@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap";:root{color:#e7dfc7;font-synthesis:none;--gold:#c4ac73;--gold-light:#e5d2a0;--line:#9b895450;--ink:#142b2d;--panel:linear-gradient(135deg,#183537f5,#10262bef);--blue:#8ab2b8;--muted:#a9b7af;--serif:"Cormorant Garamond",Georgia,serif;background:#263c3e;font-family:Inter,system-ui,sans-serif;font-size:12px}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{cursor:default;opacity:.48}button:not(:disabled):hover{color:#fff2cd}button:focus-visible,a:focus-visible{outline-offset:4px;z-index:9;outline:2px solid #e6c576}button svg{flex-shrink:0}button,a{touch-action:manipulation}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500}p{line-height:1.7}a{color:var(--gold-light)}.game,.world{width:100vw;height:100dvh;min-height:600px}.game{isolation:isolate;position:relative}.world{position:absolute;inset:0}.world canvas{outline:none;width:100%;height:100%;display:block}.vignette{pointer-events:none;background:linear-gradient(90deg,#102a2a70,#0000 27% 76%,#12292b38),linear-gradient(#0a222740,#0000 20% 65%,#0a20265e);position:absolute;inset:0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:2px;box-shadow:0 3px 15px #081b2440,inset 0 0 0 3px #122d2e66}.tiny{letter-spacing:2px;color:var(--gold);font-size:9px;font-weight:500}.topbar{z-index:5;background:linear-gradient(#132c30fb,#11272ff4);border-bottom:1px solid #b19b64b0;align-items:center;gap:0;height:51px;padding:0 18px 0 14px;display:flex;position:absolute;inset:0 0 auto;box-shadow:0 4px 20px #071e2355}.empire-seal{width:42px;height:42px;color:var(--gold-light);background:radial-gradient(circle,#345452,#172f34);border:1px solid #b39b5b;border-radius:50%;place-items:center;margin-right:20px;display:grid;box-shadow:inset 0 0 0 3px #122c30,0 0 0 2px #b39b5b40}.resource{white-space:nowrap;border-right:1px solid #b9b28c20;align-items:center;gap:8px;height:23px;padding:0 19px;display:flex}.resource svg{color:var(--gold);width:17px}.resource b{letter-spacing:.5px;font-size:14px;font-weight:500}.resource.food svg,.resource.food small{color:#bbca8b}.resource.science svg,.resource.science b{color:#a6c9d3}.resource.memory svg{color:#cfbe91}.resource.dogma svg{color:#ba9c78}.resource.hope svg{color:#a9bc9f}.era{text-align:right;margin-left:auto;padding-right:19px}.era span{letter-spacing:1.5px;color:#93aaa4;margin-bottom:4px;font-size:8px;display:block}.era b{font-family:var(--serif);letter-spacing:1px;font-size:17px;font-weight:500}.round{width:34px;height:34px;color:var(--gold);background:radial-gradient(circle at 30% 20%,#345255,#132d33);border:1px solid #a18b5690;border-radius:50%;place-items:center;display:grid;box-shadow:0 2px 7px #142a3650,inset 0 0 0 3px #183437}.round:not(:disabled):hover{background:#3f5655;border-color:#e5c279}.left-rail{pointer-events:none;width:291px;position:absolute;top:85px;left:26px}.left-rail button{pointer-events:auto}.chapter .tiny{color:#e2d7b7;letter-spacing:3px;text-shadow:0 2px 5px #183235;font-size:9px}.chapter h1{letter-spacing:-.5px;text-shadow:0 2px 14px #1e3638c9;color:#f0e5c7;margin:12px 0 16px;font-size:36px;line-height:1.02}.chapter-rule{background:#d1ba7c;width:53px;height:1px;margin-bottom:10px;display:block}.chapter p{color:#e3d9bd;letter-spacing:.7px;text-shadow:0 1px 4px #142f35;font-size:10px}.research-card{text-align:left;border-top:2px solid #b69c5c;align-items:center;gap:12px;width:100%;margin-top:25px;padding:14px 12px;display:flex;position:relative}.medallion{width:51px;height:51px;color:var(--gold-light);background:radial-gradient(circle at 40% 30%,#49615b,#19383b 70%);border:1px solid #a4915a;border-radius:50%;flex-shrink:0;place-items:center;display:grid;box-shadow:inset 0 0 0 3px #b6a57120,0 0 0 3px #a0905f15}.research-text{flex:1;min-width:0}.research-text small{letter-spacing:1.4px;color:#b2b9a4;margin-bottom:6px;font-size:7px;display:block}.research-text b{font-family:var(--serif);margin-bottom:9px;font-size:19px;font-weight:500;line-height:1;display:block}.research-text em{color:#a6b4aa;margin-top:7px;font-size:8px;font-style:normal;display:block}.progress{background:#071e256e;border:1px solid #b39e6a50;width:100%;height:5px;display:block;overflow:hidden}.progress>span{background:linear-gradient(90deg,#857346,#d5bd79);height:100%;transition:width .35s;display:block}.progress.green>span{background:linear-gradient(90deg,#567555,#a5bd8d)}.progress.red>span{background:linear-gradient(90deg,#864c3c,#d08b6b)}.memory-panel{text-align:left;width:100%;margin-top:10px;padding:13px 15px;display:block}.memory-panel>div{letter-spacing:1.3px;color:#c8c3a6;align-items:center;gap:8px;margin-bottom:8px;font-size:8px;display:flex}.memory-panel b{letter-spacing:0;color:var(--gold-light);margin-left:auto;font-size:12px}.subtle{color:#899e94;font-size:8px}.right-rail{pointer-events:none;width:243px;position:absolute;top:71px;right:25px}.right-rail button{pointer-events:auto}.top-actions{justify-content:flex-end;gap:10px;margin-bottom:26px;display:flex}.top-actions b{font:24px var(--serif)}.objectives{background:linear-gradient(135deg,#193a3ce8,#19343ce3);border-right:2px solid #9c895b80;padding:18px 17px 14px}.objectives .tiny{letter-spacing:1.5px;font-size:7px}.objective{text-align:left;color:#ced1bc;align-items:center;gap:9px;width:100%;padding:8px 0;font-size:10px;display:flex}.objective-dot{color:#b6aa81;border:1px solid #a293655e;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;font-size:8px;display:grid}.objective.done{color:#a9c495}.objective.done .objective-dot{background:#627b4b55;border-color:#879965}.objectives p{color:#93aaa0;border-top:1px solid #b6a47125;margin-top:12px;padding-top:11px;font-size:8px}.council-note{text-align:right;color:#e8dfc5;text-shadow:0 2px 9px #163135;max-width:214px;margin:24px 9px 0 18px}.council-note>svg{color:#d6bb7a;margin-bottom:6px}.council-note p{font-family:var(--serif);font-size:20px;font-style:italic;line-height:1.3}.council-note>span{letter-spacing:1.2px;color:#e1d6b5;margin-top:12px;font-size:8px;display:block}.map-labels{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.map-labels button{pointer-events:auto}.map-labels [data-marker-tile]{white-space:nowrap;visibility:hidden;position:absolute;transform:translate(-50%,-50%)}.city-banner{background:linear-gradient(100deg,#173c3beb,#204346f5);border:1px solid #c1aa6c;border-radius:2px;align-items:center;gap:10px;min-width:185px;padding:6px 13px 6px 6px;display:flex;box-shadow:0 3px 8px #0c202c80;transform:translate(-50%,-92%)!important}.city-banner:after{content:"";border-top:5px solid #c4ab6c;border-left:5px solid #0000;border-right:5px solid #0000;position:absolute;bottom:-6px;left:50%}.city-pop{width:30px;height:30px;font-family:var(--serif);color:#e4d39e;background:#192f31;border:1px solid #af9f65;border-radius:50%;place-items:center;font-size:21px;display:grid}.city-banner>span:nth-child(2){text-align:left;flex:1}.city-banner b{letter-spacing:2px;color:#eadba7;font-size:10px;display:block}.city-banner small{color:#bbc4ad;margin-top:3px;font-size:7px;display:block}.city-banner>svg{color:#c3ac71}.unit-stack{z-index:3;gap:4px;display:flex}.unit-badge{color:#e9e4c5;background:radial-gradient(circle at 35% 20%,#456c6b,#1d484b);border:2px solid #c1b887;border-radius:50%;place-items:center;width:35px;height:35px;display:grid;position:relative;box-shadow:0 2px 6px #16302a80}.unit-badge i{background:#ecd78e;width:6px;height:6px;position:absolute;bottom:-5px;transform:rotate(45deg)}.site-label{font:10px var(--serif);color:#e0d5ad;pointer-events:none;background:#153a41d9;border:1px solid #9baf9a66;align-items:center;gap:6px;padding:4px 8px;display:flex;box-shadow:0 2px 8px #18323550}.site-label svg{color:inherit}.yield-label{color:#f0dfa4;text-shadow:0 2px 4px #183235;background:#314b3b99;border-radius:10px;gap:3px;padding:3px 5px;font-size:10px;display:flex}.map-tools{align-items:center;gap:2px;padding:3px 7px;display:flex;position:absolute;bottom:242px;left:26px}.map-tools button{color:#a5b4a8;place-items:center;width:29px;height:29px;display:grid}.map-tools button.active{color:#e2c47b;background:#b8a26718}.map-tools>span{letter-spacing:1.4px;color:#a4b6ad;padding:0 5px;font-size:7px}.bottom-left{z-index:3;width:418px;position:absolute;bottom:34px;left:26px}.unit-roster{gap:5px;padding:0 0 10px;display:flex}.unit-roster>button{color:#bbba9e;background:#16363cdf;border:1px solid #af9b655e;place-items:center;width:33px;height:30px;display:grid;position:relative}.unit-roster>button.active{color:#e8d6a0;border-color:#dbc27e}.unit-roster>button>span{border-radius:50%;width:4px;height:4px;position:absolute;bottom:1px;right:2px}.unit-roster .ready{background:#c9d7a3}.unit-roster .empty{background:#6f7f72}.unit-roster .next-unit{background:0 0;border-color:#0000;width:25px}.unit-card{border-bottom:2px solid #ad955e;gap:17px;min-height:160px;padding:13px;display:flex}.unit-portrait{color:#d7ca9b;outline-offset:-7px;background:radial-gradient(at 50% 40%,#8f937158,#334e46 60%,#213d3c);border:1px solid #bdab6945;outline:3px double #bdab6929;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:18px;width:90px;min-height:132px;display:flex;position:relative;overflow:hidden}.unit-portrait:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#193e4312 3px);position:absolute;inset:0}.unit-portrait.founder{background:radial-gradient(at 50% 40%,#a6975555,#4f5a43 60%,#213b37)}.unit-portrait span{letter-spacing:1.5px;color:#beba95;font-size:6px}.unit-detail{flex:1;min-width:0;padding-top:3px}.unit-detail>small{letter-spacing:1.2px;color:#a6b6a7;font-size:7px;display:block}.unit-detail h2{margin:3px 0 7px;font-size:26px;line-height:1.2}.unit-stats{color:#bfc9b2;gap:20px;margin-bottom:6px;font-size:9px;display:flex}.unit-stats>span{align-items:center;gap:5px;display:flex}.unit-detail>.progress{border:0;max-width:155px;height:3px}.unit-orders{gap:3px;margin:11px -2px 4px;display:flex}.unit-orders>button{color:#cebd8d;background:#27434470;border:1px solid #ac9e6c40;flex-direction:column;align-items:center;gap:4px;min-width:39px;min-height:37px;padding:3px 4px;display:flex}.unit-orders>button:hover:not(:disabled){background:#48605a}.unit-orders>button>span{white-space:nowrap;font-size:7px}.unit-detail>p{color:#91a99d;margin-top:7px;font-size:8px}.empty-selection{text-align:center;width:100%;padding:14px}.empty-selection>svg{color:#bea875}.empty-selection h3{margin:6px;font-size:23px}.empty-selection p{color:#9eafa3;font-size:10px}.tile-readout{pointer-events:none;background:#16363bdc;width:253px;padding:13px 15px;position:absolute;bottom:57px;left:calc(50% - 113px)}.tile-readout>div{color:#d6c28a;align-items:center;gap:8px;display:flex}.tile-readout h3{font-size:21px}.tile-readout p{text-transform:capitalize;color:#b7bfa9;margin:4px 0;font-size:9px}.tile-readout>span{color:#97aea6;font-size:8px;line-height:1.6;display:block}.turn-panel{z-index:3;width:260px;position:absolute;bottom:35px;right:25px}.minimap{background:#162e33;width:163px;margin:0 0 12px auto;padding:7px;box-shadow:0 0 0 3px #c1ab7425}.minimap svg{width:100%;height:115px;display:block}.minimap polygon{cursor:pointer}.minimap polygon:hover{stroke:#f1dfa7;stroke-width:2px}.minimap>span{text-align:center;letter-spacing:1.5px;color:#a9b39e;padding:5px 0 2px;font-size:6px;display:block}.end-turn{color:#e7d59d;background:linear-gradient(110deg,#294a44,#183b3c);border:1px solid #ccb16f;border-radius:2px;align-items:center;gap:12px;width:100%;height:68px;padding:8px 13px 8px 8px;display:flex;box-shadow:inset 0 0 0 3px #25413e,0 4px 18px #0a202d80}.end-turn:hover:not(:disabled){background:linear-gradient(110deg,#466554,#2a5050)}.turn-glyph{background:radial-gradient(circle,#436254,#203e3e);border:1px solid #b8a36a;border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.end-turn>span:nth-child(2){text-align:left;flex:1}.end-turn b{letter-spacing:1.15px;white-space:nowrap;font-size:10px;font-weight:500;display:block}.end-turn small{color:#a5b4a1;margin-top:8px;font-size:8px;display:block}.end-turn small span{padding:0 4px}.status-line{color:#bfccbd;letter-spacing:.5px;text-shadow:0 1px 3px #193235;justify-content:space-between;align-items:center;font-size:7px;display:flex;position:absolute;bottom:9px;left:26px;right:26px}.status-line button{letter-spacing:1.6px;font-size:7px}.toast{z-index:12;color:#dfd6ba;background:linear-gradient(120deg,#234746fa,#18343cfa);border:1px solid #b8a26a90;align-items:center;gap:12px;min-width:260px;max-width:480px;padding:13px 13px 13px 17px;font-size:11px;line-height:1.6;display:flex;position:absolute;bottom:238px;left:50%;transform:translate(-50%);box-shadow:0 5px 20px #10263160}.toast>svg{color:#ceb779}.toast button{color:#b2bba9;place-items:center;margin-left:auto;padding:3px;display:grid}.scrim{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071b23aa;justify-content:center;align-items:center;padding:70px 35px 35px;display:flex;position:absolute;inset:0}.modal{color:#e8dfc6;scrollbar-width:thin;scrollbar-color:#8e855c #183536;background:linear-gradient(135deg,#223c3eea,#142d33f9),repeating-linear-gradient(0deg,#173438,#183337 2px);border:1px solid #c3a66a;width:min(880px,100%);max-height:100%;padding:28px 34px 32px;position:relative;overflow:auto;box-shadow:0 30px 100px #04131cb0,inset 0 0 0 5px #bea87515}.modal:before{content:"";background:linear-gradient(90deg,#0000,#d4bb7b,#0000);height:2px;position:absolute;top:5px;left:12px;right:12px}.modal-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.modal-top>.round{width:26px;height:26px}.modal h2{color:#ede1bd;font-size:43px;line-height:1.1}.modal-intro{color:#b8c0ac;max-width:650px;margin:9px 0 23px;font-size:11px;line-height:1.9}.modal h3{color:#d9c99f;margin-bottom:13px;font-size:24px;font-weight:500}.modal button:not(.round){transition:background .15s,border-color .15s}.city-summary{border-block:1px solid #b5a37240;grid-template-columns:repeat(4,1fr);margin:15px 0 25px;padding:17px 0;display:grid}.city-summary>div{border-right:1px solid #a69d6940;grid-template-columns:26px 1fr;align-items:center;column-gap:9px;padding:0 20px;display:grid}.city-summary>div:last-child{border:0}.city-summary svg{color:#c1ac73;grid-row:span 2}.city-summary b{font-family:var(--serif);font-size:25px;font-weight:500}.city-summary small{color:#9fb0a1;font-size:9px}.city-columns{grid-template-columns:1.5fr 1fr;gap:33px;display:grid}.build-list{flex-direction:column;gap:6px;display:flex}.build-option{text-align:left;background:#2c47442b;border:1px solid #b6a57932;align-items:center;gap:12px;width:100%;min-height:66px;padding:10px;display:flex}.build-option:not(:disabled):hover,.build-option.chosen{background:#b9a46918;border-color:#b9a469}.option-icon{color:#c1ad78;border:1px solid #b39e6150;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.build-option>span:nth-child(2){flex:1}.build-option b{font-family:var(--serif);font-size:19px;font-weight:500;display:block}.build-option small{color:#a8b5a2;margin-top:3px;font-size:9px;line-height:1.5;display:block}.build-option em{color:#ccba87;white-space:nowrap;font-size:9px;font-style:normal}.current-project{background:#b5a66d0e;border:1px solid #ac996b35;margin-bottom:12px;padding:12px;font-size:11px}.current-project>span{float:right;color:#a6b5a3;font-size:10px}.current-project>.progress{margin:9px 0 7px}.current-project small{color:#98ac9d;font-size:8px}.citizens>p{color:#9fb1a4;margin-bottom:15px;font-size:10px}.focus-choice{text-align:left;background:#27444150;border:1px solid #ac9c6930;align-items:center;gap:12px;width:100%;margin-bottom:7px;padding:13px 10px;display:flex}.radio{border:1px solid #b1a171;border-radius:50%;flex-shrink:0;width:13px;height:13px;position:relative}.chosen .radio:after{content:"";background:#d0b67a;border-radius:50%;position:absolute;inset:3px}.focus-choice b{font-size:11px;font-weight:500;display:block}.focus-choice small{color:#9cae9f;margin-top:4px;font-size:9px;line-height:1.6;display:block}.citizens>h3:not(:first-child){margin-top:26px}.founder-status{color:#d7c58f;background:#c4ab7310;border:1px solid #b4a36a45;padding:15px}.founder-status svg{vertical-align:middle;margin-right:8px}.founder-status b{font:18px var(--serif)}.founder-status p{color:#aab8a4;margin-top:12px;font-size:10px}.founder-status.lost,.founder-result.lost{color:#d8a486;border-color:#b07a61}.research-summary{color:#a6bfb7;border-block:1px solid #b2a06b40;justify-content:space-between;margin:22px 0;padding:12px 0;font-size:10px;display:flex}.research-summary>span:first-child{align-items:center;gap:8px;display:flex}.tech-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.tech{text-align:left;background:#2b47414a;border:1px solid #b8a36c50;flex-direction:column;min-height:205px;padding:18px 19px;display:flex}.tech:hover:not(:disabled),.tech.chosen{background:#b0a26f19;border-color:#c4b078}.tech>.tiny{letter-spacing:1.6px;font-size:7px}.tech-heading{align-items:center;gap:14px;margin:14px 0;display:flex}.tech h3{margin:0;font-size:25px;line-height:1.1}.tech p{color:#b3c0aa;margin-bottom:17px;font-size:10px}.tech footer{color:#c7b989;border-top:1px solid #b09e6b30;align-items:center;gap:7px;margin-top:auto;padding-top:10px;font-size:9px;display:flex}.fineprint{color:#97ab9e;margin-top:18px;font-size:9px;line-height:1.9}.chronicle-columns{grid-template-columns:1fr 1.3fr;gap:30px;display:grid}.lore-entry{color:#d1bb85;border-bottom:1px solid #ad99643d;align-items:center;gap:10px;padding:13px 0;font-size:11px;line-height:1.7;display:flex}.lore-entry b{color:#8ea697;margin-left:auto;font-size:11px}.empty-copy{color:#b2bfaa;font-size:11px}.log-list{scrollbar-width:thin;max-height:385px;overflow:auto}.log-entry{border-bottom:1px solid #b09e662a;padding:11px 0}.log-entry>span{letter-spacing:1px;color:#c1a96f;font-size:8px}.log-entry p{color:#b9c7b2;margin-top:5px;font-size:10px}.guide{grid-template-columns:1fr 1fr;gap:20px 27px;margin-top:25px;display:grid}.guide b{color:#dacb9f;font-weight:500}.menu-options{flex-direction:column;gap:9px;width:min(360px,100%);margin:20px 0;display:flex}.menu-options>button,.menu-options>a,.dialog-actions>button{text-align:center;color:#cec39d;background:#b5a36e0c;border:1px solid #b29d6a60;padding:14px 18px;font-size:11px;text-decoration:none}.menu-options>button:hover,.menu-options>a:hover{background:#c0aa771a}.primary-button{letter-spacing:.5px;white-space:nowrap;justify-content:center;align-items:center;gap:15px;min-height:46px;padding:14px 23px;font-size:11px;display:flex;box-shadow:inset 0 0 0 3px #c7ae6b10;color:#f0e0b2!important;background:linear-gradient(110deg,#527161,#315654)!important;border:1px solid #c8af71!important}.primary-button:hover{background:linear-gradient(110deg,#6a8267,#4c6b5d)!important}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:25px;display:flex}.intro-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(90deg,#102932ed,#10293290)}.specialty-modal{width:min(1075px,100%);padding:32px 38px}.specialty-modal>h2{margin-top:14px;font-size:46px;line-height:1.04}.specialty-modal>.modal-intro{max-width:670px;margin-bottom:28px}.specialty-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.specialty{text-align:left;background:#2b47421a;border:1px solid #a491603f;flex-direction:column;align-items:flex-start;min-height:237px;padding:18px 14px 35px;display:flex;position:relative}.specialty>b{font-family:var(--serif);color:#e1d4aa;min-height:45px;font-size:22px;font-weight:500;line-height:1.05}.specialty p{color:#9eafa0;margin-top:10px;font-size:9px;line-height:1.8}.specialty>.radio{position:absolute;bottom:13px;right:13px}.specialty.chosen{background:linear-gradient(160deg,#a18d4826,#4863561c);border-color:#c0a975}.specialty:hover{background:#b9a76a15}.intro-footer{border-top:1px solid #b6a36b38;justify-content:space-between;align-items:center;gap:25px;margin-top:27px;padding-top:23px;display:flex}.intro-footer>p{color:#9fb19f;align-items:center;gap:12px;font-size:9px;line-height:1.8;display:flex}.intro-footer>p>svg{color:#cfb77c}.intro-footer b{color:#d9cba1;font-weight:500}.event-modal{text-align:center;max-width:640px;padding:37px 44px}.event-symbol{color:#d8c38a;background:radial-gradient(circle,#8b946a33,#1e3b3b);border:1px solid #c3ab7150;border-radius:50%;place-items:center;width:95px;height:95px;margin:0 auto 26px;display:grid;box-shadow:0 0 0 7px #b9a56d0a,inset 0 0 0 6px #b9a56d08}.event-modal>h2{margin:14px 0 22px;font-size:42px}.event-story{font-family:var(--serif);color:#d0d3b9;font-size:23px;line-height:1.5}.event-choices{flex-direction:column;gap:10px;margin-top:29px;display:flex}.event-choices>button{text-align:left;background:#b09b5f0a;border:1px solid #b9a06b70;align-items:center;gap:20px;padding:17px 19px;display:flex}.event-choices>button:hover{background:#af985e17;border-color:#d3b97d}.event-choices b{font-family:var(--serif);color:#decea3;font-size:22px;font-weight:500}.event-choices small{color:#a3b6a0;margin-top:6px;font-size:9px;line-height:1.8;display:block}.event-choices svg{color:#c4ab70;margin-left:auto}.summary-modal{text-align:center;max-width:720px;padding:36px 45px}.summary-modal h2{margin-top:14px}.summary-stats{border-block:1px solid #b9a47450;grid-template-columns:repeat(4,1fr);padding:22px 0;display:grid}.summary-stats b{font:37px var(--serif);color:#dfcd97;display:block}.summary-stats span{color:#acbca7;margin-top:4px;font-size:9px;display:block}.founder-result{color:#d7c694;background:#b5a16b0c;border:1px solid #b5a06b35;justify-content:center;align-items:center;gap:11px;margin:20px 0;padding:15px;display:flex}.summary-objectives{color:#b3c3a7;flex-direction:column;align-items:center;gap:10px;padding:0;font-size:10px;list-style:none;display:flex}.summary-objectives li{align-items:center;gap:9px;display:flex}.summary-modal>.primary-button{margin:24px auto 0}.render-error{z-index:8;max-width:500px;padding:25px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.render-error h2{margin-bottom:15px;font-size:30px}.danger{color:#d6a084}.has-overlay .map-labels,.has-overlay .map-labels button{pointer-events:none}@media (min-width:1700px){.left-rail{width:315px;top:95px;left:36px}.chapter h1{font-size:43px}.right-rail{width:270px;right:35px}.bottom-left{width:450px;left:36px}.unit-card{min-height:175px}.map-tools{bottom:260px;left:36px}.turn-panel{width:280px;right:35px}.tile-readout{width:280px;bottom:60px}.topbar{height:55px;padding-left:25px}.resource{padding:0 25px}.resource b{font-size:15px}}@media (max-width:1200px){.resource{gap:6px;padding:0 11px}.resource small{font-size:8px}.resource.memory small,.resource.dogma small,.resource.hope small{display:none}.chapter h1{font-size:30px}.left-rail{width:258px;top:78px;left:18px}.right-rail{width:215px;right:18px}.top-actions{gap:8px}.objectives{padding:15px 12px}.objectives .tiny{letter-spacing:.8px}.council-note{display:none}.bottom-left{width:375px;left:18px}.unit-card{gap:12px;padding:11px}.unit-portrait{width:75px}.unit-detail h2{font-size:24px}.unit-orders{gap:2px}.unit-orders>button{min-width:35px;padding:3px}.map-tools{left:18px}.tile-readout{width:210px;left:calc(50% - 65px)}.turn-panel{width:235px;right:18px}.end-turn{gap:9px}.end-turn b{font-size:9px}.era span{letter-spacing:1px;font-size:7px}.era b{font-size:15px}.chapter p{font-size:9px}.chapter .tiny{letter-spacing:2px}.specialty-modal{padding:25px}.specialty{padding:15px 12px 31px}.specialty>b{font-size:20px}.specialty p{font-size:8px}}@media (max-height:800px) and (min-width:901px){.chapter h1{margin:8px 0 12px;font-size:28px}.chapter-rule{margin-bottom:7px}.research-card{margin-top:17px;padding:11px}.memory-panel{padding:10px 12px}.right-rail .top-actions{margin-bottom:16px}.council-note{display:none}.objectives h3{margin:8px 0 10px;font-size:25px}.objective{padding:6px 0}.objectives{padding:15px 13px 10px}.map-tools{bottom:225px}.unit-card{min-height:145px}.unit-portrait{min-height:118px}.unit-detail h2{font-size:24px}.unit-detail>p{font-size:7px}.unit-orders{margin-top:9px}.minimap svg{height:95px}.specialty-modal{padding:23px 30px}.specialty-modal>h2{font-size:37px}.specialty-modal>.modal-intro{margin-bottom:17px}.specialty{min-height:205px}.specialty-grid .medallion{width:38px;height:38px;margin-bottom:12px}.specialty>b{min-height:40px;font-size:21px}.intro-footer{margin-top:18px;padding-top:16px}.modal{padding:22px 28px}.city-summary{margin:10px 0 18px;padding:12px 0}.build-option{min-height:57px;padding:8px}.city-modal h2{font-size:35px}.modal-intro{margin:7px 0 16px}.event-story{font-size:21px}.event-symbol{width:70px;height:70px;margin-bottom:20px}.event-choices{margin-top:22px}.event-choices>button{padding:13px 15px}}@media (max-width:900px){.topbar{height:47px;padding:0 10px}.empire-seal{width:32px;height:32px;margin-right:5px}.empire-seal svg{width:23px}.resource{gap:5px;padding:0 8px}.resource svg{width:14px}.resource b{font-size:12px}.resource small{display:none}.era{padding-right:10px}.era span{display:none}.topbar>.round{width:28px;height:28px}.left-rail{width:235px;top:65px;left:14px}.chapter h1{font-size:27px}.chapter p,.chapter-rule{display:none}.research-card{gap:9px;margin-top:14px;padding:11px 9px}.research-card .medallion{width:38px;height:38px}.research-card .medallion svg{width:23px}.research-text b{font-size:17px}.research-text small{letter-spacing:.8px;font-size:6px}.research-text em{font-size:7px}.memory-panel{margin-top:7px;padding:10px}.right-rail{width:180px;top:63px;right:14px}.top-actions{gap:7px;margin-bottom:12px}.top-actions .round{width:32px;height:32px}.top-actions svg{width:16px}.objectives{padding:12px}.objectives .tiny{font-size:6px}.objectives h3{margin:6px 0 10px;font-size:23px}.objective{gap:6px;padding:6px 0;font-size:8px}.objectives p{font-size:7px}.bottom-left{width:340px;bottom:32px;left:14px}.unit-card{gap:11px;padding:10px}.unit-portrait{width:64px}.unit-portrait svg{width:36px}.unit-portrait span{letter-spacing:.8px;font-size:5px}.unit-detail h2{font-size:23px}.unit-detail>small{font-size:6px}.unit-orders>button{min-width:34px}.unit-orders>button>span{font-size:6px}.unit-detail>p{font-size:7px}.map-tools{bottom:235px;left:14px}.tile-readout{width:200px;padding:10px 12px;bottom:225px;left:50%;transform:translate(-50%)}.tile-readout h3{font-size:18px}.tile-readout>span{font-size:7px}.turn-panel{width:205px;bottom:32px;right:14px}.minimap{width:130px}.minimap svg{height:85px}.minimap>span{font-size:5px}.end-turn{gap:7px;height:60px;padding:6px}.turn-glyph{width:37px;height:37px}.turn-glyph svg{width:22px}.end-turn b{letter-spacing:.6px;font-size:8px}.end-turn small{font-size:7px}.end-turn>svg{width:12px}.status-line{left:14px;right:14px}.scrim{padding:60px 18px 23px}.modal{padding:24px}.specialty-grid{grid-template-columns:repeat(3,1fr)}.specialty{min-height:170px;padding:13px 12px 27px}.specialty .medallion{width:35px;height:35px;margin-bottom:10px}.specialty>b{min-height:23px;font-size:20px}.specialty p{margin-top:8px;font-size:8px}.specialty-modal>h2{font-size:35px}.specialty-modal>.modal-intro{margin-bottom:18px;font-size:10px}.intro-footer{margin-top:18px;padding-top:18px}.city-columns{grid-template-columns:1.2fr 1fr;gap:20px}.city-summary>div{padding:0 10px}.city-summary b{font-size:23px}.build-option b{font-size:17px}.build-option small{font-size:8px}.modal h2{font-size:34px}.tech-heading{gap:11px}.tech h3{font-size:22px}.tech .medallion{width:40px;height:40px}.chronicle-columns{gap:20px}.event-modal{max-width:560px}.event-story{font-size:22px}}@media (max-width:600px){.game,.world{min-height:560px}.topbar{gap:0;padding:0 7px}.empire-seal{display:none}.resource{border:0;gap:4px;padding:0 7px}.resource svg{width:12px}.resource b{font-size:11px}.resource.hope{display:none}.resource.memory b{font-size:10px}.era{margin-left:auto;padding-right:7px}.era b{font-size:12px}.topbar .round{width:26px;height:26px}.topbar .round svg{width:15px}.left-rail{width:196px;top:62px;left:11px}.chapter h1{margin:8px 0 13px;font-size:24px;line-height:1.02}.chapter .tiny{letter-spacing:2px;font-size:6px}.research-card{gap:8px;margin-top:10px;padding:9px 7px}.research-card>.medallion{width:32px;height:32px}.research-text b{font-size:15px}.research-text small{letter-spacing:.8px;font-size:5px}.research-text em{font-size:6px}.research-card>svg{display:none}.memory-panel{padding:8px}.memory-panel p{font-size:7px}.memory-panel>div{letter-spacing:.8px;margin-bottom:6px;font-size:6px}.memory-panel>div b{font-size:10px}.memory-panel .subtle{display:none}.right-rail{width:143px;top:62px;right:11px}.top-actions{gap:5px}.top-actions .round{width:29px;height:29px}.objectives{display:none}.bottom-left{width:calc(100% - 22px);bottom:92px;left:11px}.unit-card{background:linear-gradient(110deg,#183c3ef5,#142d33f2);gap:13px;min-height:126px;padding:10px}.unit-portrait{width:66px;min-height:115px}.unit-detail h2{font-size:24px}.unit-detail>small{font-size:6px}.unit-orders{gap:4px;margin-top:9px}.unit-orders>button{min-width:38px;padding:4px}.unit-orders>button>span,.unit-detail>p{font-size:7px}.unit-roster{padding-bottom:6px}.unit-roster>button{width:29px;height:27px}.turn-panel{width:calc(100% - 22px);bottom:27px;right:11px}.turn-panel .minimap{display:none}.end-turn{gap:11px;width:100%;height:54px;padding:5px 12px}.end-turn b{letter-spacing:1.6px;font-size:10px}.end-turn small{margin-top:4px;font-size:8px}.turn-glyph{width:38px;height:38px}.map-tools{gap:0;padding:2px 4px;bottom:287px;left:11px}.map-tools button{width:25px;height:24px}.map-tools>span{letter-spacing:1px;font-size:5px}.tile-readout{width:190px;padding:7px 10px;bottom:287px;left:auto;right:11px;transform:none}.tile-readout h3{font-size:17px}.tile-readout p{margin:2px 0;font-size:7px}.tile-readout>span{display:none}.tile-readout>div>svg{width:15px}.status-line{font-size:6px;bottom:8px;left:11px;right:11px}.status-line button{font-size:6px}.toast{gap:9px;width:calc(100% - 24px);max-width:360px;padding:10px 12px;font-size:10px;bottom:290px}.scrim{padding:55px 11px 17px}.modal{padding:20px 17px}.modal-top>.tiny{letter-spacing:1px;font-size:7px}.modal h2{font-size:33px}.modal-intro{font-size:10px}.specialty-modal>h2{margin-top:14px;font-size:34px}.specialty-grid{grid-template-columns:1fr 1fr;gap:8px}.specialty{min-height:166px;padding:12px 11px 27px}.specialty>b{min-height:35px;font-size:19px}.specialty p{font-size:8px;line-height:1.65}.specialty .medallion{width:31px;height:31px;margin-bottom:12px}.specialty .medallion svg{width:20px}.specialty:last-child{grid-column:span 2;min-height:100px;padding:12px 15px;display:block}.specialty:last-child .medallion{float:left;margin:0 15px 20px 0}.specialty:last-child>b{min-height:0}.specialty:last-child>p{margin-right:12px}.intro-footer{margin-top:16px;padding-top:16px;display:block}.intro-footer>p{margin-bottom:16px;font-size:8px}.intro-footer .primary-button{width:100%}.city-columns{grid-template-columns:1fr}.city-summary{gap:5px;padding:12px 0}.city-summary>div{text-align:center;padding:0 5px;display:block}.city-summary svg{height:17px;margin:0 auto 4px;display:block}.city-summary b{font-size:22px;display:block}.city-summary small{font-size:7px}.build-option{min-height:62px}.build-option b{font-size:19px}.build-option small{font-size:9px}.citizens{padding-top:8px}.tech-grid{grid-template-columns:1fr}.tech{min-height:185px}.tech h3{font-size:24px}.tech-heading{margin:12px 0}.research-summary{gap:8px;font-size:8px}.chronicle-columns,.guide{grid-template-columns:1fr}.chronicle-columns{gap:25px}.log-list{max-height:300px}.guide{gap:16px}.guide p{font-size:10px}.event-modal{padding:25px 21px}.event-modal h2{margin:13px 0 18px;font-size:32px}.event-symbol{width:70px;height:70px;margin-bottom:22px}.event-symbol svg{width:39px}.event-story{font-size:21px;line-height:1.45}.event-choices>button{gap:10px;padding:14px 13px}.event-choices b{font-size:20px}.event-choices small{font-size:8px}.event-modal>.tiny{letter-spacing:1px;font-size:7px}.summary-stats{gap:8px;padding:16px 0}.summary-stats b{font-size:30px}.summary-stats span{font-size:7px}.summary-modal{padding:25px 18px}.summary-modal .founder-result{padding:12px;font-size:10px}.summary-objectives{font-size:9px;line-height:1.5}.summary-modal>.primary-button{width:100%}.dialog-actions{gap:8px}.dialog-actions>button{padding:12px}.city-banner{gap:7px;min-width:145px;padding:4px 8px 4px 4px}.city-pop{width:24px;height:24px;font-size:17px}.city-banner b{font-size:8px}.city-banner small{font-size:6px}.city-banner>svg{width:14px}.unit-badge{width:29px;height:29px}.unit-badge svg{width:16px}.site-label{padding:3px 6px;font-size:8px}.site-label svg{width:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--serif:Georgia,"Times New Roman",serif;--gold:#c2a568;--gold-light:#e6d39c;--line:#ad935d88}.gemini-icon{vertical-align:middle;background-image:url(/assets/atlas-Csxv53PW.webp);background-repeat:no-repeat;background-size:400% 400%;border-radius:50%;flex-shrink:0;display:inline-block;overflow:hidden}.world canvas{touch-action:none;cursor:grab}.world canvas:active{cursor:grabbing}.vignette{background:linear-gradient(90deg,#08191f19,#0000 24% 82%,#0b1c2220),linear-gradient(#0c1c2240,#0000 8% 71%,#0b1b2855)}.panel{background:0 0;border:12px solid #0000;border-image:url(/assets/ui-dark-B2LuMn-S.webp) 115 fill;border-radius:0;box-shadow:0 3px 12px #0a171c66}.topbar{background:#0a1014f2;border-bottom:2px ridge #c2a063;height:43px;padding-left:10px;box-shadow:0 2px 6px #0008}.empire-seal{width:34px;height:34px;box-shadow:none;background:#0f2c2e;border:2px ridge #c5a05a;margin-right:17px}.empire-seal .gemini-icon{width:32px!important;height:32px!important}.resource{border-right-color:#b4a36a30;gap:7px;height:24px;padding:0 16px}.resource>.gemini-icon{width:24px!important;height:24px!important}.resource b{color:#eadca9;font-family:Georgia,serif;font-size:14px}.resource small{color:#a6bb89;font-size:9px}.era b{font-size:14px}.era span{color:#c2b48a;font-size:7px}.round{color:#deca8f;background:#0f292d;border:2px ridge #c2a269;box-shadow:0 1px 5px #0005,inset 0 0 0 2px #12282d}.round>.gemini-icon{width:100%!important;height:100%!important}.top-actions{gap:8px}.top-actions .round{width:44px;height:44px}.left-rail{width:308px;top:66px;left:16px}.chapter .tiny{letter-spacing:2px;color:#e4d5ab;font-size:8px}.chapter h1{color:#ede0bb;letter-spacing:0;margin:6px 0;font-family:Georgia,serif;font-size:21px;line-height:1.2}.chapter-rule{display:none}.chapter p{color:#e0d6bb;font-size:8px}.research-card{border-top-width:12px;gap:11px;margin-top:18px;padding:7px 5px}.research-card .medallion{width:61px;height:61px;box-shadow:none;background:0 0;border:0}.research-card .medallion>.gemini-icon{width:61px!important;height:61px!important}.research-text small{letter-spacing:1px;color:#b7c1a5;margin-bottom:7px;font-size:6px}.research-text b{color:#efe3b5;margin-bottom:9px;font-family:Georgia,serif;font-size:16px;line-height:1.18}.research-text em{color:#bdc5aa;font-size:8px}.research-card>svg{color:#d2bb7d;width:11px}.progress{background:#0a1015;border:1px solid #b49b5c99;height:7px;box-shadow:inset 0 1px 2px #0009}.progress>span{background:linear-gradient(#d9c079,#ad8842)}.progress.blue>span{background:linear-gradient(#a6d5d4,#487f95)}.memory-panel{margin-top:8px;padding:4px 6px}.memory-panel>div{letter-spacing:.7px;font-size:8px}.memory-panel>div>.gemini-icon{width:21px!important;height:21px!important}.memory-panel b{font-size:12px}.memory-panel p{color:#c9c8a7;margin-top:7px;font-size:9px}.memory-panel .subtle{color:#aaaf98;font-size:8px}.right-rail{width:241px;top:61px;right:16px}.objectives{background:0 0;border-right-width:12px;padding:6px 8px}.objectives .tiny{letter-spacing:.8px;color:#cbb582;font-size:7px}.objectives h3{margin:12px 0 13px;font-size:22px}.objective{color:#dedbc0;padding:7px 0;font-size:9px;line-height:1.5}.objective-dot{color:#d0b97f;border-color:#c0a36c}.objectives p{color:#b5b9a4;font-size:8px}.council-note{color:#e5debb;text-shadow:0 1px 5px #111;margin-top:20px}.council-note>.gemini-icon{margin-bottom:8px;width:29px!important;height:29px!important}.council-note p{font-family:Georgia,serif;font-size:15px;line-height:1.5}.council-note>span{letter-spacing:.3px;font-size:8px}.medallion{box-shadow:none;background:0 0;border:0}.medallion>.gemini-icon{width:100%!important;height:100%!important}.site-label{color:#f1e2b6;background:#172e2ee8;border:1px solid #b49b5b;border-radius:2px;padding:3px 7px;font-family:Georgia,serif;font-size:10px;box-shadow:0 2px 6px #0007}.site-label.hostile{color:#e8c294;background:#381e1be8;border-color:#b18a5b}.site-label .gemini-icon{width:20px!important;height:20px!important}.city-banner{background:linear-gradient(#25423a,#122c2c);border:2px ridge #c0a060;min-width:184px;padding:5px;box-shadow:0 2px 5px #0009}.city-banner b{letter-spacing:1px;color:#f0dfa6;font:12px Georgia,serif}.city-banner small{color:#cad0b4;font-size:8px}.city-banner>.gemini-icon{width:30px!important;height:30px!important}.city-pop{color:#e9d198;background:#152f2c;border:2px ridge #baa064;width:31px;height:31px;font-size:21px}.unit-badge{background:#142e2c;border:2px ridge #c8ab6a;width:39px;height:39px;padding:0;overflow:visible;box-shadow:0 1px 4px #0009}.unit-badge>.gemini-icon{border-radius:50%;width:34px!important;height:34px!important}.unit-badge.selected{border-color:#ffe8a4;box-shadow:0 0 0 2px #d7b979a0,0 2px 5px #0008}.unit-badge.elite{background:#183732;border-color:#dbba69}.unit-badge.elite i{z-index:2;border:1px solid #a78642;bottom:-5px}.unit-badge.spent{filter:saturate(.65);opacity:.8}.unit-stack{gap:6px}.yield-label{background:#153529e8;border:1px solid #ae995f;font-family:Georgia,serif}.improvement-marker{color:#e8dba7;background:#203b2ee9;border:1px solid #bca76c;align-items:center;gap:5px;padding:3px 6px;font-size:9px;display:flex;transform:translate(-50%,90%)!important}.bottom-left{width:443px;bottom:29px;left:16px}.unit-card{border-bottom-width:12px;gap:16px;min-height:180px;padding:7px 8px}.unit-portrait{background:#1d332e;border:3px ridge #ba9b60;outline:0;width:115px;min-height:145px;display:block;overflow:hidden}.unit-portrait>.gemini-icon{background-size:400% 400%;border-radius:0;position:absolute;inset:0;width:100%!important;height:100%!important}.unit-portrait:after{display:none}.unit-portrait>span:last-child:not(.gemini-icon){z-index:1;text-align:center;letter-spacing:1px;color:#e4ce8f;background:#111d1bdc;padding:6px 1px;font-size:6px;position:absolute;bottom:0;left:0;right:0}.unit-detail h2{color:#f1e3ba;margin:7px 0 9px;font-family:Georgia,serif;font-size:23px;line-height:1.1}.unit-detail>small{letter-spacing:.7px;color:#d2bb82;font-size:7px}.unit-stats{gap:18px;margin-bottom:8px;font-size:9px}.unit-stats .gemini-icon{width:17px!important;height:17px!important}.unit-orders{gap:4px;margin-top:10px}.unit-orders>button{background:#17302c;border:1px ridge #b8a06b;min-width:39px;padding:4px 3px}.unit-orders>button>.gemini-icon{width:23px!important;height:23px!important}.unit-orders>button>span{color:#ddcba0;font-size:7px}.unit-orders>button>span.gemini-icon{font-size:0}.unit-detail>p{color:#b5bba3;font-size:8px;line-height:1.5}.unit-roster{padding-bottom:7px}.unit-roster>button{background:#122b2f;border:2px ridge #b59a62;width:35px;height:33px}.unit-roster>button>.gemini-icon{width:26px!important;height:26px!important}.unit-roster>.next-unit{border:0;width:24px}.map-tools{border-width:7px;padding:0 1px;bottom:264px;left:16px}.map-tools>button{width:29px;height:27px}.map-tools>button>.gemini-icon{width:24px!important;height:24px!important}.map-tools>span{letter-spacing:.8px;font-size:6px}.tile-readout{background:0 0;border-width:9px;width:243px;padding:6px 7px;bottom:47px;left:calc(50% - 110px)}.tile-readout h3{color:#e6d3a3;font-size:17px;line-height:1.2}.tile-readout p{color:#d3d1b7;font-size:8px}.tile-readout>span{color:#b2bba5;font-size:8px}.tile-readout>div>.gemini-icon{width:25px!important;height:25px!important}.tile-readout .danger{color:#e1ad87}.turn-panel{width:268px;bottom:29px;right:16px}.minimap{background:0 0;border-width:9px;width:174px;padding:3px 4px;box-shadow:0 2px 8px #0008}.minimap>span{color:#d6c99f;letter-spacing:.7px;font-size:7px}.end-turn{background:linear-gradient(#254236,#142e2c);border:3px ridge #bba266;border-radius:6px;gap:10px;height:65px;padding:5px 8px;box-shadow:0 2px 8px #0009}.end-turn .turn-glyph{background:0 0;border:0;width:45px;height:45px}.turn-glyph>.gemini-icon{width:45px!important;height:45px!important}.end-turn b{letter-spacing:.7px;font:12px Georgia,serif}.end-turn small{color:#c4c5ab;font-size:8px}.status-line{letter-spacing:.1px;color:#ebe2c2;font-size:7px;bottom:7px;left:16px;right:16px}.scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a121975}.intro-scrim{background:#0d181e85}.modal{color:#392e21;background:0 0;border:24px solid #0000;border-image:url(/assets/ui-parchment-DIvNpYh6.webp) 110 fill;border-radius:0;padding:18px 21px 23px;box-shadow:0 10px 70px #000a}.modal:before{display:none}.modal h2{color:#382c1f;font-family:Georgia,serif;font-size:35px;font-weight:400;line-height:1.15}.modal .tiny{color:#756039;letter-spacing:1.3px;font-size:9px}.modal-top{margin-bottom:15px}.modal-top .round{color:#decfa2;background:#17332d;border:2px ridge #a98d50;width:26px;height:26px}.modal h3{color:#493b26;font-family:Georgia,serif;font-size:20px}.modal-intro{color:#66583f;margin-top:13px;font-size:12px;line-height:1.7}.modal .fineprint{color:#74644c;font-size:10px}.modal .medallion{width:54px;height:54px}.modal .primary-button{min-height:46px;padding:11px 20px;font-family:Georgia,serif;font-size:13px;box-shadow:0 2px 3px #493c2633;color:#f1e3b6!important;background:linear-gradient(#34523e,#18362d)!important;border:3px ridge #a58a4d!important}.modal button:disabled{opacity:.57}.modal .progress{background:#7e6c4036}.city-summary{background:#bba36a16;border-color:#8f784c70}.city-summary>div{border-color:#8f784c50}.city-summary .gemini-icon{margin-right:5px;width:32px!important;height:32px!important}.city-summary b{color:#3e3422;font-family:Georgia,serif;font-size:24px}.city-summary small{color:#776647}.build-option{background:#c0a86b15;border:1px solid #aa925b99;gap:12px}.build-option:not(:disabled):hover,.build-option.chosen{color:#33251c;background:#a48b4526;border-color:#876c32}.build-option b{color:#423421;font-family:Georgia,serif;font-size:18px}.build-option small{color:#756344;font-size:10px}.build-option em{color:#745b30;font-size:10px}.option-icon{background:0 0;border:0;width:40px;height:40px}.option-icon>.gemini-icon{width:40px!important;height:40px!important}.current-project{color:#483b25;background:#937f3c12;border-color:#9b824760}.current-project>span{color:#766647}.current-project small{color:#78674c}.citizens>p{color:#74654a;font-size:11px}.focus-choice{background:#bba36110;border-color:#aa925b70}.focus-choice b{color:#483822;font-size:12px}.focus-choice small{color:#746345;font-size:10px}.focus-choice.chosen{background:#a58c4721;border-color:#8b713c}.radio{border-color:#8b723b}.chosen .radio:after{background:#8e7339}.founder-status{color:#514126;background:#bba25a17;border-color:#9a7d3d70}.founder-status p{color:#736044;font-size:11px}.founder-status>.gemini-icon{width:34px!important;height:34px!important}.founder-status b{font-family:Georgia,serif;font-size:17px}.founder-status.lost{color:#843f30;border-color:#984f3866}.research-summary{color:#725b34;border-color:#9f875b88;font-size:11px}.research-summary .gemini-icon{width:25px!important;height:25px!important}.tech{background:#bca05f12;border-color:#a58b5799;min-height:215px}.tech:hover:not(:disabled),.tech.chosen{color:#31291d;background:#a18c4e25;border-color:#80672d}.tech h3{color:#40321f;font-family:Georgia,serif;font-size:23px;line-height:1.1}.tech p{color:#746044;font-size:11px;line-height:1.7}.tech>.tiny{color:#8a7044;font-size:8px}.tech footer{color:#715b34;border-color:#9b824766;font-size:10px}.tech.complete footer{color:#4a633d}.tech.complete{border-color:#6b805f}.tech .medallion{width:60px;height:60px}.tech-heading{gap:14px;margin:15px 0}.log-entry{border-color:#9f875342}.log-entry>span{color:#876a32}.log-entry p{color:#66563e;font-size:11px}.lore-entry{color:#695028;border-color:#9d814c70}.lore-entry>.gemini-icon{width:28px!important;height:28px!important}.empty-copy{color:#726047}.guide p{color:#6c5a40;font-size:12px}.guide b{color:#45331f}.menu-options>button,.menu-options>a,.dialog-actions>button{color:#5b4529;background:#ac925a12;border-color:#a18b5d88;font-family:Georgia,serif;font-size:13px}.menu-options>button:hover,.menu-options>a:hover{color:#34261c;background:#b69c5430}.specialty-modal>h2{margin-top:15px;font-family:Georgia,serif;font-size:38px;line-height:1.05}.specialty-modal>.modal-intro{max-width:745px;font-size:12px}.specialty{background:#bca36512;border-color:#a88e57aa;min-height:247px;padding:17px 14px 32px}.specialty>b{color:#40311f;font-family:Georgia,serif;font-size:21px;line-height:1.14}.specialty p{color:#756040;font-size:10px;line-height:1.7}.specialty .medallion{width:58px;height:58px;margin-bottom:17px}.specialty.chosen{background:#a88f4b25;border-color:#826830;box-shadow:inset 0 0 0 2px #a48a4a33}.specialty:hover{color:#382b1f;background:#a88f4b1a}.intro-footer{border-color:#967b4777}.intro-footer>p{color:#786347;font-size:10px}.intro-footer b{color:#514026;font-size:11px}.intro-footer .gemini-icon{width:34px!important;height:34px!important}.event-modal .event-symbol,.summary-modal .event-symbol{box-shadow:none;background:0 0;border:0;width:87px;height:87px;margin-bottom:22px}.event-symbol>.gemini-icon{width:87px!important;height:87px!important}.event-modal h2{font-family:Georgia,serif;font-size:34px}.event-story{color:#655238;font-family:Georgia,serif;font-size:19px;line-height:1.65}.event-choices>button{background:#ae965014;border:1px solid #9f834bcc;padding:16px 18px}.event-choices>button:hover{color:#45331f;background:#a98c4225;border-color:#8d7035}.event-choices b{color:#4d381f;font-family:Georgia,serif;font-size:19px}.event-choices small{color:#796044;font-size:10px;line-height:1.7}.event-choices svg{color:#87682e}.summary-stats{border-color:#987b45aa}.summary-stats b{color:#594225;font-family:Georgia,serif}.summary-stats span{color:#806747}.founder-result{color:#594525;background:#ac96561a;border-color:#9f834b88}.founder-result .gemini-icon{width:32px!important;height:32px!important}.summary-objectives{color:#635338}.summary-modal .fineprint{color:#796647}.toast{color:#e5d8b1;background:0 0;border:9px solid #0000;border-image:url(/assets/ui-dark-B2LuMn-S.webp) 115 fill;padding:8px 10px}.toast>.gemini-icon{width:26px!important;height:26px!important}@media (max-height:800px) and (min-width:901px){.left-rail{top:63px}.chapter h1{margin:6px 0;font-size:19px}.research-card{gap:9px;margin-top:15px;padding:4px}.research-card .medallion,.research-card .medallion>.gemini-icon{width:51px!important;height:51px!important}.memory-panel{padding:2px 5px}.memory-panel p{font-size:8px}.memory-panel .subtle{font-size:7px}.bottom-left{width:423px}.unit-card{gap:13px;min-height:164px;padding:4px 6px}.unit-portrait{width:104px;min-height:133px}.unit-detail h2{font-size:21px}.unit-orders>button{min-width:37px}.unit-orders>button>.gemini-icon{width:21px!important;height:21px!important}.map-tools{bottom:243px}.modal{border-width:19px;padding:13px 18px 19px}.specialty-modal>h2{font-size:31px}.specialty-modal>.modal-intro{margin-bottom:17px;font-size:11px}.specialty{min-height:219px;padding:13px 12px 30px}.specialty>b{min-height:43px;font-size:19px}.specialty p{font-size:9px}.specialty .medallion{width:45px;height:45px;margin-bottom:14px}.intro-footer{margin-top:18px;padding-top:17px}.event-story{font-size:18px}}@media (max-width:1200px){.left-rail{width:273px}.research-text b{font-size:14px}.research-card .medallion,.research-card .medallion>.gemini-icon{width:48px!important;height:48px!important}.resource{padding:0 9px}.resource>.gemini-icon{width:22px!important;height:22px!important}.bottom-left{width:397px}.unit-portrait{width:87px;min-height:140px}.unit-detail h2{font-size:20px}.unit-orders>button{min-width:34px;padding:3px 2px}.unit-orders>button>.gemini-icon{width:21px!important;height:21px!important}.unit-orders>button>span{font-size:6px}.unit-detail>p{font-size:7px}.tile-readout{width:220px;left:calc(50% - 80px)}.turn-panel{width:242px}.end-turn b{font-size:10px}.right-rail{width:219px}.specialty>b{font-size:18px}.specialty p{font-size:9px}.specialty-modal{padding:17px 19px}.council-note{display:none}}@media (max-width:900px){.resource{gap:5px;padding:0 6px}.resource b{font-size:12px}.resource>.gemini-icon{width:20px!important;height:20px!important}.empire-seal{width:30px;height:30px;margin-right:8px}.empire-seal>.gemini-icon{width:28px!important;height:28px!important}.left-rail{width:249px;top:63px;left:12px}.chapter h1{font-size:18px}.research-card{gap:8px;padding:4px}.research-text b{font-size:14px}.research-text small{letter-spacing:.5px;font-size:6px}.research-text em{font-size:7px}.research-card .medallion,.research-card .medallion>.gemini-icon{width:43px!important;height:43px!important}.right-rail{width:185px;top:59px;right:12px}.top-actions{gap:7px}.top-actions .round{width:36px;height:36px}.objectives{border-width:10px;padding:3px}.objectives h3{font-size:20px}.objective{font-size:8px}.bottom-left{width:363px;left:12px}.unit-card{gap:10px;padding:4px 6px}.unit-portrait{width:80px;min-height:138px}.unit-detail h2{font-size:19px}.unit-orders{gap:3px}.unit-orders>button{min-width:32px}.unit-orders>button>.gemini-icon{width:20px!important;height:20px!important}.unit-orders>button>span{font-size:6px}.map-tools{bottom:252px;left:12px}.tile-readout{width:205px;bottom:242px;left:50%}.turn-panel{width:212px;right:12px}.end-turn{gap:7px}.end-turn b{letter-spacing:.3px;font-size:9px}.turn-glyph,.turn-glyph>.gemini-icon{width:35px!important;height:35px!important}.modal{border-width:18px;padding:14px 16px}.specialty-modal>h2{font-size:32px}.specialty{min-height:190px;padding:14px 12px 29px}.specialty>b{min-height:30px;font-size:19px}.specialty p{font-size:9px}.specialty .medallion{width:43px;height:43px;margin-bottom:12px}.specialty-modal>.modal-intro{font-size:11px}.tech h3{font-size:21px}.tech .medallion{width:51px;height:51px}}@media (max-width:600px){.topbar{height:40px;padding:0 6px}.resource{gap:3px;padding:0 4px}.resource>.gemini-icon{width:18px!important;height:18px!important}.resource b{font-size:10px}.resource.memory b{font-size:9px}.era b{font-size:11px}.left-rail{width:200px;top:55px;left:9px}.chapter .tiny{font-size:6px}.chapter h1{margin:5px 0;font-size:15px}.chapter p{display:none}.research-card{border-width:9px;gap:6px;margin-top:10px;padding:3px}.research-card .medallion,.research-card .medallion>.gemini-icon{width:36px!important;height:36px!important}.research-text small{letter-spacing:.5px;margin-bottom:5px;font-size:5px}.research-text b{margin-bottom:7px;font-size:12px;line-height:1.2}.research-text em{font-size:6px;line-height:1.4}.memory-panel{border-width:9px;margin-top:6px;padding:2px 3px}.memory-panel>div{gap:5px;margin-bottom:6px;font-size:6px}.memory-panel>div>.gemini-icon{width:18px!important;height:18px!important}.memory-panel p{font-size:7px;line-height:1.6}.memory-panel .progress{height:5px}.right-rail{width:144px;top:53px;right:9px}.top-actions .round{width:30px;height:30px}.top-actions{gap:6px}.bottom-left{width:calc(100% - 18px);bottom:90px;left:9px}.unit-card{border-width:10px;gap:11px;min-height:151px;padding:5px}.unit-portrait{width:86px;min-height:129px}.unit-detail h2{margin:6px 0 7px;font-size:19px}.unit-detail>small{letter-spacing:.4px;font-size:6px}.unit-stats{gap:15px;margin-bottom:6px;font-size:8px}.unit-stats>.gemini-icon{width:14px!important;height:14px!important}.unit-orders{gap:3px;margin-top:10px}.unit-orders>button{min-width:33px;padding:3px 2px}.unit-orders>button>.gemini-icon{width:23px!important;height:23px!important}.unit-orders>button>span{font-size:6px}.unit-detail>p{font-size:6px;line-height:1.4}.unit-roster{gap:4px;padding-bottom:6px}.unit-roster>button{width:32px;height:29px}.unit-roster>button>.gemini-icon{width:22px!important;height:22px!important}.map-tools{border-width:7px;padding:0;bottom:296px;left:9px}.map-tools button{width:22px;height:24px}.map-tools>button>.gemini-icon{width:20px!important;height:20px!important}.map-tools>span{padding:0 3px;font-size:5px}.tile-readout{border-width:8px;width:183px;padding:3px 5px;bottom:296px;left:auto;right:9px;transform:none}.tile-readout>div{gap:6px}.tile-readout>div>.gemini-icon{width:22px!important;height:22px!important}.tile-readout h3{font-size:14px}.tile-readout p{font-size:7px}.turn-panel{width:calc(100% - 18px);bottom:26px;right:9px}.end-turn{border-width:3px;gap:10px;height:54px;padding:4px 9px}.end-turn b{letter-spacing:.7px;font-size:12px}.end-turn small{font-size:7px}.status-line{font-size:6px;bottom:7px;left:9px;right:9px}.unit-badge{width:35px;height:35px}.unit-badge>.gemini-icon{width:30px!important;height:30px!important}.city-banner{min-width:155px}.city-banner b{font-size:10px}.city-banner small{font-size:7px}.city-banner>.gemini-icon{width:27px!important;height:27px!important}.city-pop{width:27px;height:27px;font-size:19px}.site-label{gap:4px;font-size:8px}.site-label>.gemini-icon{width:17px!important;height:17px!important}.scrim{padding:49px 7px 13px}.modal{border-width:14px;padding:13px 12px 16px}.modal h2{font-size:28px}.modal .tiny{letter-spacing:.8px;font-size:7px}.modal-intro{font-size:11px}.specialty-modal>h2{font-size:29px}.specialty-modal>.modal-intro{margin-bottom:18px;font-size:10px;line-height:1.65}.specialty{min-height:180px;padding:12px 9px 29px}.specialty .medallion{width:43px;height:43px;margin-bottom:12px}.specialty>b{min-height:37px;font-size:17px}.specialty p{font-size:8px}.specialty:last-child{min-height:106px;padding:12px}.specialty:last-child>.medallion{width:43px;height:43px}.intro-footer>p{font-size:9px}.intro-footer b{font-size:10px}.intro-footer>.primary-button{font-size:13px}.event-story{font-size:17px;line-height:1.6}.event-modal h2{font-size:29px}.event-choices b{font-size:17px}.event-choices small{font-size:9px}.event-choices>button{padding:13px 12px}.event-modal .event-symbol,.summary-modal .event-symbol{width:73px;height:73px;margin-bottom:19px}.event-symbol>.gemini-icon{width:73px!important;height:73px!important}.tech h3{font-size:22px}.tech p{font-size:11px}.tech footer{font-size:10px}.city-summary>div>.gemini-icon{width:28px!important;height:28px!important}.city-summary b{font-size:21px}.build-option b{font-size:17px}.build-option small{font-size:9px}.guide p{font-size:11px}.toast{border-width:8px;padding:6px 7px;font-size:10px;bottom:304px}}.round,.empire-seal{padding:0}.panel,.toast{border-image-slice:220 fill}.minimap svg{background:#213b3c;border:1px solid #9f8b5a}.minimap polygon{stroke:#d0d6be40}.minimap polygon:hover{fill:#f0dd9340;stroke:#f1dfa7;stroke-width:1.5px}.improvement-marker{transform:translate(-50%,135%)!important}img.gemini-portrait{object-fit:cover;object-position:center 32%;aspect-ratio:1;display:block;background:0 0!important}.unit-portrait>img.gemini-portrait{object-fit:cover;object-position:50% 27%;aspect-ratio:auto}.unit-stack{z-index:3;will-change:left,top}.unit-stack.travelling{z-index:6;pointer-events:none}.unit-stack.travelling .unit-badge{box-shadow:0 0 0 4px #ecd18d50,0 4px 12px #0009}.unit-role{color:#e8d9aa;z-index:2;pointer-events:none;background:#173530;border:1px solid #dbbf79;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;bottom:-5px;right:-5px}.unit-role>.gemini-icon{width:16px!important;height:16px!important}.unit-role>svg{width:12px;height:12px}.unit-badge.elite i{display:none}.unit-badge:not(:disabled):hover{filter:brightness(1.15);transform:translateY(-1px)}.unit-orders{flex-wrap:wrap}.unit-orders .recommended-order{background:#344b32;border-color:#f2d291;box-shadow:0 0 0 1px #d7b56755}.unit-orders>button:disabled{opacity:.34;filter:saturate(.3)}.unit-detail .order-help{color:#c6cbb3;min-height:28px;margin-top:9px;font-size:10px;line-height:1.5}.tile-readout .move-forecast{color:#e4d6a8;border-bottom:1px solid #b6a16c66;margin-bottom:9px;padding-bottom:7px;font-family:system-ui,sans-serif;font-size:11px;line-height:1.5;display:block}.tile-readout .move-forecast.danger{color:#edb295}.unit-detail{overflow:visible}.research-text em{font-size:9px}.objective{font-size:10px}.city-banner small,.end-turn small{font-size:9px}.turn-recap{z-index:4;color:#d0d2b7;scrollbar-width:thin;width:308px;max-height:230px;padding:8px 9px;font-size:10px;line-height:1.6;position:absolute;top:375px;left:16px;overflow:auto}.turn-recap header{color:#e8d8a7;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-family:Georgia,serif;font-size:13px;display:flex}.turn-recap header button{place-items:center;padding:3px;display:grid}.turn-recap>p{color:#bfcba9;border-bottom:1px solid #baa36440;margin:4px 0 8px;padding-bottom:7px;font-size:11px}.turn-recap>div+div{margin-top:6px}.turn-recap .danger{color:#e0a587}.combat-preview{background:#b59b6320;border:1px solid #9c824e;align-items:center;gap:20px;margin:20px 0;padding:22px 16px;display:flex}.combat-preview b{color:#4a3823;font:20px Georgia,serif}.combat-preview p{color:#715b3e;margin:12px 0;font-size:12px}.combat-preview small{color:#7a6547;font-size:11px}.combat-preview.lethal{background:#b2673e20;border-color:#9b4934}.combat-preview.lethal b{color:#873e2b}.chapter-grade{background:#aa934b17;border:1px solid #997e42;margin:15px 0 23px;padding:17px}.chapter-grade b{color:#5e4927;font:24px Georgia,serif;display:block}.chapter-grade span{color:#7a6442;margin-top:9px;font-size:11px;display:block}.minimap circle{pointer-events:none}@media (max-height:800px) and (min-width:901px){.turn-recap{max-height:160px;top:345px}.unit-detail .order-help{min-height:27px;font-size:9px}.map-tools{bottom:270px}}@media (max-width:1200px){.turn-recap{width:273px;top:370px}.unit-detail .order-help{font-size:9px}}@media (max-width:900px){.turn-recap{width:249px;max-height:160px;top:344px}.objective{font-size:9px}.research-text em,.city-banner small{font-size:8px}.tile-readout .move-forecast{font-size:10px}.tile-readout{bottom:280px}}@media (max-width:600px){.turn-recap{width:200px;max-height:125px;padding:6px;font-size:9px;top:270px;left:9px}.turn-recap header{font-size:11px}.turn-recap>p{font-size:10px}.unit-detail .order-help{min-height:34px;font-size:9px}.unit-card{min-height:174px}.unit-portrait{min-height:146px}.map-tools,.tile-readout{bottom:326px}.tile-readout .move-forecast{margin-bottom:5px;padding-bottom:4px;font-size:9px}.tile-readout .move-forecast+div h3{font-size:13px}.toast{bottom:340px}.combat-preview{padding:17px;display:block}.combat-preview>.gemini-icon{margin-bottom:14px}.combat-preview b{font-size:18px}.combat-preview p{font-size:11px}.chapter-grade b{font-size:21px}.chapter-grade span{font-size:10px}}@media (prefers-reduced-motion:reduce){.unit-stack{will-change:auto}}.left-rail,.right-rail,.map-tools,.tile-readout{z-index:4}@media (max-width:600px){.tile-readout.current-tile{display:none}}.bottom-left>.map-tools{z-index:auto;width:max-content;margin:0 0 9px;position:relative;inset:auto}.turn-recap{width:340px;max-height:185px;top:62px;left:50%;transform:translate(-50%)}@media (max-width:900px){.turn-recap{width:280px;max-height:170px;top:57px}}@media (max-width:600px){.turn-recap{width:200px;max-height:125px;top:270px;left:9px;transform:none}}.territory-legend{letter-spacing:.8px;color:#b8dbd5;text-shadow:0 1px 3px #13262b;cursor:help;align-items:center;gap:7px;width:max-content;margin:0 0 8px;font-size:7px;display:flex}.territory-legend>span{border-top:3px solid #86cdce;width:21px;height:0;display:block;box-shadow:0 1px 2px #081a21}.game-tooltip{z-index:50;pointer-events:none;color:#d3d4ba;white-space:normal;border:8px solid #0000;border-image:url(/assets/ui-dark-B2LuMn-S.webp) 220 fill;width:max-content;max-width:min(310px,100vw - 20px);padding:8px 10px;font:11px/1.6 system-ui,sans-serif;position:fixed;box-shadow:0 4px 14px #05171a77}.game-tooltip>div+div{margin-top:4px}.game-tooltip .tooltip-heading{color:#eddb9e;margin-bottom:5px;font:14px/1.4 Georgia,serif}@media (max-width:600px){.territory-legend{letter-spacing:.5px;margin-bottom:6px;font-size:6px}.game-tooltip{max-width:280px;font-size:11px}}.minimap polygon.controlled{stroke:#86cdce;stroke-width:1.4px}.site-label.archive-site{pointer-events:auto;cursor:pointer;border-color:#d5bd7b}.site-label.archive-site:hover{background:#385447;border-color:#f2da92}.site-label.archive-site.recovered{color:#c7d3ad;border-color:#809a7b}.archive-action{background:#6c74451a;border:1px solid #c2a36680;margin:10px 0 5px;padding:9px}.archive-action>div:first-child{align-items:center;gap:9px;display:flex}.archive-action b{color:#ead49d;font:13px/1.3 Georgia,serif}.archive-action small{color:#bfcbb0;margin-top:5px;font-size:9px;line-height:1.5;display:block}.archive-buttons{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.archive-buttons>button{color:#eedaaa;background:#2a4939;border:1px solid #bca66c;align-items:center;gap:8px;padding:8px 9px;font-size:10px;display:flex}.archive-buttons>button+button{color:#c7c9ae;background:#203935;border-color:#9a8c5e80}.archive-rewards{border-block:1px solid #a48a5380;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0;padding:20px 0;display:grid}.archive-rewards>div{text-align:center}.archive-rewards .gemini-icon{margin:0 auto 9px;display:block}.archive-rewards b{color:#594225;font:25px Georgia,serif;display:block}.archive-rewards span:not(.gemini-icon){color:#7c6748;margin-top:7px;font-size:10px;display:block}.archive-explanation{color:#6b573b;font-size:12px;line-height:1.8}.archive-result{color:#55603b;background:#7d8d4e18;border:1px solid #7b8d5977;align-items:center;gap:16px;padding:18px;font-size:12px;display:flex}@media (max-width:600px){.archive-action{padding:7px}.archive-action b{font-size:12px}.archive-action small{font-size:9px}.archive-buttons>button{padding:7px;font-size:9px}.archive-rewards{gap:5px;padding:15px 0}.archive-rewards span:not(.gemini-icon){font-size:8px}.archive-rewards b{font-size:23px}}.site-focused .unit-orders,.site-focused .order-help{display:none}.site-focused .unit-portrait{align-self:flex-start;height:170px;min-height:150px;max-height:180px}.world-loading{z-index:1;color:#eadcb8;letter-spacing:.3px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#132728b8;place-items:center;font:18px Georgia,serif;display:grid;position:absolute;inset:0}.action-feedback{pointer-events:none;z-index:65;position:absolute;inset:0}.action-caption{color:#f7e6ae;background:linear-gradient(110deg,#152a2bf5,#29362cf5);border:1px solid #d2b56b;border-radius:3px;align-items:center;gap:12px;max-width:min(520px,85vw);padding:12px 22px;animation:.25s ease-out caption-reveal;display:flex;position:absolute;top:82px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0008}.action-caption b{font-size:16px}.action-caption small{letter-spacing:1px;color:#c7c9b5;white-space:nowrap;font-size:9px}.effect-spark{color:#eacc7e;font-size:24px}.action-caption.blue{color:#bce9ed;border-color:#8ed7df}.action-caption.red{color:#ffd2bd;border-color:#e5a18c}.map-action-vfx{color:#f6d481;pointer-events:none;width:110px;height:70px;position:absolute;transform:translate(-50%,-50%)}.map-action-vfx.blue{color:#91e1eb}.map-action-vfx.red{color:#ed9c81}.map-action-vfx i{border:3px solid;border-radius:50%;animation:.85s ease-out both action-ring;position:absolute;inset:0;box-shadow:0 0 16px}.map-action-vfx i:nth-child(2){animation-delay:.18s}.map-action-vfx>span{font-size:28px;animation:.85s ease-out both action-spark;position:absolute;top:0;left:45%}.objective-arrow{z-index:23;color:#ffe4a0;cursor:pointer;text-shadow:0 2px 4px #000;pointer-events:auto;border:0;flex-direction:column;align-items:center;max-width:240px;padding:4px;display:flex;position:absolute;transform:translate(-50%,-100%);box-shadow:none!important;background:0 0!important}.objective-arrow span{white-space:nowrap;background:#172b29f2;border:1px solid #ceb677;border-radius:3px;padding:6px 10px;font-size:12px;line-height:1.4;box-shadow:0 3px 10px #0008}.objective-arrow b{filter:drop-shadow(0 0 5px #d5b45a);font-size:42px;line-height:1.1;animation:1.4s ease-in-out infinite guide-bob}.tutorial-target{outline-offset:3px;position:relative;outline:2px solid #eccf7b!important}.tutorial-target:after{content:"";pointer-events:none;background:#f48262;border-radius:50%;width:9px;height:9px;position:absolute;top:3px;right:3px;box-shadow:0 0 10px #ffaf75}.guide-toggle{text-decoration:underline;color:#b9cfcb!important;background:0 0!important;border:0!important;padding:4px!important;font-size:10px!important}.end-turn.actions-exhausted{animation:1.7s ease-in-out infinite turn-ready;border-color:#ffe2a1!important}.end-turn.actions-exhausted small{color:#f6e5b1}@keyframes turn-ready{0%,to{box-shadow:0 0 10px #ecc66a55,0 0 0 1px #e5c57655}50%{box-shadow:0 0 30px #ecc66abb,0 0 0 3px #e5c57688}}@keyframes guide-bob{50%{transform:translateY(7px)}}@keyframes action-ring{0%{opacity:1;transform:scale(.35)}to{opacity:0;transform:scale(1.65)}}@keyframes action-spark{0%{opacity:1;transform:translateY(5px)scale(.7)}to{opacity:0;transform:translateY(-45px)scale(1.3)}}@keyframes caption-reveal{0%{opacity:0;margin-top:8px}to{opacity:1;margin-top:0}}@media (max-width:700px){.action-caption{gap:7px;padding:8px 12px;top:65px}.action-caption b{font-size:13px}.action-caption small{display:none}.objective-arrow span{white-space:normal;max-width:155px;font-size:10px}.objective-arrow b{font-size:33px}}@media (prefers-reduced-motion:reduce){.action-caption,.map-action-vfx i,.map-action-vfx>span,.objective-arrow b,.end-turn.actions-exhausted{animation:none}.map-action-vfx i:nth-child(2){display:none}.end-turn.actions-exhausted{box-shadow:0 0 22px #ecc66aaa}}.action-caption button{pointer-events:auto;color:#dfd6bc;padding:0 2px;font-size:20px;line-height:1}.objective-arrow{pointer-events:none}.objective-arrow span,.objective-arrow b{pointer-events:auto}img.gemini-portrait{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}.unit-stack.travelling{opacity:0;pointer-events:none;transition:none}.unit-orders>.found-settlement{background:#344b32;border-color:#f2d291;flex-direction:row;align-items:center;gap:7px;min-width:105px;padding:7px 9px;display:flex}.unit-orders>.found-settlement>span:not(.gemini-icon){white-space:nowrap;font-size:11px}.heritage-panel{z-index:25;color:#e2d6b2;width:335px;padding:14px 15px;font-size:11px;line-height:1.55;position:absolute;top:115px;left:345px;box-shadow:0 6px 25px #071e23aa}.heritage-panel header{justify-content:space-between;align-items:start;gap:12px;display:flex}.heritage-panel h3{color:#f1e2ba;margin-top:5px;font:25px Georgia,serif}.heritage-panel .tiny{letter-spacing:1px;font-size:8px}.heritage-panel>p{color:#c5cebe;margin-top:10px;font-size:11px}.heritage-age{border-top:1px solid #bca56b55;flex-direction:column;margin-top:12px;padding-top:12px;display:flex}.heritage-age>b{color:#f1dc9d;font:17px Georgia,serif}.heritage-age>small{color:#afbfb6;margin-top:3px;font-size:10px}.heritage-panel>input[type=range]{accent-color:#dec582;width:100%;margin:15px 0 9px}.heritage-presets,.heritage-focus{flex-wrap:wrap;gap:5px;display:flex}.heritage-presets button,.heritage-focus button,.heritage-panel footer>button{background:#15342e;border:1px solid #b59b625e;padding:6px 8px;font-size:10px;line-height:1.3}.heritage-presets button[aria-pressed=true]{color:#ffe4a7;background:#3c4c32;border-color:#ecd18e}.heritage-focus{border-top:1px solid #bca56b55;margin-top:12px;padding-top:11px}.heritage-focus button{flex:1}.heritage-water{color:#d0d7c4;align-items:center;gap:8px;margin-top:10px;font-size:10px;display:flex}.heritage-water input{accent-color:#92c9ca}.heritage-panel footer{border-top:1px solid #bca56b55;margin-top:12px;padding-top:10px}.heritage-panel footer small{color:#aebdb4;margin-top:6px;font-size:9px;display:block}@media (max-width:700px){.heritage-panel{width:calc(100% - 28px);max-height:calc(100dvh - 180px);top:94px;left:14px;overflow:auto}.heritage-panel h3{font-size:22px}.heritage-panel>p,.heritage-panel .heritage-exposure{font-size:10px}.heritage-panel .heritage-focus button,.heritage-presets button{font-size:9px}}.heritage-panel{left:16px}.heritage-panel.compact>:not(header){display:none}.heritage-panel.compact{width:300px;max-height:none}.heritage-panel header>div{flex:1}.heritage-panel header>div>small{color:#d7c694;font-size:10px}@media (max-width:700px){.heritage-panel{width:calc(100% - 28px);max-height:280px;top:auto;bottom:110px;left:14px}.heritage-panel.compact{width:calc(100% - 28px)}}.research-card{margin-top:0}.objectives.collapsed{padding:2px 6px}.objectives-toggle{text-align:left;color:#e3d6ad;grid-template-columns:1fr auto;align-items:center;column-gap:8px;width:100%;padding:4px 2px;display:grid}.objectives-toggle .tiny{letter-spacing:1.2px;color:#cbb582;grid-column:1;font-size:7px}.objectives-toggle b{color:#ede0bb;grid-column:1;margin-top:3px;font:14px/1.35 Georgia,serif}.objectives-toggle svg{color:#cbb582;grid-area:1/2/3;transition:transform .15s;transform:rotate(90deg)}.objectives.open .objectives-toggle{border-bottom:1px solid #b6a47130;margin-bottom:6px;padding-bottom:8px}.objectives.open .objectives-toggle svg{transform:rotate(-90deg)}.turn-recap,.turn-recap[class]{width:290px;max-height:200px;top:168px;left:16px;right:auto;transform:none}@media (max-width:1200px){.turn-recap[class]{width:265px;top:160px}}@media (max-width:900px){.turn-recap[class]{width:240px;max-height:150px;top:150px}}@media (max-width:600px){.turn-recap[class]{width:200px;max-height:125px;top:270px;left:9px}}@media (hover:hover) and (pointer:fine){.tile-readout{display:none}}.objective-arrow.over-city{transform:translate(-50%,calc(-100% - 40px))}.objective-arrow.over-city b{display:none}.action-caption .caption-text{flex-direction:column;gap:3px;display:flex}.action-caption .caption-detail{letter-spacing:0;white-space:normal;color:#d9d6bf;max-width:440px;font-size:11px;line-height:1.45}@media (max-width:700px){.action-caption .caption-detail{max-width:260px;font-size:10px;display:block}}.game.has-overlay .action-feedback{visibility:hidden}.objectives .stretch-heading{color:#cbb582;margin:10px 0 2px;display:block}.unit-badge[data-pile]:after{content:attr(data-pile);color:#13282a;background:#d2b56b;border-radius:9px;min-width:17px;height:17px;padding:0 3px;font:700 10px/17px system-ui,sans-serif;position:absolute;top:-7px;right:-7px;box-shadow:0 1px 3px #0008}.city-banner{z-index:6}.recovered-techs{color:#6a6550;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 2px;font-size:11px;display:flex}.current-project small{margin-top:4px;display:block}.summary-modal .primary-button{margin:6px 5px 0;display:inline-flex}.summary-modal .summary-objectives{margin:8px 0}@media (pointer:coarse){.map-tools button,.unit-roster button,.top-actions .round{min-width:44px;min-height:44px}}@media (max-width:600px){.objectives{display:block}.right-rail{width:auto;left:auto}.objectives.collapsed{max-width:190px}.objectives-toggle b{font-size:12px}.unit-portrait,.unit-detail .order-help{display:none}.unit-card{padding:6px 8px}.turn-recap[class]{width:auto;max-height:90px;inset:auto 9px 175px}.action-caption{width:auto;top:46px;left:9px;right:9px;transform:none}.top-actions .round[class]{width:34px;min-width:34px;height:34px;min-height:34px}.right-rail .objectives{max-width:210px;position:fixed;top:150px;left:9px;right:auto}.map-tools button[class]{min-width:34px;min-height:34px}.map-tools>span:last-child{display:none}.unit-card[class]{min-height:0}}.objective-arrow.over-city[class]{transform:translate(-50%,calc(-100% - 64px))}.resource.hope.low b{color:#e79a7f}.build-option em .stage{letter-spacing:0;color:#6f6a52;font-size:9px;font-style:normal;display:block}.map-tools .tools-toggle{display:none}@media (max-width:600px){.map-tools .tools-toggle{display:grid}.map-tools:not(.open)>button:not(.tools-toggle){display:none}}.end-turn small .warn{color:#f0a487}.build-option em .stage.short{color:#a4563c}@media (max-width:600px){.resource.hope[class]{display:flex}.resource.dogma[class]{display:none}}.resource.food.low small{color:#e79a7f}@media (max-width:600px){.turn-recap[class]{max-height:110px;inset:205px 9px auto}}.end-turn small .warn{color:#fff3e8;white-space:nowrap;background:#7a2a1d;border-radius:9px;padding:1px 7px}@media (max-width:600px){.turn-recap[class]{max-height:120px;top:250px}}.event-choices .risk-high{color:#b23a22;font-weight:600}.seal-chronicle{pointer-events:auto;align-items:center;gap:6px;margin:0 0 8px auto;display:flex}@media (max-width:600px){.action-caption[class]{top:auto;bottom:250px}}@media (pointer:coarse){.top-actions .round[class]{width:40px;min-width:40px;height:40px;min-height:40px}.turn-recap header button,.action-caption button{min-width:36px;min-height:36px}.unit-orders button{min-width:44px}.topbar .round{min-width:40px;min-height:40px}}.seal-chronicle[class]{color:#f1dfa7;background:linear-gradient(110deg,#2c2416f2,#3d301af2);border:1px solid #d2b56b}.map-labels{overflow:clip}@keyframes siege-pulse{0%,to{box-shadow:0 0 #c4472f00}50%{box-shadow:0 0 0 4px #c4472fb0}}.city-banner.siege-near{border-color:#c4472f;animation:1.4s ease-in-out infinite siege-pulse}@media (prefers-reduced-motion:reduce){.city-banner.siege-near{animation:none;box-shadow:0 0 0 3px #c4472fb0}}@media (max-width:600px){.turn-recap[class]{max-height:none;top:auto;bottom:178px}.turn-recap:not(.open)>div{display:none}.turn-recap header{cursor:pointer}.turn-recap[class]{width:min(260px,100% - 18px);padding:4px 8px;inset:228px auto auto 9px}.turn-recap header{margin-bottom:2px;font-size:11px}.turn-recap>p{margin:0;font-size:9px}.turn-recap.open[class]{max-height:240px;overflow:auto}}.seal-chronicle[class]{min-height:34px;padding:6px 14px;font-size:13px;animation:2.4s ease-in-out 3 seal-glow}@keyframes seal-glow{0%,to{box-shadow:0 0 #e8c76f00}50%{box-shadow:0 0 14px 2px #e8c76fa0}}.action-caption.red .effect-spark{color:#ef8a6c}.objectives-toggle .gold-pace{color:#b9c7b4;letter-spacing:0;grid-column:1;margin-top:3px;font:10px/1.35 system-ui,sans-serif;display:block}.recall-guardians{color:#f1dfa7;border:1px solid #d2b56b;border-radius:3px;margin-left:auto;margin-right:6px;padding:3px 8px;font-size:10px}.turn-recap[class]{max-height:240px}.end-turn small .warn{white-space:nowrap}@media (pointer:coarse){.seal-chronicle[class]{min-height:44px}}@media (max-width:600px){.turn-recap.open[class]{max-height:130px}}.objectives .relic-row{color:#d8d6bf;align-items:center;gap:6px;padding:2px 0;font-size:10px;line-height:1.5;display:flex}.summary-relics{color:#5a5542;margin:6px 0;font-size:11px}.gemini-icon.relic-art{background-image:url(/assets/atlas-relics-0WA6jnBA.webp)}.resource-chip{pointer-events:none;opacity:.92;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0009}.resource-chip.worked{opacity:1;box-shadow:0 0 0 2px #d2b56b,0 1px 4px #0009}.resource-chip i{background:#e7c76d;border:1px solid #2a2418;border-radius:50%;width:9px;height:9px;position:absolute;bottom:-3px;right:-3px}.event-symbol .relic-art{width:96px!important;height:96px!important}.build-option em .gemini-icon{margin-right:2px}@media (pointer:coarse){.archive-buttons button,.recall-guardians{min-height:44px}}.resource-chip.blocked{filter:saturate(.35)brightness(.85);animation:1.6s ease-in-out infinite siege-pulse;box-shadow:0 0 0 3px #d23c22,0 0 10px 2px #d23c2299,0 1px 4px #0009}.resource-chip b.cut{color:#fff;text-align:center;background:#c4321b;border:1px solid #2a1410;border-radius:50%;width:14px;height:14px;font:700 10px/14px system-ui;position:absolute;top:-6px;right:-6px}.resource-chip.blocked{transform:translate(-50%,-50%)scale(1.35)}.summary-modal .summary-actions{background:linear-gradient(transparent,var(--parchment,#efe3c6) 30%);flex-wrap:wrap;justify-content:center;gap:10px;padding:12px 0 4px;display:flex;position:sticky;bottom:-1px}.resource-chip.q-rich:after,.resource-chip.q-exposed:after,.resource-chip.q-sheltered:after{text-align:center;color:#1d160c;border:1px solid #2a2418;border-radius:50%;width:14px;height:14px;font:700 9px/14px system-ui;position:absolute;top:-7px;left:-7px}.resource-chip.q-rich:after{content:"★";background:#f0cf6a}.resource-chip.q-exposed:after{content:"⚠";background:#e39a59}.resource-chip.q-sheltered:after{content:"⛨";background:#9cc7c0}.turn-recap.milestone[class]{border-color:#d8b765;max-height:420px;box-shadow:0 0 0 1px #d8b76599,0 0 18px #d8b76544}.turn-recap.milestone header{color:#f2dc9a;font-size:16px}@media (max-width:520px){.turn-recap[class]{max-height:150px}.turn-recap.milestone[class]{max-height:260px}}.resource.old-ways svg{color:#e0b867}.resource.old-ways.low b{color:#e79a7f}.event-story.old-ways-line{background:#c9a35a14;border-left:2px solid #c9a35a;margin-top:8px;padding:6px 10px;font-size:12px;line-height:1.5}.event-story.old-ways-line b{color:#e5d2a0;font-weight:600}.event-modal .event-story.old-ways-line{color:#4a3a22}.event-modal .event-story.old-ways-line b{color:#6b4614}.turn-recap .act-line{font-family:var(--serif);color:#efe2bd;font-size:14px;font-style:italic;line-height:1.5}.chapter-grade .grade-missed{color:#b8865a;margin-bottom:4px;font-size:11px;font-style:normal;line-height:1.4;display:block}.grade-rules summary{cursor:pointer;color:#8d7650;margin:4px 0}.summary-modal .summary-stats{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.summary-modal .summary-actions{padding-bottom:27px;bottom:-23px}@media (max-width:640px){.summary-modal .summary-actions{flex-wrap:nowrap;gap:6px}.summary-modal .summary-actions .primary-button{padding:8px 10px;font-size:11px}}.pace-list{margin:4px 0 8px;padding:0 12px;font-size:11px;line-height:1.55;list-style:none}.pace-list li{color:#cfc6ad;gap:6px;display:flex}.pace-list li span{text-align:center;flex-shrink:0;width:10px}.pace-list li.ok span{color:#9fc48d}.pace-list li.bad span,.pace-list li.bad{color:#e79a7f}.pace-list li.risk span{color:#e5c06f}.resource.old-ways small{display:inline}@media (max-width:900px){.resource.old-ways small{display:none}}.summary-modal .summary-myth{font-family:var(--serif);color:#5a3f1c;margin:10px 0;font-size:15px;font-style:italic;line-height:1.55}.unit-detail .founder-names{letter-spacing:.3px;color:#cdbb8a;margin:-2px 0 4px;font-size:10px;font-style:italic;display:block}.event-story .event-again{color:#7a5b2c;margin-bottom:6px;font-size:12px;display:block}@media (max-width:640px){.summary-modal .summary-actions .primary-button{white-space:normal;text-align:center;flex:1 1 0;min-width:0;line-height:1.25}}.standing-order{color:#4f3e22;cursor:pointer;align-items:center;gap:7px;margin-top:8px;font-size:11px;display:flex}.standing-order input{accent-color:#3c5a43;width:15px;height:15px}.bug-slot{flex-shrink:0;width:112px}.report-bug{z-index:12;color:#e8d8a7;letter-spacing:.3px;white-space:nowrap;cursor:pointer;background:#1b2c2a;border:1px solid #b99a5c;border-radius:3px;padding:5px 11px;font-family:Georgia,serif;font-size:11px;position:absolute;top:9px;right:62px}.report-bug:hover{background:#2a403b;border-color:#d8b874}.bug-scrim{z-index:60}.bug-modal{width:min(560px,100%);max-height:calc(100vh - 90px);overflow:auto}.bug-report{flex-direction:column;gap:12px;display:flex}.bug-report label{color:#4d3d24;flex-direction:column;gap:5px;font-family:Georgia,serif;font-size:12px;display:flex}.bug-report select,.bug-report textarea,.bug-report input[type=text]{color:#2f2618;background:#fbf4e2;border:1px solid #a88d55;border-radius:3px;padding:7px 9px;font:13px/1.45 system-ui,sans-serif}.bug-report textarea{resize:vertical;min-height:110px}.bug-report .bug-attach{color:#5a4a2e;flex-direction:row;align-items:center;gap:8px;font-family:system-ui,sans-serif;font-size:11px}.bug-attach input{accent-color:#3c5a43}.bug-error{color:#8a2f1f;margin:0;font-size:12px}@media (max-width:640px){.bug-slot{width:48px}.report-bug{padding:4px 7px;font-size:10px;top:9px;right:40px}}.topbar>.round{flex-shrink:0}.bug-short{display:none}@media (max-width:640px){.bug-long{display:none}.bug-short{display:inline}}@media (max-height:960px) and (min-width:641px){.event-modal{padding-top:22px;padding-bottom:22px}.event-modal .event-symbol{width:54px;height:54px;margin-bottom:10px}.event-symbol>.gemini-icon{width:54px!important;height:54px!important}.event-modal h2{margin:6px 0 12px;font-size:27px}.event-story{font-size:16px;line-height:1.5}.event-modal .event-story.old-ways-line{font-size:13px}.event-choices>button{padding:11px 16px}.event-choices b{font-size:17px}}.game.lens-open .unit-detail{display:none}@media (max-height:760px) and (min-width:641px){.event-modal .event-symbol{display:none}.event-modal h2{margin:2px 0 8px;font-size:24px}.event-story{font-size:15px;line-height:1.45}.event-modal .event-story.old-ways-line{margin:8px 0;font-size:12px}.event-choices>button{padding:8px 14px}.event-choices b{font-size:15px}.event-choices small{font-size:10px;line-height:1.5}}.founder-level{color:#e5d2a0;letter-spacing:.04em;cursor:pointer;background:#10262bcc;border:1px solid #9b8954;border-radius:2px;margin:3px 0 2px;padding:2px 8px;font:600 10px/1.5 Inter,system-ui,sans-serif;display:block}.founder-level.ready{border-color:#e5d2a0;box-shadow:0 0 0 1px #e5d2a066,0 0 10px #e5d2a055}.skill-tree{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.skill-branch h3{color:#3d2f17;align-items:center;gap:6px;margin:0 0 8px;font-family:Georgia,serif;font-size:16px;display:flex}.skill-branch button{text-align:left;color:#2c2414;cursor:pointer;background:#f6ecd4;border:1px solid #9b8954;border-radius:3px;width:100%;margin:0 0 7px;padding:8px 9px;display:block}.skill-branch button b{font-size:12px;display:block}.skill-branch button small{color:#5a4a2c;font-size:11px;line-height:1.35;display:block}.skill-branch button.learned{color:#f1e2b6;background:#1d4a4c;border-color:#c4ac73}.skill-branch button.learned small{color:#d9ccaa}.skill-branch button:disabled:not(.learned){opacity:.55;cursor:default}@media (max-width:760px){.skill-tree{grid-template-columns:repeat(2,minmax(0,1fr))}}.unit-orders .road-old{border-color:#6f8fc0}.unit-orders .road-new{border-color:#b98a4c}.summary-land{font-style:italic}.map-setup{color:#3d2f17;border-top:1px solid #9b895460;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin:12px 0 4px;padding:10px 0 0;display:flex}.map-setup label{letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:3px;font:600 10px/1.2 Inter,system-ui,sans-serif;display:flex}.map-setup select,.map-setup input{color:#2c2414;background:#fbf4e2;border:1px solid #9b8954;border-radius:2px;padding:5px 7px;font:13px Georgia,serif}.map-setup input{width:90px}.map-setup p{color:#5a4a2c;flex-basis:100%;margin:0;font-size:12px}.site-label.rival-hold,.site-label.warband{border-style:solid;border-width:1px;align-items:center;gap:5px;display:flex}.site-label.rival-hold i,.site-label.warband i,.rival h3 i{border-radius:50%;width:8px;height:8px;display:inline-block}.site-label.rival-hold.war{background:#4a1d17ee}.site-label.warband{background:#3a1a14e8;font-size:9px}.round.rivals-button.at-war{box-shadow:0 0 0 2px #c0503c,0 0 12px #c0503c88}.rival-list{gap:12px;margin:12px 0;display:grid}.rival{background:#f6ecd4;border:1px solid;border-left-width:5px;border-radius:3px;padding:10px 12px}.rival h3{color:#2c2414;align-items:center;gap:8px;margin:0 0 4px;font-family:Georgia,serif;font-size:17px;display:flex}.rival h3 small{letter-spacing:.04em;color:#5a4a2c;text-transform:uppercase;margin-left:auto;font:600 11px Inter,system-ui,sans-serif}.rival p{color:#3d2f17;margin:3px 0;font-size:12px}.rival .temper{color:#5a4a2c;font-style:italic}.rival-stats{color:#5a4a2c;flex-wrap:wrap;gap:6px 14px;margin:6px 0;font-size:11px;display:flex}.rival-stats b{color:#2c2414}.rival-actions{flex-wrap:wrap;gap:6px;display:flex}.rival-actions button{color:#2c2414;cursor:pointer;background:#fbf4e2;border:1px solid #9b8954;border-radius:2px;padding:5px 10px}.rival-actions button.danger{color:#7a2a1a;border-color:#a3442f}.rival-actions button:disabled{opacity:.5;cursor:default}.rival.war{background:#f3dfd2}.rival-politics{font-weight:600;color:#7a2a1a!important}.site-label.raider{background:#4a1d17ee;border:1px solid #c0503c;font-size:9px}.site-label.raider.runners{border-color:#d0954a}.site-label.raider.host{border-color:#ff6b4a;font-weight:700}.site-label.expedition-site{color:#e6f6f4;background:#173a3fee;border:1px solid #8fd0d6;align-items:center;gap:5px;display:flex}.rival-actions button small.why{color:#7a5a3a;margin-top:2px;font-size:10px;font-weight:400;display:block}.company-kind{color:#a9b7af;letter-spacing:.06em;text-transform:uppercase;margin-top:-2px;font-size:10px;display:block}.company-rank{color:#d7cfb6;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:3px 0;font-size:10.5px;display:flex}.company-rank b{color:#e5d2a0}.company-rank b.rank-3,.company-rank b.rank-4{color:#f0c66a}.company-rank b.rank-5{color:#ffd98a;text-shadow:0 0 6px #ffcf6a88}.company-stats{color:#a9b7af}.company-rank button{color:#e5d2a0;cursor:pointer;background:#10262bcc;border:1px solid #9b8954;border-radius:2px;padding:2px 8px;font-size:10px}.company-rank button.ready{border-color:#e5d2a0;box-shadow:0 0 8px #e5d2a066}.company-rank button:disabled{opacity:.55;cursor:default}.hall-of-fallen{background:#efe3c8;border:1px solid #9b8954;margin:8px 0 14px;padding:10px 12px}.hall-of-fallen h3{color:#3d2f17;margin:0 0 6px;font-family:Georgia,serif}.hall-of-fallen ul{color:#3d2f17;margin:0;padding-left:16px;font-size:12px}.hall-of-fallen li.veteran b{color:#7a2a1a}.levy h3{margin-top:10px}.rival .agenda{color:#3d2f17;font-size:11.5px}.last-host{color:#f1d6c4;cursor:pointer;background:linear-gradient(135deg,#3a1510f2,#22100cf0);border:1px solid #c0503c;border-left-width:5px;flex-direction:column;gap:2px;margin:0 0 8px;padding:8px 12px;font-size:11px;display:flex;box-shadow:0 0 14px #c0503c55}.last-host b{color:#ffd7b8;font-family:Georgia,serif;font-size:14px}.last-host span b{font-size:12px}.last-host.ready{border-color:#86cdce;box-shadow:0 0 14px #86cdce44}.rush{color:#e5d2a0;cursor:pointer;background:#1d3a3c;border:1px solid #c4ac73;border-radius:2px;margin:4px 0 8px;padding:5px 10px;display:block}.rush:disabled{opacity:.55;cursor:default}.final-act{color:#d6eef0;background:linear-gradient(135deg,#0e2e34f2,#0a1f24f0);border:1px solid #6fb7c0;border-left:5px solid #6fd3e0;flex-direction:column;gap:2px;margin:0 0 8px;padding:8px 12px;font-size:11px;display:flex;box-shadow:0 0 16px #6fd3e044}.final-act b{color:#bff4fa;font-family:Georgia,serif;font-size:14px}.final-act.ready{border-left-color:#e5d2a0;box-shadow:0 0 16px #e5d2a055}.build-option small.upkeep{color:#a9b7af;font-size:10px;display:block}.build-option small.upkeep.warn{color:#e08a6a;font-weight:600}.keep-watch{color:#d9c991;cursor:pointer;background:linear-gradient(110deg,#203c39,#16302f);border:1px solid #9b8954;border-radius:2px;align-items:center;gap:8px;width:100%;height:26px;margin-top:5px;padding:0 10px;display:flex}.keep-watch:hover:not(:disabled){background:linear-gradient(110deg,#365648,#244)}.keep-watch:disabled{opacity:.45;cursor:default}.keep-watch b{letter-spacing:1.1px;font-size:9px;font-weight:500}.keep-watch small{color:#a5b4a1;margin-left:auto;font-size:8px}.unit-portrait.opens-sheet{cursor:pointer}.unit-portrait.opens-sheet:hover,.unit-portrait.opens-sheet:focus-visible{outline-offset:-2px;outline:2px solid #e5d2a0}.unit-sheet{width:min(1020px,100%)}.dnd-sheet{--ink:#2b2014;--red:#7c1d12;--rule:#8a6a34;color:var(--ink);font-family:Palatino Linotype,Palatino,Book Antiqua,Georgia,serif}.dnd-sheet small{font-family:Georgia,serif}.dnd-banner{grid-template-columns:minmax(220px,1fr) 2fr;align-items:stretch;gap:16px;margin-bottom:14px;display:grid}.dnd-name{border:2px solid var(--rule);background:linear-gradient(#fbf3dd,#efe0bb);border-radius:4px 34px;padding:12px 18px 8px;position:relative;box-shadow:inset 0 0 0 4px #f7ecd2,inset 0 0 0 5px #b8975a}.dnd-name h2{font-variant:small-caps;letter-spacing:.5px;color:var(--red);margin:0;font-family:inherit;font-size:27px;line-height:1.1}.dnd-name small,.dnd-field small{border-top:1px solid var(--rule);letter-spacing:1.6px;text-transform:uppercase;color:#6d5428;margin-top:4px;padding-top:2px;font-size:8.5px;display:block}.dnd-fields{border:2px solid var(--rule);background:#f6ecd2b8;border-radius:4px;grid-template-columns:repeat(3,1fr);gap:8px 14px;padding:10px 14px;display:grid}.dnd-field b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;display:block;overflow:hidden}.dnd-body{grid-template-columns:118px minmax(210px,250px) 1fr;align-items:start;gap:16px;display:grid}.dnd-abilities{border:2px solid var(--rule);background:#e9d9b2;border-radius:6px;flex-direction:column;gap:10px;padding:10px 9px 30px;display:flex}.dnd-ability{background:#fbf4e0;border:2px solid #6f5226;border-radius:10px 10px 22px 22px;flex-direction:column;align-items:center;margin-bottom:8px;padding:6px 4px 14px;display:flex;position:relative;box-shadow:inset 0 0 0 2px #e6d3a6}.dnd-ability small{letter-spacing:1.4px;color:var(--red);font-size:8.5px;font-weight:700}.dnd-ability b{font-size:28px;font-weight:600;line-height:1.05}.dnd-ability span{text-align:center;background:#fffaf0;border:2px solid #6f5226;border-radius:50%;min-width:38px;padding:1px 6px;font-size:12px;font-weight:700;position:absolute;bottom:-11px}.dnd-ability span.up{color:#2f5d2a}.dnd-ability span.down{color:var(--red)}.dnd-ability i{color:#6d5428;white-space:nowrap;font-size:8.5px;font-style:normal;position:absolute;bottom:-28px}.dnd-ability+.dnd-ability{margin-top:16px}.dnd-core{flex-direction:column;gap:10px;display:flex}.dnd-portrait{border:3px double var(--rule);background:#1a2b2b;border-radius:50% 50% 8px 8px;align-self:center;padding:5px;overflow:hidden;box-shadow:0 2px #b8975a,0 6px 14px #0004}.dnd-portrait img{object-fit:cover;border-radius:50% 50% 4px 4px;width:190px;height:190px;display:block}.dnd-sheet.founder .dnd-portrait{border-color:#3e8f95;box-shadow:0 0 0 2px #b8975a,0 0 18px #4fc6cf66}.dnd-vitals{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.dnd-vital,.dnd-shield{background:#fbf4e0;border:2px solid #6f5226;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-height:62px;display:flex}.dnd-shield{background:linear-gradient(#fbf4e0,#ecdcb5);border-radius:6px 6px 50% 50%/6px 6px 38% 38%}.dnd-vital b,.dnd-shield b{font-size:20px;font-weight:600}.dnd-vital small,.dnd-shield small,.dnd-hp>small,.dnd-fate small{letter-spacing:1.4px;color:var(--red);font-size:8.5px;font-weight:700}.dnd-hp{text-align:center;background:#fbf4e0;border:2px solid #6f5226;border-radius:6px;padding:7px 12px 9px}.dnd-hp b{font-size:26px;font-weight:600;display:block}.dnd-hp b i{color:#6d5428;font-size:14px;font-style:normal}.dnd-hp>span{background:#e2d3ae;border:1px solid #6f5226;border-radius:4px;height:7px;display:block;overflow:hidden}.dnd-hp>span>span{background:linear-gradient(90deg,#7c1d12,#b03a22);height:100%;display:block}.dnd-fate{background:#f2e5c4;border:2px solid #6f5226;border-radius:6px;padding:7px 11px}.dnd-fate p{margin:3px 0 0;font-size:11.5px;font-style:italic;line-height:1.35}.dnd-box{border:2px solid var(--rule);background:#f6ecd2b8;border-radius:6px;min-width:0;margin:14px 0 0;padding:10px 12px 12px}.dnd-body .dnd-box{margin:0}.dnd-gear{flex-direction:column;gap:14px;min-width:0;display:flex}.dnd-gear .gear-item{flex-wrap:wrap}.dnd-box>legend{font-variant:small-caps;letter-spacing:.6px;color:var(--red);padding:0 9px;font-size:17px;font-weight:600}.dnd-note{color:#4d3d24;margin:2px 0;font-style:italic}.dnd-points{color:#2f5d2a;margin:0 0 8px;font-weight:700}.dnd-equipment .gear-slots{grid-template-columns:1fr}.gear-slot.locked{color:#6d5428;opacity:.85;background:#e4d6b3;border-style:dashed}.gear-slot.locked b{color:#6d5428}@media (max-width:760px){.dnd-banner,.dnd-body{grid-template-columns:1fr}.dnd-fields{grid-template-columns:repeat(2,1fr)}.dnd-abilities{flex-flow:wrap;justify-content:center;gap:36px 10px}.dnd-ability{width:92px}.dnd-ability+.dnd-ability{margin-top:0}}.gear-slots,.gear-list{gap:7px;display:grid}.gear-slots{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.gear-slot,.gear-item{color:#2c2416;background:#f4ead2b0;border:1px solid #b8a06a;align-items:center;gap:10px;padding:8px 10px;display:flex}.gear-slot>svg,.gear-slot>.gemini-icon,.gear-item>svg,.gear-item>.gemini-icon{flex:none}.gear-slot.empty{color:#7a6a48;border-style:dashed}.gear-slot>span,.gear-item>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gear-slot b,.gear-item b{color:#2c2416;font-weight:600}.gear-slot small,.gear-item small{color:#4a3d27;font-size:11.5px}.gear-item i{color:#7a6a48;font-size:11px}.gear-slot button,.gear-item button{flex:none;padding:5px 12px}.gear-slot button{color:#3b2f1c;cursor:pointer;background:#efe3c6;border:1px solid #9a7a42}.gear-slot button:disabled{opacity:.5;cursor:default}.patronage{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.patronage button{text-align:left;color:#2b2014;cursor:pointer;background:#fbf4e0;border:2px solid #b8975a;border-radius:6px;flex-direction:column;align-items:flex-start;gap:3px;padding:8px 10px;font-family:inherit;display:flex}.patronage button b{font-variant:small-caps;color:#7c1d12;font-size:14px}.patronage button small{color:#4d3d24;font-size:11px}.patronage button.chosen{background:#f3dcc0;border-color:#7c1d12;box-shadow:inset 0 0 0 1px #7c1d12}.forge-open{color:#3b2a14;cursor:pointer;text-align:left;background:linear-gradient(#fbf0d4,#ead6a8);border:2px solid #6f5226;border-radius:6px;align-items:center;gap:7px;padding:7px 10px;font-family:Georgia,serif;font-size:12px;display:flex}.forge-open:hover{border-color:#7c1d12}.city-columns .forge-open{margin:0 0 10px}.forge-bar{background:#e2d3ae;border:1px solid #6f5226;border-radius:4px;height:7px;margin-top:4px;display:block;overflow:hidden}.forge-bar>span{background:linear-gradient(90deg,#8a6a14,#d6b04a);height:100%;display:block}.forge-sheet .dnd-fields{grid-template-columns:repeat(3,1fr)}.rival-trade h4{letter-spacing:1px;text-transform:uppercase;color:#7a5a24;margin:10px 0 6px;font-size:11px}@media (max-width:760px){.patronage{grid-template-columns:repeat(2,1fr)}}.forge-sheet .gear-slot button,.forge-sheet .gear-item button:not(.primary-button){color:#3b2f1c;opacity:1;background:#efe3c6;border:1px solid #6f5226}.craft-tree .skill-branch .craft-lore{color:#6b5733;margin:-4px 0 8px;font-size:11px;font-style:italic;line-height:1.3;display:block}.skill-branch button.signature{border-color:#7c1d12;box-shadow:inset 0 0 0 1px #7c1d1240}.skill-branch button.signature b{color:#7c1d12}.skill-branch button.signature.learned b{color:#f6d77a}.craft-act{color:#f6ecd4;font-variant:small-caps;letter-spacing:.04em;cursor:pointer;background:#7c1d12;border:1px solid #7c1d12;border-radius:3px;margin:6px 0;padding:8px 12px;display:block}.craft-act:disabled{color:#7c1d12;opacity:.8;cursor:default;background:#efe2c2}.craft-titles-h{font-variant:small-caps;color:#7c1d12;margin:12px 0 4px;font-family:Palatino,Georgia,serif}.craft-titles{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;margin:0;padding:0;list-style:none;display:grid}.craft-titles li{color:#7a6a4a;opacity:.7;font-size:12px}.craft-titles li.won{opacity:1;color:#2c2414}.craft-titles li.won b{color:#7c1d12}.craft-titles li.won b:before{content:"❖ "}.masterpieces{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0;display:grid}.masterpiece{background:#f6ecd4;border:1px solid #9b8954;border-radius:3px;flex-direction:column;gap:4px;padding:9px;display:flex}.masterpiece b{font-variant:small-caps;color:#7c1d12;font-family:Palatino,Georgia,serif;font-size:14px}.masterpiece small{color:#3d2f17;font-size:11px;line-height:1.35}.masterpiece .mp-req{color:#6b5733}.masterpiece button{color:#f6ecd4;cursor:pointer;background:#7c1d12;border:1px solid #7c1d12;border-radius:3px;margin-top:auto;padding:6px 8px;font-size:11px}.masterpiece button:disabled{color:#7a6a4a;cursor:default;background:0 0;border-color:#c9b98e}.masterpiece.done{background:#1d4a4c;border-color:#c4ac73}.masterpiece.done b{color:#f6d77a}.masterpiece.done small{color:#e7dcc0}.masterpiece.rising{border-color:#7c1d12;box-shadow:inset 0 0 0 1px #7c1d124d}.masterpiece .mp-state{color:#7c1d12;font-style:italic}.masterpiece.done .mp-state{color:#f6d77a}@media (max-width:760px){.masterpieces{grid-template-columns:1fr}}.times-chip{font-variant:small-caps;letter-spacing:.05em;cursor:help;white-space:nowrap;border:1px solid;border-radius:12px;align-self:center;padding:4px 10px;font:600 11px/1.2 Palatino,Georgia,serif}.times-chip.stone{color:#f6d77a;background:#1d4a4c;border-color:#c4ac73}.times-chip.fire{color:#ffd9a8;background:#5c140c;border-color:#e0743a;box-shadow:0 0 8px #e0743a80}.masterpiece button.raze{background:#5c140c;border-color:#e0743a}.times-chip.world.concord{color:#cfe6ff;background:#163b5c;border-color:#6fa3d6}.times-chip.world.burning{color:#ffc9a0;background:#3a0e08;border-color:#c9502a}.times-chip small{opacity:.85;font-weight:400}.concord-panel{background:#f6ecd4;border:1px solid #9b8954;border-radius:3px;margin:10px 0;padding:10px 12px}.concord-panel.concord{background:#e9f1f8;border-color:#6fa3d6}.concord-panel.burning{background:#f6e2d6;border-color:#c9502a}.concord-panel h3{font-variant:small-caps;color:#2c2414;margin:0 0 6px;font-family:Palatino,Georgia,serif;font-size:17px}.concord-panel p{color:#3d2f17;margin:4px 0;font-size:12px;line-height:1.4}.accord-gauge{background:linear-gradient(90deg,#f0d4c8 0,#efe3c4 50%,#d6e6f3 100%);border:1px solid #9b8954;border-radius:7px;height:14px;margin:6px 0 10px;position:relative;overflow:visible}.accord-gauge i{position:absolute;top:0;bottom:0}.accord-gauge .burn{background:#c9502a;right:50%}.accord-gauge .peace{background:#3b7fc0;left:50%}.accord-gauge b{text-align:center;color:#f6ecd4;background:#2c2414;border-radius:9px;min-width:26px;padding:1px 5px;font:700 10px Inter,system-ui,sans-serif;position:absolute;top:-6px;transform:translate(-50%)}.rival .restless{color:#5a4a2c;font-size:12px}.rival .restless b{color:#2c2414}.rival .restless.mid b{color:#8a5a12}.rival .restless.high b{color:#7a2a1a}.rival .restless small{font-style:italic;display:block}.share-tag{letter-spacing:.04em;border-radius:9px;margin-left:8px;padding:1px 7px;font:700 10px Inter,system-ui,sans-serif;display:inline-block}.share-tag.concord{color:#cfe6ff;background:#163b5c}.share-tag.burning{color:#ffc9a0;background:#3a0e08}.unit-card button.remnant-act{border-color:#3fa7a0;box-shadow:0 0 0 1px #3fa7a059,0 0 10px #3fa7a059}.unit-card button.remnant-look{opacity:.9}@media (max-width:700px){.gemini-icon{background-image:url(/assets/atlas-mobile-CvShAw7T.webp)}}.game{--t-micro:9px;--t-note:10px;--t-small:11px;--t-body:12px;--t-lead:13.5px;--t-title:15px}.game[data-text=large]{--t-micro:10.5px;--t-note:11.5px;--t-small:12.5px;--t-body:13.5px;--t-lead:15px;--t-title:17px}.unit-orders.unit-orders{flex-wrap:wrap;gap:5px;margin:9px 0 3px;display:flex}.unit-orders.unit-orders>button{color:#e6d5a8;background:#17302c;border:1px solid #b8a06b99;border-radius:3px;flex-direction:row;align-items:center;gap:6px;min-width:0;min-height:30px;padding:4px 9px 4px 6px}.unit-orders.unit-orders>button>.gemini-icon{flex-shrink:0;width:18px!important;height:18px!important}.unit-orders.unit-orders>button>span:not(.gemini-icon){font-size:var(--t-small);color:#e6d5a8;white-space:nowrap;line-height:1.2}.unit-orders.unit-orders>button:hover:not(:disabled){background:#2d4a44;border-color:#e5c279}.unit-orders.unit-orders>button:disabled{opacity:.42}.unit-orders.unit-orders>.found-settlement{min-width:0;padding:7px 12px 7px 9px}.unit-orders.unit-orders>.found-settlement>span:not(.gemini-icon){font-size:var(--t-body)}.unit-orders.unit-orders>.order-group{background:#1b2e2f;border-style:dashed}.unit-orders.unit-orders>.order-group>svg:last-child,.unit-orders.unit-orders>.order-group>.gemini-icon:last-child{opacity:.8;transform:rotate(90deg);width:10px!important;height:10px!important}.unit-orders.unit-orders>.order-group[aria-expanded=true]{background:#2a4038;border-color:#e5c279}.unit-orders.unit-orders>.order-group[aria-expanded=true]>svg:last-child,.unit-orders.unit-orders>.order-group[aria-expanded=true]>.gemini-icon:last-child{transform:rotate(-90deg)}.unit-orders.unit-orders>.in-group{background:#213a36;border-color:#8ea39a66;margin-left:6px}.unit-detail.unit-detail .order-help{font-size:var(--t-body);min-height:0;margin-top:7px;line-height:1.45}.unit-detail.unit-detail>small{font-size:var(--t-micro);letter-spacing:.8px}.unit-detail.unit-detail>p{font-size:var(--t-small)}.unit-detail .company-kind[class]{font-size:var(--t-micro)}.unit-detail .founder-names[class],.company-rank.company-rank,.company-rank.company-rank button,.founder-level.founder-level,.unit-stats.unit-stats{font-size:var(--t-small)}.unit-portrait.unit-portrait>span:not(.gemini-icon){font-size:var(--t-micro);letter-spacing:1.2px}.rail-item{position:relative}.hud-min{color:#d2bb7d;z-index:2;opacity:.75;background:#132d33e6;border:1px solid #a18b5680;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:4px;right:4px}.hud-min:hover{opacity:1;border-color:#e5c279}.hud-min>svg,.hud-min>.gemini-icon{transform:rotate(-90deg);width:11px!important;height:11px!important}.hud-min[aria-expanded=false]>svg,.hud-min[aria-expanded=false]>.gemini-icon{transform:rotate(90deg)}.update-box.update-box{pointer-events:auto;margin-top:0;padding:0;overflow:hidden}.update-nav{background:#0f262ab8;border-bottom:1px solid #a18b5640;align-items:center;gap:4px;padding:3px 30px 3px 4px;display:flex}.update-nav>.tiny{text-align:center;min-width:0;font-size:var(--t-micro);letter-spacing:1.2px;white-space:nowrap;text-overflow:ellipsis;color:#d2bb7d;flex:auto;overflow:hidden}.update-nav>.tiny>i{color:#8ea39a;letter-spacing:0;margin-left:2px;font-style:normal}.update-arrow{color:#d2bb7d;background:#132d33;border:1px solid #a18b5640;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.update-arrow:hover:not(:disabled){color:#fff1c2;border-color:#e5c279}.update-arrow>svg,.update-arrow>.gemini-icon{transform:rotate(180deg);width:10px!important;height:10px!important}.update-arrow.next>svg,.update-arrow.next>.gemini-icon{transform:none}.update-arrow:disabled{opacity:.3}.update-nav>.hud-min{top:3px;right:4px}.update-body{scrollbar-width:thin;max-height:min(46vh,430px);overflow:auto}.update-box.compact{width:max-content;max-width:min(360px,100vw - 130px)}.update-box.compact .update-body{max-height:none;overflow:visible}.update-box .research-card[class]{width:100%;box-shadow:none;background:0 0;border:0;margin:0;padding:8px 10px}.update-box .research-card .research-text small{display:none}.research-card.compact[class]{gap:8px;min-height:0;padding:3px 8px 4px 6px}.research-card.compact .medallion[class],.research-card.compact .medallion>.gemini-icon{width:26px!important;height:26px!important}.research-card.compact .progress,.research-card.compact>svg,.research-card.compact>.gemini-icon:last-child{display:none}.research-card.compact .research-text{flex:auto;align-items:baseline;gap:8px;min-width:0;display:flex}.research-card.compact .research-text b{min-width:0;font-size:var(--t-lead);white-space:nowrap;text-overflow:ellipsis;flex:auto;margin:0;overflow:hidden}.research-card.compact .research-text em{white-space:nowrap;flex:none;margin:0}.research-text.research-text small{font-size:var(--t-micro);letter-spacing:1px}.research-text.research-text b{font-size:var(--t-title)}.research-text.research-text em{font-size:var(--t-small)}.update-box .objectives[class]{width:auto;max-width:none;box-shadow:none;background:0 0;border:0;padding:6px 10px 10px;display:block;position:static;transform:none}.update-box .objectives-toggle[class]{text-align:left;width:100%;padding:4px 0}.update-box .objectives-toggle .tiny{display:none}.update-box .seal-chronicle[class]{width:calc(100% - 20px);margin:8px 10px 0;display:flex;position:static;transform:none}.update-box.compact .objectives>:not(.objectives-toggle){display:none}.update-box .turn-recap[class]{width:auto;max-height:none;box-shadow:none;background:0 0;border:0;padding:6px 10px 8px;position:static;top:auto;left:auto;transform:none}.update-box.compact .turn-recap>:not(header){display:none}.objectives.objectives .tiny,.objectives-toggle.objectives-toggle .tiny{font-size:var(--t-micro)}.objectives-toggle.objectives-toggle b{font-size:var(--t-lead)}.objectives-toggle .gold-pace[class],.objectives.objectives p,.objective.objective,.objectives .relic-row[class],.objectives .pace-list[class]{font-size:var(--t-small)}.objective-dot.objective-dot{font-size:var(--t-micro)}.guide-toggle.guide-toggle{font-size:var(--t-small)!important}.top-actions.top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;row-gap:6px}.top-actions.top-actions>.round{flex:none;order:-1}.top-actions.top-actions>.times-chip{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.times-chip.times-chip{font-size:var(--t-small)}.minimap.minimap>span,.minimap.minimap>.minimap-toggle{text-align:center;width:100%;font-size:var(--t-micro);letter-spacing:1.2px;color:#d6c99f;justify-content:center;align-items:center;gap:6px;padding:5px 0 2px;display:flex}.minimap-toggle>svg,.minimap-toggle>.gemini-icon{opacity:.8;transform:rotate(90deg);width:10px!important;height:10px!important}.minimap.collapsed svg{display:none}.minimap.collapsed[class]{width:auto;margin-left:auto;padding:2px 8px}.minimap.collapsed .minimap-toggle>svg,.minimap.collapsed .minimap-toggle>.gemini-icon{transform:rotate(-90deg)}.end-turn.end-turn b{font-size:var(--t-lead)}.end-turn.end-turn small{font-size:var(--t-note)}.turn-more{flex-direction:column;display:flex}.turn-more-toggle{color:#c9b77f;background:#12292ce6;border:1px solid #9b895466;border-top:0;border-radius:0 0 5px 5px;justify-content:center;align-items:center;gap:6px;width:calc(100% - 16px);height:18px;margin:0 8px;display:flex}.turn-more-toggle:hover{color:#fff1c2;border-color:#c9a85c}.turn-more-toggle>small{font-size:var(--t-micro);letter-spacing:1px}.turn-more-toggle>svg,.turn-more-toggle>.gemini-icon{transform:rotate(90deg);width:10px!important;height:10px!important}.turn-more-toggle[aria-expanded=true]>svg,.turn-more-toggle[aria-expanded=true]>.gemini-icon{transform:rotate(-90deg)}.keep-watch.keep-watch{margin-top:4px}.keep-watch.keep-watch b{font-size:var(--t-note);white-space:nowrap}.keep-watch.keep-watch small{font-size:var(--t-micro)}.unit-card.unit-card{position:relative}.unit-card>.unit-min{top:5px;right:5px}.unit-card.compact[class]{align-items:center;gap:10px;min-height:0;padding:4px 30px 4px 6px}.unit-card.compact .unit-portrait[class]{gap:0;width:44px;min-height:44px;padding:0}.unit-card.compact .unit-portrait>.gemini-icon{width:40px!important;height:40px!important}.unit-card.compact .unit-portrait>span:not(.gemini-icon),.unit-card.compact .unit-detail>:not(h2):not(.unit-brief){display:none}.unit-card.compact .unit-detail{flex-wrap:wrap;align-items:baseline;gap:10px;padding:0;display:flex}.unit-card.compact .unit-detail h2{font-size:var(--t-title);margin:0}.unit-brief{font-size:var(--t-small);color:#c6cbb3;text-align:left;padding:0}.unit-brief u{color:#e5c279;text-decoration-color:#e5c27988}.unit-brief:hover u{color:#fff1c2}.unit-roster.unit-roster{padding-bottom:5px}.status-line.status-line,.status-line.status-line button,.era.era span{font-size:var(--t-micro)}.resource.resource small{font-size:var(--t-small)}.resource.resource b{font-size:var(--t-title)}.city-banner.city-banner b{font-size:var(--t-small)}.city-banner.city-banner small{font-size:var(--t-micro)}.tile-readout.tile-readout p,.tile-readout.tile-readout>span{font-size:var(--t-small)}.turn-recap.turn-recap{font-size:var(--t-body)}.turn-recap.turn-recap header{font-size:var(--t-lead)}.turn-recap.turn-recap>p{font-size:var(--t-small)}.memory-panel.memory-panel>div{font-size:var(--t-micro)}.memory-panel.memory-panel p,.memory-panel .subtle[class]{font-size:var(--t-small)}.modal .tiny[class],.modal-top>.tiny[class],.event-modal>.tiny[class],.chapter .tiny[class]{font-size:var(--t-micro)}.game-tooltip.game-tooltip{font-size:var(--t-body)}.action-caption.action-caption small,.rival-actions button small.why[class],.archive-rewards span:not(.gemini-icon)[class]{font-size:var(--t-small)}.menu-map,.menu-settings{width:min(360px,100%);font-size:var(--t-small);color:#5b4529;align-items:center;gap:6px 10px;display:grid}.menu-map{grid-template-columns:auto 1fr 1fr;margin:0 0 12px}.menu-settings{grid-template-columns:auto 1fr 1fr;gap:8px 10px;margin:4px 0 14px}.menu-map>span,.menu-settings>span{letter-spacing:1.2px;text-transform:uppercase;font-size:var(--t-micro);color:#74644c}.menu-map>span{grid-row:span 4;align-self:start;padding-top:9px}.menu-map>button,.menu-settings>button{color:#5b4529;background:#ac925a12;border:1px solid #a18b5d88;border-radius:2px;padding:8px 10px;font:13px Georgia,serif}.menu-map>button{text-align:left;align-items:center;gap:8px;padding:7px 10px;display:flex}.menu-map>button>svg,.menu-map>button>.gemini-icon{flex-shrink:0;width:16px!important;height:16px!important}.menu-map>button:hover,.menu-settings>button:hover{color:#34261c;background:#b69c5430}.menu-map>button[aria-pressed=true],.menu-settings>button[aria-pressed=true]{color:#f6ecd0;background:#2f5a47;border-color:#c9a85c}@media (max-width:700px){.unit-orders.unit-orders{gap:4px;margin-top:6px}.unit-orders.unit-orders>button{gap:5px;min-height:26px;padding:3px 7px 3px 5px}.unit-orders.unit-orders>button>span:not(.gemini-icon){font-size:var(--t-note)}.unit-orders.unit-orders>button>.gemini-icon{width:16px!important;height:16px!important}.unit-card.compact[class]{padding-right:26px}.bottom-left:has(~.turn-panel .turn-more){bottom:108px}.bottom-left:has(~.turn-panel .keep-watch){bottom:138px}.update-body{max-height:38vh}.update-box.compact{max-width:calc(100vw - 150px)}.game:has(.top-actions .times-chip) .update-box.compact{max-width:calc(100vw - 280px)}.research-card.compact .research-text em{display:none}.menu-map{grid-template-columns:auto 1fr}.menu-map>span{grid-row:span 8}}.error-actions.error-actions{flex-flow:wrap;margin:12px 0 6px}.error-actions.error-actions>button{flex:140px;padding:9px 10px}.error-list{scrollbar-width:thin;text-align:left;max-height:52vh;margin:10px 0 0;padding:0;list-style:none;overflow:auto}.error-list>li{color:#4a3a26;background:#ac925a10;border:1px solid #a18b5d66;border-left:3px solid #8a7a52;border-radius:2px;margin-bottom:6px;padding:8px 10px}.error-list>li.crash,.error-list>li.webgl{background:#a33a2a12;border-left-color:#a33a2a}.error-list>li.error,.error-list>li.rejection{border-left-color:#b0702a}.error-list>li>.tiny{font-size:var(--t-micro);letter-spacing:1px;color:#74644c;text-transform:none;margin-bottom:3px;display:block}.error-list>li>p{font-size:var(--t-body);margin:0;line-height:1.5}.error-list>li>small{font-size:var(--t-micro);color:#74644c;margin-top:3px;display:block}.error-list>li>pre{font-size:var(--t-micro);white-space:pre-wrap;word-break:break-all;color:#5b4529;opacity:.85;margin:5px 0 0;line-height:1.4}.specialty-modal.specialty-modal{flex-direction:column;width:min(720px,100%);padding-bottom:0;display:flex}.specialty-modal.specialty-modal>h2{margin:6px 0 8px;font-size:clamp(22px,4.5vw,34px);line-height:1.1}.specialty-modal.specialty-modal>.modal-intro{font-size:var(--t-body);margin-bottom:10px;line-height:1.55}.specialty-grid.specialty-grid{flex-direction:column;gap:6px;display:flex}.specialty.specialty{flex-direction:row;align-items:center;gap:12px;width:100%;min-height:0;padding:8px 12px}.specialty.specialty .medallion{flex-shrink:0;width:38px;height:38px;margin:0}.specialty.specialty .medallion>.gemini-icon,.specialty.specialty .medallion>svg{width:22px!important;height:22px!important}.specialty-text{text-align:left;flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.specialty-text>b{font-size:var(--t-lead);font-family:var(--serif);font-weight:500}.specialty-text>small{font-size:var(--t-small);color:#756040;line-height:1.4}.specialty-text>p{font-size:var(--t-small);color:#5b4529;margin:5px 0 0;line-height:1.6}.specialty.specialty .radio{flex-shrink:0;margin-left:auto;position:relative;inset:auto}.specialty-more{font-size:var(--t-small);color:#5b4529;align-self:flex-start;align-items:center;gap:6px;margin:8px 0 2px;padding:6px 2px;-webkit-text-decoration:underline #a18b5d88;text-decoration:underline #a18b5d88;display:inline-flex}.specialty-more>svg,.specialty-more>.gemini-icon{transform:rotate(90deg);width:10px!important;height:10px!important}.specialty-more[aria-expanded=true]>svg,.specialty-more[aria-expanded=true]>.gemini-icon{transform:rotate(-90deg)}.specialty-modal .map-setup[class]{margin:8px 0 0;padding-top:8px}.specialty-modal .map-setup p{font-size:var(--t-small)}.intro-footer.intro-footer{z-index:2;background:linear-gradient(#e6d9bd00,#e6d9bd 18px);border-top:1px solid #967b4777;margin:12px -8px 0;padding:12px 8px 14px;position:sticky;bottom:0}.intro-footer.intro-footer>p{font-size:var(--t-small);line-height:1.45}.intro-footer.intro-footer .primary-button{white-space:nowrap}@media (max-width:700px){.specialty-modal.specialty-modal>.modal-intro{display:none}.intro-footer.intro-footer{align-items:center;gap:12px;display:flex}.intro-footer.intro-footer>p{flex:auto;margin:0}.intro-footer.intro-footer>p br{display:none}.intro-footer.intro-footer>p b:after{content:" "}}.unit-card>.unit-deselect{top:5px;right:30px}.unit-card>.unit-deselect>svg,.unit-card>.unit-deselect>.gemini-icon{transform:none}.unit-card>.unit-deselect:hover{color:#ffd9d0;border-color:#e08a7a}.empty-selection.empty-selection p{font-size:var(--t-small);line-height:1.5}.city-modal{width:min(1180px,100%)}.city-columns.production-board{grid-template-columns:1.6fr 1fr;gap:26px}.build-board{flex-direction:column;gap:13px;display:flex}.build-group h4{font:600 var(--t-note) Georgia,serif;letter-spacing:.08em;text-transform:uppercase;color:#5c4a2a;align-items:center;gap:7px;margin:0 0 6px;display:flex}.build-group h4 small{text-transform:none;letter-spacing:0;color:#8a7756;font-weight:400;font-size:var(--t-note);margin-left:auto}.build-grid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:6px;display:grid}.build-grid.units{grid-template-columns:repeat(auto-fill,minmax(146px,1fr))}.build-tile{text-align:left;color:#33251c;cursor:pointer;background:#c0a86b15;border:1px solid #aa925b99;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;min-height:48px;padding:6px 8px;display:grid;position:relative}.build-tile .option-icon{background:0 0;border:0;width:34px;height:34px}.build-tile .option-icon>.gemini-icon{width:34px!important;height:34px!important}.build-tile b{font:600 var(--t-body) Georgia,serif;color:#423421;line-height:1.15}.build-tile em{font-style:normal;font-size:var(--t-small);color:#745b30;white-space:nowrap;align-items:center;gap:2px;display:flex}.build-tile em i{color:#9a8457;font-style:normal;font-size:var(--t-micro)}.build-tile em .short{color:#a4563c}.build-tile em .lock{color:#8a7a5a;font-size:var(--t-micro);letter-spacing:.06em;text-transform:uppercase}.build-tile:not(:disabled):hover,.build-tile.chosen{background:#a48b4526;border-color:#876c32}.build-tile.chosen{box-shadow:inset 0 0 0 1px #876c32}.build-tile:disabled{opacity:.55;cursor:default}.build-tile.built{opacity:.62}.build-tile .needs{grid-column:2/4;gap:3px;display:flex}.board-units h3{margin-top:0}.board-units .build-group{margin-bottom:10px}.seg-row{flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 8px;display:flex}.seg-row>span{font-size:var(--t-small);color:#6f5d3d;min-width:54px}.seg-choice{color:#483822;font-size:var(--t-small);cursor:pointer;background:#bba36110;border:1px solid #aa925b70;padding:5px 10px}.seg-choice.chosen{background:#a58c4721;border-color:#8b713c;font-weight:600}.founder-line{color:#5a4a2c;font-size:var(--t-small);align-items:center;gap:8px;margin:10px 0 0;display:flex}.founder-line.lost{color:#7a3b2c}@media (max-width:900px){.city-columns.production-board{grid-template-columns:1fr;gap:14px}.build-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}
