@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');
.error-login{color:var(--accent);text-decoration:none;font-size:12px;border-bottom:1px solid #a3f75f55;padding-bottom:2px}.error-login:hover{color:white}
:root{color-scheme:dark;--bg:#080a0f;--panel:#11141c;--line:#ffffff12;--muted:#8f96a8;--text:#f5f6fa;--accent:#a3f75f;--red:#ff4d61}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% -38%,#293124 0,transparent 52%),var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;min-height:100vh}.app{min-height:100vh;max-width:1500px;margin:auto;padding:0 48px;display:flex;flex-direction:column}.topbar{height:84px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--text);font:700 17px 'Space Grotesk',sans-serif;letter-spacing:-.5px}.brand-mark{height:31px;width:36px;border-radius:9px;background:var(--accent);color:#10170b;display:grid;place-items:center;font-size:12px;letter-spacing:-.7px}.brand-light{font-weight:500;color:#a6acba}.channel-pill{display:flex;align-items:center;gap:10px;max-width:45%;border:1px solid #ffffff18;border-radius:100px;background:#ffffff08;color:var(--text);padding:10px 15px;font:500 13px inherit;cursor:pointer}.channel-pill span:nth-child(2){overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.live-dot{height:7px;width:7px;background:var(--red);border-radius:50%;box-shadow:0 0 12px #ff4d6190;display:inline-block}.chevron{color:var(--muted);font-size:16px;margin-left:5px}.icon-button{border:0;background:transparent;color:var(--text);font-size:23px;cursor:pointer}.header-list{display:none}.stage{position:relative;flex:1;min-height:360px;max-height:calc(100vh - 150px);aspect-ratio:16/9;align-self:center;width:min(100%,1200px);margin:auto;background:#020304;border:1px solid #ffffff16;border-radius:15px;overflow:hidden;box-shadow:0 35px 120px #0009}.stage video{width:100%;height:100%;object-fit:contain;background:#020304}.loading,.error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;background:radial-gradient(ellipse,#111722 0%,#080a0f 70%);color:#c6cbd5;font-size:14px}.spinner{width:30px;height:30px;border:2px solid #ffffff20;border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-mark{display:grid;place-items:center;border:1px solid #ff4d6155;color:var(--red);width:38px;height:38px;border-radius:50%;font-size:20px}.error strong{font:600 16px 'Space Grotesk'}.error button{background:#ffffff0d;color:var(--text);border:1px solid var(--line);border-radius:7px;padding:9px 15px;cursor:pointer}.hidden{display:none!important}.video-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:23px 25px 18px;background:linear-gradient(#0009,transparent 25%,transparent 58%,#000c);opacity:0;transition:opacity .2s}.stage:hover .video-overlay,.stage:focus-within .video-overlay,.stage.controls-visible .video-overlay{opacity:1}.overlay-top{display:flex;align-items:center;gap:13px;font-size:13px;font-weight:600;text-shadow:0 1px 5px #000}.onair{border-radius:4px;background:var(--red);padding:5px 8px;font-size:10px;letter-spacing:1px}.onair i{display:inline-block;width:5px;height:5px;border-radius:50%;background:white;vertical-align:1px;margin-right:3px}.center-controls{display:flex;align-items:center;justify-content:space-between;margin:0 -8px}.round-control{width:44px;height:44px;border-radius:50%;border:1px solid #fff5;background:#0008;color:white;font-size:32px;line-height:32px;cursor:pointer;opacity:.75}.round-control:hover{opacity:1;background:#ffffff20}.overlay-bottom{display:flex;align-items:end;justify-content:space-between}.channel-info{display:flex;align-items:center;gap:11px}.channel-number{color:var(--accent);font-size:12px;font-weight:700}.channel-info strong{font:600 17px 'Space Grotesk'}.live-label{font-size:10px;color:#ff6170;margin-left:5px}.controls{display:flex;align-items:center;gap:13px}.control-button{background:transparent;border:0;color:white;font-size:20px;cursor:pointer;padding:5px}.control-button:hover{color:var(--accent)}.volume-wrap{display:flex;align-items:center;gap:6px}input[type=range]{width:75px;accent-color:var(--accent);height:3px}.hint{position:absolute;bottom:16px;left:0;right:0;text-align:center;color:#ffffff87;font-size:10px;pointer-events:none}footer{height:48px;display:flex;align-items:center;justify-content:space-between;color:#727989;font-size:11px}footer span:first-child{display:flex;align-items:center;gap:8px}footer .live-dot{height:6px;width:6px}dialog{width:min(440px,calc(100% - 30px));max-height:min(700px,85vh);padding:0;border:1px solid #ffffff1a;border-radius:14px;background:#11141c;color:var(--text);box-shadow:0 25px 100px #000c}dialog::backdrop{background:#0009;backdrop-filter:blur(6px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:22px 22px 17px}.eyebrow{font-size:9px;letter-spacing:1.6px;color:var(--accent);font-weight:700}.dialog-head h1{font:600 22px 'Space Grotesk';margin:5px 0 0;letter-spacing:-.5px}.close{color:#969dab;font-size:27px}.search{display:flex;align-items:center;gap:10px;margin:0 18px 12px;padding:10px 12px;border-radius:8px;background:#ffffff09;border:1px solid #ffffff12;color:#8e95a3}.search span{font-size:23px}.search input{width:100%;border:0;outline:0;background:transparent;color:white;font:13px 'DM Sans'}.channel-list{max-height:min(52vh,470px);overflow:auto;padding:0 10px 9px}.channel-row{width:100%;display:flex;align-items:center;gap:13px;padding:10px 11px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.channel-row:hover,.channel-row.active{background:#ffffff0d}.channel-row.active .station-number{color:var(--accent)}.station-number{width:35px;color:#858c9b;font-size:11px;font-weight:600;text-align:right}.station-name{flex:1;font-size:13px;font-weight:500}.station-playing{font-size:9px;letter-spacing:.8px;color:var(--accent)}.dialog-foot{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:13px 20px;color:#737b8a;font-size:10px}.empty-start{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--accent);border:0;border-radius:100px;padding:14px 20px;color:#11190a;font:700 13px 'DM Sans';cursor:pointer;box-shadow:0 4px 35px #a3f75f44}.empty-start span{padding-left:8px;font-size:17px}@media(max-width:700px){.app{padding:0 15px}.topbar{height:65px}.brand{font-size:15px}.brand-mark{height:29px;width:33px}.channel-pill{margin-left:auto;margin-right:15px;max-width:60%;padding:8px 11px}.header-list{display:block}.stage{width:calc(100vw - 30px);aspect-ratio:16/9;min-height:210px;max-height:70vh;border-radius:9px}.video-overlay{padding:12px 13px 12px;opacity:1;background:linear-gradient(#0009,transparent 25%,transparent 60%,#000d)}.overlay-top{font-size:11px}.center-controls{margin:0 -5px}.round-control{width:38px;height:38px;font-size:27px}.channel-info{gap:6px}.channel-info strong{font-size:13px}.live-label{font-size:8px;margin-left:0}.controls{gap:7px}.control-button{font-size:17px;padding:4px}.volume-wrap{gap:2px}input[type=range]{width:52px}.hint{display:none}footer{height:40px}.loading,.error{font-size:12px}}@media(max-width:390px){.stage{min-height:190px}.channel-number{display:none}.volume-wrap input{width:38px}.controls{gap:3px}}
