*{box-sizing:border-box}body{margin:0;height:100dvh;min-height:540px;display:grid;grid-template-rows:minmax(0,1fr) auto auto auto;background:radial-gradient(ellipse at top,#213d98,#070d26 80%);color:#fff;font:16px Arial,sans-serif}main{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px 20px 10px;min-height:0}main>img{width:clamp(64px,16vh,140px);height:clamp(64px,16vh,140px);object-fit:contain;border-radius:18px;box-shadow:0 12px 32px #0003}.eyebrow{font-size:12px;letter-spacing:3px;color:#b9d6ff;margin:18px 0 6px}h1{font-size:clamp(28px,5vw,46px);margin:4px 0 10px;font-weight:800}.station-website{margin:0 0 12px;font-size:clamp(13px,3.6vw,17px);overflow-wrap:anywhere}.station-website a{color:#c1d9ff;text-decoration:none}#status{color:#bed3f6;min-height:22px;margin:6px 0 16px}button{cursor:pointer;border:0;color:#fff;font:700 16px Arial}#play{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:20px;background:linear-gradient(#38c4f5,#2562f2);padding:18px 28px;font-size:20px;min-height:64px;box-shadow:0 12px 28px #1555e944}#play svg{width:28px;height:28px;fill:currentColor}button:disabled{opacity:.5}button:focus-visible,a:focus-visible{outline:2px solid #a3e5ff;outline-offset:4px}#stationNews{width:min(1400px,100%);margin:0 auto;padding:0 18px}footer{text-align:center;font-size:11px;padding:6px 0 10px}footer a{color:#a6bde0}.radio-menu{display:flex;justify-content:space-around;padding:7px 12px calc(7px + env(safe-area-inset-bottom));border-top:1px solid #ffffff12;background:#090f25ed;gap:8px}.radio-menu a,.radio-menu button{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:55px;padding:7px;color:#a8bddb;text-decoration:none;font-size:12px;font-weight:700;border-radius:12px;background:transparent}.radio-menu [aria-current=page]{color:#62d1ff;background:#203b9a35}.radio-menu svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}dialog{width:min(440px,calc(100% - 32px));max-height:80dvh;overflow:auto;border:1px solid #395d9c;border-radius:20px;padding:24px;background:#101e44;color:#fff;line-height:1.6}dialog::backdrop{background:#000a}dialog h2{margin:0 0 14px}dialog button{width:100%;min-height:48px;border-radius:12px;background:#2368ee;margin-top:12px}
.library-news{margin:20px 0 18px;min-width:0}.library-news-heading{display:flex;align-items:center;gap:14px;margin-bottom:14px}.library-news-heading h2{font-size:22px;display:flex;align-items:center;gap:10px;margin:0;white-space:nowrap}.library-news-heading h2 svg{width:24px;height:24px;color:#ffc82e}.news-note{color:#c1d2ee;font-size:13px}.library-news-heading>a{margin-left:auto;color:#53c6ff;font-size:13px;text-decoration:none;white-space:nowrap}.library-news-row{display:flex;align-items:center;gap:12px}.library-news-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0;flex:1}.library-news-card{display:flex;gap:12px;padding:10px;border-radius:16px;background:linear-gradient(135deg,#ffffff18,#ffffff0d);color:#fff;text-decoration:none;min-width:0;min-height:128px;border:1px solid #ffffff06}.library-news-card:hover{background:#ffffff24}.library-news-card>img{width:104px;min-width:0;max-width:38%;height:112px;object-fit:cover;border-radius:11px}.library-news-card>div{display:flex;flex-direction:column;justify-content:center;min-width:0}.library-news-card small{font-size:10px;letter-spacing:1.3px;color:#72ceff;font-weight:800}.library-news-card strong{font-size:15px;line-height:1.3;margin-top:7px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.library-news-card time{font-size:11px;color:#bfd0ed;margin-top:8px}.news-arrow{padding:0;flex-shrink:0;width:34px;min-height:34px;height:34px;border-radius:50%;background:#ffffff22;color:#fff;font-size:28px;line-height:1}.news-arrow:disabled{opacity:.3;cursor:default}.library-news-dots{display:flex;gap:3px;justify-content:center;margin-top:7px}.news-page-dot{position:relative;width:26px;min-height:26px;padding:0;background:none}.news-page-dot::after{content:'';position:absolute;width:8px;height:8px;left:9px;top:9px;border-radius:50%;background:#7b8cb066}.news-page-dot[aria-pressed=true]::after{background:#46c6ff}.news-empty{color:#bed3f6;font-size:13px}.library-news a:focus-visible,.library-news button:focus-visible{outline:2px solid #75d6ff;outline-offset:3px}@media(max-width:1000px){.library-news-track{gap:10px}.library-news-card>img{width:70px;height:100px}.library-news-card{gap:8px;min-height:120px}.library-news-card strong{font-size:13px}.news-note{display:none}}@media(max-width:700px){.library-news-heading h2{font-size:20px}.library-news-row{gap:5px}.library-news-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:3px}.library-news-card{flex:0 0 88%;scroll-snap-align:start;min-height:125px}.library-news-card>img{width:94px;height:105px;max-width:37%}.library-news-card strong{font-size:15px}.news-arrow{width:26px;height:30px;min-height:30px}.library-news{margin-top:18px}}
.library-news-card>img{flex-shrink:0}
.library-news{margin:10px 0 0}.news-arrow{box-shadow:none}.news-page-dot{height:26px;box-shadow:none}.library-news-card{min-height:116px}.library-news-card>img{height:100px}@media(max-width:700px){#stationNews{padding:0 12px}.library-news-track{display:grid;grid-template-columns:minmax(0,1fr);overflow:visible;padding:0}.library-news-card{min-height:110px;padding:10px;gap:12px}.library-news-card>img{width:92px;height:92px}.library-news-card strong{font-size:14px}.library-news-card time{font-size:10px;margin-top:5px}.news-arrow{width:26px;min-height:32px}.eyebrow{margin-top:14px;font-size:11px}#play{min-height:70px;padding:18px 30px}h1{font-size:32px}.library-news-dots{gap:0;flex-wrap:wrap}.news-page-dot{width:22px}.news-page-dot::after{left:7px}}@media(max-height:650px){main>img{width:60px;height:60px}.eyebrow{margin-top:8px}h1{font-size:28px;margin-bottom:6px}#status{margin:3px 0 10px}#play{min-height:54px;padding:12px 24px}.library-news-card{min-height:92px}.library-news-card>img{height:76px;width:76px}}
