/* VOID Revision 3 — professional polish, profile draft, clean navigation and admin clarity */

:root {
  --v3-surface: color-mix(in srgb, var(--void-bg-2, #06101a) 92%, transparent);
  --v3-surface-strong: color-mix(in srgb, var(--void-bg-2, #06101a) 98%, #000 2%);
  --v3-border: color-mix(in srgb, var(--void-primary, #02efff) 16%, rgba(255,255,255,.08));
  --v3-muted: color-mix(in srgb, var(--muted, #92a0b1) 92%, transparent);
  --v3-shadow: 0 18px 55px rgba(0,0,0,.28);
}

html { background: #02070d; }
body {
  background:
    linear-gradient(180deg, rgba(2,7,13,.2), rgba(2,7,13,.72)),
    radial-gradient(ellipse 70% 52% at 50% -14%, color-mix(in srgb,var(--void-primary) 9%,transparent), transparent 72%),
    radial-gradient(ellipse 48% 38% at 92% 20%, color-mix(in srgb,var(--void-secondary,#9b3bff) 6%,transparent), transparent 76%),
    linear-gradient(145deg, #02070d 0%, #050a14 42%, #02070d 100%) !important;
  background-attachment: fixed !important;
}
body::before {
  content:""; position:fixed; inset:0; z-index:-2; pointer-events:none; opacity:.42;
  background-image:
    linear-gradient(rgba(255,255,255,.012) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.012) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.65), transparent 78%);
}
.page-glow { opacity:.14 !important; filter: blur(90px) !important; transform:scale(1.4); }
.page-glow--cyan { left:-25vw !important; top:-28vh !important; }
.page-glow--purple { right:-30vw !important; top:12vh !important; }

/* cache/auth flicker */
.void-auth-loading .topbar .header-login-btn { opacity:0; pointer-events:none; }
.topbar .header-login-btn { transition:opacity .18s ease, transform .18s ease; }

/* Header and wordmark */
.topbar { min-height:64px !important; padding:0 18px !important; gap:16px !important; border-radius:0 0 8px 8px !important; }
.logo-wrap { min-width:116px !important; }
.brand-wordmark { display:inline-flex !important; flex-direction:column; align-items:flex-start; gap:1px; color:var(--void-primary); text-decoration:none; }
.brand-wordmark__void { display:flex; align-items:center; gap:1.5px; font:900 21px/1 "Orbitron",sans-serif; letter-spacing:.045em; text-shadow:0 0 18px color-mix(in srgb,var(--void-primary) 28%,transparent); }
.brand-wordmark__void i { font-style:normal; display:inline-grid; place-items:center; min-width:.72em; }
.brand-wordmark__o { width:.85em; height:.79em; border:2px solid currentColor; border-radius:3px; font-size:0; transform:skewX(-5deg); box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 35%,transparent); }
.brand-wordmark__o::after { content:""; width:36%; height:36%; border:1.5px solid currentColor; border-radius:2px; }
.brand-wordmark__haxball { margin-left:1px; font:800 8px/1.1 "Manrope",sans-serif; letter-spacing:.43em; color:color-mix(in srgb,var(--void-primary) 72%,white); }
.nav { gap:2px !important; }
.nav__item { min-height:38px !important; padding:0 8px !important; gap:6px !important; font-size:11.5px !important; border-radius:5px !important; }
.nav__icon { width:17px !important; height:17px !important; }
.nav__icon img { width:17px !important; height:17px !important; object-fit:contain; }
.nav__icon--svg svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; }
.nav__item--disabled { opacity:.48; cursor:not-allowed; position:relative; }
.nav__item--disabled small { position:absolute; top:0; right:2px; font-size:6px; letter-spacing:.04em; color:var(--void-primary); }
.actions { gap:7px !important; }
.void-header-badge { padding:7px 9px !important; min-height:31px !important; border-radius:5px !important; font-size:8.5px !important; }
.header-icon-btn { width:34px !important; height:34px !important; border-radius:6px !important; }
.header-login-btn { min-height:34px !important; padding:0 13px !important; font-size:11px !important; border-radius:6px !important; }
.header-icon-btn--settings::after {
  content:""; position:absolute; inset:-3px; border-radius:8px; border:1px solid rgba(0,230,118,.22); opacity:0;
  animation:v3-settings-attention 3.6s ease-in-out infinite;
}
@keyframes v3-settings-attention { 0%,68%,100%{opacity:0;box-shadow:0 0 0 rgba(0,230,118,0)} 76%{opacity:.75;box-shadow:0 0 14px rgba(0,230,118,.28)} 88%{opacity:.18;box-shadow:0 0 3px rgba(0,230,118,.1)} }

/* Theme cards */
.theme-swatches { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px !important; }
.theme-swatch { min-height:74px !important; padding:0 !important; display:flex !important; flex-direction:column; justify-content:flex-end; overflow:hidden; border:1px solid var(--v3-border) !important; border-radius:7px !important; background:linear-gradient(135deg,var(--sw1),var(--sw2)) !important; position:relative; }
.theme-swatch::before { content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(2,6,12,.9),rgba(2,6,12,.08) 65%); }
.theme-swatch__dot { display:none !important; }
.theme-swatch__label { position:relative; z-index:1; width:100%; padding:9px 10px; text-align:left; color:white !important; font-size:11px !important; font-weight:800; text-shadow:0 1px 8px rgba(0,0,0,.7); }
.theme-swatch.is-active { outline:2px solid color-mix(in srgb,var(--sw1) 75%,white); outline-offset:2px; transform:translateY(-1px); }

/* Footer */
.footer--minimal { margin-top:34px !important; padding:24px 20px !important; border-top:1px solid color-mix(in srgb,var(--void-primary) 18%,rgba(255,255,255,.06)) !important; background:linear-gradient(180deg,transparent,rgba(2,7,13,.62)); }
.footer__legal { max-width:1040px !important; margin:0 auto !important; color:color-mix(in srgb,var(--text,#fff) 78%,var(--muted)) !important; font-size:12.5px !important; line-height:1.7 !important; font-weight:600; text-align:center; letter-spacing:.005em; }

/* Home announcements */
.fu-carousel, .fu-carousel__frame, .fu-carousel__empty { min-height:310px !important; }
.fu-carousel__empty { padding:34px !important; align-items:flex-start !important; justify-content:flex-end !important; background:linear-gradient(145deg,color-mix(in srgb,var(--void-primary) 5%,var(--v3-surface)),var(--v3-surface-strong)); border:1px solid var(--v3-border); }
.fu-carousel__empty strong { font-size:16px !important; }
.fu-carousel__empty span { max-width:370px; line-height:1.65; }
.fu-carousel__slide { min-height:310px !important; }

/* Community counter */
.community-bar { border-radius:7px !important; border-color:color-mix(in srgb,var(--void-primary) 24%,rgba(255,255,255,.08)) !important; }

/* Why VOID */
.why { background:linear-gradient(155deg,color-mix(in srgb,var(--void-primary) 3%,var(--v3-surface)),var(--v3-surface-strong)) !important; }
.feature-grid { gap:10px !important; }
.feature { min-height:116px; border:1px solid var(--v3-border) !important; border-radius:7px !important; background:linear-gradient(145deg,rgba(255,255,255,.018),rgba(255,255,255,.004)) !important; transition:transform .2s ease,border-color .2s ease,background .2s ease; }
.feature:hover { transform:translateY(-2px); border-color:color-mix(in srgb,var(--void-primary) 42%,rgba(255,255,255,.08)) !important; background:color-mix(in srgb,var(--void-primary) 5%,var(--v3-surface)) !important; }
.feature__icon { width:42px !important; height:42px !important; border-radius:6px !important; font-size:0 !important; color:var(--void-primary); background:color-mix(in srgb,var(--void-primary) 8%,transparent) !important; border:1px solid color-mix(in srgb,var(--void-primary) 24%,transparent); }
.feature__icon::before { content:""; width:20px; height:20px; border:1.8px solid currentColor; border-radius:4px; transform:rotate(45deg); }
.feature:nth-child(2) .feature__icon::before { border-radius:50%; box-shadow:inset 0 0 0 4px transparent; }
.feature:nth-child(3) .feature__icon::before { clip-path:polygon(50% 0,100% 35%,82% 100%,18% 100%,0 35%); border-radius:0; }
.feature:nth-child(4) .feature__icon::before { border-radius:2px; transform:none; box-shadow:5px 5px 0 -2px color-mix(in srgb,currentColor 45%,transparent); }
.feature:nth-child(5) .feature__icon::before { border-radius:50% 50% 42% 42%; transform:none; }
.feature:nth-child(6) .feature__icon::before { transform:rotate(0); border-radius:50%; border-style:dashed; }
.feature h3 { font-size:13px !important; }
.feature p { font-size:11.5px !important; line-height:1.55 !important; }

/* Live rooms: four cards in one row */
.live-rooms { overflow:hidden; }
.live-rooms-grid { display:grid !important; grid-template-columns:repeat(4,minmax(225px,1fr)) !important; gap:10px !important; align-items:stretch; overflow-x:auto; scrollbar-width:thin; padding-bottom:3px; }
.live-room-card { min-width:225px !important; min-height:340px !important; border-radius:7px !important; display:flex !important; flex-direction:column !important; grid-template-columns:1fr !important; background:linear-gradient(165deg,color-mix(in srgb,var(--void-primary) 3%,var(--v3-surface)),var(--v3-surface-strong)) !important; }
.live-room-card__main { padding:16px 15px 12px !important; }
.live-room-card__aside { padding:0 15px 15px !important; border-left:0 !important; border-top:1px solid var(--v3-border) !important; }
.live-room-card__head { margin-bottom:13px !important; }
.live-room-card__match { grid-template-columns:minmax(0,1fr) 66px minmax(0,1fr) !important; gap:5px !important; }
.live-room-card__logo { width:36px !important; height:36px !important; max-width:36px !important; max-height:36px !important; object-fit:contain !important; }
.live-room-card__score { font-size:21px !important; }
.live-room-card__stats { grid-template-columns:repeat(3,1fr) !important; gap:4px !important; }
.live-room-card__stat { padding:7px 4px !important; font-size:9px !important; }
.live-room-card__goal { display:none !important; }
.live-room-card__join { width:100% !important; margin-top:12px !important; min-height:37px !important; border-radius:5px !important; }

/* quick action cards in one horizontal row */
.quick-grid { display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)) !important; gap:10px !important; }
.quick-card { min-height:190px !important; padding:18px !important; border-radius:7px !important; background-position:center !important; }
.quick-card h3 { font-size:12px !important; }
.quick-card p { font-size:10.5px !important; }
.quick-visual-img { width:72px !important; height:72px !important; opacity:.9; }

/* Notification center */
.v4-notify { width:min(390px,calc(100vw - 24px)) !important; max-height:min(610px,calc(100vh - 90px)); border-radius:8px !important; border:1px solid color-mix(in srgb,var(--void-primary) 30%,rgba(255,255,255,.08)) !important; background:linear-gradient(160deg,rgba(7,15,28,.98),rgba(2,7,13,.99)) !important; box-shadow:0 28px 90px rgba(0,0,0,.58),0 0 35px color-mix(in srgb,var(--void-primary) 9%,transparent) !important; overflow:hidden; }
.v4-notify__head { padding:16px 17px !important; border-bottom:1px solid var(--v3-border); background:rgba(255,255,255,.018); }
.v4-notify__head > div { display:grid; gap:3px; }
.v4-notify__head small { color:var(--void-primary); font-size:8px; letter-spacing:.15em; font-weight:900; }
.v4-notify__head strong { font-size:16px; }
.v4-notify__all { border:1px solid var(--v3-border) !important; border-radius:5px !important; padding:7px 9px !important; }
.v4-notify__list { padding:8px; display:grid; gap:6px; overflow:auto; max-height:500px; }
.v4-notify__item { border:1px solid transparent !important; border-radius:6px !important; padding:12px !important; background:rgba(255,255,255,.018) !important; }
.v4-notify__item:hover { border-color:var(--v3-border) !important; background:color-mix(in srgb,var(--void-primary) 5%,rgba(255,255,255,.018)) !important; }
.v4-notify__item.is-unread { border-color:color-mix(in srgb,var(--void-primary) 25%,transparent) !important; background:color-mix(in srgb,var(--void-primary) 6%,rgba(255,255,255,.012)) !important; }
.v4-notify__icon { width:34px !important; height:34px !important; border-radius:6px !important; display:grid; place-items:center; background:color-mix(in srgb,var(--void-primary) 10%,transparent); color:var(--void-primary); }
.v4-notify__body strong { font-size:12px !important; }
.v4-notify__body span { font-size:10.5px !important; line-height:1.5; }

/* VIP — classy comparison */
.vip-page { max-width:1220px; margin-inline:auto; }
.vip-hero { min-height:250px; padding:34px !important; border-radius:8px !important; overflow:hidden; position:relative; background:linear-gradient(125deg,color-mix(in srgb,var(--void-primary) 9%,#07101b),#050812 66%,color-mix(in srgb,#9b3bff 8%,#050812)) !important; }
.vip-hero::after { content:"VIP"; position:absolute; right:3%; bottom:-18%; font:900 150px/1 Orbitron,sans-serif; color:transparent; -webkit-text-stroke:1px color-mix(in srgb,var(--void-primary) 12%,transparent); opacity:.9; }
.vip-hero__copy { max-width:680px; position:relative; z-index:1; }
.vip-hero h1 { font-size:clamp(27px,4vw,46px) !important; }
.vip-hero__mark { filter:drop-shadow(0 0 24px color-mix(in srgb,var(--void-primary) 35%,transparent)); }
.vip-comparison { border-radius:8px !important; padding:18px !important; background:linear-gradient(165deg,rgba(8,16,29,.94),rgba(3,8,15,.98)) !important; border:1px solid var(--v3-border) !important; box-shadow:var(--v3-shadow); }
.vip-comparison__intro { padding:10px 10px 20px; }
.vip-matrix-wrap { border-radius:7px !important; border-color:var(--v3-border) !important; }
.vip-matrix th,.vip-matrix td { padding:13px 14px !important; }
.vip-matrix thead th { background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.005)) !important; }
.vip-matrix__plan { position:relative; overflow:hidden; }
.vip-matrix__plan::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--plan-tone) 14%,transparent),transparent 70%); pointer-events:none; }
.vip-check,.vip-cross { width:25px !important; height:25px !important; border-radius:5px !important; }
.vip-comparison__notice { border-radius:6px !important; }

/* Staff page */
.staff-hero { max-width:1180px; margin:28px auto 18px; padding:42px; border-radius:8px; text-align:center; background:linear-gradient(145deg,color-mix(in srgb,var(--void-primary) 7%,var(--v3-surface)),var(--v3-surface-strong)); }
.staff-hero h1 { margin:9px 0 12px; font:900 clamp(28px,4vw,48px)/1.1 Orbitron,sans-serif; }
.staff-hero p { max-width:680px; margin:0 auto; color:var(--muted); line-height:1.7; }
.staff-section { max-width:1180px; margin:0 auto 36px; }
.staff-filter { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:14px; }
.staff-filter button { padding:9px 13px; border:1px solid var(--v3-border); background:var(--v3-surface); color:var(--muted); border-radius:5px; }
.staff-filter button.is-active { color:#031016; background:var(--void-primary); border-color:var(--void-primary); }
.staff-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.staff-card { position:relative; min-height:330px; padding:28px 24px 22px; text-align:center; border-radius:8px; overflow:hidden; background:linear-gradient(160deg,color-mix(in srgb,var(--void-primary) 4%,var(--v3-surface)),var(--v3-surface-strong)); }
.staff-card__glow { position:absolute; inset:-30% 20% auto; height:190px; background:radial-gradient(circle,color-mix(in srgb,var(--void-primary) 18%,transparent),transparent 70%); }
.staff-card__avatar { position:relative; width:112px; height:112px; margin:0 auto 18px; border:2px solid color-mix(in srgb,var(--void-primary) 52%,transparent); border-radius:50%; padding:4px; }
.staff-card__avatar img,.staff-avatar-placeholder { width:100%; height:100%; object-fit:cover; border-radius:50%; display:block; background:linear-gradient(145deg,color-mix(in srgb,var(--void-primary) 20%,#101827),#050a12); }
.staff-card__avatar i { position:absolute; right:5px; bottom:7px; width:13px; height:13px; border-radius:50%; background:#566171; border:3px solid #050b14; }
.staff-card__avatar i.is-online { background:#00e676; box-shadow:0 0 12px rgba(0,230,118,.5); }
.staff-card__role { color:var(--void-primary); font-size:9px; letter-spacing:.14em; font-weight:900; }
.staff-card h2 { margin:8px 0; font-size:20px; }
.staff-card p { color:var(--muted); font-size:12px; line-height:1.65; min-height:60px; }
.staff-card__footer { margin-top:20px; padding-top:15px; border-top:1px solid var(--v3-border); display:flex; justify-content:space-between; gap:8px; font-size:10px; }
.staff-card__footer span { color:var(--muted); }
.staff-empty { grid-column:1/-1; padding:40px; text-align:center; }

/* Profile draft */
.profile-v3 .shell { max-width:1500px; }
.profile-dashboard { display:grid; gap:12px; padding:18px 0 34px; }
.profile-dashboard .panel,.profile-dashboard .profile-block { border-radius:8px !important; background:linear-gradient(150deg,rgba(9,16,31,.96),rgba(4,9,18,.98)) !important; border:1px solid color-mix(in srgb,var(--void-primary) 12%,rgba(255,255,255,.065)) !important; box-shadow:0 12px 34px rgba(0,0,0,.18); }
.profile-dashboard__top { display:grid; grid-template-columns:minmax(0,1.9fr) minmax(290px,.72fr); gap:12px; }
.profile-overview { min-height:260px; padding:28px; display:grid; grid-template-columns:minmax(0,1fr) 250px; gap:26px; align-items:center; }
.profile-overview__identity { display:flex; gap:24px; align-items:center; }
.profile-overview__avatar { width:138px; height:138px; border-radius:50%; padding:4px; border:2px solid color-mix(in srgb,var(--void-primary) 55%,transparent); box-shadow:0 0 34px color-mix(in srgb,var(--void-primary) 12%,transparent); flex:0 0 auto; }
.profile-overview__avatar img,.profile-avatar-placeholder { width:100%; height:100%; object-fit:cover; border-radius:50%; display:block; background:linear-gradient(145deg,color-mix(in srgb,var(--void-primary) 12%,#172033),#050a12); }
.profile-avatar-placeholder::after { content:""; display:block; width:42%; height:42%; border:2px solid color-mix(in srgb,var(--void-primary) 45%,white); border-radius:50%; margin:18% auto 0; box-shadow:0 42px 0 12px color-mix(in srgb,var(--void-primary) 18%,transparent); }
.profile-overview__title { display:flex; align-items:center; flex-wrap:wrap; gap:9px; }
.profile-overview__title h1 { margin:0; font-size:28px; }
.profile-tier { padding:6px 9px; color:white; background:color-mix(in srgb,var(--void-primary) 34%,#24144c); border:1px solid color-mix(in srgb,var(--void-primary) 55%,transparent); border-radius:5px; font-size:9px; font-weight:900; }
.profile-online-dot { width:9px; height:9px; border-radius:50%; background:#00e676; box-shadow:0 0 10px rgba(0,230,118,.55); }
.profile-overview__uid { display:flex; align-items:center; gap:10px; margin:16px 0 6px; }
.profile-overview__uid span { padding:5px 8px; border-radius:5px; background:rgba(255,255,255,.06); color:var(--muted); font-size:10px; }
.profile-overview__uid strong { font-size:17px; }
.profile-overview__name > small { color:var(--muted); font-size:9px; letter-spacing:.06em; }
.profile-level-row { display:flex; gap:14px; margin-top:19px; align-items:center; }
.profile-level-badge { width:56px; height:58px; display:grid; place-items:center; align-content:center; clip-path:polygon(50% 0,92% 22%,82% 85%,50% 100%,18% 85%,8% 22%); background:linear-gradient(145deg,color-mix(in srgb,var(--void-primary) 65%,#32117a),#161f3d); }
.profile-level-badge span { font-size:7px; }.profile-level-badge strong { font:900 19px/1 Orbitron,sans-serif; }
.profile-level-progress { min-width:220px; flex:1; }.profile-level-progress > div { display:flex; justify-content:space-between; font-size:9px; color:var(--muted); }.profile-level-progress > div strong { color:var(--text); }
.profile-level-progress > i { display:block; height:7px; margin:8px 0 5px; border-radius:99px; background:rgba(255,255,255,.06); overflow:hidden; }.profile-level-progress > i b { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--void-primary),var(--void-secondary,#9b3bff)); box-shadow:0 0 14px color-mix(in srgb,var(--void-primary) 40%,transparent); }
.profile-level-progress small { color:var(--muted); font-size:8px; }
.profile-overview__account { border-left:1px solid var(--v3-border); padding-left:24px; display:grid; gap:0; }
.profile-account-metric { display:flex; gap:12px; align-items:center; padding:14px 0; border-bottom:1px solid var(--v3-border); }.profile-account-metric:last-child{border-bottom:0}
.profile-account-metric__icon { width:36px; height:36px; display:grid; place-items:center; color:var(--void-primary); border:1px solid color-mix(in srgb,var(--void-primary) 28%,transparent); border-radius:7px; background:color-mix(in srgb,var(--void-primary) 7%,transparent); }
.profile-account-metric small { display:block; color:var(--muted); font-size:8px; }.profile-account-metric strong { display:block; margin-top:4px; font:800 16px/1 Manrope,sans-serif; }.profile-account-metric strong.is-positive{color:#00e676}
.profile-player-card { padding:16px; min-height:260px; background:linear-gradient(160deg,color-mix(in srgb,var(--void-primary) 8%,#160b32),#050815) !important; }
.profile-player-card__frame { height:100%; min-height:340px; padding:22px 20px 18px; display:grid; grid-template-rows:auto 1fr auto auto; position:relative; overflow:hidden; border:1px solid color-mix(in srgb,var(--void-primary) 42%,#d8b86f); clip-path:polygon(8% 0,92% 0,100% 9%,96% 87%,50% 100%,4% 87%,0 9%); background:radial-gradient(circle at 50% 36%,color-mix(in srgb,var(--void-primary) 22%,transparent),transparent 42%),linear-gradient(145deg,#19123a,#070918 70%); }
.profile-player-card__frame::before { content:""; position:absolute; inset:10px; border:1px solid color-mix(in srgb,#f1d28a 42%,var(--void-primary)); clip-path:inherit; opacity:.65; }
.profile-player-card__rating { position:relative; z-index:1; display:grid; justify-content:start; }.profile-player-card__rating strong { font:900 39px/1 Orbitron,sans-serif; }.profile-player-card__rating span{font-size:11px;font-weight:900}
.profile-player-card__avatar { position:relative; z-index:1; width:72%; height:145px; margin:-15px auto 0; }.profile-player-card__avatar img,.profile-player-card__avatar .profile-avatar-placeholder{width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:0;background:transparent}.profile-player-card__avatar .profile-avatar-placeholder::after{display:none}
.profile-player-card__name { position:relative; z-index:1; text-align:center; margin-top:-10px; }.profile-player-card__name strong{display:block;font:900 19px/1.1 Orbitron,sans-serif}.profile-player-card__name span{font-size:9px;color:var(--muted)}
.profile-player-card__stats { position:relative; z-index:1; display:grid; grid-template-columns:repeat(2,1fr); gap:4px 20px; margin-top:12px; padding:10px 20px 14px; border-top:1px solid rgba(255,255,255,.12); }.profile-player-card__stats div{display:flex;justify-content:space-between;font-size:10px}.profile-player-card__stats span{color:var(--muted)}
.profile-block { padding:17px; }.profile-block__head { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:14px; }.profile-block__head h2 { margin:0; color:color-mix(in srgb,var(--void-primary) 38%,white); font-size:13px; text-transform:uppercase; letter-spacing:.04em; }.profile-block__head span{font-size:9px;color:var(--muted)}
.profile-main-stats { display:grid; grid-template-columns:repeat(6,1fr); gap:9px; }.profile-main-stats article { min-height:86px; padding:17px 10px; display:grid; place-items:center; text-align:center; border:1px solid var(--v3-border); border-radius:6px; background:rgba(255,255,255,.014); }.profile-main-stats strong{font:800 21px/1 Orbitron,sans-serif}.profile-main-stats span{font-size:9px;color:var(--muted)}
.profile-derived-stats { display:grid; grid-template-columns:repeat(6,1fr); margin-top:10px; padding:15px 4px; border:1px solid var(--v3-border); border-radius:6px; }.profile-derived-stats article{padding:0 14px;border-right:1px solid var(--v3-border)}.profile-derived-stats article:last-child{border-right:0}.profile-derived-stats small{display:block;color:var(--muted);font-size:7px}.profile-derived-stats strong{display:block;margin:7px 0;font-size:16px}.profile-derived-stats i{display:block;height:4px;background:rgba(255,255,255,.06);border-radius:99px;overflow:hidden}.profile-derived-stats i b{display:block;height:100%;background:linear-gradient(90deg,var(--void-primary),var(--void-secondary,#9b3bff))}
.profile-dashboard__split { display:grid; grid-template-columns:.78fr 1.22fr; gap:12px; }.profile-dashboard__triple{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.profile-dashboard__bottom{display:grid;grid-template-columns:.95fr 1fr 1fr 1.05fr;gap:12px}
.profile-form-row { display:flex; flex-wrap:wrap; gap:6px; min-height:45px; align-items:center; }.profile-form{width:28px;height:28px;display:grid;place-items:center;border-radius:4px;font-size:10px;font-weight:900}.profile-form--g{background:rgba(0,230,118,.18);color:#69f7a7}.profile-form--m{background:rgba(255,59,92,.17);color:#ff7b8d}.profile-form--d{background:rgba(255,255,255,.08);color:#c3cad4}.profile-form-empty{color:var(--muted);font-size:10px}.profile-form-change{margin-top:16px;padding-top:13px;border-top:1px solid var(--v3-border);display:grid;gap:3px}.profile-form-change small,.profile-form-change span{color:var(--muted);font-size:7px}.profile-form-change strong{font-size:20px}
.profile-line-chart{height:190px;position:relative;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:100% 25%,12.5% 100%;border-radius:6px;overflow:hidden}.profile-line-chart svg{width:100%;height:100%}.profile-chart-value{position:absolute;right:8px;top:8px;padding:4px 6px;border-radius:4px;background:var(--void-primary);color:#031016;font-weight:900;font-size:10px}
.profile-radar{position:relative;min-height:250px;display:grid;place-items:center}.profile-radar::before,.profile-radar::after{content:"";position:absolute;width:150px;height:150px;clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);border:1px solid color-mix(in srgb,var(--void-primary) 26%,transparent);background:repeating-radial-gradient(circle,transparent 0 21px,color-mix(in srgb,var(--void-primary) 12%,transparent) 22px 23px)}.profile-radar::after{width:100px;height:100px;background:none}.profile-radar__shape{--radar-scale:70%;width:calc(140px * var(--radar-scale) / 100);height:calc(140px * var(--radar-scale) / 100);clip-path:polygon(50% 0,91% 27%,83% 78%,50% 100%,12% 76%,8% 28%);background:color-mix(in srgb,var(--void-primary) 30%,transparent);border:1px solid var(--void-primary);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--void-primary) 35%,transparent));z-index:1}.radar-label{position:absolute;font-size:8px;color:var(--muted);display:grid;text-align:center}.radar-label b{color:white;font-size:13px}.radar-label--top{top:5px}.radar-label--right{right:6px;top:42%}.radar-label--bottom-right{right:25px;bottom:7px}.radar-label--bottom{bottom:0;left:42%}.radar-label--bottom-left{left:20px;bottom:7px}.radar-label--left{left:6px;top:42%}
.profile-position-map{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-height:250px}.profile-position-map__pitch{position:relative;border:1px solid color-mix(in srgb,var(--void-primary) 20%,transparent);background:linear-gradient(90deg,transparent 49.5%,color-mix(in srgb,var(--void-primary) 18%,transparent) 50%,transparent 50.5%),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--void-primary) 14%,transparent) 0 22%,transparent 23%);}.profile-position-map__pitch::before{content:"";position:absolute;left:50%;top:28%;width:44px;height:44px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--void-primary) 75%,white),color-mix(in srgb,var(--void-primary) 20%,transparent) 35%,transparent 70%);filter:blur(2px)}.profile-position-bars{display:grid;align-content:center;gap:12px}.profile-position-bars div{display:grid;grid-template-columns:64px 1fr 32px;gap:8px;align-items:center;font-size:8px}.profile-position-bars span{color:var(--muted)}.profile-position-bars i{height:6px;background:rgba(255,255,255,.06);border-radius:99px;overflow:hidden}.profile-position-bars i b{display:block;height:100%;background:linear-gradient(90deg,var(--void-secondary,#9b3bff),var(--void-primary))}.profile-position-bars strong{text-align:right}
.profile-heatmap{position:relative;min-height:210px;border:1px solid color-mix(in srgb,var(--void-primary) 20%,transparent);background:linear-gradient(90deg,transparent 49.5%,rgba(255,255,255,.1) 50%,transparent 50.5%),radial-gradient(circle at 50% 50%,transparent 0 17%,rgba(255,255,255,.1) 18% 18.5%,transparent 19%)}.profile-heatmap i{position:absolute;width:75px;height:75px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--void-primary) 65%,#9b3bff),transparent 68%);filter:blur(8px);opacity:.45}.profile-heatmap i:nth-child(1){left:12%;top:12%}.profile-heatmap i:nth-child(2){left:40%;top:28%}.profile-heatmap i:nth-child(3){right:8%;top:12%}.profile-heatmap i:nth-child(4){left:22%;bottom:2%}.profile-heatmap i:nth-child(5){right:23%;bottom:9%}.profile-heatmap i:nth-child(6){left:52%;top:5%}.profile-data-note{margin:10px 0 0;color:var(--muted);font-size:8px;line-height:1.5}
.profile-league-card{text-align:center}.profile-placeholder-emblem{width:92px;height:92px;margin:8px auto 12px;display:grid;place-items:center;font-size:40px;color:#ffba18;clip-path:polygon(50% 0,90% 20%,85% 82%,50% 100%,15% 82%,10% 20%);background:linear-gradient(145deg,rgba(255,186,24,.25),rgba(255,186,24,.04));}.profile-league-card>strong{font-size:13px}.profile-league-card>p{color:var(--muted);font-size:9px;line-height:1.6}.profile-career-list{display:grid;gap:0;margin:0}.profile-career-list div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--v3-border);font-size:9px}.profile-career-list dt{color:var(--muted)}.profile-career-list dd{margin:0;font-weight:800}.profile-team-placeholder{text-align:center;padding:12px 4px}.profile-team-placeholder>span{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 10px;border-radius:12px;background:color-mix(in srgb,var(--void-primary) 10%,transparent);color:var(--void-primary);font-size:25px}.profile-team-placeholder strong{display:block}.profile-team-placeholder p{color:var(--muted);font-size:9px;line-height:1.55}.profile-team-placeholder .outline-btn{display:inline-flex;margin-top:7px}.profile-activity-list{display:grid;gap:8px}.profile-activity-list div{display:flex;gap:9px;align-items:center;padding:9px;border-radius:5px;background:rgba(255,255,255,.018);font-size:9px}.profile-activity-list span{width:25px;height:25px;display:grid;place-items:center;border-radius:5px;background:color-mix(in srgb,var(--void-primary) 9%,transparent);color:var(--void-primary)}
.profile-badge-collection{display:grid;grid-template-columns:repeat(8,1fr);gap:12px}.profile-achievement{min-height:110px;padding:12px 8px;display:grid;place-items:center;text-align:center;border:1px solid var(--v3-border);border-radius:6px;background:rgba(255,255,255,.012)}.profile-achievement>span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--void-primary) 24%,#171c2c),#050a12);color:var(--void-primary);font-size:22px}.profile-achievement strong{font-size:9px}.profile-achievement small{font-size:7px;color:var(--muted)}.profile-achievement.is-locked{opacity:.34;filter:grayscale(.7)}
.replay-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:11px;border-bottom:1px solid var(--v3-border)}.replay-row div{display:grid}.replay-row div span,.replay-row small{color:var(--muted);font-size:8px}.replay-row b{font-family:Orbitron,sans-serif}

/* Patch note one-time popup */
.patch-toast-modal { position:fixed; inset:0; z-index:9998; display:grid; place-items:center; padding:18px; background:rgba(1,4,9,.64); backdrop-filter:blur(8px); opacity:0; visibility:hidden; transition:.22s ease; }
.patch-toast-modal.is-open { opacity:1; visibility:visible; }
.patch-toast-card { width:min(570px,100%); padding:25px; border:1px solid color-mix(in srgb,var(--void-primary) 34%,rgba(255,255,255,.08)); border-radius:9px; background:linear-gradient(150deg,color-mix(in srgb,var(--void-primary) 6%,#0a1322),#030812); box-shadow:0 30px 90px rgba(0,0,0,.6),0 0 45px color-mix(in srgb,var(--void-primary) 10%,transparent); transform:translateY(12px) scale(.985); transition:.22s ease; }
.patch-toast-modal.is-open .patch-toast-card { transform:none; }
.patch-toast-card__top { display:flex; justify-content:space-between; align-items:start; gap:12px; }.patch-toast-card__top span{color:var(--void-primary);font-size:9px;font-weight:900;letter-spacing:.14em}.patch-toast-card__close{width:31px;height:31px;border:1px solid var(--v3-border);border-radius:5px;background:transparent;color:white}.patch-toast-card h2{margin:14px 0 8px;font-size:21px}.patch-toast-card p{margin:0;color:var(--muted);line-height:1.7;font-size:12px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.patch-toast-card__meta{display:flex;gap:8px;align-items:center;margin-top:15px;font-size:9px;color:var(--muted)}.patch-toast-card__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}

/* Admin panel professional layout */
.admin-body { background:linear-gradient(145deg,#02070d,#050b15 55%,#02070d) !important; }
.admin-shell { grid-template-columns:230px minmax(0,1fr) !important; }
.admin-side { padding:18px 12px !important; border-right:1px solid rgba(255,255,255,.06) !important; background:rgba(3,8,15,.97) !important; }
.admin-side__brand { padding:10px 10px 18px !important; border-bottom:1px solid rgba(255,255,255,.06); }
.admin-side__brand strong { font-family:Orbitron,sans-serif; letter-spacing:.05em; color:var(--void-primary); }
.admin-side__nav { gap:4px !important; margin-top:14px; }
.admin-side__nav a { min-height:42px !important; border-radius:6px !important; padding:0 11px !important; color:#9aa8ba !important; border:1px solid transparent; }
.admin-side__nav a:hover { color:white !important; background:rgba(255,255,255,.025) !important; border-color:rgba(255,255,255,.055); }
.admin-side__nav a.is-active { color:white !important; background:color-mix(in srgb,var(--void-primary) 8%,rgba(255,255,255,.018)) !important; border-color:color-mix(in srgb,var(--void-primary) 22%,transparent); box-shadow:inset 2px 0 var(--void-primary); }
.admin-side__nav a span:first-child { width:27px;height:27px;display:grid;place-items:center;border-radius:5px;background:rgba(255,255,255,.025);color:var(--void-primary); }
.admin-main { padding:24px !important; max-width:1700px; }
.admin-head { padding:4px 2px 19px !important; margin-bottom:0 !important; border-bottom:1px solid rgba(255,255,255,.055); }
.admin-head h1 { font-size:25px !important; }.admin-head p{font-size:11px !important;max-width:680px}
.admin-panel { border-radius:8px !important; border:1px solid rgba(255,255,255,.065) !important; background:linear-gradient(155deg,rgba(10,17,29,.95),rgba(4,9,16,.98)) !important; box-shadow:0 12px 35px rgba(0,0,0,.16); }
.admin-panel__head { padding-bottom:13px !important; margin-bottom:14px !important; border-bottom:1px solid rgba(255,255,255,.055); }
.admin-grid--metrics { grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:10px !important; }
.metric { min-height:120px !important; padding:17px !important; border-radius:7px !important; border:1px solid rgba(255,255,255,.06) !important; background:linear-gradient(150deg,rgba(255,255,255,.022),rgba(255,255,255,.006)) !important; }
.metric__label{font-size:9px!important}.metric__value{font-size:25px!important}.metric__hint{font-size:9px!important;line-height:1.5}
.admin-form label { gap:7px !important; font-size:10px !important; color:#aeb9c8; }
.admin-form input,.admin-form textarea,.admin-form select,.admin-toolbar input,.admin-toolbar select { min-height:42px !important; padding:10px 12px !important; border-radius:6px !important; border:1px solid rgba(255,255,255,.075) !important; background:#050b14 !important; color:white !important; }
.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus,.admin-toolbar input:focus,.admin-toolbar select:focus { border-color:color-mix(in srgb,var(--void-primary) 42%,transparent) !important; box-shadow:0 0 0 3px color-mix(in srgb,var(--void-primary) 7%,transparent); }
.admin-form__actions .gradient-btn,.admin-form__actions .outline-btn,.admin-head__actions .gradient-btn,.admin-head__actions .outline-btn { border-radius:6px !important; }
.admin-list__item { border-radius:6px !important; border:1px solid rgba(255,255,255,.055) !important; background:rgba(255,255,255,.014) !important; }
.admin-list__item:hover,.admin-list__item.is-active { border-color:color-mix(in srgb,var(--void-primary) 27%,transparent) !important; background:color-mix(in srgb,var(--void-primary) 4%,rgba(255,255,255,.014)) !important; }
.admin-table-wrap { border-radius:7px !important; border:1px solid rgba(255,255,255,.06); overflow:auto; }
.admin-table th { background:#060d17 !important; color:#9aa8ba !important; font-size:9px !important; }
.admin-table td { font-size:10px !important; border-color:rgba(255,255,255,.045) !important; }
.admin-chart-grid { display:grid; grid-template-columns:1.5fr 1fr; gap:12px; }
.admin-chart { min-height:265px; padding:18px; border:1px solid rgba(255,255,255,.06); border-radius:7px; background:rgba(255,255,255,.012); }
.admin-chart h3 { margin:0 0 16px; font-size:12px; }
.admin-bars { height:190px; display:flex; align-items:flex-end; gap:6px; border-bottom:1px solid rgba(255,255,255,.08); }
.admin-bars__bar { flex:1; min-width:7px; position:relative; border-radius:3px 3px 0 0; background:linear-gradient(to top,color-mix(in srgb,var(--void-primary) 55%,#14285d),var(--void-primary)); opacity:.78; }
.admin-bars__bar:hover { opacity:1; }.admin-bars__bar span{position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);font-size:7px;color:var(--muted)}
.admin-room-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:9px; }.admin-room-card{padding:14px;border:1px solid rgba(255,255,255,.06);border-radius:6px;background:rgba(255,255,255,.012)}.admin-room-card header{display:flex;justify-content:space-between;gap:8px}.admin-room-card header strong{font-size:11px}.admin-room-card header span{font-size:8px;color:var(--muted)}.admin-room-card.is-online header span{color:#00e676}.admin-room-card div{margin-top:12px;display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.admin-room-card small{color:var(--muted);font-size:8px}.admin-room-card b{display:block;margin-top:3px;font-size:12px}

@media (max-width:1250px) {
  .nav__label { display:none; }.nav__item { width:35px; justify-content:center; }.nav__item--disabled small{display:none}.logo-wrap{min-width:106px!important}
  .quick-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
  .profile-dashboard__bottom { grid-template-columns:repeat(2,1fr); }
  .profile-badge-collection { grid-template-columns:repeat(4,1fr); }
  .admin-grid--metrics { grid-template-columns:repeat(3,1fr)!important; }.admin-room-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:980px) {
  .live-rooms-grid { grid-template-columns:repeat(4,250px) !important; }
  .profile-dashboard__top,.profile-overview { grid-template-columns:1fr; }.profile-overview__account{border-left:0;border-top:1px solid var(--v3-border);padding:18px 0 0;grid-template-columns:repeat(3,1fr)}.profile-account-metric{border-bottom:0;border-right:1px solid var(--v3-border);padding:6px 14px}.profile-account-metric:last-child{border-right:0}
  .profile-main-stats{grid-template-columns:repeat(3,1fr)}.profile-derived-stats{grid-template-columns:repeat(3,1fr);gap:12px}.profile-derived-stats article{border-right:0}.profile-dashboard__triple{grid-template-columns:1fr}.staff-grid{grid-template-columns:repeat(2,1fr)}
  .admin-shell{grid-template-columns:1fr!important}.admin-side{position:static!important;border-right:0!important}.admin-side__nav{display:flex!important;overflow:auto}.admin-side__nav a{min-width:max-content}.admin-main{padding:16px!important}.admin-chart-grid{grid-template-columns:1fr}
}
@media (max-width:720px) {
  .void-header-badge { display:none !important; }.header-icon-btn--discord{display:none!important}.topbar{padding:0 10px!important}.brand-wordmark__void{font-size:18px}.brand-wordmark__haxball{font-size:6.5px}
  .quick-grid { grid-template-columns:1fr !important; }.quick-card{min-height:155px!important}.feature-grid{grid-template-columns:1fr!important}
  .profile-overview{padding:19px}.profile-overview__identity{align-items:flex-start;gap:14px}.profile-overview__avatar{width:88px;height:88px}.profile-overview__title h1{font-size:21px}.profile-level-row{flex-direction:column;align-items:flex-start}.profile-level-progress{min-width:100%;}.profile-overview__account{grid-template-columns:1fr}.profile-account-metric{border-right:0;border-bottom:1px solid var(--v3-border)}.profile-dashboard__split,.profile-dashboard__bottom{grid-template-columns:1fr}.profile-main-stats{grid-template-columns:repeat(2,1fr)}.profile-derived-stats{grid-template-columns:repeat(2,1fr)}.profile-badge-collection{grid-template-columns:repeat(2,1fr)}.staff-grid{grid-template-columns:1fr}.staff-hero{padding:28px 18px}
  .profile-position-map{grid-template-columns:1fr}.admin-grid--metrics{grid-template-columns:1fr!important}.admin-room-grid{grid-template-columns:1fr}.admin-main{padding:10px!important}
}

/* ===== Revision 3 final overrides ===== */
body {
  background:
    linear-gradient(125deg, rgba(2,239,255,.018) 0 18%, transparent 44%),
    linear-gradient(235deg, rgba(155,59,255,.022) 0 16%, transparent 42%),
    linear-gradient(180deg,#030710 0%,#050914 48%,#02060c 100%) !important;
  background-attachment:fixed !important;
}
body::before { opacity:.23; background-size:78px 78px; mask-image:linear-gradient(to bottom,rgba(0,0,0,.35),transparent 88%); }
.page-glow { opacity:.045 !important; filter:blur(150px) !important; }
.page-glow--cyan { left:-42vw!important;top:-45vh!important }.page-glow--purple{right:-45vw!important;top:8vh!important}

/* compact, squared wordmark */
.brand-wordmark__void { font-size:20px!important; letter-spacing:.02em!important; gap:0!important; font-stretch:condensed; }
.brand-wordmark__void i { min-width:.68em!important; }
.brand-wordmark__o { width:.78em!important;height:.76em!important;border-radius:2px!important;transform:skewX(-3deg)!important;border-width:2px!important; }
.brand-wordmark__o::after{border-radius:1px!important;width:34%!important;height:34%!important}
.topbar{min-height:60px!important}.nav__item{min-height:35px!important;padding-inline:7px!important;font-size:11px!important}.nav__icon,.nav__icon img{width:16px!important;height:16px!important}

/* auth avatar: never display browser broken-image glyph */
.v4-auth__avatar-shell{position:relative;width:28px;height:28px;display:inline-grid;place-items:center;flex:0 0 28px;border-radius:5px;overflow:hidden;background:color-mix(in srgb,var(--void-primary) 8%,#07101a)}
.v4-auth__avatar-shell .v4-auth__avatar-placeholder{position:absolute;inset:0;background:linear-gradient(145deg,color-mix(in srgb,var(--void-primary) 14%,#0a1420),#040811)}
.v4-auth__avatar-shell .v4-auth__avatar{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .18s ease}
.v4-auth__avatar-shell .v4-auth__avatar.is-loaded{opacity:1}.v4-auth__avatar-shell.has-image .v4-auth__avatar-placeholder{display:none}

/* theme color choices */
.theme-swatches{grid-template-columns:repeat(2,minmax(0,1fr))!important}.theme-swatch{min-height:82px!important;border-radius:5px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.theme-swatch__label{padding:11px!important;font-size:11px!important}.theme-swatch.is-active{outline-width:1px!important;box-shadow:0 0 18px color-mix(in srgb,var(--sw1) 24%,transparent)}

/* home content sizing and horizontal rows */
.fu-carousel,.fu-carousel__frame,.fu-carousel__slide,.fu-carousel__empty{min-height:340px!important}.fu-carousel__empty{padding:38px!important}
.live-rooms-grid{display:grid!important;grid-template-columns:repeat(4,minmax(238px,1fr))!important;gap:10px!important;overflow-x:auto!important;overscroll-behavior-inline:contain;padding:2px 1px 8px;scroll-snap-type:x proximity}
.live-room-card{min-width:238px!important;scroll-snap-align:start;border-radius:7px!important}.live-room-card__logo{width:42px!important;height:42px!important;padding:3px!important;border-radius:5px!important;object-fit:contain!important}.live-room-card.has-hidden-team-logos .live-room-card__logo{display:none!important}
.quick-grid{display:grid!important;grid-template-columns:repeat(5,minmax(190px,1fr))!important;gap:10px!important;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity}.quick-card{min-width:190px;min-height:185px!important;border-radius:7px!important;scroll-snap-align:start}.quick-visual-img{width:100%!important;height:100%!important;object-fit:cover!important;opacity:.62!important;mask-image:linear-gradient(90deg,transparent 5%,#000 48%)}
.footer__legal{font-size:13px!important;line-height:1.8!important;color:rgba(240,246,255,.82)!important;max-width:1180px!important}.footer--minimal{padding:28px 20px!important}

/* professional notification center */
.v4-notify{width:min(390px,calc(100vw - 24px))!important;border-radius:8px!important;background:linear-gradient(150deg,#091321,#030812)!important;border:1px solid color-mix(in srgb,var(--void-primary) 24%,rgba(255,255,255,.08))!important;box-shadow:0 24px 70px rgba(0,0,0,.58)!important;padding:0!important;overflow:hidden}.v4-notify__head{padding:16px!important;background:rgba(255,255,255,.018);border-bottom:1px solid var(--v3-border)}.v4-notify__head small{display:block;color:var(--void-primary);font-size:7px;letter-spacing:.16em;font-weight:900}.v4-notify__head strong{font-size:15px}.v4-notify__all{border:1px solid var(--v3-border)!important;border-radius:4px!important;padding:7px 9px!important}.v4-notify__list{max-height:430px!important;padding:8px!important}.v4-notify__item{border-radius:6px!important;border:1px solid transparent!important;padding:12px!important;gap:11px!important}.v4-notify__item:hover{background:color-mix(in srgb,var(--void-primary) 5%,rgba(255,255,255,.02))!important;border-color:var(--v3-border)!important}.v4-notify__item.is-unread{background:color-mix(in srgb,var(--void-primary) 6%,transparent)!important}.v4-notify__icon{width:34px!important;height:34px!important;border-radius:6px!important;display:grid;place-items:center;background:color-mix(in srgb,var(--void-primary) 9%,transparent);color:var(--void-primary)}

/* VIP: classy comparison surface */
.vip-page{max-width:1320px!important}.vip-hero{min-height:285px!important;border:1px solid color-mix(in srgb,var(--void-primary) 25%,rgba(255,255,255,.08))!important;background:linear-gradient(120deg,color-mix(in srgb,var(--void-primary) 8%,#07111d),#040812 60%,color-mix(in srgb,#9b3bff 9%,#050812))!important;box-shadow:0 24px 80px rgba(0,0,0,.28)!important}.vip-hero__copy{max-width:750px}.vip-hero__copy h1{font-size:clamp(30px,4vw,52px)!important;letter-spacing:-.04em}.vip-comparison{margin-top:18px;padding:22px;border:1px solid var(--v3-border);border-radius:8px;background:rgba(3,8,16,.72);box-shadow:var(--v3-shadow)}.vip-matrix-wrap{border:1px solid var(--v3-border)!important;border-radius:7px!important;overflow:auto!important}.vip-matrix{border-collapse:separate!important;border-spacing:0!important}.vip-matrix th,.vip-matrix td{padding:13px 15px!important;border-right:1px solid rgba(255,255,255,.05)!important;border-bottom:1px solid rgba(255,255,255,.055)!important}.vip-matrix tbody tr:hover>*{background:color-mix(in srgb,var(--void-primary) 4%,rgba(255,255,255,.01))!important}.vip-matrix__plan{min-width:200px!important;padding:25px 14px!important;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.008))!important}.vip-matrix__plan--ultra{background:linear-gradient(180deg,rgba(155,59,255,.18),rgba(155,59,255,.025))!important;box-shadow:inset 0 3px #9b3bff}.vip-matrix__plan--elite,.vip-matrix__plan--prime{box-shadow:inset 0 3px #ffba18}.vip-matrix__plan-name{font:800 16px Orbitron,sans-serif!important}.vip-matrix__plan strong{font-size:26px!important}.vip-check,.vip-cross{display:inline-grid!important;place-items:center;width:26px;height:26px;border-radius:50%;font-size:16px!important;font-weight:900}.vip-check{background:rgba(0,230,118,.1);color:#5af0a0}.vip-cross{background:rgba(255,59,92,.08);color:#ff7088}.vip-matrix tfoot a{display:inline-flex!important;justify-content:center;padding:9px 14px;border-radius:4px;background:linear-gradient(135deg,var(--void-primary),var(--void-secondary,#9b3bff));color:#030811!important;font-weight:900!important}

/* profile radar correction */
.profile-radar__shape{--radar-factor:.72!important;width:140px!important;height:140px!important;transform:scale(var(--radar-factor))!important;transform-origin:center!important}

/* Admin professional system */
.admin-body{background:linear-gradient(145deg,#02060b,#050b14 55%,#02060b)!important}.admin-shell{grid-template-columns:226px minmax(0,1fr)!important}.admin-main{padding:24px 28px 46px!important;max-width:1650px;width:100%;margin:0 auto}.admin-kicker{color:var(--void-primary);font-size:8px;font-weight:900;letter-spacing:.17em}.admin-head{align-items:center!important;margin-bottom:18px!important;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.055)}.admin-head h1{font-size:27px!important;letter-spacing:-.025em}.admin-head p{max-width:680px!important}.admin-side__brand{text-decoration:none!important}.admin-brand-wordmark{display:grid;gap:3px}.admin-brand-wordmark strong{font:900 22px Orbitron,sans-serif!important;letter-spacing:.04em}.admin-brand-wordmark small{font-size:7px;letter-spacing:.17em;color:#7f8d9e}.admin-side__tag{display:block;margin:12px 10px 3px;font-size:7px;letter-spacing:.12em;color:#68788c}.admin-nav__item{display:flex!important;align-items:center;gap:10px}.admin-nav__icon{width:28px!important;height:28px!important}.admin-nav__icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.admin-nav__logout{width:100%;min-height:38px;border:1px solid rgba(255,255,255,.055);border-radius:5px;background:transparent;color:#9aa8ba;cursor:pointer}.admin-overview{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));gap:10px;margin-bottom:12px;overflow-x:auto;padding-bottom:3px}.admin-overview-card{min-width:145px;padding:16px;border:1px solid rgba(255,255,255,.065);border-radius:7px;background:linear-gradient(145deg,rgba(255,255,255,.024),rgba(255,255,255,.006));box-shadow:0 12px 35px rgba(0,0,0,.15)}.admin-overview-card>span{display:block;color:#8492a5;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.admin-overview-card>strong{display:block;margin:10px 0 7px;font:800 20px Orbitron,sans-serif;color:#f4f8ff}.admin-overview-card>small{font-size:8px;color:#647489}.admin-overview-card.is-live{border-color:rgba(0,230,118,.22)}.admin-overview-card.is-live>strong,.admin-overview-card.is-ok>strong{color:#56ee9b}.admin-overview-card.is-warn>strong{color:#ffca59}.admin-overview-card.is-danger>strong{color:#ff7188}.admin-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.8fr);gap:12px}.admin-panel--wide{min-width:0}.admin-panel{border-radius:8px!important;border:1px solid rgba(255,255,255,.065)!important;background:linear-gradient(145deg,rgba(8,16,28,.96),rgba(3,8,15,.96))!important;box-shadow:0 18px 55px rgba(0,0,0,.18)!important}.admin-panel__head small{display:block;color:var(--void-primary);font-size:7px;letter-spacing:.13em;font-weight:900}.admin-panel__head h2{margin:4px 0 0!important;font-size:14px!important}.admin-chart{height:255px;padding:14px 8px 0}.admin-chart--compact{height:220px}.admin-chart__bars{height:100%;display:flex;align-items:flex-end;gap:7px;border-bottom:1px solid rgba(255,255,255,.07);background:repeating-linear-gradient(to top,rgba(255,255,255,.026) 0 1px,transparent 1px 25%)}.admin-chart__bar-wrap{height:100%;flex:1;min-width:14px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.admin-chart__bar-wrap b{display:block;width:min(24px,70%);min-height:2px;border-radius:3px 3px 1px 1px;background:linear-gradient(180deg,var(--void-primary),color-mix(in srgb,var(--void-secondary,#9b3bff) 78%,var(--void-primary)));box-shadow:0 0 14px color-mix(in srgb,var(--void-primary) 15%,transparent);transition:height .3s ease}.admin-chart__bar-wrap span{font-size:7px;color:#738196;white-space:nowrap}.admin-chart-legend{font-size:8px;color:#8492a5}.admin-chart-legend i{display:inline-block;width:7px;height:7px;border-radius:2px;background:var(--void-primary);margin-right:5px}.admin-room-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-room-state{padding:14px;border:1px solid rgba(255,255,255,.06);border-radius:6px;background:rgba(255,255,255,.014)}.admin-room-state header{display:flex;justify-content:space-between;align-items:center}.admin-room-state header span{font-size:7px;color:#748398;letter-spacing:.13em}.admin-room-state header b{padding:4px 6px;border-radius:3px;font-size:6px;letter-spacing:.08em}.admin-room-state.is-online header b{background:rgba(0,230,118,.11);color:#5af0a0}.admin-room-state.is-offline header b{background:rgba(255,255,255,.05);color:#8795a7}.admin-room-state h3{font-size:11px;margin:10px 0}.admin-room-state>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.admin-room-state>div span{font-size:7px;color:#758498}.admin-room-state>div strong{display:block;margin-top:4px;color:#eef4fc;font-size:8px}.admin-status-list{display:grid;gap:0}.admin-status-list>div{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.055);font-size:9px}.admin-status-list span{color:#8190a4}.admin-status-list b.is-ok{color:#59eea0}.admin-status-list b.is-warn{color:#ffca59}.admin-activity-list{display:grid}.admin-activity-list>div{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05)}.admin-activity-list__mark{width:29px;height:29px;display:grid;place-items:center;border-radius:5px;background:color-mix(in srgb,var(--void-primary) 7%,transparent);color:var(--void-primary)}.admin-activity-list p{margin:0;display:grid}.admin-activity-list strong{font-size:9px}.admin-activity-list small,.admin-activity-list time{font-size:7px;color:#718095}.admin-top-pages{display:grid;gap:12px}.admin-top-pages>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;align-items:center;font-size:8px}.admin-top-pages span{color:#9ba8b9}.admin-top-pages b{color:#f1f5fb}.admin-top-pages i{grid-column:1/-1;height:3px;border-radius:99px;background:rgba(255,255,255,.05);overflow:hidden}.admin-top-pages em{display:block;height:100%;background:linear-gradient(90deg,var(--void-primary),var(--void-secondary,#9b3bff))}.admin-empty-inline{margin:0;padding:18px;color:#758498;font-size:9px;text-align:center}.admin-form label{font-size:9px!important;color:#aab5c4!important;gap:7px!important}.admin-form input,.admin-form select,.admin-form textarea{min-height:42px!important;border-radius:5px!important;background:#050b14!important;border:1px solid rgba(255,255,255,.08)!important;color:#eef4fc!important}.admin-form textarea{min-height:120px!important}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:color-mix(in srgb,var(--void-primary) 45%,rgba(255,255,255,.08))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--void-primary) 7%,transparent)!important}.admin-file-help{display:flex;align-items:center;color:#718096;font-size:8px}.admin-list__item{border-radius:5px!important;border:1px solid transparent!important}.admin-list__item:hover,.admin-list__item.is-active{border-color:var(--v3-border)!important;background:color-mix(in srgb,var(--void-primary) 5%,rgba(255,255,255,.018))!important}.gradient-btn,.outline-btn{border-radius:5px!important}

@media(max-width:1250px){.admin-overview{grid-template-columns:repeat(4,minmax(150px,1fr))}.admin-dashboard-grid{grid-template-columns:1fr}.profile-dashboard__bottom{grid-template-columns:repeat(2,1fr)}.profile-badge-collection{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.live-rooms-grid{grid-template-columns:repeat(4,245px)!important}.quick-grid{grid-template-columns:repeat(5,210px)!important}.admin-shell{grid-template-columns:1fr!important}.admin-side{position:relative!important;width:auto!important}.admin-nav{display:flex!important;overflow-x:auto}.admin-nav__item{min-width:max-content}.admin-main{padding:18px!important}.admin-room-status-grid{grid-template-columns:1fr}.vip-matrix__plan{min-width:170px!important}.profile-dashboard__triple,.profile-dashboard__bottom{grid-template-columns:1fr}.profile-badge-collection{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.theme-swatches{grid-template-columns:1fr 1fr!important}.admin-overview{grid-template-columns:repeat(2,minmax(145px,1fr))}.footer__legal{font-size:11px!important}.vip-comparison{padding:10px}.profile-badge-collection{grid-template-columns:repeat(2,1fr)}}
/* Statistics: stable table while searching and professional controls */
.stats-page .st-hero{min-height:190px;border-radius:8px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--void-primary) 7%,#07111b),#040912)!important;border-color:var(--v3-border)!important}.stats-page .st-controls,.stats-page .st-table-wrap{border-radius:8px!important;border-color:var(--v3-border)!important}.st-table-host{min-height:690px;transition:opacity .18s ease,transform .18s ease}.st-table-host.is-updating{opacity:.48;transform:translateY(3px);pointer-events:none}.st-tabs,.st-period{gap:6px!important}.st-tab,.st-period-btn{border-radius:5px!important;min-height:38px!important}.st-search input{border-radius:5px!important}.st-table tbody tr{transition:background .16s ease,opacity .16s ease}.st-table tbody tr:hover{background:color-mix(in srgb,var(--void-primary) 4%,transparent)!important}
