/* Shared glass finish. Loaded after route styles in all three shells. */
:root{--shell:1420px;--hvh-glass:linear-gradient(135deg,#ffffff08,transparent 45%),rgba(13,14,21,.65);--hvh-glass-line:#ffffff20;--hvh-glass-shadow:inset 0 1px #ffffff0c,0 16px 48px #0003}
body:is(.site-ui,.control-workspace){isolation:isolate}
body.site-ui #site-content{width:100%!important;max-width:1420px!important;box-sizing:border-box;padding-inline:32px!important;background:transparent}
body.site-ui .top--signal .top__inner{width:100%;max-width:1420px;padding-inline:32px;box-sizing:border-box;margin-inline:auto}
body.site-ui .foot--refined{padding-inline:0}
body.site-ui .footer-frame{width:100%;max-width:1420px;padding-inline:32px;box-sizing:border-box;background:transparent}
body.site-ui .top--signal{background:rgba(4,5,8,.76);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom-color:#ffffff16}
body.site-ui .top--signal::before{background:transparent!important}
body.site-ui.site-ui :is(.panel,.board,.profile-identity-card,.profile-section,.shop-card,.product-card,.products-referral,.shop-comparison,.y-lb__board,.punishment-noir__list-panel,.support-list,.support-create,.support-conversation,.ref-share,.ref-workspace,.ref-ledger,.rules-reader,.rules-nav,.partner-surface),
body.control-workspace.control-workspace :is(.panel,.at-card,.workspace-launchpad,.workspace-queue-status,.admin-chart-card){background:var(--hvh-glass)!important;border:1px solid var(--hvh-glass-line)!important;border-radius:14px!important;box-shadow:var(--hvh-glass-shadow)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}
body.site-ui.site-ui .home-server-grid .hvh-server{background:var(--hvh-glass)!important;border-color:var(--hvh-glass-line);border-radius:9px;box-shadow:inset 0 1px #ffffff08!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}
body.site-ui.site-ui .home-server-grid .hvh-server:is(:hover,:focus-visible){background:linear-gradient(110deg,#8797ff12,transparent 60%),rgba(17,19,29,.8)!important;border-color:#8797ff80}
body:is(.site-ui.site-ui,.control-workspace.control-workspace) :is(.modal__box,.search-modal__box,.server-detail-modal__box,.staff-modal__box,.workspace-modal__box,.admin-modal__box,.commerce-modal,.shop-compact-modal,.legal-modal__dialog,.user-menu,.notice-menu,.custom-select__menu){background:linear-gradient(135deg,#ffffff0b,transparent 45%),rgba(12,12,19,.74)!important;border:1px solid #ffffff2b!important;border-radius:18px!important;box-shadow:inset 0 1px #ffffff16,0 30px 100px #0007!important;backdrop-filter:blur(24px) saturate(1.2)!important;-webkit-backdrop-filter:blur(24px) saturate(1.2)!important}
body:is(.site-ui.site-ui,.control-workspace.control-workspace) :is(.modal__back,.search-modal__back,.server-detail-modal__back,.server-detail-modal__veil,.staff-modal__back,.workspace-modal__back,.legal-modal__veil,.admin-modal__back){background:#0006!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}
body.site-ui.site-ui .topup .way{background:#ffffff04!important;border-color:#ffffff1c!important;border-radius:10px;min-height:68px;padding:15px 18px;transition:background-color .2s,border-color .2s}
body.site-ui.site-ui .topup .way:is(.is-active,.is-selected,:has(input:checked)){background:#8797ff16!important;border-color:#8797ff99!important}
body.site-ui.site-ui .topup .way:hover{background:#ffffff09!important;border-color:#ffffff4a!important}
body.site-ui.site-ui .topup :is(.topup-next,.topup-submit){background:linear-gradient(135deg,#91354d,#5f2133)!important;border-color:#c4607c!important;box-shadow:inset 0 1px #ffffff15!important;min-height:44px}
body.site-ui.site-ui .topup .modal__head h2{font-size:24px;letter-spacing:-.045em}
body.control-workspace.control-workspace :is(.admin-sidebar,.at-sidebar){background:rgba(5,6,10,.8)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}
body.site-ui.site-page--home .community-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:0;margin:24px 0 55px;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.site-ui.site-page--home .community-stat,body.site-ui.site-page--home .community-stat:first-child,body.site-ui.site-page--home .community-stat:last-child{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:146px;padding:22px!important;overflow:hidden;background:var(--hvh-glass);border:1px solid var(--hvh-glass-line)!important;border-radius:12px;box-shadow:var(--hvh-glass-shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color .25s}
body.site-ui.site-page--home .community-stat::before{content:"";position:absolute;inset:0 22px auto;height:1px;background:linear-gradient(90deg,#8797ff66,transparent)}
body.site-ui.site-page--home .community-stat:hover{border-color:#8797ff65!important}
body.site-ui.site-page--home .community-stat strong{order:2;font:550 clamp(26px,2.9vw,39px)/1.15 var(--ui-font);letter-spacing:-.05em;color:#eff1f8}
body.site-ui.site-page--home .community-stat>span{order:1;margin:0;font-size:11px;color:#a6aebe;letter-spacing:.01em}
body.site-ui.site-page--home .community-stat:first-child::after{content:"LIVE";position:absolute;bottom:17px;right:17px;font:9px var(--ui-mono);letter-spacing:.12em;color:#a6d5c0}
/* Profile: a deliberate identity panel, an attached facts strip and quiet tabs. */
body.site-ui.site-ui .profile-page{padding-inline:0!important;padding-top:35px;max-width:none!important}
body.site-ui.site-ui .profile-identity-card{overflow:hidden;margin-bottom:24px;background:radial-gradient(ellipse at 90% 0,#74283c30,transparent 65%),var(--hvh-glass)!important;border-radius:20px!important}
body.site-ui.site-ui .profile-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:205px;padding:36px!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-radius:0!important}
body.site-ui.site-ui .profile-hero::after{content:"";position:absolute;right:8%;top:0;width:220px;height:100%;background:linear-gradient(140deg,transparent 25%,#a44a6213,transparent 75%);transform:skewX(-20deg);pointer-events:none}
body.site-ui.site-ui .profile-identity{display:flex;align-items:center;gap:24px;min-width:0}
body.site-ui.site-ui .profile-avatar{width:104px;height:104px;flex-shrink:0;border-radius:24px;border:1px solid #ffffff38;background:#8797ff0d;box-shadow:0 0 0 7px #ffffff03,0 10px 35px #0005}
body.site-ui.site-ui .profile-avatar>span{font:600 48px var(--ui-font)}
body.site-ui.site-ui .profile-name h1{font-size:clamp(25px,3vw,42px);letter-spacing:-.055em;margin:0;overflow-wrap:anywhere}
body.site-ui.site-ui .profile-who{min-width:0}
body.site-ui.site-ui .profile-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;font-size:11px;color:#a5aabd}
body.site-ui.site-ui .profile-steam{margin-top:15px;font-size:11px;color:#949eb3;overflow-wrap:anywhere}
body.site-ui.site-ui .profile-actions{display:flex;gap:9px;flex-wrap:wrap}
body.site-ui.site-ui .profile-action{border:1px solid #ffffff29!important;background:#ffffff06!important;padding:10px 16px;color:#e4e8f4;min-height:42px;border-radius:7px!important}
body.site-ui.site-ui .profile-action:hover{border-color:#8797ff88!important;background:#8797ff17!important}
body.site-ui.site-ui .profile-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;border:0;border-top:1px solid #ffffff17;border-radius:0;background:#ffffff03;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
body.site-ui.site-ui .profile-facts>div{padding:24px 30px;border:0;border-right:1px solid #ffffff12}
body.site-ui.site-ui .profile-facts>div:last-child{border-right:0}
body.site-ui.site-ui .profile-facts strong{font:550 clamp(22px,2.2vw,30px) var(--ui-font);letter-spacing:-.04em;color:#edf0f8}
body.site-ui.site-ui .profile-facts>div>span{font-size:11px;color:#a5acbc}
body.site-ui.site-ui .profile-nav{display:flex;gap:6px;padding:6px;margin:0 0 24px;overflow-x:auto;border:1px solid #ffffff16;border-radius:10px!important;background:#ffffff03!important;box-shadow:none;backdrop-filter:none}
body.site-ui.site-ui .profile-nav a{padding:11px 18px;border:0;border-radius:6px!important;font-size:12px;white-space:nowrap;color:#a6aebe!important;min-height:42px}
body.site-ui.site-ui .profile-nav a[aria-current=page]{background:#8797ff17!important;color:#e2e7ff!important;box-shadow:inset 0 -1px #8797ff77}
body.site-ui.site-ui .profile-section{padding:26px!important}
body.site-ui.site-ui .profile-section__head h2{font-size:18px!important}
body.site-ui.site-ui .combat-summary__grid{gap:10px;border:0;grid-template-columns:repeat(2,minmax(0,1fr))}
body.site-ui.site-ui .combat-summary__grid>div{padding:18px;border:1px solid #ffffff0e;border-radius:8px;background:#ffffff03}
body.site-ui.site-ui .combat-summary__grid strong{font-size:23px;letter-spacing:-.04em}
body.site-ui.site-ui .profile-details>div{padding-block:15px;border-color:#ffffff12}
.feedback-volume{display:flex;align-items:center;gap:9px;min-height:40px;padding:8px 11px;border:1px solid #ffffff22;border-radius:7px;background:#ffffff04;color:#a6adbd;font:11px var(--ui-font);box-sizing:border-box;max-width:100%}
.feedback-volume input[type=range]{width:90px;min-width:50px;padding:0;accent-color:#a8b3ff;cursor:pointer}
.feedback-volume output{min-width:30px;font:10px var(--ui-mono);color:#d2d9ec}
.hvh-starfield{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:strict}
.hvh-starfield i{position:absolute;left:var(--star-x);top:var(--star-y);width:var(--star-size);height:var(--star-size);background:var(--hvh-ruby,#e22947);clip-path:polygon(50% 0,61% 35%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 35%);opacity:.18;animation:hvh-star-drift var(--star-time) linear var(--star-delay) infinite}
@keyframes hvh-star-drift{0%{transform:translate3d(-20px,80px,0) rotate(0);opacity:0}20%,70%{opacity:.22}100%{transform:translate3d(45px,-140px,0) rotate(120deg);opacity:0}}
html.hvh-reduced-motion .hvh-starfield i{animation:none;opacity:.12}
@media(prefers-reduced-motion:reduce){.hvh-starfield i{animation:none;opacity:.12}}
@media(max-width:760px){
body.site-ui #site-content{padding-inline:18px!important}
body.site-ui .top--signal .top__inner,body.site-ui .footer-frame{padding-inline:18px}
body.site-ui.site-page--home .community-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.site-ui.site-page--home .community-stat{min-height:118px;padding:18px!important}
body.site-ui.site-page--home .community-stat:first-child{grid-column:1/-1;min-height:104px}
body.site-ui.site-page--home .community-stat strong{font-size:31px}
body.site-ui.site-ui .profile-hero{padding:25px!important;align-items:flex-start;flex-direction:column;gap:24px}
body.site-ui.site-ui .profile-identity{gap:18px}
body.site-ui.site-ui .profile-avatar{width:76px;height:76px;border-radius:18px}
body.site-ui.site-ui .profile-meta{font-size:10px;gap:7px}
body.site-ui.site-ui .profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
body.site-ui.site-ui .profile-facts>div{padding:20px;border-bottom:1px solid #ffffff12}
body.site-ui.site-ui .profile-facts>div:nth-child(2n){border-right:0}
body.site-ui.site-ui .profile-facts>div:nth-last-child(-n+2){border-bottom:0}
body.site-ui.site-ui .profile-section{padding:20px!important}
body.site-ui.site-ui .profile-nav a{padding-inline:13px}
.hvh-starfield i:nth-child(2n){display:none}
}
.visitor-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.visitor-total{font-size:42px;color:#e1e6f4;line-height:1.2}
.visitor-total small{display:block;font-size:11px;font-weight:400;color:#a4aec1;white-space:nowrap}
.visitor-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 16px}
.visitor-toolbar [aria-current=page]{border-color:#8797ff!important;background:#8797ff1a!important}
.visitor-detail{display:block;max-width:250px;overflow-wrap:anywhere;color:#98a2b6;font-size:11px;margin-top:5px}
.visitor-ban summary{cursor:pointer;color:#e4a3b2;font-size:12px;min-height:36px;display:flex;align-items:center}
.visitor-ban form{display:grid;gap:10px;min-width:180px;padding:15px 0}
.visitor-ban label{display:grid;gap:5px;font-size:11px}
.visitor-table td{vertical-align:top}
@media(max-width:600px){.visitor-heading{align-items:flex-start;flex-direction:column}}
@supports not (backdrop-filter:blur(1px)){:root{--hvh-glass:linear-gradient(135deg,#15151c,#0d0d13)}body.site-ui.site-ui .modal__box{background:#101017!important}}
