:root{--bg: #f0f2fc;--bg-card: #ffffff;--border: rgba(100,100,180,.12);--border-h: rgba(100,100,180,.24);--text: #1a1a35;--text-2: #5c5c88;--text-3: #a8a8c8;--accent: #e8305e;--player-h: 76px;--r: 16px;--r-sm: 10px;--font: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--shadow-card: 0 2px 10px rgba(80,80,160,.07);--shadow-hover: 0 8px 28px rgba(80,80,160,.14)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--text);min-height:100dvh;padding-bottom:calc(var(--player-h) + 1.5rem);line-height:1.5;-webkit-font-smoothing:antialiased}.app-header{position:sticky;top:0;z-index:100;background:#f0f2fceb;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-bottom:1px solid var(--border);padding:.9rem 1.5rem;box-shadow:0 1px 12px #5050a012}.header-inner{max-width:1440px;margin:0 auto;display:flex;align-items:center;gap:1.5rem}.app-logo{display:flex;align-items:center;gap:.75rem;flex-shrink:0;text-decoration:none;color:inherit}.logo-icon{width:38px;height:38px;background:linear-gradient(135deg,var(--accent) 0%,#ff7c45 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 14px #e8305e59}.logo-icon svg{width:20px;height:20px;stroke:#fff}.app-name{font-size:1.2rem;font-weight:700;letter-spacing:-.025em;line-height:1.2;color:var(--text)}.app-tagline{font-size:.7rem;color:var(--text-2);margin-top:1px}.header-search{flex:1;max-width:380px;position:relative}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:16px;height:16px;stroke:var(--text-3);pointer-events:none}.search-input{width:100%;background:#fff;border:1.5px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-family:var(--font);font-size:.875rem;padding:.55rem .9rem .55rem 2.25rem;outline:none;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 4px #5050a00f}.search-input::placeholder{color:var(--text-3)}.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #e8305e1f}.main-content{max-width:1440px;margin:0 auto;padding:1.5rem}.filter-bar{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.filter-btn{background:#fff;border:1.5px solid var(--border);border-radius:999px;color:var(--text-2);cursor:pointer;font-family:var(--font);font-size:.78rem;font-weight:500;padding:.38rem 1rem;transition:all .18s;line-height:1;box-shadow:0 1px 3px #5050a00f}.filter-btn:hover{border-color:var(--accent);color:var(--accent)}.filter-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 3px 12px #e8305e4d}.filter-btn--featured{border-color:#e8305e66;color:var(--accent);background:#e8305e0d;font-weight:600}.filter-btn--featured:hover{background:#e8305e1a;border-color:var(--accent)}.filter-btn--featured.active{background:var(--accent);border-color:var(--accent);color:#fff}.stations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:1rem}.loading-state,.empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:5rem 2rem;color:var(--text-2);text-align:center}.empty-state svg{width:40px;height:40px;stroke:var(--text-3)}.empty-state h3{font-size:1rem;color:var(--text)}.empty-state p{font-size:.85rem}.spinner{width:34px;height:34px;border:2.5px solid rgba(232,48,94,.18);border-top-color:var(--accent);border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.station-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--r);cursor:pointer;overflow:hidden;position:relative;transition:transform .18s,border-color .18s,box-shadow .18s;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-card);display:flex;flex-direction:column}.station-card:hover{border-color:var(--border-h);transform:translateY(-4px);box-shadow:var(--shadow-hover)}@keyframes ripple-ring{0%{transform:translate(-50%,-50%) scale(0);opacity:0}15%{opacity:.12}to{transform:translate(-50%,-50%) scale(3.6);opacity:0}}.station-card.is-playing{border-color:var(--sc, var(--accent));box-shadow:0 0 0 2px var(--sc, var(--accent)),var(--shadow-hover)}.ripple-ring{position:absolute;top:50%;left:50%;width:60px;height:60px;border-radius:50%;border:3.6px solid var(--sc, var(--accent));background:transparent;pointer-events:none;z-index:2;animation:ripple-ring 4.43s cubic-bezier(.1,.4,.3,1) forwards}.card-accent-bar{height:4px;background:var(--sc, var(--accent));position:relative;z-index:1}.card-body{padding:1.1rem 1.1rem .6rem;display:flex;flex-direction:column;flex:1;position:relative;z-index:1}.card-header{display:flex;align-items:center;gap:.65rem;margin-bottom:.75rem}.station-logo{display:flex;align-items:center;flex-shrink:0}.logo-wordmark{display:inline-flex;align-items:center;justify-content:center;background:var(--sc, var(--accent));color:#fff;font-weight:800;line-height:1.15;letter-spacing:-.02em;border-radius:16px;padding:7px 10px;min-width:48px;min-height:48px;text-align:center;font-size:1rem;overflow-wrap:break-word;word-break:normal;max-width:120px;background:color-mix(in srgb,var(--sc, #e8305e) 77%,rgba(255,255,255,.2));backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);border:1.5px solid rgba(255,255,255,.6)}.equalizer{display:flex;align-items:flex-end;gap:3px;height:20px;opacity:0;transition:opacity .3s}.station-card.is-playing .equalizer{opacity:1}.eq-bar{width:3px;background:var(--sc, var(--accent));border-radius:2px;animation:eq .8s ease-in-out infinite alternate}.eq-bar:nth-child(1){animation-duration:.7s;animation-delay:0s}.eq-bar:nth-child(2){animation-duration:.9s;animation-delay:.15s}.eq-bar:nth-child(3){animation-duration:.75s;animation-delay:.1s}.eq-bar:nth-child(4){animation-duration:.85s;animation-delay:.25s}@keyframes eq{0%{height:4px}to{height:18px}}.station-info{flex:1;min-width:0}.station-name{font-size:.85rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.1rem;color:var(--text);line-height:1.3}.station-genre{font-size:.72rem;color:var(--text-2);line-height:1.3}.card-header .equalizer{margin-left:auto;flex-shrink:0}.now-playing-box{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-sm);padding:.65rem .75rem;margin-bottom:.75rem;min-height:58px;display:flex;flex-direction:column;justify-content:center;flex:1}.np-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);margin-bottom:.35rem}.np-loading{display:flex;gap:4px;align-items:center}.ld{width:4px;height:4px;border-radius:50%;background:var(--text-3);animation:dot 1.2s ease-in-out infinite}.ld:nth-child(2){animation-delay:.2s}.ld:nth-child(3){animation-delay:.4s}@keyframes dot{0%,80%,to{transform:scale(.6);opacity:.35}40%{transform:scale(1);opacity:1}}.np-with-cover{display:flex;gap:.55rem;align-items:flex-start}.np-cover{width:46px;height:46px;border-radius:6px;object-fit:cover;flex-shrink:0;box-shadow:0 2px 8px #0000001f}.np-text{min-width:0;flex:1}.np-artist{font-size:.83rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np-title{font-size:.78rem;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np-live{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--text-2)}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--sc, var(--accent));flex-shrink:0;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.stream-links{display:flex;gap:5px;margin-top:.45rem;flex-wrap:wrap}.stream-link{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;text-decoration:none;flex-shrink:0;opacity:.8;transition:transform .15s,opacity .15s;position:relative}.stream-link:hover{opacity:1;transform:scale(1.18)}.stream-link:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);background:#141428d9;color:#fff;font-family:var(--font);font-size:.62rem;font-weight:600;white-space:nowrap;padding:.22rem .5rem;border-radius:5px;pointer-events:none;opacity:0;transition:opacity .12s;z-index:400}.stream-link:hover:after{opacity:1}.stream-link svg{width:20px;height:20px;display:block;border-radius:50%}.track-info .stream-links{margin-top:.3rem}.track-info .stream-link,.track-info .stream-link svg{width:17px;height:17px}.play-btn{width:41px;height:41px;border-radius:50%;background:color-mix(in srgb,var(--sc, var(--accent)) 77%,rgba(255,255,255,.2));backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);border:1.5px solid rgba(255,255,255,.6);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;align-self:center;flex-shrink:0;padding:0;transition:all .18s}.play-btn svg{width:19px;height:19px;flex-shrink:0}.play-btn:hover{filter:brightness(1.12);transform:scale(1.08)}.playlist-btn{width:100%;background:#6464b40d;border:none;border-top:1.5px solid var(--border);color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.45rem;font-family:var(--font);font-size:.75rem;font-weight:600;padding:.6rem;margin-top:.5rem;transition:background .18s,color .18s;letter-spacing:.01em}.playlist-btn svg{width:13px;height:13px;flex-shrink:0;stroke:var(--sc, var(--accent))}.playlist-btn:hover{background:#6464b41a;color:var(--sc, var(--accent))}.playlist-btn--spacer{visibility:hidden;pointer-events:none}.player-bar{position:fixed;bottom:0;left:0;right:0;z-index:200;height:var(--player-h);background:#fffffff7;backdrop-filter:blur(28px) saturate(1.5);-webkit-backdrop-filter:blur(28px) saturate(1.5);border-top:1.5px solid var(--border);box-shadow:0 -4px 24px #5050a01a;display:flex;align-items:center;gap:1rem;padding:0 1.5rem;transform:translateY(0);transition:transform .3s cubic-bezier(.4,0,.2,1)}.player-bar.hidden{transform:translateY(100%)}.player-cover{width:48px;height:48px;border-radius:var(--r-sm);overflow:hidden;flex-shrink:0;background:var(--bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-3)}.cover-img{width:100%;height:100%;object-fit:cover}.cover-fallback svg{width:22px;height:22px;stroke:var(--text-3)}.player-info{flex:1;min-width:0}.player-station{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;margin-bottom:.18rem}.player-track{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-artist{font-weight:600;color:var(--text)}.player-separator{color:var(--text-3)}.player-title{color:var(--text-2)}.player-controls{display:flex;align-items:center;gap:.85rem;flex-shrink:0}.live-badge{background:var(--accent);color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.12em;padding:.18rem .5rem;border-radius:4px;line-height:1.4}.play-pause-btn{width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--accent) 77%,rgba(255,255,255,.2));backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);border:1.5px solid rgba(255,255,255,.6);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .15s,filter .15s}.play-pause-btn:hover{transform:scale(1.07);filter:brightness(1.1)}.play-pause-btn svg{width:15px;height:15px}.spin{animation:spin 1s linear infinite}.volume-control{display:flex;align-items:center;gap:.45rem}.vol-icon{width:17px;height:17px;color:var(--text-3);flex-shrink:0}.volume-slider{width:80px;-moz-appearance:none;appearance:none;-webkit-appearance:none;height:4px;border-radius:2px;background:var(--border);outline:none;cursor:pointer}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;border-radius:50%;background:var(--accent);cursor:pointer;transition:transform .15s;box-shadow:0 1px 4px #e8305e4d}.volume-slider::-webkit-slider-thumb:hover{transform:scale(1.25)}.close-btn{width:34px;height:34px;border-radius:50%;background:var(--bg);border:1.5px solid var(--border);color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.close-btn:hover{border-color:var(--accent);color:var(--accent)}.close-btn svg{width:14px;height:14px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#14143c66;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .18s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-card{background:#fff;border:1.5px solid var(--border);border-radius:20px;width:100%;max-width:520px;max-height:82vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 80px #1414502e;animation:slideUp .2s cubic-bezier(.34,1.56,.64,1)}@keyframes slideUp{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem 1rem;border-bottom:1.5px solid var(--border);flex-shrink:0;background:var(--bg)}.modal-station-name{font-size:1rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.4rem}.modal-date-btn{display:inline-flex;align-items:center;gap:.4rem;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-sm);color:var(--text-2);cursor:pointer;font-family:var(--font);font-size:.78rem;font-weight:500;padding:.3rem .55rem;transition:all .18s}.modal-date-btn svg{width:13px;height:13px;flex-shrink:0}.chevron-icon{transition:transform .2s}.modal-date-btn:hover,.modal-date-btn.is-open{border-color:var(--accent);color:var(--accent)}.modal-date-btn.is-open .chevron-icon{transform:rotate(180deg)}#modal-date{white-space:nowrap}.calendar-section{padding:.85rem 1rem 1rem;border-bottom:1.5px solid var(--border);background:var(--bg)}.cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.cal-month-label{font-size:.9rem;font-weight:700;color:var(--text)}.cal-nav-btn{width:30px;height:30px;border-radius:50%;background:#fff;border:1.5px solid var(--border);color:var(--text-2);cursor:pointer;font-size:1.2rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .15s;padding:0}.cal-nav-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.cal-nav-btn:disabled{opacity:.22;cursor:not-allowed}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:.3rem}.cal-weekdays span{text-align:center;font-size:.62rem;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;padding:.2rem 0}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cal-day{aspect-ratio:1;border:none;border-radius:50%;background:transparent;cursor:pointer;font-family:var(--font);font-size:.8rem;font-weight:500;color:var(--text);display:flex;align-items:center;justify-content:center;transition:all .15s;padding:0}.cal-day:hover:not(:disabled):not(.cal-day--empty){background:#e8305e1a;color:var(--accent)}.cal-day--today{font-weight:800;color:var(--accent)}.cal-day--selected{background:var(--modal-accent, var(--accent))!important;color:#fff!important;font-weight:700}.cal-day--unavailable{color:var(--text-3);cursor:not-allowed;opacity:.35}.cal-day--empty{cursor:default;pointer-events:none}.modal-header-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.modal-export-btn{display:inline-flex;align-items:center;gap:.3rem;background:transparent;border:1.5px solid var(--border);border-radius:var(--r-sm);color:var(--text-2);cursor:pointer;font-family:var(--font);font-size:.7rem;font-weight:700;letter-spacing:.06em;padding:.28rem .6rem;transition:all .18s;flex-shrink:0}.modal-export-btn svg{width:12px;height:12px;flex-shrink:0}.modal-export-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.modal-export-btn:disabled{opacity:.32;cursor:not-allowed}.modal-close-btn{width:32px;height:32px;border-radius:50%;background:#fff;border:1.5px solid var(--border);color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.modal-close-btn:hover{border-color:var(--accent);color:var(--accent)}.modal-close-btn svg{width:14px;height:14px}.modal-body{overflow-y:auto;flex:1;padding:.5rem 0;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.modal-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 2rem;color:var(--text-2);font-size:.875rem}.modal-empty{padding:3rem 2rem;text-align:center;color:var(--text-2);font-size:.875rem}.track-list{display:flex;flex-direction:column}.track-row{display:grid;grid-template-columns:28px 44px 1fr;align-items:center;gap:.6rem;padding:.65rem 1rem .65rem 1.25rem;transition:background .15s;position:relative;border-bottom:1px solid var(--border)}.track-row:last-child{border-bottom:none}.track-row.is-current{background:#e8305e12}.track-row.is-current:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--modal-accent, var(--accent))}.track-row.is-past{background:var(--bg)}.track-row.is-past .track-artist{color:var(--text);font-weight:600}.track-row.is-past .track-title{color:var(--text-2);font-weight:500}.track-row.is-past .track-time{color:var(--text-2)}.track-row.is-future .track-artist{color:var(--text)}.track-row.is-future .track-time{color:var(--text-2)}.track-row:hover{background:#6464b40d}.track-row.is-current:hover{background:#e8305e1a}.track-time{font-size:.75rem;font-weight:600;color:var(--text-2);font-variant-numeric:tabular-nums;text-align:right;line-height:1;letter-spacing:.01em}.track-row.is-current .track-time{color:var(--modal-accent, var(--accent));font-weight:700}.track-info{min-width:0}.track-artist{font-size:.86rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.track-title{font-size:.78rem;color:var(--text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;margin-top:.15rem}.preview-btn{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--border);background:transparent;color:var(--text-3);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;transition:border-color .15s,color .15s,background .15s;align-self:center}.preview-btn:hover:not(:disabled){border-color:var(--modal-accent, var(--accent));color:var(--modal-accent, var(--accent));background:#e8305e0f}.preview-btn svg{width:10px;height:10px;flex-shrink:0}.preview-btn .prev-icon-play{display:block}.preview-btn .prev-icon-pause,.preview-btn .prev-spinner,.preview-btn[data-state=loading] .prev-icon-play{display:none}.preview-btn[data-state=loading] .prev-spinner{display:block}.preview-btn[data-state=playing] .prev-icon-play{display:none}.preview-btn[data-state=playing] .prev-icon-pause{display:block}.preview-btn[data-state=playing]{border-color:var(--modal-accent, var(--accent));color:var(--modal-accent, var(--accent));background:#e8305e14}.preview-btn[data-state=unavailable]{opacity:.2;cursor:not-allowed}.prev-spinner{width:10px;height:10px;border:1.5px solid var(--border-h);border-top-color:currentColor;border-radius:50%;animation:spin .7s linear infinite}.info-btn{flex-shrink:0;width:34px;height:34px;border-radius:50%;border:1.5px solid var(--border);background:#64648c14;color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #5050a012;transition:background .15s,border-color .15s,color .15s}.info-btn:hover{background:#64648c24;border-color:var(--border-h);color:var(--text)}.info-btn svg{width:17px;height:17px}.info-modal-card{background:#fff;border:1.5px solid var(--border);border-radius:20px;width:100%;max-width:420px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 80px #1414502e;animation:slideUp .2s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.info-modal-header{flex-shrink:0}.info-modal-body{overflow-y:auto;-webkit-overflow-scrolling:touch}.info-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem 1rem;border-bottom:1.5px solid var(--border);background:var(--bg)}.info-modal-title{font-size:1rem;font-weight:700;letter-spacing:-.01em;color:var(--text)}.info-modal-body{padding:1.25rem}.info-intro{font-size:.85rem;color:var(--text-2);margin-bottom:1.1rem;line-height:1.5}.info-intro--highlight{color:var(--accent);font-weight:700}.info-features{list-style:none;display:flex;flex-direction:column;gap:.85rem}.info-features li{font-size:.82rem;color:var(--text-2);line-height:1.5;padding-left:.85rem;border-left:2px solid var(--border-h)}.info-features li strong{display:block;color:var(--text);font-weight:600;margin-bottom:.15rem;font-size:.84rem}.info-feature--highlight{background:#e8305e0d;border:1.5px solid rgba(232,48,94,.25);border-radius:var(--r-sm);padding:.85rem}.info-feature--highlight strong{font-size:.9rem!important;color:var(--accent)!important}.info-feature-badge{display:inline-block;background:var(--accent);color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.15rem .5rem;border-radius:999px;margin-bottom:.45rem}.hidden{display:none!important}button,input,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media(max-width:900px){.stations-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media(max-width:640px){.app-tagline,.volume-control{display:none}.main-content{padding:1rem}.search-input{max-width:160px}.filter-bar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px;margin-bottom:1rem}.filter-bar::-webkit-scrollbar{display:none}.filter-btn{flex-shrink:0}.modal-overlay{align-items:flex-end;padding:0}.modal-card{max-width:100%;max-height:88vh;border-radius:20px 20px 0 0}.info-modal-card{max-width:100%;border-radius:20px 20px 0 0;max-height:85vh;overflow-y:auto}.info-btn{width:40px;height:40px;min-width:40px;min-height:40px}.playlist-btn{min-height:40px}.player-bar{padding:0 1rem;gap:.65rem}}@media(max-width:420px){.header-search,.live-badge{display:none}.info-btn{margin-left:auto}.app-header{padding:.75rem 1rem}.main-content{padding:.75rem}.stations-grid{gap:.75rem}.stations-grid{grid-template-columns:1fr}}
