@font-face{font-family:Atlas Serif;src:url(ui/AtlasSerif.woff2) format("woff2");font-display:swap}@font-face{font-family:Atlas Serif;src:url(ui/AtlasSerifBold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Atlas Sans;src:url(ui/AtlasSans.woff2) format("woff2");font-display:swap}@font-face{font-family:Atlas Sans;src:url(ui/AtlasSansBold.woff2) format("woff2");font-weight:700;font-display:swap}:root{color-scheme:light;--display:"Atlas Serif",Georgia,serif;--body:"Atlas Sans",system-ui,sans-serif;--ink:#263139;--muted:#58626a;--paper:#f0eadd;--line:#c7c0b1;--night:#182632;--night-deep:#101b25;--night-text:#f4eedf;--night-muted:#b7c4cb;--gold:#ebc57b;--bronze:#9d8052;--action-fill:#315d6b;--action-hover:#3b6d7d;--action-text:#fff6e6;--selected-fill:#e9d8b5;--selected-edge:#80602d;--disabled-fill:#ded9cf;--disabled-ink:#62665f;--focus-ring:#315d6b;--red:#873241;--blue:#36728e;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s6:24px;--s8:32px;font:16px/1.45 var(--body)}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--night-deep);color:var(--ink)}[hidden]{display:none!important}button,input,select,textarea{font:inherit;color:inherit}button{min-width:0;min-height:44px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:1px solid #b9b1a0;border-radius:2px;background:#faf5e9;padding:10px 16px;line-height:1.25;transition:background .12s,box-shadow .12s,transform .12s;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:hover{background:#fffbee;box-shadow:inset 0 0 0 1px #9d8052}button:active{transform:translateY(1px);background:#dfd4bd}button:disabled{color:#676a68;background:#ddd9cf;border-color:#bdb9b0;cursor:default;box-shadow:none;transform:none}button.primary{background:var(--action-fill);color:var(--action-text);border:1px solid #a26f53;box-shadow:inset 0 1px #fff2;font-weight:700}button.primary:disabled{background:var(--disabled-fill);color:var(--disabled-ink);border-color:#b6b1a6}button[aria-pressed=true],button.selected{border-color:#886022;background:#f5dfad;box-shadow:inset 3px 0 #976922}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}button>span{min-width:0}.ui-icon{width:24px;height:24px;flex:none;vertical-align:middle}.icon{width:44px;height:44px;flex:none;padding:8px;display:grid;place-items:center}.icon .ui-icon{margin:0}a{color:#6b4b20;text-underline-offset:3px}img{max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);line-height:1.2}h1{font-size:calc(28px * var(--text-scale,1))}h2{font-size:calc(26px * var(--text-scale,1))}h3{font-size:calc(20px * var(--text-scale,1))}p{margin:0 0 16px}small,.muted{color:var(--muted)}.eyebrow,.badge{display:block;font:700 12px/1.3 var(--body);letter-spacing:1.2px;color:#785b30}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.mobile-only{display:none}input,select,textarea{display:block;min-width:0;max-width:100%;width:100%;min-height:44px;border:1px solid #a9a292;border-radius:2px;padding:10px 12px;background:#fffaf0;box-shadow:inset 0 1px 2px #00000010}input[type=range]{padding:0;accent-color:#8a622c}label{display:block;margin-bottom:6px;font-weight:700}progress,.meter{display:block;width:100%;height:8px;margin:10px 0;background:#bbb5a5;border:0;border-radius:0;overflow:hidden;accent-color:var(--blue)}progress::-webkit-progress-bar{background:#d3ccba}progress::-webkit-progress-value{background:var(--blue)}progress::-moz-progress-bar{background:var(--blue)}.meter i{display:block;height:100%;background:var(--blue)}.meter.food i{background:#658240}.meter.shields i{background:#a47839}summary{cursor:pointer;min-height:44px;padding:12px}body.large-text{font-size:calc(18px * var(--text-scale,1))}body.reduce-motion *{transition:none!important;animation:none!important}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.hall-of-fame-list{display:grid;gap:10px}.powergraph-report{max-width:1040px;margin-inline:auto}.powergraph-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.powergraph-heading h2{margin:4px 0 8px}.powergraph-heading>span{font-size:.85rem;opacity:.75}.powergraph-chart{margin:20px 0 12px;background:#18262e;border:2px solid #574f3f;border-radius:8px;padding:12px;color:#eee8d8}.powergraph-chart svg{display:block;width:100%;height:auto;overflow:visible;font-family:inherit;font-size:16px}.powergraph-chart .powergraph-mobile{display:none}.powergraph-field{fill:#102029;stroke:#8d927e;stroke-width:1}.powergraph-grid line{stroke:#7d8a84;stroke-opacity:.24;stroke-width:1}.powergraph-grid text,.powergraph-axis text{fill:#deded0;stroke:none}.powergraph-line path,.powergraph-line circle{vector-effect:non-scaling-stroke}.powergraph-chart figcaption{padding:2px 12px 8px;font-size:.8rem;color:#d8d9cd}.powergraph-legend{display:flex;flex-wrap:wrap;gap:10px 24px;list-style:none;padding:12px 16px;margin:12px 0;background:#18262e;color:#eee8d8;border-radius:6px}.powergraph-legend li{display:flex;align-items:center;gap:8px;font-size:.9rem}.powergraph-swatch{display:inline-block;width:22px;height:3px;background:var(--civ-color);flex-shrink:0}.powergraph-data{margin-block:18px}.powergraph-data summary{cursor:pointer;padding:10px 0}.powergraph-table-scroll{max-height:330px;overflow:auto}.powergraph-table-scroll th,.powergraph-table-scroll td{white-space:nowrap}.powergraph-table-scroll td{text-align:right}@media(max-width:600px){.powergraph-chart{padding:6px;margin-inline:0}.powergraph-chart .powergraph-desktop{display:none}.powergraph-chart .powergraph-mobile{display:block;font-size:26px}.powergraph-grid g:nth-child(2n) text{display:none}.powergraph-legend{gap:12px 18px;padding:14px}.powergraph-heading>span{width:100%}}:root{--hud:72px;--deck:112px;--rail:72px;--frame:1px solid var(--bronze)}#menuButton{align-self:center;background:transparent;border-color:#57616a}#advisors{display:none}.rail-title{text-align:center;font-size:var(--text-xs);font-weight:700;letter-spacing:1px;color:var(--gold);margin-bottom:4px}.nav-emblem .ui-icon{width:24px;height:24px}.compass{position:absolute;right:26px;top:86px;z-index:3;width:48px;height:64px;color:#ebd8b1;text-align:center;filter:drop-shadow(0 1px 2px #000);pointer-events:none}.selection-card{display:grid;grid-template-columns:74px minmax(0,1fr) 84px;align-items:center;gap:16px;max-width:600px}.portrait-plate{width:74px;height:74px;background:#e8dfca;border:1px solid var(--bronze);overflow:hidden}.portrait{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}.selection-copy{min-width:0}.selection-copy h2{font-size:calc(25px * var(--text-scale,1));color:#fff0d3;margin-bottom:4px;overflow-wrap:anywhere}.selection-copy .badge{font-size:var(--text-xs);color:var(--gold);letter-spacing:1px;margin-bottom:4px}.unit-state{font-size:var(--text-sm);color:var(--night-muted);margin:0 0 4px}.movement-line{display:flex;gap:6px;align-items:center;font-size:var(--text-sm)}.movement-line .ui-icon{width:17px;height:17px;color:var(--gold)}.movement-line b{font-variant-numeric:tabular-nums}.unit-combat{display:inline-flex;gap:4px;margin-left:8px;color:var(--night-muted)}.dossier-orders{display:flex;flex-direction:column;padding:8px;min-height:68px;font-size:var(--text-sm);gap:5px}.selection-empty h2{font-size:calc(24px * var(--text-scale,1))}.selection-empty .badge{color:var(--gold)}.selection-empty p{font-size:var(--text-sm);color:var(--night-muted);margin:4px 0}.overlay{position:fixed;inset:0;z-index:20;background:#081119b3;display:flex;align-items:center;justify-content:center;padding:32px;animation:overlay-in .12s ease-out}.overlay>section{width:min(1060px,100%);max-height:calc(var(--usable-height,100dvh) - 64px);display:flex;flex-direction:column;min-height:0;background:var(--paper);border:var(--frame);box-shadow:0 12px 64px #0009}.modalhead{display:flex;align-items:center;gap:14px;flex:none;padding:16px 24px;background:linear-gradient(100deg,#192835,#293c48);color:var(--night-text);border-bottom:var(--frame);min-height:88px}.dialog-heading{min-width:0;flex:1}.dialog-heading .eyebrow{color:var(--gold);font-size:var(--text-xs);margin-bottom:5px}.dialog-heading h1{font-size:calc(28px * var(--text-scale,1))}.dialog-seal .ui-icon{width:32px;height:32px;color:var(--gold)}.modalhead button{border:1px solid #77818a;color:var(--night-text);background:transparent}#backModal .ui-icon{transform:rotate(180deg)}#dialogBody{padding:24px;overflow:auto;min-height:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8d897f transparent;touch-action:pan-y}#dialogBody>*:last-child{margin-bottom:0}#dialogBody>h3{margin:24px 0 12px}#dialogBody>p{max-width:72ch}.overlay[data-kind=orders]{align-items:flex-end;justify-content:flex-start;background:#08111944;padding:0 0 154px 24px}.overlay[data-kind=orders]>section{width:min(480px,calc(100% - 48px));max-height:calc(var(--usable-height,100dvh) - 200px)}.screen-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--line);padding-bottom:4px;flex-wrap:wrap}.screen-tabs button{background:transparent;border:0;color:var(--muted);padding:10px 16px;min-height:44px}.screen-tabs button[aria-pressed=true]{color:var(--ink);box-shadow:inset 0 -3px #976922;background:#e1d6c1}.screen-actions{position:sticky;bottom:-24px;background:var(--paper);border-top:1px solid var(--line);padding:16px 0 0;margin-top:20px;display:flex;align-items:center;justify-content:flex-end;gap:12px;z-index:3}.screen-actions>p,.screen-actions>span{flex:1;margin:0;color:var(--muted);font-size:var(--text-sm)}.dialogactions,.smallrow{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}.quiet{border-color:transparent;background:transparent;text-decoration:underline;text-underline-offset:4px}.field-note,.availability{font-size:var(--text-sm);line-height:1.45;color:var(--muted);margin:8px 0 12px}.danger{color:#8b2f3d}.tag{display:inline-block;padding:4px 8px;font-size:var(--text-sm);background:#e0d5bf;border:1px solid var(--line)}.card{padding:20px;background:#f8f2e6;border:1px solid var(--line);min-width:0}.card h3{margin-bottom:8px}.card p{font-size:var(--text-md);margin-bottom:12px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card>strong{font:700 32px var(--display)}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:20px 0;border-bottom:1px solid var(--line);margin-bottom:20px}.metric{display:flex;align-items:flex-start;gap:10px;min-width:0}.metric>.ui-icon{color:#84652f;width:25px;height:25px;margin-top:5px}.metric>div{min-width:0}.metric small{display:block;font-size:var(--text-sm)}.metric strong{display:block;font:700 30px/1.15 var(--display);font-variant-numeric:tabular-nums}.metric span{display:block;font-size:var(--text-xs);color:var(--muted);margin-top:4px}.metrics.compact{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));border:0;padding:12px 0;margin:0}.compact .metric strong{font-size:calc(24px * var(--text-scale,1))}.art-mount{background:#e8dfca;overflow:hidden;border:1px solid #b8aa8b;display:flex;align-items:center;justify-content:center;flex:none}.art-mount img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}.empty-state{display:flex;align-items:center;gap:24px;padding:24px 0;max-width:640px;margin:auto}.empty-state>.ui-icon{width:64px;height:64px;color:#866332}.empty-state h2{margin-bottom:12px}.empty-state p{color:var(--muted);max-width:52ch}.empty-state button{margin-top:8px}.section-heading{display:flex;align-items:center;gap:8px;margin-bottom:12px}.section-heading h3{flex:1}.section-heading>b{font-size:var(--text-sm)}.section-heading>.ui-icon{color:#6f7c45}.city-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:-4px 0 12px}.city-meta>span{font-size:var(--text-md)}.city-meta button{padding:6px 10px;min-height:44px}.city-content{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px}.city-main,.city-secondary{min-width:0}.production-panel,.growth-panel,.city-economy{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line)}.production-identity{display:flex;align-items:center;gap:16px;margin-top:12px}.production-identity .art-mount{width:88px;height:88px}.production-identity>.ui-icon{width:56px;height:56px;color:#84652f}.production-identity h2{font-size:calc(27px * var(--text-scale,1));margin-bottom:5px}.production-identity p{font-size:var(--text-sm);color:var(--muted);margin:0}.production-panel .smallrow{margin-top:14px}.progress-caption{display:flex;justify-content:space-between;gap:12px;font-size:var(--text-sm);color:var(--muted)}.progress-caption b{color:var(--ink);white-space:nowrap}.citizens{display:flex;gap:16px;font-size:var(--text-sm);padding-top:12px}.citizens b{margin-left:4px}.city-economy>p{font-size:var(--text-sm);color:var(--muted);margin-top:12px}.citygrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;max-width:360px;margin:auto}.citygrid button{position:relative;width:100%;aspect-ratio:1;min-height:44px;padding:0;border:2px solid #bdb5a5;background:#ddd9cc;overflow:hidden}.citygrid button img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:normal;opacity:.65}.citygrid button.worked,.citygrid button.center{border-color:#3d695c;background:#d0dcbe;box-shadow:inset 0 0 0 2px #416d5d}.citygrid button.worked img,.citygrid button.center img{opacity:1}.citygrid .tile-selected{outline:3px solid #be8a32;outline-offset:1px;z-index:2}.worker-state{position:absolute;right:2px;bottom:2px;display:grid;place-items:center;width:24px;height:24px;color:#fff;background:#25443bf0;font-size:var(--text-md);font-weight:700}.citygrid button:not(.worked):not(.center) .worker-state{background:#283641b3}.worker-preview{margin:12px 0;padding:12px;background:#e6dece;min-height:110px;font-size:var(--text-sm)}.worker-preview p{margin:6px 0 10px}.worker-preview>small{font-size:var(--text-xs)}.tile-resources{display:flex;gap:10px;flex-wrap:wrap;font-size:var(--text-sm)}.tile-resources .ui-icon{width:18px;height:18px}.specialists{display:grid;gap:4px;margin:12px 0}.specialists>div{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm);gap:8px;padding:4px 0;border-bottom:1px solid var(--line)}.specialists button{min-height:44px;font-size:var(--text-sm);padding:8px 12px}.labor-panel>.section-heading{font-size:var(--text-sm)}.tab-workers .city-main{max-width:480px}.tab-buildings .city-secondary{border-left:1px solid var(--line);padding-left:24px}.decision-summary{display:flex;justify-content:space-between;gap:12px;font-size:var(--text-sm);padding:0 0 16px;margin-bottom:12px;border-bottom:1px solid var(--line)}.decision-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px;align-items:start}.choice-list{display:flex;flex-direction:column;gap:4px;min-width:0}.choice-row{justify-content:flex-start;text-align:left;gap:12px;padding:12px;min-height:64px;border:1px solid transparent;border-bottom-color:var(--line);background:transparent}.choice-row>span{flex:1;min-width:0}.choice-row b,.choice-row small{display:block}.choice-row b{font-size:var(--text-md)}.choice-row small{font-size:var(--text-sm);margin-top:4px}.choice-row .current-mark{flex:none;font-size:var(--text-xs);color:#765422;background:#eee1c5;padding:4px 6px}.choice-row>.ui-icon{color:#84652f;width:22px;height:22px}.choice-detail{background:#f9f3e8;border:1px solid var(--line);padding:24px;min-width:0;position:sticky;top:0}.choice-detail h3{margin:20px 0 12px}.choice-heading{display:flex;gap:16px;align-items:center;margin-bottom:16px}.choice-heading>.ui-icon{width:46px;height:46px;color:#84652f}.choice-heading .art-mount{width:100px;height:100px}.choice-heading h2{font-size:calc(28px * var(--text-scale,1))}.choice-heading .eyebrow{margin-bottom:6px}.unlock-list{list-style:none;margin:0;padding:0}.unlock-list li{border-bottom:1px solid var(--line);padding:10px 0}.unlock-list li:last-child{border:0}.unlock-kind{font-size:var(--text-xs);letter-spacing:.8px;text-transform:uppercase;color:var(--muted);display:block}.unlock-list b{display:block;font-size:var(--text-md)}.unlock-list small{display:block;font-size:var(--text-sm);margin-top:4px}.fact-ledger{margin:16px 0 0}.fact-ledger>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:12px 0}.fact-ledger dt{font-size:var(--text-sm);color:var(--muted);flex:1}.fact-ledger dd{font-size:var(--text-sm);text-align:right;margin:0;flex:1}.research-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);gap:24px;align-items:center;background:var(--night);padding:20px 24px;margin:-24px -24px 20px;color:var(--night-text);border-bottom:1px solid var(--bronze)}.research-summary>div:first-child{display:flex;gap:16px;align-items:center}.research-summary .eyebrow{color:var(--gold);margin-bottom:4px}.research-summary>.ui-icon,.research-summary>div>.ui-icon{width:40px;height:40px;color:var(--gold)}.research-summary h2{font-size:calc(26px * var(--text-scale,1))}.research-summary small{color:var(--night-muted);font-size:var(--text-sm)}.research-progress>b{font:700 24px var(--display);display:block}.research-progress>span{font-size:var(--text-xs);color:var(--night-muted)}.research-progress .meter{margin-bottom:0;background:#394d58}.research-progress .meter i{background:#81bec9}.allocation-panel{max-width:760px;margin:auto}.allocation-panel h2{margin-bottom:10px}.allocation-bar{display:flex;height:32px;overflow:hidden;margin:16px 0 24px;background:#ddd5c6;color:#fff;font-size:var(--text-xs)}.allocation-bar i{display:grid;place-items:center;font-style:normal;overflow:hidden;background:#8d7346}.allocation-bar i:nth-child(2){background:#39768e}.allocation-bar i:nth-child(3){background:#626d4a}.allocation-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.allocation-controls label{text-align:center;font-size:var(--text-sm)}.step-control{display:flex;align-items:center;justify-content:center;gap:8px}.step-control button{width:44px;height:44px;padding:8px;font-size:calc(22px * var(--text-scale,1))}.step-control output{font:700 26px var(--display);min-width:62px;text-align:center;font-variant-numeric:tabular-nums}.government-summary{border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:12px}.government-summary h2{margin:8px 0}.government-list>article,.ledger-list>article{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0;border-bottom:1px solid var(--line)}.government-list p,.ledger-list p{font-size:var(--text-sm);color:var(--muted);margin:6px 0}.government-list small,.ledger-list small{font-size:var(--text-sm)}.government-list button,.ledger-list button{flex:none}.ledger-list{margin:12px 0 24px}.ledger-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 20px;margin-bottom:12px}.ledger-toolbar p{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:1.4}.ledger-toolbar label{display:grid;grid-template-columns:auto minmax(0,180px);align-items:center;gap:10px;min-width:0;margin:0;font-size:var(--text-sm)}.ledger-toolbar select{width:100%;min-width:0;min-height:44px;margin:0;padding:8px 12px;font-size:var(--text-sm)}.city-ledger{min-width:0}.ledger-labels,.city-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(170px,1.2fr) repeat(3,minmax(100px,.3fr));gap:16px;text-align:left;align-items:center}.ledger-labels{font-size:var(--text-xs);font-weight:700;color:var(--muted);padding:8px 16px;position:sticky;top:0;z-index:1;background:var(--paper) var(--atlas-paper);background-size:512px 512px;border-bottom:1px solid var(--line)}.ledger-labels>span:nth-child(n+3){text-align:right}.city-row{width:100%;padding:16px;background:transparent;border:0;border-bottom:1px solid var(--line);min-height:100px}.city-row>span{min-width:0}.city-row b{display:block;font-size:calc(17px * var(--text-scale,1))}.city-row small{display:block;font-size:var(--text-xs);margin-top:4px}.city-row .meter{margin:6px 0;height:5px}.row-stat{display:block;text-align:right}.ledger-stat-value{display:flex;align-items:center;gap:8px;justify-content:flex-end}.row-stat .ui-icon{width:20px;height:20px;color:#84652f}.unit-list{display:flex;flex-direction:column;gap:4px}.unit-list>button,.garrison-entry>button:first-child{width:100%;justify-content:flex-start;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);padding:12px;gap:16px}.unit-list .art-mount{width:64px;height:64px}.unit-list>button>span:nth-child(2),.garrison-entry>button:first-child>span:nth-child(2){flex:1}.unit-list b,.unit-list small{display:block}.unit-list small{font-size:var(--text-sm);margin-top:4px}.unit-list>button>span:last-child{font-size:var(--text-sm);white-space:nowrap}.diplomacy-list article{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:24px;padding:24px 0;border-bottom:1px solid var(--line);align-items:center}.nation-emblem{width:64px;height:64px;background:var(--night);color:var(--gold);border:var(--frame);display:grid;place-items:center}.nation-emblem .ui-icon{width:36px;height:36px}.diplomacy-list h2{margin:6px 0}.diplomacy-list p{margin:0 0 6px}.diplomacy-list small{font-size:var(--text-sm)}.overlay[data-kind=intro]{padding:0;background:var(--night-deep)}.overlay[data-kind=intro]>section{width:100%;height:100%;max-height:none;background:var(--night-deep);border:0;box-shadow:none}.overlay[data-kind=intro] .modalhead{display:none}.overlay[data-kind=intro] #dialogBody{padding:0;height:100%;overflow:auto}.intro-layout{position:relative;min-height:100%;display:grid;grid-template-columns:minmax(0,1fr) 420px;align-items:center;padding:64px 8%;gap:64px;background:linear-gradient(90deg,#0b182590,#0b182510 50%,#0b182550),var(--atlas-title,url(image-delivery/ui/comic/title-panorama-v1.webp.1536-d6f9c16bd8eb3cc2.webp)) center/cover no-repeat;color:var(--night-text)}.intro-illustration{align-self:stretch;display:flex;align-items:center}.intro-art,.intro-crest{display:none}.intro-title{width:100%;padding:0 0 60px}.intro-title .eyebrow{color:#e4c78f;font-size:var(--text-sm);letter-spacing:3px;margin-bottom:16px}.intro-title h2{font-size:clamp(52px,6.8vw,100px);font-weight:400;letter-spacing:-2px;text-shadow:0 3px 10px #0009}.intro-edition{display:block;font-size:var(--text-sm);letter-spacing:4px;text-transform:uppercase;color:#e4c78f;margin-top:10px}.intro-menu{padding:32px;background:#101e2dea;border:var(--frame);box-shadow:0 10px 40px #0005}.intro-menu>.eyebrow{color:var(--gold)}.intro-menu h3{font-size:calc(32px * var(--text-scale,1));margin:12px 0}.intro-description{color:#d6dedf;font-size:var(--text-md);line-height:1.65}.intro-actions{display:flex;flex-direction:column;gap:10px}.intro-actions button{background:#273947;color:var(--night-text);border-color:#687077;justify-content:flex-start;min-height:52px;font-size:var(--text-md)}.intro-actions .primary{background:linear-gradient(#963d4b,#772c3b);border-color:#ba9060}.intro-actions .ui-icon{color:var(--gold)}.intro-footnote{font-size:var(--text-xs);color:var(--night-muted);margin:20px 0 0}.save-warning{background:#ede0bd;border-left:3px solid #967331;padding:12px;font-size:var(--text-sm);color:var(--ink);margin:16px 0}.save-warning button{margin-top:8px}.setup-layout{display:grid;grid-template-columns:minmax(200px,.6fr) minmax(0,1.4fr);gap:32px}.setup-identity{background:var(--night);color:var(--night-text);padding:24px}.setup-identity .eyebrow{color:var(--gold)}.setup-identity h2{font-size:calc(44px * var(--text-scale,1));margin:12px 0}.setup-identity>p{font-size:var(--text-md);color:var(--night-muted)}#nationSummary{border-top:1px solid #ffffff25;padding-top:16px}#nationSummary .nation-emblem{float:left;margin:0 12px 12px 0}#nationSummary h3{font-size:calc(24px * var(--text-scale,1));margin:8px 0}#nationSummary p{font-size:var(--text-sm);margin-bottom:12px}#nationSummary small{font-size:var(--text-xs);display:block;clear:both;color:var(--night-muted)}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.formgrid label{font-size:var(--text-sm)}.advanced-settings{margin-top:16px;border-top:1px solid var(--line)}.advanced-settings input{max-width:240px}.advanced-settings summary{padding-left:0}.archive-options{display:flex;flex-direction:column;gap:16px}.archive-options article{border-top:1px solid var(--line);padding-top:16px}.archive-options h3{margin-bottom:8px}.archive-options p{font-size:var(--text-sm);color:var(--muted)}.settings-list label{display:flex;gap:12px;align-items:center;margin:0 0 16px;min-height:48px}.settings-list input{width:24px;height:24px;min-height:24px;accent-color:#876332}.settings-list p{margin:24px 0 0}.council-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.council-groups h3{font-size:calc(20px * var(--text-scale,1));padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:4px}.council-groups button{width:100%;justify-content:flex-start;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;min-height:82px;padding:12px 4px;gap:12px}.council-groups button>span{flex:1}.council-groups button>.ui-icon:first-child{color:#866332}.council-groups button>.ui-icon:last-child{width:16px}.council-groups b,.council-groups small{display:block}.council-groups b{font-size:var(--text-md)}.council-groups small{font-size:var(--text-xs);margin-top:5px}.history-painting{position:relative;overflow:hidden;aspect-ratio:1;background:#b8a381;min-width:0}.history-painting img{position:absolute;top:0;left:calc(var(--panel,0) * -100%);width:300%;max-width:none;height:100%;object-fit:fill}.wonder-collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.wonder-item{display:block;padding:0;text-align:left;background:#f7f0e2;border:1px solid var(--line);overflow:hidden;align-self:stretch}.wonder-item .history-painting{aspect-ratio:1.65}.wonder-caption{padding:16px;min-height:120px}.wonder-caption .eyebrow{font-size:var(--text-xs);letter-spacing:1px}.wonder-caption h3{font-size:calc(22px * var(--text-scale,1));margin:6px 0 8px}.wonder-caption p{font-size:var(--text-sm);color:var(--muted);margin:0}.gallery-intro{font-size:var(--text-sm);color:var(--muted);margin-bottom:20px}.wonder-detail{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;align-items:start}.wonder-detail>.history-painting{aspect-ratio:1.15}.wonder-effect{display:flex;gap:12px;align-items:flex-start}.wonder-effect>.ui-icon{color:#866332}.wonder-effect p{font-size:calc(18px * var(--text-scale,1));font-family:var(--display)}.wonder-detail .fact-ledger{margin-top:8px}.space-stage{max-width:680px}.space-stage h2{font-size:calc(34px * var(--text-scale,1));margin:10px 0}.space-stage p{color:var(--muted);font-size:var(--text-md)}.space-roadmap{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.space-roadmap li{padding-top:16px;border-top:2px solid var(--bronze)}.space-roadmap b,.space-roadmap span{display:block}.space-roadmap b{font:700 20px var(--display);margin-bottom:10px}.space-roadmap span{font-size:var(--text-sm);color:var(--muted)}.space-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:center}.ship-diagram{width:100%;max-height:380px;background:var(--night);border:var(--frame)}.ship-axis{stroke:#4a6573;stroke-width:.5;stroke-dasharray:3 6;fill:none}.ship-part{fill:#81939e;stroke:#dce2e2;stroke-width:1.3}.part-3{fill:#aa8c42}.part-4{fill:#758e9a}.part-6{fill:#9cad95}.part-7{fill:#8db3b0}.part-8{fill:#315470;stroke:#8ac3d1}.space-layout .metrics{margin-bottom:16px}.space-layout .availability{padding:12px;background:#e2d9c8}.pedia-controls{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:16px}.reference-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;height:520px;max-height:calc(var(--usable-height,100dvh) - 260px)}.reference-layout>.choice-list{overflow:auto;min-height:0;overscroll-behavior:contain;padding-right:8px}.reference-article{overflow:auto;min-height:0;padding:8px 16px 24px 0;overscroll-behavior:contain}.reference-article>.history-painting{width:220px;float:right;margin:0 0 16px 24px}.reference-article>h2{margin-bottom:16px}.reference-back{display:none}.reference-hero{display:flex;gap:24px;align-items:center;margin-bottom:24px}.reference-hero .art-mount{width:160px;height:160px}.reference-hero h2{font-size:calc(34px * var(--text-scale,1))}.reference-article .metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-article .fact-ledger dd{flex:1.5}.reference-article>p{margin-top:20px}.event-ribbon{display:flex;gap:16px;justify-content:space-between;font-size:var(--text-sm);border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:20px}.event-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:32px;align-items:start}.event-layout>.history-painting{aspect-ratio:.95}.event-copy .event-lead{font:26px/1.3 var(--display);margin-bottom:20px}.event-copy>h3{margin:16px 0 8px}.event-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding-top:16px;margin-top:20px;position:sticky;bottom:-24px;background:var(--paper)}.event-emblem{height:280px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:var(--night);color:var(--gold);gap:24px;border:var(--frame)}.event-emblem>.ui-icon{width:96px;height:96px}.event-emblem>span{font-family:var(--display);font-size:calc(24px * var(--text-scale,1));text-align:center;padding:0 20px}.bulletin-list article{display:flex;gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}.bulletin-stamp{width:100px;flex:none}.bulletin-stamp small{display:block;font-size:var(--text-xs);margin-top:8px}.bulletin-stamp .ui-icon{color:#866332}.bulletin-list article>div:last-child{flex:1}.bulletin-list p{font-size:var(--text-md)}.bulletin-list button{margin-right:8px}.timeline article{padding:16px 0;border-bottom:1px solid var(--line)}.timeline small{display:block;font-size:var(--text-xs);letter-spacing:.5px;margin-bottom:6px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--text-sm)}th{font-size:var(--text-xs);color:var(--muted);padding:8px 12px;border-bottom:1px solid var(--line)}td{padding:12px;border-bottom:1px solid var(--line)}.palace-model{display:flex;gap:3px;align-items:flex-end;min-height:170px;background:#172733;border:var(--frame);padding:24px;margin:24px 0}.palace-model>div{flex:1;background:#c3a86c;border:1px solid #f4d79b;border-top-width:5px}.palace-model>div.unbuilt{background:#31424d;border:1px dashed #788992}.intro-copy{font:32px/1.3 var(--display);margin-bottom:20px}.terrain-hero{display:flex;align-items:center;gap:24px}.terrain-hero img{width:140px;mix-blend-mode:normal}.terrain-hero p{font-size:var(--text-sm)}.model-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px}.model-card{background:#e8dfca;border:1px solid var(--line);padding:12px;min-width:0}.model-card img{width:100%;aspect-ratio:1;object-fit:contain;mix-blend-mode:normal}.model-card h3{font-size:calc(19px * var(--text-scale,1));margin:8px 0}.model-card p,.model-card a{font-size:var(--text-sm)}.gallery-tabs{display:flex;gap:8px}#toast{position:fixed;z-index:40;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;max-width:min(620px,calc(100% - 24px));background:var(--night);color:var(--night-text);border:var(--frame);box-shadow:0 8px 24px #0007;padding:12px 16px;font-size:var(--text-sm)}#toastEmblem{color:var(--gold);flex:none}#toastClose{background:transparent;color:var(--night-text);border:0;padding:8px;width:44px;flex:none}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@media(max-width:1200px){.selection-card{grid-template-columns:64px minmax(0,1fr) 64px;gap:12px}.portrait-plate{width:64px;height:64px}.unit-combat{display:none}}@media(max-width:760px){:root{--hud:96px;--deck:186px}#menuButton{margin-top:4px;align-self:flex-start;width:44px;height:44px;min-height:44px}.selection-card{grid-template-columns:52px minmax(0,1fr) 56px;gap:10px}.portrait-plate{width:52px;height:56px}.selection-copy h2{font-size:calc(22px * var(--text-scale,1));margin:0 0 3px}.selection-copy .badge{font-size:var(--text-xs);letter-spacing:.8px;margin-bottom:2px}.unit-state{font-size:var(--text-xs);margin:0 0 3px}.movement-line{font-size:var(--text-xs)}.dossier-orders{min-height:48px;padding:5px;font-size:var(--text-xs);gap:3px}.dossier-orders .ui-icon{width:20px;height:20px}#zoomIn,#zoomOut{display:none}.overlay{padding:12px;align-items:center;top:var(--viewport-top,0)}.overlay>section{max-height:calc(var(--usable-height,100dvh) - 24px);width:100%}.modalhead{padding:12px 16px;gap:10px;min-height:74px}.dialog-heading h1{font-size:calc(24px * var(--text-scale,1))}.dialog-heading .eyebrow{font-size:var(--text-xs);letter-spacing:.8px;margin-bottom:3px}.dialog-seal .ui-icon{width:26px;height:26px}#dialogBody{padding:16px}.screen-actions{bottom:-16px;padding-top:12px;gap:8px}.screen-actions>p,.screen-actions>span{font-size:var(--text-xs)}.screen-actions button{font-size:var(--text-sm);padding:10px 12px}.screen-tabs{margin-bottom:16px}.screen-tabs button{font-size:var(--text-sm);padding:10px 12px}.overlay[data-kind=orders]{padding:0 8px calc(var(--deck) + 22px);justify-content:center}.overlay[data-kind=orders]>section{width:100%;max-height:calc(var(--usable-height,100dvh) - var(--deck) - 48px)}.city-content{display:block}.city-content.tab-overview>.city-secondary{display:none}.city-content:not(.tab-overview)>.city-secondary{display:none}.city-meta{font-size:var(--text-sm);gap:8px}.city-meta>span{font-size:var(--text-sm)}.production-identity h2{font-size:calc(25px * var(--text-scale,1))}.production-identity .art-mount{width:72px;height:72px}.production-panel .eyebrow{font-size:var(--text-xs)}.city-economy .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.citygrid{max-width:350px}.worker-preview{min-height:90px}.citizens{gap:10px;font-size:var(--text-xs)}.production-panel,.growth-panel,.city-economy{padding-bottom:16px;margin-bottom:16px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:12px 0}.metric strong{font-size:calc(27px * var(--text-scale,1))}.metric small,.metric span{font-size:var(--text-xs)}.allocation-controls{gap:10px}.step-control{gap:4px}.step-control output{font-size:calc(23px * var(--text-scale,1));min-width:44px}.allocation-controls .step-control button{width:44px;min-width:44px;padding:8px 4px}.allocation-controls label{font-size:var(--text-sm)}.government-list article{gap:12px}.government-list h3{font-size:calc(22px * var(--text-scale,1))}.government-list p{font-size:var(--text-sm)}.government-list button{font-size:var(--text-sm);padding:8px 10px}.cards{grid-template-columns:1fr;gap:12px}.metric-grid,.metric-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:16px}.card p{font-size:var(--text-sm)}.decision-layout{grid-template-columns:minmax(0,1fr);gap:16px}.choice-list{gap:3px}.choice-detail{position:static;padding:16px}.choice-heading{gap:12px}.choice-heading h2{font-size:calc(25px * var(--text-scale,1))}.choice-heading .art-mount{width:76px;height:76px}.choice-row{min-height:60px;padding:10px}.choice-row small{font-size:var(--text-xs)}.choice-row b{font-size:var(--text-md)}.choice-row .current-mark{font-size:var(--text-xs)}.research-summary{margin:-16px -16px 16px;padding:16px;grid-template-columns:1fr;gap:12px}.research-summary h2{font-size:calc(25px * var(--text-scale,1))}.research-summary>div:first-child{gap:12px}.research-progress{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px}.research-progress>b{font-size:calc(19px * var(--text-scale,1))}.research-progress .meter{grid-column:1/-1;margin:0}.research-progress>span{font-size:var(--text-xs)}.research-summary .eyebrow{font-size:var(--text-xs)}.overlay[data-kind=science] .screen-actions{flex-wrap:wrap}.overlay[data-kind=science] .screen-actions p{flex-basis:100%}.overlay[data-kind=science] .screen-actions button{width:100%}.unit-list>button{padding:12px 0;gap:12px}.unit-list .art-mount{width:52px;height:58px}.unit-list>button>span:last-child{font-size:var(--text-xs);white-space:normal;max-width:68px}.diplomacy-list article{grid-template-columns:52px minmax(0,1fr);gap:16px}.diplomacy-list .nation-emblem{width:52px;height:52px}.diplomacy-list button{grid-column:2;justify-self:start}.diplomacy-list h2{font-size:calc(24px * var(--text-scale,1))}.empty-state{padding:20px 0;gap:16px;align-items:flex-start}.empty-state>.ui-icon{width:40px;height:40px}.empty-state h2{font-size:calc(25px * var(--text-scale,1))}.empty-state p{font-size:var(--text-md)}.empty-state button{width:100%}.council-groups{grid-template-columns:1fr;gap:24px}.council-groups button{min-height:68px}.council-groups h3{font-size:calc(21px * var(--text-scale,1))}.council-groups small{font-size:var(--text-sm)}.intro-layout{grid-template-columns:1fr;padding:40px 24px 24px;gap:28px;align-content:start;background-position:58% center;background-image:linear-gradient(0deg,#0b1825ee,#0b182570 70%),var(--atlas-title,url(image-delivery/ui/comic/title-panorama-v1.webp.1536-d6f9c16bd8eb3cc2.webp))}.intro-title{padding:0}.intro-title h2{font-size:calc(52px * var(--text-scale,1));letter-spacing:-1.5px}.intro-title .eyebrow{font-size:var(--text-xs);letter-spacing:2px;margin-bottom:10px}.intro-edition{font-size:var(--text-xs);letter-spacing:3px}.intro-menu{padding:24px;background:#101e2deb}.intro-menu h3{font-size:calc(30px * var(--text-scale,1))}.intro-description{font-size:var(--text-md)}.intro-actions button{min-height:48px}.intro-footnote{font-size:var(--text-xs)}.setup-layout{display:block}.setup-identity{padding:16px;margin:-16px -16px 20px;display:none}.setup-fields .formgrid{gap:16px}.setup-fields .field-note{font-size:var(--text-xs)}.setup-fields select{padding:10px 8px;font-size:var(--text-sm)}.setup-fields label{font-size:var(--text-sm)}.space-stage h2{font-size:calc(29px * var(--text-scale,1))}.space-roadmap{grid-template-columns:1fr;gap:16px;margin:20px 0}.space-roadmap li{padding-top:12px}.space-roadmap b{margin-bottom:5px}.space-layout{grid-template-columns:1fr}.space-layout .metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.space-layout .metric{gap:6px}.space-layout .metric>.ui-icon{display:none}.space-layout .metric small{font-size:var(--text-xs)}.wonder-collection{grid-template-columns:1fr;gap:12px}.wonder-item{display:grid;grid-template-columns:108px minmax(0,1fr)}.wonder-item .history-painting{height:100%;aspect-ratio:auto;min-height:112px}.wonder-caption{min-height:112px;padding:14px}.wonder-caption h3{font-size:calc(23px * var(--text-scale,1))}.wonder-caption p,.wonder-caption .eyebrow{font-size:var(--text-xs)}.wonder-detail{grid-template-columns:1fr;gap:20px}.wonder-detail>.history-painting{aspect-ratio:1.8}.wonder-effect p{font-size:calc(19px * var(--text-scale,1))}.fact-ledger>div{gap:12px;padding:10px 0}.fact-ledger dt{font-size:var(--text-xs)}.fact-ledger dd{font-size:var(--text-sm)}.event-layout{grid-template-columns:1fr;gap:20px}.event-layout>.history-painting{aspect-ratio:1.8}.event-copy .event-lead{font-size:calc(25px * var(--text-scale,1))}.event-ribbon{font-size:var(--text-xs);gap:8px}.event-ribbon .eyebrow{font-size:var(--text-xs)}.event-actions{bottom:-16px;gap:8px;padding-top:12px}.event-actions button{flex:1;font-size:var(--text-sm)}.event-emblem{height:140px;gap:12px}.event-emblem>.ui-icon{width:50px;height:50px}.event-emblem>span{font-size:calc(22px * var(--text-scale,1))}.bulletin-list article{gap:16px}.bulletin-stamp{width:66px}.bulletin-stamp small{font-size:var(--text-xs)}.bulletin-list p{font-size:var(--text-sm)}.bulletin-list button{font-size:var(--text-sm);margin-top:4px}.pedia-controls{grid-template-columns:120px minmax(0,1fr);gap:8px}.pedia-controls select,.pedia-controls input{font-size:var(--text-sm);padding:10px}.reference-layout{display:block;height:520px;max-height:calc(var(--usable-height,100dvh) - 210px)}.reference-layout>.choice-list{height:100%;padding-right:0}.reference-article{display:none;height:100%;padding:0 0 16px}.reference-layout.show-detail>.choice-list{display:none}.reference-layout.show-detail>.reference-article{display:block}.reference-back{display:inline-flex;margin-bottom:16px}.reference-hero{gap:16px}.reference-hero .art-mount{width:110px;height:110px}.reference-hero h2{font-size:calc(29px * var(--text-scale,1))}.reference-article .metrics{gap:8px}.reference-article .metric>.ui-icon{width:18px;height:18px}.reference-article>.history-painting{float:none;width:100%;aspect-ratio:1.8;margin:0 0 20px}.model-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.model-card{padding:10px}.model-card h3{font-size:calc(19px * var(--text-scale,1))}.terrain-hero{gap:16px}.terrain-hero img{width:100px}#toast{bottom:calc(var(--deck) + 24px);padding:8px 12px;font-size:var(--text-sm);gap:8px}.order-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.order-group{grid-column:1/-1;background:#e5dcc9;border:1px solid var(--line)}.order-group summary{font-size:var(--text-sm)}.construction-orders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px}.order-group:not([open]) .construction-orders{display:none}.orders-hint{font-size:var(--text-sm);color:var(--muted)}}@media(max-height:540px)and (min-width:600px){:root{--hud:52px;--deck:84px}#menuButton{align-self:center;height:44px;min-height:44px;margin:0}.selection-card{grid-template-columns:52px minmax(0,1fr) 50px;gap:10px}.selection-copy h2{font-size:calc(21px * var(--text-scale,1))}.selection-copy .badge{display:none}.unit-state{font-size:var(--text-xs);margin-bottom:3px}.portrait-plate{width:52px;height:58px}.dossier-orders{min-height:52px}.movement-line{font-size:var(--text-xs)}.unit-combat,#zoomIn,#zoomOut{display:none}#toast{bottom:calc(var(--deck) + 20px)}.overlay{padding:8px}.overlay>section{max-height:calc(var(--usable-height,100dvh) - 16px)}.modalhead{padding:8px 16px;gap:12px;min-height:60px}.dialog-heading h1{font-size:calc(23px * var(--text-scale,1))}.dialog-heading .eyebrow{font-size:var(--text-xs);margin-bottom:2px}.dialog-seal .ui-icon{width:25px;height:25px}.modalhead .icon{width:44px;height:44px}#dialogBody{padding:16px}.screen-tabs{margin-bottom:12px;padding-bottom:0}.screen-tabs button{padding:8px 14px;min-height:44px;font-size:var(--text-sm)}.screen-actions{bottom:-16px;margin-top:16px;padding-top:10px}.screen-actions button{min-height:44px;font-size:var(--text-sm)}.overlay[data-kind=orders]{padding:8px 8px calc(var(--deck) + 22px);justify-content:flex-start}.overlay[data-kind=orders]>section{width:460px;max-height:calc(var(--usable-height,100dvh) - var(--deck) - 36px)}.city-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.85fr);gap:24px}.city-content.tab-overview>.city-secondary{display:block}.city-content.tab-workers>.city-secondary{display:block}.city-content.tab-buildings>.city-secondary{display:none}.city-meta{margin:0 0 8px}.city-meta>span{font-size:var(--text-sm)}.city-meta button{min-height:32px;padding:5px 8px}.production-panel .eyebrow{font-size:var(--text-xs)}.production-identity{gap:12px;margin-top:8px}.production-identity .art-mount{width:56px;height:56px}.production-identity h2{font-size:calc(24px * var(--text-scale,1))}.production-identity p{font-size:var(--text-xs)}.production-panel .smallrow{margin-top:10px}.production-panel .smallrow button{min-height:44px;padding:8px 12px;font-size:var(--text-sm)}.progress-caption{font-size:var(--text-xs)}.production-panel,.growth-panel{margin-bottom:16px;padding-bottom:16px}.section-heading h3{font-size:calc(20px * var(--text-scale,1))}.citygrid{max-width:240px}.citygrid button{min-height:44px}.city-secondary .worker-preview,.city-secondary .specialists,.city-secondary .labor-panel>button{display:none}.city-secondary .labor-panel .section-heading{display:none}.city-secondary .citygrid{padding-top:4px}.city-main .citygrid{max-width:260px}.citygrid .worker-state{width:19px;height:19px;font-size:var(--text-sm)}.metrics{padding:8px 0;gap:12px;margin-bottom:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric strong{font-size:calc(25px * var(--text-scale,1))}.metric small,.metric span{font-size:var(--text-xs)}.metric>.ui-icon{width:21px;height:21px}.metrics.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.allocation-panel{max-width:700px}.allocation-panel h2{font-size:calc(24px * var(--text-scale,1))}.allocation-panel>p{font-size:var(--text-sm);margin-bottom:12px}.allocation-bar{margin:12px 0}.allocation-controls{gap:20px}.step-control button{width:44px;height:44px;min-width:44px}.allocation-controls label{font-size:var(--text-sm)}.allocation-controls .step-control button{width:44px;min-width:44px}.government-list p{font-size:var(--text-sm)}.government-list article{padding:12px 0}.decision-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.choice-detail{padding:16px}.choice-heading h2{font-size:calc(25px * var(--text-scale,1))}.choice-row{padding:10px;min-height:60px}.choice-row small{font-size:var(--text-xs)}.research-summary{margin:-16px -16px 12px;padding:12px 16px;grid-template-columns:minmax(0,1fr) minmax(200px,.8fr);gap:16px}.research-summary h2{font-size:calc(24px * var(--text-scale,1))}.research-summary>div:first-child{gap:12px}.research-summary .eyebrow,.research-summary small{font-size:var(--text-xs)}.research-summary>div>.ui-icon{width:30px;height:30px}.research-progress{display:block}.research-progress>b{font-size:calc(21px * var(--text-scale,1))}.research-progress>span{font-size:var(--text-xs)}.research-progress .meter{margin-top:6px}.overlay[data-kind=science] .screen-actions{flex-wrap:nowrap}.overlay[data-kind=science] .screen-actions p{flex-basis:auto}.overlay[data-kind=science] .screen-actions button{width:auto}.council-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.council-groups h3{font-size:calc(19px * var(--text-scale,1));padding-bottom:8px}.council-groups button{min-height:64px;padding:8px 0;gap:8px}.council-groups b{font-size:var(--text-sm)}.council-groups small{font-size:var(--text-xs)}.council-groups button>.ui-icon:first-child{width:21px}.council-groups button>.ui-icon:last-child{display:none}.intro-layout{grid-template-columns:minmax(0,1fr) 320px;padding:24px 36px;gap:32px;align-content:center;background-position:center}.intro-title h2{font-size:calc(50px * var(--text-scale,1))}.intro-title .eyebrow{font-size:var(--text-xs);letter-spacing:2px}.intro-menu{padding:18px 22px}.intro-menu>.eyebrow{font-size:var(--text-xs)}.intro-menu h3{font-size:calc(27px * var(--text-scale,1));margin:8px 0}.intro-description{font-size:var(--text-sm);line-height:1.4;margin-bottom:12px}.intro-actions{gap:6px}.intro-actions button{min-height:44px;font-size:var(--text-sm);padding:8px 12px}.intro-footnote{margin-top:12px;font-size:var(--text-xs)}.setup-layout{display:block}.setup-identity{display:none}.setup-fields .formgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px}.setup-fields label{font-size:var(--text-sm)}.setup-fields select{font-size:var(--text-sm);padding:10px}.setup-fields .field-note{font-size:var(--text-xs);margin-bottom:0}.advanced-settings{margin-top:12px}.advanced-settings summary{min-height:44px}.setup-fields .save-warning{font-size:var(--text-xs);padding:8px}.empty-state{padding:8px 16px;max-width:640px;align-items:center}.empty-state>.ui-icon{width:56px;height:56px}.empty-state h2{font-size:calc(27px * var(--text-scale,1))}.empty-state p{font-size:var(--text-sm)}.empty-state button{width:auto}.diplomacy-list article{grid-template-columns:52px minmax(0,1fr) auto;padding:16px 0}.diplomacy-list button{grid-column:3}.wonder-collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wonder-item{display:grid;grid-template-columns:98px minmax(0,1fr)}.wonder-item .history-painting{height:100%;min-height:106px;aspect-ratio:auto}.wonder-caption{padding:12px;min-height:106px}.wonder-caption h3{font-size:calc(21px * var(--text-scale,1))}.wonder-caption p{font-size:var(--text-xs)}.wonder-detail{grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:24px}.wonder-detail>.history-painting{aspect-ratio:1.25}.wonder-effect p{font-size:calc(18px * var(--text-scale,1))}.space-stage h2{font-size:calc(27px * var(--text-scale,1));margin:6px 0}.space-stage p{font-size:var(--text-sm)}.space-roadmap{grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0;gap:24px}.space-roadmap b{font-size:calc(19px * var(--text-scale,1))}.space-roadmap span{font-size:var(--text-sm)}.space-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.space-layout .metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.space-layout .metric>.ui-icon{display:none}.ship-diagram{max-height:250px}.event-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px}.event-layout>.history-painting{aspect-ratio:1.2}.event-ribbon{margin-bottom:16px}.event-copy .event-lead{font-size:calc(24px * var(--text-scale,1))}.event-emblem{height:200px}.event-emblem>.ui-icon{width:68px;height:68px}.event-actions{bottom:-16px}.event-actions button{flex:initial}.reference-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;height:420px;max-height:calc(var(--usable-height,100dvh) - 165px)}.reference-layout.show-detail>.choice-list,.reference-layout>.choice-list{display:flex}.reference-layout>.reference-article,.reference-layout.show-detail>.reference-article{display:block}.reference-back{display:none}.reference-hero{margin-bottom:16px;gap:20px}.reference-hero .art-mount{width:100px;height:100px}.reference-hero h2{font-size:calc(28px * var(--text-scale,1))}.pedia-controls{grid-template-columns:180px minmax(0,1fr);padding-bottom:12px;margin-bottom:12px}.reference-article>.history-painting{float:right;width:140px;aspect-ratio:1;margin:0 0 12px 16px}.model-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}body.large-text .choice-row b,body.large-text .unit-list b,body.large-text .city-row b{font-size:calc(19px * var(--text-scale,1))}body.large-text .choice-row small,body.large-text .field-note,body.large-text .availability,body.large-text .unit-list small{font-size:var(--text-md)}body.large-text .selection-copy h2{font-size:calc(26px * var(--text-scale,1))}body.large-text .unit-state{font-size:var(--text-sm)}body.large-text .government-list p,body.large-text .card p{font-size:calc(17px * var(--text-scale,1))}body.large-text .modalhead{min-height:80px}@media(max-width:370px){.intro-title h2{font-size:calc(47px * var(--text-scale,1))}.intro-layout{padding:32px 18px 18px}.intro-menu{padding:20px}.selection-card{grid-template-columns:44px minmax(0,1fr) 48px;gap:8px}.portrait-plate{width:44px;height:52px}.selection-copy h2{font-size:calc(21px * var(--text-scale,1))}.movement-line{font-size:var(--text-xs)}.dialog-seal{display:none}.modalhead{gap:8px}.dialog-heading h1{font-size:calc(23px * var(--text-scale,1))}.screen-tabs button{padding:10px 9px;font-size:var(--text-sm)}.allocation-controls{grid-template-columns:1fr;gap:12px}.allocation-controls>div{display:flex;align-items:center;justify-content:space-between}.allocation-controls label{margin:0;font-size:var(--text-md)}.step-control{gap:8px}.step-control button{width:44px!important}.allocation-bar{margin-bottom:16px}.government-list article{align-items:flex-start}.government-list p{font-size:var(--text-sm)}}@media(prefers-reduced-motion:reduce){.overlay{animation:none}}.order-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.order-grid>button{justify-content:flex-start;text-align:left;font-size:var(--text-sm)}.order-grid>.primary,.order-group{grid-column:1/-1}.order-group{border:1px solid var(--line);background:#e5dcc9}.order-group summary{font-size:var(--text-sm)}.construction-orders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px}.order-group:not([open]) .construction-orders{display:none}.orders-hint{font-size:var(--text-sm);color:var(--muted)}#dialogActions{flex:none;z-index:4;padding:0 24px 20px;background:var(--paper)}#dialogActions .screen-actions,#dialogActions .event-actions{position:static;margin:0;padding:14px 0 0}.help-tasks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.help-tasks article{display:flex;gap:12px;padding:20px 0;border-bottom:1px solid var(--line)}.help-tasks h3{margin:0 0 8px}.help-tasks p{font-size:var(--text-sm);color:var(--muted);margin:0}.help-tasks>.ui-icon,.help-tasks article>.ui-icon{color:#866332;flex:none}.task-number{font:20px var(--display);color:#846c42}.shortcut-list>div{display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line);padding:10px 0}.shortcut-list dt{min-width:140px;font-size:var(--text-sm)}.shortcut-list dd{margin:0;font-size:var(--text-sm)}kbd{font:13px var(--body);border:1px solid var(--line);background:#e4dbc9;padding:4px 6px}.overlay[data-kind=help] details{margin-top:20px}.overlay[data-kind=help] summary{padding-left:0}.overlay[data-kind=help] details p{font-size:var(--text-sm)}.overlay[data-kind=ending] .intro-copy{max-width:24ch;font-size:calc(44px * var(--text-scale,1))}.overlay[data-kind=ending]>section{border-top:4px solid var(--bronze)}@media(max-width:760px){#dialogActions{padding:0 16px 16px}.help-tasks{grid-template-columns:1fr}.help-tasks article{padding:16px 0}.task-number{display:none}.help-tasks p{font-size:var(--text-md)}.shortcut-list>div{gap:12px}.shortcut-list dt{min-width:115px}.shortcut-list dd{font-size:var(--text-sm)}}@media(max-height:540px)and (min-width:600px){#dialogActions{padding:0 16px 12px}.help-tasks{grid-template-columns:repeat(2,minmax(0,1fr))}.help-tasks article{padding:16px 0}.help-tasks p{font-size:var(--text-sm)}.task-number{display:none}}@media(max-height:540px)and (min-width:600px){.city-content.tab-overview{display:block}.city-content.tab-overview>.city-secondary{display:none}.city-content.tab-overview>.city-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.city-content.tab-overview .production-panel{grid-column:1;grid-row:1/3;margin-bottom:0;padding-bottom:0;border-bottom:0}.city-content.tab-overview .growth-panel{grid-column:2;grid-row:1;margin:0;padding:0 0 12px}.city-content.tab-overview .city-economy{grid-column:2;grid-row:2;border-bottom:0;margin:0;padding:0}.city-content.tab-overview .city-economy>h3{font-size:calc(18px * var(--text-scale,1))}.city-content.tab-overview .city-economy .metrics{padding:8px 0}.city-content.tab-overview .city-economy .metric strong{font-size:calc(20px * var(--text-scale,1))}.city-content.tab-overview .city-economy .metric span{display:none}.city-content.tab-overview .city-economy>p{margin:8px 0 0;font-size:var(--text-xs)}.city-meta{margin-bottom:4px}.city-meta>span{font-size:var(--text-sm)}.city-meta button{min-height:44px}.research-summary{padding:8px 16px}.research-summary h2{font-size:calc(22px * var(--text-scale,1))}.research-summary .eyebrow{display:none}.research-summary small{font-size:var(--text-xs)}.research-summary .research-progress>b{font-size:calc(18px * var(--text-scale,1))}.research-summary .research-progress>span{font-size:var(--text-xs)}.research-summary .research-progress .meter{height:5px;margin-top:5px}.overlay[data-kind=science] .screen-tabs,.overlay[data-kind=science] .choice-detail .choice-heading{margin-bottom:8px}.overlay[data-kind=science] .choice-detail .choice-heading>.ui-icon{width:28px;height:28px}.overlay[data-kind=science] .choice-detail .choice-heading .eyebrow{display:none}.overlay[data-kind=science] .choice-detail h3{margin:12px 0 8px}}.decision-back,.decision-current{display:none}.decision-back{margin:0 0 16px;padding:6px 0;justify-content:flex-start}@media(max-width:760px){.decision-layout.show-index>.choice-detail{display:none}.decision-layout.show-detail>.choice-list{display:none}.decision-back,.decision-current{display:flex}.decision-commit.index-commit{display:none}.decision-layout.show-detail .choice-detail{background:transparent;border:0;padding:0}.overlay[data-kind=science] .screen-actions>p{display:none}.overlay[data-kind=science] .decision-current{width:100%}}.economy-layout{display:contents}@media(max-height:540px)and (min-width:600px){.economy-layout{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:24px}.economy-layout>.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;border:0;margin:0;gap:16px 12px;padding:8px 0}.economy-layout>.metrics .metric{gap:6px}.economy-layout>.metrics .metric span{font-size:var(--text-xs)}.economy-layout .allocation-panel{margin:0;max-width:none}.economy-layout .allocation-panel h2{font-size:calc(22px * var(--text-scale,1));margin:4px 0 6px}.economy-layout .allocation-panel>p{font-size:var(--text-xs);line-height:1.4;margin-bottom:10px}.economy-layout .allocation-bar{height:24px;margin:8px 0 12px}.economy-layout .allocation-controls{gap:10px}.economy-layout .step-control{gap:4px}.economy-layout .step-control output{font-size:calc(22px * var(--text-scale,1));min-width:42px}.economy-layout .allocation-controls label{font-size:var(--text-sm)}.economy-layout #ratesPreview>.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-top:1px solid var(--line);padding-top:12px;margin-top:16px}.economy-layout #ratesPreview>.metrics .metric>.ui-icon{display:none}.economy-layout #ratesPreview>.field-note{font-size:var(--text-xs)}}#dialogActions .dialogactions{margin:0;padding-top:14px;border-top:1px solid var(--line);justify-content:flex-end}.palace-heading h2{font-size:calc(32px * var(--text-scale,1));margin:8px 0 12px}.palace-heading p{color:var(--muted)}.palace-elevation{width:100%;background:var(--night);border:var(--frame);margin:12px 0;max-height:360px;padding:20px}.palace-elevation .completed{stroke:#e9c279;fill:#9f7e482b;stroke-width:1.7}.palace-elevation .planned{stroke:#a9b9c5;fill:none;stroke-width:.8;stroke-dasharray:3 5}.palace-ground{stroke:#bca273;fill:none;stroke-width:1}.palace-legend{display:flex;gap:24px;color:var(--muted);font-size:var(--text-sm)}@media(max-width:760px){.allocation-controls{grid-template-columns:1fr;gap:10px}.allocation-controls>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.allocation-controls label{margin:0;font-size:var(--text-md)}.allocation-controls .step-control button{width:44px;min-width:44px}.step-control{gap:8px}.step-control output{min-width:56px}.palace-heading h2{font-size:calc(27px * var(--text-scale,1))}.palace-elevation{padding:12px;margin-top:8px}}@media(max-height:360px)and (min-width:600px){.economy-layout .allocation-panel>h2,.economy-layout .allocation-panel>p{display:none}.economy-layout .allocation-bar{margin:4px 0 8px;height:20px}.economy-layout .allocation-controls label{font-size:var(--text-sm)}.economy-layout>.metrics{padding:4px 0;gap:10px}.economy-layout>.metrics .metric span{display:none}.palace-elevation{max-height:200px}}.order-option{min-width:0}.order-option button{width:100%;justify-content:flex-start;text-align:left}.order-option .availability{margin:6px 2px 0;font-size:var(--text-xs)}.unit-command-grid.explained-commands{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.explained-commands .order-option{padding:10px;border:1px solid var(--line);background:#f7f1e5}.explained-commands .order-option button{min-height:44px;white-space:normal}.explained-commands .command-effect,.explained-commands .availability{margin:8px 0 0;font-size:var(--text-xs);line-height:1.5}.explained-commands .command-effect,.unit-command-context .unit-home{color:var(--muted)}.unit-command-context p{margin:8px 0;overflow-wrap:anywhere}.unit-common-actions>summary,.unload-preview>summary{min-height:44px;padding:12px 0;cursor:pointer;font-weight:600}.unit-common-actions:not([open])>.unit-command-grid{display:none}.unload-preview p{font-size:var(--text-sm)}.unload-preview table{width:100%;font-size:var(--text-xs)}@media(max-width:520px){.unit-command-grid.explained-commands{grid-template-columns:minmax(0,1fr)}}.nation-monogram{font:700 28px var(--display);border-left:5px solid var(--faction);letter-spacing:2px}.negotiation-heading{font:30px/1.3 var(--display);margin-bottom:16px}.negotiation-actions article{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:16px 0;border-bottom:1px solid var(--line)}.negotiation-actions h3{margin-bottom:6px}.negotiation-actions p{font-size:var(--text-sm);color:var(--muted);margin:0}.negotiation-actions button{flex:none}@media(max-width:760px){.negotiation-heading{font-size:calc(26px * var(--text-scale,1))}.negotiation-actions article{display:block}.negotiation-actions button{margin-top:12px}.negotiation-actions p{font-size:var(--text-md)}}@media(max-height:540px)and (min-width:600px){.negotiation-heading{font-size:calc(24px * var(--text-scale,1));margin-bottom:10px}.negotiation-actions article{padding:12px 0}.negotiation-actions h3{font-size:calc(20px * var(--text-scale,1))}.negotiation-actions p{font-size:var(--text-sm)}}.order-duration{display:block;font-size:var(--text-xs);color:var(--muted);margin-left:auto}.order-grid button:has(.order-duration){flex-wrap:wrap}.order-grid button:has(.order-duration)>span{flex:1}@media(min-width:600px)and (max-width:800px)and (max-height:540px){.selection-copy .unit-state{font-size:var(--text-xs)}}@media(max-height:360px)and (min-width:600px){.overlay[data-kind=city] .city-meta{margin-bottom:0}.overlay[data-kind=city] .city-meta button{min-height:44px}.overlay[data-kind=city] .screen-tabs{margin-bottom:10px}.overlay[data-kind=city] .screen-tabs button{min-height:44px;padding:6px 12px}.overlay[data-kind=city] .production-identity{margin-top:6px}.overlay[data-kind=city] .production-identity .art-mount{width:44px;height:44px}.overlay[data-kind=city] .production-identity h2{font-size:calc(23px * var(--text-scale,1))}.overlay[data-kind=city] .city-economy{display:block}}@media(max-height:360px)and (min-width:600px){.economy-layout>.metrics .metric>.ui-icon{display:none}}#announcement{position:absolute;left:50%;top:16px;transform:translate(-50%);width:min(440px,calc(100% - 300px));display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:flex-start;z-index:6;background:var(--night);color:var(--night-text);border:var(--frame);border-left:3px solid var(--gold);box-shadow:0 4px 20px #0006;animation:map-report-in .18s ease-out}#announcement button{background:transparent;border:0;color:inherit;box-shadow:none}#announcementReview{grid-column:1;grid-row:1;width:100%;flex:1;min-width:0;align-items:flex-start;justify-content:flex-start;gap:12px;text-align:left;padding:12px}#announcementIcon{color:var(--gold);padding-top:2px;flex:none}.announcement-copy{display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere}#announcementHeading{font:700 18px/1.2 var(--display);color:var(--gold)}#announcementText{font-size:var(--text-sm);line-height:1.4}.announcement-copy small{font-size:var(--text-xs);color:var(--night-muted)}#announcementDismiss{grid-column:2;grid-row:1;width:44px;flex:none;padding:8px}@keyframes map-report-in{0%{opacity:0;translate:0 -5px}to{opacity:1;translate:0 0}}@media(max-width:760px){#announcement{top:10px;left:8px;transform:none;width:calc(100% - 66px)}#announcementReview{gap:8px;padding:10px}#announcementHeading{font-size:var(--text-md)}#announcementText{font-size:var(--text-xs)}#announcementIcon .ui-icon{width:21px;height:21px}}@media(max-height:540px)and (min-width:600px){#announcement{left:60px;top:8px;width:min(420px,calc(100% - 280px));transform:none}#announcementReview{padding:8px 10px}.announcement-copy small{display:none}}.language-picker{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.8rem 0;color:inherit;font-size:.9rem}.language-picker select{width:auto;min-width:9rem;max-width:65%;padding:.6rem .8rem}.intro-menu .language-picker{width:100%;max-width:28rem;align-self:center}:root{--text-scale:1;--text-xs:13px;--text-sm:14px;--text-md:16px;--text-lg:18px}body.large-text{--text-scale:1.15;--text-xs:15px;--text-sm:16px;--text-md:18px;--text-lg:20px}button.primary,.intro-actions .primary{background:var(--action-fill);border-color:#446d73;color:var(--action-text)}button.primary:hover{background:var(--action-hover)}button.danger,button[data-act=disband-confirm],button[data-act=retire-confirm],button[data-action=war]{background:#873241;color:#fff4e1;border-color:#a76965}button.selected,button[aria-pressed=true]{background:var(--selected-fill);border-color:var(--selected-edge);box-shadow:inset 3px 0 var(--selected-edge)}.current-mark{border:1px solid #778b7c}.persistent-error{flex:none;display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f6dfd8;color:#6d2330;border-bottom:2px solid #a14b56;font-size:var(--text-sm)}.persistent-error>span{flex:1;min-width:0;overflow-wrap:anywhere}.persistent-error button{min-height:44px;flex:none;background:transparent}.world-error{position:absolute;z-index:9;top:12px;left:100px;right:80px;border:1px solid #a14b56;box-shadow:0 4px 16px #0006}#dialogNavigation{flex:none;display:flex;overflow-x:auto;background:#1b2e3b;color:var(--night-text);padding:4px 12px;gap:4px}#dialogNavigation .rail-title{display:none}#dialogNavigation button{background:transparent;color:inherit;border:0;flex:none;padding:8px;min-height:44px;font-size:var(--text-sm)}#dialogNavigation button[aria-current]{background:#345363;box-shadow:inset 0 -3px #e6c995}#dialogNavigation .ui-icon{width:18px;height:18px}.city-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 0;margin-bottom:16px;border-bottom:1px solid var(--line)}.city-summary>span{min-width:0;display:flex;flex-direction:column;gap:3px}.city-summary small,.city-summary>span>span{font-size:var(--text-xs)}.city-summary b{font:700 var(--text-md)/1.3 var(--body);overflow-wrap:anywhere}.city-content.tab-accounts,.city-content.tab-buildings{display:block}.city-content.tab-accounts .city-secondary,.city-content.tab-buildings .city-secondary{display:none}.city-actions #workerCommit{flex:0 1 auto}.worker-yields{position:absolute;left:0;top:0;display:grid;gap:0;padding:2px;line-height:1.1;color:#fff7df;background:#182632ed;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.worker-yields>span{display:inline-flex;align-items:center;gap:1px}.worker-yields .ui-icon{width:11px;height:12px}.worker-state{bottom:1px;right:1px;width:19px;height:19px;font-size:var(--text-sm)}.citizens{display:flex;flex-wrap:wrap;gap:8px}.citizens>span{border:1px solid var(--line);border-left:3px solid #7b8b66;padding:6px 8px;background:#ebe5d6}.citizens>span:last-child{border-left-color:#a14b56}.production-comparison{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1.5fr);align-items:start;gap:8px 12px;padding:12px 0;border-block:1px solid var(--line);font-size:var(--text-sm)}.production-comparison>:is(b,span){min-width:0;overflow-wrap:anywhere}@media(max-width:600px){.production-comparison{grid-template-columns:auto minmax(0,1fr)}.production-comparison>span{grid-column:2}}.research-strip{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:0 0 12px;border-bottom:1px solid var(--line);margin-bottom:12px;flex:none}.research-strip>img{grid-row:1/3;object-fit:cover;border:1px solid var(--bronze)}.research-strip>div{display:flex;flex-direction:column;min-width:0}.research-strip small,.research-strip>span{font-size:var(--text-xs)}.research-strip b{font-size:var(--text-md);overflow-wrap:anywhere}.research-strip .meter{grid-column:2/-1;margin:0;height:4px}.overlay[data-kind=science] #dialogBody,.overlay[data-kind=production] #dialogBody{display:flex;flex:1;flex-direction:column;overflow:hidden}.overlay[data-kind=science] .screen-tabs,.decision-summary{flex:none}.decision-layout{flex:1;min-height:0;align-items:stretch}.decision-layout>.choice-list,.decision-layout>.choice-detail{overflow:auto;min-height:0;overscroll-behavior:contain;scrollbar-width:thin}.decision-layout>.choice-detail{position:static}.choice-row{flex:none}.choice-detail .choice-heading{position:sticky;top:-24px;z-index:2;background:#f9f3e8;padding-block:8px}.unlock-link{padding:4px 0;justify-content:flex-start;min-height:44px;font-size:var(--text-sm)}.leader-portrait{object-fit:cover;border:1px solid var(--bronze);background:var(--night);width:64px;height:64px;flex:none}.diplomacy-list article{grid-template-columns:64px minmax(0,1fr) auto;gap:16px;padding:16px 0}.diplomacy-list .treaty-state{display:inline-block;font:700 var(--text-xs) var(--body);border:1px solid var(--line);padding:4px 6px;margin-bottom:6px}.negotiation-partner{display:flex;gap:16px;align-items:center;margin-bottom:16px}.negotiation-partner img{width:96px;height:96px}.negotiation-partner h2{margin-bottom:6px}.negotiation-partner p{margin:0}.requirements-list{list-style:none;padding:0;margin:12px 0}.requirements-list li{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--line);font-size:var(--text-sm)}#dialogActions .screen-actions{flex-wrap:wrap}#dialogActions .decision-commit{max-width:100%;white-space:normal}#dialogActions .screen-actions>p{font-size:var(--text-sm)}@media(min-width:761px){.decision-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}@media(max-width:760px){:root{--deck:252px}.selection-card{grid-template-columns:48px minmax(0,1fr);gap:8px}.selection-card .dossier-orders{display:none}.portrait-plate{width:48px;height:56px}.selection-copy .badge{display:none}.selection-copy h2{font-size:calc(22px * var(--text-scale,1))}.world-error{left:8px;right:60px;flex-wrap:wrap;gap:8px}.world-error>span{flex-basis:100%}#dialogNavigation{padding:0 8px}#dialogNavigation button{padding:6px 8px}#dialogNavigation .nav-emblem{display:none}.city-summary{gap:8px}.city-summary>span>span{overflow-wrap:anywhere}.screen-tabs{flex-wrap:nowrap;overflow-x:auto}.screen-tabs button{flex:none}.citygrid{max-width:360px}.decision-layout{display:flex;flex-direction:column}.decision-layout>.choice-list,.decision-layout>.choice-detail{flex:1}.decision-layout.show-index>.choice-detail,.decision-layout.show-detail>.choice-list{display:none}.decision-back,.decision-current{display:flex}.decision-commit.index-commit{display:none}.research-strip{grid-template-columns:40px minmax(0,1fr) auto;gap:6px 8px}.research-strip>img{display:block;width:40px;height:40px}.research-strip .meter{grid-column:2/-1}.research-strip>span{max-width:120px}.choice-detail .choice-heading{top:0;background:var(--paper)}.diplomacy-list article{grid-template-columns:52px minmax(0,1fr);gap:12px}.diplomacy-list .leader-portrait{width:52px;height:52px}.diplomacy-list button{grid-column:2}}@media(max-height:540px)and (min-width:600px){:root{--deck:116px}.modalhead{min-height:56px;padding:6px 16px}.dialog-heading .eyebrow,.dialog-seal{display:none}.dialog-heading h1{font-size:calc(24px * var(--text-scale,1))}.city-summary{padding:8px 0;margin-bottom:12px}.city-summary>span>span{display:none}.overlay[data-kind=city] .city-economy{display:block}.overlay[data-kind=science] #dialogBody,.overlay[data-kind=production] #dialogBody{padding:12px 16px}.research-strip{grid-template-columns:minmax(0,1fr) auto;margin:0 0 8px;padding-bottom:6px}.research-strip>img,.research-strip small{display:none}.research-strip .meter{grid-column:1/-1}.overlay[data-kind=science] .screen-tabs{margin-bottom:8px}#dialogActions{padding-bottom:8px}#dialogActions .screen-actions{padding-top:8px}.choice-detail .choice-heading{top:0}.worker-yields{font-size:var(--text-xs)}}@media(max-height:360px)and (min-width:600px){.city-meta{margin:0}.city-meta>span{display:none}.city-meta{justify-content:flex-end}.city-summary{margin-bottom:8px}}body.large-text .eyebrow,body.large-text .badge{font-size:var(--text-xs)}.wonder-item.state-own{border-left:3px solid #426e61}.wonder-item.state-foreign{border-left:3px solid #7e6072}.wonder-item.state-available{border-left:3px solid #9d8052}.wonder-item.state-locked .history-painting,.wonder-item.state-destroyed .history-painting{filter:saturate(.4)}.overlay.is-report{animation:none}.audio-settings{border:1px solid var(--line, #b5a88f);border-radius:4px;padding:16px 18px;margin:0 0 20px;min-width:0}.audio-settings legend{padding:0 8px;font-family:var(--display);font-size:1.2rem}.settings-list .audio-settings .audio-mute{margin:0 0 16px}.audio-slider{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;margin:12px 0}.settings-list .audio-slider label{padding:0;border:0;margin:0;font-size:.95rem}.audio-slider output{font-variant-numeric:tabular-nums;font-size:.9rem}.settings-list .audio-slider input[type=range]{grid-column:1 / -1;width:100%;height:36px;margin:0;padding:0;accent-color:#81662b;cursor:pointer}.audio-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.audio-actions button{min-height:44px;padding:8px 14px}.audio-settings .field-note{margin-bottom:0}.intro-audio{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:10px}.intro-audio button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:4px 0;background:transparent;border:0;box-shadow:none;color:inherit;font-size:.82rem}.intro-audio .ui-icon{width:18px;height:18px}.audio-track{margin:18px 0 8px;padding-top:14px;border-top:1px solid #b5a88f80}.settings-list .audio-track p{margin:4px 0 10px;overflow-wrap:anywhere}.audio-track button{min-height:44px;padding:8px 14px}.audio-actions a{align-self:center;padding:10px 0;font-size:.85rem}.credits-screen{max-width:880px;margin:0 auto;line-height:1.6}.credits-dedication{text-align:center;max-width:650px;margin:0 auto 34px;padding:8px 0 24px}.credits-emblem{display:block;color:#8d723b;margin-bottom:12px}.credits-emblem .ui-icon{width:46px;height:46px}.credits-dedication h2{font-size:calc(30px * var(--text-scale, 1));line-height:1.2;margin:10px 0 14px}.credits-dedication p{margin:0;color:var(--muted)}.credits-section{padding:26px 0;border-top:1px solid #b2a18480}.credits-section>h2{margin:0 0 18px;font-size:calc(23px * var(--text-scale, 1))}.credits-section>p{margin:6px 0}.credits-section-note{font-size:var(--text-sm);color:var(--muted)}.credits-original-title{font-family:var(--display);font-size:calc(22px * var(--text-scale, 1))}.credits-artists,.credits-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 32px;margin-top:18px}.credits-screen article{min-width:0}.credits-screen h3{font-size:calc(20px * var(--text-scale, 1));line-height:1.25;margin:0 0 4px}.credits-screen a{color:#655029;text-decoration:underline;text-decoration-color:#b4a17b;text-underline-offset:3px;overflow-wrap:anywhere}.credits-screen a:hover{color:#8e3a2c;text-decoration-color:currentColor}.credits-screen a:focus-visible{outline:2px solid #8e3a2c;outline-offset:3px;border-radius:2px}.credits-artist ul{padding:0;margin:8px 0 0;list-style:none}.credits-artist li a{display:inline-block;padding:8px 0;min-height:44px;box-sizing:border-box}.credits-license{font-size:var(--text-xs);color:var(--muted)}.credits-projects article p{margin:4px 0}.credits-projects small{display:block;margin-top:8px}.credits-tool-links{display:flex;flex-wrap:wrap;gap:4px 22px}.credits-tool-links a{display:inline-flex;align-items:center;min-height:44px}.credits-notices{margin-top:22px;border:1px solid #b2a18480;padding:12px 16px;border-radius:3px}.credits-notices summary{min-height:32px;cursor:pointer;font-weight:700}.credits-notices ul{padding-left:20px}.credits-notices li{margin:10px 0}.credits-thanks{text-align:center;font-family:var(--display);font-style:italic;margin:36px 0 16px;font-size:calc(21px * var(--text-scale, 1))}@media(max-width:600px){.credits-artists,.credits-projects{grid-template-columns:minmax(0,1fr);gap:24px}.credits-dedication{margin-bottom:12px;padding-bottom:16px}.credits-dedication h2{font-size:calc(26px * var(--text-scale, 1))}.credits-section{padding:22px 0}}.pause-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line)}.pause-summary>div{min-width:0}.pause-summary h2{margin:5px 0 8px;font-size:calc(28px * var(--text-scale, 1));overflow-wrap:anywhere}.pause-summary p{margin:0;color:var(--muted);font-size:var(--text-sm)}.pause-resume{min-height:48px;flex-shrink:0}.pause-navigation,.menu-link-list{display:grid}.menu-link{width:100%;display:grid;grid-template-columns:26px minmax(0,1fr) 18px;align-items:center;gap:14px;min-height:76px;padding:16px 4px;border:0;border-bottom:1px solid var(--line);background:transparent;box-shadow:none;color:var(--ink);text-align:left;white-space:normal}.menu-link:hover{background:#bba06b20}.menu-link>.ui-icon{width:24px;height:24px;color:#846735}.menu-link>.menu-chevron{width:16px;height:16px}.menu-link b,.menu-link small{display:block;overflow-wrap:anywhere}.menu-link b{font-family:var(--display);font-size:calc(20px * var(--text-scale, 1));font-weight:400;line-height:1.25}.menu-link small{font-size:var(--text-sm);line-height:1.45;color:var(--muted);margin-top:4px;font-weight:400}.archive-legacy summary{min-height:44px;padding:12px 0;cursor:pointer}.pause-departures{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-top:12px;padding-top:16px;border-top:1px solid var(--line)}.pause-departures>div{display:flex;flex-wrap:wrap;gap:8px}.pause-departures button{min-height:44px}.menu-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.menu-reference-grid section{min-width:0}.menu-reference-grid h2{font-size:calc(21px * var(--text-scale, 1));margin:0 0 10px}.preferences .screen-tabs{margin-bottom:20px}.preferences .screen-tabs button{flex:1;min-height:46px}.preference-group{min-width:0;margin:0 0 20px;padding:12px 18px;border:1px solid var(--line);border-radius:4px}.preference-group legend{padding:0 8px;font-family:var(--display);font-size:calc(20px * var(--text-scale, 1))}.settings-list .preference-group label{margin:0}.preference-group .language-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;padding:4px 0}.preference-group .language-picker select{width:100%;min-width:0;min-height:44px}.settings-list .preference-toggle{padding:12px 0;align-items:center}.preference-toggle+.preference-toggle{border-top:1px solid var(--line)}.preference-toggle input{flex:0 0 24px}.preference-toggle span{min-width:0}.preference-toggle b{display:block;font-size:var(--text-sm)}.preference-toggle small{display:block;color:var(--muted);font-size:var(--text-sm);line-height:1.5;margin-top:4px}.preferences-note{color:var(--muted);font-size:var(--text-sm);line-height:1.5;margin:0}.archive-status{display:flex;gap:10px;align-items:flex-start}.archive-status .ui-icon{flex:0 0 22px;width:22px;height:22px}.archive-legacy{margin-top:24px;border-top:1px solid var(--line)}.archive-legacy p{color:var(--muted);font-size:var(--text-sm)}@media(max-width:600px){.pause-summary{flex-direction:column;align-items:stretch;gap:16px;padding-bottom:16px}.pause-resume{width:100%}.menu-link{min-height:74px;gap:10px;padding:14px 0}.menu-reference-grid{grid-template-columns:minmax(0,1fr);gap:26px}.preference-group,.preferences .audio-settings{padding:10px 12px}.preference-group .language-picker{grid-template-columns:minmax(0,1fr);gap:6px}.pause-departures{align-items:stretch}.pause-departures>div{flex:1 1 100%}.pause-departures>div button{flex:1 1 auto}}.overlay[data-layout]{--dialog-width: 1160px;--dialog-height: min(760px, calc(var(--usable-height, 100dvh) - 64px))}.overlay[data-layout=menu],.overlay[data-layout=actions]{--dialog-width: 820px}.overlay[data-layout=compact]{--dialog-width: 540px;--dialog-height: min(560px, calc(var(--usable-height, 100dvh) - 64px))}.overlay[data-layout]:not([data-layout=title]):not([data-layout=orders])>section{width:min(var(--dialog-width),100%);height:var(--dialog-height);max-height:var(--dialog-height);overflow:hidden}.overlay[data-layout]:not([data-layout=title]) #dialogBody{flex:1;scrollbar-gutter:stable}.overlay[data-layout]:not([data-layout=title]) #dialogActions{flex:none;max-height:40%;overflow:auto}.overlay[data-layout=orders]>section{height:min(680px,calc(var(--usable-height, 100dvh) - 200px))}@media(max-width:760px){.overlay[data-layout]{--dialog-height: min(760px, calc(var(--usable-height, 100dvh) - 24px))}.overlay[data-layout=compact]{--dialog-height: min(560px, calc(var(--usable-height, 100dvh) - 24px))}.overlay[data-layout=orders]>section{height:min(560px,calc(var(--usable-height, 100dvh) - var(--deck) - 48px))}}@media(max-height:540px)and (min-width:600px){.overlay[data-layout]{--dialog-height: calc(var(--usable-height, 100dvh) - 16px)}.overlay[data-layout=orders]>section{height:min(560px,calc(var(--usable-height, 100dvh) - var(--deck) - 36px))}}@media(max-height:540px){.overlay[data-kind=science] #dialogBody,.overlay[data-kind=production] #dialogBody{overflow:auto}.overlay[data-kind=science] .decision-layout,.overlay[data-kind=production] .decision-layout{flex:0 0 auto;min-height:220px}.overlay[data-kind=science] .decision-layout>*,.overlay[data-kind=production] .decision-layout>*{max-height:320px}}.diplomatic-art{overflow:hidden;border:1px solid #a98a52;background:#d9c5a0;box-shadow:0 5px 18px #32241724}.diplomatic-portrait{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.diplomatic-identity h2{margin:5px 0 3px;font-size:clamp(23px,3vw,34px);line-height:1.1}.diplomatic-identity p{margin:0 0 8px;color:#71512b;font-weight:700}.diplomatic-identity small{display:block;font-family:var(--display);font-style:italic;line-height:1.5;color:#655742}.diplomatic-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#665238}.diplomatic-status .ui-icon{width:16px;height:16px}.diplomatic-status.status-peace{color:#3d624c}.diplomatic-status.status-war{color:#a03c31}.diplomatic-status.status-disputed{color:#835315}.diplomatic-warning{margin:0 0 18px;padding:12px 15px;border-left:3px solid #a87732;background:#e8d1a344;color:#5f421e;font-size:13px;line-height:1.6}.foreign-court.contact-lost{border-left-style:dashed}.diplomatic-first{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(0,1.15fr);align-items:center;gap:30px;padding:10px 6px 20px}.diplomatic-first .diplomatic-art{border-bottom:5px solid var(--faction,#a98a52)}.diplomatic-first blockquote,.leader-speech blockquote{margin:15px 0;font-family:var(--display);font-size:clamp(18px,2vw,23px);line-height:1.5;font-style:italic;color:#392d20}.diplomatic-arrival{line-height:1.6;color:#6e604d;font-size:13px}.audience{display:grid;grid-template-columns:245px minmax(0,1fr);gap:28px;align-items:start}.audience-leader{min-width:0;border-top:4px solid var(--faction,#a98a52)}.audience-leader .diplomatic-identity{margin-top:17px}.audience-leader .diplomatic-identity h2{font-size:25px;overflow-wrap:anywhere}.audience-leader .eyebrow{font-size:10px}.audience-relation{display:flex;flex-direction:column;gap:9px;margin:20px 0 14px;font-size:12px}.audience-intel{font-size:12px;line-height:1.6;color:#74664e;border-top:1px solid #bca77866;padding-top:12px}.audience-table{min-width:0}.leader-speech{padding:17px 21px;background:#fbf2dd99;border:1px solid #b8a17077;border-left:3px solid var(--faction,#a98a52)}.leader-speech blockquote{font-size:20px;margin:10px 0 0}.diplomatic-outcome{display:flex;gap:9px;align-items:center;margin:15px 0 0;padding-top:12px;border-top:1px solid #b8a17055;color:#3d624c;font-size:12px;line-height:1.5}.diplomatic-outcome .ui-icon{width:20px;flex:none}.diplomatic-outcome.outcome-war,.diplomatic-outcome.outcome-refused{color:#983d2f}.audience-question{margin:23px 0 8px;font-size:18px}.audience-proposals{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.audience-proposals article{padding:14px 0;border-bottom:1px solid #b8a17066;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.audience-proposals article h3{font-size:14px;margin:0 0 6px;line-height:1.4}.audience-proposals article p{font-size:12px;line-height:1.5;margin:0;color:#76664e}.audience-proposals button{margin-top:auto;max-width:100%;white-space:normal;line-height:1.4;min-height:40px;padding:7px 11px;font-size:12px;text-align:left}.audience-proposals .availability{display:block;margin-top:7px;font-size:11px;line-height:1.5}.audience-proposals .proposal-war button{color:#963c30;border-color:#a4614c88}.audience-advice{font-size:12px;line-height:1.6;color:#74664e;margin:20px 0 4px}.audience-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid #ad936166;margin-top:24px;padding-top:14px}.audience-footer>span{display:flex;align-items:center;gap:8px;font-size:12px;color:#705829}.audience-footer .ui-icon{width:20px}.audience-review{margin-top:22px;padding:20px;background:#f6e8ca88;border:1px solid #aa8b51aa}.audience-review h3{font-size:20px;margin:7px 0 15px}.audience-review p{font-size:14px;line-height:1.6}.audience-review-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.exchange-terms{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center}.exchange-terms label{font-size:13px}.exchange-terms select{width:100%;min-width:0}.foreign-courts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.foreign-court{width:100%;min-width:0;display:flex;gap:16px;align-items:center;padding:13px;text-align:left;white-space:normal;border-left:3px solid var(--faction);background:#f9eed766}.foreign-court .diplomatic-portrait{width:96px;height:112px;flex:none;object-fit:cover;border:1px solid #b59b6a}.foreign-court-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:6px}.foreign-court-copy strong{font-family:var(--display);font-size:22px}.foreign-court-copy>span:not(.diplomatic-status){font-size:14px}.foreign-court-copy small{font-size:11px;line-height:1.5;color:#76664e}.treaty-positions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 8px}.treaty-positions>div{padding:10px 14px;border:1px solid var(--line);background:#f9eed766}.treaty-positions dt{color:var(--muted);font-size:var(--text-xs)}.treaty-positions dd{margin:5px 0 0;font-weight:600}.treaty-positions dt,.treaty-positions dd{overflow-wrap:anywhere}.audience-table .treaty-note{margin:0 0 18px;font-size:var(--text-xs)}.audience-review .diplomatic-ledger{padding:10px 12px;border-left:3px solid #95702b;background:#fff9;font-weight:600;overflow-wrap:anywhere}.foreign-court>.ui-icon{width:17px;flex:none}@media(max-width:760px){.diplomatic-first{display:block;padding:0}.diplomatic-first .diplomatic-art{width:150px;float:left;margin:0 18px 12px 0}.diplomatic-first .diplomatic-identity{min-height:150px;padding-top:6px}.diplomatic-first .diplomatic-arrival{clear:both}.diplomatic-first blockquote{font-size:19px}.audience{display:block}.audience-leader{display:grid;grid-template-columns:110px minmax(0,1fr);gap:0 16px;border-top:0;margin-bottom:18px}.audience-leader .diplomatic-art{grid-row:1/3;align-self:start;border-bottom:3px solid var(--faction)}.audience-leader .diplomatic-identity{margin:0}.audience-leader .diplomatic-identity h2{font-size:23px}.audience-leader .diplomatic-identity p{font-size:13px}.audience-leader .diplomatic-identity small{font-size:12px}.audience-relation{margin:10px 0 0;gap:5px;font-size:11px}.audience-intel{grid-column:1/-1;margin:14px 0 0;padding-top:9px}.leader-speech{padding:14px 16px}.leader-speech blockquote{font-size:18px}.audience-proposals{gap:0 14px}.audience-proposals article{padding:13px 0}.audience-proposals article h3{font-size:13px}.audience-proposals button{min-height:44px;width:100%;font-size:12px}.audience-footer{margin-top:15px;padding-bottom:4px}.foreign-courts{grid-template-columns:1fr;gap:12px}.foreign-court .diplomatic-portrait{width:80px;height:92px}.foreign-court-copy strong{font-size:21px}.exchange-terms{grid-template-columns:1fr;gap:8px}.exchange-terms select{margin-bottom:8px}.audience-review{padding:15px}}@media(max-width:360px){.diplomatic-first .diplomatic-art{width:110px}.diplomatic-first .diplomatic-identity{min-height:125px}.audience-proposals{grid-template-columns:1fr}}.audience-proposals .proposal-war button{background:#873241;color:#fff1d4;border-color:#873241}.audience-proposals .proposal-war button:disabled{background:#d6c9b8;color:#756a59;border-color:#b6a78f}.audience-footer>span{white-space:nowrap}.audience-footer>button{flex:none;width:auto;min-height:44px}.mission-option{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.mission-option .availability{max-width:260px;margin:0}.mission-review{display:grid;grid-template-columns:130px minmax(0,1fr);gap:22px;align-items:start}.mission-envoy img{width:100%;height:auto;border-radius:6px}.mission-review h2{margin-top:0}.mission-review p{line-height:1.6}@media(max-width:540px){.mission-review{grid-template-columns:72px minmax(0,1fr);gap:12px}}.special-unit-summary{display:flex;align-items:center;gap:16px;margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.special-unit-summary .art-thumb{width:72px;height:72px;flex:none}.special-unit-summary p{margin:6px 0 0;line-height:1.6}.unit-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.unit-action-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:16px;border:1px solid var(--line);background:#f4ead666}.unit-action-card>div{min-width:0;width:100%}.unit-action-card h3{font-size:15px;margin:0 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unit-action-card p{margin:0;line-height:1.55;font-size:13px}.unit-action-card small{display:block;margin-top:8px;color:#725424;font-weight:700;line-height:1.5}.unit-action-card .action-effect{margin-top:8px;font-weight:700;color:#3e6348}.unit-action-card .availability{font-size:12px}.unit-action-card>button{margin-top:auto;min-height:44px}.mission-target{margin:22px 0}.mission-target .section-heading{flex-wrap:wrap;gap:6px 14px;margin-bottom:12px}.mission-target h2{margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:20px}.mission-target .section-heading small{color:var(--muted)}.action-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;margin:0 0 16px;border-left:3px solid #718563;background:#d5dfcc66}.action-progress p{margin:5px 0 0;font-size:13px}@media(max-width:600px){.unit-action-grid{grid-template-columns:minmax(0,1fr)}.unit-action-card{padding:14px}.unit-action-card>button{width:100%}.special-unit-summary{gap:12px}.special-unit-summary .art-thumb{width:56px;height:56px}}.overlay[data-layout=settler]{--dialog-width:660px;--dialog-height:min(580px,calc(var(--usable-height,100dvh) - 32px))}.overlay[data-layout=settler] #dialogBody{padding:16px 20px}.settler-actions .special-unit-summary{gap:12px;margin:0 0 12px;padding-bottom:12px}.settler-actions .special-unit-summary .art-thumb{width:44px;height:44px}.settler-actions .special-unit-summary p{margin:3px 0 0;font-size:13px;line-height:1.35}.settler-actions .special-unit-summary .eyebrow{letter-spacing:.6px}.settler-city-actions{display:grid;gap:8px}.settler-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.settler-build-actions{margin-top:14px}.settler-build-actions h2{margin:0 0 8px;font-size:16px;white-space:nowrap}.settler-action{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:64px;padding:10px 12px;text-align:left;border:1px solid var(--line);background:#faf5e980}.settler-action>.ui-icon{width:22px;height:22px;flex:none;color:#725424}.settler-action-copy{display:block;flex:1;min-width:0}.settler-action-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 10px}.settler-action-heading strong{font-size:14px;line-height:1.3}.settler-action-heading small{margin-left:auto;color:#725424;font-size:11px;font-weight:700;white-space:nowrap}.settler-action-note{display:block;margin-top:3px;font-size:12px;line-height:1.4;color:var(--muted)}.settler-action .action-effect{color:#3e6348;font-weight:700}.settler-action-found{border-color:#a4844e;background:#e5c99040}.settler-action-found strong{color:#62491d}.settler-action.is-working{border-color:#718563;background:#d5dfcc66}.settler-action:disabled{opacity:1;cursor:default;color:#62696b;box-shadow:none;transform:none}.settler-action:disabled>.ui-icon{color:#7b7b70}.settler-action:disabled .settler-action-heading small{color:#52694b}.settler-work-note{margin:8px 0 0;font-size:12px;color:var(--muted)}.settler-unavailable{margin-top:14px;border-top:1px solid var(--line)}.settler-unavailable summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:13px;color:var(--muted)}.settler-unavailable summary span{margin-left:6px;font-size:11px;padding:2px 6px;background:#b5aa932b;border-radius:3px}.settler-unavailable .settler-action{background:#e5dfd333}.settler-actions .action-progress{padding:8px 12px;margin-bottom:12px;gap:10px}.settler-actions .action-progress p{margin:2px 0 0;font-size:12px}.settler-actions .action-progress button{padding:8px 10px;flex:none}@media(max-width:540px){.overlay[data-layout=settler]{--dialog-height:min(580px,calc(var(--usable-height,100dvh) - 16px))}.overlay[data-layout=settler] #dialogBody{padding:12px}.settler-action-grid{grid-template-columns:minmax(0,1fr);gap:6px}.settler-action{min-height:60px;padding:9px 10px}.settler-actions .special-unit-summary{margin-bottom:10px;padding-bottom:10px}}@media(max-height:540px){.overlay[data-layout=settler]{--dialog-height:calc(var(--usable-height,100dvh) - 16px)}}.ending-hero{display:flex;gap:20px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(120deg,#d8bd7840,transparent)}.ending-hero>.ui-icon{width:72px;height:72px;flex:0 0 72px}.ending-hero h2{margin:6px 0}.ending-hero p{margin:0}.ending-metrics{margin:18px 0;grid-template-columns:repeat(4,minmax(0,1fr))}.ending-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px}.ending-columns section{min-width:0}.ending-columns h3{margin-top:8px}.ending-breakdown{margin:12px 0}.ending-breakdown>div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid #836b3f30}.ending-breakdown dd{margin:0;font-variant-numeric:tabular-nums}.ending-total{font-weight:700}.ending-player{background:#c4a65930;font-weight:700}.ending-standings{width:100%}.ending-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:760px){.ending-hero{padding:14px;gap:12px}.ending-hero>.ui-icon{width:46px;height:46px;flex-basis:46px}.ending-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ending-columns{grid-template-columns:1fr;gap:14px}.ending-actions button{flex:1 1 44%}}.conclusion-art{margin:0;min-width:0;border:1px solid #71552b55;border-radius:8px;overflow:hidden;background:var(--paper)}.conclusion-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.conclusion-scene{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:28px;min-height:100%;padding:8px 0}.conclusion-copy{min-width:0}.conclusion-copy h2{font-size:clamp(22px,2.5vw,30px);line-height:1.15;margin:12px 0 20px;text-wrap:balance}.conclusion-narrative{font-size:var(--text-lg,18px);line-height:1.65}.conclusion-outcome{border-top:1px solid var(--line);padding-top:16px;margin-top:20px;color:var(--muted);font-size:var(--text-sm)}.conclusion-actions{flex-wrap:wrap}.ending-record-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;align-items:stretch}.ending-record-intro .ending-hero{border:0;background:none;padding:12px 0}.ending-record-intro .ending-hero>.ui-icon{width:38px;height:38px;flex-basis:38px}.ending-record-intro .quiet{margin-top:14px}.launch-review-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:center}.launch-review-layout h2{margin:0 0 16px}.launch-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.launch-metrics strong{overflow-wrap:anywhere}.conclusion-scene[data-animated=true] .conclusion-art img{animation:conclusion-art-in 1.8s ease-out both}.conclusion-scene[data-animated=true] .conclusion-copy{animation:conclusion-copy-in .55s ease-out both}@keyframes conclusion-art-in{0%{opacity:.6;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes conclusion-copy-in{0%{opacity:.25;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.conclusion-scene,.launch-review-layout,.ending-record-intro{grid-template-columns:minmax(0,1fr);gap:16px}.conclusion-scene{min-height:0;align-items:start}.conclusion-copy h2{font-size:24px;margin:8px 0 12px}.conclusion-narrative{font-size:16px;line-height:1.55}.conclusion-outcome{padding-top:12px;margin-top:12px}.ending-record-intro .ending-hero{padding:0}.conclusion-actions>span{flex:1 1 100%}.conclusion-actions>button{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.conclusion-scene .conclusion-art img,.conclusion-scene .conclusion-copy{animation:none!important}}.overlay[data-kind=treasury] .economy-layout{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:start;gap:28px}.treasury-current>.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;margin:14px 0 20px}.overlay[data-kind=treasury] .allocation-panel{margin:0;max-width:none;min-width:0}.reserve-outlook{padding:12px 14px;border:1px solid var(--line);border-left:3px solid #687650;background:#6876500c}.reserve-outlook small,.reserve-outlook strong{display:block}.reserve-outlook strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.reserve-outlook p{font-size:var(--text-sm);margin:6px 0 0}.reserve-outlook.declining{border-left-color:#9a6d30;background:#9a6d300c}.reserve-outlook.at-risk,.treasury-notice{border-left:3px solid #943d31;background:#943d3110}.reserve-outlook.at-risk strong{color:#893627}.treasury-notice{padding:10px 14px}.treasury-accounts{margin-top:20px}.treasury-accounts>summary{padding:12px 0;border-block:1px solid var(--line);cursor:pointer;font-weight:650}.treasury-accounts>summary span{color:var(--muted);margin-left:8px}.treasury-ledger-head,.treasury-city-row{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));align-items:center;gap:14px;text-align:right}.treasury-ledger-head{padding:10px 14px;color:var(--muted);font-size:var(--text-sm)}.treasury-city-row{width:100%;padding:12px 14px;border:0;border-bottom:1px solid var(--line);border-radius:0;color:inherit;background:transparent;box-shadow:none;font-variant-numeric:tabular-nums}.treasury-city-row:hover{background:#8d734615}.treasury-city-row>:first-child,.treasury-ledger-head>:first-child{text-align:left}.treasury-city-row b{overflow-wrap:anywhere}.treasury-city-row small{display:block}@media(max-width:760px){.overlay[data-kind=treasury] .economy-layout{grid-template-columns:1fr;gap:22px}.treasury-current>.metrics{gap:12px;margin-bottom:14px}.treasury-current>.metrics .metric{min-width:0}}@media(max-width:560px){.treasury-ledger-head{display:none}.treasury-city-row{grid-template-columns:repeat(3,minmax(0,1fr));text-align:left;gap:8px}.treasury-city-row>:first-child{grid-column:1 / -1}.treasury-city-row>[data-label]:before{content:attr(data-label);display:block;font-size:var(--text-xs);font-weight:400;color:var(--muted)}}.gold-status.declining small{color:#ffcca0}.gold-status.at-risk{box-shadow:inset 0 -3px #c36d50}.government-heading,.government-choice{display:flex;align-items:center;gap:16px;min-width:0}.government-choice{flex:1;align-items:flex-start}.government-choice>div:last-child,.government-heading>div:last-child{min-width:0}.government-art{flex:0 0 80px;width:80px;height:80px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--paper)}.government-art img{width:100%;height:100%;object-fit:cover;display:block}.government-art>svg{width:100%;height:100%;padding:20px}.government-list>article{padding:16px 12px;gap:16px}.government-current{border-left:3px solid var(--gold);background:#bb914112}.government-pending{border-left:3px solid var(--gold)}.government-rules{padding-left:20px;margin:10px 0;line-height:1.6;font-size:var(--text-sm);color:var(--muted)}.government-summary details,.government-choice details{margin-top:10px}.government-impact{margin:16px 0}.government-impact dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.government-impact dl>div{border:1px solid var(--line);border-radius:8px;padding:10px}.government-impact dt{font-size:var(--text-sm);color:var(--muted)}.government-impact dd{margin:4px 0 0;font-variant-numeric:tabular-nums}.government-impact dd small{color:var(--muted);white-space:nowrap}.government-summary .treasury-notice button{margin:4px 8px 4px 0}@media(max-width:600px){.government-list>article{align-items:stretch;flex-direction:column;gap:10px}.government-list>article>button{align-self:flex-end;min-height:44px}.government-art{flex-basis:64px;width:64px;height:64px}.government-heading,.government-choice{gap:12px}.government-impact dl{grid-template-columns:1fr}}.intro-language{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid #758b9250;color:var(--night-muted);font-size:var(--text-sm)}.intro-language>button{display:flex;align-items:center;gap:10px;min-height:44px;min-width:0;max-width:78%;padding:8px 12px;border:1px solid #758b9270;border-radius:5px;background:#0c1b28a6;color:var(--night-text);font:600 var(--text-md)/1.3 var(--body)}.intro-language>button>span{min-width:0;overflow-wrap:anywhere}.intro-language>button>.ui-icon{flex:0 0 18px;width:18px;height:18px}.intro-language>button:hover{border-color:var(--gold);background:#ffffff12}.overlay[data-kind=language] #dialogBody{display:flex;flex-direction:column;min-height:0;overflow:hidden}.language-browser{display:flex;flex-direction:column;min-height:0;flex:1}.language-count{flex:none;margin:10px 0;color:var(--muted);font-size:var(--text-sm)}.language-results{flex:1;min-height:48px;overflow-y:auto;overscroll-behavior:contain;list-style:none;margin:0;padding:3px;border:1px solid var(--line);border-radius:4px;scrollbar-gutter:stable}.language-results li{margin:0;padding:0}.language-results button{display:flex;width:100%;align-items:center;gap:12px;min-height:56px;padding:10px 12px;border:1px solid transparent;border-radius:3px;box-shadow:none;background:transparent;text-align:start}.language-results button:hover{background:#92774014;border-color:var(--line)}.language-results button[aria-pressed=true]{background:#92774022;border-color:var(--gold)}.language-names{display:flex;flex-direction:column;flex:1;min-width:0;gap:3px}.language-names b{font-size:var(--text-md);overflow-wrap:anywhere}.language-names small,.language-code{color:var(--muted);font-size:var(--text-sm)}.language-check{flex:0 0 18px;color:var(--ink);font-size:var(--text-md)}.language-code{flex:none;text-transform:uppercase}.overlay[data-kind=language].short-viewport .modalhead{padding:8px 12px;min-height:0;gap:10px}.overlay[data-kind=language].short-viewport #dialogSeal,.overlay[data-kind=language].short-viewport #dialogEyebrow{display:none}.overlay[data-kind=language].short-viewport #dialogTitle{font-size:calc(22px * var(--text-scale,1));line-height:1.15}.overlay[data-kind=language].short-viewport #dialogBody{padding:8px 12px}.overlay[data-kind=language].short-viewport #dialogActions{display:none}.overlay[data-kind=language].short-viewport .language-count{margin:5px 0}.space-nations{overflow-x:auto;flex-wrap:nowrap}.space-nations button{flex-shrink:0}.space-inventory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-bottom:16px}.space-inventory>div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);padding:6px 0;font-size:var(--text-sm)}.space-layout .space-flight-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.space-flight-metrics .metric{min-width:0}.space-flight-metrics .metric strong{font-size:var(--text-md)}.space-diagram-note{font-size:var(--text-xs);color:var(--muted)}.ship-slot{fill:none;stroke:#627784;stroke-width:.6;opacity:.3;stroke-dasharray:2 3}.ship-part{stroke-width:1}.ship-part.part-3{fill:#a8b4bc;stroke:#e2ded0}.ship-part.part-4{fill:#bd9b58;stroke:#f3dbaa}.ship-part.part-6{fill:#93a581;stroke:#d8e7c9}.ship-part.part-7{fill:#6d9b98;stroke:#cde9db}.ship-part.part-8{fill:#284d64;stroke:#84b5c4;stroke-width:.7}.ship-disconnected{opacity:.65}.ship-disconnected-outline{fill:none;stroke:#ff8779;stroke-width:1.8;opacity:1}.space-install{background:#e4d9be;border:1px solid var(--bronze);border-left-width:4px;padding:18px;margin:16px 0}.space-install h3{margin-top:0}.space-part-choices{display:flex;flex-wrap:wrap;gap:10px}.space-choice-help{padding-left:20px;font-size:var(--text-sm);color:var(--muted)}.space-choice-help li{margin:6px 0}.space-choice-help small{display:block;margin-top:3px}.space-production{margin:20px 0;border-top:1px solid var(--line)}.space-production .choice-row{width:100%;grid-template-columns:1fr auto;text-align:left}.space-techs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.space-techs b,.space-techs span{display:block}.space-techs span{font-size:var(--text-sm);color:var(--muted);margin-top:6px}.space-journey{padding:16px 20px;background:#d4ddcf88;margin:20px 0}.space-journey>div:first-child{display:flex;justify-content:space-between;margin-bottom:10px}.space-journey p{margin-bottom:0;font-size:var(--text-sm)}.space-intro-art{float:right;width:40%;margin:0 0 16px 24px}.space-intro-art .conclusion-art{aspect-ratio:3/2}.space-production,.space-journey,.space-layout{clear:both}@media(max-width:640px){.space-techs{grid-template-columns:1fr;gap:10px}.space-techs>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.space-techs b{font-size:var(--text-sm)}.space-techs span{text-align:right}.space-intro-art{float:none;width:100%;margin:12px 0;max-height:180px;overflow:hidden}.space-part-choices button{flex:1}.space-install{padding:14px}.space-layout{grid-template-columns:1fr;gap:12px}.space-layout .ship-diagram{max-height:270px}}.exchange-terms>p{grid-column:1 / -1;margin:0 0 4px}.audience-review>label,.mission-review label{display:block;margin:16px 0 8px;font-weight:700}.audience-review select,.mission-review select{width:100%;max-width:100%;min-width:0;font-size:16px}.embassy-report{margin-top:24px;padding:16px 0;border-top:1px solid #aa8b5188}.embassy-report h3,.embassy-report h4{margin:0 0 10px}.embassy-report ul,.investigated-city ul{padding-left:22px;line-height:1.7}.investigated-city h3{margin-top:22px}.palace-section-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:16px}.palace-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.palace-options article{min-width:0;display:flex;flex-direction:column;align-items:stretch;background:var(--night);padding:10px;border:1px solid var(--line)}.palace-options svg{width:100%;max-height:190px;stroke:#e9c279;fill:#9f7e482b;stroke-width:1.7}.palace-options button,.palace-section-choices button{white-space:normal;min-height:44px}@media(max-width:480px){.palace-options{gap:6px}.palace-options article{padding:6px}.palace-options button{font-size:var(--text-xs)}.palace-elevation{padding:8px}}.garrison-entry{display:flex;align-items:center;gap:8px}.garrison-entry>button:first-child{flex:1;min-width:0}.garrison-entry>button:last-child:not(:first-child){flex:0 0 auto}@media(max-width:520px){.garrison-entry{flex-direction:column;align-items:stretch}.garrison-entry>button:last-child:not(:first-child){align-self:flex-end;margin-bottom:8px}}.city-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.city-account-card{min-width:0;padding:14px;background:#5d4e280e;border:1px solid rgba(93,78,40,.18);border-radius:6px}.city-account-card h4{margin:0 0 12px;font-size:var(--text-sm,14px)}.city-calculation{margin:0;font-size:var(--text-sm,14px)}.city-calculation>div{display:flex;gap:12px;justify-content:space-between;padding:5px 0}.city-calculation dt{overflow-wrap:anywhere}.city-calculation dd{margin:0;flex-shrink:0;font-variant-numeric:tabular-nums}.city-calculation .calculation-total{margin-top:7px;padding-top:10px;border-top:1px solid rgba(93,78,40,.22);font-weight:700}.city-maintenance{max-width:440px;margin-top:16px}.city-explanation{margin:14px 0;border-top:1px solid rgba(93,78,40,.18);font-size:var(--text-sm,14px)}.city-explanation summary{min-height:44px;padding:12px 0;cursor:pointer;font-weight:600}.city-explanation p,.city-growth-outlook,.city-mood-note p{font-size:var(--text-sm,14px);line-height:1.55}.city-mood-note{margin-top:14px;padding:10px 12px;background:#5d4e280e;border-left:3px solid var(--gold,#a88c45)}.city-mood-note.at-risk{border-left-color:#994c38}.city-mood-note p{margin:4px 0 8px}.city-mood-note button{min-height:44px}.city-mood-table{overflow-x:auto}.city-mood-table table{width:100%;border-collapse:collapse;font-size:var(--text-sm,14px)}.city-mood-table th,.city-mood-table td{padding:8px 6px;text-align:right;border-bottom:1px solid rgba(93,78,40,.16)}.city-mood-table th:first-child{text-align:left;font-weight:500}.city-mood-table small{display:block;font-size:.85em}.city-supported-units{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px}.city-supported-units li{display:flex;flex-wrap:wrap;gap:4px 10px;justify-content:space-between;padding:6px 0}@media(min-width:960px){.city-content.tab-accounts .metrics.compact{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.city-account-grid,.city-supported-units{grid-template-columns:1fr}.city-account-card{padding:12px}}.opening-opt-in{margin:18px 0}.opening-lesson h2{margin:6px 0 14px;font-size:calc(24px * var(--text-scale,1))}.opening-lesson-copy{line-height:1.65}.opening-context{padding:12px;margin:16px 0;border-left:3px solid var(--bronze);background:#263f4909;overflow-wrap:anywhere}.opening-topics{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0 14px;padding-top:16px;border-top:1px solid var(--line)}.opening-topics button{flex:1 1 120px;min-width:0;min-height:44px;padding:8px;white-space:normal;font-size:var(--text-xs)}.opening-topics button[aria-pressed=true]{border-color:var(--bronze);background:#b0935630}.opening-help{margin-bottom:20px;padding:14px;border:1px solid var(--line)}.opening-lesson .screen-actions{flex-wrap:wrap}.named-saves{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.save-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.save-slot{display:flex;flex-direction:column;min-width:0;padding:16px;border:1px solid var(--line);background:#fff3}.save-slot h3{margin:5px 0 12px;overflow-wrap:anywhere}.save-slot p{margin:4px 0;overflow-wrap:anywhere}.save-civilization{font-weight:700}.save-timestamp{color:var(--muted);font-size:var(--text-xs)}.save-slot-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:14px}.save-slot-actions button{min-width:0;min-height:44px;flex:1 1 90px;padding:8px;white-space:normal;overflow-wrap:anywhere}.save-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.save-comparison>section{min-width:0;padding:16px;border:1px solid var(--line);background:#fff3;overflow-wrap:anywhere}.save-comparison h3{margin:0 0 12px}.slot-review input{width:100%}.slot-review .screen-actions{flex-wrap:wrap}.slot-review .screen-actions button{white-space:normal;overflow-wrap:anywhere}@media(max-width:600px){.save-slot-grid,.save-comparison{grid-template-columns:minmax(0,1fr)}}.archive-file-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.archive-file-actions button{min-height:44px;white-space:normal;overflow-wrap:anywhere}.previous-autosave{margin-top:22px}.palace-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.palace-heading h2{font-size:calc(24px * var(--text-scale,1));margin:6px 0 12px;color:var(--ink)}.palace-heading>div{min-width:0;flex:1}.palace-capital{flex:0 0 auto;color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere;max-width:35%}.palace-scene{position:relative;isolation:isolate;max-width:720px;margin:8px auto 12px;border:1px solid #52756d;background:linear-gradient(#173b40,#38615b);border-radius:3px;overflow:hidden}.palace-scene .palace-elevation{display:block;width:100%;height:auto;max-height:none;margin:0;padding:0;border:0;background:none}.palace-hills{fill:#46665a;opacity:.55}.palace-earth{fill:#234e40}.palace-terrace{fill:#b39b72;stroke:#d1b98d;stroke-width:1}.palace-elevation .completed,.palace-options .completed{stroke:#7b6244;stroke-width:1;stroke-linejoin:round}.palace-wall{fill:#dcc39a}.palace-roof{fill:#ad7152}.palace-window,.palace-door{fill:#344849;stroke:#9b8055}.palace-trim{fill:#efdab2}.palace-lawn{fill:#507856;stroke:#6b8d61}.palace-trunk{stroke:#b29b70;stroke-width:3}.palace-foliage{fill:#739264;stroke:#b7ba7a}.palace-pool{fill:#67a5a3;stroke:#d1b98d;stroke-width:3}.palace-water{fill:none;stroke:#c4e6d5;stroke-width:2}.palace-path{fill:#b29e79;stroke:#d4bd93}.palace-paving{fill:none;stroke:#746a53;stroke-width:1}.palace-elevation .planned{stroke:#91aaa1;stroke-width:1;stroke-dasharray:3 4;fill:none;opacity:.65}.palace-elevation .planned path,.palace-elevation .planned ellipse{fill:none;stroke:inherit;stroke-width:inherit}.palace-elevation .planned .palace-window{display:none}.palace-elevation .palace-absent{opacity:.28}.palace-marker{position:absolute;left:calc(var(--palace-x) - 22px);top:calc(var(--palace-y) - 22px);transform:none!important;width:44px;min-width:0;height:44px;min-height:44px;display:grid;place-items:center;padding:0;border:0!important;background:none!important;box-shadow:none!important;color:#dbcda9}.palace-marker>span{color:#dbcda9;display:grid;place-items:center;width:26px;height:26px;border:1px solid #779487;border-radius:50%;font:600 13px var(--body);background:#1b413b}button.palace-marker:not(:disabled)>span{background:#e9cc91;border-color:#f7e4b8;color:#263c36;box-shadow:0 0 0 3px #e9cc9120}button.palace-marker:not(:disabled):hover>span,button.palace-marker.selected>span{background:#fff0c9;box-shadow:0 0 0 4px #e9cc9155}button.palace-marker:focus-visible{outline:2px solid #fff0c9!important;outline-offset:-2px;border-radius:50%}button.palace-marker:disabled{opacity:.7;cursor:default}.palace-marker.just-built>span{border-color:#e9cc91;box-shadow:0 0 0 4px #e9cc9133}.palace-instruction{margin:8px 0;color:var(--ink);font-weight:600}.palace-selection{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.palace-selection-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.palace-selection-heading h3{margin:0;font-size:var(--text-lg)}.palace-options{margin:8px 0 0}.palace-options article{padding:10px;background:#193e3c;border:1px solid #52756d;border-radius:3px}.palace-options h4{text-align:center;font-size:var(--text-sm);color:#ead6ad;margin:0 0 4px}.palace-options svg{display:block;width:100%;max-height:155px;stroke-width:1;fill:none}.palace-options button{margin-top:8px;font-size:var(--text-sm);color:#263c36;background:#e8d0a0;border-color:#bea46f}.palace-landscape-option{grid-template-columns:minmax(0,240px)}.palace-progress{margin:14px 0}.palace-progress p{font-size:var(--text-sm);margin:0 0 8px;color:var(--muted)}.palace-progress .meter{height:5px;max-width:340px}.palace-help{border-top:1px solid var(--line);padding-top:12px;font-size:var(--text-sm);color:var(--muted)}.palace-help p{margin:8px 0}.palace-receipt{padding:10px 12px;margin:0 0 8px;border-left:3px solid #70815b;background:#70815b18;color:var(--ink);font-weight:600}@media(max-width:480px){.palace-heading h2{font-size:var(--text-lg)}.palace-options{gap:6px}.palace-options article{padding:6px}.palace-options h4,.palace-options button{font-size:var(--text-xs)}.palace-options svg{max-height:125px}.palace-selection-heading{align-items:flex-start}.palace-selection-heading h3{font-size:var(--text-md)}}.palace-scene{background:#dcd7b7;border-color:#a39570}.palace-options article{background:#eee8d6;border-color:#bfb18c}.palace-options h4{color:var(--ink)}.palace-elevation .planned{stroke:#526855;opacity:.65}.palace-elevation .palace-absent{opacity:.35}.palace-marker>span{background:#294b3c;border-color:#d0bd8e}.demographics-date{margin:0;font-family:var(--font-heading,serif);font-size:var(--text-lg);font-weight:700}.demographics-date span{font-family:inherit;font-weight:400;color:var(--muted)}.demographics-table{width:100%;border-collapse:collapse;table-layout:fixed;margin:18px 0 12px;font-variant-numeric:tabular-nums}.demographics-table th,.demographics-table td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;overflow-wrap:anywhere;vertical-align:middle}.demographics-table thead th{font-size:var(--text-xs);color:var(--muted);font-weight:600}.demographics-table th:first-child{width:29%}.demographics-table th:nth-child(2){width:28%}.demographics-table th:nth-child(3){width:15%}.demographics-table th:nth-child(4){width:28%}.demographics-table tbody th{font-size:var(--text-sm);font-weight:600}.demographic-value{font-weight:700;color:var(--ink)}.demographic-rank{font-size:var(--text-sm)}.demographic-rank .first-place{color:var(--accent,#79602c);font-weight:800}.demographic-leader{font-size:var(--text-sm)}.demographic-leader small{display:block;color:var(--muted);font-size:var(--text-xs);margin-top:3px}.demographics-notes{margin-top:20px;border-top:1px solid var(--line);padding-top:14px}.demographics-notes summary{cursor:pointer;font-weight:600}.demographics-notes dl{margin:14px 0 0}.demographics-notes dl>div{padding:8px 0}.demographics-notes dt{font-weight:600;font-size:var(--text-sm)}.demographics-notes dd{margin:3px 0 0;color:var(--muted);font-size:var(--text-sm);line-height:1.55}@media(max-width:600px){.demographics-table{margin-top:12px}.demographics-table th,.demographics-table td{padding:10px 5px;font-size:var(--text-xs)}.demographics-table th:first-child{width:36%}.demographics-table th:nth-child(2){width:27%}.demographics-table th:nth-child(3){width:12%}.demographics-table th:nth-child(4){width:25%}.demographics-table thead th,.demographic-leader small{font-size:11px}}.attitude-cities{display:grid;gap:12px}.attitude-city,.attitude-totals{padding:16px;border:1px solid var(--line);border-radius:6px;background:var(--paper)}.attitude-totals{margin-top:20px}.attitude-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.attitude-heading button{font-weight:700}.attitude-heading>span{color:var(--muted);font-size:var(--text-sm)}.attitude-city .top-city-roster{margin:12px 0 8px;flex-wrap:wrap}.attitude-city .top-city-citizen{width:20px;height:26px;flex:none}.attitude-city .top-city-counts{margin:8px 0}.attitude-improvements{display:flex;gap:14px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--line);font-size:var(--text-xs)}.attitude-improvements>span{display:flex;align-items:center;gap:6px}.attitude-improvements img{width:32px;height:32px;object-fit:contain}.advisor-table-scroll{max-width:100%;overflow-x:auto;margin-top:16px}.advisor-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.advisor-table th,.advisor-table td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:right}.advisor-table th:first-child,.advisor-table td[colspan]{text-align:left}.advisor-table thead th{font-size:var(--text-xs);color:var(--muted)}.inventory-unit{display:flex;align-items:center;gap:10px}.inventory-unit img{width:44px;height:44px;object-fit:contain}.casualty-table{min-width:640px}.casualty-table th:first-child{position:sticky;left:0;background:var(--paper);min-width:110px;z-index:1}.casualty-table .own-losses{font-weight:700}.faction-dot{display:inline-block;width:9px;height:9px;border:1px solid #555;border-radius:50%;margin-right:5px}@media(max-width:600px){.attitude-city,.attitude-totals{padding:12px}.advisor-table th,.advisor-table td{padding:10px 5px;font-size:var(--text-xs)}.inventory-unit{gap:5px}.inventory-unit img{width:28px;height:28px}.inventory-table th:first-child{width:37%}.inventory-table td:nth-child(2){white-space:nowrap}}.world-customization{min-width:0;margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:8px}.world-customization[hidden]{display:none}.world-customization legend{padding:0 8px;font-weight:700}.world-customization .field-note{margin-bottom:0}.casualty-picker,.demographic-leader-label{display:none}.advisor-notes{margin:12px 0;color:var(--muted);font-size:var(--text-sm)}.advisor-notes summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px}.advisor-notes summary:before{content:"+";font-size:calc(20px * var(--text-scale,1));color:var(--accent)}.advisor-notes[open] summary:before{content:"\2212"}.advisor-notes p{margin:0 0 12px;line-height:1.5}.attitude-totals{margin:0 0 18px;border-top:3px solid #8c7547;background:#e9e2ce}.attitude-total-heading{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.attitude-total-heading h3,.attitude-total-heading p{margin:0 0 10px}.attitude-total-heading p{font-weight:600}.attitude-totals .top-city-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.attitude-totals .top-city-counts>div{display:flex;flex-direction:column;gap:3px;padding:8px 10px;background:#ffffff50;border-radius:3px;min-width:0}.attitude-totals .top-city-counts dt{font-size:var(--text-sm);overflow-wrap:anywhere}.attitude-totals .top-city-counts dd{font-family:var(--font-heading,serif);font-size:calc(26px * var(--text-scale,1));line-height:1.2}.attitude-totals .top-city-counts>div:first-child{border-bottom:3px solid #657c4b}.attitude-totals .top-city-counts>div:nth-child(2){border-bottom:3px solid #aa9365}.attitude-totals .top-city-counts>div:last-child{border-bottom:3px solid #a45949}.attitude-totals>.field-note{font-size:var(--text-xs);margin:10px 0 0}.attitude-heading{gap:8px}.attitude-city-link{max-width:100%;text-align:left;overflow-wrap:anywhere;min-height:44px}.attitude-city-link:after{content:"\203a";margin-left:14px;font-size:calc(20px * var(--text-scale,1))}.attitude-status{border-radius:3px;padding:4px 7px;font-size:var(--text-xs);background:#657c4b18;color:#3e5c32}.attitude-status.disorder{color:#8a3327;background:#a4594918}.military-report{max-width:1040px;margin-inline:auto}.military-report>.screen-tabs{margin:0 0 12px}.military-report>.advisor-notes{margin:0 0 8px}@media(max-width:600px){#dialogNavigation{overscroll-behavior-x:contain;scroll-padding-inline:12px}#dialogNavigation button{white-space:nowrap}.military-report>.screen-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;overflow:visible;padding:0;border-bottom:0}.military-report>.screen-tabs button{min-width:0;min-height:48px;padding:8px 4px;white-space:normal;overflow-wrap:anywhere;font-size:calc(14px * var(--text-scale,1));line-height:1.25}.military-report .advisor-table-scroll{margin-top:10px}.inventory-table,.inventory-table tbody{display:block}.inventory-table thead,.demographics-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.inventory-table tbody{display:grid;gap:12px}.inventory-table tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:5px;background:#ffffff38;padding:12px;gap:12px 8px}.inventory-table tbody th{grid-column:1/-1;width:auto!important;padding:0!important;border:0;font-size:calc(16px * var(--text-scale,1))!important}.inventory-unit{gap:12px}.inventory-unit img{width:44px;height:44px}.inventory-table tbody td{display:block;text-align:left;padding:0!important;border:0;white-space:normal!important;font-size:calc(16px * var(--text-scale,1))!important;font-weight:700;font-variant-numeric:tabular-nums}.inventory-table tbody td:before{content:attr(data-label);display:block;font-size:calc(12px * var(--text-scale,1));font-weight:400;color:var(--muted);margin-bottom:3px;line-height:1.3;overflow-wrap:anywhere}.inventory-table tbody td[colspan]{grid-column:1/-1;font-weight:400}.inventory-table tbody td[colspan]:before{display:none}.casualty-picker{display:grid;gap:6px;margin:12px 0}.casualty-picker label{font-size:var(--text-sm);font-weight:600}.casualty-picker select{min-width:0;width:100%;min-height:46px;font-size:calc(16px * var(--text-scale,1));margin:0}.casualty-table{min-width:0;width:100%;table-layout:fixed}.casualty-table [data-player]:not(.comparison-column){display:none}.casualty-table th:first-child{position:static;width:36%;min-width:0;background:transparent}.casualty-table th,.casualty-table td{padding:12px 8px;font-size:calc(15px * var(--text-scale,1));overflow-wrap:anywhere}.casualty-table thead th{font-size:calc(12px * var(--text-scale,1));vertical-align:bottom}.casualty-table .own-losses{background:#8b754513}.casualty-table .faction-dot{display:block;margin:0 0 5px auto}.casualty-table td{font-size:calc(17px * var(--text-scale,1))}.demographics-table,.demographics-table tbody{display:block}.demographics-table tbody{display:grid;gap:10px}.demographics-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:12px 14px;border:1px solid var(--line);border-radius:5px;background:#ffffff38}.demographics-table tbody th{grid-column:1;grid-row:1;width:auto!important;padding:0;border:0;font-size:calc(14px * var(--text-scale,1));line-height:1.4;align-self:center}.demographics-table .demographic-value{grid-column:1;grid-row:2;padding:0;border:0;font-size:calc(19px * var(--text-scale,1));line-height:1.4;overflow-wrap:normal}.demographics-table .demographic-rank{grid-column:2;grid-row:1/3;align-self:center;padding:0;border:0;font-size:calc(15px * var(--text-scale,1));text-align:right}.demographic-rank>span{display:block;padding:5px 9px;border:1px solid var(--line);border-radius:20px;white-space:nowrap}.demographic-rank .first-place{background:#657c4b12;color:#405731;border-color:#657c4b55}.demographics-table .demographic-leader{grid-column:1/-1;padding:8px 0 0;border:0;border-top:1px solid var(--line);margin-top:4px;font-size:calc(13px * var(--text-scale,1))}.demographic-leader[data-disclosed=false]{display:none}.demographic-leader-label{display:block;font-size:calc(11px * var(--text-scale,1));color:var(--muted);margin-bottom:3px}.demographic-leader small{display:inline;font-size:calc(13px * var(--text-scale,1));margin-left:8px}.top-city{padding:14px}.top-city-heading{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px 10px;align-items:start}.top-city-heading>div{min-width:0}.top-city-heading h2{font-size:calc(20px * var(--text-scale,1));line-height:1.25}.top-city-heading p{font-size:calc(13px * var(--text-scale,1))}.top-city-rank{font-size:calc(24px * var(--text-scale,1));line-height:1.2}.top-city-score{grid-column:2;margin:0;font-size:calc(15px * var(--text-scale,1));color:#725b2f}.top-city-counts{gap:6px 14px;font-size:calc(13px * var(--text-scale,1));line-height:1.4}.attitude-city .top-city-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.attitude-city .top-city-counts>div{justify-content:space-between;min-width:0;gap:8px}.attitude-city .top-city-counts dt{overflow-wrap:anywhere}.attitude-city .top-city-citizen{width:22px;height:27px}.attitude-improvements{gap:10px;font-size:calc(13px * var(--text-scale,1))}.attitude-improvements>span{min-width:0;max-width:100%}.attitude-improvements>span>span{overflow-wrap:anywhere}.attitude-total-heading{display:block}.attitude-total-heading h3{font-size:calc(15px * var(--text-scale,1));margin-bottom:5px}.attitude-total-heading p{font-size:calc(16px * var(--text-scale,1))}.attitude-totals .top-city-counts>div{padding:8px}.attitude-totals .top-city-counts dt{font-size:calc(12px * var(--text-scale,1))}}@media(max-width:360px){.inventory-table tbody tr{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-table tbody td:nth-child(2){grid-column:1/-1;display:flex;align-items:baseline;gap:12px;white-space:nowrap!important}.inventory-table tbody td:nth-child(2):before{flex:1;margin:0}.casualty-table,.casualty-table tbody{display:block}.casualty-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.casualty-table tbody{display:grid;gap:12px}.casualty-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:5px;padding:12px;background:#ffffff38;gap:8px}.casualty-table tbody th{grid-column:1/-1;width:auto!important;padding:0 0 4px;border:0;font-size:calc(16px * var(--text-scale,1))}.casualty-table tbody td.comparison-column{display:block;padding:8px;border:0;text-align:left;font-size:calc(20px * var(--text-scale,1));font-weight:600;overflow-wrap:normal}.casualty-table tbody td.comparison-column:before{content:attr(data-label);display:block;font-size:calc(12px * var(--text-scale,1));font-weight:400;color:var(--muted);margin-bottom:5px;overflow-wrap:anywhere}}.historians-report{max-width:38rem;margin:0 auto}.historians-report h2{font-family:var(--serif,Georgia,serif);line-height:1.2;text-wrap:balance}.historians-list{list-style:none;padding:0;margin:1.25rem 0;display:grid;gap:.5rem}.historians-list li{display:flex;align-items:center;gap:1rem;padding:.7rem .9rem;border-bottom:1px solid #b9955744;background:#c6a16b0a}.historians-rank{font:1.6rem Georgia,serif;min-width:1.5em;color:#785521}.historians-list strong,.historians-list small{display:block}.historians-list small{margin-top:.15rem;opacity:.75}.chronicle-report{max-width:900px;margin:0 auto;min-width:0}.chronicle-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 0 18px;border-bottom:1px solid var(--line);margin-bottom:14px}.chronicle-overview>div{min-width:0}.chronicle-overview small{display:block;color:var(--muted);font-size:var(--text-xs);line-height:1.4;margin-bottom:4px}.chronicle-overview strong{font:400 calc(25px * var(--text-scale,1))/1.2 var(--display);color:var(--ink);overflow-wrap:anywhere}.chronicle-report>.screen-tabs{display:flex;flex-wrap:nowrap;margin:0 0 18px}.chronicle-report>.screen-tabs button{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere;padding:10px 8px}.chronicle-order{font-size:var(--text-xs);color:var(--muted);margin:0 0 16px}.chronicle-year{display:grid;grid-template-columns:100px minmax(0,1fr);gap:24px;margin-bottom:20px}.chronicle-year h2{font-size:calc(21px * var(--text-scale,1));margin:0;padding-top:5px;color:var(--ink)}.chronicle-year ol{list-style:none;margin:0;padding:0;border-left:2px solid var(--line)}.chronicle-year li{padding:0 0 16px 18px;margin:0 0 14px;border-bottom:1px solid var(--line)}.chronicle-year li:last-child{margin-bottom:0}.chronicle-event-kind{display:block;color:var(--muted);font-size:var(--text-xs);text-transform:capitalize;margin-bottom:4px}.chronicle-year li p{margin:0;font-size:var(--text-md);line-height:1.6;overflow-wrap:anywhere}.chronicle-older{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:24px}.chronicle-older small{font-size:var(--text-xs);color:var(--muted)}.chronicle-records h2{font-size:calc(23px * var(--text-scale,1));margin:0 0 8px}.chronicle-history-picker{margin:24px 0 18px}.chronicle-history-picker label{display:block;font-size:var(--text-sm)}.chronicle-history-picker input{display:block;width:100%;margin:6px 0;min-height:40px}.chronicle-history-range{display:flex;justify-content:space-between;color:var(--muted);font-size:var(--text-xs)}.chronicle-snapshot-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 14px}.chronicle-snapshot-heading strong{font:400 calc(22px * var(--text-scale,1)) var(--display)}.chronicle-snapshot-heading>span{font-size:var(--text-xs);color:var(--muted)}.chronicle-standing{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.65fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--line);align-items:center;font-variant-numeric:tabular-nums;font-size:var(--text-md)}.chronicle-standing>span{min-width:0;overflow-wrap:anywhere}.chronicle-standing>span:not(:first-child){text-align:right}.chronicle-column-headings{font-size:var(--text-xs);color:var(--muted);padding-top:0}.chronicle-nation{display:flex;align-items:center;gap:8px}.chronicle-nation i{width:8px;height:8px;border:1px solid #343f3970;border-radius:50%;flex:0 0 auto}.chronicle-record-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.chronicle-record-actions:empty{display:none}.chronicle-retire{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;padding-top:18px;border-top:1px solid var(--line)}.chronicle-retire p{font-size:var(--text-sm);line-height:1.5;color:var(--muted);margin:0}.chronicle-retire button{flex:0 0 auto;color:#873b30}.chronicle-report .replay-heading .eyebrow{display:none}.chronicle-report .replay-heading h2{font-size:calc(23px * var(--text-scale,1));margin-top:0}@media(max-width:600px){.chronicle-overview{gap:10px;padding-bottom:14px}.chronicle-overview strong{font-size:calc(21px * var(--text-scale,1))}.chronicle-year{display:block;margin-bottom:24px}.chronicle-year h2{font-size:calc(20px * var(--text-scale,1));margin-bottom:14px;padding:0}.chronicle-year li{padding-left:14px}.chronicle-column-headings{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.chronicle-standing{grid-template-columns:1fr 1fr;gap:10px}.chronicle-nation{grid-column:1/-1;font-weight:600}.chronicle-standing>span:not(:first-child){text-align:left}.chronicle-standing [data-label]:before{content:attr(data-label);display:block;font-size:var(--text-xs);color:var(--muted);margin-bottom:4px}.chronicle-retire{align-items:flex-start}}.chronicle-report .replay-heading{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:8px}.chronicle-report .replay-modes{display:grid;grid-template-columns:1fr 1fr;margin:10px 0}.chronicle-report .replay-modes button:last-child{grid-column:auto}.chronicle-report .replay-modes button{white-space:normal;min-width:0;padding:10px 8px}.chronicle-report .replay-map{margin:14px 0}.chronicle-report .replay-key{border-top:1px solid var(--line);margin-top:18px;padding-top:10px;font-size:var(--text-sm);color:var(--muted)}.chronicle-report .replay-key summary{min-height:44px;cursor:pointer;padding:10px 0}.chronicle-report .replay-download{margin:16px 0 4px}.chronicle-report .replay-idle{display:none}@media(max-width:600px){.chronicle-report .replay-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.chronicle-report .replay-controls button{min-width:0;white-space:normal;padding:10px 6px}.chronicle-report .replay-controls>span{margin:0;text-align:center;font-size:var(--text-xs)}.chronicle-report .replay-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}@supports (content-visibility:auto) and (contain-intrinsic-block-size:auto 1px){.city-ledger>.city-row{content-visibility:auto;contain-intrinsic-block-size:auto 110px;min-width:0}.attitude-cities>.attitude-city{content-visibility:auto;contain-intrinsic-block-size:auto 270px;min-width:0}@media(max-width:600px){.city-ledger>.city-row{contain-intrinsic-block-size:auto 250px}.attitude-cities>.attitude-city{contain-intrinsic-block-size:auto 330px}}}:root{--hud:64px;--deck:72px;--rail:0px;--map-glass:#142733bd;--map-edge:#aa94775c}#app{position:relative;width:100%;height:100vh;height:100dvh;display:block;background:var(--night-deep)}main{position:absolute;inset:0;min-width:0;min-height:0}#maparea{position:absolute;inset:0;overflow:hidden;background:#21343d}#map,#world3d{position:absolute;inset:0;width:100%;height:100%;touch-action:none}#map{z-index:1;outline:none}#world3d{z-index:0}#map:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}footer,#reports,#viewInfo,header .brand,header #advisors{display:none}header{position:absolute;left:12px;right:12px;top:max(8px,env(safe-area-inset-top));z-index:6;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;pointer-events:none;background:none;border:0;box-shadow:none;padding:0}#status{display:flex;align-items:flex-start;gap:6px;min-width:0;pointer-events:none}.status-cell,header #menuButton,header #bulletin{pointer-events:auto;display:flex;align-items:center;gap:8px;min-height:44px;border:1px solid var(--map-edge);background:var(--map-glass);color:var(--night-text);box-shadow:0 2px 8px #0003;border-radius:5px;padding:6px 12px}.status-cell{flex:none;min-width:0;text-align:left}.status-cell strong{display:block;font:700 calc(16px * var(--text-scale,1))/1.2 var(--body);font-variant-numeric:tabular-nums}.status-cell small,.status-cell em,.status-cell.empire-status{display:none}.status-cell .ui-icon{width:20px;height:20px;color:#e6d1a3}.year-status strong{white-space:nowrap}header #menuButton,header #bulletin{flex:none;width:44px;height:44px;padding:10px}header button:hover,#maptools button:hover,#unitDock button:hover{background:#26434ee8}header button:focus-visible,#unitDock button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}#maptools{position:absolute;z-index:4;right:12px;top:calc(max(8px,env(safe-area-inset-top)) + 52px);display:flex;gap:4px}#maptools button,#minimapToggle{width:44px;height:44px;min-height:44px;padding:10px;border:1px solid var(--map-edge);border-radius:5px;background:var(--map-glass);color:var(--night-text);box-shadow:0 2px 8px #0003}#maptools .ui-icon,header #bulletin .ui-icon{width:22px;height:22px}#maptools #inspectButton>span{display:none}#maptools #inspectButton[aria-pressed=true]{border-color:var(--gold);background:#476269ed}#bulletin{position:relative}#bulletinUnread{position:absolute;right:2px;top:1px;min-width:15px;border-radius:10px;padding:1px 3px;background:#873241;color:#fff;font:700 11px var(--body)}#bulletinUnread:empty{display:none}#compass{display:none}#minimap{position:absolute;right:12px;bottom:88px;width:160px;height:100px;z-index:3;border:3px solid #182632d9;outline:1px solid var(--map-edge);background:var(--night);touch-action:none}#minimapToggle{display:none}#unitDock{position:absolute;z-index:5;bottom:max(8px,env(safe-area-inset-bottom));left:50%;translate:-50% 0;width:min(980px,calc(100% - 24px));min-height:60px;display:flex;align-items:center;gap:12px;padding:6px 8px;color:var(--night-text);background:var(--map-glass);border:1px solid var(--map-edge);border-radius:6px;box-shadow:0 4px 16px #0004}.inspector-scroll{display:contents}#unitDock .aside-head,#unitDock #next,#orders,#unitDock .chronicle{display:none}#selection{min-width:0;flex:1}#unitDock .selection-card{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;min-height:44px;max-width:none}#unitDock .portrait-plate{display:block;width:36px;height:36px;border-color:#ae997b85;border-radius:3px;background:#ded8c7c9}#unitDock .selection-copy{min-width:0;display:flex;flex-direction:column;gap:3px}#unitDock .selection-copy h2{font:700 calc(15px * var(--text-scale,1))/1.15 var(--body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}#unitDock .selection-copy .badge,#unitDock .unit-state,#unitDock .unit-combat{display:none}#unitDock .movement-line{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);line-height:1.1}#unitDock .movement-line .ui-icon{width:14px;height:14px;color:#d3b788}#unitDock .movement-line b{font-variant-numeric:tabular-nums}#unitDock .selection-empty h2{font:700 15px var(--body)}#unitDock .selection-empty .badge,#unitDock .selection-empty p{display:none}#unitDock button{min-height:44px;border-color:#8b9b9c80;color:var(--night-text);background:transparent;padding:8px;border-radius:4px;font-size:var(--text-sm)}#unitDock button:disabled{color:#b2baba;background:#23333ba3;border-color:#5e777d70}#mobileNext{display:flex;align-items:center;gap:5px;flex:none;position:static;width:auto;height:44px;min-height:44px;box-shadow:none;white-space:nowrap}#mobileNext>.ui-icon{width:18px;height:18px}#mobileNext .ready-count{min-width:18px;border-radius:9px;background:#adcaad30;color:#f1dfb1;font-size:12px;padding:1px 4px}#mobileActions{display:flex;align-items:center;gap:4px;flex:none}#mobileActions #mobileWait{display:none}#mobileActions button{min-height:44px;flex-direction:row;gap:5px}#mobileActions #mobileOrders{background:#315d6bdf;border-color:#73939b}.control-plate .ui-icon{width:18px;height:18px}.dock-navigation,#mobileNavigation,.turn-controls{display:flex;align-items:center;gap:6px;flex:none;border:0;padding:0}#mobileNavigation,#reviewOrders{display:none!important}#unitDock #endTurn{display:flex;min-height:44px;height:auto;width:auto;max-width:150px;min-width:96px;background:#315d6bd9;border-color:#73939b;padding:8px 12px}#unitDock #endTurn.has-idle-orders{background:#223942b8;border-color:#9eaa998a}#unitDock #endTurn>.ui-icon,.turn-context small{display:none}.turn-context{display:block;min-width:0}.turn-context b{font:700 var(--text-sm)/1.2 var(--body)}#moveHint{position:absolute;z-index:5;max-width:calc(100% - 16px);padding:6px 10px;background:#142733e6;border:1px solid #dcc99c;color:#fff2d7;border-radius:12px;font:700 var(--text-xs)/1.25 var(--body);pointer-events:none;user-select:none;white-space:nowrap;box-shadow:0 2px 7px #0005}#moveHint.blocked{border-color:#dda0a1;color:#ffe2dc}#unitDock.has-terrain #selection,#unitDock.has-terrain #mobileActions,#unitDock.has-terrain #mobileNext{display:none}#destination{position:static;min-width:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:center;color:var(--night-text)}#destinationLabel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 20px;min-width:0}.tile-heading{display:flex;align-items:center;gap:8px}.tile-heading>img,.tile-unknown{width:44px;height:44px;object-fit:contain;background:#e7e1cf;border:1px solid var(--bronze);flex:none}.tile-unknown{display:grid;place-items:center;color:var(--night-text);background:transparent}.tile-heading>div{min-width:0}.tile-heading h2{margin:0;font:700 calc(15px * var(--text-scale,1))/1.2 var(--body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-heading small{display:block;line-height:1.35}.terrain-prompt p{margin:3px 0 0;font-size:var(--text-xs);color:var(--night-muted);line-height:1.4}.tile-heading small{font-size:var(--text-xs);color:var(--night-muted)}.tile-facts{display:grid;grid-template-columns:repeat(3,auto);gap:6px 14px;align-content:center;font-size:var(--text-xs)}.tile-facts>span{display:flex;align-items:center;gap:4px;white-space:nowrap}.tile-facts b{font-variant-numeric:tabular-nums}.tile-facts .ui-icon{width:15px;height:15px;color:#e4cb9c}.tile-facts .tile-travel{grid-column:1 / -1;justify-content:flex-end;color:var(--night-muted)}#destination{container-type:inline-size}@container (max-width: 580px){#destinationLabel{grid-template-columns:minmax(0,1fr);gap:8px}.tile-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.tile-facts .tile-travel{justify-content:flex-start}}#directionPad{display:none;position:absolute;left:0;bottom:calc(100% + 8px);padding:8px;grid-template-columns:repeat(3,44px);grid-template-rows:repeat(3,44px);gap:4px;background:#142733f0;border:1px solid var(--map-edge);border-radius:5px;z-index:7;box-shadow:0 4px 16px #0006}#directionPad.movement-open{display:grid}#directionPad button{width:44px;height:44px;min-height:44px;padding:8px;background:transparent;color:var(--night-text);border-color:#83999a70}#wait{grid-column:2;grid-row:2;font-size:var(--text-xs)}.direction-arrow{width:24px;height:24px}#closeMovement{position:absolute;left:166px;bottom:calc(100% + 8px);z-index:7;width:44px;height:44px;padding:10px;background:#142733ed;color:var(--night-text);border:1px solid var(--map-edge)}.overlay[data-kind=orders]{padding:12px;align-items:center;justify-content:center}.overlay[data-kind=orders]>section{width:min(640px,100%);max-height:calc(var(--usable-height,100dvh) - 24px)}.order-dossier{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.order-dossier .selection-card{grid-template-columns:64px minmax(0,1fr)}.order-dossier .portrait-plate{width:64px;height:64px}.order-dossier .dossier-orders{display:none}.order-dossier .selection-copy h2{color:var(--ink)}.order-dossier .unit-state,.order-dossier .unit-combat{color:var(--muted)}.world-error{top:116px;left:12px;right:64px;width:min(600px,calc(100% - 76px))}#announcement{width:min(400px,calc(100% - 100px));top:116px;left:12px;transform:none}#turnPlayback{position:absolute;z-index:5;top:calc(var(--hud) + 16px);left:12px;width:min(430px,calc(100% - 88px));display:flex;align-items:center;gap:10px;padding:10px 12px;color:var(--paper);background:var(--map-glass);border:1px solid var(--map-edge);border-radius:9px;box-shadow:0 4px 16px #0004;backdrop-filter:blur(12px);pointer-events:auto}#turnPlayback[hidden]{display:none}.turn-playback-copy{display:grid;gap:3px;flex:1;min-width:0}#turnPlaybackTitle{color:var(--gold);font-size:13px;white-space:nowrap}#turnPlaybackText{font-size:12px;line-height:1.4;overflow-wrap:anywhere}#skipTurnPlayback{flex:0 0 auto;max-width:104px;padding:6px 8px;font-size:11px}@media(max-width:999px){:root{--deck:112px}header{left:8px;right:8px;gap:4px}#status{gap:4px}.status-cell{gap:5px;padding:6px 9px}.status-cell strong{font-size:calc(14px * var(--text-scale,1))}#maptools{top:calc(max(8px,env(safe-area-inset-top)) + 52px);right:8px;flex-direction:column}#maptools #zoomIn,#maptools #zoomOut{display:none}#minimap{display:none;top:calc(max(8px,env(safe-area-inset-top)) + 52px);bottom:auto;right:60px}#maparea.minimap-open #minimap{display:block}#minimapToggle{display:flex;position:absolute;z-index:4;right:8px;top:calc(max(8px,env(safe-area-inset-top)) + 148px)}#unitDock{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:4px 8px;width:calc(100% - 16px);min-height:0;padding:5px 6px}#selection{grid-column:1;grid-row:1}#unitDock .selection-card{grid-template-columns:32px minmax(0,1fr);gap:6px}#unitDock .portrait-plate{width:32px;height:32px}#unitDock .selection-copy h2{font-size:calc(14px * var(--text-scale,1))}#unitDock .movement-line{font-size:var(--text-xs)}#mobileNext{grid-column:2;grid-row:1;justify-self:end}#unitDock.has-selection #mobileNext{justify-self:stretch;width:100%}#mobileNext>span{font-size:var(--text-xs)}#mobileActions{grid-column:1;grid-row:2;min-width:0}#mobileActions #mobileOrders{flex:1;min-width:0;padding:8px 6px;overflow-wrap:anywhere}#mobileActions #mobileOrders .control-plate{display:none}.dock-navigation{grid-column:2;grid-row:2;gap:4px;justify-self:stretch}.dock-navigation .turn-controls{flex:1;min-width:0}#unitDock #endTurn{min-width:96px;width:100%;max-width:none;padding:8px 10px}#unitDock:not(.has-selection) #selection,#unitDock:not(.has-selection) #mobileActions{display:none}#unitDock:not(.has-selection){grid-template-rows:auto}#unitDock:not(.has-selection) #mobileNext{grid-column:1;grid-row:1;justify-self:start}#unitDock:not(.has-selection) .dock-navigation{grid-column:2;grid-row:1}.world-error{top:60px;right:60px}#announcement{top:60px;width:calc(100% - 76px)}}@media(max-height:540px)and (min-width:600px){:root{--deck:68px}#unitDock{display:flex;min-height:56px;gap:8px}#selection{flex:1}#mobileNext>span{display:none}#unitDock.has-selection #mobileNext{width:auto}.dock-navigation .turn-controls{flex:none}#unitDock #endTurn{width:auto;max-width:150px}#mobileActions{flex:none}#mobileActions #mobileOrders .control-plate{display:none}#maptools{flex-direction:row}#minimapToggle,#announcement{top:112px}#directionPad{position:fixed;left:8px;top:64px;bottom:auto}#closeMovement{position:fixed;left:174px;top:64px;bottom:auto}}.order-dossier .selection-copy .badge{color:var(--muted)}.order-dossier .movement-line .ui-icon{color:#84652f}header #status{flex:0 1 auto}header #advisors{display:flex;flex:none;align-items:center;justify-content:center;pointer-events:auto;width:44px;height:44px;min-height:44px;padding:10px;color:var(--night-text);background:var(--map-glass);border:1px solid var(--map-edge);border-radius:5px;box-shadow:0 2px 8px #0003}header #advisors .ui-icon{width:22px;height:22px}#unitDock:not(.has-selection) #mobileActions{display:none}.unit-command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.unit-command-grid>button{min-height:44px;padding:8px;font-size:13px}.unit-command-grid>button .ui-icon{width:18px;height:18px;flex:none}.unit-common-actions{margin:0 0 14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.unit-common-actions h2{margin:0 0 8px;font-size:16px;white-space:nowrap}@media(max-width:540px){.unit-command-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}}header #menuButton{margin:0 0 0 auto;align-self:auto}@media(max-width:999px){#unitDock.has-terrain #destination{grid-column:1 / -1;grid-row:1}#unitDock.has-terrain .dock-navigation{grid-column:2;grid-row:2;justify-self:end}#unitDock.has-terrain{grid-template-rows:auto auto}#destination{gap:5px}.tile-heading{gap:6px}.tile-heading small{font-size:var(--text-xs)}}@media(max-height:540px)and (min-width:600px){#unitDock.has-terrain{display:flex}}:root{--map-control-background: #1b303b;--map-control-hover: #26434e;--map-control-icon: #e6d1a3}:is(header #advisors,header #bulletin,header #menuButton,#maptools button,#minimapToggle){background:var(--map-control-background);color:var(--map-control-icon)}:is(header #advisors,header #bulletin,header #menuButton,#maptools button,#minimapToggle) .ui-icon{color:inherit}:is(header #advisors,header #bulletin,header #menuButton,#maptools button,#minimapToggle):hover{background:var(--map-control-hover)}:is(header #advisors,header #bulletin,header #menuButton,#maptools button,#minimapToggle):focus-visible{outline:3px solid var(--gold);outline-offset:3px}#unitDock.has-opening-guide{flex-wrap:wrap}#openingGuideBar{display:flex;gap:4px;flex:0 0 100%;min-width:0;order:-1;border-bottom:1px solid var(--map-edge);padding-bottom:4px}#openingGuideBar[hidden]{display:none}#openingGuideBar>button:first-child{flex:1;justify-content:flex-start;text-align:left;min-width:0;white-space:normal;overflow-wrap:anywhere}#openingGuideBar>button:last-child{flex:0 0 44px;min-width:44px;font-size:20px}#openingGuideBar button{min-height:44px;padding:7px 8px}@media(max-width:999px){#unitDock.has-opening-guide #openingGuideBar{grid-column:1 / -1;grid-row:1}#unitDock.has-opening-guide #selection,#unitDock.has-opening-guide #mobileNext{grid-row:2}#unitDock.has-opening-guide #mobileActions,#unitDock.has-opening-guide .dock-navigation{grid-row:3}#unitDock.has-opening-guide:not(.has-selection):not(.has-terrain) #mobileNext,#unitDock.has-opening-guide:not(.has-selection):not(.has-terrain) .dock-navigation{grid-row:2}#unitDock.has-opening-guide.has-terrain #destination{grid-row:2}}:root{--atlas-slate: #1c3440;--atlas-brass: #b99458;--atlas-paper: url(ui/lowpoly/paper-v1.webp?v=2661e746bb1ad5c6);--atlas-stone: url(ui/lowpoly/slate-v1.webp?v=3dad41d979f1641e)}.overlay>section{background-image:linear-gradient(#f0eadd45,#f0eadd45),var(--atlas-paper);background-size:auto,512px 512px;border-color:#af8c56;border-radius:5px;box-shadow:0 0 0 3px #14262be6,0 0 0 4px #ac8b5070,0 22px 90px #000a}.modalhead{background-image:linear-gradient(100deg,#14293278,#293f4660),var(--atlas-stone);background-size:auto,512px 512px;border-bottom:2px solid var(--atlas-brass);box-shadow:inset 0 1px #f4d9a52b}.dialog-seal{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;border:1px solid #b994587a;border-radius:50%;background:radial-gradient(circle at 40% 25%,#b994582e,#0d222f80 70%);box-shadow:inset 0 0 0 3px #172e37,inset 0 0 0 4px #b994583d}.dialog-seal .ui-icon{width:27px;height:27px;filter:drop-shadow(0 2px 2px #0008)}.modalhead h1{color:#fff1d4;text-shadow:0 2px 2px #0005}.modalhead>button{flex-shrink:0}.dialog-heading .eyebrow{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dialog-heading h1{white-space:normal;overflow-wrap:anywhere}#dialogNavigation{background-image:linear-gradient(#14293278,#14293278),var(--atlas-stone);background-size:auto,512px 512px}#dialogActions{background-image:var(--atlas-paper);background-size:512px 512px}.choice-detail,.reference-article{background-image:linear-gradient(#fffaf157,#fffaf157),var(--atlas-paper);background-size:auto,512px 512px}.choice-detail .choice-heading{background:#f3ede2}.screen-tabs button[aria-pressed=true]{border-color:#97733c;box-shadow:inset 0 -3px #a27b40}button.primary:not(.endturn):not(.menu-link):not(.danger):not(:disabled){background-image:linear-gradient(#ffffff0a,#00000018),var(--atlas-stone);background-size:auto,512px 512px;border-color:#9d8052;box-shadow:inset 0 1px #ffe7ac33,0 2px 3px #18263220}button.primary:not(.endturn):not(:disabled):hover{filter:brightness(1.12)}button.primary:disabled{filter:none}.choice-row{align-items:center;gap:12px}.choice-row b,.choice-row small,.choice-heading h2{overflow-wrap:anywhere}.choice-heading>div{min-width:0}.choice-heading>.ui-icon{flex-shrink:0}.choice-row.selected{box-shadow:inset 3px 0 #9b7335;background-color:#e7dcc6}.art-thumb{width:52px;height:52px;flex:0 0 52px;object-fit:contain;background:var(--atlas-slate);border:1px solid #a58b5e;border-radius:3px;box-shadow:inset 0 0 0 2px #142832}.atlas-illustration{position:relative;width:100%;min-width:0;overflow:hidden;height:auto;aspect-ratio:auto;background:transparent;border:1px solid #a98a54;border-radius:3px;box-shadow:0 3px 10px #14263225}.atlas-illustration>.atlas-image,.history-painting.atlas-illustration>img{position:static;display:block;width:100%;height:auto;max-width:100%;object-fit:cover}.choice-detail>.atlas-illustration,.reference-article>.atlas-illustration{height:auto;margin-bottom:20px;flex:none}.reference-article>.atlas-illustration{float:none;width:100%;aspect-ratio:auto;margin:0 0 20px}.wonder-item .atlas-illustration{height:auto;aspect-ratio:auto;border:0;border-radius:2px 2px 0 0;box-shadow:none}.wonder-item{border-color:#c0ac87;border-radius:4px;box-shadow:0 2px 6px #17273310}.wonder-item:hover{border-color:#93713e;box-shadow:0 5px 16px #17273324}.wonder-item.state-locked .atlas-illustration{filter:saturate(.65)}.wonder-detail>.atlas-illustration{height:auto;aspect-ratio:auto}.event-layout>.atlas-illustration{height:auto;aspect-ratio:auto;align-self:start}.unit-list .art-mount,.production-identity .art-mount,.portrait-plate{background:var(--atlas-slate);border-color:#aa8b59;border-radius:3px}.unit-list .art-mount img,.production-identity .art-mount img{object-fit:contain}.illustrated-building{display:flex;align-items:center;gap:16px}.illustrated-building>div{flex:1;min-width:0}.illustrated-building .art-thumb{width:72px;height:72px;flex-basis:72px}.terrain-thumb{background:#e2dbc7}.research-strip>.art-thumb{width:48px;height:48px;flex-basis:48px}.pause-summary{padding:20px;background-image:linear-gradient(110deg,#f7f0e155,#d4c2992e),var(--atlas-paper);border:1px solid #c3ad85;border-left:3px solid #ac884b;border-radius:3px}.model-gallery img{background:var(--atlas-slate)}@media(max-width:760px),(pointer:coarse)and (max-width:1100px){.dialog-seal{width:42px;height:42px;flex-basis:42px}.dialog-seal .ui-icon{width:23px;height:23px}.choice-row{gap:10px}.art-thumb{width:46px;height:46px;flex-basis:46px}.choice-detail>.atlas-illustration,.reference-article>.atlas-illustration{height:auto;margin-bottom:14px}.wonder-detail>.atlas-illustration,.event-layout>.atlas-illustration{height:auto;aspect-ratio:auto}.wonder-item .atlas-illustration{height:100%;min-height:0;aspect-ratio:auto;align-self:stretch}.wonder-item .atlas-illustration>.atlas-image{height:100%;object-fit:cover}.research-strip>.art-thumb{width:40px;height:40px}.illustrated-building{gap:10px}.illustrated-building .art-thumb{width:54px;height:54px;flex-basis:54px}.pause-summary{padding:16px}}@media(max-height:540px){.choice-detail>.atlas-illustration,.reference-article>.atlas-illustration{height:auto;min-height:0;margin-bottom:12px}.wonder-detail>.atlas-illustration,.event-layout>.atlas-illustration{height:auto;aspect-ratio:auto}}@media(max-width:600px){.dialog-seal{display:none}.modalhead{gap:8px;padding-inline:12px}.dialog-heading h1{font-size:calc(22px * var(--text-scale,1))}}@media(max-width:370px){.dialog-heading h1{font-size:calc(20px * var(--text-scale,1))}}@media(prefers-reduced-motion:no-preference){.wonder-item .atlas-image{transition:transform .24s ease}.wonder-item:hover .atlas-image{transform:scale(1.025)}}body.reduce-motion .wonder-item .atlas-image{transition:none;transform:none}.modalhead,#dialogNavigation,.intro-menu,#app{--focus-ring: var(--gold)}#dialogBody,#dialogActions{--focus-ring: var(--action-fill)}.modalhead>button{width:44px;height:44px;min-height:44px;padding:8px;border-color:#a8b9bc80;border-radius:3px}.modalhead>button:hover{background:#ffffff12;border-color:var(--gold)}#dialogNavigation,.screen-tabs{scrollbar-width:thin;overscroll-behavior-x:contain;scroll-padding-inline:8px}#dialogNavigation{scrollbar-color:#a68e64 #142a33}.screen-tabs{scrollbar-color:#8e7957 transparent}.screen-tabs button,#dialogNavigation button{scroll-margin-inline:8px}.screen-tabs button[aria-pressed=true]{color:var(--ink);background:var(--selected-fill);box-shadow:inset 0 -3px var(--selected-edge)}.choice-row.selected,.language-results button[aria-pressed=true]{background-color:var(--selected-fill);border-color:var(--selected-edge);box-shadow:inset 3px 0 var(--selected-edge)}.current-mark{color:#40533e;border-color:#7a866b;background:#e6e9d8;font-size:var(--text-xs)}.overlay:not([data-layout=title]) button:disabled{color:var(--disabled-ink);background:var(--disabled-fill);border-color:#b6b1a6;box-shadow:none;filter:none;transform:none}button.danger:not(:disabled):hover,button[data-act=disband-confirm]:not(:disabled):hover,button[data-act=retire-confirm]:not(:disabled):hover,button[data-action=war]:not(:disabled):hover{background:#722737;border-color:#873241;color:#fff4e1}#dialogActions{border-top:1px solid var(--line);padding:12px 24px 16px}#dialogActions>:is(.screen-actions,.event-actions,.dialogactions){position:static;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 12px;border:0;padding:0;margin:0;background:transparent}#dialogActions>:is(.screen-actions,.event-actions,.dialogactions)>button{max-width:100%;min-height:44px;white-space:normal;overflow-wrap:anywhere}#dialogActions .screen-actions>:is(p,span):not(#workerCommit){flex:1 1 16rem;min-width:0;margin:0;font-size:var(--text-sm);line-height:1.45}#dialogBody{scroll-padding:12px}.decision-layout>:is(.choice-list,.choice-detail),.language-results{scroll-padding:8px}.ledger-filter{gap:8px;min-height:44px;padding:4px 2px;border:0;background:transparent;box-shadow:none;font-size:var(--text-sm)}.ledger-filter:hover{background:transparent;box-shadow:none;color:var(--action-fill)}.ledger-filter-mark{display:grid;place-items:center;width:16px;height:16px;flex:none;border:1px solid var(--muted);border-radius:2px;font-size:12px;line-height:1}.ledger-filter[aria-pressed=true] .ledger-filter-mark{background:var(--action-fill);color:var(--action-text);border-color:var(--action-fill)}.ledger-help{margin:16px 0 0;color:var(--muted);font-size:var(--text-xs);line-height:1.5}.ledger-city-heading{display:flex;align-items:center;gap:10px}.ledger-city-heading>b{flex:1;min-width:0;overflow-wrap:anywhere;font:700 calc(24px * var(--text-scale,1))/1.2 var(--display)}.ledger-city-heading>.ui-icon{width:16px;height:16px;flex:none;color:var(--bronze)}.city-row .ledger-project>b{overflow-wrap:anywhere;font:600 var(--text-sm)/1.4 var(--body)}.city-row .ledger-project-label{display:none}.city-row.has-issues{border-left:3px solid var(--red);padding-left:13px}.city-row .ledger-negative,.city-row .ledger-negative .ui-icon{color:var(--red)}.city-row .ledger-content,.ledger-project small{color:var(--muted)}.ledger-issues{display:flex;flex-wrap:wrap;gap:4px 6px;margin-top:6px}.ledger-issues>span{max-width:100%;padding:2px 6px;border:1px solid #87324140;border-radius:3px;background:#8732410b;color:var(--red);font-size:var(--text-xs);line-height:1.4;overflow-wrap:anywhere}.ledger-project-meter{display:block;height:5px;margin:8px 0;overflow:hidden;background:#26313925;border-radius:2px}.ledger-project-meter>i{display:block;height:100%;background:var(--bronze)}.ledger-stat-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.city-row:focus-visible{outline-offset:-3px}.city-ledger .empty-state button{margin-top:12px}@media(max-width:820px){.city-ledger .ledger-labels{display:none}.city-ledger .city-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 10px}.city-ledger .city-row.has-issues{padding-left:7px}.city-row>.ledger-city,.city-row>.ledger-project{grid-column:1 / -1}.city-row .ledger-project-label{display:block;margin:0 0 3px;color:var(--muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.city-row .row-stat{text-align:left;align-self:start}.city-row .ledger-stat-value{justify-content:flex-start;gap:6px}.ledger-stat-label{display:block;position:static;width:auto;height:auto;margin:0 0 4px;overflow:visible;clip-path:none;white-space:normal;font-size:var(--text-xs);color:var(--muted)}.city-row .row-stat b{font-size:calc(17px * var(--text-scale,1))}}.preference-toggle small{font-weight:400}.government-art,.government-impact dl>div{border-radius:3px}.fact-ledger dd,.metric strong,.row-stat,.meter-caption,.save-timestamp{font-variant-numeric:tabular-nums}@media(max-width:600px){.ledger-toolbar{grid-template-columns:minmax(0,1fr) auto;column-gap:12px}.ledger-toolbar>p{font-size:var(--text-xs)}.ledger-toolbar label{grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr)}#dialogActions{padding:12px 16px}#dialogActions>:is(.screen-actions,.event-actions,.dialogactions)>button{flex:1 1 7rem}}@media(max-height:540px){.modalhead{min-height:64px;padding-block:8px}body.large-text .modalhead{min-height:64px}#dialogActions{padding-block:8px}}:is(#dialogNavigation,.screen-tabs) button:focus-visible{outline-offset:-3px}.decision-layout>.choice-list{padding:6px}.language-results{padding:8px}@media(max-width:480px){.city-summary{grid-template-columns:minmax(0,1fr);gap:10px}.city-summary>span{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:2px 12px}.city-summary>span>small{grid-row:1 / 3;align-self:center}.city-summary>span>span{grid-column:2}}.report-art-thumb{display:block;width:100%;height:auto;max-width:100px;aspect-ratio:1;object-fit:cover;border:1px solid var(--line);border-radius:var(--radius-sm,4px);box-shadow:0 2px 8px #001b1a30}.bulletin-list article>div:last-child{min-width:0}.top-cities-report{max-width:960px;margin-inline:auto}.top-cities-list{list-style:none;padding:0;margin:20px 0;display:grid;gap:16px}.top-city{min-width:0;border:1px solid var(--line);border-radius:6px;padding:18px;background:var(--paper)}.top-city-heading{display:flex;align-items:center;gap:14px}.top-city-heading>div{flex:1;min-width:0}.top-city-heading h2{margin:0;overflow-wrap:anywhere}.top-city-heading p{margin:4px 0 0}.top-city-rank{font-size:2rem;font-family:var(--display-font,serif);opacity:.65}.top-city-score{white-space:nowrap;font-size:1.15rem}.top-city-roster{display:flex;flex-wrap:wrap;gap:3px;margin:16px 0 8px}.top-city-citizen{width:24px;height:28px;flex:none;fill:var(--paper);stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.top-city-citizen.happy{color:#4b641f}.top-city-citizen.unhappy,.top-city-citizen.very-unhappy{color:#8e3327}.top-city-citizen.very-unhappy{fill:#ecc2ad;stroke-width:2}.top-city-counts{display:flex;flex-wrap:wrap;gap:4px 18px;margin:8px 0 14px;font-size:.9rem}.top-city-counts>div{display:flex;gap:6px}.top-city-counts dd{margin:0;font-weight:700}.top-city-wonders{display:flex;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line);padding-top:12px}.top-city-wonders figure{width:96px;margin:0;text-align:center}.top-city-wonders .art-thumb{width:64px;height:64px;object-fit:cover;border-radius:4px}.top-city-wonders figcaption{font-size:.8rem;overflow-wrap:anywhere}.top-city-wonders p{margin:0}.top-city-breakdown{margin:12px 0 0;font-size:.85rem;opacity:.8}@media(max-width:500px){.top-city{padding:12px}.top-city-heading{flex-wrap:wrap;gap:8px 10px}.top-city-heading>div{flex-basis:calc(100% - 50px)}.top-city-score{margin-left:32px}}.historical-replay{margin-block:24px;padding-top:24px;border-top:1px solid var(--line,#c8bea3)}.replay-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.replay-heading h2{margin:6px 0 14px}.replay-heading>strong{font-variant-numeric:tabular-nums;white-space:nowrap}.replay-modes{position:static;bottom:auto;background:transparent;border:0;padding:0;margin:8px 0;display:flex;justify-content:flex-start;gap:8px;z-index:auto;flex-wrap:wrap}.replay-modes [aria-pressed=true]{box-shadow:inset 0 -3px 0 var(--gold,#a9803f)}.replay-map{margin:18px 0}.replay-map svg{display:block;width:100%;max-height:34vh;border:1px solid #49565a;border-radius:8px;background:#183f53}.replay-map figcaption{font-size:.8rem;color:var(--muted,#716b5e);margin-top:8px}.replay-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.replay-controls>span{margin-left:auto;font-size:.8rem;font-variant-numeric:tabular-nums}#replayPosition{width:100%;margin:18px 0 0}.replay-status{font-size:.85rem;color:var(--muted,#716b5e)}.replay-log{list-style:none;padding:0;min-height:50px}.replay-log li{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:9px 12px;border-bottom:1px solid var(--line,#c8bea3)}.replay-log time{font-variant-numeric:tabular-nums;color:var(--muted,#716b5e);font-size:.82rem}.replay-log li[aria-current]{background:#a9803f15;border-left:3px solid #a9803f}.replay-note{padding:12px 16px;background:#a9803f15;border-left:3px solid #a9803f;font-size:.86rem}@media(max-width:600px){.replay-heading{align-items:flex-start;flex-direction:column;gap:0}.replay-modes{display:grid;grid-template-columns:1fr 1fr}.replay-modes button:last-child{grid-column:1/-1}.replay-log li{grid-template-columns:1fr;gap:4px}.replay-controls button{flex:1 1 auto}.replay-map svg{max-height:none}.replay-log{min-height:0}}#historicalReplay>.historical-replay{margin-top:0;padding-top:0;border-top:0}.title-scene{--focus-ring: var(--gold);isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 420px;grid-template-rows:auto;align-items:center;align-content:center;gap:48px 64px;min-height:100%;padding:max(48px,env(safe-area-inset-top)) max(8%,env(safe-area-inset-right)) max(48px,env(safe-area-inset-bottom)) max(8%,env(safe-area-inset-left));background:var(--night-deep);color:var(--night-text)}.title-scene:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0b182590,#0b182510 50%,#0b182550),var(--atlas-title, url(image-delivery/ui/comic/title-panorama-v1.webp.1536-d6f9c16bd8eb3cc2.webp)) center/cover no-repeat,var(--night-deep)}.startup-loading,.map-loading{position:fixed;inset:0;overflow:auto;overscroll-behavior:contain}.startup-loading{z-index:10000}.map-loading{z-index:19}.title-identity{width:100%;min-width:0;padding:0 0 60px;text-shadow:0 3px 10px #0009}.title-identity>.eyebrow{display:block;font-size:var(--text-sm);letter-spacing:3px;margin:0 0 16px;color:var(--gold)}.title-identity .title-name{margin:0;font:400 clamp(40px,6.8vw,100px)/1.1 var(--display);letter-spacing:-.025em;color:var(--night-text);overflow-wrap:anywhere}.title-logo{display:block;width:100%;height:auto;filter:url(#civ-logo-cutout) drop-shadow(0 2px 5px #000b)}.brand-filter-defs{position:absolute;pointer-events:none}.credits-brand{display:block;width:min(100%,420px);height:auto;margin:0 auto 24px;border-radius:3px}.title-identity .intro-edition{display:block;margin-top:14px;font-size:var(--text-sm);letter-spacing:4px;text-transform:uppercase;color:var(--gold)}.title-panel{width:100%;min-width:0;padding:32px;border:1px solid var(--atlas-brass);border-radius:3px;background:#101e2dea;box-shadow:0 10px 40px #0005}.startup-card{text-align:center}.startup-card>.eyebrow{color:var(--gold)}.startup-card>p{margin:16px 0 22px;font-size:var(--text-md);line-height:1.65;color:var(--night-text)}.startup-compass{display:block;width:80px;height:80px;margin:0 auto 24px;fill:none;stroke:var(--gold);stroke-width:.7}.startup-compass .compass-points{fill:#dabd7e1f}.startup-compass .compass-needle{fill:var(--gold);stroke-width:0;transform-origin:50px 50px;animation:startup-bearing 12s ease-in-out infinite}.startup-compass circle:last-child{fill:var(--night-deep);stroke-width:1.4}.loading-track{height:4px;overflow:hidden;border-radius:2px;background:#081e29}.loading-track:after{content:"";display:block;height:100%;width:36%;background:var(--gold);animation:loading-traverse 1.8s ease-in-out infinite alternate}.overlay[data-kind=intro]{animation:none}@keyframes startup-bearing{0%,to{transform:rotate(-24deg)}40%{transform:rotate(18deg)}70%{transform:rotate(-8deg)}}@keyframes loading-traverse{0%{transform:translate(0)}to{transform:translate(178%)}}@media(min-width:761px)and (max-width:1050px),(min-width:761px)and (max-height:560px){.title-scene{grid-template-columns:minmax(0,1fr) 320px;gap:24px 32px;padding:max(24px,env(safe-area-inset-top)) max(36px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(36px,env(safe-area-inset-left))}.title-identity .title-name{font-size:clamp(40px,5.8vw,60px)}.title-identity>.eyebrow{font-size:var(--text-xs);letter-spacing:2px}.title-panel{padding:18px 22px}.startup-compass{width:60px;height:60px;margin-bottom:18px}}@media(max-width:760px){.title-scene{grid-template-columns:minmax(0,1fr);align-content:start;gap:28px;padding:max(32px,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))}.title-scene:before{background-image:linear-gradient(0deg,#0b1825ee,#0b182570 70%),var(--atlas-title, url(image-delivery/ui/comic/title-panorama-v1.webp.1536-d6f9c16bd8eb3cc2.webp));background-position:58% center}.title-identity{padding:0}.title-identity .title-name{font-size:clamp(38px,9vw,64px)}.title-identity>.eyebrow{font-size:var(--text-xs);letter-spacing:2px;margin-bottom:12px}.title-identity .intro-edition{font-size:var(--text-xs);letter-spacing:3px}.title-panel{padding:24px}.startup-compass{width:64px;height:64px;margin-bottom:20px}}@media(min-width:761px)and (max-height:560px){.title-scene{height:100%}.title-identity{padding-bottom:0}.intro-menu.title-panel{max-height:calc(var(--usable-height, 100dvh) - max(24px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom)));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--atlas-brass) transparent}}@media(prefers-reduced-motion:reduce){.startup-compass .compass-needle,.loading-track:after{animation:none}.loading-track:after{width:100%;opacity:.5}}body.reduce-motion .startup-compass .compass-needle,body.reduce-motion .loading-track:after{animation:none}body.reduce-motion .loading-track:after{width:100%;opacity:.5}:root{--atlas-title:url(image-delivery/ui/comic/title-panorama-v1.webp.1536-d6f9c16bd8eb3cc2.webp)}@media(max-width:1024px)and (max-height:682px)and (max-resolution:1dppx){:root{--atlas-title:url(image-delivery/ui/comic/title-panorama-v1.webp.1024-3cefa7bf5a912509.webp)}}
