:root{
  --bg:#070713;--bg-2:#0b0d1b;--panel:#101327;--panel-2:#151a33;
  --text:#f7f7ff;--muted:#9198b4;--muted-2:#656d8b;--line:rgba(151,161,210,.14);
  --purple:#7c3aed;--purple-2:#a855f7;--cyan:#22d3ee;--pink:#ec4899;--good:#34d399;
  --display:"Segoe UI Variable Display","Segoe UI",Arial,sans-serif;--body:"Segoe UI Variable Text","Segoe UI",Arial,sans-serif;
  --shell:min(1180px,calc(100vw - 48px));--player-h:78px
}
*{box-sizing:border-box}
html{background:var(--bg);scroll-behavior:smooth}
body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--body);font-size:16px;line-height:1.5;padding-bottom:var(--player-h)}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background:radial-gradient(circle at 12% 6%,rgba(124,58,237,.16),transparent 31rem),radial-gradient(circle at 88% 20%,rgba(34,211,238,.08),transparent 28rem)}
a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}
img{max-width:100%;display:block}
.nw-grid{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,black,transparent 72%)}
.shell{width:var(--shell);margin-inline:auto}
.site-header{position:sticky;top:0;z-index:50;height:76px;display:flex;align-items:center;padding:0 max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--line);background:rgba(7,7,19,.88);backdrop-filter:blur(18px)}
.nw-brand{display:inline-flex;align-items:center;gap:12px;min-width:max-content}
.brand-logo{width:48px;height:48px;object-fit:contain;border-radius:5px;filter:drop-shadow(0 0 12px rgba(124,58,237,.3))}
.brand-copy{display:flex;flex-direction:column;line-height:1}
.brand-copy strong{font-family:var(--display);font-size:24px;font-weight:900;letter-spacing:.035em}.brand-copy strong span{color:var(--cyan)}
.brand-copy small{margin-top:4px;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.23em}
.main-nav{display:flex;align-items:center;gap:29px;margin-left:auto}
.main-nav a{position:relative;color:#c6c9da;font-size:13px;font-weight:700;letter-spacing:.025em}
.main-nav a:hover,.main-nav a.active{color:white}.main-nav a.active::after{content:"";position:absolute;left:0;right:0;bottom:-28px;height:2px;background:linear-gradient(90deg,var(--purple),var(--cyan))}
.nav-toggle{display:none;margin-left:auto;border:0;background:transparent;font-size:24px}
.header-live{display:flex;align-items:center;gap:9px;margin-left:34px;padding:11px 17px;border:1px solid rgba(34,211,238,.25);background:rgba(34,211,238,.07);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);font-size:12px;font-weight:800;cursor:pointer}
.header-live:hover{background:rgba(34,211,238,.15)}
.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 4px rgba(236,72,153,.12),0 0 16px var(--pink);animation:pulse 1.8s infinite}
@keyframes pulse{50%{opacity:.55;transform:scale(.82)}}
main{min-height:72vh;outline:none}
.hero{position:relative;overflow:hidden;padding:72px 0 58px;border-bottom:1px solid var(--line)}
.hero::before{content:"";position:absolute;width:660px;height:660px;right:-180px;top:-250px;border:1px solid rgba(34,211,238,.12);border-radius:50%;box-shadow:0 0 0 90px rgba(124,58,237,.025),0 0 0 180px rgba(34,211,238,.018)}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.72fr);gap:72px;align-items:center}
.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--cyan);font-size:11px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.eyebrow::before,.section-kicker::before{content:"";width:28px;height:2px;background:linear-gradient(90deg,var(--purple),var(--cyan))}
.hero h1{max-width:760px;margin:20px 0 18px;font-family:var(--display);font-size:clamp(58px,6.8vw,92px);font-weight:800;line-height:.94;letter-spacing:-.055em;text-transform:uppercase}
.hero h1 .accent{display:block;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.58)}
.hero-lead{max-width:650px;color:#b4b9cf;font-size:18px;line-height:1.7}.button-row{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:0 18px;border:1px solid var(--line);background:rgba(255,255,255,.03);font-size:13px;font-weight:800;cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.btn-primary{border-color:transparent;background:linear-gradient(110deg,var(--purple),#6d28d9 65%,#0e7490);box-shadow:0 12px 32px rgba(124,58,237,.2)}.btn:hover{transform:translateY(-1px);filter:brightness(1.12)}
.hero-stats{display:flex;gap:30px;margin-top:40px}.hero-stat{display:flex;flex-direction:column}.hero-stat strong{font-family:var(--display);font-size:25px}.hero-stat span{color:var(--muted-2);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.live-card{position:relative;padding:20px;border:1px solid rgba(124,58,237,.34);background:linear-gradient(145deg,rgba(21,26,51,.94),rgba(10,12,27,.96));clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px);box-shadow:0 34px 80px rgba(0,0,0,.42),0 0 60px rgba(124,58,237,.08)}
.live-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(124,58,237,.09),transparent 45%,rgba(34,211,238,.04))}
.live-card-head{position:relative;display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.live-label{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:900;letter-spacing:.15em}.radio-link{color:var(--cyan);font-size:11px;font-weight:800}
.live-art{position:relative;overflow:hidden;aspect-ratio:1;border:1px solid var(--line);background:radial-gradient(circle at 50%,rgba(124,58,237,.25),transparent 60%),#0a0c1a;clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)}
.live-art img{width:100%;height:100%;object-fit:cover}.live-art img[src=""],.live-art img:not([src]){visibility:hidden}
.live-info{position:relative;padding-top:18px}.live-info small{color:var(--cyan);font-weight:850;letter-spacing:.13em}.live-info h2{margin:7px 0 1px;font-family:var(--display);font-size:29px;font-weight:750;line-height:1.12;letter-spacing:-.025em}.live-info p{margin:0;color:var(--muted)}
.live-actions{display:flex;gap:10px;margin-top:17px}.play-large{width:47px;height:47px;border:0;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--pink));font-size:18px;cursor:pointer}.live-actions .btn{flex:1}
.section{padding:74px 0}.section-dark{border-block:1px solid var(--line);background:rgba(8,10,25,.72)}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.section-head h2,.page-title{margin:8px 0 0;font-family:var(--display);font-size:clamp(36px,4.4vw,56px);line-height:1.02;text-transform:uppercase;letter-spacing:-.04em}.section-head p{max-width:560px;margin:0;color:var(--muted)}
.text-link{color:var(--cyan);font-size:12px;font-weight:800}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.card{position:relative;overflow:hidden;padding:24px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(21,26,51,.78),rgba(12,14,30,.94));clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}
.card::before{content:"";position:absolute;left:0;top:0;width:74px;height:2px;background:linear-gradient(90deg,var(--purple),var(--cyan))}.card:hover{border-color:rgba(34,211,238,.26);transform:translateY(-2px)}
.card-tag{color:var(--cyan);font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.card h3{margin:12px 0 8px;font-family:var(--display);font-size:24px;font-weight:750;line-height:1.15;letter-spacing:-.025em}.card p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.card .button-row{margin-top:21px}
.game-card{min-height:210px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(160deg,rgba(124,58,237,.16),rgba(10,12,28,.95) 55%)}.game-card:nth-child(2){background:linear-gradient(160deg,rgba(34,211,238,.11),rgba(10,12,28,.95) 55%)}.game-card:nth-child(3){background:linear-gradient(160deg,rgba(236,72,153,.12),rgba(10,12,28,.95) 55%)}.game-card .game-code{position:absolute;right:15px;top:7px;color:rgba(255,255,255,.045);font-family:var(--display);font-size:86px;font-weight:900}
.server-card,.event-card{min-height:225px;display:flex;flex-direction:column}.server-address{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:18px}.server-address code{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#d9def7;font-size:12px}.copy-btn{margin-left:auto;padding:7px 9px;border:1px solid var(--line);background:#171b34;font-size:10px;cursor:pointer}.event-date{display:inline-flex;align-items:center;gap:8px;color:var(--cyan);font-size:11px;font-weight:850}.event-date::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--pink);box-shadow:0 0 12px var(--pink)}
.radio-band{position:relative;overflow:hidden;background:linear-gradient(105deg,#24104c,#111e45 62%,#083344);border-block:1px solid rgba(255,255,255,.12)}.radio-band::after{content:"RADIO";position:absolute;right:-2%;bottom:-45%;font-family:var(--display);font-size:240px;font-weight:900;color:rgba(255,255,255,.035);pointer-events:none}.radio-band-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.radio-band h2{margin:8px 0;font-family:var(--display);font-size:clamp(40px,5vw,64px);font-weight:800;line-height:1;letter-spacing:-.045em}.radio-band p{max-width:620px;color:#c3c7dd}
.page-hero{padding:58px 0 44px;border-bottom:1px solid var(--line);background:linear-gradient(110deg,rgba(124,58,237,.11),transparent 55%,rgba(34,211,238,.045))}.page-hero p{max-width:690px;color:var(--muted);font-size:17px}
.empty{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;padding:32px;border:1px dashed rgba(151,161,210,.22);text-align:center}.empty strong{font-family:var(--display);font-size:25px}.empty span{margin-top:8px;color:var(--muted)}
.prose{max-width:790px}.prose h2{margin-top:36px;font-family:var(--display);font-size:34px}.prose p{color:#b1b6cb;line-height:1.8}
.request-search{display:flex;gap:10px;max-width:720px;margin-bottom:24px}.input{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:0;background:#0d1022;color:white;outline:none}.input:focus{border-color:var(--purple)}
.request-results{display:grid;gap:8px}.request-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;border:1px solid var(--line);background:var(--panel)}.request-item div{display:flex;min-width:0;flex-direction:column}.request-item span{color:var(--muted);font-size:12px}.request-item button{padding:8px 12px;border:1px solid rgba(34,211,238,.28);background:rgba(34,211,238,.08);cursor:pointer}
.schedule-list{display:grid;gap:9px}.schedule-row{display:grid;grid-template-columns:130px 1fr auto;gap:18px;align-items:center;padding:17px;border:1px solid var(--line);background:var(--panel)}.schedule-row time{color:var(--cyan);font-weight:800}.schedule-row small{color:var(--muted)}
.collection-card img{width:100%;aspect-ratio:16/10;object-fit:cover;margin:-24px -24px 20px;width:calc(100% + 48px);background:var(--panel-2)}
.site-footer{padding:48px max(24px,calc((100vw - 1180px)/2)) 30px;border-top:1px solid var(--line);background:#060611}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-links{display:flex;flex-wrap:wrap;gap:20px;color:var(--muted);font-size:12px}.footer-links a:hover{color:white}.footer-bottom{display:flex;justify-content:space-between;margin-top:30px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted-2);font-size:11px}
.global-player{position:fixed;z-index:80;left:0;right:0;bottom:0;height:var(--player-h);display:grid;grid-template-columns:52px minmax(180px,1fr) 210px 190px 86px;gap:15px;align-items:center;padding:10px max(18px,calc((100vw - 1180px)/2));border-top:1px solid rgba(124,58,237,.35);background:rgba(8,8,21,.96);backdrop-filter:blur(20px);box-shadow:0 -16px 55px rgba(0,0,0,.38)}
.player-progress{position:absolute;left:0;right:0;top:-1px;height:2px}.player-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--purple),var(--cyan))}
.player-play{width:44px;height:44px;border:0;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--pink));cursor:pointer}.player-track,.player-dj{display:flex;min-width:0;flex-direction:column}.player-kicker,.player-dj small{color:var(--muted-2);font-size:8px;font-weight:850;letter-spacing:.13em}.player-kicker{display:flex;align-items:center;gap:7px}.player-track strong,.player-track>span,.player-dj strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-track strong{font-size:13px}.player-track>span{color:var(--muted);font-size:10px}.player-dj strong{font-size:11px}.player-volume{display:flex;align-items:center;gap:8px;color:var(--muted-2);font-size:8px}.player-volume input{width:130px;accent-color:var(--cyan)}.player-request{padding:9px 12px;border:1px solid rgba(34,211,238,.24);text-align:center;font-size:11px;font-weight:800}
.toast{position:fixed;z-index:100;right:20px;bottom:96px;max-width:340px;padding:12px 16px;background:#202746;border:1px solid var(--line);opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}
.admin-shell{width:var(--shell);margin:40px auto;display:grid;grid-template-columns:220px 1fr;gap:24px}.admin-side{display:flex;flex-direction:column;gap:5px;padding:18px;border:1px solid var(--line);background:var(--panel);align-self:start}.admin-side>strong{font-family:var(--display);font-size:24px;margin-bottom:12px}.admin-side a{padding:10px 11px;color:var(--muted);font-size:13px}.admin-side a.active,.admin-side a:hover{background:rgba(124,58,237,.13);color:white}.admin-main{min-width:0}.admin-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}.admin-head h1{margin:4px 0;font-family:var(--display);font-size:46px}.admin-table{width:100%;border-collapse:collapse;background:var(--panel)}.admin-table th,.admin-table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;font-size:12px}.admin-table th{color:var(--muted)}.admin-actions{display:flex;gap:6px}.mini-btn{padding:6px 8px;border:1px solid var(--line);background:var(--panel-2);font-size:10px;cursor:pointer}.mini-btn.danger{color:#fb7185}.modal[hidden]{display:none}.modal{position:fixed;z-index:110;inset:0;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.72)}.modal-card{width:min(650px,100%);max-height:88vh;overflow:auto;padding:24px;background:#11152a;border:1px solid var(--line)}.modal-head{display:flex;justify-content:space-between;align-items:center}.modal-close{border:0;background:transparent;font-size:28px}.admin-form,.form-grid{display:grid;gap:14px;max-width:680px}.admin-form label,.form-grid label{display:grid;gap:6px;color:var(--muted);font-size:12px}.admin-form textarea{min-height:120px}
@media(max-width:980px){.hero-grid{grid-template-columns:1fr;gap:42px}.live-card{max-width:540px}.grid-4{grid-template-columns:repeat(2,1fr)}.main-nav{gap:16px}.header-live{margin-left:18px}.global-player{grid-template-columns:52px 1fr 150px 80px}.player-volume{display:none}}
@media(max-width:760px){:root{--shell:calc(100vw - 30px);--player-h:70px}.site-header{height:68px;padding:0 15px}.brand-logo{width:42px;height:42px}.brand-copy strong{font-size:21px}.nav-toggle{display:block}.main-nav{position:absolute;left:0;right:0;top:68px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px 15px 18px;background:#0a0b19;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.main-nav a{padding:11px}.main-nav a.active::after{display:none}.header-live{margin-left:10px;padding:9px 11px}.header-live span:last-child{display:none}.hero{padding:48px 0}.hero-grid{gap:34px}.hero h1{font-size:clamp(52px,15vw,72px)}.hero-lead{font-size:16px}.hero-stats{gap:16px;flex-wrap:wrap}.live-card{padding:15px}.section{padding:55px 0}.section-head{align-items:start;flex-direction:column}.grid-3,.grid-4{grid-template-columns:1fr}.radio-band-grid{grid-template-columns:1fr}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column}.global-player{grid-template-columns:45px minmax(0,1fr) 66px;gap:10px;padding:8px 12px}.player-dj,.player-volume{display:none}.player-request{padding:8px 5px}.admin-shell{grid-template-columns:1fr;margin-top:20px}.admin-side{display:grid;grid-template-columns:repeat(2,1fr)}.admin-table{display:block;overflow-x:auto}.schedule-row{grid-template-columns:90px 1fr}.schedule-row small{display:none}}
@media(max-width:420px){.brand-copy small{display:none}.hero h1{font-size:48px}.hero-stats{display:none}.live-art{aspect-ratio:4/3}.card{padding:20px}}
