[hidden]{display:none!important}
body[data-screen^="multiplayer"] header{display:none}
.operation-tabs{display:flex;align-items:center;gap:36px;margin:22px 0}.operation-tabs h2{margin:0!important}.operation-tabs button{font-size:28px;color:#cdd78b;border:1px solid #697246;background:#202b20;padding:14px 26px}
.mp-screen{position:absolute;inset:0;z-index:60;padding:38px 5vw 32px;background:linear-gradient(130deg,#1b261cef,#121c18fa);overflow:auto;color:#e5e9d8}.mp-heading{display:flex;justify-content:space-between;align-items:center}.mp-heading h2{font-size:38px;margin:8px 0 20px}.mp-heading small{letter-spacing:3px;color:#cfdb85}.mp-screen button,.mp-screen input,.mp-screen select{font:inherit;border:1px solid #64714e;background:#263327;color:#edf0de;padding:10px 14px;border-radius:3px}.mp-screen button{cursor:pointer}.mp-screen button:disabled{opacity:.4;cursor:default}.mp-screen button.selected{border-color:#d1dc83;background:#3c482c}.mp-screen button.primary{background:#ced982;color:#202820;font-weight:800}.mp-screen input:focus,.mp-screen select:focus,.mp-screen button:focus-visible{outline:2px solid #e1eab5;outline-offset:3px}.mp-screen small{color:#aeb8a0}.mp-screen p{line-height:1.6;color:#afbba8;font-size:13px}.mp-invite{display:flex;align-items:center;gap:16px;border-block:1px solid #64714e55;padding:18px 0}.mp-invite strong{display:block;font-size:26px;letter-spacing:5px;margin-top:5px}.mp-invite label{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:13px}.mp-invite input{width:150px;letter-spacing:2px}.mp-columns{display:grid;grid-template-columns:minmax(450px,1.6fr) minmax(290px,1fr);gap:32px}.mp-modes{display:flex;gap:12px;margin:24px 0}.mp-modes button{flex:1;text-align:left;padding:16px}.mp-modes b{font-size:22px;display:block}.mp-modes span{font-size:12px;display:block;margin-top:7px}.mp-screen h3{font-size:18px;margin:20px 0 14px}.mp-screen h3 small{font-size:12px;margin-left:10px}.mp-members{display:grid;gap:10px}.mp-member{display:flex;align-items:center;gap:14px;min-height:68px;padding:10px 16px;background:#293c364d;border-left:3px solid #8ec5db}.mp-member.team-1{border-color:#e69378}.mp-member img{width:42px;height:48px;object-fit:contain;image-rendering:pixelated}.mp-member strong,.mp-member small{display:block}.mp-member small{font-size:12px;margin-top:5px}.mp-member>b{font-size:13px;margin-left:auto;color:#d9e9ac}.mp-member.empty{border-color:#596251;color:#94a389}.mp-actions{display:flex;gap:12px;align-items:center;margin-top:24px}.mp-actions label{font-size:13px}.mp-actions select{margin-left:8px}.mp-army{display:flex;gap:12px;flex-wrap:wrap;border-bottom:1px solid #61714c55;padding:8px 0 14px}.mp-army b{width:100%;font-size:14px;color:#c9d898}.mp-army label{font-size:12px;flex:1}.mp-army input{display:block;width:100%;min-width:65px;margin-top:7px;padding:8px}.mp-card{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;margin-bottom:12px}.mp-card small{grid-column:2;font-size:11px}.mp-cancel kbd{margin-right:8px}kbd{border:1px solid #85906f;padding:3px 6px;border-radius:3px;color:#e7ecca}.mp-screen #mp-error{min-height:20px;margin:0;color:#ead2a7}
body[data-screen^="multiplayer"]>.topbar,body[data-screen^="multiplayer"] .topbar,body[data-screen^="multiplayer"] .scene-shade,body[data-screen^="multiplayer"] .scanlines{display:none}#mp-hud{position:absolute;inset:0;z-index:30;pointer-events:none;color:#edf0dc}#mp-hud button{pointer-events:auto;cursor:pointer}#mp-hud .campaign-top{position:absolute;left:24px;right:24px;top:16px;display:flex;gap:18px;align-items:center}#mp-hud .campaign-top span{font-size:12px;margin-left:auto;color:#bdcca4}#mp-hud .campaign-top button{background:#1c291edb;border:1px solid #7b8a63;color:#dce5cc;padding:8px 14px}#mp-hud .campaign-orders{position:absolute;left:24px;top:70px;width:280px;padding:16px;background:#15231bdb;border-left:2px solid #c4d488}#mp-hud h2{font-size:20px;margin:8px 0}#mp-hud p{font-size:12px;margin:7px 0;line-height:1.6}#mp-hud .campaign-map{position:absolute;right:24px;top:70px;width:168px;background:#15231be0;padding:8px;border:1px solid #87996566}#mp-map{width:100%;height:190px;object-fit:fill}#mp-hud .campaign-map small{display:block;font-size:10px;line-height:1.5;margin-top:5px}#mp-hud .campaign-bottom{position:absolute;bottom:16px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:14px 20px;background:#15231be8;border-top:1px solid #86945c}#mp-hud .campaign-bottom b,#mp-hud .campaign-bottom small{display:block}#mp-hud .campaign-bottom small,#mp-hud .campaign-bottom span{font-size:12px;color:#b7c4ad}#mp-health{width:120px;height:8px;accent-color:#abc779;margin-left:10px}.mp-tactics{position:absolute;left:50%;bottom:106px;transform:translateX(-50%);display:flex;gap:8px;white-space:nowrap}.mp-tactics button{background:#19281deb;padding:10px;border:1px solid #71855d;color:#bac8a9;font-size:12px}.mp-tactics button.active{background:#526635;color:#f0f2de;border-color:#d9e59b}.mp-tactics kbd{margin-right:7px}#mp-labels{position:absolute;inset:0}.mp-unit{position:absolute;transform:translate(-50%,-100%);text-align:center;color:#e2e8cc;font-size:11px;text-shadow:1px 1px 2px #000}.mp-unit>span{white-space:nowrap}.mp-unit i{display:block;width:25px;height:3px;margin:3px auto;background:#191d16}.mp-unit b{display:block;height:3px;background:#95c8db}.mp-unit.team-1 b{background:#eaa18a}#mp-result{position:absolute;inset:0;background:#0a130cca;display:grid;place-items:center;pointer-events:auto}#mp-result>div{background:#243020;border:1px solid #9eac74;padding:38px;max-width:520px;text-align:center}#mp-result button{background:#d0dc92;color:#1b271d;border:0;padding:13px 28px;font-weight:bold;margin-top:20px}
@media(max-width:1000px){.mp-screen{padding:24px}.mp-columns{gap:20px;grid-template-columns:1.2fr 1fr}.mp-invite{flex-wrap:wrap}.mp-invite label{margin-left:0}.mp-modes b{font-size:18px}.mp-actions{flex-wrap:wrap}#mp-hud .campaign-orders{width:220px}#mp-hud .campaign-bottom>small{display:none}}

.mp-tactics button{font:inherit;cursor:pointer;pointer-events:auto}
.mp-flow{padding:10px 24px;align-self:start;border-left:1px solid #65725055;margin-top:24px}.mp-flow ol{padding-left:22px;line-height:2.5;color:#c1cda7}
.mp-deployment{position:absolute;z-index:45;right:24px;top:70px;bottom:100px;width:min(470px,calc(100% - 48px));padding:24px;background:#16261af5;border:1px solid #7c8e60;box-shadow:0 15px 60px #0008;overflow:auto;color:#e4ebd0;pointer-events:auto}
.mp-deployment>small{font-size:11px;letter-spacing:1px;color:#b9c995}.mp-deployment h2{margin:6px 0 18px;font-size:25px}.mp-deployment h3{font-size:20px;margin:10px 0}.mp-deployment p{font-size:13px;line-height:1.6;color:#bccba9}.mp-step-progress{display:flex;gap:5px;margin:15px 0}.mp-step-progress i{height:3px;background:#46593b;flex:1}.mp-step-progress i.done{background:#d2df86}.mp-deploy-step{margin:0}.mp-deployment button,.mp-deployment input{font:inherit;border:1px solid #74885c;background:#293a26;color:#e4ebd0;padding:10px;border-radius:3px}.mp-deployment button{cursor:pointer}.mp-deployment button:disabled{opacity:.4;cursor:default}.mp-deployment button:focus-visible,.mp-deployment input:focus-visible{outline:2px solid #e4eba2;outline-offset:2px}.mp-deployment button.primary{background:#cbd987;color:#1c2a1e;font-weight:bold}.mp-deployment footer{display:flex;justify-content:space-between;gap:12px;margin:14px 0}.mp-count{display:flex;gap:10px;margin:10px 0}.mp-count input{width:90px;text-align:center}.mp-count button{width:44px}.mp-deploy-weapon{display:block;max-width:160px;height:60px;object-fit:contain;image-rendering:pixelated;margin:20px auto}.mp-tactic-options{display:grid;gap:6px}.mp-tactic-options button{text-align:left;padding:10px 12px}.mp-tactic-options b,.mp-tactic-options small{display:block}.mp-tactic-options small{font-size:11px;margin-top:4px;color:#b9c7ab}.mp-tactic-options button.selected{border-color:#d5e490;background:#405332}.mp-deploy-members{padding:0;list-style:none;font-size:13px}.mp-deploy-members li{padding:8px 0;border-bottom:1px solid #697d4444}.mp-deploy-members b{float:right;color:#d0df9c}.mp-deploy-start{width:100%;margin-bottom:16px}#mp-deploy-error{color:#f0c59b;min-height:18px;margin:6px 0}.mp-deploy-summary kbd{margin-right:10px}
@media(max-height:750px){.mp-deployment{bottom:85px;padding:18px}.mp-tactic-options{gap:4px}.mp-tactic-options button{padding:7px 10px}.mp-deployment h2{font-size:22px;margin-bottom:10px}}
.mp-deployment{display:flex;flex-direction:column;overflow:hidden}.mp-deployment>*{flex-shrink:0}.mp-deployment .mp-deploy-body{flex:1 1 auto;overflow-y:auto;min-height:0;padding-right:5px}.mp-deployment footer{margin:10px 0}.mp-deployment>small:last-child{letter-spacing:0}
.mp-deployment footer button{white-space:nowrap;flex:0 0 auto;min-width:90px}.mp-deployment footer .primary{flex:1;width:auto}
.mp-modes{flex-wrap:wrap}.mp-modes button{min-width:145px}.mp-duel-weapons{display:grid;gap:8px}.mp-duel-weapons button{display:flex;align-items:center;gap:14px;text-align:left;padding:12px}.mp-duel-weapons img{width:62px;height:46px;object-fit:contain;image-rendering:pixelated}.mp-duel-weapons b,.mp-duel-weapons small{display:block}.mp-duel-weapons small{font-size:11px;color:#b6c5a3;margin-top:5px;line-height:1.4}.mp-duel-weapons button.selected{border-color:#d5e490;background:#405332}#mp-hud[data-mode="duel"] .campaign-map{display:block}#mp-hud[data-mode="duel"] .campaign-orders{width:190px}

.mp-unit.team-2 i b{background:#bb95f2}.mp-unit.team-3 i b{background:#e9cc70}#mp-again{margin:16px 0}#mp-again button{width:100%;margin-bottom:8px}.mp-deployment select{width:100%;padding:10px;background:#263425;color:#eef0d9;border:1px solid #68734d}
#mp-hud[data-mode="duel"] .campaign-orders{top:80px;left:50%;transform:translateX(-50%);width:min(620px,calc(100% - 48px));padding:8px 14px;display:flex;flex-wrap:wrap;align-items:center;gap:5px 14px;pointer-events:none}
#mp-hud[data-mode="duel"] .campaign-orders h2{font-size:16px;line-height:1.35;margin:0}#mp-hud[data-mode="duel"] .campaign-orders p{font-size:12px;line-height:1.4;margin:0}#mp-hud[data-mode="duel"] #mp-armies{flex-basis:100%;color:#d7e1b8}#mp-hud[data-mode="duel"] #mp-time{display:none}

.mp-actions{flex-wrap:wrap}.mp-actions label{min-width:155px;flex:1} .mp-duel-weapons button[data-duel-weapon="10"],.mp-duel-weapons button[data-duel-weapon="11"],.mp-duel-weapons button[data-duel-weapon="12"],.mp-duel-weapons button[data-duel-weapon="13"],.mp-duel-weapons button[data-duel-weapon="14"]{border-left:3px solid #c2d281}

/* Combat information occupies the corners; the field has no full-width rails. */
#mp-hud .campaign-top{top:12px;right:12px;left:auto;width:auto;padding:0;min-height:0;background:none;border:0;gap:0}
#mp-mode-title{display:none}
#mp-hud .campaign-top button{margin:0;padding:6px 10px;font-size:11px;background:#14221c99;border-color:#80957444}
#mp-hud .campaign-orders,#mp-hud[data-mode="duel"] .campaign-orders{top:12px;left:12px;right:auto;transform:none;width:min(310px,calc(100% - 130px));max-height:calc(100dvh - 95px);padding:0;display:block;background:#14221ca6;border:0;border-left:2px solid #c4d488;overflow:auto;pointer-events:auto;letter-spacing:0}
#mp-battle-info>summary{position:relative;display:block;cursor:pointer;padding:7px 23px 7px 10px;list-style:none}
#mp-battle-info>summary::-webkit-details-marker{display:none}
#mp-battle-info>summary:after{content:'＋';position:absolute;right:7px;top:7px;font-size:14px;color:#cfda9e}
#mp-battle-info[open]>summary:after{content:'−'}
#mp-battle-info>summary:focus-visible{outline:2px solid #d5df9b;outline-offset:-2px}
#mp-hud .campaign-orders h2,#mp-hud[data-mode="duel"] .campaign-orders h2{font-size:13px;line-height:1.35;margin:1px 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#mp-phase{display:block;font-size:10px;color:#bccba9}
#mp-hud #mp-armies{display:block;font-size:11px;line-height:1.4;color:#d7e1b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#mp-battle-info[open] #mp-armies{white-space:normal;overflow-wrap:anywhere}
.mp-info-body{padding:3px 10px 9px;border-top:1px solid #87996544;background:#14221ce8}
#mp-hud .mp-info-body p{font-size:11px;line-height:1.6;margin:5px 0}
#mp-hud #mp-time,#mp-hud[data-mode="duel"] #mp-time{display:block}
#mp-net-state{color:#bccba9}
#mp-hud .campaign-map{top:54px;right:12px}
#mp-hud .campaign-bottom{inset:auto 12px 12px;min-height:0;height:46px;padding:0;display:block;background:none;border:0;pointer-events:none}
#mp-hud .campaign-bottom .mp-vitals,#mp-hud .campaign-bottom .mp-loadout{position:absolute;bottom:0;display:flex;background:#14221c99;border:1px solid #80957433;padding:7px 10px;min-height:0;gap:4px}
#mp-hud .campaign-bottom .mp-vitals{left:0;flex-direction:column;width:180px}
#mp-hud .campaign-bottom .mp-identity{display:flex;align-items:center;justify-content:space-between;gap:8px}
#mp-hud #mp-player{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}
#mp-hud #mp-role{font-size:10px;white-space:nowrap}
#mp-hud #mp-health{display:block;margin:0;width:100%;height:5px;appearance:none;border:0;background:#34412c;border-radius:2px;overflow:hidden;accent-color:#b9ce79}
#mp-health::-webkit-progress-bar{background:#34412c}
#mp-health::-webkit-progress-value{background:#b9ce79}
#mp-health::-moz-progress-bar{background:#b9ce79}
#mp-hud.low-health #mp-health{accent-color:#eb9173}
#mp-hud.low-health #mp-health::-webkit-progress-value{background:#eb9173}
#mp-hud.low-health #mp-health::-moz-progress-bar{background:#eb9173}
#mp-hud .campaign-bottom .mp-loadout{right:0;flex-direction:row;align-items:center;gap:12px;max-width:calc(100% - 202px)}
#mp-hud #mp-weapon{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#mp-hud #mp-ammo{font:600 16px var(--mono);white-space:nowrap;color:#e9edcf}
#mp-hud .mp-tactics{bottom:62px;gap:5px}
#mp-hud .mp-tactics button{padding:5px 8px;font-size:11px;background:#19281db3}
#mp-hud .mp-tactics kbd{margin-right:4px;padding:1px 4px}
@media(max-width:650px){#mp-hud .campaign-orders,#mp-hud[data-mode="duel"] .campaign-orders{width:min(270px,calc(100% - 110px))}#mp-hud .campaign-bottom .mp-vitals{width:135px;padding:6px 8px}#mp-hud #mp-role{display:none}#mp-hud .campaign-bottom .mp-loadout{max-width:calc(100% - 155px);padding:6px 8px;gap:7px}#mp-hud #mp-weapon{font-size:10px}#mp-hud #mp-ammo{font-size:14px}#mp-hud .mp-tactics{gap:3px}#mp-hud .mp-tactics button{font-size:10px;padding:4px}#mp-hud .campaign-map{width:120px}}

.mp-deployment-backdrop{position:absolute;inset:0;z-index:44;background:#07110fba;backdrop-filter:blur(5px);pointer-events:auto}
.mp-deployment.duel-dialog{inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(1100px,94vw);height:min(760px,94dvh);padding:22px;gap:14px;background:#192b25;border:2px solid #91a37a;box-shadow:0 20px 70px #0009;overflow:hidden}
.mp-duel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;position:static;background:none;min-height:0;padding:0;margin:0;color:inherit}
body[data-screen^="multiplayer"] .mp-duel-heading{display:flex!important}
.mp-duel-heading small{font-size:12px;color:#b4c59a;letter-spacing:1px}.mp-duel-heading h2{font-size:28px;margin:5px 0 0}.mp-duel-heading button{padding:8px 12px;font-size:13px}
.mp-duel-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,1fr);gap:22px;min-height:0;flex:1!important;overflow:hidden}
.mp-deployment.duel-dialog .mp-deploy-body{padding:0 8px 0 0;min-height:0;height:100%;overflow:auto}
.duel-dialog .mp-duel-weapons{grid-template-columns:1fr 1fr;gap:10px}.duel-dialog .mp-duel-weapons button{padding:12px;gap:10px;min-height:108px}.duel-dialog .mp-duel-weapons img{width:40px;height:75px;flex-shrink:0}.duel-dialog .mp-duel-weapons b{font-size:14px}.duel-dialog .mp-duel-weapons small{font-size:12px;line-height:1.5}
.mp-duel-person{display:flex;align-items:center;flex-direction:column;gap:7px;background:#233b30;border:1px solid #6b805850;border-radius:6px;padding:16px;text-align:center;min-height:0;overflow:auto}
.mp-duel-person>span{font-size:12px;letter-spacing:3px;color:#c9d79f}.mp-duel-person h3{font-size:21px;margin:3px 0}.mp-duel-person>b{font-size:15px}.mp-duel-person small{font-size:12px;color:#bacbaf}.mp-duel-person label{font-size:13px;margin-top:auto;width:100%;text-align:left}.mp-duel-person select{margin-top:6px}
.mp-duel-portrait{position:relative;min-height:120px;width:100%;max-width:260px;aspect-ratio:1;flex:1;overflow:hidden;background:radial-gradient(ellipse,#54724970,transparent 70%)}
.mp-portrait-soldier{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;animation:mp-character-bob 2.8s ease-in-out infinite}
.mp-portrait-weapon{position:absolute;left:40%;top:53%;width:15%;height:39%;object-fit:contain;transform:rotate(180deg);filter:drop-shadow(2px 2px 0 #0008);image-rendering:pixelated}
@keyframes mp-character-bob{50%{transform:translateY(-3px) rotate(-1deg)}}
.mp-duel-roster{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;flex-shrink:0;border-top:1px solid #687b5966;padding-top:14px}
.mp-duel-roster article{display:flex;align-items:center;gap:9px;background:#294236;padding:8px;border:1px solid #71816855;border-radius:4px;min-width:0}.mp-duel-roster article.ready{border-color:#bdd886;background:#3b5030}.mp-duel-roster img{width:53px;height:58px;object-fit:contain;image-rendering:pixelated}.mp-duel-roster article>div{min-width:0}.mp-duel-roster strong{display:block;font-size:13px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mp-duel-roster small{display:block;font-size:11px;color:#bfcbb0;margin:3px 0}.mp-duel-roster b{display:block;font-size:12px;color:#e4cfa2}.mp-duel-roster .ready b{color:#e0f6b3}
.mp-deployment.duel-dialog footer{margin:0;align-items:center;justify-content:flex-end;gap:12px}.duel-dialog footer small{margin-right:auto;font-size:12px;color:#b5c5a2}.duel-dialog footer button.primary{flex:0 0 auto;width:auto;min-width:135px;padding:11px 20px}.mp-deployment.duel-dialog #mp-deploy-error{min-height:0;margin:0}.duel-dialog #mp-deploy-error:empty{display:none}
@media(max-width:800px){.mp-deployment.duel-dialog{padding:15px;gap:10px}.mp-duel-layout{grid-template-columns:minmax(0,1.7fr) minmax(170px,1fr);gap:12px}.duel-dialog .mp-duel-weapons{grid-template-columns:1fr}.duel-dialog .mp-duel-weapons button{min-height:82px;padding:9px}.duel-dialog .mp-duel-weapons img{height:58px}.mp-duel-roster img{width:38px;height:45px}.mp-duel-roster article{padding:5px;gap:5px}.mp-duel-person{padding:10px}.mp-duel-roster strong{font-size:11px}}
@media(max-height:650px){.mp-deployment.duel-dialog{padding:12px;gap:9px}.mp-duel-heading h2{font-size:22px}.mp-duel-roster{padding-top:8px}.mp-duel-roster img{height:40px}.mp-duel-roster article{padding:5px}.mp-duel-person{padding:10px;gap:4px}.mp-duel-person h3{font-size:16px}.mp-duel-person label{margin-top:5px}.mp-duel-portrait{min-height:70px}.duel-dialog .mp-duel-weapons button{min-height:85px}.duel-dialog .mp-duel-weapons img{height:55px}.duel-dialog footer button.primary{padding:8px 13px}}
@media(max-width:520px){.mp-duel-heading h2{font-size:21px}.mp-duel-layout{grid-template-columns:minmax(0,1.5fr) minmax(120px,1fr);gap:8px}.mp-duel-person>span,.mp-duel-person>small{display:none}.mp-duel-person h3{font-size:14px}.mp-duel-person>b{font-size:12px}.mp-duel-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.mp-duel-roster img{height:30px;width:30px}.mp-duel-roster article>div{display:grid;grid-template-columns:1fr auto;gap:2px 4px;width:100%}.mp-duel-roster strong{grid-column:1/-1}.mp-duel-roster small,.mp-duel-roster b{font-size:10px;margin:0}.duel-dialog footer{flex-wrap:wrap;gap:7px}.duel-dialog footer small{display:none}.duel-dialog footer button.primary{min-width:0;flex:1;padding:9px}.duel-dialog .mp-duel-weapons b{font-size:12px}.duel-dialog .mp-duel-weapons small{font-size:11px}.duel-dialog .mp-duel-weapons img{width:26px;height:55px}}

.mp-browser-heading{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.mp-browser-heading>div{flex:1}.mp-public-room{display:flex;align-items:center;gap:24px;padding:18px 22px;margin:12px 0;border:1px solid #62734c;background:#1c2b22}.mp-public-room>div{flex:1}.mp-public-room h3{margin:5px 0}.mp-public-room p{margin:5px 0;color:#bdc6aa}.mp-public-room button{min-width:92px}.mp-room-empty{padding:44px;text-align:center;border:1px dashed #61714d;margin:20px 0}.mp-code-join{margin-top:24px}.mp-code-join input{margin:12px;width:180px}.mp-screen [hidden]{display:none!important}

/* Compact private minimap: preserve the battlefield aspect ratio. */
#mp-hud[data-mode="duel"] .campaign-map{width:224px;top:54px;padding:6px;background:#102019ba;pointer-events:auto}
#mp-hud[data-mode="duel"] #mp-map{display:block;width:100%;height:auto;aspect-ratio:7/4}
#mp-map-toggle{display:block;width:100%;padding:3px 5px;text-align:left;font-size:10px;color:#d7dfbd;background:none;border:0}
#mp-hud .campaign-map.map-collapsed{width:82px}
#mp-hud .map-collapsed #mp-map,#mp-hud .map-collapsed small{display:none}
@media(max-width:650px){#mp-hud[data-mode="duel"] .campaign-map{top:48px;width:150px}#mp-hud[data-mode="duel"] .map-collapsed{width:82px}#mp-hud[data-mode="duel"] .campaign-map small{font-size:8px}}

.mp-bot-actions{display:flex;align-items:center;gap:10px;margin-top:12px}.mp-bot-actions label{display:flex;align-items:center;gap:8px;font-size:12px}.mp-bot-actions button{padding:10px 15px;background:#354329;border:1px solid #7e9453}.mp-member-identity [data-remove-bot]{position:absolute;right:8px;bottom:8px;font-size:10px;padding:5px 8px;background:#333d2f}
#mp-result>div{width:min(1050px,96vw);max-height:92dvh;overflow-y:auto;padding:28px;text-align:left}#mp-result h2{margin:0 0 6px}#mp-scoreboard{display:grid;gap:14px;margin:18px 0}.score-team{background:#18231f;border:1px solid #53675d}.score-team.team-1{background:#28231b;border-color:#857750}.score-team h3{margin:0;padding:10px 14px;background:#50717e33;font-size:18px}.score-team.team-1 h3{background:#9b863033}.score-team h3 small{display:block;font-size:11px;font-weight:400;margin-top:3px;color:#bccab9}.score-table-scroll{max-height:32dvh;overflow:auto}.score-team table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.score-team th,.score-team td{padding:8px 13px;border-bottom:1px solid #7c8a5633;text-align:right;font-variant-numeric:tabular-nums}.score-team th:first-child,.score-team td:first-child{text-align:left;width:44%}.score-team th{position:sticky;top:0;background:#1b2922;color:#98afa0;font-size:11px}.score-team .self{color:#f5e5a1;background:#b1aa5430}.score-team td small{font-size:9px;color:#8da286}#mp-scoreboard>small{font-size:10px;color:#94aa93}#mp-result-home,#mp-result-leave{padding:10px 20px;margin:0 8px 0 0;background:#4c603b}#mp-result-home{background:#baC880;color:#172515}

#mp-result>div{max-width:1050px;overflow-x:hidden}#mp-result-leave,#mp-result-home{display:inline-block;width:auto;margin:12px 12px 0 0}@media(max-width:600px){#mp-result>div{padding:18px}#mp-result-leave,#mp-result-home{display:block;width:100%;margin:12px 0 0}}
