:root{--bg: #131110;--chassis: #1d1a17;--panel: #24201c;--raised: #2c2723;--raised-hi: #37312b;--edge: #3a332c;--edge-soft: #2a2521;--hairline: rgba(239, 231, 216, .08);--screen: #efe7d6;--screen-edge: #d8cdb6;--ink: #17130d;--amber: #ff9d3c;--amber-bright: #ffb45f;--amber-dim: #b06a1f;--amber-glow: rgba(255, 157, 60, .35);--on-amber: #1a1206;--field-ink: #171310;--text: #f1e9db;--text-dim: #c2b6a2;--text-faint: #a1947e;--danger: #ff6b5e;--font-display: "Chakra Petch", ui-sans-serif, system-ui, sans-serif;--font-ui: "Hanken Grotesk", ui-sans-serif, system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", monospace;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-xl: 22px;--shadow-1: 0 1px 2px rgba(0, 0, 0, .5);--shadow-2: 0 8px 24px -8px rgba(0, 0, 0, .6), 0 2px 6px rgba(0, 0, 0, .4);--shadow-3: 0 24px 60px -18px rgba(0, 0, 0, .7), 0 4px 12px rgba(0, 0, 0, .45);--inset: inset 0 1px 0 rgba(239, 231, 216, .06), inset 0 -2px 6px rgba(0, 0, 0, .45)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-ui);color:var(--text);background:radial-gradient(1200px 700px at 50% -10%,#221d18,#221d1800 60%),var(--bg);background-attachment:fixed;min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-radius:var(--r-sm)}.score svg path,.score svg rect{fill:var(--ink);stroke:var(--ink)}.score svg g.vf-stavenote.ghost:not(.note-active) g.vf-notehead path{fill:#8a7d68;stroke:#8a7d68}.score svg text{fill:var(--ink)}.rudstaff svg path,.rudstaff svg rect{fill:var(--ink);stroke:var(--ink)}.rudstaff svg text{fill:var(--ink)}.score svg g.note-active path,.score svg g.note-active rect,.groovescore svg g.note-active path,.groovescore svg g.note-active rect{fill:#e2560f;stroke:#e2560f}.score svg g.note-active,.groovescore svg g.note-active{filter:drop-shadow(0 0 6px rgba(226,86,15,.55))}@keyframes note-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.score svg g.note-enter{animation:note-in .3s cubic-bezier(.16,1,.3,1) both}.stage{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:clamp(16px,4vw,56px)}.console{width:100%;max-width:1040px;background:linear-gradient(180deg,var(--panel),var(--chassis));border:1px solid var(--edge);border-radius:var(--r-xl);box-shadow:var(--shadow-3),var(--inset);padding:clamp(16px,2.4vw,28px);display:flex;flex-direction:column;gap:clamp(16px,2vw,22px)}.console__head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:12px}.brand__mark{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--r-md);background:linear-gradient(180deg,var(--raised-hi),var(--raised));border:1px solid var(--edge);box-shadow:var(--shadow-1),inset 0 1px #efe7d814;font-family:var(--font-display);font-weight:700;font-size:.85rem;letter-spacing:-.02em;color:var(--amber)}.brand__name{font-family:var(--font-display);font-weight:600;font-size:clamp(1.05rem,2.4vw,1.4rem);letter-spacing:-.02em;color:var(--text);text-decoration:none}.brand__meta{display:flex;align-items:center;gap:14px}.brand__model{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;color:var(--text-faint)}.led{width:9px;height:9px;flex:none;border-radius:50%;background:var(--amber-dim)}.led--on{background:var(--amber);box-shadow:0 0 10px 1px var(--amber-glow)}.nav-link{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:var(--r-md);border:1px solid var(--edge);background:linear-gradient(180deg,var(--raised),var(--panel));color:var(--text-dim);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;box-shadow:var(--shadow-1);transition:color .15s ease,box-shadow .18s ease}.nav-link:hover{color:var(--amber-bright);box-shadow:var(--shadow-1),inset 0 0 0 1px #ff9d3c38}.authform{display:flex;flex-direction:column;gap:14px;margin-top:6px}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.field__input{width:100%;padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--edge);background:#171310;color:var(--text);font-family:var(--font-ui);font-size:.95rem;box-shadow:var(--inset);transition:border-color .15s ease,box-shadow .18s ease}.field__input::placeholder{color:var(--text-faint)}.field__input:focus{outline:none;border-color:var(--amber-dim);box-shadow:var(--inset),0 0 0 3px #ff9d3c29}textarea.field__input{resize:vertical;min-height:92px;line-height:1.5}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 16px;border-radius:var(--r-md);border:1px solid var(--amber-dim);background:linear-gradient(180deg,var(--amber),var(--amber-dim));color:#1a1206;font-family:var(--font-display);font-weight:600;font-size:.95rem;letter-spacing:.01em;cursor:pointer;box-shadow:var(--shadow-1),0 0 18px -6px var(--amber-glow);transition:filter .15s ease,box-shadow .18s ease,transform .05s ease}.btn-primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:var(--shadow-2),0 0 22px -4px var(--amber-glow)}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.formmsg{margin:0;padding:9px 12px;border-radius:var(--r-md);font-size:.85rem;line-height:1.45}.formmsg--error{color:#ffd7d2;background:#ff6b5e1f;border:1px solid rgba(255,107,94,.4)}.formmsg--ok{color:var(--amber-bright);background:#ff9d3c1a;border:1px solid rgba(255,157,60,.34)}.field__hint{font-size:.76rem;color:var(--text-dim)}.field__control{position:relative;display:flex}.field__control .field__input{padding-right:62px}.field__reveal{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;min-height:40px;padding:4px 8px;border:1px solid var(--edge);border-radius:var(--r-sm);background:var(--raised);color:var(--text-dim);font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.field__reveal:hover{color:var(--amber-bright)}.authfoot{margin:4px 0 0;font-size:.85rem;color:var(--text-dim);text-align:center}.authlink{color:var(--amber-bright);text-decoration:none;font-weight:500}.authlink:hover{text-decoration:underline}@media (max-width: 560px){.brand__model{display:none}.brand__meta{flex-wrap:wrap;justify-content:flex-end;gap:10px}.nav-link{min-height:44px;padding:10px 14px}.authfoot{line-height:2.4}.authlink{padding:6px 2px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%) translateY(4px);padding:7px 11px;border-radius:var(--r-sm);background:#0b0908;border:1px solid var(--amber-dim);color:var(--amber-bright);font-family:var(--font-mono);font-size:.67rem;letter-spacing:.06em;line-height:1;white-space:nowrap;box-shadow:var(--shadow-2),0 0 0 1px #00000080;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;z-index:40}[data-tip]:before{content:"";position:absolute;bottom:calc(100% + 4px);left:50%;width:8px;height:8px;transform:translate(-50%) rotate(45deg) translateY(4px);background:#0b0908;border-right:1px solid var(--amber-dim);border-bottom:1px solid var(--amber-dim);opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;z-index:40}[data-tip]:hover:after,[data-tip]:focus-visible:after,[data-tip]:hover:before,[data-tip]:focus-visible:before{opacity:1;transition-delay:.12s}[data-tip]:hover:after,[data-tip]:focus-visible:after{transform:translate(-50%) translateY(0)}[data-tip]:hover:before,[data-tip]:focus-visible:before{transform:translate(-50%) rotate(45deg) translateY(0)}[data-tip][data-tip-pos=below]:after{bottom:auto;top:calc(100% + 9px);transform:translate(-50%) translateY(-4px)}[data-tip][data-tip-pos=below]:before{bottom:auto;top:calc(100% + 4px);border:none;border-left:1px solid var(--amber-dim);border-top:1px solid var(--amber-dim);transform:translate(-50%) rotate(45deg) translateY(-4px)}[data-tip][data-tip-pos=below]:hover:after,[data-tip][data-tip-pos=below]:focus-visible:after{transform:translate(-50%) translateY(0)}[data-tip][data-tip-pos=below]:hover:before,[data-tip][data-tip-pos=below]:focus-visible:before{transform:translate(-50%) rotate(45deg) translateY(0)}[data-tip][data-tip-align=left]:after{left:0;transform:translate(0) translateY(4px)}[data-tip][data-tip-align=left][data-tip-pos=below]:after{transform:translate(0) translateY(-4px)}[data-tip][data-tip-align=left]:hover:after,[data-tip][data-tip-align=left]:focus-visible:after{transform:translate(0) translateY(0)}[data-tip][data-tip-align=left]:before{left:20px}@media (hover: none),(max-width: 560px){[data-tip]:after,[data-tip]:before{content:none}}@media (max-width: 560px){.console__head{flex-direction:column;align-items:stretch;gap:12px}.brand__meta{flex-wrap:wrap;justify-content:flex-start;gap:8px 10px}.nav-link{padding:6px 10px;font-size:.62rem}}.authnav[data-v-121f2b96]{display:flex;align-items:center}.authnav__menu[data-v-121f2b96]{position:relative}.authnav__trigger[data-v-121f2b96]{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:5px 12px 5px 5px;border-radius:999px;border:1px solid var(--edge);background:linear-gradient(180deg,var(--raised),var(--panel));color:var(--text-dim);font-family:var(--font-mono);font-size:.72rem;cursor:pointer;box-shadow:var(--shadow-1);transition:color .15s ease,box-shadow .18s ease}.authnav__trigger[data-v-121f2b96]:hover{color:var(--amber-bright);box-shadow:var(--shadow-1),inset 0 0 0 1px #ff9d3c38}.authnav__avatar[data-v-121f2b96]{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;overflow:hidden;background:linear-gradient(160deg,var(--amber),var(--amber-dim));color:#1a1206;font-family:var(--font-display);font-weight:700;font-size:.68rem}.authnav__avatar img[data-v-121f2b96]{width:100%;height:100%;object-fit:cover}.authnav__name[data-v-121f2b96]{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.authnav__pop[data-v-121f2b96]{position:absolute;right:0;top:calc(100% + 8px);z-index:20;min-width:160px;display:flex;flex-direction:column;padding:6px;border-radius:var(--r-md);border:1px solid var(--edge);background:linear-gradient(180deg,var(--raised-hi),var(--panel));box-shadow:var(--shadow-3)}.authnav__item[data-v-121f2b96]{display:block;width:100%;padding:8px 10px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--text-dim);font-family:var(--font-ui);font-size:.88rem;text-align:left;text-decoration:none;cursor:pointer}.authnav__item[data-v-121f2b96]:hover{background:#ff9d3c1a;color:var(--amber-bright)}.modeswitch[data-v-4c626bc2]{display:inline-flex;padding:3px;gap:2px;border-radius:999px;border:1px solid var(--edge);background:#100e0c;box-shadow:var(--inset)}.modeswitch__opt[data-v-4c626bc2]{padding:6px 14px;border:none;border-radius:999px;color:var(--text-dim);background:transparent;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:color .15s ease,background .15s ease}.modeswitch__opt--on[data-v-4c626bc2]{color:#1a1206;background:linear-gradient(180deg,var(--amber),var(--amber-dim));box-shadow:0 0 14px -4px var(--amber-glow)}.groovescore[data-v-a9413fed]{width:100%;min-width:0;max-width:100%;padding:6px 10px 14px;overflow:hidden}.thumb[data-v-da561602]{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.rate[data-v-4a748e89]{position:relative}.rate__thumbs[data-v-4a748e89]{display:flex;gap:6px}.rate__btn[data-v-4a748e89]{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r-sm);border:1px solid var(--edge);background:linear-gradient(180deg,var(--raised-hi),var(--panel));color:var(--text-dim);cursor:pointer;box-shadow:var(--shadow-1);transition:color .15s ease,border-color .15s ease,box-shadow .18s ease}.rate__btn[data-v-4a748e89]:hover:not(:disabled){color:var(--text);box-shadow:var(--shadow-1),inset 0 0 0 1px #ff9d3c38}.rate__btn[data-v-4a748e89]:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.rate__btn--up[data-v-4a748e89],.rate__btn--up[data-v-4a748e89]:hover:not(:disabled){color:var(--amber-bright);border-color:var(--amber-dim);box-shadow:inset 0 0 0 1px var(--amber-dim),0 0 14px -4px var(--amber-glow)}.rate__btn--down[data-v-4a748e89],.rate__btn--down[data-v-4a748e89]:hover:not(:disabled){color:var(--text);border-color:var(--text-faint);box-shadow:inset 0 0 0 1px var(--text-faint)}.rate__btn[data-v-4a748e89]:disabled{opacity:.55;cursor:not-allowed}.rate__toast[data-v-4a748e89]{position:absolute;top:calc(100% + 8px);right:0;white-space:nowrap;padding:6px 10px;border-radius:var(--r-sm);border:1px solid var(--amber-dim);background:#0b0908;color:var(--amber-bright);font-family:var(--font-mono);font-size:.64rem;box-shadow:var(--shadow-2);z-index:5}.rate__form[data-v-4a748e89]{position:absolute;top:calc(100% + 8px);right:0;width:260px;z-index:6;padding:10px;border-radius:var(--r-md);border:1px solid var(--edge);background:linear-gradient(180deg,var(--raised-hi),var(--panel));box-shadow:var(--shadow-3);display:flex;flex-direction:column;gap:8px}.rate__form-head[data-v-4a748e89]{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.rate__x[data-v-4a748e89]{border:none;background:transparent;color:var(--text-faint);font-size:1.05rem;line-height:1;cursor:pointer}.rate__x[data-v-4a748e89]:hover{color:var(--danger)}.rate__chips[data-v-4a748e89]{display:flex;flex-wrap:wrap;gap:6px}.rate__chip[data-v-4a748e89]{padding:3px 8px;border-radius:var(--r-sm);border:1px dashed var(--edge);background:transparent;color:var(--text-dim);font-family:var(--font-mono);font-size:.62rem;cursor:pointer}.rate__chip--on[data-v-4a748e89]{color:var(--amber-bright);border-style:solid;border-color:var(--amber-dim)}.rate__chip[data-v-4a748e89]:focus-visible,.rate__done[data-v-4a748e89]:focus-visible,.rate__x[data-v-4a748e89]:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.rate__note[data-v-4a748e89]{padding:6px 8px;border-radius:var(--r-sm);border:1px solid var(--edge);background:var(--field-ink);color:var(--text);font-family:inherit;font-size:.72rem;resize:vertical}.rate__done[data-v-4a748e89]{align-self:flex-end;padding:4px 12px;border-radius:var(--r-sm);border:1px solid var(--edge);background:linear-gradient(180deg,var(--raised),var(--panel));color:var(--text-dim);font-family:var(--font-mono);font-size:.62rem;cursor:pointer}.rate__done[data-v-4a748e89]:hover{color:var(--amber-bright)}.score[data-v-d12f7671]{width:100%;overflow-x:auto;padding:6px 10px 14px}.screen[data-v-406571b0]{border-radius:var(--r-lg);padding:10px;background:linear-gradient(180deg,#0f0d0b,#171310);border:1px solid var(--edge);box-shadow:var(--inset)}.screen__glass[data-v-406571b0]{position:relative;min-height:220px;border-radius:var(--r-md);background:linear-gradient(180deg,#fbf6ec,var(--screen));border:1px solid var(--screen-edge);box-shadow:inset 0 0 0 1px #fff6,inset 0 2px 14px #78603c2e,0 0 22px -6px var(--amber-glow);display:flex;align-items:center}.screen__stage[data-v-406571b0]{flex:1 1 auto;min-width:0;display:flex;align-items:center}.screen__stage--inset[data-v-406571b0]{padding-right:96px}.screen__rate[data-v-406571b0]{position:absolute;top:10px;right:12px;z-index:4}.screen__glass--boot[data-v-406571b0]{animation:screen-boot-406571b0 .55s cubic-bezier(.16,1,.3,1)}@keyframes screen-boot-406571b0{0%{box-shadow:inset 0 0 0 1px #fff6,inset 0 2px 14px #78603c2e,0 0 46px 2px var(--amber-glow);filter:brightness(1.05)}to{box-shadow:inset 0 0 0 1px #fff6,inset 0 2px 14px #78603c2e,0 0 22px -6px var(--amber-glow);filter:brightness(1)}}.screen__empty[data-v-406571b0]{width:100%;display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;text-align:center}.screen__empty-glyph[data-v-406571b0]{font-size:2.4rem;color:#b9ac93;line-height:1}.screen__empty-text[data-v-406571b0]{max-width:42ch;color:#6b6252;font-size:.95rem}.stepper[data-v-43b43038]{display:inline-flex;align-items:stretch;background:#100e0c;border:1px solid var(--edge);border-radius:var(--r-md);box-shadow:var(--inset);overflow:hidden}.stepper__key[data-v-43b43038]{width:34px;display:grid;place-items:center;background:linear-gradient(180deg,var(--raised-hi),var(--raised));border:none;color:var(--text-dim);font-family:var(--font-mono);font-size:1.15rem;line-height:1;transition:color .15s ease,filter .12s ease,transform .1s ease}.stepper__key[data-v-43b43038]:first-child{border-right:1px solid var(--edge)}.stepper__key[data-v-43b43038]:last-child{border-left:1px solid var(--edge)}.stepper__key[data-v-43b43038]:hover:not(:disabled){color:var(--amber-bright)}.stepper__key[data-v-43b43038]:active:not(:disabled){transform:translateY(1px);filter:brightness(1.1)}.stepper__key[data-v-43b43038]:disabled{color:var(--text-faint);opacity:.4}.stepper__value[data-v-43b43038]{width:52px;padding:10px 4px;border:none;background:transparent;font-family:var(--font-mono);font-size:1.05rem;font-weight:500;color:var(--amber-bright);text-align:center;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.stepper__value[data-v-43b43038]::-webkit-outer-spin-button,.stepper__value[data-v-43b43038]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.controls[data-v-b1497ba0]{display:flex;flex-direction:column;gap:18px;padding:18px;border-radius:var(--r-lg);border:1px solid var(--edge);background:linear-gradient(180deg,var(--raised),var(--panel));box-shadow:var(--shadow-1),inset 0 1px #efe7d80a}.controls__row[data-v-b1497ba0]{display:flex;flex-wrap:wrap;gap:18px 22px}.controls__row[data-v-b1497ba0]:empty{display:none}.controls__row--top[data-v-b1497ba0]{align-items:flex-end}.field[data-v-b1497ba0]{display:flex;flex-direction:column;gap:8px}.field--fixed[data-v-b1497ba0]{flex:0 0 auto}.field--seg[data-v-b1497ba0]{flex:1 1 260px}.field__label[data-v-b1497ba0]{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint)}.field__hint[data-v-b1497ba0]{margin:2px 0 0;font-size:.72rem;color:var(--text-dim);min-height:1em}.inline[data-v-b1497ba0]{display:inline-flex;align-items:center;gap:10px}.inline__sep[data-v-b1497ba0]{color:var(--text-faint);font-family:var(--font-mono)}.inline__den[data-v-b1497ba0]{display:inline-grid;place-items:center;min-width:40px;padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--edge);background:#100e0c;box-shadow:var(--inset);color:var(--text-dim);font-family:var(--font-mono);font-size:1.05rem}.segment[data-v-b1497ba0]{display:flex;width:100%;padding:4px;gap:4px;background:#100e0c;border:1px solid var(--edge);border-radius:var(--r-md);box-shadow:var(--inset)}.segment__btn[data-v-b1497ba0]{flex:1 1 auto;padding:9px 14px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--text-dim);font-family:var(--font-ui);font-size:.9rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.segment__btn[data-v-b1497ba0]:hover:not(.is-disabled){color:var(--text)}.segment__btn.is-disabled[data-v-b1497ba0]{color:#6f665a;cursor:not-allowed}.segment__btn.is-active[data-v-b1497ba0]{background:linear-gradient(180deg,var(--raised-hi),var(--raised));border-color:var(--edge);color:var(--amber-bright);box-shadow:var(--shadow-1),0 0 0 1px #ff9d3c2e}.controls__go[data-v-b1497ba0]{align-self:flex-end;min-width:160px}@media (max-width: 560px){.controls__top[data-v-b1497ba0],.controls__row[data-v-b1497ba0]{gap:14px 16px}.field--seg[data-v-b1497ba0]{flex:1 1 100%}.segment[data-v-b1497ba0]{flex-wrap:wrap}.segment__btn[data-v-b1497ba0]{flex:1 1 42%;padding:9px 10px;font-size:.85rem}}.rack[data-v-185d76eb]{display:flex;flex-direction:column;gap:12px}.transport[data-v-185d76eb]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 16px;background:linear-gradient(180deg,var(--raised),var(--panel));border:1px solid var(--edge);border-radius:var(--r-lg);box-shadow:var(--shadow-2),inset 0 1px #efe7d80d}.metro-panel[data-v-185d76eb]{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:10px 16px;background:linear-gradient(180deg,#171310,var(--chassis));border:1px solid var(--edge-soft);border-radius:var(--r-lg);box-shadow:var(--inset)}.metro-panel__title[data-v-185d76eb]{display:flex;flex-direction:column;gap:1px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}.metro-panel__hint[data-v-185d76eb]{font-size:.56rem;letter-spacing:.06em;text-transform:none;color:var(--text-faint)}.metro-panel__controls[data-v-185d76eb]{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-left:auto}.cluster[data-v-185d76eb]{display:flex;align-items:center;gap:12px}.play[data-v-185d76eb],.stop[data-v-185d76eb]{display:grid;place-items:center;border-radius:50%;border:1px solid var(--edge);transition:transform .12s cubic-bezier(.2,.7,.3,1),box-shadow .2s ease,filter .18s ease}.play[data-v-185d76eb]{width:56px;height:56px;padding-left:2px;color:var(--amber-bright);background:linear-gradient(180deg,var(--raised-hi),var(--raised));border:1.5px solid var(--amber-dim);box-shadow:var(--shadow-1),inset 0 0 0 1px #ff9d3c2e}.play[data-v-185d76eb]:hover:not(:disabled){filter:brightness(1.1);box-shadow:var(--shadow-1),0 0 18px -6px var(--amber-glow)}.play[data-v-185d76eb]:active:not(:disabled){transform:translateY(1px)}.play.is-playing[data-v-185d76eb]{color:#221204;background:linear-gradient(180deg,var(--amber-bright),var(--amber));border-color:var(--amber-dim);box-shadow:var(--shadow-2),0 0 26px -3px var(--amber-glow);animation:pulse-185d76eb 1.4s ease-in-out infinite}.stop[data-v-185d76eb]{width:44px;height:44px;color:var(--text-dim);background:linear-gradient(180deg,var(--raised-hi),var(--raised));box-shadow:var(--shadow-1)}.stop[data-v-185d76eb]:hover:not(:disabled){color:var(--text)}.stop[data-v-185d76eb]:active:not(:disabled){transform:translateY(1px)}.icon-btn[data-v-185d76eb]{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--edge);color:var(--text-dim);background:linear-gradient(180deg,var(--raised-hi),var(--raised));box-shadow:var(--shadow-1);transition:color .15s ease,box-shadow .2s ease,transform .12s cubic-bezier(.2,.7,.3,1)}.icon-btn[data-v-185d76eb]:hover{color:var(--text)}.icon-btn[data-v-185d76eb]:active{transform:translateY(1px)}.icon-btn.is-on[data-v-185d76eb]{color:var(--amber-bright);box-shadow:var(--shadow-1),0 0 16px -4px var(--amber-glow),inset 0 0 0 1px #ff9d3c4d}.play[data-v-185d76eb]:disabled,.stop[data-v-185d76eb]:disabled{filter:saturate(.4) brightness(.7)}.toggle[data-v-185d76eb]{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:var(--r-md);border:1px solid var(--edge);background:linear-gradient(180deg,var(--raised),var(--panel));color:var(--text-dim);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;box-shadow:var(--shadow-1);transition:color .15s ease,box-shadow .18s ease}.toggle[data-v-185d76eb]:hover{color:var(--text)}.toggle.is-on[data-v-185d76eb]{color:var(--amber-bright);box-shadow:var(--shadow-1),inset 0 0 0 1px #ff9d3c40}.toggle__led[data-v-185d76eb]{width:8px;height:8px;border-radius:2px;background:var(--edge)}.toggle.is-on .toggle__led[data-v-185d76eb]{background:var(--amber);box-shadow:0 0 9px 1px var(--amber-glow)}.preroll[data-v-185d76eb]{display:inline-flex;align-items:center;gap:8px}.metro-btn[data-v-185d76eb]{display:inline-flex;align-items:center;gap:9px;padding:10px 16px;border-radius:var(--r-md);border:1px solid var(--edge);background:linear-gradient(180deg,var(--raised-hi),var(--raised));color:var(--text-dim);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;box-shadow:var(--shadow-1);transition:color .15s ease,box-shadow .18s ease,transform .12s ease}.metro-btn[data-v-185d76eb]:hover{color:var(--text)}.metro-btn[data-v-185d76eb]:active:not(:disabled){transform:translateY(1px)}.metro-btn[data-v-185d76eb]:disabled{opacity:.4;cursor:not-allowed}.metro-btn.is-on[data-v-185d76eb]{color:var(--amber-bright);box-shadow:var(--shadow-1),0 0 16px -5px var(--amber-glow),inset 0 0 0 1px #ff9d3c4d;animation:metro-pulse-185d76eb 1.4s ease-in-out infinite}@keyframes metro-pulse-185d76eb{0%,to{box-shadow:var(--shadow-1),0 0 14px -6px var(--amber-glow),inset 0 0 0 1px #ff9d3c4d}50%{box-shadow:var(--shadow-1),0 0 22px -2px var(--amber-glow),inset 0 0 0 1px #ff9d3c80}}.metro-div[data-v-185d76eb]{display:inline-flex;padding:3px;gap:3px;background:#100e0c;border:1px solid var(--edge);border-radius:var(--r-md);box-shadow:var(--inset)}.metro-div__btn[data-v-185d76eb]{min-width:34px;padding:6px 8px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--text-dim);font-family:var(--font-mono);font-size:.74rem;transition:background .16s ease,color .16s ease}.metro-div__btn[data-v-185d76eb]:hover:not(:disabled){color:var(--text)}.metro-div__btn[data-v-185d76eb]:disabled{opacity:.35;cursor:not-allowed}.metro-div__trip[data-v-185d76eb]{min-width:28px}.metro-div__btn.is-active[data-v-185d76eb]{background:linear-gradient(180deg,var(--raised-hi),var(--raised));border-color:var(--edge);color:var(--amber-bright);box-shadow:var(--shadow-1)}.volume[data-v-185d76eb]{display:inline-flex;align-items:center;gap:8px;color:var(--text-faint)}.volume--pattern[data-v-185d76eb]{color:var(--text-dim)}.volume__tag[data-v-185d76eb]{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.volume__range[data-v-185d76eb]{width:84px;height:4px;border-radius:4px;background:#100e0c;box-shadow:var(--inset);-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.volume__range[data-v-185d76eb]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:linear-gradient(180deg,var(--amber-bright),var(--amber));border:1px solid var(--amber-dim);box-shadow:0 0 8px -2px var(--amber-glow)}.volume__range[data-v-185d76eb]::-moz-range-thumb{width:14px;height:14px;border:1px solid var(--amber-dim);border-radius:50%;background:var(--amber)}@keyframes pulse-185d76eb{0%,to{box-shadow:var(--shadow-2),0 0 20px -6px var(--amber-glow)}50%{box-shadow:var(--shadow-2),0 0 34px 0 var(--amber-glow)}}@media (max-width: 560px){.transport[data-v-185d76eb]{flex-direction:column;align-items:stretch}.cluster[data-v-185d76eb]{justify-content:center;flex-wrap:wrap}.metro-panel[data-v-185d76eb]{flex-direction:column;align-items:stretch}.metro-panel__controls[data-v-185d76eb]{margin-left:0;justify-content:center}.volume[data-v-185d76eb]{flex:1 1 140px}.volume__range[data-v-185d76eb]{flex:1 1 auto;width:auto;min-width:0}}.loadmodal[data-v-185d76eb]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:#0806049e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:loadmodal-in-185d76eb .18s ease-out}.loadmodal__card[data-v-185d76eb]{min-width:268px;max-width:88vw;padding:22px 24px;border-radius:var(--r-lg);border:1px solid var(--edge);background:linear-gradient(180deg,var(--raised),var(--panel));box-shadow:var(--shadow-2),0 0 28px -8px var(--amber-glow);text-align:center}.loadmodal__title[data-v-185d76eb]{margin:0 0 14px;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-bright)}.loadmodal__bar[data-v-185d76eb]{height:8px;border-radius:999px;background:#100e0c;border:1px solid var(--edge);box-shadow:var(--inset);overflow:hidden}.loadmodal__fill[data-v-185d76eb]{display:block;height:100%;min-width:6px;border-radius:999px;background:linear-gradient(90deg,var(--amber),var(--amber-bright));box-shadow:0 0 10px -2px var(--amber-glow);transition:width .22s cubic-bezier(.2,.7,.3,1)}.loadmodal__count[data-v-185d76eb]{margin:9px 0 0;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;color:var(--text-dim)}@keyframes loadmodal-in-185d76eb{0%{opacity:0}to{opacity:1}}.specplate[data-v-fb2a3982]{display:flex;flex-wrap:wrap;gap:4px 22px;margin:10px 4px 2px;padding:8px 4px 0}.specplate>div[data-v-fb2a3982]{display:flex;align-items:baseline;gap:7px}.specplate dt[data-v-fb2a3982]{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint)}.specplate dd[data-v-fb2a3982]{margin:0;font-family:var(--font-mono);font-size:.86rem;font-weight:500;color:var(--amber-bright)}.specplate dd small[data-v-fb2a3982]{margin-left:3px;font-size:.58rem;color:var(--text-faint);letter-spacing:.08em}.formmsg--error[data-v-fb2a3982]{color:var(--danger);font-size:.88rem;margin:0}
