:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei UI,system-ui,sans-serif;color:#181f26;background:#f4f0e7;font-synthesis:none;text-rendering:optimizeLegibility;letter-spacing:0;--canvas: oklch(.955 .012 86);--surface: oklch(.985 .007 90);--surface-muted: oklch(.925 .013 83);--ink: oklch(.235 .018 250);--muted: oklch(.48 .018 250);--line: oklch(.82 .016 82);--line-strong: oklch(.65 .02 80);--blue: oklch(.55 .16 250);--blue-dark: oklch(.42 .13 250);--blue-soft: oklch(.9 .045 248);--blue-range: oklch(.87 .055 245 / .58);--red: oklch(.57 .17 25);--red-dark: oklch(.43 .13 24);--red-soft: oklch(.91 .05 28);--red-range: oklch(.89 .05 28 / .54);--healthy: oklch(.61 .14 145);--light: oklch(.69 .12 115);--damaged: oklch(.75 .14 78);--severe: oklch(.67 .16 50);--critical: oklch(.58 .18 30);--destroyed: oklch(.38 .02 250);--shadow: 0 10px 28px oklch(.31 .02 75 / .1);--focus-ring: oklch(.66 .15 78);--part-shadow: 0 3px 10px oklch(.31 .02 75 / .055);--hit-surface: oklch(.93 .055 30);--ready-ink: oklch(.45 .13 145);--ready-surface: oklch(.93 .04 145);--distant-ink: oklch(.49 .09 65);--distant-surface: oklch(.94 .035 75);--board-surface: oklch(.89 .018 152);--board-grid: oklch(.68 .02 150 / .58);--board-grid-strong: oklch(.48 .025 150 / .5);--blue-base-mark: oklch(.55 .16 250 / .18);--red-base-mark: oklch(.57 .17 25 / .18);--legal-hover: oklch(.96 .04 92 / .75);--token-ink: oklch(.98 .006 90);--token-border: oklch(.26 .02 250 / .7);--token-shadow: oklch(.25 .02 250 / .28);--token-core: oklch(.98 .006 90 / .86);--blue-shot-glow: oklch(.92 .05 245 / .8);--red-shot-glow: oklch(.94 .05 28 / .8);--projectile-highlight: oklch(.98 .01 90 / .88);--projectile-shadow: oklch(.24 .02 250 / .42);--aim-ring-lock: oklch(.58 .18 28);--aim-ring-wide: oklch(.76 .13 82);--control-hover: oklch(.87 .025 80);--primary-text: oklch(.98 .008 90);--primary-hover: oklch(.31 .03 250);--log-divider: oklch(.86 .013 82);--log-band: oklch(.91 .027 240);--log-band-soft: oklch(.955 .012 86 / .78);--move-cue: oklch(.98 .008 90 / .42);--advance-cue: oklch(.96 .035 80 / .36);--success-ink: oklch(.42 .11 145);--success-surface: oklch(.92 .04 145);--success-line: oklch(.7 .08 145);--aim-accent: oklch(.75 .14 78);--keyword-damage: oklch(.5 .17 28);--keyword-action: oklch(.45 .1 250);--keyword-resource: oklch(.49 .12 78);--tag-surface: oklch(.9 .04 78);--tag-line: oklch(.72 .08 78);--terrain-ink: oklch(.42 .025 160 / .72);--obstacle-surface: oklch(.52 .02 145);--obstacle-line: oklch(.4 .02 145 / .44);--obstacle-ink: oklch(.9 .012 90);--cover-stripe: oklch(.48 .06 118 / .46);--high-surface: oklch(.85 .04 90);--rough-stripe: oklch(.48 .035 60 / .28);--energy-surface: oklch(.88 .07 86);--energy-ink: oklch(.53 .14 68);--overload-ink: oklch(.4 .13 50);--overload-surface: oklch(.92 .06 68);--cover-meter: oklch(.78 .02 110 / .52);--cover-fill: oklch(.46 .08 118);--cover-damaged: oklch(.48 .1 72);--ruin-stripe: oklch(.45 .02 90 / .12);--warning-ink: oklch(.46 .11 48);--tooltip-surface: oklch(.255 .018 250);--tooltip-ink: oklch(.96 .008 90);--model-orange: oklch(.72 .16 58);--model-cyan: oklch(.68 .14 210);--model-lime: oklch(.7 .16 130);--model-magenta: oklch(.64 .18 335);--model-yellow: oklch(.79 .15 92);--model-red: oklch(.62 .18 28);--model-light-ring: oklch(.985 .007 90 / .92);--model-light-shadow: oklch(.31 .03 250 / .26);--selection-surface: oklch(.935 .025 86);--selection-line: oklch(.59 .06 80);--target-surface: oklch(.93 .045 70 / .74);--ease-out: cubic-bezier(.16, 1, .3, 1)}:root[data-theme=dark]{color-scheme:dark;color:#e4e1da;background:#0b1015;--canvas: oklch(.17 .012 250);--surface: oklch(.225 .012 250);--surface-muted: oklch(.275 .014 250);--ink: oklch(.91 .01 86);--muted: oklch(.7 .014 86);--line: oklch(.35 .014 250);--line-strong: oklch(.49 .018 250);--blue: oklch(.68 .13 248);--blue-dark: oklch(.79 .1 248);--blue-soft: oklch(.285 .052 248);--blue-range: oklch(.39 .075 245 / .48);--red: oklch(.7 .14 25);--red-dark: oklch(.8 .105 25);--red-soft: oklch(.295 .055 25);--red-range: oklch(.4 .07 28 / .46);--healthy: oklch(.72 .12 145);--light: oklch(.76 .11 115);--damaged: oklch(.8 .12 78);--severe: oklch(.75 .14 50);--critical: oklch(.7 .16 30);--destroyed: oklch(.58 .02 250);--shadow: 0 12px 30px oklch(.08 .01 250 / .36);--focus-ring: oklch(.8 .13 78);--part-shadow: 0 3px 12px oklch(.08 .01 250 / .28);--hit-surface: oklch(.31 .075 30);--ready-ink: oklch(.78 .11 145);--ready-surface: oklch(.275 .045 145);--distant-ink: oklch(.8 .095 75);--distant-surface: oklch(.29 .045 75);--board-surface: oklch(.255 .024 152);--board-grid: oklch(.4 .022 150 / .72);--board-grid-strong: oklch(.52 .03 150 / .58);--blue-base-mark: oklch(.68 .13 248 / .24);--red-base-mark: oklch(.7 .14 25 / .24);--legal-hover: oklch(.39 .055 92 / .8);--token-ink: oklch(.96 .008 90);--token-border: oklch(.12 .012 250 / .82);--token-shadow: oklch(.08 .01 250 / .48);--token-core: oklch(.96 .008 90 / .86);--blue-shot-glow: oklch(.7 .1 245 / .64);--red-shot-glow: oklch(.72 .11 28 / .64);--projectile-highlight: oklch(.94 .01 86 / .82);--projectile-shadow: oklch(.06 .01 250 / .72);--aim-ring-lock: oklch(.72 .16 28);--aim-ring-wide: oklch(.8 .12 82);--control-hover: oklch(.35 .02 80);--primary-text: oklch(.2 .012 250);--primary-hover: oklch(.8 .018 86);--log-divider: oklch(.34 .014 250);--log-band: oklch(.3 .026 240 / .68);--log-band-soft: oklch(.245 .016 86 / .76);--move-cue: oklch(.48 .055 90 / .5);--advance-cue: oklch(.43 .075 80 / .48);--success-ink: oklch(.79 .11 145);--success-surface: oklch(.285 .052 145);--success-line: oklch(.56 .08 145);--aim-accent: oklch(.8 .12 78);--keyword-damage: oklch(.76 .14 28);--keyword-action: oklch(.75 .1 250);--keyword-resource: oklch(.8 .11 78);--tag-surface: oklch(.32 .055 78);--tag-line: oklch(.58 .08 78);--terrain-ink: oklch(.72 .035 160 / .78);--obstacle-surface: oklch(.33 .024 145);--obstacle-line: oklch(.2 .018 145 / .7);--obstacle-ink: oklch(.82 .012 90);--cover-stripe: oklch(.68 .075 118 / .34);--high-surface: oklch(.42 .055 90);--rough-stripe: oklch(.7 .04 60 / .24);--energy-surface: oklch(.42 .085 86);--energy-ink: oklch(.82 .115 68);--overload-ink: oklch(.84 .12 50);--overload-surface: oklch(.33 .075 68);--cover-meter: oklch(.48 .025 110 / .68);--cover-fill: oklch(.7 .075 118);--cover-damaged: oklch(.78 .1 72);--ruin-stripe: oklch(.68 .025 90 / .15);--warning-ink: oklch(.82 .105 48);--tooltip-surface: oklch(.12 .012 250);--tooltip-ink: oklch(.92 .008 86);--model-orange: oklch(.8 .13 58);--model-cyan: oklch(.78 .12 210);--model-lime: oklch(.8 .13 130);--model-magenta: oklch(.76 .15 335);--model-yellow: oklch(.84 .13 92);--model-red: oklch(.76 .15 28);--model-light-ring: oklch(.19 .012 250 / .92);--model-light-shadow: oklch(.06 .012 250 / .68);--selection-surface: oklch(.31 .034 80);--selection-line: oklch(.62 .075 80);--target-surface: oklch(.32 .06 70 / .76)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--canvas)}body{min-width:320px;min-height:100vh;margin:0;background-color:var(--canvas)}button{font:inherit;color:inherit;letter-spacing:0}button:focus-visible,a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:8px 12px;color:var(--surface);background:var(--ink);border-radius:4px;transform:translateY(-150%);transition:transform .16s var(--ease-out)}.skip-link:focus{transform:translateY(0)}.topbar{min-height:64px;padding:8px clamp(14px,3vw,42px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;background:var(--surface);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;min-width:0}.brand img{flex:0 0 auto}.brand div{display:grid;gap:1px;min-width:0}.brand strong{font-size:1.25rem;line-height:1.05;font-weight:800}.brand span{color:var(--muted);font-size:.75rem;line-height:1.2}.match-status{min-width:150px;padding:6px 14px;display:flex;align-items:baseline;justify-content:center;gap:8px;border:1px solid currentColor;border-radius:999px;transition:color .18s var(--ease-out),background-color .18s var(--ease-out)}.match-status span{font-size:.75rem;color:var(--muted)}.match-status strong{font-size:.875rem}.team-status-blue{color:var(--blue-dark);background:var(--blue-soft)}.team-status-red{color:var(--red-dark);background:var(--red-soft)}.icon-button{width:40px;height:40px;justify-self:end;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:4px;color:var(--ink);background:transparent;font-size:1.35rem;line-height:1;cursor:pointer;transition:background-color .16s var(--ease-out),transform .16s var(--ease-out)}.icon-button:hover{background:var(--surface-muted)}.icon-button:active{transform:scale(.94)}.game-layout{width:100%;padding:clamp(18px,2.6vw,38px) clamp(14px,3vw,42px) 24px;display:grid;grid-template-columns:minmax(250px,290px) minmax(480px,1fr) minmax(250px,290px);grid-template-areas:"blue arena red" "log log log";gap:28px clamp(18px,2.4vw,34px);align-items:start}.integrity-panel{min-width:0;padding:2px 0 0}#health-blue{grid-area:blue}#health-red{grid-area:red}.integrity-heading{min-height:70px;padding:0 2px 12px;display:flex;align-items:end;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.integrity-heading>div:first-child{min-width:0}.team-marker{width:8px;height:8px;margin-right:5px;display:inline-block;border-radius:50%;background:currentColor}.team-blue .team-marker{color:var(--blue)}.team-red .team-marker{color:var(--red)}.section-kicker{color:var(--muted);font-size:.7rem;font-weight:700;line-height:1.3;text-transform:uppercase}.integrity-heading h2,.combat-log h2{margin:3px 0 0;font-size:1.25rem;line-height:1.15;font-weight:760}.integrity-summary{flex:0 0 auto;display:grid;justify-items:end;gap:2px}.integrity-summary span{color:var(--muted);font-size:.7rem}.integrity-summary strong{font-family:ui-monospace,Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:1.1rem}.anatomy-grid{position:relative;isolation:isolate;min-height:286px;padding:14px 0 12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(82px,auto));grid-template-areas:". head ." "leftWeapon core rightWeapon" "leftLeg . rightLeg";gap:8px}.part{position:relative;z-index:1;min-width:0;min-height:82px;padding:8px 7px 7px;display:flex;flex-direction:column;justify-content:space-between;gap:5px;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:4px;box-shadow:var(--part-shadow);transition:border-color .18s var(--ease-out),background-color .18s var(--ease-out),transform .18s var(--ease-out)}.part:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:var(--condition-color)}.part-head{grid-area:head}.part-core{grid-area:core}.part-leftWeapon{grid-area:leftWeapon}.part-rightWeapon{grid-area:rightWeapon}.part-leftLeg{grid-area:leftLeg}.part-rightLeg{grid-area:rightLeg}.part-heading{display:grid;gap:2px;min-width:0;font-size:.72rem;font-weight:720;line-height:1.15}.part-heading>span:first-child{overflow-wrap:anywhere}.condition-label{color:var(--condition-color);font-size:.65rem;font-weight:760}.part-value{display:flex;align-items:baseline;gap:2px;white-space:nowrap;font-family:ui-monospace,Cascadia Mono,SFMono-Regular,Consolas,monospace}.part-value strong{min-width:0;font-size:.75rem;line-height:1}.part-value span{color:var(--muted);font-size:.55rem}.health-meter{height:5px;overflow:hidden;background:var(--surface-muted);border-radius:2px}.health-meter span{height:100%;display:block;background:var(--condition-color);transition:width .22s var(--ease-out),background-color .18s var(--ease-out)}.condition-healthy{--condition-color: var(--healthy)}.condition-light{--condition-color: var(--light)}.condition-damaged{--condition-color: var(--damaged)}.condition-severe{--condition-color: var(--severe)}.condition-critical{--condition-color: var(--critical)}.condition-destroyed{--condition-color: var(--destroyed);color:var(--muted);background-color:var(--surface-muted);box-shadow:none}.part.is-hit{z-index:3;border-color:var(--critical);background:var(--hit-surface);animation:partHit .32s var(--ease-out)}.firepower-readout{min-height:56px;padding:10px 2px;display:grid;grid-template-columns:1fr auto;gap:1px 8px;align-items:baseline;border-top:1px solid var(--line)}.firepower-readout span{color:var(--muted);font-size:.72rem}.firepower-readout span:last-child{grid-column:1 / -1}.firepower-readout strong{font-family:ui-monospace,Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:1rem}.integrity-panel.is-active .integrity-heading{border-bottom-color:currentColor}.integrity-panel.team-blue.is-active{color:var(--blue-dark)}.integrity-panel.team-red.is-active{color:var(--red-dark)}.integrity-panel.is-active .part,.integrity-panel.is-active .firepower-readout{color:var(--ink)}.integrity-panel.is-defeated{opacity:.62}.arena-panel{grid-area:arena;min-width:0;display:grid;justify-items:center}.arena-toolbar{width:min(100%,620px);min-height:52px;display:flex;align-items:end;justify-content:space-between;gap:18px}.arena-toolbar>div:first-child{display:grid;gap:3px}.arena-toolbar strong{font-family:ui-monospace,Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:.78rem;font-weight:650}.range-status{min-width:138px;padding:6px 10px;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:6px;border:1px solid currentColor;border-radius:999px;font-size:.7rem}.range-status strong{font-size:.78rem}.range-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.range-status.is-ready{color:var(--ready-ink);background:var(--ready-surface)}.range-status.is-distant{color:var(--distant-ink);background:var(--distant-surface)}.board-shell{position:relative;isolation:isolate;width:min(100%,620px);aspect-ratio:1;overflow:hidden;background:var(--board-surface);border:1px solid var(--line-strong);border-radius:4px;box-shadow:var(--shadow)}.board{width:100%;height:100%;display:grid;grid-template-columns:repeat(15,minmax(0,1fr));grid-template-rows:repeat(15,minmax(0,1fr))}.cell{position:relative;min-width:0;min-height:0;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-right:1px solid var(--board-grid);border-bottom:1px solid var(--board-grid);border-radius:0;background-color:transparent;cursor:default;opacity:1;transition:background-color .15s var(--ease-out)}.board-turn-blue .cell-in-range{background-color:var(--blue-range)}.board-turn-red .cell-in-range{background-color:var(--red-range)}.cell-major-x{box-shadow:inset 1px 0 0 var(--board-grid-strong)}.cell-major-y:before{content:"";position:absolute;z-index:0;inset:0 0 auto;height:1px;background:var(--board-grid-strong)}.cell-blue-base{background-image:linear-gradient(135deg,transparent 36%,var(--blue-base-mark) 36% 64%,transparent 64%)}.cell-red-base{background-image:linear-gradient(135deg,transparent 36%,var(--red-base-mark) 36% 64%,transparent 64%)}.cell-legal{cursor:pointer}.cell-legal:after{content:"";position:absolute;z-index:1;top:32%;right:32%;bottom:32%;left:32%;border:1px solid currentColor;border-radius:50%;opacity:.66}.board-turn-blue .cell-legal{color:var(--blue-dark)}.board-turn-red .cell-legal{color:var(--red-dark)}.cell-legal:hover{background-color:var(--legal-hover)}.titan-token{position:absolute;z-index:2;left:50%;top:50%;width:76%;height:76%;display:grid;place-items:center;color:var(--token-ink);background:currentColor;border:1px solid var(--token-border);clip-path:polygon(24% 0,76% 0,90% 24%,100% 60%,74% 100%,50% 84%,26% 100%,0 60%,10% 24%);transform:translate(-50%,-50%);filter:drop-shadow(0 2px 1px var(--token-shadow))}.token-blue{background-color:var(--blue)}.token-red{background-color:var(--red)}.token-core{width:30%;aspect-ratio:1;position:absolute;border:1px solid var(--token-core);border-radius:50%}.token-label{position:relative;z-index:1;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.55rem;font-weight:800;line-height:1}.cell:has(.token-blue):has(.token-red) .token-blue{left:34%}.cell:has(.token-blue):has(.token-red) .token-red{left:66%}.titan-token.is-hit{animation:tokenHit .32s var(--ease-out)}.aim-reticle{display:none;position:absolute;z-index:4;width:6%;aspect-ratio:1;color:color-mix(in oklch,var(--aim-ring-lock) var(--aim-quality, 0%),var(--aim-ring-wide));border:var(--aim-border, 1.25px) solid currentColor;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%) scale(var(--aim-scale, 1));transform-origin:center}.aim-reticle.is-visible{display:block}.aim-reticle.is-locked{filter:drop-shadow(0 0 2px currentColor)}.aim-actions button{touch-action:manipulation}.shot-projectile{display:none;position:absolute;z-index:5;pointer-events:none}.shot-projectile>i{position:absolute;left:0;top:0;width:18px;height:7px;opacity:0;clip-path:polygon(0 18%,68% 18%,80% 29%,100% 50%,80% 71%,68% 82%,0 82%,7% 50%);filter:drop-shadow(0 0 .7px var(--token-border));transform:translate(-50%,-50%) rotate(var(--shot-angle, 0deg));transform-origin:center}.shot-projectile>i:before{content:"";position:absolute;top:1px;bottom:1px;left:4px;width:1px;background:var(--token-border);opacity:.75}.shot-projectile>i:after{content:"";position:absolute;top:1px;left:6px;width:7px;height:1px;border-radius:1px;background:var(--projectile-highlight);opacity:.85}.shot-projectile.is-active{display:block}.projectile-blue>i{background:var(--blue-dark);filter:drop-shadow(0 0 1px var(--blue-shot-glow))}.projectile-red>i{background:var(--red-dark);filter:drop-shadow(0 0 1px var(--red-shot-glow))}.projectile-direct>i{animation:projectileDirect var(--projectile-flight, .22s) linear both}.projectile-indirect>i{animation:projectileIndirect var(--projectile-flight, .34s) linear both}.shot-projectile>i:nth-child(2){animation-delay:var(--projectile-stagger, .12s)}.shot-projectile>i:nth-child(3){animation-delay:calc(var(--projectile-stagger, .12s) + var(--projectile-stagger, .12s))}.command-deck{position:relative;width:min(100%,620px);min-height:108px;margin-top:10px;padding:12px;display:grid;grid-template-columns:minmax(130px,1fr) 126px minmax(180px,230px);align-items:center;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:4px}.turn-readout{min-width:0;display:grid;gap:3px}.turn-readout strong{font-size:1.08rem;line-height:1.15}.action-message{max-width:26ch;min-height:2.4em;color:var(--muted);font-size:.72rem;line-height:1.35}.movement-pad{width:118px;height:88px;display:grid;grid-template-columns:repeat(3,36px);grid-template-rows:repeat(2,40px);grid-template-areas:". up ." "left center right" ". down .";gap:4px;align-content:center;justify-content:center}.move-button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:4px;color:var(--ink);background:var(--surface-muted);font-size:1rem;line-height:1;cursor:pointer;transition:background-color .15s var(--ease-out),transform .15s var(--ease-out),opacity .15s var(--ease-out)}.move-button:hover:not(:disabled){background:var(--control-hover)}.move-button:active:not(:disabled){transform:scale(.92)}.move-button:disabled{cursor:not-allowed;opacity:.32}.move-up{grid-area:up}.move-left{grid-area:left}.move-right{grid-area:right}.move-down{grid-area:down}.pad-center{grid-area:center;width:36px;height:36px;display:block;border:1px solid var(--line);border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 8px var(--surface-muted)}.primary-actions{min-width:0;display:grid;grid-template-columns:72px minmax(104px,1fr);gap:8px}.base-button,.fire-button,.victory-action button{min-height:50px;border:1px solid var(--line-strong);border-radius:4px;cursor:pointer;transition:background-color .16s var(--ease-out),color .16s var(--ease-out),transform .16s var(--ease-out),opacity .16s var(--ease-out)}.base-button{display:grid;place-items:center;align-content:center;gap:1px;color:var(--ink);background:var(--surface-muted)}.base-button span:first-child{font-size:1.15rem;line-height:1}.base-button span:last-child{font-size:.7rem}.fire-button{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--primary-text);background:var(--ink);font-weight:760}.fire-button span:first-child{font-size:1.25rem}.base-button:hover:not(:disabled){background:var(--control-hover)}.fire-button:hover:not(:disabled){background:var(--primary-hover)}.base-button:active:not(:disabled),.fire-button:active:not(:disabled),.victory-action button:active{transform:scale(.96)}.base-button:disabled,.fire-button:disabled{cursor:not-allowed;opacity:.38}.victory-action{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;padding:12px 16px;display:grid;grid-template-columns:1fr auto;align-content:center;gap:2px 16px;background:var(--surface)}.victory-action strong{font-size:1.15rem}.victory-action span{color:var(--muted);font-size:.75rem}.victory-action button{grid-column:2;grid-row:1 / span 2;min-width:116px;padding:0 16px;color:var(--surface);background:var(--ink);font-weight:720}.combat-log{grid-area:log;min-width:0;min-height:152px;padding:18px 0;display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.log-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.log-heading>span{color:var(--muted);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.7rem;white-space:nowrap}#log-list{min-width:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;column-gap:24px;list-style:none}.log-entry{min-width:0;min-height:28px;padding:5px 0;display:grid;grid-template-columns:50px minmax(0,1fr);gap:8px;align-items:baseline;border-bottom:1px solid var(--log-divider);font-size:.75rem;line-height:1.35}.log-meta{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.65rem;font-weight:760}.log-blue .log-meta{color:var(--blue-dark)}.log-red .log-meta{color:var(--red-dark)}.log-system .log-meta{color:var(--muted)}@keyframes partHit{0%{transform:scale(1)}45%{transform:scale(1.045)}to{transform:scale(1)}}@keyframes tokenHit{0%{filter:brightness(1)}45%{filter:brightness(1.65)}to{filter:brightness(1)}}@keyframes projectileDirect{0%{translate:0 0;opacity:0;scale:.75}12%{opacity:1}88%{opacity:1}to{translate:var(--shot-dx) var(--shot-dy);opacity:0;scale:1}}@keyframes projectileIndirect{0%{translate:0 0;transform:translate(-50%,-50%) rotate(var(--shot-angle0));opacity:0;scale:.72;filter:drop-shadow(1px 2px 1px var(--projectile-shadow))}10%{opacity:1}12.5%{translate:var(--shot-x12) var(--shot-y12);transform:translate(-50%,-50%) rotate(var(--shot-angle12))}25%{translate:var(--shot-x25) var(--shot-y25);transform:translate(-50%,-50%) rotate(var(--shot-angle25));scale:1.15}37.5%{translate:var(--shot-x37) var(--shot-y37);transform:translate(-50%,-50%) rotate(var(--shot-angle37))}50%{translate:var(--shot-x50) var(--shot-y50);transform:translate(-50%,-50%) rotate(var(--shot-angle50));scale:1.65;filter:drop-shadow(9px 13px 5px var(--projectile-shadow))}62.5%{translate:var(--shot-x62) var(--shot-y62);transform:translate(-50%,-50%) rotate(var(--shot-angle62))}75%{translate:var(--shot-x75) var(--shot-y75);transform:translate(-50%,-50%) rotate(var(--shot-angle75));scale:1.15}87.5%{translate:var(--shot-x87) var(--shot-y87);transform:translate(-50%,-50%) rotate(var(--shot-angle87))}90%{opacity:1}to{translate:var(--shot-dx) var(--shot-dy);transform:translate(-50%,-50%) rotate(var(--shot-angle100));opacity:0;scale:.72;filter:drop-shadow(1px 2px 1px var(--projectile-shadow))}}@media(max-width:1180px){.game-layout{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"arena arena" "blue red" "log log"}.arena-toolbar,.board-shell,.command-deck{width:min(100%,620px)}.integrity-panel{max-width:440px;width:100%}#health-blue{justify-self:end}#health-red{justify-self:start}}@media(max-width:720px){.topbar{min-height:60px;grid-template-columns:1fr auto;gap:10px}.brand img{width:36px;height:36px}.brand strong{font-size:1.05rem}.brand span{display:none}.match-status{grid-column:1 / -1;grid-row:2;width:100%;min-width:0;padding:5px 10px}.restart-button{grid-column:2;grid-row:1}.game-layout{padding-top:16px;grid-template-columns:minmax(0,1fr);grid-template-areas:"arena" "blue" "red" "log";gap:26px}.arena-toolbar{min-height:46px}.arena-toolbar strong{font-size:.68rem}.range-status{min-width:126px;padding:5px 8px}.board-shell{width:100%}.command-deck{width:100%;min-height:212px;grid-template-columns:1fr 126px;grid-template-areas:"turn pad" "actions actions";gap:10px}.turn-readout{grid-area:turn}.movement-pad{grid-area:pad}.primary-actions{grid-area:actions;grid-template-columns:82px minmax(0,1fr)}.base-button,.fire-button{min-height:52px}.integrity-panel,#health-blue,#health-red{max-width:none;justify-self:stretch}.anatomy-grid{min-height:272px}.part{min-height:78px;padding:8px}.combat-log{grid-template-columns:minmax(0,1fr);gap:12px}#log-list{grid-template-columns:minmax(0,1fr)}.victory-action{grid-template-columns:1fr}.victory-action button{grid-column:1;grid-row:auto;min-height:42px;margin-top:8px}}.integrity-panel{display:grid;grid-template-columns:minmax(88px,104px) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);column-gap:8px;align-items:stretch}.integrity-panel .integrity-heading{grid-column:1;grid-row:1;min-height:0;padding:5px 0 8px;display:grid;align-content:start;justify-content:stretch;gap:7px}.integrity-panel .integrity-summary{justify-items:start}.integrity-panel .firepower-readout{grid-column:1;grid-row:2;min-height:0;padding:8px 0 5px;display:grid;grid-template-columns:minmax(0,1fr);align-content:end}.integrity-panel .firepower-readout strong{font-size:.88rem}.integrity-panel .anatomy-grid{grid-column:2;grid-row:1 / span 2;min-height:202px;padding:6px 0;grid-template-rows:repeat(3,minmax(60px,auto));gap:4px}.integrity-panel .part{min-height:60px;padding:4px;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;gap:2px}.integrity-panel .part:after{display:block}.integrity-panel .part-heading{grid-template-columns:minmax(0,1fr)}.integrity-panel .part .health-meter{width:100%;height:4px;min-height:4px;display:block;justify-self:stretch}.integrity-panel .part .health-meter span{height:100%;display:block}@media(min-width:1181px){.game-layout{grid-template-columns:minmax(300px,330px) minmax(440px,1fr) minmax(230px,290px)}}@media(max-width:390px){.integrity-panel{grid-template-columns:88px minmax(0,1fr);column-gap:6px}}.model-option{min-height:142px;padding:10px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr);align-content:start;gap:6px}.model-option .model-option-heading{min-width:0;display:flex;align-items:center;gap:7px}.model-option .model-option-heading .model-light{width:11px;height:11px;display:inline-block;grid-column:auto;grid-row:auto;justify-self:auto}.model-option .model-option-heading b{min-width:0;display:inline;grid-column:auto;font-size:.78rem;overflow:visible;white-space:nowrap}.model-option .model-option-heading em{color:var(--muted);font-size:.62rem;font-style:normal}.model-option .model-option-heading mark{min-width:20px;height:20px;margin-left:auto;display:grid;place-items:center;color:var(--primary-text);background:var(--ink);border-radius:3px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.62rem;font-weight:800}.model-option .model-summary{color:var(--muted);font-size:.62rem;line-height:1.3}.model-option .model-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.model-option .model-stats i{min-width:0;padding:4px 2px;display:grid;gap:1px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:3px;font-size:.54rem;font-style:normal;text-align:center}.model-option .model-stats b{display:block;grid-column:auto;color:var(--ink);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.58rem;overflow:visible;white-space:nowrap}.model-option .model-trait-copy{padding-top:5px;display:block;color:var(--ink);border-top:1px solid var(--line);font-size:.6rem;line-height:1.35}.model-option .model-trait-copy b{margin-right:5px;display:inline;grid-column:auto;color:var(--model-light);font-size:inherit;overflow:visible;white-space:nowrap}.titan-trait-status{grid-column:1 / -1;min-width:0;display:flex;align-items:center;gap:4px;color:var(--ink)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.titan-trait-status .model-light{width:7px;height:7px;border-width:0;box-shadow:0 0 0 1px var(--model-light-ring)}.titan-trait-status b{font-size:inherit}.titan-trait-status.is-offline{color:var(--critical)!important}.integrity-panel.squad-row .titan-health .part{position:relative}.trait-system-marker{position:absolute;z-index:2;top:4px;right:4px;width:7px;height:7px;border:1px solid var(--surface);border-radius:50%;background:var(--model-light);box-shadow:0 0 0 1px var(--line-strong)}.trait-system-marker.is-offline{background:transparent;border-color:var(--critical);box-shadow:none}:root{--radial-surface: oklch(.965 .012 86 / .96);--radial-surface-strong: oklch(.91 .025 84 / .98);--radial-line: oklch(.5 .025 78 / .86);--radial-hover: oklch(.88 .045 82 / .98);--radial-disabled: oklch(.9 .01 84 / .82);--radial-selected-text: oklch(.985 .007 90);--radial-shadow: oklch(.24 .02 250 / .24);--scan-stop-ring: oklch(.7 .15 78)}:root[data-theme=dark]{--radial-surface: oklch(.255 .014 250 / .96);--radial-surface-strong: oklch(.32 .022 250 / .98);--radial-line: oklch(.66 .025 86 / .88);--radial-hover: oklch(.38 .045 82 / .98);--radial-disabled: oklch(.235 .01 250 / .88);--radial-selected-text: oklch(.19 .012 250);--radial-shadow: oklch(.07 .01 250 / .64);--scan-stop-ring: oklch(.82 .13 78)}.board-shell{overflow:visible;background:transparent;border:0;box-shadow:none}.radial-ring{--ring-team: var(--ink);position:absolute;width:clamp(172px,36%,232px);aspect-ratio:1;overflow:visible;pointer-events:none;transform:translate(-50%,-50%);filter:drop-shadow(0 7px 12px var(--radial-shadow))}.radial-ring.ring-team-blue{--ring-team: var(--blue)}.radial-ring.ring-team-red{--ring-team: var(--red)}.radial-ring:before{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--radial-line);-webkit-mask:radial-gradient(circle,transparent 0 25%,oklch(.2 0 0) 25.5% 49%,transparent 49.5%);mask:radial-gradient(circle,transparent 0 25%,oklch(.2 0 0) 25.5% 49%,transparent 49.5%)}.radial-command,.scan-ring-segment{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:0;color:var(--ink);background:var(--radial-surface)}.radial-command{--radial-fill: var(--radial-surface);background:transparent;-webkit-clip-path:var(--hit-sector);clip-path:var(--hit-sector);pointer-events:auto;cursor:pointer;touch-action:manipulation;transition:color .16s var(--ease-out),background-color .16s var(--ease-out),filter .16s var(--ease-out)}.radial-command:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--radial-fill);-webkit-clip-path:var(--sector);clip-path:var(--sector);pointer-events:none}.scan-ring-segment{-webkit-clip-path:var(--sector);clip-path:var(--sector)}.radial-command:hover:not(:disabled),.radial-command:focus-visible{z-index:3;color:var(--ink);--radial-fill: color-mix(in oklch, var(--ring-team) 24%, var(--radial-hover));filter:brightness(1.03)}.radial-command:focus-visible{outline:0;box-shadow:inset 0 0 0 3px var(--focus-ring)}.radial-command:active:not(:disabled){--radial-fill: color-mix(in oklch, var(--ring-team) 34%, var(--radial-surface-strong));filter:brightness(.96)}.radial-command.ring-action-direct:not(:disabled),.radial-command.ring-action-indirect:not(:disabled){--radial-fill: color-mix(in oklch, var(--ring-team) 18%, var(--radial-surface-strong))}.radial-command.ring-action-overload:not(:disabled){color:var(--overload-ink);--radial-fill: color-mix(in oklch, var(--overload-surface) 74%, var(--radial-surface))}.radial-command:disabled,.radial-command.is-disabled{color:var(--muted);--radial-fill: var(--radial-disabled);cursor:not-allowed;opacity:1}.radial-command:disabled .radial-segment-label{opacity:.46}.radial-segment-label{position:absolute;left:var(--label-x);top:var(--label-y);width:52px;display:grid;justify-items:center;gap:1px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei UI,system-ui,sans-serif;line-height:1;text-align:center;white-space:nowrap;pointer-events:none;transform:translate(-50%,-50%)}.radial-segment-label b{font-size:.64rem;font-weight:760}.radial-segment-label small{color:var(--muted);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.52rem;font-weight:700}.radial-command:hover:not(:disabled) .radial-segment-label small,.radial-command:focus-visible .radial-segment-label small{color:currentColor}.radial-help{position:absolute;z-index:12;left:50%;top:calc(100% + 8px);width:max-content;max-width:min(260px,calc(100vw - 24px));padding:7px 9px;color:var(--tooltip-ink);background:var(--tooltip-surface);border:1px solid var(--line-strong);border-radius:4px;box-shadow:var(--shadow);font-size:.68rem;font-weight:560;line-height:1.4;text-align:left;opacity:0;visibility:hidden;transform:translate(-50%,4px);transition:opacity .16s var(--ease-out),transform .16s var(--ease-out),visibility .16s}.radial-help.is-visible{opacity:1;visibility:visible;transform:translate(-50%)}.scan-ring-segment{color:var(--muted);background:color-mix(in oklch,var(--radial-surface) 90%,transparent);transition:color 80ms linear,background-color 80ms linear,filter 80ms linear}.scan-ring-segment.is-selected{z-index:2;color:var(--radial-selected-text);background:var(--ring-team);filter:brightness(1.08)}.scan-ring-segment.is-selected .radial-segment-label small{color:currentColor}.scan-ring.is-locked .scan-ring-segment:not(.is-selected){opacity:.42}.scan-ring.is-locked .scan-ring-segment.is-selected{filter:drop-shadow(0 0 3px var(--ring-team))}.cell-aim-stop,.cell-scan-stop{cursor:crosshair}.cell-aim-stop{--target-stop-ring: var(--aim-ring-lock)}.cell-scan-stop{--target-stop-ring: var(--scan-stop-ring)}.cell-aim-stop:after,.cell-scan-stop:after{content:"";position:absolute;z-index:4;top:5%;right:5%;bottom:5%;left:5%;border:2px solid var(--target-stop-ring);border-radius:50%;pointer-events:none;animation:scanStopPulse .42s var(--ease-out) infinite alternate}.titan-token.is-aim-stop,.titan-token.is-scan-stop{animation:scanTokenPulse .42s var(--ease-out) infinite alternate}.command-deck.mode-command,.command-deck.mode-movement,.command-deck.mode-scanning,.command-deck.mode-defense{min-height:88px}.command-deck.mode-command .command-head{min-height:58px;padding-bottom:0;border-bottom:0}.ring-status-panel{min-height:60px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px}.ring-status-panel>div:first-child{min-width:0;display:grid;gap:3px}.ring-status-panel>div:first-child>span:last-child{color:var(--muted);font-size:.7rem;line-height:1.3}.movement-key{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:.66rem;white-space:nowrap}.movement-key span{display:inline-flex;align-items:center;gap:4px}.movement-key i{width:13px;height:13px;display:inline-block;border:1px solid var(--line-strong);font-style:normal}.move-key-symbol{border-radius:50%;background:var(--move-cue)}.advance-key-symbol{background:var(--advance-cue);transform:rotate(45deg) scale(.78)}.retreat-key-symbol{border-radius:2px;background:color-mix(in oklch,var(--warning-ink) 42%,transparent);box-shadow:inset 0 0 0 3px var(--surface)}.scan-target-name,.defense-readout{min-width:52px;color:var(--ink);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:1rem;font-weight:780;text-align:center}.defense-readout{color:var(--warning-ink)}@keyframes scanStopPulse{0%{opacity:.45;transform:scale(.9)}to{opacity:1;transform:scale(1.06)}}@keyframes scanTokenPulse{0%{opacity:.62;filter:drop-shadow(0 0 2px var(--target-stop-ring))}to{opacity:1;filter:drop-shadow(0 0 7px var(--target-stop-ring))}}@media(max-width:720px){.radial-ring{width:160px}.radial-segment-label{width:42px}.radial-segment-label b{font-size:.56rem}.radial-segment-label small{font-size:.47rem}.ring-status-panel{min-height:94px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:8px 10px}.ring-status-panel>div:first-child{grid-column:1 / -1}.ring-status-panel .choice-cancel{justify-self:end}}@media(hover:none){.radial-help{display:none}}.integrity-panel .anatomy-grid{min-height:286px;padding:14px 0 12px;grid-template-rows:repeat(3,minmax(82px,auto));gap:8px}.integrity-panel .part{min-height:82px;padding:8px 7px 7px;gap:5px}.integrity-panel .part-heading{gap:2px;font-size:.72rem}.integrity-panel .condition-label{font-size:.65rem}.integrity-panel .part-value strong{font-size:.75rem}.integrity-panel .part-value span{font-size:.55rem}.integrity-panel .part-effect{min-height:2.2em;font-size:.58rem;white-space:normal;overflow:visible}.integrity-panel .part .health-meter{height:5px;min-height:5px}#log-list{overflow-x:auto}.log-entry{width:max-content;min-width:100%;white-space:nowrap}.log-entry>span:last-child{white-space:nowrap}.log-entry.round-tinted{background:var(--log-band)}.log-entry.round-plain{background:transparent}.tactical-button{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:3px;white-space:nowrap}.tactical-button span{flex:0 0 auto;font-size:.78rem}.tactical-button b{flex:0 0 auto;font-size:.62rem}.tactical-button small{flex:0 0 auto;color:var(--muted);font-size:.5rem;font-weight:700}.action-fire small{color:var(--primary-text)}@media(min-width:1181px){.game-layout{grid-template-columns:minmax(380px,400px) minmax(440px,1fr) minmax(230px,290px)}}@media(max-width:720px){.integrity-panel{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;column-gap:10px}.integrity-panel .integrity-heading{grid-column:1;grid-row:1}.integrity-panel .firepower-readout{grid-column:2;grid-row:1}.integrity-panel .anatomy-grid{grid-column:1 / -1;grid-row:2}}.part{display:grid;grid-template-columns:minmax(0,1fr) 7px;grid-template-rows:minmax(0,1fr);align-items:stretch}.part:after{display:none}.part-copy{min-width:0;display:grid;align-content:center;gap:2px}.part .health-meter{width:7px;height:100%;min-height:34px;display:flex;align-items:flex-end;justify-self:end}.part .health-meter span{width:100%;display:block}.arena-toolbar-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:6px}.arena-toolbar .match-status{min-width:112px;padding:3px 7px;gap:5px}.arena-toolbar .match-status span,.arena-toolbar .match-status strong{font-size:.66rem}.arena-toolbar .range-status{min-width:112px;padding:4px 7px}.arena-toolbar .icon-button{width:30px;height:30px;font-size:.9rem}.log-entry{padding:7px 5px;grid-template-columns:31px 43px minmax(0,1fr);border-radius:3px}.log-entry.round-odd{background:var(--log-band-soft)}.log-entry.round-even{background:var(--log-band)}.log-index{color:var(--muted);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.58rem}@media(min-width:721px){.arena-toolbar,.board-shell,.command-deck{width:min(100%,540px,calc(100vh - 230px))}}@media(min-width:1181px){.anatomy-grid{min-height:160px;padding:4px 0;grid-template-rows:repeat(3,minmax(48px,auto))}.part{min-height:48px;padding:3px 4px}.part .health-meter{min-height:38px}.part-heading{grid-template-columns:minmax(0,1fr) auto}}@media(max-width:720px){.arena-toolbar{padding-bottom:5px;display:grid;grid-template-columns:1fr;align-items:center;gap:6px}.arena-toolbar-actions{justify-content:stretch}.arena-toolbar .match-status,.arena-toolbar .range-status{min-width:0;flex:1 1 0}.part{grid-template-columns:minmax(0,1fr) 8px}}.cell-legal:after{inset:auto;border:0;border-radius:0;opacity:.82}.cell-legal-move:after{content:"";top:34%;right:34%;bottom:34%;left:34%;border:1px solid currentColor;border-radius:50%;background:var(--move-cue)}.cell-legal-advance:after{content:"»";top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:currentColor;font-size:.78rem;font-weight:900;line-height:1;background:var(--advance-cue)}.cell-legal-retreat:after{content:"↙";top:18%;right:18%;bottom:18%;left:18%;display:grid;place-items:center;color:var(--warning-ink);border:1px solid currentColor;border-radius:2px;background:color-mix(in oklch,var(--warning-surface) 82%,transparent);font-size:.7rem;font-weight:900;line-height:1}.command-body{display:block}.action-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.lock-hold{grid-column:2 / 4;justify-self:end;padding:5px 9px;color:var(--success-ink);background:var(--success-surface);border:1px solid var(--success-line);border-radius:4px;font-size:.7rem;font-weight:750}.scan-panel.is-locked .scan-segment.selected{box-shadow:0 0 0 2px var(--aim-accent)}@media(min-width:721px){.topbar{min-height:48px;padding-top:3px;padding-bottom:3px}.brand img{width:32px;height:32px}.brand strong{font-size:1.05rem}.brand span{font-size:.65rem}.match-status{min-width:136px;padding:4px 10px}.icon-button{width:34px;height:34px;font-size:1rem}.game-layout{padding-top:10px;padding-bottom:12px;gap:14px}.arena-toolbar,.board-shell,.command-deck{width:min(100%,540px,calc(100vh - 250px))}.arena-toolbar{min-height:38px}.command-deck{min-height:126px;margin-top:7px;padding:9px}.command-head{min-height:42px;padding-bottom:7px}.command-head strong{font-size:.92rem}.action-message{min-height:1.3em;max-width:34ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-body{padding-top:7px}.action-grid{gap:5px}.tactical-button{min-height:47px;padding:4px 2px}.tactical-button span{font-size:.88rem}.aim-panel,.scan-panel{min-height:106px}}@media(min-width:1181px){.game-layout{grid-template-columns:minmax(245px,280px) minmax(440px,1fr) minmax(230px,290px);column-gap:14px}.integrity-heading{min-height:44px;padding-bottom:7px}.integrity-heading h2{margin-top:1px;font-size:1rem}.integrity-summary strong{font-size:.9rem}.team-resources{min-height:24px;padding-top:4px}.anatomy-grid{min-height:202px;padding:6px 0;grid-template-rows:repeat(3,minmax(60px,auto));gap:4px}.part{min-height:60px;padding:4px;gap:2px}.part-heading{grid-template-columns:1fr auto;gap:2px;font-size:.62rem}.condition-label{font-size:.56rem}.part-value strong{font-size:.66rem}.part-value span,.part-effect{font-size:.52rem}.part-effect{min-height:1.1em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.health-meter{height:4px}.firepower-readout{min-height:38px;padding:6px 2px}}@media(max-width:720px){.command-body{display:block}.action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lock-hold{grid-column:1 / -1}}@media(max-width:390px){.topbar,.game-layout{padding-left:10px;padding-right:10px}.range-status{min-width:118px;font-size:.64rem}.anatomy-grid{gap:5px}.part{padding:6px 5px}.part-heading{font-size:.68rem}.part-value strong{font-size:.69rem}.command-deck{padding:10px;grid-template-columns:minmax(0,1fr) 118px}}@media(min-width:1181px){.game-layout{grid-template-columns:minmax(270px,310px) minmax(480px,1fr) minmax(250px,310px);grid-template-areas:"blue arena log" "red arena log";row-gap:18px;align-items:start}.arena-panel,.combat-log{align-self:start}.combat-log{position:sticky;top:18px}}.combat-log{min-height:260px;max-height:calc(100vh - 100px);padding:14px 0;display:block;overflow:hidden}.log-heading{min-height:52px;padding-bottom:10px;align-items:flex-start;border-bottom:1px solid var(--line)}.log-tools{display:flex;align-items:center;gap:8px}.log-tools>span{color:var(--muted);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.66rem;white-space:nowrap}.log-tools button{min-height:30px;padding:3px 7px;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:4px;color:var(--ink);background:var(--surface);font-size:.66rem;cursor:pointer}.log-tools button:hover{background:var(--surface-muted)}.log-tools button i{font-style:normal;font-size:.72rem}#log-list{max-height:390px;padding-right:5px;display:block;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.combat-log.is-expanded #log-list{max-height:calc(100vh - 190px)}.log-entry{min-height:42px;padding:8px 0;grid-template-columns:31px 43px minmax(0,1fr);line-height:1.45}.log-message{min-width:0;display:block;white-space:nowrap}.log-message.has-details{display:grid;gap:2px;padding-bottom:2px}.log-summary,.log-detail{display:block;white-space:nowrap}.log-message.has-details .log-summary{padding-bottom:3px;color:var(--muted);font-size:.68rem}.log-detail{padding-left:7px}.log-keyword{padding:0;color:inherit;background:transparent;font-weight:760}.keyword-blue{color:var(--blue-dark)}.keyword-red{color:var(--red-dark)}.keyword-damage{color:var(--keyword-damage)}.keyword-action{color:var(--keyword-action)}.keyword-resource{color:var(--keyword-resource)}.scan-panel{min-height:182px;display:grid;grid-template-columns:140px minmax(0,1fr) 62px;grid-template-rows:1fr auto;align-items:center;gap:16px}.scan-panel>div:first-child{display:grid;gap:3px}.scan-panel>div:first-child>span:last-child{color:var(--muted);font-size:.68rem;line-height:1.3}.scan-track{height:54px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface-muted)}.scan-segment{position:relative;min-width:0;padding:7px 2px;display:grid;place-items:center;align-content:center;gap:2px;color:var(--muted);border-right:1px solid var(--line);transition:color .1s linear,background-color .1s linear}.scan-segment:last-child{border-right:0}.scan-segment b{font-size:.62rem;white-space:nowrap}.scan-segment i{overflow:hidden;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.55rem;font-style:normal;text-overflow:ellipsis}.scan-segment.selected{color:var(--surface);background:var(--ink)}.scan-segment.selected:after{content:"";position:absolute;inset:auto 12% -1px;height:3px;background:var(--aim-accent)}.scan-target-name{font-size:.85rem;text-align:right}.scan-panel .aim-actions{grid-column:2 / 4}@media(max-width:1180px){.combat-log{max-height:none;position:static}#log-list,.combat-log.is-expanded #log-list{max-height:420px}}@media(max-width:720px){.scan-panel{min-height:300px;grid-template-columns:minmax(0,1fr) 72px;grid-template-rows:auto auto auto}.scan-panel>div:first-child,.scan-track{grid-column:1 / -1}.scan-panel .aim-actions{grid-column:1 / -1}.scan-track{height:62px}.log-entry{min-height:38px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.shot-projectile>i{animation-delay:0ms!important}}.team-resources{min-height:34px;padding:7px 2px 0;display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--muted);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.68rem}.state-tag{padding:2px 6px;color:var(--ink);background:var(--tag-surface);border:1px solid var(--tag-line);border-radius:999px;font-family:inherit;font-weight:700}.anatomy-grid{min-height:330px;grid-template-rows:repeat(3,minmax(96px,auto))}.part{min-height:96px}.part-effect{min-height:2.2em;color:var(--muted);font-size:.58rem;line-height:1.15;overflow-wrap:anywhere}.condition-severe .part-effect,.condition-critical .part-effect,.condition-destroyed .part-effect{color:var(--condition-color);font-weight:700}.terrain-symbol{position:absolute;z-index:0;inset:50% auto auto 50%;color:var(--terrain-ink);font-size:.72rem;line-height:1;transform:translate(-50%,-50%)}.terrain-obstacle{background-color:var(--obstacle-surface)!important;box-shadow:inset 0 0 0 2px var(--obstacle-line)}.terrain-obstacle .terrain-symbol{color:var(--obstacle-ink)}.terrain-cover{background-image:linear-gradient(135deg,transparent 48%,var(--cover-stripe) 49% 57%,transparent 58%)}.terrain-high{background-color:var(--high-surface)}.terrain-rough{background-image:repeating-linear-gradient(135deg,transparent 0 4px,var(--rough-stripe) 4px 5px)}.terrain-energy{background-color:var(--energy-surface)}.terrain-energy .terrain-symbol{color:var(--energy-ink)}.command-deck{min-height:214px;padding:14px;display:block}.command-head{min-height:54px;padding-bottom:10px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.command-head>div:first-child{min-width:0;display:grid;gap:2px}.command-head strong{font-size:1.05rem}.turn-resources{flex:0 0 auto;display:flex;align-items:center;gap:10px;color:var(--muted);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.7rem}.ap-readout{display:flex;align-items:center;gap:4px}.ap-readout i{width:11px;height:11px;display:inline-block;border:1px solid var(--line-strong);border-radius:2px;background:transparent}.ap-readout i.filled{background:var(--ink)}.ap-readout b{margin-left:2px;color:var(--ink);font-size:.7rem}.command-body{padding-top:10px;display:grid;grid-template-columns:148px minmax(0,1fr);gap:14px}.movement-controls{min-width:0;display:grid;align-items:center;grid-template-columns:1fr;gap:5px}.mode-switch{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:4px;overflow:hidden}.mode-switch button{min-height:28px;padding:3px 7px;border:0;border-radius:0;color:var(--muted);background:transparent;font-size:.68rem;cursor:pointer}.mode-switch button+button{border-left:1px solid var(--line)}.mode-switch button.selected{color:var(--surface);background:var(--ink)}.mode-switch button:disabled{cursor:not-allowed;opacity:.4}.movement-controls .movement-pad{width:100%;height:92px}.action-grid{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.tactical-button{min-width:0;min-height:58px;padding:6px 4px;display:grid;place-items:center;align-content:center;gap:2px;border:1px solid var(--line-strong);border-radius:4px;color:var(--ink);background:var(--surface-muted);cursor:pointer;transition:background-color .15s var(--ease-out),color .15s var(--ease-out),transform .15s var(--ease-out),opacity .15s var(--ease-out)}.tactical-button span{font-size:1rem;line-height:1}.tactical-button b{font-size:.66rem}.tactical-button:hover:not(:disabled){background:var(--control-hover)}.tactical-button:active:not(:disabled){transform:scale(.95)}.tactical-button:disabled{cursor:not-allowed;opacity:.34}.action-fire{color:var(--surface);background:var(--ink)}.action-fire:hover:not(:disabled){background:var(--primary-hover)}.action-overload:not(:disabled){color:var(--overload-ink);background:var(--overload-surface)}.action-end{background:transparent}.aim-panel{min-height:108px;display:grid;grid-template-columns:minmax(0,1fr) 64px auto;align-items:center;gap:12px}.aim-panel>div:first-child{display:grid;gap:3px}.aim-panel>div:first-child>span:last-child{color:var(--muted);font-size:.7rem}.aim-value{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:1.2rem;text-align:right}.aim-actions{display:flex;justify-content:flex-end;gap:8px}.aim-panel .lock-hold{grid-column:auto}.aim-actions button,.setup-actions button,.choice-cancel,.victory-action button{min-height:38px;padding:7px 14px;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface-muted);cursor:pointer}.aim-actions button:last-child,.setup-actions button:last-child,.victory-action button{color:var(--surface);background:var(--ink)}.inline-choice{min-height:182px;display:grid;grid-template-columns:142px minmax(0,1fr) auto;align-items:center;gap:14px}.inline-choice>div:first-child{display:grid;gap:3px}.inline-choice>div:first-child span:last-child{color:var(--muted);font-size:.68rem;line-height:1.3}.repair-options{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.repair-options button{min-width:0;min-height:48px;padding:7px 9px;display:grid;justify-items:start;gap:2px;border:1px solid var(--line);border-radius:4px;background:var(--surface-muted);cursor:pointer}.repair-options button span{font-size:.72rem}.repair-options button b{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.66rem}.setup-panel{min-height:182px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:center;gap:12px}.setup-panel>div:first-child{grid-column:1 / -1;display:flex;align-items:baseline;gap:8px}.setup-panel label{min-width:0;display:grid;gap:4px;color:var(--muted);font-size:.68rem}.setup-panel select{width:100%;min-height:36px;padding:5px 8px;border:1px solid var(--line-strong);border-radius:4px;color:var(--ink);background:var(--surface);font:inherit}.setup-panel select:disabled{opacity:.45}.setup-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.victory-action{position:static;min-height:182px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:transparent}.victory-action>div{display:grid;gap:3px}.victory-action button{grid-column:auto;grid-row:auto;margin:0}@media(max-width:720px){.anatomy-grid{min-height:312px;grid-template-rows:repeat(3,minmax(90px,auto))}.part{min-height:90px}.command-deck{min-height:330px;display:block}.command-head{align-items:flex-start}.turn-resources{max-width:132px;justify-content:flex-end;flex-wrap:wrap}.command-body{grid-template-columns:126px minmax(0,1fr);gap:10px}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tactical-button{min-height:56px}.inline-choice{min-height:300px;grid-template-columns:minmax(0,1fr) 58px;grid-template-rows:auto auto auto}.inline-choice>div:first-child{grid-column:1 / -1}.aim-panel{min-height:180px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto}.aim-panel>div:first-child{grid-column:1 / -1}.aim-panel .aim-actions,.aim-panel .lock-hold{grid-column:2}.repair-options{grid-column:1 / -1}.choice-cancel{justify-self:end}.setup-panel{min-height:356px;grid-template-columns:repeat(2,minmax(0,1fr))}.victory-action{min-height:300px}}@media(max-width:390px){.command-deck{min-height:350px}.command-head{gap:8px}.command-body{grid-template-columns:112px minmax(0,1fr);gap:7px}.movement-controls .movement-pad{transform:scale(.9);transform-origin:center}.tactical-button{min-height:58px}.setup-panel{grid-template-columns:minmax(0,1fr)}.setup-panel>div:first-child,.setup-actions{grid-column:1}}.integrity-panel .part{width:100%;min-width:0;min-height:0;aspect-ratio:1;overflow:hidden}.action-grid{display:grid;grid-template-columns:repeat(8,minmax(64px,1fr));grid-auto-flow:column;gap:4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.tactical-button{min-width:64px;min-height:44px;padding:4px 2px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:3px;white-space:nowrap}.tactical-button span,.tactical-button b,.tactical-button small{flex:0 0 auto}.command-deck.mode-command{min-height:126px}#log-list{max-height:min(620px,calc(100vh - 175px))}@media(min-width:1181px){.game-layout{grid-template-columns:minmax(396px,410px) minmax(440px,1fr) minmax(230px,290px)}.integrity-panel{grid-template-columns:92px minmax(296px,1fr)}.integrity-panel .anatomy-grid{min-width:296px;min-height:0;grid-template-columns:repeat(3,minmax(92px,1fr));grid-template-rows:repeat(3,auto)}}@media(max-width:720px){.action-grid{grid-template-columns:repeat(8,minmax(72px,1fr))}.tactical-button{min-width:72px}}.command-deck.mode-command .command-body{display:block;grid-template-columns:none;width:100%}.command-deck.mode-command .action-grid{width:100%;grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-flow:row;overflow:visible}.command-deck.mode-command .tactical-button{min-width:0}@media(max-width:720px){.command-deck.mode-command .action-grid{grid-template-columns:repeat(8,minmax(72px,1fr));overflow-x:auto}.command-deck.mode-command .tactical-button{min-width:72px}}.cover-durability{position:absolute;z-index:1;right:4px;bottom:3px;left:4px;height:2px;overflow:hidden;background:var(--cover-meter)}.cover-durability i{height:100%;display:block;background:var(--cover-fill)}.terrain-cover-damaged .terrain-symbol{color:var(--cover-damaged)}.terrain-cover-ruin{background-image:repeating-linear-gradient(135deg,transparent 0 6px,var(--ruin-stripe) 6px 7px)}.terrain-cover-ruin .cover-ruin-symbol{color:var(--muted);opacity:.38;text-decoration:line-through}.tactical-state-summary{color:var(--warning-ink);font-weight:750;line-height:1.25}.defense-panel{min-height:182px;display:grid;grid-template-columns:140px minmax(112px,1fr) auto;align-items:center;gap:16px}.defense-panel>div:first-child{display:grid;gap:3px}.defense-panel>div:first-child>span:last-child{color:var(--muted);font-size:.68rem;line-height:1.3}.defense-grid{width:112px;display:grid;grid-template-columns:repeat(2,52px);grid-template-rows:repeat(2,52px);gap:8px;justify-self:center}.defense-grid button{width:52px;height:52px;padding:3px;display:grid;place-items:center;align-content:center;gap:1px;border:1px solid var(--line-strong);border-radius:4px;color:var(--ink);background:var(--surface-muted);cursor:pointer;transition:color .18s var(--ease-out),background-color .18s var(--ease-out),transform .18s var(--ease-out)}.defense-grid button:hover,.defense-grid button:focus-visible{color:var(--surface);background:var(--ink)}.defense-grid button:active{transform:scale(.95)}.defense-grid button span{font-size:1.15rem;line-height:1}.defense-grid button small{font-size:.58rem;font-weight:750}@media(max-width:720px){.defense-panel{min-height:300px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr}.defense-panel>div:first-child{grid-column:1 / -1}}@media(min-width:721px){.arena-toolbar,.board-shell,.command-deck{width:min(100%,640px,calc(100vh - 210px))}}@media(min-width:1400px){.game-layout{grid-template-columns:minmax(396px,410px) minmax(620px,1fr) minmax(230px,290px)}}@media(min-width:1500px){.game-layout{grid-template-columns:minmax(396px,410px) minmax(620px,1fr) minmax(340px,400px)}}.theme-button span{display:block;font-size:.95rem;line-height:1}.tactical-button{position:relative}.tactical-button:after{content:attr(data-tooltip);position:absolute;z-index:60;left:50%;bottom:calc(100% + 9px);width:226px;padding:8px 9px;color:var(--tooltip-ink);background:var(--tooltip-surface);border:1px solid var(--line-strong);border-radius:4px;box-shadow:var(--shadow);font-size:.68rem;font-weight:560;line-height:1.45;text-align:left;white-space:normal;overflow-wrap:anywhere;pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%,4px);transition:opacity .16s var(--ease-out),transform .16s var(--ease-out),visibility .16s}.tactical-button:first-child:after{left:0;transform:translateY(4px)}.tactical-button:last-child:after{right:0;left:auto;transform:translateY(4px)}.tactical-button:hover,.tactical-button:focus-visible{z-index:50}.tactical-button:hover:after,.tactical-button:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%)}.tactical-button:first-child:hover:after,.tactical-button:first-child:focus-visible:after,.tactical-button:last-child:hover:after,.tactical-button:last-child:focus-visible:after{transform:translate(0)}.tactical-button:disabled{color:var(--muted);background:var(--surface-muted);border-color:var(--line);opacity:1}.tactical-button:disabled>span,.tactical-button:disabled>b,.tactical-button:disabled>small{opacity:.42}.tactical-button:disabled>small{color:var(--muted)}@media(hover:none){.tactical-button:after{display:none}}.squad-health{grid-area:health;min-width:0;width:100%;display:grid;align-content:start;gap:12px}.squad-health>#health-blue,.squad-health>#health-red{grid-area:auto;width:100%;max-width:none;justify-self:stretch}.squad-health[data-human-team=red] #health-red,.squad-health.human-red #health-red,.squad-health.player-red #health-red,.game-layout.human-red .squad-health #health-red{order:-1}.integrity-panel.squad-row{min-width:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;align-items:start;gap:8px;color:var(--ink)}.titan-health{min-width:0;padding:7px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr) auto;column-gap:7px;row-gap:7px;align-items:stretch;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:4px;transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out),opacity .18s var(--ease-out)}.integrity-panel.squad-row .titan-health .integrity-heading{grid-column:1;grid-row:2;min-height:0;padding:7px 0 2px;display:grid;align-content:start;justify-content:stretch;gap:5px;border-top:1px solid var(--line);border-bottom:0}.titan-health .integrity-heading>div:first-child{min-width:0}.titan-health .integrity-heading h2{margin-top:2px;font-size:.88rem;overflow-wrap:anywhere}.titan-health .integrity-summary{justify-items:start}.titan-health .integrity-summary strong{font-size:.82rem}.integrity-panel.squad-row .titan-health .firepower-readout{grid-column:2;grid-row:2;min-height:0;padding:7px 0 2px;display:grid;grid-template-columns:minmax(0,1fr);align-content:end}.titan-health .firepower-readout strong{font-size:.78rem}.integrity-panel.squad-row .titan-health .anatomy-grid{grid-column:1 / -1;grid-row:1;width:calc(100% - 81px);min-width:0;min-height:0;padding:0;justify-self:center;grid-template-columns:repeat(3,minmax(78px,1fr));grid-template-rows:repeat(3,auto);gap:4px}.integrity-panel.squad-row .titan-health .part{width:100%;min-width:0;min-height:0;padding:5px;gap:3px;aspect-ratio:1}.team-blue .titan-health.is-active{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.team-red .titan-health.is-active{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.titan-health.is-targeted{border-color:var(--aim-accent);box-shadow:0 0 0 2px var(--aim-accent)}.titan-health.is-defeated{opacity:.56}.model-light,.token-model-light{--resolved-model-light: var(--model-light, var(--model-cyan));display:inline-block;flex:0 0 auto;width:13px;height:13px;border:1px solid color-mix(in oklch,var(--resolved-model-light) 72%,var(--ink));border-radius:50%;background:var(--resolved-model-light);box-shadow:inset 0 0 0 2px color-mix(in oklch,var(--resolved-model-light) 74%,var(--model-light-ring)),0 0 0 2px var(--model-light-ring),0 2px 6px color-mix(in oklch,var(--resolved-model-light) 48%,var(--model-light-shadow))}.integrity-heading .model-light{margin-right:5px;vertical-align:-2px}.model-picker{grid-column:1 / -1;width:100%;min-height:286px;padding:12px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;gap:10px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:4px}.model-picker>header,.model-picker-heading{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.model-picker-heading>div,.model-picker>header>div{min-width:0;display:grid;gap:2px}.model-selection-count{flex:0 0 auto;color:var(--muted);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.72rem}.model-options{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.model-option,.actor-option{min-width:0;min-height:58px;padding:8px 9px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:7px;border:1px solid var(--line);border-radius:4px;color:var(--ink);background:var(--surface-muted);text-align:left;cursor:pointer;transition:background-color .16s var(--ease-out),border-color .16s var(--ease-out),transform .16s var(--ease-out)}.model-option .model-light,.actor-option .model-light{grid-column:1;grid-row:1 / span 2;justify-self:center}.model-option b,.actor-option b{min-width:0;grid-column:2;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-option small,.actor-option small{min-width:0;grid-column:2 / -1;color:var(--muted);font-size:.62rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-option:hover:not(:disabled),.actor-option:hover:not(:disabled){background:var(--control-hover)}.model-option:active:not(:disabled),.actor-option:active:not(:disabled){transform:scale(.98)}.model-option[aria-pressed=true],.model-option.is-selected,.actor-option[aria-pressed=true],.actor-option.is-selected{border-color:var(--selection-line);background:var(--selection-surface);box-shadow:inset 0 0 0 1px var(--selection-line)}.model-option:disabled,.actor-option:disabled{color:var(--muted);cursor:not-allowed;opacity:.48}.model-picker-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.model-picker-actions button,.target-select-panel button,.actor-select-panel .choice-cancel{min-height:36px;padding:6px 12px;border:1px solid var(--line-strong);border-radius:4px;color:var(--ink);background:var(--surface-muted);cursor:pointer}.model-picker-actions button:last-child{color:var(--primary-text);background:var(--ink)}.model-picker-actions button:disabled{color:var(--muted);background:var(--surface-muted);cursor:not-allowed;opacity:.55}.command-deck.mode-actor-select,.command-deck.mode-target-select{min-height:126px}.actor-select-panel{min-height:100px;display:grid;grid-template-columns:minmax(130px,.72fr) minmax(0,1.28fr);align-items:center;gap:14px}.actor-select-panel>div:first-child,.target-select-panel>div:first-child{min-width:0;display:grid;gap:3px}.actor-select-panel>div:first-child>span:last-child,.target-select-panel>div:first-child>span:last-child{color:var(--muted);font-size:.68rem;line-height:1.3}.actor-options{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.actor-option{min-height:64px}.target-select-panel{min-height:100px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}.target-select-panel button:hover,.target-select-panel button:focus-visible,.model-picker-actions button:hover:not(:disabled){background:var(--control-hover)}.cell-targetable,.cell-actor-selectable{cursor:crosshair;color:var(--aim-ring-lock);background-color:var(--target-surface)}.cell-actor-selectable{cursor:pointer}.cell-targetable:after,.cell-actor-selectable:after{content:"";position:absolute;z-index:3;top:10%;right:10%;bottom:10%;left:10%;border:2px solid currentColor;border-radius:4px;opacity:.9;pointer-events:none}.cell-actor-selectable:has(.token-blue){color:var(--blue-dark)}.cell-actor-selectable:has(.token-red){color:var(--red-dark)}.cell-targetable:hover,.cell-targetable:focus-visible,.cell-actor-selectable:hover,.cell-actor-selectable:focus-visible{background-color:var(--legal-hover)}.titan-token{transition:transform .16s var(--ease-out),filter .16s var(--ease-out)}.cell-targetable:hover .titan-token,.cell-targetable:focus-visible .titan-token,.cell-actor-selectable:hover .titan-token,.cell-actor-selectable:focus-visible .titan-token,.titan-token.is-active,.titan-token.is-targeted{transform:translate(-50%,-50%) scale(1.08)}.titan-token.is-active{filter:drop-shadow(0 0 3px currentColor) drop-shadow(0 2px 1px var(--token-shadow))}.titan-token.is-targeted{filter:drop-shadow(0 0 4px var(--aim-ring-lock)) drop-shadow(0 2px 1px var(--token-shadow))}.titan-token .token-model-light{position:absolute;z-index:2;inset:50% auto auto 50%;width:24%;height:auto;aspect-ratio:1;border-width:0;transform:translate(-50%,-50%)}.titan-token .token-core.model-light{z-index:2;width:24%;height:auto;aspect-ratio:1;border-width:0}.titan-token .token-label{padding:1px 2px;color:var(--token-ink);background:color-mix(in oklch,var(--token-border) 82%,transparent);border-radius:2px;transform:translateY(70%)}@media(min-width:1680px){.game-layout:has(>.squad-health){grid-template-columns:minmax(520px,1fr) minmax(520px,640px) minmax(520px,1fr);grid-template-areas:"health arena log";column-gap:18px;row-gap:0;align-items:start}.game-layout:has(>.squad-health) .squad-health{width:min(100%,520px);align-self:start;justify-self:start}.game-layout:has(>.squad-health) .titan-health .anatomy-grid{width:100%}}@media(min-width:981px)and (max-width:1679px){.game-layout:has(>.squad-health){grid-template-columns:minmax(0,1fr) minmax(260px,360px);grid-template-areas:"arena log" "health health";gap:22px 18px}.game-layout:has(>.squad-health) .squad-health{width:min(100%,900px);justify-self:center}}@media(max-width:980px){.game-layout:has(>.squad-health){grid-template-columns:minmax(0,1fr);grid-template-areas:"arena" "health" "log";gap:24px}.game-layout:has(>.squad-health) .squad-health{width:min(100%,820px);justify-self:center}}@media(max-width:720px){.integrity-panel.squad-row{grid-template-columns:minmax(0,1fr)}.integrity-panel.squad-row .titan-health .anatomy-grid{grid-template-columns:repeat(3,minmax(82px,1fr))}.model-options{grid-template-columns:repeat(2,minmax(0,1fr))}.model-picker{min-height:350px}.actor-select-panel,.target-select-panel{min-height:180px;grid-template-columns:minmax(0,1fr);align-content:center}.actor-options{grid-template-columns:repeat(2,minmax(0,1fr))}.target-select-panel button{justify-self:end}}@media(max-width:390px){.titan-health{padding:6px;column-gap:6px;row-gap:6px}.integrity-panel.squad-row .titan-health .anatomy-grid{width:calc(100% - 76px);grid-template-columns:repeat(3,minmax(70px,1fr))}.model-options,.actor-options{grid-template-columns:minmax(0,1fr)}.model-picker{min-height:470px}}.model-options{grid-template-columns:repeat(2,minmax(0,1fr))}.model-option{min-height:142px;padding:10px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr);align-content:start;align-items:stretch;gap:6px}@media(max-width:520px){.model-options{grid-template-columns:minmax(0,1fr)}.model-picker{min-height:760px}}body{overflow-x:clip}.arena-panel{position:relative;z-index:2;overflow:visible}.arena-toolbar,.command-deck{position:relative;z-index:1}.board-shell{position:relative;z-index:3;overflow:visible;background:transparent;border:0;box-shadow:none}.board-viewport{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--board-surface);border:1px solid var(--line-strong);border-radius:4px;box-shadow:var(--shadow)}.interaction-overlay{position:absolute;z-index:8;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.radial-command{pointer-events:auto}.scan-ring-segment.is-offline{color:var(--muted);background:var(--radial-disabled);opacity:.44;filter:saturate(.35)}.scan-ring-segment.is-offline .radial-segment-label small{color:var(--critical)}.command-deck{height:120px;min-height:120px;max-height:120px;padding:12px;overflow:hidden}.command-deck>*{height:100%;min-height:0;max-height:100%}.command-deck .command-head{padding-bottom:0;align-items:center;border-bottom:0}.command-deck .aim-panel,.command-deck .actor-select-panel,.command-deck .target-select-panel,.command-deck .ring-status-panel,.command-deck .victory-action{min-height:0}.command-deck .inline-choice{min-height:0;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(40px,1fr);gap:6px 12px}.command-deck .inline-choice>div:first-child{grid-column:1;grid-row:1}.command-deck .inline-choice>.choice-cancel{grid-column:2;grid-row:1}.command-deck .repair-options{grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.command-deck .repair-options button{min-height:40px;padding:4px 6px}.command-deck .setup-panel{min-height:0;grid-template-columns:minmax(72px,.75fr) repeat(4,minmax(64px,1fr)) auto;grid-template-rows:1fr;align-items:center;align-content:stretch;gap:8px}.command-deck .setup-panel>div:first-child{grid-column:1;display:grid;align-items:start;gap:2px}.command-deck .setup-panel label{gap:2px}.command-deck .setup-actions{grid-column:6;gap:6px}@media(max-width:720px){.command-deck{height:158px;min-height:158px;max-height:158px;padding:10px}.command-deck .aim-panel{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:8px 10px}.command-deck .aim-panel>div:first-child{grid-column:1 / -1}.command-deck .actor-select-panel{grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);align-content:center}.command-deck .target-select-panel{grid-template-columns:minmax(0,1fr) auto;align-content:center}.command-deck .repair-options{grid-template-columns:repeat(3,minmax(0,1fr))}.command-deck .setup-panel{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto repeat(2,minmax(0,1fr));gap:5px 8px}.command-deck .setup-panel>div:first-child{grid-column:1;grid-row:1}.command-deck .setup-panel select{min-height:30px;padding:3px 5px}.command-deck .setup-actions{grid-column:2;grid-row:1}.command-deck .setup-actions button{min-height:32px;padding:4px 7px;font-size:.65rem}}@media(prefers-reduced-motion:reduce){.cell-aim-stop:after,.cell-scan-stop:after,.titan-token.is-aim-stop,.titan-token.is-scan-stop{animation:none!important}.cell-aim-stop:after,.cell-scan-stop:after{opacity:1;transform:none;border-width:3px}.titan-token.is-aim-stop,.titan-token.is-scan-stop{opacity:1;filter:drop-shadow(0 0 5px var(--target-stop-ring))}}
