:root{--ink-strong:#f7efdb;--ink-soft:#f7efdbc7;--panel-deep:#0e121ad1;--panel-mid:#1b222ebd;--gold-1:#f0cf86;--jade-2:#426f68;--ember-1:#da9460;--ember-2:#8b4028;--shadow-heavy:0 24px 80px #00000073;--ui-text-primary:#f3efe4f5;--ui-text-secondary:#f3efe4eb;--ui-text-tertiary:#f3efe4e0;--ui-text-muted:#f3efe4a8;--ui-text-dim:#f3efe49e;--ui-gold-soft:#f0cf86b8;--ui-gold:#f0cf86e6;--ui-gold-bright:#fae4b2f5;--ui-gold-kicker:#f0cf86c7;--ui-gold-border-subtle:#f4d69114;--ui-gold-border-soft:#f4d6912e;--ui-gold-border:#f4d69138;--ui-gold-border-strong:#f4d69170;--ui-gold-border-active:#f8dea4b8;--ui-card-line:#f7e2b114;--ui-surface-2:#ffffff0a;--ui-surface-hover:#ffffff14;--ui-panel-overlay-line:#f4d69114;--ui-accent-purple-text:#f0e6f5;--ui-accent-purple-border:#9b59b666;--ui-accent-purple-border-strong:#9b59b680;--ui-accent-purple-bg:linear-gradient(135deg, #9b59b699, #783c8c80);--ui-accent-purple-bg-soft:linear-gradient(135deg, #9b59b68c, #783c8c73);--ui-accent-purple-shadow:0 0 8px #9b59b640;--ui-scroll-track:#ffffff0d;--ui-scroll-track-soft:#ffffff0f;--ui-scroll-thumb-soft:#f0cf8694;--ui-scroll-thumb-ring:#12110e73;--ui-scroll-thumb:linear-gradient(180deg, #f0cf86c7, #a66e2fc7);--ui-scroll-thumb-hover:linear-gradient(180deg, #f7dfaae6, #bf7f38e0);--ui-warm-panel-bg:linear-gradient(180deg, #14161cf7, #0a0c10fa);--ui-warm-panel-glow:linear-gradient(180deg, #4c36203d, transparent 22%);--ui-warm-panel-glow-strong:linear-gradient(180deg, #583d232e, transparent 22%);--ui-warm-button-bg:linear-gradient(135deg, #503922e6, #1e1916f5);--ui-warm-button-bg-static:linear-gradient(135deg, #6f5427e0, #2a2218f5);--ui-danger-button-bg:linear-gradient(135deg, #843e2ff5, #4a1c18f5);--ui-button-hover-border:#ffe6b047;--ui-resource-provision-border:#c4a35447;--ui-resource-provision-bg:linear-gradient(135deg, #c4a35429, #78643214);--ui-resource-provision-value:#d4b05a;--ui-resource-money-border:#d4b23a47;--ui-resource-money-bg:linear-gradient(135deg, #d4b23a29, #8c6e1e14);--ui-resource-money-value:#e8c84a;--ui-resource-tech-border:#968cdc47;--ui-resource-tech-bg:linear-gradient(135deg, #968cdc29, #5a50a014);--ui-resource-tech-value:#b9a8f0;--ui-resource-actionpoints-border:#78bedc47;--ui-resource-actionpoints-bg:linear-gradient(135deg, #78bedc29, #286e8c14);--ui-resource-actionpoints-value:#7fd0e8;--ui-hint-shell-border:#f4d6912e;--ui-hint-shell-bg:linear-gradient(180deg, #181b22eb, #0c0e12f0);--ui-hint-shell-glow:linear-gradient(180deg, #46331f2e, transparent 28%);--ui-hint-title:#fff0c7f0;--ui-hint-summary:#fff0d3fa;--ui-tooltip-bg:#0e1114f5;--ui-tooltip-border:#f0cf862e;--ui-tooltip-text:#f3efe4f0;--ui-tooltip-positive:#5ed67bfa;--ui-tooltip-negative:#f16060fa;--ui-tooltip-shadow:0 10px 24px #00000047;--ui-skill-separator:#fff4d694;--ui-skill-common:#9fe8b4;--ui-skill-advanced:#c8baf8;--ui-skill-top:#f2c14b;--ui-unit-badge-border:#f0cf8633;--ui-unit-badge-bg:linear-gradient(180deg, #63441e66, #1f1914b8);--ui-unit-badge-text:#fff0c7e6;--ui-unit-detail-button-border:#f0cf8647;--ui-unit-detail-button-border-hover:#fae4b285;--ui-unit-detail-button-bg:radial-gradient(circle at 30% 28%, #fce7ba2e, transparent 34%), linear-gradient(180deg, #624523f0, #221912fa);--ui-unit-detail-button-text:#fff3d2f5;--ui-unit-detail-button-shadow:inset 0 1px 0 #fff0cf14, 0 14px 28px #0000003d;--ui-unit-detail-button-shadow-hover:inset 0 1px 0 #fff0cf1f, 0 18px 34px #0000004d;--ui-unit-crest-shadow:inset 0 1px 0 #fff0cf14;--ui-meter-track-bg:#ffffff14;--ui-meter-track-border:#ffffff0a;--ui-meter-fill-morale:linear-gradient(90deg, #a6dac2, #4f8a70);--ui-meter-fill-warning:linear-gradient(90deg, #dcb86c, #b96e2f);--ui-meter-fill-danger:linear-gradient(90deg, #e0a289, #9c3d2a);--ui-skills-panel-bg:linear-gradient(180deg, #fff8dc0d, #ffffff05);--ui-combat-stat-border:#f0cf862e;--ui-combat-stat-bg:linear-gradient(180deg, #60401c42, #211810b8);--ui-combat-stat-shadow:inset 0 1px 0 #fff0cf0f;--ui-combat-stat-label:#f4e2b8e6;--ui-combat-stat-value:#fff3d2;--ui-unit-stat-border:#f7e2b10d;--ui-unit-stat-bg:#ffffff08;--ui-objective-unit-meter-track:#ffffff1a;--ui-objective-unit-meter-fill:linear-gradient(90deg, #98c7bbcc, #64a096cc);--ui-objective-stronghold-subtitle:#f0cf86e6;--ui-objective-face-border:#f0cf8638;--ui-command-button-border:#fff0cf1f;--ui-command-button-bg:linear-gradient(135deg, #503922f0, #1e1916fa);--ui-command-button-hover-border:#ffe6b04d;--ui-command-button-shadow:inset 0 1px 0 #fff3d60f, 0 16px 30px #00000040;--ui-command-button-shadow-hover:inset 0 1px 0 #fff3d61a, 0 20px 36px #00000052;--ui-command-submenu-bg:linear-gradient(180deg, #3a2a1b3d, transparent 28%), linear-gradient(180deg, var(--panel-mid), var(--panel-deep));--ui-command-submenu-primary-bg:linear-gradient(180deg, #c2833347, transparent 32%), linear-gradient(180deg, #5a3818f0, #291c11fa);--ui-command-submenu-support-bg:linear-gradient(180deg, #7eb1a342, transparent 32%), linear-gradient(180deg, #284a44f2, #132726fa);--ui-command-button-primary-bg:linear-gradient(135deg, var(--gold-1), var(--ember-1) 58%, var(--ember-2));--ui-command-button-primary-text:#1e140d;--ui-command-button-primary-border:#fce3a36b;--ui-command-button-support-bg:linear-gradient(135deg, #9ebbaa, var(--jade-2));--ui-command-button-support-text:#101a17;--ui-command-button-support-border:#b5e2d047;--ui-command-button-muted-bg:linear-gradient(135deg, #7d7465, #454d58);--ui-command-button-disabled-border:#ffffff0f;--ui-action-menu-width:96px;--ui-action-menu-padding-y:6px;--ui-action-menu-padding-x:6px;--ui-action-menu-gap:6px;--ui-action-menu-grid-gap:5px;--ui-action-menu-radius:12px;--ui-end-turn-bg:linear-gradient(135deg, #363c46f5, #1d2229fa);--ui-end-turn-border:#f4d69138;--ui-end-turn-border-hover:#f4d6916b;--ui-end-turn-shadow:0 20px 40px #00000059;--end-turn-floating-right:24px;--end-turn-floating-bottom:24px;--end-turn-floating-min-height:56px;--end-turn-floating-clearance:16px;--top-chrome-height:44px;--top-chrome-padding-x:18px;--top-chrome-radius:12px;--top-chrome-border:1px solid var(--ui-gold-border);--top-chrome-background:linear-gradient(180deg, #372819f0, #101318f0);--top-chrome-shadow:0 16px 40px #0000004d;--top-chrome-letter-spacing:.08em;--top-chrome-font-weight:700;color:var(--ink-strong);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 12% 18%,#e4ba601f,#0000 22%),radial-gradient(circle at 86% 78%,#532b1738,#0000 26%),linear-gradient(#25170f 0%,#131821 52%,#0d1118 100%);font-family:Baskerville,Times New Roman,Songti SC,Noto Serif SC,serif}@font-face{font-family:Slidexiaxing;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/slidexiaxing-digits.woff2)format("woff2")}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{min-width:320px;overflow:hidden}#app,.layout{width:100vw;min-height:100vh}.game-container{background:radial-gradient(circle,#27394780,#0000 58%),linear-gradient(#1c2b3a 0%,#15202b 100%);place-items:center;width:100vw;height:100vh;display:grid;overflow:hidden}.game-container canvas{width:100%;height:100%;display:block}.is-hidden{display:none!important}.scroll-thin{scrollbar-width:thin;scrollbar-color:var(--ui-scroll-thumb-soft) var(--ui-scroll-track-soft)}.scroll-thin::-webkit-scrollbar{width:10px}.scroll-thin::-webkit-scrollbar-track{background:var(--ui-scroll-track);border-radius:999px}.scroll-thin::-webkit-scrollbar-thumb{border:2px solid var(--ui-scroll-thumb-ring);background:var(--ui-scroll-thumb);border-radius:999px}.scroll-thin::-webkit-scrollbar-thumb:hover{background:var(--ui-scroll-thumb-hover)}.ui-color-swatch{border:1px solid #ffffff2e;border-radius:2px;flex:none;display:inline-block;box-shadow:inset 0 1px #ffffff2e,0 0 0 1px #00000029}.ui-modal-overlay{z-index:20;pointer-events:auto;place-items:center;display:grid;position:absolute;inset:0}.ui-modal-overlay:before{content:"";-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05080d94;position:absolute;inset:0}.stage{isolation:isolate;width:100vw;height:100vh;position:relative}.top-hud-row{z-index:5;pointer-events:none;flex-wrap:wrap;align-items:center;gap:12px;max-width:calc(100vw - 260px);display:flex;position:absolute;top:18px;left:18px}.turn-display{min-height:var(--top-chrome-height);padding:0 var(--top-chrome-padding-x);border-radius:var(--top-chrome-radius);border:var(--top-chrome-border);background:var(--top-chrome-background);color:var(--ui-text-primary);font-size:14px;font-weight:var(--top-chrome-font-weight);letter-spacing:var(--top-chrome-letter-spacing);text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--top-chrome-shadow);flex-shrink:0;align-items:center;display:inline-flex}.faction-treasury-display{min-height:var(--top-chrome-height);padding:0 var(--top-chrome-padding-x);border-radius:var(--top-chrome-radius);border:var(--top-chrome-border);background:var(--top-chrome-background);box-shadow:var(--top-chrome-shadow);color:var(--ui-text-primary);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.faction-treasury-faction{width:12px;height:12px}.faction-treasury-lord{color:var(--ui-gold-bright);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:13px;font-weight:700}.faction-treasury-resources{gap:8px;display:inline-flex}.faction-treasury-resource{border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;line-height:1;display:inline-flex}.faction-treasury-resource-label{color:var(--ui-text-muted);letter-spacing:.04em;font-size:11px}.faction-treasury-resource-value{font-size:13px;font-weight:700}.faction-treasury-resource-provision{border-color:var(--ui-resource-provision-border);background:var(--ui-resource-provision-bg)}.faction-treasury-resource-provision .faction-treasury-resource-value{color:var(--ui-resource-provision-value)}.faction-treasury-resource-money{border-color:var(--ui-resource-money-border);background:var(--ui-resource-money-bg)}.faction-treasury-resource-money .faction-treasury-resource-value{color:var(--ui-resource-money-value)}.faction-treasury-resource-tech{border-color:var(--ui-resource-tech-border);background:var(--ui-resource-tech-bg)}.faction-treasury-resource-tech .faction-treasury-resource-value{color:var(--ui-resource-tech-value)}.faction-treasury-resource-actionpoints{border-color:var(--ui-resource-actionpoints-border);background:var(--ui-resource-actionpoints-bg)}.faction-treasury-resource-actionpoints .faction-treasury-resource-value{color:var(--ui-resource-actionpoints-value)}.faction-treasury-income-toast{top:calc(18px + var(--top-chrome-height) + 8px);z-index:5;pointer-events:none;height:0;position:absolute;left:0;right:0}.faction-treasury-income-toast-entry{border:var(--top-chrome-border);background:var(--top-chrome-background);box-shadow:var(--top-chrome-shadow);color:var(--ui-gold-bright);letter-spacing:.04em;white-space:nowrap;opacity:0;border-radius:999px;align-items:center;padding:4px 12px;font-size:15px;font-weight:700;display:inline-flex;position:absolute;top:0;transform:translate(-50%,4px)}.faction-treasury-income-toast.is-visible .faction-treasury-income-toast-entry{animation:1.8s ease-out faction-treasury-income-toast-float}@keyframes faction-treasury-income-toast-float{0%{opacity:0;transform:translate(-50%,4px)}15%{opacity:1;transform:translate(-50%)}75%{opacity:1;transform:translate(-50%,-8px)}to{opacity:0;transform:translate(-50%,-16px)}}.stage:before,.stage:after{content:"";pointer-events:none;position:absolute;inset:0}.stage:before{z-index:0;background:linear-gradient(135deg,#f0cf8614,#0000 18%),radial-gradient(circle,#0000 55%,#05080d75 100%)}.stage:after{z-index:1;opacity:.2;mix-blend-mode:soft-light;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:3px 3px,3px 3px}.battle-overlay{z-index:2;pointer-events:none;position:absolute;inset:0}.loading-overlay{z-index:10;opacity:1;background:linear-gradient(#25170f 0%,#131821 52%,#0d1118 100%);transition:opacity .45s,filter .45s;position:absolute;inset:0;overflow:hidden}.loading-overlay:after{content:"";z-index:1;opacity:.2;mix-blend-mode:soft-light;pointer-events:none;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:3px 3px,3px 3px;position:absolute;inset:0}.loading-overlay.is-complete{opacity:0;filter:blur(6px);pointer-events:none}.loading-overlay-carousel{z-index:0;aspect-ratio:16/9;width:min(86vw,131.556vh,1180px);box-shadow:0 30px 70px #0000008c, 0 0 0 1px var(--ui-gold-border-soft), inset 0 0 0 1px #ffffff0d;background:#ffffff08;border-radius:20px;position:absolute;top:42%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.loading-overlay-slide{opacity:0;filter:saturate(.9)brightness(.82);background-position:50%;background-size:cover;transition:opacity 1.4s;position:absolute;inset:0}.loading-overlay-slide.is-active{opacity:1;animation:9s ease-in-out infinite alternate loading-overlay-kenburns}.loading-overlay-vignette{z-index:1;pointer-events:none;background:linear-gradient(#0d0f148c 0%,#0000 26%),linear-gradient(#0000 58%,#0a0c10d9 100%),radial-gradient(circle at 88% 88%,#080a0ebf,#0000 40%);position:absolute;inset:0}.loading-overlay-progress{z-index:2;flex-direction:column;align-items:center;gap:14px;animation:.6s both loading-overlay-progress-fade-in;display:flex;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.loading-overlay-track{width:min(420px,72vw);height:18px;box-shadow:inset 0 2px 6px #0000008c, 0 0 0 1px var(--ui-gold-border-subtle);background:#00000059;border-radius:999px;position:relative}.loading-overlay-bar{width:var(--p,0%);background:linear-gradient(90deg, var(--gold-1), var(--ember-1) 70%, var(--ember-2));border-radius:999px;height:100%;position:absolute;top:0;left:0;box-shadow:0 0 16px #f0cf868c}.loading-overlay-bar-head{top:50%;left:clamp(11px, var(--p,0%), calc(100% - 11px));background:radial-gradient(circle at 32% 28%, var(--gold-1), var(--ember-1) 55%, var(--ember-2));border:2px solid var(--ui-gold-bright);pointer-events:none;border-radius:50%;width:22px;height:22px;animation:2.4s ease-in-out infinite loading-overlay-pulse;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 12px #f0cf8699,inset 0 2px 4px #ffffff59}.loading-overlay-label{top:50%;right:calc(100% - var(--p,0%) + 19px);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#2b1906;text-shadow:0 1px #ffffff47;white-space:nowrap;opacity:0;pointer-events:none;font-size:12px;font-weight:800;line-height:1;transition:opacity .18s;position:absolute;transform:translateY(-50%)}.loading-overlay-label.is-visible{opacity:1}.loading-overlay-tip{text-align:center;max-width:min(480px,82vw);min-height:1.4em;color:var(--ui-text-secondary);opacity:1;padding:0 12px;font-size:14px;line-height:1.4;transition:opacity .22s}.loading-overlay-tip.is-fading{opacity:0}.loading-overlay-tip.is-hidden{display:none}@keyframes loading-overlay-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1}}@keyframes loading-overlay-progress-fade-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes loading-overlay-pulse{0%,to{filter:drop-shadow(0 0 8px #f0cf864d)}50%{filter:drop-shadow(0 0 16px #f0cf868c)}}@keyframes loading-overlay-kenburns{0%{transform:scale(1.04)translate(0)}to{transform:scale(1.14)translate(-1.5%,-1.5%)}}.battle-topbar,.battle-sidebar{pointer-events:none;gap:14px;display:grid;position:absolute}.action-hint-panel{z-index:3;pointer-events:none;width:min(620px,100vw - 520px);position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.story-dialogue-panel{z-index:6;pointer-events:auto;cursor:pointer;width:min(760px,100vw - 360px);position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.battle-topbar{z-index:4;grid-template-columns:minmax(0,1fr);align-items:start;padding-right:104px;top:18px;left:200px;right:24px}.battle-sidebar{--sidebar-top:88px;top:var(--sidebar-top);z-index:3;width:min(360px,100vw - 48px);bottom:24px}.battle-sidebar-left{align-content:start;left:18px}.battle-corner{pointer-events:none;display:grid;position:absolute}.battle-corner-left-bottom{justify-items:start;width:min(360px,100vw - 48px);bottom:24px;left:18px}.battle-sidebar-right{top:calc(var(--sidebar-top) - 10px);right:24px;bottom:calc(var(--end-turn-floating-bottom) + var(--end-turn-floating-min-height) + var(--end-turn-floating-clearance));grid-template-rows:minmax(0,1fr);align-content:start;justify-items:stretch;min-height:0}.battle-sidebar-right .focus-panel{place-self:start end;width:min(320px,100%);min-height:0;max-height:100%;overflow:hidden auto}.battle-sidebar-left .objective-panel{width:min(280px,100%)}.settings-anchor{position:relative}.battle-settings-anchor{pointer-events:auto;position:absolute;top:0;right:0}.battle-tech-tree-anchor{pointer-events:auto;position:absolute;top:0;right:96px}.battle-general-dashboard-anchor{pointer-events:auto;position:absolute;top:0;right:192px}.settings-button,.tech-tree-button,.general-dashboard-button{min-width:74px}.settings-menu{pointer-events:auto;z-index:8;width:min(220px,100vw - 48px);position:absolute;top:calc(100% + 10px);right:0}.settings-menu-shell{border:1px solid var(--ui-gold-border-soft);background:var(--ui-warm-panel-glow), var(--ui-warm-panel-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;gap:14px;padding:14px;display:grid;box-shadow:0 28px 68px #0000006b}.minimap-panel{top:calc(88px + var(--top-chrome-height) + 8px);z-index:9;aspect-ratio:1;pointer-events:auto;border:1px solid var(--ui-gold-border-soft);background:var(--ui-warm-panel-glow), var(--ui-warm-panel-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:14px;width:min(286px,100vw - 48px);position:absolute;left:18px;box-shadow:0 28px 68px #0000006b}.minimap-panel.is-hidden{display:none}.minimap-canvas{cursor:pointer;border-radius:9px;width:100%;height:100%;display:block}.minimap-viewport-indicator{pointer-events:none;background:#ffe2a81f;border:2px solid #ffe2a8;position:absolute}.minimap-tooltip{z-index:10;border:1px solid var(--ui-gold-border-soft);color:#f4e4c1;white-space:nowrap;pointer-events:none;background:#140f0aeb;border-radius:6px;padding:4px 10px;font-size:12px;line-height:1.4;position:absolute}.minimap-tooltip.is-hidden{display:none}.settings-menu-head strong,.settings-menu-section-title,.settings-slot-label{color:var(--ui-text-primary)}.settings-slot-head{align-items:center;gap:8px;padding-left:30px;padding-right:84px;display:flex}.settings-slot-label-group{align-items:center;gap:6px;min-width:0;display:inline-flex}.settings-slot-index{color:var(--ui-text-muted);opacity:.72;font-size:20px;font-weight:700;line-height:1;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.settings-slot-faction-swatch{margin-top:0}.settings-slot-side{flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute;top:11px;right:12px}.settings-slot-time{color:var(--ui-text-muted);opacity:.78;white-space:nowrap;font-size:13px}.settings-slot-badge{color:#26180d;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(135deg,#f7d275f5,#be8126f5);border-radius:999px;justify-content:center;align-items:center;min-width:44px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.settings-slot-auto-badge{min-width:0;color:var(--ui-accent-purple-text);background:var(--ui-accent-purple-bg-soft);border:1px solid var(--ui-accent-purple-border-strong)}.settings-menu-head strong{letter-spacing:.1em;text-transform:uppercase;font-size:13px}.settings-menu-section{gap:8px;display:grid}.general-detail-modal{z-index:21}.general-detail-modal-shell{width:min(1200px,100vw - 64px);max-height:calc(100vh - 72px);position:relative;overflow:auto}.general-detail-modal-card{border:1px solid var(--ui-gold-border-soft);background:var(--ui-warm-panel-glow-strong), linear-gradient(180deg, #14161cfa, #0a0c10fc);border-radius:24px;gap:18px;padding:24px;display:grid;box-shadow:0 30px 80px #00000075}.general-detail-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.general-detail-general-tabs{z-index:1;gap:8px;margin-bottom:-1px;padding-left:28px;display:flex;position:relative}.general-detail-general-tab{appearance:none;border:1px solid var(--ui-gold-border-subtle);color:var(--ui-text-primary);background:var(--ui-surface-2);font:inherit;letter-spacing:.04em;cursor:pointer;border-bottom:none;border-radius:14px 14px 0 0;padding:8px 20px 12px;font-size:13px;font-weight:700;transition:filter .12s,border-color .12s,transform .12s}.general-detail-general-tab:hover{filter:brightness(1.05);border-color:var(--ui-button-hover-border)}.general-detail-general-tab.ui-active-surface{background:var(--ui-warm-panel-glow-strong), linear-gradient(180deg, #14161cfa, #0a0c10fc);border-color:var(--ui-gold-border-soft);border-bottom-color:#0000;transform:translateY(1px)}.modal-action-button{appearance:none;border:1px solid var(--ui-gold-border-subtle);color:var(--ui-text-primary);font:inherit;letter-spacing:.06em;cursor:pointer;border-radius:999px;padding:7px 14px;font-size:12px;transition:transform .12s,filter .12s,border-color .12s,box-shadow .12s}.modal-action-button-secondary{background:var(--ui-warm-button-bg);font-weight:700}.modal-action-button-primary{color:#26180d;background:linear-gradient(135deg,#f7d275f5,#be8126f5);font-weight:700}.modal-action-button:hover:not(:disabled){filter:brightness(1.05);border-color:var(--ui-button-hover-border);transform:translateY(-1px);box-shadow:0 12px 24px #0000003d}.modal-action-button:disabled{opacity:.42;cursor:default;filter:none;box-shadow:none;transform:none}.tech-tree-modal-shell{width:min(1000px,100vw - 64px);max-height:calc(100vh - 72px);position:relative;overflow:auto}.tech-tree-modal-card{border:1px solid var(--ui-gold-border-soft);background:var(--ui-warm-panel-glow-strong), linear-gradient(180deg, #14161cfa, #0a0c10fc);border-radius:24px;gap:18px;padding:24px;display:grid;box-shadow:0 30px 80px #00000075}.tech-tree-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.tech-tree-close-button{background:var(--ui-surface-2)}.tech-tree-section{gap:12px;display:grid}.tech-tree-section-title{letter-spacing:.04em;color:var(--ui-text-primary);font-size:14px;font-weight:700}.tech-tree-chains{gap:16px;display:grid}.tech-tree-chain-row{grid-template-columns:repeat(4,minmax(200px,1fr));column-gap:16px;display:grid}.tech-tree-chain-row-branch{padding-top:16px}.tech-tree-chain-node{position:relative}.tech-tree-chain-node-linked:before{content:"";background:var(--ui-gold-border-soft);width:16px;height:1px;position:absolute;top:50%;left:-16px}.tech-tree-chain-node-branch-start:before{content:"";background:var(--ui-gold-border-soft);width:1px;height:16px;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.tech-tree-tier-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.tech-tree-item{border:1px solid var(--ui-gold-border-subtle);background:var(--ui-surface-2);border-radius:14px;gap:6px;padding:12px;display:grid}.tech-tree-item-unlocked{border-color:var(--ui-gold-border-soft);background:var(--ui-warm-panel-glow), var(--ui-surface-2)}.tech-tree-item-locked{opacity:.45;filter:grayscale()}.tech-tree-item-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.tech-tree-item-name{color:var(--ui-text-primary);font-size:13px}.tech-tree-item-status{letter-spacing:.04em;color:var(--ui-text-muted);font-size:11px}.tech-tree-item-description{color:var(--ui-text-muted);margin:0;font-size:12px}.tech-tree-item-condition{color:var(--ui-text-muted);margin:0;font-size:11px}.general-dashboard-modal-shell{width:min(1100px,100vw - 64px);max-height:calc(100vh - 72px);position:relative;overflow:auto}.general-dashboard-modal-card{border:1px solid var(--ui-gold-border-soft);background:var(--ui-warm-panel-glow-strong), linear-gradient(180deg, #14161cfa, #0a0c10fc);border-radius:24px;gap:16px;padding:24px;display:grid;box-shadow:0 30px 80px #00000075}.general-dashboard-tabs{gap:8px;display:flex}.general-dashboard-tab-button{appearance:none;border:1px solid var(--ui-gold-border-subtle);background:var(--ui-warm-button-bg);color:var(--ui-text-secondary);font:inherit;cursor:pointer;border-radius:10px;padding:8px 16px;font-size:13px;transition:border-color .12s,color .12s}.general-dashboard-tab-button:hover{border-color:var(--ui-gold-border-strong)}.general-dashboard-tab-button.is-active{border-color:var(--ui-gold-bright);color:var(--ui-gold-bright)}.general-dashboard-table{flex-direction:column;min-height:0;display:flex}.general-dashboard-table-head{border-bottom:1px solid var(--ui-gold-border-subtle);letter-spacing:.04em;text-transform:uppercase;color:var(--ui-text-secondary);gap:8px;padding:8px 12px;font-size:11px;font-weight:800;display:grid}.general-dashboard-table-body{flex-direction:column;max-height:60vh;padding-right:6px;display:flex;overflow:hidden auto}.general-dashboard-table-row{border-bottom:1px solid var(--ui-surface-2);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;display:grid}.general-dashboard-table-row:hover{background:var(--ui-surface-2)}.general-dashboard-cell{color:var(--ui-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.general-dashboard-cell.is-high{color:var(--ui-gold-bright);font-weight:700}.general-dashboard-cell.has-tooltip{cursor:default;position:relative}.general-dashboard-equipment-cell{white-space:normal;align-items:center;display:flex;overflow:visible}.general-dashboard-equipment-name{text-overflow:ellipsis;white-space:nowrap;margin-left:6px;overflow:hidden}.general-dashboard-equipment-name.is-empty{color:var(--ui-text-secondary);opacity:.7}.general-dashboard-skill-cell{white-space:normal;align-items:center;display:flex;overflow:visible}.general-dashboard-aptitude-cell{white-space:normal;justify-content:center;align-items:center;gap:10px;padding:0 16px;display:flex;overflow:visible}.general-dashboard-aptitude-value{color:var(--ui-text-primary);flex:none;font-size:14px;font-weight:800}.general-dashboard-aptitude-track{flex:0 48px;min-width:0}.general-dashboard-sort-button{appearance:none;border:1px solid var(--ui-gold-border-subtle);background:var(--ui-warm-button-bg);font:inherit;letter-spacing:.04em;text-transform:uppercase;color:var(--ui-text-secondary);cursor:pointer;border-radius:6px;padding:4px 0;font-size:11px;font-weight:800;transition:border-color .12s,color .12s}.general-dashboard-sort-button:hover{border-color:var(--ui-gold-border-strong)}.general-dashboard-sort-button.is-active{border-color:var(--ui-gold-bright);color:var(--ui-gold-bright)}.general-dashboard-stat-cell{text-align:center}.general-dashboard-table-affiliation .general-dashboard-table-head,.general-dashboard-table-affiliation .general-dashboard-table-row{grid-template-columns:130px 120px 130px 90px 80px 80px 70px}.general-dashboard-faction-cell{align-items:center;gap:8px;display:flex}.general-dashboard-table-ability .general-dashboard-table-head,.general-dashboard-table-ability .general-dashboard-table-row{grid-template-columns:130px repeat(4,64px) repeat(3,minmax(112px,1fr))}.general-dashboard-table-skills .general-dashboard-table-head,.general-dashboard-table-skills .general-dashboard-table-row{grid-template-columns:130px repeat(3,1fr)}.general-dashboard-table-aptitude .general-dashboard-table-head,.general-dashboard-table-aptitude .general-dashboard-table-row{grid-template-columns:130px repeat(6,1fr)}.general-detail-close-button{background:var(--ui-surface-2)}.save-modal-close{flex:none;align-self:flex-start}.general-detail-close-button:hover:not(:disabled){background:var(--ui-surface-hover)}.save-modal-close:hover:not(:disabled),.general-detail-close-button:hover:not(:disabled){border-color:var(--ui-button-hover-border)}.deploy-modal-cancel,.deploy-modal-confirm{padding-left:18px;padding-right:18px;font-size:13px}.deploy-modal-confirm{box-shadow:0 10px 22px #5c3d122e}.general-detail-close-button,.save-modal-close,.deploy-modal-cancel,.deploy-modal-confirm{appearance:none}.general-detail-close-button{border-color:var(--ui-gold-border-soft)}.save-modal-close{border-color:var(--ui-gold-border-subtle)}.general-detail-close-button,.save-modal-close{padding-top:6px;padding-bottom:6px}.general-detail-close-button{padding-left:14px;padding-right:14px}.save-modal-close{padding-left:12px;padding-right:12px}.general-detail-layout{grid-template-columns:240px minmax(0,1fr) minmax(220px,.72fr);grid-template-areas:"portrait summary skills""notes aptitudes skills";align-items:start;gap:18px;display:grid}.general-detail-portrait-block{grid-area:portrait;justify-content:flex-start;align-items:flex-start;display:flex}.general-detail-face{border:2px solid var(--ui-objective-face-border);object-fit:cover;width:240px;height:240px;box-shadow:var(--ui-unit-crest-shadow);border-radius:22px}.general-detail-summary-block{grid-area:summary;align-content:start}.general-detail-notes-block{grid-area:notes;min-height:180px}.general-detail-aptitudes-block{grid-area:aptitudes}.general-detail-skills-block{grid-area:skills}.general-detail-summary-block,.general-detail-notes-block,.general-detail-aptitudes-block,.general-detail-skills-block,.general-detail-section{gap:12px;display:grid}.general-detail-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.general-detail-head-title{color:var(--ui-text-secondary);font-size:13px;line-height:1.2}.general-detail-faction-chip{border-color:#ffffff47;border-radius:3px;width:12px;height:12px;box-shadow:0 0 0 1px #0000003d}.general-detail-section-title{color:var(--ui-gold-bright);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.general-detail-stats-grid,.general-detail-notes-grid,.general-detail-aptitudes-grid,.general-detail-skill-list{gap:10px;display:grid}.general-detail-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.general-detail-notes-grid{grid-template-columns:repeat(6,minmax(0,max-content));justify-content:start;align-items:start;gap:8px 12px}.general-detail-stat-card,.general-detail-aptitude,.general-detail-note-row,.general-detail-equipment-slot,.aptitude-display-grid{border:1px solid var(--ui-unit-stat-border);background:var(--ui-unit-stat-bg);border-radius:12px}.general-detail-stat-card{gap:7px;padding:10px 12px;display:grid}.general-detail-stat-head,.general-detail-note-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.general-detail-stat-label,.general-detail-note-label,.aptitude-display-label{color:var(--ink-soft);font-size:12px}.general-detail-stat-value{color:var(--ui-text-primary);font-size:18px;line-height:1}.general-detail-stat-value-group{align-items:baseline;gap:6px;display:flex}.general-detail-stat-equipment-bonus{color:#6cb4ff;font-size:12px;font-weight:700;line-height:1}.general-detail-growth-track{background:var(--ui-meter-track-bg);border:1px solid var(--ui-meter-track-border);border-radius:999px;height:8px;position:relative}.general-detail-growth-fill{border-radius:inherit;background:linear-gradient(90deg, var(--gold-1), var(--ember-1));height:100%;display:block}.general-detail-growth-track-compact{cursor:pointer;height:6px}.general-detail-growth-track-static{cursor:default}.general-detail-growth-tooltip{z-index:1;opacity:0;pointer-events:none;white-space:nowrap;border:1px solid var(--ui-tooltip-border);background:var(--ui-tooltip-bg);color:var(--ui-tooltip-text);box-shadow:var(--ui-tooltip-shadow);border-radius:8px;padding:6px 8px;font-size:11px;line-height:1;transition:opacity .18s,transform .18s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.general-detail-growth-track-compact:hover .general-detail-growth-tooltip,.general-detail-growth-track-compact:focus-within .general-detail-growth-tooltip{opacity:1;transform:translate(-50%)}.general-detail-equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.general-detail-equipment-slot{text-align:center;justify-items:center;gap:6px;padding:10px 8px;display:grid;position:relative}.general-detail-equipment-slot:focus-visible{outline:1px solid var(--ui-gold-bright);outline-offset:2px}.general-detail-equipment-icon{object-fit:cover;border:1px solid var(--ui-unit-stat-border);-webkit-user-drag:none;-webkit-user-select:none;user-select:none;border-radius:8px;width:56px;height:56px}.general-detail-equipment-icon-empty{background:var(--ui-meter-track-bg)}.general-detail-equipment-slot-label{color:var(--ui-gold-bright);letter-spacing:.06em;font-size:11px;font-weight:700}.general-detail-equipment-slot-value{color:var(--ink-soft);font-size:11px;line-height:1.3}.general-detail-equipment-tooltip{z-index:1;opacity:0;pointer-events:none;white-space:nowrap;border:1px solid var(--ui-tooltip-border);background:var(--ui-tooltip-bg);min-width:168px;color:var(--ui-tooltip-text);box-shadow:var(--ui-tooltip-shadow);border-radius:8px;gap:2px;padding:6px 8px;font-size:11px;line-height:1.4;transition:opacity .18s,transform .18s;display:grid;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.general-detail-equipment-tooltip-line{display:block}.general-detail-equipment-slot:hover .general-detail-equipment-tooltip,.general-detail-equipment-slot:focus-within .general-detail-equipment-tooltip{opacity:1;transform:translate(-50%)}.general-detail-aptitudes-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.general-detail-aptitude,.aptitude-display-grid{justify-items:center;gap:6px;padding:10px 12px;display:grid}.general-detail-aptitude .general-detail-growth-track{width:100%}.ui-active-surface,.aptitude-display-active.aptitude-display-grid{border-color:var(--ui-gold-border-active);background:linear-gradient(#60401c42,#211810b8)}.aptitude-display-value,.general-detail-note-value{color:var(--ui-text-primary);font-size:14px}.general-detail-note-value{font-weight:600;line-height:1.2}.general-detail-note-row{align-items:center;gap:8px;min-width:0;padding:6px 10px}.general-detail-note-label,.general-detail-note-value{white-space:nowrap}.general-detail-skill-empty{color:var(--ink-soft);padding:10px 0;font-size:13px}.save-modal:before{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05080d85}.save-modal-shell{border:1px solid var(--ui-gold-border-soft);background:var(--ui-warm-panel-glow-strong), linear-gradient(180deg, #14161cfa, #0a0c10fc);border-radius:22px;gap:14px;width:min(640px,100vw - 48px);padding:18px;display:grid;position:relative;box-shadow:0 30px 80px #00000075}.save-modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.save-modal-head strong{color:var(--ui-text-primary);letter-spacing:.1em;text-transform:uppercase;font-size:14px}.save-modal-grid{gap:10px;display:grid}.settings-menu-section-title{letter-spacing:.1em;text-transform:uppercase;opacity:.72;font-size:11px}.settings-menu-action,.settings-slot-card{appearance:none;border:1px solid var(--ui-gold-border-subtle);background:var(--ui-warm-button-bg);width:100%;color:var(--ui-text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:14px;padding:11px 12px;transition:transform .12s,filter .12s,border-color .12s,box-shadow .12s}.settings-menu-action:hover,.settings-slot-card:hover{filter:brightness(1.05);border-color:var(--ui-button-hover-border);transform:translateY(-1px);box-shadow:0 16px 32px #00000047}.settings-menu-action-danger{background:var(--ui-danger-button-bg)}.settings-slot-card{gap:4px;display:grid;position:relative}.settings-slot-card-static{background:var(--ui-warm-button-bg-static)}.settings-slot-card-readonly{cursor:default}.settings-slot-card-readonly:hover{filter:none;border-color:var(--ui-gold-border-subtle);box-shadow:none;transform:none}.settings-slot-scenario{color:var(--ui-text-primary);opacity:.72;margin-left:30px;font-size:13px}.settings-menu-action:disabled,.settings-slot-card:disabled{cursor:default;opacity:.42;filter:none;box-shadow:none;transform:none}.hud-toggle-button{appearance:none;min-height:var(--top-chrome-height);padding:0 var(--top-chrome-padding-x);border:var(--top-chrome-border);border-radius:var(--top-chrome-radius);background:var(--top-chrome-background);color:var(--ink-strong);font:inherit;font-weight:var(--top-chrome-font-weight);letter-spacing:var(--top-chrome-letter-spacing);text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--top-chrome-shadow);justify-content:center;align-items:center;line-height:1;transition:transform .12s,border-color .12s,box-shadow .12s,filter .12s;display:inline-flex}.hud-toggle-button:hover{border-color:var(--ui-gold-border-strong);filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 16px 36px #00000059}.focus-panel,.action-menu-shell,.command-panel{border:1px solid var(--ui-gold-border);background:linear-gradient(180deg, #3a2a1b4d 0%, transparent 26%), linear-gradient(180deg, var(--panel-mid), var(--panel-deep));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-heavy), inset 0 0 0 1px var(--ui-panel-overlay-line);pointer-events:auto;padding:10px 14px;position:relative}.focus-panel{color:#f7e7c1;border-radius:12px;min-height:240px;margin:0;padding:10px 12px;line-height:1.45}.focus-panel:empty{display:none}.objective-panel{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;color:var(--ui-text-tertiary);pointer-events:auto;background:0 0;border:0;border-radius:0;min-height:0;margin:0;padding:0;line-height:1.45;position:relative;overflow:visible}.action-menu-shell{gap:var(--ui-action-menu-gap);padding:var(--ui-action-menu-padding-y) var(--ui-action-menu-padding-x);border-radius:var(--ui-action-menu-radius);display:grid}.command-panel{overflow:visible}.history-panel{width:min(360px,100%);color:var(--ui-text-tertiary);pointer-events:auto}.history-panel:empty{display:none}.history-panel.history-panel-collapsed{align-self:end;width:auto}.history-card{background:linear-gradient(180deg, var(--panel-mid), var(--panel-deep));gap:0;display:grid}.history-card.history-card-collapsed{background:no-repeat;width:auto;padding:0}.history-card-header{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr);align-items:center;gap:0;padding:0;display:grid}.history-card-header-collapsed{min-height:var(--top-chrome-height);padding:0 var(--top-chrome-padding-x);border:var(--top-chrome-border);border-radius:var(--top-chrome-radius);background:var(--top-chrome-background);color:var(--ink-strong);font-weight:var(--top-chrome-font-weight);letter-spacing:var(--top-chrome-letter-spacing);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--top-chrome-shadow);justify-content:center;align-items:center;line-height:1;transition:transform .12s,border-color .12s,box-shadow .12s,filter .12s;display:inline-flex}.history-card-header-collapsed:hover{border-color:var(--ui-gold-border-strong);filter:brightness(1.06)}.history-card-header-expanded{justify-items:center;padding:2px 0 0}.history-card-title{letter-spacing:.08em;text-transform:uppercase;color:var(--ui-text-primary);text-align:left;font-size:15px}.history-card-handle{justify-content:center;align-items:center;width:100%;min-height:10px;display:inline-flex}.history-card-handle-bar{background:#f8e8cc7a;border-radius:999px;width:42px;height:3px;display:block}.history-card-content{gap:6px;padding:4px 0 12px;display:grid}.history-entry-list{gap:8px;max-height:min(30vh,240px);margin:0;padding:0 10px 18px 12px;display:grid;position:relative;overflow-y:auto}.history-entry-list-live{-webkit-mask-image:linear-gradient(#0000 0%,#000000e0 5%,#000 12% 100%);mask-image:linear-gradient(#0000 0%,#000000e0 5%,#000 12% 100%)}.history-entry{color:#f3efe4d6;border-bottom:1px solid var(--ui-card-line);margin-left:0;padding-bottom:8px;font-size:12px;line-height:1.45;list-style:none}.history-entry-part{display:inline}.history-entry-part-entity{grid-auto-flow:column;align-items:baseline;gap:6px;display:inline-grid}.history-entry-part-entity-gap{margin-left:.38em}.history-entry-faction{width:9px;height:9px}.history-entry-text{min-width:0}.history-entry:last-child{border-bottom:0;padding-bottom:0}.history-entry-empty{color:var(--ui-text-dim);display:block}.history-entry-focal{cursor:pointer;border-radius:8px;margin:0 -8px;padding:4px 8px 8px;transition:background-color .12s,color .12s}.history-entry-focal:last-child{padding-bottom:0}.history-entry-focal:hover{color:#f3efe4f5;background-color:#ffffff0d}.command-submenu.is-hidden{display:none}.action-menu-floating{width:var(--ui-action-menu-width);border-radius:var(--ui-action-menu-radius);pointer-events:auto;position:absolute;top:0;left:0}:root:lang(en) .action-menu-floating{width:auto;min-width:var(--ui-action-menu-width)}.command-panel-floating{z-index:4}.command-panel-floating.is-avoiding-tile{transition:transform .18s}.command-panel-floating.is-offscreen{display:none}.action-hint-panel{color:var(--ui-text-secondary);pointer-events:none}.action-hint-shell{border:1px solid var(--ui-hint-shell-border);background:var(--ui-hint-shell-glow), var(--ui-hint-shell-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:.96;border-radius:14px;gap:8px;padding:10px 12px;display:grid;box-shadow:0 14px 28px #0000003d}.action-hint-shell-empty{align-items:center;min-height:42px}.action-hint-grid{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.action-hint-card{background:0 0;border:0;border-radius:0;gap:4px;min-height:0;padding:0;transition:transform .12s,filter .12s,opacity .12s;display:grid}.action-hint-card.is-active{filter:brightness(1.03);transform:none}.action-hint-card-head{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 12px;display:grid}.action-hint-card-head strong{letter-spacing:.08em;text-transform:uppercase;color:var(--ui-hint-title);font-size:12px}.action-hint-card-head span,.action-hint-card-detail,.action-hint-empty{color:#f3efe4cc;font-size:12px;line-height:1.35}.action-hint-card-head span{text-align:right;color:var(--ui-hint-summary);justify-self:end;font-weight:700}.action-hint-card-summary{align-items:center;gap:5px;display:inline-flex}.action-hint-card-swatch{width:8px;height:8px}.action-hint-card-detail{max-width:64ch;color:var(--ui-text-dim);font-size:11px}.action-hint-empty{text-align:center;opacity:.92}.action-hint-card-primary{border-color:#fce3a33d}.action-hint-card-support{border-color:#b5e2d033}.action-hint-card-muted{border-color:#cdc5b529}.action-hint-card-disabled{opacity:.62}.story-dialogue-shell{border:1px solid var(--ui-gold-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#382818f0,#16120df5);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:16px;padding:12px;display:grid;box-shadow:0 16px 32px #00000052}.story-dialogue-portrait{align-items:center;display:flex}.story-dialogue-avatar{object-fit:cover;border-radius:4px;width:132px;height:132px;display:block}.story-dialogue-body{align-content:start;gap:8px;min-width:0;margin-top:10px;padding:4px 30px 10px 0;display:grid;position:relative}.story-dialogue-name{letter-spacing:.08em;color:var(--ui-gold);font-size:18px;font-weight:700}.story-dialogue-divider{align-items:center;gap:7px;display:flex}.story-dialogue-divider:before{content:"";background:var(--ui-gold);border-radius:50%;width:5px;height:5px;box-shadow:0 0 4px #f0cf8680}.story-dialogue-divider:after{content:"";background:linear-gradient(90deg,#f0cf8666,#f0cf860d);flex:1;height:1px}.story-dialogue-text{color:#f4e4c0f2;font-size:15px;line-height:1.6}.story-dialogue-hint{color:var(--ui-text-dim);font-size:12px;animation:1.1s ease-in-out infinite story-dialogue-hint-blink;position:absolute;bottom:12px;right:12px}@keyframes story-dialogue-hint-blink{0%,to{opacity:.35}50%{opacity:1}}.end-turn-floating{right:var(--end-turn-floating-right);bottom:var(--end-turn-floating-bottom);z-index:4;appearance:none;border:1px solid var(--ui-end-turn-border);min-height:var(--end-turn-floating-min-height);background:var(--ui-end-turn-bg);color:var(--ink-strong);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:var(--ui-end-turn-shadow);pointer-events:auto;border-radius:18px;padding:16px 24px;font-weight:700;transition:transform .12s,filter .12s,border-color .12s;position:absolute}.end-turn-floating:hover{filter:brightness(1.06);border-color:var(--ui-end-turn-border-hover);transform:translateY(-2px)}.end-turn-floating:disabled{opacity:.45;cursor:default;filter:none;transform:none}#stronghold-military-button:before,#stronghold-domestic-button:before,#stronghold-personnel-button:before{content:"";background:50%/contain no-repeat;flex-shrink:0;width:13px;height:13px;margin-right:6px}#stronghold-military-button:before{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%231e140d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M8 2.2l4.8 1.7v3.9c0 3.2-2 5.1-4.8 6.3-2.8-1.2-4.8-3.1-4.8-6.3V3.9L8 2.2z'/><path d='M8 2.2v11.9'/></svg>")}#stronghold-domestic-button:before{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23101a17' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><rect x='3.6' y='2.6' width='8.8' height='10.8' rx='1.1'/><path d='M5.9 5.4h4.2M5.9 7.6h4.2M5.9 9.8h2.6'/></svg>")}#stronghold-personnel-button:before{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23101a17' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><circle cx='8' cy='5' r='2.3'/><path d='M3.8 13.4c.3-2.8 2-4.2 4.2-4.2s3.9 1.4 4.2 4.2'/></svg>")}.stronghold-action-panel-floating{z-index:8}.stronghold-action-panel.is-hidden,.deploy-modal.is-hidden{display:none}.deploy-modal-shell{width:min(1040px,100vw - 64px);max-height:calc(100vh - 72px);position:relative;overflow:hidden auto}.deploy-modal-card{border:1px solid var(--ui-gold-border-soft);background:var(--ui-warm-panel-glow-strong), linear-gradient(180deg, #14161cfa, #0a0c10fc);border-radius:22px;gap:16px;padding:22px;display:grid;box-shadow:0 30px 80px #00000075}.deploy-modal-head{align-items:center;gap:12px;display:flex}.deploy-modal-layout{align-items:flex-start;gap:16px;display:flex}.deploy-modal-general-section{flex-direction:column;flex:0 0 400px;width:400px;min-width:0;max-height:min(60vh,560px);display:flex}.deploy-modal-general-list{min-height:0;padding-right:6px;overflow:hidden auto}.deploy-modal-right{flex:1;grid-template-columns:minmax(0,1fr) 240px;grid-template-areas:"unit-types preview""sliders sliders";align-content:start;gap:16px;min-width:0;display:grid}.deploy-modal-preview-section{grid-area:preview}.deploy-modal-unit-type-section{grid-area:unit-types}.deploy-modal-sliders{grid-area:sliders;grid-template-columns:64px minmax(0,1fr) auto auto;align-items:center;gap:8px 12px;min-width:0;display:grid}.deploy-modal-section-title{color:var(--ui-gold-bright);letter-spacing:.12em;text-transform:uppercase;flex-shrink:0;margin-bottom:8px;font-size:12px;font-weight:800}.deploy-modal-general-list,.deploy-modal-unit-type-list{gap:6px;display:grid}.deploy-modal-unit-type-button{appearance:none;border:1px solid var(--ui-gold-border-subtle);background:var(--ui-warm-button-bg);width:100%;color:var(--ui-text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;transition:transform .12s,border-color .12s;display:flex}.deploy-modal-unit-type-button:hover:not(:disabled){border-color:var(--ui-gold-border-strong)}.deploy-modal-unit-type-button:disabled{opacity:.42;cursor:default}.aptitude-display-inline{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.aptitude-display-inline .aptitude-display-label{color:var(--ui-text-primary);font-size:14px;font-weight:600}.aptitude-display-inline .aptitude-display-value{color:var(--ui-gold-bright);font-size:13px;font-weight:700}.deploy-modal-empty{color:var(--ui-text-secondary);text-align:center;padding:12px;font-size:13px}.deploy-modal-unit-preview{gap:10px;display:grid}.deploy-modal-unit-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.deploy-modal-unit-preview-badge{letter-spacing:.1em;min-height:32px;padding:0 12px;font-size:13px}.deploy-modal-unit-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.deploy-modal-unit-stat{border:1px solid var(--ui-unit-stat-border);background:var(--ui-unit-stat-bg);border-radius:10px;justify-items:center;gap:4px;padding:8px 10px;display:grid;position:relative}.deploy-modal-unit-stat-label{color:var(--ui-text-secondary);font-size:12px;line-height:1}.deploy-modal-unit-stat-value{color:var(--ui-gold-bright);font-variant-numeric:tabular-nums;font-size:16px;line-height:1}.deploy-modal-slider-row{display:contents}.deploy-modal-slider-label{color:var(--ui-text-primary);white-space:nowrap;font-size:13px;font-weight:600}.deploy-modal-slider-turns{color:var(--ui-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.deploy-modal-slider{width:100%;min-width:0}.deploy-modal-slider-count{color:var(--ui-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.deploy-modal-slider-value{font-variant-numeric:tabular-nums;color:var(--ui-gold-bright);font-weight:600}.deploy-modal-rule-hint{color:var(--ui-text-secondary);grid-column:1/-1;margin:8px 0 0;font-size:12px;line-height:1.5}.deploy-modal-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.train-modal-shell{width:min(740px,100vw - 64px);max-height:calc(100vh - 72px);position:relative;overflow:hidden auto}.train-modal-card{border:1px solid var(--ui-gold-border-soft);background:var(--ui-warm-panel-glow-strong), linear-gradient(180deg, #14161cfa, #0a0c10fc);border-radius:22px;gap:16px;padding:22px;display:grid;box-shadow:0 30px 80px #00000075}.train-modal-head{align-items:center;gap:12px;display:flex}.train-modal-layout{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:16px;display:grid}#general-summon-modal .train-modal-layout{grid-template-columns:minmax(0,1fr)}.train-modal-general-section,.train-modal-morale-section{flex-direction:column;min-width:0;max-height:min(60vh,560px);display:flex}.train-modal-section-title{color:var(--ui-gold-bright);letter-spacing:.12em;text-transform:uppercase;flex-shrink:0;margin-bottom:8px;font-size:12px;font-weight:800}.train-modal-general-list{flex:auto;gap:6px;min-height:0;padding-right:6px;display:grid;overflow:hidden auto}.train-modal-general-button{appearance:none;border:1px solid var(--ui-gold-border-subtle);background:var(--ui-warm-button-bg);width:100%;color:var(--ui-text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:6px;padding:6px 10px;transition:transform .12s,border-color .12s;display:flex}.train-modal-general-button:hover:not(:disabled){border-color:var(--ui-gold-border-strong)}.train-modal-general-button:disabled{opacity:.42;cursor:default}.train-modal-general-button.is-selected{border-color:var(--ui-gold-bright);box-shadow:0 0 0 1px var(--ui-gold-bright) inset}.train-modal-general-select-indicator{border:1px solid var(--ui-gold-border-subtle);background:#0003;border-radius:4px;flex-shrink:0;width:16px;height:16px;position:relative}.train-modal-general-button.is-selected .train-modal-general-select-indicator{border-color:var(--ui-gold-bright);background:var(--ui-gold-bright)}.train-modal-general-button.is-selected .train-modal-general-select-indicator:after{content:"✓";color:#140e06eb;justify-content:center;align-items:center;font-size:12px;font-weight:800;line-height:1;display:flex;position:absolute;inset:0}.train-modal-general-info{flex:1;gap:2px;min-width:0;display:grid}.train-modal-general-name{font-weight:600}.train-modal-general-title{color:var(--ui-text-secondary);font-size:12px}.train-modal-general-attack{color:var(--ui-gold-bright);font-size:13px;font-weight:700}.general-select-stats-row{flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:128px;display:grid}.general-select-header-cells{flex-shrink:0;gap:6px;display:flex}.general-select-skill-header{text-align:center;letter-spacing:.06em;text-transform:uppercase;width:72px;color:var(--ui-text-secondary);flex-shrink:0;font-size:11px;font-weight:800}.general-select-stats-cell{text-align:center;color:var(--ui-text-primary);font-size:13px;font-weight:700}.general-select-stats-cell.is-high{color:var(--ui-gold-bright)}.general-select-stats-row.is-header .general-select-stats-cell{letter-spacing:.06em;text-transform:uppercase;color:var(--ui-text-secondary);font-size:11px;font-weight:800}.general-select-stats-sort-button{appearance:none;border:1px solid var(--ui-gold-border-subtle);background:var(--ui-warm-button-bg);font:inherit;cursor:pointer;border-radius:6px;padding:2px 0;transition:border-color .12s,color .12s}.general-select-stats-sort-button:hover{border-color:var(--ui-gold-border-strong)}.general-select-stats-sort-button.is-active{border-color:var(--ui-gold-bright);color:var(--ui-gold-bright)}.general-select-extra-columns{flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:148px;display:grid}.general-select-extra-cell{text-align:center;color:var(--ui-text-secondary);font-size:12px;font-weight:600}.general-select-extra-columns.is-header .general-select-extra-cell{letter-spacing:.06em;color:var(--ui-text-secondary);font-size:11px;font-weight:800}.general-select-section-header{z-index:2;background:var(--ui-warm-panel-glow-strong), linear-gradient(180deg, #14161cfa, #0a0c10fc);justify-content:space-between;align-items:center;gap:8px;padding-right:10px;display:flex;position:sticky;top:0}#equipment-bestow-modal .train-modal-shell{width:min(860px,100vw - 64px)}#equipment-bestow-modal .train-modal-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.bestow-item-icon{object-fit:cover;border:1px solid var(--ui-unit-stat-border);-webkit-user-drag:none;-webkit-user-select:none;user-select:none;border-radius:8px;flex-shrink:0;width:40px;height:40px}.bestow-item-skill-tag{border:1px solid var(--ui-gold-border-subtle);color:var(--ui-gold-bright);cursor:pointer;background:#0003;border-radius:999px;place-self:flex-start;align-items:center;margin-top:2px;padding:2px 10px;font-size:11px;line-height:1.4;display:inline-flex;position:relative}.bestow-item-skill-tag.unit-card-skill-top{color:var(--ui-skill-top);background:linear-gradient(#f2c14b29,#7855141a);border-color:#f2c14bbf;box-shadow:0 0 10px #f2c14b52}.bestow-item-skill-tag.unit-card-skill-advanced{color:var(--ui-skill-advanced);background:#7864d224;border-color:#b2a0f2a6;box-shadow:0 0 8px #9682eb4d}.bestow-item-skill-tag.unit-card-skill-common{color:var(--ui-skill-common);background:#3caa641f;border-color:#5ed67b8c;box-shadow:0 0 8px #5ed67b42}.bestow-general-skill-list{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;min-width:72px;display:flex}.bestow-general-skill-list .bestow-item-skill-tag{align-self:flex-end;margin-top:0}.bestow-general-equipment-bar{gap:4px;margin-top:2px;display:flex}.bestow-general-equipment-chip{border:1px solid var(--ui-unit-stat-border);background:var(--ui-meter-track-bg);border-radius:5px;flex-shrink:0;width:22px;height:22px;position:relative;overflow:hidden}.bestow-general-equipment-chip.has-tooltip{cursor:pointer}.bestow-general-equipment-chip.is-empty{opacity:.45}.bestow-general-equipment-chip.is-conflict{border-color:var(--ui-gold-bright);box-shadow:0 0 0 1px var(--ui-gold-bright) inset}.bestow-general-equipment-chip-icon{object-fit:cover;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:100%}.train-modal-empty{color:var(--ui-text-secondary);text-align:center;padding:12px;font-size:13px}.train-modal-morale-track{background:var(--ui-unit-stat-bg);border:1px solid var(--ui-unit-stat-border);border-radius:999px;flex-shrink:0;height:14px;position:relative;overflow:hidden}.train-modal-morale-fill{background:var(--ui-gold-bright);position:absolute;inset:0}.train-modal-morale-fill-preview{background:#ffffff73;position:absolute;top:0;bottom:0}.train-modal-morale-value{color:var(--ui-gold-bright);font-variant-numeric:tabular-nums;margin-top:6px;font-size:13px;font-weight:700}.train-modal-rule-hint{color:var(--ui-text-secondary);flex-shrink:0;margin:8px 0 0;font-size:12px;line-height:1.5}.tech-research-preview{flex-shrink:0;margin-top:8px}.tech-research-preview-value{color:var(--ui-gold-bright);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.tech-research-preview-value+.tech-research-preview-value{margin-top:4px}.tech-research-preview-insufficient{color:var(--ember-1)}.tech-research-tech-cost{color:var(--ui-text-muted);font-size:11px;font-weight:600}.tech-research-tech-trailing{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.train-modal-actions{justify-content:flex-end;gap:10px;display:flex}.settings-menu-bgm{flex-direction:column;gap:10px;padding:0 4px 4px;display:flex}.settings-menu-bgm-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:14px;display:flex}.settings-menu-bgm-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--ui-gold-border-strong);cursor:pointer}.settings-menu-bgm-volume{opacity:.95;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;font-size:13px;display:grid}.settings-menu-bgm-volume input[type=range]{cursor:pointer;width:100%;accent-color:var(--ui-gold-border-strong)}.settings-menu-bgm-volume input[type=range]:disabled{cursor:not-allowed;opacity:.45}.settings-menu-bgm-volume-value{font-variant-numeric:tabular-nums;color:var(--ui-text-muted);text-align:right;min-width:36px}.settings-menu-bgm-track{border-top:1px dashed var(--ui-gold-border-subtle);justify-content:space-between;align-items:baseline;gap:12px;padding-top:6px;font-size:12px;display:flex}.settings-menu-bgm-track-label{text-transform:uppercase;letter-spacing:.08em;opacity:.62}.settings-menu-bgm-track-title{color:var(--ui-text-primary);font-weight:600}.settings-menu-sfx{border-color:var(--ui-cyan,#4f9dca)}.settings-menu-sfx .settings-menu-section-title{color:var(--ui-cyan,#4f9dca)}.settings-menu-sfx .settings-menu-bgm-track{border-top-color:#4f9dca47}.action-menu-grid,.command-grid{gap:var(--ui-action-menu-grid-gap);grid-template-columns:minmax(0,1fr);display:grid}.command-button-group{gap:5px;display:grid;position:relative}.command-submenu{gap:4px;display:grid}.command-submenu-floating{border:1px solid var(--ui-command-button-border);background:var(--ui-command-submenu-bg);min-width:90px;box-shadow:var(--shadow-heavy);z-index:2;white-space:nowrap;border-radius:12px;padding:5px;position:absolute;top:0;left:calc(100% + 6px)}.command-submenu-primary{border-color:var(--ui-command-button-primary-border);background:var(--ui-command-submenu-primary-bg)}.command-submenu-support{border-color:var(--ui-command-button-support-border);background:var(--ui-command-submenu-support-bg)}.command-button{appearance:none;border:1px solid var(--ui-command-button-border);background:var(--ui-command-button-bg);color:var(--ink-strong);font:inherit;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;box-shadow:var(--ui-command-button-shadow);border-radius:10px;justify-content:space-between;align-items:center;padding:6px 7px;font-size:11px;font-weight:700;transition:transform .12s,filter .12s,border-color .12s,box-shadow .12s;display:inline-flex}.command-button:hover{filter:brightness(1.08);border-color:var(--ui-command-button-hover-border);box-shadow:var(--ui-command-button-shadow-hover)}.command-button:active{transform:translateY(0)}.command-button-primary{background:var(--ui-command-button-primary-bg);color:var(--ui-command-button-primary-text);border-color:var(--ui-command-button-primary-border)}.command-button-parent:after{content:"▾";opacity:.78;margin-left:auto;font-size:10px}.command-button-child{text-transform:none;padding-left:6px;padding-right:6px;font-size:10px}.command-button-child.is-selected{border-color:var(--ui-command-button-hover-border);box-shadow:var(--ui-command-button-shadow-hover);filter:brightness(1.1)}.command-button-child.command-button-primary.is-selected{border-color:var(--ui-command-button-primary-border)}.command-button-child.command-button-support.is-selected{border-color:var(--ui-command-button-support-border)}.command-button-support{background:var(--ui-command-button-support-bg);color:var(--ui-command-button-support-text);border-color:var(--ui-command-button-support-border)}.command-button-muted{background:var(--ui-command-button-muted-bg);color:var(--ink-strong)}.command-button:disabled{cursor:default;opacity:.38;filter:none;border-color:var(--ui-command-button-disabled-border);box-shadow:none;transform:none}.panel-heading{gap:2px;margin-bottom:14px;display:grid}.panel-heading-kicker{color:var(--ui-gold-kicker);letter-spacing:.18em;text-transform:uppercase;font-size:11px}.panel-heading-title{color:var(--ink-strong);font-size:21px;line-height:1.05}.panel-heading-subtitle{color:var(--ink-soft);font-size:12px}.hud-card-shell{gap:14px;display:grid}.hud-card-shell>.panel-heading{margin-bottom:0}.objective-card{gap:10px}.unit-card-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.unit-card-general-tabs{border-bottom:1px solid var(--ui-card-line);gap:8px;margin:-10px -12px 12px;padding:10px 12px 8px;display:flex}.unit-card-general-tab{appearance:none;border:1px solid var(--ui-gold-border-subtle);color:var(--ui-text-primary);background:var(--ui-surface-2);font:inherit;letter-spacing:.04em;cursor:pointer;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700;transition:filter .12s,border-color .12s}.unit-card-general-tab:hover{filter:brightness(1.05);border-color:var(--ui-button-hover-border)}.unit-card-face{border:2px solid var(--ui-objective-face-border);object-fit:cover;width:64px;height:64px;box-shadow:var(--ui-unit-crest-shadow);border-radius:14px}.unit-card-general-detail-button{appearance:none;border:1px solid var(--ui-unit-detail-button-border);background:var(--ui-unit-detail-button-bg);width:48px;height:48px;color:var(--ui-unit-detail-button-text);box-shadow:var(--ui-unit-detail-button-shadow);letter-spacing:.04em;text-align:center;cursor:pointer;border-radius:999px;flex:none;align-self:center;place-items:center;gap:0;padding:0;font-size:13px;font-weight:800;line-height:1;transition:transform .18s,border-color .18s,box-shadow .18s,filter .18s;display:inline-grid}.unit-card-general-detail-button:hover{border-color:var(--ui-unit-detail-button-border-hover);box-shadow:var(--ui-unit-detail-button-shadow-hover);filter:brightness(1.03);transform:translateY(-1px)}.unit-card-general-detail-button:active{transform:translateY(0)}.unit-card-general-detail-button span{display:block}.unit-card-hero-copy{gap:4px;min-width:0;display:grid}.unit-card-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.unit-card-subtitle-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.unit-card-range-subtag{position:relative}.unit-card-type-badge,.unit-type-badge{border:1px solid var(--ui-unit-badge-border);background:var(--ui-unit-badge-bg);color:var(--ui-unit-badge-text);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.unit-card-type-stack{align-self:center;align-items:center;gap:0;display:inline-flex}.unit-type-badge{border:1px solid var(--ui-unit-badge-border);background:linear-gradient(135deg, #c1a87342, #6049234d), var(--ui-unit-badge-bg);height:28px;color:var(--ui-gold-bright);letter-spacing:.08em;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:800;line-height:1;transition:border-color .18s,background .18s,color .18s;display:inline-flex;position:relative}.unit-type-badge.has-tooltip{cursor:pointer}.unit-type-badge:hover,.unit-type-badge:focus-within{border-color:var(--ui-tooltip-border);background:#f0cf861a}.unit-type-badge-compact{letter-spacing:.04em;height:auto;min-height:18px;padding:0 6px;font-size:10px}.unit-card-aptitude-tooltip,.unit-combat-stat-tooltip{z-index:4;border:1px solid var(--ui-tooltip-border);background:var(--ui-tooltip-bg);min-width:168px;max-width:260px;color:var(--ui-tooltip-text);box-shadow:var(--ui-tooltip-shadow);opacity:0;pointer-events:none;border-radius:10px;gap:2px;padding:8px 10px;font-size:12px;line-height:1.45;display:grid;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.unit-card-overview,.unit-card-combat-stats,.unit-card-stats,.stronghold-card-economy,.stronghold-card-idle-list,.objective-card-section,.objective-stronghold-list{display:grid}.unit-card-overview,.objective-card-section{gap:10px}.unit-card-meter{gap:8px;display:grid}.unit-card-meter-label-row,.objective-stronghold-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.objective-stronghold-meter{justify-content:flex-start;align-items:center;gap:8px;display:flex}.unit-card-meter-label-row span,.unit-stat-label{color:var(--ink-soft)}.unit-card-meter-track,.objective-stronghold-meter-track{background:var(--ui-meter-track-bg);border:1px solid var(--ui-meter-track-border);border-radius:999px;height:10px;position:relative;overflow:hidden}.unit-card-meter-track span,.objective-stronghold-meter-track span{border-radius:inherit;background:linear-gradient(90deg, var(--gold-1), var(--ember-1));height:100%;display:block}.unit-card-meter-track-morale span{background:var(--ui-meter-fill-morale)}.unit-card-meter-track-warning span{background:var(--ui-meter-fill-warning)}.unit-card-meter-track-danger span{background:var(--ui-meter-fill-danger)}.stat-button-card{background:linear-gradient(#e6d3a8,#c9ad78);border:1px solid #6d4c26;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:stretch;min-height:46px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff8e099,inset 0 -2px 4px #7a542842,0 2px 6px #00000059}.stat-button-card-fill{pointer-events:none;background:linear-gradient(90deg,#704c2461,#704c2429);width:0;position:absolute;inset:0 auto 0 0}.stat-button-card-fill-warning{background:linear-gradient(90deg,#aa6a206b,#aa6a202e)}.stat-button-card-fill-danger{background:linear-gradient(90deg,#96342075,#96342033)}.stat-button-card-icon{color:#553a1c;background:linear-gradient(#fff4d652,#7a542833);border-right:1px solid #61401e80;place-items:center;width:42px;display:grid}.stat-button-card-icon svg{width:22px;height:22px;display:block}.stat-button-card-copy{text-align:center;place-content:center;justify-items:center;gap:2px;min-width:0;padding:4px 10px;display:grid}.stat-button-card-label{color:#4c3315;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;line-height:1.1;overflow:hidden}.stat-button-card-value{color:#5f4520;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;line-height:1.1;overflow:hidden}.unit-card-combat-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.unit-card-skills{border:1px solid var(--ui-card-line);background:var(--ui-skills-panel-bg);border-radius:14px;gap:8px;padding:10px 12px;display:grid}.unit-card-skills-title{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.unit-card-skill-list{gap:8px;display:grid}.unit-card-skill{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12px;line-height:1.45;display:flex}.unit-card-skill-name{color:inherit;font-size:13px}.unit-card-skill-separator{color:var(--ui-skill-separator)}.unit-card-skill-effect{color:inherit;font-size:12px}.unit-card-skill-common{color:var(--ui-skill-common)}.unit-card-skill-advanced{color:var(--ui-skill-advanced)}.unit-card-skill-top{color:var(--ui-skill-top)}.unit-combat-stat{border:1px solid var(--ui-combat-stat-border);background:var(--ui-combat-stat-bg);box-shadow:var(--ui-combat-stat-shadow);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;transition:border-color .18s,background .18s;display:flex;position:relative;overflow:hidden}.unit-combat-stat:hover{border-color:var(--ui-tooltip-border);background:#f0cf860f}.unit-combat-stat-move{cursor:default}.unit-combat-stat-label{color:var(--ui-combat-stat-label);white-space:nowrap;text-overflow:ellipsis;font-size:20px;line-height:1;overflow:hidden}.unit-combat-stat-value{color:var(--ui-combat-stat-value);white-space:nowrap;text-overflow:ellipsis;font-size:18px;line-height:1;overflow:hidden}.unit-combat-stat-tooltip-line{display:block}.unit-combat-stat-tooltip-label{color:inherit}.unit-combat-stat-tooltip-value{font-weight:700}.unit-combat-stat-tooltip-value-positive{color:var(--ui-tooltip-positive)}.unit-combat-stat-tooltip-value-negative{color:var(--ui-tooltip-negative)}.unit-combat-stat:hover .unit-combat-stat-tooltip,.unit-combat-stat:focus-within .unit-combat-stat-tooltip,.unit-type-badge:hover .unit-card-aptitude-tooltip,.unit-type-badge:focus-within .unit-card-aptitude-tooltip{opacity:0;transform:translate(-50%)}.objective-stronghold-head strong,.unit-stat-value,.objective-stronghold-meter-value{color:var(--ink-strong);font-weight:700}.unit-card-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.unit-stat{text-align:center;border:1px solid var(--ui-unit-stat-border);background:var(--ui-unit-stat-bg);box-shadow:none;border-radius:10px;gap:1px;padding:7px 8px 6px;display:grid;overflow:hidden}.unit-stat-label{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.unit-stat-value{white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:15px;display:block;overflow:hidden}.unit-card-resources{gap:10px;display:flex}.stronghold-card-head-row{align-items:center;gap:10px;display:flex}.stronghold-card-owner{min-width:0;color:var(--ink-soft);align-items:center;gap:6px;font-size:12px;display:inline-flex}.stronghold-card-owner-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stronghold-card-economy{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stronghold-card-idle-section{gap:10px;display:grid}.stronghold-card-idle-list{gap:10px}.stronghold-card-idle-general{border:1px solid var(--ui-gold-border-subtle);background:#ffffff08;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.stronghold-card-idle-face{border:2px solid var(--ui-objective-face-border);object-fit:cover;border-radius:12px;width:48px;height:48px}.stronghold-card-idle-copy{gap:2px;display:grid}.stronghold-card-idle-copy strong{color:var(--ui-text-primary)}.stronghold-card-idle-copy span,.stronghold-card-idle-empty{color:var(--ui-text-muted);font-size:12px}.stronghold-card-idle-action{appearance:none;border:1px solid var(--ui-gold-border-subtle);background:var(--ui-unit-badge-bg);color:var(--ink-strong);cursor:pointer;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700}.stronghold-card-idle-action:hover{filter:brightness(1.06)}.stronghold-card-idle-action:disabled{cursor:not-allowed;opacity:.45;filter:none}.unit-resource{border:1px solid #0000;border-radius:10px;flex:1;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.unit-resource-provision{border-color:var(--ui-resource-provision-border);background:var(--ui-resource-provision-bg)}.unit-resource-money{border-color:var(--ui-resource-money-border);background:var(--ui-resource-money-bg)}.unit-resource-label{color:var(--ink-soft);letter-spacing:.04em;font-size:12px}.unit-resource-value{font-size:15px;font-weight:700}.unit-resource-provision .unit-resource-value{color:var(--ui-resource-provision-value)}.unit-resource-money .unit-resource-value{color:var(--ui-resource-money-value)}.unit-card-abnormal-status-badge{color:var(--ui-accent-purple-text);background:var(--ui-accent-purple-bg-soft);border:1px solid var(--ui-accent-purple-border-strong);white-space:nowrap;letter-spacing:.04em;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.objective-stronghold-list{gap:8px;display:grid}.objective-stronghold-card{border:0;border-bottom:1px solid var(--ui-card-line);cursor:pointer;background:0 0;border-radius:0;gap:8px;padding:10px 0;transition:border-color .2s,background .2s,opacity .2s;display:grid}.objective-stronghold-card:hover{border-color:var(--ui-gold);background:0 0}.objective-stronghold-card:active{opacity:.8}.objective-unit-list{flex-direction:column;gap:0;display:flex}.objective-panel-root{align-items:start;gap:8px;width:100%;display:grid}.objective-chrome-tabs{background:0 0;border:0;justify-self:start;align-items:center;gap:8px;margin:0;padding:0;display:inline-flex}.objective-card-content{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:0;border-radius:0;gap:8px;padding:4px 2px 4px 0;display:grid}.objective-card-content:before{content:none}.objective-tab{cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.objective-chrome-tab{cursor:pointer;min-height:var(--top-chrome-height);padding:0 var(--top-chrome-padding-x);border:var(--top-chrome-border);border-radius:var(--top-chrome-radius);background:var(--top-chrome-background);color:var(--ui-gold-soft);font-size:14px;font-weight:var(--top-chrome-font-weight);letter-spacing:var(--top-chrome-letter-spacing);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--top-chrome-shadow);justify-content:center;align-items:center;line-height:1;transition:transform .12s,border-color .12s,box-shadow .12s,filter .12s,color .12s;display:inline-flex}.objective-chrome-tab:hover{border-color:var(--ui-gold-border-strong);color:var(--ui-gold-bright);filter:brightness(1.06)}.objective-chrome-tab.active{border-color:var(--ui-gold-border-active);color:#ffe2a8;box-shadow:0 0 0 1px #e4b97033 inset, var(--top-chrome-shadow), 0 4px 12px #b98e4a2e;filter:brightness(1.08)}.objective-tab-content{max-height:min(42vh,320px);margin-top:0;padding:2px 2px 2px 0;overflow-y:auto}.objective-tab-panel{display:none}.objective-tab-panel.active{display:block}.objective-unit-card{border:0;border-bottom:1px solid var(--ui-card-line);cursor:pointer;background:0 0;border-radius:0;align-items:flex-start;gap:8px;padding:8px 0;transition:border-color .2s,background .2s,opacity .2s;display:flex}.objective-unit-face{border:1px solid var(--ui-objective-face-border);object-fit:cover;border-radius:7px;flex-shrink:0;width:34px;height:34px}.objective-unit-card:hover{border-color:var(--ui-gold);background:0 0}.objective-unit-card:active{opacity:.8}.objective-unit-card-acted{opacity:.5;filter:grayscale(.6)}.objective-unit-card-abnormal-status{border-color:var(--ui-accent-purple-border-strong);box-shadow:var(--ui-accent-purple-shadow)}.objective-unit-abnormal-status-badge{color:var(--ui-accent-purple-text);background:var(--ui-accent-purple-bg);border:1px solid var(--ui-accent-purple-border);white-space:nowrap;border-radius:7px;padding:1px 5px;font-size:10px;font-weight:600;display:inline-block}.objective-unit-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.objective-unit-info{flex:1;gap:4px;min-width:0;display:grid}.objective-unit-head strong{line-height:1.2}.objective-unit-name{font-size:13px}.objective-unit-head span{color:var(--ui-gold);font-size:10px}.objective-unit-type-meta{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.objective-unit-type-badge{justify-content:center;align-items:center;min-height:18px;display:inline-flex}.objective-unit-meter{align-items:center;gap:6px;display:flex}.objective-unit-meter-track{background:var(--ui-objective-unit-meter-track);border-radius:3px;flex:1;height:4px;overflow:hidden}.objective-unit-meter-track span{background:var(--ui-objective-unit-meter-fill);border-radius:3px;height:100%;display:block}.objective-unit-meter-value{color:var(--ui-text-secondary);text-align:right;font-size:10px;font-weight:600}.objective-stronghold-head span{color:var(--ui-objective-stronghold-subtitle);font-size:11px}.objective-stronghold-meter-track{flex:1}.objective-stronghold-meter-value{color:var(--ui-text-secondary);white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:600}@media (width<=920px){.battle-topbar{padding-right:104px;top:12px;left:12px;right:12px}.battle-sidebar{--sidebar-top:76px;width:min(320px,50vw - 18px);bottom:24px}.action-hint-panel{width:min(560px,100vw - 24px);bottom:12px;left:50%}.action-hint-grid{grid-template-columns:1fr}.battle-sidebar-left{left:12px}.battle-sidebar-right{right:12px;bottom:calc(var(--end-turn-floating-bottom) + var(--end-turn-floating-min-height) + var(--end-turn-floating-clearance))}:root{--end-turn-floating-right:12px;--end-turn-floating-bottom:12px}.command-grid{grid-template-columns:1fr}}@media (width<=680px){.top-hud-row{flex-direction:column;align-items:stretch;gap:6px;max-width:none;top:10px;left:10px;right:54px}.turn-display{min-height:34px;padding:0 12px;font-size:12px}.faction-treasury-display{flex-wrap:wrap;justify-content:space-between;min-height:34px;padding:6px 12px}.faction-treasury-lord{font-size:11px}.faction-treasury-faction{width:10px;height:10px}.faction-treasury-resources{gap:6px}.faction-treasury-resource{padding:5px 8px}.faction-treasury-income-toast{top:96px}.faction-treasury-income-toast-entry{padding:3px 10px;font-size:13px}.battle-topbar{grid-template-columns:1fr;gap:0;min-height:34px;padding-right:0;top:54px;left:10px;right:10px}.battle-settings-anchor{top:0;right:0}.settings-button{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;font-size:0}.settings-button:before{content:"⚙";font-size:16px;line-height:1}.battle-sidebar{width:auto;position:static}.action-hint-panel{width:auto;bottom:10px;left:10px;right:132px;transform:none}.battle-overlay{align-content:space-between;gap:10px;padding:10px 10px 90px;display:grid}.battle-sidebar-left,.battle-sidebar-right{gap:10px;display:grid}:root{--end-turn-floating-right:10px;--end-turn-floating-bottom:10px;--end-turn-floating-min-height:48px;--end-turn-floating-clearance:10px}.battle-sidebar-left{margin-top:80px}.action-hint-grid{grid-template-columns:1fr}.focus-panel,.objective-panel,.history-panel,.command-panel{border-radius:12px}.objective-panel{padding:10px 14px}.history-panel{justify-self:stretch;width:100%}.action-hint-shell,.action-hint-card{border-radius:14px}.action-hint-card-head{grid-template-columns:1fr}.action-hint-card-head span{text-align:left;justify-self:start}.panel-heading-title{font-size:18px}.unit-card-hero{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.unit-card-general-detail-button{width:44px;height:44px;font-size:12px}.unit-card-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.general-detail-modal-shell{width:min(1200px,100vw - 32px);max-height:calc(100vh - 32px)}.general-detail-modal-card{padding:18px}.general-detail-layout{grid-template-columns:1fr;grid-template-areas:"portrait""summary""notes""aptitudes""skills"}.general-detail-face{width:120px;height:120px}.general-detail-portrait-block{justify-content:center}.general-detail-aptitudes-grid,.general-detail-stats-grid{grid-template-columns:1fr}.objective-chrome-tabs{gap:6px}.objective-tab{min-height:28px;padding:5px 8px;font-size:10px}.objective-tab-content{max-height:112px;padding-right:0;overflow-y:auto}.history-entry-list{max-height:128px;padding-right:0}.objective-stronghold-list,.objective-unit-list,.objective-card-content{gap:6px}.objective-unit-card{gap:8px;padding:8px 0}.objective-stronghold-card{gap:6px;padding:8px 0}.objective-unit-head,.objective-unit-meter,.objective-stronghold-head,.objective-stronghold-meter{flex-direction:column;align-items:flex-start}.objective-unit-meter-track{width:100%}.objective-unit-face{width:36px;height:36px}.battle-sidebar-right .command-panel,.battle-corner-left-bottom .history-panel,.battle-sidebar-left .objective-panel{justify-self:stretch;width:100%}.end-turn-floating{text-align:center;width:112px;padding:0 12px}}
