:root{font-family:Arial,Helvetica,sans-serif;color:#e9edf0;background:#080d12;font-synthesis:none;--base: #080d12;--panel: #111b22;--panel-high: #17252d;--line: #32434a;--line-soft: #25343b;--text: #e9edf0;--muted: #8fa3a9;--signal: #f2c35b;--signal-bright: #ffdc82;--holo: #77d4d7;--danger: #ff8d78}*{box-sizing:border-box}html{scrollbar-color:#4f969a #101b21;scrollbar-width:thin}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:#101b21;border:1px solid var(--line-soft)}*::-webkit-scrollbar-thumb{background:#4f969a;border:2px solid #101b21;border-radius:0}*::-webkit-scrollbar-thumb:hover{background:var(--signal)}*::-webkit-scrollbar-corner{background:#101b21}html{min-width:320px}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 83% 4%,#19313b 0,transparent 30%),radial-gradient(circle at 4% 88%,#17232a 0,transparent 35%),linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px),var(--base);background-size:auto,auto,54px 54px,54px 54px,auto}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle,#b9d9d7 1px,transparent 1.5px) 0 0 / 143px 127px;opacity:.11;z-index:-1}button,input,textarea,select{font:inherit}button{min-height:40px;padding:10px 16px;color:var(--text);background:#1a2930;border:1px solid #43545a;border-radius:2px;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.065em;text-transform:uppercase;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}button:hover:not(:disabled){background:#243841;border-color:var(--holo);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--signal);outline-offset:3px}input,textarea,select{width:100%;min-height:42px;padding:11px 13px;color:var(--text);background:#0a141a;border:1px solid #394c53;border-radius:2px;outline:0}input::placeholder,textarea::placeholder{color:#70858c}.library-tabs,.collection-heading,.folder-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:16px}.library-tabs{border-bottom:1px solid var(--line);padding-bottom:10px}.library-tabs button.active,.collection-list button.active{color:var(--signal);border-color:var(--signal)}.library-search-row{display:flex;align-items:end;gap:12px;margin-bottom:17px}.library-search-row .search{flex:1;min-width:0;margin-bottom:0}.browse-view{flex:none;width:155px}.library-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:16px;color:var(--muted);font-size:13px}.library-crumbs button{min-height:30px;padding:4px 0;border:0;background:transparent;color:var(--holo);font-size:13px;letter-spacing:0;text-transform:none}.library-crumbs button:hover:not(:disabled){background:transparent;color:var(--signal);transform:none}.library-crumbs [aria-current=page]{color:var(--text);font-weight:700}.browse-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:16px 0}.browse-grid button{display:grid;justify-items:start;gap:7px;min-height:90px;text-align:left;text-transform:none;letter-spacing:0}.browse-grid img{width:100%;max-height:140px;object-fit:cover}.browse-grid .browse-artwork{width:100%;height:140px;max-height:none;border-radius:8px;object-fit:cover}.browse-grid .browse-artwork.placeholder{display:grid;place-items:center}.browse-grid small,.browse-grid span{color:var(--muted)}.collection-layout{display:grid;grid-template-columns:minmax(185px,230px) minmax(0,1fr);gap:22px}.collection-sidebar form,.collection-list,.collection-content{display:grid;align-content:start;gap:10px}.collection-list button,.collection-results button{display:flex;justify-content:space-between;gap:12px;text-align:left}.collection-heading h2{margin:0 auto 0 0}.collection-results{display:grid;gap:4px;max-height:220px;overflow:auto;margin:8px 0}.row-order{display:flex;gap:4px}.row-order button{min-width:32px;padding:7px}.library-row select{width:auto;min-width:110px}@media(max-width:700px){.collection-layout{grid-template-columns:1fr}}input:focus,textarea:focus,select:focus{border-color:var(--holo);box-shadow:inset 3px 0 var(--holo)}label{display:grid;gap:8px;color:#c3d0d2;font-size:12px;font-weight:700;letter-spacing:.045em}.accent{color:var(--signal)}.primary,.small-primary{color:#111810;background:var(--signal);border-color:var(--signal);font-weight:800}.primary:hover:not(:disabled),.small-primary:hover:not(:disabled){color:#101810;background:var(--signal-bright);border-color:var(--signal-bright)}.small-primary{min-height:35px;padding:8px 12px;white-space:nowrap;font-size:11px}.full{width:100%;display:flex;align-items:center;justify-content:space-between}.eyebrow,.subtle,.hint,.index,.start-time,.duration,.times,.scan-status,.now-topline,.login-topline,.logo-text small,.live-pill{font-family:Courier New,Courier,monospace}.eyebrow{color:var(--holo);font-size:11px;font-weight:700;letter-spacing:.2em}.subtle,.hint{color:var(--muted);font-size:11px;font-weight:500;line-height:1.5}.hint{display:block}.loading{min-height:100vh;display:grid;place-items:center;color:var(--signal);font:700 20px Courier New,monospace;letter-spacing:.16em;text-transform:uppercase}.login-page{min-height:100vh;display:grid;place-items:center;padding:32px 18px}.login-card{position:relative;width:min(460px,100%);padding:0 42px 42px;background:linear-gradient(145deg,#172731,#0e171d 75%);border:1px solid #4a6066;box-shadow:0 24px 85px #0009,inset 0 0 0 5px #ffffff05;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px))}.login-card:after{content:"";position:absolute;left:42px;bottom:20px;width:68px;height:3px;background:var(--signal);box-shadow:78px 0 #41565a,104px 0 #41565a}.login-topline{display:flex;justify-content:space-between;margin:0 -42px 43px;padding:16px 42px;color:var(--muted);border-bottom:1px solid var(--line);font-size:10px;font-weight:700;letter-spacing:.12em}.brand-mark,.logo-icon{display:block;flex:none;object-fit:contain}.brand-mark{width:54px;height:54px;margin-bottom:25px}.logo-icon{width:40px;height:40px}.login-card h1{margin:10px 0 12px;font-family:Arial Narrow,Helvetica Neue,Arial,sans-serif;font-size:clamp(38px,8vw,52px);font-stretch:condensed;font-weight:800;letter-spacing:-.065em;text-transform:uppercase}.login-card p{margin:0 0 30px;color:#abbcc0;line-height:1.55;font-size:14px}.login-card form{display:grid;gap:19px}.login-card .primary{margin-top:7px}.error{color:var(--danger)!important;margin:0!important;font-size:12px}.app-shell{min-height:100vh}.topbar{min-height:83px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 max(32px,calc((100vw - 1320px)/2));background:#0d161c;border-bottom:1px solid #42545b;box-shadow:inset 0 -4px #ffffff04}.logo{display:flex;align-items:center;gap:15px;white-space:nowrap}.logo-text{display:grid;gap:4px}.logo-text strong{font-family:Arial Narrow,Helvetica Neue,Arial,sans-serif;font-size:20px;font-weight:900;letter-spacing:-.045em}.logo-text small{color:#7fa0a5;font-size:9px;font-weight:700;letter-spacing:.09em}.topbar nav{align-self:stretch;display:flex;gap:0}.topbar nav button{position:relative;min-width:104px;padding:0 18px;background:transparent;border:0;border-left:1px solid #ffffff0b;color:#9aadb1}.topbar nav button:last-child{border-right:1px solid #ffffff0b}.topbar nav button span{margin-right:6px;color:#63868b;font-family:Courier New,monospace;font-size:10px}.topbar nav button.active{background:#20323a;color:var(--signal-bright)}.topbar nav button.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--signal)}.topbar nav button:hover:not(:disabled){background:#172931;transform:none}.profile{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700}.avatar{flex:none;display:grid;place-items:center;width:30px;height:30px;color:var(--holo);background:#183039;border:1px solid #41666b;font-family:Courier New,monospace;font-size:12px;font-weight:700}.profile button.profile-avatar{min-width:30px;min-height:30px;padding:0;border-radius:0;box-shadow:none;letter-spacing:0;text-shadow:none}.profile button.profile-avatar:hover:not(:disabled){color:var(--signal-bright);background:var(--panel-high);transform:none}.profile .profile-name{min-height:30px;padding:3px;color:#d7e3e3;background:transparent;border:0;font-size:12px;letter-spacing:0;text-transform:none}.profile .profile-name:hover{color:var(--signal);background:transparent;transform:none}.logout{padding:6px 0 6px 12px;color:#8ea3a8;background:transparent;border:0;border-left:1px solid var(--line);font-size:10px}.logout:hover:not(:disabled){color:var(--signal);background:transparent;transform:none}:is(html[data-theme=rebel],html[data-theme=cockpit],html[data-theme=imperial]) .profile .logout,:is(html[data-theme=rebel],html[data-theme=cockpit],html[data-theme=imperial]) .profile .logout:is(:hover,:active,:focus-visible){background:transparent;border:0;border-left:1px solid var(--line);box-shadow:none;text-shadow:none;transform:none}.content{width:min(100%,1320px);margin:auto;padding:42px 32px 90px}.has-preview .content{padding-bottom:155px}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:26px}.page-heading h1{margin:7px 0 0;font-family:Arial Narrow,Helvetica Neue,Arial,sans-serif;font-size:clamp(36px,5vw,56px);font-weight:800;letter-spacing:-.06em;line-height:1;text-transform:uppercase}.live-pill{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;color:var(--holo);background:#10292d;border:1px solid #37666a;font-size:10px;font-weight:700;letter-spacing:.16em;white-space:nowrap}.live-pill i{width:7px;height:7px;background:var(--holo);border-radius:50%;box-shadow:0 0 10px var(--holo)}.live-pill.standby{color:var(--signal);background:#2a2419;border-color:#74603a}.live-pill.standby i{background:var(--signal);box-shadow:0 0 10px var(--signal)}.radio-main{display:grid;gap:20px}.now-card,.panel{position:relative;background:var(--panel);border:1px solid #3a5057;box-shadow:inset 0 0 0 4px #ffffff04,0 14px 42px #0004}.now-card{overflow:hidden;padding:0 36px 30px;background:radial-gradient(circle at 68% 30%,#1b3b44 0,transparent 48%),linear-gradient(125deg,#192a32,#0d171e 72%);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}.now-card:after{content:"";position:absolute;right:0;bottom:0;width:34%;height:3px;background:linear-gradient(90deg,transparent,var(--signal))}.now-glow{position:absolute;right:-80px;top:-180px;width:360px;height:360px;border:1px solid #76d7d734;border-radius:50%;box-shadow:0 0 0 50px #76d7d70a,0 0 0 100px #76d7d706;pointer-events:none}.now-topline{position:relative;display:flex;justify-content:space-between;gap:15px;padding:16px 0;margin-bottom:27px;color:#91adb2;border-bottom:1px solid #53676a88;font-size:10px;font-weight:700;letter-spacing:.13em}.now-topline b{margin-left:12px;color:var(--holo);letter-spacing:.15em}.now-layout{position:relative;display:flex;align-items:center;gap:clamp(24px,4vw,54px);min-height:232px}.cover{flex:none;width:48px;height:48px;object-fit:cover;background:#152c33;border:1px solid #527078}.cover.large{width:clamp(190px,24vw,246px);height:clamp(190px,24vw,246px);padding:7px;border:1px solid #60777a;background:#0e2027;box-shadow:0 14px 25px #0008}.placeholder{position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 50%,#23525b 0,#18323c 30%,#0b171e 75%)}.placeholder:before,.placeholder:after{content:"";position:absolute;border:1px solid #6fcfd078;border-radius:50%}.placeholder:before{width:68%;height:68%}.placeholder:after{width:36%;height:36%;border-color:#e7c065aa}.placeholder span{position:relative;z-index:1;width:18%;height:18%;background:var(--signal);border:2px solid #fff4c4;border-radius:50%;box-shadow:0 0 25px #f2c35b66}.now-info{flex:1;min-width:0}.now-info h2{max-width:900px;margin:13px 0 12px;color:#f3f4ed;font-family:Arial Narrow,Helvetica Neue,Arial,sans-serif;font-size:clamp(32px,4.5vw,64px);font-weight:800;letter-spacing:-.055em;line-height:1.04}.player-title{overflow:hidden;white-space:nowrap}.player-title-track{display:flex;width:max-content;gap:48px}.player-title-track.scrolling{animation:player-title-scroll linear infinite}.player-title-text{flex:none}@keyframes player-title-scroll{to{transform:translate(calc(-50% - 24px))}}.now-info p{margin:0 0 19px;color:#d1dedc;font-size:clamp(16px,2vw,22px)}.album{display:inline-block;padding:7px 11px;color:var(--holo);border:1px solid #41646a;font-family:Courier New,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.metadata-link{display:inline;width:auto;min-height:0;padding:0;color:var(--holo);background:transparent;border:0;border-radius:0;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;text-transform:none}.metadata-link:hover:not(:disabled){color:var(--signal-bright);background:transparent;border-color:transparent;text-decoration:underline;transform:none}.player-artist{color:inherit}:is(html[data-theme=rebel],html[data-theme=cockpit],html[data-theme=imperial]) .player-artist .metadata-link,:is(html[data-theme=rebel],html[data-theme=cockpit],html[data-theme=imperial]) .player-artist .metadata-link:hover:not(:disabled),:is(html[data-theme=rebel],html[data-theme=cockpit],html[data-theme=imperial]) .player-artist .metadata-link:active:not(:disabled),:is(html[data-theme=rebel],html[data-theme=cockpit],html[data-theme=imperial]) .player-artist .metadata-link:focus-visible{background:transparent;border:0;box-shadow:none;text-shadow:none;transform:none}.album.metadata-link{display:inline-block;padding:7px 11px;border:1px solid #41646a;font-size:11px;text-transform:uppercase}.album.metadata-link:hover:not(:disabled){border-color:var(--signal)}.signal-readouts{position:relative;display:flex;flex-wrap:wrap;gap:8px;margin-top:29px;padding-top:12px;border-top:1px solid #4e6a704d}.signal-readouts>span{display:inline-flex;align-items:baseline;justify-content:space-between;gap:9px;min-width:0;padding:7px 10px;border:1px solid #3b5960;background:#0a1d25a8;font-family:Courier New,Courier,monospace;white-space:nowrap}.signal-readouts>span:nth-child(1){flex:0 0 118px}.signal-readouts>span:nth-child(2){flex:0 0 148px}.signal-readouts>span:nth-child(3){flex:0 0 190px}.signal-readouts>span:before{content:"◆";color:var(--holo);font-size:6px;align-self:center}.signal-readouts small{flex:none;color:#9bb6b9;font-size:9px;font-weight:700;letter-spacing:.12em}.signal-readouts strong{min-width:0;overflow:hidden;color:var(--holo);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.04em;text-overflow:ellipsis}.signal-readouts>span:last-child strong{color:var(--signal)}.signal-readouts+.progress{margin-top:23px}.progress{height:6px;margin-top:35px;overflow:hidden;background:repeating-linear-gradient(90deg,#526064 0 20px,#17262d 20px 23px)}.progress>div{height:100%;background:var(--signal);box-shadow:0 0 12px #f2c35b88;transition:width .5s linear}.times{display:flex;justify-content:space-between;margin-top:9px;color:#a1b2b4;font-size:11px;letter-spacing:.06em;font-variant-numeric:tabular-nums}.player-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:24px}.player-controls .cast-button{display:inline-flex;align-items:center;gap:7px;min-width:0}.panel.cooldown-card{overflow:hidden;padding:21px 26px 24px;border-color:#3b666b;background:linear-gradient(135deg,#09171e,#142730 55%,#0b171d);box-shadow:inset 0 0 0 2px #7bd8dd0a,0 14px 42px #0004}.cooldown-card:after{content:"";position:absolute;top:0;right:0;width:26%;height:2px;background:linear-gradient(90deg,transparent,var(--holo));box-shadow:0 0 12px var(--holo)}.cooldown-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.cooldown-kicker{color:#9ed3d4;font:700 9px Courier New,monospace;letter-spacing:.16em}.cooldown-header h2{margin:5px 0 0;color:#e9f1f1;font-family:Arial Narrow,Helvetica Neue,Arial,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.03em;text-transform:uppercase}.cooldown-toggle{display:inline-flex;align-items:center;gap:10px;min-height:34px;padding:7px 11px;color:var(--holo);background:#173038;border-color:#43666d;font:700 10px Courier New,monospace;letter-spacing:.1em}.cooldown-toggle:hover:not(:disabled){color:#e9f1f1;transform:none}.cooldown-chevron{width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg)}.cooldown-chevron.up{transform:translateY(2px) rotate(225deg)}.cooldown-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px}.cooldown-modules[hidden]{display:none}.skill-module{--charge: #72cbd0;position:relative;min-width:0;padding:13px 14px 11px;border:1px solid #355259;background:linear-gradient(160deg,#193039,#0b1a21);box-shadow:inset 0 1px #a8e4e71a}.skill-module.add{--charge: #f0bd64}.skill-module.ready{border-color:color-mix(in srgb,var(--charge) 50%,#355259)}.skill-module.supercharged{--charge: #d5a7ff;background:radial-gradient(circle at 85% 0,#57357066,transparent 42%),linear-gradient(160deg,#263544,#131a2a)}.skill-topline{display:flex;align-items:center;gap:10px;min-width:0}.skill-topline>div{display:grid;gap:2px;min-width:0}.skill-symbol{display:grid;place-items:center;flex:none;width:34px;height:34px;color:var(--charge);border:1px solid currentColor;transform:skew(-9deg);font-size:22px;text-shadow:0 0 10px currentColor}.skill-callout{color:#8faeb4;font:700 9px Courier New,monospace;letter-spacing:.13em}.skill-topline strong{overflow:hidden;color:#e9f1f1;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.skill-value{margin-left:auto;color:var(--charge);font:700 13px Courier New,monospace;white-space:nowrap}.skill-cells{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:3px;margin:14px 0 10px}.skill-cells span{height:10px;background:#244149;border:1px solid #4d6b70;transform:skew(-13deg)}.skill-cells span.charged{border-color:var(--charge);background:var(--charge);box-shadow:0 0 8px var(--charge)}.skill-status{display:flex;align-items:center;gap:7px;color:#b7c9c9;font:700 10px Courier New,monospace;letter-spacing:.09em}.skill-status .skill-led{width:6px;height:6px;flex:none;background:var(--charge);box-shadow:0 0 8px var(--charge);border-radius:50%}.skill-module.recharging .skill-led{animation:skill-pulse 1.5s ease-in-out infinite}@keyframes skill-pulse{50%{opacity:.3;box-shadow:none}}.listen{min-width:118px;min-height:44px}.volume{display:flex;align-items:center;gap:13px;margin-left:auto;color:var(--holo)}.volume input[type=range]{appearance:none;-webkit-appearance:none;width:165px;min-width:165px;height:18px;padding:0;background:transparent;border:0;box-shadow:none}:is(html[data-theme=rebel],html[data-theme=cockpit],html[data-theme=imperial]) .volume input[type=range]:focus{background:transparent;border:0;box-shadow:none}.volume input[type=range]::-webkit-slider-runnable-track{height:4px;background:#486067}.volume input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:13px;height:13px;margin-top:-5px;background:var(--signal);border:2px solid #0f1c20;transform:rotate(45deg)}.volume input[type=range]::-moz-range-track{height:4px;background:#486067}.volume input[type=range]::-moz-range-progress{height:4px;background:var(--signal)}.volume input[type=range]::-moz-range-thumb{width:10px;height:10px;background:var(--signal);border:2px solid #0f1c20;border-radius:0;transform:rotate(45deg)}.panel{padding:23px 26px 27px}.panel:before{content:"";position:absolute;top:-1px;left:25px;width:57px;height:2px;background:var(--holo)}.section-head,.station-track-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}.section-head h2{margin:0;font-family:Arial Narrow,Helvetica Neue,Arial,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.03em;text-transform:uppercase}.station-track-header{border-bottom:1px solid var(--line);padding-bottom:13px}.queue-tabs{display:flex;gap:7px}.queue-tabs button{min-height:34px;padding:7px 13px;color:#98adb1;background:transparent;border:1px solid transparent}.queue-tabs button.active{color:#111810;background:var(--signal);border-color:var(--signal)}.queue-tabs button:hover:not(:disabled){color:var(--signal-bright);background:#24353b;border-color:#507078}.queue-tabs button.active:hover:not(:disabled){color:#111810;background:var(--signal-bright);border-color:var(--signal-bright)}.song-row{display:flex;align-items:center;gap:15px;min-width:0;padding:12px 7px;border-top:1px solid var(--line-soft)}.song-row:first-of-type,.station-tracks-panel .station-track-header+.song-row{border-top:0}.song-row:hover{background:#b6e4db08}.station-tracks-panel .song-row{min-height:74px}.history-add{flex:none;white-space:nowrap}.station-tracks-panel .index{width:25px;text-align:right;flex:none}.index{color:var(--signal);font-size:11px;font-weight:700}.song-info{min-width:0;flex:1;display:grid;gap:5px}.song-info strong{overflow:hidden;color:#e8eeee;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.song-info span,.song-info small{overflow:hidden;color:#93a9ad;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.song-info small{color:var(--holo);font-family:Courier New,monospace;font-size:10px;text-transform:uppercase}.start-time,.duration{color:#c2d0ce;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.icon-btn{min-width:35px;min-height:35px;padding:5px;color:#a8bdc0;background:transparent;border:1px solid transparent;font-size:19px}.icon-btn:hover:not(:disabled){color:var(--danger);background:#ff8d7811;border-color:#ff8d7855}.empty{margin:17px 0 4px;color:#9ab0b4;font-size:13px;line-height:1.6}.library-panel{min-height:280px}.library-count{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.scan-status{display:grid;gap:5px;overflow-wrap:anywhere}.scan-folder{color:var(--muted);font-size:11px}.library-data-view{max-height:min(65vh,720px);overflow-y:auto;overscroll-behavior:contain}.search{max-width:540px;margin-bottom:17px;padding-left:42px;background:linear-gradient(90deg,#274047 0 30px,#0a141a 30px)}.filter-chip{display:inline-flex;align-items:center;gap:8px;min-height:32px;max-width:100%;padding:6px 9px;color:var(--signal-bright);background:#352e1d;border-color:#796437;font-size:11px;letter-spacing:0;text-transform:none}.filter-chip span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-chip .fa-icon{flex:none;font-size:12px}.track-metadata{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;overflow:visible!important;white-space:normal!important}.track-metadata .metadata-link{font-size:12px}.track-metadata .metadata-divider{color:#687f85}.library-row{min-height:75px}.library-preview,.library-actions-trigger{flex:none;width:42px;min-width:42px;height:42px;min-height:42px;padding:0}.library-actions-menu{position:fixed;z-index:30;display:grid;width:224px;max-height:calc(100vh - 16px);overflow-y:auto;padding:5px;background:var(--panel-high);border:1px solid var(--holo);box-shadow:0 12px 30px #000b}.library-actions-menu button,.library-actions-menu a{display:flex;align-items:center;gap:9px;width:100%;min-height:36px;padding:8px 10px;color:var(--text);background:transparent;border:0;border-radius:0;font-size:12px;font-weight:700;letter-spacing:0;text-align:left;text-decoration:none;text-transform:none;overflow-wrap:anywhere}.library-actions-menu button:hover,.library-actions-menu a:hover{color:var(--signal-bright);background:#243841;transform:none}.library-actions-menu a:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.library-actions-heading{display:block;padding:10px 10px 5px;color:var(--muted);border-top:1px solid var(--line);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.favourite-button{flex:none;width:42px;min-width:42px;height:42px;min-height:42px;padding:0}.favourite-button .fa-icon{width:1.25em}.favourite-button.is-active{color:var(--signal-bright);border-color:var(--signal)}.player-controls .favourite-button-labelled{width:135px;min-width:135px;padding:0 12px}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.admin-grid form,.account-panel form{display:grid;gap:18px}.dj-rules-card{grid-column:1 / -1}.dj-builder{display:grid;gap:16px}.dj-builder-head,.dj-group-top,.dj-rule-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.dj-builder-head p{margin:0}.dj-group{display:grid;gap:16px;padding:17px;border:1px solid var(--line);background:#0c171d}.dj-group-actions,.dj-rule-chips{display:flex;flex-wrap:wrap;gap:7px}.dj-group-actions button,.dj-rule-heading button{min-height:32px;padding:6px 9px;font-size:10px}.dj-enabled{display:flex;align-items:center;gap:8px}.dj-enabled input{width:17px;min-height:17px;height:17px}.dj-selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.dj-rule-selection{display:grid;gap:7px;padding-top:11px;border-top:1px solid var(--line-soft)}.dj-rule-heading strong{font-size:12px}.dj-rule-chips .filter-chip{max-width:100%}.dj-picker{display:grid;gap:9px;padding:10px;border:1px solid var(--line);background:var(--panel-high)}.dj-picker-results{display:grid;max-height:210px;overflow-y:auto}.dj-picker-results button{min-height:34px;padding:7px 9px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;text-align:left;text-transform:none;letter-spacing:0}.dj-picker-results button:hover:not(:disabled){transform:none}.two-fields,.user-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.actions{display:flex;flex-wrap:wrap;gap:10px}.actions .danger{color:var(--danger);border-color:var(--danger)}.actions .danger:hover:not(:disabled){background:#4a252c}.user-form button{grid-column:1 / -1}.member-list{margin-top:26px;border-top:1px solid var(--line)}.member{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 0;border-bottom:1px solid var(--line-soft);font-size:13px;font-weight:700}.member span:nth-child(2){flex:1}.member small{display:block;margin-top:4px;color:#87a1a5;font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.admin-member{flex-wrap:wrap}.member-name{flex:1;min-width:100px}.role-control{width:145px}.role-control select{padding:8px 10px}.admin-member>button:not(.icon-btn){padding:8px 10px;font-size:10px}.reset-password{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:12px;align-items:end;flex-basis:100%;padding:12px 0 2px 42px}.reset-password .primary{height:42px}.account-panel{max-width:550px}.account-panel button{justify-self:start}.account-layout{display:grid;gap:20px}.api-panel{padding:20px}.api-panel p{line-height:1.55}.api-panel code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--signal-bright);overflow-wrap:anywhere}.api-token-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.api-token-secret{display:grid;gap:8px;margin:16px 0}.api-token-secret input{width:100%;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.api-docs{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;margin:12px 0;padding:12px;border:1px solid var(--line);background:var(--panel-high)}.api-docs span{margin-bottom:10px;color:var(--muted)}.appearance-panel>.subtle{margin:-5px 0 18px}.theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.theme-options button.theme-option{display:flex;align-items:center;gap:14px;min-width:0;min-height:112px;padding:12px;color:var(--text);background:var(--panel-high);border:1px solid var(--line);box-shadow:inset 0 1px #ffffff12;text-align:left;text-transform:none;text-shadow:none;letter-spacing:0}.theme-options button.theme-option:hover:not(:disabled){background:var(--panel-high);border-color:var(--signal);transform:none}.theme-options button.theme-option.selected{border-color:var(--signal);box-shadow:inset 0 0 0 1px var(--signal),inset 0 1px #ffffff20}.theme-option-copy{display:grid;gap:6px;min-width:0}.theme-option-copy strong{font-size:13px;line-height:1.25}.theme-option-copy small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.35}.theme-option-check{align-self:start;margin-left:auto;color:var(--signal);font-size:15px}.theme-preview{--preview-bg: #111b22;--preview-panel: #1b3b44;--preview-light: #77d4d7;position:relative;flex:none;width:86px;height:68px;overflow:hidden;background:var(--preview-bg);border:1px solid var(--preview-light);box-shadow:0 3px 7px #0007}.theme-preview-rebel{--preview-bg: #242622;--preview-panel: #46483c;--preview-light: #d6a452}.theme-preview-cockpit{--preview-bg: #1a2421;--preview-panel: #3e4940;--preview-light: #b1c77b}.theme-preview-imperial{--preview-bg: #141518;--preview-panel: #34363b;--preview-light: #dd4a47}.preview-header{position:absolute;inset:0 0 auto;height:10px;background:var(--preview-panel);border-bottom:1px solid var(--preview-light)}.preview-cover{position:absolute;top:19px;left:8px;width:28px;height:27px;background:radial-gradient(circle,var(--preview-light) 0 4px,var(--preview-panel) 5px 11px,var(--preview-light) 12px,var(--preview-bg) 13px);border:1px solid var(--preview-light)}.preview-readout{position:absolute;top:21px;right:8px;display:grid;gap:4px}.preview-readout i{display:block;width:30px;height:2px;background:var(--preview-light);opacity:.8}.preview-readout i:nth-child(2){width:22px;opacity:.45}.preview-readout i:nth-child(3){width:26px;opacity:.45}.preview-meter{position:absolute;left:8px;right:8px;bottom:9px;height:4px;background:linear-gradient(90deg,var(--preview-light) 0 44%,var(--preview-panel) 44%)}.scan-status{margin:0;color:#a8c3c5;font-size:11px}.scan-status.error{color:var(--danger)}.toast{position:fixed;right:24px;bottom:24px;z-index:5;max-width:min(420px,calc(100vw - 48px));padding:15px 20px;color:#ffe4a0;background:#25271f;border:1px solid var(--signal);border-left:4px solid var(--signal);box-shadow:0 12px 40px #0009;font-size:13px}.has-preview .toast{bottom:120px}.preview-bar{position:fixed;z-index:6;left:50%;bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(960px,calc(100% - 32px));min-height:88px;padding:12px 18px;transform:translate(-50%);color:var(--text);background:var(--panel-high);border:1px solid var(--holo);box-shadow:0 14px 40px #000a,inset 0 2px #ffffff12}.preview-bar-track{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.preview-bar-info{display:grid;gap:3px;min-width:0}.preview-bar-info strong,.preview-bar-info>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-bar-info strong{font-size:14px}.preview-bar-info>span:last-child{color:var(--muted);font-size:12px}.preview-bar-status{display:inline-flex;align-items:center;gap:6px;color:var(--signal);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.preview-bar-status i{width:7px;height:7px;border-radius:50%;background:var(--signal);box-shadow:0 0 9px var(--signal)}.preview-bar-controls{display:flex;align-items:center;gap:16px;flex:none}.preview-bar-controls button{min-height:38px}.preview-volume{margin-left:0}.preview-volume input[type=range]{width:145px;min-width:145px}.fa-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.25em;line-height:1;vertical-align:middle}.fa-icon svg{display:block;height:1em;width:auto}button:has(.fa-icon){display:inline-flex;align-items:center;justify-content:center;gap:9px}.login-card button.full{justify-content:space-between}.volume .fa-icon{font-size:1.25em}@media(max-width:900px){.topbar{gap:14px;padding:0 22px}.topbar nav button{min-width:auto;padding:0 12px}.topbar nav button span{display:none}.admin-grid,.dj-selection-grid{grid-template-columns:1fr}}@media(max-width:680px){.topbar{flex-wrap:wrap;padding:14px 16px 0}.topbar nav{order:3;width:calc(100% + 32px);height:48px;margin:0 -16px;border-top:1px solid var(--line)}.topbar nav button{flex:1}.profile{margin-left:auto}.content{padding:30px 16px 70px}.page-heading{align-items:start}.page-heading h1{font-size:38px}.now-card{padding:0 22px 24px}.now-topline{margin-bottom:22px}.now-layout{align-items:start;gap:22px}.cover.large{width:155px;height:155px}.now-info h2{font-size:clamp(29px,6vw,42px)}.now-info p{font-size:16px}.volume{margin-left:0}.panel{padding:20px 18px}.panel.cooldown-card{padding:19px 18px}.cooldown-modules{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.skill-module.recharging .skill-led,.player-title-track.scrolling{animation:none}.player-title-track{width:100%}.player-title-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.player-title-copy{display:none}}@media(max-width:520px){.has-preview .content{padding-bottom:220px}.has-preview .toast{bottom:176px}.preview-bar{flex-wrap:wrap;gap:10px;padding:12px}.preview-bar-controls{width:100%;justify-content:space-between}.preview-volume{width:auto;flex:1;margin-top:0}.preview-volume input[type=range]{min-width:0}.library-search-row{flex-wrap:wrap}.library-search-row .search{flex-basis:100%;max-width:none}.browse-view{width:100%}.theme-options{grid-template-columns:1fr}.logo-text strong{font-size:18px}.logo-text small{font-size:8px}.profile .profile-name{display:none}.logout{font-size:9px}.page-heading{align-items:end}.page-heading h1{font-size:34px}.live-pill{padding:8px;font-size:9px}.now-topline span:last-child{display:none}.now-layout{display:block}.cover.large{width:174px;height:174px}.now-info{margin-top:23px}.now-info h2{font-size:39px}.signal-readouts{gap:6px;margin-top:23px}.signal-readouts>span{gap:6px;padding:6px 7px}.signal-readouts>span:nth-child(1){flex-basis:105px}.signal-readouts>span:nth-child(2){flex-basis:130px}.signal-readouts>span:nth-child(3){flex-basis:178px}.signal-readouts small{font-size:8px}.signal-readouts strong{font-size:10px}.progress{margin-top:30px}.volume{width:100%;margin-top:7px}.volume input[type=range]{flex:1;width:auto;min-width:0}.preview-bar .preview-volume{width:auto;flex:1;margin-top:0}.station-track-header{align-items:start;flex-direction:column;gap:4px}.station-tracks-panel .song-row{gap:9px}.station-tracks-panel .index{width:18px}.history-add{min-width:40px;padding:8px}.history-add span:not(.fa-icon){display:none}.start-time{display:none}.library-row{flex-wrap:wrap}.library-row .small-primary{margin-left:0}.duration{display:none}.two-fields,.user-form,.reset-password{grid-template-columns:1fr}.reset-password{padding-left:0}.role-control{width:120px}.login-card{padding:0 27px 38px}.login-topline{margin-left:-27px;margin-right:-27px;padding-left:27px;padding-right:27px}}html[data-theme=rebel]{color:#e8e1cd;background:#171816;--base: #171816;--panel: #282a26;--panel-high: #35372f;--line: #615f51;--line-soft: #48483f;--text: #e8e1cd;--muted: #b4ae9a;--signal: #d6a452;--signal-bright: #f0cb86;--holo: #9dbbb0;--danger: #e08b70}html[data-theme=rebel]{scrollbar-color:#817d67 #24251f}html[data-theme=rebel] *::-webkit-scrollbar-track{background:#24251f;border-color:#4b4a40}html[data-theme=rebel] *::-webkit-scrollbar-thumb{background:#817d67;border-color:#24251f}html[data-theme=rebel] *::-webkit-scrollbar-corner{background:#24251f}html[data-theme=rebel] body{background:radial-gradient(circle at 82% 2%,#504b38 0,transparent 34%),radial-gradient(circle at 5% 88%,#343a32 0,transparent 39%),linear-gradient(90deg,transparent 0 49.9%,#d6cda408 50%,transparent 50.1%),#171816;background-size:auto,auto,82px 82px,auto}html[data-theme=rebel] body:before{background:url(/wear.svg) repeat;opacity:.8;z-index:10}html[data-theme=rebel] button{color:var(--text);background:linear-gradient(#43443a,#303129);border-color:#797563;box-shadow:inset 0 1px #ffffff15,inset 0 -3px #0004,0 2px #0d0f0b;text-shadow:0 1px #0008}html[data-theme=rebel] button:hover:not(:disabled){background:linear-gradient(#535244,#3b3d33);border-color:var(--signal-bright)}html[data-theme=rebel] button:active:not(:disabled){box-shadow:inset 0 2px 5px #0007;transform:translateY(1px)}html[data-theme=rebel] button:focus-visible,html[data-theme=rebel] input:focus-visible,html[data-theme=rebel] textarea:focus-visible,html[data-theme=rebel] select:focus-visible{outline-color:var(--signal-bright)}html[data-theme=rebel] input,html[data-theme=rebel] textarea,html[data-theme=rebel] select{color:var(--text);background:#191b19;border-color:#777261;box-shadow:inset 2px 2px 5px #0007,0 1px #ffffff0d}html[data-theme=rebel] input::placeholder,html[data-theme=rebel] textarea::placeholder{color:#9c9989}html[data-theme=rebel] input:focus,html[data-theme=rebel] textarea:focus,html[data-theme=rebel] select:focus{border-color:var(--signal);box-shadow:inset 3px 0 var(--signal),inset 2px 2px 5px #0007}html[data-theme=rebel] label{color:#d3cdbb}html[data-theme=rebel] .primary,html[data-theme=rebel] .small-primary{color:#211d14;background:linear-gradient(#edbe70,#c58e3e);border-color:#edc27d;text-shadow:none}html[data-theme=rebel] .primary:hover:not(:disabled),html[data-theme=rebel] .small-primary:hover:not(:disabled){color:#1e1b14;background:linear-gradient(#f7d292,#d5a04c);border-color:#ffe0a5}html[data-theme=rebel] .eyebrow{color:var(--signal-bright)}html[data-theme=rebel] .subtle,html[data-theme=rebel] .hint{color:var(--muted)}html[data-theme=rebel] .loading{color:var(--signal-bright)}html[data-theme=rebel] .login-card,html[data-theme=rebel] .now-card,html[data-theme=rebel] .panel,html[data-theme=rebel] .dj-group,html[data-theme=rebel] .dj-picker,html[data-theme=rebel] .skill-module{background-image:url(/wear.svg),linear-gradient(145deg,#35372e,#242622 70%);border-color:#777362;box-shadow:inset 0 0 0 4px #e2d5ae0a,inset 0 1px #f4e6bc21,0 14px 35px #0008}html[data-theme=rebel] .login-card{background-image:url(/wear.svg),linear-gradient(140deg,#42443a,#252722 72%);border-color:#8a836e}html[data-theme=rebel] .login-card:before,html[data-theme=rebel] .now-card:before,html[data-theme=rebel] .panel:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12px 12px,#b4ad91 0 1.5px,#22231e 2px 3.5px,transparent 4px),radial-gradient(circle at calc(100% - 12px) 12px,#b4ad91 0 1.5px,#22231e 2px 3.5px,transparent 4px),radial-gradient(circle at 12px calc(100% - 12px),#b4ad91 0 1.5px,#22231e 2px 3.5px,transparent 4px),radial-gradient(circle at calc(100% - 12px) calc(100% - 12px),#b4ad91 0 1.5px,#22231e 2px 3.5px,transparent 4px);pointer-events:none}html[data-theme=rebel] .login-card:after{background:var(--signal);box-shadow:78px 0 #787361,104px 0 #787361}html[data-theme=rebel] .login-topline{color:#c1bba8;border-color:#777362}html[data-theme=rebel] .login-card p{color:#d0c9b8}html[data-theme=rebel] .topbar{position:relative;background:url(/wear.svg),linear-gradient(#35372e,#262822);border-bottom:2px solid #8a846f;box-shadow:inset 0 -5px #131511,0 4px 14px #0007}html[data-theme=rebel] .topbar:before{content:"";position:absolute;inset:auto 0 0;height:3px;background:repeating-linear-gradient(90deg,#9b7541 0 23px,#3b3c32 23px 28px,#64604f 28px 31px);opacity:.6;pointer-events:none;z-index:1}html[data-theme=rebel] .logo-text small{color:#bfad88}html[data-theme=rebel] .topbar nav button{color:#d0c9b6;border-color:#d8c9a21d;box-shadow:none;text-shadow:none}html[data-theme=rebel] .topbar nav button span{color:#b59b6d}html[data-theme=rebel] .topbar nav button.active{color:var(--signal-bright);background:#171915a8}html[data-theme=rebel] .topbar nav button.active:after{bottom:3px;height:2px}html[data-theme=rebel] .topbar nav button:hover:not(:disabled){background:#3d3f34}html[data-theme=rebel] .avatar{color:#e5c385;background:#393b31;border-color:#8b8068;box-shadow:inset 0 0 0 2px #1d201b}html[data-theme=rebel] .profile .profile-name{color:var(--text);box-shadow:none}html[data-theme=rebel] .logout{color:#ccc1aa}html[data-theme=rebel] .page-heading h1,html[data-theme=rebel] .login-card h1,html[data-theme=rebel] .section-head h2,html[data-theme=rebel] .cooldown-header h2{text-shadow:2px 2px 0 #0008}html[data-theme=rebel] .live-pill{color:#c5decb;background:#283b32;border-color:#759786;box-shadow:inset 0 0 0 2px #ffffff08}html[data-theme=rebel] .live-pill i{background:#b3d8bc;box-shadow:0 0 9px #a2d9ab}html[data-theme=rebel] .live-pill.standby{color:var(--signal-bright);background:#3c3424;border-color:#a7844d}html[data-theme=rebel] .live-pill.standby i{background:var(--signal);box-shadow:0 0 8px #d6a45299}html[data-theme=rebel] .now-card{background-image:url(/wear.svg),radial-gradient(circle at 77% 28%,#45463a,transparent 48%),linear-gradient(130deg,#34372f,#1e211e 76%);border-color:#88816a}html[data-theme=rebel] .now-card:after{background:linear-gradient(90deg,transparent,#d6a452)}html[data-theme=rebel] .now-glow{top:-168px;right:-86px;border:1px dashed #b4aa8166;outline:1px solid #b4aa8130;outline-offset:44px;box-shadow:none;opacity:.72}html[data-theme=rebel] .now-topline{color:#c7bea7;border-color:#9b917249}html[data-theme=rebel] .now-topline .stereo-label{display:inline-flex;align-items:center;gap:11px;white-space:nowrap}html[data-theme=rebel] .signal-bars{display:flex;align-items:end;gap:3px;height:14px;padding-bottom:2px}html[data-theme=rebel] .signal-bars i{width:3px;height:5px;background:var(--signal);box-shadow:0 0 4px #d6a4526b;transform-origin:bottom}html[data-theme=rebel] .signal-bars i:nth-child(2){height:9px}html[data-theme=rebel] .signal-bars i:nth-child(3){height:12px}html[data-theme=rebel] .signal-bars i:nth-child(4){height:7px}html[data-theme=rebel] .cover{background:#252b27;border-color:#8e8b75;box-shadow:2px 2px #11140f}html[data-theme=rebel] .cover.large{background:#22241f;border-color:#aca188;box-shadow:0 12px 24px #0009,inset 0 0 0 3px #4f4c3f}html[data-theme=rebel] .placeholder{background:radial-gradient(circle,#565741,#343c35 35%,#1a201c 78%)}html[data-theme=rebel] .placeholder:before{border-color:#c3b38182}html[data-theme=rebel] .placeholder:after{border-color:#dfa957b3}html[data-theme=rebel] .placeholder span{border-color:#ffe1a1;box-shadow:0 0 14px #d6a45277}html[data-theme=rebel] .now-info h2{color:#f4ecd9}html[data-theme=rebel] .now-info p{color:#d8d4c3}html[data-theme=rebel] .album,html[data-theme=rebel] .album.metadata-link{color:var(--holo);border-color:#7c8e78;background:#242d27b8}html[data-theme=rebel] .metadata-link{color:#b8d2bd}html[data-theme=rebel] .signal-readouts{border-color:#aa9e734d}html[data-theme=rebel] .signal-readouts>span{background:#181d18c7;border-color:#777863;box-shadow:inset 0 1px #ffffff12}html[data-theme=rebel] .signal-readouts small{color:#c5bda8}html[data-theme=rebel] .signal-readouts strong{color:#bcd3c0}html[data-theme=rebel] .progress{background:repeating-linear-gradient(90deg,#807d68 0 20px,#282b24 20px 23px);box-shadow:inset 0 1px 3px #000a,0 1px #ffffff16}html[data-theme=rebel] .progress>div{background:linear-gradient(#efbc69,#b88437);box-shadow:0 0 7px #d6a4528c}html[data-theme=rebel] .times{color:#c3bcaa}html[data-theme=rebel] .volume{color:var(--signal-bright)}html[data-theme=rebel] .volume input[type=range]::-webkit-slider-runnable-track{background:#817d6b}html[data-theme=rebel] .volume input[type=range]::-moz-range-track{background:#817d6b}html[data-theme=rebel] .panel:before{background:var(--signal)}html[data-theme=rebel] .panel.cooldown-card{background-image:url(/wear.svg),linear-gradient(135deg,#343c34,#262b26 55%,#20231e);border-color:#7d806b;box-shadow:inset 0 0 0 3px #ded7b20d,0 14px 35px #0007}html[data-theme=rebel] .panel.cooldown-card:after{inset:0 0 auto auto;width:26%;height:2px;background:linear-gradient(90deg,transparent,var(--signal));box-shadow:none}html[data-theme=rebel] .cooldown-kicker,html[data-theme=rebel] .cooldown-toggle{color:var(--signal-bright)}html[data-theme=rebel] .cooldown-header h2{color:var(--text)}html[data-theme=rebel] .cooldown-toggle{background:#393b31;border-color:#817b66}html[data-theme=rebel] .skill-module{--charge: #9bbca8;background-image:url(/wear.svg),linear-gradient(160deg,#363b31,#222620);border-color:#6f7566}html[data-theme=rebel] .skill-module.ready{border-color:color-mix(in srgb,var(--charge) 48%,#6f7566)}html[data-theme=rebel] .skill-module.add{--charge: #d6a452}html[data-theme=rebel] .skill-module.supercharged{--charge: #e1bd7e;background-image:url(/wear.svg),linear-gradient(160deg,#4a4231,#2c2a24)}html[data-theme=rebel] .skill-symbol{text-shadow:0 0 5px currentColor}html[data-theme=rebel] .skill-callout{color:#bdb5a1}html[data-theme=rebel] .skill-topline strong{color:var(--text)}html[data-theme=rebel] .skill-cells span{background:#373c31;border-color:#69735f}html[data-theme=rebel] .skill-cells span.charged{background:var(--charge);border-color:var(--charge);box-shadow:0 0 5px var(--charge)}html[data-theme=rebel] .skill-status{color:#d0c9b6}html[data-theme=rebel] .skill-status .skill-led{box-shadow:0 0 6px var(--charge)}html[data-theme=rebel] .queue-tabs button{color:#c1b9a5;background:transparent;box-shadow:none}html[data-theme=rebel] .queue-tabs button.active{color:#211d14;background:var(--signal);border-color:var(--signal);text-shadow:none}html[data-theme=rebel] .queue-tabs button:hover:not(:disabled){color:var(--signal-bright);background:#454539;border-color:#817b65}html[data-theme=rebel] .queue-tabs button.active:hover:not(:disabled){color:#211d14;background:var(--signal-bright)}html[data-theme=rebel] .song-row:hover{background:#d4bd8110}html[data-theme=rebel] .song-info strong{color:#ece5d3}html[data-theme=rebel] .song-info span,html[data-theme=rebel] .song-info small,html[data-theme=rebel] .start-time,html[data-theme=rebel] .duration,html[data-theme=rebel] .empty{color:#bbb5a2}html[data-theme=rebel] .song-info small{color:var(--holo)}html[data-theme=rebel] .icon-btn{color:#c4bcaa;background:transparent;box-shadow:none}html[data-theme=rebel] .icon-btn:hover:not(:disabled){color:var(--danger);background:#e08b7018;border-color:#e08b7066}html[data-theme=rebel] .library-count,html[data-theme=rebel] .scan-folder{color:var(--muted)}html[data-theme=rebel] .search{background:linear-gradient(90deg,#5c5845 0 30px,#191b19 30px)}html[data-theme=rebel] .filter-chip{color:var(--signal-bright);background:#3b3425;border-color:#9c7946}html[data-theme=rebel] .clear-filters{color:var(--muted);background:transparent;box-shadow:none}html[data-theme=rebel] .track-metadata .metadata-divider{color:#8d8978}html[data-theme=rebel] .dj-group{background-image:url(/wear.svg),linear-gradient(#31342d,#252822)}html[data-theme=rebel] .dj-picker{background-image:url(/wear.svg),linear-gradient(#393b33,#2c2e28)}html[data-theme=rebel] .dj-picker-results button{background:transparent;box-shadow:none}html[data-theme=rebel] .member small{color:#b5ac97}html[data-theme=rebel] .scan-status{color:#c0cbb7}html[data-theme=rebel] .toast{color:#ffe1a6;background:url(/wear.svg),#3b3528;border-color:var(--signal)}@keyframes signal-needle{0%,to{transform:scaleY(.5)}28%{transform:scaleY(1)}64%{transform:scaleY(.7)}}@keyframes on-air-lamp{0%,to{opacity:1;box-shadow:0 0 7px #a2d9ab}50%{opacity:.72;box-shadow:0 0 3px #a2d9ab}}@keyframes slow-dial{to{transform:rotate(360deg)}}html[data-theme=rebel] .now-card.transmitting .signal-bars i{animation:signal-needle 1.4s steps(3,end) infinite}html[data-theme=rebel] .now-card.transmitting .signal-bars i:nth-child(2){animation-delay:-.8s}html[data-theme=rebel] .now-card.transmitting .signal-bars i:nth-child(3){animation-delay:-.35s}html[data-theme=rebel] .now-card.transmitting .signal-bars i:nth-child(4){animation-delay:-1.1s}html[data-theme=rebel] .now-card.transmitting .now-glow{animation:slow-dial 42s linear infinite}html[data-theme=rebel] .live-pill:not(.standby) i{animation:on-air-lamp 2.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html[data-theme=cockpit]{color:#e4e7d0;background:#171d1c;--base: #171d1c;--panel: #28342e;--panel-high: #35453b;--line: #687867;--line-soft: #46584a;--text: #e4e7d0;--muted: #b8c5af;--signal: #d6b66e;--signal-bright: #f1d08c;--holo: #b5d08f;--danger: #e99575;--theme-bg: #171d1c;--theme-top: #34443a;--theme-bottom: #202b25;--theme-border: #81927a;--theme-label: #cad4b6;--theme-readout: #b9d497;--theme-input: #17241e;--theme-button-top: #4b5949;--theme-button-bottom: #303c32}html[data-theme=imperial]{color:#e8e9e7;background:#111215;--base: #111215;--panel: #26282c;--panel-high: #35373b;--line: #686b6d;--line-soft: #44484b;--text: #e8e9e7;--muted: #b9bdc0;--signal: #d95650;--signal-bright: #f2766c;--holo: #c5ccd0;--danger: #f08e74;--theme-bg: #111215;--theme-top: #393b3e;--theme-bottom: #1b1d20;--theme-border: #818487;--theme-label: #d6dadd;--theme-readout: #e6e9e9;--theme-input: #131518;--theme-button-top: #47494c;--theme-button-bottom: #2c2e32}:is(html[data-theme=cockpit],html[data-theme=imperial]){scrollbar-color:var(--theme-border) var(--theme-bg)}:is(html[data-theme=cockpit],html[data-theme=imperial]) *::-webkit-scrollbar-track{background:var(--theme-bg);border-color:var(--line-soft)}:is(html[data-theme=cockpit],html[data-theme=imperial]) *::-webkit-scrollbar-thumb{background:var(--theme-border);border-color:var(--theme-bg)}:is(html[data-theme=cockpit],html[data-theme=imperial]) *::-webkit-scrollbar-corner{background:var(--theme-bg)}:is(html[data-theme=cockpit],html[data-theme=imperial]) body{background:radial-gradient(circle at 79% 5%,color-mix(in srgb,var(--theme-top) 65%,transparent),transparent 38%),linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px),var(--theme-bg);background-size:auto,72px 72px,72px 72px,auto}:is(html[data-theme=cockpit],html[data-theme=imperial]) body:before{background:url(/wear.svg) repeat;opacity:.45;z-index:10}:is(html[data-theme=cockpit],html[data-theme=imperial]) button{color:var(--text);background:linear-gradient(var(--theme-button-top),var(--theme-button-bottom));border-color:var(--theme-border);box-shadow:inset 0 1px #ffffff18,inset 0 -3px #0005,0 2px #0009}:is(html[data-theme=cockpit],html[data-theme=imperial]) button:hover:not(:disabled){background:var(--theme-top);border-color:var(--signal-bright)}:is(html[data-theme=cockpit],html[data-theme=imperial]) button:focus-visible,:is(html[data-theme=cockpit],html[data-theme=imperial]) input:focus-visible,:is(html[data-theme=cockpit],html[data-theme=imperial]) select:focus-visible{outline-color:var(--signal-bright)}:is(html[data-theme=cockpit],html[data-theme=imperial]) input,:is(html[data-theme=cockpit],html[data-theme=imperial]) textarea,:is(html[data-theme=cockpit],html[data-theme=imperial]) select{color:var(--text);background:var(--theme-input);border-color:var(--theme-border);box-shadow:inset 2px 2px 5px #0008}:is(html[data-theme=cockpit],html[data-theme=imperial]) input::placeholder{color:var(--muted);opacity:.7}:is(html[data-theme=cockpit],html[data-theme=imperial]) input:focus,:is(html[data-theme=cockpit],html[data-theme=imperial]) textarea:focus,:is(html[data-theme=cockpit],html[data-theme=imperial]) select:focus{border-color:var(--signal);box-shadow:inset 3px 0 var(--signal)}:is(html[data-theme=cockpit],html[data-theme=imperial]) label{color:var(--theme-label)}:is(html[data-theme=cockpit],html[data-theme=imperial]) .primary,:is(html[data-theme=cockpit],html[data-theme=imperial]) .small-primary{color:#161a16;background:var(--signal);border-color:var(--signal-bright);text-shadow:none}:is(html[data-theme=cockpit],html[data-theme=imperial]) .primary:hover:not(:disabled),:is(html[data-theme=cockpit],html[data-theme=imperial]) .small-primary:hover:not(:disabled){color:#161a16;background:var(--signal-bright)}:is(html[data-theme=cockpit],html[data-theme=imperial]) .eyebrow,:is(html[data-theme=cockpit],html[data-theme=imperial]) .loading{color:var(--signal-bright)}:is(html[data-theme=cockpit],html[data-theme=imperial]) .login-card,:is(html[data-theme=cockpit],html[data-theme=imperial]) .now-card,:is(html[data-theme=cockpit],html[data-theme=imperial]) .panel,:is(html[data-theme=cockpit],html[data-theme=imperial]) .dj-group,:is(html[data-theme=cockpit],html[data-theme=imperial]) .dj-picker,:is(html[data-theme=cockpit],html[data-theme=imperial]) .skill-module{background:url(/wear.svg),linear-gradient(140deg,var(--theme-top),var(--theme-bottom) 72%);border-color:var(--theme-border);box-shadow:inset 0 0 0 3px #ffffff0b,inset 0 1px #ffffff20,0 13px 35px #0008}:is(html[data-theme=cockpit],html[data-theme=imperial]) .login-topline,:is(html[data-theme=cockpit],html[data-theme=imperial]) .now-topline{color:var(--theme-label);border-color:var(--line)}:is(html[data-theme=cockpit],html[data-theme=imperial]) .login-card p,:is(html[data-theme=cockpit],html[data-theme=imperial]) .now-info p{color:var(--theme-label)}:is(html[data-theme=cockpit],html[data-theme=imperial]) .login-card:after,:is(html[data-theme=cockpit],html[data-theme=imperial]) .panel:before{background:var(--signal);box-shadow:none}:is(html[data-theme=cockpit],html[data-theme=imperial]) .topbar{background:url(/wear.svg),linear-gradient(var(--theme-top),var(--theme-bottom));border-color:var(--theme-border);box-shadow:inset 0 -4px #0005}:is(html[data-theme=cockpit],html[data-theme=imperial]) .logo-text small{color:var(--theme-label)}:is(html[data-theme=cockpit],html[data-theme=imperial]) .topbar nav button{background:transparent;border-color:#ffffff18;color:var(--theme-label);box-shadow:none}:is(html[data-theme=cockpit],html[data-theme=imperial]) .topbar nav button.active{background:#0006;color:var(--signal-bright)}:is(html[data-theme=cockpit],html[data-theme=imperial]) .topbar nav button:hover:not(:disabled){background:#ffffff12}:is(html[data-theme=cockpit],html[data-theme=imperial]) .topbar nav button span{color:var(--signal)}:is(html[data-theme=cockpit],html[data-theme=imperial]) .avatar{color:var(--signal-bright);background:var(--theme-bottom);border-color:var(--theme-border)}:is(html[data-theme=cockpit],html[data-theme=imperial]) .profile .profile-name,:is(html[data-theme=cockpit],html[data-theme=imperial]) .logout{color:var(--theme-label);background:transparent;box-shadow:none}:is(html[data-theme=cockpit],html[data-theme=imperial]) .live-pill{color:var(--theme-readout);background:var(--theme-input);border-color:var(--theme-border)}:is(html[data-theme=cockpit],html[data-theme=imperial]) .live-pill i{background:var(--holo);box-shadow:0 0 8px var(--holo)}:is(html[data-theme=cockpit],html[data-theme=imperial]) .live-pill.standby{color:var(--signal-bright);background:var(--theme-input);border-color:var(--signal)}:is(html[data-theme=cockpit],html[data-theme=imperial]) .live-pill.standby i{background:var(--signal);box-shadow:0 0 8px var(--signal)}:is(html[data-theme=cockpit],html[data-theme=imperial]) .now-card:after,:is(html[data-theme=cockpit],html[data-theme=imperial]) .cooldown-card:after{background:linear-gradient(90deg,transparent,var(--signal));box-shadow:none}:is(html[data-theme=cockpit],html[data-theme=imperial]) .now-glow{border-color:color-mix(in srgb,var(--holo) 35%,transparent);box-shadow:0 0 0 34px #ffffff08,0 0 0 35px color-mix(in srgb,var(--holo) 20%,transparent)}:is(html[data-theme=cockpit],html[data-theme=imperial]) .now-topline .stereo-label{display:inline-flex;align-items:center;gap:10px}:is(html[data-theme=cockpit],html[data-theme=imperial]) .signal-bars{display:flex;align-items:end;gap:3px;height:14px;padding-bottom:2px}:is(html[data-theme=cockpit],html[data-theme=imperial]) .signal-bars i{width:3px;height:5px;background:var(--signal);box-shadow:0 0 5px var(--signal);transform-origin:bottom}:is(html[data-theme=cockpit],html[data-theme=imperial]) .signal-bars i:nth-child(2){height:9px}:is(html[data-theme=cockpit],html[data-theme=imperial]) .signal-bars i:nth-child(3){height:12px}:is(html[data-theme=cockpit],html[data-theme=imperial]) .signal-bars i:nth-child(4){height:7px}:is(html[data-theme=cockpit],html[data-theme=imperial]) .now-card.transmitting .signal-bars i{animation:signal-needle 1.4s steps(3,end) infinite}:is(html[data-theme=cockpit],html[data-theme=imperial]) .now-card.transmitting .signal-bars i:nth-child(2){animation-delay:-.8s}:is(html[data-theme=cockpit],html[data-theme=imperial]) .now-card.transmitting .signal-bars i:nth-child(3){animation-delay:-.35s}:is(html[data-theme=cockpit],html[data-theme=imperial]) .now-card.transmitting .signal-bars i:nth-child(4){animation-delay:-1.1s}:is(html[data-theme=cockpit],html[data-theme=imperial]) .cover{background:var(--theme-bottom);border-color:var(--theme-border)}:is(html[data-theme=cockpit],html[data-theme=imperial]) .cover.large{background:var(--theme-input);border-color:var(--theme-border);box-shadow:0 12px 25px #0009}:is(html[data-theme=cockpit],html[data-theme=imperial]) .placeholder{background:radial-gradient(circle,var(--theme-top),var(--theme-bottom) 70%)}:is(html[data-theme=cockpit],html[data-theme=imperial]) .placeholder:before{border-color:var(--holo);opacity:.6}:is(html[data-theme=cockpit],html[data-theme=imperial]) .placeholder:after{border-color:var(--signal)}:is(html[data-theme=cockpit],html[data-theme=imperial]) .placeholder span{border-color:var(--signal-bright);box-shadow:0 0 15px var(--signal)}:is(html[data-theme=cockpit],html[data-theme=imperial]) .now-info h2,:is(html[data-theme=cockpit],html[data-theme=imperial]) .song-info strong{color:var(--text)}:is(html[data-theme=cockpit],html[data-theme=imperial]) .album,:is(html[data-theme=cockpit],html[data-theme=imperial]) .album.metadata-link{color:var(--holo);background:var(--theme-input);border-color:var(--theme-border)}:is(html[data-theme=cockpit],html[data-theme=imperial]) .metadata-link{color:var(--theme-readout)}:is(html[data-theme=cockpit],html[data-theme=imperial]) .signal-readouts{border-color:var(--line)}:is(html[data-theme=cockpit],html[data-theme=imperial]) .signal-readouts>span{background:var(--theme-input);border-color:var(--theme-border)}:is(html[data-theme=cockpit],html[data-theme=imperial]) .signal-readouts small,:is(html[data-theme=cockpit],html[data-theme=imperial]) .times{color:var(--theme-label)}:is(html[data-theme=cockpit],html[data-theme=imperial]) .signal-readouts strong{color:var(--theme-readout)}:is(html[data-theme=cockpit],html[data-theme=imperial]) .progress{background:repeating-linear-gradient(90deg,var(--theme-border) 0 20px,var(--theme-input) 20px 23px);box-shadow:inset 0 1px 3px #0009}:is(html[data-theme=cockpit],html[data-theme=imperial]) .progress>div{background:var(--signal);box-shadow:0 0 8px var(--signal)}:is(html[data-theme=cockpit],html[data-theme=imperial]) .volume{color:var(--signal)}:is(html[data-theme=cockpit],html[data-theme=imperial]) .volume input[type=range]::-webkit-slider-runnable-track,:is(html[data-theme=cockpit],html[data-theme=imperial]) .volume input[type=range]::-moz-range-track{background:var(--theme-border)}:is(html[data-theme=cockpit],html[data-theme=imperial]) .cooldown-kicker,:is(html[data-theme=cockpit],html[data-theme=imperial]) .cooldown-toggle{color:var(--signal-bright)}:is(html[data-theme=cockpit],html[data-theme=imperial]) .cooldown-header h2,:is(html[data-theme=cockpit],html[data-theme=imperial]) .skill-topline strong{color:var(--text)}:is(html[data-theme=cockpit],html[data-theme=imperial]) .cooldown-toggle{background:var(--theme-bottom);border-color:var(--theme-border)}:is(html[data-theme=cockpit],html[data-theme=imperial]) .skill-module{--charge: var(--holo);background:url(/wear.svg),linear-gradient(160deg,var(--theme-top),var(--theme-bottom));border-color:var(--theme-border)}:is(html[data-theme=cockpit],html[data-theme=imperial]) .skill-module.add{--charge: var(--signal)}:is(html[data-theme=cockpit],html[data-theme=imperial]) .skill-module.supercharged{--charge: var(--signal-bright)}:is(html[data-theme=cockpit],html[data-theme=imperial]) .skill-callout,:is(html[data-theme=cockpit],html[data-theme=imperial]) .skill-status{color:var(--theme-label)}:is(html[data-theme=cockpit],html[data-theme=imperial]) .skill-cells span{background:var(--theme-input);border-color:var(--theme-border)}:is(html[data-theme=cockpit],html[data-theme=imperial]) .skill-cells span.charged{background:var(--charge);border-color:var(--charge)}:is(html[data-theme=cockpit],html[data-theme=imperial]) .queue-tabs button{color:var(--theme-label);background:transparent;box-shadow:none}:is(html[data-theme=cockpit],html[data-theme=imperial]) .queue-tabs button.active{color:var(--theme-bg);background:var(--signal);border-color:var(--signal)}:is(html[data-theme=cockpit],html[data-theme=imperial]) .queue-tabs button:hover:not(:disabled){background:var(--theme-top);color:var(--signal-bright);border-color:var(--theme-border)}:is(html[data-theme=cockpit],html[data-theme=imperial]) .song-row:hover{background:#ffffff0b}:is(html[data-theme=cockpit],html[data-theme=imperial]) .song-info span,:is(html[data-theme=cockpit],html[data-theme=imperial]) .start-time,:is(html[data-theme=cockpit],html[data-theme=imperial]) .duration,:is(html[data-theme=cockpit],html[data-theme=imperial]) .empty{color:var(--muted)}:is(html[data-theme=cockpit],html[data-theme=imperial]) .song-info small{color:var(--holo)}:is(html[data-theme=cockpit],html[data-theme=imperial]) .icon-btn,:is(html[data-theme=cockpit],html[data-theme=imperial]) .clear-filters{color:var(--muted);background:transparent;box-shadow:none}:is(html[data-theme=cockpit],html[data-theme=imperial]) .search{background:linear-gradient(90deg,var(--theme-top) 0 30px,var(--theme-input) 30px)}:is(html[data-theme=cockpit],html[data-theme=imperial]) .filter-chip{color:var(--signal-bright);background:var(--theme-bottom);border-color:var(--signal)}:is(html[data-theme=cockpit],html[data-theme=imperial]) .dj-group,:is(html[data-theme=cockpit],html[data-theme=imperial]) .dj-picker{background:url(/wear.svg),var(--theme-bottom)}:is(html[data-theme=cockpit],html[data-theme=imperial]) .dj-picker-results button{background:transparent;box-shadow:none}:is(html[data-theme=cockpit],html[data-theme=imperial]) .member small,:is(html[data-theme=cockpit],html[data-theme=imperial]) .scan-status{color:var(--theme-label)}:is(html[data-theme=cockpit],html[data-theme=imperial]) .toast{color:var(--signal-bright);background:var(--theme-bottom);border-color:var(--signal)}html[data-theme=cockpit] .topbar{border-bottom-width:3px}html[data-theme=cockpit] .topbar:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:repeating-linear-gradient(90deg,#d6b66e 0 18px,#1c2a22 18px 22px,#859a70 22px 25px);opacity:.7;pointer-events:none}html[data-theme=cockpit] .login-card:before,html[data-theme=cockpit] .now-card:before,html[data-theme=cockpit] .panel:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12px 12px,#b8c4a1 0 1.5px,#16211c 2px 3.5px,transparent 4px),radial-gradient(circle at calc(100% - 12px) 12px,#b8c4a1 0 1.5px,#16211c 2px 3.5px,transparent 4px);pointer-events:none}html[data-theme=cockpit] .now-glow{border-style:dashed;outline:1px solid #b9d49724;outline-offset:43px;box-shadow:none}html[data-theme=cockpit] .now-card.transmitting .now-glow{animation:slow-dial 48s linear infinite}html[data-theme=cockpit] .live-pill:not(.standby) i{animation:on-air-lamp 2.4s ease-in-out infinite}html[data-theme=cockpit] .skill-cells span{transform:none}html[data-theme=cockpit] .skill-cells span.charged{box-shadow:inset 0 2px #ffffff45,0 0 5px var(--charge)}html[data-theme=imperial] body{background:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px),#111215;background-size:64px 64px,64px 64px,auto}html[data-theme=imperial] body:before{opacity:.22}html[data-theme=imperial] .login-card,html[data-theme=imperial] .now-card{clip-path:none}html[data-theme=imperial] .login-card,html[data-theme=imperial] .now-card,html[data-theme=imperial] .panel{box-shadow:inset 0 0 0 2px #ffffff0b,0 12px 28px #0009}html[data-theme=imperial] .topbar{border-bottom:3px solid var(--signal)}html[data-theme=imperial] .topbar nav button.active:after{height:3px}html[data-theme=imperial] .live-pill{color:#fff;background:#542525;border-color:var(--signal)}html[data-theme=imperial] .live-pill i{background:#f6756d;box-shadow:0 0 8px #f6756d}html[data-theme=imperial] .now-glow{border:1px solid #d9565030;outline:1px solid #d9565025;outline-offset:42px;box-shadow:none}html[data-theme=imperial] .now-card.transmitting .now-glow{animation:none}html[data-theme=imperial] .cover,html[data-theme=imperial] .cover.large{border-radius:0}html[data-theme=imperial] .signal-readouts>span:before{content:"■";color:var(--signal)}html[data-theme=imperial] .skill-module{--charge: #e2e5e3}html[data-theme=imperial] .skill-module.add{--charge: #d95650}html[data-theme=imperial] .skill-cells span,html[data-theme=imperial] .skill-symbol{transform:none}html[data-theme=imperial] .search{border-left:3px solid var(--signal)}html[data-theme=imperial] .primary,html[data-theme=imperial] .small-primary,html[data-theme=imperial] .queue-tabs button.active{color:#fff}.sensor-readout-row{position:relative;display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px;margin-top:29px;padding-top:12px;border-top:1px solid #4e6a704d}.sensor-readout-row .signal-readouts{flex:1 1 475px;min-width:0;margin:0;padding:0;border:0}.sensor-toggle{flex:none;min-height:32px;padding:7px 11px;color:var(--holo);background:#0a1d25a8;border:1px solid #3b5960;box-shadow:inset 0 1px #ffffff13;font:700 10px Courier New,monospace;letter-spacing:.06em}.sensor-toggle:after{content:"▾";display:inline-block;margin-left:8px;color:var(--signal)}.sensor-toggle[aria-expanded=true]:after{content:"▴"}.sensor-toggle:hover:not(:disabled){color:var(--signal-bright);background:#173038;transform:none}.sensor-readings-panel[hidden]{display:none}.sensor-readings-panel:not([hidden])+.progress{margin-top:19px}.sensor-readings-panel[hidden]+.progress{margin-top:23px}.signal-instruments{--instrument-case: #132932;--instrument-screen: #071b22;--instrument-border: #4a6971;--instrument-ink: #b6d4d7;--instrument-dim: #86a8ad;position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,1fr);gap:12px;margin-top:14px}.signal-instrument{min-width:0;padding:10px 13px 11px;border:1px solid var(--instrument-border);background:linear-gradient(155deg,var(--instrument-case),var(--instrument-screen));box-shadow:inset 0 1px #ffffff16,inset 0 0 0 3px #0003,0 2px 5px #0005}.instrument-heading,.bitrate-meter-footer{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--instrument-ink);font:700 9px Courier New,monospace;letter-spacing:.13em;white-space:nowrap}.instrument-heading small,.bitrate-meter-footer span{color:var(--instrument-dim);font:inherit}.incoming-gauges{min-width:0}.visual-screen{position:relative;height:86px;margin-top:9px;overflow:hidden;border:1px solid var(--instrument-border);background:linear-gradient(#ffffff10 1px,transparent 1px) 0 0 / 100% 21px,linear-gradient(90deg,#ffffff10 1px,transparent 1px) 0 0 / 30px 100%,var(--instrument-screen);box-shadow:inset 0 2px 8px #0009}.visual-screen:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(transparent 0 3px,#0002 4px 5px)}.visual-screen canvas{display:block;width:100%;height:100%}.visual-screen-label{position:absolute;right:7px;bottom:5px;color:var(--instrument-dim);font:700 8px Courier New,monospace;letter-spacing:.1em;opacity:.75}.bitrate-instrument{display:flex;flex-direction:column}.bitrate-scale{position:relative;height:72px;margin:13px 17px 0;font:700 9px Courier New,monospace;font-variant-numeric:tabular-nums}.bitrate-track{position:absolute;top:19px;right:0;left:0;height:7px;border:1px solid var(--instrument-border);background:repeating-linear-gradient(90deg,#ffffff18 0 2px,transparent 2px 6px),var(--instrument-screen);box-shadow:inset 0 1px 4px #0009}.bitrate-tick{position:absolute;top:0;height:60px;color:var(--instrument-dim);transform:translate(-50%)}.bitrate-tick i{position:absolute;top:13px;left:50%;width:1px;height:19px;background:var(--instrument-ink)}.bitrate-tick small{position:absolute;top:38px;left:50%;font:inherit;transform:translate(-50%)}.bitrate-needle{position:absolute;z-index:1;top:9px;width:3px;height:27px;border:1px solid var(--signal-bright);background:var(--signal);box-shadow:0 0 8px var(--signal);transform:translate(-50%);transition:left .35s ease}.bitrate-meter-footer{margin-top:auto;padding-top:3px}.bitrate-meter-footer strong{color:var(--signal-bright);font-size:12px;letter-spacing:.04em}html[data-theme=rebel] .signal-instruments{--instrument-case: #35382f;--instrument-screen: #171e19;--instrument-border: #867e67;--instrument-ink: #e4d6b6;--instrument-dim: #b0ad99;grid-template-columns:minmax(360px,1.15fr) minmax(0,1fr)}html[data-theme=rebel] .signal-instrument{background:url(/wear.svg),linear-gradient(#3a3c31,#252820);box-shadow:inset 0 1px #ffffff19,inset 0 0 0 3px #171913,0 2px 3px #0007}html[data-theme=rebel] .incoming-gauges{display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,.75fr);gap:10px;margin-top:9px}html[data-theme=rebel] .visual-screen{margin-top:0;border-radius:0;background:repeating-linear-gradient(90deg,#d6a4520b 0 1px,transparent 1px 24px),#181d18}html[data-theme=rebel] .visual-screen:after{background:linear-gradient(#ffffff0b,transparent 25%,#0003)}html[data-theme=rebel] .sensor-toggle{color:#e4d6b6;background:#181d18c7;border-color:#777863;box-shadow:inset 0 1px #ffffff12}html[data-theme=rebel] .sensor-toggle:hover:not(:disabled){color:var(--signal-bright);background:#393b31;border-color:var(--signal-bright)}.rebel-channel-vu{display:grid;align-content:center;gap:7px;min-width:0;padding:7px;border:1px solid #877d60;background:#181d18;box-shadow:inset 0 1px 4px #0008}.rebel-channel-vu small{color:#b0ad99;font:700 8px Courier New,monospace;letter-spacing:.08em;white-space:nowrap}.channel-vu-row{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;color:#e4d6b6;font:700 10px Courier New,monospace}.channel-vu-track{height:11px;overflow:hidden;border:1px solid #877d60;background:repeating-linear-gradient(90deg,#9c82504d 0 9px,#111a13 9px 12px);box-shadow:inset 0 1px 3px #0009}.channel-vu-track i{display:block;width:var(--vu-level, 0%);height:100%;background:repeating-linear-gradient(90deg,#e4ae5c 0 9px,transparent 9px 12px);filter:drop-shadow(0 0 3px #e4ae5c)}html[data-theme=cockpit] .signal-instruments{--instrument-case: #35453b;--instrument-screen: #17251c;--instrument-border: #87947b;--instrument-ink: #d9e4c0;--instrument-dim: #b5c6a8}html[data-theme=cockpit] .signal-instrument{border-radius:4px;background:url(/wear.svg),linear-gradient(#34473a,#222e26)}html[data-theme=cockpit] .visual-screen{background:linear-gradient(90deg,#b5d08f0c 1px,transparent 1px) 0 0 / 24px 100%,#17251c}:is(html[data-theme=cockpit],html[data-theme=imperial]) .sensor-toggle{color:var(--theme-readout);background:var(--theme-input);border-color:var(--theme-border)}:is(html[data-theme=cockpit],html[data-theme=imperial]) .sensor-toggle:hover:not(:disabled){color:var(--signal-bright);background:var(--theme-top);border-color:var(--signal)}html[data-theme=imperial] .signal-instruments{--instrument-case: #303236;--instrument-screen: #131518;--instrument-border: #7b7d7e;--instrument-ink: #e2e5e3;--instrument-dim: #aeb5b5}html[data-theme=imperial] .signal-instrument{border-left:3px solid var(--signal);background:linear-gradient(#303236,#1b1d20)}html[data-theme=imperial] .visual-screen{background:linear-gradient(#ffffff09 1px,transparent 1px) 0 0 / 100% 20px,#111316}html[data-theme=imperial] .visual-screen:after{background:none}@media(max-width:760px){html[data-theme=rebel] .signal-instruments{grid-template-columns:1fr}}@media(max-width:620px){.signal-instruments{grid-template-columns:1fr}.bitrate-scale{height:59px}.sensor-toggle{margin-left:auto}}@media(max-width:520px){html[data-theme=rebel] .incoming-gauges{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.bitrate-needle{transition:none}}
