*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#121719;color:#edf1ec;font-family:'DIN Condensed','Avenir Next Condensed','Helvetica Neue',sans-serif}button,a{touch-action:manipulation}#gpu{display:block;width:100vw;height:100vh}#shade{position:fixed;inset:0;pointer-events:none;box-shadow:inset 0 0 130px #080e1540}#menu{position:fixed;inset:0;background:linear-gradient(90deg,#10171bf2 0%,#10171bd9 28%,#10171b66 54%,transparent 80%);padding:7vh 6vw;display:flex;align-items:center}#menu.hidden{display:none}.menu-content{width:440px;max-width:90vw}.edition{font-size:12px;letter-spacing:3px;color:#a7b5ba;margin-bottom:20px}h1{font-size:clamp(42px,5vw,76px);line-height:.97;font-weight:500;margin:0;letter-spacing:-2px}h1 strong{font-size:1.38em;font-weight:800;letter-spacing:0}.subtitle{font-size:16px;color:#b9c3c4;line-height:1.5;margin:24px 0}.mode{border-top:1px solid #778d9340;border-bottom:1px solid #778d9340;padding:14px 0;display:flex;justify-content:space-between;font-size:12px;letter-spacing:1px;margin-bottom:25px}.mode b{font-weight:500;color:#fff}button{font:600 16px 'Avenir Next Condensed','Helvetica Neue',sans-serif;cursor:pointer;border:1px solid #dae8e250;border-radius:2px;color:#142029;background:#e2ebe8;padding:15px 22px;transition:background .15s;letter-spacing:.4px}button:hover{background:#fff}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible{outline:2px solid #f3ad6b;outline-offset:4px}#deploy,#explore{display:block;width:100%;text-align:left}#deploy:after{content:'→';float:right;font-size:22px;line-height:18px}.secondary{background:#17212899;color:#c8d3d5;margin-top:10px;font-weight:400}.secondary:hover{background:#324047}.controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:12px;color:#a2afb3;margin-top:26px}kbd{font:10px 'SFMono-Regular',Consolas,monospace;color:#e3e9e8;border:1px solid #83929770;border-radius:2px;padding:3px;margin-right:6px}#status{font-size:12px;color:#96aaa4;line-height:1.6;margin:22px 0 8px}a{color:#c6d2d6;font-size:12px;text-underline-offset:4px}.map-caption{position:absolute;right:6vw;bottom:14vh;display:flex;flex-direction:column;gap:8px;text-align:right;text-shadow:0 2px 6px #000}.map-caption span{font-size:11px;letter-spacing:2px}.map-caption b{font-size:26px;letter-spacing:4px}footer{position:absolute;left:6vw;bottom:26px;color:#9da9ae;font-size:11px;max-width:75vw}#match{position:fixed;top:25px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:28px;text-shadow:0 2px 4px #000;font-size:15px;pointer-events:none}.team{min-width:100px;position:relative;display:flex;gap:15px;justify-content:space-between}.team b{font-size:22px}.team i{position:absolute;bottom:-7px;left:0;width:100%;height:2px;background:currentColor}:root{--squad:#bbf880;--team:#65d0ff;--foe:#ff9b64;--me:#f3d36b}.friendly{color:var(--team)}.squad{color:var(--squad)}.enemy{color:var(--foe)}#objectives{display:flex;gap:14px}.objective{border:1px solid currentColor;width:27px;height:27px;display:grid;place-items:center;font-size:17px;font-weight:600}#location{position:fixed;left:25px;top:24px;font-size:15px;letter-spacing:1px;text-shadow:0 2px 5px #000}#location span{display:block;font-size:10px;color:#bac7cc;margin-top:5px}#crosshair{position:fixed;left:50%;top:50%;width:3px;height:3px;background:#fff9;pointer-events:none}#crosshair i{position:absolute;background:#eef6e7b0}#crosshair i:nth-child(1){left:-11px;top:1px;width:6px;height:1px}#crosshair i:nth-child(2){left:8px;top:1px;width:6px;height:1px}#crosshair i:nth-child(3){left:1px;top:-11px;width:1px;height:6px}#crosshair i:nth-child(4){left:1px;top:8px;width:1px;height:6px}#hitmarker{position:fixed;left:50%;top:50%;width:0;height:0;font-size:0;color:#fff;opacity:0;pointer-events:none;filter:drop-shadow(0 0 1px #000c)}#notification{position:fixed;left:50%;top:65%;transform:translateX(-50%);font-size:20px;text-shadow:0 2px 4px #000;white-space:nowrap;pointer-events:none}#capture{position:fixed;left:50%;top:72%;transform:translateX(-50%);font-size:13px;color:#fff;text-shadow:0 2px 4px #000}#killfeed{position:fixed;right:25px;top:100px;font-size:13px;text-align:right;text-shadow:0 2px 4px #000;line-height:1.8}#radar{position:fixed;left:25px;bottom:42px;width:200px;border:1px solid #d2e5e340;background:#11212bd9}#minimap{display:block;width:198px;height:198px}#radar>div{display:flex;justify-content:space-between;padding:7px;font-size:10px;border-top:1px solid #d2e5e340}#vitals{position:fixed;bottom:48px;right:30px;text-align:right;font-family:'DIN Condensed','Avenir Next Condensed',sans-serif;text-shadow:0 2px 4px #000}#vitals>span{font-size:21px}#vitals>div>b{font-size:60px;font-weight:500;line-height:1.15}#vitals>div>span{font-size:25px;color:#adb9bd}#vitals small{font-size:12px;letter-spacing:1px}#gadgets{display:block;font-size:10px!important;color:#b8c6c8;margin:-4px 0 6px}#hint{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);font-size:10px;color:#bdc9c9;text-shadow:0 1px 4px #000;white-space:nowrap}#perf{position:fixed;right:15px;top:16px;font:10px 'SFMono-Regular',monospace;color:#bbcdcd;text-align:right;text-shadow:0 1px 4px #000;pointer-events:none}#world-labels{position:fixed;inset:0;pointer-events:none;overflow:hidden}.world-label{position:absolute;text-align:center;transform:translate(-50%,-50%);font-size:12px;text-shadow:0 1px 3px #000}.world-label b{display:inline-grid;place-items:center;border:1px solid currentColor;width:28px;height:28px;font-size:18px;background:#13232a55}.world-label span{display:block;margin-top:5px;font-size:10px;letter-spacing:1px}.world-sign{font-size:12px;color:#d9e7e5;background:#122b39d9;padding:5px 10px;letter-spacing:1px;white-space:nowrap;border-top:2px solid #9aafb0}body.menu-open #match,body.menu-open #radar,body.menu-open #vitals,body.menu-open #crosshair,body.menu-open #hint,body.menu-open #world-labels,body.menu-open #location,body.menu-open #killfeed{display:none}dialog{background:#101b21;color:#d4e1e3;border:1px solid #6b858c;padding:20px 35px;max-height:94vh;max-width:96vw;overflow:auto}dialog::backdrop{background:#051019d9}dialog h2{margin:0 0 8px;font-size:27px}dialog p{font-size:11px;letter-spacing:1px}#close-map{float:right;background:none;border:0;color:#ddd;font-size:25px;padding:0 0 0 20px}#bigmap{height:65vh;max-width:80vw;object-fit:contain;display:block;margin:auto}@media(max-width:800px){#location{display:none}.map-caption{display:none}#menu{padding:30px}.menu-content{width:390px}footer{left:30px;font-size:9px}#radar{width:142px;left:12px;bottom:35px}#minimap{width:140px;height:140px}#hint{font-size:8px}#match{gap:16px}.team{min-width:70px}#vitals{right:15px;bottom:35px}#perf{font-size:8px}h1{font-size:42px}.controls{gap:8px}.subtitle{margin:16px 0}.mode{margin-bottom:15px}#status{margin-top:14px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

