/* Compact, flat GPU-friendly HUD. Only transforms/opacity animate. */
#hud{font-family:'Impact','Arial Narrow',sans-serif;letter-spacing:.04em}#hud header{left:28px;top:22px;right:auto}#hud header>div:first-child,#phaseRule,#hud footer,#combatHud,#connection,#jetFuel,#teamObjective,.toolbar>button:not(#tabHint){display:none!important}.time{font:900 28px Impact,'Arial Narrow',sans-serif;text-shadow:2px 3px #07111b;letter-spacing:.06em}#teamScores{top:70px;height:140px;width:210px;display:block}.team-row{position:absolute;inset:0 0 auto;height:29px;transition:transform .25s ease;grid-template-columns:0 25px 1fr 36px;gap:7px}.team-row>i{display:none}.team-row b,.team-row em{font:16px Impact,'Arial Narrow',sans-serif;letter-spacing:.06em}.team-row>div{inset:0 0 0 25px;border:0;transform:skewX(-7deg)}.team-row .team-pill{border-radius:12px;width:22px;height:12px;transform:rotate(-45deg);background:linear-gradient(90deg,var(--team) 50%,#fff 50%);border:2px solid #152431;box-shadow:1px 2px #0008}.team-row>div u{opacity:.8;background:linear-gradient(90deg,var(--team),#101e2b44)}#vitals{bottom:28px;left:26px;gap:9px}.meter{height:274px;width:12px;border:1px solid #fff7}.meter small{display:none}#slots{gap:6px;margin-left:6px}.weapon-slot{width:64px;height:64px;border-radius:0;border:2px solid #bdd3e67a;background:linear-gradient(145deg,#273954de,#111b2ce8);box-shadow:3px 4px #06111c80}.weapon-slot img{padding:7px 4px 12px}.weapon-slot .slot-num{font:15px Impact,sans-serif;top:2px;left:4px}.weapon-slot .slot-ammo{font:14px Impact,sans-serif;bottom:2px;right:4px}.weapon-slot.selected{border-color:#ffe66d;background:linear-gradient(140deg,#565125dc,#242e37ee)}#interactHint{flex-direction:column;gap:5px;background:none;border:0;box-shadow:none;text-shadow:2px 2px #07111b;bottom:22%;font-family:Impact,sans-serif}#interactHint img{width:64px;height:45px}#interactKey{position:absolute;left:0;top:15px;padding:4px 8px;background:#f4f7fc;color:#122132;text-shadow:none;box-shadow:0 3px #8798ab}#interactText{font-size:17px}#flagTimer{transform:translate(-50%,-100%);font-family:Impact,sans-serif}#flagTimer>i{display:block;background:#ffffff35;height:5px}#flagTimer u{display:block;height:5px;background:var(--flag-color);transition:width .12s linear}#tabMenu{width:min(700px,88vw);font-family:'Trebuchet MS',sans-serif;backdrop-filter:none}#tabMenu nav button{font:20px Impact,sans-serif}#tabMenu label{font-size:12px}#settingsTab{columns:2;column-gap:40px}#settingsTab>b{column-span:all;display:block}.keybinds{break-inside:avoid}.toolbar kbd{font-size:13px}.ui-hidden #hud,.ui-hidden #adminPanel,.ui-hidden #adminEsp,.ui-hidden #injury,.ui-hidden #recordPanel{visibility:hidden!important}button{backdrop-filter:none}#adminPanel{font-family:'Trebuchet MS',sans-serif}#menu{background:radial-gradient(at 85% 20%,#257c7455,transparent),linear-gradient(110deg,#0a172af7,#253049e8)}#menu h1,#menu em{font-family:Impact,'Arial Narrow',sans-serif;font-style:normal;font-weight:900;color:#f6fafc}#menu em{color:#ffe269}#menu .lead,#menu .description,.menu-bottom{display:none}#start{background:#ffe269;box-shadow:4px 5px #050f1b80;font:20px Impact,sans-serif}#capturePrompt{font-family:Impact,sans-serif;font-size:17px;border-radius:0}@media(max-height:600px){#vitals{transform:scale(.75);transform-origin:bottom left}#teamScores{transform:scale(.8);transform-origin:top left}#settingsTab{columns:1}}
/* Larger team score cards; rank motion stays compositor-only. */
#teamScores{width:420px;height:264px;top:78px}.team-row{height:58px;grid-template-columns:0 48px 1fr 65px;gap:12px;isolation:isolate;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.team-row b,.team-row em{font-size:26px;letter-spacing:.06em}.team-row em{padding-right:15px}.team-row>div{inset:0 0 0 32px;border:2px solid #ffffff40;border-left:5px solid var(--team);background:linear-gradient(100deg,color-mix(in srgb,var(--team),#142337 45%),#122035dd);box-shadow:3px 4px #06101b80;transform:skewX(-8deg)}.team-row>div u{position:absolute;bottom:0;height:4px;opacity:1;background:var(--team)}.team-row .team-pill{width:42px;height:23px;border-radius:20px;border:3px solid #f4f8ff;box-shadow:2px 3px #07121b;z-index:2}.team-row b{padding-left:10px}.team-row em{color:#fff;font-size:30px}@media(max-width:650px){#teamScores{transform:scale(.65);transform-origin:top left}}
.team-row{display:block}.team-row .team-pill{position:absolute;left:7px;top:17px}.team-row>b{position:absolute;left:66px;top:15px;padding:0}.team-row>em{position:absolute;right:10px;top:10px;padding:0}.team-row>div{z-index:-1}.weapon-slot.empty{opacity:1;border-color:#ffffff50;background:#101c32a6}.weapon-slot.empty .slot-num{color:#cad8e5}.meter{height:274px}#tabMenu{background:linear-gradient(145deg,#0d1d30f5,#18364af5)}.switch{position:relative}.switch input{display:block!important;position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1}.keybinds p span{float:none;display:inline-block;margin-left:15px}.keybinds p{line-height:2}#capturePrompt{top:auto;bottom:29%}
/* Pickup and capture prompts: soft halo, wider blur, crisp one-pixel outline. */
#interactHint,#capturePrompt{font-size:22px;text-shadow:0 0 2px #000,0 0 8px #000b,0 0 16px #0008;-webkit-text-stroke:1px #050505;paint-order:stroke fill}
#interactText{font-size:22px;text-shadow:0 0 2px #000,0 0 8px #000b,0 0 16px #0008;-webkit-text-stroke:1px #050505;paint-order:stroke fill}
#interactKey{font-size:18px;text-shadow:none;-webkit-text-stroke:0}
#flagTimer b,#flagTimer strong{ text-shadow:0 0 2px #000,0 0 8px #000b,0 0 16px #0008; -webkit-text-stroke:1px #050505; paint-order:stroke fill }


/* Director tools: no blur or full-screen postprocessing. */
#adminPanel{position:fixed;inset:24px 24px auto auto;width:min(480px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;z-index:40;padding:22px;background:linear-gradient(135deg,#152637,#0b1320);border:1px solid #53748a;color:#eaf4fa;box-shadow:0 12px 32px #0005;font:14px 'Trebuchet MS',Arial;box-sizing:border-box}
#adminPanel .director-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}#adminPanel h2{font-size:24px;margin:4px 0}#adminPanel small{color:#7ee9c2;letter-spacing:3px;font-size:10px}#adminPanel section{border-top:1px solid #354657;padding:12px 0}#adminPanel h3{font-size:11px;letter-spacing:2px;color:#8eacc1;margin:0 0 12px}#adminPanel label{display:block;margin:10px 0}#adminPanel select,#adminPanel input[type=number]{display:block;width:100%;box-sizing:border-box;background:#07121f;color:#fff;border:1px solid #496076;padding:10px;margin:7px 0;font:14px 'Trebuchet MS',Arial}#adminPanel button{padding:10px 8px;border:1px solid #567187;background:#263d51;color:#fff;cursor:pointer;font:600 12px 'Trebuchet MS',Arial;letter-spacing:.3px;border-radius:3px}#adminPanel button:hover{background:#36566f}#adminPanel button:disabled{opacity:.4;cursor:default}#adminPanel .director-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}#adminPanel .director-colors{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}#adminPanel [data-bot-color=green]{background:#18744d}#adminPanel [data-bot-color=yellow]{background:#d5aa27;color:#172029}#adminPanel [data-bot-color=red]{background:#b83848}#adminPanel [data-bot-color=blue]{background:#285faa}#adminPanel .director-keys{line-height:2;color:#b3c5d5;font-size:12px}#adminPanel kbd{background:#35495d;padding:2px 5px;color:#fff}#adminPanel #adminStatus{color:#8ce9bf;margin-bottom:0}#adminPanel .quiet{background:transparent;margin-top:8px}#adminPanel [hidden]{display:none!important}
/* Final HUD alignment overrides. */
#slots{margin-left:0;right:auto}
#hud header{left:72px}
.time,#clock{display:flex;align-items:center;gap:10px}
#clock img{width:45px!important;height:45px!important}
/* Readable medium-weight prompts, without the condensed Impact face. */
#interactHint,#interactText,#capturePrompt{font-family:'Trebuchet MS',Arial,sans-serif;font-weight:500;letter-spacing:.035em;-webkit-text-stroke:2px #000;paint-order:stroke fill}
#flagTimer{background:none;border:0;box-shadow:none;padding:0;animation:none}
#flagTimer b,#flagTimer i{display:none}
#flagTimer strong{font:500 54px 'Trebuchet MS',Arial,sans-serif;-webkit-text-stroke:2px #000;paint-order:stroke fill;text-shadow:none}
#flagTimer.flag-contested{animation:none;filter:none;box-shadow:none}
.hit-damage{position:fixed;pointer-events:none;z-index:5;font:600 18px 'Trebuchet MS',Arial,sans-serif;-webkit-text-stroke:1px #171717;paint-order:stroke fill;transform:translate(-50%,-100%);transition:top .08s linear;text-shadow:none}

