:root{--bg: #17150f;--panel: #201d16;--raised: #282419;--rule: #363021;--text: #ede7d9;--dim: #968c76;--faint: #6a6254;--lock: #9bc1a4;--free: #d3ad3f;--break: #d8553d;--gap: 18px;--radius: 3px;font-synthesis:none;color-scheme:dark}option,optgroup{background-color:var(--panel);color:var(--text)}option:checked,option:hover{background-color:var(--raised)}optgroup{color:var(--dim)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:Archivo Variable,system-ui,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit;background:none;border:none}button{cursor:pointer}:focus-visible{outline:2px solid var(--lock);outline-offset:2px}.app{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%}.app>:not(.bar):not(.log){min-height:0;overflow-y:auto}.app>.columns.shotcols{overflow:hidden}.bar{display:flex;align-items:baseline;gap:20px;padding:12px 20px;border-bottom:1px solid var(--rule);background:var(--panel)}.bar h1{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em}.bar .shotname{font-family:IBM Plex Mono,monospace;font-size:13px;color:var(--dim);border-bottom:1px solid transparent;min-width:8ch}.bar .shotname:focus{border-bottom-color:var(--rule);outline:none}.bar .spacer{flex:1}.status{font-size:13px;color:var(--dim);white-space:nowrap}.bar h1,.bar .tabs{white-space:nowrap;flex:0 0 auto}.bar .projpick{max-width:26ch;color:var(--dim)}.bar .shotname{min-width:0}.status.bad{color:var(--break)}.columns{display:grid;grid-template-columns:300px minmax(0,1fr) minmax(340px,26vw);overflow:hidden}.col{overflow-y:auto;padding:var(--gap);border-right:1px solid var(--rule)}.col:last-child{border-right:none;background:var(--panel)}.col h2{margin:0 0 4px;font-size:13px;font-weight:600}.hint{margin:0 0 14px;color:var(--dim);font-size:12.5px;max-width:46ch}.picker{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--rule)}.pickerline{display:flex;align-items:center;gap:8px;margin-top:6px}.pickerline label{color:var(--dim);font-size:12.5px;white-space:nowrap}.pickerline select,.pickerline input{flex:1;min-width:0;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--text);background:var(--raised);border:1px solid var(--rule);border-radius:var(--radius);padding:3px 5px}.pickerline select:focus,.pickerline input:focus{outline:none;border-color:var(--dim)}.pickerempty{flex:1;font-size:12.5px;color:var(--free)}.drop{border:1px dashed var(--rule);border-radius:var(--radius);padding:20px 14px;text-align:center;color:var(--dim);font-size:13px;transition:border-color .12s,color .12s}.drop.over{border-color:var(--lock);color:var(--lock)}.ref{margin-top:14px;border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;background:var(--raised)}.ref img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;background:#000}.ref .meta{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--rule)}.ref select{flex:1;font-size:12.5px;color:var(--text);background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius);padding:3px 5px}.pnum{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--dim)}.subject{padding:9px 10px;border-top:1px solid var(--rule)}.subject:first-of-type{border-top:none}.subject .id{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:12.5px;color:var(--lock)}.subject textarea{width:100%;margin-top:5px;color:var(--dim);font-size:12.5px;line-height:1.45;resize:vertical;background:var(--panel);border:1px solid transparent;border-radius:var(--radius);padding:5px 6px}.subject textarea:hover{border-color:var(--rule)}.subject textarea:focus{border-color:var(--rule);color:var(--text);outline:none}.rowbtn{display:flex;gap:8px;padding:8px 10px;border-top:1px solid var(--rule)}.link{color:var(--dim);font-size:12.5px;padding:2px 0;border-bottom:1px solid transparent}.link:hover{color:var(--text);border-bottom-color:var(--rule)}.link[disabled]{color:var(--faint);cursor:default;opacity:.65}.link[disabled]:hover{color:var(--faint);border-bottom-color:transparent}.link.on{color:var(--lock);border-bottom-color:var(--lock)}.btn{font-size:12.5px;padding:5px 11px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--raised);color:var(--text);line-height:1.35}.btn:hover{border-color:var(--dim);background:var(--panel)}.btn:active{transform:translateY(1px)}.btn[disabled]{color:var(--faint);background:none;cursor:default;opacity:.6}.btn[disabled]:hover{border-color:var(--rule);background:none}.btn.danger{color:var(--break);border-color:color-mix(in srgb,var(--break) 40%,var(--rule))}.btn.danger:hover{border-color:var(--break);background:color-mix(in srgb,var(--break) 12%,transparent)}.btn.go{border-color:var(--dim);font-weight:600}.btn.go:hover{border-color:var(--text)}.field{margin-bottom:16px}.field>label{display:block;margin-bottom:4px;font-size:12.5px;color:var(--dim)}.field input[type=text],.field textarea{width:100%;background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius);padding:7px 9px;resize:vertical}.field input:focus,.field textarea:focus{outline:none;border-color:var(--dim)}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.editor{position:relative}.editor .mirror,.editor textarea{font-family:IBM Plex Mono,monospace;font-size:13px;line-height:1.65;padding:10px 11px;border:1px solid var(--rule);border-radius:var(--radius);white-space:pre-wrap;overflow-wrap:break-word;margin:0}.editor .mirror{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;color:var(--text);background:var(--panel)}.editor textarea{position:relative;width:100%;min-height:300px;color:transparent;caret-color:var(--text);background:transparent;resize:vertical}.editor textarea:focus{outline:none}.editor:focus-within .mirror{border-color:var(--dim)}.tok-sub{color:var(--lock)}.tok-bad{color:var(--break);text-decoration:underline wavy var(--break);text-underline-offset:3px}.tok-free{color:var(--free)}.tok-asset{color:var(--text);background:#ffffff10;border-radius:2px}.tok-say{color:#e9dfc4;background:#ffffff10;border-radius:2px}.complete{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.complete button{font-family:IBM Plex Mono,monospace;font-size:12.5px;color:var(--lock);border:1px solid var(--rule);border-radius:var(--radius);padding:2px 7px;background:var(--raised)}.complete button:hover,.complete button.on{border-color:var(--lock)}.toolbar{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 4px;font-size:12.5px;color:var(--faint)}.toolbar button{color:var(--dim)}.toolbar button:hover{color:var(--text)}.legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:12px;color:var(--faint)}.legend i{font-style:normal;font-family:IBM Plex Mono,monospace}.out{font-family:IBM Plex Mono,monospace;font-size:12.5px;line-height:1.6;white-space:pre-wrap;overflow-wrap:break-word;margin:0;color:var(--text)}.out .key{color:var(--dim)}.notes{margin-top:18px;border-top:1px solid var(--rule);padding-top:12px}.note{display:grid;grid-template-columns:14px 1fr;gap:8px;margin-bottom:8px;font-size:12.5px;color:var(--dim);max-width:52ch}.note b{color:var(--break);font-weight:400}.note.warn b{color:var(--free)}.actions{display:flex;gap:10px;margin-top:16px}.actions button{border:1px solid var(--rule);border-radius:var(--radius);padding:6px 12px;background:var(--raised);font-size:13px}.actions button:hover{border-color:var(--dim)}.actions button[disabled]{color:var(--faint);cursor:default}.actions button[disabled]:hover{border-color:var(--rule)}.empty{color:var(--faint);font-size:13px;max-width:40ch}@media(max-width:1100px){.columns{grid-template-columns:1fr;overflow-y:auto}.col{border-right:none;border-bottom:1px solid var(--rule);overflow:visible}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.settings{margin-top:10px}.pickerline input[type=number]{flex:0 0 6ch;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--text);background:var(--raised);border:1px solid var(--rule);border-radius:var(--radius);padding:3px 5px}.pickerto{color:var(--faint);font-size:12px}.check{display:flex;align-items:flex-start;gap:7px;margin-top:6px;font-size:12.5px;color:var(--dim);cursor:pointer;max-width:40ch}.check:hover{color:var(--text)}.check input{accent-color:var(--lock);margin:2px 0 0}.check.inline{margin:0;white-space:nowrap}.promptbox{width:100%;margin-top:6px;font-family:IBM Plex Mono,monospace;font-size:11.5px;line-height:1.5;color:var(--dim);background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius);padding:7px 8px;resize:vertical}.promptbox:focus{outline:none;border-color:var(--dim);color:var(--text)}.app.withlog{grid-template-rows:auto minmax(0,1fr) minmax(180px,38vh)}.log{border-top:1px solid var(--rule);background:var(--panel);overflow-y:auto}.logbar{display:flex;align-items:center;gap:14px;padding:10px var(--gap);border-bottom:1px solid var(--rule);position:sticky;top:0;background:var(--panel)}.logbar h2{margin:0;font-size:13px;font-weight:600}.logbar .spacer{flex:1}.logrows{list-style:none;margin:0;padding:0}.logrow{display:grid;grid-template-columns:10px 8ch 6ch 15ch 8ch 7ch 1fr;align-items:center;gap:12px;width:100%;padding:6px var(--gap);text-align:left;font-size:12.5px;color:var(--dim);border-bottom:1px solid var(--rule)}.logrow:hover{background:var(--raised);color:var(--text)}.logrow .mono{font-family:IBM Plex Mono,monospace;font-size:12px}.logrow .what{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logrow .dot{width:7px;height:7px;border-radius:50%;background:var(--faint)}.logrow.ok .dot{background:var(--lock)}.logrow.unreadable .dot{background:var(--free)}.logrow.error .dot{background:var(--break)}.logdetail{padding:10px var(--gap) 16px;border-bottom:1px solid var(--rule)}.logdetail h3{margin:10px 0 4px;font-size:12px;font-weight:500;color:var(--faint)}.logdetail pre{margin:0;padding:9px 10px;max-height:30vh;overflow:auto;background:var(--bg);border:1px solid var(--rule);border-radius:var(--radius);font-family:IBM Plex Mono,monospace;font-size:11.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:break-word;color:var(--text)}@media(max-width:1100px){.logrow{grid-template-columns:10px 8ch 1fr}.logrow .what:last-child,.logrow .mono:nth-of-type(3){display:none}}.bar .shotpick{font-family:IBM Plex Mono,monospace;font-size:12.5px;color:var(--text);background:var(--raised);border:1px solid var(--rule);border-radius:var(--radius);padding:3px 6px;max-width:22ch}.bar .link{white-space:nowrap}.idname{font-family:IBM Plex Mono,monospace;font-size:12.5px;color:var(--lock);padding:1px 3px;margin-left:-3px;border-radius:var(--radius);border-bottom:1px dotted transparent}.idname:hover{border-bottom-color:var(--lock)}.slotbadge{margin-left:6px;font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--free);border:1px solid var(--rule);border-radius:var(--radius);padding:1px 5px}.idtitle{margin-left:auto;color:var(--dim);font-size:12px;text-align:right}.idinput{flex:1;min-width:0;font-family:IBM Plex Mono,monospace;font-size:12.5px;color:var(--text);background:var(--raised);border:1px solid var(--lock);border-radius:var(--radius);padding:2px 5px}.idinput:focus{outline:none}.subjectrow{display:flex;align-items:center;gap:10px;margin-top:6px}.librarybar{margin-top:18px;padding-top:12px;border-top:1px solid var(--rule)}.libcard{margin-top:10px}.libcard img{aspect-ratio:16 / 7}.blocklabel{display:flex;align-items:center;gap:8px}.blockdrop{margin-left:auto;font-size:12px}.shottimeline{margin-top:10px}.shottimeline-track{display:flex;gap:2px;height:42px;background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.shottimeline-seg{min-width:6px;padding:4px 6px;border-left:2px solid var(--rule);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;cursor:default;background:color-mix(in srgb,var(--dim) 8%,transparent)}.shottimeline-seg.flag-ok{border-left-color:var(--lock);background:color-mix(in srgb,var(--lock) 12%,transparent)}.shottimeline-seg.flag-slack{border-left-color:var(--free);background:color-mix(in srgb,var(--free) 14%,transparent)}.shottimeline-seg.flag-tight,.shottimeline-seg.flag-no-cut-time,.shottimeline-seg.flag-bad-duration{border-left-color:var(--break);background:color-mix(in srgb,var(--break) 14%,transparent)}.shottimeline-num{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--dim)}.shottimeline-dur{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--faint)}.shottimeline-notes{margin:8px 0 0;padding-left:16px;font-size:12.5px;color:var(--dim)}.shottimeline-notes li.warn{color:var(--break)}.beatseq-wrap{margin:8px 0 10px;padding:8px 10px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel)}.beatseq-wrap summary{cursor:pointer;font-size:12.5px;color:var(--dim)}.beatseq-wrap summary:hover{color:var(--text)}.beatseq-wrap[open] summary{margin-bottom:8px}.beatseq{display:flex;flex-direction:column;gap:6px}.beatrow{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.beatrow select,.beatrow input{font-size:12.5px;background:var(--raised);border:1px solid var(--rule);border-radius:var(--radius);padding:4px 6px}.beatrow .beatsubject{width:12ch;font-family:IBM Plex Mono,monospace}.beatrow .beattext{flex:1;min-width:16ch}.beatrow .beattrigger{flex:1;min-width:16ch;color:var(--free)}.beatpreview{color:var(--lock);font-style:italic}.beatcomplete{flex-basis:100%;margin-left:0}.newaction{margin-top:10px;padding:8px 10px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--raised)}.beatsave{margin-top:8px;padding:8px 10px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--raised)}.chargen{display:flex;flex-direction:column;gap:6px}.chargen label{font-size:12.5px;color:var(--dim)}.chargen textarea{width:100%;background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius);padding:7px 9px;resize:vertical;line-height:1.5}.chargen textarea:focus{outline:none;border-color:var(--dim)}.chargen-preview{margin-top:10px}.chargen-preview img{display:block;width:100%;max-height:260px;object-fit:contain;background:#000;border:1px solid var(--rule);border-radius:var(--radius);margin-bottom:6px}.chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px;padding-top:8px;border-top:1px solid var(--rule)}.chip{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--lock);border:1px solid var(--rule);border-radius:var(--radius);padding:2px 7px;background:var(--panel)}.chip:hover{border-color:var(--lock)}.chippick{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;max-width:12ch;cursor:pointer}.chippick:focus{outline:none;border-color:var(--lock)}.libfilter{margin-top:18px}.libfilter input{flex:1}.libgroup{margin-top:18px}.libgroup h4{margin:0;padding-bottom:6px;border-bottom:1px solid var(--rule);font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--dim)}.libgroup h4 .count{margin-left:8px;font-family:IBM Plex Mono,monospace;font-weight:400;text-transform:none;color:var(--faint)}.libgroup .castgrid{margin-top:10px}.builtinbadge{color:var(--dim);border-style:dashed}.slotbadge{white-space:nowrap}.castview{width:min(1100px,100%);margin:0 auto;border-right:none}.castgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-top:14px}.castgrid .libcard{margin-top:0}.castcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;margin-top:14px}.castcard{position:relative;display:flex;flex-direction:column;gap:2px;padding:0 0 7px;border:1px solid var(--rule);border-radius:10px;background:transparent;color:inherit;overflow:hidden;cursor:pointer;text-align:left}.castcard:hover{border-color:var(--lock)}.castcard img{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block}.castcard-none{display:grid;place-items:center;aspect-ratio:1 / 1;color:var(--dim);font-size:26px;font-family:IBM Plex Mono,monospace}.castcard-none.big{aspect-ratio:auto;height:240px;border-radius:10px;background:#ffffff08}.castcard-name{padding:4px 9px 0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.castcard small{padding:0 9px;color:var(--dim);font-size:11px;font-family:IBM Plex Mono,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.castcard-kind,.castcard-here{position:absolute;top:5px;font-size:10px;padding:1px 6px;border-radius:999px;background:#000000a6}.castcard-kind{left:5px;color:#fff}.castcard-here{right:5px;color:var(--lock)}.castcard.here{border-color:var(--lock)}.recast{margin-top:12px;padding-top:10px;border-top:1px solid var(--rule)}.recast select{max-width:24ch}.castdetail{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:18px;align-items:start}.castdetail>img{width:100%;max-height:64vh;object-fit:contain;border-radius:10px;background:#000}.castdetail .subject{border:0;padding:0;background:transparent}@media(max-width:800px){.castdetail{grid-template-columns:1fr}}.castview h3{margin:0 0 6px;font-size:12.5px;font-weight:600}.newaction h3{margin:0 0 8px}.modeswitch{display:inline-flex;gap:0;border:1px solid var(--rule);border-radius:var(--radius);margin:0 0 14px}.modeswitch button{padding:3px 12px;font-size:12.5px;color:var(--dim);cursor:pointer}.modeswitch button.on{color:var(--text);background:var(--raised)}.modeswitch button:first-child{border-right:1px solid var(--rule)}.capsule{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:2px 8px 2px 2px;border:1px solid var(--rule);border-radius:999px;background:var(--raised);font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--lock);cursor:grab;-webkit-user-select:none;user-select:none;white-space:nowrap}.capsule:active{cursor:grabbing}.capsule img,.capsule .avatar{width:22px;height:22px;border-radius:50%;object-fit:cover;background:var(--panel);display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:var(--dim)}.capsule.set{color:#8fb8d8}.capsule .x{color:var(--faint);cursor:pointer;padding:0 2px}.capsule .x:hover{color:var(--break)}.capsule.ghost{opacity:.4}.chip.action{color:var(--free)}.chip.camera{color:#c9a5e8}.chip.mood{color:#e8a5b4}.chip.place{color:#8fb8d8}.chip.says{color:#9fd0e8}.chip.says.on{border-color:currentColor}.beat input.say{color:#9fd0e8;font-style:italic}.beat input.say.bad{border-color:var(--break)}.chip.action.on,.chip.camera.on,.chip.mood.on,.chip.place.on{border-color:currentColor}.vocab{width:min(1100px,100%);margin:0 auto}.subtabs{display:flex;gap:4px;padding:14px var(--gap) 0}.subtab{padding:4px 12px;border-radius:var(--radius);color:var(--dim);font-size:13px;cursor:pointer;display:inline-flex;gap:6px;align-items:center}.subtab:hover{color:var(--text)}.subtab.on{color:var(--text);background:var(--raised)}.subtab .sigil{font-family:IBM Plex Mono,monospace;color:var(--lock)}.subtab .count{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--faint)}.vocab .castview{width:100%}select.kindtoggle{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer;background:transparent;padding:0 2px}.login{max-width:360px;margin:12vh auto 0;padding:24px 28px;background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius)}.login h1{margin:0 0 8px;font-size:18px}.login form{display:flex;flex-direction:column;gap:4px;margin-top:12px}.login label{font-size:12.5px;color:var(--dim);margin-top:8px}.login input{background:var(--raised);border:1px solid var(--rule);border-radius:var(--radius);padding:7px 10px;font-size:14px}.login input:focus{outline:none;border-color:var(--dim)}.bar .who{color:var(--dim);font-size:12.5px;white-space:nowrap}.userspanel{margin-top:8px}.userspanel select{background:var(--raised);border:1px solid var(--rule);border-radius:var(--radius);padding:2px 6px;font-size:12.5px}.machines{margin-top:14px;padding-top:10px;border-top:1px solid var(--rule)}.machines .settings{margin-top:8px}.beatmood{display:inline-flex;align-items:center;gap:4px;margin-left:4px}.adminview{width:min(1400px,100%)}.adminkpis{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 14px}.kpi{display:flex;flex-direction:column;min-width:120px;padding:10px 14px;background:var(--raised);border-radius:10px}.kpi b{font-size:22px;line-height:1.1}.kpi b small{font-size:12px;color:var(--dim);font-weight:400}.kpi span{font-size:12px;color:var(--dim)}.admingrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(460px,1fr));gap:12px;align-items:start}.adminfamily{margin:18px 0 6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.adminfamily:first-of-type{margin-top:4px}.admincard{background:var(--panel);border:1px solid var(--rule);border-radius:12px;overflow:hidden;min-width:0}.admincard.wide{grid-column:1 / -1}.admincard-head{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;background:var(--raised);-webkit-user-select:none;user-select:none}.admincard-head b{font-size:14px}.admincard-sum{flex:1;color:var(--dim);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admincard-chev{color:var(--faint)}.admincard-body{padding:8px 14px 12px;overflow-x:auto}.admincard-body .withhelp{margin-top:4px}.admincard-body .machines,.admincard-body .userspanel,.admincard-body .bundles{margin:0}.admincard-body>.bundles>.jobsh{display:none}@media(max-width:900px){.admingrid{grid-template-columns:1fr}}.workers{width:100%;border-collapse:collapse;margin:6px 0 10px;font-size:12.5px}.workers td{padding:5px 8px 5px 0;border-bottom:1px solid var(--rule);vertical-align:top}.workers td:last-child{text-align:right}.poolcfg{margin-top:10px;padding:10px 12px;border:1px dashed var(--rule);border-radius:var(--radius)}.poolcfg .pickerline span{color:var(--dim);font-size:12px;white-space:nowrap}.jobsh{margin:14px 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);display:flex;gap:10px;align-items:center}.jobsh .link{text-transform:none;letter-spacing:0}.remotegpu{margin:8px 0 10px;padding:8px 10px;border:1px dashed var(--rule);border-radius:var(--radius)}.remotegpu .pickerempty.ok{color:var(--lock)}.remotegpu code{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--lock)}.previewstill{position:relative;margin-top:10px}.previewstill .previewshut{position:absolute;top:6px;right:6px;z-index:2;width:24px;height:24px;border-radius:50%;border:1px solid var(--rule);background:var(--bar-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--dim)}.previewstill .previewshut:hover{color:var(--text);border-color:var(--accent-2)}.previewstill img{display:block;width:100%;border-radius:var(--radius);border:1px solid var(--rule)}.queuepanel{margin-top:6px;padding-top:6px}.queuepick{display:flex;flex-direction:column;gap:4px;margin-top:6px}.queueitem{gap:10px}.queueitem .status{font-size:12px}.ruler{position:relative;height:28px;margin:2px 2px 0;border-radius:var(--radius);background:var(--panel);border:1px solid var(--rule);overflow:visible;-webkit-user-select:none;user-select:none}.ruler-seg{position:absolute;top:0;bottom:0;display:flex;align-items:center;padding:0 8px;font-size:11px;color:var(--dim);white-space:nowrap;overflow:hidden;cursor:pointer;border-right:1px solid var(--rule)}.ruler-seg.active{color:var(--text);background:var(--raised)}.ruler-handle{position:absolute;top:-4px;bottom:-4px;width:9px;margin-left:-5px;cursor:ew-resize;border-radius:3px;background:var(--lock);opacity:.85}.ruler-handle:hover{opacity:1;box-shadow:0 0 0 2px color-mix(in srgb,var(--lock) 35%,transparent)}.rhythm{margin-top:14px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel);padding:8px 12px 10px}.rhythmhead{display:flex;align-items:baseline;gap:10px;font-size:12px;color:var(--dim)}.rhythmhead b{color:var(--text)}.rhythmstrip{display:flex;gap:6px;margin-top:8px}.rhythmshot{display:flex;flex-direction:column;gap:3px;min-width:0}.rhythmnum{font-size:10px;color:var(--faint);font-family:IBM Plex Mono,monospace}.rhythmbars{display:flex;gap:2px;height:14px}.rhythmbar{display:block;min-width:3px;border-radius:2px;background:var(--dim);opacity:.85}.rhythmbar.short{background:var(--text);opacity:1}.rhythmbar.long{opacity:.45}.storylist{display:flex;flex-direction:column;gap:14px;margin-top:14px}.storycard{border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel);padding:10px 12px}.storycard.dragging{opacity:.4}.storyhead{display:flex;align-items:center;gap:10px;flex-wrap:wrap;cursor:grab}.storynum{font-family:IBM Plex Mono,monospace;color:var(--faint);width:2ch;text-align:right}.storysummary{margin:6px 0 0;font-size:13px;color:var(--dim);font-style:italic}.storycuts{display:flex;gap:10px;overflow-x:auto;padding:8px 0 4px;scrollbar-width:thin}.storycut{flex:0 0 240px}.storycut .cutprose{border-top:none;padding-top:4px}.storyfoot{display:flex;flex-direction:column;gap:4px;margin-top:4px}.storyfoot .ends{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--dim)}.views{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding:4px;border:1px dashed transparent;border-radius:var(--radius)}.views.over{border-color:var(--lock)}.views .view{position:relative;width:44px;height:44px;border-radius:var(--radius);overflow:hidden;background:var(--raised);display:inline-flex;align-items:center;justify-content:center}.views .view img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto}.views .view .x{position:absolute;top:0;right:0;width:16px;height:16px;line-height:14px;font-size:12px;color:#fff;background:#0000008c;cursor:pointer;padding:0}.views .view.add{border:1px dashed var(--rule);color:var(--faint);font-size:11px;cursor:pointer}.views .view.add:hover{border-color:var(--lock);color:var(--lock)}.sounddesk{margin-top:20px;padding-top:14px;border-top:1px solid var(--rule)}.sounddesk .silence{font-size:13px}.sounddesk .composed{margin:4px 0 8px;font-size:12.5px;color:var(--text);background:var(--raised);border-left:2px solid var(--lock);padding:6px 10px;border-radius:var(--radius)}.sounddesk .chips{margin-top:4px}.sounddesk .extra{width:100%;margin-top:8px;background:var(--raised);border:1px solid var(--rule);border-radius:var(--radius);padding:4px 8px;font-size:12.5px}.sounddesk .extra:focus{outline:none;border-color:var(--dim)}.sketch{display:block;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius);background:#14120c;overflow:hidden}.sketch .sk-fig.character{fill:#4d5a4f}.sketch .sk-fig.animal{fill:#5a5340}.sketch .sk-fig.object{fill:#4a4a5a}.sketch .sk-fig.vehicle{fill:#3f4a5a}.sketch .sk-ring{fill:none;stroke:var(--lock);stroke-width:1;opacity:.9}.sketch .sk-name{font-family:IBM Plex Mono,monospace;font-size:8px;fill:var(--lock);paint-order:stroke;stroke:#000;stroke-width:2px}.sketch .sk-mood{font-size:8px;fill:#e8a5b4;paint-order:stroke;stroke:#000;stroke-width:2px}.sketch .sk-act{font-size:8px;fill:var(--free);paint-order:stroke;stroke:#000;stroke-width:2px}.sketch .sk-arrow{stroke:var(--free);stroke-width:1.2}.sketch .sk-arrow.dashed{stroke-dasharray:3 2;opacity:.8}.sketch .sk-cam{font-family:IBM Plex Mono,monospace;font-size:9px;fill:#c9a5e8;paint-order:stroke;stroke:#000;stroke-width:2px}.sketch .sk-place{font-size:8px;fill:#8fb8d8;font-style:italic;paint-order:stroke;stroke:#000;stroke-width:2px}.sketch .sk-empty{font-size:9px;fill:var(--faint);font-style:italic}.sketch .sk-corners{fill:none;stroke:var(--dim);stroke-width:1;opacity:.7}.moodline{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11.5px}.carried{margin:0;font-size:11px;color:#e8a5b4;opacity:.85;font-style:italic}.moodline .arrow{color:var(--faint)}.kindtoggle{cursor:pointer;text-transform:none}.kindtoggle.set{color:#8fb8d8;border-style:solid}.chip[draggable=true]{cursor:grab}.slot{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:2px 8px;border:1px dashed var(--rule);border-radius:999px;color:var(--faint);font-size:11.5px;white-space:nowrap;background:color-mix(in srgb,var(--raised) 50%,transparent);cursor:pointer;transition:border-color .13s ease,background .13s ease,color .13s ease,box-shadow .13s ease}.slot:after{content:"";width:7px;height:7px;margin-left:-2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.7}.slot:hover{color:var(--dim);background:var(--raised);border-color:var(--accent-2)}.slot:focus-within{color:var(--text);background:var(--raised);border-style:solid;border-color:var(--accent-2);box-shadow:0 0 0 3px var(--accent-soft)}.slot.bad{border-color:var(--break);color:var(--break)}.slot.bad:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--break) 22%,transparent);border-color:var(--break)}.slot select{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;font-size:11.5px;max-width:24ch;cursor:pointer;color-scheme:dark}.slot select option:disabled{color:var(--faint);font-style:italic}.stage .where .slot select{max-width:30ch}.slot select:focus{outline:none}.board2 select,.genpanel select,.pickerline select,.tray select,.stage select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:2px 19px 2px 9px;border:1px solid var(--rule);border-radius:999px;color:var(--dim);background-color:color-mix(in srgb,var(--raised) 55%,transparent);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 12px) calc(50% + 1px),calc(100% - 8px) calc(50% + 1px);background-size:4px 4px;background-repeat:no-repeat;cursor:pointer;color-scheme:dark;transition:border-color .13s ease,background-color .13s ease,color .13s ease,box-shadow .13s ease}.board2 select:hover,.genpanel select:hover,.pickerline select:hover,.tray select:hover,.stage select:hover{color:var(--text);border-color:var(--accent-2);background-color:var(--raised)}.board2 select:focus-visible,.genpanel select:focus-visible,.pickerline select:focus-visible,.tray select:focus-visible,.stage select:focus-visible{outline:none;color:var(--text);border-color:var(--accent-2);box-shadow:0 0 0 3px var(--accent-soft)}.board2 .slot select,.board2 .subjslot select.swap{padding:0;border:none;border-radius:0;background:none;box-shadow:none}.board2 .subjslot select.swap{width:2ch}.board2 .subjslot select.swap{border-radius:999px;transition:color .13s ease,background .13s ease}.board2 .subjslot select.swap:focus-visible{outline:none;color:var(--text);background:var(--accent-soft)}.dropok{outline:1px dashed var(--lock);outline-offset:2px;background:color-mix(in srgb,var(--lock) 8%,transparent)}.board{display:flex;flex-direction:column;gap:14px}.stage{display:grid;grid-template-columns:auto 1fr;gap:10px 14px;align-items:center;padding:10px 12px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel)}.stage>label{color:var(--dim);font-size:12px}.stage .where{display:flex;align-items:center;gap:8px;min-height:30px}.stage .lookline{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}.stage .lookline .link{font-size:12px}.stage .summaryline{display:flex;align-items:center;gap:8px}.stage .summaryline input{flex:1;background:var(--raised);border:1px solid transparent;border-radius:var(--radius);padding:3px 8px;font-size:13px}.stage .summaryline input:focus{outline:none;border-color:var(--dim)}.lookgroups{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.lookgroups h4{margin:0 0 4px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--faint)}.lookgroups .chips{border:none;padding:0;margin:0}.lookgroups input{width:100%;margin-top:8px;background:var(--raised);border:1px solid var(--rule);border-radius:var(--radius);padding:3px 8px;font-size:12.5px}.trays{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:10px}@media(max-width:1500px){.trays{grid-template-columns:1fr 1fr}}.tray{border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel);padding:8px 10px;min-width:0}.tray h4{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);display:flex;align-items:center;gap:8px}.tray h4 input{flex:1;min-width:0;text-transform:none;letter-spacing:0;font-size:12px;background:var(--raised);border:1px solid transparent;border-radius:var(--radius);padding:1px 6px;color:var(--text)}.tray h4 input:focus{outline:none;border-color:var(--dim)}.tray-list{display:flex;flex-wrap:wrap;gap:5px;max-height:96px;overflow-y:auto;scrollbar-width:thin}.tray .hint{margin:4px 0 0;font-size:11.5px}.cuts{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}.cut{flex:0 0 300px;display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel);transition:border-color .15s}.cut.active{border-color:var(--dim)}.cut.dropok{border-color:var(--lock)}.cut-head{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--dim)}.cut-head b{color:var(--text);font-weight:600}.cut-head input{width:9ch;font-family:IBM Plex Mono,monospace;font-size:11.5px;background:var(--raised);border:1px solid transparent;border-radius:var(--radius);padding:1px 5px}.cut-head input:focus{outline:none;border-color:var(--dim)}.cut-head .spacer{flex:1}.cut-add{flex:0 0 auto;align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:72px;border:1px dashed var(--rule);border-radius:var(--radius);color:var(--faint);cursor:pointer}.cut-add:hover{color:var(--lock);border-color:var(--lock)}.beat .free.until{flex:1 1 18ch;min-width:12ch}.cameraline{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11.5px}.beats{display:flex;flex-direction:column;gap:6px}.beat{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:4px 6px;border-radius:var(--radius);background:var(--raised)}.beat.dragging{opacity:.4}.beat.dropok{outline:1px dashed var(--lock)}.beat .handle{color:var(--faint);cursor:grab;font-size:14px;line-height:1;padding:0 2px}.cut-head .cuthandle{color:var(--faint);cursor:grab;font-size:13px;line-height:1;padding:0 1px}.cut-head .cuthandle:active{cursor:grabbing}.cut.dragging{opacity:.4}.board2 .beat select.rel{font-size:11px;padding:1px 17px 1px 8px}.beat input.free,.beat input.trig{flex:1;min-width:10ch;background:var(--panel);border:1px solid transparent;border-radius:var(--radius);padding:2px 6px;font-size:12.5px}.beat input.trig{color:var(--free);flex:1 1 100%}.beat input.free:focus,.beat input.trig:focus{outline:none;border-color:var(--dim)}.beat .arrow{color:var(--faint);font-size:11px}.cut .extra{width:100%;background:var(--raised);border:1px solid transparent;border-radius:var(--radius);padding:3px 8px;font-size:12.5px}.cut .extra:focus{outline:none;border-color:var(--dim)}.cutprose{margin:0;font-size:12px;color:var(--dim);line-height:1.45;border-top:1px solid var(--rule);padding-top:6px}.cutprose.empty{color:var(--faint);font-style:italic}.cuterr{margin:0;font-size:12px;color:var(--break)}.cutwarn{margin:0;font-size:12px;color:var(--free)}.cut-foot{display:flex;align-items:center;gap:8px;margin-top:auto}.cut-foot .link{font-size:12px}.cut-empty{font-size:12px;color:var(--faint);font-style:italic;padding:6px 0}.entry-strip{margin:4px 0 6px;overflow:hidden;border-radius:var(--radius);background:#000;height:44px}.entry-strip img{display:block;height:44px;width:auto;max-width:none}.clipcard[draggable=true]{cursor:grab}.clipcard .entry-strip,.clipcard .entry-strip img{height:36px}.entries.dropok{outline:1px dashed var(--lock);outline-offset:4px;border-radius:var(--radius)}.withhelp{display:flex;align-items:center;gap:8px}.helpbtn{cursor:pointer;width:16px;height:16px;padding:0;border-radius:50%;border:1px solid var(--rule);background:transparent;color:var(--dim);font:11px/1 inherit;display:inline-flex;align-items:center;justify-content:center}.helpbtn:hover,.helpbtn[aria-expanded=true]{color:var(--lock);border-color:var(--lock)}.helpbody{margin:4px 0 12px;max-width:60ch;background:var(--raised);border:1px solid var(--rule);border-left:2px solid var(--lock);border-radius:var(--radius);padding:10px 12px;font-size:12.5px;font-weight:400;color:var(--text);line-height:1.45}.helpbody b{display:block;margin-bottom:4px}.helpbody p{margin:0 0 6px}.helpbody p:last-child{margin-bottom:0}.helpbody code{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--lock)}.chargen .kinds{display:flex;gap:14px;margin-bottom:2px}.chipcap{font-size:11.5px;color:var(--faint);width:100%}.guide section{margin-top:22px}.guide section h3{margin:0 0 6px;font-size:13px}.guide section h3 .link{margin-left:8px;font-weight:400}.guide p,.guide li{font-size:13px;color:var(--dim);line-height:1.5;max-width:78ch}.guide p{margin:0 0 8px}.guide ul{margin:0;padding-left:18px}.guide li{margin-bottom:6px}.guide code{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--lock)}.guide strong{color:var(--text);font-weight:600}.grammar{border-collapse:collapse;margin:6px 0 10px}.grammar td{padding:3px 14px 3px 0;font-size:12.5px;color:var(--dim);vertical-align:top}.filmstrip{margin-top:8px}.filmstrip-scroll{overflow-x:auto;border:1px solid var(--rule);border-radius:var(--radius);background:#000;scrollbar-width:thin}.libcard .filmstrip-scroll img,.filmstrip-scroll img{display:block;height:64px;width:auto;max-width:none;aspect-ratio:auto;object-fit:fill;border-radius:0}.filmstrip-note{margin:6px 0 0}.findings{list-style:none;margin:6px 0 0;padding:0;font-size:12px;color:var(--dim)}.findings li{padding-left:14px;position:relative;line-height:1.35}.findings li:before{content:"·";position:absolute;left:3px}.findings li.warn{color:var(--break)}.findings li.warn:before{content:"!"}.rendernow{margin-top:14px;padding:10px 12px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--raised)}.bar .rendering{color:var(--free);white-space:nowrap}.tabs{display:flex;gap:2px}.tab{font-size:12.5px;color:var(--dim);padding:4px 10px;border-radius:var(--radius)}.tab:hover{color:var(--text)}.tab.on{color:var(--text);background:var(--raised)}.timeline-columns{grid-template-columns:340px minmax(0,1fr)}.scenebar{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.clipcard{margin-top:10px;padding:9px 10px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--raised)}.clipcard-row{display:flex;align-items:baseline;gap:8px;justify-content:space-between}.clipname{font-family:IBM Plex Mono,monospace;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entries{list-style:none;margin:10px 0 0;padding:0}.entry{display:flex;align-items:flex-start;gap:10px;padding:10px;margin-bottom:8px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--raised);cursor:grab}.entry.dragging{opacity:.4}.entry-index{font-family:IBM Plex Mono,monospace;font-size:12.5px;color:var(--dim);min-width:1.5em;text-align:right}.entry-body{flex:1;min-width:0}.entry-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-controls{display:flex;align-items:center;gap:12px;margin-top:6px;font-size:12px;color:var(--dim);flex-wrap:wrap}.entry-controls label{display:flex;align-items:center;gap:4px;white-space:nowrap}.entry-controls input[type=number]{width:5ch;font-family:IBM Plex Mono,monospace;background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius);padding:2px 4px}.entry-controls select{background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius);padding:2px 4px;font-size:12px}.entry-tools{display:flex;flex-direction:column;gap:4px}.icon-btn{border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel);font-size:12px;padding:2px 6px}.icon-btn:hover:not(:disabled){border-color:var(--dim);color:var(--text)}.icon-btn:disabled{opacity:.4;cursor:default}.progressbar{height:4px;background:var(--raised);border-radius:2px;overflow:hidden;margin-top:12px}.progressbar-fill{height:100%;background:var(--lock);transition:width .16s linear}.log{margin-top:10px;font-size:12.5px;color:var(--dim);white-space:pre-wrap}.log.error{color:var(--break)}.log.ok{color:var(--lock)}.result{margin-top:14px}.result video{width:100%;border:1px solid var(--rule);border-radius:var(--radius);background:#000}.result a{display:inline-block;margin-top:8px;color:var(--dim)}.result a:hover{color:var(--text)}.genpanel-wrap{margin-top:22px;border-top:1px solid var(--rule);padding-top:14px}.genresult{margin-top:12px}.genresult video{width:100%;border:1px solid var(--rule);border-radius:var(--radius);background:#000}.genresult code{font-family:IBM Plex Mono,monospace;font-size:11.5px;background:var(--raised);border-radius:var(--radius);padding:1px 4px}:root{--bg: #0b0e14;--panel: #121722;--raised: #1a2130;--rule: #273043;--text: #f2f4f8;--dim: #a7b0c0;--faint: #6f7a8c;--lock: #7ee0a7;--free: #ffc857;--break: #ff6b6b;--accent: #ff8a3d;--accent-2: #ffb347;--accent-soft: rgba(255, 138, 61, .16);--radius: 10px;--radius-sm: 7px;--shadow: 0 12px 32px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .035);--shadow-sm: 0 4px 14px rgba(0, 0, 0, .25), inset 0 1px 0 rgba(255, 255, 255, .03);--on-accent: #1a1208;--accent-glow: rgba(255, 138, 61, .35);--scroll: #2b3447;--bar-bg: rgba(18, 23, 34, .88);--page-glow: radial-gradient(1100px 520px at 12% -12%, #182036 0%, rgba(24, 32, 54, 0) 60%);--k-action: #d3ad3f;--k-mood: #c894d8;--k-camera: #c9a5e8;--k-pose: #a5d8c9;--k-line: #8fb7d9;--k-manner: #d8c9a5}.board2 .cutsource{margin:4px 0 0;font-family:IBM Plex Mono,monospace;font-size:11.5px;line-height:1.5;color:var(--faint);white-space:pre-wrap}.notesfold{margin-top:10px}.notesfold>summary{display:flex;align-items:center;gap:10px;padding:6px 2px;font-size:12.5px;color:var(--dim);cursor:pointer;list-style:none}.notesfold>summary::-webkit-details-marker{display:none}.notesfold>summary:before{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .15s ease}.notesfold[open]>summary:before{transform:rotate(45deg)}.notesfold>summary:hover{color:var(--text)}.notesfold .notesbad{color:var(--break);font-weight:600}@keyframes notesblink{0%,to{opacity:1}55%{opacity:.25}}.notesfold.alert>summary .notesbad{animation:notesblink 1.2s ease-in-out infinite}.notesfold.alert>summary:before{color:var(--break)}.notesfold.alert[open]>summary .notesbad{animation:none}@media(prefers-reduced-motion:reduce){.notesfold.alert>summary .notesbad{animation:none;text-decoration:underline}}.notesfold .notes{margin-top:2px}.genwhy{margin:8px 0 0;padding:7px 10px;font-size:12.5px;color:var(--text);background:color-mix(in srgb,var(--break) 12%,transparent);border:1px solid color-mix(in srgb,var(--break) 45%,transparent);border-left-width:3px;border-radius:var(--radius-sm)}.themeswitch .themedot{display:block;width:15px;height:15px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 0 0 1px var(--rule),0 0 10px var(--accent-glow)}:root[data-theme=funky]{color-scheme:dark;--bg: #120722;--panel: #1d0c36;--raised: #2a114d;--rule: #4a1f82;--text: #fdf2ff;--dim: #c4a3ea;--faint: #8b6bb8;--lock: #00f0c8;--free: #ffd23f;--break: #ff4d6d;--accent: #ff2e93;--accent-2: #ffd23f;--accent-soft: rgba(255, 46, 147, .2);--accent-glow: rgba(255, 46, 147, .45);--on-accent: #2b0616;--scroll: #4a1f82;--bar-bg: rgba(29, 12, 54, .9);--page-glow: radial-gradient(900px 500px at 8% -12%, rgba(255, 46, 147, .26) 0%, rgba(255, 46, 147, 0) 62%), radial-gradient(820px 460px at 94% -4%, rgba(0, 240, 200, .18) 0%, rgba(0, 240, 200, 0) 60%);--k-action: #ffd23f;--k-mood: #ff6ec7;--k-camera: #00f0c8;--k-pose: #8cf87a;--k-line: #4cc9ff;--k-manner: #ffa6f6;--radius: 14px;--radius-sm: 10px;--shadow: 0 14px 38px rgba(8, 0, 22, .55), inset 0 1px 0 rgba(255, 255, 255, .06);--shadow-sm: 0 5px 16px rgba(8, 0, 22, .4), inset 0 1px 0 rgba(255, 255, 255, .05)}:root[data-theme=funky] .tab.on,:root[data-theme=funky] .iconlink.on{text-shadow:none}:root[data-theme=funky] .bar h1:before{box-shadow:0 0 0 4px var(--accent-soft),0 0 18px #ff2e938c}:root[data-theme=funky] .capsule{border-color:#ff2e9359}:root[data-theme=funky] .board2 .cut.active{box-shadow:var(--shadow),0 0 0 1px #ff2e9340}:root[data-theme=blanc]{color-scheme:light;--bg: #f6f3ec;--panel: #ffffff;--raised: #f2eee6;--rule: #ddd6c8;--text: #1f1b14;--dim: #6b6255;--faint: #a29a8c;--lock: #2f8f5b;--free: #b7791f;--break: #c8402f;--accent: #e8731f;--accent-2: #f6a341;--accent-soft: rgba(232, 115, 31, .16);--accent-glow: rgba(232, 115, 31, .28);--on-accent: #1f1b14;--scroll: #cfc7b7;--bar-bg: rgba(255, 255, 255, .86);--page-glow: radial-gradient(1100px 520px at 12% -12%, #fff1df 0%, rgba(255, 241, 223, 0) 60%);--shadow: 0 10px 28px rgba(60, 40, 10, .12), inset 0 1px 0 rgba(255, 255, 255, .8);--shadow-sm: 0 3px 12px rgba(60, 40, 10, .1), inset 0 1px 0 rgba(255, 255, 255, .7);--k-action: #a8781a;--k-mood: #8a4fb0;--k-camera: #5a5fc0;--k-pose: #2a8f7a;--k-line: #2f6fb8;--k-manner: #8c6a2a}:root[data-theme=blanc] .libmodal-words,:root[data-theme=blanc] .libmodal-outcome,:root[data-theme=blanc] .libmodal-kinds button.on{background:#1f1b140d}:root[data-theme=blanc] .libmodal{background:#3c321e59}:root[data-theme=blanc] .latent,:root[data-theme=blanc] video{background:#111}:root[data-theme=blanc] .bar h1:before{box-shadow:0 0 0 4px var(--accent-soft)}:root[data-theme=blanc] .filmrow-blank,:root[data-theme=blanc] .choices{border-color:var(--rule)}:root[data-theme=noir]{color-scheme:dark;--bg: #0d0d10;--panel: #151518;--raised: #1e1e22;--rule: #2d2d33;--text: #ededf1;--dim: #9a9aa3;--faint: #6a6a73;--lock: #a8c3b4;--free: #cbbf9a;--break: #d98080;--accent: #8e98a8;--accent-2: #c6cdd8;--accent-soft: rgba(198, 205, 216, .14);--accent-glow: rgba(198, 205, 216, .22);--on-accent: #101014;--scroll: #2d2d33;--bar-bg: rgba(21, 21, 24, .9);--page-glow: radial-gradient(1100px 520px at 12% -12%, #1b1b21 0%, rgba(27, 27, 33, 0) 60%);--k-action: #c3bda8;--k-mood: #b9aec4;--k-camera: #aeb8c4;--k-pose: #a8bdb4;--k-line: #a3b2c0;--k-manner: #bdb4a3}*{scrollbar-color:var(--scroll) transparent;scrollbar-width:thin}body{font-size:14.5px;background:var(--page-glow),var(--bg)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bar{align-items:center;gap:18px;height:58px;padding:0 22px;background:var(--bar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--rule);position:relative;z-index:20}.bar h1{font-size:16px;font-weight:700;display:flex;align-items:center;gap:10px;letter-spacing:-.02em}.bar h1:before{content:"";width:22px;height:22px;border-radius:7px;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 0 0 4px var(--accent-soft)}.tabs{gap:2px;padding:3px;background:var(--panel);border:1px solid var(--rule);border-radius:999px}.tab{padding:6px 14px;border-radius:999px;font-size:13px;font-weight:500;color:var(--dim);transition:background .15s,color .15s}.tab:hover{color:var(--text);background:var(--raised)}.tab.on{color:var(--on-accent);background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 4px 14px var(--accent-glow)}.bar .link{font-size:13px}.bar .link.on{color:var(--accent-2);border-bottom-color:var(--accent-2)}.bar .shotname{font-size:13.5px;color:var(--text)}.bar .shotpick,.bar .projpick{border-radius:var(--radius-sm);background:var(--raised);border:1px solid var(--rule);padding:4px 8px}.bar .rendering{color:var(--on-accent);background:linear-gradient(135deg,var(--free),var(--accent-2));border-radius:999px;padding:4px 12px;font-weight:600}.col{padding:22px}.col:last-child{background:var(--panel)}.col h2,.withhelp{font-size:15.5px;font-weight:650;letter-spacing:-.01em}.hint{font-size:13px;line-height:1.5}.castview h3,.newaction h3{font-size:13.5px}.actions button,.login button[type=submit],.chargen .actions button{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--on-accent);font-weight:650;border:none;border-radius:var(--radius-sm);padding:9px 16px;box-shadow:0 6px 18px #ff8a3d47;transition:transform .12s,filter .12s,box-shadow .12s}.actions button:hover,.login button[type=submit]:hover{transform:translateY(-1px);filter:brightness(1.06);border-color:transparent}.actions button[disabled],.login button[type=submit][disabled]{background:var(--raised);color:var(--faint);box-shadow:none;transform:none;filter:none}.actions button.link{background:none;color:var(--dim);box-shadow:none;padding:4px 2px;font-weight:500;border-bottom:1px dotted transparent}.actions button.link:hover{color:var(--text);transform:none;filter:none;border-bottom-color:var(--rule)}.link:hover{color:var(--accent-2)}.link.danger:hover{color:var(--break);border-bottom-color:var(--break)}.btn{background:var(--raised);border-color:var(--rule);color:var(--text);box-shadow:none}.btn:hover{border-color:var(--faint);background:var(--panel);filter:none;transform:none}.btn[disabled]{background:none;color:var(--faint);box-shadow:none}.btn.go{border-color:var(--accent);color:var(--accent)}.btn.go:hover{border-color:var(--accent-2);color:var(--accent-2);background:color-mix(in srgb,var(--accent) 10%,transparent)}.ref,.cut,.storycard,.tray,.stage,.clipcard,.rendernow,.poolcfg,.remotegpu,.helpbody,.newaction,.beatseq-wrap,.entry,.sounddesk .composed{border-radius:var(--radius)}.ref,.cut,.storycard,.stage,.tray,.rendernow,.login{box-shadow:var(--shadow-sm)}.cut.active{border-color:#ff8a3d8c;box-shadow:0 0 0 3px var(--accent-soft),var(--shadow-sm)}.cut-add{border-radius:var(--radius)}.cut-add:hover{color:var(--accent-2);border-color:var(--accent-2);background:var(--accent-soft)}.ruler{border-radius:999px;overflow:hidden}.ruler-seg.active{background:var(--accent-soft);color:var(--text)}.ruler-handle{background:var(--accent-2)}.stage>label,.tray h4,.lookgroups h4,.libgroup h4,.jobsh{color:var(--faint)}.subject .id,.capsule,.sk-name{font-size:12px}.field input[type=text],.field textarea,.pickerline input,.pickerline select,.login input,.stage .summaryline input,.cut .extra,.beat input.free,.beat input.trig,.tray h4 input,.lookgroups input,.sounddesk .extra,.cut-head input,.idinput,.subject textarea,.chargen textarea,.userspanel select,.workers select{background:var(--raised);border:1px solid var(--rule);border-radius:var(--radius-sm);transition:border-color .12s,box-shadow .12s}.field input[type=text]:focus,.field textarea:focus,.pickerline input:focus,.pickerline select:focus,.login input:focus,.stage .summaryline input:focus,.cut .extra:focus,.beat input.free:focus,.beat input.trig:focus,.tray h4 input:focus,.lookgroups input:focus,.sounddesk .extra:focus,.chargen textarea:focus,.subject textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field input[type=text],.field textarea{padding:9px 11px}.field textarea{line-height:1.55}.pickerline input,.pickerline select{padding:5px 8px}.field .editor textarea{background:transparent;padding:10px 11px;line-height:1.65}.chip{border-radius:999px;padding:4px 11px;background:var(--raised);border:1px solid transparent;transition:background .12s,border-color .12s,transform .12s}.chip:hover{background:var(--raised);border-color:var(--rule);transform:translateY(-1px)}.chip.on{background:color-mix(in srgb,currentColor 14%,var(--raised));border-color:currentColor}.chip.action.on,.chip.camera.on,.chip.mood.on,.chip.place.on,.chip.says.on{border-color:currentColor}.chippick{background:var(--raised)}.capsule{background:var(--raised);border:1px solid var(--rule);padding:3px 10px 3px 3px;box-shadow:var(--shadow-sm)}.capsule img,.capsule .avatar{width:24px;height:24px}.slot{border-radius:999px}.slot.bad{background:#ff6b6b14}.dropok{outline-color:var(--accent-2);background:var(--accent-soft)}.beat{border-radius:var(--radius-sm);background:color-mix(in srgb,var(--raised) 70%,var(--panel))}.beat.dropok{outline-color:var(--accent-2)}.slotbadge,.builtinbadge{border-radius:999px}.progressbar{border-radius:999px;overflow:hidden;background:var(--raised)}.progressbar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-2))}.status.ok{color:var(--lock)}.castgrid{gap:16px}.subject{padding:11px 12px}.cutprose{color:var(--dim)}.sketch,.filmstrip-scroll{border-radius:var(--radius-sm)}.out{font-size:12.5px;line-height:1.65;padding:12px 14px;background:var(--raised);border:1px solid var(--rule);border-radius:var(--radius)}.note{padding:6px 8px;border-radius:var(--radius-sm);background:#ff6b6b0f}.note.warn{background:#ffc8570f}.helpbtn{border-color:var(--rule);color:var(--faint)}.helpbtn:hover,.helpbtn[aria-expanded=true]{color:var(--accent-2);border-color:var(--accent-2)}.helpbody{border-left-color:var(--accent-2);box-shadow:var(--shadow-sm)}.login{width:min(400px,92vw);margin:14vh auto 0;padding:30px 32px;border-radius:14px}.login h1{font-size:20px;display:flex;align-items:center;gap:12px}.login h1:before{content:"";width:28px;height:28px;border-radius:9px;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 0 0 5px var(--accent-soft)}.login input{padding:10px 12px;font-size:14.5px}.login .actions{margin-top:18px}.login button[type=submit]{width:100%;padding:11px;font-size:14.5px}.workers td{padding:8px 10px 8px 0}.workers .link+.link{margin-left:12px}.workers select,.userspanel .pickerline select{flex:0 0 auto;width:auto;padding:3px 8px}.userspanel .pickerline{margin-top:12px}.subtabs{gap:4px;position:sticky;top:0;z-index:12;margin:0 calc(var(--gap) * -1);padding:10px var(--gap);background:var(--bar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--rule)}.subtab{border-radius:999px;padding:5px 13px}.subtab.on{background:var(--raised);color:var(--text);box-shadow:inset 0 0 0 1px var(--rule)}.entry{box-shadow:var(--shadow-sm)}.drop{border-radius:var(--radius)}.drop.over{border-color:var(--accent-2);color:var(--accent-2);background:var(--accent-soft)}.bar{gap:12px;padding:0 16px;overflow:hidden}.bar>*{min-width:0}.tab{padding:5px 12px}.bar .shotpick{max-width:18ch}.bar .shotname{max-width:16ch;overflow:hidden;text-overflow:ellipsis}.bar .spacer{flex:1 1 0;min-width:8px}.bar .status,.bar .who,.bar .link{overflow:hidden;text-overflow:ellipsis}@media(max-width:1500px){.bar .projpick,.bar .who{max-width:14ch}}.bar{gap:10px}.bar>*{flex:0 0 auto;min-width:auto}.bar .spacer{flex:1 1 0;min-width:6px}.bar .status,.bar .who,.bar .link{overflow:visible;text-overflow:clip}.bar .shotname{max-width:12ch}.bar .shotpick,.bar .projpick{max-width:15ch}.tab{padding:4px 11px}.iconlink{font-size:15px;line-height:1;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--rule);color:var(--dim);padding:0}.iconlink:hover{color:var(--accent-2);border-color:var(--accent-2)}.iconlink.on{color:var(--on-accent);background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:transparent}.bar .who{font-weight:600;color:var(--text)}@media(max-width:1360px){.bar .shotname{display:none}}@media(max-width:1240px){.bar .status.ok{display:none}}.identopts{margin-top:10px}.identopts .optgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:4px 10px}.identopts .check.inline{white-space:normal;font-size:12px;align-items:flex-start}.picnotes{margin:4px 0 0;font-size:12px;line-height:1.35}.picnotes b{color:var(--muted);font-weight:600;margin-right:4px}.bar .creditpill{color:var(--on-accent);background:linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:999px;padding:4px 12px;font-weight:600;white-space:nowrap}.bar .creditpill:hover{filter:brightness(1.08)}.creditsadmin .tiers th{text-align:left;font-weight:600;font-size:12px;color:var(--muted);padding:4px 8px 4px 0}.creditsadmin .tiers input{padding:3px 6px;font-size:12.5px}.creditsadmin .tiers td:last-child{text-align:right}.mycredits{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:12px 0 0}.genpanel .actions{flex-wrap:wrap;row-gap:6px}.genpanel .actions button{white-space:nowrap}.genpanel .pickerline.quality select{min-width:0}.modelsdesk .catalog th{text-align:left;font-weight:600;font-size:12px;color:var(--muted);padding:4px 8px 4px 0}.modelsdesk .catalog input[type=text],.modelsdesk .catalog input:not([type]){padding:3px 6px;font-size:12.5px}.modelsdesk .extras{margin-top:4px}.modelsdesk .extralist{max-height:200px;overflow:auto;display:grid;gap:2px;margin-top:4px;padding:4px;border:1px solid var(--rule);border-radius:var(--radius)}.modelsdesk .extralist .check.inline{white-space:normal;font-size:12px}.bundlelog{white-space:pre-wrap;font-size:11px;max-height:260px;overflow:auto;background:var(--raised);border-radius:var(--radius);padding:6px 8px;margin:6px 0 0}.bundles .optgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 10px}.fulltext{margin-top:10px}.fulltext .out{max-height:320px;overflow:auto;font-size:12px}.moodline .moodrow{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;margin-right:10px}.moodline .moodrow .slot select{min-width:2.5ch}.bar .status.notice{color:var(--lock);max-width:34ch;white-space:normal;line-height:1.2;font-size:12px}.entry.missing{opacity:.85;border-style:dashed;border-color:var(--break)}.entry.missing .entry-name{color:var(--break)}.beat .free.detail{flex:0 1 22ch;min-width:12ch}.bar .langswitch{font-size:11px;font-weight:700;letter-spacing:.04em}.sketch .sk-ring.oncam{stroke:var(--k-camera);stroke-width:2.5;opacity:1}.subject .keepline,.subject .changeline{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12px}.subject .keepline b,.subject .changeline b{color:var(--muted);font-weight:600;white-space:nowrap}.subject .keepline input,.subject .changeline input{flex:1;min-width:0;font-size:12px}.subject .changeline b{color:var(--k-action)}.subject .changeline select{font-size:12px;max-width:10ch}.waitover{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:grid;place-items:center;background:#080b12b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.waitcard{display:flex;flex-direction:column;align-items:center;gap:10px;padding:26px 30px;border-radius:16px;background:var(--panel, #161b27);border:1px solid var(--rule);box-shadow:0 24px 60px #00000080;max-width:360px;text-align:center}.waitcard h3{margin:6px 0 0;font-size:15px}.waitcard .hint{margin:0}.reel{position:relative;width:132px;height:132px}.reel img{position:absolute;top:22px;right:22px;bottom:22px;left:22px;width:88px;height:88px;object-fit:cover;border-radius:50%;border:2px solid var(--rule);animation:h3breathe 2.4s ease-in-out infinite}.reel span{position:absolute;top:50%;left:50%;width:12px;height:12px;margin:-6px;border-radius:50%;background:var(--accent);transform-origin:6px 6px;animation:h3orbit 2.4s linear infinite;box-shadow:0 0 10px #d3ad3f80}.reel span:nth-child(1){animation-delay:0s}.reel span:nth-child(2){animation-delay:-.4s}.reel span:nth-child(3){animation-delay:-.8s}.reel span:nth-child(4){animation-delay:-1.2s}.reel span:nth-child(5){animation-delay:-1.6s}.reel span:nth-child(6){animation-delay:-2s}@keyframes h3orbit{0%{transform:rotate(0) translate(60px) scale(.6);opacity:.35}50%{transform:rotate(180deg) translate(60px) scale(1);opacity:1}to{transform:rotate(360deg) translate(60px) scale(.6);opacity:.35}}@keyframes h3breathe{0%,to{transform:scale(.96)}50%{transform:scale(1.03)}}.review{position:fixed;top:0;right:0;bottom:0;left:0;z-index:800;display:grid;place-items:center;background:#080b12c7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:16px}.reviewcard{width:min(880px,100%);padding:18px 20px;border-radius:16px;background:var(--panel, #161b27);border:1px solid var(--rule);box-shadow:0 24px 60px #00000080}.reviewcard h3{margin:0 0 10px}.reviewcard video{width:100%;max-height:62vh;background:#000;border-radius:10px}.reviewcard .actions{display:flex;gap:12px;align-items:center;margin-top:10px}.importpic{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.importpic .dropzone{flex:1;min-width:240px;padding:10px 12px;border:1px dashed var(--rule);border-radius:12px;text-align:center;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:6px}.importpic .pastebox{width:100%;text-align:center;font-size:12.5px;background:var(--raised);border:1px solid var(--rule);border-radius:var(--radius);padding:6px 8px;color:var(--text)}.importpic .pastebox:focus{outline:none;border-color:var(--lock)}.importpic label.link{cursor:pointer}.importpic .dropzone.over{border-color:var(--accent);color:var(--text)}.pendingcard video{width:100%;background:#000}.inlinereview{margin-top:10px}.inlinereview video{width:100%;max-height:52vh;background:#000;border-radius:10px}.beat .pick{position:relative;flex:1;min-width:12ch;display:flex}.beat .pick input.free{width:100%}.beat .suggest{position:absolute;left:0;top:calc(100% + 2px);z-index:20;min-width:22ch;max-width:40ch;margin:0;padding:4px;list-style:none;background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.beat .suggest li{padding:3px 8px;border-radius:6px;font-size:12.5px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.beat .suggest li.hi{background:var(--raised)}.beat .suggest .glyph{display:inline-block;width:1.2em;color:var(--faint);font-family:IBM Plex Mono,monospace}.beat .suggest li.action .glyph{color:var(--k-action)}.beat .suggest li.mood .glyph{color:var(--k-mood)}.beat .suggest li.camera .glyph{color:var(--k-camera)}.trays{position:sticky;top:0;z-index:6;background:var(--bg);padding-bottom:6px}.trays .traystoggle{grid-column:1 / -1;justify-self:end;font-size:11.5px;margin:-2px 0 -4px}.trays.collapsed .tray-list,.trays.collapsed .tray .hint{display:none}.trays.collapsed .tray{padding:4px 10px}.trays.collapsed .tray h4{margin:0}.customsize{display:inline-flex;align-items:center;gap:4px}.customsize input{width:7ch;min-width:7ch;padding:3px 4px;font-family:IBM Plex Mono,monospace;font-size:12.5px;text-align:right;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.customsize input::-webkit-outer-spin-button,.customsize input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ref.compact img{aspect-ratio:16 / 7;max-height:120px}.ref.compact .subject{padding:8px 10px}.ref.compact .subject textarea{min-height:2.8em;transition:min-height .12s}.ref.compact .subject textarea:focus{min-height:9em}.ref.compact .picnotes summary{cursor:pointer;color:var(--muted)}.ref.compact .views{margin-top:4px}.ref.compact .view,.ref.compact .view.add{width:36px;height:36px;font-size:10px}.subject .voice{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px;font-size:12px}.subject .voice b{color:var(--muted);font-weight:600;white-space:nowrap}.subject .voice audio{height:26px;flex:1;min-width:140px;max-width:220px}.subject .voice label.link{cursor:pointer}.subject .voice .voicecast{display:flex;align-items:center;gap:4px;flex-wrap:wrap;width:100%}.subject .voice .voicedesc{width:100%;font-size:12px}.board .expected{margin:2px 0 0;font-size:11px;color:var(--muted);font-style:italic}.audiorefs{display:flex;flex-direction:column;gap:3px;margin-top:10px;font-size:12px}.audiorefs b{color:var(--muted);font-weight:600}.moment{display:flex;flex-direction:column;gap:6px}.moment.together{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:6px;padding:5px 6px 6px;border:1px dashed var(--rule);border-radius:var(--radius);background:color-mix(in srgb,var(--raised) 55%,transparent)}.moment.together .beat{flex:0 1 auto;max-width:100%}.momenttag{width:100%;font-size:11px;color:var(--faint)}.beat .split{font-size:12px;color:var(--faint)}.beat .split:hover{color:var(--text)}.moment.together.folded{cursor:pointer;align-items:center;gap:6px 10px;padding:5px 8px}.moment.together.folded:hover{border-color:var(--dim)}.moment.folded .rel-tag{font-size:11px;color:var(--dim)}.moment.folded .sum{font-size:12px;padding:2px 8px;border-radius:999px;background:var(--raised);border:1px solid var(--rule);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.moment.folded .sum.camera{color:var(--k-camera)}.moment.folded .sum.mood{color:var(--k-mood)}.momenttag.inline{width:auto;margin-left:auto}.beat .free.part{flex:0 1 14ch;min-width:9ch;font-size:12px}.beat .nudge{display:inline-flex;flex-direction:column;line-height:.8;margin-right:2px}.beat .nudge .icon-btn{width:15px;padding:0;font-size:11px;line-height:1.15;text-align:center;color:var(--faint)}.beat .nudge .icon-btn:hover:not(:disabled){color:var(--text)}.beat .nudge .icon-btn:disabled{opacity:.25;cursor:default}.momentwrap{display:flex;flex-direction:column}.beats .gap{height:8px;margin:-3px 0;display:flex;align-items:center}.beats .gap span{display:block;height:2px;width:100%;border-radius:2px;background:transparent;transition:background .12s}.beats .gap.dropok span{background:var(--lock)}.beats .gap.dropok{height:16px}.beats .gap{position:relative}.beats .gap .plus{position:absolute;left:-4px;top:50%;transform:translateY(-50%);width:16px;height:16px;line-height:13px;padding:0;font-size:13px;border-radius:50%;border:1px solid var(--rule);background:var(--panel);color:var(--dim);cursor:pointer;opacity:.35;transition:opacity .12s;z-index:2}.beats .gap:hover .plus,.momentwrap:hover>.gap .plus,.beats .gap .plus:focus-visible{opacity:1}.beats .gap .plus:hover{color:inherit;border-color:var(--dim)}.board2 .composer.inline{margin:2px 0 4px;border-color:var(--dim)}.board2 .composer.inline.and{width:100%}.moment.together .chip.addin{align-self:center;cursor:pointer;color:var(--faint)}.moment.together .chip.addin:hover{color:inherit}.cropwrap{margin-top:6px}.cropframe{position:relative;height:240px;width:auto;max-width:100%;aspect-ratio:16 / 9;background:#000;border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.cropframe video{width:100%;height:100%;object-fit:fill;display:block;pointer-events:none}.cropempty{display:grid;place-items:center;height:100%;color:var(--faint);font-size:12px}.cropshade{position:absolute;top:0;right:0;bottom:0;left:0;background:#080b1299;pointer-events:none}.croprect{position:absolute;border:1px solid var(--lock);box-shadow:0 0 0 1px #00000080;cursor:move}.crophandle{position:absolute;width:14px;height:14px;background:var(--lock);border-radius:3px;border:1px solid rgba(0,0,0,.5)}.crophandle.nw{left:-7px;top:-7px;cursor:nwse-resize}.crophandle.ne{right:-7px;top:-7px;cursor:nesw-resize}.crophandle.se{right:-7px;bottom:-7px;cursor:nwse-resize}.crophandle.sw{left:-7px;bottom:-7px;cursor:nesw-resize}.playerbox{position:relative;width:100%;max-width:100%;min-width:180px;min-height:120px;resize:both;overflow:hidden;border-radius:var(--radius);background:#000}.playerbox video{width:100%;height:100%;display:block;background:#000}.playerbox .grip{position:absolute;right:0;bottom:0;width:16px;height:16px;pointer-events:none;background:linear-gradient(135deg,transparent 45%,var(--dim) 45%,var(--dim) 55%,transparent 55%,transparent 70%,var(--dim) 70%,var(--dim) 80%,transparent 80%)}.latent{display:block;width:100%;max-width:320px;margin:8px 0 6px;border-radius:var(--radius);background:#000;image-rendering:auto}.importvocab{margin-bottom:12px}.cut-head .sendcut{font-size:11px;padding:0 2px;color:var(--faint);background:transparent;border:none;max-width:3ch}.cut-head .sendcut:hover{color:var(--text)}.cut-add.bring{color:var(--dim)}.cutmove{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px;padding:6px 8px;border:1px dashed var(--rule);border-radius:var(--radius)}.board2 .cutlist{display:flex;flex-direction:column;gap:12px}.board2 .cut{flex:none;width:100%;box-sizing:border-box}.board2 .cutbody{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:10px 14px;align-items:start}@media(max-width:1100px){.board2 .cutbody{grid-template-columns:minmax(0,1fr)}.board2 .cutside{display:none}}.board2 .cutside .sketch{width:150px}.board2 .cutrows{display:flex;flex-direction:column;gap:8px;min-width:0}.board2 .cutrow{display:grid;grid-template-columns:82px minmax(0,1fr);gap:6px 10px;align-items:start}.board2 .rowlabel{padding-top:6px;font-size:11.5px;color:var(--dim);white-space:nowrap}.board2 .rowbody{display:flex;flex-direction:column;gap:6px;min-width:0}.board2 .rowbody.beats{gap:4px}.board2 .beat{min-height:30px;padding:6px 10px;border:1px solid var(--rule);border-left:4px solid var(--free);border-radius:10px;background:var(--panel)}.board2 .beat.kind-line{border-left-color:var(--k-line)}.board2 .beat.kind-mood{border-left-color:var(--k-mood)}.board2 .beat.kind-camera,.board2 .beat.cameraline{border-left-color:var(--k-camera)}.board2 .beat.poseline{border-left-color:var(--k-pose)}.board2 .beat.moodrow{border-left-color:var(--k-mood)}.board2 .beat .brk{flex-basis:100%;height:0;margin:-2px 0}.board2 .beat>.icon-btn.remove{margin-left:auto}.board2 .beat .beatmood,.board2 .beat .manners{font-size:11.5px}.board2 .chip .ico{margin-right:5px;font-size:13px}.board2 .moment.together .beat{flex:1 1 100%}.board2 .moment.together{padding:6px}.board2 .beat .x{color:var(--faint);cursor:pointer;padding:0 2px;margin-left:4px}.board2 .beat .x:hover{color:var(--break)}.board2 .chip.action.on,.board2 .chip.camera.on,.board2 .chip.pose.on{cursor:pointer}.board2 .chip.action.on:hover,.board2 .chip.camera.on:hover,.board2 .chip.pose.on:hover{background:var(--panel)}.board2 .chip.pose{color:var(--k-pose)}.board2 .chip.pose.on{border-color:currentColor}.board2 .chip.manner{color:var(--k-manner);font-size:11px;padding:1px 6px}.board2 .chip.manner.on{border-color:currentColor}.board2 .chip.manner.add{color:var(--faint);border-style:dashed;cursor:pointer}.board2 .chip.manner.add:hover{color:var(--text);border-color:var(--dim)}.board2 .manners{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.board2 .addrow{font-size:12px;align-self:flex-start}.board2 .composer{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:4px 6px;border:1px dashed var(--rule);border-radius:var(--radius)}.board2 .composer:focus-within{border-color:var(--dim)}.board2 .composer .arrow{color:var(--faint);font-size:14px}.board2 .composer .chip.says{cursor:pointer}.board2 .cut .extra{margin:0}.board2 .cut-add{min-height:36px}.board2 .subjslot{display:inline-flex;align-items:center;gap:2px}.board2 .subjslot select.swap{width:2ch;color:var(--faint);background:transparent;border:none;cursor:pointer;font-size:11px;padding:0}.board2 .subjslot select.swap:hover{color:var(--text)}.board2 .caststrip{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 10px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel)}.board2 .caststrip .rowlabel{padding-top:0}.board2 .caststrip .castitem{display:inline-flex;align-items:center;gap:1px}.board2 .caststrip .swap{width:18px;height:18px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--faint);font-size:12px;line-height:16px;cursor:pointer;opacity:0;transition:opacity .12s}.board2 .caststrip .castitem:hover .swap,.board2 .caststrip .swap:focus-visible{opacity:1}.board2 .caststrip .swap:hover{color:inherit;border-color:var(--rule);background:var(--raised)}.board2 .caststrip .castmore-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;font:inherit;font-size:12px;color:var(--dim);background:transparent;border:1px dashed var(--rule);border-radius:999px;cursor:pointer}.board2 .caststrip .castmore-btn:hover,.board2 .caststrip .castmore-btn.on{color:inherit;border-color:var(--accent-2);border-style:solid}.board2 .caststrip .castmore-n{color:var(--faint);font-size:11px}.board2 .caststrip .castmore{display:flex;align-items:center;gap:6px;flex-wrap:wrap;width:100%;padding:6px;border:1px dashed var(--rule);border-radius:var(--radius)}.board2 .caststrip .swapline{display:flex;align-items:center;gap:6px;flex-wrap:wrap;width:100%;padding:4px 6px;border:1px dashed var(--dim);border-radius:var(--radius);font-size:12.5px}.board2 .caststrip .swapline .arrow{color:var(--faint)}.board2 .capsule.clickable{cursor:pointer}.board2 .capsule.clickable:hover{border-color:var(--lock)}.board2 input.free.own{flex:1 1 16ch}.board2 input.free.own.on{border-color:var(--rule)}.board2 .cutprose{margin-top:4px}.board2 .stage .check.inline{font-size:12.5px}.pick{position:relative;display:inline-flex;flex:1 1 22ch;min-width:14ch}.pick.small{flex:0 1 12ch;min-width:6ch}.pick input.free{width:100%;background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius);padding:3px 8px;font-size:12.5px}.pick.small input.free{padding:1px 6px;font-size:11.5px;border-style:dashed;border-color:var(--rule)}.pick input.free:focus{outline:none;border-color:var(--dim)}.pickpanel{position:absolute;left:0;top:calc(100% + 3px);z-index:30;width:max(100%,34ch);max-width:min(60vw,520px);padding:6px;background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.pickpanel .hint{margin:4px 4px 2px;font-size:11.5px}.pickkinds{display:flex;gap:2px;margin-bottom:4px;border-bottom:1px solid var(--rule);padding-bottom:4px}.pickkinds button{padding:2px 8px;border-radius:var(--radius);font-size:12px;color:var(--dim);cursor:pointer}.pickkinds button.on{color:var(--text);background:var(--raised)}.pickkinds .glyph,.picklist .glyph{display:inline-block;width:1.2em;color:var(--faint);font-family:IBM Plex Mono,monospace}.pickkinds .glyph.ico,.picklist .glyph.ico{width:1.6em;font-family:inherit;color:inherit}.pickgroups{display:flex;flex-wrap:wrap;gap:3px;padding:2px 0}.pickgroups button{font-size:11.5px;padding:1px 7px;border:1px solid var(--rule);border-radius:999px;color:var(--dim);cursor:pointer;background:transparent}.pickgroups button small{color:var(--faint);margin-left:3px;font-size:10px}.pickgroups button:hover{border-color:var(--dim);color:var(--text)}.pickgroups button.on{color:var(--text);border-color:var(--lock);background:var(--raised)}.picklist{margin:4px 0 0;padding:0;list-style:none;max-height:40vh;overflow-y:auto;scrollbar-width:thin}.picklist li{padding:3px 8px;border-radius:6px;font-size:12.5px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picklist li.hi{background:var(--raised)}.picklist li.actions .glyph{color:var(--k-action)}.picklist li.moods .glyph{color:var(--k-mood)}.picklist li.cameras .glyph{color:var(--k-camera)}.picklist li.manners .glyph{color:var(--k-manner)}.picklist li.poses .glyph{color:var(--k-pose)}.picklist li .arrow{color:var(--faint)}.board2 .stagechecks{display:flex;gap:6px 16px;flex-wrap:wrap;font-size:12.5px}.follows~.stale,.stale{margin:6px 0 0;padding:6px 10px;border:1px solid var(--break);border-radius:var(--radius);color:var(--break)}.stale .link{color:var(--text);font-weight:600}.board2 .reread{align-self:flex-start;padding:3px 10px;font-size:12px;color:var(--text);border:1px solid var(--lock);border-radius:999px;background:var(--raised);cursor:pointer}.board2 .reread:hover:not(:disabled){background:var(--panel)}.board2 .reread:disabled{opacity:.5;cursor:default}.failnote{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:90;display:flex;gap:14px;align-items:center;max-width:min(720px,92vw);padding:10px 14px;border:1px solid var(--break);border-radius:var(--radius);background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm);font-size:13px}.board2 .stagechecks .check.inline,.board2 .stage>label.check{max-width:none;white-space:normal;text-transform:none;letter-spacing:0;font-size:12.5px;color:var(--dim)}.board2 .stagechecks{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.entry-controls input[type=number]{width:7.5ch}.board2 .icon-btn.translated{font-size:10.5px;color:var(--faint);padding:0 3px;font-family:IBM Plex Mono,monospace}.board2 .icon-btn.translated:hover,.board2 .icon-btn.translated.on{color:var(--lock)}.board2 .beatprose{flex-basis:100%;margin:4px 0 0;padding:6px 8px;font-size:12px;line-height:1.45;color:var(--dim);background:var(--panel);border-left:2px solid var(--lock);border-radius:var(--radius)}@keyframes h3pulse{0%,to{box-shadow:0 0 #ff8a3d8c}50%{box-shadow:0 0 0 9px #ff8a3d00}}.board2 .reread.working,button.working{animation:h3pulse 1.4s ease-out infinite;border-color:var(--accent)}.working-dot{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:var(--accent);vertical-align:middle;animation:h3breathe 1.2s ease-in-out infinite}.chainto{display:inline-flex;align-items:baseline;gap:6px;font-size:12px;color:var(--dim)}.chainto select{font-size:12px;max-width:24ch}.blockline{margin-top:4px}.blockbar{height:4px;margin:6px 0 4px;border-radius:2px;background:var(--rule);overflow:hidden;max-width:320px}.blockbar>i{display:block;height:100%;background:var(--accent);transition:width .6s ease}.dlg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0000009e;display:grid;place-items:center;padding:18px}.dlg{width:min(480px,100%);background:var(--panel);border:1px solid var(--rule);border-radius:14px;padding:20px 22px 18px;box-shadow:0 20px 60px #0009;display:flex;flex-direction:column;gap:12px}.dlg h3{margin:0;font-size:17px;font-weight:600}.dlg .dlg-body{margin:0;color:var(--dim);font-size:13.5px;white-space:pre-line;line-height:1.45}.dlg .dlg-field{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--dim)}.dlg .dlg-field input{width:100%;background:var(--raised);border:1px solid var(--rule);border-radius:8px;padding:9px 11px;color:var(--text);font-size:14px}.dlg .dlg-field input:focus{outline:none;border-color:var(--dim)}.dlg .dlg-options{display:flex;flex-direction:column;gap:6px;max-height:40vh;overflow:auto}.dlg .dlg-option{text-align:left;padding:9px 12px;border-radius:8px;background:var(--raised);border:1px solid transparent;color:var(--text);cursor:pointer}.dlg .dlg-option:hover{border-color:var(--dim)}.dlg .dlg-option.on{border-color:var(--accent, #ff8a3d);background:color-mix(in srgb,var(--accent, #ff8a3d) 14%,var(--raised))}.dlg .dlg-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.dlg .dlg-cancel,.dlg .dlg-ok{padding:9px 16px;border-radius:999px;font-weight:600;cursor:pointer}.dlg .dlg-cancel{background:var(--raised);color:var(--text)}.dlg .dlg-cancel:hover{background:var(--rule)}.dlg .dlg-ok{background:var(--accent, #ff8a3d);color:var(--bg)}.dlg .dlg-ok.danger{background:var(--break);color:#fff}.dlg .dlg-ok:disabled{opacity:.45;cursor:default}.cutfix{margin:6px 0 0;padding:6px 10px;border-left:2px solid var(--accent, #ff8a3d);background:var(--raised);border-radius:6px;font-size:12px}.cutfix .fixline{margin:0;color:var(--dim);line-height:1.4}.cutfix .fixbtns{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.cutfix .fixbtns .link{font-size:12px}.cutfix .fixbefore,.cutfix .fixafter{margin:6px 0 0;font-size:11.5px;line-height:1.45;color:var(--faint)}.cutfix .fixafter{color:var(--text)}.pickpanel .pickfree{display:flex;align-items:center;gap:6px;width:100%;text-align:left;margin-top:4px;padding:4px 6px;border:1px dashed var(--rule);border-radius:var(--radius);background:transparent;color:inherit;cursor:pointer;font:inherit}.pickpanel .pickfree:hover{border-color:var(--dim)}.libmodal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0009;display:grid;place-items:center;padding:18px}.libmodal-in{position:relative;width:min(720px,100%);max-height:90vh;overflow:auto;background:var(--panel);border:1px solid var(--rule);border-radius:12px;padding:18px 20px 16px;box-shadow:0 20px 60px #0000008c}.libmodal-in h3{margin:0 34px 6px 0}.libmodal-close{position:absolute;top:10px;right:12px;width:30px;height:30px;border-radius:50%;border:1px solid var(--rule);background:transparent;color:var(--dim);font-size:18px;line-height:1;cursor:pointer}.libmodal-close:hover{color:inherit;border-color:var(--dim)}.libmodal-words{font-family:IBM Plex Mono,monospace;background:#ffffff0a;border:1px solid var(--rule);border-radius:8px;padding:8px 10px;margin:4px 0 12px}.libmodal-kinds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:6px 0 14px}.libmodal-kinds button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:9px 11px;border:1px solid var(--rule);border-radius:10px;background:transparent;color:inherit;cursor:pointer;font:inherit;transition:border-color .12s,background .12s}.libmodal-kinds button:hover{border-color:var(--dim)}.libmodal-kinds button.on{border-color:var(--lock);background:#ffffff0d}.libmodal-kinds .ico{font-size:18px}.libmodal-kinds small{color:var(--dim);font-size:11px;line-height:1.3}.libmodal-form .newaction{margin:0}.libmodal-outcome{margin:12px 0 0;padding:8px 10px;border-left:3px solid var(--lock);background:#ffffff08;font-size:12px}.libnote{margin:4px 0}@media(max-width:560px){.libmodal-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}}.libmodal-existing{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:8px 10px;border:1px dashed var(--lock);border-radius:8px;font-size:13px}.tplroles{display:flex;flex-wrap:wrap;gap:6px}.tplrole{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0}.tplrole select{min-width:18ch}.tplgo{margin-top:12px}.tplbtn{font-size:11px;margin-left:6px}.rowlabel .tplbtn{margin-left:0}.tplpanel{margin-top:22px}.tplrow{display:flex;gap:10px;align-items:center;padding:6px 0;border-top:1px solid var(--rule)}.tplrow input{flex:0 0 26ch}.tplshipped{margin-top:10px}.tplshipped>summary{cursor:pointer;color:var(--dim);padding:4px 0}.tplgroups{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}.tplgroups button{border:1px solid var(--rule);border-radius:999px;background:transparent;color:inherit;padding:3px 10px;cursor:pointer;font:inherit;font-size:12px}.tplgroups button.on{border-color:var(--lock);background:#ffffff0d}.tplgroups small{color:var(--dim);margin-left:3px}.tplcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.tplcard{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--rule);border-radius:10px;background:var(--panel)}.tplcard.pick{cursor:pointer;transition:border-color .12s}.tplcard.pick:hover,.tplcard.pick:focus-visible{border-color:var(--lock);outline:none}.tplcard header{display:flex;align-items:baseline;gap:8px}.tplcard header strong{flex:1}.tplgroup{font-size:11px;color:var(--dim)}.tplsteps{list-style:none;margin:0;padding:0;font-size:12px;display:flex;flex-direction:column;gap:2px}.tplsteps .rel{display:inline-block;width:1.4em;color:var(--dim)}.tplcard footer{display:flex;gap:12px;justify-content:flex-end;margin-top:auto;font-size:12px}.tplmore{margin-top:10px}.libmodal-in.wide{width:min(1100px,100%)}.habits{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.habits .chip.habit{display:inline-flex;gap:4px;align-items:center}.habits select{max-width:14em}.delivery{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px;font-size:12px}.delivery b{color:var(--muted);font-weight:600;white-space:nowrap}.delivery .arrow{color:var(--faint)}.delivery .chip{display:inline-flex;gap:4px;align-items:center}.delivery .pace{display:inline-flex;gap:4px;align-items:center;color:var(--dim)}.delivery .pace input{width:5em;font-size:12px}.columns.shotcols{grid-template-columns:minmax(0,1fr) minmax(340px,26vw)}@media(max-width:900px){.columns.shotcols{grid-template-columns:1fr}}.mediastrip{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;margin:4px 0 14px;padding:10px;border:1px solid var(--rule);border-radius:12px;background:var(--panel)}.mediastrip.over{border-color:var(--lock)}.mediastrip-cap{display:flex;flex-direction:column;justify-content:center;gap:2px;margin-right:6px;font-weight:600;font-size:12.5px}.mediastrip-cap small{color:var(--dim);font-weight:400}.mediastrip-empty{align-self:center;margin:0 0 0 6px}.mediathumb{position:relative;width:88px;display:flex;flex-direction:column;gap:4px;padding:0;border:1px solid var(--rule);border-radius:10px;background:#ffffff08;overflow:hidden;cursor:pointer;text-align:left;color:inherit}.mediathumb:hover{border-color:var(--dim)}.mediathumb img{width:100%;height:88px;object-fit:cover;display:block}.mediathumb-n{position:absolute;top:4px;left:4px;font-size:10px;padding:1px 5px;border-radius:6px;background:#0009;color:#fff}.mediathumb-who{font-size:11px;padding:0 6px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mediathumb-empty{display:grid;place-items:center;height:88px;color:var(--dim);font-size:22px}.mediathumb-empty.big{height:240px;border-radius:10px;background:#ffffff08}.mediathumb.add{align-items:center;justify-content:center;border-style:dashed;min-height:112px;color:var(--dim);font-size:22px}.mediathumb.add span{font-size:11px}.mediavoice{align-self:center;font-size:11.5px;padding:3px 8px;border:1px solid var(--rule);border-radius:999px;color:var(--dim)}.mediadetail{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:18px;align-items:start}.mediadetail>img{width:100%;max-height:64vh;object-fit:contain;border-radius:10px;background:#000}.mediaquick{display:grid;gap:6px;padding:10px;border:1px solid var(--lock);border-radius:10px;margin:8px 0 12px}.mediaquick .row{display:flex;gap:6px;flex-wrap:wrap}.mediaquick .row input{flex:1 1 8em}.mediaother{margin:8px 0}.mediaanalyse{border-top:1px solid var(--rule);padding-top:10px;margin-top:10px}.mediatabs{display:flex;gap:6px;margin:4px 0 12px;flex-wrap:wrap}.mediatabs button{padding:6px 12px;border:1px solid var(--rule);border-radius:999px;background:transparent;color:inherit;cursor:pointer}.mediatabs button.on{border-color:var(--lock);background:#ffffff0d}.mediacast{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:10px}.mediacast button{display:flex;flex-direction:column;gap:2px;padding:0 0 6px;border:1px solid var(--rule);border-radius:10px;background:transparent;color:inherit;overflow:hidden;cursor:pointer;text-align:left}.mediacast button:hover:not(:disabled){border-color:var(--lock)}.mediacast button img{width:100%;height:116px;object-fit:cover;display:block}.mediacast button:disabled{opacity:.45;cursor:default}.mediacast-name{padding:2px 8px 0;font-size:12.5px}.mediacast small{padding:0 8px;color:var(--dim);font-size:11px}@media(max-width:800px){.mediadetail{grid-template-columns:1fr}}.mediapropose{display:grid;gap:6px;padding:10px;margin:8px 0 12px;border:1px dashed var(--lock);border-radius:10px}.mediapropose p{margin:0;font-size:12.5px}.mediapropose-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mediapropose-cols small{color:var(--dim);display:block;margin-bottom:2px}@media(max-width:560px){.mediapropose-cols{grid-template-columns:1fr}}.columns.shotcols.outclosed{grid-template-columns:minmax(0,1fr) 56px}@media(max-width:900px){.columns.shotcols.outclosed{grid-template-columns:1fr}}.deskinner{max-width:1180px;margin:0 auto}@media(min-width:1300px){.columns.shotcols.outclosed>.deskcol{padding-left:calc(var(--gap) + 56px)}}.outfold{float:right;margin:-2px 0 6px 8px;font-size:12px}.outrail{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 0;background:var(--panel);border:none;border-left:1px solid var(--rule);color:inherit;cursor:pointer}.outrail:hover{background:#ffffff0a}.outrail-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:12.5px;font-weight:600;letter-spacing:.02em}.outrail-badge{min-width:26px;padding:2px 6px;border-radius:999px;font-size:11px;text-align:center;border:1px solid var(--rule);color:var(--dim)}.outrail-badge.bad{border-color:var(--break);color:var(--break)}.outrail-badge.live{border-color:var(--lock);color:var(--lock)}.outrail-badge.ready{border-color:var(--lock);background:var(--lock);color:#000}.bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.bar>.bar-left,.bar>.bar-right{display:flex;align-items:center;gap:10px;min-width:0;overflow:hidden}.bar>.bar-left{overflow:visible}.bar .bar-left .shotpick{flex:0 1 auto;min-width:7ch}.bar>.bar-left>*,.bar>.bar-right>*{flex:0 0 auto}.bar>.bar-right{justify-content:flex-end}.bar>.tabs{justify-self:center}.cutlook{width:150px}.cutlook-wait{opacity:.6}.cutlook-wait.on{animation:s-pulse 1.6s ease-in-out infinite}@keyframes s-pulse{50%{opacity:.3}}.cutlook img{display:block;width:150px;aspect-ratio:1 / 1;object-fit:cover;border-radius:var(--radius-sm);background:#14120c;transition:opacity .3s}.cutlook img.stale{opacity:.5}.cutlook-note{display:block;margin-top:4px;font-size:11px;color:var(--dim, #999)}.cutlive{display:inline-flex;align-items:center;gap:7px;margin-top:8px;padding:4px 10px 4px 6px;font:inherit;font-size:12px;color:var(--dim, #999);background:transparent;border:1px solid var(--rule, #333);border-radius:999px;cursor:pointer}.cutlive:hover{color:inherit;border-color:var(--accent-2)}.cutlive-dot{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;box-sizing:border-box;position:relative}.cutlive.on{color:inherit;border-color:#e63c3c99}.cutlive.on .cutlive-dot:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;background:#e63c3c;box-shadow:0 0 8px #e63c3cb3;animation:s-pulse 1.6s ease-in-out infinite}.shotfab{position:fixed;left:16px;top:50%;transform:translateY(-50%);z-index:15;display:flex;flex-direction:column;gap:10px}.shotfab button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border-radius:999px;border:1px solid var(--rule);color:var(--text);cursor:pointer;background:linear-gradient(180deg,#ffffff14,#ffffff03),var(--raised);box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #00000059,0 4px 12px #00000059;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.shotfab button:hover{transform:translateY(-1px);border-color:var(--accent-2);box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #00000059,0 6px 16px #0006}.shotfab button:active{transform:translateY(0);box-shadow:inset 0 2px 5px #00000073}.shotfab button:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.shotfab .shotfab-ico{font-size:17px;line-height:1}.shotfab .shotfab-label{position:absolute;left:calc(100% + 10px);top:50%;transform:translate(-4px,-50%);white-space:nowrap;pointer-events:none;padding:4px 10px;border-radius:999px;font-size:12px;background:var(--panel);border:1px solid var(--rule);box-shadow:var(--shadow-sm);opacity:0;transition:opacity .12s ease,transform .12s ease}.shotfab button:hover .shotfab-label,.shotfab button:focus-visible .shotfab-label{opacity:1;transform:translateY(-50%)}.shotfab button.danger{color:var(--break)}.shotfab button.danger:hover{border-color:var(--break)}@media(max-width:900px){.shotfab{top:auto;bottom:16px;transform:none;flex-direction:row}.shotfab .shotfab-label{display:none}}.tplcard .tplsteps+.tplsteps{margin-top:2px}.tplcard .tplcut{list-style:none;margin:4px 0 2px;padding-top:4px;border-top:1px dashed var(--rule);color:var(--dim);font-size:11px;letter-spacing:.02em}.tplfilters{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 2px;align-items:center}.tplfilters button{padding:4px 11px;border:1px solid var(--rule);border-radius:999px;background:transparent;color:var(--dim);font-size:12px;cursor:pointer}.tplfilters button:hover{color:inherit;border-color:var(--dim)}.tplfilters button.on{color:var(--text);border-color:var(--lock);background:#ffffff0d}.tplsuggest{margin:12px 0 4px;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--lock)}.columns.dccols{grid-template-columns:320px minmax(0,1fr) minmax(340px,26vw)}.columns.dccols.previewclosed{grid-template-columns:320px minmax(0,1fr) 56px}@media(max-width:1100px){.columns.dccols,.columns.dccols.previewclosed{grid-template-columns:1fr}}.dcbrief{display:flex;flex-direction:column;gap:6px}.dcbrief .dclabel{margin-top:8px;font-size:12px;color:var(--dim)}.dcmode{display:inline-flex;border:1px solid var(--rule);border-radius:999px;padding:2px;align-self:flex-start}.dcmode button{border:none;background:transparent;color:var(--dim);padding:3px 12px;border-radius:999px;cursor:pointer;font:inherit;font-size:12.5px}.dcmode button.on{background:var(--raised);color:var(--text)}.dccast{display:flex;flex-wrap:wrap;gap:6px}.dccast .capsule{cursor:pointer;border:1px solid var(--rule);background:transparent;color:inherit;font:inherit}.dccast .capsule.on{border-color:var(--lock);background:var(--raised)}.dccast .dcorder{margin-left:4px;min-width:16px;padding:0 4px;border-radius:999px;background:var(--lock);color:#000;font-size:10.5px;text-align:center}.dcbrief .dctext{width:100%;min-height:180px;font-size:13px;line-height:1.5;resize:vertical}.dcrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px}.dcrow label{color:var(--dim);min-width:11ch}.dcrow input,.dcrow select{flex:1;min-width:0}.dcrow input[type=number]{flex:0 0 6em}.dcsyntax{font-size:12px;margin:4px 0}.dcsyntax td{vertical-align:top;padding:2px 6px 2px 0}.dcscript pre{margin:4px 0;padding:8px;background:var(--raised);border:1px solid var(--rule);border-radius:var(--radius);font-size:12px;white-space:pre-wrap}.dcnote{margin:4px 0 0}.dcstaging{margin:4px 0;padding-left:20px;font-size:12px}.dcstaging li{margin:2px 0}.dcstaging li.dcmissing{color:var(--free)}.dcstaging li.dcmissing .hint,.dcstaging li .hint{color:var(--muted);font-weight:400}.dcscriptraw summary{cursor:pointer;font-size:12px}.dcproposedline{display:block;color:var(--free)}.dcproposed{color:var(--free);font-size:11px}.dcprops{display:flex;flex-direction:column;gap:8px;margin-top:10px}.dcprop{display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--raised)}.dcprophead{display:flex;align-items:center;gap:8px;font-size:12.5px}.dcprophead input{flex:1;min-width:0}.dcpropid{color:var(--dim);font-size:11px;overflow-wrap:anywhere}.dcpropkind{padding:0 6px;border-radius:999px;background:var(--lock);color:#000;font-size:10.5px}.dcprop textarea{width:100%;font-family:IBM Plex Mono,monospace;font-size:12px;resize:vertical}.dcprop .actions{display:flex;gap:8px;margin:2px 0 0}.dcpropcut{font-size:12px}.dcgo{display:flex;gap:8px;margin-top:12px}.dcplan{display:flex;flex-direction:column;gap:10px}.dcplanhead{display:flex;align-items:center;gap:10px;position:sticky;top:calc(-1 * var(--gap));z-index:2;background:var(--bg);padding:6px 0}.dcplanhead .spacer,.dcshothead .spacer,.dccard header .spacer,.dcpreviewhead .spacer{flex:1}.dcshot{display:flex;flex-direction:column;gap:6px}.dcshothead{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:4px 0;border-bottom:1px solid var(--rule);font-size:12.5px}.dcshothead b{font-family:IBM Plex Mono,monospace;font-size:12.5px}.dcshothead .hint{margin:0}.dccard{border:1px solid var(--rule);border-left:3px solid var(--rule);border-radius:var(--radius);background:var(--panel);padding:8px 10px;cursor:pointer}.dccard.on{border-color:var(--dim);box-shadow:var(--shadow-sm)}.dccard.dragging{opacity:.4}.dccard header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dccard p{margin:4px 0 0;font-size:12.5px}.dccard .dcline{font-style:italic}.dccard .dcbeats{color:var(--dim)}.dccard .dccam{color:var(--dim);font-size:12px}.dccard .dcwhy{color:var(--faint);font-size:11.5px}.dccard footer{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px;font-size:12px}.dccard .dcsecs,.dccard .dcintent{font-size:11.5px;color:var(--dim)}.dcrole{font-size:11px;padding:1px 8px;border-radius:999px;border:1px solid currentColor;text-transform:lowercase}.role-establish{--role: #7fb2d8}.role-breathe{--role: #9bc1a4}.role-event{--role: var(--k-action)}.role-reaction{--role: var(--k-mood)}.role-exit{--role: #b9a5e8}.dcrole[class*=role-]{color:var(--role)}.dccard[class*=role-]{border-left-color:var(--role)}.dcpreviewhead{display:flex;align-items:center;gap:8px;margin-bottom:8px}.dcpreview svg{width:100%;height:auto;border-radius:var(--radius)}.cutmenu{position:relative;display:inline-flex}.cutmenu-list{position:absolute;right:0;top:calc(100% + 4px);z-index:40;display:flex;flex-direction:column;min-width:22ch;padding:4px;background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.cutmenu-list button{text-align:left;padding:5px 10px;border:none;border-radius:var(--radius);background:transparent;color:var(--text);font:inherit;font-size:12.5px;cursor:pointer;white-space:nowrap}.cutmenu-list button:hover:not(:disabled){background:var(--raised)}.cutmenu-list button:disabled{color:var(--faint);cursor:default}.versionrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.version{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel)}.version b{font-family:IBM Plex Mono,monospace;font-size:12px}.version video{width:100%;background:#000;border-radius:var(--radius)}.version .actions{margin:0}.llmpanel{display:flex;flex-direction:column;gap:6px}.llmchoice{display:flex;flex-direction:column;gap:4px}.llmsep{height:1px;background:var(--rule);margin:6px 0}.llmpanel .pickerline label{min-width:19ch}.llmpull{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px}.llmpull .progressbar{flex:1 1 120px;margin-top:0}.llmfiles{display:flex;flex-direction:column;gap:2px;margin-top:2px}.llmfiles .pickerline{gap:8px}.llmfiles .pnum:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.machineview{display:flex;flex-direction:column;gap:6px;text-align:left;padding:8px 0 10px}.machineview h3{margin:0;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}.machineview .pickerline label{min-width:12ch}.adminsubtabs{padding-left:0;padding-right:0}.machinelist{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px}.machinepick{width:100%;text-align:left;display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius);background:none;color:var(--text);font-size:13px}.machinepick:hover{background:var(--raised)}.machinepick.on{background:var(--raised);border-color:var(--rule)}.machinepick .dot{width:7px;height:7px;border-radius:999px;background:var(--faint);display:inline-block;margin-right:7px;vertical-align:middle}.machinepick .dot.ok{background:var(--lock)}.machinepick .dot.busy{background:var(--free)}.machinepick .dot.bad{background:var(--break)}.machinepick .machinename{font-weight:600}.machinepick .machinewhat{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--dim);padding-left:14px}.machinepick .machinewhat.bad{color:var(--break)}.machineconsole{display:flex;flex-direction:column;gap:4px}.machineconsole pre{margin:0;white-space:pre-wrap;font-size:11px;color:var(--dim);max-height:220px;overflow:auto;border-left:2px solid var(--rule);padding-left:8px}.machineconsole pre.bad{border-left-color:var(--break);color:var(--break)}.machineconsole .pickerline label{min-width:1ch;font-family:IBM Plex Mono,monospace}.machinepanes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px 18px;align-items:start;margin-top:6px}.machinepanes>section{display:flex;flex-direction:column;gap:5px;min-width:0;border-top:1px solid var(--rule);padding-top:8px}.machinepanes>section.wide{grid-column:1 / -1}.machineid{border-bottom:1px solid var(--rule);padding-bottom:6px}.ollamamodels{display:flex;flex-direction:column;gap:2px}.modelrow{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) auto auto;gap:2px 10px;align-items:baseline;padding:4px 0;border-bottom:1px solid var(--rule);font-size:12.5px}.modelrow.on{background:color-mix(in srgb,var(--lock) 8%,transparent)}.modelrow .modelname{grid-column:1 / -1;font-family:IBM Plex Mono,monospace;white-space:normal;overflow-wrap:anywhere;line-height:1.3}.modelrow .modelwhat,.modelrow .modelcard{color:var(--dim);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modelrow .modelcard{color:var(--lock)}@media(max-width:760px){.modelrow{grid-template-columns:1fr auto auto}.modelrow .modelwhat,.modelrow .modelcard{grid-column:1 / -1}}.readingroom{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:18px;align-items:start;margin-top:8px}.machinewin{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;background:var(--bg);overflow:auto}.machinewin-bar{display:flex;align-items:center;gap:12px;flex:0 0 auto;padding:10px 16px;border-bottom:1px solid var(--rule);background:var(--panel);position:sticky;top:0;z-index:1}.machinewin-bar b{font-size:15px}.machinewin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px;padding:14px 16px 24px;align-items:start}.machinewin-grid>section{border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel);padding:10px 14px 12px;display:flex;flex-direction:column;gap:6px;min-width:0}.machinewin-grid>section.wide{grid-column:1 / -1}.machinewin-grid h3{margin:0 0 2px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}.meter{display:flex;flex-direction:column;gap:3px}.meterhead{display:flex;justify-content:space-between;gap:10px;font-size:12.5px}.meterhead span{color:var(--dim);font-family:IBM Plex Mono,monospace;font-size:11.5px;white-space:nowrap}.meterbar{display:block;height:4px;border-radius:2px;background:var(--raised);overflow:hidden}.meterbar>span{display:block;height:100%;background:var(--lock)}.gpublock{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--rule);padding-top:6px;margin-top:2px}.btnrow{display:flex;flex-wrap:wrap;gap:6px}.machinelog{margin:0;white-space:pre-wrap;font-size:11px;color:var(--dim);max-height:240px;overflow:auto}.machineshell{display:flex;flex-direction:column;gap:4px}.machineshell-term{height:320px;border:1px solid var(--rule);border-radius:var(--radius);padding:6px 8px;background:#0b0e14}.machineshell-term .xterm{height:100%}.holders{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--rule);padding-top:5px}.holders .meterhead b{font-weight:500;font-family:IBM Plex Mono,monospace;font-size:11.5px}.machinepick.waiting{opacity:.72;cursor:default}.machinepick.waiting .dot{background:var(--free)}.dcmeant{border-left:2px solid var(--lock);padding:2px 0 2px 10px;margin:8px 0}.dcmeant b{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--dim)}.dcmeant p{margin:3px 0 0;font-size:13.5px}.dcscenes li.goeson{opacity:.8}.dcscenes li.goeson em{font-style:normal;opacity:.7}.dcscenes{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:2px}.dcscenes li{font-size:13px}.dcscenes .pnum{margin-right:6px}.dcmeantsub{display:block;margin-top:8px;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--dim)}.jobexchange{padding:.4rem .2rem .6rem}.jobexchange h5{margin:.4rem 0 .2rem;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;opacity:.7}.jobexchange pre{margin:0;padding:.5rem .6rem;max-height:22rem;overflow:auto;background:var(--sunk, rgba(0, 0, 0, .25));border-radius:6px;font-size:.78rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.rulerblock{margin:6px 2px 0}.rulerrow{display:flex;align-items:center;gap:4px}.rulerrow .ruler{flex:1;margin:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.rulerrow .turn{font-size:18px;line-height:1;padding:0 6px}.ruler-seg.flag-slack{box-shadow:inset 0 -3px 0 var(--free)}.ruler-seg.flag-tight,.ruler-seg.flag-no-cut-time,.ruler-seg.flag-bad-duration{box-shadow:inset 0 -3px 0 var(--break)}.ruler-seg.dropok{background:color-mix(in srgb,var(--lock) 25%,transparent)}.rulernote{margin:4px 0 0;font-size:11.5px}.rulerflag{color:var(--dim)}.board2 .cutlist.carousel,.cutlist.carousel{display:block;position:relative;margin-top:0;padding:0;outline:none;perspective:1500px;perspective-origin:50% 20%;overflow:hidden;transition:height .45s cubic-bezier(.22,.8,.3,1)}.board2 .cutlist.carousel .cut,.cutlist.carousel .cut{box-sizing:border-box;min-width:0;margin:0;transition:transform .8s cubic-bezier(.25,.75,.25,1),opacity .6s ease,width .8s cubic-bezier(.25,.75,.25,1);transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,opacity}.board2 .cutlist.carousel .cut.active,.cutlist.carousel .cut.active{border-top-left-radius:0;border-top-right-radius:0;overflow:auto;scrollbar-width:thin;padding-bottom:58px;scroll-padding-bottom:58px}.cutlist.carousel .cut.frame{overflow:hidden;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:8px 10px}.cutlist.carousel .cut.frame>*{pointer-events:none}.cutlist.carousel .cut.frame .frame-head{display:flex;justify-content:space-between;align-items:baseline;font-size:12px}.cutlist.carousel .cut.frame .frame-head b{color:var(--text)}.cutlist.carousel .cut.frame .frame-sketch{flex:0 0 auto}.cutlist.carousel .cut.frame .frame-prose{margin:0;font-size:11.5px;line-height:1.35;color:var(--dim);overflow:hidden;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical}.cutlist.carousel .cut.frame:hover{opacity:.95!important}@keyframes bandfade{0%{opacity:0}to{opacity:1}}.cutlist.carousel .cut.active>*{animation:bandfade .5s ease-out .25s both}.cutlist.carousel .cut.frame>*{animation:bandfade .5s ease-out .25s both}.beatsend{font-size:11px;padding:0 2px;color:var(--faint);background:transparent;border:none;max-width:3ch;cursor:pointer}.beatsend:hover{color:var(--text)}.columns.shotcols .col.deskcol{display:flex;flex-direction:column;overflow:hidden;padding:10px 14px 10px 66px;position:relative}.columns.shotcols .col.deskcol.text{overflow:auto}.columns.shotcols .col.deskcol .deskinner{flex:1 1 0;min-height:0;display:flex;flex-direction:column;max-width:none;width:100%}.deskinner.bare>.hint:first-child{display:none}.deskdrawer{position:absolute;top:8px;left:66px;right:14px;z-index:30;max-height:80%;overflow:auto;scrollbar-width:thin;padding:8px 12px 12px;border:1px solid var(--dim);border-radius:var(--radius);background:var(--panel);box-shadow:0 12px 40px #0000008c}.shotfab.deskrail{top:auto;bottom:24px;transform:none}.shotfab.deskrail button.on{border-color:var(--accent-2);background:var(--raised)}.deskinner>.board.board2{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.board.board2>.cutlist.carousel{flex:1 1 0;min-height:320px}.board.board2>.rulerblock,.board.board2>.caststrip{flex:0 0 auto}.deskdrawer .sounddesk{margin-top:0;padding-top:0;border-top:none}.deskinner>.board.board2{position:relative}.board.board2>.stage{position:absolute;top:0;left:0;right:0;z-index:30;max-height:80%;overflow:auto;scrollbar-width:thin;border:1px solid var(--dim);box-shadow:0 12px 40px #0000008c;background:var(--panel)}.cutlist.carousel>.cut-add{position:absolute;right:12px;bottom:10px;z-index:12;width:auto;height:auto;padding:6px 12px;border:1px dashed var(--dim);border-radius:999px;background:var(--panel);color:var(--dim);font-size:12px;cursor:pointer}.cutlist.carousel>.cut-add:hover{color:var(--text);border-color:var(--text)}.workers tr.faded td{opacity:.55}.machinepick .machineprog{display:flex;align-items:center;gap:8px}.machinepick .machineprog .progressbar{display:inline-block;width:120px;height:6px;margin:0;flex:0 0 auto}.machinepick .machineprog .progressbar-fill{display:block;height:100%}a.btn{display:inline-block;text-decoration:none}.machinewin .machineprog{display:flex;align-items:center;gap:8px;margin:3px 0}.machinewin .machineprog .progressbar{width:140px;height:6px;margin:0;flex:0 0 auto}.chainpick{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--dim)}.chainpick .check.inline{margin:0}.chainpick .check.inline.here{color:var(--fg);font-weight:600}.creditsbig{font-size:28px;font-weight:600;margin:4px 0 2px;letter-spacing:-.01em}.paidbanner{margin:0 0 10px;padding:8px 12px;border-radius:8px;border:1px solid var(--lock);color:var(--lock);background:color-mix(in srgb,var(--lock) 12%,transparent);font-weight:600}.packs-h{margin:6px 0 8px;font-size:13px;color:var(--dim);text-transform:uppercase;letter-spacing:.06em}.packgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.packcard{position:relative;display:flex;flex-direction:column;gap:3px;padding:14px 14px 12px;border:1px solid var(--rule);border-radius:12px;background:#ffffff08}.packcard.best{border-color:var(--lock);box-shadow:0 0 0 1px color-mix(in srgb,var(--lock) 40%,transparent) inset}.packbadge{position:absolute;top:-9px;right:10px;padding:1px 8px;border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--bg);background:var(--lock)}.packcredits{font-size:17px}.packsub,.packsecs{font-size:12px;color:var(--dim)}.packprice{font-size:22px;font-weight:600;margin:6px 0 8px}.packcard button.go{width:100%}.welcome{display:grid;place-items:start center;padding:40px 24px 60px}.welcome-in{width:min(920px,100%)}.welcome-hi{font-size:30px;font-weight:700;letter-spacing:-.02em;margin:18px 0 4px}.welcome-sub{margin:0 0 22px;color:var(--dim);font-size:15px}.welcome-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.welcome-card{display:flex;flex-direction:column;gap:6px;padding:18px 18px 16px;border:1px solid var(--rule);border-radius:14px;background:var(--panel)}.welcome-card.main{grid-column:1 / -1;border-color:color-mix(in srgb,var(--accent) 55%,var(--rule));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,var(--panel)),var(--panel) 60%)}.welcome-card h3{margin:0;font-size:22px;letter-spacing:-.01em}.welcome-card .hint{margin:0}.welcome-card .btn{align-self:flex-start;margin-top:8px}.welcome-kicker{margin:0;font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--dim)}.welcome-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.welcome-list li{display:flex;align-items:baseline;gap:8px}.welcome-list small{color:var(--dim)}.retakeform{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:10px 12px;border:1px dashed var(--rule);border-radius:10px}.retakeform textarea{width:100%;box-sizing:border-box}.retake-spans{display:flex;flex-wrap:wrap;gap:4px 12px}.retake-spans .link.on{color:var(--lock);font-weight:600}.takestack{margin:10px 0 16px;padding:10px 12px 12px;border:1px solid var(--rule);border-radius:12px}.takestack>.id{margin-bottom:8px}.takestack .pendingcard.ticked{outline:2px solid var(--lock);outline-offset:2px;border-radius:10px}.takestack>.subjectrow{margin-top:10px}.pendingcard .subjectrow{flex-wrap:wrap;gap:4px 10px}.glitches{margin:4px 0 0;color:var(--break)}.welcome-steps{list-style:none;margin:4px 0 2px;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:var(--dim)}.welcome-steps li.done{color:var(--lock)}.welcome-steps li.now{color:var(--text);font-weight:600}.welcome-steps li span{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;border:1px solid currentColor;font-size:11px;margin-right:4px}.videos h3{display:flex;align-items:baseline;gap:8px;margin:18px 0 8px}.videos h3 .count{font-size:12px;font-weight:600;color:var(--bg);background:var(--accent);border-radius:999px;padding:1px 8px}.videos .quiet{color:var(--dim)}.inprogress{margin-top:8px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--rule));border-radius:12px}.inprogress h3{margin:0 0 6px;font-size:14px}.inprogress-row{display:flex;align-items:center;gap:12px;padding:6px 0;border-top:1px solid var(--rule)}.inprogress-row:first-of-type{border-top:none}.inprogress-body{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.inprogress-body .progressbar{margin:2px 0 0}.latent.small{width:128px;max-width:128px;margin:0;flex:0 0 auto}.film-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.film-head h3{margin-right:auto}.film-head .choose{margin:0}.film-head .choose>summary{cursor:pointer;color:var(--dim)}.filmrow{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--rule)}.filmrow:first-of-type{border-top:none}.filmrow-media video{width:100%;aspect-ratio:16 / 9;background:#000;border-radius:8px}.filmrow-blank{display:grid;place-items:center;width:100%;aspect-ratio:16 / 9;border:1px dashed var(--rule);border-radius:8px;color:var(--dim);font-size:12px;text-align:center;padding:6px;box-sizing:border-box}.filmrow.none .idname{color:var(--dim)}.filmrow-body{display:flex;flex-direction:column;gap:4px;min-width:0}.filmrow-body .subjectrow{flex-wrap:wrap;gap:4px 10px}.enginebox>summary{cursor:pointer}@media(max-width:720px){.filmrow{grid-template-columns:1fr}}.tab .tabmark{color:var(--lock);font-size:11px;margin-right:4px}.tab .tabcount{margin-left:5px;font-size:10.5px;color:var(--dim)}.tab.next{box-shadow:inset 0 -2px 0 var(--accent)}.tab.on .tabcount{color:inherit;opacity:.8}.col.videos{display:flex;flex-direction:column;min-height:0;overflow:hidden}.videos .choices{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:6px 0 8px;border-bottom:1px solid var(--rule);flex:0 0 auto}.videos .choices-intro{color:var(--dim);font-size:12.5px;margin-right:4px}.videos .choices .btn small{margin-left:6px;font-weight:600;color:var(--bg);background:var(--accent);border-radius:999px;padding:0 7px;font-size:11px}.videos .inprogress{flex:0 0 auto;max-height:28vh;overflow-y:auto}.videos .panes{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:4px}.videos .pane{min-height:0;overflow-y:auto;padding-right:6px}.videos .pane>h3:first-child{margin-top:8px}.videos .filmrow{grid-template-columns:150px minmax(0,1fr)}.videos .takestack .castgrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}@media(max-width:1000px){.videos .panes{grid-template-columns:1fr}}.choices{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:6px 0 8px;border-bottom:1px solid var(--rule);flex:0 0 auto}.choices-intro{color:var(--dim);font-size:12.5px;margin-right:4px}.choices .btn small{margin-left:6px;font-weight:600;color:var(--bg);background:var(--accent);border-radius:999px;padding:0 7px;font-size:11px}.choices-fold{padding:0 4px;color:var(--dim)}.choices.folded{padding-bottom:6px}.langswitch span{opacity:.55}.langswitch span.on{opacity:1;font-weight:700}.langswitch .sep{margin:0 3px;opacity:.4}.tab.on .tabmark{color:inherit}.langswitch,.bar .langswitch{width:auto;min-width:0;padding:0 9px;border-radius:999px;white-space:nowrap;letter-spacing:.02em}.dcbrief .choices .btn{padding:4px 9px;font-size:12px}:root,:root[data-theme=midnight],:root[data-theme=funky],:root[data-theme=noir]{--radius: 16px;--radius-sm: 11px}.btn,.actions>button:not(.link):not(.icon-btn),.subjectrow>button:not(.link):not(.icon-btn),.rowbtn>button:not(.link):not(.icon-btn),.pickerline>button:not(.link):not(.icon-btn),.retakeform button:not(.link):not(.icon-btn),.takestack>.subjectrow>button:not(.link),.welcome-card .btn,.packcard .btn,.choices .btn,.queuepanel>.actions>button:not(.link),.blockpanel button.reread{font-size:13px;font-weight:600;letter-spacing:.01em;line-height:1.3;padding:8px 15px;border-radius:999px;color:var(--text);background:color-mix(in srgb,var(--accent) 14%,var(--raised));border:1.5px solid color-mix(in srgb,var(--accent) 45%,var(--rule));box-shadow:0 2px color-mix(in srgb,var(--accent) 35%,#000),var(--shadow-sm);transition:transform .08s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.btn:hover,.actions>button:not(.link):not(.icon-btn):hover,.subjectrow>button:not(.link):not(.icon-btn):hover,.rowbtn>button:not(.link):not(.icon-btn):hover,.pickerline>button:not(.link):not(.icon-btn):hover,.retakeform button:not(.link):not(.icon-btn):hover,.takestack>.subjectrow>button:not(.link):hover,.blockpanel button.reread:hover{background:color-mix(in srgb,var(--accent) 24%,var(--raised));border-color:color-mix(in srgb,var(--accent) 70%,var(--rule));transform:translateY(-1px);box-shadow:0 3px color-mix(in srgb,var(--accent) 35%,#000),var(--shadow-sm)}.btn:active,.actions>button:not(.link):not(.icon-btn):active,.subjectrow>button:not(.link):not(.icon-btn):active{transform:translateY(1px);box-shadow:0 0 color-mix(in srgb,var(--accent) 35%,#000)}.btn[disabled],.actions>button:not(.link)[disabled],.subjectrow>button:not(.link)[disabled],.pickerline>button:not(.link)[disabled],.retakeform button:not(.link)[disabled]{color:var(--faint);background:var(--raised);border-color:var(--rule);box-shadow:none;transform:none;opacity:.7;cursor:default}.btn.go,.blockpanel button.reread,.welcome-card .btn.go,.choices .btn.go,.packcard .btn.go{color:var(--on-accent);background:linear-gradient(180deg,var(--accent-2),var(--accent));border-color:color-mix(in srgb,var(--accent) 70%,#000);box-shadow:0 3px color-mix(in srgb,var(--accent) 55%,#000),0 6px 18px var(--accent-glow)}.btn.go:hover,.blockpanel button.reread:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-2) 85%,#fff),var(--accent))}.btn.danger,.actions>button.danger:not(.link){color:var(--break);background:color-mix(in srgb,var(--break) 12%,var(--raised));border-color:color-mix(in srgb,var(--break) 45%,var(--rule));box-shadow:0 2px color-mix(in srgb,var(--break) 35%,#000)}.link{color:color-mix(in srgb,var(--text) 78%,var(--dim));padding:2px;border-radius:6px;border-bottom:none;text-decoration:underline dotted transparent;text-underline-offset:3px}.link:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 12%,transparent);text-decoration-color:var(--accent)}.link.danger{color:var(--break)}.link.danger:hover{background:color-mix(in srgb,var(--break) 12%,transparent)}.link.on{color:var(--lock);text-decoration-color:var(--lock)}.icon-btn{border-radius:999px}.pickerline select,.pickerline input,.pickerline textarea,.retakeform textarea,.field input,.field textarea,.field select,textarea.dctext,.newaction input,.newaction select,input.pastebox,.creditsadmin input,.creditsadmin select{background:var(--raised);border:1.5px solid var(--rule);border-radius:var(--radius-sm);padding:7px 11px;color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}.pickerline select:focus,.pickerline input:focus,.pickerline textarea:focus,.retakeform textarea:focus,.field input:focus,.field textarea:focus,.field select:focus,textarea.dctext:focus,.newaction input:focus,.newaction select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pickerline>label,.field>label{font-weight:600;color:var(--dim)}.libcard,.castcard,.takestack,.packcard,.welcome-card,.newaction,.inprogress,.retakeform,.beatseq-wrap,.queuepanel,.blockpanel,.rendernow,.watchjob,.inlinereview{border-radius:var(--radius)}.takestack,.packcard,.welcome-card,.inprogress,.newaction,.beatseq-wrap{border:1.5px solid color-mix(in srgb,var(--accent) 12%,var(--rule));background:color-mix(in srgb,var(--panel) 92%,var(--accent));box-shadow:var(--shadow-sm)}.takestack .pendingcard.ticked{outline:3px solid var(--lock);outline-offset:3px;border-radius:var(--radius)}.filmrow{border-top:1.5px dashed var(--rule);padding:12px 0}.filmrow-media video,.filmrow-blank{border-radius:var(--radius-sm)}.filmrow-blank{border:1.5px dashed color-mix(in srgb,var(--accent) 30%,var(--rule))}.videos h3,.welcome-card h3,h3{letter-spacing:-.01em}.videos h3 .count,.choices .btn small{background:var(--lock);color:var(--bg)}.choices{border-bottom:1.5px dashed var(--rule);padding:10px 0 12px;gap:8px 12px}.choices-intro{color:var(--text);font-weight:600}.choices-fold{border-radius:999px;width:26px;height:26px;display:inline-grid;place-items:center;border:1.5px solid var(--rule)}.tab.on{box-shadow:0 2px color-mix(in srgb,var(--accent) 55%,#000)}.creditpill{background:linear-gradient(180deg,var(--accent-2),var(--accent))!important;color:var(--on-accent)!important;border-radius:999px!important;font-weight:700!important;box-shadow:0 2px color-mix(in srgb,var(--accent) 55%,#000)!important}.check input[type=checkbox],.check input[type=radio]{width:16px;height:16px;accent-color:var(--accent)}details.beatseq-wrap>summary{font-weight:600;padding:8px 4px;cursor:pointer}.subjectrow .link,.filmrow-body .link,.takestack .link,.retakeform .link,.choices .link,.inlinereview .link,.watchjob .link,.versions .link,.welcome-list .link{display:inline-block;padding:4px 11px;border-radius:999px;border:1.5px solid var(--rule);background:color-mix(in srgb,var(--raised) 70%,transparent);color:var(--text);font-size:12.5px;text-decoration:none;line-height:1.3}.subjectrow .link:hover,.filmrow-body .link:hover,.takestack .link:hover,.retakeform .link:hover,.choices .link:hover,.inlinereview .link:hover,.watchjob .link:hover,.versions .link:hover,.welcome-list .link:hover{border-color:color-mix(in srgb,var(--accent) 60%,var(--rule));background:color-mix(in srgb,var(--accent) 14%,var(--raised));text-decoration:none}.subjectrow .link.danger,.filmrow-body .link.danger,.takestack .link.danger,.inlinereview .link.danger,.watchjob .link.danger{border-color:color-mix(in srgb,var(--break) 40%,var(--rule));color:var(--break)}.subjectrow .link.danger:hover,.filmrow-body .link.danger:hover,.takestack .link.danger:hover{background:color-mix(in srgb,var(--break) 14%,var(--raised));border-color:var(--break)}.subjectrow .link[disabled],.filmrow-body .link[disabled]{opacity:.5}.bar .projpick{min-width:110px;max-width:200px}.board2 .cutparts{display:flex;flex-wrap:wrap;gap:4px 6px;margin:2px 0 4px;grid-column:1;grid-row:1;min-width:0}.board2 .cutbody>.cutrows{grid-column:1;grid-row:2}.board2 .cutbody>.cutside{grid-column:2;grid-row:1 / span 2}.board2 .cutpart{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1.5px solid var(--rule);background:color-mix(in srgb,var(--raised) 70%,transparent);color:var(--dim);font-size:12px;font-weight:600;line-height:1.2;position:relative}.board2 .cutpart .ico{font-size:13px}.board2 .cutpart:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 60%,var(--rule))}.board2 .cutpart.on{color:var(--on-accent);background:linear-gradient(180deg,var(--accent-2),var(--accent));border-color:color-mix(in srgb,var(--accent) 70%,#000);box-shadow:0 2px color-mix(in srgb,var(--accent) 55%,#000)}.board2 .cutpart.has:after{content:"";position:absolute;top:-3px;right:-2px;width:8px;height:8px;border-radius:50%;background:var(--lock);border:1.5px solid var(--panel)}.board2 .cutpart.on.has:after{background:var(--panel);border-color:var(--on-accent)}.board2 .cutrows[data-show=start] .cutrow:not([data-part=start]),.board2 .cutrows[data-show=camera] .cutrow:not([data-part=camera]),.board2 .cutrows[data-show=state] .cutrow:not([data-part=state]),.board2 .cutrows[data-show=sequence] .cutrow:not([data-part=sequence]),.board2 .cutrows[data-show=sound] .cutrow:not([data-part=sound]),.board2 .cutrows[data-show=also] .cutrow:not([data-part=also]),.board2 .cutrows[data-show=end] .cutrow:not([data-part=end]){display:none}.board2 .cutrows:not([data-show=all]) .cutrow{grid-template-columns:minmax(0,1fr)}.board2 .cutrows:not([data-show=all]) .cutrow>.rowlabel{display:none}@media(max-width:760px){.board2 .cutpart .lbl{display:none}.board2 .cutpart{padding:5px 8px}}.app.landing{display:block;height:100%;padding:0 16px 24px;overflow-y:auto;box-sizing:border-box}.app.landing>*{min-height:auto;overflow:visible}.landing-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 4px}.landing-brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:20px;letter-spacing:.2px}.landing-dot{width:22px;height:22px;border-radius:8px;background:linear-gradient(180deg,var(--accent-2, #ffb347),var(--accent, #ff8a3d));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent, #ff8a3d) 22%,transparent)}.landing-tools{display:flex;align-items:center;gap:12px}.landing-hero{max-width:880px;margin:8vh auto 0;text-align:center}.landing-kicker{margin:0 0 12px;font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--dim)}.landing-hero h1{margin:0;font-size:clamp(32px,6vw,60px);line-height:1.05;letter-spacing:-.02em}.landing-sub{max-width:640px;margin:20px auto 0;font-size:17px;line-height:1.5;color:var(--dim)}.landing-cta{display:flex;justify-content:center;gap:12px;margin-top:28px;flex-wrap:wrap}.landing .btn.big{padding:12px 22px;font-size:16px;border-radius:999px;text-decoration:none}.landing .btn.go.big{color:var(--on-accent, #1a1206);background:linear-gradient(180deg,var(--accent-2, #ffb347),var(--accent, #ff8a3d));border-color:transparent}.landing .btn.go.big:hover{filter:brightness(1.06)}.landing-film{margin:36px auto 0;max-width:880px;border-radius:16px;overflow:hidden;border:1px solid var(--rule);background:#000;box-shadow:0 20px 60px #00000059}.landing-film video{display:block;width:100%;aspect-ratio:16 / 9}.landing-how,.landing-why{max-width:980px;margin:72px auto 0;width:100%}.landing h2{text-align:center;font-size:clamp(22px,3vw,30px);margin:0 0 26px;letter-spacing:-.01em}.landing-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.landing-step{position:relative;padding:18px 16px 16px;border-radius:16px;background:var(--panel);border:1px solid var(--rule)}.landing-step b{display:block;margin-top:10px;font-size:16px}.landing-step p,.landing-card p{margin:6px 0 0;color:var(--dim);line-height:1.45;font-size:14px}.landing-num{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;font-weight:800;color:var(--on-accent, #1a1206);background:linear-gradient(180deg,var(--accent-2, #ffb347),var(--accent, #ff8a3d))}.landing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.landing-card{padding:20px 18px;border-radius:16px;background:var(--raised);border:1px solid var(--rule)}.landing-card b{display:block;margin-top:10px;font-size:16px}.landing-ico{font-size:26px;line-height:1}.landing-foot{margin:72px auto 0;text-align:center;color:var(--dim)}.landing-foot p{margin:6px 0}@media(max-width:820px){.landing-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-cards{grid-template-columns:minmax(0,1fr)}.landing-hero{margin-top:5vh}}@media(max-width:480px){.landing-steps{grid-template-columns:minmax(0,1fr)}}
