:root{--night:#111d24;--panel:#13252cf2;--light:#ecf0dc;--muted:#99ada9;--lime:#d7ed9b;--lime-soft:#c7db96;--line:#a3c1b72a;--orange:#e19b6d;--font:'DM Sans',Arial,sans-serif;--serif:'Libre Caslon Display',Georgia,serif;--mono:'SFMono-Regular',Consolas,monospace}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{background:var(--night);color:var(--light);font-family:var(--font);font-size:14px;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{color:inherit;cursor:pointer;border:0;background:none;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.35}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--lime);outline-offset:4px}button:active:not(:disabled){transform:translateY(1px)}a{color:var(--lime)}svg{width:19px;height:19px;flex-shrink:0;vertical-align:middle}h1,h2,h3,p{margin:0}#game{position:relative;width:100%;height:100dvh;min-height:620px;isolation:isolate}#world{position:absolute;inset:0;z-index:-3;transition:left 1s;width:auto}#world>canvas{display:block;width:100%;height:100%;touch-action:none}.phase-brief #world{left:12%}.atmosphere{position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(90deg,#10212bf0 0%,#10212b96 23%,transparent 47%,transparent 74%,#101d2475 100%),linear-gradient(0deg,#0d1c25e6 0%,transparent 33%,transparent 72%,#10202c70)}.phase-brief .atmosphere{background:linear-gradient(90deg,#10212bf5 0%,#10212bdc 20%,#10212b77 37%,transparent 65%),linear-gradient(0deg,#0d1c25dd 0%,transparent 28%,transparent 85%,#10202c70)}.atmosphere:after{content:'';position:absolute;inset:0;opacity:.065;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='.45'/%3E%3C/svg%3E");mix-blend-mode:screen}#interface{height:100%;pointer-events:none}#interface button,#interface a,#interface input{pointer-events:auto}.game-header{display:flex;align-items:center;justify-content:space-between;height:78px;padding:0 35px;border-bottom:1px solid var(--line);background:linear-gradient(#101c25e6,#101c2585);gap:20px;position:relative;z-index:40;pointer-events:auto}.game-brand{display:flex;gap:12px;align-items:center;text-align:left;padding:0}.game-brand>svg{color:var(--lime);height:30px;width:30px;transform:rotate(-7deg)}.game-brand>span{font-size:14px;letter-spacing:1.7px;font-weight:650;line-height:1.3}.game-brand small{display:block;font:8px var(--mono);letter-spacing:3.1px;color:#9cafb0;margin-top:5px}.season-stamp{display:flex;gap:8px;align-items:center;font:9px var(--mono);letter-spacing:1.4px;color:#bac8b8}.season-stamp i{font-style:normal;letter-spacing:1px;color:#627f83;margin-left:10px}.live-dot{display:block;width:5px;height:5px;background:var(--lime);border-radius:50%;box-shadow:0 0 13px #d7ed9b55}.game-header nav{display:flex;gap:14px;align-items:center}.top-button{display:flex;align-items:center;gap:8px;font:9px var(--mono);letter-spacing:1px;color:#b8c6bd;padding:9px 11px;border:1px solid #72938e38;border-radius:4px}.top-button svg{width:15px;height:15px}.icon-button{display:grid;place-items:center;width:32px;height:32px;border-radius:3px;color:#9db5b0}.icon-button:hover,.top-button:hover{background:#8eada71a;color:var(--lime)}.icon-button svg{width:17px;height:17px}.location-strip{position:absolute;top:100px;left:36px;right:36px;display:flex;justify-content:space-between;align-items:center;font:8px var(--mono);letter-spacing:1.5px;color:#91b4b4}.location-strip>span:first-child{display:flex;align-items:center;gap:7px}.location-strip>span:first-child>i{width:4px;height:4px;background:#9dc1b3;border-radius:50%}.location-strip>span:last-child{color:#6f9498}.location-strip i{font-style:normal;margin:0 4px}.opening{position:absolute;left:6.5%;top:22%;max-width:600px}.opening-kicker{display:flex;align-items:center;gap:8px;font:8px var(--mono);letter-spacing:2px;color:#8fb0b2}.opening-kicker>span{height:4px;width:4px;border-radius:50%;background:var(--lime)}.opening-kicker i{font-style:normal;color:#597d84;margin:0 3px}.opening h1{font-size:clamp(42px,4.4vw,76px);font-weight:500;letter-spacing:-3.8px;line-height:1.03;margin:28px 0 22px;color:#e6e9d6}.opening h1 em{font-family:var(--serif);font-style:italic;font-size:1.22em;font-weight:400;color:var(--lime);letter-spacing:-3px;white-space:nowrap;line-height:1.1}.opening>p{font-size:12px;line-height:1.9;color:#a0b8b5;max-width:430px;letter-spacing:.1px}.opening-episode{border-left:2px solid #94b18b6e;padding-left:13px;margin:27px 0 25px}.opening-episode>span{font:8px var(--mono);color:var(--lime);letter-spacing:1.5px}.opening-episode strong{display:block;font-size:15px;font-weight:500;margin:4px 0 6px}.opening-episode>small{font:7px var(--mono);letter-spacing:1.2px;color:#6d9196}.opening-episode i{font-style:normal;margin:0 7px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 21px;min-height:47px;border:1px solid transparent;border-radius:3px;font:10px var(--mono);font-weight:600;letter-spacing:.8px;text-decoration:none;white-space:nowrap;transition:background .15s,border .15s,box-shadow .15s}.button svg{height:17px;width:17px}.button-lime{background:var(--lime);border-color:var(--lime);color:#243a32;box-shadow:0 3px 25px #cce39610}.button-lime:hover:not(:disabled){background:#e4f5ba;border-color:#e4f5ba;box-shadow:0 3px 30px #cce39625}.button-ghost{border-color:#73918a70;color:#b4c8ba;background:#42645915}.button-ghost:hover:not(:disabled){border-color:#b1d1a6;background:#3a5b4433}.start-button{gap:16px;padding:17px 21px;font-size:10px}.start-button>svg:last-child{margin-left:10px}.opening-footnote{display:flex;gap:19px;margin-top:24px}.opening-footnote>span{display:flex;align-items:center;gap:5px;font:6px var(--mono);letter-spacing:.8px;color:#62888c}.opening-footnote svg{width:11px;height:11px;color:#88a9a2}.opening-right{position:absolute;right:37px;bottom:35px;top:148px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:25px}.coordinate{position:absolute;right:0;top:0;font:7px var(--mono);color:#6a9496;letter-spacing:1.6px;writing-mode:vertical-rl}.director-chair-badge{display:flex;align-items:center;gap:12px;border-left:1px solid #adceab55;padding:5px 0 5px 18px}.director-chair-badge>svg{width:31px;height:31px;color:var(--lime)}.director-chair-badge>span{font:8px/1.8 var(--mono);letter-spacing:1.4px;color:#8cb2ad}.director-chair-badge strong{font-size:12px;font-weight:400;color:#cbdec2;letter-spacing:1px}.unofficial-note{font:6px var(--mono);color:#658a8c;letter-spacing:1.2px}.chapter-number{font:80px var(--serif);line-height:1;color:#6e9588;margin-top:28px}.opening .episode-opening-title{font:clamp(34px,3.5vw,65px)/1 var(--serif);color:#d5e7bd;letter-spacing:-1px;margin-top:12px;max-width:510px}.scene-note{position:absolute;left:36px;top:154px;width:275px;pointer-events:none}.eyebrow{font:8px var(--mono);letter-spacing:1.3px;color:#8cabaa;line-height:1.7}.eyebrow i{font-style:normal;color:#54777a;margin:0 7px}.scene-note h1{font-size:30px;line-height:1.05;letter-spacing:-1.2px;font-weight:500;margin:12px 0 13px;max-width:290px}.scene-note>p{font-size:12px;line-height:1.8;color:#aac0b8;max-width:260px}.cast-chips{display:flex;gap:20px;margin:20px 0 24px}.cast-chips>span{position:relative;padding-left:13px;font-size:12px;color:#d9dfc8}.cast-chips i{position:absolute;left:0;top:5px;width:5px;height:5px;border-radius:50%;box-shadow:0 0 10px #b2d8ad33}.cast-chips small{display:block;color:#6c9393;font-size:8px;margin-top:5px}.objectives{border-top:1px solid var(--line);padding-top:19px}.objectives>.eyebrow{font-size:7px;color:#769e99}.objective{display:flex;gap:9px;align-items:center;font-size:10px;color:#75989a;line-height:1.7;margin-top:11px}.objective>i{display:grid;place-items:center;width:13px;height:13px;border:1px solid #608b8859;border-radius:50%;flex-shrink:0}.objective svg{height:9px;width:9px;stroke-width:2}.objective.complete{color:#c2d6a6}.objective.complete>i{background:#a8c17e;border-color:#a8c17e;color:#253c35}.monitor-card{position:absolute;right:35px;top:151px;width:285px;background:#15272de8;border:1px solid #89aaa438;border-radius:6px;box-shadow:0 10px 40px #07121a30;overflow:hidden;backdrop-filter:blur(10px);pointer-events:auto}.monitor-top{display:flex;justify-content:space-between;align-items:center;padding:11px 12px;font:6px var(--mono);letter-spacing:1px;color:#8dafa5}.monitor-top>span:first-child{display:flex;align-items:center;gap:6px}.monitor-top i{height:4px;width:4px;border-radius:50%;background:#d9e9a4}.monitor-top>span:last-child{font-size:5px;color:#608c8e}.monitor-screen{width:100%;aspect-ratio:16/9;position:relative;overflow:hidden;background:#0c2028}.monitor-screen>canvas{width:100%;height:100%;display:block;object-fit:cover}.monitor-camera,.monitor-lens{position:absolute;z-index:2;font:6px var(--mono);letter-spacing:1px;color:#dae5c1;text-shadow:0 1px 4px #000b;pointer-events:none}.monitor-camera{top:10px;left:11px}.monitor-lens{bottom:10px;left:11px;right:11px;display:flex;justify-content:space-between}.monitor-camera i{color:#e2a17a;font-size:5px;margin-left:4px}.monitor-lens i{font-style:normal;color:#a3c1b3}.monitor-crosshair{position:absolute;top:50%;left:50%;width:12px;height:12px;border:1px solid #eff9cc55;transform:translate(-50%,-50%);z-index:2}.camera-switches{display:flex;gap:5px;padding:12px 12px 8px}.camera-switches>button{flex:1;border:1px solid #537f7640;padding:8px 5px;border-radius:3px;display:flex;align-items:center;gap:6px;position:relative;color:#93b6a5}.camera-switches b{font:15px var(--mono);font-weight:400}.camera-switches span{font:5px var(--mono);letter-spacing:.7px;color:#67958c}.camera-switches kbd{position:absolute;right:5px;top:3px;font:5px var(--mono);color:#557e76}.camera-switches .selected{background:#97be6f1d;border-color:#b5d88e88;color:var(--lime)}.camera-switches .selected span{color:#a9cb8b}.lens-heading{display:flex;justify-content:space-between;font:5px var(--mono);letter-spacing:1px;color:#779b8c;padding:8px 13px 0}.lens-heading>span:last-child{color:#48756e}.lens-switches{display:flex;gap:5px;padding:9px 12px 13px}.lens-switches>button{flex:1;text-align:left;border:1px solid #537f7640;padding:7px 8px;border-radius:3px;color:#a1c1a8}.lens-switches b{display:block;font-size:17px;letter-spacing:-.7px;font-weight:450}.lens-switches b>small{font-size:8px;color:#638e7b;margin-left:3px;letter-spacing:0}.lens-switches>button>span{display:block;font:5px var(--mono);letter-spacing:1px;margin-top:4px;color:#578478}.lens-switches .selected{background:#a8c87b18;border-color:#a2c17c80;color:var(--lime)}.resource-rail{position:absolute;bottom:265px;right:35px;display:flex;align-items:center;gap:20px;font:6px var(--mono);letter-spacing:1px;color:#739e94}.resource-rail>span{display:flex;align-items:center;gap:6px}.resource-rail svg{height:12px;width:12px;color:#95b9a1}.resource-rail b{font-size:12px;font-weight:400;color:#c3d9b6;letter-spacing:0;margin-right:2px}.set-hint{position:absolute;bottom:265px;left:35px;display:flex;align-items:center;gap:7px;font-size:9px;color:#90b8a9}.set-hint i{font-style:normal;color:#426f70;margin-left:4px}.hint-target svg{height:13px;width:13px;color:#c9e0a6}.director-dock{position:absolute;bottom:31px;left:35px;right:35px;display:grid;grid-template-columns:1fr 1.9fr 1.05fr;gap:28px;pointer-events:auto;background:linear-gradient(135deg,#192d30f5,#16282df7);border:1px solid #92b69b40;padding:23px 25px 22px;border-radius:5px;box-shadow:0 15px 55px #07151c55;backdrop-filter:blur(20px)}.step-label{display:flex;align-items:center;gap:8px;font:7px var(--mono);letter-spacing:1.2px;color:#90b4a0;margin-bottom:18px}.step-label>b{font-size:7px;font-weight:400;color:#d0e9ad;padding:3px 4px;background:#a9d08415;border:1px solid #8eb07925;border-radius:2px}.blocking-control>strong{font-size:14px;color:#cbdabe;font-weight:450;display:block}.blocking-control p{font-size:10px;color:#648e82;line-height:1.7;margin-top:7px;max-width:190px}.small-button{font:8px var(--mono);letter-spacing:.6px;display:inline-flex;gap:7px;align-items:center;border:1px solid #719d7c55;color:#accc9b;padding:9px 11px;border-radius:3px}.small-button svg{width:12px;height:12px}.small-button:hover{border-color:#b4d99b;color:var(--lime);background:#96bc6c16}.small-button.done{color:var(--lime);border-color:#9ebc7c60;background:#99bd6f16}.blocking-control .small-button{margin-top:16px}.performance-control{border-left:1px solid #63896a2e;padding-left:26px;min-width:0}.tone-options{display:flex;gap:8px}.tone-options>button{position:relative;flex:1;text-align:left;border:1px solid #72986c38;border-radius:3px;padding:11px 11px 13px;min-width:0;color:#90b494;transition:border .15s,background .15s}.tone-options>button>span{font:6px var(--mono);color:#527b66;display:block;margin-bottom:9px}.tone-options strong{font-size:12px;font-weight:450;white-space:nowrap}.tone-options>button>svg{position:absolute;right:8px;top:9px;height:10px;width:10px}.tone-options .selected{border-color:#bed99599;background:#a7c86d1a;color:#d0e6ad}.tone-options .selected>span{color:#97ba75}.tone-options>button:hover{border-color:#a9cc8199}.performance-desc{color:#6f9784;font-size:9px;line-height:1.7;margin-top:11px;max-width:360px;min-height:30px}.action-control{padding-left:20px;border-left:1px solid #63896a2e;min-width:0}.roll-button{width:100%;padding:14px 10px;gap:8px;font-size:8px}.roll-button svg{width:14px;height:14px}.roll-button>svg:last-child{margin-left:auto;width:13px}.rehearse-button{display:flex;gap:6px;justify-content:center;align-items:center;width:100%;font:7px var(--mono);letter-spacing:1px;color:#88b18c;margin-top:15px}.rehearse-button svg{height:11px;width:11px}.rehearse-button:hover{color:var(--lime)}.take-counter{display:block;text-align:center;font:6px var(--mono);letter-spacing:.6px;color:#416e65;margin-top:12px}.take-counter i{font-style:normal;margin:0 5px}.mobile-framing{display:none}.world-loading{position:absolute;inset:0;display:flex;flex-direction:column;gap:18px;align-items:center;justify-content:center;background:#12252a;z-index:50;pointer-events:none;transition:opacity .5s,visibility .5s;color:#9ab28e;font:9px var(--mono);letter-spacing:2px}.world-loading.loaded{opacity:0;visibility:hidden}.loading-clap>svg{width:46px;height:46px;color:var(--lime);transform:rotate(-8deg);animation:breathe 1.1s infinite alternate}.loading-dots{animation:breathe 1s infinite alternate}.is-shooting .atmosphere{background:linear-gradient(0deg,#101d24ee,transparent 45%,transparent 65%,#101d24aa)}.is-shooting .scene-note{top:165px;width:235px;opacity:.55}.is-shooting .scene-note h1{font-size:22px}.is-shooting .scene-note>p,.is-shooting .cast-chips,.is-shooting .monitor-card{display:none}.is-shooting .resource-rail{bottom:auto;top:142px;right:35px;opacity:.65}.recording-badge{position:absolute;top:146px;left:36px;display:flex;align-items:center;gap:8px;color:#d9e8ca;font:9px var(--mono);letter-spacing:1px;z-index:4}.recording-badge>span{width:6px;height:6px;background:#e79978;border-radius:50%;box-shadow:0 0 12px #e7977833;animation:breathe .6s infinite alternate}.recording-badge>b{font-size:7px;font-weight:400;color:#729b8f;margin-left:13px}.recording-badge>button{display:flex;align-items:center;gap:5px;font:7px var(--mono);color:#a2c5a4;border:1px solid #73997659;padding:5px 7px;border-radius:3px;margin-left:9px}.recording-badge svg{width:11px;height:11px}.letterbox{position:absolute;left:0;right:0;background:#0e1a22;z-index:2;height:17px;pointer-events:none}.letterbox-top{top:119px}.letterbox-bottom{bottom:242px}.shoot-cue{position:absolute;bottom:278px;left:50%;transform:translateX(-50%);text-align:center;width:460px;text-shadow:0 2px 15px #000a}.shoot-cue>.eyebrow{font-size:7px;color:#8fb697}.shoot-cue h2{font:37px/1.05 var(--serif);letter-spacing:-.5px;color:#e4edcd;margin:11px 0}.shoot-cue p{font-size:12px;color:#a2c4aa;line-height:1.7;max-width:390px;margin:auto}.suggested-frame{display:block;font:8px var(--mono);letter-spacing:1px;color:#6c9d7f;margin-top:14px}.suggested-frame strong{font-weight:500;color:var(--lime)}.suggested-frame i{font-style:normal;margin:0 8px}.capture-dock{position:absolute;bottom:30px;left:35px;right:35px;display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:40px;background:#14282bf2;border:1px solid #77936c55;border-radius:5px;padding:21px 24px;pointer-events:auto;backdrop-filter:blur(10px)}.shoot-camera-controls,.shoot-lens-controls{padding-top:30px}.capture-dock .step-label{justify-content:space-between;font-size:7px;color:#8db18e;margin-bottom:12px;letter-spacing:1px}.capture-dock .step-label>span{font-size:5px;color:#3d745e;letter-spacing:1px}.capture-buttons{display:flex;gap:7px}.capture-buttons>button{flex:1;border:1px solid #71996555;border-radius:3px;padding:12px 6px;text-align:center;font:22px var(--mono);font-weight:400;color:#a0c096}.capture-buttons>button>span{font:5px var(--mono);letter-spacing:1px;display:block;color:#59875f;margin-top:6px}.capture-buttons .selected{color:var(--lime);border-color:#c9e29c99;background:#a6ca6e1f}.capture-buttons .selected>span{color:#a6c17e}.capture-center{min-width:0}.beat-progress{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:17px}.beat-progress>span{width:21px;height:21px;border-radius:50%;border:1px solid #476c5059;display:grid;place-items:center;font:7px var(--mono);color:#3d7156}.beat-progress .shot-current{background:#9ab36526;border-color:#a9ca7e66;color:#cee79d;box-shadow:0 0 0 3px #9ebd6b0e}.beat-progress .shot-done{background:#9cbe69;color:#1c402f;border-color:#9cbe69}.beat-progress svg{width:11px;height:11px;stroke-width:2}.timing-track{height:14px;position:relative;border:1px solid #5f8c5144;border-radius:3px;background:repeating-linear-gradient(90deg,#47703f22 0,#47703f22 1px,transparent 1px,transparent 10%);margin-bottom:14px;overflow:visible}.timing-zone{position:absolute;left:35%;width:30%;height:100%;background:#94bc6329;border-left:1px solid #b3d1867a;border-right:1px solid #b3d1867a}.timing-track>i{position:absolute;left:0;top:-4px;width:3px;height:21px;background:#e0ebb3;box-shadow:0 0 9px #d9eca644;transform:translateX(-1px)}.capture-button{width:100%;font-size:10px;gap:9px;padding:13px}.capture-button kbd{font:6px var(--mono);background:#2c4e2c22;border:1px solid #4c6b3866;border-radius:2px;padding:3px 4px;margin-left:auto}.capture-hint{font-size:8px;text-align:center;line-height:1.6;display:block;color:#659467;margin-top:10px;min-height:13px}.phase-overlay{position:absolute;inset:78px 0 0;z-index:30;display:flex;align-items:center;justify-content:center;background:#07141b9c;backdrop-filter:blur(10px);padding:30px;pointer-events:auto;animation:fade-in .4s ease}.result-panel,.decision-panel,.wrap-panel{background:linear-gradient(140deg,#1d3436f5,#16282df5);border:1px solid #8caf8455;border-radius:7px;padding:30px;width:540px;max-height:calc(100dvh - 140px);overflow-y:auto;box-shadow:0 25px 100px #07151c50;scrollbar-width:thin;scrollbar-color:#597e6c33 transparent}.result-panel>.eyebrow{font-size:7px;color:#759f8a}.take-grade{display:flex;align-items:center;gap:20px;margin:23px 0 15px}.take-grade>b{font-size:78px;line-height:1;letter-spacing:-5px;font-weight:450;color:var(--lime)}.take-grade>span{font:8px/2 var(--mono);letter-spacing:1.2px;color:#719e7d;max-width:200px}.result-panel h2{font-size:24px;font-weight:450;letter-spacing:-.8px;color:#dce7c6;margin-bottom:25px}.shot-receipts{border-top:1px solid #6d916948}.shot-receipts>div{display:flex;gap:13px;align-items:center;padding:13px 0;border-bottom:1px solid #6d916932}.receipt-frame{width:36px;height:29px;display:grid;place-items:center;border:1px solid #79a36640;border-radius:3px;background:#739d5125;color:#a1c278;flex-shrink:0}.receipt-frame svg{height:15px;width:15px}.receipt-frame.rough{background:#c1966320;color:#cba077;border-color:#bd8e6844}.shot-receipts strong{font-size:11px;font-weight:450;display:block;color:#b7cfa4}.shot-receipts small{font-size:9px;display:block;color:#659571;margin-top:5px;line-height:1.5}.shot-receipts>div>b{font:17px var(--mono);font-weight:400;margin-left:auto;color:#b7d595}.review-note{padding:16px 0;font-size:11px;line-height:1.8;color:#7ba37d}.result-actions{display:flex;gap:12px;margin-top:3px}.result-actions>.button{flex:1;font-size:9px}.fine-print{display:block;font-size:9px;line-height:1.8;color:#557f69;margin-top:16px}.decision-panel{width:600px;padding:34px}.ad-label{font:8px var(--mono);letter-spacing:1.4px;color:#b9d58e;display:flex;gap:8px;align-items:center}.ad-label>i{height:5px;width:5px;border-radius:50%;background:#d6ec97;box-shadow:0 0 10px #cce59055;animation:breathe 1s infinite alternate}.decision-panel>h2{font:44px/1 var(--serif);color:#d2e5b6;letter-spacing:-.7px;margin:23px 0 16px}.decision-panel>p{font-size:13px;line-height:1.85;color:#92b48f}.decision-resources{display:flex;gap:20px;font:7px var(--mono);letter-spacing:.6px;color:#678e68;border-top:1px solid #84a66a38;border-bottom:1px solid #84a66a38;padding:12px 0;margin:19px 0}.decision-options{display:flex;flex-direction:column;gap:9px}.decision-options>button{display:flex;align-items:center;gap:14px;text-align:left;border:1px solid #71945555;padding:15px 13px;border-radius:4px;background:#9cbb6b06;transition:border .15s,background .15s}.decision-options>button:hover:not(:disabled){border-color:#c3df94aa;background:#a6c47116}.decision-number{font:10px var(--mono);color:#6a934f;align-self:flex-start;padding:3px 0}.decision-options>button>span:nth-child(2){flex:1}.decision-options strong{display:block;font-size:12px;font-weight:500;color:#c1d6a2}.decision-options small{display:block;font-size:11px;line-height:1.6;color:#6d9a70;margin:5px 0 10px}.decision-options>button>svg{width:16px;height:16px;color:#7fa05d}.tradeoffs{display:flex;gap:15px;font:7px var(--mono);letter-spacing:.5px;color:#4e824f}.tradeoffs>b{font-weight:400;color:#a7b77b}.text-button{display:flex;align-items:center;justify-content:center;gap:8px;color:#91b77a;font-size:10px;padding:0;line-height:1.8}.text-button svg{height:13px;width:13px}.text-button:hover{color:var(--lime)}.decision-panel>.text-button{margin:17px auto 0;font-size:9px;color:#5f8b61;text-decoration:underline;text-underline-offset:4px}.wrap-panel{text-align:center;padding:36px;width:600px}.wrap-panel>.eyebrow{color:#829d6e}.stars{display:inline-flex;gap:4px;align-items:center}.stars>i{display:grid;place-items:center;color:#3b614c;font-style:normal}.stars svg{width:15px;height:15px}.stars>.earned{color:#c6e18c}.stars>.earned svg{fill:#bdd67d33}.wrap-panel>.stars{display:flex;justify-content:center;gap:13px;margin:23px 0}.wrap-panel>.stars svg{width:33px;height:33px}.wrap-panel h2{font:68px/.95 var(--serif);color:#d5e5ad;letter-spacing:-1px;margin:22px 0}.wrap-panel h2 em{color:var(--lime)}.wrap-panel>p:not(.wrap-note){font-size:12px;line-height:1.8;color:#81a574}.wrap-score{display:flex;justify-content:center;gap:45px;padding:24px 0;margin:23px 0 0;border-top:1px solid #70875240;border-bottom:1px solid #70875240}.wrap-score>span{font:6px var(--mono);letter-spacing:.7px;color:#5c8654;min-width:80px}.wrap-score b{display:block;font:34px var(--font);font-weight:450;letter-spacing:-1px;color:#b6cf8a;margin-bottom:7px}.wrap-score b small{font-size:14px;color:#6b925d}.wrap-note{font-size:11px;line-height:1.85;color:#779e67;margin:22px auto;max-width:430px}.wrap-panel>.button{min-width:280px}.wrap-panel>.text-button{margin:18px auto 0;font:7px var(--mono);letter-spacing:1px}.perk-unlock{margin-top:20px;display:flex;text-align:left;align-items:center;gap:12px;border:1px solid #a5b65b55;background:#a8b45d0e;padding:12px;border-radius:4px;color:#c4d78e;font-size:10px}.perk-unlock svg{width:24px;height:24px}.perk-unlock small{display:block;color:#769a62;font-size:10px;margin-top:5px;line-height:1.6}.finale-clapper{display:grid;place-items:center;width:70px;height:70px;border:1px solid #a4b16266;border-radius:50%;margin:28px auto 0;background:#b9c56e12;color:#d6e495}.finale-clapper svg{width:35px;height:35px;transform:rotate(-6deg)}.season-two-label{display:block;margin:24px 0 0;font:7px var(--mono);letter-spacing:2px;color:#426f4b}.season-two-label i{font-style:normal;margin:0 10px}.modal-backdrop{position:fixed;inset:0;background:#07151cdc;backdrop-filter:blur(12px);z-index:100;display:flex;align-items:center;justify-content:center;padding:30px;animation:fade-in .15s ease}.game-modal{width:580px;max-height:calc(100dvh - 60px);overflow:auto;position:relative;background:linear-gradient(140deg,#203835,#162c2d);border:1px solid #87a66a66;border-radius:6px;padding:36px;box-shadow:0 30px 100px #040f1455;scrollbar-width:thin;scrollbar-color:#76965f66 transparent}.game-modal.wide{width:1080px;padding:35px}.modal-close{position:absolute;right:13px;top:13px;color:#6f9d79}.game-modal h2{font:47px/1 var(--serif);color:#d2e5b2;letter-spacing:-.7px;margin:18px 0 25px}.game-modal>.eyebrow{color:#8daa74;font-size:8px}.modal-copy{font-size:12px;line-height:1.9;color:#8eb07a;margin:17px 0}.game-modal>.button{margin-top:20px;width:100%}.help-steps{display:flex;flex-direction:column;gap:19px;margin-top:26px}.help-steps>div{display:flex;gap:14px;align-items:flex-start}.help-steps>div>b{font:8px var(--mono);display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;color:#b4cf83;border:1px solid #78945166;border-radius:50%}.help-steps strong{font-size:12px;font-weight:500;color:#c2d6a0}.help-steps p{font-size:11px;line-height:1.8;color:#779e64;margin-top:5px}.keyboard-guide{display:flex;flex-wrap:wrap;gap:15px;margin:25px 0 0;padding:17px 0;border-top:1px solid #78945133;border-bottom:1px solid #78945133}.keyboard-guide>span{display:flex;align-items:center;gap:6px;font:6px var(--mono);color:#789c60;letter-spacing:.5px}.keyboard-guide kbd{font:7px var(--mono);color:#bdd28e;border:1px solid #769a4d66;padding:4px;border-radius:3px}.setting-row{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid #7c985440;padding:20px 0}.setting-row strong{font-size:12px;font-weight:500;color:#bacf99;display:block}.setting-row small{font-size:10px;line-height:1.6;color:#73965c;display:block;margin-top:5px}.toggle{width:38px;height:21px;background:#25492c;border:1px solid #678e4666;border-radius:20px;position:relative;flex-shrink:0}.toggle i{position:absolute;top:3px;left:3px;height:13px;width:13px;background:#60864c;border-radius:50%;transition:left .2s,background .2s}.toggle.on{background:#a4c36677;border-color:#bfd78777}.toggle.on i{left:20px;background:#dbecb1}.save-actions{display:flex;gap:12px;margin:15px 0}.save-actions>button{flex:1;justify-content:center;min-width:0}.game-modal>.text-button{margin:25px 0 0;font-size:10px;justify-content:flex-start}.game-modal>.reset-link{font-size:9px;color:#6c8b4e;text-decoration:underline;text-underline-offset:4px}.source-links{display:flex;flex-direction:column;gap:10px;margin:25px 0}.source-links>a{font-size:11px;text-decoration:none;color:#b4ce8d;display:flex;gap:10px;align-items:center}.source-links svg{height:13px;width:13px}.reel-heading{margin-bottom:27px}.reel-heading h2{margin:11px 0 14px;font-size:48px}.reel-heading p{font-size:12px;color:#81a770;line-height:1.8}.reel-totals{display:flex;gap:28px;margin-top:20px;font:7px var(--mono);letter-spacing:1px;color:#a6c07a}.reel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.reel-episode{display:flex;flex-direction:column;border:1px solid #73984d33;border-radius:4px;text-align:left;overflow:hidden;padding:0;background:#23453033;transition:border .15s,background .15s;min-width:0}.reel-episode:hover:not(:disabled){border-color:#bed590aa;background:#35542d66}.reel-episode.current{border-color:#c7d89999}.reel-episode.locked{opacity:.4}.reel-frame{height:110px;width:100%;position:relative;display:flex;align-items:center;justify-content:space-between;padding:19px;overflow:hidden;background:linear-gradient(130deg,#2f6061,#23494d)}.reel-frame:before{content:'';position:absolute;height:130%;width:1px;left:50%;top:-15%;background:#a9c79f20;transform:rotate(32deg);box-shadow:30px 0 0 #a9c79f20,-30px 0 0 #a9c79f20}.frame-lines{position:absolute;inset:15px 30px;border:1px solid #bbd2a43b;transform:rotate(-25deg) skewY(8deg);opacity:.6}.frame-lines:after{content:'';position:absolute;left:35%;top:20%;width:30%;height:60%;border:1px solid #bbd2a44a;border-radius:50%}.reel-frame>b{font:48px var(--serif);font-weight:400;color:#c0d3adab;z-index:2}.reel-frame>svg{width:25px;height:25px;color:#c6dba572;z-index:2}.scene-gym{background:linear-gradient(140deg,#7b7653,#3d5b52)}.scene-cafe{background:linear-gradient(140deg,#8d7955,#3b5946)}.scene-house{background:linear-gradient(140deg,#6a675b,#345b4e)}.scene-bedroom{background:linear-gradient(140deg,#65667a,#30524c)}.scene-hospital{background:linear-gradient(140deg,#7c9b8c,#416754)}.scene-road{background:linear-gradient(140deg,#3f6366,#1e4147)}.reel-card-body{padding:14px 13px;display:flex;flex-direction:column;min-height:125px;width:100%}.reel-card-body>.eyebrow{font-size:5px;color:#7ca663;letter-spacing:.8px;min-height:13px}.reel-card-body>strong{display:block;font-size:13px;font-weight:450;line-height:1.4;color:#b5cda0;margin-top:5px;min-height:37px}.reel-card-body>.stars{margin-top:auto;padding-top:12px}.reel-card-body .stars svg{height:12px;width:12px}.reel-perks{display:flex;gap:20px;border-top:1px solid #73984d33;padding-top:25px;margin-top:27px}.reel-perks>div{display:flex;gap:9px;flex:1;color:#3f744a}.reel-perks>div>svg{height:15px;width:15px;flex-shrink:0;margin-top:2px}.reel-perks b{font-size:10px;font-weight:450;display:block}.reel-perks small{font-size:9px;line-height:1.8;display:block;margin-top:4px}.reel-perks .unlocked{color:#a6c17b}.reel-perks .unlocked small{color:#779e5c}#toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,15px);z-index:200;background:#bed68e;color:#26492d;border:1px solid #d2e8a6;box-shadow:0 3px 30px #0b1c2840;border-radius:4px;font-size:11px;line-height:1.6;padding:12px 20px;max-width:calc(100% - 30px);text-align:center;width:max-content;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s}#toast.visible{opacity:1;transform:translate(-50%,0)}.world-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#2b5056,#152c3a);color:#9ab297;flex-direction:column;gap:20px}.world-fallback>p{font-size:10px}.fallback-court{width:min(50vw,550px);height:60vh;border:3px solid #91aa8f66;transform:rotate(-23deg) skew(9deg);background:#284e5666;position:relative;box-shadow:30px 30px 0 #102a36}.fallback-court>span{position:absolute;top:45%;left:20%;background:#b3c388;color:#253e30;font-size:12px;border-radius:20px;padding:8px 10px}.fallback-court>span:nth-child(2){top:55%;left:60%;background:#6fabc2}.fallback-mark{font:50px var(--font);font-style:normal;position:absolute;left:45%;top:50%;color:var(--lime)}
@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes breathe{from{opacity:.35}to{opacity:1}}@media(min-width:1500px){.game-header{height:85px;padding-left:45px;padding-right:45px}.opening{top:24%;left:7%}.opening>p{font-size:14px}.opening-kicker{font-size:10px}.opening-episode strong{font-size:18px}.opening-episode>span{font-size:10px}.opening-episode>small{font-size:8px}.opening-footnote>span{font-size:8px}.start-button{font-size:12px;padding:18px 24px}.location-strip{left:45px;right:45px;top:111px;font-size:9px}.scene-note{left:45px;top:170px;width:300px}.scene-note h1{font-size:36px}.scene-note>p{font-size:14px;max-width:285px}.objective{font-size:12px}.cast-chips small{font-size:10px}.monitor-card{right:45px;top:170px;width:340px}.monitor-top{font-size:8px;padding:13px}.monitor-top>span:last-child{font-size:6px}.camera-switches span{font-size:7px}.camera-switches b{font-size:18px}.camera-switches{padding:14px 14px 10px;gap:8px}.camera-switches>button{padding:10px}.lens-heading{font-size:7px;padding-left:15px;padding-right:15px}.lens-switches{padding:11px 14px 15px;gap:8px}.lens-switches>button{padding:10px 12px}.lens-switches b{font-size:21px}.lens-switches>button>span{font-size:7px}.monitor-camera,.monitor-lens{font-size:8px}.director-dock{left:45px;right:45px;bottom:40px;padding:28px 32px;gap:40px;grid-template-columns:1fr 1.9fr 1.1fr}.step-label{font-size:9px;margin-bottom:20px}.step-label>b{font-size:9px}.blocking-control>strong{font-size:17px}.blocking-control p{font-size:12px;max-width:240px}.small-button{font-size:10px}.tone-options>button{padding:13px 15px 16px}.tone-options strong{font-size:15px}.tone-options>button>span{font-size:8px}.performance-desc{font-size:11px;max-width:480px}.roll-button{font-size:11px;padding:17px 13px}.rehearse-button{font-size:9px}.take-counter{font-size:8px}.resource-rail{right:45px;bottom:320px;font-size:8px}.set-hint{left:45px;bottom:320px;font-size:11px}.phase-overlay{top:85px}.capture-dock{bottom:40px;left:45px;right:45px;padding:25px 32px}.shoot-cue{bottom:320px}.shoot-cue h2{font-size:45px}.shoot-cue p{font-size:14px}.capture-button{font-size:12px}.capture-hint{font-size:10px}.capture-buttons>button{font-size:25px}.capture-buttons>button>span{font-size:7px}.capture-dock .step-label{font-size:9px}.capture-dock .step-label>span{font-size:7px}}
@media(max-width:1150px){.game-header{padding-left:25px;padding-right:25px}.game-header nav{gap:9px}.season-stamp{font-size:7px;letter-spacing:1px}.season-stamp i{display:none}.scene-note{left:25px;width:235px}.scene-note h1{font-size:26px}.scene-note>p{font-size:11px;max-width:230px}.monitor-card{right:25px;width:245px}.camera-switches span{font-size:4px}.camera-switches b{font-size:14px}.lens-switches b{font-size:16px}.monitor-top{font-size:5px}.monitor-top>span:last-child{font-size:4px}.director-dock{left:25px;right:25px;padding:19px 20px;gap:19px;grid-template-columns:1fr 1.8fr 1.1fr;bottom:25px}.performance-control{padding-left:18px}.action-control{padding-left:17px}.tone-options{gap:6px}.tone-options>button{padding:10px 7px 12px}.tone-options strong{font-size:10px}.tone-options>button>span{font-size:5px}.step-label{font-size:6px;letter-spacing:.7px;margin-bottom:17px}.blocking-control>strong{font-size:12px}.blocking-control p{font-size:9px}.small-button{font-size:7px}.roll-button{font-size:7px;gap:6px;min-height:43px;padding:12px 7px}.roll-button svg{height:12px;width:12px}.rehearse-button{font-size:6px}.take-counter{font-size:5px}.performance-desc{font-size:8px}.resource-rail{right:25px;bottom:246px;gap:15px;font-size:5px}.set-hint{left:25px;bottom:246px;font-size:8px;gap:5px}.set-hint i{display:none}.location-strip{left:25px;right:25px}.opening{left:5%;top:23%}.opening h1{font-size:49px;letter-spacing:-2.6px}.opening h1 em{font-size:1.25em;letter-spacing:-2px}.opening>p{font-size:11px}.opening-right{right:25px;bottom:28px}.opening-footnote{gap:12px}.opening-footnote>span{font-size:5px}.capture-dock{left:25px;right:25px;gap:25px;padding:19px}.capture-buttons>button{font-size:19px}.capture-button{font-size:8px;padding:13px 10px}.capture-button svg{width:14px;height:14px}.capture-button kbd{font-size:5px}.shoot-cue{bottom:274px}.is-shooting .scene-note{left:25px;width:200px}.is-shooting .scene-note h1{font-size:20px}.is-shooting .resource-rail{right:25px}.recording-badge{left:25px}.reel-grid{gap:12px}.reel-card-body>strong{font-size:12px}.reel-frame{height:95px}.reel-heading h2{font-size:43px}}
@media(max-height:800px) and (min-width:761px){.opening{top:21%}.opening h1{font-size:44px;margin:20px 0 17px}.opening>p{font-size:11px}.opening-episode{margin:20px 0}.opening-footnote{margin-top:20px}.scene-note{top:145px}.scene-note h1{font-size:24px}.scene-note>p{font-size:11px}.cast-chips{margin:16px 0}.objectives{padding-top:13px}.objective{margin-top:8px;font-size:9px}.monitor-card{top:143px;width:245px}.director-dock{padding-top:17px;padding-bottom:17px;bottom:20px}.step-label{margin-bottom:13px}.tone-options>button{padding-top:9px;padding-bottom:10px}.performance-desc{margin-top:8px}.blocking-control .small-button{margin-top:12px}.resource-rail,.set-hint{bottom:228px}.capture-dock{padding-top:16px;padding-bottom:16px;bottom:20px}.shoot-cue{bottom:260px}.letterbox-bottom{bottom:226px}.chapter-number{font-size:55px;margin-top:20px}.opening .episode-opening-title{font-size:39px}.is-shooting .scene-note{top:173px}.recording-badge{top:143px}.is-shooting .resource-rail{top:144px}}
@media(max-width:900px) and (min-width:761px){.game-brand>span{font-size:12px}.game-header .season-stamp{display:none}.monitor-card{width:225px}.scene-note{width:205px}.scene-note>p{font-size:10px}.scene-note h1{font-size:25px}.objective{font-size:9px}.cast-chips{gap:15px}.cast-chips>span{font-size:10px}.cast-chips small{font-size:7px}.director-dock{grid-template-columns:.9fr 1.8fr 1fr;gap:13px;padding:17px 15px}.performance-control{padding-left:12px}.action-control{padding-left:12px}.tone-options{gap:4px}.tone-options>button{padding:9px 6px}.tone-options strong{font-size:9px}.step-label{font-size:5px;gap:5px}.blocking-control>strong{font-size:11px}.blocking-control p{font-size:8px}.small-button{font-size:6px;padding:9px 8px}.roll-button>svg:first-child{display:none}.rehearse-button{font-size:5px}.resource-rail{gap:10px}.resource-rail b{font-size:11px}.resource-rail>span:last-child{display:none}.opening h1{font-size:43px}.opening>p{max-width:330px;font-size:10px}.opening-footnote>span:last-child{display:none}.opening-episode strong{font-size:14px}.start-button{font-size:9px}.capture-dock{gap:18px;grid-template-columns:1fr 1.5fr 1fr}.capture-button kbd{display:none}.capture-dock .step-label>span{font-size:4px}.shoot-cue{width:400px}.reel-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){#game{min-height:600px}.game-header{height:70px;padding:0 17px;gap:10px}.game-brand{gap:8px}.game-brand>svg{height:24px;width:24px}.game-brand>span{font-size:10px;letter-spacing:1.1px}.game-brand small{font-size:6px;letter-spacing:2px;margin-top:4px}.season-stamp{display:none}.game-header nav{gap:4px}.icon-button{width:28px;height:30px}.icon-button svg{height:15px;width:15px}.top-button{border:0;padding:5px;width:29px;height:30px;justify-content:center}.top-button>span{display:none}.top-button svg{width:17px;height:17px}.game-header nav>.icon-button:nth-child(3){display:none}.location-strip{top:86px;left:18px;right:18px;font-size:6px;letter-spacing:.8px}.location-strip>span:last-child{font-size:5px;letter-spacing:.7px}.phase-brief #world{left:0}.phase-brief .atmosphere{background:linear-gradient(0deg,#12252af5 0%,#12252ac9 33%,#12252a14 65%),linear-gradient(90deg,#12252a45,transparent),linear-gradient(180deg,#10232a55,transparent 35%)}.opening{top:auto;bottom:45px;left:25px;right:25px;max-width:500px}.opening-kicker{font-size:6px;letter-spacing:1px}.opening h1{font-size:42px;letter-spacing:-2px;margin:20px 0 17px}.opening h1 em{font-size:1.18em;letter-spacing:-1.5px}.opening>p{font-size:11px;line-height:1.8;max-width:330px}.opening-episode{margin:22px 0 20px}.opening-episode>span{font-size:7px}.opening-episode strong{font-size:15px}.opening-episode>small{font-size:6px;letter-spacing:1px}.start-button{width:100%;font-size:9px;justify-content:space-between;padding:14px 17px;gap:7px}.opening-footnote{justify-content:space-between;margin-top:18px;gap:7px}.opening-footnote>span{font-size:5px;letter-spacing:.5px;gap:4px}.opening-footnote svg{width:10px;height:10px}.opening-right{right:17px;top:130px;bottom:auto}.coordinate{font-size:5px}.director-chair-badge,.unofficial-note{display:none}.chapter-number{font-size:55px;margin-top:20px}.opening .episode-opening-title{font-size:39px;line-height:1.02;max-width:380px}.scene-note{top:124px;left:19px;right:19px;width:auto;max-width:370px}.scene-note>.eyebrow{font-size:6px;letter-spacing:1px}.scene-note h1{font-size:27px;line-height:1.06;max-width:340px;margin:9px 0}.scene-note>p{font-size:11px;line-height:1.7;max-width:320px;color:#9fbcb0}.cast-chips{display:none}.objectives{border-top:0;padding-top:7px;display:flex;flex-wrap:wrap;gap:3px 12px;max-width:340px}.objectives>.eyebrow{display:none}.objective{font-size:8px;gap:5px;margin-top:2px;line-height:1.7}.objective>i{height:10px;width:10px}.objective svg{height:7px;width:7px}.objective:nth-child(3){display:none}.monitor-card{display:none}.atmosphere{background:linear-gradient(0deg,#0e2328f5 0%,#0e2328e0 25%,transparent 48%,transparent 58%,#0e2328c7 83%,#0e2328bd),linear-gradient(90deg,#0e23285f,transparent)}.director-dock{left:15px;right:15px;bottom:15px;padding:14px;gap:13px 14px;display:grid;grid-template-columns:1fr 1fr;background:#172f2df5;border-color:#749a6955}.blocking-control{grid-column:1;grid-row:1;min-width:0}.blocking-control>strong,.blocking-control>p{display:none}.blocking-control .small-button{margin-top:0;width:100%;justify-content:center;height:35px;font-size:7px}.step-label{font-size:6px;letter-spacing:.6px;margin-bottom:8px;gap:5px}.step-label>b{font-size:6px;padding:2px 3px}.action-control{grid-column:2;grid-row:1;border-left:0;padding-left:0}.roll-button{font-size:7px;min-height:35px;padding:9px 7px;gap:5px}.roll-button>svg{width:11px;height:11px}.roll-button>svg:last-child{margin-left:auto;width:10px}.rehearse-button{font-size:5px;letter-spacing:.6px;margin-top:8px}.rehearse-button svg{width:9px;height:9px}.take-counter{display:none}.performance-control{grid-column:1/-1;grid-row:2;padding:11px 0 0;border-left:0;border-top:1px solid #78925a33}.tone-options{gap:7px}.tone-options>button{padding:7px 10px 10px}.tone-options>button>span{font-size:5px;margin-bottom:5px}.tone-options strong{font-size:10px}.tone-options>button>svg{width:9px;height:9px;right:7px;top:7px}.performance-desc{font-size:8px;line-height:1.6;margin-top:8px;min-height:13px;max-width:none}.resource-rail{right:19px;left:19px;bottom:282px;justify-content:space-between;gap:10px;font-size:5px;letter-spacing:.4px;opacity:.75}.resource-rail b{font-size:10px}.resource-rail svg{height:10px;width:10px}.resource-rail>span{gap:4px}.set-hint{display:none}.mobile-framing{display:flex;position:absolute;bottom:305px;left:19px;right:19px;align-items:center;gap:6px;pointer-events:auto}.mobile-framing>span{font:5px var(--mono);letter-spacing:.7px;color:#759b80;flex:1}.mobile-framing>span:nth-of-type(2){margin-left:10px}.mobile-framing>button{font:11px var(--mono);border:1px solid #779c6355;background:#193b2d99;border-radius:3px;min-width:32px;height:31px;padding:7px;color:#99bd8c;flex:1}.mobile-framing .selected{background:#b4cd7e22;border-color:#c5df9188;color:var(--lime)}.mobile-framing small{font:5px var(--mono);margin-left:1px;color:#7fa16b}.is-shooting .scene-note{display:none}.is-shooting .location-strip{display:none}.recording-badge{top:92px;left:19px;font-size:8px}.recording-badge>b{font-size:6px;margin-left:8px}.recording-badge>button{font-size:6px;padding:5px;margin-left:5px}.is-shooting .resource-rail{top:98px;bottom:auto;left:auto;right:19px;font-size:0;gap:12px}.is-shooting .resource-rail>span:last-child{display:none}.is-shooting .resource-rail b{font-size:9px;margin:0}.is-shooting .resource-rail svg{height:10px;width:10px}.letterbox-top{top:124px;height:12px}.letterbox-bottom{bottom:250px;height:12px}.capture-dock{display:grid;grid-template-columns:1fr 1fr;left:15px;right:15px;bottom:15px;padding:14px;gap:13px 20px;background:#17332df5}.shoot-camera-controls{grid-column:1;grid-row:1;padding:0}.shoot-lens-controls{grid-column:2;grid-row:1;padding:0}.capture-center{grid-column:1/-1;grid-row:2}.capture-dock .step-label{font-size:6px;margin-bottom:8px;letter-spacing:.7px}.capture-dock .step-label>span{display:none}.capture-buttons{gap:6px}.capture-buttons>button{padding:7px 4px;font-size:15px}.capture-buttons>button>span{font-size:4px;letter-spacing:.7px;margin-top:3px}.beat-progress{gap:7px;margin-bottom:12px}.beat-progress>span{width:16px;height:16px;font-size:5px}.beat-progress svg{width:9px;height:9px}.timing-track{height:10px;margin-bottom:11px}.timing-track>i{height:17px;top:-4px}.capture-button{min-height:38px;padding:10px 12px;font-size:8px}.capture-button svg{height:13px;width:13px}.capture-button kbd{display:none}.capture-hint{font-size:7px;margin-top:7px}.shoot-cue{left:20px;right:20px;transform:none;width:auto;bottom:294px;max-width:500px;margin:auto}.shoot-cue>.eyebrow{font-size:6px;letter-spacing:.7px}.shoot-cue h2{font-size:33px;margin:10px 0}.shoot-cue p{font-size:11px;line-height:1.6;max-width:320px}.suggested-frame{font-size:7px;margin-top:11px;letter-spacing:.7px}.phase-overlay{inset:70px 0 0;padding:16px;align-items:center}.result-panel,.decision-panel,.wrap-panel{padding:24px 21px;width:100%;max-width:560px;max-height:calc(100dvh - 103px);border-radius:5px}.take-grade{margin:19px 0 13px;gap:17px}.take-grade>b{font-size:65px}.take-grade>span{font-size:7px;letter-spacing:.7px}.result-panel>.eyebrow{font-size:6px}.result-panel h2{font-size:22px;line-height:1.2;margin-bottom:20px}.shot-receipts>div{gap:10px;padding:11px 0}.receipt-frame{height:27px;width:31px}.receipt-frame svg{width:13px;height:13px}.shot-receipts strong{font-size:10px}.shot-receipts small{font-size:8px}.shot-receipts>div>b{font-size:15px}.review-note{font-size:10px;line-height:1.8;padding:13px 0}.result-actions{gap:8px}.result-actions>.button{font-size:7px;gap:7px;padding:11px 8px;min-height:39px}.result-actions svg{height:13px;width:13px}.fine-print{font-size:8px;line-height:1.8;margin-top:13px}.ad-label{font-size:6px;letter-spacing:1px}.decision-panel>h2{font-size:38px;margin:19px 0 15px}.decision-panel>p{font-size:11px;line-height:1.8}.decision-resources{font-size:5px;gap:14px;margin:16px 0;padding:11px 0}.decision-options>button{padding:12px 10px;gap:10px}.decision-number{font-size:8px}.decision-options strong{font-size:11px}.decision-options small{font-size:10px;line-height:1.6;margin-top:5px;margin-bottom:8px}.decision-options>button>svg{height:13px;width:13px}.tradeoffs{font-size:5px;gap:9px}.wrap-panel{padding:26px 22px}.wrap-panel>.eyebrow{font-size:6px}.wrap-panel>.stars{gap:11px;margin:21px 0}.wrap-panel>.stars svg{height:28px;width:28px}.wrap-panel h2{font-size:58px;margin:19px 0}.wrap-panel>p:not(.wrap-note){font-size:11px;line-height:1.8}.wrap-score{gap:18px;padding:20px 0;margin-top:20px}.wrap-score>span{font-size:5px;letter-spacing:.5px;min-width:66px}.wrap-score b{font-size:28px;margin-bottom:6px}.wrap-score b small{font-size:11px}.wrap-note{font-size:10px;line-height:1.8;margin:20px auto}.wrap-panel>.button{font-size:8px;min-width:0;width:100%;padding:13px}.wrap-panel>.text-button{font-size:6px;letter-spacing:.6px}.perk-unlock{font-size:9px;padding:11px;gap:9px}.perk-unlock small{font-size:9px}.perk-unlock>svg{height:20px;width:20px}.finale-clapper{height:57px;width:57px;margin-top:22px}.finale-clapper svg{height:27px;width:27px}.season-two-label{font-size:5px;letter-spacing:1.3px}.modal-backdrop{padding:15px}.game-modal,.game-modal.wide{padding:29px 22px;max-height:calc(100dvh - 30px);border-radius:5px}.game-modal h2{font-size:41px;margin-top:18px;margin-bottom:22px}.game-modal>.eyebrow{font-size:7px}.help-steps{gap:17px;margin-top:23px}.help-steps>div{gap:11px}.help-steps>div>b{height:22px;width:22px;font-size:7px}.help-steps strong{font-size:11px}.help-steps p{font-size:10px}.game-modal>.button{font-size:8px;min-height:42px}.keyboard-guide{gap:11px;margin-top:21px;padding:15px 0}.keyboard-guide>span{font-size:5px}.keyboard-guide kbd{font-size:6px}.setting-row{padding:17px 0}.setting-row strong{font-size:11px}.setting-row small{font-size:9px}.save-actions{gap:9px;margin:14px 0}.save-actions .small-button{font-size:7px;padding:11px 8px}.game-modal>.text-button{font-size:9px}.game-modal>.reset-link{font-size:8px}.modal-copy{font-size:11px}.source-links>a{font-size:10px}.reel-heading h2{font-size:39px;line-height:1.04}.reel-heading p{font-size:11px}.reel-totals{font-size:5px;letter-spacing:.6px;gap:15px;justify-content:space-between}.reel-grid{grid-template-columns:repeat(2,1fr);gap:11px}.reel-frame{height:95px;padding:13px}.reel-frame>b{font-size:42px}.reel-frame>svg{height:20px;width:20px}.frame-lines{inset:15px 20px}.reel-card-body{padding:11px 10px;min-height:120px}.reel-card-body>.eyebrow{font-size:4px;letter-spacing:.5px;line-height:1.8}.reel-card-body>strong{font-size:11px;margin-top:6px;min-height:31px;line-height:1.4}.reel-card-body>.stars{padding-top:13px}.reel-perks{flex-direction:column;gap:15px;padding-top:22px;margin-top:23px}.reel-perks b{font-size:10px}.reel-perks small{font-size:9px}.reel-perks>div>svg{height:13px;width:13px}.world-fallback>p{max-width:250px;font-size:9px;text-align:center}.fallback-court{height:45vh;width:70vw}.fallback-court>span{font-size:9px;padding:6px}.fallback-mark{font-size:35px}#toast{font-size:10px;padding:10px 15px;bottom:18px}}
@media(max-width:760px) and (max-height:740px){#game{min-height:550px}.opening{bottom:27px;left:22px;right:22px}.opening h1{font-size:34px;margin:17px 0 13px}.opening>p{font-size:10px;line-height:1.7}.opening-episode{margin:18px 0 17px}.opening-footnote{margin-top:16px}.scene-note{top:116px}.scene-note h1{font-size:23px}.scene-note>p{font-size:10px}.objectives{display:none}.director-dock{padding:11px 12px;gap:9px 12px;bottom:12px}.step-label{margin-bottom:7px}.performance-control{padding-top:9px}.performance-desc{font-size:7px;margin-top:6px}.tone-options>button{padding-top:6px;padding-bottom:8px}.tone-options strong{font-size:9px}.resource-rail{bottom:254px;font-size:4px}.mobile-framing{bottom:276px}.capture-dock{padding:12px;gap:9px 18px;bottom:12px}.shoot-cue{bottom:273px}.shoot-cue h2{font-size:28px}.shoot-cue p{font-size:10px}.capture-buttons>button{padding:6px;font-size:13px}.beat-progress{margin-bottom:10px}.capture-hint{font-size:6px}.letterbox-bottom{bottom:232px}}
@media(max-width:370px){.game-header{padding-left:12px;padding-right:12px}.game-brand>span{font-size:9px}.game-brand>svg{height:21px;width:21px}.game-header nav{gap:1px}.game-header nav>.icon-button{width:26px}.opening h1{font-size:36px}.opening h1 em{font-size:1.15em}.opening-footnote>span{font-size:4px}.opening-episode strong{font-size:13px}.scene-note{left:16px;right:16px}.scene-note h1{font-size:24px}.mobile-framing>span{font-size:4px}.mobile-framing{gap:4px;left:16px;right:16px}.mobile-framing>button{font-size:10px;min-width:28px;padding:5px}.mobile-framing>span:nth-of-type(2){margin-left:5px}.tone-options strong{font-size:9px}.director-dock{left:12px;right:12px}.performance-desc{font-size:7px}.step-label{font-size:5px}.roll-button{font-size:6px}.result-panel,.decision-panel,.wrap-panel{padding:23px 17px}.wrap-score{gap:10px}.wrap-score>span{min-width:60px}.wrap-score b{font-size:25px}.decision-resources{font-size:4px;gap:11px}.tradeoffs{font-size:4px}.decision-options small{font-size:9px}.decision-panel h2{font-size:35px}.result-actions>.button{font-size:6px}.reel-card-body>strong{font-size:10px}.reel-card-body>.eyebrow{font-size:3.7px}.game-modal,.game-modal.wide{padding-left:19px;padding-right:19px}.reel-totals{gap:9px;font-size:4px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(max-width:760px){.game-header nav>.icon-button:nth-child(3){display:grid}}
