:root{color-scheme:dark;font:13px/1.4 Inter,system-ui,sans-serif;color:#d9e5e9;background:#090e12;--cyan:#74c9e5;--line:#33505c;--red:#d66b71}*{box-sizing:border-box}body{margin:0}button,select,input{font:inherit;color:inherit;background:#101f27;border:1px solid var(--line);border-radius:2px;padding:8px;min-height:36px}button{cursor:pointer;text-align:left}button:hover{border-color:var(--cyan);background:#19323e}button:disabled{opacity:.35;cursor:default}a{color:#94c6d5;text-decoration:none}header{height:44px;display:flex;gap:16px;align-items:center;padding:0 16px;background:#0b1117;border-bottom:1px solid #253840}header>a:first-child{font-weight:850;letter-spacing:.2em;color:#eee}header span{font-size:10px;letter-spacing:.16em;margin-right:auto}header button{padding:4px 8px;min-height:28px;font-size:11px}main{display:flex;height:calc(100dvh - 44px)}#setupPanel{width:300px;flex:none;overflow:auto;padding:20px;background:#0e1920}h1{font-size:23px;margin:0}h2{font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin-top:24px}p{color:#afbdc5}label{display:block;font-size:11px;margin:7px 0}select{display:block;width:100%;margin-top:4px}.hint{font-size:11px;color:#7f969f}.slot{border-left:2px solid #598b9f;padding:8px;background:#14232c;margin:8px 0}.slot.enemy{border-color:#ac5a60}.slot.active{background:#1c333f}.slot small{display:block;font-size:11px;color:#9eb4bf}.slot button{width:100%;margin:5px 0}.stats{display:flex;gap:8px}.stats label{width:50%}.stats input{width:100%;padding:4px}.primary{background:#174758;border-color:#5aabc4;font-weight:650;width:100%}#stage{flex:1;position:relative;min-width:0;overflow:hidden}#view,#damageLayer{position:absolute;inset:0}#view canvas{display:block;width:100%;height:100%;touch-action:none}#damageLayer{pointer-events:none;z-index:6}.panel{background:linear-gradient(135deg,#10222ceF,#081218f2 80%);border:1px solid #345969;box-shadow:inset 0 1px 0 #74bfda40,0 7px 24px #0006;border-radius:2px;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}#battleHud{pointer-events:none}#battleHud button{pointer-events:auto}.unitCard{position:absolute;width:235px;display:flex;gap:10px;padding:10px;z-index:4}.unitCard img{width:65px;height:70px;object-fit:contain;background:#1c303b}.unitCard strong{display:block;font-size:12px;letter-spacing:.07em}.unitCard small{font-size:8px;color:#91a8b5;letter-spacing:.15em}.unitCard span{font-size:10px;color:#b7cdd4}.unitCard progress{display:block;height:7px;width:135px;margin:7px 0;accent-color:#5da4bc}#activeCard{top:12px;left:12px}#targetCard{top:119px;left:12px;border-color:#874750}#targetCard progress{accent-color:#cf6268}#turnStrip{position:absolute;top:12px;left:50%;transform:translateX(-50%);padding:8px 14px;max-width:calc(100% - 520px);z-index:3}#turnQueue{display:flex;list-style:none;gap:5px;margin:0;padding:0}#turnQueue li{position:relative;border:1px solid #395d6d;background:#17262e;width:40px;height:45px;flex:1;min-width:22px}#turnQueue li.enemy{border-color:#733841;background:#301a22}#turnQueue li.current{border-color:#95d8ee;box-shadow:0 0 9px #5bbbdb66}#turnQueue img{width:100%;height:100%;object-fit:contain}#turnQueue span{position:absolute;bottom:1px;right:3px;font-size:8px}.phase{display:flex;gap:22px;justify-content:center;margin-top:7px;white-space:nowrap;font-size:10px;letter-spacing:.09em}#timer{font-variant-numeric:tabular-nums;color:#d7eaee;font-weight:bold}.urgent{color:#ff7171!important}#orders{position:absolute;z-index:7;width:230px;padding:12px;max-height:calc(100% - 135px);overflow:auto}#commands{display:grid;gap:5px}#commands>button{font-size:13px;padding:9px 12px}#moveHint{letter-spacing:.11em;font-size:9px;color:#9bc6d6;margin-bottom:5px}#preview{font-size:10px;min-height:26px;margin:5px 0;color:#abc1cc}details summary{font-size:10px;cursor:pointer;color:#8aabb8}#targetSettings{padding:5px 0}.compass{display:grid;grid-template-columns:1fr 1fr;gap:5px}.compass button{font-size:11px}#confirmFacing{margin-top:10px}#facing strong{font-size:11px;letter-spacing:.13em}#facing p{font-size:11px}#weapons{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:8px;padding:8px;width:430px;z-index:4}#weapons button{width:50%;padding:8px 12px;background:#0a171e}#weapons span,#weapons small{display:block;font-size:8px;letter-spacing:.1em;color:#8ea4af}#weapons strong{display:block;font-size:11px;margin:6px 0}button[aria-pressed=true]{border-color:#84c7dd!important;background:#183645!important}#dialogue{position:absolute;bottom:112px;left:50%;transform:translateX(-50%);width:min(490px,46%);min-height:72px;display:flex;padding:10px 14px;gap:12px;z-index:4}#dialogue img{width:48px;height:52px;object-fit:contain;background:#1e3039}#speaker{color:#92c2d4;letter-spacing:.09em;font-size:9px}#dialogue.hostile{border-color:#85464e}#dialogue.hostile #speaker{color:#e99da2}#status{margin:5px 0 0;font-size:12px;color:#e0e7ea}#minimapPanel{position:absolute;bottom:16px;left:16px;width:210px;padding:10px;z-index:4}.mapTitle{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.11em;color:#9ab9c7}#minimap{width:100%;height:150px;display:block;margin:7px 0;image-rendering:auto}#minimapPanel small{font-size:7px;letter-spacing:.12em;color:#8ea9b8}.blueDot,.redDot{display:inline-block;width:5px;height:5px;margin:0 7px;background:#75d9ef}.redDot{background:#d46771}#battleHistory{position:absolute;bottom:12px;right:12px;max-width:250px;background:#0c171eeb;padding:7px;z-index:8}#battleHistory[open]{max-height:200px;overflow:auto}#log{font-size:10px;padding-left:20px}#loading{position:absolute;z-index:20;top:50%;left:50%;transform:translate(-50%,-50%);width:min(360px,90%);padding:24px;background:#101c28fa;border:1px solid #587686}#loading strong{display:block}#progress{width:80%;margin:14px 8px 0 0;accent-color:#7bbccc}.damageNumber{position:absolute;font-size:22px;font-weight:850;letter-spacing:-.04em;text-shadow:0 2px 2px #000,1px 0 2px #000;transform:translate(-50%,-50%)}.damageNumber.hostile{color:white}.damageNumber.friendly{color:#ff6367}[hidden]{display:none!important}:focus-visible{outline:2px solid #b4e4f2;outline-offset:2px}@media(max-width:1100px){#turnStrip{max-width:calc(100% - 275px);left:auto;right:12px;transform:none}#turnQueue li{width:33px}#dialogue{width:40%}#minimapPanel{width:165px}#weapons{width:360px}#minimap{height:120px}}@media(max-width:760px){header span,header a:not(:first-child){display:none}header{gap:8px;padding:0 8px}header>a:first-child{font-size:11px}#setupPanel{width:220px}#activeCard{width:155px;padding:7px}.unitCard img{width:36px;height:50px}.unitCard progress{width:90px}.unitCard strong{font-size:10px}#turnStrip{max-width:calc(100% - 185px);padding:6px}#turnQueue{gap:2px}#turnQueue li{height:33px;min-width:15px}#targetCard{width:155px;top:92px}#orders{width:200px}#minimapPanel{width:130px;left:8px;bottom:10px}#minimap{height:90px}#dialogue{width:280px;bottom:92px;left:calc(50% + 40px);padding:8px}#dialogue img{display:none}#weapons{width:290px;bottom:10px;left:calc(50% + 40px);padding:5px}#weapons button{padding:6px}#weapons strong{font-size:9px}#battleHistory{display:none}.phase{gap:9px;font-size:8px}}

.damageNumber{font-size:30px;line-height:1;text-shadow:0 2px 4px #000,2px 0 3px #000,-2px 0 3px #000}.damageNumber small{display:block;margin-top:5px;font-size:10px;letter-spacing:.03em;white-space:nowrap}#damageLayer{z-index:9}

#structureLabels{position:absolute;inset:0;z-index:5;pointer-events:none}.structure-hp{position:absolute;transform:translate(-50%,-100%);width:70px;padding:3px 5px;pointer-events:auto;background:#09212bdd;border:1px solid #7dcbd0;border-radius:0;font-size:9px;color:#defaff;line-height:1.2}.structure-hp span{display:block}.structure-hp progress{display:block;width:100%;height:4px;margin-top:3px;accent-color:#62d4c0}.structure-hp.selected{border-color:#ffd17c;background:#423616ee}#targetParts{position:absolute;width:230px;padding:10px;z-index:8;max-height:calc(100% - 280px);overflow:auto;box-sizing:border-box}.target-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.target-heading strong{font-size:12px;letter-spacing:.04em}.target-heading button{padding:2px 7px;font-size:18px}#targetPartsHint{display:block;font-size:8px;color:#a5c6d3;margin:7px 0}.target-part{display:grid;grid-template-columns:1fr auto;gap:4px 8px;width:100%;text-align:left;padding:7px;margin-top:5px;background:#0a1c29;border:1px solid #426478}.target-part span{font-size:11px}.target-part strong{font-size:14px;color:#97e4ff}.target-part small{font-size:9px;color:#b3ccd6}.target-part progress{width:75px;height:5px;align-self:center;accent-color:#72c8e8}.target-part[aria-pressed=true]{border-color:#ffd17c;background:#3d3323}.target-part:disabled{opacity:.48}.target-structure-stats{display:grid;gap:10px;padding-top:8px;font-size:12px}.target-structure-stats progress{width:100%;accent-color:#62d4c0}.target-structure-stats span{font-size:10px;color:#b8d9e5}@media(max-width:760px){#targetParts{width:190px;max-height:calc(100% - 250px)}.target-part{padding:5px}.structure-hp{width:56px;font-size:8px}}

#turnTransition{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:18;background:linear-gradient(transparent 28%,#08151da8 50%,transparent 72%)}#turnTransition strong{padding:18px 40px;border-block:1px solid #83d9ef;background:#0b202ce8;color:#b4edff;font-size:clamp(24px,4vw,48px);letter-spacing:.16em;text-shadow:0 0 18px #45b7e8}#turnTransition.enemy strong{border-color:#f39898;color:#ffbbbb;background:#2b1019e8;text-shadow:0 0 18px #e44f5c}
#commands #hold{margin-top:8px;border-top-color:#ab8388}.struck-hp{position:absolute;transform:translate(-50%,-100%);width:86px;padding:4px 6px;background:#091820e8;border:1px solid #79d5f0;text-align:center;color:#eefaff;font-size:10px;pointer-events:none}.struck-hp.enemy{border-color:#ed808c}.struck-hp progress{display:block;width:100%;height:5px;margin-top:3px;accent-color:#70d8f1}.struck-hp.enemy progress{accent-color:#ed808c}

#weapons button{width:33.333%;min-width:0}#weapons{width:470px;max-width:calc(100% - 32px)}@media(max-width:760px){#weapons{width:320px;max-width:calc(100% - 140px)}}

/* Persistent hostile identity; readable above each living enemy. */
.struck-hp{width:112px}.struck-hp strong{display:block;font-size:9px;letter-spacing:.04em;line-height:1.3;margin-bottom:3px;overflow-wrap:anywhere}.struck-hp.enemy strong,.struck-hp.enemy span{color:#ff8e98}.struck-hp.enemy{background:#210f18eb;border-color:#e86575}.struck-hp.enemy progress{accent-color:#ee596a}

#roomStatus{position:absolute;right:12px;top:90px;z-index:12;width:210px;padding:10px;font-size:11px}#roomStatus button{margin-top:7px;width:100%;font-size:11px;min-height:28px}#roomStatus input{width:100%;font-size:10px}

#facingArrows{position:absolute;inset:0;z-index:9;pointer-events:none}.facingArrow{pointer-events:auto;position:absolute;width:76px;height:76px;min-height:0;padding:0;transform:translate(-50%,-50%);background:transparent!important;border:0!important;filter:drop-shadow(0 2px 5px #000)}.facingArrow img{width:100%;height:100%;object-fit:contain;mix-blend-mode:screen;pointer-events:none}.facingArrow span{position:absolute;inset:27px 0 auto;text-align:center;color:#fff;font-size:13px;font-weight:800;text-shadow:0 1px 4px #000}.facingArrow:hover{filter:brightness(1.5) drop-shadow(0 0 8px #5cf0ff)}.facingArrow:focus-visible{outline:2px solid #8af3ff}

.facingArrow{mix-blend-mode:screen}

#heatBar{accent-color:#ff9d43}#heatValue{color:#ffc483;font-size:10px}#heatOptions{border-top:1px solid #db913b80;padding-top:6px}#heatOptions small{color:#ffc483}#heatOptions button{border-color:#c88b44}#heatVolley[aria-pressed=true]{background:#6b431d}

#heatOptions button{display:block;width:100%;margin-top:5px;font-size:12px}


#completion{max-width:min(640px,90vw);max-height:85vh;overflow:auto;background:#11232d;color:#e9f5ff;border:1px solid #69bcdb;border-radius:12px;padding:24px}#completion::backdrop{background:#000b}#completion button{margin:8px;padding:12px}#completion p{line-height:1.5}


/* Shared Higgsfield steel skin: reuse approved asset crops; no new drawn artwork. */
body{height:100dvh;display:flex;flex-direction:column;overflow:hidden}
header{height:auto;min-height:54px;flex:none;flex-wrap:wrap;gap:8px 14px;padding:7px 16px;border:1px solid transparent;border-image:url('/models/ui/shared-metal/frame-navbar.png') 55 fill / 14px / 0 stretch;background:#07131b}
main{height:auto;flex:1;min-height:0}
.panel,#loading,#completion,#setupPanel,#battleHistory{border:1px solid transparent;border-image:url('/models/ui/shared-metal/frame-square.png') 60 fill / 16px / 0 stretch;border-radius:0;clip-path:none;background:#07131bf2;box-shadow:none}
button:not(.facingArrow):not(.structure-hp){border:1px solid transparent;border-image:url('/models/ui/shared-metal/frame-button.png') 48 fill / 9px / 0 stretch;border-radius:0;background-color:#0b1a24;min-height:44px;padding:10px 14px;touch-action:manipulation}
button:not(.facingArrow):not(.structure-hp):hover:not(:disabled){filter:brightness(1.18)}
button[aria-pressed=true]{outline:1px solid #84c7dd;outline-offset:-5px}
select,input{min-height:44px}header button{font-size:11px}header>a{min-height:44px;display:inline-flex;align-items:center}header span{flex:1;min-width:150px}
#setupPanel{padding:22px;width:300px}#setupPanel .hint{color:#a9bdc8}#start{position:sticky;bottom:0;z-index:2}
.unitCard{padding:16px;width:246px;min-height:116px}.unitCard>div{min-width:0}.unitCard img{height:78px}.unitCard small{font-size:9px}.unitCard span{display:block;font-size:11px}.unitCard progress{max-width:100%}
#targetCard{top:152px}#turnStrip{padding:14px 18px;max-width:calc(100% - 540px)}#turnQueue{overflow-x:auto;max-width:100%;padding-bottom:3px}#turnQueue li{flex:0 0 32px}#timer{font-size:14px}
#orders{padding:16px;width:230px;max-height:min(340px,calc(100% - 150px));overscroll-behavior:contain}#commands{gap:7px}#commands>button{font-size:13px}#targetSettings summary{min-height:44px;display:flex;align-items:center;font-size:12px}#moveHint{font-size:10px}#preview{font-size:11px}
#targetParts{padding:16px;max-height:calc(100% - 280px)}.target-heading button{flex:none}.target-part{min-height:48px}.target-part span{font-size:12px}
#weapons{padding:14px;gap:7px;bottom:16px}#weapons button{font-size:11px;min-height:58px;overflow-wrap:anywhere;padding:10px}
#dialogue{bottom:120px;min-height:92px;padding:16px;width:min(490px,46%)}#dialogue img{width:64px;height:64px;display:block}#speaker{font-size:10px}#status{font-size:13px;line-height:1.4}
#minimapPanel{padding:16px}#minimapPanel small{font-size:8px}#battleHistory{padding:14px;max-width:235px}#battleHistory summary{min-height:24px;font-size:11px}
#loading{padding:28px}#completion{padding:28px}#completion button{min-height:44px}#roomStatus{padding:16px}
@media(max-width:1100px){header span{display:none}#turnStrip{max-width:calc(100% - 282px)}#turnQueue li{flex-basis:26px}#weapons,#dialogue{left:auto;right:12px;transform:none;width:min(470px,calc(100% - 200px))}#dialogue{bottom:124px}#minimapPanel{width:176px}#battleHistory{bottom:auto;top:110px;right:12px;max-width:180px}}
@media(max-width:760px){header{padding:6px 10px;gap:6px}header button{min-height:44px;padding:8px 10px}#setupPanel{width:min(280px,70vw);padding:18px}.unitCard{width:172px;min-height:112px;padding:12px;gap:6px}.unitCard img{width:34px;height:50px}.unitCard progress{width:100%}.unitCard small{font-size:8px}.unitCard span{font-size:10px}#targetCard{top:140px;width:172px}#turnStrip{max-width:calc(100% - 200px);padding:10px}#turnQueue li{flex-basis:24px}#orders{width:200px;padding:12px}#minimapPanel{width:142px;padding:12px}#minimap{height:94px}#weapons{right:8px;width:calc(100% - 164px);max-width:none;padding:10px;gap:4px}#weapons button{font-size:10px;padding:8px;min-height:64px}#dialogue{right:8px;width:calc(100% - 164px);bottom:120px;padding:12px}#dialogue img{width:42px;height:48px}#status{font-size:12px}#battleHistory{display:none}}
@media(max-width:520px){header a:not(:first-child){display:none}header button{font-size:10px}#dialogue{width:calc(100% - 16px);bottom:182px}#weapons{width:calc(100% - 152px)}#weapons button{font-size:9px;padding:7px}#minimapPanel{width:132px}#turnStrip{right:8px;max-width:calc(100% - 194px)}.phase{gap:4px;font-size:8px;flex-wrap:wrap}#targetParts{max-height:calc(100% - 250px)}}

/* Keep the turn commit reachable while optional orders scroll. */
#orders{display:flex;flex-direction:column;overflow:hidden;gap:8px}#commands{overflow-y:auto;min-height:0;overscroll-behavior:contain;padding:2px}#orders>#hold{flex:none;width:100%;margin:0}#dialogue{bottom:148px}
@media(max-width:1100px){#dialogue{bottom:148px}.playing #orders{left:auto!important;right:12px;top:120px!important;max-height:calc(100% - 380px)}}
@media(max-width:760px){.playing #orders{top:112px!important;right:8px;max-height:calc(100% - 370px)}}
@media(max-width:520px){#dialogue{bottom:182px}}

@media(min-width:761px) and (max-width:1100px){#battleHistory{top:312px;left:12px;right:auto;bottom:auto;max-width:176px}}

/* Layout integration of Higgsfield 42df987c + 37746c3e. */
.playing header{min-height:38px;height:38px;padding:0 10px;border:0;background:#07131bcc;flex-wrap:nowrap;gap:8px}
.playing header>a:not(:first-child),.playing #battleTitle{display:none}
.playing header>a:first-child{margin-right:auto;min-height:36px}
.playing header button{min-height:34px;padding:4px 10px;font-size:10px}
.playing #stage{--dock:156px}
.playing .panel{border:0;border-image:none;clip-path:none;background:transparent;box-shadow:none}
#missionCard{position:absolute;top:8px;left:10px;width:24%;min-height:90px;padding:17px 20px 15px 40px;background:url('/models/ui/battle-console/objective.png') center/100% 100% no-repeat;display:flex;flex-direction:column;gap:4px;z-index:4}
#missionCard small{font-size:9px;color:#98ccdc}#missionCard strong{font-size:12px}#missionProgress{font-size:11px}
.playing #turnStrip{top:6px;left:29%;right:auto;transform:none;width:49%;max-width:none;height:88px;background:url('/models/ui/battle-console/turn-rail.png') center/100% 100% no-repeat;padding:13px 18px 12px 14%;display:flex;align-items:center}
.playing #turnQueue{gap:5px;overflow:auto;width:100%;padding:0}
.playing #turnQueue li{border:0;background:none;flex:1 0 31px;height:45px;min-width:26px}
.playing #turnQueue li.current{outline:1px solid #9cf1ff;box-shadow:none}
.playing #turnQueue li.enemy{background:#64212b55}
.playing #turnStrip .phase{position:absolute;left:1%;width:24%;top:26%;display:flex;flex-direction:column;gap:2px;white-space:normal;text-align:center;font-size:8px;margin:0;letter-spacing:0}
.playing #turnStrip #timer{font-size:15px}
.playing #activeCard{top:auto;left:10px;bottom:12px;width:25%;height:145px;min-height:0;padding:20px 24px 18px 14px;background:url('/models/ui/battle-console/telemetry.png') center/100% 100% no-repeat;gap:10px}
.playing #activeCard img{width:31%;height:100%;background:none;object-fit:contain}
.playing #activeCard>div{flex:1;display:flex;flex-direction:column;justify-content:center;gap:2px}
.playing #activeCard progress{width:100%;margin:4px 0;height:6px}.playing #activeCard strong{font-size:11px}.playing #activeCard span{font-size:11px}.playing #activeCard small{font-size:8px;letter-spacing:0}
.playing #lastAttacker{color:#ffc18b}
.playing #orders{position:absolute;inset:auto 0 0!important;width:100%;height:var(--dock);max-height:none;padding:0;display:block;overflow:visible;pointer-events:none;background:none;border:0;border-image:none;z-index:7}
#commandDock{position:absolute;left:27%;width:51%;bottom:4px;height:148px;padding:18px 26px 12px;background:url('/models/ui/battle-console/dock.png') center/100% 100% no-repeat;pointer-events:auto}
#selectionStatus{display:flex;align-items:center;justify-content:space-between;height:28px;gap:4px;padding:0 3px}
.playing #moveHint{font-size:9px;letter-spacing:0;margin:0}
.playing #smartFire{min-height:28px;padding:3px 5px;font-size:9px;white-space:nowrap;border:0;border-image:none;background:none}
#actionRow{display:flex;gap:4px;height:66px}
.playing #weapons{position:static;transform:none;display:flex;gap:3px;bottom:auto;left:auto;right:auto;width:50%;max-width:none;padding:0;z-index:auto;background:none}
.playing #weapons button{width:33.333%;position:relative;border:0;border-image:none;background:transparent;padding:3px;min-height:44px;font-size:8px;text-align:center;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.playing #weapons img{height:33px;width:100%;object-fit:contain}.playing #weapons span{font-size:8px;line-height:1.1;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;color:#ecfaff}.playing #weapons small{font-size:8px}
.playing #commands{width:50%;display:flex;gap:4px;padding:0;overflow:visible;align-items:stretch}
#attackSlot{width:34%;display:flex;flex-direction:column;justify-content:center}.playing #commands>#guard{width:33%}.playing #commands button{border:0;border-image:none;background:none;font-size:11px;min-height:44px;padding:4px;text-align:center}
#attackSlot button{width:100%}.playing #heatOptions{width:33%;padding:0;border:0;display:flex;flex-direction:column;justify-content:center}.playing #heatOptions button{font-size:8px;min-height:28px;padding:2px;margin:0}
.playing #preview{font-size:9px;line-height:1.2;margin:4px 0 0;min-height:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#turnControls{position:absolute;right:1%;bottom:10px;width:19%;display:flex;flex-direction:column;gap:6px;pointer-events:auto}
.playing #turnControls button{width:100%;text-align:center;min-height:44px;margin:0;font-size:12px}
.playing #turnControls #hold{height:66px;background:url('/models/ui/battle-console/end-turn.png') center/100% 100% no-repeat;border:0;border-image:none;font-size:15px;font-weight:700}
.playing #turnControls #back{align-self:center;width:70%;border:0;border-image:none;background:none;padding:4px}
.playing #orders[data-facing=true] #commandDock{opacity:.55}
.playing #targetParts{position:absolute;left:auto!important;top:auto!important;right:1%;bottom:138px;width:19%;max-height:none;padding:8px;overflow:hidden;background:none;border:0;pointer-events:auto}
.target-heading{gap:3px}.target-heading strong{font-size:10px}.playing .target-heading button{border:0;border-image:none;background:none;min-height:32px;width:32px;padding:2px}.playing #targetPartsHint{font-size:8px;margin:3px 0;text-align:center}
#targetPartChoices{position:relative;width:min(190px,100%);aspect-ratio:1;margin:0 auto}
.playing .target-part{position:absolute;inset:0;width:100%;height:100%;padding:0;margin:0;background:transparent!important;border:0!important;border-image:none!important;outline:0!important;display:block;min-height:0;filter:brightness(.66)}
.target-part img{width:100%;height:100%;pointer-events:none}.playing .target-part[aria-pressed=true],.playing .target-part:hover:not(:disabled){filter:brightness(1.35)}.playing .target-part:focus-visible{filter:brightness(1.6)}
.target-part[data-part=head]{clip-path:polygon(39% 0,61% 0,61% 18%,39% 18%)}
.target-part[data-part=torso]{clip-path:polygon(40% 16%,60% 16%,65% 30%,61% 46%,55% 53%,45% 53%,39% 46%,35% 30%)}
.target-part[data-part=right_arm]{clip-path:polygon(24% 16%,39% 16%,37% 36%,32% 59%,18% 59%,18% 34%)}
.target-part[data-part=left_arm]{clip-path:polygon(61% 16%,76% 16%,82% 34%,82% 59%,68% 59%,63% 36%)}
.target-part[data-part=right_leg]{clip-path:polygon(38% 45%,45% 48%,49% 54%,43% 74%,42% 100%,22% 100%,28% 70%,33% 57%)}
.target-part[data-part=left_leg]{clip-path:polygon(55% 48%,62% 45%,67% 57%,72% 70%,78% 100%,58% 100%,57% 74%,51% 54%)}
#targetPartChoices.structure-target{aspect-ratio:auto;min-height:80px}.target-structure-stats{font-size:11px}
.playing #dialogue{left:28%;right:auto;bottom:158px;transform:none;width:48%;min-height:0;padding:5px 8px;background:#061019b8;border:0;gap:0}.playing #dialogue img,.playing #speaker{display:none}.playing #status{font-size:11px;margin:0;text-align:center}
.playing #minimapPanel{bottom:170px;left:10px;width:140px;padding:8px;background:#061019aa}.playing #minimap{height:90px;margin:2px 0}.playing #minimapPanel small{display:none}
.playing #battleHistory{left:10px;right:auto;top:112px;bottom:auto;padding:4px 8px;width:22%;max-width:none;background:#061019b8;border:0;border-image:none;display:block}
.playing #battleHistory[open]{max-height:130px}.playing #battleHistory summary{min-height:24px}
.facingArrow{width:48px;height:48px;min-height:48px;filter:none!important;border:0!important;border-image:none!important;background:transparent!important;mix-blend-mode:normal}.facingArrow:focus-visible{outline:2px solid #9af4ff!important}
@media(max-width:1000px){.playing #activeCard{width:24%;padding:18px 12px;height:132px}.playing #activeCard img{width:26%}.playing #activeCard small{font-size:7px}#commandDock{left:26%;width:53%;padding:20px 16px 10px}.playing #targetParts{width:20%}#turnControls{width:20%}.playing #turnStrip{padding-left:12%;width:54%;left:27%}.playing #turnQueue li{flex-basis:26px}.playing #missionCard{padding:15px 14px 12px 25px}.playing #dialogue{width:52%;left:26%}}
@media(max-height:530px) and (min-width:600px){.playing #stage{--dock:116px}#commandDock{height:112px;padding-top:10px;padding-bottom:8px}#selectionStatus{height:24px}#actionRow{height:54px}.playing #weapons img{height:23px}.playing #preview{font-size:8px}.playing #activeCard{height:106px;padding-block:13px}.playing #activeCard img{display:none}.playing #activeCard small{font-size:7px}.playing #dialogue{bottom:118px}.playing #targetParts{bottom:114px;width:18%;padding:2px}.playing #targetPartChoices{width:118px}.playing #targetPartsHint{font-size:7px}.playing #turnControls{width:19%;bottom:4px}.playing #turnControls #hold{height:54px}.playing #turnControls #back{min-height:36px}.playing #minimapPanel{display:none}.playing #turnStrip{height:66px;top:2px;padding-top:7px;padding-bottom:7px}.playing #turnQueue li{height:34px}.playing #missionCard{top:2px;min-height:66px;padding-block:10px}.playing #missionCard strong{font-size:10px}.playing #missionLocation,.playing #battleHistory{display:none}}
@media(max-width:599px){.playing #stage{--dock:218px}.playing header{padding-inline:6px;gap:4px}.playing header button{font-size:9px;padding:4px 6px}.playing #missionCard{top:4px;left:4px;width:44%;min-height:90px;padding:13px 13px 10px 26px}.playing #missionCard strong{font-size:10px}.playing #missionCard small{font-size:8px}.playing #turnStrip{top:4px;left:49%;width:50%;height:88px;padding:13px 10px 13px 18%;}.playing #turnQueue li{flex:0 0 27px}.playing #turnStrip .phase{width:31%;font-size:7px;left:0}.playing #turnStrip #timer{font-size:12px}.playing #activeCard{bottom:150px;left:4px;width:66%;height:66px;padding:10px 14px;gap:8px}.playing #activeCard img{height:44px;width:44px;display:block}.playing #activeCard>div{display:grid;grid-template-columns:1fr 1fr;gap:1px 8px}.playing #activeCard progress{margin:2px 0}.playing #activeCard strong{font-size:9px}.playing #activeCard small,.playing #activeCard span{font-size:8px}#commandDock{left:0;width:100%;bottom:3px;height:144px;padding:18px 22px 8px}.playing #turnControls{right:1%;width:28%;bottom:151px;gap:0}.playing #turnControls button{min-height:32px;font-size:10px}.playing #turnControls #hold{height:44px;font-size:11px}.playing #turnControls #back{min-height:28px;padding:2px}.playing #targetParts{bottom:232px;right:1%;width:43%;padding:3px}.playing #targetPartChoices{width:160px}.playing #dialogue{bottom:219px;left:3px;width:54%;padding:4px}.playing #status{font-size:10px}.playing #minimapPanel{display:none}.playing #battleHistory{top:98px;width:44%;left:4px}.playing #commands button{font-size:10px}.playing #preview{font-size:8px}.playing #targetPartsHint{font-size:7px}}

/* Fit live content inside the authored sockets. */
.playing #turnQueue{overflow-y:hidden;scrollbar-width:none}.playing #turnQueue::-webkit-scrollbar{display:none}
.playing #weapons button{background:transparent!important;outline:0!important;border:0!important;filter:brightness(.7)}.playing #weapons button[aria-pressed=true]{filter:brightness(1.5)}
.playing #activeCard img{background:none}.playing #missionCard{padding-top:22px}.playing #missionCard small:first-child{font-size:8px}
.playing #commandDock{padding-inline:34px}.playing #selectionStatus{justify-content:center;gap:16px}.playing #commands>#guard{display:flex;align-items:center;justify-content:center}.playing #attackSlot{justify-content:center}
.playing #targetPartsHint{line-height:1.4}
@media(max-width:1000px){.playing #commandDock{padding-inline:24px}}
@media(max-width:599px){.playing #commandDock{padding-inline:29px}.playing #selectionStatus{gap:10px}.playing #missionCard{padding-top:18px}.playing #weapons span{font-size:9px}.playing #commands button{font-size:11px}}
@media(max-height:530px) and (min-width:600px){.playing #missionCard{padding-top:12px}}
