@font-face{font-family:Montserrat;src:url('assets/montserrat.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'Noto Sans';src:url('assets/notosans.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--blue:#0094f4;--ink:#201d1d;--muted:#6c6c6c;--paper:#fffdf9;--line:#e6e7e8}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.5 'Noto Sans',sans-serif}.page{min-height:100dvh;display:grid;place-items:center;padding:28px 20px}main{width:min(100%,490px)}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #005c99;outline-offset:4px}.player{background:#fff;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:7px;padding:27px 30px 20px;box-shadow:0 12px 45px #201d1d0a;overflow:hidden}.player-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.station-label{font-family:Montserrat,sans-serif;font-size:10px;font-weight:600;letter-spacing:1.1px;color:var(--muted)}.live-badge{color:#006eb7;background:#eff8ff;border:1px solid #d0eaff;border-radius:4px;font-family:Montserrat,sans-serif;font-size:9px;font-weight:600;letter-spacing:.8px;padding:6px 9px;white-space:nowrap}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--blue);margin-right:4px}.station-visual{padding:47px 7px 30px;display:flex;align-items:center;flex-direction:column}.station-visual img{width:100%;max-width:365px;height:auto;display:block}.signal{height:56px;display:flex;align-items:center;gap:5px;margin-top:30px}.signal i{display:block;width:4px;height:12px;background:var(--blue);border-radius:2px;opacity:.6;transform-origin:center;animation:wave 1s ease-in-out infinite;animation-play-state:paused}.signal i:nth-child(2n){height:23px;animation-delay:-.3s}.signal i:nth-child(3n){height:34px;animation-delay:-.6s}.signal i:nth-child(4n){height:45px;animation-delay:-.15s}.signal i:nth-child(5n){height:29px;animation-delay:-.8s}.signal.playing i{animation-play-state:running;opacity:1}.track{border-top:1px solid var(--line);padding-top:24px;min-height:132px}.eyebrow{font-family:Montserrat,sans-serif;color:#006eb7;font-size:10px;font-weight:600;letter-spacing:1.5px;margin:0 0 11px}.track h2{font-family:Montserrat,sans-serif;font-size:23px;font-weight:700;line-height:1.4;letter-spacing:-.4px;margin:0;overflow-wrap:anywhere}.track>p:last-child{font-size:11px;color:var(--muted);margin:10px 0 24px}.custom-controls{display:none;gap:16px;align-items:center}.ready .custom-controls{display:flex}.play{font-family:Montserrat,sans-serif;font-weight:600;font-size:12px;display:flex;align-items:center;justify-content:center;gap:11px;flex:1;min-width:0;border:1px solid var(--blue);border-radius:5px;background:var(--blue);color:#fff;padding:16px 14px;transition:background .2s,color .2s;white-space:nowrap}.play:hover{background:#fff;color:#0078c7}.play>span:first-child{width:15px;font-size:13px}.volume{display:flex;align-items:center;gap:7px}.volume button{font-size:10px;background:transparent;border:0;color:#555;width:35px;padding:5px 0}.volume input{width:70px;height:4px;accent-color:var(--blue)}.playback-status{color:var(--muted);font-size:10px;line-height:1.6;min-height:17px;margin:15px 0 0}.playback-status.error{color:#a62e25}audio{display:block;width:100%;height:40px}a{color:#006eb7}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}@keyframes wave{0%,100%{transform:scaleY(.5)}50%{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.signal i{animation:none}}@media(max-width:420px){.page{padding:18px 14px}.player{padding:22px 20px 18px}.station-label{font-size:9px}.station-visual{padding:36px 0 23px}.track h2{font-size:20px}.custom-controls{gap:10px}.volume input{width:48px}.play{font-size:11px;padding:15px 10px}}@media(max-width:340px){.station-label{letter-spacing:0}.volume input{width:35px}.volume button{width:29px}.custom-controls{gap:7px}}
