*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;min-height:100%}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;background:var(--surface-studio);color:var(--text-body)}button{font:inherit}:focus-visible{outline:5px solid var(--white)!important;outline-offset:3px;box-shadow:0 0 0 9px var(--ink-900)!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}body[data-surface=tv]{overflow:hidden;background:var(--surface-stage)}.tv-viewport{position:fixed;inset:0;display:grid;place-items:center;place-content:center}.tv-scale{transform-origin:center}body[data-surface=phone]{overflow:hidden}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.phone{position:relative;width:min(100vw,640px)!important;height:100dvh!important;margin-inline:auto}.phone [data-phone-scroll]{overflow-y:auto;overscroll-behavior:contain}.phone [data-phone-scroll]>p{font-family:var(--font-body)!important;font-style:normal!important;font-size:16px!important;line-height:1.45!important;color:var(--ink-700)!important}.field-label{display:block;margin-bottom:8px;font:700 16px/1.35 var(--font-body);color:var(--ink-900)}.seat-choice{transition:transform .16s,border-color .16s}.seat-choice:not(:disabled):hover{border-color:var(--blue-600)!important}.seat-choice:not(:disabled):active{transform:translateY(3px)}.phone footer{padding-bottom:max(var(--space-6),env(safe-area-inset-bottom))!important}.phone footer button{min-height:var(--tap-comfortable)!important;padding-inline:var(--space-6)!important;font-size:var(--ph-button)!important}.legal-page h2{margin:var(--space-8) 0 var(--space-2);font-family:var(--font-heading);font-size:var(--ph-h2)}.legal-page p{margin:0;font-size:var(--ph-body);line-height:var(--leading-body)}.game-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ph-gap);width:100%;min-width:0}.game-picker button{min-width:0;min-height:54px!important;padding-inline:12px!important;font-size:clamp(16px,4.5vw,20px)!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;text-wrap:balance}.lobby-welcome{margin-top:var(--space-3);min-height:132px}.lobby-roster{margin-top:var(--space-3)}@media(max-width:520px){.phone [data-phone-scroll]{padding-block:var(--space-4)!important}.phone footer{padding-top:var(--space-3)!important}.game-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.lobby-status{font-size:21px!important;line-height:1.25}}@media(max-width:330px){.game-picker{grid-template-columns:minmax(0,1fr)}}@media(max-height:700px){.lobby-welcome{display:none}}@keyframes bz-pop{0%{transform:scale(.4) rotate(-8deg);opacity:0}to{transform:none;opacity:1}}@keyframes bz-rise{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}@keyframes bz-slide-in{0%{transform:translate(60px);opacity:0}to{transform:none;opacity:1}}@keyframes bz-tick{0%{transform:scale(1)}50%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes bz-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bz-pop{animation:bz-pop var(--dur-slow) var(--ease-overshoot) both}.bz-rise{animation:bz-rise var(--dur-base) var(--ease-snap) both}.bz-slide-in{animation:bz-slide-in var(--dur-base) var(--ease-overshoot) both}.bz-tick{animation:bz-tick var(--dur-slow) var(--ease-overshoot)}.bz-sheet-up{animation:bz-sheet-up var(--dur-base) var(--ease-out) both}@keyframes bz-spin{to{transform:rotate(360deg)}}.bz-spin{animation:bz-spin 18s linear infinite}@keyframes bz-marquee{to{transform:translate(-50%)}}.bz-marquee{display:flex;width:max-content;animation:bz-marquee 28s linear infinite}.game-stage{position:absolute;inset:0}.broadcast-footer{position:absolute;inset:auto 0 0;z-index:30;background:#13151a;color:#f7f2e8}.show-dock{height:206px;padding:20px 52px;display:grid;grid-template-columns:330px minmax(0,1fr) 360px;align-items:center;gap:40px;border-top:2px solid #2c2e36}.show-hosts{display:flex;gap:18px;align-items:end}.show-host{width:154px;text-align:center}.show-host-portrait{width:138px;height:130px;margin:0 auto 8px;background:#252a39;border-radius:28px 28px 10px 10px;border:2px solid #414755;transition:border-color .18s,transform .18s;overflow:hidden}.show-host:nth-child(2) .show-host-portrait{background:#483146}.show-host.is-speaking .show-host-portrait{border-color:#fff097;transform:translateY(-4px)}.show-host>span,.show-primary-line>span,.show-highlight span,.dock-opinions span,.show-controls,.night-score-strip,.studio-masthead,.ticket-heading,.ticket-entry p,.ticket-entry span,.lineup-heading>span,.lineup-seat small,.stage-guide>span{font-family:var(--font-eyebrow);text-transform:uppercase;letter-spacing:.075em}.show-host>span{font-size:17px}.show-dialogue{min-width:0}.show-primary-line>span,.show-highlight span,.dock-opinions span{font-size:17px;color:#e8d789}.show-primary-line p{margin:12px 0 0;font-family:var(--font-body);font-weight:700;font-size:32px;line-height:1.25;text-wrap:pretty}.show-dialogue.has-highlights .show-primary-line p{margin-top:6px;font-size:25px}.show-highlights{display:flex;gap:12px;margin-top:10px}.show-highlight{flex:1;min-width:0;padding:7px 10px;background:#252a39;border-left:3px solid #e8d789}.show-highlight p{margin:3px 0 0;font:700 16px/1.2 var(--font-body);overflow-wrap:anywhere}.show-award{border-left-color:#fff097}.show-controls{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:18px}.show-controls>:first-child,.show-controls>:last-child{grid-column:1 / -1}.show-controls>span{color:#b1b4bc}.show-controls .studio-online{color:#d5f4af}.show-controls button{min-height:66px;background:transparent;color:#f7f2e8;border:1px solid #555862;border-radius:8px;padding:9px 12px;text-align:left;cursor:pointer;font-size:22px}.show-controls small{font-size:18px;color:#afb4c3}.dock-opinions{display:grid;grid-template-columns:1fr 1fr;gap:28px}.dock-opinions p{font-size:26px}.night-score-strip{min-height:56px;display:flex;align-items:center;gap:38px;border-top:1px solid #373a42;padding:8px 56px;font-size:17px}.night-score-strip>span{display:flex;align-items:center;gap:12px}.night-score-strip i{width:9px;height:9px;border-radius:50%}.night-score-strip b{color:#fff097;font-size:22px;margin-left:3px}.show-history{position:fixed;inset:0;width:min(1200px,92vw);max-height:90dvh;padding:32px;border:2px solid #666;border-radius:24px;background:#16181f;color:#f7f2e8}.show-history[open]{display:flex;flex-direction:column}.show-history::backdrop{background:#000c}.show-history header{display:flex;justify-content:space-between;align-items:center}.show-history h2{font:80px/.9 var(--font-display);text-transform:uppercase;margin:0 0 32px}.show-history button{border:0;padding:18px 30px;border-radius:10px;background:#fff097;font-size:24px;cursor:pointer}.show-history>div{overflow-y:auto}.show-history article{border-top:1px solid #454751;padding:22px 0}.show-history article span{color:#e8d789;font-size:22px}.show-history article p{font-size:32px;line-height:1.3;margin:12px 0}.stage-guide{container-type:size;padding:0;display:flex;flex-direction:column;justify-content:center;color:#fffdf4;background:#2445ce;border-radius:24px;border:1px solid #1935ae;overflow:hidden;box-sizing:border-box}.stage-guide>span{display:none;padding:0 44px;font-size:17px;line-height:1.3;color:#d6dcff}.stage-guide p{margin:0;padding:0 min(44px,8cqw);font:min(86px,13.5cqw,30cqh)/.98 var(--font-display);text-transform:uppercase;white-space:pre-line}@container (min-height: 380px) and (min-width: 520px){.stage-guide>span{display:block}.stage-guide p{margin:26px 0;text-wrap:balance}}.chip-on-dark>div>div:last-child>span,.chip-on-dark>div:last-child>span{color:var(--white)!important}.studio-lobby{position:absolute;inset:0 0 262px;padding:40px 64px;color:#17191e;background:#f1ede4;display:grid;grid-template-columns:1.13fr 1fr;grid-template-rows:50px 370px 1fr;gap:30px 70px}.studio-masthead{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #a6a49e;padding-bottom:24px;font-size:17px}.studio-masthead i{display:inline-block;width:10px;height:10px;margin-right:12px;border-radius:50%;background:#284ad5}.studio-title{position:relative;padding-top:15px}.studio-title p{margin:0 0 24px;font:italic 33px/1 var(--font-heading)}.studio-title img{width:92%;height:180px;object-fit:contain;object-position:left center}.studio-title>span{display:block;margin-top:26px;color:#2548c9;font:66px/.85 var(--font-display);letter-spacing:-.025em;text-transform:uppercase}.studio-ticket{background:#f7e68e;border-radius:24px;padding:30px 34px;box-shadow:7px 8px #20232a;border:2px solid #20232a;transform:rotate(-1deg);align-self:center}.ticket-heading{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #afa15b;font-size:16px}.ticket-entry{display:flex;gap:26px;align-items:center;justify-content:space-between;margin-top:20px}.ticket-entry p{font-size:16px;margin:0}.ticket-entry strong{display:block;font:136px/.95 var(--font-display);letter-spacing:.01em;margin:12px 0}.ticket-entry span{font-size:20px}.ticket-qr{background:#fff;padding:12px;flex:0 0 224px;height:224px;border-radius:12px}.ticket-qr img{display:block;width:100%;height:100%}.ticket-note{font-size:20px;margin:18px 0 0}.studio-lineup{grid-column:1/-1;border-top:1px solid #aaa69e;padding-top:24px}.lineup-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.lineup-heading>span{font-size:16px;color:#525754}.lineup-heading p{margin:0;font-size:26px;font-weight:700}.lineup-seats{display:grid;grid-template-columns:repeat(8,1fr);gap:18px;margin-top:22px}.lineup-seat{display:flex;gap:9px;align-items:center;flex-direction:column}.lineup-seat>div{width:68px;height:68px;border-radius:18px;display:grid;place-items:center;border:1px dashed #acafa8;color:#8d918b;font:30px/1 var(--font-display)}.lineup-seat.occupied>div{color:#fff;border:2px solid #1b2026}.lineup-seat>span{font-size:20px;color:#686d66}.lineup-seat.occupied>span{color:#191d25;font-weight:700}.lineup-seat small{font-size:10px}.phone button,.phone a{-webkit-tap-highlight-color:transparent}.phone button:not(:disabled):active{transform:translateY(2px)}.phone button:disabled{cursor:not-allowed}.phone-room-ticket{display:grid;gap:10px;padding:18px 20px;background:#20283c;color:#f6f0df;border-radius:14px}.phone-room-ticket span{font:11px var(--font-eyebrow);letter-spacing:.08em}.phone-room-ticket strong{font-size:19px;font-weight:500}.game-picker-title{margin:14px 0 18px;font:36px/.95 var(--font-display);text-transform:uppercase}.game-picker{grid-template-columns:1fr 1fr;gap:12px}.game-picker .game-choice{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;min-height:138px!important;padding:20px 16px!important;background:#fdfbf5;color:#222732;border:1px solid #c7c8c3;border-radius:14px;text-align:left;box-shadow:0 3px #dbdcd4}.game-choice>span{font:25px/.95 var(--font-display);text-transform:uppercase;max-width:11ch}.game-choice small{font:14px/1.3 var(--font-body);max-width:18ch;color:#535b65}.game-choice i{font-style:normal;position:absolute;right:12px;top:12px;color:#3454ca;font-size:18px}.game-choice:disabled{opacity:1;color:#5c6069;background:#e5e3de;cursor:not-allowed;box-shadow:none}.game-choice:disabled i{display:none}.game-choice:not(:disabled):active{transform:translateY(2px)}.game-choice:not(:disabled):hover{border-color:#3154ce;background:#edf0ff}.game-choice:nth-child(2){background:#f5e9ae}.show-bonus-rule{margin:20px 0 0;color:#3c465a;font-size:14px;line-height:1.45}.show-bonus-rule summary{min-height:44px;padding:12px 0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.show-bonus-rule p{margin:0;padding:12px 16px;background:#edf0ff;border-left:4px solid #3154ce}.phone .lobby-status{font-family:var(--font-body)!important;font-style:normal!important;font-size:19px!important;line-height:1.35!important}.phone .lobby-roster{border-block:1px solid #c8cac3;padding-block:10px}.render-status{border-left:3px solid #c4a843;padding:12px 18px;background:#fff5cd;border-radius:0 10px 10px 0;color:#353a35}.render-status p{margin:0;font:16px/1.4 var(--font-body)}.render-status button{background:#233c99;color:#fff;border:0;border-radius:8px;padding:12px 16px;margin-top:12px;min-height:44px;cursor:pointer}.tv .render-status p{font-size:22px}.phone-result-image{width:100%;max-height:32vh;object-fit:contain;border-radius:12px;background:#fff}.show-bonus-result{margin:0;padding:14px 16px;background:var(--butter-200);border:2px solid var(--ink-900);border-radius:10px;font-size:16px;line-height:1.4}.results-bonus{margin-top:18px;padding:14px 18px;width:640px;background:var(--butter-200);border:2px solid var(--ink-900);border-radius:12px}.results-bonus span{font:16px var(--font-eyebrow);text-transform:uppercase;letter-spacing:.075em}.results-bonus p{margin:8px 0 4px;font-size:22px;font-weight:700}.results-bonus small{color:var(--ink-700);font-size:14px}.backstage-root,.family-profile-root{position:fixed;inset:0;width:min(100vw,640px);margin-inline:auto;z-index:80;pointer-events:none}body:has(.backstage-trigger) .phone [data-phone-scroll]{padding-bottom:calc(var(--space-5) + 58px)!important}.backstage-trigger,.profile-trigger{position:absolute;bottom:max(14px,env(safe-area-inset-bottom));min-width:112px;min-height:44px;padding:0 16px;border:2px solid var(--ink-900);border-radius:8px;box-shadow:3px 3px 0 var(--ink-900);font:15px var(--font-button);text-transform:uppercase;cursor:pointer;pointer-events:auto}body:has(.phone footer) .backstage-trigger,body:has(.phone footer) .profile-trigger{bottom:calc(max(14px,env(safe-area-inset-bottom)) + var(--ph-footer-h))}.backstage-trigger{right:var(--ph-gutter);display:flex;align-items:center;justify-content:center;gap:8px;background:var(--blue-600);color:var(--white)}.backstage-trigger b{min-width:23px;height:23px;display:grid;place-items:center;padding:0 5px;border-radius:999px;background:var(--pink-300);color:var(--ink-900);font-size:13px}.profile-trigger{left:var(--ph-gutter);background:var(--butter-200);color:var(--ink-900)}.backstage-turn-alert,.phone-show-error{position:fixed;z-index:90;left:var(--ph-gutter);right:var(--ph-gutter);top:calc(env(safe-area-inset-top) + var(--ph-header-h) + 10px);padding:12px 14px;background:var(--pink-200);color:var(--ink-900);border:2px solid var(--ink-900);border-radius:8px;box-shadow:3px 3px 0 var(--ink-900);font-weight:700;pointer-events:auto}.phone-show-error{top:auto;bottom:calc(max(14px,env(safe-area-inset-bottom)) + var(--ph-footer-h) + 58px);font-size:14px}.backstage-sheet,.profile-sheet{position:absolute;inset:0;display:flex;flex-direction:column;min-width:0;padding:max(16px,env(safe-area-inset-top)) var(--ph-gutter) max(16px,env(safe-area-inset-bottom));background:var(--surface-studio);color:var(--ink-900);pointer-events:auto}.phone-sheet{position:fixed;width:min(100vw,640px);height:100dvh;max-width:none;max-height:none;margin:0 auto;border:0;box-sizing:border-box}.phone-sheet::backdrop{background:#0b0b10b8}.phone-sheet:not([open]){display:none}.backstage-sheet>header,.profile-sheet>header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:2px solid var(--ink-900)}.backstage-sheet header span,.profile-sheet header span{font:11px var(--font-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--blue-600)}.backstage-sheet h2,.profile-sheet h2{margin:4px 0 0;font:42px/.9 var(--font-display);text-transform:uppercase}.backstage-sheet header button,.profile-sheet header button,.backstage-question button,.backstage-sheet footer button,.profile-sheet button{min-height:44px;padding:0 15px;background:var(--white);color:var(--ink-900);border:2px solid var(--ink-900);border-radius:8px;font:14px var(--font-button);text-transform:uppercase;cursor:pointer}.backstage-notice,.profile-error{margin:12px 0 0;padding:10px 12px;background:var(--butter-200);border-left:4px solid var(--ink-900);font-size:14px}.profile-error{background:var(--pink-200)}.backstage-question{flex:0 0 auto;margin-top:12px;padding:12px;background:var(--pink-200);border:2px solid var(--ink-900);border-radius:10px}.backstage-question>span{font:11px var(--font-eyebrow);letter-spacing:.08em;text-transform:uppercase}.backstage-question>p{margin:5px 0 10px;font-weight:700}.backstage-question>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.backstage-question label span,.backstage-sheet footer label span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.backstage-question input,.backstage-sheet textarea,.profile-sheet input,.profile-sheet textarea,.profile-sheet select{width:100%;min-height:44px;padding:10px 12px;background:var(--white);color:var(--ink-900);border:2px solid var(--ink-900);border-radius:8px;font:16px/1.3 var(--font-body)}.backstage-log{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px 0}.backstage-log article{max-width:86%;margin:8px 0;padding:10px 12px;background:var(--white);border:1px solid #b6b9bd;border-radius:10px}.backstage-log article.is-mine{margin-left:auto;background:#e7ecff;border-color:#8b9ce1}.backstage-log article>span{font:11px var(--font-eyebrow);letter-spacing:.06em;text-transform:uppercase;color:var(--blue-600)}.backstage-log article p{margin:4px 0 0;font-size:16px;line-height:1.35;overflow-wrap:anywhere}.backstage-log article small{display:block;margin-top:6px;color:var(--ink-400)}.backstage-log article button{margin-top:6px;min-height:44px;background:transparent;color:#8b1d3e;border:0;text-decoration:underline;cursor:pointer}.backstage-empty{max-width:32ch;margin:40px auto;color:var(--ink-700);text-align:center;font-size:16px;line-height:1.5}.backstage-empty p:first-child{color:var(--ink-900);font-weight:700}.backstage-sheet>footer{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-top:12px;border-top:2px solid var(--ink-900)}.backstage-sheet textarea{resize:none}.backstage-sheet footer button{min-width:74px;background:var(--blue-600);color:var(--white)}.backstage-sheet button:disabled,.profile-sheet button:disabled{opacity:.55;cursor:not-allowed}.profile-sheet{overflow-y:auto}.profile-sheet form{margin-top:14px}.profile-sheet label{display:grid;gap:6px;margin-bottom:12px}.profile-sheet label>span,.profile-memories h3{font:12px var(--font-eyebrow);letter-spacing:.07em;text-transform:uppercase}.profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.profile-fields label:has(textarea){grid-column:1/-1}.profile-save{width:100%;background:var(--blue-600)!important;color:var(--white)!important}.profile-memories{margin-top:20px;padding-top:14px;border-top:2px solid var(--ink-900)}.profile-memories article{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #c4c6c2}.profile-memories article>div{flex:1;min-width:0}.profile-memories article span{font:10px var(--font-eyebrow);text-transform:uppercase;color:var(--blue-600)}.profile-memories article p{margin:3px 0;font-size:15px;line-height:1.35;overflow-wrap:anywhere}.profile-memories article button{flex:0 0 auto;color:#8b1d3e}@media(max-width:340px){.backstage-trigger,.profile-trigger{min-width:96px;padding-inline:10px;font-size:13px}.backstage-sheet,.profile-sheet{padding-inline:12px}.backstage-sheet h2,.profile-sheet h2{font-size:36px}.profile-fields{grid-template-columns:1fr}.profile-fields label:has(textarea){grid-column:auto}}.consequences-workshop{position:absolute;inset:80px 80px 310px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.workshop-eyebrow,.workshop-status{font:18px var(--font-eyebrow);letter-spacing:.08em}.consequences-workshop h2{font:132px/.85 var(--font-display);text-transform:uppercase;margin:30px 0;color:#244bd0}.consequences-workshop p{font:30px/1.3 var(--font-body)}.workshop-status{display:inline-block;padding:16px 24px;border-radius:10px;background:#f4e393}.workshop-originals{display:flex;align-items:center;justify-content:center;gap:24px;padding:32px;background:#fdfaf3;border:1px solid #b9bdb6;border-radius:22px}.workshop-originals>div{display:flex;flex-direction:column;gap:20px;align-items:center}.workshop-originals span{font-size:22px}
