:root{--bg:#07070a;--p:#111117;--line:#272730;--text:#f7f7f3;--muted:#9696a2;--a:#c9ff35;--pink:#ff4d7d;--font:Inter,sans-serif;--display:'Space Grotesk',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);background-image:radial-gradient(circle at 15% 5%,#c9ff3512,transparent 25%),radial-gradient(circle at 90% 25%,#8d5cff1d,transparent 25%)}a{color:inherit;text-decoration:none}header{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:5;background:#07070ae8;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff12}.brand{font:700 20px var(--display);display:flex;align-items:center;gap:8px;min-width:245px}.brandMark{width:64px;height:56px;display:grid;place-items:center;overflow:hidden}.brandMark img{width:82px;height:50px;object-fit:contain;filter:drop-shadow(0 0 10px #c9ff3530)}.brandCopy{display:flex;flex-direction:column;line-height:1}.brandCopy strong{font:900 16px var(--display);letter-spacing:-.03em;white-space:nowrap}.brandCopy small{font:800 8px var(--font);letter-spacing:.38em;color:var(--a);margin-top:6px}.mainNav{display:flex;gap:28px;font-size:11px;font-weight:900;letter-spacing:.12em}.mainNav a{opacity:.72;transition:.2s}.mainNav a:hover{opacity:1;color:var(--a)}.headerActions{display:flex;align-items:center;gap:10px}.liveDot{color:var(--pink);font-size:9px;font-weight:900;letter-spacing:.08em}.login{border:1px solid var(--line);border-radius:99px;padding:10px 15px;font-size:11px;font-weight:800}.hero{min-height:520px;padding:100px 7vw;display:flex;align-items:center}.hero small,.kicker{color:var(--a);font-size:10px;font-weight:900;letter-spacing:.18em}.hero h1{font:700 clamp(55px,9vw,105px)/.9 var(--display);letter-spacing:-.06em;margin:16px 0}.hero em{font-style:normal;color:var(--a)}.hero p{max-width:560px;color:var(--muted);line-height:1.6}.btn{display:inline-block;border:0;border-radius:13px;background:var(--a);color:#07070a;padding:14px 20px;font-weight:900;font-size:11px;cursor:pointer;margin-top:15px}.player{max-width:1250px;margin:auto;padding:0 5vw}.screen{aspect-ratio:16/9;background:#000;border:1px solid var(--line);border-radius:25px;overflow:hidden;position:relative}.screen video{width:100%;height:100%;object-fit:cover}.ov{position:absolute;inset:0;pointer-events:none}.ov>b{position:absolute;top:18px;left:18px;background:var(--pink);padding:7px 9px;border-radius:7px;font-size:9px}.ov>strong{position:absolute;top:18px;right:18px;font:700 20px var(--display)}.ov>span{position:absolute;top:48px;right:18px;font-size:10px}.ov>i{position:absolute;left:20px;bottom:48px;font-style:normal;font-weight:800}.ov>label{position:absolute;bottom:0;left:0;right:0;padding:12px 18px;background:#050505dc;font-size:10px;font-weight:700}.now{display:grid;grid-template-columns:1.5fr 1fr;gap:1px}.now div{background:var(--p);padding:16px 18px}.now small{display:block;color:var(--muted);font-size:8px;letter-spacing:.12em;margin-bottom:6px}.now b{font-size:13px}section:not(.hero):not(.player){max-width:1250px;margin:auto;padding:95px 5vw 0}h2{font:700 clamp(32px,5vw,55px) var(--display);letter-spacing:-.05em;margin:10px 0 28px}#scheduleList{display:grid;gap:8px}.schedule{display:grid;grid-template-columns:80px 1fr auto;background:var(--p);border:1px solid var(--line);border-radius:16px;padding:17px}.schedule.active{border-color:#c9ff3566}.schedule time{color:var(--muted);font-weight:800}.schedule.active time{color:var(--a)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.card,.commentbox,.comment,.about{background:var(--p);border:1px solid var(--line);border-radius:20px;padding:20px}.card h3{font:700 21px var(--display)}.card p,.about p,.comment p{color:var(--muted);line-height:1.55;font-size:13px}.commentbox textarea,.panel input,.panel textarea{width:100%;margin:8px 0;padding:13px;border:1px solid var(--line);background:#09090c;color:var(--text);border-radius:12px;font:13px var(--font)}textarea{min-height:100px}.comment{margin-top:8px}.about{max-width:1250px!important;margin-top:95px!important;margin-bottom:80px!important}.about a{display:inline-block;border:1px solid var(--line);border-radius:99px;padding:9px 13px;margin:5px;font-size:10px;font-weight:800}footer{padding:30px 5vw 100px;border-top:1px solid var(--line);color:var(--muted);font-size:9px;letter-spacing:.1em}.admin{max-width:1250px!important}.admin h1{font:700 55px var(--display);letter-spacing:-.06em}.adminGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.panel{background:var(--p);border:1px solid var(--line);border-radius:20px;padding:20px}.panel h2{font-size:23px;margin-top:0}.adminItem{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid var(--line);font-size:11px}.del{color:var(--pink);cursor:pointer}@media(max-width:800px){.mainNav{display:none}.brand{min-width:0}.brandMark{width:58px}.brandMark img{width:76px;height:48px}.brandCopy strong{font-size:13px}.brandCopy small{font-size:7px}.brandMark{width:42px;height:46px}.brandMark img{width:62px;height:39px}.liveDot{display:none}.hero{padding:75px 20px;min-height:470px}.player{padding:0 10px}.screen{border-radius:17px}section:not(.hero):not(.player){padding:70px 18px 0}.grid,.adminGrid{grid-template-columns:1fr}.schedule{grid-template-columns:65px 1fr}.schedule small{display:none}.admin h1{font-size:40px}}
.statusStrip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0 14px}.statusStrip>div{background:var(--p);border:1px solid var(--line);border-radius:14px;padding:13px}.statusStrip span,.statusStrip b{display:block}.statusStrip span{font-size:9px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.statusStrip b{margin-top:5px;font-size:11px}.ok{color:var(--a)}.adminGrid{grid-template-columns:1fr 1fr}.wide{grid-column:1/-1}.bigNow{font:700 28px var(--display);margin:12px 0}.muted{color:var(--muted);font-size:12px;line-height:1.55}.storageSplit{display:grid;grid-template-columns:1fr 1fr;gap:8px}.storageSplit>div{border:1px solid var(--line);border-radius:14px;padding:14px}.storageSplit strong,.storageSplit span{display:block}.storageSplit span{color:var(--muted);font-size:11px;margin-top:5px}.panelHead{display:flex;justify-content:space-between;align-items:center}.panelHead .btn{margin-top:0}.mediaTabs{display:flex;gap:8px;overflow:auto;margin:12px 0}.tab{border:1px solid var(--line);background:#09090c;color:var(--muted);border-radius:999px;padding:9px 12px;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}.tab.active{border-color:#c9ff3566;color:var(--a)}.mediaList{display:grid;gap:7px}.mediaItem{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--line);padding:12px 0}.mediaItem b,.mediaItem small{display:block}.mediaItem small{color:var(--muted);font-size:10px;margin-top:4px}.mediaMeta{font-size:10px;color:var(--muted);text-align:right}.switchRow{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-top:1px solid var(--line);font-size:11px}.switchRow input{accent-color:#c9ff35}.danger{background:#ff4d7d;color:#fff}.adminItem time{display:inline-block;color:var(--a);width:55px}.adminItem small{color:var(--muted)}@media(max-width:800px){.statusStrip{grid-template-columns:1fr 1fr}.wide{grid-column:auto}.mediaItem{align-items:flex-start;flex-direction:column}.mediaMeta{text-align:left}.storageSplit{grid-template-columns:1fr}}
.uploadBox{display:grid;grid-template-columns:1.2fr 1fr .8fr .8fr auto;gap:10px;margin:14px 0}.uploadBox input,.uploadBox select{min-width:0;padding:12px;border-radius:12px;border:1px solid #ddd;background:#fff}.mediaItem{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 0;border-top:1px solid rgba(0,0,0,.08)}.mediaMain{display:flex;flex-direction:column;gap:5px}.mediaMain small{opacity:.65}.mediaActions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.btn.mini{padding:7px 10px}.mediaMeta{font-size:12px;opacity:.7}.danger{border-color:#d55}.adminItem{padding:10px 0;border-top:1px solid rgba(0,0,0,.08)}@media(max-width:800px){.uploadBox{grid-template-columns:1fr}.mediaItem{align-items:flex-start;flex-direction:column}.mediaActions{justify-content:flex-start}}

/* v9 logo fix: use the complete supplied channel mark and keep it fully visible */
.brand { align-items: center; gap: 10px; }
.brandMark {
  width: 78px;
  height: 58px;
  flex: 0 0 78px;
  overflow: visible;
}
.brandMark img {
  width: 78px;
  height: 58px;
  max-width: none;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 0 10px #c9ff3530);
}
.brandCopy { justify-content: center; line-height: .95; }
.brandCopy strong { line-height: .95; }
.brandCopy small {
  margin-top: 2px;
  line-height: .9;
}
@media (max-width: 760px) {
  .brand { gap: 7px; }
  .brandMark {
    width: 58px;
    height: 48px;
    flex-basis: 58px;
  }
  .brandMark img {
    width: 58px;
    height: 48px;
  }
  .brandCopy strong { font-size: 13px; }
  .brandCopy small { font-size: 7px; margin-top: 1px; }
}
@media (max-width: 480px) {
  .brandMark {
    width: 52px;
    height: 44px;
    flex-basis: 52px;
  }
  .brandMark img { width: 52px; height: 44px; }
  .brandCopy strong { font-size: 12px; }
}

/* v11 visual cleanup */
.brandMark img { background: transparent !important; }
.brandCopy small { margin-top: -1px !important; transform: translateY(-1px); }
.screen > .ov { display:none !important; }
footer { display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap; }
footer .telegram-link { margin:0; text-align:left; font-size:10px; letter-spacing:0; }
footer .telegram-link:hover { color:var(--a); }

@media (max-width:800px) {
  header { height:72px; padding:0 16px; }
  .brand { gap:8px; }
  .brandMark { width:58px; height:48px; flex-basis:58px; overflow:visible; }
  .brandMark img { width:58px; height:48px; object-fit:contain; }
  .brandCopy strong { font-size:13px; }
  .brandCopy small { font-size:7px; margin-top:-2px !important; }
  .hero { min-height:310px; padding:48px 20px 42px; }
  .hero h1 { font-size:clamp(42px,13vw,64px); margin:10px 0; }
  .hero p { margin:10px 0 0; }
  .player { padding:0 10px; }
  section:not(.hero):not(.player) { padding:46px 18px 0; }
  .about { margin-top:46px !important; margin-bottom:46px !important; padding:20px !important; }
  .about h2 { margin:0 0 12px; font-size:32px; }
  .about p { margin:0; }
  footer { padding:24px 18px 45px; }
  footer .telegram-link { font-size:10px; }
}

.admin-menu{display:inline-flex;align-items:center;color:#ff3b3b;text-decoration:none;font-weight:800;font-size:12px;letter-spacing:.04em}.admin-menu[hidden]{display:none!important}.admin-nick{color:#ff3b3b!important}.admin-nick:after{content:none}.chat-hint{min-height:18px}

/* v27: auth button and private chat */
.login { border:1px solid var(--line)!important; background:transparent!important; color:var(--text)!important; min-width:86px; text-align:center; }
.login:hover { border-color:#4a4a55!important; }
#community[hidden] { display:none!important; }

/* v39 age-rating overlay */
.admin-menu{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:99px;padding:10px 13px;color:var(--text);font-size:10px;font-weight:900;letter-spacing:.04em}
.admin-menu:hover{border-color:#c9ff3566;color:var(--a)}
.age-rating-overlay{position:absolute;z-index:4;pointer-events:none;width:22%;aspect-ratio:1;display:block}
.age-rating-overlay[hidden]{display:none!important}
.age-rating-overlay img{width:100%;height:100%;object-fit:contain;display:block}
.age-rating-overlay.top-left{top:22px;left:22px}.age-rating-overlay.top-right{top:22px;right:22px}
.age-rating-overlay.bottom-left{bottom:22px;left:22px}.age-rating-overlay.bottom-right{bottom:22px;right:22px}
.age-rating-overlay.center{top:50%;left:50%;transform:translate(-50%,-50%)}
.age-rating-overlay.playing img{animation:ageRating30 30s linear forwards}
@keyframes ageRating30{0%{opacity:0}16.6667%{opacity:1}83.3333%{opacity:1}100%{opacity:0}}
@media(max-width:800px){.admin-menu{padding:8px 10px;font-size:9px}.age-rating-overlay{width:24%}.age-rating-overlay.top-left{top:12px;left:12px}.age-rating-overlay.top-right{top:12px;right:12px}.age-rating-overlay.bottom-left{bottom:12px;left:12px}.age-rating-overlay.bottom-right{bottom:12px;right:12px}}

/* v48 эфирное ядро */
#breaks .help{max-width:1000px}

.b2-test-note{margin:8px 0;padding:9px 10px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:11px;line-height:1.35}

/* v51 chat spacing fix */
.chat-messages{gap:0!important}
.chat-messages .comment{padding:1px 2px!important;line-height:1.28!important}
.chat-messages .comment b{margin-right:3px!important}
.chat-messages .comment b:after{content:":"!important;margin-right:0!important}
.chat-messages .comment p{margin-left:0!important}

#b2MediaUploadPanel{border:1px solid var(--line,#303036);border-radius:12px;padding:13px;background:var(--p,#151518)}
#b2UploadProgress{background:currentColor}

/* v53 real B2 uploader */
.b2-live-status{font-size:12px;opacity:.9;margin-left:auto}
.media-upload-box{display:flex;flex-direction:column;gap:6px}
.media-upload-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.media-progress{height:6px;background:rgba(255,255,255,.08);border-radius:99px;overflow:hidden;margin:8px 0 12px}
.media-progress>div{height:100%;width:0%;transition:width .15s}
@media(max-width:600px){.media-upload-actions{align-items:stretch}.media-upload-actions .btn{min-height:44px}.b2-live-status{width:100%;margin:0}}


.news-card{padding:16px;border:1px solid var(--line);border-radius:14px;margin-bottom:12px}
.news-card h3{margin:0 0 8px}
.news-card p{margin:0 0 8px}
.news-card time{font-size:12px;color:var(--muted)}




.news-date{margin:0 0 2px;font-size:12px;line-height:1.2;color:var(--muted,#8b8b8b)}
.news-date + h3{margin:0}
