@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Gabarito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/gabarito-latin-ext-800-normal-BnJkjfzf.woff2) format("woff2"),url(/assets/gabarito-latin-ext-800-normal-BHX7wQ-G.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Gabarito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/gabarito-latin-800-normal-D42sqWtO.woff2) format("woff2"),url(/assets/gabarito-latin-800-normal-lpMBdeeE.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--radius-s: 8px;--radius-l: 16px;--display: "Gabarito", "Atkinson Hyperlegible", system-ui, sans-serif;--body: "Atkinson Hyperlegible", system-ui, sans-serif;--mono: ui-monospace, "Cascadia Mono", Menlo, monospace;--pc0: #e5484d;--pc1: #f2862f;--pc2: #f5c518;--pc3: #3fae5a;--pc4: #1fb5a8;--pc5: #3f8cf0;--pc6: #9b6bf2;--pc7: #ec6aa9;--av-line: #1d1a2b;--av-hi: #fffaf2;--av-snow: #f4f8ff}:root,[data-theme=midnight]{--bg: #0f1b3d;--surface: #18275a;--ink: #eef4fc;--muted: #a9bbd8;--line: #2c4078;--red: #ffb547;--red-ink: #1a1205;--gold: #ffb547;--chip: #1c2c5a;--chip-ink: #eef4fc;--head: #ffc46b;--note-bg: #1c2c5a;--note-ink: #eef4fc;--ok: #7fd1a8;--ok-ink: #0f1b3d;--bad: #ff8a9c;color-scheme:dark}[data-theme=evergreen]{--bg: #0e2a1e;--surface: #163a2b;--ink: #fbf4e4;--muted: #c3cfb9;--line: #2b5442;--red: #c8172f;--red-ink: #ffffff;--gold: #e9c46a;--chip: #1b3f30;--chip-ink: #fbf4e4;--head: #f3d98b;--note-bg: #1b3f30;--note-ink: #fbf4e4;--ok: #e9c46a;--ok-ink: #0e2a1e;--bad: #ff9aa5;color-scheme:dark}[data-theme=candy]{--bg: #ffffff;--surface: #ffffff;--ink: #1c1b2e;--muted: #5a566e;--line: #f3cdd2;--red: #c8102e;--red-ink: #ffffff;--gold: #ffd23f;--chip: #fde8eb;--chip-ink: #7a0a1c;--head: #c8102e;--note-bg: #fff4d6;--note-ink: #1c1b2e;--ok: #0f7a4f;--ok-ink: #ffffff;--bad: #b00d28;color-scheme:light}[data-theme=nordic]{--bg: #f6eee2;--surface: #fffaf2;--ink: #2a2523;--muted: #6b5f57;--line: #e0d2bf;--red: #9e1f26;--red-ink: #fff7ec;--gold: #d9a441;--chip: #ebdfcd;--chip-ink: #2a2523;--head: #9e1f26;--note-bg: #ebdfcd;--note-ink: #2a2523;--ok: #2f5d4f;--ok-ink: #fff7ec;--bad: #9e1f26;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.5 var(--body)}a{color:var(--ink);text-decoration-thickness:1.5px;text-underline-offset:3px}h1,h2,h3{color:var(--head);font-family:var(--display);font-weight:800;letter-spacing:-.015em;line-height:1.08;margin:0 0 .4em}h1{font-size:clamp(28px,5vw,48px)}h2{font-size:clamp(22px,3vw,30px)}p{margin:0 0 .8em}img,svg{max-width:100%}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.fine{font-size:14px;color:var(--muted)}.nowrap{white-space:nowrap}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0}.row.spread{justify-content:space-between}.stack{display:grid;gap:12px}label{display:grid;gap:4px;font-weight:700}input,select{font:inherit;padding:12px 14px;border-radius:var(--radius-s);border:1.5px solid var(--line);background:var(--surface);color:var(--ink);min-height:48px}input.short{width:7em;min-height:40px;padding:6px 8px}.btn{font:700 16px/1 var(--body);padding:14px 18px;min-height:48px;border-radius:var(--radius-s);border:0;background:var(--chip);color:var(--chip-ink);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn.primary{background:var(--red);color:var(--red-ink)}.btn.ghost{background:transparent;text-decoration:underline}.btn.big{font-size:19px;padding:18px 24px;min-height:60px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible,.chip:focus-visible,.choice:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.link{background:none;border:0;color:var(--muted);text-decoration:underline;cursor:pointer;font:inherit;font-size:14px;padding:6px;min-height:32px}.site-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;max-width:1180px;margin:0 auto}.wordmark{font-family:var(--display);font-weight:800;font-size:18px;text-decoration:none;display:inline-flex;gap:8px;align-items:center}.wordmark img{width:34px;height:34px;display:block;flex:none}.wm{display:grid;line-height:1.05}.wm-series{font-weight:800;font-size:20px}.wm-edition{font-weight:800;font-size:14px;letter-spacing:.01em}.site-bar .btn{white-space:nowrap;flex:none}.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}.site-main{max-width:1180px;margin:0 auto;padding:8px 16px 64px}.site-main section{margin:28px 0}.hero{padding:16px 0 8px}.hero .lede{font-size:clamp(18px,2.2vw,22px);max-width:46ch}.site-foot{border-top:1px solid var(--line);margin-top:48px;padding-top:20px;font-size:14px;color:var(--muted)}.game-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:0 24px}.game-list li{border-top:1px solid var(--line)}.game-list a{display:grid;gap:2px;padding:12px 0;text-decoration:none}.game-list a b{font-size:18px}.game-list a span{font-size:14px;color:var(--muted)}.game-list li.later a b{color:var(--muted)}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 16px;padding:0;list-style:none}.facts li{border-top:2px solid var(--ink);padding-top:6px}.facts b{display:block;font-size:13px;color:var(--muted);font-weight:400}.rules{padding-left:1.3em}.rules li{margin-bottom:.5em}.status-note{background:var(--note-bg);color:var(--note-ink);padding:12px 14px;border-radius:var(--radius-s)}.crumbs{font-size:14px;color:var(--muted)}.who{background:var(--surface);border-radius:var(--radius-l);padding:20px 16px;box-shadow:inset 0 0 0 1.5px var(--line)}.who-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:10px 0}.who-row>span{min-width:76px;font-weight:700}.stepper{display:flex;align-items:center;gap:10px}.stepper button{width:48px;height:48px;border-radius:50%;border:0;background:var(--chip);color:var(--chip-ink);font-size:24px;cursor:pointer}.stepper b{font-family:var(--mono);font-size:30px;min-width:2ch;text-align:center}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{border:0;padding:10px 14px;min-height:44px;border-radius:999px;background:var(--chip);color:var(--chip-ink);font:700 15px var(--body);cursor:pointer}.chip.on{background:var(--red);color:var(--red-ink)}.who-count{font-weight:700;margin-top:14px}.hall{margin-top:24px}.host,.phone{max-width:1180px;margin:0 auto;padding:16px;min-height:100vh}.phone{max-width:520px;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.mode-pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}.mode{text-align:left;display:grid;gap:6px;padding:20px;border-radius:var(--radius-l);border:0;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line);cursor:pointer;font:inherit;color:var(--ink)}.mode b{font-family:var(--display);font-size:22px}.names{list-style:none;padding:0}.names li{padding:8px 0;border-top:1px solid var(--line);display:flex;gap:8px;align-items:center;justify-content:space-between}.lobby{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;align-items:start}@media (max-width: 860px){.lobby{grid-template-columns:1fr}}.room-code{font-family:var(--mono);font-weight:700;font-size:clamp(56px,9vw,140px);letter-spacing:.14em;line-height:1;margin:8px 0 16px}.qr{width:min(260px,60vw);background:#fff;padding:8px;border-radius:var(--radius-s)}.qr svg{display:block;width:100%;height:auto}.roster{list-style:none;padding:0;display:grid;gap:6px}.roster li{background:var(--surface);padding:10px 12px;border-radius:var(--radius-s);box-shadow:inset 0 0 0 1.5px var(--line);display:flex;gap:6px;align-items:center;flex-wrap:wrap}.roster li.away{opacity:.6}.roster .ops{margin-left:auto}.roster .empty{color:var(--muted);box-shadow:none;background:transparent}.host-bar{display:flex;justify-content:space-between;align-items:center;padding:6px 0 12px;border-bottom:1px solid var(--line);margin-bottom:16px;font-size:15px}.tv-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.tv-prompt{font-size:clamp(28px,4.4vw,64px);max-width:26ch}.tv-big{font-family:var(--display);font-weight:800;font-size:clamp(22px,3vw,40px)}.tv-options{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px}.tv-options li{background:var(--surface);padding:16px;border-radius:var(--radius-s);box-shadow:inset 0 0 0 1.5px var(--line);font-size:clamp(18px,2vw,28px)}.tv-options li.right{background:var(--ok);color:var(--ok-ink);box-shadow:none}.tv-options b{font-family:var(--mono);margin-right:8px}.source{font-size:15px;color:var(--muted)}.host-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:16px 0}.scores{list-style:none;padding:0;max-width:520px}.scores li{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid var(--line);font-size:18px}.card-text{font-size:clamp(36px,7vw,96px);margin:24px 0 8px}.banned{font-size:clamp(18px,2.4vw,30px);color:var(--head);font-weight:700}.deck.forehead .card-text{transform:rotate(180deg)}.forehead-taps{display:grid;grid-template-columns:1fr 1fr;gap:10px}.forehead-taps .btn{min-height:120px;font-size:22px}.gifts{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:8px}.gifts li{background:var(--surface);padding:12px;border-radius:var(--radius-s);box-shadow:inset 0 0 0 1.5px var(--line);display:grid;gap:4px}.gifts li.wrapped{background:repeating-linear-gradient(135deg,var(--chip) 0 10px,var(--surface) 10px 20px)}.gifts li.frozen{box-shadow:inset 0 0 0 2px #7fb3d5}.turn-order{display:flex;flex-wrap:wrap;gap:6px 14px;padding-left:1.2em;font-size:15px}.turn-order li.now{font-weight:700;color:var(--head);text-decoration:underline}.log{font-size:14px;color:var(--muted);padding-left:1.2em}.timer-big{font-size:clamp(64px,12vw,180px);margin:8px 0;font-weight:700}.hidden-timer.stopped h1{color:var(--head);font-size:clamp(48px,10vw,140px)}.safety{background:var(--note-bg);color:var(--note-ink);padding:10px 12px;border-radius:var(--radius-s)}.memory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:560px}.memory-grid .tile{aspect-ratio:1;font-size:clamp(28px,7vw,56px);border:0;border-radius:var(--radius-s);background:var(--red);color:var(--red-ink);cursor:pointer}.memory-grid .tile.matched{background:var(--chip)}.claims .right{color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--gold)}.claims .wrong{color:var(--bad)}.empty-state{max-width:640px}.phone-bar{display:flex;justify-content:space-between;align-items:center;font-weight:700;padding-bottom:10px}.code-chip{font-family:var(--mono);background:var(--red);color:var(--red-ink);padding:4px 8px;border-radius:6px}.code-input{font-family:var(--mono);font-size:32px;letter-spacing:.2em;text-transform:uppercase}.emoji-pick{border:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.emoji-pick legend{font-weight:700;margin-bottom:4px}.emoji-pick button{font-size:26px;width:52px;height:52px;border-radius:12px;border:0;background:var(--chip);cursor:pointer}.emoji-pick button.on{background:var(--red)}.error{color:var(--bad);font-weight:700}.banner{background:var(--note-bg);color:var(--note-ink);padding:10px;border-radius:var(--radius-s)}.screen-watch{padding:40px 0;text-align:center}.choices{display:grid;gap:10px;margin:16px 0}.choice{font:700 19px/1.25 var(--body);text-align:left;padding:18px;min-height:64px;border:0;border-radius:var(--radius-l);background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);cursor:pointer}.choice.picked{background:var(--red);color:var(--red-ink);box-shadow:none}.locked{font-weight:700;color:var(--ink)}.sample-tag{font-family:var(--mono);font-size:11px;background:var(--gold);padding:3px 6px;border-radius:4px}.screen-buzz{display:grid;justify-items:center;gap:16px;padding-top:24px}.buzz{width:min(78vw,360px);aspect-ratio:1;border-radius:50%;border:0;background:var(--chip);color:var(--chip-ink);font:800 40px var(--display);box-shadow:0 10px #00000040;touch-action:manipulation}.buzz.armed{background:var(--red);color:var(--red-ink)}.buzz:active{transform:translateY(6px);box-shadow:0 4px #00000040}.priv{background:var(--surface);padding:16px;border-radius:var(--radius-l);box-shadow:inset 0 0 0 1.5px var(--line);font-size:20px;margin:12px 0}.bingo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:12px 0}.bingo-grid .cell{aspect-ratio:1;font:700 clamp(10px,2.8vw,14px)/1.1 var(--body);border:0;border-radius:6px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);padding:2px;overflow-wrap:anywhere}.bingo-grid .cell.on{background:var(--red);color:var(--red-ink);box-shadow:none}.pick{display:flex;gap:6px;align-items:center;font-weight:400;font-size:14px}.pick input{min-height:auto}@media (min-width: 1600px){body{font-size:22px}.host{max-width:1680px}.tv-options li{font-size:34px}}.pcard{display:inline-grid;place-items:center;width:56px;height:78px;border-radius:8px;background:#fff;color:#1b1b1b;font:800 22px var(--display);box-shadow:inset 0 0 0 1.5px var(--line),0 2px #0000001f;line-height:1}.pcard small{font-size:18px}.pcard.red{color:#b00d28}.pcard.big{width:clamp(80px,10vw,150px);height:clamp(112px,14vw,210px);font-size:clamp(30px,4vw,60px)}.pcard.big small{font-size:clamp(26px,3.4vw,52px)}.draws{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:12px}.draws li{display:grid;justify-items:center;gap:6px}.flip{animation:flip .5s ease-out both}@keyframes flip{0%{transform:rotateY(90deg) scale(.8);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.flip{animation:none}}.final-order{font-size:clamp(20px,2.4vw,34px);font-weight:700;columns:2 220px}.snowman{font-size:clamp(32px,5vw,64px);display:flex;gap:6px;flex-wrap:wrap}.snowman .gone{opacity:.12;filter:grayscale(1)}.mask{font-size:clamp(30px,5vw,72px);letter-spacing:.06em;overflow-wrap:anywhere}.keys{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;max-width:760px}.key{min-height:48px;border:0;border-radius:8px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line);font:800 18px var(--display);color:var(--ink);cursor:pointer}.key:disabled{opacity:.3}.pile{display:flex;gap:20px;align-items:center}.hands{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px}.hands .away{opacity:.45}.wrap{flex-wrap:wrap}.theme-pick{display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:14px}.theme-pick button{border:0;border-radius:999px;padding:8px 12px;min-height:40px;font:700 14px var(--body);cursor:pointer}.theme-pick button[aria-pressed=true]{outline:3px solid var(--gold);outline-offset:2px}.kill-note{background:var(--note-bg);color:var(--note-ink);padding:12px 14px;border-radius:var(--radius-s);font-weight:700;max-width:60ch}.mode:disabled{cursor:not-allowed;box-shadow:inset 0 0 0 1.5px var(--line)}.mode:disabled b{opacity:.55;text-decoration:line-through}.holdings{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:18px}.holdings li.now b{color:var(--head);text-decoration:underline}textarea{font:inherit;padding:12px 14px;border-radius:var(--radius-s);border:1.5px solid var(--line);background:var(--surface);color:var(--ink);width:100%;min-height:200px;resize:vertical}.file-btn{position:relative;overflow:hidden}.file-btn input{position:absolute;inset:0;opacity:0;cursor:pointer;min-height:0}.saved-decks .ops{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.print-sheet{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px;margin-top:8px}.print-card{background:var(--surface);color:var(--ink);border-radius:var(--radius-s);box-shadow:inset 0 0 0 1.5px var(--line);padding:12px;break-inside:avoid}.print-card header,.print-card footer{display:flex;justify-content:space-between;gap:8px;font-size:14px}.print-card footer{margin-top:8px;color:var(--muted)}.print-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:8px}.print-grid span{aspect-ratio:1;display:grid;place-items:center;text-align:center;font:700 12px/1.15 var(--body);padding:3px;border:1px solid var(--line);overflow-wrap:anywhere}.print-grid span.free{font-family:var(--display);font-size:16px}@media print{:root,html[data-theme]{--bg: #ffffff;--surface: #ffffff;--ink: #000000;--muted: #333333;--line: #000000;--head: #000000}body{background:#fff}.no-print,.host-bar{display:none!important}.host{padding:0;min-height:0;max-width:none}.print-sheet{display:block;margin:0}.print-card{box-shadow:none;border:2px solid #000000;margin:0 0 12mm;page-break-inside:avoid}.print-card:nth-child(2n){page-break-after:always}.print-grid span{font-size:11pt}}.row.tight{gap:6px;margin:0;flex-wrap:nowrap}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--chip);color:var(--chip-ink);cursor:pointer}.icon-btn[aria-pressed=false]{opacity:.7}.sound-ctl{display:inline-flex;align-items:center;gap:6px}.sound-ctl input[type=range]{width:96px;min-height:0;padding:0;accent-color:var(--gold);background:transparent;border:0}.btn,.choice,.chip,.key,.mode,.icon-btn,.cell,.react-bar button,.char-grid button,.colour-row button{transition:transform .08s ease,filter .12s ease,box-shadow .12s ease}.btn:active:not(:disabled),.choice:active:not(:disabled),.chip:active,.key:active:not(:disabled),.mode:active:not(:disabled),.icon-btn:active,.cell:active:not(:disabled){transform:scale(.95);filter:brightness(1.12)}.btn.primary.go{box-shadow:0 6px color-mix(in srgb,var(--red) 55%,var(--av-line))}.btn.primary.go:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px color-mix(in srgb,var(--red) 55%,var(--av-line))}.btn.primary.go:not(:disabled){animation:breathe 2.4s ease-in-out infinite}@keyframes breathe{50%{filter:brightness(1.14) saturate(1.1)}}.avatar{display:inline-block;flex:none;vertical-align:middle;overflow:visible}.avatar.legacy{display:inline-grid;place-items:center;border-radius:50%;line-height:1;box-shadow:inset 0 0 0 3px var(--av-line)}.avatar.legacy:before{content:attr(data-glyph);color:var(--av-line);font-weight:800;font-family:var(--display)}.bob{animation:bob 2.6s ease-in-out infinite;transform-origin:50% 90%}@keyframes bob{50%{transform:translateY(-5px) rotate(-2deg)}}.stage{position:relative;isolation:isolate}.stage-set{position:absolute;inset:-16px -16px auto;height:min(78vh,760px);overflow:hidden;z-index:-1;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 70%,transparent)}.stage-small .stage-set{height:420px}.beam{position:absolute;top:-40px;width:34vw;max-width:520px;height:120%;background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 34%,transparent),transparent 75%);clip-path:polygon(44% 0,56% 0,100% 100%,0 100%);transform-origin:50% 0;opacity:.55;animation:sweep 9s ease-in-out infinite alternate}.beam.b1{left:2%}.beam.b2{left:34%;animation-delay:-3s;opacity:.4;background:linear-gradient(180deg,color-mix(in srgb,var(--red) 30%,transparent),transparent 75%)}.beam.b3{right:2%;animation-delay:-6s}@keyframes sweep{0%{transform:rotate(-16deg)}to{transform:rotate(16deg)}}.snow{position:absolute;inset:0;background-image:radial-gradient(circle,color-mix(in srgb,var(--ink) 55%,transparent) 1.5px,transparent 2.5px),radial-gradient(circle,color-mix(in srgb,var(--ink) 35%,transparent) 1px,transparent 2px);background-size:140px 140px,90px 90px;background-position:0 0,40px 60px;animation:snowfall 14s linear infinite;opacity:.5}.snow.s2{background-size:210px 210px,160px 160px;animation-duration:22s;opacity:.35}@keyframes snowfall{to{background-position:30px 560px,70px 480px}}.floor{position:absolute;left:0;right:0;bottom:0;height:30%;background:radial-gradient(ellipse at 50% 100%,color-mix(in srgb,var(--gold) 22%,transparent),transparent 70%)}.lobby-wrap{max-width:1440px}.marquee b{color:var(--head)}.join-panel h1{font-size:clamp(40px,6vw,84px);margin-bottom:6px;text-shadow:0 4px 0 color-mix(in srgb,var(--av-line) 35%,transparent)}.join-how{font-size:clamp(17px,1.6vw,24px);margin:0 0 8px}.room-code.tiles{display:flex;gap:clamp(8px,1.2vw,18px);letter-spacing:0;margin:8px 0 20px}.room-code .tile{display:grid;place-items:center;width:clamp(64px,8.4vw,132px);aspect-ratio:.82;border-radius:18px;background:var(--red);color:var(--red-ink);font-family:var(--display);font-size:clamp(48px,6.6vw,104px);box-shadow:0 8px color-mix(in srgb,var(--red) 55%,var(--av-line)),0 0 0 4px var(--gold),0 0 34px color-mix(in srgb,var(--gold) 55%,transparent);animation:tile-in .6s cubic-bezier(.2,1.6,.4,1) both,tile-glow 3s ease-in-out .8s infinite}@keyframes tile-in{0%{transform:translateY(-60px) rotate(-12deg) scale(.6);opacity:0}}@keyframes tile-glow{50%{box-shadow:0 8px color-mix(in srgb,var(--red) 55%,var(--av-line)),0 0 0 4px var(--gold),0 0 60px color-mix(in srgb,var(--gold) 85%,transparent)}}.qr-row{align-items:center;gap:16px;flex-wrap:nowrap}.qr-row .qr{width:min(200px,40vw);flex:none}.roster-panel{background:color-mix(in srgb,var(--surface) 88%,transparent);border-radius:24px;padding:18px;box-shadow:inset 0 0 0 1.5px var(--line)}.cast-grid{list-style:none;padding:0;margin:8px 0 12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}.cast-grid li{display:grid;justify-items:center;gap:2px;text-align:center;padding:12px 6px 8px;border-radius:18px;background:var(--chip);color:var(--chip-ink)}.cast-grid li b{font-size:17px;overflow-wrap:anywhere}.cast-grid li small{font-size:13px;color:var(--muted)}.cast-grid li.away{opacity:.5}.cast-grid li.new{animation:pop-in .7s cubic-bezier(.2,1.8,.4,1) both}.cast-grid li.new .avatar{animation:hop .7s ease-out .2s 2}.cast-grid .ops{display:flex;gap:0}.cast-grid .ops .link{font-size:12px;padding:2px 4px;min-height:28px}.cast-grid .empty{grid-column:1 / -1;background:transparent;color:var(--muted);padding:18px 4px}@keyframes pop-in{0%{transform:scale(.2) translateY(40px);opacity:0}60%{transform:scale(1.12);opacity:1}}@keyframes hop{40%{transform:translateY(-16px) scale(1.06)}}.mode-pick .mode{position:relative;overflow:hidden}.mode-art{display:flex;gap:4px}.mode:hover:not(:disabled){box-shadow:inset 0 0 0 2.5px var(--gold)}.names.cast li{justify-content:flex-start}.names.cast li .link{margin-left:auto}.lobby-cup{margin-top:14px}.host-bar{gap:10px;flex-wrap:wrap}.bar-left{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.bar-cast{display:inline-flex}.bar-cast .avatar{margin-left:-6px}.reaction-rain{position:fixed;inset:0;pointer-events:none;z-index:40;overflow:hidden}.flying{position:absolute;bottom:-90px;display:grid;justify-items:center;animation:fly-up 3.1s cubic-bezier(.2,.7,.3,1) forwards}.flying .big-emoji{font-size:clamp(44px,5vw,80px);line-height:1;filter:drop-shadow(0 4px 6px color-mix(in srgb,var(--av-line) 40%,transparent))}.flying .from{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:700;background:var(--chip);color:var(--chip-ink);padding:2px 8px 2px 2px;border-radius:999px}@keyframes fly-up{0%{transform:translateY(0) scale(.4);opacity:0}12%{transform:translateY(-80px) scale(1.15);opacity:1}80%{opacity:1}to{transform:translateY(-62vh) translate(20px) scale(.9);opacity:0}}.confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:60}.confetti i{position:absolute;top:-20px;animation:fall linear forwards}@keyframes fall{0%{transform:translateY(-10vh) rotate(0);opacity:1}85%{opacity:1}to{transform:translate(var(--drift),108vh) rotate(var(--rot));opacity:0}}.reveal-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:16px;background:color-mix(in srgb,var(--bg) 84%,transparent);animation:fade-in .25s ease both;overflow-y:auto}@keyframes fade-in{0%{opacity:0}}.reveal-card{width:min(100%,1100px);background:var(--surface);border-radius:28px;padding:clamp(18px,3vw,40px);box-shadow:inset 0 0 0 2px var(--line),0 30px 80px color-mix(in srgb,var(--av-line) 45%,transparent);text-align:center;position:relative;animation:card-in .45s cubic-bezier(.2,1.4,.4,1) both}@keyframes card-in{0%{transform:scale(.85) translateY(30px);opacity:0}}.drum{padding:clamp(40px,8vh,110px) 0}.drum-text{font-family:var(--display);font-weight:800;font-size:clamp(34px,5.4vw,80px);color:var(--head);animation:shiver .12s linear infinite;margin:0}@keyframes shiver{50%{transform:translate(1px,-1px) rotate(.4deg)}}.drum-dots{display:inline-flex;gap:14px;margin-top:24px}.drum-dots i{width:22px;height:22px;border-radius:50%;background:var(--gold);animation:dot .6s ease-in-out infinite}.drum-dots i:nth-child(2){animation-delay:.15s}.drum-dots i:nth-child(3){animation-delay:.3s}@keyframes dot{50%{transform:translateY(-18px) scale(1.2)}}.winner-row{display:flex;justify-content:center;gap:clamp(12px,3vw,40px);flex-wrap:wrap;margin:8px 0 4px}.winner{display:grid;justify-items:center;gap:6px;animation:winner-in .8s cubic-bezier(.2,1.9,.4,1) both}.winner b{font-family:var(--display);font-size:clamp(22px,2.6vw,36px)}.winner .avatar{filter:drop-shadow(0 10px 18px color-mix(in srgb,var(--gold) 60%,transparent));animation:hop .9s ease-out .8s 3}@keyframes winner-in{0%{transform:scale(0) rotate(-30deg);opacity:0}}.win-line{font-size:clamp(40px,6vw,92px);margin:6px 0;animation:stamp .5s cubic-bezier(.2,1.6,.4,1) .3s both}@keyframes stamp{0%{transform:scale(2.2);opacity:0}}.gain-line{color:var(--ink);animation:fade-in .5s ease .9s both}.beat{font-size:clamp(18px,2vw,28px);font-weight:700;background:var(--note-bg);color:var(--note-ink);display:inline-block;padding:8px 16px;border-radius:999px;animation:fade-in .4s ease 1.2s both}.headline{font-family:var(--display);font-weight:800;font-size:clamp(24px,3.4vw,46px);color:var(--head);margin:0 0 8px;animation:stamp .5s cubic-bezier(.2,1.6,.4,1) both}.next-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:22px}.skip{position:absolute;right:12px;bottom:10px}.cup-board{text-align:left}.cup-board h2{margin:0}.cup-board ol{list-style:none;padding:0;margin:10px 0;display:grid;gap:6px}.cup-board li{display:grid;grid-template-columns:3.2em auto minmax(5em,1fr) minmax(0,2.2fr) 2.6em 2.4em;align-items:center;gap:10px;padding:6px 10px;border-radius:14px;background:var(--chip);color:var(--chip-ink);animation:row-in .45s ease both}.cup-board li.lead{box-shadow:inset 0 0 0 3px var(--gold)}.cup-board li.up{animation:row-in .45s ease both,climb .9s ease .5s}@keyframes row-in{0%{transform:translate(-30px);opacity:0}}@keyframes climb{40%{transform:translateY(-8px) scale(1.03)}}.cup-board .place{font-weight:700;font-size:15px}.cup-board .cup-who{font-weight:700;font-size:19px;overflow-wrap:anywhere}.cup-board .climb{color:var(--ok);font-size:13px}.cup-board .bar{height:14px;border-radius:999px;background:color-mix(in srgb,var(--chip-ink) 14%,transparent);overflow:hidden}.cup-board .bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--gold),var(--red));animation:grow 1s cubic-bezier(.2,.8,.3,1) both;transform-origin:left}@keyframes grow{0%{transform:scaleX(0)}}.cup-board .pts{font-size:24px;text-align:right}.cup-board .gain{font-weight:700;color:var(--ok);animation:stamp .4s ease .7s both}.cup-board.empty{text-align:center}@media (max-width: 640px){.cup-board li{grid-template-columns:2.6em auto minmax(0,1fr) 2.2em 2.2em}.cup-board .bar{display:none}}.reveal-overlay.phase-podium{align-items:start;background:var(--bg)}.night-end{width:min(100%,1100px);text-align:center;padding:10px 0 40px;position:relative}.night-end h1{font-size:clamp(32px,5vw,72px);animation:stamp .5s ease both}.podium{display:grid;grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:clamp(8px,2vw,24px);max-width:860px;margin:20px auto 10px}.podium .step{display:grid;justify-items:center;gap:8px;opacity:0;transform:translateY(60px);transition:opacity .4s ease,transform .6s cubic-bezier(.2,1.5,.4,1)}.podium .step.in{opacity:1;transform:none}.podium-who{display:grid;justify-items:center;gap:2px}.podium-who b{font-family:var(--display);font-size:clamp(20px,2.4vw,32px)}.podium-who .mono{font-size:15px;color:var(--muted)}.podium .block{width:100%;display:grid;place-items:start center;padding-top:10px;border-radius:16px 16px 4px 4px;background:var(--red);color:var(--red-ink);font:800 clamp(34px,5vw,70px) var(--display);box-shadow:inset 0 -10px color-mix(in srgb,var(--av-line) 25%,transparent)}.podium .step-1 .block{height:clamp(150px,26vh,260px);background:var(--gold);color:var(--av-line)}.podium .step-0 .block{height:clamp(110px,19vh,190px)}.podium .step-2 .block{height:clamp(80px,13vh,140px)}.podium .step-1.in .avatar{animation:hop .9s ease-out .4s 4;filter:drop-shadow(0 0 24px color-mix(in srgb,var(--gold) 70%,transparent))}.titles{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;max-width:980px;margin:18px auto}.titles li{display:grid;gap:2px;padding:14px;border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 2px var(--gold);animation:flip .6s ease both}.titles b{font-family:var(--display);font-size:22px;color:var(--head)}.titles span{font-weight:700;font-size:18px}.titles small{color:var(--muted)}.scores li{align-items:center;gap:10px}.scores li span{margin-right:auto}.scores li.top b{color:var(--head)}.scores li.bump{animation:climb .8s ease}.scores li b[data-gain]:after{content:" " attr(data-gain);color:var(--ok);font-size:.8em}.got-it{font-family:var(--display);font-weight:800;font-size:clamp(22px,3vw,40px);padding:8px 18px;border-radius:999px;display:inline-block;animation:stamp .45s cubic-bezier(.2,1.6,.4,1) both}.got-it.yes{background:var(--ok);color:var(--ok-ink)}.got-it.no{background:var(--chip);color:var(--chip-ink)}.tv-options li.right{animation:stamp .45s cubic-bezier(.2,1.6,.4,1) both}.clock{font-size:clamp(20px,2.6vw,40px);font-weight:700}.clock.urgent{color:var(--bad);animation:pulse .5s ease-in-out infinite;display:inline-block}@keyframes pulse{50%{transform:scale(1.18)}}.steal-flash{font-family:var(--display);font-weight:800;font-size:clamp(22px,3vw,40px);background:var(--red);color:var(--red-ink);display:inline-block;padding:8px 18px;border-radius:14px;animation:steal .7s cubic-bezier(.2,1.6,.4,1) both}@keyframes steal{0%{transform:translate(-120%) rotate(-8deg)}70%{transform:translate(4%) rotate(2deg)}}.reveal ul li b{font-size:1.3em;color:var(--head)}.phone-bar .me{display:inline-flex;align-items:center;gap:8px}.phone.join h1{font-size:40px}.char-pick{border:0;padding:0;margin:0;display:grid;gap:10px;min-width:0}.char-pick legend{font-weight:700;margin-bottom:4px}.char-preview{display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:20px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line)}.char-preview span{display:grid}.char-preview b{font-family:var(--display);font-size:24px}.char-preview small{color:var(--muted)}.char-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.phone.join .stack{grid-template-columns:minmax(0,1fr)}.phone.join input{width:100%;min-width:0}.char-grid button{height:62px;min-width:0;border:0;border-radius:16px;background:var(--chip);display:grid;place-items:center;cursor:pointer;padding:2px}.char-grid button.on{background:var(--gold);box-shadow:0 0 0 3px var(--head);transform:scale(1.06)}.colour-row{display:flex;gap:6px;justify-content:space-between}.colour-row button{width:36px;height:36px;border-radius:50%;border:0;cursor:pointer;box-shadow:inset 0 0 0 2px var(--av-line);flex:none;padding:0}.colour-row button.on{box-shadow:inset 0 0 0 2px var(--av-line),0 0 0 3px var(--bg),0 0 0 6px var(--ink)}.screen-lobby{display:grid;justify-items:center;gap:4px;padding-top:24px}.tv-glyph{display:block;width:64px;height:44px;margin:0 auto 14px;border-radius:8px;box-shadow:inset 0 0 0 4px var(--muted);position:relative;animation:bob 2.6s ease-in-out infinite}.tv-glyph:after{content:"";position:absolute;left:22px;right:22px;bottom:-10px;height:6px;border-radius:3px;background:var(--muted)}.choice.picked{animation:stamp .35s cubic-bezier(.2,1.6,.4,1)}.choices .choice:nth-child(4n+1){box-shadow:inset 6px 0 0 var(--pc0),inset 0 0 0 1.5px var(--line)}.choices .choice:nth-child(4n+2){box-shadow:inset 6px 0 0 var(--pc5),inset 0 0 0 1.5px var(--line)}.choices .choice:nth-child(4n+3){box-shadow:inset 6px 0 0 var(--pc2),inset 0 0 0 1.5px var(--line)}.choices .choice:nth-child(4n+4){box-shadow:inset 6px 0 0 var(--pc3),inset 0 0 0 1.5px var(--line)}.choices .choice.picked{box-shadow:none}.phone .locked{animation:stamp .35s cubic-bezier(.2,1.6,.4,1) both;background:var(--ok);color:var(--ok-ink);padding:10px 14px;border-radius:14px;text-align:center}.phone .error{animation:shake .4s ease}@keyframes shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.react-bar{position:sticky;bottom:calc(10px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:20px;padding:8px;border-radius:22px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line),0 10px 24px color-mix(in srgb,var(--av-line) 25%,transparent)}.react-bar button{font-size:28px;min-height:52px;border:0;border-radius:16px;background:var(--chip);cursor:pointer;padding:0}.react-bar button:active{transform:scale(.85)}.react-bar.cool button{opacity:.45}.react-bar button.thrown{opacity:1;animation:throw .5s ease}@keyframes throw{40%{transform:translateY(-14px) scale(1.25)}}.screen-cup{padding-top:14px;text-align:center;position:relative}.my-place{display:flex;align-items:center;justify-content:center;gap:14px;padding:14px;border-radius:22px;background:var(--chip);color:var(--chip-ink);margin:6px 0 14px;text-align:left}.my-place.lead{background:var(--gold);color:var(--av-line);animation:pop-in .6s ease both}.my-place span{display:grid}.place-big{font-family:var(--display);font-size:30px;line-height:1.05}.mini-cup{list-style:none;padding:0;margin:0;display:grid;gap:4px;text-align:left}.mini-cup li{display:grid;grid-template-columns:2.6em auto 1fr auto;gap:8px;align-items:center;padding:6px 10px;border-radius:12px}.mini-cup li.me{background:var(--surface);box-shadow:inset 0 0 0 2px var(--gold);font-weight:700}.mini-titles{list-style:none;padding:0;text-align:left;display:grid;gap:4px;margin-top:12px}.mini-titles b{color:var(--head)}@media (prefers-reduced-motion: reduce){.beam,.snow,.bob,.tile,.btn.primary.go,.cast-grid li.new,.cast-grid li.new .avatar,.flying,.drum-text,.drum-dots i,.winner,.winner .avatar,.win-line,.headline,.cup-board li,.cup-board .bar i,.titles li,.scores li.bump,.got-it,.clock.urgent,.steal-flash,.choice.picked,.phone .locked,.phone .error,.react-bar button.thrown,.my-place.lead,.tv-glyph,.reveal-card,.reveal-overlay{animation:none!important}.flying{bottom:20vh}.podium .step{transition:none}}.answered-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:14px 0}.who-in{display:grid;justify-items:center;gap:2px;opacity:.35;filter:grayscale(.8);transition:opacity .2s ease,filter .2s ease,transform .3s cubic-bezier(.2,1.8,.4,1)}.who-in small{font-size:13px;font-weight:700}.who-in.in{opacity:1;filter:none;transform:translateY(-6px) scale(1.08)}.phone .screen-choices .choices{gap:12px}.phone .choice{min-height:max(96px,17vh);font-size:22px;border-radius:22px;display:flex;align-items:center;gap:14px;color:var(--av-line);box-shadow:0 6px color-mix(in srgb,var(--av-line) 45%,transparent)}.phone .choices .choice:nth-child(4n+1){background:var(--pc0);box-shadow:0 6px color-mix(in srgb,var(--pc0) 55%,var(--av-line))}.phone .choices .choice:nth-child(4n+2){background:var(--pc5);box-shadow:0 6px color-mix(in srgb,var(--pc5) 55%,var(--av-line))}.phone .choices .choice:nth-child(4n+3){background:var(--pc2);box-shadow:0 6px color-mix(in srgb,var(--pc2) 55%,var(--av-line))}.phone .choices .choice:nth-child(4n+4){background:var(--pc3);box-shadow:0 6px color-mix(in srgb,var(--pc3) 55%,var(--av-line))}.phone .choices .choice:before{content:counter(pad,upper-alpha);counter-increment:pad;flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--av-hi);color:var(--av-line);font:800 20px var(--display)}.phone .choices{counter-reset:pad}.phone .choice:active:not(:disabled){transform:translateY(5px);box-shadow:0 1px color-mix(in srgb,var(--av-line) 45%,transparent)}.phone .choice.picked{outline:4px solid var(--ink);outline-offset:3px;transform:scale(1.02)}.phone .choice:disabled:not(.picked){opacity:.4}@media (prefers-reduced-motion: reduce){.who-in{transition:none}}.tv-options li:nth-child(4n+1){box-shadow:inset 12px 0 0 var(--pc0),inset 0 0 0 1.5px var(--line)}.tv-options li:nth-child(4n+2){box-shadow:inset 12px 0 0 var(--pc5),inset 0 0 0 1.5px var(--line)}.tv-options li:nth-child(4n+3){box-shadow:inset 12px 0 0 var(--pc2),inset 0 0 0 1.5px var(--line)}.tv-options li:nth-child(4n+4){box-shadow:inset 12px 0 0 var(--pc3),inset 0 0 0 1.5px var(--line)}.tv-options li{padding-left:28px}.tv-options li.right{box-shadow:0 0 0 4px var(--ok),0 0 40px color-mix(in srgb,var(--ok) 60%,transparent)}.host,.phone{overflow-x:clip}.santa-hat{display:none}svg.avatar.hat .santa-hat,body.hats-on svg.avatar .santa-hat{display:inline}.egg-layer{position:absolute;inset:-16px -16px auto;height:min(78vh,760px);pointer-events:none;overflow:hidden;z-index:-1}.stage-small .egg-layer{height:420px}.stage.midnight .stage-set{filter:brightness(.45) saturate(.7)}.stage.midnight .beam{opacity:.12}.night-owl-perch{position:absolute;top:18px;right:3%;display:grid;justify-items:center}.night-owl-perch:after{content:"";width:150px;height:10px;margin-top:-10px;border-radius:6px;background:color-mix(in srgb,var(--pc1) 45%,var(--av-line))}.night-owl-perch .moon{position:absolute;top:-6px;right:110px;width:54px;height:54px;border-radius:50%;box-shadow:inset -14px 6px 0 0 var(--av-snow);opacity:.85}.owl-blink{animation:owl-blink 5s ease-in-out infinite;transform-origin:50% 80%}@keyframes owl-blink{0%,86%,to{transform:none}90%{transform:scaleY(.88) rotate(-6deg)}95%{transform:rotate(8deg)}}.sleigh{position:fixed;bottom:24vh;left:0;color:var(--ink);opacity:.6;animation:sleigh 13s linear infinite}@keyframes sleigh{0%{transform:translate(-260px) translateY(30px) rotate(-6deg)}to{transform:translate(110vw) translateY(-30px) rotate(-6deg)}}.stampede{position:fixed;left:0;right:0;bottom:0;height:160px;z-index:42;pointer-events:none;overflow:hidden}.stampede span{position:absolute;left:0;animation:gallop 2.6s cubic-bezier(.4,0,.6,1) both}.stampede span .avatar{animation:hop .32s ease-in-out infinite}@keyframes gallop{0%{transform:translate(-120px)}to{transform:translate(110vw)}}.globe-snow{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,var(--av-snow) 2.5px,transparent 3.5px),radial-gradient(circle,color-mix(in srgb,var(--av-snow) 70%,transparent) 1.5px,transparent 2.5px);background-size:60px 60px,38px 38px;animation:globe-swirl 3.3s ease-out forwards}@keyframes globe-swirl{0%{opacity:0;background-position:0 0,10px 20px}15%{opacity:1}to{opacity:0;background-position:40px 420px,-30px 360px}}.stage.globe,.phone.join.globe{animation:globe-shake .9s ease-in-out 2}@keyframes globe-shake{15%{transform:rotate(-1.4deg) translate(-10px)}35%{transform:rotate(1.4deg) translate(10px)}55%{transform:rotate(-.8deg)}75%{transform:rotate(.6deg)}}.phone.join{position:relative}.date-banner{position:relative;z-index:1;display:inline-block;margin:0 0 8px;padding:6px 16px;border-radius:999px;background:var(--red);color:var(--red-ink);font:800 clamp(16px,1.6vw,22px) var(--display)}.date-banner.ny.final{position:fixed;left:50%;top:30%;transform:translate(-50%);font-size:clamp(80px,16vw,240px);padding:10px 60px;z-index:50;pointer-events:none}.credits-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:start center;overflow:hidden;background:color-mix(in srgb,var(--bg) 94%,transparent);cursor:pointer}.credits-roll{max-width:760px;padding:0 16px;text-align:center;animation:roll 26s linear forwards}.credits-roll h1{font-size:clamp(40px,6vw,80px);color:var(--head)}.credits-roll h2{margin-top:36px;color:var(--head)}.credits-cast{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;font-size:20px}.credits-cast span{display:inline-flex;align-items:center;gap:6px}@keyframes roll{0%{transform:translateY(70vh)}to{transform:translateY(-110%)}}.egg-moments{position:fixed;left:16px;bottom:16px;z-index:41;display:flex;flex-wrap:wrap;gap:10px;pointer-events:none;max-width:calc(100vw - 32px)}.egg-moment{display:inline-flex;align-items:center;gap:10px;padding:6px 16px 6px 6px;border-radius:999px;background:var(--chip);color:var(--chip-ink);font-size:clamp(16px,1.5vw,22px);animation:pop-in .5s cubic-bezier(.2,1.8,.4,1) both}.egg-moment.golden{box-shadow:0 0 0 3px var(--gold),0 0 30px color-mix(in srgb,var(--gold) 70%,transparent)}.do-dance{animation:dance .5s ease-in-out 6;transform-origin:50% 90%}@keyframes dance{25%{transform:rotate(-14deg) translateY(-6px)}75%{transform:rotate(14deg) translateY(-6px)}}.do-silly,.poke-me.do-silly .avatar{animation:silly 1.1s cubic-bezier(.3,1.6,.5,1) 1;transform-origin:50% 50%}@keyframes silly{30%{transform:scale(1.3,.7) translateY(10px)}60%{transform:scale(.8,1.3) rotate(360deg) translateY(-16px)}to{transform:rotate(720deg)}}.do-golden{filter:drop-shadow(0 0 10px var(--gold));animation:hop .6s ease-out 2}.cast-grid li.sparkle .avatar{filter:drop-shadow(0 0 8px var(--gold)) drop-shadow(0 0 2px var(--gold))}.cast-grid li.sparkle{box-shadow:inset 0 0 0 2px var(--gold)}.poke-me{display:inline-block;cursor:pointer;-webkit-tap-highlight-color:transparent}.first-snow{position:fixed;inset:0;z-index:45;pointer-events:none;animation:fade-out 5.2s ease-in forwards}.first-snow .snow{opacity:.9;animation-duration:6s}.first-snow .snow.s3{background-size:70px 70px,50px 50px;animation-duration:4s}@keyframes fade-out{70%{opacity:1}to{opacity:0}}.first-snow-line{position:fixed;left:50%;top:14px;transform:translate(-50%);z-index:46;pointer-events:none;margin:0;padding:8px 20px;border-radius:999px;background:var(--chip);color:var(--chip-ink);font:800 clamp(18px,2vw,28px) var(--display);animation:fade-out 5.2s ease-in forwards;white-space:nowrap}.secret-toasts{position:fixed;right:16px;bottom:16px;z-index:90;display:grid;gap:8px;pointer-events:none;max-width:min(360px,calc(100vw - 32px))}.secret-toast{margin:0;padding:10px 16px;border-radius:16px;background:var(--chip);color:var(--chip-ink);box-shadow:0 0 0 2px var(--gold),0 8px 24px color-mix(in srgb,var(--av-line) 40%,transparent);display:grid;gap:2px;animation:toast-in .45s cubic-bezier(.2,1.2,.4,1) both}@keyframes toast-in{0%{transform:translateY(24px);opacity:0}}.secret-toast small{font-size:14px}@media (max-width: 700px){.secret-toasts{bottom:auto;top:6px;left:16px}.secret-toast{padding:6px 12px}.secret-toast small{font-size:13px}}.confetti.snowballs i{background:var(--av-snow);box-shadow:inset -4px -4px color-mix(in srgb,var(--av-line) 18%,transparent)}.golden-flake{position:fixed;top:-70px;left:62%;z-index:30;width:76px;height:76px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;padding:0;cursor:pointer;filter:drop-shadow(0 0 10px var(--gold));animation:flake-fall 9s linear forwards}@keyframes flake-fall{0%{transform:translate(0) rotate(0)}50%{transform:translate(-30vw,50vh) rotate(200deg)}to{transform:translate(-10vw,110vh) rotate(400deg)}}.golden-note,.dance-note,.egg-note{margin:10px 0;padding:8px 14px;border-radius:14px;background:var(--chip);color:var(--chip-ink);box-shadow:inset 0 0 0 2px var(--gold)}.dance-note{position:fixed;left:16px;right:16px;bottom:96px;z-index:30;text-align:center;pointer-events:none}.hall .secrets{margin-top:20px}.secrets-bar{height:10px;border-radius:6px;background:var(--chip);overflow:hidden;margin:6px 0 12px}.secrets-bar i{display:block;height:100%;background:var(--gold)}.secret-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:8px}.secret-list li{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:var(--chip);color:var(--chip-ink)}.secret-list li.found{box-shadow:inset 0 0 0 2px var(--gold)}.secret-list li.hidden b{letter-spacing:.2em}.secret-list li span{font-size:14px}@media (prefers-reduced-motion: reduce){.owl-blink,.sleigh,.stampede span,.stampede span .avatar,.globe-snow,.stage.globe,.phone.join.globe,.credits-roll,.egg-moment,.do-dance,.do-silly,.poke-me.do-silly .avatar,.do-golden,.first-snow,.first-snow-line,.secret-toast,.golden-flake{animation:none!important}.sleigh{left:40%}.stampede span{position:relative;display:inline-block}.golden-flake{top:30vh}}
