:root{--ink:#eff0f6;--muted:#9295a7;--line:rgba(255,255,255,.1);--pink:#ff477e;--purple:#9a62ff}*{box-sizing:border-box}body{margin:0;background:#08090e;color:var(--ink);font-family:Manrope,Arial,sans-serif;min-height:100vh;overflow-x:hidden}.ambient{position:fixed;filter:blur(100px);opacity:.2;pointer-events:none;border-radius:50%}.ambient.a{width:440px;height:440px;background:#7735ff;top:-180px;right:-80px}.ambient.b{width:400px;height:400px;background:#ff2868;bottom:-280px;left:-120px}header,main,footer{position:relative;max-width:1240px;margin:auto}header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.brand{display:flex;align-items:center;gap:10px;color:white;text-decoration:none;font-weight:800;letter-spacing:2px;font-size:15px}.mark{display:grid;place-items:center;width:29px;height:29px;background:linear-gradient(135deg,var(--pink),var(--purple));clip-path:polygon(50% 0,100% 15%,82% 100%,18% 100%,0 15%);font-size:13px}.status{font:500 11px 'DM Mono';letter-spacing:1px;color:var(--muted);display:flex;gap:8px;align-items:center}.status i,.live-dot{width:7px;height:7px;border-radius:50%;background:#747686;display:inline-block}.status.on{color:#ff779b}.status.on i,.live-dot{background:var(--pink);box-shadow:0 0 0 5px rgba(255,71,126,.12)}main{padding:45px 28px 36px}.hero{margin-bottom:33px}.eyebrow{font:500 11px 'DM Mono';letter-spacing:2px;color:#ca9cff;margin-bottom:12px}.hero h1{font-size:clamp(38px,6vw,72px);letter-spacing:-4px;line-height:1;margin:0}.hero h1 em{font-style:normal;background:linear-gradient(90deg,#fe6d98,#a778ff);-webkit-background-clip:text;color:transparent}.hero p{color:var(--muted);font-size:15px;margin:16px 0 0}.player-shell{border:1px solid var(--line);background:#0c0d14;box-shadow:0 28px 90px #0008}.player-frame{aspect-ratio:16/9;position:relative;background:radial-gradient(circle at 50% 10%,#1d1532,#090a10 64%);overflow:hidden}.player-frame video{width:100%;height:100%;object-fit:contain;position:absolute}.offline{position:absolute;inset:0;display:grid;place-content:center;text-align:center;z-index:2}.offline.hidden{display:none}.signal{font-size:45px;line-height:1;color:#b376ff;margin-bottom:16px}.offline h2{font-size:20px;letter-spacing:-.7px;margin:0}.offline p{font-size:13px;color:var(--muted);margin:8px}.play{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);width:66px;height:66px;border:0;border-radius:50%;display:none;color:#fff;background:linear-gradient(135deg,var(--pink),var(--purple));font-size:20px;padding-left:6px;cursor:pointer;box-shadow:0 8px 30px #0008}.play.visible{display:block}.controls{position:absolute;z-index:5;bottom:0;left:0;right:0;padding:30px 24px 17px;display:flex;align-items:center;gap:14px;opacity:0;background:linear-gradient(transparent,#050509);transition:.2s}.player-frame:hover .controls{opacity:1}.controls button{border:0;background:none;color:#fff;font-size:25px;cursor:pointer}.controls button:last-child{margin-left:auto}.controls input{width:90px;accent-color:var(--pink)}.quality{font:500 11px 'DM Mono';letter-spacing:1px}.quality small{color:#9e94af;margin-left:5px}.below-player{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 21px;background:#101119;font-size:13px}.below-player b{margin-left:12px}.below-player>span{color:var(--muted);font:11px 'DM Mono'}.info{display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px;border:1px solid var(--line);background:#0c0d14}.info div{padding:20px 22px;border-right:1px solid var(--line)}.info div:last-child{border:0}.info span{display:block;font:10px 'DM Mono';letter-spacing:1px;color:#747687;margin-bottom:6px}.info strong{font-size:13px}footer{padding:30px 28px;color:#696b7a;font:11px 'DM Mono';display:flex;justify-content:space-between}footer a{color:#a898c2;text-decoration:none}@media(max-width:600px){header{height:80px}main{padding-top:25px}.hero h1{letter-spacing:-2px}.info{grid-template-columns:1fr}.info div{border-right:0;border-bottom:1px solid var(--line)}.controls{opacity:1;padding:25px 12px 10px}.controls input{width:55px}}
