@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{color:#f3f2ef;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;--panel:#141416;--line:#333338;--muted:#b0afad;--red:#e23b3b;background:#0b0b0c;font-family:Geist,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:5px;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}button,input,textarea,select{font:inherit}button,.button{color:#f3f2ef;cursor:pointer;text-align:center;background:#1c1c20;border:1px solid #4b4b50;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:13px 18px;font-weight:560;text-decoration:none;display:inline-flex}button:hover,.button:hover{background:#2b2b30;border-color:#97979b}button:disabled{opacity:.45;cursor:not-allowed}.primary{color:#fff;background:#bb292f;border-color:#e3494e}.primary:hover{background:#d53238;border-color:#ff8689}button[aria-pressed=true]{background:#321a1c;border-color:#e23b3b}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #f38a90}input,textarea,select{width:100%;color:inherit;background:#0c0c0e;border:1px solid #56565d;border-radius:6px;min-height:48px;padding:13px;display:block}textarea{resize:vertical}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:20px;accent-color:var(--red);flex:0 0 20px;margin:3px 0}label{margin:20px 0 8px;font-weight:530;display:block}label input,label textarea,label select{margin-top:9px}.check{align-items:flex-start;gap:12px;font-weight:400;line-height:1.6;display:flex}.check input{margin-top:4px}form{max-width:680px;margin-top:24px}form>button{width:100%;margin-top:16px}fieldset{border:0;margin:24px 0;padding:0}legend{margin-bottom:10px;font-size:18px;font-weight:600}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;max-width:1060px;margin:auto;padding:26px 28px;display:flex}.wordmark{letter-spacing:-.04em;font-size:21px;font-weight:650;text-decoration:none}.site-header>a:last-child{white-space:nowrap;font-size:14px}.dot{color:var(--red)}main{max-width:900px;margin:auto;padding:44px 28px 80px}h1{letter-spacing:-.048em;max-width:810px;margin:20px 0 26px;font-size:clamp(36px,6.2vw,72px);font-weight:620;line-height:1.04}h2{letter-spacing:-.025em;margin:8px 0 16px;font-size:28px;font-weight:580;line-height:1.2}h3{font-size:20px;line-height:1.3}p{color:#cecdcb;max-width:70ch;font-size:17px;line-height:1.7}strong{color:#f3f2ef}section{border-bottom:1px solid var(--line);padding:34px 0}.hero{border:none;padding:10px 0 40px}.hero h1{font-size:clamp(48px,8vw,92px)}.lede{max-width:600px;font-size:22px;line-height:1.5}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font:500 12px/1.6 Geist Mono,monospace}.actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.method{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0;display:flex}.method>div{flex:1;padding:20px 8px;font-weight:560}.method span{color:var(--red);margin-bottom:12px;font:12px Geist Mono,monospace;display:block}.link-list{border-top:1px solid var(--line)}.link-list>a{border-bottom:1px solid var(--line);flex-direction:column;gap:7px;padding:20px 0;font-size:24px;text-decoration:none;display:flex}.link-list span{color:var(--muted);font-size:14px}footer{max-width:900px;margin:auto;padding:0 28px 36px}footer p{color:#9f9fa4;max-width:100%;font-size:12px;line-height:1.7}footer nav{flex-wrap:wrap;gap:16px;margin-bottom:24px;font-size:14px;display:flex}.muted{color:var(--muted);font-size:14px}.notice{background:#18181b;border:1px solid #57575d;border-radius:6px;padding:18px}.error{color:#ffc1c6;border-color:#e05a63}.saved{color:#89d8b3}.status-tag{text-transform:capitalize;border:1px solid #55545a;border-radius:30px;padding:7px 12px;font-size:13px;display:inline-block}.timer{color:#f3f2ef;margin:16px 0;font:500 clamp(48px,12vw,86px)/1.3 Geist Mono,monospace}.choices{gap:10px;display:grid}.choice{background:var(--panel);cursor:pointer;border:1px solid #47474e;border-radius:7px;grid-template-columns:24px 1fr;gap:8px 14px;margin:0;padding:20px;display:grid}.choice span{color:var(--muted);grid-column:2;font-size:14px;font-weight:400}.choice input{margin:2px 0}.selected{background:#251719;border-color:var(--red)!important}.looks{grid-template-columns:1fr 1fr;gap:12px;display:grid}.look{cursor:pointer;border:1px solid #47474e;border-radius:7px;grid-template-columns:24px 1fr;align-items:center;gap:12px;margin:0;padding:16px;font-size:14px;display:grid}.look input{grid-area:1/1/3;margin:0}.swatch{background:linear-gradient(90deg,#0b0b0c 50%,#fff 50% 80%,#e23b3b 80%);border:1px solid #73737a;width:100%;height:25px;display:block}.swatch.notebook{background:linear-gradient(90deg,#f6f4ee 50%,#171717 50% 80%,#2457c5 80%)}.swatch.arcade{background:linear-gradient(90deg,#0a0f24 50%,#36e2c4 50% 80%,#fff 80%)}.swatch.game-day{background:linear-gradient(90deg,#0f3d24 50%,#fff 50% 80%,#c8102e 80%)}main .brief>div{border-bottom:1px solid var(--line);padding:15px 0}dt{text-transform:capitalize;color:var(--muted);margin-bottom:8px;font-size:13px}dd{white-space:pre-wrap;margin:0;line-height:1.6}.pre-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.admin{max-width:650px;margin:auto}.admin-top{z-index:5;background:#101012;border-bottom:1px solid #55545c;padding:16px 20px;position:sticky;top:0}.admin-top>a{font-size:13px;text-decoration:none}.session-switch,.two{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.show-state{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;font:12px Geist Mono,monospace;display:flex}.show-state strong{text-transform:uppercase;color:#f4a2a8}.admin main{padding:20px 20px 100px}.admin h1{font-size:34px}.panel-fieldset{min-width:0}.panel-fieldset>button{width:100%;margin:12px 0;display:flex}.notes{padding-top:24px}.notes p{font-size:16px}.notes p span{text-transform:uppercase;color:var(--muted);font:11px Geist Mono,monospace;display:block}.notes .act{border-left:3px solid var(--red);padding-left:14px}.notes .src{color:var(--muted);font-size:13px}.status-buttons{text-transform:capitalize;flex-wrap:wrap;gap:10px;display:flex}.status-buttons button{text-transform:capitalize}.count strong{font:40px Geist Mono,monospace}.inbox-card{border-bottom:1px solid #44434a;padding:22px 0}.inbox-card button{margin:8px 8px 0 0}.inbox-card blockquote{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:23px;line-height:1.5}.inbox-card p{overflow-wrap:anywhere}details{margin:20px 0}summary{cursor:pointer;min-height:48px;padding:14px 0;font-weight:550}details details{border:1px solid var(--line);padding:8px 14px;font-size:13px}.confirmation{z-index:20;background:#252126;border:2px solid #e06671;width:min(100%,650px);max-height:85vh;padding:24px;position:fixed;bottom:0;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 -20px 100px #000}.confirmation h2{font-size:23px}.tv{color:#fff;background:#000;position:fixed;inset:0}.tv iframe{border:0;width:100%;height:100%;display:block}.tv.connecting{place-items:center;display:grid}.tv-warning{z-index:10;color:#fff;background:#6b1721;width:100%;padding:8px;font-size:16px;position:absolute;bottom:0}.tv-intake{background:#0b0b0c;grid-template-columns:1.25fr 1fr;align-items:center;gap:5vw;height:100%;padding:5vh 5vw;display:grid}.tv h1{margin:15px 0;font-size:clamp(36px,4.5vw,90px)}.tv .eyebrow{font-size:clamp(14px,1.5vw,24px)}.tv-timer{font:600 clamp(64px,12vw,230px)/1.2 Geist Mono,monospace}.tv-address{color:#fff;overflow-wrap:anywhere;font-weight:650;font-size:clamp(25px,3vw,65px)!important}.qr{aspect-ratio:1;object-fit:contain;width:100%;max-height:65vh}.tv-intake p{font-size:2vw}.tv-brief{height:100%;padding:3vh 4vw;overflow:auto}.tv-brief h1{font-size:3vw}.tv-brief dl{grid-template-columns:1fr 1fr 1fr;gap:2vw;display:grid}.project-bar{background:#141416;justify-content:space-between;gap:20px;height:24vh;padding:12px 30px;display:flex}.project-bar p{white-space:pre-wrap;margin:3px 0;font-size:1.3vw;line-height:1.3}.project-bar .qr{width:20vh;height:20vh}.tv .project-frame{height:76vh}.loading{padding:24px}@media (width<=560px){.site-header{gap:12px;padding:20px}.wordmark{font-size:19px}.site-header>a:last-child{font-size:12px}main{padding:30px 20px 60px}h1{font-size:42px}.hero h1{font-size:52px}.lede{font-size:19px}.actions{flex-direction:column}.actions .button{width:100%}.method{gap:4px}.method>div{padding:16px 0;font-size:12px}.method span{font-size:11px}.looks{gap:8px}.look{padding:12px;font-size:13px}footer{padding:0 20px 30px}.confirmation{padding:20px}.admin .actions{flex-direction:row}.admin .actions .button{flex:1}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.admin-toast{z-index:15;pointer-events:none;width:min(100% - 32px,610px);position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.admin-toast p{margin:0;box-shadow:0 6px 24px #000}.show-state.stale,.show-state.stale strong{color:#ffc1c6}.session-warning-slot{height:174px;margin-top:12px}.session-warning{color:#fff;background:#421b24;border:1px solid #e06671;flex-direction:column;justify-content:space-between;height:100%;padding:14px;font-size:16px;line-height:1.5;display:flex}.session-warning button{width:100%;margin-top:10px}.brief-reset-row{padding-bottom:48px}.brief-reset-row button{width:100%}.tv{font-size:28px}.tv p,.tv .eyebrow,.tv dt,.tv dd{font-size:max(28px,1.5vw)}.tv-warning{width:90vw;padding:14px;font-size:28px;bottom:5vh;left:5vw}.tv.connecting p{padding:5vh 5vw;font-size:28px}.tv.scene-brief{padding:5vh 5vw}.tv-brief{height:100%;padding:0}.tv-brief dl{gap:2vh 3vw}.tv-brief dt{font-size:28px}.tv-brief dd{font-size:28px;line-height:1.35}.tv-brief>p{font-size:32px}.tv.scene-project{background:#0b0b0c;grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) 40vh;gap:3vw;padding:5vh 5vw;display:grid}.project-bar{background:0 0;flex-direction:column;grid-area:1/2;justify-content:flex-start;gap:2vh;height:auto;padding:0;display:flex;overflow:auto}.project-bar .qr{order:-1;width:40vh;height:40vh;min-height:40vh;max-height:none}.project-bar strong{font-size:32px}.project-bar p{font-size:28px;line-height:1.35}.tv .project-frame{background:#0b0b0c;grid-area:1/1;min-width:0;height:100%}
