@import"https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&display=swap";:root{--bg: #f7f1ff;--bg-2: #fdf7ff;--panel: #ffffff;--panel-2: #f5ecff;--panel-3: #f0f8ff;--ink: #130f1c;--muted: #635d7a;--accent: #ff4fb5;--accent-2: #8d67ff;--accent-3: #46d3ff;--shadow: 0 18px 50px rgba(61, 34, 113, .12);--radius: 22px;--radius-pill: 999px;--blur: blur(22px);--ease-smooth: cubic-bezier(.22, .61, .36, 1);--dur-hover: .18s}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(120% 120% at 15% 10%,rgba(255,110,196,.12),transparent 45%),radial-gradient(120% 140% at 80% 0%,rgba(130,214,255,.18),transparent 50%),linear-gradient(180deg,var(--bg),var(--bg-2));color:var(--ink);font-family:Manrope,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.7;padding:28px 22px 36px}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;letter-spacing:-.01em;font-size:28px}p{margin:0}#app{max-width:1600px;margin:0 auto}.app-shell{display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:stretch}.reveal{opacity:0;transform:translateY(16px);transition:opacity .36s var(--ease-smooth),transform .36s var(--ease-smooth)}.reveal-visible{opacity:1;transform:translateY(0)}.card{background:var(--panel);border:1px solid rgba(19,15,28,.08);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px;-webkit-backdrop-filter:saturate(140%) blur(6px);backdrop-filter:saturate(140%) blur(6px);color:var(--ink);transition:transform var(--dur-hover) var(--ease-smooth),box-shadow var(--dur-hover) var(--ease-smooth)}.card .muted{color:var(--muted)}.card:hover{transform:translateY(-2px);box-shadow:0 24px 60px #3d227129}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.small{font-size:14px;line-height:1.6}.side-nav{display:grid;grid-template-rows:auto 1fr auto;gap:24px;padding:24px;background:linear-gradient(180deg,#fffffff2,#ffffffe6);border:1px solid rgba(19,15,28,.08);border-radius:20px;-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px);box-shadow:0 8px 32px #3d227129;position:sticky;top:24px;align-self:start}.brand{display:flex;align-items:center;gap:14px}.brand-mark{width:56px;height:56px;background:#fff;border-radius:16px;display:grid;place-items:center;box-shadow:0 12px 24px #3d22712e;overflow:hidden}.brand-mark img{width:100%;height:100%;object-fit:cover}.nav-links.vertical{display:grid;gap:10px}.nav-links.vertical a{padding:12px 14px;border-radius:14px;background:#f7f1ffe6;border:1px solid rgba(19,15,28,.06);font-weight:700;transition:all var(--dur-hover) var(--ease-smooth)}.nav-links.vertical a:hover{box-shadow:0 12px 24px #8d67ff2e;transform:translate(2px)}.nav-links.vertical a.active{background:linear-gradient(145deg,var(--accent),var(--accent-2));color:#fff;box-shadow:0 16px 30px #ff4fb54d}.nav-cta{background:linear-gradient(145deg,#ff4fb51a,#8d67ff1f);border-radius:16px;padding:14px;display:grid;gap:8px}.content-area{display:flex;flex-direction:column;gap:16px;min-height:100vh}.top-bar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:18px 20px;border-radius:var(--radius);background:linear-gradient(145deg,#ffffffe6,#f3e9ffe6);border:1px solid rgba(19,15,28,.06);box-shadow:var(--shadow)}.top-actions{display:flex;gap:10px;flex-wrap:wrap}.main-content{display:flex;flex-direction:column;gap:16px}.btn{border:none;background:linear-gradient(145deg,#ff4fb5,#5a7bff);color:#fff;padding:12px 16px;border-radius:14px;font-weight:800;cursor:pointer;box-shadow:0 12px 24px #ff4fb552;transition:transform var(--dur-hover) var(--ease-smooth),box-shadow var(--dur-hover) var(--ease-smooth),background var(--dur-hover) var(--ease-smooth);font-size:14px}.btn.primary{background:linear-gradient(145deg,#ff4fb5,#5a7bff)}.btn.ghost{background:linear-gradient(145deg,#ff6ac7,#7a8bff);border:none}.btn.full{width:100%;justify-content:center;display:inline-flex;align-items:center;text-align:center}.btn:hover{transform:translateY(-1px);box-shadow:0 16px 34px #3d22713d}.page{display:flex;flex-direction:column;gap:16px}.pig-panel{display:flex;flex-direction:column;gap:14px;align-items:stretch}.penny-card{background:linear-gradient(180deg,#fffffff5,#f5eafff5);padding:0}.penny-stage{display:grid;grid-template-columns:.45fr 1fr;gap:0;align-items:stretch}.penny-feed-column{display:flex;flex-direction:column;gap:12px;padding:16px;background:linear-gradient(180deg,#fffc,#f7f1ffe6);border-right:1px solid rgba(19,15,28,.06)}.penny-feed-sponsor{border-radius:14px;padding:10px 12px;background:linear-gradient(145deg,#ff4fb51a,#8d67ff1a);box-shadow:inset 0 1px #fffc;text-align:center;display:grid;gap:4px;min-height:70px;align-items:center}.penny-feed-sponsor-label{font-size:12px;font-weight:700;color:var(--muted)}.penny-feed-sponsor-name{font-weight:800;font-size:16px;background:linear-gradient(145deg,var(--accent),var(--accent-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.penny-feed-list{flex:1;display:grid;gap:10px;overflow:hidden;padding-right:2px}.penny-feed-card{border-radius:14px;padding:10px 12px;background:#fff;border:1px solid rgba(19,15,28,.06);box-shadow:0 12px 26px #3d227114;font-weight:700;font-size:13px;min-height:70px;display:flex;align-items:center;line-height:1.4;animation:feed-fade .45s var(--ease-smooth)}.penny-feed-card.fresh{animation:feed-slide .6s var(--ease-smooth)}.penny-stage-inner{position:relative;background:linear-gradient(180deg,#ffe8f5,#f7edff);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:clamp(22px,4vw,32px)}.penny-stack{position:relative;display:flex;align-items:center;justify-content:center}.penny-gif{width:clamp(180px,36vw,280px);height:auto;object-fit:contain;filter:drop-shadow(0 16px 24px rgba(0,0,0,.12));animation:pig-float 3.2s ease-in-out infinite alternate}.penny-bubble{width:100%;text-align:center;background:#fff;border:1px solid rgba(19,15,28,.08);border-radius:16px;padding:12px 16px;box-shadow:0 10px 22px #3d22711f;font-weight:800;color:#1b1530;line-height:1.4;animation:bubble-pop .6s var(--ease-smooth)}.penny-action-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;width:100%}.penny-cta{display:grid;gap:12px;align-content:start}.counters-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.counter-card{background:linear-gradient(145deg,#ff4fb514,#8d67ff14);border:1px solid rgba(141,103,255,.18);border-radius:16px;padding:14px;box-shadow:0 14px 30px #3d22711f;transition:transform .22s var(--ease-smooth),box-shadow .22s var(--ease-smooth);color:var(--ink);text-align:center}.counter-value{font-size:30px;font-weight:800;background:linear-gradient(145deg,var(--accent),var(--accent-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.counter-card.pulse{animation:coin-pulse .45s var(--ease-smooth);box-shadow:0 18px 36px #ff4fb533,0 12px 28px #8d67ff29}.section{display:flex;flex-direction:column;gap:10px}.section-header{display:flex;justify-content:space-between;gap:10px;align-items:center}.leaderboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.leader-card{background:linear-gradient(145deg,#ff4fb514,#8d67ff14);border:1px solid rgba(141,103,255,.16);border-radius:16px;padding:14px;box-shadow:0 12px 26px #3d227114;position:relative;text-align:center}.leader-title{display:flex;align-items:center;gap:6px;justify-content:center;flex-direction:column}.leader-rank{color:var(--accent-2);font-weight:800}.leader-card h3.leader-name{margin:0;font-size:16px!important;line-height:1.2;word-break:break-word}.metric{font-weight:800}.category{background:linear-gradient(145deg,var(--accent),var(--accent-2))!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:800;border:none!important;min-width:80px;height:26px;justify-content:center;position:absolute;top:10px;right:10px;padding:6px 10px;font-size:12px;line-height:1;box-shadow:0 10px 18px #3d22712e;opacity:1;align-items:center}.gradient-text{background:linear-gradient(145deg,var(--accent),var(--accent-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent}h1.gradient-text,h2.gradient-text,h3.gradient-text,h4.gradient-text{font-size:28px}.leaderboard-grid.alt .row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;padding:10px 0;border-bottom:1px solid rgba(19,15,28,.06)}.leaderboard-grid.alt .row:last-child{border-bottom:none}.avatar{width:40px;height:40px;background:linear-gradient(145deg,var(--accent-2),var(--accent));color:#fff;display:grid;place-items:center;border-radius:12px;font-weight:800}.skill-card .options{display:flex;flex-direction:column;gap:8px}.option{display:flex;align-items:center;gap:10px;border:1px solid rgba(19,15,28,.08);background:#fff;color:#181226;padding:12px;border-radius:14px;box-shadow:0 10px 18px #3d227114;cursor:pointer;text-align:left}.option.correct{background:#d9f8e7}.option.incorrect{background:#ffe6f3}.question-foot{margin-top:10px;padding:12px;border:1px solid rgba(19,15,28,.08);background:#fff;border-radius:14px;box-shadow:0 10px 18px #3d227114}.question-foot.correct{background:#d9f8e7}.question-foot.incorrect{background:#ffe6f3}.donation-flow .steps{display:grid;gap:20px}.donation-flow>.muted{margin-top:10px;max-width:760px;line-height:1.7}.steps-spaced{margin-top:18px}.donation-flow .step{display:flex;flex-direction:row;gap:16px;align-items:flex-start;padding:4px 0}.donation-flow .step h3{font-size:22px;color:var(--ink);background:none;-webkit-text-fill-color:currentColor;margin-bottom:6px}.donation-flow .step-number{width:38px;height:38px;background:linear-gradient(145deg,var(--accent),var(--accent-2));border:none;color:#fff;display:grid;place-items:center;border-radius:14px;font-weight:800;flex-shrink:0;margin-top:2px}.legal-note{margin-top:12px;padding:12px;border:1px dashed rgba(19,15,28,.2);background:#fff;border-radius:14px}.block-spaced{margin-bottom:10px}.footer{display:flex;justify-content:space-between;gap:12px;padding:16px 18px;align-items:center}.footer-links{display:flex;gap:12px;flex-wrap:wrap}.footer-global{margin-top:20px;position:relative;z-index:1}.footer-meta{font-weight:700;color:#2b2438}.footer-links a{width:34px;height:34px;border-radius:50%;background:#130f1c0f;display:grid;place-items:center;font-weight:800;color:#130f1c;box-shadow:0 8px 16px #3d22711f}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);background:#130f1c0f;font-weight:700;font-size:12px}.pill.subtle{background:#130f1c0a}.pill.badge{background:linear-gradient(145deg,#ff6ac7,#7a8bff);color:#fff;box-shadow:0 12px 22px #3d227129}.auth-card{display:flex;flex-direction:column;gap:14px}.auth-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.auth-toggle{display:inline-flex;background:#130f1c0d;border-radius:999px;padding:4px;gap:6px}.pill-toggle{border:none;padding:10px 16px;border-radius:999px;background:transparent;font-weight:800;cursor:pointer;transition:background var(--dur-hover) var(--ease-smooth),color var(--dur-hover) var(--ease-smooth)}.pill-toggle.active{background:linear-gradient(145deg,#ff6ac7,#7a8bff);color:#fff;box-shadow:0 10px 18px #3d227129}.auth-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.field{display:flex;flex-direction:column;gap:6px}.field input[type=text],.field input[type=email],.field input[type=password]{border:1px solid rgba(255,79,181,.35);border-radius:14px;padding:12px;font-size:14px;box-shadow:0 10px 18px #3d227114}.file-field .file-input{display:flex;align-items:center;gap:10px;background:#ff4fb50f;border-radius:14px;padding:10px 12px;border:1px solid rgba(255,79,181,.3)}.file-input-inline input[type=file]{flex:1}.file-input-inline .pill{margin-left:auto}.file-native{padding:10px!important;background:#ff4fb50f;border:1px solid rgba(255,79,181,.3)}.file-field input[type=file]{width:100%}.avatar-preview{margin-top:8px;width:72px;height:72px;border-radius:16px;object-fit:cover;box-shadow:0 10px 18px #3d227129}.avatar-preview.large{width:96px;height:96px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#fff,#f7e8ff)}.auth-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.alert.error{background:#ff4fb514;border:1px solid rgba(255,79,181,.3);border-radius:12px;padding:10px 12px;color:#9b1c6f;font-weight:700}.link-btn{background:none;border:none;color:var(--accent-2);font-weight:800;cursor:pointer}.profile-card{display:flex;flex-direction:column;gap:14px}.profile-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.profile-hero{display:flex;align-items:center;gap:14px}.profile-avatar{width:78px;height:78px;border-radius:20px;background:linear-gradient(135deg,#fff,#f7e8ff);border:2px solid #c8a6ff;display:grid;place-items:center;font-weight:900;font-size:28px;color:#4a2a7a;overflow:hidden;box-shadow:0 14px 24px #3d227129}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px}.profile-actions{display:flex;align-items:center;gap:10px}.user-chip{display:inline-flex;align-items:center;gap:8px}.chip-avatar{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#fff,#f7e8ff);border:2px solid #c8a6ff;display:grid;place-items:center;font-weight:800;font-size:16px;color:#4a2a7a;overflow:hidden;box-shadow:0 10px 18px #3d227129}.chip-avatar img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.stat-tile{border:1px solid rgba(19,15,28,.06);border-radius:16px;padding:12px;background:linear-gradient(145deg,#ff4fb50f,#8d67ff0f);box-shadow:0 12px 20px #3d227114}.profile-badges .badge-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.profile-edit{margin-top:4px;border:1px dashed rgba(255,79,181,.25)}.profile-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:end}.profile-edit-actions{display:flex;justify-content:flex-end}.input-rounded{border:1px solid rgba(255,79,181,.35)!important;border-radius:14px!important;padding:12px!important}@keyframes feed-fade{0%{opacity:0}to{opacity:1}}@keyframes feed-slide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes pig-float{0%{transform:translateY(0)}to{transform:translateY(-4px)}}@keyframes bubble-pop{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes coin-pulse{0%{transform:scale(1)}30%{transform:scale(1.02) translateY(-2px)}60%{transform:scale(.99) translateY(1px)}to{transform:scale(1)}}.leader-card.dynamic .row.pulse{animation:coin-pulse .45s var(--ease-smooth);background:#ff4fb50f;box-shadow:0 10px 18px #3d22711a;animation-fill-mode:both}.leader-section{display:flex;flex-direction:column;gap:10px}.leader-section-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.card-row{position:relative;padding:14px 18px;border:2px solid #f6c7e6;border-radius:18px;margin-bottom:12px;background:#fff;box-shadow:0 10px 22px #3d227114;display:grid;grid-template-columns:54px 76px 1fr auto;gap:14px;align-items:center;transition:transform .34s var(--ease-smooth),box-shadow .34s var(--ease-smooth),background .34s var(--ease-smooth)}.card-row:last-child{margin-bottom:0}.leader-body{display:grid;gap:2px;align-self:center}.leader-name-line{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.leader-main{display:grid;gap:4px}.leader-title{font-size:18px;font-weight:800;background:linear-gradient(120deg,#5a7bff,#ff4fb5);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.leader-rank{font-weight:800;font-size:18px;width:46px;text-align:center;display:flex;align-items:center;justify-content:center;background:linear-gradient(120deg,#ff4fb5,#5a7bff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.leader-avatar-wrapper{position:relative;width:64px;height:64px}.leader-avatar{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#fff,#f8f1ff);color:var(--accent-2);display:grid;place-items:center;font-weight:800;font-size:22px;border:2px solid #c8a6ff;box-shadow:0 12px 20px #3d22712e;overflow:hidden}.leader-avatar img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.leader-crown{position:absolute;top:-10px;right:-10px;font-size:18px}.leader-metrics{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:200px;align-self:center}.metric-strong{font-weight:800;background:linear-gradient(145deg,#5a7bff,#ff4fb5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:18px}.card-row.swap{z-index:2;background:linear-gradient(180deg,#fff,#fff5fb)}.card-row.swap-up{animation:swap-rise .52s var(--ease-smooth)!important}.card-row.swap-down{animation:swap-dip .52s var(--ease-smooth)!important}.card-row:hover{box-shadow:0 16px 30px #3d227126;transform:translateY(-2px)}.card-row .muted{margin:0}.leader-metrics .muted.small{color:#261e35bf;font-size:12px}@keyframes swap-slide{0%{transform:translateY(0)}35%{transform:translateY(-8px)}70%{transform:translateY(4px)}to{transform:translateY(0)}}@keyframes swap-rise{0%{transform:translateY(0)}35%{transform:translateY(-10px)}70%{transform:translateY(4px)}to{transform:translateY(0)}}@keyframes swap-dip{0%{transform:translateY(0)}35%{transform:translateY(8px)}70%{transform:translateY(-3px)}to{transform:translateY(0)}}@media(max-width:1100px){.app-shell{grid-template-columns:1fr}.side-nav{position:relative}.pig-panel,.penny-stage{grid-template-columns:1fr}}.modal-backdrop{position:fixed;inset:0;background:#130f1cb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;z-index:1000;padding:20px;animation:fade-in .3s var(--ease-smooth)}.modal-container{background:linear-gradient(180deg,#fff,#fdf7ff);border-radius:var(--radius);box-shadow:0 24px 60px #3d22714d;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;animation:modal-slide .4s var(--ease-smooth)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid rgba(19,15,28,.08);gap:16px}.modal-header h2{font-size:24px;margin:0}.modal-close{width:40px;height:40px;border:none;background:#130f1c0f;border-radius:12px;font-size:20px;cursor:pointer;display:grid;place-items:center;transition:all var(--dur-hover) var(--ease-smooth);flex-shrink:0}.modal-close:hover{background:#ff4fb526;transform:rotate(90deg)}.modal-body{padding:24px}.modal-actions{display:flex;gap:12px;margin-top:20px;justify-content:flex-end;flex-wrap:wrap}.charity-selection{display:flex;flex-direction:column;gap:16px}.charity-list{display:flex;flex-direction:column;gap:10px;max-height:300px;overflow-y:auto;padding-right:4px}.charity-option{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;border:2px solid rgba(19,15,28,.08);border-radius:14px;background:#fff;cursor:pointer;transition:all var(--dur-hover) var(--ease-smooth);text-align:left}.charity-option:hover{border-color:#ff4fb54d;box-shadow:0 12px 24px #3d22711f;transform:translateY(-2px)}.charity-option.selected{border-color:var(--accent);background:linear-gradient(145deg,#ff4fb514,#8d67ff14);box-shadow:0 12px 24px #ff4fb533}.charity-option strong{display:block;margin-bottom:4px;font-weight:800}.divider{display:flex;align-items:center;gap:12px;margin:12px 0;color:var(--muted);font-size:12px;font-weight:700}.divider:before,.divider:after{content:"";flex:1;height:1px;background:#130f1c1a}.payment-step{display:flex;flex-direction:column;gap:20px}.payment-summary{background:linear-gradient(145deg,#ff4fb50f,#8d67ff0f);border-radius:16px;padding:16px;border:1px solid rgba(141,103,255,.18)}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.breakdown{margin-top:16px;padding-top:16px;border-top:1px solid rgba(19,15,28,.1)}.breakdown-item{display:flex;justify-content:space-between;padding:6px 0;font-size:14px}.payment-notice{padding:12px;background:#46d3ff1a;border-radius:12px;border:1px solid rgba(70,211,255,.3)}.skill-question-step{display:flex;flex-direction:column;gap:16px}.skill-question-step h3{font-size:20px;margin:8px 0}.question-explanation{margin-top:12px;padding:12px;background:#46d3ff14;border-radius:12px}.success-step,.failed-step{display:flex;flex-direction:column;gap:16px;text-align:center}.success-animation{display:grid;place-items:center;padding:20px}.success-icon{width:80px;height:80px;background:linear-gradient(145deg,#46d3ff,#8d67ff);color:#fff;border-radius:50%;display:grid;place-items:center;font-size:40px;font-weight:800;box-shadow:0 16px 32px #46d3ff66;animation:success-pop .6s var(--ease-smooth)}.failed-icon{width:80px;height:80px;background:linear-gradient(145deg,#ff6ac7,#ff4fb5);color:#fff;border-radius:50%;display:grid;place-items:center;font-size:40px;font-weight:800;box-shadow:0 16px 32px #ff4fb566;margin:0 auto}.success-breakdown{background:linear-gradient(145deg,#46d3ff14,#8d67ff14);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px}.success-item{display:flex;justify-content:space-between;align-items:center;font-weight:700}.success-label{color:var(--muted);font-size:14px}@keyframes modal-slide{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes success-pop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@media(max-width:640px){body{padding:16px 12px 28px}.top-bar{flex-direction:column;align-items:flex-start}.top-actions{width:100%}.modal-backdrop{padding:10px}.modal-header,.modal-body{padding:16px}.modal-actions{flex-direction:column}.modal-actions .btn{width:100%}}.leaderboard-grid.alt.three-col{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.leader-card.dynamic .row{transition:transform .18s var(--ease-smooth),box-shadow .18s var(--ease-smooth),background .18s var(--ease-smooth)}.leader-card.dynamic .row.pulse{animation:coin-pulse .45s var(--ease-smooth);background:#ff4fb50f;box-shadow:0 10px 18px #3d22711a}.field input[type=text]:focus,.field input[type=email]:focus,.field input[type=password]:focus{outline:none;border-color:var(--accent-2);box-shadow:0 10px 24px #8d67ff33}.field input[aria-invalid=true]{border-color:#ff4fb5;background:#ff4fb50d}.field-error{font-size:12px;color:#d81b60;font-weight:700;animation:field-error-fade .3s var(--ease-smooth)}@keyframes field-error-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.social-share-links{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.social-share-btn{width:44px;height:44px;border-radius:50%;background:linear-gradient(145deg,#ff4fb51a,#8d67ff1a);border:1px solid rgba(19,15,28,.08);display:grid;place-items:center;font-weight:800;font-size:14px;color:var(--ink);box-shadow:0 8px 16px #3d22711f;transition:all var(--dur-hover) var(--ease-smooth);text-decoration:none}.social-share-btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px #3d22712e;background:linear-gradient(145deg,#ff4fb526,#8d67ff26)}.social-share-btn:active{transform:translateY(0)}.success-share{padding:16px;background:linear-gradient(145deg,#46d3ff0f,#8d67ff0f);border-radius:14px;display:flex;flex-direction:column;gap:10px;align-items:center}.success-share .eyebrow{margin:0}.success-share .social-share-links{justify-content:center}.prize-pot-card{background:linear-gradient(180deg,#fffffff5,#fff4faf5);border:2px solid rgba(255,79,181,.2);display:flex;flex-direction:column;gap:20px}.prize-pot-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.prize-pot-badge{animation:pulse-badge 2s ease-in-out infinite}@keyframes pulse-badge{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.prize-pot-main{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;background:linear-gradient(145deg,#ff4fb514,#8d67ff14);border-radius:18px;border:1px solid rgba(141,103,255,.2);flex:1;min-width:240px}.prize-pot-hero{display:flex;gap:16px;align-items:stretch;flex-wrap:wrap}.prize-pot-timer{flex:1;min-width:240px}.prize-pot-timer .countdown-timer{padding:18px;background:#46d3ff14;border-radius:16px;border:1px solid rgba(70,211,255,.2);width:100%}.prize-pot-timer .countdown-label{color:var(--ink);font-size:13px;font-weight:700;justify-content:center;text-align:center;margin-bottom:4px}.prize-pot-timer .countdown-display{justify-content:center;gap:10px;margin-top:6px}.prize-pot-timer .time-unit{min-width:44px}.prize-pot-timer .time-value{font-size:22px}.prize-pot-timer .time-label{color:var(--muted);font-size:11px}.prize-pot-timer .time-separator{color:var(--accent-2)}.countdown-timer .time-value{color:var(--accent-2);background:none!important;-webkit-text-fill-color:var(--accent-2)}.countdown-timer .time-label{color:var(--muted);-webkit-text-fill-color:var(--muted)}.countdown-label{color:var(--ink);-webkit-text-fill-color:var(--ink)}.countdown-timer .time-separator{color:var(--accent-2);-webkit-text-fill-color:var(--accent-2)}.prize-pot-value{display:flex;align-items:baseline;gap:4px}.prize-pot-currency{font-size:32px;font-weight:800;background:linear-gradient(145deg,var(--accent),var(--accent-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.prize-pot-amount{font-size:56px;font-weight:800;background:linear-gradient(145deg,var(--accent),var(--accent-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1;letter-spacing:-.02em}.prize-pot-countdown{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#46d3ff14;border-radius:14px;border:1px solid rgba(70,211,255,.2)}.countdown-label{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--ink)}.countdown-icon{font-size:20px;animation:countdown-pulse 1s ease-in-out infinite}@keyframes countdown-pulse{0%,to{opacity:1}50%{opacity:.6}}.countdown-timer{font-size:24px;font-weight:800;color:var(--ink);background:none;-webkit-text-fill-color:currentColor;font-variant-numeric:tabular-nums}.prize-pot-stats{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;padding:16px;background:#f7f1ff80;border-radius:14px}.prize-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.prize-stat-value{font-size:22px;font-weight:800;background:linear-gradient(145deg,var(--accent-2),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.prize-stat-label{font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.prize-stat-divider{width:1px;background:#130f1c1a}.prize-pot-info{padding:12px;background:#ff4fb50d;border-radius:12px;border:1px dashed rgba(255,79,181,.3);text-align:center}@media(max-width:640px){.prize-pot-hero{flex-direction:column}.prize-pot-amount{font-size:42px}.countdown-timer,.prize-stat-value{font-size:18px}}.referral-card{display:flex;flex-direction:column;gap:20px;background:linear-gradient(180deg,#fffffff5,#f5fafff5);border:2px solid rgba(70,211,255,.2)}.referral-header h2{margin:8px 0}.referral-code-container{display:flex;gap:12px;align-items:center;padding:16px;background:linear-gradient(145deg,#46d3ff14,#8d67ff14);border-radius:16px;border:1px solid rgba(70,211,255,.2)}.referral-code-box{flex:1;display:flex;flex-direction:column;gap:6px}.referral-code-label{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.referral-code{font-size:28px;font-weight:800;font-family:Courier New,monospace;background:linear-gradient(145deg,var(--accent-3),var(--accent-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:.05em}.referral-url-container{display:flex;gap:10px;align-items:center}.referral-url-input{flex:1;padding:12px;border:1px solid rgba(70,211,255,.3);border-radius:14px;background:#fffc;font-size:14px;font-family:Courier New,monospace;color:var(--ink)}.referral-url-input:focus{outline:none;border-color:var(--accent-3);box-shadow:0 10px 24px #46d3ff33}.referral-stats{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:16px;padding:16px;background:#f7f1ff80;border-radius:14px}.referral-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.referral-stat-value{font-size:24px;font-weight:800;background:linear-gradient(145deg,var(--accent-3),var(--accent-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.referral-stat-label{font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-align:center}.referral-stat-divider{width:1px;background:#130f1c1a}.referral-benefits{padding:16px;background:linear-gradient(145deg,#ff4fb50d,#46d3ff0d);border-radius:14px;border:1px solid rgba(70,211,255,.15)}.benefit-list{display:flex;flex-direction:column;gap:12px;margin-top:12px}.benefit-item{display:flex;gap:12px;align-items:flex-start;padding:10px;background:#fff9;border-radius:12px}.benefit-icon{font-size:24px;flex-shrink:0}.benefit-item strong{display:block;font-weight:800;margin-bottom:2px}@media(max-width:640px){.referral-code{font-size:20px}.referral-stats{grid-template-columns:1fr;grid-template-rows:auto auto auto auto auto}.referral-stat-divider{height:1px;width:100%}.referral-url-container{flex-direction:column}.referral-url-input{width:100%}}.error-boundary-fallback{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--color-bg)}.error-boundary-content{max-width:500px;text-align:center;animation:fade-in .3s var(--ease-smooth)}.error-icon{font-size:4rem;margin-bottom:1rem;animation:bounce 1s ease-in-out infinite}.error-boundary-content h1{font-size:1.5rem;margin-bottom:.5rem;color:var(--color-text)}.error-boundary-content .muted{margin-bottom:2rem}.error-actions{display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem}.error-details{margin-top:2rem;text-align:left;background:#ffffff0d;border-radius:var(--br-md);padding:1rem;border:1px solid rgba(255,255,255,.1)}.error-details summary{cursor:pointer;font-weight:700;margin-bottom:.5rem;color:var(--color-accent)}.error-stack{font-family:Courier New,monospace;font-size:.75rem;white-space:pre-wrap;overflow-x:auto;background:#0000004d;padding:1rem;border-radius:var(--br-sm);margin-top:.5rem}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem}.loading-spinner-small{padding:1rem}.loading-spinner-large{padding:3rem}.spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}.loading-spinner-large .spinner{width:60px;height:60px;border-width:4px}.loading-message{font-size:.875rem;color:var(--color-muted);font-weight:500}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;min-height:300px}.empty-state-icon{font-size:3rem;margin-bottom:1rem;opacity:.6}.empty-state-title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;color:var(--color-text)}.empty-state-description{font-size:.875rem;max-width:400px;margin-bottom:1.5rem;line-height:1.6}.empty-state-action{margin-top:.5rem}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;background:#d81b600d;border:1px solid rgba(216,27,96,.2);border-radius:var(--br-md);margin:1rem 0}.error-state-icon{font-size:2.5rem;margin-bottom:1rem}.error-state-title{font-size:1.125rem;font-weight:700;margin-bottom:.5rem;color:#d81b60}.error-state-message{font-size:.875rem;margin-bottom:1.5rem;max-width:400px;line-height:1.6}.error-state .btn{margin-top:.5rem}.penny-gif{width:100%;height:auto;max-width:400px;border-radius:var(--br-md);display:block}video.penny-gif{object-fit:contain}.skip-to-main{position:absolute;left:-9999px;z-index:999;padding:1rem 1.5rem;background:var(--color-accent);color:var(--color-bg);text-decoration:none;font-weight:700;border-radius:var(--br-sm)}.skip-to-main:focus{left:1rem;top:1rem}*:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(max-width:768px){button,a.btn,.link-btn{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}}.penny-gif,.spinner,.modal-backdrop,.modal-content,.penny-bubble{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.cookie-consent-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#fff;border-top:1px solid rgba(0,0,0,.08);box-shadow:0 -2px 10px #0000001f;padding:.75rem 1rem;animation:slide-up .3s var(--ease-smooth)}.cookie-consent-content{max-width:960px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.cookie-consent-text h3{font-size:.95rem;font-weight:700;margin-bottom:.25rem;color:var(--color-text)}.cookie-consent-text p{font-size:.75rem;color:var(--color-muted);line-height:1.4;margin:0}.cookie-consent-text a{color:var(--color-accent);text-decoration:underline;font-weight:600}.cookie-consent-text a:hover{color:var(--color-accent-hover)}.cookie-consent-actions{display:flex;gap:.5rem;flex-shrink:0}.cookie-consent-actions .btn{padding:.45rem .9rem;font-size:.8rem}@keyframes slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:768px){.cookie-consent-content{flex-direction:column;text-align:center;gap:1rem}.cookie-consent-actions{width:100%;flex-direction:column}.cookie-consent-actions .btn{width:100%}}.register-page{min-height:100vh;padding:2rem 1rem;background:linear-gradient(135deg,#f8f3ff,#fff5fb)}.register-container{max-width:800px;margin:0 auto;background:#fff;border-radius:24px;padding:3rem 2rem;box-shadow:0 10px 40px #e91e6314}.register-header{text-align:center;margin-bottom:3rem}.register-header h1{font-size:2.5rem;margin-bottom:.5rem;background:linear-gradient(135deg,#e91e63,#9c27b0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800}.progress-steps{display:flex;align-items:center;justify-content:center;margin-bottom:3rem;padding:0 2rem}.step{display:flex;flex-direction:column;align-items:center;gap:.5rem}.step-number{width:48px;height:48px;border-radius:50%;background:#f8f3ff;border:2px solid #e0d4f7;display:flex;align-items:center;justify-content:center;font-weight:700;color:#9c27b0;transition:all .3s var(--ease-smooth)}.step.active .step-number{background:linear-gradient(135deg,#e91e63,#9c27b0);border-color:transparent;color:#fff;box-shadow:0 4px 12px #e91e6340}.step.completed .step-number{background:#4caf50;border-color:#4caf50;color:#fff}.step-label{font-size:.75rem;font-weight:600;color:#6c4a91}.step.active .step-label{color:#e91e63;font-weight:700}.step-connector{width:60px;height:2px;background:#e0d4f7;margin:0 .5rem 1.5rem}.register-form{background:transparent;border:none;padding:0;margin-bottom:2rem}.form-step{animation:fade-in .3s var(--ease-smooth)}.form-step h2{font-size:1.75rem;margin-bottom:1.5rem;color:#3d2271;font-weight:700}.form-field{margin-bottom:1.5rem}.form-field label{display:block;font-weight:600;margin-bottom:.5rem;font-size:.875rem;color:#3d2271}.form-field input,.form-field textarea,.form-field select{width:100%;padding:.875rem 1.25rem;background:#f8f3ff;border:2px solid #e0d4f7;border-radius:14px;color:#3d2271;font-size:1rem;transition:all .2s var(--ease-smooth)}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{background:#fff;border-color:#e91e63;outline:none;box-shadow:0 0 0 3px #e91e631a}.form-field input.error,.form-field textarea.error{border-color:#d81b60;background:#fff0f5}.form-field textarea{resize:vertical;min-height:100px;font-family:inherit}.field-hint{display:block;font-size:.75rem;color:#6c4a91;margin-top:.25rem}.field-hint a{color:#e91e63;text-decoration:none;font-weight:600}.field-hint a:hover{text-decoration:underline}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-checkbox{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.form-checkbox input[type=checkbox]{width:auto}.form-checkbox label{margin:0;font-weight:400}.section-title{font-size:1.125rem;margin-top:2rem;margin-bottom:.5rem;color:#3d2271;font-weight:700}.section-description{margin-bottom:1.5rem;color:#6c4a91}.info-box{background:linear-gradient(135deg,#e91e630d,#9c27b00d);border:2px solid #f0e5ff;border-radius:18px;padding:1.5rem;margin-top:2rem}.info-box h3{font-size:1.125rem;margin-bottom:1rem;color:#e91e63;font-weight:700}.info-box ol{margin-left:1.5rem}.info-box li{margin-bottom:.5rem;color:#3d2271}.error-banner{background:#fff0f5;border:2px solid #ffb3d9;border-radius:14px;padding:1rem;margin-bottom:1.5rem;color:#d81b60;font-weight:600}.form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:2rem;border-top:2px solid #f0e5ff}.register-footer{text-align:center;padding-top:1rem}.register-footer .muted{color:#6c4a91}.register-footer .link{color:#e91e63;text-decoration:none;font-weight:700}.register-footer .link:hover{text-decoration:underline}.business-dashboard,.charity-dashboard{padding:2rem;max-width:1400px;margin:0 auto}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.dashboard-header h1{font-size:2rem;margin-bottom:.25rem}.charity-meta{display:flex;gap:.75rem;margin-top:.5rem}.charity-badge{display:inline-block;padding:.25rem .75rem;background:#e91e6333;border:1px solid rgba(233,30,99,.4);border-radius:999px;font-size:.75rem;font-weight:600;color:var(--color-accent)}.charity-reg{display:inline-block;padding:.25rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:999px;font-size:.75rem;font-weight:600;color:var(--color-muted)}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:3rem}.stat-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--br-md);padding:1.5rem;transition:all .2s var(--ease-smooth)}.stat-card:hover{background:#ffffff14;border-color:#fff3}.stat-card.highlight{background:linear-gradient(135deg,#e91e6326,#ff6b9d26);border-color:#e91e6366}.stat-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-muted);margin-bottom:.5rem}.stat-value{font-size:2rem;font-weight:700;color:var(--color-text);margin-bottom:.25rem}.stat-trend{font-size:.75rem;color:#fff9}.stat-trend.positive{color:#4caf50}.dashboard-section{margin-bottom:3rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.dashboard-section h2{font-size:1.5rem;margin-bottom:1.5rem}.campaigns-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.campaign-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--br-lg);padding:1.5rem;transition:all .2s var(--ease-smooth)}.campaign-card:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.campaign-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.campaign-header h3{font-size:1.125rem;flex:1}.status-badge{padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge.active{background:#4caf5033;color:#4caf50}.status-badge.paused{background:#ff980033;color:#ff9800}.status-badge.ended{background:#9e9e9e33;color:#9e9e9e}.campaign-charity,.campaign-business{font-size:.875rem;color:var(--color-muted);margin-bottom:1rem}.campaign-charity strong,.campaign-business strong{color:var(--color-text)}.campaign-progress{margin:1.5rem 0}.progress-item{margin-bottom:1rem}.progress-item:last-child{margin-bottom:0}.progress-label{display:flex;justify-content:space-between;font-size:.75rem;font-weight:600;margin-bottom:.5rem;color:#ffffffb3}.progress-bar{height:8px;background:#ffffff1a;border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--color-accent),#ff6b9d);border-radius:999px;transition:width .5s var(--ease-smooth)}.campaign-stats{display:flex;gap:1.5rem;margin:1.5rem 0}.stat-item{display:flex;flex-direction:column;align-items:center}.stat-number{font-size:1.5rem;font-weight:700;color:var(--color-text)}.stat-item.highlight .stat-number{color:var(--color-accent)}.campaign-url{display:flex;gap:.5rem;margin:1rem 0}.campaign-url input{flex:1;padding:.5rem;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:var(--br-sm);color:var(--color-text);font-size:.75rem;font-family:monospace}.campaign-actions{display:flex;gap:.5rem;margin-top:1rem}.btn.small{padding:.5rem 1rem;font-size:.75rem}.campaigns-list{display:flex;flex-direction:column;gap:1rem}.campaign-list-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--br-md)}.list-item-stats{display:flex;gap:1.5rem;font-size:.875rem;color:#ffffffb3}.campaign-creator{display:flex;flex-direction:column;height:80vh;max-height:900px}.campaign-creator-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.campaign-creator-header h2{font-size:1.5rem;margin:0}.btn-close{background:none;border:none;color:var(--color-text);font-size:2rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s var(--ease-smooth)}.btn-close:hover{background:#ffffff1a}.campaign-progress{display:flex;align-items:center;justify-content:center;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.progress-step{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.progress-step .step-number{width:32px;height:32px;font-size:.875rem}.progress-connector{width:40px;height:2px;background:#fff3;margin:0 .5rem}.campaign-creator-content{flex:1;overflow-y:auto;padding:2rem}.campaign-step{max-width:700px;margin:0 auto}.campaign-step h3{font-size:1.25rem;margin-bottom:1rem}.charity-search{margin-bottom:1.5rem}.search-input{width:100%;padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:var(--br-sm);color:var(--color-text);font-size:1rem}.charity-list{display:flex;flex-direction:column;gap:1rem;max-height:400px;overflow-y:auto}.charity-card{padding:1rem;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:var(--br-md);cursor:pointer;transition:all .2s var(--ease-smooth);position:relative}.charity-card:hover{background:#ffffff14;border-color:#fff3}.charity-card.selected{border-color:var(--color-accent);background:#e91e631a}.charity-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.charity-description{font-size:.875rem;color:#ffffffb3;margin-bottom:.75rem}.charity-stats{display:flex;gap:1rem;font-size:.75rem;color:var(--color-muted)}.selected-indicator{position:absolute;top:1rem;right:1rem;padding:.25rem .75rem;background:var(--color-accent);border-radius:999px;font-size:.75rem;font-weight:700;color:#fff}.campaign-settings{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.campaign-preview{display:flex;flex-direction:column;gap:1.5rem}.preview-section{padding:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--br-md)}.preview-section h4{font-size:.875rem;font-weight:600;text-transform:uppercase;color:var(--color-muted);margin-bottom:.5rem}.campaign-url{font-family:monospace;font-size:.875rem;color:var(--color-accent)}.launch-info{margin-top:2rem;padding:1rem;background:#e91e631a;border:1px solid rgba(233,30,99,.3);border-radius:var(--br-md)}.campaign-creator-actions{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.action-group{display:flex;gap:1rem}.campaign-page{background:var(--color-bg)}.campaign-hero{background:linear-gradient(135deg,#e91e6333,#ff6b9d33);padding:4rem 2rem;text-align:center}.campaign-hero-content{max-width:800px;margin:0 auto}.campaign-badges{display:flex;gap:.75rem;justify-content:center;margin-bottom:1.5rem}.badge{padding:.5rem 1rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge.business{background:#2196f333;border:1px solid rgba(33,150,243,.4);color:#42a5f5}.badge.charity{background:#4caf5033;border:1px solid rgba(76,175,80,.4);color:#66bb6a}.campaign-title{font-size:3rem;margin-bottom:1rem}.campaign-tagline{font-size:1.25rem;color:#fffc;margin-bottom:1.5rem}.campaign-countdown{display:inline-block;padding:.75rem 1.5rem;background:#ff980033;border:1px solid rgba(255,152,0,.4);border-radius:999px;font-weight:700;color:#ffb74d;margin-bottom:2rem}.campaign-hero-stats{display:flex;justify-content:center;gap:3rem;margin:2rem 0}.hero-stat{text-align:center}.btn.large{padding:1rem 3rem;font-size:1.125rem}.campaign-share{margin-top:1.5rem}.campaign-progress-section{max-width:1200px;margin:0 auto;padding:3rem 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.campaign-about{max-width:1200px;margin:0 auto;padding:3rem 2rem;display:grid;grid-template-columns:2fr 1fr;gap:3rem}.about-content h2{font-size:2rem;margin-bottom:1.5rem}.campaign-description{line-height:1.8;margin-bottom:2rem}.campaign-meta{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:.875rem}.meta-item strong{color:var(--color-text)}.how-it-works-card,.charity-info-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--br-lg);padding:1.5rem;margin-bottom:2rem}.how-it-works-card h3,.charity-info-card h3{font-size:1.25rem;margin-bottom:1rem}.steps-list{list-style:none;counter-reset:step-counter;margin:0 0 1.5rem;padding:0}.steps-list li{counter-increment:step-counter;position:relative;padding-left:3rem;margin-bottom:1.5rem}.steps-list li:before{content:counter(step-counter);position:absolute;left:0;top:0;width:32px;height:32px;background:var(--color-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem}.steps-list li strong{display:block;margin-bottom:.25rem}.steps-list li p{font-size:.875rem;color:#ffffffb3;margin:0}.btn.full-width{width:100%;justify-content:center}.campaign-leaderboard,.campaign-cta-footer{max-width:1200px;margin:0 auto;padding:3rem 2rem;text-align:center}.leaderboard-notice{padding:2rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--br-md);margin-bottom:2rem}.campaign-cta-footer{background:linear-gradient(135deg,#e91e631a,#ff6b9d1a)}.cta-content h2{font-size:2.5rem;margin-bottom:1rem}.ranking-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--br-lg);padding:2rem}.ranking-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.rank-number{font-size:3rem;font-weight:700;color:var(--color-accent)}.rank-label{font-size:.875rem;color:var(--color-muted)}.vote-count{font-size:1.5rem;font-weight:700;display:block}.vote-weekly{font-size:.875rem;color:#4caf50}.ranking-info{margin:1.5rem 0;padding:1.5rem;background:#ffffff08;border-radius:var(--br-md)}.ranking-info ul{margin-top:1rem;margin-left:1.5rem}.ranking-info li{margin-bottom:.5rem;color:#fffc}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.insight-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--br-md);padding:1.5rem}.insight-label{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--color-muted);margin-bottom:.5rem}.insight-value{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.insight-percentage{font-size:.75rem;color:#fff9}.donations-list{display:flex;flex-direction:column;gap:1rem}.donation-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--br-md)}.donation-info{flex:1}.donor-name{font-weight:600;margin-bottom:.25rem}.donation-details{display:flex;gap:1rem;font-size:.75rem;color:var(--color-muted)}.campaign-tag{padding:.125rem .5rem;background:#e91e6333;border-radius:999px;font-weight:600;color:var(--color-accent)}.donation-amount{font-size:1.25rem;font-weight:700;color:var(--color-accent)}.dashboard-cta{background:linear-gradient(135deg,#e91e6326,#ff6b9d26);border:1px solid rgba(233,30,99,.3);border-radius:var(--br-lg);padding:2rem;text-align:center}.dashboard-cta h3{font-size:1.5rem;margin-bottom:.5rem}.dashboard-cta p{color:#fffc;margin-bottom:1.5rem}.cta-buttons{display:flex;gap:1rem;justify-content:center}.dashboard-pending{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem}.dashboard-pending h1{font-size:2rem;margin-bottom:1rem}.dashboard-pending p{max-width:500px;color:#fffc;line-height:1.6;margin-bottom:1rem}@media(max-width:768px){.campaign-about{grid-template-columns:1fr}.campaign-hero-stats{flex-direction:column;gap:1.5rem}.campaigns-grid,.dashboard-stats,.form-row{grid-template-columns:1fr}.progress-steps{padding:0}.step-label{display:none}.campaign-title{font-size:2rem}}.business-charity-cta{background:linear-gradient(135deg,#e91e6314,#ff6b9d14);border:1px solid rgba(233,30,99,.2)}.cta-header{text-align:center;margin-bottom:2rem}.cta-header h2{font-size:2rem;margin-bottom:.5rem}.cta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.cta-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--br-lg);padding:2rem;transition:all .3s var(--ease-smooth)}.cta-card:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-4px)}.cta-icon{font-size:3rem;margin-bottom:1rem}.cta-card h3{font-size:1.5rem;margin-bottom:1rem}.cta-card>p{color:#fffc;line-height:1.6;margin-bottom:1.5rem}.cta-features{list-style:none;padding:0;margin:0 0 2rem;display:grid;gap:6px;justify-items:center}.cta-features li{padding:.5rem 0;position:relative;display:flex;gap:8px;align-items:flex-start;justify-content:center;text-align:center;color:#ffffffe6}.cta-features li:before{content:"✓";position:static;color:var(--color-accent);font-weight:700}.admin-panel{max-width:1600px;margin:0 auto;padding:2rem}.admin-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.admin-header h1{font-size:2rem;margin-bottom:.5rem}.admin-nav{display:flex;gap:.5rem;margin-bottom:2rem;padding:.5rem;background:#ffffff0d;border-radius:var(--br-md)}.admin-nav-link{padding:.75rem 1.5rem;border-radius:var(--br-sm);text-decoration:none;color:#ffffffb3;font-weight:600;transition:all .2s var(--ease-smooth)}.admin-nav-link:hover{background:#ffffff1a;color:var(--color-text)}.admin-nav-link.active{background:var(--color-accent);color:#fff}.admin-content{animation:fade-in .3s var(--ease-smooth)}.admin-overview h2{font-size:1.5rem;margin-bottom:1.5rem}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:3rem}.admin-stat-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--br-lg);padding:2rem;transition:all .2s var(--ease-smooth)}.admin-stat-card.clickable{cursor:pointer}.admin-stat-card.clickable:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.stat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.stat-icon{font-size:2rem}.stat-badge{padding:.5rem 1rem;border-radius:999px;font-weight:700;font-size:1.25rem}.stat-badge.pending{background:#ff980033;color:#ff9800}.stat-label{font-size:1rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.stat-action{font-size:.875rem;color:var(--color-accent);font-weight:600}.admin-quick-actions{margin-bottom:3rem}.admin-quick-actions h3{font-size:1.25rem;margin-bottom:1rem}.action-buttons{display:flex;gap:1rem}.admin-notes h3{font-size:1.25rem;margin-bottom:1rem}.approval-queue{animation:fade-in .3s var(--ease-smooth)}.queue-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.queue-header h2{font-size:1.5rem}.queue-count{padding:.5rem 1rem;background:#ff980033;border:1px solid rgba(255,152,0,.4);border-radius:999px;font-weight:700;color:#ff9800}.approval-layout{display:grid;grid-template-columns:400px 1fr;gap:2rem}.approval-list{display:flex;flex-direction:column;gap:1rem;max-height:80vh;overflow-y:auto;padding-right:1rem}.approval-item{background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:var(--br-md);padding:1rem;cursor:pointer;transition:all .2s var(--ease-smooth)}.approval-item:hover{background:#ffffff14;border-color:#fff3}.approval-item.selected{border-color:var(--color-accent);background:#e91e631a}.approval-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.approval-item-header h4{font-size:1rem;margin:0}.approval-item-meta{display:flex;gap:.5rem;font-size:.75rem;color:var(--color-muted);margin-bottom:.5rem}.approval-item-date{font-size:.75rem;color:#ffffff80}.approval-details,.approval-details-placeholder{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--br-lg);padding:2rem;max-height:80vh;overflow-y:auto}.approval-details-placeholder{display:flex;align-items:center;justify-content:center}.details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.details-header h3{font-size:1.5rem;margin:0}.details-actions{display:flex;gap:1rem}.details-content{display:flex;flex-direction:column;gap:2rem}.details-section{padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.details-section:last-child{border-bottom:none}.details-section h4{font-size:1.125rem;margin-bottom:1rem;color:var(--color-accent)}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-muted)}.detail-value{font-size:.875rem;color:var(--color-text)}.detail-value a{color:var(--color-accent);text-decoration:none}.detail-value a:hover{text-decoration:underline}.social-links{display:flex;gap:1rem;flex-wrap:wrap}.social-links a{padding:.5rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:var(--br-sm);text-decoration:none;color:var(--color-text);font-size:.875rem;transition:all .2s var(--ease-smooth)}.social-links a:hover{background:#ffffff1a;border-color:var(--color-accent);color:var(--color-accent)}.verification-box{padding:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:var(--br-md);margin-bottom:1rem}.verification-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.verification-result{display:flex;gap:1rem;align-items:flex-start;padding:1rem;border-radius:var(--br-md);margin-top:1rem}.verification-result.valid{background:#4caf501a;border:1px solid rgba(76,175,80,.3)}.verification-result.invalid{background:#d81b601a;border:1px solid rgba(216,27,96,.3)}.result-icon{font-size:1.5rem;font-weight:700}.verification-result.valid .result-icon{color:#4caf50}.verification-result.invalid .result-icon{color:#d81b60}.verification-result strong{display:block;margin-bottom:.5rem}.verification-result p{font-size:.875rem;margin:.25rem 0;color:#fffc}@media(max-width:1200px){.approval-layout{grid-template-columns:1fr}.approval-list{max-height:400px}}@media(max-width:768px){.admin-stats-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column}.details-header{flex-direction:column;align-items:flex-start;gap:1rem}.details-actions{width:100%}.details-actions button{flex:1}}.sponsor-zone{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;text-decoration:none;transition:all .2s ease}.sponsor-zone__label{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.sponsor-zone__name{color:var(--ink);font-weight:700}.sponsor-zone__logo{max-height:24px;max-width:100px;object-fit:contain}.sponsor-zone__fallback{color:var(--muted);font-style:italic}.sponsor-zone--banner{width:100%;justify-content:center;padding:12px 20px;margin:16px 0;background:linear-gradient(145deg,#46d3ff14,#8d67ff14);border:1px solid rgba(70,211,255,.2);border-radius:14px}.sponsor-zone--banner:hover{background:linear-gradient(145deg,#46d3ff1f,#8d67ff1f);border-color:#46d3ff4d}.sponsor-zone--banner .sponsor-zone__logo{max-height:32px;max-width:150px}.sponsor-zone--badge{background:#f7f1ff99;border:1px solid rgba(141,103,255,.15);margin-top:12px}.sponsor-zone--badge:hover{background:#f7f1ffe6;border-color:#8d67ff40}.sponsor-zone--inline{background:transparent;padding:0}.sponsor-zone--inline .sponsor-zone__name{color:var(--accent-2)}.sponsor-zone--inline:hover .sponsor-zone__name{color:var(--accent-3)}.sponsor-zone--sidebar{flex-direction:column;align-items:flex-start;padding:16px;background:#fffc;border:1px solid rgba(70,211,255,.2);border-radius:14px;width:100%}.sponsor-zone--sidebar .sponsor-zone__logo{max-height:40px;max-width:100%;margin-top:8px}.sponsor-zone--empty{opacity:.6}.penny-feed-sponsor-name a{color:var(--accent-3);text-decoration:none;font-weight:700;transition:color .2s ease}.penny-feed-sponsor-name a:hover{color:var(--accent-2)}.penny-feed-sponsor-name .sponsor-available{color:var(--muted);font-style:italic;cursor:pointer}.penny-feed-sponsor-name .sponsor-available:hover{color:var(--accent-3)}.sponsors-hero{text-align:center;margin-bottom:2rem}.sponsors-hero .eyebrow{margin-bottom:.5rem}.sponsors-hero h1{font-size:2.5rem;margin-bottom:1rem}.sponsors-hero p{font-size:1.1rem;color:var(--muted);max-width:600px;margin:0 auto}.sponsor-tiers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:2rem}.sponsor-tier-card{background:#ffffffe6;border:2px solid rgba(70,211,255,.2);border-radius:20px;padding:28px;text-align:center;transition:all .3s ease;position:relative}.sponsor-tier-card:hover{transform:translateY(-4px);border-color:var(--accent-3);box-shadow:0 20px 40px #46d3ff26}.sponsor-tier-card.featured{border-color:var(--accent-2);background:linear-gradient(145deg,#8d67ff0d,#fffffff2)}.sponsor-tier-card.featured:before{content:"Most Popular";position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(145deg,var(--accent-2),var(--accent-3));color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 12px;border-radius:20px}.sponsor-tier-name{font-size:1.25rem;font-weight:800;margin-bottom:8px}.sponsor-tier-price{font-size:2.5rem;font-weight:800;background:linear-gradient(145deg,var(--accent-3),var(--accent-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:4px}.sponsor-tier-duration{font-size:.875rem;color:var(--muted);margin-bottom:20px}.sponsor-tier-features{list-style:none;padding:0;margin:0 0 24px;text-align:left}.sponsor-tier-features li{padding:8px 0;border-bottom:1px solid rgba(70,211,255,.1);font-size:.9rem;display:flex;align-items:center;gap:8px}.sponsor-tier-features li:before{content:"✓";color:var(--accent-3);font-weight:700}.sponsor-zones-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:1.5rem}.zone-preview-card{background:#f7f1ff80;border:1px solid rgba(141,103,255,.15);border-radius:12px;padding:16px;text-align:center}.zone-preview-card h4{font-size:.9rem;font-weight:700;margin-bottom:4px}.zone-preview-card p{font-size:.8rem;color:var(--muted);margin:0}.zone-preview-card .status{display:inline-block;margin-top:8px;padding:4px 8px;border-radius:12px;font-size:10px;font-weight:700;text-transform:uppercase}.zone-preview-card .status.available{background:#00c8531a;color:#00c853}.zone-preview-card .status.taken{background:#ff4fb51a;color:var(--accent-1)}.current-sponsors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:1.5rem}.current-sponsor-card{display:flex;align-items:center;gap:16px;padding:16px;background:#fffc;border:1px solid rgba(70,211,255,.2);border-radius:14px;transition:all .2s ease}.current-sponsor-card:hover{border-color:var(--accent-3);box-shadow:0 8px 20px #46d3ff1a}.current-sponsor-logo{width:60px;height:60px;border-radius:10px;background:linear-gradient(145deg,#46d3ff1a,#8d67ff1a);display:flex;align-items:center;justify-content:center;flex-shrink:0}.current-sponsor-logo img{max-width:48px;max-height:48px;object-fit:contain}.current-sponsor-info h4{font-size:1rem;font-weight:700;margin-bottom:4px}.current-sponsor-info p{font-size:.8rem;color:var(--muted);margin:0}.sponsor-cta-section{text-align:center;padding:40px;background:linear-gradient(145deg,#46d3ff14,#8d67ff14);border-radius:20px;margin-top:2rem}.sponsor-cta-section h2{margin-bottom:12px}.sponsor-cta-section p{color:var(--muted);margin-bottom:24px}@media(max-width:768px){.sponsors-hero h1{font-size:1.75rem}.sponsor-tiers-grid{grid-template-columns:1fr}.sponsor-tier-price{font-size:2rem}.sponsor-zones-preview{grid-template-columns:1fr 1fr}}.footer-global{margin-top:auto;padding:2.25rem 2rem 1.5rem}.footer-content{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:0;padding-bottom:0;border-bottom:1px solid rgba(19,15,28,.08)}.footer-brand{display:flex;align-items:center;gap:1rem;max-width:320px}.footer-brand-text{display:grid;gap:4px}.footer-brand-text strong{font-size:.95rem;color:var(--ink)}.footer-brand .brand-mark{margin:0;width:44px;height:44px;border-radius:12px}.footer-tagline{font-size:.875rem;color:var(--muted);line-height:1.5}.footer-links{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;flex:1}.footer-links a{font-size:.85rem;color:var(--muted);text-decoration:none;font-weight:600;transition:color .2s ease;padding:0;border-radius:0;background:none;border:none}.footer-links a:hover{color:var(--accent-3)}.footer-meta-block{display:flex;flex-direction:column;gap:6px;align-items:flex-end;text-align:right;min-width:220px}.footer-meta{font-size:.75rem;color:var(--muted)}.footer-legal{display:flex;gap:1.5rem}.footer-legal a{font-size:.75rem;color:var(--muted);text-decoration:none}.footer-legal a:hover{color:var(--accent-3)}@media(max-width:768px){.footer-content{flex-direction:column;gap:1.5rem;border-bottom:none}.footer-brand{max-width:100%;text-align:center;justify-content:center}.footer-links{justify-content:center}.footer-meta-block{align-items:center;text-align:center}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}}:root{--color-primary: #ff4fb5;--color-primary-hover: #ff2ea6;--color-primary-light: rgba(255, 79, 181, .1);--color-secondary: #8d67ff;--color-secondary-hover: #7a54ff;--color-secondary-light: rgba(141, 103, 255, .1);--color-tertiary: #46d3ff;--color-bg: #f7f1ff;--color-bg-secondary: #fdf7ff;--color-bg-tertiary: #f0f8ff;--color-surface: #ffffff;--color-surface-soft: #faf7fc;--color-surface-elevated: #ffffff;--color-text-primary: #130f1c;--color-text-secondary: #2d2838;--color-text-muted: #635d7a;--color-text-muted-light: #8b849d;--color-text-inverse: #ffffff;--color-success: #10b981;--color-success-light: rgba(16, 185, 129, .1);--color-warning: #f59e0b;--color-warning-light: rgba(245, 158, 11, .1);--color-error: #ef4444;--color-error-light: rgba(239, 68, 68, .1);--color-info: #3b82f6;--color-info-light: rgba(59, 130, 246, .1);--color-border: rgba(19, 15, 28, .08);--color-border-strong: rgba(19, 15, 28, .12);--color-border-focus: var(--color-primary);--gradient-primary: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);--gradient-primary-hover: linear-gradient(135deg, var(--color-primary-hover) 0%, var(--color-secondary-hover) 100%);--gradient-success: linear-gradient(135deg, #10b981 0%, #059669 100%);--gradient-warning: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--gradient-error: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);--gradient-surface: linear-gradient(180deg, rgba(255, 255, 255, .95), rgba(255, 255, 255, .9));--gradient-background: radial-gradient(120% 120% at 15% 10%, rgba(255, 110, 196, .12), transparent 45%), radial-gradient(120% 140% at 80% 0%, rgba(130, 214, 255, .18), transparent 50%), linear-gradient(180deg, var(--color-bg), var(--color-bg-secondary));--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-xs: var(--space-2);--space-sm: var(--space-4);--space-md: var(--space-6);--space-lg: var(--space-8);--space-xl: var(--space-10);--space-2xl: var(--space-12);--space-3xl: var(--space-16);--font-family-sans: "Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;--font-family-mono: "Fira Code", "Consolas", monospace;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 28px;--font-size-4xl: 36px;--font-size-5xl: 48px;--font-weight-normal: 500;--font-weight-medium: 600;--font-weight-semibold: 700;--font-weight-bold: 800;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.7;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .08em;--radius-none: 0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-3xl: 24px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(61, 34, 113, .04);--shadow-sm: 0 2px 8px rgba(61, 34, 113, .08);--shadow-md: 0 4px 16px rgba(61, 34, 113, .12);--shadow-lg: 0 8px 32px rgba(61, 34, 113, .16);--shadow-xl: 0 16px 48px rgba(61, 34, 113, .2);--shadow-2xl: 0 24px 64px rgba(61, 34, 113, .24);--shadow-primary: 0 4px 16px rgba(255, 79, 181, .3);--shadow-primary-lg: 0 8px 32px rgba(255, 79, 181, .4);--duration-instant: 50ms;--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--duration-slower: .5s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.22, .61, .36, 1);--transition-fast: var(--duration-fast) var(--ease-out);--transition-normal: var(--duration-normal) var(--ease-out);--transition-slow: var(--duration-slow) var(--ease-out);--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-toast: 800;--max-width-sm: 640px;--max-width-md: 768px;--max-width-lg: 1024px;--max-width-xl: 1280px;--max-width-2xl: 1600px;--sidebar-width: 260px;--header-height: 72px;--footer-height: 80px;--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring-color: var(--color-primary);--input-height-sm: 36px;--input-height-md: 44px;--input-height-lg: 52px;--btn-height-sm: 36px;--btn-height-md: 44px;--btn-height-lg: 52px;--btn-padding-sm: 10px 16px;--btn-padding-md: 12px 24px;--btn-padding-lg: 16px 32px}[data-theme=dark]{--color-bg: #0f0a1a;--color-bg-secondary: #1a1425;--color-bg-tertiary: #251e30;--color-surface: #1a1425;--color-surface-soft: #251e30;--color-surface-elevated: #2f2640;--color-text-primary: #f7f1ff;--color-text-secondary: #e0d6f0;--color-text-muted: #a89dc0;--color-text-muted-light: #7d7294;--color-border: rgba(255, 255, 255, .08);--color-border-strong: rgba(255, 255, 255, .12);--gradient-surface: linear-gradient(180deg, rgba(26, 20, 37, .95), rgba(26, 20, 37, .9));--gradient-background: radial-gradient(120% 120% at 15% 10%, rgba(255, 79, 181, .15), transparent 45%), radial-gradient(120% 140% at 80% 0%, rgba(70, 211, 255, .1), transparent 50%), linear-gradient(180deg, var(--color-bg), var(--color-bg-secondary));--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .6)}@media(prefers-reduced-motion:reduce){:root{--duration-instant: 0ms;--duration-fast: 0ms;--duration-normal: 0ms;--duration-slow: 0ms;--duration-slower: 0ms}}@media(prefers-contrast:high){:root{--color-border: rgba(19, 15, 28, .3);--color-border-strong: rgba(19, 15, 28, .5);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--shadow-md: 0 4px 8px rgba(0, 0, 0, .3)}[data-theme=dark]{--color-border: rgba(255, 255, 255, .3);--color-border-strong: rgba(255, 255, 255, .5)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes flow-animation{0%{width:0}to{width:100%}}@keyframes confetti-fall{0%{transform:translateY(-100vh) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}.countdown-timer{padding:20px;background:linear-gradient(135deg,#ff4fb51a,#8d67ff1a);border-radius:16px;border:1px solid rgba(255,79,181,.2);color:var(--ink)}.countdown-label{display:block;font-size:14px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.countdown-display{display:flex;gap:12px;align-items:center;justify-content:center}.time-unit{display:flex;flex-direction:column;align-items:center;gap:4px}.time-value{font-size:32px;font-weight:800;color:var(--accent-2);background:none;-webkit-text-fill-color:initial;line-height:1}.time-label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase}.time-separator{font-size:24px;font-weight:700;color:var(--accent-2);margin:0 4px}.recent-donations-feed{padding:24px}.feed-title{font-size:18px;font-weight:700;margin-bottom:20px;color:var(--ink)}.feed-list{display:grid;gap:12px}.feed-item{display:flex;gap:12px;align-items:center;padding:12px;background:var(--panel-2);border-radius:12px;border:1px solid transparent;transition:all .3s ease;animation:slide-up .4s ease-out backwards}.feed-item.highlighted{border-color:var(--accent);background:#ff4fb514;transform:scale(1.02)}.feed-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.feed-content{flex:1;display:flex;flex-direction:column;gap:4px}.feed-text{font-size:14px;line-height:1.4}.feed-time{font-size:12px;color:var(--muted)}.social-proof-popup{position:fixed;bottom:24px;left:24px;z-index:1000;max-width:320px;background:#fff;padding:16px;border-radius:16px;box-shadow:0 12px 40px #00000026;animation:slide-in-right .4s ease-out;border:1px solid rgba(255,79,181,.2)}.popup-close{position:absolute;top:8px;right:8px;background:none;border:none;font-size:18px;cursor:pointer;color:var(--muted);transition:color .2s}.popup-close:hover{color:var(--ink)}.popup-content{display:flex;gap:12px;align-items:center}.popup-avatar{width:48px;height:48px;border-radius:50%;flex-shrink:0}.popup-text{flex:1}.popup-message{font-size:14px;font-weight:600;margin-bottom:4px}.popup-details{font-size:12px}.popup-badge{flex-shrink:0}.badge-icon{font-size:24px}.exit-intent-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;animation:fade-in .3s ease}.exit-intent-card{background:#fff;border-radius:24px;max-width:420px;width:100%;position:relative;animation:slide-up .4s ease-out;box-shadow:0 20px 60px #0000004d}.exit-intent-content{padding:28px 30px 26px;text-align:center}.exit-intent-icon{font-size:52px;margin-bottom:12px}.exit-intent-card h2{font-size:26px;margin-bottom:6px}.exit-intent-subtitle{font-size:15px;color:var(--muted);margin-bottom:16px;line-height:1.35}.exit-intent-benefits{list-style:none;padding:0;margin:16px 0;text-align:left;display:grid;gap:8px}.exit-intent-benefits li{display:flex;gap:12px;align-items:flex-start;line-height:1.35}.benefit-icon{color:var(--accent);font-weight:700;flex-shrink:0}.benefit-text{font-size:14px}.exit-intent-actions{display:grid;gap:8px;margin-top:16px}.exit-intent-actions .btn{padding:12px 16px;font-size:15px}.exit-intent-trust{display:flex;gap:10px;justify-content:center;margin-top:16px;flex-wrap:nowrap}.trust-badge{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:6px;white-space:nowrap}.notification-prompt{position:fixed;bottom:24px;right:24px;max-width:360px;background:#fff;border-radius:20px;padding:24px;box-shadow:0 12px 40px #00000026;z-index:1000;animation:slide-up .4s ease-out;border:1px solid rgba(141,103,255,.2)}.prompt-close{position:absolute;top:12px;right:12px;background:none;border:none;font-size:20px;cursor:pointer;color:var(--muted)}.prompt-content{text-align:center}.prompt-icon{font-size:48px;margin-bottom:12px}.prompt-content h3{font-size:20px;margin-bottom:8px}.prompt-description{font-size:14px;color:var(--muted);margin-bottom:16px}.prompt-benefits{list-style:none;padding:0;margin:16px 0;text-align:left;display:grid;gap:8px}.prompt-benefits li{display:flex;gap:10px;align-items:center;font-size:13px}.prompt-actions{display:grid;gap:10px;margin-top:20px}.prompt-note{font-size:11px;margin-top:12px}.live-stats-bar{margin-top:20px;padding-top:20px;border-top:1px solid rgba(19,15,28,.08)}.stats-ticker{display:flex;gap:20px;align-items:center}.ticker-indicator{display:flex;align-items:center;gap:8px;flex-shrink:0}.pulse-dot{width:8px;height:8px;background:#e74c3c;border-radius:50%;animation:pulse-dot 2s ease-in-out infinite}.ticker-label{font-size:11px;font-weight:700;color:#e74c3c;letter-spacing:.05em}.stats-list{display:flex;gap:24px;flex-wrap:wrap;flex:1}.stat-item{display:flex;flex-direction:column;gap:4px}.stat-item.highlight{animation:pulse-dot .6s ease-out}.stat-value{font-size:20px;font-weight:800;background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.sticky-mobile-cta{position:fixed;bottom:0;left:0;right:0;background:#fff;padding:12px 20px;box-shadow:0 -4px 20px #0000001a;z-index:999;animation:slide-up .3s ease-out;border-top:1px solid rgba(255,79,181,.2)}.sticky-cta-content{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1200px;margin:0 auto}.sticky-cta-text{display:flex;align-items:center;gap:10px}.sticky-cta-icon{font-size:24px}.sticky-cta-message{font-size:14px;font-weight:600}@media(min-width:768px){.sticky-mobile-cta{display:none}}.donation-flow-breakdown{padding:24px;background:var(--panel-2);border-radius:16px;margin:16px 0}.breakdown-title{font-size:18px;font-weight:700;margin-bottom:20px;text-align:center}.flow-visualization{margin:24px 0}.flow-source{text-align:center;margin-bottom:24px}.flow-coin{font-size:48px;margin-bottom:8px}.flow-amount{font-size:24px;font-weight:800;background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.flow-streams{display:grid;gap:16px}.flow-stream{padding:16px;background:#fff;border-radius:12px;border:2px solid transparent}.flow-stream.charity{border-color:#e74c3c}.flow-stream.prize{border-color:#9b59b6}.flow-stream.operating{border-color:#95a5a6}.stream-bar{height:8px;background:currentColor;border-radius:4px;margin-bottom:12px}.stream-bar.animate{animation:flow-animation 1s ease-out forwards}.stream-details{display:flex;gap:12px;align-items:center}.stream-icon{font-size:28px}.stream-info{display:flex;flex-direction:column;gap:4px;flex:1}.stream-label{font-size:14px;font-weight:600}.stream-value{font-size:18px;font-weight:800}.stream-percentage{font-size:12px;font-weight:700;color:var(--muted)}.breakdown-trust-signals{display:flex;gap:16px;justify-content:center;margin-top:24px;flex-wrap:wrap}.trust-signal{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.trust-icon{color:var(--accent)}.social-share-buttons{padding:24px;text-align:center}.share-title{font-size:20px;font-weight:700;margin-bottom:8px}.share-subtitle{font-size:14px;color:var(--muted);margin-bottom:20px}.share-buttons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.share-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;transition:all .2s;font-weight:600;font-size:14px}.share-btn:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000001a}.share-btn.twitter{border-color:#1da1f2;color:#1da1f2}.share-btn.facebook{border-color:#1877f2;color:#1877f2}.share-btn.linkedin{border-color:#0a66c2;color:#0a66c2}.share-btn.whatsapp{border-color:#25d366;color:#25d366}.share-btn.copy{border-color:var(--muted);color:var(--muted)}.share-icon{width:24px;height:24px}.rolling-number{display:inline-block;font-variant-numeric:tabular-nums}.skeleton{background:linear-gradient(90deg,#f0f0f0cc,#e6e6e6cc,#f0f0f0cc);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:4px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-group,.skeleton-card{display:grid;gap:12px}.skeleton-card-content{padding:16px;display:grid;gap:12px}.campaign-analytics{padding:24px}.analytics-header{margin-bottom:24px;text-align:center}.analytics-header h3{font-size:24px;margin-bottom:8px}.last-updated{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);justify-content:center;margin-top:8px}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:24px 0}.metric-card{padding:20px;background:#fff;border-radius:16px;border:2px solid rgba(19,15,28,.08);display:flex;gap:16px;align-items:flex-start;transition:transform .2s}.metric-card:hover{transform:translateY(-4px)}.metric-icon{font-size:32px}.metric-content{display:flex;flex-direction:column;gap:4px;flex:1}.metric-label{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.metric-value{font-size:28px;font-weight:800}.metric-trend{display:flex;align-items:center;gap:6px;font-size:12px;margin-top:8px}.metric-trend.positive{color:#2ecc71}.metric-trend.negative{color:#e74c3c}.trend-icon{font-weight:700}.analytics-insights{margin:24px 0}.insight-card{display:flex;gap:16px;padding:20px;background:linear-gradient(135deg,#ff4fb514,#8d67ff14);border-radius:16px;align-items:center}.insight-icon{font-size:36px}.insight-title{font-size:14px;color:var(--muted);margin-bottom:4px}.insight-value{font-size:18px;font-weight:700}.analytics-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.optimization-tips{padding:24px}.tips-header{margin-bottom:24px}.tips-header h3{font-size:22px;margin-bottom:8px}.tips-list{display:grid;gap:16px}.tip-card{padding:20px;background:#fff;border-radius:16px;border:2px solid rgba(19,15,28,.08)}.tip-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;flex-wrap:wrap;gap:12px}.tip-category{display:flex;align-items:center;gap:8px}.category-icon{font-size:20px}.category-label{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--muted)}.tip-badges{display:flex;gap:8px;flex-wrap:wrap}.impact-badge,.effort-badge{font-size:11px;padding:4px 10px;border-radius:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.impact-high{background:#2ecc7126;color:#27ae60}.impact-medium{background:#f39c1226;color:#e67e22}.impact-low{background:#95a5a626;color:#7f8c8d}.effort-easy{background:#3498db26;color:#2980b9}.effort-moderate{background:#9b59b626;color:#8e44ad}.effort-complex{background:#e74c3c26;color:#c0392b}.tip-content{margin-bottom:16px}.tip-title{font-size:16px;font-weight:700;margin-bottom:8px}.tip-description{font-size:14px;color:var(--muted);line-height:1.6}.tip-actions{display:flex;gap:12px}.marketing-assets{padding:24px}.assets-header{margin-bottom:24px;text-align:center}.assets-header h3{font-size:24px;margin-bottom:8px}.assets-info-banner{display:flex;gap:16px;padding:16px;background:linear-gradient(135deg,#ff4fb514,#8d67ff14);border-radius:12px;margin-bottom:24px;align-items:flex-start}.info-icon{font-size:24px;flex-shrink:0}.info-content{font-size:14px;line-height:1.6}.asset-category{margin-bottom:32px}.category-title{font-size:18px;font-weight:700;margin-bottom:16px}.assets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.asset-card{padding:20px;background:#fff;border-radius:16px;border:2px solid rgba(19,15,28,.08);display:flex;flex-direction:column;gap:12px;transition:all .2s}.asset-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a}.asset-icon{font-size:36px;margin-bottom:8px}.asset-name{font-size:16px;font-weight:700}.asset-description{font-size:13px;color:var(--muted);flex:1}.asset-formats{display:flex;gap:6px;flex-wrap:wrap}.format-badge{font-size:10px;padding:4px 8px;background:var(--panel-2);border-radius:6px;font-weight:700;color:var(--muted)}.asset-actions{display:flex;gap:8px}.asset-preview-modal{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.preview-content{background:#fff;border-radius:24px;max-width:600px;width:100%;padding:32px;position:relative}.preview-mockup{padding:48px;background:var(--panel-2);border-radius:16px;text-align:center;margin:24px 0}.mockup-icon{font-size:64px;margin-bottom:16px}.format-selector{margin:24px 0}.format-options{display:flex;gap:8px;margin-top:12px}.format-option{flex:1;padding:12px;background:var(--panel-2);border:2px solid transparent;border-radius:12px;cursor:pointer;font-weight:600;transition:all .2s}.format-option.active{border-color:var(--accent);background:#ff4fb514}.achievement-badges{padding:24px}.badges-header{margin-bottom:24px}.badges-header h3{font-size:24px;margin-bottom:12px}.badges-progress{display:flex;flex-direction:column;gap:8px}.progress-text{font-size:14px;font-weight:600;color:var(--muted)}.progress-bar-container{height:8px;background:#130f1c14;border-radius:4px;overflow:hidden}.progress-bar-container.small{height:6px}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:4px;transition:width .4s ease-out}.category-filter{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.category-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;border:2px solid rgba(19,15,28,.08);border-radius:12px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s}.category-btn.active{border-color:var(--accent);background:#ff4fb514;color:var(--accent)}.badges-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.badge-card{padding:20px;background:#fff;border-radius:16px;border:2px solid rgba(19,15,28,.08);cursor:pointer;transition:all .2s;display:flex;gap:16px}.badge-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a}.badge-card.locked{opacity:.6}.badge-icon-container{position:relative;flex-shrink:0}.badge-icon{font-size:48px;display:block}.badge-lock{position:absolute;bottom:-4px;right:-4px;font-size:20px}.badge-info{flex:1;display:flex;flex-direction:column;gap:8px}.badge-name{font-size:16px;font-weight:700}.badge-description{font-size:13px;color:var(--muted);line-height:1.5}.badge-progress{margin-top:auto}.progress-label{font-size:12px;color:var(--muted);margin-top:4px;display:block}.badge-meta{display:flex;gap:12px;align-items:center;margin-top:auto}.rarity-badge{font-size:10px;padding:4px 10px;border-radius:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.rarity-common{background:#95a5a626;color:#7f8c8d}.rarity-rare{background:#3498db26;color:#2980b9}.rarity-epic{background:#9b59b626;color:#8e44ad}.rarity-legendary{background:#f39c1226;color:#e67e22}.unlock-date{font-size:11px;color:var(--muted)}.achievement-modal{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.achievement-detail{padding:32px;text-align:center;display:flex;flex-direction:column;gap:16px;align-items:center}.detail-icon{font-size:80px}.detail-description{font-size:16px;color:var(--muted);max-width:400px}.unlocked-info{display:flex;flex-direction:column;gap:8px;align-items:center;padding:16px;background:#2ecc7114;border-radius:12px}.unlock-icon{font-size:32px}.progress-section{width:100%;max-width:300px}.donation-streak{padding:24px}.streak-header{text-align:center;margin-bottom:24px}.streak-header h3{font-size:22px;margin-bottom:8px}.streak-main{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px;background:#fff;border-radius:20px;border:3px solid;margin-bottom:24px}.streak-icon{font-size:64px}.streak-stats{display:flex;flex-direction:column;align-items:center;gap:16px}.stat-primary{text-align:center}.stat-value{font-size:48px;font-weight:800;display:block;line-height:1}.stat-value.small{font-size:20px}.stat-label{font-size:14px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.stat-secondary{display:flex;gap:24px}.stat-item{text-align:center}.streak-level-badge{padding:8px 16px;border-radius:16px;color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.streak-progress{margin-bottom:20px}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.progress-value{font-weight:700}.streak-message{display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(135deg,#ff4fb514,#8d67ff14);border-radius:12px;margin-bottom:24px}.message-icon{font-size:24px}.message-text{font-size:14px;font-weight:600}.streak-calendar{margin-bottom:24px}.streak-calendar h4{font-size:16px;margin-bottom:12px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.calendar-day{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;background:#fff;border-radius:12px;border:2px solid rgba(19,15,28,.08)}.calendar-day.active{border-color:var(--accent);background:#ff4fb50d}.calendar-day.today{border-color:var(--accent-2);background:#8d67ff0d}.day-name{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase}.day-indicator{font-size:20px}.donation-check{color:var(--accent)}.today-dot{color:var(--accent-2)}.empty-circle{color:var(--muted)}.streak-rewards h4{font-size:16px;margin-bottom:12px}.rewards-list{display:grid;gap:8px}.reward-item{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border-radius:12px;border:2px solid rgba(19,15,28,.08);font-size:14px}.reward-item.unlocked{border-color:#2ecc71;background:#2ecc710d}.reward-item.locked{opacity:.5}.reward-icon{font-size:24px}.weekly-challenges{padding:24px}.challenges-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.header-content h3{font-size:22px;margin-bottom:8px}.completion-badge{padding:8px 16px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;border-radius:16px;font-size:12px;font-weight:700}.challenges-section{margin-bottom:32px}.section-title{font-size:16px;font-weight:700;margin-bottom:16px;color:var(--ink)}.challenges-list{display:grid;gap:16px}.challenges-list.compact{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.challenge-card{padding:20px;background:#fff;border-radius:16px;border:2px solid rgba(19,15,28,.08);cursor:pointer;transition:all .2s}.challenge-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a}.challenge-card.completed{border-color:#2ecc71;background:#2ecc7108;display:flex;gap:16px;align-items:center;padding:16px}.challenge-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.challenge-icon{font-size:36px}.challenge-meta{display:flex;gap:8px;flex-wrap:wrap}.difficulty-badge{font-size:10px;padding:4px 10px;border-radius:12px;color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.time-remaining{font-size:11px;padding:4px 10px;background:var(--panel-2);border-radius:12px;font-weight:700;color:var(--muted)}.challenge-content{display:flex;flex-direction:column;gap:12px}.challenge-title{font-size:18px;font-weight:700}.challenge-description{font-size:14px;color:var(--muted);line-height:1.5}.challenge-progress{margin:8px 0}.challenge-reward{display:flex;align-items:center;gap:8px;padding:12px;background:linear-gradient(135deg,#ff4fb514,#8d67ff14);border-radius:12px;font-size:13px;font-weight:600}.challenge-info{flex:1;display:flex;flex-direction:column;gap:4px}.challenge-info h5{font-size:14px;font-weight:700}.reward-earned{font-size:12px;color:#2ecc71;font-weight:600}.completion-check{font-size:28px}.empty-state{text-align:center;padding:48px 24px}.empty-icon{font-size:64px;margin-bottom:16px}.empty-state h4{font-size:20px;margin-bottom:8px}.transparency-dashboard{padding:32px}.dashboard-header{text-align:center;margin-bottom:32px}.dashboard-header h2{font-size:32px;margin-bottom:12px}.trust-badges{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin:24px 0}.trust-badge{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border:2px solid rgba(19,15,28,.08);border-radius:12px;font-size:13px;font-weight:600}.metrics-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:32px}.flow-visualization{margin:32px 0;padding:32px;background:var(--panel-2);border-radius:20px}.flow-visualization h3{font-size:22px;margin-bottom:8px}.flow-chart{margin-top:24px}.flow-streams-container{display:grid;gap:16px}.detailed-breakdown{margin:32px 0;padding:24px;background:#fff;border-radius:16px;border:2px solid rgba(19,15,28,.08)}.detailed-breakdown h3{font-size:20px;margin-bottom:8px}.breakdown-items{display:grid;gap:12px;margin-top:20px}.breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--panel-2);border-radius:12px}.item-header{display:flex;align-items:center;gap:12px}.item-icon{font-size:24px}.item-label{font-size:14px;font-weight:600}.item-percentage{font-size:16px;font-weight:700;color:var(--accent)}.transparency-statement{margin-top:32px;padding:24px;background:linear-gradient(135deg,#ff4fb50d,#8d67ff0d);border-radius:16px}.transparency-statement h4{font-size:18px;margin-bottom:12px}.transparency-statement p{font-size:14px;line-height:1.7;color:var(--muted);margin-bottom:20px}.statement-actions{display:flex;gap:12px;flex-wrap:wrap}.charity-testimonials{padding:24px}.testimonials-header{text-align:center;margin-bottom:24px}.testimonials-header h3{font-size:24px;margin-bottom:8px}.testimonial-card{background:#fff;border-radius:20px;padding:32px;border:2px solid rgba(19,15,28,.08)}.testimonial-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.charity-info{display:flex;gap:16px;align-items:center}.charity-logo{width:64px;height:64px;border-radius:12px;object-fit:cover}.charity-name{font-size:20px;margin-bottom:6px}.verified-badge{display:flex;align-items:center;gap:6px;font-size:12px;color:#2ecc71;font-weight:600}.testimonial-navigation{display:flex;align-items:center;gap:12px}.nav-btn{width:36px;height:36px;border-radius:50%;border:2px solid rgba(19,15,28,.08);background:#fff;cursor:pointer;font-size:16px;transition:all .2s}.nav-btn:hover{background:var(--panel-2);border-color:var(--accent)}.nav-indicator{font-size:13px;color:var(--muted);font-weight:600}.testimonial-content{position:relative}.quote-icon{font-size:64px;color:#ff4fb533;position:absolute;top:-20px;left:-10px;line-height:1}.testimonial-text{font-size:16px;line-height:1.8;color:var(--ink);font-style:italic;margin:0 0 24px;padding-left:40px}.testimonial-author{display:flex;justify-content:space-between;align-items:center;padding-left:40px;flex-wrap:wrap;gap:12px}.author-info{display:flex;flex-direction:column;gap:4px}.author-name{font-size:16px;font-weight:700}.author-role,.testimonial-date{font-size:13px;color:var(--muted)}.impact-stats{margin-top:24px;padding-top:24px;border-top:1px solid rgba(19,15,28,.08)}.impact-stats h5{font-size:14px;font-weight:700;margin-bottom:16px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px}.stats-grid .stat-item{text-align:center;padding:16px;background:var(--panel-2);border-radius:12px}.testimonial-dots{display:flex;justify-content:center;gap:8px;margin-top:24px}.dot{width:8px;height:8px;border-radius:50%;background:#130f1c33;border:none;cursor:pointer;transition:all .2s}.dot.active{background:var(--accent);width:24px;border-radius:4px}.verification-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:12px;border:2px solid;font-size:12px;font-weight:700}.verification-badge.small{padding:4px 8px;font-size:10px;gap:4px}.verification-badge.large{padding:10px 20px;font-size:14px;gap:10px}.trust-badges-group{display:flex;gap:12px;flex-wrap:wrap}.trust-badges-group.horizontal{flex-direction:row}.trust-badges-group.vertical{flex-direction:column;align-items:flex-start}.trust-badges-group.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid rgba(19,15,28,.08);z-index:1000;box-shadow:0 -4px 20px #0000001a}.nav-container{display:flex;justify-content:space-around;align-items:center;padding:8px}.nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 12px;background:none;border:none;border-radius:12px;cursor:pointer;transition:all .2s;position:relative;color:var(--muted);font-size:11px;font-weight:600;flex:1;max-width:80px}.nav-item.active{color:var(--accent);background:#ff4fb514}.nav-item.primary{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2))}.nav-item.primary .nav-icon{font-size:28px}.nav-icon{font-size:24px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.nav-icon.prev{transform:rotate(180deg)}.nav-label{font-size:10px}.nav-badge{position:absolute;top:4px;right:8px;background:#e74c3c;color:#fff;font-size:9px;font-weight:700;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}@media(max-width:768px){.mobile-bottom-nav{display:block}body{padding-bottom:80px}}.swipeable-cards{position:relative;overflow:hidden}.cards-container{overflow:hidden;border-radius:16px}.cards-track{display:flex;touch-action:pan-y}.card-item{min-width:100%;flex-shrink:0}.cards-indicators{display:flex;justify-content:center;gap:8px;margin-top:16px}.indicator{width:8px;height:8px;border-radius:50%;background:#130f1c33;border:none;cursor:pointer;transition:all .2s}.indicator.active{background:var(--accent);width:24px;border-radius:4px}.cards-navigation{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;padding:0 16px;pointer-events:none}.nav-button{width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid rgba(19,15,28,.08);cursor:pointer;font-size:18px;pointer-events:all;transition:all .2s;box-shadow:0 4px 12px #0000001a}.nav-button:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent)}.nav-button:disabled{opacity:.3;cursor:not-allowed}@media(max-width:768px){.metrics-grid,.assets-grid,.badges-grid{grid-template-columns:1fr}.countdown-display{flex-wrap:wrap}.time-value{font-size:24px}.exit-intent-card{max-width:100%;margin:20px}.exit-intent-content{padding:22px 20px 20px}.exit-intent-icon{font-size:48px}.exit-intent-card h2{font-size:22px}.exit-intent-subtitle{font-size:14px}.exit-intent-trust{flex-wrap:wrap}.social-proof-popup,.notification-prompt{left:12px;right:12px;bottom:80px;max-width:none}.stats-list{gap:16px}.stat-value{font-size:16px}.share-buttons-grid{grid-template-columns:repeat(2,1fr)}}.modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;background:#130f1c14;border:none;cursor:pointer;font-size:20px;transition:all .2s;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:#130f1c26}.gradient-text{background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.interactive-demo{background:linear-gradient(135deg,#ff4fb50d,#8d67ff0d)}.demo-header{text-align:center;margin-bottom:32px}.demo-progress{display:flex;justify-content:space-between;margin-bottom:40px;position:relative}.demo-progress:before{content:"";position:absolute;top:20px;left:10%;right:10%;height:2px;background:#130f1c1a;z-index:0}.progress-step{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;position:relative;z-index:1}.step-circle{width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid rgba(19,15,28,.1);display:flex;align-items:center;justify-content:center;font-weight:700;transition:all .3s}.progress-step.active .step-circle{border-color:var(--accent);background:#ff4fb51a;color:var(--accent)}.progress-step.current .step-circle{background:var(--accent);color:#fff;transform:scale(1.1);box-shadow:0 4px 12px #ff4fb54d}.step-info{text-align:center}.step-title{font-size:13px;font-weight:700}.step-desc{font-size:11px;color:var(--muted);margin-top:4px}.demo-stage{min-height:300px;display:flex;align-items:center;justify-content:center;padding:40px;background:#fff;border-radius:16px;margin-bottom:24px}.demo-content{width:100%;text-align:center}.demo-penny{font-size:80px;margin-bottom:20px;transition:transform .3s}.demo-penny.wiggle{animation:wiggle-animation .5s ease-in-out 3}@keyframes wiggle-animation{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.demo-penny.celebrate{animation:celebrate-animation 1s ease-out}@keyframes celebrate-animation{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.2) rotate(360deg)}}.demo-coin{position:relative;height:60px;margin:20px 0}.coin{font-size:48px;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.coin.falling{animation:coin-drop .8s ease-in}@keyframes coin-drop{0%{transform:translate(-50%) translateY(-100px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.demo-instruction{font-size:16px;font-weight:600;margin-top:20px}.charity-options{display:grid;gap:12px;max-width:500px;margin:24px auto}.charity-option{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border:2px solid rgba(19,15,28,.1);border-radius:12px;cursor:pointer;transition:all .2s;text-align:left}.charity-option:hover{border-color:var(--accent);background:#ff4fb50d}.charity-option.selected{border-color:var(--accent);background:#ff4fb51a}.charity-icon{font-size:32px}.charity-name{flex:1;font-weight:600}.check{color:var(--accent);font-weight:700}.money-flow-mini{margin-top:24px;padding:16px;background:var(--panel-2);border-radius:12px;display:grid;gap:8px}.flow-item{font-size:13px;font-weight:600}.question-card{max-width:500px;margin:24px auto;padding:24px;background:#fff;border-radius:16px;border:2px solid rgba(19,15,28,.08)}.question-text{font-size:18px;margin-bottom:20px}.answer-options{display:grid;gap:12px}.answer-option{padding:14px;background:var(--panel-2);border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .2s;font-weight:600}.answer-option:hover{border-color:var(--accent);background:#ff4fb50d}.answer-option.selected{border-color:var(--accent);background:#ff4fb51a}.celebration-title{font-size:28px;margin-bottom:24px}.celebration-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:400px;margin:24px auto}.celebration-stats .stat-item{padding:16px;background:linear-gradient(135deg,#ff4fb51a,#8d67ff1a);border-radius:12px}.celebration-message{margin-top:24px;font-size:16px;font-weight:600}.demo-actions{display:grid;gap:12px}.demo-note{display:flex;align-items:flex-start;gap:12px;margin-top:20px;padding:16px;background:#ff4fb50d;border-radius:12px;font-size:13px}.note-icon{font-size:20px}.faq-accordion{padding:32px}.faq-header{text-align:center;margin-bottom:32px}.faq-list{display:grid;gap:12px}.faq-item{background:#fff;border:2px solid rgba(19,15,28,.08);border-radius:12px;overflow:hidden;transition:all .2s}.faq-item.open{border-color:var(--accent)}.faq-question{width:100%;display:flex;align-items:center;gap:12px;padding:16px;background:none;border:none;cursor:pointer;text-align:left;transition:background .2s}.faq-question:hover{background:#ff4fb50d}.question-icon{font-size:24px;flex-shrink:0}.question-text{flex:1;font-weight:700;font-size:15px}.toggle-icon{font-size:24px;font-weight:700;color:var(--accent);flex-shrink:0}.faq-answer{padding:0 16px 20px 52px;color:var(--muted);line-height:1.6;animation:fade-in .3s ease}.faq-footer{margin-top:32px;text-align:center;padding-top:24px;border-top:1px solid rgba(19,15,28,.08)}.charity-registration-section,.business-registration-section{padding:40px;background:linear-gradient(180deg,#ff4fb505,#8d67ff05)}.section-header{text-align:center;margin-bottom:40px}.section-subtitle{font-size:16px;color:var(--muted);margin-top:12px;max-width:600px;margin-left:auto;margin-right:auto}.section-subtitle-2{font-size:18px;font-weight:700;margin-bottom:20px;text-align:center}.stats-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:40px;padding:24px;background:#fff;border-radius:16px}.stat-block{text-align:center}.stat-value-large{font-size:32px;font-weight:800;background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label-small{font-size:13px;color:var(--muted);margin-top:4px}.benefits-grid{margin-bottom:40px}.grid-title{font-size:22px;font-weight:700;margin-bottom:24px;text-align:center}.benefits-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.benefit-card{padding:24px;background:#fff;border-radius:16px;border:2px solid rgba(19,15,28,.08);transition:all .2s;text-align:center}.benefit-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a;border-color:var(--accent)}.benefit-icon-large{font-size:48px;margin-bottom:16px}.benefit-title{font-size:18px;font-weight:700;margin-bottom:8px}.benefit-description{font-size:14px;color:var(--muted);line-height:1.6}.how-it-works-mini{margin-bottom:40px;padding:32px;background:#fff;border-radius:16px}.steps-horizontal{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.step-mini{display:flex;gap:12px;align-items:center;padding:16px;background:var(--panel-2);border-radius:12px;flex:1;min-width:200px}.step-number-mini{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0}.step-content-mini h5{font-size:15px;font-weight:700;margin-bottom:4px}.step-arrow{font-size:24px;color:var(--accent);flex-shrink:0}.testimonial-highlight{margin-bottom:40px;padding:32px;background:#fff;border-radius:16px;position:relative}.testimonial-quote-mark{font-size:80px;color:#ff4fb526;position:absolute;top:20px;left:20px;line-height:1}.testimonial-text-compact{font-size:16px;line-height:1.7;color:var(--ink);font-style:italic;padding-left:60px;margin-bottom:20px}.testimonial-author-compact{padding-left:60px;margin-bottom:20px}.impact-stats-compact{display:flex;gap:24px;padding-left:60px;flex-wrap:wrap}.impact-stat-item{display:flex;flex-direction:column;gap:4px}.impact-value{font-size:24px;font-weight:800;color:var(--accent)}.impact-label{font-size:12px}.pricing-box{margin-bottom:40px;padding:32px;background:#fff;border-radius:16px;border:2px solid rgba(19,15,28,.08)}.pricing-header{text-align:center;margin-bottom:32px}.pricing-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:20px}.pricing-tier{padding:24px;background:var(--panel-2);border-radius:16px;border:2px solid transparent;transition:all .2s;position:relative}.pricing-tier.featured{border-color:var(--accent);background:#ff4fb50d;transform:scale(1.05)}.tier-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--accent);color:#fff;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase}.tier-name{font-size:18px;font-weight:700;margin-bottom:8px}.tier-price{font-size:36px;font-weight:800;color:var(--accent);margin-bottom:8px}.tier-period{font-size:16px;color:var(--muted)}.tier-description{margin-bottom:16px}.tier-features{list-style:none;padding:0;display:grid;gap:8px}.tier-features li{font-size:13px;display:flex;align-items:center;gap:8px}.pricing-note{text-align:center}.section-actions{display:flex;gap:16px;justify-content:center;margin-bottom:40px;flex-wrap:wrap}.video-placeholder{padding:40px;background:linear-gradient(135deg,#ff4fb50d,#8d67ff0d);border-radius:16px;text-align:center}.video-icon{font-size:64px;margin-bottom:16px}.video-placeholder h4{font-size:20px;margin-bottom:8px}.use-cases-section{margin-bottom:40px}.use-cases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.use-case-card{padding:24px;background:#fff;border-radius:16px;text-align:center;border:2px solid rgba(19,15,28,.08);transition:all .2s}.use-case-card:hover{transform:translateY(-4px);border-color:var(--accent)}.use-case-icon-large{font-size:56px;margin-bottom:16px}.use-case-title{font-size:18px;font-weight:700;margin-bottom:12px}.use-case-description{font-size:14px;line-height:1.6}.case-study-highlight{margin-bottom:40px;padding:40px;background:#fff;border-radius:16px;border:2px solid rgba(19,15,28,.08);position:relative}.case-study-badge{position:absolute;top:20px;right:20px;padding:8px 16px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;border-radius:12px;font-size:12px;font-weight:700;text-transform:uppercase}.case-study-title{font-size:24px;margin-bottom:12px}.case-study-meta{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.meta-item{font-size:14px;color:var(--muted)}.case-study-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;margin-bottom:24px}.result-item{text-align:center;padding:20px;background:var(--panel-2);border-radius:12px}.result-value{font-size:28px;font-weight:800;color:var(--accent)}.result-label{font-size:13px;color:var(--muted);margin-top:4px}.case-study-quote{font-size:18px;line-height:1.7;font-style:italic;color:var(--ink);padding:24px;background:#ff4fb50d;border-left:4px solid var(--accent);border-radius:8px}.case-study-author{display:block;font-style:normal;font-size:14px;color:var(--muted);margin-top:12px}.comparison-section{margin-bottom:40px}.comparison-table{background:#fff;border-radius:16px;overflow:hidden;border:2px solid rgba(19,15,28,.08)}.comparison-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;padding:16px;align-items:center}.comparison-row.header{background:var(--panel-2);font-weight:700}.comparison-row:not(.header):not(:last-child){border-bottom:1px solid rgba(19,15,28,.08)}.comparison-cell{font-size:14px}.comparison-cell.highlight{color:var(--accent);font-weight:700}.impact-dashboard{padding:40px}.dashboard-header{text-align:center;margin-bottom:40px}.impact-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:40px}.impact-stat-card{padding:24px;background:#fff;border-radius:16px;border:2px solid rgba(19,15,28,.08);display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center;transition:all .2s}.impact-stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a}.stat-icon-large{font-size:48px;flex-shrink:0}.stat-content{flex:1;text-align:center}.stat-value-huge{font-size:36px;font-weight:800;line-height:1;margin-bottom:8px}.stat-label-large{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:4px}.stat-description{font-size:12px}.impact-insights{margin-bottom:40px}.insights-title{font-size:22px;font-weight:700;margin-bottom:20px}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.insight-card{display:flex;gap:16px;padding:20px;background:linear-gradient(135deg,#ff4fb50d,#8d67ff0d);border-radius:12px;align-items:center}.insight-icon{font-size:36px;flex-shrink:0}.insight-content{flex:1}.insight-value{font-size:24px;font-weight:800;color:var(--accent);margin-bottom:4px}.insight-label{font-size:13px;color:var(--muted)}.money-flow-visual{margin-bottom:40px;padding:32px;background:#fff;border-radius:16px}.flow-title{font-size:22px;font-weight:700;margin-bottom:24px;text-align:center}.flow-diagram{display:flex;flex-direction:column;align-items:center;gap:24px}.flow-source-box{text-align:center;padding:24px;background:var(--panel-2);border-radius:16px}.flow-amount-large{font-size:48px;font-weight:800;background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.flow-label-small{font-size:14px;color:var(--muted);margin-top:8px}.flow-arrows{font-size:36px;color:var(--accent)}.flow-destinations{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;width:100%}.flow-dest{padding:20px;background:#fff;border:2px solid rgba(19,15,28,.08);border-radius:12px;text-align:center}.flow-dest.charity{border-color:#e74c3c}.flow-dest.prize{border-color:#9b59b6}.flow-dest.platform{border-color:#95a5a6}.dest-amount{font-size:28px;font-weight:800;color:var(--accent);margin-bottom:8px}.dest-icon{font-size:32px;margin-bottom:8px}.dest-label{font-size:13px;font-weight:700;color:var(--muted)}.impact-milestones{margin-bottom:40px}.milestones-title{font-size:22px;font-weight:700;margin-bottom:20px}.milestones-list{display:grid;gap:16px}.milestone-item{padding:20px;background:#fff;border-radius:12px;border:2px solid rgba(19,15,28,.08)}.milestone-progress{display:flex;flex-direction:column;gap:8px}.milestone-bar{height:12px;background:#130f1c14;border-radius:6px;overflow:hidden}.milestone-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:6px;transition:width .6s ease-out}.milestone-meta{display:flex;justify-content:space-between;align-items:center}.milestone-label{font-size:14px;font-weight:600}.milestone-percentage{font-size:14px;font-weight:700;color:var(--accent)}.live-indicator{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;background:#e74c3c0d;border-radius:12px;font-size:13px;font-weight:600}.live-dot{width:8px;height:8px;background:#e74c3c;border-radius:50%;animation:pulse-dot 2s ease-in-out infinite}.story-hero .hero-content{display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:center}.hero-visual{text-align:center}.penny-illustration{font-size:120px;margin-bottom:20px}.hero-stats-mini{display:grid;gap:8px;font-size:13px;font-weight:600;color:var(--muted)}.values-section{padding:40px}.values-section h2{margin-bottom:8px;text-align:center}.values-section>p.muted{text-align:center;margin-bottom:32px}.values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}@media(max-width:1100px){.benefits-cards,.values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.benefits-cards,.values-grid{grid-template-columns:1fr}}.value-card{padding:28px;background:#fff;border-radius:16px;border:2px solid rgba(19,15,28,.08);transition:all .2s;text-align:center}.value-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a;border-color:var(--accent)}.value-icon-large{font-size:56px;margin-bottom:16px}.value-card h3{font-size:20px;margin-bottom:12px}.story-timeline{padding:40px}.story-timeline h2{margin-bottom:8px;text-align:center}.story-timeline>p.muted{text-align:center;margin-bottom:40px}.timeline{position:relative;padding-left:0;display:grid;gap:24px}.timeline:before{content:"";position:absolute;left:24px;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,var(--accent),var(--accent-2));opacity:.6;z-index:0}.timeline-item{display:grid;grid-template-columns:48px 1fr;column-gap:24px;align-items:start;position:relative;z-index:1}.timeline-marker{position:relative;width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid var(--accent);display:flex;align-items:center;justify-content:center;font-size:20px;z-index:1;margin-top:6px;justify-self:center;box-shadow:0 8px 18px #3d22711f}.timeline-content{flex:1;padding:20px 22px;background:#fff;border-radius:14px;border:1px solid rgba(19,15,28,.08);box-shadow:0 12px 28px #3d227114}.timeline-content h3{font-size:18px;margin-bottom:8px}.timeline-item:last-child{margin-bottom:0}.team-section{padding:40px}.team-section h2{margin-bottom:8px;text-align:center}.team-section>p.muted{text-align:center;margin-bottom:32px}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:24px}.team-member{padding:24px;background:#fff;border-radius:16px;text-align:center;border:2px solid rgba(19,15,28,.08);transition:all .2s}.team-member:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a}.member-photo-placeholder{width:100px;height:100px;margin:0 auto 16px;background:var(--panel-2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:48px}.member-role{font-size:13px;margin-bottom:12px}.member-bio{font-size:13px;line-height:1.5}.team-note{text-align:center;padding:16px;background:#ff4fb50d;border-radius:12px}.btn-link{background:none;border:none;color:var(--accent);font-weight:700;text-decoration:underline;cursor:pointer}.mission-section{padding:40px}.whats-next{margin-top:32px;padding:32px;background:linear-gradient(135deg,#ff4fb50d,#8d67ff0d);border-radius:16px}.whats-next h3{font-size:20px;margin-bottom:20px}.features-coming{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.feature-tag{padding:8px 16px;background:#fff;border:2px solid rgba(19,15,28,.08);border-radius:12px;font-size:13px;font-weight:600}.cta-final{padding:48px;text-align:center;background:linear-gradient(135deg,#ff4fb514,#8d67ff14)}.cta-buttons,.cta-row{display:flex;gap:16px;justify-content:center;margin-top:24px;flex-wrap:wrap}@media(max-width:768px){.story-hero .hero-content{grid-template-columns:1fr}.penny-illustration{font-size:80px}.demo-progress{flex-direction:column}.demo-progress:before{display:none}.timeline{gap:20px}.timeline-marker{width:34px;height:34px;font-size:16px;margin-top:2px}.comparison-row,.flow-destinations{grid-template-columns:1fr}}.hero-banner{background:radial-gradient(120% 120% at 10% 10%,rgba(255,255,255,.18),transparent 50%),linear-gradient(135deg,#5b58d6,#7a4fb0);color:#fff;padding:clamp(56px,8vw,88px) 0 64px;margin:-24px -22px 32px;border-radius:0;box-shadow:0 18px 50px #32287859;overflow:hidden;position:relative}.hero-banner:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.4;z-index:0}.hero-content-wrapper{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:1;display:flex;flex-direction:column;gap:32px}.hero-main{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-bottom:28px}.hero-text{display:flex;flex-direction:column;gap:20px;max-width:560px}.hero-text h1.hero-title{font-size:56px;font-weight:900;line-height:1.1;margin:0;color:#fff;letter-spacing:-.02em;text-shadow:0 14px 32px rgba(25,16,72,.35)}.hero-title .highlight-amount{color:gold;text-shadow:0 0 20px rgba(255,215,0,.5);display:inline-block;animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{transform:scale(1);text-shadow:0 0 20px rgba(255,215,0,.5)}50%{transform:scale(1.05);text-shadow:0 0 30px rgba(255,215,0,.8)}}.hero-subtitle{font-size:22px;color:#fffffff2;margin:0;line-height:1.5;max-width:520px}.hero-actions,.hero-cta-group{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:8px}.hero-actions .btn,.hero-cta-group .btn{padding:16px 32px;font-size:18px;font-weight:700;border-radius:12px;transition:all .3s ease;min-width:180px}.hero-actions .btn.primary,.hero-cta-group .btn.primary{background:linear-gradient(135deg,#ffd25a,#ff9ad5);color:#2a1950;box-shadow:0 10px 26px #ffb97873}.hero-actions .btn.primary:hover,.hero-cta-group .btn.primary:hover{background:linear-gradient(135deg,#ffe07c,#ffb1e1);transform:translateY(-2px);box-shadow:0 14px 32px #ffb9788c}.hero-actions .btn.ghost,.hero-cta-group .btn.secondary{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.4);box-shadow:none}.hero-actions .btn.ghost:hover,.hero-cta-group .btn.secondary:hover{background:#fff3;transform:translateY(-2px)}.hero-visual{display:flex;flex-direction:column;align-items:center;gap:30px}.penny-hero-animation{font-size:140px;animation:wiggle-hero 3s ease-in-out infinite;filter:drop-shadow(0 10px 30px rgba(0,0,0,.3))}@keyframes wiggle-hero{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.video-play-button{background:#fff3;border:3px solid white;border-radius:50%;width:80px;height:80px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.video-play-button:hover{background:#ffffff4d;transform:scale(1.1)}.play-icon{width:0;height:0;border-left:20px solid white;border-top:12px solid transparent;border-bottom:12px solid transparent;margin-left:4px}.video-label{color:#ffffffe6;font-size:14px;margin-top:-10px}.hero-breakdown{background:#ffffffeb;color:#1b1530;border-radius:18px;padding:22px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px;border:1px solid rgba(19,15,28,.08);box-shadow:0 18px 36px #1c124c33}.breakdown-item{display:flex;align-items:flex-start;gap:12px}.breakdown-icon{font-size:32px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.2))}.breakdown-text{font-size:16px;color:#2b2247;line-height:1.4;font-weight:600}.breakdown-text strong{font-size:20px;font-weight:800;color:#5b58d6}.hero-trust-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:20px;padding:22px 0 10px;border-top:1px solid rgba(255,255,255,.25)}.trust-stat{display:flex;align-items:center;gap:12px}.trust-icon{font-size:20px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.3))}.trust-content{display:flex;flex-direction:column;gap:2px}.trust-stat-value{display:block;font-size:22px;font-weight:800;color:#ffe27a;line-height:1.2}.trust-stat-label{display:block;font-size:12px;color:#ffffffbf;text-transform:uppercase;letter-spacing:.08em}.trust-divider{width:1px;height:36px;background:#ffffff4d;justify-self:center}.hero-quick-links{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px;margin-top:18px}.quick-link{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;text-decoration:none;color:#fff;background:#ffffff24;border:1px solid rgba(255,255,255,.35);transition:all .3s ease;cursor:pointer}.quick-link:hover{background:#ffffff38;transform:translateY(-4px)}.link-icon{font-size:18px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.2))}.link-text{font-size:14px;font-weight:700}.video-modal-overlay{position:fixed;inset:0;background:#000000e6;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fade-in .3s ease}.video-modal-content{max-width:900px;width:100%;background:#fff;border-radius:16px;overflow:hidden;position:relative;box-shadow:0 20px 60px #00000080}.video-modal-close{position:absolute;top:20px;right:20px;background:#000000b3;border:none;color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:24px;z-index:10;transition:all .3s ease}.video-modal-close:hover{background:#000000e6;transform:rotate(90deg)}.video-embed{width:100%;aspect-ratio:16 / 9}@media(max-width:768px){.hero-banner{padding:40px 0;margin:-20px -10px 20px}.hero-main{grid-template-columns:1fr;gap:30px}.hero-text h1.hero-title{font-size:36px}.hero-subtitle{font-size:18px}.hero-actions,.hero-cta-group{flex-direction:column}.hero-actions .btn,.hero-cta-group .btn{width:100%;min-width:0}.penny-hero-animation{font-size:100px}.hero-breakdown{grid-template-columns:1fr;gap:16px;padding:20px}.hero-trust-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.trust-stat-value{font-size:24px}.trust-stat-label{font-size:12px}.trust-divider{display:none}.hero-quick-links{gap:10px;flex-wrap:wrap}.link-icon{font-size:16px}.link-text{font-size:12px}}.welcome-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fade-in .5s ease}.welcome-content{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:24px;padding:36px 36px 32px;max-width:640px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 80px #0000004d;position:relative;animation:slide-up .5s ease}.welcome-close{position:absolute;top:20px;right:20px;background:transparent;border:none;font-size:28px;cursor:pointer;color:#999;transition:all .3s ease;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%}.welcome-close:hover{background:#f0f0f0;color:#333;transform:rotate(90deg)}.welcome-header{text-align:center;margin-bottom:40px}.welcome-pig{font-size:80px;margin-bottom:20px;animation:wiggle-hero 3s ease-in-out infinite}.welcome-title{font-size:30px;font-weight:900;color:#2c3e50;margin:0 0 8px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.welcome-subtitle{font-size:15px;color:#666;margin:0}.welcome-steps{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.welcome-step{text-align:center;padding:16px 12px;background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;transition:all .3s ease;flex:1 1 160px}.welcome-step:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.step-number-welcome{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:900;font-size:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 10px}.step-icon-welcome{font-size:34px;margin-bottom:8px}.step-title-welcome{font-size:16px;font-weight:700;color:#2c3e50;margin-bottom:8px}.step-description-welcome{font-size:14px;color:#666;line-height:1.5}.welcome-highlights{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:16px 18px;border-radius:16px;margin-bottom:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.welcome-highlights h3{font-size:18px;font-weight:700;margin:0 0 16px}.highlight-list{display:grid;gap:12px}.highlight-item{display:flex;align-items:center;gap:12px;font-size:13px}.highlight-checkmark{width:24px;height:24px;border-radius:50%;background:#ffffff4d;display:flex;align-items:center;justify-content:center;flex-shrink:0}.welcome-actions{display:flex;flex-direction:column;gap:10px}.welcome-actions .btn{width:100%;padding:14px;font-size:15px;font-weight:700;border-radius:12px;transition:all .3s ease}.welcome-actions .btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 20px #667eea66}.welcome-actions .btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 30px #667eea99}.btn-link-welcome{background:transparent;border:none;color:#8b8fa3;font-size:13px;font-weight:600;padding:4px 0;cursor:pointer}.btn-link-welcome:hover{color:#667eea;text-decoration:underline}.welcome-actions .btn.secondary{background:#fff;color:#667eea;border:2px solid #667eea}.welcome-actions .btn.secondary:hover{background:#667eea;color:#fff}.welcome-skip{display:block;text-align:center;color:#999;font-size:14px;margin-top:16px;cursor:pointer;text-decoration:none;transition:color .3s ease}.welcome-skip:hover{color:#667eea;text-decoration:underline}@media(max-width:768px){.welcome-content{padding:30px 20px;margin:0 10px}.welcome-pig{font-size:60px}.welcome-title{font-size:28px}.welcome-subtitle{font-size:16px}.welcome-steps{flex-direction:column;gap:12px}.step-icon-welcome{font-size:36px}.welcome-highlights{padding:16px;grid-template-columns:1fr}.welcome-highlights h3{font-size:16px}.highlight-item{font-size:14px}}.directory-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:60px 40px;border-radius:16px;text-align:center;margin-bottom:30px}.directory-hero-content h1{font-size:48px;margin:0 0 16px}.directory-subtitle{font-size:20px;color:#fffffff2;max-width:700px;margin:0 auto 40px}.directory-stats-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;max-width:900px;margin:0 auto;padding-top:30px;border-top:1px solid rgba(255,255,255,.2)}.directory-stat{text-align:center}.directory-stat-value{display:block;font-size:32px;font-weight:900;color:gold;margin-bottom:8px}.directory-stat-label{display:block;font-size:14px;color:#ffffffd9;text-transform:uppercase;letter-spacing:1px}.directory-filters-section{background:#fff;border-radius:16px;padding:30px;margin-bottom:30px;box-shadow:0 2px 12px #00000014}.directory-search-box{position:relative;margin-bottom:30px}.search-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);font-size:20px;pointer-events:none}.directory-search-input{width:100%;padding:18px 60px 18px 56px;font-size:16px;border:2px solid #e0e0e0;border-radius:12px;transition:all .3s ease}.directory-search-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.search-clear{position:absolute;right:20px;top:50%;transform:translateY(-50%);background:#e0e0e0;border:none;border-radius:50%;width:28px;height:28px;cursor:pointer;font-size:14px;color:#666;transition:all .3s ease}.search-clear:hover{background:#ccc;color:#333}.directory-filter-row{display:flex;gap:30px;margin-bottom:20px;flex-wrap:wrap}.filter-group{flex:1;min-width:250px}.filter-label{display:block;font-size:14px;font-weight:700;color:#2c3e50;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.category-pills{display:flex;gap:10px;flex-wrap:wrap}.category-pill{padding:10px 20px;border:2px solid #e0e0e0;border-radius:24px;background:#fff;color:#666;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.category-pill:hover{border-color:#667eea;color:#667eea}.category-pill.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.sort-group{max-width:250px}.sort-select{width:100%;padding:12px 16px;font-size:15px;border:2px solid #e0e0e0;border-radius:8px;background:#fff;cursor:pointer;transition:all .3s ease}.sort-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.filter-results-count{font-size:15px;color:#666;padding:12px 0;border-top:1px solid #e0e0e0}.filter-results-count strong{color:#667eea;font-weight:700}.directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;margin-bottom:30px}.directory-charity-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 12px #00000014;transition:all .3s ease;position:relative;display:flex;flex-direction:column}.directory-charity-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.featured-badge{position:absolute;top:16px;right:16px;background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.charity-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.charity-icon{width:60px;height:60px;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:900}.verified-badge{background:#10b981;color:#fff;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:4px}.charity-card-name{font-size:20px;font-weight:800;color:#2c3e50;margin:0 0 8px}.charity-card-category{font-size:13px;color:#667eea;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.charity-card-description{font-size:14px;color:#666;line-height:1.6;margin:0 0 20px;flex-grow:1}.charity-card-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:16px 0;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;margin-bottom:20px}.charity-stat-item{text-align:center}.charity-stat-item .stat-value{display:block;font-size:20px;font-weight:800;color:#667eea;margin-bottom:4px}.charity-stat-item .stat-label{display:block;font-size:12px;color:#999;text-transform:uppercase;letter-spacing:.5px}.charity-card-actions{display:flex;gap:12px}.no-results{grid-column:1 / -1;text-align:center;padding:80px 20px}.no-results-icon{font-size:80px;display:block;margin-bottom:20px;opacity:.5}.no-results h3{font-size:24px;color:#2c3e50;margin:0 0 12px}.no-results p{font-size:16px;color:#666;margin:0 0 24px}.directory-cta{text-align:center;padding:50px 40px}.directory-cta h2{font-size:36px;margin:0 0 16px}.directory-cta .muted{font-size:18px;margin-bottom:24px;max-width:600px;margin-left:auto;margin-right:auto}@media(max-width:768px){.directory-hero{padding:40px 20px}.directory-hero-content h1{font-size:32px}.directory-subtitle{font-size:16px}.directory-stats-bar{grid-template-columns:repeat(2,1fr);gap:20px}.directory-stat-value{font-size:24px}.directory-filters-section{padding:20px}.directory-filter-row{flex-direction:column;gap:20px}.filter-group,.sort-group{min-width:100%;max-width:100%}.directory-grid{grid-template-columns:1fr;gap:16px}.directory-cta{padding:30px 20px}.directory-cta h2{font-size:28px}}.winners-hero{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;padding:60px 40px;border-radius:16px;text-align:center;margin-bottom:30px}.winners-hero-content{margin-bottom:40px}.winners-hero-icon{font-size:80px;display:block;margin-bottom:20px;animation:prize-bounce 2s ease-in-out infinite}@keyframes prize-bounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.1)}}.winners-hero-content h1{font-size:48px;margin:0 0 16px;color:#fff}.winners-subtitle{font-size:20px;color:#fffffff2;max-width:700px;margin:0 auto}.winners-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1000px;margin:0 auto}.winners-stat-card{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:24px;text-align:center;border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.winners-stat-card:hover{background:#ffffff40;transform:translateY(-4px)}.winners-stat-icon{font-size:36px;display:block;margin-bottom:12px}.winners-stat-value{display:block;font-size:28px;font-weight:900;color:#fff;margin-bottom:8px}.winners-stat-label{display:block;font-size:13px;color:#ffffffe6;text-transform:uppercase;letter-spacing:.5px}.next-draw-section{text-align:center;padding:40px}.next-draw-header{margin-bottom:40px}.next-draw-header h2{font-size:36px;margin:0 0 8px}.next-draw-header .muted{font-size:16px}.prize-pot-display{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:40px;border-radius:20px;margin-bottom:40px;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:0 8px 32px #667eea4d}.pot-label{font-size:16px;text-transform:uppercase;letter-spacing:1px;color:#ffffffe6}.pot-amount{font-size:64px;font-weight:900;color:gold;text-shadow:0 2px 20px rgba(255,215,0,.5);animation:pulse-glow 2s ease-in-out infinite}.pot-growth{font-size:14px;color:#ffffffd9}.how-to-enter{margin-top:40px;padding-top:40px;border-top:2px solid #e0e0e0}.how-to-enter h3{font-size:24px;color:#2c3e50;margin:0 0 24px}.entry-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:800px;margin:0 auto}.entry-step{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.entry-step-number{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:24px;font-weight:900;display:flex;align-items:center;justify-content:center}.entry-step-text{font-size:15px;color:#666;font-weight:600}.winners-section{padding:40px}.winners-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;flex-wrap:wrap;gap:20px}.winners-header h2{font-size:36px;margin:0}.view-toggle{display:flex;gap:0;background:#f0f0f0;border-radius:12px;padding:4px}.toggle-btn{padding:12px 24px;border:none;background:transparent;color:#666;font-size:14px;font-weight:700;cursor:pointer;border-radius:8px;transition:all .3s ease}.toggle-btn.active{background:#fff;color:#667eea;box-shadow:0 2px 8px #0000001a}.winners-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.winner-card{background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:20px;padding:32px;text-align:center;box-shadow:0 4px 16px #00000014;transition:all .3s ease;position:relative;border:2px solid transparent}.winner-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0000001f;border-color:gold}.latest-badge{position:absolute;top:16px;right:16px;background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;padding:6px 14px;border-radius:20px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.winner-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:36px;font-weight:900;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 4px 16px #667eea4d}.winner-name{font-size:24px;font-weight:800;color:#2c3e50;margin:0 0 6px}.winner-location{font-size:14px;color:#999;margin:0 0 24px}.winner-prize{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;padding:20px;border-radius:16px;margin-bottom:20px}.prize-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;color:#ffffffe6}.prize-amount{display:block;font-size:36px;font-weight:900;color:#fff}.winner-details{background:#f8f9fa;border-radius:12px;padding:16px;margin-bottom:20px}.detail-row{display:flex;justify-content:space-between;padding:8px 0;font-size:14px}.detail-label{color:#999;font-weight:600}.detail-value{color:#2c3e50;font-weight:700}.winner-quote{font-size:13px;color:#666;font-style:italic;line-height:1.6;padding:16px;background:#667eea0d;border-left:3px solid #667eea;border-radius:8px;text-align:left}.archive-table{overflow-x:auto}.draws-table{width:100%;border-collapse:collapse}.draws-table thead{background:#f8f9fa}.draws-table th{padding:16px;text-align:left;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#666;border-bottom:2px solid #e0e0e0}.draws-table td{padding:16px;border-bottom:1px solid #e0e0e0;font-size:15px;color:#2c3e50}.draws-table tbody tr:hover{background:#f8f9fa}.prize-cell{font-weight:800;color:#f39c12;font-size:18px}.odds-section{text-align:center;padding:50px 40px}.odds-section h2{font-size:36px;margin:0 0 12px}.section-subtitle{font-size:18px;color:#666;margin:0 0 40px}.odds-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1000px;margin:0 auto}.odds-card{background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:16px;padding:32px;text-align:center;box-shadow:0 4px 16px #00000014;transition:all .3s ease}.odds-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0000001f}.odds-icon{font-size:48px;margin-bottom:16px}.odds-card h3{font-size:20px;font-weight:800;color:#2c3e50;margin:0 0 12px}.odds-card p{font-size:15px;color:#666;line-height:1.6;margin:0}.winners-cta{text-align:center;padding:60px 40px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.cta-content h2{font-size:36px;margin:0 0 16px;color:#fff}.cta-content p{font-size:18px;color:#fffffff2;max-width:600px;margin:0 auto 32px}.cta-content .btn.large{padding:18px 48px;font-size:20px;font-weight:800;background:gold;color:#667eea;box-shadow:0 4px 24px #ffd70066}.cta-content .btn.large:hover{background:#ffed4e;transform:translateY(-2px);box-shadow:0 6px 32px #ffd70099}.cta-note{font-size:14px;color:#ffffffd9;margin-top:16px!important}@media(max-width:768px){.winners-hero{padding:40px 20px}.winners-hero-icon{font-size:60px}.winners-hero-content h1{font-size:32px}.winners-subtitle{font-size:16px}.winners-stats-grid{grid-template-columns:repeat(2,1fr);gap:16px}.winners-stat-value{font-size:22px}.next-draw-section{padding:30px 20px}.next-draw-header h2{font-size:28px}.pot-amount{font-size:48px}.entry-steps{grid-template-columns:1fr;gap:20px}.winners-section{padding:30px 20px}.winners-header{flex-direction:column;align-items:flex-start}.winners-header h2{font-size:28px}.winners-grid{grid-template-columns:1fr}.odds-grid{grid-template-columns:1fr;gap:20px}.winners-cta{padding:40px 20px}.cta-content h2{font-size:28px}.draws-table{font-size:13px}.draws-table th,.draws-table td{padding:12px 8px}}.story-hero .hero-content h1,.story-hero .hero-content p{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.15)}.prize-pot-display,.pot-label,.pot-amount,.pot-growth{color:#fff!important}.simple-kindness-section{background:#fff!important;color:var(--ink)!important}.simple-kindness-section h2,.simple-kindness-section h3,.simple-kindness-section h4{color:var(--ink)!important}.simple-kindness-section p{color:#2d2838!important}.about-intro,.about-mission{background:#fff}.about-intro h1,.about-intro h2,.about-intro p,.about-mission h2,.about-mission p{color:var(--ink)!important}.business-charity-cta{background:#fff!important}.business-charity-cta h2,.business-charity-cta h3,.business-charity-cta p{color:var(--ink)!important}.cta-card{background:#f7f1ff80;border:1px solid rgba(19,15,28,.08);text-align:center}.cta-card h3{color:var(--ink)!important}.cta-card p,.cta-card li{color:#2d2838!important}.charity-leaderboard-card{background:#fff}.charity-leaderboard-card h3,.charity-leaderboard-card p{color:var(--ink)!important}.prize-pot-card{background:#fff}.prize-pot-card h2,.prize-pot-card h3,.prize-pot-card p{color:var(--ink)!important}.recent-donations-feed{background:#fff}.recent-donations-feed h3,.donation-item-name,.donation-item-charity{color:var(--ink)!important}.donation-item-amount{color:#10b981!important}.countdown-timer{background:#f7f1ff4d}.countdown-timer .countdown-label{color:var(--ink)!important}.countdown-unit-value{color:var(--accent)!important}.countdown-unit-label{color:var(--muted)!important}.profile-grid .stat-tile{background:#f7f1ff80}.profile-grid .stat-tile p{color:var(--muted)!important}.profile-grid .stat-tile strong{color:var(--ink)!important}.welcome-subtitle{color:#666!important}.draws-table tbody tr{background:#fff}.draws-table td{color:var(--ink)!important}.directory-filters-section{background:#fff!important}.filter-label{color:var(--ink)!important}.filter-results-count{color:#666!important}.directory-search-input{color:var(--ink)!important;background:#fff!important}.directory-search-input::placeholder{color:#999!important}.demo-container{background:#fff}.demo-step h4,.demo-step p{color:var(--ink)!important}.faq-item{background:#fff;border:1px solid rgba(19,15,28,.08)}.faq-question{color:var(--ink)!important}.faq-answer{color:#2d2838!important}.registration-section{background:#fff}.benefit-card,.pricing-tier{background:#f7f1ff80;border:1px solid rgba(19,15,28,.08)}.benefit-card h4,.pricing-tier h3{color:var(--ink)!important}.benefit-card p,.pricing-tier p,.pricing-tier li{color:#2d2838!important}.impact-stat-card{background:#f7f1ff80;border:1px solid rgba(19,15,28,.08)}.impact-stat-value{color:var(--accent)!important}.impact-stat-label{color:var(--muted)!important}.timeline-item{background:transparent}.timeline-date,.timeline-title{color:var(--ink)!important}.timeline-description{color:#2d2838!important}.team-member-card{background:#fff;border:1px solid rgba(19,15,28,.08)}.team-member-name{color:var(--ink)!important}.team-member-role{color:var(--accent)!important}.team-member-bio{color:#2d2838!important}.comparison-table{background:#fff}.comparison-row{border-bottom:1px solid rgba(19,15,28,.08)}.comparison-label{color:var(--ink)!important;font-weight:700}.comparison-value{color:#2d2838!important}.page .card,section.card{background:#fff!important}.page .card h1,.page .card h2,.page .card h3,.page .card h4,section.card h1,section.card h2,section.card h3,section.card h4{color:var(--ink)!important}.page .card p,section.card p{color:#2d2838!important}.card[class*=gradient],.card[style*=gradient],.card[class*=gradient] h1,.card[class*=gradient] h2,.card[class*=gradient] h3,.card[class*=gradient] h4,.card[class*=gradient] p,.card[style*=gradient] h1,.card[style*=gradient] h2,.card[style*=gradient] h3,.card[style*=gradient] h4,.card[style*=gradient] p{color:#fff!important}:root{--max-width: 1600px;--sidebar-width: 260px;--content-width: calc(var(--max-width) - var(--sidebar-width) - 24px);--bg: #f7f1ff;--bg-2: #fdf7ff;--panel: #ffffff;--panel-soft: #faf7fc;--ink: #130f1c;--ink-light: #2d2838;--muted: #635d7a;--muted-light: #8b849d;--accent: #ff4fb5;--accent-2: #8d67ff;--accent-3: #46d3ff;--accent-hover: #ff2ea6;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--info: #3b82f6;--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-accent: linear-gradient(135deg, #ff4fb5 0%, #8d67ff 100%);--gradient-hero: var(--gradient-accent);--gradient-success: linear-gradient(135deg, #10b981 0%, #059669 100%);--gradient-warning: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--space-xs: 8px;--space-sm: 16px;--space-md: 24px;--space-lg: 32px;--space-xl: 40px;--space-2xl: 48px;--space-3xl: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--shadow-sm: 0 2px 8px rgba(61, 34, 113, .08);--shadow-md: 0 4px 16px rgba(61, 34, 113, .12);--shadow-lg: 0 8px 32px rgba(61, 34, 113, .16);--shadow-xl: 0 16px 48px rgba(61, 34, 113, .2)}#app{max-width:var(--max-width);margin:0 auto}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) 1fr;gap:var(--space-md);align-items:stretch}.side-nav{display:grid;grid-template-rows:auto 1fr auto;gap:var(--space-md);padding:var(--space-md);background:linear-gradient(180deg,#fffffff2,#ffffffe6);border:1px solid rgba(19,15,28,.08);border-radius:var(--radius-xl);-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px);box-shadow:var(--shadow-lg)}.nav-links.vertical a{padding:14px 16px;border-radius:var(--radius-md);background:#f7f1ffb3;border:1px solid rgba(19,15,28,.06);font-weight:700;color:var(--ink);transition:all .2s ease}.nav-links.vertical a:hover{background:#f7f1ff;border-color:var(--accent);transform:translate(4px);color:var(--accent)}.nav-links.vertical a.active{background:var(--gradient-accent);color:#fff;border-color:transparent;box-shadow:0 4px 16px #ff4fb54d}.card{background:var(--panel);border:1px solid rgba(19,15,28,.08);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--space-lg);-webkit-backdrop-filter:saturate(140%) blur(6px);backdrop-filter:saturate(140%) blur(6px);transition:all .2s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl);border-color:#130f1c1f}.card.soft{background:var(--panel-soft)}.page>.card,.page>.reveal>.card,.page>.reveal>section{margin-bottom:var(--space-lg)}.page>.card:last-child,.page>.reveal:last-child>.card,.page>.reveal:last-child>section{margin-bottom:0}body{color:var(--ink);line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--ink);font-weight:800;letter-spacing:-.02em;line-height:1.2}h1{font-size:clamp(32px,4vw,48px);margin-bottom:var(--space-md)}h2{font-size:clamp(28px,3vw,36px);margin-bottom:var(--space-sm)}h3{font-size:clamp(22px,2.5vw,28px);margin-bottom:var(--space-sm)}h4{font-size:clamp(18px,2vw,22px);margin-bottom:var(--space-xs)}p{color:var(--ink-light);margin-bottom:var(--space-sm)}.muted{color:var(--muted)}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--muted);margin-bottom:var(--space-xs)}.gradient-text{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:var(--accent)}.btn{padding:14px 28px;border-radius:var(--radius-md);font-weight:700;font-size:15px;border:none;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);text-decoration:none;position:relative;overflow:hidden}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--gradient-accent);color:#fff;box-shadow:0 4px 16px #ff4fb54d}.btn.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px #ff4fb566}.btn.primary:active:not(:disabled){transform:translateY(0)}.btn.secondary{background:#fff;color:var(--accent);border:2px solid var(--accent);box-shadow:var(--shadow-sm)}.btn.secondary:hover:not(:disabled){background:var(--accent);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn.ghost{background:transparent;color:var(--ink);border:2px solid rgba(19,15,28,.12)}.btn.ghost:hover:not(:disabled){background:#ff4fb50d;border-color:var(--accent);color:var(--accent)}.btn.full{width:100%}.btn.large{padding:18px 36px;font-size:17px}.btn.small{padding:10px 20px;font-size:14px}section[class*=gradient],.next-draw-section{color:#fff}section[class*=gradient] h1,section[class*=gradient] h2,section[class*=gradient] h3,section[class*=gradient] h4,section[class*=gradient] p,.next-draw-section h1,.next-draw-section h2,.next-draw-section h3,.next-draw-section h4,.next-draw-section p{color:#fff!important}.page-hero{background:radial-gradient(120% 120% at 12% 8%,rgba(255,255,255,.18),transparent 55%),var(--gradient-hero);color:#fff;padding:clamp(48px,6vw,72px) clamp(24px,6vw,56px);border-radius:var(--radius-xl);text-align:center;box-shadow:var(--shadow-lg)}.page-hero .hero-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#ffffffb8;margin-bottom:var(--space-xs)}.page-hero .hero-title{font-size:clamp(32px,4vw,50px);font-weight:900;margin:0 0 var(--space-sm);color:#fff;text-shadow:0 12px 28px rgba(27,14,72,.35)}.page-hero .hero-subtitle{max-width:720px;margin:0 auto;font-size:clamp(16px,2vw,20px);color:#ffffffeb}.page-hero .hero-divider{width:min(560px,80%);height:1px;margin:var(--space-md) auto;background:#ffffff59}.page-hero .hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md)}.page-hero .hero-stat{padding:var(--space-sm);border-radius:var(--radius-lg);background:#ffffff1f;border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.page-hero .hero-stat-value{display:block;font-size:clamp(18px,2.4vw,30px);font-weight:900;color:#fff;margin-bottom:6px}.page-hero .hero-stat-label{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#ffffffbf}.page-hero .gradient-text{background:none;-webkit-text-fill-color:white;color:#fff}@media(max-width:900px){.page-hero .hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.page-hero .hero-stats{grid-template-columns:1fr}}.page .section-heading{display:grid;gap:8px;text-align:center;margin-bottom:24px;align-items:center}.page .section-heading.split{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:16px;text-align:center}.page .section-heading.split>div{display:grid;gap:8px;justify-items:center}.page .section-heading.split>:last-child{align-self:center}.page .section-heading .section-subtitle{color:var(--muted);font-size:16px;line-height:1.6;max-width:720px;margin:0 auto}@media(max-width:720px){.page .section-heading.split{align-items:center}}.story-panel .hero-content{display:grid;grid-template-columns:1fr;gap:24px;align-items:start;max-width:760px;margin:0 auto}.story-panel .hero-text{display:grid;gap:18px;text-align:center}.story-panel .hero-text p{margin:0 auto;max-width:720px;line-height:1.7}.story-panel .hero-visual{text-align:center}.story-panel .hero-stats-mini{color:var(--muted)}.mission-section{text-align:center}.mission-section .section-subtitle,.mission-section .block-spaced{max-width:760px;margin-left:auto;margin-right:auto;line-height:1.7;text-align:center}.mission-section .whats-next{max-width:860px;margin-left:auto;margin-right:auto;text-align:center}.mission-section .whats-next p{text-align:center}.mission-section .features-coming{justify-content:center}.how-it-works-intro{text-align:center}.how-it-works-intro .section-subtitle,.how-it-works-intro .block-spaced{max-width:760px;margin-left:auto;margin-right:auto;line-height:1.7;text-align:center}@media(max-width:768px){.story-panel .hero-content{grid-template-columns:1fr}}.cta-panel{text-align:center;padding:clamp(32px,4vw,48px);border-radius:var(--radius-xl);background:var(--panel);border:1px solid rgba(19,15,28,.08);box-shadow:var(--shadow-md)}.cta-panel .cta-title{margin:0 0 var(--space-sm);font-size:clamp(24px,3vw,34px);font-weight:800;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:var(--accent)}.cta-panel .cta-subtitle{margin:0 auto;max-width:720px;color:var(--muted)}.cta-actions{display:flex;justify-content:center;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-md)}.cta-panel .cta-actions .btn{min-width:200px}.cta-panel .cta-note{margin-top:var(--space-sm);color:var(--muted);font-size:14px}.leaderboard-explainer .leaderboard-rules{list-style:none;padding:0;margin:var(--space-md) 0 0;display:grid;gap:var(--space-sm)}.leaderboard-explainer .leaderboard-rules li{padding:var(--space-sm) var(--space-md);background:var(--panel-soft);border:1px solid rgba(19,15,28,.08);border-radius:var(--radius-md);font-weight:600;color:var(--ink)}.leaderboard-announcements .announcement-list{display:grid;gap:var(--space-sm)}.leaderboard-announcements .announcement-item{padding:var(--space-sm) var(--space-md);background:var(--panel-soft);border:1px solid rgba(19,15,28,.08);border-radius:var(--radius-md)}.leaderboard-announcements .announcement-title{margin:0 0 6px;font-weight:700;color:var(--ink)}.leaderboard-sponsor .sponsor-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-lg);align-items:center}.leaderboard-sponsor .sponsor-slot{padding:var(--space-lg);border-radius:var(--radius-lg);border:1px dashed rgba(141,103,255,.4);background:linear-gradient(135deg,#ff4fb51f,#8d67ff1f);text-align:center}.leaderboard-sponsor .sponsor-label{margin:0 0 8px;font-weight:800;color:var(--ink)}.leaderboard-table .leaderboard-header{margin-bottom:var(--space-md)}.leaderboard-table .leaderboard-rows{display:grid;gap:var(--space-sm)}.leaderboard-row{display:grid;grid-template-columns:60px minmax(0,1fr) minmax(0,220px);align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid rgba(19,15,28,.08);border-radius:var(--radius-md);background:var(--panel-soft)}.leaderboard-rank{font-weight:800;color:var(--accent-2)}.leaderboard-person{display:flex;align-items:center;gap:var(--space-sm)}.leaderboard-avatar{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#fff,#f7e8ff);border:2px solid rgba(141,103,255,.4);display:grid;place-items:center;font-weight:800;color:#4a2a7a;overflow:hidden}.leaderboard-avatar img{width:100%;height:100%;object-fit:cover}.leaderboard-person-meta{display:flex;flex-direction:column;gap:2px}.leaderboard-name{color:var(--ink)}.leaderboard-meta{color:var(--muted);font-size:13px}.leaderboard-metric{display:flex;flex-direction:column;align-items:flex-end;gap:4px}@media(max-width:900px){.leaderboard-row{grid-template-columns:48px 1fr}.leaderboard-metric{grid-column:2 / -1;align-items:flex-start}.leaderboard-sponsor .sponsor-grid{grid-template-columns:1fr}}section.card,.card,[class*=-card]:not([class*=gradient]){background:#fff}section.card h1,section.card h2,section.card h3,section.card h4,section.card p,.card h1,.card h2,.card h3,.card h4{color:var(--ink)!important}.card p{color:var(--ink-light)!important}.top-bar{background:linear-gradient(135deg,#fffffff2,#fdf7fff2);-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px);border:1px solid rgba(19,15,28,.08);border-radius:var(--radius-xl);padding:var(--space-md) var(--space-lg);box-shadow:var(--shadow-md);margin-bottom:var(--space-lg)}.top-bar h1,.top-bar p{color:var(--ink)!important}.content-area{min-width:0}.main-content{width:100%}.page{display:flex;flex-direction:column;gap:var(--space-lg)}.footer-global{background:linear-gradient(135deg,#ffffffe6,#fdf7ffe6);border:1px solid rgba(19,15,28,.08);margin-top:var(--space-3xl);padding:var(--space-lg)}.footer-global .footer-meta{color:var(--muted)}.countdown-timer .time-value{color:var(--accent-2);background:none;-webkit-text-fill-color:var(--accent-2)}.countdown-timer .time-label{color:var(--muted)}.countdown-label{color:var(--ink)}input,textarea,select{padding:14px 16px;border:2px solid rgba(19,15,28,.12);border-radius:var(--radius-md);font-family:inherit;font-size:15px;color:var(--ink);background:#fff;transition:all .2s ease;width:100%}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px #ff4fb51a}input::placeholder,textarea::placeholder{color:var(--muted-light)}.stat-tile{background:var(--panel-soft);padding:var(--space-md);border-radius:var(--radius-lg);border:1px solid rgba(19,15,28,.06);text-align:center}.stat-tile p{color:var(--muted)!important;margin-bottom:var(--space-xs)}.stat-tile strong{color:var(--ink)!important;font-size:24px;font-weight:800}.pill,.badge{padding:6px 14px;border-radius:var(--radius-pill);font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:6px;background:var(--panel-soft);color:var(--ink);border:1px solid rgba(19,15,28,.08)}@media(max-width:1440px){:root{--max-width: 1320px}}@media(max-width:1024px){:root{--max-width: 100%;--sidebar-width: 240px}.app-shell{gap:var(--space-sm)}}@media(max-width:768px){:root{--space-lg: 24px;--space-xl: 32px;--space-2xl: 40px;--space-3xl: 48px}.app-shell{grid-template-columns:1fr;gap:var(--space-sm)}.side-nav{position:relative;top:0}body{padding:var(--space-sm)}.card{padding:var(--space-md)}.page{gap:var(--space-md)}}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:high){:root{--shadow-sm: 0 2px 4px rgba(0, 0, 0, .2);--shadow-md: 0 4px 8px rgba(0, 0, 0, .2);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .2)}.card,.side-nav,.top-bar{border-width:2px;border-color:#130f1c4d}}[data-theme=dark] body{background:var(--gradient-background);color:var(--color-text-primary)}[data-theme=dark] .card,[data-theme=dark] .side-nav,[data-theme=dark] .top-bar{background:var(--color-surface);border-color:var(--color-border)}[data-theme=dark] .card:hover{border-color:var(--color-border-strong)}[data-theme=dark] .card.soft{background:var(--color-surface-soft)}[data-theme=dark] .nav-links.vertical a{background:#ffffff0d;border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=dark] .nav-links.vertical a:hover{background:#ffffff1a;border-color:var(--color-primary);color:var(--color-primary)}[data-theme=dark] .nav-links.vertical a.active{background:var(--gradient-primary);color:#fff}[data-theme=dark] .btn.ghost{background:transparent;color:var(--color-text-primary);border-color:var(--color-border-strong)}[data-theme=dark] .btn.ghost:hover:not(:disabled){background:#ff4fb51a;border-color:var(--color-primary);color:var(--color-primary)}[data-theme=dark] .btn.secondary{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-primary)}[data-theme=dark] .btn.secondary:hover:not(:disabled){background:var(--color-primary);color:#fff}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{background:var(--color-surface-soft);border-color:var(--color-border-strong);color:var(--color-text-primary)}[data-theme=dark] input:focus,[data-theme=dark] textarea:focus,[data-theme=dark] select:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #ff4fb526}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--color-text-muted-light)}[data-theme=dark] .muted{color:var(--color-text-muted)}[data-theme=dark] p{color:var(--color-text-secondary)}[data-theme=dark] .counter-card{background:linear-gradient(145deg,#ff4fb51a,#8d67ff1a);border-color:#8d67ff33}[data-theme=dark] .leader-card{background:linear-gradient(145deg,#ff4fb514,#8d67ff14);border-color:#8d67ff26}[data-theme=dark] .pill,[data-theme=dark] .badge{background:var(--color-surface-soft);border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=dark] .footer-global{background:var(--gradient-surface);border-color:var(--color-border)}[data-theme=dark] .modal-backdrop{background:#000000b3}[data-theme=dark] .modal-container{background:var(--color-surface);border-color:var(--color-border)}[data-theme=dark] .charity-option{background:var(--color-surface-soft);border-color:var(--color-border)}[data-theme=dark] .charity-option:hover{border-color:var(--color-primary)}[data-theme=dark] .charity-option.selected{border-color:var(--color-primary);background:#ff4fb51a}[data-theme=dark] .divider{border-color:var(--color-border)}[data-theme=dark] .divider span{background:var(--color-surface);color:var(--color-text-muted)}[data-theme=dark] .option{background:var(--color-surface-soft);border-color:var(--color-border)}[data-theme=dark] .option:hover:not(:disabled){border-color:var(--color-primary)}[data-theme=dark] .stat-tile{background:var(--color-surface-soft);border-color:var(--color-border)}[data-theme=dark] .error-boundary-fallback,[data-theme=dark] .loading-spinner-container{background:var(--color-surface)}[data-theme=dark] ::-webkit-scrollbar{width:8px;height:8px}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--color-surface)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:4px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}[data-theme=dark] ::selection{background:#ff4fb54d;color:#fff}.toast-container{position:fixed;bottom:var(--space-lg);right:var(--space-lg);z-index:var(--z-toast, 800);display:flex;flex-direction:column;gap:var(--space-sm);max-width:400px;width:100%;pointer-events:none}@media(max-width:640px){.toast-container{left:var(--space-sm);right:var(--space-sm);bottom:var(--space-sm);max-width:none}}.toast{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-surface, #ffffff);border:1px solid var(--color-border, rgba(19, 15, 28, .08));border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-lg, 0 8px 32px rgba(61, 34, 113, .16));pointer-events:auto;animation:toast-slide-in .3s ease-out}@keyframes toast-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-icon{flex-shrink:0;width:20px;height:20px;margin-top:2px}.toast-success .toast-icon{color:var(--color-success, #10b981)}.toast-error .toast-icon{color:var(--color-error, #ef4444)}.toast-warning .toast-icon{color:var(--color-warning, #f59e0b)}.toast-info .toast-icon{color:var(--color-info, #3b82f6)}.toast-content{flex:1;min-width:0}.toast-title{font-weight:700;font-size:14px;color:var(--color-text-primary, #130f1c);line-height:1.4}.toast-message{font-size:13px;color:var(--color-text-muted, #635d7a);margin-top:2px;line-height:1.4}.toast-action{display:inline-block;margin-top:var(--space-xs);padding:4px 8px;font-size:12px;font-weight:700;color:var(--color-primary, #ff4fb5);background:transparent;border:none;border-radius:var(--radius-sm, 4px);cursor:pointer;transition:background .15s ease}.toast-action:hover{background:#ff4fb51a}.toast-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm, 4px);color:var(--color-text-muted, #635d7a);cursor:pointer;transition:all .15s ease}.toast-close:hover{background:#130f1c0d;color:var(--color-text-primary, #130f1c)}.toast-success{border-left:3px solid var(--color-success, #10b981)}.toast-error{border-left:3px solid var(--color-error, #ef4444)}.toast-warning{border-left:3px solid var(--color-warning, #f59e0b)}.toast-info{border-left:3px solid var(--color-info, #3b82f6)}[data-theme=dark] .toast{background:var(--color-surface, #1a1425);border-color:var(--color-border, rgba(255, 255, 255, .08))}[data-theme=dark] .toast-title{color:var(--color-text-primary, #f7f1ff)}[data-theme=dark] .toast-message{color:var(--color-text-muted, #a89dc0)}[data-theme=dark] .toast-close:hover{background:#ffffff1a;color:var(--color-text-primary, #f7f1ff)}.theme-toggle-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border:1px solid var(--color-border, rgba(19, 15, 28, .08));border-radius:var(--radius-md, 8px);color:var(--color-text-muted, #635d7a);cursor:pointer;transition:all .2s ease}.theme-toggle-icon:hover{background:#ff4fb50d;border-color:var(--color-primary, #ff4fb5);color:var(--color-primary, #ff4fb5)}.theme-toggle-icon:active{transform:scale(.95)}.theme-toggle-btn{gap:var(--space-xs, 8px)}.theme-toggle-btn svg{flex-shrink:0}.theme-toggle-switch{display:flex;align-items:center;gap:var(--space-sm, 16px)}.theme-toggle-label{font-size:14px;font-weight:600;color:var(--color-text-secondary, #2d2838)}.theme-options{display:flex;gap:4px;padding:4px;background:var(--color-surface-soft, #faf7fc);border:1px solid var(--color-border, rgba(19, 15, 28, .08));border-radius:var(--radius-lg, 12px)}.theme-option{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:none;border-radius:var(--radius-md, 8px);color:var(--color-text-muted, #635d7a);cursor:pointer;transition:all .2s ease}.theme-option:hover{background:#130f1c0d;color:var(--color-text-primary, #130f1c)}.theme-option.active{background:var(--color-surface, #ffffff);color:var(--color-primary, #ff4fb5);box-shadow:var(--shadow-sm, 0 2px 8px rgba(61, 34, 113, .08))}[data-theme=dark] .theme-toggle-icon{border-color:var(--color-border, rgba(255, 255, 255, .08));color:var(--color-text-muted, #a89dc0)}[data-theme=dark] .theme-toggle-icon:hover{background:#ff4fb51a;border-color:var(--color-primary, #ff4fb5);color:var(--color-primary, #ff4fb5)}[data-theme=dark] .theme-toggle-label{color:var(--color-text-secondary, #e0d6f0)}[data-theme=dark] .theme-options{background:var(--color-surface-soft, #251e30);border-color:var(--color-border, rgba(255, 255, 255, .08))}[data-theme=dark] .theme-option{color:var(--color-text-muted, #a89dc0)}[data-theme=dark] .theme-option:hover{background:#ffffff0d;color:var(--color-text-primary, #f7f1ff)}[data-theme=dark] .theme-option.active{background:var(--color-surface, #1a1425);color:var(--color-primary, #ff4fb5)}.skip-links{position:absolute;top:0;left:0;z-index:10000}.skip-link{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;padding:var(--space-sm, 16px) var(--space-md, 24px);background:var(--color-primary, #ff4fb5);color:#fff;font-weight:700;font-size:14px;text-decoration:none;border-radius:0 0 var(--radius-md, 8px) 0;box-shadow:var(--shadow-lg, 0 8px 32px rgba(61, 34, 113, .16))}.skip-link:focus{position:fixed;top:0;left:0;width:auto;height:auto;outline:none;z-index:10001}*:focus-visible{outline:var(--focus-ring-width, 2px) solid var(--focus-ring-color, var(--color-primary, #ff4fb5));outline-offset:var(--focus-ring-offset, 2px)}*:focus:not(:focus-visible){outline:none}.btn:focus-visible{outline:var(--focus-ring-width, 2px) solid var(--focus-ring-color, var(--color-primary, #ff4fb5));outline-offset:var(--focus-ring-offset, 2px);box-shadow:0 0 0 4px #ff4fb533}a:focus-visible{outline:var(--focus-ring-width, 2px) solid var(--focus-ring-color, var(--color-primary, #ff4fb5));outline-offset:var(--focus-ring-offset, 2px);border-radius:var(--radius-sm, 4px)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--color-primary, #ff4fb5);box-shadow:0 0 0 4px #ff4fb526}.card:focus-visible,[role=button]:focus-visible{outline:var(--focus-ring-width, 2px) solid var(--focus-ring-color, var(--color-primary, #ff4fb5));outline-offset:var(--focus-ring-offset, 2px)}.nav-links a:focus-visible{outline:var(--focus-ring-width, 2px) solid var(--focus-ring-color, var(--color-primary, #ff4fb5));outline-offset:-2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:focus,.sr-only-focusable:active{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal,.reveal-visible{opacity:1;transform:none;transition:none}.toast,.loading-spinner{animation:none}}@media(prefers-contrast:high){.card,.btn,input,textarea,select{border-width:2px}.muted{color:var(--color-text-secondary, #2d2838)}*:focus-visible{outline-width:3px;outline-offset:3px}.gradient-text{-webkit-text-fill-color:var(--color-primary, #ff4fb5)}}@media(forced-colors:active){.btn{border:2px solid currentColor}.btn.primary{background:Highlight;color:HighlightText}.btn.ghost{background:transparent;color:LinkText}.card{border:1px solid CanvasText}input,textarea,select{border:2px solid CanvasText}*:focus-visible{outline:3px solid Highlight;outline-offset:2px}}[data-keyboard-user] *:focus{outline:var(--focus-ring-width, 2px) solid var(--focus-ring-color, var(--color-primary, #ff4fb5));outline-offset:var(--focus-ring-offset, 2px)}@media(pointer:coarse){.btn,.nav-links a,.theme-toggle-icon,.theme-option,.toast-close,.modal-close,[role=button]{min-width:44px;min-height:44px}.nav-links.vertical{gap:var(--space-sm, 16px)}}.required:after{content:" *";color:var(--color-error, #ef4444)}.field-error{color:var(--color-error, #ef4444);font-size:13px;margin-top:var(--space-1, 4px);display:flex;align-items:center;gap:var(--space-1, 4px)}.field-error:before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:var(--color-error, #ef4444);color:#fff;border-radius:50%;font-size:11px;font-weight:700}input:invalid:not(:placeholder-shown),textarea:invalid:not(:placeholder-shown),select:invalid:not(:placeholder-shown){border-color:var(--color-error, #ef4444)}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--color-error, #ef4444);background-color:var(--color-error-light, rgba(239, 68, 68, .05))}input[aria-invalid=false],textarea[aria-invalid=false],select[aria-invalid=false]{border-color:var(--color-success, #10b981)}[aria-busy=true]{cursor:wait}[aria-disabled=true],:disabled{opacity:.5;cursor:not-allowed}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm, 16px);padding:var(--space-xl, 40px)}.loading-spinner-small{padding:var(--space-sm, 16px)}.loading-spinner-small .spinner{width:24px;height:24px;border-width:2px}.loading-spinner-large{padding:var(--space-3xl, 64px)}.loading-spinner-large .spinner{width:48px;height:48px;border-width:4px}.spinner{width:32px;height:32px;border:3px solid var(--color-border, rgba(19, 15, 28, .08));border-top-color:var(--color-primary, #ff4fb5);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-message{color:var(--color-text-muted, #635d7a);font-size:14px;font-weight:600}.page-loader{display:flex;align-items:center;justify-content:center;min-height:400px;padding:var(--space-xl, 40px)}.page-loader-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-md, 24px);text-align:center}.page-loader-icon{animation:bounce 1s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.pig-icon-animated{filter:drop-shadow(0 8px 16px rgba(255,79,181,.3))}.page-loader-message{font-size:16px;font-weight:700;color:var(--color-text-primary, #130f1c)}.page-loader-progress{width:200px}.progress-track{height:4px;background:var(--color-border, rgba(19, 15, 28, .08));border-radius:2px;overflow:hidden}.progress-bar{height:100%;background:var(--gradient-primary, linear-gradient(135deg, #ff4fb5, #8d67ff));border-radius:2px;transition:width .3s ease}.inline-loader{animation:spin .8s linear infinite}.skeleton{background:linear-gradient(90deg,var(--color-surface-soft, #faf7fc) 0%,var(--color-surface, #ffffff) 50%,var(--color-surface-soft, #faf7fc) 100%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm, 4px)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{border-radius:var(--radius-sm, 4px);margin-bottom:var(--space-xs, 8px)}.skeleton-text:last-child{margin-bottom:0}.skeleton-circular{border-radius:50%}.skeleton-rectangular{border-radius:var(--radius-md, 8px)}.skeleton-card{overflow:hidden}.skeleton-card .skeleton-rectangular{border-radius:0}.skeleton-card-content{display:flex;flex-direction:column;gap:var(--space-xs, 8px);padding:var(--space-md, 24px)}.skeleton-list{display:flex;flex-direction:column;gap:var(--space-sm, 16px)}.skeleton-list-item{display:flex;align-items:center;gap:var(--space-sm, 16px);padding:var(--space-sm, 16px);background:var(--color-surface, #ffffff);border:1px solid var(--color-border, rgba(19, 15, 28, .08));border-radius:var(--radius-lg, 12px)}.skeleton-list-content{flex:1;display:flex;flex-direction:column;gap:var(--space-xs, 8px)}.btn.loading{position:relative;color:transparent;pointer-events:none}.btn.loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite;color:#fff}[data-theme=dark] .spinner{border-color:var(--color-border, rgba(255, 255, 255, .08));border-top-color:var(--color-primary, #ff4fb5)}[data-theme=dark] .skeleton{background:linear-gradient(90deg,var(--color-surface-soft, #251e30) 0%,var(--color-surface, #1a1425) 50%,var(--color-surface-soft, #251e30) 100%);background-size:200% 100%}[data-theme=dark] .progress-track{background:var(--color-border, rgba(255, 255, 255, .08))}[data-theme=dark] .skeleton-list-item{background:var(--color-surface, #1a1425);border-color:var(--color-border, rgba(255, 255, 255, .08))}@media(prefers-reduced-motion:reduce){.spinner,.inline-loader,.page-loader-icon{animation:none}.skeleton{animation:none;background:var(--color-surface-soft, #faf7fc)}}.pricing-tabs{display:flex;gap:var(--space-sm);padding:var(--space-sm);justify-content:center}.pricing-tab{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);border:2px solid transparent;background:var(--panel-soft);cursor:pointer;transition:all .2s ease;font-weight:700;color:var(--ink)}.pricing-tab:hover{background:#fff;border-color:var(--accent);transform:translateY(-2px)}.pricing-tab.active{background:var(--gradient-accent);color:#fff;border-color:transparent;box-shadow:0 4px 16px #ff4fb54d}.pricing-tab .tab-emoji{font-size:24px}.pricing-tab .tab-label{font-size:15px}.pricing-intro{text-align:center;max-width:800px;margin:0 auto var(--space-lg)}.pricing-intro h2{margin-bottom:var(--space-sm)}.pricing-intro-text{font-size:18px;line-height:1.7}.pricing-intro .pricing-warning{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background:linear-gradient(135deg,#f59e0b1a,#ef44441a);border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-md);color:var(--ink);font-size:15px}.pricing-grid{display:grid;gap:var(--space-md);margin-bottom:var(--space-lg)}.pricing-grid.four-col{grid-template-columns:repeat(4,1fr)}.pricing-grid.three-col{grid-template-columns:repeat(3,1fr)}.donor-pricing-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-lg);max-width:900px;margin:0 auto var(--space-lg)}@media(max-width:1200px){.pricing-grid.four-col,.pricing-grid.three-col{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.pricing-grid.four-col,.pricing-grid.three-col,.donor-pricing-grid{grid-template-columns:1fr}}.pricing-card{background:var(--panel);border:2px solid rgba(19,15,28,.08);border-radius:var(--radius-xl);padding:var(--space-lg);display:flex;flex-direction:column;position:relative;transition:all .2s ease}.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.pricing-card.featured{border-color:var(--accent);box-shadow:0 8px 32px #ff4fb526;transform:scale(1.02)}.pricing-card.featured:hover{transform:scale(1.02) translateY(-4px)}.pricing-card.limited{opacity:.85;background:var(--panel-soft)}.pricing-card-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--gradient-accent);color:#fff;padding:6px 16px;border-radius:var(--radius-pill);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.pricing-card-header{text-align:center;margin-bottom:var(--space-md)}.pricing-tier-badge{display:inline-block;padding:4px 12px;border-radius:var(--radius-pill);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs)}.pricing-tier-badge.free{background:var(--panel-soft);color:var(--muted)}.pricing-tier-badge.starter{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.pricing-tier-badge.growth,.pricing-tier-badge.professional{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.pricing-tier-badge.premium,.pricing-tier-badge.enterprise{background:var(--gradient-accent);color:#fff}.pricing-card-header h3{margin:var(--space-xs) 0;font-size:20px}.pricing-amount{display:flex;align-items:baseline;justify-content:center;gap:4px}.pricing-amount .price{font-size:42px;font-weight:900;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-amount .period{font-size:16px;color:var(--muted);font-weight:600}.pricing-annual{font-size:13px;color:var(--muted);margin-top:4px}.pricing-description{text-align:center;color:var(--ink-light);margin-bottom:var(--space-md);flex-grow:0}.pricing-description.highlight{color:var(--ink);font-weight:600}.pricing-features{list-style:none;padding:0;margin:0 0 var(--space-md);flex-grow:1}.pricing-features li{padding:10px 0 10px 28px;position:relative;font-size:14px;border-bottom:1px solid rgba(19,15,28,.06)}.pricing-features li:last-child{border-bottom:none}.pricing-features li:before{content:"";position:absolute;left:0;top:12px;width:18px;height:18px;background-size:contain;background-repeat:no-repeat}.pricing-features li.included:before{content:"✓";color:var(--success);font-weight:800;font-size:14px;top:10px}.pricing-features li.not-included{color:var(--muted-light);text-decoration:line-through;opacity:.6}.pricing-features li.not-included:before{content:"×";color:var(--muted-light);font-weight:800;font-size:14px;top:10px}.pricing-features li.highlight{font-weight:600;color:var(--ink)}.pricing-features li.highlight:before{content:"★";color:var(--accent)}.pricing-note{text-align:center;font-size:13px;color:var(--muted);margin-top:var(--space-sm)}.badge-progression{margin-top:var(--space-lg)}.badge-progression h3{text-align:center;margin-bottom:var(--space-xs)}.badge-progression>p{text-align:center;margin-bottom:var(--space-lg)}.badge-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-md)}@media(max-width:1200px){.badge-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.badge-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.badge-grid{grid-template-columns:1fr}}.badge-item{background:var(--panel-soft);border:1px solid rgba(19,15,28,.08);border-radius:var(--radius-lg);padding:var(--space-md);text-align:center;transition:all .2s ease}.badge-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--accent)}.badge-emoji{font-size:48px;margin-bottom:var(--space-xs)}.badge-info{margin-bottom:var(--space-sm)}.badge-info strong{display:block;font-size:16px;color:var(--ink)}.badge-weeks{font-size:13px;color:var(--accent);font-weight:700}.badge-perks{list-style:none;padding:0;margin:0;font-size:12px;color:var(--muted);text-align:left}.badge-perks li{padding:4px 0 4px 16px;position:relative}.badge-perks li:before{content:"•";position:absolute;left:4px;color:var(--accent)}.pricing-cta-section{text-align:center;background:linear-gradient(135deg,#ff4fb50d,#8d67ff0d);border:1px solid rgba(255,79,181,.2)}.pricing-cta-section h3{margin-bottom:var(--space-xs)}.pricing-cta-section p{margin-bottom:var(--space-md)}.pricing-faq{margin-top:var(--space-xl)}.pricing-faq h2{text-align:center;margin-bottom:var(--space-lg)}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}@media(max-width:768px){.faq-grid{grid-template-columns:1fr}}.faq-item{padding:var(--space-md);background:var(--panel-soft);border-radius:var(--radius-md)}.faq-item h4{margin-bottom:var(--space-xs);color:var(--ink)}.faq-item p{margin:0;font-size:14px;color:var(--ink-light)}@media(max-width:600px){.pricing-tabs{flex-direction:column}.pricing-tab{justify-content:center}}.subscription-card{border:2px solid rgba(19,15,28,.08)}.subscription-card.free-tier{border-color:#f59e0b4d;background:linear-gradient(135deg,#f59e0b08,#ef444408)}.subscription-card.active{border-color:#10b9814d;background:linear-gradient(135deg,#10b98108,#05966908)}.subscription-header{text-align:center;margin-bottom:var(--space-md)}.subscription-header h3{margin:var(--space-xs) 0 0;font-size:18px}.subscription-badge{display:inline-block;padding:6px 16px;border-radius:var(--radius-pill);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.subscription-badge.inactive,.subscription-badge.free{background:var(--panel-soft);color:var(--muted)}.subscription-badge.active,.subscription-badge.starter{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.subscription-badge.growth,.subscription-badge.professional{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.subscription-badge.premium,.subscription-badge.enterprise{background:var(--gradient-accent);color:#fff}.subscription-card.upgrade-prompt{text-align:center}.subscription-pitch{font-size:16px;margin-bottom:var(--space-md)}.subscription-benefits{list-style:none;padding:0;margin:0 0 var(--space-md);text-align:left}.subscription-benefits li{padding:8px 0 8px 28px;position:relative;font-size:14px;color:var(--ink-light)}.subscription-benefits li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:800}.subscription-cta{display:flex;flex-direction:column;gap:var(--space-xs)}.streak-section{display:flex;align-items:center;justify-content:center;gap:var(--space-lg);padding:var(--space-md);background:var(--panel-soft);border-radius:var(--radius-lg);margin-bottom:var(--space-md)}.streak-display{text-align:center}.streak-number{font-size:48px;font-weight:900;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.streak-label{font-size:14px;color:var(--muted);font-weight:600}.current-badge{display:flex;flex-direction:column;align-items:center;gap:4px}.current-badge .badge-emoji{font-size:40px}.current-badge .badge-name{font-size:14px;font-weight:700;color:var(--ink)}.next-badge-progress{margin-bottom:var(--space-md)}.next-badge-progress .progress-header{display:flex;justify-content:space-between;font-size:13px;margin-bottom:6px}.next-badge-progress .progress-header span:first-child{font-weight:600;color:var(--ink)}.next-badge-progress .progress-header span:last-child{color:var(--muted)}.next-badge-progress .progress-bar{height:8px;background:var(--panel-soft);border-radius:var(--radius-pill);overflow:hidden}.next-badge-progress .progress-fill{height:100%;background:var(--gradient-accent);border-radius:var(--radius-pill);transition:width .3s ease}.subscription-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm);margin-bottom:var(--space-md)}.subscription-stats .stat-item{text-align:center;padding:var(--space-sm);background:var(--panel-soft);border-radius:var(--radius-md)}.subscription-stats .stat-value{display:block;font-size:24px;font-weight:800;color:var(--ink)}.subscription-stats .stat-label{font-size:12px;color:var(--muted)}.supporting-charity{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);background:var(--panel-soft);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.supporting-charity .charity-info{display:flex;flex-direction:column;gap:2px}.supporting-charity .label{font-size:12px;color:var(--muted)}.charity-picker-overlay{position:fixed;inset:0;background:#130f1c80;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-md)}.charity-picker{background:var(--panel);border-radius:var(--radius-xl);padding:var(--space-lg);max-width:480px;width:100%;max-height:80vh;overflow-y:auto}.charity-picker h4{margin:0 0 var(--space-xs)}.charity-picker>p{margin-bottom:var(--space-md)}.charity-list{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.charity-option{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);background:var(--panel-soft);border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;text-align:left;font-weight:600;color:var(--ink);transition:all .2s ease}.charity-option:hover{border-color:var(--accent);background:#fff}.charity-option.selected{border-color:var(--success);background:#10b9811a}.charity-option .current-tag{font-size:11px;padding:2px 8px;background:var(--success);color:#fff;border-radius:var(--radius-pill)}.subscription-actions{margin-top:var(--space-md)}.next-payment{text-align:center;font-size:13px;color:var(--muted);margin-top:var(--space-xs)}.plan-details{text-align:center;margin-bottom:var(--space-md)}.plan-price{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:var(--space-xs)}.plan-price .price{font-size:36px;font-weight:900;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.plan-price .price.free{background:none;-webkit-text-fill-color:var(--muted);color:var(--muted)}.plan-price .period{font-size:16px;color:var(--muted)}.plan-description{color:var(--ink-light);font-size:14px}.campaign-limit-status{padding:var(--space-md);background:var(--panel-soft);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.limit-header{display:flex;justify-content:space-between;align-items:center}.limit-header .label{font-weight:600;color:var(--ink)}.limit-header .value{font-weight:800;color:var(--accent)}.limit-warning{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);padding:var(--space-sm);background:#f59e0b1a;border-radius:var(--radius-sm);font-size:13px;color:var(--warning)}.upgrade-prompt-inline{margin-top:var(--space-sm);padding:var(--space-sm);background:linear-gradient(135deg,#ff4fb51a,#8d67ff1a);border-radius:var(--radius-sm)}.upgrade-prompt-inline p{margin:0;font-size:13px}.free-tier-warning{padding:var(--space-md);background:linear-gradient(135deg,#f59e0b14,#ef444414);border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.free-tier-warning .warning-header{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm)}.free-tier-warning .warning-header strong{color:var(--warning)}.missing-features{list-style:none;padding:0;margin:0 0 var(--space-sm)}.missing-features li{display:flex;align-items:flex-start;gap:var(--space-xs);padding:6px 0;font-size:13px;color:var(--ink-light)}.missing-features .feature-icon{color:var(--error);font-weight:800}.upgrade-stat{margin:0;padding-top:var(--space-sm);border-top:1px solid rgba(245,158,11,.2);font-size:14px;color:var(--ink)}.plan-features{margin-bottom:var(--space-md)}.plan-features h4{margin-bottom:var(--space-sm);font-size:14px;color:var(--muted)}.plan-features ul{list-style:none;padding:0;margin:0}.plan-features li{padding:8px 0 8px 24px;position:relative;font-size:14px;border-bottom:1px solid rgba(19,15,28,.06)}.plan-features li:last-child{border-bottom:none}.plan-features li.included:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:800}.plan-features li .star{color:var(--accent);margin-right:4px}.upgrade-section{border-top:1px solid rgba(19,15,28,.08);padding-top:var(--space-md)}.upgrade-section h4{margin-bottom:var(--space-sm);text-align:center}.upgrade-options{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-sm)}.upgrade-option{padding:var(--space-md);background:var(--panel-soft);border:2px solid transparent;border-radius:var(--radius-md);position:relative;transition:all .2s ease}.upgrade-option:hover{border-color:var(--accent)}.upgrade-option.recommended{border-color:var(--accent);background:linear-gradient(135deg,#ff4fb50d,#8d67ff0d)}.recommended-badge{position:absolute;top:-10px;right:var(--space-sm);background:var(--gradient-accent);color:#fff;padding:4px 10px;border-radius:var(--radius-pill);font-size:10px;font-weight:700;text-transform:uppercase}.option-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.option-header strong{color:var(--ink)}.option-price{font-weight:700;color:var(--accent)}.option-highlight{font-size:13px;color:var(--muted);margin-bottom:var(--space-sm)}.max-tier-message{text-align:center;padding:var(--space-md);background:linear-gradient(135deg,#10b9811a,#0596691a);border-radius:var(--radius-md);border:1px solid rgba(16,185,129,.2)}.max-tier-message p{margin:0;color:var(--success);font-weight:600}@media(max-width:480px){.streak-section{flex-direction:column;gap:var(--space-sm)}.subscription-stats{grid-template-columns:1fr}.supporting-charity{flex-direction:column;gap:var(--space-sm);text-align:center}}.dashboard-grid{display:grid;gap:var(--space-lg);margin-bottom:var(--space-lg)}.dashboard-grid.two-col{grid-template-columns:1.5fr 1fr}@media(max-width:1024px){.dashboard-grid.two-col{grid-template-columns:1fr}}.dashboard-stats-section{display:flex;flex-direction:column}.dashboard-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}@media(max-width:600px){.dashboard-stats{grid-template-columns:1fr}}.stat-card{background:var(--panel);border:1px solid rgba(19,15,28,.08);border-radius:var(--radius-lg);padding:var(--space-md);text-align:center;transition:all .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-card.highlight{background:linear-gradient(135deg,#ff4fb514,#8d67ff14);border-color:#ff4fb533}.stat-card .stat-label{font-size:13px;color:var(--muted);font-weight:600;margin-bottom:4px}.stat-card .stat-value{font-size:28px;font-weight:900;color:var(--ink)}.stat-card .stat-trend{font-size:12px;color:var(--muted);margin-top:4px}.stat-card .stat-trend.positive{color:var(--success)}.upgrade-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);background:linear-gradient(135deg,#ff4fb514,#8d67ff14);border:1px solid rgba(255,79,181,.2);margin-bottom:var(--space-lg)}.banner-content{display:flex;align-items:center;gap:var(--space-md)}.banner-icon{font-size:40px}.banner-text h3{margin:0 0 4px;font-size:18px}.banner-text p{margin:0;font-size:14px;color:var(--ink-light)}@media(max-width:768px){.upgrade-banner{flex-direction:column;text-align:center}.banner-content{flex-direction:column}}.empty-state{text-align:center;padding:var(--space-2xl) var(--space-lg);background:var(--panel);border:1px solid rgba(19,15,28,.08);border-radius:var(--radius-xl)}.empty-state h3{margin-bottom:var(--space-xs)}.empty-state p{margin-bottom:var(--space-md);color:var(--muted)}.empty-state.upgrade-needed{background:linear-gradient(135deg,#f59e0b0d,#ef44440d);border-color:#f59e0b33}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);flex-wrap:wrap;gap:var(--space-md)}.dashboard-header h1,.dashboard-header .muted{margin:0}.dashboard-section{margin-bottom:var(--space-lg)}.dashboard-section h2{margin-bottom:var(--space-md)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.section-header h2{margin:0}.campaigns-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-md)}.campaign-card{background:var(--panel);border:1px solid rgba(19,15,28,.08);border-radius:var(--radius-xl);padding:var(--space-md);transition:all .2s ease}.campaign-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.campaign-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-sm)}.campaign-header h3{margin:0;font-size:18px}.status-badge{padding:4px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;text-transform:uppercase}.status-badge.active{background:#10b98126;color:var(--success)}.status-badge.paused{background:#f59e0b26;color:var(--warning)}.status-badge.ended{background:#635d7a26;color:var(--muted)}.campaign-charity,.campaign-business{font-size:14px;color:var(--muted);margin-bottom:var(--space-sm)}.campaign-progress{margin-bottom:var(--space-sm)}.progress-item{margin-bottom:var(--space-xs)}.progress-label{display:flex;justify-content:space-between;font-size:12px;margin-bottom:4px}.progress-bar{height:6px;background:var(--panel-soft);border-radius:var(--radius-pill);overflow:hidden}.progress-fill{height:100%;background:var(--gradient-accent);border-radius:var(--radius-pill);transition:width .3s ease}.campaign-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm);padding:var(--space-sm) 0;border-top:1px solid rgba(19,15,28,.06);border-bottom:1px solid rgba(19,15,28,.06);margin-bottom:var(--space-sm)}.campaign-stats .stat-item{text-align:center}.campaign-stats .stat-number{display:block;font-size:20px;font-weight:800;color:var(--ink)}.campaign-stats .stat-label{font-size:11px;color:var(--muted)}.campaign-stats .stat-item.highlight .stat-number{color:var(--accent)}.campaign-url{display:flex;gap:var(--space-xs);margin-bottom:var(--space-sm)}.campaign-url input{flex:1;padding:8px 12px;font-size:13px;background:var(--panel-soft);border:1px solid transparent}.campaign-actions{display:flex;gap:var(--space-xs);flex-wrap:wrap}.campaigns-list{display:flex;flex-direction:column;gap:var(--space-sm)}.campaign-list-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);background:var(--panel);border:1px solid rgba(19,15,28,.08);border-radius:var(--radius-md)}.campaign-list-item h4{margin:0 0 2px;font-size:16px}.campaign-list-item .muted{font-size:13px}.list-item-stats{display:flex;gap:var(--space-md);font-size:14px;color:var(--muted)}.dashboard-pending{text-align:center;padding:var(--space-3xl) var(--space-lg)}.dashboard-pending h1{margin-bottom:var(--space-sm)}.dashboard-pending p{color:var(--muted)}.ranking-card{background:var(--panel);border:1px solid rgba(19,15,28,.08);border-radius:var(--radius-xl);padding:var(--space-lg)}.ranking-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.rank-number{font-size:48px;font-weight:900;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.rank-label{font-size:14px;color:var(--muted)}.vote-stats{text-align:right}.vote-count{font-size:24px;font-weight:800;color:var(--ink)}.vote-weekly{font-size:14px;color:var(--success)}.ranking-info{margin-bottom:var(--space-md)}.ranking-info ul{padding-left:var(--space-md);color:var(--ink-light)}.ranking-info li{padding:4px 0}.insights-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm)}@media(max-width:900px){.insights-grid{grid-template-columns:repeat(2,1fr)}}.insight-card{background:var(--panel-soft);border:1px solid rgba(19,15,28,.06);border-radius:var(--radius-md);padding:var(--space-md);text-align:center}.insight-label{font-size:13px;color:var(--muted);margin-bottom:4px}.insight-value{font-size:28px;font-weight:800;color:var(--ink)}.insight-percentage{font-size:12px;color:var(--accent)}.donations-list{display:flex;flex-direction:column;gap:var(--space-xs)}.donation-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);background:var(--panel-soft);border-radius:var(--radius-md)}.donation-info{display:flex;flex-direction:column;gap:2px}.donor-name{font-weight:600;color:var(--ink)}.donation-details{display:flex;gap:var(--space-sm);font-size:12px;color:var(--muted)}.campaign-tag{padding:2px 8px;background:var(--accent-2);color:#fff;border-radius:var(--radius-pill);font-size:10px}.donation-amount{font-size:18px;font-weight:800;color:var(--success)}.cta-panel{text-align:center;padding:var(--space-lg);background:linear-gradient(135deg,#ff4fb50d,#8d67ff0d);border:1px solid rgba(255,79,181,.15)}.cta-panel .cta-title{margin-bottom:var(--space-xs)}.cta-panel .cta-subtitle{margin-bottom:var(--space-md);color:var(--muted)}.cta-panel .cta-actions{display:flex;justify-content:center;gap:var(--space-sm);flex-wrap:wrap}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;z-index:1001;background:linear-gradient(180deg,#fffffffa,#fffffff2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(19,15,28,.08);padding:12px 16px;box-shadow:0 2px 16px #3d227114}.mobile-header-left{display:flex;align-items:center;gap:12px}.mobile-header-right{display:flex;align-items:center;gap:8px}.mobile-header{display:none;justify-content:space-between;align-items:center}.hamburger-btn{width:44px;height:44px;padding:0;background:#f7f1ffe6;border:1px solid rgba(19,15,28,.06);border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.hamburger-btn:hover{background:#ff4fb51a}.hamburger-icon{width:20px;height:14px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.hamburger-icon span{display:block;width:100%;height:2px;background:var(--ink, #130f1c);border-radius:2px;transition:all .3s ease;transform-origin:center}.hamburger-icon.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.hamburger-icon.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-icon.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.mobile-brand-mark{width:36px;height:36px;background:#fff;border-radius:10px;display:grid;place-items:center;box-shadow:0 6px 12px #3d227133;overflow:hidden}.mobile-brand-mark img{width:100%;height:100%;object-fit:cover}.mobile-brand-text{font-weight:700;font-size:14px;color:var(--ink, #130f1c)}.mobile-donate-btn{padding:10px 14px!important;font-size:13px!important}.mobile-menu-overlay{position:fixed;inset:0;background:#130f1c80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1002;opacity:0;visibility:hidden;transition:all .3s ease}.mobile-menu-overlay.open{opacity:1;visibility:visible}.mobile-menu-drawer{position:fixed;top:0;left:0;bottom:0;width:85%;max-width:320px;background:linear-gradient(180deg,#fff,#fdf7ff);z-index:1003;transform:translate(-100%);transition:transform .3s cubic-bezier(.22,.61,.36,1);display:flex;flex-direction:column;box-shadow:4px 0 24px #3d227126}.mobile-menu-drawer.open{transform:translate(0)}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid rgba(19,15,28,.08)}.mobile-menu-brand{display:flex;align-items:center;gap:12px}.mobile-menu-close{width:40px;height:40px;border:none;background:#130f1c0f;border-radius:12px;cursor:pointer;display:grid;place-items:center;color:var(--muted, #635d7a);transition:all .2s ease}.mobile-menu-close:hover{background:#ff4fb526;color:var(--accent, #ff4fb5)}.mobile-menu-nav{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.mobile-nav-link{display:block;padding:14px 16px;border-radius:14px;background:#f7f1ff99;border:1px solid rgba(19,15,28,.04);font-weight:700;color:var(--ink, #130f1c);text-decoration:none;transition:all .2s ease}.mobile-nav-link:hover,.mobile-nav-link:focus{background:#ff4fb514;border-color:#ff4fb533;transform:translate(4px)}.mobile-nav-link.active{background:linear-gradient(145deg,var(--accent, #ff4fb5),var(--accent-2, #8d67ff));color:#fff;border-color:transparent;box-shadow:0 8px 20px #ff4fb540}.mobile-menu-footer{padding:20px;border-top:1px solid rgba(19,15,28,.08);display:flex;flex-direction:column;gap:12px;background:#f7f1ff80}.mobile-user-chip{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border-radius:14px;border:1px solid rgba(19,15,28,.08);text-decoration:none;color:inherit;font-weight:700}.scroll-to-top{position:fixed;right:16px;bottom:100px;width:44px;height:44px;border-radius:50%;background:linear-gradient(145deg,var(--accent, #ff4fb5),var(--accent-2, #8d67ff));color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #ff4fb559;z-index:998;animation:scroll-btn-appear .3s ease-out;transition:transform .2s ease,box-shadow .2s ease}.scroll-to-top:hover{transform:translateY(-2px);box-shadow:0 12px 28px #ff4fb573}.scroll-to-top:active{transform:translateY(0)}@keyframes scroll-btn-appear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.mobile-header{display:flex}.side-nav{display:none!important}body{padding-top:76px!important}.app-shell{grid-template-columns:1fr!important;gap:16px}.content-area{min-height:calc(100vh - 76px)}.footer-global{margin-bottom:80px}.scroll-to-top{bottom:90px;right:16px}}@media(max-width:768px){.social-proof-popup{left:12px;right:12px;bottom:90px;max-width:none;padding:12px;border-radius:12px}.popup-content{gap:10px}.popup-avatar{width:36px;height:36px}.popup-message{font-size:13px}.popup-details{font-size:11px}.badge-icon{font-size:20px}.popup-close{top:4px;right:4px;font-size:16px}}.sticky-mobile-cta{transition:transform .3s ease,opacity .3s ease}.sticky-mobile-cta.hidden{transform:translateY(100%);opacity:0;pointer-events:none}@media(max-width:768px){.sticky-mobile-cta{bottom:0;padding:10px 16px}.sticky-cta-content{gap:12px}.sticky-cta-icon{font-size:20px}.sticky-cta-message{font-size:13px}.sticky-cta-content .btn{padding:10px 14px;font-size:13px}}ul,ol{text-align:left}.exit-intent-benefits,.prompt-benefits,ul.benefits-list,.benefit-list{text-align:left;padding-left:0;list-style:none}.exit-intent-benefits li,.prompt-benefits li{display:flex;align-items:flex-start;gap:12px;text-align:left}.centered-list{display:inline-block;text-align:left}.centered-list-wrapper{text-align:center}.feature-list,.benefit-list,.check-list{text-align:left;margin:0 auto;display:inline-block}@media(max-width:768px){.exit-intent-benefits li,.prompt-benefits li{flex-wrap:nowrap}.benefit-icon,.check-icon{flex-shrink:0}}.footer-links a svg{display:block}@media(max-width:768px){.footer{flex-direction:column;gap:16px;text-align:center}.footer-meta{font-size:13px}.footer-links{justify-content:center}.footer-links a{width:auto;height:auto}}@media(max-width:768px){.card:hover{transform:none}}@media(max-width:768px){.top-bar{display:none}}@media(max-width:768px){.toast-container{bottom:90px;left:12px;right:12px;max-width:none}.toast{padding:10px 12px}.toast-title{font-size:13px}.toast-message{font-size:12px}}[data-theme=dark] .mobile-header{background:linear-gradient(180deg,#1a1425fa,#1a1425f2);border-color:#ffffff14}[data-theme=dark] .hamburger-btn{background:#ffffff0d;border-color:#ffffff14}[data-theme=dark] .hamburger-icon span{background:var(--color-text-primary, #f7f1ff)}[data-theme=dark] .mobile-brand-text{color:var(--color-text-primary, #f7f1ff)}[data-theme=dark] .mobile-menu-drawer{background:linear-gradient(180deg,#1a1425,#130f1c)}[data-theme=dark] .mobile-nav-link{background:#ffffff08;border-color:#ffffff0d;color:var(--color-text-primary, #f7f1ff)}[data-theme=dark] .mobile-nav-link:hover{background:#ff4fb51a}[data-theme=dark] .mobile-menu-footer{background:#0003}[data-theme=dark] .mobile-user-chip{background:#ffffff0d;border-color:#ffffff14;color:var(--color-text-primary, #f7f1ff)}[data-theme=dark] .scroll-to-top{box-shadow:0 8px 24px #0006}
