:root{--acid:#dfff45;--violet:#8b5cff;--orange:#ff6c75;--kids-cyan:#35dcff;--kids-navy:#100b2d;--kids-panel:rgba(28,20,65,.86)}
html,body{background:#0f0a2b;color:#fffdf7}
body{background-image:radial-gradient(circle at 9% 12%,rgba(139,92,255,.28),transparent 28rem),radial-gradient(circle at 91% 20%,rgba(53,220,255,.18),transparent 26rem),radial-gradient(circle at 85% 85%,rgba(255,108,117,.16),transparent 32rem),linear-gradient(145deg,#0e0928,#17103a 54%,#0a1732)}
.noise{display:block!important;opacity:.054!important}.ambient{filter:blur(110px);opacity:.28}.ambient-one{background:#8b5cff}.ambient-two{background:#35dcff}
#becomeArtistButton,#artistUpgrade{display:none!important}

/* Счётчик открытия должен читаться как цель, а не теряться в фоне. */
.live-pill{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  white-space:nowrap;
  border:1.5px solid rgba(190,255,214,.78);
  background:rgba(7,16,34,.62);
  color:#f4f8ff;
  box-shadow:0 0 0 1px rgba(123,255,185,.12),0 10px 32px rgba(3,8,24,.34);
}
.live-pill i{flex:0 0 auto}
@media(max-width:480px){.live-pill{font-size:12px;padding:11px 14px}}
.topbar{background:rgba(14,9,40,.82);border-color:rgba(139,92,255,.35);backdrop-filter:blur(22px)}
.kids-brand{position:relative;padding-right:48px}.kids-brand:after{content:'KIDS';position:absolute;right:0;top:50%;transform:translateY(-45%);font:900 11px/1 Arial,sans-serif;letter-spacing:.13em;color:var(--acid);background:#241552;border:1px solid rgba(223,255,69,.45);padding:7px 8px;border-radius:999px}
.nav-link.active,.eyebrow{color:var(--kids-cyan)}
.hero h1{max-width:none;font-size:clamp(3.6rem,6vw,6.4rem);line-height:.84;letter-spacing:-.055em;white-space:nowrap}.hero h1 em{display:inline-block;color:var(--acid);font-size:.93em;line-height:1;letter-spacing:-.045em;font-style:normal;white-space:nowrap;transform:translateY(-.04em);text-shadow:0 0 45px rgba(223,255,69,.24)}
.hero-copy{font-size:clamp(1rem,1.4vw,1.25rem);max-width:660px;color:#d0cae3}
.visitor-path,.arena-category-card,.battle-card,.profile-cover,.person-card,.feed-card,.admin-panel,.moderation-center{background:linear-gradient(145deg,rgba(36,24,82,.91),rgba(15,12,42,.9));border-color:rgba(139,92,255,.36);box-shadow:0 22px 70px rgba(4,2,20,.28)}
.visitor-path{border-radius:32px;overflow:hidden}.visitor-path:before{content:'';position:absolute;width:190px;height:190px;border-radius:50%;right:-70px;top:-70px;background:radial-gradient(circle,var(--kids-cyan),transparent 70%);opacity:.16}.artist-path:before{background:radial-gradient(circle,var(--orange),transparent 70%)}
button.primary,.visitor-path button,.header-login,.auth-submit,.builder-next{background:linear-gradient(115deg,var(--acid),#77f9b6);color:#120b2d;box-shadow:0 10px 28px rgba(133,255,130,.18)}
.arena-category-card:nth-child(3n+1){--arena:#8b5cff!important}.arena-category-card:nth-child(3n+2){--arena:#35dcff!important}.arena-category-card:nth-child(3n){--arena:#ff6c75!important}
.auth-card{background:#130d32;border:1px solid rgba(139,92,255,.4);box-shadow:0 35px 100px rgba(2,0,16,.55)}.auth-visual{background:radial-gradient(circle at 30% 20%,rgba(53,220,255,.28),transparent 45%),linear-gradient(145deg,#2a1763,#15103a)}.auth-visual>span b{color:var(--acid)}
.account-type-picker button{border-radius:18px}.account-type-picker button.active{border-color:var(--kids-cyan);background:rgba(53,220,255,.09)}
.kids-registration-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:15px;border-radius:18px;background:rgba(139,92,255,.09);border:1px solid rgba(139,92,255,.26)}.kids-registration-fields[hidden]{display:none}.kids-registration-fields label{margin:0}.kids-registration-fields .kids-check{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;font-size:.8rem;color:#cfc9e2}.kids-check input{width:18px;height:18px;flex:0 0 auto;margin-top:2px;accent-color:var(--kids-cyan)}
.telegram-login{display:none!important}.profile-avatar i{display:none!important}.online-person small:has(+i),.presence{display:none!important}
.diploma{background:linear-gradient(120deg,#fffdf5,#edfaff 45%,#fff1f4);box-shadow:0 16px 45px rgba(53,220,255,.14)}
@media(max-width:760px){.kids-brand{padding-right:39px}.kids-brand:after{font-size:8px;padding:5px 6px}.hero h1{font-size:clamp(2rem,9vw,3rem);line-height:.94;letter-spacing:-.045em}.kids-registration-fields{grid-template-columns:1fr}.kids-registration-fields .kids-check{grid-column:1}.auth-card{max-height:94vh;overflow:auto}.visitor-path{border-radius:24px}}
