:root{--bubblegum:#ff7a1a;--bubblegum-deep:#e05a00;--lilac:#8b5cf6;--sky:#efe4ff;--cream:#fff7ec;--plum:#1d0a2b;--plum-soft:#5b4470;--gold:#ffc93c;--gold-deep:#e89b00;--mint:#9be15d;--night:#140824;--on-night:#f6ecff;--muted:#cdb8e8;--accent-ink:#ffa04d;--line:3px;--pop:0 5px 0 var(--plum);--r-panel:26px;--r-pill:999px;color:var(--on-night);-webkit-text-size-adjust:100%;font-family:Fredoka,ui-rounded,system-ui,sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:radial-gradient(circle at 86% 9%,#ffecc4f2 0 3.2vmin,#ffd69647 3.4vmin,#0000 15vmin),radial-gradient(1.4px 1.4px at 12% 18%,#fff 50%,#0000 51%),radial-gradient(1.2px 1.2px at 28% 8%,#fff 50%,#0000 51%),radial-gradient(1.6px 1.6px at 44% 22%,#fff 50%,#0000 51%),radial-gradient(1.2px 1.2px at 63% 12%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 74% 30%,#fff 50%,#0000 51%),radial-gradient(1.2px 1.2px at 9% 38%,#fff 50%,#0000 51%),radial-gradient(1.3px 1.3px at 36% 44%,#fff 50%,#0000 51%),radial-gradient(1.2px 1.2px at 92% 48%,#fff 50%,#0000 51%),radial-gradient(120% 45% at 50% 108%,#ff7a1a61,#0000 70%),linear-gradient(#0f0620 0%,#24103d 48%,#3d1a58 100%);background-color:var(--night);background-attachment:fixed;min-height:100dvh;font-size:17px;line-height:1.45}#app{z-index:1;min-height:100dvh;position:relative;overflow:clip}button,input{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--bubblegum-deep);outline-offset:3px}.screen{max-width:480px;padding:max(16px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));flex-direction:column;gap:18px;margin:0 auto;display:flex}.brand{text-align:center;padding:28px 0 6px}.brand-mark{color:var(--bubblegum);-webkit-text-stroke:3px var(--plum);paint-order:stroke fill;text-shadow:0 5px 0 var(--plum);letter-spacing:-.5px;margin:0;font-size:54px;font-weight:700;line-height:1}.brand-sub{max-width:30ch;color:var(--muted);margin:14px auto 0}.panel{background:var(--cream);border:var(--line) solid var(--plum);border-radius:var(--r-panel);box-shadow:0 6px 0 var(--plum);flex-direction:column;gap:14px;padding:20px;display:flex}.panel-title{margin:0;font-size:22px;font-weight:700}.center{text-align:center;align-items:center}.field{color:var(--muted);flex-direction:column;gap:6px;font-size:15px;font-weight:500;display:flex}.field input:not([type=range]){border:var(--line) solid var(--plum);background:#fff;border-radius:14px;min-height:48px;padding:12px 14px;font-size:18px}.code-input::placeholder{color:#d9c8e4}.code-input{text-align:center;letter-spacing:6px;font-weight:700;font-size:32px!important}.btn{appearance:none;border:var(--line) solid var(--plum);border-radius:var(--r-pill);box-shadow:var(--pop);cursor:pointer;text-align:center;background:#fff;justify-content:center;align-items:center;min-height:52px;padding:12px 22px;font-size:18px;font-weight:600;text-decoration:none;transition:transform 80ms ease-out,box-shadow 80ms ease-out;display:inline-flex}.btn:active:not(:disabled){box-shadow:0 1px 0 var(--plum);transform:translateY(4px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--bubblegum);color:var(--plum)}.btn-wide{width:100%;min-height:60px;font-size:21px}.btn-ghost{box-shadow:none;background:0 0;border-style:dashed}.icon-btn{border:2px solid var(--plum);cursor:pointer;background:#fff;border-radius:12px;width:44px;height:44px;font-size:16px}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.error{color:#b0103f;margin:0;font-weight:600}.note{color:var(--muted);margin:0}.note.subtle{font-size:14px}.big-line{text-align:center;margin:0;font-size:34px;font-weight:700}.topbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.topbar-name{text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:700;overflow:hidden}.conn{border-radius:var(--r-pill);border:2px solid var(--plum);background:#fff;flex-shrink:0;padding:4px 10px 4px 22px;font-size:13px;font-weight:600;position:relative}.conn:before{content:"";background:var(--mint);border-radius:50%;width:8px;height:8px;margin-top:-4px;position:absolute;top:50%;left:8px}.conn-connecting:before,.conn-offline:before{background:var(--gold-deep)}.conn-offline{background:#fff0c2}.runway{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.runway-cue{color:var(--accent-ink);margin:0;font-size:18px;font-weight:600}.placard{border:var(--line) solid var(--plum);box-shadow:0 6px 0 var(--plum);text-align:center;background:#fff;border-radius:20px;min-width:70%;padding:18px 22px 16px;position:relative}.placard:before,.placard:after{content:"";background:var(--bubblegum);border:var(--line) solid var(--plum);z-index:-1;width:22px;height:30px;position:absolute;top:22px}.placard:before{border-radius:6px 0 0 6px;left:-16px;transform:skewY(-12deg)}.placard:after{border-radius:0 6px 6px 0;right:-16px;transform:skewY(12deg)}.placard-count{color:var(--muted);margin:0 0 4px;font-size:14px;font-weight:500}.placard-name{overflow-wrap:anywhere;margin:0;font-size:28px;font-weight:700;line-height:1.1}.placard.is-big .placard-name{font-size:36px}.placard-members{color:var(--muted);margin:6px 0 0}.timer{border:var(--line) solid var(--plum);border-radius:var(--r-pill);width:100%;height:40px;box-shadow:0 4px 0 var(--plum);background:#fff;position:relative;overflow:hidden}.timer-fill{transform-origin:0;background:linear-gradient(90deg, var(--mint), #c8f59a);transition:transform .25s linear;position:absolute;inset:0}.timer-text{text-align:center;font-size:20px;font-weight:700;line-height:34px;display:block;position:relative}.star .star-body{fill:#f3e8f8;stroke:var(--plum);stroke-width:4.5px;stroke-linejoin:round}.star .star-shadow{fill:var(--plum);opacity:.9}.star .star-shine{stroke:#0000;stroke-width:4px;stroke-linecap:round}.star.is-on .star-body{fill:var(--gold)}.star.is-on .star-shine{stroke:#fff6c8}.vote-zone{flex-direction:column;gap:16px;width:100%;display:flex}.play.state-voting_open{min-height:100dvh}.play.state-voting_open .runway{flex:1}.play.state-voting_open .vote-zone{margin-top:auto}.vote-ask{margin:0;font-size:22px;font-weight:700}.star-row{justify-content:center;gap:2px;display:flex}.star-btn{appearance:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;min-width:56px;min-height:64px;padding:4px;transition:transform .12s cubic-bezier(.3,1.6,.5,1)}.star-btn svg{width:100%;max-width:64px;height:auto}.star-btn.is-on{transform:translateY(-4px)scale(1.06)}.star-btn:active{transform:scale(.92)}.stars-inline{gap:2px;display:inline-flex}.locked{border:var(--line) solid var(--plum);box-shadow:0 5px 0 var(--plum);background:#fff;border-radius:20px;padding:14px 20px;animation:.35s cubic-bezier(.3,1.5,.5,1) settle}.locked-label{margin:0 0 6px;font-weight:700}@keyframes settle{0%{transform:scale(.9)}to{transform:scale(1)}}.results{text-align:center;flex-direction:column;gap:14px;display:flex;position:relative}.results-title{color:var(--gold);-webkit-text-stroke:3px var(--plum);paint-order:stroke fill;text-shadow:0 4px 0 var(--plum);margin:0;font-size:36px;font-weight:700}.rule{border:2px dashed var(--plum);background:#ffffffb3;border-radius:14px;max-width:42ch;margin:0 auto;padding:8px 12px;font-size:15px;font-weight:500}.podium{grid-template-columns:repeat(3,1fr);align-items:end;gap:8px;margin-top:8px;display:grid}.slot{flex-direction:column;align-items:stretch;gap:8px;display:flex}.slot.is-empty{visibility:hidden}.slot-card{border:var(--line) solid var(--plum);background:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:110px;padding:10px 6px;display:flex}.slot.is-revealed .slot-card{animation:.5s cubic-bezier(.3,1.6,.5,1) pop-in}.slot-card{position:relative}.slot-crown{pointer-events:none;filter:drop-shadow(0 3px 0 var(--plum)) drop-shadow(0 0 14px #ffc93ccc);font-size:40px;line-height:1;animation:.8s cubic-bezier(.3,1.7,.5,1) .35s both crown-drop;position:absolute;top:0;left:50%;translate:-50% -62%;rotate:-12deg}.results.is-big .slot-crown{font-size:clamp(48px,5vw,92px)}@keyframes crown-drop{0%{opacity:0;translate:-50% -260%;rotate:20deg}to{opacity:1;translate:-50% -62%;rotate:-12deg}}@media (prefers-reduced-motion:reduce){.slot-crown{animation:none}}.slot-name{overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:700;line-height:1.15}.slot-members,.slot-score{color:var(--muted);margin:0;font-size:12px}.slot-hidden{color:var(--lilac);-webkit-text-stroke:4px var(--plum);paint-order:stroke fill;margin:0;font-size:44px;font-weight:700}.slot .stars-inline svg{width:16px;height:16px}.slot-block{border:var(--line) solid var(--plum);box-shadow:0 5px 0 var(--plum);color:#fff;-webkit-text-stroke:3px var(--plum);paint-order:stroke fill;border-radius:14px 14px 6px 6px;justify-content:center;align-items:flex-start;padding-top:10px;font-size:22px;font-weight:700;display:flex}.slot-1 .slot-block{background:linear-gradient(180deg, var(--gold), var(--gold-deep));height:130px}.slot-2 .slot-block{background:linear-gradient(#e6e1f2,#b8acd0);height:96px}.slot-3 .slot-block{background:linear-gradient(#ffb48a,#d9774a);height:70px}@keyframes pop-in{0%{opacity:0;transform:scale(.4)rotate(-6deg)}to{opacity:1;transform:none}}.board{text-align:left;flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.board-row{border:2px solid var(--plum);background:#fff;border-radius:14px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.board-pos{text-align:center;font-weight:700}.board-name{overflow-wrap:anywhere;font-weight:600}.board-score{color:var(--muted);font-size:14px}.board-score.is-muted{font-style:italic}.results-meta{color:var(--muted);margin:0;font-size:14px}.confetti{pointer-events:none;height:0;position:absolute;inset:-40px 0 auto;overflow:visible}.confetti span{border:1.5px solid var(--plum);border-radius:2px;width:10px;height:14px;animation:3s cubic-bezier(.3,.4,.6,1) both fall;position:absolute;top:0}@keyframes fall{0%{opacity:1;transform:translateY(-20px)rotate(0)}to{opacity:0;transform:translateY(520px)rotate(540deg)}}.screen.host{max-width:1180px}.host-grid{grid-template-columns:1fr;gap:18px;display:grid}@media (width>=900px){.host-grid{grid-template-columns:1.15fr 1fr;align-items:start}}.control-state{color:var(--accent-ink);margin:0;font-size:15px;font-weight:700}.control-actions{flex-direction:column;gap:12px;display:flex}.vote-count{margin:0;font-size:20px}.vote-count strong{font-size:34px}.lineup{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lineup-row{border:2px solid var(--plum);background:#fff;border-radius:16px;grid-template-columns:28px 1fr auto;grid-template-areas:"num name votes""tools tools tools";align-items:center;gap:6px 10px;padding:8px 10px;display:grid}@media (width>=560px){.lineup-row{grid-template-columns:28px 1fr auto auto;grid-template-areas:"num name votes tools"}}.lineup-row.is-current{background:#ffe6cc;border-width:3px}.lineup-num{text-align:center;grid-area:num;font-weight:700}.lineup-name{overflow-wrap:anywhere;flex-direction:column;grid-area:name;font-weight:600;display:flex}.lineup-name small{color:var(--muted);font-weight:400}.lineup-votes{background:var(--sky);border-radius:var(--r-pill);grid-area:votes;padding:2px 10px;font-weight:700}.lineup-tools{grid-area:tools;justify-content:flex-end;gap:6px;display:flex}.add-form,.settings{flex-direction:column;gap:12px;padding-top:6px;display:flex}.seg{border:var(--line) solid var(--plum);border-radius:var(--r-pill);align-self:flex-start;display:inline-flex;overflow:hidden}.seg button{cursor:pointer;background:#fff;border:0;min-height:44px;padding:10px 18px;font-weight:600}.seg button.is-on{background:var(--plum);color:#fff}.join-panel{text-align:center;align-items:center}.join-code{letter-spacing:8px;margin:0;font-size:44px;font-weight:700}.qr{border:var(--line) solid var(--plum);background:#fff;border-radius:18px;padding:8px}.qr svg{width:100%;height:100%;display:block}.qr svg path,.qr svg rect[fill=\#000000]{fill:var(--plum)}.hostlink summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.hostlink input{border:2px solid var(--plum);border-radius:12px;width:100%;margin:8px 0;padding:10px;font-size:14px}.stage{flex-direction:column;justify-content:center;min-height:100dvh;padding:4vh 5vw;display:flex;position:relative}.stage-corner{position:absolute;top:2vh;right:2vw}.stage-lobby{text-align:left;flex-wrap:wrap;justify-content:center;align-items:center;gap:6vw;display:flex}.stage-title{color:var(--bubblegum);-webkit-text-stroke:4px var(--plum);paint-order:stroke fill;text-shadow:0 8px 0 var(--plum);margin:0;font-size:clamp(44px,7vw,110px);font-weight:700;line-height:1}.stage-lead{margin:2vh 0 0;font-size:clamp(20px,2.2vw,34px)}.stage-code{letter-spacing:.12em;margin:1vh 0 0;font-size:clamp(60px,10vw,160px);font-weight:700;line-height:1}.stage-runway{flex-direction:column;align-items:center;gap:4vh;display:flex}.stage-runway .timer{max-width:900px;height:64px}.stage-runway .timer-text{font-size:34px;line-height:58px}.stage-cue{color:var(--accent-ink);margin:0;font-size:clamp(26px,3vw,48px);font-weight:700}.stage .placard{min-width:50vw;padding:4vh 4vw}.stage .placard.is-big .placard-name{font-size:clamp(48px,7vw,120px)}.stage .placard-members{font-size:clamp(20px,2.4vw,36px)}.stage .placard-count{font-size:clamp(16px,1.6vw,26px)}.stage-mini-qr{align-items:center;gap:12px;font-size:32px;font-weight:700;display:flex;position:absolute;bottom:3vh;right:3vw}.results.is-big{width:100%;max-width:1200px;margin:0 auto}.results.is-big .results-title{font-size:clamp(48px,6vw,96px)}.results.is-big .rule{font-size:clamp(16px,1.6vw,24px)}.results.is-big .slot-card{min-height:22vh}.results.is-big .slot-name{font-size:clamp(22px,2.6vw,44px)}.results.is-big .slot-score{font-size:clamp(14px,1.3vw,22px)}.results.is-big .slot .stars-inline svg{width:clamp(18px,2vw,34px);height:clamp(18px,2vw,34px)}.results.is-big .slot-1 .slot-block{height:30vh}.results.is-big .slot-2 .slot-block{height:22vh}.results.is-big .slot-3 .slot-block{height:16vh}.results.is-big .slot-block{font-size:clamp(24px,3vw,52px)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.confetti{display:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stack{flex-direction:column;gap:12px;display:flex}.row{flex-wrap:wrap;gap:10px;display:flex}.row .btn{flex:1}.entry{gap:16px}.entry-kicker{color:var(--accent-ink);margin:0;font-weight:600}.entry-title{appearance:none;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;min-height:44px;padding:0;font-size:30px;font-weight:700;line-height:1.1}.entry-title span{color:var(--muted);font-size:20px}.entry-name-input,.walkout input:not([type=range]),.invite-row input{border:var(--line) solid var(--plum);background:#fff;border-radius:14px;width:100%;min-height:48px;padding:12px 14px;font-size:18px}.invite-row{border-top:2px dashed #3b145040;flex-direction:column;gap:10px;padding-top:10px;display:flex}.code-input.small{letter-spacing:8px;font-size:26px!important}.chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chips li{background:var(--sky);border:2px solid var(--plum);border-radius:var(--r-pill);padding:2px 12px;font-size:15px;font-weight:600}.field-label{color:var(--muted);margin:0 0 6px;font-size:15px;font-weight:600}.photo-slot{flex-direction:column;gap:10px;display:flex}.photo-empty{appearance:none;cursor:pointer;border:var(--line) dashed var(--plum);background:#ffffffb3;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;min-height:150px;font-size:17px;font-weight:600;display:flex}.photo-empty:disabled{cursor:progress}.photo-empty-icon{color:var(--accent-ink);font-size:34px;line-height:1}.photo-preview{aspect-ratio:3/4;border:var(--line) solid var(--plum);width:100%;max-width:260px;box-shadow:0 5px 0 var(--plum);border-radius:20px;margin:0 auto}.walkout{flex-direction:column;gap:10px;display:flex}.yt-preview{border:2px solid var(--plum);background:#fff;border-radius:16px;grid-template-columns:112px 1fr;align-items:center;gap:12px;padding:8px;font-weight:600;display:grid}.yt-preview img{aspect-ratio:16/9;object-fit:cover;border-radius:10px;width:112px}.sp-preview{border:0;border-radius:12px;width:100%}.invite-box{text-align:center;border:2px dashed var(--plum);background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:12px;padding:16px;display:flex}.invite-code{letter-spacing:4px;font-size:24px}.entry-drawer{background:var(--cream);border:2px solid var(--plum);border-radius:20px;padding:6px 14px}.entry-drawer>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.entry-drawer .panel{box-shadow:none;background:0 0;border:0;padding:8px 0 14px}.leave-btn{appearance:none;cursor:pointer;color:var(--muted);background:0 0;border:0;align-self:center;min-height:44px;margin-top:8px;padding:0 12px;font-size:15px;text-decoration:underline}.placard-photo{object-fit:cover;border:var(--line) solid var(--plum);background:#fff;border-radius:50%;width:120px;height:120px;margin:-64px auto 8px;display:block}.placard:has(.placard-photo){margin-top:56px}.lineup-head{align-items:center;gap:10px;display:flex}.lineup-thumb{object-fit:cover;border:2px solid var(--plum);border-radius:12px;flex-shrink:0;width:40px;height:40px}.lineup-thumb.is-empty{background:var(--sky);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.media-line{color:var(--accent-ink);overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.35;text-decoration:none;display:block}.media-line>span[aria-hidden]{margin-right:6px}.media-line:hover{text-decoration:underline}.moderate summary{cursor:pointer;color:var(--muted);align-items:center;min-height:32px;font-size:14px;display:flex}.moderate .btn{min-height:44px;padding:8px 14px;font-size:15px}.walkout-ctl{border:2px solid var(--plum);background:#fff;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.walkout-ctl .btn{min-height:48px;font-size:16px}.phone-handoff .btn{width:100%}.stage-gate{text-align:center;align-items:center;gap:4vh}.gate-btn{min-height:88px;padding:0 56px;font-size:clamp(24px,2.4vw,40px)}.stage-lobby-wrap{flex-direction:column;gap:5vh;display:flex}.look-wall{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.look-tile{border:var(--line) solid var(--plum);box-shadow:0 5px 0 var(--plum);text-align:center;background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:6px;padding:10px;animation:.5s cubic-bezier(.3,1.6,.5,1) pop-in;display:flex;position:relative}.look-photo,.look-initial{aspect-ratio:1;border:2px solid var(--plum);border-radius:14px;width:100%}.look-initial{background:linear-gradient(160deg, var(--sky), var(--lilac));justify-content:center;align-items:center;font-size:56px;font-weight:700;display:flex}.look-name{overflow-wrap:anywhere;font-size:20px;font-weight:700;line-height:1.15}.look-members{color:var(--muted);font-size:15px}.look-song{background:var(--gold);border:2px solid var(--plum);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;display:flex;position:absolute;top:4px;right:6px}.stage-runway.has-visual{grid-template-columns:1.25fr 1fr;align-items:center;gap:4vw;display:grid}.runway-visual{justify-content:center;align-items:center;display:flex;position:relative}.runway-photo{aspect-ratio:3/4;border:4px solid var(--plum);width:min(100%,58vh);box-shadow:0 8px 0 var(--plum);background:#fff;border-radius:28px}.walkout-video{aspect-ratio:16/9;border:4px solid var(--plum);width:100%;box-shadow:0 8px 0 var(--plum);background:#000;border-radius:28px;overflow:hidden}.walkout-video iframe{border:0;width:100%;height:100%;display:block}.runway-info{flex-direction:column;align-items:center;gap:3vh;display:flex}.runway-spotify{width:min(520px,100%);position:relative}.walkout-spotify iframe{border:0;border-radius:14px;display:block}.stage-runway.has-visual .placard{width:100%;min-width:0}.stage-runway.has-visual .placard.is-big .placard-name{font-size:clamp(36px,4.6vw,88px)}.play-cover{cursor:pointer;color:#fff;font:inherit;background:#3b1450b8;border:0;border-radius:24px;font-size:clamp(20px,2vw,34px);font-weight:700;position:absolute;inset:0}.slot-photo{object-fit:cover;border:2px solid var(--plum);border-radius:50%;width:64px;height:64px}.results.is-big .slot-photo{width:clamp(70px,9vw,150px);height:clamp(70px,9vw,150px)}.lineup-row{align-items:start}.lineup-num,.lineup-votes{margin-top:8px}.framed{background:#fff;display:block;position:relative;overflow:hidden;container-type:size}.framed>img{--w:calc(max(100cqw, 100cqh * var(--a)) * var(--z));--h:calc(var(--w) / var(--a));max-width:none;width:var(--w);height:var(--h);left:clamp(calc(100cqw - var(--w)), calc(50cqw - var(--cx) * var(--w)), 0px);top:clamp(calc(100cqh - var(--h)), calc(50cqh - var(--cy) * var(--h)), 0px);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block;position:absolute}.framed.fill{width:100%;height:100%}.framer{flex-direction:column;gap:14px;display:flex}.framer-stage{grid-template-columns:1fr 88px;align-items:start;gap:12px;display:grid}.framer-frame{aspect-ratio:3/4;border:var(--line) solid var(--plum);touch-action:none;cursor:grab;box-shadow:0 5px 0 var(--plum);border-radius:20px;position:relative;overflow:hidden}.framer-frame:active{cursor:grabbing}.framer-grid{pointer-events:none;background:linear-gradient(90deg,#0000 calc(33.33% - 1px),#ffffffb3 33.33%,#0000 calc(33.33% + 1px) calc(66.66% - 1px),#ffffffb3 66.66%,#0000 calc(66.66% + 1px)),linear-gradient(#0000 calc(33.33% - 1px),#ffffffb3 33.33%,#0000 calc(33.33% + 1px) calc(66.66% - 1px),#ffffffb3 66.66%,#0000 calc(66.66% + 1px));position:absolute;inset:0}.framer-previews{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:10px;font-size:12px;display:flex}.pv-circle{border:2px solid var(--plum);border-radius:50%;width:72px;height:72px}.pv-square{border:2px solid var(--plum);border-radius:14px;width:72px;height:72px}.clip{flex-direction:column;gap:14px;display:flex}.clip-player .walkout-video.is-compact{box-shadow:0 4px 0 var(--plum);border-width:3px;border-radius:16px}.clip-title{margin:0;font-weight:600}.clip-range{appearance:none;background:0 0;width:100%;height:44px;margin:0}.clip-range::-webkit-slider-runnable-track{border:2px solid var(--plum);background:linear-gradient(to right, #e6d9fb 0 var(--a), var(--bubblegum) var(--a) var(--b), #e6d9fb var(--b) 100%);border-radius:999px;height:14px}.clip-range::-moz-range-track{border:2px solid var(--plum);background:linear-gradient(to right, #e6d9fb 0 var(--a), var(--bubblegum) var(--a) var(--b), #e6d9fb var(--b) 100%);border-radius:999px;height:10px}.clip-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--gold);border:3px solid var(--plum);width:34px;height:34px;box-shadow:0 3px 0 var(--plum);cursor:grab;border-radius:50%;margin-top:-12px}.clip-range::-moz-range-thumb{background:var(--gold);border:3px solid var(--plum);cursor:grab;border-radius:50%;width:30px;height:30px}.nudge .btn{min-height:44px;font-size:16px}.seg-wrap{border-radius:18px;flex-wrap:wrap;display:flex}.seg-wrap button{flex:30%}.media-clip{color:var(--muted);font-weight:500}.placard.has-photo{margin-top:56px}.field input[type=range]{width:100%;accent-color:var(--bubblegum);min-height:44px}.theme-dock{z-index:5;border:var(--line) solid var(--plum);width:min(340px,30vw);box-shadow:0 5px 0 var(--plum);background:#fff;border-radius:18px;flex-direction:column;gap:6px;padding:8px;transition:opacity .4s;display:flex;position:fixed;bottom:3vh;left:2vw}.theme-dock.is-hidden{opacity:0;pointer-events:none}.theme-dock.is-paused{opacity:.6}.theme-player{position:relative}.theme-player .walkout-video.is-compact{aspect-ratio:16/9;box-shadow:none;border-width:2px;border-radius:12px}.walkout-audio{aspect-ratio:16/9;border:3px solid var(--plum);background:radial-gradient(circle at 50% 35%,#6d28d9,#2a1240 70%);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}.walkout-audio-art{color:var(--gold);text-shadow:0 3px 0 var(--plum);font-size:44px;line-height:1}.walkout-audio audio{width:100%;max-width:360px;height:36px}.walkout-audio:not(.is-compact) audio{display:none}.theme-player .walkout-audio{border-width:2px;border-radius:12px;padding:8px}.theme-player .walkout-audio audio{display:none}.btn-upload{cursor:pointer;position:relative}.btn-upload:focus-within{outline:3px solid var(--lilac);outline-offset:3px}.btn-upload.is-busy{opacity:.6;pointer-events:none}.theme-label{text-overflow:ellipsis;white-space:nowrap;margin:0 4px 2px;font-size:16px;font-weight:700;overflow:hidden}.theme-label span{color:var(--accent-ink)}.stage.state-lobby .look-wall{padding-bottom:150px}.theme-input{border:var(--line) solid var(--plum);background:#fff;border-radius:14px;width:100%;min-height:48px;padding:12px 14px;font-size:18px}.react{flex-direction:column;gap:10px;width:100%;display:flex;position:relative}.react-ask{color:var(--muted);margin:0;font-size:15px;font-weight:600}.react-row{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.react-btn{appearance:none;cursor:pointer;aspect-ratio:1;border:var(--line) solid var(--plum);min-height:52px;box-shadow:0 4px 0 var(--plum);-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#fff;border-radius:16px;font-size:30px;line-height:1;transition:transform 60ms ease-out,box-shadow 60ms ease-out}.react-btn:active{box-shadow:0 1px 0 var(--plum);transform:translateY(3px)scale(.94)}.react-float{pointer-events:none;height:0;position:absolute;inset:auto 0 40px;overflow:visible}.react-float .emoji-sprite{font-size:34px;animation-name:rise-small}.reaction-rain{pointer-events:none;z-index:4;position:fixed;inset:0;overflow:hidden}.emoji-sprite{font-size:calc(68px * var(--size,1));will-change:transform, opacity;filter:drop-shadow(0 4px #3b145059);line-height:1;animation:linear both rise;position:absolute;bottom:-12vh}@keyframes rise{0%{opacity:0;transform:translate(0)scale(.5)}8%{transform:translate(calc(var(--drift) * .1), -8vh) scale(1.1);opacity:1}70%{opacity:1}to{transform:translate(var(--drift), -112vh) scale(1);opacity:0}}@keyframes rise-small{0%{opacity:0;transform:translate(-50%)scale(.6)}15%{opacity:1;transform:translate(-50%,-20px)scale(1.15)}to{transform:translate(calc(-50% + var(--drift)), -220px) scale(1);opacity:0}}@keyframes fade-up{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.emoji-sprite,.react-float .emoji-sprite{animation-name:fade-up!important;animation-duration:1.2s!important}}.up-next{background:var(--gold);border:var(--line) solid var(--plum);box-shadow:0 5px 0 var(--plum);text-align:center;border-radius:20px;padding:14px 16px;animation:1.6s ease-in-out infinite nudge}.up-next-title{margin:0;font-size:24px;font-weight:700}.up-next-sub{overflow-wrap:anywhere;margin:4px 0 0;font-weight:500}@keyframes nudge{0%,to{transform:translateY(0)rotate(0)}10%{transform:translateY(-3px)rotate(-1deg)}20%{transform:translateY(0)rotate(1deg)}30%{transform:rotate(0)}}.stage-up-next{background:var(--gold);border:var(--line) solid var(--plum);box-shadow:0 5px 0 var(--plum);border-radius:999px;margin:0;padding:8px 28px;font-size:clamp(22px,2.4vw,40px)}.scene{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:64vh;padding:16px 0;display:flex;position:relative}.scene.is-big{min-height:88vh}.scene-stage{z-index:4;transform-origin:50% 55%;flex-direction:column;align-items:center;gap:18px;display:flex;position:relative}.scene-kicker{color:var(--accent-ink);margin:0;font-size:20px;font-weight:700}.scene-title{color:var(--gold);-webkit-text-stroke:3px var(--plum);paint-order:stroke fill;text-shadow:0 5px 0 var(--plum);margin:0;font-size:38px;font-weight:700;line-height:1.05}.scene-emoji{-webkit-text-stroke:0;text-shadow:none}.is-big .scene-kicker{font-size:clamp(24px,2.4vw,40px)}.is-big .scene-title{-webkit-text-stroke-width:5px;text-shadow:0 8px 0 var(--plum);font-size:clamp(56px,6.4vw,120px)}.scene-vignette{z-index:3;pointer-events:none;opacity:0;background:radial-gradient(55% 50% at 50% 52%,#0000 0%,#1906268c 58%,#0a0212f2 100%);position:fixed;inset:0}.scene.is-build .scene-vignette{animation:vignette-in var(--build) cubic-bezier(.5, 0, .9, .5) forwards}.scene.is-build .scene-stage{animation:slow-zoom var(--build) cubic-bezier(.55, .05, .85, .4) forwards}.scene.is-build .scene-kicker{color:#ffd2a8}@keyframes vignette-in{0%{opacity:0}to{opacity:1}}@keyframes slow-zoom{0%{transform:scale(1)}84%{transform:scale(1.2)}88%{transform:scale(1.205)translate(-4px)}92%{transform:scale(1.21)translate(4px)}96%{transform:scale(1.215)translate(-4px)}to{transform:scale(1.22)}}.scene-flash{z-index:5;pointer-events:none;opacity:0;background:#fff;position:fixed;inset:0}.scene.is-boom .scene-flash{animation:.7s ease-out flash}.scene.is-boom .scene-vignette{animation:.55s ease-out forwards vignette-out}.scene.is-boom .scene-stage{animation:.85s cubic-bezier(.18,1.5,.4,1) both shoot-back}@keyframes flash{0%{opacity:.92}to{opacity:0}}@keyframes vignette-out{0%{opacity:1}to{opacity:0}}@keyframes shoot-back{0%{transform:scale(1.22)}30%{transform:scale(.88)}to{transform:scale(1)}}.mystery{aspect-ratio:3/4;border:4px solid var(--plum);background:linear-gradient(160deg, var(--lilac), var(--bubblegum));width:min(64vw,280px);box-shadow:0 8px 0 var(--plum), 0 0 70px #ffc93ca6;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:6px;animation:.9s ease-in-out infinite heartbeat;display:flex}.mystery span{color:#fff;-webkit-text-stroke:4px var(--plum);paint-order:stroke fill;font-size:120px;font-weight:700;line-height:1}.is-big .mystery span{font-size:clamp(120px,12vw,220px)}.drum{margin:0;font-size:48px;animation:.11s linear infinite alternate drum}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@keyframes drum{0%{transform:rotate(-9deg)translateY(0)}to{transform:rotate(9deg)translateY(-3px)}}.winners{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.winner-card{isolation:isolate;border:4px solid var(--plum);width:min(80vw,300px);box-shadow:0 8px 0 var(--plum);background:#fff;border-radius:28px;flex-direction:column;align-items:center;gap:8px;padding:16px 18px 18px;display:flex;position:relative}.scene.is-boom .winner-card{animation:.9s cubic-bezier(.2,1.6,.4,1) both winner-pop}.is-big .winner-card{width:min(32vw,440px);padding:22px 26px}.winner-photo{aspect-ratio:3/4;border:3px solid var(--plum);border-radius:20px;width:100%}.winner-initial{background:linear-gradient(160deg, var(--sky), var(--lilac));justify-content:center;align-items:center;font-size:96px;font-weight:700;display:flex}.winner-name{overflow-wrap:anywhere;margin:0;font-size:28px;font-weight:700;line-height:1.1}.winner-members{color:var(--muted);margin:0}.winner-stat{color:var(--muted);flex-direction:column;align-items:center;gap:6px;font-weight:600;display:flex}.is-big .winner-stat{font-size:clamp(18px,1.6vw,28px)}.winner-card.is-first{border-color:var(--plum);background:linear-gradient(#fffaf0,#fff)}@keyframes spin{to{transform:rotate(360deg)}}.winner-slot{justify-content:center;display:flex;position:relative}.winner-slot>.winner-card{z-index:1}.light{aspect-ratio:1;z-index:0;pointer-events:none;width:320%;position:absolute;top:46%;left:50%;translate:-50% -50%}.scene.is-boom .light{animation:1.6s cubic-bezier(.16,.84,.3,1) both light-in}@keyframes light-in{0%{opacity:0;scale:.5}to{opacity:1;scale:1}}.light-bloom{background:radial-gradient(circle,#fff6dce6 0%,#ffda8280 20%,#ffaa3c29 44%,#0000 68%);border-radius:50%;animation:4.2s ease-in-out infinite bloom-breathe;position:absolute;inset:22%}@keyframes bloom-breathe{0%,to{opacity:.85;scale:1}50%{opacity:1;scale:1.06}}.light-spin{will-change:transform;position:absolute;inset:0}.light-spin-a{animation:80s linear infinite spin}.light-spin-b{animation:130s linear infinite reverse spin}.light-beams{border-radius:50%;animation:5.3s ease-in-out infinite alternate beam-shimmer;position:absolute;inset:0;-webkit-mask-image:radial-gradient(closest-side,#0000 9%,#000 19%,#0009 42%,#0003 70%,#0000 96%);mask-image:radial-gradient(closest-side,#0000 9%,#000 19%,#0009 42%,#0003 70%,#0000 96%)}.light-spin-b .light-beams{animation-duration:7.4s;animation-delay:-2s}@keyframes beam-shimmer{0%{opacity:.62}to{opacity:1}}.light-motes,.mote-arm{position:absolute;inset:0}.mote{opacity:0;background:#fff8e0;border-radius:50%;animation:linear infinite mote-drift;position:absolute;top:50%;box-shadow:0 0 6px 2px #ffdc8ca6}@keyframes mote-drift{0%{opacity:0;transform:translate(0)}20%{opacity:.9}75%{opacity:.5}to{opacity:0;transform:translate(12vmin)}}@media (prefers-reduced-motion:reduce){.light-spin,.light-beams,.light-bloom,.mote,.scene.is-boom .light{animation:none}.mote{display:none}}@keyframes winner-pop{0%{opacity:0;transform:scale(.3)rotate(-8deg)}55%{opacity:1}to{opacity:1;transform:none}}.scene-tie{color:var(--accent-ink);margin:0;font-size:30px;font-weight:700}.scene-none{font-size:22px}.intro-lead{margin:4px 0 0;font-size:20px;font-weight:700}.is-big .intro-lead{font-size:clamp(24px,2.4vw,40px)}.intro-awards{flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.intro-awards li,.award-chips li{border:3px solid var(--plum);box-shadow:0 4px 0 var(--plum);background:#fff;border-radius:999px;padding:6px 16px;font-weight:600}.is-big .intro-awards li{padding:10px 24px;font-size:clamp(20px,2vw,34px)}.award-chips{flex-wrap:wrap;justify-content:center;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.bonus{flex-direction:column;gap:18px;display:flex}.bonus-progress{margin:0;font-weight:700}.pick-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px;display:grid}.pick{appearance:none;cursor:pointer;border:3px solid var(--plum);font:inherit;color:inherit;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:6px;transition:transform .1s ease-out;display:flex;position:relative}.pick:active{transform:scale(.96)}.pick.is-on{box-shadow:0 0 0 3px var(--bubblegum);background:#ffe6cc}.pick-photo{aspect-ratio:1;border:2px solid var(--plum);border-radius:12px;width:100%}.pick-initial{background:linear-gradient(160deg, var(--sky), var(--lilac));justify-content:center;align-items:center;font-size:34px;font-weight:700;display:flex}.pick-name{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.15}.pick-check{background:var(--bubblegum);color:#fff;border:2px solid var(--plum);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-weight:700;animation:.3s cubic-bezier(.3,1.6,.5,1) pop-in;display:flex;position:absolute;top:-9px;right:-9px}.center{text-align:center}.bonus-board{text-align:center;flex-direction:column;align-items:center;gap:4vh;display:flex}.bonus-board-list{flex-wrap:wrap;justify-content:center;gap:18px;max-width:1400px;margin:0;padding:0;list-style:none;display:flex}.bonus-board-list li{border:4px solid var(--plum);box-shadow:0 6px 0 var(--plum);background:#fff;border-radius:24px;align-items:center;gap:14px;padding:14px 26px;font-size:clamp(22px,2.2vw,40px);font-weight:700;animation:.6s cubic-bezier(.3,1.6,.5,1) both pop-in;display:flex}.bb-emoji{font-size:1.4em}.bonus-panel{flex-direction:column;gap:12px;display:flex}.bonus-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.switch-row{border:2px solid var(--plum);cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:32px 32px 1fr auto;align-items:center;gap:10px;min-height:52px;padding:8px 10px;display:grid}.switch-row input{width:26px;height:26px;accent-color:var(--bubblegum);margin:0}.switch-emoji{text-align:center;font-size:24px}.switch-text{flex-direction:column;font-weight:600;display:flex}.switch-text small{color:var(--muted);font-weight:400}.custom-award{grid-template-columns:64px 1fr auto;align-items:center;gap:8px;display:grid}.emoji-input{border:var(--line) solid var(--plum);text-align:center;background:#fff;border-radius:14px;width:100%;min-height:48px;font-size:24px}.bonus-tally{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bonus-tally li{justify-content:space-between;align-items:center;gap:8px;font-weight:600;display:flex}.host-results{flex-direction:column;gap:8px;display:flex}.host-award{margin:0}.host-award[data-revealed=true]{opacity:.55}.theme-dock.is-hidden,.theme-dock.is-hidden.is-paused{opacity:0;pointer-events:none}.stage.state-results .theme-dock{width:min(300px,22vw);top:2vh;bottom:auto}.winner-card{width:auto;min-width:220px;max-width:min(86vw,520px)}.winner-photo{aspect-ratio:3/4;width:auto;height:min(40vh,360px)}.is-big .winner-card{width:auto}.winners:has(.winner-card+.winner-card) .winner-photo{height:min(34vh,420px)}.award-head{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.award-count{color:var(--accent-ink);margin:0;font-weight:600}.award-title{color:var(--gold);-webkit-text-stroke:2.5px var(--plum);paint-order:stroke fill;text-shadow:0 4px 0 var(--plum);margin:0;font-size:32px;font-weight:700;line-height:1.1}.award-title span{-webkit-text-stroke:0;text-shadow:none}.award-title.is-big{-webkit-text-stroke-width:4px;text-shadow:0 7px 0 var(--plum);font-size:clamp(52px,5.6vw,104px)}.pick-grid.is-ballot{grid-template-columns:repeat(2,1fr);gap:14px}.pick-grid.is-ballot .pick-name{font-size:17px}.pick-grid.is-ballot .pick-check{width:36px;height:36px;font-size:20px}.bonus-board-award{flex-direction:column;align-items:center;gap:3vh;width:100%;animation:.5s cubic-bezier(.3,1.6,.5,1) pop-in;display:flex}.bonus-board-timer{width:min(900px,80vw)}.bonus-board-timer .timer{height:56px}.bonus-board-timer .timer-text{font-size:30px;line-height:50px}.pick-grid.is-board{grid-template-columns:repeat(auto-fit,minmax(170px,220px));justify-content:center;gap:22px;width:min(1500px,92vw)}.pick.is-big{box-shadow:0 6px 0 var(--plum);cursor:default;border-width:4px;border-radius:22px;padding:10px}.pick.is-big .pick-name{font-size:clamp(18px,1.5vw,26px)}.pick.is-big .pick-photo{border-radius:16px}.pick-grid.is-ballot.is-many{grid-template-columns:repeat(3,1fr);gap:10px}.pick-grid.is-ballot.is-many .pick-name{font-size:14px}.is-big .scene-title{font-size:clamp(44px,min(6.4vw,10.5vh),120px)}.is-big .winner-photo{height:min(36vh,520px)}.is-big .winner-name{font-size:clamp(28px,min(3.4vw,6vh),64px)}.is-big .mystery{width:min(28vw,40vh)}.stage.state-results .spotlight-dock{border-color:var(--plum);background:#fff7d6;animation:.5s cubic-bezier(.3,1.6,.5,1) pop-in}.panel-subtitle{margin:10px 0 0;font-size:18px;font-weight:700}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.btn-small{min-height:44px;box-shadow:0 3px 0 var(--plum);padding:8px 16px;font-size:16px}.panel,.placard,.locked,.board-row,.lineup-row,.slot-card,.winner-card,.pick,.chips li,.look-tile,.theme-dock,.rule,.intro-awards li,.award-chips li,.bonus-board-list li,.walkout-ctl,.yt-preview,.invite-box,.switch-row,.react-btn,.seg button,.timer,.conn,.btn,.icon-btn,.photo-empty,.qr,.stage-up-next,.up-next,.field input,.theme-input,.emoji-input,.entry-name-input,.invite-row input,.walkout input,.hostlink input,.entry-drawer{color:var(--plum);--muted:var(--plum-soft);--accent-ink:#ad4300}.btn-primary{color:var(--plum)}.seg button.is-on{color:#fff}.panel{background:var(--cream);box-shadow:0 6px 0 var(--plum), 0 0 0 1px #ffa04d26, 0 18px 40px #00000059}.panel-quiet{background:#fff7ece6}.brand-mark{color:var(--bubblegum);-webkit-text-stroke-color:var(--plum);text-shadow:0 5px 0 var(--plum), 0 0 30px #ff7a1a73}.brand-sub,.stage-lead{color:var(--on-night)}.stage-title{color:var(--bubblegum);text-shadow:0 8px 0 var(--plum), 0 0 40px #ff7a1a80}.results-title,.scene-title,.award-title{text-shadow:0 5px 0 var(--plum), 0 0 30px #ffc93c59}.timer-fill{background:linear-gradient(90deg, var(--mint), #c8f59a)}.timer.is-low .timer-fill{background:linear-gradient(90deg,#ff4d1a,#ff9a4d)}.mystery{background:linear-gradient(160deg, #6d28d9, var(--bubblegum));box-shadow:0 8px 0 var(--plum), 0 0 80px #ff7a1ab3}.slot-1 .slot-block{background:linear-gradient(180deg, var(--gold), var(--gold-deep))}.slot-2 .slot-block{background:linear-gradient(#d9cff0,#9d8cc4)}.slot-3 .slot-block{background:linear-gradient(#ffa766,#d0621f)}.look-initial,.pick-initial,.winner-initial{background:linear-gradient(160deg,#e9dcff,#ffc59a)}.lineup-thumb.is-empty,.chips li,.lineup-votes{background:var(--sky)}.emoji-sprite{filter:drop-shadow(0 4px #00000059)}.bat-swarm{z-index:70;pointer-events:none;contain:strict;display:none;position:fixed;inset:0;overflow:hidden}.bat-swarm.is-on{display:block}.bat-wipe{will-change:transform;background:linear-gradient(90deg,#1d0b3000 0%,#1d0b3004 2.2%,#1d0b3013 4.4%,#1d0b302c 6.6%,#1d0b304d 8.8%,#1d0b3073 11%,#1d0b309b 13.2%,#1d0b30c1 15.4%,#1d0b30e1 17.6%,#1d0b30f7 19.8%,#1d0b30 22% 78%,#1d0b30f7 80.2%,#1d0b30e1 82.4%,#1d0b30c1 84.6%,#1d0b309b 86.8%,#1d0b3073 89%,#1d0b304d 91.2%,#1d0b302c 93.4%,#1d0b3013 95.6%,#1d0b3004 97.8%,#1d0b3000 100%);width:260vw;animation:linear both bat-wipe;position:absolute;top:0;bottom:0;left:0;transform:translate(-260vw)}@keyframes bat-wipe{0%{transform:translate(-260vw)}to{transform:translate(100vw)}}.bat{transform:rotate(var(--tilt)) scaleX(var(--yaw));will-change:transform;animation:linear both bat-rise;position:absolute}.bat svg{animation:1.9s ease-in-out both bat-turn}@keyframes bat-turn{0%{rotate:calc(var(--turn) * -1)}to{rotate:var(--turn)}}@keyframes bat-rise{0%{translate:0 var(--rise)}to{translate:0 calc(var(--rise) * -1)}}.bat svg{fill:#000;width:100%;display:block;overflow:visible}.bat-wing{transform-box:fill-box;animation:var(--flap,.16s) ease-in-out infinite alternate}.bat-wing-l{transform-origin:100% 45%;animation-name:wing-l}.bat-wing-r{transform-origin:0 45%;animation-name:wing-r}@keyframes wing-l{0%{transform:rotate(18deg)}to{transform:rotate(-30deg)scale(.82,.5)}}@keyframes wing-r{0%{transform:rotate(-18deg)}to{transform:rotate(30deg)scale(.82,.5)}}@media (prefers-reduced-motion:reduce){.bat-swarm,.bat-flyby{display:none}}.stage-lobby{flex-wrap:nowrap}.stage-lobby>div:first-child{min-width:0}.stage-title{overflow-wrap:anywhere}.drink-up{border:var(--line) solid var(--plum);background:var(--mint);color:var(--plum);border-radius:999px;margin-top:4px;padding:6px 18px;font-size:1.15em;animation:1.2s ease-in-out infinite drink-wobble;display:inline-block;transform:rotate(-3deg)}.is-big .drink-up{font-size:clamp(22px,2.2vw,40px)}@keyframes drink-wobble{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)scale(1.05)}}.scene.is-worst .scene-title{color:var(--mint)}.scene.is-worst .winner-card{background:#f3ffe6}.worst-row{margin-top:4px}.bat-preview-ctl{z-index:5;gap:12px;display:flex;position:fixed;bottom:4vh;left:50%;transform:translate(-50%)}.bat-flyby{z-index:-1;pointer-events:none;display:none;position:fixed;inset:0;overflow:hidden}.bat-flyby.is-on{display:block}.bat-flyby .flyer{will-change:transform;animation:linear both flyby;position:absolute;left:104vw}.bat-flyby .flyer svg{fill:#000;width:100%;display:block;overflow:visible}@keyframes flyby{0%{transform:translate(0)rotate(-4deg)}25%{transform:translate(-30vw,-1.4vh)rotate(3deg)}50%{transform:translate(-60vw,.8vh)rotate(-3deg)}75%{transform:translate(-90vw,-1vh)rotate(2deg)}to{transform:translate(-122vw,.4vh)rotate(-2deg)}}.ambient{z-index:-2;pointer-events:none;position:fixed;inset:0;overflow:hidden}.twinkle{opacity:.35;background:#fff;border-radius:50%;animation:ease-in-out infinite twinkle;position:absolute;box-shadow:0 0 6px 1px #ffffff8c}@keyframes twinkle{0%,82%,to{opacity:.35;transform:scale(1)}88%{opacity:1;transform:scale(1.9)}93%{opacity:.2;transform:scale(.8)}}.witch-path{width:100%;animation:34s linear 6s infinite witch-cross;position:absolute;top:7vh;left:0;transform:translate(110vw)}@keyframes witch-cross{0%{transform:translate(108vw,3vh)}6%{transform:translate(80vw)}11%{transform:translate(52vw,2.5vh)}16%{transform:translate(24vw,-.5vh)}22%{transform:translate(-14vw,2vh)}to{transform:translate(-14vw,2vh)}}.witch{fill:#050208;width:clamp(54px,6vw,96px);animation:2.6s ease-in-out infinite alternate witch-bob;display:block;transform:scaleX(-1)}@keyframes witch-bob{0%{translate:0 -4px;rotate:-3deg}to{translate:0 4px;rotate:2deg}}.fog{will-change:transform;width:160vw;height:34vh;position:absolute;bottom:-6vh;left:-30vw}.fog-back{background:radial-gradient(28% 55% at 15% 70%,#cdb9ff29,#0000 70%),radial-gradient(30% 50% at 48% 78%,#cdb9ff21,#0000 70%),radial-gradient(26% 52% at 80% 72%,#cdb9ff26,#0000 70%);animation:46s ease-in-out infinite alternate fog-left}.fog-front{background:radial-gradient(24% 60% at 25% 85%,#e6d7ff2e,#0000 70%),radial-gradient(28% 55% at 62% 90%,#ffc8a01a,#0000 70%),radial-gradient(22% 60% at 90% 82%,#e6d7ff29,#0000 70%);height:28vh;animation:34s ease-in-out infinite alternate fog-right;bottom:-10vh}@keyframes fog-left{0%{transform:translate(6vw)}to{transform:translate(-10vw)}}@keyframes fog-right{0%{transform:translate(-8vw)}to{transform:translate(9vw)}}@media (prefers-reduced-motion:reduce){.twinkle,.witch-path,.witch,.fog{animation:none!important}.witch-path{display:none}}[style*=text-stroke],.brand-mark,.stage-title,.results-title,.scene-title,.award-title,.mystery span,.slot-hidden,.slot-block{paint-order:stroke fill}
