/* Vanguard: the approved Dusk design, over the existing authenticated app. */
@font-face{font-family:Inter;src:url('/Inter.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:Space;src:url('/SpaceGrotesk.ttf') format('truetype');font-weight:300 700;font-display:swap}
:root{--bg:#0b0d0c;--surface:#121512;--panel:#121512;--panel2:#191d18;--raised:#191d18;--line:#292e26;--text:#f2f3eb;--muted:#9aa194;--accent:#d5ff5f;--orange:#d5ff5f;--green:#9edc70;--red:#ff8c84;--deck-border:#292e26;--deck-gold:#d5ff5f;--deck-muted:#9aa194;font-family:Inter,Arial,sans-serif;font-size:14px;color-scheme:dark}
body.community-shell,body.staff-shell{background:#0b0d0c;color:var(--text);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}
body h1,body h2,body h3,body h4{font-family:Space,Inter,sans-serif;font-weight:700;letter-spacing:-.045em;line-height:1.1}
body h1{font-size:clamp(36px,4.8vw,68px)}body h2{font-size:30px}body h3{font-size:23px}p{color:var(--muted)}::selection{background:var(--accent);color:#17200a}
body button,body .button{border:1px solid #353c2c;background:#161a13;color:#f2f3eb;border-radius:8px;box-shadow:none;font-family:Inter,sans-serif;font-size:12px;font-weight:650;min-height:40px;padding:12px 17px;letter-spacing:0;text-transform:none;transition:background .15s,border-color .15s,transform .15s}
body button:hover,body .button:hover{background:#232c1a;border-color:#69794d;box-shadow:none;color:#fff}
body button.primary,body .button.primary{background:var(--accent);border-color:var(--accent);color:#17200a;box-shadow:none}
body button.primary:hover,body .button.primary:hover{background:#e0ff89;border-color:#e0ff89;color:#17200a}
body button.danger,body .button.danger{background:#3c211e;border-color:#82433c;color:#ffa79f}
body input,body select,body textarea{background:#0d120a;color:#e4ebda;border:1px solid #303b24;border-radius:8px;font:12px/1.5 Inter,sans-serif;padding:13px 14px;box-shadow:none}
body input:hover,body select:hover,body textarea:hover{border-color:#65724f}body input:focus,body select:focus,body textarea:focus{border-color:#a4c45d;box-shadow:none}
body input::placeholder,body textarea::placeholder{color:#78836d}body label{color:#c2cdb4;font-size:11px}body :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:4px}
body .eyebrow{font:700 10px/1.5 Inter,sans-serif;letter-spacing:.16em;color:var(--accent)}body .muted,body .hint,body .footnote{color:var(--muted)}
body .panel,body .stat,body .group-card,body .deployment-card,body .leader-card{border:1px solid var(--line);background:#121512;border-radius:14px;box-shadow:none}
body .panel-head,body .panel-heading{padding:22px 25px;background:transparent;border-bottom:1px solid var(--line)}body .panel-head h2,body .panel-heading h2{font-family:Space,sans-serif;font-size:20px;font-weight:700;letter-spacing:-.035em}
body .panel-body{padding:25px}body .panel-head h2:before,body .panel-heading h2:before{display:none}
body .panel-head a,body .panel-heading a,body .vg-text-link{color:var(--accent);font-size:12px;text-decoration:none}body .tag,body .badge{border:1px solid #36432a;background:#202b17;color:#c3d4a9;border-radius:5px;font:600 10px/1.2 Inter,sans-serif;padding:7px 9px;letter-spacing:.035em}
body .badge.good,body .tag.online{color:#d5ff5f;background:#202b17;border-color:#44562e}body .tag.online:before{background:#d5ff5f;box-shadow:none}
body .notice{background:#202817;border:1px solid #3d4a2b;color:#bacaa6;border-radius:8px;font-size:12px;line-height:1.7;padding:14px 18px}body .notice.error{background:#32201e;border-color:#72413a;color:#ffb1aa}
body .dusk-heading{border:0;padding:0;margin:0 0 32px;align-items:end}body .dusk-heading h1{font-size:clamp(35px,4.6vw,65px);margin:12px 0 15px;line-height:1.06;letter-spacing:-.05em}body .dusk-heading p{font-size:13px;line-height:1.75;max-width:620px}body .dusk-heading .eyebrow{margin:0}
body .dusk-icon,body .control-icon{background:#202817;color:#b9d485;border-color:#39482a;box-shadow:none}
body table{font-size:12px}body th{font:650 9px/1.4 Inter,sans-serif;letter-spacing:.12em;color:#87937a;background:#151a11;padding:17px 22px}body td{padding:18px 22px;border-color:#242b20;color:#dfe5d8;font-size:12px}body tbody tr:hover{background:#191f14}body td a{color:#e9eddf}body td a:hover{color:var(--accent)}body td small{color:#7e8973;font-size:10px}body .rank{font:700 13px Space,sans-serif;color:var(--accent)}body .table-wrap{overscroll-behavior:contain;min-width:0}
body .steam-avatar{background-color:#172111;border-color:#344229}body .below,body .freshness,body .status-line{font-size:11px;color:#8e9a80;border-color:var(--line)}body .below{padding:18px 24px}body progress::-webkit-progress-bar{background:#2b3323}body progress::-webkit-progress-value{background:var(--accent)}
body #toast{background:#253219;border:1px solid #627e40;color:#eff9e0;border-radius:10px;font-size:12px;box-shadow:0 12px 50px #0007;z-index:120}
body .brand.vanguard-brand{display:flex;align-items:center;gap:5px;flex-shrink:0;isolation:isolate;width:auto;line-height:1;text-decoration:none}
.vanguard-symbol,.vanguard-wordmark{display:block!important;position:relative;overflow:hidden;flex-shrink:0}
body .vanguard-symbol{width:40px;height:40px}body .brand.vanguard-brand .vanguard-symbol img{position:absolute;max-width:none;width:60px;height:60px;left:-10px;top:-10px;mix-blend-mode:screen;border:0;border-radius:0;background:none;padding:0;box-shadow:none}
body .vanguard-wordmark{width:144px;height:39px}body .brand.vanguard-brand .vanguard-wordmark img{position:absolute;max-width:none;width:202px;height:auto;left:-24px;top:-12px;mix-blend-mode:screen;border:0;border-radius:0;background:none;padding:0;box-shadow:none}
/* Community shell and button navigation. */
body.community-shell .site-head{max-width:none;position:sticky;top:0;z-index:50;padding:0 max(28px,calc((100vw - 1320px)/2));height:88px;display:flex;align-items:center;gap:18px;flex-wrap:nowrap;background:#0b0d0ced;backdrop-filter:blur(22px);border-bottom:1px solid var(--line);box-shadow:none}
body.community-shell .site-head nav{display:flex;gap:5px;align-items:center;justify-content:center;overflow:visible;flex:1;flex-basis:auto;order:0;padding:0;margin:0;border:0;background:transparent}
body.community-shell .site-head nav a{display:flex;align-items:center;justify-content:center;padding:11px 14px;min-height:40px;background:#12170f;border:1px solid #242d1d;border-radius:8px;color:#a8aea3;font-size:12px;font-weight:550;box-shadow:none;white-space:nowrap}
body.community-shell .site-head nav a:hover{background:#202819;color:#fff}body.community-shell .site-head nav a[aria-current]{color:var(--accent);background:#242b1b;border-color:#45572c;box-shadow:none}
body.community-shell #account{display:flex;align-items:center;gap:8px;margin:0;font-size:11px;flex-shrink:0}body.community-shell #account button,body.community-shell #account .button{font-size:11px;padding:10px 12px}body.community-shell #account .steam{background:#eaece2;color:#181d14;border-color:#eaece2}body.community-shell .signed-name{font-size:11px;max-width:120px;gap:7px;letter-spacing:0;text-decoration:none}
body.community-shell .live-toolbar{max-width:1320px;margin:0 auto;padding:8px 0;display:flex;justify-content:space-between;align-items:center;border:0;background:transparent;color:#7d8d6d;font-size:10px;min-height:37px;position:static}
body.community-shell .live-toolbar button{background:none;border-color:#303c25;font-size:10px;padding:5px 10px;min-height:26px}
body.community-shell main{max-width:1440px;margin:auto;padding:38px 60px 60px;min-height:70vh}
body.community-shell main:has(.welcome-hero){padding-top:0}
body.community-shell .welcome-hero{position:relative;min-height:650px;margin:0 -60px;padding:0 60px;border:0;border-radius:0;display:block;overflow:hidden;isolation:isolate;background:none;box-shadow:none}
body.community-shell .welcome-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b0d0c 1%,transparent 80%),linear-gradient(0deg,#0b0d0c,transparent 40%),url('/dusk-hero.png') center 46%/cover;z-index:-2;opacity:1;transform:none;mask:none}
body.community-shell .welcome-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b0d0c33,transparent 55%);z-index:-1}
body.community-shell .welcome-content{max-width:800px;padding:72px 0 64px;position:relative;z-index:1}
body.community-shell .hero-kicker{font:650 9px/1.5 Inter,sans-serif;letter-spacing:.2em;color:#c2c9b5;display:flex;align-items:center;gap:15px;margin:0 0 28px}
body.community-shell .hero-kicker span{width:28px;height:1px;background:var(--accent)}
body.community-shell .welcome-hero h1{font-family:Space,sans-serif;font-size:clamp(65px,7.6vw,108px);font-weight:700;line-height:.94;letter-spacing:-.073em;max-width:850px;color:var(--text);margin:0;padding:0;text-shadow:none}
body.community-shell .welcome-hero h1 em{font-style:normal;color:var(--accent);display:inline}
body.community-shell .hero-description{max-width:390px;font-size:13px;line-height:1.85;margin:28px 0 0;color:#bbc1b4}
body.community-shell .welcome-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}body.community-shell .welcome-actions .button,body.community-shell .welcome-actions button{font-size:12px;min-height:46px;padding:14px 21px;gap:20px}
body.community-shell .join-instruction{font-size:10px;color:#78866b;margin:12px 0 0}body.community-shell .hero-promises{display:flex;gap:20px;flex-wrap:wrap;margin:25px 0 0;color:#969f8d;font-size:10px}body.community-shell .hero-promises span:before{content:'✓';color:#b9d582;padding:0 7px 0 0}
.vg-hero-coordinate{position:absolute;right:60px;bottom:110px;border-left:2px solid var(--accent);padding-left:15px;max-width:195px;font-size:9px;letter-spacing:.12em;color:#b5c29f}.vg-hero-coordinate strong{display:block;font:600 14px/1.6 Space,sans-serif;letter-spacing:0;margin-top:5px}
body.community-shell .home-live{display:grid;grid-template-columns:1.15fr 1fr 1fr auto;align-items:center;border:1px solid var(--line);border-radius:12px;background:linear-gradient(110deg,#171c12,#10140f);margin:-30px 0 0;padding:0;position:relative;z-index:2;box-shadow:0 20px 60px #0003;overflow:hidden}
body.community-shell .home-live .live-cell{padding:23px 28px;border:0;border-right:1px solid var(--line);min-width:0;display:block}body.community-shell .home-live .live-cell:last-child{border:0}body.community-shell .home-live .live-caption{display:block;font:500 9px/1.4 Inter,sans-serif;letter-spacing:.1em;color:var(--muted);margin-bottom:8px}body.community-shell .home-live strong{font:700 24px/1.2 Space,sans-serif;letter-spacing:-.035em;color:var(--text);display:block}body.community-shell .home-live small{font:400 12px Inter,sans-serif;color:var(--muted)}body.community-shell .home-live .vg-live-status strong{font-size:15px}.home-live .vg-live-status strong:before{content:'•';color:#87917a;margin-right:7px}.home-live .vg-live-status strong.is-online:before{color:var(--accent)}body.community-shell .home-live a{font-size:12px;text-decoration:none;color:var(--accent)}
body.community-shell .welcome-section{margin:0;padding-top:75px}body.community-shell .welcome-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:0 0 28px}body.community-shell .welcome-section-head h2{font-size:38px;margin:9px 0 0}body.community-shell .welcome-section-head .eyebrow{margin:0}
.vg-home-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:24px}.vg-home-grid .panel{margin:0}.vg-featured-footer{display:flex;justify-content:space-between;gap:15px;font-size:10px}.vg-featured-footer a{color:var(--accent);text-decoration:none}.vg-feature-note{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:start;background:var(--accent);border-radius:16px;padding:30px;min-height:365px;color:#17220c}.vg-feature-note .eyebrow{color:#4a5b2c}.vg-feature-note h3{font-size:44px;line-height:1.04;margin:22px 0 0;z-index:1}.vg-feature-note p{font-size:12px;line-height:1.8;color:#425028;max-width:235px;margin:17px 0 24px;z-index:1}.vg-feature-note .button{background:#17220c;color:#e8facb;border-color:#17220c;margin-top:auto;z-index:1}.vg-giant-mark{position:absolute;right:-50px;bottom:55px;font:700 185px/1 Space,sans-serif;letter-spacing:-.14em;opacity:.07}
.vg-factions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.vg-faction{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:175px;border:1px solid var(--line);border-radius:12px;padding:28px;background:radial-gradient(ellipse at 90% 0%,#2a321c,transparent 70%),#101310;text-decoration:none;transition:transform .2s,border-color .2s}.vg-faction:hover{transform:translateY(-4px);border-color:#647343}.vg-faction-valkyra{background:radial-gradient(ellipse at 90% 0%,#243239,transparent 70%),#101310}.vg-faction-manticore{background:radial-gradient(ellipse at 90% 0%,#362324,transparent 70%),#101310}.vg-faction small{font-size:9px;letter-spacing:.16em;color:var(--muted)}.vg-faction h3{font-size:25px;margin:9px 0 13px}.vg-faction p{font-size:11px;margin:0;color:#b3bba8}.vg-faction strong{color:#fff}.vg-faction img{width:85px;height:85px;object-fit:contain}.vg-faction-note{font-size:10px;margin-top:16px;color:#7e8b70}
body.community-shell .welcome-bottom{margin:75px 0 0;padding:42px;border-radius:16px;border:1px solid #3e492c;background:repeating-linear-gradient(135deg,transparent,transparent 20px,#bacb6610 20px,#bacb6610 21px),#151b11;display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:none}body.community-shell .welcome-bottom h2{font-size:42px;line-height:1.1;margin:12px 0}body.community-shell .welcome-bottom p{font-size:12px;margin:0}.welcome-bottom .welcome-actions{margin-top:0!important}
body.community-shell .vg-footer{display:block;max-width:1320px;padding:35px 0 20px;border-top:1px solid var(--line);margin:auto;background:transparent;color:#78816f}.vg-footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px}.vg-footer .footer-links{display:flex;gap:24px}.vg-footer .footer-links a{font-size:11px;color:var(--muted);text-decoration:none}.vg-footer-word{font:700 clamp(110px,24vw,340px)/1 Space,sans-serif;letter-spacing:-.08em;text-align:center;color:#141a11;margin:25px 0 15px;overflow:hidden;user-select:none}body.community-shell .vg-footer p{font-size:10px;max-width:850px;margin:0;color:#78816f}
body .site-credit{position:static;border:0;background:transparent;padding:15px 30px 25px;color:#78816f;font-size:10px;text-align:center;box-shadow:none}body .site-credit strong{color:#d0d8c6;font-weight:500}
/* Rankings, records, rules and live support retain their working endpoints. */
body.community-shell .leader-cards{gap:18px;margin:24px 0;grid-template-columns:repeat(3,minmax(0,1fr))}body.community-shell .leader-card{padding:25px;background:linear-gradient(140deg,#1b2116,#12150f);border-color:var(--line);border-radius:14px;box-shadow:none}body.community-shell .leader-card:first-child{background:radial-gradient(ellipse at 80% 0%,#38451b66,transparent 65%),#171d11;border-color:#596d32}body.community-shell .leader-card:after{display:none}.leader-card h2{font-family:Inter,sans-serif;font-size:14px;letter-spacing:0}.leader-card .leader-person{min-width:0}.leader-card .leader-person>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.community-shell .leader-card>strong{font-family:Space,sans-serif;font-size:38px;color:var(--text)}body.community-shell .leader-top{color:#9aa989;font-size:9px}.leader-card .leader-category,.leader-card .leader-link{font-size:11px;color:#9cae87}
body.community-shell .filters{border:1px solid var(--line);background:#12160f;border-radius:8px;padding:4px;gap:3px}body.community-shell .filters button{border:0;background:transparent;padding:9px 14px;font-size:11px;min-height:34px;color:#98a18d;box-shadow:none}body.community-shell .filters button[aria-pressed=true]{background:var(--accent);color:#1e280d;border:0;box-shadow:none}body.community-shell .week-summary{background:#141b10;border-color:#303d25;border-radius:10px;padding:18px 22px;font-size:12px}.week-summary p{font-size:11px}.week-picker{font-size:11px}.search-summary{font-size:12px;color:var(--muted)}body.community-shell .deployment-metrics{gap:14px}.deployment-card{padding:24px}.deployment-card strong{font:700 34px/1.1 Space,sans-serif}.deployment-card p{font-size:11px;color:#78886b}.metric-top{font-size:11px;color:#93a082}
body.community-shell .player-record .profile{background:radial-gradient(ellipse at 70% -100%,#758e3040,transparent 80%),#141a10;padding:42px;border:0;display:flex;align-items:center;gap:24px}body.community-shell .profile h1{font-family:Space,sans-serif;font-size:46px;line-height:1.08;overflow-wrap:anywhere}body.community-shell .record-stamp{color:#719349;border-color:#364528}.record-nav{font-size:12px}.record-nav a{font-size:11px}body.community-shell .metrics{padding:24px;gap:14px;background:#10150d;border:0}body.community-shell .metric{border:1px solid var(--line);border-radius:12px;background:#141b0f;padding:25px}.metric .metric-index{display:none}.metric strong{font:700 34px/1.1 Space,sans-serif}.metric span{font-size:11px;color:#9aad84}body.community-shell .record-dates{font-size:12px}.rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rule-card{background:#12170f;border:1px solid var(--line);border-radius:12px;padding:28px}.rule-card h2{font-size:26px;margin:14px 0}.rule-card p{font-size:13px;line-height:1.85}.rule-card .card-no{font-size:9px;letter-spacing:.15em;color:#8aa565}.rule-emphasis{color:#d2dda6;font-size:12px}.rules-source{font-size:12px}.rules-source a{color:var(--accent)}
body .community-form,body .report-card,body .ticket-card{background:#12170f;border-color:var(--line);border-radius:12px}body .community-form .field input,body .community-form .field textarea{background:#0d120a;border-color:#303b24}
/* Staff workspace: permission-gated modules, new shell. */
body.staff-shell .shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh;background:#0b0d0c}body.staff-shell .sidebar{width:auto;position:sticky;top:0;height:100dvh;padding:28px 18px 20px;background:#0f140c;border-right:1px solid var(--line);display:flex;flex-direction:column;overflow-y:auto;box-shadow:none;z-index:60}
body.staff-shell .sidebar>.brand{padding:0;margin:0 5px 25px;border:0}body .sidebar .vanguard-symbol{width:35px;height:35px}body .sidebar .brand.vanguard-brand .vanguard-symbol img{width:52px;height:52px;left:-9px;top:-9px}body .sidebar .vanguard-wordmark{width:122px;height:35px}body .sidebar .brand.vanguard-brand .vanguard-wordmark img{width:174px;left:-21px;top:-10px}
body.staff-shell .sidebar nav{display:block;padding:0;margin:0;overflow:visible;background:none;flex:1;border:0}.sidebar .nav-group{margin:0 0 18px}.sidebar .nav-label{font:600 9px/1.5 Inter,sans-serif;letter-spacing:.15em;color:#71835e;padding:10px 14px;text-transform:uppercase}
body.staff-shell .sidebar .nav-button{display:flex;align-items:center;width:100%;gap:12px;min-height:45px;padding:12px 14px;border:1px solid transparent;border-radius:8px;margin:3px 0;background:none;color:#96a486;font:500 12px/1.4 Inter,sans-serif;text-align:left;box-shadow:none}
body.staff-shell .sidebar .nav-button:hover{background:#1a2113;border-color:#303e23;color:#fff}body.staff-shell .sidebar .nav-button.active{background:#232e18;border-color:#3f512b;color:var(--accent);box-shadow:none}body.staff-shell .sidebar .nav-button.active:before{display:none}.sidebar .nav-chevron{display:none}.sidebar .nav-icon{width:18px;height:18px;color:inherit}.sidebar-bottom{border-top:1px solid var(--line);padding-top:18px;margin-top:auto;background:none}.sidebar-caption{font-size:9px;color:#7a8f62;letter-spacing:.09em}.sidebar-caption span{display:block;margin-top:4px;color:#839376}.sidebar .account{padding:15px 0;background:none;border:0}.sidebar .account strong{font-size:11px}.sidebar .account small{font-size:10px;color:#7f916c}.sidebar .account-actions{gap:8px}.sidebar .account-actions button{font-size:10px;padding:7px 11px;min-height:30px}
body.staff-shell .main{min-width:0;max-width:none;margin:0;padding:0;background:#0b0d0c;min-height:100vh;overflow:visible}body.staff-shell .topbar{height:78px;padding:0 36px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);background:#0b0d0ce8;backdrop-filter:blur(20px);box-shadow:none;position:sticky;top:0;z-index:35}.topbar>div:first-child{display:flex;align-items:center;gap:15px}.topbar .workspace-label{font:500 10px Inter,sans-serif;color:#7b8c68;letter-spacing:.06em}.topbar .workspace-divider{color:#46563b}.topbar strong{font-size:11px;color:#d3dfc5;font-weight:600}.topbar .workspace-role{font-size:9px;color:#97af7a;background:#1c2614;border-color:#344426}.topbar .actions .button,.topbar .actions button{font-size:10px;padding:9px 12px;min-height:34px}
body.staff-shell .content{max-width:1600px;margin:auto;padding:38px 36px 40px}body.staff-shell .dusk-heading h1{font-size:clamp(32px,3.3vw,48px)}body.staff-shell .dusk-heading p{font-size:12px}.connection-details{border-color:#2d3a22;background:#121a0d;border-radius:8px;color:#93a77c;font-size:10px;margin-bottom:24px}.connection-details summary{padding:11px 14px}.connection-details p{font-size:11px;color:#9aa194}.connection-details b{color:var(--accent)}
body.staff-shell .stats{gap:14px;margin:25px 0}.stats .stat{padding:24px}.stat .label{font-size:10px;color:#91a17f}.stat .value{font:700 31px/1.15 Space,sans-serif;letter-spacing:-.045em;color:#e6eddc;margin:15px 0 9px}.stat .sub{font-size:10px;color:#748665}.stat .value .muted{font-size:12px}.vg-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 28px}.vg-quick-actions button{display:flex;flex-direction:column;align-items:start;gap:9px;min-height:122px;padding:23px;background:#141b0d;border:1px solid #2e3b21;border-radius:12px;text-align:left}.vg-quick-actions button>span{font-size:23px;line-height:1;color:#a3b98b;margin-bottom:5px}.vg-quick-actions strong{font:700 17px Space,sans-serif}.vg-quick-actions small{font-size:11px;color:#7d9268}.vg-quick-actions button:hover{background:#202c15;border-color:#5b773d}
body.staff-shell .grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:24px}.score-row{font-size:12px;color:#b5c69d}.map-item{border-color:var(--line);background:none}.map-item strong{font-size:12px;color:#d7e6c6}.map-item small{color:#81996c;font-size:10px}.map-number{color:#789c54}.table-actions{gap:6px;flex-wrap:wrap}.table-actions button{font-size:10px;padding:7px 10px;min-height:31px}.group-card{padding:23px}.group-card h3{font-size:22px}.group-card .muted{font-size:11px}.group-card .permissions{font-size:11px}.code,code,pre{color:#bed697;background:#12180e;border-color:#334526}
body .command-card,body .command-tile,body .deck-card,body .command-section,body .quick-command,body .management-card,body .policy-card,body .combat-card,body .combat-panel,body .record-summary,body .record-panel{background:#12170f;border-color:var(--line);border-radius:12px;box-shadow:none}
body .record-choice,body .staff-result{background:#131b0d;border-color:#303f23;box-shadow:none}body .record-choice:hover,body .staff-result:hover,body .record-choice.selected,body .staff-result.selected{background:#202e14;border-color:#647b48}.access-preview,.staff-access-form{background:#151f0f;border-color:#3c502b}.staff-selected h3{font-size:23px}.staff-result strong,.record-choice strong{color:#e0edce}.staff-result-meta,.record-choice small{color:#869d70}.combat-feed-list,.combat-evidence,.combat-rule,.record-note,.record-alias{border-color:#2b3921;background:#121a0d}.combat-feed-event,.combat-flag,.management-policy{border-color:#2c3a21}.combat-setting input[type=checkbox],input[type=checkbox]{accent-color:var(--accent)}
body .login-card{background:#12170f;border-color:#334426;border-radius:16px;box-shadow:0 40px 100px #0006}body .login-card h1{font-size:44px}.login-card .brand{margin-bottom:30px}
body dialog{border:1px solid #44582e;background:#131a0e;color:var(--text);border-radius:16px;padding:30px;box-shadow:0 30px 100px #0008;max-width:min(560px,calc(100vw - 30px))}body dialog::backdrop{background:#020500b8;backdrop-filter:blur(7px)}body dialog h2{font-size:34px}body dialog p{font-size:13px;line-height:1.8}
.vg-menu-toggle{display:none!important}.vg-search-toggle{display:inline-flex!important;justify-content:center;align-items:center;width:38px;min-width:38px;padding:0!important;font-size:26px!important;line-height:1;background:none!important;flex-shrink:0}
body .vg-palette{width:600px;max-width:calc(100vw - 32px);padding:0;top:10vh;margin:0 auto}.vg-palette-head{display:flex;gap:12px;align-items:center;padding:20px;border-bottom:1px solid var(--line)}.vg-palette-head input{width:100%;min-width:0;border:0;background:none;font-size:15px;outline:0;box-shadow:none;padding:5px}.vg-palette-head button{font-size:10px;padding:6px 9px;min-height:26px}.vg-palette-foot{font-size:10px;padding:14px 20px;border-top:1px solid var(--line);color:#81976b}.vg-result{display:flex;gap:15px;align-items:center;padding:14px 24px;color:#c7dbb2;text-decoration:none;font-size:13px;border-bottom:1px solid #26341d}.vg-result>span{color:#879f6a;font-size:20px}.vg-result:hover,.vg-result:focus{background:#24351a;color:var(--accent)}.vg-result small{display:block;font-size:10px;color:#809769;margin-top:4px}#vg-results{max-height:55vh;overflow:auto}.vg-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1250px){body.community-shell .site-head{padding:0 30px;gap:12px}.site-head .vanguard-wordmark{width:116px!important}.site-head .vanguard-wordmark img{width:166px!important;left:-20px!important;top:-9px!important}.site-head .vanguard-symbol{width:32px!important}.site-head .vanguard-symbol img{width:48px!important;height:48px!important;left:-8px!important;top:-4px!important}body.community-shell .site-head nav a{padding:10px 11px;font-size:11px}.signed-name{display:none!important}body.community-shell .live-toolbar{margin:0 30px}body.community-shell main{padding-left:35px;padding-right:35px}body.community-shell .welcome-hero{margin-left:-35px;margin-right:-35px;padding-left:35px;padding-right:35px}body.community-shell .vg-footer{margin:0 35px}.vg-faction{padding:20px}.vg-faction img{width:65px;height:65px}body.staff-shell .content{padding:30px 25px}.topbar{padding:0 25px!important}body.staff-shell .grid{grid-template-columns:minmax(0,1fr)}body.staff-shell .grid>div{min-width:0}}
@media(max-width:1000px){body.community-shell .site-head nav{gap:4px}body.community-shell .site-head nav a{padding:9px;font-size:10px}#account .steam{max-width:115px}body.community-shell .site-head{height:78px;padding:0 22px;gap:10px}.vg-search-toggle{width:33px;min-width:33px}.vg-hero-coordinate{display:none}.vg-home-grid{grid-template-columns:1fr}.vg-feature-note{min-height:290px}.vg-feature-note h3{font-size:40px}.vg-feature-note .button{margin-top:20px}.vg-factions{gap:12px}.vg-faction img{width:50px;height:50px}.vg-faction h3{font-size:23px}.vg-faction{padding:18px}.vg-faction p{font-size:10px}body.community-shell .home-live{grid-template-columns:1fr 1fr 1fr}body.community-shell .home-live .live-cell:last-child{grid-column:1/-1;border-top:1px solid var(--line);padding:12px;text-align:center}body.community-shell .home-live .live-cell:nth-child(3){border:0}body.staff-shell .shell{grid-template-columns:205px minmax(0,1fr)}body.staff-shell .sidebar{padding-left:12px;padding-right:12px}.sidebar .nav-button{font-size:11px!important;padding:11px!important;gap:9px!important}body .sidebar .vanguard-wordmark{width:113px}body .sidebar .brand.vanguard-brand .vanguard-wordmark img{width:161px;left:-19px;top:-9px}body.staff-shell .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.vg-quick-actions{gap:10px}.vg-quick-actions button{padding:17px}.vg-quick-actions strong{font-size:15px}body.community-shell .leader-card .leader-person>img{display:none}body .topbar .workspace-role{display:none}}
@media(max-width:800px){body.community-shell .site-head{height:72px}.vg-menu-toggle{display:inline-flex!important;width:37px;min-width:37px;padding:0!important;font-size:17px!important;align-items:center;justify-content:center;background:none!important}.site-head .vg-menu-toggle{order:5}.site-head .vg-search-toggle{margin-left:auto}body.community-shell .site-head nav{display:none;position:absolute;top:72px;left:0;right:0;background:#12180df8;border-bottom:1px solid #3d4b2c;padding:18px;box-shadow:0 20px 30px #0006;max-width:none;order:0}body.community-shell.vg-public-open .site-head nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}body.community-shell .site-head nav a{font-size:12px;padding:13px}body.community-shell #account{order:4}body.community-shell #account .button,body.community-shell #account button{font-size:10px;padding:8px}body.community-shell .live-toolbar{margin:0 22px;font-size:9px}body.community-shell main{padding:30px 22px 40px}.vg-home-grid{gap:18px}body.community-shell .welcome-hero{margin:0 -22px;padding:0 22px;min-height:610px}body.community-shell .welcome-hero:before{background-position:65% 45%;background-size:auto 100%;opacity:.55}body.community-shell .welcome-hero:after{background:linear-gradient(90deg,#0b0d0c66,transparent),linear-gradient(0deg,#0b0d0c,transparent 60%)}body.community-shell .welcome-content{padding-top:58px}body.community-shell .welcome-hero h1{font-size:clamp(55px,11vw,86px)}body.community-shell .welcome-section{padding-top:50px}body.community-shell .welcome-section-head h2{font-size:30px}body.community-shell .welcome-bottom{padding:28px;margin-top:50px}body.community-shell .welcome-bottom h2{font-size:33px}.vg-footer-top{align-items:start}.vg-footer .footer-links{display:grid;grid-template-columns:1fr 1fr;gap:14px}.vg-factions{grid-template-columns:1fr}.vg-faction{min-height:135px;padding:24px}.vg-faction img{width:75px;height:75px}.vg-faction h3{font-size:26px}body.community-shell .rules-grid{grid-template-columns:1fr}.rule-card{padding:25px}.rules-grid .rule-card h2{font-size:26px}body.community-shell .metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px;gap:12px}.metric{padding:22px!important}.metric strong{font-size:30px!important}body.community-shell .profile{padding:28px!important;flex-wrap:wrap}.profile h1{font-size:34px!important}.record-stamp{display:none}body.staff-shell .shell{display:block}body.staff-shell .sidebar{display:none;position:fixed;top:0;left:0;bottom:0;width:235px;height:100dvh;box-shadow:30px 0 90px #000b;z-index:80}body.staff-shell.vg-staff-open .sidebar{display:flex}body.staff-shell .main{margin:0;width:100%}body.staff-shell .topbar{height:70px;padding:0 18px!important;gap:10px}.topbar .workspace-label,.topbar .workspace-divider{display:none}.topbar .actions .button{font-size:9px}.topbar>div:first-child{gap:12px}body.staff-shell .content{padding:26px 20px}.topbar .actions [data-tab=account]{display:none}.sidebar .nav-group{margin-bottom:12px}.sidebar .nav-button{font-size:12px!important}.vg-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.vg-quick-actions strong{font-size:14px}.vg-quick-actions small{font-size:10px}.vg-quick-actions button{padding:18px 14px}body.staff-shell .dusk-heading{align-items:start}body.staff-shell .dusk-heading h1{font-size:35px}}
@media(max-width:560px){body.community-shell #account{display:none}.site-head .vanguard-wordmark{width:124px!important}.site-head .vanguard-wordmark img{width:176px!important;left:-21px!important;top:-10px!important}body.community-shell .site-head nav a{padding:12px;font-size:11px}body.community-shell .site-head nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.community-shell .hero-description{font-size:12px;max-width:310px}.hero-promises{gap:12px!important;font-size:9px!important}.hero-kicker{font-size:8px!important}.welcome-actions{gap:9px!important}.welcome-actions button,.welcome-actions .button{padding:13px 16px!important;font-size:11px!important}.join-instruction{max-width:290px}body.community-shell .home-live{margin-top:-10px;grid-template-columns:repeat(2,minmax(0,1fr))}body.community-shell .home-live .live-cell{padding:18px}body.community-shell .home-live .vg-live-status{grid-column:1/-1;border:0;border-bottom:1px solid var(--line);display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.home-live .vg-live-status .live-caption{margin:0!important}.home-live .live-caption{font-size:8px!important}.home-live .vg-live-status strong{font-size:13px!important}.home-live strong{font-size:21px!important}.welcome-section-head .vg-text-link{font-size:10px;white-space:nowrap}.vg-feature-note{padding:25px}.vg-feature-note h3{font-size:35px}.vg-featured-footer{flex-wrap:wrap;font-size:9px}.welcome-bottom{display:block!important}.welcome-bottom .welcome-actions{margin-top:25px!important}.vg-footer-top{flex-wrap:wrap}.vg-footer .footer-links{display:flex;flex-wrap:wrap;gap:15px}.vg-footer-word{font-size:25vw;margin:30px 0}body.community-shell .vg-footer{margin:0 22px}.leader-cards{grid-template-columns:1fr!important}.leader-card:not(:first-child){display:none}.leader-card{padding:22px!important}.leader-card .leader-person>img{display:block!important;width:40px;height:40px}.leader-card .leader-top{margin-bottom:16px}.leader-card .leader-person{font-size:16px}.leader-card>strong{font-size:34px!important}.leader-card .leader-link{margin-top:10px}.toolbar{gap:13px}.search{max-width:none;flex-basis:100%}.search input{font-size:11px}.search button{font-size:10px;padding:10px}.filters{max-width:100%;gap:2px!important}.filters button{padding:8px 10px!important;font-size:10px!important}.week-summary{padding:16px!important}.page-heading{align-items:start}body .dusk-heading h1{font-size:42px}body.staff-shell .dusk-heading h1{font-size:34px}body .dusk-heading p{font-size:12px}.deployment-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.deployment-card{padding:18px!important}.deployment-card strong{font-size:28px!important}.deployment-card p{font-size:10px!important}.deployment-card .metric-top{font-size:9px!important}.metric strong{font-size:27px!important}.profile h1{font-size:30px!important}.profile .steam-avatar{width:68px;height:68px}.panel-head,.panel-heading{padding:19px!important}body .panel-head h2,body .panel-heading h2{font-size:18px}.panel-body{padding:21px!important}.panel .tag{font-size:8px}body th,body td{padding:16px}.vg-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.vg-quick-actions>button:last-child{grid-column:1/-1;min-height:90px}.stats .stat{padding:18px}.stat .value{font-size:27px}.stat .sub{font-size:9px}.content .stats{gap:10px}.vg-palette-head{padding:16px}.vg-palette-head input{font-size:12px}body .site-credit{font-size:9px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
body.staff-shell .stats .stat:first-child{background:linear-gradient(135deg,#202b14,#12170f);border-color:#485e2d}body.staff-shell .sidebar .nav-button.active .nav-icon{color:var(--accent)}
@media(max-width:560px){.leader-card:not(:first-child){display:block}body.community-shell.vg-public-open #account{display:flex;position:absolute;top:244px;left:0;right:0;padding:15px 22px;background:#12180d;border-bottom:1px solid #3d4b2c;justify-content:center}body.community-shell.vg-public-open .signed-name{display:flex!important}.topbar .actions{gap:6px}.topbar .actions .badge{display:none}body.staff-shell .sidebar .account,body.staff-shell .sidebar-bottom{display:block}}

body.community-shell .welcome-visual{display:none!important}

/* Identify scoreboard teams with their existing WARDOGS artwork. */
.team-name.faction-with-icon{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}
.team-name.faction-with-icon:before{display:none}
.score-faction-icon{width:36px;height:36px;object-fit:contain;flex-shrink:0}
.score-row .score-faction{display:flex;align-items:center;gap:9px;min-width:0}
.score-row .score-faction-icon{width:26px;height:26px}
.score-row{grid-template-columns:minmax(112px,auto) minmax(20px,1fr) max-content}
@media(max-width:560px){.team-name.faction-with-icon{gap:7px}.team-name .score-faction-icon{width:30px;height:30px}.score-row .score-faction{gap:7px}}
