:root{color-scheme:dark;--bg: #070b16;--bg-2: #0a1020;--surface: #0e1528;--surface-2: #131c33;--surface-3: #19243f;--glass: rgba(12, 18, 36, .72);--glass-strong: rgba(14, 21, 40, .88);--border: rgba(150, 172, 225, .12);--border-strong: rgba(150, 172, 225, .22);--text: #eef2fb;--text-2: #c4cce0;--text-muted: #8f9ab6;--accent: #ff7a3d;--accent-2: #ffb547;--accent-3: #ff4d6d;--accent-soft: rgba(255, 122, 61, .12);--accent-ring: rgba(255, 122, 61, .35);--on-accent: #1a0c04;--blue: #6f9bff;--blue-soft: rgba(111, 155, 255, .14);--live: #3ddc97;--danger: #ff5a6a;--grad: linear-gradient(135deg, #ffc65c 0%, #ff7a3d 55%, #ff4d6d 100%);--grad-text: linear-gradient(90deg, #ffc65c 0%, #ff7a3d 55%, #ff4d6d 100%);--font-display: "Space Grotesk", "Inter", system-ui, sans-serif;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius-sm: 10px;--radius: 16px;--radius-lg: 24px;--shadow: 0 18px 40px -18px rgba(0, 0, 0, .7);--shadow-lg: 0 30px 80px -24px rgba(0, 0, 0, .8);--max: 1240px;--header-h: 68px;--np-h: 96px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{padding-bottom:var(--np-h);min-height:100vh;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(1100px 620px at 78% -8%,rgba(58,123,255,.13),transparent 62%),radial-gradient(800px 520px at -6% 4%,rgba(255,122,61,.07),transparent 60%),var(--bg)}img,svg{max-width:100%}a{color:var(--accent-2)}::selection{background:#ff7a3d59;color:#fff}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text);line-height:1.12;letter-spacing:-.02em;font-weight:700}h1{font-size:clamp(2.1rem,4.2vw,3.2rem);margin:0 0 .6rem}h2{font-size:clamp(1.55rem,2.6vw,2.1rem);margin:0 0 .9rem}h3{font-size:1.2rem;margin:0 0 .5rem;letter-spacing:-.01em}p{color:var(--text-2)}strong{color:var(--text)}.container{max-width:var(--max);margin:0 auto;padding:0 1.5rem}.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}.text-gradient{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 1rem;padding:.35rem .8rem .35rem .65rem;border:1px solid var(--border);border-radius:999px;background:#ffffff08;color:var(--text-2);font-size:.8rem;font-weight:600;letter-spacing:.02em}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--live);box-shadow:0 0 #3ddc9799;animation:live-ping 2s ease-out infinite}@keyframes live-ping{0%{box-shadow:0 0 #3ddc978c}80%,to{box-shadow:0 0 0 8px #3ddc9700}}header.site{position:sticky;top:0;z-index:50;height:var(--header-h);display:flex;align-items:center;background:#070b16b8;backdrop-filter:saturate(160%) blur(18px);-webkit-backdrop-filter:saturate(160%) blur(18px);border-bottom:1px solid var(--border)}header.site .row{display:flex;align-items:center;gap:1.5rem;width:100%}.brand{display:flex;align-items:center;gap:.65rem;color:var(--text);text-decoration:none;flex-shrink:0}.brand img{width:40px;height:40px;display:block}.brand-text{display:flex;flex-direction:column;line-height:1}.brand-name{font-family:var(--font-display);font-weight:700;font-size:1.12rem;letter-spacing:-.02em;color:var(--text)}.brand-sub{margin-top:.22rem;font-family:var(--font-display);font-weight:600;font-size:.6rem;letter-spacing:.32em;text-transform:uppercase;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}nav.site{display:flex;align-items:center;gap:.25rem;margin-left:auto}nav.site a{position:relative;padding:.45rem .8rem;border-radius:999px;color:var(--text-muted);text-decoration:none;font-size:.92rem;font-weight:500;transition:color .15s,background .15s}nav.site a:hover{color:var(--text);background:#ffffff0d}nav.site a.active{color:var(--text);background:#ffffff12}nav.site a.active:after{content:"";position:absolute;left:50%;bottom:-2px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}.nav-mobile-only{display:none}.header-actions{display:flex;align-items:center;gap:.35rem}.icon-link{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;color:var(--text-muted);border:1px solid transparent;transition:color .15s,background .15s,border-color .15s}.icon-link svg{width:20px;height:20px}.icon-link:hover{color:var(--text);background:#ffffff0d}.icon-link.active{color:var(--accent-2);border-color:var(--border);background:#ffb54714}.nav-toggle{display:none;width:40px;height:40px;background:#ffffff0a;border:1px solid var(--border);border-radius:12px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0}.nav-toggle span{display:block;width:18px;height:2px;background:var(--text);border-radius:2px;transition:transform .2s,opacity .2s}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.cta{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.85rem 1.5rem;background:var(--grad);color:var(--on-accent);font-family:var(--font-sans);font-weight:700;font-size:.98rem;text-decoration:none;border:none;border-radius:14px;cursor:pointer;box-shadow:0 10px 28px -10px #ff7a3da6,inset 0 1px #ffffff59;transition:transform .15s,box-shadow .2s,filter .2s}.cta:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 16px 34px -12px #ff7a3dbf,inset 0 1px #ffffff59}.cta:active{transform:translateY(0)}.cta svg{width:20px;height:20px}.cta-secondary,.cta.cta-secondary{background:#ffffff0a;color:var(--text);border:1px solid var(--border-strong);box-shadow:none;padding:.7rem 1.25rem;font-size:.93rem;font-weight:600;border-radius:12px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-sans);transition:background .15s,border-color .15s,color .15s}.cta-secondary:hover,.cta.cta-secondary:hover{background:#ffffff14;border-color:#ffb54780;filter:none;transform:none;box-shadow:none}.cta.cta-coming-soon{background:#ffffff0a;border:1px dashed var(--border-strong);color:var(--text-muted);box-shadow:none;cursor:default;font-weight:600;font-size:.92rem}.cta.cta-coming-soon:hover{transform:none;filter:none;box-shadow:none}.chip-btn{display:inline-flex;align-items:center;gap:.4rem;height:34px;padding:0 .8rem;border-radius:999px;border:1px solid var(--border);background:#ffffff0a;color:var(--text-2);font-family:var(--font-sans);font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.chip-btn:hover{color:var(--text);border-color:#ffb54773;background:#ffb54714}.chip-btn svg{width:15px;height:15px}.link-arrow{display:inline-flex;align-items:center;gap:.35rem;color:var(--accent-2);text-decoration:none;font-weight:600;transition:gap .2s,color .15s}.link-arrow:hover{gap:.6rem;color:#ffd08a}.section-more{text-align:center;margin-top:1.5rem}section{padding-block:3.5rem}section.player-section{padding-block:1.25rem 3rem}.section-head{text-align:center;max-width:680px;margin:0 auto 2.25rem}.section-head p{color:var(--text-muted);margin:0;font-size:1.02rem}.page-head{padding-block:2.5rem .75rem}.page-head h1{margin-bottom:.4rem}.page-sub{color:var(--text-muted);margin:0;font-size:1.04rem;max-width:720px}.listen-head{padding-block:2.25rem .5rem}.listen-eyebrow{display:inline-flex;align-items:center;gap:.45rem;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:700;color:var(--accent-2);margin:0 0 .6rem}.listen-head h1{margin:0 0 .45rem}.listen-head .page-sub{max-width:680px}.listen-links{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;margin-top:.75rem}.listen-links a{color:var(--accent-2);text-decoration:none;font-weight:600}.station-empty{text-align:center;color:var(--text-muted);padding:2rem 1rem}.hero{padding-block:1.5rem 3rem}.hero-intro{padding:.25rem 0 .5rem}.hero-intro h1{font-size:clamp(2.2rem,3.6vw,3.25rem);line-height:1.04;letter-spacing:-.035em;margin:0 0 .85rem}.hero-intro .trust-row{margin-bottom:.25rem}.hero .tagline{font-size:1.06rem;color:var(--text-muted);margin:0 0 1.25rem;max-width:520px}.hero-ctas{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.trust-row{list-style:none;padding:0;margin:0 0 1.25rem;display:flex;flex-wrap:wrap;gap:.5rem}.trust-row li{display:inline-flex;align-items:baseline;gap:.35rem;padding:.35rem .75rem;border-radius:999px;background:#ffffff09;border:1px solid var(--border);font-size:.82rem;color:var(--text-muted)}.trust-row strong{font-family:var(--font-display);font-weight:700;color:var(--text);font-size:.9rem}.explorer{display:grid;gap:1.25rem;align-items:start}.explorer.has-globe{grid-template-columns:minmax(0,1.28fr) minmax(0,1fr);grid-template-areas:"globe panel"}.explorer.has-globe.has-intro{grid-template-areas:"globe intro" "globe panel";grid-template-rows:auto 1fr}.explorer-intro{grid-area:intro}.explorer .station-panel{grid-area:panel;min-width:0}.explorer.no-globe{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "panel"}.explorer.no-globe .globe-stage{display:none}.globe-stage{grid-area:globe;position:sticky;top:calc(var(--header-h) + 14px);height:clamp(460px,calc(100vh - var(--header-h) - 40px),820px);border-radius:var(--radius-lg);overflow:hidden;isolation:isolate;border:1px solid var(--border);background:radial-gradient(circle at 50% 46%,rgba(40,86,190,.26) 0%,rgba(13,26,60,.4) 34%,transparent 66%),linear-gradient(180deg,#080e1f,#050912);box-shadow:var(--shadow-lg),inset 0 1px #ffffff0a}.globe-stage:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.55;background-image:radial-gradient(1px 1px at 12% 18%,rgba(255,255,255,.7),transparent 60%),radial-gradient(1px 1px at 82% 12%,rgba(255,255,255,.55),transparent 60%),radial-gradient(1px 1px at 68% 84%,rgba(255,255,255,.5),transparent 60%),radial-gradient(1px 1px at 24% 76%,rgba(255,255,255,.45),transparent 60%),radial-gradient(1.5px 1.5px at 92% 58%,rgba(255,220,180,.6),transparent 60%),radial-gradient(1px 1px at 6% 52%,rgba(255,255,255,.4),transparent 60%),radial-gradient(1px 1px at 46% 6%,rgba(255,255,255,.45),transparent 60%),radial-gradient(1px 1px at 38% 94%,rgba(255,255,255,.35),transparent 60%),radial-gradient(1.5px 1.5px at 58% 28%,rgba(200,220,255,.4),transparent 60%)}.globe-mount{position:absolute;inset:0}.globe-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab;touch-action:none;outline:none;opacity:0;transition:opacity .8s ease}.globe-stage.ready .globe-canvas{opacity:1}.globe-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:opacity .6s ease;pointer-events:none}.globe-placeholder span{width:min(62%,62vh);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 36% 32%,#13285a,#08132c 70%);box-shadow:0 0 80px 10px #3a7bff2e,inset 0 0 40px #3a7bff40;animation:globe-breathe 2.4s ease-in-out infinite}@keyframes globe-breathe{50%{box-shadow:0 0 110px 18px #3a7bff3d,inset 0 0 50px #3a7bff4d}}.globe-stage.ready .globe-placeholder{opacity:0}.glass{background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border)}.globe-scope{position:absolute;top:14px;left:14px;z-index:3;display:inline-flex;align-items:center;gap:.55rem;max-width:calc(100% - 28px);height:38px;padding:0 .5rem 0 .85rem;border-radius:999px;background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border);font-size:.85rem;font-weight:600;color:var(--text)}.scope-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:.35rem}.scope-pulse{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--accent-2);box-shadow:0 0 10px var(--accent-2)}.scope-clear{width:26px;height:26px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#ffffff14;color:var(--text-2);cursor:pointer;padding:0}.scope-clear:hover{background:#ffffff29;color:#fff}.scope-clear svg{width:13px;height:13px}.scope-clear[hidden]{display:none}.globe-help{position:absolute;left:14px;bottom:14px;z-index:3;margin:0;display:flex;flex-wrap:wrap;gap:.35rem;max-width:calc(100% - 90px);pointer-events:none;transition:opacity .6s ease .4s}.globe-help span{padding:.28rem .65rem;border-radius:999px;background:#070b1699;border:1px solid var(--border);color:var(--text-muted);font-size:.74rem;font-weight:500}.globe-stage.interacted .globe-help{opacity:0}.globe-zoom{position:absolute;right:14px;bottom:14px;z-index:3;display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border)}.globe-zoom button{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-2);cursor:pointer;padding:0;transition:background .15s,color .15s}.globe-zoom button+button{border-top:1px solid var(--border)}.globe-zoom button:hover{background:#ffffff12;color:#fff}.globe-zoom svg{width:18px;height:18px}.globe-tip{position:absolute;top:0;left:0;z-index:4;display:flex;align-items:center;gap:.65rem;max-width:280px;padding:.55rem .8rem .55rem .55rem;border-radius:14px;background:var(--glass-strong);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-strong);box-shadow:var(--shadow);pointer-events:none;will-change:transform}.globe-tip[hidden]{display:none}.globe-tip-logo{width:38px;height:38px;flex-shrink:0;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--surface-3);font-family:var(--font-display);font-weight:700;color:var(--accent-2)}.globe-tip-logo[hidden]{display:none}.globe-tip-logo img{width:100%;height:100%;object-fit:cover;background:#fff}.globe-tip-text{display:flex;flex-direction:column;min-width:0;line-height:1.3}.globe-tip-text strong{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.globe-tip-text span{font-size:.76rem;color:var(--text-muted)}.globe-tip-text span:empty{display:none}.globe-tip-text .globe-tip-hint{color:var(--accent-2);font-weight:600;margin-top:.1rem}.globe-zoom-hint{position:absolute;left:50%;top:50%;z-index:4;transform:translate(-50%,-50%);padding:.6rem 1rem;border-radius:12px;background:var(--glass-strong);border:1px solid var(--border);color:var(--text);font-size:.88rem;font-weight:500;pointer-events:none;opacity:0;transition:opacity .25s}.globe-zoom-hint.visible{opacity:1}.station-panel{background:linear-gradient(180deg,#131c33a6,#0e1528a6);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem;box-shadow:var(--shadow)}.explorer:not(.has-globe) .station-panel{padding:1.25rem}.player-toolbar{display:flex;flex-direction:column;gap:.6rem;margin-bottom:.4rem}.field{display:flex;align-items:center;gap:.6rem;height:46px;padding:0 .9rem;border-radius:14px;background:#0509148c;border:1px solid var(--border);transition:border-color .15s,box-shadow .15s,background .15s;min-width:0}.field:focus-within{border-color:#ffb5478c;box-shadow:0 0 0 4px #ff7a3d1f;background:#050914cc}.field-icon{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.country-select,.player-search input{flex:1;min-width:0;height:100%;background:transparent;border:none;outline:none;color:var(--text);font-family:var(--font-sans);font-size:.95rem}.country-select{font-weight:600;cursor:pointer;appearance:none;-webkit-appearance:none;padding-right:1.4rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238f9ab6' stroke-width='2.4'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center;background-size:16px}.country-select option,.country-select optgroup{background:#0e1528;color:var(--text)}.player-search input::placeholder{color:var(--text-muted)}.player-search input::-webkit-search-cancel-button{filter:invert(.7)}.toolbar-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.player-toolbar .count{color:var(--text-muted);font-size:.8rem;font-weight:500;margin-right:auto;white-space:nowrap}.view-toggle{display:flex;padding:3px;gap:2px;border-radius:12px;background:#0509148c;border:1px solid var(--border)}.vt-btn{width:32px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:9px;background:transparent;color:var(--text-muted);cursor:pointer;padding:0;transition:background .15s,color .15s}.vt-btn:hover{color:var(--text)}.vt-btn.active{background:#ffffff1a;color:var(--text)}.vt-btn svg{width:16px;height:16px}.genre-filters{display:flex;gap:.4rem;padding:.5rem 0 .75rem;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent);mask-image:linear-gradient(90deg,#000 92%,transparent)}.genre-filters::-webkit-scrollbar{display:none}.genre-pill{flex-shrink:0;height:32px;padding:0 .85rem;border-radius:999px;border:1px solid var(--border);background:#ffffff08;color:var(--text-muted);font-family:var(--font-sans);font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.genre-pill:hover{color:var(--text);border-color:var(--border-strong)}.genre-pill.active{background:var(--grad);border-color:transparent;color:var(--on-accent)}.genre-pill:last-child{margin-right:1.5rem}.player-loading,.player-error{text-align:center;padding:2.5rem 1rem;color:var(--text-muted)}.player-loading p{color:var(--text-muted);margin:0}.empty{font-size:.98rem;color:var(--text-muted);margin:0 auto 1.25rem;max-width:380px;line-height:1.6;text-align:center}.stations>.empty{padding:2rem 0;grid-column:1 / -1}.spinner{width:30px;height:30px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--accent);border-radius:50%;margin:0 auto .8rem;animation:spin .8s linear infinite}.spinner.small{width:22px;height:22px;border-width:2.5px;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}.stations{display:grid;gap:6px}.stations.view-list{grid-template-columns:minmax(0,1fr)}.stations.view-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}.station{position:relative;display:flex;min-width:0;text-align:left;color:var(--text);background:#ffffff06;border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,transform .15s;font-family:var(--font-sans)}.station:hover{background:#ffffff0f;border-color:var(--border)}.station:focus-visible{outline:2px solid var(--accent-2);outline-offset:1px}.station.active{background:linear-gradient(90deg,#ff7a3d29,#ff7a3d0a);border-color:var(--accent-ring)}.station.active .station-name{color:#ffd6b8}.station-logo{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,var(--surface-3),var(--surface-2))}.station-logo img{width:100%;height:100%;object-fit:cover;background:#fff}.station-logo .fallback,.np-logo .fallback,.modal-logo .fallback{font-family:var(--font-display);font-weight:700;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.station.active .station-logo:after{content:"";position:absolute;inset:0;background:linear-gradient(var(--accent-2),var(--accent-2)) 30% 70% / 3px 40% no-repeat,linear-gradient(var(--accent-2),var(--accent-2)) 50% 70% / 3px 60% no-repeat,linear-gradient(var(--accent-2),var(--accent-2)) 70% 70% / 3px 30% no-repeat,#070b16db;animation:eq .9s ease-in-out infinite alternate}@keyframes eq{0%{background-size:3px 30%,3px 65%,3px 45%,auto}50%{background-size:3px 60%,3px 35%,3px 70%,auto}to{background-size:3px 45%,3px 55%,3px 30%,auto}}.station-meta{display:flex;flex-direction:column;min-width:0;justify-content:center}.station-name{margin:0;font-weight:600;color:var(--text);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.station-tag-row{display:flex;align-items:center;gap:.4rem;min-width:0;overflow:hidden;color:var(--text-muted)}.station-tag-row>span{flex-shrink:0}.station-tag{max-width:42%;color:var(--accent-2);font-weight:600;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.station-tag-row>.station-place{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.station-place,.station-bitrate,.station-votes{font-size:.72rem;font-weight:500;color:var(--text-muted);white-space:nowrap}.station-tag-row>span+span:before{content:"·";margin-right:.4rem;color:#8f9ab699}.fav-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;border-radius:10px;background:transparent;color:#8f9ab68c;cursor:pointer;transition:color .15s,background .15s,transform .1s}.fav-btn:hover{color:var(--accent-2);background:#ffb54714}.fav-btn:active{transform:scale(.88)}.fav-btn.active{color:var(--accent-2)}.fav-btn svg{width:18px;height:18px}.stations.view-list .station{align-items:center;gap:.75rem;padding:.5rem .5rem .5rem .55rem;border-radius:14px}.stations.view-list .station-logo{width:44px;height:44px;border-radius:11px}.stations.view-list .station-logo .fallback{font-size:1.15rem}.stations.view-list .station-meta{flex:1;gap:.12rem}.stations.view-list .station-name{font-size:.93rem}.stations.view-list .station-tag{font-size:.74rem}.stations.view-grid .station{flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:.85rem .5rem .75rem;border-radius:16px;background:#ffffff09}.stations.view-grid .station-logo{width:56px;height:56px;border-radius:14px}.stations.view-grid .station-logo .fallback{font-size:1.4rem}.stations.view-grid .station-meta{align-items:center;width:100%;gap:.2rem}.stations.view-grid .station-name{font-size:.8rem;line-height:1.25;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.stations.view-grid .station-tag-row{justify-content:center;max-width:100%}.stations.view-grid .station-tag{font-size:.68rem}.stations.view-grid .station-tag-row>span:not(.station-tag){display:none}.stations.view-grid .fav-btn{position:absolute;top:4px;right:4px;width:28px;height:28px}.stations.view-grid .fav-btn svg{width:15px;height:15px}.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.3rem;padding:1.1rem 0 .25rem}.pager-btn{min-width:36px;height:36px;padding:0 .55rem;border-radius:10px;border:1px solid var(--border);background:#ffffff08;color:var(--text-2);font-family:var(--font-sans);font-size:.86rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.pager-btn:hover:not(:disabled):not(.active){color:var(--text);border-color:var(--border-strong);background:#ffffff12}.pager-btn.active{background:var(--grad);border-color:transparent;color:var(--on-accent);cursor:default}.pager-btn:disabled{opacity:.35;cursor:not-allowed}.pager-nav{font-size:1.1rem;line-height:1}.pager-gap{color:var(--text-muted);padding:0 .2rem}.station-pager{display:flex;justify-content:center;margin-top:1.5rem}.now-playing{position:fixed;left:50%;bottom:14px;z-index:60;width:min(780px,calc(100% - 24px));transform:translate(-50%,20px);opacity:0;display:none;align-items:center;gap:.75rem;padding:.55rem .6rem .55rem .55rem;border-radius:22px;background:#0d1325d1;backdrop-filter:saturate(160%) blur(20px);-webkit-backdrop-filter:saturate(160%) blur(20px);border:1px solid var(--border-strong);box-shadow:0 24px 60px -18px #000000d9,inset 0 1px #ffffff0d;cursor:pointer}.now-playing.visible{display:flex;animation:np-in .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes np-in{to{transform:translate(-50%);opacity:1}}.now-playing:before{content:"";position:absolute;left:22px;right:22px;top:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity .4s}.now-playing.is-playing:before{opacity:.9}.np-info{flex:1;display:flex;align-items:center;gap:.75rem;min-width:0}.np-logo{width:48px;height:48px;flex-shrink:0;border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--surface-3),var(--surface-2));border:1px solid var(--border)}.np-logo img{width:100%;height:100%;object-fit:cover;background:#fff}.np-logo .fallback{font-size:1.3rem}.np-text{min-width:0;line-height:1.3}.np-name{font-weight:600;font-size:.95rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np-song{font-size:.78rem;color:var(--accent-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np-song:empty{display:none}.np-state{display:flex;align-items:center;gap:.4rem;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.np-state .dot,.modal-state .dot{width:7px;height:7px;border-radius:50%;background:var(--text-muted)}.np-state .dot.playing,.modal-state .dot.playing{background:var(--live);box-shadow:0 0 8px var(--live);animation:pulse 1.6s ease-in-out infinite}.np-state .dot.loading,.modal-state .dot.loading{background:var(--accent-2);animation:pulse .9s ease-in-out infinite}.np-state .dot.error,.modal-state .dot.error{background:var(--danger)}@keyframes pulse{50%{opacity:.35}}.np-controls{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.np-btn{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;cursor:pointer;padding:0;transition:background .15s,transform .1s,color .15s,filter .15s}.np-btn:active{transform:scale(.93)}.np-btn svg{width:20px;height:20px}.np-btn.np-primary{width:48px;height:48px;background:var(--grad);color:var(--on-accent);box-shadow:0 8px 22px -8px #ff7a3dcc}.np-btn.np-primary:hover{filter:brightness(1.08)}.np-btn.np-secondary{background:transparent;color:var(--text-2)}.np-btn.np-secondary:hover{background:#ffffff12;color:#fff}.np-btn.np-expand{background:#ffffff0f;color:var(--text-2);width:40px;height:40px;margin-left:.2rem}.np-btn.np-expand:hover{background:#ffffff1f;color:#fff}.np-btn:disabled{opacity:.3;cursor:not-allowed}.player-modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:1.25rem;overflow-y:auto;background:#03060eb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:fade-in .2s ease-out}.player-modal.visible{display:flex}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.sheet{position:relative;width:100%;max-width:420px;margin:auto;padding:1rem 1.25rem 1.4rem;border-radius:28px;background:radial-gradient(420px 300px at 50% 0%,rgba(255,122,61,.16),transparent 70%),linear-gradient(180deg,#121b33,#0b1124);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);animation:slide-up .35s cubic-bezier(.16,1,.3,1)}@keyframes slide-up{0%{transform:translateY(28px);opacity:0}to{transform:translateY(0);opacity:1}}.sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.sheet-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.icon-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;border-radius:12px;background:#ffffff0d;color:var(--text-2);cursor:pointer;padding:0;transition:background .15s,color .15s}.icon-btn:hover{background:#ffffff1a;color:#fff}.icon-btn svg{width:20px;height:20px}.icon-btn.fav-modal.active{color:var(--accent-2);background:#ffb5471f}.sheet-art{position:relative;height:190px;display:flex;align-items:center;justify-content:center;margin:.25rem 0 .75rem}.art-rings{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.art-rings span{position:absolute;width:128px;height:128px;border-radius:34px;border:1.5px solid rgba(255,122,61,.5);opacity:0}.player-modal.is-playing .art-rings span{animation:art-ring 2.7s ease-out infinite}.player-modal.is-playing .art-rings span:nth-child(2){animation-delay:.9s}.player-modal.is-playing .art-rings span:nth-child(3){animation-delay:1.8s}@keyframes art-ring{0%{transform:scale(1);opacity:.8}to{transform:scale(1.55);opacity:0;border-radius:50%}}.modal-logo{position:relative;width:128px;height:128px;border-radius:30px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--surface-3),var(--surface-2));border:1px solid var(--border-strong);box-shadow:0 20px 50px -16px #ff7a3d73}.modal-logo img{width:100%;height:100%;object-fit:cover;background:#fff}.modal-logo .fallback{font-size:3rem}.sheet-meta{text-align:center}.modal-state{display:inline-flex;align-items:center;gap:.45rem;padding:.22rem .65rem;border-radius:999px;background:#ffffff0d;border:1px solid var(--border);font-size:.66rem;font-weight:700;letter-spacing:.16em;color:var(--text-2);margin-bottom:.6rem}.sheet-name{font-size:1.45rem;margin:0 0 .25rem;overflow-wrap:anywhere}.sheet-song{margin:0;min-height:1.4em;font-size:.92rem;color:var(--accent-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-place{margin:.1rem 0 0;font-size:.85rem;color:var(--text-muted)}.vu{display:flex;align-items:flex-end;justify-content:center;gap:4px;height:30px;margin:.9rem 0 .75rem}.vu span{width:4px;height:var(--h);border-radius:3px;background:var(--grad);opacity:.22;transform-origin:bottom;transform:scaleY(.4);transition:opacity .3s}.vu.animating span{opacity:1;animation:vu-bounce .9s ease-in-out infinite}.vu.animating span:nth-child(3n+1){animation-duration:.75s}.vu.animating span:nth-child(3n+2){animation-duration:1.05s;animation-delay:.15s}.vu.animating span:nth-child(3n){animation-duration:.85s;animation-delay:.3s}.vu.animating span:nth-child(4n){animation-delay:.45s}@keyframes vu-bounce{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.tag-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin-bottom:1.1rem;min-height:26px}.tag-chip{display:inline-flex;align-items:center;padding:.22rem .65rem;border-radius:999px;background:var(--accent-soft);border:1px solid rgba(255,122,61,.25);color:#ffc89e;font-size:.68rem;font-weight:600;letter-spacing:.05em}.modal-controls{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:1.25rem}.modal-step-btn{width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border-strong);background:#ffffff0a;color:var(--text-2);cursor:pointer;padding:0;transition:background .15s,color .15s,transform .1s}.modal-step-btn:hover{background:#ffffff1a;color:#fff}.modal-step-btn:disabled{opacity:.3;cursor:not-allowed}.modal-step-btn:active:not(:disabled){transform:scale(.93)}.modal-step-btn svg{width:22px;height:22px}.big-btn{width:76px;height:76px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--grad);color:var(--on-accent);cursor:pointer;padding:0;box-shadow:0 16px 40px -12px #ff7a3dd9,inset 0 1px #fff6;transition:transform .1s,filter .15s}.big-btn:hover{filter:brightness(1.07)}.big-btn:active{transform:scale(.95)}.big-btn svg{width:32px;height:32px}.volume-row{display:flex;align-items:center;gap:.75rem;margin-bottom:1.1rem}.vol-icon{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}input[data-modal-volume]{flex:1;height:6px;appearance:none;-webkit-appearance:none;border-radius:3px;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-2) var(--vol, 80%),rgba(255,255,255,.12) var(--vol, 80%));outline:none;cursor:pointer}input[data-modal-volume]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:none;box-shadow:0 0 0 4px #ff7a3d40,0 2px 6px #0006;cursor:pointer}input[data-modal-volume]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:none;box-shadow:0 0 0 4px #ff7a3d40;cursor:pointer}input[data-modal-volume]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 5px #ffb5478c}.sheet-actions{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}.pill-btn{display:inline-flex;align-items:center;gap:.4rem;height:36px;padding:0 .85rem;border-radius:999px;border:1px solid var(--border);background:#ffffff0a;color:var(--text-2);font-family:var(--font-sans);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.pill-btn:hover{background:#ffffff17;color:#fff;border-color:var(--border-strong)}.pill-btn:disabled{opacity:.5;cursor:not-allowed}.pill-btn svg{width:15px;height:15px}.vote-count{color:var(--accent-2);font-weight:700}.vote-count:empty{display:none}.sleep-options{display:flex;justify-content:center;flex-wrap:wrap;gap:.35rem;margin-top:.75rem}.sleep-options[hidden]{display:none}.sleep-options button{height:30px;padding:0 .75rem;border-radius:999px;border:1px solid var(--border);background:#ffffff08;color:var(--text-2);font-family:var(--font-sans);font-size:.76rem;font-weight:600;cursor:pointer}.sleep-options button:hover{border-color:#ffb54780;color:#fff}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.features-six{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.feature{position:relative;padding:1.5rem;border-radius:var(--radius-lg);background:linear-gradient(180deg,#131c33b3,#0e152880);border:1px solid var(--border);transition:border-color .2s,transform .2s;overflow:hidden}.feature:hover{border-color:var(--border-strong);transform:translateY(-2px)}.feature .icon{width:46px;height:46px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;border-radius:14px;background:var(--accent-soft);border:1px solid rgba(255,122,61,.22);color:var(--accent-2)}.feature .icon svg{width:22px;height:22px}.feature h3{font-size:1.08rem}.feature p{margin:0;color:var(--text-muted);font-size:.94rem}.facet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.6rem}.facet-card{display:flex;flex-direction:column;gap:.15rem;padding:.95rem 1.1rem;border-radius:var(--radius);background:#ffffff08;border:1px solid var(--border);text-decoration:none;transition:background .15s,border-color .15s,transform .15s}a.facet-card:hover{background:#ffffff0f;border-color:#ffb54766;transform:translateY(-2px)}.facet-name{color:var(--text);font-weight:600}.facet-count{color:var(--text-muted);font-size:.8rem}.mood-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem}.mood-card{display:block;padding:1.4rem;border-radius:var(--radius-lg);background:linear-gradient(180deg,#131c33b3,#0e152880);border:1px solid var(--border);color:var(--text);text-decoration:none;transition:border-color .2s,transform .2s}.mood-card:hover{border-color:#ffb54766;transform:translateY(-2px)}.mood-emoji{display:block;font-size:1.9rem;line-height:1;margin-bottom:.7rem}.mood-card h2{font-size:1.15rem;margin:0 0 .35rem}.mood-card p{margin:0;color:var(--text-muted);font-size:.92rem}.about-strip{padding-top:2rem}.about-strip .section-head{margin-bottom:1.25rem}.prose{max-width:720px;margin:0 auto;font-size:1.02rem;color:var(--text-2)}.prose p{margin:0 0 1rem}.prose a{color:var(--accent-2)}.faq{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:.6rem}.faq details{border-radius:var(--radius);background:#ffffff08;border:1px solid var(--border);transition:border-color .15s,background .15s}.faq details[open]{border-color:#ffb54759;background:#ffffff0d}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;font-weight:600;font-size:1rem;color:var(--text);cursor:pointer;list-style:none;user-select:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff0f;color:var(--accent-2);font-size:1.2rem;font-weight:400;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{margin:0;padding:0 1.2rem 1.1rem;color:var(--text-muted);font-size:.95rem;line-height:1.65}.cta-section{text-align:center;margin:1rem auto 0;padding:3.5rem 1.5rem;border-radius:32px;background:radial-gradient(600px 260px at 50% 0%,rgba(255,122,61,.18),transparent 70%),radial-gradient(700px 300px at 50% 120%,rgba(58,123,255,.18),transparent 70%),var(--surface);border:1px solid var(--border)}.cta-section h2{margin-bottom:.6rem}.cta-section>p{color:var(--text-muted);margin:0 0 1.5rem}.legal{max-width:780px;padding-top:2.5rem;padding-bottom:4rem}.legal h1{margin-bottom:.4rem}.legal .updated{color:var(--text-muted);font-size:.9rem;margin-bottom:2rem}.legal h2{font-size:1.4rem;margin-top:2.2rem}.legal h3{margin-top:1.5rem}.legal p,.legal li{color:var(--text-2)}.legal ul,.legal ol{padding-left:1.25rem}.legal a{color:var(--accent-2)}.legal blockquote{margin:1.5rem 0;padding:.75rem 1.25rem;border-left:3px solid var(--accent);background:#ffffff08;border-radius:0 12px 12px 0}.legal table{width:100%;border-collapse:collapse;margin:1rem 0}.legal th,.legal td{padding:.5rem .75rem;border-bottom:1px solid var(--border);text-align:left}.legal code{background:#ffffff0f;padding:.1rem .35rem;border-radius:6px;font-size:.9em}.breadcrumbs{padding-top:1.25rem}.breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;font-size:.84rem;color:var(--text-muted)}.breadcrumbs li{display:flex;align-items:center}.breadcrumbs a{color:var(--text-muted);text-decoration:none;transition:color .15s}.breadcrumbs a:hover{color:var(--accent-2)}.breadcrumbs .sep{margin:0 .5rem;color:#8f9ab680}.breadcrumbs [aria-current=page]{color:var(--text-2)}.blog-index{padding-block:1rem 4rem}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.blog-grid-home{max-width:1000px;margin:0 auto}.blog-card{display:block;text-decoration:none;border-radius:var(--radius-lg);background:linear-gradient(180deg,#131c33b3,#0e152880);border:1px solid var(--border);overflow:hidden;transition:border-color .2s,transform .2s}.blog-card:hover{border-color:#ffb54766;transform:translateY(-2px)}.blog-card-body{padding:1.4rem}.blog-card-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.8rem}.blog-card h2,.blog-card h3{font-size:1.12rem;line-height:1.35;margin:0 0 .5rem;color:var(--text)}.blog-card p{margin:0;font-size:.9rem;color:var(--text-muted);line-height:1.55}.blog-card time{display:block;margin-top:.8rem;font-size:.78rem;color:var(--text-muted)}.blog-post h2{margin-top:2.5rem}.blog-post h3{margin-top:1.5rem}.blog-post p{line-height:1.78;margin-bottom:1rem}.blog-post ul,.blog-post ol{margin-bottom:1rem;padding-left:1.5rem}.blog-post li{margin-bottom:.4rem;line-height:1.7}.blog-cta{margin-top:3rem;padding:2rem 1.5rem;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);text-align:center}.blog-cta p{color:var(--text-muted);margin:0 0 1rem}.post-stations,.post-related{padding:0;margin-top:3rem}.post-stations h2,.post-related h2{font-size:1.3rem;margin:0 0 1rem}.legal>table{display:block;max-width:100%;overflow-x:auto}.answer-box{margin:1.25rem 0 2rem;padding:1.1rem 1.25rem;border-radius:var(--radius);background:linear-gradient(135deg,#ff7a3d1a,#6f9bff0f);border:1px solid rgba(255,181,71,.28)}.answer-box p{margin:0 0 .6rem;color:var(--text)}.answer-box ul{margin:0;padding-left:1.2rem}.answer-box li{margin-bottom:.25rem;color:var(--text);font-weight:600}.answer-box .answer-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.answer-box .cta{padding:.55rem 1.05rem;font-size:.9rem}.legal a.cta{color:var(--on-accent)}.legal a.cta.cta-secondary{color:var(--text)}.country-guides,.page-faq{padding-top:1rem}.page-faq .faq{max-width:820px;margin:0 auto}.station-directory{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.similar-stations{margin-top:2.5rem}.station-freq{margin-top:.5rem;font-size:.8rem;color:var(--accent-2);font-weight:600;letter-spacing:.02em}.station-infobox{margin-bottom:2rem;padding:.5rem 1rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border)}.station-infobox table{width:100%;border-collapse:collapse}.station-infobox th,.station-infobox td{padding:.6rem .5rem;text-align:left;font-size:.92rem;border-bottom:1px solid var(--border)}.station-infobox tr:last-child th,.station-infobox tr:last-child td{border-bottom:none}.station-infobox th{width:1%;white-space:nowrap;color:var(--text-muted);font-weight:600}.station-infobox td{color:var(--text)}.station-infobox a{color:var(--accent-2)}.legal.station-top{padding-bottom:.5rem}.legal.station-body{padding-top:.5rem}.station-faq .faq{margin-top:1rem}.listen-about{padding-bottom:1rem}.listen-about .prose{margin-bottom:1.25rem}.listen-about .station-infobox{max-width:720px;margin-inline:auto}.contact-email{max-width:420px;margin:.5rem auto 1.5rem;padding:1rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border-strong);text-align:center;font-family:var(--font-display);font-size:1.2rem}.contact-email a{color:var(--accent-2);text-decoration:none}.backup-tools{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem;padding:1.2rem 1.4rem;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border)}.backup-text{flex:1;min-width:240px}.backup-text strong{display:block;margin-bottom:.2rem}.backup-text p{margin:0;font-size:.9rem;color:var(--text-muted);line-height:1.5}.backup-actions{display:flex;gap:.5rem;flex-shrink:0}.backup-status{flex-basis:100%;margin:0;min-height:1.2em;font-size:.88rem;color:var(--accent-2)}.backup-status:empty{display:none}.ad{display:flex;flex-direction:column;align-items:center;gap:.4rem;max-width:100%;margin:2.25rem auto}.ad[hidden],[data-ads=off] .ad{display:none!important}.ad-label{font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);opacity:.75}.ad-frame{display:flex;align-items:center;justify-content:center;max-width:100%;overflow:hidden;border-radius:8px;background:#ffffff06}.ad-frame iframe{display:block;max-width:100%;border:0}.ad-leaderboard .ad-frame{width:320px;height:50px}.ad-rectangle .ad-frame{width:300px;height:250px}.ad-native{width:100%}.ad-native .ad-frame{display:block;width:100%;background:none;border-radius:0}.ad-native .ad-label{display:none}.ad-native.is-filled .ad-label{display:block}@media (min-width: 780px){.ad-leaderboard .ad-frame{width:728px;height:90px}}.ad-footer{margin-block:1rem 0}.legal .ad,.listen-about .ad{margin-block:2rem}.not-found{min-height:60vh;display:flex;align-items:center;justify-content:center;padding-block:4rem}.not-found-inner{text-align:center;max-width:500px}.not-found-code{font-family:var(--font-display);font-size:clamp(5rem,14vw,8rem);font-weight:700;line-height:1;letter-spacing:-.05em;margin-bottom:1rem;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.not-found h1{font-size:2rem;margin:0 0 .5rem}.not-found p{color:var(--text-muted);margin:0 0 2rem}.not-found .hero-ctas{justify-content:center}footer.site{margin-top:3rem;padding:3.5rem 0 1.75rem;border-top:1px solid var(--border);background:linear-gradient(180deg,#0a102099,#050810e6);color:var(--text-muted);font-size:.9rem}footer.site .footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:2rem;margin-bottom:2.5rem}footer.site .footer-col{display:flex;flex-direction:column;gap:.55rem}footer.site .footer-col h4{margin:0 0 .35rem;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text)}.footer-logo{display:inline-block;margin-bottom:.9rem}.footer-logo img{display:block;width:223px;height:auto}footer.site .footer-brand p{margin:0;max-width:34ch;color:var(--text-muted);font-size:.9rem}footer.site a{color:var(--text-muted);text-decoration:none;transition:color .15s}footer.site a:hover{color:var(--text)}footer.site .footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--border);font-size:.82rem}footer.site .footer-credit a{color:var(--accent-2)}.consent{position:fixed;left:50%;bottom:calc(var(--np-h) + 4px);z-index:90;width:min(880px,calc(100% - 24px));transform:translate(-50%);border-radius:20px;background:#0d1325f0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);animation:fade-in .3s ease-out}.consent[hidden]{display:none}.consent-inner{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem;padding:1rem 1.25rem}.consent-text{flex:1;min-width:260px}.consent-text strong{display:block;margin-bottom:.25rem}.consent-text p{margin:0;font-size:.85rem;color:var(--text-muted);line-height:1.5}.consent-text a{color:var(--accent-2)}.consent-actions{display:flex;gap:.5rem;flex-shrink:0}.consent-actions .cta,.consent-actions .cta-secondary{padding:.6rem 1.1rem;font-size:.88rem}.skip-link{position:absolute;top:-100px;left:8px;z-index:200;padding:.6rem 1rem;border-radius:0 0 10px 10px;background:var(--grad);color:var(--on-accent);font-weight:700;text-decoration:none;transition:top .2s}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px;border-radius:6px}button:focus-visible,a:focus-visible{outline-offset:3px}:target{scroll-margin-top:calc(var(--header-h) + 20px)}@media (max-width: 1080px){.explorer.has-globe{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}@media (max-width: 900px){.explorer.has-globe,.explorer.has-globe.has-intro{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "globe" "panel";grid-template-rows:none}.explorer.has-globe:not(.has-intro){grid-template-areas:"globe" "panel"}.globe-stage{position:relative;top:0;height:min(94vw,62vh);min-height:340px}footer.site .footer-grid{grid-template-columns:1fr 1fr;gap:1.75rem}footer.site .footer-brand{grid-column:1 / -1}}@media (max-width: 860px){.nav-toggle{display:inline-flex}header.site .row{gap:.75rem}.header-actions{margin-left:auto}nav.site{display:none;position:absolute;top:var(--header-h);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:.5rem 1rem 1rem;background:#070b16f7;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border);box-shadow:var(--shadow-lg)}nav.site.open{display:flex}nav.site a{padding:.85rem .75rem;border-radius:12px;font-size:1rem}nav.site a.active:after{display:none}.nav-mobile-only{display:block}}@media (max-width: 640px){.container{padding:0 1rem}section{padding-block:2.5rem}.hero{padding-top:1rem}.brand-name{font-size:1.02rem}.brand img{width:36px;height:36px}.station-panel{padding:.75rem;border-radius:20px}.globe-stage{border-radius:20px}.globe-help span:nth-child(n+2){display:none}.hero-intro .trust-row{display:none}.hero .tagline{font-size:.98rem;margin-bottom:.25rem}.surprise-btn span{display:none}.surprise-btn{width:34px;padding:0;justify-content:center}.station-votes{display:none}.stations.view-grid{grid-template-columns:repeat(auto-fill,minmax(98px,1fr));gap:6px}.stations.view-grid .station-logo{width:48px;height:48px}.now-playing{bottom:8px;width:calc(100% - 16px);gap:.5rem;border-radius:20px}.np-logo{width:44px;height:44px;border-radius:12px}.np-btn{width:40px;height:40px}.np-btn.np-primary{width:46px;height:46px}.np-btn.np-expand{display:none}.player-modal{padding:0;align-items:flex-end}.sheet{max-width:none;margin:auto 0 0;border-radius:28px 28px 0 0;padding-bottom:calc(1.4rem + env(safe-area-inset-bottom));border-bottom:none}.sheet-art{height:160px}.modal-logo,.art-rings span{width:112px;height:112px}footer.site .footer-grid{grid-template-columns:1fr}footer.site .footer-bottom{flex-direction:column;gap:.5rem}.consent{bottom:calc(var(--np-h) - 8px)}.consent-inner{flex-direction:column;align-items:stretch;gap:.9rem}.consent-actions .cta,.consent-actions .cta-secondary{flex:1}.cta-section{border-radius:24px;padding:2.5rem 1.25rem}}@media (max-width: 380px){.np-btn.np-secondary{display:none}.header-actions .icon-link{width:36px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.now-playing.visible{transform:translate(-50%);opacity:1}}
