: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{z-index:8;position:absolute;top:2vh;right:2vw}.stage-look-count{z-index:8;background:var(--cream);color:var(--plum);border:3px solid var(--plum);box-shadow:0 4px 0 var(--plum);border-radius:999px;margin:0;padding:.3em .9em;font-size:clamp(18px,1.8vw,30px);font-weight:700;position:fixed;top:2vh;left:2vw}.stage-look-count span{color:var(--plum-soft);font-weight:600}.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{justify-content:center;gap:1.6vh;min-height:88vh}.stage-runway.is-waiting{visibility:hidden;pointer-events:none;position:absolute;inset:0}.stage-runway.is-walking{animation:.75s cubic-bezier(.2,.9,.3,1.08) both walk-in}@keyframes walk-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.stage-runway.is-walking:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(50% 60% at 50% 45%,#ffd69680,#0000 70%);animation:1.6s ease-out forwards spot-on;position:fixed;inset:0}@keyframes spot-on{0%{opacity:0}15%{opacity:1}to{opacity:.35}}.runway-head{text-align:center;flex-direction:column;align-items:center;gap:1vh;display:flex}.runway-title{color:#fff;overflow-wrap:anywhere;-webkit-text-stroke:4px var(--plum);paint-order:stroke fill;text-shadow:0 6px 0 var(--plum);margin:0;font-size:clamp(40px,min(5.4vw,7.5vh),100px);font-weight:700;line-height:1}.runway-faces .avatar{border-width:3px;width:clamp(40px,min(4vw,7vh),70px);height:clamp(40px,min(4vw,7vh),70px);font-size:clamp(20px,2vw,34px)}.runway-faces .avatar-name{max-width:12ch;color:var(--on-night);font-size:clamp(13px,1.2vw,20px)}.runway-faces.is-big{gap:2.4vw}.runway-faces.is-big .avatar{width:clamp(120px,22vh,260px);height:clamp(120px,22vh,260px);box-shadow:0 8px 0 var(--plum);border-width:5px;font-size:clamp(56px,9vh,110px)}.runway-faces.is-big .avatar-name{font-size:clamp(18px,2vw,32px)}.runway-visual{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.runway-visual .walkout-video{width:min(62vw,81.7778vh)}.stage-runway.is-fullbleed{justify-content:space-between}.stage-runway.is-fullbleed.is-walking{animation-name:walk-fade}@keyframes walk-fade{0%{opacity:0}to{opacity:1}}.stage-runway.is-fullbleed .runway-visual{z-index:1;background:#000;position:fixed;inset:0;overflow:hidden}.stage-runway.is-fullbleed .runway-visual .walkout-video{aspect-ratio:auto;width:max(100vw,177.78vh);height:max(100vh,56.25vw);box-shadow:none;border:0;border-radius:0;position:absolute;top:50%;left:50%;translate:-50% -50%}.stage-runway.is-fullbleed.is-walking .runway-visual .walkout-video{animation:6s cubic-bezier(.2,.7,.3,1) both video-zoom}@keyframes video-zoom{0%{scale:1.12}to{scale:1}}.runway-scrim{z-index:2;pointer-events:none;background:linear-gradient(#0c0416d1 0%,#0c041659 20%,#0000 34% 62%,#0c041673 78%,#0c0416e0 100%);position:fixed;inset:0}.stage-runway.is-fullbleed :is(.runway-head,.runway-info){z-index:3;position:relative}.stage-runway.is-fullbleed .stage-mini-qr{z-index:3}.stage-runway.is-fullbleed .stage-cue{color:#ffb36b;text-shadow:0 3px 0 var(--plum), 0 0 18px #0009}.stage-runway.is-fullbleed .runway-faces .avatar-name,.stage-runway.is-fullbleed .stage-mini-qr span{color:#fff;text-shadow:0 2px 6px #000000b3}@media (prefers-reduced-motion:reduce){.stage-runway.is-fullbleed.is-walking .runway-visual .walkout-video{animation:none}}.runway-photo{aspect-ratio:3/4;border:4px solid var(--plum);height:46vh;box-shadow:0 8px 0 var(--plum);background:#fff;border-radius:28px}.stage-upnext{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2.2vh;min-height:88vh;display:flex}.upnext-kicker{color:var(--bubblegum);-webkit-text-stroke:5px var(--plum);paint-order:stroke fill;text-shadow:0 8px 0 var(--plum), 0 0 40px #ff7a1a80;margin:0;font-size:clamp(56px,min(8vw,12vh),150px);font-weight:700;line-height:1;animation:2.4s ease-in-out infinite upnext-bob}@keyframes upnext-bob{0%,to{transform:rotate(-2deg)scale(1)}50%{transform:rotate(2deg)scale(1.04)}}.upnext-avatars{gap:2.6vw}.upnext-avatars li{animation:.6s cubic-bezier(.2,1.6,.4,1) both face-pop}.upnext-avatars li:nth-child(2){animation-delay:.12s}.upnext-avatars li:nth-child(3){animation-delay:.24s}.upnext-avatars li:nth-child(4){animation-delay:.36s}.upnext-avatars li:nth-child(n+5){animation-delay:.48s}@keyframes face-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.upnext-avatars .avatar{width:clamp(130px,26vh,300px);height:clamp(130px,26vh,300px);box-shadow:0 8px 0 var(--plum), 0 0 40px #ffc93c59;border-width:5px;font-size:clamp(60px,11vh,130px)}.upnext-avatars .avatar-name{max-width:14ch;color:var(--on-night);font-size:clamp(18px,2vw,34px)}.upnext-photo{aspect-ratio:3/4;border:4px solid var(--plum);height:44vh;box-shadow:0 8px 0 var(--plum);background:#fff;border-radius:28px}.upnext-initial{border:5px solid var(--plum);width:26vh;height:26vh;box-shadow:0 8px 0 var(--plum);color:var(--plum);background:linear-gradient(160deg,#ffc27a,#ff7a1a);border-radius:50%;justify-content:center;align-items:center;font-size:12vh;font-weight:700;display:flex}.upnext-name{color:#fff;overflow-wrap:anywhere;-webkit-text-stroke:4px var(--plum);paint-order:stroke fill;text-shadow:0 6px 0 var(--plum);margin:0;font-size:clamp(44px,min(6vw,9vh),112px);font-weight:700;line-height:1.05}.upnext-members{color:var(--muted);margin:0;font-size:clamp(20px,2.2vw,34px)}.upnext-sub{color:var(--on-night);margin:0;font-size:clamp(22px,2.4vw,38px);font-weight:600}@media (prefers-reduced-motion:reduce){.upnext-kicker,.upnext-avatars li,.stage-runway.is-walking,.stage-runway.is-walking:before{animation:none}}.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}.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:8;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;text-shadow:0 4px #00000059;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:0;transform:translateY(16px)}to{opacity:1;transform:none}}@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}.stage.state-results .spotlight-dock:not(.is-hidden):not(.is-unseen),.stage.state-results .spotlight-dock.is-blocked:not(.is-hidden){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)}.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}.scene.is-bonus{--drop:170px}.scene.is-bonus.is-big{--drop:26vh}.scene.is-bonus .scene-title,.scene.is-bonus .scene-kicker{transition:transform .75s cubic-bezier(.3,1.15,.4,1)}.scene.is-bonus.is-intro .scene-title{transform:translateY(var(--drop)) scale(1.5)}.scene.is-bonus.is-intro .scene-kicker{transform:translateY(calc(var(--drop) - 3vh))}.scene.is-bonus .scene-kicker{animation:.5s ease-out both kicker-in}@keyframes kicker-in{0%{opacity:0;letter-spacing:.25em;translate:0 1.5vh}to{opacity:1;translate:0}}.scene.is-bonus .scene-emoji,.scene.is-bonus .scene-name{display:inline-block}.scene.is-bonus.is-intro .scene-emoji{animation:.9s cubic-bezier(.2,1.7,.4,1) .4s both emoji-pop}@keyframes emoji-pop{0%{opacity:0;transform:scale(0)rotate(-35deg)}60%{opacity:1;transform:scale(1.3)rotate(12deg)}to{transform:none}}.scene.is-bonus.is-intro .scene-name{animation:.75s cubic-bezier(.3,0,.2,1) .7s both name-wipe}@keyframes name-wipe{0%{clip-path:inset(-30% 100% -30% -5%);translate:-1.5vw}to{clip-path:inset(-30% -5%);translate:0}}.scene.is-bonus .scene-title{position:relative}.scene.is-bonus .scene-title:before{content:"";aspect-ratio:2.6;z-index:-1;opacity:0;pointer-events:none;background:radial-gradient(closest-side,#ffd67880,#ffb43c29 55%,#0000);border-radius:50%;width:150%;position:absolute;top:50%;left:50%;translate:-50% -50%}.scene.is-bonus.is-intro .scene-title:before{animation:2.2s ease-out .4s both flare}.scene.is-bonus.is-build .scene-title:before{animation:.6s ease-in both flare-out}@keyframes flare{0%{opacity:0;scale:.3}18%{opacity:1;scale:1.15}to{opacity:.55;scale:1}}@keyframes flare-out{0%{opacity:.55}to{opacity:0}}.scene.is-bonus.is-intro .mystery{opacity:0;animation:none}.scene.is-bonus.is-build .mystery{animation:.7s cubic-bezier(.2,1.35,.4,1) both mystery-rise,.9s ease-in-out .7s infinite heartbeat}@keyframes mystery-rise{0%{opacity:0;transform:translateY(8vh)scale(.85)}to{opacity:1;transform:none}}.theme-dock.is-unseen:not(.is-blocked){opacity:0;pointer-events:none}.btn-spooky{color:#c8f59a;background:#1d2e0f;box-shadow:0 5px #0b1a06,0 0 24px #9be15d73}.pumpkin{z-index:90;pointer-events:none;position:fixed;inset:0;overflow:hidden}.pumpkin.is-leaving{animation:1.1s ease-in forwards pumpkin-lift}@keyframes pumpkin-lift{to{opacity:0}}.pumpkin-glow{opacity:0;background:radial-gradient(70% 60%,#ff961e8c,#8c2800bf 60%,#140400eb);animation:1.4s ease-out forwards glow-flare;position:absolute;inset:0}@keyframes glow-flare{0%{opacity:0}30%{opacity:1}80%{opacity:1}to{opacity:0}}.jaw{will-change:transform;width:100%;height:100%;position:absolute;inset:0}.jaw-top{animation:1s cubic-bezier(.6,0,.9,.5) forwards jaw-top;transform:translateY(-105%)}.jaw-bottom{animation:1s cubic-bezier(.6,0,.9,.5) forwards jaw-bottom;transform:translateY(105%)}@keyframes jaw-top{0%,30%{transform:translateY(-62%)}92%{transform:translateY(0)}96%{transform:translateY(-1.5%)}to{transform:translateY(0)}}@keyframes jaw-bottom{0%,30%{transform:translateY(62%)}92%{transform:translateY(0)}96%{transform:translateY(1.5%)}to{transform:translateY(0)}}.jaw-lit{fill:none;stroke:#ff9a1f;stroke-width:10px;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:.95;animation:1.6s ease-in forwards lit-out}@keyframes lit-out{0%,62%{opacity:.95}to{opacity:0}}.pumpkin-black{opacity:0;background:#000;animation:.2s linear 1s forwards black-in;position:absolute;inset:0}@keyframes black-in{to{opacity:1}}.pumpkin-red{opacity:0;background:radial-gradient(80% 70%,#e0101a,#8a0008 60%,#3a0003);animation:1.9s ease-out .95s forwards red-flash;position:absolute;inset:0}@keyframes red-flash{0%{opacity:0}5%{opacity:1}13%{opacity:.5}19%{opacity:.9}to{opacity:0}}.dread-line{opacity:0;letter-spacing:1px;text-align:center;color:#d9f2c4;text-shadow:0 0 18px #9be15d8c,0 0 60px #9be15d40;width:min(90vw,1400px);margin:0;font-family:Creepster,Fredoka,cursive;font-size:clamp(30px,5.2vw,104px);line-height:1.1;animation:3.4s ease-in-out both dread-line;position:absolute;top:50%;left:50%;translate:-50% -50%}.dread-line[style*="--hold: 1"]{animation-name:dread-line-hold}@keyframes dread-line{0%{opacity:0;filter:blur(6px);scale:1.06}12%{opacity:.9}15%{opacity:.25}18%{opacity:1;filter:blur();scale:1}80%{opacity:1}to{opacity:0;scale:.98}}@keyframes dread-line-hold{0%{opacity:0;filter:blur(6px);scale:1.06}12%{opacity:.9}15%{opacity:.25}18%{opacity:1;filter:blur();scale:1}to{opacity:1}}.sewer{z-index:1;pointer-events:none;background:#0b1009;position:fixed;inset:-4vh -4vw;overflow:hidden}.air-star{transition:opacity .4s ease-out}.stage:has(.pumpkin) .air-star{opacity:0}.stage:has(.scene.is-worst) .theater{visibility:hidden}#app:has(.scene.is-worst) .ambient{visibility:hidden}.sewer svg{width:100%;height:100%;display:block;position:absolute;inset:0}.sludge-shine{opacity:.35;will-change:transform;background:repeating-linear-gradient(90deg,#0000 0 90px,#c8f59a80 90px 96px,#0000 96px 230px);width:200%;height:12%;animation:9s linear infinite sludge-flow;position:absolute;bottom:3%;left:-50%;-webkit-mask-image:linear-gradient(#0000,#000 40%,#0000);mask-image:linear-gradient(#0000,#000 40%,#0000)}@keyframes sludge-flow{to{transform:translate(230px)}}.drip{opacity:0;background:#8fd13e;border-radius:50%/60% 60% 40% 40%;width:7px;height:11px;animation:2.4s cubic-bezier(.5,0,1,.6) infinite drip-fall;position:absolute;box-shadow:0 0 6px #9be15db3}@keyframes drip-fall{0%{opacity:0;transform:translateY(0)scaleY(.6)}15%{opacity:1;transform:translateY(0)scaleY(1.2)}to{opacity:.9;transform:translateY(70vh)}}.sewer-flicker{opacity:0;background:#00000059;animation:6.5s step-end infinite bulb;position:absolute;inset:0}@keyframes bulb{0%,62%,66%,70%,to{opacity:0}63%,68%{opacity:1}64%{opacity:.4}}.scene.is-worst .scene-kicker{color:#b9e88a;letter-spacing:2px}.scene.is-worst .scene-title{letter-spacing:2px;color:#9be15d;-webkit-text-stroke:0;text-shadow:0 0 24px #9be15d99,0 6px #0b1a06;font-family:Creepster,Fredoka,cursive;font-weight:400}.scene.is-worst .scene-emoji{font-family:Fredoka,sans-serif}.scene.is-worst .scene-vignette{background:radial-gradient(55% 50% at 50% 52%,#0000 0%,#050e0399 58%,#020601f5 100%)}.scene.is-worst .scene-flash{background:#9be15d}.scene.is-worst .winner-initial{color:#0b1a06;background:linear-gradient(160deg,#d8f5b8,#6f9c34)}.scene.is-worst .winner-card{border-color:#0b1a06;rotate:-2deg;box-shadow:0 8px #0b1a06,0 0 70px #9be15d80}.scene.is-worst.is-boom .winner-card{animation:.9s cubic-bezier(.3,.7,.4,1) both worst-slam}@keyframes worst-slam{0%{animation-timing-function:cubic-bezier(.55,0,1,.45);transform:translateY(-110vh)rotate(-16deg)scale(1.15)}22%{transform:translateY(0)rotate(5deg)scale(1.16,.78)}36%{transform:translateY(-34px)rotate(-4deg)scale(.94,1.08)}52%{transform:translateY(0)rotate(2deg)scale(1.05,.95)}70%{transform:translateY(-6px)rotate(-1deg)scale(1)}to{transform:none}}.scene.is-worst.is-boom .scene-stage{animation:.75s linear .18s both worst-shake}@keyframes worst-shake{0%{transform:translate(0)}6%{transform:translate(-36px,24px)rotate(-1.6deg)}13%{transform:translate(30px,-20px)rotate(1.4deg)}21%{transform:translate(-24px,14px)rotate(-.8deg)}31%{transform:translate(17px,-10px)}43%{transform:translate(-11px,7px)}57%{transform:translate(6px,-4px)}72%{transform:translate(-3px,2px)}to{transform:translate(0)}}.scene.is-worst.is-boom .sewer{animation:.7s linear .2s both sewer-quake}@keyframes sewer-quake{0%{translate:0}7%{translate:18px -14px}15%{translate:-16px 12px}25%{translate:11px -8px}38%{translate:-7px 5px}55%{translate:4px -3px}75%{translate:-2px 1px}to{translate:0}}.scene.is-worst.is-boom .scene-flash{animation:.8s ease-out .18s forwards flash}.scene.is-worst.is-boom .scene-title{animation:.55s cubic-bezier(.2,1.6,.4,1) .2s both title-slam}@keyframes title-slam{0%{opacity:0;filter:blur(4px);transform:scale(2.6)}to{opacity:1;filter:none;transform:none}}.sewer-surge{opacity:0;background:radial-gradient(60% 55% at 50% 60%,#9be15d8c,#0000 70%);position:absolute;inset:0}.scene.is-boom .sewer-surge{animation:1.8s ease-out .2s both surge}@keyframes surge{0%{opacity:0}12%{opacity:1}to{opacity:.25}}.scene.is-worst.is-build .scene-stage{animation:none}.scene.is-worst.is-build .scene-vignette{opacity:1;background:radial-gradient(ellipse 62% 56% at 50% var(--pool-y,76%), transparent 0%, #050e0380 45%, #020601d1 75%, #010300f7 100%);animation:none}.scene.is-worst .sewer svg{transform-origin:50% var(--pool-y,80%);transition:filter .5s ease-out .2s}.scene.is-worst.is-build .sewer svg{filter:brightness(.45);animation:sewer-push var(--build) linear both}@keyframes sewer-push{0%{animation-timing-function:cubic-bezier(.4,0,.9,.6);transform:scale(1)}76%{animation-timing-function:cubic-bezier(.6,0,1,.5);transform:scale(1.08)}to{transform:scale(1.26)}}.scene.is-worst.is-boom .sewer svg{animation:.8s cubic-bezier(.15,1.45,.4,1) .2s both sewer-recoil}@keyframes sewer-recoil{0%{transform:scale(1.26)}to{transform:scale(1)}}.scene.is-worst.is-build .sewer{animation:rumble 1s calc(var(--build) - 1s) linear both}@keyframes rumble{0%{translate:0}10%{translate:1px -1px}20%{translate:-2px 1px}30%{translate:2px 2px}40%{translate:-3px -2px}50%{translate:4px 1px}58%{translate:-5px 3px}66%{translate:5px -4px}73%{translate:-7px 2px}80%{translate:7px -5px}86%{translate:-9px 5px}92%{translate:9px -6px}96%{translate:-10px 4px}to{translate:0}}.beat-dark{z-index:3;pointer-events:none;opacity:0;background:radial-gradient(ellipse 58% 52% at 50% var(--pool-y,76%), transparent 12%, #1e000373 36%, #180002cc 58%, #080001f5 80%, #000);position:fixed;inset:0}.scene.is-worst .sewer{transform-origin:50% 80%}.grit{left:calc(50% + var(--x));z-index:1;opacity:0;animation:grit-fall .7s cubic-bezier(.5, 0, 1, .7) calc(var(--build) - 1.6s + var(--at)) infinite;background:#3b4a2c;border-radius:35%;position:absolute;bottom:0;box-shadow:0 0 4px #9be15d80}@keyframes grit-fall{0%{opacity:1;transform:translateY(-105vh)rotate(0)}92%{opacity:1}to{opacity:0;transform:translateY(-6px)rotate(220deg)}}@property --iris{syntax:"<percentage>";inherits:false;initial-value:100%}.beat-blackout{z-index:4;pointer-events:none;opacity:0;background:radial-gradient(ellipse 70% 62% at 50% var(--pool-y,76%), transparent calc(var(--iris) - 14%), #000 var(--iris));position:fixed;inset:0}.scene.is-worst.is-build .beat-blackout{animation:iris-close 1s calc(var(--build) - 1s) both}@keyframes iris-close{0%{opacity:0;--iris:115%;animation-timing-function:ease-out}20%{opacity:1;--iris:100%;animation-timing-function:cubic-bezier(.5,0,.85,.45)}to{opacity:1;--iris:0%}}.scene.is-worst.is-boom .beat-blackout{z-index:3;--iris:0%;animation:.35s ease-out .2s both blackout-lift}@keyframes blackout-lift{0%{opacity:1}to{opacity:0}}.impact-ring{z-index:1;aspect-ratio:3.2;opacity:0;pointer-events:none;border:6px solid #d9f7b8;border-radius:50%;width:min(80vw,300px);position:absolute;bottom:0;left:50%;translate:-50% 50%;box-shadow:0 0 30px #9be15de6,inset 0 0 24px #9be15db3}.is-big .impact-ring{border-width:9px;width:min(36vw,500px)}.scene.is-worst.is-boom .impact-ring{animation:.75s cubic-bezier(.1,.7,.3,1) .2s forwards impact-ring}@keyframes impact-ring{0%{opacity:1;scale:.3}to{opacity:0;border-width:1px;scale:4.2}}.scene.is-worst.is-boom .scene-vignette{animation:.55s ease-out .2s both vignette-out}.scene.is-worst.is-build .scene-title,.scene.is-worst.is-build .winner-card{visibility:hidden}.scene.is-worst .winners{position:relative}.scene.is-worst .winner-card{z-index:2}.scene.is-worst .winners:before,.scene.is-worst .winners:after{content:"";pointer-events:none;border-radius:50%;position:absolute;left:50%;translate:-50%}.scene.is-worst .winners:before{z-index:1;opacity:.85;background:radial-gradient(closest-side,#000,#000000b3 55%,#0000);width:min(80vw,300px);height:52px;bottom:-26px}.scene.is-worst .winners:after{z-index:0;opacity:.35;background:radial-gradient(closest-side,#c8f59ad9,#9be15d73 45%,#0000);width:min(150vw,560px);height:140px;bottom:-70px}.is-big.scene.is-worst .winners:before{width:min(36vw,500px);height:70px;bottom:-34px}.is-big.scene.is-worst .winners:after{width:min(70vw,980px);height:200px;bottom:-100px}.scene.is-worst.is-build .winners:before{animation:shadow-near var(--build) cubic-bezier(.7, 0, .95, .5) both, tremble 70ms linear calc(var(--build) - 1s) infinite}.scene.is-worst.is-build .winners:after{animation:glow-near var(--build) cubic-bezier(.4, 0, .9, .6) both}@keyframes shadow-near{0%{opacity:0;filter:blur(14px);scale:.1}to{opacity:.85;filter:blur(2px);scale:1}}@keyframes glow-near{0%{opacity:0;scale:.5}to{opacity:1;scale:1}}@keyframes tremble{0%{translate:-50%}25%{translate:calc(-50% - 5px) 2px}50%{translate:calc(4px - 50%) -2px}75%{translate:calc(-50% - 3px) -1px}to{translate:-50%}}.scene.is-worst.is-boom .winners:before{animation:.9s cubic-bezier(.3,.7,.4,1) both shadow-hit}.scene.is-worst.is-boom .winners:after{animation:1.6s ease-out both glow-hit}@keyframes shadow-hit{0%,18%{opacity:0;scale:1}22%{opacity:1;scale:1.3 1.1}36%{opacity:.7;scale:.9}52%{opacity:.9;scale:1.08 1}to{opacity:.85;scale:1}}@keyframes glow-hit{0%,12%{opacity:0;scale:.8}15%{opacity:1;scale:1.5 1.2}to{opacity:.35;scale:1}}.slot{position:relative}.slot-card,.slot-block{z-index:1;position:relative}.slot-1 .light{width:360%;top:28%}.results.is-entering .slot-block{transform-origin:50% 100%;animation:.7s cubic-bezier(.2,1.35,.4,1) both block-rise}.results.is-entering .slot-3 .slot-block{animation-delay:.1s}.results.is-entering .slot-2 .slot-block{animation-delay:.35s}.results.is-entering .slot-1 .slot-block{animation-delay:.6s}@keyframes block-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.results.is-entering .slot .slot-card{animation:.6s cubic-bezier(.3,1.5,.5,1) both card-land}.results.is-entering .slot-3 .slot-card{animation-delay:.55s}.results.is-entering .slot-2 .slot-card{animation-delay:.8s}.results.is-entering .slot-1 .slot-card{animation-delay:1.05s}@keyframes card-land{0%{opacity:0;transform:translateY(-70px)scale(.85)}to{opacity:1;transform:none}}.results.is-entering .slot-crown{animation-delay:1.5s}.results.is-entering .slot-1 .light{animation:1.6s cubic-bezier(.16,.84,.3,1) 1.05s both light-in}.results.is-entering .results-title{animation:.6s cubic-bezier(.3,1.5,.5,1) both card-land}.results.is-entering .board,.results.is-entering .award-chips,.results.is-entering .results-meta{animation:.6s ease-out 1.7s both fade-up}.results.is-still .slot-card,.results.is-still .slot-crown,.results.is-still .light{animation:none}.results.is-entering:before{content:"";z-index:6;pointer-events:none;background:radial-gradient(circle at 50% 45%,#ffecb4d9,#ffc93c59 45%,#0000 75%);animation:1s ease-out forwards gold-wash;position:fixed;inset:0}@keyframes gold-wash{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.jaw,.pumpkin-glow,.jaw-lit,.sludge-shine,.drip,.sewer-flicker,.results.is-entering *,.results.is-entering:before{animation:none!important}.jaw{transform:none}.pumpkin-black{animation-duration:10ms}}.worst-row{margin-top:4px}.bat-preview-ctl{z-index:100;gap:12px;display:flex;position:fixed;bottom:4vh;left:50%;transform:translate(-50%)}.bat-preview-ctl.is-over-wheel{flex-wrap:wrap;justify-content:flex-end;max-width:46vw;inset:2vh 2vw auto auto;transform:none}.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}.theater{z-index:-1;pointer-events:none;background:#07020b;position:fixed;inset:0}.theater-front{z-index:6;pointer-events:none;position:fixed;inset:0}.theater-hall{position:absolute;inset:0;overflow:hidden}.theater-wall{background:radial-gradient(55% 45% at 50% 42%,#78285a59,#0000 70%),repeating-linear-gradient(90deg,#ffffff05 0 2px,#0000 2px 9vw),linear-gradient(#12051a 0%,#1f0a26 55%,#160714 100%);position:absolute;inset:0}.theater-beam{transform-origin:50% 0;mix-blend-mode:screen;opacity:.85;background:conic-gradient(at 50% 0,#0000 152deg,#ffdea512 162deg,#ffe6b62e 172deg,#fff0d26b 177deg,#fff6de85 180deg,#fff0d26b 183deg,#ffe6b62e 188deg,#ffdea512 198deg,#0000 208deg);width:130vw;height:150vh;position:absolute;top:-4vh;-webkit-mask-image:linear-gradient(#000 0%,#000c 32%,#00000073 57%,#00000024 70%,#0000 80%);mask-image:linear-gradient(#000 0%,#000c 32%,#00000073 57%,#00000024 70%,#0000 80%)}.theater-beam:before{content:"";background:radial-gradient(circle,#fff6e1d9 0%,#ffdca059 22%,#0000 62%);border-radius:50%;width:16vw;height:16vw;position:absolute;top:0;left:50%;translate:-50% -50%}.theater-beam,.beam-pool{--ease:cubic-bezier(.37, 0, .63, 1)}.beam-left{--from:-40deg;--to:-10deg;--sway:3deg;left:-51vw}.beam-right{--from:40deg;--to:10deg;--sway:-3deg;right:-51vw}.beam-left,.beam-right{animation:beam-sweep 8s var(--ease) infinite alternate, beam-sway 2.9s var(--ease) infinite alternate}@keyframes beam-sweep{0%{rotate:var(--from)}to{rotate:var(--to)}}@keyframes beam-sway{0%{transform:rotate(calc(var(--sway) * -1))}to{transform:rotate(var(--sway))}}.beam-pool{mix-blend-mode:screen;background:radial-gradient(closest-side,#fff2d299,#ffda9b40 55%,#0000);border-radius:50%;width:26vw;height:9vh;position:absolute;top:78vh}.pool-left{--sway-x:-6vh;left:14vw}.pool-right{--sway-x:6vh;left:86vw}.pool-left{animation:pool-left 8s var(--ease) infinite alternate, pool-sway 2.9s var(--ease) infinite alternate}.pool-right{animation:pool-right 8s var(--ease) infinite alternate, pool-sway 2.9s var(--ease) infinite alternate}@keyframes pool-left{0%{translate:calc(71vh - 50%)}to{translate:calc(15vh - 50%)}}@keyframes pool-right{0%{translate:calc(-50% - 71vh)}to{translate:calc(-50% - 15vh)}}@keyframes pool-sway{0%{transform:translateX(calc(var(--sway-x) * -1))}to{transform:translateX(var(--sway-x))}}.air-star{aspect-ratio:1;fill:#ffd25a;stroke:#b5770f;stroke-width:1.2px;paint-order:stroke fill;filter:drop-shadow(0 0 6px #ffcd5abf);will-change:transform;animation-name:star-bob,star-glint;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;position:absolute}.air-star.is-far{opacity:.45;filter:blur(1px)drop-shadow(0 0 4px #ffcd5a99)}@keyframes star-bob{0%{transform:translateY(-10px)rotate(-10deg)}to{transform:translateY(12px)rotate(10deg)}}@keyframes star-glint{0%,70%{fill:#ffd25a}to{fill:#fff6d0}}.theater-floor{background:linear-gradient(#ffbe6e38,#0000 30%),repeating-linear-gradient(90deg,#00000073 0 3px,#ffdcaa08 3px 5px,#0000 5px 12vw),linear-gradient(#3a1a0c,#22100a 45%,#0e0502);height:17vh;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -3px #d39a3a,0 -6px #4a2610,0 -10px 30px #ffb45a4d}.footlights{mix-blend-mode:screen;background:radial-gradient(circle at 50% 100%,#fff6dc 0 .3vw,#ffd891e6 .45vw,#ffbe6e4d 1.4vw,#0000 2.6vw) 3.5vw 100%/7vw 3vw repeat-x,radial-gradient(55% 100% at 50% 100%,#ffcd824d,#0000 72%) 3.5vw 100%/7vw 12vh repeat-x,linear-gradient(#0000,#ffb46414 55%,#ffc47847);height:16vh;animation:5s step-end infinite footlight-flicker;position:absolute;bottom:17vh;left:0;right:0}@keyframes footlight-flicker{0%,to{opacity:1}47%{opacity:.9}49%{opacity:1}81%{opacity:.94}}.curtain{will-change:transform;background:linear-gradient(#00000059,#0000 22% 80%,#0000008c),repeating-linear-gradient(90deg,#3d040c 0,#7e0f1d 1.6vw,#c22336 2.5vw,#8a1221 3.3vw,#3d040c 4.6vw);width:50.5vw;position:absolute;top:0;bottom:0;box-shadow:inset 0 0 70px #0000008c}.curtain-left{transform-origin:0;background-color:#3d040c;left:0;transform:scaleX(.2)}.curtain-right{transform-origin:100%;right:0;transform:scaleX(.2)}.curtain-left:after,.curtain-right:after{content:"";width:18%;position:absolute;top:0;bottom:0}.curtain-left:after{background:linear-gradient(90deg,#0000,#0000008c);right:0}.curtain-right:after{background:linear-gradient(-90deg,#0000,#0000008c);left:0}.tieback{background:repeating-linear-gradient(115deg,#f3c862 0 6px,#a9701a 6px 10px);border-radius:1vh;height:2.2vh;position:absolute;top:60%;left:0;right:0;box-shadow:0 3px 8px #0009}.valance{filter:drop-shadow(0 8px 14px #0009);width:100%;height:13vh;position:absolute;top:0;left:0}.theater,.theater-front{will-change:translate}.theater.is-waiting,.theater-front.is-waiting{translate:0 -200vh}.theater.is-arriving,.theater-front.is-arriving{animation:1.4s linear both tilt-in}@keyframes tilt-in{0%{animation-timing-function:cubic-bezier(.5,0,.3,1);translate:0 -200vh}88%{animation-timing-function:cubic-bezier(.35,0,.35,1);translate:0 1.2vh}to{translate:0}}@keyframes tilt-out{0%{animation-timing-function:cubic-bezier(.5,0,.3,1);translate:0}88%{animation-timing-function:cubic-bezier(.35,0,.35,1);translate:0 201.2vh}to{translate:0 200vh}}.theater-front.is-arriving:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0e05028c 45%,#0e0502e6 75%,#0e0502);height:30vh;animation:.7s ease-out 1.1s both hem-lift;position:absolute;bottom:0;left:0;right:0}@keyframes hem-lift{to{opacity:0}}.theater-sky{height:100vh;display:none;position:absolute;top:100%;left:0;right:0;overflow:hidden}.theater.is-waiting .theater-sky,.theater.is-arriving .theater-sky{display:block}.theater-sky:before{content:"";background:linear-gradient(#0e0502 0%,#150818 14%,#12061f 40%,#0f0620b3 75%,#0000 100%);position:absolute;inset:0}.sky-stars{position:absolute;left:0;right:0}.sky-far{opacity:.8;background-color:#0000;background-image:radial-gradient(1.3px 1.3px at 12% 18%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 37% 64%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 58% 31%,#fff 50%,#0000 51%),radial-gradient(1.1px 1.1px at 81% 77%,#fff 50%,#0000 51%),radial-gradient(1.2px 1.2px at 92% 12%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 24% 88%,#fff 50%,#0000 51%);background-position:0 0,0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat,repeat;background-size:340px 300px;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box;height:180vh;top:-40vh}.sky-near{background-color:#0000;background-image:radial-gradient(2.4px 2.4px at 18% 40%,#fff6d0 50%,#0000 52%),radial-gradient(3px 3px at 66% 22%,#ffd25a 45%,#ffd25a4d 60%,#0000 70%),radial-gradient(2px 2px at 44% 78%,#fff 50%,#0000 52%),radial-gradient(2.6px 2.6px at 86% 58%,#fff6d0 50%,#0000 52%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:560px 520px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;height:160vh;top:-30vh}.theater.is-arriving .sky-far{animation:1.4s linear both sky-far}.theater.is-arriving .sky-near{animation:1.4s linear both sky-near}@keyframes sky-far{0%{animation-timing-function:cubic-bezier(.5,0,.3,1);translate:0}88%,to{translate:0 -38vh}}@keyframes sky-near{0%{animation-timing-function:cubic-bezier(.5,0,.3,1);translate:0}88%,to{translate:0 28vh}}.theater-front.is-arriving .curtain{animation:1.2s cubic-bezier(.3,.15,.25,1) 1s both curtain-open}@keyframes curtain-open{0%{transform:scaleX(1)}to{transform:scaleX(.2)}}.theater-front.is-arriving .tieback{animation:.3s ease-out 1.95s both tieback-in}@keyframes tieback-in{0%{opacity:0;scale:1 .4}to{opacity:1;scale:1}}.stage.is-arriving .results,.stage.is-arriving>.note{animation:.8s cubic-bezier(.2,1.35,.4,1) 1.5s both awards-arrive}@keyframes awards-arrive{0%{opacity:0;transform:translateY(4vh)scale(.92)}to{opacity:1;transform:none}}.bonus-board.is-whipping{z-index:79;justify-content:center;padding:4vh 5vw;animation:1.4s linear forwards tilt-out;position:fixed;inset:0}#app:has(.stage.is-arriving) .ambient{animation:1.4s linear forwards tilt-out}.curtain{transition:transform .8s cubic-bezier(.15,.75,.25,1)}.theater-front.is-closed .curtain{transition:transform 1s cubic-bezier(.55,0,.3,1);transform:scaleX(1)}.tieback{transition:opacity .3s}.theater-front.is-closed .tieback{opacity:0;transition-duration:.15s}.curtain-spot{aspect-ratio:1.45;mix-blend-mode:screen;opacity:0;background:radial-gradient(closest-side,#ffe6be21 0%,#ffdeb01a 25%,#ffd49e0f 50%,#ffcc9107 72%,#ffc88c02 88%,#0000 100%);border-radius:50%;width:min(110vw,180vh);transition:opacity .3s,scale .3s;position:absolute;top:55%;left:50%;translate:-50% -50%;scale:1.08}.theater-front.is-closed .curtain-spot{opacity:1;transition:opacity .8s .6s,scale 3s cubic-bezier(.4,0,.6,1) .6s;scale:.9}.house-dim{opacity:0;background:#040007;transition:opacity .3s ease-out;position:absolute;inset:0}.theater-front.is-closed .house-dim{opacity:.88;transition:opacity 2.5s cubic-bezier(.35,0,.65,.6) .35s}.stage:has(.theater-front) .scene:not(.is-worst) .scene-stage{z-index:auto;animation:none}.stage:has(.theater-front) .scene:not(.is-worst) .scene-stage>*{z-index:4;position:relative}.stage:has(.theater-front) .scene:not(.is-worst) :is(.scene-kicker,.scene-title){z-index:7;position:relative}.stage:has(.theater-front.is-closed) .scene.is-build .mystery{visibility:hidden}.stage:has(.theater-front) :is(.theater,.theater-front){transition:scale .55s cubic-bezier(.25,1.3,.4,1)}.stage:has(.theater-front) .scene:not(.is-worst) :is(.scene-kicker,.scene-title){transition:transform .75s cubic-bezier(.3,1.15,.4,1),scale .55s cubic-bezier(.25,1.3,.4,1)}.stage:has(.scene.is-build:not(.is-worst)) :is(.theater,.theater-front){transition:transform .75s cubic-bezier(.3,1.15,.4,1),scale 3.2s cubic-bezier(.45,0,.75,.55);scale:1.07}.stage:has(.theater-front) .scene.is-build:not(.is-worst) :is(.scene-kicker,.scene-title){transition:transform .75s cubic-bezier(.3,1.15,.4,1),scale 3.2s cubic-bezier(.45,0,.75,.55);scale:1.07}.stage:has(.scene.place-1.is-build) :is(.theater,.theater-front){transition-duration:.75s,4.6s;scale:1.12}.stage:has(.theater-front) .scene.place-1.is-build :is(.scene-kicker,.scene-title){transition-duration:.75s,4.6s;scale:1.12}.stage:has(.scene.is-worst) .theater-front{display:none}@media (prefers-reduced-motion:reduce){.theater-beam,.beam-pool,.air-star,.footlights,.theater.is-arriving,.theater.is-arriving *,.theater-front.is-arriving,.theater-front.is-arriving *,.bonus-board.is-whipping{animation:none!important}.bonus-board.is-whipping,.theater-sky{display:none!important}}.show{z-index:100;background:#000;position:fixed;inset:0;overflow:hidden}.show-frame{transform-origin:50%;background:#000;border:0;display:block;position:absolute;top:50%;left:50%}.show-turn{color:#fff;text-align:center;background:#ffffff1f;border-radius:999px;width:max-content;max-width:calc(100% - 32px);margin:0;padding:8px 14px;font-size:14px;font-weight:600;position:absolute;top:14px;left:50%;translate:-50%}.show-full{z-index:1;color:#fff;background:#ffffff29;border:0;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700;position:absolute;bottom:10px;right:10px}.stage.is-embed .finale-ctl{gap:16px;bottom:3vh}.stage.is-embed .finale-ctl .btn{white-space:nowrap;border-radius:999px;padding:11px 26px;font-size:22px}.is-lite :is(.theater,.theater-front,.curtain,.air-star){will-change:auto}.is-lite :is(.theater-beam,.beam-pool,.footlights,.curtain-spot){mix-blend-mode:normal}.is-lite .theater-beam{opacity:.55}.is-lite .air-star,.is-lite .air-star.is-far,.is-lite .valance{filter:none}body:has(.show) .ambient{display:none}.punish{z-index:95;color:#eaffd6;position:fixed;inset:0;overflow:hidden}.punish-scene{background:radial-gradient(70% 60% at 45% 45%,#2d5a12 0%,#163008 55%,#081404 100%);flex-direction:column;align-items:center;gap:1.6vh;padding:3vh 4vw;display:flex;position:absolute;inset:0}.punish.has-wipe .punish-scene{animation:2.4s step-end both scene-under}@keyframes scene-under{0%,44%{opacity:0}45%,to{opacity:1}}.punish-bubbles span{aspect-ratio:1;background:radial-gradient(circle at 30% 30%,#ffffff59,#9be15d1a 60%,#0000);border:2px solid #c8f59a73;border-radius:50%;width:1.4vw;animation:7s linear infinite bubble-up;position:absolute;bottom:-5vh}@keyframes bubble-up{to{transform:translate(2vw,-115vh)}}.punish-head{text-align:center;position:relative}.punish-kicker{letter-spacing:.2em;text-transform:uppercase;color:#b9e88a;margin:0;font-size:clamp(16px,1.6vw,30px);font-weight:700}.punish-title{letter-spacing:2px;color:#9be15d;text-shadow:0 0 24px #9be15d99,0 6px #0b1a06;margin:.4vh 0 0;font-family:Creepster,Fredoka,cursive;font-size:clamp(34px,4.4vw,88px);font-weight:400;line-height:1.05}.punish-main{flex:1;grid-template-columns:auto minmax(0,1fr);justify-content:center;align-items:center;gap:4vw;width:100%;max-width:1700px;min-height:0;display:grid;position:relative}.wheel{z-index:4;aspect-ratio:1;transform-origin:100%;height:min(58vh,45vw);position:relative}.wheel:before{content:"";border-radius:50%;position:absolute;inset:2%;box-shadow:0 1.5vh 2vh #0000008c}.wheel-face,.wheel-rim{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.wheel-face{will-change:transform}.wheel-turn{transform-origin:0 0}.slice text{fill:#fff;paint-order:stroke fill;stroke:#0b1a06;font-family:Fredoka,sans-serif;font-weight:700}.slice.is-chosen path{animation:.8s ease-in-out infinite alternate chosen}@keyframes chosen{0%{filter:brightness(1.2)}to{filter:brightness(1.7)saturate(1.2)}}.peg{fill:#ffe9a8}.peg.is-b{fill:#d3a23a}.wheel-hub{font-family:sans-serif}.wheel-pointer{z-index:1;fill:#f0c25c;stroke:#5a3a08;stroke-width:6px;filter:drop-shadow(0 4px 4px #0000008c);width:9%;position:absolute;top:50%;right:-6%;translate:0 -50%;rotate:90deg}.wheel.is-landed .wheel-pointer{animation:.6s cubic-bezier(.3,1.6,.5,1) 3 pointer-bob}@keyframes pointer-bob{50%{translate:14% -50%}}.punish-side{flex-direction:column;align-items:flex-start;gap:3vh;min-width:0;display:flex}.punish-cue{margin:0;font-size:clamp(24px,2.6vw,52px);font-weight:700;line-height:1.15}.punish-result{color:#0b1a06;background:#f3ffe6;border:5px solid #0b1a06;border-radius:28px;max-width:100%;padding:2.4vh 2.4vw;animation:.6s cubic-bezier(.2,1.5,.4,1) both result-slam;box-shadow:0 8px #0b1a06,0 0 60px #9be15d80}@keyframes result-slam{0%{opacity:0;transform:scale(1.6)rotate(-4deg)}to{opacity:1;transform:none}}.punish-must{color:#3f7a17;margin:0;font-size:clamp(18px,1.8vw,34px);font-weight:700}.punish-body{overflow-wrap:anywhere;margin:.6vh 0;font-size:clamp(28px,3.2vw,64px);font-weight:700;line-height:1.1}.punish-by{color:#5b4470;margin:0;font-size:clamp(16px,1.4vw,26px)}.punish-seal{color:#b9e88a;opacity:.85;overflow-wrap:anywhere;margin:0;font-size:clamp(12px,.95vw,18px);line-height:1.4}.punish-seal code{color:#eaffd6;font-family:ui-monospace,Consolas,monospace}.fact-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6vw;width:100%;max-width:1700px;display:grid;position:relative}.fact{background:#0b1a06b8;border:3px solid #3f7a17;border-radius:20px;padding:1.6vh 1.4vw;animation:.6s cubic-bezier(.2,1.3,.4,1) both fact-in}@keyframes fact-in{0%{opacity:0;transform:translateY(3vh)}to{opacity:1;transform:none}}.fact-title{color:#b9e88a;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:clamp(14px,1.2vw,24px);font-weight:700}.fact-name{color:#fff;overflow-wrap:anywhere;margin:.3vh 0;font-size:clamp(20px,2vw,40px);font-weight:700}.fact-line{color:#d9f2c4;margin:0;font-size:clamp(13px,1.1vw,22px);line-height:1.3}.slime-wipe{z-index:2;pointer-events:none;background:linear-gradient(#24540f,#3f7a17 30%,#5fae25 75%,#8fd13e calc(100% - 14vh),#0000 calc(100% - 14vh));height:150vh;animation:2.4s cubic-bezier(.55,0,.35,1) forwards slime-wipe;position:absolute;top:0;left:-5%;right:-5%;-webkit-mask-image:linear-gradient(#0000 0,#0000008c 10vh,#000 26vh);mask-image:linear-gradient(#0000 0,#0000008c 10vh,#000 26vh)}.slime-wipe:before{content:"";background:repeating-linear-gradient(100deg,#0000 0 9vw,#c8f59a1f 9vw 10vw,#0000 10vw 21vw);position:absolute;inset:0 0 14vh}.slime-wipe:after{content:"";background:radial-gradient(45% 100% at 50% 0,#8fd13e 62%,#0000 64%) 0 0/7vw 100% repeat-x,radial-gradient(35% 65% at 50% 0,#8fd13e 62%,#0000 64%) 3.5vw 0/5vw 70% repeat-x;height:14vh;position:absolute;bottom:0;left:0;right:0}@keyframes slime-wipe{0%{transform:translateY(-175vh)}42%,58%{transform:translateY(-30vh)}to{transform:translateY(150vh)}}.punish-idea{flex-direction:column;gap:12px;display:flex}.punish-field{position:relative}.punish-field textarea{resize:none;border:var(--line) solid var(--plum);width:100%;color:var(--plum);font:inherit;background:#fff;border-radius:14px;padding:12px 14px 28px;font-size:18px;line-height:1.3}.punish-field textarea::placeholder{color:#a493b4}.punish-count{color:var(--muted);pointer-events:none;font-size:13px;font-weight:600;position:absolute;bottom:9px;right:14px}.punish-count.is-low{color:#b0103f}.punish-sparks{flex-wrap:wrap;gap:8px;display:flex}.punish-spark{appearance:none;border:2px solid var(--plum);background:var(--sky);color:var(--plum);min-height:38px;font:inherit;text-align:left;cursor:pointer;border-radius:18px;padding:7px 13px;font-size:15px;font-weight:600}.punish-spark:active{transform:translateY(2px)}.punish-spark.is-shuffle{background:#fff;border-style:dashed}.punish-idea.is-saved{gap:8px}.punish-idea.is-fresh{animation:.5s cubic-bezier(.2,1.5,.4,1) both idea-in}@keyframes idea-in{0%{scale:.94}to{scale:1}}.punish-saved-kicker{color:#2f7a12;margin:0;font-weight:700}.punish-saved-kicker span{background:var(--mint);width:24px;height:24px;color:var(--plum);border-radius:50%;place-items:center;margin-right:4px;font-size:15px;display:inline-grid}.punish-saved-body{overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:700;line-height:1.25}.punish-idea.is-saved .btn{align-self:flex-start}.lobby-welcome{align-items:stretch}.lobby-welcome>.note{text-align:center}.lobby-tasks-title{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);margin:4px 0 -4px;font-size:15px;font-weight:700}.lobby-tasks{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lobby-task{appearance:none;border:2px solid var(--plum);width:100%;min-height:50px;color:var(--plum);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:10px;padding:8px 12px;font-size:16px;font-weight:600;display:flex}.lobby-task:active{transform:translateY(2px)}.lobby-task-mark{border:2px solid var(--plum);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:15px;font-weight:700;display:grid}.lobby-task.is-done{background:#f1fbe8}.lobby-task.is-done .lobby-task-mark{background:var(--mint)}.lobby-task-label{overflow-wrap:anywhere;flex:1;min-width:0}.lobby-task-tag{color:var(--muted);border-radius:var(--r-pill);border:1.5px solid;flex:none;padding:1px 8px;font-size:12px;font-weight:600}.lobby-task-go{color:var(--muted);flex:none;font-size:22px}.lobby-anchor,.lobby-anchor .photo-slot,.lobby-anchor .walkout{scroll-margin-top:16px}.entry-kicker{justify-content:space-between;align-items:center;gap:8px;display:flex}.saved-flash{color:var(--plum);background:var(--mint);border-radius:var(--r-pill);padding:2px 10px;font-size:14px;font-weight:700;animation:2.2s ease-out both saved-flash}@keyframes saved-flash{0%{opacity:0;scale:.8}10%{opacity:1;scale:1.05}18%{scale:1}80%{opacity:1}to{opacity:0}}.field-row{justify-content:space-between;gap:8px;display:flex}.field-count{font-size:13px;font-weight:600}.punish-phone{flex-direction:column;align-items:center;gap:12px;display:flex}.btn-spin{letter-spacing:.04em;color:#0b1a06;background:#9be15d;min-height:72px;font-size:26px;animation:1.2s ease-in-out infinite spin-pulse;box-shadow:0 6px #0b1a06,0 0 30px #9be15d99}@keyframes spin-pulse{50%{box-shadow:0 6px #0b1a06,0 0 54px #9be15df2}}.punish-phone-body{text-align:center;overflow-wrap:anywhere;margin:0;font-size:28px;font-weight:700}.punish-ideas summary{cursor:pointer}.punish-list{flex-direction:column;gap:6px;margin:10px 0;padding:0;list-style:none;display:flex}.punish-list li{background:var(--sky);color:var(--plum);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.punish-list li.is-hidden .punish-list-body{opacity:.5;text-decoration:line-through}.punish-list-body{overflow-wrap:anywhere;min-width:0}.punish-dim{z-index:3;pointer-events:none;opacity:0;background:#020601d6;transition:opacity .7s;position:absolute;inset:0}.punish.is-spinning .punish-dim{opacity:1}.wheel.is-spin{animation:wheel-spin var(--spin) linear forwards}.wheel.is-spin-close{animation:wheel-closeup var(--closeup) cubic-bezier(.4, 0, .2, 1) forwards}@keyframes wheel-spin{0%{animation-timing-function:cubic-bezier(.3,0,.2,1);transform:none}10%{transform:translate(calc(var(--sx) + var(--r) * 1.18), var(--sy)) scale(1.18)}to{transform:translate(calc(var(--sx) + var(--r) * 1.34), var(--sy)) scale(1.34)}}@keyframes wheel-closeup{0%{transform:var(--from)}to{transform:translate(calc(var(--sx) + var(--r) * .6), var(--sy)) scale(2.5)}}.wheel.is-return{animation:.8s cubic-bezier(.4,0,.2,1) both wheel-return}.wheel.is-return-close{animation:.8s cubic-bezier(.4,0,.2,1) both wheel-return-close}@keyframes wheel-return{0%{transform:translate(calc(var(--sx) + var(--r) * 1.34), var(--sy)) scale(1.34)}to{transform:none}}@keyframes wheel-return-close{0%{transform:translate(calc(var(--sx) + var(--r) * .6), var(--sy)) scale(2.5)}to{transform:none}}:where(.avatar){object-fit:cover;border:2px solid var(--plum);background:var(--sky);width:44px;height:44px;color:var(--plum);border-radius:50%;flex:none;place-items:center;font-size:18px;font-weight:700;line-height:1;display:inline-grid}:where(.avatar.is-initial){background:linear-gradient(160deg,#ffc27a,#ff7a1a)}.avatars{flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.avatars li{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.avatar-name{text-overflow:ellipsis;white-space:nowrap;max-width:9ch;font-size:13px;font-weight:600;overflow:hidden}.selfie-ask{text-align:center;align-items:center}.selfie-ring{background:conic-gradient(var(--bubblegum), var(--lilac), var(--mint), var(--bubblegum));border-radius:50%;padding:6px}.avatar.is-big{border-width:3px;width:112px;height:112px;font-size:48px}.selfie-buttons{flex-direction:column;align-self:stretch;gap:10px;display:flex}.selfie-buttons.is-small{flex-direction:row;align-self:auto;gap:8px}.link-btn{appearance:none;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px;font-size:15px;text-decoration:underline}.me-row{border-bottom:2px dashed #1d0a2b33;align-items:center;gap:12px;padding-bottom:12px;display:flex}.avatar.is-me{border-width:3px;width:60px;height:60px;font-size:26px}.me-info{flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:0;display:flex}.me-name{overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:700}.me-row .avatar.is-me{width:72px;height:72px}.entry-people{justify-content:flex-start}.entry-people .avatar{width:56px;height:56px}.field-hint{border-radius:var(--r-pill);border:1.5px solid;margin-left:4px;padding:0 7px;font-size:12px;font-weight:500}.pick-avatar{aspect-ratio:1;border-radius:12px;width:100%;height:auto;font-size:40px}.pick-from{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.1}.pick.is-big .pick-avatar{border-radius:16px;font-size:clamp(40px,4vw,80px)}.pick.is-big .pick-from{font-size:clamp(14px,1.1vw,20px)}.placard-people{margin-top:10px}.stage .placard-people{gap:clamp(12px,1.6vw,28px);margin-top:1.6vh}.stage .placard-people .avatar{border-width:4px;width:clamp(64px,7vw,132px);height:clamp(64px,7vw,132px);font-size:clamp(28px,3vw,56px)}.stage .placard-people .avatar-name{max-width:12ch;color:var(--plum);font-size:clamp(16px,1.5vw,28px)}.winner-avatar{object-fit:cover;font-size:clamp(60px,8vw,160px)}.winner-people .avatar{width:clamp(44px,4vw,76px);height:clamp(44px,4vw,76px);font-size:clamp(20px,1.8vw,32px)}.winner-people .avatar-name{font-size:clamp(13px,1.1vw,20px)}.slot-people{gap:4px}.slot-people .avatar{border-width:2px;width:clamp(26px,2.4vw,46px);height:clamp(26px,2.4vw,46px);font-size:14px}.fact-name{align-items:center;gap:.6vw;display:flex}.fact-avatar{border-color:#b9e88a;width:clamp(30px,2.6vw,52px);height:clamp(30px,2.6vw,52px);font-size:clamp(14px,1.2vw,22px)}.punish-faces{justify-content:center;gap:1vw;margin-top:1vh;display:flex}.punish-face{border:4px solid #9be15d;width:clamp(48px,5vw,96px);height:clamp(48px,5vw,96px);font-size:clamp(22px,2.2vw,40px);box-shadow:0 0 24px #9be15d80}.winner-faces{background:var(--plum);grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:3px;padding:0;display:grid;overflow:hidden}.winner-faces.is-many{grid-template-columns:repeat(3,1fr)}.winner-faces .avatar{border:0;border-radius:0;width:100%;height:100%;font-size:clamp(28px,3vw,60px)}.is-big .winner-members{font-size:clamp(16px,1.4vw,28px)}.ready{flex-direction:column;gap:8px;margin-top:4px;display:flex}.btn-ready{background:#fff;border-style:dashed;min-height:64px;font-size:22px}.btn-ready.is-on{background:var(--mint);color:var(--plum);border-style:solid;animation:.45s cubic-bezier(.2,1.6,.4,1) ready-pop}@keyframes ready-pop{0%{scale:.92}to{scale:1}}.ready-count{text-align:center;color:var(--muted);margin:0;font-size:15px;font-weight:600}.ready-undo{font-size:13px;font-weight:500}.ready-ask{border:2px dashed var(--plum);background:#fff;border-radius:16px;flex-direction:column;gap:8px;padding:12px;display:flex}.ready-ask-text{text-align:center;margin:0;font-weight:600}.ready-wall{flex-direction:column;align-items:center;gap:1.4vh;margin-top:2.4vh;display:flex}.ready-wall-count{color:var(--on-night);margin:0;font-size:clamp(22px,2.2vw,40px);font-weight:700}.ready-wall-count strong{color:var(--mint)}.ready-faces{flex-wrap:wrap;justify-content:center;gap:clamp(10px,1.2vw,22px);max-width:1500px;margin:0;padding:0;list-style:none;display:flex}.ready-faces li{opacity:.45;flex-direction:column;align-items:center;gap:4px;width:clamp(64px,6vw,110px);transition:opacity .3s;display:flex}.ready-faces li.is-ready{opacity:1}.ready-face{display:block;position:relative}.ready-face .avatar{filter:grayscale(.8);border-width:3px;width:clamp(52px,5vw,92px);height:clamp(52px,5vw,92px);font-size:clamp(22px,2vw,38px);transition:filter .3s,box-shadow .3s}.ready-faces li.is-ready .avatar{filter:none;border-color:var(--mint);box-shadow:0 0 0 3px var(--mint), 0 0 22px #9be15d99;animation:.5s cubic-bezier(.2,1.6,.4,1) ready-pop}.ready-faces.is-many li{width:clamp(52px,4.6vw,84px)}.ready-faces.is-many .avatar{width:clamp(42px,3.8vw,70px);height:clamp(42px,3.8vw,70px)}.ready-tick{background:var(--mint);width:40%;min-width:22px;height:40%;min-height:22px;color:var(--plum);border:2px solid var(--plum);border-radius:50%;place-items:center;font-size:clamp(12px,1vw,20px);font-weight:700;display:grid;position:absolute;bottom:-4px;right:-4px}.ready-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--on-night);font-size:clamp(13px,1vw,18px);font-weight:600;overflow:hidden}.ready-host{flex-direction:column;gap:6px;display:flex}.ready-host-count{margin:0;font-weight:600}.ready-host-count strong{font-size:1.3em}.ready-host-bar{border-radius:var(--r-pill);background:var(--sky);border:2px solid var(--plum);height:10px;overflow:hidden}.ready-host-bar span{background:var(--mint);height:100%;transition:width .4s ease-out;display:block}.music-drawer{display:block}.music-drawer>summary{cursor:pointer;flex-direction:column;gap:4px;list-style:none;display:flex}.music-drawer>summary::-webkit-details-marker{display:none}.music-drawer>summary .panel-title:after{content:" ▸";color:var(--muted);font-size:.8em}.music-drawer[open]>summary .panel-title:after{content:" ▾"}.music-drawer[open]>summary{margin-bottom:6px}.music-drawer>*+*{margin-top:12px}.setup-drawer{border:2px dashed #f6ecff59;border-radius:22px;grid-column:1/-1;padding:6px 16px}.setup-drawer>summary{cursor:pointer;min-height:52px;color:var(--on-night);align-items:center;gap:8px;font-weight:700;display:flex}.setup-drawer[open]{gap:18px;padding-bottom:16px;display:grid}@media (width>=900px){.setup-drawer[open]{grid-template-columns:1fr 1fr;align-items:start}.setup-drawer[open]>summary{grid-column:1/-1}}.punish-ideas-count{color:var(--muted);margin-left:6px;font-size:15px;font-weight:600}.spotify-shared{z-index:120;opacity:.01;pointer-events:none;border-radius:12px;width:340px;height:152px;position:fixed;bottom:24px;left:24px;overflow:hidden}.spotify-shared iframe{border:0;width:100%;height:152px;display:block}.spotify-shared.is-asking{opacity:1;pointer-events:auto;box-shadow:0 0 0 4px var(--mint), 0 12px 40px #0009;animation:1.4s ease-in-out infinite spotify-ask;bottom:96px}@keyframes spotify-ask{50%{box-shadow:0 0 0 4px var(--mint), 0 0 40px #9be15dcc}}.spotify-unlock{z-index:121;background:var(--cream);max-width:340px;color:var(--plum);border:3px solid var(--plum);border-radius:16px;padding:12px 16px;font-size:15px;line-height:1.3;position:fixed;bottom:24px;left:24px}.spotify-unlock.is-done{background:var(--mint);font-weight:700}
