:root{font-family:"Noto Sans TC","Microsoft JhengHei",system-ui,sans-serif;color:#403c32;background:#f5f1e8;font-synthesis:none;--red:#89483c;--line:#ddd5c4;--muted:#978e78}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 0,#e6ddc844,transparent 70%),#f5f1e8}button,input,select{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{background:#faf7f0;color:#6c6250;border:1px solid #d7cebb;border-radius:4px;padding:9px 12px;cursor:pointer;transition:background .15s,border-color .15s}button:hover{background:#eee5d4;border-color:#a9987e}button:disabled{opacity:.42;cursor:not-allowed}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,.city-node:focus-visible{outline:2px solid #a9624b;outline-offset:3px}header{height:85px;display:flex;justify-content:space-between;align-items:center;padding:0 35px;background:#faf7f0;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;font-family:serif;font-size:23px;letter-spacing:4px}.seal-logo{display:block;border:1px solid #974f40;background:#944e40;color:#f4e9d1;font-size:16px;line-height:19px;width:37px;height:46px;text-align:center;padding:3px 0 3px 4px;outline:1px solid #ad7663;outline-offset:2px;border-radius:1px}.brand small{display:block;font-family:system-ui;font-size:7px;letter-spacing:2px;color:#9b8d70;margin-top:7px}nav{display:flex;align-items:center;gap:24px;font-size:11px;color:#8a7c65}nav button{background:none;border:0;font-size:11px}.edition{font-size:10px;letter-spacing:1px;color:#9d927b}main{max-width:1700px;margin:auto;padding:31px 35px 20px}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.eyebrow{font-family:serif;font-size:10px;letter-spacing:3px;color:#a48f69}h1{font-family:serif;font-size:30px;font-weight:500;letter-spacing:4px;margin:12px 0 10px}h1 span{color:#927b55}.heading p{font-size:11px;letter-spacing:1px;color:#a0947d;margin:0}.turn-panel{display:flex;align-items:center;gap:23px}.turn-panel>div:first-child{text-align:right;font-family:serif;font-size:15px;color:#75664c;letter-spacing:1px}.turn-panel small{display:block;font-family:system-ui;font-size:9px;color:#a59b85;margin-top:7px;letter-spacing:1px}.command-count{border-left:1px solid var(--line);padding-left:22px;text-align:center}.command-count>span{font-size:9px;color:#9c8e74}.command-count b{display:block;font-family:serif;font-size:25px;font-weight:500;margin-top:4px;color:#8a493c}.command-count em{font-size:13px;color:#aea18a;font-style:normal}.primary{background:#88483c;color:#f5ebd9;border-color:#88483c;padding:13px 20px;font-size:12px}.primary:hover{background:#a15b4b;border-color:#a15b4b}.turn-panel .primary{min-width:145px;display:flex;justify-content:space-between;align-items:center;gap:20px}.overview{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:14px;margin-bottom:23px}.overview article{border:1px solid #e0d7c4;border-radius:6px;background:#fdfaf4;padding:18px 22px;min-width:0}.overview article>div{display:flex;align-items:center;justify-content:space-between}.overview small{font-size:10px;color:#9c8f74}.overview strong{font-size:27px;font-family:serif;font-weight:500;display:block;margin-top:8px;color:#5e5849;letter-spacing:1px}.overview em{font-size:12px;font-style:normal;color:#aa9d80}.overview p{font-size:9px;color:#a09273;margin:7px 0 0}.metric-icon{color:#ad9e7c;font-size:15px}.overview .faction-card{display:flex;align-items:center;gap:17px;background:#eee9dc}.faction-card>span{font-family:serif;font-size:37px;color:var(--faction,#688368);border:1px solid currentColor;padding:8px 10px;outline:1px solid currentColor;outline-offset:4px;line-height:1}.overview .faction-card>div{display:block;min-width:0}.faction-card strong{font-size:22px;white-space:nowrap}.faction-card p{font-size:8px;line-height:1.8}.faction-card>button{margin-left:auto;border:0;background:none;padding:0;font-size:9px;white-space:nowrap;color:#927e5d}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 304px;gap:20px;align-items:start}.map-column{min-width:0}.map-panel{border:1px solid #d8cfbb;background:#eee6d4;border-radius:6px;overflow:hidden}.map-top{height:49px;display:flex;justify-content:space-between;align-items:center;padding:0 17px;background:#f8f4e9;border-bottom:1px solid #dcd1ba;gap:10px}.map-top i,.notice:before,footer i{width:5px;height:5px;border-radius:50%;background:#9b875d;display:inline-block;margin-right:8px}.map-top strong{font-size:12px;font-weight:500;letter-spacing:1px}.map-top span{font-size:9px;color:#a0947c;margin-left:13px}.map-controls{display:flex;gap:5px}.map-controls button{padding:4px 8px;min-width:28px;font-size:10px;background:#f8f4e9}.map-scroll{overflow:auto;scrollbar-width:thin;scrollbar-color:#bcaf8e #eee6d4;max-height:none}#map{width:100%;height:auto;display:block;min-height:450px}#map text{user-select:none}.city-node{cursor:pointer;outline:none}.city-node .focus-ring{opacity:0}.city-node:hover .focus-ring,.city-node:focus .focus-ring,.city-node.selected .focus-ring{opacity:1}.territory{cursor:pointer;transition:fill .2s}.territory:hover{filter:brightness(.97)}.map-footer{display:flex;align-items:center;gap:20px;padding:13px 17px;border-top:1px solid #d8cdb5;background:#f8f3e7;font-size:9px;color:#8f8268}.map-footer i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.wei{background:#667f9b}.shu{background:#83967a}.wu{background:#bb8a71}.neutral{background:#b1a389}.map-footer small{font-size:8px;margin-left:auto;color:#a6997e}.intelligence{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:17px}.advisor{padding:21px 23px;background:linear-gradient(135deg,#744238,#8c5341);color:#ead8b7;border-radius:5px}.advisor>div{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px}.advisor small{font-size:8px;color:#b99173;letter-spacing:2px}.advisor h2{font-family:serif;font-size:22px;font-weight:400;letter-spacing:2px;margin:18px 0 11px;color:#eee1c6}.advisor p{font-size:11px;line-height:1.9;color:#ccac8c;min-height:42px;margin:0 0 15px}.advisor button{font-size:10px;border:0;border-top:1px solid #ba927744;border-radius:0;background:none;color:#e0c9a5;padding:13px 0 0;width:100%;text-align:left}.advisor button span{font-size:9px;margin-left:13px;color:#bd9677}.power-panel{padding:20px;border:1px solid #dcd3bf;background:#fbf7ee;border-radius:5px}.section-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#807257;letter-spacing:1px}.section-label>span{font-size:8px;color:#afa185;letter-spacing:1.5px}.power-row{margin-top:19px;display:grid;grid-template-columns:45px 1fr 40px;align-items:center;gap:12px;font-size:10px;color:#81795f}.power-row>div{height:4px;background:#e9e2d2;border-radius:4px;overflow:hidden}.power-row i{display:block;height:100%}.power-row b{text-align:right;font-weight:500;font-family:serif;font-size:13px}.power-panel>button{border:0;background:none;font-size:9px;color:#9a8561;padding:14px 0 0;margin-top:12px}.city-panel{border:1px solid #d7ccb6;border-radius:6px;background:#fdf9f1;overflow:hidden}.city-detail{padding:22px}.city-heading{display:flex;justify-content:space-between;align-items:center;margin-top:27px}.city-heading small{font-size:9px;color:#a19377;letter-spacing:1px}.city-heading h2{font-family:serif;font-size:37px;letter-spacing:5px;font-weight:500;color:#4c493a;margin:7px 0 8px}.city-heading #city-terrain{font-size:9px;color:#a99b7d}.city-seal{font-family:serif;font-size:30px;color:#7e936f;border:1px solid currentColor;outline:1px solid currentColor;outline-offset:4px;padding:5px 8px}.city-army{margin-top:23px;padding:18px 0;border-top:1px solid #e0d5bf;border-bottom:1px solid #e0d5bf}.city-army>span{font-size:9px;color:#a29474;display:block}.city-army strong{font-family:serif;font-size:30px;letter-spacing:2px;font-weight:400;display:block;margin:7px 0 9px}.city-army small{font-size:9px;color:#9b8d6b}progress{display:block;width:100%;height:4px;border:0;border-radius:5px;overflow:hidden;background:#e8dfca;margin-top:9px;accent-color:#9b9e73}progress::-webkit-progress-bar{background:#e8dfca}progress::-webkit-progress-value{background:#9b9e73}progress::-moz-progress-bar{background:#9b9e73}.city-economy{display:grid;grid-template-columns:repeat(3,1fr);margin:20px 0;text-align:center}.city-economy>div+div{border-left:1px solid #e4dbc8}.city-economy span{display:block;font-size:9px;color:#aa9c7c}.city-economy b{font-family:serif;font-size:17px;font-weight:500;margin-top:7px;display:block;color:#827151}.governor{display:flex;align-items:center;gap:11px;width:100%;padding:12px;background:#f0ecdf;border:1px solid #e0d6bf}.governor-icon{font-family:serif;border:1px solid #b4a580;padding:5px 6px;font-size:17px;color:#928663}.governor>span:nth-child(2){display:flex;flex-direction:column;align-items:flex-start;gap:5px}.governor small{font-size:8px;color:#a4987b}.governor b{font-size:13px;font-family:serif;font-weight:500;letter-spacing:1px}.governor em{font-size:8px;font-style:normal;color:#a08f6e;margin-left:auto}.order-title{display:flex;align-items:center;justify-content:space-between;margin:26px 0 12px}.order-title h3{font-size:11px;font-weight:500;color:#77684b;margin:0}.order-title span{font-size:8px;color:#ac9c7c}.domestic-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.domestic-actions button{padding:12px 5px;display:flex;align-items:center;flex-direction:column;border-color:#ddd2bc;background:#fcf8ef;gap:5px}.domestic-actions .action-icon{font-family:serif;font-size:20px;color:#9e8d62;line-height:23px}.domestic-actions b{font-size:10px;font-weight:500;letter-spacing:1px}.domestic-actions small{font-size:8px;color:#a39677}.city-secondary{display:flex;gap:8px;margin:12px 0}.city-secondary button{flex:1;font-size:9px;padding:9px 3px}.city-secondary small{display:block;font-size:8px;color:#a49574;margin-top:4px}.campaign{width:100%;display:flex;justify-content:space-between;background:#514e3c;color:#f1e7cf;border:1px solid #514e3c;padding:13px 16px;font-size:12px;letter-spacing:2px}.campaign:hover{background:#686349}.city-hint{font-size:8px;color:#ab9c7c;line-height:1.9;margin:12px 0 0}.objective{display:flex;gap:13px;align-items:center;padding:20px;background:#eee7d7;border-top:1px solid #ded2b9}.objective-icon{font-family:serif;font-size:29px;color:#a48f64}.objective>div{flex:1}.objective h3{font-family:serif;font-size:14px;font-weight:500;margin:0 0 6px;color:#7b6b4c}.objective p{font-size:8px;color:#a19475;margin:0}.objective b{font-family:serif;font-size:14px;color:#97835c;align-self:end}.holdings{margin-top:28px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.section-heading>div{display:flex;align-items:center;gap:15px}.section-heading h2{font-family:serif;font-size:19px;font-weight:500;letter-spacing:2px;margin:0}.section-heading span{font-size:8px;letter-spacing:2px;color:#ad9d7d}.section-heading p{font-size:9px;color:#aa9b7e;margin:0}.city-list{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.holding{display:flex;align-items:center;text-align:left;gap:12px;padding:15px;background:#fcf8ef;border:1px solid #e0d5bd}.holding.selected{border-color:#a59068;background:#eee7d5}.holding .holding-icon{font-size:23px;color:#a49673}.holding b{display:block;font-family:serif;font-size:15px;font-weight:500;letter-spacing:2px}.holding small{display:block;font-size:8px;color:#a49778;margin-top:7px}.holding em{font-style:normal;font-size:8px;color:#9f8b60;margin-left:auto;writing-mode:vertical-rl;letter-spacing:3px}.notice{padding:12px 16px;font-size:11px;color:#8a7955;background:#efe8d9;border-left:2px solid #b49d6f;margin-top:20px;line-height:1.9}.notice.error{color:#9c604c;background:#f3e7db;border-color:#b57d61}.notice:before{display:none}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:17px;font-size:8px;color:#a69b82}footer small{font-size:8px;margin-left:14px;color:#ae9f7b}footer>div{display:flex;gap:7px}footer button{font-size:8px;background:none;border:0;color:#9c8a66;padding:7px}.wide{display:flex;width:100%;justify-content:space-between;align-items:center}dialog{width:min(680px,calc(100% - 30px));max-height:85vh;overflow:auto;background:#f8f2e5;border:1px solid #b8a784;border-radius:8px;padding:32px;box-shadow:0 25px 100px #29251566;color:#675b40}dialog::backdrop{background:#38372999;backdrop-filter:blur(5px)}dialog h2{font-family:serif;font-size:27px;font-weight:500;letter-spacing:2px;margin:13px 0 15px;color:#605038}dialog p{font-size:12px;line-height:1.9;color:#9a8969}dialog label{font-size:11px;color:#8c7957;display:block;margin:20px 0 8px}dialog label b{float:right;font-family:serif;font-size:20px;color:#885339;font-weight:500}dialog select{width:100%;padding:11px;background:#fffbf3;color:#746344;border:1px solid #d6c7aa;border-radius:4px;font-size:12px}dialog .primary.wide{margin-top:20px}dialog>small{font-size:9px;line-height:1.9;color:#a59575;display:block;margin-top:15px}.close{position:absolute;right:13px;top:10px;font-size:24px;background:none;border:0;color:#9c8a68;padding:3px 7px}.faction-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:23px 0}.faction-choice{padding:16px 10px;background:#f3ecdc;border-color:#d9caaa;text-align:center}.faction-choice.selected{border:2px solid #9c6449;background:#eee1c9;padding:15px 9px}.faction-choice svg{display:block;width:95px;height:108px;margin:0 auto 9px}.faction-choice strong{display:block;font-family:serif;font-size:20px;letter-spacing:3px;font-weight:500}.faction-choice b{display:block;font-size:10px;letter-spacing:2px;color:#98805c;margin-top:7px;font-weight:400}.faction-choice p{font-size:10px;line-height:1.9;margin:11px 0 0;color:#9c8d6d}#cancel-start{justify-content:center;margin-top:10px;background:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label{margin-top:8px}.form-grid select{margin-top:9px}dialog input[type=range]{width:100%;accent-color:#975d44;margin-top:15px}.hint{font-size:10px!important}.battle-preview{padding:15px;background:#eae1cb;border:1px solid #d6c39e;margin:18px 0;font-size:12px;line-height:2;color:#88714c}.battle-preview b{font-family:serif;font-size:20px;font-weight:500;margin-right:12px}.officer-list{display:flex;flex-direction:column;gap:9px;max-height:460px;overflow:auto}.officer-row{display:flex;align-items:center;gap:15px;padding:13px;border:1px solid #daceb3;background:#fdf8eb}.officer-row .officer-initial{font-family:serif;font-size:22px;border:1px solid #b8a57d;padding:7px 8px;color:#8c7753}.officer-row>div{flex:1}.officer-row strong{font-family:serif;font-size:17px;letter-spacing:1px;font-weight:500}.officer-row small{font-size:9px;color:#a28c64;margin-left:9px}.officer-row p{font-size:10px;margin:6px 0 0;line-height:1.7}.officer-row button{font-size:10px;padding:9px}.diplomacy-row{display:flex;align-items:center;gap:15px;background:#eee5d3;border:1px solid #d7c8a7;padding:19px;margin:12px 0}.diplomacy-row>span{font-family:serif;font-size:35px}.diplomacy-row>div{flex:1}.diplomacy-row b{font-family:serif;font-size:17px;font-weight:500}.diplomacy-row p{font-size:10px;margin:7px 0 0}.diplomacy-row button{font-size:11px}.report-line{border-bottom:1px solid #ddd0b3;padding:13px 0;font-size:12px;line-height:1.9;color:#91805e}.report-line time{font-size:9px;margin-right:10px;color:#b0a17d}.report-line.good{color:#738058}.report-line.war{color:#a06951}.battle-result{border:1px solid #d1bc8f;background:#eee3cb;padding:22px;margin:20px 0}.battle-result h3{font-family:serif;font-size:23px;font-weight:500;color:#92603c;margin:0 0 12px}.battle-result p{font-size:12px;color:#8a7149;margin:7px 0}dialog ol{padding-left:20px}dialog li{font-size:12px;line-height:2;color:#8d7955;margin-bottom:11px}dialog li b{color:#685132}#ending-dialog{text-align:center}.ending-seal{display:block;width:75px;font-family:serif;font-size:45px;border:2px solid #9f6b43;color:#9f6b43;margin:24px auto;padding:7px}.ending-seal~.wide{justify-content:center}[hidden]{display:none!important}
@media(max-width:1300px){main{padding:25px 22px}header{padding:0 24px}.overview{gap:10px}.overview article{padding:16px}.overview .faction-card{gap:12px}.faction-card strong{font-size:19px}.faction-card>span{font-size:29px;padding:6px 8px}.overview .faction-card{position:relative;padding-bottom:30px}.faction-card>button{display:block;position:absolute;bottom:9px;right:14px;padding:3px 7px}.workspace{grid-template-columns:minmax(0,1fr) 278px;gap:15px}.city-detail{padding:19px}.city-list{grid-template-columns:repeat(4,1fr)}.advisor{padding:18px}.advisor h2{font-size:19px}.advisor p{font-size:10px}.turn-panel{gap:17px}.turn-panel .primary{min-width:130px}.command-count{padding-left:16px}.map-footer{gap:14px}.map-footer small{font-size:7px}.map-top span{font-size:8px;margin-left:9px}}
@media(max-width:980px){.workspace{grid-template-columns:minmax(0,1fr) 255px;gap:12px}.city-detail{padding:16px}.city-heading h2{font-size:32px}.overview{grid-template-columns:repeat(4,1fr)}.overview .faction-card{gap:10px;padding:13px}.faction-card>span{font-size:24px;padding:5px;outline-offset:2px}.faction-card strong{font-size:15px}.overview strong{font-size:24px}.overview p{font-size:8px;line-height:1.8}.overview .faction-card p{font-size:7px}.turn-panel>div:first-child{font-size:12px}.turn-panel{gap:12px}.command-count{padding-left:12px}.turn-panel .primary{font-size:10px;min-width:112px;padding:12px}.heading h1{font-size:25px}.heading p{font-size:9px}.intelligence{grid-template-columns:1fr}.map-top span{display:none}.map-footer small{display:none}.map-scroll{max-height:650px}#map{min-height:410px}.city-list{grid-template-columns:repeat(3,1fr)}.city-secondary button{font-size:8px}.governor{padding:10px;gap:9px}.governor em{font-size:7px}.edition{display:none}.objective{padding:16px}nav{gap:15px}.holding{padding:13px}.holding em{font-size:7px}}
@media(max-width:650px){header{height:70px;padding:0 15px}.brand{font-size:18px;letter-spacing:3px;gap:10px}.brand small{font-size:5px;letter-spacing:1px}.seal-logo{width:29px;height:37px;font-size:13px;line-height:15px;padding:3px 0 3px 3px;outline-offset:1px}nav{font-size:9px;gap:4px}nav button{font-size:9px;padding:5px}main{padding:23px 12px 15px}.heading{flex-direction:column;align-items:stretch;gap:20px;margin-bottom:17px}.heading h1{font-size:27px;letter-spacing:2px;margin:9px 0}.heading p{font-size:9px;letter-spacing:.5px}.eyebrow{font-size:9px;letter-spacing:2px}.turn-panel{justify-content:space-between;gap:10px;padding:13px;background:#ece5d6;border:1px solid #dfd2b8;border-radius:5px}.turn-panel>div:first-child{text-align:left;font-size:12px}.turn-panel small{font-size:8px;margin-top:5px}.command-count{padding-left:15px}.command-count>span{font-size:8px}.command-count b{font-size:20px;margin-top:2px}.turn-panel .primary{min-width:114px;font-size:11px;padding:12px}.overview{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:16px}.overview article{padding:15px}.overview strong{font-size:25px}.overview .faction-card{padding:16px;gap:15px}.faction-card strong{font-size:18px}.faction-card>span{font-size:27px}.overview .faction-card p{font-size:8px}.overview .overview .faction-card{position:relative;padding-bottom:30px}.faction-card>button{display:block;position:absolute;bottom:9px;right:14px;padding:3px 7px}.overview p{font-size:9px}.workspace{display:flex;flex-direction:column;gap:13px}.map-column{width:100%}.map-top{padding:0 11px;height:43px}.map-top strong{font-size:11px}.map-controls{gap:3px}.map-controls button{font-size:9px;min-width:24px;padding:4px 6px}.map-top span{display:none}#map{min-height:285px}.map-footer{font-size:8px;padding:11px;gap:15px}.intelligence{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.advisor{padding:16px}.advisor>div{font-size:10px}.advisor small{display:none}.advisor h2{font-size:18px;line-height:1.6;letter-spacing:1px;margin:12px 0 8px}.advisor p{font-size:9px;line-height:1.8;min-height:64px;margin-bottom:10px}.advisor button{font-size:9px;padding-top:10px}.advisor button span{font-size:8px;margin-left:4px}.power-panel{padding:16px 12px}.power-panel .section-label{font-size:10px}.power-panel .section-label>span{display:none}.power-row{grid-template-columns:30px 1fr 26px;gap:7px;font-size:9px;margin-top:21px}.power-row b{font-size:12px}.power-panel>button{font-size:9px;padding-top:16px}.city-panel{width:100%}.city-detail{display:grid;grid-template-columns:1fr 1fr;column-gap:19px;padding:18px}.city-detail>.section-label{grid-column:1/-1}.city-heading{grid-column:1;margin-top:22px;gap:10px}.city-heading h2{font-size:33px;margin:6px 0}.city-seal{font-size:23px;padding:4px 6px;outline-offset:2px;margin-right:8px}.city-army{grid-column:2;grid-row:2;padding:0 0 0 16px;margin-top:19px;border:0;border-left:1px solid #ded1b7}.city-army strong{font-size:27px;margin:7px 0}.city-army small{font-size:8px}.city-economy{grid-column:1/-1;margin:19px 0}.city-economy>div{display:flex;justify-content:center;align-items:center;gap:18px}.city-economy b{margin:0;font-size:16px}.governor{grid-column:1/-1}.governor em{font-size:9px}.order-title{grid-column:1/-1;margin:23px 0 12px}.domestic-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:7px}.domestic-actions button{padding:11px 3px;gap:5px}.domestic-actions b{font-size:9px}.domestic-actions small{font-size:8px}.city-secondary{grid-column:1/-1;margin:12px 0}.city-secondary button{font-size:10px;display:flex;align-items:center;justify-content:center;gap:12px}.city-secondary small{font-size:9px;margin:0}.campaign,.city-hint{grid-column:1/-1}.city-hint{font-size:9px}.objective{padding:16px 20px}.objective-icon{font-size:31px}.objective p{font-size:9px}.objective h3{font-size:15px}.objective b{font-size:17px}.holdings{margin-top:23px}.section-heading p{display:none}.section-heading h2{font-size:18px}.section-heading span{font-size:7px}.city-list{grid-template-columns:1fr 1fr;gap:8px}.holding{padding:13px 11px;gap:9px}.holding b{font-size:14px}.holding small{font-size:8px}.holding em{font-size:7px}.notice{font-size:10px;padding:10px 12px;margin-top:14px}footer{align-items:flex-start;flex-direction:column;gap:8px;font-size:8px}footer>div{width:100%;justify-content:space-between}footer small{display:block;margin:5px 0 0 14px;font-size:7px}footer button{font-size:8px;padding:6px}dialog{padding:25px 20px}dialog h2{font-size:22px;line-height:1.7;letter-spacing:1px}dialog p{font-size:11px}.faction-choices{gap:7px}.faction-choice{padding:12px 5px}.faction-choice.selected{padding:11px 4px}.faction-choice svg{width:75px;height:87px}.faction-choice strong{font-size:18px;letter-spacing:2px}.faction-choice b{font-size:9px}.faction-choice p{font-size:8px}.form-grid{gap:10px}dialog select{font-size:11px;padding:10px}.officer-row{padding:10px;gap:10px}.officer-row .officer-initial{font-size:18px;padding:6px}.officer-row strong{font-size:15px}.officer-row small{font-size:8px;margin-left:7px}.officer-row p{font-size:9px}.officer-row button{font-size:9px;padding:8px}.diplomacy-row{padding:15px;gap:11px}.diplomacy-row button{font-size:10px;padding:9px}.battle-preview{font-size:11px}.battle-preview b{font-size:18px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
