@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');
.radio-world{--mint:#64edbe;--ink:#091d20;--paper:#f3f8f5;--muted:#59706b;margin:0;font-family:Montserrat,sans-serif;background:var(--paper);color:var(--ink);line-height:1.6}.radio-world *{box-sizing:border-box}.radio-world button,.radio-world input,.radio-world select{font:inherit}.radio-world button,.radio-world a{-webkit-tap-highlight-color:transparent}.radio-world button{cursor:pointer}.radio-world a{color:inherit;text-decoration:none}.radio-world :focus-visible{outline:3px solid #1281c8;outline-offset:4px}.rw-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px max(24px,calc((100vw - 1280px)/2));background:#091d20;color:white;border-bottom:1px solid #ffffff18}.rw-brand{font-size:1.6rem;font-weight:900;letter-spacing:-1px}.rw-brand span{color:var(--mint)}.rw-nav nav{display:flex;gap:26px;align-items:center;font-size:.8rem;font-weight:600}.rw-nav nav a:hover{color:var(--mint)}.rw-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center;position:relative;overflow:hidden;padding:80px max(24px,calc((100vw - 1280px)/2)) 64px;min-height:650px;color:#fff;background:radial-gradient(ellipse at 75% 40%,#164b43,transparent 55%),#091d20}.rw-eyebrow{font-size:.66rem;letter-spacing:.18em;font-weight:800;display:flex;align-items:center;gap:10px;color:#168269}.rw-hero .rw-eyebrow{color:var(--mint)}.rw-eyebrow>span{height:7px;width:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 16px var(--mint)}.rw-hero h1{font-size:clamp(2.8rem,4.6vw,4.8rem);line-height:1.12;letter-spacing:-.055em;margin:22px 0;font-weight:800}.rw-hero h1 em{font-style:normal;color:var(--mint)}.rw-lead{color:#b0cbc5;max-width:520px;font-size:.95rem;line-height:1.85}.rw-hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin:30px 0 44px}.radio-world .rw-primary{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:13px 22px;background:#08775f;color:#fff;border:0;border-radius:12px;font-size:.8rem;font-weight:800;box-shadow:0 6px 16px #08775f20;transition:transform .2s,background .2s}.rw-hero .rw-primary{background:var(--mint);color:#092f26}.rw-hero-actions button{background:transparent;border:1px solid #668c80;color:#fff;border-radius:12px;padding:13px 20px;font-size:.8rem;font-weight:600}.rw-primary:hover,.rw-hero-actions button:hover{transform:translateY(-3px)}.rw-stats{display:flex;gap:32px;flex-wrap:wrap}.rw-stats>div{display:flex;flex-direction:column;border-left:1px solid #ffffff30;padding-left:18px}.rw-stats strong{font-size:1.2rem;color:#fff}.rw-stats span{color:#9bbfb6;font-size:.65rem}.rw-globe-scene{height:420px;position:relative;perspective:900px;display:grid;place-items:center;animation:rw-appear .8s both}.rw-globe{width:290px;height:290px;position:relative;border-radius:50%;border:1px solid #6fffc288;background:radial-gradient(circle at 30% 25%,#39b68e70,#164c46 45%,#071f22 80%);box-shadow:inset -30px -15px 45px #0008,inset 6px 4px 20px #64edbe44,0 0 80px #47d7ab20;transform:rotate(-18deg);overflow:hidden}.rw-globe::before,.rw-globe::after{content:'';position:absolute;inset:12% -5%;border:1px solid #6addbb55;border-radius:50%}.rw-globe::after{inset:32% -10%}.rw-meridians{position:absolute;inset:0;border-radius:50%;background:repeating-linear-gradient(90deg,transparent 0 45px,#72ffd142 46px 47px,transparent 48px 65px);transform:rotateY(35deg);animation:rw-globe-turn 20s linear infinite}.rw-orbit{position:absolute;width:390px;height:390px;border:1px solid #75d8ba33;border-radius:50%;transform:rotateX(65deg) rotate(-22deg)}.rw-orbit-two{width:440px;height:440px;transform:rotateY(65deg) rotate(25deg)}.rw-orbit::after{content:'';position:absolute;width:9px;height:9px;background:#b8ffe3;border-radius:50%;top:45px;left:45px;box-shadow:0 0 25px #72ffd1}.rw-beacon{position:absolute;width:8px;height:8px;border-radius:50%;background:#c5ffe8;box-shadow:0 0 0 7px #67f3b82c,0 0 22px #67f3b8;animation:rw-beacon 3s ease-in-out infinite}.rw-beacon.one{top:34%;left:24%}.rw-beacon.two{top:47%;left:67%;animation-delay:1s}.rw-beacon.three{top:74%;left:44%;animation-delay:2s}.rw-float-tag{position:absolute;background:#173d37d9;border:1px solid #6be8ba3d;padding:10px 16px;backdrop-filter:blur(12px);border-radius:12px;font-size:.68rem;box-shadow:0 12px 35px #0003;animation:rw-float 6s ease-in-out infinite}.rw-tag-one{top:50px;left:0}.rw-tag-two{right:0;bottom:72px;animation-delay:-3s}.rw-wave{display:flex;align-items:center;gap:5px;height:45px;position:absolute;bottom:3px}.rw-wave i{height:16px;width:4px;background:#62eabe;border-radius:4px;animation:rw-wave 1.4s ease-in-out infinite alternate}.rw-wave i:nth-child(3n){animation-delay:-.8s}.rw-wave i:nth-child(2n){animation-delay:-.4s}.rw-explore{max-width:1328px;margin:auto;padding:64px 24px;scroll-margin-top:24px}.rw-section-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.rw-section-head h2{font-size:clamp(1.5rem,3vw,2.3rem);letter-spacing:-.04em;margin:10px 0}.rw-live-badge{font-size:.7rem;font-weight:700;color:#08775f;white-space:nowrap;border:1px solid #b3d5c6;background:#e5f4ec;padding:8px 14px;border-radius:30px}.rw-filter-panel{padding:24px;background:#fff;border:1px solid #d7e5de;border-radius:18px;box-shadow:0 6px 24px #19402e06;display:grid;grid-template-columns:1.3fr 1fr 1fr auto;align-items:end;gap:18px}.rw-filter-panel>label{display:grid;gap:8px;font-size:.7rem;font-weight:700;min-width:0}.rw-filter-panel input[type=search],.rw-filter-panel select{width:100%;min-width:0;padding:13px 12px;background:#f6f9f7;border:1px solid #ccdcd3;border-radius:9px;color:#193f32;font-size:.8rem;min-height:48px}.rw-filter-options{display:flex;gap:24px;flex-wrap:wrap;align-items:center;grid-column:1/-1;border-top:1px solid #edf2ee;padding-top:18px;font-size:.72rem}.rw-filter-options label{display:flex;align-items:center;gap:8px;cursor:pointer}.rw-filter-options input{accent-color:#08775f;width:16px;height:16px}.rw-filter-options button{margin-left:auto;background:transparent;border:0;color:#45635a;text-decoration:underline;font-size:.72rem}.rw-location-note{font-size:.68rem;color:#657b72;margin:14px 4px 28px;max-width:900px}.rw-result-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0}.rw-result-heading p{font-size:.8rem;color:#4f6b60}.rw-station-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.rw-station-card{min-width:0;position:relative;background:white;border:1px solid #d8e5dc;border-radius:18px;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s;animation:rw-appear .45s both}.rw-station-card:hover{transform:perspective(900px) translateY(-5px) rotateX(2deg);border-color:#7ebfa6;box-shadow:0 16px 35px #113f2a12}.rw-card-top{height:105px;padding:22px;background:radial-gradient(circle at 80% 100%,hsl(var(--hue) 55% 82%),transparent 65%),hsl(var(--hue) 38% 94%);display:flex;align-items:center;justify-content:space-between}.rw-card-monogram{display:grid;place-items:center;height:58px;width:58px;border-radius:16px;background:#ffffffbd;color:hsl(var(--hue) 55% 24%);box-shadow:0 6px 12px #172d1810;font-size:1.2rem;font-weight:800}.rw-favorite{border:1px solid #ffffffb3;border-radius:50%;background:#fff9;color:#35574b;width:38px;height:38px;font-size:1.3rem}.rw-favorite[aria-pressed=true]{background:#fff1c7;color:#775500}.rw-card-body{padding:22px;display:flex;flex-direction:column;min-height:215px}.rw-card-body h3{font-size:1rem;line-height:1.45;margin:0 0 8px;min-height:2.9em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rw-card-location{font-size:.72rem;color:#547064;margin:0 0 14px;min-height:1.6em}.rw-tags{display:flex;gap:6px;flex-wrap:wrap;height:28px;overflow:hidden;margin-bottom:20px}.rw-tags span{font-size:.58rem;background:#f0f5f1;border:1px solid #e0eae2;padding:3px 7px;border-radius:6px;color:#496458}.rw-card-body>.rw-primary{width:100%;margin-top:auto;min-height:44px}.rw-card-source{font-size:.56rem;color:#738a7c;margin-top:12px;letter-spacing:.04em}.rw-empty{grid-column:1/-1;background:#fff;border:1px dashed #b1cabc;border-radius:16px;padding:50px 24px;text-align:center;color:#587365}.rw-load-wrap{text-align:center;margin-top:32px}.rw-load-wrap button,#rw-retry{border:1px solid #9dbfac;background:#fff;border-radius:10px;padding:12px 22px;color:#205c45;font-size:.8rem;font-weight:700}.rw-player-note{font-size:.75rem;text-align:center;color:#567663;padding:22px}.rw-bottom{max-width:1280px;margin:0 auto 50px;border-radius:22px;background:#dff1e6;padding:32px;display:flex;gap:24px;align-items:center}.rw-bottom-icon{font-size:3rem;color:#0a7555}.rw-bottom h2{font-size:1.4rem;letter-spacing:-.03em;margin:0}.rw-bottom p{font-size:.85rem;color:#4e6f5d;margin:8px 0}.rw-bottom a{margin-left:auto;white-space:nowrap;font-size:.8rem;font-weight:700}.rw-footer{padding:35px 24px 130px;text-align:center;border-top:1px solid #dce8df;color:#688071;font-size:.7rem}.rw-footer>a{font-weight:900;font-size:1.3rem;color:#164c37}.rw-footer p{max-width:800px;margin:12px auto}.rw-footer p a{text-decoration:underline}.rw-loading{min-height:320px;display:grid;place-items:center;grid-column:1/-1;color:#567663}.rw-loading::before{content:'';width:28px;height:28px;border:3px solid #cfe4d7;border-top-color:#08775f;border-radius:50%;animation:rw-spin 1s linear infinite}@keyframes rw-spin{to{transform:rotate(360deg)}}@keyframes rw-appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes rw-wave{to{height:40px;opacity:.5}}@keyframes rw-float{50%{transform:translateY(-14px)}}@keyframes rw-beacon{50%{box-shadow:0 0 0 14px #67f3b800,0 0 25px #67f3b8}}@keyframes rw-globe-turn{50%{transform:rotateY(-35deg)}}@media(max-width:1050px){.rw-filter-panel{grid-template-columns:1fr 1fr}.rw-station-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rw-globe{width:240px;height:240px}.rw-orbit{width:300px;height:300px}.rw-orbit-two{width:340px;height:340px}.rw-hero{gap:24px}}@media(max-width:700px){.rw-nav{padding:18px 20px}.rw-nav nav{gap:14px}.rw-nav nav a:last-child{display:none}.rw-hero{grid-template-columns:1fr;padding:44px 24px}.rw-globe-scene{height:320px;grid-row:2}.rw-tag-one{left:6%;top:20px}.rw-tag-two{right:5%;bottom:20px}.rw-stats{gap:20px}.rw-stats>div{padding-left:12px}.rw-stats span{font-size:.58rem}.rw-section-head{align-items:start}.rw-live-badge{display:none}.rw-filter-panel{padding:18px;gap:14px}.rw-filter-panel>label:first-child,.rw-filter-panel>.rw-primary{grid-column:1/-1}.rw-filter-options{gap:14px}.rw-filter-options button{margin-left:0}.rw-station-grid{grid-template-columns:1fr}.rw-card-body{min-height:200px}.rw-bottom{margin:0 20px 30px;flex-wrap:wrap;padding:24px}.rw-bottom a{margin-left:0}.rw-bottom-icon{display:none}}@media(prefers-reduced-motion:reduce){.radio-world *,.radio-world *::before,.radio-world *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rw-station-card:hover{transform:none}}
.rw-card-top{position:relative;height:140px;isolation:isolate;overflow:hidden}.rw-card-banner{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.rw-card-top:has(.rw-card-banner)::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071d2055,#071d2010);z-index:-1}.rw-card-monogram{position:relative;isolation:isolate;width:72px;height:72px;overflow:hidden;background:#fff;flex-shrink:0}.rw-card-monogram img{position:absolute;inset:0;width:100%;height:100%;padding:5px;object-fit:contain;background:#fff;border-radius:inherit}.rw-favorite{position:relative;z-index:1;background:#fffffff0}
/* Code-only branded artwork stays behind genuine station banners. */
.rw-card-top{background:#0b302f}
.rw-generic-banner{position:absolute;inset:0;z-index:-2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 64px 16px 106px;gap:13px;overflow:hidden;background:radial-gradient(ellipse at 80% 0%,#126c59,transparent 65%),linear-gradient(120deg,#071e25,#104b40);color:#e9fff7}
.rw-generic-banner::before,.rw-generic-banner::after{content:'';position:absolute;width:190px;height:190px;border:1px solid #69edbe35;border-radius:50%;right:-40px;top:-94px;pointer-events:none;animation:rw-banner-orbit 9s ease-in-out infinite}
.rw-generic-banner::after{width:240px;height:240px;right:-65px;top:-119px;animation-delay:-4s}
.rw-banner-brand{font-size:clamp(.8rem,1.5vw,1.15rem);font-weight:900;letter-spacing:-.045em;line-height:1.2;z-index:1;text-shadow:0 2px 12px #0005}
.rw-banner-waves{display:flex;align-items:center;justify-content:center;gap:4px;height:25px;z-index:1}
.rw-banner-waves i{display:block;width:4px;height:24px;border-radius:5px;background:#6bf2bf;transform:scaleY(.35);animation:rw-banner-equalizer 1.6s ease-in-out infinite}
.rw-banner-waves i:nth-child(3n){animation-delay:-.8s}.rw-banner-waves i:nth-child(3n + 1){animation-delay:-.4s}.rw-banner-waves i:nth-child(even){height:16px}
.rw-card-top:has(.rw-card-banner) .rw-generic-banner{display:none}
@keyframes rw-banner-equalizer{50%{transform:scaleY(1);opacity:.65}}
@keyframes rw-banner-orbit{50%{transform:translate(-18px,14px) scale(1.08);opacity:.45}}
@media(prefers-reduced-motion:reduce){.rw-generic-banner::before,.rw-generic-banner::after,.rw-banner-waves i{animation:none!important}.rw-banner-waves i{transform:scaleY(.7)}}
.rw-hero-actions .rw-explore-link{display:inline-flex;align-items:center;min-height:48px;padding:12px 5px;color:#c7e8df;font-size:.8rem;font-weight:700;border-bottom:1px solid #64edbe66}.rw-hero-actions .rw-featured-play{background:#64edbe;color:#082d25;border:0;box-shadow:0 8px 30px #64edbe25}.rw-hero-actions .rw-featured-play[aria-pressed=true]{background:#fff;color:#09372b}.rw-featured-scene{position:relative;min-width:0;height:430px;display:grid;place-items:center;perspective:1000px}.rw-pulse-disc{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:min(310px,75vw);aspect-ratio:1;border-radius:50%;border:1px solid #80ffd45c;background:repeating-radial-gradient(circle,#ffffff04 0 1px,transparent 2px 9px),radial-gradient(circle at 30% 20%,#226c5d,#081c21 70%);box-shadow:inset 0 0 50px #64edbe18,0 30px 70px #0007;animation:rw-disc-drift 7s ease-in-out infinite}.rw-disc-kicker,.rw-disc-name{font-size:.6rem;letter-spacing:.22em;font-weight:800;color:#abdbcb}.rw-pulse-disc strong{font-size:5.5rem;letter-spacing:-.08em;line-height:1;color:#ecfff8;text-shadow:0 5px 25px #64edbe33}.rw-pulse-disc strong span{font-size:1rem;letter-spacing:0;color:#64edbe;margin-left:8px}.rw-featured-ring{position:absolute;width:360px;max-width:90%;aspect-ratio:1;border:1px solid #64edbe30;border-radius:50%;transform:rotateX(55deg) rotateZ(-25deg);box-shadow:0 0 25px #64edbe08}.rw-featured-ring-two{width:420px;transform:rotateY(50deg) rotateZ(25deg)}.rw-featured-tag{position:absolute;bottom:12px;background:#123f37;border:1px solid #64edbe50;color:#9ff6d4;border-radius:30px;padding:9px 18px;font-size:.6rem;font-weight:800;letter-spacing:.15em;box-shadow:0 12px 30px #0003}@keyframes rw-disc-drift{50%{transform:translateY(-12px) rotateY(-8deg) rotateX(5deg)}}@media(max-width:700px){.rw-featured-scene{height:360px}.rw-hero-actions{gap:14px}.rw-hero-actions .rw-featured-play{width:100%}}@media(prefers-reduced-motion:reduce){.rw-pulse-disc{animation:none!important}}
/* Single-line station names preserve identical card geometry. */
.rw-card-body h3{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:1.45em;-webkit-line-clamp:unset}
.rw-card-monogram{background:radial-gradient(circle at 30% 20%,#23695d,#0b302f);color:#d0ffe9;border:1px solid #69edbe50;font-size:1.05rem;text-shadow:0 2px 8px #0005;box-shadow:0 8px 18px #0003}
.rw-logo-arc{position:absolute;inset:5px;border:1px solid #6ff5c260;border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;animation:rw-logo-orbit 5s linear infinite;pointer-events:none}.rw-logo-arc:nth-of-type(2){inset:10px;animation-direction:reverse;animation-duration:7s;opacity:.65}.rw-logo-arc:nth-of-type(3){inset:0;border-radius:inherit;animation:rw-logo-glow 3s ease-in-out infinite;opacity:.5}
.rw-card-monogram:has(img) .rw-logo-arc{display:none}.rw-card-monogram img{z-index:1}
@keyframes rw-logo-orbit{to{transform:rotate(360deg)}}@keyframes rw-logo-glow{50%{box-shadow:inset 0 0 12px #64edbe60;opacity:1}}
.rw-nav{padding-top:18px;padding-bottom:18px}.rw-hero{min-height:490px;padding-top:30px;padding-bottom:32px;gap:28px}.rw-hero h1{margin:16px 0;font-size:clamp(2.7rem,4.4vw,4.4rem)}.rw-hero-actions{margin:24px 0 28px}.rw-featured-scene{height:390px}.rw-pulse-disc{width:min(340px,76vw);box-shadow:inset 0 0 55px #64edbe25,0 0 65px #2fe8b226,0 25px 65px #0006}.rw-pulse-disc::before{content:'';position:absolute;inset:-8px;border-radius:50%;border:2px solid transparent;border-top-color:#7bffcf;border-bottom-color:#37bea055;animation:rw-logo-orbit 10s linear infinite;pointer-events:none}.rw-pulse-disc::after{content:'';position:absolute;inset:-23px;border-radius:50%;border:1px solid #64edbe60;animation:rw-ip-ripple 4s ease-out infinite;pointer-events:none}.rw-pulse-disc strong{font-size:6.5rem}.rw-featured-ring{animation:rw-ip-ring 14s linear infinite}.rw-featured-ring-two{animation:rw-ip-ring-two 18s linear infinite}.rw-featured-tag{bottom:0}
@keyframes rw-ip-ripple{0%{transform:scale(.95);opacity:.65}100%{transform:scale(1.22);opacity:0}}@keyframes rw-ip-ring{to{transform:rotateX(55deg) rotateZ(335deg)}}@keyframes rw-ip-ring-two{to{transform:rotateY(50deg) rotateZ(-335deg)}}
@media(max-width:700px){.rw-hero{padding-top:28px;padding-bottom:30px;gap:12px;min-height:0}.rw-featured-scene{height:350px}.rw-pulse-disc{width:min(280px,70vw)}.rw-pulse-disc strong{font-size:5.3rem}.rw-featured-ring{max-width:86%}.rw-featured-tag{bottom:0}}
@media(prefers-reduced-motion:reduce){.rw-logo-arc,.rw-pulse-disc::before,.rw-pulse-disc::after,.rw-featured-ring{animation:none!important}}
