:root{--font-display:"Space Grotesk", "Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--ease:cubic-bezier(.22, 1, .36, 1);--header-h:68px;--player-h:84px}[data-theme=dark]{--bg:#0a0a0f;--bg-soft:#101018;--surface:#16161f;--surface-2:#1d1d29;--surface-3:#262633;--border:#ffffff14;--border-strong:#ffffff24;--text:#f4f3f8;--text-2:#b6b4c4;--text-3:#8f8da3;--accent:#ff6a00;--accent-2:#ffb224;--accent-soft:#ff6a0024;--accent-glow:#ff6a0073;--green:#3ddc84;--green-soft:#3ddc8424;--danger:#ff5470;--shadow:0 12px 40px #00000073;--shadow-sm:0 4px 16px #0000004d;--scroll-thumb:#3a3a4a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:#f6f5f2;--bg-soft:#f0eee9;--surface:#fff;--surface-2:#f8f7f4;--surface-3:#efede8;--border:#14141e17;--border-strong:#14141e29;--text:#17161d;--text-2:#4b4957;--text-3:#6a6779;--accent:#e85f00;--accent-2:#ff9e1f;--accent-soft:#e85f001a;--accent-glow:#e85f0059;--green:#14a854;--green-soft:#14a8541f;--danger:#e5484d;--shadow:0 12px 40px #1e190f24;--shadow-sm:0 4px 16px #1e190f1a;--scroll-thumb:#c9c6bd;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;transition:background-color .35s var(--ease), color .35s var(--ease);margin:0;overflow:hidden}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}input,select{color:inherit;font-family:inherit}h1,h2,h3,p{margin:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);background-clip:content-box;border:2px solid #0000;border-radius:8px}.app{flex-direction:column;height:100%;display:flex}.app-main{flex:1;min-height:0;display:flex}.topbar{height:var(--header-h);background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.4);border-bottom:1px solid var(--border);z-index:1200;transition:background-color .35s var(--ease), border-color .35s var(--ease);flex-shrink:0;position:relative}.topbar-inner{align-items:center;gap:16px;max-width:100%;height:100%;padding:0 18px;display:flex}.brand{-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:12px;display:flex}.brand-logo{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-2));width:40px;height:40px;box-shadow:0 6px 20px var(--accent-glow);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.brand-text{flex-direction:column;line-height:1.15;display:flex}.brand-name{font-family:var(--font-display);letter-spacing:-.02em;font-size:19px;font-weight:700}.brand-name span{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text}.brand-tag{color:var(--text-3);letter-spacing:.01em;transition:color .35s var(--ease);font-size:11px;font-weight:500}.search-box{background:var(--surface-2);border:1px solid var(--border);max-width:460px;height:42px;color:var(--text-3);transition:border-color .25s var(--ease), box-shadow .25s var(--ease), background .25s;border-radius:999px;flex:1;align-items:center;gap:10px;padding:0 14px;display:flex}.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);background:var(--surface)}.search-box input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:14px}.search-box input::placeholder{color:var(--text-3)}.search-box input::-webkit-search-cancel-button{display:none}.topbar-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.country-select{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;align-items:center;gap:8px;height:40px;padding:0 6px 0 14px;transition:border-color .2s;display:flex}.country-select:hover{border-color:var(--border-strong)}.country-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);transition:color .35s var(--ease);font-size:11px;font-weight:600}.country-select select{color:var(--text);cursor:pointer;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b8898' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 6px center no-repeat;border:none;outline:none;padding:8px 26px 8px 4px;font-size:13.5px;font-weight:600}.icon-btn{background:var(--surface-2);border:1px solid var(--border);width:44px;height:44px;color:var(--text-2);transition:color .2s var(--ease), background-color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);border-radius:12px;place-items:center;display:grid}.icon-btn:hover{color:var(--text);border-color:var(--border-strong);transform:translateY(-1px)}.icon-btn:active{transform:translateY(0)scale(.96)}.icon-btn.is-spinning svg{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.map-panel{flex:1.25;min-width:0;position:relative}.map-container{z-index:1;position:absolute;inset:0}.map-hint{z-index:900;color:var(--text-2);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);box-shadow:var(--shadow-sm);pointer-events:none;animation:hintIn .6s var(--ease) .4s both;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:600;display:flex;position:absolute;bottom:14px;left:14px}@keyframes hintIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.leaflet-container{background:var(--bg-soft);font-family:var(--font-body);transition:background-color .35s var(--ease)}.theme-tile{transition:opacity .4s var(--ease)}.leaflet-control-zoom{overflow:hidden;box-shadow:var(--shadow-sm)!important;border:none!important;border-radius:12px!important}.leaflet-control-zoom a{transition:background-color .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease);background:var(--surface)!important;color:var(--text)!important;border:none!important;border-bottom:1px solid var(--border)!important;width:34px!important;height:34px!important;font-size:16px!important;line-height:34px!important}.leaflet-control-zoom a:hover{background:var(--surface-3)!important}.leaflet-control-attribution{transition:background-color .35s var(--ease), color .35s var(--ease);background:color-mix(in srgb, var(--surface) 78%, transparent)!important;color:var(--text-3)!important;padding:2px 8px!important;font-size:10px!important}.leaflet-control-attribution a{color:var(--text-2)!important}.radio-marker-wrap{background:0 0;border:none}.radio-marker{color:#fff;background:var(--surface-3);border:2px solid var(--border-strong);width:34px;height:34px;transition:transform .2s var(--ease), background .25s, border-color .25s, box-shadow .25s;cursor:pointer;border-radius:50%;place-items:center;display:grid;box-shadow:0 4px 14px #00000059}.radio-marker:hover{border-color:var(--accent);transform:scale(1.15)}.radio-marker.is-active{background:linear-gradient(135deg, var(--accent), var(--accent-2));box-shadow:0 0 0 4px var(--accent-soft), 0 6px 22px var(--accent-glow);animation:markerPulse 2.2s var(--ease) infinite;border-color:#0000}@keyframes markerPulse{0%,to{box-shadow:0 0 0 4px var(--accent-soft), 0 6px 22px var(--accent-glow)}50%{box-shadow:0 0 0 8px transparent, 0 6px 22px var(--accent-glow)}}.marker-cluster{transition:background-color .35s var(--ease), border-color .35s var(--ease);background-clip:padding-box;border-radius:20px}.marker-cluster div{font-family:var(--font-body);color:#fff;transition:background-color .35s var(--ease);place-items:center;font-size:12px;font-weight:700;display:grid}.marker-cluster-small,.marker-cluster-medium,.marker-cluster-large{border:2px solid color-mix(in srgb, var(--accent) 45%, transparent);background-color:var(--accent-soft)!important}.marker-cluster-small div,.marker-cluster-medium div,.marker-cluster-large div{box-shadow:0 4px 12px var(--accent-glow);background:linear-gradient(135deg, var(--accent), var(--accent-2))!important}.marker-cluster span{line-height:normal}.zoria-popup .leaflet-popup-content-wrapper{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--shadow);transition:background-color .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease);border-radius:16px;padding:0;overflow:hidden}.zoria-popup .leaflet-popup-content{margin:0;width:240px!important}.zoria-popup .leaflet-popup-tip{background:var(--surface);border:1px solid var(--border-strong);transition:background-color .35s var(--ease), border-color .35s var(--ease)}.zoria-popup .leaflet-popup-close-button{display:none}.station-popup{padding:14px}.sp-top{align-items:center;gap:12px;margin-bottom:12px;display:flex}.sp-img{object-fit:cover;background:var(--surface-3);border-radius:12px;flex-shrink:0;width:46px;height:46px}.sp-img--fallback{place-items:center;font-size:20px;display:grid}.sp-info{min-width:0}.sp-name{font-family:var(--font-display);-webkit-line-clamp:2;transition:color .35s var(--ease);-webkit-box-orient:vertical;font-size:14.5px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.sp-meta{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;transition:color .35s var(--ease);margin-top:2px;font-size:12px;overflow:hidden}.sp-play{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-2));width:100%;height:44px;box-shadow:0 4px 14px var(--accent-glow);transition:transform .2s var(--ease), box-shadow .2s;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.sp-play:hover{box-shadow:0 6px 20px var(--accent-glow);transform:translateY(-1px)}.sp-play:active{transform:scale(.98)}.leaflet-tooltip{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border-strong)!important;box-shadow:var(--shadow-sm)!important;font-family:var(--font-body)!important;border-radius:8px!important;padding:5px 10px!important;font-size:12px!important;font-weight:600!important}.leaflet-tooltip-top:before{border-top-color:var(--surface)!important}.sidebar{background:var(--surface);border-left:1px solid var(--border);z-index:100;min-width:330px;max-width:480px;min-height:0;transition:background-color .35s var(--ease), border-color .35s var(--ease);flex-direction:column;flex:1;display:flex}.sidebar-head{border-bottom:1px solid var(--border);transition:border-color .35s var(--ease);flex-shrink:0;padding:16px 18px 14px}.sidebar-tabs{background:var(--surface-2);border:1px solid var(--border);transition:background-color .35s var(--ease), border-color .35s var(--ease);border-radius:12px;gap:6px;margin-bottom:14px;padding:4px;display:flex}.tab{height:40px;color:var(--text-2);transition:color .22s var(--ease), background-color .22s var(--ease), box-shadow .22s var(--ease);border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.tab:hover{color:var(--text)}.tab.is-active{background:var(--surface-3);color:var(--text);box-shadow:0 2px 8px #0000001f}.tab-count{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-weight:700;display:inline-grid}.sidebar-sub h2{font-family:var(--font-display);letter-spacing:-.01em;transition:color .35s var(--ease);font-size:16px;font-weight:700}.sidebar-sub p{color:var(--text-3);transition:color .35s var(--ease);margin-top:3px;font-size:12px}.sidebar-list{flex:1;min-height:0;padding:12px 12px 18px;overflow-y:auto}.station-card{border-radius:var(--radius-md);transition:background-color .2s var(--ease), border-color .2s var(--ease);animation:cardIn .4s var(--ease) both;border:1px solid #0000;align-items:center;gap:10px;padding:10px;display:flex}@keyframes cardIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.station-card:hover{background:var(--surface-2);border-color:var(--border)}.station-card.is-active{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.station-main{text-align:left;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.station-logo{background:var(--surface-3);width:46px;height:46px;transition:background-color .35s var(--ease);border-radius:13px;flex-shrink:0;place-items:center;font-size:20px;display:grid;position:relative;overflow:hidden}.station-logo img{object-fit:cover;width:100%;height:100%}.station-eq{background:color-mix(in srgb, var(--accent) 78%, transparent);color:#fff;place-items:center;display:grid;position:absolute;inset:0}.station-loading{background:color-mix(in srgb, var(--surface) 78%, transparent);place-items:center;display:grid;position:absolute;inset:0}.station-loading:after{content:"";border:2.5px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.station-body{min-width:0}.station-title-row{align-items:center;gap:8px;display:flex}.station-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;transition:color .35s var(--ease);font-size:14px;font-weight:650;overflow:hidden}.live-badge{letter-spacing:.08em;color:var(--green);background:var(--green-soft);border:1px solid color-mix(in srgb, var(--green) 40%, transparent);transition:color .35s var(--ease), background-color .35s var(--ease), border-color .35s var(--ease);border-radius:6px;flex-shrink:0;padding:2px 6px;font-size:9.5px;font-weight:800;animation:2s ease-in-out infinite liveBlink}@keyframes liveBlink{0%,to{opacity:1}50%{opacity:.55}}.station-meta{color:var(--text-3);white-space:nowrap;transition:color .35s var(--ease);align-items:center;gap:8px;margin-top:3px;font-size:12px;display:flex;overflow:hidden}.station-meta>span:first-child{text-overflow:ellipsis;overflow:hidden}.station-badge{background:var(--surface-3);color:var(--text-2);transition:background-color .35s var(--ease), color .35s var(--ease);border-radius:6px;flex-shrink:0;padding:1.5px 6px;font-size:10px;font-weight:700}.station-votes{transition:color .35s var(--ease);flex-shrink:0;font-size:11px}.station-actions{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.mini-btn{width:40px;height:40px;color:var(--text-3);transition:color .18s var(--ease), background-color .18s var(--ease), transform .18s var(--ease);border-radius:10px;place-items:center;display:grid}.mini-btn:hover{background:var(--surface-3);color:var(--text)}a.mini-btn{place-items:center;text-decoration:none;display:grid}.mini-btn:active{transform:scale(.92)}.mini-btn.fav-btn.is-fav{color:var(--accent);background:var(--accent-soft)}.eq{align-items:flex-end;gap:2.5px;height:15px;display:inline-flex}.eq-bar{background:currentColor;border-radius:2px;width:3px;height:30%;animation:1s ease-in-out infinite eq}.eq-playing .eq-bar:first-child{animation-duration:.7s}.eq-playing .eq-bar:nth-child(2){animation-duration:1s}.eq-playing .eq-bar:nth-child(3){animation-duration:.8s}.eq-playing .eq-bar:nth-child(4){animation-duration:1.2s}.eq:not(.eq-playing) .eq-bar{height:30%;animation:none}@keyframes eq{0%,to{height:25%}50%{height:100%}}.skeleton-list{flex-direction:column;gap:10px;display:flex}.skeleton-row{border-radius:var(--radius-md);align-items:center;gap:12px;padding:10px;display:flex}.skeleton-dot{background:var(--surface-3);width:46px;height:46px;transition:background-color .35s var(--ease);border-radius:13px;animation:1.4s ease-in-out infinite shimmer}.skeleton-lines{flex-direction:column;flex:1;gap:8px;display:flex}.skeleton-line{background:var(--surface-3);height:12px;transition:background-color .35s var(--ease);border-radius:6px;animation:1.4s ease-in-out infinite shimmer}.skeleton-line--w60{width:60%}.skeleton-line--w35{width:35%}@keyframes shimmer{0%,to{opacity:.55}50%{opacity:1}}.empty-state{text-align:center;color:var(--text-3);transition:color .35s var(--ease);flex-direction:column;align-items:center;gap:10px;padding:44px 24px;font-size:13.5px;line-height:1.55;display:flex}.empty-icon{background:var(--surface-2);border:1px solid var(--border);width:62px;height:62px;transition:background-color .35s var(--ease), border-color .35s var(--ease);border-radius:20px;place-items:center;margin-bottom:4px;font-size:28px;display:grid}.ghost-btn{height:38px;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);transition:color .2s var(--ease), background-color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);border-radius:10px;padding:0 18px;font-size:13px;font-weight:700}.ghost-btn:hover{box-shadow:0 4px 14px var(--accent-soft);transform:translateY(-1px)}.load-more{justify-content:center;align-items:center;gap:8px;width:calc(100% - 28px);margin:2px 14px 14px;display:flex}.load-more-rest{color:var(--text-3);transition:color .35s var(--ease);font-size:11.5px;font-weight:600}.now-playing-strip{color:var(--accent);background:var(--accent-soft);transition:color .35s var(--ease), background-color .35s var(--ease);border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:9px;font-size:12px;font-weight:600;display:flex}.playerbar{z-index:1300;background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.4);border-top:1px solid var(--border);animation:playerIn .45s var(--ease) both;transition:background-color .35s var(--ease), border-color .35s var(--ease);flex-shrink:0;position:relative;box-shadow:0 -10px 40px #0000001f}@keyframes playerIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.playerbar-inner{height:var(--player-h);align-items:center;gap:18px;padding:0 20px;display:flex}.player-info{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.player-logo{background:var(--surface-3);width:52px;height:52px;transition:background-color .35s var(--ease);border-radius:14px;flex-shrink:0;place-items:center;font-size:22px;display:grid;position:relative;overflow:hidden}.player-logo img{object-fit:cover;width:100%;height:100%}.player-eq{background:color-mix(in srgb, var(--accent) 78%, transparent);color:#fff;place-items:center;display:grid;position:absolute;inset:0}.player-titles{min-width:0}.player-title-row{align-items:center;gap:10px;display:flex}.player-name{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;max-width:320px;transition:color .35s var(--ease);font-size:15px;font-weight:700;overflow:hidden}.player-meta{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;transition:color .35s var(--ease);margin-top:2px;font-size:12px;display:block;overflow:hidden}.live-dot{letter-spacing:.08em;color:var(--text-3);transition:color .35s var(--ease);flex-shrink:0;align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.live-dot>span{background:var(--text-3);width:8px;height:8px;transition:background-color .35s var(--ease);border-radius:50%}.live-dot.is-live{color:var(--green)}.live-dot.is-live>span{background:var(--green);animation:1.6s ease-in-out infinite liveBlink}.player-controls{flex-shrink:0;align-items:center;gap:8px;display:flex}.play-btn{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-2));width:48px;height:48px;box-shadow:0 6px 20px var(--accent-glow);transition:transform .2s var(--ease), box-shadow .2s var(--ease);border-radius:50%;place-items:center;display:grid}.play-btn:hover{box-shadow:0 8px 26px var(--accent-glow);transform:scale(1.06)}.play-btn:active{transform:scale(.95)}.stop-btn{width:44px;height:44px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);transition:color .2s var(--ease), background-color .2s var(--ease), border-color .2s var(--ease);border-radius:12px;place-items:center;display:grid}.stop-btn:hover{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, transparent);background:color-mix(in srgb, var(--danger) 10%, transparent)}.player-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}.player-volume{color:var(--text-3);width:170px;transition:color .35s var(--ease);flex-shrink:0;align-items:center;gap:10px;display:flex}.player-volume input[type=range]{appearance:none;background:linear-gradient(to right, var(--accent) 0%, var(--accent) var(--vol,80%), var(--surface-3) var(--vol,80%), var(--surface-3) 100%);cursor:pointer;border-radius:4px;outline:none;flex:1;height:4px}.player-volume input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:2.5px solid var(--accent);width:14px;height:14px;transition:transform .15s var(--ease);background:#fff;border-radius:50%;box-shadow:0 2px 8px #0000004d}.player-volume input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}.player-volume input[type=range]::-moz-range-thumb{border:2.5px solid var(--accent);cursor:pointer;background:#fff;border-radius:50%;width:14px;height:14px}.player-fav{width:44px;height:44px;color:var(--text-3);transition:color .2s var(--ease), background-color .2s var(--ease), transform .2s var(--ease);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.player-fav:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);transform:scale(1.08)}.player-fav:active{transform:scale(.9)}.player-fav.is-fav{color:var(--danger);animation:favPop .35s var(--ease)}@keyframes favPop{0%{transform:scale(.6)}60%{transform:scale(1.25)}to{transform:scale(1)}}.player-close{width:44px;height:44px;color:var(--text-3);border-radius:10px;flex-shrink:0;place-items:center;transition:color .2s,background-color .2s;display:grid}.player-close:hover{color:var(--text);background:var(--surface-3)}.player-error{max-width:90%;color:var(--danger);background:var(--surface);border:1px solid color-mix(in srgb, var(--danger) 45%, transparent);box-shadow:var(--shadow-sm);white-space:nowrap;text-overflow:ellipsis;animation:hintIn .3s var(--ease) both;border-radius:10px;padding:9px 16px;font-size:12.5px;font-weight:600;position:absolute;top:-40px;left:50%;overflow:hidden;transform:translate(-50%)}@media (width<=1024px){.brand-tag,.country-label{display:none}.player-volume{width:110px}}@media (width<=820px){.app-main{flex-direction:column}.map-panel{flex:1.1;min-height:320px}.sidebar{border-left:none;border-top:1px solid var(--border);flex:1;min-width:0;max-width:none}.topbar-inner{flex-wrap:wrap;gap:8px;height:auto;padding:8px 12px}.topbar{height:auto}.search-box{flex-basis:100%;order:3;max-width:none}.brand-text{display:none}.playerbar-inner{gap:10px;padding:0 12px}.player-name{max-width:140px}.player-volume{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.station-page{max-width:760px;min-height:100vh;animation:pageIn .35s var(--ease);margin:0 auto;padding:24px 20px 80px}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sp-breadcrumb{color:var(--text-3);transition:color .35s var(--ease);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;font-size:13px;display:flex}.sp-breadcrumb a{color:var(--accent);transition:color .2s var(--ease);font-weight:600;text-decoration:none}.sp-breadcrumb a:hover{color:var(--accent-2);text-decoration:underline}.sp-crumb-current{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.station-page-card{background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow);transition:background-color .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease);border-radius:20px;padding:24px;position:relative}.sp-card-top{align-items:flex-start;gap:18px;display:flex}.sp-logo{border-radius:18px;flex-shrink:0;width:72px;height:72px;font-size:30px}.sp-logo img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.sp-card-info{flex:1;min-width:0}.sp-card-info h1{font-family:var(--font-display);color:var(--text);transition:color .35s var(--ease);margin:0 0 4px;font-size:26px;line-height:1.2}.sp-card-meta{color:var(--text-3);transition:color .35s var(--ease);flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:13.5px;display:flex}.sp-tags{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.sp-tags li{color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);transition:color .35s var(--ease), background-color .35s var(--ease), border-color .35s var(--ease);border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:600}.sp-card-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.sp-play-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--accent), var(--accent-2));height:48px;box-shadow:0 6px 20px var(--accent-glow);transition:transform .2s var(--ease), box-shadow .2s var(--ease);border:none;border-radius:12px;align-items:center;gap:10px;padding:0 26px;font-size:15px;font-weight:700;display:inline-flex}.sp-play-btn:hover{box-shadow:0 10px 26px var(--accent-glow);transform:translateY(-2px)}.sp-play-btn:active{transform:scale(.98)}.sp-play-btn.is-playing{background:var(--surface-3);color:var(--text);border:1px solid var(--border-strong);box-shadow:none}.sp-play-icon{font-size:12px}.sp-eq{display:inline-flex}.sp-live{position:absolute;top:18px;right:18px}.sp-about{background:var(--surface);border:1px solid var(--border);transition:background-color .35s var(--ease), border-color .35s var(--ease);border-radius:16px;margin-top:26px;padding:22px 24px}.sp-about h2,.sp-similar h2{font-family:var(--font-display);color:var(--text);transition:color .35s var(--ease);margin:0 0 10px;font-size:17px}.sp-about p{color:var(--text-2);transition:color .35s var(--ease);margin:0 0 16px;font-size:14px;line-height:1.65}.sp-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 20px;margin:0;display:grid}.sp-facts>div{border-top:1px solid var(--border);transition:border-color .35s var(--ease);padding-top:12px}.sp-facts dt{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);transition:color .35s var(--ease);margin-bottom:3px;font-size:11.5px;font-weight:700}.sp-facts dd{color:var(--text);overflow-wrap:anywhere;transition:color .35s var(--ease);margin:0;font-size:13.5px;font-weight:600}.sp-facts a{color:var(--accent);text-decoration:none}.sp-facts a:hover{text-decoration:underline}.sp-similar{margin-top:26px}.sp-similar-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sp-similar-link{background:var(--surface);border:1px solid var(--border);transition:background-color .35s var(--ease), border-color .35s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);border-radius:12px;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:flex}.sp-similar-link:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.sp-sim-logo{border-radius:10px;flex-shrink:0;width:38px;height:38px;font-size:16px}.sp-sim-logo img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.sp-sim-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;transition:color .35s var(--ease);flex:1;font-size:13.5px;font-weight:600;overflow:hidden}.station-page-notfound{text-align:center;padding:60px 24px}.station-page-notfound h1{font-family:var(--font-display);color:var(--text);margin:8px 0;font-size:24px}.skeleton-panel{gap:14px;padding:24px;display:grid}@media (width<=560px){.station-page{padding:16px 12px 80px}.sp-card-top{flex-direction:column}.sp-card-info h1,.country-title{font-size:22px}.sp-play-btn{justify-content:center;width:100%}.country-head{gap:14px}.country-flag--lg{border-radius:15px;width:52px;height:52px;font-size:30px}}.player-icon-btn{width:44px;height:44px;color:var(--text-3);cursor:pointer;transition:color .2s var(--ease), background-color .2s var(--ease), transform .2s var(--ease);background:0 0;border:none;border-radius:12px;flex-shrink:0;place-items:center;display:grid;position:relative}.player-icon-btn:hover{color:var(--text);background:var(--surface-3)}.player-icon-btn:active{transform:scale(.92)}.player-icon-btn.is-active{color:var(--accent);background:var(--accent-soft)}.player-icon-btn.is-copied{color:var(--accent)}.sleep-count{font-variant-numeric:tabular-nums;color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-2));border-radius:6px;padding:1px 4px;font-size:8.5px;font-weight:800;line-height:1.3;position:absolute;top:2px;right:2px}.player-sleep{flex-shrink:0;position:relative}.sleep-menu{background:var(--surface);border:1px solid var(--border-strong);min-width:148px;box-shadow:var(--shadow);z-index:60;animation:sleepIn .18s var(--ease);border-radius:14px;padding:6px;position:absolute;bottom:calc(100% + 10px);right:0}@keyframes sleepIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sleep-menu button{width:100%;height:34px;color:var(--text-2);cursor:pointer;text-align:left;transition:color .15s var(--ease), background-color .15s var(--ease);background:0 0;border:none;border-radius:8px;align-items:center;padding:0 12px;font-size:13px;font-weight:600;display:flex}.sleep-menu button:hover{color:var(--text);background:var(--surface-3)}.sleep-menu button:last-child{border-top:1px solid var(--border);color:var(--danger);border-radius:0 0 8px 8px;margin-top:2px}.country-title{font-family:var(--font-display);color:var(--text);transition:color .35s var(--ease);margin:0;font-size:28px;line-height:1.2}.country-head{align-items:center;gap:18px;display:flex}.country-head-info{flex:1;min-width:0}.country-head-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.country-sub{color:var(--text-3);transition:color .35s var(--ease);margin:0;font-size:13.5px}.country-flag{background:var(--surface-3);border:1px solid var(--border);width:44px;height:44px;transition:background-color .35s var(--ease), border-color .35s var(--ease), transform .2s var(--ease);border-radius:14px;flex-shrink:0;place-items:center;font-size:24px;line-height:1;display:grid}.country-flag--lg{width:64px;height:64px;box-shadow:var(--shadow-sm);border-radius:18px;font-size:36px}.country-count-badge{height:27px;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);transition:color .35s var(--ease), background-color .35s var(--ease), border-color .35s var(--ease);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.country-count-badge.is-loading{color:#0000;background:var(--surface-3);border-color:#0000;width:150px;animation:1.4s ease-in-out infinite shimmer}.country-list{gap:8px;margin-top:22px;display:grid}.country-skeleton{margin-top:22px}.country-others{margin-top:26px}.country-others-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.country-others-card{text-align:center;background:var(--surface);border:1px solid var(--border);transition:transform .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease), background-color .35s var(--ease);border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:18px 12px 15px;text-decoration:none;display:flex}.country-others-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent);box-shadow:var(--shadow-sm);transform:translateY(-3px)}.country-others-card:hover .country-others-flag{transform:scale(1.12)}.country-others-flag{background:var(--surface-2);border-radius:15px;width:54px;height:54px;font-size:30px}.country-others-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text);transition:color .35s var(--ease);font-size:13px;font-weight:650;overflow:hidden}.country-others-count{min-height:14px;color:var(--text-3);transition:color .35s var(--ease);font-size:11px;font-weight:600}.country-others-count.is-loading{background:var(--surface-3);border-radius:6px;width:48px;animation:1.4s ease-in-out infinite shimmer}.recent-clear{color:var(--text-3);text-underline-offset:3px;cursor:pointer;transition:color .2s var(--ease);background:0 0;border:none;align-self:flex-start;margin-top:8px;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.recent-clear:hover{color:var(--danger)}.now-playing-title{min-width:0;color:var(--accent);transition:color .35s var(--ease);animation:npIn .3s var(--ease);align-items:center;gap:6px;margin:2px 0 0;font-size:11.5px;font-weight:600;display:flex}@keyframes npIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.np-icon{animation:npPulse 1.6s var(--ease) infinite;flex-shrink:0;font-size:11px;line-height:1}@keyframes npPulse{0%,to{opacity:1}50%{opacity:.4}}.np-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sp-now-playing{margin-top:6px;font-size:12.5px}::view-transition-old(root){animation:vt-page-out .24s var(--ease) both}::view-transition-new(root){animation:vt-page-in .32s var(--ease) both}@keyframes vt-page-out{to{opacity:0;transform:translateY(-6px)scale(.995)}}@keyframes vt-page-in{0%{opacity:0;transform:translateY(10px)scale(.995)}to{opacity:1;transform:none}}html.theme-vt::view-transition-old(root){animation:none}html.theme-vt::view-transition-new(root){animation:vt-theme-in .64s var(--ease) both}@keyframes vt-theme-in{0%{clip-path:circle(0% at var(--vt-x,50%) var(--vt-y,50%))}to{clip-path:circle(150% at var(--vt-x,50%) var(--vt-y,50%))}}::view-transition{pointer-events:none}::view-transition-old(root){mix-blend-mode:normal}::view-transition-new(root){mix-blend-mode:normal}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}}.page-loading{justify-content:center;align-items:center;height:100%;min-height:60vh;display:flex}.page-loading-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:34px;height:34px;animation:.7s linear infinite spin}@media (prefers-reduced-motion:reduce){.page-loading-spinner{animation:none}}
