@font-face{font-family:Inter;font-style:normal;font-weight:300 900;font-display:swap;src:url(fonts/inter-v20-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:300 900;font-display:swap;src:url(fonts/inter-v20-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300 900;font-display:swap;src:url(fonts/inter-v20-greek-ext.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:300 900;font-display:swap;src:url(fonts/inter-v20-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:300 900;font-display:swap;src:url(fonts/inter-v20-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:300 900;font-display:swap;src:url(fonts/inter-v20-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300 900;font-display:swap;src:url(fonts/inter-v20-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/space-mono-v17-400-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/space-mono-v17-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/space-mono-v17-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/space-mono-v17-700-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/space-mono-v17-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/space-mono-v17-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--void: #0a0a0c;--steel-900: #101114;--steel-800: #16181c;--steel-700: #1d2026;--steel-600: #262a31;--line: #23262c;--line-hot: #343941;--ink: #e8e4dc;--ink-dim: #8b9098;--ink-faint: #565c64;--amber: #ff5c00;--amber-lit: #ff8534;--amber-rgb: 255, 92, 0;--amber-wash: rgba(var(--amber-rgb), .12);--amber-deep: #873100;--amber-deeper:#331000;--amber-deepest:#240b00;--dropin: #ff2d8a;--dropin-lit: #ff57a1;--dropin-rgb: 255, 45, 138;--dropin-deep: #871849;--dropin-deepest:#240613;--accent2: var(--amber);--accent2-lit: var(--amber-lit);--accent2-rgb: var(--amber-rgb);--accent2-wash:var(--amber-wash);--cta: #c6ff00;--cta-rgb: 198, 255, 0;--ch-hor: #c6ff00;--ch-br: #ff2e63;--ch-cercle: #00e5c4;--ch-hush: #a06bff;--ch-def: #ffb000;--ch-space: #48a7ff;--ch-nts: #ff4500;--ch-dublab: #9b51e0;--ch-mixmag: #eb5757;--ch-hate: #27ae60;--ch-dekmantel:#f2994a;--display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono: "Space Mono", ui-monospace, "SF Mono", Menlo, monospace;--sr-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sr-font-mono: "Space Mono", monospace;--sr-black: #0d0d0d;--sr-white: #f5f5f0;--sr-bg: #f5f5f0;--sr-text: #0d0d0d;--sr-mid-gray: #767670;--sr-light-gray: #e3e3dc;--sr-border: #0d0d0d;--sr-card-bg: #ebebe5;--sr-accent: #ff5c00;--rail-h: 52px}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden;background:var(--void);color:var(--ink);font-family:var(--display);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:99999;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.label-print,.plate-label,.rack-head h2,.detail-label,.rail-tab,.slate-status-text,.chip,.spec dt{font-family:var(--mono);font-size:.62rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}#app{display:flex;flex-direction:column;height:100%}.rail{flex:none;height:var(--rail-h);display:flex;align-items:center;gap:24px;padding:0 16px;background:var(--steel-900);border-bottom:1px solid var(--line)}.rail-brand{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden}.dice-mark{display:inline-flex;align-items:center;justify-content:center;color:var(--ink);background:transparent;padding:0;line-height:1;flex-shrink:0}.dice-mark svg{display:block}.rail-wordmark{font-family:var(--display);font-size:1.15rem;font-weight:900;letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap;line-height:1;color:var(--ink)}.rail-wordmark b{font-weight:900}.rail-stat{font-family:var(--mono);font-size:.62rem;color:var(--ink-faint);letter-spacing:.08em;padding-left:10px;margin-left:8px;border-left:1px solid var(--line);white-space:nowrap}.rail-tabs{display:flex;margin-left:auto;border:1px solid var(--line);flex:none}.rail-tab{background:transparent;border:none;border-right:1px solid var(--line);color:var(--ink-dim);padding:8px 16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:color .15s,background .15s}.rail-tab:last-child{border-right:none}.rail-tab:hover{color:var(--ink);background:var(--steel-800)}.rail-tab.active{background:var(--accent2);color:var(--void);font-weight:700}.rail-tab.active .live-count-badge{background:#00000047;color:#fff;border-color:#0006}.btn-text-full{display:inline}.btn-text-short{display:none}.rail-actions{display:flex;gap:8px;flex:none;align-items:center}#historyToggleBtn,.rail-btn-menu{display:none!important}.rail-btn{background:transparent;border:1px solid var(--line);color:var(--ink-dim);padding:7px 11px;font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;cursor:pointer;display:flex;align-items:center;gap:7px;transition:border-color .15s,color .15s,background .15s;text-decoration:none}.rail-btn:hover{color:var(--ink);border-color:var(--line-hot)}.rail-btn-accent{background:rgba(var(--cta-rgb),.08);border-color:var(--cta);color:var(--cta);font-weight:700;box-shadow:0 0 10px rgba(var(--cta-rgb),.15)}.rail-btn-accent:hover{background:var(--cta);color:var(--void);border-color:var(--cta);box-shadow:0 0 16px rgba(var(--cta-rgb),.45)}.rail-credit{font-family:var(--mono);font-size:.62rem;color:var(--ink-faint);letter-spacing:.06em;padding-left:10px;border-left:1px solid var(--line);white-space:nowrap}.rail-credit a{color:var(--ink-dim);text-decoration:none;font-weight:600;transition:color .15s}.rail-credit a:hover{color:var(--amber);text-decoration:underline}.rail-num{color:var(--accent2);font-weight:700;font-variant-numeric:tabular-nums}.view-section{flex:1;min-height:0;position:relative}.hidden,.view-section.hidden{display:none!important}.view-section.offscreen{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;pointer-events:none}.view-section.offscreen *,.view-section.offscreen *:before,.view-section.offscreen *:after{animation-play-state:paused!important}.view-section.active{display:flex;flex-direction:column}.console{flex:1;min-height:0;display:grid;grid-template-columns:336px minmax(0,1fr)}.rack{background:var(--steel-900);border-right:1px solid var(--line);overflow-y:auto;display:flex;flex-direction:column;background-image:repeating-linear-gradient(180deg,rgba(255,255,255,.014) 0 1px,transparent 1px 4px)}.plate{position:relative;padding:20px 18px 18px;border-bottom:1px solid var(--line)}.plate-label{display:block;color:var(--ink-faint);margin-bottom:12px}.lever{position:relative;width:100%;min-height:72px;display:flex;align-items:center;gap:12px;padding:0 18px;cursor:pointer;background:var(--amber);color:var(--void);border:1px solid var(--amber-lit);box-shadow:0 3px 0 var(--amber-deep),0 8px 18px #0000006b;transition:background .15s linear,box-shadow .08s linear,transform .08s linear}.lever:hover{background:var(--amber-lit)}.lever:active,.lever.lever-pressed,body.is-spinning .lever{transform:translateY(3px);box-shadow:0 0 0 var(--amber-deep),inset 0 2px 6px #4d190052}.lever-word{font-family:var(--mono);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:currentColor}.lever-lamp{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex:none;background:var(--void);color:var(--accent2);border:1px solid var(--void);transition:color .2s,transform .2s}.plate-actions{display:flex;gap:10px;align-items:stretch;width:100%}.plate-actions .lever{flex:1.6;min-height:72px;box-sizing:border-box}.btn-dropin{appearance:none;flex:1;min-height:72px;padding:10px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:4px;cursor:pointer;background:linear-gradient(180deg,#1c1d24,#111216);color:var(--dropin);border:1px solid rgba(var(--dropin-rgb),.5);box-shadow:0 3px 0 var(--dropin-deepest),0 8px 18px #0000006b,inset 0 1px #ffffff14;transition:background .15s linear,border-color .15s linear,box-shadow .08s linear,transform .08s linear;box-sizing:border-box;text-decoration:none}.btn-dropin:hover{background:linear-gradient(180deg,#242630,#16171d);border-color:var(--dropin);color:var(--dropin-lit);box-shadow:0 3px 0 var(--dropin-deep),0 0 20px rgba(var(--dropin-rgb),.35),inset 0 1px #ffffff1f}.btn-dropin:active,.btn-dropin.lever-pressed{transform:translateY(3px);box-shadow:0 0 0 var(--dropin-deepest),inset 0 2px 6px #0009}.dropin-icon{font-size:1.1rem;line-height:1;display:flex;color:var(--dropin);filter:drop-shadow(0 0 4px rgba(var(--dropin-rgb),.6))}.dropin-word{font-family:var(--mono);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:currentColor}.slate-status.dropin{border-color:var(--cyan);background:#00e5ff1a}.slate-status.dropin .slate-lamp{background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.lever-lamp svg{width:12px;height:12px;margin-left:2px;fill:currentColor}body.is-spinning .lever-lamp{color:var(--accent2-lit);transform:scale(.86)}.rack-section{padding:18px;border-bottom:1px solid var(--line)}.rack-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.vibe-field .chip.active{background:var(--amber);color:#05070a;border-color:var(--amber);font-weight:600}.rack-head h2{color:var(--ink-dim);font-weight:500}.rack-clear{background:none;border:none;color:var(--ink-faint);font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-bottom:1px solid transparent;transition:color .15s,border-color .15s}.rack-clear:hover{color:var(--amber);border-bottom-color:var(--amber)}.chip-field{display:flex;flex-wrap:wrap;gap:5px}.chip-field.collapsible{max-height:72px;overflow:hidden;transition:max-height .25s cubic-bezier(.4,0,.2,1)}.chip-field.collapsible.expanded{max-height:1200px}.genre-search-wrap{position:relative;margin-bottom:10px;width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:5px 6px;background:var(--void);border:1px solid var(--line);border-radius:4px;padding:4px 28px 4px 6px;min-height:36px;box-sizing:border-box;cursor:text;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.genre-search-wrap:focus-within{border-color:var(--amber);box-shadow:0 0 10px rgba(var(--amber-rgb),.3)}.genre-search-wrap.has-selection{border-color:rgba(var(--cta-rgb, 198, 255, 0),.45);background:rgba(var(--cta-rgb, 198, 255, 0),.02);box-shadow:0 0 10px rgba(var(--cta-rgb, 198, 255, 0),.1)}.genre-search-wrap.has-selection:focus-within{border-color:var(--cta, #c6ff00);box-shadow:0 0 12px rgba(var(--cta-rgb, 198, 255, 0),.22)}.genre-search-chips{display:contents}.genre-search-token{display:inline-flex;align-items:center;gap:5px;background:rgba(var(--cta-rgb, 198, 255, 0),.12);border:1px solid rgba(var(--cta-rgb, 198, 255, 0),.38);color:var(--cta, #c6ff00);font-family:var(--mono);font-size:.68rem;font-weight:700;line-height:1;padding:3px 6px 3px 8px;border-radius:3px;letter-spacing:.03em;user-select:none;animation:tokenFadeIn .12s ease-out;flex-shrink:0}@keyframes tokenFadeIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.genre-search-token-label{white-space:nowrap}.genre-search-token-remove{background:transparent;border:none;color:var(--cta, #c6ff00);font-size:.7rem;line-height:1;padding:0 2px;cursor:pointer;opacity:.7;display:inline-flex;align-items:center;justify-content:center;transition:opacity .1s ease,color .1s ease,transform .1s ease}.genre-search-token-remove:hover{opacity:1;color:#fff;transform:scale(1.18)}.genre-search-input{flex:1 1 80px;min-width:60px;background:transparent;border:none;outline:none;color:var(--ink);padding:4px;font-family:var(--mono);font-size:.74rem;letter-spacing:.03em;box-sizing:border-box;margin:0}.genre-search-input::placeholder{color:var(--ink-faint);opacity:.65;font-weight:400}.genre-search-clear-btn{position:absolute;right:7px;top:7px;background:transparent;border:none;color:var(--ink-dim, #8a8d9b);font-size:.78rem;line-height:1;padding:3px 5px;cursor:pointer;border-radius:3px;transition:color .15s ease;z-index:2}.genre-search-clear-btn:hover{color:#fff}.expand-toggle-btn{display:inline-flex;align-items:center;gap:6px;margin-top:8px;background:transparent;border:1px dashed var(--line-hot);color:var(--amber);font-family:var(--mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;padding:5px 9px;cursor:pointer;border-radius:2px;transition:background .15s,color .15s,border-color .15s}.expand-toggle-btn:hover{background:var(--amber-wash);border-color:var(--amber);color:var(--amber-lit)}.chip{background:transparent;border:1px solid var(--line);color:var(--ink-dim);padding:6px 9px;cursor:pointer;transition:border-color .14s,color .14s,background .14s,opacity .14s}.chip.sub-chip{font-size:.64rem;padding:4px 8px;border-style:dashed;opacity:.88}.chip:hover{color:var(--ink);border-color:var(--line-hot)}.chip.sub-chip:hover{opacity:1;border-style:solid}.chip.active{background:var(--amber-wash);border-color:var(--amber);color:var(--amber-lit);font-weight:700}.chip.sub-chip.active{border-style:solid;opacity:1}.set-tag:not(.vibe-tag){cursor:pointer;transition:transform .12s,border-color .12s,color .12s}.set-tag:not(.vibe-tag):hover{border-color:var(--amber);color:var(--amber-lit);transform:translateY(-1px)}.source-field .chip{padding-left:14px;position:relative}.source-field .chip:before{content:"";position:absolute;left:5px;top:50%;transform:translateY(-50%);width:3px;height:11px;background:var(--ch, var(--ink-faint))}.source-field .chip.active{background:transparent;border-color:var(--ch);color:var(--ch)}.rack-readout{margin-top:10px;font-family:var(--mono);font-size:.63rem;letter-spacing:.04em;color:var(--ink-faint);line-height:1.5}.rack-foot{margin-top:auto;padding:18px;border-top:1px solid var(--line)}.pool{display:flex;align-items:baseline;gap:10px}.pool-label{font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.pool-value{font-family:var(--mono);font-size:1.4rem;font-weight:700;color:var(--accent2);font-variant-numeric:tabular-nums;line-height:1;margin-left:auto}.pool-total{font-family:var(--mono);font-size:.68rem;font-weight:500;color:var(--ink-faint);font-variant-numeric:tabular-nums;line-height:1;margin-left:-4px}.pool-total:empty{display:none}.rack-hint{margin-top:10px;font-family:var(--mono);font-size:.6rem;letter-spacing:.06em;color:var(--ink-faint)}.rack-hint kbd{font-family:var(--mono);font-size:.6rem;color:var(--ink-dim);border:1px solid var(--line-hot);padding:1px 5px}.tx{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--void)}.slate{flex:none;display:flex;align-items:stretch;gap:0;height:46px;background:var(--steel-900);border-bottom:1px solid var(--line);overflow:hidden}.slate-status{flex:none;display:flex;align-items:center;gap:8px;padding:0 16px;border-right:1px solid var(--line);background:var(--steel-800)}.slate-lamp{width:7px;height:7px;border-radius:50%;background:var(--ink-faint);transition:background .2s,box-shadow .2s}.slate-status-text{color:var(--ink-dim);white-space:nowrap}body.is-spinning .slate-lamp,body.is-live .slate-lamp{background:var(--accent2);box-shadow:0 0 8px var(--accent2)}body.is-live .slate-lamp{animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.slate-window{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:0 16px;font-family:var(--mono);font-size:.78rem;letter-spacing:.02em;white-space:nowrap}.slate-artist{color:var(--ink);font-weight:700;text-transform:uppercase;letter-spacing:.06em;flex:none;max-width:40%;overflow:hidden;text-overflow:ellipsis}.slate-artist.clickable{cursor:pointer;transition:color .15s ease,text-shadow .15s ease}.slate-artist.clickable:hover{color:var(--amber);text-decoration:underline;text-underline-offset:3px;text-shadow:0 0 8px rgba(var(--amber-rgb),.35)}.slate-artist.clickable:focus-visible{outline:1px dashed var(--amber);outline-offset:3px}.slate-artist-badge{font-family:var(--mono, "JetBrains Mono", monospace);font-size:.58rem;letter-spacing:.04em;font-weight:400;color:var(--amber);margin-left:5px;opacity:.85}.slate-artist.clickable:hover .slate-artist-badge{opacity:1}.slate-sep{color:var(--accent2);flex:none}.slate-title{color:var(--ink-dim);overflow:hidden;text-overflow:ellipsis;min-width:0}.slate-window.spinning{animation:reelSpinBlur .08s linear infinite}@keyframes reelSpinBlur{0%{opacity:.5;transform:translateY(-2px);filter:blur(1px)}50%{opacity:.9;transform:translateY(0);filter:blur(0px)}to{opacity:.5;transform:translateY(2px);filter:blur(1px)}}.slate-window.no-match .slate-artist{color:var(--amber)}.screen-bay{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:18px;background:radial-gradient(120% 100% at 50% 0%,rgba(var(--accent2-rgb),.05),transparent 60%),var(--void)}.screen{position:relative;width:100%;max-width:100%;max-height:100%;aspect-ratio:16 / 9;margin:auto;background:#000;border:1px solid var(--line)}.screen iframe{position:absolute;inset:0;width:100%;height:100%;border:none}.screen-loader{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#0a0a0cf0;font-family:var(--mono);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);opacity:0;pointer-events:none;transition:opacity .15s}.screen-loader.active{opacity:1;pointer-events:auto}.loader-bars{display:flex;align-items:flex-end;gap:3px;height:22px}.loader-bars i{width:3px;height:100%;background:var(--accent2);transform-origin:bottom;animation:vu .7s ease-in-out infinite;animation-play-state:paused}.screen-loader.active .loader-bars i{animation-play-state:running}.loader-bars i:nth-child(2){animation-delay:.1s}.loader-bars i:nth-child(3){animation-delay:.22s}.loader-bars i:nth-child(4){animation-delay:.34s}.loader-bars i:nth-child(5){animation-delay:.46s}@keyframes vu{0%,to{transform:scaleY(.18)}50%{transform:scaleY(1)}}.tx-meta{flex:none;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:16px 20px 18px;background:var(--steel-900);border-top:1px solid var(--line)}.tx-meta-main{min-width:0}.tx-title{font-size:1.32rem;font-weight:700;line-height:1.15;letter-spacing:-.015em;margin-bottom:12px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tx-specs{display:flex;flex-wrap:wrap;gap:0}.spec{padding-right:20px;margin-right:20px;border-right:1px solid var(--line)}.spec:last-child{border-right:none;margin-right:0;padding-right:0}.spec dt{color:var(--ink-faint);margin-bottom:3px}.spec dd{font-family:var(--mono);font-size:.76rem;color:var(--ink);font-variant-numeric:tabular-nums}.tx-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.tx-tags:empty{min-height:22px}.set-tag{font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);border:1px solid var(--line);padding:3px 7px}.set-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.set-link{position:relative;font-family:var(--mono);font-size:.62rem;font-weight:700;letter-spacing:.06em;color:var(--ink-dim);background:transparent;border:1px solid var(--line);padding:5px 9px 5px 16px;text-decoration:none;transition:color .14s,border-color .14s,background .14s}.set-link:hover{color:var(--amber-lit);border-color:var(--amber);background:var(--amber-wash)}.set-link:before{content:"";position:absolute;left:5px;top:50%;transform:translateY(-50%);width:3px;height:11px;background:var(--ink-faint)}.set-link-instagram:before{background:#e1306c}.set-link-soundcloud:before{background:#f50}.set-link-mixcloud:before{background:#52aad8}.set-link-spotify:before{background:#1db954}.set-link-ra:before{background:var(--ink)}.set-link-linktree:before{background:#43e660}.set-link-beatport:before{background:#01ff95}.set-link-bandcamp:before{background:#1da0c3}.tx-actions{display:flex;gap:8px;flex:none}.tx-btn{background:transparent;border:1px solid var(--line-hot);color:var(--ink);padding:10px 15px;font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.tx-btn:hover{background:var(--steel-700)}.tx-btn.active{background:var(--amber);border-color:var(--amber);color:var(--void);font-weight:700}#map{width:100%;height:100%;background:#0d0f12;z-index:1}.leaflet-container{background:#0d0f12!important;font-family:var(--mono)!important}.leaflet-tile-pane{filter:brightness(1.05) saturate(.8) contrast(1.05)}.leaflet-control-zoom a{background:var(--steel-900)!important;border:1px solid var(--line)!important;color:var(--ink-dim)!important;border-radius:0!important}.leaflet-control-zoom a:hover{color:var(--amber)!important}.map-bar{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;height:44px;background:var(--steel-900);border-bottom:1px solid var(--line);padding-right:8px}.search-box{position:relative;flex:1;min-width:0;height:100%;border-right:none}.search-box input{width:100%;height:100%;padding:0 14px 0 36px;background:transparent;border:none;outline:none;font-family:var(--mono);font-size:.75rem;letter-spacing:.04em;color:var(--ink)}.search-box input::placeholder{color:var(--ink-faint)}.search-box:focus-within{background:var(--steel-800)}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ink-faint);pointer-events:none}.source-select-wrap{flex:none;display:flex;align-items:center}.broadcaster-dropdown{background:var(--steel-800);color:var(--ink-bright);border:1px solid var(--line-hot);font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;padding:5px 10px;border-radius:4px;outline:none;cursor:pointer;transition:border-color .15s,background .15s}.broadcaster-dropdown:hover,.broadcaster-dropdown:focus{border-color:var(--amber);background:var(--steel-700)}.drawer-panel{position:absolute;top:44px;right:0;bottom:0;width:380px;z-index:100;background:var(--steel-900);border-left:1px solid var(--line);display:flex;flex-direction:column;box-shadow:-10px 0 30px #00000080;transition:transform .25s cubic-bezier(.2,.8,.2,1),visibility .25s}.drawer-panel.hidden{display:none!important}.back-to-map-btn{background:var(--steel-800);border:1px solid var(--line-hot);color:var(--amber);font-family:var(--mono);font-size:.68rem;font-weight:700;letter-spacing:.05em;padding:6px 12px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;flex:none;z-index:10;box-shadow:0 2px 8px #0006;transition:background .15s,color .15s,border-color .15s}.back-to-map-btn:hover{background:var(--amber);color:#000;border-color:var(--amber)}.drawer-panel.collapsed .back-to-map-btn{display:none!important}.drawer-panel.collapsed{transform:translate(calc(100% - 34px))}.drawer-header{flex:none;min-height:44px;padding:0 12px;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 10px}.drawer-title-group{order:3;flex:1 0 100%;min-width:0;display:flex;align-items:baseline;gap:10px;padding:2px 0 10px}.drawer-header>.back-to-map-btn,.drawer-header>.drawer-controls{margin:7px 0}.drawer-title{font-family:var(--mono);font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-count-badge{font-family:var(--mono);font-size:.63rem;color:var(--accent2);font-variant-numeric:tabular-nums;white-space:nowrap}.drawer-controls{display:flex;align-items:center;gap:8px}.density-toggle{display:flex;border:1px solid var(--line)}.density-btn{background:transparent;border:none;border-right:1px solid var(--line);color:var(--ink-faint);padding:5px 8px;font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.density-btn:last-child{border-right:none}.density-btn.active{background:var(--steel-700);color:var(--ink)}.collapse-btn{background:transparent;border:1px solid var(--line);color:var(--ink-dim);width:26px;height:26px;cursor:pointer;line-height:1;transition:color .15s,transform .3s}.collapse-btn:hover{color:var(--amber)}.drawer-panel.collapsed .collapse-btn{transform:rotate(180deg)}.set-list{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;padding-bottom:12px}body.has-mini-player .set-list{padding-bottom:64px}.set-list::-webkit-scrollbar{width:6px}.set-list::-webkit-scrollbar-track{background:var(--void)}.set-list::-webkit-scrollbar-thumb{background:var(--steel-600)}.list-empty{padding:48px 20px;text-align:center;font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;color:var(--ink-faint)}.compact-item{display:flex;align-items:center;gap:11px;padding:9px 12px 9px 9px;border-bottom:1px solid var(--line);border-left:3px solid transparent;cursor:pointer;transition:background .14s,border-left-color .14s}.compact-item:hover{background:var(--steel-800);border-left-color:var(--ch, var(--line-hot))}.compact-item.active{background:var(--steel-700);border-left-color:var(--amber)}.compact-thumb{width:52px;height:34px;background-size:cover;background-position:center;background-color:var(--void);flex:none;filter:grayscale(.5) contrast(1.05)}.compact-item:hover .compact-thumb,.compact-item.active .compact-thumb{filter:none}.compact-info{flex:1;min-width:0}.compact-title-row{display:flex;align-items:center;gap:6px;min-width:0}.compact-title,.compact-title-text{font-size:.8rem;font-weight:600;line-height:1.25;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.compact-sub{margin-top:3px;font-family:var(--mono);font-size:.6rem;letter-spacing:.05em;color:var(--ink-faint);display:flex;gap:6px;overflow:hidden;white-space:nowrap}.compact-location{color:var(--ink-dim)}.compact-dot{color:var(--ch, var(--ink-faint))}.broadcaster-tag-sm{flex:none;font-family:var(--mono);font-size:.55rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ch, var(--ink-faint))}.set-list:not(.compact-mode){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);align-content:start}.set-card{background:var(--steel-900);cursor:pointer;display:flex;flex-direction:column;transition:background .14s}.set-card:hover{background:var(--steel-800)}.set-card.active{background:var(--steel-700)}.card-thumbnail{position:relative;width:100%;aspect-ratio:16 / 9;background-size:cover;background-position:center;background-color:var(--void);filter:grayscale(.45);transition:filter .2s}.set-card:hover .card-thumbnail{filter:none}.thumbnail-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(10,10,12,.9))}.broadcaster-badge{position:absolute;left:0;bottom:0;padding:3px 7px;background:var(--void);color:var(--ch, var(--ink));font-family:var(--mono);font-size:.55rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.card-body{padding:9px 10px 11px}.set-title{font-size:.76rem;font-weight:600;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.meta-row{margin-top:6px;font-family:var(--mono);font-size:.58rem;letter-spacing:.05em;color:var(--ink-faint);display:flex;justify-content:space-between;gap:8px;overflow:hidden;white-space:nowrap}.location-tag{color:var(--ink-dim);overflow:hidden;text-overflow:ellipsis}.load-more-btn{grid-column:1 / -1;display:block;width:calc(100% - 24px);margin:12px 12px 14px;padding:12px 16px;background:var(--steel-800);border:1px solid var(--line-hot);border-radius:6px;color:var(--amber);font-family:var(--mono);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-align:center;cursor:pointer;transition:color .15s,background .15s,border-color .15s,transform .1s;box-shadow:0 4px 12px #0000004d}.load-more-btn:hover{color:#000;background:var(--amber);border-color:var(--amber)}.load-more-btn:active{transform:scale(.98)}.custom-leaflet-hub{background:none;border:none;display:flex;align-items:center;justify-content:center}.hub-circle{display:inline-flex;align-items:stretch;background:#101114f0;border:1px solid var(--line-hot);color:var(--ink);cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s}.hub-circle:before{content:"";width:3px;background:var(--accent2);flex:none}.hub-circle:hover{border-color:var(--accent2);background:var(--void);z-index:1000}.hub-node{width:7px;height:7px;background:var(--accent2);border:1px solid var(--void);cursor:pointer;transition:transform .15s,box-shadow .15s}.hub-node:hover{transform:scale(1.8);box-shadow:0 0 10px var(--accent2)}.hub-circle.selected{background:var(--accent2);border-color:var(--accent2);color:var(--void)}.hub-circle.selected:before{background:var(--void)}.hub-name{font-family:var(--mono);font-size:.6rem;font-weight:700;letter-spacing:.1em;padding:4px 7px}.hub-count{font-family:var(--mono);font-size:.6rem;padding:4px 7px;border-left:1px solid var(--line-hot);color:var(--accent2);font-variant-numeric:tabular-nums}.hub-circle.selected .hub-count{color:var(--void);border-left-color:#0000004d}.sidebar-drawer{position:fixed;inset:0;z-index:200;pointer-events:none;opacity:0;transition:opacity .2s}.sidebar-drawer.active{pointer-events:auto;opacity:1}.drawer-overlay{position:absolute;inset:0;background:#060608c7}.drawer-content{position:absolute;top:0;right:0;width:380px;max-width:90vw;height:100%;background:var(--steel-900);border-left:1px solid var(--line-hot);display:flex;flex-direction:column;transform:translate(100%);transition:transform .28s cubic-bezier(.2,.8,.2,1)}.sidebar-drawer.active .drawer-content{transform:translate(0)}.drawer-top-header{flex:none;height:var(--rail-h);padding:0 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.drawer-top-header h2{font-family:var(--mono);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.drawer-tabs-nav{display:flex;background:var(--void);border-bottom:1px solid var(--line);padding:6px 8px;gap:6px;flex:none}.drawer-nav-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 6px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--ink-dim);font-family:var(--mono);font-size:.65rem;letter-spacing:.04em;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.drawer-nav-tab:hover{background:var(--steel-800);color:var(--ink)}.drawer-nav-tab.active{background:var(--steel-800);border-color:var(--line-hot);color:var(--ink-bright, #fff);font-weight:700}.drawer-tab-icon{font-size:.72rem;line-height:1}.drawer-tab-badge{background:#ffffff14;color:var(--ink-dim);font-size:.58rem;padding:1px 5px;border-radius:3px;min-width:14px;text-align:center}.drawer-nav-tab.active .drawer-tab-badge{background:var(--accent2);color:var(--void);font-weight:700}.close-drawer-btn,.close-modal-btn,.modal-close-btn{background:transparent;border:1px solid var(--line, rgba(255, 255, 255, .15));color:var(--ink-dim, #8a8d9b);width:28px;height:28px;font-size:.9rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px;padding:0;transition:color .15s,border-color .15s}.close-drawer-btn:hover,.close-modal-btn:hover,.modal-close-btn:hover{color:var(--amber, #ff5c00);border-color:var(--amber, #ff5c00)}.drawer-body{flex:1;overflow-y:auto}.drawer-history-item{display:flex;align-items:center;gap:11px;padding:10px 14px;border-bottom:1px solid var(--line);border-left:3px solid transparent;cursor:pointer;transition:background .14s,border-left-color .14s}.drawer-history-item:hover{background:var(--steel-800);border-left-color:var(--ch, var(--amber))}.drawer-item-thumb{width:52px;height:34px;flex:none;background-size:cover;background-position:center;background-color:var(--void);filter:grayscale(.5)}.drawer-history-item:hover .drawer-item-thumb{filter:none}.drawer-item-info{flex:1;min-width:0}.drawer-item-title{font-size:.79rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-item-meta{margin-top:3px;font-family:var(--mono);font-size:.6rem;letter-spacing:.05em;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-overlay{position:fixed;inset:0;z-index:99999;background:#060608eb;display:none;align-items:center;justify-content:center;padding:20px;overflow-y:auto;overscroll-behavior:contain;opacity:0;pointer-events:none;transition:opacity .2s ease}.modal-overlay.active{display:flex!important;opacity:1!important;pointer-events:auto!important}.modal-backdrop{position:fixed;inset:0}.modal-content{width:100%;max-width:880px;max-height:100%;overflow-y:auto;background:var(--steel-900);border:1px solid var(--line-hot);border-top:2px solid var(--amber)}.modal-header{height:46px;padding:0 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.modal-title{font-size:.92rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-container{position:relative;width:100%;aspect-ratio:16 / 9;background:#000}.video-container iframe,.video-container>div{position:absolute;inset:0;width:100%!important;height:100%!important;border:none}.inspector-modal{max-width:540px;width:92%;max-height:88vh;display:flex;flex-direction:column;overflow-y:auto;padding:0}.modal-title-group{overflow:hidden;text-overflow:ellipsis}.modal-subtitle{font-family:var(--mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;display:block;margin-bottom:2px}.inspector-banner{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;overflow:hidden;border-bottom:1px solid var(--line)}.inspector-thumb{width:100%;height:100%;background-size:cover;background-position:center;opacity:.85}.inspector-badge{position:absolute;bottom:12px;left:12px;background:#0a0a0ce0;backdrop-filter:blur(8px);border:1px solid var(--accent2);color:var(--accent2-lit);font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;border-radius:3px}.modal-tags{display:flex;flex-wrap:wrap;gap:6px;padding:12px 14px;border-top:1px solid var(--line);background:var(--steel-900)}.modal-tracklist-box{padding:12px 14px;border-top:1px solid var(--line);background:var(--steel-900)}.modal-actions{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--line);background:var(--surface)}.modal-action-btn{flex:1;padding:9px 12px;background:transparent;border:1px solid var(--line);color:var(--ink);font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:3px;transition:background .15s,border-color .15s,color .15s}.modal-action-btn:hover{border-color:var(--line-hot);background:#ffffff0d}.modal-action-btn.primary{background:var(--amber-wash);border-color:var(--amber);color:var(--amber-lit);font-weight:700}.modal-action-btn.primary:hover{background:var(--amber);color:#000}.modal-details{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line)}.detail-box{background:var(--steel-900);padding:12px 14px}.detail-label{color:var(--ink-faint);display:block;margin-bottom:5px}.detail-value{font-family:var(--mono);font-size:.76rem;color:var(--ink)}@media(max-width:1080px){.console{grid-template-columns:288px minmax(0,1fr)}.drawer-panel{width:320px}}@media(max-width:860px){html,body{overflow-x:hidden!important;overflow-y:auto!important;height:auto!important;min-height:100vh;width:100%;max-width:100vw}#app{height:auto!important;min-height:100vh;width:100%;max-width:100vw;overflow:visible!important}.btn-text-full{display:none}.btn-text-short{display:inline}.rail{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;height:auto;padding:10px 12px 8px;gap:10px 0;width:100%;max-width:100vw;box-sizing:border-box;background:var(--steel-900);border-bottom:1px solid var(--line)}.rail-brand{gap:4px;flex:none;white-space:nowrap}.rail-wordmark{font-size:1.05rem}.rail-actions{margin-left:auto;display:flex;align-items:center;gap:6px;flex:none;white-space:nowrap}.rail-btn{padding:5px 8px;font-size:.64rem;border-radius:4px;height:28px;box-sizing:border-box;justify-content:center;text-align:center;white-space:nowrap;flex:none}.rail-btn-menu{display:inline-flex!important;align-items:center;gap:5px}#favToggleBtn,#langDrawerBtn,#accountToggleBtn{display:none!important}.rail-stat,.rail-credit{display:none!important}.rail-tabs{order:3;width:100%;margin-left:0;display:flex;background:var(--void);border:1px solid var(--line-hot);border-radius:6px;padding:3px;box-sizing:border-box;gap:4px}.rail-tab{flex:1;border:none!important;border-radius:4px;padding:7px 6px;font-size:.72rem;font-weight:700;letter-spacing:.05em;justify-content:center;text-align:center;background:transparent;color:var(--ink-dim);transition:background .15s ease,color .15s ease}.rail-tab.active{background:var(--accent2);color:var(--void);font-weight:800;box-shadow:0 2px 8px rgba(var(--accent2-rgb),.35)}.view-section.active{display:block;height:auto!important;min-height:100%;width:100%;max-width:100vw;overflow:visible!important}.console{display:flex;flex-direction:column-reverse;height:auto!important;width:100%;max-width:100vw;overflow:visible!important}.rack{border-right:none;border-top:1px solid var(--line);overflow:visible!important;padding-bottom:96px;width:100%;max-width:100vw;box-sizing:border-box}.plate{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 12px;background:var(--steel-900);border-top:1px solid var(--line-hot);border-bottom:none;box-shadow:0 -8px 24px #0009}.plate-label{display:none}.lever,.btn-dropin,.plate-actions .lever,.plate-actions .btn-dropin{min-height:56px;justify-content:center;text-align:center}.lever-word,.dropin-word{text-align:center}.expand-toggle-btn,.rack-clear,.modal-action-btn,.free-tier-btn,.monetize-lookup-btn,.monetize-result-none,.monetize-lookup-retry,.offair-spin-btn,.offair-secondary-btn,.density-btn,.map-mode-btn,button.set-tag.set-tag-suggest{justify-content:center;text-align:center}.contact-form .modal-actions{justify-content:center}.contact-form .modal-btn-primary{width:100%;justify-content:center;text-align:center}button:not(.live-station-btn):not(.monetize-result-option){text-align:center}.rack-foot{padding-bottom:24px}.screen-bay{padding:0;width:100%}.screen{border-left:none;border-right:none;width:100%}.tx-meta{flex-direction:column;align-items:stretch;gap:16px;width:100%;box-sizing:border-box}.tx-actions{display:flex;flex-wrap:wrap;gap:8px;width:100%;box-sizing:border-box}.tx-btn{flex:1 1 calc(33.333% - 6px);min-width:0;padding:8px 6px;font-size:.62rem;text-align:center;justify-content:center;box-sizing:border-box;white-space:nowrap}#boostCurrentBtn,#ytLink{flex:1 1 calc(50% - 4px)}.slate{height:auto;flex-direction:column;align-items:stretch;width:100%;box-sizing:border-box}.slate-status{border-right:none;border-bottom:1px solid var(--line);padding:8px 14px}.slate-window{padding:10px 14px}.slate-artist{max-width:100%}#mapViewSection.active{display:flex;flex-direction:column;height:calc(100vh - 100px);width:100%;max-width:100vw;overflow-x:hidden}.map-bar{position:relative;flex-wrap:wrap;height:auto;width:100%;box-sizing:border-box}.search-box{width:100%;height:40px;border-right:none;border-bottom:1px solid var(--line)}.filter-chip{padding:12px 14px}#map{flex:1 1 0;min-height:160px;width:100%}.drawer-panel{position:relative;top:0;width:100%;height:45vh;flex:none;border-left:none;border-top:1px solid var(--line)}.drawer-panel.collapsed{transform:none}.collapse-btn{display:none}}@media(max-width:480px){.rail{padding:8px 10px 6px}.rail-brand{gap:4px;flex:none}.dice-mark svg{width:18px;height:18px}.rail-wordmark{font-size:.95rem}.rail-actions{gap:5px;flex:none}.rail-tab{padding:6px 4px;font-size:.68rem}.rail-btn{padding:4px 7px;font-size:.6rem;gap:4px;height:26px;justify-content:center;text-align:center}.rack{padding:14px 12px 78px}.chip-field{gap:5px}.chip{padding:6px 9px;font-size:.7rem}.plate{padding:8px 10px}.tx-meta{padding:14px 14px 16px}.tx-title{font-size:1.1rem;min-height:2.3em}.tx-specs{gap:10px 0}.spec{padding-right:12px;margin-right:12px}.slate-artist,.slate-title{font-size:.82rem}.search-box{height:38px}.filter-chip{padding:10px 12px;font-size:.7rem}.drawer-header{padding:0 10px}.drawer-title-group{gap:8px}.modal-details{grid-template-columns:1fr}.detail-box{padding:10px 14px}.toast{left:12px;right:12px;bottom:16px;text-align:center}}@media(max-width:860px)and (max-height:480px){.drawer-panel{height:60vh}.lever,.btn-dropin,.plate-actions .lever,.plate-actions .btn-dropin{min-height:44px;justify-content:center;text-align:center}.rack-foot{display:none}}.map-mode-toggle{display:flex;align-items:center;gap:2px;background:var(--surface);border-left:1px solid var(--line);padding:0 8px;height:48px}.map-mode-btn{font-family:var(--mono);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);background:transparent;border:none;padding:6px 10px;border-radius:3px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.map-mode-btn:hover{color:var(--ink);background:#ffffff0a}.map-mode-btn.active{color:var(--void);background:var(--amber)}.toast{position:fixed;bottom:24px;right:24px;z-index:10000;background:var(--accent2);color:var(--void);font-family:var(--mono);font-size:.78rem;font-weight:700;letter-spacing:.04em;padding:10px 16px;border-radius:4px;box-shadow:0 8px 24px #00000080;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.toast.show{opacity:1;transform:translateY(0)}.tracklist-box{margin-top:16px;background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:12px}.tracklist-box.hidden{display:none}.tracklist-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding-bottom:6px;border-bottom:1px dashed var(--line)}.tracklist-title{font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent2)}.tracklist-count{font-family:var(--mono);font-size:.68rem;color:var(--ink-faint)}.tracklist-items{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto}.track-row{display:flex;align-items:center;gap:10px;padding:5px 8px;border-radius:3px;font-size:.8rem;cursor:pointer;transition:background .15s ease}.track-row:hover{background:#ffffff0f}.track-time{font-family:var(--mono);font-size:.72rem;font-weight:700;color:var(--accent2);background:#ffb0001f;padding:2px 6px;border-radius:3px;flex-shrink:0}.track-name{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.mini-player{position:fixed;bottom:0;left:0;right:0;z-index:9000;display:flex;align-items:center;gap:12px;background:var(--steel-800);border-top:1px solid var(--line);padding:10px 16px;transform:translateY(100%);transition:transform .25s ease;pointer-events:none}.mini-player.hidden{display:none!important}.mini-player.active{display:flex!important;transform:translateY(0)!important;pointer-events:auto!important}.mini-player-progress-bar{position:absolute;top:0;left:0;right:0;height:3px;background:#ffffff1f;cursor:pointer;z-index:5;transition:height .15s ease}.mini-player-progress-bar:hover{height:6px}.mini-player-progress-fill{height:100%;width:0%;background:var(--accent2);box-shadow:0 0 6px var(--accent2);transition:width .3s linear}.mini-player-thumb{width:44px;height:44px;border-radius:4px;background-size:cover;background-position:center;background-color:var(--steel-700);flex-shrink:0}.mini-player-info{flex:1;min-width:0}.mini-player-title{font-family:var(--mono);font-size:.78rem;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-player-sub{display:flex;align-items:center;gap:8px;margin-top:2px}.mini-player-artist{font-size:.7rem;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-player-time{font-family:var(--mono);font-size:.65rem;color:var(--accent2);font-variant-numeric:tabular-nums;flex-shrink:0}.mini-player-toggle{flex-shrink:0;background:var(--steel-700);border:1px solid var(--line-hot);color:var(--amber);cursor:pointer;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease,border-color .15s ease,transform .1s}.mini-player-toggle:hover{background:var(--amber);color:#000;border-color:var(--amber)}.mini-player-toggle:active{transform:scale(.92)}.mini-player-toggle svg{display:block}.mini-player-toggle svg.hidden{display:none!important}.mini-player-back,.mini-player-close{flex-shrink:0;background:transparent;border:none;color:var(--ink-dim);cursor:pointer;padding:8px;border-radius:4px;transition:color .15s ease,background .15s ease;line-height:1}.mini-player-back:hover,.mini-player-close:hover{color:var(--ink);background:#ffffff0f}.mini-player-back svg{display:block}.mini-player-close{font-size:.85rem}html[data-brand]:not([data-brand=orange]){--void: #0d0c0c;--steel-900: #131212;--steel-800: #1a1919;--steel-700: #212020;--steel-600: #2a2828;--line: #262424;--line-hot: #393636;--ink: #f3ede4;--ink-dim: #9a9691;--ink-faint: #5d5a57;--cta: var(--ink);--cta-rgb: 243, 237, 228}html[data-brand]:not([data-brand=orange]) .rail-tab.active{background:var(--accent2-wash);color:var(--accent2-lit);box-shadow:inset 0 0 0 1px var(--accent2)}html[data-brand]:not([data-brand=orange]) .rail-tab.active:hover{background:rgba(var(--accent2-rgb),.18)}html[data-brand]:not([data-brand=orange]) .vibe-field .chip.active{background:var(--amber-wash);color:var(--amber-lit);border-color:var(--amber);font-weight:700}html[data-brand]:not([data-brand=orange]) .rail-tab.active .live-count-badge{background:rgba(var(--accent2-rgb),.18);color:var(--accent2);border-color:rgba(var(--accent2-rgb),.4)}html[data-brand=magenta]{--amber: #ff2d8a;--amber-lit: #ff57a1;--amber-rgb: 255, 45, 138;--amber-wash: rgba(var(--amber-rgb), .12);--amber-deep: #871849;--amber-deeper: #33091c;--amber-deepest: #240613}html[data-brand=raspberry]{--amber: #e0245e;--amber-lit: #e6507e;--amber-rgb: 224, 36, 94;--amber-wash: rgba(var(--amber-rgb), .12);--amber-deep: #771332;--amber-deeper: #2d0713;--amber-deepest: #1f050d}html[data-brand=vermilion]{--amber: #ff3d1f;--amber-lit: #ff644c;--amber-rgb: 255, 61, 31;--amber-wash: rgba(var(--amber-rgb), .12);--amber-deep: #872010;--amber-deeper: #330c06;--amber-deepest: #240904}html[data-brand=red]{--amber: #ff2e2e;--amber-lit: #ff5858;--amber-rgb: 255, 46, 46;--amber-wash: rgba(var(--amber-rgb), .12);--amber-deep: #871818;--amber-deeper: #330909;--amber-deepest: #240606}html[data-brand=coral]{--amber: #ff6f61;--amber-lit: #ff8c81;--amber-rgb: 255, 111, 97;--amber-wash: rgba(var(--amber-rgb), .12);--amber-deep: #873b33;--amber-deeper: #331613;--amber-deepest: #24100e}html[data-brand=yellow]{--amber: #ffd60a;--amber-lit: #ffde3b;--amber-rgb: 255, 214, 10;--amber-wash: rgba(var(--amber-rgb), .12);--amber-deep: #877105;--amber-deeper: #332b02;--amber-deepest: #241e01}html[data-brand=lime]{--amber: #c8ff00;--amber-lit: #d3ff33;--amber-rgb: 200, 255, 0;--amber-wash: rgba(var(--amber-rgb), .12);--amber-deep: #6a8700;--amber-deeper: #283300;--amber-deepest: #1c2400}html[data-brand=mint]{--amber: #22e07a;--amber-lit: #4ee695;--amber-rgb: 34, 224, 122;--amber-wash: rgba(var(--amber-rgb), .12);--amber-deep: #127741;--amber-deeper: #072d18;--amber-deepest: #051f11}html[data-brand=aqua]{--amber: #00e5d1;--amber-lit: #33eada;--amber-rgb: 0, 229, 209;--amber-wash: rgba(var(--amber-rgb), .12);--amber-deep: #00796f;--amber-deeper: #002e2a;--amber-deepest: #00201d}html[data-brand=blue]{--amber: #2f6bff;--amber-lit: #5989ff;--amber-rgb: 47, 107, 255;--amber-wash: rgba(var(--amber-rgb), .12);--amber-deep: #193987;--amber-deeper: #091533;--amber-deepest: #070f24}html[data-brand=violet]{--amber: #8b5cf6;--amber-lit: #a27df8;--amber-rgb: 139, 92, 246;--amber-wash: rgba(var(--amber-rgb), .12);--amber-deep: #4a3182;--amber-deeper: #1c1231;--amber-deepest: #130d22}html[data-brand]:not([data-brand=orange]) .dice-mark{color:var(--ink)}html[data-brand]:not([data-brand=orange]) .lever,html[data-brand]:not([data-brand=orange]) .btn-dropin{flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;padding:0 12px;border-radius:4px;white-space:nowrap;background:linear-gradient(180deg,var(--steel-700) 0%,var(--steel-900) 100%);color:var(--amber);border:1px solid rgba(var(--amber-rgb),.45);box-shadow:0 3px 0 var(--amber-deepest),0 8px 18px #0000006b,inset 0 1px #ffffff0f}html[data-brand]:not([data-brand=orange]) .plate-actions .lever{flex:1.25}html[data-brand]:not([data-brand=orange]) .lever-word,html[data-brand]:not([data-brand=orange]) .dropin-word{font-size:.74rem;letter-spacing:.07em}html[data-brand]:not([data-brand=orange]) .lever{border-color:var(--amber);box-shadow:0 3px 0 var(--amber-deep),0 0 18px rgba(var(--amber-rgb),.18),0 8px 18px #0000006b,inset 0 1px #ffffff0f}html[data-brand]:not([data-brand=orange]) .lever:hover,html[data-brand]:not([data-brand=orange]) .btn-dropin:hover{background:linear-gradient(180deg,var(--steel-600) 0%,var(--steel-800) 100%);border-color:var(--amber);color:var(--amber-lit)}html[data-brand]:not([data-brand=orange]) .lever:hover{box-shadow:0 3px 0 var(--amber-deep),0 0 26px rgba(var(--amber-rgb),.35),0 8px 18px #0000006b,inset 0 1px #ffffff1a}html[data-brand]:not([data-brand=orange]) .lever:active,html[data-brand]:not([data-brand=orange]) .lever.lever-pressed,html[data-brand]:not([data-brand=orange]) body.is-spinning .lever,html[data-brand]:not([data-brand=orange]) .btn-dropin:active,html[data-brand]:not([data-brand=orange]) .btn-dropin.lever-pressed{transform:translateY(3px);box-shadow:0 0 0 var(--amber-deepest),inset 0 2px 6px #0009}html[data-brand]:not([data-brand=orange]) .lever-lamp{width:28px;height:34px;border-radius:0;background:transparent;border:0}html[data-brand]:not([data-brand=orange]) .lever-play{display:none}html[data-brand]:not([data-brand=orange]) .lever-die{display:block;width:28px;height:32px}html[data-brand]:not([data-brand=orange]) body.is-spinning .lever-lamp{transform:none}html[data-brand]:not([data-brand=orange]) body.is-spinning .lever-die{animation:lever-die-roll .9s ease-in-out infinite}@keyframes lever-die-roll{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(-12deg) scale(.92)}}html[data-brand]:not([data-brand=orange]) .dropin-icon{width:22px;height:34px;align-items:center;justify-content:center;flex:none;color:var(--amber);filter:drop-shadow(0 0 4px rgba(var(--amber-rgb),.5))}html[data-brand]:not([data-brand=orange]) .dropin-icon svg{width:18px;height:18px}html[data-brand]:not([data-brand=orange]) .btn-dropin{color:var(--dropin);border-color:rgba(var(--dropin-rgb),.5);box-shadow:0 3px 0 var(--dropin-deepest),0 8px 18px #0000006b,inset 0 1px #ffffff0f}html[data-brand]:not([data-brand=orange]) .btn-dropin:hover{color:var(--dropin-lit);border-color:var(--dropin);box-shadow:0 3px 0 var(--dropin-deep),0 0 20px rgba(var(--dropin-rgb),.35),0 8px 18px #0000006b,inset 0 1px #ffffff1a}html[data-brand]:not([data-brand=orange]) .btn-dropin:active,html[data-brand]:not([data-brand=orange]) .btn-dropin.lever-pressed{box-shadow:0 0 0 var(--dropin-deepest),inset 0 2px 6px #0009}html[data-brand]:not([data-brand=orange]) .dropin-icon{color:var(--dropin);filter:drop-shadow(0 0 4px rgba(var(--dropin-rgb),.6))}html[data-accent2=orange]{--accent2: #ff5c00;--accent2-lit: #ff7d33;--accent2-rgb: 255, 92, 0;--accent2-wash: rgba(var(--accent2-rgb), .12)}html[data-accent2=magenta]{--accent2: #ff2d8a;--accent2-lit: #ff57a1;--accent2-rgb: 255, 45, 138;--accent2-wash: rgba(var(--accent2-rgb), .12)}html[data-accent2=raspberry]{--accent2: #e0245e;--accent2-lit: #e6507e;--accent2-rgb: 224, 36, 94;--accent2-wash: rgba(var(--accent2-rgb), .12)}html[data-accent2=vermilion]{--accent2: #ff3d1f;--accent2-lit: #ff644c;--accent2-rgb: 255, 61, 31;--accent2-wash: rgba(var(--accent2-rgb), .12)}html[data-accent2=red]{--accent2: #ff2e2e;--accent2-lit: #ff5858;--accent2-rgb: 255, 46, 46;--accent2-wash: rgba(var(--accent2-rgb), .12)}html[data-accent2=coral]{--accent2: #ff6f61;--accent2-lit: #ff8c81;--accent2-rgb: 255, 111, 97;--accent2-wash: rgba(var(--accent2-rgb), .12)}html[data-accent2=yellow]{--accent2: #ffd60a;--accent2-lit: #ffde3b;--accent2-rgb: 255, 214, 10;--accent2-wash: rgba(var(--accent2-rgb), .12)}html[data-accent2=lime]{--accent2: #c8ff00;--accent2-lit: #d3ff33;--accent2-rgb: 200, 255, 0;--accent2-wash: rgba(var(--accent2-rgb), .12)}html[data-accent2=mint]{--accent2: #22e07a;--accent2-lit: #4ee695;--accent2-rgb: 34, 224, 122;--accent2-wash: rgba(var(--accent2-rgb), .12)}html[data-accent2=aqua]{--accent2: #00e5d1;--accent2-lit: #33eada;--accent2-rgb: 0, 229, 209;--accent2-wash: rgba(var(--accent2-rgb), .12)}html[data-accent2=blue]{--accent2: #2f6bff;--accent2-lit: #5989ff;--accent2-rgb: 47, 107, 255;--accent2-wash: rgba(var(--accent2-rgb), .12)}html[data-accent2=violet]{--accent2: #8b5cf6;--accent2-lit: #a27df8;--accent2-rgb: 139, 92, 246;--accent2-wash: rgba(var(--accent2-rgb), .12)}.dice-mark-iso{display:block;--mark-accent: var(--accent2);width:24px;height:27px;--d-line: var(--ink);--d-top: none;--d-left: var(--ink);--d-right: var(--mark-accent);--d-pip-top: var(--ink);--d-pip-left: var(--void);--d-tri: var(--void)}html[data-mark=swap] .dice-mark-iso{--d-line: var(--ink);--d-top: none;--d-left: var(--mark-accent);--d-right: var(--ink);--d-pip-top: var(--ink);--d-pip-left: var(--void);--d-tri: var(--void)}html[data-mark=accent-outline] .dice-mark-iso{--d-line: var(--mark-accent);--d-top: none;--d-left: var(--ink);--d-right: var(--mark-accent);--d-pip-top: var(--mark-accent);--d-pip-left: var(--void);--d-tri: var(--void)}html[data-mark=accent-lines] .dice-mark-iso{--d-line: var(--mark-accent);--d-top: none;--d-left: var(--mark-accent);--d-right: none;--d-pip-top: var(--mark-accent);--d-pip-left: var(--void);--d-tri: var(--mark-accent)}html[data-mark=ink-lines] .dice-mark-iso{--d-line: var(--ink);--d-top: none;--d-left: var(--ink);--d-right: none;--d-pip-top: var(--ink);--d-pip-left: var(--void);--d-tri: var(--ink)}html[data-mark=wire] .dice-mark-iso{--d-line: var(--ink);--d-top: none;--d-left: none;--d-right: none;--d-pip-top: var(--ink);--d-pip-left: var(--ink);--d-tri: var(--ink)}html[data-mark=accent-wire] .dice-mark-iso{--d-line: var(--mark-accent);--d-top: none;--d-left: none;--d-right: none;--d-pip-top: var(--mark-accent);--d-pip-left: var(--mark-accent);--d-tri: var(--mark-accent)}html[data-mark=solid] .dice-mark-iso{--d-line: var(--void);--d-top: var(--ink);--d-left: var(--ink-dim);--d-right: var(--mark-accent);--d-pip-top: var(--void);--d-pip-left: var(--void);--d-tri: var(--void)}.dice-mark-flat{display:none}html[data-logo=orange] .dice-mark-iso{--mark-accent: #ff5c00}html[data-logo=magenta] .dice-mark-iso{--mark-accent: #ff2d8a}html[data-logo=raspberry] .dice-mark-iso{--mark-accent: #e0245e}html[data-logo=vermilion] .dice-mark-iso{--mark-accent: #ff3d1f}html[data-logo=red] .dice-mark-iso{--mark-accent: #ff2e2e}html[data-logo=coral] .dice-mark-iso{--mark-accent: #ff6f61}html[data-logo=yellow] .dice-mark-iso{--mark-accent: #ffd60a}html[data-logo=lime] .dice-mark-iso{--mark-accent: #c8ff00}html[data-logo=mint] .dice-mark-iso{--mark-accent: #22e07a}html[data-logo=aqua] .dice-mark-iso{--mark-accent: #00e5d1}html[data-logo=blue] .dice-mark-iso{--mark-accent: #2f6bff}html[data-logo=violet] .dice-mark-iso{--mark-accent: #8b5cf6}:root{--gold: #ffd700;--gold-glow: rgba(255, 215, 0, .35);--gold-wash: rgba(255, 215, 0, .12);--ruby: #ff2a5f;--ruby-glow: rgba(255, 42, 95, .4)}.tx-cta-btn{background:var(--gold-wash)!important;color:var(--gold)!important;border:1px solid rgba(255,215,0,.3)!important;font-weight:700}.tx-cta-btn:hover{background:var(--gold)!important;color:#000!important;box-shadow:0 0 12px var(--gold-glow)}.tx-btn-accent{background:var(--amber-wash)!important;color:var(--amber-lit)!important;border:1px solid rgba(var(--amber-rgb),.3)!important}.tx-btn-accent:hover{background:var(--amber)!important;color:#000!important}.slate-status.featured{background:var(--gold-wash);color:var(--gold);border:1px solid rgba(255,215,0,.4);padding:3px 10px;border-radius:4px;box-shadow:0 0 12px var(--gold-glow)}.slate-status.featured .slate-lamp{background:var(--gold);box-shadow:0 0 10px var(--gold)}.slate-status.takeover{background:linear-gradient(135deg,#ff2a5f59,#ff5e004d);color:#fff!important;border:1px solid var(--ruby);padding:4px 12px;border-radius:4px;font-weight:800;box-shadow:0 0 20px var(--ruby-glow);animation:takeoverStatusGlow 1.2s infinite alternate}.slate-status.takeover .slate-lamp{background:var(--ruby);box-shadow:0 0 12px var(--ruby),0 0 20px #fff;animation:takeoverPulse 1s infinite alternate}@keyframes takeoverStatusGlow{0%{box-shadow:0 0 12px #ff2a5f66}to{box-shadow:0 0 24px #ff2a5fd9,0 0 36px #ff5e0080}}@keyframes takeoverPulse{0%{opacity:.6;transform:scale(.95)}to{opacity:1;transform:scale(1.2)}}.slate.takeover{border-color:#ff2a5fa6!important;background:linear-gradient(180deg,rgba(255,42,95,.18) 0%,var(--steel-900) 100%)!important;box-shadow:0 0 28px #ff2a5f4d,inset 0 0 18px #ff2a5f26!important}.slate.featured{border-color:#ffd70073!important;background:linear-gradient(180deg,rgba(255,215,0,.1) 0%,var(--steel-900) 100%)!important;box-shadow:0 0 20px #ffd70040!important}.hub-circle.featured{border-color:var(--gold)!important;box-shadow:0 0 14px var(--gold-glow)}.hub-circle.featured .hub-count{color:var(--gold)}.hub-circle.takeover{border-color:var(--ruby)!important;box-shadow:0 0 18px var(--ruby-glow),0 0 30px #ff2a5f4d!important;animation:takeoverHubPulse 1.4s infinite alternate}.hub-circle.takeover .hub-count,.hub-circle.takeover .hub-name{color:var(--ruby)!important;font-weight:800}@keyframes takeoverHubPulse{0%{box-shadow:0 0 12px var(--ruby-glow)}to{box-shadow:0 0 24px var(--ruby),0 0 36px #ff2a5f80}}.boost-btn-sm{margin-left:auto;font-family:var(--mono);font-size:.65rem;font-weight:700;padding:3px 7px;background:var(--steel-700);color:var(--amber-lit);border:1px solid rgba(var(--amber-rgb),.25);border-radius:3px;cursor:pointer;transition:all .15s ease}.boost-btn-sm:hover{background:var(--amber);color:#000}.badge-featured-sm{font-family:var(--mono);font-size:.6rem;font-weight:700;color:var(--gold);background:var(--gold-wash);border:1px solid rgba(255,215,0,.3);padding:2px 6px;border-radius:3px}.badge-takeover-sm{font-family:var(--mono);font-size:.62rem;font-weight:800;color:#fff;background:var(--ruby);border:1px solid var(--ruby);box-shadow:0 0 8px var(--ruby-glow);padding:2px 7px;border-radius:3px;animation:takeoverBadgePulse 1.2s infinite alternate}@keyframes takeoverBadgePulse{0%{opacity:.85;transform:scale(.98)}to{opacity:1;transform:scale(1.04);box-shadow:0 0 14px var(--ruby)}}.compact-item.featured-item,.set-card.featured-item{background:var(--gold-wash)!important;border-left:3px solid var(--gold)!important}.compact-item.featured-item:hover,.set-card.featured-item:hover{background:#ffd70038!important}.compact-item.takeover-item,.set-card.takeover-item{background:linear-gradient(90deg,#ff2a5f40,#ff2a5f1a)!important;border-left:4px solid var(--ruby)!important;box-shadow:inset 0 0 14px #ff2a5f26,0 0 10px #ff2a5f33!important}.compact-item.takeover-item:hover,.set-card.takeover-item:hover{background:linear-gradient(90deg,#ff2a5f59,#ff2a5f2e)!important;box-shadow:inset 0 0 18px #ff2a5f40,0 0 16px #ff2a5f59!important}.monetize-modal{max-width:640px!important;width:92vw!important;background:var(--steel-900)!important;border:1px solid var(--line-hot)!important;padding:24px!important}.monetize-subtitle{font-size:.85rem;color:var(--ink-dim);margin-top:4px}.monetize-body{display:flex;flex-direction:column;gap:18px;margin-top:18px}.monetize-lookup-label,.monetize-email-field label,.free-tier-label{display:block;font-family:var(--mono);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--amber-lit);margin-bottom:8px}.free-tier-label{margin-bottom:0}.monetize-email-hint{text-transform:none;letter-spacing:normal;font-weight:400;color:var(--ink-faint)}.monetize-lookup-row{display:flex;gap:8px}.monetize-input{flex:1;min-width:0;width:100%;background:#08080a;border:1px solid var(--line-hot);border-radius:4px;color:var(--ink);padding:10px 14px;font-family:var(--mono);font-size:.8rem;outline:none;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.monetize-input:focus{border-color:var(--amber);box-shadow:0 0 12px rgba(var(--amber-rgb),.35)}.monetize-lookup-btn{flex:none;font-family:var(--mono);font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:0 16px;background:var(--amber);color:#000;border:1px solid var(--amber);border-radius:4px;cursor:pointer;transition:background .15s ease,opacity .15s ease}.monetize-lookup-btn:hover{background:var(--amber-lit)}.monetize-lookup-status{margin-top:8px;font-family:var(--mono);font-size:.72rem;color:var(--ink-dim)}.monetize-lookup-status:not(:empty):not(.hidden){padding:10px 12px;background:rgba(var(--amber-rgb),.08);border-left:3px solid var(--amber);border-radius:4px;color:var(--ink);line-height:1.45}.monetize-input--highlight{border-color:var(--amber)!important;box-shadow:0 0 14px rgba(var(--amber-rgb),.45)!important}.monetize-email-field{margin-top:-6px}.monetize-result{padding:12px;background:var(--steel-800);border:1px solid var(--line-hot);border-radius:6px}.monetize-result-flag{display:inline-block;font-family:var(--mono);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--amber-lit);margin-bottom:8px}.monetize-result-list{display:flex;flex-direction:column;gap:6px}.monetize-result-option{display:flex;align-items:center;gap:12px;width:100%;padding:6px;text-align:left;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;font:inherit;color:inherit}.monetize-result-option:hover{background:var(--steel-700, rgba(255, 255, 255, .04))}.monetize-result-option:focus-visible{outline:2px solid var(--amber-lit);outline-offset:1px}.monetize-result-option[aria-pressed=true]{border-color:var(--line-hot);background:var(--steel-700, rgba(255, 255, 255, .06));box-shadow:inset 3px 0 0 var(--amber-lit)}.monetize-not-found-prompt{margin-top:10px;padding:12px 14px;background:rgba(var(--amber-rgb),.06);border:1px dashed rgba(var(--amber-rgb),.4);border-radius:6px;display:flex;align-items:center;justify-content:space-between;gap:12px}.monetize-not-found-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.monetize-not-found-title{font-family:var(--display);font-size:.85rem;font-weight:700;color:var(--ink)}.monetize-not-found-sub{font-size:.72rem;color:var(--ink-dim);line-height:1.35}.monetize-result-none{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;font-family:var(--mono);font-size:.74rem;font-weight:700;letter-spacing:.03em;color:#000;background:var(--amber);border:1px solid var(--amber);border-radius:4px;cursor:pointer;white-space:nowrap;transition:background .15s ease,transform .1s ease}.monetize-result-none:hover{background:var(--amber-lit);color:#000}.monetize-boost-notice{padding:10px 12px;background:var(--steel-800);border:1px solid var(--line-hot);border-left:3px solid var(--amber-lit);border-radius:6px}.monetize-boost-flag{display:inline-block;font-family:var(--mono);font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--amber-lit);margin-bottom:6px}.monetize-boost-copy{margin:0;font-size:.8rem;line-height:1.45;color:var(--ink)}.monetize-lookup-error{padding:12px;background:var(--steel-800);border:1px solid var(--line-hot);border-left:3px solid var(--amber-lit);border-radius:6px}.monetize-lookup-error-copy{margin:0 0 8px;font-size:.8rem;line-height:1.45;color:var(--ink)}.monetize-lookup-retry{font-family:var(--mono);font-size:.68rem;padding:6px 12px;color:var(--ink);background:transparent;border:1px solid var(--line-hot);border-radius:4px;cursor:pointer}.monetize-result-thumb{flex:none;width:64px;height:42px;background-size:cover;background-position:center;background-color:var(--void);border-radius:3px}.monetize-result-info{min-width:0;display:block}.monetize-result-title{display:block;font-size:.85rem;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monetize-result-meta{display:block;margin-top:3px;font-family:var(--mono);font-size:.65rem;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monetize-ladder{display:flex;flex-direction:column;gap:10px}.monetize-tax-note{order:99;margin:0;font-size:.7rem;color:var(--ink-faint, #565c64);text-align:center}.ladder-tier-bullets{list-style:none;padding:0;margin:10px 0 14px}.ladder-tier-bullets li{position:relative;padding-left:16px;font-size:.78rem;color:var(--ink-dim);line-height:1.4;margin-bottom:6px}.ladder-tier-bullets li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;background:var(--amber)}.ladder-tier--primary{order:1;padding:20px;background:linear-gradient(180deg,rgba(var(--amber-rgb),.08) 0%,var(--steel-800) 100%);border:1px solid var(--amber);border-radius:8px;box-shadow:0 0 24px rgba(var(--amber-rgb),.12)}.ladder-tier-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ladder-tier--primary .ladder-tier-title{font-size:1.1rem;font-weight:800;color:var(--ink)}.ladder-tier--primary .ladder-tier-price{font-family:var(--mono);font-size:1.5rem;font-weight:700;color:var(--amber-lit)}.ladder-tier-cta{display:block;width:100%;text-align:center;font-family:var(--mono);font-size:.78rem;font-weight:700;padding:11px 12px;border-radius:4px;cursor:pointer;transition:all .15s ease}.ladder-tier-cta--primary{background:var(--amber);color:#000;border:1px solid var(--amber)}.ladder-tier-cta--primary:hover{background:var(--amber-lit)}.ladder-tier--upgrade{order:2;padding:18px 20px;background:linear-gradient(180deg,rgba(255,215,0,.06) 0%,var(--steel-800) 100%);border:1px solid rgba(255,215,0,.45);border-radius:8px;margin-top:-2px}.ladder-tier-upgrade-flag{display:inline-block;font-family:var(--mono);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.ladder-tier--upgrade .ladder-tier-title{font-size:1rem;font-weight:800;color:var(--ink)}.ladder-tier--upgrade .ladder-tier-price{font-family:var(--mono);font-size:1.3rem;font-weight:700;color:var(--gold)}.ladder-tier-cta--upgrade{background:var(--gold-wash);color:var(--gold);border:1px solid rgba(255,215,0,.5)}.ladder-tier-cta--upgrade:hover{background:var(--gold);color:#000}.ladder-tier--slim{order:3;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding:10px 14px;background:transparent;border:1px dashed var(--line);border-radius:6px}.ladder-tier--slim .ladder-tier-row{display:flex;align-items:baseline;gap:8px;flex:1;min-width:160px}.ladder-tier--slim .ladder-tier-title{font-size:.82rem;font-weight:700;color:var(--ink-dim)}.ladder-tier--slim .ladder-tier-price{font-family:var(--mono);font-size:.82rem;color:var(--ink-faint)}.ladder-tier--slim .ladder-tier-bullets{flex-basis:100%;margin:4px 0 0}.ladder-tier--slim .ladder-tier-bullets li{font-size:.7rem;margin-bottom:3px}.ladder-tier-cta--slim{flex:none;width:auto;background:transparent;color:var(--ink-dim);border:1px solid var(--line-hot);padding:7px 12px;font-size:.68rem}.ladder-tier-cta--slim:hover{color:var(--ink);border-color:var(--amber)}.ladder-tier--listing{border:1px solid rgba(var(--amber-rgb),.45);background:linear-gradient(180deg,rgba(var(--amber-rgb),.08),rgba(var(--amber-rgb),.02));box-shadow:0 0 16px rgba(var(--amber-rgb),.08)}.ladder-tier--listing .ladder-tier-title{color:var(--amber-lit);font-size:.88rem;font-weight:700}.ladder-tier--listing .ladder-tier-price{color:var(--amber);font-weight:700;font-size:.95rem}.ladder-tier-cta--listing{background:var(--amber)!important;color:#000!important;border-color:var(--amber)!important;font-weight:700}.ladder-tier-cta--listing:hover{background:var(--amber-lit)!important;color:#000!important}.date-chip-row{display:flex;gap:6px;margin:12px 0;padding-bottom:4px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.date-chip-row:empty{display:none}.date-chip-row .chip,.date-chip{flex:none;white-space:nowrap;font-family:var(--mono);font-size:.7rem}.free-tier-notice{display:flex;flex-direction:column;gap:10px;font-size:.78rem;color:var(--ink-dim);padding:12px;background:var(--steel-800);border-radius:6px;border:1px solid var(--line)}.free-tier-copy{margin:0}.free-tier-action{display:flex;gap:8px}.monetize-input--compact{font-size:.75rem;padding:8px 12px}.free-tier-btn{flex:none;font-family:var(--mono);font-size:.7rem;font-weight:700;padding:0 14px;background:transparent;color:var(--ink);border:1px solid var(--line-hot);border-radius:4px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.free-tier-btn:hover{border-color:var(--amber);color:var(--amber-lit)}.monetize-links-field{margin-top:-6px;display:flex;flex-direction:column;gap:8px}.monetize-links-label{display:block;font-family:var(--mono);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--amber-lit)}.monetize-links-inputs{display:flex;flex-direction:column;gap:6px}.monetize-checkout-link{display:block;text-align:center;text-decoration:none;font-family:var(--mono);font-size:.85rem;font-weight:700;letter-spacing:.04em;padding:13px 12px;border-radius:4px;background:var(--amber);color:#000;border:1px solid var(--amber);transition:background .15s ease}.monetize-checkout-link:hover{background:var(--amber-lit)}.monetize-checkout-note{margin:14px 0 8px;font-family:var(--mono);font-size:.8rem;line-height:1.5;text-align:center;color:var(--amber)}.ladder-tier-cta:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.takeover-window-line{margin:10px 0 0;font-family:var(--mono);font-size:.7rem;line-height:1.5;color:var(--ink-dim)}.monetize-step{display:flex;flex-direction:column;gap:14px}.monetize-steps-line{margin:0;font-family:var(--mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.monetize-steps-line b{color:var(--amber-lit);font-weight:700}.monetize-steps-line span{padding:0 2px}.monetize-chosen-set{margin:0;font-size:.8rem;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ladder-choice{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;background:var(--steel-800);border:1px solid var(--line-hot);border-radius:8px;color:inherit;font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease}.ladder-choice:hover{border-color:var(--ink-faint)}.ladder-choice:focus-visible{outline:2px solid var(--amber-lit);outline-offset:2px}.ladder-choice[aria-pressed=true]{border-color:var(--amber);background:linear-gradient(180deg,rgba(var(--amber-rgb),.08) 0%,var(--steel-800) 100%);box-shadow:0 0 20px rgba(var(--amber-rgb),.1)}.ladder-choice-dot{flex:none;width:16px;height:16px;margin-top:3px;border-radius:50%;border:2px solid var(--line-hot);box-sizing:border-box}.ladder-choice[aria-pressed=true] .ladder-choice-dot{border-color:var(--amber);background:radial-gradient(circle,var(--amber) 42%,transparent 48%)}.ladder-choice-main{flex:1;min-width:0;display:block;text-align:left}.ladder-choice-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ladder-choice .ladder-tier-title{font-size:.95rem;font-weight:800;color:var(--ink)}.ladder-choice .ladder-tier-price{flex:none;font-family:var(--mono);font-size:.95rem;font-weight:700;color:var(--amber-lit);white-space:nowrap}.ladder-choice-line{display:block;margin-top:3px;font-size:.8rem;line-height:1.45;color:var(--ink-dim)}.monetize-step .monetize-result-none,.monetize-step .monetize-result-none:hover{background:transparent;color:var(--ink);border-color:var(--line-hot)}.monetize-step .monetize-result-none:hover{border-color:var(--amber)}.monetize-input--checking{opacity:.6}.monetize-chosen{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--steel-800);border:1px solid var(--line-hot);border-left:3px solid var(--amber);border-radius:6px}.monetize-chosen-label{min-width:0;font-size:.9rem;font-weight:800;color:var(--ink)}.monetize-change-btn,.monetize-links-toggle{flex:none;padding:0;background:transparent;border:0;font:inherit;font-size:.78rem;color:var(--ink-dim);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.monetize-links-toggle{align-self:flex-start}.monetize-change-btn:hover,.monetize-links-toggle:hover{color:var(--ink)}.monetize-moved-notice,.monetize-pay-status{margin:0;padding:10px 12px;background:rgba(var(--amber-rgb),.08);border-left:3px solid var(--amber);border-radius:4px;font-size:.8rem;line-height:1.45;color:var(--ink)}.monetize-pay-fine{margin:0;font-size:.7rem;line-height:1.5;color:var(--ink-faint);text-align:center}.monetize-takeover-field .date-chip-row{margin:8px 0 0}.ladder-claim-line{flex-basis:100%;margin:0;font-size:.72rem;line-height:1.4;color:var(--ink-dim)}@media(max-width:768px){.ladder-choice{padding:12px}.monetize-change-btn,.monetize-links-toggle{min-height:44px;display:inline-flex;align-items:center}}@media(max-width:768px){#monetizeModalOverlay{padding:10px 8px;align-items:flex-start;overflow-y:auto;-webkit-overflow-scrolling:touch}.monetize-modal{width:100%!important;max-width:100%!important;padding:16px 14px!important;margin:auto 0;border-radius:8px}.monetize-modal .modal-header{height:auto;min-height:44px;padding:4px 0 10px}.monetize-modal .close-modal-btn{width:44px;height:44px;font-size:1.1rem;flex:none}.monetize-modal input,.monetize-input,.monetize-input--compact,.monetize-link-input,#monetizeLookupInput,#monetizeEmailInput,#monetizeSuggestInput{font-size:16px!important}.monetize-lookup-row{flex-direction:column;gap:8px}.monetize-lookup-btn{min-height:44px;display:flex;align-items:center;justify-content:center;width:100%;font-size:.85rem}.monetize-result-option{min-height:48px;padding:10px 8px}.monetize-not-found-prompt{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.monetize-result-none{min-height:44px;width:100%;display:flex;align-items:center;justify-content:center;font-size:.82rem}.ladder-tier--primary,.ladder-tier--upgrade{padding:16px 14px}.ladder-tier-head{flex-wrap:wrap;gap:8px}.ladder-tier-cta{min-height:46px;display:flex;align-items:center;justify-content:center;font-size:.85rem}.ladder-tier--slim{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.ladder-tier--slim .ladder-tier-row{min-width:0;width:100%;justify-content:space-between}.ladder-tier-cta--slim{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:.8rem}.date-chip-row{padding-bottom:8px}.date-chip-row .chip,.date-chip{min-height:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem}.monetize-checkout-link{min-height:48px;padding:14px 16px;display:flex;align-items:center;justify-content:center;font-size:.95rem}.free-tier-action{flex-direction:column;gap:8px}.free-tier-btn{min-height:44px;width:100%;display:flex;align-items:center;justify-content:center;font-size:.8rem}.monetize-lookup-retry{min-height:44px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center}}@media(max-width:480px){#monetizeModalOverlay{padding:6px 4px}.monetize-modal{padding:14px 10px!important}.monetize-body{gap:14px;margin-top:14px}.ladder-tier--primary,.ladder-tier--upgrade{padding:14px 12px}.ladder-tier--primary .ladder-tier-title,.ladder-tier--upgrade .ladder-tier-title{font-size:.95rem}.ladder-tier--primary .ladder-tier-price,.ladder-tier--upgrade .ladder-tier-price{font-size:1.25rem}}.mobile-filter-toggle-btn{display:none}@media(max-width:768px){.mobile-filter-toggle-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--steel-800);color:var(--amber);border:1px solid var(--line-hot);font-family:var(--mono);font-size:.65rem;font-weight:700;letter-spacing:.06em;padding:5px 9px;border-radius:4px;cursor:pointer;margin-right:4px;white-space:nowrap;transition:background .15s,border-color .15s}.mobile-filter-toggle-btn:hover,.mobile-filter-toggle-btn.active{background:var(--amber);color:#000;border-color:var(--amber)}.source-select-wrap.hidden-mobile-source{display:none!important}.source-select-wrap{position:absolute;top:44px;right:8px;z-index:600;background:var(--steel-900);border:1px solid var(--line-hot);border-radius:6px;padding:6px;box-shadow:0 8px 24px #000000b3}.drawer-panel{position:fixed;inset:0;width:100vw;height:100vh;z-index:700;border:none;border-radius:0;box-shadow:none}.map-bar{height:44px;padding-right:8px}.search-box input{font-size:.72rem}.broadcaster-dropdown{font-size:.68rem;padding:6px 10px;width:100%}}.live-console{display:grid;grid-template-columns:320px minmax(0,1fr);height:100%;overflow:hidden}.live-rack{background:var(--steel-900);border-right:1px solid var(--line);display:flex;flex-direction:column;height:100%;overflow-y:auto}.live-plate{padding:16px 18px;border-bottom:1px solid var(--line);background:var(--steel-800)}.live-status-summary{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:.7rem;color:var(--ink);margin-top:6px}.live-pulse-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ff3b30;box-shadow:0 0 8px #ff3b30;animation:livePulse 1.8s ease-in-out infinite;flex:none}.live-pulse-dot.offline{background:var(--ink-faint);box-shadow:none;animation:none}@keyframes livePulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 8px #ff3b30}50%{opacity:.4;transform:scale(.85);box-shadow:0 0 2px #ff3b30}}.live-count-badge{display:inline-block;font-family:var(--mono);font-size:.65rem;padding:1px 6px;border-radius:9px;background:#ff3b3026;color:#ff3b30;border:1px solid rgba(255,59,48,.35);margin-left:4px;font-weight:700}.live-stations-field{display:flex;flex-direction:column;gap:6px;padding:12px}.live-station-btn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:var(--void);border:1px solid var(--line);border-radius:3px;color:var(--ink-dim);text-align:left;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .1s;position:relative}.live-station-btn:hover{background:var(--steel-800);border-color:var(--line-hot);color:var(--ink-bright)}.live-station-btn.active{background:var(--steel-800);border-color:var(--amber);color:var(--ink-bright);box-shadow:inset 3px 0 0 var(--amber)}.live-station-btn.is-live{border-color:#ff3b3066;background:#ff3b300d}.live-station-btn.is-live.active{border-color:#ff3b30;background:#ff3b301f;box-shadow:inset 3px 0 #ff3b30}.live-status-dot{width:7px;height:7px;border-radius:50%;flex:none}.live-status-dot.pulse{background:#ff3b30;box-shadow:0 0 6px #ff3b30;animation:livePulse 1.8s ease-in-out infinite}.live-status-dot.offline{background:var(--ink-faint);opacity:.5}.live-station-info{display:flex;flex-direction:column;min-width:0;flex:1}.live-station-name{font-family:var(--display);font-size:.8rem;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-station-btn:hover .live-station-name,.live-station-btn.active .live-station-name{color:#fff}.live-station-meta{font-family:var(--mono);font-size:.64rem;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.live-badge-pill{font-family:var(--mono);font-size:.58rem;font-weight:700;letter-spacing:.08em;padding:2px 6px;border-radius:2px;background:#ff3b30;color:#fff;flex:none}.live-offline-tag{font-family:var(--mono);font-size:.58rem;letter-spacing:.06em;padding:2px 6px;border-radius:2px;background:#ffffff0d;color:var(--ink-faint);border:1px solid var(--line);flex:none}.live-directory-header{font-family:var(--mono);font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);padding:12px 4px 6px;border-top:1px solid var(--line);margin-top:8px}.live-directory-grid{display:flex;flex-direction:column;gap:6px;width:100%}.live-tx{display:flex;flex-direction:column;min-width:0;height:100%;background:var(--void);overflow:hidden}.live-screen-bay{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:20px;position:relative;background:radial-gradient(120% 100% at 50% 0%,rgba(var(--amber-rgb),.04),transparent 70%),var(--void)}.live-screen-bay .screen{position:relative;width:100%;height:100%;max-width:1200px;aspect-ratio:16 / 9;margin:auto;background:#000;border:1px solid var(--line);border-radius:4px;overflow:hidden;box-shadow:0 12px 36px #0009}.live-offair-container{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:24px}.offair-card{width:100%;max-width:480px;text-align:center;background:var(--steel-900);border:1px solid var(--line-hot);padding:40px 32px;border-radius:6px;box-shadow:0 16px 48px #000000b3;display:flex;flex-direction:column;align-items:center}.offair-graphic{width:64px;height:64px;border-radius:50%;background:var(--steel-800);border:1px solid var(--line-hot);display:flex;align-items:center;justify-content:center;color:var(--amber);margin-bottom:20px}.offair-card h3{font-family:var(--display);font-size:1.25rem;font-weight:700;color:var(--ink-bright);margin-bottom:10px;letter-spacing:-.01em}.offair-card p{font-family:var(--display);font-size:.84rem;color:var(--ink-dim);line-height:1.55;margin-bottom:24px}.offair-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;width:100%}.offair-spin-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--amber);color:var(--void);border:1px solid var(--amber-lit);padding:11px 20px;font-family:var(--mono);font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:3px;transition:background .15s,transform .1s}.offair-spin-btn:hover{background:var(--amber-lit);transform:translateY(-1px)}.offair-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--ink-bright);border:1px solid var(--line-hot);padding:11px 18px;font-family:var(--mono);font-size:.76rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:3px;transition:background .15s,border-color .15s,color .15s}.offair-secondary-btn:hover{background:var(--steel-800);border-color:var(--ink-dim);color:#fff}.marker-live-pulsing{position:relative}.marker-live-pulsing:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid #ff3b30;animation:mapLivePulse 1.6s ease-out infinite;pointer-events:none}@keyframes mapLivePulse{0%{transform:scale(.8);opacity:1}to{transform:scale(1.6);opacity:0}}@media(max-width:1200px)and (min-width:861px){.console{grid-template-columns:250px minmax(0,1fr)}.rack{font-size:.88em}.plate{padding:14px 12px}.lever{min-height:56px;padding:0 12px}.rack-section{padding:12px}.screen-bay{padding:10px}.screen{width:100%;max-width:100%}.rail{gap:12px;padding:0 12px}.rail-wordmark{font-size:1.1rem}.rail-tab{padding:8px 12px}.rail-btn{padding:6px 9px;gap:5px}.tx-meta{padding:10px 14px 12px;gap:14px;align-items:center}.tx-title{font-size:1.05rem;-webkit-line-clamp:1;margin-bottom:8px}.tx-specs{display:flex;flex-wrap:wrap;align-items:baseline;row-gap:6px}.spec{display:flex;align-items:baseline;gap:7px;padding-right:12px;margin-right:12px}.spec dt{margin-bottom:0}.tx-meta-main{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:12px}.tx-title,.tx-tags,.tracklist-box{flex:1 0 100%}.tracklist-box{margin-top:10px}.tx-tags{margin-top:6px}.chip-field.collapsible{max-height:57px}.tx-actions{flex-wrap:wrap;justify-content:flex-end;max-width:46%}.tx-btn{padding:7px 10px}}@media(max-width:1315px)and (min-width:861px){.rail-credit{display:none}}@media(max-width:1049px)and (min-width:861px){.rail-stat{display:none}}@media(max-width:860px){.screen-bay{padding:0;width:100%}.screen{width:100%;max-width:100%;border-left:none;border-right:none}}.contact-modal-card{position:relative;z-index:10;width:100%;max-width:480px;background:var(--steel-900, #101114)!important;border:1px solid var(--line-hot, rgba(var(--amber-rgb), .4))!important;border-top:3px solid var(--amber, #ff5c00)!important;box-shadow:0 20px 60px #000000f2,0 0 30px rgba(var(--amber-rgb),.2)!important;padding:0!important;border-radius:6px;overflow:hidden;margin:auto}.contact-modal-card .modal-header{height:50px;padding:0 18px;background:var(--steel-800, #16181d);border-bottom:1px solid var(--line, rgba(255, 255, 255, .08));display:flex;align-items:center;justify-content:space-between}.contact-modal-card .modal-title{font-family:var(--mono, "JetBrains Mono", monospace);font-size:.78rem;font-weight:700;letter-spacing:.12em;color:var(--amber, #ff5c00);margin:0;text-transform:uppercase}.contact-modal-card .modal-close-btn{background:transparent;border:none;color:var(--ink-dim, #8a8d9b);font-size:1.5rem;line-height:1;cursor:pointer;padding:4px 8px;transition:color .15s ease}.contact-modal-card .modal-close-btn:hover{color:var(--amber, #ff5c00)}.contact-form{padding:20px 22px 24px;display:flex;flex-direction:column;gap:16px}.contact-form .form-group{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%}.contact-form .form-group label{font-family:var(--mono, "JetBrains Mono", monospace);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--amber, #ff5c00)}.form-control,.contact-form .form-control{width:100%;background:#08080a!important;border:1px solid var(--line-hot, rgba(var(--amber-rgb), .3))!important;border-radius:4px;color:var(--ink, #f0f0f4)!important;padding:10px 14px;font-family:var(--mono, "JetBrains Mono", monospace);font-size:.85rem;outline:none;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.form-control:focus,.contact-form .form-control:focus{border-color:var(--amber, #ff5c00)!important;box-shadow:0 0 12px rgba(var(--amber-rgb),.35)!important}.form-control::placeholder{color:var(--ink-dim, #8a8d9b)!important;opacity:.65}.form-control:-webkit-autofill,.form-control:-webkit-autofill:hover,.form-control:-webkit-autofill:focus{-webkit-text-fill-color:#ffffff!important;-webkit-box-shadow:0 0 0px 1000px #08080a inset!important;box-shadow:0 0 0 1000px #08080a inset!important;caret-color:#fff!important}.contact-form select.form-control{cursor:pointer}.contact-form select.form-control option{background:#101114;color:#f0f0f4}.contact-form textarea.form-control{resize:vertical;min-height:90px;line-height:1.4}.contact-notice{font-size:.72rem;color:var(--amber-lit);background:rgba(var(--amber-rgb),.08);border:1px solid rgba(var(--amber-rgb),.2);padding:8px 10px;border-radius:4px;margin:0 0 14px;line-height:1.45}.contact-notice strong{color:var(--ink);font-weight:700}.contact-notice-link{display:inline;padding:0;border:0;background:none;font:inherit;color:var(--ink);font-weight:700;text-decoration:underline;cursor:pointer}.contact-notice-link:hover,.contact-notice-link:focus-visible{color:#c6ff00}.contact-status{font-family:var(--mono, "JetBrains Mono", monospace);font-size:.72rem;min-height:18px;line-height:1.4}.contact-status.success{color:#c6ff00}.contact-status.error{color:#ff5252}.contact-status.info{color:var(--amber, #ff5c00)}.contact-form .modal-actions{display:flex;justify-content:flex-end;margin-top:6px}.contact-form .modal-btn-primary{background:var(--amber, #ff5c00)!important;border:none!important;color:#000!important;font-family:var(--mono, "JetBrains Mono", monospace);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:11px 22px;border-radius:4px;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.contact-form .modal-btn-primary:hover{background:var(--amber-lit, #ff7a29)!important;box-shadow:0 0 16px rgba(var(--amber-rgb),.4)}.contact-form .modal-btn-primary:disabled{opacity:.6;cursor:not-allowed}button.set-tag.set-tag-suggest{background:transparent;cursor:pointer;display:inline-flex;align-items:center;gap:4px;border:1px dashed rgba(255,255,255,.22);color:var(--ink-dim);font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;padding:3px 7px;line-height:1.2;transition:border-color .15s ease,color .15s ease,background-color .15s ease,transform .15s ease;user-select:none}button.set-tag.set-tag-suggest:hover{border-color:var(--amber);border-style:solid;color:var(--amber-lit);background:rgba(var(--amber-rgb),.08);transform:translateY(-1px)}button.set-tag.set-tag-suggest .suggest-icon{font-weight:700;font-size:.72rem;line-height:1;color:var(--amber)}.suggest-genre-card{position:relative;z-index:10;width:100%;max-width:520px;background:var(--steel-900, #101114)!important;border:1px solid var(--line-hot, rgba(var(--amber-rgb), .4))!important;border-top:3px solid var(--amber, #ff5c00)!important;box-shadow:0 20px 60px #000000f2,0 0 30px rgba(var(--amber-rgb),.2)!important;padding:0!important;border-radius:6px;overflow:hidden;margin:auto}.suggest-genre-card .modal-header{height:50px;padding:0 18px;background:var(--steel-800, #16181d);border-bottom:1px solid var(--line, rgba(255, 255, 255, .08));display:flex;align-items:center;justify-content:space-between}.suggest-genre-card .modal-title{font-family:var(--mono, "JetBrains Mono", monospace);font-size:.78rem;font-weight:700;letter-spacing:.12em;color:var(--amber, #ff5c00);margin:0;text-transform:uppercase}.suggest-genre-card .modal-close-btn{background:transparent;border:none;color:var(--ink-dim, #8a8d9b);font-size:1.5rem;line-height:1;cursor:pointer;padding:4px 8px;transition:color .15s ease}.suggest-genre-card .modal-close-btn:hover{color:var(--amber, #ff5c00)}.suggest-genre-form{padding:18px 22px 22px;display:flex;flex-direction:column;gap:14px}.suggest-set-preview{background:#ffffff08;border:1px solid var(--line, rgba(255, 255, 255, .08));border-radius:4px;padding:10px 14px}.suggest-set-artist{font-family:var(--mono, "JetBrains Mono", monospace);font-size:.85rem;font-weight:700;color:var(--ink, #f0f0f4);line-height:1.2}.suggest-set-title{font-size:.75rem;color:var(--ink-dim, #8a8d9b);margin-top:2px;margin-bottom:8px;line-height:1.3}.suggest-current-tags{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.suggest-tags-label{font-family:var(--mono, "JetBrains Mono", monospace);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint, #585b6b);margin-right:2px}.suggest-current-tags .current-tag{font-size:.58rem;padding:2px 6px;border:1px solid var(--line);color:var(--ink-dim);cursor:default}.modal-artist-link{display:inline-flex;align-items:center;gap:4px;margin-left:8px;background:rgba(var(--amber-rgb),.1);color:var(--amber);border:1px solid rgba(var(--amber-rgb),.3);padding:2px 7px;font-family:var(--mono, "JetBrains Mono", monospace);font-size:.62rem;letter-spacing:.04em;border-radius:3px;cursor:pointer;text-transform:uppercase;transition:all .15s ease;vertical-align:middle;line-height:1.2}.modal-artist-link:hover{background:var(--amber);color:#000;border-color:var(--amber);box-shadow:0 0 10px rgba(var(--amber-rgb),.4)}.modal-artist-link:focus-visible{outline:1px dashed var(--amber);outline-offset:2px}.artist-sets-card{position:relative;z-index:10;width:100%;max-width:640px;max-height:85vh;background:var(--steel-900, #101114)!important;border:1px solid var(--line-hot, rgba(var(--amber-rgb), .4))!important;border-top:3px solid var(--amber, #ff5c00)!important;box-shadow:0 20px 60px #000000f2,0 0 35px rgba(var(--amber-rgb),.15)!important;padding:0!important;border-radius:6px;overflow:hidden;margin:auto;display:flex;flex-direction:column}.artist-sets-card .modal-header{height:auto;min-height:52px;padding:10px 18px;background:var(--steel-800, #16181d);border-bottom:1px solid var(--line, rgba(255, 255, 255, .08));display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.artist-sets-header-info{display:flex;flex-direction:column;gap:3px;min-width:0}.artist-sets-card .modal-title{font-family:var(--mono, "JetBrains Mono", monospace);font-size:.82rem;font-weight:700;letter-spacing:.1em;color:var(--amber, #ff5c00);margin:0;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artist-sets-count-label{font-family:var(--mono, "JetBrains Mono", monospace);font-size:.64rem;letter-spacing:.05em;color:var(--ink-dim, #8a8d9b);text-transform:uppercase}.artist-sets-card .modal-close-btn{background:transparent;border:none;color:var(--ink-dim, #8a8d9b);font-size:1.5rem;line-height:1;cursor:pointer;padding:4px 8px;transition:color .15s ease;flex-shrink:0}.artist-sets-card .modal-close-btn:hover{color:var(--amber, #ff5c00)}.artist-sets-body{flex:1;min-height:0;overflow-y:auto;padding:14px 16px 20px;scrollbar-width:thin;scrollbar-color:rgba(var(--amber-rgb),.3) transparent}.artist-sets-body::-webkit-scrollbar{width:6px}.artist-sets-body::-webkit-scrollbar-thumb{background:rgba(var(--amber-rgb),.3);border-radius:3px}.artist-sets-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:48px 16px;font-family:var(--mono, "JetBrains Mono", monospace);font-size:.78rem;color:var(--ink-dim, #8a8d9b);letter-spacing:.04em}.artist-sets-spinner{width:18px;height:18px;border:2px solid rgba(var(--amber-rgb),.2);border-top-color:var(--amber, #ff5c00);border-radius:50%;animation:artistSetsSpin .75s linear infinite}@keyframes artistSetsSpin{to{transform:rotate(360deg)}}.artist-sets-empty{padding:48px 16px;text-align:center;font-family:var(--mono, "JetBrains Mono", monospace);font-size:.78rem;color:var(--ink-dim, #8a8d9b)}.artist-sets-list{display:flex;flex-direction:column;gap:10px}.artist-set-card{display:flex;align-items:center;gap:14px;padding:10px 12px;background:#ffffff05;border:1px solid var(--line, rgba(255, 255, 255, .08));border-radius:5px;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease;user-select:none}.artist-set-card:hover{background:rgba(var(--amber-rgb),.05);border-color:rgba(var(--amber-rgb),.4);transform:translateY(-1px)}.artist-set-card:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.artist-set-card.is-current{background:rgba(var(--amber-rgb),.08);border-color:var(--amber, #ff5c00)}.artist-set-thumb{width:104px;height:58px;flex-shrink:0;border-radius:4px;background-size:cover;background-position:center;background-color:#000;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(255,255,255,.06)}.artist-set-play-icon{width:26px;height:26px;border-radius:50%;background:#000000a6;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.65rem;padding-left:2px;transition:all .15s ease;border:1px solid rgba(255,255,255,.2)}.artist-set-card:hover .artist-set-play-icon{background:var(--amber, #ff5c00);color:#000;border-color:var(--amber, #ff5c00);transform:scale(1.12)}.artist-set-card.is-current .artist-set-play-icon{background:var(--amber, #ff5c00);color:#000;border-color:var(--amber, #ff5c00)}.artist-set-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.artist-set-top{display:flex;align-items:center;gap:8px;font-family:var(--mono, "JetBrains Mono", monospace);font-size:.64rem;letter-spacing:.04em;text-transform:uppercase}.artist-set-source{font-weight:700}.artist-set-vibe{color:var(--ink-dim, #8a8d9b)}.artist-set-duration{color:var(--ink-faint, #585b6b);margin-left:auto}.artist-set-title{font-size:.8rem;font-weight:600;color:var(--ink, #f0f0f4);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artist-set-card:hover .artist-set-title{color:#fff}.artist-set-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.artist-set-tag{font-family:var(--mono, "JetBrains Mono", monospace);font-size:.58rem;padding:1px 5px;background:#ffffff0a;border:1px solid var(--line, rgba(255, 255, 255, .08));border-radius:2px;color:var(--ink-dim, #8a8d9b)}.artist-set-action{flex-shrink:0}.artist-set-play-btn{font-family:var(--mono, "JetBrains Mono", monospace);font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--amber, #ff5c00);background:rgba(var(--amber-rgb),.08);border:1px solid rgba(var(--amber-rgb),.35);border-radius:4px;padding:6px 10px;display:inline-block;transition:all .15s ease;white-space:nowrap}.artist-set-card:hover .artist-set-play-btn{background:var(--amber, #ff5c00);color:#000;border-color:var(--amber, #ff5c00);box-shadow:0 0 8px rgba(var(--amber-rgb),.3)}.artist-set-playing-badge{font-family:var(--mono, "JetBrains Mono", monospace);font-size:.64rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#000;background:var(--amber, #ff5c00);padding:5px 9px;border-radius:4px;display:inline-block;white-space:nowrap}@media(max-width:540px){.artist-sets-card{max-height:90vh;margin:10px}.artist-set-thumb{width:76px;height:44px}.artist-set-action{display:none}.artist-set-top{font-size:.6rem}.artist-set-title{font-size:.76rem}}.rail-btn-lang{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono, "Space Mono", monospace);font-size:.68rem;font-weight:700;padding:0 8px}.rail-lang-globe{font-size:.82rem;line-height:1}#railLangCode{font-family:var(--mono, "Space Mono", monospace);color:var(--amber);letter-spacing:.04em}.drawer-footer{flex:none;background:var(--steel-800, #16181d);border-top:1px solid var(--line, rgba(255, 255, 255, .08));padding:12px 14px}.drawer-lang-bar{display:flex;align-items:center;justify-content:space-between;gap:8px}.drawer-lang-label{font-family:var(--mono, "Space Mono", monospace);font-size:.64rem;font-weight:700;color:var(--ink-dim, #8a8d9b);letter-spacing:.08em;text-transform:uppercase}.drawer-lang-chips{display:flex;flex-wrap:wrap;gap:4px}.drawer-lang-chip{background:#ffffff0a;border:1px solid var(--line, rgba(255, 255, 255, .08));color:var(--ink-dim, #8a8d9b);font-family:var(--mono, "Space Mono", monospace);font-size:.62rem;font-weight:700;padding:3px 6px;border-radius:3px;cursor:pointer;transition:all .15s ease;line-height:1.2}.drawer-lang-chip:hover{background:rgba(var(--amber-rgb),.15);color:var(--amber);border-color:rgba(var(--amber-rgb),.4)}.drawer-lang-chip.active{background:var(--amber, #ff5c00);color:#000;border-color:var(--amber, #ff5c00);font-weight:900}.drawer-lang-view{padding:16px 14px;display:flex;flex-direction:column;gap:12px}.drawer-lang-header{margin-bottom:4px}.drawer-lang-subhead{font-family:var(--mono, "Space Mono", monospace);font-size:.68rem;font-weight:700;color:var(--ink-dim, #8a8d9b);text-transform:uppercase;letter-spacing:.06em}.drawer-lang-options{display:flex;flex-direction:column;gap:8px}.drawer-lang-option{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#ffffff05;border:1px solid var(--line, rgba(255, 255, 255, .08));border-radius:5px;cursor:pointer;text-align:left;transition:all .15s ease;width:100%}.drawer-lang-option:hover{background:rgba(var(--amber-rgb),.08);border-color:rgba(var(--amber-rgb),.4)}.drawer-lang-option.is-active{background:rgba(var(--amber-rgb),.12);border-color:var(--amber, #ff5c00)}.drawer-lang-flag{font-family:var(--mono, "Space Mono", monospace);font-size:.72rem;font-weight:900;color:var(--amber, #ff5c00);background:rgba(var(--amber-rgb),.15);padding:4px 7px;border-radius:3px;min-width:32px;text-align:center}.drawer-lang-option.is-active .drawer-lang-flag{background:var(--amber, #ff5c00);color:#000}.drawer-lang-names{flex:1;display:flex;flex-direction:column;gap:2px}.drawer-lang-native{font-size:.86rem;font-weight:700;color:var(--ink, #f0f0f4)}.drawer-lang-en{font-family:var(--mono, "Space Mono", monospace);font-size:.68rem;color:var(--ink-dim, #8a8d9b)}.drawer-lang-check{font-family:var(--mono, "Space Mono", monospace);font-size:.85rem;font-weight:900;color:var(--amber, #ff5c00)}@media(max-width:860px){html[data-brand] .lever,html[data-brand] .btn-dropin,html[data-brand]:not([data-brand=orange]) .lever,html[data-brand]:not([data-brand=orange]) .btn-dropin,html[data-brand]:not([data-brand=orange]) .plate-actions .lever,html[data-brand]:not([data-brand=orange]) .plate-actions .btn-dropin{justify-content:center;text-align:center}}.rail-plus-pill{background:var(--cta, #c6ff00);color:#000;font-family:var(--mono, "Space Mono", monospace);font-size:.65rem;font-weight:800;padding:1px 5px;border-radius:3px;margin-right:4px;letter-spacing:.05em;display:inline-block}.rail-btn-plus{border-color:rgba(var(--cta-rgb, 198, 255, 0),.4)!important;color:var(--cta, #c6ff00)!important}.rail-email{font-family:var(--mono, "Space Mono", monospace);font-size:.72rem;opacity:.85}.account-modal-card{position:relative;z-index:10;width:100%;max-width:480px;background:var(--steel-900, #101114)!important;border:1px solid var(--line-hot, rgba(var(--amber-rgb), .4))!important;border-top:3px solid var(--amber, #ff5c00)!important;box-shadow:0 20px 60px #000000f2,0 0 30px rgba(var(--amber-rgb),.2)!important;padding:0!important;border-radius:6px;overflow:hidden;margin:auto}.account-modal-card .modal-header{height:50px;padding:0 18px;background:var(--steel-800, #16181d);border-bottom:1px solid var(--line, rgba(255, 255, 255, .08));display:flex;align-items:center;justify-content:space-between}.account-modal-card .modal-title{font-family:var(--mono, "JetBrains Mono", monospace);font-size:.78rem;font-weight:700;letter-spacing:.12em;color:var(--amber, #ff5c00);margin:0;text-transform:uppercase}.account-modal-body{padding:24px 24px 28px}.account-icon-banner{font-size:2rem;text-align:center;margin-bottom:8px}.account-view-title{font-family:var(--mono, "JetBrains Mono", monospace);font-size:1.1rem;font-weight:700;color:var(--ink, #f0f0f4);text-align:center;margin:0 0 8px}.account-view-desc{font-size:.82rem;color:var(--ink-dim, #8a8d9b);text-align:center;line-height:1.5;margin:0 0 20px}.account-form{display:flex;flex-direction:column;gap:14px}.account-form .form-group{display:flex;flex-direction:column;gap:6px}.account-form label{font-family:var(--mono, "JetBrains Mono", monospace);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--amber, #ff5c00)}.account-form .form-control{height:44px;background:#08080a!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:4px;color:#fff!important;padding:0 14px;font-family:var(--mono, "JetBrains Mono", monospace);font-size:.88rem;line-height:44px;outline:none;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.account-form .form-control:hover{border-color:#ff5c0080!important}.account-form .form-control:focus{border-color:var(--amber, #ff5c00)!important;background:#0d0f14!important;box-shadow:0 0 0 1px var(--amber, #ff5c00),0 0 16px #ff5c0059!important}.account-form .form-control::placeholder{color:var(--ink-dim, #8a8d9b)!important;opacity:.65}.account-btn-primary{background:var(--amber, #ff5c00);color:#000;font-family:var(--mono, "JetBrains Mono", monospace);font-size:.85rem;font-weight:800;padding:12px 16px;border:none;border-radius:4px;cursor:pointer;transition:opacity .15s ease,transform .1s ease}.account-btn-primary:hover{opacity:.92;transform:translateY(-1px)}.account-btn-secondary{background:transparent;color:var(--ink-dim, #8a8d9b);border:1px solid var(--line, rgba(255, 255, 255, .15));font-family:var(--mono, "JetBrains Mono", monospace);font-size:.78rem;padding:8px 14px;border-radius:4px;cursor:pointer;transition:all .15s ease}.account-btn-secondary:hover{color:#ef4444;border-color:#ef4444}.account-status-msg{padding:12px 14px;border-radius:4px;font-size:.8rem;line-height:1.4}.account-status-msg.error{background:#ef444426;border:1px solid #ef4444;color:#fca5a5}.account-status-msg.success{background:#22c55e26;border:1px solid #22c55e;color:#86efac}.account-footer-note{margin-top:18px;font-size:.72rem;color:var(--ink-faint, #525560);text-align:center;line-height:1.4}.account-divider-text{display:flex;align-items:center;text-align:center;margin:16px 0 12px;color:var(--ink-faint, #525560);font-family:var(--mono, "JetBrains Mono", monospace);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.account-divider-text:before,.account-divider-text:after{content:"";flex:1;border-bottom:1px solid var(--line, rgba(255, 255, 255, .1))}.account-divider-text span{padding:0 10px}.account-btn-ghost{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:#ffffff0a;color:var(--ink-dim, #8a8d9b);border:1px solid var(--line, rgba(255, 255, 255, .15));font-family:var(--mono, "JetBrains Mono", monospace);font-size:.78rem;font-weight:600;padding:10px 14px;border-radius:4px;cursor:pointer;transition:all .15s ease}.account-btn-ghost:hover{color:#fff;border-color:#ffffff59;background:#ffffff14;transform:translateY(-1px)}.account-code-input{font-family:var(--mono, "JetBrains Mono", monospace);font-size:1.4rem;letter-spacing:.3em;text-align:center}.account-code-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.account-code-actions .account-btn-ghost{flex:1 1 140px;width:auto}.account-profile-head{display:flex;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--line, rgba(255, 255, 255, .08));margin-bottom:16px}.account-avatar{width:44px;height:44px;border-radius:50%;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:var(--cta, #c6ff00);flex-shrink:0}.account-email{font-size:.95rem;font-weight:700;color:var(--ink, #f0f0f4);word-break:break-all}.account-tier-badge{margin-top:5px}.badge-plus{background:rgba(var(--cta-rgb, 198, 255, 0),.12);color:var(--cta, #c6ff00);border:1px solid var(--cta, #c6ff00);font-family:var(--mono, "Space Mono", monospace);font-size:.68rem;font-weight:800;padding:3px 9px;border-radius:3px;letter-spacing:.08em;display:inline-block;box-shadow:0 0 10px rgba(var(--cta-rgb, 198, 255, 0),.2)}.badge-free{background:#ffffff14;color:var(--ink-dim, #8a8d9b);border:1px solid rgba(255,255,255,.15);font-family:var(--mono, "Space Mono", monospace);font-size:.68rem;font-weight:700;padding:3px 9px;border-radius:3px;letter-spacing:.08em;display:inline-block}.account-specs-table{display:flex;flex-direction:column;gap:2px;margin-bottom:16px}.account-spec-row{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.account-spec-label{color:var(--ink-dim, #8a8d9b);font-size:.82rem;flex-shrink:0}.account-spec-value{color:var(--ink, #f0f0f4);font-family:var(--mono, "Space Mono", monospace);text-align:right;font-size:.82rem}.account-spec-pill{font-size:.62rem;font-weight:800;color:var(--cta, #c6ff00);background:rgba(var(--cta-rgb, 198, 255, 0),.1);border:1px solid rgba(var(--cta-rgb, 198, 255, 0),.3);padding:1px 6px;border-radius:3px;letter-spacing:.06em;margin-left:6px;vertical-align:middle}.plus-glow-text{color:var(--cta, #c6ff00)!important;font-weight:700}.account-plus-features-block{margin-top:14px;padding:12px 14px;background:rgba(var(--cta-rgb, 198, 255, 0),.03);border:1px solid rgba(var(--cta-rgb, 198, 255, 0),.18);border-radius:6px}.account-plus-features-head{margin-bottom:8px}.account-plus-features-tag{font-family:var(--mono, "Space Mono", monospace);font-size:.66rem;font-weight:800;letter-spacing:.1em;color:var(--cta, #c6ff00);text-transform:uppercase}.account-feature-chips{display:flex;flex-wrap:wrap;gap:6px}.account-feature-chip{font-family:var(--mono, "Space Mono", monospace);font-size:.68rem;padding:3px 8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--ink, #f0f0f4);border-radius:3px;letter-spacing:.02em}.account-upgrade-cta-box{background:linear-gradient(180deg,rgba(var(--cta-rgb, 198, 255, 0),.06),#101114f2);border:1px solid rgba(var(--cta-rgb, 198, 255, 0),.28);border-radius:6px;padding:16px 18px;margin-top:14px;text-align:center;box-shadow:0 8px 24px #0006}.account-upgrade-tag{font-family:var(--mono, "Space Mono", monospace);font-size:.68rem;font-weight:800;letter-spacing:.12em;color:var(--cta, #c6ff00);text-transform:uppercase;margin-bottom:6px}.account-upgrade-desc{font-size:.8rem;color:var(--ink-dim, #8a8d9b);line-height:1.45;margin:0 0 12px}.account-upgrade-btn{width:100%;padding:13px 18px;font-size:.82rem;margin-bottom:8px;display:block}.account-upgrade-fineprint{font-family:var(--mono, "Space Mono", monospace);font-size:.65rem;color:var(--ink-faint, #565c64);letter-spacing:.04em}.account-actions{display:flex;justify-content:flex-end;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.05)}.account-btn-secondary{font-family:var(--mono, "Space Mono", monospace);font-size:.74rem;color:var(--ink-dim, #8a8d9b);background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:4px;padding:8px 16px;cursor:pointer;transition:all .15s ease;letter-spacing:.04em}.account-btn-secondary:hover{color:#fff;border-color:#ffffff4d;background:#ffffff0a}.plus-modal-card{position:relative;z-index:10;width:100%;max-width:640px;background:#0b0c0e!important;border:1px solid rgba(var(--cta-rgb, 198, 255, 0),.35)!important;box-shadow:0 24px 80px #000000f2,0 0 35px rgba(var(--cta-rgb, 198, 255, 0),.15)!important;border-radius:8px;overflow:hidden;margin:auto}.plus-modal-header{height:48px;padding:0 18px;background:#13151a;border-bottom:1px solid rgba(var(--cta-rgb, 198, 255, 0),.2);display:flex;align-items:center;justify-content:space-between}.plus-brand-tag{font-family:var(--mono, "Space Mono", monospace);font-size:.75rem;font-weight:800;letter-spacing:.14em;color:var(--cta, #c6ff00)}.plus-modal-header .modal-close-btn{border-color:rgba(var(--cta-rgb, 198, 255, 0),.3);color:var(--ink-dim, #8a8d9b)}.plus-modal-header .modal-close-btn:hover{border-color:var(--cta, #c6ff00);color:var(--cta, #c6ff00)}.plus-modal-body{padding:24px 28px 30px}.plus-headline{font-family:var(--display, var(--mono, "Space Mono", monospace));font-size:1.35rem;font-weight:800;color:#fff;margin:0 0 8px;line-height:1.25}.plus-subhead{font-size:.88rem;color:var(--ink-dim, #8a8d9b);margin:0 0 22px;line-height:1.45}.plus-features-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:26px}.plus-feature-item{display:flex;align-items:flex-start;gap:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:10px 12px}.plus-feature-icon{font-size:1.2rem;line-height:1}.plus-feature-text strong{display:block;font-size:.8rem;color:#fff;margin-bottom:2px}.plus-feature-text span{display:block;font-size:.72rem;color:var(--ink-dim, #8a8d9b);line-height:1.35}.plus-pricing-plans{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.plus-plan-card{position:relative;background:#121418;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:20px 18px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .15s ease,border-color .15s ease}.plus-plan-card.primary{border-color:rgba(var(--cta-rgb, 198, 255, 0),.45);background:linear-gradient(180deg,rgba(var(--cta-rgb, 198, 255, 0),.08),#121418)}.plus-plan-card.subtle{border-color:#ffffff1a;background:#101215}.plus-plan-card.subtle:hover{border-color:#ffffff38}.plus-plan-badge{position:absolute;top:-10px;background:rgba(var(--cta-rgb, 198, 255, 0),.15);color:var(--cta, #c6ff00);border:1px solid rgba(var(--cta-rgb, 198, 255, 0),.35);font-family:var(--mono, "Space Mono", monospace);font-size:.6rem;font-weight:800;letter-spacing:.08em;padding:2px 8px;border-radius:3px}.plus-btn-subtle{background:#ffffff0a;color:var(--ink-dim, #8a8d9b);border:1px solid rgba(255,255,255,.18)}.plus-btn-subtle:hover{background:#ffffff1a;color:#fff;border-color:#ffffff59}.plus-plan-name{font-family:var(--mono, "Space Mono", monospace);font-size:.82rem;font-weight:700;text-transform:uppercase;color:var(--ink-dim, #8a8d9b);margin-bottom:6px}.plus-plan-price{display:flex;align-items:baseline;justify-content:center;gap:3px;margin-bottom:4px}.plus-price-num{font-size:1.85rem;font-weight:800;color:#fff;line-height:1}.plus-price-period{font-size:.8rem;color:var(--ink-dim, #8a8d9b)}.plus-plan-equiv{font-size:.72rem;color:var(--cta, #c6ff00);margin-bottom:16px;font-weight:700;font-family:var(--mono, "Space Mono", monospace)}.plus-cta-btn{width:100%;padding:12px 16px;font-family:var(--mono, "Space Mono", monospace);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:4px;border:1px solid var(--line-hot, #343941);background:transparent;color:var(--ink, #e8e4dc);cursor:pointer;transition:all .15s ease}.plus-cta-btn:hover{background:#ffffff14;border-color:var(--ink, #e8e4dc);color:#fff}.plus-btn-accent{background:var(--cta, #c6ff00)!important;color:#000!important;border:1px solid var(--cta, #c6ff00)!important;font-family:var(--mono, "Space Mono", monospace)!important;font-size:.8rem!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;border-radius:4px!important;box-shadow:0 0 16px rgba(var(--cta-rgb, 198, 255, 0),.35)!important;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.plus-btn-accent:hover{background:#d8ff33!important;border-color:#d8ff33!important;box-shadow:0 0 24px rgba(var(--cta-rgb, 198, 255, 0),.6)!important;transform:translateY(-1px)}.plus-btn-accent:active{transform:translateY(0);box-shadow:0 0 10px rgba(var(--cta-rgb, 198, 255, 0),.4)!important}.plus-guarantee{font-family:var(--mono, "Space Mono", monospace);font-size:.7rem;color:var(--ink-faint, #565c64);text-align:center;margin:0;letter-spacing:.03em}.artist-sets-locked-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:linear-gradient(180deg,rgba(var(--cta-rgb, 198, 255, 0),.06),#101114f2);border:1px dashed rgba(var(--cta-rgb, 198, 255, 0),.35);border-radius:8px;padding:36px 24px;margin:12px 0}.artist-locked-icon{font-size:2.2rem;margin-bottom:12px}.artist-locked-title{font-size:1.15rem;font-weight:800;color:#fff;margin:0 0 8px;letter-spacing:-.02em}.artist-locked-desc{font-size:.84rem;color:var(--ink-dim, #8a8d9b);max-width:380px;line-height:1.5;margin:0 0 14px}.artist-locked-cta{padding:12px 24px}.artist-locked-fineprint{font-family:var(--mono, "Space Mono", monospace);font-size:.65rem;color:var(--ink-faint, #565c64);letter-spacing:.04em;margin-top:10px}.rack-head-plus-badge{font-family:var(--mono, "Space Mono", monospace);font-size:.58rem;font-weight:800;letter-spacing:.08em;background:rgba(var(--cta-rgb, 198, 255, 0),.12);color:var(--cta, #c6ff00);border:1px solid rgba(var(--cta-rgb, 198, 255, 0),.3);padding:1px 4px;border-radius:3px;margin-left:6px;vertical-align:middle}.drawer-actions-bar{padding:10px 14px;background:var(--steel-800, #16181d);border-bottom:1px solid var(--line, rgba(255, 255, 255, .08))}.drawer-action-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:rgba(var(--cta-rgb, 198, 255, 0),.08);border:1px solid rgba(var(--cta-rgb, 198, 255, 0),.35);color:var(--cta, #c6ff00);font-family:var(--mono, "Space Mono", monospace);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:10px 12px;border-radius:4px;cursor:pointer;transition:all .15s ease}.drawer-action-btn:hover{background:rgba(var(--cta-rgb, 198, 255, 0),.18);border-color:var(--cta, #c6ff00)}.rack-filter-wrap{position:relative;width:100%}.chip-field.vibe-field.collapsible{max-height:40px;overflow:hidden;transition:max-height .25s cubic-bezier(.4,0,.2,1)}.chip-field.vibe-field.collapsible.expanded{max-height:300px}.rack-section.is-locked .chip-field{pointer-events:none;opacity:.42;filter:grayscale(.25);user-select:none}.rack-lock-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;background:#090a0dc2;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border:1px dashed rgba(var(--cta-rgb, 198, 255, 0),.35);border-radius:6px;cursor:pointer;z-index:4;padding:6px 12px;color:var(--ink, #e8e4dc);transition:all .15s ease;font-family:var(--mono, "Space Mono", monospace)}.rack-lock-overlay:hover{background:#090a0de6;border-color:var(--cta, #c6ff00);box-shadow:0 0 16px rgba(var(--cta-rgb, 198, 255, 0),.15)}.rack-lock-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:rgba(var(--cta-rgb, 198, 255, 0),.14);color:var(--cta, #c6ff00);border:1px solid rgba(var(--cta-rgb, 198, 255, 0),.35);transition:transform .15s ease,border-color .15s ease;flex-shrink:0}.rack-lock-overlay:hover .rack-lock-icon{transform:scale(1.08);border-color:var(--cta, #c6ff00)}.rack-lock-label{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:color .15s ease}.rack-lock-overlay:hover .rack-lock-label{color:var(--cta, #c6ff00)}.plus-free-section{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.plus-free-line{margin:0;font-size:.78rem;line-height:1.5;color:var(--ink-dim, #8a8d9b);text-align:center}.plus-free-link{padding:0;font:inherit;font-weight:700;color:var(--ink, #e8e4dc);background:none;border:none;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.plus-free-link:hover{color:#fff}.plus-section-divider{display:flex;align-items:center;gap:12px;margin:20px 0 8px}.plus-section-divider:before,.plus-section-divider:after{content:"";flex:1;height:1px;background:#ffffff14}.plus-section-divider span{font-family:var(--mono, "Space Mono", monospace);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--cta, #c6ff00)}.plus-subscription-subhead{font-size:.8rem;color:var(--ink-dim, #8a8d9b);margin:0 0 16px;line-height:1.4;text-align:center}@media(max-width:580px){#plusModal{padding:10px}.plus-modal-header{height:42px}.plus-modal-body{padding:14px 16px 20px}.plus-headline{font-size:1.1rem;margin-bottom:5px}.plus-subhead{font-size:.8rem;margin-bottom:12px;line-height:1.4}.plus-section-divider{margin:12px 0 8px}.plus-subscription-subhead{font-size:.76rem;margin-bottom:12px}.plus-free-section{margin-top:12px;padding-top:12px}.plus-free-line{font-size:.74rem}.plus-features-grid{gap:8px;margin-bottom:18px}.plus-feature-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:6px;row-gap:3px;align-content:start;padding:8px 9px}.plus-feature-icon{font-size:.95rem}.plus-feature-text{display:contents}.plus-feature-text strong{font-size:.74rem;line-height:1.2;margin:0}.plus-feature-text span{grid-column:1 / -1;font-size:.68rem;line-height:1.3}.plus-pricing-plans{gap:10px;margin-bottom:14px}.plus-plan-card{padding:16px 8px 10px}.plus-plan-name{font-size:.72rem;margin-bottom:4px}.plus-price-num{font-size:1.5rem}.plus-price-period{font-size:.72rem}.plus-plan-equiv{font-size:.6rem;letter-spacing:-.02em;margin-bottom:10px}.plus-cta-btn{margin-top:auto;padding:10px 4px;font-size:.62rem;letter-spacing:0}.plus-btn-accent{font-size:.62rem!important;letter-spacing:0!important}}.rack-about{padding:18px 18px 24px;border-top:1px solid var(--line);color:var(--ink-dim);font-size:.72rem;line-height:1.6}.rack-about .about-title{color:var(--ink);font-size:.8rem;font-weight:700;line-height:1.3;letter-spacing:-.005em;margin-bottom:6px}.rack-about .about-label{color:var(--ink-dim)}.rack-about .about-ig{display:inline-flex;color:var(--ink-dim);transition:color .15s}.rack-about .about-ig:hover{color:var(--accent2)}.rack-about .rack-head{align-items:center}.rack-about .about-text-head{margin-top:18px}.rack-about .rack-clear{text-decoration:none;color:var(--ink-dim)}.about-cities{list-style:none;display:flex;flex-wrap:wrap;gap:5px}.about-cities a{display:block;font-family:var(--mono);font-size:.62rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--ink-dim);border:1px solid var(--line);padding:6px 9px;transition:border-color .14s,color .14s}.about-cities a:hover{color:var(--ink);border-color:var(--line-hot)}.drawer-site-links{padding:10px 20px;border-bottom:1px solid var(--line)}.drawer-site-links a{font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--ink-dim);border-bottom:1px solid var(--accent2)}.drawer-site-links a:hover{color:var(--amber);border-bottom-color:var(--amber)}.meta-city-link{color:inherit;text-decoration:underline;text-decoration-color:var(--accent2);text-underline-offset:3px}.meta-city-link:hover{color:var(--amber)}.drawer-city-link{margin-left:auto;flex:none;font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);text-decoration:none;border-bottom:1px solid var(--accent2);white-space:nowrap}.drawer-city-link:hover{color:var(--amber);border-bottom-color:var(--amber)}.drawer-shuffle-btn{margin:7px auto 7px 0;flex:none;display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--accent2);color:var(--accent2);font-family:var(--mono);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:6px 10px;cursor:pointer;transition:background .15s,color .15s}.drawer-shuffle-btn:hover{background:var(--accent2-wash);color:var(--accent2-lit)}.drawer-shuffle-btn.hidden{display:none}.drawer-shuffle-btn .shuffle-lock{display:none;opacity:.8}.drawer-shuffle-btn.is-locked .shuffle-lock{display:block}.drawer-panel.collapsed .drawer-shuffle-btn{display:none}.city-shuffle-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:7px 10px;border:1px solid var(--accent2);background:var(--accent2-wash)}.city-shuffle-bar.hidden{display:none}.city-shuffle-label{display:inline-flex;align-items:center;gap:7px;min-width:0;color:var(--accent2-lit);font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.city-shuffle-label svg{flex:none}.city-shuffle-label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.city-shuffle-label b{color:var(--ink);font-weight:700}.city-shuffle-bar .rack-clear{color:var(--ink-dim);flex:none}
