@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.pv-root,.pv-rail{--pv-bg:#0b1018;--pv-panel:#111823;--pv-panel-2:#172030;--pv-border:#223047;--pv-text:#e6ecf5;--pv-muted:#8b98ad;--pv-accent:#2f7cf6;--pv-accent-soft:#2f7cf629;--pv-ai:#8b98ad;--pv-user:#f2b33d;--pv-say:#e5484d;--pv-say-soft:#e5484d9e;--pv-radius:8px}.pv-root{background:var(--pv-bg);height:100%;min-height:0;color:var(--pv-text);grid-template-columns:minmax(0,1fr) 380px;font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:13px;display:grid;position:relative}.pv-root *,.pv-root :before,.pv-root :after{box-sizing:border-box}.pv-root button{font:inherit;color:inherit}.pv-mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.pv-muted{color:var(--pv-muted)}.pv-shot-index{color:var(--pv-muted);padding-top:2px;font-weight:600}.pv-badge-warn{color:#f2b33d;border:1px solid #f2b33d80;border-radius:999px;justify-self:start;padding:1px 6px;font-size:10px}.pv-main{grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;min-height:0;padding:12px;display:grid;position:relative}.pv-empty{color:var(--pv-muted);place-items:center;display:grid}.pv-waiting,.pv-waiting-side{pointer-events:none;-webkit-user-select:none;user-select:none}.pv-skeleton{background:var(--pv-panel);border:1px solid var(--pv-border);border-radius:var(--pv-radius);min-height:0;position:relative;overflow:hidden}.pv-skeleton:after{content:"";background:linear-gradient(100deg, transparent 20%, var(--pv-panel-2) 50%, transparent 80%);animation:2.4s ease-in-out infinite pv-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes pv-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.pv-skeleton:after{opacity:.4;animation:none;transform:none}}.pv-skeleton--header{height:52px}.pv-skeleton--transport{height:44px}.pv-skeleton--tracks{height:96px}.pv-skeleton--scene{place-items:center;display:grid}.pv-inspector.pv-waiting-side{background:0 0;gap:10px;padding:12px}.pv-skeleton--tabs{height:34px}.pv-skeleton--panel{min-height:0}.pv-waiting-word{z-index:1;color:var(--pv-muted);margin:0;position:relative}.pv-shot-header{background:var(--pv-panel);border:1px solid var(--pv-border);border-radius:var(--pv-radius);justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;display:flex}.pv-shot-text{min-width:0}.pv-shot-text h1{align-items:center;gap:10px;margin:0;font-size:15px;font-weight:600;display:flex}.pv-shot-index{color:var(--pv-muted);font-weight:500}.pv-shot-text p{color:var(--pv-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.pv-shot-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.pv-duration{color:var(--pv-muted);margin-right:4px}.pv-duration strong{color:var(--pv-text);margin-left:4px;font-weight:600}.pv-button{border:1px solid var(--pv-border);background:var(--pv-panel-2);cursor:pointer;border-radius:6px;padding:7px 14px;font-weight:500}.pv-button:hover{border-color:#35507a}.pv-button--primary{background:var(--pv-accent);border-color:var(--pv-accent);color:#fff}.pv-button--primary:hover{background:#3d88ff}.pv-views{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:10px;min-height:0;display:grid}.pv-views-side{grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:10px;min-height:0;display:grid}.pv-panel{background:var(--pv-panel);border:1px solid var(--pv-border);border-radius:var(--pv-radius);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.pv-panel-header{border-bottom:1px solid var(--pv-border);justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:7px 12px;display:flex}.pv-panel-header h2{margin:0;font-size:12px;font-weight:600}.pv-panel-subtitle{color:var(--pv-muted);margin-left:8px;font-weight:500}.pv-panel-body{grid-template-rows:minmax(0,1fr);min-height:0;display:grid;position:relative}.pv-camera-view .pv-panel-body{grid-template-rows:minmax(0,1fr) auto}.pv-canvas{min-width:0;min-height:0;position:relative}.pv-canvas>div:first-child{inset:0;position:absolute!important}.pv-view-toggles{border:1px solid var(--pv-border);background:#0b1018d1;border-radius:6px;gap:4px;padding:8px 10px;font-size:12px;display:grid;position:absolute;bottom:10px;left:10px}.pv-view-row{flex-wrap:wrap;gap:4px 12px;display:flex}.pv-view-toggles label{cursor:pointer;white-space:nowrap;align-items:center;gap:5px;display:flex}.pv-view-toggles input{accent-color:var(--pv-accent)}.pv-frame-area{background:#070b11;place-items:center;min-height:0;padding:8px;display:grid;container-type:size}.pv-frame{width:min(100cqw, calc(100cqh * var(--ar)));aspect-ratio:var(--ar);border-radius:3px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #2a3a55}.pv-frame--image{background:#1a2230}.pv-frame--image img{object-fit:contain;width:100%;height:100%;display:block}.pv-hud{border-top:1px solid var(--pv-border);color:var(--pv-muted);justify-content:space-between;padding:6px 12px;font-size:12px;display:flex}.pv-segmented{border:1px solid var(--pv-border);border-radius:6px;display:inline-flex;overflow:hidden}.pv-segmented button{cursor:pointer;color:var(--pv-muted);background:0 0;border:0;padding:4px 10px;font-size:11px}.pv-segmented button+button{border-left:1px solid var(--pv-border)}.pv-segmented button.is-active{background:var(--pv-accent-soft);color:var(--pv-text)}.pv-segmented button:disabled{opacity:.35;cursor:default}.pv-labels{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.pv-label{visibility:hidden;color:#fff;white-space:nowrap;border-radius:4px;padding:2px 8px;font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:11px;font-weight:600;position:absolute;top:0;left:0;box-shadow:0 1px 3px #00000059}.pv-transport{background:var(--pv-panel);border:1px solid var(--pv-border);border-radius:var(--pv-radius);align-items:center;gap:12px;padding:8px 14px;display:flex}.pv-transport-buttons{gap:4px;display:flex}.pv-icon-button{border:1px solid var(--pv-border);background:var(--pv-panel-2);cursor:pointer;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.pv-icon-button svg{fill:currentColor;width:16px;height:16px}.pv-icon-button--play{background:var(--pv-accent);border-color:var(--pv-accent);color:#fff}.pv-clock{color:var(--pv-muted);min-width:52px;font-size:12px}.pv-scrub{cursor:pointer;touch-action:none;flex:1;height:30px;position:relative}.pv-scrub-track,.pv-scrub-fill,.pv-scrub-move{border-radius:3px;height:6px;position:absolute;top:50%;transform:translateY(-50%)}.pv-scrub-track{background:#223047;left:0;right:0}.pv-scrub-move{background:#2f7cf633;border:1px solid #2f7cf680;height:14px}.pv-scrub-fill{background:var(--pv-accent);left:0}.pv-scrub-head{background:#fff;border-radius:2px;width:3px;margin-left:-1.5px;position:absolute;top:3px;bottom:3px}.pv-beat{background:#9aa6b8;border-radius:2px;width:10px;height:10px;margin-left:-5px;position:absolute;top:0;transform:rotate(45deg)}.pv-beat--action{background:#7bd1a0}.pv-beat--dialogue{background:#a568c8}.pv-beat--sfx{background:#f2b33d}.pv-beat--music{background:#46b3e9}.pv-track-tip{z-index:60;color:#e6ecf5;pointer-events:none;background:#172030;border:1px solid #223047;border-radius:6px;max-width:260px;padding:7px 10px;font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:12px;line-height:1.45;position:fixed;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 6px 20px #00000073}.pv-track-tip-head{align-items:center;gap:7px;margin-bottom:3px;font-size:11px;font-weight:600;display:flex}.pv-track-tip-clip{text-transform:capitalize;font-weight:600}.pv-track-tip-time{color:#8b98ad;font-variant-numeric:tabular-nums;font-weight:400}.pv-beat--tip{flex-shrink:0;width:8px;height:8px;margin:0;position:static}.pv-track--locked{background:#090e15;border-style:dashed}.pv-track-label--locked{opacity:.75}.pv-lock{opacity:.6;margin-left:5px;font-size:9px}.pv-inspector{border-left:1px solid var(--pv-border);background:var(--pv-panel);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.pv-tabs{border-bottom:1px solid var(--pv-border);gap:4px;padding:0 12px;display:flex}.pv-tabs button{cursor:pointer;color:var(--pv-muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 10px 10px;font-weight:500}.pv-tabs button.is-active{color:var(--pv-text);border-bottom-color:var(--pv-accent)}.pv-inspector-scroll{padding:8px 12px 24px;overflow-y:auto}.pv-section{border-bottom:1px solid var(--pv-border);padding:4px 0 10px}.pv-section summary{cursor:pointer;padding:10px 0 8px;font-weight:600;list-style-position:inside}.pv-section-reset{float:right;color:var(--pv-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:400;line-height:1.4}.pv-section-reset:hover{color:var(--pv-text)}.pv-section-body{gap:8px;display:grid}.pv-spec{grid-template-columns:56px minmax(0,1fr);align-items:baseline;gap:3px 10px;margin:0;font-size:12px;display:grid}.pv-spec dt{color:var(--pv-muted)}.pv-spec dd{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.pv-spec-note{margin:8px 0 0;padding-left:0}.pv-field{grid-template-columns:100px minmax(0,1fr) 48px;align-items:center;gap:8px;display:grid}.pv-field-label{color:var(--pv-muted);font-size:12px}.pv-field-control{min-width:0}.pv-field-badge{white-space:nowrap;text-align:right}.pv-source{border:1px solid;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:600;display:inline-block}.pv-source-reset{color:inherit;cursor:pointer;opacity:.75;background:0 0;border:0;margin-left:4px;padding:0;font-size:11px;line-height:1}.pv-source-reset:hover{opacity:1}.pv-source--ai{color:var(--pv-ai);opacity:.7}.pv-source--user{color:var(--pv-user)}.pv-input{border:1px solid var(--pv-border);width:100%;min-width:0;color:var(--pv-text);font:inherit;background:#0c121c;border-radius:5px;padding:6px 8px;font-size:12px}.pv-input:focus{border-color:var(--pv-accent);outline:none}select.pv-input{cursor:pointer}.pv-number{border:1px solid var(--pv-border);background:#0c121c;border-radius:5px;align-items:center;min-width:0;display:flex}.pv-number:focus-within{border-color:var(--pv-accent)}.pv-number .pv-input{background:0 0;border:0;padding-left:6px;padding-right:4px}.pv-number input::-webkit-inner-spin-button{opacity:.4}.pv-affix{color:var(--pv-muted);flex-shrink:0;padding:0 6px;font-size:11px}.pv-vec3{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.pv-vec3 .pv-affix{padding:0 0 0 6px}.pv-vec3 .pv-number input::-webkit-inner-spin-button{display:none}.pv-pair{grid-template-columns:1fr 1fr;gap:4px;display:grid}.pv-static{color:var(--pv-muted);font-size:12px}.pv-readout{color:var(--pv-muted);padding-left:108px;font-size:11px}.pv-reframe{align-items:baseline;gap:8px;display:flex}.pv-reframe .pv-small-button{align-self:center}.pv-curve{width:100%;height:56px;color:var(--pv-accent);fill:var(--pv-accent);border:1px solid var(--pv-border);background:#0c121c;border-radius:5px}.pv-card{border:1px solid var(--pv-border);border-radius:var(--pv-radius);gap:8px;margin-top:10px;padding:10px;display:grid}.pv-card-header{align-items:center;gap:8px;display:flex}.pv-card-header .pv-muted{margin-left:auto;font-size:12px}.pv-card-image{border-radius:5px;width:100%}.pv-swatch{border-radius:3px;flex-shrink:0;width:12px;height:12px;display:inline-block}.pv-swatch--small{width:9px;height:9px;margin-right:6px}.pv-features,.pv-actions{gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.pv-features li{align-items:center;display:flex}.pv-actions li{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pv-actions .pv-muted{flex-basis:100%;font-size:11px}.pv-chip{background:var(--pv-panel-2);border:1px solid var(--pv-border);text-transform:capitalize;border-radius:10px;padding:1px 7px;font-size:11px;display:inline-block}.pv-chip--pending{color:var(--pv-user);text-transform:none;border-color:#f2b33d66}.pv-chip--edited{color:var(--pv-user);text-transform:none;border-color:#f2b33d66;font-weight:500}.pv-table{border-collapse:collapse;width:100%;margin-top:6px;font-size:12px}.pv-table th{text-align:left;color:var(--pv-muted);border-bottom:1px solid var(--pv-border);padding:6px 4px;font-weight:500}.pv-table td{border-bottom:1px solid #22304780;padding:6px 4px}.pv-loading{color:var(--pv-muted);background:#0b10188c;place-items:center;display:grid;position:absolute;inset:0}.pv-notice{z-index:50;background:#1d2a40;border:1px solid #35507a;border-radius:8px;padding:10px 16px;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0006}.pv-save{color:var(--pv-muted);font-size:11px;font-weight:500}.pv-save--unsaved,.pv-save--saving{color:var(--pv-user)}.pv-button:disabled{opacity:.6;cursor:default}.pv-path-info{color:var(--pv-muted);flex-basis:100%;font-size:11px}.pv-path-info.is-warning{color:var(--pv-user)}.pv-field-control--row{gap:6px;display:flex}.pv-small-button{border:1px solid var(--pv-border);background:var(--pv-panel-2);cursor:pointer;border-radius:5px;flex-shrink:0;padding:0 10px;font-size:12px}.pv-small-button:hover{border-color:var(--pv-accent)}.pv-image-grid{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;gap:6px;height:100%;padding:6px;display:grid}.pv-image-grid figure{grid-template-rows:minmax(0,1fr) auto;gap:4px;min-width:0;margin:0;display:grid}.pv-image-grid img{object-fit:contain;width:100%;height:100%}.pv-image-grid figcaption{color:var(--pv-muted);text-align:center;font-size:11px}.pv-history{gap:4px;margin-right:6px;display:flex}.pv-icon-button:disabled{opacity:.35;cursor:default}.pv-handle-hint,.pv-view-set{border-top:1px solid var(--pv-border);color:var(--pv-muted);max-width:220px;margin:4px 0 0;padding-top:6px;font-size:11px}.pv-view-set strong{color:var(--pv-text);font-weight:600}.pv-view-set .pv-link-button{margin-left:0}.pv-handle-hint strong{color:var(--pv-text);font-weight:600}.pv-tracks{background:var(--pv-panel);border:1px solid var(--pv-border);border-radius:var(--pv-radius);padding:6px 14px 10px}.pv-tracks.is-collapsed{padding-bottom:6px}.pv-tracks-header{align-items:center;gap:12px;font-size:11px;display:flex}.pv-tracks-toggle{cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:12px;font-weight:600}.pv-tracks-grid{grid-template-columns:110px minmax(0,1fr);row-gap:4px;max-height:184px;margin-top:6px;padding-right:4px;display:grid;overflow-y:auto}.pv-track-label{color:var(--pv-muted);white-space:nowrap;align-items:center;font-size:12px;display:flex;overflow:hidden}.pv-track{border:1px solid var(--pv-border);cursor:pointer;touch-action:none;background:#0c121c;border-radius:4px;height:22px;position:relative}.pv-bar{color:#fff;cursor:grab;opacity:.85;border-radius:3px;align-items:center;font-size:11px;font-weight:500;display:flex;position:absolute;top:2px;bottom:2px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff26}.pv-bar:hover{opacity:1}.pv-bar--locked{cursor:default;opacity:.7;box-shadow:inset 0 0 0 1px #ffffff1a}.pv-bar--locked:hover{opacity:.95}.pv-bar-text{white-space:nowrap;text-overflow:ellipsis;text-transform:capitalize;pointer-events:none;flex:1;padding:0 8px;overflow:hidden}.pv-bar-grip{cursor:ew-resize;background:#ffffff2e;flex-shrink:0;align-self:stretch;width:7px}.pv-bar-grip:hover{background:#ffffff73}.pv-beat--track{top:5px}.pv-track-head{pointer-events:none;background:#fff;width:2px;margin-left:-1px;position:absolute;top:-2px;bottom:-2px}.pv-mark{cursor:pointer;filter:drop-shadow(0 1px 1px #00000080);border-bottom:10px solid #fff;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;margin-left:-6px;position:absolute;bottom:0}.pv-mark-button{white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.pv-mark-button.is-marked{border-color:#fff}.pv-count{background:var(--pv-accent);color:#fff;text-align:center;border-radius:9px;min-width:18px;padding:0 5px;font-size:11px}.pv-card.is-selected{border-color:#f2b33d;box-shadow:0 0 0 1px #f2b33d59}.pv-card-header.is-pickable{cursor:pointer}.pv-vec2{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.pv-link-button{color:var(--pv-muted);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:11px;text-decoration:underline}.pv-link-button:hover{color:var(--pv-text)}.pv-piece-editor{margin-top:0;margin-bottom:8px}.pv-table--pickable tbody tr{cursor:pointer}.pv-table--pickable tbody tr:hover td{background:#2f6fe414}.pv-table--pickable tbody tr.is-selected td{background:#f2b33d24}.pv-blocking-hint p{margin:0 0 6px}.pv-button--danger{color:#f08a8a}.pv-button--danger:hover{color:#ffb3b3;border-color:#c24d4d}.pv-path-editor{flex-wrap:wrap;flex-basis:100%;align-items:flex-start;gap:8px;display:flex}.pv-card .pv-path-editor{margin:4px 0 8px}.pv-path-editor-title{color:var(--pv-muted);text-transform:capitalize;padding-top:6px}.pv-path-editor ol{flex-wrap:wrap;gap:6px 12px;margin:0;padding:0;list-style:none;display:flex}.pv-path-editor li{align-items:center;gap:4px;display:flex}.pv-card .pv-path-editor .pv-number{width:84px}.pv-path-editor .pv-icon-button{width:24px;height:24px}.pv-frame--image{position:relative}.pv-view-picker{flex-wrap:wrap;gap:4px;display:flex;position:absolute;bottom:6px;left:6px}.pv-view-picker button{color:#dfe5ee;cursor:pointer;background:#0a0e16b3;border:1px solid #ffffff40;border-radius:999px;padding:2px 8px;font-size:11px}.pv-view-picker button.is-active{background:var(--pv-accent);border-color:var(--pv-accent)}.pv-set-changed{align-items:baseline;gap:10px;display:flex;color:#f2b33d!important}.pv-set-changed .pv-link-button{color:#f2b33d;margin-left:0}.pv-traits{color:var(--pv-muted);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;font-size:12px;display:flex}.pv-traits .pv-link-button{margin-left:0}.pv-set-root{grid-template-columns:380px minmax(0,1fr)}.pv-set-sidebar{border-left:0;border-right:1px solid var(--pv-border)}.pv-set-root>.pv-empty{grid-column:1/-1}.pv-set-main{grid-template-rows:auto minmax(0,1fr);min-width:0}.pv-set-main>*{min-width:0}.pv-set-references{align-content:start;gap:10px;display:grid}.pv-set-references h2{margin:0;font-size:14px}.pv-set-references>p{margin:0;font-size:12px;line-height:1.45}.pv-set-reference{gap:4px;margin:0;display:grid}.pv-set-reference img{background:#000;border-radius:6px;width:100%}.pv-set-reference figcaption{color:var(--pv-muted);font-size:11px}.pv-set-thumbs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.pv-set-thumbs button{border:1px solid var(--pv-border);background:var(--pv-panel-2);cursor:pointer;text-align:left;border-radius:6px;gap:3px;padding:4px;font-size:11px;display:grid}.pv-set-thumbs button.is-active{border-color:var(--pv-accent);background:var(--pv-accent-soft)}.pv-set-thumbs img{aspect-ratio:16/9;object-fit:cover;border-radius:4px;width:100%}.pv-set-view{grid-template-rows:minmax(0,1fr)}.pv-set-overlay{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pv-view-corner{width:max-content;max-width:420px;top:10px;bottom:auto;left:10px}.pv-tool-corner{border:1px solid var(--pv-border);background:#0b1018d1;border-radius:6px;gap:6px;padding:6px;display:flex;position:absolute;top:10px;right:10px}.pv-tool-corner .pv-icon-button{color:var(--pv-muted);background:0 0;border-color:#0000}.pv-tool-corner .pv-icon-button:hover{color:var(--pv-text);border-color:var(--pv-border)}.pv-tool-corner .pv-icon-button.is-active{background:var(--pv-accent);border-color:var(--pv-accent);color:#fff}.pv-set-hint{border:1px solid var(--pv-border);background:#0b1018d1;border-radius:6px;max-width:320px;margin:0;padding:6px 10px;position:absolute;bottom:10px;left:10px}.pv-overlay-control{color:var(--pv-muted);align-items:center;gap:8px;font-size:11px;display:flex}.pv-chip--approved{color:#4ade80;text-transform:none;border-color:#4ade8066;font-weight:500}.pv-chip--draft{color:var(--pv-muted);text-transform:none;font-weight:500}.pv-add-piece{margin-bottom:8px}.pv-color{border:1px solid var(--pv-border);cursor:pointer;background:0 0;border-radius:4px;width:44px;height:26px;padding:0}.pv-check{align-items:center;gap:6px;font-size:12px;display:flex}.pv-range{width:100%}.pv-row-actions{gap:8px;display:flex}.pv-sun{justify-items:center;gap:6px;margin:6px 0 12px;display:grid}.pv-sun p{text-align:center;margin:0;font-size:11px}.pv-sun-dial{touch-action:none;cursor:pointer}.pv-dial-face{fill:#1a212c;stroke:var(--pv-border)}.pv-dial-ring{fill:none;stroke:#2c3646}.pv-dial-label{fill:var(--pv-muted);text-anchor:middle;letter-spacing:.08em;font-size:8px}.pv-dial-arm{stroke:#6e7686;stroke-width:1.5px}.pv-dial-sun{fill:#ffd76a;stroke:#7a5f12;stroke-width:1.5px}.pv-sb-root{background:0 0;height:auto;min-height:100%;padding:16px 20px 28px;display:block}.pv-sb-summary{margin:0 0 12px}.pv-sb-list{gap:12px;display:grid}.pv-sb-card{border:1px solid var(--pv-border);border-radius:var(--pv-radius);background:var(--pv-panel);grid-template-columns:minmax(0,3fr) minmax(220px,1fr);gap:14px;padding:10px;display:grid}.pv-sb-strip{cursor:pointer;background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0;display:grid}.pv-sb-strip:disabled{cursor:default}.pv-sb-strip img,.pv-sb-still-empty{aspect-ratio:16/9;object-fit:cover;background:var(--pv-panel-2);border-radius:5px;width:100%}.pv-sb-still-empty{color:var(--pv-muted);place-items:center;font-size:11px;display:grid}.pv-sb-strip:not(:disabled):hover img{outline:2px solid var(--pv-accent)}.pv-sb-text{align-content:start;gap:6px;min-width:0;display:grid}.pv-sb-text header{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.pv-sb-text p{margin:0;font-size:12px;line-height:1.45}.pv-sb-camera{color:var(--pv-text)}.pv-sb-description{color:var(--pv-muted)}.pv-sb-badges{align-items:center;gap:6px;display:flex}.pv-chip--ready{color:#7fb0ff;text-transform:none;border-color:#7fb0ff66}.pv-chip--waiting{color:var(--pv-muted);text-transform:none}.pv-sb-card.is-waiting{opacity:.7}.pv-sb-empty{color:#8b98ad;padding:40px}.pv-spinner{vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite pv-spin;display:inline-block}@keyframes pv-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pv-spinner{animation-duration:2.4s}.pv-rail--held{transition:none}}.pv-working{align-items:center;gap:8px;display:inline-flex}.pv-chip--building{color:var(--pv-accent);border-color:var(--pv-accent)}.pv-sb-progress{color:var(--pv-accent);margin:0 0 12px}.pv-sb-still-empty .pv-spinner{width:20px;height:20px;color:var(--pv-muted)}.pv-set-reasons h3{color:var(--pv-text);margin:4px 0 8px;font-size:12px;font-weight:600}.pv-set-reasons ul{color:var(--pv-muted);gap:6px;margin:0;padding-left:16px;font-size:12px;line-height:1.45;display:grid}.pv-trace{gap:0;display:grid}.pv-trace .pv-field-control--row .pv-vec3{flex:1}.pv-trace .pv-icon-button{flex:none;width:24px;height:24px}.pv-trace-actions{gap:8px;margin:4px 0 6px;display:flex}.pv-figure{aspect-ratio:3/4;border:1px solid var(--pv-border);background:var(--pv-bg);border-radius:6px;width:100%;overflow:hidden}.pv-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pv-rail{border-left:1px solid var(--pv-border);background:var(--pv-panel);min-height:0;color:var(--pv-text);grid-template-rows:auto minmax(0,1fr) auto;gap:8px;padding:10px;font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:13px;display:grid}.pv-rail--held{opacity:.5;transition:opacity .18s ease-out}.pv-rail--held:hover,.pv-rail--held:focus-within{opacity:1}.pv-rail *,.pv-rail :before,.pv-rail :after{box-sizing:border-box}.pv-rail button{font:inherit;color:inherit}.pv-rail-header{border-bottom:1px solid var(--pv-border);align-items:center;gap:6px;padding:0 2px 8px;display:flex}.pv-rail-header .pv-avatar{width:20px;height:20px}.pv-rail-header h2{margin:0;font-size:13px;font-weight:600}.pv-rail-where{color:var(--pv-accent);background:var(--pv-accent-soft);border:1px solid var(--pv-border);border-radius:999px;padding:1px 8px;font-size:11px}.pv-rail-header .pv-small-button{margin-left:auto}.pv-rail-log{border:1px solid var(--pv-border);border-radius:var(--pv-radius);background:var(--pv-bg);align-content:start;gap:8px;min-height:0;padding:8px;display:grid;overflow-y:auto}.pv-chat-intro{align-items:flex-start;gap:8px;margin:0;display:flex}.pv-rail .pv-readout{padding-left:0;line-height:1.5}.pv-rail-stamp{letter-spacing:.08em;text-transform:uppercase;color:var(--pv-muted);margin:6px 0 0;font-size:10px}.pv-turn--waiting{opacity:.75;border:1px dashed var(--pv-border)}.pv-turn--failed{color:#f2b33d;border-color:#f2b33d80}.pv-chat-openers{gap:4px;margin:0;padding:0;list-style:none;display:grid}.pv-chat-opener{text-align:left;background:var(--pv-panel-2);border:1px solid var(--pv-border);border-radius:var(--pv-radius);width:100%;color:var(--pv-muted);cursor:pointer;padding:6px 8px;font-size:11px}.pv-chat-opener:hover{color:var(--pv-text);border-color:var(--pv-accent)}.pv-turn-row{align-items:flex-end;gap:6px;display:flex}.pv-turn-row--user{justify-content:flex-end}.pv-avatar{border:1px solid var(--pv-border);background:var(--pv-panel-2);width:22px;height:22px;color:var(--pv-muted);border-radius:999px;flex:none;place-items:center;display:grid}.pv-avatar--ai{color:var(--pv-accent);border-color:var(--pv-accent);background:var(--pv-accent-soft)}.pv-avatar .pv-icon{width:13px;height:13px}.pv-icon{fill:currentColor;width:14px;height:14px}.pv-chat-mark{width:20px;height:20px;color:var(--pv-accent);background:var(--pv-accent-soft);border-radius:999px;flex:none;place-items:center;display:grid}.pv-chat-mark .pv-icon{width:12px;height:12px}.pv-turn{border-radius:var(--pv-radius);min-width:0;padding:7px 9px;font-size:12px;line-height:1.5}.pv-turn--user{background:var(--pv-accent-soft);border:1px solid #0000;border-bottom-right-radius:3px}.pv-turn--ai{background:var(--pv-panel-2);border:1px solid var(--pv-border);border-bottom-left-radius:3px}.pv-turn-text{white-space:pre-wrap;margin:0}.pv-turn-changed{border-top:1px solid var(--pv-border);color:var(--pv-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0;padding-top:6px;font-size:11px;display:flex}.pv-prompt-line{border:1px solid var(--pv-border);border-left:2px solid var(--pv-accent);border-radius:0 var(--pv-radius) var(--pv-radius) 0;background:var(--pv-bg);color:var(--pv-text);white-space:pre-wrap;-webkit-user-select:text;user-select:text;margin:0 0 6px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.55}.pv-turn-changed--undone{opacity:.7;text-decoration:line-through}.pv-undo-turn{border:1px solid var(--pv-border);color:var(--pv-muted);cursor:pointer;background:0 0;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11px}.pv-undo-turn:hover,.pv-undo-turn:focus-visible{border-color:var(--pv-accent);color:var(--pv-text)}.pv-chat-form{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:6px;display:grid}.pv-chat-foot{gap:6px;display:grid}.pv-chat-input{resize:vertical;background:var(--pv-panel-2);width:100%;min-height:48px;color:var(--pv-text);border:1px solid var(--pv-say-soft);border-radius:var(--pv-radius);font:inherit;padding:6px 8px;font-size:12px;line-height:1.4}.pv-chat-input:focus-visible{outline:1px solid var(--pv-say);outline-offset:0;border-color:var(--pv-say);box-shadow:0 0 0 3px #e5484d29}.pv-chat-input:disabled{opacity:.6;border-color:var(--pv-border)}.pv-button .pv-spinner{vertical-align:-1px;margin-right:6px}.pv-chat-send{align-items:center;gap:6px;display:inline-flex}.pv-chat-mic{justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.pv-chat-mic--on{border-color:var(--pv-say);color:var(--pv-say);box-shadow:0 0 0 3px #e5484d29}.pv-chat-mic--on .pv-icon{animation:1.6s ease-in-out infinite pv-mic-pulse}@keyframes pv-mic-pulse{50%{opacity:.45}}.pv-chat-hearing{border-radius:var(--pv-radius);background:var(--pv-panel-2);color:var(--pv-muted);align-items:center;gap:6px;min-height:22px;margin:0;padding:4px 8px;font-size:11px;font-style:italic;line-height:1.4;display:flex}.pv-mic-live{background:var(--pv-say);border-radius:50%;flex:none;width:7px;height:7px;animation:1.6s ease-in-out infinite pv-mic-pulse}.pv-chat-trouble{border-radius:var(--pv-radius);background:var(--pv-panel-2);color:var(--pv-text);margin:0;padding:4px 8px;font-size:11px;line-height:1.4}@media (prefers-reduced-motion:reduce){.pv-chat-mic--on .pv-icon,.pv-mic-live{animation:none}}@media (width<=1400px){.pv-root{grid-template-columns:minmax(0,1fr) 320px}.pv-set-root{grid-template-columns:320px minmax(0,1fr)}.pv-views{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}}@media (width<=1150px){.pv-root,.pv-set-root{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.pv-inspector{border-left:0;border-top:1px solid var(--pv-border);max-height:44vh;overflow-y:auto}.pv-set-sidebar{border-right:0;order:2}.pv-set-main{order:1}.pv-main{overflow-y:auto}.pv-views{grid-template-rows:minmax(280px,1.5fr) minmax(220px,1fr);grid-template-columns:minmax(0,1fr)}.pv-views-side{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.pv-views{grid-template-rows:minmax(240px,1.3fr) minmax(360px,1.4fr)}.pv-views-side{grid-template-rows:repeat(2,minmax(170px,1fr));grid-template-columns:minmax(0,1fr)}.pv-shot-header{flex-wrap:wrap}}html,body,#root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;height:100%;margin:0}body{color:#e6ecf5;background:#0b1018;font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:13px}*{box-sizing:border-box}button,input,textarea,select{font:inherit;color:inherit}.host{--host-rail:360px;grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.host-body{grid-template-columns:minmax(0, 1fr) var(--host-rail);min-height:0;display:grid}.host--no-rail{--host-rail:0px}.host-bar{background:#0e141e;border-bottom:1px solid #223047;align-items:center;gap:32px;height:52px;padding:0 18px;display:flex}.host-brand{letter-spacing:.06em;align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.host-brand svg{width:22px;height:22px}.host-nav{gap:6px;height:100%;display:flex}.host-nav button{color:#8b98ad;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 10px;display:flex}.host-nav button:hover:not(:disabled){color:#c4cddb}.host-nav button:disabled{color:#4a5568;cursor:not-allowed}.host-spinner{border:2px solid #2f7cf6;border-right-color:#0000;border-radius:50%;flex:none;width:12px;height:12px;animation:.8s linear infinite host-spin;display:inline-block}.host-spinner--large{border-width:3px;width:28px;height:28px;margin-bottom:12px}@keyframes host-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.host-spinner{animation-duration:2.4s}}.host-nav .is-active{color:#e6ecf5;border-bottom-color:#2f7cf6;font-weight:600}.host-count{color:#fff;background:#2f7cf6;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;display:grid}.host-count--ready{background:#2f9e64}.host-source{color:#8b98ad;border:1px solid #223047;border-radius:10px;margin-left:auto;padding:2px 10px;font-size:11px}.host-source.is-error{color:#f0a3a0;border-color:#d9534f80}.host-project{color:#c4cddb}.host-content{min-height:0;overflow:hidden}.shot-chip{position:relative}.shot-chip-button{color:#d7dfea;cursor:pointer;background:#141b27;border:1px solid #223047;border-radius:999px;align-items:center;gap:8px;max-width:320px;padding:3px 9px;font-size:12px;display:flex}.shot-chip-button:hover{border-color:#2f7cf6}.shot-chip-index{color:#8b98ad;white-space:nowrap;font-weight:600}.shot-chip-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shot-chip-menu{z-index:60;background:#111a27;border:1px solid #27354a;border-radius:8px;gap:2px;min-width:400px;margin:0;padding:4px;list-style:none;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 40px #00000080}.shot-chip-menu button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:64px 24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.shot-chip-menu button:hover{background:#172030}.shot-chip-menu button.is-active{background:#2f7cf629;border-color:#2f7cf6}.shot-chip-menu button:disabled{cursor:default;opacity:.55}.shot-chip-range{color:#8b98ad;font-variant-numeric:tabular-nums;font-size:11px}.shot-chip-thumb{aspect-ratio:16/9;object-fit:cover;background:#0a0f17;border:1px solid #27354a;border-radius:4px;width:64px}.shot-chip-warn{color:#f2b33d;border:1px solid #f2b33d80;border-radius:999px;grid-column:2/-1;justify-self:start;padding:1px 6px;font-size:10px}.page{height:100%;padding:24px 32px 48px;overflow-y:auto}.page--center{place-items:center;display:grid}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.page-header h1{margin:0 0 4px;font-size:20px}.muted{color:#8b98ad}.small{font-size:11px}.spacer{flex:1}.button{cursor:pointer;color:#e6ecf5;white-space:nowrap;background:#172030;border:1px solid #223047;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-weight:500;text-decoration:none;display:inline-flex}.button:hover{border-color:#35507a}.button--primary{color:#fff;background:#2f7cf6;border-color:#2f7cf6}.button--ghost{background:0 0}.link-button{color:#8b98ad;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.text-input{background:#0c121c;border:1px solid #223047;border-radius:6px;width:100%;padding:7px 10px}.text-input:focus{border-color:#2f7cf6;outline:none}.text-input.number{width:72px}textarea.text-input{resize:vertical;line-height:1.5}.badge{border:1px solid;border-radius:10px;padding:2px 8px;font-size:11px}.badge--warn{color:#f2b33d}.badge--error{color:#f0a3a0}.required{color:#f0a3a0;font-weight:600}.slot-drop.is-missing{color:#f0a3a0;background:#d9534f0f;border-color:#d9534fb3}.host-toast{color:#f6d3d1;z-index:100;background:#3a1f24;border:1px solid #d9534f99;border-radius:8px;padding:11px 18px;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000073}.board-number{color:#8b98ad;margin-right:10px;font-weight:600}.empty-state{text-align:center;border:1px dashed #2a3a55;border-radius:10px;max-width:560px;margin:40px auto;padding:60px 20px}.empty-state h1,.empty-state h2{margin:0 0 8px}.empty-state p{color:#8b98ad}.banner{border-radius:8px;margin-bottom:16px;padding:12px 16px}.banner--error{color:#f0a3a0;background:#d9534f1f;border:1px solid #d9534f80}.error{color:#f0a3a0}.board-cards{gap:16px;display:grid}.board-card{background:#111823;border:1px solid #223047;border-radius:10px;padding:16px}.board-card-header{align-items:center;gap:12px;margin-bottom:14px;display:flex}.board-title{max-width:340px;font-size:14px;font-weight:600}.inline-field{color:#8b98ad;align-items:center;gap:6px;display:flex}.board-card-body{grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-areas:"slots prompt""chars prompt";gap:16px;display:grid}.slots{grid-area:slots;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.characters{grid-area:chars;gap:6px;display:grid}.character-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.character-item{align-content:start;gap:6px;display:grid}.text-input.is-missing{border-color:#c24d4d}.character-item>.link-button{justify-self:start}.character-item .slot-label:empty{display:none}.character-add{aspect-ratio:16/9;color:#6b7a92;cursor:pointer;border:1px dashed #2a3a55;border-radius:6px;place-items:center;display:grid}.character-add:hover{color:#c4cddb;border-color:#2f7cf6}.character-add input{display:none}.slot{align-content:start;justify-items:start;gap:6px;display:grid}.slot-label{color:#8b98ad;font-size:12px}.slot-drop{aspect-ratio:16/9;cursor:pointer;background:#0c121c;border:1px solid #223047;border-radius:6px;place-items:center;width:100%;display:grid;overflow:hidden}.slot-drop.is-empty{color:#6b7a92;border-style:dashed}.slot-drop:hover{border-color:#2f7cf6}.slot-drop img{object-fit:cover;width:100%;height:100%}.slot-drop input{display:none}.slot-actions{gap:12px;display:flex}.slot-actions .link-button:disabled{cursor:default;opacity:.6;text-decoration:none}.prompt-field{grid-area:prompt;align-content:start;gap:6px;display:grid}.job-list,.output-list{gap:16px;display:grid}.job-card{background:#111823;border:1px solid #223047;border-radius:10px;grid-template-columns:480px minmax(0,1fr);gap:20px;padding:16px;display:grid}.job-media video,.job-media canvas{aspect-ratio:16/9;background:#070b11;border-radius:6px;width:100%;display:block}.job-info h2{margin:0 0 4px;font-size:16px}.status{align-items:center;gap:8px;margin:10px 0;font-weight:600;display:inline-flex}.status--queued{color:#8b98ad}.status--rendering{color:#5b9bff}.status--done{color:#4cc38a}.status--error{color:#f0a3a0}.progress{background:#223047;border-radius:3px;height:6px;margin-bottom:12px;overflow:hidden}.progress div{background:#2f7cf6;height:100%;transition:width .1s linear}.job-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.output-card{gap:10px;display:grid}.output-block{background:#111823;border:1px solid #223047;border-radius:10px;min-width:0;padding:16px}.output-header{align-items:center;gap:12px;margin-bottom:14px;display:flex}.output-header h2{margin:0;font-size:16px}.output-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.output-media{align-content:start;align-self:start;gap:8px;height:calc(100vh - 190px);min-height:420px;display:grid;position:sticky;top:0;overflow-y:auto}.output-text{align-content:start;gap:10px;display:grid}.output-body h3{color:#c4cddb;margin:0 0 8px;font-size:13px}.output-media video{aspect-ratio:16/9;background:#070b11;border-radius:6px;width:100%;display:block}.downloads{gap:8px;margin:10px 0 18px;display:flex}.take-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.take-strip{flex-wrap:wrap;gap:6px;display:flex}.take-strip button{color:#c4cddb;font:inherit;cursor:pointer;background:#111823;border:1px solid #223047;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;display:inline-flex}.take-strip button:hover{color:#e8eef7;border-color:#2f4260}.take-strip button.is-active{color:#e8eef7;background:#16233a;border-color:#4a7dff}.take-bar .button.is-active{color:#e8eef7;border-color:#4a7dff}.take-newest{text-transform:uppercase;letter-spacing:.06em;color:#7f8ea4;font-size:10px}.take-strip button.is-active .take-newest{color:#9ab4e8}.take-because{color:#c4cddb;background:#101723;border-left:2px solid #4a7dff;border-radius:0 6px 6px 0;align-items:baseline;gap:8px;margin:0;padding:8px 12px;font-size:13px;display:flex}.take-because-label{text-transform:uppercase;letter-spacing:.06em;color:#7f8ea4;flex:none;font-size:10px}.take-videos{gap:10px;display:grid}.take-videos--two{grid-template-columns:repeat(2,minmax(0,1fr))}.take-videos figure{gap:6px;min-width:0;margin:0;display:grid}.take-videos figcaption{color:#7f8ea4;font-size:11px}.take-videos video{aspect-ratio:16/9;background:#070b11;border-radius:6px;width:100%;display:block}.keyframes{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.keyframes a{color:#8b98ad;gap:4px;font-size:11px;text-decoration:none;display:grid}.keyframes img{aspect-ratio:16/9;object-fit:cover;border:1px solid #223047;border-radius:4px;width:100%}.output-text-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.output-text-header h3{flex:1;margin:0}.prompt-output{font-size:12px}.output-text details{border-top:1px solid #223047;margin-top:14px;padding-top:10px}.output-text summary{cursor:pointer;color:#c4cddb;font-weight:500}.json{background:#0c121c;border:1px solid #223047;border-radius:6px;max-height:320px;padding:10px;font-size:11px;overflow:auto}.original-prompt{color:#8b98ad;font-size:12px;line-height:1.5}.page-actions{align-items:center;gap:10px;display:flex}.input-card{background:#0f1622;border:1px solid #1f2b3f;border-radius:10px;gap:14px;margin-bottom:16px;padding:16px;display:grid}.input-card-header h2{margin:0 0 4px;font-size:15px}.input-card-header p{max-width:760px;margin:0;font-size:12px}.reset-button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;flex:none;padding:2px 6px;font-size:12px;line-height:1.2}.reset-button:hover{color:#fff;border-color:var(--accent)}.scenario-name{align-items:center;gap:6px;display:flex}.scenario-name .text-input{min-width:0}.demo-note{background:#f5b75a14;border:1px solid #f5b75a59;border-left:3px solid #f5b75a;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.demo-note p{color:#d7cbb4;margin:0;font-size:12px;line-height:1.5}.demo-note-tag{color:#f5b75a;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#f5b75a2e;border-radius:999px;flex:none;padding:2px 8px;font-size:10px;font-weight:600}.scenario-fields{grid-template-columns:2fr 1fr;align-items:end;gap:16px;display:grid}.scenario-picks{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.scenario-pick select{width:100%;min-width:0}@media (width<=900px){.host-bar{flex-wrap:wrap;gap:6px 16px;height:auto;padding:8px 18px}.scenario-fields{grid-template-columns:minmax(0,1fr)}}.scenario-generate{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-layout{--shelf:300px;grid-template-columns:var(--shelf) minmax(0, 1fr);align-items:start;gap:20px;display:grid}.page-layout--wide{--shelf:400px}.page-layout--wide .page-shelf{grid-template-rows:auto minmax(0,1fr);height:calc(100vh - 180px);min-height:360px;top:56px}.page-layout--wide .shot-prompts{grid-auto-rows:minmax(0,1fr);min-height:0}.page-layout--wide .shot-prompt{grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.page-layout--wide .shot-prompt .copyable,.page-layout--wide .shot-prompt .prompt-editor{min-height:0}.page-layout--wide .shot-prompt .prompt-input{resize:none;height:100%}.page-main{gap:16px;min-width:0;display:grid}.page-shelf{background:#10151f;border:1px solid #1d2636;border-radius:10px;gap:10px;padding:14px;display:grid;position:sticky;top:0}.page-shelf h2{margin:0 0 4px;font-size:14px}.page-shelf header p{margin:0}.scene-resume{background:#111b2b;border:1px solid #2f4260;border-radius:10px;justify-items:start;gap:8px;padding:12px;display:grid}.scene-resume h3{color:#e8eef7;margin:0;font-size:13px}.scene-resume p{margin:0}.shelf-heading{text-transform:uppercase;letter-spacing:.06em;color:#7f8ea4;margin:6px 0 0;font-size:11px}.scene-list{gap:6px;max-height:60vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.scene-list button{text-align:left;width:100%;color:inherit;cursor:pointer;background:#0c121c;border:1px solid #1d2636;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.scene-list button:hover:not(:disabled){border-color:#2f7cf6}.scene-list button.is-chosen{background:#2f7cf624;border-color:#2f7cf6}.scene-list button:disabled{opacity:.6;cursor:default}.story-name{font-size:13px;font-weight:600}.story-note{color:#b7c0cf;font-size:12px}.story-facts{text-transform:capitalize}.review{background:#3b9a621a;border-left:2px solid #3b9a62;border-radius:0 6px 6px 0;gap:6px;padding:10px 12px;font-size:13px;display:grid}.review--off{background:#c9933a1f;border-left-color:#c9933a}.review ul{gap:3px;margin:0;padding-left:18px;display:grid}.review p{margin:0}.mannequin-panel{gap:14px;display:grid}.mannequin-stage{border:1px solid #223047;border-radius:10px;height:min(62vh,520px);overflow:hidden}.mannequin-stage canvas{cursor:grab;width:100%;height:100%;display:block}.mannequin-controls{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.mannequin-controls input[type=range]{width:100%}.host-trail{letter-spacing:.04em;text-transform:uppercase;color:#6f7c90;white-space:nowrap;align-items:center;gap:8px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.host-trail li+li:before{content:"";vertical-align:3px;background:#2b3a52;width:10px;height:1px;margin-right:8px;display:inline-block}.host-trail li.is-locked{color:#475468}.host-trail li.is-here{color:#e8eef7;letter-spacing:.02em;background:#141b27;border:1px solid #2f4260;border-radius:999px;padding:3px 9px}.banner--working{align-items:center;gap:10px;display:flex}.output-card--working{text-align:center;align-content:center;justify-items:center;gap:8px;min-height:260px;display:grid}.output-card--working h2{margin:0;font-size:16px}.output-card--working p{max-width:46ch;margin:0}.output-note{background:#10151f;border:1px solid #1d2636;border-radius:10px;gap:8px;margin-bottom:18px;padding:14px;display:grid}.output-note h3{margin:0;font-size:14px}.output-note p{margin:0}.setting-grid{color:#b7c0cf;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:4px 16px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.set-change{background:#2f7cf61a;border-left:2px solid #2f7cf6;border-radius:0 6px 6px 0;gap:2px;margin:0;padding:10px 12px;font-size:13px;display:grid}.set-strip{gap:8px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.set-strip img{aspect-ratio:16/9;object-fit:cover;border:1px solid #223047;border-radius:6px;width:160px}.set-standing{background:#0c121c;border:1px solid #1d2636;border-radius:8px;gap:8px;padding:12px;display:grid}.choice{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;font-size:13px;display:grid}.shot-picker{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.shot-picker button{text-align:left;width:100%;color:inherit;cursor:pointer;background:#0c121c;border:1px solid #1d2636;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.shot-picker button:hover{border-color:#2f7cf6}.shot-picker button.is-chosen{background:#2f7cf624;border-color:#2f7cf6}.cast-chips{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cast-chips li{background:#0c121c;border:1px solid #1d2636;border-radius:999px;align-items:center;gap:10px;max-width:360px;padding:8px 12px 8px 8px;display:flex}.cast-chips img{object-fit:cover;border-radius:50%;width:36px;height:36px}.cast-chips span{gap:1px;font-size:13px;display:grid}.payload-card summary{cursor:pointer;color:#b7c0cf;font-size:13px}.payload-card pre{background:#0c121c;border:1px solid #1d2636;border-radius:8px;max-height:320px;margin:12px 0;padding:12px;font-size:12px;overflow:auto}.reading-list{color:#c6cfdd;gap:4px;margin:8px 0 12px;padding-left:18px;font-size:12px;display:grid}.reading-list code,.reading-absent code{color:#e7edf6;background:#0c121c;border:1px solid #1d2636;border-radius:4px;padding:1px 5px;font-size:12px}.reading-list--problems{color:#ffb4a8}.reading-absent{flex-wrap:wrap;gap:4px;margin:8px 0 4px;display:flex}.file-button{cursor:pointer;position:relative;overflow:hidden}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.scene-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field--narrow{max-width:120px}.scene-picture{justify-items:start;gap:8px;display:grid}.scene-picture img{aspect-ratio:16/9;object-fit:cover;border:1px solid #223047;border-radius:6px;width:100%;max-width:360px}.scene-cast{gap:8px;margin:0;padding:0;list-style:none;display:grid}.scene-cast li{grid-template-columns:1fr 2fr auto auto;align-items:center;gap:8px;display:grid}.page-shelf-actions{gap:8px;display:grid}@media (width<=1100px){.host{--host-rail:300px}.host-trail{display:none}.page-layout,.output-body,.take-videos--two{grid-template-columns:minmax(0,1fr)}.output-media{height:auto;min-height:0;position:static;overflow:visible}.page-shelf{order:2;position:static}.page-main{order:1}.scene-cast li{grid-template-columns:minmax(0,1fr)}}.scenario-output{grid-template-columns:2fr 1fr;align-items:stretch;gap:0;display:grid}@media (width<=900px){.scenario-output{grid-template-columns:minmax(0,1fr);gap:16px}}.scenario-location{border-left:1px solid #1f2b3f;flex-direction:column;gap:12px;margin-left:18px;padding-left:18px;display:flex}.scenario-notes{flex:1;grid-template-rows:auto minmax(0,1fr)}.scenario-location-info{resize:none;height:100%;min-height:110px;line-height:1.5}.scenario-cast{gap:10px;margin:0;padding:0;list-style:none;display:grid}.scenario-cast>li{gap:3px;display:grid}.scenario-character-note{resize:vertical;min-height:0;font-size:12px;line-height:1.5}.scenario-characters{resize:none;white-space:pre-wrap;min-height:120px;line-height:1.5}@media (width<=900px){.scenario-location{border-top:1px solid #1f2b3f;border-left:0;margin-left:0;padding-top:16px;padding-left:0}}.is-readonly{color:#aeb8c8;cursor:default;background:#0b1220}.is-readonly:focus{outline:1px solid #27354a}.field--story .prompt-editor{height:100%;min-height:360px}.scenario-content{line-height:1.55}.environment-main{grid-template-columns:minmax(0,1fr) minmax(260px,26rem);align-items:start;gap:16px;display:grid}@media (width<=900px){.environment-main{grid-template-columns:minmax(0,1fr)}}.environment-fields{grid-template-rows:auto minmax(0,1fr);gap:12px;display:grid}.field--grow{grid-template-rows:auto minmax(0,1fr)}.field--grow textarea{resize:none;height:100%;min-height:120px}.views-optional{gap:6px;display:grid}.field{align-content:start;gap:6px;display:grid}.views{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.view--panorama .slot-drop{aspect-ratio:16/9;max-height:220px}.view--panorama .slot-drop img{object-fit:cover}.views .slot-drop{aspect-ratio:2}.cast-list{grid-template-columns:repeat(auto-fill,minmax(560px,1fr));gap:12px;display:grid}.cast-card{border:1px solid #1f2b3f;border-radius:8px;grid-template-columns:190px minmax(0,1fr) 150px;gap:16px;padding:12px;display:grid}@media (width<=640px){.cast-card{grid-template-columns:minmax(0,1fr)}}.cast-figure{align-content:start;gap:6px;display:grid}.swatches{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.swatch{cursor:pointer;border:1px solid #0005;border-radius:4px;height:18px;padding:0}.swatch:hover{transform:scale(1.12)}.swatch.is-chosen{box-shadow:0 0 0 1px #0b1220,0 0 0 3px #e6ecf5}.swatch:focus-visible{outline-offset:2px;outline:2px solid #7fb0ff}.cast-identity{align-content:start;gap:8px;display:grid}.cast-identity>.link-button{justify-self:start}.cast-traits{align-content:start;gap:10px;display:grid}.cast-traits-header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.button--ai{color:#d6c8ff;background:#7c5cf629;border-color:#a78bfa99}.button--ai:hover:not(:disabled){background:#7c5cf64d}.button--ai:disabled{opacity:.55;cursor:default}.button--small{padding:4px 10px;font-size:12px}.traits{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;display:grid}.trait{gap:4px;display:grid}.trait .text-input{padding:5px 8px;font-size:12px}.trait-badge{border:1px solid;border-radius:4px;margin-left:4px;padding:0 5px;font-size:10px}.trait-badge--ai{color:#b9a6ff}.trait-badge--edited{color:#f2b33d}.trait-badge--default{color:#6b7a92}.prompt-editor{position:relative}.prompt-layer,.prompt-input{font:inherit;letter-spacing:normal;white-space:pre-wrap;overflow-wrap:break-word;scrollbar-gutter:stable;font-size:13px;line-height:1.5}.prompt-layer{color:#0000;pointer-events:none;resize:none;min-height:0;max-height:none;position:absolute;inset:0;overflow:hidden}.prompt-input{resize:vertical;background:0 0;display:block;position:relative;overflow-y:auto}.prompt-name{color:#0000;border-radius:3px}.page-toolbar{z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b1018f0;border-bottom:1px solid #1f2b3f;margin:-24px -32px 20px;padding:16px 32px 14px;position:sticky;top:-24px}.shot-prompts{gap:10px;margin:0;padding:0;list-style:none;display:grid}.shot-prompt{gap:8px;min-width:0;display:grid}.shot-prompt-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.badge--waiting{color:#8b98ad;border-color:#2a3a55}.badge--ready{color:#7fb0ff;border-color:#7fb0ff66}.badge--approved{color:#4ade80;border-color:#4ade8066}.page--flush{padding-bottom:0}.cast-list>.character-add{aspect-ratio:auto;align-self:start;min-height:120px}.host-busy{inset:0 var(--host-rail) 0 0;z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#060a106b;place-items:center;animation:.18s ease-out host-fade;display:grid;position:fixed}@keyframes host-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.host-busy{animation:none}}.host-busy-card{text-align:center;background:#111a27;border:1px solid #27354a;border-radius:10px;width:min(440px,100vw - 32px);padding:28px 28px 24px;box-shadow:0 20px 60px #00000080}.host-busy-clock{font-variant-numeric:tabular-nums;color:#c4cddb;gap:4px;margin:10px 0 0;font-size:20px;display:grid}.host-busy-clock span{display:block}.host-keys{text-align:left;width:min(560px,100vw - 32px);max-height:calc(100vh - 80px);overflow-y:auto}.host-keys h3{letter-spacing:.06em;text-transform:uppercase;color:#7f8ea4;margin:16px 0 6px;font-size:11px}.host-keys dl{gap:4px;margin:0;display:grid}.host-keys dl>div{grid-template-columns:120px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.host-keys dt,.host-keys dd{margin:0}.host-keys dd{color:#c4cddb;font-size:12.5px}.host-keys kbd{color:#e8eef7;white-space:nowrap;background:#0e141e;border:1px solid #2f4260;border-bottom-width:2px;border-radius:5px;padding:2px 7px;font-family:inherit;font-size:11.5px;display:inline-block}.host-keys button{margin-top:18px}.host-keys-button{color:#8b97a8;width:22px;height:22px;font:inherit;cursor:pointer;background:#141b27;border:1px solid #223047;border-radius:999px;padding:0;font-size:12px;line-height:1}.host-keys-button:hover,.host-keys-button:focus-visible{color:#e8eef7;border-color:#2f4260}.host-busy-card h2{margin:0 0 6px;font-size:17px}.host-busy-card p{margin:0}.host-busy-bar{background:#1c2738;border-radius:3px;height:6px;margin-top:16px;overflow:hidden}.host-busy-bar span{background:#2f7cf6;height:100%;transition:width .3s;display:block}.copyable{min-width:0;display:grid;position:relative}.copy-icon{color:#7b8aa3;cursor:pointer;opacity:.5;background:#111a27d1;border:1px solid #0000;border-radius:5px;place-items:center;width:22px;height:22px;padding:0;transition:opacity .12s ease-out;display:grid;position:absolute;bottom:6px;right:6px}.copyable--tall .copy-icon{right:20px}.copyable:hover .copy-icon,.copy-icon:focus-visible{opacity:1}.copy-icon:hover:not(:disabled){color:#e6ecf5;border-color:#27354a}.copy-icon.is-done{opacity:1;color:#6ee7a8;border-color:#6ee7a880}.copy-icon:disabled{display:none}.copy-icon svg{width:13px;height:13px}.copyable textarea.text-input{padding-bottom:28px}.host-version{letter-spacing:0;color:#fff;font-variant-numeric:tabular-nums;cursor:default;margin-left:8px;font-size:11px;font-weight:500}input[type=date]::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer}input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:1}input[type=date]:focus::-webkit-calendar-picker-indicator{opacity:1}.front{--front-top:64px;background:radial-gradient(900px 420px at 50% -120px,#7fb0ff1a,#0000 70%),#0b1018;min-height:100%}.front-top{height:var(--front-top);align-items:center;gap:12px;padding:0 32px;display:flex}.front-mark{color:#9fb0c8;letter-spacing:.08em;text-transform:uppercase;border:1px solid #27374f;border-radius:999px;padding:2px 8px;font-size:11px}.front-body{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;min-height:0;display:grid}.front-view{margin-top:calc(-1 * var(--front-top));height:100vh;min-height:520px;position:sticky;top:0}.front-reel{grid-template-rows:1fr auto;align-content:start;min-height:100vh;display:grid}.front-main{align-content:start;gap:48px;width:min(620px,100%);margin:0 0 0 auto;padding:8px 40px 72px 32px;display:grid}.front-lead{gap:16px;padding-top:28px;display:grid}.front-lead h1{letter-spacing:-.02em;text-wrap:balance;max-width:15ch;margin:0;font-size:clamp(30px,6vw,46px);font-weight:600;line-height:1.08}.front-sub{color:#9fb0c8;max-width:62ch;margin:0;font-size:15px;line-height:1.6}.front-stage{background:radial-gradient(120% 90% at 50% 0,#121c2d,#0a0f18 70%),#0a0f18;border-left:1px solid #1f2b3f;height:100%;position:relative;overflow:hidden}.front-stage-canvas{width:100%;height:100%;display:block}.front-stage:after{content:"";pointer-events:none;background:linear-gradient(#080c1400 58%,#080c14eb 100%),radial-gradient(130% 100% at 50% 40%,#0000 55%,#060a1199);position:absolute;inset:0}.front-stage-frame{z-index:1;opacity:0;pointer-events:none;border:1px solid #7fb0ff8c;border-radius:3px;position:absolute;box-shadow:0 10px 30px #04080e8c}.front-stage-frame span{color:#7fb0ff;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:9px;position:absolute;top:-17px;left:0}.front-stage-hud{z-index:1;opacity:0;gap:2px;max-width:min(60%,420px);transition:opacity .6s,transform .6s;display:grid;position:absolute;bottom:18px;left:20px;transform:translateY(6px)}.front-stage-hud.is-live{opacity:1;transform:none}.front-stage-step{letter-spacing:.01em;align-items:baseline;gap:9px;margin:0;font-size:14px;font-weight:600;display:flex}.front-stage-n{color:#7fb0ff;font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:11px}.front-stage-says{color:#9fb0c8;margin:0;padding-left:29px;font-size:12px;line-height:1.5}.front-stage-tag{z-index:1;color:#7e8ca3;letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:10px;position:absolute;top:18px;right:22px}@media (width<=1040px){.front-body{grid-template-columns:minmax(0,1fr)}.front-view{order:-1;height:52vh;min-height:300px;margin-top:0;position:static}.front-stage{border-top:1px solid #1f2b3f;border-bottom:1px solid #1f2b3f;border-left:0}.front-reel{min-height:0}.front-main,.front-foot{width:min(700px,100%);margin:0 auto}.front-main{padding:32px 24px 56px}.front-foot{padding:14px 24px 24px}.front-top{padding:0 24px}}@media (width<=620px){.front-view{height:46vh;min-height:260px}.front-stage-hud{max-width:76%;bottom:14px;left:14px}.front-stage-tag{display:none}}.front-steps ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.front-steps li{border-top:1px solid #1a2436;gap:4px;padding:14px 0 14px 34px;display:grid;position:relative}.front-steps li:first-child{border-top:0}.front-step-name{letter-spacing:.01em;margin:0;font-size:14px;font-weight:600}.front-step-n{text-align:right;color:#7fb0ff;font-variant-numeric:tabular-nums;width:22px;font-size:12px;font-weight:600;position:absolute;left:0}.front-step-says{color:#8b98ad;max-width:68ch;margin:0;line-height:1.6}.front-points{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:26px 32px;display:grid}.front-points h2{letter-spacing:.01em;margin:0 0 6px;font-size:13px;font-weight:600}.front-points p{color:#8b98ad;margin:0;line-height:1.6}.front-way-in{background:#0d1420;border:1px solid #1f2b3f;border-radius:12px;padding:18px 20px}.front-way-in h2{margin:0 0 6px;font-size:13px;font-weight:600}.front-way-in p{color:#9fb0c8;max-width:64ch;margin:0;line-height:1.6}.front-foot{color:#8b98ad;border-top:1px solid #1a2436;justify-content:space-between;gap:12px;width:min(620px,100%);margin:0 0 0 auto;padding:14px 40px 26px 32px;font-size:11px;display:flex}.front-foot a{color:#7fb0ff}@media (width<=560px){.front-main{gap:36px;padding-bottom:40px}.front-lead{padding-top:12px}}.front-steps ol{--through:0}.front-steps li:first-child{--hue:#5aa2ff}.front-steps li:nth-child(2){--hue:#2fb4a6}.front-steps li:nth-child(3){--hue:#e8a33d}.front-steps li:nth-child(4){--hue:#e5604d}.front-steps li:nth-child(5){--hue:#9b7ff0}.front-steps li{transition:color .45s,background .45s}.front-steps .front-step-n{color:var(--hue,#7fb0ff);opacity:.55;transition:opacity .45s}.front-steps ol[data-beat] li{opacity:.62;transition:opacity .5s}.front-steps ol[data-beat="0"] li:first-child,.front-steps ol[data-beat="1"] li:nth-child(2),.front-steps ol[data-beat="2"] li:nth-child(3),.front-steps ol[data-beat="3"] li:nth-child(4),.front-steps ol[data-beat="4"] li:nth-child(5){opacity:1}.front-steps ol[data-beat="0"] li:first-child .front-step-name,.front-steps ol[data-beat="1"] li:nth-child(2) .front-step-name,.front-steps ol[data-beat="2"] li:nth-child(3) .front-step-name,.front-steps ol[data-beat="3"] li:nth-child(4) .front-step-name,.front-steps ol[data-beat="4"] li:nth-child(5) .front-step-name{color:var(--hue)}.front-steps ol[data-beat="0"] li:first-child .front-step-n,.front-steps ol[data-beat="1"] li:nth-child(2) .front-step-n,.front-steps ol[data-beat="2"] li:nth-child(3) .front-step-n,.front-steps ol[data-beat="3"] li:nth-child(4) .front-step-n,.front-steps ol[data-beat="4"] li:nth-child(5) .front-step-n{opacity:1}.front-steps li:before{content:"";background:var(--hue);transform-origin:0;opacity:0;height:1px;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.front-steps ol[data-beat="0"] li:first-child:before,.front-steps ol[data-beat="1"] li:nth-child(2):before,.front-steps ol[data-beat="2"] li:nth-child(3):before,.front-steps ol[data-beat="3"] li:nth-child(4):before,.front-steps ol[data-beat="4"] li:nth-child(5):before{transform:scaleX(var(--through));opacity:.8}.front-main>*{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.22,.75,.3,1);transform:translateY(14px)}.front-main>.is-in{opacity:1;transform:none}.front-lead h1 span{animation:.7s cubic-bezier(.22,.75,.3,1) both front-word;display:inline-block}@keyframes front-word{0%{opacity:0;transform:translateY(.32em)rotate(1.2deg)}}.front-lead-lift{background:linear-gradient(96deg,#cfe0fb 0%,#7fb0ff 46%,#9b7ff0 92%);color:#0000;-webkit-background-clip:text;background-clip:text}.front-points>div{background:linear-gradient(#17223680,#0d142066);border:1px solid #1a2436;border-radius:12px;padding:16px 18px 18px;transition:border-color .35s,transform .35s,background .35s;position:relative}.front-points>div:first-child{--hue:#5aa2ff}.front-points>div:nth-child(2){--hue:#2fb4a6}.front-points>div:nth-child(3){--hue:#e8a33d}.front-points>div:nth-child(4){--hue:#9b7ff0}.front-points>div:after{content:"";background:var(--hue);transform-origin:0;border-radius:2px;height:2px;transition:transform .4s cubic-bezier(.22,.75,.3,1);position:absolute;bottom:0;left:18px;right:18px;transform:scaleX(0)}.front-points>div:hover{background:linear-gradient(#1c2a4299,#0e162373);border-color:#2a3c59;transform:translateY(-2px)}.front-points>div:hover:after{transform:scaleX(1)}.front:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(42% 60% at 28% 18%,#5aa2ff29,#0000 70%),radial-gradient(38% 52% at 72% 8%,#9b7ff021,#0000 70%),radial-gradient(34% 46% at 52% 34%,#2fb4a61a,#0000 72%);height:70vh;animation:26s ease-in-out infinite alternate front-weather;position:fixed;inset:-20% -10% auto}@keyframes front-weather{to{transform:translate(3%,2%)scale(1.1)}}.front-top,.front-main,.front-foot{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.front:before{animation:none}.front-main>*{opacity:1;transition:none;transform:none}.front-lead h1 span{animation:none}.front-steps li,.front-steps ol[data-beat] li{opacity:1;transition:none}.front-points>div,.front-points>div:after{transition:none}}.ai-alert{color:#ffd9d9;background:#ef444424;border-bottom:1px solid #ef444473;flex-wrap:wrap;align-items:baseline;gap:8px;padding:10px 16px;font-size:13px;line-height:1.5;display:flex}.ai-alert strong{color:#ff9f9f}.ai-alert-detail{color:#c99;font-size:12px}.host-busy-card--refused{border-color:#ef444480;justify-items:center;gap:10px;display:grid}.host-busy-card--refused h2{color:#ff9f9f}.host-busy-card--refused .button{margin-top:4px}.pack{border-top:1px solid #223047;margin-top:20px;padding-top:14px}.pack>summary h3{display:inline}.pack-meter{margin:10px 0 16px}.pack-meter-label{letter-spacing:.08em;text-transform:uppercase;color:#8b98ad;margin-bottom:6px;font-size:11px;display:block}.pack-meter-bar{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.pack-step{color:#6c7a8f;letter-spacing:.06em;text-transform:uppercase;text-align:center;background:#16202e;border-radius:4px;padding:6px 8px;font-size:11px}.pack-step--on{color:#e8eef7}.pack-meter--just-enough .pack-step--on{background:#1d4ed8}.pack-meter--too-much .pack-step--on{background:#be123c}.pack-meter--too-little .pack-step--on{background:#44506a}.pack-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.pack-grid img,.pack-cards img{background:#070b11;border-radius:6px;width:100%;display:block}.pack-grid figure,.pack-cards figure{gap:6px;margin:0;display:grid}.pack-grid figcaption,.pack-cards figcaption{color:#8b98ad;font-size:11px;line-height:1.4}.pack-grid figcaption strong,.pack-cards figcaption strong{color:#c4cddb}.pack-cards{gap:12px;margin-top:12px;display:grid}.pack-cards img{max-width:560px}.admin{gap:20px;max-width:1180px;margin:0 auto;padding:24px 20px 64px;display:grid}.admin-top{border-bottom:1px solid #1f2b3f;flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:12px;display:flex}.admin-top h1{flex:1;margin:0;font-size:20px}.admin-by{white-space:nowrap;border:1px solid #2a3a52;border-radius:999px;padding:2px 8px;font-size:12px}.admin-by--ai{color:#d6c8ff;background:#7c5cf629;border-color:#a78bfa99}.admin-by--standin{color:#9fb0c7;background:#94a3b81f;border-color:#2a3a52}.admin-body{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width<=860px){.admin-body{grid-template-columns:minmax(0,1fr)}.admin-side{flex-flow:wrap;order:-1}}.admin-panel{background:#0d1420;border:1px solid #1f2b3f;border-radius:10px;align-content:start;gap:14px;min-height:320px;padding:18px;display:grid}.admin-panel h2{margin:0;font-size:16px}.admin-panel h3{color:#9fb0c7;margin:0 0 6px;font-size:13px}.admin-panel p{max-width:76ch;margin:0}.admin-side{flex-direction:column;gap:2px;display:flex;position:sticky;top:20px}.admin-side a{color:#9fb0c7;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}.admin-side a:hover{color:#e6ecf5;background:#111a27}.admin-side .is-open{color:#e6ecf5;background:#111a27;border-color:#27354a;font-weight:600}.admin-side-note{color:#6b7a92;font-size:11px;font-weight:400}.admin-side-refresh{margin-top:8px}.admin-fields{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:12px;display:grid}.admin-rule{border:0;border-top:1px solid #1b2535;margin:2px 0}.admin-figures{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.admin-figure{background:#0b1220;border:1px solid #1b2535;border-radius:8px;gap:2px;padding:12px;display:grid}.admin-figure strong{font-variant-numeric:tabular-nums;font-size:22px}.admin-prices .text-input{width:7rem;font-size:13px}.admin-here{color:#6ee7a8;margin-left:8px;font-size:11px}.admin-form{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:12px;display:grid}.admin-field{gap:4px;display:grid}.admin-field:has(textarea){grid-column:1/-1}.admin-run{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-progress{border-top:1px solid #223047;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:12px;padding-top:12px;display:flex}.admin-progress .admin-field{max-width:170px}.admin-note{color:#f0b429;font-size:12px}.admin-error{color:#ff8f8f}.admin-result{border-top:1px solid #1f2b3f;gap:10px;padding-top:12px;display:grid}.admin-story{white-space:pre-wrap;font:inherit;margin:0;line-height:1.5}.admin-list{gap:4px;margin:0;padding-left:18px;line-height:1.5;display:grid}.admin-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;max-height:420px;font-size:13px;display:block;overflow:auto}.admin-table th{text-align:left;color:#9fb0c7;background:#0d1420;font-weight:600;position:sticky;top:0}.admin-table th,.admin-table td{vertical-align:top;border-bottom:1px solid #16202e;padding:4px 10px 4px 0}.admin-thumbs{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.admin-thumb{border:1px solid #1f2b3f;border-radius:6px;height:90px}.admin--gate{place-items:center;min-height:70vh}.admin-gate{background:#0d1420;border:1px solid #1f2b3f;border-radius:10px;gap:12px;width:min(380px,90vw);padding:24px;display:grid}.admin-gate h1{margin:0;font-size:18px}.admin-stay{color:#9fb0c7;align-items:center;gap:8px;font-size:13px;display:flex}.admin-saved{color:#6ee7a8;font-size:12px}.admin-url{align-items:center;gap:8px;display:flex}.admin-url .text-input{flex:1;min-width:0;font-size:12px}.admin-two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:16px;display:grid}.admin-agent{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.admin-releases{gap:14px;max-height:60vh;display:grid;overflow:auto}.admin-release{background:#0b1220;border:1px solid #1b2535;border-radius:8px;gap:6px;padding:12px;display:grid}.admin-release header{align-items:baseline;gap:10px;display:flex}.admin-release header strong{font-size:14px}.admin-release p{color:#c3cfe0;margin:0}.admin-asked{color:#9fb0c7;font-style:italic}
