@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Bodoni+Moda:opsz,wght@6..96,400;500;600;700&family=Cinzel:wght@500;600;700&family=Dela+Gothic+One&family=Noto+Serif+JP:wght@500;600;700;800&family=Outfit:wght@400;600;700;800&family=Space+Grotesk:wght@500;700&display=swap";:root{--ink: #143443;--ink-soft: #4d6a77;--line: rgba(20, 52, 67, .16);--surface: rgba(255, 255, 255, .82);--surface-strong: rgba(255, 255, 255, .94);--accent: #ef5d37;--accent-deep: #d94720;--mint: #1b9f8e;--mint-deep: #17786e;--soft-orange: #ffd4a0;--soft-mint: #bff5ec;--danger: #c13a34}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--ink);font-family:Outfit,Noto Sans JP,Hiragino Sans,sans-serif;background:radial-gradient(circle at 12% 8%,#ffe6c2,#ffe6c200 32%),radial-gradient(circle at 88% 12%,#c5f3eb,#c5f3eb00 30%),linear-gradient(148deg,#fff9ef,#f2fbff 56%,#fff7ef)}#root{min-height:100vh}.font-bodoni{font-family:Bodoni Moda,Bodoni MT,Didot,Times New Roman,serif}.font-serif-jp{font-family:"Noto Serif JP",Hiragino Mincho ProN,Yu Mincho,MS PMincho,serif}.font-gothic-display{font-family:Dela Gothic One,Hiragino Sans,Yu Gothic,Meiryo,sans-serif}.spark-page{position:relative;min-height:100vh;padding:clamp(16px,3vw,28px)}.spark-page:before{content:"";position:fixed;inset:-30% -10% auto;height:320px;background:linear-gradient(90deg,#ef5d372e,#1b9f8e2e);filter:blur(42px);pointer-events:none;z-index:0}.spark-main{position:relative;z-index:1;max-width:1080px;margin:0 auto;display:grid;gap:clamp(14px,2vw,20px)}.hero-panel,.panel{border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;box-shadow:0 18px 45px #1434431a}.hero-panel{padding:clamp(18px,3vw,28px)}.hero-eyebrow{margin:0;letter-spacing:.2em;font-size:.76rem;color:var(--mint-deep);font-weight:700}.hero-title{margin:10px 0 6px;font-family:Space Grotesk,Outfit,sans-serif;font-size:clamp(2rem,5vw,3.4rem);line-height:1.03}.hero-subtitle{margin:0;font-size:clamp(1rem,1.9vw,1.16rem);color:var(--ink-soft);max-width:720px}.hero-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.link-pill{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface-strong);text-decoration:none;color:var(--ink);font-weight:600;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.link-pill:hover{transform:translateY(-2px);border-color:#14344357;box-shadow:0 8px 18px #14344324}.two-column{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(14px,2vw,18px)}.donation-form-layout{display:grid}.donation-form-panel{width:min(100%,920px);margin:0 auto}.panel{padding:clamp(16px,2.3vw,24px)}.soft-panel{background:#ffffffdb}.accent-panel{background:linear-gradient(155deg,#ffd4a085,#bff5ec85),#ffffffdb}.section-title{margin:0 0 12px;font-size:clamp(1.2rem,2.2vw,1.45rem);font-family:Space Grotesk,Outfit,sans-serif}.form-grid{display:grid;gap:12px}.field{display:grid;gap:6px}.field-label{font-size:.94rem;font-weight:600}.field-label-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.field-meta{color:var(--ink-soft);font-size:.76rem;font-weight:600;line-height:1.5;text-align:right;white-space:nowrap}.field-note{color:var(--ink-soft);font-size:.86rem;line-height:1.45}.field-input,.btn,.chip{font:inherit}.field-input{width:100%;border:1px solid rgba(20,52,67,.2);background:#fffffff5;border-radius:12px;padding:11px 12px;transition:border-color .2s ease,box-shadow .2s ease}.field-textarea{min-height:128px;resize:vertical}.field-input:focus-visible,.btn:focus-visible,.chip:focus-visible,.link-pill:focus-visible{outline:none;border-color:var(--mint);box-shadow:0 0 0 3px #1b9f8e33}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid rgba(20,52,67,.18);background:#ffffffc7;border-radius:999px;padding:7px 12px;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.chip:hover{transform:translateY(-1px);border-color:#14344357}.chip.active{border-color:var(--accent);background:#ef5d371f}.consent-row{display:flex;align-items:center;gap:10px;font-size:.95rem}.button-row{display:flex;flex-wrap:wrap;gap:10px}.btn{border:none;border-radius:12px;padding:11px 16px;font-weight:700;cursor:pointer;transition:transform .15s ease,filter .15s ease;text-decoration:none;display:inline-flex;justify-content:center;align-items:center}.btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(.98)}.btn:disabled{cursor:not-allowed;opacity:.56}.btn-primary{background:linear-gradient(145deg,var(--accent),var(--accent-deep));color:#fff}.btn-secondary{background:linear-gradient(145deg,var(--mint),var(--mint-deep));color:#fff}.metric-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.metric-card{border:1px solid rgba(20,52,67,.14);border-radius:16px;padding:12px 13px;background:#ffffffd6}.metric-label{margin:0;color:var(--ink-soft);font-size:.9rem}.metric-value{margin:6px 0 0;font-family:Space Grotesk,Outfit,sans-serif;font-size:clamp(1.35rem,2.6vw,1.8rem);line-height:1.05}.metric-value.small{font-size:clamp(1rem,2vw,1.2rem);line-height:1.25}.mission-panel{margin-top:12px;border:1px solid rgba(20,52,67,.14);border-radius:16px;background:#ffffffd6;padding:12px 13px}.mission-panel.mission-inline{margin-top:14px}.mission-title{margin:0;font-size:.9rem;letter-spacing:.05em;color:var(--mint-deep);font-weight:700}.mission-summary{margin:6px 0 0;font-weight:700}.mission-level,.mission-next{margin:8px 0 0;color:var(--ink-soft);font-size:.92rem}.mission-next.complete{color:var(--mint-deep);font-weight:700}.mission-bar{width:100%;height:10px;border-radius:999px;background:#14344321;margin-top:10px;overflow:hidden}.mission-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--mint));transition:width .4s ease}.mission-badges{margin-top:10px;display:flex;flex-wrap:wrap;gap:7px}.mission-badge{border:1px solid rgba(20,52,67,.14);border-radius:999px;padding:5px 10px;font-size:.82rem}.mission-badge.unlocked{border-color:#1b9f8e66;background:#1b9f8e1f;color:#115f56}.mission-badge.pending{background:#ffffffe6;color:var(--ink-soft)}.unlock-banner{border:1px solid rgba(27,159,142,.35);background:linear-gradient(145deg,#bff5ecd9,#ffd4a0b8);border-radius:16px;padding:10px 14px;font-weight:700}.unlock-banner.strong{border-color:#ef5d3773;background:linear-gradient(145deg,#ffd4a0f2,#bff5eccc);box-shadow:0 14px 28px #ef5d3733}.side-stack{display:grid;gap:12px}.mission-impact{border-width:2px}.mission-impact.paid{border-color:#ef5d3761;background:linear-gradient(160deg,#ffd4a0d6,#bff5ecc2),#ffffffe6;box-shadow:0 16px 34px #ef5d3729}.mission-impact.subtle{border-color:#1434432e;background:#ffffffe0}.step-list{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:10px}.step-list li{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:10px;border:1px solid rgba(20,52,67,.14);border-radius:14px;background:#ffffffd1;padding:8px 10px}.step-list p{margin:0}.admin-notes{margin:0;padding-left:18px;display:grid;gap:8px}.step-no{font-family:Space Grotesk,Outfit,sans-serif;font-size:1.15rem;font-weight:700;color:var(--mint-deep)}.result-stack{display:grid;gap:8px;margin-bottom:12px}.status-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:999px;padding:7px 12px;font-weight:700;font-size:.9rem}.status-pill.pending{background:#ef5d3724;color:#8f3c23}.status-pill.paid{background:#1b9f8e29;color:#106d61}.status-pill.refunded{background:#14344329;color:#0f2a35}.status-pill.failed{background:#c13a3429;color:#8b2924}.table-wrap{margin-top:14px;overflow-x:auto}.leaderboard-toolbar{margin-top:18px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px}.leaderboard-search{display:grid;gap:7px;flex:1 1 280px}.leaderboard-search-label{font-size:.9rem;font-weight:700;color:var(--ink-soft)}.leaderboard-search-input{width:100%;max-width:420px}.leaderboard-count{margin:0;color:var(--ink-soft);font-size:.92rem}.admin-header-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.admin-session-note{margin:0}.leaderboard-table{width:100%;min-width:300px;border-collapse:collapse}.leaderboard-table th,.leaderboard-table td{text-align:left;padding:10px 4px;border-bottom:1px solid rgba(20,52,67,.12)}.admin-table{min-width:1660px}.mono-cell{font-family:Space Grotesk,Outfit,sans-serif;font-size:.88rem}.admin-comment-cell{min-width:240px;white-space:pre-wrap;line-height:1.45}.admin-toggle{display:inline-flex;align-items:center;gap:8px;font-weight:700}.pagination-row{margin-top:16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.pagination-btn{min-width:84px;border:1px solid rgba(20,52,67,.14);border-radius:999px;background:#ffffffe6;color:var(--ink);padding:9px 14px;font-weight:700;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.pagination-btn:hover:not(:disabled){transform:translateY(-1px);border-color:#14344347;background:#fff}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-status{margin:0;min-width:68px;text-align:center;font-weight:700;color:var(--ink-soft)}.muted-text{color:var(--ink-soft)}.error-text{color:var(--danger);margin:0}.donation-input-page{--donation-input-bg-top: #132637;--donation-input-bg-bottom: #0f172a;--donation-input-card: rgba(15, 23, 42, .9);--donation-input-line: rgba(255, 255, 255, .14);--donation-input-line-strong: rgba(212, 175, 55, .42);--donation-input-text: #ffffff;--donation-input-text-soft: #cbd5e1;--donation-input-text-muted: #94a3b8;--donation-input-placeholder: #64748b;--donation-input-gold: #d4af37;--donation-input-gold-bright: #f6d66d;--donation-input-gold-shadow: rgba(212, 175, 55, .28);--donation-input-danger: #fca5a5;color-scheme:dark;color:var(--donation-input-text);font-family:Outfit,Noto Sans JP,Hiragino Sans,sans-serif;background:radial-gradient(circle at 18% 12%,rgba(26,85,121,.34),transparent 28%),radial-gradient(circle at 82% 14%,rgba(212,175,55,.12),transparent 24%),linear-gradient(135deg,var(--donation-input-bg-top) 0%,var(--donation-input-bg-bottom) 58%,#0b1220 100%)}.donation-input-page.spark-page:before{inset:-16% -4% auto;height:360px;background:radial-gradient(circle at 50% 50%,rgba(212,175,55,.18),transparent 42%),linear-gradient(90deg,#0f172a00,#d4af3724,#0f172a00);filter:blur(54px);opacity:.9}.donation-input-page .spark-main{max-width:980px;gap:clamp(18px,3vw,28px)}.donation-input-page .hero-panel{position:relative;overflow:hidden;padding:clamp(28px,5vw,42px);text-align:center;border:1px solid var(--donation-input-line-strong);background:linear-gradient(180deg,#0f172af0,#0f172ad6),linear-gradient(135deg,#d4af3714,#fff0);box-shadow:0 24px 60px #02061785,inset 0 1px #ffffff0d}.donation-input-page .hero-panel:after{content:"";position:absolute;inset:0 auto auto 50%;width:min(420px,72%);height:1px;transform:translate(-50%);background:linear-gradient(90deg,transparent,rgba(246,214,109,.9),transparent);opacity:.9}.donation-input-page .hero-eyebrow{color:var(--donation-input-gold-bright);font-family:Cinzel,Bodoni Moda,Times New Roman,serif;font-size:.92rem;font-weight:600;letter-spacing:.24em}.donation-input-page .hero-title{color:var(--donation-input-text);font-family:Outfit,Noto Sans JP,Hiragino Sans,sans-serif;font-size:clamp(2rem,5vw,3.35rem);font-weight:800;line-height:1.08}.donation-input-page .hero-subtitle{max-width:680px;margin-inline:auto;color:var(--donation-input-text-soft);font-size:clamp(1rem,2vw,1.12rem);line-height:1.75}.donation-input-page .hero-links{justify-content:center;margin-top:18px}.donation-input-page .link-pill{border:1px solid rgba(246,214,109,.5);background:#0f172a57;color:var(--donation-input-gold-bright);box-shadow:inset 0 0 0 1px #ffffff05}.donation-input-page .link-pill:hover{border-color:#f6d66dcc;background:#d4af3714;box-shadow:0 10px 26px #02061752}.donation-input-page .donation-form-panel{width:min(100%,860px);border:1px solid var(--donation-input-line);background:linear-gradient(180deg,#1e293beb,#0f172af0),var(--donation-input-card);box-shadow:0 30px 80px #02061794,inset 0 1px #ffffff0a}.donation-input-page .section-title,.donation-input-page .field-label{color:var(--donation-input-text)}.donation-input-page .section-title{font-family:Outfit,Noto Sans JP,Hiragino Sans,sans-serif;font-size:clamp(1.28rem,2.4vw,1.6rem);font-weight:800;letter-spacing:.02em}.donation-input-page .field-label-row{align-items:center}.donation-input-page .field-label{font-size:.98rem}.donation-input-page .field-meta{font-size:.75rem;font-weight:700;letter-spacing:.04em}.donation-input-page .field-meta-required{color:var(--donation-input-gold-bright)}.donation-input-page .field-meta-optional,.donation-input-page .field-note,.donation-input-page .muted-text{color:var(--donation-input-text-muted)}.donation-input-page .error-text{padding:12px 14px;border:1px solid rgba(252,165,165,.24);border-radius:14px;color:var(--donation-input-danger);background:#7f1d1d2e}.donation-input-page .form-grid{gap:15px}.donation-input-page .checkout-manual-note{display:grid;justify-items:center;gap:9px;margin:2px 0 0;padding:14px;border:1px solid rgba(45,212,191,.34);border-radius:14px;background:#14b8a621;color:var(--donation-input-text);text-align:center;line-height:1.55}.donation-input-page .checkout-manual-link{min-width:min(100%,260px);border:1px solid rgba(94,234,212,.54);background:linear-gradient(135deg,#14b8a6,#0f766e);color:#fff;box-shadow:0 16px 34px #14b8a642}.donation-input-page .checkout-manual-link:hover{filter:brightness(1.07);box-shadow:0 18px 40px #14b8a657}.donation-input-page .field{gap:8px}.donation-input-page .field-input{border:1px solid rgba(255,255,255,.18);background:#02061761;color:var(--donation-input-text);border-radius:14px;padding:12px 14px}.donation-input-page .field-input::placeholder{color:var(--donation-input-placeholder)}.donation-input-page .field-input:focus-visible,.donation-input-page .btn:focus-visible,.donation-input-page .chip:focus-visible,.donation-input-page .link-pill:focus-visible{border-color:var(--donation-input-gold);box-shadow:0 0 0 3px #d4af372e,0 0 24px #d4af371f}.donation-input-page .field-input:hover{border-color:#ffffff3d}.donation-input-page .field-input:-webkit-autofill,.donation-input-page .field-input:-webkit-autofill:hover,.donation-input-page .field-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--donation-input-text);box-shadow:0 0 0 1000px #020617eb inset;transition:background-color 9999s ease-out 0s}.donation-input-page select.field-input,.donation-input-page option{background-color:#111827;color:var(--donation-input-text)}.donation-input-page .field-textarea{min-height:140px}.donation-input-page .chip-row{gap:10px;margin-top:2px}.donation-input-page .chip{border:1px solid rgba(212,175,55,.56);background:#0f172a47;color:var(--donation-input-gold-bright)}.donation-input-page .chip:hover{border-color:#f6d66de6;background:#d4af3714}.donation-input-page .chip.active{border-color:transparent;background:linear-gradient(135deg,var(--donation-input-gold),var(--donation-input-gold-bright));color:#0f172a;box-shadow:0 12px 30px var(--donation-input-gold-shadow)}.donation-input-page .btn-primary{background:linear-gradient(135deg,var(--donation-input-gold),var(--donation-input-gold-bright));color:#0f172a;font-weight:800;box-shadow:0 16px 34px #d4af373d}.donation-input-page .btn-primary:hover:not(:disabled){filter:brightness(1.04);box-shadow:0 18px 40px #d4af374d}.donation-input-page .btn-primary:disabled{background:linear-gradient(135deg,#d4af378a,#94a3b873);color:#0f172ac2;opacity:1}.float-card{animation:softFloat 4.2s ease-in-out infinite}.reveal{opacity:0;transform:translateY(12px);animation:revealUp .55s ease forwards}.delay-1{animation-delay:.08s}.delay-2{animation-delay:.16s}@keyframes revealUp{to{opacity:1;transform:translateY(0)}}@keyframes softFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (max-width: 900px){.two-column{grid-template-columns:1fr}.field-label-row{gap:8px}.field-meta{font-size:.72rem}}@media (max-width: 640px){.leaderboard-toolbar,.pagination-row{align-items:stretch}.leaderboard-admin-goal-row{grid-template-columns:1fr;justify-items:stretch}.leaderboard-admin-goal-input{max-width:100%}.admin-header-row{align-items:stretch}.leaderboard-count,.pagination-status{text-align:left}}@media (max-width: 560px){.hero-panel,.panel{border-radius:18px}.spark-page{padding:12px}.hero-links{gap:8px}.link-pill{padding:9px 12px;font-size:.9rem}.unlock-banner{font-size:.92rem}.donation-input-page .spark-main{gap:14px}.donation-input-page .hero-panel{padding:22px 18px 24px}.donation-input-page .hero-eyebrow{font-size:.78rem;letter-spacing:.18em}.donation-input-page .hero-links{justify-content:stretch}.donation-input-page .link-pill,.donation-input-page .donation-form-panel{width:100%}.donation-input-page .form-grid{gap:14px}.donation-input-page .field-label-row{align-items:flex-start}.donation-input-page .chip{flex:1 1 calc(50% - 8px);justify-content:center}}.leaderboard-page{--leaderboard-navy: #111827;--leaderboard-navy-deep: #0b1220;--leaderboard-page-panel: #1c2b46;--leaderboard-brand-subtitle: #d0d0d0;--leaderboard-gold: #dcb65b;--leaderboard-gold-soft: rgba(220, 182, 91, .18);--leaderboard-silver: #8ea0b7;--leaderboard-bronze: #b06a4f;--leaderboard-ivory: #f3f1ec;--leaderboard-surface: #fbfaf7;--leaderboard-line: rgba(17, 24, 39, .12);--leaderboard-ink: #121826;--leaderboard-muted: #5a6478;--leaderboard-panel-border: rgba(17, 24, 39, .12);--leaderboard-panel-shadow: 0 26px 60px rgba(15, 23, 42, .16);--leaderboard-accent: #34d399;--leaderboard-accent-soft: rgba(45, 212, 191, .18);font-family:"Noto Serif JP",Yu Mincho,Hiragino Mincho ProN,serif;min-height:100vh;color:#fff;background:radial-gradient(circle at 18% 14%,rgba(20,114,132,.28),transparent 30%),radial-gradient(circle at 82% 10%,rgba(220,182,91,.1),transparent 28%),linear-gradient(180deg,#131821,#111827);padding-bottom:64px}.leaderboard-page *{box-sizing:border-box}.leaderboard-hero,.leaderboard-main{animation:leaderboardFadeIn .6s ease both}.leaderboard-main{animation-delay:.08s}.leaderboard-hero{position:relative;overflow:hidden;padding:4px clamp(10px,2vw,24px) 20px;background:transparent}.leaderboard-hero:before,.leaderboard-hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.leaderboard-hero:before{width:520px;height:520px;top:-140px;left:-180px;background:radial-gradient(circle,#22c5d61f,#22c5d600 70%)}.leaderboard-hero:after{width:440px;height:440px;top:-160px;right:-140px;background:radial-gradient(circle,#dcb65b14,#dcb65b00 72%)}.leaderboard-hero-shell,.leaderboard-main{width:min(1040px,calc(100% - 20px));margin:0 auto}.leaderboard-hero-shell{position:relative}.leaderboard-utility-links{display:flex;flex-wrap:wrap;gap:10px;position:absolute;top:6px;right:0;z-index:5;pointer-events:auto}.leaderboard-utility-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:9px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#0f172a66;color:#ffffffeb;text-decoration:none;font-size:.82rem;font-weight:700;letter-spacing:.08em;transition:transform .18s ease,border-color .18s ease,background .18s ease}.leaderboard-utility-link:hover{transform:translateY(-1px);border-color:#ffffff4d;background:#ffffff17}.leaderboard-utility-link-back:before{content:"←";margin-right:8px;font-size:.9rem}.leaderboard-emblem{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;padding:clamp(8px,1.6vw,16px) clamp(10px,1.8vw,18px) 0;z-index:1}.leaderboard-emblem-mark{display:block;width:min(100%,clamp(150px,22vw,300px));max-height:clamp(120px,22vw,240px);height:auto;object-fit:contain;filter:drop-shadow(0 12px 20px rgba(0,0,0,.2))}.leaderboard-hero-content{position:relative;z-index:1;display:grid;gap:clamp(10px,1.6vw,16px);padding:0;animation:leaderboardRise .7s ease both}.leaderboard-brand-kicker{margin:0;width:100%;padding-block:clamp(4px,.8vw,8px);display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.6vw,20px);color:var(--leaderboard-gold);font-size:clamp(1.05rem,1.7vw,1.46rem);letter-spacing:.08em;font-weight:700;line-height:1;white-space:nowrap}.leaderboard-brand-kicker:before,.leaderboard-brand-kicker:after{content:"";flex:1 1 0;height:2px;background:linear-gradient(90deg,#dcb65b00,#dcb65be6,#dcb65b00)}.leaderboard-hero-layout{display:grid;grid-template-columns:minmax(170px,1fr) minmax(0,3fr);gap:clamp(12px,2vw,22px);align-items:start}.leaderboard-hero-side{min-width:0;container-type:inline-size;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:clamp(14px,2vw,22px);align-items:start;align-content:start}.leaderboard-hero-overview{display:flex;align-items:flex-start;align-self:start;min-width:0}.leaderboard-hero-overview .leaderboard-stats-panel{width:100%;height:auto;padding:clamp(16px,2vw,22px);border-radius:18px;container-type:inline-size;overflow:hidden}.leaderboard-hero-overview .leaderboard-stats-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;justify-content:flex-start;gap:clamp(4px,1.2cqi,10px)}.leaderboard-hero-overview .leaderboard-total-amount{margin-top:6px;gap:4px;justify-content:center}.leaderboard-hero-overview .leaderboard-total-amount-value{font-size:clamp(2.1rem,4.2vw,4.2rem);font-size:clamp(1.15rem,11cqi,4.2rem)}.leaderboard-hero-overview .leaderboard-total-amount-unit{font-size:clamp(1.15rem,1.8vw,1.9rem);font-size:clamp(.62rem,5cqi,1.9rem)}.leaderboard-hero-overview .leaderboard-supporter-badge{width:min(100%,clamp(116px,46cqi,220px));max-width:220px;min-width:0;box-sizing:border-box;padding:12px 16px 10px}.leaderboard-hero-overview .leaderboard-goal-side{width:100%;min-width:0;align-items:flex-end;gap:10px}.leaderboard-hero-overview .leaderboard-stats-label{font-size:clamp(.68rem,4.4cqi,1.18rem);white-space:nowrap}.leaderboard-hero-overview .leaderboard-supporter-badge-label{font-size:clamp(.88rem,1.2vw,1rem);font-size:clamp(.58rem,3.9cqi,1rem);white-space:nowrap}.leaderboard-hero-overview .leaderboard-supporter-badge-value{margin-top:6px;font-size:clamp(2rem,3.7vw,3.1rem);font-size:clamp(1.05rem,9.3cqi,3.1rem);white-space:nowrap}.leaderboard-hero-overview .leaderboard-supporter-badge-note{margin-top:8px;font-size:clamp(.7rem,.92vw,.82rem);font-size:clamp(.32rem,2.05cqi,.7rem);display:block;max-width:100%;white-space:nowrap}.leaderboard-hero-overview .leaderboard-goal-text{width:min(100%,220px);font-size:clamp(.92rem,1.25vw,1.08rem);font-size:clamp(.56rem,3.8cqi,1.08rem);line-height:1.3;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.leaderboard-hero-overview .leaderboard-stats-progress{margin-top:16px;gap:8px;max-width:100%;min-width:0;overflow:hidden}.leaderboard-hero-overview .leaderboard-summary-bar.mission-bar{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden}.leaderboard-hero-overview .leaderboard-summary-fill.mission-fill{max-width:100%;min-width:0}.leaderboard-hero-overview .leaderboard-progress-percent{font-size:clamp(.46rem,3.2cqi,.9rem)}.leaderboard-hero-overview .leaderboard-progress-note,.leaderboard-hero-overview .leaderboard-progress-updated{font-size:clamp(.56rem,3.8cqi,.95rem);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-brand-name{margin:0;padding:0;background:none;font-size:clamp(4.6rem,11vw,7.6rem);line-height:.82;letter-spacing:-.05em;text-transform:uppercase;text-shadow:0 10px 24px rgba(0,0,0,.32)}.leaderboard-brand-subtitle{margin:0;font-size:clamp(1rem,2.2vw,1.8rem);letter-spacing:.11em;color:var(--leaderboard-brand-subtitle);font-weight:700}.leaderboard-hero-copy{margin:0;display:grid;gap:2px;padding:0;background:none;color:#fffffffa;font-size:clamp(1.02rem,2vw,1.48rem);line-height:1.7;font-weight:600;font-style:italic;max-width:760px}.leaderboard-primary-cta{display:inline-flex;align-items:center;justify-content:center;min-height:76px;padding:0 52px;border-radius:4px;background:linear-gradient(180deg,#f2c750,#e9b83d);color:var(--leaderboard-navy-deep);font-family:Outfit,Noto Sans JP,Hiragino Sans,sans-serif;font-size:clamp(.88rem,.95vw,.98rem);font-weight:800;line-height:1;text-decoration:none;letter-spacing:.04em;transition:transform .18s ease,filter .18s ease;box-shadow:0 18px 38px #e9b83d47}.leaderboard-hero-side .leaderboard-primary-cta{width:100%;min-height:clamp(56px,5vw,68px);align-self:start;padding:14px clamp(14px,1.8vw,24px);border:1px solid rgba(255,228,132,.78);border-radius:999px;background:linear-gradient(180deg,#ffe17a,#e6ad25 54%,#c98b14);font-size:clamp(.76rem,8.2cqi,1.3rem);line-height:1;text-align:center;white-space:nowrap;box-shadow:inset 0 1px #ffffff57,0 16px 32px #cd8b145c}.leaderboard-sticky-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 clamp(20px,3vw,34px);border:1px solid rgba(255,228,132,.78);border-radius:999px;background:linear-gradient(180deg,#ffe17a,#e6ad25 54%,#c98b14);color:var(--leaderboard-navy-deep);font-family:Outfit,Noto Sans JP,Hiragino Sans,sans-serif;font-size:clamp(.98rem,1.4vw,1.24rem);font-weight:800;line-height:1;text-decoration:none;letter-spacing:.04em;transition:transform .18s ease,filter .18s ease;white-space:nowrap;box-shadow:inset 0 1px #ffffff57,0 12px 28px #cd8b1457}.leaderboard-mobile-total-cta.leaderboard-sticky-button{display:none}.leaderboard-primary-cta:hover,.leaderboard-sticky-button:hover{transform:translateY(-1px);filter:brightness(1.02)}.leaderboard-main{padding-top:12px}.leaderboard-checkout-notification{margin-bottom:22px;padding:0;overflow:hidden;border:1px solid rgba(76,98,139,.2);border-radius:24px;background:linear-gradient(135deg,#21314ea8,#1c2c4770),#21314e57;box-shadow:0 20px 42px #0e182a29}.leaderboard-checkout-notification__content{display:flex;align-items:stretch;justify-content:space-between;gap:0}.leaderboard-checkout-notification__copy{flex:1 1 auto;min-width:0;display:grid;gap:10px;padding:22px 24px}.leaderboard-checkout-notification__status{margin:0;padding:10px 16px;font-size:.95rem;letter-spacing:.01em}.leaderboard-checkout-notification__detail{margin:0;color:#f1f8f4e0;font-size:.95rem;line-height:1.7}.leaderboard-checkout-notification__close{align-self:stretch;flex:0 0 auto;min-width:112px;min-height:100%;padding:0 20px;border:0;border-left:1px solid rgba(255,244,214,.18);border-radius:0;background:linear-gradient(180deg,#cea35ce0,#a67834d1);box-shadow:inset 0 1px #fff1cb38;color:#1e2b32;font-weight:800;letter-spacing:.04em;white-space:nowrap}.leaderboard-checkout-notification__close:hover{background:linear-gradient(180deg,#dbb068eb,#b3843ddb)}.leaderboard-checkout-notification .status-pill.pending{background:#ffd78c33;color:#fff0cf}.leaderboard-checkout-notification .status-pill.paid{background:#b7f4d829;color:#e0fff1}.leaderboard-checkout-notification .status-pill.refunded{background:#c7e2ff29;color:#e4f2ff}.leaderboard-checkout-notification .status-pill.failed{background:#ffbebe29;color:#ffe4e4}.leaderboard-unlock-banner{margin-bottom:22px;border-color:#dcb65b5c;background:#1c2b46e0;color:#fff;box-shadow:0 24px 48px #04081238}.leaderboard-mock-note{margin:0;width:fit-content;padding:6px 10px;border-radius:999px;background:#ffffff1a;color:#ffffffeb;font-size:.82rem;font-weight:700}.leaderboard-feedback-card,.leaderboard-supporters,.leaderboard-empty-card{border:1px solid var(--leaderboard-panel-border);border-radius:0;background:linear-gradient(135deg,#fffffffa,#f6f2ebeb);box-shadow:var(--leaderboard-panel-shadow);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}.leaderboard-admin-goal{margin-bottom:22px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:#1c2b46eb;box-shadow:0 26px 50px #04081247;clip-path:none;padding:clamp(18px,2.8vw,28px)}.leaderboard-admin-goal-form{display:grid;gap:12px}.leaderboard-admin-goal-title{margin:0;font-size:1rem;font-weight:800;letter-spacing:.08em;color:#fff}.leaderboard-admin-goal-row{display:grid;gap:12px;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center}.leaderboard-admin-goal-label{font-size:.9rem;font-weight:700;color:#ffffffc2}.leaderboard-admin-goal-input{max-width:240px}.leaderboard-admin-goal-button{border:none;border-radius:999px;clip-path:none;padding:10px 18px;font-weight:800;cursor:pointer;background:linear-gradient(180deg,#f2c750,#e9b83d);color:var(--leaderboard-navy-deep);transition:transform .16s ease,filter .16s ease}.leaderboard-admin-goal-button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.leaderboard-admin-goal-button:disabled{opacity:.6;cursor:not-allowed}.leaderboard-admin-goal-note{margin:0;color:#ffffffb3;font-size:.88rem}.leaderboard-feedback-card,.leaderboard-empty-card{padding:22px 24px}.leaderboard-overview{padding:0;border:none;background:transparent;box-shadow:none;clip-path:none;animation:leaderboardRise .7s ease both}.leaderboard-stats-panel{padding:clamp(22px,3vw,30px);border-radius:20px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#1c2b46fa,#182842fa);box-shadow:0 28px 60px #03071257}.leaderboard-stats-top{display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(24px,3vw,40px)}.leaderboard-total-block{min-width:0}.leaderboard-stats-label{margin:0;color:#fff;font-size:clamp(1.08rem,1.8vw,1.32rem);font-weight:800;line-height:1.35}.leaderboard-total-amount{margin:14px 0 0;display:flex;align-items:flex-end;flex-wrap:nowrap;gap:6px;color:#fff;white-space:nowrap}.leaderboard-total-amount-value{font-family:Outfit,Noto Sans JP,Hiragino Sans,sans-serif;font-size:clamp(3rem,6vw,5rem);font-weight:800;line-height:1}.leaderboard-total-amount-unit{font-family:Outfit,Noto Sans JP,Hiragino Sans,sans-serif;font-size:clamp(1.7rem,2.6vw,2.4rem);font-weight:800;line-height:1.2}.leaderboard-goal-side{min-width:min(100%,320px);display:flex;flex-direction:column;align-items:flex-end;gap:16px}.leaderboard-supporter-badge{min-width:272px;padding:16px 20px 14px;border-radius:4px;background:radial-gradient(circle at 72% 34%,#fff6b2b8,#fff6b200 18%),linear-gradient(90deg,#c69f37,#ddbc60,#eed573);color:var(--leaderboard-navy-deep);box-shadow:inset 0 1px #ffffff3d}.leaderboard-supporter-badge-label{display:block;font-size:clamp(1rem,1.5vw,1.16rem);font-weight:800;line-height:1.35}.leaderboard-supporter-badge-value{margin:8px 0 0;font-size:clamp(2.5rem,4.4vw,3.8rem);font-weight:800;line-height:1;text-align:right}.leaderboard-supporter-badge-note{margin-top:12px;font-size:clamp(.8rem,1.15vw,.92rem);line-height:1.45;text-align:right}.leaderboard-goal-text{margin:0;color:#fff;font-size:clamp(1.06rem,1.6vw,1.28rem);font-weight:800;line-height:1.45;text-align:right}.leaderboard-stats-progress{margin-top:22px;display:grid;gap:10px}.leaderboard-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.leaderboard-stat-card{border:1px solid rgba(32,42,73,.08);border-radius:0;padding:26px;background:linear-gradient(135deg,#fffffff2,#f0f2f8e0);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))}.leaderboard-stat-card-total{background:radial-gradient(circle at top left,rgba(240,180,41,.18),transparent 55%),radial-gradient(circle at 90% 20%,rgba(45,212,191,.14),transparent 45%),linear-gradient(180deg,#fffffffa,#f4f7f9eb)}.leaderboard-stat-label{margin:0;color:var(--leaderboard-muted);font-size:.86rem;letter-spacing:.18em;font-weight:700}.leaderboard-stat-value{margin:14px 0 0;font-family:Space Grotesk,Outfit,sans-serif;font-size:clamp(2.2rem,3.6vw,3.2rem);line-height:.98;color:var(--leaderboard-navy-deep)}.leaderboard-stat-value-small{font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.6}.leaderboard-progress-card{grid-column:1 / -1;display:grid;gap:18px;border-radius:0;border-color:#202a4914;background:linear-gradient(135deg,#fffffffa,#2dd4bf1a),#fffdf8f5;padding:24px 26px;border:1px solid rgba(32,42,73,.08);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))}.leaderboard-progress-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.leaderboard-progress-label,.leaderboard-progress-note,.leaderboard-progress-updated{margin:0}.leaderboard-progress-label{color:var(--leaderboard-muted);font-size:.88rem;letter-spacing:.08em;font-weight:800}.leaderboard-progress-value{margin:12px 0 0;font-family:Space Grotesk,Outfit,sans-serif;font-size:clamp(2rem,3.4vw,3rem);line-height:1;color:var(--leaderboard-navy-deep)}.leaderboard-summary-bar.mission-bar{height:30px;overflow:hidden;border-radius:999px;background:#ffffff2e;margin:0}.leaderboard-summary-fill.mission-fill{height:100%;display:flex;align-items:center;border-radius:999px;background:linear-gradient(90deg,#b88722,#dcb65b 48%,#f1d88b);box-shadow:inset 0 1px #ffffff3d}.leaderboard-progress-percent{padding-left:18px;color:#fff;font-family:Outfit,Noto Sans JP,Hiragino Sans,sans-serif;font-size:.9rem;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.24);white-space:nowrap}.leaderboard-progress-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.leaderboard-progress-note{color:#fff;font-size:.95rem;font-weight:700}.leaderboard-progress-updated{color:#fff;font-size:.95rem;font-weight:700;text-align:right}.leaderboard-supporters{margin-top:22px;padding:clamp(22px,3vw,32px);animation:leaderboardRise .7s ease both;animation-delay:.06s}.leaderboard-supporters-heading{display:flex;justify-content:center;margin-bottom:26px}.leaderboard-supporters-kicker{display:inline-flex;align-items:center;gap:18px;color:var(--leaderboard-muted);font-size:clamp(.96rem,1.5vw,1.14rem);font-weight:700;letter-spacing:.34em;line-height:1.2;white-space:nowrap}.leaderboard-supporters-kicker:before,.leaderboard-supporters-kicker:after{content:"";width:clamp(110px,18vw,220px);height:1px;background:linear-gradient(90deg,#202a491f,#202a4947,#202a491f)}.leaderboard-page .leaderboard-toolbar-compact{margin-top:30px;padding-bottom:6px;border-bottom:1px solid rgba(32,42,73,.08)}.leaderboard-page .leaderboard-search-label{color:var(--leaderboard-muted);text-transform:uppercase;letter-spacing:.18em;font-weight:700}.leaderboard-page .leaderboard-search-input.field-input{max-width:none;border-radius:0;border-color:#1118271f;background:#fffffff0;padding:14px 16px;transition:box-shadow .16s ease,border-color .16s ease;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.leaderboard-page .leaderboard-search-input.field-input:focus{border-color:#2dd4bf99;box-shadow:0 0 0 3px #2dd4bf33}.leaderboard-page .leaderboard-count{font-size:.9rem;font-weight:700;color:var(--leaderboard-muted)}.leaderboard-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}.leaderboard-featured-card{--featured-card-start: rgba(255, 255, 255, .98);--featured-card-mid: rgba(241, 244, 249, .96);--featured-card-end: rgba(224, 230, 240, .96);--featured-border: rgba(28, 43, 70, .1);--featured-shadow: rgba(15, 23, 42, .12);--featured-text: #23314f;--featured-muted-text: #5a6983;--featured-rank-label: #23314f;--featured-rank-start: #34435f;--featured-rank-mid: #50617f;--featured-rank-end: #1b2437;--featured-rank-text: #fff;position:relative;isolation:isolate;overflow:hidden;min-height:216px;border-radius:0;padding:30px 28px;border:1px solid var(--featured-border);background:linear-gradient(145deg,var(--featured-card-start) 0%,var(--featured-card-mid) 46%,var(--featured-card-end) 100%);display:grid;align-content:start;gap:14px;box-shadow:0 22px 44px var(--featured-shadow);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));transition:transform .24s ease,box-shadow .24s ease}.leaderboard-featured-card:hover{transform:translateY(-4px);box-shadow:0 30px 56px #0f172a2e}.leaderboard-featured-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff85,#fff0 26%),linear-gradient(120deg,#ffffff57,#fff0 34%,#ffffff42 50%,#fff0 68%,#fff3);pointer-events:none}.leaderboard-featured-card.gold:before{background:linear-gradient(180deg,#fffbe5c7,#fff0 24%),linear-gradient(118deg,#fff8cf5c,#ffffff0f 28%,#b887222e 44%,#ffffff05 58%,#ffefb36b 78%,#b5811924)}.leaderboard-featured-card.silver:before{background:linear-gradient(180deg,#fcfeffd1,#fff0 26%),linear-gradient(118deg,#f4f8ff75,#ffffff0f 26%,#92a3bb29 42%,#ffffff05 56%,#eaf0f861,#7f91ab29)}.leaderboard-featured-card.bronze:before{background:linear-gradient(180deg,#fff3eac2,#fff0 24%),linear-gradient(118deg,#f4dac857,#ffffff0f 26%,#8f5b3e2e,#ffffff05 58%,#e0a98c57 78%,#7e472a29)}.leaderboard-featured-card:after{content:"";position:absolute;top:-24%;left:-42%;width:34%;height:150%;background:linear-gradient(90deg,#fff0,#ffffff6b,#fff0);opacity:.72;transform:translate(-170%) skew(-24deg);animation:leaderboardMetalShine 4.8s ease-in-out infinite;pointer-events:none}.leaderboard-featured-card.gold{--featured-card-start: #fff8df;--featured-card-mid: #efd483;--featured-card-end: #b98321;--featured-border: rgba(181, 129, 25, .28);--featured-shadow: rgba(164, 115, 14, .24);--featured-text: #4f3200;--featured-muted-text: #7d5713;--featured-rank-label: #8f6512;--featured-rank-start: #ffe8a3;--featured-rank-mid: #d4a63f;--featured-rank-end: #8f6512;--featured-rank-text: #3b2400}.leaderboard-featured-card.gold:after{animation-delay:0s}.leaderboard-featured-card.silver{--featured-card-start: #fbfcff;--featured-card-mid: #d9e0ea;--featured-card-end: #8e9fb7;--featured-border: rgba(116, 132, 156, .24);--featured-shadow: rgba(94, 112, 138, .18);--featured-text: #22324b;--featured-muted-text: #53647e;--featured-rank-label: #5f738f;--featured-rank-start: #f6f9fd;--featured-rank-mid: #b5c2d4;--featured-rank-end: #7789a2;--featured-rank-text: #23314a}.leaderboard-featured-card.silver:after{animation-delay:.45s}.leaderboard-featured-card.bronze{--featured-card-start: #f9ece3;--featured-card-mid: #d9a37d;--featured-card-end: #8a5439;--featured-border: rgba(138, 84, 57, .28);--featured-shadow: rgba(111, 61, 39, .2);--featured-text: #432113;--featured-muted-text: #74412c;--featured-rank-label: #9b5e40;--featured-rank-start: #f4d0b6;--featured-rank-mid: #cb855f;--featured-rank-end: #8e5337;--featured-rank-text: #2f1309}.leaderboard-featured-card.bronze:after{animation-delay:.9s}.leaderboard-featured-rank{position:relative;z-index:1;display:inline-block;width:fit-content;min-width:0;height:auto;padding:0 0 6px;border-radius:0;font-family:Outfit,Noto Sans JP,Hiragino Sans,sans-serif;font-weight:800;font-size:1.12rem;line-height:1.1;letter-spacing:.08em;color:var(--featured-rank-label);background:none;box-shadow:none;border-bottom:2px solid currentColor}.leaderboard-featured-card.gold .leaderboard-featured-rank,.leaderboard-featured-card.silver .leaderboard-featured-rank,.leaderboard-featured-card.bronze .leaderboard-featured-rank{text-shadow:none}.leaderboard-featured-name,.leaderboard-featured-date,.leaderboard-row-name,.leaderboard-row-supported-at{margin:0}.leaderboard-supporter-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.leaderboard-featured-name{position:relative;z-index:1;flex:1 1 auto;font-size:clamp(1.28rem,2.2vw,1.68rem);font-weight:800;line-height:1.34;color:var(--featured-text);letter-spacing:.01em;text-shadow:0 1px 0 rgba(255,255,255,.18)}.leaderboard-featured-date{position:relative;z-index:1;color:var(--featured-muted-text);font-size:1rem;font-weight:700;letter-spacing:.02em}.leaderboard-list{display:grid;gap:18px;margin-top:24px}.leaderboard-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;padding:20px 12px 20px 8px;border-radius:0;border-bottom:1px solid rgba(32,42,73,.12);background:transparent;position:relative;transition:background .2s ease,transform .2s ease}.leaderboard-row:before{content:"";position:absolute;left:0;top:16px;width:3px;height:calc(100% - 32px);background:linear-gradient(180deg,var(--leaderboard-accent),rgba(32,42,73,.12))}.leaderboard-row:hover{background:#ffffff8c;transform:translate(2px)}.leaderboard-row:last-child{border-bottom:none}.leaderboard-row-rank{min-width:28px;font-family:Bebas Neue,Space Grotesk,sans-serif;font-size:1.7rem;line-height:1;color:var(--leaderboard-navy-deep)}.leaderboard-row-body{min-width:0}.leaderboard-row-name{flex:1 1 auto;font-size:clamp(1.08rem,1.8vw,1.28rem);font-weight:700;color:#1c2b46;line-height:1.45}.leaderboard-row-supported-at{text-align:right;color:var(--leaderboard-navy-deep);font-weight:700;font-size:.95rem}.leaderboard-comment-disclosure{position:relative;z-index:2;flex:0 0 auto}.leaderboard-comment-trigger{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(28,43,70,.16);border-radius:999px;background:#ffffffe6;color:#1c2b46;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.leaderboard-comment-trigger:hover,.leaderboard-comment-trigger[aria-expanded=true]{transform:translateY(-1px);background:#fff;border-color:#1c2b4647}.leaderboard-comment-trigger svg{width:16px;height:16px}.leaderboard-comment-popup{position:absolute;top:50%;right:calc(100% + 10px);width:max-content;max-width:min(280px,calc(100vw - 64px));padding:8px 10px;border-radius:12px;border:1px solid rgba(28,43,70,.14);background:#fffffffa;color:#1c2b46;box-shadow:0 18px 36px #0f172a29;font-size:.92rem;font-weight:600;line-height:1.45;text-align:left;transform:translateY(-50%);white-space:normal;overflow-wrap:anywhere}.leaderboard-comment-popup.featured{top:calc(100% + 8px);right:0;width:max-content;max-width:220px;background:#fffbeffa;transform:none;white-space:normal;overflow-wrap:anywhere}.leaderboard-page .leaderboard-pagination{margin-top:22px;justify-content:center}.leaderboard-page .leaderboard-pagination-btn{border-radius:0;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));border-color:#202a491f;background:#fffffff5;transition:transform .16s ease,background .16s ease}.leaderboard-page .leaderboard-pagination-btn:hover{transform:translateY(-1px);background:#fff}.leaderboard-page .leaderboard-pagination-status{color:var(--leaderboard-muted)}.leaderboard-footnote{display:grid;gap:6px;justify-items:center;margin-top:28px;padding-bottom:12px;color:#ffffffad;text-align:center;font-size:.78rem;line-height:1.6}.leaderboard-footnote p{margin:0}.leaderboard-footnote-cta{width:min(100%,380px);min-height:62px;margin-top:12px;padding-inline:clamp(28px,4vw,44px);font-size:clamp(1.08rem,1.7vw,1.36rem)}.leaderboard-sticky-cta{position:fixed;left:16px;right:16px;top:16px;z-index:40;opacity:0;pointer-events:none;transform:translateY(-14px);transition:opacity .18s ease,transform .18s ease}.leaderboard-sticky-cta.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.leaderboard-sticky-cta-shell{width:min(1280px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-radius:18px;background:linear-gradient(120deg,#0f172afa,#111827e6);box-shadow:0 18px 42px #0f172a4d}@keyframes leaderboardRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes leaderboardFadeIn{0%{opacity:0}to{opacity:1}}@keyframes leaderboardMetalShine{0%,58%,to{transform:translate(-185%) skew(-24deg);opacity:0}14%,26%{opacity:.9}34%{transform:translate(395%) skew(-24deg);opacity:0}}.leaderboard-sticky-copy{color:#fff}.leaderboard-sticky-title,.leaderboard-sticky-subtitle{margin:0}.leaderboard-sticky-title{font-weight:800}.leaderboard-sticky-subtitle{margin-top:4px;font-size:.88rem;color:#ffffffb8}@media (max-width: 1040px){.leaderboard-hero-layout{grid-template-columns:minmax(160px,1fr) minmax(0,3fr);gap:12px}.leaderboard-stats-top{flex-direction:column;gap:20px}.leaderboard-goal-side{width:100%;align-items:flex-start;gap:14px}.leaderboard-goal-text{text-align:left}}@media (max-width: 860px){.leaderboard-featured-grid{grid-template-columns:1fr}.leaderboard-featured-card{min-height:176px;padding:22px;gap:10px}.leaderboard-comment-popup.featured{top:50%;right:calc(100% + 8px);max-width:min(190px,calc(100vw - 48px));transform:translateY(-50%)}.leaderboard-sticky-cta-shell{flex-direction:column;align-items:stretch}.leaderboard-sticky-button{width:100%}}@media (max-width: 720px){.leaderboard-page{padding-bottom:56px}.leaderboard-hero{padding-bottom:10px}.leaderboard-main{padding-top:8px}.leaderboard-supporters{margin-top:12px}.leaderboard-hero-shell,.leaderboard-main{width:min(100%,calc(100% - 16px))}.leaderboard-utility-links{position:static;justify-content:flex-end;margin-bottom:14px}.leaderboard-hero-layout{grid-template-columns:minmax(0,1fr);gap:8px}.leaderboard-hero-content{gap:8px}.leaderboard-hero-side{display:none}.leaderboard-hero-side .leaderboard-primary-cta{min-height:50px;padding:10px 9px;font-size:clamp(.64rem,6.7cqi,.88rem)}.leaderboard-featured-card{min-height:154px;padding:18px;gap:8px}.leaderboard-emblem{padding:0 6px}.leaderboard-emblem-mark{width:min(100%,150px);max-height:118px}.leaderboard-hero-overview{width:100%}.leaderboard-hero-overview .leaderboard-mobile-total-cta.leaderboard-sticky-button{display:inline-flex;width:min(100%,210px);min-height:36px;margin-top:7px;padding:5px 14px;font-size:clamp(.68rem,3.2cqi,.9rem)}.leaderboard-hero-overview .leaderboard-stats-panel{padding:12px 10px}.leaderboard-hero-overview .leaderboard-stats-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:clamp(4px,1cqi,6px)}.leaderboard-hero-overview .leaderboard-stats-label{font-size:clamp(.82rem,4.8cqi,1.24rem)}.leaderboard-hero-overview .leaderboard-total-amount{margin-top:4px;gap:2px}.leaderboard-hero-overview .leaderboard-total-amount-value{font-size:clamp(1.08rem,10cqi,1.95rem)}.leaderboard-hero-overview .leaderboard-total-amount-unit{font-size:clamp(.58rem,4.2cqi,.96rem)}.leaderboard-hero-overview .leaderboard-supporter-badge{flex:1 1 auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;align-items:center;justify-items:stretch;row-gap:2px;padding:6px 8px 5px}.leaderboard-hero-overview .leaderboard-supporter-badge-label{font-size:clamp(.72rem,4.2cqi,.96rem);font-weight:900;line-height:1.08;text-align:left}.leaderboard-hero-overview .leaderboard-supporter-badge-value{align-self:center;margin:0;font-size:clamp(1rem,8.1cqi,1.62rem);line-height:.9;text-align:center}.leaderboard-hero-overview .leaderboard-goal-side{align-self:stretch;justify-content:space-between;gap:4px}.leaderboard-hero-overview .leaderboard-goal-text,.leaderboard-hero-overview .leaderboard-progress-note,.leaderboard-hero-overview .leaderboard-progress-updated{font-size:clamp(.42rem,2.35cqi,.58rem)}.leaderboard-hero-overview .leaderboard-goal-text{font-size:clamp(.52rem,2.9cqi,.74rem)}.leaderboard-hero-overview .leaderboard-supporter-badge-note{align-self:end;width:100%;margin-top:0;font-size:clamp(.38rem,1.92cqi,.54rem);letter-spacing:0;line-height:1.05;text-align:right}.leaderboard-hero-overview .leaderboard-stats-progress{margin-top:7px;gap:5px}.leaderboard-hero-overview .leaderboard-progress-note{font-size:clamp(.5rem,2.7cqi,.68rem)}.leaderboard-hero-overview .leaderboard-summary-bar.mission-bar{height:clamp(14px,5.6cqi,18px)}.leaderboard-hero-overview .leaderboard-progress-percent{padding-left:8px;font-size:clamp(.46rem,2.6cqi,.58rem)}.leaderboard-hero-overview .leaderboard-progress-footer{flex-direction:row;align-items:center;justify-content:space-between;gap:4px;max-width:100%;min-width:0;overflow:hidden}.leaderboard-hero-overview .leaderboard-progress-note,.leaderboard-hero-overview .leaderboard-progress-updated{display:inline-flex;flex-direction:column;gap:2px;line-height:1.16;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:normal}.leaderboard-hero-overview .leaderboard-progress-label-text,.leaderboard-hero-overview .leaderboard-progress-value-text{display:block;max-width:100%;white-space:nowrap}.leaderboard-hero-overview .leaderboard-progress-note{align-items:flex-start;text-align:left}.leaderboard-hero-overview .leaderboard-progress-updated{align-items:flex-end;text-align:right}.leaderboard-row{grid-template-columns:auto 1fr}.leaderboard-row-supported-at{grid-column:2;text-align:left}.leaderboard-comment-popup{top:50%;right:calc(100% + 8px);left:auto;width:max-content;max-width:min(190px,calc(100vw - 48px));transform:translateY(-50%)}.leaderboard-supporters-kicker:before,.leaderboard-supporters-kicker:after{width:clamp(36px,10vw,56px)}}@media (max-width: 560px){.leaderboard-hero{padding-left:0;padding-right:0;padding-bottom:6px}.leaderboard-main{padding-top:6px}.leaderboard-checkout-notification__content{align-items:stretch;flex-direction:column}.leaderboard-checkout-notification__close{width:100%}.leaderboard-brand-kicker{gap:10px;font-size:.9rem}.leaderboard-featured-card{min-height:138px;padding:16px;gap:7px}.leaderboard-supporters-kicker{gap:10px;font-size:clamp(.78rem,3vw,.96rem);letter-spacing:.18em}.leaderboard-hero-layout{grid-template-columns:minmax(0,1fr);gap:8px}.leaderboard-emblem-mark{width:min(100%,138px);max-height:108px}.leaderboard-hero-side .leaderboard-primary-cta{min-height:46px;padding:9px 8px;font-size:clamp(.6rem,6.5cqi,.82rem)}.leaderboard-hero-overview .leaderboard-mobile-total-cta.leaderboard-sticky-button{width:min(100%,190px);min-height:34px;margin-top:6px;padding:5px 12px;font-size:clamp(.62rem,3cqi,.8rem)}.leaderboard-hero-overview .leaderboard-stats-panel{padding:11px 8px}.leaderboard-hero-overview .leaderboard-stats-top{gap:clamp(4px,.8cqi,5px)}.leaderboard-hero-overview .leaderboard-stats-label{font-size:clamp(.5rem,3.4cqi,.72rem)}.leaderboard-hero-overview .leaderboard-total-amount-value{font-size:clamp(.96rem,9.2cqi,1.58rem)}.leaderboard-hero-overview .leaderboard-total-amount-unit{font-size:clamp(.5rem,3.6cqi,.64rem)}.leaderboard-hero-overview .leaderboard-supporter-badge{row-gap:1px;padding:5px 6px 4px}.leaderboard-hero-overview .leaderboard-supporter-badge-label{font-size:clamp(.58rem,3.8cqi,.78rem);font-weight:900;text-align:left}.leaderboard-hero-overview .leaderboard-supporter-badge-value{margin:0;font-size:clamp(.88rem,7.2cqi,1.34rem);line-height:.9;text-align:center}.leaderboard-hero-overview .leaderboard-goal-text,.leaderboard-hero-overview .leaderboard-progress-note,.leaderboard-hero-overview .leaderboard-progress-updated{font-size:clamp(.38rem,2.1cqi,.52rem)}.leaderboard-hero-overview .leaderboard-goal-text{font-size:clamp(.46rem,2.65cqi,.62rem)}.leaderboard-supporters{margin-top:10px}.leaderboard-hero-overview .leaderboard-progress-note{font-size:clamp(.44rem,2.5cqi,.58rem)}.leaderboard-hero-overview .leaderboard-supporter-badge-note{margin-top:0;font-size:clamp(.34rem,1.72cqi,.46rem);line-height:1.04;text-align:right}.leaderboard-hero-overview .leaderboard-summary-bar.mission-bar{height:clamp(12px,5cqi,16px)}.leaderboard-hero-overview .leaderboard-progress-percent{padding-left:6px;font-size:clamp(.36rem,2cqi,.46rem)}.leaderboard-stats-panel,.leaderboard-admin-goal,.leaderboard-sticky-cta-shell{border-radius:16px}.leaderboard-comment-popup{right:calc(100% + 6px);max-width:min(164px,calc(100vw - 44px));padding:7px 9px;font-size:.82rem;line-height:1.4}.leaderboard-supporter-badge{min-width:0;width:100%;padding:14px 16px 12px}.leaderboard-page .leaderboard-toolbar-compact,.leaderboard-page .leaderboard-pagination{align-items:stretch}.leaderboard-progress-header,.leaderboard-progress-footer{flex-direction:column;align-items:flex-start}.leaderboard-page .leaderboard-count,.leaderboard-page .leaderboard-pagination-status,.leaderboard-progress-updated{text-align:left}.leaderboard-page .leaderboard-hero-overview .leaderboard-progress-updated{align-items:flex-end;text-align:right}.leaderboard-sticky-cta{left:10px;right:10px;top:10px}}
