.presenter-gate{background:var(--space);color:var(--arkiv-sand);font-family:var(--font-sans);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.gate-card{box-sizing:border-box;background:var(--glass);border:1px solid var(--glass-line);border-radius:var(--r-panel);flex-direction:column;gap:16px;width:min(360px,100%);padding:32px;display:flex}.gate-card h1{margin:8px 0 0;font-size:28px;font-weight:600}.gate-card label{flex-direction:column;gap:8px;font-size:16px;font-weight:600;display:flex}.gate-card input{box-sizing:border-box;border:1.5px solid var(--t-28);border-radius:var(--r-ctl);background:var(--arkiv-ink);min-height:48px;color:var(--arkiv-sand);font:500 18px var(--font-sans);padding:10px 14px}.gate-card input:focus-visible,.gate-card button:focus-visible,.presenter-bar button:focus-visible{outline:3px solid var(--arkiv-orange);outline-offset:3px}.gate-card p{color:var(--arkiv-orange);margin:0;font-size:15px}.gate-card button{border-radius:var(--r-ctl);background:var(--arkiv-orange);min-height:48px;color:var(--arkiv-ink);font:600 18px var(--font-sans);cursor:pointer;border:0}.gate-card button:disabled{opacity:.6}.presenter-bar{z-index:45;font-family:var(--font-sans);align-items:center;gap:10px;display:flex;position:fixed;bottom:28px;right:12px}.presenter-bar button{border:1px solid var(--t-28);border-radius:var(--r-ctl);background:var(--glass);height:32px;color:var(--t-84);font:600 14px var(--font-sans);cursor:pointer;opacity:.45;padding:0 14px;transition:opacity .16s}.presenter-bar button:hover,.presenter-bar button:focus-visible,.presenter-bar button.is-armed{opacity:1}.presenter-bar button.is-armed{background:var(--arkiv-orange);border-color:var(--arkiv-orange);color:var(--arkiv-ink)}.presenter-bar.is-inline{border-top:1px solid var(--t-14);flex-wrap:wrap;margin-top:20px;padding-top:16px;position:static}.presenter-bar.is-inline p{color:var(--t-64);flex:1;margin:0;font-size:15px}.presenter-bar.is-inline button{opacity:1;height:40px;font-size:16px}.presenter-bar span{border-radius:var(--r-ctl);background:var(--arkiv-ink);max-width:360px;color:var(--arkiv-orange);padding:6px 10px;font-size:14px}.controls-button{z-index:45;border:1px solid var(--t-28);background:var(--glass);width:28px;height:28px;color:var(--t-84);font:600 15px/1 var(--font-mono);cursor:pointer;opacity:.55;border-radius:50%;transition:opacity .16s;position:fixed;bottom:8px;left:8px}.controls-button:hover,.controls-button:focus-visible,.controls-button[aria-expanded=true]{opacity:1}.controls-button:focus-visible,.controls-card button:focus-visible{outline:3px solid var(--arkiv-orange);outline-offset:3px}.controls-card{border:1px solid var(--t-14);background:var(--arkiv-ink);width:min(1040px,100%);max-height:calc(100vh - 32px);color:var(--arkiv-sand);font-family:var(--font-sans);border-radius:16px;padding:28px 32px;overflow:auto;box-shadow:0 24px 64px #00000080}.controls-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.controls-head h2{margin:0;font-size:24px;font-weight:600}.controls-head button{border:1px solid var(--t-28);border-radius:var(--r-ctl);height:36px;color:var(--t-84);font:600 15px var(--font-sans);cursor:pointer;background:0 0;padding:0 14px}.controls-card kbd{font:500 13px var(--font-mono);opacity:.64;margin-left:6px}.controls-session{color:var(--t-64);margin:8px 0 20px;font-size:15px}.controls-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:32px;display:grid}.controls-columns h3{font:600 13px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--t-64);margin:0 0 10px}.controls-scenes{grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:0;list-style:none;display:grid}.controls-scenes button{border:1px solid var(--t-14);width:100%;min-height:36px;color:var(--t-84);font:500 14px/1.25 var(--font-sans);text-align:left;cursor:pointer;background:0 0;border-radius:8px;align-items:baseline;gap:8px;padding:6px 10px;display:flex}.controls-scenes button:hover{border-color:var(--t-50)}.controls-scenes button[aria-current]{border-color:var(--arkiv-orange);color:var(--arkiv-sand);background:#fe74461f}.controls-scenes span{width:26px;font:600 12px var(--font-mono);color:var(--arkiv-orange);flex:none}.controls-card table{border-collapse:collapse;font-size:15px}.controls-card td{vertical-align:top;padding:4px 0}.controls-card td:first-child{white-space:nowrap;font-family:var(--font-mono);color:var(--arkiv-orange);padding-right:18px}@media (max-width:760px){.controls-columns{grid-template-columns:1fr}}.writing-switch{z-index:45;border:1px solid var(--t-28);background:var(--glass);height:28px;color:var(--t-64);font:600 12px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:14px;align-items:center;gap:4px;padding:0 4px 0 10px;display:flex;position:fixed;bottom:8px;left:44px}.writing-switch button{height:22px;color:var(--t-64);font:600 12px var(--font-mono);cursor:pointer;background:0 0;border:0;border-radius:11px;padding:0 9px}.writing-switch button[aria-pressed=true]:first-of-type{background:var(--arkiv-orange);color:var(--arkiv-ink)}.writing-switch button[aria-pressed=true]:last-of-type{background:var(--t-28);color:var(--arkiv-sand)}.writing-switch button:focus-visible{outline:3px solid var(--arkiv-orange);outline-offset:2px}.writing-switch em{border-radius:var(--r-ctl);background:var(--arkiv-ink);width:max-content;max-width:360px;color:var(--arkiv-orange);font:500 13px var(--font-sans);text-transform:none;letter-spacing:0;padding:6px 10px;font-style:normal;position:absolute;bottom:34px;left:0}.stage-progress{--h:max(12px,min(1.1458vw,2.037vh));right:72px;bottom:calc(var(--h)*.18);z-index:45;align-items:center;gap:calc(var(--h)*.45);height:var(--h);box-sizing:border-box;padding:0 calc(var(--h)*.5);color:var(--arkiv-sand);font:500 calc(var(--h)*.68)/1 var(--font-mono);white-space:nowrap;pointer-events:none;opacity:.5;background:#111111b3;border-radius:999px;display:flex;position:fixed}.step-dots{align-items:center;gap:calc(var(--h)*.27);display:flex}.step-dots i{--d:max(5px,calc(var(--h)*.36));width:var(--d);height:var(--d);background:#f6f4ef47;border-radius:50%;flex:none}.step-dots i[data-on=true]{background:#f6f4efcc}.step-dots i[data-current=true]{background:#fe7446}.scene-counter b{text-align:right;min-width:2ch;font-weight:600;display:inline-block}.annotations{z-index:44;pointer-events:none;position:fixed;inset:0}.annotations span{background:#fe744614;border:3px solid #fe7446;border-radius:10px;position:absolute;box-shadow:0 0 0 2px #11111159}.annotations[data-drawing=true]{cursor:crosshair}.controls-button,.writing-switch{opacity:.4;transition:opacity .2s}.controls-button:hover,.controls-button:focus-visible,.controls-button[aria-expanded=true],.writing-switch:hover,.writing-switch:focus-within{opacity:1}.writing-switch:has(em){opacity:1}.captions-band{width:1500px;font-family:var(--font-sans);text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:80px;left:50%;transform:translate(-50%)}.captions-text{--line:52px;color:#fff;font:500 40px/var(--line) var(--font-sans);letter-spacing:.005em;background:#111111d1;border-radius:14px;padding:10px 28px}.captions-lines{max-height:calc(var(--line)*2);flex-direction:column;justify-content:flex-end;display:flex;overflow:hidden}.captions-lines p{flex:none;margin:0}.captions-interim{color:#ffffffa8}.captions-notice{border-radius:var(--r-ctl);color:var(--arkiv-orange);font:500 22px var(--font-sans);background:#111111d1;margin:0;padding:6px 14px}.captions-controls{border-top:1px solid var(--t-14);margin-top:20px;padding-top:16px}.captions-controls-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.captions-controls-row button{border:1px solid var(--t-28);border-radius:var(--r-ctl);height:40px;color:var(--t-84);font:600 16px var(--font-sans);cursor:pointer;background:0 0;padding:0 14px}.captions-controls-row button[aria-pressed=true]{background:var(--arkiv-orange);border-color:var(--arkiv-orange);color:var(--arkiv-ink)}.captions-controls-row select{border:1px solid var(--t-28);border-radius:var(--r-ctl);background:var(--arkiv-ink);min-width:200px;height:40px;color:var(--arkiv-sand);font:500 15px var(--font-sans);flex:1;padding:0 10px}.captions-controls-status{color:var(--t-64);margin:10px 0 0;font-size:15px}
