:root{--mint:#f3d588;--muted:#a3bab0;font-family:Consolas,'Cascadia Mono',monospace;background:#142e32;color:#fff0cf}
body{background:radial-gradient(ellipse at top,#244c4b,#142b30 65%)}
#loading{position:fixed;inset:0;z-index:100;background:#142e32;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:#f5d792}#loading b{font-size:32px;letter-spacing:4px}#loading span{font-size:13px}
.brand{letter-spacing:-1.5px;color:#fff0cf}.brand>span:not(.brand-icon){color:#f0be67}.brand-icon{font-size:0;width:37px;height:37px;background:transparent var(--art-star) center/contain no-repeat;image-rendering:auto;transform:none}.brand small{color:#a4b4a1}
.arena-shell,dialog{border:14px solid transparent;border-image:var(--art-panel) 18 fill / 18px / 0 stretch;border-radius:0;box-shadow:0 15px 0 #071d2040,0 18px 55px #061f25aa}
.scoreboard{background:#183b3d;padding:0 18px}.round b{color:#f4d18b}.health-track{border-radius:0;border:1px solid #142d31;height:7px}.world-wrap{aspect-ratio:2/1;min-height:300px}canvas{image-rendering:auto}.map-label,.wind{border:2px solid #b99550;border-radius:0;background:#163638d9;color:#f3d6a1;font-size:8px}.map-label i{background:#eecb77}.battle-strip{background:#16383b;min-height:47px}.battle-strip button{color:#f5d993}#announcement{color:#fff0c2;background:#173c3dd9;border:2px solid #cfa663;font-size:23px;padding:6px 12px;max-width:90%;white-space:normal;text-align:center}#announcement:empty{display:none}
.controls{gap:24px}.section-label{color:#dfc58b;letter-spacing:1px}.weapon{border:8px solid transparent;border-image:var(--art-panel) 18 fill / 8px;border-radius:0;background:#18383b;min-height:75px;gap:2px;padding:3px 0}.weapon.selected{border-image-source:var(--art-selected);color:#fff2d3;background:#a04639;box-shadow:none}.weapon .icon{height:36px;line-height:0}.weapon-art{width:42px;height:36px;image-rendering:auto}.weapon small{font-size:8px;letter-spacing:-.5px}.weapon .ammo{top:0;right:0;color:#f4d18b;opacity:1}.weapon:disabled{opacity:.45}#weaponDescription{color:#b2c5b5;font-size:10px;line-height:1.6}.aim-panel{border-color:#bda15d44}
#fire,.primary{border:10px solid transparent;border-image:var(--art-button) 18 fill / 10px;border-radius:0;color:#fff0c4;background:#587b38;text-shadow:1px 2px #243d24;font-family:inherit;letter-spacing:1px;font-weight:bold;padding:8px 12px}
.outline,.touch-controls button,nav button,nav select{border:7px solid transparent;border-image:var(--art-panel) 18 fill / 7px;border-radius:0;background:#183a3c;color:#f1d698}.outline{padding:6px 11px}.touch-controls{background:#142e32e8}.touch-controls button{padding:5px;font-size:12px}dialog{padding:25px;background:#18383b}dialog label,dialog p{color:#c9d3bc}dialog select{border-radius:0;border-color:#bd9a5d;background:#18383b}input[type=range]{accent-color:#e7c46f}#overview{border-radius:0!important;border:2px solid #d0ad68!important;color:#f8dfaa!important;background:#173b3ed9!important}
@media(max-width:800px){.world-wrap{aspect-ratio:1.5;min-height:260px}.arena-shell{border-width:9px;border-image-width:12px}.scoreboard{padding:0 5px}.weapon{min-height:62px}.controls{gap:12px}.weapon-art{height:30px;width:36px}.weapon .icon{height:30px}.weapon small{font-size:8px}.aim-panel{gap:10px}#fire{height:49px}.map-label,.wind{font-size:6px;padding:5px;letter-spacing:.5px}.battle-strip{padding:8px;font-size:9px}.battle-strip b{margin:0 4px}.team b{font-size:9px}.round span{letter-spacing:0}.round b{font-size:24px}.team-emblem{font-size:17px}.team{gap:4px}.outline{font-size:9px}h1{font-size:22px!important}.eyebrow{font-size:7px!important}#announcement{font-size:14px}}
@media(max-width:500px){.world-wrap{min-height:245px}.controls{margin-top:12px}.weapon{min-height:57px}.weapon-art{height:27px;width:33px}.weapon .icon{height:27px}.section-label{font-size:8px}.team strong{font-size:8px}.brand{font-size:17px}.brand-icon{width:32px;height:32px}nav{gap:4px}.aim-panel{grid-template-columns:1fr 1fr 1.3fr}.team-emblem{display:none}.team>div{width:76%}.scoreboard{height:57px}.team{width:40%}}
