:root{--bg:#0f1117;--panel:#161923;--panel-2:#1d2130;--line:#272c3d;--line-soft:#202432;--text:#e7eaf3;--muted:#8d95ad;--accent:#5b8def;--accent-soft:#5b8def33;--danger:#eb5757;--ok:#27ae8f;--radius:8px;--header-h:52px;--strip-h:158px;--timeline-h:232px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font:13px/1.45 system-ui,-apple-system,Segoe UI,Inter,Roboto,sans-serif;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{background:var(--panel-2);border:1px solid var(--line);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}button:disabled{opacity:.4;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.ghost{background:0 0;border-color:#0000}button.ghost:hover:not(:disabled){background:var(--panel-2)}button.active{background:var(--accent-soft);border-color:var(--accent);color:#cddcff}button.icon{padding:5px 7px}input[type=text],input[type=number],select,textarea{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;outline:none;width:100%;padding:5px 8px}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input[type=color]{background:var(--panel-2);border:1px solid var(--line);cursor:pointer;border-radius:6px;width:100%;height:28px;padding:2px}input[type=range]{width:100%;accent-color:var(--accent)}.app{grid-template-rows:var(--header-h) 1fr var(--strip-h) var(--timeline-h);height:100%;display:grid}.middle{grid-template-columns:248px 1fr 292px;min-height:0;display:grid}.panel{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.panel.right{border-right:none;border-left:1px solid var(--line)}.panel-title{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding:12px 14px 8px;font-size:11px}.header{background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:0 12px;display:flex}.logo{letter-spacing:-.02em;align-items:center;gap:7px;font-size:15px;font-weight:750;display:flex}.logo .dot{background:linear-gradient(135deg, var(--accent), #9b59b6);border-radius:5px;width:16px;height:16px}.header .name-input{background:0 0;border-color:#0000;width:200px}.header .name-input:hover{border-color:var(--line)}.spacer{flex:1}.sep{background:var(--line);width:1px;height:22px}.tabs{flex-wrap:wrap;gap:4px;padding:0 10px 8px;display:flex}.tabs button{padding:4px 9px;font-size:12px}.asset-grid{flex:1;grid-template-columns:repeat(2,1fr);gap:8px;padding:4px 12px 16px;display:grid;overflow-y:auto}.asset-tile{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);cursor:grab;flex-direction:column;align-items:center;gap:6px;padding:8px;transition:border-color .12s,transform .12s;display:flex}.asset-tile:hover{border-color:var(--accent);transform:translateY(-1px)}.asset-tile:active{cursor:grabbing}.asset-tile .thumb{justify-content:center;align-items:center;width:100%;height:62px;display:flex}.asset-tile .thumb svg{max-width:100%;max-height:100%}.asset-tile .label{color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:11px;overflow:hidden}.upload-zone{border:1px dashed var(--line);border-radius:var(--radius);text-align:center;color:var(--muted);cursor:pointer;margin:4px 12px 12px;padding:14px 10px;font-size:12px}.upload-zone:hover{border-color:var(--accent);color:var(--text)}.stage-wrap{background:radial-gradient(circle at 50% 0%, #191d29 0%, var(--bg) 70%);justify-content:center;align-items:center;min-width:0;padding:24px;display:flex;position:relative;overflow:hidden}.stage-frame{border-radius:4px;position:relative;box-shadow:0 18px 60px #0009}.stage-frame canvas{border-radius:4px;display:block}.stage-overlay{position:absolute;inset:0}.sel-box{border:1.5px solid var(--accent);pointer-events:none;transform-origin:50%;position:absolute}.handle{border:1.5px solid var(--accent);pointer-events:auto;background:#fff;border-radius:2px;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute}.handle.rot{background:var(--accent);cursor:grab;border-color:#fff;border-radius:50%}.stage-hud{color:var(--muted);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f1117cc;border-radius:6px;align-items:center;gap:8px;padding:5px 9px;font-size:11px;display:flex;position:absolute;bottom:12px;left:14px}.empty-hint{color:var(--muted);pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.empty-hint strong{color:var(--text);font-size:15px}.empty-steps{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px 16px;margin:10px 0 2px;padding:0;font-size:12.5px;list-style:none;display:flex}.empty-steps li{align-items:center;gap:6px;display:flex}.empty-steps b{background:var(--accent-soft);color:#cddcff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:inline-flex}.empty-more{opacity:.85;font-size:11.5px}kbd{font:inherit;border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-bottom-width:2px;border-radius:5px;padding:1px 6px;font-size:11.5px}.props{flex:1;padding-bottom:24px;overflow-y:auto}.field label{color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.row{gap:8px;display:flex}.row>*{flex:1;min-width:0}.group-title{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;margin-top:6px;padding:14px 14px 8px;font-size:11px;display:flex}.swatches{flex-wrap:wrap;gap:5px;display:flex}.swatch{cursor:pointer;border:1px solid #fff2;border-radius:5px;width:20px;height:20px;padding:0}.hint{color:var(--muted);padding:0 14px 12px;font-size:11px}.kf-list{flex-direction:column;gap:4px;padding:0 14px;display:flex}.kf-row{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;align-items:center;gap:6px;padding:4px 6px;font-size:11.5px;display:flex}.kf-row .t{width:46px;color:var(--muted);font-variant-numeric:tabular-nums}.kf-row select{padding:2px 4px;font-size:11px}.timeline{background:var(--panel);border-top:1px solid var(--line);grid-template-rows:38px 1fr;min-height:0;display:grid}.tl-bar{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:0 12px;display:flex}.time-read{font-variant-numeric:tabular-nums;color:var(--muted);min-width:108px;font-size:12px}.tl-body{grid-template-columns:208px 1fr;min-height:0;display:grid}.tl-heads{border-right:1px solid var(--line);flex-direction:column;display:flex;overflow:hidden}.tl-heads-top{border-bottom:1px solid var(--line-soft);flex:none;height:26px}.tl-heads-list{flex:1;overflow:hidden}.tl-head{border-bottom:1px solid var(--line-soft);cursor:pointer;align-items:center;gap:4px;height:34px;padding:0 8px 0 10px;display:flex}.tl-head.on{background:var(--accent-soft)}.tl-head .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.tl-head button{opacity:.6;background:0 0;border:none;padding:2px 4px}.tl-head button:hover{opacity:1;background:#ffffff14}.tl-scroll{position:relative;overflow:auto}.tl-inner{position:relative}.ruler{z-index:3;background:var(--panel);border-bottom:1px solid var(--line-soft);cursor:ew-resize;height:26px;position:sticky;top:0}.ruler .tick{border-left:1px solid var(--line);color:var(--muted);-webkit-user-select:none;user-select:none;padding-top:5px;padding-left:4px;font-size:10px;position:absolute;top:0;bottom:0}.ruler .tick.minor{border-color:var(--line-soft)}.track{border-bottom:1px solid var(--line-soft);height:34px;position:relative}.clip{cursor:grab;background:linear-gradient(#33406b,#2a3559);border:1px solid #47599a;border-radius:5px;align-items:center;height:24px;display:flex;position:absolute;top:5px;overflow:hidden}.clip.on{border-color:var(--accent);background:linear-gradient(#3c5490,#314675)}.clip .clip-label{color:#cdd6ee;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;padding:0 8px;font-size:11px;overflow:hidden}.clip .edge{cursor:ew-resize;width:7px;position:absolute;top:0;bottom:0}.clip .edge.l{left:0}.clip .edge.r{right:0}.clip .fx{pointer-events:none;background:repeating-linear-gradient(-45deg,#ffffff26 0 4px,#0000 4px 8px);position:absolute;top:0;bottom:0}.kf{cursor:grab;z-index:2;background:#dfe6f7;border:1px solid #47599a;border-radius:2px;width:11px;height:11px;margin-left:-5.5px;position:absolute;top:11.5px;transform:rotate(45deg)}.playhead{background:var(--danger);z-index:4;pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.playhead:before{content:"";border-left:6px solid #0000;border-right:6px solid #0000;border-top:8px solid var(--danger);position:absolute;top:0;left:-5px}.scrim{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000a;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{background:var(--panel);border:1px solid var(--line);border-radius:12px;width:400px;max-width:calc(100vw - 32px);overflow:hidden;box-shadow:0 24px 70px #000a}.dialog h3{margin:0;padding:16px 18px 12px;font-size:15px}.dialog .foot{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:8px;margin-top:12px;padding:14px 18px 16px;display:flex}.seg{gap:6px;display:flex}.seg button{flex:1;justify-content:center}.bar{background:var(--panel-2);border:1px solid var(--line);border-radius:3px;height:6px;overflow:hidden}.bar>div{background:var(--accent);height:100%;transition:width .1s linear}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border:2px solid var(--panel);background:#2c3245;border-radius:6px}.scene-strip{background:var(--panel);border-top:1px solid var(--line);grid-template-rows:26px 1fr;min-height:0;display:grid}.strip-head{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;padding:0 12px;font-size:11px;display:flex}.strip-count{background:var(--panel-2);border:1px solid var(--line);letter-spacing:0;border-radius:10px;padding:0 7px}.strip-rail{align-items:center;gap:0;padding:4px 12px 10px;display:flex;overflow:auto hidden}.strip-item{flex:none;align-items:center;display:flex}.transition-chip{background:var(--panel-2);border:1px dashed var(--line);color:var(--muted);white-space:nowrap;border-radius:20px;margin:0 7px;padding:3px 7px;font-size:10px}.transition-chip:hover{border-color:var(--accent);color:#cddcff;border-style:solid}.scene-card{border:2px solid var(--line);background:var(--panel-2);cursor:pointer;border-radius:9px;flex:none;padding:4px 4px 0;position:relative}.scene-card:hover{border-color:#46506e}.scene-card.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.scene-thumb{background:#fff;border-radius:5px;display:block}.scene-meta{align-items:center;gap:6px;padding:4px 3px 5px;font-size:11px;display:flex}.scene-meta .idx{background:var(--line);text-align:center;min-width:16px;color:var(--muted);border-radius:4px}.scene-meta .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.scene-meta .dur{color:var(--muted);font-variant-numeric:tabular-nums}.scene-tools{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f1117d0;border-radius:5px;justify-content:center;gap:3px;padding:3px;display:none;position:absolute;inset:4px 4px auto}.scene-card:hover .scene-tools{display:flex}.scene-tools button{background:0 0;border:none;padding:1px 6px;font-size:12px;line-height:1.3}.add-scene{margin-left:10px;position:relative}.add-scene-btn{width:108px;height:96px;color:var(--muted);border-style:dashed;flex-direction:column;justify-content:center;gap:2px}.add-scene-btn:hover{color:var(--text);border-color:var(--accent)}.menu-scrim{z-index:20;position:fixed;inset:0}.menu{z-index:21;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:2px;min-width:132px;padding:4px;display:flex;position:fixed;box-shadow:0 12px 34px #000a}.menu button{background:0 0;border:none;justify-content:flex-start;width:100%}.bg-grid{grid-template-columns:repeat(4,1fr);gap:6px;padding:0 14px;display:grid}.bg-tile{border:1px solid var(--line);cursor:pointer;border-radius:6px;height:38px;padding:0}.dialog.wide{width:560px}.time-read .dim{color:#5c6480}.stage-overlay{position:absolute;inset:0;overflow:visible}.sel-outline{fill:none;stroke:var(--accent);stroke-width:1.5px;vector-effect:non-scaling-stroke}.mpath-shadow{fill:none;stroke:#000;stroke-opacity:.45;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.mpath{fill:none;stroke:#ffd166;stroke-width:1.75px;stroke-dasharray:5 4;stroke-linecap:round}.mpath-kf{fill:#ffd166;stroke:#2b2200;stroke-width:1.5px;cursor:grab}.mpath-kf.on{fill:#fff;stroke:var(--accent);stroke-width:2px}.app.graph{--timeline-h:330px;--strip-h:140px}.graph-body{grid-template-columns:268px 1fr;min-height:0;display:grid;overflow:hidden}.graph-empty{padding:24px}.curve-pane{border-right:1px solid var(--line);padding:10px 14px 14px;overflow-y:auto}.curve-head{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:4px;font-size:11px;display:flex}.curve-head .tag{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:1px 7px}.curve-svg{touch-action:none;display:block}.curve-frame{fill:#11141d;stroke:var(--line);stroke-width:1px}.curve-grid{stroke:var(--line-soft);stroke-width:1px}.curve-line{fill:none;stroke:var(--accent);stroke-width:2.25px}.curve-arm{stroke:#6b7597;stroke-width:1.25px}.curve-handle{fill:#fff;stroke:var(--accent);stroke-width:2px;cursor:grab}.curve-presets{flex-wrap:wrap;gap:4px;margin-top:10px;display:flex}.curve-presets button{padding:3px 7px;font-size:11px}.value-pane{flex-direction:column;min-width:0;display:flex}.channel-chips{flex-wrap:wrap;gap:5px;padding:10px 14px 8px;display:flex}.chip{color:var(--muted);background:0 0;align-items:center;gap:5px;padding:3px 8px;font-size:11px;display:inline-flex}.chip .dot{opacity:.45;border-radius:50%;width:7px;height:7px}.chip.on .dot{opacity:1}.value-scroll{flex:1;padding:0 14px 12px;overflow:auto}.value-svg{display:block}.value-playhead{stroke:var(--danger);stroke-width:1.5px}label.check{color:var(--text);cursor:pointer;align-items:center;gap:7px;margin-bottom:0;font-size:12px;display:flex}.act-strip{pointer-events:none;position:absolute;inset:0 0 1px}.act-clip{pointer-events:auto;cursor:grab;background:#f2c94c;border-radius:3px;height:7px;position:absolute;bottom:0;box-shadow:0 0 0 1px #0005}.act-clip:after{content:"";inset:var(--reach,-6px) -3px;position:absolute}.act-edge{top:var(--reach,-6px);bottom:var(--reach,-6px);z-index:1;cursor:ew-resize;position:absolute}.act-edge.l{left:-3px}.act-edge.r{right:-3px}.act-clip.on .act-edge:before{content:"";background:#fff;border-radius:1px;width:2px;position:absolute;top:6px;bottom:6px;left:50%;transform:translate(-50%)}.act-clip:hover{filter:brightness(1.18)}.act-clip.on{z-index:3;box-shadow:0 0 0 2px #fff,0 0 0 3px #000a}.tl-head.sound .nm{color:var(--muted)}.snd-clip{cursor:grab;background:linear-gradient(#2b6d66,#1f524d);border:1px solid #3f8f86;border-radius:4px;align-items:center;height:16px;display:flex;position:absolute;overflow:hidden}.snd-clip.on{z-index:3;box-shadow:0 0 0 2px #fff,0 0 0 3px #000a}.snd-clip .wave{pointer-events:none;position:absolute;top:0;left:0}.snd-name{z-index:1;color:#eaf7f5;text-shadow:0 1px 2px #000a;white-space:nowrap;pointer-events:none;padding:0 5px;font-size:9px;line-height:1;position:relative;overflow:hidden}.act-del{background:var(--danger);color:#fff;cursor:pointer;z-index:4;border:1px solid #0006;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:10px;line-height:1;display:flex;position:absolute;top:8px}.act-del:hover{filter:brightness(1.15)}.act-clip.loop{background:repeating-linear-gradient(90deg,#f2c94c 0 5px,#d9ae2e 5px 10px)}.act-row{background:var(--panel-2);border:1px solid var(--line);border-radius:7px;align-items:center;gap:6px;margin-bottom:6px;padding:6px;display:flex}.act-row.on{border-color:var(--accent);background:var(--accent-soft)}.act-row .del{color:var(--danger);border-color:#0000}.act-row .del:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.act-row select{flex:1;padding:3px 5px;font-size:11.5px}.act-row input[type=number]{width:54px;padding:3px 5px;font-size:11.5px}.act-grid{grid-template-columns:repeat(3,1fr);gap:5px;padding:0 14px 6px;display:grid}.act-grid button{justify-content:center;padding:5px 4px;font-size:11.5px}.act-flags{gap:10px;padding:4px 2px 0;display:flex}.act-flags label{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.act-flags input{width:auto;accent-color:var(--accent)}.say-strip{pointer-events:none;height:6px;position:absolute;bottom:9px;left:0;right:0}.say-clip{background:#4fd1c5;border-radius:3px;height:6px;position:absolute;top:0;box-shadow:0 0 0 1px #0005}.act-row textarea{resize:vertical;flex:1;min-height:38px;font-size:11.5px}.voice-row{flex-wrap:wrap;align-items:center;gap:6px;padding:5px 2px 2px;display:flex}.voice-row input[type=range]{flex:1;min-width:50px}.voice-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:10.5px;overflow:hidden}.warn{color:#f2c94c;white-space:nowrap;background:#f2c94c1a;border:1px solid #f2c94c44;border-radius:6px;padding:3px 8px;font-size:11px}.voice-head{align-items:center;gap:6px;display:flex}.voice-head .idx{background:var(--line);text-align:center;min-width:16px;color:var(--muted);border-radius:4px;font-size:10px}.voice-head .who{flex:1;font-size:11.5px;font-weight:600}.said{color:var(--muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 1px;font-size:11px;font-style:italic;display:-webkit-box;overflow:hidden}.voice-panel{border:1px solid var(--line);background:#12151f;border-radius:7px;margin-top:5px;padding:8px}.voice-panel .field{padding:0 0 6px}.voice-error{color:var(--danger);padding:4px 2px 0;font-size:10.5px;line-height:1.35}.cam-moves{grid-template-columns:repeat(3,1fr);gap:5px;padding:0 14px 8px;display:grid}.cam-moves button{justify-content:center;padding:5px 4px;font-size:11.5px}.cam-grid{grid-template-columns:1fr 1fr;gap:8px;padding:0 14px 6px;display:grid}.cam-pose{background:var(--panel-2);border:1px solid var(--line);border-radius:7px;flex-direction:column;gap:3px;padding:7px;display:flex}.cam-pose label{color:var(--muted);font-size:10.5px}.cam-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:10px}label.check{cursor:pointer;color:var(--text);align-items:center;gap:7px;font-size:12px;display:flex}label.check input{width:auto;accent-color:var(--accent)}.cast-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:10px 14px 6px;font-size:10.5px}.model-thumb{object-fit:cover;border-radius:6px;width:62px;height:62px}.model-thumb.loading{color:var(--muted);background:#262b3a;place-items:center;display:grid}.asset-tile.busy{opacity:.55;pointer-events:none}.lib-error{color:var(--danger);padding:0 14px 8px;font-size:11px}.clip-grid button{font-size:10.5px}.reach-at{color:var(--muted);align-items:center;gap:6px;margin-top:5px;font-size:10px;display:flex}.reach-at select{flex:1;min-width:0}.clip-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11.5px;overflow:hidden}.set-presets{grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:6px;display:grid}.set-presets button{justify-content:center;padding:6px 4px;font-size:11px}.set-credit{padding:0 14px 6px;font-style:italic}.lib-notice{color:#f2c94c;padding:0 14px 8px;font-size:11px;line-height:1.4}.face-strip{pointer-events:none;height:5px;position:absolute;bottom:9px;left:0;right:0}.face-clip{background:#e78fd1;border-radius:3px;height:5px;position:absolute;top:0;box-shadow:0 0 0 1px #0005}.face-grid button{gap:4px}.face-icon{font-size:13px;line-height:1}:root{--lib-w:clamp(210px, 21vw, 290px);--props-w:clamp(270px, 27vw, 370px);--strip-h:136px;--timeline-h:210px}.app{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--header-h) minmax(0, 1fr) var(--strip-h) var(--timeline-h)}.header{min-width:0;overflow:hidden}.header .name-input{width:clamp(110px,16vw,220px)}.header button{flex:none}.view-toggle{padding:3px 8px;font-size:15px}@media (width<=1000px){.logo-text{display:none}}.middle>*{min-width:0;overflow:hidden}.scene-strip.collapsed{grid-template-rows:30px 0}.scene-strip.collapsed .strip-rail{display:none}.strip-fold{color:var(--muted);padding:1px 5px;font-size:12px}.timeline-slot{min-height:0;display:grid;position:relative}.row-resizer{cursor:ns-resize;z-index:5;height:7px;position:absolute;top:-3px;left:0;right:0}.row-resizer:hover,.row-resizer:active{background:var(--accent-soft)}.tl-body{grid-template-columns:clamp(150px,18vw,208px) 1fr}.act-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.act-grid button{text-overflow:ellipsis;min-width:0;overflow:hidden}.act-sub{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:6px 14px 4px;font-size:10px}.fold-title{cursor:pointer;-webkit-user-select:none;user-select:none}.fold-title:hover{color:var(--text)}.fold-title .chev{width:14px;display:inline-block}.cast-list{flex-direction:column;gap:5px;padding:2px 12px 8px;display:flex}.cast-row{justify-content:flex-start;width:100%;padding:8px 10px;font-size:12.5px}.cast-row .kind{text-align:center;width:20px;font-size:15px}.cast-row .name{text-overflow:ellipsis;overflow:hidden}.cast-row .sub{color:var(--muted);margin-left:auto;font-size:11px}.timeline-slot,.timeline,.tl-body{min-width:0}.tl-bar{scrollbar-width:thin;overflow:auto hidden}.tl-bar>*{flex:none}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr))}.strip-fold{padding:0 6px;font-size:14px;line-height:1.2}.timeline{grid-template-rows:auto minmax(0,1fr)}.tl-bar{flex-wrap:wrap;row-gap:5px;min-height:38px;padding:5px 12px;overflow:visible}.stage-hud{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 16px);overflow:hidden}.stage-hud>*{white-space:nowrap;flex:none}:root{--lib-w:clamp(190px, 20vw, 290px);--props-w:clamp(255px, 26vw, 370px)}.middle>.panel:not(.right){overflow:hidden auto}.middle>.panel:not(.right)>*{flex:none}.middle>.panel:not(.right) .asset-grid{flex:none;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));max-height:none;overflow:visible}.cast-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.seat-dot{cursor:pointer}.seat-halo{fill:#6fe0c02e;stroke:#6fe0c0;stroke-width:1.5px}.seat-core{fill:#6fe0c0;stroke:#06241c;stroke-width:1.5px}.seat-dot:hover .seat-halo{fill:#6fe0c066}.plan-badge{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.plan-list{opacity:.85;margin:6px 0 0 18px;padding:0;font-size:12px}button.link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.asset-tile{position:relative}.asset-tile .tile-actions{gap:2px;display:none;position:absolute;top:2px;right:2px}.asset-tile:hover .tile-actions,.asset-tile:focus-within .tile-actions{display:flex}.asset-tile .tile-actions button{min-width:0;height:20px;padding:0 5px;font-size:11px}.header button.icon{justify-content:center;align-items:center;padding:6px 8px;display:inline-flex}.save-status{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.btn-short{display:none}@media (width<=900px){.btn-long{display:none}.btn-short{display:inline}.header{gap:6px;padding:0 8px}}.dialog.help{width:600px}.help-body{max-height:min(70vh,640px);padding-bottom:8px;overflow-y:auto}.help-body h4{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:14px 0 8px;font-size:11px}.help-body h4:first-child{margin-top:0}.help-steps{counter-reset:step;gap:8px;margin:0;padding:0;list-style:none;display:grid}.help-steps li{counter-increment:step;grid-template-columns:24px 1fr;column-gap:10px;display:grid}.help-steps li:before{content:counter(step);background:var(--accent-soft);color:#cddcff;border-radius:50%;grid-row:span 2;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:12px;display:flex}.help-steps span{color:var(--muted)}.help-keys,.help-words{gap:6px;margin:0;display:grid}.help-keys>div{grid-template-columns:150px 1fr;align-items:center;gap:10px;display:grid}.help-words>div{grid-template-columns:110px 1fr;gap:10px;display:grid}.help-keys dt,.help-words dt{margin:0;font-weight:600}.help-keys dd,.help-words dd{color:var(--muted);margin:0}.help-note{color:var(--muted);margin:14px 0 6px}.tl-zoom{color:var(--muted);align-items:center;gap:8px;margin-left:auto;font-size:11px;display:inline-flex}.empty-hint>*{position:relative}.empty-hint{border:1px solid var(--line);background:#161923ee;border-radius:12px;width:min(86%,420px);height:fit-content;margin:auto;padding:18px 20px;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #0006}:root,:root[data-theme=light]{--ink:#101012;--bg:#f4f4f2;--panel:#fff;--panel-2:#f6f6f4;--line:#e6e6e2;--line-soft:#f0f0ed;--text:#101012;--muted:#737373;--gold:#f2b32d;--gold-hi:#ffd166;--gold-strong:#d99a0b;--gold-text:#8a5a00;--gold-tint:#fff6dc;--on-gold:#1a1200;--accent:var(--gold);--accent-soft:#f2b32d2e;--danger:#d33b3b;--ok:#8a5a00;--sunk:#efefec;--thumb-a:#f7f7f5;--thumb-b:#efefec;--stage-bg:#e8e8e4;--field-border:#deded9;--field-border-hover:#c8c8c2;--btn-bg:#fff;--btn-hover:#f6f6f4;--btn-press:#ecece8;--tab-on:#fff;--hover-wash:#0000000d;--faint-wash:#00000007;--float:#fffe;--scroll:#cfcfc8;--scroll-hover:#a9a9a0;--primary-bg:#101012;--primary-hover:#2b2b30;--primary-text:#fff;--chip-bg:#101012;--chip-text:#fff;--clip:#232326;--clip-text:#fff;--sound-clip:#fff;--playhead:#101012;--playhead-halo:#fffa;--scrim:#10101266;--shadow-sm:0 1px 2px #1010120f;--shadow-md:0 6px 20px #1010121a;--shadow-lg:0 24px 60px #10101238;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--ink:#f4f4f5;--bg:#0d0d0f;--panel:#161618;--panel-2:#1d1d20;--line:#2b2b30;--line-soft:#212124;--text:#f1f1f2;--muted:#9b9ba3;--gold:#f2b32d;--gold-hi:#ffd166;--gold-strong:#e0a216;--gold-text:#f2c14e;--gold-tint:#f2b32d1f;--on-gold:#1a1200;--accent:var(--gold);--accent-soft:#f2b32d33;--danger:#ff6b6b;--ok:#f2c14e;--sunk:#0f0f11;--thumb-a:#232326;--thumb-b:#1b1b1e;--stage-bg:#09090a;--field-border:#36363c;--field-border-hover:#4d4d55;--btn-bg:#1f1f23;--btn-hover:#29292e;--btn-press:#323238;--tab-on:#34343a;--hover-wash:#ffffff12;--faint-wash:#ffffff08;--float:#161618ee;--scroll:#3a3a41;--scroll-hover:#55555e;--primary-bg:var(--gold);--primary-hover:var(--gold-hi);--primary-text:#1a1200;--chip-bg:var(--gold);--chip-text:#1a1200;--clip:#3b3b43;--clip-text:#f4f4f5;--sound-clip:#2c2c32;--playhead:#fff;--playhead-halo:#000a;--scrim:#000000a6;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 24px #00000073;--shadow-lg:0 28px 70px #000000a6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--radius:12px;--header-h:56px}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,system-ui,Roboto,sans-serif;font-size:13.5px}button{background:var(--btn-bg);color:var(--text);border:1px solid var(--field-border);box-shadow:var(--shadow-sm);border-radius:9px;font-weight:500;transition:background .12s,border-color .12s,box-shadow .12s,transform .12s}button:hover:not(:disabled){background:var(--btn-hover);border-color:var(--field-border-hover)}button:active:not(:disabled){background:var(--btn-press);box-shadow:none;transform:translateY(.5px)}.header button:not(.icon):not(.ghost),.dialog .foot button{padding:7px 14px}.tl-bar button{padding:6px 12px}button.primary{background:var(--primary-bg);border-color:var(--primary-bg);color:var(--primary-text);font-weight:650;box-shadow:0 1px 2px #00000040,inset 0 1px #ffffff26}button.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}button.active{background:var(--gold-tint);border-color:var(--gold);color:var(--text);box-shadow:0 0 0 3px var(--accent-soft)}button.active:hover:not(:disabled){background:var(--accent-soft);border-color:var(--gold-strong)}button.ghost,.tl-head button,.scene-tools button,.menu button{box-shadow:none;background:0 0;border-color:#0000}button.ghost:hover:not(:disabled){background:var(--hover-wash);border-color:#0000}input[type=text],input[type=number],select,textarea,input[type=color]{background:var(--panel);border:1px solid var(--field-border);color:var(--text);border-radius:8px}input:hover,select:hover,textarea:hover{border-color:var(--field-border-hover)}input:focus,select:focus,textarea:focus{border-color:var(--gold-strong);box-shadow:0 0 0 3px var(--accent-soft)}input[type=range]{accent-color:var(--gold)}option{background:var(--panel);color:var(--text)}button:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.header{background:var(--panel);border-bottom:1px solid var(--line);gap:12px;padding:0 16px}.logo-text{letter-spacing:-.02em;color:var(--text);font-size:17px;font-weight:750}.logo .dot{background:linear-gradient(135deg, var(--gold-hi), var(--gold) 55%, var(--gold-strong));border-radius:7px;width:22px;height:22px;box-shadow:inset 0 1px #ffffff80,0 1px 3px #d99a0b73}.header .name-input{box-shadow:none;background:0 0;border-color:#0000;font-weight:600}.header .name-input:hover{background:var(--panel-2);border-color:#0000}.header .name-input:focus{background:var(--panel)}.sep{background:var(--line)}.save-status{color:var(--muted);font-size:12px}.save-status.saved{color:var(--gold-text)}.panel{background:var(--panel);border-right:1px solid var(--line)}.panel.right{border-left:1px solid var(--line)}.panel-title,.group-title,.strip-head{color:var(--muted);letter-spacing:.08em;font-size:11px;font-weight:650}.panel-title{padding:16px 16px 10px}.group-title{border-top:1px solid var(--line-soft);padding:18px 16px 10px}.cast-title{color:var(--muted)}.field{padding:0 16px 14px}.field label,.hint{color:var(--muted)}.hint{padding:0 16px 14px}.row{gap:10px}.tabs{background:var(--sunk);border-radius:10px;gap:2px;margin:0 16px 12px;padding:3px}.tabs button{box-shadow:none;color:var(--muted);background:0 0;border-color:#0000;border-radius:7px;flex:auto;justify-content:center;padding:5px 12px;font-weight:550}.tabs button:hover:not(:disabled){background:var(--faint-wash);color:var(--text);border-color:#0000}.tabs button.active,.tabs button.active:hover:not(:disabled){background:var(--tab-on);color:var(--text);box-shadow:var(--shadow-sm), 0 0 0 1px var(--line);border-color:#0000}.asset-grid{gap:12px;padding:4px 16px 20px}.asset-tile{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;padding:10px;transition:border-color .12s,box-shadow .15s,transform .15s}.asset-tile:hover{border-color:var(--gold);box-shadow:var(--shadow-md);transform:translateY(-2px)}.asset-tile .thumb{background:linear-gradient(180deg, var(--thumb-a), var(--thumb-b));border-radius:8px}.asset-tile .label{color:var(--text);font-weight:550}.upload-zone{border:1.5px dashed var(--field-border);color:var(--muted);border-radius:12px}.upload-zone:hover{border-color:var(--gold-strong);background:var(--gold-tint);color:var(--text)}.stage-wrap{background:var(--stage-bg);padding:28px}.stage-frame{box-shadow:0 0 0 1px #0003, var(--shadow-lg);border-radius:4px}.stage-frame canvas{border-radius:4px}.stage-wrap.dropping .stage-frame{outline:2px dashed var(--gold-strong);outline-offset:8px}.stage-hud{background:var(--float);border:1px solid var(--line);color:var(--muted);box-shadow:var(--shadow-sm);border-radius:999px;padding:5px 12px}.stage-hud span[style*=accent]{font-weight:600;color:var(--gold-text)!important}.sel-box{border:1.5px solid var(--gold-strong)}.sel-outline{stroke:var(--gold-strong)}.handle{border:1.5px solid var(--gold-strong);background:#fff;border-radius:3px}.handle.rot{background:var(--gold);box-shadow:0 0 0 1px var(--gold-strong);border-color:#fff}.mpath-shadow{stroke:#fff;stroke-opacity:.85}.mpath{stroke:#101012}.mpath-kf{fill:var(--gold);stroke:#101012}.mpath-kf.on{fill:#fff;stroke:#101012}.empty-hint{background:var(--panel);color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow-md);border-radius:18px;gap:8px;padding:28px 32px 22px;transform:translate(-50%,-50%)}.empty-hint:before{content:"+";background:linear-gradient(135deg, var(--gold-hi), var(--gold));width:52px;height:52px;color:var(--on-gold);border-radius:16px;justify-content:center;align-items:center;margin-bottom:6px;font-size:30px;font-weight:300;line-height:1;display:flex;box-shadow:0 6px 16px #d99a0b59,inset 0 1px #ffffff80}.empty-hint strong{color:var(--text);font-size:17px;font-weight:700}.empty-hint>span{color:var(--muted)}.empty-steps{color:var(--text);gap:8px 20px;margin-top:14px;font-weight:500}.empty-steps b{background:var(--chip-bg);color:var(--chip-text);width:20px;height:20px}.empty-more{margin-top:6px}kbd{background:var(--panel-2);color:var(--text);border:1px solid var(--field-border);border-bottom-width:2px;border-radius:5px;font-weight:600}.kf-row{background:var(--panel);border:1px solid var(--line);border-radius:8px}.kf-row.on{border-color:var(--gold);background:var(--gold-tint)}.swatch{border:1px solid #00000040;border-radius:6px}.swatch.on{outline:2px solid var(--ink);outline-offset:2px}.bg-tile{border:1px solid #00000040;border-radius:8px}.bg-tile:hover{border-color:var(--gold-strong)}.bg-tile.on{outline:2px solid var(--ink);outline-offset:2px}.scene-strip{background:var(--panel);border-top:1px solid var(--line)}.strip-head{padding:0 16px}.strip-count{background:var(--panel-2);color:var(--muted);border:1px solid var(--line)}.strip-rail{padding:6px 16px 14px}.scene-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;transition:border-color .12s,box-shadow .15s,transform .15s}.scene-card:hover{border-color:var(--field-border-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.scene-card.on{border:2px solid var(--gold);box-shadow:0 0 0 4px var(--accent-soft)}.scene-meta .idx{background:var(--panel-2);color:var(--muted)}.scene-card.on .scene-meta .idx{background:var(--chip-bg);color:var(--chip-text)}.scene-thumb{border:1px solid var(--line);border-radius:7px}.scene-tools{background:var(--float);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.scene-tools button{color:var(--text)}.scene-tools button:hover:not(:disabled){background:var(--hover-wash)}.transition-chip{background:var(--panel);border:1px solid var(--line);color:var(--muted);box-shadow:var(--shadow-sm)}.transition-chip:hover{border-color:var(--gold-strong);color:var(--text);background:var(--gold-tint)}.add-scene-btn{border:1.5px dashed var(--field-border);box-shadow:none;color:var(--muted);background:0 0;border-radius:12px}.add-scene-btn:hover{border-color:var(--gold-strong);color:var(--text);background:var(--gold-tint)}.timeline{background:var(--panel);border-top:1px solid var(--line)}.tl-bar{border-bottom:1px solid var(--line);padding:6px 16px}.time-read{color:var(--text);font-weight:500}.tl-head.on{background:var(--gold-tint);box-shadow:inset 3px 0 0 var(--gold)}.tl-head button:hover{background:var(--hover-wash)}.track.on{background:#f2b32d12}.track.sound{background:var(--faint-wash)}.ruler{background:var(--panel-2);border-bottom:1px solid var(--line)}.ruler .tick{color:var(--muted)}.clip{background:var(--clip);border:1px solid var(--clip);border-radius:7px}.clip.on{background:var(--gold);border-color:var(--gold-strong);box-shadow:0 1px 4px #d99a0b66}.clip .clip-label{color:var(--clip-text);font-weight:500}.clip.on .clip-label{color:var(--on-gold);font-weight:650}.kf{background:var(--gold);border:1px solid var(--on-gold)}.kf:hover{background:#fff}.kf.on{background:var(--ink);border-color:var(--gold)}.act-clip{background:var(--gold);box-shadow:0 0 0 1px var(--on-gold)}.act-clip.on{box-shadow:0 0 0 2px var(--panel), 0 0 0 3px var(--ink)}.snd-clip{background:var(--sound-clip);border:1px solid var(--field-border-hover);color:var(--text);border-radius:6px}.snd-clip.on{box-shadow:0 0 0 2px var(--panel), 0 0 0 3px var(--ink)}.playhead{background:var(--playhead);width:2px;box-shadow:0 0 0 1px var(--playhead-halo);margin-left:-1px}.playhead:before{border-top-color:var(--playhead)}.face-clip{box-shadow:0 0 0 1px var(--on-gold);background:#fff}.say-clip{background:#b9b9b0}.say-clip.voiced{background:var(--gold);box-shadow:0 0 0 1px var(--on-gold)}.seat-halo{fill:#f2b32d33;stroke:var(--gold-strong)}.seat-core{fill:var(--gold);stroke:#101012}.lib-notice,.warn{color:var(--gold-text)}.scrim{background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:18px}.dialog h3{color:var(--text);padding:22px 24px 14px;font-size:18px;font-weight:700}.dialog .body{padding:0 24px 6px}.dialog .foot{border-top:1px solid var(--line-soft);padding:16px 24px 20px}.help-body h4{color:var(--muted)}.help-steps li:before{background:var(--chip-bg);color:var(--chip-text);font-weight:700}.help-keys dt,.help-words dt{color:var(--text)}.menu{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-md);border-radius:12px;padding:6px}.menu button:hover{background:var(--gold-tint)}.bar{background:var(--line-soft);border:none;border-radius:999px;height:8px}.bar>div{background:linear-gradient(90deg, var(--gold-hi), var(--gold))}.plan-badge{background:var(--panel-2);border:1px solid var(--line)}.plan-badge.pro{background:var(--gold);border-color:var(--gold-strong);color:var(--on-gold)}button.link{color:var(--gold-text);box-shadow:none}*{scrollbar-width:thin;scrollbar-color:var(--scroll) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scroll);border:2px solid var(--panel);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-hover)}@media (width<=1180px){.btn-long{display:none}.btn-short{display:inline}.header{gap:8px;padding:0 12px}.header button:not(.icon):not(.ghost){padding:7px 12px}}@media (height<=900px){.empty-hint{gap:4px;padding:14px 22px 12px}.empty-hint:before{border-radius:11px;width:34px;height:34px;margin-bottom:2px;font-size:22px}.empty-hint strong{font-size:15px}.empty-steps{gap:4px 14px;margin-top:6px;font-size:12px}.empty-more{display:none}}.logo{gap:8px}.logo-wick{color:var(--gold-text)}.logo-text{font-weight:800}.dialog.auth-dialog{width:420px;position:relative}.auth{padding:30px 30px 26px}.auth-close{color:var(--muted);border-radius:8px;padding:6px;position:absolute;top:12px;right:12px}.auth-head{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-bottom:20px;display:flex}.auth-head h3{letter-spacing:-.01em;padding:0;font-size:21px;font-weight:750}.auth-head p{max-width:320px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.auth-switch{background:var(--sunk);border-radius:10px;grid-template-columns:1fr 1fr;gap:2px;margin-bottom:18px;padding:3px;display:grid}.auth-switch button{box-shadow:none;color:var(--muted);background:0 0;border-color:#0000;border-radius:7px;justify-content:center;padding:8px 10px;font-weight:600}.auth-switch button:hover:not(:disabled){color:var(--text);background:var(--faint-wash);border-color:#0000}.auth-switch button.on,.auth-switch button.on:hover:not(:disabled){background:var(--tab-on);color:var(--text);box-shadow:var(--shadow-sm), 0 0 0 1px var(--line)}.auth .field{padding:0 0 14px}.auth .field label{color:var(--text);margin-bottom:6px;font-weight:600}.auth input[type=email],.auth input[type=text],.auth input[type=password]{background:var(--panel);border:1px solid var(--field-border);width:100%;height:42px;color:var(--text);border-radius:10px;padding:0 12px;font-size:14px}.auth input:focus{border-color:var(--gold-strong);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.auth-pass{position:relative}.auth-pass input{padding-right:64px}.auth-pass button{color:var(--muted);box-shadow:none;background:0 0;border-color:#0000;padding:4px 9px;font-size:12px;font-weight:600;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-pass button:hover:not(:disabled){color:var(--text);background:var(--hover-wash);border-color:#0000}.auth-row{justify-content:space-between;align-items:center;margin:-4px 0 16px;font-size:12.5px;display:flex}.auth-terms{color:var(--muted);cursor:pointer;align-items:flex-start;gap:10px;margin:2px 0 16px;font-size:12.5px;line-height:1.5;display:flex}.auth-terms input{width:16px;height:16px;accent-color:var(--gold);flex:none;margin:2px 0 0}.auth-terms a,.auth a{color:var(--gold-text);text-underline-offset:2px;font-weight:600}.auth-msg{border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:12.5px;line-height:1.45}.auth-msg.error{color:var(--danger);background:#d33b3b1c;border:1px solid #d33b3b55}.auth-msg.ok{background:var(--gold-tint);border:1px solid var(--gold);color:var(--text)}.auth-submit{border-radius:10px;justify-content:center;width:100%;padding:12px 14px;font-size:14px}.auth-foot{text-align:center;color:var(--muted);margin-top:16px;font-size:12.5px}button.link{font-weight:600}@media (width<=480px){.auth{padding:26px 20px 22px}}.dialog.acct-dialog{width:460px;position:relative}.acct-head{align-items:center;gap:14px;padding:28px 30px 18px;display:flex}.acct-avatar{background:linear-gradient(135deg, var(--gold-hi), var(--gold));width:48px;height:48px;color:var(--on-gold);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:20px;font-weight:750;display:flex;box-shadow:inset 0 1px #ffffff80,0 2px 6px #d99a0b4d}.acct-who{min-width:0;padding-right:28px}.acct-email{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.acct-sub{color:var(--muted);align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.acct-body{padding:0 30px 6px}.acct-card{background:var(--panel-2);border:1px solid var(--line);border-radius:14px;margin-bottom:16px;padding:16px 18px}.acct-card.pro{background:var(--gold-tint);border-color:var(--gold)}.acct-card h4{margin:0 0 4px;font-size:15px;font-weight:700}.acct-note{color:var(--muted);font-size:12.5px;line-height:1.5}.acct-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:2px 0 8px;font-size:11px;font-weight:650}.acct-checks{gap:9px;margin:12px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.acct-checks li{align-items:flex-start;gap:9px;line-height:1.4;display:flex}.acct-checks svg{color:var(--gold-strong);flex:none;margin-top:1px}.acct-pro-list{margin:0 0 14px}.plan-opts{grid-template-columns:1fr 1fr;gap:12px;margin:4px 0 12px;display:grid}.plan-opt{text-align:left;background:var(--panel);border:1.5px solid var(--field-border);box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:3px;padding:16px 14px 14px;position:relative}.plan-opt .plan-name{color:var(--muted);font-size:12px;font-weight:650}.plan-opt strong{letter-spacing:-.01em;font-size:18px}.plan-opt span:last-child{color:var(--muted);font-size:12px}.plan-opt:hover:not(:disabled){border-color:var(--gold-strong);box-shadow:var(--shadow-md)}.plan-opt.best{border-color:var(--gold);background:var(--gold-tint)}.plan-opt .tag{background:var(--gold);color:var(--on-gold);letter-spacing:.06em;border-radius:999px;padding:2px 9px;font-size:10px;font-weight:800;position:absolute;top:-10px;right:12px}.acct-manage{border-radius:10px;justify-content:center;width:100%;margin-top:14px;padding:10px 14px}.mv-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.mv-count{background:var(--panel-2);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.mv-list{gap:8px;max-height:230px;margin-top:14px;padding-bottom:4px;display:grid;overflow-y:auto}.mv-row{background:var(--panel);border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.mv-ico{background:var(--gold-tint);width:34px;height:34px;color:var(--gold-text);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.mv-text{flex-direction:column;flex:1;min-width:0;display:flex}.mv-name{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.mv-meta{color:var(--muted);font-size:11.5px}.mv-empty{text-align:center;color:var(--muted);border:1.5px dashed var(--field-border);border-radius:12px;padding:22px 16px;font-size:12.5px}.acct-foot{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;margin-top:14px;padding:14px 30px 22px;display:flex}@media (width<=480px){.acct-head{padding:24px 20px 14px}.acct-body{padding:0 20px 6px}.acct-foot{padding:12px 20px 18px}.plan-opts{grid-template-columns:1fr}}
