@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid}}}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.row-1{grid-row:1}.container{width:100%}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.text-wrap{text-wrap:wrap}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}body{margin:0;font-family:system-ui,sans-serif}#root{min-height:100vh}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}:root{--tool-button-fg: #9ca3af;--tool-button-active-fg: #22c55e;--move-destination-orange: #ff8c00;--returned-model-placed: #ffffff;--pile-in-invalid-glow: #ef4444;--plan-check-glow: #ffffff;--sandbox-selected-glow: #ffffff;--sandbox-hovered-glow: #ef4444;--sandbox-target-glow: #ef4444;--effect-suppressed-fill: #7f1d1d;--effect-suppressed-border: #fca5a5;--effect-suppressed-glyph: #ffffff;--effect-riled_up-fill: #166534;--effect-riled_up-border: #86efac;--effect-riled_up-glyph: #ffffff;--effect-count-fill: #111827;--effect-count-border: #e5e7eb;--effect-count-text: #ffffff;--weapon-handle-bg: transparent;--weapon-handle-color: #e6e8ea;--popup-accent: #4caf50;--popup-raised: #2c3136;--popup-border: rgba(255, 255, 255, .08);--popup-divider: rgba(255, 255, 255, .06);--popup-stripe: rgba(255, 255, 255, .04);--popup-text: #e6e8ea;--popup-muted: #8b9196;--roster-builder-overlay-bg: rgba(0, 0, 0, .45);--reserves-drop-target: #fde68a;--reserves-destroyed-title: #f87171;--reserves-container-bg: #1b1b1b;--reserves-title: #ffffff;--reserves-declaration-accent: #ff8c00;--terrain-color: #9a8060;--terrain-objective-color: #c49a2e;--color-primary: #aee6ff;--color-secondary: #244488;--color-accent: #1e90ff;--color-danger: #ff4444;--color-success: #36e36b;--color-warning: #ff9900;--los-preview-alpha: .25;--hp-bar-player1: #1d4ed8;--hp-bar-player2: #cc2f2f;--hp-bar-lost: #444444;--hp-bar-damage-preview: #444444;--roster-row-bg: rgba(0, 0, 0, .35);--roster-row-selected-bg: rgba(8, 40, 22, .92);--roster-row-text: #ffffff;--roster-row-action-width: 5rem;--roster-row-figure-margin: 1px;--icon-move-color: #00cc66;--icon-move-bg-color: #00cc66;--icon-move-bg-rgb: 0, 204, 102;--icon-move-stroke: #ffffff;--icon-move-stroke-thickness: 3;--icon-move-size: 1.3;--icon-move-circle-size: .75;--icon-shoot-color: #2563eb;--icon-shoot-bg-color: #2563eb;--icon-shoot-bg-rgb: 37, 99, 235;--icon-shoot-stroke: #ffffff;--icon-shoot-stroke-thickness: 3;--icon-shoot-size: 1.5;--icon-shoot-square-size: .75;--icon-charge-color: #9966cc;--icon-charge-bg-color: #9966cc;--icon-charge-bg-rgb: 153, 102, 204;--icon-charge-stroke: #ffffff;--icon-charge-stroke-thickness: 3;--icon-charge-size: 1.5;--icon-charge-square-size: .75;--icon-charge-target-stroke: #ffffff;--icon-charge-target-stroke-thickness: 3;--icon-charge-target-size: 1.6;--icon-fight-color: #ff4444;--icon-fight-bg-color: #ff4444;--icon-fight-bg-rgb: 255, 68, 68;--icon-fight-stroke: #ffffff;--icon-fight-stroke-thickness: 3;--icon-fight-size: 1.5;--icon-fight-square-size: .75;--icon-advance-color: #ff8c00;--icon-advance-bg-color: #ff8c00;--icon-advance-bg-rgb: 255, 140, 0;--icon-advance-stroke: #ffffff;--icon-advance-stroke-thickness: 3;--icon-advance-size: 7;--shooting-overlay-action-icon-boost: 2.45;--icon-advance-square-size: .75;--icon-target-color: #ea580c;--icon-target-bg-color: #ea580c;--icon-target-bg-rgb: 234, 88, 12;--icon-target-stroke: #ffffff;--icon-target-stroke-thickness: 3;--icon-target-size: 1.8;--icon-target-square-size: .75;--icon-blink-target-ring: #ffd700;--veil-green: #22c55e;--oath-reticle: #ffa000;--icon-explosion-color: #ff6600;--icon-explosion-stroke: #ffffff;--icon-explosion-stroke-thickness: 3;--icon-explosion-size: 1.6;--icon-square-bg-alpha: 1;--icon-square-bg-alpha-gamelog: .6;--icon-square-border-alpha: 1;--icon-square-border-alpha-gamelog: 1;--icon-square-border-width: 2;--icon-square-border-color: #ffffff;--icon-square-border-radius: 4;--icon-square-icon-scale: .85;--icon-square-standard-size: .75;--bg-primary: #222;--bg-secondary: #444;--bg-tertiary: #002200;--panel-collapse-toggle-shade: rgba(0, 0, 0, .2);--panel-collapse-toggle-shade-strong: rgba(0, 0, 0, .3);--board-toolbar-border: rgba(255, 255, 255, .28);--board-toolbar-bg: rgba(17, 24, 39, .88);--board-toolbar-fg: #e5e7eb;--compact-panel-width: 250px;--compact-panel-scrollbar-allowance: 17px;--board-visible-height: auto;--tracker-bg: #1f2937;--tracker-border: #555555;--tracker-round-label-bg: #bfdbfe;--tracker-round-label-fg: #1e40af;--tracker-round-label-border: #93c5fd;--end-phase-p1-bg: #1d4ed8;--end-phase-p1-border: #1e3a8a;--end-phase-p2-bg: #dc2626;--end-phase-p2-border: #991b1b;--text-primary: #ffffff;--text-secondary: #888;--text-accent: var(--color-primary);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-2xl: 24px;--spacing-3xl: 32px;--font-family: "Arial", sans-serif;--font-size-sm: 11px;--font-size-md: 14px;--font-size-lg: 18px;--font-size-xl: 24px;--font-size-2xl: 32px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 700;--tooltip-bg: rgba(20, 20, 20, .98);--tooltip-border-color: #4caf50;--tooltip-border-width: 2px;--tooltip-border-radius: 6px;--tooltip-text-color: #b6f7c9;--tooltip-font-family: "Arial", sans-serif;--ui-green-border: #4caf50;--ui-green-validate: #16a34a;--ui-green-validate-off: #14532d;--ui-gray-cancel: #6b7280;--ui-advance-reroll: #15803d;--ui-advance-reroll-off: #052e16;--ui-red-delete: #b91c1c;--ui-red-delete-hover: #991b1b;--ui-red-delete-border: #dc2626;--action-bar-bg: #1f2937;--action-bar-border: #555555;--battle-shock-test-on: #ca8a04;--battle-shock-test-off: #713f12;--charged-test-on: #7c3aed;--charged-test-off: #2e1065;--charge-override-empty: #374151;--charge-override-set: #0e7490;--replay-saves-menu-bg: #1f2937;--replay-saves-menu-border: #555555;--replay-saves-menu-shadow: rgba(0, 0, 0, .5);--replay-saves-menu-empty: #9ca3af;--replay-saves-menu-party-bg: #374151;--replay-saves-menu-party-fg: #ffffff;--replay-saves-menu-unreadable-bg: #1f2937;--replay-saves-menu-unreadable-fg: #9ca3af;--replay-save-game-start-bg: #000000;--replay-save-game-start-fg: #ffffff;--replay-save-manual-bg: #ffffff;--replay-save-manual-fg: #1f2937;--replay-save-auto-turn-bg: #6b7280;--replay-save-auto-fg: #ffffff;--to-the-sky-bg: #38bdf8;--sandbox-accent: #7c3aed;--sandbox-accent-border: #5b21b6;--sandbox-accent-text: #a78bfa;--sandbox-idle-bg: #374151;--sandbox-idle-border: #4b5563;--sandbox-muted: #9ca3af;--sandbox-bar-bg: #1f2937;--sandbox-remove: #b91c1c;--sandbox-remove-mode-off: #450a0a;--sandbox-remove-mode-off-border: #7f1d1d;--sandbox-remove-mode-on: #dc2626;--sandbox-remove-mode-on-border: #ef4444;--sandbox-remove-mode-glow: rgba(239, 68, 68, .85);--sandbox-text: #ffffff;--move-mode-advance: #ea580c;--move-mode-advance-off: #431407;--move-mode-fall-back: #ca8a04;--move-mode-fall-back-off: #422006;--move-mode-stationary-off: #1f2937;--sandbox-move-selected-glow: #86efac;--sandbox-move-selected-glow-soft: rgba(134, 239, 172, .85);--sandbox-hazard-yellow: #facc15;--sandbox-hazard-black: #111111;--settings-title-bg: #14532d;--settings-category-bg: #0c3d1e;--btn-glow-shadow: 0 0 0 2px #86efac, 0 0 10px 3px rgba(134, 239, 172, .85), inset 0 1px 0 rgba(255, 255, 255, .22), inset 0 -3px 6px rgba(0, 0, 0, .3), 0 2px 4px rgba(0, 0, 0, .35);--tooltip-font-size: 11px;--tooltip-font-weight: 400;--tooltip-line-height: 1.4;--tooltip-padding-y: 4px;--tooltip-padding-x: 6px;--tooltip-max-width: 600px;--tooltip-shadow: 0 8px 22px rgba(0, 0, 0, .45);--radius-sm: 4px;--radius-md: 7px;--radius-lg: 10px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .12);--shadow-md: 0 4px 6px rgba(0, 0, 0, .16);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .19);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--z-popup-modal: 170000;--z-board-toolbar: 1600;--z-reserves-declaration-notice: 1500;--z-tooltip-floating: 180000;--popup-modal-backdrop-bg: rgba(0, 0, 0, .72);--popup-modal-backdrop-bg-light: rgba(0, 0, 0, .55);--board-decision-veil: #000000;--abilities-attention-arrow-lit: #86efac;--abilities-attention-arrow-shade: #16a34a;--abilities-attention-arrow-shadow: rgba(0, 0, 0, .6)}*{box-sizing:border-box}body{margin:0;padding:0;font-family:var(--font-family);background:var(--bg-primary);color:var(--text-primary);line-height:1.5}.app-container{display:flex;width:100vw;height:100vh;background:var(--bg-primary)}.sidebar{flex-shrink:0;width:200px;background:var(--bg-secondary);border-right:1px solid #555;overflow-y:auto}.main-content{flex:1;display:flex;flex-direction:column;min-width:0}.game-header{padding:var(--spacing-2xl) var(--spacing-lg);text-align:center;border-bottom:1px solid #333}.game-header h1{margin:0;color:var(--text-accent);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:.04em}.game-area{flex:1;display:flex;justify-content:flex-start;align-items:stretch;padding:var(--spacing-lg);min-height:0;gap:var(--spacing-lg);height:100%}.game-board-section{flex-shrink:1;display:flex;flex-direction:column;align-items:center;justify-content:center;height:-moz-fit-content;height:fit-content;max-width:100%;min-height:0;margin-bottom:var(--spacing-lg)}.game-footer{padding:var(--spacing-lg);border-top:1px solid #333;background:var(--bg-secondary)}.unit-selector{display:flex;flex-direction:column;gap:var(--spacing-sm);background:var(--bg-secondary);border:1px solid #555;border-radius:var(--radius-lg);padding:var(--spacing-md);margin:var(--spacing-md);color:var(--text-primary);min-width:160px}.unit-selector__title{margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-bold);color:var(--text-accent)}.unit-selector__button{background:var(--bg-secondary);color:var(--text-primary);border:1px solid #666;border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);outline:none}.unit-selector__button:hover:not(:disabled){background:#555;border-color:var(--color-accent)}.unit-selector__button:disabled{opacity:.5;cursor:not-allowed}.unit-selector__button--selected{background:var(--color-accent);color:var(--text-primary);font-weight:var(--font-weight-bold);outline:2px solid var(--text-accent)}.unit-selector__button-name{margin-right:var(--spacing-xs);font-weight:var(--font-weight-bold)}.unit-selector__button-type{font-size:var(--font-size-sm);opacity:.7}.unit-status-tables{display:flex;flex-direction:column;--unit-column-gutter: var(--spacing-xs);gap:var(--unit-column-gutter);width:100%;max-width:900px;margin-left:var(--spacing-lg);position:sticky;top:0;align-self:flex-start;max-height:calc(100vh - 60px);overflow-y:auto;overflow-x:hidden;padding-right:var(--spacing-xs)}.unit-status-tables__scroll{display:flex;flex-direction:column;gap:var(--unit-column-gutter);flex:1;min-height:120px;overflow-y:auto}@media(max-width:900px){.unit-status-tables{margin-left:0;max-width:100%}}.game-area--board-horizontal .game-board-section{align-items:stretch}@media(min-width:769px){.game-area--board-horizontal .game-board-section{flex:1 1 0;min-width:0}}.board-root--horizontal{width:100%;min-width:0}.board-frame{position:relative;display:inline-block}.board-root--horizontal>.board-frame{display:block;width:100%}.board-viewport{line-height:0;overflow:visible}.board-viewport--windowed{overflow:auto;scrollbar-gutter:stable}.board-viewport--scroll-x{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.game-area--panel-hidden{gap:0}.game-area--panel-hidden .unit-status-tables{flex:0 0 0;width:0;min-width:0;max-width:0;margin-left:0;padding:0;overflow:hidden;visibility:hidden}.game-area--panel-hidden .unit-status-tables .popup-frame,.game-area--panel-hidden .unit-status-tables .popup-modal-backdrop,.game-area--panel-hidden .unit-status-tables .deployment-panel__picker-backdrop{visibility:visible}@media(min-width:769px){.game-area--board-horizontal.game-area--panel-compact .game-board-section{flex:0 1 auto}.game-area--panel-compact .unit-status-tables{--compact-panel-outer-width: calc( var(--compact-panel-width) + var(--compact-panel-scrollbar-allowance) );flex:1 0 var(--compact-panel-outer-width);min-width:var(--compact-panel-outer-width);max-width:none;margin-left:var(--spacing-sm);scrollbar-gutter:stable;height:var(--board-visible-height);max-height:calc(100vh - 40px)}}.game-area--panel-compact .panel-full-only{display:none}.game-area--panel-compact .turn-phase-tracker-right{order:1;background:none;border:0}.game-area--panel-compact .squad-action-bar,.game-area--panel-compact .squad-action-bar>div{flex-wrap:wrap;gap:var(--spacing-sm)}.game-area--panel-compact .move-action-bar{order:1}.game-area--panel-compact .move-action-bar__confirm{order:1;flex-basis:100%}.game-area--panel-compact .move-action-bar__button--validate{order:-1}.game-area--panel-compact .navigation-tools,.game-area--panel-compact .replay-controls-row,.game-area--panel-compact .replay-speed-controls,.game-area--panel-compact .replay-saves-group{flex-wrap:wrap}.compact-panel-reserves{order:1;flex:none;display:flex;flex-direction:column;gap:var(--unit-column-gutter)}.strategic-reserves-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;padding:6px 10px;border:2px solid var(--reserves-declaration-accent);border-radius:4px;background-color:var(--reserves-container-bg);color:var(--reserves-declaration-accent);font-weight:700;font-size:12px}.strategic-reserves{margin-top:4px;border:2px solid;border-radius:4px;background-color:var(--reserves-container-bg);padding:4px 6px}.strategic-reserves--p1{border-color:var(--hp-bar-player1)}.strategic-reserves--p2{border-color:var(--hp-bar-player2)}.strategic-reserves__header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:700;font-size:12px}.strategic-reserves--p1 .strategic-reserves__header{color:var(--hp-bar-player1)}.strategic-reserves--p2 .strategic-reserves__header{color:var(--hp-bar-player2)}.strategic-reserves__heading{min-width:0}.strategic-reserves__title{color:var(--reserves-title);min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.strategic-reserves__ratio{flex:none;white-space:nowrap}.sandbox-panel-reserves{flex:none;display:flex;flex-direction:column;gap:var(--unit-column-gutter)}.strategic-reserves--drop-target{outline:2px dashed var(--reserves-drop-target);outline-offset:2px}.strategic-reserves__destroyed{margin-top:6px;display:flex;flex-direction:column;gap:4px}.strategic-reserves__destroyed-title{color:var(--reserves-destroyed-title);font-size:11px;font-weight:700}.unit-roster-row--destroyed img{filter:grayscale(1);opacity:.7}.sandbox-board-drag-active,.sandbox-board-drag-active *{cursor:grabbing!important}.compact-panel-illustration{order:2;display:flex;justify-content:center;align-items:flex-end}.compact-panel-illustration .unit-illustration-preview{flex:none;border:0;border-radius:0;width:min(100%,calc((100vh - 60px) * 240 / 280));max-width:none;height:auto;aspect-ratio:240 / 280;container-type:inline-size}.compact-panel-illustration .unit-illustration-preview__image{max-width:none}.compact-panel-illustration .unit-illustration-preview__initial{font-size:50cqw}@media(min-width:769px){.compact-panel-illustration{flex:1 1 0;min-height:0;container-type:size}.compact-panel-illustration .unit-illustration-preview{width:min(100cqw,calc(100cqh * 240 / 280))}}.board-toolbar{position:absolute;top:8px;right:8px;z-index:var(--z-board-toolbar);display:flex;flex-direction:column;align-items:flex-end;gap:6px;line-height:1}.board-toolbar--placed{top:auto;right:auto}.board-toolbar--opens-up{flex-direction:column-reverse}.board-toolbar__row{display:flex;align-items:center;gap:6px}.board-toolbar-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--board-toolbar-border);border-radius:6px;background:var(--board-toolbar-bg);color:var(--board-toolbar-fg);font-size:18px;line-height:1;cursor:pointer;outline:none}.board-toolbar-handle{align-self:flex-start;width:22px;height:22px;border-radius:5px;cursor:grab;touch-action:none}.board-toolbar-handle--dragging{cursor:grabbing}.unit-status-table-container{background:var(--bg-secondary);border:1px solid #555;border-radius:var(--radius-lg);padding:var(--spacing-sm);color:var(--text-primary)}.game-log-with-illustration{display:flex;align-items:flex-start;gap:var(--spacing-lg);width:100%;flex-shrink:0}.game-log-with-illustration__log{flex:1 1 auto;min-width:0}.game-log-with-illustration .game-log{height:280px;margin-top:0;box-sizing:border-box}.game-log-with-illustration--collapsed .game-log{height:auto}.game-log--collapsed .game-log__header{margin-bottom:0;border-bottom:none}.panel-collapse-toggle{background:transparent;border:1px solid currentColor;border-radius:var(--radius-sm);color:inherit;font-weight:700;line-height:1;min-width:20px;min-height:20px;padding:0 var(--spacing-xs);cursor:pointer}.panel-collapse-toggle:disabled{cursor:default;opacity:.4}.panel-collapse-toggle--header{margin-right:var(--spacing-sm)}.panel-collapse-toggle--table{display:flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:var(--spacing-xs) var(--spacing-sm);font-size:16px;line-height:normal;background:var(--panel-collapse-toggle-shade);border-color:var(--panel-collapse-toggle-shade-strong);transition:all .2s ease}.panel-collapse-toggle--table:not(:disabled):hover{background:var(--panel-collapse-toggle-shade-strong)}.panel-collapse-title{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.unit-illustration-preview{position:relative;flex:0 0 240px;width:240px;height:280px;max-width:240px;overflow:visible;clip-path:inset(calc(-1 * var(--unit-column-gutter)) -100vmax -100vmax -100vmax);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-lg);box-sizing:border-box}.unit-status-badges{position:absolute;top:6px;left:6px;z-index:2;display:flex;flex-wrap:wrap;gap:4px;max-width:calc(100% - 12px)}.unit-status-badge{display:inline-flex;cursor:help}.unit-status-badge__svg{width:22px;height:22px;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.unit-status-badge__svg--hidden{width:20px;height:20px}.unit-status-badge__svg--battle-shock{width:23px;height:23px;font-size:17px}.unit-status-badges--effects{left:auto;right:6px;justify-content:flex-end}.unit-status-badge__suppressed-disc{fill:var(--effect-suppressed-fill);stroke:var(--effect-suppressed-border)}.unit-status-badge__suppressed-glyph{stroke:var(--effect-suppressed-glyph)}.unit-status-badge__riled-up-disc{fill:var(--effect-riled_up-fill);stroke:var(--effect-riled_up-border)}.unit-status-badge__riled-up-glyph{fill:var(--effect-riled_up-glyph)}.unit-illustration-preview__image{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;transform-origin:center bottom}.unit-illustration-preview__initial{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#fff;color:#111;font-size:120px;font-weight:var(--font-weight-bold);line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.replay-file-selector-container{background:var(--bg-secondary);border:1px solid #555;border-radius:var(--radius-lg);padding:var(--spacing-sm);margin-bottom:var(--spacing-sm);color:var(--text-primary)}.replay-playback-controls-container{background:var(--bg-secondary);border:1px solid #555;border-radius:var(--radius-lg);padding:var(--spacing-sm);margin-bottom:0;color:var(--text-primary);display:flex;flex-direction:column;gap:var(--spacing-sm)}.replay-note-input{background:#000}.replay-controls-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.replay-step-buttons,.replay-nav-buttons{display:flex;align-items:center;gap:4px}.replay-speed-controls{display:flex;align-items:center;gap:var(--spacing-sm)}.replay-saves-group{display:flex;align-items:center;gap:10px;position:relative;margin-left:auto}.replay-saves-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:min(220px,100%);max-width:100%;max-height:260px;overflow-y:auto;background:var(--replay-saves-menu-bg);border:1px solid var(--replay-saves-menu-border);border-radius:8px;box-shadow:0 10px 30px var(--replay-saves-menu-shadow);z-index:4100;padding:6px;box-sizing:border-box}.replay-saves-menu__empty{color:var(--replay-saves-menu-empty);padding:6px 8px}.replay-saves-menu .replay-saves-menu__item{display:block;width:100%;height:auto;text-align:left;padding:6px 8px;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.replay-saves-menu .replay-saves-menu__item--party{background:var(--replay-saves-menu-party-bg);color:var(--replay-saves-menu-party-fg)}.replay-saves-menu .replay-saves-menu__item--unreadable{background:var(--replay-saves-menu-unreadable-bg);color:var(--replay-saves-menu-unreadable-fg);white-space:normal;cursor:not-allowed}.replay-saves-menu__reason{display:block;font-size:.85em;font-style:italic}.replay-saves-menu .replay-saves-menu__item--game-start{background:var(--replay-save-game-start-bg);color:var(--replay-save-game-start-fg)}.replay-saves-menu .replay-saves-menu__item--manual{background:var(--replay-save-manual-bg);color:var(--replay-save-manual-fg)}.replay-saves-menu .replay-saves-menu__item--auto-turn{background:var(--replay-save-auto-turn-bg);color:var(--replay-save-auto-fg)}.replay-saves-menu .replay-saves-menu__item--phase-command{background:var(--phase-command-bg);color:var(--replay-save-auto-fg)}.replay-saves-menu .replay-saves-menu__item--phase-move{background:var(--phase-move-bg);color:var(--replay-save-auto-fg)}.replay-saves-menu .replay-saves-menu__item--phase-shoot{background:var(--phase-shoot-bg);color:var(--replay-save-auto-fg)}.replay-saves-menu .replay-saves-menu__item--phase-charge{background:var(--phase-charge-bg);color:var(--replay-save-auto-fg)}.replay-saves-menu .replay-saves-menu__item--phase-fight{background:var(--phase-fight-bg);color:var(--replay-save-auto-fg)}.replay-saves-menu .replay-saves-menu__item--phase-default{background:var(--phase-default-bg);color:var(--replay-save-auto-fg)}.replay-speed-label{font-size:12px;color:var(--text-secondary)}.replay-action-counter{font-size:14px;color:var(--text-secondary);white-space:nowrap}.replay-btn{padding:4px 10px;border-radius:var(--radius-sm);font-size:14px;cursor:pointer;border:none;transition:background-color var(--transition-fast);color:#fff;display:inline-flex;align-items:center;justify-content:center;line-height:1;height:26px}.replay-btn:disabled{opacity:.5;cursor:not-allowed}.replay-btn--nav{background:#fff;color:#1f2937;font-size:14px;padding:4px 10px}.replay-btn--nav:hover:not(:disabled){background:#e5e7eb}.replay-btn--play{padding:2px 9px;background:#16a34a;font-weight:var(--font-weight-bold);font-size:13px}.replay-btn--play:hover{background:#22c55e}.replay-btn--pause{padding:2px 9px;background:#ca8a04;font-weight:var(--font-weight-bold);font-size:13px}.board-column-overlay-anchor{position:relative}.pinned-abilities-track{position:sticky;top:0;height:0;z-index:calc(var(--z-reserves-declaration-notice) + 1);pointer-events:none}.pinned-abilities-column{display:flex;flex-direction:column;gap:6px;width:-moz-fit-content;width:fit-content;padding:8px 0 0 8px}.deployment-panel__picker.reserves-declaration-notice{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(520px,80%);z-index:var(--z-reserves-declaration-notice);pointer-events:none}.reserves-declaration-notice__body{font-size:14px;line-height:1.5}.abilities-attention-arrow{align-self:center;filter:drop-shadow(0 6px 4px var(--abilities-attention-arrow-shadow));animation:abilities-attention-arrow-bob .9s ease-in-out infinite}.abilities-attention-arrow__face--lit{fill:var(--abilities-attention-arrow-lit)}.abilities-attention-arrow__face--shade{fill:var(--abilities-attention-arrow-shade)}@keyframes abilities-attention-arrow-bob{0%,to{transform:translateY(8px)}50%{transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.abilities-attention-arrow{animation:none}}.test-start-overlay{position:absolute;inset:0;background:#00000080;z-index:calc(var(--z-board-toolbar) + 1)}.test-start-modal{padding:0 0 20px;border-radius:10px;border:2px solid #22c55e;background:#06120a;box-shadow:0 14px 40px #0000008c;display:flex;flex-direction:column;align-items:center;gap:16px;min-width:300px;color:#e5fbe9;-webkit-user-select:none;-moz-user-select:none;user-select:none}.test-start-modal__header{width:100%;padding:14px 20px;border-radius:8px 8px 0 0;background:#22c55e1f;border-bottom:1px solid #22c55e;color:#86efac;font-size:20px;font-weight:700;letter-spacing:.06em;text-align:center;cursor:grab;box-sizing:border-box}.test-start-modal__header:active{cursor:grabbing}.test-start-modal__section{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;padding:0 20px;box-sizing:border-box}.test-start-modal__label{color:#86efac;font-size:14px;font-weight:700;letter-spacing:.04em}.test-start-modal__roster-row{display:flex;align-items:center;justify-content:center;gap:12px}.test-start-modal__player-label{color:#d1fae5;font-size:13px;min-width:60px;text-align:right}.test-start-modal__terrain-category{width:100%;padding:8px 12px;background:#22c55e1f;border-left:3px solid #22c55e;color:#86efac;font-size:16px;font-weight:700;letter-spacing:.05em;text-align:center;box-sizing:border-box;border-radius:4px}.test-start-modal__section--spaced{margin-top:24px}.test-start-modal__terrain-row{display:flex;align-items:flex-start;gap:16px}.test-start-modal__terrain-options{display:flex;flex-direction:column;gap:10px;justify-content:flex-start}.test-start-modal__terrain-preview{flex-shrink:0}.test-start-modal__terrain-option{padding:7px 18px;border-radius:6px;border:1px solid #166534;background:#052e16;color:#d1fae5;font-size:13px;cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s,background .15s}.test-start-modal__terrain-option:hover{border-color:#22c55e;color:#86efac;background:#064e3b}.test-start-modal__terrain-option--active{border-color:#22c55e;background:#065f46;color:#86efac;font-weight:700}.test-start-modal__terrain-side-img{display:none;width:315px;border-radius:6px}.test-start-overlay:has(.terrain-opt-mc1.test-start-modal__terrain-option--active) .preview-mc1{display:block}.test-start-overlay:has(.terrain-opt-mc2.test-start-modal__terrain-option--active) .preview-mc2{display:block}.test-start-overlay:has(.terrain-opt-pfm2.test-start-modal__terrain-option--active) .preview-pfm2{display:block}.test-start-overlay:has(.test-start-modal__terrain-option:hover) .test-start-modal__terrain-side-img{display:none}.test-start-overlay:has(.terrain-opt-mc1:hover) .preview-mc1{display:block}.test-start-overlay:has(.terrain-opt-mc2:hover) .preview-mc2{display:block}.test-start-overlay:has(.terrain-opt-pfm2:hover) .preview-pfm2{display:block}.test-start-modal__roster-error{color:#f87171;font-size:12px;font-weight:600}.first-player-rolloff__result{min-width:28px;padding:4px 10px;border-radius:6px;border:1px solid #22c55e;background:#052e16;color:#86efac;font-size:18px;font-weight:700;text-align:center}.first-player-rolloff__tie{color:#fbbf24;font-size:14px;font-weight:700}.first-player-rolloff__winner{color:#86efac;font-size:15px;font-weight:700;padding:0 20px;text-align:center}.test-start-modal__default-config{display:flex;align-items:center;gap:8px;color:#86efac;font-size:13px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:0 20px}.test-start-modal__default-config input[type=checkbox]{width:15px;height:15px;cursor:pointer;accent-color:#22c55e}.test-start-bar__button{margin-top:24px;padding:12px 28px;border-radius:8px;border:1px solid #f59e0b;background:#fcd34d;color:#78350f;font-size:24px;font-weight:800;cursor:pointer;line-height:1}.test-start-bar__button:hover{background:#fde68a}.replay-btn--pause:hover{background:#eab308}.replay-btn--stop{background:#dc2626;padding:2px 7px;font-size:13px}.replay-btn--stop:hover{background:#ef4444}.replay-btn--speed{padding:2px 7px;font-size:13px;background:#fff;color:#1f2937}.replay-btn--speed:hover{background:#e5e7eb}.replay-btn--speed.active{background:#2563eb;color:#fff}.replay-icon{display:inline-block;font-size:15px}.replay-icon--start,.replay-icon--end{position:relative;top:-1px}.replay-icon--prev{position:relative;left:1px}.replay-icon--next{position:relative;left:-1px}.replay-progress-bar{width:100%;height:6px;background:#374151;border-radius:var(--radius-sm);overflow:hidden}.replay-progress-fill{height:100%;background:#2563eb;border-radius:var(--radius-sm);transition:width .2s ease}.replay-selector-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.replay-browse-group{display:flex;align-items:center;gap:var(--spacing-md)}.replay-file-select{font-size:var(--font-size-sm);cursor:pointer;background-color:#d4a843;color:#1f2937;border-radius:6px;border:1px solid #b8942f;box-shadow:0 2px 4px #0000004d,inset 0 1px #ffffff4d;transition:all .15s ease;padding:4px 12px;min-width:250px}.replay-file-select:hover{background-color:#e5b94d}.replay-file-select:focus{outline:none;border-color:#9a7a25;box-shadow:0 2px 4px #0000004d,inset 0 1px #ffffff4d,0 0 0 2px #d4a8434d}.replay-browse-btn{font-size:var(--font-size-sm);cursor:pointer;background-color:#d4a843;color:#1f2937;border-radius:6px;border:1px solid #b8942f;box-shadow:0 2px 4px #0000004d,inset 0 1px #ffffff4d;transition:all .15s ease;padding:1px 24px}.replay-browse-btn:hover{background-color:#e5b94d;box-shadow:0 3px 6px #0006,inset 0 1px #fff6}.replay-browse-btn:active{box-shadow:inset 0 2px 4px #0000004d}.replay-file-status{font-size:var(--font-size-sm);color:var(--text-secondary);margin-left:var(--spacing-md)}.replay-episode-select{padding:4px 8px;background:#fff;border-radius:var(--radius-sm);font-size:var(--font-size-sm);min-width:120px;border:none;color:#1f2937}.replay-error{background:#7f1d1d;border:1px solid #b91c1c;border-radius:var(--radius-sm);padding:var(--spacing-md);margin-bottom:var(--spacing-md);font-size:var(--font-size-sm)}.replay-empty-state{display:flex;align-items:center;justify-content:center;height:100%;color:#fff;background:#111827}.replay-empty-state__content{text-align:center;padding:var(--spacing-xl)}.replay-empty-state__title{font-size:1.5rem;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.replay-empty-state__subtitle{color:#9ca3af;margin-bottom:var(--spacing-sm)}.replay-empty-state__info{font-size:var(--font-size-xs);color:#6b7280}.unit-status-table-empty{text-align:center;color:var(--text-secondary);font-style:italic;padding:var(--spacing-lg)}.unit-status-table-wrapper{border-radius:var(--radius-md);border:1px solid #444}.unit-status-table{width:100%;border-collapse:collapse;font-size:12px;background:var(--bg-primary);min-width:800px;table-layout:fixed}.unit-status-table colgroup col:nth-child(1){width:6%}.unit-status-table colgroup col:nth-child(2){width:6%}.unit-status-table colgroup col:nth-child(3){width:18%}.unit-status-table colgroup col:nth-child(4){width:13.33%}.unit-status-table colgroup col:nth-child(5){width:13.33%}.unit-status-table colgroup col:nth-child(6){width:13.33%}.unit-status-table colgroup col:nth-child(7){width:13.33%}.unit-status-table colgroup col:nth-child(8){width:13.33%}.unit-status-table colgroup col:nth-child(9){width:13.33%}.unit-status-table colgroup col:nth-child(10){width:10%}.unit-status-table .unit-status-cell:nth-child(3),.unit-status-table .unit-status-cell--type{white-space:normal;overflow:visible;text-overflow:clip}.turn-phase-tracker-spacing{margin-bottom:var(--spacing-lg)}.turn-phase-tracker-right{width:100%;background:var(--bg-secondary);border:1px solid #555;border-radius:var(--radius-lg)}.turn-phase-tracker-right .flex{flex-direction:row}.turn-phase-tracker-right>div{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.turn-phase-tracker{background:var(--tracker-bg);border:1px solid var(--tracker-border);border-radius:8px;padding:8px}.turn-phase-tracker__row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%}.turn-phase-tracker__group{display:flex;gap:2px;align-items:center}.turn-phase-tracker__group--fixed{flex:0 0 auto}.turn-phase-tracker__spacer{flex:1}.turn-phase-tracker__round-label{padding:4px 8px;border-radius:4px;font-size:15px;line-height:1.1;border:1px solid var(--tracker-round-label-border);background-color:var(--tracker-round-label-bg);color:var(--tracker-round-label-fg)}.turn-phase-tracker-right>.turn-phase-tracker-stack{flex-direction:column;align-items:stretch;gap:var(--unit-column-gutter)}.turn-phase-tracker__box{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-xs)}.turn-phase-tracker__end-row{display:flex;justify-content:center;align-items:center;margin-top:var(--spacing-sm)}.end-phase-btn{padding:4px 8px;border:1px solid;border-radius:4px;font-size:13px;font-weight:700;color:var(--text-primary);cursor:pointer;outline:none}.end-phase-btn--p1{background-color:var(--end-phase-p1-bg);border-color:var(--end-phase-p1-border)}.end-phase-btn--p2{background-color:var(--end-phase-p2-bg);border-color:var(--end-phase-p2-border)}.end-phase-btn--large{padding:5px 10px;border-radius:5px;font-size:16.25px}.tool-button{display:inline-flex;align-items:center;justify-content:center;padding:4px;background:transparent;border:none;color:var(--tool-button-fg);cursor:pointer;outline:none}.tool-button--active{color:var(--tool-button-active-fg)}.tool-icon{display:block;opacity:.78}.tool-icon--active{opacity:1}.tool-button--latched{box-shadow:var(--btn-glow-shadow)}.language-button{min-width:28px;font-size:13px;font-weight:700;letter-spacing:.04em;padding:2px 4px}.language-button:hover{color:var(--tool-button-active-fg)}.helper-panel-right{width:100%;background:#222;border:2px solid #22c55e;border-radius:var(--radius-lg)}.helper-panel{padding:var(--spacing-sm);font-size:13px;line-height:1.4;color:#e5fbe9;white-space:pre-line}.phase-btn{font-weight:400}.pile-in-end-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;font-size:14px;line-height:1;font-weight:700;color:#fff;cursor:pointer;outline:none;white-space:nowrap}.pile-in-end-btn--p1{background-color:#1d4ed8;border:1px solid #1E3A8A}.pile-in-end-btn--p1:hover{background-color:#1e3a8a}.pile-in-end-btn--p2{background-color:#dc2626;border:1px solid #b91c1c}.pile-in-end-btn--p2:hover{background-color:#b91c1c}.pile-in-end-btn span{font-size:1em;line-height:1}.pile-in-end-btn:focus,.pile-in-end-btn:active{outline:none;box-shadow:var(--btn-glow-shadow)}.settings-category-header:focus,.settings-category-header:active{outline:none;box-shadow:var(--btn-glow-shadow)}:root{--phase-command-bg: #FCD34D;--phase-command-border: #F59E0B;--phase-move-bg: #15803D;--phase-move-border: #166534;--phase-shoot-bg: #1D4ED8;--phase-shoot-border: #1E40AF;--phase-charge-bg: #7E22CE;--phase-charge-border: #6B21A8;--phase-fight-bg: #B91C1C;--phase-fight-border: #991B1B;--phase-default-bg: #6B7280;--phase-default-border: #4B5563}.scoring-panel{width:100%;background:transparent;border:none;border-radius:0;margin:0 0 8px;padding:2px 0}.scoring-panel__bar{width:100%;height:28px;display:flex;align-items:center;overflow:hidden;position:relative;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:transparent}.scoring-panel__segment{height:100%}.scoring-panel__segment--p1{background:var(--hp-bar-player1)}.scoring-panel__segment--p2{background:var(--hp-bar-player2)}.scoring-panel__labels{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 8px;pointer-events:none}.scoring-panel__divider{position:absolute;left:50%;top:3px;bottom:3px;width:2px;background:#fff;transform:translate(-50%);opacity:.9;pointer-events:none}.scoring-panel__score{color:#fff;font-size:12px;font-weight:var(--font-weight-bold)}.deployment-panel{background:var(--bg-secondary);border:1px solid #555;border-radius:var(--radius-lg);padding:var(--spacing-sm);margin-bottom:var(--spacing-sm);flex:none}.deployment-panel--dual{display:flex;flex-direction:column;gap:8px}.deployment-panel__roster{border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:6px;background:#0003}.deployment-panel__player-banner{padding:4px 8px;text-align:left;font-weight:700;font-size:16px;border:1px solid rgba(0,0,0,.2);border-radius:6px;margin-bottom:8px;color:#fff}.deployment-panel__player-banner--player1{background-color:var(--hp-bar-player1)}.deployment-panel__player-banner--player2{background-color:var(--hp-bar-player2)}.deployment-panel__toggle{background:#00000038;border:1px solid rgba(0,0,0,.35);color:#fff;border-radius:4px;min-width:24px;min-height:24px;cursor:pointer;font-size:16px;line-height:1}.deployment-panel__toggle:hover{background:#00000059}.deployment-panel__change-roster{background:#1e3a8a;color:#fff;border:1px solid #1d4ed8;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:700;text-transform:lowercase;cursor:pointer}.deployment-panel__change-roster:hover{background:#1d4ed8}.deployment-panel__change-roster--player2{background:#991b1b;border-color:#dc2626}.deployment-panel__change-roster--player2:hover{background:#b91c1c}.deployment-panel__picker-backdrop{position:fixed;inset:0;background:#000000ad;z-index:var(--z-popup-modal);display:flex;align-items:center;justify-content:center}.deployment-panel__picker-backdrop--above-start{background:transparent;align-items:flex-start;padding-top:4vh;pointer-events:none}.deployment-panel__picker-backdrop--above-start .deployment-panel__picker{pointer-events:auto}.deployment-panel__picker-dismiss{position:absolute;inset:0;border:none;background:transparent;cursor:default}.deployment-panel__picker{width:min(760px,90vw);background:#141414fa;border:2px solid var(--ui-green-border);border-radius:6px;padding:12px;color:var(--tooltip-text-color);position:relative;z-index:1;box-shadow:0 4px 12px #00000080}.deployment-panel__picker--draggable{width:min(860px,94vw);margin:0;pointer-events:auto}.deployment-panel__picker--oath{width:min(560px,92vw)}.deployment-panel__picker--oath-confirm{width:min(400px,88vw);padding:10px}.deployment-panel__picker--oath-confirm .deployment-panel__picker-tooltip{min-height:0}.deployment-panel__picker--oath .deployment-panel__picker-content--oath{grid-template-columns:1fr}.deployment-panel__picker-actions--oath{gap:8px}.hazard-warning__keyword{color:#fde68a;font-weight:700;text-decoration:underline;cursor:help}.deployment-panel__picker--oath .deployment-panel__picker-title--draggable{background:#4caf5059;padding:4px 8px;border-radius:4px}.deployment-panel__picker-title{font-size:15px;font-weight:700;margin-bottom:10px;color:#fff;background:#4caf5059;text-transform:uppercase;letter-spacing:.5px;padding:4px 8px;border-radius:4px}.deployment-panel__picker-title--draggable{width:100%;border:none;background:transparent;color:inherit;text-align:left;padding:0;cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.deployment-panel__picker-title--draggable:focus,.deployment-panel__picker-title--draggable:focus-visible{outline:none;box-shadow:var(--btn-glow-shadow);border-radius:4px}.deployment-panel__picker-loading{font-size:13px;color:#d1d5db}.deployment-panel__picker-error{font-size:13px;color:#fca5a5}.deployment-panel__picker-content{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(220px,1fr) minmax(220px,1fr);gap:10px;margin-top:8px;align-items:start}.deployment-panel__picker-factions,.deployment-panel__picker-list{max-height:240px;overflow-y:auto;border:1px solid var(--ui-green-border);border-radius:6px;padding:6px;display:flex;flex-direction:column;gap:6px}.deployment-panel__picker-item{background:#14141499;border:1px solid #333;color:var(--tooltip-text-color);border-radius:4px;padding:6px 8px;text-align:left;font-size:13px;cursor:pointer;transition:background .15s}.deployment-panel__picker-item:hover{background:#4caf5026}.deployment-panel__picker-item:focus,.deployment-panel__picker-item:focus-visible{outline:none}.deployment-panel__picker-tooltip{border:var(--tooltip-border-width) solid var(--tooltip-border-color);border-radius:var(--tooltip-border-radius);background:var(--tooltip-bg);padding:8px;min-height:72px;font-family:var(--tooltip-font-family);font-size:var(--tooltip-font-size);font-weight:var(--tooltip-font-weight);color:var(--tooltip-text-color);line-height:var(--tooltip-line-height);white-space:pre-wrap;overflow-wrap:break-word;box-shadow:var(--tooltip-shadow)}.deployment-panel__picker-item--active{border-color:#86efac;outline:none;box-shadow:var(--btn-glow-shadow)}.deployment-panel__picker-actions{margin-top:12px;display:flex;justify-content:flex-end}.deployment-panel__picker-close{background:#374151;color:#fff;border:1px solid #4b5563;border-radius:4px;padding:5px 10px;font-size:12px;cursor:pointer}.deployment-panel__picker-close:hover{background:#4b5563}.deployment-panel__picker-close--cancel{background:var(--ui-gray-cancel);border-color:#9ca3af}.deployment-panel__picker-close--cancel:hover{background:#9ca3af}.deployment-panel__picker-close--delete{background:var(--ui-red-delete);border-color:var(--ui-red-delete-border)}.deployment-panel__picker-close--delete:hover{background:var(--ui-red-delete-hover)}.deployment-panel__picker-close--validate{background:var(--ui-green-validate);border-color:var(--ui-green-border)}.deployment-panel__picker-close--validate:hover{background:#15803d}.deployment-panel__picker-close--validate:disabled{background:var(--ui-green-validate-off);color:#e5e7eb80;cursor:not-allowed}.roster-builder{width:min(820px,94vw);max-height:88vh;overflow-y:auto}.roster-builder__form{border:0;margin:0;padding:0;min-width:0}.roster-builder__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.roster-builder__field{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--popup-muted)}.roster-builder__field--name{flex:1 1 200px}.roster-builder__field--saved{margin-left:auto}.roster-builder__input,.roster-builder__select{background:var(--popup-raised);border:1px solid var(--popup-border);border-radius:4px;color:var(--popup-text);font-size:13px;padding:4px 6px}.roster-builder__input--points{width:80px}.roster-builder__remaining{font-size:13px;font-weight:700;color:var(--popup-text);padding-bottom:5px}.roster-builder__remaining--over,.roster-builder__cost--over{color:var(--color-danger)}.roster-builder__content{display:grid;grid-template-columns:minmax(140px,.6fr) minmax(320px,1.6fr);gap:10px;margin-top:10px;align-items:start}.roster-builder__units{max-height:52vh}.roster-builder__col-header{font-weight:700;font-size:12px;opacity:.85;margin-bottom:6px;padding-bottom:3px;border-bottom:1px solid var(--popup-border);text-transform:uppercase;letter-spacing:.5px}.roster-builder__add-menu{display:flex;flex-direction:column;gap:4px;border:1px solid var(--popup-border);border-radius:4px;padding:4px;max-height:60vh;overflow-y:auto}.roster-builder__add-item{display:flex;justify-content:space-between;gap:8px}.roster-builder__add-costs{display:flex;gap:8px}.roster-builder__cost{font-size:12px;white-space:nowrap}.roster-builder__unit-row{border:1px solid var(--popup-border);border-radius:4px;padding:5px 6px;background:var(--popup-stripe)}.roster-builder__unit-head{display:flex;align-items:center;gap:8px}.roster-builder__unit-name{flex:1;font-size:13px;font-weight:600}.roster-builder__unit-detail{display:block;font-size:12px;color:var(--popup-muted);margin-top:3px}.roster-builder__small-button{background:transparent;border:1px solid var(--popup-border);border-radius:4px;color:var(--popup-text);font-size:12px;padding:2px 6px;cursor:pointer}.roster-builder__small-button:hover{border-color:var(--ui-green-border)}.roster-builder__fieldset{border:1px solid var(--popup-border);border-radius:4px;margin:8px 0 0;padding:6px 8px;font-size:13px}.roster-builder__choice{display:flex;align-items:center;gap:6px;padding:2px 0}.roster-builder__detachment{display:flex;gap:16px}.roster-builder__actions{align-items:center;gap:8px}.roster-builder__status{margin-right:auto;font-size:12px;color:var(--popup-accent)}.roster-builder__overlay{position:fixed;inset:0;z-index:calc(var(--z-popup-modal) + 1);display:flex;align-items:center;justify-content:center;background:var(--roster-builder-overlay-bg)}.roster-builder__dialog{width:min(440px,92vw)}.roster-builder__errors{margin:0;padding-left:18px;font-size:13px;line-height:1.5}.roster-builder__notice{margin-top:8px;padding:6px 8px;border:1px solid var(--color-warning);border-radius:4px;color:var(--color-warning);font-size:13px}.roster-builder__unit-detail--forbidden{color:var(--color-warning)}.shoot-designation-panel__targets{display:flex;flex-direction:column;gap:4px;padding:6px 4px 0}.shoot-designation-panel__target{background:none;border:none;border-bottom:1px solid var(--popup-divider);border-radius:4px;color:#e5e7eb;cursor:pointer;font-size:13px;font-weight:600;padding:5px 10px;text-align:left}.shoot-designation-panel__target:nth-child(2n){background:var(--popup-stripe)}.shoot-designation-panel__target:hover{background:#4caf5026}.shoot-designation-panel__target--selected,.shoot-designation-panel__target--selected:focus{outline:none;box-shadow:var(--btn-glow-shadow)}.deployment-panel__type-group{border-radius:6px;padding:8px;background:#00000040;display:flex;align-items:center;gap:8px}.deployment-panel__type-group--player1{border:1px solid var(--hp-bar-player1)}.deployment-panel__type-group--player2{border:1px solid var(--hp-bar-player2)}.deployment-panel__type-list{display:flex;flex-direction:column;gap:4px}.deployment-panel__unit-row{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;border-radius:6px;border:1px solid;background:var(--roster-row-bg);outline:none;color:var(--roster-row-text);cursor:not-allowed;opacity:.55;padding:4px 8px;text-align:left}.deployment-panel__unit-row--interactive{cursor:pointer;opacity:1}.deployment-panel__unit-row--draggable{cursor:grab;opacity:1}.deployment-panel__unit-row--selected{background:var(--roster-row-selected-bg)}.deployment-panel__unit-figures{flex:0 1 auto;min-width:0;font-size:0}.deployment-panel__unit-figures-line{white-space:nowrap}.deployment-panel__unit-figure{display:inline-block;vertical-align:middle;margin:var(--roster-row-figure-margin);max-width:calc(100% - 2 * var(--roster-row-figure-margin));height:auto;aspect-ratio:1;-o-object-fit:contain;object-fit:contain;pointer-events:none}.deployment-panel__unit-label{flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-end}.deployment-panel__unit-sizer,.deployment-panel__unit-action-sizer{height:0;overflow:hidden;visibility:hidden}.deployment-panel__unit-sizer:before{content:attr(data-text);white-space:nowrap}.deployment-panel__unit-action-sizer{width:var(--roster-row-action-width)}.deployment-panel__unit-action{margin-top:4px}.deployment-panel__unit-name{align-self:stretch;contain:inline-size;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.deployment-panel__type-label{font-weight:700;font-size:13px;color:#e8f7e8;text-align:left;min-width:50px;flex-shrink:0}.deployment-panel__empty{color:#d0d0d0;font-size:12px;padding:4px 2px}.deployment-panel__type-icons{display:flex;flex:1;flex-wrap:nowrap;gap:6px;align-items:flex-start;justify-content:flex-start;overflow-x:auto}.deployment-panel__unit-icon:focus{outline:none}.deployment-panel__unit-icon:focus-visible{outline:none;box-shadow:0 0 0 2px #ffffffbf}.unit-status-header-group{background:#444;border-bottom:1px solid #666}.unit-status-header-group-cell{padding:2px 4px;text-align:center;font-weight:var(--font-weight-bold);color:var(--text-accent);border-right:1px solid #555;font-size:10px;text-transform:uppercase;letter-spacing:.5px}.unit-status-header-group-cell:last-child{border-right:none}.unit-status-player-row{background:var(--color-accent)}.unit-status-player-header--red{background:#dc2626;border-color:#b91c1c}.unit-status-player-header{background:var(--color-accent);color:#fff;font-weight:var(--font-weight-bold);text-align:center;padding:2px 4px;font-size:13px;border-bottom:2px solid #555;border-radius:6px}.unit-status-header{background:#333;border-bottom:2px solid #555}.unit-status-header-cell{padding:0 1px;text-align:center;font-weight:var(--font-weight-bold);color:var(--text-accent);border-right:1px solid #444;white-space:nowrap;font-size:11px;overflow:hidden;text-overflow:ellipsis}.unit-status-header-cell:last-child{border-right:none}.unit-status-row{border-bottom:1px solid #333;transition:background-color var(--transition-fast)}.unit-status-row:hover{background:#ffffff0d}.unit-status-row--selected{background:#22c55e4d}.unit-status-row--clicked{background:#1e90ff33}.unit-status-row--selected>.unit-status-cell{border-top:2px solid #22c55e;border-bottom:2px solid #22c55e}.unit-status-row--selected>.unit-status-cell:first-child{border-left:2px solid #22c55e}.unit-status-row--selected>.unit-status-cell:last-child{border-right:2px solid #22c55e}.unit-status-row--clicked>.unit-status-cell{border-top:2px solid var(--color-accent);border-bottom:2px solid var(--color-accent)}.unit-status-row--clicked>.unit-status-cell:first-child{border-left:2px solid var(--color-accent)}.unit-status-row--clicked>.unit-status-cell:last-child{border-right:2px solid var(--color-accent)}.unit-profile-row>.unit-status-cell{background-color:var(--role-bg);color:var(--role-fg)}.unit-profile-row--leader{--role-bg: #b18a2b;--role-fg: #f0f0f0}.unit-profile-row--support{--role-bg: #5c626b;--role-fg: #f0f0f0}.unit-profile-row--sergeant{--role-bg: #7d5a30;--role-fg: #f0f0f0}.unit-profile-row--special{--role-bg: #8a4530;--role-fg: #f0f0f0}.unit-profile-row--base{--role-bg: #2f2f2f;--role-fg: #ddd}.unit-status-cell{padding:0 1px;text-align:center;border-right:1px solid #333;white-space:nowrap;vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.unit-status-cell:last-child{border-right:none}.unit-status-cell--number{font-weight:var(--font-weight-bold);color:var(--text-accent)}.unit-status-cell--type{font-weight:var(--font-weight-medium);text-align:left;overflow:visible;text-overflow:clip}.unit-status-cell--stat{font-family:Courier New,monospace;font-weight:var(--font-weight-medium)}.unit-status-hp-container{display:flex;flex-direction:column;gap:2px;align-items:center}.unit-status-hp-text{font-size:11px;font-weight:var(--font-weight-bold);color:var(--text-primary)}.unit-status-hp-bar{width:100%;height:4px;background:#333;border-radius:2px;overflow:hidden;border:1px solid #555}.unit-status-hp-bar-fill{height:100%;transition:width .3s ease,background-color .3s ease;border-radius:1px}.game-status{color:var(--text-primary);line-height:1.6}.game-status__row{margin-bottom:var(--spacing-sm)}.game-status__label{font-weight:var(--font-weight-bold);color:var(--text-primary)}.game-status__value{color:var(--text-accent)}.game-status__value--empty{color:var(--text-secondary);font-style:italic}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;outline:none;min-height:44px}.btn:focus-visible{outline:none;box-shadow:var(--btn-glow-shadow)}.btn--primary{background:var(--color-accent);color:var(--text-primary);border-color:var(--color-accent)}.btn--primary:hover:not(:disabled){background:#0056b3;border-color:#0056b3;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--secondary{background:var(--bg-secondary);color:var(--text-primary);border-color:#666}.btn--secondary:hover:not(:disabled){background:#555;border-color:var(--color-accent)}.btn--danger{background:var(--color-danger);color:var(--text-primary);border-color:var(--color-danger)}.btn--danger:hover:not(:disabled){background:#c00;border-color:#c00}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-5{margin-bottom:var(--spacing-xl)}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mt-5{margin-top:var(--spacing-xl)}@media(max-width:1400px){.unit-status-tables{max-width:800px}.game-log-with-illustration{gap:var(--spacing-md)}.unit-illustration-preview{flex-basis:160px;width:160px;height:190px;max-width:160px}.unit-illustration-preview__image{max-width:160px}.unit-status-table{font-size:12px}.unit-status-header-cell,.unit-status-cell{padding:3px 5px}}@media(max-width:900px){.game-log-with-illustration{flex-direction:column}.unit-illustration-preview{flex-basis:auto;width:min(240px,100%);height:280px;max-width:240px}.unit-status-table-wrapper{overflow-x:scroll}}@media(max-width:768px){.app-container{flex-direction:column}.sidebar{width:100%;height:auto;max-height:200px;border-right:none;border-bottom:1px solid #555}.game-header h1{font-size:var(--font-size-xl)}.game-area{flex-direction:column;padding:var(--spacing-sm)}.unit-status-tables{margin-left:0;width:100%}}@media(max-width:480px){.game-header{padding:var(--spacing-lg) var(--spacing-sm)}.game-header h1{font-size:var(--font-size-lg)}}.loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);color:var(--text-secondary)}.loading:after{content:"";width:20px;height:20px;margin-left:var(--spacing-sm);border:2px solid var(--text-secondary);border-top-color:var(--color-accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ai-thinking-spinner{animation:ai-thinking-spin 1s steps(8) infinite;will-change:transform}@keyframes ai-thinking-spin{to{transform:rotate(360deg)}}.error{background:#ff44441a;border:1px solid var(--color-danger);border-radius:var(--radius-md);padding:var(--spacing-lg);color:var(--color-danger);text-align:center}.error__title{font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm)}.error__message{margin-bottom:var(--spacing-lg);opacity:.8}.success{background:#36e36b1a;border:1px solid var(--color-success);border-radius:var(--radius-md);padding:var(--spacing-lg);color:var(--color-success);text-align:center}*:focus{outline:none;box-shadow:var(--btn-glow-shadow)}button:focus,input:focus,select:focus,textarea:focus{outline:none;box-shadow:var(--btn-glow-shadow)}@media(prefers-contrast:high){:root{--color-primary: #ffffff;--color-accent: #0066cc;--bg-primary: #000000;--bg-secondary: #333333;--text-primary: #ffffff}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms;scroll-behavior:auto}}@media print{.app-container{background:#fff;color:#000}.sidebar{display:none}.game-header,.game-footer{border:none;background:transparent}}.game-log{background:var(--bg-secondary);border:1px solid #555;border-radius:var(--radius-lg);padding:var(--spacing-md);color:var(--text-primary);margin-top:var(--spacing-sm);max-height:none;display:flex;flex-direction:column}.game-log__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid #555}.game-log__title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-accent)}.game-log__count{font-size:var(--font-size-sm);color:var(--text-secondary);background:#333;padding:2px 8px;border-radius:var(--radius-sm)}.game-log__content{flex:1;overflow:hidden}.game-log__empty{text-align:center;color:var(--text-secondary);font-style:italic;padding:var(--spacing-xl)}.game-log__events{overflow-y:auto;padding-right:4px}.game-log-entry{min-height:auto;max-height:none;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}.game-log__events::-webkit-scrollbar{width:6px}.game-log__events::-webkit-scrollbar-track{background:#333;border-radius:3px}.game-log__events::-webkit-scrollbar-thumb{background:#555;border-radius:3px}.game-log__events::-webkit-scrollbar-thumb:hover{background:#666}.game-log-entry{margin-bottom:1px;padding:1px var(--spacing-sm);border-radius:var(--radius-md);border-left:3px solid #555;background:#ffffff05;transition:background-color var(--transition-fast);min-height:auto}.game-log-entry:hover{background:#ffffff0d}.game-log-entry--objective-control-p1{background:#1d4ed840;border-left-color:var(--hp-bar-player1)}.game-log-entry--objective-control-p2{background:#ff4d4d40;border-left-color:var(--hp-bar-player2)}.game-log-entry--objective-control-neutral{background:#f903;border-left-color:var(--color-warning)}.game-log-entry__single-line{display:flex;align-items:center;gap:var(--spacing-sm);min-height:0;line-height:1.1}.game-log-entry__expand-btn{flex-shrink:0;width:16px;height:16px;padding:0;font-size:14px;line-height:1;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:3px;color:#ffffffb3;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.game-log-entry__expand-btn:hover{background:#ffffff26;color:#fff}.game-log-entry__shot-details{margin-top:2px;padding:3px 6px 3px 24px;border-left:2px solid rgba(255,255,255,.2);margin-left:2px}.game-log-entry__shot-detail-row{font-size:10px;color:#ffffffa6;line-height:1.4}.game-log-entry__icon{font-size:14px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--icon-square-border-radius, 4) px;text-align:center;flex-shrink:0}.game-log-entry__icon--move,.game-log-entry__icon--reactive_move,.game-log-entry__icon--rule_choice{background:transparent;border:none;border-radius:0}.game-log-entry__icon--roll_info{background:#1d4ed8;border:1px solid rgba(255,255,255,.35);border-radius:var(--icon-square-border-radius) px;color:#fff;font-weight:700}.game-log-entry--battle-shock-success{border-left-color:#d97706;background:#c8a814}.game-log-entry--battle-shock-fail{border-left-color:#ca8a04;background:#a17c0a}.game-log-entry--hazard{border-left-color:#b91c1c;background:#7f1d1d8c}.game-log-entry--hazard .game-log-entry__message{font-style:normal}.game-log-entry__icon--shoot{background:rgba(var(--icon-shoot-bg-rgb),var(--icon-square-bg-alpha-gamelog));border:var(--icon-square-border-width) px solid rgba(var(--icon-shoot-bg-rgb),var(--icon-square-border-alpha-gamelog));border-radius:var(--icon-square-border-radius) px}.game-log-entry__icon--charge{background:transparent;border:none;border-radius:0}.game-log-entry__icon--charge_impact{background:rgba(var(--icon-charge-bg-rgb),var(--icon-square-bg-alpha-gamelog));border:var(--icon-square-border-width) px solid rgba(var(--icon-charge-bg-rgb),var(--icon-square-border-alpha-gamelog));border-radius:var(--icon-square-border-radius) px}.game-log-entry__icon--charge_fail{background:rgba(153,102,204,calc(var(--icon-square-bg-alpha-gamelog) * .5));border:var(--icon-square-border-width) px solid rgba(153,102,204,calc(var(--icon-square-border-alpha-gamelog) * .5));border-radius:var(--icon-square-border-radius) px}.game-log-entry__icon--combat{background:rgba(var(--icon-fight-bg-rgb),var(--icon-square-bg-alpha-gamelog));border:var(--icon-square-border-width) px solid rgba(var(--icon-fight-bg-rgb),var(--icon-square-border-alpha-gamelog));border-radius:var(--icon-square-border-radius) px}.game-log-entry__icon--death{background:#0006;border:1px solid rgba(0,0,0,.7)}.game-log-entry__icon--move_cancel,.game-log-entry__icon--charge_cancel{background:#9999994d;border:1px solid rgba(153,153,153,.6)}.game-log-entry__icon--turn_change{background:#1e90ff4d;border:1px solid rgba(30,144,255,.6)}.game-log-entry__icon--phase_change{background:#9966cc4d;border:1px solid rgba(153,102,204,.6)}.game-log-entry__icon--wait{background:rgba(128,128,128,var(--icon-square-bg-alpha-gamelog));border:var(--icon-square-border-width) px solid rgba(128,128,128,var(--icon-square-border-alpha-gamelog));border-radius:var(--icon-square-border-radius) px}.game-log-entry__icon--advance{background:transparent;border:none;border-radius:0}.game-log-entry__turn{font-size:var(--font-size-sm);color:#fff;font-weight:var(--font-weight-bold);background:#1e90ff80;padding:1px 4px;border-radius:var(--radius-sm)}.game-log-entry__player{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:#fff;padding:1px 4px;border-radius:var(--radius-sm)}.game-log-entry__player--blue{background:#1d4ed8}.game-log-entry__player--red{background:#dc2626}.game-log-entry__message{font-size:var(--font-size-sm);line-height:1.4;color:var(--text-primary);flex:1}.game-log-rule-ref{position:relative;display:inline-flex;align-items:center}.game-log-rule-ref__button{border:none;background:transparent;color:#fde68a;text-decoration:underline;text-underline-offset:2px;cursor:pointer;font:inherit;padding:0 1px;margin:0}.game-log-rule-ref__button--active{color:#facc15}.game-log-rule-ref__tooltip{z-index:99999;min-width:220px;max-width:var(--tooltip-max-width);padding:var(--tooltip-padding-y) var(--tooltip-padding-x);border-radius:var(--tooltip-border-radius);background:var(--tooltip-bg);border:var(--tooltip-border-width) solid var(--tooltip-border-color);color:var(--tooltip-text-color);font-family:var(--tooltip-font-family);font-size:var(--tooltip-font-size);font-weight:var(--tooltip-font-weight);line-height:var(--tooltip-line-height);white-space:normal;overflow-wrap:break-word;box-shadow:var(--tooltip-shadow);pointer-events:none}.game-log-rule-ref__tooltip--floating{position:fixed}.game-log-rule-ref__tooltip--above{transform:translateY(-100%)}.game-log-entry--turn{border-left-color:var(--color-accent);background:#1e90ff66}.game-log-entry--phase{border-left-color:#96c;background:#96c6}.game-log-entry--move{border-left-color:#0c6;background:#0c66}.game-log-entry--reactive-move{border-left-color:#dc2626;background:#dc262673}.game-log-entry--rule-choice{border-left-color:#6b7280;background:#6b728073}.game-log-entry--charge{border-left-color:#96c;background:#6d4cbe73}.game-log-entry--charge-impact-damage{border-left-color:#96c;background:#482d91a6}.game-log-entry--charge-impact-failed,.game-log-entry--charge-fail{border-left-color:#96c;background:#c084fc59}.game-log-entry--advance{border-left-color:#8b4513;background:#8b451366}.game-log-entry--pile-in{border-left-color:#9a3412;background:#9a341266}.game-log-entry--consolidation{border-left-color:#d97706;background:#d9770666}.game-log-entry--shoot{border-left-color:#2563eb;background:#2563ff66}.game-log-entry--shoot-failed{border-left-color:#3b82f6;background:#93c5fd66}.game-log-entry--shoot-saved{border-left-color:#0ea5e9;background:#60a5fa66}.game-log-entry--shoot-damage{border-left-color:#1d4ed8;background:#1e40af66}.game-log-entry--shoot-no-damage{border-left-color:#0ea5e9;background:#60a5fa66}.game-log-entry--combat,.game-log-entry--combat-failed{border-left-color:#eab308;background:#eab30866}.game-log-entry--combat-saved{border-left-color:#ea580c;background:#ea580c66}.game-log-entry--combat-damage{border-left-color:#dc2626;background:#dc262666}.game-log-entry--combat-no-damage{border-left-color:#ea580c;background:#ea580c66}.game-log-entry--death{border-left-color:#000;background:#000000a6}.game-log-entry--death .game-log-entry__message{color:#ccc;font-weight:var(--font-weight-bold)}.game-log-entry--cancel{border-left-color:#999;background:#9996}.game-log-entry--cancel .game-log-entry__message{color:var(--text-secondary);font-style:italic}.game-log-entry.game-log-entry--wait{border-left-color:#666;background:#80808066}.game-log-entry.game-log-entry--wait .game-log-entry__message{color:var(--text-secondary);font-style:italic}.game-log-entry--default{border-left-color:#555;background:#5556}.game-log-entry--default .game-log-entry__message{color:var(--text-secondary);font-style:italic}.game-log-entry__details{margin-top:var(--spacing-xs);margin-left:32px;padding-left:var(--spacing-sm);border-left:1px solid #444}.game-log-shoot-detail{display:flex;flex-direction:column;margin-bottom:2px;font-size:11px;color:var(--text-secondary);font-family:Courier New,monospace}.game-log-shoot-detail__shot{font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:1px}.game-log-shoot-detail__roll{margin-left:var(--spacing-sm);padding:1px 4px;background:#0003;border-radius:2px;margin-bottom:1px}@media(max-width:1400px){.game-log,.game-log__events{max-height:none}}@media(max-width:768px){.game-log{margin-top:var(--spacing-md);max-height:none}.game-log__events{max-height:none}.game-log-entry{padding:var(--spacing-xs)}.game-log-entry__message{font-size:11px}}.game-controller{display:flex;flex-direction:column;height:100vh;background:var(--bg-primary)}.replay-controls{background:var(--bg-secondary);border:1px solid #555;border-radius:var(--radius-lg);padding:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex;flex-direction:column}.replay-controls__top-row{display:flex;align-items:center;margin-bottom:var(--spacing-sm)}.replay-controls__buttons{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap;flex:1;align-items:center}.replay-controls__buttons .btn{min-width:48px;min-height:32px;padding:var(--spacing-xs);font-size:14px;line-height:1}.replay-controls__info{font-size:var(--font-size-sm);color:var(--text-secondary);text-align:center;flex:1;display:flex;align-items:center;justify-content:center}.replay-controls__progress-bar{width:100%;height:8px;background:#333;border-radius:var(--radius-sm);overflow:hidden;border:1px solid #555;transition:background-color var(--transition-fast)}.replay-controls__progress-bar:hover{background:#444;border-color:var(--color-accent)}.replay-controls__progress-fill{height:100%;background:var(--color-accent);transition:width .2s ease}.game-log-entry--active{box-shadow:0 0 0 2px #86efac,0 0 10px 3px #86efacd9}.game-log-entry__reward-value--positive{font-size:var(--font-size-sm);color:var(--color-success);font-weight:var(--font-weight-bold);background:#36e36b33;padding:1px 4px;border-radius:var(--radius-sm);align-self:center}.game-log-entry__reward-value--negative{font-size:var(--font-size-sm);color:var(--color-danger);font-weight:var(--font-weight-bold);background:#f443;padding:1px 4px;border-radius:var(--radius-sm);align-self:center}.game-log-entry__reward-value--none{color:var(--text-secondary);font-family:Courier New,monospace;min-width:32px;display:inline-block;text-align:center}.game-log-entry__reward{flex-shrink:0;margin-right:var(--spacing-xs);display:flex;align-items:center;justify-content:center;min-height:20px}.file-browser-container{padding:1px var(--spacing-sm)}.file-browser-controls{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:1px}.file-browser-button{padding:6px var(--spacing-md);background-color:#1e40af;color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.file-browser-button:hover{background-color:#1d4ed8}.file-browser-filename{font-size:var(--font-size-sm);color:var(--text-secondary)}.file-browser-template{color:var(--color-success);margin-left:var(--spacing-sm)}.file-browser-error{font-size:var(--font-size-sm);color:var(--color-danger);margin-top:var(--spacing-xs)}.file-browser-preview{margin-top:var(--spacing-sm);padding:var(--spacing-md);background-color:#333;border-radius:var(--spacing-sm)}.file-browser-preview-title{font-size:var(--font-size-md);color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.file-browser-preview-description{font-size:var(--font-size-sm);color:#666}.unit-status-tables__scroll::-webkit-scrollbar{width:6px}.unit-status-tables__scroll::-webkit-scrollbar-track{background:#333;border-radius:3px}.unit-status-tables__scroll::-webkit-scrollbar-thumb{background:#555;border-radius:3px}.unit-status-tables__scroll::-webkit-scrollbar-thumb:hover{background:#666}.nav-button{padding:var(--spacing-xs) var(--spacing-md);color:#fff;border:none;border-radius:var(--radius-sm);margin-right:var(--spacing-sm);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);min-height:28px}.nav-button--active{background-color:#1e40af;font-weight:var(--font-weight-bold)}.nav-button--inactive{background-color:#64748b;font-weight:var(--font-weight-normal)}.nav-button--inactive:hover{background-color:#475569}.navigation-tools{display:flex;align-items:center;gap:6px}.navigation{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);padding-top:0;margin-top:0;justify-content:flex-end}.hex-toggle-container{display:flex;align-items:center;gap:var(--spacing-sm);padding:6px 10px;background-color:var(--bg-secondary);border:1px solid #4b5563;border-radius:var(--radius-md)}.hex-toggle-label{font-size:12px;font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap}.hex-toggle-switch{position:relative;display:inline-flex;align-items:center;cursor:pointer}.hex-toggle-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hex-toggle-track{width:36px;height:20px;border-radius:10px;position:relative;transition:background-color var(--transition-normal)}.hex-toggle-track--off{background-color:#6b7280}.hex-toggle-track--on{background-color:var(--color-accent)}.hex-toggle-thumb{width:16px;height:16px;background-color:#fff;border-radius:50%;position:absolute;top:2px;transition:left var(--transition-normal)}.hex-toggle-thumb--off{left:2px}.hex-toggle-thumb--on{left:18px}.game-log-entry__reward{color:#fbbf24;font-weight:500;margin-left:8px;font-size:.875rem;display:inline-flex;align-items:center;gap:4px}.game-log-entry__reward-action{color:#60a5fa;font-weight:600;font-size:var(--font-size-sm);letter-spacing:.5px}.game-log-entry__reward-value{color:#34d399;font-weight:700;padding:2px 6px;background:#34d3991a;border-radius:4px;font-family:Courier New,monospace;font-size:var(--font-size-sm)}.popup-frame{position:fixed;width:-moz-max-content;width:max-content;max-width:calc(100vw - 32px);transform:translate(-50%,-50%)}.popup-frame--grow-down{transform:translate(-50%);display:flex;flex-direction:column}.popup-frame--grow-down>*{min-height:0;overflow-y:auto}.popup-frame--dragged{transform:none}.popup-modal-backdrop{position:fixed;inset:0;z-index:var(--z-popup-modal)}.popup-modal-backdrop--dim{background:var(--popup-modal-backdrop-bg)}.popup-modal-backdrop--dim-light{background:var(--popup-modal-backdrop-bg-light)}.weapon-dropdown{background:#141414fa;border:1px solid var(--popup-accent);border-radius:6px;padding:8px;min-width:400px;z-index:160000;box-shadow:0 8px 24px #0009;display:flex;flex-direction:column;max-height:calc(100vh - 32px)}.attack-lot-panel,.manual-order-picker{z-index:100000}.weapon-dropdown-body{overflow-y:auto;flex:1;min-height:0}.weapon-dropdown-handle{cursor:grab;padding:4px 8px 6px;background:var(--weapon-handle-bg);color:var(--weapon-handle-color);font-weight:600;font-size:1.05em;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;width:100%;border:none;border-bottom:2px solid var(--popup-accent);text-align:left;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:0}.weapon-dropdown-subtitle{padding:4px 8px;text-align:center}.alloc-saves{font-size:1.35em;font-weight:700;color:#fff}.alloc-stats{font-size:.7em;font-weight:400;color:#bbb}.alloc-weapons{margin-top:2px;font-size:.8em;color:#a5d6a7}.weapon-table{width:100%;border-collapse:collapse;font-size:.85em;font-variant-numeric:tabular-nums}.weapon-table thead{background:var(--popup-raised);border-bottom:1px solid var(--popup-border)}.weapon-table th{padding:6px 8px;text-align:center;font-weight:600;color:var(--popup-muted);font-size:.8em;text-transform:uppercase}.weapon-table th:first-child{text-align:left;width:auto;white-space:nowrap}.weapon-table tbody tr{cursor:pointer;transition:background .15s;border-bottom:1px solid var(--popup-divider)}.weapon-table tbody tr:hover:not(.disabled):not(.weapon-carrier-header),.weapon-table tbody tr.selected:not(.disabled){background:#4caf5026}.weapon-table tbody tr.weapon-row--alt>td{background:var(--popup-stripe)}.weapon-table tbody tr.disabled{opacity:.4;cursor:not-allowed}.weapon-table--sections{border-collapse:separate;border-spacing:0}.weapon-table--sections tbody tr,.weapon-table--sections tbody tr:hover:not(.disabled):not(.weapon-carrier-header){background:none}.weapon-table--sections tbody.weapon-carrier-section td{border-bottom:1px solid var(--popup-divider)}.weapon-table--sections tbody.weapon-carrier-section tr:hover:not(.weapon-carrier-header):not(.weapon-profile-row)>td{background:#4caf5026}.weapon-table--sections tbody.weapon-carrier-section tr.weapon-carrier-header>td{background:var(--popup-raised)}.weapon-table--sections tbody.weapon-carrier-section td:first-child{border-left:1px solid var(--popup-border)}.weapon-table--sections tbody.weapon-carrier-section td:last-child{border-right:1px solid var(--popup-border)}.weapon-table--sections tbody.weapon-carrier-section tr:first-child>td{border-top:1px solid var(--popup-border)}.weapon-table--sections tbody.weapon-carrier-section tr:last-child>td{border-bottom:1px solid var(--popup-border)}.weapon-table--sections tbody.weapon-carrier-section tr:first-child>td:first-child{border-top-left-radius:6px}.weapon-table--sections tbody.weapon-carrier-section tr:first-child>td:last-child{border-top-right-radius:6px}.weapon-table--sections tbody.weapon-carrier-section tr:last-child>td:first-child{border-bottom-left-radius:6px}.weapon-table--sections tbody.weapon-carrier-section tr:last-child>td:last-child{border-bottom-right-radius:6px}.weapon-table--sections tbody.weapon-carrier-gap tr{cursor:default}.weapon-table--sections tbody.weapon-carrier-gap td{height:6px;padding:0}.weapon-carrier-toggle{all:unset;cursor:pointer}.weapon-carrier-toggle:focus:not(:focus-visible){box-shadow:none}.weapon-carrier-toggle:before{content:"▾";display:inline-block;width:1em}.weapon-carrier-toggle[aria-expanded=false]:before{content:"▸"}.weapon-table tbody tr.weapon-carrier-header{cursor:default;background:var(--popup-raised)}.weapon-table tbody tr.weapon-carrier-header td{padding:5px 8px;font-weight:600;color:var(--popup-muted);text-transform:uppercase;font-size:.8em}.weapon-carrier-toggle{color:#fff;font-weight:700;font-size:1.3em;text-transform:none}.weapon-table tbody tr[draggable=true]{cursor:grab}.weapon-table tbody tr.dragging{opacity:.5}.weapon-table tbody tr.drop-target{box-shadow:inset 0 2px #4caf50}.weapon-table td{padding:6px 8px;text-align:center;color:var(--popup-text)}.weapon-table td:first-child{text-align:left;font-weight:600;white-space:nowrap}.rule-badge{display:inline-block;margin-left:4px;padding:1px 4px;background:#1f3320;border:1px solid #4caf50;border-radius:3px;font-size:.75em;color:#e6ffed;cursor:help;font-weight:400}.rule-badge-wrapper{position:relative;display:inline-flex;align-items:center;z-index:1}.rule-tooltip{padding:var(--tooltip-padding-y) var(--tooltip-padding-x);border:var(--tooltip-border-width) solid var(--tooltip-border-color);border-radius:var(--tooltip-border-radius);background:var(--tooltip-bg);color:var(--tooltip-text-color);font-family:var(--tooltip-font-family);font-size:var(--tooltip-font-size);font-weight:var(--tooltip-font-weight);line-height:var(--tooltip-line-height);width:-moz-max-content;width:max-content;max-width:var(--tooltip-max-width);white-space:normal;overflow-wrap:break-word;box-shadow:var(--tooltip-shadow);transition:opacity .2s ease,transform .2s ease,visibility .2s;pointer-events:none}.rule-tooltip--floating{transition:none;z-index:var(--z-tooltip-floating)}.unit-icon-tooltip{position:fixed;left:0;top:0;bottom:auto;margin-bottom:0;padding:var(--tooltip-padding-y) var(--tooltip-padding-x);border:var(--tooltip-border-width) solid var(--tooltip-border-color);border-radius:var(--tooltip-border-radius);background:var(--tooltip-bg);color:var(--tooltip-text-color);font-family:var(--tooltip-font-family);font-size:var(--tooltip-font-size);font-weight:var(--tooltip-font-weight);line-height:var(--tooltip-line-height);max-width:var(--tooltip-max-width);box-shadow:var(--tooltip-shadow);z-index:1300;visibility:visible;opacity:1;transform:translate(12px,-14px);pointer-events:none}.combi-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:6px;border:1px solid #4caf50;border-radius:50%;font-size:.7em;font-weight:700;color:#4caf50;background:#4caf501a;vertical-align:middle;position:relative;top:-1px}.rule-badge:hover{background:#306232;border-color:#66bb6a}.weapon-dropdown-actions{display:flex;justify-content:flex-end;gap:8px;padding:8px}.weapon-dropdown-actions button{background:#2a3142;border:1px solid #41506b;border-radius:6px;padding:6px 14px;color:#e6e9f0;cursor:pointer;font-size:13px}.weapon-dropdown-actions button:disabled{opacity:.4;cursor:not-allowed}.weapon-dropdown-actions button:not(:disabled):hover{background:#34405a}.squad-action-bar button:focus:not(:focus-visible){outline:none}.squad-action-bar{--btn-glow: #86efac;--btn-glow-soft: rgba(134, 239, 172, .85)}.squad-action-bar button{box-shadow:inset 0 1px #ffffff38,inset 0 -3px 6px #0000004d,0 2px 4px #00000059}.squad-action-bar button.btn-active{box-shadow:0 0 0 2px var(--btn-glow),0 0 10px 3px var(--btn-glow-soft),inset 0 1px #ffffff38,inset 0 -3px 6px #0000004d,0 2px 4px #00000059}.move-after-shooting-bar,.test-tools-bar{display:flex;align-items:center;gap:8px;background:var(--action-bar-bg);border:1px solid var(--action-bar-border);border-radius:8px;padding:8px;margin-top:0;margin-bottom:2px}.move-after-shooting-bar__button,.test-tools-bar__button{border:1px solid rgba(0,0,0,.35);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:700;padding:8px 14px;text-align:center}.move-after-shooting-bar__button{width:110px}.test-tools-bar__button:disabled{opacity:.4;cursor:not-allowed}.test-tools-bar__button--battle-shock{background:var(--battle-shock-test-off)}.test-tools-bar__button--battle-shock.btn-active{background:var(--battle-shock-test-on)}.test-tools-bar__button--charged{background:var(--charged-test-off)}.test-tools-bar__button--charged.btn-active{background:var(--charged-test-on)}.test-tools-bar__field{display:flex;align-items:center;gap:6px;color:var(--text-primary);font-size:13px;font-weight:700;white-space:nowrap}.test-tools-bar__input{width:56px;padding:6px 8px;border-radius:6px;border:1px solid rgba(0,0,0,.35);background:var(--charge-override-empty);color:var(--text-primary);font-size:14px;font-weight:700;text-align:center}.test-tools-bar__input--set{background:var(--charge-override-set)}.move-after-shooting-bar__button--cancel{background:var(--ui-gray-cancel)}.move-after-shooting-bar__button--validate{background:var(--ui-green-validate)}.move-action-bar{display:flex;align-items:center;justify-content:space-between;background:var(--action-bar-bg);border:1px solid var(--action-bar-border);border-radius:8px;padding:8px;margin-top:0;margin-bottom:2px}.move-action-bar__confirm,.move-action-bar__modes{display:flex;align-items:center;gap:8px}.move-action-bar__button{border:1px solid rgba(0,0,0,.35);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:700;padding:8px 14px;width:110px;text-align:center}.move-action-bar__button--cancel{background:var(--ui-gray-cancel)}.move-action-bar__button--validate{background:var(--ui-green-validate)}.move-action-bar__button--validate:disabled{background:var(--ui-green-validate-off);color:#e5e7eb80;cursor:not-allowed}.move-after-shooting-bar__button--fly{background:var(--to-the-sky-bg)}.pile-in-focus-def,.charge-focus-def{background:#1d4ed8;color:#fff}.pile-in-focus-def.btn-active,.charge-focus-def.btn-active{background:#3b82f6}.pile-in-focus-off,.charge-focus-off{background:#b91c1c;color:#fff}.pile-in-focus-off.btn-active,.charge-focus-off.btn-active{background:#ef4444}.pile-in-validate,.charge-validate{background:var(--ui-green-validate);color:#fff}.pile-in-validate:disabled,.charge-validate:disabled{background:#14532d;color:#e5e7eb80;cursor:not-allowed}.plan-focus-btn{border:1px solid rgba(0,0,0,.35);border-radius:6px;cursor:pointer;font-size:14px;font-weight:700;padding:8px 14px;width:110px;text-align:center}.plan-check-btn{border:1px solid rgba(0,0,0,.35);border-radius:6px;background:#0ea5e9;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:6px 12px;margin-left:8px}.plan-check-msg{font-size:13px;font-weight:600;margin-left:8px}.plan-check-msg--ok{color:#86efac}.plan-check-msg--ko{color:#fca5a5}.abilities-panel__activate,.abilities-panel__pass{border:1px solid rgba(0,0,0,.35);border-radius:6px;color:#fff;font-size:12px;font-weight:700;padding:4px 10px;cursor:pointer}.abilities-panel__activate{background:var(--ui-green-validate)}.abilities-panel__activate:hover{background:#15803d}.abilities-panel__activate:disabled{background:var(--ui-green-validate-off);color:#e5e7eb80;cursor:not-allowed}.abilities-panel__pass{background:var(--ui-gray-cancel)}.abilities-panel__pass:hover:not(:disabled){background:#9ca3af}.abilities-panel__pass:disabled{opacity:.4;cursor:not-allowed}.abilities-panel__chip{box-sizing:border-box;display:inline-flex;align-items:center;height:20px;margin:0;padding-top:0;padding-bottom:0;font-size:var(--font-size-sm);line-height:1;white-space:nowrap}.abilities-panel__unit-name{display:inline-block;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;font-weight:700;cursor:default}.abilities-panel__content{width:-moz-max-content;width:max-content;min-width:260px}.abilities-panel__actions{margin-left:auto;display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.abilities-panel__instruction{font-style:italic;opacity:.85;white-space:nowrap}.abilities-panel__moment{opacity:.8;white-space:nowrap}.tracker-btn--sandbox-pose{outline:1px dashed var(--sandbox-accent-text);outline-offset:1px}.sandbox-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:var(--sandbox-bar-bg);border:1px solid var(--sandbox-accent-border);border-radius:8px;padding:8px;margin-bottom:2px;color:var(--sandbox-text)}.sandbox-bar--idle{flex-direction:column;align-items:stretch;gap:2px}.sandbox-bar__hints{display:flex;flex-wrap:wrap;justify-content:space-between;-moz-column-gap:16px;column-gap:16px}.sandbox-bar__title{color:var(--sandbox-accent-text);font-size:13px;font-weight:700;white-space:nowrap}.sandbox-bar__hint{color:var(--sandbox-muted);font-size:13px}.sandbox-bar__group{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding-right:8px;border-right:1px solid var(--sandbox-idle-border)}.sandbox-bar__group:last-child,.sandbox-bar__group:has(+.sandbox-bar__group--confirm){border-right:none}.sandbox-bar__group--confirm{flex-basis:100%;padding-right:0}.sandbox-bar__group--models{flex-basis:100%;flex-direction:column;align-items:flex-start;padding-right:0}.sandbox-bar__models-toggle,.sandbox-bar__models-list{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.sandbox-bar__select-hint{color:var(--sandbox-remove-mode-on-border);font-size:12px;font-weight:700;white-space:nowrap}.sandbox-bar__btn{border:1px solid var(--sandbox-idle-border);border-radius:6px;background:var(--sandbox-idle-bg);color:var(--sandbox-text);font-size:13px;font-weight:700;padding:5px 10px;white-space:nowrap;cursor:pointer}.sandbox-bar__btn.btn-active{background:var(--sandbox-accent);border-color:var(--sandbox-accent-border)}.sandbox-bar__btn:disabled{opacity:.4;cursor:not-allowed}.sandbox-bar__btn--validate{background:var(--ui-green-validate)}.sandbox-bar__btn--validate:disabled{background:var(--ui-green-validate-off)}.sandbox-bar__btn--cancel{background:var(--ui-gray-cancel)}.sandbox-bar__btn.strategic-reserves__restore{flex:0 0 auto;font-size:11px;padding:3px 8px}.sandbox-bar__btn.sandbox-bar__btn--move-stationary{background:var(--ui-gray-cancel)}.sandbox-bar__btn.sandbox-bar__btn--move-normal{background:var(--ui-green-validate)}.sandbox-bar__btn.sandbox-bar__btn--move-advance{background:var(--move-mode-advance)}.sandbox-bar__btn.sandbox-bar__btn--move-fall_back{background:var(--move-mode-fall-back)}.sandbox-bar__btn.sandbox-bar__btn--move-stationary:disabled{background:var(--move-mode-stationary-off)}.sandbox-bar__btn.sandbox-bar__btn--move-normal:disabled{background:var(--ui-green-validate-off)}.sandbox-bar__btn.sandbox-bar__btn--move-advance:disabled{background:var(--move-mode-advance-off)}.sandbox-bar__btn.sandbox-bar__btn--move-fall_back:disabled{background:var(--move-mode-fall-back-off)}.sandbox-bar__btn--move:disabled{opacity:1}.sandbox-bar__btn--move.btn-active{border-color:transparent;box-shadow:0 0 0 2px var(--sandbox-move-selected-glow),0 0 10px 3px var(--sandbox-move-selected-glow-soft)}.sandbox-bar__btn--remove{background:var(--sandbox-remove);padding:2px 6px}.sandbox-bar__btn--remove-mode{background:var(--sandbox-remove-mode-off);border-color:var(--sandbox-remove-mode-off-border)}.sandbox-bar__btn--remove-mode.btn-active{background:var(--sandbox-remove-mode-on);border-color:var(--sandbox-remove-mode-on-border);box-shadow:0 0 0 2px var(--sandbox-remove-mode-on-border),0 0 10px 3px var(--sandbox-remove-mode-glow)}.sandbox-hp{display:inline-flex;align-items:center;gap:2px;font-size:12px;white-space:nowrap}.sandbox-hp .sandbox-bar__btn{padding:2px 6px}
