:root{--bg:#10131a;--raise:#191e2a;--raise-2:#232a3b;--ink:#f6f1e7;--muted:#b3ab9e;--gold:#ffc857;--gold-deep:#e39b12;--mint:#3ecf8e;--coral:#ff5d73;--blue:#6ea2ff;--line:rgba(246,241,231,0.12);--a:#ef476f;--b:#3a86ff;--c:#f0a202;--d:#2a9d8f;--shadow:0 24px 70px rgba(0,0,0,0.35);--scene:url(https://images.unsplash.com/photo-1570937943292-a574bd5bc722?auto=format&fit=crop&w=2000&q=80);color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0}body{min-height:100dvh;color:var(--ink);font-family:var(--font-body),"Source Sans 3","Segoe UI",sans-serif;background-color:var(--bg);background-image:linear-gradient(rgba(10,12,18,.72),rgba(10,12,18,.84)),var(--scene);background-size:cover;background-position:50%;background-attachment:fixed;background-repeat:no-repeat}html[data-bg=pub]{--scene:url(https://images.unsplash.com/photo-1625200968350-18e2dca80914?auto=format&fit=crop&w=2000&q=80)}html[data-bg=lamplight]{--scene:url(https://images.unsplash.com/photo-1769361350192-d773a179defd?auto=format&fit=crop&w=2000&q=80)}html[data-bg=shelf]{--scene:url(https://images.unsplash.com/photo-1719494206741-79831f9f4d51?auto=format&fit=crop&w=2000&q=80)}html[data-bg=tabletop]{--scene:url(https://images.unsplash.com/photo-1659480142923-0cd01191e0e9?auto=format&fit=crop&w=2000&q=80)}html[data-bg=bricks]{--scene:url(https://images.unsplash.com/photo-1759663174567-5e444de2488c?auto=format&fit=crop&w=2000&q=80)}button,input{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}.wrap{width:min(1080px,calc(100% - 32px));margin:0 auto}.narrow{width:min(860px,calc(100% - 32px));margin:0 auto}.topbar{justify-content:space-between;gap:16px;padding:16px 0 4px}.brand,.topbar{display:flex;align-items:center}.brand{gap:12px;text-decoration:none}.mark{width:42px;height:42px;border-radius:13px;object-fit:cover;object-position:center 16%;border:1px solid rgba(255,200,87,.7);background:#171b26}.brand-name{font-weight:700;letter-spacing:0;font-size:1.15rem;line-height:1.3}.brand-name span{color:var(--gold)}.hero{padding:12px 0 8px}.home{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;gap:14px;padding-bottom:18px}.home .hero{padding:0}.create-hero,.home-hero{display:grid;grid-template-columns:minmax(0,1fr) 180px;grid-gap:22px;gap:22px;align-items:center}.create-hero{grid-template-columns:148px minmax(0,1fr)}.chris-frame{position:relative;display:inline-block;line-height:0;overflow:hidden;border-radius:22px;background:radial-gradient(90% 75% at 50% 18%,rgba(255,200,87,.34),transparent 70%)}.chris-frame img{width:100%;height:100%;object-fit:contain;object-position:center bottom;position:relative;z-index:1}.chris-frame.sad{background:radial-gradient(90% 75% at 50% 16%,rgba(110,162,255,.28),transparent 72%)}.mark.chris-frame{background:#171b26;border-radius:13px}.mark.chris-frame img{object-fit:cover;object-position:center 14%}.chris-hero{width:180px;height:210px}.chris-create{width:148px;height:176px}.chris-lobby{width:92px;height:112px;border-radius:16px}.chris-finale{width:120px;height:146px}.chris-dancer{width:min(240px,72vw);height:auto}.chris-dancer-svg{display:block;width:100%;height:auto;overflow:visible}.chris-shadow{fill:rgba(0,0,0,.28);transform-origin:center;animation:chris-shadow .6s ease-in-out infinite}.chris-arm,.chris-body,.chris-fore,.chris-head,.chris-root,.chris-shadow,.chris-shin,.chris-thigh{transform-box:fill-box}.chris-root{animation:chris-hop .6s ease-in-out infinite}.chris-body,.chris-root{transform-origin:center bottom}.chris-body{animation:chris-sway 1.2s ease-in-out infinite}.chris-head{transform-origin:center 88%;animation:chris-nod 1.2s ease-in-out infinite}.chris-arm,.chris-fore,.chris-shin,.chris-thigh{transform-origin:center top}.chris-arm-l{animation:chris-arm-l 1.2s cubic-bezier(.45,.05,.55,.95) infinite}.chris-arm-r{animation:chris-arm-r 1.2s cubic-bezier(.45,.05,.55,.95) infinite}.chris-fore-l{animation:chris-fore-l 1.2s ease-in-out infinite}.chris-fore-r{animation:chris-fore-r 1.2s ease-in-out infinite}.chris-thigh-l{animation:chris-thigh-l 1.2s ease-in-out infinite}.chris-thigh-r{animation:chris-thigh-r 1.2s ease-in-out infinite}.chris-shin-l{animation:chris-shin-l 1.2s ease-in-out infinite}.chris-shin-r{animation:chris-shin-r 1.2s ease-in-out infinite}.chris-shirt{fill:#f0c43a}.chris-arm>rect,.chris-ear,.chris-fore circle,.chris-fore rect,.chris-scalp{fill:#f0c4a4}.chris-arm>.chris-sleeve{fill:#e2b428}.chris-shine{fill:#fff;opacity:.45}.chris-brow{fill:none;stroke:#6a5344;stroke-width:4;stroke-linecap:round}.chris-eye{fill:#2a241c}.chris-catch{fill:#fff}.chris-beard{fill:#7b7874}.chris-mustache{fill:#9a9691}.chris-cheek{fill:#e7a08a}.chris-neck{fill:#f0c4a4}.chris-arm>rect,.chris-beard,.chris-fore circle,.chris-fore rect,.chris-neck,.chris-scalp,.chris-shin ellipse,.chris-shin>rect,.chris-shirt,.chris-sleeve,.chris-thigh>rect{stroke:#24180f;stroke-width:3;stroke-linejoin:round}.chris-smile{fill:none;stroke:#3f3834;stroke-width:3;stroke-linecap:round}.chris-shin>rect,.chris-thigh>rect{fill:#2a3144}.chris-shin ellipse{fill:#1b1f2a}.chris-shin>rect:last-child{fill:#f0c43a}@keyframes chris-hop{0%,to{transform:translate(0) scale(1)}50%{transform:translateY(-18px) scale(.96,1.04)}}@keyframes chris-sway{0%,to{transform:rotate(-10deg) translateX(-6px)}50%{transform:rotate(10deg) translateX(6px)}}@keyframes chris-nod{0%,to{transform:rotate(12deg)}50%{transform:rotate(-14deg)}}@keyframes chris-arm-l{0%,to{transform:rotate(-78deg)}25%{transform:rotate(-148deg)}50%{transform:rotate(48deg)}75%{transform:rotate(-36deg)}}@keyframes chris-arm-r{0%,to{transform:rotate(78deg)}25%{transform:rotate(36deg)}50%{transform:rotate(-48deg)}75%{transform:rotate(148deg)}}@keyframes chris-fore-l{0%,to{transform:rotate(24deg)}25%{transform:rotate(-28deg)}50%{transform:rotate(55deg)}75%{transform:rotate(16deg)}}@keyframes chris-fore-r{0%,to{transform:rotate(-24deg)}25%{transform:rotate(-16deg)}50%{transform:rotate(-55deg)}75%{transform:rotate(28deg)}}@keyframes chris-thigh-l{0%,to{transform:rotate(18deg)}50%{transform:rotate(-22deg)}}@keyframes chris-thigh-r{0%,to{transform:rotate(-18deg)}50%{transform:rotate(22deg)}}@keyframes chris-shin-l{0%,to{transform:rotate(-28deg)}50%{transform:rotate(10deg)}}@keyframes chris-shin-r{0%,to{transform:rotate(28deg)}50%{transform:rotate(-10deg)}}@keyframes chris-shadow{0%,to{transform:scaleX(1);opacity:.32}50%{transform:scaleX(.72);opacity:.16}}.chris-dancer.disco .chris-hand-ball,.chris-dancer.guns .chris-hand-ball,.chris-disco,.chris-disco-chain,.chris-hand-gun,.chris-hand-point{display:none}.chris-dancer.disco .chris-disco,.chris-dancer.disco .chris-disco-chain,.chris-dancer.disco .chris-hand-point,.chris-dancer.guns .chris-hand-gun{display:block}.chris-disco line{stroke:#d9dde6;stroke-width:2}.chris-disco-spin circle{fill:#d5dbe6;stroke:#24180f;stroke-width:2}.chris-disco-spin path{fill:none;stroke:#8e98aa;stroke-width:1.5}.chris-spark{fill:#fff}.chris-spark-c{fill:#ffe27a}.chris-disco-chain path{fill:none;stroke:#ffe27a;stroke-width:3}.chris-disco-chain circle{fill:#ffe27a;stroke:#24180f;stroke-width:2}.chris-pew{fill:#ffe27a;stroke:none}.chris-dancer.disco .chris-root{animation:chris-disco-hop .7s ease-in-out infinite}.chris-dancer.disco .chris-body{animation:chris-disco-sway 1.4s ease-in-out infinite}.chris-dancer.disco .chris-head{animation:chris-disco-nod 1.4s ease-in-out infinite}.chris-dancer.disco .chris-arm-l{animation:chris-disco-arm-l 1.4s ease-in-out infinite}.chris-dancer.disco .chris-arm-r{animation:chris-disco-arm-r 1.4s ease-in-out infinite}.chris-dancer.disco .chris-fore-l{animation:chris-disco-fore-l 1.4s ease-in-out infinite}.chris-dancer.disco .chris-fore-r{animation:chris-disco-fore-r 1.4s ease-in-out infinite}.chris-dancer.disco .chris-thigh-l{animation:chris-disco-thigh-l 1.4s ease-in-out infinite}.chris-dancer.disco .chris-thigh-r{animation:chris-disco-thigh-r 1.4s ease-in-out infinite}.chris-dancer.disco .chris-shin-l{animation:chris-disco-shin-l 1.4s ease-in-out infinite}.chris-dancer.disco .chris-shin-r{animation:chris-disco-shin-r 1.4s ease-in-out infinite}.chris-dancer.disco .chris-disco-spin{transform-box:fill-box;transform-origin:center;animation:chris-disco-spin 1.6s linear infinite}.chris-dancer.disco .chris-spark{transform-box:fill-box;transform-origin:center;animation:chris-twinkle .9s ease-in-out infinite}.chris-dancer.disco .chris-spark-b{animation-delay:.3s}.chris-dancer.disco .chris-spark-c{animation-delay:.55s}.chris-dancer.guns .chris-root{animation:chris-guns-hop .45s ease-in-out infinite}.chris-dancer.guns .chris-body{animation:chris-guns-sway .9s ease-in-out infinite}.chris-dancer.guns .chris-head{animation:chris-guns-nod .9s ease-in-out infinite}.chris-arm>.chris-guns-anchor{display:none;fill:none;stroke:none}.chris-dancer.guns .chris-arm-l,.chris-dancer.guns .chris-arm-r,.chris-dancer.guns .chris-fore-l,.chris-dancer.guns .chris-fore-r{transform-origin:center top}.chris-dancer.guns .chris-arm-l,.chris-dancer.guns .chris-fore-l,.chris-dancer.guns .chris-fore-l .chris-pew{animation:chris-guns-arm-l .9s ease-in-out infinite}.chris-dancer.guns .chris-fore-l{animation-name:chris-guns-fore-l}.chris-dancer.guns .chris-fore-l .chris-pew{animation-name:chris-pew}.chris-dancer.guns .chris-arm-r{animation:chris-guns-arm-r .9s ease-in-out infinite}.chris-dancer.guns .chris-fore-r{animation:chris-guns-fore-r .9s ease-in-out infinite}.chris-dancer.guns .chris-fore-r .chris-pew{animation:chris-pew .9s ease-out infinite;animation-delay:.45s}.chris-dancer.guns .chris-thigh-l{animation:chris-guns-thigh-l .9s ease-in-out infinite}.chris-dancer.guns .chris-thigh-r{animation:chris-guns-thigh-r .9s ease-in-out infinite}.chris-dancer.guns .chris-shin-l,.chris-dancer.guns .chris-shin-r{animation:none}.chris-dancer.guns .chris-eye-l{animation:chris-wink .9s ease-in-out infinite}.chris-dancer.guns .chris-eye-l,.chris-dancer.guns .chris-pew{transform-box:fill-box;transform-origin:center}@keyframes chris-disco-hop{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(2deg)}}@keyframes chris-disco-sway{0%,45%{transform:rotate(-16deg)}55%,to{transform:rotate(16deg)}}@keyframes chris-disco-nod{0%,45%{transform:rotate(14deg)}55%,to{transform:rotate(-14deg)}}@keyframes chris-disco-arm-l{0%,45%{transform:rotate(-168deg)}55%,to{transform:rotate(62deg)}}@keyframes chris-disco-arm-r{0%,45%{transform:rotate(-62deg)}55%,to{transform:rotate(168deg)}}@keyframes chris-disco-fore-l{0%,45%{transform:rotate(-6deg)}55%,to{transform:rotate(72deg)}}@keyframes chris-disco-fore-r{0%,45%{transform:rotate(-72deg)}55%,to{transform:rotate(6deg)}}@keyframes chris-disco-thigh-l{0%,45%{transform:rotate(-26deg)}55%,to{transform:rotate(6deg)}}@keyframes chris-disco-thigh-r{0%,45%{transform:rotate(-6deg)}55%,to{transform:rotate(26deg)}}@keyframes chris-disco-shin-l{0%,45%{transform:rotate(34deg)}55%,to{transform:rotate(-6deg)}}@keyframes chris-disco-shin-r{0%,45%{transform:rotate(6deg)}55%,to{transform:rotate(-34deg)}}@keyframes chris-disco-spin{to{transform:rotate(1turn)}}@keyframes chris-twinkle{0%,to{opacity:.15;transform:scale(.5)}50%{opacity:1;transform:scale(1.35)}}@keyframes chris-guns-hop{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes chris-guns-sway{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@keyframes chris-guns-nod{0%,to{transform:rotate(6deg)}50%{transform:rotate(-8deg)}}@keyframes chris-guns-arm-l{0%,62%{transform:rotate(-70deg)}74%{transform:rotate(-58deg)}to{transform:rotate(-70deg)}}@keyframes chris-guns-arm-r{0%,62%{transform:rotate(70deg)}74%{transform:rotate(58deg)}to{transform:rotate(70deg)}}@keyframes chris-guns-fore-l{0%,62%{transform:rotate(-20deg)}74%{transform:rotate(-8deg)}to{transform:rotate(-20deg)}}@keyframes chris-guns-fore-r{0%,62%{transform:rotate(20deg)}74%{transform:rotate(8deg)}to{transform:rotate(20deg)}}@keyframes chris-guns-thigh-l{0%,to{transform:rotate(16deg)}50%{transform:rotate(8deg)}}@keyframes chris-guns-thigh-r{0%,to{transform:rotate(-16deg)}50%{transform:rotate(-8deg)}}@keyframes chris-pew{0%,60%{opacity:0;transform:scale(.3)}72%{opacity:1;transform:scale(1.25)}to{opacity:0;transform:scale(1.5)}}@keyframes chris-wink{0%,68%,to{transform:scaleY(1)}78%,90%{transform:scaleY(.12)}}.lobby-chris{display:flex;align-items:center;gap:16px}.home h1{font-size:clamp(1.85rem,3.2vw,2.6rem);line-height:1.35;max-width:22ch}.home .lede{font-size:1.05rem;line-height:1.4;max-width:62ch;margin:6px 0 0}.home .grid-2{align-items:stretch}.home .panel{padding:14px 16px}.home .stack{gap:12px}.home .help{line-height:1.35}.home .btn.wide{min-height:44px}.home .row .code-input{flex:1 1;width:auto;min-width:0}.eyebrow{color:var(--gold);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:700;margin:0 0 6px}h1,h2,h3{font-weight:700;letter-spacing:0;line-height:1.35;margin:0}.game-title{font-size:1.45rem;line-height:1.25;overflow-wrap:anywhere}h1{font-size:clamp(1.9rem,3.4vw,2.8rem);max-width:20ch}.lede{color:var(--muted);font-size:1.05rem;max-width:52ch;line-height:1.45;margin:8px 0 0}.settings h1{max-width:none}.settings .lede{margin-bottom:16px}.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.grid-2{display:grid;grid-template-columns:1.3fr .7fr;grid-gap:18px;gap:18px}.stack{display:grid;grid-gap:14px;gap:14px;align-content:start}.card,.panel{background:rgba(25,30,42,.86);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.card,.panel{padding:18px}.btn{border:0;border-radius:999px;padding:12px 18px;background:var(--gold);color:#1a1203;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.secondary{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn.wide{width:100%;min-height:52px;border-radius:16px}.btn.ghost{background:rgba(255,255,255,.04);color:var(--ink);border:1px solid var(--line)}label{display:grid;grid-gap:8px;gap:8px;font-weight:650}.code-input,.field{width:100%;border-radius:14px;border:1px solid var(--line);background:#10141d;padding:14px;outline:none;font-size:16px}.code-input:focus,.field:focus,a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.help{color:var(--muted);font-weight:500;font-size:.92rem}.error{background:rgba(255,93,115,.12);color:#ffd0d6;border:1px solid rgba(255,93,115,.35);padding:12px 14px;border-radius:14px}.chips{display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;gap:8px}.chip,.group-all{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:transparent;border-radius:999px;padding:8px 12px;color:var(--ink);line-height:1.2}.chip.on{background:var(--gold);color:#1a1203;border-color:transparent;font-weight:800}.group-title{display:flex;justify-content:space-between;align-items:center;margin:8px 0}.group-all{padding:4px 10px;color:var(--muted);font-size:.85rem}.choice-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.option,.toggle{text-align:left;border-radius:18px;border:1px solid var(--line);background:#121722;padding:14px}.option.on,.toggle.on{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.option strong,.toggle strong{display:block;margin-bottom:4px}.muted,.option span,.toggle span{color:var(--muted);font-weight:500}.segments{display:flex;gap:8px;flex-wrap:wrap}.mode-pick{margin-top:8px}.mode-pick button{flex:1 1;min-width:0;white-space:normal;line-height:1.2}.segments button{min-width:64px;border-radius:12px;border:1px solid var(--line);background:transparent;padding:10px 12px}.segments button.on{background:var(--ink);color:#16120b;font-weight:800}input[type=range]{width:100%;accent-color:var(--gold)}.games{display:grid;grid-gap:10px;gap:10px}.game-row{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:14px;border-radius:18px;border:1px solid var(--line);background:rgba(16,20,29,.65);text-decoration:none}.game-row:hover{border-color:rgba(255,200,87,.45)}.game-row strong{display:block;overflow-wrap:anywhere}.code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.06em;font-weight:700}.tags{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;margin-top:8px}.tag,.tags{align-items:center}.tag{display:inline-flex;font-size:.75rem;line-height:1.2;color:var(--gold);border:1px solid rgba(255,200,87,.3);border-radius:999px;padding:3px 8px;white-space:nowrap}.host-main,.play-shell,.side{min-height:100dvh}.play-shell{width:min(560px,100%);margin:0 auto;padding:max(16px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px}.host-top,.play-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.timer{height:10px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.timer span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--coral));width:100%;transform-origin:left center}.question{font-size:clamp(1.25rem,4vw,1.7rem);line-height:1.3;text-wrap:balance}.bg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.bg-option{min-height:132px;border-radius:16px;border:1px solid var(--line);background-color:#171b26;background-size:cover;background-position:50%;color:white;padding:12px;display:flex;align-items:flex-end;text-align:left;font-weight:700;font-size:1rem;line-height:1.2}.bg-option span{text-shadow:0 1px 6px rgba(0,0,0,.75)}.bg-option.on{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold)}.finale-block{margin-top:36px}.finale-block h2{margin-bottom:6px}.finale-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.finale-card{border:1px solid var(--line);border-radius:16px;background:#121722;padding:10px;display:flex;flex-direction:column;gap:8px}.finale-card.on{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.finale-stage{display:flex;justify-content:center;align-items:flex-end;min-height:230px;border-radius:12px;overflow:hidden;background:radial-gradient(90% 70% at 50% 18%,rgba(255,200,87,.28),transparent 72%)}.finale-stage .anne-dancer,.finale-stage .chris-dancer,.finale-stage .kevin-dancer,.finale-stage .mike-dancer,.finale-stage .sandra-dancer{width:min(148px,100%)}.finale-card:not(.on) .finale-stage{opacity:.45}.finale-pick{border:0;background:transparent;color:white;text-align:left;padding:0 4px;font:inherit}.finale-pick strong{display:block}.finale-pick span{color:var(--muted);font-weight:600;font-size:.92rem}.finale-order{display:flex;gap:8px}.finale-order button{flex:1 1;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--ink);padding:8px 6px;font:inherit;font-weight:700}.finale-order button:disabled{opacity:.35}.choices{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:auto}.choice{min-height:104px;border:0;border-radius:18px;padding:14px;color:white;text-align:left;display:flex;flex-direction:column;justify-content:space-between;gap:10px;font-weight:750;line-height:1.25}.choice:disabled{cursor:default}.choice .letter{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:rgba(0,0,0,.22);font-weight:800}.choice-a{background:var(--a)}.choice-b{background:var(--b)}.choice-c{background:var(--c);color:#1d1402}.choice-c .letter{background:rgba(0,0,0,.16)}.choice-d{background:var(--d)}.choice.dim{filter:saturate(.4) brightness(.55)}.choice.picked{outline:3px solid white}.choice.correct{outline:4px solid var(--mint);filter:none}.choice.wrong{outline:4px solid white}.board{display:grid;grid-gap:8px;gap:8px}.board-row,.player-pill{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.04)}.rank{color:var(--gold);font-weight:800;width:2ch}.points{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800}.score-readout{display:grid;justify-items:end;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.score-readout strong{font-size:1.05rem}.score-readout small{color:var(--gold);font-weight:700;letter-spacing:.01em}.gain{color:var(--mint);font-weight:800}.mark-right,.mark-wrong{font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:3px 8px}.mark-right{color:#07331f;background:var(--mint)}.mark-wrong{color:white;background:var(--coral)}.result-burst{position:relative;overflow:hidden;border-radius:22px;padding:18px 16px 16px;text-align:center;animation:result-pop .55s cubic-bezier(.16,1.3,.3,1)}.result-burst.with-chris{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;text-align:left}.result-chris{width:96px;height:118px}.chris-note,.result-chris{border-radius:16px;flex:none}.chris-note{width:72px;height:88px}.lesson-host{display:flex;gap:14px;align-items:center}.result-burst.correct{background:radial-gradient(120% 90% at 50% -20%,rgba(255,230,140,.55),transparent 46%),linear-gradient(180deg,rgba(32,92,62,.95),rgba(12,36,26,.92));box-shadow:0 0 0 1px rgba(62,207,142,.7),0 18px 50px rgba(62,207,142,.25)}.result-burst.missed,.result-burst.wrong{background:radial-gradient(120% 90% at 50% -20%,rgba(255,180,120,.35),transparent 42%),linear-gradient(180deg,rgba(92,28,40,.95),rgba(32,12,18,.92));box-shadow:0 0 0 1px rgba(255,93,115,.65),0 18px 50px rgba(255,93,115,.18)}.result-burst.room{background:radial-gradient(120% 90% at 50% -10%,rgba(255,200,87,.45),transparent 48%),linear-gradient(180deg,rgba(48,36,12,.95),rgba(20,16,8,.92));box-shadow:0 0 0 1px rgba(255,200,87,.7),0 18px 50px rgba(255,200,87,.2)}.result-kicker{margin:0;letter-spacing:.02em;text-transform:none;font-size:.95rem;font-weight:700;color:var(--gold)}.result-title{font-size:clamp(1.8rem,5vw,2.8rem);line-height:1.15;margin:2px 0 6px}.result-burst.correct .result-title{color:#d8ffe9}.result-burst.with-chris .result-title{font-size:clamp(1.55rem,3.5vw,2.15rem)}.result-detail{margin:0;font-size:1.15rem;font-weight:700}@keyframes result-pop{0%{transform:scale(.82) rotate(-2deg);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.result-burst{animation:none}}.you{box-shadow:inset 0 0 0 1px var(--gold)}.host-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100dvh}.host-main{padding:28px clamp(18px,4vw,48px) 32px;display:flex;flex-direction:column;gap:18px;overflow:auto}.category-flash{position:fixed;inset:0;z-index:30;display:grid;place-items:center;background:rgba(8,10,16,.55)}.category-flash-card{width:50vw;height:50vh;min-width:240px;min-height:200px;display:grid;align-content:center;justify-items:center;grid-gap:12px;gap:12px;padding:28px;text-align:center;border-radius:28px;background:rgba(16,20,29,.94);border:1px solid var(--line);box-shadow:0 24px 80px rgba(0,0,0,.45)}.category-flash-card span{color:var(--gold);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.category-flash-card strong{font-size:clamp(2rem,5vw,4.5rem);line-height:1.1}.answer-flash-card{width:max(50vw,min(92vw,720px));min-height:50vh;max-height:86vh;overflow:auto;display:grid;align-content:center;grid-gap:16px;gap:16px;padding:36px 40px;text-align:left;border-radius:28px;background:rgba(16,20,29,.96);border:1px solid var(--line);box-shadow:0 24px 80px rgba(0,0,0,.45)}.answer-flash-card span{color:var(--gold);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.answer-flash-question{margin:0;font-size:clamp(1.35rem,2.4vw,2.05rem);line-height:1.3}.answer-flash-card strong{font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.15;color:var(--gold)}.answer-calls{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.answer-calls li{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:8px 14px;font-weight:700;font-size:1.15rem}.answer-calls li span{font-size:1.25rem;line-height:1}.answer-calls .hit{background:rgba(62,207,142,.18);color:var(--mint)}.answer-calls .miss{background:rgba(255,93,115,.16);color:var(--coral)}.answer-flash-you{display:flex;align-items:center;gap:16px}.answer-chris{width:132px;height:168px;border-radius:18px;flex:none}.answer-chris img{object-fit:contain;object-position:center center}.answer-flash-you p{margin:0;font-size:clamp(1.45rem,2.8vw,2.1rem);font-weight:700;line-height:1.2}.answer-flash-you.right p{color:var(--mint)}.answer-flash-you.wrong p{color:var(--coral)}.answer-flash-fact{margin:0;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.45}.board-countdown{margin:0;font-size:clamp(1.35rem,2.4vw,1.8rem);font-weight:700}.board-countdown strong{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--gold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.score-hold .board{gap:12px}.score-hold .board-row{padding:16px 18px;font-size:1.35rem}.answer-flash-next{margin:4px 0 0;font-size:clamp(1.2rem,2.2vw,1.6rem);font-weight:700;color:var(--gold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.answer-skip{justify-self:start;min-height:48px;margin-top:4px}.show-stage{display:grid;grid-gap:14px;gap:14px}.show-kicker{display:flex;justify-content:space-between;gap:12px;margin:0;color:var(--gold);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.85rem}.show-kicker span{color:var(--muted);letter-spacing:0;text-transform:none}.show-question{font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.25}.show-answer-row{display:flex;gap:16px;align-items:center}.show-chris{width:120px;height:148px;border-radius:16px;flex:none}.show-answer{margin:0;font-size:clamp(1.8rem,4vw,3rem);line-height:1.15;color:var(--gold)}.who-grid{display:flex;flex-wrap:wrap;gap:8px}.who-name{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;font-weight:700}.who-name.hit{background:var(--mint);color:#07331f}.who-name.miss{background:rgba(255,93,115,.16);color:var(--coral)}.lesson-why{margin:0;font-size:clamp(1.25rem,2.2vw,1.7rem);line-height:1.35}.lesson-facts{margin:0;padding-left:1.1rem;display:grid;grid-gap:8px;gap:8px}.lesson-facts li{line-height:1.4}.element-tile,.flag-card,.rank-card,.spot-card{background:rgba(16,20,29,.72);border:1px solid var(--line);border-radius:18px;padding:14px}.rank-title{margin:0 0 10px;font-weight:700}.rank-board,.timeline{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.rank-row{display:grid;grid-template-columns:1.6rem minmax(0,1.1fr) minmax(80px,1.4fr) auto;grid-gap:8px;gap:8px;align-items:center}.rank-row.hit .rank-label{color:var(--gold)}.rank-pos{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rank-label{display:grid;min-width:0;font-weight:700;line-height:1.2}.rank-label small{color:var(--mint);font-weight:700}.rank-track{height:8px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}.rank-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--coral));transform-origin:left center;animation:bar-grow .8s ease}.rank-row.hit .rank-track i{background:var(--mint)}.rank-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.timeline li{display:flex;gap:12px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--line)}.timeline li span{color:var(--gold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:4.2rem}.timeline li.hit{color:var(--gold);font-weight:700}.flag-card{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;margin:0}.flag-card img{width:100%;height:112px;object-fit:cover;border-radius:12px}.flag-card figcaption{display:grid;grid-gap:4px;gap:4px}.element-tile{display:grid;justify-items:center;grid-gap:2px;gap:2px;max-width:180px;animation:tile-pop .6s ease}.element-tile small,.element-tile span{color:var(--muted)}.element-tile strong{font-size:3rem;line-height:1;color:var(--gold)}.spot-card{display:grid;grid-gap:4px;gap:4px}.spot-card span{color:var(--gold);font-weight:700}.spot-card strong{font-size:clamp(1.8rem,4vw,3rem);line-height:1.15}.review-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border-radius:18px;background:rgba(16,20,29,.72);border:1px solid var(--line)}.review-panel span{font-weight:700}.review-panel strong{font-size:clamp(2.2rem,4vw,3.2rem);line-height:1;color:var(--gold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.who-name small{margin-left:8px;font-weight:700}@keyframes bar-grow{0%{transform:scaleX(0)}}@keyframes tile-pop{0%{transform:scale(.92);opacity:0}}@media (prefers-reduced-motion:reduce){.element-tile,.rank-track i{animation:none}}.side{border-left:1px solid var(--line);background:rgba(10,12,18,.45);padding:22px 18px;min-height:50vh}.side .board{gap:12px}.side .board-row{padding:16px 18px;font-size:1.35rem}.side .score-readout strong{font-size:1.7rem}.host-question{font-size:clamp(1.7rem,3.2vw,3rem);line-height:1.2;text-wrap:balance}.host-choices{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.host-choices .choice{min-height:120px;font-size:1.25rem}.lobby-code{font-size:clamp(2.4rem,6vw,4.2rem);letter-spacing:.08em;line-height:1.15;margin:6px 0}.qr{width:min(240px,60vw);height:auto;background:#fffaf2;border-radius:18px;padding:10px}.winner{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.15;color:var(--gold)}.live{display:inline-flex;align-items:center;gap:8px;color:var(--mint);font-weight:700}.live i{width:8px;height:8px;border-radius:99px;background:var(--mint);display:block;box-shadow:0 0 0 0 rgba(62,207,142,.7);animation:pulse 1.6s infinite}@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(62,207,142,0)}}.choice-stage{display:grid;grid-gap:16px;gap:16px;justify-items:center;width:100%}.choice-copy{text-align:center}.choice-copy h2{margin:0}.choice-clock{margin:8px 0 0;font-size:clamp(2rem,4vw,3rem);font-weight:800;color:var(--gold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.wheel-wrap{position:relative;width:min(240px,72vw);margin:8px auto 0}.host-main .wheel-wrap{width:min(380px,46vw)}.wheel-pointer{position:absolute;top:-4px;left:50%;z-index:3;transform:translateX(-50%);width:0;height:0;border-left:11px solid transparent;border-right:11px solid transparent;border-top:20px solid var(--gold);filter:drop-shadow(0 2px 2px rgba(0,0,0,.35))}.wheel-rotor{display:block;width:100%;height:auto;border-radius:50%;filter:drop-shadow(0 14px 28px rgba(0,0,0,.35))}.wheel-rotor text{font-family:var(--font-body),"Source Sans 3",sans-serif}.wheel-wrap:after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 0 7px rgba(23,19,12,.9),0 0 0 3px var(--gold);pointer-events:none;z-index:2}.wheel-rotor.spinning{animation-name:wheel-spin;animation-timing-function:cubic-bezier(.12,.62,.08,1);animation-fill-mode:forwards}.wheel-rotor.landed{transform:rotate(var(--spin-to))}@keyframes wheel-spin{0%{transform:rotate(0deg)}to{transform:rotate(var(--spin-to))}}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:8px;gap:8px;width:100%}.category-grid button{border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.06);color:inherit;padding:14px 10px;font:inherit;font-weight:700}.category-grid button:not(:disabled):focus-visible,.category-grid button:not(:disabled):hover{border-color:var(--gold)}.host-main .category-grid button{min-height:64px;font-size:1.15rem}.todd-dancer{width:min(240px,72vw);height:auto}.todd-svg{display:block;width:100%;height:auto;overflow:visible}.todd-shadow{fill:rgba(0,0,0,.28);transform-box:fill-box;transform-origin:center;animation:todd-shadow .7s ease-in-out infinite}.todd-arm,.todd-boot,.todd-corn,.todd-hand,.todd-head,.todd-leg,.todd-root{transform-box:fill-box;transform-origin:center top}.todd-body{fill:#8e2f3a}.todd-plaid{fill:none;stroke:#1d3557;stroke-width:3}.todd-leg>rect{fill:#243044}.todd-boot path,.todd-boot rect{fill:#5c3a22}.todd-arm>rect{fill:#8e2f3a}.todd-hand>circle,.todd-head>ellipse{fill:#e2b08a}.todd-hair{fill:#6b4a2b}.todd-brim,.todd-cap{fill:#2c4c7c}.todd-head circle{fill:#2a241c}.todd-smile{fill:none;stroke:#8a4b3a;stroke-width:2.5;stroke-linecap:round}.todd-corn{display:none}.todd-corn ellipse{fill:#f0c43a}.todd-husk{fill:#3d7a32}.todd-kernels{fill:none;stroke:#c9852a;stroke-width:2}.todd-dancer.twostep .todd-root{animation:todd-step .7s ease-in-out infinite}.todd-dancer.twostep .todd-leg-l{animation:todd-kick-l .7s ease-in-out infinite}.todd-dancer.twostep .todd-leg-r{animation:todd-kick-r .7s ease-in-out infinite}.todd-dancer.twostep .todd-arm-l{transform-origin:right center;animation:todd-swing .7s ease-in-out infinite}.todd-dancer.twostep .todd-arm-r{transform-origin:left center;animation:todd-swing .7s ease-in-out infinite reverse}.todd-dancer.twostep .todd-head{animation:todd-nod .7s ease-in-out infinite}.todd-dancer.corntoss .todd-corn{display:block;animation:todd-cob 1.1s ease-in-out infinite}.todd-dancer.corntoss .todd-arm-r{transform-origin:left center;animation:todd-throw 1.1s ease-in-out infinite}.todd-dancer.corntoss .todd-arm-l{transform-origin:right center;animation:todd-catch 1.1s ease-in-out infinite}.todd-dancer.corntoss .todd-root{animation:todd-bounce 1.1s ease-in-out infinite}@keyframes todd-shadow{50%{transform:scaleX(.86)}}@keyframes todd-step{50%{transform:translateX(14px)}}@keyframes todd-kick-l{40%{transform:rotate(16deg)}}@keyframes todd-kick-r{70%{transform:rotate(-18deg)}}@keyframes todd-swing{50%{transform:rotate(-18deg)}}@keyframes todd-nod{50%{transform:rotate(-6deg)}}@keyframes todd-bounce{40%{transform:translateY(-10px)}}@keyframes todd-throw{35%{transform:rotate(-70deg)}70%{transform:rotate(10deg)}}@keyframes todd-catch{70%{transform:rotate(24deg)}}@keyframes todd-cob{0%{transform:translateY(8px)}40%{transform:translate(-70px,-78px)}75%{transform:translate(-150px,8px)}to{transform:translateY(8px)}}.color-field{max-width:280px}.bob-dancer{width:min(240px,72vw);height:auto}.bob-svg{display:block;width:100%;height:auto;overflow:visible}.bob-shadow{fill:rgba(0,0,0,.28);transform-box:fill-box;transform-origin:center;animation:bob-shadow 1.2s ease-in-out infinite}.bob-arm,.bob-brush,.bob-canvas-tree,.bob-head,.bob-leg,.bob-palette,.bob-root,.bob-sapling{transform-box:fill-box;transform-origin:center top}.bob-body>rect{fill:#6ea4d4}.bob-body>path{fill:none;stroke:#3d6f99;stroke-width:3}.bob-leg>rect{fill:#3d4d63}.bob-leg>path{fill:#5c3a22}.bob-arm>rect{fill:#6ea4d4}.bob-head>ellipse{fill:#f0c4a4}.bob-afro{fill:#8a4b24}.bob-beard{fill:#6b3a22}.bob-head circle{fill:#2a241c}.bob-smile{fill:none;stroke:#8a4b3a;stroke-width:2.5;stroke-linecap:round}.bob-palette ellipse{fill:#f4efe4}.bob-palette circle:nth-child(2){fill:#e04b4b}.bob-palette circle:nth-child(3){fill:#f0c43a}.bob-palette circle:nth-child(4){fill:#3d7dff}.bob-brush rect{fill:#c9852a}.bob-brush path{fill:#2a241c}.bob-easel{display:none}.bob-easel path{fill:none;stroke:#8a5a3b;stroke-width:4;stroke-linecap:round}.bob-easel rect{fill:#f7f1e4;stroke:#d9cbb3}.bob-canvas-tree rect{fill:#6b3a22}.bob-canvas-tree circle{fill:#2f9e57}.bob-sapling{display:none}.bob-sapling rect{fill:#6b3a22}.bob-sapling circle{fill:#2f9e57}.bob-dancer.brush .bob-easel{display:block}.bob-dancer.brush .bob-arm-r{transform-origin:left center;animation:bob-stroke 1.2s ease-in-out infinite}.bob-dancer.brush .bob-canvas-tree{transform-origin:center bottom;animation:bob-grow 1.2s ease-in-out infinite}.bob-dancer.brush .bob-root{animation:bob-sway 1.2s ease-in-out infinite}.bob-dancer.trees .bob-sapling{display:block;transform-origin:center bottom;animation:bob-grow 1.1s ease-in-out infinite}.bob-dancer.trees .bob-sapling-r{animation-delay:.2s}.bob-dancer.trees .bob-root{animation:bob-sway 1.1s ease-in-out infinite}.bob-dancer.trees .bob-arm-l{transform-origin:right center;animation:bob-wave 1.1s ease-in-out infinite}.bob-dancer.trees .bob-arm-r{transform-origin:left center;animation:bob-wave 1.1s ease-in-out infinite reverse}@keyframes bob-shadow{50%{transform:scaleX(.9)}}@keyframes bob-sway{50%{transform:rotate(-3deg)}}@keyframes bob-stroke{35%{transform:rotate(-28deg)}70%{transform:rotate(8deg)}}@keyframes bob-grow{0%{transform:scale(.2)}45%{transform:scale(1)}to{transform:scale(1)}}@keyframes bob-wave{50%{transform:rotate(-16deg)}}.anne-dancer{width:min(240px,72vw);height:auto}.anne-svg{display:block;width:100%;height:auto;overflow:visible}.anne-shadow{fill:rgba(0,0,0,.28);transform-box:fill-box;transform-origin:center;animation:anne-shadow 1.2s ease-in-out infinite}.anne-arm,.anne-bird,.anne-flake,.anne-head,.anne-leg,.anne-mic,.anne-root{transform-box:fill-box;transform-origin:center top}.anne-body path{fill:#d4b483}.anne-leg>rect{fill:#6b5344}.anne-leg>path{fill:#c23b4a}.anne-arm>circle,.anne-arm>rect{fill:#f0c4a4}.anne-head>ellipse:not(.anne-hair){fill:#f3d2be}.anne-bangs,.anne-head .anne-hair{fill:#e2c07a}.anne-head circle{fill:#2a241c}.anne-smile{fill:none;stroke:#a86b62;stroke-width:2.5;stroke-linecap:round}.anne-mic circle{fill:#2a241c}.anne-mic rect{fill:#8a8a8a}.anne-bird{display:none}.anne-bird ellipse{fill:#f7f7f7;stroke:#c9c9c9}.anne-bird path{fill:#d8e8f4}.anne-bird circle{fill:#2a241c}.anne-flake{display:none;fill:#f4f8ff;stroke:#c5d4e8}.anne-dancer.mic .anne-root{animation:anne-sway 1.2s ease-in-out infinite}.anne-dancer.mic .anne-arm-r{transform-origin:left center;animation:anne-sing 1.2s ease-in-out infinite}.anne-dancer.snowbird .anne-bird{display:block;animation:anne-fly 2.4s ease-in-out infinite}.anne-dancer.snowbird .anne-flake{display:block;animation:anne-fall 2.2s linear infinite}.anne-dancer.snowbird .anne-flake-b{animation-delay:.6s}.anne-dancer.snowbird .anne-flake-c{animation-delay:1.1s}.anne-dancer.snowbird .anne-root{animation:anne-sway 1.4s ease-in-out infinite}.anne-dancer.snowbird .anne-arm-l{transform-origin:right center;animation:anne-wave 1.4s ease-in-out infinite}@keyframes anne-shadow{50%{transform:scaleX(.9)}}@keyframes anne-sway{50%{transform:rotate(-4deg)}}@keyframes anne-sing{40%{transform:rotate(-22deg)}70%{transform:rotate(6deg)}}@keyframes anne-wave{50%{transform:rotate(-18deg)}}@keyframes anne-fly{0%{transform:translate(0)}50%{transform:translate(-36px,-18px)}to{transform:translate(0)}}@keyframes anne-fall{0%{transform:translateY(-8px);opacity:0}20%{opacity:1}to{transform:translateY(90px);opacity:0}}.mike-dancer{width:min(240px,72vw);height:auto}.mike-svg{display:block;width:100%;height:auto;overflow:visible}.mike-shadow{fill:rgba(0,0,0,.28);transform-box:fill-box;transform-origin:center;animation:mike-shadow .7s ease-in-out infinite}.mike-arm,.mike-head,.mike-leg,.mike-root{transform-box:fill-box;transform-origin:center bottom}.mike-body>rect{fill:#1c1c1c}.mike-leg>rect{fill:#2a2a2a}.mike-leg>path{fill:#111}.mike-arm>rect{fill:#c68642}.mike-glove{fill:#c23b3b}.mike-head>circle:first-of-type{fill:#c68642}.mike-eye,.mike-tattoo{fill:#1a1a1a}.mike-smile{fill:none;stroke:#6b3a22;stroke-width:2.5;stroke-linecap:round}.mike-dancer.gloves .mike-root{animation:mike-bounce .7s ease-in-out infinite}.mike-dancer.gloves .mike-arm-l{transform-origin:right center;animation:mike-raise .7s ease-in-out infinite}.mike-dancer.gloves .mike-arm-r{transform-origin:left center;animation:mike-raise .7s ease-in-out infinite reverse}.mike-dancer.shuffle .mike-root{transform-origin:center bottom;animation:mike-shuffle .6s ease-in-out infinite}.mike-dancer.shuffle .mike-arm-l{transform-origin:right center;animation:mike-guard .6s ease-in-out infinite}.mike-dancer.shuffle .mike-arm-r{transform-origin:left center;animation:mike-guard .6s ease-in-out infinite reverse}@keyframes mike-shadow{50%{transform:scaleX(.86)}}@keyframes mike-bounce{50%{transform:translateY(-10px)}}@keyframes mike-raise{50%{transform:rotate(-48deg)}}@keyframes mike-shuffle{0%{transform:translateX(-14px)}50%{transform:translateX(14px)}to{transform:translateX(-14px)}}@keyframes mike-guard{50%{transform:rotate(-12deg)}}.kevin-dancer{width:min(240px,72vw);height:auto}.kevin-svg{display:block;width:100%;height:auto;overflow:visible}.kevin-shadow{fill:rgba(0,0,0,.28);transform-box:fill-box;transform-origin:center;animation:kevin-shadow .8s ease-in-out infinite}.kevin-arm,.kevin-head,.kevin-leg,.kevin-links,.kevin-root{transform-box:fill-box;transform-origin:center bottom}.kevin-body>rect{fill:#1d3f73}.kevin-leg>rect{fill:#3d4d63}.kevin-leg>path{fill:#5c3a22}.kevin-arm>circle,.kevin-arm>rect{fill:#e6c2a6}.kevin-head>ellipse:not(.kevin-hair){fill:#f0c4a4}.kevin-head .kevin-hair{fill:#c4a06a}.kevin-head circle{fill:#2a241c}.kevin-smile{fill:none;stroke:#8a4b3a;stroke-width:2.5;stroke-linecap:round}.kevin-links{display:none}.kevin-links circle{fill:#f0c43a}.kevin-links path{fill:none;stroke:#f0c43a;stroke-width:2}.kevin-dancer.kick .kevin-root{animation:kevin-bounce .8s ease-in-out infinite}.kevin-dancer.kick .kevin-leg-r{transform-origin:center top;animation:kevin-kick .8s ease-in-out infinite}.kevin-dancer.kick .kevin-arm-l{transform-origin:right center;animation:kevin-arm .8s ease-in-out infinite}.kevin-dancer.kick .kevin-arm-r{transform-origin:left center;animation:kevin-arm .8s ease-in-out infinite reverse}.kevin-dancer.links .kevin-links{display:block;animation:kevin-chain 1.6s ease-in-out infinite}.kevin-dancer.links .kevin-root{animation:kevin-sway 1.6s ease-in-out infinite}@keyframes kevin-shadow{50%{transform:scaleX(.88)}}@keyframes kevin-bounce{40%{transform:translateY(-8px)}}@keyframes kevin-kick{40%{transform:rotate(-42deg)}}@keyframes kevin-arm{50%{transform:rotate(-18deg)}}@keyframes kevin-sway{50%{transform:rotate(-4deg)}}@keyframes kevin-chain{0%{opacity:.35}50%{opacity:1}to{opacity:.35}}.sandra-dancer{width:min(240px,72vw);height:auto}.sandra-svg{display:block;width:100%;height:auto;overflow:visible}.sandra-shadow{fill:rgba(0,0,0,.28);transform-box:fill-box;transform-origin:center;animation:sandra-shadow .7s ease-in-out infinite}.sandra-arm,.sandra-head,.sandra-leg,.sandra-root,.sandra-streaks{transform-box:fill-box;transform-origin:center bottom}.sandra-body path{fill:#1c1c1c}.sandra-leg>rect{fill:#2a2a2a}.sandra-leg>path{fill:#c23b4a}.sandra-arm>circle,.sandra-arm>rect{fill:#f0c4a4}.sandra-head>ellipse:not(.sandra-hair){fill:#f3d2be}.sandra-bangs,.sandra-head .sandra-hair{fill:#6b3a22}.sandra-tiara{display:none;fill:none;stroke:#f0c43a;stroke-width:3;stroke-linejoin:round}.sandra-head circle{fill:#2a241c}.sandra-smile{fill:none;stroke:#a86b62;stroke-width:2.5;stroke-linecap:round}.sandra-streaks{display:none}.sandra-streaks path{fill:none;stroke:#f4f8ff;stroke-width:3;stroke-linecap:round}.sandra-dancer.wave .sandra-tiara{display:block}.sandra-dancer.wave .sandra-root{animation:sandra-sway 1.2s ease-in-out infinite}.sandra-dancer.wave .sandra-arm-r{transform-origin:left center;animation:sandra-wave 1.2s ease-in-out infinite}.sandra-dancer.sprint .sandra-streaks{display:block;animation:sandra-blur .5s linear infinite}.sandra-dancer.sprint .sandra-root{animation:sandra-run .5s ease-in-out infinite}.sandra-dancer.sprint .sandra-leg-l{transform-origin:center top;animation:sandra-stride .5s ease-in-out infinite}.sandra-dancer.sprint .sandra-leg-r{transform-origin:center top;animation:sandra-stride .5s ease-in-out infinite reverse}@keyframes sandra-shadow{50%{transform:scaleX(.9)}}@keyframes sandra-sway{50%{transform:rotate(-4deg)}}@keyframes sandra-wave{50%{transform:rotate(-28deg)}}@keyframes sandra-run{50%{transform:translateX(8px) rotate(-6deg)}}@keyframes sandra-stride{50%{transform:rotate(22deg)}}@keyframes sandra-blur{50%{opacity:.35;transform:translateX(-8px)}}@media (prefers-reduced-motion:reduce){.wheel-rotor.spinning{animation:none;transform:rotate(var(--spin-to))}.anne-dancer .anne-arm,.anne-dancer .anne-bird,.anne-dancer .anne-flake,.anne-dancer .anne-head,.anne-dancer .anne-mic,.anne-dancer .anne-root,.anne-dancer .anne-shadow,.bob-dancer .bob-arm,.bob-dancer .bob-brush,.bob-dancer .bob-canvas-tree,.bob-dancer .bob-head,.bob-dancer .bob-root,.bob-dancer .bob-sapling,.bob-dancer .bob-shadow,.chris-dancer .chris-arm,.chris-dancer .chris-body,.chris-dancer .chris-disco-spin,.chris-dancer .chris-eye-l,.chris-dancer .chris-fore,.chris-dancer .chris-head,.chris-dancer .chris-pew,.chris-dancer .chris-root,.chris-dancer .chris-shadow,.chris-dancer .chris-shin,.chris-dancer .chris-spark,.chris-dancer .chris-thigh,.kevin-dancer .kevin-arm,.kevin-dancer .kevin-head,.kevin-dancer .kevin-leg,.kevin-dancer .kevin-links,.kevin-dancer .kevin-root,.kevin-dancer .kevin-shadow,.mike-dancer .mike-arm,.mike-dancer .mike-head,.mike-dancer .mike-root,.mike-dancer .mike-shadow,.sandra-dancer .sandra-arm,.sandra-dancer .sandra-head,.sandra-dancer .sandra-leg,.sandra-dancer .sandra-root,.sandra-dancer .sandra-shadow,.sandra-dancer .sandra-streaks,.todd-dancer .todd-arm,.todd-dancer .todd-corn,.todd-dancer .todd-head,.todd-dancer .todd-leg,.todd-dancer .todd-root,.todd-dancer .todd-shadow{animation:none!important}}.jeo-stage{display:grid;grid-gap:16px;gap:16px;width:100%}.jeo-grid{width:100%}.jeo-col,.jeo-grid{display:grid;grid-gap:8px;gap:8px}.jeo-col{min-width:0}.jeo-cat{min-height:3.4rem;display:grid;place-items:center;text-align:center;font-weight:800;font-size:.78rem;line-height:1.15;letter-spacing:.02em;text-transform:uppercase;padding:6px;background:var(--ink);color:#16120b}.jeo-cell{min-height:48px;font-size:1.15rem;font-weight:800;border:0;border-radius:8px;background:#143d7a;color:#f4e27a;cursor:pointer}.jeo-stage.host .jeo-cell{min-height:58px;font-size:1.35rem}.jeo-stage.host .jeo-cat{font-size:.85rem;min-height:3.8rem}.jeo-cell:disabled{cursor:default}.jeo-cell.used{background:transparent;color:transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.jeo-cell:not(:disabled):hover{filter:brightness(1.12)}.stats-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:18px 0}.stats-cards h2{margin:4px 0;font-size:2rem}.stats-scroll{overflow-x:auto}.stats-table{width:100%;border-collapse:collapse}.stats-table td,.stats-table th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)}.stats-table th{font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.stats-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:900px){.choice-cards,.create-hero,.grid-2,.home-hero,.host-shell,.stats-cards{grid-template-columns:1fr}.jeo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.side{border-left:0;border-top:1px solid var(--line)}h1{font-size:clamp(1.7rem,7vw,2.4rem)}.home h1{font-size:clamp(1.7rem,7vw,2.3rem)}.bg-grid,.finale-grid{grid-template-columns:1fr 1fr}.chris-create,.chris-hero{width:min(180px,46vw);height:auto;aspect-ratio:5/6}.rank-row{grid-template-columns:1.4rem minmax(0,1fr) auto}.rank-track{display:none}.flag-card{grid-template-columns:1fr}}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/084282eba306c257-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/ec1d0aa2d2fbc083-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/f1dd23950e6cd390-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/0c7826ffb3acea36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/692df4da22e71021-s.p.woff2) format("woff2");unicode-range:u+00??,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:Source Sans\ 3 Fallback;src:local("Arial");ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.00%;size-adjust:93.76%}.__className_bea9d5{font-family:Source Sans\ 3,Source Sans\ 3 Fallback;font-style:normal}.__variable_bea9d5{--font-body:"Source Sans 3","Source Sans 3 Fallback"}