@font-face{font-family:Archivo;font-style:normal;font-weight:500 900;font-display:swap;src:url(/fonts/archivo-latin.woff2) format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dmmono-400-latin.woff2) format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dmmono-500-latin.woff2) format("woff2")}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/vt323-latin.woff2) format("woff2")}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}.crt-layers{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;height:100%;padding:8px 8px 10px}.crt-layers-close{position:absolute;top:4px;right:5px;width:16px;height:16px;border:0;border-radius:4px;background:transparent;cursor:pointer;font-family:DM Mono,monospace;font-size:12px;line-height:1;color:var(--sage);opacity:.7}.crt-layers-close:hover{opacity:1}.crt-layers-title{font-family:DM Mono,monospace;font-size:7px;letter-spacing:.26em;text-transform:uppercase;color:var(--sage);opacity:.7;text-align:center;margin-top:2px}.crt-layers-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.crt-layers-empty{font-family:DM Mono,monospace;font-size:6px;letter-spacing:.2em;color:var(--deck-label);text-align:center;margin-top:8px}.crt-layer-row{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:4px 6px;border:0;border-radius:5px;cursor:pointer;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff12;transition:box-shadow .12s,background .12s}.crt-layer-row:hover:not(:disabled){background:#ffffff1a}.crt-layer-row.is-sel{box-shadow:inset 0 0 0 1px var(--accent),0 0 8px var(--led-glow)}.crt-layer-row:disabled{opacity:.4;cursor:default}.crt-layer-n{font-family:DM Mono,monospace;font-size:9px;color:var(--ink);opacity:.85}.crt-layer-tag{font-family:DM Mono,monospace;font-size:7px;letter-spacing:.14em;text-transform:uppercase;padding:1px 4px;border-radius:3px;color:var(--sage);background:#0006}.crt-layer-tag--video{color:var(--accent)}.crt-layer-tag--drawing{color:var(--jungle)}.crt-layer-tag--trk{color:var(--accent)}.crt-layer-wrap{display:flex;align-items:stretch;gap:3px}.crt-layer-wrap .crt-layer-row{flex:1;min-width:0}.crt-layer-row--audio.is-off{opacity:.5}.crt-layer-spk{display:flex;align-items:center;justify-content:center;width:18px;border-radius:5px;cursor:pointer;font-size:9px;line-height:1;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff12}.crt-layer-spk:hover{background:#ffffff1a}.crt-layer-spk.is-muted{opacity:.45}.crt-layer-btn{padding:3px 0;border:0;border-radius:5px;cursor:pointer;font-family:DM Mono,monospace;font-size:10px;line-height:1;color:var(--ink);background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff14}.crt-layer-btn:hover:not(:disabled){background:#ffffff24}.crt-layer-btn:disabled{opacity:.35;cursor:default}.crt-layer-btn.is-arm{color:var(--accent-ink);background:var(--accent);box-shadow:0 0 8px var(--led-glow)}.crt-glass{position:relative;container-type:size;height:var(--screen-h);width:auto;border-radius:9px;overflow:hidden;background:#08070a;box-shadow:inset 0 0 0 1px #0000008c,inset 0 2px 9px #00000080}.crt-screen-slot{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.crt-screen-slot>div{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.crt-screen-slot canvas{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.deck-cols{display:flex;gap:14px;width:100%;align-items:stretch}.deck-panel{display:flex;flex-direction:column;gap:9px;min-width:0}.deck-panel-grow{flex:1}.deck-cols .deck-panel{gap:5px}.deck-panel-label{font-family:DM Mono,monospace;font-size:7.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--deck-label)}.deck-vsep{width:1px;align-self:stretch;background:#00000061;box-shadow:1px 0 0 var(--rim);border-radius:1px}.deck-hsep{height:1px;background:#00000061;box-shadow:0 1px 0 var(--rim);margin:3px 0}.deck-slider{display:grid;grid-template-columns:60px 1fr 52px;align-items:center;gap:10px}.deck-ctl-label{font-family:DM Mono,monospace;font-size:7.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--sage)}.deck-slider-readout{font-family:DM Mono,monospace;font-size:10.5px;font-weight:500;color:var(--ink);text-align:right;white-space:nowrap}.deck-range{-webkit-appearance:none;appearance:none;width:100%;height:24px;margin:0;background:transparent;cursor:ew-resize}.deck-range::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:#00000080;box-shadow:inset 0 1px 3px #000000a6,0 1px 0 var(--rim)}.deck-range::-webkit-slider-thumb{-webkit-appearance:none;width:15px;height:24px;margin-top:-9px;border-radius:4px;background:linear-gradient(90deg,rgba(0,0,0,0) 44%,var(--accent) 44%,var(--accent) 56%,rgba(0,0,0,0) 56%),linear-gradient(180deg,#4c4c4c,#1c1c1c);box-shadow:inset 0 1px 1px #ffffff2e,inset 0 -2px 4px #00000080,0 2px 4px #00000080}.deck-range:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.deck-seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:3px;border-radius:8px;background:#00000057;box-shadow:inset 0 1px 3px #0000008c;width:fit-content;max-width:100%}.deck-dd-row{display:flex;gap:8px}.deck-dd-row .deck-dd{flex:1;min-width:0}.deck-dd{display:flex;align-items:center;gap:5px;min-width:0}.deck-dd-btn{display:flex;align-items:center;justify-content:space-between;gap:4px;flex:1;min-width:0;padding:5px 7px;border:0;border-radius:6px;cursor:pointer;font-family:DM Mono,monospace;font-size:10px;color:var(--ink);background:#00000057;box-shadow:inset 0 1px 3px #0000008c}.deck-dd-btn.is-open,.deck-dd-btn:hover{background:#ffffff14}.deck-dd-val{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.deck-dd-caret{flex-shrink:0;font-size:8px;opacity:.6}.deck-dd-pop{position:fixed;z-index:60;display:flex;flex-direction:column;gap:2px;padding:4px;border-radius:8px;background:#16160f;box-shadow:0 8px 22px #0009,inset 0 0 0 1px #ffffff14;max-height:min(400px,70vh);overflow-y:auto}.deck-dd-divider{margin:4px 6px 0;padding:4px 5px 2px;border-top:1px solid rgba(255,255,255,.12);font-family:DM Mono,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--sub, #8a9180)}.deck-dd-opt{padding:6px 11px;border:0;border-radius:5px;cursor:pointer;text-align:left;white-space:nowrap;font-family:DM Mono,monospace;font-size:11px;color:var(--ink, #d9e1cf);background:transparent}.deck-dd-opt:hover{background:#ffffff1a}.deck-dd-opt.is-on{color:var(--accent-ink, #241b10);background:var(--accent, #f2a93b)}.deck-seg button{padding:5px 8px;border:0;border-radius:5px;cursor:pointer;font-family:DM Mono,monospace;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:linear-gradient(180deg,#ffffff0d,#00000029);box-shadow:inset 0 -1px 0 var(--rim)}.deck-seg button.is-on{background:linear-gradient(180deg,var(--accent),var(--accent-deep));color:var(--accent-ink);box-shadow:inset 0 1px 2px #0000004d}.deck-rail{min-width:122px;flex-shrink:0}.deck-rail .deck-load{width:100%;text-align:center}.deck-rail-pair{display:flex;gap:6px}.deck-rail-pair .deck-load{flex:1}.deck-toolrow{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.deck-load.deck-export{background:#ae6455;color:#fff}.deck-load.deck-export.is-busy{background:#5a5550}.export-menu{position:relative;width:100%}.export-menu-pop{position:absolute;bottom:calc(100% + 6px);left:0;right:0;z-index:30;display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:8px;background:linear-gradient(180deg,#34302cfa,#262320fa);box-shadow:0 6px 18px #00000073,inset 0 1px #ffffff0f}.export-menu-pop .deck-load{width:100%;text-align:center}.bg-row{align-items:center}.bg-swatches{display:flex;gap:5px}.bg-swatch{width:18px;height:18px;border-radius:4px;border:1px solid rgba(0,0,0,.55);box-shadow:inset 0 1px 1px #ffffff1f;cursor:pointer;padding:0}.bg-swatch.is-on{outline:2px solid var(--accent);outline-offset:1px}.bg-swatch-none{background:linear-gradient(45deg,rgba(255,255,255,.25) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.25) 75%),linear-gradient(45deg,rgba(255,255,255,.25) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.25) 75%),#3a3733;background-size:8px 8px;background-position:0 0,4px 4px}.bg-swatch-custom{display:flex;align-items:center;justify-content:center;border-style:dashed;color:var(--sage);font-size:12px;line-height:1;background:#ffffff0f}.bg-swatch-custom.is-on{border-style:solid}.bg-custom-pop{position:fixed;transform:translateY(-100%);z-index:40;display:flex;align-items:center;gap:8px;padding:8px;border-radius:8px;background:linear-gradient(180deg,#34302cfa,#262320fa);box-shadow:0 6px 18px #00000073,inset 0 1px #ffffff0f}.bg-custom-input{width:34px;height:26px;padding:0;border:1px solid rgba(0,0,0,.55);border-radius:5px;background:none;cursor:pointer}.bg-custom-hex{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--parchment, #e4e6e9);min-width:62px}.bg-custom-done{padding:4px 10px}.deck-switch{display:flex;flex-direction:column;align-items:center;gap:7px}.deck-switch-label{font-family:DM Mono,monospace;font-size:7.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--sage)}.rocker{position:relative;width:42px;height:22px;padding:0;border:0;border-radius:11px;cursor:pointer;background:#00000080;box-shadow:inset 0 1px 3px #0009;transition:background .2s}.rocker.is-on{background:var(--accent)}.rocker-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#ececec;box-shadow:0 1px 2px #00000080;transition:left .2s}.rocker.is-on .rocker-knob{left:22px}.aspect-switch{display:flex;gap:4px;padding:3px;border-radius:8px;background:#00000057;box-shadow:inset 0 1px 3px #0000008c}.aspect-btn{display:flex;align-items:center;justify-content:center;width:28px;height:26px;padding:0;border:0;border-radius:5px;cursor:pointer;background:linear-gradient(180deg,#ffffff0d,#00000029);box-shadow:inset 0 -1px 0 var(--rim)}.aspect-btn.is-on{background:linear-gradient(180deg,var(--accent),var(--accent-deep));box-shadow:inset 0 1px 2px #0000004d}.aspect-btn.is-arm{background:linear-gradient(180deg,#e5a23b,#0000004d)}.aspect-ico{display:block;border:1.5px solid var(--ink);border-radius:1px;opacity:.82}.aspect-btn.is-on .aspect-ico{border-color:var(--accent-ink);opacity:1}.aspect-ico--square{width:13px;height:13px}.aspect-ico--landscape{width:16px;height:12px}.aspect-ico--portrait{width:12px;height:16px}.brush-ring{position:absolute;display:none;border-radius:50%;border:1.5px solid rgba(255,255,255,.85);box-shadow:0 0 0 1.5px #0000008c,inset 0 0 0 1px #0006;transform:translate(-50%,-50%);pointer-events:none;z-index:4}.loop-cue{position:absolute;top:0;right:0;bottom:0;left:0;display:none;pointer-events:none;z-index:5;overflow:hidden}.loop-cue-bar{position:absolute;top:0;left:0;width:100%;height:3px;transform-origin:left center;transform:scaleX(0);background:var(--accent);box-shadow:0 0 6px var(--led-glow)}.loop-cue-flash{position:absolute;top:0;left:0;right:0;height:44px;opacity:0;background:linear-gradient(to bottom,var(--accent),transparent);mix-blend-mode:screen}.crt-help{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;background:#0009}.crt-help-card{display:flex;flex-direction:column;gap:12px;width:min(680px,100%);max-height:calc(100vh - 32px);padding:18px 22px;overflow:auto;background:#040805f5;border:1px solid rgba(var(--accent-rgb),.55);box-shadow:0 0 24px rgba(var(--accent-rgb),.25);font-family:VT323,DM Mono,monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.crt-help-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.crt-help-title{font-size:30px;line-height:1;color:var(--accent);text-shadow:0 0 9px var(--led-glow)}.crt-help-close{font-size:16px;opacity:.6}.crt-help-cols{display:flex;gap:18px}.crt-help-list{display:flex;flex-direction:column;gap:2px;flex:0 0 170px;padding-right:12px;border-right:1px solid rgba(var(--accent-rgb),.25)}.crt-help-item{border:0;background:transparent;cursor:pointer;padding:1px 0;text-align:left;font:inherit;font-size:22px;line-height:1.1;letter-spacing:inherit;text-transform:inherit;color:var(--accent);opacity:.65}.crt-help-item:hover,.crt-help-item.is-on{opacity:1;text-shadow:0 0 9px var(--led-glow)}.crt-help-stack{display:grid;flex:1}.crt-help-body{grid-area:1 / 1;display:flex;flex-direction:column;gap:9px}.crt-help-body.is-off{visibility:hidden}.crt-help-mark{display:inline-block;width:1.1em}.crt-help-topic{font-size:24px;line-height:1;text-shadow:0 0 9px var(--led-glow)}.crt-help-line{font-size:20px;line-height:1.15;opacity:.9}.crt-credits-list{display:flex;flex-direction:column;gap:7px;margin:0;padding:10px 0;border-top:1px solid rgba(var(--accent-rgb),.25);border-bottom:1px solid rgba(var(--accent-rgb),.25)}.crt-credits-row{display:flex;gap:18px}.crt-credits-row dd{flex:1;margin:0}.crt-credits-name{flex:0 0 200px;font-size:20px;line-height:1.15;text-shadow:0 0 9px var(--led-glow)}@media(max-width:560px){.crt-credits-row{flex-direction:column;gap:1px}.crt-credits-name{flex-basis:auto}.crt-help-cols{flex-direction:column}.crt-help-list{flex-basis:auto;flex-direction:row;flex-wrap:wrap;gap:4px 12px;padding:0 0 8px;border-right:0;border-bottom:1px solid rgba(var(--accent-rgb),.25)}}.crt-notify{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:16px;text-align:center;background:#040805e6;font-family:VT323,DM Mono,monospace;color:var(--phos);text-shadow:0 0 6px rgba(var(--glow-rgb),.45)}.crt-notice{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:92%}.crt-notice-title{font-size:clamp(20px,7cqw,30px);line-height:1;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);text-shadow:0 0 9px var(--led-glow)}.crt-notice-body{font-size:clamp(13px,4.6cqw,21px);line-height:1.15;letter-spacing:.03em;text-transform:uppercase;word-break:break-word}.crt-notice-ok{margin-top:6px;padding:1px 20px;border:1px solid rgba(var(--phos-rgb),.5);border-radius:3px;background:transparent;cursor:pointer;font-family:VT323,monospace;font-size:clamp(15px,5cqw,24px);letter-spacing:.14em;text-transform:uppercase;color:var(--phos);text-shadow:0 0 6px rgba(var(--glow-rgb),.45);transition:color .12s,border-color .12s,text-shadow .12s}.crt-notice-ok:hover{color:var(--accent);border-color:var(--accent);text-shadow:0 0 9px var(--led-glow)}.crt-notice-ok:disabled{opacity:.4;cursor:default}.crt-notice-ok.is-arm{color:var(--accent);border-color:var(--accent);text-shadow:0 0 9px var(--led-glow)}.crt-exlen{gap:8px}.crt-exlen-opts{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.crt-exlen-opt{padding:1px 12px;border:1px solid rgba(var(--phos-rgb),.35);border-radius:3px;background:transparent;cursor:pointer;font-family:VT323,monospace;font-size:clamp(14px,4.4cqw,21px);letter-spacing:.08em;text-transform:uppercase;color:var(--phos);text-shadow:0 0 6px rgba(var(--glow-rgb),.45);transition:color .12s,border-color .12s,text-shadow .12s}.crt-exlen-opt:hover{color:var(--accent);border-color:var(--accent)}.crt-exlen-opt.is-on{color:var(--accent);border-color:var(--accent);text-shadow:0 0 9px var(--led-glow)}.crt-exlen-opt:disabled,.crt-exlen-opt:disabled:hover{cursor:default;opacity:.32;color:var(--phos);border-color:rgba(var(--phos-rgb),.2);text-shadow:none}.crt-exlen-input{width:8ch;padding:1px 8px;border:1px solid rgba(var(--phos-rgb),.4);border-radius:3px;background:#0006;text-align:center;font-family:VT323,monospace;font-size:clamp(15px,5cqw,24px);letter-spacing:.1em;color:var(--phos)}.crt-exlen-input.is-bad{border-color:#e07a2f;color:var(--accent)}.crt-exlen-info{font-size:clamp(13px,4cqw,19px);letter-spacing:.03em;text-transform:uppercase;opacity:.9}.crt-exlen-note{font-size:clamp(11px,3.4cqw,16px);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);opacity:.85}.crt-exlen-actions{display:flex;gap:10px;margin-top:2px}.crt-banner{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;align-items:baseline;justify-content:center;gap:8px;padding:6px 12px;background:#040805d1;font-family:VT323,DM Mono,monospace;font-size:clamp(13px,4.2cqw,19px);letter-spacing:.04em;text-transform:uppercase;color:var(--phos);text-shadow:0 0 6px rgba(var(--glow-rgb),.45);animation:crt-banner-in .2s ease,crt-banner-out .4s ease 3.1s forwards}.crt-banner--hold{animation:crt-banner-in .2s ease}.crt-banner-title{color:var(--accent)}@keyframes crt-banner-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@keyframes crt-banner-out{to{opacity:0}}.crt-coming{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;font-family:VT323,DM Mono,monospace;color:var(--phos);text-shadow:0 0 6px rgba(var(--glow-rgb),.45)}.crt-coming-label{font-size:clamp(22px,8cqw,42px);line-height:1;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);text-shadow:0 0 9px var(--led-glow)}.crt-coming-soon{font-size:clamp(12px,3.6cqw,18px);letter-spacing:.12em;text-transform:uppercase;opacity:.6}.deck-load{padding:8px 14px;border:0;border-radius:7px;cursor:pointer;font:500 13px system-ui;color:var(--ink);background:linear-gradient(180deg,#ffffff14,#00000047);box-shadow:inset 0 1px 0 var(--rim),0 2px 4px #0006;transition:filter .15s}.deck-load:hover{filter:brightness(1.15)}.deck-load:disabled{opacity:.5;cursor:default;filter:none}.crt-screen-slot>.lib-screen{display:block;width:100%;height:100%}.lib-grid{height:100%;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:8px;padding:12px;align-content:start}.lib-tile{position:relative;aspect-ratio:1 / 1;border:0;padding:4px;cursor:pointer;border-radius:6px;background:#00000059;box-shadow:inset 0 0 0 1px #ffffff14;display:flex;align-items:center;justify-content:center;transition:box-shadow .12s,filter .12s}.lib-tile:hover{filter:brightness(1.12)}.lib-tile.is-sel{box-shadow:0 0 0 2px var(--accent),0 0 10px var(--led-glow)}.lib-thumb{max-width:100%;max-height:100%;object-fit:contain;image-rendering:auto}.lib-badge{position:absolute;right:3px;bottom:3px;padding:0 4px;border-radius:3px;background:#040805d9;font-family:VT323,DM Mono,monospace;font-size:11px;letter-spacing:.04em;color:var(--accent);text-shadow:0 0 6px var(--led-glow);pointer-events:none}.lib-deck-info{justify-content:center;align-items:center}.lib-deck-status{font:500 12px system-ui;letter-spacing:.02em;color:var(--sub)}.crt-screen-slot>.scene-surface{display:block;width:100%;height:100%}.scene-surface{position:relative;width:100%;height:100%}.scene-canvas{position:absolute;top:0;right:0;bottom:0;left:0;image-rendering:pixelated}.scene-konva{position:absolute;top:0;right:0;bottom:0;left:0}.scene-konva canvas{display:block}.scene-surface.is-paint{cursor:crosshair;touch-action:none}.scene-surface.is-paint.is-frozen{cursor:not-allowed}.scene-surface.is-paint .scene-konva{pointer-events:none}.react-row{display:flex;align-items:center;gap:4px}.react-cell{padding:5px 6px;font-size:10px;line-height:1;white-space:nowrap;flex-shrink:0}.react-cell--wide{min-width:54px}.react-arrow{color:var(--sage);font-size:10px;opacity:.65;flex-shrink:0}.loop-col{min-width:118px;flex-shrink:0}.loop-col>.deck-load{width:100%;text-align:center}.loop-big{padding:9px 12px;font-size:13.5px}.loop-speed{display:flex;align-items:center;gap:6px}.loop-speed .deck-load{width:26px;padding:6px 0;text-align:center}.loop-speed-val{font-family:DM Mono,monospace;font-size:11px;flex:1;min-width:44px;text-align:center;color:var(--ink)}.loop-motion{display:flex;flex-direction:column;gap:3px}.loop-motion-row{display:flex;gap:6px;align-items:center}.deck-load.is-arm{background:linear-gradient(180deg,#e5a23b,#0000004d);color:#1a1a1a;filter:none}.loop-takes{display:flex;align-content:flex-start;align-items:flex-start;gap:4px;flex-wrap:wrap;height:36px;overflow:hidden}.loop-take-actions{display:grid;grid-template-columns:1fr 1fr;gap:4px}.loop-take-chip{width:16px;height:16px;border:0;border-radius:5px;cursor:pointer;font:600 9px DM Mono,monospace;color:var(--ink);background:linear-gradient(180deg,#ffffff29,#00000059);box-shadow:inset 0 1px #ffffff1f}.loop-take-chip:hover{filter:brightness(1.15)}.loop-take-chip.is-muted{opacity:.4;text-decoration:line-through;background:linear-gradient(180deg,#0006,#0000008c)}:root{--phos-rgb: 255, 222, 176;--glow-rgb: 255, 170, 40;--accent-rgb: 255, 176, 0;--phos: #ffdeb0;--phos-dim: rgba(255, 222, 176, .62);--phos-faint: rgba(255, 222, 176, .16);--phos-glow: 0 0 6px rgba(255, 170, 40, .45);--accent: #ffb000;--accent-deep: #d68800;--accent-ink: #1a1000;--led-glow: rgba(255, 176, 0, .85)}.scr{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#000;color:var(--phos);font-family:VT323,DM Mono,monospace;--panel-bg: rgba(4, 8, 5, .86)}.scr :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.scr-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;container-type:size;display:grid;place-items:center}.scr .scr-glass{width:min(100cqw,calc(100cqh * var(--ar)));height:min(100cqh,calc(100cqw / var(--ar)));border-radius:0;background:#000;box-shadow:none}.scr-rail{position:absolute;top:18px;z-index:3;display:flex;flex-direction:column;gap:14px;max-height:calc(100% - 36px);padding:16px 16px 18px;overflow-x:hidden;overflow-y:auto;border-radius:4px;background:var(--panel-bg);color:var(--phos);text-shadow:var(--phos-glow);scrollbar-width:thin;scrollbar-color:var(--phos-faint) transparent;transition:opacity .25s ease}.scr-rail--l{left:18px;width:292px}.scr-rail--r{right:18px;width:232px;max-height:calc(100% - 94px)}.scr.is-ui-hidden .scr-rail{opacity:0;pointer-events:none}.scr.is-dragging .scr-rail{opacity:.1}.scr.is-dragging .scr-rail:hover{opacity:1}.scr.is-ui-hidden.is-dragging .scr-rail,.scr.is-ui-hidden.is-dragging .scr-rail:hover{opacity:0}.scr-brand{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.scr-project,.scr-project-input{min-width:0;max-width:100%;overflow:hidden;padding:0;border:0;background:transparent;font:18px/1.1 VT323,monospace;color:var(--phos-dim);text-align:left;text-overflow:ellipsis;white-space:nowrap}.scr-project{cursor:pointer}.scr-project:hover,.scr-project-dot{color:var(--accent)}.scr-project-input{flex:1 1 140px;border-bottom:1px solid var(--accent);color:var(--accent);outline:none}.scr-wordmark{font-size:34px;line-height:1;letter-spacing:.02em;text-shadow:0 0 2px currentColor,0 0 14px rgba(var(--glow-rgb),.5)}.scr-wordmark b{font-weight:400;color:var(--accent);text-shadow:0 0 9px var(--led-glow)}.scr-modes{display:grid;grid-template-columns:repeat(4,auto);justify-content:space-between;gap:6px}.scr-mode{padding:2px 0;border:0;background:transparent;cursor:pointer;font:21px/1.1 VT323,monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--phos-dim)!important;transition:color .12s,text-shadow .12s}.scr-mode:hover{color:var(--phos)!important}.scr-mode.is-on{color:var(--accent)!important;text-shadow:0 0 9px var(--led-glow)}.scr-mode.is-on:before{content:">";margin-right:1px}.scr-deck .deck-cols{flex-direction:column;gap:16px}.scr .deck-vsep{display:none}.scr .deck-panel-grow{flex:none}.scr .deck-panel,.scr .deck-cols .deck-panel{gap:7px}.scr .deck-rail,.scr .loop-col{min-width:0}.scr .deck-hsep{height:1px;margin:3px 0;background:var(--phos-faint);box-shadow:none}.scr-slot{display:flex;flex-direction:column;gap:16px}.scr-rail :is(span,label,div,p,button,input){font-family:VT323,DM Mono,monospace}.scr .deck-panel-label{font-size:17px;letter-spacing:.1em;color:var(--accent);text-shadow:0 0 9px var(--led-glow)}.scr .deck-ctl-label,.scr .deck-switch-label,.scr .crt-layers-title{font-size:16px;letter-spacing:.06em;text-transform:uppercase;color:var(--phos-dim);opacity:1}.scr .deck-slider-readout{font-size:18px;font-weight:400;color:var(--phos)}.scr .deck-load{min-height:28px;padding:2px 10px;border:1px solid var(--phos-faint);border-radius:2px;background:transparent;box-shadow:none;font:19px/1.1 VT323,monospace;letter-spacing:.05em;text-transform:uppercase;color:var(--phos);text-shadow:var(--phos-glow);transition:color .12s,border-color .12s}.scr .deck-load:hover:not(:disabled){filter:none;color:var(--accent);border-color:var(--accent);text-shadow:0 0 9px var(--led-glow)}.scr .deck-load:disabled,.scr .scr-mode:disabled,.scr .deck-seg button:disabled,.scr .aspect-btn:disabled{opacity:.3;cursor:default}.scr .deck-load.is-on,.scr .deck-load.is-arm{color:#000;background:var(--accent);border-color:var(--accent);text-shadow:none;box-shadow:0 0 12px var(--led-glow)}.scr .deck-load.is-on:hover:not(:disabled),.scr .deck-load.is-arm:hover:not(:disabled){color:#000;text-shadow:none;box-shadow:0 0 18px var(--led-glow)}.scr .deck-load.deck-export{color:#ff9e8a;border-color:#ff9e8a73;background:transparent;text-shadow:0 0 7px rgba(255,120,100,.55)}.scr .deck-seg{padding:0;gap:2px;border:0;background:transparent;box-shadow:none}.scr .deck-seg button{padding:1px 7px;border:0;border-radius:2px;background:transparent;box-shadow:none;font:18px/1.1 VT323,monospace;letter-spacing:.04em;color:var(--phos-dim);text-shadow:var(--phos-glow)}.scr .deck-seg button:hover{color:var(--phos)}.scr .deck-seg button.is-on{color:#000;background:var(--accent);text-shadow:none;box-shadow:0 0 10px var(--led-glow)}.scr .deck-dd-row{flex-direction:column;align-items:stretch;gap:4px}.scr .deck-dd{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px}.scr .deck-dd-btn{padding:1px 8px;border:1px solid var(--phos-faint);border-radius:2px;background:transparent;box-shadow:none;font-size:18px;color:var(--phos)}.scr .deck-dd-btn.is-open,.scr .deck-dd-btn:hover{border-color:var(--accent);color:var(--accent);background:transparent}.scr .deck-dd-caret{font-size:14px}.scr .deck-range::-webkit-slider-runnable-track{height:2px;border-radius:0;background:var(--phos-faint);box-shadow:0 0 6px rgba(var(--glow-rgb),.25)}.scr .deck-range::-webkit-slider-thumb{width:8px;height:18px;margin-top:-8px;border-radius:1px;background:var(--accent);box-shadow:0 0 10px var(--led-glow)}.scr .rocker{height:24px;border:1px solid var(--phos-faint);border-radius:2px;background:transparent;box-shadow:none}.scr .rocker.is-on{border-color:var(--accent)}.scr .rocker-knob{top:2px;border-radius:1px;background:var(--phos-dim);box-shadow:none}.scr .rocker.is-on .rocker-knob{background:var(--accent);box-shadow:0 0 8px var(--led-glow)}.scr .aspect-btn{border:1px solid var(--phos-faint);border-radius:2px;background:transparent;box-shadow:none}.scr .aspect-btn.is-on{border-color:var(--accent);box-shadow:0 0 10px var(--led-glow)}.scr .bg-swatch{width:24px;height:24px}.scr .deck-switch{align-items:flex-start}.scr .loop-col{display:grid;grid-template-columns:1fr 1fr;gap:5px}.scr .loop-col>*{grid-column:1 / -1}.scr .loop-col>.loop-big{grid-column:auto}.scr-slot:has(.loop-col) .deck-rail{display:grid;grid-template-columns:1fr 1fr;gap:5px}.scr-slot:has(.loop-col) .deck-rail>:is(.deck-panel-label,.deck-hsep,.deck-rail-pair){grid-column:1 / -1}.scr-layers .crt-layers{height:auto;max-height:220px;padding:0}.scr-layers .crt-layers-title{text-align:left}.crt-layers-add{position:absolute;top:0;right:26px;width:22px;height:22px;padding:0;border:1px solid var(--phos-faint);border-radius:2px;background:transparent;font:20px/1 VT323,monospace;color:var(--accent);cursor:pointer}.crt-layers-add:hover,.crt-layers-add.is-on{border-color:var(--accent);box-shadow:0 0 10px var(--led-glow)}.crt-layers-add:disabled{opacity:.4;cursor:default}.scr-layers-open{align-self:flex-start}.scr-layers .crt-layer-row{min-height:30px;padding:2px 8px;border:1px solid var(--phos-faint);border-radius:2px;background:transparent;box-shadow:none;touch-action:none;-webkit-user-select:none;user-select:none}.scr-layers .crt-layer-row.is-sel{border-color:var(--accent);box-shadow:0 0 10px var(--led-glow)}.scr-layers .crt-layer-row.is-drag{opacity:.45;cursor:grabbing}.scr-layers .crt-layer-row.is-drop{box-shadow:0 -3px 0 var(--accent)}.scr-layers .crt-layer-name{font-size:18px;letter-spacing:.04em;text-transform:uppercase;color:var(--phos);text-shadow:var(--phos-glow)}.scr-layers .crt-layer-row.is-sel .crt-layer-name{color:var(--accent)}.scr-layers .crt-layer-tag{font-size:15px;background:transparent;color:var(--phos-dim)}.scr-layers .crt-layer-x{width:30px}.layer-acts{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.layer-acts>.deck-load{padding:2px 4px}.dot-target{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;margin-top:-4px}.scr .dot-target .deck-ctl-label{text-transform:none;color:var(--accent)}.scr-sys{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid var(--phos-faint)}.scr-chip,.scr-ghost{min-height:26px;padding:1px 8px;border:1px solid var(--phos-faint);border-radius:2px;background:transparent;cursor:pointer;font:18px/1.1 VT323,monospace;letter-spacing:.05em;text-transform:uppercase;color:var(--phos-dim);text-shadow:var(--phos-glow)}.scr-chip:hover,.scr-ghost:hover{color:var(--accent);border-color:var(--accent)}.scr-chip.is-on{color:var(--accent);border-color:var(--accent);text-shadow:0 0 9px var(--led-glow)}.scr-moods{display:flex;flex-wrap:wrap;gap:9px}.scr-mood{width:20px;height:20px;padding:0;border:0;border-radius:50%;background:currentColor;cursor:pointer;opacity:.45;box-shadow:0 0 8px -1px currentColor}.scr-mood.is-on{opacity:1;outline:1.5px solid currentColor;outline-offset:3px}.scr-fx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;opacity:0;transition:opacity .2s}.scr.is-on.is-fx .scr-fx{opacity:1}.scr-scan{position:absolute;top:0;right:0;bottom:0;left:0;mix-blend-mode:multiply;opacity:.55;background:repeating-linear-gradient(0deg,#0000,#00000038,#0000 3px)}.scr-vig{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(125% 115% at 50% 48%,transparent 60%,rgba(0,0,0,.55) 100%);box-shadow:inset 0 0 70px 12px #00000080}.scr-off{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:auto;background:radial-gradient(circle at 50% 45%,#0a0d0a,#020302);opacity:1;transition:opacity .55s ease}.scr.is-on .scr-off{opacity:0;pointer-events:none}.scr-staticline{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;pointer-events:none;opacity:0;transform-origin:center;background:linear-gradient(0deg,#050805 44%,#e1ffe4f2 49.6% 50.4%,#050805 56%)}.scr-power{position:absolute;right:22px;bottom:20px;z-index:10;width:40px;height:40px;padding:0;border:1.5px solid var(--accent);border-radius:50%;background:#04080599;color:var(--accent);cursor:pointer;box-shadow:0 0 14px -2px var(--accent),inset 0 0 10px -4px var(--accent);transition:opacity .25s}.scr-power-glyph{position:absolute;top:11px;right:11px;bottom:11px;left:11px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;filter:drop-shadow(0 0 3px currentColor)}.scr-power-glyph:after{content:"";position:absolute;left:50%;top:-6px;width:2px;height:10px;margin-left:-1px;border-radius:1px;background:currentColor}.scr:not(.is-on) .scr-power{animation:scr-breathe 2.4s ease-in-out infinite}.scr.is-on.is-ui-hidden .scr-power{opacity:0;pointer-events:none}@keyframes scr-breathe{50%{box-shadow:0 0 22px 2px var(--accent),inset 0 0 12px -2px var(--accent)}}.scr-ghost{position:absolute;top:14px;right:16px;z-index:7;opacity:0;pointer-events:none;transition:opacity .2s}.scr.is-ui-hidden .scr-ghost{opacity:.3;pointer-events:auto}.scr.is-ui-hidden .scr-ghost:hover,.scr.is-ui-hidden .scr-ghost:focus-visible{opacity:1}@media(prefers-reduced-motion:reduce){.scr,.scr *{transition:none!important;animation:none!important}}.scr .deck-load{min-height:26px}.scr-slot{gap:12px}.scr-rail{gap:10px;padding:14px 16px}.scr-sys{padding-top:8px}.scr-rail :is(.crt-layers-empty,.lib-deck-status){font-size:17px;letter-spacing:.04em}.scr-rail :is(.crt-layer-btn,.crt-layers-close,.bg-swatch-custom){font-size:16px}.scr .lib-grid{padding-left:max(12px,calc(328px - ((100cqw - min(100cqw,100cqh * var(--ar)))/2)));padding-right:max(12px,calc(268px - ((100cqw - min(100cqw,100cqh * var(--ar)))/2)))}.layer-acts--2{grid-template-columns:repeat(2,1fr)}.scr{--strip-h: 248px}.scr.has-strip .scr-stage{bottom:var(--strip-h)}.scr.has-strip .scr-rail,.scr.has-strip .scr-rail--r{max-height:calc(100% - 36px - var(--strip-h))}.scr.has-strip .scr-power{bottom:calc(var(--strip-h) + 14px)}.scr-strip{position:absolute;left:18px;right:18px;bottom:12px;z-index:4;height:calc(var(--strip-h) - 22px);padding:10px 14px 12px;border-radius:4px;background:var(--panel-bg);color:var(--phos);text-shadow:var(--phos-glow);transition:opacity .25s ease}.scr.is-ui-hidden .scr-strip{opacity:0;pointer-events:none}.tl{display:flex;flex-direction:column;height:100%;gap:6px;font-family:VT323,DM Mono,monospace}.tl-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tl-bar .deck-load{min-height:26px;padding:1px 9px}.tl-bar .tl-step{padding:1px 7px}.scr .deck-load.tl-rec{color:#ff8a7a;border-color:#ff8a7a80}.scr .deck-load.tl-rec.is-arm{color:#000;background:#ff6a55;border-color:#ff6a55}.tl-time{min-width:112px;font-size:19px;color:var(--accent)}.tl-lbl{font-size:16px;text-transform:uppercase;color:var(--phos-dim)}.tl-val{min-width:42px;text-align:center;font-size:18px}.tl-bpm{width:52px;padding:1px 4px;border:1px solid var(--phos-faint);border-radius:2px;background:#0000008c;font:18px/1.1 VT323,monospace;text-align:center;color:var(--phos);outline:none;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.tl-bpm::-webkit-outer-spin-button,.tl-bpm::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.tl-bpm:focus{border-color:var(--accent);color:var(--accent)}.tl-bpm:disabled{opacity:.5}.tl-sep{width:1px;height:18px;background:var(--phos-faint)}.tl-close{margin-left:auto}.tl-grid{display:grid;grid-template-columns:150px minmax(0,1fr);column-gap:8px}.tl-ruler{position:relative;height:18px;cursor:ew-resize;border-bottom:1px solid var(--phos-faint)}.tl-tick{position:absolute;top:0;font-size:14px;color:var(--phos-dim);transform:translate(-2px)}.tl-rows{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--phos-faint) transparent}.tl-heads,.tl-lanes{display:flex;flex-direction:column;gap:5px;padding-top:4px}.tl-lanes{position:relative;cursor:ew-resize}.tl-name{display:flex;align-items:center;gap:6px;height:28px;padding:0 6px;border:1px solid var(--phos-faint);border-radius:2px;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.tl-name.is-sel{border-color:var(--accent)}.tl-name.is-drag{opacity:.45}.tl-name.is-drop{box-shadow:0 -3px 0 var(--accent)}.tl-name-txt{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:17px;text-transform:uppercase}.tl-name.is-sel .tl-name-txt{color:var(--accent)}.tl-spk{position:relative;display:inline-flex;align-items:center;height:22px;padding:0 4px;border:1px solid var(--phos-faint);border-radius:2px;background:transparent;color:var(--phos);font-size:11px;cursor:pointer}.tl-spk.is-muted{opacity:.45}.tl-meter{position:absolute;left:2px;right:2px;bottom:1px;height:2px;background:var(--accent);transform-origin:left center;transform:scaleX(0)}.tl-lane{position:relative;height:28px;border-radius:2px;background:#ffffff08}.tl-lane.is-sel{background:rgba(var(--accent-rgb),.07)}.tl-name--auto,.tl-lane--auto{height:34px}.tl-name--auto{padding-left:22px;border-style:dashed}.tl-name--auto .tl-name-txt{font-size:15px;color:var(--phos-dim)}.tl-name--auto:hover .tl-name-txt{color:var(--accent)}.tl-name--canvas{cursor:default}.tl-fold{flex:0 0 auto;width:14px;padding:0;border:0;background:transparent;font-size:16px;color:var(--phos-dim);cursor:pointer}.tl-fold:hover{color:var(--accent)}.tl-lane--auto{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.tl-auto-line{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.tl-auto-fill{fill:rgba(var(--accent-rgb),.12)}.tl-auto-stroke{fill:none;stroke:var(--accent);stroke-width:1.5;vector-effect:non-scaling-stroke}.tl-dot{position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--accent);box-shadow:0 0 5px var(--led-glow);cursor:grab}.tl-dot:hover,.tl-dot.is-on{transform:scale(1.4)}.tl-dot.is-on{cursor:grabbing}.tl-dot-tip{position:absolute;z-index:2;transform:translate(-50%,calc(-100% - 8px));padding:0 4px;border:1px solid var(--accent);background:#000;white-space:nowrap;font-size:14px;color:var(--accent);pointer-events:none}.tl-clip{position:absolute;top:3px;bottom:3px;left:0;display:flex;align-items:center;border-radius:2px;overflow:hidden}.tl-clip--video{border:1px solid var(--accent);background:rgba(var(--accent-rgb),.16)}.tl-clip--motion{border:1px dashed var(--phos-dim)}.tl-clip--still{border:1px solid var(--phos-faint);background:rgba(var(--phos-rgb),.05)}.lib-badge--rec{color:#ff7a55}.tl-clip--rec{border:1px solid var(--rec, #e05a3a);background:#e05a3a29}.tl-name.is-rec{border-color:var(--rec, #e05a3a)}.tl-name.is-rec .tl-name-txt,.tl-name.is-rec.is-sel .tl-name-txt,.scr-layers .crt-layer-row.is-rec .crt-layer-name,.scr-layers .crt-layer-row.is-rec.is-sel .crt-layer-name{color:#ff7a55;text-shadow:0 0 6px rgba(255,90,58,.5)}.tl-take-mark.is-rec{background:#ff7a55}.tl-held{position:absolute;top:3px;bottom:3px;background:repeating-linear-gradient(135deg,#e05a3a24 0 5px,#e05a3a6b 5px 10px);pointer-events:none}.tl-seam-chip{position:absolute;top:50%;z-index:3;transform:translate(-50%,-50%);padding:0 5px;border:0;border-radius:3px;background:#e05a3a;color:#050403;font:inherit;font-size:13px;line-height:18px;white-space:nowrap;cursor:pointer}.tl-seam-chip:disabled{cursor:default;opacity:.7}.layer-menu-sub{padding-left:22px}.tl-clip-txt{padding:0 12px;font-size:15px;white-space:nowrap;color:var(--phos)}.tl-trim{position:absolute;top:0;bottom:0;width:8px;background:var(--accent);cursor:ew-resize;touch-action:none}.tl-trim--a{left:0}.tl-trim--b{right:0}.tl-take-mark{position:absolute;bottom:5px;height:4px;border-radius:1px;background:#ff8a7ad9;pointer-events:none}.tl-take-mark.is-muted{background:transparent;outline:1px dashed rgba(255,138,122,.6)}.tl-rep{position:absolute;top:6px;bottom:6px;width:1px;background:rgba(var(--phos-rgb),.35);pointer-events:none}.tl-wave{position:absolute;top:4px;right:2px;bottom:4px;left:2px;display:flex;align-items:center;gap:1px}.tl-wave i{flex:1;background:var(--phos-dim);border-radius:1px}.tl-head-line{position:absolute;top:0;bottom:0;left:0;width:2px;margin-left:-1px;background:#ff6a55;box-shadow:0 0 8px #ff6a55b3;pointer-events:none}.tl-head-line.is-rest{opacity:.35}.tl-grip{position:absolute;top:0;bottom:0;left:6px;z-index:3;width:14px;margin-left:-7px;cursor:ew-resize;touch-action:none}.tl-grip:before{content:"";position:absolute;top:1px;left:1px;border-top:10px solid #ff6a55;border-right:6px solid transparent;border-left:6px solid transparent;filter:drop-shadow(0 0 3px rgba(255,106,85,.8))}.tl-grip.is-rest:before{opacity:.6}.tl-grip.is-off{cursor:default}.tl-part{position:absolute;top:1px;bottom:1px;border:1px solid var(--accent);border-radius:2px;background:rgba(var(--accent-rgb),.22);pointer-events:none}.tl-part-x{position:absolute;top:-1px;right:1px;padding:0 3px;border:0;background:none;color:var(--accent);font:14px/1 VT323,monospace;cursor:pointer;pointer-events:auto}.tl-part-band{position:absolute;top:0;bottom:0;border-left:1px dashed var(--accent);border-right:1px dashed var(--accent);background:rgba(var(--accent-rgb),.06);pointer-events:none}.tl-end-mark{position:absolute;top:0;padding-left:3px;border-left:1px solid var(--phos-dim);font-size:14px;color:var(--phos-dim);pointer-events:none}.tl-loop{position:absolute;top:0;bottom:0;border-left:2px solid var(--accent);border-right:2px solid var(--accent);background:rgba(var(--accent-rgb),.25);pointer-events:none}.tl-loop-txt{position:absolute;top:-1px;left:3px;font-size:14px;text-transform:uppercase;white-space:nowrap;color:var(--accent);text-shadow:0 0 4px #000}.tl-loop-tick{position:absolute;top:2px;bottom:0;width:2px;background:var(--accent);pointer-events:none}.tl-after{position:absolute;top:0;bottom:0;right:0;border-left:1px solid var(--phos-dim);background:#00000059;pointer-events:none}.layer-menu{position:fixed;z-index:50;display:flex;flex-direction:column;min-width:160px;padding:6px;border:1px solid var(--accent);border-radius:3px;background:#080a08f5;box-shadow:0 0 14px var(--led-glow);font-family:VT323,DM Mono,monospace}.layer-menu-title{padding:2px 8px 4px;font-size:15px;text-transform:uppercase;color:var(--accent)}.layer-menu button{padding:3px 8px;border:0;background:transparent;text-align:left;font:19px/1.1 VT323,monospace;color:var(--phos);cursor:pointer}.layer-menu button:hover{background:rgba(var(--accent-rgb),.16);color:var(--accent)}.export-menu-sep{width:100%;margin:2px 0;border:0;border-top:1px solid var(--phos-faint)}.scr .export-menu-pop{position:fixed;bottom:auto;left:auto;width:300px;overflow-y:auto;gap:4px}.export-menu-head{padding:2px 2px 0;font:15px/1 VT323,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.export-menu-pop .deck-load.has-hint{display:flex;flex-direction:column;align-items:center;gap:1px}.export-menu-hint{font:15px/1.05 VT323,monospace;letter-spacing:.02em;text-transform:none;color:var(--phos-dim);text-shadow:none}.layer-menu .layer-menu-danger{color:#ff8a7a}.tl-name.is-hidden,.crt-layer-row.is-hidden{opacity:.4}.tl-name.is-hidden .tl-name-txt:after,.crt-layer-row.is-hidden .crt-layer-name:after{content:" · hidden";text-transform:none}.tl-clip{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.tl-clip:active{cursor:grabbing}.tl-clip.is-sel{border-color:#fff3d6;box-shadow:0 0 10px var(--led-glow)}.tl-clip--still .tl-trim{background:var(--phos-dim)}.tl-fade-wedge{position:absolute;top:0;bottom:0;pointer-events:none}.tl-fade-wedge--a{left:0;background:linear-gradient(to right,rgba(0,0,0,.7),transparent)}.tl-fade-wedge--b{right:0;background:linear-gradient(to left,rgba(0,0,0,.7),transparent)}.tl-fade{position:absolute;top:1px;width:7px;height:7px;margin-left:-3px;border-radius:50%;background:#fff3d6;cursor:ew-resize;opacity:0;touch-action:none;transition:opacity .12s}.tl-fade--b{margin-left:0;margin-right:-3px}.tl-clip:hover .tl-fade,.tl-clip.is-sel .tl-fade{opacity:1}.tl-speed{font-weight:400;color:var(--accent)}.layer-menu-row{display:flex;align-items:center;gap:2px;padding:2px 4px 2px 8px;font-size:17px;color:var(--phos-dim)}.layer-menu-row button{padding:1px 4px;font-size:17px}.viz-tiles{display:grid;grid-template-columns:repeat(var(--viz-cols, 3),var(--viz-tile));gap:6px;justify-content:center}.viz-tile{display:flex;flex-direction:column;align-items:center;gap:2px;padding:3px;border:1px solid var(--phos-faint, rgba(var(--phos-rgb), .25));border-radius:3px;background:transparent;cursor:pointer;font:15px/1 VT323,monospace;text-transform:uppercase;color:var(--phos-dim, #b8c2ae)}.viz-tile canvas{width:calc(var(--viz-tile) - 8px);height:calc(var(--viz-tile) - 8px);image-rendering:pixelated;border-radius:2px}.viz-tile:hover,.viz-tile.is-on{border-color:var(--accent);color:var(--accent);box-shadow:0 0 8px var(--led-glow)}.viz-pop{position:fixed;z-index:50;display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--accent);border-radius:3px;background:#080a08f5;box-shadow:0 0 14px var(--led-glow);font-family:VT323,DM Mono,monospace}.viz-pop-title{font-size:18px;text-transform:uppercase;color:var(--accent)}.viz-pop-hint{max-width:300px;font-size:16px;color:var(--phos-dim, #b8c2ae)}.viz-current{display:flex;align-items:center;gap:8px}.viz-current-side{display:flex;flex:1;flex-direction:column;gap:4px}.viz-current-name{font:19px/1 VT323,monospace;text-transform:uppercase;color:var(--accent)}.viz-tiles--one .viz-tile span{display:none}.viz-tiles--one{grid-template-columns:var(--viz-tile)}.viz-current-side .deck-load{padding-inline:4px;white-space:nowrap}.viz-why{cursor:help}.react-block{display:flex;flex-direction:column;gap:2px}.react-block .deck-dd{flex:1}.react-block .react-row>.deck-load{flex:0 0 auto;width:auto;min-width:0}.react-block .react-row>.react-cell--wide{min-width:58px}.tl-video b{font-weight:400;color:var(--accent)}.tl-zoom{display:flex;gap:4px;margin-left:auto}.tl-zoom~.tl-close{margin-left:0}.tl-zoom .deck-load{display:inline-flex;align-items:center;justify-content:center}.tl-hwin{min-width:0;overflow:hidden}.tl-hwin--scroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--phos-faint) transparent}.tl-hpad{box-sizing:border-box;padding-right:40px}.scr-sys{position:relative;align-items:flex-start}.scr-gear{font-size:20px;line-height:1}.scr-sys-pop{position:absolute;bottom:calc(100% + 6px);left:0;z-index:40;display:flex;flex-wrap:wrap;gap:6px;width:230px;padding:10px;border:1px solid var(--accent);border-radius:3px;background:#080a08f5;box-shadow:0 0 14px var(--led-glow)}.scr-sys-label{width:100%;margin-top:4px;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--phos-dim)}.bg-swatch-current{width:26px;height:22px}.bg-pick-pop{position:fixed;z-index:40;transform:translateY(-100%);padding:8px;border:1px solid var(--accent);border-radius:3px;background:#080a08f5;box-shadow:0 0 14px var(--led-glow)}.scr-mood--canvas{opacity:.7}.scr-layers .crt-layers-empty{display:flex;align-items:center;justify-content:center;box-sizing:border-box;height:30px;margin:0}.lib-section{grid-column:1 / -1}.lib-heading{display:flex;align-items:baseline;gap:8px;margin-top:4px;font:16px/1 VT323,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--phos-dim)}.lib-hint{font:17px/1.2 VT323,monospace;color:var(--phos-dim)}.lib-projects{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;margin:8px 0 14px}.lib-project{position:relative;display:flex;flex-direction:column;gap:2px;padding:6px;border:1px solid var(--phos-faint);border-radius:3px;background:#00000059}.lib-project.is-open{border-color:var(--accent);box-shadow:0 0 10px var(--led-glow)}.lib-project-open{display:block;padding:0;border:0;background:transparent;cursor:pointer}.lib-project-thumb{display:block;width:100%;aspect-ratio:4 / 3;object-fit:contain;background:#000;image-rendering:auto}.lib-project-blank{display:flex;align-items:center;justify-content:center;font:16px VT323,monospace;color:var(--phos-faint)}.lib-project-name,.lib-project-input{overflow:hidden;padding:0;border:0;background:transparent;font:18px/1.1 VT323,monospace;color:var(--phos);text-overflow:ellipsis;white-space:nowrap}.lib-project-input{border-bottom:1px solid var(--accent);color:var(--accent);outline:none}.lib-project-meta{font:14px/1 VT323,monospace;color:var(--phos-dim)}.lib-project-more{position:absolute;right:6px;bottom:4px;padding:0 4px;border:0;background:transparent;font:20px/1 VT323,monospace;color:var(--phos-dim);cursor:pointer}.lib-project-more:hover{color:var(--accent)}.lib-info{position:relative;text-transform:none;letter-spacing:0}.lib-info-btn{padding:0;border:0;background:transparent;font:18px/1 VT323,monospace;color:var(--accent);cursor:help}.lib-info-pop{display:none;position:absolute;z-index:40;top:calc(100% + 6px);left:-8px;width:250px;padding:8px 10px;border:1px solid var(--accent);border-radius:3px;background:#080a08f5;box-shadow:0 0 14px var(--led-glow);font:17px/1.25 VT323,monospace;color:var(--phos);pointer-events:none}.lib-info-btn:hover+.lib-info-pop,.lib-info-btn:focus-visible+.lib-info-pop,.lib-info-pop.is-open{display:block}.lib-info-used{display:block;margin-top:6px;color:var(--accent)}.text-layer-input{box-sizing:border-box;width:100%;min-height:30px;padding:4px 6px;resize:vertical;border:1px solid var(--phos-faint);border-radius:2px;background:#0000008c;font:19px/1.1 VT323,monospace;color:var(--phos);outline:none}.text-layer-input:focus{border-color:var(--accent);color:var(--accent);box-shadow:0 0 8px var(--led-glow)}.text-layer-input::placeholder{color:var(--phos-dim)}.deck-slider--after{grid-template-columns:60px 1fr 46px 18px;gap:6px}.deck-range-wrap{position:relative;display:block;min-width:0}.deck-mod-marker{position:absolute;top:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--led-glow),0 0 12px var(--led-glow);pointer-events:none}.deck-mod-btn{width:18px;height:18px;padding:0;border:1px solid var(--phos-faint);border-radius:2px;background:transparent;font:15px/1 VT323,monospace;color:var(--phos-dim);cursor:pointer}.deck-mod-btn:hover{border-color:var(--accent);color:var(--accent)}.deck-mod-btn.is-on{border-color:var(--accent);color:var(--accent);text-shadow:0 0 6px var(--led-glow);box-shadow:0 0 6px var(--led-glow)}.move-mark{color:var(--accent);text-shadow:0 0 6px var(--led-glow)}.moves{display:flex;flex-direction:column;gap:3px}.move{border:1px solid var(--phos-faint);border-radius:2px}.move.is-open{border-color:var(--accent)}.move-head{display:flex;align-items:stretch}.move-title{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:1px 6px;padding:3px 6px;border:0;background:transparent;text-align:left;font:16px/1.1 VT323,monospace;color:var(--phos);cursor:pointer}.move-title:hover .move-name{color:var(--accent)}.move-name{white-space:nowrap}.move-drive{flex:0 0 auto;padding:0 4px;border:1px solid var(--phos-faint);font-size:13px;text-transform:uppercase;color:var(--phos-dim)}.move-drive--sound{color:var(--accent);border-color:var(--accent)}.move-sum{flex-basis:100%;font-size:14px;color:var(--phos-dim)}.move-x{flex:0 0 auto;width:24px;border:0;background:transparent;color:var(--phos-dim);cursor:pointer}.move-x:hover{color:#ff8a7a}.move-body{display:flex;flex-direction:column;gap:2px;padding:2px 6px 6px}.move-drive-seg button{flex:1}.move-level{display:grid;grid-template-columns:60px 1fr;align-items:end;gap:10px}.move-level-bars{display:flex;align-items:flex-end;gap:2px;height:18px}.move-level-bars i{flex:1;background:var(--accent);box-shadow:0 0 4px var(--led-glow)}.add-move{gap:2px}.moves .moves-sub{margin:6px 0 1px}.fx-add button{padding:1px 6px;border:1px solid var(--phos-faint);background:transparent;font:16px/1.1 VT323,monospace;color:var(--phos);cursor:pointer}.fx-add button:hover{border-color:var(--accent);color:var(--accent)}.add-move-chips{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:4px}.layer-menu .add-move-chips button{padding:1px 6px;border:1px solid var(--phos-faint);font-size:16px}.layer-menu .add-move-chips button.is-on{border-color:var(--accent);color:var(--accent)}.scr .export-menu-pop.tl-pop{position:fixed;top:auto;right:auto;width:auto;z-index:60;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--accent);border-radius:3px;background:#080a08f5;box-shadow:0 0 14px var(--led-glow)}.tl-pop .tl-pop-row{display:flex;align-items:center;gap:6px}.tl-pop .deck-load{width:auto;min-height:26px;padding:1px 9px}.tl-name--auto{position:relative}.tl-lane-range{position:absolute;top:1px;right:6px;bottom:1px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;font-size:13px;line-height:1;color:var(--phos-dim);pointer-events:none}.tl-dot-val{position:absolute;transform:translate(7px,-50%);font-size:13px;line-height:1;color:var(--accent);white-space:nowrap;pointer-events:none;text-shadow:0 0 3px #000}.scr-sys-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.scr .scr-power.scr-power--rail{position:relative;right:auto;bottom:auto;width:32px;height:32px;flex:none}.scr .scr-power--rail .scr-power-glyph{top:8px;right:8px;bottom:8px;left:8px}.scr .scr-power.scr-power--off{position:fixed;right:auto;bottom:auto;width:32px;height:32px;z-index:10}.scr .scr-power--off .scr-power-glyph{top:8px;right:8px;bottom:8px;left:8px}.scr .anim-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.scr .anim-head .anim-tl{flex:0 0 auto;width:auto;padding:2px 10px}.layer-menu-hint{padding:0 8px 4px;margin-top:-4px;font-size:15px;color:var(--phos-dim)}.move-when{display:flex;flex-direction:column;gap:2px}.move-drive-seg button:disabled{opacity:.3;cursor:not-allowed}.layer-window-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.layer-window-row>.deck-load{flex:0 0 auto;width:auto;padding:2px 10px}
