/* GWZ V0.16.0 – public Dark Tactical design family.
   Loaded after style.css; changes are limited to public-facing pages. */
body.gwz-v16-public{
 --v16-bg:#080b0e;--v16-panel:#10151a;--v16-panel-raised:#141a20;
 --v16-stroke:#2a333c;--v16-quiet:#99a9b6;--v16-text:#e9eef2;
 --v16-accent:#ff861c;
 background:var(--v16-bg);color:var(--v16-text);
 font-size:14px;line-height:1.54;
}
.gwz-v16-public :where(button,input,textarea,select,a):focus-visible{outline:2px solid var(--v16-accent);outline-offset:3px}
.gwz-v16-public .noise{opacity:.02;pointer-events:none}
.gwz-v16-public .gwz-v12-header{background:#0a0e12;border-bottom:1px solid #3a2a1b;box-shadow:none}
.gwz-v16-public .gwz-v12-header .main-nav a{font-weight:700;letter-spacing:.025em;border-radius:0}
.gwz-v16-public .gwz-v12-header .main-nav a.active{background:rgba(255,130,20,.07);color:#ff932b;box-shadow:inset 0 -2px var(--v16-accent)}
.gwz-v16-public .gwz-header-actions{position:relative;display:flex;align-items:center;gap:9px;z-index:80}
.gwz-v16-public .gwz-header-join,.gwz-v16-public .gwz-public-login{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 15px;font-size:.75rem;font-weight:800;text-decoration:none;border-radius:3px;border:1px solid #45505b;color:#f0f5f9;background:transparent}
.gwz-v16-public .gwz-header-join{color:#10100f;background:var(--v16-accent);border-color:var(--v16-accent)}
.gwz-v16-public .gwz-public-account{position:relative;min-width:0}
.gwz-v16-public .gwz-public-account summary{list-style:none;cursor:pointer;display:flex;gap:9px;align-items:center;padding:5px 8px;min-height:39px;border:1px solid transparent;border-radius:3px;color:#eff3f6;font-size:.78rem;font-weight:800;max-width:235px}
.gwz-v16-public .gwz-public-account summary::-webkit-details-marker{display:none}
.gwz-v16-public .gwz-public-account summary:hover,.gwz-v16-public .gwz-public-account[open] summary{border-color:var(--v16-stroke);background:#141a20}
.gwz-v16-public .gwz-public-account summary svg{width:15px;height:15px;flex-shrink:0;transition:transform .16s}
.gwz-v16-public .gwz-public-account[open] summary svg{transform:rotate(180deg)}
.gwz-v16-public .gwz-public-account-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gwz-v16-public .gwz-public-user-avatar{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(255,135,28,.5);border-radius:3px;background:#21170d;color:#ffa03c;font-weight:800;flex-shrink:0;overflow:hidden}
.gwz-v16-public .gwz-public-user-avatar img{width:100%;height:100%;object-fit:cover}
.gwz-v16-public .gwz-public-account-menu{position:absolute;top:calc(100% + 10px);right:0;width:min(275px,calc(100vw - 24px));padding:6px;border:1px solid #3a444e;background:#10161c;box-shadow:0 20px 52px rgba(0,0,0,.5);border-radius:4px;z-index:200}
.gwz-v16-public .gwz-public-account-menu a{display:flex;align-items:center;padding:12px 13px;color:#dce7ee;text-decoration:none;font-size:.84rem;font-weight:650;border-radius:2px}
.gwz-v16-public .gwz-public-account-menu a:hover,.gwz-v16-public .gwz-public-account-menu a:focus-visible{background:#212a32;color:#ffa13f}
.gwz-v16-public .gwz-public-account-menu a.gwz-public-account-logout{border-top:1px solid #313a43;margin-top:4px;color:#f4a6a7}
/* Unified shell: preserve the existing homepage composition, normalize its components. */
.gwz-v16-public :where(.gwz-panel,.side-panel,.panel,.card,.server-card,.news-card-visual,.member-card,.event-item,.gwz-news-expanded,.gwz-v12-page-panel){border-radius:4px!important;border-color:var(--v16-stroke)!important;box-shadow:none!important}
.gwz-v16-public :where(.gwz-v12-home .gwz-panel,.gwz-v12-inner-primary .gwz-v12-page-panel,.home-dashboard.public-dashboard .side-panel,.profile-edit-card,.card){background:var(--v16-panel)}
.gwz-v16-public :where(.gwz-v12-panel-title,.side-panel-head,.panel-head){border-bottom:1px solid #29333c}
.gwz-v16-public :where(.gwz-v12-panel-title h2,.side-panel-head h2,.panel-head h2){font-size:.88rem;letter-spacing:-.008em;font-weight:800}
.gwz-v16-public :where(.gwz-v12-panel-title a,.side-panel-head a){border-radius:3px;background:#151c22;border-color:#39434d}
.gwz-v16-public :where(.btn,.gwz-v12-btn,.server-copy,.gwz-header-join){border-radius:3px!important;box-shadow:none!important;transform:none!important}
.gwz-v16-public :where(.btn.primary,.gwz-v12-btn.orange){background:#f78419!important;border-color:#f78419!important;color:#111214!important}
.gwz-v16-public :where(.btn.primary,.gwz-v12-btn.orange):hover{background:#ffa037!important}
.gwz-v16-public :where(input,textarea,select){border-radius:3px;border-color:#37424a;background:#0a0f13;color:#f3f6f8;max-width:100%;font-size:.9rem}
.gwz-v16-public :where(input,textarea,select):focus{border-color:#ed8424}
.gwz-v16-public :where(.page-hero,.gwz-v12-page-hero){border-radius:0;background-blend-mode:normal}
.gwz-v16-public .home-dashboard.public-dashboard>.home-primary{background:#0b1014}
.gwz-v16-public :where(.gwz-v12-news-side a,.gwz-v12-other-server,.gwz-v12-top5 a,.event-item){border-radius:3px}
.gwz-v16-public :where(.gwz-v12-srv-card,.gwz-v12-srv-info,.side-server-panel .side-server-item){border-radius:3px;box-shadow:none}
.gwz-v16-public :where(.gwz-v12-capacity,.side-wd-capacity){background:#27313a;border-radius:2px;overflow:hidden}
.gwz-v16-public :where(.gwz-v12-capacity i,.side-wd-capacity i){background:#f78419;border-radius:2px}
/* Footer – editorial layout plus configured social icons. */
.gwz-v16-public .site-footer{background:#0b0f12;border-top:1px solid #49301f}
.gwz-v16-public .site-footer .footer-grid{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(2,minmax(140px,1fr));gap:20px 42px;align-items:start;padding-top:32px;padding-bottom:22px}
.gwz-v16-public .site-footer .footer-grid h4{font-size:.76rem;letter-spacing:.06em;color:#f7f8f8;text-transform:uppercase}
.gwz-v16-public .site-footer .footer-grid a:not(.gwz-v16-social-icons a){color:#a6b3be;font-size:.78rem;line-height:1.95}
.gwz-v16-public .site-footer .footer-grid a:hover{color:#ff9839}
.gwz-v16-public .gwz-v16-social-footer{grid-column:1/-1;padding-top:18px;border-top:1px solid #263039;display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}
.gwz-v16-public .gwz-v16-social-heading span{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#eef1f4}
.gwz-v16-public .gwz-v16-social-heading p{font-size:.73rem;color:#8c9aa6;margin:2px 0 0}
.gwz-v16-public .gwz-v16-social-icons{display:flex;gap:8px;flex-wrap:wrap}
.gwz-v16-public .gwz-v16-social-icons a{width:43px;height:43px;border:1px solid #35414a;border-radius:3px;background:#121a20;display:flex;align-items:center;justify-content:center;color:#d9e1e7;transition:background .15s,color .15s,border-color .15s}
.gwz-v16-public .gwz-v16-social-icons a:hover{background:#251b13;border-color:#f78a23;color:#ffa03a}
.gwz-v16-public .gwz-v16-social-icons svg{width:22px;height:22px}
.gwz-v16-public .gwz-v16-social-icons a span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.gwz-v16-public .site-footer .copyright{border-top:1px solid #232c33;padding-top:13px;font-size:.73rem}
/* Account area: simple, deliberate sections; no duplicated navigation CTAs. */
.gwz-v16-public .gwz-profile-content .container{padding:22px clamp(14px,2.1vw,30px)}
.gwz-v16-public .gwz-profile-intro{margin-bottom:22px;padding:0 0 16px;border-bottom:1px solid var(--v16-stroke)}
.gwz-v16-public .gwz-profile-intro h2{font-size:1.45rem}
.gwz-v16-public .gwz-profile-content .profile-edit-card{max-width:980px;margin:0 0 16px;background:#10161c!important;padding:clamp(18px,2.2vw,29px);scroll-margin-top:96px}
.gwz-v16-public .gwz-v16-profile-tabs{display:flex;gap:3px;flex-wrap:wrap;border-bottom:1px solid #34414b;margin:0 0 25px}
.gwz-v16-public .gwz-v16-profile-tabs a{padding:13px 16px;color:#b9c8d2;font-size:.83rem;font-weight:750;text-decoration:none;border-bottom:2px solid transparent}
.gwz-v16-public .gwz-v16-profile-tabs a:hover,.gwz-v16-public .gwz-v16-profile-tabs a:focus-visible{color:#ff9b38;border-bottom-color:#f78419}
.gwz-v16-public .gwz-v16-avatar-upload{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.gwz-v16-public .gwz-v16-avatar-upload>label:first-child{flex-basis:100%}
.gwz-v16-public .gwz-v16-avatar-preview{width:62px;height:62px;flex-shrink:0;border:1px solid #7b4c23;background:#24180e;color:#ffa23c;display:grid;place-items:center;border-radius:3px;font-size:1.15rem;font-weight:800;overflow:hidden}
.gwz-v16-public .gwz-v16-avatar-preview img{width:100%;height:100%;object-fit:cover}
/* Public live server compact dashboard: capacity + aggregate faction distribution */
.gwz-v16-public .gwz-v16-server-live-strip{padding:14px;border:1px solid #313d46;background:#0b1014;margin:0 0 15px;border-radius:3px}
.gwz-v16-public .gwz-v16-server-live-head{display:flex;justify-content:space-between;gap:8px;font-size:.82rem;font-weight:750;margin-bottom:9px}
.gwz-v16-public .gwz-v16-server-live-head b{color:#fff;font-variant-numeric:tabular-nums}
.gwz-v16-public .gwz-v16-team-summary{margin-top:12px}
.gwz-v16-public .gwz-v16-team-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:7px;flex-wrap:wrap}
.gwz-v16-public .gwz-v16-team-top span{font-size:.71rem;font-weight:850;text-transform:uppercase;letter-spacing:.045em;color:#cbd8df}
.gwz-v16-public .gwz-v16-team-top small{font-size:.66rem;color:#8296a4}
.gwz-v16-public .gwz-v16-team-track{height:7px;display:flex;gap:1px;background:#253039;border-radius:2px;overflow:hidden}
.gwz-v16-public .gwz-v16-team-track i{height:100%;display:block;flex:0 0 auto;width:0;transition:width .4s ease}
.gwz-v16-public .gwz-v16-team-track [data-wd-team-bar="lonestar"]{background:#49b5e9}
.gwz-v16-public .gwz-v16-team-track [data-wd-team-bar="valkyra"]{background:#fb555b}
.gwz-v16-public .gwz-v16-team-track [data-wd-team-bar="manticore"]{background:#2dc788}
.gwz-v16-public .gwz-v16-team-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}
.gwz-v16-public .gwz-v16-team-legend span{font-size:.67rem;display:flex;gap:5px;align-items:center;white-space:nowrap;min-width:0;color:#bfcbd4}
.gwz-v16-public .gwz-v16-team-legend span b{margin-left:auto;font-variant-numeric:tabular-nums;color:#fff}
.gwz-v16-public .gwz-v16-team-legend span>i{display:inline-block;width:6px;height:6px;flex:0 0 6px;background:#49b5e9;border-radius:50%}
.gwz-v16-public .gwz-v16-team-legend span:nth-child(2)>i{background:#fb555b}
.gwz-v16-public .gwz-v16-team-legend span:nth-child(3)>i{background:#2dc788}
@media(max-width:1130px){.gwz-v16-public .gwz-header-actions{margin-left:auto}.gwz-v16-public .gwz-v12-header .nav-toggle{display:block}}
@media(max-width:900px){
 .gwz-v16-public .site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gwz-v16-public .site-footer .footer-grid>div:first-child{grid-column:1/-1}
 .gwz-v16-public .gwz-header-actions{margin-left:0}
}
@media(max-width:640px){
 .gwz-v16-public .gwz-header-actions{gap:4px}
 .gwz-v16-public .gwz-public-account summary{padding:4px}
 .gwz-v16-public .gwz-public-account-name{max-width:95px;font-size:.72rem}
 .gwz-v16-public .gwz-header-join{display:none}
 .gwz-v16-public .gwz-public-login{font-size:.7rem;padding:7px 10px}
 .gwz-v16-public .site-footer .footer-grid{grid-template-columns:1fr;gap:19px}
 .gwz-v16-public .site-footer .footer-grid>div:first-child{grid-column:auto}
 .gwz-v16-public .site-footer .footer-grid>div{min-width:0}
 .gwz-v16-public .gwz-profile-content .form-grid{grid-template-columns:1fr}
 .gwz-v16-public .gwz-v16-team-legend{grid-template-columns:1fr;gap:7px}
 .gwz-v16-public .gwz-v16-team-legend span b{margin:0 0 0 5px}
 .gwz-v16-public .gwz-v16-profile-tabs a{padding:10px;font-size:.76rem}
 .gwz-v16-public .gwz-v16-social-admin-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.gwz-v16-public .gwz-v16-team-track i{transition:none}}
/* Small-device header: ensure logo, menu toggle and account always fit. */
@media (min-width:901px) and (max-width:1130px){
 .gwz-v16-public .gwz-v12-header .main-nav{position:absolute;display:none;top:78px;left:12px;right:12px;margin:0;padding:10px;flex-direction:column;align-items:stretch;background:#0e151a;border:1px solid #34414b;z-index:90}
 .gwz-v16-public .gwz-v12-header .main-nav.open{display:flex}
 .gwz-v16-public .gwz-v12-header .main-nav a{font-size:.82rem;padding:11px 16px}
}
@media (max-width:420px){
 .gwz-v16-public .gwz-v12-header .nav-wrap{gap:5px;width:calc(100% - 18px)}
 .gwz-v16-public .gwz-v12-header .brand.gwz-brand-modern-wrap{max-width:148px}
 .gwz-v16-public .gwz-modern-brand svg{height:30px;width:31px;flex-basis:31px}
 .gwz-v16-public .gwz-modern-brand-label .top,.gwz-v16-public .gwz-modern-brand-label .bottom{font-size:13px}
 .gwz-v16-public .gwz-v12-header .nav-toggle{padding:2px 3px;font-size:1.42rem;margin-left:auto;flex:0 0 auto}
 .gwz-v16-public .gwz-public-account-name{display:none}
 .gwz-v16-public .gwz-public-account summary{gap:3px}
 .gwz-v16-public .gwz-public-account-menu{right:0;max-width:calc(100vw - 15px)}
}
/* Align secondary pages with the same public design language. */
.gwz-v16-public :where(.form-card,.table-wrap,.gallery-item,.wardogs-summary-card,.wardogs-live-card,.wardogs-mod-stats,.wardogs-quick,.join-strip,.side-server-panel .side-server-item,.direct-join-card){
 border-radius:4px!important;border-color:var(--v16-stroke)!important;box-shadow:none!important;
}
.gwz-v16-public :where(.form-card,.wardogs-summary-card,.wardogs-live-card,.wardogs-mod-stats,.direct-join-card){background:#11171c}
.gwz-v16-public :where(.wardogs-summary-card,.wardogs-live-card,.table-wrap){min-width:0}
.gwz-v16-public :where(.wardogs-live-card,.wardogs-summary-card,.server-card-visual,.member-card){transition:border-color .15s ease,background .15s ease}
.gwz-v16-public :where(.wardogs-live-card,.server-card-visual,.member-card):hover{border-color:#83512a!important;transform:none!important}
.gwz-v16-public :where(.wardogs-capacity,.wardogs-quick-btn,.wardogs-meta-pill,.wardogs-detail-link){border-radius:3px}
.gwz-v16-public :where(.form-card,.profile-edit-card) label{font-size:.8rem;letter-spacing:.012em}
.gwz-v16-public :where(.field input,.field select,.field textarea){border-radius:3px!important}
.gwz-v16-public :where(.table-wrap,table){background:#0e1418}
.gwz-v16-public table th{background:#171f25;color:#c1cbd3}
.gwz-v16-public table td{border-color:#29343c}
.gwz-v16-public .gwz-v12-srv-info h3{max-height:none;overflow-wrap:anywhere}
.gwz-v16-public .gwz-v12-srv-info .gwz-v12-srv-meta{flex-wrap:wrap;overflow-wrap:anywhere}
.gwz-v16-public .gwz-v12-srv-info .gwz-v12-join-code code{overflow-wrap:anywhere}
@media(max-width:650px){
 .gwz-v16-public .wardogs-live-card{min-width:0}
 .gwz-v16-public .wardogs-summary-grid{gap:8px}
 .gwz-v16-public .wardogs-summary-card{padding:11px}
 .gwz-v16-public .table-wrap{overflow-x:auto;overscroll-behavior-x:contain}
}
