/* Restrained classic layout based on the user's menu and HUD references. */
:root{--gold:#e8cf79;--gold-light:#f4e2a1}
.backdrop{background:url('assets/menu-mirage.png') center/cover!important;filter:blur(5px) brightness(.85) saturate(.9)}
.menu-grain{background:linear-gradient(0deg,#14202790,transparent 60%)}
.brand-mark,.brand small,.header-right .status,.hero-copy,.operator-caption,.nav-bottom,footer,.session-panel>.panel-heading>span:last-child,.session-note,.session-detail{display:none}
header{left:auto;right:18px;width:auto;height:60px;background:none}.brand{display:none}.profile{border:0}.profile>span{background:#ffffff18}
nav{width:60px;background:#70899855;border-right:1px solid #d8e3e31a;padding-top:46px}.nav-item{height:72px}.nav-item b{font-size:8px;font-weight:400;letter-spacing:0}.nav-item span{font-size:24px}.nav-item svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:2}.nav-item:first-child svg{stroke:none}.nav-item.active{background:#cce0eb22;border-left:0}
main{left:60px;top:0;bottom:0}.session-panel{left:22px;top:24px;bottom:auto;width:43%;max-width:570px;padding:20px;background:#6579868c;border:1px solid #cfdae322;box-shadow:none;display:block}
.panel-heading{font-size:12px;font-weight:400;letter-spacing:.5px;padding-bottom:13px;margin-bottom:13px}.session-panel>label{display:block;margin:16px 0 8px;font-size:10px;letter-spacing:.5px}.team-select button{height:72px;background:#121a2329;border:1px solid #ffffff30}.team-select button b{font-size:22px;font-weight:500}.team-select button small{font-size:9px;letter-spacing:0}.team-select .selected{border-color:#e4dbb5;background:#ffffff12}.session-panel .description{font-size:11px;line-height:1.5;min-height:0}.session-panel .segmented{height:37px}.session-panel .segmented button{font-size:11px;letter-spacing:0}.bot-row{margin:20px 0}.bot-row label{font-size:11px;letter-spacing:0}.session-panel .primary{width:100%;margin-top:8px;background:#719057;color:white;font-weight:500;letter-spacing:1px;border:0;padding:14px}.session-panel .primary>span:last-child{display:none}
#operator{left:45%;width:55%;height:96%;bottom:0;top:auto}.map-section{left:22px;top:465px;bottom:auto;width:43%;max-width:570px}.section-heading{background:#6479869c;padding:10px;font-size:10px;letter-spacing:.5px}.map-list{display:block}.map-card{width:100%;height:155px;border:0;background:#475e6e}.map-card img{opacity:.9}.map-card>div{padding:15px}.map-card>div span{font-size:10px}.map-card h2{font-size:24px;font-weight:400;margin:7px 0;letter-spacing:1px}.map-card.selected{border:0}
/* Compact amber HUD; no generated insignia or decorative panels. */
#hud{color:var(--gold);font-family:'Arial Narrow','Segoe UI',Arial,sans-serif;text-shadow:0 1px 3px #0008}
.radar-wrap{top:14px;left:14px}.radar-wrap canvas{background:#202621b0;border:1px solid #d8ca87aa;width:174px;height:174px}.radar-wrap>span{font-size:14px;letter-spacing:0;color:var(--gold);background:none;padding:5px}
#money{left:20px;top:218px;font-size:27px;color:var(--gold);font-weight:600}
.match-top{top:3px;gap:1px}.match-clock{background:#171e20b0;min-width:64px;padding:0 6px}.match-clock b{font-size:24px;color:#fff}.match-clock span{display:none}.team-score{background:#171e2099;width:25px}.team-score small{display:none}.team-score b{font-size:19px;font-weight:500}
.roster-slot{width:25px;height:25px;background:#2639438f;border:1px solid #86aab8;position:relative}.roster.t .roster-slot{background:#6157388f;border-color:#d7c581}.roster-slot>span{background:none;font-size:18px;line-height:23px}.roster-slot small{display:none}.roster-slot:not(.dead):after{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:#c8d4cf;top:4px;left:8px}.roster-slot:not(.dead):before{content:'';position:absolute;width:15px;height:8px;border-radius:7px 7px 2px 2px;background:#c8d4cf;bottom:3px;left:4px}.roster.ct{right:calc(50% + 62px)}.roster.t{left:calc(50% + 62px)}.roster-slot.self{outline:1px solid #efe09e}
.hud-bottom{bottom:8px;left:10px;right:20px}.vitals{color:var(--gold);background:linear-gradient(90deg,#1e231f99,transparent);padding:7px 12px;border:0;gap:12px}.vitals b{font-size:30px;font-weight:600}.health-icon,.armor-icon{color:var(--gold);font-size:23px}.armor-icon svg{width:17px;height:21px;stroke:currentColor;fill:none;stroke-width:2}.health-track{height:5px;width:58px;background:#e8cf7930}.health-track i{background:var(--gold)}.hud-hints{display:none}.ammo{color:var(--gold);background:none;border:0}.ammo>div>b{font-size:40px;font-weight:500}.ammo>div>span{font-size:20px}.ammo>span{display:none}
#inventory{right:12px;bottom:90px}#inventory>div,#inventory>div.active{background:none;border:0;padding:3px 0;text-align:right;font-size:10px}#inventory>div:not(.active){opacity:.5}#inventory .weapon-icon{filter:brightness(0) saturate(100%) invert(86%) sepia(26%) saturate(686%) hue-rotate(354deg);width:85px;height:30px;margin-right:5px}#inventory span{max-width:110px;display:inline-block}#crosshair{color:#8dd16e}.hud-bottom,.match-top,#money{box-shadow:none}
#spectatorLabel{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);color:var(--gold);font-size:13px;background:#131d2388;padding:5px 13px}#spectatorLabel:empty{display:none}#throwCharge{position:absolute;left:50%;top:58%;transform:translateX(-50%);width:150px;font-size:9px;text-align:center}#throwCharge>div{height:4px;background:#0007;margin-top:7px}#throwCharge i{display:block;background:var(--gold);height:4px}
#announcement b{font-size:26px;font-weight:500;letter-spacing:1px}#announcement span{font-size:12px}.standard .eyebrow{display:none}
@media(min-height:800px) and (min-width:761px){.session-panel{top:45px;padding:25px}.map-section{top:510px}.map-card{height:190px}}
@media(max-width:760px){header{display:none}nav{height:58px;width:100%;padding:0}.nav-item{height:58px}.nav-item span{font-size:22px}.nav-item svg{height:22px;width:22px}main{left:auto;top:auto}.page{padding:15px}.session-panel{position:relative;inset:auto;width:100%;padding:18px;margin:0}.map-section{position:relative;inset:auto;width:100%;margin:12px 0}.map-card{height:140px}.radar-wrap canvas{width:110px;height:110px}.radar-wrap>span{font-size:10px}#money{top:152px;font-size:22px}.roster-slot{width:17px;height:21px}.roster-slot:not(.dead):after{left:5px;width:5px;height:5px}.roster-slot:not(.dead):before{left:2px;width:11px;height:6px}.vitals b{font-size:25px}.ammo>div>b{font-size:32px}#spectatorLabel{bottom:62px;font-size:10px;white-space:nowrap}}

#inventory{display:block} @media(max-width:760px){#inventory{bottom:100px;right:8px}#inventory .weapon-icon{width:60px;height:22px}#inventory span{font-size:8px}}