body.explore #match,body.explore #location,body.explore #radar,body.explore #vitals,body.explore #crosshair,body.explore #hitmarker,body.explore #killfeed,body.explore #world-labels{display:none}
body.explore #hint{background:#10171bd9;border-radius:6px;padding:6px 14px}
#report-dialog{width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #49544d;background:#141b1b;color:#edf1ec;box-shadow:0 24px 72px #05090ac9;overflow:auto}
#report-dialog::backdrop{background:#080d0ec9;backdrop-filter:blur(3px)}
.report-panel{padding:clamp(18px,4vw,28px);border-top:3px solid #aa8547}
.report-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #394341}
.report-eyebrow{margin:0 0 8px;font:600 11px/1.2 'Avenir Next',sans-serif;letter-spacing:.16em;color:#c0a775}
#report-title{margin:0;font-size:clamp(22px,4vw,30px);font-weight:500;letter-spacing:-.02em}
.report-capture-key{padding-top:2px;white-space:nowrap;font:600 11px/1.2 'Avenir Next',sans-serif;letter-spacing:.1em;color:#9eaaa3}
.report-status{margin:18px 0 22px;padding:10px 12px;border-left:2px solid #b48f52;background:#1b2322;color:#cbd2cc;font:13px/1.45 'Avenir Next',sans-serif}
.report-status[data-state="error"]{border-color:#bf745b;color:#e6b4a6}
.report-status[data-state="saving"]{border-color:#b48f52;color:#d4c194}
.report-preview{display:block;width:100%;max-height:190px;margin:0 0 18px;object-fit:contain;background:#0b1010;border:1px solid #394341}
.report-preview[hidden]{display:none}
.report-field{display:grid;gap:8px;font:600 13px 'Avenir Next',sans-serif;color:#dce2dc}
#report-note{display:block;width:100%;min-height:clamp(160px,34vh,320px);max-height:50vh;resize:vertical;padding:12px 14px;border:1px solid #424e49;border-radius:2px;background:#101615;color:#edf1ec;font:14px/1.5 'Avenir Next','Helvetica Neue',sans-serif;outline:none}
#report-note:focus{border-color:#b48f52;box-shadow:0 0 0 1px #b48f5280}
#report-note:disabled{opacity:.7}
.report-meta{display:flex;justify-content:space-between;gap:16px;margin-top:11px;color:#89958f;font:10px/1.4 'Avenir Next',sans-serif;letter-spacing:.06em}
.report-meta span:first-child{white-space:nowrap;color:#baa06a}
.report-actions{position:static;left:auto;bottom:auto;max-width:none;color:inherit;font-size:inherit;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid #394341}
.report-actions button{min-height:42px;padding:0 14px;border:1px solid #46514c;border-radius:2px;background:#202826;color:#dce2dc;font:600 12px 'Avenir Next',sans-serif;cursor:pointer;transition:background .16s,border-color .16s,transform .16s}
.report-actions button:hover:not(:disabled){transform:translateY(-1px);border-color:#79857d}
.report-actions button:active:not(:disabled){transform:translateY(0) scale(.99)}
.report-actions button:focus-visible{outline:2px solid #c1a46a;outline-offset:2px}
#report-submit{border-color:#a98a50;background:#917344;color:#fff9ec}
#report-submit:hover:not(:disabled){background:#a1844f}
.report-actions button:disabled{opacity:.5;cursor:not-allowed}
.report-actions kbd{margin-left:10px;padding:3px 5px;border:1px solid #d2c09155;border-radius:2px;color:#efe4c7;font:10px/1.2 'SFMono-Regular',monospace}
@media(max-width:520px){#report-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.report-panel{padding:18px}.report-meta{flex-direction:column;gap:3px}.report-actions{align-items:stretch}.report-actions button{flex:1;padding:0 8px}.report-actions kbd{display:block;margin:4px 0 0}}

#vitals #hp{margin-top:2px}#vitals #hp small{margin-right:8px;color:#adb9bd}#vitals #hp b{font-size:30px;font-weight:500;line-height:1}#vitals #hp b.low{color:#ff6a4a}
#damage{position:fixed;inset:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse at center,transparent 45%,#8a0d0680 80%,#5a0402d0 100%)}
#damage-dir{position:fixed;left:50%;top:50%;width:46vmin;height:46vmin;pointer-events:none;opacity:0;border-radius:50%;border-top:5px solid #e0301ecc;transform:translate(-50%,-50%)}
#killfeed .me{color:#f3d36b}#killfeed small{color:#c9d3d3}
#dead{position:fixed;left:50%;top:38%;transform:translateX(-50%);text-align:center;pointer-events:none;display:none;text-shadow:0 2px 6px #000}
#dead.show{display:block}#dead b{display:block;font-size:44px;letter-spacing:4px;color:#ff6a4a;font-weight:600}#dead span{font-size:16px;color:#dde6e6}
body.menu-open #damage,body.menu-open #damage-dir,body.menu-open #dead,body.explore #damage,body.explore #damage-dir,body.explore #dead{display:none}
#rush-top{position:fixed;top:22px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:14px;font-size:14px;letter-spacing:1px;text-shadow:0 2px 4px #000;pointer-events:none;white-space:nowrap}
#rush-top .rush-mode{color:#f3ad6b;font-weight:600;letter-spacing:2px}#rush-top .rush-tickets b{font-size:20px;color:#fff;margin-left:4px}#rush-top em{font-style:normal;color:#f3d36b}
.mcom-icon{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid #f3ad6b;color:#f3ad6b;font-size:15px;font-weight:600;background:#13232a55}
.mcom-icon.armed{border-color:#ff5a3c;color:#ff5a3c}.mcom-icon.armed.lit{background:#ff5a3c;color:#15090a}.mcom-icon.destroyed{border-color:#6c7a7e;color:#6c7a7e;text-decoration:line-through}
.mcom-marker{position:fixed;left:0;top:0;display:none;text-align:center;pointer-events:none;color:#f3ad6b;text-shadow:0 1px 3px #000;will-change:transform}
.mcom-marker b{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid currentColor;font-size:18px;background:#13232a55}
.mcom-marker small{display:block;margin-top:4px;font-size:10px;letter-spacing:1px}.mcom-marker.armed{color:#ff5a3c}.mcom-marker.armed.lit b{background:#ff5a3c;color:#15090a}.mcom-marker.next{color:#c7d2d4;opacity:.8}
.mcom-marker.defend{color:#7abccf}.mcom-marker.defend b{border-radius:50%}.mcom-marker.defend.armed{color:#ff5a3c}
#rush-prompt{position:fixed;left:50%;top:58%;transform:translateX(-50%);display:none;text-align:center;font-size:17px;letter-spacing:.5px;text-shadow:0 2px 4px #000;pointer-events:none;white-space:nowrap}
#rush-prompt-track{display:block;width:260px;height:4px;margin:8px auto 0;background:#ffffff30}#rush-prompt-bar{display:block;height:100%;width:0;background:#f3ad6b}
/* Conquest's capture: the two sides' numbers in the area, the tug of war between them */
#rush-prompt.cq-capture .cq-row{display:flex;align-items:center;gap:14px;justify-content:center}
#rush-prompt.cq-capture .cq-n{font-size:34px;font-weight:600;min-width:34px;line-height:1}#rush-prompt.cq-capture .cq-n.mine{color:var(--team);text-align:right}#rush-prompt.cq-capture .cq-n.foe{color:var(--foe);text-align:left}
#rush-prompt.cq-capture .cq-tug{position:relative;width:300px;height:10px;background:#8a949680;box-shadow:0 0 0 1px #0008,0 2px 6px #0008}
#rush-prompt.cq-capture .cq-fill{position:absolute;top:0;height:100%;transition:left .15s linear,width .15s linear}
#rush-prompt.cq-capture .cq-fill.mine{background:var(--team);box-shadow:0 0 10px #65d0ff99}#rush-prompt.cq-capture .cq-fill.foe{background:var(--foe);box-shadow:0 0 10px #ff9b6499}
#rush-prompt.cq-capture .cq-tug em{position:absolute;left:50%;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:#edf1ec}
#rush-prompt.cq-capture .cq-state{display:block;margin-top:8px;font-size:15px;letter-spacing:1px}
#rush-prompt.cq-capture.contested .cq-state{color:#f3d36b}
#rush-banner{position:fixed;left:50%;top:30%;transform:translateX(-50%);display:none;text-align:center;pointer-events:none;text-shadow:0 2px 6px #000}
#rush-banner b{display:block;font-size:52px;letter-spacing:6px;font-weight:600;color:#f3d36b}#rush-banner span{display:block;font-size:18px;margin-top:6px}#rush-banner small{display:block;font-size:13px;color:#bcc8ca;margin-top:10px}
body.menu-open #rush-top,body.menu-open #rush-prompt,body.menu-open #rush-banner,body.menu-open .mcom-marker,body.explore #rush-top,body.explore #rush-prompt,body.explore .mcom-marker{display:none!important}

#hitmarker i{position:absolute;width:18px;height:18px;background:currentColor;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
#hitmarker i:nth-child(1){left:-20px;top:-20px}#hitmarker i:nth-child(2){left:2px;top:-20px;transform:rotate(90deg)}
#hitmarker i:nth-child(3){left:2px;top:2px;transform:rotate(180deg)}#hitmarker i:nth-child(4){left:-20px;top:2px;transform:rotate(270deg)}
#hitmarker.kill{transform:scale(1.15)}
#minimap{position:fixed;left:22px;bottom:22px;width:clamp(150px,23vh,250px);height:clamp(150px,23vh,250px);pointer-events:none}
#minimap canvas{position:absolute;inset:0;display:block;width:100%;height:100%}
body.menu-open #notification{display:none}
#markers{position:fixed;left:0;top:0;width:100vw;height:100vh;pointer-events:none}
body.menu-open #minimap,body.menu-open #markers,body.menu-open #hitmarker,body.explore #minimap,body.explore #markers{display:none!important}
#menu-side{position:absolute;right:5vw;top:8vh;bottom:8vh;width:min(560px,42vw);display:flex;flex-direction:column;gap:14px;pointer-events:none}
#menu-side>*{pointer-events:auto}
#gfx{background:#0e1519e6;border:1px solid #ffffff1c;border-top:2px solid #7abccf;box-shadow:0 18px 50px #0008;padding:0 16px 12px}
#gfx header{display:flex;align-items:baseline;gap:10px;padding:14px 0 10px;border-bottom:1px solid #ffffff14;margin-bottom:10px}
#gfx header b{font-size:13px;letter-spacing:3px;font-weight:600}#gfx .gfx-info{margin-left:auto;font:10px 'SFMono-Regular',monospace;color:#8fa0a4}
.gfx-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0}.gfx-row>span{font-size:13px;letter-spacing:.5px;color:#c9d6d8}
.seg{display:inline-flex;border:1px solid #ffffff2a;border-radius:2px;overflow:hidden}
.seg button{min-width:64px;padding:7px 12px;border:0;border-radius:0;background:transparent;color:#b9c6c8;font:600 12px 'Avenir Next Condensed','Helvetica Neue',sans-serif;letter-spacing:.5px;cursor:pointer;transition:background .12s,color .12s}
.seg button+button{border-left:1px solid #ffffff1f}.seg button:hover{background:#ffffff14;color:#fff}
.seg button.on{background:#7abccf;color:#0d1a20}.seg button:focus-visible{outline:2px solid #f3ad6b;outline-offset:-2px}
#gfx .gfx-note{margin:8px 0 0;min-height:15px;font:11px/1.4 'Avenir Next',sans-serif;color:#8fa0a4}#gfx .gfx-note[data-state="auto"]{color:#f3ad6b}
#shots{position:relative;flex:0 1 auto;min-height:0;display:flex;flex-direction:column;background:#0e1519e6;border:1px solid #ffffff1c;border-top:2px solid #c0a775;box-shadow:0 18px 50px #0008}
#shots[hidden]{display:none}
#shots header{display:flex;align-items:baseline;gap:10px;padding:14px 16px 10px;border-bottom:1px solid #ffffff14}
#shots header b{font-size:13px;letter-spacing:3px;font-weight:600}#shots header .shots-count{font-size:13px;color:#c0a775}
#shots header small{margin-left:auto;font-size:10px;letter-spacing:.5px;color:#8fa0a4;text-align:right}
#shots .shots-status{margin:0;padding:0 16px;font:12px/28px 'Avenir Next',sans-serif;letter-spacing:0;color:#c9d6c9;min-height:0;height:0;overflow:hidden;transition:height .15s}
#shots .shots-status:not(:empty){height:28px}#shots .shots-status[data-state="error"]{color:#e6b4a6}
#shots .shots-grid{overflow:auto;padding:12px 14px 14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;overscroll-behavior:contain}
.shot{position:relative;margin:0;aspect-ratio:16/10;background:#0a0f11;border:1px solid #ffffff1f;cursor:zoom-in;overflow:hidden;outline:none}
.shot:hover,.shot:focus-visible{border-color:#c0a775aa}
.shot img{display:block;width:100%;height:100%;object-fit:cover}
.shot figcaption{position:absolute;left:0;right:0;bottom:0;padding:16px 8px 5px;font:10px 'SFMono-Regular',monospace;color:#dfe8e8;background:linear-gradient(transparent,#000b);pointer-events:none}
.shot button{position:absolute;top:6px;width:28px;height:28px;padding:0;display:grid;place-items:center;border:1px solid #ffffff38;border-radius:2px;background:#0d1418d9;color:#e6eeee;opacity:0;transition:opacity .12s,background .12s;cursor:pointer}
.shot:hover button,.shot:focus-within button{opacity:1}.shot button:hover{background:#c0a775;color:#151b1c}
.shot .shot-copy{right:38px}.shot .shot-del{right:6px}
.shot.copied{animation:shotcopied .6s ease-out}
@keyframes shotcopied{from{box-shadow:inset 0 0 0 3px #c0a775}to{box-shadow:inset 0 0 0 0 #c0a77500}}
#shot-view{position:fixed;inset:0;z-index:30;display:grid;place-items:center;background:#05090be6;cursor:zoom-out}
#shot-view[hidden]{display:none}#shot-view img{max-width:94vw;max-height:92vh;box-shadow:0 20px 60px #000}
#shot-flash{position:fixed;inset:0;background:#fff;opacity:0;pointer-events:none;z-index:25}
#shot-flash.on{animation:shotflash .28s ease-out}
@keyframes shotflash{from{opacity:.28}to{opacity:0}}
@media(max-width:800px){#menu-side{position:static;width:auto;margin-left:24px;flex:1;max-height:84vh}}
#profile{background:#0e1519e6;border:1px solid #ffffff1c;border-top:2px solid #e79b6b;box-shadow:0 18px 50px #0008;padding:0 16px 10px}
#profile header{padding:14px 0 10px;border-bottom:1px solid #ffffff14;margin-bottom:8px}#profile header b{font-size:13px;letter-spacing:3px;font-weight:600}
#player-name{width:200px;padding:7px 10px;background:#0a1115;border:1px solid #ffffff2a;border-radius:2px;color:#edf1ec;font:600 14px 'Avenir Next Condensed','Helvetica Neue',sans-serif;letter-spacing:.5px}
#player-name:focus{outline:2px solid #7abccf;outline-offset:-1px}
#score-pop{position:fixed;left:50%;top:58%;transform:translateX(-50%);text-align:center;font-size:14px;letter-spacing:1px;text-transform:uppercase;text-shadow:0 2px 4px #000;pointer-events:none;line-height:1.6;color:#dfe9e6}
#score-pop b{color:#f3d36b;font-weight:600;margin-right:6px}#score-pop .major{font-size:17px}
#scoreboard{position:fixed;left:50%;top:9vh;transform:translateX(-50%);width:min(1100px,94vw);max-height:82vh;overflow:hidden;background:#0b1216e8;border:1px solid #ffffff1c;box-shadow:0 20px 70px #000b;z-index:20;pointer-events:none}
#scoreboard[hidden]{display:none}
#scoreboard .sb-top{display:flex;gap:26px;align-items:baseline;padding:14px 20px 12px;border-bottom:1px solid #ffffff18;font-size:12px;letter-spacing:1px;color:#aebbbf}
#scoreboard .sb-top b{font-size:20px;letter-spacing:4px;color:#edf1ec;font-weight:600}
#scoreboard .sb-sides{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ffffff12}
#scoreboard section{background:#0b1216;padding:0 0 8px}
#scoreboard section header{display:flex;justify-content:space-between;align-items:baseline;padding:10px 16px 8px;border-bottom:2px solid currentColor}
#scoreboard section header b{font-size:16px;letter-spacing:3px}#scoreboard section header span{font-size:11px;color:#aebbbf;letter-spacing:1px}
#scoreboard table{width:100%;border-collapse:collapse;font-size:13px;color:#dde6e4}
#scoreboard th{font-size:10px;letter-spacing:1.5px;color:#8ea0a4;font-weight:500;text-align:right;padding:6px 10px}
#scoreboard td{text-align:right;padding:4px 10px;border-bottom:1px solid #ffffff08;font-variant-numeric:tabular-nums}
#scoreboard th:nth-child(-n+3),#scoreboard td:nth-child(-n+3){text-align:left}
#scoreboard td:first-child{color:#7f9296;width:28px}#scoreboard td.sq{color:#9fb0b4;font-size:11px;width:70px}#scoreboard td.sc{color:#fff;font-weight:600}
#scoreboard tr.me td{background:#f3d36b1f;color:#f3d36b}#scoreboard tr.dead td{opacity:.45}
#scoreboard tr.squad td{color:var(--squad)}#scoreboard tr.squad td.sc{color:var(--squad)}#scoreboard section.friendly header{color:var(--team)}#scoreboard section.enemy header{color:var(--foe)}
/* the deploy screen's small board: the side's best (the squad green, the rest blue), the enemy's few red */
#deploy-screen .dp-board{position:absolute;left:12px;bottom:12px;background:#0b1216d9;border:1px solid #ffffff1a;padding:6px 8px;pointer-events:none}
#deploy-screen .dp-board table{border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}
#deploy-screen .dp-board th{font-size:9px;letter-spacing:1.5px;color:#8ea0a4;font-weight:500;text-align:left;padding:2px 8px}
#deploy-screen .dp-board td{padding:2px 8px;color:var(--team)}#deploy-screen .dp-board td:first-child{color:#7f9296}
#deploy-screen .dp-board tr.squad td{color:var(--squad)}#deploy-screen .dp-board tr.me td{color:var(--me)}#deploy-screen .dp-board tr.foe td{color:var(--foe)}
#deploy-screen .dp-board tr.dead td{opacity:.5}#deploy-screen .dp-board tbody.foes tr:first-child td{border-top:1px solid #ffffff22;padding-top:5px}

#scoreboard tfoot td{border-top:1px solid #ffffff22;color:#aebbbf;font-size:12px;padding-top:6px}
body.menu-open #score-pop,body.menu-open #scoreboard{display:none}
.dp-mcom{position:absolute;transform:translate(-50%,-50%);width:26px;height:26px;display:grid;place-items:center;border:1px solid #e79b6b;color:#e79b6b;background:#1a1410cc;font:600 15px 'Avenir Next Condensed',sans-serif;font-style:normal}
.dp-mcom.armed{background:#e79b6b;color:#111}.dp-mcom.destroyed{opacity:.35}
.dp-sp{position:absolute;transform:translate(-50%,-50%);padding:0;border:0;background:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;color:#7abccf}
.dp-sp:before{content:'';width:22px;height:22px;border:2px solid currentColor;border-radius:50%;background:#0d1a20cc;box-shadow:0 0 0 3px #0008}
.dp-sp.base:before{width:30px;height:30px;border-radius:3px;transform:rotate(45deg)}
.dp-flag{position:absolute;transform:translate(-50%,-50%);width:24px;height:24px;display:grid;place-items:center;border-radius:50%;border:2px solid currentColor;background:#0d1a20cc;font:600 14px 'Avenir Next Condensed',sans-serif;font-style:normal}
.dp-flag.mine{color:var(--team)}.dp-flag.foe{color:var(--foe)}.dp-flag.neutral{color:#d8d8d8}
.dp-sp.flagsp:before{width:18px;height:18px}
#rush-top .flag-icon{position:relative;display:inline-grid;place-items:center;width:30px;height:30px;border:2px solid currentColor;border-radius:50%;font-weight:600;overflow:hidden}
#rush-top .flag-icon.mine{color:var(--team)}#rush-top .flag-icon.foe{color:var(--foe)}#rush-top .flag-icon.neutral{color:#d8d8d8}
#rush-top .flag-icon i{position:absolute;left:0;bottom:0;height:3px;background:currentColor}#rush-top .flag-icon i.up-mine{background:var(--team)}#rush-top .flag-icon i.up-foe{background:var(--foe)}
#rush-top .flag-icon.contested{animation:flagpulse .6s infinite alternate}@keyframes flagpulse{to{opacity:.45}}
#rush-top .cq-tickets b{font-size:18px}#rush-top .cq-tickets.mine{color:#7abccf}#rush-top .cq-tickets.foe{color:#e0583f}
.mcom-marker.flag b{border-radius:50%}.mcom-marker.flag.mine{color:#7abccf}.mcom-marker.flag.foe{color:#e0583f}.mcom-marker.flag.neutral{color:#e8e8e8}
.dp-sp.beacon:before{width:0;height:0;border:11px solid transparent;border-bottom:20px solid currentColor;border-top:0;border-radius:0;background:none;box-shadow:none;filter:drop-shadow(0 0 3px #000)}
.dp-sp span{font:600 11px 'Avenir Next Condensed',sans-serif;letter-spacing:1px;text-shadow:0 1px 3px #000;white-space:nowrap}
.dp-sp.mate{color:var(--squad);transform:translate(-50%,-13px)}.dp-sp.mate:before{background:none}.dp-sp.on{color:#f3d36b}.dp-sp.on:before{background:#f3d36b40}
.dp-sp:hover{color:#fff}
/* a squad mate in a fight: dimmed, struck through - no place to come down at */
.dp-sp.busy{color:#c96a5a;opacity:.75}.dp-sp.busy:before{border-style:dashed}.dp-sp.busy span{white-space:pre-line;text-align:center;line-height:1.25}
.dp-go.busy{background:#5a3c36;color:#f0c8bc}

#mode-pick{align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-start}#mode-pick button{padding:6px 11px;font-size:12px;letter-spacing:1.5px;background:#17212899;color:#c8d3d5;border-color:#dae8e230;white-space:nowrap}
#mode-pick button[aria-checked=true]{background:#e2ebe8;color:#142029}#mode-pick span{flex-basis:100%;margin-top:2px}

/* the options, BF3's way: tabs across the top, a row a setting, the chosen tab and values in the menu's amber */
#options{background:#0b1216eb;border:1px solid #ffffff1c;border-top:2px solid #f3ad6b;box-shadow:0 18px 50px #0009;padding:0 18px 14px;width:430px;max-width:92vw}
#options>header{display:flex;align-items:baseline;padding:14px 0 8px}#options>header b{font-size:14px;letter-spacing:4px;font-weight:600;color:#fff}
#options nav{display:flex;gap:2px;border-bottom:1px solid #ffffff1c;margin-bottom:10px}
#options nav button{flex:1;padding:9px 4px 8px;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:#8fa0a4;font:600 12px 'DIN Condensed','Avenir Next Condensed',sans-serif;letter-spacing:1.6px}
#options nav button:hover{color:#fff;background:#ffffff0a}#options nav button.on{color:#f3ad6b;border-bottom-color:#f3ad6b}
#options .opt-page{min-height:230px}#options .gfx-info{display:block;text-align:right;font:10px 'SFMono-Regular',monospace;color:#7d8f93;margin:-4px 0 4px}
#options .gfx-row{padding:6px 2px;border-bottom:1px solid #ffffff08}#options .gfx-row:hover{background:#ffffff06}
#options .gfx-row>span{font-size:13px;letter-spacing:.6px;text-transform:uppercase;color:#c9d6d8}
#options .seg button.on{background:#f3ad6b;color:#1b1206}
#options input[type=text],#options #player-name{width:180px;background:#060b0e;border:1px solid #ffffff2a;color:#fff;padding:6px 8px;font:600 13px 'Avenir Next Condensed',sans-serif;letter-spacing:.5px}
#options .opt-slider{display:grid;grid-template-columns:1fr 150px 44px;align-items:center}
#options .opt-slider output{text-align:right;font:600 12px 'DIN Condensed','Avenir Next Condensed',sans-serif;color:#f3ad6b}
#options input[type=range]{-webkit-appearance:none;appearance:none;height:4px;background:#ffffff26;border-radius:0;outline:none}
#options input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:16px;background:#f3ad6b;border:0;border-radius:0;cursor:pointer}
#options input[type=range]::-moz-range-thumb{width:10px;height:16px;background:#f3ad6b;border:0;border-radius:0}
#options .opt-keys{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:4px 0;font-size:12px;color:#b8c6c8}
#options .opt-keys dt{text-align:right}#options .opt-keys dd{margin:0;align-self:center;text-transform:uppercase;letter-spacing:.5px}
#options .gfx-note{margin:8px 0 0;min-height:15px;font:11px/1.4 'Avenir Next',sans-serif;color:#8fa0a4}#options .gfx-note[data-state="auto"]{color:#f3ad6b}
#options{pointer-events:auto}
#options #gfx{background:none;border:0;box-shadow:none;padding:0;margin:0}
#vitals .firemode{display:block;height:10px;margin:-6px 0 4px;line-height:0}#vitals .firemode i{display:inline-block;width:3px;height:10px;margin-left:2px;background:#edf1ec;box-shadow:0 1px 3px #000}
#igm{display:none}body.igm #igm{display:block}body.igm .menu-content>:not(#igm){display:none!important}body.igm:not(.igm-opts) #menu-side{display:none}
body.igm #menu{background:linear-gradient(90deg,#0b1115f5 0%,#0b1115e0 34%,#0b111566 60%,#0b111520 100%)}
#igm .igm-path{margin:0 0 6px;font-size:11px;letter-spacing:3px;color:#8fa2a6}#igm .igm-head{margin:0 0 4px;font-size:40px;letter-spacing:6px;font-weight:600}
#igm .igm-team{margin:0 0 26px;font-size:12px;letter-spacing:2px;color:#f3d36b}
#igm .igm-list{display:flex;flex-direction:column;gap:4px;width:340px;max-width:80vw}
#igm .igm-list button{text-align:left;background:transparent;color:#dfe8e6;border:0;border-left:3px solid transparent;padding:12px 16px;font-size:18px;letter-spacing:3px;font-weight:600}
#igm .igm-list button:hover,#igm .igm-list button:focus-visible,#igm .igm-list button.on{background:#ffffff12;border-left-color:#f3d36b;color:#fff;outline:none}
#igm .igm-list button:disabled{opacity:.35;cursor:default}
#igm .igm-confirm{margin-top:22px;width:420px;max-width:86vw;padding:18px 20px;background:#0d171cf2;border:1px solid #ffffff26}
#igm .igm-confirm b{display:block;font-size:17px;letter-spacing:2px}#igm .igm-confirm p{font-size:13px;color:#b7c4c6;line-height:1.45;margin:10px 0 16px}
#igm .igm-confirm div{display:flex;gap:10px}#igm .igm-confirm button{flex:1;padding:10px;font-size:15px;letter-spacing:2px}
#igm .igm-confirm button[data-a=no]{background:#17212899;color:#c8d3d5}
#dead b em{font-style:normal;color:#fff}#dead b small{display:block;font-size:16px;letter-spacing:2px;color:#dde6e6;margin-top:4px}
.dp-sp,.dp-sp:hover,.dp-sp:focus,.dp-sp:focus-visible{background:none;outline:none;box-shadow:none}.dp-sp:focus-visible:before{box-shadow:0 0 0 3px #0008,0 0 0 5px #f3d36b99}
#deploy-screen .dp-map{cursor:grab;touch-action:none}#deploy-screen .dp-map.dragging{cursor:grabbing}
#deploy-screen .dp-map:after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.22) 0 1px,transparent 1px 3px);mix-blend-mode:multiply}
#deploy-screen .dp-marks{z-index:1}
.dp-go.waiting{background:#2a3a40;color:#c9d6d8;border-color:#ffffff30;font-size:14px;letter-spacing:2px}.dp-go.waiting:hover{background:#34474e}.dp-go.auto{background:#f3d36b33;color:#f3d36b;border-color:#f3d36b88}
/* the round's end: the picture fading to black (roundflow.js) under the result; the next round's countdown over the view */
#round-veil{position:fixed;inset:0;background:#000;opacity:0;display:none;pointer-events:none;z-index:15}
#rush-banner{z-index:16}
#preround{position:fixed;left:50%;top:24%;transform:translateX(-50%);display:none;text-align:center;pointer-events:none;text-shadow:0 2px 6px #000;z-index:16}
#preround b{display:block;font-size:34px;letter-spacing:6px;font-weight:600;color:#f3d36b}
#preround span{display:block;font-size:16px;letter-spacing:2px;margin-top:8px;color:#e6eeec}

/* ---------------------------------------------------------------------------------------------------------------- */
/* the deploy screen, BF3's look (its interface's Flash movies, UI/Assets/*.SwfMovie): black panels at half to four-
   fifths opacity, white Purista-like type (60-70% for the secondary), the selection's orange #ff6600 and its corner
   flag, the friendly blue #73c3ff, thin light rules; the soldier in 3D over a dark smoky blue */
#deploy-screen{--bf-orange:#ff6600;--bf-blue:#73c3ff;--bf-panel:rgba(0,0,0,.55);--bf-panel-strong:rgba(0,0,0,.78);--bf-rule:rgba(255,255,255,.12);--bf-dim:rgba(255,255,255,.6);
  position:fixed;inset:0;z-index:40;display:grid;grid-template-rows:auto minmax(0,1fr) auto;color:#fff;
  font-family:'DIN Condensed','Avenir Next Condensed','Helvetica Neue',sans-serif;
  background:radial-gradient(120% 90% at 28% 42%,#22384c 0%,#122030 34%,#070c12 72%,#030508 100%)}
#deploy-screen[hidden]{display:none}
#deploy-screen:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.5;
  background:radial-gradient(40% 30% at 22% 70%,rgba(140,170,200,.10),transparent 70%),radial-gradient(35% 25% at 36% 30%,rgba(120,150,180,.08),transparent 70%)}
#deploy-screen button{font-family:inherit;border-radius:0}
#deploy-screen .dp-top{position:relative;display:flex;align-items:center;gap:22px;padding:14px 28px;background:var(--bf-panel-strong);border-bottom:1px solid var(--bf-rule);font-size:13px;letter-spacing:1.5px;color:var(--bf-dim);text-transform:uppercase}
#deploy-screen .dp-title{font-size:22px;letter-spacing:5px;color:#fff;font-weight:600;padding-left:14px;border-left:4px solid var(--bf-orange)}
#deploy-screen .dp-mode{color:#fff}
#deploy-screen .dp-side-name{color:var(--bf-blue);letter-spacing:2px}
#deploy-screen .dp-timer{margin-left:auto;font-size:15px;color:#fff;letter-spacing:1px}
#deploy-screen .dp-switch{padding:7px 14px;background:transparent;color:var(--bf-dim);border:1px solid var(--bf-rule);font-size:12px;letter-spacing:2px;font-weight:600}
#deploy-screen .dp-switch:hover{color:#fff;border-color:#fff}
#deploy-screen .dp-body{position:relative;min-height:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:18px;padding:18px 28px 14px}
#deploy-screen .dp-view{position:relative;min-height:0;overflow:hidden}
#deploy-screen .dp-preview{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab;touch-action:none}
#deploy-screen .dp-preview:active{cursor:grabbing}
#deploy-screen .dp-view-head{position:absolute;left:0;top:0;display:flex;flex-direction:column;gap:2px;pointer-events:none}
#deploy-screen .dp-view-cls{font-size:13px;letter-spacing:3px;color:var(--bf-orange);text-transform:uppercase}
#deploy-screen .dp-view-name{font-size:34px;letter-spacing:2px;font-weight:600;text-transform:uppercase}
#deploy-screen .dp-view-stats{font-size:12px;letter-spacing:1px;color:var(--bf-dim);text-transform:uppercase}
#deploy-screen .dp-view-hint{position:absolute;left:0;bottom:0;margin:0;font-size:11px;letter-spacing:1px;color:rgba(255,255,255,.4);pointer-events:none}
#deploy-screen .dp-right{position:relative;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px}
#deploy-screen .dp-map{position:relative;min-height:0;background:#04090d;border:1px solid var(--bf-rule);overflow:hidden;cursor:grab;touch-action:none}
#deploy-screen .dp-map canvas{position:absolute;inset:0;width:100%;height:100%}
#deploy-screen .dp-marks{position:absolute;inset:0;z-index:1}
#deploy-screen .dp-spawn{font-size:13px;letter-spacing:1.5px;color:var(--bf-dim);text-transform:uppercase;padding-left:2px}
#deploy-screen .dp-loading{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;background:rgba(2,6,9,.82);text-transform:uppercase}
#deploy-screen .dp-loading[hidden]{display:none}
#deploy-screen .dp-loading b{font-size:20px;letter-spacing:5px;font-weight:600}
#deploy-screen .dp-loading span{font-size:12px;letter-spacing:1px;color:var(--bf-dim);text-transform:none}
#deploy-screen .dp-loading i{display:block;width:min(70%,320px);height:3px;background:rgba(255,255,255,.12);position:relative}
#deploy-screen .dp-loading i:after{content:'';position:absolute;left:0;top:0;bottom:0;width:calc(var(--p) * 100%);background:var(--bf-blue);transition:width .3s}
/* the category's list in the map's place */
#deploy-screen .dp-right.picking .dp-map,#deploy-screen .dp-right.picking .dp-spawn{display:none}
#deploy-screen .dp-picker{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--bf-panel);border:1px solid var(--bf-rule)}
#deploy-screen .dp-picker[hidden]{display:none}
#deploy-screen .dp-picker header{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bf-orange);color:#fff}
#deploy-screen .dp-picker header b{font-size:16px;letter-spacing:3px;text-transform:uppercase}
#deploy-screen .dp-picker header small{margin-left:auto;font-size:13px;opacity:.85}
#deploy-screen .dp-back{padding:0 10px;font-size:22px;line-height:1.2;background:rgba(0,0,0,.25);color:#fff;border:0}
#deploy-screen .dp-back:hover{background:rgba(0,0,0,.45)}
#deploy-screen .dp-picker ul{flex:1;min-height:0;overflow:auto;list-style:none;margin:0;padding:4px 0}
#deploy-screen .dp-picker li{position:relative;display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 16px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.05);text-transform:uppercase}
#deploy-screen .dp-picker li b{font-size:17px;letter-spacing:1.5px;font-weight:600}
#deploy-screen .dp-picker li small{font-size:11px;letter-spacing:.8px;color:var(--bf-dim)}
#deploy-screen .dp-picker li:hover,#deploy-screen .dp-picker li:focus-visible{background:rgba(255,255,255,.1);outline:none}
#deploy-screen .dp-picker li.on{background:rgba(255,255,255,.92);color:#000}
#deploy-screen .dp-picker li.on small{color:rgba(0,0,0,.6)}
#deploy-screen .dp-picker li.on:after,#deploy-screen .dp-kit button.on:after,#deploy-screen .dp-classes button.on:after{content:'';position:absolute;right:0;top:0;border:7px solid var(--bf-orange);border-left-color:transparent;border-bottom-color:transparent}
#deploy-screen .dp-desc{margin:0;padding:12px 16px;max-height:34%;overflow:auto;font:13px/1.5 'Avenir Next','Helvetica Neue',sans-serif;color:rgba(255,255,255,.75);border-top:1px solid var(--bf-rule);background:rgba(0,0,0,.35)}
/* the bottom bar: DEPLOY AS, the classes, the kit, the deployment */
#deploy-screen .dp-bottom{position:relative;left:auto;bottom:auto;max-width:none;font-size:inherit;color:#fff;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:stretch;gap:0;background:var(--bf-panel-strong);border-top:1px solid var(--bf-rule)}
#deploy-screen .dp-as{display:flex;flex-direction:column;justify-content:center;padding:0 18px;background:var(--bf-orange);min-width:150px;text-transform:uppercase}
#deploy-screen .dp-as span{font-size:11px;letter-spacing:2px;opacity:.85}
#deploy-screen .dp-as b{font-size:20px;letter-spacing:2px;font-weight:600}
#deploy-screen .dp-classes{display:flex}
#deploy-screen .dp-classes button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:84px;padding:10px 6px;background:transparent;color:#fff;border:0;border-right:1px solid var(--bf-rule)}
#deploy-screen .dp-classes button svg{width:30px;height:30px}
#deploy-screen .dp-classes button span{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--bf-dim)}
#deploy-screen .dp-classes button:hover{background:rgba(255,255,255,.1)}
#deploy-screen .dp-classes button.on{background:#fff;color:#000}
#deploy-screen .dp-classes button.on span{color:rgba(0,0,0,.65)}
#deploy-screen .dp-kit{display:flex;min-width:0;overflow-x:auto}
#deploy-screen .dp-kit button{position:relative;flex:1 1 0;min-width:110px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:12px 14px 14px;background:transparent;color:#fff;border:0;border-right:1px solid var(--bf-rule);text-align:left;text-transform:uppercase}
#deploy-screen .dp-kit button small{font-size:10px;letter-spacing:1.5px;color:var(--bf-dim)}
#deploy-screen .dp-kit button b{font-size:16px;letter-spacing:1px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#deploy-screen .dp-kit button kbd{position:absolute;right:8px;top:8px;margin:0;font:10px 'SFMono-Regular',monospace;color:rgba(255,255,255,.4);border-color:rgba(255,255,255,.18)}
#deploy-screen .dp-kit button.more:hover{background:rgba(255,255,255,.1)}
#deploy-screen .dp-kit button.more:before{content:'';position:absolute;left:14px;right:14px;bottom:6px;height:3px;background:rgba(115,195,255,.25)}
#deploy-screen .dp-kit button.on:before{background:var(--bf-blue)}
#deploy-screen .dp-kit button:disabled{cursor:default;opacity:1}
#deploy-screen .dp-go{min-width:220px;margin:0;padding:0 28px;font-size:20px;letter-spacing:4px;font-weight:600;background:var(--bf-blue);color:#001932;border:0;text-transform:uppercase}
#deploy-screen .dp-go:hover{background:#a9dbff}
#deploy-screen .dp-go:disabled{background:rgba(255,255,255,.08);color:var(--bf-dim);cursor:default;font-size:15px;letter-spacing:2px}
#deploy-screen .dp-go.waiting{background:rgba(115,195,255,.18);color:#fff;font-size:14px;letter-spacing:2px}
#deploy-screen .dp-go.auto{background:rgba(255,102,0,.22);color:#fff;box-shadow:inset 0 0 0 2px var(--bf-orange)}
#deploy-screen .dp-go.busy{background:#5a2a20;color:#ffd0c4}
.dp-sp.on{color:var(--bf-orange,#ff6600)}.dp-sp.on:before{background:rgba(255,102,0,.25)}
@media(max-width:900px){
  #deploy-screen .dp-body{grid-template-columns:1fr;grid-template-rows:minmax(220px,45vh) minmax(220px,1fr);padding:12px 16px}
  #deploy-screen .dp-bottom{grid-template-columns:1fr auto}
  #deploy-screen .dp-as{display:none}
  #deploy-screen .dp-classes{grid-column:1 / -1;order:-1}
  #deploy-screen .dp-classes button{flex:1;width:auto}
  #deploy-screen .dp-top{flex-wrap:wrap;gap:10px 16px;padding:10px 16px}
  #deploy-screen .dp-go{min-width:140px}
}

/* the menu, the options and the in-game menu in BF3's look as the deploy screen (its interface's palette: black panels,
   white type, the selection's orange #ff6600 with its corner flag, the friendly blue #73c3ff); before the level is
   loaded nothing is drawn behind the menu: its own dark smoky blue */
#menu{background:radial-gradient(120% 90% at 30% 42%,#22384c 0%,#122030 34%,#070c12 72%,#030508 100%)}
body.igm #menu{background:linear-gradient(90deg,rgba(3,6,9,.94) 0%,rgba(3,6,9,.86) 34%,rgba(3,6,9,.4) 60%,rgba(3,6,9,.12) 100%)}
#menu .edition{color:rgba(255,255,255,.6)}
#menu h1{border-left:6px solid #ff6600;padding-left:18px}
#menu .subtitle{color:rgba(255,255,255,.72)}
#mode-pick button{position:relative;background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:0;color:#fff}
#mode-pick button:hover{background:rgba(255,255,255,.1)}
#mode-pick button[aria-checked=true]{background:#fff;color:#000;border-color:#fff}
#mode-pick button[aria-checked=true]:after{content:'';position:absolute;right:0;top:0;border:6px solid #ff6600;border-left-color:transparent;border-bottom-color:transparent}
#mode-pick span{color:rgba(255,255,255,.6)}
#deploy{background:#73c3ff;color:#001932;border:0;border-radius:0;text-transform:uppercase;letter-spacing:3px;font-weight:600}
#deploy:hover{background:#a9dbff}
#explore{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:0;text-transform:uppercase;letter-spacing:2px}
#explore:hover{background:rgba(255,255,255,.08)}
#menu kbd{border-color:rgba(255,255,255,.25)}
#status{color:rgba(255,255,255,.55)}
#options{background:rgba(0,0,0,.62);border:1px solid rgba(255,255,255,.12);border-top:2px solid #ff6600}
#options nav button.on{color:#ff6600;border-bottom-color:#ff6600}
#options .seg button.on{background:#ff6600;color:#fff}
#options input[type=range]::-webkit-slider-thumb{background:#ff6600}
#options input[type=range]::-moz-range-thumb{background:#ff6600}
#options .opt-slider output{color:#ff6600}
#options .gfx-note[data-state="auto"]{color:#ff6600}
#igm .igm-team{color:#73c3ff}
#igm .igm-list button:hover,#igm .igm-list button:focus-visible,#igm .igm-list button.on{border-left-color:#ff6600}

