@font-face{font-family:Alegreya Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/alegreya-cyrillic-ext-wght-normal-Dg9mv8jK.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/alegreya-cyrillic-wght-normal-0JJv9mHR.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/alegreya-greek-ext-wght-normal-DNEZwJEI.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Alegreya Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/alegreya-greek-wght-normal-B2EMQq5c.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/alegreya-vietnamese-wght-normal-D0yOUbYE.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/alegreya-latin-ext-wght-normal-DZ66aWwg.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/alegreya-latin-wght-normal-DMyhyQJL.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-ext-wght-normal-DzyfIafT.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-wght-normal-BMDVbyM7.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-ext-wght-normal-BWSLJLk6.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-wght-normal-C9H9m1vD.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-vietnamese-wght-normal-C1uRvKPU.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-ext-wght-normal-C8iNium2.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-wght-normal-BqRLTx4X.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;--font-display:"Alegreya", Georgia, serif;--font-ui:"Source Sans 3", "Source Sans Pro", ui-sans-serif, system-ui, sans-serif;--coal:#0b1411;--coal-soft:#111d18;--oak:#211d17;--oak-raised:#30271d;--bronze:#8d6a3b;--brass:#d2ae63;--brass-light:#f2d693;--vellum:#ede2c8;--ink:#f1eadb;--muted:#aaa997;--player:#4aa786;--enemy:#c65a48;--wood:#b47c45;--food:#d68b58;--gold:#e2b743;--stone:#b8c1ba;--line:#dab46757;--line-soft:#ebd39e24;--panel-shadow:0 18px 42px #0207057a, 0 2px 8px #02070573;--bottom-side-height:clamp(198px, 22vh, 232px);--bottom-command-height:clamp(184px, 20vh, 208px);--bottom-hud-height:var(--bottom-side-height);--hud-bottom-clearance:calc(var(--bottom-command-height) + 28px);font-family:"Source Sans 3",Source Sans Pro,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html,body,#app,#game-root{background:#14221d;width:100%;height:100%;margin:0;overflow:hidden}body{font-family:var(--font-ui);-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}canvas{display:block}#game-root canvas{cursor:default}button{font:inherit}#boot-loader{z-index:1000;color:var(--vellum);opacity:1;visibility:visible;background:linear-gradient(#030a07b8,#020705f5),radial-gradient(circle at 50% 36%,#4c76554d,#0000 38%),#07110d;place-items:center;transition:opacity .52s,visibility .52s;display:grid;position:fixed;inset:0;overflow:hidden}#boot-loader.is-ready{opacity:0;visibility:hidden;pointer-events:none}.boot-loader-atmosphere{opacity:.24;filter:blur(5px)saturate(.72);background:linear-gradient(90deg,#020805b3,#0000 35% 65%,#020805b3),url(/assets/frontier-dawn-hero.jpg) 50%/cover no-repeat;position:absolute;inset:-5%;transform:scale(1.04)}.boot-loader-atmosphere:after{content:"";background:radial-gradient(circle at 50% 28%,#eccb891c,#0000 25%),repeating-linear-gradient(120deg,#0000 0 70px,#f4dcab05 70px 71px);position:absolute;inset:0;box-shadow:inset 0 0 180px #010503f2}.boot-loader-content{z-index:1;flex-direction:column;align-items:center;width:min(430px,100vw - 48px);animation:.7s cubic-bezier(.2,.75,.25,1) both boot-arrive;display:flex;position:relative}.boot-loader-emblem{place-items:center;width:148px;height:136px;margin-bottom:-10px;display:grid;position:relative}.boot-loader-emblem i{border:1px solid #e4be716b;width:76px;height:76px;animation:2.4s ease-in-out infinite boot-sigil;position:absolute;transform:rotate(45deg);box-shadow:0 0 46px #cda65829,inset 0 0 24px #cda65814}.boot-loader-emblem img{z-index:1;object-fit:contain;filter:drop-shadow(0 16px 23px #000000a6);width:100%;height:100%;position:relative}.boot-loader-title{color:#ead7ae;font-family:var(--font-display);text-transform:uppercase;text-shadow:0 4px 18px #000000ad;flex-direction:column;align-items:center;display:flex}.boot-loader-title span{letter-spacing:.18em;text-indent:.18em;font-size:clamp(26px,4vw,38px);font-weight:610;line-height:.9}.boot-loader-title strong{color:#f3e4c7;letter-spacing:.24em;text-indent:.24em;font-size:clamp(38px,6vw,58px);font-weight:670;line-height:.95}.boot-loader-chapter{color:#bda36e;letter-spacing:.24em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:13px;width:100%;margin:17px 0 28px;font-size:9px;font-weight:750;display:grid}.boot-loader-chapter i{background:linear-gradient(90deg,#0000,#d8b36a9e);height:1px}.boot-loader-chapter i:last-child{transform:scaleX(-1)}.boot-loader-progress{clip-path:polygon(4px 0,calc(100% - 4px) 0,100% 50%,calc(100% - 4px) 100%,4px 100%,0 50%);background:#020806bd;border:1px solid #d8b36a66;width:100%;height:8px;padding:2px;position:relative;box-shadow:0 7px 24px #0000006b,inset 0 1px 4px #00000094}#boot-progress-fill{--boot-progress:0%;width:var(--boot-progress);background:linear-gradient(90deg,#7f5d2f,#d6ae61 72%,#f5d995);height:100%;transition:width .18s;display:block;box-shadow:0 0 14px #e6bc677a}.boot-loader-readout{color:#999e91;letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;width:100%;margin-top:9px;font-size:9px;font-weight:700;display:flex}.boot-loader-readout strong{color:var(--brass-light);font-variant-numeric:tabular-nums}.boot-loader-route{justify-content:space-between;align-items:center;width:114px;margin-top:30px;display:flex}.boot-loader-route i{border:1px solid #deb86d99;width:4px;height:4px;animation:1.3s ease-in-out infinite boot-route;transform:rotate(45deg)}.boot-loader-route i:nth-child(2){animation-delay:.13s}.boot-loader-route i:nth-child(3){animation-delay:.26s}.boot-loader-route i:nth-child(4){animation-delay:.39s}.boot-loader-route i:nth-child(5){animation-delay:.52s}.boot-loader-oath{z-index:1;bottom:max(24px, env(safe-area-inset-bottom));color:#bbb09494;font:600 9px/1 var(--font-display);letter-spacing:.2em;text-transform:uppercase;position:absolute}@keyframes boot-arrive{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes boot-sigil{0%,to{opacity:.38;transform:rotate(45deg)scale(.94)}50%{opacity:.85;transform:rotate(45deg)scale(1.04)}}@keyframes boot-route{0%,to{opacity:.22;background:0 0}45%{opacity:1;background:var(--brass-light);box-shadow:0 0 8px #ecca858c}}.hud-layer{z-index:20;pointer-events:none;position:fixed}#top-hud{top:10px;left:max(14px, env(safe-area-inset-left));right:max(14px, env(safe-area-inset-right));background:0 0;grid-template-columns:276px minmax(0,1fr) 350px;align-items:start;min-height:0;padding:0;display:grid}.brand-plaque,.resource-strip,.top-actions,#objective-card,#placement-hint{filter:drop-shadow(0 10px 18px #02070557)}.brand-plaque{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%);background:linear-gradient(105deg,#271f16f9,#0a120ef6),repeating-linear-gradient(90deg,#0000 0 22px,#ffffff05 22px 23px);border:1px solid #dab4676e;justify-self:start;align-items:center;gap:11px;width:276px;min-width:0;height:52px;padding:4px 18px 4px 7px;display:flex;box-shadow:inset 0 0 0 3px #040a078a,inset 0 0 0 4px #e0b96914}.brand-mark{flex:none;place-items:center;width:42px;height:46px;display:grid}.brand-mark img,.start-world-crest img{object-fit:contain;filter:drop-shadow(0 4px 7px #00000075);width:100%;height:100%}.crest-svg{filter:drop-shadow(0 4px 7px #0000006b);width:100%;height:100%;overflow:visible}.crest-shield{fill:#1f5f50;stroke:var(--brass);stroke-width:1.25px}.crest-crown{fill:var(--brass-light)}.crest-ember{fill:#d36a42;stroke:#431b1194;stroke-width:.65px}.brand-plaque>span:last-child{flex-direction:column;gap:1px;min-width:0;display:flex}.brand-plaque strong{color:var(--vellum);font:700 19px/1 var(--font-display);letter-spacing:.035em;white-space:nowrap}.brand-plaque small{color:var(--brass);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.2}.resource-strip{clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,10px 100%,0 50%);background:linear-gradient(#251e16fa,#09110dfb),repeating-linear-gradient(90deg,#0000 0 26px,#ffffff05 26px 27px);border:1px solid #dab46780;justify-self:center;align-items:center;width:min(540px,47vw);height:48px;padding:3px 10px;display:flex;box-shadow:inset 0 1px #fff4d514,inset 0 0 0 3px #0309067a,inset 0 -5px 10px #0000004d}.resource,.population{border-right:1px solid #e7cf991f;flex:1 1 0;grid-template-rows:1fr;grid-template-columns:23px 1fr;align-content:center;align-items:center;column-gap:8px;min-width:86px;height:40px;padding:0 12px;display:grid}.resource i,.population i{color:currentColor;filter:drop-shadow(0 2px 2px #0000006b);grid-row:1;place-items:center;width:21px;height:21px;display:grid}.resource i svg,.population i svg{fill:currentColor;stroke:#fff7e147;stroke-width:.65px;stroke-linejoin:round;width:100%;height:100%;overflow:visible}.resource i .icon-detail{fill:none;stroke:#281b11a8;stroke-width:1.2px;stroke-linecap:round}.resource.wood{color:var(--wood)}.resource.food{color:var(--food)}.resource.gold{color:var(--gold)}.resource.stone{color:var(--stone)}.resource span,.population span{display:none}.resource strong,.population strong{color:#fff8e9;font-variant-numeric:tabular-nums;letter-spacing:.015em;white-space:nowrap;grid-row:1;align-self:center;font-size:18px;font-weight:720;line-height:1.04}.population{color:#d9cda8;border-right:0;min-width:104px}.top-actions{justify-self:end;gap:7px;padding-top:0;display:flex}.score-status{color:#d9c06f;clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 50%,calc(100% - 6px) 100%,6px 100%,0 50%);background:radial-gradient(circle at 50% 0,#dfb9671f,#0000 60%),linear-gradient(#30271bfa,#0c1510fa);border:1px solid #dab46780;flex-direction:column;justify-content:center;align-items:center;min-width:96px;height:42px;padding:4px 12px 5px;display:flex;box-shadow:inset 0 1px #fff2d214,inset 0 0 0 3px #03090657}.score-status small{color:#a99873;letter-spacing:.17em;text-transform:uppercase;font-size:7.5px;font-weight:750;line-height:1}.score-status strong{color:#f0d58e;font:700 17px/1 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.035em;margin-top:3px}.treaty-status{color:#d9cda8;clip-path:polygon(6px 0,100% 0,100% 100%,6px 100%,0 50%);background:linear-gradient(#263126fa,#0d1712f7);border:1px solid #dab4676b;justify-content:center;align-items:center;gap:9px;min-width:126px;height:42px;padding:4px 11px;display:flex;box-shadow:inset 0 1px #fff2d214,inset 0 0 0 3px #0309065c}.treaty-status small{letter-spacing:.12em;text-transform:uppercase;max-width:54px;font-size:8px;font-weight:750;line-height:1.05}.treaty-status strong{color:#d9c06f;font:700 15px/1 var(--font-display);letter-spacing:.04em;white-space:nowrap}.treaty-status.war{background:linear-gradient(#3a231dfa,#181410f7);border-color:#be53448c}.treaty-status.war strong{color:#dc8a72;text-transform:uppercase;font-size:12px}.round-button,.close-button{pointer-events:auto;color:var(--vellum);cursor:pointer;background:linear-gradient(#30281dfa,#131813f7);border:1px solid #dab4676b;transition:color .15s,border-color .15s,background .15s,transform .15s;box-shadow:inset 0 1px #fff2d217,0 5px 12px #00000040}.round-button{border-radius:4px;place-items:center;width:42px;height:42px;padding:9px;font-size:0;display:grid;position:relative}#audio-button:not(:has(.hud-button-icon)):before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23ede2c8' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 13h6l7-6v18l-7-6H6v-6Z'/%3E%3Cpath d='M23 12c3 2 3 6 0 8m3-12c6 5 6 11 0 16'/%3E%3C/svg%3E") 50%/contain no-repeat;width:100%;height:100%}.hud-button-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 2px #00000085);width:100%;height:100%;overflow:visible}#audio-button.is-muted{color:#9a8f7c}#audio-button.is-muted:after{content:"";background:#c56b58;border-radius:2px;width:25px;height:2px;position:absolute;transform:rotate(-42deg);box-shadow:0 1px 2px #000000b3}.round-button:hover,.close-button:hover{border-color:var(--brass);color:var(--brass-light);background:linear-gradient(#3f311ffc,#191f18fc);transform:translateY(-1px)}#objective-card{top:80px;left:max(14px, env(safe-area-inset-left));width:min(284px,100vw - 28px);box-shadow:var(--panel-shadow), inset 0 0 0 3px #0308068c, inset 0 0 0 4px #e8c27412, inset 0 1px 0 #ffffff0a;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);background:linear-gradient(112deg,#231c14f9,#07100cf2),repeating-linear-gradient(0deg,#0000 0 13px,#ffffff04 13px 14px);border:1px solid #d3ab5e78;padding:14px 18px 13px}#objective-card small,.eyebrow{color:var(--brass);letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:760}#objective-card strong{color:#f0eadc;font:650 12px/1.35 var(--font-ui);margin-top:8px;padding-left:17px;display:block;position:relative}#objective-card strong:before{content:"";background:radial-gradient(circle,#d6aa54 0 34%,#1a261df5 38%);border:1px solid #eac46fb8;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;left:1px;box-shadow:0 0 7px #d6aa543d}.objective-tasks{gap:4px;margin:9px 0 0;padding:0 0 0 17px;list-style:none;display:grid}.objective-tasks li{color:#b6ac96;font:570 11px/1.4 var(--font-ui);position:relative}.objective-tasks li:before{content:"";background:#0309066b;border:1px solid #d5ae608c;width:10px;height:10px;position:absolute;top:3px;left:-17px;box-shadow:inset 0 0 0 2px #00000040}.objective-tasks li.complete{color:#d8c897}.objective-tasks li.complete:before{content:"✓";color:#d8f2d7;font:800 8px/1 var(--font-ui);background:#236647b8;border-color:#70bb85b8;place-items:center;display:grid}.objective-progress{background:#0000006b;border:1px solid #0000006b;height:4px;margin-top:11px;overflow:hidden;box-shadow:inset 0 1px 3px #000000bf}.objective-progress span{transform-origin:0;background:linear-gradient(90deg,#9d3f32,#d96f4f 64%,#e39a60);width:100%;height:100%;transition:transform .25s;display:block;box-shadow:0 0 8px #d3573d70}#notifications{flex-direction:column;align-items:center;gap:7px;display:flex;top:70px;left:50%;transform:translate(-50%)}.notice{border:1px solid #deba7052;border-left:3px solid var(--player);min-width:260px;color:var(--vellum);text-align:center;box-shadow:var(--panel-shadow);background:linear-gradient(90deg,#201d16f7,#0d1813f0);padding:9px 16px;font-size:12px;font-weight:550;animation:.28s both notice-in}.notice.warning{border-color:#c95e49b8;border-left-color:var(--enemy);color:#ffdbce}.notice.fade{animation:.35s both notice-out}@keyframes notice-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}}@keyframes notice-out{to{opacity:0;transform:translateY(-8px)scale(.98)}}#bottom-hud{left:max(14px, env(safe-area-inset-left));right:max(14px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));grid-template-columns:clamp(244px,20vw,276px) minmax(580px,1fr) clamp(244px,20vw,278px);justify-content:stretch;align-items:end;gap:clamp(12px,1.6vw,24px);min-height:0;display:grid}.selection-panel,.command-panel,.minimap-shell{min-width:0;min-height:0;box-shadow:var(--panel-shadow), inset 0 0 0 3px #020705b8, inset 0 0 0 4px #e0b76521, inset 0 1px 0 5px #fff2d20b;clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px);background:linear-gradient(150deg,#271e15fa,#08100cfc 58%,#050b08fd),repeating-linear-gradient(90deg,#0000 0 23px,#ffffff05 23px 24px);border:1px solid #d3aa5b8f;position:relative;overflow:hidden}.selection-panel{height:var(--bottom-side-height)}.command-panel{height:var(--bottom-command-height)}.minimap-shell{height:var(--bottom-side-height)}.selection-panel:before,.command-panel:before,.minimap-shell:before{content:"";z-index:2;pointer-events:none;background:0 0;border:1px solid #e2be711f;height:auto;position:absolute;inset:4px}.selection-panel:after,.command-panel:after,.minimap-shell:after{content:"";z-index:2;pointer-events:none;background:#8f6d3e;border-radius:50%;width:5px;height:5px;position:absolute;bottom:7px;right:7px;box-shadow:inset 0 1px 1px #ffe8ae59,0 1px 2px #000000b3}.selection-panel{grid-template-rows:auto 1fr;grid-template-columns:82px 1fr;align-items:start;gap:13px;padding:18px 14px 14px;display:grid}.portrait-placeholder{width:78px;height:104px;color:var(--brass-light);font:700 26px/1 var(--font-display);background:radial-gradient(circle at 50% 34%,#5c7d666b,#0000 31%),linear-gradient(145deg,#314b3c99,#101b16f2),repeating-linear-gradient(45deg,#0000 0 7px,#ffffff07 7px 8px);border:1px solid #dab4675c;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #050c0959,0 5px 12px #00000040}.portrait-placeholder:before{content:"";border:1px solid #debe7714;width:36px;height:46px;position:absolute;top:15px;left:50%;transform:translate(-50%)rotate(45deg)}.portrait-placeholder svg{z-index:1;width:47px;height:47px;color:var(--brass-light);filter:drop-shadow(0 3px 3px #0000006b);position:relative}.portrait-placeholder.enemy svg{color:#e38a72}.portrait-placeholder.crest svg{width:50px;height:50px;color:var(--brass)}.portrait-placeholder.no-selection-art{background:linear-gradient(#131e1714,#030906b8),url(/assets/ui-empty-survey-v1.png) 50%/148% no-repeat,radial-gradient(circle at 50% 34%,#718b5e4d,#0000 44%),#101812;border-color:#e0bb706b;box-shadow:inset 0 0 0 3px #050c097a,inset 0 -24px 30px #0207056b,0 7px 16px #00000052}.portrait-placeholder.no-selection-art:before{border-color:#eccc8a1f;width:auto;height:auto;inset:5px;transform:none}.portrait-placeholder.company i{z-index:3;color:#fff4db;min-width:25px;height:25px;font:750 12px/1 var(--font-ui);font-variant-numeric:tabular-nums;background:#163c32;border:1px solid #f1d5939e;border-radius:50%;place-items:center;padding-inline:5px;font-style:normal;display:grid;position:absolute;bottom:6px;right:6px;box-shadow:0 3px 7px #00000080}.portrait-placeholder.player{border-bottom:4px solid var(--player)}.portrait-placeholder.enemy{border-bottom:4px solid var(--enemy)}.portrait-placeholder[class*=portrait-unit-]{background-color:#101a14;background-image:url(/assets/frontier-unit-portraits-v2.png);background-repeat:no-repeat;background-size:200%}.portrait-placeholder.portrait-unit-villager{background-position:0 18%}.portrait-placeholder.portrait-unit-guard{background-position:right 18%}.portrait-placeholder.portrait-unit-swordsman,.portrait-placeholder.portrait-unit-archer,.portrait-placeholder.portrait-unit-knight{background-position:0 0;background-size:400% 400%}.portrait-placeholder.portrait-unit-swordsman{background-image:url(/assets/swordsman-walk-atlas-v1.png)}.portrait-placeholder.portrait-unit-archer{background-image:url(/assets/archer-walk-atlas-v1.png)}.portrait-placeholder.portrait-unit-knight{background-image:url(/assets/knight-walk-atlas-v1.png)}.portrait-placeholder[class*=portrait-unit-]>svg,.portrait-placeholder[class*=portrait-building-]>svg{opacity:0}.portrait-placeholder[class*=portrait-building-]{background-color:#132019;background-image:url(/assets/frontier-building-atlas.png);background-repeat:no-repeat;background-size:300%}.portrait-placeholder.portrait-building-townCenter{background-position:0 0}.portrait-placeholder.portrait-building-house{background-position:50% 0}.portrait-placeholder.portrait-building-barracks{background-position:100% 0}.portrait-placeholder.portrait-building-stable{background-image:url(/assets/frontier-stable-v1.png);background-position:50%;background-size:cover}.portrait-placeholder.portrait-building-storehouse{background-image:url(/assets/frontier-storehouse-v1.png);background-position:50%;background-size:cover}.portrait-placeholder.portrait-building-farm{background-position:0 100%}.portrait-placeholder.portrait-building-lumberCamp{background-position:50% 100%}.portrait-placeholder.portrait-building-watchtower{background-image:url(/assets/frontier-sprite-atlas.png);background-position:100% 0}.selection-copy{flex-direction:column;gap:4px;min-width:0;padding-top:3px;display:flex}.selection-copy small{color:var(--brass);letter-spacing:.13em;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:750;overflow:hidden}.selection-copy strong{color:var(--vellum);font:700 18px/1.08 var(--font-display);text-overflow:ellipsis;overflow:hidden}.selection-copy span{color:#b5b5a6;font-size:11px;line-height:1.32;overflow:hidden}.selection-panel.is-empty{align-items:center}.selection-panel.is-empty .selection-copy{align-self:center;gap:5px;padding-top:0}.selection-panel.is-empty .selection-copy strong{color:#f0e3c9;text-wrap:balance;font-size:19px}.selection-prompt{border-top:1px solid #ddb86d24;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 6px;margin-top:5px;padding-top:7px;display:grid}.selection-prompt b{color:#e2c582;letter-spacing:.08em;text-align:center;text-transform:uppercase;background:#060d09a8;border:1px solid #e2be754f;min-width:32px;padding:2px 5px;font-size:8px}.selection-prompt i{color:#858b80;letter-spacing:.025em;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.health-readout{background:#080e0b;border:1px solid #00000059;height:6px;margin-top:5px;overflow:hidden;box-shadow:inset 0 1px 2px #000000b3}.health-readout i{background:linear-gradient(90deg,#2f8668,#70b978);height:100%;display:block;box-shadow:0 0 5px #4ca88273}.selection-stats{grid-column:1/-1;grid-template-columns:1.22fr .89fr .89fr;align-self:end;gap:5px;padding-top:10px;display:grid}.selection-stats>span{color:#bda36d;background:linear-gradient(#2b2217d1,#060d09b3);border:1px solid #d8b06138;grid-template-columns:18px 1fr;align-items:center;gap:5px;min-width:0;min-height:37px;padding:5px 7px;font-size:10px;display:grid}.selection-stats i{color:var(--brass);text-align:center;font-style:normal}.selection-stats b{color:#e9dfcb;text-overflow:ellipsis;white-space:nowrap;font-weight:670;overflow:hidden}.selection-stats small{color:#847f70;letter-spacing:.08em;text-align:center;text-transform:uppercase;grid-column:1/-1;font-size:7px;line-height:1}.command-panel{flex-direction:column;padding:13px 14px 14px;display:flex}.command-heading{color:var(--brass);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;gap:12px;margin:0 2px 10px;font-size:10px;font-weight:760;line-height:1;display:flex}.command-heading small{color:#929488;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:10px;font-weight:520;overflow:hidden}.action-grid{flex:1;grid-template-columns:repeat(5,minmax(82px,104px));justify-content:start;align-items:stretch;gap:8px;min-height:0;display:grid}:is(.action-grid:has(.field-hints),.action-grid:has(.command-empty)){grid-template-columns:minmax(0,1fr)}.action-grid:has(.action-card:nth-child(6)){scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-color:#cda65bbd #050b08b8;scrollbar-width:thin;align-items:stretch;gap:8px;padding:1px 3px 8px;display:flex;overflow:auto hidden}.action-grid:has(.action-card:nth-child(7)){gap:8px}.action-grid:has(.action-card:nth-child(6))::-webkit-scrollbar{height:7px}.action-grid:has(.action-card:nth-child(6))::-webkit-scrollbar-track{background:#050b08b8;border:1px solid #cfac651f}.action-grid:has(.action-card:nth-child(6))::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#71522d,#b78948,#71522d);border:1px solid #efcd864d;border-radius:2px}.action-grid:has(.action-card:nth-child(6)) .action-card{scroll-snap-align:start;flex:92px;min-width:82px;max-width:104px}.action-grid:has(.action-card:nth-child(6)) .action-card .action-icon{width:40%;height:40%;top:20%}.action-grid:has(.action-card:nth-child(6)) .action-card b{min-height:31px;font-size:11px}.action-grid:has(.action-card:nth-child(7)) .action-card b{min-height:29px;font-size:10px}.action-grid:empty{text-align:center;background:radial-gradient(circle at 50% 45%,#466a5424,#0000 34%),linear-gradient(90deg,#0000,#ffffff03,#0000);border:1px solid #d9b87317;place-content:center;display:grid;position:relative}.action-grid:empty:before{content:"✦  AWAITING YOUR COMMAND  ✦";color:#dab871c2;font:700 12px/1 var(--font-display);letter-spacing:.16em}.action-grid:empty:after{content:"Select a villager, warband, or structure to open its ledger.";color:#8f958a;letter-spacing:.025em;margin-top:8px;font-size:11px}.field-hints{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;align-items:stretch;gap:9px;min-width:0;display:grid}.field-hint{clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);background:radial-gradient(circle at 22% 44%,#597a5133,#0000 36%),linear-gradient(145deg,#31271beb,#0a130ef7 62%,#040a07fa),repeating-linear-gradient(90deg,#0000 0 17px,#ffffff05 17px 18px);border:1px solid #deb86c40;grid-template-columns:minmax(58px,42%) minmax(0,1fr);align-items:center;gap:clamp(7px,1vw,13px);min-width:0;min-height:0;padding:9px clamp(8px,1vw,13px) 9px 7px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffeec212,inset 0 0 0 3px #03080561,0 4px 10px #0003}.field-hint:before{content:"";pointer-events:none;background:linear-gradient(#0000,#dbb66c3d,#0000);width:1px;position:absolute;top:8px;bottom:8px;left:42%}.field-hint-art{aspect-ratio:1;filter:drop-shadow(0 7px 7px #00000075);background-image:url(/assets/ui-field-orders-v1.png);background-repeat:no-repeat;background-size:300% 100%;justify-self:center;width:min(100%,92px)}.field-hint-art.select{background-position:0}.field-hint-art.command{background-position:50%}.field-hint-art.explore{background-position:100%}.field-hint-copy{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.field-hint-copy small{color:#a48751;letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:100%;font-size:8px;font-weight:740;overflow:hidden}.field-hint-copy b{color:#f1e4c9;max-width:100%;font:700 clamp(14px, 1.15vw, 18px)/1 var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-hint-copy i{color:#999b8e;text-overflow:ellipsis;text-wrap:balance;max-width:100%;font-size:9px;font-style:normal;line-height:1.25;overflow:hidden}.command-empty{clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);text-align:center;background:linear-gradient(#41281fcc,#161813eb);border-top:1px solid #ce6b5470;border-bottom:1px solid #5c271fad;flex-direction:column;grid-column:1/-1;justify-content:center;place-self:center;align-items:center;gap:6px;width:min(360px,92%);min-height:58px;padding:9px 18px;display:flex;box-shadow:inset 0 1px #ffdbc50f,inset 0 -3px 7px #00000042,0 3px 8px #0003}.command-empty b{color:#e9c0b3;font:700 14px/1 var(--font-display);letter-spacing:.05em}.command-empty span{color:#a9a99c;max-width:340px;font-size:11px;line-height:1.3}.action-card{--action-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2 8 4v6c0 5-3 8.5-8 10-5-1.5-8-5-8-10V6l8-4Z'/%3E%3C/svg%3E");aspect-ratio:auto;width:100%;min-width:0;max-width:104px;height:100%;min-height:0;max-height:148px;color:var(--vellum);text-align:center;cursor:pointer;pointer-events:auto;clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 5px,100% calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,0 calc(100% - 5px),0 5px);background:radial-gradient(circle at 50% 35%,#50715542,#0000 35%),linear-gradient(145deg,#33291c,#18231b 64%,#0d1511),repeating-linear-gradient(90deg,#0000 0 8px,#ffffff05 8px 9px);border:2px solid #74552e;align-self:stretch;padding:0;transition:border-color .13s,background .13s,box-shadow .13s;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #080d0aeb,inset 0 0 0 3px #cfa55929,inset 0 1px 0 4px #ffedc40a,inset 0 -8px 14px #0000003d,0 4px 9px #0000004d}.action-card:before{display:none}.action-card:has(.action-icon):before{display:none}.action-card .action-icon{z-index:2;width:44%;height:44%;color:var(--brass);filter:drop-shadow(0 3px 3px #0000009e);place-items:center;transition:color .13s,filter .13s;display:grid;position:absolute;top:20%;left:50%;transform:translate(-50%)}.action-card .action-icon svg{width:100%;height:100%;overflow:visible}.action-card:after{content:"";z-index:1;pointer-events:none;border:1px solid #e6c1761f;position:absolute;inset:4px;box-shadow:inset 0 0 13px #0003}.action-card[data-action=build\:house]{--action-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 11 12 3l9 8v10h-7v-6h-4v6H3V11Z'/%3E%3C/svg%3E")}.action-card[data-action=build\:barracks]{--action-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h5v4h8V3h5v18h-6v-6H9v6H3V3Zm7 6h4v3h-4V9Z'/%3E%3C/svg%3E")}.action-card[data-action=build\:stable]{--action-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 21V9l9-6 9 6v12h-6v-7H9v7H3Z'/%3E%3C/svg%3E")}.action-card[data-action=build\:storehouse]{--action-icon:none}.action-card[data-action=build\:farm]{--action-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 22V8C11 4.5 9 2.5 6 2c0 3.6 1.7 5.6 5 6m2 14V10c0-3.6 2-5.6 5-6 0 3.5-1.7 5.5-5 6M6 10c2.7.2 4.3 1.7 5 4-2.8-.1-4.4-1.5-5-4Zm12 3c-2.7.2-4.3 1.7-5 4 2.8-.1 4.4-1.5 5-4Z'/%3E%3C/svg%3E")}.action-card[data-action=build\:lumberCamp]{--action-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 3 16 16-2 2L3 5l2-2Zm14 0 2 2-7 7-2-2 7-7ZM3 19l7-7 2 2-7 7-2-2Z'/%3E%3C/svg%3E")}.action-card[data-action=train\:villager]{--action-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 11a4 4 0 1 0 0-8 4 4 0 0 0 0 8ZM5 21c.2-5 2.5-7.5 7-7.5S18.8 16 19 21H5Z'/%3E%3C/svg%3E")}.action-card[data-action=train\:guard]{--action-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 2h6l1 3 4 2v5c0 5-2.7 8.3-8 10-5.3-1.7-8-5-8-10V7l4-2 1-3Zm3 5-4 2v3c0 2.8 1.2 4.7 4 6V7Z'/%3E%3C/svg%3E")}.action-card[data-action=train\:swordsman],.action-card[data-action=train\:archer],.action-card[data-action=train\:knight]{--action-icon:none}.action-card[data-action=tech\:charter]{--action-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2h13v16c0 2.7-1.5 4-4.5 4H5c-2 0-3-1-3-3s1-3 3-3h1V2Zm3 5h7V5H9v2Zm0 4h7V9H9v2Zm-4 8c0 .7.3 1 1 1h8.5c-1-.6-1.5-1.3-1.5-2H6c-.7 0-1 .3-1 1Z'/%3E%3C/svg%3E")}.action-card[data-action=tech\:steel]{--action-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m19 2 3 3-9 9-2-2 8-10ZM8 11l5 5-2 2-2-2-5 5-2-2 5-5-1-1 2-2Z'/%3E%3C/svg%3E")}.action-card[data-action=stop]{--action-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m8 2 8 0 6 6v8l-6 6H8l-6-6V8l6-6Zm1 6v8h6V8H9Z'/%3E%3C/svg%3E")}.action-card[data-action^=build\:] .action-icon,.action-card[data-action^=train\:] .action-icon{filter:drop-shadow(0 6px 5px #000000b3);background-color:#080f0b29;background-repeat:no-repeat;width:66%;height:52%;top:11%}.action-card[data-action^=build\:] .action-icon{background-image:url(/assets/frontier-building-atlas.png);background-size:300% 200%}.action-card[data-action=build\:house] .action-icon{background-position:50% 0}.action-card[data-action=build\:barracks] .action-icon{background-position:100% 0}.action-card[data-action=build\:stable] .action-icon{background-image:url(/assets/frontier-stable-v1.png);background-position:50%;background-size:contain}.action-card[data-action=build\:storehouse] .action-icon{background-image:url(/assets/frontier-storehouse-v1.png);background-position:50%;background-size:contain}.action-card[data-action=build\:farm] .action-icon{background-position:0 100%}.action-card[data-action=build\:lumberCamp] .action-icon{background-position:50% 100%}.action-card[data-action=build\:watchtower] .action-icon{background-image:url(/assets/frontier-sprite-atlas.png);background-position:100% 0}.action-card[data-action^=train\:] .action-icon{background-image:url(/assets/frontier-sprite-atlas.png);background-size:300% 200%}.action-card[data-action=train\:villager] .action-icon{background-position:0 0}.action-card[data-action=train\:guard] .action-icon{background-position:50% 0}.action-card[data-action=train\:swordsman] .action-icon,.action-card[data-action=train\:archer] .action-icon,.action-card[data-action=train\:knight] .action-icon{background-position:0 0;background-size:400% 400%}.action-card[data-action=train\:swordsman] .action-icon{background-image:url(/assets/swordsman-walk-atlas-v1.png)}.action-card[data-action=train\:archer] .action-icon{background-image:url(/assets/archer-walk-atlas-v1.png)}.action-card[data-action=train\:knight] .action-icon{background-image:url(/assets/knight-walk-atlas-v1.png)}.action-card[data-action^=build\:] .action-icon svg,.action-card[data-action^=train\:] .action-icon svg{opacity:0}:is(.action-grid:has(.action-card:nth-child(6)) .action-card[data-action^=build\:] .action-icon,.action-grid:has(.action-card:nth-child(6)) .action-card[data-action^=train\:] .action-icon){width:66%;height:52%;top:11%}.action-card:hover:not(:disabled){background:radial-gradient(circle at 50% 34%,#61946d57,#0000 37%),linear-gradient(145deg,#49351f,#1d382a 66%,#101b15);border-color:#c39850;box-shadow:inset 0 0 0 2px #0a100cf5,inset 0 0 0 3px #efc77740,inset 0 1px 0 4px #ffefc712,0 0 0 1px #e3b76229,0 8px 16px #00000061}.action-card:hover:not(:disabled):before{background:var(--brass-light)}.action-card:hover:not(:disabled) .action-icon{color:var(--brass-light);filter:drop-shadow(0 0 7px #ddb46147)drop-shadow(0 3px 3px #00000094);transform:translate(-50%)}.action-card:active:not(:disabled){box-shadow:inset 0 0 0 3px #050a07f0,inset 0 7px 15px #0000006b}.action-card:disabled{cursor:not-allowed;filter:saturate(.28)brightness(.74);opacity:.58}.action-card em{z-index:4;color:#b8b09d;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#080e0ac7;border:1px solid #d9b46c26;border-radius:2px;max-width:calc(100% - 12px);padding:2px 4px;font-size:7px;font-style:normal;font-weight:760;line-height:1.15;position:absolute;top:6px;left:6px;overflow:hidden}.action-card b{z-index:4;color:#f2e8d2;min-height:31px;font:700 12px/.95 var(--font-display);text-overflow:ellipsis;text-shadow:0 1px 2px #000000bf;background:linear-gradient(#2e2519f0,#0d1510f5);border-top:1px solid #e1bb7033;border-bottom:1px solid #694b2873;place-items:center;padding:2px 4px;display:grid;position:absolute;bottom:21px;left:4px;right:4px;overflow:hidden}.action-card>span:not(.action-icon){z-index:4;color:#cbb77f;text-overflow:ellipsis;font-size:8px;line-height:1.2;position:absolute;overflow:hidden}.action-card .action-cost{flex-wrap:nowrap;justify-content:center;align-items:center;gap:3px;height:15px;display:flex;bottom:4px;left:4px;right:4px;overflow:visible}.cost-chip{color:#d6cdb9;font-variant-numeric:tabular-nums;background:#0000003d;border:1px solid #e1c6891c;border-radius:2px;justify-content:flex-end;align-items:center;min-width:22px;height:14px;padding:1px 3px 1px 10px;font-size:8px;font-style:normal;font-weight:680;line-height:1;display:inline-flex;position:relative}.cost-chip:before{content:"";background:currentColor;width:5px;height:5px;position:absolute;top:50%;left:3px;transform:translateY(-50%)rotate(45deg);box-shadow:0 1px 2px #0000008c}.cost-chip.wood{color:#c28a50}.cost-chip.food{color:#df9662}.cost-chip.gold{color:#e7bd4f}.cost-chip.stone{color:#c1c9c3}.cost-chip.free{color:#83c2a7;padding-inline:5px}.cost-chip.free:before{display:none}.queue-panel{z-index:4;pointer-events:none;background:#0e1511fa;border:1px solid #d9b56a57;padding:9px 11px;position:absolute;bottom:12px;left:14px;right:14px;box-shadow:0 7px 16px #00000052}.queue-panel>div:first-child{color:#e2d8c5;font-variant-numeric:tabular-nums;justify-content:space-between;margin-bottom:6px;font-size:11px;display:flex}.queue-track{background:#070d0a;border:1px solid #00000073;height:5px;overflow:hidden}.queue-track span{transform-origin:0;background:linear-gradient(90deg, var(--player), var(--brass));width:100%;height:100%;display:block;transform:scaleX(0);box-shadow:0 0 7px #4faa8561}.minimap-shell{padding:13px 13px 14px}.minimap-label{color:var(--brass);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;gap:8px;margin:0 2px 8px;font-size:10px;font-weight:760;display:flex}.minimap-label small{color:#929488;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:9px;font-weight:520;overflow:hidden}.minimap-bezel{background:linear-gradient(145deg,#4a3924,#161b15 75%);border:1px solid #e1be7466;place-items:center;height:calc(100% - 25px);padding:6px;display:grid;position:relative;box-shadow:inset 0 0 0 2px #080d0abf,0 6px 14px #00000047}.minimap-bezel:before{content:"✥";z-index:3;width:28px;height:28px;color:var(--brass-light);font:700 14px/1 var(--font-display);pointer-events:none;background:#0b130fd1;border:1px solid #ebd09173;border-radius:50%;place-items:center;display:grid;position:absolute;top:2px;left:auto;right:2px;transform:none}#minimap{aspect-ratio:10/7;cursor:crosshair;pointer-events:auto;background:#2d4d3d;border:1px solid #e3cfa054;width:100%;height:auto;max-height:100%}#placement-hint{left:50%;bottom:var(--hud-bottom-clearance);border:1px solid #dab56880;border-left:4px solid var(--player);box-shadow:var(--panel-shadow);background:linear-gradient(90deg,#2f261cfa,#0f1b15f7);align-items:center;gap:15px;padding:10px 16px;display:flex;transform:translate(-50%)}#placement-hint strong{color:var(--brass-light);font:700 13px/1 var(--font-display)}#placement-hint span{color:#b8b9ac;font-size:11px}#cheat-console{z-index:42;left:50%;bottom:var(--hud-bottom-clearance);border:1px solid #e0bc7294;border-left:3px solid var(--brass);clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px);pointer-events:auto;background:linear-gradient(105deg,#2e251bfb,#09140ffc),repeating-linear-gradient(90deg,#0000 0 27px,#ffffff05 27px 28px);grid-template-rows:auto auto;grid-template-columns:42px minmax(145px,.8fr) minmax(220px,1.5fr) 52px;align-items:center;gap:4px 13px;width:min(690px,100vw - 32px);min-height:76px;padding:12px 16px 9px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 20px 54px #0000008a,inset 0 1px #fff2d114}.cheat-sigil{width:38px;height:38px;color:var(--brass-light);background:#0e281eb8;border:1px solid #dcb86f6b;grid-row:1/3;place-items:center;font-size:18px;display:grid;transform:rotate(45deg)}.cheat-sigil:first-letter{transform:rotate(-45deg)}#cheat-console label{flex-direction:column;gap:3px;min-width:0;display:flex}#cheat-console label small{color:var(--brass);letter-spacing:.16em;font-size:8px;font-weight:750}#cheat-console label strong{color:#e3d9c5;font:650 13px/1.1 var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#cheat-input{color:#fff0ce;width:100%;height:39px;font:720 13px/1 var(--font-ui);letter-spacing:.105em;text-transform:uppercase;caret-color:var(--brass-light);background:#040c09bf;border:1px solid #e1bf7b6b;outline:0;padding:0 13px;box-shadow:inset 0 2px 8px #00000059}#cheat-input:focus{border-color:var(--brass-light);box-shadow:0 0 0 2px #dab5681f,inset 0 2px 8px #00000059}#cheat-input::placeholder{color:#737d73;text-transform:none;letter-spacing:.03em}.cheat-submit{color:#bda46f;letter-spacing:.11em;text-align:center;font-size:8px;font-weight:750}.cheat-help{color:#858e84;letter-spacing:.025em;grid-column:2/5;font-size:8.5px}.modal-layer{z-index:50;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:radial-gradient(circle at 50% 42%,#4f695433,#0000 45%),#050b08e0;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}#start-overlay{isolation:isolate;min-height:100dvh;padding:max(28px, env(safe-area-inset-top)) max(clamp(30px, 6vw, 96px), env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(clamp(30px, 6vw, 96px), env(safe-area-inset-left));-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(90deg,#030907fc 0%,#040b08f0 25%,#050c098f 43%,#060c090f 72%),linear-gradient(#060a0814,#0000 48%,#030806ad),url(/assets/frontier-dawn-hero.jpg) 50%/cover no-repeat;justify-content:flex-start;align-items:center;transition:opacity .42s,visibility .42s;display:flex;overflow:hidden}#start-overlay.is-leaving{opacity:0;visibility:hidden;pointer-events:none}#start-overlay:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 78% 17%,#ffdd9726,#0000 28%),linear-gradient(105deg,#ffffff05,#0000 24%);position:absolute;inset:0;box-shadow:inset 0 0 150px #0105037a}#start-overlay:after{content:"";z-index:0;opacity:.18;mix-blend-mode:soft-light;pointer-events:none;background-image:radial-gradient(#fff4d338 .55px,#0000 .7px);background-size:5px 5px;position:absolute;inset:0}.modal-card{width:min(700px,100%);max-height:calc(100svh - 48px);color:var(--ink);text-align:center;clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px);background:linear-gradient(145deg,#31281dfb,#0c1712fc),repeating-linear-gradient(45deg,#0000 0 11px,#ffffff06 11px 12px);border:1px solid #e0bb706e;padding:42px 48px;position:relative;overflow:auto;box-shadow:0 36px 100px #00000094,inset 0 0 0 5px #070e0a6e,inset 0 1px #fff0cd14}.start-card{z-index:1;width:min(510px,100vw - 60px);max-height:none;color:var(--ink);text-align:left;box-shadow:none;clip-path:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin:0;padding:0;animation:.62s cubic-bezier(.22,.75,.28,1) both start-reveal;position:relative;overflow:visible}.start-brand{text-align:center;width:min(480px,100%)}.start-emblem{filter:drop-shadow(0 17px 22px #00000085);width:230px;height:214px;margin:0 auto -10px}.start-emblem img{object-fit:contain;width:100%;height:100%}.start-card h1,.modal-card h2{color:#f5ecd9;font-family:var(--font-display);font-weight:700}.start-card h1{color:#ead8b8;text-transform:uppercase;text-shadow:0 1px #fff2cd,0 3px #7b572e,0 6px #1e1108e0,0 12px 28px #000000b3;margin:0;font-weight:620;line-height:.78}.start-card h1>span{display:block}.title-sovereign{letter-spacing:.075em;font-size:clamp(44px,4.2vw,66px)}.title-march{letter-spacing:.095em;margin-top:4px;font-size:clamp(73px,6.6vw,105px)}.start-chapter{color:#d8b66d;width:88%;font:650 12px/1 var(--font-display);letter-spacing:.22em;text-transform:uppercase;grid-template-columns:minmax(20px,1fr) auto minmax(20px,1fr);align-items:center;gap:13px;margin:15px auto 0;display:grid}.start-chapter i{background:linear-gradient(90deg,#0000,#e0bb70c7);height:1px}.start-chapter i:last-child{background:linear-gradient(90deg,#e0bb70cc,#0000)}.start-tagline{color:#c8c2af;font:590 11px/1.35 var(--font-ui);letter-spacing:.17em;text-transform:uppercase;text-shadow:0 2px 8px #000000bf;margin:14px 0 0}.modal-card h2{margin:10px 0 16px;font-size:34px;line-height:1.05}.lead{color:#d1d1c2;max-width:500px;font:500 15px/1.58 var(--font-ui);text-wrap:balance;margin:0}.start-menu{gap:6px;width:min(460px,100%);margin-top:clamp(19px,2.6vh,27px);padding-left:17px;display:grid;position:relative}.start-menu:before{content:"";background:linear-gradient(#e4c276,#8e6938 88%,#0000);width:1px;position:absolute;top:0;bottom:0;left:3px;box-shadow:0 0 8px #dcb5673d}.start-menu-entry{color:#d9cfb9;text-align:left;cursor:pointer;pointer-events:auto;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);background:linear-gradient(90deg,#080f0ccc,#080e0b6b);border:1px solid #c6a86b5c;border-left-color:#c6a86b9e;grid-template-columns:42px 1fr 22px;align-items:center;gap:11px;width:100%;min-height:56px;padding:8px 14px 8px 13px;transition:transform .17s,color .17s,border-color .17s,background .17s,box-shadow .17s;display:grid;position:relative;box-shadow:inset 0 1px #fff3d209,0 8px 24px #00000029}.start-menu-entry.primary{color:#f5ead0;background:linear-gradient(90deg,#1e5b48db,#0c2920a3);border-color:#e3bf74b8 #e3bf74b8 #e3bf74b8 #e0bc6f;min-height:72px;box-shadow:inset 0 1px #fff5d517,0 10px 30px #0000003b}.start-menu-entry:hover,.start-menu-entry:focus-visible{color:#fff1d3;background:linear-gradient(90deg,#1c493be6,#0a1a148a);border-color:#eecb84d6;transform:translate(4px);box-shadow:inset 0 1px #fff5d517,0 12px 32px #0000004d}.start-menu-icon{color:#cba85f;border-right:1px solid #d8b46b33;place-items:center;width:35px;height:35px;padding-right:10px;display:grid}.start-menu-icon svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.start-menu-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.start-menu-copy b{color:inherit;font:700 15px/1 var(--font-display);letter-spacing:.085em;text-transform:uppercase}.start-menu-copy small{color:#a7a89c;letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.15;overflow:hidden}.start-menu-entry.primary .start-menu-copy small{color:#c6c8b4}.start-menu-arrow{color:#a98649;place-items:center;width:20px;height:20px;transition:transform .17s,color .17s;display:grid}.start-menu-arrow svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:square;stroke-linejoin:miter;width:17px;height:17px}.start-menu-entry:hover .start-menu-arrow,.start-menu-entry:focus-visible .start-menu-arrow{color:#efd08e;transform:translate(2px)}.start-footer{text-align:left;width:min(460px,100%);margin-top:18px;padding-left:17px}.start-footer span{color:#8f9389;font:620 8.5px/1 var(--font-ui);letter-spacing:.15em;text-transform:uppercase}.start-world-card{z-index:1;right:max(28px, env(safe-area-inset-right));bottom:max(25px, env(safe-area-inset-bottom));clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:linear-gradient(110deg,#070e0bd6,#090e0bad);border:1px solid #d2b16e52;grid-template-columns:54px 1fr;align-items:center;gap:14px;width:310px;min-height:76px;padding:11px 17px;animation:.7s cubic-bezier(.22,.75,.28,1) .14s both start-reveal;display:grid;position:absolute;box-shadow:0 14px 40px #0000004d,inset 0 1px #fff3d30a}.start-world-crest{width:50px;height:54px}.start-world-card>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.start-world-card small{color:#b49659;letter-spacing:.13em;font-size:8px;font-weight:700}.start-world-card strong{color:#e5d7bc;font:650 16px/1 var(--font-display)}.start-world-card i{color:#9c9f94;font-size:10px;font-style:normal}.start-records-card{z-index:1;right:max(28px, env(safe-area-inset-right));bottom:calc(max(25px, env(safe-area-inset-bottom)) + 91px);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:linear-gradient(135deg,#211c14e8,#060d0adb),repeating-linear-gradient(45deg,#0000 0 10px,#ffffff05 10px 11px);border:1px solid #d2b16e57;width:310px;padding:14px 15px 11px;animation:.7s cubic-bezier(.22,.75,.28,1) .19s both start-reveal;position:absolute;box-shadow:0 18px 44px #0000005c,inset 0 1px #fff3d30d}.start-records-card>header{border-bottom:1px solid #dcb76d2e;align-items:center;gap:10px;padding-bottom:9px;display:flex}.start-records-card>header>span{color:var(--brass);font-size:13px}.start-records-card>header div{flex-direction:column;display:flex}.start-records-card>header small{color:#a88b54;letter-spacing:.16em;font-size:7px;font-weight:750}.start-records-card>header strong{color:#e9ddc6;font:650 17px/1.05 var(--font-display)}.start-records-card>footer{color:#777d74;letter-spacing:.12em;text-transform:uppercase;padding-top:8px;font-size:7px;font-weight:700}.victory-list{scrollbar-color:#cda65b73 #03090633;scrollbar-width:thin;gap:3px;max-height:214px;margin:8px 0 0;padding:0 3px 0 0;list-style:none;display:grid;overflow:auto}.victory-list li{background:linear-gradient(90deg,#41321e3d,#040c0929);border:1px solid #dcb76d1a;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:5px 8px 5px 5px;display:grid}.victory-list li>b{color:#bc9856;font:650 16px/1 var(--font-display);text-align:center}.victory-list li>span{flex-direction:column;gap:1px;min-width:0;display:flex}.victory-list li strong{color:#e4d8bf;font:650 12px/1.1 var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.victory-list li small{color:#8d9288;letter-spacing:.025em;font-size:8px;line-height:1.1}.victory-list .victory-empty{color:#8e9288;min-height:46px;font:italic 500 11px/1.3 var(--font-display);text-align:center;padding:15px 10px;display:block}@keyframes start-reveal{0%{opacity:0;transform:translate(-16px)}}.primary-button{color:#fff8e8;min-width:238px;font:700 14px/1 var(--font-display);letter-spacing:.045em;cursor:pointer;pointer-events:auto;background:linear-gradient(#438f77,#286452);border:1px solid #dfbc6f;padding:14px 25px;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s;box-shadow:0 11px 28px #00000057,inset 0 1px #ffffff2e}.primary-button:hover{background:linear-gradient(#54a588,#317662);border-color:#f1d187;transform:translateY(-2px);box-shadow:0 13px 34px #0006,0 0 22px #52a58824,inset 0 1px #fff3}.close-button{z-index:2;border-radius:3px;width:34px;height:34px;font-size:21px;position:absolute;top:17px;right:17px}.help-grid{text-align:left;grid-template-columns:1fr 1fr;gap:9px;margin:25px 0 28px;display:grid}.help-grid>div{background:#050e0a4a;border:1px solid #dcb76d33;flex-direction:column;gap:7px;min-height:86px;padding:13px 15px;display:flex;box-shadow:inset 0 1px #ffffff06}.help-grid b{color:var(--brass-light);font:700 14px/1 var(--font-display)}.help-grid span,.end-card p{color:#bbbcae;font-size:12px;line-height:1.48}.end-card{isolation:isolate;text-align:left;background:radial-gradient(circle at 23% 48%,#577d5d3b,#0000 34%),linear-gradient(135deg,#352a1dfc,#0a1510fd 55%,#040b08fe),repeating-linear-gradient(45deg,#0000 0 11px,#ffffff06 11px 12px);border-color:#e0bb708f;grid-template-columns:minmax(260px,.9fr) minmax(380px,1.1fr);align-items:center;gap:clamp(22px,4vw,48px);width:min(900px,100%);padding:30px 42px 32px 30px;display:grid;overflow:hidden}.end-card:before{content:"";z-index:-1;opacity:.5;pointer-events:none;background:linear-gradient(90deg,#0000 49.8%,#e0bb7029 50%,#0000 50.2%),radial-gradient(circle at 28% 82%,#d9a04629,#0000 27%);position:absolute;inset:0}.end-card.defeat{background:radial-gradient(circle at 24% 52%,#783d2f2e,#0000 34%),linear-gradient(135deg,#2a221cfc,#0e1210fd 57%,#060908fe),repeating-linear-gradient(45deg,#0000 0 11px,#ffffff05 11px 12px);border-color:#ad654d87}.end-art{filter:drop-shadow(0 20px 22px #0000007a);background-position:bottom;background-repeat:no-repeat;background-size:contain;align-self:stretch;min-height:390px}.end-card.victory .end-art{background-image:url(/assets/ui-victory-standard-v1.png)}.end-card.defeat .end-art{filter:saturate(.82)drop-shadow(0 20px 22px #00000080);background-image:url(/assets/ui-defeat-standard-v1.png)}.end-copy-block{z-index:1;min-width:0;position:relative}.end-ornament{width:min(250px,80%);color:var(--brass);grid-template-columns:minmax(24px,86px) auto minmax(24px,86px);align-items:center;gap:10px;margin-bottom:14px;display:grid}.end-ornament i{background:linear-gradient(90deg,#0000,#dcb568b8);height:1px}.end-ornament i:last-child{background:linear-gradient(90deg,#dcb568b8,#0000)}.end-ornament span{font-size:11px}.end-card .eyebrow{color:#d4b56f;margin:0}.end-card.defeat .eyebrow{color:#c88976}.end-card h2{letter-spacing:-.015em;text-wrap:balance;max-width:440px;margin:9px 0 12px;font-size:clamp(35px,4vw,50px);line-height:.98}.end-card #end-copy{color:#c8c6b7;text-wrap:balance;max-width:450px;margin:0;font-size:13px;line-height:1.5}.end-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:23px 0 20px;display:grid}.end-stats span{color:#aeb0a3;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#332a1d85,#050e0a6b);border:1px solid #dcb76d2e;min-width:0;padding:12px 13px;font-size:10px;box-shadow:inset 0 1px #fff2d209}.end-stats b{color:#f3e7cf;font:700 26px/1 var(--font-display);font-variant-numeric:tabular-nums;margin-bottom:5px;display:block}.end-stats .renown-stat{background:radial-gradient(circle at 50% 0,#deb5601f,#0000 68%),linear-gradient(#47341d8c,#050e0a75);border-color:#e2ba6759;grid-column:1/-1}.end-stats .renown-stat b{color:#f0d386}.end-victory-hall{background:#040c093d;border:1px solid #dcb76d33;margin:-6px 0 17px;padding:10px 11px 9px}.end-victory-hall>header{color:#d5b36a;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.end-victory-hall>header span{font:700 9px/1 var(--font-display);letter-spacing:.13em}.end-victory-hall>header small{color:#858b81;font-size:8px}.end-victory-hall .victory-list{max-height:112px;margin-top:7px}.end-victory-hall .victory-list li{min-height:31px}.end-card .primary-button{min-width:min(100%,280px)}.end-card.defeat .primary-button{background:linear-gradient(#805044,#57342e);border-color:#c47c63ad}.hidden{display:none!important}button:focus-visible,#minimap:focus-visible{outline:2px solid var(--brass-light);outline-offset:3px}button:focus:not(:focus-visible){outline:none}@media (width<=1180px){:root{--bottom-side-height:204px;--bottom-command-height:186px;--hud-bottom-clearance:212px}#top-hud{grid-template-columns:220px minmax(0,1fr) 302px}.brand-plaque{width:220px;min-width:0}.brand-plaque strong{font-size:17px}.resource,.population{min-width:74px;padding-inline:8px}.resource-strip{width:min(475px,48vw)}.population{min-width:90px}#bottom-hud{grid-template-columns:230px minmax(430px,1fr) 220px;gap:9px}.selection-panel{grid-template-columns:68px 1fr;gap:10px;padding-inline:11px}.portrait-placeholder{width:64px;height:102px}}@media (width<=960px){:root{--bottom-side-height:178px;--bottom-command-height:172px;--hud-bottom-clearance:198px}#top-hud{grid-template-columns:auto 1fr auto;gap:7px}.brand-plaque{width:54px;min-width:54px;padding-right:6px}.brand-plaque>span:last-child{display:none}.resource-strip{justify-self:center}#bottom-hud{grid-template-columns:205px minmax(420px,1fr)}.minimap-shell{top:72px;right:max(10px, env(safe-area-inset-right));width:210px;height:178px;min-height:0;padding:10px;position:fixed}.minimap-label{margin-bottom:6px}.field-hint{grid-template-columns:minmax(48px,40%) minmax(0,1fr);gap:6px;padding-inline:5px 7px}.field-hint-copy i{display:none}.end-card{grid-template-columns:minmax(210px,.8fr) minmax(300px,1.2fr);gap:20px;padding:26px}.end-art{min-height:340px}}@media (width<=760px){:root{--bottom-side-height:140px;--bottom-command-height:140px;--bottom-hud-height:140px;--hud-bottom-clearance:158px}#top-hud{min-height:0;padding:0;top:8px;left:7px;right:7px}.brand-plaque{width:46px;min-width:46px;height:47px;padding:2px 5px}.brand-mark{width:36px;height:40px}.resource-strip{height:47px;padding-inline:8px}.resource,.population{grid-template-columns:20px 1fr;column-gap:5px;min-width:57px;padding-inline:6px}.resource i,.population i{width:18px;height:18px}.resource span,.population span{display:none}.resource strong,.population strong{grid-row:1;align-self:center;font-size:15px}.population{min-width:70px}.top-actions{gap:4px}.start-records-card{display:none}.treaty-status{min-width:58px;padding-inline:7px}.treaty-status small{display:none}.round-button{width:36px;height:36px;font-size:9px}#objective-card{width:min(284px,100vw - 14px);top:65px;left:7px}#bottom-hud{grid-template-columns:160px minmax(0,1fr);gap:6px;bottom:6px;left:6px;right:6px}.selection-panel,.command-panel,.minimap-shell{height:var(--bottom-hud-height);min-height:0}.selection-panel{grid-template-columns:1fr;padding:11px}.portrait-placeholder{display:none}.selection-copy span{max-height:31px}.selection-prompt{display:none}.command-panel{padding:10px}.command-heading{margin-bottom:7px}.command-heading small{display:none}.field-hints{gap:5px}.field-hint{grid-template-columns:minmax(44px,42%) minmax(0,1fr);gap:4px;padding:5px}.field-hint:before{top:5px;bottom:5px;left:42%}.field-hint-copy{gap:2px}.field-hint-copy small{font-size:7px}.field-hint-copy b{font-size:12px}.action-grid{grid-template-columns:repeat(5,minmax(57px,1fr));gap:4px}.action-grid:has(.action-card:nth-child(6)){grid-template-columns:repeat(6,minmax(47px,1fr));gap:3px}.action-card{width:100%;max-width:none;height:100%;min-height:0;max-height:none;padding:0;display:block}.action-card em{display:none}.action-card .action-icon{width:35%;height:35%;top:15%}.action-card b{min-height:20px;font-size:9px;bottom:18px}.action-card .action-cost{gap:1px;height:13px;bottom:3px}.cost-chip{min-width:18px;height:12px;padding-left:8px;padding-right:2px;font-size:7px}.cost-chip:before{width:4px;height:4px;left:2px}.minimap-shell{width:184px;height:151px;top:65px}#placement-hint{bottom:var(--hud-bottom-clearance)}#cheat-console{bottom:var(--hud-bottom-clearance);gap-inline:9px;grid-template-columns:36px minmax(120px,.72fr) minmax(180px,1.4fr) 44px;width:calc(100vw - 20px);padding-inline:11px}.cheat-sigil{width:32px;height:32px}.modal-card{padding:34px 24px}#start-overlay{padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:linear-gradient(90deg,#040a08f5,#050b09ba 64%,#04090766),linear-gradient(#0308062e,#03080694),url(/assets/frontier-dawn-hero.jpg) 62%/cover no-repeat;align-items:center}.start-card{width:min(440px,100%)}.start-brand,.start-menu,.start-footer{width:100%}.start-world-card{display:none}.help-grid{grid-template-columns:1fr;max-height:48svh;overflow:auto}.end-card{text-align:center;grid-template-columns:1fr;gap:2px;width:min(590px,100%);padding:22px}.end-art{background-position:50%;min-height:175px}.end-copy-block{flex-direction:column;align-items:center;display:flex}.end-ornament{margin-bottom:9px}.end-card h2{margin-block:7px 9px;font-size:34px}.end-stats{width:100%;margin-block:16px}}@media (width<=560px){.brand-plaque{display:none}#top-hud{grid-template-columns:minmax(0,1fr) auto}.resource-strip{justify-self:start;max-width:100%;padding-inline:5px}.resource,.population{grid-template-columns:16px 1fr;min-width:48px;padding-inline:4px}.resource i,.population i{width:15px;height:15px}.resource strong,.population strong{font-size:13px}.population{min-width:62px}#bottom-hud{grid-template-columns:1fr}.objective-tasks,.selection-panel,.minimap-shell{display:none}.action-grid:empty:after{padding-inline:14px}#placement-hint span{display:none}#cheat-console{grid-template-columns:33px minmax(0,1fr) 38px}#cheat-console label{display:none}#cheat-input{grid-column:2}.cheat-submit{grid-column:3}.cheat-help{grid-column:2/4}.start-emblem{width:180px;height:166px;margin-bottom:-7px}.title-sovereign{font-size:clamp(38px,10vw,50px)}.title-march{font-size:clamp(62px,16vw,82px)}.start-chapter{gap:8px;width:94%;font-size:10px}.start-tagline{letter-spacing:.12em;font-size:9.5px}.start-menu-entry{min-height:55px}.end-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (height<=650px){:root{--bottom-side-height:128px;--bottom-command-height:128px;--bottom-hud-height:128px;--hud-bottom-clearance:148px}#objective-card{width:min(284px,100vw - 28px);padding-block:10px;top:66px}.objective-tasks,.objective-progress{display:none}.selection-panel,.command-panel,.minimap-shell{height:var(--bottom-hud-height);min-height:0}.portrait-placeholder{height:76px}.selection-panel.is-empty .selection-copy span,.selection-prompt{display:none}.field-hint{padding-block:4px}.field-hint-copy small{display:none}.action-card{height:100%;min-height:71px;max-height:none}#placement-hint,#cheat-console{bottom:var(--hud-bottom-clearance)}#start-overlay{padding-block:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-bottom));align-items:flex-start;overflow-y:auto}.start-card{margin-block:auto;padding:0}.start-emblem{width:150px;height:136px;margin-bottom:-7px}.title-sovereign{font-size:clamp(34px,5vw,45px)}.title-march{font-size:clamp(54px,8vw,72px)}.start-chapter{margin-top:10px}.start-tagline{display:none}.start-menu{gap:5px;margin-top:12px}.start-menu-entry{min-height:47px;padding-block:6px}.start-footer{margin-top:10px}.start-world-card,.start-records-card{display:none}.end-victory-hall .victory-list{max-height:66px}.end-card{max-height:calc(100svh - 24px)}.end-art{min-height:270px}}@media (width<=760px) and (height<=650px){.end-card{gap:0;padding:13px 22px 14px}.end-art{min-height:190px}.end-ornament{margin-bottom:4px}.end-card h2{margin-block:4px 6px;font-size:30px}.end-card #end-copy{font-size:12px;line-height:1.35}.end-stats{gap:6px;margin-block:10px}.end-stats span{padding:8px 10px}.end-stats b{font-size:22px}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.modal-layer{background-color:#050b08f2}#start-overlay .start-card{background:0 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
