.panel{width:360px;flex:0 0 auto;background:var(--panel);border-left:1px solid var(--line);padding:22px;height:100dvh;position:-webkit-sticky;position:sticky;top:0;overflow-y:auto;align-self:flex-start}.panel h1{font-family:Cinzel,serif;font-size:18px;font-weight:700;color:#fff;margin-bottom:3px}.panel .sub{font-size:12px;color:var(--muted);margin-bottom:18px;line-height:1.5}.inspector-tabs{display:flex;gap:6px;margin-bottom:18px;border-bottom:1px solid var(--line);padding-bottom:12px}.inspector-tab{display:flex;align-items:center;justify-content:center;gap:7px;flex:1 1;border:1px solid var(--line);border-radius:8px;background:var(--panel2);color:var(--muted2);font-family:inherit;font-size:12px;font-weight:600;padding:9px 10px;cursor:pointer}.inspector-tab[aria-selected=true]{border-color:var(--tier);background:rgba(232,195,107,.11);color:var(--tier)}.inspector-tab:focus-visible{outline:2px solid var(--tier);outline-offset:2px}.inspector-tab-dot{width:7px;height:7px;border-radius:50%;background:#46c2a0;box-shadow:0 0 0 3px rgba(70,194,160,.12)}.field{margin-bottom:12px;position:relative}.field label{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted2);margin-bottom:5px}.field input,.field select,.field textarea{width:100%;background:var(--panel2);border:1px solid var(--line);border-radius:8px;color:var(--text);font-family:inherit;font-size:14px;padding:9px 11px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--line2);box-shadow:0 0 0 3px rgba(232,195,107,.12)}.field textarea{resize:vertical;line-height:1.45;min-height:90px}.field-help{margin:-1px 0 7px;color:var(--muted2);font-size:11px;line-height:1.45}.field textarea.tier-textarea{min-height:180px}.tier-textarea::placeholder{color:var(--muted2);opacity:1}.field select{cursor:pointer}.field label.check{display:flex;align-items:center;gap:8px;cursor:pointer;text-transform:none;letter-spacing:.04em;font-size:12px;color:var(--muted2);margin-bottom:0}.field label.check input{width:auto;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;accent-color:var(--tier);cursor:pointer}.background-opacity-control{margin-top:10px}.background-opacity-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.background-opacity-head label{display:block;margin:0;color:var(--muted2);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.background-opacity-head output{color:var(--text);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.background-opacity-control input.background-opacity-range{display:block;width:100%;margin:7px 0 9px;padding:0;border:0;background:transparent;box-shadow:none;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;accent-color:var(--tier);cursor:pointer}.background-opacity-control input.background-opacity-range:focus-visible{outline:2px solid var(--tier);outline-offset:4px}.background-opacity-presets{flex-wrap:nowrap}.background-opacity-presets .seg{min-width:0;padding:7px 4px;font-size:11px}.range-control{padding:9px 11px;background:var(--panel2);border:1px solid var(--line);border-radius:8px}.range-control-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted2);font-size:12px}.range-control-head output{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.range-control input[type=range]{display:block;width:100%;margin:6px 0 12px;padding:0;border:0;background:transparent;box-shadow:none;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;accent-color:var(--tier);cursor:pointer}.range-control input[type=range]:focus-visible{outline:2px solid var(--tier);outline-offset:4px}.range-control .field-help{margin:0}.toggle{display:flex;flex-wrap:wrap;gap:6px}.seg{flex:1 1;background:var(--panel2);border:1px solid var(--line);border-radius:8px;color:var(--muted2);min-width:92px;font-family:inherit;font-size:14px;font-weight:500;padding:9px 6px;cursor:pointer}.seg.sel{background:#fff;color:#0a0a11;border-color:#fff;font-weight:700}.combo-list{position:absolute;left:0;right:0;top:100%;margin-top:4px;z-index:var(--z-popover);background:#13131d;border:1px solid var(--line2);border-radius:9px;max-height:230px;overflow:auto;box-shadow:0 16px 40px -12px rgba(0,0,0,.8);opacity:0;visibility:hidden;transform:scale(.97) translateY(-4px);transform-origin:top;transition:opacity .14s ease-out,transform .14s cubic-bezier(.22,1,.36,1),visibility 0s linear .14s}.combo-list.open{opacity:1;visibility:visible;transform:scale(1) translateY(0);transition:opacity .14s ease-out,transform .14s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s}@media (prefers-reduced-motion:reduce){.combo-list,.combo-list.open{transition:opacity .1s ease,visibility 0s linear;transform:none}}.combo-list .opt{padding:9px 12px;font-size:13px;color:var(--muted2);cursor:pointer;border-bottom:1px solid var(--line)}.combo-list .opt:last-child{border-bottom:none}.combo-list .opt.active,.combo-list .opt:hover{background:#1d1d2a;color:var(--text)}.combo-list .opt .s0{display:block;font-size:10px;letter-spacing:.04em;color:var(--muted);margin-top:1px}.combo-list .none{padding:10px 12px;font-size:12px;color:var(--muted)}.legend{margin:14px 0 4px;border-top:1px solid var(--line);padding-top:13px}.legend .lt{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}.legend .lrow{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--muted2);margin-bottom:7px}.legend .sw{width:13px;height:13px;border-radius:3px;flex:0 0 auto}.linked-card-box{margin:16px 0 4px;padding:12px;border:1px solid var(--line2);border-radius:10px;background:rgba(232,195,107,.05)}.linked-card-title{color:var(--tier);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}.linked-card-box .btn-img{width:100%;padding:9px;cursor:pointer}.linked-card-box .btn-img:disabled{opacity:.55;cursor:default}.actions{display:flex;gap:9px;margin-top:14px}.actions button{flex:1 1;border:none;border-radius:9px;font-family:inherit;font-size:13px;font-weight:700;padding:11px;cursor:pointer;letter-spacing:.03em}.btn-dl{background:var(--tier);color:#0a0a11}.btn-img{background:var(--panel2);color:var(--text);border:1px solid var(--line2)}.btn-dl:hover,.btn-img:hover{filter:brightness(1.08)}.hint{font-size:11px;color:var(--muted);margin-top:11px;line-height:1.5}.batch{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.batch-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.batch-head .bt{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.batch-nav{gap:6px}.batch-nav,.batch-nav .nav{display:flex;align-items:center}.batch-nav .nav{width:22px;height:22px;border-radius:6px;border:1px solid var(--line2);background:var(--panel2);color:var(--text);font-size:15px;line-height:1;cursor:pointer;justify-content:center;padding:0}.batch-nav .nav:hover{border-color:var(--tier);color:var(--tier)}.batch-nav .pos{font-size:11px;color:var(--muted2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:34px;text-align:center}.batch-clear{background:none;border:none;color:var(--muted2);font-family:inherit;font-size:11px;cursor:pointer;text-decoration:underline;padding:0}.batch-clear:hover{color:var(--text)}.batch-actions{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.batch-actions .batch-add{flex:1 1 auto;width:auto;margin-bottom:0}.batch-add{width:100%;background:var(--panel2);border:1px solid var(--line2);color:var(--text);border-radius:9px;font-family:inherit;font-size:13px;font-weight:700;padding:10px;cursor:pointer;letter-spacing:.03em;margin-bottom:12px}.batch-add.ghost{font-weight:500;color:var(--muted2);flex:0 0 auto}.batch-add:hover:not(:disabled){filter:brightness(1.12)}.batch-add:disabled{opacity:.5;cursor:default}.batch-empty{font-size:11px;color:var(--muted);line-height:1.5;margin-bottom:12px}.batch-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-bottom:12px}.thumb{position:relative;border:1px solid var(--line);border-radius:6px;overflow:hidden;aspect-ratio:3/4;background:#0a0a11;cursor:pointer;transition:border-color .15s,box-shadow .15s}.thumb:hover{border-color:var(--line2)}.thumb.active{border-color:var(--tier);box-shadow:0 0 0 2px var(--tier-deep)}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb .rm{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;border:none;background:rgba(0,0,0,.72);color:#fff;font-size:13px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.thumb .rm:hover{background:#c0392b}.btn-zip{width:100%;border:none;border-radius:9px;font-family:inherit;font-size:13px;font-weight:700;padding:11px;cursor:pointer;letter-spacing:.03em;color:#0a0a11}.btn-zip:hover:not(:disabled){filter:brightness(1.08)}.btn-zip:disabled{opacity:.4;cursor:not-allowed}@media (max-width:900px){.app{flex-direction:column}.project-tabs-desktop{display:none}.project-tabs-mobile{display:block;margin-bottom:10px}.panel{position:static;width:100%;height:auto;align-self:stretch;border-top:1px solid var(--line);border-left:0}}@media (max-width:520px){.stage{align-items:stretch;padding-right:12px;padding-left:12px}.filmstrip{flex-wrap:wrap}.filmstrip .btn-zip{width:100%}.panel{padding:18px}}.typography-controls{display:grid;grid-gap:8px;gap:8px}.typography-controls-head{display:grid;grid-gap:4px;gap:4px}.typography-controls-head label{color:#aaa;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.typography-field{border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.025)}.typography-field summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;color:#eee;cursor:pointer;list-style:none}.typography-field summary::-webkit-details-marker{display:none}.typography-field summary:before{content:"+";color:#999}.typography-field[open] summary:before{content:"−"}.typography-field-state{color:#777;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.typography-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:0 12px 12px}.typography-grid label{display:grid;grid-gap:4px;gap:4px;color:#999;font-size:11px}.typography-grid input,.typography-grid select{min-width:0;width:100%;box-sizing:border-box}.typography-grid input[type=color]{height:34px;min-width:var(--tap);min-height:var(--tap);padding:2px}.typography-reset{grid-column:1/-1;border:0;background:transparent;color:#d39b58;text-align:left;cursor:pointer;padding:2px 0;font-size:11px}.font-size-control{margin-block:14px}.typography-reset:hover{color:#f0c47b}.typography-controls{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.type-select{display:none;width:100%;border:1px solid var(--line);border-radius:8px;background:var(--panel2);color:var(--text);font:16px Space Grotesk,sans-serif;padding:9px 11px}.type-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.type-group{min-width:0;border:1px solid var(--line);border-radius:8px;padding:9px}.type-group legend{padding:0 5px;color:var(--muted);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.type-group .toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.type-group .seg{min-width:0;font-size:12px;padding:8px 5px}@media (pointer:coarse){.duration-badge.editing,.field input,.field select,.field textarea,.film-group-input,.film-seconds input,.project-new-input,.stage-section input,.typography-grid input,.typography-grid select{font-size:16px}}@media (max-width:900px){.type-select{display:block}.type-groups{display:none}}.live-view{max-width:1100px;margin:0 auto;padding:28px 22px 60px}.live-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.live-header h1{font-family:Cinzel,serif;font-size:20px;font-weight:700;letter-spacing:.02em}.live-status{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted2);display:flex;align-items:center;gap:7px}.live-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#46c2a0}.live-status.offline:before{background:#c0392b}.live-empty{color:var(--muted);font-size:13px;padding:40px 0;text-align:center}.live-universe{margin-bottom:30px}.live-universe h2{font-size:15px;font-weight:700;margin-bottom:2px}.live-part{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted2);margin:14px 0 10px}.live-grid{display:flex;flex-wrap:wrap;gap:14px}.live-tile{position:relative;width:168px;height:224px;border-radius:8px;overflow:hidden;border:1px solid var(--line2);background:#0a0a11;transition:box-shadow .3s,border-color .3s}.live-tile-inner{width:480px;height:640px;transform:scale(.35);transform-origin:top left}.live-tile.flash{border-color:var(--tier);box-shadow:0 0 0 3px var(--tier-deep),0 0 24px var(--tier)}.live-tile-title{position:absolute;left:0;right:0;bottom:0;padding:4px 7px;font-size:10px;color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}