@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-v5-latin-opsz.woff2)format("woff2")}:root{--ink:#120e2e;--ink-2:#1b1442;--ink-3:#241a52;--violet:#7c5cff;--magenta:#ff3ea5;--cyan:#35e0ff;--lemon:#ffe14d;--coral:#ff7a59;--mint:#5cffc0;--paper:#fffdf8;--muted:#fffdf89e;--font-display:"Fraunces", "Georgia", "Times New Roman", serif;--font-body:"Segoe UI", system-ui, -apple-system, sans-serif;--text-h2:clamp(1.9rem, 4.5vw, 3.2rem);--text-body:clamp(1rem, 1.8vw, 1.15rem);--chart-surface:#1b1442b8;--chart-surface-solid:#1b1442;--radius:22px;--shadow-pop:0 12px 44px #ff3ea538;--border-soft:1px solid #fffdf81a;--spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-body);color:var(--paper);background-color:#0000;background-image:radial-gradient(1400px 900px at 80% -5%,#7c5cff38,#0000 60%),radial-gradient(1100px 800px at 5% 40%,#ff3ea51f,#0000 55%),radial-gradient(1000px 900px at 90% 85%,#35e0ff1a,#0000 55%),linear-gradient(170deg,#171040 0%,#120e2e 45%,#0d0a22 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}body:after{content:"";z-index:90;pointer-events:none;opacity:.055;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='128' height='128' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{background:var(--magenta);color:var(--paper)}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:6px}.nav{z-index:20;-webkit-backdrop-filter:blur(14px);background:#120e2e8c;border-bottom:1px solid #fffdf812;justify-content:space-between;align-items:center;padding:.9rem clamp(1rem,4vw,2.5rem);display:flex;position:fixed;inset:0 0 auto}.nav-brand{font-family:var(--font-display);letter-spacing:-.02em;background:linear-gradient(92deg, var(--magenta), var(--lemon) 60%, var(--cyan));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:900}.nav-right{align-items:center;gap:clamp(.8rem,2.5vw,1.6rem);display:flex}.nav-links{gap:clamp(.9rem,3vw,2rem);font-size:.95rem;display:flex}.nav-links a{white-space:nowrap}.nav-actions{gap:.4rem;display:flex}@media (max-width:560px){.nav-links{display:none}}.chip-toggle{cursor:pointer;width:2.1rem;height:2.1rem;transition:transform .3s var(--spring), background .2s var(--ease-out);background:#fffdf814;border:1px solid #fffdf81f;border-radius:999px;place-content:center;font-size:.95rem;display:grid}.chip-toggle:hover{background:#fffdf829;transform:scale(1.08)}.nav-links a{opacity:.8;transition:opacity .2s var(--ease-out), transform .25s var(--spring)}.nav-links a:hover{opacity:1;transform:translateY(-2px)}.hero{text-align:center;place-content:center;gap:1.1rem;min-height:100svh;padding:5rem 1.25rem 4rem;display:grid;position:relative;overflow:hidden}.wordmark{font-family:var(--font-display);letter-spacing:-.015em;background:linear-gradient(92deg, var(--magenta) 5%, var(--coral) 35%, var(--lemon) 60%, var(--cyan) 95%);color:#0000;filter:drop-shadow(0 6px 30px #ff3ea559);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.4rem,8vw,5.2rem);font-weight:900;line-height:.95}.tagline{opacity:.92;font-size:clamp(1rem,2.3vw,1.3rem)}.hero-sub{color:var(--muted);font-size:clamp(.95rem,2vw,1.1rem)}.hero-tally{justify-items:center;gap:.4rem;margin:.6rem 0 .2rem;display:grid}.hero-tally-num{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--paper);text-shadow:0 8px 60px #ff3ea559,0 2px 20px #35e0ff47;will-change:transform;font-size:clamp(4rem,15vw,10rem);font-weight:620;line-height:1}.hero-tally-num.squash{animation:tally-squash .5s var(--spring)}@keyframes tally-squash{0%{transform:scale(1)}30%{transform:scale(1.05,.93)}62%{transform:scale(.98,1.04)}to{transform:scale(1)}}.hero-tally-label{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:.82rem}.hero-tally-live{color:var(--mint);align-items:center;gap:.45em;margin-top:.15rem;font-size:.9rem;display:inline-flex}.hero-tally-live:empty{display:none}.hero-tally-live:before{content:"";background:var(--mint);width:7px;height:7px;box-shadow:0 0 10px var(--mint);border-radius:50%;animation:2.4s ease-in-out infinite presence-breathe}@keyframes presence-breathe{0%,to{opacity:1}50%{opacity:.45}}.hero-standings{color:var(--muted);transition:background .2s var(--ease-out), color .2s var(--ease-out), transform .3s var(--spring);animation:hero-rise .7s var(--ease-out) both;background:#fffdf80f;border:1px solid #fffdf81f;border-radius:999px;justify-self:center;align-items:center;gap:.55em;padding:.4rem 1rem;font-size:.88rem;display:inline-flex}.hero-standings:hover{color:var(--paper);background:#fffdf81f;transform:translateY(-2px)}.wordmark,.tagline,.hero-tally,.hero-sub,.hero .cta{animation:hero-rise .9s var(--ease-out) both}.tagline{animation-delay:80ms}.hero-tally{animation-delay:.16s}.hero-sub{animation-delay:.26s}.hero .cta{animation-delay:.34s}@keyframes hero-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.cta{color:var(--ink);background:linear-gradient(92deg, var(--lemon), var(--coral));box-shadow:var(--shadow-pop);transition:transform .35s var(--spring), box-shadow .35s var(--ease-out);border-radius:999px;justify-self:center;margin-top:.8rem;padding:.85rem 2.1rem;font-size:1.05rem;font-weight:700}.cta:hover{transform:scale(1.06)rotate(-1deg);box-shadow:0 16px 54px #ff7a5959}.cta:active{transform:scale(.96)}.scroll-cue{letter-spacing:.18em;text-transform:uppercase;opacity:.45;font-size:.8rem;animation:2.2s ease-in-out infinite cue-bob;position:absolute;bottom:1.4rem;left:50%;translate:-50%}@keyframes cue-bob{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}.balloon{filter:blur(.5px)saturate(1.1);opacity:.85;animation:bob var(--dur,9s) ease-in-out var(--delay,0s) infinite alternate;border-radius:50%/46% 46% 54% 54%;position:absolute}.balloon:after{content:"";background:#ffffff40;width:1.5px;height:42%;position:absolute;top:99%;left:50%}@keyframes bob{0%{transform:translateY(12px)rotate(-3deg)}to{transform:translateY(-18px)rotate(3deg)}}.section{max-width:1080px;margin:0 auto;padding:clamp(4rem,10vw,7rem) clamp(1.25rem,4vw,2.5rem);scroll-margin-top:4.5rem}.will-reveal{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transform:translateY(28px)}.will-reveal.revealed{opacity:1;transform:none}.kicker{letter-spacing:.22em;text-transform:uppercase;background:linear-gradient(92deg, var(--cyan), var(--mint));color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:.8rem;font-size:.85rem;font-weight:700}.section h2{font-family:var(--font-display);font-weight:900;font-size:var(--text-h2);letter-spacing:-.02em;margin-bottom:1rem;line-height:1.05}.section-body{max-width:58ch;color:var(--muted);margin-bottom:2.2rem}.stage{border-radius:var(--radius);border:var(--border-soft);background:radial-gradient(600px 400px at 30% 20%,#7c5cff40,#0000 65%),radial-gradient(500px 380px at 75% 75%,#ff3ea52e,#0000 60%),linear-gradient(160deg,#1a1345,#120e2e 70%);place-content:center;height:min(72vh,640px);display:grid;position:relative;overflow:hidden}.stage-loading{color:var(--muted);letter-spacing:.08em;animation:1.8s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.45}50%{opacity:.95}}.playground-root,.playground-canvas{position:absolute;inset:0}.playground-root canvas{display:block}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pop-a11y-btn{color:var(--paper);-webkit-backdrop-filter:blur(10px);cursor:pointer;transition:transform .3s var(--spring), background .2s var(--ease-out);background:#120e2e8c;border:1px solid #fffdf824;border-radius:999px;padding:.55rem 1rem;font-size:.85rem;font-weight:700;position:absolute;bottom:1rem;left:1rem}.pop-a11y-btn:hover{background:#120e2ecc;transform:scale(1.05)}.stage-loader{transition:opacity .6s var(--ease-out);background:linear-gradient(160deg,#1a1345,#120e2e 70%);place-content:center;justify-items:center;gap:1rem;display:grid;position:absolute;inset:0}.stage-loader.done{opacity:0;pointer-events:none}.loader-balloon{width:54px;height:62px;animation:loader-inflate 1.1s var(--spring) infinite alternate;background:radial-gradient(circle at 32% 26%,#ffffffe6,#ff3ea5 40%,#b81f77);border-radius:50%/46% 46% 54% 54%}.loader-text{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.85rem}@keyframes loader-inflate{0%{transform:scale(.82)}to{transform:scale(1.12)}}.boundary-fallback{text-align:center;min-height:40vh;color:var(--muted);place-content:center;justify-items:center;gap:.9rem;padding:3rem 1.25rem;display:grid}.boundary-title{font-family:var(--font-display);color:var(--paper);font-size:1.4rem}.pop-hud{-webkit-backdrop-filter:blur(10px);pointer-events:none;background:#120e2e8c;border:1px solid #fffdf81a;border-radius:14px;flex-direction:column;align-items:flex-end;padding:.6rem 1rem;display:flex;position:absolute;top:1rem;right:1rem}.pop-hud-num{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:900;line-height:1.1}.pop-hud-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.4em;font-size:.68rem;display:inline-flex}.pop-hud-dot{width:7px;height:7px;transition:background .4s var(--ease-out), box-shadow .4s var(--ease-out);background:#fffdf84d;border-radius:50%}.pop-hud-dot[data-state=open]{background:var(--mint);box-shadow:0 0 8px var(--mint)}.pop-hud-dot[data-state=connecting]{background:var(--lemon)}.pop-hud-dot[data-state=fallback]{background:var(--coral)}.pop-hud-num.punch{animation:hud-punch .45s var(--spring)}@keyframes hud-punch{0%{transform:scale(1)}35%{transform:scale(1.18)}to{transform:scale(1)}}.card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.4rem;display:grid}.card{border-radius:var(--radius);border:var(--border-soft);-webkit-backdrop-filter:blur(12px);min-height:200px;transition:transform .35s var(--spring), box-shadow .35s var(--ease-out), border-color .35s var(--ease-out);padding:1.8rem 1.6rem;position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow-pop);border-color:#fffdf838;transform:translateY(-6px)rotate(-.4deg)}.card:after{content:"";background:radial-gradient(260px circle at var(--mx,50%) var(--my,40%), #fffdf824, transparent 62%);opacity:0;transition:opacity .35s var(--ease-out);pointer-events:none;position:absolute;inset:0}.card:hover:after{opacity:1}.card h3{font-family:var(--font-display);margin:.9rem 0 .5rem;font-size:1.5rem}.card p{color:var(--muted);font-size:.98rem}.card-observatory{background:radial-gradient(420px 300px at 15% 15%,#35e0ff42,#0000 62%),radial-gradient(380px 300px at 85% 85%,#5cffc02e,#0000 60%),linear-gradient(150deg,#17204f,#12103a90)}.card-soundhall{background:radial-gradient(420px 300px at 80% 18%,#7c5cff4d,#0000 62%),radial-gradient(360px 300px at 12% 88%,#ffe14d29,#0000 60%),linear-gradient(150deg,#1e1550,#13103a90)}.card-dreamlab{background:radial-gradient(420px 300px at 80% 10%,#35e0ff47,#0000 60%),radial-gradient(400px 320px at 15% 90%,#ff3ea54d,#0000 60%),linear-gradient(150deg,#221856,#16104090)}.card-soon{background:linear-gradient(150deg,#1b1442,#120e2e);border-style:dashed;border-color:#fffdf82e}.badge{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:linear-gradient(92deg, var(--lemon), var(--coral));border-radius:999px;padding:.25rem .7rem;font-size:.72rem;font-weight:700;display:inline-block}.badge-soon{color:var(--muted);background:#fffdf829}.footer{text-align:center;color:var(--muted);border-top:1px solid #fffdf80f;padding:3rem 1.25rem 2.2rem;font-size:.92rem}.footer-copy{opacity:.6;margin-top:.4rem;font-size:.82rem}a.card{color:inherit;display:block}.dreamlab-canvas{z-index:0;position:fixed;inset:0}.dreamlab-canvas canvas{display:block}.dreamlab-veil{z-index:1;background:var(--ink);opacity:0;pointer-events:none;position:fixed;inset:0}.dreamlab-story{z-index:2;position:relative}.dream-intro{text-align:center;place-content:center;gap:1rem;min-height:92vh;padding:5rem 1.25rem 2rem;display:grid}.dream-intro h1{font-family:var(--font-display);letter-spacing:-.02em;background:linear-gradient(92deg, var(--cyan), var(--violet) 55%, var(--magenta));color:#0000;filter:drop-shadow(0 4px 26px #7c5cff66);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.6rem,9vw,5.5rem);font-weight:900}.dream-intro p{color:#fffdf8e0;text-shadow:0 2px 18px #0d0a22e6;max-width:46ch;margin:0 auto}.dream-section{min-height:220vh;position:relative}.dream-text{text-align:center;text-shadow:0 2px 26px #0d0a22d9,0 1px 5px #0d0a22e6;max-width:640px;margin:0 auto;padding:0 1.25rem;position:sticky;top:38vh}.dream-text h2{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:.7rem;font-size:clamp(2.1rem,6vw,3.8rem);font-weight:900}.dream-text p{color:#fffdf8db;font-size:clamp(1rem,2.2vw,1.2rem)}.dream-outro{place-content:center;min-height:55vh;display:grid}.route-loading{min-height:70vh;color:var(--muted);letter-spacing:.1em;place-content:center;display:grid}.obs{max-width:1080px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem) 4rem}.obs-hero{text-align:center;place-content:center;gap:.5rem;min-height:78svh;padding:6rem 0 3rem;display:grid}.obs-hero-num{font-family:var(--font-body);letter-spacing:-.035em;color:var(--paper);text-shadow:0 6px 46px #35e0ff52;font-size:clamp(3.4rem,15vw,8.5rem);font-weight:700;line-height:1}.obs-hero-label{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:.86rem}.obs-hero-sub{max-width:46ch;color:var(--muted);margin:.9rem auto 0}.obs-section{margin-top:clamp(2.5rem,6vw,4rem)}.obs-h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.5rem,3.4vw,2.1rem);font-weight:900}.obs-section-sub{color:var(--muted);margin:.3rem 0 1.4rem;font-size:.95rem}.obs-tiles{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;display:grid}.obs-tile{border:var(--border-soft);background:var(--chart-surface);border-radius:16px;padding:1.1rem 1.2rem}.obs-tile-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.78rem}.obs-tile-value{color:var(--paper);margin-top:.35rem;font-size:1.9rem;font-weight:700;line-height:1.2}.obs-tile-note{color:var(--muted);margin-top:.3rem;font-size:.8rem}.obs-meter{background:#35e0ff29;border-radius:999px;height:6px;margin-top:.6rem;overflow:hidden}.obs-meter-fill{background:var(--cyan);height:100%;transition:width .6s var(--ease-out);border-radius:999px;display:block}.obs-empty{color:var(--muted);padding:1.4rem 0}.obs-empty a{color:var(--cyan);text-decoration:underline}.obs-timeline{border-left:1px solid #fffdf81f;margin-left:.4rem;list-style:none}.obs-timeline li{align-items:baseline;gap:.9rem;padding:.6rem 0 .6rem 1.4rem;display:flex;position:relative}.obs-timeline-dot{background:var(--cyan);width:9px;height:9px;box-shadow:0 0 0 2px var(--ink);border-radius:50%;position:absolute;top:1.05rem;left:-4.5px}.obs-timeline-value{font-variant-numeric:tabular-nums;color:var(--paper);min-width:5.5ch;font-weight:700}.obs-timeline-when{color:var(--muted);font-size:.9rem}.obs-outro{place-content:center;margin-top:3.5rem;display:grid}.obs-board{gap:.35rem;list-style:none;display:grid}.obs-board-row{border:1px solid #0000;border-radius:12px;grid-template-columns:2ch 1.7em minmax(9ch,15ch) 1fr max-content;align-items:center;gap:.7rem;padding:.5rem .8rem;display:grid}.obs-board-row.is-you{background:#5cffc012;border-color:#5cffc040}.obs-board-rank{font-variant-numeric:tabular-nums;color:var(--muted);text-align:right;font-size:.82rem}.obs-board-flag{font-size:1.15rem;line-height:1}.obs-board-name{color:var(--paper);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;overflow:hidden}.obs-board-you{letter-spacing:.08em;text-transform:uppercase;color:var(--mint);font-size:.72rem;font-style:normal;display:block}.obs-board-bar{background:#35e0ff24;border-radius:999px;height:8px;overflow:hidden}.obs-board-bar>span{background:var(--cyan);height:100%;transition:width .6s var(--ease-out);border-radius:999px;display:block}.obs-board-row.is-you .obs-board-bar{background:#5cffc029}.obs-board-row.is-you .obs-board-bar>span{background:var(--mint)}.obs-board-pops{font-variant-numeric:tabular-nums;color:var(--paper);text-align:right;min-width:4.5ch;font-size:.95rem;font-weight:700}.obs-board-more{color:var(--muted);margin-top:.7rem;font-size:.85rem}@media (max-width:480px){.obs-board-row{grid-template-columns:2ch 1.7em minmax(7ch,1fr) max-content;gap:.55rem}.obs-board-bar{display:none}}.chart-card{border:var(--border-soft);background:var(--chart-surface);border-radius:18px;padding:1.3rem 1.3rem .9rem}.chart-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem;display:flex}.chart-title{color:var(--paper);font-size:1.05rem;font-weight:700}.chart-sub{color:var(--muted);margin-top:.2rem;font-size:.85rem}.chart-toggle{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:#fffdf80f;border:1px solid #fffdf81f;border-radius:999px;flex:none;padding:.35rem .8rem;font-size:.78rem}.chart-toggle:hover{color:var(--paper);background:#fffdf81f}.chart-plot{position:relative}.chart-plot svg{touch-action:pan-y;width:100%;display:block}.chart-grid{stroke:#fffdf817;stroke-width:1px}.chart-line{stroke:var(--cyan);stroke-width:2px}.chart-dot{fill:var(--cyan);stroke:var(--chart-surface-solid);stroke-width:2px}.chart-crosshair{stroke:#fffdf847;stroke-width:1px}.chart-tick{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.chart-peak{fill:var(--paper);font-size:11px;font-weight:600}.chart-tip{white-space:nowrap;color:var(--paper);pointer-events:none;background:#0a081aeb;border:1px solid #fffdf824;border-radius:9px;padding:.35rem .6rem;font-size:.8rem;position:absolute;transform:translate(-50%,-160%)}.chart-empty{color:var(--muted);pointer-events:none;place-content:center;font-size:.9rem;display:grid;position:absolute;inset:0}.chart-tablewrap{max-height:232px;overflow:auto}.chart-table{border-collapse:collapse;width:100%;font-size:.88rem}.chart-table th,.chart-table td{text-align:left;border-bottom:1px solid #fffdf814;padding:.4rem .6rem}.chart-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:600}.chart-table td.num{text-align:right;font-variant-numeric:tabular-nums}.hall{max-width:1080px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem) 4rem}.hall-stage{place-items:center;min-height:min(86svh,780px);margin-top:4.5rem;display:grid;position:relative}.hall-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.hall-center{z-index:1;text-align:center;justify-items:center;gap:.75rem;padding:1.5rem;display:grid;position:relative}.hall-tally{justify-items:center;gap:.25rem;display:grid}.hall-tally>span:first-child{letter-spacing:-.03em;color:var(--paper);text-shadow:0 4px 34px #7c5cff73;font-size:clamp(2.6rem,9vw,4.4rem);font-weight:700;line-height:1}.hall-tally-unit{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:.76rem}.hall-movement{color:var(--muted);font-size:.95rem}.hall-movement strong{color:var(--paper);letter-spacing:.02em}.hall-note{max-width:34ch;color:var(--muted);text-shadow:0 2px 16px #0d0a22d9;font-size:.95rem}.hall-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem;display:flex}.chip-wide{color:var(--paper);cursor:pointer;transition:background .2s var(--ease-out), transform .3s var(--spring);background:#fffdf814;border:1px solid #fffdf829;border-radius:999px;padding:.8rem 1.4rem;font-size:.95rem;font-weight:600}.chip-wide:hover{background:#fffdf829;transform:scale(1.04)}.hall-muted{color:var(--lemon);cursor:pointer;background:0 0;border:none;border-bottom:1px dashed #ffe14d80;padding:.15rem 0;font-size:.82rem}.hall-about{justify-items:start;gap:.9rem;max-width:62ch;margin:clamp(2rem,6vw,3.5rem) auto 0;display:grid}.hall-about .cta{justify-self:start;margin-top:.6rem}.pop-share-btn{color:var(--ink);background:linear-gradient(92deg, var(--lemon), var(--coral));cursor:pointer;transition:transform .3s var(--spring);border:none;border-radius:999px;padding:.55rem 1rem;font-size:.85rem;font-weight:700;position:absolute;bottom:1rem;left:50%;translate:-50%;box-shadow:0 8px 26px #ff7a594d}.pop-share-btn:hover{transform:translateY(-2px)scale(1.04)}.share{text-align:center;justify-items:center;gap:.6rem;max-width:860px;margin:0 auto;padding:7rem clamp(1.25rem,4vw,2.5rem) 5rem;display:grid}.share-title{font-family:var(--font-display);letter-spacing:-.03em;background:linear-gradient(92deg, var(--magenta), var(--lemon) 60%, var(--cyan));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.4rem,8vw,4rem);font-weight:900}.share-sub{max-width:46ch;color:var(--muted);margin-bottom:1.4rem}.share-yours{max-width:46ch;color:var(--mint);background:#5cffc014;border:1px solid #5cffc047;border-radius:999px;padding:.45rem 1rem;font-size:.92rem}.share-card{aspect-ratio:1200/630;border:var(--border-soft);background:var(--chart-surface);border-radius:16px;width:100%;height:auto;box-shadow:0 20px 60px #0d0a2299}.share-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem;margin-top:1.6rem;display:flex}.obs-outro{flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem;display:flex}.celebration{z-index:60;pointer-events:none;background:radial-gradient(closest-side,#0d0a22c2,#0d0a2275);place-items:center;animation:6s linear both celebration-life;display:grid;position:fixed;inset:0}@keyframes celebration-life{0%{opacity:0}5%{opacity:1}80%{opacity:1}to{opacity:0}}.celebration-canvas{width:100%;height:100%;position:absolute;inset:0}.celebration-banner{text-align:center;-webkit-backdrop-filter:blur(22px);animation:celebrate-in .6s var(--spring) both;background:#100c28f2;border:1px solid #fffdf82e;border-radius:22px;padding:1.8rem 2.6rem;position:relative;box-shadow:0 24px 90px #0d0a22d9}.celebration-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:.76rem}.celebration-number{font-family:var(--font-display);letter-spacing:-.03em;background:linear-gradient(92deg, var(--magenta) 5%, var(--coral) 35%, var(--lemon) 62%, var(--cyan) 95%);color:#0000;filter:drop-shadow(0 6px 34px #ff3ea573);-webkit-background-clip:text;background-clip:text;margin:.3rem 0 .2rem;font-size:clamp(3rem,11vw,5.6rem);font-weight:640;line-height:1.05}.celebration-sub{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.86rem}@keyframes celebrate-in{0%{opacity:0;transform:scale(.82)translateY(14px)}to{opacity:1;transform:scale(1)translateY(0)}}.hero-tally-num,.obs-hero-num{view-transition-name:grand-tally}.nav{view-transition-name:site-nav}::view-transition-old(root){animation-duration:.28s}::view-transition-new(root){animation-duration:.28s}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}body:after{display:none}.wordmark,.tagline,.hero-tally,.hero-sub,.hero .cta,.hero-standings,.hero-tally-num.squash,.hero-tally-live:before,.balloon,.scroll-cue,.stage-loading,.loader-balloon,.pop-hud-num.punch,.celebration-banner{animation:none}.will-reveal{opacity:1;transition:none;transform:none}.cta,.card,.nav-links a,.chip-toggle,.pop-a11y-btn{transition:none}}html[data-reduced-motion=true] .balloon,html[data-reduced-motion=true] .scroll-cue,html[data-reduced-motion=true] .stage-loading,html[data-reduced-motion=true] .loader-balloon,html[data-reduced-motion=true] .pop-hud-num.punch,html[data-reduced-motion=true] .wordmark,html[data-reduced-motion=true] .tagline,html[data-reduced-motion=true] .hero-tally,html[data-reduced-motion=true] .hero-sub,html[data-reduced-motion=true] .hero .cta,html[data-reduced-motion=true] .hero-standings,html[data-reduced-motion=true] .hero-tally-num.squash,html[data-reduced-motion=true] .hero-tally-live:before{animation:none}html[data-reduced-motion=true] .will-reveal{opacity:1;transition:none;transform:none}html[data-reduced-motion=true] .cta,html[data-reduced-motion=true] .card,html[data-reduced-motion=true] .nav-links a,html[data-reduced-motion=true] .chip-toggle,html[data-reduced-motion=true] .pop-a11y-btn{transition:none}
