.online-minimap{z-index:5;left:max(8px, env(safe-area-inset-left));bottom:calc(max(8px, env(safe-area-inset-bottom)) + 58px);width:min(260px,100% - 16px);max-height:calc(100dvh - max(6px, env(safe-area-inset-top)) - max(8px, env(safe-area-inset-bottom)) - 116px);box-sizing:border-box;overscroll-behavior:contain;color:#f4e6bc;overflow-wrap:anywhere;background:#051813c7;border:1px solid #f4e6bc8c;border-radius:8px;gap:8px;padding:8px;font-size:.875rem;display:grid;position:absolute;overflow-y:auto}.online-minimap-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.online-minimap button{box-sizing:border-box;min-width:48px;min-height:48px;font:inherit;color:inherit;white-space:normal;overflow-wrap:anywhere;background:#05181352;border:1px solid #f4e6bc8c;border-radius:8px;padding:8px}.online-minimap-map{aspect-ratio:1;touch-action:manipulation;cursor:pointer;flex-shrink:0;justify-self:center;width:min(100%,max(96px,100dvh - 220px));min-height:48px;display:block}.online-minimap button:focus-visible,.online-minimap-map:focus-visible{outline-offset:-2px;outline:2px solid #f4e6bc}.online-minimap p{margin:0;line-height:1.4}.online-minimap-toggle{min-width:48px;min-height:48px!important}.online-mobile-controls-toggle,.online-mobile-connection,.online-mobile-controls-close,.online-mobile-controls-context,.online-mobile-resource-details,.online-resource-glyph,.online-compact-icon{display:none}.streaming-session[data-session-mode=online] .streaming-session__commands{box-sizing:border-box;max-height:calc(100dvh - 110px);overflow-y:auto}.online-command-details{flex:100%;min-width:0}.online-command-details summary{box-sizing:border-box;cursor:pointer;color:#f4e6bc;background:#05181352;border:1px solid #f4e6bc8c;border-radius:8px;min-height:48px;padding:12px 8px}.online-command-details summary:focus-visible{outline:2px solid #f4e6bc}.online-command-group{overflow-wrap:anywhere;border:1px solid #f4e6bc59;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:8px;margin-block:12px;padding:8px;display:grid}.online-command-group h3,.online-command-group p{margin:0;line-height:1.4}.online-command-group label{gap:4px;min-width:0;display:grid}.online-command-group input{box-sizing:border-box;width:100%;min-width:0;min-height:48px;font:inherit;color:#f4e6bc;background:#05181352;border:1px solid #f4e6bc8c;border-radius:8px;padding:8px}.online-command-card{gap:6px;min-width:0;display:grid}.online-command-group button{white-space:normal;overflow-wrap:anywhere;width:100%;min-height:48px}.online-command-group button[aria-pressed=true]{outline-offset:-3px;outline:2px solid #e5cf85}@media (width<=760px),(height<=480px) and (orientation:landscape){.streaming-session[data-session-mode=online]{box-sizing:border-box;width:100%;height:100dvh}.streaming-session[data-session-mode=online] .streaming-session__hud{inset:max(6px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) auto max(8px, env(safe-area-inset-left));min-height:48px;box-shadow:none;background:#05181352;border:0;flex-wrap:nowrap;gap:8px;padding:0}.streaming-session[data-session-mode=online] .streaming-session__hud>div:first-child{display:none}.streaming-session[data-session-mode=online] .streaming-session__resources{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;padding-inline:6px;font-size:.8125rem;line-height:1.35;gap:2px 6px!important}.streaming-session[data-session-mode=online] .online-resource-counter{align-items:center;gap:4px;min-width:0;display:inline-flex}.streaming-session[data-session-mode=online] .online-resource-glyph{display:inline}.streaming-session[data-session-mode=online] .online-compact-label{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.streaming-session[data-session-mode=online] .online-compact-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:1em;height:1em;display:block}.streaming-session[data-session-mode=online] .online-mobile-menu-button{line-height:1}.streaming-session[data-session-mode=online] button{box-sizing:border-box;color:#f4e6bc;min-width:48px;min-height:48px;font:inherit;white-space:normal;overflow-wrap:anywhere;background:#05181352;border:1px solid #f4e6bc8c;padding:8px}.streaming-session[data-session-mode=online] button:disabled{opacity:.6}.streaming-session[data-session-mode=online] button:focus-visible{outline-offset:2px;outline:2px solid #f4e6bc}.streaming-session[data-session-mode=online] .online-mobile-controls-toggle{z-index:4;right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));font-size:.875rem;display:block;position:absolute}.streaming-session[data-session-mode=online] .online-mobile-connection{z-index:3;left:max(8px, env(safe-area-inset-left));bottom:max(8px, env(safe-area-inset-bottom));color:#f4e6bc;overflow-wrap:anywhere;background:#05181352;max-width:calc(100% - 130px);padding:4px 6px;font-size:.8125rem;line-height:1.4;display:block;position:absolute}.streaming-session[data-session-mode=online] .streaming-session__commands{display:none}.streaming-session[data-session-mode=online] .streaming-session__commands[data-online-controls-open=true]{left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));bottom:calc(max(8px, env(safe-area-inset-bottom)) + 58px);max-height:calc(100dvh - max(6px, env(safe-area-inset-top)) - max(8px, env(safe-area-inset-bottom)) - 116px);box-sizing:border-box;overscroll-behavior:contain;background:#051813c7;flex-wrap:wrap;gap:8px;padding:8px;font-size:.875rem;display:flex;overflow-y:auto}.streaming-session[data-session-mode=online] .streaming-session__commands button{flex:110px}.streaming-session[data-session-mode=online] .online-mobile-controls-close{display:block;flex-basis:100%!important}.streaming-session[data-session-mode=online] .online-mobile-controls-context{flex:100%;display:block}.streaming-session[data-session-mode=online] .online-mobile-resource-details{flex-wrap:wrap;flex:100%;gap:4px 12px;display:flex}}@media (width>=600px) and (width<=760px),(width>=600px) and (height<=480px) and (orientation:landscape){.streaming-session[data-session-mode=online] .streaming-session__resources{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (height<=480px) and (orientation:landscape){.streaming-session[data-session-mode=online] .streaming-session__hud{width:max-content;max-width:calc(100% - max(8px, env(safe-area-inset-left)) - max(8px, env(safe-area-inset-right)));left:auto}.streaming-session[data-session-mode=online] .streaming-session__resources{flex:0 auto;grid-template-columns:repeat(4,auto)}}.streaming-session[data-session-mode=online] .online-match-result{overflow-wrap:anywhere;flex:1 1 0;min-width:0;line-height:1.4}.streaming-session[data-session-mode=online] .online-match-summary{flex:100%}.streaming-session[data-session-mode=online] .online-command-group select{box-sizing:border-box;width:100%;min-width:0;min-height:48px;font:inherit;color:#f4e6bc;background:#10261e;border:1px solid #dcc27e66}.online-resource-layer{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.online-resource-layer img{object-fit:contain;position:absolute;transform:translate(-50%,-88%)}.online-unit-arrow{z-index:3;pointer-events:none;color:#63db95;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.online-unit-arrow.is-invalid{color:#e26060}.online-unit-arrow line{stroke:currentColor;stroke-width:3px}.online-unit-arrow path{fill:currentColor}.online-unit-label{z-index:3;pointer-events:none;white-space:nowrap;color:#f6e3b5;background:#07120fd9;border:1px solid;padding:4px 8px;font:14px/20px Georgia,serif;position:absolute}:root{color:#f5ead1;font-synthesis:none;text-rendering:optimizelegibility;--ink:#07120f;--panel:#0c1c18f0;--panel-soft:#152c25db;--line:#d2aa626b;--gold:#d0a35c;--gold-light:#f2dbab;--text:#f5ead1;--muted:#b9c2b2;--success:#7fbb78;background:#07120f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{overscroll-behavior:none;min-height:100svh;overflow:auto}button,input,select{font:inherit}.game-shell{isolation:isolate;background:radial-gradient(circle at 50% 46%,#39664738,#0000 45%),#07120f;width:100%;height:100svh;min-height:34rem;position:relative;overflow:hidden}.battlefield,.battlefield__canvas{position:absolute;inset:0}.battlefield__canvas canvas{display:block;width:100%!important;height:100%!important}.battlefield:focus{outline:none}.battlefield:focus-visible:before{z-index:45;content:"";pointer-events:none;border:2px solid #f2dbabbf;border-radius:.4rem;position:absolute;inset:.35rem}.battlefield:after{content:"";pointer-events:none;background:linear-gradient(#020a08ad,#0000 18%),linear-gradient(#0000 72%,#020a08d1),radial-gradient(circle,#0000 46%,#02080666 100%);position:absolute;inset:0}.camera-toolbar{z-index:30;pointer-events:auto;align-items:stretch;gap:.35rem;display:flex;position:absolute;top:5.35rem;left:1rem}.camera-toolbar button,.tile-readout{border:1px solid var(--line);min-height:2.5rem;color:var(--gold-light);background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.35rem;box-shadow:0 .6rem 1.4rem #0000003d}.camera-toolbar button{cursor:pointer;width:2.5rem}.camera-toolbar button:hover,.camera-toolbar button:focus-visible{background:var(--panel-soft);outline:2px solid #0000;box-shadow:0 0 0 2px #f2dbab6b}.camera-toolbar button:disabled{cursor:wait;opacity:.45}.camera-toolbar .box-mode-button[aria-pressed=true]{color:#10231e;background:var(--gold-light);box-shadow:0 0 0 2px #d0a35c80}.selection-box{z-index:28;border:2px solid var(--gold-light);pointer-events:none;background:#d0a35c2e;position:absolute;box-shadow:inset 0 0 0 1px #07120fbf}.keyboard-hint{z-index:30;max-width:min(34rem,100vw - 2rem);color:var(--muted);pointer-events:none;background:#07120fd1;border:1px solid #d2aa6247;border-radius:.3rem;margin:0;padding:.35rem .55rem;font-size:.68rem;position:absolute;bottom:7.7rem;right:1rem}.tile-readout{align-content:center;min-width:7.4rem;padding:.35rem .65rem;font-size:.74rem;line-height:1.1;display:grid}.tile-readout small{color:var(--muted);margin-top:.18rem}.procedural-badge,.runtime-notice{z-index:30;border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.35rem;position:absolute;box-shadow:0 .6rem 1.4rem #0000003d}.procedural-badge{color:#dcebd0;letter-spacing:.04em;text-transform:uppercase;padding:.55rem .75rem;font-size:.7rem;top:5.35rem;left:18rem;right:auto}.runtime-notice{border-color:#eaac5cb8;gap:.15rem;max-width:min(24rem,100vw - 2rem);padding:.65rem .8rem;display:grid;top:8.3rem;left:1rem;right:auto}.runtime-notice strong{color:#f0c477;font:700 .75rem/1.2 Georgia,serif}.runtime-notice span{color:var(--muted);font-size:.7rem;line-height:1.35}.inspection-shell{background:radial-gradient(circle at 50% 10%,#5c764b33,#0000 38rem),#07120f;min-height:100svh;overflow-x:hidden}.asset-inspection{width:min(100%,104rem);margin:0 auto;padding:clamp(1rem,3vw,3rem)}.asset-inspection__header{border-bottom:1px solid var(--line);grid-template-columns:minmax(18rem,1fr) minmax(24rem,1.2fr);align-items:end;gap:2rem;padding-bottom:1.5rem;display:grid}.asset-inspection__eyebrow,.inspection-section__heading>span{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;font-size:.72rem;font-weight:800}.asset-inspection h1,.asset-inspection h2{color:var(--gold-light);margin:.35rem 0 0;font-family:Georgia,serif}.asset-inspection h1{max-width:14ch;font-size:clamp(2rem,4vw,4.2rem);line-height:.98}.asset-inspection h2{font-size:clamp(1.25rem,2vw,2rem)}.asset-inspection__specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.asset-inspection__specs div{background:#0c1c18b8;border:1px solid #d2aa623d;border-radius:.45rem;padding:.75rem}.asset-inspection__specs dt{color:var(--muted);text-transform:uppercase;font-size:.68rem}.asset-inspection__specs dd{color:var(--text);margin:.25rem 0 0;font-size:.84rem}.inspection-section{padding:clamp(2rem,4vw,4rem) 0 0}.inspection-section__heading{margin-bottom:1rem}.direction-grid,.building-grid{gap:.75rem;display:grid}.direction-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.building-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sprite-card{background:#0a1915e6;border:1px solid #d2aa6247;border-radius:.55rem;min-width:0;margin:0;overflow:hidden}.sprite-card__stage{background:linear-gradient(#142b2359,#07120fd1),repeating-linear-gradient(0deg,#0000 0 23px,#f2dbab09 24px),repeating-linear-gradient(90deg,#0000 0 23px,#f2dbab09 24px);place-items:end center;display:grid;position:relative;overflow:hidden}.sprite-card--unit .sprite-card__stage{aspect-ratio:2/3}.sprite-card--building .sprite-card__stage{aspect-ratio:512/417}.sprite-card__stage img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.anchor-guide{z-index:2;border:1px solid #fff1bc;border-radius:50%;width:.55rem;height:.55rem;position:absolute;bottom:4%;left:50%;translate:-50% 50%;box-shadow:0 0 0 2px #2a160cbf}.anchor-guide:before{content:"";background:#f2dbab40;width:60vw;height:1px;position:absolute;top:50%;left:-30vw}.footprint-guide{z-index:1;border:1px dashed #d0a35cb8;width:64%;height:28%;position:absolute;bottom:7%;left:50%;transform:translate(-50%)skewY(-14deg)rotate(1deg)}.sprite-card figcaption{grid-template-columns:auto 1fr;gap:.18rem .5rem;padding:.65rem;display:grid}.sprite-card figcaption strong{color:var(--gold-light);font:700 .8rem/1.2 Georgia,serif}.sprite-card figcaption span{color:var(--muted);justify-self:end;font-size:.68rem}.sprite-card figcaption small{color:#b9c2b2b8;grid-column:1/-1;font-size:.62rem}html[style*="font-size: 200%"] .hud__topbar{grid-template-columns:minmax(18rem,.9fr) minmax(0,2fr) minmax(7rem,.55fr)}html[style*="font-size: 200%"] .game-shell{min-height:0}html[style*="font-size: 200%"] .camera-toolbar,html[style*="font-size: 200%"] .procedural-badge{top:5rem}html[style*="font-size: 200%"] .camera-toolbar button{width:2rem;min-height:2rem}html[style*="font-size: 200%"] .tile-readout{min-width:5.5rem;min-height:2rem}html[style*="font-size: 200%"] .procedural-badge{max-width:15rem;top:7.35rem;left:1rem}html[style*="font-size: 200%"] .runtime-notice{top:10rem}html[style*="font-size: 200%"] .hud__identity,html[style*="font-size: 200%"] .population,html[style*="font-size: 200%"] .resources li{min-width:0;padding:.4rem .5rem}html[style*="font-size: 200%"] .resources{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}html[style*="font-size: 200%"] .resources li{gap:.25rem}html[style*="font-size: 200%"] .mission-panel{width:min(24rem,100vw - 2rem);margin:.5rem}html[style*="font-size: 200%"] .simulation-controls{flex-wrap:wrap}html[style*="font-size: 200%"] .hud__bottombar{grid-template-columns:minmax(9rem,.8fr) minmax(11rem,1fr) minmax(13rem,1.35fr)}html[style*="font-size: 200%"] .minimap,html[style*="font-size: 200%"] .selection-panel,html[style*="font-size: 200%"] .command-panel{min-width:0;padding:.3rem .5rem}html[style*="font-size: 200%"] .command-panel{grid-template-columns:minmax(10rem,1.25fr) minmax(6rem,.75fr);gap:.55rem}html[style*="font-size: 200%"] .hud__bottombar{min-height:5.8rem}html[style*="font-size: 200%"] .command-panel__primary{grid-template-columns:2.25rem 2.25rem minmax(5rem,1fr);gap:.45rem}html[style*="font-size: 200%"] .command-button{width:2.25rem;min-height:2.5rem}html[style*="font-size: 200%"] .command-button small{display:none}html[style*="font-size: 200%"] .control-groups{grid-template-columns:minmax(0,1fr);gap:.25rem}html[style*="font-size: 200%"] .control-group{grid-template-columns:2rem minmax(0,1fr) minmax(0,1fr);align-content:center}html[style*="font-size: 200%"] .control-group span,html[style*="font-size: 200%"] .control-group button{font-size:.5rem;line-height:1.1}html[style*="font-size: 200%"] .control-group button{min-height:1.65rem;padding-inline:.1rem}html[style*="font-size: 200%"] .keyboard-hint,html[style*="font-size: 200%"] .minimap__copy small{display:none}html[style*="font-size: 200%"] .command-panel__status span{font-size:.55rem;line-height:1.15}html[style*="font-size: 200%"] .fog-diagnostic-button{min-height:1.5rem;margin-top:.15rem;padding:.1rem .25rem;font-size:.48rem}html[style*="font-size: 200%"] .technology-panel{gap:.1rem;max-height:3.8rem;margin-top:.15rem;padding-top:.15rem;overflow:auto}html[style*="font-size: 200%"] .technology-button{min-height:1.35rem;padding:.1rem .2rem}html[style*="font-size: 200%"] .technology-button strong,html[style*="font-size: 200%"] .technology-panel__era{font-size:.42rem}html[style*="font-size: 200%"] .technology-button small{display:none}html[style*="font-size: 200%"] .asset-inspection__header{grid-template-columns:1fr}html[style*="font-size: 200%"] .direction-grid{grid-template-columns:repeat(4,minmax(0,1fr))}html[style*="font-size: 200%"] .building-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.surface-state{z-index:60;text-align:center;background:#05110eeb;place-content:center;justify-items:center;gap:.5rem;padding:2rem;display:grid;position:absolute;inset:0}.surface-state__sigil{border:2px solid var(--gold);border-top-color:#0000;border-radius:50%;width:2.75rem;height:2.75rem;animation:.9s linear infinite turn}.surface-state strong{color:var(--gold-light);font:700 1.25rem/1.2 Georgia,serif}.surface-state span{color:var(--muted)}.surface-state--error button{border:1px solid var(--gold);min-height:2.75rem;color:var(--ink);background:var(--gold-light);cursor:pointer;border-radius:.4rem;margin-top:.75rem;padding:.65rem 1rem}.hud{z-index:40;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);pointer-events:none;grid-template-rows:auto 1fr auto;display:grid;position:absolute;inset:0}.hud__topbar,.hud__bottombar,.mission-panel{border-color:var(--line);background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1rem 2rem #00000047}.hud__topbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(13rem,1fr) auto minmax(7rem,1fr);align-items:stretch;min-height:4.5rem;display:grid}.hud__identity,.population{align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.hud__identity>div,.population{line-height:1.15}.hud__identity strong{letter-spacing:.02em;color:var(--gold-light);font:700 1rem/1.15 Georgia,serif;display:block}.hud__identity>div>span,.population small,.resources small{color:var(--muted);margin-top:.22rem;font-size:.75rem;display:block}.hud__crest{border:1px solid var(--gold);width:2.7rem;height:2.7rem;color:var(--gold-light);background:#183a31;border-radius:50% 50% 44% 44%;flex:none;place-items:center;font:700 .76rem/1 Georgia,serif;display:grid}.resources{border-inline:1px solid #d2aa6238;align-items:stretch;gap:0;margin:0;padding:0;list-style:none;display:flex}.resources li{border-right:1px solid #d2aa6221;align-items:center;gap:.6rem;min-width:6.35rem;padding:.65rem .85rem;display:flex}.resources li>span{color:var(--gold)}.resources strong,.population strong{color:var(--text);font-size:.95rem}.population{flex-direction:column;justify-content:flex-end;align-items:flex-end}.mission-panel{border:1px solid var(--line);border-radius:.5rem;place-self:start end;width:min(24rem,100vw - 2rem);margin:1rem;padding:.85rem 1rem}.hud__bottombar{grid-row:3}.session-menu{z-index:61;pointer-events:auto;position:absolute;top:5.4rem;right:1rem}.session-menu>summary{border:1px solid var(--line);background:var(--panel);width:2.75rem;min-height:2.75rem;color:var(--gold-light);cursor:pointer;border-radius:.35rem;place-items:center;list-style:none;display:grid}.session-menu>summary::-webkit-details-marker{display:none}.session-menu>summary:focus-visible{outline:2px solid var(--gold-light)}.session-menu__panel{border:1px solid var(--line);background:var(--panel);border-radius:.45rem;width:min(20rem,100vw - 2rem);max-height:calc(100dvh - 9.5rem);padding:.75rem;position:absolute;top:calc(100% + .5rem);right:0;overflow:auto}.session-menu .session-actions,.session-menu .save-controls{flex-wrap:wrap}.session-menu .simulation-controls{margin-top:0}.session-menu .save-manager{flex-basis:100%}.session-menu .save-manager__menu{width:100%;margin-top:.5rem;position:static}@media (width<=700px){.session-menu{top:9rem;right:.7rem}.session-menu__panel{max-height:calc(100dvh - 13rem)}}.mission-panel__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:.25rem;font-size:.75rem;font-weight:700;display:block}.mission-panel strong{color:var(--gold-light);font:700 1rem/1.25 Georgia,serif;display:block}.mission-panel p{color:var(--muted);margin:.35rem 0 0;font-size:.8rem;line-height:1.35}.simulation-controls{color:var(--muted);pointer-events:auto;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.55rem;font-size:.8rem;display:flex}.simulation-controls button{border:1px solid var(--gold);min-height:2.25rem;color:var(--gold-light);cursor:pointer;background:#d0a35c1f;border-radius:.35rem;padding:.45rem .8rem}.simulation-controls button:hover,.simulation-controls button:focus-visible{background:#d0a35c38;outline:2px solid #0000;box-shadow:0 0 0 2px #f2dbab6b}.session-actions{align-items:center;gap:.45rem;display:flex}.save-controls{pointer-events:auto;gap:.45rem;display:flex;position:relative}.save-controls>button,.save-manager summary,.save-manager__menu button{min-height:2rem;color:var(--gold-light);cursor:pointer;background:#d0a35c1a;border:1px solid #d2aa6294;border-radius:.35rem;padding:.35rem .65rem}.save-controls>button:hover,.save-controls>button:focus-visible,.save-manager summary:hover,.save-manager summary:focus-visible,.save-manager__menu button:hover,.save-manager__menu button:focus-visible{background:#d0a35c38;outline:2px solid #0000;box-shadow:0 0 0 2px #f2dbab59}.save-manager{position:relative}.save-manager summary{align-items:center;list-style:none;display:flex}.save-manager summary::-webkit-details-marker{display:none}.save-manager__menu{z-index:40;border:1px solid var(--line);background:#061d19fa;border-radius:.45rem;width:min(19rem,100vw - 2rem);max-height:min(19rem,100vh - 10rem);padding:.75rem;position:absolute;top:calc(100% + .45rem);right:0;overflow:auto;box-shadow:0 1rem 2rem #00000073}.save-manager__menu>strong,.save-manager__menu>span{display:block}.save-manager__menu>span,.save-manager__menu small{color:var(--muted)}.save-manager__menu ul{gap:.45rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.save-manager__menu li{border-top:1px solid #d2aa6233;justify-content:space-between;align-items:center;gap:.6rem;padding-top:.45rem;display:flex}.save-manager__menu b,.save-manager__menu small{display:block}.persistence-status{min-height:1rem;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.4rem;font-size:.66rem;line-height:1.25;display:block;overflow:hidden}.persistence-status[data-persistence-state=error]{color:#ffb4a9}.hud__bottombar{border-top:1px solid var(--line);grid-template-columns:minmax(12rem,.8fr) minmax(17rem,1fr) minmax(18rem,1.35fr);min-height:7rem;display:grid}.minimap,.selection-panel,.command-panel{pointer-events:auto;border-right:1px solid #d2aa6238;min-width:0;padding:.75rem 1rem}.minimap{grid-template-columns:5.7rem 1fr;align-items:center;gap:.75rem;display:grid}.minimap__terrain{border:1px solid var(--gold);background:#07120f;border-radius:.35rem;width:5.7rem;height:4.5rem;position:relative;overflow:hidden}.minimap__terrain svg{shape-rendering:crispedges;width:100%;height:100%;position:absolute;inset:0}.minimap__hidden{fill:#06100e}.minimap__explored{fill:#34423b}.minimap__visible{fill:#587050}.minimap__ally{fill:#f2dbab;stroke:#d0a35c;stroke-width:.45px}.minimap__enemy{fill:#e46f5f;stroke:#ffd0bd;stroke-width:.45px}.minimap__copy{min-width:0}.minimap__copy small{color:var(--muted);margin-top:.25rem;font-size:.58rem;line-height:1.25;display:block}.minimap strong{color:var(--gold-light);font:700 .85rem/1.2 Georgia,serif}.selection-panel{align-items:center;gap:.85rem;display:flex}.selection-panel[data-selection-owner=rival]{background:#69261f47}.selection-panel[data-selection-owner=rival] .selection-panel__portrait{color:#f0b29a;border-color:#e68b68b3}.selection-panel__portrait{border:1px solid var(--line);width:4.3rem;height:4.3rem;color:var(--gold-light);background:var(--panel-soft);border-radius:.35rem;flex:none;place-items:center;font-size:1.6rem;display:grid}.selection-panel small,.selection-panel strong,.status-line{display:block}.selection-panel small{color:var(--muted);font-size:.75rem}.selection-panel strong{color:var(--gold-light);margin:.18rem 0 .45rem;font:700 1rem/1.2 Georgia,serif}.selection-panel__copy{flex:auto;min-width:0}.selection-panel__clear{min-width:3.3rem;min-height:2.75rem;color:var(--gold-light);cursor:pointer;background:#d0a35c1a;border:1px solid #d2aa6266;border-radius:.35rem;padding:.35rem .5rem}.status-line{color:var(--muted);font-size:.75rem}.status-line i{background:var(--success);border-radius:50%;width:.45rem;height:.45rem;margin-right:.35rem;display:inline-block}.command-panel{border-right:0;grid-template-columns:minmax(11rem,.9fr) minmax(15rem,1.1fr);align-items:stretch;gap:.7rem;display:grid}.command-panel button,.selection-panel__clear{color:var(--gold-light);cursor:pointer;background:#ffffff0e;border:1px solid #d2aa6247;border-radius:.35rem}.command-panel button:hover:not(:disabled),.command-panel button:focus-visible,.selection-panel__clear:hover,.selection-panel__clear:focus-visible{background:#d0a35c2e;outline:2px solid #0000;box-shadow:0 0 0 2px #f2dbab61}.command-panel button:disabled{cursor:not-allowed;opacity:.42}.command-panel__primary{grid-template-columns:3.5rem 3.5rem minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.command-button{place-items:center;width:3.5rem;min-height:3.5rem;padding:.25rem;display:grid}.command-button span{font-size:1.25rem;line-height:1}.command-button small{font-size:.62rem}.command-panel__status{min-width:0}.command-panel__status strong,.command-panel__status span{display:block}.command-panel__status strong{color:var(--gold-light);margin-bottom:.22rem;font:700 .76rem/1.2 Georgia,serif}.command-panel__status span,.control-group span{color:var(--muted);font-size:.75rem;line-height:1.3}.command-panel__status[data-accepted=false] span{color:#efb099}.navigation-diagnostic-button{width:auto;min-height:2rem;margin-top:.35rem;padding:.25rem .45rem;font-size:.64rem}.hud__topbar[data-player-era=feudal]{box-shadow:inset 0 -2px #f2dbabb3}.technology-panel{border-top:1px solid #d2aa623d;gap:.25rem;margin-top:.35rem;padding-top:.3rem;display:grid}.technology-panel__era{color:var(--gold-light);font-size:.58rem}.technology-panel__grid{grid-template-columns:minmax(0,1fr);gap:.2rem;display:grid}.technology-button{text-align:left;width:auto;min-height:2rem;padding:.2rem .3rem;display:grid}.technology-button strong,.technology-button small{text-overflow:ellipsis;overflow:hidden}.technology-button strong{margin:0;font:700 .58rem/1.15 Georgia,serif}.technology-button small{font-size:.5rem}.technology-button--cancel{color:#efb099;justify-self:start;min-height:1.6rem;font-size:.52rem}.command-panel:has(.technology-panel){grid-template-columns:minmax(18rem,1.35fr) minmax(10rem,.65fr)}.command-panel__primary:has(.technology-panel){grid-template-columns:3.5rem 3.5rem minmax(9rem,1fr)}body:has(.technology-panel) .keyboard-hint{display:none}.control-groups{align-content:center;gap:.25rem;display:grid}.control-group{grid-template-columns:minmax(5.3rem,1fr) 3.5rem 3.5rem;align-items:center;gap:.25rem;display:grid}.control-group button{min-height:1.75rem;padding:.2rem .3rem;font-size:.65rem}@keyframes turn{to{transform:rotate(360deg)}}@media (height<=660px) and (width>=761px){.hud__topbar{min-height:3.75rem}.hud__identity,.population,.resources li{padding-block:.5rem}.hud__bottombar{min-height:5.7rem}.minimap,.selection-panel,.command-panel{padding-block:.55rem}.minimap__terrain,.selection-panel__portrait{height:3.8rem}.selection-panel__portrait{width:3.8rem}.mission-panel{margin-top:.75rem}.keyboard-hint{bottom:6.25rem}}@media (width<=900px){.direction-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.building-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-inspection__header{grid-template-columns:1fr;align-items:start}.hud__topbar{grid-template-columns:1fr auto}.hud__identity{display:none}.resources{border-left:0}.resources li{min-width:5.3rem}.hud__bottombar{grid-template-columns:minmax(8rem,.55fr) minmax(12rem,.9fr) minmax(18rem,1.35fr)}.selection-panel{border-right:0}.command-panel{grid-template-columns:minmax(9rem,.8fr) minmax(14rem,1fr);padding-inline:.6rem}}@media (width<=640px){.simulation-controls{flex-wrap:wrap}.session-actions{justify-content:space-between;width:100%}.procedural-badge{text-align:right;max-width:9.5rem;font-size:.58rem;top:16rem;left:auto;right:.55rem}.runtime-notice{top:18.8rem;left:.55rem;right:.55rem}.asset-inspection{padding:1rem .75rem 2rem}.asset-inspection__specs,.direction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.building-grid{grid-template-columns:1fr}.game-shell{height:100svh;min-height:34rem}.hud__topbar{grid-template-columns:1fr}.resources{border:0;grid-template-columns:repeat(4,1fr);display:grid}.resources li{gap:.35rem;min-width:0;padding:.58rem .45rem}.resources small{text-overflow:ellipsis;max-width:3.5rem;overflow:hidden}.population{border:1px solid var(--line);background:var(--panel);border-radius:.35rem;padding:.45rem .65rem;position:absolute;top:4.35rem;right:.75rem}.camera-toolbar{gap:.25rem;top:4.85rem;left:.55rem}.camera-toolbar button{width:2.35rem;min-height:2.35rem}.camera-toolbar .box-mode-button{display:inline-block}.tile-readout{min-width:6.7rem;min-height:2.35rem;padding-inline:.5rem}.mission-panel{justify-self:stretch;width:auto;margin-top:4.2rem}.hud__bottombar{grid-template-columns:1fr;min-height:15rem}.selection-panel,.command-panel{padding:.55rem}.minimap{border-bottom:1px solid #d2aa6238;border-right:0;grid-template-columns:4rem minmax(0,1fr);min-height:2.8rem;padding:.25rem .55rem;display:grid}.minimap__terrain{width:4rem;height:2.25rem}.minimap__copy small{margin-top:.1rem;font-size:.52rem}.fog-diagnostic-button{min-height:1.6rem;margin-top:.15rem;padding-block:.15rem}.selection-panel{border-bottom:1px solid #d2aa6238;border-right:0;min-height:4.7rem}.selection-panel strong{margin-bottom:.2rem}.status-line{text-overflow:ellipsis;white-space:nowrap;max-width:15rem;overflow:hidden}.command-panel{grid-template-columns:minmax(0,1fr);min-height:8rem}.command-panel__primary{grid-template-columns:3rem 3rem minmax(0,1fr)}.command-button{width:3rem;min-height:3rem}.control-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.control-group{grid-template-columns:minmax(0,1fr)}.keyboard-hint{display:none}.selection-panel__portrait{width:3.6rem;height:3.6rem}}@media (width<=360px){.tile-readout{position:absolute;top:2.65rem;left:0}.mission-panel{margin-top:6.9rem}.procedural-badge{top:19rem}.runtime-notice{top:21.8rem}.hud__bottombar{min-height:14.6rem}.command-panel{grid-template-columns:minmax(0,1fr);gap:.35rem}.command-panel__primary{grid-template-columns:3rem 3rem minmax(0,1fr)}.control-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.control-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:.18rem}.control-group span{grid-column:1/-1}.control-group button{min-height:1.45rem;padding-inline:.1rem;font-size:.52rem}}@media (height<=480px) and (orientation:landscape){.game-shell{min-height:0}.hud__topbar{min-height:3.5rem}.resources li,.population{padding-block:.35rem}.camera-toolbar,.procedural-badge{top:4.15rem}.procedural-badge{top:7rem;left:1rem}.runtime-notice{top:7rem}.mission-panel{max-width:24rem;margin-top:.55rem;padding:.65rem .85rem}.hud__bottombar{grid-template-columns:9rem 16rem minmax(0,1fr);min-height:5.6rem}.minimap,.selection-panel,.command-panel{padding-inline:.55rem}.minimap{grid-template-columns:3.5rem minmax(3.3rem,1fr);gap:.3rem}.minimap__terrain{width:3.5rem}.minimap strong{font-size:.72rem}.command-panel{grid-template-columns:minmax(15rem,1.35fr) minmax(10rem,.75fr);gap:.4rem}.command-panel__primary{grid-template-columns:3rem 3rem minmax(8rem,1fr);gap:.4rem}.command-button{width:3rem;min-height:3rem}.command-panel__status span,.control-group span{font-size:.68rem;line-height:1.15}.control-group{grid-template-columns:minmax(3.8rem,1fr) 2.7rem 2.7rem;gap:.18rem}.control-group button{min-height:1.5rem;font-size:.58rem}.keyboard-hint{display:none}}@media (width<=900px){.command-panel:has(.technology-panel){grid-template-columns:minmax(0,1fr)}.command-panel__primary:has(.technology-panel){grid-template-columns:3rem 3rem minmax(0,1fr)}.technology-panel{grid-template-columns:minmax(0,1fr) auto;align-items:end}.technology-panel__era{grid-column:1/-1}.technology-panel__grid{grid-column:1}.technology-button--cancel{grid-column:2;align-self:stretch}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.menu-shell{isolation:isolate;background:linear-gradient(90deg,#040d0bf5 0 40%,#040d0b80 68%,#040d0bcc),radial-gradient(at 78% 44%,#0000 0 17%,#081b144d 18% 31%,#0000 32%),linear-gradient(135deg,#415339 0 20%,#816f48 20% 34%,#24556a 34% 45%,#344f36 45% 100%);min-height:100svh;position:relative;overflow:hidden auto}.menu-shell:before{z-index:-1;content:"";opacity:.42;background:repeating-linear-gradient(30deg,#0000 0 3rem,#f2dbab0f 3rem 3.08rem),repeating-linear-gradient(-25deg,#0000 0 4.5rem,#030a0821 4.5rem 4.65rem);position:fixed;inset:0}.main-menu{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(18rem,31rem) minmax(20rem,36rem);align-items:center;gap:clamp(1.2rem,min(7vw,4svh),8rem);min-height:100svh;padding:clamp(1.25rem,4vw,4rem);display:grid}.main-menu__scrim{z-index:-1;background:linear-gradient(#020a0826,#020a08a3);position:fixed;inset:0}.main-menu__brand{grid-column:1/-1;align-self:start;align-items:center;gap:1rem;display:flex}.main-menu__crest{aspect-ratio:1;border:1px solid var(--gold);width:4.4rem;color:var(--gold-light);background:#07120fc7;border-radius:50%;flex:none;place-items:center;font:700 1.2rem/1 Georgia,serif;display:grid}.main-menu__brand span:not(.main-menu__crest),.main-menu__brand p{color:var(--muted)}.main-menu__brand h1{color:var(--gold-light);letter-spacing:-.035em;margin:.18rem 0 0;font:700 clamp(2rem,4vw,4.6rem)/.95 Georgia,serif}.main-menu__brand p{margin:.7rem 0 0}.main-menu__panel{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07120ff0;border-radius:.5rem;grid-column:1;width:min(100%,31rem);min-height:26rem;padding:clamp(1rem,2vw,1.6rem);box-shadow:0 1.4rem 4rem #00000059}.main-menu__nav,.menu-subpanel,.new-game-form,.menu-save-list{gap:.65rem;display:grid}.menu-action,.main-menu__secondary button,.menu-subpanel header button,.menu-save-list button,.tutorial-overlay button{border:1px solid var(--line);min-height:2.8rem;color:var(--text);cursor:pointer;background:#152c25b8;border-radius:.3rem}.menu-action{text-align:left;padding:.72rem 1rem;font:700 1rem/1.15 Georgia,serif}.menu-action:hover,.menu-action:focus-visible,.main-menu__secondary button:hover,.main-menu__secondary button:focus-visible,.menu-subpanel button:focus-visible,.menu-save-list button:hover{border-color:var(--gold-light);background:#314a3beb;outline:2px solid #0000;box-shadow:0 0 0 2px #f2dbab59}.menu-action--primary,.tutorial-overlay__primary{color:#10231e;border-color:var(--gold-light);background:var(--gold-light)}.menu-action--danger{color:#ffd9cd;border-color:#cc846c}.menu-action:disabled{cursor:not-allowed;opacity:.42}.main-menu__secondary{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.2rem;display:grid}.menu-status,.main-menu__notice{color:var(--muted);margin:.35rem 0 0;font-size:.78rem;line-height:1.45}.main-menu__notice{border:1px solid var(--line);background:var(--panel);max-width:27rem;padding:.8rem 1rem;position:fixed;bottom:1.5rem;right:1.5rem}.menu-subpanel>header{grid-template-columns:2.8rem 1fr;align-items:center;gap:.7rem;margin-bottom:.4rem;display:grid}.menu-subpanel h2{color:var(--gold-light);margin:0;font:700 1.45rem/1.1 Georgia,serif}.new-game-form label,.settings-grid label{color:var(--muted);gap:.3rem;font-size:.76rem;display:grid}.new-game-intro{color:var(--muted);margin:0;font-size:.85rem;line-height:1.5}.game-mode-options{border:0;gap:.55rem;min-width:0;margin:0;padding:0;display:grid}.game-mode-options legend{color:var(--muted);padding:0 0 .5rem;font-size:.8rem}.new-game-form .game-mode-option{border:1px solid var(--line);cursor:pointer;background:#10251f;border-radius:.3rem;grid-template-columns:1.1rem minmax(0,1fr);align-items:center;gap:.7rem;min-height:3.8rem;padding:.7rem .85rem;display:grid}.game-mode-option[data-selected=true]{border-color:var(--gold-light);background:#193025}.game-mode-option:focus-within{outline:2px solid var(--gold-light);outline-offset:3px}.game-mode-option input{accent-color:var(--gold-light);margin:0}.game-mode-option span{gap:.25rem;display:grid}.game-mode-option strong{color:var(--gold-light);font:700 1rem/1.2 Georgia,serif}.game-mode-option small{color:var(--muted);font-size:.75rem;line-height:1.4}.main-menu__language{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem;margin-top:.2rem;font-size:.78rem;display:grid}.settings-grid .main-menu__language{margin-top:0}.main-menu__language select,.new-game-form select,.settings-grid select,.settings-grid input:not([type=checkbox]):not([type=range]){border:1px solid var(--line);width:100%;min-height:2.7rem;color:var(--text);background:#10251f;border-radius:.28rem;padding:.5rem .65rem}.menu-save-list{max-height:21rem;overflow:auto}.menu-save-list article{border-bottom:1px solid #d2aa6238;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.7rem;display:grid}.menu-save-list article div{gap:.18rem;display:grid}.menu-save-list small,.credits-copy p,.tutorial-intro p{color:var(--muted)}.settings-grid{gap:.65rem;max-height:min(51svh,29rem);display:grid;overflow:auto}.settings-grid fieldset{border:1px solid #d2aa6247;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .8rem;margin:0;display:grid}.settings-grid legend{color:var(--gold-light);font:700 .86rem/1 Georgia,serif}.settings-grid input[type=checkbox]{width:1.15rem;height:1.15rem}.tutorial-intro{border:1px solid #d2aa6247;grid-template-columns:3.2rem 1fr;align-items:start;gap:.8rem;padding:.8rem;display:grid}.tutorial-intro>span{aspect-ratio:1;color:#10231e;background:var(--gold-light);border-radius:50%;place-items:center;font:700 1.2rem/1 Georgia,serif;display:grid}.tutorial-intro p,.credits-copy p{margin:.35rem 0;font-size:.85rem;line-height:1.5}.tutorial-overlay{z-index:70;border:1px solid var(--gold);background:#07120ff7;border-radius:.45rem;gap:.55rem;width:min(23rem,100vw - 2rem);padding:1rem;display:grid;position:fixed;top:14rem;left:1rem;box-shadow:0 1rem 2.8rem #0006}.tutorial-overlay__eyebrow{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.tutorial-overlay>strong{color:var(--gold-light);font:700 1.15rem/1.15 Georgia,serif}.tutorial-overlay p,.tutorial-overlay small{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.tutorial-overlay>div{grid-template-columns:1fr auto;gap:.5rem;display:grid}.return-menu-button{min-width:3.1rem}.postgame-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020807c2;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.postgame-overlay{border:1px solid var(--gold);width:min(54rem,100%);max-height:calc(100svh - 2rem);color:var(--text);background:linear-gradient(145deg,#091a16fc,#11231cfc);border-radius:.55rem;padding:clamp(1rem,2.5vw,1.6rem);overflow:auto;box-shadow:0 1.6rem 4rem #00000094}.postgame-overlay:focus{outline-offset:3px;outline:2px solid #ffdc8cb8}.postgame-overlay header{text-align:center}.postgame-overlay header>span{color:var(--gold);letter-spacing:.11em;text-transform:uppercase;font-size:.7rem;font-weight:800}.postgame-overlay h2{color:var(--gold-light);margin:.25rem 0;font:700 clamp(2rem,6vw,3.6rem)/1 Georgia,serif}.postgame-overlay p{color:var(--muted);margin:.45rem 0;font-size:.8rem;line-height:1.45}.postgame-stat-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.postgame-stat-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-top:.65rem;display:none}.postgame-stat-tabs button{border:1px solid var(--line);min-height:2.4rem;color:var(--muted);background:#00000029;border-radius:.3rem;font-weight:750}.postgame-stat-tabs button[aria-pressed=true]{border-color:var(--gold);color:#10231e;background:var(--gold-light)}.postgame-stat-columns section{border:1px solid var(--line);background:#ffffff09;border-radius:.4rem;padding:.75rem}.postgame-stat-columns h3{color:var(--gold-light);margin:0 0 .45rem;font:700 1rem/1.2 Georgia,serif}.postgame-stat-columns dl,.postgame-stat-columns dl div{margin:0}.postgame-stat-columns dl div{border-top:1px solid #ffffff12;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:.3rem 0;font-size:.73rem;display:grid}.postgame-stat-columns dt{color:var(--muted)}.postgame-stat-columns dd{color:var(--text);font-variant-numeric:tabular-nums;margin:0}.postgame-reveal-policy{border-left:3px solid var(--gold);background:#0000002e;padding:.55rem .7rem}.postgame-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:.9rem;display:grid}.postgame-actions button{border:1px solid var(--gold);min-height:2.7rem;color:var(--text);cursor:pointer;background:#ba8e3a24;border-radius:.3rem;padding:.55rem .8rem;font-weight:750}.postgame-actions button:hover,.postgame-actions button:focus-visible{color:#10231e;background:var(--gold-light);outline-offset:2px;outline:2px solid #fff}.postgame-actions button:disabled{cursor:wait;opacity:.62}[data-high-contrast=true]{--panel:#000000fa;--panel-soft:#132620fa;--line:#ffdc8cd9;--muted:#e5ecdf}[data-text-scale=large]{font-size:112.5%}[data-text-scale=extra-large]{font-size:125%}[data-reduced-motion=true] *,[data-reduced-motion=true] :before,[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (height<=760px) and (width>=761px){.main-menu{grid-template-rows:auto minmax(0,1fr) auto;align-items:start;gap:.8rem clamp(2rem,5vw,5rem);padding:.8rem 2rem}.main-menu__crest{width:3.25rem}.main-menu__brand h1{font-size:clamp(1.8rem,3vw,3rem)}.main-menu__brand p{margin-top:.25rem}.main-menu__panel{align-self:start;min-height:0;padding:.85rem}.menu-action,.main-menu__secondary button{min-height:2.35rem;padding-block:.48rem}}html[style*="font-size: 200%"] .main-menu{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:start;gap:.5rem;padding:.5rem 1rem}html[style*="font-size: 200%"] .main-menu__brand{grid-column:1}html[style*="font-size: 200%"] .main-menu__crest,html[style*="font-size: 200%"] .main-menu__brand>div>span,html[style*="font-size: 200%"] .main-menu__brand p,html[style*="font-size: 200%"] .main-menu__brand h1{font-size:1.7rem}html[style*="font-size: 200%"] .main-menu__panel{grid-column:1;width:100%;min-height:0;padding:.55rem}html[style*="font-size: 200%"] .main-menu__nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}html[style*="font-size: 200%"] .main-menu__secondary,html[style*="font-size: 200%"] .menu-status{grid-column:1/-1}html[style*="font-size: 200%"] .menu-action,html[style*="font-size: 200%"] .main-menu__secondary button{min-height:2.1rem;padding-block:.35rem}@media (width<=760px){.menu-shell{background:linear-gradient(#040d0bcc,#040d0bf5),linear-gradient(135deg,#415339 0 28%,#816f48 28% 47%,#24556a 47% 62%,#344f36 62% 100%)}.main-menu{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr);align-items:start;gap:1.2rem;padding:1rem}.main-menu__brand h1{font-size:clamp(1.7rem,9vw,2.8rem)}.main-menu__brand p{display:none}.main-menu__panel{grid-column:1;min-height:0;padding:.85rem}.settings-grid{max-height:none}.settings-grid fieldset{grid-template-columns:minmax(0,1fr)}.main-menu__notice{grid-column:1;position:static}.tutorial-overlay{top:auto;bottom:1rem}.postgame-backdrop{align-items:end;padding:.5rem}.postgame-overlay{max-height:calc(100svh - 1rem);padding:.8rem}.postgame-stat-columns{grid-template-columns:minmax(0,1fr)}.postgame-stat-tabs{display:grid}.postgame-stat-columns section:not(.is-active){display:none}.postgame-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.postgame-actions button{min-height:3rem;padding-inline:.35rem;font-size:.78rem}}html[style*="font-size: 200%"] .postgame-stat-columns{grid-template-columns:minmax(0,1fr)}html[style*="font-size: 200%"] .postgame-stat-tabs{display:grid}html[style*="font-size: 200%"] .postgame-stat-columns section:not(.is-active){display:none}html[style*="font-size: 200%"] .postgame-overlay{max-height:none;padding:.65rem;overflow:visible}html[style*="font-size: 200%"] .game-shell{height:auto;min-height:100svh;overflow:visible}html[style*="font-size: 200%"] .postgame-backdrop{place-items:start center;min-height:100svh;position:relative;overflow:visible}html[style*="font-size: 200%"] .postgame-stat-columns dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.8rem;display:grid}html[style*="font-size: 200%"] .postgame-stat-tabs button,html[style*="font-size: 200%"] .postgame-actions button{min-height:2rem}@media (height<=520px){.postgame-overlay{padding:.55rem}.postgame-overlay h2{font-size:clamp(1.65rem,7vh,2.2rem)}.postgame-overlay header p{margin-block:.2rem;font-size:.68rem}.postgame-stat-tabs{margin-top:.35rem;display:grid}.postgame-stat-columns{grid-template-columns:minmax(0,1fr);margin-top:.35rem}.postgame-stat-columns section:not(.is-active){display:none}.postgame-stat-columns section{padding:.45rem}.postgame-stat-columns dl div{padding-block:.16rem;font-size:.72rem}.postgame-stat-columns dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.7rem;display:grid}.postgame-reveal-policy{padding-block:.25rem;font-size:.7rem!important}.postgame-actions{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.35rem}.postgame-actions button{min-height:2.4rem;padding:.25rem;font-size:.72rem}}@media (height<=480px) and (orientation:landscape){.main-menu{grid-template-rows:auto 1fr;grid-template-columns:minmax(15rem,22rem) minmax(18rem,29rem);gap:.75rem 2rem;padding:.65rem 1rem}.main-menu__brand{grid-column:1}.main-menu__crest,.main-menu__brand p,.main-menu__brand h1{font-size:1.65rem}.main-menu__panel{grid-area:1/2/3;align-self:start;min-height:0;max-height:calc(100svh - 1.3rem);padding:.7rem;overflow:auto}.menu-action,.main-menu__secondary button{min-height:2.35rem;padding-block:.45rem}.tutorial-overlay{width:min(21rem,100vw - 2rem);top:4.2rem;bottom:auto}.menu-shell:has(.main-menu[data-menu-view=new-game]){overflow:visible}.main-menu[data-menu-view=new-game]{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);align-items:start;min-height:100svh}.main-menu[data-menu-view=new-game] .main-menu__panel{grid-area:auto/1;width:min(100%,31rem);max-height:none;overflow:visible}}.streaming-session{color:#f4e6bc;background:#050d0a;position:fixed;inset:0;overflow:hidden}.streaming-battlefield,.streaming-battlefield__canvas{width:100%;height:100%;position:absolute;inset:0}.streaming-battlefield{outline:none}.streaming-battlefield__canvas{cursor:grab;display:block}.streaming-battlefield__canvas:active{cursor:grabbing}.streaming-session__hud,.streaming-battlefield__status,.streaming-session__failure{z-index:3;background:#051813eb;border:1px solid #8d7132;position:absolute;box-shadow:0 12px 32px #00000059}.streaming-entity-layer{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.streaming-entity-layer img{object-fit:contain;filter:drop-shadow(0 5px 3px #0000008c);width:46px;height:69px;position:absolute;transform:translate(-50%,-92%)}.streaming-entity-layer img[data-entity-kind=building]{width:190px;height:155px;transform:translate(-50%,-80%)}.streaming-entity-layer img[data-entity-kind=fauna]{width:48px;height:48px}.streaming-entity-layer img[data-selected=true]{filter:drop-shadow(0 0 3px #f3d878)drop-shadow(0 5px 3px #0000008c)}.streaming-entity-layer img[data-dragging=true]{opacity:.46}.streaming-unit-drop{z-index:3;pointer-events:none;background:#2aad633d;border:3px solid #63db95;width:58px;height:30px;position:absolute;transform:translate(-50%,-50%)rotate(26.5deg)}.streaming-unit-drop.is-invalid{background:#c4343447;border-color:#e26060}.streaming-session__resources{grid-template-columns:repeat(2,auto);gap:2px 14px!important;display:grid!important}.streaming-session__commands{z-index:4;background:#051813eb;border:1px solid #8d7132;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.streaming-session__commands button,.streaming-session__hud button{min-height:44px}.streaming-session__commands output{overflow-wrap:anywhere;flex:100%;min-width:0}[data-session-mode=online] .streaming-battlefield__status{max-width:calc(100% - 32px);top:150px;bottom:auto}.streaming-session__hud{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex;top:16px;left:16px;right:16px}.streaming-session__hud div,.streaming-battlefield__status{flex-direction:column;gap:4px;display:flex}.streaming-session__hud small,.streaming-battlefield__status span{color:#b9c8b4;font-size:12px}.streaming-battlefield__status{min-width:210px;padding:12px;bottom:16px;right:16px}.streaming-session__failure{flex-direction:column;gap:12px;width:min(480px,100vw - 32px);padding:20px;display:flex;top:50%;left:50%;transform:translate(-50%,-50%)}.streaming-session__update{z-index:4;color:#f4e6bc;background:#051813f2;border:1px solid #c9a24a;align-items:center;gap:12px;padding:8px 12px;display:flex;position:absolute;top:96px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000059}.menu-shell:has(.main-menu[data-menu-view=home]){background:#18232e}.menu-shell:has(.main-menu[data-menu-view=home]):before{opacity:1;pointer-events:none;background:url(/assets/menu/winter-fortress-v1.png) 50% 45%/cover no-repeat}.main-menu[data-menu-view=home] .main-menu__scrim{background:linear-gradient(90deg,#040a12b8,#040a1247 38%,#040a1208 70%),linear-gradient(#0000 60%,#040a1266)}.main-menu[data-menu-view=home] .main-menu__brand{text-shadow:0 2px 6px #000000e6}@media (width<=760px){.menu-shell:has(.main-menu[data-menu-view=home]):before{background-position:68%}}.main-menu[data-menu-view=home]{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) 18rem;gap:1.5rem;padding:clamp(1rem,3vw,3rem)}.main-menu[data-menu-view=home] .main-menu__brand{grid-area:1/1}.main-menu[data-menu-view=home] .main-menu__panel{width:18rem;min-height:0;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-area:1/2/4;justify-self:end;padding:0;overflow:visible}.main-menu[data-menu-view=home] .main-menu__nav{isolation:isolate;filter:drop-shadow(0 .5rem .8rem #0000006b);background:url(/assets/menu/menu-parchment-v1.svg) 50%/100% 100% no-repeat;grid-template-columns:minmax(0,1fr);gap:0;padding:3.25rem 2rem 1.4rem;position:relative}.main-menu__ornament{fill:#85551f;pointer-events:none;width:1.6rem;height:1.9rem;position:absolute;top:.7rem;left:calc(50% - .8rem)}.main-menu[data-menu-view=home] .menu-action,.main-menu[data-menu-view=home] .main-menu__secondary button{color:#302316;min-height:2.75rem;box-shadow:none;background:0 0;border:0;border-radius:0;padding:.55rem .65rem;font:400 1.05rem/1.25 Georgia,Times New Roman,serif;position:relative}.main-menu[data-menu-view=home] .menu-action:after{content:"";pointer-events:none;opacity:.6;background:linear-gradient(90deg,#0000,#b49059 10% 90%,#0000);height:1px;position:absolute;bottom:0;left:.3rem;right:.3rem}.main-menu[data-menu-view=home] .menu-action--primary{clip-path:polygon(1% 5%,97% 2%,98% 10%,100% 13%,99% 35%,100% 58%,98% 92%,95% 98%,3% 95%,0 87%,1% 55%,0 30%);background:linear-gradient(100deg,#c1975e,#dbb57d 50%,#b88a4f)}.main-menu[data-menu-view=home] .menu-action--primary:after{background:0 0}.main-menu[data-menu-view=home] .menu-action:hover:not(:disabled),.main-menu[data-menu-view=home] .main-menu__secondary button:hover{background:#ad793338}.main-menu[data-menu-view=home] .menu-action:focus-visible,.main-menu[data-menu-view=home] .main-menu__secondary button:focus-visible{outline-offset:-3px;background-color:#dfbd87;outline:2px solid #714916}.main-menu[data-menu-view=home] .menu-action:disabled{color:#786a56;opacity:1}.main-menu[data-menu-view=home] .main-menu__secondary{grid-column:1;gap:0;margin-top:.35rem}.main-menu[data-menu-view=home] .main-menu__secondary button{text-align:center;padding-inline:.25rem;font-size:.85rem}.main-menu[data-menu-view=home] .main-menu__secondary button+button{border-left:1px solid #b48c50}.main-menu[data-menu-view=home] .menu-status{color:#f3e8d7;text-shadow:0 1px 4px #07101b,0 1px 6px #07101b;margin:.6rem .65rem 0}@media (width<=760px),(height<=480px) and (orientation:landscape){.main-menu[data-menu-view=home]{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);gap:1.25rem;padding:1rem}.main-menu[data-menu-view=home] .main-menu__panel{grid-area:2/1;width:min(100%,18rem)}.main-menu[data-menu-view=home] .main-menu__brand{grid-area:1/1}}html[style*="font-size: 200%"] .main-menu[data-menu-view=home]{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr)}html[style*="font-size: 200%"] .main-menu[data-menu-view=home] .main-menu__panel{grid-area:2/1;width:min(100%,18rem)}.main-menu[data-menu-view=home] .main-menu__language{color:#302316;margin:.45rem .65rem 0;font:400 .85rem/1.25 Georgia,Times New Roman,serif}.main-menu[data-menu-view=home] .main-menu__language select{color:#302316;min-height:2.2rem;font:inherit;background:#fff4de8c;border:1px solid #b48c50;border-radius:.2rem;padding:.3rem .5rem}.main-menu[data-menu-view=home] .main-menu__language select:focus-visible{outline-offset:1px;outline:2px solid #714916}@font-face{font-family:Imperial Blackletter;src:url(/assets/fonts/UnifrakturCook-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}.menu-shell:has(.main-menu[data-menu-view=new-game]){background:#24160f}.main-menu[data-menu-view=new-game]{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);align-content:center;gap:0;min-height:100svh;padding:0;display:grid}.main-menu[data-menu-view=new-game] .main-menu__panel{width:min(100%,177.937svh);min-height:0;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-area:1/1;justify-self:center;padding:0;overflow:visible}.new-world{aspect-ratio:621/349;color:#21190e;background:url(/assets/menu/new-world-tapestry-v1.png) 50%/100% 100% no-repeat;position:relative;container-type:inline-size}.new-world__heading h1,.new-world__heading h2,.new-world .new-game-intro{text-align:center;overflow-wrap:anywhere;width:54%;margin:0;position:absolute;left:23%}.new-world__heading h1{color:#791a12;font:700 5.8cqw/1 Imperial Blackletter,Georgia,serif;top:3.7%}.new-world__heading h2{font:700 3.2cqw/1.1 Times New Roman,Georgia,serif;top:16.2%}.new-world .new-game-intro{color:#21190e;width:60%;font:400 max(.875rem,1.75cqw)/1.2 Times New Roman,serif;top:24%;left:20%}.new-world__back{color:#f2cb7b;cursor:pointer;background:0 0;border:0;width:6.8%;min-width:44px;height:7.5%;min-height:44px;padding:0;font:400 3.5cqw/1 Georgia,serif;position:absolute;top:4.4%;left:3%}.new-world .new-game-form{display:block}.new-world .game-mode-options{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:4.2%;width:55.5%;height:51%;margin:0;padding:0;display:grid;position:absolute;top:30%;left:22.2%}.new-world__legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.new-world .game-mode-option{cursor:pointer;background:0 0;border:0;border-radius:0;min-width:0;min-height:44px;margin:0;padding:0;display:block;position:relative}.new-world .game-mode-option input{appearance:none;color:#132b1f;cursor:pointer;background:#eee0c2;border:.3cqw solid #a87931;border-radius:50%;place-content:center;width:3.2cqw;height:3.2cqw;margin:0;display:grid;position:absolute;top:45.5%;left:calc(50% - 1.6cqw)}.new-world .game-mode-option[data-mode=hardcore] input{border-color:#8b3523}.new-world .game-mode-option input:checked{background:#edc267;border-color:#edc267}.new-world .game-mode-option input:checked:before{content:"✓";font:700 2.3cqw/1 Georgia,serif}.new-world .game-mode-option span{text-align:center;overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);gap:.5cqw;width:88%;display:grid;position:absolute;top:58.5%;left:6%}.new-world .game-mode-option strong{color:#21190e;font:700 2.8cqw/1.1 Times New Roman,Georgia,serif}.new-world .game-mode-option small{color:#21190e;font:400 max(.875rem,1.45cqw)/1.16 Times New Roman,serif}.new-world .game-mode-option[data-mode=normal] strong{color:#f5d27c}.new-world .game-mode-option[data-mode=normal] small{color:#f7edcf}.new-world .game-mode-option:focus-within{outline-offset:2px;outline:3px solid #f4c264}.new-world .game-mode-option:hover{box-shadow:inset 0 0 0 2px #f7d483a6}.new-world button[type=submit]{color:#f6e4b9;text-align:center;text-shadow:0 2px 2px #43100b;cursor:pointer;background:0 0;border:0;border-radius:0;width:38%;height:10.5%;min-height:44px;padding:.1rem;font:700 3.65cqw/1.1 Times New Roman,Georgia,serif;position:absolute;top:83.4%;left:31%}.new-world button[type=submit]:hover{background:#ffd5821f}.new-world button:focus-visible{outline-offset:-3px;outline:3px solid #ffd778}.new-world .new-world__status{color:#21190e;text-align:center;background:#f6e6c8;border:1px solid #a97836;width:60%;margin:0;padding:.15rem .3rem;font-size:.8rem;position:absolute;top:94.8%;left:20%}@media (width<=760px),(height<=480px){.main-menu[data-menu-view=new-game] .main-menu__panel{width:100%}.new-world{aspect-ratio:auto;outline-offset:-6px;background-image:linear-gradient(#f2e2c3f0,#f2e2c3f0),url(/assets/menu/new-world-tapestry-v1.png);background-size:auto,auto 100%;border:8px solid #781c16;outline:2px solid #bf964c;padding:1.25rem .75rem}.new-world__heading{padding-top:2.8rem;position:relative}.new-world__heading h1,.new-world__heading h2,.new-world .new-game-intro{width:auto;position:static}.new-world__heading h1{font-size:2.3rem}.new-world__heading h2{margin-top:.65rem;font-size:1.35rem}.new-world .new-game-intro{margin:.65rem 0 1.3rem;font-size:1rem;line-height:1.4}.new-world__back{background:#152923;border:1px solid #bf964c;width:44px;height:44px;font-size:1.6rem;top:-.5rem;left:0}.new-world .game-mode-options{grid-template-columns:minmax(0,1fr);gap:1rem;width:auto;height:auto;position:static}.new-world .game-mode-option{aspect-ratio:300/500;background:url(/assets/menu/new-world-tapestry-v1.png) 27.4% 64%/559% 188.2% no-repeat;justify-self:center;width:min(100%,15rem)}.new-world .game-mode-option[data-mode=normal]{background-position:50% 64%}.new-world .game-mode-option[data-mode=hardcore]{background-position:74% 64%}.new-world .game-mode-option input{border-width:2px;width:1.6rem;height:1.6rem;left:calc(50% - .8rem)}.new-world .game-mode-option input:checked:before{font-size:1.15rem}.new-world .game-mode-option strong{font-size:1.3rem}.new-world .game-mode-option small{font-size:.95rem;line-height:1.25}.new-world .game-mode-option span{gap:.6rem}.new-world button[type=submit]{background:#841f16;border:2px solid #c69948;width:min(100%,22rem);height:auto;min-height:3.25rem;margin:1.4rem auto 0;font-size:1.35rem;display:block;position:static}.new-world .new-world__status{width:auto;margin-top:1rem;font-size:.9rem;position:static}}html[style*="font-size: 200%"] .main-menu[data-menu-view=new-game] .main-menu__panel{width:100%}html[style*="font-size: 200%"] .main-menu[data-menu-view=new-game]{grid-template-columns:minmax(0,1fr);gap:0;padding:0}html[style*="font-size: 200%"] .new-world{aspect-ratio:auto;background-image:linear-gradient(#f2e2c3f0,#f2e2c3f0),url(/assets/menu/new-world-tapestry-v1.png);padding:1rem max(.5rem,2vw)}html[style*="font-size: 200%"] .new-world__heading{padding-top:2.5rem;position:relative}html[style*="font-size: 200%"] .new-world__heading h1,html[style*="font-size: 200%"] .new-world__heading h2,html[style*="font-size: 200%"] .new-world .new-game-intro{width:auto;position:static}html[style*="font-size: 200%"] .new-world__heading h1{font-size:2.3rem}html[style*="font-size: 200%"] .new-world__heading h2{margin-top:.5rem;font-size:1.35rem}html[style*="font-size: 200%"] .new-world .new-game-intro{margin:.6rem 0 1.4rem;font-size:1rem}html[style*="font-size: 200%"] .new-world__back{background:#152923;width:2rem;height:2rem;font-size:1.5rem;top:-.5rem;left:0}html[style*="font-size: 200%"] .new-world .game-mode-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:auto;height:auto;position:static}html[style*="font-size: 200%"] .new-world .game-mode-option{background:#f3e4c8;border:2px solid #a87931;min-height:13rem;padding:1rem}html[style*="font-size: 200%"] .new-world .game-mode-option[data-mode=normal]{background:#173b2b}html[style*="font-size: 200%"] .new-world .game-mode-option input{border-width:2px;width:1.4rem;height:1.4rem;margin:0 auto 1rem;position:static}html[style*="font-size: 200%"] .new-world .game-mode-option input:checked:before{font-size:1rem}html[style*="font-size: 200%"] .new-world .game-mode-option span{gap:.5rem;width:auto;position:static}html[style*="font-size: 200%"] .new-world .game-mode-option strong{font-size:1.3rem}html[style*="font-size: 200%"] .new-world .game-mode-option small{font-size:.95rem}html[style*="font-size: 200%"] .new-world button[type=submit]{background:#841f16;border:2px solid #c69948;width:20rem;max-width:100%;height:auto;margin:1.2rem auto 0;padding:.7rem;font-size:1.35rem;display:block;position:static}html[style*="font-size: 200%"] .new-world .new-world__status{width:auto;margin-top:1rem;font-size:.9rem;position:static}@media (width<=760px){html[style*="font-size: 200%"] .new-world .game-mode-options{grid-template-columns:minmax(0,1fr)}html[style*="font-size: 200%"] .new-world .game-mode-option{aspect-ratio:auto;width:100%}}.game-shell .hud{display:block}.game-shell .hud__topbar,.game-shell .hud__crest,.game-shell .camera-toolbar,.game-shell .camera-toolbar button,.game-shell .tile-readout,.game-shell .procedural-badge,.game-shell .mobile-camera-toggle,.game-shell .session-menu>summary,.game-shell .session-menu__panel,.game-shell .session-menu__panel button,.game-shell .session-menu__panel summary,.game-shell .simulation-controls,.game-shell .selection-panel,.game-shell .selection-panel__portrait{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:0 1px 3px #07120f,0 0 2px #07120f;background:0 0}.game-shell .hud__topbar,.game-shell .resources,.game-shell .resources li{border:0}.game-shell .keyboard-hint{display:none}.game-shell .camera-toolbar .box-mode-button[aria-pressed=true]{color:var(--gold-light);outline:2px solid var(--gold-light)}.game-shell .session-menu__panel{max-height:calc(100dvh - 9rem - env(safe-area-inset-bottom));overscroll-behavior:contain;width:min(26rem,100vw - 2rem);overflow:auto}.game-tools-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.game-tools-nav button{overflow-wrap:anywhere;min-width:0;min-height:48px;padding:6px}.game-tools-nav button,.game-tools-panel .mobile-hud-panel-heading button{color:var(--gold-light);border:1px solid var(--line);cursor:pointer;border-radius:.35rem}.game-tools-nav button[aria-expanded=true]{outline:2px solid var(--gold-light)}.game-tools-panel{display:none}.game-tools-panel[data-panel]:not([data-panel=closed]){display:block}.game-tools-panel>.minimap,.game-tools-panel>.selection-panel,.game-tools-panel>.command-panel{display:none}.game-tools-panel[data-panel=map]>.minimap{display:grid}.game-tools-panel[data-panel=selection]>.selection-panel{display:flex}.game-tools-panel[data-panel=commands]>.command-panel{display:grid}.game-tools-panel>.mobile-hud-panel-heading{justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.game-tools-panel .mobile-hud-panel-heading button{min-width:48px;min-height:48px;font-size:1.5rem}.game-tools-panel>section{border:0;min-width:0;padding:12px 0}.game-tools-panel .command-panel{grid-template-columns:minmax(0,1fr);gap:12px}.game-tools-panel .command-panel__primary{grid-template-columns:48px 48px minmax(0,1fr);gap:8px}.game-tools-panel .command-panel__status,.game-tools-panel .selection-panel__copy{overflow-wrap:anywhere;min-width:0}.game-tools-panel .command-panel__status span{white-space:normal}.game-tools-panel .control-groups{grid-template-columns:minmax(0,1fr)}.game-tools-panel .control-group{grid-template-columns:minmax(0,1fr) 64px 64px}.game-tools-panel .control-group span{grid-column:auto}.game-tools-panel .technology-panel__grid{grid-template-columns:minmax(0,1fr)}.game-shell .session-menu button:focus-visible,.game-shell .session-menu summary:focus-visible,.game-shell .camera-tools button:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}@media (width<=760px),(height<=480px) and (orientation:landscape){.game-shell .mobile-camera-toggle{top:calc(max(6px, env(safe-area-inset-top)) + 54px);bottom:auto}.game-shell .camera-toolbar{top:calc(max(6px, env(safe-area-inset-top)) + 108px);bottom:auto}.game-shell .session-menu__panel{width:min(26rem,100vw - 12px);max-height:calc(100dvh - 72px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}.mobile-hud-dock,.mobile-hud-panel-heading,.mobile-camera-toggle{display:none}@media (width<=760px),(height<=480px) and (orientation:landscape){.game-shell{height:100dvh;min-height:0}.battlefield__canvas{touch-action:none}.battlefield:after{background:0 0}.hud{display:block}.hud__topbar{top:max(6px, env(safe-area-inset-top));left:max(6px, env(safe-area-inset-left));right:calc(60px + env(safe-area-inset-right));min-height:32px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:0 1px 3px #07120f;background:#07120f52;border:0;border-radius:8px;align-items:center;gap:8px;display:flex;position:absolute}.hud__identity{display:none}.resources{border:0;flex:1;gap:5px;display:flex}.resources li{border:0;flex:1;gap:3px;min-width:0;padding:4px 2px}.resources li>span,.resources strong,.population strong{font-size:13px}.resources small,.population small{display:none}.population{background:0 0;border:0;padding:4px;position:static}.session-menu{top:max(6px, env(safe-area-inset-top));right:max(6px, env(safe-area-inset-right))}.session-menu>summary{-webkit-backdrop-filter:none;backdrop-filter:none;background:#07120f52;width:48px;height:48px}.session-menu__panel{width:min(320px,100vw - 12px);max-height:calc(100dvh - 80px - env(safe-area-inset-bottom));overscroll-behavior:contain;background:#07120fe0;overflow:auto}.mobile-hud-dock{right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));pointer-events:auto;gap:6px;display:flex;position:absolute}.mobile-hud-dock button,.mobile-camera-toggle{min-width:48px;min-height:48px;color:var(--text);text-shadow:0 1px 3px #07120f;box-shadow:none;cursor:pointer;background:#07120f52;border:1px solid #f2dbab73;border-radius:10px;place-content:center;gap:1px;padding:3px 6px;display:grid}.mobile-hud-dock button[aria-expanded=true]{border-color:var(--gold-light);background:#32482999}.mobile-hud-dock button>span{font-size:18px;line-height:1}.mobile-hud-dock small{font-size:12px;line-height:1.2}.hud__bottombar{right:max(8px, env(safe-area-inset-right));bottom:calc(66px + env(safe-area-inset-bottom));width:min(340px,100vw - 16px);min-height:0;max-height:calc(100dvh - 134px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;overscroll-behavior:contain;pointer-events:auto;background:#07120fd1;border-radius:12px;grid-template-columns:minmax(0,1fr);display:none;position:absolute;overflow:auto}.hud:not([data-mobile-panel=closed]) .hud__bottombar{display:grid}.mobile-hud-panel-heading{justify-content:space-between;align-items:center;padding-left:12px;display:flex}.mobile-hud-panel-heading button{min-width:48px;min-height:48px;color:var(--gold-light);background:0 0;border:0;font-size:24px}.hud__bottombar>.minimap,.hud__bottombar>.selection-panel,.hud__bottombar>.command-panel{display:none}.hud[data-mobile-panel=map] .minimap{grid-template-columns:96px minmax(0,1fr);display:grid}.hud[data-mobile-panel=selection] .selection-panel{display:flex}.hud[data-mobile-panel=commands] .command-panel{display:grid}.minimap,.selection-panel,.command-panel{background:0 0;border:0;min-height:0;padding:12px}.minimap__terrain{width:96px;height:72px}.minimap__copy small{font-size:.8rem}.selection-panel__portrait{background:0 0;width:48px;height:48px}.selection-panel__copy{overflow-wrap:anywhere}.status-line{white-space:normal;max-width:none;overflow:visible}.command-panel{grid-template-columns:minmax(0,1fr);gap:12px}.command-panel__primary{grid-template-columns:48px 48px minmax(0,1fr);gap:8px}.command-panel__status{overflow-wrap:anywhere;min-width:0}.command-panel__status span{font-size:.85rem}.command-button{background:#152c2559;width:48px;min-height:48px}.command-button small{font-size:12px}.control-groups{grid-template-columns:minmax(0,1fr);gap:8px}.control-group{grid-template-columns:minmax(0,1fr) 64px 64px;gap:6px}.control-group span{grid-column:auto;font-size:.85rem}.control-group button,.selection-panel__clear,.technology-button,.navigation-diagnostic-button,.session-menu button,.session-menu summary,.building-catalog summary,.building-catalog button{min-height:48px;font-size:.85rem}.technology-panel__grid{grid-template-columns:minmax(0,1fr)}.building-catalog{grid-column:1/-1}.mobile-camera-toggle{z-index:46;left:max(8px, env(safe-area-inset-left));bottom:max(8px, env(safe-area-inset-bottom));font-size:24px;position:absolute}.camera-toolbar{top:auto;left:max(8px, env(safe-area-inset-left));bottom:calc(66px + env(safe-area-inset-bottom));border:1px solid var(--line);background:#07120fd1;border-radius:12px;flex-wrap:wrap;gap:6px;width:min(290px,100vw - 16px);padding:8px;display:none}.camera-tools[data-mobile-open=true] .camera-toolbar{display:flex}.camera-toolbar button{background:#152c2559;width:48px;min-height:48px}.camera-toolbar .box-mode-button{display:inline-block}.tile-readout{background:0 0;min-width:96px;min-height:48px;font-size:.85rem;position:static}.keyboard-hint,.procedural-badge{display:none}.runtime-notice{background:#07120fbf;width:auto;max-width:none;top:64px;left:8px;right:8px}html[style*="font-size: 200%"] .hud__topbar{flex-wrap:wrap}html[style*="font-size: 200%"] .mobile-hud-dock small{font-size:.75rem}html[style*="font-size: 200%"] .mobile-hud-dock button{overflow-wrap:anywhere;max-width:110px}}.new-world--tapestry-v2{--new-world-art:url(/assets/menu/new-world-tapestry-v2.png);background-image:var(--new-world-art);aspect-ratio:16/9}@media (width>=761px) and (height>=481px){html:not([lang=pt-BR]) .new-world--tapestry-v2{--new-world-art:url(/assets/menu/new-world-tapestry-v1.png)}html[lang=pt-BR]:not([style*="font-size: 200%"]) .main-menu[data-menu-view=new-game] .main-menu__panel{width:min(100%,177.778svh)}html[lang=pt-BR]:not([style*="font-size: 200%"]) .new-world--tapestry-v2 .new-world__heading :is(h1,h2,p),html[lang=pt-BR]:not([style*="font-size: 200%"]) .new-world--tapestry-v2 .game-mode-option span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[lang=pt-BR]:not([style*="font-size: 200%"]) .new-world--tapestry-v2 .new-world__back{width:6.7%;height:7.5%;font-size:0;top:5.7%;left:7.8%}html[lang=pt-BR]:not([style*="font-size: 200%"]) .new-world--tapestry-v2 .game-mode-options{gap:2.5%;width:49%;height:54%;top:27%;left:25.5%}html[lang=pt-BR]:not([style*="font-size: 200%"]) .new-world--tapestry-v2 .game-mode-option input{border-width:.25cqw;width:3.2cqw;height:3.2cqw;top:46.7%;left:calc(50% - 1.6cqw);box-shadow:0 0 0 .1cqw #ddc28d}html[lang=pt-BR]:not([style*="font-size: 200%"]) .new-world--tapestry-v2 button[type=submit]{width:30.6%;height:10.6%;font-size:0;top:84%;left:34.7%}html[lang=pt-BR]:not([style*="font-size: 200%"]) .new-world--tapestry-v2 .new-world__status{width:56%;top:95%;left:22%}}@media (width<=760px),(height<=480px){.new-world--tapestry-v2{aspect-ratio:auto;background-color:#f2e2c3;background-image:none}.new-world--tapestry-v2 .game-mode-option{aspect-ratio:auto;background:#f1e0bd;border:2px solid #b38946;border-radius:.5rem;width:min(100%,20rem);padding:.85rem}.new-world--tapestry-v2 .game-mode-option[data-mode=normal]{background:#173b2b}.new-world--tapestry-v2 .game-mode-option:before{content:"";aspect-ratio:1.2;background-image:var(--new-world-art);background-position:29.7% 36%;background-size:640% 430%;border-radius:.25rem;width:100%;margin-bottom:.75rem;display:block}.new-world--tapestry-v2 .game-mode-option[data-mode=normal]:before{background-position:50% 36%}.new-world--tapestry-v2 .game-mode-option[data-mode=hardcore]:before{background-position:70.2% 36%}.new-world--tapestry-v2 .game-mode-option input{width:1.8rem;height:1.8rem;margin:0 auto .65rem;position:static}.new-world--tapestry-v2 .game-mode-option span{width:auto;position:static}.new-world--tapestry-v2 button[type=submit]{color:#f6e4b9;background:#841f16}.new-world--tapestry-v2 button[type=submit]:hover{background:#9a2a1f}}html[style*="font-size: 200%"] .new-world--tapestry-v2{aspect-ratio:auto;background-color:#f2e2c3;background-image:none}html[style*="font-size: 200%"] .new-world--tapestry-v2 .game-mode-option{border-radius:.5rem}html[style*="font-size: 200%"] .new-world--tapestry-v2 button[type=submit]:hover{background:#9a2a1f}
