@font-face{font-family:Barlow;src:url(BarlowCondensed-Bold.ttf) format('truetype');font-weight:700;font-display:swap}*{box-sizing:border-box}::selection{background:#b9f95d;color:#142222}:root{font-family:Arial,Helvetica,sans-serif;color:#f1f3ec;background:#142528;font-synthesis:none}body{margin:0;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #b9f95d;outline-offset:5px}[hidden]{display:none!important}#game{position:fixed;inset:0;width:100%;height:100%;display:block}header{position:fixed;z-index:4;top:0;left:0;width:100%;padding:28px 40px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#0b1b20b8,transparent)}.brand{color:#fff;text-decoration:none;font-size:18px;letter-spacing:-.5px;display:flex;align-items:center;font-weight:800;gap:3px}.brand>span:last-child{font-weight:400;color:#b3c2c1}.mark{width:44px;height:44px;object-fit:contain;display:block;flex-shrink:0;margin-right:10px}.location,.quiet,.mode,footer,.team-label,.teams,.map-name,.hint,.bottom span,.ammo small{font-size:11px;font-weight:700;letter-spacing:1.4px}.location{color:#bac8c8}.location span{margin:0 16px;color:#b9f95d}.quiet{color:#d9e0d9;border:1px solid #aebdb34d;background:#14252880;padding:11px 16px}.quiet:hover{background:#334b4b}.green{color:#b9f95d}#menu{position:fixed;inset:0;background:linear-gradient(90deg,#0c1a20ec 0%,#10232cc2 28%,#10232c15 75%)}.intro{position:absolute;top:50%;left:7%;transform:translateY(-49%)}.team-label{display:flex;gap:10px;align-items:center;color:#c0d6be;margin-bottom:22px}.team-label i,.teams i{width:7px;height:7px;background:#b9f95d;display:inline-block}h1{font-family:Barlow,'Arial Narrow',sans-serif;font-size:clamp(66px,8.5vw,126px);line-height:.88;text-transform:uppercase;letter-spacing:-.025em;margin:0 0 26px;font-weight:700}h1 span{color:#b9f95d}.intro p{font-size:16px;line-height:1.7;color:#c0cdce;margin:0 0 32px}.primary{background:#b9f95d;color:#172721;border:0;padding:20px 25px;display:flex;align-items:center;justify-content:space-between;gap:48px;font-size:12px;font-weight:800;letter-spacing:1px;transition:background .15s,transform .15s}.primary:hover{background:#d2ff8d;transform:translateY(-2px)}.primary:active{transform:translateY(0)}.mode{font-size:9px;letter-spacing:1px;color:#aababc;margin-top:18px}.mode span{padding:0 9px;color:#b9f95d}.brief{position:absolute;right:4%;bottom:100px;text-align:right}.map-name{font-family:Barlow,sans-serif;font-size:30px;letter-spacing:1px}.brief p{font-size:12px;line-height:1.8;color:#d0d8d6}.teams{display:flex;gap:22px;padding-top:12px}.teams span{display:flex;align-items:center;gap:7px;font-size:9px}.teams .b{background:#4c9dff}.teams .p{background:#ae7dff}.teams .r{background:#ff69b9}footer{position:absolute;bottom:28px;left:40px;right:40px;display:flex;justify-content:space-between;color:#a7b8b9;font-size:9px}.sep{padding:0 16px;color:#b9f95d}.round{position:fixed;top:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:22px;background:#102126dd;padding:14px 24px;font-size:11px;font-weight:700;letter-spacing:1px}.round strong{font-size:23px}.round #timer{border-left:1px solid #536363;padding-left:22px;font-size:18px;font-variant-numeric:tabular-nums}.enemy-dots{display:flex;gap:5px}.enemy-dots i{width:6px;height:16px;background:#4c9dff}.enemy-dots i:nth-child(2){background:#ae7dff}.enemy-dots i:nth-child(3){background:#ff69b9}#radar{position:fixed;top:100px;left:30px;width:140px;height:140px;border:1px solid #b3c6b14d;background:#102126c9;border-radius:50%}#feed{position:fixed;right:30px;top:100px;font-size:12px;text-align:right}#feed div{background:#102126cc;padding:10px 14px;margin-bottom:5px}#crosshair{position:fixed;top:50%;left:50%;width:2px;height:2px;background:#c8ff9a}#crosshair i{position:absolute;background:#c8ff9a;width:2px;height:6px;left:0;top:-11px}#crosshair i:nth-child(2){top:7px}#crosshair i:nth-child(3){width:6px;height:2px;top:0;left:-11px}#crosshair i:nth-child(4){width:6px;height:2px;top:0;left:7px}#hit{position:fixed;top:50%;left:50%;width:20px;height:20px;border:2px solid white;transform:translate(-50%,-50%) rotate(45deg);opacity:0}.bottom{position:fixed;bottom:28px;left:38px;right:38px;display:flex;align-items:flex-end;justify-content:space-between}.health>span,.ammo>span{color:#bac8c3;display:block;margin-bottom:8px}.health strong,.ammo strong{font-size:44px;letter-spacing:-2px;font-variant-numeric:tabular-nums}.health strong{color:#b9f95d}.health>div{width:125px;height:3px;background:#536363;margin-top:8px}#healthbar{display:block;height:3px;background:#b9f95d;width:100%;transition:width .2s}.hint{color:#c0cecc;background:#10212699;padding:10px}.ammo{text-align:right}.ammo small{font-size:18px;color:#b0c0bc}#notice{position:fixed;top:62%;width:100%;text-align:center;color:#d8f7b3;font-size:14px;letter-spacing:2px;text-shadow:0 2px 5px #000}.overlay{position:fixed;inset:0;background:#0a1c24ed;z-index:6;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px}.overlay h2{font-family:Barlow,sans-serif;font-size:64px;line-height:1;margin:0;text-transform:uppercase}.overlay p{color:#c0cecc;margin:0 15px 16px;text-align:center;line-height:1.7}.overlay .quiet{border:0}#damage{position:fixed;inset:0;pointer-events:none;box-shadow:inset 0 0 120px #ff3b4055;opacity:0;transition:opacity .1s}#error{position:fixed;bottom:15px;left:15px;right:15px;background:#842b35;padding:20px;z-index:20}@media(max-width:700px){header{padding:22px}.location{display:none}.intro{left:7%;top:44%}h1{font-size:82px}.intro p{font-size:14px}.brief{left:7%;right:auto;bottom:90px;text-align:left}.brief p{display:none}.map-name{font-size:22px}.teams{gap:15px}footer{left:22px;right:22px;font-size:8px}footer>span:last-child{max-width:115px;text-align:right}.hint{display:none}.round{top:80px;gap:12px;padding:10px 14px}#radar{width:100px;height:100px;top:140px;left:15px}.bottom{left:20px;right:20px}.overlay h2{font-size:42px}.team-label{font-size:9px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Legibilidade e estado de equipe junto à ação principal. */
.team-label{margin-top:20px;margin-bottom:0}.mode,.teams span,footer{font-size:11px;letter-spacing:.7px}.team-label{font-size:11px}.teams{gap:14px}@media(max-width:700px){footer{font-size:11px}.teams{gap:10px}.teams span{font-size:11px}}
.intro h1{font-size:clamp(54px,6.5vw,96px);max-width:750px}.intro p{max-width:400px;font-size:14px;line-height:1.65}body:has(#hud:not([hidden])) .location{visibility:hidden}@media(max-width:700px){.intro h1{font-size:56px}.intro p{max-width:300px;font-size:13px}}
.hint{font-size:11px;letter-spacing:.25px;max-width:56%;line-height:1.6;text-align:center}@media(max-width:1100px){.hint{display:none}}

