.backlot{--desk:#0F1116;--surface:#161A21;--paper:#1C2029;--ink:#ECE6D8;--muted:#9C988E;--line:#2A303B;--accent:#D7B56D;--accent-ink:#1A1408;--accent-soft:#2E2817;--warn:#F08A80;--ok:#7CC796;--shadow:0 1px 2px rgba(0,0,0,.4),0 8px 28px rgba(0,0,0,.35);--f-display:"Big Shoulders Display","Arial Narrow",Impact,sans-serif;--f-ui:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--f-script:"Courier Prime","Courier New",Courier,monospace;--site-nav:64px;color-scheme:dark}.backlot *{box-sizing:border-box}.backlot [hidden]{display:none!important}.backlot{background:var(--desk);color:var(--ink);font:14px/1.45 var(--f-ui)}.backlot button,.backlot input,.backlot select,.backlot textarea{font:inherit;color:inherit}.backlot button{cursor:pointer}.backlot :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.backlot .btn{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:6px 11px;font-weight:500;font-size:13px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.backlot .btn:hover{border-color:var(--muted)}.backlot .btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.backlot .btn.ghost{background:transparent;border-color:transparent}.backlot .btn.ghost:hover{background:var(--accent-soft)}.backlot .btn.danger{color:var(--warn)}.backlot .btn:disabled{opacity:.45;cursor:not-allowed}.backlot .eyebrow{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:600}.backlot input.field,.backlot select.field,.backlot textarea.field{background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:6px 8px;width:100%;min-width:0}.backlot input.field:focus,.backlot select.field:focus,.backlot textarea.field:focus{border-color:var(--accent);outline:none}.backlot .bar{position:sticky;top:var(--site-nav);z-index:20;background:var(--surface);border-bottom:1px solid var(--line);padding-inline:16px}.backlot .bar-in{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-block:8px;max-width:1500px;margin:0 auto}.backlot .brand{font-family:var(--f-display);font-weight:800;font-size:22px;letter-spacing:.04em;line-height:1;display:flex;align-items:center;gap:8px}.backlot .brand i{display:inline-block;width:18px;height:14px;background:repeating-linear-gradient(-45deg,var(--ink) 0 3px,transparent 3px 6px);border:2px solid var(--ink);border-radius:2px}.backlot .ptitle{border:1px solid transparent;background:transparent;font-weight:600;font-size:15px;padding:4px 6px;border-radius:5px;width:clamp(140px,22vw,300px)}.backlot .ptitle:hover,.backlot .ptitle:focus{border-color:var(--line);background:var(--paper);outline:none}.backlot .tabs{display:flex;gap:2px;background:var(--desk);padding:3px;border-radius:8px}.backlot .tab{border:0;background:transparent;padding:6px 12px;border-radius:6px;font-weight:500;color:var(--muted)}.backlot .tab[aria-selected=true]{background:var(--paper);color:var(--ink);box-shadow:var(--shadow)}.backlot .spacer{flex:1}.backlot .status{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px}.backlot .status .dot{width:7px;height:7px;border-radius:50%;background:var(--ok)}.backlot .status.saving .dot{background:var(--accent)}.backlot .status.off .dot{background:var(--warn)}.backlot .people{display:flex;align-items:center}.backlot .av{width:28px;height:28px;border-radius:50%;border:2px solid var(--surface);margin-left:-6px;object-fit:cover;background:var(--line)}.backlot .av:first-child{margin-left:0}.backlot .banner{background:var(--accent-soft);color:var(--ink);padding:8px 16px;font-size:13px;text-align:center}.backlot .banner[hidden]{display:none}.backlot main{max-width:1500px;margin:0 auto;padding-inline:16px;padding-block:18px 60px}.backlot .view[hidden]{display:none!important}.backlot .script{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}.backlot .nav{position:sticky;top:calc(var(--site-nav) + 66px);max-height:calc(100vh - 150px);overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:8px}.backlot .nav-h{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line)}.backlot .stats{display:flex;gap:12px;padding:8px 12px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.backlot .stats b{color:var(--ink);font-weight:600}.backlot .nav ol{list-style:none;margin:0;padding:4px}.backlot .nav li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:6px;align-items:center;padding:5px 6px;border-radius:5px;font-size:12px}.backlot .nav li:hover,.backlot .nav li.cur{background:var(--accent-soft)}.backlot .nav .n{font-family:var(--f-script);font-weight:700;color:var(--muted);text-align:right}.backlot .nav .h{font-family:var(--f-script);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;background:none;border:0;text-align:left;padding:0}.backlot .nav .e{font-variant-numeric:tabular-nums;color:var(--muted);font-size:11px}.backlot .nav .acts{grid-column:2/4;display:none;gap:4px}.backlot .nav li.cur .acts,.backlot .nav li:hover .acts{display:flex}.backlot .nav .acts button{font-size:11px;padding:1px 7px;border:1px solid var(--line);background:var(--paper);border-radius:4px}.backlot .nav .pdots{display:inline-flex;gap:2px;margin-left:4px;vertical-align:middle}.backlot .nav .pdots span{width:7px;height:7px;border-radius:50%}.backlot .tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.backlot .types{display:flex;flex-wrap:wrap;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:3px}.backlot .types button{border:0;background:transparent;font-size:12px;padding:4px 8px;border-radius:5px;color:var(--muted)}.backlot .types button kbd{font:10px var(--f-ui);opacity:.6;margin-left:3px}.backlot .types button.on{background:var(--accent);color:var(--accent-ink)}.backlot .types button.on kbd{opacity:.85}.backlot .hint{font-size:12px;color:var(--muted)}.backlot .page-wrap{container-type:inline-size;display:flex;justify-content:center}.backlot .page{position:relative;background:var(--paper);box-shadow:var(--shadow);width:51em;max-width:100%;font-family:var(--f-script);font-size:min(16px,calc(100cqw / 51));line-height:1.2;padding:6em 6em 8em 9em;min-height:66em}.backlot .revband{position:absolute;top:0;left:0;right:0;height:.5em;background:var(--rev,transparent)}.backlot .revlabel{position:absolute;top:2.4em;right:6em;font-size:.8em;text-transform:uppercase;color:var(--muted)}.backlot .scene{position:relative}.backlot .scene+.scene{margin-top:2.4em}.backlot .snum{position:absolute;top:0;font-weight:700;font-size:1em;color:var(--muted)}.backlot .snum.l{left:-5em}.backlot .snum.r{right:-4em}.backlot .here{position:absolute;top:-1.6em;left:0;display:flex;gap:4px;font-family:var(--f-ui);font-size:11px}.backlot .here span{color:#fff;padding:0 6px;border-radius:3px;line-height:16px}.backlot .blk{white-space:pre-wrap;word-wrap:break-word;outline:none;min-height:1.2em;margin-top:1.2em;border-radius:2px}.backlot .blk:first-of-type{margin-top:0}.backlot .blk:focus{background:color-mix(in srgb,var(--accent-soft) 45%,transparent)}.backlot .blk:empty:focus:before{content:attr(data-ph);color:var(--muted);opacity:.7;text-transform:none}.backlot .t-scene{text-transform:uppercase;font-weight:700}.backlot .t-character{text-transform:uppercase;margin-left:22ch;max-width:38ch}.backlot .t-paren{margin-left:16ch;max-width:25ch;margin-top:0}.backlot .t-dialogue{margin-left:10ch;max-width:35ch;margin-top:0}.backlot .t-transition{text-transform:uppercase;text-align:right}.backlot .t-shot{text-transform:uppercase}.backlot .empty{font-family:var(--f-ui);text-align:center;padding:5em 1em;color:var(--muted);display:grid;gap:12px;justify-items:center}.backlot .empty h2{font-family:var(--f-display);font-size:30px;color:var(--ink);margin:0;letter-spacing:.02em;text-wrap:balance}.backlot .empty .row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.backlot .sb-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.backlot .sb-tools .field{width:auto;max-width:100%}.backlot .sb-scene{margin-bottom:28px}.backlot .sb-scene h3{font-family:var(--f-script);font-size:15px;margin:0 0 10px;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;text-transform:uppercase}.backlot .sb-scene h3 .n{color:var(--muted)}.backlot .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.backlot .panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.backlot .frame{aspect-ratio:16/9;background:#fff;display:block;width:100%;border:0;padding:0;position:relative;cursor:pointer;border-bottom:1px solid var(--line)}.backlot .frame img{width:100%;height:100%;object-fit:cover;display:block}.backlot .frame .tag{position:absolute;left:6px;top:6px;background:#141615d1;color:#fff;font:700 12px var(--f-script);padding:1px 6px;border-radius:3px}.backlot .frame .blank{position:absolute;inset:0;display:grid;place-items:center;color:#8a8f8b;font-size:12px}.backlot .pmeta{padding:8px 10px;display:grid;gap:6px;min-width:0}.backlot .chips{display:flex;flex-wrap:wrap;gap:4px}.backlot .chip{font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--accent-soft);color:var(--ink)}.backlot .chip.dim{background:var(--desk);color:var(--muted);font-weight:500}.backlot .pdesc{font-size:13px;overflow-wrap:anywhere}.backlot .paudio{font-size:12px;color:var(--muted);font-style:italic;overflow-wrap:anywhere}.backlot .pfoot{display:flex;gap:4px;justify-content:flex-end;padding:0 6px 6px;margin-top:auto}.backlot .pfoot button{font-size:12px;padding:2px 7px}.backlot .addp{border:1.5px dashed var(--line);border-radius:8px;background:transparent;min-height:160px;color:var(--muted);font-weight:500}.backlot .addp:hover{border-color:var(--accent);color:var(--accent)}.backlot .ov{position:fixed;inset:0;background:#0a0c0b8c;z-index:50;display:grid;place-items:center;padding:16px}.backlot .ov[hidden]{display:none}.backlot .modal{background:var(--surface);border-radius:10px;box-shadow:var(--shadow);width:min(1040px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:16px}.backlot .modal.sm{width:min(420px,100%)}.backlot .mhead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.backlot .mhead h2{margin:0;font-family:var(--f-display);font-size:24px;letter-spacing:.02em}.backlot .ed{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px}.backlot .canvas-box{position:relative;aspect-ratio:16/9;background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden;touch-action:none}.backlot .canvas-box canvas{width:100%;height:100%;display:block;cursor:crosshair}.backlot .thirds{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,transparent calc(33.33% - .5px),rgba(44,78,138,.35) calc(33.33% - .5px) calc(33.33% + .5px),transparent calc(33.33% + .5px) calc(66.66% - .5px),rgba(44,78,138,.35) calc(66.66% - .5px) calc(66.66% + .5px),transparent calc(66.66% + .5px)),linear-gradient(to bottom,transparent calc(33.33% - .5px),rgba(44,78,138,.35) calc(33.33% - .5px) calc(33.33% + .5px),transparent calc(33.33% + .5px) calc(66.66% - .5px),rgba(44,78,138,.35) calc(66.66% - .5px) calc(66.66% + .5px),transparent calc(66.66% + .5px))}.backlot .ctools{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;align-items:center}.backlot .ctools .btn.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.backlot .form{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}.backlot .form label{display:grid;gap:3px;font-size:12px;color:var(--muted);font-weight:500;min-width:0}.backlot .form .full{grid-column:1/-1}.backlot .mfoot{display:flex;justify-content:space-between;gap:8px;margin-top:14px;flex-wrap:wrap}.backlot .cs{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start}.backlot .days{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:6px}.backlot .days button.d{display:grid;width:100%;text-align:left;border:0;background:transparent;padding:7px 9px;border-radius:6px;gap:1px}.backlot .days button.d:hover{background:var(--accent-soft)}.backlot .days button.d.cur{background:var(--accent);color:var(--accent-ink)}.backlot .days button.d.cur small{color:inherit;opacity:.85}.backlot .days small{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.backlot .sheet{background:var(--paper);box-shadow:var(--shadow);border-radius:4px;padding:20px;min-width:0}.backlot .sheet-tools{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-bottom:14px}.backlot .cs-head{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;border-bottom:2px solid var(--ink);padding-bottom:14px}.backlot .cs-head label,.backlot .cs-loc label{display:grid;gap:2px;font-size:11px;color:var(--muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase;min-width:0}.backlot .cs-head .col{display:grid;gap:8px;align-content:start;min-width:0}.backlot .cs-title{font-family:var(--f-display);font-size:28px;line-height:1;letter-spacing:.02em;font-weight:800;overflow-wrap:anywhere}.backlot .cs-call{text-align:center;border:2px solid var(--ink);border-radius:6px;padding:10px 14px;display:grid;gap:6px;align-content:start}.backlot .cs-call input.big{font-family:var(--f-display);font-size:44px;font-weight:800;text-align:center;border:0;background:transparent;width:100%;padding:0;font-variant-numeric:tabular-nums}.backlot .row2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.backlot .row3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.backlot .cs-loc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-block:14px;border-bottom:1px solid var(--line)}.backlot .sheet h3{font-family:var(--f-display);font-size:19px;letter-spacing:.05em;margin:18px 0 8px;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.backlot .tw{overflow-x:auto}.backlot table.t{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.backlot table.t th{text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;border-bottom:1px solid var(--ink);padding:5px 6px}.backlot table.t td{border-bottom:1px solid var(--line);padding:4px 6px;vertical-align:middle}.backlot table.t td.mono{font-family:var(--f-script);text-transform:uppercase}.backlot table.t input,.backlot table.t select{border:1px solid transparent;background:transparent;padding:3px 4px;border-radius:4px;width:100%;min-width:70px}.backlot table.t input:hover,.backlot table.t select:hover{border-color:var(--line)}.backlot table.t input:focus,.backlot table.t select:focus{border-color:var(--accent);outline:none;background:var(--paper)}.backlot table.t tfoot td{font-weight:600;border-bottom:0}.backlot .x{border:0;background:transparent;color:var(--muted);font-size:16px;line-height:1;padding:2px 6px;border-radius:4px}.backlot .x:hover{color:var(--warn);background:var(--accent-soft)}.backlot .muted{color:var(--muted)}.backlot .toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--ink);color:var(--paper);padding:9px 16px;border-radius:7px;font-size:13px;z-index:60;box-shadow:var(--shadow);max-width:calc(100% - 32px)}.backlot .toast[hidden]{display:none}@media(max-width:900px){.backlot .script,.backlot .cs{grid-template-columns:minmax(0,1fr)}.backlot .nav{position:static;max-height:260px}.backlot .ed,.backlot .cs-head{grid-template-columns:minmax(0,1fr)}.backlot .cs-loc{grid-template-columns:1fr 1fr}}@media(max-width:560px){.backlot .page{width:42em;font-size:min(16px,calc(100cqw / 42));padding:4em 3em 6em 5em}.backlot .snum.l{left:-3.6em}.backlot .snum.r{display:none}.backlot .revlabel{right:3em}.backlot .t-character{margin-left:14ch}.backlot .t-paren{margin-left:10ch}.backlot .t-dialogue{margin-left:6ch}.backlot .ptitle{width:140px}.backlot .sheet{padding:14px}.backlot .cs-loc,.backlot .form{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.backlot *{transition:none!important;scroll-behavior:auto!important}}.backlot .empty{border:0}:root{--bg: #0b0d12;--bg-2: #10131a;--panel: #161a22;--line: #262b36;--ink: #ece6d8;--muted: #9c988e;--gold: #c9a45c;--gold-hi: #ebd49c;--gold-lo: #8a6a30;--danger: #e58b7e;--live: #8fcf9f;--f-display: "Cinzel", "Trajan Pro", Georgia, serif;--f-ui: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--f-read: "Source Serif 4", Georgia, "Times New Roman", serif;--radius: 6px;--nav-h: 64px;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--f-ui);-webkit-font-smoothing:antialiased}img,video{max-width:100%;display:block}a{color:var(--gold-hi);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}h1,h2,h3{font-family:var(--f-display);font-weight:600;letter-spacing:.03em;line-height:1.15;text-wrap:balance;margin:0}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.eyebrow{font:600 12px/1 var(--f-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 10px}.eyebrow a{color:inherit}.muted,.hint{color:var(--muted)}.hint{font-size:13px;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-weight:600;font-size:14px;letter-spacing:.02em;text-decoration:none!important;white-space:nowrap;transition:border-color .15s,background .15s,transform .15s}.btn:hover{border-color:var(--gold-lo)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.gold{background:linear-gradient(180deg,var(--gold-hi),var(--gold) 55%,var(--gold-lo));color:#1b1407;border-color:transparent}.btn.gold:hover{transform:translateY(-1px)}.btn.ghost{background:transparent}.btn.danger{color:var(--danger)}.btn.sm{padding:6px 12px;font-size:13px}.linkish{background:none;border:0;padding:0;color:var(--gold-hi);font-size:14px}.linkish:hover{text-decoration:underline}.topnav{position:sticky;top:0;z-index:30;height:var(--nav-h);background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding-inline:20px;padding-top:env(safe-area-inset-top,0px)}.nav-in{max-width:1240px;margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.nav-brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none!important}.nav-brand img{width:38px;height:auto}.nav-brand span{font:600 17px/1 var(--f-display);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(180deg,var(--gold-hi),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.nav-right{display:flex;align-items:center;gap:6px}.nav-links{display:flex;gap:4px}.more{position:relative}.more-btn{width:40px;height:40px;border-radius:50%;border:1px solid transparent;background:transparent;color:var(--muted);display:grid;place-items:center;transition:background .15s,color .15s,border-color .15s}.more-btn:hover,.more-btn[aria-expanded=true]{color:var(--gold-hi);background:var(--panel);border-color:var(--line)}.more-menu{position:absolute;right:0;top:calc(100% + 8px);width:min(270px,calc(100vw - 32px));background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:6px;box-shadow:0 18px 50px #0000008c;z-index:40;display:grid;animation:menuIn .14s ease-out;transform-origin:top right}@keyframes menuIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.more-item{display:grid;gap:1px;text-align:left;background:transparent;border:0;border-radius:6px;padding:9px 12px;color:var(--ink);font-size:14px;font-weight:600}.more-item small{font-size:12px;font-weight:500;color:var(--muted)}.more-item:hover,.more-item:focus-visible{background:var(--bg-2);color:var(--gold-hi);outline:none}.more-item.cur{color:var(--gold)}.more-sep{height:1px;background:var(--line);margin:5px 6px}.more-who{font-size:12px;color:var(--muted);padding:8px 12px 4px;border-top:1px solid var(--line);margin-top:5px;overflow-wrap:anywhere}.nav-links a{color:var(--muted);padding:8px 12px;border-radius:999px;font-weight:600;font-size:14px;letter-spacing:.04em;text-decoration:none}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--ink);background:var(--panel)}.hero{position:relative;display:grid;justify-items:center;text-align:center;gap:22px;padding:clamp(48px,9vw,110px) 20px clamp(40px,7vw,80px);overflow:hidden}.hero-beam{position:absolute;inset:-20% -10% auto;height:120%;background:radial-gradient(ellipse 50% 55% at 50% 38%,rgba(201,164,92,.18),transparent 70%),radial-gradient(ellipse 20% 70% at 50% 0%,rgba(235,212,156,.08),transparent 70%);pointer-events:none}.hero-logo{position:relative;width:min(500px,82vw);height:auto;filter:drop-shadow(0 18px 40px rgba(0,0,0,.6));animation:rise 1.2s cubic-bezier(.2,.7,.2,1) both}.hero-line{position:relative;margin:0;font:italic 400 clamp(19px,2.4vw,24px)/1.4 var(--f-read);color:var(--ink);opacity:.85}.hero-cta{position:relative;display:flex;gap:12px;flex-wrap:wrap;justify-content:center}@keyframes rise{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.strip{position:relative;overflow:hidden;background:#050608;border-block:1px solid #000;padding:18px 0}.strip:before,.strip:after{content:"";position:absolute;left:0;right:0;height:10px;background:radial-gradient(circle at 50% 50%,var(--bg-2) 0 3px,transparent 3.5px) 0 0 / 22px 10px repeat-x;animation:sprocket 1.4s linear infinite;z-index:1}.strip:before{top:4px}.strip:after{bottom:4px}.strip-track{display:flex;gap:6px;width:max-content;animation:run 60s linear infinite}.strip-cell{width:190px;aspect-ratio:16/9;background:#14110b;overflow:hidden;border-radius:2px}.strip-cell img{width:100%;height:100%;object-fit:cover;filter:sepia(.35) contrast(1.05) brightness(.8)}.strip-cell img.ghost{object-fit:contain;padding:18px;opacity:.25;filter:none}@keyframes run{to{transform:translate(-50%)}}@keyframes sprocket{to{background-position:-22px 0}}main{display:block}.band{max-width:1240px;margin:0 auto;padding:clamp(40px,6vw,72px) 20px 0}.band-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:22px}.band-head h2{font-size:clamp(24px,3vw,32px)}.see-all{font-weight:600;font-size:14px}.page{max-width:1240px;margin:0 auto;padding:clamp(32px,5vw,56px) 20px 40px;min-height:60vh}.page.narrow{max-width:560px}.page-head{margin-bottom:28px}.page-head h1{font-size:clamp(32px,5vw,52px)}.page-head.row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.film-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:26px}.film-card{color:var(--ink);text-decoration:none!important;display:grid;gap:12px;min-width:0}.film-poster{position:relative;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;background:var(--panel);box-shadow:0 0 0 1px var(--line),0 14px 30px #00000059}.film-poster>img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .3s}.poster-blank{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#1d1a12,var(--panel))}.poster-blank img{width:34%;opacity:.55}.play{position:absolute;left:14px;bottom:14px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#0b0d12b3;color:var(--gold-hi);border:1px solid rgba(235,212,156,.5);transition:background .2s,color .2s}.film-card:hover .film-poster>img{transform:scale(1.04);filter:brightness(1.08)}.film-card:hover .play{background:var(--gold);color:#1b1407}.film-meta h3{font-size:19px}.film-meta p{margin:4px 0 0;color:var(--muted);font-size:14px}.post-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:26px}.post-list{display:grid;gap:28px;max-width:900px}.post-list .post-card{grid-template-columns:minmax(0,260px) minmax(0,1fr)}.post-card{display:grid;gap:14px;align-content:start;color:var(--ink);text-decoration:none!important;min-width:0}.post-cover{aspect-ratio:3/2;overflow:hidden;border-radius:var(--radius);background:var(--panel)}.post-cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.post-card:hover .post-cover img{transform:scale(1.03)}.post-body time{font-size:13px;color:var(--gold);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.post-body h3{font-size:22px;margin:6px 0 8px}.post-card.big .post-body h3{font-size:28px}.post-body p{margin:0 0 10px;color:var(--muted);font-family:var(--f-read);font-size:17px}.post-body .more{font-size:14px;color:var(--gold-hi);font-weight:600}.watch{padding-bottom:20px}.screen{background:#000;box-shadow:0 30px 80px #0009}.screen video{width:100%;max-height:calc(100vh - var(--nav-h) - 40px);aspect-ratio:16/9;margin:0 auto;background:#000}.screen-msg{aspect-ratio:16/9;max-height:70vh;display:grid;place-items:center;text-align:center;padding:20px;color:var(--muted)}.watch-info{max-width:1240px;margin:0 auto;padding:32px 20px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:32px}.watch-info h1{font-size:clamp(30px,4vw,46px)}.meta{color:var(--muted);margin:8px 0 0;font-size:15px}.article{max-width:760px;margin:0 auto;padding:clamp(28px,5vw,56px) 20px 40px}.article-cover{margin:0 0 32px;border-radius:var(--radius);overflow:hidden}.article-head h1{font-size:clamp(32px,5vw,50px)}.article-head{margin-bottom:30px}.article-back{margin-top:48px}.prose{font:400 19px/1.7 var(--f-read);color:#e3ddcf;max-width:68ch;overflow-wrap:anywhere}.prose.small{font-size:17px}.prose h2{font-size:28px;margin:1.8em 0 .5em;color:var(--ink)}.prose h3{font-size:22px;margin:1.5em 0 .4em}.prose p{margin:0 0 1.1em}.prose img{border-radius:var(--radius);margin:1.6em 0}.prose blockquote{margin:1.5em 0;padding:4px 0 4px 22px;border-left:2px solid var(--gold);font-style:italic;color:var(--ink)}.prose a{text-decoration:underline;text-underline-offset:3px}.prose code{background:var(--panel);padding:2px 6px;border-radius:4px;font-size:.88em}.prose pre{background:var(--panel);padding:16px;border-radius:var(--radius);overflow-x:auto}.prose hr{border:0;border-top:1px solid var(--line);margin:2.4em 0}.prose .embed{position:relative;aspect-ratio:16/9;margin:1.6em 0}.prose .embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:var(--radius)}.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1.1em}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:22px;min-width:0}.card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.card-head h2{font-size:22px}.fm{display:grid;gap:8px;align-content:start}.fm label,.label{font-size:13px;font-weight:600;color:var(--muted);letter-spacing:.03em;margin-top:8px}.fm.inline{grid-template-columns:minmax(0,1fr) auto;gap:8px}.input{width:100%;min-width:0;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;color:var(--ink)}.input:focus{outline:none;border-color:var(--gold)}textarea.input{resize:vertical}.title-input{font:600 22px/1.3 var(--f-display)}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.two>div{display:grid;gap:8px}.error-note{background:#e58b7e1f;border:1px solid rgba(229,139,126,.4);color:var(--danger);padding:10px 14px;border-radius:var(--radius);margin:8px 0 16px;font-size:14px}.notice{background:#c9a45c1a;border:1px solid rgba(201,164,92,.35);border-radius:var(--radius);padding:12px 16px;margin-bottom:22px;font-size:14px}.pill{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:999px;white-space:nowrap}.pill.live{background:#8fcf9f24;color:var(--live)}.pill.draft{background:#c9a45c24;color:var(--gold-hi);margin-bottom:12px}.rows{list-style:none;margin:0;padding:0}.rows li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.rows li .pill.draft{margin:0}.row-main{flex:1;min-width:0;display:grid}.row-title{color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-sub{font-size:13px;color:var(--muted)}.row-thumb{width:64px;aspect-ratio:16/9;object-fit:cover;border-radius:3px;background:var(--bg-2);flex:none}.studio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.backlot-card{background:linear-gradient(135deg,#1d1a12,var(--panel) 60%)}.backlot-card p{margin:0;color:var(--muted)}.ed-meta{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;margin-bottom:20px}.slug{display:flex;align-items:center;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding-left:12px}.slug span{color:var(--muted);font-size:14px}.slug .input{border:0;background:transparent;padding-left:2px}.cover-pick{display:grid;gap:8px;align-content:start}.cover-box{aspect-ratio:3/2;border:1.5px dashed var(--line);border-radius:var(--radius);background:var(--bg-2);color:var(--muted);display:grid;place-items:center;padding:0;overflow:hidden;text-align:center;font-size:14px}.cover-box.wide{aspect-ratio:16/9}.cover-box span{padding:16px}.cover-box img{width:100%;height:100%;object-fit:cover}.cover-box:hover{border-color:var(--gold-lo)}.md-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;position:sticky;top:var(--nav-h);z-index:5;background:var(--bg);padding:8px 0}.seg,.md-tools{display:flex;gap:2px;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:3px;flex-wrap:wrap}.seg button,.md-tools button{border:0;background:transparent;color:var(--muted);padding:5px 12px;border-radius:999px;font-size:13px;font-weight:600}.seg button.on{background:var(--gold);color:#1b1407}.md-tools button:hover{color:var(--ink);background:var(--bg-2)}.md-panes{display:grid;gap:20px}.md-panes.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.md-input{width:100%;min-height:60vh;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:20px;font:16px/1.7 ui-monospace,SF Mono,Menlo,monospace;color:var(--ink);resize:vertical}.md-input:focus{outline:none;border-color:var(--gold-lo)}.md-preview{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:24px;min-height:60vh;max-width:none}.film-ed{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px;align-items:start}.drop{aspect-ratio:16/9;border:1.5px dashed var(--line);border-radius:10px;background:#000;display:grid;place-items:center;overflow:hidden;margin-bottom:8px}.drop video{width:100%;height:100%}.drop-cta{width:100%;height:100%;display:grid;place-content:center;gap:6px;background:var(--bg-2);border:0;color:var(--muted);text-align:center;padding:20px}.drop-cta strong{font:600 22px var(--f-display);color:var(--ink)}.drop-cta:hover{background:#151109}.up{width:min(440px,90%);display:grid;gap:10px;text-align:center;justify-items:center}.up p{margin:0}.progress{width:100%;height:8px;background:var(--panel);border-radius:99px;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--gold-lo),var(--gold-hi));transition:width .3s}.empty{display:grid;justify-items:center;text-align:center;gap:10px;padding:48px 20px;border:1px dashed var(--line);border-radius:10px}.empty img{opacity:.55}.empty h3{font-size:22px}.empty p{margin:0;color:var(--muted)}.loading{display:flex;align-items:center;gap:10px;color:var(--muted);padding:24px 0}.reel-spin{width:20px;height:20px;border-radius:50%;border:2px solid var(--gold-lo);border-top-color:var(--gold-hi);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--ink);color:var(--bg);padding:10px 18px;border-radius:999px;font-weight:600;font-size:14px;z-index:80;max-width:calc(100% - 32px)}.foot{margin-top:80px;border-top:1px solid var(--line);padding:32px 20px calc(32px + env(safe-area-inset-bottom,0px));position:relative}.foot-in{max-width:1240px;margin:0 auto;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.foot-txt{display:grid;flex:1;min-width:200px}.foot-txt strong{font-family:var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-hi)}.foot-txt span{font-size:13px;color:var(--muted)}.foot-links{display:flex;gap:18px;align-items:center;font-size:14px}.demo-chip{position:fixed;left:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:40;background:var(--gold);color:#1b1407;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px}.backlot-host{min-height:calc(100vh - var(--nav-h))}.backlot-host .error-note{margin:16px 20px}.intro{position:fixed;inset:0;z-index:100;background:#050505;cursor:pointer;overflow:hidden}.intro-gate{position:absolute;inset:0;transition:transform .9s cubic-bezier(.7,0,.3,1),opacity .9s}.intro.is-exit .intro-gate{transform:translateY(-100%)}.intro.is-exit{background:transparent;transition:background .9s;pointer-events:none}.behind-intro{visibility:visible}.sprockets{position:absolute;top:0;bottom:0;width:clamp(28px,4vw,54px);background:#000 radial-gradient(ellipse 34% 38% at 50% 50%,#1a1712 96%,transparent 100%) 50% 0 / 100% 46px repeat-y;animation:sprocketY .35s linear infinite;z-index:3;opacity:.95;transition:opacity .8s}.sprockets.left{left:0;border-right:1px solid #222}.sprockets.right{right:0;border-left:1px solid #222}@keyframes sprocketY{to{background-position:50% 46px}}.is-reveal .sprockets{animation-duration:1.6s;opacity:.55}.leader{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle,#6b6458,#3b372f 55%,#1c1a16);transition:opacity .25s}.is-reel .leader,.is-reveal .leader,.is-exit .leader{opacity:0}.leader-ring{position:absolute;width:min(62vmin,520px);aspect-ratio:1;border-radius:50%;border:3px solid rgba(255,255,255,.75);box-shadow:0 0 0 18px #ffffff14,inset 0 0 0 18px #0000001f}.leader-sweep{position:absolute;width:min(62vmin,520px);aspect-ratio:1;border-radius:50%;background:conic-gradient(rgba(0,0,0,.45) 0turn,rgba(0,0,0,.45) var(--t, 0turn),transparent var(--t, 0turn));animation:sweep .85s linear infinite}@property --t{syntax: "<angle>"; inherits: false; initial-value: 0turn;}@keyframes sweep{0%{--t: 0turn}to{--t: 1turn}}.leader-cross{position:absolute;inset:0;background:linear-gradient(#ffffff8c,#ffffff8c) center / 100% 2px no-repeat,linear-gradient(#ffffff8c,#ffffff8c) center / 2px 100% no-repeat}.leader-num{position:relative;font:700 min(40vmin,330px)/1 var(--f-display);color:#f4efe4;text-shadow:0 0 30px rgba(0,0,0,.4);animation:numIn .85s ease-out both}@keyframes numIn{0%{opacity:0;transform:scale(1.12)}12%{opacity:1;transform:scale(1)}90%{opacity:1}to{opacity:.2}}.reel{position:absolute;inset:0;display:flex;align-items:center;opacity:0;transition:opacity .3s}.is-reel .reel{opacity:1}.is-reveal .reel{opacity:0;transition-duration:.9s}.reel-track{display:flex;gap:clamp(10px,1.6vw,18px);padding:clamp(18px,3vw,30px) 0;background:#0d0b08;border-block:clamp(14px,2.4vw,26px) solid #000;box-shadow:0 0 0 1px #2a241a;will-change:transform}.is-reel .reel-track,.is-reveal .reel-track{animation:reelRun 1.9s cubic-bezier(.16,.84,.3,1) both}@keyframes reelRun{0%{transform:translate(10vw)}to{transform:translate(calc(-100% + 100vw))}}.reel-frame{position:relative;flex:none;width:clamp(200px,34vw,420px);aspect-ratio:4/3;background:radial-gradient(circle at 50% 45%,#2a2214,#120f09 70%);display:grid;place-items:center;border-radius:4px;overflow:hidden}.reel-frame img{width:46%;opacity:.75;filter:sepia(.3) brightness(.9)}.reel-frame span{position:absolute;left:8px;bottom:6px;font:700 12px/1 Courier Prime,monospace;color:#a99c7c}.reveal{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:14px;opacity:0;transition:opacity 1.1s ease .15s}.is-reveal .reveal,.is-exit .reveal{opacity:1}.beam{position:absolute;inset:0;background:radial-gradient(ellipse 38% 46% at 50% 46%,rgba(235,212,156,.22),transparent 70%),conic-gradient(from 180deg at 50% -30%,transparent 168deg,rgba(235,212,156,.07) 176deg,rgba(235,212,156,.12) 180deg,rgba(235,212,156,.07) 184deg,transparent 192deg)}.reveal-logo{position:relative;width:min(460px,76vw);height:auto;transform:scale(.94);filter:brightness(.4) blur(2px);transition:transform 2.6s cubic-bezier(.2,.7,.2,1),filter 1.6s ease}.is-reveal .reveal-logo,.is-exit .reveal-logo{transform:scale(1);filter:brightness(1) blur(0) drop-shadow(0 0 30px rgba(201,164,92,.25))}.reveal-line{position:relative;margin:0;font:italic 400 18px var(--f-read);letter-spacing:.3em;text-transform:lowercase;color:var(--gold-hi);opacity:0;transition:opacity 1s ease 1.2s}.is-reveal .reveal-line{opacity:.85}.grain{position:absolute;inset:0;width:100%;height:100%;opacity:.07;mix-blend-mode:screen;pointer-events:none;z-index:4}.flicker{position:absolute;inset:0;background:#fff;mix-blend-mode:overlay;opacity:0;animation:flicker .18s steps(2) infinite;pointer-events:none;z-index:4}@keyframes flicker{50%{opacity:.05}}.scratches{position:absolute;inset:0;pointer-events:none;z-index:4;background:linear-gradient(90deg,transparent 22%,rgba(255,255,255,.12) 22.1%,transparent 22.25%,transparent 71%,rgba(255,255,255,.08) 71.1%,transparent 71.2%);animation:scratch .5s steps(3) infinite}@keyframes scratch{33%{transform:translate(3vw);opacity:.6}66%{transform:translate(-5vw);opacity:.3}}.intro-skip{position:absolute;right:clamp(40px,6vw,72px);bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:5;background:#00000080;color:#e9e2d0;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;letter-spacing:.05em}.is-exit .intro-skip{opacity:0}@media(max-width:900px){.post-grid,.studio-grid,.ed-meta,.film-ed,.watch-info,.md-panes.split,.post-list .post-card{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.nav-brand span,.nav-links{display:none}.two{grid-template-columns:minmax(0,1fr)}.rows li{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.strip-track{animation:none}}
