@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(./baloo-2-latin-600-normal-tIfxVoAe.woff2) format("woff2"),url(./baloo-2-latin-600-normal-B4tNaogw.woff) format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(./baloo-2-latin-700-normal-CqTg7A15.woff2) format("woff2"),url(./baloo-2-latin-700-normal-Ld3Zm3l2.woff) format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(./baloo-2-latin-800-normal-BbF3Etk1.woff2) format("woff2"),url(./baloo-2-latin-800-normal-B8BXfZF7.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(./inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(./jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(./jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./jetbrains-mono-latin-600-normal-C8RAYTDA.woff2) format("woff2"),url(./jetbrains-mono-latin-600-normal-BfsvjouI.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./jetbrains-mono-latin-700-normal-BYuf6tUa.woff2) format("woff2"),url(./jetbrains-mono-latin-700-normal-D3wTyLJW.woff) format("woff")}:root{--font-display: "Baloo 2", "Fredoka", system-ui, sans-serif;--font-ui: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-base: 14px;--fs-lg: 16px;--fs-xl: 21px;--fs-2xl: 24px;--fs-3xl: 33px;--fs-4xl: 52px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--r-card: 8px;--r-box: 6px;--r-pill: 6px;--bw: 2px;--gutter: 28px;--fret-g: #21d07a;--fret-r: #e2464a;--fret-y: #f2c531;--fret-b: #3a8ee6;--fret-o: #f08a3c}.ac-app[data-theme=light]{--bg: #dde1f1;--rail: #d7dcef;--window: #f1f3fb;--surface: #f7f7ff;--surface-2: #e3e7f4;--border: #a7b2d4;--border-soft: #c7cfe7;--text: #282d4a;--text-dim: #535a7c;--text-faint: #5e6589;--purple: #4a4585;--purple-fg: #fff;--purple-bri: #6860b5;--purple-bg: #d9dbf6;--rail-sel: #c3c3ec;--purple-bd: #9f9adb;--solo: #9a6bff;--orange: #ea76cb;--orange-fg: #402a38;--orange-bd: #dba0cc;--orange-bg: #fce4f5;--green-fg: #2f7d44;--green-bg: #ddefdd;--green-bd: #bfe2c3;--green-solid: #5a9e7a;--amber-fg: #8a6218;--amber-bg: #fbeccf;--amber-bd: #f1d59a;--amber-solid: #c49030;--peach-fg: #a6551b;--peach-bg: #fde2bb;--peach-bd: #f3c489;--peach-solid: #cf7327;--red-fg: #a03a2a;--red-bg: #fbe0d6;--red-bd: #f4c3b2;--red-solid: #c94f5a;--shadow: 0 2px 6px rgba(47,53,84,.08), 0 12px 28px -14px rgba(47,53,84,.18);--shadow-pop: 0 16px 40px -18px rgba(47,53,84,.26);--art-frame: #1b1b1f;--art-ring: rgba(20,16,40,.1);--art-lift: 0 1px 2px rgba(47,53,84,.08), 0 8px 20px -10px rgba(47,53,84,.22);--art-lift-hi: 0 2px 6px rgba(47,53,84,.12), 0 18px 34px -14px rgba(47,53,84,.34)}.ac-app[data-theme=dark]{--bg: #283045;--rail: #232a3b;--window: #2a3348;--surface: #313a52;--surface-2: #3d4761;--border: #505a76;--border-soft: #404b66;--text: #dce1f2;--text-dim: #95a0bb;--text-faint: #8893b0;--purple: #b4befe;--purple-fg: #283045;--purple-bri: #c6cffe;--purple-bg: #414a6d;--rail-sel: var(--purple-bg);--purple-bd: #8792d6;--solo: #c77dff;--orange: #f5c2e7;--orange-fg: #2d1a28;--orange-bd: #a07098;--orange-bg: #402a38;--green-fg: #8fd1a6;--green-bg: #2a3f33;--green-bd: #4a6b57;--green-solid: #4a9a6a;--amber-fg: #e8c678;--amber-bg: #3d3320;--amber-bd: #6b5a3a;--amber-solid: #a07018;--peach-fg: #f0ab72;--peach-bg: #452e1c;--peach-bd: #77522f;--peach-solid: #b0621f;--red-fg: #f2a8a8;--red-bg: #4a2a2e;--red-bd: #7a4a50;--red-solid: #b03545;--shadow: 0 2px 8px rgba(20,26,42,.35), 0 14px 30px -16px rgba(20,26,42,.55);--shadow-pop: 0 24px 60px -24px rgba(20,26,42,.65);--art-frame: #1a1f2d;--art-ring: rgba(220,225,242,.1);--art-lift: 0 2px 6px rgba(20,26,42,.3), 0 12px 26px -12px rgba(20,26,42,.5);--art-lift-hi: 0 4px 12px rgba(20,26,42,.4), 0 22px 40px -16px rgba(20,26,42,.62)}*{box-sizing:border-box}html,body{margin:0;height:100%;width:100%}body{background:#111;font-family:var(--font-ui);-webkit-font-smoothing:antialiased;color:var(--text);overflow:hidden}button,input,select,textarea{font-family:inherit}.ac-app{-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}.gen-log-line,.settings-note,.play-error,.gen-progress-error,.gen-progress-notice,.demucs-error,.setup-file-row span,.hardware-details b{-webkit-user-select:text;user-select:text;cursor:text}:focus-visible{outline:2px solid var(--purple-bd);outline-offset:2px}input:focus-visible,select:focus-visible{outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gen-head,.list-cols{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.page-title{margin:0;font-family:var(--font-display);font-weight:700;font-size:var(--fs-3xl);line-height:1;color:var(--text)}.page-sub{margin:8px 0 0;color:var(--text-dim);font-size:var(--fs-md);line-height:1.5;max-width:560px}.ac-stage{position:fixed;inset:0}.ac-app{width:100vw;height:100vh;background:var(--window);color:var(--text);overflow:hidden;display:flex;flex-direction:row;position:relative}.ac-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.ac-main:focus-visible{outline:none}.fret-strip{display:inline-flex;gap:3px;height:4px}.fret-strip i{flex:1;min-width:8px;border-radius:99px;display:block}.fret-strip i:nth-child(1){background:var(--fret-g)}.fret-strip i:nth-child(2){background:var(--fret-r)}.fret-strip i:nth-child(3){background:var(--fret-y)}.fret-strip i:nth-child(4){background:var(--fret-b)}.fret-strip i:nth-child(5){background:var(--fret-o)}.rail{width:216px;flex:none;display:flex;flex-direction:column;gap:2px;padding:18px 12px 14px;background:var(--rail);overflow-x:hidden;overflow-y:auto;transition:width .18s ease}.brand{display:flex;flex-direction:column;align-items:stretch;gap:2px;user-select:none;padding:0;overflow:hidden}.brand-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;white-space:nowrap;width:100%;border:none;background:transparent;padding:4px 10px;border-radius:var(--r-box);cursor:pointer;text-align:left}.brand .logo-star{width:20px;height:20px;flex:none;color:var(--purple-bri)}.brand .wordmark{font-family:var(--font-display);font-weight:800;font-size:var(--fs-lg);letter-spacing:.02em;color:var(--text);line-height:1}.brand-strip-btn{display:block;width:100%;border:none;background:transparent;padding:7px 10px;border-radius:var(--r-box);cursor:pointer;transition:background .12s}.brand-strip-btn:hover{background:var(--surface-2)}.brand-strip-btn:active{transform:translateY(1px)}.brand .brand-strip{width:100%;height:6px;transition:height .12s ease,filter .12s ease}.brand-strip-btn:hover .brand-strip{height:7px;filter:brightness(1.12) saturate(1.08)}.rail-nav{display:flex;flex-direction:column;gap:2px}.rail-item{display:flex;align-items:center;gap:11px;width:100%;border:none;background:transparent;color:var(--text-dim);font-size:var(--fs-md);font-weight:600;text-align:left;padding:9px 10px;border-radius:var(--r-box);cursor:pointer;transition:.12s}.rail-item svg{width:17px;height:17px;flex:none}.rail-item:hover{color:var(--text);background:var(--surface-2)}.rail-item.active{background:var(--rail-sel);color:var(--purple)}.rail-item.sub{font-weight:500;padding:7px 10px 7px 12px}.rail-item.quiet{color:var(--text-faint);font-weight:500}.rail-item:disabled{color:var(--text-faint);background:transparent;font-weight:500;cursor:default}.rail-song .rail-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-item.quiet:hover{color:var(--text)}.rail-theme{position:relative;flex-shrink:0}.rail-theme:focus-within{outline:2px solid var(--purple);outline-offset:-2px}.rail-theme-chevron{margin-left:auto;display:flex}.rail-theme-chevron svg{width:12px;height:12px}.rail-version{flex-shrink:0}.rail-version-icon{position:relative;display:flex}.rail-version.has-update{color:var(--purple)}.rail-version.fresh .rail-version-icon:after{content:"";position:absolute;top:-2px;right:-3px;width:8px;height:8px;border-radius:50%;background:var(--purple-bri);box-shadow:0 0 0 2px var(--surface)}.rail-theme-select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.rail-count{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.rail-item.active .rail-count{color:inherit}.rail-section{display:flex;flex-direction:column;gap:1px;margin-top:18px;padding-top:14px}.rail-label{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;color:var(--text-faint);padding:0 10px 8px}.rail-spacer{flex:1}.rail-item-label{min-width:0}a.brand-row,a.rail-item{text-decoration:none}.rail-links{display:flex;gap:2px;flex-shrink:0}.rail-links .rail-item{width:auto}@media(min-width:761px){.rail.collapsed{width:64px}.rail.collapsed .wordmark{display:none}.rail.collapsed .brand-strip-btn{padding-left:5px;padding-right:5px}.rail.collapsed .brand-strip{width:30px;margin-left:0}.rail.collapsed .brand-strip i:nth-child(n+4){display:none}.rail.collapsed .rail-item-label,.rail.collapsed .rail-count,.rail.collapsed .rail-section{display:none}.rail.collapsed .rail-links{flex-direction:column}}.ac-body{flex:1;display:flex;min-height:0}.main{flex:1;min-width:0;display:flex;flex-direction:column;padding:0;position:relative}.browser-bar{flex:none;display:flex;align-items:center;gap:10px;padding:16px var(--gutter) 8px;flex-wrap:wrap;min-width:0}.search{flex:1;min-width:120px;max-width:420px;display:flex;align-items:center;gap:10px;background:var(--surface);border:var(--bw) solid var(--border);border-radius:var(--r-box);padding:8px 12px;color:var(--text-faint);transition:.14s}.search:focus-within{border-color:var(--purple-bd)}.search svg{width:16px;height:16px;flex:none;color:var(--text-dim)}.search input{border:none;background:none;outline:none;flex:1;min-width:0;font-size:var(--fs-md);color:var(--text)}.search input:focus-visible{outline:2px solid var(--purple-bd);outline-offset:2px;border-radius:3px}.search input::placeholder{color:var(--text-faint)}.btn-primary{display:flex;align-items:center;gap:8px;white-space:nowrap;background:var(--orange);color:var(--orange-fg);font-weight:700;font-size:var(--fs-md);border:none;border-radius:var(--r-box);padding:11px 16px;cursor:pointer;transition:.12s;flex:none}.btn-primary:hover{filter:brightness(1.06)}.btn-primary:active{transform:translateY(1px)}.btn-primary svg{width:15px;height:15px}.btn-primary:disabled{opacity:.68;cursor:not-allowed}.btn-quiet{display:flex;align-items:center;gap:8px;white-space:nowrap;background:var(--surface-2);color:var(--text-dim);font-weight:600;font-size:var(--fs-md);border:none;border-radius:var(--r-box);padding:11px 14px;cursor:pointer;transition:.12s;flex:none}.btn-quiet:hover{color:var(--text)}.btn-quiet:disabled{opacity:.6;cursor:not-allowed}.btn-quiet svg{width:15px;height:15px}.btn-quiet svg:last-child{width:12px;height:12px;color:var(--text-faint)}.library-body{position:relative}.library-drop-veil{position:absolute;inset:10px;z-index:40;display:grid;place-items:center;border:var(--bw) dashed var(--purple);border-radius:var(--r-card);background:color-mix(in srgb,var(--purple-bg) 78%,transparent);opacity:0;pointer-events:none;transition:opacity .12s}.library-drop-veil span{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:700;color:var(--purple)}.library-body.is-drop-hot .library-drop-veil{opacity:1}.import-notice{position:absolute;left:16px;right:16px;bottom:44px;z-index:35;width:fit-content;max-width:560px;margin-inline:auto;padding:8px 8px 8px 16px;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-card);box-shadow:var(--shadow-pop);font-size:var(--fs-sm);color:var(--text);animation:ac-panel-reveal .14s cubic-bezier(.2,.7,.2,1)}.import-notice-row{display:flex;align-items:center;gap:8px}.import-notice-msg{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:6px}.import-notice .btn-quiet{color:var(--purple);font-weight:600}.import-notice-close{border:none;background:none;cursor:pointer;width:28px;height:28px;border-radius:var(--r-box);font-size:18px;line-height:1;color:var(--text-faint)}.import-notice-close:hover{color:var(--text);background:var(--surface-2)}.import-notice-problems{margin:6px 8px 2px 0;color:var(--text-dim)}.import-notice-problems summary{cursor:pointer;color:var(--red-fg)}.import-notice-problems ul{margin:6px 0 0;padding-left:18px;max-height:140px;overflow:auto}.import-notice-problems li{margin:2px 0}.import-notice-problems b{color:var(--text);font-weight:600;margin-right:4px}.viewtoggle{display:flex;gap:2px;padding:2px;background:var(--surface-2);border-radius:var(--r-box);flex:none}.viewtoggle button{width:32px;height:26px;display:grid;place-items:center;border:none;background:none;border-radius:calc(var(--r-box) - 2px);color:var(--text-dim);cursor:pointer;transition:.12s}.viewtoggle button svg{width:16px;height:16px}.viewtoggle button:hover{color:var(--text)}.viewtoggle button.active{background:var(--surface);color:var(--purple)}.listregion{flex:1;min-height:0;overflow-y:auto;padding:18px var(--gutter) 24px}.listregion::-webkit-scrollbar{width:10px}.listregion::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px;border:3px solid var(--window)}.statusbar{flex:none;min-height:28px;display:flex;align-items:center;gap:14px;padding:5px var(--gutter) 6px;color:var(--text-faint);font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.2;background:color-mix(in srgb,var(--window) 88%,var(--surface-2));white-space:nowrap;overflow:hidden}.status-chunk,.status-msg{min-width:0;overflow:hidden;text-overflow:ellipsis}.status-msg{color:var(--purple)}.status-msg.err{color:var(--red-fg)}.statusbar-spacer{flex:1;min-width:10px}.remote-jobs-panel{flex:none;margin:12px var(--gutter) 0;padding:12px;border:1px solid var(--border-soft);border-radius:var(--r-card);background:color-mix(in srgb,var(--surface) 82%,var(--purple-bg));box-shadow:var(--shadow-soft)}.remote-jobs-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.remote-jobs-head span{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700;color:var(--text)}.remote-jobs-head small,.remote-jobs-empty{font-size:var(--fs-xs);color:var(--text-faint);font-family:var(--font-mono)}.remote-jobs-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.remote-job{min-width:0;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"status title" "status meta";gap:2px 8px;padding:8px 10px;border-radius:var(--r-box);background:var(--surface-2)}.remote-job b{grid-area:title;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);color:var(--text)}.remote-job small{grid-area:meta;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-faint)}.remote-job-status{grid-area:status;align-self:center;padding:3px 7px;border-radius:999px;background:var(--amber-bg);color:var(--amber-fg);font-family:var(--font-mono);font-size:10px;text-transform:uppercase}.remote-job-status.completed{background:var(--green-bg);color:var(--green-fg)}.remote-job-status.failed{background:var(--red-bg);color:var(--red-fg)}.remote-api-error{flex:1;min-height:0;display:grid;place-items:center;padding:32px}.remote-api-error-detail{max-width:min(680px,100%);margin-top:8px;padding:10px 12px;border-radius:var(--r-box);color:var(--red-fg);background:var(--red-bg);font-family:var(--font-mono);font-size:var(--fs-xs)}.remote-api-commands{width:min(760px,100%);display:grid;gap:8px;margin-top:14px}.remote-api-commands-label{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.remote-api-commands code{display:block;padding:10px 12px;border-radius:var(--r-box);color:var(--text);background:var(--surface-2);border:1px solid var(--border-soft);white-space:normal;word-break:break-word}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;min-height:320px;padding:40px 24px;color:var(--text-dim)}.empty-state .empty-ico{width:52px;height:52px;margin-bottom:10px;display:grid;place-items:center;border-radius:var(--r-card);background:var(--surface-2);color:var(--purple)}.empty-state .empty-ico svg{width:24px;height:24px}.empty-state .empty-title{font-family:var(--font-display);font-weight:600;font-size:18px;color:var(--text)}.empty-state .empty-sub{font-size:var(--fs-md);line-height:1.5;max-width:320px}.art{position:relative;border-radius:var(--r-box);overflow:hidden;flex:none;background:#222;box-shadow:inset 0 0 0 1px var(--art-ring)}.art img{-webkit-user-drag:none;user-select:none;pointer-events:none}.art.art-gen{background:var(--surface-2)}.art.art-gen img{display:block;animation:art-gen-in .28s ease-out}@keyframes art-gen-in{0%{opacity:0}to{opacity:1}}.art.art-gen.drawn img{animation:none}@media(prefers-reduced-motion:reduce){.art.art-gen img{animation:none}}.art .art-tag{position:absolute;left:0;right:0;bottom:0;font-family:var(--font-display);font-weight:600;color:#ffffffeb;text-align:center;padding:6px 6px 7px;text-shadow:0 1px 3px rgba(0,0,0,.5);line-height:1.02;letter-spacing:.01em}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:24px 18px}.tile{position:relative;min-width:0;user-select:none}.tile-select{display:block;width:100%;min-width:0;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.tile-select:focus-visible,.row-select:focus-visible{outline:2px solid var(--purple-bd);outline-offset:3px;border-radius:var(--r-card)}.tile-select .tile-art{pointer-events:none}.tile-art{position:relative;border-radius:var(--r-card);outline:var(--bw) solid transparent;outline-offset:3px;transition:outline-color .14s,transform .18s cubic-bezier(.2,.7,.2,1)}.tile-art .art{width:100%;aspect-ratio:1;height:auto;border-radius:var(--r-card);box-shadow:inset 0 0 0 1px var(--art-ring),var(--art-lift);transition:box-shadow .18s,filter .14s}.tile-art .art img{width:100%;height:100%}.tile.sel .tile-art{outline-color:var(--purple);transform:translateY(-2px)}.tile.sel .tile-art .art{box-shadow:inset 0 0 0 1px var(--art-ring),var(--art-lift-hi)}.tile:hover .tile-art{transform:translateY(-4px)}.tile:hover .tile-art .art{box-shadow:inset 0 0 0 1px var(--art-ring),var(--art-lift-hi);filter:brightness(1.04)}.tile:active .tile-art{transform:translateY(-1px)}.tile:active .tile-art .art{filter:brightness(.98)}.tile-fav{position:absolute;top:8px;left:8px;z-index:3;width:20px;height:20px;display:grid;place-items:center;filter:drop-shadow(0 1px 3px rgba(0,0,0,.45))}.tile-fav svg{width:17px;height:17px}.favorite-toggle{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:999px;color:var(--text-faint);background:transparent;cursor:pointer}.favorite-toggle:hover,.favorite-toggle[aria-pressed=true]{color:var(--purple-bri)}.favorite-toggle:focus-visible{outline:2px solid var(--purple-bd);outline-offset:2px}.favorite-toggle svg{width:16px;height:16px}.favorite-add{width:fit-content;color:var(--text-dim);font-size:var(--fs-sm);border-radius:4px}.tile-title{margin-top:10px;font-size:var(--fs-md);font-weight:600;color:var(--text);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.tile.sel .tile-title{color:var(--purple)}.tile-sub{margin-top:2px;font-size:var(--fs-sm);color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-year{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--fs-xs)}.list{display:flex;flex-direction:column;gap:6px}.list-cols{display:grid;grid-template-columns:56px minmax(0,2.4fr) minmax(0,1fr) 56px 64px;gap:14px;align-items:center;padding:0 10px 8px;color:var(--text-faint)}.list-cols .num{text-align:right}.row{--art-accent: var(--purple);position:relative;min-width:0;padding:8px 10px;border-left:var(--bw) solid transparent;border-radius:var(--r-box);background:color-mix(in srgb,var(--surface) 60%,transparent);user-select:none;transition:background .12s}.row:hover{background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.row.sel{border-left-color:var(--art-accent);background:color-mix(in srgb,var(--art-accent) 9%,transparent)}.row-select{width:100%;min-width:0;display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:14px;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.row-fav{position:absolute;left:14px;top:12px;width:20px;height:20px;background:var(--surface);z-index:2}.row-thumb{width:56px;height:56px;overflow:hidden}.row-thumb .art{width:100%;height:100%}.row-thumb .art img{width:100%;height:100%;object-fit:cover}.row-grid{min-width:0;display:grid;grid-template-columns:minmax(0,2.4fr) minmax(0,1fr) 56px 64px;align-items:center;gap:14px}.row-grid>*{min-width:0}.rt-title{display:flex;align-items:center;gap:8px;min-width:0}.rt-title .ttl{font-size:var(--fs-base);font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rt-title .fav{color:var(--purple-bri);display:grid;flex:none}.rt-title .fav svg{width:15px;height:15px}.rt-sub{font-size:var(--fs-sm);color:var(--text-dim);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rcol{font-size:var(--fs-md);color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rcol.num{text-align:right;font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:600;padding:5px 9px;border-radius:var(--r-pill);white-space:nowrap}.badge svg{width:13px;height:13px}.badge.green{color:var(--green-fg);background:var(--green-bg)}.badge.amber{color:var(--amber-fg);background:var(--amber-bg)}.badge.red{color:var(--red-fg);background:var(--red-bg)}.badge.purple{color:var(--purple);background:var(--purple-bg)}.badge.plain{color:var(--text-dim);background:var(--surface-2)}.badge .stars{letter-spacing:-1px}.dotglyph{display:inline-grid;gap:2px}.dotglyph .drow{display:flex;gap:2px}.dotglyph i{width:3px;height:3px;border-radius:99px;background:currentColor;display:block}.detail{--art-accent: var(--purple);--detail-plane: color-mix(in srgb, var(--art-accent) 8%, var(--window));--detail-tonal: color-mix(in srgb, var(--art-accent) 12%, var(--surface));--detail-tonal-2: color-mix(in srgb, var(--art-accent) 8%, var(--surface-2));--detail-tonal-key: color-mix(in srgb, var(--art-accent) 18%, var(--surface-2));--detail-tonal-primary: color-mix(in srgb, var(--art-accent) 14%, var(--surface-2));--detail-well: color-mix(in srgb, var(--art-accent) 5%, var(--surface));width:332px;flex:none;display:flex;flex-direction:column;overflow:hidden;position:relative;background:radial-gradient(ellipse 520px 560px at 18% 0%,color-mix(in srgb,var(--art-accent) 42%,var(--detail-plane)) 0%,color-mix(in srgb,var(--art-accent) 20%,var(--detail-plane)) 50%,var(--detail-plane) 100%)}.ac-app[data-theme=dark] .detail{--detail-well: color-mix(in srgb, var(--art-accent) 7%, var(--surface-2))}.detail-project-head{flex:none;display:flex;align-items:center;gap:15px;min-width:0;padding:24px 22px}.detail-title-row{display:flex;align-items:flex-start;gap:8px}.detail-title-row .detail-title{flex:1;min-width:0;overflow-wrap:anywhere}.detail-title-row .favorite-toggle{flex:none}.detail-thumb{position:relative;z-index:1;width:84px;height:84px;flex:none;overflow:hidden;border-radius:var(--r-card);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--art-ring),var(--art-lift-hi)}.detail-thumb .art{width:100%;height:100%;border-radius:var(--r-card);box-shadow:none}.detail-thumb .art img{width:100%;height:100%;object-fit:cover}.detail-head-copy{position:relative;z-index:1;min-width:0;flex:1;display:flex;flex-direction:column;justify-content:center}.detail-kicker{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px}.detail-scroll{flex:1;min-height:0;overflow-y:auto;padding:8px 22px 20px;display:flex;flex-direction:column;gap:24px}.detail-scroll>section{flex:none}.detail-scroll::-webkit-scrollbar{width:8px}.detail-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}.detail-title{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:600;color:var(--text);margin:0 0 4px;line-height:1.18;overflow:hidden;min-height:calc(var(--fs-xl) * 1.18 * 2);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.detail-artist{font-size:var(--fs-base);color:var(--text-dim);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-updated{margin-top:8px;color:var(--text-faint);font:700 var(--fs-xs) var(--font-mono);letter-spacing:.02em}.project-snapshot-final{padding:0}.snapshot-final-top{display:flex;align-items:flex-start;margin-bottom:13px}.snapshot-final-top div{display:flex;flex-direction:column;gap:2px}.snapshot-final-top span:first-child,.snapshot-section-title{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.snapshot-final-top b{font-family:var(--font-display);font-size:var(--fs-3xl);line-height:.95;color:var(--text)}.snapshot-diff-list{display:flex;flex-direction:column;gap:5px}.snapshot-diff{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) minmax(0,82px);align-items:center;gap:8px;min-height:44px;padding:6px 8px;border-radius:var(--r-box);background:var(--detail-well);color:var(--text-dim)}.snapshot-diff.filled{background:var(--detail-tonal);color:var(--text)}.snapshot-diff-key{width:24px;height:22px;display:inline-grid;place-items:center;border-radius:var(--r-pill);background:var(--detail-tonal-key);color:var(--text-faint);font:800 var(--fs-xs) var(--font-mono)}.snapshot-diff.filled.tone-green .snapshot-diff-key{background:var(--green-solid);color:#fff}.snapshot-diff.filled.tone-amber .snapshot-diff-key{background:var(--amber-solid);color:#fff}.snapshot-diff.filled.tone-peach .snapshot-diff-key{background:var(--peach-solid);color:#fff}.snapshot-diff.filled.tone-red .snapshot-diff-key{background:var(--red-solid);color:#fff}.snapshot-diff-main{min-width:0;display:flex;flex-direction:column;gap:2px}.snapshot-diff-name{min-width:0;font-size:var(--fs-sm);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snapshot-diff-version{min-width:0;color:var(--text-faint);font:700 var(--fs-xs) var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snapshot-diff-value{min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px;color:var(--text-faint);font:700 var(--fs-xs) var(--font-mono);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snapshot-diff.filled .snapshot-diff-value{color:var(--text)}.snapshot-diff-check{color:var(--text-faint);font-weight:800}.snapshot-diff-check.warn{color:var(--amber-fg)}.snapshot-section{padding:0}.snapshot-section-title{margin-bottom:10px}.snapshot-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.snapshot-stat{min-width:0;padding:10px;border-radius:var(--r-box);background:var(--detail-well)}.snapshot-stat.primary{background:var(--detail-tonal-primary)}.snapshot-stat b{display:block;color:var(--text);font-family:var(--font-display);font-size:var(--fs-2xl);line-height:.95;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snapshot-stat.date b{font-size:var(--fs-xl);line-height:1.05}.snapshot-stat span{display:block;margin-top:4px;color:var(--text-faint);font-size:var(--fs-xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.snapshot-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;color:var(--text-dim);font-size:var(--fs-sm)}.snapshot-line.strong{padding-top:0}.snapshot-line b{min-width:0;color:var(--text);font:700 var(--fs-xs) var(--font-mono);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snapshot-muted{margin-top:8px;color:var(--text-faint);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-table{margin:14px 0 2px;display:flex;flex-direction:column}.meta-table .mrow{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:var(--fs-md);border-top:1px solid var(--border-soft)}.meta-table .mk{color:var(--text-dim);flex:none}.meta-table .mv{color:var(--text);font-weight:500;font-family:var(--font-mono);font-size:var(--fs-sm);display:flex;align-items:center;gap:7px;min-width:0;text-align:right;overflow-wrap:anywhere}.dot-on{width:8px;height:8px;border-radius:99px;background:var(--green-fg)}.section-label{font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;color:var(--text-dim);margin:16px 0 8px}.detail-actions{flex:none;padding:16px 22px 18px;display:flex;flex-direction:column;gap:8px;position:relative;background:color-mix(in srgb,var(--detail-plane) 65%,var(--surface))}.detail-action-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.act{min-width:0;width:100%;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:var(--fs-md);padding:12px;border-radius:var(--r-box);cursor:pointer;transition:.12s;border:none;white-space:normal;overflow-wrap:anywhere;line-height:1.4}.act span{min-width:0}.act svg{width:16px;height:16px;flex:none}.act.fill{background:var(--orange);color:var(--orange-fg)}.act.fill:hover{filter:brightness(1.05)}.act.ghost{background:var(--detail-tonal-2);color:var(--text-dim)}.act.ghost:hover{color:var(--purple)}.act.purple{background:var(--purple);color:var(--purple-fg)}.act.purple:hover{filter:brightness(1.05)}.act.slim{padding:10px 8px;font-size:var(--fs-sm);gap:7px}.act:disabled,.act.disabled{background:var(--detail-tonal-2);color:var(--text-faint);cursor:not-allowed;filter:none}.act:disabled:hover{color:var(--text-faint);background:var(--detail-tonal-2)}.settings-page{min-height:0;overflow-y:auto}.settings-main{flex:1;width:100%;min-width:0;min-height:max-content;padding:22px clamp(28px,4vw,56px) 34px;display:flex;flex-direction:column;gap:24px;max-width:1360px}.settings-page::-webkit-scrollbar{width:8px}.settings-page::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}.page-head{display:flex;flex-direction:column}.settings-page .settings-main{max-width:none;padding:22px var(--gutter) 34px;gap:20px}.settings-head{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.settings-head .settings-secondary{min-height:34px;padding:0 14px;gap:7px;background:var(--surface)}.settings-head .settings-secondary svg{width:14px;height:14px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}@media(max-width:1180px){.settings-grid{grid-template-columns:minmax(0,1fr)}}@media(min-width:1181px){.settings-grid.is-web .settings-models{grid-row:span 2}}.device-readout dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:var(--fs-sm)}.device-readout dt{color:var(--text-dim)}.device-readout dd{margin:0;color:var(--text);font-weight:700}.device-readout p{margin:12px 0 0;color:var(--text-dim);font-size:var(--fs-sm)}.device-readout p.is-warn{color:var(--amber-fg)}.device-readout code{font:600 .95em var(--font-mono);color:var(--text)}.settings-grid.is-web .device-readout{margin-top:16px}.settings-about-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;margin-top:24px;padding:0 4px;color:var(--text-faint);font-size:var(--fs-sm)}.settings-about-foot .about-links{display:flex;flex-wrap:wrap;gap:4px 16px}.settings-about-foot .settings-secondary{min-height:0;padding:0;background:none;color:var(--text-dim);font-size:var(--fs-sm);font-weight:600}.settings-about-foot .settings-secondary:hover{background:none;color:var(--text);text-decoration:underline}.settings-about-foot .folder-option{padding:0;color:var(--text-dim)}.settings-card{display:flex;flex-direction:column;min-width:0;padding:20px;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow)}.settings-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px;min-width:0}.settings-card-title{margin:0;font-size:var(--fs-lg);font-weight:700;color:var(--text)}.settings-card-title.small{font-size:var(--fs-base)}.settings-card-hint{color:var(--text-dim);font-size:var(--fs-sm);text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-card-sub{margin:6px 0 0;color:var(--text-dim);font-size:var(--fs-md);line-height:1.45}.settings-card-sub.warn{color:var(--amber-fg)}.settings-card-sub code{font-family:var(--font-mono);font-size:var(--fs-sm);overflow-wrap:anywhere}.settings-recovery{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.model-list{display:flex;flex-direction:column;gap:8px}.model-row{position:relative;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:10px 14px;border-radius:var(--r-box);background:var(--surface-2);box-shadow:inset 0 0 0 2px transparent;transition:box-shadow .12s}.model-row.selected{box-shadow:inset 0 0 0 2px var(--purple-bri)}.model-pick{position:absolute;inset:0;padding:0;border:0;border-radius:var(--r-box);background:transparent;cursor:pointer}.model-pick:disabled{cursor:default}.model-pick:focus-visible{outline:2px solid var(--purple-bd);outline-offset:2px}.model-row-copy,.model-row-action,.model-badge,.model-radio{pointer-events:none}.model-row-option,.model-row-action>*{pointer-events:auto;position:relative}.model-radio{width:18px;height:18px;border-radius:99px;box-shadow:inset 0 0 0 2px var(--text-faint);transition:box-shadow .12s}.model-row:not(.selected) .model-pick:hover:not(:disabled)~.model-radio{box-shadow:inset 0 0 0 2px var(--text-dim)}.model-row.selected .model-radio{box-shadow:inset 0 0 0 5px var(--purple-bri)}.model-pick:disabled~.model-radio{opacity:.4}.model-row-note{color:var(--text-dim);font-size:var(--fs-sm)}.model-row-option{display:flex;align-items:center;gap:8px;margin-right:8px;color:var(--text);font-size:var(--fs-sm);font-weight:600}.model-switch{margin-left:4px;position:relative;flex:none;width:40px;height:22px;padding:0;border:0;border-radius:99px;background:var(--text-faint);cursor:pointer;transition:background .12s}.model-switch:hover{background:var(--text-dim)}.model-switch.on,.model-switch.on:hover{background:var(--purple-bri)}.model-switch:focus-visible{outline:2px solid var(--purple-bd);outline-offset:2px}.model-switch-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:99px;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .12s}.model-switch.on .model-switch-knob{transform:translate(18px);background:var(--surface)}.model-row-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.model-badge{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-box);color:#fff;font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:800;line-height:1;text-shadow:0 1px 0 rgba(0,0,0,.18);box-shadow:inset 0 -3px #00000029}.model-badge.fretformer-2{background:linear-gradient(135deg,var(--fret-g),var(--fret-b))}.model-badge.fretformer-1{background:linear-gradient(135deg,var(--fret-y),var(--fret-o))}.model-badge.fretformer-2-fill-in{background:linear-gradient(135deg,var(--fret-b),var(--fret-r))}.model-badge.fretformer-2-lite{background:linear-gradient(135deg,var(--fret-g),var(--fret-y))}.model-row-name{display:flex;align-items:center;gap:8px;min-width:0}.model-row-name b{font-size:var(--fs-base);font-weight:700;color:var(--text)}.model-row-copy small{overflow:hidden;color:var(--text-dim);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.model-tag{padding:2px 7px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:700;line-height:1.4}.model-tag.recommended{color:var(--purple-fg);background:var(--purple-bri)}.model-tag.beta{color:var(--amber-fg);background:var(--amber-bg)}.model-row-action{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:132px}.model-action.btn-primary,.model-action.settings-secondary{min-height:34px;padding:0 14px;font-size:var(--fs-sm)}.model-row .settings-secondary{background:var(--surface)}.settings-models .install-progress{margin-top:12px}.model-remove.settings-secondary{width:34px;min-height:34px;padding:0;justify-content:center}.model-remove svg{width:15px;height:15px}.model-storage{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:var(--text-dim);font-size:var(--fs-sm)}.model-storage .settings-secondary{min-height:34px;padding:0 14px;gap:7px;font-size:var(--fs-sm)}.model-storage .settings-secondary svg{width:14px;height:14px}.perf-modes{display:grid;gap:3px;padding:3px;border-radius:var(--r-box);background:var(--surface-2)}.perf-modes button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:0;border-radius:calc(var(--r-box) - 3px);background:transparent;color:var(--text-dim);font-size:var(--fs-sm);font-weight:700;cursor:pointer}.perf-modes button:hover:not(:disabled){color:var(--text)}.perf-modes button.active{background:var(--surface);color:var(--purple);box-shadow:0 1px 2px #00000014}.perf-modes button:disabled{opacity:.58;cursor:not-allowed}.folder-list{display:flex;flex-direction:column;gap:8px}.folder-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:10px 12px 10px 14px;border-radius:var(--r-box);background:var(--surface-2)}.folder-row-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.folder-row-copy b{font-size:var(--fs-base);font-weight:700;color:var(--text)}.folder-path{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;user-select:text}.folder-path.empty{font-family:var(--font-ui);font-style:italic;color:var(--text-faint)}.folder-row-actions{display:flex;gap:6px}.folder-row-actions .settings-secondary{min-height:32px;padding:0 10px;gap:6px;background:var(--surface)}.folder-row-actions .settings-secondary svg{width:13px;height:13px}.folder-option{display:flex;align-items:center;gap:8px;padding:4px 12px 0 14px;color:var(--text);font-size:var(--fs-sm);font-weight:600}.folder-option .model-switch{margin-left:auto}.settings-about .folder-option{padding:0 12px 14px 2px}.about-links{display:flex;flex-wrap:wrap;gap:8px}.settings-sheet-scrim{position:fixed;inset:0;z-index:40;background:#0c101c52}.settings-sheet{position:fixed;top:12px;right:12px;bottom:12px;z-index:41;width:min(460px,calc(100vw - 24px));overflow-y:auto;display:flex;flex-direction:column;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-pop);animation:ms-in .14s ease-out}.settings-sheet-body{display:flex;flex-direction:column;gap:12px;padding:4px 18px 18px}.settings-sheet-label{font-size:var(--fs-sm);color:var(--text-dim)}.advanced-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:var(--r-box);background:var(--surface-2)}.advanced-row>div:first-child{display:flex;flex-direction:column;gap:3px}.advanced-row b{font-size:var(--fs-base);color:var(--text)}.advanced-row small{color:var(--text-dim);font-size:var(--fs-sm)}.advanced-row-actions{display:flex;align-items:center;gap:10px}.advanced-row .settings-secondary{background:var(--surface);white-space:nowrap;gap:6px}.settings-sheet .setup-component{border:none;background:var(--surface-2)}.settings-page .settings-message{position:sticky;bottom:16px;align-self:flex-start;box-shadow:var(--shadow)}.settings-row-control{display:flex;flex-direction:column;gap:10px;min-width:0}.settings-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.settings-secondary{display:flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;color:var(--text-dim);background:var(--surface-2);border:none;border-radius:var(--r-box);font-size:var(--fs-sm);font-weight:600;cursor:pointer;text-decoration:none}.settings-secondary:hover:not(:disabled){color:var(--purple);background:var(--purple-bg)}.settings-secondary:disabled{opacity:.55;cursor:not-allowed}.settings-secondary svg{width:15px;height:15px;flex:none}.settings-note{color:var(--text-dim);font-size:var(--fs-sm);line-height:1.45}.install-progress{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--r-card);background:var(--surface-2)}.install-progress-head{display:flex;align-items:center;gap:10px;min-width:0}.install-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.install-progress-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:18px;height:18px;color:var(--purple-bri)}.install-progress-mark svg{width:16px;height:16px}.install-progress.is-complete .install-progress-mark{color:var(--green-fg)}.install-progress.is-failed .install-progress-mark{color:var(--red-fg)}.install-progress-head b{flex:1;min-width:0;color:var(--text);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.install-progress-pct{flex:none;color:var(--text);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:700}.install-progress-meta{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700}.install-progress-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.install-progress .gen-progressbar{height:8px}.install-progress .gen-progressbar i{position:relative;overflow:hidden;background:linear-gradient(90deg,var(--purple),var(--purple-bri))}.install-progress.is-active .gen-progressbar i:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:translate(-100%);animation:liveSheen 2.4s ease-in-out infinite}.install-progress.is-complete .gen-progressbar i{background:linear-gradient(90deg,var(--green-solid),var(--green-fg))}.install-progress.is-failed .gen-progressbar i{background:linear-gradient(90deg,var(--red-solid, var(--red-fg)),var(--red-fg))}.install-progress .gen-progressbar i.indeterminate{width:42%;animation:indeterminate 1.5s ease-in-out infinite}.settings-message{max-width:760px;margin:0}.settings-select{width:100%;min-height:42px;border:var(--bw) solid var(--border);border-radius:var(--r-box);background:var(--surface);color:var(--text);font-size:var(--fs-md);font-weight:700;padding:0 12px}.setup-status{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 8px;border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:800;text-transform:uppercase;color:var(--amber-fg);background:var(--amber-bg)}.setup-status.ready{color:var(--green-fg);background:var(--green-bg)}.setup-status.checking{color:var(--text-dim);background:var(--surface-2)}.setup-status.missing,.setup-status.partial{color:var(--amber-fg);background:var(--amber-bg)}.setup-status.corrupt,.setup-status.unsupported{color:var(--red-fg);background:var(--red-bg)}.setup-component h3,.setup-copy-block h2{margin:0;font-size:var(--fs-lg);color:var(--text)}.setup-component p,.setup-copy-block p{margin:5px 0 0;color:var(--text-dim);font-size:var(--fs-md);line-height:1.42}.setup-component-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;padding-top:16px}.runtime-grid{padding-bottom:16px;border-bottom:1px solid var(--border-soft)}.setup-component{min-width:0;border:1px solid var(--border-soft);border-radius:var(--r-card);padding:14px;background:var(--surface)}.setup-component-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.setup-component-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;color:var(--text-faint);font-family:var(--font-mono);font-size:var(--fs-xs)}.setup-component-meta span{padding:3px 6px;border-radius:var(--r-pill);background:var(--surface-2)}.setup-details{margin-top:12px;color:var(--text-dim);font-size:var(--fs-sm)}.setup-details summary{cursor:pointer;color:var(--text);font-weight:700}.setup-file-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.setup-file-row{display:flex;align-items:center;gap:8px;min-width:0;padding:7px 9px;border-radius:var(--r-box);background:var(--surface-2);font-family:var(--font-mono);font-size:var(--fs-xs);overflow-wrap:anywhere}.setup-file-row span:last-child{min-width:0}.hardware-details{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;padding:12px;border-radius:var(--r-box);background:var(--surface-2)}.hardware-details div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;align-items:baseline}.hardware-details span{color:var(--text-faint);font-size:var(--fs-xs);font-family:var(--font-mono);text-transform:uppercase}.hardware-details b{min-width:0;color:var(--text);font-size:var(--fs-sm);font-weight:700;overflow-wrap:anywhere}.setup-page{min-height:0;overflow:hidden}.setup-shell{flex:1;min-height:0;display:flex;flex-direction:column}.setup-topbar-inner,.setup-panel,.setup-footer-inner{width:100%;max-width:720px;margin:0 auto}.setup-topbar{border-bottom:1px solid var(--border-soft)}.setup-topbar-inner{display:flex;flex-direction:column;gap:16px;padding:20px var(--gutter) 14px}.setup-wordmark{display:flex;align-items:center;gap:8px}.setup-wordmark .logo-star{width:20px;height:20px;flex:none;color:var(--purple-bri)}.setup-wordmark .wordmark{font-family:var(--font-display);font-weight:800;font-size:var(--fs-lg);letter-spacing:.02em;color:var(--text);line-height:1}.setup-wordmark .setup-wordmark-strip{width:56px;margin-left:4px}.setup-steps{display:flex;gap:4px;margin:0;padding:0;list-style:none;overflow-x:auto}.setup-steps li{flex:0 0 auto}.setup-step-tab{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:none;border-radius:var(--r-pill);background:transparent;color:var(--text-dim);font-size:var(--fs-md);font-weight:700;cursor:pointer;white-space:nowrap}.setup-step-tab span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--r-pill);background:var(--surface-2);font-family:var(--font-mono);font-size:var(--fs-xs)}.setup-step-tab span svg{width:13px;height:13px}.setup-step-tab.active{color:var(--purple);background:var(--purple-bg)}.setup-step-tab.active span{background:var(--purple);color:var(--purple-fg)}.setup-step-tab.done{color:var(--text)}.setup-step-tab.done span{background:var(--green-bg);color:var(--green-fg)}.setup-step-tab[aria-disabled=true]:not(.active){color:var(--text-faint)}.setup-scroll{flex:1;min-height:0;overflow-y:auto;padding:24px var(--gutter)}.setup-panel{min-width:0;display:flex;flex-direction:column;gap:20px}.setup-model-choices{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.setup-choice{display:flex;flex-direction:column;gap:8px;padding:16px;text-align:left;border:var(--bw) solid transparent;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow);cursor:pointer;transition:border-color .12s,transform .12s}.setup-choice:hover:not(:disabled){transform:translateY(-1px)}.setup-choice:disabled{cursor:default}.setup-choice.selected{border-color:var(--purple-bd)}.setup-choice-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.setup-choice-name{color:var(--text);font-size:var(--fs-lg);font-weight:800}.setup-choice.selected .setup-choice-name{color:var(--purple)}.setup-choice-state{display:inline-flex;align-items:center;gap:4px;flex:none;font-size:var(--fs-xs);font-weight:700;white-space:nowrap}.setup-choice-state svg{width:13px;height:13px}.setup-choice-state.none{color:var(--text-faint)}.setup-choice-state.ready{padding:2px 8px;border-radius:var(--r-pill);color:var(--green-fg);background:var(--green-bg)}.setup-choice-state.partial{color:var(--amber-fg)}.setup-choice-state.warn{color:var(--red-fg)}.setup-choice-desc{color:var(--text-dim);font-size:var(--fs-sm);line-height:1.4}.setup-choice-meta{margin-top:auto;color:var(--text-faint);font-family:var(--font-mono);font-size:var(--fs-xs)}.setup-model-actions{display:flex;align-items:center;gap:10px}.setup-model-install{min-width:200px}.setup-source-block{margin-top:16px}.setup-pipeline-list{display:flex;flex-direction:column}.setup-pipeline-item{min-width:0;padding:10px 0;border-bottom:1px solid var(--border-soft)}.setup-pipeline-item:last-child{border-bottom:0}.setup-pipeline-item b{display:block;color:var(--text);font-size:var(--fs-md)}.setup-pipeline-item div>span{display:block;margin-top:4px;color:var(--text-dim);font-size:var(--fs-sm);line-height:1.4}.setup-package-details{overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--r-box);background:var(--surface-2);font-size:var(--fs-sm)}.setup-package-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;color:var(--text);font-weight:700;cursor:pointer;list-style:none}.setup-package-details>summary::-webkit-details-marker{display:none}.setup-package-details>summary:after{content:"+";color:var(--text-faint);font-family:var(--font-mono);font-size:var(--fs-lg)}.setup-package-details[open]>summary:after{content:"−"}.setup-package-details-body{padding:4px 14px 12px;border-top:1px solid var(--border-soft)}.setup-package-details-body>p{margin:10px 0 2px;color:var(--text-dim);line-height:1.45}.setup-advanced-details{color:var(--text-dim);background:transparent}.setup-advanced-details>summary{color:var(--text-dim);font-weight:600}.setup-advanced-details .setup-source-block{margin:0;padding:2px 14px 14px;border-top:1px solid var(--border-soft)}.setup-copy-block{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start;padding:18px 0;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.setup-copy-block>svg{width:36px;height:36px;color:var(--orange)}.setup-path-list,.setup-file-cards{display:flex;flex-direction:column;gap:10px}.setup-path-row,.setup-file-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:13px 0;border-bottom:1px solid var(--border-soft)}.setup-path-row b,.setup-file-card b{display:block;color:var(--text);font-size:var(--fs-md)}.setup-path-row span,.setup-file-card span{display:block;margin-top:4px;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-xs);overflow-wrap:anywhere}.setup-footer{border-top:1px solid var(--border-soft)}.setup-footer-inner{display:flex;align-items:center;gap:10px;padding:14px var(--gutter)}.setup-footer-spacer{flex:1}.setup-cta-page .settings-main{max-width:760px}.setup-cta-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.setup-cta-panel h2{margin:0;color:var(--text);font-size:var(--fs-xl)}.setup-cta-panel p{margin:6px 0 0;color:var(--text-dim);line-height:1.45}.field label{font-size:var(--fs-sm);color:var(--text-dim);display:block;margin-bottom:6px}.field input,.field .field-static{width:100%;font-size:var(--fs-md);background:var(--surface);color:var(--text);border:var(--bw) solid var(--border);border-radius:var(--r-box);padding:9px 11px;outline:none;transition:.13s}.field input::placeholder{color:var(--text-faint)}.field small{display:block;margin-top:6px;color:var(--text-dim);font-size:var(--fs-xs);line-height:1.4}.field input:focus{border-color:var(--purple-bd)}.field .field-static{line-height:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rich-text .rt-b{font-weight:700}.rich-text .rt-i{font-style:italic}.rich-text .rt-u{text-decoration:underline}.rich-text .rt-s{text-decoration:line-through}.rich-text .rt-u.rt-s{text-decoration:underline line-through}.rich-text [data-color]{color:oklch(from var(--rt-color) min(l,.56) c h / max(alpha,.6))}.ac-app[data-theme=dark] .rich-text [data-color]{color:oklch(from var(--rt-color) max(l,.72) c h / max(alpha,.6))}.gen-hint{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--purple)}.gen-hint svg{width:15px;height:15px;flex:none}.dropzone{flex:1;border:var(--bw) dashed var(--border);border-radius:var(--r-card);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;min-height:0;transition:.15s;cursor:pointer;position:relative}.dropzone:hover{border-color:var(--purple-bd)}.dropzone.is-empty{border-color:var(--purple);background:color-mix(in srgb,var(--purple-bg) 26%,transparent)}.dropzone.is-empty:hover{background:color-mix(in srgb,var(--purple-bg) 44%,transparent)}.dropzone.hot{border-color:var(--purple);background:var(--purple-bg)}.dropzone.is-generating{cursor:default;border-color:var(--purple-bd);background:color-mix(in srgb,var(--purple-bg) 20%,transparent)}.dropzone.is-generating .dz-sub{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--purple)}.dropzone>*{pointer-events:none}.dz-illu{color:var(--purple);margin-bottom:28px}.dz-illu svg{width:132px;height:110px}.dz-title{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:600;color:var(--text)}.dz-sub{font-size:var(--fs-base);color:var(--text-dim);margin-top:12px;line-height:1.5}.dz-browse{margin-top:26px;display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-weight:600;font-size:var(--fs-base);color:var(--purple);background:var(--purple-bg);border-radius:var(--r-box);padding:12px 20px;cursor:pointer;transition:.13s}.dz-browse svg{width:17px;height:17px}.dropzone>.dz-folder{pointer-events:auto;margin-top:12px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;border:none;background:none;padding:6px 10px;border-radius:var(--r-box);font:600 var(--fs-sm) var(--font-ui);color:var(--text-dim);cursor:pointer}.dropzone>.dz-folder:hover{color:var(--purple)}.dropzone>.dz-folder:disabled{opacity:.6;cursor:default}.dz-folder svg{width:15px;height:15px}.dz-sub.is-error{color:var(--red-fg)}.spark{position:absolute;color:var(--purple-bri);pointer-events:none;opacity:.9}.spark svg{width:100%;height:100%}@keyframes ac-twinkle{0%,to{opacity:.2;transform:scale(.6) rotate(0)}50%{opacity:.95;transform:scale(1) rotate(18deg)}}.brand{position:relative}.spark{animation:ac-twinkle 3.4s ease-in-out infinite;transform-origin:center}@keyframes ac-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.dz-illu{animation:ac-float 4.5s ease-in-out infinite}@keyframes ac-panel-reveal{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.spark,.dz-illu,.progress-ring,.gen-cta.is-busy,.gen-stage-dot{animation:none!important}.tile:hover .tile-art .art{filter:none!important}.tile:hover .tile-art,.tile.sel .tile-art,.tile:active .tile-art{transform:none!important}}@media(max-width:1100px){.detail{width:300px}.search{width:min(220px,30vw)}}@media(max-width:860px){.detail{width:264px}.setup-component-grid{grid-template-columns:1fr}.setup-cta-panel{align-items:stretch;flex-direction:column}.setup-model-choices{grid-template-columns:1fr}.setup-model-actions{flex-direction:column;align-items:stretch}.setup-model-install{min-width:0}.setup-path-row,.setup-file-card{grid-template-columns:1fr;gap:10px}.hardware-details div{grid-template-columns:1fr;gap:3px}}.play-page{display:flex;flex-direction:column;flex:1;min-width:0;padding:16px;gap:12px}.play-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.import-btn{cursor:pointer}.play-songinfo{display:flex;align-items:center;gap:10px}.play-art{width:40px;height:40px;border-radius:var(--r-box);object-fit:cover;border:2px solid var(--art-frame)}.play-title{font-weight:700;color:var(--text)}.play-artist{font-size:var(--fs-sm);color:var(--text-dim)}.visual-toggle{margin-left:auto;border:none;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-dim);font-size:var(--fs-sm);font-weight:600;padding:6px 12px;cursor:pointer}.visual-toggle.on{background:var(--purple-bg);color:var(--purple)}.calib{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-dim)}.calib-label{color:var(--text-faint)}.calib button{width:22px;height:22px;border:none;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text);cursor:pointer;font-weight:700;line-height:1}.calib button:hover{background:var(--purple-bg);color:var(--purple)}.calib-val{min-width:52px;text-align:center}.play-note{color:var(--text-dim)}.play-error{color:var(--red-fg);background:var(--red-bg);border-radius:var(--r-box);padding:10px 12px}.preview-audio-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;color:#ffffffeb;background:radial-gradient(120% 82% at 50% -22%,color-mix(in srgb,var(--rec, #e2464a) 18%,transparent) 0%,transparent 52%),#07090f;font-size:var(--fs-md);line-height:1.45;padding:18px 22px;-webkit-user-select:text;user-select:text;cursor:text}.play-warn{color:var(--amber-fg);font-size:var(--fs-sm)}.play-info{display:flex;align-items:center;gap:8px;color:var(--text);background:var(--surface-2);border-radius:var(--r-box);padding:10px 12px}.play-info svg{width:16px;height:16px;flex:none;color:var(--green-fg)}.library-message{margin:0 var(--gutter) 12px}.highway-wrap{position:relative;flex:1;min-height:320px;border-radius:var(--r-card);overflow:hidden;background:radial-gradient(ellipse at 50% 72%,#172238,#0b111e 42%,#060910 78%);border:var(--bw) solid var(--art-frame)}.highway-canvas{display:block;width:100%;height:100%;position:relative;z-index:1}.bg-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:brightness(.5)}video.bg-layer{object-fit:contain}.video-preview-status{position:absolute;bottom:12px;right:12px;left:12px;z-index:2;width:fit-content;max-width:calc(100% - 24px);padding:7px 10px;border-radius:6px;background:#060910d9;color:#ffffffbf;font-size:var(--fs-xs);pointer-events:none}.video-preview-status span{display:block;margin-top:4px}.highway-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#ffffff80;font-size:var(--fs-md);pointer-events:none}.highway-loading{animation:ac-pulse-dim 1.4s ease-in-out infinite}@keyframes ac-pulse-dim{0%,to{opacity:.45}50%{opacity:.85}}@media(prefers-reduced-motion:reduce){.highway-loading{animation:none;opacity:.7}}.highway-lyrics{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:2;max-width:min(58%,720px);padding:7px 16px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#050810a3;color:#f5f8ffe6;font-family:var(--font-display);font-size:clamp(15px,2.15vw,26px);font-weight:800;line-height:1.08;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 8px rgba(0,0,0,.82);box-shadow:0 12px 34px -22px #000000d9;pointer-events:none}.highway-lyric-word.active{color:#ffe26f;text-shadow:0 2px 8px rgba(0,0,0,.86),0 0 12px rgba(255,226,111,.22)}.tune-readout{position:absolute;top:14px;left:18px;display:flex;flex-direction:column;gap:2px;padding:6px 10px;border-radius:var(--r-pill);background:#060910b8;color:#cbd6ea;font-family:var(--font-mono);font-size:var(--fs-xs);pointer-events:none;z-index:2}.tune-readout b{color:#fff}.tune-readout i{opacity:.55;font-style:normal}.ghost-btn{border:none;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-dim);font-size:var(--fs-sm);font-weight:600;padding:6px 12px;cursor:pointer}.ghost-btn:hover{background:var(--purple-bg);color:var(--purple)}.transport{display:flex;align-items:center;gap:12px}.transport-btn{border:none;border-radius:var(--r-pill);background:var(--purple);color:var(--purple-fg);font-weight:700;font-size:var(--fs-md);padding:8px 16px;cursor:pointer}.transport-btn svg{width:12px;height:12px;flex:none}.transport-btn.ghost{background:var(--surface-2);color:var(--text-dim)}.transport-btn.ghost:hover{color:var(--text)}.transport-btn.ghost[aria-expanded=true]{background:var(--purple-bg);color:var(--purple)}.transport-time{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-dim);min-width:42px;text-align:center;font-variant-numeric:tabular-nums}.seekbar{flex:1;accent-color:var(--purple);cursor:pointer}.volume-control{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;height:34px;padding:0 10px 0 8px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-dim);cursor:default}.volume-control svg{width:15px;height:15px;flex:none}.volume-mute-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;border-radius:999px}.volume-mute-btn svg{width:18px;height:18px}.volume-mute-btn:hover{background:#ffffff14;color:var(--text)}.volume-control.is-muted{background:#e2464a29;color:#ff9da1}.volume-control:hover{color:var(--text)}.volume-slider{width:72px;margin:0;accent-color:var(--purple);cursor:pointer}.preview .volume-control,.demucs-stage-transport .volume-control{height:36px;padding:0 10px 0 8px}.preview .volume-control svg,.demucs-stage-transport .volume-control svg{width:15px;height:15px}.preview .volume-slider,.demucs-stage-transport .volume-slider{width:72px}.timeline{position:relative;flex:1;min-width:120px;height:30px;display:flex;align-items:center;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.timeline .seekbar,.compare-timeline .seekbar{position:relative;z-index:2;width:100%;height:100%;margin:0;-webkit-appearance:none;appearance:none;background:transparent}.timeline .seekbar::-webkit-slider-runnable-track,.compare-timeline .seekbar::-webkit-slider-runnable-track{height:100%;background:transparent}.timeline .seekbar::-webkit-slider-thumb,.compare-timeline .seekbar::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:4px;height:22px;margin-top:4px;border:none;border-radius:99px;background:var(--purple);box-shadow:0 0 0 1px var(--surface)}.timeline .seekbar::-moz-range-track,.compare-timeline .seekbar::-moz-range-track{background:transparent}.timeline .seekbar::-moz-range-thumb,.compare-timeline .seekbar::-moz-range-thumb{width:4px;height:22px;border:none;border-radius:99px;background:var(--purple);box-shadow:0 0 0 1px var(--surface)}.density-strip{position:absolute;left:0;right:0;bottom:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:.75}.timeline .density-strip,.compare-timeline .density-strip{opacity:.95}.timeline .density-strip{padding:3px 4px 2px}.preview{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0}.preview-stage{flex:1;min-height:320px}.preview .transport,.demucs-stage-transport{min-height:36px}.preview .transport{gap:10px}.preview .transport-btn,.demucs-stage-transport .transport-btn,.edit-transport .transport-btn{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;font-size:var(--fs-sm);font-weight:800;white-space:nowrap}.preview .transport-btn:first-child,.demucs-stage-transport .transport-btn:first-child,.edit-transport .transport-btn:first-child{min-width:88px}.preview .transport-btn:hover:not(:disabled),.demucs-stage-transport .transport-btn:hover:not(:disabled),.edit-transport .transport-btn:hover:not(:disabled){filter:brightness(1.06)}.preview .transport-btn.ghost:hover:not(:disabled),.demucs-stage-transport .transport-btn.ghost:hover:not(:disabled),.edit-transport .transport-btn.ghost:hover:not(:disabled){background:var(--purple-bg);color:var(--purple);filter:none}.preview .transport-btn:disabled,.demucs-stage-transport .transport-btn:disabled,.edit-transport .transport-btn:disabled{opacity:.55;cursor:not-allowed}.highway-menu{position:relative}.highway-settings-panel .visual-toggle,.demucs-stage-stems button{appearance:none;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:none;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-dim);font-size:var(--fs-sm);font-weight:800;cursor:pointer;transition:.12s;white-space:nowrap}.highway-settings-panel .visual-toggle{margin-left:0}.highway-settings-panel .visual-toggle:hover{background:var(--purple-bg);color:var(--purple)}.preview .timeline{height:36px}.preview:fullscreen,.preview.is-fullscreen{position:fixed;inset:0;z-index:1000;width:100vw;height:100vh;min-height:0;flex:none;background:var(--bg);padding:16px;gap:12px}.preview:fullscreen .preview-stage,.preview.is-fullscreen .preview-stage{min-height:0}.preview:fullscreen .transport,.preview.is-fullscreen .transport{flex:none}.highway-settings-panel{position:absolute;bottom:calc(100% + 8px);right:0;z-index:31;width:min(460px,calc(100vw - 48px));display:flex;flex-direction:column;padding:6px 14px 8px;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-card);box-shadow:var(--shadow-pop);animation:ac-panel-reveal .14s cubic-bezier(.2,.7,.2,1);transform-origin:bottom right}.settings-title{padding:8px 0 4px;color:var(--text);font-size:var(--fs-sm);font-weight:700}.settings-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 0;border-top:1px solid var(--border-soft)}.settings-label{color:var(--text);font-size:var(--fs-sm);font-weight:700}.settings-hint{color:var(--text-dim);font-size:var(--fs-xs);line-height:1.35;margin-top:3px}.settings-row .calib{justify-content:flex-end}@media(prefers-reduced-motion:reduce){.highway-settings-panel,.import-notice{animation:none}}@media(max-width:760px){.settings-row{grid-template-columns:1fr;flex-direction:column;align-items:stretch}}.gen-screen{flex:1;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) clamp(320px,22vw,400px);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"bar    bar" "stage  console" "deck   console";overflow:hidden}.project-bar{grid-area:bar;min-width:0;display:flex;align-items:center;gap:14px;padding:10px var(--sp-5);border-bottom:1px solid var(--border-soft)}.project-bar-art{width:40px;height:40px;flex:none;overflow:hidden;border-radius:var(--r-box);background:radial-gradient(circle at 68% 28%,color-mix(in srgb,var(--orange) 26%,transparent) 0 18%,transparent 19%),linear-gradient(145deg,color-mix(in srgb,var(--purple-bg) 60%,var(--window)),var(--surface-2));display:grid;place-items:center;color:var(--purple);box-shadow:inset 0 0 0 1px var(--art-ring)}.project-bar-art img{width:100%;height:100%;object-fit:cover;display:block}.project-bar-art svg{width:18px;height:18px}.project-id{min-width:0;flex:0 1 380px;display:flex;flex-direction:column}.project-title-input,.project-artist-input{min-width:0;width:100%;background:transparent;border:var(--bw) solid transparent;border-radius:var(--r-box);color:var(--text);padding:0 6px;margin-left:-6px;outline:none;transition:.13s;text-overflow:ellipsis}.project-title-input{font-family:var(--font-display);font-size:var(--fs-xl);line-height:1.15;font-weight:700}.project-artist-input{font-size:var(--fs-sm);font-weight:500;color:var(--text-dim)}.project-title-input::placeholder,.project-artist-input::placeholder{color:var(--text-faint)}.project-title-input:hover,.project-artist-input:hover{background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.project-title-input:focus,.project-artist-input:focus{border-color:var(--purple-bd);background:var(--surface)}.project-bar-actions{flex:none;margin-left:auto;display:flex;align-items:center;gap:8px}.bar-btn{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:none;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-dim);font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:.12s;white-space:nowrap}.bar-btn svg{width:15px;height:15px;flex:none}.bar-btn .chev{width:12px;height:12px}.bar-btn:hover,.bar-btn.open{background:var(--purple-bg);color:var(--purple)}.bar-btn.is-set{color:var(--purple)}.bar-btn:disabled{opacity:.55;cursor:not-allowed}.bar-save{background:var(--purple);color:var(--purple-fg)}.bar-save:hover:not(:disabled){background:var(--purple);color:var(--purple-fg);filter:brightness(1.07)}.bar-pop-wrap{position:relative}.bar-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:264px;padding:12px;display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-card);box-shadow:var(--shadow-pop);animation:ac-panel-reveal .16s cubic-bezier(.2,.7,.2,1);transform-origin:top right}.bar-pop-current{display:flex;flex-direction:column;gap:2px;padding-bottom:2px}.bar-pop-current b{font-size:var(--fs-sm);font-weight:700;color:var(--text);overflow-wrap:anywhere}.bar-pop-current small{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-faint)}.bar-pop-btn{display:flex;align-items:center;gap:9px;min-height:38px;padding:0 11px;border:none;border-radius:var(--r-box);background:var(--surface-2);color:var(--text-dim);font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:.12s}.bar-pop-btn svg{width:16px;height:16px;flex:none}.bar-pop-btn:hover:not(:disabled):not(.disabled){background:var(--purple-bg);color:var(--purple)}.bar-pop-btn:disabled,.bar-pop-btn.disabled{opacity:.6;cursor:not-allowed}.bar-pop-btn.is-set{color:var(--purple)}.bar-pop-btn input{display:none}.gen-preview-card{grid-area:stage;min-width:0;min-height:0;display:flex;flex-direction:column;padding:16px var(--sp-5) var(--sp-5);overflow-y:auto;overflow-x:hidden}.gen-preview-card::-webkit-scrollbar{width:8px}.gen-preview-card::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}.gen-panel-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.gen-panel-head.compact{margin-bottom:14px}.gen-head{color:var(--text-faint);margin:0}.gen-head-line{min-width:0;flex:1;display:flex;align-items:center;gap:12px}.gen-head-line .gen-head{flex:none}.compare-head-lyrics{min-width:0;max-width:min(520px,46vw);flex:1;padding:5px 12px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--purple-bg) 54%,var(--surface));color:var(--text);font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700;line-height:1.05;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;min-width:0}.compare-layout-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(64px,1fr));gap:3px;padding:3px;border-radius:var(--r-pill);background:var(--surface-2)}.compare-layout-tabs button{min-height:30px;border:0;border-radius:calc(var(--r-pill) - 3px);background:transparent;color:var(--text-dim);font-size:var(--fs-sm);font-weight:600;cursor:pointer}.compare-layout-tabs button.active{background:var(--surface);color:var(--purple);box-shadow:0 1px 2px #00000014}.single-chart-shell{flex:1;min-height:0;display:flex;flex-direction:column}.single-version-head{flex:none;max-width:min(360px,42vw);min-height:36px;display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 6px;border-radius:var(--r-box);background:var(--surface-2);min-width:0}.single-version-name,.compare-pane-name{min-width:0;flex:1;font-size:var(--fs-md);font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.single-preview{flex:1;min-height:0}.live-gen-stage{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}.live-stage-board{position:relative;flex:1;min-height:0;border-radius:var(--r-card);overflow:hidden;background:radial-gradient(120% 82% at 50% -22%,color-mix(in srgb,var(--purple-bri) 20%,transparent) 0%,transparent 52%),linear-gradient(180deg,#0b0e1a,#07090f 72%);border:var(--bw) solid var(--art-frame)}.live-stage-highway{position:absolute;inset:0;display:flex;flex-direction:column}.live-stage-highway .highway-wrap{border:0;border-radius:0;flex:1 1 auto;min-height:0}.live-stage-highway .transport{padding:8px 12px;background:color-mix(in srgb,#07090f 90%,transparent)}.live-stage-highway .highway-empty{display:none}.live-play-affordance{position:absolute;left:10px;bottom:10px;z-index:4;border:var(--bw) solid color-mix(in srgb,var(--purple) 32%,transparent);border-radius:var(--r-pill);background:color-mix(in srgb,var(--surface) 78%,transparent);color:var(--text);font-size:var(--fs-sm);font-weight:600;padding:6px 11px;cursor:pointer;white-space:nowrap;backdrop-filter:blur(6px);transition:background .12s ease,border-color .12s ease}.live-play-affordance:hover{background:color-mix(in srgb,var(--purple-bg) 64%,var(--surface));border-color:var(--purple)}.live-play-affordance svg{width:12px;height:12px}.live-play-affordance.live-back-affordance{inset:10px 10px auto auto;color:var(--rec, #e2464a);border-color:color-mix(in srgb,var(--rec, #e2464a) 40%,transparent)}.live-play-affordance.live-chart-affordance{inset:10px auto auto 10px;color:var(--text);opacity:.78}.live-play-affordance.live-chart-affordance:hover{opacity:1}.live-stage-status{flex:none;display:flex;flex-direction:column;gap:9px}.live-stage-status-row{display:flex;align-items:center;gap:12px;min-width:0}.live-rec{flex:none;display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:var(--r-pill);background:var(--red-bg);color:var(--red-fg);font-family:var(--font-mono);font-size:10px;font-weight:800;letter-spacing:.08em}.live-rec i{width:6px;height:6px;border-radius:50%;background:var(--red-solid);animation:livePulse 1.6s ease-in-out infinite}.live-stage-status-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.live-stage-status-main b{font-size:var(--fs-md);font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-stage-status-main small{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-stage-notes{flex:none;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-dim)}.live-stage-pct{flex:none;font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:700;color:var(--purple)}.live-stage-status .gen-progressbar i{position:relative;overflow:hidden;background:linear-gradient(90deg,var(--purple),var(--purple-bri))}.live-stage-status .gen-progressbar i:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:translate(-100%);animation:liveSheen 2.4s ease-in-out infinite}@keyframes liveSheen{0%{transform:translate(-100%)}60%,to{transform:translate(280%)}}.stage-signal{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}.live-stage-board .stage-signal{color:#e6e9ff}.live-rec.is-download{background:var(--purple-bg);color:var(--purple)}.live-take-viewport .stage-signal{color:var(--purple)}.live-stage-status .gen-progressbar i.indeterminate{width:42%;animation:indeterminate 1.5s ease-in-out infinite}@keyframes indeterminate{0%{transform:translate(-115%)}to{transform:translate(360%)}}@keyframes livePulse{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.02)}}.demucs-stage-head-pill .compare-badge{background:var(--orange)}.demucs-audition-stage{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.demucs-wave-panel{position:relative;flex:1;min-height:320px;border-radius:var(--r-card);overflow:hidden;background:var(--surface);border:1px solid var(--border-soft);cursor:pointer}.demucs-wave-panel:before{content:"";position:absolute;inset:18px;border-radius:calc(var(--r-card) - 10px);background:linear-gradient(90deg,color-mix(in srgb,var(--border-soft) 54%,transparent) 1px,transparent 1px) 0 0 / 44px 100%,linear-gradient(color-mix(in srgb,var(--border-soft) 42%,transparent) 1px,transparent 1px) 0 50% / 100% 36px;opacity:.5;pointer-events:none}.demucs-wave-canvas{position:absolute;inset:0;width:100%;height:100%}.demucs-wave-empty,.demucs-wave-status{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--text-dim);text-align:center;pointer-events:none}.demucs-wave-empty svg{width:38px;height:38px;color:var(--purple)}.demucs-wave-empty b{color:var(--text);font-family:var(--font-display);font-size:var(--fs-xl)}.demucs-wave-empty span,.demucs-wave-status{max-width:360px;font-size:var(--fs-sm);line-height:1.45}.demucs-wave-status{background:color-mix(in srgb,var(--surface) 78%,transparent);font-weight:800}.demucs-stage-transport{flex:none;display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:nowrap}.demucs-stage-seek{flex:1;min-width:140px;height:36px;margin:0;accent-color:var(--purple);cursor:pointer}.demucs-stage-seek:disabled{cursor:not-allowed;opacity:.45}.demucs-stage-stems{flex:none;display:flex;gap:10px;flex-wrap:nowrap;min-height:36px}.demucs-stage-stems button{flex:none}.demucs-stage-stems button svg{width:12px;height:12px}.demucs-stage-stems button:hover:not(:disabled),.demucs-stage-stems button.active{background:var(--purple-bg);color:var(--purple)}.demucs-stage-stems button:disabled{opacity:.5;cursor:not-allowed}.demucs-compare-stack{flex:1;min-height:320px;display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:10px}.demucs-compare-lane{min-height:0;display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border-soft);border-radius:var(--r-card);background:var(--surface)}.demucs-compare-lane.loaded{border-color:var(--purple-bd)}.demucs-compare-lane.is-muted:not(.is-solo){opacity:.58}.demucs-compare-lane.is-solo{box-shadow:inset 0 0 0 1px var(--purple-bri)}.demucs-compare-lane-head{flex:none;display:flex;align-items:end;gap:8px;min-width:0}.demucs-compare-lane-head label{min-width:0;flex:1 1 160px;display:flex;flex-direction:column;gap:4px}.demucs-compare-lane-head label span{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.demucs-compare-lane-head select{min-height:32px;border:var(--bw) solid var(--border);border-radius:var(--r-box);background:var(--surface-2);color:var(--text);font-size:var(--fs-sm);font-weight:700;padding:0 8px}.demucs-compare-lane-head select:disabled{opacity:.58;cursor:wait}.demucs-mix-btn{min-height:32px;padding:0 10px;border:none;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-dim);font-size:var(--fs-xs);font-weight:900;cursor:pointer}.demucs-mix-btn.active{background:var(--orange);color:var(--orange-fg)}.demucs-mix-btn:disabled{opacity:.45;cursor:not-allowed}.demucs-compare-wave{position:relative;flex:1;min-height:86px;border:none;border-radius:var(--r-box);overflow:hidden;background:linear-gradient(145deg,var(--surface-2),color-mix(in srgb,var(--purple-bg) 22%,var(--surface-2)));cursor:pointer}.demucs-compare-wave:disabled{cursor:default}.demucs-compare-wave canvas{position:absolute;inset:0;width:100%;height:100%}.demucs-compare-wave span{position:absolute;inset:0;display:grid;place-items:center;color:var(--text-dim);font-size:var(--fs-sm);font-weight:800}.ac-app[data-theme=dark] .demucs-wave-panel{background:var(--surface);border-color:var(--border);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--purple-bri) 8%,transparent)}.ac-app[data-theme=dark] .demucs-wave-panel:before{background:linear-gradient(90deg,rgba(168,182,224,.11) 1px,transparent 1px) 0 0 / 44px 100%,linear-gradient(rgba(168,182,224,.09) 1px,transparent 1px) 0 50% / 100% 36px;opacity:1}.ac-app[data-theme=dark] .demucs-wave-empty,.ac-app[data-theme=dark] .demucs-wave-status{color:var(--text-dim)}.ac-app[data-theme=dark] .demucs-wave-empty b{color:var(--text)}.ac-app[data-theme=dark] .demucs-wave-status{background:#232a3bd1}.ac-app[data-theme=dark] .demucs-stage-transport{background:transparent;border-color:transparent}.ac-app[data-theme=dark] .demucs-stage-seek,.ac-app[data-theme=dark] .demucs-stage-transport .volume-slider{accent-color:var(--purple-bri)}.ac-app[data-theme=dark] .demucs-stage-stems button{background:var(--surface-2);color:var(--text-dim)}.ac-app[data-theme=dark] .demucs-stem-grid button{background:var(--surface-2);color:var(--text-dim);border:1px solid var(--border-soft)}.ac-app[data-theme=dark] .demucs-stage-stems button:hover:not(:disabled),.ac-app[data-theme=dark] .demucs-stage-stems button.active,.ac-app[data-theme=dark] .demucs-stem-grid button:hover:not(:disabled),.ac-app[data-theme=dark] .demucs-stem-grid button.active{background:var(--purple-bg);color:var(--purple)}.ac-app[data-theme=dark] .demucs-compare-lane{background:var(--rail);border-color:var(--border-soft)}.ac-app[data-theme=dark] .demucs-compare-lane.loaded{border-color:var(--purple-bd)}.ac-app[data-theme=dark] .demucs-compare-lane.is-solo{box-shadow:inset 0 0 0 1px var(--purple-bri)}.ac-app[data-theme=dark] .demucs-compare-lane-head label span{color:var(--text-dim)}.ac-app[data-theme=dark] .demucs-compare-lane-head select,.ac-app[data-theme=dark] .demucs-mix-btn{background:var(--surface);border-color:var(--border);color:var(--text)}.ac-app[data-theme=dark] .demucs-mix-btn.active{background:var(--orange);color:var(--orange-fg)}.ac-app[data-theme=dark] .demucs-compare-wave{background:linear-gradient(145deg,var(--surface-2),color-mix(in srgb,var(--purple-bg) 28%,var(--surface-2)))}.ac-app[data-theme=dark] .demucs-compare-wave span{color:var(--text-dim)}.compare-shell{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}.compare-shell:fullscreen,.compare-shell.is-fullscreen{position:fixed;inset:0;z-index:1000;width:100vw;height:100vh;min-height:0;flex:none;background:var(--bg);padding:16px;gap:12px}.compare-shell:fullscreen .joined-compare-selectors,.compare-shell.is-fullscreen .joined-compare-selectors{display:none}.compare-shell:fullscreen .joined-compare-shell,.compare-shell.is-fullscreen .joined-compare-shell{min-height:0}.compare-shell:fullscreen .compare-transport,.compare-shell.is-fullscreen .compare-transport{flex:none}.joined-compare-selectors{flex:none;display:flex;gap:10px;align-items:center}.joined-compare-selectors .joined-version-select{flex:1 1 0}.joined-version-select{min-width:0;min-height:38px;display:flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;border-radius:var(--r-box);background:var(--surface-2)}.joined-compare-shell{flex:1;min-height:0}.joined-compare-preview{gap:0}.joined-compare-stage{min-height:0;border-color:var(--art-frame)}.joined-highway-grid{position:absolute;inset:0;z-index:1;display:grid;grid-template-columns:repeat(var(--joined-count),minmax(0,1fr))}.joined-highway-slot{position:relative;min-width:0;min-height:0;overflow:hidden}.joined-highway-slot+.joined-highway-slot{border-left:1px solid rgba(255,255,255,.16)}.joined-highway-canvas{display:block;position:relative;z-index:1;width:100%;height:100%}.joined-highway-label{position:absolute;z-index:2;left:12px;top:12px;max-width:calc(100% - 24px);display:inline-flex;align-items:center;gap:8px;padding:6px 9px 6px 6px;border-radius:var(--r-pill);background:#050810b3;color:#f5f8ffeb;font-size:var(--fs-xs);font-weight:700;text-shadow:0 1px 5px rgba(0,0,0,.75);pointer-events:none}.joined-highway-label .compare-badge{width:24px;height:24px;font-size:var(--fs-xs)}.joined-highway-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.joined-compare-stage .highway-empty{z-index:3}.compare-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(170px,1fr);gap:12px}.compare-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}.compare-grid-4{grid-template-rows:repeat(2,minmax(0,1fr))}.compare-pane{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r-card);background:var(--surface-2)}.compare-pane-head{flex:none;display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border-soft)}.compare-badge,.version-badge{width:26px;height:26px;border-radius:var(--r-pill);display:inline-grid;place-items:center;flex:none;background:var(--purple);color:var(--purple-fg);font-family:var(--font-mono);font-weight:700;font-size:var(--fs-sm)}.compare-badge.sm{width:22px;height:22px;font-size:var(--fs-xs)}.compare-preview{flex:1;min-height:0;gap:0}.compare-preview .preview-stage,.compare-preview .highway-wrap{min-height:0;border:0;border-radius:0}.compare-transport{flex:none;display:flex;align-items:center;gap:10px}.compare-timeline{position:relative;flex:1;min-width:140px;height:38px;display:flex;align-items:center;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.compare-timeline .density-strip{padding:3px 4px 2px}.compare-pill{flex:none;border:none;border-radius:var(--r-pill);background:color-mix(in srgb,var(--purple-bg) 55%,var(--surface));color:var(--purple);font-size:var(--fs-sm);font-weight:600;padding:8px 10px;cursor:pointer;white-space:nowrap}.compare-pill:hover{background:var(--purple-bg)}.work-tabs-bar{position:sticky;top:0;z-index:7;flex:none;padding:var(--sp-4) var(--sp-5) var(--sp-3);margin-bottom:calc(-1 * var(--sp-3));background:var(--window)}.work-tabs-bar:after{content:"";position:absolute;left:0;right:0;top:100%;height:16px;background:linear-gradient(var(--window),transparent);pointer-events:none;opacity:0;animation:work-tabs-fade linear both;animation-timeline:scroll(nearest block);animation-range:0 16px}@keyframes work-tabs-fade{to{opacity:1}}.work-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.work-tabs button{min-width:0;min-height:40px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 6px;border:none;border-radius:var(--r-pill);background:transparent;color:var(--text-dim);font-size:var(--fs-md);font-weight:700;white-space:nowrap;cursor:pointer;transition:background .12s,color .12s}.work-tabs button svg{width:15px;height:15px;flex:none}.work-tabs button:hover:not(.active):not(:disabled){color:var(--text);background:var(--surface-2)}.work-tabs button.active{background:var(--purple-bg);color:var(--purple)}.work-tabs button:disabled{color:var(--text-faint);opacity:.55;cursor:not-allowed}.console-rail{grid-area:console;min-width:0;min-height:0;display:flex;flex-direction:column;overflow-y:auto;scrollbar-gutter:stable;border-left:1px solid var(--border-soft)}.console-rail::-webkit-scrollbar{width:8px}.console-rail::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}.console-steps{list-style:none;margin:0;padding:2px 0;display:flex;flex-direction:column;gap:16px}.console-step{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start}.console-step:not(:last-child):before{content:"";position:absolute;left:13px;top:30px;bottom:-18px;width:2px;border-radius:99px;background:var(--border-soft)}.step-num{width:28px;height:28px;border-radius:99px;display:grid;place-items:center;background:var(--purple-bg);color:var(--purple);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:800}.console-step b{display:block;font-size:var(--fs-md);font-weight:700;color:var(--text);padding-top:4px}.console-step small{display:block;margin-top:3px;color:var(--text-dim);font-size:var(--fs-xs);line-height:1.45}.rail-sec{flex:none;padding:18px var(--sp-5)}.rail-sec+.rail-sec{border-top:1px solid var(--border-soft)}.rail-sec-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.rail-sec-head .gen-head{color:var(--text-faint)}.model-plate{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border-soft)}.model-plate-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.model-plate-name{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700;color:var(--text)}.model-plate-picker{position:relative;display:inline-flex;align-items:center;min-width:0;max-width:100%;cursor:pointer}.model-plate-picker select.model-plate-name{appearance:none;-webkit-appearance:none;field-sizing:content;min-width:0;max-width:100%;margin:0;padding:0 22px 0 0;border:0;background:transparent;cursor:pointer;text-overflow:ellipsis}.model-plate-picker select.model-plate-name:focus-visible{outline:2px solid var(--purple-bd);outline-offset:3px;border-radius:4px}.model-plate-picker select.model-plate-name:disabled{cursor:not-allowed;opacity:.58}.model-plate-picker option{font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:600;color:var(--text);background:var(--surface)}.model-plate-picker svg{position:absolute;right:0;width:14px;height:14px;pointer-events:none;color:var(--text-faint)}.model-plate-select{width:100%;min-height:34px;border:var(--bw) solid var(--border);border-radius:var(--r-box);background:var(--surface);color:var(--text);font-size:var(--fs-sm);font-weight:700;padding:0 10px}.model-plate-select:disabled{cursor:not-allowed;opacity:.58}.model-plate-warning{padding:8px 10px;border-radius:var(--r-box);color:var(--amber-fg);background:var(--amber-bg);font-size:var(--fs-xs);font-weight:700;line-height:1.35}.variant-field{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.variant-field label{color:var(--text-dim);font-size:var(--fs-xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase}.field-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.field-line small{min-width:0;color:var(--text-faint);font-size:var(--fs-xs);font-weight:500;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.difficulty-segments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:3px;border-radius:var(--r-box);background:var(--surface-2)}.diff-seg{min-height:34px;border:0;border-radius:calc(var(--r-box) - 3px);background:transparent;color:var(--text-dim);font-size:var(--fs-sm);font-weight:700;cursor:pointer;transition:.1s}.diff-seg:hover{color:var(--text)}.diff-seg:disabled{opacity:.58;cursor:not-allowed}.diff-seg.active.tone-green{background:var(--green-solid);color:#fff;box-shadow:0 1px 2px #0000002e}.diff-seg.active.tone-amber{background:var(--amber-solid);color:#fff;box-shadow:0 1px 2px #0000002e}.diff-seg.active.tone-peach{background:var(--peach-solid);color:#fff;box-shadow:0 1px 2px #0000002e}.diff-seg.active.tone-red{background:var(--red-solid);color:#fff;box-shadow:0 1px 2px #0000002e}.preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.preset-grid button,.seed-mode button,.seed-spark{border:none;background:var(--surface-2);color:var(--text-dim);cursor:pointer}.preset-grid button{min-height:48px;border:var(--bw) solid transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:var(--r-box);font-size:var(--fs-xs);font-weight:700;padding:6px 4px}.preset-grid button b{font-size:var(--fs-sm);line-height:1}.preset-grid button small{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;color:inherit;opacity:.65;line-height:1}.seed-mode button.active{background:var(--purple-bg);color:var(--purple)}.preset-grid button.active{border-color:var(--purple-bd);background:var(--purple-bg);color:var(--text)}.preset-grid button:disabled,.seed-mode button:disabled,.seed-spark:disabled{cursor:not-allowed;opacity:.58}.seed-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) auto;gap:8px}.lead-in-field{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.lead-in-label{min-width:0;display:flex;flex-direction:column;gap:2px}.lead-in-label small{color:var(--text-faint);font-size:var(--fs-xs);font-weight:500;text-transform:none;letter-spacing:0}.lead-in-row{flex:none;display:inline-flex;align-items:center;gap:8px}.lead-in-row input{min-width:0;width:72px;min-height:36px;border:var(--bw) solid var(--border);border-radius:var(--r-box);background:var(--surface);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:600;text-align:center;padding:0 6px;outline:none}.lead-in-row input:focus{border-color:var(--purple-bd)}.lead-in-row input:disabled{color:var(--text-faint);background:var(--surface-2);border-color:transparent}.lead-in-row span{color:var(--text-dim);font-size:var(--fs-xs);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.seed-mode{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;border-radius:var(--r-box);background:var(--surface-2)}.seed-mode button{min-height:30px;border:0;border-radius:calc(var(--r-box) - 3px);background:transparent;font-size:var(--fs-xs);font-weight:700}.seed-mode button.active{background:var(--surface);color:var(--purple);box-shadow:0 1px 2px #00000014}.seed-row input{min-width:0;width:100%;min-height:36px;border:var(--bw) solid var(--border);border-radius:var(--r-box);background:var(--surface);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:600;padding:0 10px;outline:none}.seed-row input:focus{border-color:var(--purple-bd)}.seed-row input:disabled{color:var(--text-faint);background:var(--surface-2);border-color:transparent}.seed-spark{width:36px;min-height:36px;display:inline-grid;place-items:center;border-radius:var(--r-box);color:var(--purple);background:var(--purple-bg)}.seed-spark svg{width:15px;height:15px}.generation-actions{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid var(--border-soft);position:sticky;bottom:0;z-index:2;padding-bottom:14px;margin-bottom:-14px;background:var(--window)}.rail-toast{position:sticky;bottom:0;z-index:5;margin-top:auto;padding:12px var(--sp-5);border-top:1px solid var(--border-soft);background:color-mix(in srgb,var(--purple-bg) 82%,var(--window));color:var(--purple);font-size:var(--fs-sm);line-height:1.4;word-break:break-word}.gen-cta{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;white-space:nowrap;font-weight:700;font-size:var(--fs-base);padding:14px;border-radius:var(--r-box);cursor:pointer;background:var(--orange);color:var(--orange-fg);border:none;margin-bottom:10px;transition:.12s}.gen-cta svg{width:18px;height:18px}.gen-cta.needs-input{background:var(--surface-2);color:var(--text-dim)}.gen-cta:not(:disabled):hover{filter:brightness(1.05)}.gen-cta:not(:disabled):active{transform:translateY(1px)}.gen-cta:disabled{cursor:not-allowed;opacity:.7}.gen-cta.is-busy,.gen-cta.is-busy:disabled{opacity:1;cursor:progress;background:linear-gradient(110deg,var(--orange) 0%,#f5a8dc 50%,var(--orange) 100%);background-size:200% 100%;animation:ctaShimmer 1.6s linear infinite}@keyframes ctaShimmer{to{background-position:-200% 0}}.cta-spinner{width:16px;height:16px;flex:none;border-radius:50%;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;animation:genSpin .8s linear infinite}@keyframes genSpin{to{transform:rotate(360deg)}}.gen-progress{display:flex;flex-direction:column;gap:12px}.gen-progress-head{display:flex;align-items:center;gap:10px}.gen-progress-title{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.gen-progress-title b{font-size:var(--fs-base);font-weight:700;color:var(--text)}.gen-progress.is-failed .gen-progress-title b{color:var(--red-fg)}.gen-progress.is-stopped .gen-progress-title b{color:var(--text-dim)}.gen-progress-mark:not(.ok):not(.bad){background:var(--surface-2);color:var(--text-dim)}.gen-progress-title small{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gen-progress-clock{flex:none;font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-dim)}.gen-progress-mark{width:26px;height:26px;flex:none;border-radius:99px;display:grid;place-items:center;font-size:var(--fs-sm);font-weight:800}.gen-progress-mark.ok{background:var(--green-bg);color:var(--green-fg)}.gen-progress-mark.bad{background:var(--red-bg);color:var(--red-fg)}.gen-progressbar{height:6px;border-radius:99px;background:var(--surface-2);overflow:hidden}.gen-progressbar.sm{height:4px}.gen-progressbar i{display:block;height:100%;border-radius:99px;background:var(--purple);transition:width .45s ease}.progress-ring{flex:none;width:18px;height:18px;transform:rotate(-90deg)}.progress-ring circle{fill:none;stroke-width:2.25}.progress-ring-track{stroke:var(--surface-2)}.progress-ring-fill{stroke:var(--purple);stroke-linecap:round;transition:stroke-dasharray .45s ease}.progress-ring.is-indeterminate{animation:ringTurn 1.1s linear infinite}@keyframes ringTurn{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}.gen-progress-ring{width:24px;height:24px;margin:1px}.gen-stage-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.gen-stage{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;column-gap:10px;padding:5px 0}.gen-stage-dot{width:8px;height:8px;border-radius:99px;background:var(--border);justify-self:center}.gen-stage.st-running .gen-stage-dot{background:var(--purple);animation:stagePulse 1s ease-in-out infinite}.gen-stage.st-completed .gen-stage-dot{background:var(--green-fg)}.gen-stage.st-failed .gen-stage-dot{background:var(--red-fg)}.gen-stage.st-skipped .gen-stage-dot{background:var(--border-soft)}@keyframes stagePulse{50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--purple) 25%,transparent)}}.gen-stage-label{font-size:var(--fs-md);font-weight:600;color:var(--text-dim)}.gen-stage.st-running .gen-stage-label{color:var(--text);font-weight:700}.gen-stage.st-completed .gen-stage-label{color:var(--text)}.gen-stage.st-pending .gen-stage-label,.gen-stage.st-skipped .gen-stage-label{color:var(--text-faint)}.gen-stage-state{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;color:var(--text-faint)}.gen-stage.st-running .gen-stage-state{color:var(--purple)}.gen-stage.st-completed .gen-stage-state{color:var(--green-fg)}.gen-stage.st-failed .gen-stage-state{color:var(--red-fg)}.gen-stage-detail{grid-column:2 / -1;padding:1px 0 3px;font-size:var(--fs-xs);color:var(--text-faint)}.gen-progress-error{padding:10px 12px;border-radius:var(--r-box);background:var(--red-bg);color:var(--red-fg);font-size:var(--fs-sm);line-height:1.4;word-break:break-word}.gen-progress-notice{padding:7px 10px;border-radius:var(--r-box);background:var(--amber-bg);color:var(--amber-fg);font-size:var(--fs-xs);line-height:1.4}.gen-lite-offer{display:flex;flex-direction:column;gap:10px;padding:10px 12px;border-radius:var(--r-box);background:var(--amber-bg);color:var(--amber-fg);font-size:var(--fs-sm);line-height:1.45}.gen-lite-offer p{margin:0}.gen-lite-offer b{color:var(--text)}.gen-lite-offer.is-failed{background:var(--red-bg);color:var(--red-fg)}.gen-lite-actions{display:flex;gap:8px;flex-wrap:wrap}.gen-lite-actions .settings-secondary{min-height:34px;padding:0 12px;background:var(--surface)}.gen-log{display:flex;flex-direction:column;gap:6px}.gen-log-head{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;color:var(--text-faint)}.gen-log-body{max-height:110px;overflow-y:auto;padding:8px 10px;border-radius:var(--r-box);background:color-mix(in srgb,var(--surface-2) 70%,transparent);font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.45;color:var(--text-dim)}.gen-log-body::-webkit-scrollbar{width:6px}.gen-log-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}.gen-log-line{white-space:pre-wrap;word-break:break-word}.gen-log-line.err{color:var(--amber-fg)}.gen-details-toggle{width:100%;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border-soft);border-radius:var(--r-box);background:var(--surface-2);color:var(--text-dim);text-align:left;cursor:pointer;transition:.12s}.gen-details-toggle:hover,.gen-details-toggle.open{border-color:var(--purple-bd);background:var(--purple-bg);color:var(--purple)}.gen-details-toggle>svg:first-child{width:14px;height:14px;flex:none}.gen-details-label{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em}.gen-details-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;color:var(--text-faint)}.gen-details-state{grid-column:4;display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:800;color:inherit}.gen-details-state svg{width:12px;height:12px;transition:transform .12s}.gen-details-toggle.open .gen-details-state svg{transform:rotate(180deg)}.gen-details-body{display:flex;flex-direction:column;gap:12px;animation:genDetailsIn .16s ease}@keyframes genDetailsIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.gen-details-body{animation:none}}.versions-count{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.takes-deck{grid-area:deck;min-width:0;display:flex;flex-direction:column;gap:10px;padding:12px var(--sp-5) 16px;border-top:1px solid var(--border-soft)}.takes-deck-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;min-width:0}.takes-deck-head .gen-head{flex:none}.deck-tabs{flex:none;display:inline-flex;gap:3px;padding:3px;border-radius:var(--r-pill);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border-soft)}.deck-tabs button{min-height:28px;padding:0 11px;border:none;border-radius:var(--r-pill);display:inline-flex;align-items:center;gap:7px;background:transparent;color:var(--text-dim);font:800 var(--fs-xs) var(--font-mono);letter-spacing:.06em;cursor:pointer;transition:.12s}.deck-tabs button:hover{color:var(--text)}.deck-tabs button.active{background:var(--purple);color:var(--purple-fg)}.deck-tabs span{min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);display:inline-grid;place-items:center;background:color-mix(in srgb,currentColor 12%,transparent);font-size:10px}.demucs-headline{min-width:0;margin-left:6px;display:flex;align-items:center;gap:8px;color:var(--text-dim);font-size:var(--fs-sm)}.demucs-headline b{min-width:0;max-width:260px;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.final-strip{display:inline-flex;align-items:center;gap:5px;margin-left:6px}.final-strip-label{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;color:var(--text-dim);margin-right:2px}.final-timing-warning{flex:none;border-radius:var(--r-pill);background:var(--red-bg);color:var(--red-fg);font-size:var(--fs-xs);font-weight:700;padding:5px 8px;white-space:nowrap}.final-chip{min-width:26px;height:24px;padding:0 7px;border:none;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-faint);font:700 var(--fs-xs) var(--font-mono);box-shadow:inset 0 0 0 1px var(--border-soft);cursor:default;transition:.12s}.final-chip.filled{box-shadow:none;cursor:pointer}.final-chip.filled.tone-green{background:var(--green-solid);color:#fff}.final-chip.filled.tone-amber{background:var(--amber-solid);color:#fff}.final-chip.filled.tone-peach{background:var(--peach-solid);color:#fff}.final-chip.filled.tone-red{background:var(--red-solid);color:#fff}.final-chip.filled:hover{filter:brightness(1.08)}.deck-export,.deck-save-library{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 12px;border:none;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text);font-size:var(--fs-sm);font-weight:700;cursor:pointer;transition:.12s;white-space:nowrap}.deck-export svg,.deck-save-library svg{width:14px;height:14px}.deck-save-library{background:var(--purple);color:var(--purple-fg)}.deck-export:not(:disabled):hover{color:var(--purple);background:var(--purple-bg)}.deck-save-library:not(:disabled):hover{filter:brightness(1.05)}.deck-export:disabled,.deck-save-library:disabled{cursor:not-allowed;background:var(--surface-2);color:var(--text-faint)}.deck-save-library.is-saving,.deck-save-library.is-saving:disabled{cursor:progress;color:var(--purple-fg);background:linear-gradient(110deg,var(--purple) 0%,color-mix(in srgb,var(--purple) 60%,#fff) 50%,var(--purple) 100%);background-size:200% 100%;animation:ctaShimmer 1.6s linear infinite}.deck-save-library.is-saving .cta-spinner{width:13px;height:13px;border-width:2px}.deck-save-library.just-saved,.deck-save-library.just-saved:disabled{cursor:default;color:#fff;background:var(--green-solid);animation:savedFlash .45s ease-out}@keyframes savedFlash{0%{box-shadow:0 0 color-mix(in srgb,var(--green-solid) 55%,transparent)}to{box-shadow:0 0 0 9px color-mix(in srgb,var(--green-solid) 0%,transparent)}}.save-check-pop{display:inline-flex;transform-origin:center;animation:saveCheckPop .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes saveCheckPop{0%{transform:scale(0) rotate(-25deg);opacity:0}60%{transform:scale(1.35) rotate(6deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@media(prefers-reduced-motion:reduce){.deck-save-library.is-saving,.deck-save-library.is-saving:disabled{animation:none}.deck-save-library.just-saved,.save-check-pop{animation:none}.live-rec-badge i,.live-rec i,.live-stage-status .gen-progressbar i:after,.live-stage-status .gen-progressbar i.indeterminate,.live-take-progress i.indeterminate{animation:none}.take-card.just-added,.take-card.just-added:after{animation:none}}.deck-compare-btn{flex:none;margin-left:auto;min-height:30px;padding:0 12px;border:none;border-radius:var(--r-pill);background:color-mix(in srgb,var(--purple-bg) 55%,var(--surface));color:var(--purple);font-size:var(--fs-sm);font-weight:700;cursor:pointer;transition:.12s;white-space:nowrap}.deck-compare-btn:hover:not(:disabled){background:var(--purple-bg)}.deck-compare-btn.active{background:var(--purple);color:var(--purple-fg)}.deck-compare-btn:disabled{opacity:.5;cursor:not-allowed}.deck-body{min-width:0;height:var(--generate-deck-body-height, 250px);min-height:0;display:grid}.deck-pane{grid-area:1 / 1;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;gap:10px;opacity:0;pointer-events:none}.deck-pane.active{opacity:1;pointer-events:auto}.takes-row{flex:1;min-height:0;display:flex;gap:10px;overflow-x:auto;padding:5px 4px 6px;margin:-5px -4px 0}.take-card{flex:0 0 288px;min-width:0;display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:var(--r-card);background:var(--surface);border:var(--bw) solid transparent;color:var(--text);text-align:left;cursor:pointer;transition:border-color .12s,background-color .12s,box-shadow .12s}.take-card:hover{border-color:var(--border);background:color-mix(in srgb,var(--surface-2) 45%,var(--surface))}.take-card.is-final.tone-green{--slot: var(--green-solid)}.take-card.is-final.tone-amber{--slot: var(--amber-solid)}.take-card.is-final.tone-peach{--slot: var(--peach-solid)}.take-card.is-final.tone-red{--slot: var(--red-solid)}.take-card.is-final{background:color-mix(in srgb,var(--slot) 15%,var(--surface))}.take-card.is-final:hover{border-color:color-mix(in srgb,var(--slot) 45%,transparent);background:color-mix(in srgb,var(--slot) 22%,var(--surface))}.take-card.is-final .version-badge{background:var(--slot);color:#fff}.take-card.is-final .take-spark{background:color-mix(in srgb,var(--slot) 16%,transparent)}.take-card.is-final .take-tag{background:color-mix(in srgb,var(--slot) 20%,transparent)}.take-card.is-final .take-tag.primary{background:color-mix(in srgb,var(--slot) 26%,transparent);border-color:color-mix(in srgb,var(--slot) 48%,transparent)}.take-card.is-final .take-tag.secondary{background:transparent;border-color:color-mix(in srgb,var(--slot) 40%,transparent)}.take-card.is-final .take-tag.mod{background:color-mix(in srgb,var(--slot) 42%,transparent);color:var(--text);font-weight:700}.take-card.is-final .take-pip:not(.on){background:color-mix(in srgb,var(--slot) 18%,transparent)}.take-card.is-final .take-tag.tone-green{background:var(--green-solid);color:#fff}.take-card.is-final .take-tag.tone-amber{background:var(--amber-solid);color:#fff}.take-card.is-final .take-tag.tone-peach{background:var(--peach-solid);color:#fff}.take-card.is-final .take-tag.tone-red{background:var(--red-solid);color:#fff}.take-card.selected{border-color:var(--purple)}.take-card.in-compare{box-shadow:0 0 0 var(--bw) var(--purple-bd)}.take-card.is-highlight{border-color:var(--purple-bri)}.take-card.ghost{border-style:dashed;border-color:var(--purple-bd);background:color-mix(in srgb,var(--purple-bg) 18%,transparent);cursor:default}.take-card.ghost.selected{border-style:solid;border-color:var(--purple);background:color-mix(in srgb,var(--purple-bg) 32%,var(--surface))}.take-card.live-take-card.is-clickable{cursor:pointer}.take-card.live-take-card.is-clickable:hover{border-color:var(--purple);background:color-mix(in srgb,var(--purple-bg) 32%,var(--surface))}.take-card.placeholder{border:var(--bw) dashed var(--border);background:transparent;color:var(--text-dim);cursor:default}button.take-card.placeholder{cursor:pointer}button.take-card.placeholder:disabled{opacity:.55;cursor:not-allowed}.take-card-top{display:flex;align-items:flex-start;gap:8px;min-width:0}.take-card-top .version-badge{width:22px;height:22px;font-size:var(--fs-xs)}.take-name{flex:1;min-width:0;font-size:var(--fs-sm);font-weight:700;color:var(--text);line-height:1.3;padding-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.take-card-actions{flex:none;display:flex;align-items:center;gap:6px;height:24px}.take-card.placeholder .take-name{color:var(--text-dim)}.take-check{flex:none;width:24px;height:24px;display:grid;place-items:center;cursor:pointer}.take-check input{margin:0;accent-color:var(--purple);cursor:pointer}.ac-app[data-theme=dark] .take-check input{appearance:none;width:15px;height:15px;border:2px solid var(--border);border-radius:4px;display:grid;place-items:center;background:color-mix(in srgb,var(--surface-2) 72%,var(--surface));box-shadow:inset 0 1px #ffffff0f;transition:background-color .12s,border-color .12s,box-shadow .12s}.ac-app[data-theme=dark] .take-check:hover input{border-color:var(--purple-bd);background:var(--purple-bg)}.ac-app[data-theme=dark] .take-check input:before{content:"";width:5px;height:8px;border:solid var(--purple-fg);border-width:0 2px 2px 0;opacity:0;transform:translateY(-1px) rotate(45deg) scale(.8);transition:opacity .12s,transform .12s}.ac-app[data-theme=dark] .take-check input:checked{border-color:var(--purple-bri);background:var(--purple);box-shadow:0 0 0 2px color-mix(in srgb,var(--purple-bg) 70%,transparent)}.ac-app[data-theme=dark] .take-check input:checked:before{opacity:1;transform:translateY(-1px) rotate(45deg) scale(1)}.take-delete{flex:none;width:24px;height:24px;padding:0;border:none;border-radius:var(--r-pill);display:inline-grid;place-items:center;background:transparent;color:var(--text-faint);cursor:pointer;transition:.12s}.take-delete svg{width:13px;height:13px}.take-delete:hover:not(:disabled){background:var(--red-bg);color:var(--red-fg)}.take-delete:disabled{opacity:.5;cursor:not-allowed}.take-spark{position:relative;height:26px;border-radius:4px;background:var(--surface-2);overflow:hidden}.take-spark .density-strip{padding:2px 3px 1px;opacity:.9}.live-take-card{position:relative;overflow:hidden;isolation:isolate;border-style:solid;border-color:color-mix(in srgb,var(--purple) 58%,var(--border));background:color-mix(in srgb,var(--surface) 86%,var(--purple-bg));box-shadow:0 0 0 1px color-mix(in srgb,var(--purple-bd) 36%,transparent),0 12px 26px #0000001f}.live-rec-badge{flex:none;height:22px;display:inline-flex;align-items:center;gap:5px;padding:0 7px;border-radius:var(--r-pill);background:#e2545f21;color:#e2545f;font-family:var(--font-mono);font-size:10px;font-weight:800;letter-spacing:.06em}.live-rec-badge i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor;animation:livePulse 1.15s ease-in-out infinite}.live-take-viewport{position:relative;height:44px;border-radius:7px;overflow:hidden;background:linear-gradient(to right,rgba(255,255,255,.08) 1px,transparent 1px) 0 0 / 28px 100%,var(--surface-2);border:1px solid color-mix(in srgb,var(--purple-bd) 45%,transparent)}.live-take-viewport .density-strip{width:100%;height:100%;padding:3px 4px 2px;opacity:.95}.live-take-frontier{position:absolute;top:0;bottom:0;width:2px;transform:translate(-1px);background:var(--purple-bri);box-shadow:0 0 12px color-mix(in srgb,var(--purple-bri) 55%,transparent);pointer-events:none}.live-take-progress{background:color-mix(in srgb,var(--surface-2) 72%,transparent)}.live-take-progress i{background:linear-gradient(90deg,var(--purple),var(--purple-bri))}.live-take-progress i.indeterminate{width:38%;animation:indeterminate 1.5s ease-in-out infinite}.live-note-strip{display:block;width:100%;height:100%}.live-rec-badge.split{background:color-mix(in srgb,var(--purple) 18%,transparent);color:var(--purple-bri)}.take-card.just-added{position:relative;animation:takeArrive 1.6s cubic-bezier(.2,.7,.2,1)}.take-card.just-added:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(150% 100% at 50% -10%,color-mix(in srgb,var(--purple-bri) 24%,transparent),transparent 60%);animation:takeArriveGlow 1.6s ease-out}@keyframes takeArriveGlow{0%,to{opacity:0}16%{opacity:1}}@keyframes takeArrive{0%{box-shadow:0 0 0 2px var(--purple-bri),0 0 24px 1px color-mix(in srgb,var(--purple-bri) 55%,transparent)}45%{box-shadow:0 0 0 1px color-mix(in srgb,var(--purple) 55%,transparent),0 0 16px color-mix(in srgb,var(--purple-bri) 32%,transparent)}to{box-shadow:0 0 0 0 transparent}}.take-meta{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.take-notes{padding:2px 4px 2px 0;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-dim);white-space:nowrap}.take-tags{display:flex;flex-wrap:wrap;align-content:flex-start;gap:4px;min-width:0;max-height:70px;overflow:hidden}.take-tag{max-width:100%;padding:2px 6px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.take-tag.mod{background:var(--purple-bg);color:var(--purple)}.take-tag.primary{background:var(--surface-2);color:var(--text);border:1px solid var(--border);font-weight:700}.take-tag.secondary{background:transparent;color:var(--text-faint);font-weight:500;padding:2px 5px;border:1px solid var(--border-soft)}.ac-app[data-theme=dark] .take-tag.secondary{border-color:var(--border)}.take-tag.tone-green{background:var(--green-bg);color:var(--green-fg)}.take-tag.tone-amber{background:var(--amber-bg);color:var(--amber-fg)}.take-tag.tone-peach{background:var(--peach-bg);color:var(--peach-fg)}.take-tag.tone-red{background:var(--red-bg);color:var(--red-fg)}.take-pips{display:flex;gap:5px;margin-top:auto}.take-pip{min-width:24px;height:20px;padding:0 4px;border:none;border-radius:var(--r-pill);display:inline-grid;place-items:center;background:var(--surface-2);color:var(--text-faint);font:700 var(--fs-xs) var(--font-mono);cursor:pointer;transition:.1s}.take-pip:hover:not(:disabled):not(.on){background:var(--purple-bg);color:var(--purple)}.take-pip:disabled{opacity:.45;cursor:not-allowed}.take-pip.on.tone-green{background:var(--green-solid);color:#fff}.take-pip.on.tone-amber{background:var(--amber-solid);color:#fff}.take-pip.on.tone-peach{background:var(--peach-solid);color:#fff}.take-pip.on.tone-red{background:var(--red-solid);color:#fff}.take-pip.wide{min-width:74px;padding:0 10px}.demucs-row .take-card{flex-basis:248px}.demucs-card{cursor:default}.demucs-stem-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.demucs-stem-grid button{min-width:0;min-height:30px;padding:0 8px;border:none;border-radius:var(--r-pill);display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--surface-2);color:var(--text-dim);font-size:var(--fs-xs);font-weight:800;cursor:pointer;transition:.12s}.demucs-stem-grid button svg{width:11px;height:11px}.demucs-stem-grid button:hover:not(:disabled),.demucs-stem-grid button.active{background:var(--purple-bg);color:var(--purple)}.demucs-stem-grid button:disabled{opacity:.5;cursor:not-allowed}.demucs-set{display:flex;flex-direction:column;gap:5px}.demucs-set-label{color:var(--text-faint);font-size:var(--fs-xs);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.demucs-row .take-card.demucs-card.multi{flex-basis:336px}.demucs-card.multi{gap:7px}.demucs-stem-grid.compact{grid-template-columns:repeat(var(--stem-cols, 4),minmax(0,1fr));gap:4px}.demucs-stem-grid.compact button{min-height:26px;padding:0 4px}.demucs-set-missing{min-height:26px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px 0 10px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-faint);font-size:var(--fs-xs);font-weight:700}.demucs-set-missing .take-pip{background:var(--surface);color:var(--text-dim)}.demucs-set-missing .take-pip:hover:not(:disabled){background:var(--purple-bg);color:var(--purple)}.demucs-card-actions{display:flex;gap:6px;margin-top:auto}.demucs-new-card{justify-content:center}.demucs-now-playing,.demucs-error{flex:none;display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:4px 8px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:700}.demucs-now-playing{align-self:flex-start;background:var(--purple-bg);color:var(--purple)}.demucs-now-playing svg{width:13px;height:13px}.demucs-error{align-self:flex-start;background:var(--red-bg);color:var(--red-fg)}.ac-app[data-theme=dark] .demucs-row .take-card{background:var(--surface);border-color:var(--border-soft)}.ac-app[data-theme=dark] .demucs-row .take-card:hover{border-color:var(--purple-bd)}.ac-app[data-theme=dark] .demucs-row .take-card.selected{border-color:var(--purple-bri);box-shadow:inset 0 0 0 1px #a8b6e038}.ac-app[data-theme=dark] .demucs-row .take-card.placeholder{background:#313a5285;border-color:var(--border)}.ac-app[data-theme=dark] .demucs-row .take-name{color:var(--text)}.ac-app[data-theme=dark] .demucs-row .take-meta{color:var(--text-dim)}.ac-app[data-theme=dark] .demucs-row .take-tag{background:var(--surface-2);color:var(--text-dim)}.ac-app[data-theme=dark] .demucs-row .take-tag.mod{background:var(--purple-bg);color:var(--text)}.ac-app[data-theme=dark] .demucs-card-actions .take-pip.on.tone-red{background:var(--red-solid);color:#fff}.ac-app[data-theme=dark] .demucs-card-actions .take-pip:disabled{opacity:.72}.take-ghost-stage{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--purple)}@media(max-width:1180px){.seed-row{grid-template-columns:1fr auto}.seed-mode{grid-column:1 / -1}.project-id{flex-basis:300px}}@media(max-width:1000px){.gen-screen{display:flex;flex-direction:column;overflow-y:auto}.project-bar{flex-wrap:wrap}.project-id{flex:1 1 220px}.gen-preview-card{flex:none;min-height:560px}.takes-deck{flex:none}.console-rail{flex:none;min-height:auto;border-left:none;border-top:1px solid var(--border-soft);overflow:visible}.dropzone{min-height:300px}}@media(max-width:760px){.joined-compare-selectors{flex-wrap:wrap}.compare-grid,.difficulty-segments,.seed-row{grid-template-columns:1fr}.project-bar-actions{margin-left:0;flex:1;justify-content:flex-end}.gen-preview-card{padding:16px}.takes-deck{padding-left:16px;padding-right:16px}.takes-deck-head{flex-wrap:wrap}.deck-compare-btn{margin-left:0}.gen-panel-head,.compare-transport{align-items:stretch;flex-direction:column}.gen-head-line{align-items:stretch;flex-direction:column;gap:8px}.compare-head-lyrics{max-width:none;width:100%}.compare-layout-tabs{width:100%}.demucs-audition-copy,.demucs-stage-transport{align-items:stretch;flex-direction:column}.demucs-compare-lane-head{flex-wrap:wrap}.demucs-stage-seek,.demucs-stage-transport .volume-slider{width:100%}.listregion{padding:14px 16px 20px}.statusbar{padding-left:16px;padding-right:16px}.search{flex:1;width:auto}}@media(max-width:1100px){.browser-bar{flex-wrap:wrap}.browser-bar .search{max-width:none}.library-body .detail{width:292px}.detail-photo,.detail-scroll,.detail-actions{padding-left:18px;padding-right:18px}}@media(max-width:900px){.rail{width:188px}.grid{grid-template-columns:repeat(auto-fill,minmax(142px,1fr))}.library-body .detail{display:none}}@media(max-width:760px){.ac-app{flex-direction:column}.rail{width:100%;max-height:112px;flex-direction:row;align-items:center;gap:8px;padding:8px 10px;border-right:0;overflow-x:auto;overflow-y:hidden}.brand{flex:none;padding:0 4px 0 0;gap:7px}.brand .brand-strip-btn{display:none}.brand-row{padding:4px 6px}.brand .logo-star{width:18px;height:18px}.brand .wordmark{font-size:var(--fs-md)}.rail-nav{flex-direction:row;flex:none}.rail-section{display:none}.rail-section:has(.rail-song){display:flex;flex:none;padding:0}.rail-section:has(.rail-song) .rail-label,.rail-song .rail-item-label{display:none}.rail-song{justify-content:center;width:38px;padding:8px;gap:0}.rail-song svg{margin:0}.rail-spacer{flex:1;min-width:4px}.rail-item{width:auto;white-space:nowrap;padding:8px 10px}.rail-item.quiet{justify-content:center;width:38px;padding:8px;font-size:0;gap:0}.rail-item.quiet svg{margin:0}.rail-theme .rail-item-label,.rail-links{display:none}.browser-bar{padding:10px 12px;gap:8px}.browser-bar .search{order:5;flex-basis:100%;max-width:none}.grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:18px 14px}.settings-main{padding-left:18px;padding-right:18px}}.gen-screen.is-editing{grid-template-rows:auto minmax(220px,1fr) auto;grid-template-areas:"bar      bar" "stage    console" "timeline timeline"}.edit-timeline{grid-area:timeline;min-width:0;display:flex;flex-direction:column;border-top:1px solid var(--border-soft)}.stage-edit-meta{display:flex;align-items:center;gap:10px;min-width:0;font-size:var(--fs-sm);color:var(--text-faint);white-space:nowrap}.stage-edit-meta .busy{color:var(--purple-bri)}.edit-icon-btn{width:36px;height:36px;display:grid;place-items:center;border:none;border-radius:var(--r-box);background:var(--surface-2);color:var(--text-dim);cursor:pointer;transition:.12s}.edit-icon-btn svg{width:16px;height:16px}.edit-icon-btn:hover:not(:disabled){background:var(--purple-bg);color:var(--purple)}.edit-icon-btn:disabled{opacity:.4;cursor:default}.edit-history{display:inline-flex;gap:3px;padding:3px;border-radius:var(--r-pill);background:var(--surface-2)}.edit-history button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:none;border-radius:calc(var(--r-pill) - 2px);background:transparent;color:var(--text);font-size:var(--fs-sm);font-weight:700;cursor:pointer;transition:.12s}.edit-history button svg{width:14px;height:14px}.edit-history button:hover:not(:disabled){background:var(--surface);color:var(--purple)}.edit-history button:disabled{color:var(--text-faint);cursor:default}.edit-menu-wrap{position:relative}.edit-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:190px;padding:5px;border-radius:var(--r-box);background:var(--surface);box-shadow:var(--shadow-pop)}.edit-menu button{width:100%;display:flex;align-items:center;gap:8px;padding:9px 10px;border:none;border-radius:calc(var(--r-box) - 2px);background:transparent;color:var(--red-fg);font-size:var(--fs-md);font-weight:600;text-align:left;cursor:pointer}.edit-menu button svg{width:15px;height:15px}.edit-menu button:hover{background:var(--red-bg)}.song-map{--map-sec: 22px;--map-track: 30px;position:relative;flex:1;min-width:0;display:grid;grid-template-rows:var(--map-sec) var(--map-track);row-gap:2px;border-radius:var(--r-box);background:var(--bg);overflow:hidden;user-select:none}.map-sections,.map-track{position:relative;background:var(--surface-2)}.map-sections{cursor:pointer}.map-track{cursor:pointer;touch-action:none}.song-map.scrubbing,.song-map.scrubbing *{cursor:grabbing}.map-track canvas{position:absolute;inset:0;pointer-events:none}.strip-section{position:absolute;top:0;bottom:0;border-right:2px solid var(--bg);background:color-mix(in srgb,var(--sec) 20%,var(--surface-2));transition:background .12s}.strip-section b{position:absolute;left:7px;right:4px;top:0;line-height:var(--map-sec);font-size:var(--fs-xs);font-weight:800;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strip-section:hover{background:color-mix(in srgb,var(--sec) 34%,var(--surface-2))}.strip-section.selected{background:color-mix(in srgb,var(--sec) 62%,var(--surface-2))}.strip-section.selected b{color:#fff}.strip-sel{position:absolute;top:0;bottom:0;pointer-events:none;background:color-mix(in srgb,var(--purple-bri) 30%,transparent);box-shadow:inset 0 0 0 2px var(--purple-bri);border-radius:4px}.strip-sel.lifted{background:color-mix(in srgb,color-mix(in srgb,var(--purple-bri) 60%,#fff) 45%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--purple-bri) 60%,#fff),0 0 10px color-mix(in srgb,var(--purple-bri) 50%,transparent)}.strip-origin{position:absolute;top:0;bottom:0;pointer-events:none;border:1.5px dashed var(--purple-bri);border-radius:4px;opacity:.8}.strip-redo,.strip-pending,.track-view,.track-sel,.track-loop,.track-hover,.track-time{position:absolute;pointer-events:none}.strip-redo{top:0;height:3px;background:var(--orange)}.strip-redo.is-original{opacity:.35}.track-loop{top:0;bottom:0;z-index:2;border-bottom:3px solid color-mix(in srgb,var(--orange) 45%,transparent)}.track-loop:before,.track-loop:after{content:"";position:absolute;bottom:0;width:3px;height:10px;background:color-mix(in srgb,var(--orange) 45%,transparent)}.track-loop:before{left:0}.track-loop:after{right:0}.track-loop.on{border-color:var(--orange);background:color-mix(in srgb,var(--orange) 14%,transparent)}.track-loop.on:before,.track-loop.on:after{background:var(--orange)}.strip-pending{top:0;bottom:0;background:color-mix(in srgb,var(--orange) 30%,transparent);animation:strip-pulse 1s ease-in-out infinite alternate}@keyframes strip-pulse{0%{opacity:.45}to{opacity:1}}.track-view{top:3px;bottom:3px;z-index:1}.track-view:before,.track-view:after{content:"";position:absolute;top:0;bottom:0;width:5px;border:2px solid var(--text-dim)}.track-view:before{left:0;border-right:none;border-radius:4px 0 0 4px}.track-view:after{right:0;border-left:none;border-radius:0 4px 4px 0}.track-sel{top:0;bottom:0;background:color-mix(in srgb,var(--purple-bri) 18%,transparent)}.track-hover{top:0;bottom:0;width:2px;margin-left:-1px;background:color-mix(in srgb,var(--text) 35%,transparent)}.track-time{top:4px;transform:translate(7px);padding:0 6px;border-radius:4px;background:var(--surface);box-shadow:var(--shadow);font:600 var(--fs-xs)/18px var(--font-mono);color:var(--text);z-index:2}.track-time.flip{transform:translate(calc(-100% - 7px))}.track-hover.snapped{width:3px;margin-left:0;background:var(--sec)}.track-time b{margin-right:6px;font:800 var(--fs-xs) var(--font-ui);color:color-mix(in srgb,var(--sec) 70%,var(--text))}.map-playhead{position:absolute;top:0;bottom:0;width:16px;margin-left:-8px;z-index:3;cursor:grab;touch-action:none}.map-playhead svg{display:block;overflow:visible}.ph-edge{fill:var(--bg);stroke:var(--bg);stroke-width:3}.ph-fill{fill:var(--orange)}.ph-grip{fill:none;stroke:#fff;stroke-opacity:.75;stroke-width:1.4;stroke-linecap:round}.ph-head{transform-box:view-box;transform-origin:8px 23px;transition:transform .16s cubic-bezier(.34,1.56,.64,1)}.map-playhead:hover .ph-head,.song-map.scrubbing .ph-head{transform:scale(1.18)}.edit-toolbar{grid-area:toolbar;min-width:0;display:flex;align-items:center;gap:14px;padding:12px var(--sp-4) 10px}.edit-transport,.edit-view-controls{flex:none;display:flex;align-items:center;gap:10px}.edit-snap{display:inline-flex;align-items:center;gap:6px;color:var(--text-faint)}.edit-snap svg{width:14px;height:14px}.edit-snap select{min-height:32px;padding:0 8px;border:var(--bw) solid var(--border-soft);border-radius:var(--r-box);background:var(--surface);color:var(--text);font:600 var(--fs-sm) var(--font-mono)}.edit-transport .edit-loop.on{background:var(--orange-bg);color:var(--text);box-shadow:inset 0 0 0 var(--bw) var(--orange)}.edit-map{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.edit-view-controls .edit-icon-btn{width:34px;height:34px;border-radius:50%}.edit-zoom{display:inline-flex;gap:3px;padding:3px;border-radius:var(--r-pill);background:var(--surface-2)}.edit-zoom button{width:28px;height:28px;display:grid;place-items:center;border:none;border-radius:calc(var(--r-pill) - 2px);background:transparent;color:var(--text-dim);cursor:pointer}.edit-zoom button svg{width:14px;height:14px}.edit-zoom button:hover{background:var(--surface);color:var(--purple)}.edit-roll{grid-area:roll;min-width:0;display:grid;padding:0 var(--sp-4) var(--sp-4)}.piano-roll{grid-area:1 / 1;display:flex;align-items:flex-start;min-width:0;min-height:0;height:100%;position:relative;background:var(--surface-2);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--shadow)}.piano-roll-side{flex:none;width:30px;display:flex;flex-direction:column;background:var(--surface);z-index:2}.pr-ruler-spacer{border-bottom:1px solid var(--border-soft)}.pr-lane-label{display:grid;place-items:center}.pr-lane-label span{width:14px;height:14px;border-radius:50%;background:var(--lane);box-shadow:inset 0 -3px #00000038,0 0 0 3px color-mix(in srgb,var(--lane) 22%,transparent)}.pr-strip-label{display:grid;place-items:center;font:800 8px var(--font-mono);letter-spacing:.04em;background:color-mix(in srgb,currentColor 9%,transparent)}.piano-roll-scroll{flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;position:relative}.takes-row::-webkit-scrollbar,.piano-roll-scroll::-webkit-scrollbar{height:18px}.takes-row::-webkit-scrollbar-track,.piano-roll-scroll::-webkit-scrollbar-track{background:transparent}.takes-row::-webkit-scrollbar-thumb,.piano-roll-scroll::-webkit-scrollbar-thumb{background:var(--text-faint);border:3px solid transparent;background-clip:padding-box;border-radius:99px}.takes-row::-webkit-scrollbar-thumb:hover,.takes-row::-webkit-scrollbar-thumb:active,.piano-roll-scroll::-webkit-scrollbar-thumb:hover,.piano-roll-scroll::-webkit-scrollbar-thumb:active{background-color:var(--purple-bri)}.piano-roll-content{position:relative}.piano-roll-canvas{position:absolute;top:0;left:0;touch-action:none;cursor:default}.piano-roll-empty{grid-area:1 / 1;display:grid;place-items:center;color:var(--text-dim);font-size:var(--fs-md)}.edit-inspector{border-left:1px solid var(--border-soft)}.insp-regen-card{position:relative}.insp-confirm{position:absolute;inset:10px var(--sp-4);z-index:6;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:14px 16px;border-radius:var(--r-box);background:var(--surface);box-shadow:var(--shadow-pop),inset 0 0 0 var(--bw) var(--orange);animation:insp-confirm-in .18s cubic-bezier(.34,1.56,.64,1)}@keyframes insp-confirm-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.insp-confirm b{font:700 var(--fs-lg) var(--font-display);color:var(--text)}.insp-confirm p{margin:0 0 6px;font-size:var(--fs-sm);color:var(--text-dim)}.insp-confirm-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:6px}.insp-confirm-actions button{justify-content:center;min-height:40px}.insp-confirm-actions svg{width:15px;height:15px}@media(prefers-reduced-motion:reduce){.insp-confirm{animation:none}}.insp-card{padding:18px var(--sp-5);display:flex;flex-direction:column;gap:10px}.insp-card+.insp-card{border-top:1px solid var(--border-soft)}.insp-eyebrow{display:flex;align-items:center;gap:8px;font:800 var(--fs-xs) var(--font-mono);letter-spacing:.06em;color:var(--text-faint)}.insp-count{margin-left:auto;letter-spacing:0;color:var(--purple-bri)}.insp-target{display:flex;align-items:center;gap:8px;height:40px;padding:0 10px 0 8px;border-radius:var(--r-box);background:var(--purple-bg)}.insp-target .insp-link:disabled{color:var(--text-faint);opacity:.5;cursor:default}.insp-target-row{flex:1;display:flex;align-items:center;height:22px;min-width:0}.insp-target-row>span{padding-left:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--fs-sm);font-weight:600}.insp-spots{gap:4px;overflow-x:auto;scrollbar-width:none;mask-image:linear-gradient(to right,#000 calc(100% - 14px),transparent)}.insp-spots::-webkit-scrollbar{display:none}.insp-spot{flex:none;display:inline-flex;align-items:center;height:22px;border-radius:6px;background:color-mix(in srgb,var(--purple-bri) 12%,transparent)}.insp-spot button{padding:1px 6px;border:0;border-radius:6px;background:transparent;font:600 var(--fs-xs) var(--font-mono);color:var(--text-dim);cursor:pointer}.insp-spot button:hover{background:color-mix(in srgb,var(--purple-bri) 18%,transparent);color:var(--purple)}.insp-spot .insp-spot-x{padding:1px 6px 1px 2px;font:700 var(--fs-sm) var(--font-ui);line-height:1}.insp-spot .insp-spot-x:hover{background:var(--red-bg);color:var(--red-fg)}.insp-target.empty{background:var(--surface-2)}.insp-target.nudge{animation:insp-nudge .4s ease}@keyframes insp-nudge{0%,to{transform:none}20%{transform:translate(-6px);box-shadow:inset 0 0 0 2px var(--purple-bri)}40%{transform:translate(5px);box-shadow:inset 0 0 0 2px var(--purple-bri)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.insp-target:not(.empty) .insp-target-row>span:first-child{color:var(--purple)}.insp-target-row>.insp-target-meta{margin-left:auto;font:600 var(--fs-xs) var(--font-mono);color:var(--text-dim)}.insp-target.empty .insp-target-row>span{color:var(--text-faint)}.insp-redo-buttons,.insp-running{display:flex;flex-direction:column;gap:6px;min-height:48px}.insp-running{justify-content:center;gap:10px}.insp-running-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-sm);color:var(--text-dim)}.insp-note-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.insp-note-grid button{display:flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:none;border-radius:var(--r-box);background:var(--surface-2);color:var(--text);font-size:var(--fs-sm);font-weight:700;white-space:nowrap;cursor:pointer;text-align:left;transition:.12s}.insp-note-grid button svg{width:14px;height:14px;flex:none;color:var(--text-dim)}.insp-note-grid button:hover{background:var(--purple-bg);color:var(--purple)}.insp-note-grid button[data-tone=tap] svg{color:#0f92b3}.insp-note-grid button[data-tone=force] svg{color:var(--green-solid)}.insp-note-grid button[data-tone=sp] svg{color:#36c5f0}.insp-note-grid button[data-tone=solo] svg{color:#9a6bff}.insp-note-grid .insp-note-delete{grid-column:1 / -1;color:var(--red-fg)}.insp-note-grid .insp-note-delete svg{color:var(--red-solid)}.insp-note-grid .insp-note-delete:hover{background:var(--red-bg);color:var(--red-fg)}.edit-help{width:340px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;cursor:default}.edit-help .insp-keys dt{font-size:var(--fs-xs);font-weight:700;font-family:inherit}.insp-link{border:none;background:none;padding:0;color:var(--purple-bri);font-size:var(--fs-sm);font-weight:700;cursor:pointer}.insp-sub{margin:0;font-size:var(--fs-sm);color:var(--text-faint)}.insp-redo{margin-bottom:0}.insp-knob{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--fs-sm);color:var(--text-dim);font-weight:600}.insp-settings{gap:0}.insp-settings .variant-field:last-child{margin-bottom:0}.tries-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tries-grid button{min-height:36px}.insp-info{margin-left:6px;vertical-align:-2px}.insp-progress{height:10px;border-radius:99px;background:var(--surface-2);overflow:hidden}.insp-progress span{display:block;height:100%;width:calc(var(--p) * 100%);min-width:10px;border-radius:99px;background:linear-gradient(90deg,var(--fret-g),var(--fret-r),var(--fret-y),var(--fret-b),var(--fret-o));background-size:300% 100%;animation:insp-run 2s linear infinite;transition:width .25s ease}@keyframes insp-run{0%{background-position:0 0}to{background-position:300% 0}}.edit-kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:5px;background:var(--surface);box-shadow:inset 0 -2px 0 var(--border-soft);font:700 10px var(--font-mono);color:var(--text-dim)}.insp-keys{margin:0;display:grid;grid-template-columns:auto 1fr;gap:7px 12px;align-items:center}.insp-keys dt{display:flex;gap:3px;font:700 10px var(--font-mono);color:var(--text-dim);align-items:center}.insp-keys dd{margin:0;font-size:var(--fs-sm);color:var(--text-dim)}.insp-alike{margin-left:auto;font-family:var(--font-ui);letter-spacing:0}.insp-history ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.insp-history li{display:flex;flex-direction:column;gap:4px;border-radius:var(--r-box)}.insp-history li.on .insp-history-name{box-shadow:inset 0 0 0 var(--bw) var(--purple-bri)}.insp-runs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.insp-runs>li+li{padding-top:12px;border-top:1px solid var(--border-soft)}.insp-run-head{display:flex;align-items:center;gap:7px;min-height:22px;font:800 var(--fs-xs) var(--font-mono);letter-spacing:.06em;color:var(--text-faint)}.insp-run-head b{min-width:18px;height:18px;padding:0 5px;display:inline-grid;place-items:center;border-radius:var(--r-pill);background:color-mix(in srgb,currentColor 12%,transparent);font-size:10px;color:var(--text-dim)}.insp-run-head time{margin-left:auto;font-weight:600;letter-spacing:0}.insp-versions{display:flex;flex-wrap:wrap;gap:4px}.insp-version{display:flex;align-items:center;min-height:32px;padding-right:2px;border:var(--bw) solid transparent;border-radius:var(--r-box);background:var(--surface-2)}.insp-version.active{border-color:var(--purple);background:var(--surface)}.insp-version.in-compare{box-shadow:0 0 0 var(--bw) var(--purple-bd)}.insp-version button{align-self:stretch;display:inline-flex;align-items:center;gap:4px;min-width:28px;padding:0 4px 0 10px;border:none;background:transparent;color:var(--text-dim);font:700 var(--fs-xs) var(--font-mono);cursor:pointer}.insp-version.active button{color:var(--text)}.insp-version button:hover:not(:disabled){color:var(--purple)}.insp-version button:disabled{cursor:default}.insp-version button svg{width:11px;height:11px;color:var(--purple)}.insp-version .take-check{width:22px;height:22px}.insp-history-name{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 10px;border:none;border-radius:var(--r-box);background:var(--surface-2);cursor:pointer;text-align:left}.insp-history-name b{font-size:var(--fs-sm);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.insp-history-name span{font-size:var(--fs-xs);color:var(--text-faint)}.insp-history-name:hover{background:var(--purple-bg)}@media(max-width:1180px){.edit-toolbar{flex-wrap:wrap}.edit-map{order:3;flex-basis:100%}}.variant-field label .field-aside{margin-left:6px;color:var(--text-faint);font-weight:500;letter-spacing:0;text-transform:none}.field-link{border:0;background:transparent;color:var(--purple);font-size:var(--fs-xs);font-weight:700;padding:2px 4px;border-radius:var(--r-pill);cursor:pointer}.field-link:hover:not(:disabled){background:var(--purple-bg)}.field-link:disabled{color:var(--text-faint);cursor:default}.style-faders{display:grid;grid-template-columns:repeat(var(--knob-count, 5),minmax(0,1fr));gap:6px;padding:8px 6px 6px;border-radius:var(--r-box);background:var(--surface-2)}.style-fader{min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px}.style-fader-value{min-height:11px;font:700 var(--fs-xs) var(--font-mono);color:var(--text);line-height:1}.style-fader.is-auto .style-fader-value{color:color-mix(in srgb,var(--knob-color) 80%,var(--text))}.style-fader-track{width:100%;max-width:44px;display:flex;flex-direction:column;gap:3px;padding:3px;border-radius:var(--r-pill);cursor:pointer;touch-action:none;outline-offset:2px}.style-fader-track:hover:not([aria-disabled=true]){background:var(--surface)}.style-fader-track[aria-disabled=true]{cursor:default}.style-seg-stack{position:relative;display:flex;flex-direction:column;gap:3px;border-radius:5px}.style-seg-stack.is-auto:not(.is-previewing) .style-seg{background:color-mix(in srgb,var(--knob-color) 28%,transparent)}.style-seg{height:7px;border-radius:4px;background:color-mix(in srgb,var(--text-faint) 22%,transparent);transition:background-color .08s}.style-seg.is-preview-on{background:var(--knob-color);opacity:.4}.style-seg.on{background:var(--knob-color);box-shadow:inset 0 -2px #00000024}.style-seg.on.is-preview-off{opacity:.45}.style-bay.is-preview{border-color:var(--purple-bd);color:var(--purple)}.style-bay{height:18px;margin-top:2px;display:grid;place-items:center;border:var(--bw) dashed var(--border);border-radius:6px;color:var(--text-faint);font:700 10px/1 var(--font-mono);letter-spacing:.02em}.style-bay.on{border-style:solid;border-color:var(--purple-bd);background:var(--purple-bg);color:var(--purple)}.style-fader-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);font-weight:600;color:var(--text-dim)}.style-field.is-off .style-faders{opacity:.5}.more-settings-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:2px 0 14px;padding:10px 12px;border:var(--bw) solid transparent;border-radius:var(--r-box);background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer;transition:.12s}.more-settings-row:hover{background:var(--purple-bg)}.more-settings-row.open{border-color:var(--purple-bd);background:var(--purple-bg)}.more-settings-row>svg{width:16px;height:16px;color:var(--purple)}.more-settings-text{min-width:0;display:flex;flex-direction:column;gap:2px}.more-settings-text b{font-size:var(--fs-sm);font-weight:700}.more-settings-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);color:var(--text-dim)}.reused-line{min-height:22px;display:flex;align-items:center;gap:8px;margin-top:-2px;color:var(--text-dim);font-size:var(--fs-xs)}.reused-line .version-badge{width:20px;height:20px;font-size:var(--fs-xs)}.reused-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reused-name>svg{width:12px;height:12px;margin-right:4px;vertical-align:-2px}.reused-name.is-warn{color:var(--amber-fg);white-space:normal;line-height:1.4}.more-settings{grid-row:2 / 4;grid-column:1;justify-self:end;align-self:start;z-index:6;width:min(400px,calc(100% - 24px));max-height:calc(100% - 24px);margin:12px 12px 0 0;overflow-y:auto;display:flex;flex-direction:column;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow),0 18px 48px -12px #141a2a73;animation:ms-in .14s ease-out}@keyframes ms-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}.ms-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;padding:14px 14px 10px 18px;background:var(--surface)}.ms-head h2{flex:1;margin:0;font-size:var(--fs-lg);font-weight:800;color:var(--text)}.ms-reset{min-height:30px;padding:0 12px;border:0;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-dim);font-size:var(--fs-xs);font-weight:700;cursor:pointer}.ms-reset:hover:not(:disabled){color:var(--purple)}.ms-reset:disabled{opacity:.5;cursor:default}.ms-close{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-dim);cursor:pointer}.ms-close:hover{color:var(--purple);background:var(--purple-bg)}.ms-close svg{width:16px;height:16px;transform:rotate(45deg)}.ms-body{display:flex;flex-direction:column;padding:0 18px 10px}.ms-group{display:flex;flex-direction:column;padding:8px 0 6px}.ms-group+.ms-group{border-top:1px solid var(--border-soft)}.ms-group h3{margin:4px 0 2px;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.ms-group-note{margin:4px 0 2px;font-size:var(--fs-xs);line-height:1.45;color:var(--text-dim)}.ms-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:7px 0}.ms-row.is-off .ms-row-label{opacity:.55}.ms-row-label{min-width:0;display:flex;flex-direction:column;gap:1px}.ms-row-label b{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:700;color:var(--text)}.ms-row-label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);color:var(--text-dim)}.ms-info{display:inline-grid;color:var(--text-faint);cursor:help}.ms-info svg{width:13px;height:13px}.ms-row-control{display:flex;align-items:center;justify-content:flex-end}.ms-row-control input,.ms-row-control select{height:32px;border:var(--bw) solid var(--border);border-radius:var(--r-box);background:var(--surface);color:var(--text);font:600 var(--fs-sm) var(--font-mono);padding:0 10px;outline:none}.ms-row-control input{width:76px;text-align:right}.ms-row-control select{font-family:var(--font-ui);max-width:180px}.ms-row-control input:focus,.ms-row-control select:focus{border-color:var(--purple-bd)}.ms-row-control input:disabled,.ms-row-control select:disabled{opacity:.55;cursor:not-allowed}.ms-toggle{min-width:70px;height:30px;display:inline-flex;align-items:center;gap:8px;padding:0 12px 0 3px;border:0;border-radius:99px;background:var(--surface-2);color:var(--text-dim);font-size:var(--fs-xs);font-weight:700;cursor:pointer;transition:.12s}.ms-toggle-knob{width:24px;height:24px;border-radius:99px;background:var(--surface);box-shadow:0 1px 3px #0000002e;transition:.12s}.ms-toggle.on{background:var(--purple);color:var(--purple-fg);flex-direction:row-reverse;padding:0 3px 0 12px}.ms-toggle:disabled{opacity:.5;cursor:not-allowed}.ms-link-btn{min-height:32px;display:inline-flex;align-items:center;gap:4px;padding:0 8px 0 12px;border:0;border-radius:var(--r-box);background:var(--purple-bg);color:var(--purple);font-size:var(--fs-sm);font-weight:700;cursor:pointer}.ms-link-btn svg{width:14px;height:14px}.ms-link-btn:disabled{opacity:.55;cursor:not-allowed}@media(max-width:1000px){.more-settings{position:fixed;top:50%;left:50%;margin:0;max-height:90vh;transform:translate(-50%,-50%);z-index:50;animation:none}}.take-actions-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:6px;margin-top:auto}.take-action{min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:0;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-dim);font-size:var(--fs-xs);font-weight:700;white-space:nowrap;cursor:pointer;transition:.1s}.take-action svg{width:13px;height:13px;flex:none}.take-action:hover:not(:disabled){background:var(--purple-bg);color:var(--purple)}.take-action.is-current{background:var(--purple-bg);color:var(--purple)}.take-action:disabled{opacity:.45;cursor:not-allowed}.take-actions-row+.take-pips{margin-top:0}.take-card.is-final .take-action:not(:hover){background:color-mix(in srgb,var(--slot) 18%,transparent)}.take-meta-line{display:flex;align-items:center;gap:6px;min-width:0}.take-meta-line .take-notes{padding:0}.take-recipe{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);gap:3px 6px;align-items:baseline;font-size:var(--fs-xs);line-height:16px}.recipe-row{display:contents}.recipe-row dt{color:var(--text-faint);white-space:nowrap}.recipe-row dd{margin:0 6px 0 0;min-width:0;color:var(--text-dim);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recipe-row.full dd{grid-column:2 / -1}.recipe-row.recipe-seed dd{font-family:var(--font-mono)}.recipe-row.is-diff dd{color:var(--text);font-weight:700}.recipe-row.mod dd{color:var(--purple)}.recipe-row.tone-amber dd{color:var(--amber-fg)}.take-card.is-final .recipe-row.mod dd{color:var(--text)}.recipe-row.faint dd{color:var(--text-faint);font-weight:500}.recipe-row.has-chips dd{display:flex;align-items:center;gap:4px}.recipe-chip{flex:none;padding:0 6px;border-radius:var(--r-pill);line-height:16px;font-size:var(--fs-xs);font-weight:700;background:var(--surface-2);color:var(--text)}.recipe-chip[style]{background:color-mix(in srgb,var(--chip) 22%,transparent);color:color-mix(in srgb,var(--chip) 70%,var(--text))}.recipe-chip.tone-green{background:var(--green-bg);color:var(--green-fg)}.recipe-chip.tone-peach{background:var(--peach-bg);color:var(--peach-fg)}.recipe-chip.tone-purple{background:var(--purple-bg);color:var(--purple)}.recipe-chip-note{min-width:0;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono)}.take-card.is-final .recipe-chip{background:color-mix(in srgb,var(--slot) 26%,transparent);color:var(--text)}.take-model{min-width:0;padding:1px 7px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:var(--fs-xs);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.take-model.tone-amber{border-color:color-mix(in srgb,var(--amber-fg) 45%,transparent);background:var(--amber-bg);color:var(--amber-fg)}.take-meta-line .take-tag{flex:none}.take-meta-line .take-notes{flex:none;margin-left:auto}.take-recipe-none{margin:0;font-size:var(--fs-xs);color:var(--text-faint)}.take-foot{display:flex;align-items:center;gap:8px;margin-top:auto}.take-foot .take-actions-row{flex:1;min-width:0;display:flex;margin-top:0}.take-foot .take-action{flex:none;padding:0 9px}.take-foot .take-pips{flex:none;gap:3px;margin-top:0}.take-foot .take-pip{min-width:20px}.ac-app[data-theme=light] .start-page{--start-road-far: #4a4f80;--start-road-near: #262a4d;--start-rail: #9f9adb}.ac-app[data-theme=dark] .start-page{--start-road-far: #242b40;--start-road-near: #161b2b;--start-rail: #8792d6}.start-page{position:relative;flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;align-items:center;background:var(--window)}.start-head{display:flex;flex-direction:column;align-items:center;width:100%;max-width:1000px;margin:auto 0;padding:clamp(28px,5vh,64px) 16px 48px;text-align:center}.start-title{margin:0;font-family:var(--font-display);font-weight:700;font-size:var(--fs-4xl);line-height:1;letter-spacing:-.01em;color:var(--text)}.start-sub{margin:14px 0 0;max-width:460px;color:var(--text-dim);font-size:var(--fs-lg);line-height:1.5}.start-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px}.start-cta{padding:14px 22px;font-size:var(--fs-base)}.start-cta svg{width:17px;height:17px}.start-open-btn{min-height:47px;gap:8px;padding:0 18px;font-size:var(--fs-md)}.start-hint{display:flex;align-items:center;justify-content:center;gap:7px;margin:14px 0 0;min-height:18px;color:var(--text-faint);font-size:var(--fs-sm)}.start-hint svg{flex:none;width:14px;height:14px}.start-hint.is-error{color:var(--red-fg)}.start-link{display:inline-flex;align-items:center;gap:5px;color:var(--purple);font-weight:600;text-decoration:none;white-space:nowrap}.start-link:hover{text-decoration:underline}.start-link svg{width:13px;height:13px}.start-link svg:first-child{width:15px;height:15px}.start-highway{display:block;width:100%}.start-lane-line{stroke:#ffffff1f;stroke-width:1.2}.start-beat-line{stroke:#ffffff12;stroke-width:1.6}.start-beat-line.is-bar{stroke:#ffffff29}.start-road-edge{stroke:var(--start-rail);stroke-width:4;stroke-linecap:round}.start-highway.is-hot .start-road-edge{stroke:var(--purple-bri)}.start-ring-glow{fill:var(--gem);opacity:0;transition:opacity .3s ease-out}.start-ring-outer{fill:var(--start-road-near);stroke:var(--gem);stroke-width:3.5}.start-ring-inner{fill:var(--gem);opacity:.28;transition:opacity .3s ease-out}.start-ring.is-lit .start-ring-glow{opacity:.45;transition:none}.start-ring.is-lit .start-ring-inner{opacity:.95;transition:none}.start-gem-base{fill:color-mix(in srgb,var(--gem) 55%,#000)}.start-gem{fill:var(--gem)}.start-gem-cap{fill:#fff;opacity:.6}.start-feed-wrap{display:flex;flex-direction:column;align-items:center;width:100%;margin-top:30px}.start-feed{display:block;width:100%;overflow:visible}.start-feed-sec rect{fill:color-mix(in srgb,var(--sec) 20%,var(--surface-2));transition:fill .25s}.start-feed-sec text{font:800 var(--fs-xs) var(--font-ui);fill:var(--text-dim)}.start-feed-sec.is-charted rect{fill:color-mix(in srgb,var(--sec) 62%,var(--surface-2))}.start-feed-sec.is-charted text{fill:#fff}.start-feed-track{fill:var(--surface-2)}.start-feed.is-hot .start-feed-track{fill:var(--purple-bg)}.start-feed-wave rect{fill:var(--purple-bri);opacity:.6}.start-feed-wave rect.is-past{opacity:.08}.start-feed-lane{stroke:color-mix(in srgb,var(--text) 8%,transparent);stroke-width:1.5}.start-feed-edge{stroke:var(--purple-bri);stroke-width:2;stroke-dasharray:3 4;opacity:.55}.start-feed-head line{stroke:var(--orange);stroke-width:3}.start-feed-head rect{fill:var(--orange);stroke:var(--window);stroke-width:2}.start-feed-wrap .start-highway{width:auto;height:clamp(130px,25vh,250px);max-width:100%}.start-shared{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:8px 40px;margin-top:26px}.start-fact-wrap{position:relative}.start-fact{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:0;border-radius:999px;background:var(--surface-2);color:var(--text);font:700 var(--fs-md) var(--font-ui);cursor:pointer}.start-fact:disabled{cursor:default;color:var(--text-dim)}.start-fact .chev{width:12px;height:12px;color:var(--text-faint);transition:transform .16s}.start-fact.open .chev{transform:rotate(180deg)}.start-fact-label{color:var(--text-dim);font-weight:600}.start-fact-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--text-faint)}.start-fact.is-ok .start-fact-dot{background:var(--green-solid)}.start-fact.is-warn .start-fact-dot{background:var(--amber-solid)}.start-fact.is-warn .start-fact-value{color:var(--amber-fg)}.start-fact:not(:disabled):hover,.start-fact.open{background:var(--purple-bg)}.start-fact-pop{position:absolute;top:calc(100% + 8px);left:50%;z-index:30;width:320px;padding:14px;translate:-50% 0;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-card);box-shadow:var(--shadow-pop);text-align:left;animation:ac-panel-reveal .16s cubic-bezier(.2,.7,.2,1);transform-origin:top center}.start-fact-settings{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:0;border:0;background:none;font:inherit;font-size:var(--fs-sm);cursor:pointer}.start-desktop-note{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 8px;min-height:40px;margin:0;color:var(--text-dim);font-size:var(--fs-md)}.start-desktop-note>svg{width:16px;height:16px;color:var(--text-faint)}.start-drop-veil{position:absolute;inset:14px;z-index:3;display:grid;place-items:center;border:var(--bw) dashed var(--purple);border-radius:var(--r-card);background:color-mix(in srgb,var(--purple-bg) 70%,transparent);opacity:0;pointer-events:none;transition:opacity .12s}.start-drop-veil span{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:700;color:var(--purple)}.start-page.is-hot .start-drop-veil{opacity:1}@media(max-width:560px){.start-actions>*{flex:1 1 100%;justify-content:center}}.lib-prompt{width:min(520px,calc(100vw - 2 * var(--sp-6)));max-width:none;padding:0;color:var(--text);background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-card);box-shadow:var(--shadow-pop)}.lib-prompt[open]{animation:ac-panel-reveal .16s cubic-bezier(.2,.7,.2,1)}.lib-prompt::backdrop{background:color-mix(in srgb,var(--bg, #283045) 62%,transparent);backdrop-filter:blur(3px)}.lib-prompt-panel{padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-3)}.lib-prompt-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--r-box);background:var(--purple-bg);color:var(--purple)}.lib-prompt-icon svg{width:22px;height:22px}.lib-prompt-title{margin:0;font-family:var(--font-display);font-size:var(--fs-xl);font-weight:700;line-height:1.2;color:var(--text)}.lib-prompt-body{margin:0;font-size:var(--fs-base);line-height:1.5;color:var(--text-dim)}.lib-prompt-error{margin:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-box);background:var(--red-bg);color:var(--red-fg);font-size:var(--fs-md)}.lib-prompt-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-2)}.lib-prompt-settings{margin-right:auto}.lib-prompt-actions .btn-quiet svg{width:15px;height:15px;color:currentColor}@media(prefers-reduced-motion:reduce){.lib-prompt[open]{animation:none}}.release-layer{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px}.release-scrim{position:absolute;inset:0;background:#0c101c80;animation:release-fade .2s ease-out}.release-card{position:relative;display:flex;flex-direction:column;width:min(680px,100%);max-height:100%;overflow:hidden;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-pop);animation:release-pop .38s cubic-bezier(.34,1.56,.64,1)}@keyframes release-pop{0%{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:none}}@keyframes release-fade{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.release-card,.release-scrim{animation:none}}.release-scroll{overflow-y:auto;min-height:0}.release-close{position:absolute;top:12px;right:12px;z-index:2;width:34px;height:34px;display:grid;place-items:center;border:none;border-radius:50%;color:#fff;background:#0a0c1873;cursor:pointer}.release-close:hover{background:#0a0c18b3}.release-close svg{width:17px;height:17px;transform:rotate(45deg)}.release-hero-image{display:block;width:100%;aspect-ratio:16 / 6;object-fit:cover}.release-hero{--start-road-far: #2d2a5c;--start-road-near: #17152f;--start-rail: #b3abff;position:relative;height:196px;overflow:hidden;background:radial-gradient(120% 90% at 50% 110%,#8a6cf0 0%,transparent 60%),linear-gradient(180deg,#2b2160,#46348f)}.release-hero-frets{display:flex;height:6px}.release-hero-frets i{flex:1}.release-hero-road{position:absolute;left:50%;bottom:-6px;width:380px;transform:translate(-50%)}.release-head{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:22px 28px 4px}.release-kicker{padding:3px 10px;border-radius:var(--r-pill);color:var(--purple);background:var(--purple-bg);font-size:var(--fs-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.release-head h2{margin:0;font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:800;line-height:1.1;color:var(--text)}.release-head p{margin:0;color:var(--text-dim);font-size:var(--fs-md);line-height:1.45}.release-body{display:flex;flex-direction:column;gap:16px;padding:16px 28px 24px}.release-body:empty{display:none}.release-head:has(+.release-body:empty){padding-bottom:24px}.release-features{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}.release-feature{display:flex;align-items:flex-start;gap:14px}.release-feature-icon{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#fff;background:var(--gem);box-shadow:inset 0 -3px color-mix(in srgb,var(--gem) 60%,#000)}.release-feature-icon svg{width:17px;height:17px}.release-feature-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;padding-top:1px}.release-feature-copy b{color:var(--text);font-size:var(--fs-base);font-weight:700}.release-feature-copy span{color:var(--text-dim);font-size:var(--fs-sm);line-height:1.45}.release-feature-image{flex:none;width:112px;aspect-ratio:16 / 10;object-fit:cover;border-radius:8px}.release-fixes{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding-top:14px;border-top:1px solid var(--border-soft)}.release-fixes b{color:var(--text-faint);font-size:var(--fs-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.release-fixes ul{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:3px;color:var(--text-dim);font-size:var(--fs-sm);line-height:1.45}.release-fine{margin:0;color:var(--text-faint);font-size:var(--fs-sm)}.release-error{margin:0;color:var(--red-fg);font-size:var(--fs-sm)}.release-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 20px 14px 28px;border-top:1px solid var(--border-soft)}.release-foot .settings-secondary{gap:6px}.release-foot .btn-primary:disabled{opacity:.75;cursor:default}.release-foot .release-done:disabled{opacity:1;background:var(--green-solid);color:#fff}.release-foot-meta{flex:1;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;margin-right:auto;color:var(--text-faint);font-size:var(--fs-sm)}.release-link{padding:0;border:none;background:none;color:var(--text-dim);font-size:var(--fs-sm);font-weight:600;cursor:pointer}.release-link:hover:not(:disabled){color:var(--purple);text-decoration:underline}.release-link:disabled{opacity:.5;cursor:default}a.release-link{display:inline-flex;align-items:center;gap:4px;text-decoration:none}a.release-link svg{width:12px;height:12px}@media(max-width:600px){.release-feature-image{display:none}.release-foot{flex-wrap:wrap}.release-head,.release-body{padding-left:20px;padding-right:20px}}
