:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root,body,.app-shell,.topbar,.sidebar,.panel,.modal-backdrop,.selection-hud,.queue-box,.setting-control,.toast{transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s}@media (prefers-reduced-motion:reduce){:root,body,.app-shell,.topbar,.sidebar,.panel,.modal-backdrop,.selection-hud,.queue-box,.setting-control,.toast{transition:none}}:root{color:#f4f2e9;font-synthesis:none;text-rendering:optimizelegibility;--bg:#111717;--panel:#1a2221;--raised:#202a27;--line:#e1e8d31f;--muted:#9ba89b;--ink:#f3f2e9;--accent:#c5dd82;--accent-ink:#172019;--accent-dark:#203423;--blue:#75b6ee;--red:#ed8977;--warn:#e2b978;--shadow:0 28px 90px #00000057;--ui:1;background:#111717;font-family:Manrope,Segoe UI,Arial,sans-serif}:root[data-theme=light]{--bg:#eeeae0;--panel:#fbfaf4;--raised:#efede3;--line:#28332929;--muted:#59675d;--ink:#222a25;--accent:#4f682b;--accent-ink:#fff;--accent-dark:#eef1e1;--blue:#27688f;--red:#9e3c30;--shadow:0 28px 90px #32302624}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--bg);color:var(--ink);font-size:calc(14px * var(--ui));line-height:1.5}button,select,input{font:inherit}button{color:inherit}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.app-shell{background:var(--bg);isolation:isolate;flex-direction:column;width:100%;min-width:760px;height:100dvh;display:flex;position:relative}.world-shell{z-index:-2;background:#232e2a;position:absolute;inset:0;overflow:hidden}.world-shell:after{content:"";pointer-events:none;background:linear-gradient(#0f15144d,#1017150a 40%,#0c121240);position:absolute;inset:0}.world-canvas{touch-action:none;width:100%;height:100%;display:block}.grain{pointer-events:none;z-index:-1;opacity:.095;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.36' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:absolute;inset:0}.topbar{background:color-mix(in srgb,var(--bg) 86%,transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:5;flex-shrink:0;align-items:center;gap:22px;height:62px;padding:0 clamp(17px,3vw,44px);display:flex}.brand{align-items:center;gap:10px;min-width:195px;display:flex}.brand-mark{background:var(--accent);color:#1d281b;width:31px;height:31px;font-family:Barlow Condensed;font-size:calc(22px * var(--ui));border-radius:9px;place-items:center;font-weight:800;display:grid}.brand-name{letter-spacing:.17em;font-family:Barlow Condensed;font-weight:800;font-size:calc(18px * var(--ui))}.brand-tag{font:calc(9px * var(--ui)) "DM Mono";letter-spacing:.16em;color:var(--muted)}.top-status{flex:1;align-items:center;gap:20px;display:flex}.metric{white-space:nowrap;align-items:center;gap:7px;display:flex}.metric-symbol{color:var(--accent);font:calc(13px * var(--ui)) "DM Mono"}.metric-name{font-size:calc(10px * var(--ui));color:var(--muted);letter-spacing:.11em;text-transform:uppercase}.metric-value{font:500 calc(12px * var(--ui)) "DM Mono";color:var(--ink)}.top-actions{align-items:center;gap:8px;display:flex}.icon-button,.quiet-button{border:1px solid var(--line);cursor:pointer;background:#808b7817;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-width:36px;height:36px;transition:background .15s,border-color .15s,color .15s;display:flex}.icon-button:hover,.quiet-button:hover{background:#c2d49e21;border-color:#c5dd8259}.icon-button{font-size:calc(15px * var(--ui))}.quiet-button{font-size:calc(11px * var(--ui));letter-spacing:.06em;padding:0 13px;font-weight:700}.menu-overlay{z-index:2;pointer-events:none;background:linear-gradient(90deg,#0d1313f5,#0d1313d4 39%,#0d13130f 76%),linear-gradient(#0000 36%,#0d131375);justify-content:center;align-items:center;padding:88px 4vw 40px;display:flex;position:absolute;inset:0}.menu-card{pointer-events:auto;color:#f4f2e9;width:min(630px,54vw);margin-right:auto}.eyebrow{font:calc(10px * var(--ui)) "DM Mono";letter-spacing:.18em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;display:flex}.eyebrow:before{content:"";background:var(--accent);width:24px;height:1px}.menu-overlay .eyebrow{color:#c5dd82}.menu-overlay .eyebrow:before{background:#c5dd82}.hero-title{font-family:Barlow Condensed,Impact,sans-serif;font-size:calc(clamp(74px,10.5vw,156px) * var(--ui));letter-spacing:-.025em;margin:18px 0 6px;font-weight:800;line-height:.81}.hero-title span{color:var(--accent);display:block}.menu-overlay .hero-title span{color:#c5dd82}.hero-subtitle{font-family:Barlow Condensed,sans-serif;font-size:calc(21px * var(--ui));letter-spacing:.1em;text-transform:uppercase;margin-top:23px}.hero-copy{color:#efeee0d4;max-width:430px;font-size:calc(13px * var(--ui));margin:9px 0 27px;line-height:1.8}.action-button{background:var(--accent);min-height:51px;color:var(--accent-ink);text-transform:uppercase;letter-spacing:.09em;font-weight:800;font-size:calc(12px * var(--ui));cursor:pointer;border:0;border-radius:3px;justify-content:center;align-items:center;gap:22px;padding:0 21px;transition:transform .18s,filter .15s,box-shadow .18s;display:inline-flex;box-shadow:0 8px 28px #90b35224}.menu-overlay .action-button{color:#172019;background:#c5dd82}.action-button>span{font-size:calc(18px * var(--ui))}.ghost-button{color:#f3f2e9c2;font-size:calc(12px * var(--ui));cursor:pointer;background:0 0;border:0;padding:12px 16px;font-weight:650}.ghost-button:hover{color:var(--accent)}.menu-row{align-items:center;margin-top:20px;display:flex}.menu-note{font:calc(10px * var(--ui)) "DM Mono";color:#dddecc75;letter-spacing:.04em;margin-top:35px}.battle-caption{z-index:2;pointer-events:none;position:absolute;top:83px;left:34px}.battle-caption .mapname{font:700 calc(25px * var(--ui)) "Barlow Condensed";letter-spacing:.11em;text-transform:uppercase;color:#f4f2e9;text-shadow:0 1px 8px #000000f2}.battle-caption .maptype{font:calc(11px * var(--ui)) "DM Mono";text-transform:uppercase;color:#d1d9c9;letter-spacing:.12em;text-shadow:0 1px 8px #000000f2}.objective-banner{color:#f0d8a9;width:max-content;max-width:min(360px,70vw);font:calc(9px * var(--ui)) "DM Mono";letter-spacing:.08em;background:#141b19e0;border:1px solid #e2b97859;border-left:2px solid #e2b978;margin-top:11px;padding:7px 10px}.footer-caption{font:calc(9px * var(--ui)) "DM Mono";color:#eeebd98f;letter-spacing:.1em;text-transform:uppercase;position:absolute;bottom:24px;left:35px}.faction-stamp{text-align:right;color:#e8e5d1ad;font:calc(10px * var(--ui)) "DM Mono";letter-spacing:.17em;text-transform:uppercase;position:absolute;bottom:25px;right:35px}.faction-stamp b{font:600 calc(19px * var(--ui)) "Barlow Condensed";color:#f4f2e9;letter-spacing:.15em;text-shadow:0 1px 8px #000000f2;display:block}.modal-backdrop{z-index:7;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#080c0dab;place-items:center;padding:26px;display:grid;position:absolute;inset:62px 0 0}.panel{background:var(--panel);border:1px solid var(--line);width:min(100%,890px);max-height:calc(100dvh - 105px);box-shadow:var(--shadow);border-radius:8px;position:relative;overflow:auto}.panel-title{font:700 calc(36px * var(--ui)) "Barlow Condensed";letter-spacing:.035em;text-transform:uppercase;margin:4px 0 7px}.panel-lead{color:var(--muted);font-size:calc(12px * var(--ui));margin:0 0 22px}.panel-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.close-button{border:1px solid var(--line);cursor:pointer;width:37px;height:37px;font-size:calc(18px * var(--ui));background:0 0;border-radius:4px;flex-shrink:0}.close-button:hover{color:var(--accent)}.form-label{color:var(--muted);font:calc(9px * var(--ui)) "DM Mono";letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;display:block}.setup-grid{grid-template-columns:1fr 1fr;gap:17px;margin-top:22px;display:grid}.setting-group{min-width:0}.choice-row{gap:7px;display:flex}.choice{text-align:left;border:1px solid var(--line);background:var(--raised);cursor:pointer;border-radius:4px;flex:1;min-height:50px;padding:9px 11px;transition:border-color .16s,background .16s}.choice:hover{border-color:#c5dd8280}.choice[aria-pressed=true]{border-color:var(--accent);background:var(--accent-dark);box-shadow:inset 0 0 0 1px #c5dd8224}.choice b{font-size:calc(12px * var(--ui));font-weight:750;display:block}.choice small{color:var(--muted);font-size:calc(9px * var(--ui));margin-top:4px;line-height:1.45;display:block}.choice select{width:100%;color:var(--ink);background:0 0;border:0;padding:4px}.map-choice{align-items:center;gap:10px;height:66px;display:flex}.map-glyph{background:linear-gradient(140deg,#8e7653 0 48%,#5e6a57 50% 62%,#827357 64%);border-radius:3px;flex-shrink:0;width:36px;height:36px;position:relative;overflow:hidden}.map-glyph.coast{background:linear-gradient(#82785e 0 26%,#39787a 27% 72%,#83765c 73%)}.map-glyph.coast:after{content:"";background:#b7a276;width:12%;height:100%;position:absolute;top:0;left:43%}.panel-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:23px;padding-top:18px;display:flex}.panel-footnote{color:var(--muted);font-size:calc(10px * var(--ui))}.difficulty-copy{min-height:15px;color:var(--muted);font-size:calc(10px * var(--ui));margin-top:6px}.sidebar{z-index:4;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);color:#eeefe5;background:#131b1aeb;border:1px solid #e7e9d729;border-radius:5px;flex-direction:column;width:clamp(210px,20vw,270px);display:flex;position:absolute;top:70px;bottom:16px;right:16px;overflow:hidden;box-shadow:0 15px 52px #00000029}.sidebar-heading{height:38px;font:calc(11px * var(--ui)) "DM Mono";color:#bec9b5;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:11px 12px 6px;display:flex}.sidebar-heading .availability{font:calc(10px * var(--ui)) "DM Mono";color:#d2d89f}.minimap-wrap{aspect-ratio:1.42;background:#242c27;border:1px solid #e0e6cd26;flex:none;max-height:164px;margin:5px 9px 8px;position:relative}.minimap{cursor:crosshair;width:100%;height:100%;display:block}.map-north{font:calc(9px * var(--ui)) "DM Mono";color:#f8f4e0bf;pointer-events:none;position:absolute;top:5px;left:7px}.category-row{grid-template-columns:repeat(3,1fr);gap:4px;padding:0 7px 8px;display:grid}.category-button{color:#a6afa0;height:29px;font:calc(10px * var(--ui)) "DM Mono";letter-spacing:.015em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px}.category-button:hover{color:#fff;background:#e7eed014}.category-button[aria-pressed=true]{color:var(--accent-ink);background:var(--accent);font-weight:700}.build-list{flex-direction:column;flex:1;gap:5px;min-height:60px;padding:3px 8px 8px;display:flex;overflow-y:auto}.build-card{text-align:left;cursor:pointer;color:#eff0e7;background:#eaecd80d;border:1px solid #e1e6d21c;border-radius:3px;width:100%;min-height:48px;padding:7px 8px;transition:background .14s,border-color .14s,transform .14s;position:relative}.build-card:hover:enabled{background:#dae3c61f;border-color:#c5dd826b;transform:translate(-1px)}.build-card[data-affordable=false]{opacity:.62;cursor:pointer}.build-card-top{justify-content:space-between;align-items:flex-start;gap:5px;display:flex}.build-name{min-width:0;font-size:calc(11px * var(--ui));font-weight:700;line-height:1.15}.build-cost{white-space:nowrap;font:calc(9px * var(--ui)) "DM Mono";color:var(--accent);flex:none}.build-meta{color:#a5afa3;font:calc(9px * var(--ui)) "DM Mono";justify-content:space-between;gap:6px;margin-top:3px;display:flex}.build-bar{background:#c5dd82;height:2px;transition:width .1s;position:absolute;bottom:0;left:0}.queue-box{border-top:1px solid #e1e6d21f;max-height:119px;padding:9px 10px;overflow:auto}.queue-title{font:calc(10px * var(--ui)) "DM Mono";letter-spacing:.12em;color:#abb7a7;text-transform:uppercase;margin-bottom:5px}.queue-row{min-height:21px;font-size:calc(10px * var(--ui));align-items:center;gap:7px;display:flex}.queue-cancel{color:#b2b9ad;cursor:pointer;background:0 0;border:0;margin-left:auto}.queue-cancel:hover{color:#ffb6a1}.sidebar-footer{color:#a7afa2;min-height:31px;font:calc(9px * var(--ui)) "DM Mono";border-top:1px solid #e1e6d21f;justify-content:space-between;padding:6px 10px;display:flex}.selection-hud{z-index:3;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);color:#f4f2e8;background:#131b1ae8;border:1px solid #e7e9d726;border-radius:4px;align-items:center;gap:13px;min-width:min(500px,100vw - 330px);min-height:90px;padding:11px 15px;display:flex;position:absolute;bottom:16px;left:15px}.unit-glyph{width:49px;height:49px;color:var(--accent);font-size:calc(22px * var(--ui));background:linear-gradient(145deg,#c5dd822e,#c5dd8206);border:1px solid #dee8c43b;flex-shrink:0;place-items:center;display:grid}.selection-name{font:600 calc(17px * var(--ui)) "Barlow Condensed";letter-spacing:.04em;text-transform:uppercase}.selection-role{font:calc(8px * var(--ui)) "DM Mono";color:#a8b4a4;letter-spacing:.09em;text-transform:uppercase}.hp-track{background:#f9f2e026;width:150px;max-width:30vw;height:4px;margin-top:7px}.hp-fill{background:linear-gradient(90deg,#b4d878,#e1d18c);height:100%}.selection-commands{align-items:center;gap:5px;margin-left:auto;display:flex}.tiny-command{color:#dbe2d4;cursor:pointer;width:33px;height:34px;font:calc(10px * var(--ui)) "DM Mono";background:#ebeedc0f;border:1px solid #dfe8d626;border-radius:3px}.tiny-command:hover{border-color:var(--accent);color:var(--accent)}.side-action{z-index:4;gap:5px;display:flex;position:absolute;top:70px;right:16px}.side-action .quiet-button{color:#eceee4;background:#141d1bdb;border-color:#e7e9d72b;height:31px}.selection-detail{color:#c2cbb9;max-width:min(300px,36vw);font:calc(8px * var(--ui)) "DM Mono";letter-spacing:.025em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.world-canvas[data-command-mode=sell]{cursor:crosshair}.toast-stack{z-index:6;pointer-events:none;flex-direction:column;gap:7px;width:min(320px,31vw);display:flex;position:absolute;top:77px;right:clamp(237px,20vw,295px)}.toast{border:1px solid #c5dd8238;border-left:2px solid var(--accent);color:#edf0e2;font-size:calc(10px * var(--ui));background:#121917f0;border-radius:3px;padding:10px 12px;animation:.2s ease-out toastIn;box-shadow:0 8px 22px #00000021}.toast[data-kind=warning]{border-left-color:#e5ba78}.toast[data-kind=attack]{border-left-color:#e28770}@keyframes toastIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.selection-box{z-index:8;pointer-events:none;background:#c2de841f;border:1px solid #cbe893e6;display:none;position:absolute}.pause-card{width:min(100%,560px)}.pause-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;display:grid}.pause-actions .action-button{width:100%}.results-stat{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px;display:grid}.result-stat{background:var(--raised);border:1px solid var(--line);padding:14px}.result-stat b{font:calc(24px * var(--ui)) "Barlow Condensed";display:block}.result-stat span{font:calc(9px * var(--ui)) "DM Mono";color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.settings-grid{grid-template-columns:1fr 1fr;gap:19px;display:grid}.setting-control{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:11px 0;display:flex}.setting-control label{font-size:calc(11px * var(--ui));font-weight:650}.setting-control small{color:var(--muted);font-size:calc(9px * var(--ui));margin-top:3px;display:block}.setting-control select{border:1px solid var(--line);background:var(--raised);max-width:130px;color:var(--ink);border-radius:3px;padding:7px 9px}.setting-control input[type=range]{width:100px;accent-color:var(--accent)}.howto-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.howto{border:1px solid var(--line);background:var(--raised);border-radius:3px;padding:12px}.howto b{color:var(--accent);font:calc(11px * var(--ui)) "DM Mono"}.howto span{color:var(--muted);font-size:calc(10px * var(--ui));margin-top:4px;display:block}.tutorial{z-index:6;max-width:min(660px,70vw);box-shadow:var(--shadow);color:#eff1e6;font-size:calc(11px * var(--ui));pointer-events:none;background:#18211df5;border:1px solid #c5dd825c;border-radius:4px;align-items:center;gap:18px;padding:10px 14px;display:flex;position:absolute;top:74px;left:50%;transform:translate(-50%)}.tutorial b{color:#c5dd82}.tutorial button{color:#bbc5b5;cursor:pointer;pointer-events:auto;background:0 0;border:0}.unsupported{z-index:20;background:#151d1b;place-items:center;display:grid;position:absolute;inset:0}.unsupported-card{border:1px solid var(--line);background:#1d2823;border-radius:6px;max-width:520px;margin:30px;padding:36px}.unsupported-card h1{font:700 calc(32px * var(--ui)) "Barlow Condensed";margin-top:0}.load-bar{background:#edefdf1a;height:3px;margin-top:16px}.load-bar i{background:var(--accent);width:0;height:100%;transition:width .2s;display:block}@media (max-width:1100px){.top-status{gap:10px}.metric-name{display:none}.brand{min-width:152px}.hero-title{font-size:calc(105px * var(--ui))}.menu-card{width:55vw}.sidebar{width:220px;right:9px}.selection-hud{min-width:calc(100vw - 260px)}.toast-stack{right:237px}}@media (max-height:760px){.topbar{height:50px}.modal-backdrop{inset-top:50px}.panel-inner{padding:23px 29px 25px}.panel-title{font-size:calc(30px * var(--ui))}.setup-grid{gap:11px}.sidebar{top:57px;bottom:9px}.minimap-wrap{aspect-ratio:1.6;max-height:118px}.sidebar-heading{height:31px}.category-row{gap:2px;padding-bottom:4px}.category-button{height:25px}.build-card{min-height:43px}.selection-hud{bottom:9px}.footer-caption,.faction-stamp{bottom:16px}}@media (max-width:820px){.app-shell{min-width:0}.topbar{gap:10px;padding:0 12px}.brand{min-width:130px}.top-status .metric:nth-child(2){display:none}.hero-title{font-size:calc(81px * var(--ui))}.menu-card{width:min(620px,82vw)}.menu-overlay{background:linear-gradient(90deg,#0d1313e8,#0d131394),linear-gradient(#0000,#0d131373)}.sidebar{width:204px}.sidebar .category-button{font-size:calc(9px * var(--ui))}.sidebar .minimap-wrap{max-height:92px}.selection-hud{gap:8px;min-width:calc(100vw - 221px);padding:8px;left:8px}.selection-hud .hp-track{width:90px}.selection-commands .tiny-command:nth-child(n+4){display:none}.toast-stack{top:58px;right:218px}.setup-grid{grid-template-columns:1fr 1fr}.panel-inner{padding:25px}.faction-stamp{right:224px}.footer-caption{max-width:48vw;font-size:calc(9px * var(--ui))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.build-icon{object-fit:cover;border:1px solid #e1e6d221;border-radius:2px;flex:none;width:38px;height:38px}.build-card{align-items:center;gap:8px;display:flex}.build-card>div{flex:1;min-width:0}.build-name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.modal-backdrop{isolation:isolate}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.keybind-button{border:1px solid var(--line);background:var(--raised);min-width:64px;color:var(--ink);font:calc(10px * var(--ui)) "DM Mono";cursor:pointer;border-radius:3px;padding:7px 10px}.keybind-button:hover,.keybind-button:focus-visible{border-color:var(--accent);color:var(--accent)}.perf-panel{z-index:8;color:#eef0e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f1614f2;border:1px solid #c5dd8259;border-radius:5px;width:min(390px,100vw - 32px);padding:12px 14px;position:absolute;top:76px;left:16px;box-shadow:0 14px 36px #00000059}.perf-panel[hidden]{display:none}.perf-head{align-items:center;gap:7px;display:flex}.perf-head strong{color:#c5dd82;font:calc(10px * var(--ui)) "DM Mono";letter-spacing:.1em;margin-right:auto}.perf-head button{color:inherit;font:calc(8px * var(--ui)) "DM Mono";cursor:pointer;background:#ebeedc0f;border:1px solid #e1e6d22e;border-radius:3px;padding:6px 8px}.perf-head button:disabled{opacity:.45;cursor:not-allowed}.perf-readout,#perfReadout{white-space:pre-wrap;color:#cbd3c3;font:calc(9px * var(--ui))/1.65 "DM Mono";font-variant-numeric:tabular-nums;margin:10px 0 0}.menu-legal{justify-content:center;gap:20px;margin-top:12px;display:flex}.menu-legal a{color:var(--muted);font-size:calc(10px * var(--ui));letter-spacing:.14em;text-decoration:none}.menu-legal a:hover,.menu-legal a:focus-visible{color:var(--accent)}.world-canvas:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.startup-loading{z-index:9;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:radial-gradient(at 50% 45%,#23312a94,#0a0f0fe6 68%);place-items:center;padding:24px;display:grid;position:absolute;inset:62px 0 0}.startup-loading-card{color:#f4f2e9;background:#111917e8;border:1px solid #c5dd8240;border-radius:5px;width:min(440px,100vw - 40px);padding:30px 32px;box-shadow:0 22px 70px #0000005c}.loading-title{font:700 calc(28px * var(--ui)) "Barlow Condensed";letter-spacing:.04em;text-transform:uppercase;margin:8px 0 12px}.loading-status{color:#c8d0c1;font:calc(11px * var(--ui)) "DM Mono";letter-spacing:.04em;align-items:center;gap:10px;margin:0;display:flex}.loading-status:before{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 15px var(--accent);border-radius:50%;flex:none;animation:1.1s ease-in-out infinite loading-pulse}.startup-error{color:#ffb9a5;font-size:calc(12px * var(--ui));background:#913e3021;border:1px solid #e8977959;border-radius:3px;padding:10px 12px;line-height:1.55}@keyframes loading-pulse{50%{opacity:.38;box-shadow:0 0 4px var(--accent)}}html[data-motion=reduced] .loading-status:before{animation:none}.tiny-command[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:#c5dd822e;box-shadow:inset 0 0 0 1px #c5dd8233}.world-canvas[data-command-mode=ability]{cursor:crosshair}.ability-aim{z-index:7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f3f1e7;pointer-events:auto;background:#131b19f5;border:1px solid #f0ce8375;border-left:3px solid #f0ce83;border-radius:4px;grid-template-columns:1fr auto;align-items:center;gap:4px 14px;width:min(440px,100vw - 36px);padding:12px 15px;display:grid;position:absolute;top:72px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #00000052}.ability-aim[hidden]{display:none}.ability-aim strong{font:700 calc(12px * var(--ui)) "DM Mono";letter-spacing:.08em;color:#f0ce83}.ability-aim span{color:#d4dbcf;max-height:2.8em;font-size:calc(10px * var(--ui));grid-column:1;line-height:1.4;overflow:hidden}.ability-aim small{color:#b8c3b3;font:calc(8px * var(--ui)) "DM Mono";letter-spacing:.08em;grid-column:1}.aim-cancel{color:#e9ede1;min-width:68px;font:calc(9px * var(--ui)) "DM Mono";letter-spacing:.08em;cursor:pointer;background:#ebeedc0f;border:1px solid #ebeedc33;border-radius:3px;grid-area:1/2/span 3;padding:7px 10px}.aim-cancel:hover{color:#f0ce83;border-color:#f0ce83}.harvester-load{align-items:center;gap:8px;max-width:220px;margin-top:6px;display:flex}.harvester-cargo-label{color:#d5c48d;min-width:114px;font:calc(8px * var(--ui)) "DM Mono";letter-spacing:.035em}.harvester-load-track{background:#f9f2e024;border:1px solid #e7e9d726;flex:1;min-width:48px;height:5px;overflow:hidden}.harvester-load-fill{background:linear-gradient(90deg,#897345,#e1c27c);height:100%;transition:width .16s linear}.results-stat{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:21px}.result-stat{background:linear-gradient(145deg,var(--raised),color-mix(in srgb,var(--raised) 72%,transparent));border-radius:3px;min-width:0;padding:12px 13px}.result-stat b{text-overflow:ellipsis;white-space:nowrap;font-size:calc(22px * var(--ui));overflow:hidden}.result-timeline{margin-top:22px}.result-timeline h3{color:var(--accent);font:calc(10px * var(--ui)) "DM Mono";letter-spacing:.14em;margin:0 0 8px}.result-event{border-top:1px solid var(--line);font-size:calc(10px * var(--ui));grid-template-columns:58px 1fr;gap:11px;padding:7px 0;display:grid}.result-event time{color:var(--muted);font:calc(9px * var(--ui)) "DM Mono"}.result-event span{color:var(--ink)}.result-actions{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.result-actions button{flex:145px}.panel:has(.result-timeline){width:min(820px,100vw - 32px)}.panel:has(.result-timeline) .panel-inner{max-height:min(86vh,900px);overflow:auto}@media (max-width:640px){.results-stat{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.result-stat{padding:10px}.result-actions{grid-template-columns:1fr;display:grid}.result-actions button{width:100%}}.setup-factions,.setup-maps{grid-column:1/-1}.faction-row,.map-row{gap:11px}.faction-choice{grid-template-rows:auto auto;grid-template-columns:minmax(110px,150px) 1fr;align-content:center;column-gap:8px;min-height:132px;padding:13px 17px;display:grid;position:relative;overflow:hidden}.faction-choice:after{content:"FIELD FORCE";color:var(--muted);font:calc(8px * var(--ui)) "DM Mono";letter-spacing:.12em;opacity:.8;position:absolute;top:11px;right:14px}.faction-choice[aria-pressed=true]{background:linear-gradient(110deg,var(--accent-dark),var(--raised) 68%)}.faction-figures{grid-area:1/1/3;justify-content:center;align-items:center;min-height:94px;display:flex;position:relative}.faction-figure{object-fit:contain;filter:drop-shadow(0 8px 9px #00000038)}.faction-figure-primary{width:min(100%,112px);height:96px}.faction-figure-secondary{border:1px solid var(--line);background:var(--panel);border-radius:5px;width:53px;height:53px;padding:3px;position:absolute;bottom:1px;right:1px}.faction-choice>b{font:700 calc(17px * var(--ui)) "Barlow Condensed";letter-spacing:.05em;align-self:end;padding-right:58px}.faction-choice>small{align-self:start;max-width:240px}.map-choice{grid-template-rows:auto auto;grid-template-columns:78px 1fr;align-items:center;column-gap:12px;height:auto;min-height:91px;padding:8px 12px;display:grid}.map-preview{object-fit:cover;border:1px solid var(--line);border-radius:4px;grid-area:1/1/3;width:74px;height:74px;box-shadow:0 4px 12px #0000002e}.map-choice>b{font:700 calc(15px * var(--ui)) "Barlow Condensed";letter-spacing:.05em;align-self:end}.map-choice>small{font:calc(8px * var(--ui)) "DM Mono";letter-spacing:.045em;align-self:start}.faction-choice:focus-visible,.map-choice:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:640px){.setup-grid{grid-template-columns:1fr}.setup-factions,.setup-maps{grid-column:1}.faction-choice{grid-template-columns:92px 1fr;min-height:116px;padding:10px}.faction-figure-primary{height:84px}.faction-figure-secondary{width:45px;height:45px}.faction-choice>b{font-size:calc(14px * var(--ui))}.faction-choice:after{font-size:7px}.map-choice{grid-template-columns:68px 1fr;min-height:82px}.map-preview{width:64px;height:64px}}.faction-choice{color:#f2f0e5;background:linear-gradient(115deg,#18221e,#26332c);border-color:#e3e9d626}.faction-choice:hover{background:linear-gradient(115deg,#1b2922,#2b3930);border-color:#c5dd828f}.faction-choice[aria-pressed=true]{background:linear-gradient(115deg,#1d3024,#2b3930);border-color:#c5dd82;box-shadow:inset 0 0 0 1px #c5dd823d,0 7px 22px #00000024}.faction-choice:after{color:#b7c2b2}.faction-choice>small{color:#b8c5b8}.faction-figures{border-right:1px solid #ebefe01a;margin-right:7px;padding-right:9px}.battlefield-report{z-index:5;color:#edf0e5;width:min(420px,100vw - 330px);max-height:min(58vh,520px);font:calc(11px * var(--ui)) "DM Mono";letter-spacing:.025em;position:absolute;top:145px;left:34px}.battlefield-report>summary{color:#dae2d1;cursor:pointer;background:#131b19e6;border:1px solid #dde6d138;border-left:2px solid #c5dd82;border-radius:3px;width:max-content;max-width:100%;padding:7px 10px;list-style:none;box-shadow:0 6px 20px #0000002e}.battlefield-report>summary::-webkit-details-marker{display:none}.battlefield-report>summary:after{content:"  +";color:#c5dd82}.battlefield-report[open]>summary:after{content:"  −"}.battlefield-report-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111816f5;border:1px solid #dde6d12e;border-left:2px solid #c5dd82a3;border-radius:3px;max-height:min(52vh,470px);margin-top:6px;padding:11px 13px;overflow:auto;box-shadow:0 12px 35px #00000047}#battlefield-report-refresh{color:#dce5d3;font:inherit;cursor:pointer;background:#ebf0de0f;border:1px solid #dde6d130;border-radius:2px;padding:5px 8px;font-size:9px}#battlefield-report-refresh:hover{color:#c5dd82;border-color:#c5dd82}.report-overview{color:#d8dfd2;margin:8px 0 12px;line-height:1.65}.report-heading{color:#c5dd82;letter-spacing:.1em;margin:11px 0 4px;font-size:9px}.report-entities{gap:3px;margin:0;padding:0;list-style:none;display:grid}.report-entity-row{color:#cad2c5;line-height:1.55}.report-entity{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:#e1e8d709;border:1px solid #e0e6d61a;border-radius:2px;padding:5px 7px}.report-entity:hover,.report-entity:focus-visible{color:#f1f3e8;background:#c5dd8217;border-color:#c5dd828c}.report-empty{color:#abb5a9;margin:3px 0}.report-objective{color:#f0d8a9;margin:5px 0}.report-foldout{margin:4px 0 9px}.report-foldout-title{color:#dce5d3;cursor:pointer;width:max-content;max-width:100%;padding:4px 0;list-style:none}.report-foldout-title::-webkit-details-marker{display:none}.report-foldout-title:after{content:"  +";color:#c5dd82}.report-foldout[open]>.report-foldout-title:after{content:"  −"}.report-foldout-title:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}@media (max-width:820px){.battlefield-report{width:calc(100vw - 235px);max-width:420px;max-height:52vh;top:118px;left:9px}.battlefield-report-panel{max-height:46vh}}.sidebar-heading{font-size:calc(12px * var(--ui))}.sidebar-heading .availability{font-size:calc(11px * var(--ui))}.map-north{font-size:calc(10px * var(--ui))}.category-button{font-size:calc(11px * var(--ui))}.build-name{font-size:calc(12px * var(--ui));white-space:normal;text-overflow:clip;line-height:1.22;overflow:visible}.build-cost,.build-meta{font-size:calc(10px * var(--ui))}.build-card-top{align-items:flex-start}.queue-title,.queue-row{font-size:calc(11px * var(--ui))}.sidebar-footer{font-size:calc(10px * var(--ui))}.selection-role,.selection-detail{font-size:calc(9px * var(--ui))}.app-tooltip{z-index:30;color:#edf0e5;max-width:min(360px,100vw - 16px);font-size:calc(11px * var(--ui));pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111816f7;border:1px solid #c5dd825c;border-radius:3px;padding:8px 10px;line-height:1.5;position:fixed;box-shadow:0 8px 24px #0000004d}.app-tooltip[hidden]{display:none}.selection-recovery-hint{color:#e2b978;max-width:min(360px,38vw);font-size:calc(10px * var(--ui));margin-top:4px;line-height:1.45}.selection-recovery-hint[role=note]{display:block}@media (max-width:820px){.selection-recovery-hint{max-width:42vw;font-size:calc(9px * var(--ui))}}.report-sector{margin:2px 0}.report-sector-title{color:#cad2c5;cursor:pointer;padding:3px 0;line-height:1.55}.report-sector-title::-webkit-details-marker{color:#c5dd82}.report-sector-title:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.report-tile-list{gap:2px;margin:2px 0 6px;padding:0 0 0 13px;list-style:none;display:grid}.report-tile{border-left:1px solid #c5dd8245;font-size:.92em;line-height:1.5}.report-tile-button{color:#bfc8bc;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;padding:3px 5px}.report-tile-button:hover,.report-tile-button:focus-visible{color:#f1f3e8;outline-offset:-1px;background:#c5dd8217;outline:1px solid #c5dd8275}.tactical-status-list{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.tactical-status-chip{color:#f0d694;min-height:20px;font:calc(9px * var(--ui)) "DM Mono";letter-spacing:.035em;background:#ab7a2c2b;border:1px solid #dcbf7461;border-radius:2px;align-items:center;padding:2px 6px;line-height:1.25;display:inline-flex}.tactical-status-list[hidden]{display:none}.menu-overlay .menu-card{z-index:1;position:relative}.menu-theatre{z-index:0;pointer-events:none;isolation:isolate;width:min(58vw,860px);height:min(82vh,700px);position:absolute;top:calc(50% + 28px);right:1.7vw;transform:translateY(-50%);-webkit-mask-image:linear-gradient(#0000 0%,#000 17% 82%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 17% 82%,#0000 100%)}.menu-theatre:after{content:"";z-index:1;background:linear-gradient(90deg,#111717 0%,#111717f0 8%,#1117179e 23%,#11171700 44% 89%,#1117178f 100%),linear-gradient(#111717 0%,#11171700 19% 78%,#111717 100%);position:absolute;inset:0}.menu-theatre-image{z-index:0;object-fit:contain;filter:saturate(.88)contrast(1.04);opacity:.94;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 24% 88%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 24% 88%,#0000 100%)}.menu-theatre-stamp,.menu-theatre-factions{z-index:2;color:#e7ecdcb8;font:calc(9px * var(--ui)) "DM Mono";letter-spacing:.15em;text-shadow:0 2px 12px #000c;align-items:center;gap:9px;display:flex;position:absolute;right:10%}.menu-theatre-stamp{top:15%}.menu-theatre-stamp:before{content:"";background:#c5dd82;width:18px;height:1px;box-shadow:0 0 12px #c5dd8280}.menu-theatre-factions{font-size:calc(8px * var(--ui));letter-spacing:.1em;gap:18px;bottom:14%}.menu-theatre-factions span{align-items:center;gap:6px;display:flex}.menu-theatre-factions span:before{content:"";background:#75b6ee;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px}.menu-theatre-factions .menu-faction-east:before{background:#ed8977}.menu-card{width:min(590px,51vw)}@media (max-width:1100px){.menu-theatre{opacity:.84;width:59vw;height:74vh;right:-4vw}.menu-card{width:min(560px,50vw)}}@media (max-width:820px){.menu-theatre{opacity:.24;width:100vw;height:76vh;top:50%;right:-23vw;-webkit-mask-image:radial-gradient(at 62% 48%,#000 30%,#0000 85%);mask-image:radial-gradient(at 62% 48%,#000 30%,#0000 85%)}.menu-theatre-stamp,.menu-theatre-factions{display:none}.menu-card{width:min(620px,82vw)}}@media (max-height:650px) and (min-width:821px){.menu-theatre{height:76vh;right:0}.menu-theatre-stamp{top:10%}.menu-theatre-factions{bottom:10%}}@media (prefers-reduced-motion:reduce){.menu-theatre-image{filter:none}}.build-icon{filter:saturate(1.35)contrast(1.06)brightness(1.03)}.build-empty{color:#c3cbaa;font:calc(10px * var(--ui)) "DM Mono";background:#6a8b4914;border:1px dashed #c7dc9140;padding:12px 9px;line-height:1.6}.queue-place{color:#f5e5b2;text-align:left;cursor:pointer;background:#be852521;border:1px solid #eabe5b7a;border-radius:3px;flex:1;align-items:center;gap:7px;min-width:0;padding:2px 5px 2px 2px;display:flex}.queue-place:hover{background:#be85253d;border-color:#f0c65c}.queue-ready-icon{object-fit:cover;filter:saturate(1.5)contrast(1.08);border:1px solid #f5c95c8c;flex:none;width:28px;height:28px;animation:.9s steps(2,end) infinite queue-ready-blink}.queue-ready-copy{flex-direction:column;gap:2px;min-width:0;line-height:1.1;display:flex}.queue-ready-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:calc(10px * var(--ui));overflow:hidden}.queue-ready-copy small{color:#f3c85b;font:calc(8px * var(--ui)) "DM Mono";letter-spacing:.04em}@keyframes queue-ready-blink{50%{opacity:.28;filter:saturate(1.8)brightness(1.25)}}@media (prefers-reduced-motion:reduce){.queue-ready-icon{filter:saturate(1.55)brightness(1.18);box-shadow:0 0 9px #f5c95c99;animation:none!important}}.battle-caption{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c1210e0;border:1px solid #dce6da33;border-left:2px solid #62c6b8;padding:10px 12px;box-shadow:0 8px 24px #0000004d}.footer-caption,.faction-stamp{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c1210e0;border:1px solid #dce6da2e;padding:8px 10px;box-shadow:0 8px 22px #00000047}.footer-caption{color:#eeeadd}.faction-stamp{color:#d1d9c9}.team-color-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.team-color-choice{text-align:left;min-height:47px;font-size:calc(10px * var(--ui));padding:8px 6px 8px 29px;position:relative}.team-color-swatch{background:var(--team-color);border:1px solid #ffffff8c;border-radius:50%;width:13px;height:13px;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.team-color-choice[aria-pressed=true] .team-color-swatch{box-shadow:0 0 0 2px var(--panel),0 0 0 3px var(--accent)}@media (max-width:640px){.team-color-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.panel-head{grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;display:grid}.panel-head>.eyebrow,.panel-head>.panel-title,.panel-head>.panel-lead{grid-column:1;min-width:0}.panel-head>.panel-title{margin:3px 0 7px}.panel-head>.panel-lead{margin-bottom:6px}.panel-head>.close-button{grid-area:1/2/4}.setup-grid>.setting-group:has([data-field=startPosition]){grid-column:1/-1}.order-visibility{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);font:600 calc(10px * var(--ui)) "DM Mono",monospace;letter-spacing:.08em;cursor:pointer;padding:6px 10px;transition:border-color .15s,background .15s}.order-visibility:hover,.order-visibility:focus-visible{outline-offset:2px;border-color:#81d3eb;outline:2px solid #81d3eb}.order-visibility[aria-pressed=false]{opacity:.7}.selection-destination{color:#a9def0;max-width:390px;font:500 calc(10px * var(--ui))/1.5 "DM Mono",monospace;overflow-wrap:anywhere;margin:4px 0}.selection-destination[hidden]{display:none}@media (max-width:640px){.modal-backdrop{padding:12px}.panel-inner{padding:22px 18px}.panel-title{font-size:calc(28px * var(--ui));overflow-wrap:anywhere}.faction-row,.map-row{flex-direction:column}.faction-choice{grid-template-columns:100px minmax(0,1fr)}.map-choice{grid-template-columns:68px minmax(0,1fr)}.panel-footer{flex-direction:column;align-items:stretch}.panel-footer .action-button{width:100%}.choice{min-width:0}.choice b{overflow-wrap:anywhere}}.top-status .metric.power-meter{--power-status:#b7db78;width:calc(174px * var(--ui));white-space:nowrap;flex-shrink:0;gap:3px;display:grid}.power-meter-heading,.power-meter-reading{font:500 calc(10px * var(--ui))/1.1 "DM Mono", monospace;justify-content:space-between;align-items:center;gap:8px;display:flex}.power-meter-label{color:var(--ink);letter-spacing:.1em}.power-meter-status{color:var(--power-status);font-size:calc(9px * var(--ui));letter-spacing:.04em}.power-meter-reading{color:var(--muted)}.power-meter-track{background:#18221b;border:1px solid #090e0c;border-radius:2px;height:9px;display:flex;position:relative;box-shadow:0 0 0 1px #75836a66,inset 0 1px 3px #0009}.power-meter-track>span:not(.power-meter-demand){flex-shrink:0;height:100%;transition:width .22s;box-shadow:inset 0 1px #ffffff40,inset 0 -1px #0004}.power-meter-used{width:var(--power-used);background:#d94d35}.power-meter-caution{width:var(--power-caution);background:#eac43e}.power-meter-reserve{width:var(--power-reserve);background:#8ebd43}.power-meter-shortfall{width:var(--power-shortfall);background:repeating-linear-gradient(135deg,#b83c2d 0 3px,#421e19 3px 6px)}.power-meter-track:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 4px,#0c150dcc 4px 5px);position:absolute;inset:0}.power-meter-demand{z-index:1;left:clamp(0px, var(--power-demand), calc(100% - 1px));background:#fff8d8;width:1px;transition:left .22s;position:absolute;top:-3px;bottom:-3px;box-shadow:0 0 0 1px #151b17b3}.power-meter[data-power-state=offline]{--power-status:var(--muted)}.power-meter[data-power-state=offline] .power-meter-demand{visibility:hidden}.power-meter[data-power-state=warning]{--power-status:#efd35c}.power-meter[data-power-state=deficit]{--power-status:#f58b76}.power-meter[data-power-state=deficit] .power-meter-track{outline-offset:1px;outline:1px solid #e4654c}:root[data-theme=light] .power-meter{--power-status:#3b5c18}:root[data-theme=light] .power-meter[data-power-state=offline]{--power-status:var(--muted)}:root[data-theme=light] .power-meter[data-power-state=warning]{--power-status:#785800}:root[data-theme=light] .power-meter[data-power-state=deficit]{--power-status:#9e3528}@media (max-width:820px){.top-status .metric[data-metric=income]{display:none}.top-status .metric.power-meter{width:calc(145px * var(--ui))}}:root{--bg:#0d131c;--panel:#141e2b;--raised:#1b2938;--line:#8da6bc30;--ink:#edf3f8;--muted:#9aabba;--accent:#ffc15a;--accent-ink:#141c25;--accent-dark:#352b1d;--hud-surface:#111b27f5;--hud-top:#1b2935;--hud-recess:#0c141d;--hud-subtle:#ffffff05;--hud-cyan:#95d6ef;--hud-green:#a3d7b6;--hud-red:#ff9c8b;--hud-shadow:0 12px 34px #0005, inset 0 1px #ffffff07;--hud-side:310px;--hud-gap:14px;--hud-header:68px}:root[data-theme=light]{--bg:#e8edf1;--panel:#f8fafc;--raised:#e7edf3;--line:#47607740;--ink:#172c3d;--muted:#506577;--accent:#965100;--accent-ink:#171e23;--accent-dark:#f5e9d5;--hud-surface:#f3f6f9f7;--hud-top:#e2e9f0;--hud-recess:#dce5ed;--hud-subtle:#172c3d06;--hud-cyan:#236680;--hud-green:#346546;--hud-red:#a93b2e;--hud-shadow:0 12px 34px #142d4329, inset 0 1px #fff}.command-icon{flex:none;width:20px;height:20px}.app-shell{background:var(--bg)}.world-shell:after{background:linear-gradient(#07111d20,#0000 24% 75%,#06101a35)}.grain{opacity:.035}.topbar{height:var(--hud-header);min-height:var(--hud-header);background:linear-gradient(180deg,var(--hud-top),var(--hud-surface));border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:8;gap:24px;padding:0 20px;box-shadow:0 3px 18px #0003}.brand{gap:10px;min-width:176px}.brand-mark{color:#ffc15a;clip-path:polygon(0 0,80% 0,100% 20%,100% 100%,20% 100%,0 80%);background:#161e28;border:1px solid #ffd17c6b;border-radius:0;width:37px;height:39px}.brand-mark .brand-emblem{object-fit:contain;width:33px;height:33px;display:block}.brand-name{font-size:calc(23px * var(--ui));letter-spacing:.11em;line-height:1}.brand-tag{font:500 calc(8px * var(--ui)) "DM Mono",monospace;letter-spacing:.12em;color:var(--muted);margin-top:6px}.top-status{gap:9px;min-width:0}.metric{border:1px solid var(--line);background:var(--hud-subtle);gap:10px;min-width:130px;height:48px;padding:7px 12px}.metric-symbol{color:var(--accent);display:flex}.metric-symbol .command-icon{width:22px;height:22px}.metric-copy{gap:2px;display:grid}.metric-name{font:500 calc(8px * var(--ui)) "DM Mono",monospace;letter-spacing:.1em;color:var(--muted);display:block}.metric-value{font:600 calc(20px * var(--ui))/1.15 "Barlow Condensed",sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.035em;color:var(--ink)}.metric[data-metric=credits] .metric-value{color:var(--accent)}.metric[data-metric=income]{min-width:112px}.metric[data-metric=income] .metric-symbol,.metric[data-metric=income] .metric-value{color:var(--hud-green)}.topbar .top-status .metric.power-meter{width:calc(180px * var(--ui));border:1px solid var(--line);gap:3px;min-width:155px;padding:7px 10px}.power-meter-heading,.power-meter-reading,.power-meter-status{font-size:calc(8px * var(--ui))}.power-meter-track{border-radius:0;height:8px}.top-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.top-actions .quiet-button{border:1px solid var(--line);background:var(--hud-subtle);height:36px;min-height:36px;color:var(--ink);font:600 calc(9px * var(--ui)) "DM Mono",monospace;border-radius:2px;padding:0 10px}.hud-control{justify-content:center;align-items:center;gap:7px;display:inline-flex}.hud-control .command-icon{width:15px;height:15px;color:var(--muted)}.top-actions .quiet-button:hover{background:var(--raised);border-color:var(--accent);color:var(--accent)}.top-actions .quiet-button:hover .command-icon{color:var(--accent)}.top-actions .theme-control{place-items:center;width:36px;padding:0;display:grid}.theme-control .command-icon{width:17px;height:17px}.top-actions .hud-speed{width:36px;color:var(--hud-cyan);font-variant-numeric:tabular-nums;padding:0}.menu-channel{color:var(--muted);letter-spacing:.13em;font:500 10px DM Mono,monospace}.battle-caption{top:calc(var(--hud-header) + 14px);border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--hud-surface);min-width:218px;box-shadow:var(--hud-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:0;padding:10px 13px 11px;left:16px}.operation-line{justify-content:space-between;align-items:center;gap:24px;margin-bottom:6px;display:flex}.operation-status{letter-spacing:.055em;color:var(--hud-green);align-items:center;gap:6px;font:500 8px DM Mono,monospace;display:flex}.operation-status:before,.console-link:before{content:"";background:currentColor;width:5px;height:5px;box-shadow:0 0 8px}.operation-clock{color:var(--muted);font-variant-numeric:tabular-nums;font:500 10px DM Mono,monospace}.battle-caption .mapname{font-size:calc(25px * var(--ui));letter-spacing:.055em;color:var(--ink);text-shadow:none;line-height:1.1}.battle-caption .maptype{font:500 calc(8px * var(--ui)) "DM Mono",monospace;color:var(--muted);text-shadow:none;letter-spacing:.07em;margin-top:5px}.app-shell[data-alert=attack] .battle-caption{border-left-color:var(--hud-red)}.app-shell[data-alert=attack] .operation-status{color:var(--hud-red)}.app-shell[data-alert=warning] .operation-status{color:var(--accent)}.objective-banner{width:auto;max-width:290px;color:var(--accent);background:var(--raised);border-color:var(--line);font-size:9px}.footer-caption{display:none}.battlefield-report{top:calc(var(--hud-header) + 123px);max-width:min(550px,calc(100vw - var(--hud-side) - 54px));z-index:5;color:var(--ink);left:16px}.battlefield-report>summary{width:max-content;color:var(--muted);background:var(--hud-surface);border:1px solid var(--line);letter-spacing:.1em;border-radius:0;padding:8px 10px;font:500 9px DM Mono,monospace}.battlefield-report>summary:after,.battlefield-report[open]>summary:after{color:var(--accent)}.battlefield-report-panel{border:1px solid var(--line);border-left:2px solid var(--accent);background:var(--hud-surface);color:var(--ink);box-shadow:var(--hud-shadow);border-radius:0;margin-top:5px}.battlefield-report-panel button{color:var(--ink);border-color:var(--line);background:var(--hud-subtle)}.report-overview,.report-entity-row,.report-foldout-title,.report-tile-button{color:var(--ink)}.report-heading{color:var(--accent)}.report-empty{color:var(--muted)}.report-entity:hover,.report-entity:focus-visible,.report-tile-button:hover{color:var(--ink);background:var(--raised);border-color:var(--accent)}.sidebar{top:calc(var(--hud-header) + var(--hud-gap));right:var(--hud-gap);bottom:var(--hud-gap);width:var(--hud-side);border:1px solid var(--line);border-top:2px solid var(--accent);background:linear-gradient(145deg,var(--hud-top),var(--hud-surface) 22%);box-shadow:var(--hud-shadow);color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:2px}.sidebar[hidden]{display:none}.console-masthead{border-bottom:1px solid var(--line);letter-spacing:.08em;height:27px;color:var(--muted);flex:none;justify-content:space-between;align-items:center;padding:0 12px;font:500 8px DM Mono,monospace;display:flex}.console-link{color:var(--hud-green);align-items:center;gap:5px;font-size:7px;display:inline-flex}.sidebar-heading{height:51px;color:var(--ink);flex:none;padding:9px 12px}.sidebar-heading .faction-stamp{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--muted);text-align:left;background:0 0;border:0;padding:0;position:static}.sidebar-heading .faction-stamp span{letter-spacing:.13em;font:500 7px DM Mono,monospace;display:block}.sidebar-heading .faction-stamp b{color:var(--hud-cyan);letter-spacing:.06em;margin-top:2px;font:600 21px/1 Barlow Condensed,sans-serif;display:block}.app-shell[data-faction=eastern] .sidebar-heading .faction-stamp b{color:var(--hud-red)}.sidebar-heading .availability{color:var(--muted);letter-spacing:.04em;font-size:8px}.minimap-heading{color:var(--muted);letter-spacing:.06em;flex:none;justify-content:space-between;align-items:center;padding:0 12px 6px;font:500 8px DM Mono,monospace;display:flex}#radar-status{color:var(--hud-cyan);font-size:7px}.minimap-wrap{aspect-ratio:auto;border:1px solid var(--line);background:#101c22;height:clamp(118px,19vh,174px);min-height:100px;max-height:none;margin:0 11px 8px;box-shadow:inset 0 0 0 3px #061018}.minimap-wrap:before,.minimap-wrap:after{content:"";z-index:1;pointer-events:none;border-style:solid;border-color:#ffc15a;width:12px;height:12px;position:absolute}.minimap-wrap:before{border-width:2px 0 0 2px;top:-1px;left:-1px}.minimap-wrap:after{border-width:0 2px 2px 0;bottom:-1px;right:-1px}.minimap{width:100%;height:100%}.map-north{color:#d5dfdf;font-size:8px}.order-visibility{border:1px solid var(--line);background:var(--hud-recess);width:auto;color:var(--muted);letter-spacing:.1em;border-radius:1px;align-self:stretch;margin:0 11px 8px;padding:5px 9px;font:500 8px DM Mono,monospace}.category-row{border-bottom:1px solid var(--line);flex:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;padding:0 10px 9px;display:grid}.sidebar .category-button{border:1px solid var(--line);background:var(--hud-subtle);height:46px;color:var(--muted);font:600 calc(8px * var(--ui)) "DM Mono",monospace;border-radius:1px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:4px 0;display:flex;position:relative}.category-button .command-icon{width:18px;height:18px}.sidebar .category-button:hover{color:var(--ink);border-color:var(--muted);background:var(--raised)}.sidebar .category-button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-dark);box-shadow:inset 0 -2px var(--accent)}.category-count{background:var(--accent);color:var(--accent-ink);border-radius:1px;padding:1px 3px;font:700 8px DM Mono,monospace;position:absolute;top:-3px;right:-2px}.category-count[hidden]{display:none}.production-heading{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);flex:none;justify-content:space-between;align-items:center;padding:11px 12px 9px;font:600 10px Barlow Condensed,sans-serif;display:flex}#production-count{letter-spacing:.03em;color:var(--muted);font:500 7px DM Mono,monospace}.build-list{scrollbar-width:thin;scrollbar-color:var(--line) transparent;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:7px;min-height:90px;padding:0 10px 10px;display:grid}.build-card{background:var(--hud-subtle);border:1px solid var(--line);min-height:115px;color:var(--ink);border-radius:2px;flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff05}.build-card:hover:enabled{background:var(--raised);border-color:var(--accent);transform:translateY(-1px);box-shadow:0 3px 13px #0002}.build-card[data-affordable=false]{opacity:.64}.build-icon{object-fit:contain;border:0;border-bottom:1px solid var(--line);filter:saturate(1.1)contrast(1.02);background:radial-gradient(at 50% 85%,#8cafd526,#0000 66%),linear-gradient(135deg,#ffffff04,#0b142829);border-radius:0;width:100%;height:64px}.build-card>div{width:100%;padding:7px 7px 8px}.build-card-top{display:block}.build-name{font:600 calc(13px * var(--ui))/1.08 "Barlow Condensed",sans-serif;letter-spacing:.015em;white-space:normal;text-transform:uppercase;min-height:27px;display:block;overflow:visible}.build-cost{color:#ffd17a;background:#15202cec;border:1px solid #ffd17a38;padding:3px 4px;font:500 8px DM Mono,monospace;position:absolute;top:5px;right:5px}.build-meta{color:var(--muted);font-size:calc(7px * var(--ui));gap:2px;margin-top:5px}.build-bar{background:var(--accent);height:2px}.build-empty{border:1px dashed var(--line);background:var(--hud-subtle);min-height:130px;color:var(--muted);text-align:center;font:500 calc(10px * var(--ui))/1.7 Manrope,sans-serif;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;padding:18px 14px;display:flex}.build-empty .command-icon{width:30px;height:30px;color:var(--accent);opacity:.8}.build-empty strong{letter-spacing:.05em;color:var(--ink);font:500 10px DM Mono,monospace}.queue-box{border-top:1px solid var(--line);background:var(--hud-recess);scrollbar-width:thin;flex:none;min-height:88px;max-height:142px;padding:10px}.queue-title{color:var(--muted);letter-spacing:.1em;margin:0 0 8px;font:500 8px DM Mono,monospace}.queue-row{min-height:29px;color:var(--muted);gap:6px;font-size:10px}.queue-row[data-job]{border:1px solid var(--line);background:var(--hud-subtle);color:var(--ink);margin:4px 0;padding:5px 6px 7px;font-size:10px;position:relative}.queue-row[data-job]:after{content:"";width:var(--job-progress,0%);background:var(--accent);pointer-events:none;height:2px;transition:width .16s linear;position:absolute;bottom:-1px;left:-1px}.queue-row[data-state=placement]:after{display:none}.queue-row [data-queue-progress]{color:var(--accent);margin-left:auto;font:500 9px DM Mono,monospace}.queue-cancel{min-width:22px;min-height:24px;color:var(--muted);margin-left:auto;padding:0}.queue-place{color:var(--ink);background:#cb963f18;border-color:#e9ad4c80}.queue-ready-copy strong{color:var(--ink)}.queue-ready-copy small{color:var(--accent)}.sidebar-footer{min-height:28px;color:var(--muted);background:var(--hud-subtle);border-color:var(--line);padding:8px 10px;font-size:7px}.selection-hud{left:14px;right:calc(var(--hud-side) + var(--hud-gap) * 2);border:1px solid var(--line);border-top:2px solid var(--accent);background:linear-gradient(155deg,var(--hud-top),var(--hud-surface) 36%);width:auto;min-width:0;max-width:1080px;min-height:124px;max-height:min(38vh,300px);color:var(--ink);box-shadow:var(--hud-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-width:thin;border-radius:2px;align-items:center;gap:14px;padding:14px;bottom:14px;overflow:auto}.app-shell[data-arsenal=closed] .selection-hud{right:14px}.selection-hud[data-empty=true]{gap:15px;max-width:540px;min-height:98px}.selection-hud[data-empty=true]>.command-icon{width:32px;height:32px;color:var(--accent)}.selection-empty-copy{gap:7px;display:grid}.selection-empty-copy .selection-role{color:var(--ink);letter-spacing:.05em;font:600 17px Barlow Condensed,sans-serif}.selection-empty-hint{color:var(--muted);font-size:10px}.unit-glyph{border:1px solid var(--line);background:radial-gradient(ellipse at 50% 85%,#759bc02d,transparent 80%),var(--hud-recess);width:76px;height:88px;color:var(--accent);border-radius:1px;position:relative}.unit-portrait{object-fit:contain;image-rendering:auto;width:100%;height:100%}.unit-glyph:after{content:"";border:solid var(--accent);border-width:0 0 2px 2px;width:12px;height:12px;position:absolute;bottom:-1px;left:-1px}.selection-data{flex:250px;min-width:150px}.selection-topline{align-items:center;gap:12px;margin-bottom:5px;display:flex}.selection-overline{color:var(--muted);letter-spacing:.12em;font:500 8px DM Mono,monospace}.selection-rank{color:var(--accent);letter-spacing:2px;font-size:12px}.selection-rank[hidden]{display:none}.selection-name{color:var(--ink);font:600 calc(22px * var(--ui))/1.08 "Barlow Condensed",sans-serif;letter-spacing:.02em}.selection-role{color:var(--muted);font:500 calc(8px * var(--ui))/1.45 "DM Mono",monospace;letter-spacing:.015em}.selection-detail{color:var(--muted);max-width:100%;font:500 calc(9px * var(--ui))/1.45 Manrope,sans-serif;letter-spacing:0}.selection-destination{max-width:100%;font:500 calc(9px * var(--ui))/1.4 "DM Mono",monospace;color:var(--hud-cyan);margin:5px 0 1px}.hp-track{border:1px solid var(--line);background:var(--hud-recess);width:min(240px,100%);max-width:100%;height:5px;margin-top:9px}.hp-fill{background:linear-gradient(90deg,#5daa83,#b8dc98)}.selection-commands{flex:0 310px;grid-template-columns:repeat(5,minmax(42px,1fr));align-self:center;gap:5px;min-width:230px;margin-left:auto;display:grid}.selection-commands .tiny-command{background:var(--hud-subtle);width:auto;height:49px;min-height:49px;color:var(--ink);border:1px solid var(--line);border-radius:1px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:6px 3px 4px;font:600 8px Manrope,sans-serif;display:flex;position:relative}.tiny-command .command-icon{width:19px;height:19px;color:var(--muted)}.command-label{white-space:nowrap;letter-spacing:.015em;font-size:8px}.command-key{color:var(--muted);font:500 7px DM Mono,monospace;position:absolute;top:2px;right:3px}.selection-commands .tiny-command:hover{border-color:var(--accent);background:var(--raised);color:var(--accent)}.selection-commands .tiny-command:hover .command-icon{color:var(--accent)}.selection-commands .tiny-command[data-command=DEPLOY_MCV],.selection-commands .tiny-command[data-ability=strategic_strike],.selection-commands .tiny-command[data-active=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-dark)}.tiny-command[data-command=DEPLOY_MCV] .command-icon,.tiny-command[data-ability=strategic_strike] .command-icon{color:var(--accent)}.tiny-command:disabled{opacity:.4;cursor:not-allowed}.tactical-status-chip{color:var(--accent);border-color:var(--line);background:var(--accent-dark)}.app-tooltip{border-color:var(--line);background:var(--hud-surface);color:var(--ink);box-shadow:var(--hud-shadow)}.toast-stack{right:calc(var(--hud-side) + var(--hud-gap) * 2);top:calc(var(--hud-header) + 15px);z-index:6;gap:7px;width:min(325px,31vw)}.toast{--notice-color:var(--hud-cyan);color:var(--ink);border:1px solid var(--line);border-left:3px solid var(--notice-color);background:var(--hud-surface);box-shadow:var(--hud-shadow);border-radius:1px;align-items:flex-start;gap:10px;padding:13px 14px;animation:.2s ease-out command-notice-in;display:flex}.toast>.command-icon{color:var(--notice-color);width:20px;height:20px;margin-top:1px}.toast[data-kind=attack]{--notice-color:var(--hud-red)}.toast[data-kind=warning]{--notice-color:var(--accent)}.toast[data-kind=success]{--notice-color:var(--hud-green)}.toast-copy{gap:5px;display:grid}.toast-heading{color:var(--notice-color);text-transform:uppercase;letter-spacing:.1em;font:600 8px DM Mono,monospace}.toast-message{color:var(--ink);font:500 calc(11px * var(--ui))/1.5 Manrope,sans-serif}@keyframes command-notice-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.tutorial{left:250px;right:calc(var(--hud-side) + var(--hud-gap) * 2);top:calc(var(--hud-header) + 14px);border:1px solid var(--line);border-left:2px solid var(--accent);background:var(--hud-surface);max-width:none;min-height:66px;color:var(--ink);box-shadow:var(--hud-shadow);border-radius:1px;grid-template-columns:90px minmax(0,1fr) 80px;gap:12px;padding:12px 14px;font:500 11px/1.5 Manrope,sans-serif;display:grid;transform:none}.tutorial b{color:var(--accent);font:500 8px/1.6 DM Mono,monospace}.tutorial button{border:1px solid var(--line);color:var(--muted);border-radius:1px;padding:6px;font:500 8px/1.5 DM Mono,monospace}.ability-aim{top:calc(var(--hud-header) + 14px);left:250px;right:calc(var(--hud-side) + var(--hud-gap) * 2);background:var(--hud-surface);width:auto;color:var(--ink);border-color:var(--line);border-left-color:var(--accent);border-radius:1px;transform:none}.ability-aim strong{color:var(--accent)}.ability-aim span,.ability-aim small{color:var(--muted)}.aim-cancel{color:var(--ink);border-color:var(--line);background:var(--raised)}@media (max-width:1100px){.tutorial,.ability-aim{left:16px;top:calc(var(--hud-header) + 163px)}}@media (max-width:700px){.tutorial,.ability-aim{grid-template-columns:minmax(0,1fr) 76px;top:216px;left:10px;right:10px}.tutorial b,.tutorial>span{grid-column:1}.tutorial button{grid-area:1/2/3}.tutorial{gap:5px 10px}}.menu-overlay{background:linear-gradient(90deg,#0b131fee,#0b131fe6 33%,#0b131f18 81%),linear-gradient(#0000 30%,#0b131f88);padding:110px 5.3vw 55px}.menu-overlay:after{content:"";pointer-events:none;background:linear-gradient(90deg,#b7cbd428,#0000);height:1px;position:absolute;inset:auto 5.3vw 36px}.menu-overlay .menu-card{width:min(590px,48vw)}.menu-overlay .eyebrow{color:#ffc15a;letter-spacing:.14em;font-size:10px}.menu-overlay .eyebrow:before{background:#ffc15a;width:27px;height:3px}.hero-title{letter-spacing:-.015em;line-height:.77;font-size:calc(clamp(90px,11.8vw,174px) * var(--ui));margin-top:25px}.menu-overlay .hero-title span{color:#ffc15a;margin-top:9px}.hero-subtitle{font-size:calc(23px * var(--ui));letter-spacing:.095em;color:#f0f3f4;margin-top:26px}.hero-copy{max-width:400px;font-size:calc(12px * var(--ui));color:#b8c5d1;margin:12px 0 21px;line-height:1.8}.hero-doctrine{flex-wrap:wrap;gap:0;margin:0 0 24px;display:flex}.hero-doctrine span{color:#c3d0da;letter-spacing:.08em;border-right:1px solid #8498a244;padding:0 13px;font:500 8px DM Mono,monospace}.hero-doctrine span:first-child{padding-left:0}.hero-doctrine span:last-child{border:0}.action-button{color:#15202a;min-height:48px;font:700 calc(11px * var(--ui)) Manrope,sans-serif;letter-spacing:.08em;background:#f2b952;border-radius:1px;box-shadow:0 5px 20px #0002}.menu-overlay .action-button{color:#15202a;background:#ffc15a;border:1px solid #ffd27b;min-width:255px;min-height:54px;box-shadow:0 4px 28px #eaa63d20}.action-button:hover{filter:brightness(1.07);transform:translateY(-1px);box-shadow:0 6px 23px #0003}.menu-row{gap:8px;margin-top:13px}.menu-row .ghost-button{letter-spacing:.06em;color:#c7d2dc;border:1px solid #9cabb43b;border-radius:1px;padding:10px 13px;font:600 9px DM Mono,monospace}.menu-note{letter-spacing:.07em;max-width:410px;margin-top:24px;font-size:8px;line-height:1.7}.menu-overlay .menu-note{color:#8e9daa}.menu-legal{justify-content:flex-start;margin-top:16px}.menu-legal a{color:#a7b5c2;font:500 8px DM Mono,monospace}.menu-theatre{width:min(67vw,1000px);height:min(88vh,780px);top:calc(50% + 30px);right:-4vw}.menu-theatre-image{opacity:1;filter:saturate(1.15)contrast(1.06);object-fit:contain}.menu-theatre:after{background:linear-gradient(90deg,#0b131f 0%,#0b131ff5 8%,#0b131f55 28%,#0000 48% 93%,#0b131f88),linear-gradient(#0b131f,#0000 16% 83%,#0b131f)}.menu-theatre-stamp{color:#c3d0dc;font-size:8px}.menu-theatre-stamp:before{box-shadow:none;background:#ffc15a}.menu-theatre-factions{color:#b5c5d0;font-size:8px}.modal-backdrop{inset:var(--hud-header) 0 0;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);z-index:20;background:#06101bc4;padding:25px}.panel{width:min(100%,920px);max-height:calc(100dvh - var(--hud-header) - 44px);border:1px solid var(--line);border-top:3px solid var(--accent);background:linear-gradient(150deg,var(--hud-top),var(--panel) 30%);border-radius:2px;box-shadow:0 24px 90px #0007}.panel-inner{padding:28px 34px 30px}.panel .eyebrow{color:var(--accent);font-size:9px}.panel-title{font-size:calc(37px * var(--ui));letter-spacing:.035em}.panel-lead{font-size:calc(12px * var(--ui));color:var(--muted)}.close-button{color:var(--muted);background:var(--hud-subtle);border-radius:1px}.form-label{color:var(--muted);font-size:calc(9px * var(--ui))}.choice{background:var(--hud-subtle);border-color:var(--line);color:var(--ink);border-radius:2px}.choice:hover{border-color:var(--accent);background:var(--raised)}.choice[aria-pressed=true]{color:var(--ink);border-color:var(--accent);background:var(--accent-dark);box-shadow:inset 0 -2px var(--accent)}.choice small,.choice span{color:var(--muted)}.faction-choice{min-height:132px}.faction-choice .faction-figures{background:radial-gradient(at 50% 70%,#718fbd2b,#0000 70%)}.map-choice{min-height:107px}.setting-control,.howto,.result-stat{border-color:var(--line);border-radius:1px}select.setting-control{background:var(--raised);width:100%;color:var(--ink);border:1px solid var(--line);padding:10px 12px;font-size:11px}.setting-hint{color:var(--muted);font-size:10px}.pause-actions .quiet-button{border:1px solid var(--line);background:var(--raised);color:var(--ink);border-radius:1px;min-height:44px}.result-stat b{color:var(--accent);font-size:30px}@media (min-width:1600px){:root{--hud-side:330px;--hud-gap:18px}.topbar{padding-inline:26px}.build-icon{height:75px}.build-name{font-size:calc(14px * var(--ui))}.selection-hud{min-height:140px;padding:16px 18px}.selection-commands{flex-basis:350px}.selection-commands .tiny-command{min-height:54px}}@media (max-width:1200px){:root{--hud-side:286px;--hud-gap:12px;--hud-header:62px}.topbar{gap:16px;padding-inline:14px}.brand{min-width:155px}.brand-name{font-size:21px}.metric{min-width:112px;padding-inline:9px}.metric[data-metric=income]{min-width:90px}.topbar .top-status .metric.power-meter{width:166px;min-width:150px}.top-actions .control-label{display:none}.top-actions .hud-control{width:34px;padding:0}.top-actions .hud-control .command-icon{width:17px;height:17px}.selection-hud{gap:11px;padding:11px}.selection-data{min-width:130px}.unit-glyph{width:62px;height:76px}.selection-commands{flex-basis:265px;gap:4px;min-width:215px}.selection-name{font-size:20px}}@media (max-height:760px){:root{--hud-header:56px}.topbar{height:var(--hud-header);min-height:var(--hud-header)}.metric{height:42px}.sidebar{top:calc(var(--hud-header) + 9px);bottom:9px}.console-masthead{height:23px}.sidebar-heading{height:43px}.minimap-wrap{height:116px;min-height:100px;max-height:none}.minimap-heading{padding-bottom:5px}.sidebar .category-button{height:39px}.category-button .command-icon{width:15px;height:15px}.build-icon{height:50px}.build-card{min-height:103px}.queue-box{min-height:69px;max-height:112px;padding-block:7px}.production-heading{padding-block:8px}.selection-hud{min-height:111px;padding-block:9px;bottom:9px}.selection-hud[data-empty=true]{min-height:82px}.panel-inner{padding:22px 27px}.menu-overlay{padding-top:83px;padding-bottom:36px}.hero-title{font-size:calc(clamp(85px,10.5vw,137px) * var(--ui));margin-top:17px}.hero-subtitle{margin-top:19px;font-size:20px}.hero-copy{margin-block:8px 15px}.hero-doctrine{margin-bottom:19px}.menu-note{margin-top:17px}}@media (max-width:900px){:root{--hud-side:258px;--hud-gap:10px}.topbar{gap:11px;padding-inline:10px}.brand{gap:8px;min-width:133px}.brand-name{font-size:18px}.brand-tag{font-size:6px}.brand-mark{width:31px;height:34px}.metric[data-metric=income]{display:none}.topbar .top-status .metric.power-meter{width:155px;min-width:146px;display:grid}.top-status{gap:6px}.top-actions{gap:4px}.sidebar .minimap-wrap{height:126px;max-height:none}.selection-hud{grid-template-columns:50px minmax(0,1fr);gap:9px;max-height:225px;display:grid}.selection-hud[data-empty=true]{display:flex}.unit-glyph{width:50px;height:65px}.selection-data{min-width:0}.selection-commands{grid-column:1/-1;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0;margin:0}.selection-commands .tiny-command,.selection-commands .tiny-command:nth-child(n+4){height:44px;min-height:44px;display:flex}.command-label{font-size:7px}.tiny-command .command-icon{width:17px;height:17px}.selection-overline{font-size:7px}.selection-name{font-size:19px}.selection-role{font-size:7px}.selection-detail{font-size:8px}.hp-track{width:min(190px,100%);margin-top:5px}.toast-stack{width:min(285px,37vw)}.battle-caption{min-width:194px}.battlefield-report{top:calc(var(--hud-header) + 123px);left:16px}}@media (max-width:700px){:root{--hud-side:300px;--hud-gap:10px;--hud-header:56px}.app-shell{min-width:0}.topbar{gap:8px;padding-inline:9px}.brand{min-width:0}.brand>div:last-child{display:none}.brand-mark{width:30px;height:33px}.metric{gap:5px;min-width:0;height:40px;padding:5px 7px}.metric-symbol{display:none}.metric-name{font-size:6px;display:block}.metric-value{font-size:19px}.topbar .top-status .metric.power-meter{width:123px;min-width:97px;padding:6px;display:grid}.power-meter-heading,.power-meter-reading,.power-meter-status{gap:3px;font-size:6px}.power-meter-track{height:6px}.top-actions .hud-control,.top-actions .theme-control{width:30px;height:32px;min-height:32px}.top-actions [data-do=settings],.top-actions [data-do=speed]{display:none}.menu-channel{font-size:8px}.sidebar{z-index:7;width:min(320px,100vw - 20px);top:66px;bottom:10px}.sidebar .minimap-wrap{height:130px}.build-icon{height:55px}.battle-caption{min-width:181px;padding:9px 10px;top:67px;left:10px}.battle-caption .mapname{font-size:23px}.battlefield-report{width:min(430px,100vw - 20px);max-width:none;top:177px;left:10px}.selection-hud,.app-shell[data-arsenal=closed] .selection-hud{max-width:none;min-height:0;max-height:225px;padding:10px;bottom:10px;left:10px;right:10px}.selection-hud[data-empty=true]{min-height:82px}.selection-empty-hint{font-size:9px}.selection-empty-copy .selection-role{font-size:15px}.selection-commands{grid-template-columns:repeat(6,minmax(0,1fr))}.selection-commands .tiny-command{height:45px;min-height:45px}.command-label{font-size:8px}.toast-stack{width:min(300px,100vw - 20px);top:177px;right:10px}.toast{padding:10px 11px}.menu-overlay{background:linear-gradient(90deg,#0b131ff5,#0b131fcc 67%,#0b131f88);align-items:center;padding:94px 7vw 36px}.menu-overlay .menu-card{width:100%}.hero-title{font-size:calc(clamp(88px,19vw,126px) * var(--ui))}.hero-subtitle{font-size:19px}.hero-copy{max-width:350px;font-size:11px}.hero-doctrine span{padding-inline:9px;font-size:7px}.menu-theatre{opacity:.34;width:130vw;height:80vh;right:-38vw}.modal-backdrop{padding:12px}.panel{max-height:calc(100dvh - 78px)}.panel-inner{padding:22px 18px}.panel-title{font-size:29px}.setup-grid,.settings-grid{grid-template-columns:1fr}.faction-row,.map-row{flex-direction:column}.faction-choice{min-height:105px}}@media (prefers-reduced-motion:reduce){.toast,.queue-ready-icon,.action-button{transition:none!important;animation:none!important}}:root[data-motion=reduced] .toast,:root[data-motion=reduced] .queue-ready-icon{animation:none!important}@media (max-width:700px){.toast-stack{z-index:9;width:calc(100vw - 20px);top:auto;bottom:245px;right:10px}}.brand-name{color:var(--ink)}.panel:has(.setup-grid){overflow:hidden}.panel-inner:has(>.setup-grid){max-height:calc(100dvh - var(--hud-header) - 50px);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.panel-inner>.setup-grid{scrollbar-width:thin;scrollbar-color:var(--line) transparent;gap:16px;min-height:0;padding:15px 8px 10px 0;overflow:hidden auto}.panel-inner:has(>.setup-grid)>.panel-footer{border-top:1px solid var(--line);margin-top:10px;padding-top:15px}.panel:has(.pause-actions){width:min(100%,600px)}.panel-title{color:var(--ink)}.panel .ghost-button{color:var(--muted)}.panel .ghost-button:hover{color:var(--accent)}.topbar .power-meter[data-power-state=offline]{--power-status:var(--muted)}.topbar .power-meter[data-power-state=normal]{--power-status:var(--hud-green)}.topbar .power-meter[data-power-state=warning]{--power-status:var(--accent)}.topbar .power-meter[data-power-state=deficit]{--power-status:var(--hud-red)}:root[data-theme=light] .hp-fill{background:linear-gradient(90deg,#306d50,#4d7b3e)}.sidebar-heading .faction-stamp b{text-shadow:none}.command-icon{pointer-events:none}.sidebar,.selection-hud{background-color:var(--hud-surface);transition:border-color .18s,box-shadow .18s}.panel{background-color:var(--panel);transition:border-color .18s,box-shadow .18s}.sidebar .category-button{height:52px;font-size:calc(11px * var(--ui));gap:4px}.command-label{font-size:calc(8px * var(--ui))}.command-key{font-size:calc(7px * var(--ui))}.build-meta{font-size:calc(8px * var(--ui))}@media (max-height:760px){.sidebar .category-button{height:46px}}.opening-screen{--opening-muted:#b5c1c9;--opening-title-size:calc(clamp(78px,8.4vw,142px) * var(--ui));padding:calc(var(--hud-header) + 60px) 5.5vw 24px;pointer-events:auto;color:#f4f2e9;scrollbar-width:thin;scrollbar-color:#ffc15a55 #0b121b;background:#0b121b;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) minmax(290px,360px);align-items:center;gap:40px clamp(40px,7vw,120px);display:grid;overflow:hidden auto}.opening-screen:after{display:none}.opening-screen .opening-art{opacity:1;width:100%;height:100dvh;max-height:none;position:fixed;inset:0;overflow:hidden;transform:none;-webkit-mask-image:none;mask-image:none}.opening-screen .menu-theatre-image{object-fit:cover;object-position:65% 52%;opacity:1;filter:saturate(.95)contrast(1.04);width:100%;height:100%;animation:40s ease-in-out infinite alternate opening-drift;-webkit-mask-image:none;mask-image:none}.opening-screen .opening-art:after{background:linear-gradient(90deg,#080f18f5 0%,#080f18eb 25%,#080f18b8 43%,#080f1830 71%,#080f1840),linear-gradient(#080f1888,#0000 25%,#080f1840 62%,#080f18e6 89%,#080f18 100%)}.app-shell[data-screen=home][data-match=false] .topbar{--ink:#edf3f8;--muted:#acbac7;--line:#b4c3d02b;--raised:#24313e;--accent:#ffc15a;box-shadow:none;background:linear-gradient(#0a121cdb,#0a121c66);border-bottom-color:#b4c3d024}.app-shell[data-screen=home][data-match=false] .topbar .brand-mark{background:#111c2770}.app-shell[data-screen=home][data-match=false] .topbar .menu-channel{letter-spacing:.16em;font-size:9px}.app-shell[data-screen=home][data-match=false] .topbar .quiet-button{background:#15223166;border-color:#b4c3d02b}.opening-screen .opening-card{z-index:2;width:100%;max-width:680px;padding-block:12px;position:relative;container-type:inline-size}.opening-save-warning{color:#f5e4bf;max-width:440px;font:500 calc(12px * var(--ui))/1.5 Manrope,sans-serif;background:#111c28e8;border-left:3px solid #ffc15a;margin:14px 0 0;padding:10px 12px}.opening-screen .eyebrow{font:500 calc(10px * var(--ui))/1.5 "DM Mono",monospace;letter-spacing:.2em;color:#ffc15a}.opening-screen .eyebrow:before{width:28px;height:2px}.opening-screen .opening-identity{gap:14px}.opening-screen .opening-identity:before{display:none}.opening-emblem{filter:drop-shadow(0 4px 10px #0009);flex:none;width:clamp(44px,4vw,58px);height:auto}.opening-identity span{align-items:center;gap:11px;display:flex}.opening-identity span:before{content:"";background:#ffc15a;width:25px;height:2px}.opening-screen .hero-title{font-size:min(var(--opening-title-size),26cqw);letter-spacing:-.035em;white-space:nowrap;color:#f4f2e9;text-shadow:0 4px 35px #0003;align-items:baseline;margin:19px 0 0;font-weight:800;line-height:.95;display:flex}.opening-screen .hero-title span{color:#ffc15a;margin:0;display:inline}.opening-screen .hero-subtitle{font-size:calc(clamp(20px,2vw,30px) * var(--ui));letter-spacing:.09em;color:#f0f3f4;margin:17px 0 0;line-height:1.15}.opening-screen .hero-copy{max-width:440px;font:400 calc(13px * var(--ui))/1.85 Manrope,sans-serif;color:var(--opening-muted);margin:21px 0 20px}.opening-screen .hero-doctrine{gap:13px;margin:0 0 31px}.opening-screen .hero-doctrine span{color:#c7cfd6;font:500 calc(8px * var(--ui))/1.5 "DM Mono",monospace;letter-spacing:.06em;border:0;padding:0}.opening-screen .hero-doctrine span+span:before{content:"";background:#ffc15a;width:3px;height:3px;margin:0 13px 2px 0;display:inline-block}.opening-screen .opening-play{color:#15202a;letter-spacing:.055em;background:#ffc15a;border:1px solid #ffdd9a;border-radius:2px;justify-content:flex-start;gap:17px;min-width:min(100%,354px);min-height:76px;padding:15px 22px;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 40px #ffc15a17,0 7px 22px #0005}.opening-play:after{content:"";inset-block:-70%;pointer-events:none;background:#fff5;width:70px;transition:left .5s;position:absolute;left:-110px;transform:rotate(25deg)}.opening-play:hover:after{left:calc(100% + 110px)}.opening-screen .opening-play:hover{transform:translateY(-2px);box-shadow:0 0 42px #ffc15a35,0 9px 24px #0006}.opening-play .opening-play-icon{border-right:1px solid #49331038;place-items:center;padding-right:17px;display:grid}.opening-play-icon .command-icon{width:26px;height:26px}.opening-play .opening-play-copy{text-align:left;gap:4px;display:grid}.opening-play-copy strong{font:800 calc(13px * var(--ui))/1.25 Manrope,sans-serif;letter-spacing:.09em}.opening-play-copy small{font:500 calc(10px * var(--ui))/1.4 Manrope,sans-serif;text-transform:none;letter-spacing:0;color:#393b37}.opening-play .opening-play-arrow{margin-left:auto;font:400 24px/1 Manrope,sans-serif}.opening-screen .menu-row{flex-wrap:wrap;gap:10px;margin-top:15px}.opening-screen .menu-row .ghost-button{color:#ccd5dd;min-height:44px;font-size:calc(9px * var(--ui));background:#111d2a7a;border-color:#b4c3d033;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.opening-screen .menu-row .command-icon{color:#a1b3c3;width:15px;height:15px}.opening-screen .menu-row .ghost-button:hover{color:#ffc15a;background:#182332;border-color:#ffc15a}.opening-screen [data-do=continue]{color:#fc7;min-height:44px;font-size:calc(11px * var(--ui));background:#131c26db;border:1px solid #ffc15a80;align-items:center;margin-top:14px;padding:10px 14px;display:flex}.opening-intel{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#162331e8,#0b1420f2);border:1px solid #b4c3d033;border-top:2px solid #ffc15a9c;align-self:end;margin-bottom:5px;padding:21px;position:relative;box-shadow:0 12px 48px #0004}.opening-intel:before{content:"";background:#ffc15a;width:5px;height:5px;position:absolute;top:-3px;left:-3px}.opening-intel-heading{font:500 calc(8px * var(--ui))/1.5 "DM Mono",monospace;letter-spacing:.08em;color:#ffd18a;justify-content:space-between;align-items:center;gap:10px;display:flex}.opening-intel-count{color:#a9b9c6;font-size:7px}.opening-intel h2{font:600 calc(27px * var(--ui))/1.1 "Barlow Condensed",sans-serif;color:#f0f3f4;letter-spacing:.025em;margin:9px 0 18px}.opening-maps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.opening-map{cursor:pointer;text-align:left;background:#121e2b;border:1px solid #8399aa4a;border-radius:1px;grid-template-rows:104px 1fr;min-width:0;padding:0;transition:border-color .18s,background-color .18s,transform .18s;display:grid;position:relative}.opening-map-preview{background:#1c2d2c;position:relative;overflow:hidden}.opening-map-preview:after{content:"";pointer-events:none;background:linear-gradient(#0000 35%,#0b1526c9);position:absolute;inset:0}.opening-map img{object-fit:cover;filter:saturate(.65)brightness(.82);width:100%;height:100%;transition:filter .2s,transform .3s}.opening-map-number{z-index:1;color:#f4f2e9;text-shadow:0 1px 4px #000;font:500 10px/1 DM Mono,monospace;position:absolute;top:8px;left:8px}.opening-map-state{z-index:1;color:#cbd4dd;font:600 calc(7px * var(--ui))/1.4 "DM Mono",monospace;letter-spacing:.08em;position:absolute;bottom:7px;left:8px}.opening-map-label{gap:5px;padding:11px 9px 12px;display:grid}.opening-map-label strong{color:#edf3f8;font:600 calc(19px * var(--ui))/1 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.025em}.opening-map-label small{color:#aebecb;font:400 calc(7px * var(--ui))/1.4 "DM Mono",monospace;text-transform:uppercase;white-space:nowrap}.opening-map[aria-pressed=true]{background:#25303a;border-color:#ffc15a;box-shadow:inset 0 -2px #ffc15a}.opening-map[aria-pressed=true] img{filter:saturate(.95)brightness()}.opening-map[aria-pressed=true] .opening-map-state{color:#ffce7c}.opening-map[aria-pressed=true] .opening-map-state:before{content:"";background:#ffc15a;width:4px;height:4px;margin-right:5px;display:inline-block}.opening-map:hover{border-color:#ffc15a;transform:translateY(-2px)}.opening-map:hover img{filter:saturate()brightness(1.1);transform:scale(1.04)}.opening-map-description{color:#b5c1c9;min-height:3.6em;font:400 calc(10px * var(--ui))/1.8 Manrope,sans-serif;margin:15px 0 0}.opening-footer{z-index:2;grid-column:1/-1;align-self:end;position:relative}.opening-pillars{border-top:1px solid #b4c3d02b;border-bottom:1px solid #b4c3d02b;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:22px 0;display:grid}.opening-pillar{align-items:center;gap:14px;display:flex}.opening-pillar-number{color:#8294a4;align-self:flex-start;padding-top:6px;font:400 9px/1 DM Mono,monospace}.opening-pillar>.command-icon{color:#ffc15a;width:26px;height:26px}.opening-pillar>div{gap:4px;display:grid}.opening-pillar strong{font:600 calc(18px * var(--ui))/1.2 "Barlow Condensed",sans-serif;letter-spacing:.02em;text-transform:uppercase;color:#e6edf3}.opening-pillar>div>span{font:400 calc(10px * var(--ui))/1.5 Manrope,sans-serif;color:#a4b3bf}.opening-footline{justify-content:space-between;align-items:center;gap:20px;padding-top:18px;display:flex}.opening-footline .menu-note{max-width:none;font:400 calc(8px * var(--ui))/1.5 "DM Mono",monospace;letter-spacing:.07em;color:#a5b4c1;margin:0}.opening-footline .menu-legal{gap:22px;margin:0}.opening-footline .menu-legal a{color:#a5b4c1;font-size:calc(8px * var(--ui))}.opening-screen button:focus-visible,.opening-screen a:focus-visible{outline-offset:4px;outline:2px solid #ffcf7c}.opening-embers{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.opening-embers i{opacity:0;background:#ffd08a;border-radius:50%;width:2px;height:2px;animation:12s linear infinite opening-ember;position:absolute;bottom:23%;left:70%;box-shadow:0 0 9px #ffad49}.opening-embers i:nth-child(2){animation-duration:14s;animation-delay:-4s;bottom:30%;left:80%}.opening-embers i:nth-child(3){animation-delay:-7s;bottom:36%;left:61%}.opening-embers i:nth-child(4){animation-duration:17s;animation-delay:-2s;bottom:21%;left:93%}.opening-embers i:nth-child(5){animation-duration:16s;animation-delay:-8s;bottom:39%;left:74%}.opening-embers i:nth-child(6){animation-duration:13s;animation-delay:-10s;bottom:42%;left:86%}.opening-embers i:nth-child(7){animation-duration:18s;animation-delay:-5s;bottom:29%;left:58%}@keyframes opening-drift{0%{transform:scale(1)}to{transform:scale(1.045)translate(-.5%,.4%)}}@keyframes opening-ember{0%,to{opacity:0;transform:translate(0)}15%,60%{opacity:.55}90%{opacity:0;transform:translate(-45px,-160px)}}@media (min-width:1700px){.opening-screen{grid-template-columns:minmax(0,1fr) 400px;gap:60px 12vw;padding-inline:7vw}.opening-map{grid-template-rows:130px 1fr}}@media (max-height:780px) and (min-width:951px){.opening-screen{padding-top:calc(var(--hud-header) + 30px);gap:25px 6vw}.opening-screen .hero-title{--opening-title-size:calc(clamp(78px,8vw,118px) * var(--ui));margin-top:12px}.opening-screen .hero-subtitle{margin-top:12px}.opening-screen .hero-copy{margin-block:15px}.opening-screen .hero-doctrine{margin-bottom:22px}.opening-screen .opening-play{min-height:67px}.opening-intel{padding:17px}.opening-map{grid-template-rows:84px 1fr}.opening-pillars{padding-block:16px}.opening-footline{padding-top:13px}}@media (max-width:1100px) and (min-width:951px){.opening-screen{grid-template-columns:minmax(0,1fr) 305px;gap:30px 35px;padding-inline:4vw}.opening-screen .hero-copy{max-width:380px}.opening-intel{padding:16px}.opening-intel-count{display:none}.opening-pillar{gap:10px}.opening-pillar-number{display:none}.opening-pillar>div>span{font-size:9px}}@media (max-width:950px){.opening-screen{padding:calc(var(--hud-header) + 80px) 7vw 28px;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;gap:35px}.opening-screen .opening-art:after{background:linear-gradient(90deg,#080f18ed,#080f18b0 55%,#080f1855),linear-gradient(#0000,#080f18cc 60%,#080f18 98%)}.opening-screen .menu-theatre-image{object-position:72% center}.opening-screen .opening-card{max-width:640px}.opening-screen .hero-title{--opening-title-size:calc(clamp(82px,12vw,112px) * var(--ui))}.opening-screen .hero-copy{max-width:470px}.opening-intel{width:100%;max-width:640px;margin:0}.opening-intel h2{font-size:calc(26px * var(--ui))}.opening-map{grid-template-rows:100px;grid-template-columns:96px minmax(0,1fr)}.opening-map-label{align-content:center}.opening-map-label strong{font-size:calc(21px * var(--ui))}.opening-map-label small{white-space:normal}.opening-map-description{min-height:0}.opening-pillars{gap:18px}.opening-pillar-number{display:none}.opening-pillar{align-items:flex-start;gap:10px}.opening-pillar>.command-icon{width:20px;height:20px}.opening-pillar strong{font-size:calc(16px * var(--ui))}.opening-pillar>div>span{font-size:calc(9px * var(--ui))}}@media (max-width:600px){.opening-screen{padding:calc(var(--hud-header) + 135px) 24px 23px;gap:27px}.opening-screen .opening-art:after{background:linear-gradient(#080f1855,#080f1838 15%,#080f18b0 40%,#080f18f5 66%,#080f18 92%)}.opening-screen .menu-theatre-image{object-position:72% top;height:min(100%,680px)}.opening-screen .opening-card{padding:0}.opening-screen .eyebrow{font-size:calc(8px * var(--ui));letter-spacing:.14em}.opening-screen .hero-title{--opening-title-size:calc(clamp(64px,18vw,94px) * var(--ui));margin-top:14px}.opening-screen .hero-subtitle{font-size:calc(18px * var(--ui));letter-spacing:.065em;margin-top:13px}.opening-screen .hero-copy{font-size:calc(11px * var(--ui));margin-block:17px;line-height:1.8}.opening-screen .hero-doctrine{gap:8px;margin-bottom:24px}.opening-screen .hero-doctrine span{font-size:calc(6px * var(--ui))}.opening-screen .hero-doctrine span+span:before{margin-right:8px}.opening-screen .opening-play{gap:13px;width:100%;min-width:0;min-height:70px;padding-inline:17px}.opening-play .opening-play-icon{padding-right:13px}.opening-play-copy strong{font-size:calc(12px * var(--ui))}.opening-play-copy small{font-size:calc(9px * var(--ui))}.opening-screen .menu-row .ghost-button{flex:1;justify-content:center;padding-inline:10px}.opening-intel{padding:17px}.opening-intel-heading{font-size:calc(7px * var(--ui))}.opening-intel-count{font-size:6px}.opening-maps{gap:9px}.opening-map{grid-template-rows:86px 1fr;grid-template-columns:minmax(0,1fr)}.opening-map-label{gap:5px;padding:11px 8px}.opening-map-label strong{font-size:calc(19px * var(--ui))}.opening-map-label small{font-size:calc(6px * var(--ui))}.opening-map-description{font-size:calc(10px * var(--ui))}.opening-pillars{grid-template-columns:minmax(0,1fr);gap:21px;padding-block:24px}.opening-pillar{align-items:center;gap:14px}.opening-pillar-number{display:block}.opening-pillar>.command-icon{width:24px;height:24px}.opening-footline{flex-direction:column;align-items:flex-start;gap:17px}.opening-footline .menu-note{font-size:calc(7px * var(--ui))}.opening-footline .menu-legal a{align-items:center;min-height:32px;display:inline-flex}}@media (max-width:380px){.opening-screen{padding-inline:18px}.opening-intel-count{display:none}}@media (prefers-reduced-motion:reduce){.opening-screen *,.opening-screen :after{transition:none!important;animation:none!important}}:root[data-motion=reduced] .opening-screen *,:root[data-motion=reduced] .opening-screen :after{transition:none!important;animation:none!important}
