.radio-kicker{margin:-.55rem 0 0;color:var(--muted, #8e867a);font-family:monospace;font-size:.65rem;letter-spacing:.14em;text-align:center}.radio-cabinet{position:relative;background:linear-gradient(160deg,rgba(255,180,50,.025),transparent 35%),linear-gradient(160deg,#1e1408,#130d04);border-radius:16px;max-width:540px;margin:1.5rem auto;box-shadow:0 0 0 1px #3a2008,0 8px 40px #000000b3,inset 0 1px #ffb43212;padding:18px 20px 16px}.radio-brand{display:flex;justify-content:space-between;margin:-2px 1px 9px;color:#c8890a85;font:600 .55rem/1 monospace;letter-spacing:.18em}.radio-top{display:flex;gap:14px;align-items:stretch;margin-bottom:10px}.speaker-grille{flex-shrink:0;width:120px;min-height:80px;border-radius:6px;border:1px solid #2a1a08;background:radial-gradient(circle,rgba(120,80,20,.55) 1.5px,transparent 1.5px),#0c0804;background-size:12px 12px;background-position:6px 6px;box-shadow:inset 0 2px 6px #0009}.lcd-display{flex:1;background:#020a02;border:1px solid #0d1a0d;border-radius:6px;padding:10px 14px;box-shadow:inset 0 2px 10px #000c;display:flex;flex-direction:column;justify-content:space-between;gap:8px;min-height:80px}.lcd-station{color:#2dff4a;text-shadow:0 0 10px rgba(45,255,74,.5);font-family:monospace;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.04em}.lcd-bottom-row{display:flex;align-items:flex-end;gap:10px}.track-id-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 10px;padding:7px 8px;border:1px solid #2c1a07;border-radius:6px;background:#030a03b8;box-shadow:inset 0 1px 5px #0000008c}.track-id-copy{min-width:0}.track-id-label{display:block;color:#2dff4a6b;font:700 .55rem/1 monospace;letter-spacing:.16em;margin-bottom:3px}.track-id-title{display:block;max-width:330px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#2dff4a;text-shadow:0 0 8px rgba(45,255,74,.35);font:700 .72rem/1.2 monospace;letter-spacing:.04em}.track-id-actions{display:flex;gap:5px;flex-shrink:0}.track-id-btn{border:1px solid #573004;border-radius:4px;background:linear-gradient(180deg,#2c1905,#130b02);color:#e2a83a;cursor:pointer;font:700 .62rem/1 monospace;letter-spacing:.09em;padding:.45rem .5rem;box-shadow:inset 0 1px #ffb4321f}.track-id-btn:hover{border-color:#a85d0b;color:#ffd17a}.track-id-btn:disabled{opacity:.5;cursor:wait}.lcd-status{font-family:monospace;font-size:.65rem;color:#2dff4a8c;letter-spacing:.08em;flex-shrink:0}.lcd-signal{font-family:monospace;font-size:.6rem;color:#2dff4a66;letter-spacing:.05em;flex-shrink:0}.lcd-bars{display:flex;align-items:flex-end;gap:2px;height:18px;margin-left:auto}.lbar{display:block;width:3px;border-radius:1px;background:#2dff4a;box-shadow:0 0 3px #2dff4a66;height:3px;transition:height .1s ease-out}.tuner-scale{margin-bottom:10px}.tuner-freq-labels{display:flex;justify-content:space-between;padding:0 4px;margin-bottom:2px}.tuner-freq-labels span{font-family:monospace;font-size:.6rem;color:#c8890a66;letter-spacing:.03em}.tuner-fm-label{color:#c8890a8c!important}.tuner-track{position:relative;background:#0a0604;border-radius:4px;height:22px;border:1px solid #2a1a08;overflow:hidden}.tuner-ticks{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:space-around;padding:0 8px}.tick{display:block;width:1px;height:5px;background:#c8890a40;margin-bottom:2px}.tick.tall{height:9px;background:#c8890a66}.tuner-needle{position:absolute;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,#ffb432,#c8890a);box-shadow:0 0 6px #ffb432cc;border-radius:1px;left:50%;transform:translate(-50%);transition:left .6s cubic-bezier(.25,.46,.45,.94)}.presets-row{margin-bottom:10px}.presets-btns{display:flex;gap:6px}.preset-btn{flex:1;min-width:0;padding:8px 6px;border:1px solid #3d2510;border-radius:8px;background:linear-gradient(to bottom,#291808,#1a0f04);color:#ffb432a6;font:.7rem/1.3 monospace;text-align:center;cursor:pointer;transition:color .15s,box-shadow .15s,border-color .15s,transform .15s}.preset-btn:hover,.preset-btn:focus-visible{color:#ffb432;border-color:#6a4020;outline:none}.preset-btn:active{transform:translateY(1px)}.preset-btn.active{color:#ffb432;border-color:#6a4020;box-shadow:0 0 10px #ffb43240}.controls-row{display:flex;align-items:center;gap:10px}.vol-label{font-family:monospace;font-size:.6rem;color:#c8890a80;letter-spacing:.1em;flex-shrink:0}.vol-slider{flex:1;accent-color:#c8890a;cursor:pointer}.play-btn{width:34px;height:34px;border-radius:50%;background:none;border:1.5px solid rgba(255,180,50,.55);color:#ffb432cc;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .15s,color .15s,box-shadow .15s}.play-btn:hover{border-color:#ffb432;color:#ffb432;box-shadow:0 0 8px #ffb4324d}.tune-row{margin-top:10px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.station-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;width:100%;min-width:0;padding:7px 9px;border:1px solid #3d2510;border-radius:5px;background:linear-gradient(180deg,rgba(255,180,50,.035),transparent),#0c0804;box-shadow:inset 0 1px 4px #000000b3;color:#ffb432d9;cursor:pointer;text-align:left}.station-toggle:hover,.station-toggle:focus-visible,.station-toggle[aria-expanded=true]{border-color:#6a4020;outline:none}.station-toggle-led{width:7px;height:7px;border-radius:50%;background:#6e4107;box-shadow:inset 0 0 2px #000c}.station-toggle.has-station .station-toggle-led{background:#ffb432;box-shadow:0 0 7px #ffb432b3}.station-toggle-copy{display:flex;min-width:0;flex-direction:column;gap:1px}.station-toggle-label{color:#c8890a70;font:.5rem/1 monospace;letter-spacing:.12em}.station-toggle-name{min-width:0;color:#ffb432;font:.72rem/1.25 monospace;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.station-count{color:#c8890a94;font:.58rem/1 monospace;letter-spacing:.08em;white-space:nowrap}.station-toggle-chevron{width:7px;height:7px;border-right:1px solid rgba(255,180,50,.65);border-bottom:1px solid rgba(255,180,50,.65);transform:rotate(45deg) translateY(-2px);transition:transform .18s}.station-toggle[aria-expanded=true] .station-toggle-chevron{transform:rotate(225deg) translate(-2px,-2px)}.station-bay{margin-top:9px;overflow:hidden;border:1px solid #3d2510;border-radius:7px;background:repeating-linear-gradient(0deg,rgba(255,180,50,.012) 0,rgba(255,180,50,.012) 1px,transparent 1px,transparent 3px),#090603;box-shadow:inset 0 2px 8px #000000b8}.station-bay[hidden]{display:none}.station-bay-head{display:flex;gap:7px;padding:8px;border-bottom:1px solid rgba(61,37,16,.65)}.station-search-wrap{position:relative;flex:1;min-width:0}.station-search-icon{position:absolute;top:50%;left:9px;width:8px;height:8px;border:1px solid rgba(200,137,10,.55);border-radius:50%;transform:translateY(-60%);pointer-events:none}.station-search-icon:after{content:"";position:absolute;right:-4px;bottom:-3px;width:5px;border-top:1px solid rgba(200,137,10,.55);transform:rotate(45deg);transform-origin:left}.station-search{width:100%;border:1px solid #2f1c0c;border-radius:4px;background:#050302;color:#ffb432;padding:7px 8px 7px 26px;font:.65rem/1 monospace;letter-spacing:.05em}.station-search::placeholder{color:#c8890a59}.station-search:focus{border-color:#6a4020;outline:none;box-shadow:0 0 0 1px #ffb43214}.station-close{border:1px solid #2f1c0c;border-radius:4px;background:#130b04;color:#c8890a8f;padding:0 9px;font:.55rem/1 monospace;letter-spacing:.08em;cursor:pointer}.station-close:hover,.station-close:focus-visible{color:#ffb432;border-color:#6a4020;outline:none}.station-filters{display:flex;gap:4px;padding:7px 8px;overflow-x:auto;border-bottom:1px solid rgba(61,37,16,.5);scrollbar-width:thin}.station-filter{flex:0 0 auto;border:1px solid #2f1c0c;border-radius:999px;background:transparent;color:#c8890a75;padding:4px 8px 3px;font:.52rem/1 monospace;letter-spacing:.08em;cursor:pointer}.station-filter:hover,.station-filter:focus-visible,.station-filter.active{border-color:#6a4020;color:#ffb432;outline:none}.station-filter.active{background:#ffb43212}.station-list-head,.station-row{display:grid;grid-template-columns:28px minmax(0,1fr) 54px;gap:8px;align-items:center}.station-list-head{padding:6px 9px 5px;color:#c8890a52;font:.48rem/1 monospace;letter-spacing:.1em}.station-list-head span:last-child{text-align:right}.station-list{max-height:270px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#4c2d12 #090603;scrollbar-width:thin}.station-row{width:100%;min-width:0;padding:7px 9px;border:0;border-top:1px solid rgba(61,37,16,.35);background:transparent;color:#ffb432b8;text-align:left;cursor:pointer}.station-row:hover,.station-row:focus-visible{background:#ffb4320e;color:#ffb432;outline:none}.station-row.active{background:linear-gradient(90deg,#ffb4321c,#ffb43205);color:#ffb432}.station-channel{color:#c8890a61;font:.58rem/1 monospace}.station-row.active .station-channel{color:#ffb432}.station-row-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.station-row-name{overflow:hidden;font:.7rem/1.15 monospace;text-overflow:ellipsis;white-space:nowrap}.station-row-meta{overflow:hidden;color:#c8890a5c;font:.51rem/1.1 monospace;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.station-signal{display:flex;align-items:flex-end;justify-content:flex-end;gap:2px;height:12px}.station-signal span{width:2px;background:#c8890a61}.station-signal span:nth-child(1){height:3px}.station-signal span:nth-child(2){height:5px}.station-signal span:nth-child(3){height:8px}.station-signal span:nth-child(4){height:11px}.station-row:hover .station-signal span,.station-row.active .station-signal span{background:#ffb432}.station-empty,.station-directory-status{padding:10px;border-top:1px solid rgba(61,37,16,.35);color:#c8890a61;font:.55rem/1 monospace;letter-spacing:.08em;text-align:center}.station-directory-status.ready{color:#2dff4a6b}.station-directory-status.error{color:#ff79409e}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:560px){.radio-cabinet{margin:1.1rem -.25rem;padding:15px 14px 13px;border-radius:12px}.radio-top{gap:10px}.speaker-grille{width:78px}.lcd-display{padding:9px 10px}.presets-btns{display:grid;grid-template-columns:1fr 1fr}.station-count{display:none}.station-list{max-height:330px}}
