:root{color:#f5efe4;font-synthesis:none;text-rendering:geometricprecision;--ink:#070a0e;--panel:#12171df0;--panel-2:#1c2128f5;--line:#dfbe7747;--line-cool:#90a9b838;--gold:#d8b66c;--gold-bright:#f3d78f;--text:#f5efe4;--muted:#aeb8bc;--blue:#81b7d8;--green:#87c77a;--red:#d76b61;--ui-obsidian:#05070ae6;--ui-lacquer:#101318db;--ui-steel:#6b80895c;--ui-ember:#ff9e536b;--ui-teal:#65b2be4d;--ui-corner:#f3d78fb8;--ui-hairline:#fff5d21a;--ui-shadow:0 14px 36px #0000006b;--ui-slice-battlefield-panel:linear-gradient(transparent, transparent);--ui-slice-unit-status:linear-gradient(transparent, transparent);--ui-slice-combat-stat:linear-gradient(transparent, transparent);--ui-slice-forecast-list:linear-gradient(transparent, transparent);--ui-slice-dialogue-panel:linear-gradient(transparent, transparent);--ui-slice-portrait-slot:linear-gradient(transparent, transparent);--ui-slice-button-gold:linear-gradient(transparent, transparent);--ui-slice-button-steel:linear-gradient(transparent, transparent);--ui-slice-button-teal:linear-gradient(transparent, transparent);--ui-slice-bar-green:linear-gradient(transparent, transparent);--ui-slice-bar-gold:linear-gradient(transparent, transparent);--ui-slice-corner-ornament:linear-gradient(transparent, transparent);--ui-slice-icon-button-grid:linear-gradient(transparent, transparent);--ui-slice-status-diamond-grid:linear-gradient(transparent, transparent);background:#080b0f;font-family:Inter,Noto Sans TC,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app-shell{margin:0}html,body{width:100%;height:100%;overflow:hidden}body{background:radial-gradient(circle at 14% 18%,#364e4547,#0000 30%),radial-gradient(circle at 86% 78%,#783a2a1f,#0000 34%),linear-gradient(135deg,#b184461a,#0000 36%),linear-gradient(#121720 0%,#05070a 100%);place-items:center;min-width:320px;display:grid}button{background:var(--ui-slice-button-gold), linear-gradient(90deg, transparent 0 9px, #fff6d533 9px 10px, transparent 10px calc(100% - 10px), #fff6d529 calc(100% - 10px) calc(100% - 9px), transparent calc(100% - 9px)), linear-gradient(180deg, #f4d484fa, #a77735fa), #d6b05d;background-blend-mode:soft-light, normal, normal, normal;color:#16100a;cursor:pointer;min-height:34px;font:inherit;letter-spacing:0;background-position:50%,50%,50%,50%;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;background-size:100% 100%,100% 100%,100% 100%,100% 100%;border:1px solid #f3d78f80;border-radius:4px;font-size:clamp(.72rem,1.2vh,.86rem);font-weight:900;box-shadow:inset 0 1px #ffffff47,inset 0 -1px #36221270,0 6px 14px #00000047}button:hover:not(:disabled){filter:brightness(1.08)}button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--gold-bright);outline-offset:3px;box-shadow:inset 0 1px #ffffff52,0 0 0 5px #f3d78f2e,0 10px 22px #00000057}button:disabled{cursor:default;filter:grayscale(.25);opacity:.42}#app-shell{aspect-ratio:16/9;background:linear-gradient(90deg,#f3d78f14,#0000 18% 82%,#81b7d80f),linear-gradient(#191e25fa,#080b0ffc),#11161d;border:1px solid #f3d78f33;grid-template:"battle status"minmax(0,1fr)"command command"clamp(170px,20.5%,260px)/minmax(0,1fr) clamp(320px,23%,460px);gap:clamp(8px,.75vw,14px);width:min(100vw,177.778vh);height:min(100vh,56.25vw);padding:clamp(8px,.82vw,14px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff08,0 32px 100px #00000094}#app-shell:before{content:"";pointer-events:none;border:1px solid #f3d78f1a;position:absolute;inset:5px}#game-root{background:radial-gradient(circle at 50% 44%,#fff4d40d,#0000 42%),linear-gradient(#0d111766,#03050880),#080b10;border:1px solid #90a9b857;border-radius:8px;grid-area:battle;place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 80px #00000085,inset 0 0 0 1px #ffffff08}#game-root:before,#game-root:after{content:"";pointer-events:none;position:absolute}#game-root canvas{image-rendering:auto;display:block}.boot-shell{z-index:2;isolation:isolate;color:#f8f0df;text-align:center;opacity:1;background:linear-gradient(90deg,#04070ad1,#0000 22% 78%,#04070adb),radial-gradient(circle at 50% 42%,#d8b66c29,#0000 34%),radial-gradient(circle at 32% 62%,#81b7d81a,#0000 28%),linear-gradient(#111820 0%,#070a0f 100%);grid-template-rows:auto auto auto auto;place-items:center;gap:clamp(12px,1.25vw,22px);width:100%;height:100%;padding:clamp(28px,4vw,72px);transition:opacity .36s,transform .36s;display:grid;position:absolute;inset:0;overflow:hidden;transform:scale(1)}.boot-shell.is-exiting{opacity:0;pointer-events:none;transform:scale(1.012)}.boot-shell:before,.boot-shell:after{content:"";pointer-events:none;z-index:-1;position:absolute;inset:0}.boot-shell:before{background-color:#0000;background-image:linear-gradient(#f3d78f0e 1px,#0000 1px),linear-gradient(90deg,#f3d78f0b 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:clamp(54px,5.2vw,92px) clamp(54px,5.2vw,92px);background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-mask-image:linear-gradient(#0000,#000 22% 78%,#0000);mask-image:linear-gradient(#0000,#000 22% 78%,#0000)}.boot-shell:after{border:1px solid #f3d78f38;box-shadow:inset 0 0 76px #0000007a,inset 0 0 0 1px #ffffff0a}.boot-mark{aspect-ratio:1;background:var(--ui-slice-portrait-slot), radial-gradient(circle at 50% 34%, #ffdd894d, transparent 35%), linear-gradient(180deg, #1f262dd1, #070a0de6);background-position:50%,50%,50%;background-repeat:no-repeat,no-repeat,no-repeat;background-size:100% 100%,100% 100%,100% 100%;border:1px solid #f3d78f57;place-items:center;width:clamp(84px,8.2vw,140px);display:grid;position:relative;box-shadow:inset 0 0 28px #0000006b,0 18px 42px #0006}.boot-mark span{transform-origin:50% 72%;background:linear-gradient(#ffe6a5,#d88f42 44%,#5d1d18);border-radius:999px 999px 3px 3px;width:18%;height:58%;animation:1.2s ease-in-out infinite alternate boot-flame;display:block;position:absolute;box-shadow:0 0 18px #ff9e5375}.boot-mark span:first-child{animation-delay:-.24s;transform:translate(-74%)rotate(-18deg)}.boot-mark span:nth-child(2){height:70%}.boot-mark span:nth-child(3){animation-delay:-.48s;transform:translate(74%)rotate(18deg)}.boot-copy{gap:clamp(5px,.55vw,9px);max-width:min(620px,76%);display:grid}.boot-kicker,.boot-copy h2,.boot-copy p{margin:0}.boot-kicker{color:#f3d78fc7;letter-spacing:0;font-size:clamp(.7rem,1.1vw,.94rem);font-weight:900}.boot-copy h2{color:#fff7e8;text-shadow:0 4px 24px #00000080;font-size:clamp(1.45rem,3.2vw,3.1rem);font-weight:950;line-height:1.08}.boot-copy p{color:#e7ebe7c7;font-size:clamp(.84rem,1.25vw,1.08rem);line-height:1.7}.boot-track{background:#06090db8;border:1px solid #f3d78f47;width:min(520px,66%);height:clamp(6px,.65vw,10px);position:relative;overflow:hidden;box-shadow:inset 0 0 16px #0000008f,0 8px 24px #00000038}.boot-track span{background:linear-gradient(90deg,#d8b66c00,#f3d78f,#81b7d8eb,#d8b66c00);width:46%;animation:1.45s ease-in-out infinite boot-track-sweep;position:absolute;inset:0}.boot-checklist{flex-wrap:wrap;justify-content:center;gap:clamp(7px,.8vw,12px);display:flex}.boot-checklist span{background:var(--ui-slice-combat-stat), linear-gradient(180deg, #1f262cad, #070a0eb8);color:#f8f0dfd1;letter-spacing:0;background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:100% 100%,100% 100%;border:1px solid #90a9b847;min-width:clamp(72px,7vw,110px);padding:clamp(5px,.55vw,8px) clamp(8px,.9vw,13px);font-size:clamp(.68rem,1vw,.84rem);font-weight:800}.boot-shell-error{background:linear-gradient(90deg,#0b0505e0,#0000 24% 76%,#0b0505e6),radial-gradient(circle at 50% 42%,#d76b612e,#0000 34%),linear-gradient(#171013 0%,#07080b 100%)}.boot-shell-error .boot-kicker{color:#ffb2a8}.boot-shell-error .boot-mark{border-color:#d76b6180}.boot-copy code{color:#ffe2dcd6;text-align:left;background:#06080bb8;border:1px solid #d76b6157;max-width:min(620px,72vw);max-height:88px;margin:clamp(8px,.85vw,14px) auto 0;padding:clamp(8px,.8vw,12px);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(.66rem,.9vw,.82rem);line-height:1.45;display:block;overflow:hidden}.boot-retry{min-width:clamp(118px,10vw,160px)}@keyframes boot-flame{0%{filter:brightness(.82);opacity:.76}to{filter:brightness(1.2);opacity:1}}@keyframes boot-track-sweep{0%{transform:translate(-110%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.boot-mark span,.boot-track span{animation:none}.boot-track span{opacity:.72;width:100%}}#hud,#command-panel{background:linear-gradient(180deg, #232830f2, #0b0e13f5), var(--panel);border:1px solid #dfbe7740;border-radius:8px;min-width:0;min-height:0;box-shadow:inset 0 1px #ffffff0f,inset 0 0 22px #00000047}#hud{grid-area:status;grid-template-rows:auto auto minmax(112px,.76fr) minmax(68px,.44fr) minmax(0,.66fr);gap:clamp(6px,.6vw,9px);padding:clamp(10px,.85vw,14px);display:grid;overflow:hidden}#command-panel{grid-area:command;grid-template-columns:minmax(330px,1.15fr) minmax(260px,.78fr) minmax(230px,.66fr) minmax(260px,.82fr);gap:clamp(8px,.75vw,12px);padding:clamp(8px,.78vw,12px);display:grid;overflow:hidden}.hud-section{border-bottom:1px solid var(--line-cool);min-width:0;min-height:0;padding-bottom:clamp(6px,.7vw,10px);position:relative;overflow:hidden}.hud-section:last-of-type{border-bottom:0}#command-panel .hud-section{border-right:1px solid var(--line-cool);border-bottom:0;padding-bottom:0;padding-right:clamp(8px,.72vw,12px)}#command-panel .hud-section:last-of-type{border-right:0}.eyebrow{color:var(--gold-bright);letter-spacing:0;text-transform:uppercase;margin:0 0 3px;font-size:clamp(.62rem,1.04vh,.74rem);font-weight:900}h1{color:#fff8ea;letter-spacing:0;text-shadow:0 2px 18px #0000006b;margin:0 0 7px;font-size:clamp(1.15rem,2.05vh,1.62rem);line-height:1.05}.phase-row,.stat-row{color:#d9d0bf;justify-content:space-between;gap:10px;font-size:clamp(.7rem,1.22vh,.86rem);line-height:1.25;display:flex}.stat-row strong,.forecast-row strong{color:var(--gold-bright);white-space:nowrap}.forecast-title{color:#fff8ea;margin:0 0 6px;font-size:clamp(.78rem,1.32vh,.94rem);font-weight:900;line-height:1.18}.forecast-row{color:#d9d0bf;justify-content:space-between;gap:10px;margin-top:3px;font-size:clamp(.67rem,1.14vh,.82rem);line-height:1.22;display:flex}.objective-text{color:#e9f4e4;margin:0 0 6px;font-size:clamp(.7rem,1.16vh,.86rem);font-weight:900;line-height:1.32}.mission-marker-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:6px 0 8px;display:grid}.mission-marker{background:#070b0f85;border:1px solid #81b7d838;border-radius:5px;grid-template-columns:auto minmax(0,1fr);gap:6px;min-width:0;padding:5px 6px;display:grid}.mission-marker-icon{color:#fff8ea;background:#81b7d829;border-radius:4px;place-items:center;width:20px;height:20px;font-size:.7rem;font-weight:1000;display:grid}.mission-marker strong,.mission-marker span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mission-marker strong{color:#fff8ea;font-size:clamp(.6rem,.96vh,.72rem);line-height:1.08;display:block}.mission-marker span{color:#d9d0bf;font-size:clamp(.52rem,.84vh,.62rem);font-weight:800;line-height:1.12;display:block}.mission-marker-safe{border-color:#85df8b5c}.mission-marker-safe .mission-marker-icon,.mission-marker-safe span{color:#9be08f}.mission-marker-warning{border-color:#ffd16657}.mission-marker-warning .mission-marker-icon,.mission-marker-warning span{color:var(--gold-bright)}.mission-marker-danger{border-color:#ff7a666b}.mission-marker-danger .mission-marker-icon,.mission-marker-danger span{color:#ff9a8d}.event-title{color:var(--blue);margin:0 0 5px;font-size:clamp(.68rem,1.1vh,.82rem);font-weight:900;line-height:1.2}.event-text{-webkit-line-clamp:3;color:#fff8ea;-webkit-box-orient:vertical;margin:0;font-size:clamp(.68rem,1.15vh,.84rem);line-height:1.36;display:-webkit-box;overflow:hidden}.event-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:0;margin-top:8px;display:grid}.event-metric{color:#b8c2bf;background:#080c118a;border:1px solid #81b7d82e;justify-content:space-between;align-items:baseline;gap:6px;min-width:0;padding:4px 6px;font-size:clamp(.56rem,.9vh,.66rem);font-weight:800;line-height:1.08;display:flex}.event-metric span,.event-metric strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.event-metric strong{color:#fff8ea}.event-metric-safe strong,.event-metric-heal strong{color:#9be08f}.event-metric-counter strong,.event-metric-growth strong{color:var(--gold-bright)}.event-metric-damage strong{color:#ff9a8d}.event-metric-status strong{color:#a7d8f5}.terrain-name{color:#fff8ea;justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 6px;font-size:clamp(.78rem,1.3vh,.94rem);font-weight:900;line-height:1.2;display:flex}.terrain-name span{color:var(--blue);white-space:nowrap;font-size:.76em;font-weight:900}.terrain-row{color:#d9d0bf;justify-content:space-between;gap:10px;margin-top:4px;font-size:clamp(.66rem,1.1vh,.8rem);line-height:1.24;display:flex}.terrain-row strong{color:var(--gold-bright);text-align:right;white-space:nowrap;font-size:.96em}.terrain-row.safe strong{color:var(--green)}.terrain-row.danger strong{color:#ff9a8d}.terrain-row.lethal strong{color:#ff6f5f;text-shadow:0 0 10px #ff4a3d52}.terrain-row.threat-estimate strong{white-space:normal}.condition-group{gap:2px;margin-top:6px;display:grid}.condition-heading{color:#cdbb93;margin:0;font-size:clamp(.66rem,1.04vh,.78rem);font-weight:900}.condition-list{gap:3px;display:grid}.condition-row{color:#d9d0bf;justify-content:space-between;align-items:center;gap:8px;min-height:18px;font-size:clamp(.64rem,1vh,.76rem);line-height:1.2;display:flex}.condition-row strong{color:var(--gold-bright);white-space:nowrap;font-size:.96em}.condition-row.complete span,.condition-row.complete strong{color:var(--green)}.turn-panel-header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.turn-panel-header .forecast-title{margin-bottom:0}.turn-panel-header strong{color:var(--gold-bright);white-space:nowrap;font-size:clamp(.62rem,1vh,.74rem)}.enemy-intent-replay{border-top:1px solid #f3d78f2e;gap:5px;margin-top:8px;padding-top:7px;display:grid}.enemy-intent-replay>span{color:var(--gold-bright);letter-spacing:0;font-size:.66rem;font-weight:800}.enemy-intent-replay div{gap:4px;display:grid}.enemy-intent-replay p{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:6px;min-width:0;margin:0;display:grid}.enemy-intent-replay strong,.enemy-intent-replay em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.enemy-intent-replay strong{color:#ffd166;font-size:.66rem}.enemy-intent-replay em{color:var(--muted);font-size:.66rem;font-style:normal}.turn-lanes{grid-template-columns:1fr 1fr;gap:6px;min-height:0;display:grid}.turn-lane{gap:3px;min-width:0;display:grid}.turn-lane-title,.turn-unit-meta{justify-content:space-between;align-items:center;gap:6px;display:flex}.turn-lane-title{color:#cdbb93;font-size:clamp(.56rem,.88vh,.66rem);font-weight:900;line-height:1.1}.turn-lane-title strong{color:var(--gold-bright)}.turn-unit-list{gap:3px;min-width:0;display:grid}.turn-unit{color:#f5efe4;text-align:left;background:linear-gradient(#192027f0,#080b0feb),#080b0fe6;border-color:#90a9b83d;grid-template-columns:minmax(0,1fr) auto;gap:2px 6px;min-width:0;min-height:24px;padding:2px 5px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0b}.turn-unit:hover:not(:disabled){filter:brightness(1.1)}.turn-unit.selected{border-color:var(--gold-bright);box-shadow:inset 0 0 0 1px #f3d78f42,0 0 0 1px #f3d78f33}.turn-unit.ready{border-color:#87c77a75}.turn-unit.command{border-color:#f3d78f80}.turn-unit.acted{opacity:.56}.turn-unit.enemy.ready,.turn-unit.enemy.command{border-color:#ff7a6675}.turn-unit-main{justify-content:flex-start;align-items:baseline;gap:6px;min-width:0;display:flex}.turn-unit-main strong,.turn-unit-main em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.turn-unit-main strong{color:#fff8ea;font-size:clamp(.62rem,1.02vh,.74rem);font-style:normal;line-height:1.08}.turn-unit-main em{display:none}.turn-unit-meter{background:#05070acc;border-radius:999px;grid-column:1/-1;height:3px;overflow:hidden}.turn-unit-meter span{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--gold-bright));height:100%;display:block}.turn-unit-meta{color:#d9d0bf;flex-direction:column;justify-content:center;align-items:flex-end;font-size:clamp(.52rem,.84vh,.6rem);line-height:1.04}.turn-unit-meta span{display:none}.turn-unit-meta strong{color:var(--gold-bright);white-space:nowrap}.turn-unit.ready .turn-unit-meta strong{color:#9be08f}.turn-unit.enemy.ready .turn-unit-meta strong,.turn-unit.enemy.command .turn-unit-meta strong{color:#ff9a8d}#selection-panel{align-content:start;display:grid}.empty-panel{height:100%;color:var(--muted);place-items:center;font-size:clamp(.74rem,1.22vh,.9rem);font-weight:800;display:grid}.unit-card{grid-template-columns:clamp(82px,10.8vh,118px) minmax(0,1fr);gap:clamp(9px,.82vw,13px);min-width:0;min-height:0;display:grid}.unit-artwork{aspect-ratio:1;background-repeat:no-repeat;background-size:300% 300%;border:1px solid #f3d78f8f;border-radius:7px;width:clamp(82px,10.8vh,118px);box-shadow:inset 0 0 0 1px #040609b8,inset 0 -22px 42px #00000038,0 10px 24px #00000047}.unit-summary{min-width:0;overflow:hidden}.unit-name-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.unit-name{color:#fff8ea;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0 0 3px;font-size:clamp(.92rem,1.56vh,1.12rem);font-weight:900;line-height:1.12;overflow:hidden}.detail-action{color:#f3f7f9;white-space:nowrap;background:linear-gradient(#304554f5,#16202af5),#223545;border-color:#81b7d86b;min-height:24px;padding:0 9px;font-size:clamp(.58rem,.94vh,.68rem)}.unit-class{color:#bfd3df;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(.66rem,1.06vh,.8rem);line-height:1.28;overflow:hidden}.hp-bar{background:#040609b8;border:1px solid #f3d78f2e;border-radius:999px;width:100%;height:8px;margin:6px 0 7px;overflow:hidden}.hp-fill{background:linear-gradient(90deg,#69b765,#d9c76e);height:100%;box-shadow:0 0 14px #87c77a4d}.unit-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px;display:grid}.unit-stat-grid .stat-row{gap:6px}.tag-block{color:#d9d0bf;gap:3px;margin-top:6px;font-size:clamp(.64rem,1.02vh,.76rem);line-height:1.2;display:grid}.tag-list{flex-wrap:wrap;gap:4px;min-width:0;display:flex;overflow:hidden}#selection-panel .tag-block{align-items:center;gap:7px;margin-top:5px;display:flex}#selection-panel .tag-block>span{color:#d9d0bf;flex:none;font-size:clamp(.62rem,1vh,.74rem);font-weight:900}#selection-panel .tag-list{flex-wrap:nowrap;flex:auto}#selection-panel .tag{flex:0 auto}.tag{color:#e8f3df;text-overflow:ellipsis;white-space:nowrap;background:#34584352;border:1px solid #87c77a57;border-radius:999px;align-items:center;max-width:100%;min-height:18px;padding:1px 7px;font-size:clamp(.6rem,.96vh,.7rem);font-weight:900;line-height:1.1;display:inline-flex;overflow:hidden}.status-tag{color:var(--gold-bright);background:#d8b66c2e;border-color:#f3d78f70}.active-skill-tag{color:#d9efff;background:#314f6352;border-color:#81b7d861}.item-tag{color:#e7f7df;background:#29563752;border-color:#86d17961}.cooldown-tag{color:#cdd2d7;background:#474a5252;border-color:#90a9b83d}.muted{color:var(--muted);font-size:clamp(.68rem,1.1vh,.82rem)}#forecast-panel{align-content:start;display:grid;overflow:hidden}.forecast-card{background:linear-gradient(#141b22eb,#070a0edb),#090d11e0;border:1px solid #81b7d842;border-radius:7px;gap:7px;min-width:0;padding:clamp(7px,.68vw,10px);display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,inset 0 0 24px #0000002e}.empty-forecast{align-content:center;min-height:92px}.combat-forecast{border-color:#ff7a6652}.skill-forecast{border-color:#81b7d866}.item-forecast{border-color:#86d17966}.pending-move-forecast{border-color:#81b7d870}.move-risk-forecast{border-color:#f3d78f5c}.move-risk-forecast .forecast-card-title strong{color:#f3d78f}.move-risk-terrain{color:#d9d0bf;font-size:clamp(.64rem,1.02vh,.76rem);font-weight:800;line-height:1.2}.pending-move-forecast .forecast-card-title strong{color:#a7d8f5}.enemy-scout-card{background:linear-gradient(#2a1819e6,#080a0ee0),#120a0ce0;border-color:#ff7a666b}.enemy-scout-card .forecast-card-title strong{color:#ffb7aa}.enemy-pressure-preview{background:#05070a61;border:1px solid #ffb29a33;border-radius:5px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:5px 6px;display:grid}.enemy-pressure-preview>span{color:#ffb7aa;white-space:nowrap;font-size:clamp(.56rem,.9vh,.66rem);font-weight:900}.enemy-pressure-preview div{gap:4px;min-width:0;display:grid}.enemy-pressure-preview p{justify-content:space-between;align-items:baseline;gap:7px;min-width:0;margin:0;line-height:1.08;display:flex}.enemy-pressure-preview strong,.enemy-pressure-preview em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.enemy-pressure-preview strong{color:#fff8ea;font-size:clamp(.6rem,.96vh,.72rem)}.enemy-pressure-preview em{color:#ffd3c2;text-align:right;font-size:clamp(.55rem,.88vh,.64rem);font-style:normal}.enemy-pressure-preview.empty em{color:#bfcbd0}.advance-forecast .forecast-card-title strong{color:#ffcf8a}.forecast-card-title{color:#fff8ea;justify-content:space-between;align-items:center;gap:10px;min-width:0;font-size:clamp(.7rem,1.12vh,.84rem);font-weight:900;line-height:1.18;display:flex}.forecast-card-title span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.forecast-card-title strong{color:var(--gold-bright);white-space:nowrap;font-size:.88em}.forecast-outcome{background:#0305087a;border:1px solid #f4efe71c;border-radius:5px;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;min-height:28px;padding:4px 8px;display:flex}.forecast-outcome strong{color:#fff8ea;white-space:nowrap;flex:none;font-size:clamp(.66rem,1.04vh,.78rem);font-weight:900}.forecast-outcome span{color:#cfd7d1;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(.58rem,.92vh,.68rem);font-weight:800;overflow:hidden}.forecast-outcome.damage{background:#481a1a6b;border-color:#ff7a6657}.forecast-outcome.safe{background:#16392352;border-color:#86d17952}.forecast-outcome.heal{border-color:#86d17966}.forecast-outcome.counter,.forecast-outcome.status{border-color:#f3d78f47}.forecast-outcome.damage strong{color:#ff9a8d}.forecast-outcome.safe strong,.forecast-outcome.heal strong{color:#9be08f}.forecast-outcome.counter strong,.forecast-outcome.status strong{color:var(--gold-bright)}.forecast-duel{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:6px;min-width:0;display:grid}.forecast-arrow{min-width:30px;color:var(--gold-bright);text-transform:uppercase;place-items:center;font-size:clamp(.66rem,1.02vh,.76rem);font-weight:900;display:grid}.forecast-unit{background:#0305086b;border:1px solid #f4efe71f;border-radius:6px;gap:4px;min-width:0;padding:6px;display:grid}.forecast-unit.ally{border-color:#81b7d84d}.forecast-unit.enemy{border-color:#ff7a665c}.forecast-unit-top,.forecast-unit-bottom{justify-content:space-between;align-items:baseline;gap:7px;min-width:0;line-height:1.1;display:flex}.forecast-unit-top span,.forecast-unit-bottom span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.forecast-unit-top span{color:#fff8ea;font-size:clamp(.66rem,1.06vh,.78rem);font-weight:900}.forecast-unit-top strong{color:#d6e8f2;font-size:clamp(.56rem,.88vh,.66rem)}.forecast-unit.enemy .forecast-unit-top strong{color:#ffb7aa}.forecast-unit-bottom{color:#aeb8bc;font-size:clamp(.56rem,.9vh,.66rem)}.forecast-unit-bottom strong{color:#fff1c8;white-space:nowrap;font-size:clamp(.6rem,.95vh,.7rem)}.forecast-hp-track{background:#040609d1;border:1px solid #f3d78f29;border-radius:999px;height:7px;position:relative;overflow:hidden}.forecast-hp-fill{border-radius:inherit;background:linear-gradient(90deg,#69b765,#d9c76e);height:100%}.forecast-hp-fill.low{background:linear-gradient(90deg,#c99f4d,#f0c162)}.forecast-hp-fill.down{background:linear-gradient(90deg,#9f323a,#ff7a66)}.forecast-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:0;display:grid}.combat-forecast .forecast-metrics,.skill-forecast .forecast-metrics,.item-forecast .forecast-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.forecast-metric{color:#d9d0bf;background:#ffffff09;border:1px solid #f4efe71a;border-radius:5px;justify-content:space-between;align-items:baseline;gap:5px;min-height:23px;padding:3px 5px;font-size:clamp(.58rem,.94vh,.68rem);line-height:1.1;display:flex}.forecast-metric strong{color:#fff8ea;white-space:nowrap;font-size:1.06em}.forecast-metric.damage strong{color:#ff9a8d}.forecast-metric.heal strong,.forecast-metric.safe strong{color:#9be08f}.forecast-metric.counter strong,.forecast-metric.status strong{color:var(--gold-bright)}#command-actions{grid-template-rows:minmax(0,1fr) auto;gap:7px;display:grid}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px;min-height:0;display:grid;overflow:visible}.action-grid button{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-left:8px;padding-right:8px;overflow:hidden}.action-grid button:only-child{grid-column:1/-1}.command-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.skill-action{color:#f2f7fb;background:linear-gradient(#4b687afa,#243744fa),#4f6d88;border-color:#81b7d87a;min-height:31px}.skill-action.selected{border-color:var(--gold-bright);color:#fff8ea;background:linear-gradient(#806030fa,#4d301bfa),#7b5d2f}.skill-action.cooldown{color:#c4c9cf;background:linear-gradient(#373840fa,#1e1f25fa),#34333b;border-color:#78798461}.basic-attack-action,.confirm-skill-action,.advance-move-action,.escort-advance-action,.item-action,.promotion-action{letter-spacing:0;min-height:34px}.basic-attack-action{color:#f7efe4;background:linear-gradient(#58312bfa,#311e1cfa),#58312b;border-color:#ff7a6670}.basic-attack-action.ready{color:#fff8ea;background:linear-gradient(#964734fa,#582a23fa),#964734;border-color:#ff9b7d;box-shadow:inset 0 0 0 1px #ffe8b829}.confirm-skill-action{color:#f7efe4;background:linear-gradient(#634d2efa,#362a1efa),#634d2e;border-color:#f3d78f7a}.confirm-skill-action.ready{border-color:var(--gold-bright);color:#fff8ea;background:linear-gradient(#946c30fa,#5c391ffa),#946c30;box-shadow:inset 0 0 0 1px #fff3c42e}.advance-move-action{color:#fff1dc;background:linear-gradient(#5c4226fa,#30241bfa),#5c4226;border-color:#ff9d4d7a}.advance-move-action.ready{background:linear-gradient(#9a5c2afa,#58321ffa),#9a5c2a;border-color:#ffbf73;box-shadow:inset 0 0 0 1px #ffe6be29}.escort-advance-action{color:#eff8ff;background:linear-gradient(#334d5dfa,#1c2b36fa),#334d5d;border-color:#81b7d880}.escort-advance-action.ready{background:linear-gradient(#476c84fa,#253c4afa),#476c84;border-color:#9ed6ef;box-shadow:inset 0 0 0 1px #cdedff29}.escort-advance-action.danger{background:linear-gradient(#734a2cfa,#3c2b20fa),#734a2c;border-color:#ffb071}.item-action{color:#efffe8;background:linear-gradient(#315c37fa,#193122fa),#315c37;border-color:#86d17980}.item-action.ready{background:linear-gradient(#4b7e3efa,#254c2bfa),#4b7e3e;border-color:#a7e58d;box-shadow:inset 0 0 0 1px #dcffcc29}.promotion-action{color:#f7f0ff;background:linear-gradient(#4f426bfa,#29253dfa),#51436d;border-color:#d8b66c8f}.promotion-action.ready{background:linear-gradient(#805b9afa,#49305cfa),#805b9a;border-color:#f3d78f;box-shadow:inset 0 0 0 1px #fff1be2e}.secondary-action{color:#f4efe7;background:linear-gradient(#462d34fa,#251b21fa),#3a2a32;border-color:#d76b6161}.secondary-action[aria-pressed=true]{color:#fff8ea;background:linear-gradient(#693034fa,#411d21fa),#6b3034;border-color:#ff8b78}#battle-log{color:#ddd5c8;min-height:0;margin:0;padding:0 4px 0 20px;font-size:clamp(.64rem,1.04vh,.78rem);line-height:1.3;overflow:hidden}#battle-log li{margin-bottom:4px}.scenario-dialog{z-index:17;pointer-events:none;align-items:end;display:grid;position:absolute;bottom:clamp(166px,22%,260px);left:clamp(18px,1.8vw,30px);right:clamp(300px,24%,470px)}.scenario-dialog.hidden{display:none}.scenario-dialog-panel{pointer-events:auto;background:linear-gradient(90deg,#0b0f14fa,#1b2129f7),#111820;border:1px solid #f3d78f70;border-radius:8px;grid-template-columns:clamp(92px,12vh,126px) minmax(0,1fr) auto;gap:clamp(10px,1vw,14px);width:min(900px,100%);min-height:clamp(112px,14vh,146px);padding:clamp(8px,.9vw,12px);animation:.18s ease-out scenario-in;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff14,inset 0 0 42px #00000052,0 18px 56px #00000075}.scenario-dialog-art{background-repeat:no-repeat;background-size:300% 300%;border:1px solid #f3d78f57;border-radius:7px;align-self:stretch;min-width:0;box-shadow:inset 0 -28px 48px #00000057,inset 0 0 0 1px #040609b8}.scenario-dialog-art.missing{background:linear-gradient(135deg,#81b7d82e,#f3d78f1a),#111820}.scenario-dialog-copy{align-content:center;min-width:0;padding:4px 0;display:grid}.scenario-dialog-copy .eyebrow{color:#81b7d8;margin-bottom:4px}.scenario-dialog-title-row{align-items:baseline;gap:12px;min-width:0;margin-bottom:6px;display:flex}.scenario-dialog-title-row h2{color:#fff8ea;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:clamp(1.12rem,2.3vh,1.72rem);line-height:1.04;overflow:hidden}.scenario-dialog-title-row span{color:var(--gold-bright);white-space:nowrap;font-size:clamp(.64rem,1.04vh,.78rem);font-weight:900}#scenario-dialog-text{-webkit-line-clamp:3;color:#f7efe4;-webkit-box-orient:vertical;margin:0;font-size:clamp(.82rem,1.45vh,1.05rem);font-weight:800;line-height:1.42;display:-webkit-box;overflow:hidden}.scenario-dialog-close{color:#f3f7f9;white-space:nowrap;background:linear-gradient(#304554f5,#16202af5),#223545;border-color:#81b7d866;align-self:start;min-height:28px;padding:0 10px;font-size:clamp(.6rem,.98vh,.72rem)}.unit-detail-overlay{z-index:18;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(circle at 34% 28%,#81b7d81f,#0000 32%),#05070ab3;place-items:center;padding:clamp(16px,2vw,28px);display:grid;position:absolute;inset:0}.unit-detail-overlay.hidden{display:none}.unit-detail-dialog{background:linear-gradient(#242a32fa,#090c11fa),#111820;border:1px solid #f3d78f6b;border-radius:8px;width:min(1120px,100%);height:min(650px,100%);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 30px 90px #0000008a}.unit-detail-content{grid-template-columns:minmax(230px,.36fr) minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid}.unit-detail-art-panel{background:radial-gradient(circle at 50% 24%,#f3d78f29,#0000 35%),linear-gradient(#11151b33,#040609d1);border-right:1px solid #f3d78f38;align-content:end;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.unit-detail-artwork{filter:saturate(1.05)contrast(1.04);background-repeat:no-repeat;background-size:300% 300%;position:absolute;inset:0}.unit-detail-artwork.missing{background:linear-gradient(135deg,#81b7d824,#f3d78f1a),#111820}.unit-detail-art-panel:after{content:"";pointer-events:none;background:linear-gradient(#0000 42%,#040609b8);position:absolute;inset:0;box-shadow:inset 0 0 90px #00000075}.unit-detail-art-caption{z-index:1;color:var(--gold-bright);justify-content:space-between;gap:12px;padding:16px;font-size:clamp(.64rem,1.05vh,.78rem);font-weight:900;display:flex;position:relative}.unit-detail-art-caption strong{color:#fff8ea}.unit-detail-body{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding:clamp(16px,1.6vw,22px);display:grid;overflow:hidden}.unit-detail-header{border-bottom:1px solid #90a9b83d;grid-template-columns:minmax(0,1fr) minmax(180px,.34fr);gap:clamp(14px,1.5vw,22px);padding:0 54px 14px 0;display:grid}.unit-detail-header h2{color:#fff8ea;letter-spacing:0;margin:0 0 5px;font-size:clamp(1.45rem,3.1vh,2.32rem);line-height:1.02}.unit-detail-header p:last-child{color:#bfd3df;margin:0;font-size:clamp(.72rem,1.2vh,.9rem);font-weight:800}.unit-detail-hp{color:#d9d0bf;align-content:center;gap:4px;min-width:0;font-size:clamp(.68rem,1.08vh,.8rem);font-weight:900;display:grid}.unit-detail-hp strong{color:var(--gold-bright);font-size:clamp(1rem,1.86vh,1.32rem)}.unit-detail-scroll{scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:clamp(10px,1vw,14px);min-width:0;min-height:0;padding-top:clamp(12px,1.2vw,16px);display:grid;overflow:auto}.detail-section{background:#0305084d;border:1px solid #f4efe71c;border-radius:7px;min-width:0;padding:clamp(10px,1vw,13px)}.detail-section.full{grid-column:1/-1}.detail-section-title{color:var(--gold-bright);margin:0 0 8px;font-size:clamp(.66rem,1.04vh,.78rem);font-weight:900}.detail-stat-grid,.detail-state-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.detail-stat-row,.detail-state-grid div{color:#d9d0bf;background:#ffffff09;border:1px solid #90a9b824;border-radius:5px;justify-content:space-between;align-items:baseline;gap:9px;min-height:28px;padding:4px 8px;font-size:clamp(.65rem,1.04vh,.78rem);display:flex}.detail-stat-row strong,.detail-state-grid strong{color:#fff8ea;white-space:nowrap}.detail-list{gap:7px;min-width:0;display:grid}.detail-list-item{border-left:3px solid #81b7d885;gap:4px;min-width:0;padding:0 0 0 9px;display:grid}.detail-list-item div{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.detail-list-item strong{color:#fff8ea;font-size:clamp(.72rem,1.14vh,.86rem)}.detail-list-item span{color:var(--gold-bright);text-align:right;white-space:nowrap;font-size:clamp(.6rem,.96vh,.72rem);font-weight:900}.detail-list-item p{color:#cfd7d1;margin:0;font-size:clamp(.64rem,1.04vh,.78rem);line-height:1.36}.weapon-detail{border-left-color:#f3d78f9e;margin-bottom:9px}.status-detail-list .detail-list-item{border-left-color:#f3d78f94}.ready-detail{border-left-color:#87c77a99}.cooldown-detail{opacity:.82;border-left-color:#90a9b86b}.enemy-intelligence-detail{background:linear-gradient(90deg,#ff6d5014,#0000 54%),#0305085c;border-color:#ff805e38}.enemy-intel-heading{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;margin-bottom:9px;display:flex}.enemy-intel-heading .detail-section-title{margin:0}.enemy-intel-heading strong{color:#ffb29a;text-align:right;white-space:nowrap;font-size:clamp(.72rem,1.12vh,.86rem)}.enemy-intel-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0;display:grid}.enemy-intel-metrics div{background:var(--ui-slice-combat-stat), linear-gradient(180deg, #ffffff0a, #ffffff03), #00000047;background-blend-mode:soft-light, normal, normal;background-position:50%,50%,50%;background-repeat:no-repeat,no-repeat,no-repeat;background-size:100% 100%,100% 100%,100% 100%;border:1px solid #fff5d21a;border-radius:5px;gap:3px;min-width:0;padding:7px 9px;display:grid}.enemy-intel-metrics span{color:#bfcbd0;font-size:clamp(.58rem,.9vh,.68rem);font-weight:900}.enemy-intel-metrics strong{color:#fff8ea;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(.76rem,1.2vh,.94rem);overflow:hidden}.enemy-intel-tags{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.enemy-intel-tags span{color:#ffe2ca;background:#501d1957;border:1px solid #ffb29a4d;border-radius:4px;padding:3px 7px;font-size:clamp(.58rem,.9vh,.68rem);font-weight:900}.enemy-pressure-targets{background:linear-gradient(90deg,#ff6d5014,#0000 70%),#0000003d;border:1px solid #ffb29a2e;border-radius:5px;gap:6px;margin-top:9px;padding:8px;display:grid}.enemy-pressure-targets>strong{color:#ffd3c2;font-size:clamp(.62rem,.98vh,.74rem)}.enemy-pressure-targets p{color:#d6d1c4;justify-content:space-between;align-items:baseline;gap:10px;min-width:0;margin:0;font-size:clamp(.62rem,.98vh,.74rem);line-height:1.18;display:flex}.enemy-pressure-targets span,.enemy-pressure-targets em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.enemy-pressure-targets span{color:#fff8ea;font-weight:900}.enemy-pressure-targets em{color:#cfd7d1;text-align:right;font-style:normal}.enemy-pressure-targets .lethal em{color:#ff9a8d}.enemy-pressure-targets .skill em{color:#a7d8f5}.enemy-pressure-targets.empty p{color:#aeb8bc}.enemy-intel-notes{color:#d6d1c4;gap:5px;margin:9px 0 0;padding-left:18px;font-size:clamp(.63rem,1vh,.76rem);line-height:1.36;display:grid}.unit-detail-close{min-height:30px;padding:0 12px;position:absolute;top:14px;right:14px}.campaign-menu-open{z-index:12;color:#e9f4ff;background:linear-gradient(#23303bf0,#0a0e13f5),#111923;border-color:#81b7d87a;min-height:30px;padding:0 13px;position:absolute;top:clamp(14px,1.1vw,20px);left:clamp(14px,1.1vw,20px);box-shadow:inset 0 1px #ffffff14,0 10px 22px #00000057}.settings-menu-open{z-index:12;color:#eaf2f5;background:linear-gradient(#1f2830f0,#080c11f5),#141b23;border-color:#90a9b875;min-height:30px;padding:0 13px;position:absolute;top:clamp(14px,1.1vw,20px);left:clamp(68px,5.2vw,92px);box-shadow:inset 0 1px #ffffff14,0 10px 22px #00000057}.scenario-dialog-open{z-index:12;color:#fff4d8;background:linear-gradient(#3f364ff0,#120f1af5),#2b2338;border-color:#f3d78f70;min-height:30px;padding:0 12px;position:absolute;top:clamp(46px,3.7vw,58px);left:clamp(10px,.9vw,18px);box-shadow:inset 0 1px #ffffff14,0 10px 22px #00000057}.scenario-dialog-open.hidden{display:none}.campaign-menu-overlay{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(90deg,#040609e6,#0a0f14d1),#05070ab8;place-items:center;padding:clamp(14px,1.8vw,28px);display:grid;position:absolute;inset:0}.campaign-menu-overlay.hidden{display:none}.settings-menu-overlay{z-index:32;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(90deg,#040609eb,#0a0f14db),#05070ac2;place-items:center;padding:clamp(14px,1.8vw,28px);display:grid;position:absolute;inset:0}.settings-menu-overlay.hidden{display:none}.credits-overlay{z-index:34;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(90deg,#040609f0,#0a0f14e0),#05070ac7;place-items:center;padding:clamp(14px,1.8vw,28px);display:grid;position:absolute;inset:0}.credits-overlay.hidden{display:none}.settings-menu-dialog{background:linear-gradient(#20272ffa,#070b10fc),#111820;border:1px solid #90a9b85c;border-radius:8px;grid-template-rows:minmax(0,1fr) auto;gap:12px;width:min(860px,100%);max-height:100%;padding:clamp(16px,1.4vw,22px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 34px 110px #00000094}.settings-menu-content{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-rows:auto max-content;align-content:start;gap:14px;min-width:0;min-height:0;padding-right:2px;display:grid;overflow:auto}.settings-menu-header{border-bottom:1px solid #90a9b83d;grid-template-columns:minmax(0,1fr) minmax(160px,.32fr);align-items:end;gap:14px;padding-bottom:12px;display:grid}.settings-menu-header h2{color:#fff8ea;letter-spacing:0;margin:0;font-size:clamp(1.45rem,3vh,2.25rem);line-height:1}.settings-save-state{border-left:3px solid var(--blue);background:#070a0e85;gap:4px;padding:10px 12px;display:grid}.settings-save-state span{color:var(--muted);font-size:clamp(.62rem,1vh,.76rem);font-weight:900}.settings-save-state strong{color:#fff8ea;font-size:clamp(.82rem,1.3vh,1rem)}.settings-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;min-height:max-content;display:grid}.settings-menu-panel{background:#080c118f;border:1px solid #90a9b838;min-width:0;padding:12px;overflow:hidden}.settings-menu-panel-wide{grid-row:span 2}.settings-menu-heading{color:#fff8ea;margin:0 0 10px;font-size:clamp(.72rem,1.15vh,.88rem);font-weight:950}.settings-segmented{gap:8px;display:grid}.settings-segmented-2{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-segmented-3{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-segment{color:#dfe9e9;box-shadow:none;background:#0c1117db;border-color:#90a9b847}.settings-segment.active{color:#fff8ea;background:linear-gradient(#f3d78f40,#684a2557),#121417e6;border-color:#f3d78fbd}.settings-volume-list{gap:12px;display:grid}.settings-volume-control{color:#dce6e7;grid-template-columns:72px minmax(0,1fr) 48px;align-items:center;gap:10px;font-size:clamp(.72rem,1.15vh,.88rem);font-weight:850;display:grid}.settings-volume-control input{width:100%;accent-color:var(--gold-bright)}.settings-volume-control strong{color:#fff8ea;text-align:right}.settings-preview-button{width:100%}.settings-menu-note{color:var(--muted);margin:10px 0 0;font-size:clamp(.66rem,1.05vh,.78rem);line-height:1.45}.settings-menu-close{justify-self:end;min-width:92px}.credits-dialog{background:linear-gradient(#1e262bfa,#070a0ffc),#101820;border:1px solid #f3d78f61;border-radius:8px;grid-template-rows:minmax(0,1fr) auto;gap:12px;width:min(1120px,100%);max-height:100%;padding:clamp(16px,1.45vw,24px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 34px 110px #00000094}.credits-content{grid-template-rows:auto minmax(0,1fr);gap:14px;min-width:0;min-height:0;display:grid;overflow:hidden}.credits-header{border-bottom:1px solid #90a9b83d;grid-template-columns:minmax(0,1fr) minmax(190px,.34fr);align-items:end;gap:14px;padding-bottom:12px;display:grid}.credits-header h2{color:#fff8ea;letter-spacing:0;margin:0;font-size:clamp(1.45rem,3vh,2.25rem);line-height:1}.credits-release-state{border-left:3px solid var(--gold-bright);background:#070a0e85;gap:4px;padding:10px 12px;display:grid}.credits-release-state span{color:var(--gold-bright);font-size:clamp(.62rem,1vh,.76rem);font-weight:900}.credits-release-state strong{color:#fff8ea;font-size:clamp(.82rem,1.3vh,1rem)}.credits-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:10px;min-height:0;display:grid}.credits-panel{background:#080c118f;border:1px solid #90a9b838;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding:12px;display:grid;overflow:hidden}.credits-panel-production,.credits-panel-license{grid-column:span 2}.credits-panel-audio-delivery{grid-column:1/-1}.credits-heading{color:#fff8ea;margin:0 0 10px;font-size:clamp(.72rem,1.15vh,.88rem);font-weight:950}.credits-list{scrollbar-width:thin;gap:8px;min-height:0;display:grid;overflow:auto}.credit-entry{background:#06090d85;border-left:3px solid #f3d78f75;gap:5px;padding:8px 10px;display:grid}.credit-entry strong{color:#fff8ea;font-size:clamp(.78rem,1.22vh,.96rem)}.credit-entry p,.credits-empty{color:#d5ded9;margin:0;font-size:clamp(.64rem,1.02vh,.78rem);line-height:1.42}.credit-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.credit-meta span,.credit-meta em{color:#f3d78f;border:1px solid #90a9b838;border-radius:999px;padding:3px 7px;font-size:clamp(.56rem,.86vh,.66rem);font-style:normal;font-weight:850}.credit-meta em{color:#aeb8bc}.audio-production-board{gap:9px;min-width:0;min-height:0;display:grid;overflow:hidden}.audio-production-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.audio-production-metric{background:#04070a75;border:1px solid #f3d78f29;gap:3px;padding:7px 8px;display:grid}.audio-production-metric span{color:#aeb8bc;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.56rem,.88vh,.66rem);font-weight:900;overflow:hidden}.audio-production-metric strong{color:var(--gold-bright);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.7rem,1.12vh,.86rem);overflow:hidden}.audio-production-pack-row{flex-wrap:wrap;gap:6px;display:flex}.audio-production-pack-row span{color:#d9efff;border:1px solid #81b7d838;border-radius:999px;padding:3px 8px;font-size:clamp(.56rem,.88vh,.66rem);font-weight:850}.audio-production-cue-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0;display:grid}.audio-production-cue{background:#04070a6b;border:1px solid #fff5d21a;border-left:3px solid #ffc264a8;gap:4px;min-width:0;padding:7px 8px;display:grid}.audio-production-cue div{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.audio-production-cue strong,.audio-production-cue span,.audio-production-cue em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.audio-production-cue strong{color:#fff8ea;font-size:clamp(.66rem,1.02vh,.78rem)}.audio-production-cue span{color:#f0cd7d;flex:none;font-size:clamp(.54rem,.82vh,.62rem);font-weight:900}.audio-production-cue p,.audio-production-note{color:#d5ded9;margin:0;font-size:clamp(.58rem,.9vh,.68rem);line-height:1.32}.audio-production-cue em{color:#9fb8c2;font-size:clamp(.52rem,.8vh,.6rem);font-style:normal}.audio-production-final-approved{border-left-color:#87c77ac7}.credits-close{justify-self:end;min-width:92px}.campaign-menu-dialog{background:linear-gradient(#262c33fa,#080c11fc),#121821;border:1px solid #f3d78f6b;border-radius:8px;grid-template-rows:minmax(0,1fr) auto;gap:12px;width:min(1320px,100%);max-height:100%;padding:clamp(16px,1.5vw,24px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 34px 110px #00000094}.campaign-menu-content{grid-template-rows:auto auto minmax(0,1fr);gap:0;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.campaign-menu-hero{border-bottom:1px solid #90a9b83d;grid-template-columns:minmax(0,1fr) minmax(210px,.34fr);align-items:end;gap:16px;padding-bottom:12px;display:grid}.campaign-menu-hero h2{color:#fff8ea;letter-spacing:0;margin:0 0 6px;font-size:clamp(1.65rem,3.2vh,2.65rem);line-height:1}.campaign-menu-lede{color:#d5ded9;margin:0;font-size:clamp(.72rem,1.18vh,.92rem);font-weight:760}.campaign-menu-route{border:1px solid #90a9b83d;border-left:3px solid var(--gold-bright);background:#070a0e7a;align-self:stretch;gap:4px;padding:12px;display:grid}.campaign-menu-route span,.campaign-menu-route strong{display:block}.campaign-menu-route span{color:var(--gold-bright);font-size:clamp(.64rem,1vh,.78rem);font-weight:900}.campaign-menu-route strong{color:#fff8ea;font-size:clamp(1rem,1.65vh,1.35rem);line-height:1.15}.campaign-menu-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.campaign-menu-grid{scrollbar-width:thin;grid-template:"chapters shop bonds"minmax(126px,.95fr)"chapters shop secrets"minmax(126px,.95fr)"codex ending art"minmax(160px,1.1fr)"route romance endings"minmax(210px,1.55fr)/minmax(0,1.35fr) minmax(260px,.8fr) minmax(260px,.8fr);gap:10px;min-height:0;padding-right:4px;display:grid;overflow:auto}.campaign-menu-panel{background:#080c118c;border:1px solid #90a9b838;min-width:0;min-height:0;padding:12px;overflow:hidden}.campaign-menu-panel-wide{grid-column:span 1}.campaign-chapters-panel{grid-area:chapters}.campaign-shop-panel{grid-area:shop}.campaign-bonds-panel{grid-area:bonds}.campaign-secrets-panel{grid-area:secrets}.campaign-codex-panel{grid-area:codex}.campaign-ending-copy-panel,.campaign-growth-panel{grid-area:ending}.campaign-art-panel{grid-area:art}.campaign-route-intel{grid-area:route}.campaign-romance-panel{grid-area:romance}.campaign-ending-panel{grid-area:endings}.campaign-menu-heading{color:#fff8ea;margin:0 0 9px;font-size:clamp(.72rem,1.15vh,.88rem);font-weight:950}.campaign-chapter-list,.campaign-codex-list,.campaign-secret-list,.campaign-bond-list,.campaign-growth-list{scrollbar-width:thin;gap:7px;max-height:calc(100% - 24px);display:grid;overflow:auto}.campaign-chapter-node{color:#f4efe7;text-align:left;width:100%;min-height:46px;box-shadow:none;background:#0d1218bd;border-color:#90a9b838;grid-template-columns:82px minmax(0,1fr) minmax(86px,.38fr);align-items:center;gap:10px;display:grid}.campaign-chapter-node.current{background:linear-gradient(90deg,#f3d78f2e,#0d1218d1),#0f1318db;border-color:#f3d78fc7}.campaign-chapter-node.completed{border-color:#87c77a57}.campaign-chapter-node.hidden-route{border-color:#81b7d873}.campaign-chapter-node span,.campaign-chapter-node em{color:#aeb8bc;font-size:clamp(.58rem,.9vh,.7rem);font-style:normal;font-weight:850}.campaign-chapter-node strong{color:#fff8ea;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.72rem,1.18vh,.92rem);overflow:hidden}.campaign-bond-row,.campaign-secret-row,.campaign-codex-row{background:#06090d85;border-left:3px solid #90a9b859;gap:3px;padding:7px 9px;display:grid}.campaign-bond-row{grid-template-columns:minmax(0,1fr) 34px 58px;align-items:center}.campaign-bond-row span,.campaign-secret-row span,.campaign-codex-row span,.campaign-ending-copy span{color:var(--gold-bright);font-size:clamp(.58rem,.9vh,.7rem);font-weight:900}.campaign-bond-row strong,.campaign-secret-row strong,.campaign-codex-row strong,.campaign-ending-copy strong{color:#fff8ea;font-size:clamp(.78rem,1.25vh,.98rem)}.campaign-bond-row em,.campaign-secret-row em,.campaign-codex-row em{color:#cbd5d0;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.62rem,.98vh,.74rem);font-style:normal;line-height:1.28;overflow:hidden}.campaign-secret-row.treasure{border-left-color:#f3d78f8f}.campaign-secret-row.mission{border-left-color:#81b7d88c}.campaign-secret-row.chapter{border-left-color:#87c77a8c}.campaign-shop-wallet{background:var(--ui-slice-bar-gold), linear-gradient(90deg, #ffb95b26, #090d129e);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:100% 100%,100% 100%;border:1px solid #f3d78f42;border-radius:4px;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;padding:10px 12px;display:flex}.campaign-shop-wallet span,.campaign-shop-row em,.campaign-supply-summary span{color:var(--ui-muted);font-size:.76rem}.campaign-shop-wallet strong{color:#ffe59b;font-size:1.1rem}.campaign-shop-list{scrollbar-width:thin;gap:8px;max-height:calc(100% - 84px);padding-right:2px;display:grid;overflow:auto}.campaign-shop-row{background:linear-gradient(90deg,#65b2be0f,#0000 52%),#02050961;border:1px solid #fff5d21a;border-left:3px solid #f3d78f47;grid-template-columns:minmax(0,1fr) minmax(92px,auto);align-items:center;gap:10px;padding:10px;display:grid}.campaign-shop-row.ready{border-left-color:#f3d78f9e}.campaign-shop-row div{gap:3px;min-width:0;display:grid}.campaign-shop-row strong,.campaign-shop-row span,.campaign-shop-row em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaign-shop-row strong{color:#fff8ea;font-size:.88rem}.campaign-shop-row span{color:var(--ui-text);font-size:.78rem}.campaign-shop-row button{background:var(--ui-slice-button-gold), linear-gradient(180deg, #7f5227f5, #362419f5);color:#fff8ea;background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:100% 100%,100% 100%;border:1px solid #f3d78f75;border-radius:4px;min-height:34px;font-size:.78rem}.campaign-shop-row button:disabled{cursor:default;opacity:.5}.campaign-supply-summary{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.campaign-supply-summary span{background:#0000003d;border:1px solid #fff5d21f;border-radius:999px;padding:4px 7px}.campaign-growth-row{background:linear-gradient(90deg,#65b2be0f,#0000 54%),#02050961;border:1px solid #fff5d21a;border-left:3px solid #90a9b866;gap:5px;min-width:0;padding:8px 9px;display:grid}.campaign-growth-row.ready{border-left-color:#f3d78fb8}.campaign-growth-row.near{border-left-color:#65b2bead}.campaign-growth-row.locked{border-left-color:#ff7a66a8}.campaign-growth-row.advanced{border-left-color:#87c77aa3}.campaign-growth-title{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.campaign-growth-title strong,.campaign-growth-row em,.campaign-growth-row p,.campaign-growth-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.campaign-growth-title strong{color:#fff8ea;font-size:clamp(.78rem,1.25vh,.98rem);font-weight:950}.campaign-growth-title span{color:#ffe59b;flex:none;font-size:clamp(.58rem,.9vh,.7rem);font-weight:950}.campaign-growth-row em,.campaign-growth-row small{color:#aeb8bc;font-size:clamp(.58rem,.94vh,.7rem);font-style:normal}.campaign-growth-row p{color:#d7dfdf;margin:0;font-size:clamp(.62rem,1vh,.74rem)}.campaign-growth-progress{background:#0000004d;border:1px solid #fff5d21a;border-radius:999px;height:5px;overflow:hidden}.campaign-growth-progress span{border-radius:inherit;background:linear-gradient(90deg,#65b2be,#f0cd7d);height:100%;display:block}.campaign-growth-row.locked .campaign-growth-progress span{background:linear-gradient(90deg,#c85d56,#f0cd7d)}.campaign-growth-row.advanced .campaign-growth-progress span{background:linear-gradient(90deg,#87c77a,#f0cd7d)}.campaign-ending-copy{gap:8px;display:grid}.campaign-art-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.campaign-art-card{background:#05080cbd;border:1px solid #90a9b83d;border-radius:6px;min-width:0;display:grid;position:relative;overflow:hidden}.campaign-art-card.featured{border-color:#ffd1669e;box-shadow:0 0 0 1px #ffd1661f}.campaign-art-card img{aspect-ratio:16/9;object-fit:cover;filter:saturate(1.04)contrast(1.02);width:100%;display:block}.campaign-art-card.locked img{filter:grayscale(.7)brightness(.52)}.campaign-art-card div{gap:2px;padding:7px 8px 8px;display:grid}.campaign-art-card strong,.campaign-art-card span,.campaign-art-card em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.campaign-art-card strong{color:#fff8ea;font-size:clamp(.68rem,1.05vh,.82rem);font-weight:950}.campaign-art-card span{color:#d7dfdf;font-size:clamp(.58rem,.94vh,.68rem);font-weight:760}.campaign-art-card em{color:var(--gold-bright);font-size:clamp(.56rem,.9vh,.66rem);font-style:normal;font-weight:900}.campaign-ending-copy p,.campaign-empty{color:#d5ded9;margin:0;font-size:clamp(.68rem,1.04vh,.82rem);line-height:1.42}.campaign-menu-close{justify-self:end;min-width:150px}@keyframes scenario-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.result-overlay{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05070ab3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.result-overlay.hidden{display:none}.deployment-overlay{z-index:19;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(90deg,#05080ce0,#0e1318c7),#0406099e;place-items:center;padding:clamp(14px,1.8vw,28px);display:grid;position:absolute;inset:0}.deployment-overlay.hidden{display:none}.deployment-dialog{background:linear-gradient(#242b31fa,#090d11fa),#131922;border:1px solid #f3d78f70;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(12px,1.2vw,18px);width:min(1220px,100%);max-height:100%;padding:clamp(16px,1.55vw,24px);display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 28px 90px #00000085}.deployment-header{border-bottom:1px solid #90a9b838;justify-content:space-between;align-items:end;gap:18px;min-width:0;padding-bottom:clamp(10px,1vw,14px);display:flex}.deployment-header h2{color:#fff8ea;text-overflow:ellipsis;white-space:nowrap;margin:0 0 6px;font-size:clamp(1.52rem,3.4vh,2.54rem);line-height:1.02;overflow:hidden}.deployment-header p:last-child{color:#d7dfdf;margin:0;font-size:clamp(.82rem,1.44vh,1.04rem);font-weight:850}.deployment-stamp{color:#9fd1ed;border:1px solid #81b7d86b;border-radius:6px;flex:none;padding:8px 12px;font-size:clamp(.78rem,1.25vh,.95rem);font-weight:950;box-shadow:inset 0 0 18px #81b7d81a}.deployment-summary{grid-template:"mission roster supply"minmax(0,1.12fr)"enemies terrain notes"minmax(0,.72fr)/minmax(230px,.74fr) minmax(330px,1.08fr) minmax(270px,.86fr);gap:clamp(10px,1vw,14px);min-width:0;min-height:0;display:grid;overflow:hidden}.deployment-section{background:linear-gradient(#1b2229d1,#080c11d1),#070b0fb8;border:1px solid #90a9b838;border-radius:7px;min-width:0;min-height:0;padding:clamp(10px,1vw,14px);overflow:hidden}.deployment-section-title{color:var(--gold-bright);margin:0 0 9px;font-size:clamp(.72rem,1.16vh,.88rem);font-weight:950}.deployment-section-title span{float:right;color:#b9c6cc;text-overflow:ellipsis;white-space:nowrap;max-width:58%;font-size:.82em;font-weight:820;overflow:hidden}.deployment-mission{grid-area:mission}.deployment-roster{grid-area:roster}.deployment-supply{grid-area:supply}.deployment-enemies{grid-area:enemies}.deployment-marker-grid,.deployment-unit-list,.deployment-terrain-list,.deployment-supply-grid,.deployment-notes ol{gap:8px;min-width:0;min-height:0;display:grid}.deployment-marker{background:#05080c75;border:1px solid #81b7d838;border-radius:6px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:6px 8px;min-width:0;padding:8px;display:grid}.deployment-marker span{color:#fff8ea;background:#81b7d824;border-radius:5px;place-items:center;width:28px;height:28px;font-weight:950;display:grid}.deployment-marker strong,.deployment-marker em,.deployment-marker small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.deployment-marker strong{color:#fff8ea;font-size:clamp(.72rem,1.18vh,.86rem)}.deployment-marker em{color:var(--gold-bright);font-size:clamp(.65rem,1vh,.76rem);font-style:normal;font-weight:900}.deployment-marker small{color:#b9c6cc;grid-column:2/4;font-size:clamp(.62rem,.98vh,.74rem);font-weight:760}.deployment-marker.marker-safe{border-color:#85df8b57}.deployment-marker.marker-danger{border-color:#ff7a6661}.deployment-marker.marker-warning{border-color:#ffd16657}.deployment-unit-list{scrollbar-width:thin;overflow:auto}.deployment-unit-list.compact{max-height:100%}.deployment-unit{background:#04070b70;border:1px solid #90a9b833;border-radius:6px;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:5px 9px;min-width:0;padding:6px 8px;display:grid}.deployment-unit.interactive{width:100%;min-height:0;color:inherit;cursor:pointer;font:inherit;text-align:left;box-shadow:none}.deployment-unit.interactive:hover{filter:brightness(1.08)}.deployment-unit.selected{background:linear-gradient(90deg,#f3d78f24,#04070b61),#04070b85;border-color:#f3d78fdb;box-shadow:inset 0 0 0 1px #f3d78f2e}.deployment-unit.swap-target{border-color:#81b7d875}.deployment-unit.enemy{border-color:#d76b6147}.deployment-unit-art{border-radius:6px;grid-row:span 2;width:50px;height:50px;overflow:hidden}.deployment-unit-art .unit-artwork{border-radius:6px;width:50px}.deployment-unit-main,.deployment-unit-meta{min-width:0}.deployment-unit-main strong,.deployment-unit-main span,.deployment-unit-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.deployment-unit-main strong{color:#fff8ea;font-size:clamp(.78rem,1.28vh,.94rem)}.deployment-unit-main span{color:#b9c6cc;font-size:clamp(.62rem,.98vh,.74rem);font-weight:820}.deployment-unit-meta{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.deployment-unit-meta span{color:#e7ddcb;text-align:center;border:1px solid #90a9b829;border-radius:4px;padding:2px 5px;font-size:clamp(.58rem,.9vh,.68rem);font-weight:880}.deployment-unit-meta .deployment-position{color:var(--gold-bright)}.deployment-terrain,.deployment-notes{min-height:0}.deployment-terrain-row{border-left:3px solid #90a9b847;grid-template-columns:minmax(52px,auto) 34px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:4px 0 4px 9px;display:grid}.deployment-terrain-row.pressure-high{border-left-color:#ffd166bd}.deployment-terrain-row.pressure-medium{border-left-color:#81b7d8a3}.deployment-terrain-row span,.deployment-terrain-row strong,.deployment-terrain-row em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.deployment-terrain-row span{color:#fff8ea;font-weight:900}.deployment-terrain-row strong{color:var(--gold-bright)}.deployment-terrain-row em{color:#b9c6cc;font-size:clamp(.6rem,.95vh,.72rem);font-style:normal;font-weight:780}.deployment-notes ol{color:#e8dfd0;margin:0;padding-left:18px;font-size:clamp(.68rem,1.08vh,.82rem);font-weight:830;line-height:1.42}.deployment-notes li{padding-left:3px}.deployment-terrain{grid-area:terrain}.deployment-notes{grid-area:notes}.deployment-supply-grid{scrollbar-width:thin;align-content:start;overflow:auto}.deployment-supply-item,.deployment-supply-empty{background:linear-gradient(#2f3a309e,#080c11b8),#080c11ad;border:1px solid #f3d78f3d;border-radius:6px;min-width:0;padding:8px 9px}.deployment-supply-item{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;display:grid}.deployment-supply-item:hover:not(:disabled){filter:brightness(1.08);border-color:#f3d78f94}.deployment-supply-item:disabled,.deployment-supply-item.disabled{cursor:not-allowed;opacity:.58}.deployment-supply-item strong,.deployment-supply-item span,.deployment-supply-item em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.deployment-supply-item strong{color:#fff8ea;font-size:clamp(.72rem,1.16vh,.86rem);font-weight:950}.deployment-supply-item span{color:var(--gold-bright);font-size:clamp(.64rem,1vh,.74rem);font-weight:900}.deployment-supply-item em{color:#b9c6cc;grid-column:1/3;font-size:clamp(.6rem,.94vh,.7rem);font-style:normal;font-weight:780}.deployment-supply-empty{color:#b9c6cc;text-align:center;font-size:clamp(.66rem,1vh,.78rem);font-weight:850}.deployment-actions{border-top:1px solid #90a9b833;justify-content:flex-end;padding-top:clamp(10px,1vw,14px);display:flex}.deployment-actions button{min-width:clamp(180px,18vw,260px)}.deployment-command-note{text-align:center;align-content:center;gap:5px}.deployment-command-note strong{color:#fff8ea}.deployment-command-note span{color:var(--muted);font-size:clamp(.65rem,1.05vh,.8rem)}.result-dialog{background:linear-gradient(#252a32fa,#12151bfa),#1b1f26;border:1px solid #f3d78f75;border-radius:8px;width:min(980px,100%);max-height:min(86vh,900px);padding:24px;overflow:auto;box-shadow:0 22px 70px #0000007a}.result-dialog h2{color:#fff8ea;letter-spacing:0;margin:0 0 10px;font-size:2rem;line-height:1.05}.result-dialog p:last-of-type{color:#d9d1c2;margin:0;line-height:1.5}.result-summary{gap:12px;min-width:0;margin:16px 0 18px;display:grid}.result-rank{box-sizing:border-box;background:#080c1180;border:1px solid #f3d78f52;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;min-width:0;padding:12px 14px;display:grid}.result-rank span,.result-next-preview span,.hidden-chapter-callout span{color:var(--muted);font-size:.76rem;font-weight:900}.result-rank strong{color:var(--gold-bright);font-size:3.2rem;line-height:.9}.result-rank em{color:#fff8ea;font-style:normal;font-weight:900}.result-rank-s strong{color:#9be08f}.result-rank-c strong{color:#ff9a8d}.result-stat-grid,.result-rewards{box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;min-width:0;display:grid}.result-stat,.result-reward{background:#080c1170;border:1px solid #81b7d833;gap:4px;min-width:0;padding:9px 10px;display:grid}.result-stat span,.result-reward span{color:var(--muted);white-space:nowrap;font-size:.68rem;font-weight:900}.result-stat strong,.result-reward strong{color:#fff8ea;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.08rem;font-weight:900;overflow:hidden}.result-reward-safe strong{color:#9be08f}.result-reward-counter strong{color:var(--gold-bright)}.result-reward-damage strong{color:#ff9a8d}.result-exp-reward{box-sizing:border-box;background:linear-gradient(135deg,#81b7d824,#f3d78f17),#080c118a;border:1px solid #81b7d852;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:12px;width:100%;min-width:0;padding:12px 14px;display:grid}.result-exp-reward>div:first-child{gap:4px;min-width:0;display:grid}.result-exp-reward span{color:var(--muted);font-size:.7rem;font-weight:900}.result-exp-reward strong{color:#9be08f;font-size:1.45rem;font-weight:900;line-height:1}.result-exp-reward p{color:#d9d1c2;margin:0;font-size:.82rem;line-height:1.35}.result-exp-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.result-exp-tags span{color:#fff8ea;overflow-wrap:anywhere;background:#f3d78f1a;border:1px solid #f3d78f47;max-width:100%;padding:5px 7px}.result-exp-units{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:7px;min-width:0;display:grid}.result-exp-unit{background:#04070b5c;border:1px solid #90a9b833;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:8px 9px;display:grid}.result-exp-unit>div{gap:2px;min-width:0;display:grid}.result-exp-unit strong,.result-exp-unit em,.result-exp-unit small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.result-exp-unit strong{color:#fff8ea;font-size:.92rem;font-weight:950}.result-exp-unit em,.result-exp-unit small{color:#d9d1c2;font-style:normal;font-weight:850}.result-exp-unit small{color:var(--muted);font-size:.68rem}.result-exp-unit b{color:#9be08f;white-space:nowrap;background:#81b7d81a;border:1px solid #81b7d83d;justify-self:end;padding:4px 6px;font-size:.68rem;font-weight:950}.result-exp-unit.leveled{background:linear-gradient(135deg,#ffd1661f,#81b7d80f),#04070b6b;border-color:#ffd16666}.result-exp-unit.leveled b{color:var(--gold-bright);background:#ffd16624;border-color:#ffd16666}.result-next-line{border-left:3px solid #81b7d89e;padding-left:10px}.result-next-preview{background:#080c117a;border:1px solid #81b7d852;gap:7px;padding:12px 14px;display:grid}.result-next-preview strong{color:#fff8ea;font-size:1.25rem}@media (width<=760px),(height<=460px){.result-overlay{padding:8px}.result-dialog{width:100%;max-height:calc(100vh - 16px);padding:14px}.result-dialog h2{font-size:clamp(1.35rem,8vw,1.75rem)}.result-rank{grid-template-columns:minmax(0,1fr) auto}.result-rank strong{font-size:2.5rem}.result-rank em{justify-self:end}.result-stat-grid,.result-rewards{grid-template-columns:repeat(2,minmax(0,1fr))}.result-exp-reward{grid-template-columns:minmax(0,1fr)}.result-exp-tags{justify-content:flex-start}.campaign-choice-panel,.campaign-progress-panel{padding:10px}.campaign-choice-list,.campaign-progress-panel,.result-route-guidance-list{grid-template-columns:minmax(0,1fr)}.campaign-choice{min-height:auto}}#app-shell{isolation:isolate}#hud .hud-section{pointer-events:auto;position:absolute}#hud .hud-section:first-child{text-align:center;width:clamp(286px,23vw,430px);max-width:none;min-height:0;padding:clamp(8px,.72vw,11px) clamp(18px,1.4vw,28px);top:clamp(8px,.85vw,16px);left:50%;transform:translate(-50%)}#hud .hud-section:first-child:after{background:linear-gradient(135deg, var(--ui-corner) 0 2px, transparent 2px) top left / 42px 42px no-repeat, linear-gradient(225deg, var(--ui-corner) 0 2px, transparent 2px) top right / 42px 42px no-repeat, linear-gradient(45deg, var(--ui-corner) 0 2px, transparent 2px) bottom left / 42px 42px no-repeat, linear-gradient(315deg, var(--ui-corner) 0 2px, transparent 2px) bottom right / 42px 42px no-repeat, linear-gradient(90deg, transparent 0 14%, #f3d78f2e 50%, transparent 86%)}#hud .hud-section:first-child .eyebrow{color:#b7ced8;letter-spacing:0;margin:0 0 2px;font-size:clamp(.54rem,.85vh,.68rem)}#hud h1{display:none}.phase-row{background:0 0;border:0;grid-template-columns:1fr;justify-items:center;gap:1px;padding:0;display:grid}.phase-row span:first-child{color:#fff1c2;text-shadow:0 2px 12px #000c;font-size:clamp(1.02rem,2vh,1.44rem);font-weight:950;line-height:1.04}.phase-row span:last-child{color:#81d8e8;font-size:clamp(.76rem,1.25vh,.98rem);font-weight:900}#objective-panel{width:clamp(220px,18vw,330px);max-width:none;padding:clamp(8px,.74vw,12px);top:clamp(12px,1vw,22px);left:clamp(12px,1vw,22px)}#objective-panel .forecast-title{margin-bottom:2px;font-size:clamp(.76rem,1.18vh,.92rem)}#objective-panel .objective-text{color:#f4efe7;margin:0 0 6px;font-size:clamp(.68rem,1.05vh,.82rem)}#objective-panel .forecast-row{vertical-align:top;width:calc(50% - 4px);margin-top:0;padding:3px 7px;display:inline-flex}#objective-panel .forecast-row+.forecast-row{margin-left:4px}.campaign-menu-open,.settings-menu-open{z-index:14;border-color:#f3d78f52;place-items:center;width:clamp(42px,3vw,58px);min-width:0;height:clamp(42px,3vw,58px);min-height:0;padding:0;font-size:0;display:grid;top:clamp(12px,1vw,22px);left:auto;overflow:hidden}.settings-menu-open{right:clamp(12px,1vw,22px)}.campaign-menu-open{right:clamp(62px,4.65vw,92px)}.campaign-menu-open:before,.settings-menu-open:before{content:"";width:22px;height:22px;display:block}.campaign-menu-open:before{background:#f4efe7;border-radius:999px;height:3px;box-shadow:0 -8px #f4efe7,0 8px #f4efe7}.settings-menu-open:before{background:radial-gradient(circle, transparent 0 31%, #f4efe7 32% 42%, transparent 43%), conic-gradient(from 0deg, transparent 0 8%, #f4efe7 8% 13%, transparent 13% 25%, #f4efe7 25% 30%, transparent 30% 42%, #f4efe7 42% 47%, transparent 47% 59%, #f4efe7 59% 64%, transparent 64% 76%, #f4efe7 76% 81%, transparent 81% 92%, #f4efe7 92% 97%, transparent 97%);border:3px solid #f4efe7;border-radius:50%}#command-actions{grid-area:1/2;min-height:clamp(110px,14vh,160px)}#app-shell.hud-cinematic #hud .hud-section:first-child{text-align:left;width:clamp(250px,22vw,326px);padding-inline:clamp(12px,1vw,18px);left:clamp(112px,8.8vw,152px);transform:none}#app-shell.hud-cinematic:not(.has-selection) #selection-panel,#app-shell.hud-cinematic:not(.has-selection) #forecast-panel{display:none}#app-shell.hud-cinematic:not(.has-selection) #command-actions{grid-column:1;width:100%;min-height:86px}#campaign-menu-open,#settings-menu-open{width:clamp(42px,3vw,58px);min-width:0;height:clamp(42px,3vw,58px);min-height:0;padding:0;font-size:0;top:clamp(12px,1vw,22px);left:auto}#settings-menu-open{right:clamp(12px,1vw,22px)}#campaign-menu-open{right:clamp(62px,4.65vw,92px)}#scenario-dialog-open{border-radius:4px;min-width:clamp(92px,6vw,116px);height:34px;min-height:0;top:clamp(78px,5.2vw,96px);left:auto;right:clamp(12px,1vw,22px)}#app-shell:not(.has-selection) #command-actions .command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#command-panel .hud-section{padding:clamp(8px,.68vw,11px)}#command-panel #selection-panel .unit-card{grid-template-columns:clamp(82px,9vh,104px) minmax(0,1fr);align-items:center;gap:clamp(9px,.78vw,13px)}#command-panel #selection-panel .unit-name{font-size:clamp(.92rem,1.45vh,1.08rem)}#command-panel #selection-panel .unit-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:5px}#command-panel #selection-panel .unit-stat-grid .stat-row:nth-child(n+3),#command-panel #selection-panel .tag-block{display:none}#command-panel #selection-panel .detail-action{min-width:36px}.command-grid{grid-template-columns:repeat(4,minmax(64px,1fr));gap:clamp(6px,.58vw,9px)}#end-turn{grid-column:auto}.action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(6px,.58vw,9px)}.command-grid button,.action-grid button{align-content:center;justify-items:center;gap:4px;min-height:clamp(54px,6.6vh,74px);padding:8px 8px 7px;font-size:clamp(.66rem,1.04vh,.82rem);line-height:1.06;display:grid}.command-grid button:before,.action-grid button:before{content:"";opacity:.72;filter:drop-shadow(0 1px 2px #0000008c);width:clamp(17px,2vh,24px);height:clamp(17px,2vh,24px);display:block}#threat-toggle:before,.skill-action:before{background:radial-gradient(circle,currentColor 0 10%,#0000 12%),linear-gradient(currentColor,currentColor) 50% 14%/1.7px 26% no-repeat,linear-gradient(currentColor,currentColor) 50% 86%/1.7px 26% no-repeat,linear-gradient(90deg,currentColor,currentColor) 14%/26% 1.7px no-repeat,linear-gradient(90deg,currentColor,currentColor) 86%/26% 1.7px no-repeat;border:1.8px solid;border-radius:50%}#undo-move:before,.advance-move-action:before,.escort-advance-action:before{background:linear-gradient(currentColor,currentColor) 22% 78%/62% 1.8px no-repeat,linear-gradient(currentColor,currentColor) 22% 78%/1.8px 46% no-repeat;border:1.8px solid;border-top:0;border-left:0;transform:rotate(-45deg)}#wait-action:before{background:linear-gradient(90deg,currentColor,currentColor) 50% 23%/82% 2px no-repeat,linear-gradient(90deg,currentColor,currentColor) 50%/62% 2px no-repeat,linear-gradient(90deg,currentColor,currentColor) 50% 77%/82% 2px no-repeat;border:0;border-radius:999px}#end-turn:before,.basic-attack-action:before,.confirm-skill-action:before{background:linear-gradient(135deg,#0000 0 42%,currentColor 43% 53%,#0000 54%) 50%/100% 100% no-repeat,linear-gradient(currentColor,currentColor) 70% 26%/34% 2px no-repeat,linear-gradient(currentColor,currentColor) 78% 38%/2px 34% no-repeat;border:0;transform:rotate(-9deg)}.promotion-action:before{background:linear-gradient(90deg,#0000 0 22%,currentColor 23% 28%,#0000 29% 71%,currentColor 72% 77%,#0000 78%),linear-gradient(#0000 0 46%,currentColor 47% 55%,#0000 56%);border:1.8px solid;border-radius:50% 50% 5px 5px}.item-action:before{background:linear-gradient(currentColor,currentColor) 50% 34%/56% 1.8px no-repeat,linear-gradient(currentColor,currentColor) 50% 62%/42% 1.8px no-repeat;border:1.8px solid;border-radius:5px 5px 7px 7px}.confirm-skill-action:before{background:radial-gradient(circle,currentColor 0 12%,#0000 14%),linear-gradient(135deg,#0000 0 44%,currentColor 45% 53%,#0000 54%);border:1.8px solid;border-radius:50%;transform:rotate(-18deg)}#end-turn:before{background:linear-gradient(90deg,currentColor,currentColor) 15%/64% 2px no-repeat,linear-gradient(45deg,#0000 0 44%,currentColor 45% 55%,#0000 56%) 78% 33%/38% 38% no-repeat,linear-gradient(135deg,#0000 0 44%,currentColor 45% 55%,#0000 56%) 78% 67%/38% 38% no-repeat;transform:none}.forecast-card{min-height:100%}.forecast-card-title{gap:10px}.forecast-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=980px),(height<=560px){#command-panel{grid-template-columns:minmax(220px,.86fr) minmax(300px,1.08fr) minmax(220px,.8fr)}.action-grid,.command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.command-grid button,.action-grid button{min-height:42px}.command-grid button:before,.action-grid button:before{display:none}}@media (width<=760px),(height<=460px){#objective-panel{display:none}#hud .hud-section:first-child{width:min(270px,100vw - 132px);padding:7px 12px;top:8px}.campaign-menu-open{right:58px}.settings-menu-open{right:8px}#command-panel{grid-template-columns:minmax(0,1fr)}#command-actions{grid-column:1}}.ending-finale-panel{background:linear-gradient(135deg,#f3d78f1f,#81b7d814),#080c1194;border:1px solid #f3d78f5c;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:12px;padding:14px;display:grid}.ending-tone-secret,.ending-tone-true{background:linear-gradient(135deg,#ffd16629,#81b7d81a),#080c119e;border-color:#ffd16675}.ending-tone-romance{border-color:#d76b616b}.ending-finale-copy{gap:7px;min-width:0;display:grid}.ending-finale-copy span,.ending-finale-metrics span,.campaign-ending-route{color:var(--muted);font-size:.68rem;font-weight:950}.ending-finale-copy strong{color:#fff8ea;font-size:clamp(1.45rem,2.1vw,2.3rem);line-height:1.05}.ending-finale-copy p{color:#eee5d3;margin:0;font-weight:790;line-height:1.55}.ending-finale-metrics{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;display:grid}.hidden-chapter-callout{background:linear-gradient(135deg,#ffd1661f,#1821278a),#080c117a;border:1px solid #ffd1665c;gap:7px;padding:12px 14px;display:grid}.hidden-chapter-callout strong{color:var(--gold-bright);font-size:1.16rem}.hidden-chapter-callout p{color:var(--ink);margin:0;line-height:1.55}.campaign-choice-panel,.campaign-progress-panel{box-sizing:border-box;background:#080c116b;border:1px solid #81b7d842;gap:10px;min-width:0;padding:12px 14px;display:grid}.campaign-choice-heading{gap:3px;display:grid}.campaign-choice-heading span,.campaign-progress-column>span,.campaign-ending-preview span,.campaign-choice span,.campaign-secret-row span,.campaign-world-row span{color:var(--muted);font-size:.68rem;font-weight:950}.campaign-choice-heading strong{color:#fff8ea;font-size:.95rem}.campaign-choice-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.campaign-choice{min-width:0;min-height:164px;color:inherit;text-align:left;box-shadow:none;background:linear-gradient(#1f2b32fa,#11161cfa),#1b252d;border-color:#81b7d847;align-content:start;gap:5px;padding:10px;display:grid}.campaign-choice:hover{filter:brightness(1.08);border-color:#f3d78f9e}.campaign-choice-romance{border-color:#d76b616b}.campaign-choice-secret{border-color:#f3d78f6b}.campaign-choice strong{overflow-wrap:anywhere;color:#fff8ea;font-size:1rem;line-height:1.2}.campaign-choice em,.campaign-choice small,.campaign-progress-row em,.campaign-secret-row em,.campaign-world-row em,.campaign-ending-preview em,.campaign-ending-route{overflow-wrap:anywhere;color:#d9d1c2;font-style:normal;font-weight:780;line-height:1.35}.campaign-choice small{color:var(--gold-bright);font-size:.72rem;font-weight:900}.campaign-choice-impact{flex-wrap:wrap;gap:4px;min-width:0;margin-top:2px;display:flex}.campaign-choice-impact span{color:#cfe6ea;text-overflow:ellipsis;white-space:nowrap;background:#65b2be14;border:1px solid #81b7d838;border-radius:4px;max-width:100%;padding:2px 5px;font-size:.62rem;line-height:1.2;overflow:hidden}.campaign-choice-impact .route-shift{color:#f4d88b;background:#f3d78f1a;border-color:#f3d78f6b}.campaign-progress-panel{grid-template-columns:minmax(120px,.6fr) minmax(170px,.82fr) minmax(220px,1.1fr) minmax(230px,1.12fr);min-width:0}.campaign-progress-column,.campaign-ending-preview{gap:7px;min-width:0;display:grid}.campaign-progress-row,.campaign-secret-row,.campaign-world-row{background:#04070b61;border:1px solid #90a9b829;grid-template-columns:minmax(54px,.8fr) 38px minmax(62px,1fr);align-items:center;gap:6px;min-width:0;padding:6px 7px;display:grid}.campaign-secret-row,.campaign-world-row{grid-template-columns:42px minmax(86px,1fr) minmax(80px,1fr)}.campaign-progress-row span,.campaign-progress-row strong,.campaign-progress-row em,.campaign-secret-row span,.campaign-secret-row strong,.campaign-secret-row em,.campaign-world-row span,.campaign-world-row strong,.campaign-world-row em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.campaign-progress-row strong,.campaign-secret-row strong,.campaign-world-row strong,.campaign-ending-preview strong{color:#fff8ea;font-weight:950}.campaign-ending-route{width:fit-content;color:var(--gold-bright);border:1px solid #ffd16647;padding:3px 6px;display:inline-flex}.campaign-progress-empty{color:var(--muted);border:1px dashed #90a9b833;padding:8px;font-size:.74rem;font-weight:850}.result-route-guidance-list{grid-column:1/-1;margin-bottom:2px}.result-route-guidance-card{min-height:0}.result-route-guidance-card p{overflow-wrap:anywhere}@media (width<=760px),(height<=460px){.campaign-choice-panel,.campaign-progress-panel{padding:10px}.campaign-choice-list,.campaign-progress-panel,.result-route-guidance-list{grid-template-columns:minmax(0,1fr)}.campaign-choice{min-height:auto}}.result-actions{gap:10px;display:flex}.result-dialog button{flex:1 1 0;min-width:0}#next-chapter[hidden]{display:none}#hidden-chapter{color:#fff7df;background:linear-gradient(#ffd16647,#755018e6),#4b3517;border-color:#ffd1666b}#hidden-chapter[hidden]{display:none}@media (width<=980px),(height<=560px){#app-shell{grid-template-rows:minmax(0,1fr) clamp(150px,20%,186px);grid-template-columns:minmax(0,1fr) clamp(250px,26%,320px)}#command-panel{grid-template-columns:minmax(265px,1.08fr) minmax(220px,.72fr) minmax(188px,.62fr) minmax(200px,.72fr)}.deployment-dialog{padding:14px}.deployment-summary{grid-template-columns:minmax(210px,.9fr) minmax(300px,1.1fr) minmax(230px,.9fr);gap:9px}.deployment-unit{grid-template-columns:48px minmax(0,1fr);padding:6px}.deployment-unit-art,.deployment-unit-art .unit-artwork{width:48px;height:48px}.ending-finale-panel{grid-template-columns:minmax(0,1fr)}.campaign-menu-dialog{padding:14px}.campaign-menu-hero{grid-template-columns:minmax(0,1fr) minmax(170px,.38fr);gap:10px}.campaign-menu-actions{gap:7px;margin:9px 0}.campaign-menu-grid{grid-template-rows:minmax(118px,.95fr) minmax(118px,.95fr) minmax(146px,1.1fr) minmax(190px,1.55fr);grid-template-columns:minmax(0,1fr) minmax(210px,.75fr) minmax(210px,.75fr);gap:8px}.campaign-menu-panel{padding:9px}.campaign-chapter-node{grid-template-columns:68px minmax(0,1fr) minmax(68px,.34fr);gap:7px;min-height:40px}button{min-height:28px}}#app-shell{background:#05070a;border:0;border-radius:0;width:min(100vw,177.778vh);height:min(100vh,56.25vw);padding:0;display:block}#app-shell:before{z-index:4;background:linear-gradient(#0305086b,#0000 16% 72%,#03050899),linear-gradient(90deg,#03050875,#0000 12% 88%,#03050875);border:0;inset:0}#game-root{z-index:1;box-shadow:none;background:#080b10;border:0;border-radius:0;position:absolute;inset:0}#app-shell.is-booting #game-root{z-index:30}#app-shell.is-booting #hud,#app-shell.is-booting #command-panel,#app-shell.is-booting #campaign-menu-open,#app-shell.is-booting #settings-menu-open,#app-shell.is-booting #scenario-dialog-open,#app-shell.is-booting #deployment-overlay,#app-shell.is-booting #scenario-dialog,#app-shell.is-booting #unit-detail-overlay,#app-shell.is-booting #campaign-menu-overlay,#app-shell.is-booting #settings-menu-overlay,#app-shell.is-booting #credits-overlay{opacity:0;pointer-events:none}#app-shell.is-booting #game-root canvas{opacity:.18;filter:saturate(.72)blur(1px)}#game-root:before{inset:0;box-shadow:inset 0 0 130px #00000057}#game-root:after{border:0;inset:0}#hud,#command-panel{z-index:8;min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;position:absolute;overflow:visible}#hud{pointer-events:none;grid-template-rows:auto;grid-template-columns:minmax(210px,.78fr) minmax(180px,.54fr) minmax(250px,.72fr);gap:clamp(7px,.65vw,11px);padding:0;display:grid;top:clamp(10px,.9vw,18px);left:clamp(62px,5vw,92px);right:clamp(10px,.9vw,18px)}#hud .hud-section,#command-panel .hud-section{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:auto;background:linear-gradient(#181e25e0,#06090dc7),#070a0ec7;border:1px solid #f3d78f47;border-radius:7px;min-height:0;padding:clamp(8px,.74vw,12px);overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 12px 30px #00000059}#hud .hud-section{border-bottom:1px solid #f3d78f47;padding-bottom:clamp(8px,.74vw,12px)}#hud .hud-section:first-child{max-width:320px}#hud h1{margin-bottom:4px;font-size:clamp(.98rem,1.65vh,1.24rem)}#objective-panel{max-width:280px}#objective-panel .mission-marker-list,#objective-panel .condition-group{display:none}#objective-panel .objective-text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}#turn-panel{max-height:clamp(96px,13.4vh,150px)}#turn-panel .turn-panel-header{margin-bottom:5px}#turn-panel .turn-lanes{gap:5px}#turn-panel .turn-unit-list{grid-template-columns:repeat(3,minmax(0,1fr))}#turn-panel .turn-unit{min-height:20px;padding:2px 5px}#turn-panel .turn-unit-main strong{font-size:clamp(.56rem,.9vh,.68rem)}#turn-panel .turn-unit-meter,#turn-panel .turn-unit-meta{display:none}#turn-panel .enemy-intent-replay{margin-top:6px;padding-top:5px}#tile-panel,#event-panel{display:none}#command-panel{pointer-events:none;grid-template-columns:minmax(260px,.88fr) minmax(260px,.82fr) minmax(230px,.58fr);gap:clamp(8px,.72vw,12px);padding:0;display:grid;bottom:clamp(14px,1.45vw,28px);left:clamp(10px,.95vw,18px);right:clamp(10px,.95vw,18px)}#command-panel .hud-section{pointer-events:auto;border-right:1px solid #f3d78f47;padding-right:clamp(8px,.74vw,12px);transition:opacity .15s,transform .15s,visibility .15s}#selection-panel,#forecast-panel{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(16px)}#app-shell.has-selection #selection-panel,#app-shell.has-selection #forecast-panel{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}#command-actions{visibility:visible;opacity:1;pointer-events:auto;grid-column:3;min-height:clamp(104px,13.8vh,152px);transform:none}#app-shell:not(.has-selection) #active-actions,#app-shell:not(.has-selection) #undo-move,#app-shell:not(.has-selection) #wait-action{display:none}#app-shell:not(.has-selection) #command-actions{justify-self:end;width:min(220px,100%);min-height:86px}#app-shell:not(.has-selection) .command-grid{grid-template-columns:1fr}#battle-log,.empty-panel{display:none}.campaign-menu-open{top:clamp(10px,.9vw,18px);left:clamp(10px,.9vw,18px)}.settings-menu-open{top:clamp(10px,.9vw,18px);left:clamp(66px,5.1vw,90px)}#app-shell.is-deployment #hud,#app-shell.is-deployment #command-panel,#app-shell.is-result #hud,#app-shell.is-result #command-panel{display:none}#hud .hud-section,#command-panel .hud-section,.forecast-card,.unit-detail-dialog,.scenario-dialog-panel,.result-dialog,.deployment-dialog,.campaign-menu-dialog,.settings-menu-dialog,.credits-dialog{--ui-panel-frame-slice:var(--ui-slice-battlefield-panel);background:linear-gradient(90deg, #f3d78f14, transparent 13%, transparent 87%, #65b2be0f), linear-gradient(180deg, #20252be0, #07090de6), radial-gradient(circle at 50% 0%, #ffa95614, transparent 38%), var(--ui-obsidian);box-shadow:inset 0 0 0 1px #fff6d50f, inset 0 1px 0 #ffffff14, inset 0 -24px 52px #0000003d, var(--ui-shadow);border-color:#f3d78f57;border-radius:6px;position:relative}#command-panel #selection-panel,.unit-detail-hp,.unit-card{--ui-panel-frame-slice:var(--ui-slice-unit-status)}#command-panel #forecast-panel,.forecast-card{--ui-panel-frame-slice:var(--ui-slice-forecast-list)}.phase-row,.forecast-row,.condition-row,.terrain-row,.event-metric,.forecast-outcome,.forecast-metric,.detail-stat-row,.detail-state-grid div{--ui-panel-frame-slice:var(--ui-slice-combat-stat)}.scenario-dialog-panel{--ui-panel-frame-slice:var(--ui-slice-dialogue-panel)}#hud .hud-section:before,#command-panel .hud-section:before,.forecast-card:before,.unit-detail-dialog:before,.scenario-dialog-panel:before,.result-dialog:before,.deployment-dialog:before,.campaign-menu-dialog:before,.settings-menu-dialog:before,.credits-dialog:before{content:"";z-index:0;pointer-events:none;background-image:var(--ui-panel-frame-slice);mix-blend-mode:screen;opacity:.18;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:1px solid #fff5d214;border-radius:4px;position:absolute;inset:5px}#hud .hud-section:after,#command-panel .hud-section:after,.forecast-card:after,.unit-detail-dialog:after,.scenario-dialog-panel:after,.result-dialog:after,.deployment-dialog:after,.campaign-menu-dialog:after,.settings-menu-dialog:after,.credits-dialog:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(135deg, var(--ui-corner) 0 2px, transparent 2px) top left / 34px 34px no-repeat, linear-gradient(225deg, var(--ui-corner) 0 2px, transparent 2px) top right / 34px 34px no-repeat, linear-gradient(45deg, var(--ui-corner) 0 2px, transparent 2px) bottom left / 34px 34px no-repeat, linear-gradient(315deg, var(--ui-corner) 0 2px, transparent 2px) bottom right / 34px 34px no-repeat;opacity:.82;position:absolute;inset:0}#hud .hud-section>*,#command-panel .hud-section>*,.forecast-card>*,.unit-detail-dialog>*,.scenario-dialog-panel>*,.result-dialog>*,.deployment-dialog>*,.campaign-menu-dialog>*,.settings-menu-dialog>*,.credits-dialog>*{z-index:1;position:relative}#hud .hud-section:first-child{background:linear-gradient(90deg, #ffb3562e, transparent 42%), linear-gradient(180deg, #211d18e6, #07090de0), var(--ui-obsidian);border-color:#f3d78f85}#hud h1,.unit-name,.forecast-card-title span,.event-title,.terrain-name,.unit-detail-header h2{color:#fff8ea;text-shadow:0 2px 10px #000000b3}.eyebrow,.forecast-title,.campaign-menu-heading,.settings-menu-heading,.credits-heading,.detail-section-title,.condition-heading{color:#f0cd7d}.forecast-title{align-items:center;gap:7px;display:flex}.forecast-title:before,.campaign-menu-heading:before,.settings-menu-heading:before,.credits-heading:before,.detail-section-title:before{content:"";background:linear-gradient(135deg,#ffaa54b8,#547b8242),#15191f;border:1px solid #f3d78fb8;width:8px;height:8px;display:inline-block;transform:rotate(45deg);box-shadow:0 0 10px #ffa95638}.phase-row,.forecast-row,.condition-row,.terrain-row,.event-metric,.forecast-outcome,.forecast-metric,.detail-stat-row,.detail-state-grid div{background:var(--ui-panel-frame-slice), linear-gradient(180deg, #ffffff0b, #ffffff04), #0103065c;background-blend-mode:soft-light, normal, normal;background-position:50%,50%,50%;background-repeat:no-repeat,no-repeat,no-repeat;background-size:100% 100%,100% 100%,100% 100%;border-color:#fff5d21f}.mission-marker,.tag,.campaign-secret-row,.campaign-bond-row,.campaign-codex-row,.campaign-shop-row,.campaign-chapter-node{border-radius:4px;box-shadow:inset 0 0 0 1px #fff5d20a}.unit-card{background:linear-gradient(90deg,#81b7d80f,#0000 45%),#0305085c;border:1px solid #fff5d21a;border-radius:5px;padding:clamp(7px,.62vw,10px);position:relative}.unit-artwork{background-color:#05070a;border-color:#f3d78fad;border-radius:4px;position:relative;box-shadow:inset 0 0 0 2px #05070ad1,inset 0 -26px 44px #00000052,0 0 0 1px #fff5d217,0 12px 26px #00000057}.unit-artwork:after,.unit-detail-artwork:after{content:"";pointer-events:none;background-image:var(--ui-slice-portrait-slot);mix-blend-mode:screen;opacity:.22;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:0}.detail-action,.secondary-action,.skill-action,.basic-attack-action,.confirm-skill-action,.advance-move-action,.escort-advance-action,.item-action,.promotion-action,.campaign-menu-open,.settings-menu-open,.scenario-dialog-open,.unit-detail-close,.campaign-menu-close,.settings-menu-close,.credits-close{text-transform:none;border-radius:4px;box-shadow:inset 0 1px #ffffff29,inset 0 -1px #0000006b,0 8px 18px #00000047}.command-grid button,.action-grid button{background:var(--ui-slice-button-steel), linear-gradient(90deg, transparent 0 8px, #fff5d224 8px 9px, transparent 9px calc(100% - 9px), #fff5d21f calc(100% - 9px) calc(100% - 8px), transparent calc(100% - 8px)), linear-gradient(180deg, #252d32fa, #0d1116fa);background-blend-mode:soft-light, normal, normal;color:#f4efe7;background-position:50%,50%,50%;background-repeat:no-repeat,no-repeat,no-repeat;background-size:100% 100%,100% 100%,100% 100%;border-color:#f3d78f6b;min-height:36px}.command-grid button:hover:not(:disabled),.action-grid button:hover:not(:disabled),.detail-action:hover:not(:disabled){filter:none;border-color:#ffda8cd1;box-shadow:inset 0 1px #fff3,inset 0 -1px #0000006b,0 0 0 1px #ffbb582e,0 10px 22px #00000057}.skill-action,.escort-advance-action{background:var(--ui-slice-button-teal), linear-gradient(180deg, #30525bfa, #15242bfa);background-blend-mode:soft-light, normal;background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:100% 100%,100% 100%;border-color:#65b2be85}.item-action,.item-action.ready{background:var(--ui-slice-button-teal), linear-gradient(180deg, #32603afa, #163023fa);background-blend-mode:soft-light, normal;background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:100% 100%,100% 100%;border-color:#86d17994}.basic-attack-action,.basic-attack-action.ready{background:var(--ui-slice-button-gold), linear-gradient(180deg, #6f3128fa, #2e1716fa);background-blend-mode:soft-light, normal;background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:100% 100%,100% 100%;border-color:#ff805e94}.confirm-skill-action,.advance-move-action,.promotion-action.ready{background:var(--ui-slice-button-gold), linear-gradient(180deg, #7f5227fa, #362419fa);background-blend-mode:soft-light, normal;background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:100% 100%,100% 100%;border-color:#ffc264a8}.promotion-action{background:var(--ui-slice-button-teal), linear-gradient(180deg, #36464efa, #1a1f27fa);background-blend-mode:soft-light, normal;background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:100% 100%,100% 100%;border-color:#65b2be6b}.secondary-action,.secondary-action[aria-pressed=true]{background:var(--ui-slice-button-steel), linear-gradient(180deg, #452c2afa, #1f181afa);background-blend-mode:soft-light, normal;background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:100% 100%,100% 100%;border-color:#c1605285}#end-turn{background:var(--ui-slice-button-gold), linear-gradient(90deg, transparent 0 8px, #fff5d229 8px 9px, transparent 9px calc(100% - 9px), #fff5d224 calc(100% - 9px) calc(100% - 8px), transparent calc(100% - 8px)), linear-gradient(180deg, #c39145fa, #774924fa);background-blend-mode:soft-light, normal, normal;color:#fff9e8;text-shadow:0 1px 3px #0000007a;background-position:50%,50%,50%;background-repeat:no-repeat,no-repeat,no-repeat;background-size:100% 100%,100% 100%,100% 100%;border-color:#f3d78fa8}.hp-bar,.forecast-hp-track{background:linear-gradient(#000000b8,#ffffff09),#05070a;border-color:#fff5d229;border-radius:3px;height:9px}.hp-fill,.forecast-hp-fill{background:var(--ui-slice-bar-green), linear-gradient(90deg, #6ec17b, #d7c766 68%, #f0cd7d), #86d179;background-blend-mode:screen, normal, normal;background-position:50%,50%,50%;background-repeat:no-repeat,no-repeat,no-repeat;background-size:100% 100%,100% 100%,100% 100%;border-radius:2px;box-shadow:inset 0 1px #ffffff3d,0 0 12px #76cd733d}.forecast-card{border-color:#f3d78f5c;gap:8px;padding:clamp(9px,.76vw,12px);position:relative}.combat-forecast,.enemy-scout-card{background:linear-gradient(90deg, #ff6d501f, transparent 48%), linear-gradient(180deg, #271b19eb, #07090de6), var(--ui-obsidian);border-color:#ff805e7a}.skill-forecast,.pending-move-forecast{background:linear-gradient(90deg, #65b2be1f, transparent 48%), linear-gradient(180deg, #152229eb, #07090de6), var(--ui-obsidian);border-color:#65b2be7a}.forecast-unit{background:linear-gradient(#ffffff0b,#ffffff03),#00000047;border-radius:4px}.forecast-arrow{color:#f0cd7d;min-width:34px}.forecast-outcome.damage,.forecast-metric.damage{background:#491c1875}.forecast-outcome.safe,.forecast-metric.safe{background:#11362257}.unit-detail-overlay{-webkit-backdrop-filter:blur(5px)saturate(1.08);backdrop-filter:blur(5px)saturate(1.08);background:radial-gradient(circle at 28% 26%,#ffa9561f,#0000 30%),radial-gradient(circle at 72% 34%,#65b2be1a,#0000 32%),#040609c2}.unit-detail-dialog{background:linear-gradient(90deg,#ffa95614,#0000 32%,#65b2be0f),linear-gradient(#161b20fa,#06080cfa);border-color:#f3d78f7a}.unit-detail-art-panel{background:radial-gradient(circle at 50% 20%,#ffa9562e,#0000 34%),linear-gradient(#14181d5c,#030508e6);border-right-color:#f3d78f47}.unit-detail-art-panel:after{background:linear-gradient(#0000 38%,#040609c7),linear-gradient(90deg,#f3d78f14,#0000 42%,#65b2be0d)}.detail-section{background:linear-gradient(#ffffff0a,#ffffff03),#02040747;border-color:#fff5d21f;border-radius:5px}.scenario-dialog-panel{background:linear-gradient(90deg,#ffa9561f,#0000 34%),linear-gradient(#13171df0,#05070aeb);border-color:#f3d78f6b;position:relative}.campaign-route-intel,.campaign-romance-panel,.campaign-ending-panel,.campaign-art-panel{min-height:0}.campaign-route-guidance-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:8px;display:grid}.campaign-route-guidance-card{background:linear-gradient(90deg,#f3d78f17,#0000 56%),#02040761;border:1px solid #f3d78f3d;border-left:3px solid #f3d78fb3;border-radius:5px;gap:5px;min-width:0;padding:8px 9px;display:grid}.campaign-route-guidance-card div{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.campaign-route-guidance-card span,.campaign-route-guidance-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaign-route-guidance-card span{color:#f0cd7d;font-size:clamp(.56rem,.9vh,.66rem);font-weight:950}.campaign-route-guidance-card strong{color:#fff8ea;font-size:clamp(.62rem,1vh,.74rem);font-weight:950}.campaign-route-guidance-card p{color:#d7dfdf;margin:0;font-size:clamp(.58rem,.94vh,.68rem);line-height:1.3}.campaign-route-guidance-card.guidance-romance{border-left-color:#ffa9a0b8}.campaign-route-guidance-card.guidance-secret{border-left-color:#65b2beb8}.campaign-route-card,.campaign-romance-route,.campaign-story-ending{background:linear-gradient(90deg,#ffa9560e,#0000 46%,#65b2be0a),#02040752;border:1px solid #fff5d21a;border-radius:5px;gap:6px;min-width:0;padding:9px 10px;display:grid}.campaign-route-card div,.campaign-romance-route div,.campaign-story-ending div{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.campaign-route-card strong,.campaign-romance-route strong,.campaign-story-ending strong{color:#fff8ea;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.campaign-route-card span,.campaign-romance-route span,.campaign-story-ending span{color:#f0cd7d;flex:none;font-size:clamp(.58rem,.96vh,.7rem);font-weight:900}.campaign-route-card p,.campaign-romance-route p,.campaign-story-ending p{color:#d7dfdf;text-overflow:ellipsis;margin:0;font-size:clamp(.62rem,1vh,.74rem);line-height:1.34;overflow:hidden}.campaign-route-card em,.campaign-romance-route em{color:#9fb8c2;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.58rem,.94vh,.68rem);font-style:normal;overflow:hidden}.campaign-route-tags,.campaign-romance-route-list,.campaign-ending-route-list{gap:6px;min-width:0;display:grid}.campaign-route-tags{flex-wrap:wrap;gap:5px;display:flex}.campaign-route-tags span{color:#d8f2f4;background:#203e4447;border:1px solid #65b2be47;border-radius:999px;padding:1px 7px}.campaign-story-ending{border-color:#90a9b824}.campaign-story-ending.active{background:linear-gradient(90deg,#ffa95621,#0000 42%),#02040761;border-color:#f3d78f85}.campaign-story-ending.ready{border-color:#87c77a75}.campaign-story-ending .campaign-ending-progress{background:#00000047;border:1px solid #fff5d217;border-radius:999px;width:100%;height:5px;display:block;overflow:hidden}.campaign-story-ending .campaign-ending-progress span{border-radius:inherit;background:linear-gradient(90deg,#65b2be,#f0cd7d);height:100%;display:block}.campaign-story-ending.ending-tone-restoration{border-left:3px solid #65b2beb8}.campaign-story-ending.ending-tone-truth{border-left:3px solid #81b7d8b8}.campaign-story-ending.ending-tone-independence{border-left:3px solid #87c77ab8}.campaign-story-ending.ending-tone-true{border-left:3px solid #f3d78fcc}#app-shell.has-selection #selection-panel,#app-shell.has-selection #forecast-panel,#app-shell.has-selection #command-actions{height:clamp(174px,18vh,204px);min-height:0;max-height:clamp(174px,18vh,204px)}#command-panel #selection-panel .unit-card{grid-template-columns:clamp(76px,9.2vh,96px) minmax(0,1fr);gap:clamp(7px,.62vw,10px);padding:clamp(6px,.52vw,8px)}#command-panel #selection-panel .unit-artwork{width:clamp(76px,9.2vh,96px)}#command-panel #selection-panel .unit-name{margin-bottom:2px;font-size:clamp(.82rem,1.34vh,1rem)}#command-panel #selection-panel .unit-class{font-size:clamp(.6rem,.94vh,.72rem)}#command-panel #selection-panel .hp-bar{height:7px;margin:4px 0 5px}#command-panel #selection-panel .unit-stat-grid{gap:1px 10px}#command-panel #selection-panel .tag-block{margin-top:4px}#command-panel #selection-panel .tag{min-height:17px;padding:1px 6px}#app-shell:not(.has-selection) #command-actions{background:var(--ui-panel-frame-slice), linear-gradient(90deg, #ffa9561f, transparent 48%), linear-gradient(180deg, #181e25e6, #05070ae0);background-blend-mode:soft-light, normal, normal;background-position:50%,50%,50%;background-repeat:no-repeat,no-repeat,no-repeat;background-size:100% 100%,100% 100%,100% 100%;border-color:#f3d78f75}#app-shell:not(.has-selection) #command-actions .command-grid{gap:8px}.unit-detail-close{z-index:3;position:absolute;inset:14px 14px auto auto}@media (width<=980px),(height<=560px){#hud{grid-template-columns:minmax(160px,.8fr) minmax(146px,.54fr) minmax(190px,.72fr);gap:6px;left:clamp(54px,6vw,72px)}#hud .hud-section,#command-panel .hud-section{padding:7px}#objective-panel .forecast-row{display:none}#command-panel{grid-template-columns:minmax(210px,.92fr) minmax(210px,.82fr) minmax(190px,.56fr);gap:7px}#command-actions{min-height:112px}.unit-card{grid-template-columns:74px minmax(0,1fr)}.unit-artwork{width:74px}.settings-menu-dialog,.credits-dialog{padding:14px}.credits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.credits-panel-production,.credits-panel-license{grid-column:span 1}.settings-menu-grid{gap:8px}.settings-menu-panel{padding:9px}}@media (width<=760px),(height<=460px){#hud{grid-template-columns:minmax(160px,1fr);top:8px;left:58px;right:8px}#objective-panel,#turn-panel{display:none}#hud .hud-section:first-child{max-width:220px}#hud h1{font-size:clamp(.86rem,2.7vw,1rem)}.phase-row{font-size:clamp(.6rem,2.1vw,.72rem)}#command-panel{grid-template-columns:minmax(0,1fr);bottom:8px;left:8px;right:8px}#selection-panel,#forecast-panel{display:none}#command-actions{grid-column:1;justify-self:end;width:min(230px,100%);min-height:104px}.action-grid{grid-template-columns:1fr}.command-grid{gap:5px}.campaign-menu-open{min-width:42px;padding:0 9px}.settings-menu-open{min-width:42px;padding:0 9px;left:58px}.settings-menu-header,.credits-header,.settings-menu-grid,.credits-grid{grid-template-columns:minmax(0,1fr)}.settings-menu-panel-wide{grid-row:auto}.settings-volume-control{grid-template-columns:62px minmax(0,1fr) 42px}}#hud{pointer-events:none;display:block;inset:0}#hud .hud-section{pointer-events:auto;height:auto;min-height:0;max-height:none;position:absolute}#hud .hud-section:first-child{text-align:center;width:clamp(286px,23vw,430px);max-width:none;padding:clamp(8px,.72vw,11px) clamp(18px,1.4vw,28px);top:clamp(8px,.85vw,16px);bottom:auto;left:50%;transform:translate(-50%)}#objective-panel{width:clamp(220px,18vw,330px);max-width:none;padding:clamp(8px,.74vw,12px);top:clamp(12px,1vw,22px);bottom:auto;left:clamp(12px,1vw,22px)}#turn-panel,#tile-panel,#event-panel{display:none}#command-panel{grid-template-columns:minmax(300px,.86fr) minmax(430px,1.18fr) minmax(300px,.82fr);align-items:end;gap:clamp(10px,.86vw,16px);bottom:clamp(14px,1.15vw,28px);left:clamp(14px,1.15vw,28px);right:clamp(14px,1.15vw,28px)}#selection-panel{grid-column:1}#command-actions{grid-area:1/2}#forecast-panel{grid-column:3}#app-shell.has-selection #selection-panel,#app-shell.has-selection #forecast-panel,#app-shell.has-selection #command-actions{height:clamp(156px,16vh,188px);max-height:clamp(156px,16vh,188px)}#app-shell.hud-cinematic #objective-panel,#app-shell.hud-cinematic #turn-panel,#app-shell.hud-cinematic #tile-panel,#app-shell.hud-cinematic #event-panel{display:none}#app-shell.hud-cinematic #hud .hud-section:first-child{pointer-events:none;text-align:center;background:linear-gradient(90deg,#0000,#fff5d214 50%,#0000),linear-gradient(#13171dc7,#040609bd);width:clamp(236px,20vw,360px);padding:clamp(7px,.64vw,10px) clamp(18px,1.32vw,26px);top:clamp(10px,.95vw,18px);left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #fff5d20d,0 12px 30px #00000042}#app-shell.hud-cinematic #hud .hud-section:first-child h1{display:none}#app-shell.hud-cinematic .phase-row{color:#f5efe4;gap:2px;font-size:clamp(.62rem,.92vh,.76rem)}#app-shell.hud-cinematic #command-panel{z-index:12;box-shadow:none;pointer-events:none;background:0 0;grid-template-columns:minmax(276px,.82fr) minmax(390px,1.08fr) minmax(276px,.82fr);align-items:end;gap:clamp(10px,.78vw,15px);padding:0;display:grid;bottom:clamp(16px,1.14vw,28px);left:clamp(16px,1.14vw,28px);right:clamp(16px,1.14vw,28px)}#app-shell.hud-cinematic #command-panel .hud-section{pointer-events:auto}#app-shell.hud-cinematic #selection-panel,#app-shell.hud-cinematic #forecast-panel{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(14px)scale(.985)}#app-shell.hud-cinematic.has-selection #selection-panel,#app-shell.hud-cinematic.has-selection #forecast-panel{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}#app-shell.hud-cinematic.has-selection #selection-panel,#app-shell.hud-cinematic.has-selection #forecast-panel,#app-shell.hud-cinematic.has-selection #command-actions{height:clamp(156px,16vh,188px);max-height:clamp(156px,16vh,188px)}#app-shell.hud-cinematic:not(.has-selection) #command-panel{grid-template-columns:minmax(0,1fr);width:clamp(172px,13vw,224px);left:auto}#app-shell.hud-cinematic:not(.has-selection) #selection-panel,#app-shell.hud-cinematic:not(.has-selection) #forecast-panel{visibility:hidden;opacity:0;pointer-events:none;display:none}#app-shell.hud-cinematic:not(.has-selection) #command-actions{background:var(--ui-panel-frame-slice), linear-gradient(180deg, #14191fc7, #040609cc);pointer-events:auto;background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:100% 100%,100% 100%;border-color:#f3d78f57;grid-column:1;width:100%;min-height:74px;padding:clamp(6px,.58vw,9px)}#app-shell.hud-cinematic:not(.has-selection) #command-actions .command-grid{grid-template-columns:1fr;gap:7px}#app-shell.hud-cinematic:not(.has-selection) #active-actions,#app-shell.hud-cinematic:not(.has-selection) #undo-move,#app-shell.hud-cinematic:not(.has-selection) #wait-action{display:none}@media (width<=980px),(height<=560px){#app-shell.hud-cinematic #command-panel{grid-template-columns:minmax(200px,.92fr) minmax(220px,1fr) minmax(200px,.82fr);gap:7px;bottom:10px;left:10px;right:10px}#app-shell.hud-cinematic:not(.has-selection) #command-panel{width:clamp(152px,19vw,202px);left:auto}#app-shell.hud-cinematic #hud .hud-section:first-child{width:min(250px,100vw - 132px);padding:7px 12px}}@media (width<=760px),(height<=460px){#app-shell.hud-cinematic #command-panel{grid-template-columns:minmax(0,1fr);bottom:8px;left:8px;right:8px}#app-shell.hud-cinematic.has-selection #forecast-panel{display:none}#app-shell.hud-cinematic.has-selection #selection-panel,#app-shell.hud-cinematic.has-selection #command-actions{grid-column:1;height:clamp(126px,26vh,156px);max-height:clamp(126px,26vh,156px)}#app-shell.hud-cinematic:not(.has-selection) #command-panel{width:min(176px,100% - 16px);left:auto}}#command-panel #selection-panel .battlefield-unit-card{background:linear-gradient(90deg,#f3d78f1a,#0000 18% 82%,#81b7d814),linear-gradient(#12161cd6,#05070ad1);border:1px solid #f3d78f38;align-items:center;height:100%;position:relative;box-shadow:inset 0 0 0 1px #fff5d20d,0 10px 26px #00000042}#command-panel #selection-panel .battlefield-unit-card.player{border-color:#81b7d857}#command-panel #selection-panel .battlefield-unit-card.enemy{border-color:#ff7a6657}#command-panel #selection-panel .battlefield-unit-card .unit-summary{align-content:center;gap:5px;height:100%;display:grid}#command-panel #selection-panel .battlefield-unit-card .unit-name-row{align-items:start}#command-panel #selection-panel .battlefield-unit-card .unit-name-row>div{min-width:0}#command-panel #selection-panel .unit-battlefield-meter{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}#command-panel #selection-panel .unit-battlefield-meter .hp-bar{margin:0}#command-panel #selection-panel .unit-battlefield-meter strong{color:#fff8ea;white-space:nowrap;font-size:.76rem;line-height:1}#command-panel #selection-panel .unit-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}#command-panel #selection-panel .quick-stat{background:#05080c75;border:1px solid #90a9b833;min-width:0;min-height:30px;padding:4px 6px;position:relative;overflow:hidden}#command-panel #selection-panel .quick-stat.exp:after{content:"";background:linear-gradient(90deg, #d8b66c var(--exp), #d8b66c2e var(--exp));height:2px;position:absolute;bottom:0;left:0;right:0}#command-panel #selection-panel .quick-stat span,#command-panel #selection-panel .quick-stat strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}#command-panel #selection-panel .quick-stat span{color:#bfd3dfd1;font-size:.58rem;font-weight:900;line-height:1}#command-panel #selection-panel .quick-stat strong{color:#fff8ea;margin-top:3px;font-size:.72rem;line-height:1}#command-panel #selection-panel .unit-quick-tags{gap:4px;min-width:0;display:flex;overflow:hidden}#command-panel #selection-panel .quick-tag{color:#e9f8df;text-overflow:ellipsis;white-space:nowrap;background:#2d533857;border:1px solid #87c77a52;flex:0 auto;min-width:0;max-width:44%;min-height:18px;padding:2px 7px;font-size:.62rem;font-weight:900;line-height:1.1;overflow:hidden}#command-panel #selection-panel .quick-tag.active{color:#d9efff;background:#314f635c;border-color:#81b7d870}#command-panel #selection-panel .quick-tag.item{border-color:#86d17961}#command-panel #selection-panel .quick-tag.status{color:var(--gold-bright);background:#d8b66c33;border-color:#f3d78f6b}#command-panel #selection-panel .quick-tag.cooldown,#command-panel #selection-panel .quick-tag.muted{color:#cdd2d7;background:#474a5252;border-color:#90a9b838}@media (width<=760px),(height<=460px){#command-panel #selection-panel .unit-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#command-panel #selection-panel .unit-quick-tags{display:none}}
