
/* styles.css */

/* panel-close-layout.css */
/* Keep dialog controls inside the viewport when the top display grows. */
body #managementOverlay{top:clamp(0px,var(--header-h,104px),calc(100dvh - 160px));grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;z-index:21}
body #managementOverlay>.management-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:70px;padding:10px 16px;align-items:center}
body #managementOverlay>.management-head>div{min-width:0;overflow-wrap:anywhere}
body #managementOverlay #managementKicker{letter-spacing:1px;white-space:normal;overflow-wrap:anywhere}
body #managementOverlay #managementClose{min-width:44px;min-height:40px;white-space:nowrap;align-self:start;margin:0}
body #managementBody{min-width:0;min-height:0;overflow:auto}
body .advisor-drawer{top:clamp(0px,var(--header-h,104px),calc(100dvh - 160px));width:min(390px,100vw);max-width:100vw;min-height:0;box-sizing:border-box;z-index:22;overscroll-behavior:contain}
body .advisor-drawer>[data-close-drawer]{position:sticky;top:0;z-index:3;display:block;margin:0 0 12px auto;min-height:40px;background:#29372b;box-shadow:0 2px 8px #0008}
body #modal>article{min-width:0;max-width:calc(100vw - 20px)}
body #modalTopClose{z-index:8}
body.management-open #tooltip{z-index:30}
@media(max-width:700px){body #managementOverlay{left:0;right:0}body #managementOverlay>.management-head{gap:8px;padding:8px 10px}body #managementTitle{font-size:18px}body #managementClose{padding:8px}}


/* harmony-presentation.css */
/* Flag artwork has no additional edition band. */
.flag{isolation:isolate}
.flag > .harmony-flag-mark{display:none!important}
.harmony-history-note{margin:8px 0;padding:7px 9px;border-left:2px solid #ad975c;background:#202722;color:#d6cebb;font-size:11px;line-height:1.5;white-space:normal;text-align:left}
.harmony-history-note p{margin:4px 0}.harmony-history-note a{margin-left:5px;color:#d6bb7e}.start-country-grid .harmony-history-note{grid-column:1/-1}

.start-country-grid button > small{grid-column:1/-1}

/* Player-selected fictional German flag: equal horizontal red and yellow fields. */
body .flag.de{background:linear-gradient(to bottom,#b83f38 0 50%,#d3ae50 50% 100%)!important}

/* Player-selected stripe layouts: Italy vertical, France horizontal. */
body .flag.it{background:linear-gradient(to right,#287349 0 33.333333%,#eee 33.333333% 66.666667%,#b43636 66.666667% 100%)!important}
body .flag.fr{background:linear-gradient(to bottom,#233f79 0 33.333333%,#eee 33.333333% 66.666667%,#b52e34 66.666667% 100%)!important}


/* focus-direct-construction.css */
[data-direct-construction-pending]{margin:0 0 16px;padding:14px 18px;border:1px solid #9b8a52;background:#252e23;color:#e3ddc7}[data-direct-construction-pending] h3{margin:0 0 8px}[data-direct-construction-pending] p{margin:4px 0 10px;font-size:13px}[data-direct-construction-pending] article{padding:8px 0;border-top:1px solid #666747}[data-direct-construction-pending] small{display:block;margin-top:4px;line-height:1.5;color:#c9c5b4}


/* campaign-immersion.css */
.focus-dossier{border-left:3px solid #baa46a;background:#20291f;padding:10px 12px;margin:10px 0 14px}.focus-dossier small{color:#d0bd83;letter-spacing:.04em}.focus-dossier p{font-size:13px;line-height:1.65;margin:7px 0}.focus-dossier button{font-size:12px;padding:5px 8px}.campaign-journal{margin:0 0 24px;padding:18px;border:1px solid #5b6651;background:linear-gradient(135deg,#252d22,#161e18);max-width:100%;overflow-wrap:anywhere}.campaign-journal>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.campaign-journal h2{font-size:21px;margin:4px 0}.campaign-journal>header small{color:#ccb879;letter-spacing:.12em}.campaign-journal>header>span{white-space:nowrap;color:#d9c68b}.campaign-journal-note,.campaign-quiet{font-size:13px;line-height:1.7;color:#b6c1ae}.campaign-event{padding:16px;margin:14px 0;background:#121b15;border:1px solid #7b7958}.campaign-event>small{color:#bdb18b}.campaign-event h3{margin:7px 0;color:#e6d49b}.campaign-event>p{line-height:1.85;max-width:70ch}.campaign-event-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,225px),1fr));gap:9px;margin-top:14px}.campaign-event-choices button{white-space:normal;text-align:left;display:flex;flex-direction:column;gap:6px;padding:12px;min-height:72px;overflow-wrap:anywhere}.campaign-event-choices button>small{display:block;line-height:1.6;font-size:12px;font-weight:400}.campaign-history{margin-top:18px}.campaign-history>summary{color:#d7c28a;cursor:pointer;padding:7px 0}.campaign-history ol{padding:0;list-style:none}.campaign-history li{border-left:2px solid #737b5a;margin:0 0 16px 5px;padding:0 0 0 14px}.campaign-history li>div{display:flex;gap:12px;align-items:center;color:#9cae94;font-size:12px}.campaign-history li>b{display:block;margin:5px 0}.campaign-history p{margin:5px 0;font-size:13px;line-height:1.7;color:#c4cbbb}.campaign-history li>button{font-size:12px;padding:4px 8px;margin-top:6px}.campaign-choice-story{color:#c5cfb9}.campaign-choice-cost{color:#e2c791}@media(max-width:700px){.campaign-journal{padding:12px}.campaign-journal>header{align-items:flex-start;flex-direction:column}.campaign-journal h2{font-size:18px}.campaign-event{padding:12px}.campaign-event-choices{grid-template-columns:1fr}}
#managementBody[data-management-tab="events"]{display:flex;flex-direction:column}#managementBody[data-management-tab="events"]>*{flex-shrink:0}#managementBody[data-management-tab="events"]>.campaign-journal{order:-10}


/* naval-operations.css */
.naval-travel-line{stroke:#70c8e5;stroke-width:2;stroke-dasharray:8 5;fill:none;vector-effect:non-scaling-stroke;pointer-events:none}.naval-air-line{stroke:#ffca75;stroke-width:2;stroke-dasharray:3 7;fill:none;vector-effect:non-scaling-stroke;pointer-events:none}.naval-battle-bubble{cursor:pointer;pointer-events:all}.naval-battle-bubble circle{fill:#963d35;stroke:#ffe0a0;stroke-width:2}.naval-battle-bubble text{fill:#fff;font-size:19px;paint-order:stroke;stroke:#17232a;stroke-width:2px}.naval-battle-bubble .naval-phase-label{font-size:11px}.naval-contact-marker{pointer-events:all;fill:#ffba92;font-size:14px}.fleet-map-marker.selected rect{stroke:#ffe3a1;stroke-width:3}.naval-battle-detail{background:#142933;border:1px solid #8aa3ae;border-radius:6px;padding:10px;display:grid;gap:8px}.naval-side{padding:8px;background:#1d3640;display:grid;gap:6px}.naval-channel-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;text-align:center}.naval-channel-grid span{font-size:11px}.naval-channel-grid b{display:block;color:#ffdb9b}.naval-group-controls input{width:100%;box-sizing:border-box;background:#1a2b35;color:#eee;border:1px solid #728a96;padding:6px}.naval-command-panel button:disabled{opacity:.45}.naval-command-panel small{line-height:1.6}.naval-command-panel .naval-battle-detail{margin:8px 0}.naval-command-panel .naval-group-controls button{margin:3px 0;width:100%}
/* Leave the map zoom controls clear; long battle details scroll inside the panel. */
.map-wrap .naval-command-panel{max-height:calc(100% - 170px);padding-bottom:20px}


/* japanese-features.css */
.japanese-feature-panel,.operations-hub{border:1px solid #85754b;background:#19231e;padding:16px;margin-bottom:16px;color:#e5dec9}.japanese-policy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.japanese-feature-panel article,.operations-hub article{padding:12px;margin:8px 0;background:#111b16;border:1px solid #526044}.japanese-feature-panel small,.operations-hub small{display:block;color:#e7bd86;margin:5px 0}.japanese-feature-panel button,.operations-hub button{margin:4px;white-space:normal}.japanese-feature-panel progress{width:100%}.japanese-feature-panel select{max-width:100%}.operations-hub summary{cursor:pointer;font-weight:bold}.operations-hub details>div{display:flex;flex-wrap:wrap}.japanese-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.japanese-actions small{flex-basis:100%}
.operation-filters{gap:8px;margin:12px 0}.operation-filters button[aria-pressed="true"]{background:#74653e;color:#fff3cf;border-color:#d7bd77}.operation-cooldowns{margin:12px 0;padding:10px;border-top:1px solid #526044}.operations-hub button:focus-visible{outline:2px solid #f5db88;outline-offset:3px}
.save-backup-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 0}.save-backup-tools label{padding:8px;border:1px solid #85754b;cursor:pointer}.save-backup-tools input{display:block;max-width:250px;margin-top:6px}.save-backup-tools small{flex:1;min-width:200px}.save-slot-actions{flex-wrap:wrap}

.modal.save-manager-modal article{padding:22px}.modal.save-manager-modal h2{font-size:26px;margin:8px 0 14px}.modal.save-manager-modal #modalText:empty{display:none}.save-manager>header{height:auto;min-height:0}.save-backup-tools{padding:0}.save-backup-tools small{letter-spacing:normal;line-height:1.5}.save-slot-actions{justify-content:flex-start}

.modal.save-manager-modal>article{padding:22px}.modal.save-manager-modal .save-manager>header{height:auto;min-height:0;grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:auto}.modal.save-manager-modal .save-manager>header>*{grid-column:auto;grid-row:auto}.modal.save-manager-modal .save-slot-card{width:auto;max-width:100%;max-height:none;padding:12px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto;overflow:visible;box-shadow:none}.modal.save-manager-modal .save-manager button{width:auto;margin-top:0}.save-slot-main{min-width:0;overflow-wrap:anywhere}@media(max-width:720px){.modal.save-manager-modal .save-manager>header,.modal.save-manager-modal .save-slot-card{grid-template-columns:1fr}}


/* western-features.css */
.western-feature-panel{border:1px solid #8e946f;background:#18221e;padding:16px;margin-bottom:18px;color:#e4dfcd;min-width:0;overflow-wrap:anywhere}.western-feature-panel header{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}.western-feature-panel h2,.western-feature-panel h3{margin:0 0 8px}.western-feature-panel p{line-height:1.65;margin:8px 0}.western-feature-panel article{padding:12px;margin-top:10px;background:#202d26;border:1px solid #465643;min-width:0}.western-policy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:10px}.western-feature-panel button{margin:6px 8px 2px 0;padding:7px 12px;white-space:normal}.western-feature-panel small{display:block;color:#c6b99a;margin:5px 0}.western-feature-panel select{max-width:100%;padding:7px;margin:8px 8px 8px 0;color:#eee;background:#1c2721}.western-feature-panel progress{display:block;width:100%;margin:8px 0}


/* expansion-five.css */
/* 1936旗帜的游戏矢量简化；徽章非精确纹章复原。 */
.flag.nz{background:#ddd url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20preserveAspectRatio%3D%22none%22%20viewBox%3D%220%200%20240%20144%22%3E%3Cpath%20fill%3D%22%2317345d%22%20d%3D%22M0%200h240v144H0z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%200h96v54H0z%22%2F%3E%3Cpath%20stroke%3D%22%2313264c%22%20stroke-width%3D%2216%22%20d%3D%22M0%200l96%2054m0-54L0%2054%22%2F%3E%3Cpath%20stroke%3D%22%23fff%22%20stroke-width%3D%229%22%20d%3D%22M0%200l96%2054m0-54L0%2054%22%2F%3E%3Cpath%20stroke%3D%22%23c72737%22%20stroke-width%3D%224%22%20d%3D%22M0%200l96%2054m0-54L0%2054%22%2F%3E%3Cpath%20stroke%3D%22%23fff%22%20stroke-width%3D%2218%22%20d%3D%22M48%200v54M0%2027h96%22%2F%3E%3Cpath%20stroke%3D%22%23c72737%22%20stroke-width%3D%2210%22%20d%3D%22M48%200v54M0%2027h96%22%2F%3E%3Cg%20transform%3D%22translate%28177%2039%29%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M0-10L2-3H10L4%201%206%209%200%205-6%209-4%201-10-3H-2Z%22%2F%3E%3Cpath%20fill%3D%22%23c72737%22%20transform%3D%22scale%28.66%29%22%20d%3D%22M0-10L2-3H10L4%201%206%209%200%205-6%209-4%201-10-3H-2Z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28151%2077%29%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M0-10L2-3H10L4%201%206%209%200%205-6%209-4%201-10-3H-2Z%22%2F%3E%3Cpath%20fill%3D%22%23c72737%22%20transform%3D%22scale%28.66%29%22%20d%3D%22M0-10L2-3H10L4%201%206%209%200%205-6%209-4%201-10-3H-2Z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28204%2069%29%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M0-10L2-3H10L4%201%206%209%200%205-6%209-4%201-10-3H-2Z%22%2F%3E%3Cpath%20fill%3D%22%23c72737%22%20transform%3D%22scale%28.66%29%22%20d%3D%22M0-10L2-3H10L4%201%206%209%200%205-6%209-4%201-10-3H-2Z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28177%20114%29%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M0-10L2-3H10L4%201%206%209%200%205-6%209-4%201-10-3H-2Z%22%2F%3E%3Cpath%20fill%3D%22%23c72737%22%20transform%3D%22scale%28.66%29%22%20d%3D%22M0-10L2-3H10L4%201%206%209%200%205-6%209-4%201-10-3H-2Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/100% 100% no-repeat!important;}
.flag.nz::before,.flag.nz::after{content:none!important;}
.flag.za{background:#ddd url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20preserveAspectRatio%3D%22none%22%20viewBox%3D%220%200%20240%20144%22%3E%3Cpath%20fill%3D%22%23ed912f%22%20d%3D%22M0%200h240v48H0z%22%2F%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M0%2048h240v48H0z%22%2F%3E%3Cpath%20fill%3D%22%23163475%22%20d%3D%22M0%2096h240v48H0z%22%2F%3E%3Cg%20transform%3D%22translate%2874%2062%29%20scale%28.32%29%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%200h96v54H0z%22%2F%3E%3Cpath%20stroke%3D%22%2313264c%22%20stroke-width%3D%2216%22%20d%3D%22M0%200l96%2054m0-54L0%2054%22%2F%3E%3Cpath%20stroke%3D%22%23fff%22%20stroke-width%3D%229%22%20d%3D%22M0%200l96%2054m0-54L0%2054%22%2F%3E%3Cpath%20stroke%3D%22%23c72737%22%20stroke-width%3D%224%22%20d%3D%22M0%200l96%2054m0-54L0%2054%22%2F%3E%3Cpath%20stroke%3D%22%23fff%22%20stroke-width%3D%2218%22%20d%3D%22M48%200v54M0%2027h96%22%2F%3E%3Cpath%20stroke%3D%22%23c72737%22%20stroke-width%3D%2210%22%20d%3D%22M48%200v54M0%2027h96%22%2F%3E%3C%2Fg%3E%3Cpath%20fill%3D%22%23d32636%22%20d%3D%22M109%2056h12v32h-12z%22%2F%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M121%2056h12v32h-12z%22%2F%3E%3Cpath%20fill%3D%22%23164f9a%22%20d%3D%22M133%2056h12v32h-12z%22%2F%3E%3Cpath%20fill%3D%22%23d32636%22%20d%3D%22M153%2063h31v7h-31z%22%2F%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M153%2070h31v7h-31z%22%2F%3E%3Cpath%20fill%3D%22%23164f9a%22%20d%3D%22M153%2077h31v7h-31z%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat!important;}
.flag.za::before,.flag.za::after{content:none!important;}
.flag.br{background:#ddd url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20preserveAspectRatio%3D%22none%22%20viewBox%3D%220%200%20240%20144%22%3E%3Cpath%20fill%3D%22%23238342%22%20d%3D%22M0%200h240v144H0z%22%2F%3E%3Cpath%20fill%3D%22%23f7d54a%22%20d%3D%22M120%2015L222%2072%20120%20129%2018%2072Z%22%2F%3E%3Ccircle%20fill%3D%22%23244d92%22%20cx%3D%22120%22%20cy%3D%2272%22%20r%3D%2237%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%228%22%20d%3D%22M86%2059Q121%2060%20151%2083%22%2F%3E%3Cg%20fill%3D%22white%22%3E%3Ccircle%20cx%3D%22108%22%20cy%3D%2283%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%22128%22%20cy%3D%2293%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%22137%22%20cy%3D%2279%22%20r%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/100% 100% no-repeat!important;}
.flag.br::before,.flag.br::after{content:none!important;}
.flag.mx{background:#ddd url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20preserveAspectRatio%3D%22none%22%20viewBox%3D%220%200%20240%20144%22%3E%3Cpath%20fill%3D%22%2318734d%22%20d%3D%22M0%200h80v144H0z%22%2F%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M80%200h80v144H80z%22%2F%3E%3Cpath%20fill%3D%22%23b72b35%22%20d%3D%22M160%200h80v144h-80z%22%2F%3E%3Cpath%20fill%3D%22%238d623a%22%20d%3D%22M107%2056l14-12%203%2017%2014-7-8%2019%209%2012-21-7-12%2010%207-21z%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23327a48%22%20stroke-width%3D%224%22%20d%3D%22M100%2079q20%2035%2040%200M125%2058q15-8%209%209%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat!important;}
.flag.mx::before,.flag.mx::after{content:none!important;}
.flag.ar{background:#ddd url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20preserveAspectRatio%3D%22none%22%20viewBox%3D%220%200%20240%20144%22%3E%3Cpath%20fill%3D%22%237bbde2%22%20d%3D%22M0%200h240v48H0zM0%2096h240v48H0z%22%2F%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M0%2048h240v48H0z%22%2F%3E%3Cg%20stroke%3D%22%23d9a328%22%20stroke-width%3D%222%22%3E%3Cpath%20transform%3D%22rotate%280.0%20120%2072%29%22%20d%3D%22M120%2053v38%22%2F%3E%3Cpath%20transform%3D%22rotate%2822.5%20120%2072%29%22%20d%3D%22M120%2053v38%22%2F%3E%3Cpath%20transform%3D%22rotate%2845.0%20120%2072%29%22%20d%3D%22M120%2053v38%22%2F%3E%3Cpath%20transform%3D%22rotate%2867.5%20120%2072%29%22%20d%3D%22M120%2053v38%22%2F%3E%3Cpath%20transform%3D%22rotate%2890.0%20120%2072%29%22%20d%3D%22M120%2053v38%22%2F%3E%3Cpath%20transform%3D%22rotate%28112.5%20120%2072%29%22%20d%3D%22M120%2053v38%22%2F%3E%3Cpath%20transform%3D%22rotate%28135.0%20120%2072%29%22%20d%3D%22M120%2053v38%22%2F%3E%3Cpath%20transform%3D%22rotate%28157.5%20120%2072%29%22%20d%3D%22M120%2053v38%22%2F%3E%3C%2Fg%3E%3Ccircle%20fill%3D%22%23efbc3a%22%20cx%3D%22120%22%20cy%3D%2272%22%20r%3D%2210%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat!important;}
.flag.ar::before,.flag.ar::after{content:none!important;}


/* commonwealth.css */
.flag.au{background:#173565 url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20120%2060%22%3E%3Cpath%20fill%3D%22%23173565%22%20d%3D%22M0%200h120v60H0z%22/%3E%3Csvg%20x%3D%220%22%20y%3D%220%22%20width%3D%2260%22%20height%3D%2230%22%20viewBox%3D%220%200%2060%2030%22%3E%3Cpath%20fill%3D%22%23173565%22%20d%3D%22M0%200h60v30H0z%22/%3E%3Cpath%20stroke%3D%22white%22%20stroke-width%3D%226%22%20d%3D%22m0%200%2060%2030M60%200%200%2030%22/%3E%3Cpath%20stroke%3D%22%23be273a%22%20stroke-width%3D%222%22%20d%3D%22m0%200%2060%2030M60%200%200%2030%22/%3E%3Cpath%20stroke%3D%22white%22%20stroke-width%3D%2210%22%20d%3D%22M30%200v30M0%2015h60%22/%3E%3Cpath%20stroke%3D%22%23be273a%22%20stroke-width%3D%226%22%20d%3D%22M30%200v30M0%2015h60%22/%3E%3C/svg%3E%3Cpolygon%20fill%3D%22white%22%20points%3D%2228.00%2C35.00%2029.74%2C41.40%2035.82%2C38.77%2031.90%2C44.11%2037.75%2C47.23%2031.13%2C47.49%2032.34%2C54.01%2028.00%2C49.00%2023.66%2C54.01%2024.87%2C47.49%2018.25%2C47.23%2024.10%2C44.11%2020.18%2C38.77%2026.26%2C41.40%22/%3E%3Cpolygon%20fill%3D%22white%22%20points%3D%2291.00%2C7.00%2091.87%2C10.20%2094.91%2C8.88%2092.95%2C11.55%2095.87%2C13.11%2092.56%2C13.25%2093.17%2C16.50%2091.00%2C14.00%2088.83%2C16.50%2089.44%2C13.25%2086.13%2C13.11%2089.05%2C11.55%2087.09%2C8.88%2090.13%2C10.20%22/%3E%3Cpolygon%20fill%3D%22white%22%20points%3D%2277.00%2C26.00%2077.87%2C29.20%2080.91%2C27.88%2078.95%2C30.55%2081.87%2C32.11%2078.56%2C32.25%2079.17%2C35.50%2077.00%2C33.00%2074.83%2C35.50%2075.44%2C32.25%2072.13%2C32.11%2075.05%2C30.55%2073.09%2C27.88%2076.13%2C29.20%22/%3E%3Cpolygon%20fill%3D%22white%22%20points%3D%22106.00%2C23.00%20106.87%2C26.20%20109.91%2C24.88%20107.95%2C27.55%20110.87%2C29.11%20107.56%2C29.25%20108.17%2C32.50%20106.00%2C30.00%20103.83%2C32.50%20104.44%2C29.25%20101.13%2C29.11%20104.05%2C27.55%20102.09%2C24.88%20105.13%2C26.20%22/%3E%3Cpolygon%20fill%3D%22white%22%20points%3D%2291.00%2C44.00%2091.87%2C47.20%2094.91%2C45.88%2092.95%2C48.55%2095.87%2C50.11%2092.56%2C50.25%2093.17%2C53.50%2091.00%2C51.00%2088.83%2C53.50%2089.44%2C50.25%2086.13%2C50.11%2089.05%2C48.55%2087.09%2C45.88%2090.13%2C47.20%22/%3E%3Cpolygon%20fill%3D%22white%22%20points%3D%2298.00%2C33.00%2098.71%2C35.03%20100.85%2C35.07%2099.14%2C36.37%2099.76%2C38.43%2098.00%2C37.20%2096.24%2C38.43%2096.86%2C36.37%2095.15%2C35.07%2097.29%2C35.03%22/%3E%3C/svg%3E") center/cover!important}.flag.au::before,.flag.au::after{content:none!important}
.flag.ca{background:#173565 url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20120%2060%22%3E%3Cpath%20fill%3D%22%23b52338%22%20d%3D%22M0%200h120v60H0z%22/%3E%3Csvg%20x%3D%220%22%20y%3D%220%22%20width%3D%2260%22%20height%3D%2230%22%20viewBox%3D%220%200%2060%2030%22%3E%3Cpath%20fill%3D%22%23173565%22%20d%3D%22M0%200h60v30H0z%22/%3E%3Cpath%20stroke%3D%22white%22%20stroke-width%3D%226%22%20d%3D%22m0%200%2060%2030M60%200%200%2030%22/%3E%3Cpath%20stroke%3D%22%23be273a%22%20stroke-width%3D%222%22%20d%3D%22m0%200%2060%2030M60%200%200%2030%22/%3E%3Cpath%20stroke%3D%22white%22%20stroke-width%3D%2210%22%20d%3D%22M30%200v30M0%2015h60%22/%3E%3Cpath%20stroke%3D%22%23be273a%22%20stroke-width%3D%226%22%20d%3D%22M30%200v30M0%2015h60%22/%3E%3C/svg%3E%3Cpath%20d%3D%22M80%2021h25v18q-2%2010-12.5%2015Q82%2049%2080%2039z%22%20fill%3D%22%23f1eee3%22%20stroke%3D%22%23d6b75b%22%20stroke-width%3D%221.4%22/%3E%3Cpath%20d%3D%22M82%2023h10v9H82zm12%2011h9v9h-9%22%20fill%3D%22%23be273a%22/%3E%3Cpath%20d%3D%22M94%2023h9v9h-9zm-12%2011h10v9H82z%22%20fill%3D%22%2329457c%22/%3E%3Cpath%20d%3D%22m92%2044-5%205%205-1%205%201z%22%20fill%3D%22%233c8154%22/%3E%3C/svg%3E") center/cover!important}.flag.ca::before,.flag.ca::after{content:none!important}


/* northern-features.css */
.northern-feature-panel{border:1px solid #8e946f;background:#18221e;padding:16px;margin-bottom:18px;color:#e4dfcd}.northern-feature-panel article{padding:12px;margin-top:10px;background:#202d26;border:1px solid #465643}.northern-feature-panel h2,.northern-feature-panel h3{margin:0 0 8px}.northern-feature-panel p{line-height:1.6;margin:7px 0}.northern-feature-panel button{margin:6px 8px 2px 0;padding:7px 12px}.northern-feature-panel small{display:block;color:#c6b99a;margin:5px 0}.northern-feature-panel select{max-width:100%;padding:7px;margin:8px;color:#eee;background:#1c2721}.northern-feature-panel progress{display:block;width:100%;margin-top:8px}


/* combat-reports.css */
.combat-report-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;position:sticky;top:0;z-index:2;background:#20241f;padding:12px;border:1px solid #706745;margin-bottom:16px}.combat-report-tools [role=tablist]{display:flex;gap:6px;flex-wrap:wrap}.combat-report-tools button.active{background:#70603a;color:#fff1b9;border-color:#b9a75f}.combat-report-tools label{display:flex;gap:8px;align-items:center}.combat-report-hub>.battle-report-card{margin:12px 0}.combat-report-hub details{border-top:1px solid #615a43;padding:10px 0}.combat-report-hub summary{cursor:pointer;color:#e1c98a}.combat-report-hub .battle-report-card{content-visibility:auto;contain-intrinsic-size:auto 220px}.combat-report-hub .battle-report-metrics{flex-wrap:wrap}.combat-report-hub small{display:block;line-height:1.65}


/* advisor-politics.css */
.advisor-personality{display:grid;gap:5px;margin:8px 0;padding:9px;border-left:2px solid #b09a56;background:#161d17}.advisor-personality small{display:block;line-height:1.55}.advisor-reaction-hint{display:block;color:#edbc7a;line-height:1.45;margin-top:6px}.advisor-politics-history{margin-top:18px}.advisor-politics-history .card small{display:block;line-height:1.5}

/* 唯一样式入口。分层文件暂时保留以降低回归风险，加载顺序由这里统一管理。 */

/* style.css */
:root{--ink:#121713;--panel:#202820;--line:#4d5b49;--cream:#d9d2b6;--gold:#c4a34b;--de:#586d45;--su:#8a4237}*{box-sizing:border-box}body{margin:0;background:#101511;color:#ddd6bd;font:14px system-ui,"Noto Sans SC",sans-serif;overflow:hidden}button{font:inherit;color:inherit;background:#283228;border:1px solid #596553;padding:8px 10px;cursor:pointer}button:hover,.active{border-color:#d4b45a;color:#f2d474;background:#343d2d}header{height:58px;background:#171d18;border-bottom:2px solid #6c6345;display:flex;align-items:center;justify-content:space-between;padding:0 18px}.brand{font:24px Georgia;font-weight:bold;letter-spacing:3px}.brand b{color:#d4b45a}.brand small{display:block;font:8px monospace;color:#7f897c;letter-spacing:4px}.top{display:flex;align-items:center;gap:7px}.top span{padding:8px 12px;background:#0e120f;border:1px solid #313a31}.top button{padding:7px 10px}main{height:calc(100vh - 58px);display:grid;grid-template-columns:255px 1fr 230px}.left,.right{background:linear-gradient(#202720,#151a16);padding:14px;border-right:1px solid var(--line);overflow:auto}.right{border:0;border-left:1px solid var(--line)}h2{font:22px Georgia;margin:3px 0 10px}h3{font:12px monospace;letter-spacing:2px;color:#b9aa77;border-bottom:1px solid #444b3d;padding-bottom:8px}.flag{height:82px;border:1px solid #777;box-shadow:inset 0 0 22px #0008}.flag.de{background:linear-gradient(#222 0 33%,#8f2e2a 33% 66%,#c6ab61 66%)}.flag.su{background:#963c32}.flag.su:after{content:'★';font-size:46px;color:#e6c34d;margin-left:25px}.leaders{display:flex;justify-content:space-between;padding:10px 0;color:#9ea696}.leaders b{color:#eee3c7}nav{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:10px 0}#switch{width:100%;margin-bottom:8px}.card{background:#121713;border:1px solid #414d3f;padding:10px;margin:7px 0}.card b{display:block;color:#e9d791}.card small{color:#8f9a8b}.progress{height:5px;background:#333;margin-top:8px}.progress i{display:block;height:100%;background:#c6a64d}.card button{width:100%;margin-top:8px;padding:5px}.map-wrap{position:relative;background:#26332f;overflow:hidden}svg{width:100%;height:100%;display:block}.sea{fill:#263b40}.neutral{fill:#77765f;stroke:#aaa485;stroke-width:1}.nation{stroke:#d8cda8;stroke-width:1.5;filter:url(#shadow);cursor:pointer;vector-effect:non-scaling-stroke}.germany{fill:var(--de)}.ussr{fill:var(--su)}.nation.selected{stroke:#ffe079;stroke-width:3}.border{fill:none;stroke:#d6cdb5;stroke-dasharray:5 4;stroke-width:2}.city{cursor:pointer}.city circle{fill:#f2d26d;stroke:#111;stroke-width:2}.city.capital polygon{fill:#ffe270;stroke:#111;stroke-width:2}.city text{fill:#f4f0db;font:bold 13px sans-serif;paint-order:stroke;stroke:#19201b;stroke-width:4px}.unit rect{fill:#d1c594;stroke:#20241d;stroke-width:2}.unit text{font:bold 10px monospace;fill:#151912}.map-tools{position:absolute;z-index:2;left:12px;top:12px;background:#111b18d9;border:1px solid #606a5a}.map-tools span{padding:0 12px;font:11px monospace}.legend{position:absolute;bottom:12px;left:12px;background:#101713e8;padding:9px;border:1px solid #566154}.legend i{display:inline-block;width:12px;height:12px}.legend small{display:block;color:#7f897c;margin-top:5px}.lde{background:var(--de)}.lsu{background:var(--su)}#tooltip{display:none;position:absolute;z-index:4;background:#111a16f0;border:1px solid #d0b75e;padding:9px;pointer-events:none}.metric{display:flex;justify-content:space-between;padding:7px;border-bottom:1px solid #343d34}.metric b{color:#e5cf75}#log p{border-left:2px solid #6e795d;padding-left:8px;color:#9ca79a;font-size:12px}.modal{position:fixed;inset:0;background:#000a;display:grid;place-items:center;z-index:10}.hidden{display:none}.modal article{width:min(520px,90vw);background:#242b22;border:2px solid #baa252;padding:30px;box-shadow:0 20px 80px #000}.modal h2{font-size:30px}.modal small{color:#ddbd59;letter-spacing:3px}.modal button{display:block;width:100%;margin-top:10px;text-align:left}@media(max-width:900px){main{grid-template-columns:220px 1fr}.right{display:none}.top span:nth-child(n+3){display:none}}
.territory-admin-parcel{stroke:rgba(12,20,15,.34);stroke-width:.34;vector-effect:non-scaling-stroke;cursor:pointer;transition:filter .08s,stroke .08s}
.territory-admin-parcel:hover,.territory-admin-parcel.province-group-hover{stroke:rgba(18,27,20,.7);stroke-width:.62;filter:brightness(1.1)}
.territory-admin-parcel.narrow-territory-hit{stroke:rgba(255,255,255,.002);stroke-width:5;paint-order:stroke fill;pointer-events:visiblePainted}
.territory-admin-parcel.narrow-territory-hit:hover{stroke:#fff3b0;stroke-width:5}
.strategic-admin-reference{pointer-events:none;stroke:none!important;fill:none!important}
.strategic-province-label{display:none!important}
.map-wrap #cities text,.map-wrap #provinces text,.map-wrap #settlement-layer text,.map-wrap .china-modern-province text{display:none!important}
.demilitarized-zone{stroke:#ef3f3f!important;stroke-width:3px!important;stroke-dasharray:8 4!important;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px rgba(255,40,40,.9))}
.province.demilitarized-zone>circle:not(.hit){fill:rgba(120,20,20,.35)!important;stroke:#ff4545!important;stroke-width:3px!important;stroke-dasharray:5 3}
.rhineland-focus-jump{border-color:#cf4b43!important;color:#ffd0ca!important}
.weapon-stockpile-panel{margin-top:14px;padding:12px;border:1px solid #596553;background:#111713}.weapon-stockpile-panel header{margin-bottom:10px}.weapon-stockpile-panel h2{margin:0 0 3px}.weapon-stock-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:7px}.weapon-stock-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px;border:1px solid #4b5548;background:#171e18}.weapon-stock-row span{display:grid;gap:2px}.weapon-stock-row span:last-child{text-align:right}.weapon-stock-row strong{font-size:19px}.weapon-stock-row em{font-size:11px;font-style:normal}.weapon-stock-row.deficit{border-color:#a8463d;background:rgba(91,24,21,.36)}.weapon-stock-row.deficit strong,.weapon-stock-row.deficit em{color:#ff7467}.weapon-stock-row.surplus{border-color:#4e8751;background:rgba(25,72,31,.3)}.weapon-stock-row.surplus strong,.weapon-stock-row.surplus em{color:#75dc7c}.weapon-stock-row.balanced strong,.weapon-stock-row.balanced em{color:#d3c27b}
.top-time-controls-enabled{display:contents}
body>header{position:relative;z-index:20}.modal{top:58px}
.management-grid>.archive-pane{position:sticky;top:0;align-self:start;max-height:calc(100vh - 164px);display:flex;flex-direction:column;overflow:auto}.archive-pane [data-start-focus-full]{position:sticky;bottom:0;z-index:3;width:100%;margin-top:auto;padding:12px;border-color:#d3b24e;background:#303d2e;box-shadow:0 -10px 18px #121813}


/* ui-v2.css */
#countrySelect,#panel select{width:100%;background:#111712;color:#e7ddbf;border:1px solid #596553;padding:8px;margin:5px 0 9px}nav{grid-template-columns:1fr 1fr}nav button{font-size:12px;padding:8px 4px}nav button:last-child{grid-column:1/-1}.flag.gb{background:linear-gradient(135deg,transparent 42%,#fff 43% 48%,#b42c32 49% 54%,transparent 55%),linear-gradient(45deg,transparent 42%,#fff 43% 48%,#b42c32 49% 54%,transparent 55%),#263d6b}.flag.fr{background:linear-gradient(90deg,#263c75 0 33%,#eee 33% 66%,#a63232 66%)}.flag.it{background:linear-gradient(90deg,#39704a 0 33%,#eee 33% 66%,#a53b35 66%)}.side-DE{fill:#586d45}.side-SU{fill:#8a4237}.side-GB{fill:#596a87}.side-FR{fill:#657897}.side-IT{fill:#7c6b43}.side-neutral{fill:#77765f}.lgb{background:#596a87}.lfr{background:#657897}.lit{background:#7c6b43}.city.foreign{opacity:.42}.city.owned{opacity:1}.focus-summary{background:#111812;border-left:3px solid #c4a34b;padding:9px;margin-bottom:9px;color:#d8c78d}.focus-tree{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:relative}.focus-node{min-height:76px;padding:8px 6px;position:relative;overflow:hidden}.focus-node b,.focus-node small{display:block}.focus-node small{font-size:9px;color:#aab09e;margin-top:5px}.focus-node i{position:absolute;bottom:0;left:0;height:4px;background:#e6c34d}.focus-node.done{border-color:#7ca66a;background:#253b27}.focus-node.locked{filter:saturate(.25);opacity:.65}.focus-node.running{border-color:#f1cf58;box-shadow:inset 0 0 14px #eac34a22}.line>div{display:flex;align-items:center;justify-content:space-between;margin-top:7px}.line>div button{width:35px;margin:0}.build-actions{display:grid;gap:5px}.chips{display:flex;flex-wrap:wrap;gap:5px}.chips span{background:#3a4938;border:1px solid #6c7c65;padding:5px 8px;font-size:11px}#modalText{white-space:pre-line;line-height:1.65}.legend{max-width:720px}.legend span{margin-right:8px}@media(max-width:1100px){.city.foreign text{display:none}}


/* management.css */
:root{--gb:#596a87;--fr:#657897;--it:#7c6b43}.top{gap:4px;overflow-x:auto}.top span{padding:6px 8px;white-space:nowrap;font-size:11px}.top button{padding:6px 8px;font-size:11px}.warnings{display:flex;gap:4px;margin-left:auto;margin-right:8px}.warnings button{color:#ffc95e;border-color:#8a6935;padding:5px 8px}.collapse{position:absolute;right:4px;top:4px;padding:3px 6px}.left,.right{position:relative;transition:width .2s}.left.collapsed,.right.collapsed{width:38px;padding:0;overflow:hidden}.left.collapsed>*:not(.collapse),.right.collapsed>*:not(.collapse){display:none}main:has(.left.collapsed){grid-template-columns:38px 1fr 230px}main:has(.right.collapsed){grid-template-columns:255px 1fr 38px}main:has(.left.collapsed):has(.right.collapsed){grid-template-columns:38px 1fr 38px}.side-DE{fill:#586d45}.side-SU{fill:#8a4237}.side-GB{fill:var(--gb)}.side-FR{fill:var(--fr)}.side-IT{fill:var(--it)}.side-neutral{fill:#77765f}.flag.gb{background:linear-gradient(135deg,transparent 42%,#fff 43% 47%,#ad3237 48% 53%,transparent 54%),linear-gradient(45deg,transparent 42%,#fff 43% 47%,#ad3237 48% 53%,transparent 54%),#263d6b}.flag.fr{background:linear-gradient(90deg,#263c75 0 33%,#eee 33% 66%,#a63232 66%)}.flag.it{background:linear-gradient(90deg,#39704a 0 33%,#eee 33% 66%,#a53b35 66%)}nav{grid-template-columns:1fr 1fr}nav button:last-child{grid-column:1/-1}.focus-tools{display:grid;grid-template-columns:1fr auto auto auto;gap:4px;align-items:center}.focus-tools input,#panel input,#panel textarea{width:100%;background:#111712;color:#ece2c5;border:1px solid #596553;padding:7px}.focus-viewport{height:410px;overflow:hidden;background:#111713;border:1px solid #465145;position:relative;cursor:grab}.focus-canvas{width:400px;height:450px;position:absolute;transform-origin:50% 20%}.focus-canvas svg{position:absolute;inset:0;width:400px;height:450px}.focus-canvas line{stroke:#9b8c5d;stroke-width:3}.tree-node{position:absolute;width:102px;height:68px;padding:6px;font-size:10px;transform:translateX(-50%)}.tree-node b,.tree-node small{display:block}.tree-node i{position:absolute;bottom:0;left:0;height:4px;background:#dfbd4d}.tree-node.done{background:#27402b;border-color:#86a770}.tree-node.locked{opacity:.55}.tree-node.running{box-shadow:0 0 12px #e4bd4b}.error{color:#ff9b76;background:#351b17;padding:7px}.help{display:block;margin-top:6px}.politics-bars label{display:grid;grid-template-columns:1fr auto;gap:5px;margin:8px 0}.politics-bars i,.division-card label i{grid-column:1/-1;height:6px;background:#303730}.politics-bars i span,.division-card label i span{display:block;height:100%;background:#c5a94f}.advisor{width:100%;display:flex;text-align:left;gap:9px;margin:6px 0}.advisor>i{display:grid;place-items:center;width:40px;background:#121713;color:#d5ba62}.advisor span{display:grid}.advisor.hired{border-color:#79a86c}.production-line,.division-card{background:#121713;border:1px solid #414d3f;padding:10px;margin:7px 0}.prod-title,.production-line>div:last-child,.unit-stat{display:flex;justify-content:space-between;gap:6px}.production-line>div:last-child button{padding:4px 7px}.stock-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.stock{display:grid;background:#141a15;border:1px solid #414b3f;padding:7px}.stock strong{font-size:18px;color:#dfc873}.stock.shortage{border-color:#9c4b3b}.stock.shortage strong{color:#ef8067}.division-card label{display:grid;grid-template-columns:1fr auto;margin:8px 0;font-size:11px}.unit-stat{font-size:10px;color:#b8bfae;margin:8px 0}.right details{border-bottom:1px solid #3c463b;padding:5px}.right summary{color:#d7c17a;cursor:pointer}.right p,#breakdown p{font-size:11px;color:#aab2a5}#panel pre{white-space:pre-wrap;background:#0d120e;padding:7px;color:#a7c496}#panel textarea{height:90px;font:10px monospace}#panel>label{display:grid;gap:3px;margin:7px 0}.modal article{max-height:80vh;overflow:auto}[data-stat],[data-breakdown]{text-decoration:underline dotted #a8955c;text-underline-offset:3px}@media(max-width:1200px){.top span:nth-of-type(3),.top span:nth-of-type(4),.top span:nth-of-type(8){display:none}}
.rail{stroke:#4d5b49;stroke-width:1;stroke-dasharray:none;opacity:.28;pointer-events:none}.rail.control-border{stroke:#b9a76b;stroke-width:1.35;stroke-dasharray:2 4;opacity:.58}.rail.front{stroke:#e45e43;stroke-width:2.8;stroke-dasharray:5 2;opacity:1;pointer-events:none}.province{cursor:crosshair}.province circle{fill:#d7cda7;stroke:#2a2d29;stroke-width:2}.province.side-DE circle{fill:#707f79}.province.side-SU circle{fill:#9c675c}.province.side-GB circle{fill:#6c7893}.province.side-FR circle{fill:#6f8298}.province.side-IT circle{fill:#7b8865}.province text{fill:#f1e9d0;font-size:11px;text-anchor:middle;paint-order:stroke;stroke:#20231f;stroke-width:3px}.unit{cursor:pointer}.unit.selected-unit rect{stroke:#f6d66b;stroke-width:4}.unit.fighting rect{fill:#8e332b}.diplomacy-card div{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.diplomacy-card button{font-size:11px;padding:5px 7px}
.template-grid{display:grid;gap:4px;margin:8px 0}.template-grid span{display:grid;grid-template-columns:1fr 26px 24px 26px;align-items:center;background:#1a211b;padding:4px}.template-grid button{padding:2px}.template-grid b{text-align:center}.air-region,.event-card{display:grid;gap:5px;background:#121713;border:1px solid #596553;padding:10px;margin:7px 0}.air-region strong{color:#dfc873;font-size:18px}.card select{width:100%;background:#111712;color:#ece2c5;border:1px solid #596553;padding:6px}.event-card p{white-space:normal;line-height:1.5}.event-card button{margin-right:5px}
.province .hit{fill:transparent;stroke:none;pointer-events:all}.unit{pointer-events:all}.unit.foreign{opacity:.75;cursor:not-allowed}.unit .unit-bg{stroke-width:3}.unit.side-DE .unit-bg{fill:#53654a;stroke:#d8c97f}.unit.side-SU .unit-bg{fill:#873f39;stroke:#e2a28d}.unit.side-GB .unit-bg{fill:#405b78}.unit.side-FR .unit-bg{fill:#49698a}.unit.side-IT .unit-bg{fill:#61784b}.unit .strength{fill:#252b23}.unit .strength-value{fill:#7fc66d}.unit text{pointer-events:none;fill:#fff;font-size:11px}.unit.selected-unit .unit-bg{stroke:#ffe269;stroke-width:5;filter:url(#shadow)}.unit.selected-unit .selection-ring{display:block;fill:none;stroke:#ffe269;stroke-width:2;stroke-dasharray:4 3}.selection-ring{display:none}.order-line{fill:none;stroke:#ffe269;stroke-width:4;stroke-dasharray:9 5;marker-end:url(#orderArrow);pointer-events:none}.command-hint{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);z-index:3;background:#101713ed;border:1px solid #bca652;color:#f0dc91;padding:8px 14px;font-size:12px;white-space:nowrap}.command-hint.active{background:#514819;color:#fff}.division-card .select-map-unit{width:100%;margin:6px 0;border-color:#9d874b}
.management-overlay{position:fixed;z-index:8;left:255px;right:0;top:58px;bottom:0;background:linear-gradient(145deg,#1b241d 0%,#101612 70%);border-left:1px solid #606a58;display:grid;grid-template-rows:70px 1fr}.management-overlay.hidden{display:none}.left.collapsed~.management-overlay{left:38px}.management-head{display:flex;align-items:center;justify-content:space-between;padding:10px 22px;border-bottom:1px solid #665f45;background:#192019}.management-head h2{margin:2px 0}.management-head small{color:#bba864;letter-spacing:3px}.management-body{overflow:auto;padding:18px 22px}.management-close{}.management-grid{display:grid;grid-template-columns:minmax(620px,1fr) 310px;gap:18px;height:100%}.archive-pane{background:#121813;border:1px solid #4c5848;padding:14px;overflow:auto}.archive-pane h3{margin-top:0}.full-focus-tools{display:flex;gap:8px;margin-bottom:10px}.full-focus-tools input{min-width:260px;background:#0d130f;color:#eee;border:1px solid #596553;padding:8px}.full-focus-canvas{position:relative;min-height:3150px;background-color:#111813;background-image:linear-gradient(#28332955 1px,transparent 1px),linear-gradient(90deg,#28332955 1px,transparent 1px);background-size:40px 40px;overflow:hidden;border:1px solid #455044}.full-focus-inner{position:absolute;width:900px;height:3150px;transform-origin:top left}.full-focus-inner svg{position:absolute;width:900px;height:3150px}.full-focus-inner line,.full-focus-inner path{stroke:#a18e55;stroke-width:3;fill:none}.full-focus-node{position:absolute;width:150px;height:74px;transform:translate(-50%,-50%);font-size:12px}.full-focus-node.route-alternate{border-style:dashed}.full-focus-node.route-historical:before{content:'H';position:absolute;left:4px;top:3px;color:#d9bd62}.full-focus-node.done{background:#2a422d}.full-focus-node.locked{opacity:.5}.focus-rewards,.condition-list{display:grid;gap:6px}.focus-rewards span,.condition-list span{background:#1b231c;border-left:3px solid #a58d4b;padding:7px}.cabinet-layout{display:grid;grid-template-columns:330px 1fr;gap:18px}.leader-sheet,.politics-section{background:#121813;border:1px solid #4c5848;padding:15px}.cabinet-slots{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:10px}.cabinet-slot{min-height:105px;text-align:left}.cabinet-slot b,.cabinet-slot small{display:block}.cabinet-slot .portrait{float:left;width:42px;height:52px;margin-right:9px;display:grid;place-items:center;background:#333d32;color:#dcc77f}.advisor-drawer{position:fixed;z-index:11;right:0;top:58px;bottom:0;width:390px;background:#182018;border-left:2px solid #a58d4b;padding:18px;overflow:auto;box-shadow:-20px 0 50px #0008}.law-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.law-card{padding:10px;background:#182018;border:1px solid #455044}.research-layout{display:grid;grid-template-rows:auto 1fr;gap:12px}.research-slots{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.research-slot{background:#121813;border:1px solid #72694a;padding:10px}.tech-board{overflow:auto;border:1px solid #455044;background:#111713}.tech-axis{display:grid;grid-template-columns:140px repeat(4,220px);position:sticky;top:0;z-index:2;background:#202820;color:#d9c476}.tech-axis span{padding:9px;border-right:1px solid #4b5547;text-align:center}.tech-row{display:grid;grid-template-columns:140px repeat(4,220px);min-height:105px;border-top:1px solid #343d34}.tech-category{padding:14px;color:#d9c476;font-weight:bold}.tech-cell{padding:10px;border-left:1px solid #2f3930}.tech-node{width:100%;height:76px;text-align:left}.tech-node.done{background:#29422d}.tech-node.locked{opacity:.48}.tech-node.ahead{border-color:#a55d43}.dev-only{display:none}.dev-mode .dev-only{display:block}@media(max-width:1100px){.management-overlay{left:220px}.management-grid,.cabinet-layout{grid-template-columns:1fr}.cabinet-slots{grid-template-columns:1fr 1fr}}
.management-overlay:not(.hidden)~#tooltip,body:has(.management-overlay:not(.hidden)) #tooltip{position:fixed;z-index:20}.politics-section+.politics-section{margin-top:14px}.law-card button{width:100%;margin-top:7px;font-size:11px}
.management-body.viewport-restoring{visibility:hidden}
.market-filter-bar{position:sticky;top:-30px;z-index:2;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:10px 0;padding:10px;background:#1b231c;border:1px solid #5a654f}.market-filter-bar label{display:grid;gap:4px;color:#cbbd8a;font-size:11px}.market-filter-bar input,.market-filter-bar select{width:100%;min-width:0;background:#0f1511;color:#eee3c7;border:1px solid #596553;padding:7px}.market-seller-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.market-seller-list button{margin:0;min-height:62px}.market-seller-list button[hidden]{display:none}.market-seller-list small{display:block;letter-spacing:0;color:#aab4a5;margin-top:4px}@media(max-width:680px){.market-seller-list{grid-template-columns:1fr}}
.focus-subtree-nav{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;background:#121a14;border:1px solid #59604d;position:sticky;top:-18px;z-index:7;box-shadow:0 5px 15px #0007}.focus-subtree-nav>b{color:#e1ca78;white-space:nowrap}.focus-subtree-nav>div{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.focus-subtree-nav button{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:7px 9px}.focus-subtree-nav button small{color:#aeb6a8;font-size:9px}.focus-subtree-nav button:hover{border-color:#d7bd65;color:#f1dc91}
.management-body,.tech-board,.archive-pane{overscroll-behavior:contain;scrollbar-gutter:stable}.management-body{overflow-anchor:none}.full-focus-canvas{touch-action:none;user-select:none;cursor:grab}.full-focus-canvas.dragging{cursor:grabbing}.full-focus-node{overflow:hidden}.full-focus-node.running{opacity:1;border-color:#e2bf55;box-shadow:0 0 16px #d7ad3f99}.focus-node-progress{position:absolute;left:0;bottom:0;height:4px;background:#e4c85d;pointer-events:none}.focus-time-status{padding:9px;border-left:3px solid #8e8f75;background:#182019}.focus-time-status.running{border-color:#e2bf55;color:#f4d978}.focus-time-status.done{border-color:#71a66e;color:#a9d6a5}
.party-chart{border:1px solid #4e594a;background:#0f1511}.party-chart>summary{display:flex;align-items:center;gap:13px;padding:11px;cursor:pointer;list-style:none}.party-chart>summary::-webkit-details-marker{display:none}.party-chart>summary:focus-visible{outline:2px solid #d8bd66;outline-offset:2px}.party-pie{width:116px;height:116px;flex:0 0 116px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#b18a52 0 var(--party-authoritarian-end),#668ab0 var(--party-authoritarian-end) var(--party-democratic-end),#a94f48 var(--party-democratic-end) 100%);border:3px solid #d8c98f;box-shadow:0 0 0 3px #0c110d,0 4px 16px #0008}.party-pie>i{width:57%;height:57%;border-radius:50%;display:grid;place-content:center;text-align:center;background:#151d17;border:1px solid #5d6757;font-style:normal}.party-pie b,.party-pie small,.party-chart-caption b,.party-chart-caption small{display:block}.party-pie b{font-size:19px;color:#eee4c8}.party-pie small{font-size:10px;color:#c8b66f}.party-chart-caption{display:grid;gap:4px;text-align:left}.party-chart-caption small{color:#aeb6aa}.party-detail-list{display:grid;gap:6px;padding:0 10px 10px}.party-detail-row{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:8px;padding:8px;background:#19211a;border:1px solid #384238;text-decoration:none}.party-detail-row>i{width:10px;height:34px;background:var(--party-color)}.party-detail-row span{display:grid}.party-detail-row small{font-size:10px;color:#aeb6aa}.party-detail-row strong{font-size:15px;color:#eee2bf}.party-detail-note{padding:5px;color:#9fa89d}.compact-politics .party-chart{grid-column:1/-1}.compact-party-chart>summary{gap:8px;padding:6px}.compact-party-chart .party-pie{width:54px;height:54px;flex-basis:54px;border-width:2px}.compact-party-chart .party-pie>i{width:61%;height:61%}.compact-party-chart .party-pie b{font-size:11px}.compact-party-chart .party-pie small{font-size:7px}.compact-party-chart .party-chart-caption b{font-size:11px}.compact-party-chart .party-chart-caption small{font-size:8px}.compact-party-chart .party-detail-row{padding:5px;grid-template-columns:8px 1fr auto}.compact-party-chart .party-detail-row>i{width:6px;height:27px}.compact-party-chart .party-detail-row strong{font-size:11px}.compact-party-chart .party-detail-row small{font-size:8px}
/* 第二批：战争/占领/保护国 UI */
.garrison-templates{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0}
.garrison-templates button{display:grid;gap:5px;text-align:left;background:#121713;border:1px solid #455044;padding:10px}
.garrison-templates button b{color:#e9d791}
.garrison-templates button small{font-size:10px;color:#9aa69a;line-height:1.4}
.garrison-templates button.active{border-color:#d4b45a;box-shadow:0 0 8px #d4b45a44}
.garrison-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}
.garrison-summary .metric{border-bottom:0;border:1px solid #2b332b;margin:3px}
.garrison-summary .metric span{font-size:10px;color:#8f9a8b}
.law-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
.law-row button{width:auto;padding:4px 8px;font-size:11px;margin:0}
.law-row button.active{border-color:#d4b45a;color:#f2d474}
.peace-conference{border-color:#7a6b36}
.peace-conference h4{margin:10px 0 6px;color:#d9c476;font:11px monospace;letter-spacing:2px}
.peace-conference>div{display:flex;flex-wrap:wrap;gap:6px}
.peace-conference button{width:auto;padding:5px 9px;font-size:11px;margin:0}
.peace-options{margin-top:10px}
.peace-conference button:disabled{opacity:.45;cursor:not-allowed}
.autonomy-bar{height:8px;background:#1d241d;border:1px solid #3c463c;margin:6px 0}
.autonomy-bar i{display:block;height:100%;background:linear-gradient(90deg,#8a6a2f,#d4b45a)}
.diplomacy-card .autonomy-bar{margin:2px 0 6px}
@media(max-width:1100px){.garrison-templates{grid-template-columns:1fr}.garrison-summary{grid-template-columns:repeat(2,1fr)}}
/* Keep the persistent country navigation clickable above an open management panel. */
body.management-open .left{z-index:9}

/* Keep modal exits visible even when a market or event contains a long list. */
.modal article{position:relative;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;max-height:80vh;overflow:hidden;padding-top:42px}
#modalText{max-height:18vh;overflow:auto;white-space:pre-line}
#modalChoices{min-height:0;overflow:auto;padding-right:4px;overscroll-behavior:contain}
#modalTopClose{position:absolute;top:8px;right:8px;z-index:6;width:38px!important;height:34px;margin:0!important;padding:0!important;text-align:center!important;font-size:24px;line-height:1;background:#402724;border-color:#bd7669;color:#fff}
#modalTopClose:hover,#modalTopClose:focus-visible{background:#713c34;border-color:#f0aa96}
#modalClose{position:relative;z-index:5;margin-top:12px!important;text-align:center!important;background:#3b472f;border-color:#c6a94e;font-weight:700}
@media(max-height:620px){.modal article{max-height:88vh;padding-top:38px}#modalText{max-height:12vh}}

/* Event decisions need room for both the story and visible consequences. */
#modal.event-modal{inset:0;height:100dvh;padding:18px;box-sizing:border-box}#modal.event-modal article{width:min(1100px,calc(100vw - 36px));max-width:none;max-height:calc(100dvh - 36px);grid-template-rows:auto auto minmax(90px,1fr) minmax(160px,1fr) auto;gap:10px;padding:42px 26px 20px;box-sizing:border-box}#modal.event-modal #modalText{max-height:none;min-height:0;margin:0;line-height:1.9;font-size:16px;padding-right:10px}#modal.event-modal #modalChoices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));align-content:start;gap:12px;overflow:auto}#modal.event-modal .event-choice-card{display:flex;flex-direction:column;gap:10px;width:100%;margin:0;padding:16px;text-align:left;white-space:normal;overflow-wrap:anywhere;font-size:15px;line-height:1.65}.event-choice-story{display:block;color:#d4ceb9}.event-choice-effects,.event-choice-blocked{display:grid;gap:6px;border-top:1px solid #65705b;padding-top:10px}.event-choice-effects strong{color:#e4cd84}.event-choice-blocked{color:#f1ab91}#modal.event-modal .event-choice-card:disabled{opacity:1;color:#bab9aa;background:#20251f;cursor:not-allowed}#modal.event-modal h2{font-size:27px;line-height:1.4;margin:0}#modal.event-modal #modalClose{margin-top:0!important}@media(max-width:640px){#modal.event-modal{padding:8px}#modal.event-modal article{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:42px 14px 14px;grid-template-rows:auto auto minmax(70px,.7fr) minmax(140px,1.3fr) auto}#modal.event-modal h2{font-size:21px}#modal.event-modal #modalText{font-size:14px}#modal.event-modal #modalChoices{grid-template-columns:1fr}}

[data-hud-detail]{cursor:pointer;text-decoration:underline dotted #a8955c;text-underline-offset:3px}[data-hud-detail]:focus-visible{outline:2px solid #e3c56d;outline-offset:2px}#modalText{white-space:pre-line;line-height:1.65}

@media(max-width:1410px){body>header .top [data-hud-detail="factories"],body>header .top [data-hud-detail="consumer"]{display:inline-flex!important}}

/* Compact roster selection shares event commands and availability checks. */
#modal.loan-roster-modal article{width:min(940px,calc(100vw - 36px));grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:14px}
#modal.loan-roster-modal #modalText{max-height:110px;font-size:15px}
#modal.loan-roster-modal #modalChoices{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px}
#modal.loan-roster-modal .loan-roster-choice{padding:13px;text-align:left;white-space:normal;overflow-wrap:anywhere;line-height:1.5}
#modal.loan-roster-modal .loan-roster-choice[aria-pressed=true]{border-color:#e4cd84;background:#495335;color:#fff0b0}

/* Keep live fulfillment facts visible alongside the agreement choices. */
#modal.fulfillment-modal article{grid-template-rows:auto auto minmax(90px,.4fr) minmax(230px,1.6fr) auto}
#modal.fulfillment-modal .event-choice-preview{font-size:13px;line-height:1.55;gap:5px}
@media(max-width:640px){#modal.fulfillment-modal article{grid-template-rows:auto auto minmax(70px,.3fr) minmax(210px,1.7fr) auto}}


/* map-v3.css */
.map-wrap #world{transition:transform .22s ease}.zoom-level{position:absolute;right:14px;top:14px;z-index:3;padding:6px 10px;background:#111a16e8;border:1px solid #8c7c4d;color:#e5cf75;font:11px monospace;letter-spacing:2px}.city-entity,.unit,.army-marker,.province,.rail{transition:opacity .22s ease}.city-entity .urban-radius{fill:#d0b56c22;stroke:#d7bf7444;stroke-width:1;opacity:0}.map-wrap[data-level="detail"] .city-entity .urban-radius{opacity:1}.city-entity .city-dot{fill:#e4ca72;stroke:#171b16;stroke-width:2}.army-marker rect{fill:#b7aa7d;stroke:#20251f;stroke-width:2}.army-marker text{fill:#151912;font:bold 10px monospace}.battle-marker{cursor:pointer}.battle-marker circle{fill:#8c302b;stroke:#f0d272;stroke-width:3}.battle-marker text{font-size:18px}.map-overlay{position:absolute;z-index:6;background:linear-gradient(145deg,#202a22f5,#111713f7);border:1px solid #9d8950;box-shadow:0 16px 60px #000b;color:#ddd6bd}.map-overlay.hidden{display:none}.map-overlay header{height:auto;min-height:52px;padding:10px 13px;border-bottom:1px solid #5a5942}.map-overlay header,.map-overlay header span{display:flex;align-items:center;justify-content:space-between}.country-detail{left:14px;top:58px;width:340px;max-height:calc(100% - 116px);overflow:auto}.country-detail nav{display:flex;padding:8px 12px}.country-detail nav button{flex:1}.overlay-body{padding:13px}.overlay-body article{padding:10px;margin-bottom:8px;background:#151d17;border-left:3px solid #a48b4b}.battle-detail{left:50%;bottom:58px;width:min(760px,calc(100% - 40px));transform:translateX(-50%);padding-bottom:14px}.battle-detail header h2{margin:2px 0}.battle-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px}.battle-columns section{background:#111713;border:1px solid #495546;padding:10px}.tactic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:0 12px}.battle-detail>p{padding:0 12px}.map-wrap[data-level="world"] #frontlines,.map-wrap[data-level="world"] #provinces,.map-wrap[data-level="world"] #units{opacity:0}.map-wrap[data-level="strategic"] #provinces,.map-wrap[data-level="strategic"] #units{opacity:0}.map-wrap[data-level="strategic"] #frontlines{display:none}.map-wrap[data-level="region"] #frontlines .rail:not(.front){display:none}@media(max-width:900px){.country-detail{left:8px;width:min(330px,calc(100% - 16px))}.tactic-grid{grid-template-columns:1fr 1fr}}


/* army-v4.css */

/* command-chain-v1.css */

/* developer-v13.css */
body.dev-workspace-open #leftPanel{visibility:hidden;pointer-events:none}
body.dev-workspace-open #managementOverlay{left:0!important;z-index:80}
body:has(#managementOverlay:not(.hidden))>.map-zoom-overlay{display:none!important;pointer-events:none!important}
body.management-open .map-tools,body.management-open .map-mode-toolbar,body.management-open #airCommandPanel{visibility:hidden!important;pointer-events:none!important}
body.management-open .map-zoom-overlay{display:none!important;visibility:hidden!important;pointer-events:none!important}
/* Full-screen management pages own the interaction surface.  Map-space army
   overlays live outside #managementOverlay, so z-index alone cannot reliably
   cover them on every browser/zoom level.  Suppress every operational marker
   while a management page is open and let the existing map state reappear
   unchanged when it closes. */
body.management-open #armyMarkerOverlay,
body.management-open #clusterPopover,
body.management-open #armyCommandBar,
body.management-open #battleDetail,
body.management-open .map-wrap #units,
body.management-open .map-wrap #armies,
body.management-open .map-wrap #orders,
body.management-open .map-wrap #battles{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
/* Dialogs such as national-spirit details are rendered outside the map.  The
   screen-space army layer otherwise sits above the dialog scrim (z-index 28)
   and leaks every country's aggregate counters through it. */
body:has(#modal:not(.hidden)) #armyMarkerOverlay,
body:has(#modal:not(.hidden)) #clusterPopover,
body:has(#modal:not(.hidden)) #armyCommandBar,
body:has(#modal:not(.hidden)) #battleDetail,
body:has(#modal:not(.hidden)) .map-wrap #units,
body:has(#modal:not(.hidden)) .map-wrap #armies,
body:has(#modal:not(.hidden)) .map-wrap #orders,
body:has(#modal:not(.hidden)) .map-wrap #battles{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
#modal.modal{z-index:100!important}
.screen-army-cluster.foreign-intel{cursor:not-allowed;filter:saturate(.45);opacity:.72}
.screen-army-cluster.foreign-intel:hover{border-color:inherit;color:inherit}
/* The focus board is a draggable viewport.  Its world is sized by the actual
   node bounds in JS, so distant Czech branches remain reachable without
   turning the whole management page into a several-thousand-pixel scroller. */
#managementBody[data-management-tab="focus"]{overflow:hidden!important}
#managementBody[data-management-tab="focus"] .management-grid{min-height:0}
#managementBody[data-management-tab="focus"] .management-grid>div{min-width:0;min-height:0;display:flex;flex-direction:column}
#managementBody[data-management-tab="focus"] .full-focus-canvas{
  flex:1 1 auto;
  height:calc(100vh - 190px)!important;
  min-height:420px!important;
  overflow:hidden!important;
}
.developer-workspace-tabs{display:flex;gap:8px;padding:8px 12px;border-bottom:1px solid #6f6648;background:#182019;position:sticky;top:0;z-index:5}
.developer-workspace-tabs button{padding:8px 16px;border:1px solid #69715d;background:#30392e;color:#ddd1ad}
.developer-workspace-tabs button.active{border-color:#d3ae42;color:#ffe49a;background:#4b543b}
.unified-content-editor{display:grid;grid-template-columns:minmax(420px,1fr) minmax(360px,.8fr);gap:14px;padding:14px;max-width:1400px;margin:auto}.unified-content-editor>section,.unified-content-editor>aside{background:#111914;border:1px solid #53604e;padding:14px;overflow:auto}.unified-content-editor label{display:grid;gap:5px;margin:9px 0}.unified-content-editor input,.unified-content-editor select,.unified-content-editor textarea{width:100%;background:#0d140f;color:#e5dcc0;border:1px solid #65705a;padding:8px}.unified-content-editor article{display:grid;gap:4px;padding:8px;margin:6px 0;border-left:3px solid #b99a46;background:#18211a}.unified-content-editor article small{color:#aeb7a5}.effect-row{display:grid;grid-template-columns:1.4fr 1fr 90px auto;gap:6px;margin:6px 0}.segmented{display:flex;gap:6px}.focus-reference-selectors{padding:8px;margin-bottom:10px;border:1px solid #8b7741;background:#1b241c}.focus-reference-selectors label{margin:6px 0}.focus-editor-canvas{min-width:1200px;min-height:760px;overflow:auto;position:relative}.editor-node{touch-action:none}.editor-node:active{cursor:grabbing}.developer-persistence-tools{margin-left:auto}@media(max-width:1000px){.unified-content-editor{grid-template-columns:1fr}.effect-row{grid-template-columns:1fr 1fr}.developer-workspace-tabs{overflow-x:auto}}
.leader-dev-editor{display:grid;grid-template-columns:minmax(320px,38%) 1fr;gap:16px;padding:16px;max-width:1200px;margin:auto}
.leader-dev-editor section,.leader-dev-editor aside{padding:15px;border:1px solid #716747;background:#1d251e}
.leader-dev-editor label{display:grid;gap:4px;margin:9px 0;color:#d6ccb0}
.leader-dev-editor input,.leader-dev-editor select{padding:8px;background:#111812;border:1px solid #65705c;color:#eee2bd}
.leader-portrait-preview{width:150px;height:190px;margin:12px auto;display:grid;place-items:center;border:2px solid #897843;background:#101610;overflow:hidden;font-size:34px;color:#e1c86d}
.leader-portrait-preview img{width:100%;height:100%;object-fit:cover}
@media(max-width:800px){.leader-dev-editor{grid-template-columns:1fr}}
.research-slot-developer{max-width:980px;margin:24px auto;padding:22px;border:1px solid #716747;background:#1d251e;color:#ddd1ad}
.research-slot-developer>header{display:flex;justify-content:space-between;gap:24px;align-items:start}
.research-slot-developer label{display:grid;gap:5px}.research-slot-developer select{min-width:180px;padding:8px;background:#111812;color:#eee2bd;border:1px solid #65705c}
.slot-count-editor{display:flex;align-items:center;gap:12px;margin:24px 0;padding:18px;border:1px solid #5f684f;background:#111812}
.slot-count-editor button{width:44px;height:40px;font-size:24px}.slot-count-editor strong{min-width:54px;text-align:center;font-size:32px;color:#ffe49a}
.research-slot-dev-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:14px}
.research-slot-dev-list article{display:grid;gap:5px;padding:12px;border:1px solid #59614e;background:#151d16}.research-slot-dev-list small{color:#a9ad96}
.spirit-list{display:block}.spirit-link{margin:2px;padding:3px 6px;border:1px solid #59614e;background:#202a21;color:#ddd1ad;cursor:pointer}
.spirit-link code,.spirit-card code{display:block;color:#aaa98a;font-size:10px;font-family:ui-monospace,monospace}
.spirit-card{display:grid!important;width:100%;gap:5px;text-align:left;cursor:pointer}.spirit-card:hover,.spirit-link:hover{border-color:#d3ae42;color:#ffe49a}
.dev-workspace-open .chinese-focus-editor{display:none}
.dev-workspace-open .focus-editor{grid-template-columns:minmax(620px,1fr) minmax(360px,470px)}
.dev-workspace-open .editor-inspector{overflow:auto}
.dev-workspace-open .focus-editor{height:calc(100vh - 176px);min-height:560px;overflow:hidden}
.dev-workspace-open .focus-editor>section{min-width:0;min-height:0;display:grid;grid-template-rows:auto 1fr;overflow:auto}
.dev-workspace-open .focus-editor-canvas{min-width:1200px;min-height:760px;position:relative;overflow:visible;isolation:isolate}
.editor-connections{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}
.editor-connections path{fill:none;vector-effect:non-scaling-stroke}
.editor-connections .editor-prerequisite{stroke:#d8bf69;stroke-width:2.5;filter:drop-shadow(0 0 2px #000)}
.editor-connections .editor-mutual{stroke:#df6b63;stroke-width:2;stroke-dasharray:9 6;opacity:.95}
.editor-connections marker path{fill:#d8bf69;stroke:none}
.focus-link-legend{display:inline-flex;align-items:center;gap:5px;color:#d8cfb0;font-size:12px;white-space:nowrap}
.focus-link-legend i{display:inline-block;width:25px;border-top:2px solid #d8bf69;margin-left:5px}.focus-link-legend i+ i{border-top-color:#df6b63;border-top-style:dashed}
.focus-sync-status{color:#9fac98;max-width:260px;white-space:normal;line-height:1.25}
.dev-workspace-open .editor-toolbar{position:sticky;top:0;z-index:8;display:flex;flex-wrap:wrap;align-items:center;gap:7px;background:#101812;padding:8px;border-bottom:1px solid #59634f}
.editor-prerequisite{stroke:#b3a36f;stroke-width:2}
.editor-mutual{stroke:#cf6d67;stroke-width:2;stroke-dasharray:7 6}
.dev-workspace-open .editor-node{touch-action:none;z-index:1;will-change:left,top}
.dev-workspace-open .editor-node.dragging{cursor:grabbing;z-index:4;box-shadow:0 0 18px #d6b84b88}
.dev-workspace-open .editor-node.drop-blocked{border-color:#df5b52;background:#542b28}
.initial-state-editor{padding:18px;overflow:auto;height:calc(100vh - 155px);background:#101812;color:#d8d1b4}.initial-state-editor>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #657052;padding-bottom:12px}.initial-state-editor header select{min-width:220px}.initial-state-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:14px;margin-top:14px}.initial-state-grid>label,.initial-stockpile{display:grid;gap:7px;padding:12px;border:1px solid #56634f;background:#182119}.initial-spirit-picker{grid-row:span 2}.initial-spirit-picker select{min-height:270px}.initial-stockpile{grid-template-columns:repeat(2,minmax(180px,1fr));max-height:420px;overflow:auto}.initial-stockpile h3{grid-column:1/-1;margin:0}.initial-stockpile label{display:grid;grid-template-columns:1fr 95px;align-items:center;gap:8px}.initial-state-editor footer{display:flex;align-items:center;gap:14px;margin-top:14px}.equipment-production-modifier{display:block;color:#e5c861;margin-top:4px}.scratch-effect-block:has(select option[value="rifle"]){border-left-color:#d3b34f}
.initial-spirit-picker{display:grid;gap:7px;padding:12px;border:1px solid #56634f;background:#182119}.initial-spirit-picker h3{margin:0}.initial-spirit-checklist{min-height:270px;max-height:420px;overflow:auto;border:1px solid #465342;background:#0e1510;padding:6px}.initial-spirit-checklist label{display:grid;grid-template-columns:20px minmax(130px,1fr) minmax(150px,.8fr);gap:7px;align-items:center;padding:6px;border-bottom:1px solid #293529;cursor:pointer}.initial-spirit-checklist label:hover{background:#263128}.initial-spirit-checklist input{accent-color:#d3b34f}.initial-spirit-checklist code{color:#8fa18d;font-size:11px;overflow-wrap:anywhere}

/* Equipment details yield to management and modal dialogs. */
body.management-open #divisionEquipmentPanel,body:has(#modal:not(.hidden)) #divisionEquipmentPanel{display:none!important;pointer-events:none!important}


.army-group-management{display:grid;gap:12px}.army-creation-actions{display:flex;gap:8px;flex-wrap:wrap}.army-group-list{display:grid;gap:14px}.army-group-command{border:1px solid #766a43;background:linear-gradient(145deg,#172019,#101712);box-shadow:0 8px 20px #0004}.army-group-command>header{display:grid;grid-template-columns:58px minmax(180px,1fr) auto auto;align-items:center;gap:10px;padding:11px;border-bottom:1px solid #514b34;background:#202a20}.army-group-command>header span,.army-command-card span{display:grid;gap:3px}.army-group-command strong,.army-command-card strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#f4d76b;font-size:20px}.army-group-command strong em,.army-command-card strong em{display:block;font:normal 10px sans-serif;color:#aeb49e;text-align:center}.subordinate-armies{display:grid;gap:7px;padding:9px}.army-command-card{display:grid;grid-template-columns:48px minmax(180px,1fr) 74px auto auto;align-items:center;gap:8px;padding:8px;border:1px solid #424d3e;background:#151d17}.commander-portrait{width:44px;height:52px;display:grid;place-items:center;overflow:hidden;border:2px solid #80754c;background:#0e140f;color:#f2d873;font-style:normal;font-size:20px}.commander-portrait.marshal{width:52px;height:58px;border-color:#d4b64c;box-shadow:0 0 0 2px #352d15}.commander-portrait img,.developer-general-portrait img{width:100%;height:100%;object-fit:cover}.over-command{border-color:#a94e43!important}.over-command strong{color:#ff8778!important}.command-rule-note{color:#aeb49e}.army-command-bar .command-capacity{width:auto;height:54px;border-radius:2px;display:flex;gap:7px;align-items:center;padding:4px 8px}.command-capacity>i,.marshal-command-badge>i{width:34px;height:42px;display:grid;place-items:center;border:1px solid #b89a45;background:#20291f;color:#f3d972;font-style:normal}.command-capacity>span,.marshal-command-badge>span{display:grid;grid-template-columns:auto auto;gap:0 6px;text-align:left}.command-capacity span b{grid-column:1/3;max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-capacity span strong{font-size:16px;color:#ffe16f}.marshal-command-badge{display:flex;gap:7px;align-items:center;padding:4px 8px;border:1px solid #796934;background:#252415}.marshal-command-badge>i{border-radius:50%;width:36px;height:36px}.marshal-command-badge span b,.marshal-command-badge span small{grid-column:1/3}.general-developer-editor{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(340px,1fr) minmax(260px,.72fr);gap:14px;padding:14px;max-width:1500px;margin:auto}.general-developer-editor>section,.general-developer-editor>aside{padding:14px;border:1px solid #53604e;background:#111914}.general-developer-editor header{display:flex;justify-content:space-between;gap:12px;align-items:start}.general-developer-editor label{display:grid;gap:5px;margin:9px 0}.general-developer-editor input,.general-developer-editor select{width:100%;padding:8px;background:#0d140f;color:#e5dcc0;border:1px solid #65705a}.developer-general-list{display:grid;gap:6px;max-height:560px;overflow:auto}.developer-general-list button{display:flex;gap:9px;text-align:left;align-items:center;padding:8px}.developer-general-list button.active{border-color:#e3bd4d;background:#35402e}.developer-general-list i{width:40px;height:46px;display:grid;place-items:center;border:1px solid #8b7845;background:#172018;color:#f0d46b;font-style:normal}.developer-general-list span{display:grid;gap:2px}.general-stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.developer-general-portrait{width:126px;height:150px;margin:0 auto 12px;display:grid;place-items:center;overflow:hidden;border:3px double #b99d4c;background:#182019;color:#f2d66c;font-size:42px}.commander-comparison{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.commander-comparison article{display:grid;gap:5px;padding:10px;border:1px solid #545d4d;background:#151c16}.commander-comparison .with-commander{border-color:#b79b45;background:#24291d}.commander-comparison strong{color:#e8d38f}@media(max-width:1100px){.general-developer-editor{grid-template-columns:1fr}.army-group-command>header{grid-template-columns:52px 1fr auto}.army-group-command>header button{grid-column:1/-1}.army-command-card{grid-template-columns:44px 1fr auto}.army-command-card button{grid-column:auto}.general-stat-grid{grid-template-columns:repeat(3,1fr)}}
.army-command-bar .general-slot.command-capacity{width:auto!important;height:54px!important;border-radius:2px!important}
.commander-xp{display:grid;gap:7px;margin:12px 0;padding:10px;border:1px solid #59634f;background:#0d140f}.commander-xp>span{display:flex;justify-content:space-between;gap:10px}.commander-xp>i{height:8px;overflow:hidden;border:1px solid #6d765e;background:#080d09}.commander-xp>i em{display:block;height:100%;background:linear-gradient(90deg,#8d7435,#e2c258)}.commander-trait-tree{grid-column:1/-1;padding:14px;border:1px solid #59634f;background:#0e1510}.commander-trait-tree>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.commander-trait-tree>header strong{padding:7px 10px;border:1px solid #b39443;color:#f1d46f;background:#272516}.trait-line{display:grid;grid-template-columns:140px 1fr;gap:10px;align-items:center;padding:8px;border-top:1px solid #323b31}.trait-line>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.trait-line button{display:grid;grid-template-columns:1fr auto;gap:3px 8px;text-align:left;padding:9px;border:1px solid #59634f;background:#182019}.trait-line button small{grid-column:1/3}.trait-line button em{font-style:normal;color:#e3c45b}.trait-line button.learned{border-color:#d6b84f;background:#34402c}.trait-line button.blocked{opacity:.48}.commander-trait-tree.empty{display:grid;place-items:center;min-height:90px;color:#aeb49e}@media(max-width:900px){.trait-line{grid-template-columns:1fr}.trait-line>div{grid-template-columns:1fr}}

.army-command-bar{position:absolute;z-index:5;left:50%;bottom:42px;transform:translateX(-50%);display:flex;gap:8px;align-items:center;min-width:360px;padding:8px 12px;background:#121913f2;border:1px solid #89784b;box-shadow:0 8px 28px #0009}.army-command-bar:empty{display:none}.army-command-bar .general-slot{width:46px;height:46px;border-radius:50%;font-size:22px;padding:0}.army-command-bar small{color:#aaa98f}.focus-editor{display:grid;grid-template-columns:1fr 330px;gap:12px;height:100%}.focus-editor-canvas{position:relative;min-height:580px;overflow:auto;background-color:#101712;background-image:linear-gradient(#31403355 1px,transparent 1px),linear-gradient(90deg,#31403355 1px,transparent 1px);background-size:40px 40px;border:1px solid #4d594a}.editor-node{position:absolute;width:150px;min-height:64px;transform:translate(-50%,-50%)}.editor-inspector{overflow:auto;background:#121813;border:1px solid #4c5848;padding:12px}.editor-inspector label{display:grid;gap:4px;margin:8px 0}.editor-inspector input,.editor-inspector textarea,.editor-inspector select{background:#0e140f;color:#e6dec5;border:1px solid #596553;padding:7px}.editor-inspector textarea{min-height:70px}.editor-toolbar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}


/* operations-v5.css */
.selection-box{position:absolute;z-index:9;border:1px solid #ffe269;background:#ffe26922;pointer-events:none}.research-slot{display:block;width:100%;text-align:left}.research-slot.empty{border-style:dashed;min-height:78px}.research-slot.active,.tech-node.active{border-color:#ffe269;box-shadow:0 0 14px #e5c65366}.army-command-bar{max-width:min(900px,calc(100% - 28px));flex-wrap:wrap}.army-command-bar span{display:grid;min-width:190px}.army-command-bar small{display:block}.unit.exercising .unit-bg{stroke:#70b8d5}.unit.exercising text:after{content:' ⚙'}


/* ui-fixes-v6.css */
.warnings .task-entry{display:grid;grid-template-columns:auto auto auto;gap:5px;align-items:center;color:#c9c6af;border-color:#4d584b}.warnings .task-entry.attention{color:#ffd86b;border-color:#b18d39;background:#39351f}.task-entry span{font-size:10px}.task-entry i{min-width:16px;height:16px;border-radius:8px;background:#0e130f;font:10px monospace;display:grid;place-items:center}.overview-research{border-bottom:1px solid #3c463b;padding:5px}.overview-research h4{margin:5px 0;color:#d7c17a}.mini-research{display:block;width:100%;margin:5px 0;text-align:left;padding:7px}.mini-research b,.mini-research small{display:block}.mini-research.empty{border-style:dashed}.decision-card{background:#151d17;border:1px solid #766a46;padding:9px;margin:7px 0}.decision-card b,.decision-card small{display:block}.command-hint.active{display:none}.legend{left:auto!important;right:12px;bottom:8px!important;max-width:320px}.army-command-bar{bottom:14px;z-index:7}.army-command-bar .detail-meter{display:grid;grid-template-columns:55px 1fr 42px;gap:5px;align-items:center}.army-command-bar .detail-meter i{height:5px;background:#343b33}.army-command-bar .detail-meter i b{display:block;height:100%;background:#d5b950}
.play-mode-control{display:flex;align-items:center;gap:5px;padding:4px 6px;border:1px solid #5b6654;background:#172019;color:#ddd4b8;font-size:11px}.play-mode-control select{width:92px;padding:3px;background:#111812;color:#f1df9d;border:1px solid #7d754f}.observer-status{color:#f3d66f;min-width:94px;font:700 11px monospace}.observer-only.hidden{display:none}.observer-mode .left nav button,.observer-mode .army-command-bar button{opacity:.68}.observer-mode .play-mode-control{border-color:#d4b84f;box-shadow:0 0 0 1px #d4b84f33}.plan-status{max-width:370px}.plan-status small{white-space:normal;line-height:1.3}.strategic-admin-reference{pointer-events:none}
.modal.save-manager-modal article{width:min(780px,92vw);max-width:none}.save-manager{display:grid;gap:12px;text-align:left}.save-manager>header{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;align-items:end;padding:12px;background:#111812;border:1px solid #56614f}.save-manager label{display:grid;gap:5px;color:#d8ccaa}.save-manager input{padding:9px;background:#0b100c;border:1px solid #726b4b;color:#f1e6c7}.save-manager button.primary{background:#5d532b;border-color:#d0b958;color:#fff1ad}.save-manager-notice{padding:9px 12px;border-left:4px solid #d2b94e;background:#2c2a19;color:#f1dc8d}.save-slot-list{display:grid;gap:8px;max-height:52vh;overflow:auto}.save-slot-card{display:grid;grid-template-columns:1fr auto;gap:14px;padding:12px;border:1px solid #4e5a4b;background:#172019}.save-slot-main h3{margin:3px 0;color:#ece2c6}.save-slot-main small,.save-slot-main span{display:block;color:#aeb5a5}.save-slot-date{margin:7px 0;color:#dbc66e;font:700 15px monospace}.save-slot-actions{display:flex;gap:7px;align-items:center}.save-slot-actions .danger,.save-manager .danger{border-color:#8d4840;color:#f0aaa2}.save-empty{display:grid;gap:6px;padding:28px;text-align:center;border:1px dashed #687063;color:#aaa}@media(max-width:720px){.save-manager>header,.save-slot-card{grid-template-columns:1fr}.save-slot-actions{justify-content:flex-start;flex-wrap:wrap}}


/* direct-army-controls.css */
.unit[role="button"],
.army-marker[role="button"] {
  cursor: pointer;
  outline: none;
}

.unit[role="button"] .unit-bg,
.army-marker[role="button"] rect {
  pointer-events: all;
}

.unit[role="button"]:hover .unit-bg,
.unit[role="button"]:focus .unit-bg,
.army-marker[role="button"]:hover rect,
.army-marker[role="button"]:focus rect {
  stroke: #ffe269;
  stroke-width: 4;
  filter: drop-shadow(0 0 5px #ffe26999);
}


/* ui-v7.css */
header{min-height:104px;height:auto;display:grid;grid-template-columns:185px 1fr;grid-template-rows:auto 48px;padding:0 14px;gap:0 12px}.brand{grid-row:1;align-self:center}.top{grid-column:2;grid-row:1;justify-content:flex-end;flex-wrap:wrap;height:auto;overflow-x:visible;overflow-y:visible;row-gap:2px;align-content:flex-start}.warnings{grid-column:1/-1;grid-row:2;justify-content:center;margin:0;border-top:1px solid #343d32;padding:5px}.warnings .task-entry{min-width:104px;justify-content:center}.warnings .task-entry:not(.attention){color:#899889;border-color:#465247;background:#1c251e}.warnings .task-entry.attention{color:#f0d270;border-color:#9c813c;background:#39351f}main{height:calc(100vh - var(--header-h,104px))!important;grid-template-columns:255px minmax(0,1fr)!important}.right{display:none!important}.left-country-summary{margin:8px 0;border-top:1px solid #465145;border-bottom:1px solid #465145;padding:7px 0}.left-country-summary small{display:block;color:#aeb5a5;margin:4px 0}.left-country-summary b{color:#e5cf75}.map-wrap{min-width:0}.attack-preview{position:absolute;left:50%;transform:translateX(-50%);bottom:12px;z-index:8;background:#111813f5;border:1px solid #a58e4d;box-shadow:0 8px 30px #000a;padding:10px 12px;width:min(760px,calc(100% - 28px));display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.attack-preview.hidden{display:none}.attack-preview b{color:#f0d272}.battle-detail{bottom:12px!important;max-height:48%;overflow:auto}.battle-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:0 12px}.battle-stat-grid span{background:#111713;border:1px solid #465145;padding:7px}.battle-stat-grid b{display:block;color:#e6ce7c}.calc-tip{cursor:help;text-decoration:underline dotted #d6b95b}@media(max-width:1050px){.warnings .task-entry{min-width:auto}.task-entry span{display:none}.top span{padding:5px}.left-country-summary{font-size:11px}}

/* The desktop shell has two columns; collapse its grid track with the panel. */
@media(min-width:701px){main:has(>.left.collapsed){grid-template-columns:38px minmax(0,1fr)!important}}

/* Keep the briefing above the live command bar, including wrapped controls. */
.attack-preview{display:block;overflow:auto;overscroll-behavior:contain;box-sizing:border-box;width:min(920px,calc(100% - 28px));z-index:18}
.attack-preview>header{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:0;height:auto;padding:0 0 6px;border-bottom:1px solid #465145;background:none}
.attack-preview>header button{padding:3px 8px;font-size:12px}
.attack-order-grid{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:12px;padding-top:7px}
.attack-order-grid span{min-width:0}.attack-order-grid small{display:block;color:#c7cabb;line-height:1.5;margin-top:4px}
.attack-preview>p{margin:7px 0 0;color:#aeb8ad;font-size:12px;line-height:1.5}
.map-wrap .army-command-bar{max-height:48%;overflow:auto;box-sizing:border-box;min-width:0}
@media(max-width:700px){.attack-order-grid{grid-template-columns:1fr;gap:7px}.attack-preview{padding:8px 10px}}

body:has(#attackPreview:not(.hidden)) .map-zoom-overlay{top:calc(var(--header-h,104px) + 50px)!important;bottom:auto!important}

body>#battleDetail{position:fixed!important;left:50%!important;top:calc(var(--header-h,104px) + 12px)!important;bottom:12px!important;transform:translateX(-50%)!important;width:min(960px,calc(100vw - 28px))!important;height:auto!important;max-height:calc(100dvh - var(--header-h,104px) - 24px)!important;overflow:auto;box-sizing:border-box;z-index:90!important}
body>#battleDetail>header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;min-height:0;height:auto;padding:12px 16px;background:#1d292b;gap:12px}
body>#battleDetail>header h2{margin:4px 0;font-size:20px}
body>#battleDetail th,body>#battleDetail td{padding:7px 10px}


/* ui-v8.css */
.country-research-summary{margin:7px 0;display:grid;gap:5px}.country-research-summary h4{margin:0;color:#d8c276;font-size:12px}.country-research-slot{display:block;width:100%;padding:6px;text-align:left}.country-research-slot b,.country-research-slot small{display:block}.country-research-slot.empty{border-style:dashed;color:#9ca899}.city-entity .urban-radius,.map-wrap[data-level="detail"] .city-entity .urban-radius{opacity:0!important;display:none}.nation{filter:none!important}.neutral{fill:#858574!important;stroke:#c7c0a0!important}.dev-only{display:block!important}.map-pan-help{position:absolute;top:52px;left:12px;z-index:3;color:#c9bd8a;background:#121913d9;border:1px solid #505b4c;padding:4px 7px;font-size:10px;pointer-events:none}.map-wrap:focus-within .map-pan-help{color:#ffe279;border-color:#9c8342}.warnings .task-entry span{display:inline!important}

.map-tools{background:#101712d9!important;box-shadow:0 3px 12px #0005;backdrop-filter:blur(3px)}
.map-mode-toolbar{margin-left:4px!important}.map-mode-toolbar button{padding:7px 10px;font-size:12px}
.command-hint{opacity:.72;transition:opacity .18s ease}.command-hint:hover{opacity:1}
.map-wrap .legend{max-width:520px;padding:6px 8px;background:#101713c7;font-size:11px;opacity:.74;backdrop-filter:blur(3px)}


/* interaction-v9.css */
.map-wrap.air-mode .nation{opacity:.55;filter:saturate(.55)!important}.map-wrap.air-mode #units,.map-wrap.air-mode #armies,.map-wrap.air-mode #orders,.map-wrap.air-mode #provinces{opacity:.12;pointer-events:none}.air-region-marker circle{fill:#416d8466;stroke:#8cc6dd;stroke-width:3;vector-effect:non-scaling-stroke}.air-region-marker text,.airport-marker text,.air-wing-marker text{fill:#eef8e8;paint-order:stroke;stroke:#13201b;stroke-width:3px;font:bold 12px sans-serif}.airport-marker circle{fill:#e8d071;stroke:#172019;stroke-width:2}.air-wing-marker rect{fill:#314b39;stroke:#e8d071;stroke-width:2}.air-command-panel{position:absolute;z-index:9;left:50%;bottom:12px;transform:translateX(-50%);display:flex;gap:7px;align-items:center;background:#101813f5;border:1px solid #b69b4e;padding:9px 12px;box-shadow:0 8px 28px #000a}.air-command-panel.hidden{display:none}.air-command-panel b{color:#e9d073}.air-command-panel button{padding:6px 9px}#units,#armies{pointer-events:all}.unit[data-unit],.army-marker[role=button]{pointer-events:all;cursor:pointer}.order-eta{fill:#ffe077;font:bold 11px monospace;paint-order:stroke;stroke:#172019;stroke-width:3px}
.side-PL{fill:#8b786b}.flag.pl{background:linear-gradient(#eee 0 50%,#b54b57 50%)}.diplomatic-head{display:flex;gap:9px}.diplomatic-head .portrait{width:44px;height:54px;flex:0 0 44px;display:grid;place-items:center;background:#303a31;border:1px solid #756b49;color:#ddc979}.diplomatic-head span{display:grid}.diplomacy-card details{margin-top:7px;color:#aeb8a9}
.compact-cabinet{border-bottom:1px solid #445043;padding:6px 0}.compact-leader{display:flex;gap:7px}.compact-leader .portrait{width:38px;height:48px;flex:0 0 38px;display:grid;place-items:center;background:#313a31;border:1px solid #6e674c;color:#dec977}.compact-leader span{display:grid}.compact-leader small{font-size:10px;color:#aeb5a6}.compact-politics{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin:5px 0}.compact-politics i{height:4px;background:#303830}.compact-politics i b{display:block;height:100%;background:#c7ac55}.cabinet-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.cabinet-mini button{padding:4px 2px;display:grid;place-items:center;font-size:9px}.cabinet-mini button i{font-style:normal;color:#dec977}.country-research-summary{max-height:170px;overflow:auto}


.map-wrap #armies,.map-wrap #units,.map-wrap #cities,.map-wrap #provinces{transition:opacity 150ms ease}.render-cluster{cursor:pointer;pointer-events:all}.render-cluster rect{fill:#c8bd91;stroke:#252b22;stroke-width:2;vector-effect:non-scaling-stroke}.render-cluster text{fill:#111812;font:700 10px monospace;pointer-events:none}.compact-unit{cursor:pointer;pointer-events:all}.compact-unit .unit-bg{vector-effect:non-scaling-stroke}.compact-unit text{font:700 8px monospace}.compact-unit .selected-name{fill:#fff2ad;font:700 8px sans-serif;paint-order:stroke;stroke:#111;stroke-width:3px}.compact-unit.selected-unit .unit-bg{stroke:#ffe169;stroke-width:3}.map-wrap[data-level="world"] #cities,.map-wrap[data-level="world"] #provinces,.map-wrap[data-level="world"] #frontlines{opacity:0}.map-wrap[data-level="region"] #provinces{opacity:0}.map-wrap[data-level="city"] .urban-radius,.city-detail .urban-radius,.city-detail .district,.city-detail .city-assets{opacity:0!important;display:none!important}.city-detail{cursor:pointer}.city-detail .city-dot{r:3;vector-effect:non-scaling-stroke}.city-detail>text{font-size:8px}.province .hit{fill:transparent!important;stroke:none!important}
/* Compact operational summaries are temporary render objects, never units. */
.template-summary{pointer-events:all;cursor:pointer;transition:opacity .15s ease,filter .15s ease}
.template-summary foreignObject{overflow:visible}
.cluster-chips{box-sizing:border-box;height:28px;max-width:110px;display:flex;align-items:center;justify-content:center;gap:3px;padding:3px 5px;border:1px solid #d8c77d;border-radius:3px;background:rgba(24,31,25,.96);color:#f2e8bc;box-shadow:0 2px 7px #0009;white-space:nowrap;font:700 11px/1 "Noto Sans SC",sans-serif}
.cluster-chips span{display:inline-flex;align-items:center;gap:2px;min-width:0}
.cluster-chips .cluster-more{color:#e6cf69}
.template-summary:hover{filter:drop-shadow(0 0 4px #e6cf69);z-index:20}
.template-summary.side-DE .cluster-chips{border-color:#d0b95f}.template-summary.side-SU .cluster-chips{border-color:#d96b61}.template-summary.side-GB .cluster-chips{border-color:#7097c5}.template-summary.side-FR .cluster-chips{border-color:#669bd0}.template-summary.side-IT .cluster-chips{border-color:#75a477}.template-summary.side-PL .cluster-chips{border-color:#d7a3aa}
.cluster-popover{position:absolute;z-index:60;width:246px;display:none;gap:6px;padding:9px;border:1px solid #8f8255;background:rgba(25,31,26,.98);box-shadow:0 8px 24px #000b;color:#eee4ba}
.cluster-popover.open{display:grid}.cluster-popover h4{margin:0 0 2px;color:#e6cf69}.cluster-popover button{display:flex;justify-content:space-between;gap:8px;padding:6px 8px;border:1px solid #5f654f;background:#30392f;color:#eee4ba;text-align:left;cursor:pointer}.cluster-popover button:hover{border-color:#d5bf64;background:#3c4739}.cluster-popover .muted{color:#aaa98f;font-size:11px}
.foreign-diplomacy{display:grid;gap:9px}.foreign-diplomacy-head{display:grid;grid-template-columns:42px 1fr;gap:8px;align-items:center}.foreign-diplomacy-head .flag{width:40px;height:26px;object-fit:cover;border:1px solid #8d825e}.foreign-diplomacy h3{margin:0;color:#eadb9b}.foreign-diplomacy .leader{font-size:12px;color:#c8c3a8}.diplomacy-facts{display:grid;grid-template-columns:1fr 1fr;gap:5px;font-size:11px}.diplomacy-facts div{padding:5px;background:#202820;border-left:2px solid #6f765d}.diplomacy-actions{display:grid;gap:5px}.diplomacy-actions button{display:grid;grid-template-columns:1fr auto;gap:5px;padding:6px 7px;border:1px solid #59614f;background:#30392f;color:#efe6c3;text-align:left}.diplomacy-actions button:disabled{opacity:.48;cursor:not-allowed}.diplomacy-actions small{grid-column:1/-1;color:#aaa98f;font-size:10px}.diplomacy-score{color:#dfca6b;font-weight:700}
.left:has(#panel .foreign-diplomacy-head)>:not(.collapse):not(#panel){display:none!important}.left:has(#panel .foreign-diplomacy-head) #panel{display:block;margin-top:28px}.left:has(#panel .foreign-diplomacy-head){padding-top:10px}
.content-authoring{margin-top:16px}.content-editor-grid{display:grid;grid-template-columns:minmax(300px,1.4fr) minmax(220px,1fr);gap:12px}.content-authoring label{display:grid;gap:4px;margin:5px 0}.content-authoring textarea{width:100%;min-height:70px;background:#121813;color:#eee4bb;border:1px solid #5d684f;padding:8px;font:12px/1.55 monospace}.content-validation{margin:9px 0;padding:9px;border-left:3px solid #8b8b70;background:#171e18}.content-validation.valid{border-color:#84a86c}.content-validation.error{border-color:#c95f55;color:#ffc2b9}.focus-effect-menu{display:grid;grid-template-columns:1fr auto;gap:5px;padding:8px;margin:7px 0;border:1px solid #657057;background:#1b231c}.focus-effect-menu b{grid-column:1/-1;color:#e3cd71}.focus-effect-menu [data-open-quick-spirit]{grid-column:1/-1}.booster-inventory{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px;margin-bottom:10px;border:1px solid #817447;background:#1c251d}.booster-inventory span{padding:4px 7px;background:#303b30;color:#e7d57d}.slot-booster{display:block;color:#e7cf62!important;margin-top:3px}@media(max-width:900px){.content-editor-grid{grid-template-columns:1fr}}
.side-DZ{fill:#a98a55}.flag.dz{background:linear-gradient(135deg,#b54b45 0 48%,#e4d7a0 48% 52%,#b54b45 52%)}.historical-border-1936{stroke:#f0deb0;stroke-width:1.5;vector-effect:non-scaling-stroke}.historical-border-1936.danzig{stroke-dasharray:3 2}
.internal-json-editor{display:none!important}.chinese-focus-editor{display:grid;gap:6px;margin:8px 0;padding:10px;border:1px solid #847548;background:#172019}.chinese-focus-editor h3,.chinese-focus-editor p{margin:0}.chinese-focus-editor textarea{width:100%;min-height:190px;background:#101612;color:#f1e7bc;border:1px solid #68735b;padding:9px;font:12px/1.55 monospace}.chinese-focus-editor details pre{white-space:pre-wrap;color:#929b8c;font-size:10px}


/* map-history-v56.css */
#battles{pointer-events:all;isolation:isolate}
.battle-compact{pointer-events:all!important;cursor:pointer;outline:none}
.battle-compact .battle-hit-area{fill:transparent;stroke:transparent;pointer-events:all}
.battle-compact:hover .battle-card,.battle-compact:focus .battle-card{stroke-width:2.5;filter:drop-shadow(0 0 5px #f5dc79)}
.battle-compact.advantage .battle-card{stroke:#59c875}.battle-compact.advantage .battle-status{fill:#78e18e}
.battle-compact.disadvantage .battle-card{stroke:#dc5b50}.battle-compact.disadvantage .battle-status{fill:#ff746b}
.battle-operational-details{margin:8px 12px;padding:9px;background:#101712;border:1px solid #4a5549;font-size:11px}
.battle-operational-details>div{margin:4px 0}.battle-operational-details table{width:100%;margin-top:8px;border-collapse:collapse}
.battle-operational-details th,.battle-operational-details td{padding:4px 6px;border:1px solid #39443a;text-align:left}
.city-screen-label{paint-order:stroke;stroke:#101712;stroke-linejoin:round;pointer-events:none}
#country-labels{pointer-events:none}.country-name-label{fill:#eee7ce;fill-opacity:.9;text-anchor:middle;dominant-baseline:middle;font-family:"Noto Serif SC","Songti SC",serif;font-weight:700;letter-spacing:.06em;paint-order:stroke;stroke:#172019;stroke-opacity:.9;stroke-width:1.8px;stroke-linejoin:round;pointer-events:none}.map-wrap:not([data-map-mode="political"]) #country-labels{display:none}.map-wrap[data-level="province"] .country-name-label,.map-wrap[data-level="city"] .country-name-label{fill-opacity:.34;stroke-opacity:.5}
#countries path,#frontlines path,#orders path,#cities path,#provinces path,#battles path{vector-effect:non-scaling-stroke}
body:not(.show-internal-ids) .province-internal-id,body:not(.show-internal-ids) [data-debug-province-id]{display:none!important}
.map-wrap:not(.show-city-regions) .city-voronoi,.map-wrap:not(.show-city-regions) .city-cell,.map-wrap:not(.show-city-regions) .hit-polygon,.map-wrap:not(.show-city-regions) .debug-region{display:none!important}
.operational-province-fill{fill-opacity:1;stroke:#252921;stroke-width:.55;vector-effect:non-scaling-stroke;cursor:pointer;pointer-events:all}
.operational-province-fill:hover,.operational-province-fill:focus{fill-opacity:1;stroke:#f1d46d;stroke-width:1.35;outline:none}
.map-wrap[data-level="region"] .operational-province-fill,.map-wrap[data-level="world"] .operational-province-fill{stroke:none;pointer-events:none}
.historical-admin1{display:none;fill:none;stroke:#c9c19d;stroke-width:1.1;stroke-opacity:.62;vector-effect:non-scaling-stroke;pointer-events:none}
.strategic-admin-reference{fill:none;stroke:#d7cfaa;stroke-width:.55;stroke-opacity:.38;vector-effect:non-scaling-stroke;pointer-events:none}
.map-wrap[data-map-mode="terrain"] .strategic-admin-reference{stroke:#ede1b4;stroke-opacity:.28}
.reference-city-hit{pointer-events:all;cursor:pointer}.reference-city-hit-radius{fill:transparent;stroke:transparent;pointer-events:all}
.historical-movement-province{display:none;fill:none;stroke:#b9b292;stroke-width:.7;stroke-opacity:.48;vector-effect:non-scaling-stroke;pointer-events:none}
.show-map-debug .historical-admin1,.show-map-debug .historical-movement-province{display:block}
.historical-terrain{fill-opacity:.24;stroke:none;pointer-events:none}
.map-debug-polygon{display:none;fill:rgba(238,198,73,.08);stroke:#eec649;stroke-width:1.2;vector-effect:non-scaling-stroke;pointer-events:none}
.show-map-debug .map-debug-polygon{display:block}
.actual-control-zone{stroke:#efe4ba;stroke-width:.8;stroke-opacity:.75;vector-effect:non-scaling-stroke}
.actual-control-zone:hover,.actual-control-zone:focus{stroke:#fff0a0;stroke-width:2;filter:brightness(1.08)}
.start-country-grid button{border-top-color:var(--country-color,#6b705d)}
#china-strategic-layer{display:none}.map-wrap[data-map-mode="political"] #china-strategic-layer{display:block}.china-vector-active #countries :is(.side-CSR,.side-XSM,.side-SIK,.side-TIB,.side-XKC,.side-MAN,.side-EHB,.side-GDC,.side-GXC,.side-GZC,.side-SIC,.side-YUN,.side-NEA,.side-MGC,.side-MGJ){display:none}.china-vector-active #countries .side-CN{stroke:none!important;pointer-events:none}.china-lease-zone{fill:url(#lease-hatch);fill:#d8c673b8;stroke:#fff0a2;stroke-width:2.2;vector-effect:non-scaling-stroke;pointer-events:visiblePainted;cursor:help;filter:drop-shadow(0 0 2px #111)}
.china-map-credit{display:none;position:absolute;z-index:5;right:14px;bottom:48px;padding:5px 8px;background:#101712dc;border:1px solid #80734e;color:#d7cb9b;font-size:10px;text-decoration:none}.china-integrated-selected .china-map-credit:not(.hidden){display:block}.china-map-credit:hover{color:#ffe168;border-color:#d7bd5a}
.china-reference-sea{fill:#23383d;pointer-events:none}
.china-historical-vector,.china-historical-linework-overlay{pointer-events:none}.china-historical-admin-shape{fill:var(--historical-admin-fill,#e8e5d4);fill-opacity:1;stroke:none}.china-historical-land{filter:saturate(1.18) contrast(1.04)}.china-historical-river{fill:none;stroke:#6aa8c3;stroke-width:.7;stroke-linecap:round;vector-effect:non-scaling-stroke}.china-historical-lake{fill:#a9d1e2;stroke:#5f9ab4;stroke-width:.65;vector-effect:non-scaling-stroke}.china-historical-coast{fill:none;stroke:#34505a;stroke-width:1.15;vector-effect:non-scaling-stroke}.china-historical-admin-border{fill:none;stroke:#514f43;stroke-width:.72;stroke-opacity:.82;vector-effect:non-scaling-stroke}.china-historical-country-border{fill:none;stroke:#292d2b;stroke-width:1.65;vector-effect:non-scaling-stroke}.china-historical-disputed-border{fill:none;stroke:#615b4f;stroke-width:1.15;stroke-dasharray:4 2.5;vector-effect:non-scaling-stroke}
.china-historical-railways{pointer-events:none}.china-historical-railway{fill:none;stroke:#2a2119;stroke-width:1.25;stroke-opacity:.92;stroke-dasharray:3 1.2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 .7px #e7d7a1)}
.china-tactical-control{isolation:isolate}
/* 实际控制权始终来自可逐块推进的战斗地块，不能再让整省底图代替战线。
   低倍率只给出连续控制色；高倍率再显出每块边界与交互反馈。 */
.china-tactical-cell{fill-opacity:1;stroke:none;filter:none;cursor:crosshair;outline:none;vector-effect:non-scaling-stroke}
.map-wrap[data-level="province"] .china-tactical-cell,.map-wrap[data-level="city"] .china-tactical-cell{fill-opacity:1;stroke:#202820;stroke-width:.8;stroke-opacity:.88}
.map-wrap[data-level="province"] .china-tactical-cell:hover,.map-wrap[data-level="city"] .china-tactical-cell:hover,.map-wrap[data-level="province"] .china-tactical-cell:focus,.map-wrap[data-level="city"] .china-tactical-cell:focus{fill-opacity:1;stroke:#ffe477;stroke-width:1.1;filter:brightness(1.12)}
.map-wrap[data-level="world"] .china-historical-linework-overlay,.map-wrap[data-level="region"] .china-historical-linework-overlay,.map-wrap[data-level="world"] .china-historical-railways,.map-wrap[data-level="region"] .china-historical-railways{display:none}
.map-wrap[data-map-mode="political"] .china-historical-linework-overlay{display:none}
.map-wrap .battle-tile.selected-battle-tile{stroke:#ffe477!important;stroke-width:2!important;stroke-opacity:1!important;outline:none}
.map-wrap .battle-tile{cursor:crosshair}
.map-wrap[data-map-mode="terrain"] #china-strategic-layer{display:block}
.map-wrap[data-map-mode="terrain"] .battle-tile{fill:var(--tile-terrain-color,#83925e)!important;fill-opacity:1!important}
.battle-tile.terrain-plains{--tile-terrain-color:#83925e}.battle-tile.terrain-forest{--tile-terrain-color:#31583a}.battle-tile.terrain-hills{--tile-terrain-color:#746f50}.battle-tile.terrain-mountain{--tile-terrain-color:#75695d}.battle-tile.terrain-marsh{--tile-terrain-color:#3f6962}.battle-tile.terrain-desert{--tile-terrain-color:#a98c55}.battle-tile.terrain-urban{--tile-terrain-color:#8a7b68}.battle-tile.terrain-jungle{--tile-terrain-color:#2c5740}
.terrain-detail-label{pointer-events:none}
.tile-combat-facts{padding-top:8px;border-top:1px solid #59624e}
.map-wrap.map-fill-only .operational-province-fill{stroke:none!important}

/* Selected borders should read as a restrained command highlight, not a debug outline. */
.map-wrap .nation.selected{stroke:#d6b85c!important;stroke-width:1.8!important;filter:drop-shadow(0 0 2px #d6b85c66)!important}
.map-wrap[data-level="world"] .country-name-label{fill-opacity:.82}
.china-modern-city{pointer-events:none}.china-modern-city.city-map-hit{pointer-events:all;cursor:pointer}.china-modern-city circle{stroke:#101712;stroke-width:1.1;vector-effect:non-scaling-stroke}.china-modern-city.province-capital circle{stroke:#f0df9d;stroke-width:1.4}.china-modern-city.national-capital circle{stroke:#fff0a2;stroke-width:2}.china-modern-city text{fill:#fff5d1;paint-order:stroke;stroke:#111713;stroke-width:2.5px;stroke-linejoin:round;font-weight:700;pointer-events:none}
.china-reference-error{fill:#f2d474;font-size:18px}

/* Geography is represented by occupied polygons, never circles on city seats. */
.map-wrap #provinces,.map-wrap #cities .city-dot,.map-wrap .settlement-dot{display:none!important}
.map-wrap[data-level="province"] .china-historical-linework-overlay,.map-wrap[data-level="city"] .china-historical-linework-overlay{display:block!important}


/* template-interaction-v90.css */

/* army-selection-v91.css */
.map-wrap #map{cursor:crosshair;touch-action:none;user-select:none}
.map-wrap #units [data-unit],.map-wrap #armies [data-render-cluster],.map-wrap #battles [data-battle]{cursor:pointer}
.map-wrap #armies foreignObject{pointer-events:all!important;overflow:visible}
.map-wrap #armies .cluster-hit-button{width:120px;max-width:120px;height:38px;margin:0;pointer-events:auto!important;appearance:none}
.army-marker-overlay{position:absolute;inset:0;z-index:28;pointer-events:none;overflow:hidden}
.screen-army-cluster{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:5px;min-width:48px;max-width:110px;height:30px;padding:3px 8px;margin:0;border:2px solid #171d18;border-radius:4px;background:#c8bd91;color:#111812;box-shadow:0 3px 9px #000b;pointer-events:auto!important;cursor:pointer;font:700 12px monospace;white-space:nowrap}
.screen-army-cluster.side-DE{background:#667b51;color:#f4edcf;border-color:#d0b75e}.screen-army-cluster.side-PL{background:#967276;color:#fff1dc}.screen-army-cluster.side-SU{background:#974b40;color:#fff0dc}.screen-army-cluster.side-GB{background:#59708f;color:#f7efd2}.screen-army-cluster.side-FR{background:#687fa5;color:#f7efd2}.screen-army-cluster.side-IT{background:#718062;color:#f7efd2}
.screen-army-cluster:hover,.screen-army-cluster:focus-visible{z-index:2;border-color:#ffe06a;outline:2px solid #fff1a6;outline-offset:2px}.screen-army-cluster.selected{border-color:#ffe06a;box-shadow:0 0 0 2px #fff2a9,0 4px 12px #000c}
.selection-box{position:absolute;z-index:38;pointer-events:none;border:1px solid #ffe073;background:#e6c65d22;box-shadow:0 0 0 1px #111b16}
.selected-division-roster{position:absolute;z-index:31;left:12px;top:70px;width:272px;max-height:calc(100% - 172px);display:flex;flex-direction:column;background:#101713f2;border:1px solid #aa914c;box-shadow:0 10px 32px #000b;color:#ddd6bd}
.selected-division-roster.hidden{display:none}
.selected-division-roster>header{display:flex;align-items:center;justify-content:space-between;padding:8px 9px;border-bottom:1px solid #4e5948;background:#1c261e}
.selected-division-roster>header span{display:grid}.selected-division-roster>header b{color:#f0d474}.selected-division-roster>header small{font-size:10px;color:#8f9c8d}.selected-division-roster>header button{padding:3px 8px}
.selected-division-list{overflow:auto;padding:6px;display:grid;gap:5px}
.selected-division-overflow{padding:8px 9px;border:1px dashed #75683f;background:#171b14;color:#c9b96e;font-size:11px;line-height:1.45}
.selected-division-row{display:grid;grid-template-columns:42px 1fr;border:1px solid #455143;background:#172019}
.division-template-toggle{grid-row:1;padding:5px;border:0;border-right:1px solid #465345;background:#263329}
.division-template-toggle span{display:grid;place-items:center;width:28px;height:24px;border:1px solid #d8c66e;background:#c9bd8e;color:#11170f;font:bold 10px monospace}
.division-template-toggle[aria-expanded="true"]{background:#4a4328}.division-template-toggle[aria-expanded="true"] span{box-shadow:0 0 0 2px #ffe16b}
.division-roster-name{border:0;text-align:left;padding:5px 7px;background:transparent;min-width:0}
.division-roster-name b,.division-roster-name small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.division-roster-name b{font-size:12px;color:#e7ddbd}.division-roster-name small{margin-top:2px;color:#e0c45d;font-size:11px}
.division-equipment-details{grid-column:1/-1;padding:7px;border-top:1px solid #3d493c;background:#0d140f}
.division-equipment-details>strong{display:block;margin-bottom:5px;color:#d8c674;font-size:11px}
.equipment-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:center;padding:4px 0;border-top:1px dotted #344034;font-size:10px}
.equipment-line span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equipment-line b{color:#d8d2b9}.equipment-line em{font-style:normal}
.equipment-line.missing em{color:#e07f66}.equipment-line.complete em{color:#75b979}
@media(max-width:850px){.selected-division-roster{width:230px;top:64px;max-height:calc(100% - 160px)}}
.army-bar-template-icon{align-self:stretch;min-width:62px;display:grid!important;place-items:center;gap:2px;padding:5px 8px!important;border-color:#d4bb63;background:#c9bd8e;color:#101610;font:bold 11px monospace}
.army-bar-template-icon span{font-size:18px;line-height:1}.army-bar-template-icon small{font:10px sans-serif;white-space:nowrap;color:#101610}
.division-equipment-panel{position:fixed;z-index:220;right:18px;top:116px;width:min(560px,calc(100vw - 36px));max-height:calc(100vh - 170px);overflow:auto;background:#101713f7;border:1px solid #c2a64f;box-shadow:0 16px 48px #000c;color:#ddd6bd}
.division-equipment-panel.hidden{display:none}
.division-equipment-panel>header{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 14px;border-bottom:1px solid #555c45;background:#202a21}
.division-equipment-panel>header span{display:grid;gap:2px}.division-equipment-panel>header small{color:#aab5a5}.division-equipment-panel>header h2{margin:0;color:#f0d474}.division-equipment-panel>header b{font-size:11px;color:#d7cfb1}.division-equipment-panel>header button{padding:4px 9px}
.division-detail-body{padding:10px}.division-detail-body h3{margin:4px 0 8px;color:#dec66e}
.division-combat-stats>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.division-combat-stats span{display:grid;padding:7px;background:#182119;border:1px solid #3f4b3e;font-size:10px;color:#9eaa9d}.division-combat-stats span b{margin-top:2px;color:#eee2be;font-size:13px}
.division-issued-equipment{margin-top:12px}.issued-equipment-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:8px;margin:5px 0;border:1px solid #465244;background:#151e17}.issued-equipment-card>div:first-child{display:grid}.issued-equipment-card small{color:#8f9d8d}.issued-equipment-card>strong{color:#e9d98f}.issued-equipment-card em{font-style:normal;font-size:11px}.issued-equipment-card.missing em{color:#e27e67}.issued-equipment-card.complete em{color:#77ba7c}.equipment-fill{grid-column:1/-1;height:5px;background:#30382f}.equipment-fill i{display:block;height:100%;background:#d1ad43}
.issued-equipment-card.foreign-made{border-left:3px solid #d7a34d;background:#211d14}.issued-equipment-card.domestic-made{border-left:3px solid #668d62}.equipment-combat-values{margin-top:3px;color:#d9c877!important}
@media(max-width:850px){.division-equipment-panel{right:8px;top:58px;width:calc(100% - 16px)}.division-combat-stats>div{grid-template-columns:repeat(2,1fr)}}

/* Author display:flex otherwise overrides the browser hidden rule. */
.screen-army-cluster[hidden]{display:none!important}
#armyMarkerOverlay,#cityLabelOverlay{touch-action:none;user-select:none}

.screen-army-cluster{left:0;top:0;contain:layout style}

.template-editor-layout{grid-template-columns:minmax(560px,1.35fr) minmax(300px,.65fr);align-items:start;max-width:1180px;margin:0 auto;padding:14px}
.template-workbench,.template-live-preview{border:1px solid #596553;background:#111914;padding:14px}
.template-editor-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px;border-bottom:1px solid #4a5546;padding-bottom:12px}
.template-editor-head h2,.template-live-preview h2{margin:2px 0;color:#ead680}.template-editor-head small,.template-live-preview>small{color:#9da792;letter-spacing:2px}
.template-save-notice{display:grid;gap:2px;max-width:330px;padding:8px 11px;border:1px solid #72a56d;background:#1c3522;color:#dff0c8}.template-save-notice span{font-size:12px;color:#b8cfad}
.template-draft-notice{padding:7px 10px;border:1px dashed #8e7d49;color:#dbc16d;background:#292719}
.template-section{margin:14px 0;padding:12px;border:1px solid #3e4b3d;background:#172019}.template-section h3{margin:0 0 10px}.template-section h3 small{letter-spacing:0;color:#aeb5a5}
.template-editor-grid button{min-height:38px;align-items:center}.template-editor-grid button b{min-width:26px;padding:2px 6px;border-radius:10px;background:#0b100c;color:#ffe16b;text-align:center}
.template-editor-actions{position:sticky;bottom:0;display:flex;gap:8px;padding:11px 0 2px;background:#111914}.template-editor-actions .primary{flex:1;border-color:#d1ae4d;background:#494326;color:#ffe58a;font-weight:700}.template-editor-actions .danger{border-color:#7e5148;color:#dbaca1}
.template-live-preview{position:sticky;top:8px}.template-live-preview .template-stats{grid-template-columns:repeat(2,1fr)}
.cluster-division-list{max-height:210px;overflow:auto;border-top:1px solid #52604d;border-bottom:1px solid #52604d;padding:5px 0}.cluster-division-list summary{cursor:pointer;color:#f0d36e;padding:7px}.cluster-division-list button{width:100%;text-align:left;display:grid;grid-template-columns:1fr auto}.cluster-division-list button small{grid-column:1/-1}
#units [data-unit]{pointer-events:all!important;cursor:pointer}#units [data-unit] .unit-pointer-hit{pointer-events:all!important;fill:transparent!important}
@media(max-width:900px){.template-editor-layout{grid-template-columns:1fr}.template-live-preview{position:static}.template-editor-head{align-items:flex-start;flex-direction:column}}


/* army-selection-v91.css */
.map-wrap #map{cursor:crosshair;touch-action:none;user-select:none}
.map-wrap #units [data-unit],.map-wrap #armies [data-render-cluster],.map-wrap #battles [data-battle]{cursor:pointer}
.map-wrap #armies foreignObject{pointer-events:all!important;overflow:visible}
.map-wrap #armies .cluster-hit-button{width:120px;max-width:120px;height:38px;margin:0;pointer-events:auto!important;appearance:none}
.army-marker-overlay{position:absolute;inset:0;z-index:28;pointer-events:none;overflow:hidden}
.screen-army-cluster{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:5px;min-width:48px;max-width:110px;height:30px;padding:3px 8px;margin:0;border:2px solid #171d18;border-radius:4px;background:#c8bd91;color:#111812;box-shadow:0 3px 9px #000b;pointer-events:auto!important;cursor:pointer;font:700 12px monospace;white-space:nowrap}
.screen-army-cluster.side-DE{background:#667b51;color:#f4edcf;border-color:#d0b75e}.screen-army-cluster.side-PL{background:#967276;color:#fff1dc}.screen-army-cluster.side-SU{background:#974b40;color:#fff0dc}.screen-army-cluster.side-GB{background:#59708f;color:#f7efd2}.screen-army-cluster.side-FR{background:#687fa5;color:#f7efd2}.screen-army-cluster.side-IT{background:#718062;color:#f7efd2}
.screen-army-cluster:hover,.screen-army-cluster:focus-visible{z-index:2;border-color:#ffe06a;outline:2px solid #fff1a6;outline-offset:2px}.screen-army-cluster.selected{border-color:#ffe06a;box-shadow:0 0 0 2px #fff2a9,0 4px 12px #000c}
.selection-box{position:absolute;z-index:38;pointer-events:none;border:1px solid #ffe073;background:#e6c65d22;box-shadow:0 0 0 1px #111b16}
.selected-division-roster{position:absolute;z-index:31;left:12px;top:70px;width:272px;max-height:calc(100% - 172px);display:flex;flex-direction:column;background:#101713f2;border:1px solid #aa914c;box-shadow:0 10px 32px #000b;color:#ddd6bd}
.selected-division-roster.hidden{display:none}
.selected-division-roster>header{display:flex;align-items:center;justify-content:space-between;padding:8px 9px;border-bottom:1px solid #4e5948;background:#1c261e}
.selected-division-roster>header span{display:grid}.selected-division-roster>header b{color:#f0d474}.selected-division-roster>header small{font-size:10px;color:#8f9c8d}.selected-division-roster>header button{padding:3px 8px}
.selected-division-list{overflow:auto;padding:6px;display:grid;gap:5px}
.selected-division-overflow{padding:8px 9px;border:1px dashed #75683f;background:#171b14;color:#c9b96e;font-size:11px;line-height:1.45}
.selected-division-row{display:grid;grid-template-columns:42px 1fr;border:1px solid #455143;background:#172019}
.division-template-toggle{grid-row:1;padding:5px;border:0;border-right:1px solid #465345;background:#263329}
.division-template-toggle span{display:grid;place-items:center;width:28px;height:24px;border:1px solid #d8c66e;background:#c9bd8e;color:#11170f;font:bold 10px monospace}
.division-template-toggle[aria-expanded="true"]{background:#4a4328}.division-template-toggle[aria-expanded="true"] span{box-shadow:0 0 0 2px #ffe16b}
.division-roster-name{border:0;text-align:left;padding:5px 7px;background:transparent;min-width:0}
.division-roster-name b,.division-roster-name small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.division-roster-name b{font-size:12px;color:#e7ddbd}.division-roster-name small{margin-top:2px;color:#e0c45d;font-size:11px}
.division-equipment-details{grid-column:1/-1;padding:7px;border-top:1px solid #3d493c;background:#0d140f}
.division-equipment-details>strong{display:block;margin-bottom:5px;color:#d8c674;font-size:11px}
.equipment-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:center;padding:4px 0;border-top:1px dotted #344034;font-size:10px}
.equipment-line span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equipment-line b{color:#d8d2b9}.equipment-line em{font-style:normal}
.equipment-line.missing em{color:#e07f66}.equipment-line.complete em{color:#75b979}
@media(max-width:850px){.selected-division-roster{width:230px;top:64px;max-height:calc(100% - 160px)}}
.army-bar-template-icon{align-self:stretch;min-width:62px;display:grid!important;place-items:center;gap:2px;padding:5px 8px!important;border-color:#d4bb63;background:#c9bd8e;color:#101610;font:bold 11px monospace}
.army-bar-template-icon span{font-size:18px;line-height:1}.army-bar-template-icon small{font:10px sans-serif;white-space:nowrap;color:#101610}
.division-equipment-panel{position:fixed;z-index:220;right:18px;top:116px;width:min(560px,calc(100vw - 36px));max-height:calc(100vh - 170px);overflow:auto;background:#101713f7;border:1px solid #c2a64f;box-shadow:0 16px 48px #000c;color:#ddd6bd}
.division-equipment-panel.hidden{display:none}
.division-equipment-panel>header{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 14px;border-bottom:1px solid #555c45;background:#202a21}
.division-equipment-panel>header span{display:grid;gap:2px}.division-equipment-panel>header small{color:#aab5a5}.division-equipment-panel>header h2{margin:0;color:#f0d474}.division-equipment-panel>header b{font-size:11px;color:#d7cfb1}.division-equipment-panel>header button{padding:4px 9px}
.division-detail-body{padding:10px}.division-detail-body h3{margin:4px 0 8px;color:#dec66e}
.division-combat-stats>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.division-combat-stats span{display:grid;padding:7px;background:#182119;border:1px solid #3f4b3e;font-size:10px;color:#9eaa9d}.division-combat-stats span b{margin-top:2px;color:#eee2be;font-size:13px}
.division-issued-equipment{margin-top:12px}.issued-equipment-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:8px;margin:5px 0;border:1px solid #465244;background:#151e17}.issued-equipment-card>div:first-child{display:grid}.issued-equipment-card small{color:#8f9d8d}.issued-equipment-card>strong{color:#e9d98f}.issued-equipment-card em{font-style:normal;font-size:11px}.issued-equipment-card.missing em{color:#e27e67}.issued-equipment-card.complete em{color:#77ba7c}.equipment-fill{grid-column:1/-1;height:5px;background:#30382f}.equipment-fill i{display:block;height:100%;background:#d1ad43}
.issued-equipment-card.foreign-made{border-left:3px solid #d7a34d;background:#211d14}.issued-equipment-card.domestic-made{border-left:3px solid #668d62}.equipment-combat-values{margin-top:3px;color:#d9c877!important}
@media(max-width:850px){.division-equipment-panel{right:8px;top:58px;width:calc(100% - 16px)}.division-combat-stats>div{grid-template-columns:repeat(2,1fr)}}

/* Author display:flex otherwise overrides the browser hidden rule. */
.screen-army-cluster[hidden]{display:none!important}
#armyMarkerOverlay,#cityLabelOverlay{touch-action:none;user-select:none}

.screen-army-cluster{left:0;top:0;contain:layout style}


/* responsive-map-v1.css */
/* Keep the strategic map usable inside narrow browser panes and on phones. */
@media (max-width:700px){
  main{position:relative;grid-template-columns:minmax(0,1fr)!important}
  .map-wrap{grid-column:1;grid-row:1;min-width:0;width:100%}
  #leftPanel{position:absolute;z-index:44;left:0;top:0;bottom:0;width:min(86vw,300px);transform:translateX(calc(-100% + 38px));transition:transform .18s ease;box-shadow:12px 0 28px #0009}
  #leftPanel.mobile-open{transform:translateX(0)}
  #leftPanel:not(.mobile-open)>*:not(.collapse){visibility:hidden;pointer-events:none}
  #leftPanel .collapse{right:4px;min-width:30px;min-height:34px;padding:3px 6px}
  .management-overlay{left:0!important}
  .map-tools-title{display:none}
  .map-zoom-overlay{right:8px!important;bottom:8px!important;padding:3px!important}
  .map-zoom-overlay button{min-width:56px!important;height:38px!important;padding:3px 6px!important}
  .map-zoom-overlay output{min-width:50px!important}
  .legend{left:44px!important;max-width:calc(100% - 54px)!important}
}



/* experience-ui.css */
.experience-priorities{border:1px solid #697253;margin:8px 0;padding:8px;background:#1a2319;color:#ede8c9}.experience-priorities header,.ux-guide header{display:flex;justify-content:space-between;align-items:center}.experience-priorities article{border-top:1px solid #46503d;padding:7px 0}.experience-priorities article>b,.experience-priorities small{display:block}.experience-priorities small{font-size:11px;color:#bbc2a8;margin:3px 0}.experience-priorities button{font-size:11px;padding:4px 7px;margin:3px}.policy-flow{border:1px solid #72744e;padding:12px;margin:12px 0;background:#232c20}.policy-flow article+article{border-top:1px solid #616748;margin-top:10px;padding-top:10px}.policy-flow ol{padding-left:24px;font-size:13px;line-height:1.7}.policy-flow label,.policy-flow small{display:block;line-height:1.6}.policy-flow label{margin-top:12px}.policy-flow button{margin:5px}#uxPolicyTracker button{display:block;text-align:left;width:100%}.ux-highlight{outline:3px solid #f1d370!important}.ux-guide{position:absolute;right:12px;top:95px;width:min(340px,calc(100% - 24px));background:#20291e;border:1px solid #c7b968;padding:14px;z-index:80;box-shadow:0 4px 16px #0009}.ux-guide h3{margin:10px 0}.ux-guide p{line-height:1.7}.ux-guide footer{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ux-order-preview{position:absolute;bottom:185px;left:12px;max-width:calc(100% - 24px);padding:7px 10px;background:#1c261aef;border:1px solid #b6ae67;pointer-events:none;z-index:32;font-size:12px}#uxOrderFeedback{position:absolute;left:50%;top:90px;transform:translateX(-50%);max-width:85%;padding:10px 16px;background:#273020;border:1px solid #d5c374;z-index:85;opacity:0;pointer-events:none}#uxOrderFeedback.visible{opacity:1}.selected-division-roster.ux-collapsed>:not(header){display:none!important}body.ux-selecting #selectedDivisionRoster{max-height:calc(100% - 290px);top:90px;bottom:auto;width:275px;overflow:auto}body.ux-selecting #armyCommandBar{left:300px;max-width:calc(100% - 315px);max-height:165px;overflow:auto}.frontline-locate-buttons{display:flex;gap:4px;flex-wrap:wrap}.frontline-locate-buttons button{font-size:11px;padding:4px 6px}@media(max-width:900px){body.ux-selecting #selectedDivisionRoster{width:220px;max-height:calc(100% - 280px)}body.ux-selecting #armyCommandBar{left:12px;max-width:calc(100% - 24px);max-height:145px}.ux-order-preview{bottom:155px}}

body.ux-selecting #armyCommandBar{transform:none;min-width:0;bottom:12px;flex-wrap:wrap;box-sizing:border-box}#armyCommandBar:not(:empty){max-width:calc(100% - 24px);min-width:0;box-sizing:border-box}.experience-priorities{max-height:290px;overflow:auto}body.management-open #uxGuide,body.management-open #uxOrderPreview,body:has(#modal:not(.hidden)) #uxGuide,body:has(#modal:not(.hidden)) #uxOrderPreview{display:none}.ux-guide.hidden,.ux-order-preview.hidden{display:none}

.experience-priorities header,.ux-guide header{height:auto;min-height:0;max-height:none;padding:0;margin:0;position:static;border:0;background:transparent;display:flex;grid-template-columns:none;flex-wrap:wrap}.experience-priorities article{min-height:0;margin:0;background:transparent;box-shadow:none}.experience-priorities header{min-height:28px}body.ux-selecting .map-zoom-overlay{bottom:185px!important}body.ux-selecting .ux-order-preview{left:300px;max-width:calc(100% - 315px)}@media(max-width:900px){body.ux-selecting .ux-order-preview{left:12px;max-width:calc(100% - 24px)}}


/* china-features.css */
.china-feature-panel{padding:16px;margin:0 0 16px;border:1px solid #8a8051;background:#1c261c;color:#e9e3c9}.china-feature-panel>header{display:flex;position:static;height:auto;min-height:0;padding:0 0 10px;justify-content:space-between;gap:12px;border:0;background:transparent;flex-wrap:wrap}.china-feature-panel h2{margin:4px 0}.china-feature-panel p{line-height:1.7;margin:8px 0}.china-feature-panel small{display:block;color:#bfc4ad;line-height:1.6}.china-feature-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px}.china-feature-cards article,.china-feature-panel details article{padding:12px;border:1px solid #586249;background:#202a1e;min-width:0}.china-feature-cards h3{margin:0 0 8px;color:#e8d581}.china-feature-cards button{margin:6px 0;white-space:normal}.china-feature-cards progress{width:100%;height:10px;accent-color:#c8b86a}.china-feature-condition{color:#d6b098!important}.china-feature-panel select{display:block;max-width:100%;padding:6px;margin:6px 0;background:#182017;color:#ece6ca}.china-feature-panel details{margin-top:14px}.china-feature-panel details article{display:flex;flex-wrap:wrap;gap:12px;margin:6px 0;align-items:center}.china-feature-panel details article small{width:100%}


/* All application styles are ready before the first game frame. */

/* economy-v10.css */
.production-management{max-width:1200px;margin:auto}.management-summary{display:flex;gap:12px;align-items:center;margin-bottom:16px}.management-summary span{min-width:120px;background:#121913;border:1px solid #536050;padding:10px}.management-summary span b{display:block;color:#e5cf73;font-size:22px}.management-summary .attention{border-color:#c89b3e;color:#ffd86c}.full-production-line{display:grid;grid-template-columns:54px 1fr 280px;gap:14px;align-items:center;background:#131a15;border:1px solid #4b5748;padding:13px;margin:8px 0}.product-icon{font-size:30px;color:#ddc76e;text-align:center}.factory-control{display:grid;grid-template-columns:auto 1fr auto;gap:6px;align-items:center}.factory-control select{grid-column:1/-1}.empty-state{padding:30px;border:1px dashed #687160;text-align:center;color:#b9bdad}.construction-layout{display:grid;grid-template-columns:230px 1fr 320px;gap:16px;height:100%}.construction-layout>section,.construction-layout>aside{background:#121914;border:1px solid #495447;padding:12px;overflow:auto}.building-palette,.construction-city-grid{display:grid;gap:7px}.building-palette button,.construction-city-grid button{text-align:left;display:grid}.building-palette button small,.construction-city-grid button small{color:#aeb5a5}.building-palette button.active{border-color:#f0ce61;background:#3b3a22}.construction-layout aside article{padding:10px;margin:7px 0;border-left:3px solid #aa914d;background:#182019}#lod-geometry{pointer-events:none;transition:opacity 150ms ease}.lod-state{fill:#b7aa6b10;stroke:#ddcf9760;stroke-width:1.5;vector-effect:non-scaling-stroke}.lod-province{fill:#d4cc9910;stroke:#e5dca34f;stroke-width:1;vector-effect:non-scaling-stroke}.urban-detail path{fill:#c5aa6740;stroke:#ead48d;stroke-width:1;vector-effect:non-scaling-stroke}.urban-detail text{fill:#f1df9b;font:8px sans-serif;text-anchor:middle;paint-order:stroke;stroke:#151b16;stroke-width:2px}.urban-detail{pointer-events:all;cursor:pointer}@media(max-width:1000px){.construction-layout{grid-template-columns:190px 1fr}.construction-layout>aside{grid-column:1/-1}.full-production-line{grid-template-columns:42px 1fr}.factory-control{grid-column:1/-1}}
.army-doctrine-panel{margin:0 0 18px;padding:18px;border:1px solid #6f704f;background:#111b14}.army-doctrine-panel header{display:flex;justify-content:space-between;align-items:center}.army-doctrine-panel h2{margin:3px 0;color:#dccb88}.doctrine-choices,.doctrine-levels{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;margin-top:12px}.doctrine-choices button,.doctrine-levels article{min-height:90px;padding:12px;text-align:left;border:1px solid #59634c;background:#1b281e;color:#ded8bd}.doctrine-choices small,.doctrine-levels small{display:block;margin-top:7px;line-height:1.5}.doctrine-levels article.active{border-color:#d3ac3f;box-shadow:inset 0 0 0 1px #d3ac3f}.doctrine-levels article.done{background:#263823}.army-doctrine-panel .progress{height:8px;margin:7px 0 10px;background:#0a100c}.army-doctrine-panel .progress i{display:block;height:100%;background:#d3ac3f}
.strategic-resource-bar.detailed{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.strategic-resource-bar.detailed>header{grid-column:1/-1;display:flex;justify-content:space-between;align-items:baseline}.resource-place-card{border:1px solid #5f6857;background:#151d17;padding:7px 9px}.resource-place-card summary{cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:2px 8px;list-style:none}.resource-place-card summary::-webkit-details-marker{display:none}.resource-place-card summary small{grid-column:1/-1;color:#aeb5a4}.resource-place-card p{margin:7px 0 0;padding-top:7px;border-top:1px solid #465044;color:#d7d2bd;font-size:12px;line-height:1.55}.resource-place-card.shortage{border-color:#98564d}
.map-bottom-detail{max-height:min(62vh,680px);overflow:auto}.map-bottom-detail header{display:flex;justify-content:space-between;align-items:center;gap:16px}.map-bottom-detail header button{font-size:20px;min-width:36px}.local-ownership,.core-status{padding:8px 10px;background:#18221a;border-left:3px solid #cdb65e}.province-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px}.province-detail-grid>section{padding:10px;background:#121a14;border:1px solid #4c5849}.province-detail-grid h4,.map-bottom-detail h4{margin:0 0 8px;color:#dcc56f}.province-detail-grid p{margin:5px 0}.province-city-list,.local-resources{display:grid;gap:6px}.province-city-row,.local-resources>span{display:grid;text-align:left;padding:7px 9px;background:#1c271e;border:1px solid #54604f}.province-city-row small,.local-resources small{display:block;color:#aeb7a8}.occupation-bars{display:grid;gap:7px;margin-top:9px}.occupation-bars label{display:grid;grid-template-columns:1fr auto;gap:3px 10px}.occupation-bars i{grid-column:1/-1;height:8px;background:#28302a}.occupation-bars em{display:block;height:100%;background:#58a566}.occupation-bars i.resistance em{background:#b65349}.map-bottom-detail footer{display:flex;align-items:center;gap:10px;margin-top:10px}.map-bottom-detail button.danger{border-color:#a44f45;color:#ffd0c8}.map-bottom-detail button.danger:not(:disabled):hover{background:#5c2722}@media(max-width:800px){.province-detail-grid{grid-template-columns:1fr}}


/* research-v10.css */
.tech-axis.expanded,.tech-row.expanded{grid-template-columns:140px repeat(var(--tech-year-count,7),190px)}
.tech-branch{display:block;width:max-content;margin:0 0 5px;padding:2px 6px;border:1px solid #73806b;color:#d9c777;font-style:normal;font-size:10px;letter-spacing:.08em}.recruitment-panel{margin-top:18px;padding:16px;border:1px solid #66705c;background:#111812}.recruitment-panel header,.recruitment-controls,.recruitment-queue article{display:grid;gap:8px}.recruitment-controls{grid-template-columns:2fr 2fr 1fr auto;align-items:end}.recruitment-queue{display:grid;gap:8px;margin-top:14px}.recruitment-queue article{grid-template-columns:2fr 1fr 2fr 3fr auto;align-items:center;padding:10px;border:1px solid #465244;background:#1a241c}.recruitment-queue progress{width:100%}
.research-category-sidebar{position:sticky;top:0;z-index:5;display:flex;gap:5px;padding:8px;background:#111a13;border-bottom:1px solid #555e49}.research-category-sidebar button{padding:7px 10px}.research-category-sidebar button.active{border-color:#d2ad43;color:#efd26a}.research-bottom-detail{position:sticky;bottom:0;z-index:6;margin-top:12px;padding:12px 16px;background:rgba(15,24,17,.97);border:1px solid #706d4d}.research-bottom-detail summary{cursor:pointer;color:#e2cd83;font-size:16px}.jp-focus-legend{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid #665f43;background:#121b14}.jp-focus-legend span{padding:4px 8px;border:1px solid}.jp-focus-legend .red{color:#e66b63}.jp-focus-legend .blue{color:#71a8df}.jp-focus-legend .black{color:#bbb;background:#090b09}.jp-focus-legend .white{color:#fff}.route-red{border-color:#9e403b!important}.route-blue{border-color:#3f6f9d!important}.route-black{border-color:#222!important}.route-white{border-color:#ddd!important}
.research-bottom-detail{max-height:42vh;overflow:auto;box-shadow:0 -12px 28px #0008}.research-detail-close{position:sticky;top:0;float:right;z-index:2;margin:0 0 8px 12px;border-color:#9f8952;background:#263126;color:#f0d982}.tech-node.research-completed,.tech-node.done:disabled{opacity:.34;filter:grayscale(.75);cursor:not-allowed;border-color:#4b5547;box-shadow:none}.tech-node.research-completed:hover,.tech-node.done:disabled:hover{opacity:.34;border-color:#4b5547}


/* terrain-v11.css */
.lod-province.terrain-plains{fill:#6f805d50}.lod-province.terrain-forest{fill:#31543688}.lod-province.terrain-mountain{fill:#756b5d88}.lod-province.terrain-urban{fill:#8a7b6877}.lod-province.terrain-marsh{fill:#45675f77}.lod-province.terrain-desert{fill:#a88f5877}.terrain-detail-label text{fill:#eee1b3;font:700 7px sans-serif;text-anchor:middle;paint-order:stroke;stroke:#172019;stroke-width:2px}.terrain-river{fill:none;stroke:#70a9c9;stroke-width:2;vector-effect:non-scaling-stroke}.template-quick-apply{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;padding:10px;border:1px solid #c09d45;background:#282a1b}.template-quick-apply b,.template-quick-apply small{grid-column:1/-1}.template-quick-apply small{color:#c9c5a8}
.city-hit-radius{fill:transparent!important;stroke:none!important;pointer-events:all}.city-selection-ring{display:none;fill:none;stroke:#ffe269;stroke-width:1.5;vector-effect:non-scaling-stroke}.city.selected .city-selection-ring{display:block}.urban-radius{display:none!important}.city-dot{vector-effect:non-scaling-stroke}.map-wrap.show-city-hit-radius .city-hit-radius{fill:rgba(255,80,50,.12)!important;stroke:#ff6040!important;stroke-width:1;vector-effect:non-scaling-stroke}.railway-map-edge{fill:none;stroke:#c8bd8b;stroke-linecap:round;pointer-events:stroke}.railway-map-edge.damaged{stroke:#d45c4d;stroke-dasharray:8 5}.railway-map-edge.building{stroke:#e0bd42;stroke-dasharray:7 4}.railway-node text{font-size:11px;paint-order:stroke;stroke:#101710;stroke-width:3px}.supply-flow{fill:none;stroke:#65b97a;stroke-width:3;marker-end:url(#orderArrow);opacity:.8}.supply-province.good{fill:#3d7a48}.supply-province.low{fill:#ad9638}.supply-province.bad{fill:#b65d35}.supply-province.critical{fill:#923b35}.map-mode-toolbar{display:inline-flex;gap:3px;margin-left:10px}.map-mode-toolbar button.active{border-color:#e2bf51;color:#f2d773}.map-bottom-detail{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);z-index:15;min-width:420px;max-width:760px;padding:10px 14px;background:rgba(12,20,14,.96);border:1px solid #777354;color:#ded8bd}.tank-designer{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:14px}.tank-component-list button,.tank-slots button{display:block;width:100%;margin:5px 0;text-align:left}.tank-slot{padding:9px;border:1px solid #5e684f;background:#162119}.tank-stats span{display:flex;justify-content:space-between;padding:5px;border-bottom:1px solid #394534}.design-errors{color:#e78c78;white-space:pre-line}


/* scratch-v12.css */
.focus-effect-menu{display:grid;gap:9px;padding:10px;border:1px solid #7d714d;background:#20271f}.focus-effect-menu>small{color:#c9bea0}.formula-palette{display:flex;flex-wrap:wrap;gap:6px}.formula-palette button{border:1px solid #c6a94b;border-radius:11px 4px 11px 4px;background:#46533b;color:#f4e5b6;padding:6px 9px;cursor:grab}.scratch-effect-workspace{min-height:150px;padding:10px;border:2px dashed #81744b;border-radius:6px;background:#151a15}.scratch-effect-workspace header{display:flex;justify-content:space-between;color:#f0d889;margin-bottom:8px}.scratch-effect-workspace header span{font-size:11px;color:#a99e81}.scratch-effect-block{display:grid;grid-template-columns:minmax(120px,1fr) minmax(130px,1fr);gap:6px 9px;align-items:end;margin:7px 0;padding:9px 10px;border:1px solid #ad9141;border-left:8px solid #d0ad43;border-radius:12px 5px 12px 5px;background:#35402f;box-shadow:0 2px 5px #0008}.scratch-effect-block>b{grid-column:1/-1;color:#ffe49a}.scratch-effect-block label{display:grid;gap:3px;font-size:11px;color:#d7ceb4}.scratch-effect-block input,.scratch-effect-block select{min-width:0;background:#1d241d;color:#eee2be;border:1px solid #776b48;padding:5px}.scratch-effect-block small{grid-column:1/-1;color:#bfc8ae}.scratch-effect-block button{justify-self:end}.scratch-drop-hint,.empty-effect-code{text-align:center;color:#827b68;font-size:12px}.internal-json-editor{display:none!important}.strategic-resource-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 12px;margin-bottom:12px;border:1px solid #776b48;background:#232a22}.strategic-resource-bar>span{display:grid;grid-template-columns:auto auto;gap:1px 5px;padding:5px 8px;border:1px solid #4f5948;background:#30392e}.strategic-resource-bar small{grid-column:2;color:#aeb79d}.strategic-resource-bar .shortage{border-color:#b38834;color:#ffd76a}.resource-cost{display:block;color:#d5bd78;margin:2px 0 5px}


/* developer-v13.css */
body.dev-workspace-open #leftPanel{visibility:hidden;pointer-events:none}
body.dev-workspace-open #managementOverlay{left:0!important;z-index:80}
body:has(#managementOverlay:not(.hidden))>.map-zoom-overlay{display:none!important;pointer-events:none!important}
body.management-open .map-tools,body.management-open .map-mode-toolbar,body.management-open #airCommandPanel{visibility:hidden!important;pointer-events:none!important}
body.management-open .map-zoom-overlay{display:none!important;visibility:hidden!important;pointer-events:none!important}
/* Full-screen management pages own the interaction surface.  Map-space army
   overlays live outside #managementOverlay, so z-index alone cannot reliably
   cover them on every browser/zoom level.  Suppress every operational marker
   while a management page is open and let the existing map state reappear
   unchanged when it closes. */
body.management-open #armyMarkerOverlay,
body.management-open #clusterPopover,
body.management-open #armyCommandBar,
body.management-open #battleDetail,
body.management-open .map-wrap #units,
body.management-open .map-wrap #armies,
body.management-open .map-wrap #orders,
body.management-open .map-wrap #battles{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
/* Dialogs such as national-spirit details are rendered outside the map.  The
   screen-space army layer otherwise sits above the dialog scrim (z-index 28)
   and leaks every country's aggregate counters through it. */
body:has(#modal:not(.hidden)) #armyMarkerOverlay,
body:has(#modal:not(.hidden)) #clusterPopover,
body:has(#modal:not(.hidden)) #armyCommandBar,
body:has(#modal:not(.hidden)) #battleDetail,
body:has(#modal:not(.hidden)) .map-wrap #units,
body:has(#modal:not(.hidden)) .map-wrap #armies,
body:has(#modal:not(.hidden)) .map-wrap #orders,
body:has(#modal:not(.hidden)) .map-wrap #battles{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
#modal.modal{z-index:100!important}
.screen-army-cluster.foreign-intel{cursor:not-allowed;filter:saturate(.45);opacity:.72}
.screen-army-cluster.foreign-intel:hover{border-color:inherit;color:inherit}
/* The focus board is a draggable viewport.  Its world is sized by the actual
   node bounds in JS, so distant Czech branches remain reachable without
   turning the whole management page into a several-thousand-pixel scroller. */
#managementBody[data-management-tab="focus"]{overflow:hidden!important}
#managementBody[data-management-tab="focus"] .management-grid{min-height:0}
#managementBody[data-management-tab="focus"] .management-grid>div{min-width:0;min-height:0;display:flex;flex-direction:column}
#managementBody[data-management-tab="focus"] .full-focus-canvas{
  flex:1 1 auto;
  height:calc(100vh - 190px)!important;
  min-height:420px!important;
  overflow:hidden!important;
}
.developer-workspace-tabs{display:flex;gap:8px;padding:8px 12px;border-bottom:1px solid #6f6648;background:#182019;position:sticky;top:0;z-index:5}
.developer-workspace-tabs button{padding:8px 16px;border:1px solid #69715d;background:#30392e;color:#ddd1ad}
.developer-workspace-tabs button.active{border-color:#d3ae42;color:#ffe49a;background:#4b543b}
.unified-content-editor{display:grid;grid-template-columns:minmax(420px,1fr) minmax(360px,.8fr);gap:14px;padding:14px;max-width:1400px;margin:auto}.unified-content-editor>section,.unified-content-editor>aside{background:#111914;border:1px solid #53604e;padding:14px;overflow:auto}.unified-content-editor label{display:grid;gap:5px;margin:9px 0}.unified-content-editor input,.unified-content-editor select,.unified-content-editor textarea{width:100%;background:#0d140f;color:#e5dcc0;border:1px solid #65705a;padding:8px}.unified-content-editor article{display:grid;gap:4px;padding:8px;margin:6px 0;border-left:3px solid #b99a46;background:#18211a}.unified-content-editor article small{color:#aeb7a5}.effect-row{display:grid;grid-template-columns:1.4fr 1fr 90px auto;gap:6px;margin:6px 0}.segmented{display:flex;gap:6px}.focus-reference-selectors{padding:8px;margin-bottom:10px;border:1px solid #8b7741;background:#1b241c}.focus-reference-selectors label{margin:6px 0}.focus-editor-canvas{min-width:1200px;min-height:760px;overflow:auto;position:relative}.editor-node{touch-action:none}.editor-node:active{cursor:grabbing}.developer-persistence-tools{margin-left:auto}@media(max-width:1000px){.unified-content-editor{grid-template-columns:1fr}.effect-row{grid-template-columns:1fr 1fr}.developer-workspace-tabs{overflow-x:auto}}
.leader-dev-editor{display:grid;grid-template-columns:minmax(320px,38%) 1fr;gap:16px;padding:16px;max-width:1200px;margin:auto}
.leader-dev-editor section,.leader-dev-editor aside{padding:15px;border:1px solid #716747;background:#1d251e}
.leader-dev-editor label{display:grid;gap:4px;margin:9px 0;color:#d6ccb0}
.leader-dev-editor input,.leader-dev-editor select{padding:8px;background:#111812;border:1px solid #65705c;color:#eee2bd}
.leader-portrait-preview{width:150px;height:190px;margin:12px auto;display:grid;place-items:center;border:2px solid #897843;background:#101610;overflow:hidden;font-size:34px;color:#e1c86d}
.leader-portrait-preview img{width:100%;height:100%;object-fit:cover}
@media(max-width:800px){.leader-dev-editor{grid-template-columns:1fr}}
.research-slot-developer{max-width:980px;margin:24px auto;padding:22px;border:1px solid #716747;background:#1d251e;color:#ddd1ad}
.research-slot-developer>header{display:flex;justify-content:space-between;gap:24px;align-items:start}
.research-slot-developer label{display:grid;gap:5px}.research-slot-developer select{min-width:180px;padding:8px;background:#111812;color:#eee2bd;border:1px solid #65705c}
.slot-count-editor{display:flex;align-items:center;gap:12px;margin:24px 0;padding:18px;border:1px solid #5f684f;background:#111812}
.slot-count-editor button{width:44px;height:40px;font-size:24px}.slot-count-editor strong{min-width:54px;text-align:center;font-size:32px;color:#ffe49a}
.research-slot-dev-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:14px}
.research-slot-dev-list article{display:grid;gap:5px;padding:12px;border:1px solid #59614e;background:#151d16}.research-slot-dev-list small{color:#a9ad96}
.spirit-list{display:block}.spirit-link{margin:2px;padding:3px 6px;border:1px solid #59614e;background:#202a21;color:#ddd1ad;cursor:pointer}
.spirit-link code,.spirit-card code{display:block;color:#aaa98a;font-size:10px;font-family:ui-monospace,monospace}
.spirit-card{display:grid!important;width:100%;gap:5px;text-align:left;cursor:pointer}.spirit-card:hover,.spirit-link:hover{border-color:#d3ae42;color:#ffe49a}
.dev-workspace-open .chinese-focus-editor{display:none}
.dev-workspace-open .focus-editor{grid-template-columns:minmax(620px,1fr) minmax(360px,470px)}
.dev-workspace-open .editor-inspector{overflow:auto}
.dev-workspace-open .focus-editor{height:calc(100vh - 176px);min-height:560px;overflow:hidden}
.dev-workspace-open .focus-editor>section{min-width:0;min-height:0;display:grid;grid-template-rows:auto 1fr;overflow:auto}
.dev-workspace-open .focus-editor-canvas{min-width:1200px;min-height:760px;position:relative;overflow:visible;isolation:isolate}
.editor-connections{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}
.editor-connections path{fill:none;vector-effect:non-scaling-stroke}
.editor-connections .editor-prerequisite{stroke:#d8bf69;stroke-width:2.5;filter:drop-shadow(0 0 2px #000)}
.editor-connections .editor-mutual{stroke:#df6b63;stroke-width:2;stroke-dasharray:9 6;opacity:.95}
.editor-connections marker path{fill:#d8bf69;stroke:none}
.focus-link-legend{display:inline-flex;align-items:center;gap:5px;color:#d8cfb0;font-size:12px;white-space:nowrap}
.focus-link-legend i{display:inline-block;width:25px;border-top:2px solid #d8bf69;margin-left:5px}.focus-link-legend i+ i{border-top-color:#df6b63;border-top-style:dashed}
.focus-sync-status{color:#9fac98;max-width:260px;white-space:normal;line-height:1.25}
.dev-workspace-open .editor-toolbar{position:sticky;top:0;z-index:8;display:flex;flex-wrap:wrap;align-items:center;gap:7px;background:#101812;padding:8px;border-bottom:1px solid #59634f}
.editor-prerequisite{stroke:#b3a36f;stroke-width:2}
.editor-mutual{stroke:#cf6d67;stroke-width:2;stroke-dasharray:7 6}
.dev-workspace-open .editor-node{touch-action:none;z-index:1;will-change:left,top}
.dev-workspace-open .editor-node.dragging{cursor:grabbing;z-index:4;box-shadow:0 0 18px #d6b84b88}
.dev-workspace-open .editor-node.drop-blocked{border-color:#df5b52;background:#542b28}
.initial-state-editor{padding:18px;overflow:auto;height:calc(100vh - 155px);background:#101812;color:#d8d1b4}.initial-state-editor>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #657052;padding-bottom:12px}.initial-state-editor header select{min-width:220px}.initial-state-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:14px;margin-top:14px}.initial-state-grid>label,.initial-stockpile{display:grid;gap:7px;padding:12px;border:1px solid #56634f;background:#182119}.initial-spirit-picker{grid-row:span 2}.initial-spirit-picker select{min-height:270px}.initial-stockpile{grid-template-columns:repeat(2,minmax(180px,1fr));max-height:420px;overflow:auto}.initial-stockpile h3{grid-column:1/-1;margin:0}.initial-stockpile label{display:grid;grid-template-columns:1fr 95px;align-items:center;gap:8px}.initial-state-editor footer{display:flex;align-items:center;gap:14px;margin-top:14px}.equipment-production-modifier{display:block;color:#e5c861;margin-top:4px}.scratch-effect-block:has(select option[value="rifle"]){border-left-color:#d3b34f}
.initial-spirit-picker{display:grid;gap:7px;padding:12px;border:1px solid #56634f;background:#182119}.initial-spirit-picker h3{margin:0}.initial-spirit-checklist{min-height:270px;max-height:420px;overflow:auto;border:1px solid #465342;background:#0e1510;padding:6px}.initial-spirit-checklist label{display:grid;grid-template-columns:20px minmax(130px,1fr) minmax(150px,.8fr);gap:7px;align-items:center;padding:6px;border-bottom:1px solid #293529;cursor:pointer}.initial-spirit-checklist label:hover{background:#263128}.initial-spirit-checklist input{accent-color:#d3b34f}.initial-spirit-checklist code{color:#8fa18d;font-size:11px;overflow-wrap:anywhere}

/* Equipment details yield to management and modal dialogs. */
body.management-open #divisionEquipmentPanel,body:has(#modal:not(.hidden)) #divisionEquipmentPanel{display:none!important;pointer-events:none!important}


/* focus-v23.css */
.full-focus-canvas{min-height:5000px}
.full-focus-inner,.full-focus-inner svg{height:5000px}
.focus-minimap{position:sticky;z-index:6;float:right;top:10px;right:10px;width:150px;height:190px;margin:10px;border:1px solid #9b8750;background:#0b110de8;box-shadow:0 4px 18px #0009}
.focus-minimap i{position:absolute;width:4px;height:4px;border-radius:1px;background:#9d9f8d}
.focus-minimap i.route-black,.focus-minimap i.route-black-domestic,.focus-minimap i.route-black-expansion{background:#888}.focus-minimap i.route-blue{background:#6090bc}.focus-minimap i.route-red{background:#bd6158}.focus-minimap i.route-white{background:#eee6ce}
.focus-minimap span{position:absolute;inset:3px;border:1px solid #d5b85b55;pointer-events:none}
.full-focus-node.route-black{border-color:#626269;background:#18191c}.full-focus-node.route-black-domestic{border-color:#797983;background:#202126}.full-focus-node.route-black-expansion{border-color:#90909a;background:#292a30}.full-focus-node.route-blue{border-color:#5888b4}.full-focus-node.route-red{border-color:#b5544e}.full-focus-node.route-white{border-color:#ddd7c4;color:#eee9d9}
.full-focus-node.route-highlight{outline:2px solid #ffe17a;box-shadow:0 0 16px #d5ae43aa;z-index:4}
.full-focus-inner path.route-highlight{stroke:#ffe17a;stroke-width:5}
.full-focus-inner svg path{stroke:#a99b6b;stroke-width:2.5;opacity:.82}
.full-focus-inner svg path.focus-mutual-line{stroke:#d06a63;stroke-width:2;stroke-dasharray:8 6;opacity:.9;fill:none}
.focus-route-group{position:absolute;border:1px solid #6d6b56;border-radius:5px;z-index:0;pointer-events:none;padding:8px;color:#d9c987}
.full-focus-inner svg{position:absolute;inset:0;z-index:1;overflow:visible;pointer-events:none}.full-focus-node{z-index:2}.focus-route-group{z-index:0}
.research-speed-breakdown{margin-top:9px;padding:10px;border:1px solid #68664b;background:#111a13}.research-speed-breakdown>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.research-speed-breakdown span{padding:7px;border:1px solid #465044}.research-speed-breakdown b,.research-speed-breakdown small{display:block}
.focus-filter-hidden{display:none!important}
.full-focus-tools [data-toggle-focus-available].active{border-color:#e0bc4f;color:#ffe489;background:#3b402b}
.locked-reason{border-left-color:#b95a50!important;color:#efb3aa}

.full-focus-node.route-blue-republic{border-color:#5888b4}.full-focus-node.route-social-democratic{border-color:#b5544e}.focus-minimap i.route-blue-republic{background:#6090bc}.focus-minimap i.route-social-democratic{background:#bd6158}


/* localization-v26.css */
.spirit-link code,.spirit-card code{display:none}
.show-internal-ids .spirit-link code,.show-internal-ids .spirit-card code{display:inline-block}
.diplomacy-cost{display:block;margin-top:5px;color:#d8c783;font-size:11px;line-height:1.35}
.war-status.active{color:#efb16c;border-left:3px solid #a74632;padding-left:7px}
.war-goal-alert{grid-column:1/-1;color:#f3d36a;background:#352b18!important;border:1px solid #b99135!important;border-left:4px solid #e4bd4d!important;padding:8px!important}
.decision-visible{border-left:3px solid #8f8354}.decision-visible>b{display:flex;justify-content:space-between;gap:10px}.decision-visible em{font-size:10px;font-style:normal;color:#dac76f;border:1px solid #786d43;padding:2px 5px}.decision-visible small{display:block;line-height:1.65;margin:7px 0;color:#c9c5ad}.decision-visible strong{color:#e4d9a9}
#pp{min-width:112px;cursor:help}
.diplomacy-actions button{vertical-align:top}


/* startup-v27.css */
.country-start-screen{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,#334234 0,#111812 68%);color:#ddd2af}
.start-country-window{width:min(1080px,94vw);max-height:90vh;overflow:auto;padding:28px;border:2px solid #9c884d;background:#172019f5;box-shadow:0 30px 100px #000}
.start-country-window>small{color:#cfb65f;letter-spacing:2px}.start-country-window h1{margin:7px 0 3px;font:32px Georgia,serif}.start-country-window>p{color:#9eaa98}
.start-country-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:22px}
.start-country-grid button{min-height:132px;display:grid;grid-template-columns:60px 1fr;grid-template-rows:auto auto auto;gap:4px 12px;text-align:left;padding:13px;background:#222d24;border:1px solid #66705a}
.start-country-grid button:hover{transform:translateY(-2px);border-color:#e0bc50;background:#303c2f}.start-country-grid .flag{grid-row:1/4;width:60px;height:42px;box-shadow:none}.start-country-grid b{font-size:17px;color:#eddda9}.start-country-grid span,.start-country-grid small{color:#aab3a2}
#map{touch-action:none}.map-tools{pointer-events:auto}.map-tools button{position:relative;z-index:5}
.map-tools{z-index:30!important;display:flex!important;align-items:center;gap:8px;padding:5px;pointer-events:auto!important}.zoom-controls{display:flex;align-items:stretch;gap:4px}.zoom-controls button{display:flex;align-items:center;justify-content:center;gap:4px;min-width:68px;height:40px;padding:4px 8px!important;font-size:23px;line-height:1;pointer-events:auto!important}.zoom-controls button small{font-size:11px;letter-spacing:0;color:#ddd6bd}.zoom-controls output{display:flex;align-items:center;justify-content:center;min-width:58px;padding:0 7px;background:#0c120e;border:1px solid #596553;color:#f0cf62;font:12px monospace}.map-tools-title{padding:0 8px!important;white-space:nowrap}
#map{z-index:1!important}.map-zoom-overlay{position:absolute;z-index:100;left:14px;top:14px;display:flex;align-items:stretch;gap:4px;padding:5px;background:#0b120eef;border:2px solid #b79b4a;box-shadow:0 6px 20px #000b;pointer-events:auto!important;isolation:isolate}.map-zoom-overlay button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:74px;height:42px;padding:4px 9px!important;font-size:24px;pointer-events:auto!important}.map-zoom-overlay button small{font-size:11px;color:#ddd6bd}.map-zoom-overlay output{display:flex;align-items:center;min-width:58px;justify-content:center;background:#101712;border:1px solid #596553;color:#ffe071;font:12px monospace}.map-tools .zoom-controls{display:none!important}
.map-zoom-overlay{position:fixed!important;z-index:45!important;left:auto!important;right:18px!important;top:auto!important;bottom:22px!important;transform:none!important;opacity:1!important;visibility:visible!important;display:flex!important;contain:layout style;will-change:transform}.left.collapsed~.map-wrap~.map-zoom-overlay{left:auto!important;right:18px!important}


/* combat-v30.css */
.compact-unit .org-track,.compact-unit .strength-track{fill:#171c17;stroke:#050805;stroke-width:.45}
.compact-unit .org-fill{fill:#54ad62}
.compact-unit .strength-fill{fill:#e1c24d}
.compact-unit .org-fill,.compact-unit .strength-fill{pointer-events:none;transition:width 150ms linear}
.battle-river-warning{border:1px solid #65a7bf;background:#14262a;color:#b9ecff;padding:7px 10px;margin:8px 0;font-weight:700}
.battle-air-support{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:6px;margin:8px 12px;padding:9px;border:1px solid #6f806b;background:#101914}.battle-air-support>b{grid-column:1/-1;color:#e5cf74}.battle-air-support span{display:flex;flex-direction:column;padding:6px;border:1px solid #3f5142;color:#aeb9aa}.battle-air-support strong{color:#e8ddba;font-size:14px}@media(max-width:1100px){.battle-air-support{grid-template-columns:repeat(2,minmax(110px,1fr))}}
.speed-limiter{color:#e5cf74}.template-stats .calc-tip{cursor:help}

.battle-tactics-panel{margin:12px 0;padding:14px;border:1px solid #8a7d47;background:#1b241e}.battle-tactics-panel h3{margin:0 0 8px}.battle-tactics-panel small{display:block;line-height:1.6;color:#c7cbb7}.battle-tactics-sides{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.battle-tactics-sides article{padding:10px;background:#273126}.battle-tactics-panel details{margin-top:10px}.battle-tactics-panel summary{cursor:pointer;color:#e6d185}.battle-tactics-panel p{line-height:1.6}.battle-tactics-panel .tactic-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.battle-tactics-panel .tactic-grid button.active{border-color:#f5d25e;background:#514b2e}@media(max-width:640px){.battle-tactics-sides{grid-template-columns:1fr}}


/* strategy-v31.css */
.battle-compact{cursor:pointer;pointer-events:all;filter:drop-shadow(0 4px 5px #000b)}.battle-compact .battle-card{fill:#151c17;stroke:#e1c35e;stroke-width:1.5;vector-effect:non-scaling-stroke}.battle-compact text{fill:#eee4c6;font:700 8px sans-serif;pointer-events:none}.battle-compact .battle-sides{font-size:8px}.battle-compact .mini-track{fill:#252b24}.battle-compact .mini-org{fill:#53aa60}.battle-compact .mini-strength{fill:#dfbd43}.battle-detail-tabs{display:flex;gap:4px;padding:7px 12px;border-bottom:1px solid #454d42}.battle-detail-tabs button{font-size:11px;padding:5px 9px}.battle-calculation{padding:8px 12px;background:#111713;border-top:1px solid #39443a}.battle-calculation small{display:block;color:#c9bd92;margin:5px 0}.battle-calculation details p{margin:3px 0}.command-abilities{display:flex;gap:8px;align-items:center;padding:8px 12px}.command-abilities b{color:#e4cc72;margin-right:auto}.focus-route-group{position:absolute;border:1px solid #8f855d;box-shadow:inset 0 0 30px #0005;z-index:-1;pointer-events:none}.focus-route-group>b{position:absolute;left:8px;top:6px;color:#ede2bd;font:700 13px sans-serif;letter-spacing:1px}.full-focus-inner{isolation:isolate}.full-focus-inner svg{z-index:0}.full-focus-node{z-index:2}.settlement-point{pointer-events:all}.settlement-hit{fill:transparent;stroke:none}.settlement-dot{fill:#e2ca76;stroke:#171c17;stroke-width:1;vector-effect:non-scaling-stroke}.settlement-point text{fill:#ded5b8;font:6px sans-serif;paint-order:stroke;stroke:#111b16;stroke-width:2px;pointer-events:none}.map-wrap:not([data-level="city"]) #settlement-layer{display:none}
.battle-width-panel{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 12px}.battle-width-panel>div{background:#121913;border:1px solid #536050;padding:8px}.battle-width-panel b,.battle-width-panel small{display:block}.battle-width-panel small{color:#d8c472}.battle-width-panel p{margin:3px 0;font-size:11px;border-top:1px solid #303a31;padding-top:3px}.template-width-info{margin-top:10px;padding:10px;background:#111713;border:1px solid #6c6447}.template-width-info h3{color:#e2c86d;margin:0 0 6px}.template-width-info small{color:#c9bea0}
.logistics-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px;padding:10px;background:#101712;border:1px solid #696246}.logistics-grid label,.logistics-grid small{display:flex;gap:6px;align-items:center}.logistics-grid details,.logistics-help{grid-column:1/-1}.variant-list{display:grid;grid-template-columns:repeat(3,1fr);max-height:150px;overflow:auto}.unit-logistics-summary{min-width:210px}.unit-logistics-summary small{display:block}.factory-allocation-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:10px;margin:8px 0;background:#151c16;border:1px solid #6d674d}.factory-allocation-summary b,.factory-allocation-summary label,.factory-allocation-summary small{grid-column:1/-1}.combat-factor-table{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:8px}.combat-factor-table>span,.combat-factor-table>details{background:#121913;border:1px solid #536050;padding:6px}.combat-factor-table b{display:block;color:#e2c86d}.combat-factor-table details{grid-column:1/-1}.compact-unit.supply-good .unit-bg{stroke:#58a86a!important}.compact-unit.supply-low .unit-bg{stroke:#d0aa45!important}.compact-unit.supply-critical .unit-bg{stroke:#c95345!important;stroke-width:2.5!important}
.battle-plan-frontline,.battle-plan-offensive{fill:none;vector-effect:non-scaling-stroke;pointer-events:none;stroke-linecap:round;stroke-linejoin:round}.battle-plan-frontline{stroke:#45c9ff;stroke-width:5;stroke-dasharray:4 3}.battle-plan-offensive{stroke:#f1c84b;stroke-width:6;stroke-dasharray:12 6;marker-end:url(#orderArrow)}.battle-plan-frontline.drawing,.battle-plan-offensive.drawing{filter:drop-shadow(0 0 4px #fff8)}.plan-status{min-width:150px}.plan-status b{color:#f1d66e}
.order-eta{font:600 11px sans-serif;fill:#f3e5b8;paint-order:stroke;stroke:#101913;stroke-width:3px;pointer-events:none}.combat-debuffs{display:block;color:#ffba78;font-size:12px;line-height:1.5}.battle-operational-details td{vertical-align:top}
.battle-plan-node{stroke-dasharray:none;marker-end:none}


/* cities-v35.css */
.city-point-canvas{position:absolute;z-index:6;pointer-events:none;transition:opacity 120ms ease;transform-origin:0 0;will-change:transform}
.city-label-overlay{position:absolute;z-index:27;pointer-events:none;overflow:hidden;transform-origin:0 0;will-change:transform;contain:layout paint}
.hoi-city-label{position:absolute;display:block;padding:0 3px;border:0;background:transparent;color:#f1ecd7;pointer-events:auto;cursor:pointer;white-space:nowrap;overflow:visible;text-align:center;font-weight:700;line-height:1;text-shadow:-1px -1px 0 #101712,1px -1px 0 #101712,-1px 1px 0 #101712,1px 1px 0 #101712,0 2px 3px #000;letter-spacing:.02em}
.hoi-city-label:hover,.hoi-city-label:focus-visible,.hoi-city-label.selected{z-index:2;color:#ffe36f;background:#101712d9;outline:1px solid #d8bd5b;border-radius:2px}
.hoi-city-label.capital{color:#fff0a2;font-weight:800}.hoi-city-label.province-capital{color:#eee2b3}
body.management-open .city-label-overlay,.map-wrap.air-mode .city-label-overlay,.map-wrap[data-map-mode="navy"] .city-label-overlay{pointer-events:none;opacity:.32}
#map{position:relative;z-index:3}
#cities{transition:opacity 120ms ease}
.city-map-hit{cursor:pointer;pointer-events:all}
.construction-city-grid button.selected-city{border-color:#ffe16b;background:#353620;box-shadow:inset 3px 0 #ffe16b}
.city-map-hit .city-hit-radius{fill:transparent!important;stroke:transparent!important;pointer-events:all}
.city-screen-label{fill:#f1ecd7;font-family:system-ui,"Noto Sans SC",sans-serif;font-weight:650;paint-order:stroke;stroke:#101712;stroke-width:3px;stroke-linejoin:round;pointer-events:none}
.city-screen-selection{fill:none;stroke:#ffe16b;stroke-width:1.5;vector-effect:non-scaling-stroke;pointer-events:none}
.urban-detail{pointer-events:none!important}
.urban-detail path,.city-voronoi,.city-cell,.hit-polygon,.debug-region{fill-opacity:0!important;stroke-opacity:0!important}
.map-wrap:not(.show-city-regions) .urban-detail,.map-wrap:not(.show-city-regions) .city-voronoi,.map-wrap:not(.show-city-regions) .city-cell{display:none!important}
.map-wrap.show-city-regions .urban-detail path{fill:#d4b85d18!important;fill-opacity:1!important;stroke:#d8ba59!important;stroke-opacity:.75!important}
.map-wrap:not(.terrain-mode) .lod-province:not(.operational-province-fill){fill:transparent!important}
.lod-province{stroke-width:1.5;vector-effect:non-scaling-stroke}
.city-debug-controls{display:grid;gap:7px}.city-debug-controls label{display:block}
.map-wrap.show-city-hit-radius .city-map-hit .city-hit-radius{fill:#ff503322!important;stroke:#ff6040!important;stroke-width:1;vector-effect:non-scaling-stroke}
.city-rough-boundary{display:none!important}
.map-wrap:not(.show-city-regions) .city-rough-boundary{display:none!important}
.city-developer-editor{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:16px;padding:14px}.city-developer-editor section,.city-developer-editor aside{background:#111a14;border:1px solid #536050;padding:14px}.city-developer-editor label{display:grid;gap:5px;margin:9px 0}.city-developer-editor textarea{min-height:170px;font-family:ui-monospace,monospace}.city-developer-editor .city-preview{min-height:220px;display:grid;place-items:center;background:#0b140f;background-image:linear-gradient(#26372d 1px,transparent 1px),linear-gradient(90deg,#26372d 1px,transparent 1px);background-size:24px 24px}.city-developer-editor .rough-shape{width:150px;height:112px;background:#bda85d2b;border:2px solid #dbc675;clip-path:polygon(12% 28%,35% 8%,70% 14%,94% 42%,82% 78%,48% 94%,14% 75%,4% 48%)}
.order-line{stroke-width:3;stroke-dasharray:8 5;vector-effect:non-scaling-stroke}
.province>circle:not(.hit){display:none!important}
.province .hit{fill:transparent!important;stroke:transparent!important}
#battles{pointer-events:all!important}
.battle-compact,.render-cluster{pointer-events:all!important}
.order-line.order-success{stroke:#49c86b!important}.order-line.order-danger{stroke:#e04f48!important}.order-percent{font:700 11px sans-serif;paint-order:stroke;stroke:#111a14;stroke-width:3px;pointer-events:none}.order-percent.success{fill:#65e681}.order-percent.danger{fill:#ff6a60}


/* army-doctrine-template-v1.css */
.army-doctrine-panel{border:1px solid #766d49;background:#111914;margin:10px;padding:0;overflow:hidden}
.doctrine-summary{width:100%;display:grid;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(120px,.35fr));gap:12px;text-align:left;padding:12px 14px;border:0;background:#20291f;color:#e9dfbd;cursor:pointer}
.doctrine-summary span{display:grid;gap:3px}.doctrine-summary small{color:#a9aa91}.doctrine-summary b{font-size:15px}
.doctrine-summary-progress{height:5px;background:#090e0b}.doctrine-summary-progress i{display:block;height:100%;background:#d7bd50;transition:width .15s ease}
.doctrine-detail{padding:12px}.doctrine-mastery{display:grid;gap:5px;padding:9px;border:1px solid #4f6048;background:#182019;margin-bottom:10px}.doctrine-mastery small{display:block}
.doctrine-choices{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.doctrine-choices button{cursor:pointer}.doctrine-choices button:hover{border-color:#dfc35d;background:#2b3729}
.selected-template-summary{margin-top:4px;padding-top:4px;border-top:1px solid #667052;color:#e8d379!important}.selected-template-summary b{color:#fff0ab}
.template-icon-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:7px;margin:8px 0 12px}
.template-icon-picker button{min-height:70px;display:grid;place-items:center;gap:3px;border:1px solid #53614d;background:#182019;color:#ddd2ad;cursor:pointer}
.template-icon-picker button:hover,.template-icon-picker button.active{border-color:#e0c35a;background:#303829;color:#ffe47a;box-shadow:0 0 0 1px #e0c35a inset}
.template-icon-picker svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.template-icon-picker small{font-size:11px}.unit-pointer-hit{fill:transparent;stroke:none;pointer-events:all;cursor:pointer}
.compact-unit:hover .unit-bg{filter:brightness(1.35);stroke:#fff0a3;stroke-width:2.5}.compact-unit:focus .unit-bg{stroke:#ffe169;stroke-width:3}
#modalChoices button small{display:block;color:#b9bba3;margin-top:3px}
.battle-width-text{fill:#e9dfbf;font:700 7px sans-serif;pointer-events:none}.battle-tab-hidden{display:none!important}
#battleDetail.battle-detail{position:fixed;z-index:40;left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%);width:min(920px,calc(100vw - 42px));height:min(680px,calc(100vh - 90px));overflow:auto;padding-bottom:14px}
#battleDetail .battle-detail-tabs{position:sticky;top:0;z-index:3;background:#172018}
.battle-hit-area{fill:transparent!important;stroke:none!important;pointer-events:all!important;cursor:pointer}
@media(max-width:760px){.doctrine-summary{grid-template-columns:1fr}.template-icon-picker{grid-template-columns:repeat(4,1fr)}}


/* terrain-logistics-v57.css */
.map-wrap[data-map-mode="terrain"] .sea{fill:#263a40}
.map-wrap[data-map-mode="terrain"] #countries path{fill:#6f775f!important;fill-opacity:.48;stroke:#e0d6ad;stroke-opacity:.58}
.historical-terrain-belt{pointer-events:visiblePainted;stroke:#e7ddb0;stroke-width:.35;stroke-opacity:.12;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:.5;mix-blend-mode:multiply}
.historical-terrain-belt.terrain-plains{fill:#83925e}.historical-terrain-belt.terrain-forest{fill:#31583a}.historical-terrain-belt.terrain-hills{fill:#746f50}.historical-terrain-belt.terrain-mountain{fill:#75695d}.historical-terrain-belt.terrain-marsh{fill:#3f6962}.historical-terrain-belt.terrain-desert{fill:#a98c55}
.map-wrap[data-map-mode="terrain"] .lod-province.terrain-visible{fill-opacity:.72!important;stroke:#f1e6bd;stroke-opacity:.58}
.map-wrap[data-map-mode="logistics"] #countries path{filter:saturate(.42) brightness(.72);fill-opacity:.72}
.map-wrap[data-map-mode="logistics"] #cities,.map-wrap[data-map-mode="logistics"] #armies,.map-wrap[data-map-mode="logistics"] #units{opacity:.34;pointer-events:none}
.map-wrap[data-map-mode="logistics"] #provinces,.map-wrap[data-map-mode="logistics"] #frontlines,.map-wrap[data-map-mode="logistics"] #orders,.map-wrap[data-map-mode="logistics"] #battles{pointer-events:none}
.map-wrap[data-map-mode="logistics"] .screen-army-cluster,.map-wrap[data-map-mode="logistics"] #armyMarkerOverlay{opacity:.18;pointer-events:none!important}.map-wrap[data-map-mode="logistics"] .selected-division-roster,.map-wrap[data-map-mode="logistics"] .cluster-popover,.map-wrap[data-map-mode="logistics"] .army-command-bar{display:none!important}
.railway-reference-edge{fill:none;stroke:#b5ad8c;stroke-width:.75;stroke-linecap:round;stroke-dasharray:4 4;opacity:.34;pointer-events:stroke;vector-effect:non-scaling-stroke}
.railway-reference-edge.level-2{stroke-width:1}.railway-reference-edge.level-3{stroke-width:1.45;opacity:.5}.railway-reference-edge.level-4{stroke-width:1.9;opacity:.62}
.railway-hit{fill:none;stroke:transparent;stroke-width:16;pointer-events:stroke;cursor:pointer;vector-effect:non-scaling-stroke}.playable-railway:hover .railway-map-edge,.playable-railway:focus-within .railway-map-edge{stroke:#fff19b;filter:drop-shadow(0 0 4px #ffe36b)}
.railway-map-edge{stroke:#ded6ad;stroke-opacity:.96;paint-order:stroke;filter:drop-shadow(0 1px 1px #111);vector-effect:non-scaling-stroke;pointer-events:none}
.railway-map-edge.supply-active{stroke:#68d386;filter:drop-shadow(0 0 3px #55c976)}
.railway-node{pointer-events:none}.railway-node circle{fill:#e2d9ac;stroke:#172018;stroke-width:1.3;vector-effect:non-scaling-stroke}.railway-node text{fill:#fff1b8;pointer-events:none}
.railway-reference-node{pointer-events:none;opacity:.45}.railway-reference-node circle{fill:#a6a187;stroke:#182019;stroke-width:.75;vector-effect:non-scaling-stroke}.railway-reference-node.hub{opacity:.9}.railway-reference-node.hub circle{fill:#efd26d;stroke-width:1.2}
.supply-flow{stroke:#79e295;stroke-width:2.2;stroke-dasharray:7 4;animation:supply-flow-march 1.1s linear infinite;vector-effect:non-scaling-stroke;pointer-events:none}
@keyframes supply-flow-march{to{stroke-dashoffset:-22}}
.supply-province{stroke:#eee1b1;stroke-width:1;fill-opacity:.66;stroke-opacity:.75;cursor:pointer;vector-effect:non-scaling-stroke}.supply-province.good{fill-opacity:.28}.supply-province:hover{stroke:#fff19b;stroke-width:1.8;fill-opacity:.82}
.map-layer-legend{position:absolute;right:14px;top:68px;z-index:18;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;max-width:440px;padding:7px 10px;background:#101712d9;border:1px solid #6b684f;color:#ddd5b5;font-size:10px;box-shadow:0 4px 12px #0006;backdrop-filter:blur(3px)}.map-layer-legend.hidden{display:none}.map-layer-legend b{flex-basis:100%;font-size:11px}.map-layer-legend small{flex-basis:100%;color:#aaa789}.map-layer-legend span{display:inline-flex;gap:5px;align-items:center}

.map-wrap[data-map-mode="logistics"] .legend{display:none}
.map-wrap[data-map-mode="logistics"] .map-pan-help{opacity:.45}

/* City markers remain clickable, but names are never painted over the map. */
.map-wrap #cities .city>text,
.map-wrap #cities .city-detail>text,
.map-wrap .china-modern-city>text,
.map-wrap #settlement-layer text,
.map-wrap .city-screen-label{display:none!important}

/* The political/strategic view stays readable: keep country labels and borders,
   but remove low-level place names and the legacy grey rail mesh. The dedicated
   logistics view still renders its meaningful railway and supply network. */
.map-wrap[data-map-mode="political"] #provinces text,
.map-wrap[data-map-mode="political"] .province>text,
.map-wrap[data-map-mode="political"] .rail,
.map-wrap[data-map-mode="political"] .china-control-label,
.map-wrap[data-map-mode="political"] .terrain-detail-label{display:none!important}
.terrain-key,.supply-key{width:12px;height:12px;border:1px solid #ddd2a8}.terrain-key.plains{background:#83925e}.terrain-key.forest{background:#31583a}.terrain-key.mountain{background:#75695d}.terrain-key.marsh{background:#3f6962}.terrain-key.desert{background:#a98c55}.supply-key.good{background:#3d7a48}.supply-key.low{background:#ad9638}.supply-key.bad{background:#923b35}
.rail-key{width:24px;height:0;border-top:3px solid #99957b}.rail-key.trunk{border-top-style:dashed}.rail-key.active{border-color:#68d386;box-shadow:0 0 3px #55c976}
@media(max-width:1100px){.map-layer-legend{right:8px;top:112px;max-width:360px}.map-mode-toolbar{flex-wrap:wrap}}
.naval-command-panel{position:absolute;right:14px;top:104px;z-index:18;width:250px;display:grid;gap:6px;padding:12px;background:rgba(9,24,31,.94);border:1px solid #6e8b91;color:#e8e1c8;box-shadow:0 8px 24px #0008}.naval-command-panel.hidden{display:none}.naval-command-panel span{font-weight:700;color:#e8cd72}.naval-command-panel small{display:block;border-top:1px solid #40575c;padding-top:5px}.map-wrap[data-map-mode="navy"] #countries path{filter:saturate(.35) brightness(.62);fill-opacity:.58}.map-wrap[data-map-mode="navy"] #cities,.map-wrap[data-map-mode="navy"] #units,.map-wrap[data-map-mode="navy"] #armies{opacity:.25}.naval-region-marker circle{fill:#183b48;stroke:#dbc461;stroke-width:5;stroke-dasharray:calc(var(--naval) * 2.5) 250;paint-order:stroke;opacity:.88}.naval-region-marker text{fill:#f2ead2;font-size:12px;font-weight:700;paint-order:stroke;stroke:#0a1518;stroke-width:3px}.fleet-map-marker rect{fill:#2f4d55;stroke:#e0cc7d;stroke-width:2;rx:4}.fleet-map-marker text{fill:#fff4cc;font-size:11px;font-weight:800;pointer-events:none}.china-modern-city.city-map-hit{cursor:pointer;pointer-events:all}.china-modern-city.city-map-hit:hover circle,.china-modern-city.city-map-hit:focus circle{stroke:#fff0a0;stroke-width:2.5;filter:drop-shadow(0 0 4px #ffd95f)}


/* china-army-v58.css */
.army-group-management{margin:14px 0;padding:12px;border:1px solid #696c55;background:#111a14}.army-group-management>h3{display:flex;justify-content:space-between;gap:12px;margin:0 0 10px;color:#d8ca91}.army-group-management>button{margin-bottom:10px}.army-group-list{display:grid;gap:8px}.army-group-list article{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:8px;align-items:center;padding:9px;border:1px solid #4c5948;background:#1c281f}.army-group-list article span{display:grid;gap:3px}.army-group-list article small{color:#aeb4a3}.decision-visible.decision-locked{border-color:#6f5e4b;opacity:.78}.decision-visible.decision-locked strong:first-child{color:#d2a06f}
@media(max-width:900px){.army-group-list article{grid-template-columns:1fr 1fr}.army-group-list article span{grid-column:1/-1}}


/* focus-law-v59.css */
.full-focus-canvas{min-height:900px!important;background-size:32px 32px!important}
.full-focus-inner svg{width:100%!important;height:100%!important}
.focus-route-group{display:none!important}
.full-focus-node[class*="route-"]{border:1px solid #77745e!important;background:#1d261f!important;color:#e6dfc7!important;box-shadow:0 3px 9px #0008!important}
.full-focus-node[class*="route-"]:hover,.full-focus-node.route-highlight{border-color:#e0c565!important;background:#30372a!important;outline:1px solid #e0c565!important}
.full-focus-node.done{border-color:#75966d!important;background:#263a29!important}
.full-focus-node.running{border-color:#e2bf55!important;background:#373522!important}
.full-focus-node.locked{opacity:.56!important;filter:grayscale(.25)}
.full-focus-inner svg path.focus-prerequisite-line{stroke:#aaa074!important;stroke-width:2.4!important;stroke-dasharray:none!important;opacity:.88!important}
.full-focus-inner svg path.focus-mutual-line{stroke:#d2b65e!important;stroke-width:2!important;stroke-dasharray:7 6!important;opacity:.95!important}
.focus-minimap i[class*="route-"]{background:#b7ad83!important}
.full-focus-node.route-black-domestic{border-left:4px solid #8ea579!important}
.full-focus-node.route-black-expansion{border-left:4px solid #bd855c!important}
.full-focus-node.route-black-domestic:after,.full-focus-node.route-black-expansion:after{position:absolute;right:5px;top:3px;font-size:9px;color:#d9cfad}
.full-focus-node.route-black-domestic:after{content:'内政'}
.full-focus-node.route-black-expansion:after{content:'扩张'}
.jp-focus-legend span,.jp-focus-legend .red,.jp-focus-legend .blue,.jp-focus-legend .black,.jp-focus-legend .white{color:#d9d1b6!important;background:#1b241d!important;border-color:#5b6252!important}
.law-grid{display:grid!important;grid-template-columns:repeat(2,minmax(330px,1fr))!important;gap:14px!important}
.law-category{padding:12px;background:#111913;border:1px solid #566051}
.law-category>header{height:auto;display:flex;justify-content:space-between;padding:0 0 10px;background:none;border-bottom:1px solid #495244}
.law-category>header b{color:#e2cd7f;font-size:16px}.law-category>header small{color:#b7b9a9}
.law-option-list{display:grid;gap:7px;margin-top:9px}
.law-option{width:100%;display:grid;gap:5px;text-align:left;padding:10px;background:#1b251d}
.law-option>span{display:flex;justify-content:space-between;gap:8px}.law-option em{font-style:normal;color:#dbc56f}.law-option>small{display:block;color:#aeb4a5;line-height:1.45}
.law-option.current{border-color:#7da172;background:#26372a;opacity:1}.law-option.locked{border-color:#695b4c;background:#211d18}
.law-conditions,.law-effects{display:grid!important;grid-template-columns:52px 1fr;gap:3px 7px}.law-conditions strong,.law-effects strong{grid-column:1;grid-row:1;color:#d7ca94}.law-conditions i{grid-column:2;font-style:normal}.law-conditions .met{color:#87bb80}.law-conditions .unmet,.law-shortage{color:#e18a72!important}
.china-integrated-selected .china-modern-province.side-CN>text{display:none!important}
.china-integrated-selected .china-modern-city{pointer-events:visiblePainted}
@media(max-width:1050px){.law-grid{grid-template-columns:1fr!important}}


/* china-politics-v60.css */
.cn-overseas-decision-tree{margin:0 0 22px;padding:18px;border:1px solid #8c7b47;background:linear-gradient(145deg,#151d17,#20281d);box-shadow:0 8px 28px #0008}
.cn-overseas-decision-tree>header{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:18px;align-items:start;border-bottom:1px solid #665f43;padding-bottom:14px}
.cn-overseas-decision-tree h2{margin:3px 0 6px;color:#e5ce79}.cn-overseas-decision-tree p{margin:0;color:#b8b9a7;line-height:1.55}
.cn-investment-status{display:grid;gap:5px;padding:11px;background:#0e1510;border:1px solid #59604d}.cn-investment-status b{color:#e5ce79}.cn-investment-status span{font-size:12px;color:#c4c2ad}
.cn-investment-stages{display:grid;grid-template-columns:1fr 1.35fr 1fr 1fr;gap:28px;margin-top:18px;align-items:start}
.cn-investment-stages>[data-stage]{position:relative;display:grid;gap:9px;min-width:0}
.cn-investment-stages>[data-stage]:not(:last-child)::after{content:'→';position:absolute;right:-22px;top:36px;color:#c6a84f;font-size:22px}
.cn-investment-stages h3{margin:0;padding:8px 10px;border-bottom:2px solid #8f7b42;color:#d9c984;font-size:14px}
.cn-investment-stages .decision-visible{margin:0;background:#19231b}.cn-investment-stages .decision-visible em{display:none}
@media(max-width:1250px){.cn-investment-stages{grid-template-columns:1fr 1fr}.cn-investment-stages>[data-stage]::after{display:none}}
@media(max-width:780px){.cn-overseas-decision-tree>header,.cn-investment-stages{grid-template-columns:1fr}}
.cn-personnel-dossier{margin:18px 0;padding:18px;border:1px solid #8c7b47;background:linear-gradient(145deg,#121a15,#1c261d);box-shadow:0 8px 28px #0007}.cn-personnel-dossier>header{display:grid;grid-template-columns:minmax(260px,.7fr) 1.3fr;gap:20px;padding-bottom:14px;border-bottom:1px solid #58533d}.cn-personnel-dossier h2{margin:3px 0;color:#e5ce79}.cn-personnel-dossier>header p{margin:0;color:#b9bdad;line-height:1.55}.cn-personnel-dossier>h3{margin:16px 0 8px;color:#d8c986}.cn-personnel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:9px}.cn-personnel-card{min-width:0;padding:10px;border:1px solid #495345;background:#0f1611}.cn-personnel-card header{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:8px;align-items:center}.cn-personnel-card header i{display:grid;place-items:center;width:34px;height:34px;border:1px solid #897b50;background:#202a20;color:#ead780;font-style:normal;font-weight:700}.cn-personnel-card header span{display:grid;min-width:0}.cn-personnel-card header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#aeb7a9}.cn-personnel-card header em{color:#d7c676;font-size:10px;font-style:normal}.cn-personnel-card p{margin:8px 0 4px;color:#d6d5c4;font-size:12px}.cn-personnel-card>small{display:block;min-height:30px;color:#aeb5aa;line-height:1.4}.cn-personnel-card>div{margin-top:7px;padding-top:6px;border-top:1px solid #333e34;color:#c9b968;font-size:10px}@media(max-width:780px){.cn-personnel-dossier>header{grid-template-columns:1fr}.cn-personnel-grid{grid-template-columns:1fr}}


/* diplomacy-v61.css */
.diplomacy-browser {
  display: grid;
  grid-template-columns: auto minmax(220px, 1fr) auto auto auto;
  gap: 8px;
  align-items: center;
  position: sticky;
  top: -18px;
  z-index: 6;
  padding: 10px 12px;
  margin: 0 0 12px;
  background: #121a14;
  border: 1px solid #59604d;
  box-shadow: 0 5px 15px #0007;
}
.diplomacy-browser label { color: #dcc77f; }
.diplomacy-browser input {
  min-width: 0;
  padding: 8px;
  background: #0d130f;
  color: #eee;
  border: 1px solid #596553;
}
.diplomacy-browser span { color: #aeb6a8; white-space: nowrap; }
.diplomacy-browser button { padding: 7px 10px; }
@media (max-width: 900px) {
  .diplomacy-browser { grid-template-columns: 1fr 1fr; }
  .diplomacy-browser label,
  .diplomacy-browser input,
  .diplomacy-browser span { grid-column: 1 / -1; }
}

.cn-cooperation-overview{margin-top:18px;border-top:1px solid #76694a;padding-top:12px}.cn-cooperation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:14px;margin-top:14px}.cn-cooperation-card{background:#182019;border:1px solid #716344;padding:14px;min-width:0}.cn-cooperation-card header{height:auto;min-height:0;padding:0;position:static;border:0;background:none;display:flex;align-items:center;justify-content:space-between;gap:12px}.cn-cooperation-card h4{font-size:19px;color:#e7d99b;margin:0 0 8px}.cn-cooperation-card h5{font-size:14px;margin:8px 0;color:#e7d99b}.cn-cooperation-card p,.cn-cooperation-card small,.cn-cooperation-card li{line-height:1.55;overflow-wrap:anywhere}.cn-cooperation-status{color:#bdb696}.cn-cooperation-levels{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cn-cooperation-levels section{border-top:1px solid #514a36;padding-top:4px;min-width:0}.cn-cooperation-levels ul{margin:4px 0 10px;padding-left:17px}.cn-cooperation-positive{color:#a7ccad}.cn-cooperation-cost,.cn-cooperation-risk{color:#d8b09b}.cn-cooperation-current{border-left:2px solid #b8a166;padding-left:8px}.cn-cooperation-card button{white-space:normal;line-height:1.4;margin:5px 0;padding:7px}.cn-cooperation-card details{margin-top:10px}.cn-cooperation-card summary{cursor:pointer;color:#c4b68c}.cn-cooperation-card a{color:#c2d1bd}@media(max-width:520px){.cn-cooperation-levels{grid-template-columns:1fr}.cn-cooperation-card{padding:10px}}

.cn-sovereign-panel>[data-start-diplomatic]{display:inline-flex;width:auto;margin:4px 6px 4px 0;padding:8px 12px}


/* playable-v62.css */
.playable-system{max-width:1320px;margin:0 auto;padding:22px;color:#ddd6c2}.system-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:22px;margin-bottom:18px;border:1px solid #6e644e;background:linear-gradient(135deg,#242820,#151914)}.system-hero h2{margin:4px 0 8px;color:#f1dfad}.system-hero p{max-width:760px;margin:0;color:#aaa38f}.system-hero label{min-width:250px}.playable-system label{display:grid;gap:6px;margin:9px 0;color:#c9c0a7}.playable-system input,.playable-system select{min-height:38px;padding:7px 9px;color:#eee4c8;background:#121510;border:1px solid #625b49}.playable-system button.primary{padding:11px 18px;color:#17190f;background:#c4aa64;border:1px solid #e2cc8e;font-weight:700}.system-grid,.designer-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.system-grid article,.designer-layout article{padding:18px;border:1px solid #554f41;background:#1a1e18}.system-action{display:grid;width:100%;grid-template-columns:1fr;text-align:left;padding:10px;margin:7px 0;border:1px solid #544e3f;background:#242820;color:#e5dec9}.system-action small{margin-top:4px;color:#9e9887}.system-action.done{border-color:#667a55}.system-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:8px;margin:12px 0}.system-metrics span{display:grid;padding:10px;border:1px solid #514b3d;background:#11140f;color:#9f9989}.system-metrics b{margin-top:4px;color:#e8d79d;font-size:1.15rem}.system-list p,.saved-design{display:flex;justify-content:space-between;gap:16px;padding:10px;border-bottom:1px solid #443f34}.design-preview h3{margin-top:18px;color:#d3bd7a}.validation-error{padding:12px;border:1px solid #9b554c;background:#321d1b;color:#f0b7ae}.playable-system fieldset{margin-top:14px;border:1px solid #554f41}.playable-system label.check{display:flex;align-items:center;gap:8px}.playable-system label.check input{min-height:0}.playable-system button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:850px){.system-grid,.designer-layout{grid-template-columns:1fr}.system-hero{align-items:stretch;flex-direction:column}.playable-system{padding:12px}}
.screen-army-cluster{transform:translate(calc(-50% + 24px),calc(-50% - 24px))}
.historical-objectives ul{list-style:none;margin:6px 0;padding:0;display:grid;gap:4px}.historical-objectives li{padding:5px 7px;border-left:3px solid #596157;background:#161d18;color:#aaa}.historical-objectives li.done{border-color:#78a06d;color:#d7e7d2}.historical-objectives li.pending{border-color:#8b7750}.historical-objectives small{color:#a89462}
.historical-objectives-full{max-width:980px;margin:0 auto;padding:18px}.historical-objectives-full>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #596553}.historical-objectives-full h2{margin:3px 0 12px}.historical-objectives-full header strong{font-size:28px;color:#dbc26e}.historical-progress{height:9px;background:#252c26;margin:14px 0}.historical-progress i{display:block;height:100%;background:#78966b}.historical-verdict{padding:10px;border-left:4px solid #8b7750;background:#171e18}.historical-verdict.historical{border-color:#7ca66e;color:#dcefd5}.historical-goal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px;margin-top:14px}.historical-goal-grid article{display:grid;gap:7px;padding:12px;border:1px solid #565b4d;background:#151b16}.historical-goal-grid article.done{border-color:#719266}.historical-goal-grid article.pending{border-color:#746548}.historical-goal-grid small{color:#a9ae9f}.historical-goal-grid button{justify-self:start}


/* battle-history-v1.css */
.battle-history-board {
  color: #e6e1ce;
  max-width: 1500px;
  margin: 0 auto;
}

.battle-history-summary {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 22px;
  margin-bottom: 18px;
  border: 1px solid #8f7c48;
  background: linear-gradient(135deg, #24291f, #171b17);
}

.battle-history-summary h3 {
  margin: 3px 0 8px;
  font-size: 26px;
}

.battle-history-summary p,
.battle-history-columns > aside > p {
  color: #aaa991;
  margin: 0;
}

.battle-history-summary > div:last-child {
  display: flex;
  align-items: stretch;
  gap: 8px;
}

.battle-history-summary span {
  min-width: 92px;
  padding: 10px 12px;
  text-align: center;
  background: #111511;
  border: 1px solid #3c4635;
}

.battle-history-summary span b {
  display: block;
  color: #e0c56e;
  font-size: 23px;
}

.battle-history-columns {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(300px, .8fr);
  gap: 18px;
}

.battle-history-columns > section,
.battle-history-columns > aside {
  min-width: 0;
}

.battle-history-columns h4 {
  margin: 8px 0 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid #46503d;
  color: #d7c681;
}

.battle-report-card {
  margin-bottom: 10px;
  padding: 14px;
  background: #1c211b;
  border: 1px solid #394333;
  border-left: 4px solid #7f6f45;
}

.battle-report-card.attacker_advance {
  border-left-color: #72a561;
}

.battle-report-card.attacker_retreat {
  border-left-color: #a15c52;
}

.battle-report-card.active {
  border-left-color: #d0a840;
}

.battle-report-card header {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.battle-report-card header span b,
.battle-report-card header span i {
  display: block;
}

.battle-report-card header i {
  color: #b6a66a;
  font-style: normal;
  font-size: 12px;
}

.battle-report-card header b {
  font-size: 19px;
}

.battle-report-card time,
.battle-report-card small {
  color: #9c9d89;
  font-size: 12px;
}

.battle-report-card > p {
  margin: 8px 0;
}

.battle-report-metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(105px, 1fr));
  gap: 6px;
  margin: 10px 0;
}

.battle-report-metrics span {
  padding: 7px;
  background: #121611;
  color: #9fa38f;
  font-size: 12px;
}

.battle-report-metrics b {
  display: block;
  color: #ece5ca;
  font-size: 15px;
}

.battle-loot-list,
.capture-timeline {
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
}

.battle-loot-list li {
  padding: 8px;
  margin-top: 5px;
  background: #282719;
  border: 1px solid #504a2b;
}

.battle-loot-list small {
  display: block;
}

.capture-timeline {
  border-left: 2px solid #6f6139;
  padding-left: 14px;
}

.capture-timeline li {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 3px 10px;
  margin-bottom: 10px;
  padding: 10px;
  background: #181d17;
  border: 1px solid #353f31;
}

.capture-timeline li::before {
  content: "";
  position: absolute;
  left: -21px;
  top: 16px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #c1a759;
}

.capture-timeline time,
.capture-timeline span,
.capture-timeline i {
  color: #9fa18e;
  font-size: 12px;
}

.capture-timeline b {
  font-size: 16px;
}

.capture-timeline i {
  font-style: normal;
  text-align: right;
}

.battle-report-empty {
  padding: 14px;
  color: #999b88;
  background: #171b16;
  border: 1px dashed #3b4436;
}

nav [data-tab="battleHistory"] i {
  float: right;
  min-width: 18px;
  padding: 1px 5px;
  border-radius: 9px;
  background: #78662e;
  color: #fff5c7;
  font-style: normal;
}

@media (max-width: 900px) {
  .battle-history-summary,
  .battle-history-columns {
    display: block;
  }

  .battle-history-summary > div:last-child {
    margin-top: 12px;
  }

  .battle-history-columns > aside {
    margin-top: 22px;
  }
}


/* elections-v1.css */
.election-board{margin:12px 0;padding:12px;border:1px solid #60748a;background:linear-gradient(145deg,#17202a,#111814);box-shadow:inset 0 0 22px #0005}
.election-board>header{height:auto;padding:0 0 9px;background:none;border:0;border-bottom:1px solid #45576a;align-items:end}
.election-board>header h3{margin:3px 0 0;padding:0;border:0;color:#e6d69a;font:700 18px Georgia,"Noto Serif SC",serif;letter-spacing:0}
.election-board>header small{color:#8fa9bf}.election-board>header strong{font-size:12px;color:#b8cee0}
.election-board>p{margin:9px 0;color:#aeb7ad;font-size:12px;line-height:1.55}
.election-candidates{display:grid;gap:6px}.election-candidates article{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:9px;padding:8px;border:1px solid #3e4b54;background:#121916}
.election-candidates article.leading{border-color:#b79a4f;background:#1d2118}.election-candidates article>i{display:grid;place-items:center;width:24px;height:24px;border:1px solid #637282;border-radius:50%;font-style:normal;color:#b7c9d8}
.election-candidates article span{display:grid;gap:2px}.election-candidates article b{color:#e9dfbd}.election-candidates article small{color:#889aab}.election-candidates article>strong{color:#e1ca78;font-size:16px}
.election-candidates article em{display:block;height:4px;background:#2c3538;overflow:hidden}.election-candidates article em u{display:block;height:100%;background:linear-gradient(90deg,#506f91,#8cabc5);text-decoration:none}
.election-board details{margin-top:8px;color:#8c9b91}.election-board summary{cursor:pointer;color:#aab8c2}.election-board details small{display:block;margin-top:5px;line-height:1.5}


/* flags-portraits-v1.css */
.flag{position:relative;overflow:hidden;background-size:cover!important;background-position:center!important}
.flag.de{background:linear-gradient(#171717 0 33.33%,#a52828 33.33% 66.66%,#d5b44d 66.66%)!important}.flag.su{background:#a52a25!important}.flag.su::after{content:'★';color:#f0cf45;font-size:42px;position:absolute;left:17px;top:3px;margin:0!important}
.flag.gb{background:linear-gradient(28deg,transparent 43%,#fff 43% 48%,#b22234 48% 52%,#fff 52% 57%,transparent 57%),linear-gradient(-28deg,#263d73 43%,#fff 43% 48%,#b22234 48% 52%,#fff 52% 57%,#263d73 57%)!important}.flag.fr{background:linear-gradient(to bottom,#233f79 0 33.33%,#eee 33.33% 66.66%,#b52e34 66.66%)!important}.flag.it{background:linear-gradient(90deg,#287349 0 33.33%,#eee 33.33% 66.66%,#b43636 66.66%)!important}.flag.pl{background:linear-gradient(#eee 0 50%,#c73549 50%)!important}
.flag.dz{background:linear-gradient(#eee 0 50%,#b7222b 50%)!important}.flag.dz::after{content:'⚜';color:#c9a441;position:absolute;inset:0;display:grid;place-items:center;font-size:30px;text-shadow:0 0 2px #111}.flag.jp{background:#f3efe2!important}.flag.jp::after{content:'';position:absolute;width:34px;height:34px;border-radius:50%;background:#b72931;left:calc(50% - 17px);top:calc(50% - 17px)}
.flag.cn{background:#bb3030!important}.flag.cn::after{content:'☀';color:#fff;position:absolute;left:12px;top:5px;font-size:33px}.flag.us{background:repeating-linear-gradient(#b22234 0 7.7%,#eee 7.7% 15.4%)!important}.flag.us::after{content:'★ ★ ★\A ★ ★ ★';white-space:pre;line-height:9px;font-size:8px;color:#fff;background:#2d477d;position:absolute;left:0;top:0;width:42%;height:54%;padding:7px}.flag.yu{background:linear-gradient(#244b91 0 33.33%,#eee 33.33% 66.66%,#b62b36 66.66%)!important}.flag.cz{background:linear-gradient(150deg,#315a9b 0 35%,transparent 35%),linear-gradient(#eee 0 50%,#c52f3b 50%)!important}.flag.ro{background:linear-gradient(90deg,#244d9c 0 33.33%,#e5c23e 33.33% 66.66%,#b9343d 66.66%)!important}.flag.es{background:linear-gradient(#a72530 0 25%,#dfbb3e 25% 75%,#a72530 75%)!important}
.flag.csr{background:#a62f2b!important}.flag.csr::after{content:'★';color:#f1cf55;position:absolute;inset:0;display:grid;place-items:center;font-size:30px}.flag.xsm,.flag.gdc,.flag.gxc,.flag.nea{background:#28568b!important}.flag.xsm::after,.flag.gdc::after,.flag.gxc::after,.flag.nea::after{content:'☀';color:#fff;position:absolute;inset:0;display:grid;place-items:center;font-size:28px}.flag.sik{background:linear-gradient(135deg,#516e63,#839170)!important}.flag.man{background:linear-gradient(90deg,#191919 0 8%,#fff 8% 16%,#345aa0 16% 24%,#bd2e31 24% 32%,#e4c64d 32%)!important}.flag.ehb{background:linear-gradient(#ead77b 0 20%,#cf4a3d 20% 40%,#eee 40% 60%,#315c93 60% 80%,#222 80%)!important}
.leader-portrait{position:relative;overflow:hidden;background:#2b322b;border:1px solid #736c51;display:grid;place-items:center;color:#d9ca93;font-weight:700}.leader-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;display:block;filter:sepia(.18) contrast(1.04)}.leader-portrait .portrait-fallback{position:absolute;inset:0;display:grid;place-items:center;z-index:-1}.compact-leader .leader-portrait{width:54px;height:68px;flex:0 0 54px}.leader-sheet>.leader-portrait{width:132px;height:168px;margin:0 auto 12px}.foreign-diplomacy-head .leader-portrait,.diplomatic-head .leader-portrait{width:62px;height:76px;flex:0 0 62px}.start-country-grid .leader-portrait{width:44px;height:56px;margin:6px auto}
.leader-portrait .portrait-fallback{z-index:0;pointer-events:none}.leader-portrait img{position:relative;z-index:1}


/* scratch-content-v38.css */
.scratch-content-page{grid-template-columns:minmax(300px,36%) minmax(520px,1fr);gap:16px}
.scratch-content-page>section,.scratch-content-page>aside{min-width:0}
.standalone-scratch{position:sticky;top:0}
.standalone-scratch .formula-palette{padding:8px;background:#171d17;border:1px solid #4f5948}
.standalone-scratch .scratch-effect-workspace{min-height:360px}
.trigger-runtime-list{display:grid;gap:5px;margin-top:12px;padding:10px;border:1px solid #4f5948;background:#111711}
.developer-workspace-tabs{flex-wrap:wrap}
.developer-workspace-tabs>button.active{border-color:#e4bd43;color:#ffe28b;background:#394331}
@media(max-width:900px){.scratch-content-page{grid-template-columns:1fr}.standalone-scratch{position:static}}


/* construction-city-v57.css */
.construction-flow-hint{padding:8px;border:1px solid #746536;background:#2b2b1c;color:#e7d58d}
.construction-finish-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:9px 12px;border:1px solid #667058;background:#182019;color:#d9dfca}
.construction-finish-bar button,[data-finish-construction]{border-color:#d8bd55;background:#34321e;color:#fff0a5;font-weight:700}
.construction-confirmation{margin:8px 0;padding:10px;border:1px solid #6f9b62;background:#1c3520;color:#bde3af}
.construction-layout aside article.just-added{border-color:#ffe16b;box-shadow:0 0 0 1px #ffe16b,0 0 18px #d5b43b55}
.map-bottom-detail.construction-map-prompt{display:grid;grid-template-columns:1fr auto;gap:5px 14px;border-color:#ffe16b;box-shadow:0 0 20px #d6b83f55}
.map-bottom-detail.hidden{display:none!important}
.construction-map-prompt span,.construction-map-prompt small{grid-column:1}
.construction-prompt-actions{grid-column:2;grid-row:1/4;display:flex;flex-direction:column;justify-content:center;gap:6px}
.construction-prompt-actions button{white-space:nowrap}
.map-bottom-detail header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #596250;padding-bottom:6px}
.map-bottom-detail header button{min-width:34px}
.city-local-stats{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:6px;margin:9px 0}
.city-local-stats span{padding:6px;background:#172019;border:1px solid #424e41}
.city-project{display:grid;grid-template-columns:1fr auto;gap:5px;margin:6px 0}
.city-project .progress{grid-column:1/-1}
.city-quick-build{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0}
.city-quick-build button{padding:6px 9px}
.city-map-hit.construction-candidate .city-hit-radius{fill:transparent!important;stroke:transparent!important}
.city-map-hit.construction-candidate .city-construction-tile{fill:#e4c44c!important;stroke:#fff1a2!important;stroke-width:2!important;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px #ffe16baa)}
.city-map-hit.construction-candidate:hover .city-construction-tile{fill:#fff09a!important;stroke:#ffffff!important;stroke-width:3!important}
body.construction-picking .nation,body.construction-picking .china-admin1-shape,body.construction-picking .province{opacity:.52}
body:has(.city-map-hit.construction-candidate) #armyMarkerOverlay,
body:has(.city-map-hit.construction-candidate) #units,
body:has(.city-map-hit.construction-candidate) #armies,
body:has(.city-map-hit.construction-candidate) #battles{pointer-events:none!important}
body:has(.city-map-hit.construction-candidate) #cities{pointer-events:all!important}
@media(max-width:760px){.construction-finish-bar{align-items:stretch;flex-direction:column}.city-local-stats{grid-template-columns:repeat(2,minmax(110px,1fr))}.map-bottom-detail{min-width:min(420px,92vw)}}


/* rivers-v1.css */
#river-layer{pointer-events:none}
.map-river{fill:none;stroke:#70c2ee;stroke-width:1.1;stroke-opacity:.85;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}
.map-river.river-large{stroke:#8dd8ff;stroke-width:1.8;stroke-opacity:.95}
.map-river.river-lake{stroke-opacity:.6;stroke-width:.8}
.map-wrap[data-map-mode="terrain"] .map-river{stroke:#58b4e7;stroke-opacity:1}
.map-wrap[data-map-mode="terrain"] .map-river.river-large{stroke:#89d8ff;stroke-width:2.1}
.map-river-label{fill:#bae9ff;paint-order:stroke;stroke:#12262c;stroke-linejoin:round;pointer-events:none;font-family:system-ui,sans-serif;text-anchor:middle}
.map-river-legend{display:inline-flex;align-items:center;gap:5px;color:#b4def3;font-size:11px}
.map-river-legend i{display:inline-block;width:20px;border-top:2px solid #8dd8ff}


/* multiplayer.css */
.multiplayer-status{position:fixed;right:18px;bottom:18px;z-index:90;padding:8px 12px;border:1px solid #c8a857;background:#17231f;color:#f4dda0;border-radius:4px;box-shadow:0 4px 18px #0008;font:600 13px/1.3 sans-serif}.multiplayer-status.hidden{display:none}.multiplayer-overlay{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:#07100cbb;backdrop-filter:blur(3px)}.multiplayer-card{position:relative;width:min(520px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:auto;box-sizing:border-box;padding:26px;border:1px solid #bea65f;background:#17221d;color:#e9e1c4;box-shadow:0 20px 70px #000}.multiplayer-card h2{margin:4px 0 18px;color:#ffe19a}.multiplayer-card label{display:grid;gap:6px;margin:12px 0;color:#c9c2aa}.multiplayer-card input,.multiplayer-card select{box-sizing:border-box;width:100%;padding:10px;border:1px solid #716a50;background:#0e1613;color:#f4ead0}.multiplayer-close{position:absolute;right:14px;top:12px;font-size:22px}.multiplayer-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.multiplayer-actions button{padding:9px 15px}.multiplayer-actions .danger{margin-left:auto;color:#ffb3a9}.multiplayer-help{color:#aaa38e;font-size:13px;line-height:1.55}.multiplayer-error{padding:9px 11px;background:#5b241f;color:#ffd5cc}.multiplayer-players{list-style:none;padding:0;margin:16px 0}.multiplayer-players li{display:flex;justify-content:space-between;padding:8px 10px;border-bottom:1px solid #ffffff12}.multiplayer-players li.controller{color:#ffe19a;background:#ffffff08}.multiplayer-players b{font-weight:500}body.multiplayer-watching #pause,body.multiplayer-watching [data-speed]{opacity:.45;cursor:not-allowed}


/* map-render-v1.css */
/* Current battle tiles own terrain color. Retired translucent fills and the
   straight-line neighbour graph must not bleed through a terrain redraw. */
.map-wrap[data-map-mode="terrain"] .lod-province.terrain-visible{fill-opacity:1!important;stroke:#252921;stroke-opacity:1}
.map-wrap[data-map-mode="terrain"] #frontlines{display:none}



/* army-frontlines.css */
.army-frontline-controls{display:flex;align-items:center;flex-wrap:wrap;gap:7px;width:100%;padding-top:8px;border-top:1px solid #8b794a55}
.army-frontline-controls .frontline-army-picker{display:flex;align-items:center;gap:6px;font-size:12px}
.army-frontline-controls select{max-width:190px;background:#202621;color:#ede4cd;border:1px solid #8b794a77;border-radius:4px;padding:5px}
.army-frontline-controls .frontline-status{display:flex;flex-direction:column;flex:1 1 240px;gap:4px}
.army-frontline-controls small{white-space:normal;line-height:1.4}
.army-frontline-controls label:has(input){font-size:12px;display:flex;align-items:center;gap:5px}
.army-frontline-path{fill:none;stroke:var(--frontline-color,#efd07c);stroke-width:3;vector-effect:non-scaling-stroke;stroke-linejoin:round;pointer-events:none}
.army-frontline-path.drawing{stroke:#fff0ad;stroke-dasharray:7 4}
.army-frontline-path.paused{stroke:#9eafa3;stroke-dasharray:5 5;opacity:.6}
.army-frontline-node{fill:#93bd82;stroke:#14231b;stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}
.army-frontline-node.gap{fill:#e89069}
.army-frontline-tile,.map-wrap.map-fill-only .army-frontline-tile{stroke:#d8bc64!important;stroke-width:2!important;vector-effect:non-scaling-stroke}
.army-frontline-drawing-tile,.map-wrap.map-fill-only .army-frontline-drawing-tile{stroke:#fff4bc!important;stroke-width:3!important}
.drawing-army-frontline #map{cursor:crosshair;touch-action:none}
.drawing-army-frontline #units,.drawing-army-frontline #armyMarkerOverlay,.drawing-army-frontline #armyMarkerOverlay *,.drawing-army-frontline #orders{pointer-events:none!important}
.army-command-card button[data-frontline-start]{white-space:nowrap}
.drawing-army-frontline #selectedDivisionRoster{display:none!important}
.drawing-army-frontline .army-command-bar{max-width:760px;width:calc(100% - 32px)}
.drawing-army-frontline .army-frontline-controls{border:0;padding-top:0}



/* war-overview.css */
.war-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.war-side{background:#121b16;border:1px solid #465044;padding:10px;min-width:0}.war-side h4{margin:0 0 10px;color:#d7bd78}.war-side table,.combat-comparison table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}.war-side th,.war-side td{padding:7px 4px;border-bottom:1px solid #354237;text-align:right;font-size:12px}.war-side th:first-child,.war-side td:first-child{text-align:left}.war-side tr.is-player{background:#334033}.war-score-rules{line-height:1.7;padding:10px;border:1px solid #48563e;background:#1c271e}.war-side small{display:block;margin-top:8px}.battle-detail{width:min(760px,calc(100% - 24px))!important;max-height:calc(100% - 24px)!important;overflow-y:auto}.combat-comparison{margin:12px 0;padding:12px;background:#18231c;border:1px solid #6b6d4d;color:#eee6cb}.combat-comparison h3{margin:0 0 12px;color:#ddc17f}.combat-comparison th,.combat-comparison td{padding:9px 10px;border-bottom:1px solid #3c4a3e;text-align:center}.combat-comparison tbody th{text-align:left;white-space:nowrap;color:#d9cfac}.combat-comparison tbody td{font-size:19px;font-weight:600}.combat-stat-icon{width:23px;height:23px;vertical-align:middle;margin-right:8px;color:#c3b783}.combat-comparison small,.combat-comparison details{display:block;font-size:12px;line-height:1.6;margin-top:10px;color:#c9c5ae}.combat-comparison details p span{display:block}.piercing-indicator{display:inline-flex;gap:6px;align-items:center;font-size:12px}.piercing-indicator svg{width:24px;height:28px;fill:#354d40;stroke:#adb999;stroke-width:1.5}.piercing-indicator .shield-crack{stroke:#f1b572;stroke-width:2.5;fill:none}.piercing-indicator.full svg{fill:#49332b;stroke:#efb781}.piercing-indicator.blocked svg{fill:#4f6249}.combat-effective{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;font-variant-numeric:tabular-nums}.combat-effective b{color:#d9bb79}@media(max-width:760px){.war-sides{grid-template-columns:1fr}.combat-comparison th,.combat-comparison td{padding:8px 4px}.combat-comparison tbody td{font-size:16px}.combat-comparison{padding:8px}.combat-stat-icon{margin-right:4px}}

.combat-comparison.battle-tab-hidden{display:none!important}


/* faction-resources.css */
#managementOverlay{top:var(--header-h,104px)}#managementOverlay>.management-head{height:auto;min-height:70px}
.faction-badge{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin:8px 0;padding:9px 12px;border:1px solid #9e8c55;color:#e1d49c;background:#272d2b;text-align:left}.faction-badge small{color:#b6c2b9}.faction-workspace{max-width:1060px;margin:0 auto;display:grid;gap:20px}.faction-workspace>section,.faction-goal-form{padding:20px;border:1px solid #626e61;background:#222a26;border-radius:4px}.faction-heading{height:auto;padding:0;background:transparent;display:flex;gap:18px;align-items:center}.faction-heading h2{color:#e8dba9;margin:0}.faction-emblem{font-size:50px;color:#d4bf7c}.faction-members{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.faction-members span{padding:7px 11px;border:1px solid #647467;background:#303c32;color:#ece8d5}.faction-goal{position:relative;padding:14px;margin:12px 0;background:#303b32;border-left:3px solid #ceb46b}.faction-goal small{display:block;margin-top:6px}.faction-goal>strong{color:#ddc987;font-size:12px}.faction-goal.completed{border-color:#7fac86}.faction-goal.cancelled{opacity:.7;border-color:#89918a}.faction-goal-form{display:grid;grid-template-columns:1fr 2fr;gap:14px}.faction-goal-form h3,.faction-goal-form p,.faction-goal-form label:last-of-type{grid-column:1/-1}.faction-goal-form label{display:grid;gap:6px}.faction-goal-form input,.faction-goal-form select{width:100%;padding:10px;background:#151e19;color:#eee7cf;border:1px solid #778275;box-sizing:border-box}.faction-goal-form button{justify-self:start}.world-factions article{padding:12px 0;border-top:1px solid #586357}.resource-infrastructure-note{color:#d8c690;margin:8px 0}.city-quick-build button small{display:block;font-size:11px;color:#dfd4aa;white-space:normal}.local-resources span small{display:block;line-height:1.6}@media(max-width:640px){.faction-goal-form{grid-template-columns:1fr}.faction-workspace>section,.faction-goal-form{padding:12px}}

#mapBottomDetail{z-index:60}#mapBottomDetail>header{height:auto;min-height:42px;padding:0 0 8px}

#mapBottomDetail{width:min(760px,calc(100% - 32px));min-width:0}#mapBottomDetail footer{display:flex;flex-wrap:wrap;gap:8px}#mapBottomDetail footer button{white-space:nowrap}#mapBottomDetail footer small{flex-basis:100%;line-height:1.6}

.resource-development-panel{padding:18px 22px;margin:18px 0;background:#222b25;border:1px solid #71806b}.resource-development-panel h3{color:#e0cf91;margin:0 0 10px}.resource-development-panel p{color:#bac7b7;line-height:1.7;max-width:980px}.resource-development-panel .local-resources{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.local-resources>.resource-development-card{display:flex;flex-direction:column;align-items:stretch;padding:12px;gap:6px;min-width:0;background:#303a2f;border:1px solid #61705b}.resource-development-card>b{color:#e6d397;white-space:nowrap}.resource-development-card>button{white-space:normal;line-height:1.5;margin-top:auto;padding:8px;color:#efe2b7;background:#465341;border:1px solid #8c9b75;text-align:left}.resource-development-card>button:disabled{opacity:.5;cursor:default}.resource-development-card a{color:#bccca8}.local-resources:has(.resource-development-card){flex-wrap:wrap;gap:10px}.local-resources>.resource-development-card{flex:1 1 210px;box-sizing:border-box}.resource-development-panel>.local-resources>.resource-development-card{width:auto}.city-quick-build:has(button[data-city-quick-build*="Mine"]){grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}



/* army-experience.css */
.selected-division-roster{width:310px;max-height:calc(100% - 182px)}
.selected-division-roster>header,.cluster-popover>header{height:auto;min-height:0;position:static;display:flex;align-items:center;justify-content:space-between;background:transparent;color:#eee1b8;padding:10px}
.cluster-popover>header{display:block;padding:2px 28px 10px 0}
.cluster-popover>header small{display:block;color:#aaa18a;margin-top:5px}
.cluster-popover.open{display:flex;flex-direction:column;width:340px;max-width:calc(100% - 16px);max-height:calc(100% - 92px);overflow:auto;padding:12px;z-index:45}
.cluster-popover .popover-close{position:absolute;top:6px;right:6px;width:26px;min-width:26px;display:block;margin:0;padding:3px;text-align:center}
.selection-picker-tools{padding:5px 8px;display:grid;gap:5px;flex-shrink:0}
.selection-picker-tools input,.selection-picker-tools select{width:100%;min-width:0;background:#171c19;border:1px solid #65614b;border-radius:3px;color:#eee1b8;padding:7px;font:inherit;font-size:12px}
.selection-picker-actions{padding:4px 8px;display:flex;gap:4px;flex-shrink:0}
.selection-picker-actions button{flex:1;margin:0;padding:6px 3px;font-size:11px}
.selected-division-roster .selected-division-row,.cluster-popover .selected-division-row{display:grid;grid-template-columns:20px minmax(0,1fr) 36px;gap:4px;align-items:center;padding:5px 3px;border-bottom:1px solid #54513e}
.selected-division-row input[type=checkbox]{accent-color:#d4bf7a;width:16px;height:16px;cursor:pointer}
.selected-division-row .division-roster-name{display:block;min-width:0;max-width:100%;width:100%;margin:0;padding:4px;text-align:left;background:transparent;border:0;box-shadow:none}
.selected-division-row .division-roster-name small{display:block}
.selected-division-row .division-roster-name b{font-size:12px;white-space:normal}
.selected-division-row .division-roster-name small{font-size:10px;line-height:1.5;white-space:normal;color:#bbb39b}
.selected-division-row [data-selection-only]{padding:5px 2px;margin:0;font-size:11px}
.cluster-popover .selected-division-list{min-height:40px;overflow:auto;flex-shrink:1}
.selection-pagination{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:5px 8px;flex-shrink:0}
.selection-pagination button{margin:0;padding:5px;font-size:11px}
.selection-pagination span{font-size:11px;color:#bfb69b}
.selection-help{display:block;padding:5px 8px 8px;color:#bfb69b;font-size:10px;line-height:1.6;flex-shrink:0}
.selection-empty{font-size:12px;padding:12px;color:#bfb69b}
body.management-open #mapBottomDetail,body.management-open .map-tip,body.management-open #mapTip,body.management-open #tooltip,body.management-open #selectedDivisionRoster{display:none!important}
.full-focus-tools{flex-wrap:wrap;align-items:center;flex-shrink:0}
.full-focus-tools input{flex:1 1 180px;min-width:120px;height:36px}
.full-focus-tools select{flex:0 1 180px;max-width:100%;height:36px;padding:6px;background:#171f18;color:#eee1b8;border:1px solid #65705a;font:inherit;font-size:12px}
.full-focus-tools button{min-height:36px;padding:6px 9px;white-space:nowrap;flex-shrink:0}
.full-focus-tools [data-toggle-focus-available],.full-focus-tools [data-focus-recommended]{font-size:11px}
#managementBody[data-management-tab="focus"]{display:flex;flex-direction:column}
#managementBody[data-management-tab="focus"] .focus-subtree-nav{flex-shrink:0}
#managementBody[data-management-tab="focus"] .management-grid{flex:1;min-height:0;height:auto}
#managementBody[data-management-tab="focus"] .full-focus-canvas{height:auto!important;min-height:200px!important}
.full-focus-node b{display:block;line-height:1.4}
.full-focus-node small{display:block;margin-top:4px;font-size:10px;line-height:1.3;color:#bdb698}
@media(max-width:800px){.selected-division-roster{width:260px;top:60px;max-height:calc(100% - 210px)}.cluster-popover.open{width:300px}.selection-help{font-size:9px}}

/* Absolute shrink-to-fit at left:50% made the command bar occupy half the
   screen and grow over battles. Give the bottom dock an explicit width. */
#armyCommandBar{width:min(920px,calc(100% - 28px));min-width:0;max-height:min(180px,30vh);overflow:auto;bottom:12px;gap:6px;padding:8px;align-items:center}
#armyCommandBar span{min-width:0}
#armyCommandBar>.army-bar-template-icon{flex:0 0 140px;max-width:140px;padding:5px}
#armyCommandBar>.general-slot.command-capacity{max-width:240px;min-width:160px;height:58px;min-height:58px}
#armyCommandBar>.marshal-command-badge{max-width:220px;font-size:11px}
#armyCommandBar>.plan-status{max-width:280px}
#armyCommandBar .selected-battle-entry{border-color:#ba9846;color:#ffe59b}
@media(max-width:800px){#armyCommandBar{width:calc(100% - 16px);max-height:150px;font-size:11px;bottom:8px}}



/* unit-visuals.css */
.unit-silhouette{display:block;width:100%;height:100%;fill:var(--model-paint,#788367);stroke:#20291f;stroke-width:3;stroke-linejoin:round;overflow:visible;pointer-events:none}
.unit-silhouette .visual-top{fill:#a5ae8c}.visual-tracks{fill:#343c35}.visual-wheel{fill:#727966}.visual-gun,.visual-limb,.visual-antenna,.visual-seam{fill:none;stroke-linecap:round}.visual-gun{stroke-width:6}.visual-limb{stroke-width:13}.visual-antenna{stroke-width:2}.visual-seam{stroke-width:2;opacity:.65}.visual-rivet{fill:#c4c5a4;stroke:none}.visual-ground{fill:#101b18;stroke:none;opacity:.25}
.division-visual-card{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:8px 14px;background:linear-gradient(120deg,#29372e,#19271f);border:1px solid #68765c;border-radius:3px}
.division-visual-card .unit-silhouette{width:145px;height:85px;flex:0 0 145px}.division-visual-card b,.division-visual-card small{display:block}.division-visual-card small{line-height:1.6;color:#b6bca4;font-size:11px}
.tank-blueprint{margin:15px 0;padding:14px;background:#142b32;border:1px solid #648784;color:#c3d9ca;border-radius:3px;contain:content}
.tank-blueprint figcaption{display:flex;justify-content:space-between;gap:12px;font-size:12px;letter-spacing:1px}.tank-blueprint figcaption b{color:#f2e8ba;letter-spacing:0}
.tank-blueprint svg{width:100%;height:auto;display:block;fill:#284850;stroke:#b3ccc0;stroke-width:2;stroke-linejoin:round}.tank-blueprint .visual-tracks{fill:#1c373f}.tank-blueprint .visual-wheel{fill:#2a4c52}.tank-blueprint .visual-top{fill:#3d5a5b}.tank-blueprint .visual-rivet{fill:#d2dec4}.blueprint-grid{stroke:#668e8a;stroke-width:.5;opacity:.22;fill:none}.blueprint-labels{font:12px sans-serif;fill:#cadac5;stroke:none}.blueprint-labels path{stroke:#9ab8aa;stroke-width:1;fill:none}.tank-blueprint p{font-size:12px;line-height:1.8;margin:4px 0}.tank-blueprint small{font-size:11px;color:#9eb4ac}
@media(max-width:650px){.division-visual-card .unit-silhouette{width:100px;flex-basis:100px}.tank-blueprint{padding:9px}.map-tools .unit-visual-toggle{font-size:10px;padding:3px}}



/* infrastructure-resources.css */
.infrastructure-resource-hint{display:grid;gap:5px;padding:9px;margin:7px 0;border:1px solid #667052;background:#1c241d;color:#e3e6cf;text-align:left;font-size:12px;line-height:1.5;min-width:0}.infrastructure-resource-hint strong{font-size:12px;color:#e0cc90}.infrastructure-resource-hint>small,.mineral-yield-row>small{display:block;color:#b7bea5;font-size:11px;white-space:normal}.mineral-yield-row{display:grid;grid-template-columns:22px auto 1fr;gap:3px 6px;align-items:center;min-width:0}.mineral-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;grid-row:span 2;color:#c4bc97}.mineral-fuel{color:#dda360}.mineral-steel{color:#a9c4cd}.mineral-aluminium{color:#d7dce2}.mineral-tungsten{color:#c9b6df}.mineral-chromium{color:#9ac8bc}.mineral-rubber{color:#a3c77b}.mineral-yield-values{text-align:right;font-variant-numeric:tabular-nums}.mineral-yield-values b{color:#a7d58d;margin-left:4px}.mineral-yield-track{grid-column:2/4;height:5px;background:#739359;overflow:hidden}.mineral-yield-track i{display:block;height:100%;background:#b4bc9c}.mineral-yield-row>small{grid-column:2/4}.construction-city-grid>button:disabled .infrastructure-resource-hint{opacity:.85}.construction-city-grid>button:has(.infrastructure-resource-hint){min-width:250px}#mapBottomDetail footer>.infrastructure-resource-hint{flex-basis:100%}



/* air-command-map.css */
.air-mode #units,.air-mode #armies,.air-mode #orders,.air-mode #armyMarkerOverlay,.air-mode #unifiedCityOverlay,.air-mode #cities,.air-mode #settlements{visibility:hidden;pointer-events:none}
.air-region-marker{cursor:pointer;pointer-events:all}.air-region-marker rect{fill:#152735;stroke:#83919a;stroke-width:1.2}.air-region-marker.selected rect{fill:#25424b;stroke:#e1c879;stroke-width:2}.air-region-marker text{fill:#eee5d4;font-size:12px;paint-order:normal;stroke:none;pointer-events:none}.air-region-marker .air-summary{fill:#aec6cb;font-size:10px}
.air-command-panel{position:absolute;left:auto;right:14px;top:64px;bottom:auto;transform:none;display:grid;grid-template-columns:1fr;gap:8px;width:282px;max-height:calc(100% - 90px);overflow:auto;padding:12px;background:#16232bef;border:1px solid #9d8c67;color:#eee5d4;box-shadow:0 4px 16px #0007;z-index:9;box-sizing:border-box;font-size:12px}.air-command-panel.hidden{display:none}.air-command-panel label{display:grid;gap:4px}.air-command-panel select{min-width:0;width:100%;background:#25343d;color:#f3ebdb;border:1px solid #647079;padding:6px;font-size:12px}.air-command-panel .air-toggle{display:flex;gap:6px;align-items:center}.air-command-panel .air-missions{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.air-command-panel button{font-size:12px;padding:6px;white-space:normal}.air-command-panel button:disabled{opacity:.4}.air-command-panel small{color:#b8c5c7;line-height:1.5}.air-command-panel .air-task{padding:7px;background:#ffffff08;border-left:2px solid #d8bf77}.airport-marker text{font-size:10px;fill:#d7e7ea;stroke:none}.airport-marker circle{r:3;fill:#86bec7;stroke:#182a32;stroke-width:1}
@media(max-width:760px){.air-command-panel{top:auto;bottom:8px;right:8px;width:250px;max-height:48%;gap:5px;padding:8px}}

.naval-command-panel{top:64px;width:282px;max-height:calc(100% - 90px);overflow:auto;font-size:12px;box-sizing:border-box}.naval-command-panel label{display:grid;gap:4px}.naval-command-panel select{width:100%;min-width:0;background:#25343d;color:#f3ebdb;padding:6px}.naval-missions{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.naval-command-panel button{padding:6px;font-size:12px}.operation-status{background:#ffffff08;padding:7px;border-left:2px solid #d8bf77}.operation-status p,.air-command-panel details p,.naval-command-panel details p{margin:6px 0;line-height:1.5}.operation-warning{color:#efc080}.naval-command-panel details article{border-top:1px solid #647079;padding-top:6px}.naval-region-marker,.fleet-map-marker{cursor:pointer;pointer-events:all}@media(max-width:760px){.naval-command-panel{top:auto;bottom:8px;right:8px;width:250px;max-height:48%}}

.map-wrap.navy-mode .map-layer-legend{display:none}



/* europe-features.css */
.europe-feature-panel{padding:16px;margin:0 0 20px;border:1px solid #716b48;background:#17211d;color:#ddd9c9;border-radius:8px}.europe-feature-panel>header{position:static;display:flex;align-items:center;justify-content:space-between;gap:16px;background:transparent;padding:0;border:0;min-height:0;height:auto}.europe-feature-panel h2{font-size:20px;margin:4px 0 8px}.europe-feature-panel h3{margin:0 0 8px;font-size:16px}.europe-feature-panel p{line-height:1.65;margin:8px 0}.europe-policy-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:12px 0}.europe-feature-panel article{border:1px solid #526052;border-radius:5px;padding:12px;background:#202b24;margin-bottom:10px;min-width:0}.europe-feature-panel button{display:block;margin:10px 0 4px;padding:8px 12px;max-width:100%;white-space:normal}.europe-feature-panel button:disabled{opacity:.55}.europe-feature-panel small{display:block;line-height:1.6;color:#c0b89d}.europe-feature-panel .europe-condition{color:#d9bc91}.europe-feature-panel details span{display:block;margin:6px 0}.europe-evac-fields{display:flex;flex-wrap:wrap;gap:14px}.europe-evac-fields label{display:grid;gap:6px;flex:1;min-width:200px}.europe-evac-fields select{width:100%;max-width:100%;padding:8px;background:#142019;color:#eee;border:1px solid #6d795d}.europe-feature-panel summary{cursor:pointer;padding:10px 0}@media(max-width:700px){.europe-feature-panel>header{display:block}.europe-policy-cards{grid-template-columns:1fr}}



/* american-features.css */
.american-feature-panel{padding:16px;margin:0 0 20px;border:1px solid #716b48;background:#17211d;color:#ddd9c9;border-radius:8px}.american-feature-panel>header{position:static;display:flex;align-items:center;justify-content:space-between;gap:16px;background:transparent;padding:0;border:0;min-height:0;height:auto}.american-feature-panel h2{font-size:20px;margin:4px 0 8px}.american-feature-panel h3{margin:0 0 8px;font-size:16px}.american-feature-panel p{line-height:1.65;margin:8px 0}.american-plan-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:12px 0}.american-feature-panel article{border:1px solid #526052;border-radius:5px;padding:12px;background:#202b24;margin-bottom:10px;min-width:0}.american-feature-panel button{display:block;margin:10px 0 4px;padding:8px 12px;max-width:100%;white-space:normal}.american-feature-panel button:disabled{opacity:.55}.american-feature-panel small{display:block;line-height:1.6;color:#c0b89d}.american-feature-panel .american-condition{color:#d9bc91}.american-feature-panel details span{display:block;margin:6px 0}.american-order-fields{display:flex;flex-wrap:wrap;gap:14px}.american-order-fields label{display:grid;gap:6px;flex:1;min-width:200px}.american-order-fields select{width:100%;max-width:100%;padding:8px;background:#142019;color:#eee;border:1px solid #6d795d}.american-feature-panel summary{cursor:pointer;padding:10px 0}@media(max-width:700px){.american-feature-panel>header{display:block}.american-plan-cards{grid-template-columns:1fr}}

.american-plan{border-top:1px solid #526052;margin-top:12px;padding-top:12px}.american-compromise{display:flex;gap:10px;align-items:flex-start;line-height:1.6;margin:14px 0}.american-feature-panel progress{width:100%;max-width:450px}.american-order-fields input{padding:8px;background:#142019;color:#eee;border:1px solid #6d795d;width:100%}.american-bill{border-color:#b49b63!important}



/* focus-workspace.css */
/* The focus tree gets a fixed workspace; route lists and special content scroll
   independently, so they cannot push the board below the window. */
#managementBody[data-management-tab="focus"]{padding:12px;min-height:0;overflow:hidden!important}
#managementBody[data-management-tab="focus"] .focus-workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px;flex:1;min-height:0;height:100%}
#managementBody[data-management-tab="focus"] .management-grid>.focus-board{display:grid;grid-template-columns:156px minmax(0,1fr);gap:10px;min-height:0;min-width:0;overflow:hidden}
.focus-subtree-nav{display:flex;flex-direction:column;align-items:stretch;position:static;margin:0;gap:0;box-shadow:none;min-height:0;overflow:auto;border:1px solid #455346;background:#131b16;padding:10px;scrollbar-gutter:stable}
.focus-subtree-nav>b{display:block;font-size:13px;letter-spacing:2px;color:#d5c48f;margin-bottom:10px}
.focus-subtree-nav [data-focus-branches]{display:grid;gap:5px}
.focus-subtree-nav button{display:flex;align-items:center;justify-content:space-between;gap:5px;width:100%;min-height:42px;box-sizing:border-box;white-space:normal;margin:0;padding:8px;text-align:left;font-size:12px;line-height:1.5;background:#1b251d;border:1px solid transparent;color:#c5c7b7}
.focus-subtree-nav button span{min-width:0;overflow-wrap:anywhere}.focus-subtree-nav button small{display:block;flex-shrink:0;color:#929d89;font-size:10px}
.focus-subtree-nav button:hover,.focus-subtree-nav button.active{border-color:#a89761;background:#2b3527;color:#f0df9d}
.focus-tree-stage{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}
.full-focus-tools{gap:6px;margin:0 0 8px;align-items:center}.full-focus-tools input{min-width:130px;flex:1 1 180px;height:36px;box-sizing:border-box}.full-focus-tools select{flex:1 1 160px;min-width:100px;max-width:210px;margin:0}
.focus-view-controls{display:flex;align-items:center;gap:4px}.focus-view-controls b{min-width:38px;text-align:center;font-size:11px;color:#c9c4a7}.focus-view-controls button{margin:0;min-width:34px}
.focus-board-status{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px;min-height:30px;margin-bottom:6px;font-size:10px;color:#a6b09d;flex-shrink:0}.focus-board-status [data-focus-actions]{display:flex;gap:4px}.focus-board-status button{font-size:11px;margin:0;padding:5px 7px}.focus-board-status button.active{border-color:#b7a263;color:#efdb8d}
#managementBody[data-management-tab="focus"] .full-focus-canvas{flex:1;min-height:120px!important;height:auto!important;border:1px solid #455346;background-color:#101812;background-size:32px 32px!important;isolation:isolate;overflow:hidden!important}
.full-focus-inner{min-width:0;min-height:0}.full-focus-inner svg{pointer-events:none}.focus-lane-label{position:absolute;top:20px;box-sizing:border-box;padding:8px;text-align:center;border-bottom:1px solid #53604b;color:#b9b99b;font-size:12px;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.full-focus-node{width:172px;height:84px;box-sizing:border-box;margin:0;padding:10px 8px;cursor:pointer;border-radius:5px;text-align:center;font-size:12px;touch-action:none}
.full-focus-node b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.45;font-size:12px}.full-focus-node small{margin-top:5px;font-size:10px;line-height:1.25}
.full-focus-node.route-historical:before,.full-focus-node.route-black-domestic:after,.full-focus-node.route-black-expansion:after{display:none}
.full-focus-node.focus-selected{border:2px solid #f0d17d!important;outline:2px solid #bca05f!important;outline-offset:2px;box-shadow:0 0 16px #dbbb4933!important;opacity:1!important}
.full-focus-node:focus-visible{outline:3px solid #fff0b1!important;outline-offset:3px}.full-focus-node.locked{opacity:.7!important}.full-focus-node.focus-selected.locked{opacity:1!important}
.focus-empty{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;color:#b4bba6;text-align:center;pointer-events:auto}.focus-empty p{font-size:12px;margin:0}.focus-empty button{padding:8px 12px}
#managementBody .archive-pane.focus-detail{position:static;display:flex;flex-direction:column;align-self:stretch;height:100%;max-height:none;min-height:0;min-width:0;overflow:hidden;padding:0;background:#151e17}
.focus-detail-scroll{flex:1;min-height:0;overflow:auto;padding:14px;scrollbar-gutter:stable;overflow-wrap:anywhere}.focus-detail-scroll>h2{font-size:19px;line-height:1.45;margin:7px 0 10px;color:#eddfac}.focus-authenticity{display:block;font-size:10px;color:#a1ab94;letter-spacing:1px}.focus-intro{font-size:13px;line-height:1.7;color:#b5bdaa;margin:0 0 12px}
.focus-detail-scroll h3{font-size:12px;letter-spacing:1px;margin:16px 0 8px;color:#d4c494}.focus-time-status{font-size:11px;line-height:1.65;padding:9px;margin:10px 0}
.focus-detail .condition-list,.focus-detail .focus-rewards{gap:5px;font-size:12px;line-height:1.65}.focus-detail .condition-list span,.focus-detail .focus-rewards span{padding:7px;border-left-width:2px;background:#1d281e}
.focus-condition-link{display:block;width:100%;text-align:left;white-space:normal;line-height:1.65;font-size:12px;padding:7px;margin:0;border:1px solid #485640;background:#1b251c;color:#c9c4ac}.focus-condition-link:hover{border-color:#cfb774}.focus-condition-link.met-requirement{color:#aac79a}.focus-detail .blocked{color:#d5a897;border-color:#a8694f}
.focus-detail details{margin:12px 0 0;border:1px solid #46543e;border-radius:3px;background:#121b14;padding:0}.focus-detail details>summary{padding:10px;cursor:pointer;font-size:12px;color:#c4c9b3;line-height:1.5;min-height:18px}.focus-detail details[open]>summary{border-bottom:1px solid #3d4b37}.focus-detail details>p,.focus-detail details>article,.focus-detail details>ol,.focus-detail details>div,.focus-detail details>a{margin:10px;font-size:12px;line-height:1.75}.focus-detail .policy-flow{padding:0;font-size:11px}.focus-detail .policy-flow ol{font-size:11px}.focus-detail .policy-flow label{font-size:11px}
.focus-detail-action{flex-shrink:0;padding:10px;border-top:1px solid #49523e;background:#20291d}.archive-pane.focus-detail [data-start-focus-full]{position:static;margin:0;width:100%;min-height:42px;padding:10px;font-size:13px;border-color:#bb9e50;background:#39432b;box-shadow:none}.archive-pane.focus-detail button:disabled{opacity:.6;cursor:not-allowed}
.focus-country-context{margin:0 0 14px!important}.focus-country-metrics{display:grid;gap:5px}.focus-country-metrics span{display:flex;justify-content:space-between;color:#b8bfac}.focus-country-metrics b{color:#dfcd8d}.focus-country-links{display:flex;flex-wrap:wrap;gap:5px}.focus-country-links button{padding:5px 8px;margin:0;font-size:11px}.focus-extra-panels>*:not(summary){max-width:100%;box-sizing:border-box}
@media(max-width:1250px){#managementBody[data-management-tab="focus"] .focus-workspace{grid-template-columns:minmax(0,1fr) 316px;gap:8px}#managementBody[data-management-tab="focus"] .management-grid>.focus-board{grid-template-columns:132px minmax(0,1fr);gap:8px}.focus-subtree-nav{padding:7px}.focus-board-status>span{display:none}}
@media(max-width:900px){.management-overlay:has(.focus-workspace){left:0!important}#managementBody[data-management-tab="focus"] .management-grid>.focus-board{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.focus-subtree-nav{max-height:84px;padding:5px}.focus-subtree-nav>b{display:none}.focus-subtree-nav [data-focus-branches]{display:flex;gap:5px;overflow:auto}.focus-subtree-nav button{flex:0 0 120px;min-height:42px;width:120px}.focus-tree-stage{min-height:0}.full-focus-tools select{max-width:170px}}
@media(max-width:650px){#managementBody[data-management-tab="focus"]{padding:6px}#managementBody[data-management-tab="focus"] .focus-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(200px,1fr) minmax(160px,.75fr);gap:6px}.focus-detail-scroll{padding:10px}.focus-detail-action{padding:6px}.focus-detail-scroll>h2{font-size:17px}.full-focus-tools{margin-bottom:5px}.full-focus-tools input{flex:1 1 120px}.focus-view-controls button{padding:5px 7px;min-height:30px}.focus-board-status{min-height:26px}}

.focus-detail .focus-empty{position:static;min-height:120px}
.focus-extra-panels .operations-hub{display:block;margin:10px;padding:8px}.focus-extra-panels .operations-grid{grid-template-columns:minmax(0,1fr)}

/* A route keeps its dependency chain together, even across topic tags. */
.focus-route-prerequisite{border-style:dashed!important;border-color:#8e9c82!important}
.focus-route-prerequisite small{color:#c8c49f}
.focus-subtree-nav button[data-focus-branch="branch:route:black"]{border-left:4px solid #767a74}
.focus-subtree-nav button[data-focus-branch="branch:route:blue"]{border-left:4px solid #658cae}
.focus-subtree-nav button[data-focus-branch="branch:route:red"]{border-left:4px solid #b06d60}
.focus-subtree-nav button[data-focus-branch="branch:route:white"]{border-left:4px solid #d0cbb7}

.full-focus-inner svg path.focus-prerequisite-line.focus-optional-prerequisite{stroke-dasharray:5 4!important}



/* production-readiness.css */
/* Keep everyday actions first and fit the header inside narrow windows. */
body>header{box-sizing:border-box;max-width:100vw;min-width:0}
body>header .top{min-width:0;overflow-x:visible;overflow-y:visible;justify-content:flex-start;flex-wrap:wrap;scrollbar-width:thin;height:auto;row-gap:2px;align-content:flex-start}
body>header .top>*{flex-shrink:0}
#warnings{min-width:0;max-width:100%;overflow-x:auto;justify-content:flex-start;flex-wrap:nowrap;scrollbar-width:thin}
#warnings .task-entry{flex:0 0 auto;min-width:90px;white-space:nowrap;gap:6px;padding:6px 10px}
#warnings .task-entry span{white-space:nowrap}
#managementBody[data-management-tab="production"]{overflow-x:hidden}
#managementBody[data-management-tab="production"]>.weapon-stockpile-panel{margin:0 0 16px}
.weapon-stockpile-panel>header{height:auto;min-height:0;display:flex;position:static;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;background:transparent;padding:0;grid-template-columns:none}
.weapon-stockpile-panel>header>div{flex:1 1 260px}
.weapon-stockpile-panel>header small{display:block;line-height:1.6;color:#b8c1b0}
.weapon-stock-row{align-items:flex-start;min-width:0}
.weapon-stock-row>span:first-child{min-width:0}
.weapon-stock-row small{font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.weapon-stock-row .equipment-projection{color:#ead58f;margin-top:4px}
.weapon-stock-row>span:last-child{flex-shrink:0;min-width:48px}
.production-investment{margin:18px 0;border:1px solid #596553;padding:12px}
.production-investment>summary{cursor:pointer;color:#e5cf75;font-weight:600;padding:6px}
.production-investment .resource-development-panel{margin-top:12px}
@media(max-width:650px){
 body>header{grid-template-columns:105px minmax(0,1fr);padding:0 6px;gap:0 6px}
 body>header .brand{font-size:19px;letter-spacing:1px}
 body>header .brand small{font-size:7px}
 body>header .top{gap:4px}
 #warnings .task-entry{min-width:0;padding:5px 8px}
 .weapon-stock-list{grid-template-columns:minmax(0,1fr)}
 .full-production-line{grid-template-columns:28px minmax(0,1fr)!important}
 .full-production-line .factory-control{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
 .production-management .management-summary{flex-wrap:wrap;height:auto}
 #managementBody[data-management-tab="production"]{padding:10px}
}
@media(max-width:1300px){body>header .top>span:nth-of-type(n+4){display:none}}
/* Keep time controls visible when the full set of national figures nearly fits. */
@media (min-width:1301px) and (max-width:1500px){body>header .top>span{padding-inline:6px}}
@media (min-width:1301px) and (max-width:1410px){body>header .top>span:nth-of-type(n+8){display:none}}
@media (min-width:1301px) and (max-width:1350px){body>header .top>span:nth-of-type(n+7){display:none}}
@media(max-width:650px){body.management-open #leftPanel{display:none!important}}



/* czech-routes.css */
.czech-route-panel{padding:14px;margin:0 0 16px;border:1px solid #8d8358;background:#19231e;color:#ddd8c4;min-width:0}
.czech-route-panel>header{position:static;display:flex;height:auto;min-height:0;padding:0;grid-template-columns:none;background:none;border:0}
.czech-route-panel h3{margin:5px 0 10px;color:#ead28c}.czech-route-panel p,.czech-route-panel small{line-height:1.65;font-size:13px}.czech-route-panel summary{padding:10px 0;cursor:pointer;color:#e0c57b;font-weight:600}.czech-route-panel details+details{border-top:1px solid #485547}
.cz-route-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.cz-route-cards article,.cz-route-record{padding:10px;border:1px solid #52604d;background:#202c24;min-width:0}.cz-route-record{margin:7px 0;display:grid;gap:5px}.cz-route-record small{display:block}.cz-route-effects{color:#e0cb80}.cz-route-blocked{color:#e2a480}.cz-route-actions{display:flex;flex-wrap:wrap;gap:6px}.czech-route-panel button{padding:7px 10px;white-space:normal}.czech-route-panel label{display:grid;gap:5px;margin:10px 0}.czech-route-panel select{max-width:100%;padding:8px;background:#111a14;color:#eee1bf;border:1px solid #68745b}.focus-detail .cz-route-cards{grid-template-columns:minmax(0,1fr)}
@media(max-width:650px){.cz-route-cards{grid-template-columns:minmax(0,1fr)}.czech-route-panel{padding:10px}}



/* american-routes.css */
.american-route-panel{margin:0 0 20px;padding:18px;border:1px solid #89764f;background:#19231e;color:#ded9c7;min-width:0}.american-route-panel>header{position:static;display:flex;align-items:center;justify-content:space-between;gap:16px;height:auto;min-height:0;padding:0;background:transparent;border:0}.american-route-panel h2{margin:5px 0;font-size:22px}.american-route-panel h3{margin:3px 0;font-size:16px}.american-route-panel p{line-height:1.7;margin:9px 0}.american-route-panel small{display:block;color:#beb69c;line-height:1.6}.us-route-metrics,.us-route-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin:14px 0}.american-route-panel article{padding:12px;border:1px solid #535e50;background:#222d25;min-width:0}.american-route-panel details>article{margin-bottom:10px}.american-route-panel progress{display:block;width:100%;height:8px;margin:10px 0;accent-color:#b3a16b}.american-route-panel button{padding:8px 12px;margin:8px 7px 4px 0;white-space:normal;max-width:100%}.american-route-panel button:disabled{opacity:.5}.american-route-panel summary{padding:12px 0;color:#d6c48b;cursor:pointer;border-top:1px solid #485344}.american-route-panel select{max-width:100%;padding:8px;margin:8px;color:#e7e0c9;background:#17211c;border:1px solid #68715d}.american-route-panel .us-route-warning{color:#ddb68d}.us-route-effects{padding:8px 10px;border-left:3px solid #b49b63;background:#233024}.american-feature-panel .american-plan-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}@media(max-width:700px){.american-route-panel>header{display:block}.us-route-metrics,.us-route-cards{grid-template-columns:1fr}.american-route-panel{padding:12px}}

.us-depression-panel{border-left:3px solid #b9a66a;padding:12px 14px;margin:16px 0;background:#19231b;overflow-wrap:anywhere}.us-depression-panel h3{margin:4px 0 12px}.us-depression-panel>p{line-height:1.75}.us-depression-panel article small{display:block;line-height:1.7}.us-depression-history{overflow-x:auto;max-width:100%}.us-depression-history table{width:100%;border-collapse:collapse;font-size:12px}.us-depression-history th,.us-depression-history td{padding:7px 5px;border-bottom:1px solid #4c5947;text-align:left;white-space:nowrap}@media(max-width:600px){.us-depression-panel{padding:10px;margin:12px 0}.us-depression-history table{font-size:11px}.us-depression-history th,.us-depression-history td{padding:6px 3px}}

.us-economic-advice .us-route-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.us-depression-panel details{min-width:0}.us-depression-panel summary{font-weight:600}.us-depression-panel .us-route-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}

.american-route-focus-details>summary{padding:12px;color:#d6c48b;cursor:pointer;border:1px solid #535e50}.american-route-focus-details>.american-route-panel{margin-top:0}



/* command-room.css */
.tank-upgrade-controls{margin:12px 0;padding:12px;border:1px solid #697454;background:#18251b}
.tank-upgrade-controls h3{margin:0 0 6px;color:#e8d78b}
.tank-upgrade-controls p{margin:0 0 10px;color:#d1d3bc;font-size:.9em}
.tank-upgrade-row{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:8px 0;border-top:1px solid #445140;align-items:center}
.tank-upgrade-row span{display:flex;align-items:center;gap:8px}
.tank-upgrade-row button{min-width:34px;min-height:30px}
.tank-upgrade-row small{grid-column:1/-1;color:#bfc9b4;line-height:1.4}

/* A clock readout sits on the second toolbar row without displacing speed controls. */
#clockStatus{grid-column:2;grid-row:2;justify-self:end;align-self:center;z-index:1;margin-right:2px;padding:5px 8px;border:1px solid #52614e;background:#101813;color:#bfc8b7;font:11px ui-monospace,monospace;white-space:nowrap}
#clockStatus.running{border-color:#8a7948;color:#e7d184}
@media(max-width:1200px){#clockStatus{display:none}}





/* An ink, slate and aged brass palette. No external assets or remote fonts. */
:root{--ink:#131a1b;--panel:#20292a;--line:#465052;--cream:#dedacf;--gold:#b5a17b;--command-muted:#9ca8a7;--command-brass:#c0a77d}
body{color:#dedacf;background:#141c1e;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-size:13px;-webkit-font-smoothing:antialiased}
body>header{background:#192224;border-bottom:1px solid #56605c;padding-inline:18px;box-shadow:0 3px 12px #0004;gap:0 18px}
.brand{font-family:"Songti SC","Noto Serif SC",Georgia,serif;font-size:24px;letter-spacing:4px;color:#e3dfd1}.brand b{color:#b9a27a}.brand small{font-size:8px;line-height:1.7;color:#8b9b9b;letter-spacing:3px}
body button,body select,body input,body textarea{font:inherit;color:#d7d9d0;background:#273234;border:1px solid #4b595a;border-radius:2px;box-shadow:none;text-shadow:none}
body button{transition:background-color .14s,border-color .14s,color .14s}
body button:hover,body button.active,body button[aria-selected="true"]{background:#354346;color:#eee3cc;border-color:#a59271;box-shadow:none}
body button:focus-visible,body select:focus-visible,body input:focus-visible,body summary:focus-visible{outline:2px solid #c4ad83;outline-offset:3px}
body button:disabled{color:#8a9594;border-color:#3a4546;background:#20292a;opacity:.55;cursor:not-allowed}
.top{gap:5px}.top>span{background:#131d1f;border-color:#364548;padding:7px 9px;font-variant-numeric:tabular-nums}.top>span b{color:#ddd8c8;font-weight:600}.top button{background:transparent}.play-mode-control{color:#9ba9a8}.clock-status{color:#a9b4aa;background:#26312e;border-color:#46574e}
body .warnings{border-top:1px solid #344345;gap:5px;justify-content:flex-start;padding-block:7px}
body .warnings .task-entry{min-width:96px;background:transparent;border:1px solid transparent;border-radius:2px;color:#acb6b2;gap:8px;font-size:11px}
body .warnings .task-entry.attention{background:#30332d;border-color:#68634e;color:#d2c4a3}
body .warnings .task-entry:hover{background:#3c4035;border-color:#a99b79}
body .warnings .task-entry>b{display:flex;align-items:center;color:#bda67b;font-weight:400}
body .warnings .task-entry i{background:#171e1f;border:0;border-radius:2px;color:#e3d3b2;font:600 11px ui-monospace,monospace;padding:2px 4px;min-width:18px}
body .left,body .right{background:#1b2527;border-color:#485657;padding:17px 16px;color:#c0c9c4}
body .left:before{content:"国家档案";display:block;color:#7f9191;font:9px ui-monospace,monospace;letter-spacing:1.8px;margin:0 0 12px}
body .left.collapsed:before{display:none}
.left h2{font-family:"Songti SC","Noto Serif SC",serif;font-size:22px;line-height:1.45;color:#e4dfcf;margin-bottom:12px}
body h3{color:#bca680;border-bottom:1px solid #405052;font-size:12px;font-weight:600;letter-spacing:1px;padding-bottom:10px}
body .left-country-summary{border-color:#3c4b4b;line-height:1.7;padding:10px 0}.left-country-summary b{color:#bcae8e}.left-country-summary small{color:#a6b3ae}
body .leaders{color:#96a6a3;padding-block:12px}.leaders b{color:#ddd8c9}
body .flag{box-shadow:none!important;border:1px solid #64716a!important;filter:saturate(.65);border-radius:1px}
body .spirit-chip,body .spirit-button,body .spirit-list button{background:transparent;border-color:#485652;color:#b8c0b7;border-radius:1px}
body .card,body .experience-priorities,body .policy-flow{background:#202c2e;border:1px solid #425153;box-shadow:none;border-radius:2px;padding:12px}
body .card b{color:#d7c7a5}.card small,body .experience-priorities small{color:#a7b4ae;line-height:1.65}
.experience-priorities header{background:transparent}.experience-priorities article{border-color:#3a494a;padding:10px 0}.experience-priorities article>b{font-weight:600;color:#d3d8ca}
body .metric{border-color:#3a494a;padding-block:9px}.metric b{color:#d5c09b;font-variant-numeric:tabular-nums}
body .management-overlay{background:#192325;border:1px solid #52605f;box-shadow:0 20px 50px #0006}
body .management-head{background:#202c2e;border-bottom:1px solid #52605d}body .management-head h2{font-family:"Songti SC","Noto Serif SC",serif;letter-spacing:2px;color:#e3dece;font-size:25px}#managementKicker{color:#8eaaa6;font-size:10px}
body #managementClose{background:transparent;border-color:#66736c;color:#d4c7ab}
body .management-body{background:#192325;padding:20px}
body .archive-pane,body .focus-subtree-nav,body .leader-sheet{background:#1e292b;border-color:#435456;box-shadow:none}
body .full-focus-canvas,body .tech-board{background-color:#152022;border-color:#405052;background-image:linear-gradient(#788d8410 1px,transparent 1px),linear-gradient(90deg,#788d8410 1px,transparent 1px);background-size:32px 32px}
body .full-focus-node,body .tech-node,body .research-slot,body .law-card,body .cabinet-slot{background:#283537;border:1px solid #5a6a63;box-shadow:none;border-radius:2px;color:#d0d8cc}
body .full-focus-node.running{border-color:#bca277;box-shadow:inset 3px 0 #bca277}.full-focus-node.done,.tech-node.done{background:#2e4038;border-color:#687e66}
body .full-focus-node:hover{border-color:#c2ad85;box-shadow:0 4px 12px #0003}
body .focus-route-group{box-shadow:none;border-color:#59665b;background:#b1a67b05}
body .focus-subtree-nav button.active{background:#34423c;border-color:#8e9272;color:#e1d7ba}
body .progress{height:4px;background:#111a1b;border-radius:0}.progress i,body .focus-node-progress{background:#b49c70;box-shadow:none}
body .party-pie{border:2px solid #9a977d;box-shadow:none}.party-pie>i{background:#1e292a;border-color:#4e605b}.party-chart,.party-detail-row{background:#1c282a;border-color:#435351}
body .map-wrap{background:#2c4147;border-top:0;isolation:isolate}
body #map{background:#2c4147}.map-wrap .sea{fill:#2c4147!important}
body .map-tools,body .map-pan-help,body .map-zoom-overlay,body .map-wrap .legend{background:#172427ed!important;color:#c2c9ba;border:1px solid #6a7768;box-shadow:0 2px 8px #0003;backdrop-filter:none;border-radius:2px}
body .map-tools{padding:4px}.map-tools span{font-size:11px;letter-spacing:.3px;color:#d3d6c6}.map-pan-help{font-size:10px;letter-spacing:.5px;opacity:.8}
body .map-wrap .nation{stroke:#c1b99a;stroke-width:.7;filter:none;stroke-opacity:.7}
body .map-wrap .neutral{fill:#848774!important;stroke:#b3af98!important}
body .map-wrap .country-name-label{fill:#eee6cf;font-weight:600;stroke:#24332b;stroke-width:1.2px;stroke-opacity:.72;letter-spacing:.14em}
body .map-wrap .operational-province-fill{stroke:#34433c;stroke-width:.4}
body .map-wrap .nation.selected,body .map-wrap .selected-battle-tile{stroke:#eee0b3!important;stroke-width:1.8!important;filter:none!important}
body .map-wrap .river{stroke:#8caaa9!important;stroke-opacity:.6}
body .map-wrap .unit-bg,body .map-wrap .battle-card{filter:none;stroke:#b8b49a;rx:1}
body .map-wrap .legend{opacity:.9;color:#c2cabb;font-size:10px;padding:8px 10px}
body #mapBottomDetail,body .battle-detail,body .advisor-drawer{background:#1d292bf5;border-color:#7d8068;box-shadow:0 6px 24px #0005;color:#c3cec5}
body #mapBottomDetail>header{background:#263437;border-color:#53645c;color:#e0d7bf}
body .province-detail-grid>section{background:transparent;border-color:#435550}.province-detail-grid h4{color:#baa784;font-weight:500}.province-detail-grid b{color:#dedacb}
body .modal{background:#0c1415c4;backdrop-filter:blur(2px)}body .modal article{background:#253234;border:1px solid #a59470;box-shadow:0 24px 90px #0006;border-radius:2px;padding:28px}body .modal h2{font-family:"Songti SC",serif;font-size:27px;color:#e4ddca}.modal small{color:#b8a47c}.modal p{line-height:1.8;color:#c4d0c7}
body table{border-collapse:collapse}body th{color:#b8ab8c;background:#263437}body td,body th{border-color:#3c5050}body tbody tr:nth-child(even){background:#8faaa306}
body .harmony-history-note{background:transparent;border-color:#697564;color:#9fafa8;font-size:10px}
body .command-icon{display:inline-block!important;width:18px!important;height:18px!important;min-width:18px;flex:none;fill:none!important;stroke:currentColor!important;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px;color:inherit;overflow:visible;pointer-events:none}
.command-icon path{fill:none!important;stroke:currentColor!important}.command-icon-wrap{display:inline-flex;align-items:center;vertical-align:-3px;line-height:1;color:#b5ac91;margin-right:3px;pointer-events:none}
.top .command-icon{width:16px!important;height:16px!important;min-width:16px}.top .command-icon-wrap{border:0!important;padding:0!important;background:none!important}
.focus-icon .command-icon,.node-icon .command-icon{width:25px!important;height:25px!important}.task-entry .command-icon{width:16px!important;height:16px!important;min-width:16px}
body ::-webkit-scrollbar{width:7px;height:7px}body ::-webkit-scrollbar-track{background:#182325}body ::-webkit-scrollbar-thumb{background:#52635e;border:2px solid #182325;border-radius:3px}
@media(max-width:900px){body>header{padding-inline:10px;gap:0 8px}.brand{font-size:20px}.warnings .task-entry{min-width:auto!important;padding-inline:6px}.management-body{padding:12px!important}}
@media(prefers-reduced-motion:reduce){body button{transition:none}}

.map-wrap::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22180%22%20height%3D%22180%22%3E%3Cfilter%20id%3D%22g%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%22.8%22%20numOctaves%3D%222%22%20stitchTiles%3D%22stitch%22/%3E%3C/filter%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20opacity%3D%22.4%22%20filter%3D%22url%28%23g%29%22/%3E%3C/svg%3E");opacity:.085;mix-blend-mode:soft-light}
/* Keep selected nodes distinct without the former luminous double frame. */
body #managementBody[data-management-tab="focus"] .full-focus-canvas{background-color:#192628!important;border-color:#405456;background-image:linear-gradient(#a0b6a810 1px,transparent 1px),linear-gradient(90deg,#a0b6a810 1px,transparent 1px)}
body #managementBody .full-focus-node.focus-selected{border:1px solid #c4b18c!important;outline:0!important;box-shadow:inset 3px 0 #c4b18c!important;background:#364641!important}
body .weapon-stockpile-panel,body .equipment-readiness-panel,body .production-readiness-panel{background:#1b2729;border-color:#405453}
body .weapon-stock-row{background:#263437;border-color:#455a55;border-radius:1px}
body .weapon-stock-row.deficit{background:#3a2b29;border-color:#79514a}
body .weapon-stock-row.deficit strong,body .weapon-stock-row.deficit em{color:#d8a197}
body .weapon-stock-row.surplus{background:#283932;border-color:#526e5d}
body .weapon-stock-row.surplus strong,body .weapon-stock-row.surplus em{color:#b0c69c}
body .weapon-stock-row.balanced strong,body .weapon-stock-row.balanced em{color:#c5b695}



/* scenario-flags.css */
/* Player-selected scenario flags. All lettering is outlined; no font or network request is needed at runtime. */
body .flag.jp{background:#f5f1e7 url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20360%20240%22%20role%3D%22img%22%3E%3Ctitle%3E%E4%B8%9C%E7%80%9B%20%C2%B7%20%E7%BA%A2%E5%BA%95%E7%99%BD%E6%97%A5%3C%2Ftitle%3E%3Cpath%20fill%3D%22%23b23934%22%20d%3D%22M0%200h360v240H0z%22%2F%3E%3Cg%3E%3Cpolygon%20fill%3D%22%23f5f1e7%22%20points%3D%22180.000%2C41.000%20191.041%2C78.794%20219.500%2C51.584%20210.165%2C89.835%20248.416%2C80.500%20221.206%2C108.959%20259.000%2C120.000%20221.206%2C131.041%20248.416%2C159.500%20210.165%2C150.165%20219.500%2C188.416%20191.041%2C161.206%20180.000%2C199.000%20168.959%2C161.206%20140.500%2C188.416%20149.835%2C150.165%20111.584%2C159.500%20138.794%2C131.041%20101.000%2C120.000%20138.794%2C108.959%20111.584%2C80.500%20149.835%2C89.835%20140.500%2C51.584%20168.959%2C78.794%22%2F%3E%3Ccircle%20cx%3D%22180%22%20cy%3D%22120%22%20r%3D%2246.61%22%20fill%3D%22%23b23934%22%2F%3E%3Ccircle%20cx%3D%22180%22%20cy%3D%22120%22%20r%3D%2239.5%22%20fill%3D%22%23f5f1e7%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/100% 100% no-repeat!important}
body .flag.cn{background:#f5f1e7 url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20360%20240%22%20role%3D%22img%22%3E%3Ctitle%3E%E6%B0%91%E5%9B%BD%20%C2%B7%20%E7%99%BD%E5%BA%95%E9%9D%92%E6%97%A5%3C%2Ftitle%3E%3Cpath%20fill%3D%22%23f5f1e7%22%20d%3D%22M0%200h360v240H0z%22%2F%3E%3Cg%3E%3Cpolygon%20fill%3D%22%23245b83%22%20points%3D%22180.000%2C41.000%20191.041%2C78.794%20219.500%2C51.584%20210.165%2C89.835%20248.416%2C80.500%20221.206%2C108.959%20259.000%2C120.000%20221.206%2C131.041%20248.416%2C159.500%20210.165%2C150.165%20219.500%2C188.416%20191.041%2C161.206%20180.000%2C199.000%20168.959%2C161.206%20140.500%2C188.416%20149.835%2C150.165%20111.584%2C159.500%20138.794%2C131.041%20101.000%2C120.000%20138.794%2C108.959%20111.584%2C80.500%20149.835%2C89.835%20140.500%2C51.584%20168.959%2C78.794%22%2F%3E%3Ccircle%20cx%3D%22180%22%20cy%3D%22120%22%20r%3D%2246.61%22%20fill%3D%22%23f5f1e7%22%2F%3E%3Ccircle%20cx%3D%22180%22%20cy%3D%22120%22%20r%3D%2239.5%22%20fill%3D%22%23245b83%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/100% 100% no-repeat!important}
body .flag.gdc{background:#f5f1e7 url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20360%20240%22%20role%3D%22img%22%3E%3Ctitle%3E%E5%B9%BF%E4%B8%9C%E5%86%9B%E6%94%BF%E6%94%BF%E5%BA%9C%20%C2%B7%20%E7%99%BD%E5%BA%95%E9%9D%92%E6%97%A5%20%C2%B7%20%E7%B2%B5%3C%2Ftitle%3E%3Cpath%20fill%3D%22%23f5f1e7%22%20d%3D%22M0%200h360v240H0z%22%2F%3E%3Cg%3E%3Cpolygon%20fill%3D%22%23245b83%22%20points%3D%22108.000%2C54.000%20117.224%2C85.574%20141.000%2C62.842%20133.201%2C94.799%20165.158%2C87.000%20142.426%2C110.776%20174.000%2C120.000%20142.426%2C129.224%20165.158%2C153.000%20133.201%2C145.201%20141.000%2C177.158%20117.224%2C154.426%20108.000%2C186.000%2098.776%2C154.426%2075.000%2C177.158%2082.799%2C145.201%2050.842%2C153.000%2073.574%2C129.224%2042.000%2C120.000%2073.574%2C110.776%2050.842%2C87.000%2082.799%2C94.799%2075.000%2C62.842%2098.776%2C85.574%22%2F%3E%3Ccircle%20cx%3D%22108%22%20cy%3D%22120%22%20r%3D%2238.94%22%20fill%3D%22%23f5f1e7%22%2F%3E%3Ccircle%20cx%3D%22108%22%20cy%3D%22120%22%20r%3D%2233.0%22%20fill%3D%22%23245b83%22%2F%3E%3C%2Fg%3E%3Cpath%20fill%3D%22%23173e59%22%20stroke%3D%22%23173e59%22%20stroke-width%3D%223%22%20stroke-linejoin%3D%22round%22%20transform%3D%22translate%28203.004%20163.357%29%20scale%280.11928%20-0.11928%29%22%20d%3D%22M380%20596Q399%20596%20440%20563Q453%20553%20453.0%20544.5Q453%20536%20443.0%20527.5Q433%20519%20427.5%20519.0Q422%20519%20407.0%20533.0Q392%20547%20365%20564Q359%20569%20359.0%20573.5Q359%20578%20365.5%20587.0Q372%20596%20380%20596ZM606%20621Q614%20621%20628.0%20608.0Q642%20595%20642%20588Q642%20576%20598.0%20550.5Q554%20525%20546.5%20525.0Q539%20525%20539%20531Q539%20539%20556.5%20553.0Q574%20567%20585.5%20585.0Q597%20603%20599.5%20612.0Q602%20621%20606%20621ZM394%20598%20368%20597H366Q338%20597%20338.0%20606.5Q338%20616%20365%20621Q511%20646%20545.5%20654.5Q580%20663%20589.0%20671.0Q598%20679%20606.0%20679.0Q614%20679%20626.0%20663.0Q638%20647%20638.0%20640.0Q638%20633%20630%20628Q619%20623%20524%20610V523L616%20527Q637%20528%20648.5%20531.0Q660%20534%20668.5%20534.0Q677%20534%20686%20528Q704%20513%20704.0%20503.0Q704%20493%20688%20492H685L524%20484V468Q529%20475%20539.0%20475.0Q549%20475%20666%20424Q677%20420%20677.0%20410.5Q677%20401%20670.0%20388.5Q663%20376%20657.0%20376.0Q651%20376%20645%20379Q537%20433%20524%20435V380Q524%20362%20510.5%20362.0Q497%20362%20484.0%20371.5Q471%20381%20471%20393V397Q475%20410%20475%20428V441Q475%20452%20477%20461Q458%20433%20391.5%20392.5Q325%20352%20307%20352Q300%20352%20300.0%20360.5Q300%20369%20313%20377Q379%20420%20444%20481L346%20476Q328%20476%20314.5%20488.5Q301%20501%20301.0%20508.5Q301%20516%20305%20516H308Q323%20514%20342%20514H354L475%20520V605ZM751%20299Q750%20280%20734.0%20281.0Q718%20282%20705.0%20296.0Q692%20310%20693%20315V323Q693%20326%20697.0%20340.0Q701%20354%20705%20413L719%20687L272%20662L293%20293L294%20267V265Q294%20252%20279.0%20252.0Q264%20252%20247.5%20263.0Q231%20274%20231%20288L235%20320Q236%20331%20236%20338V350Q236%20355%20235%20360L218%20645Q216%20680%20203%20706Q198%20719%20198.0%20725.0Q198%20731%20208.5%20731.0Q219%20731%20275%20706L375%20711Q417%20752%20436.0%20775.0Q455%20798%20456%20823Q458%20833%20466.5%20833.0Q475%20833%20486%20824Q516%20799%20516%20781Q516%20774%20507.0%20766.0Q498%20758%20478.5%20743.5Q459%20729%20441%20715L729%20735H735Q762%20735%20773.5%20721.5Q785%20708%20785.0%20700.0Q785%20692%20781.5%20685.5Q778%20679%20777%20674ZM133%20181%20111%20180Q67%20180%2048%20224Q46%20230%2046.0%20234.0Q46%20238%2051.0%20238.0Q56%20238%2074.5%20234.0Q93%20230%20119%20230H125L825%20263Q869%20265%20886.5%20271.0Q904%20277%20908.5%20277.0Q913%20277%20926%20269Q960%20247%20960%20230Q960%20220%20944%20218L384%20194L356%20128L674%20141H682Q704%20141%20718.5%20130.0Q733%20119%20733.0%20108.5Q733%2098%20730.0%2091.0Q727%2084%20725%2079Q685%20-52%20642%20-90Q623%20-106%20610.0%20-106.0Q597%20-106%20558.0%20-94.0Q519%20-82%20445.0%20-49.0Q371%20-16%20371%200Q371%207%20385.5%207.0Q400%207%20430.0%20-1.0Q460%20-9%20519.5%20-22.0Q579%20-35%20592.5%20-35.0Q606%20-35%20607%20-32Q645%2029%20663%2092L362%2079Q348%2078%20339.5%2075.0Q331%2072%20320.5%2072.0Q310%2072%20297.0%2082.0Q284%2092%20284.0%20100.0Q284%20108%20287%20115L317%20191ZM659%20301%20357%20288Q347%20288%20334.0%20294.0Q321%20300%20310%20334Q309%20336%20309.0%20339.0Q309%20342%20314%20342H319Q330%20340%20341.0%20338.0Q352%20336%20363%20336H370L576%20344Q602%20346%20612.5%20349.5Q623%20353%20636.0%20353.0Q649%20353%20663.0%20338.0Q677%20323%20677%20315Q677%20303%20659%20301Z%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat!important}
body .flag.gxc{background:#f5f1e7 url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20360%20240%22%20role%3D%22img%22%3E%3Ctitle%3E%E5%B9%BF%E8%A5%BF%E5%86%9B%E6%94%BF%E6%94%BF%E5%BA%9C%20%C2%B7%20%E7%99%BD%E5%BA%95%E9%9D%92%E6%97%A5%20%C2%B7%20%E6%A1%82%3C%2Ftitle%3E%3Cpath%20fill%3D%22%23f5f1e7%22%20d%3D%22M0%200h360v240H0z%22%2F%3E%3Cg%3E%3Cpolygon%20fill%3D%22%23245b83%22%20points%3D%22108.000%2C54.000%20117.224%2C85.574%20141.000%2C62.842%20133.201%2C94.799%20165.158%2C87.000%20142.426%2C110.776%20174.000%2C120.000%20142.426%2C129.224%20165.158%2C153.000%20133.201%2C145.201%20141.000%2C177.158%20117.224%2C154.426%20108.000%2C186.000%2098.776%2C154.426%2075.000%2C177.158%2082.799%2C145.201%2050.842%2C153.000%2073.574%2C129.224%2042.000%2C120.000%2073.574%2C110.776%2050.842%2C87.000%2082.799%2C94.799%2075.000%2C62.842%2098.776%2C85.574%22%2F%3E%3Ccircle%20cx%3D%22108%22%20cy%3D%22120%22%20r%3D%2238.94%22%20fill%3D%22%23f5f1e7%22%2F%3E%3Ccircle%20cx%3D%22108%22%20cy%3D%22120%22%20r%3D%2233.0%22%20fill%3D%22%23245b83%22%2F%3E%3C%2Fg%3E%3Cpath%20fill%3D%22%23173e59%22%20stroke%3D%22%23173e59%22%20stroke-width%3D%223%22%20stroke-linejoin%3D%22round%22%20transform%3D%22translate%28203.334%20160.921%29%20scale%280.11827%20-0.11827%29%22%20d%3D%22M428%20-47H414Q401%20-47%20387.5%20-44.5Q374%20-42%20362.5%20-31.0Q351%20-20%20342%207Q341%2010%20341%2014Q341%2020%20345%2020Q346%2020%20346.5%2019.5Q347%2019%20348%2019Q359%2015%20373.0%2012.5Q387%2010%20401%2010H407L625%2016L626%20160L526%20156Q519%20156%20512.5%20155.5Q506%20155%20501%20155Q490%20155%20481.5%20157.0Q473%20159%20467%20165Q467%20166%20460.5%20173.5Q454%20181%20447.5%20191.5Q441%20202%20441%20212Q441%20217%20445%20217Q447%20217%20449%20216Q469%20210%20496%20210H506L626%20216V281Q626%20304%20616%20320Q610%20329%20610%20333Q610%20340%20621%20340Q622%20340%20637.5%20338.0Q653%20336%20669.0%20330.0Q685%20324%20685%20310V219L766%20223Q780%20224%20792.0%20225.5Q804%20227%20814%20231Q816%20232%20820%20232Q827%20232%20840.0%20223.5Q853%20215%20864.5%20203.5Q876%20192%20876%20182Q876%20175%20869.0%20172.5Q862%20170%20851%20169L685%20162L684%2017L869%2022Q880%2022%20892.5%2023.5Q905%2025%20917%2029Q919%2030%20923%2030Q930%2030%20943.0%2020.5Q956%2011%20967.0%20-0.5Q978%20-12%20978.0%20-19.0Q978%20-26%20970.5%20-29.0Q963%20-32%20952%20-33ZM478%20346Q473%20346%20468.5%20345.5Q464%20345%20459%20345Q440%20345%20423.0%20354.0Q406%20363%20394%20400Q393%20402%20393.0%20406.0Q393%20410%20397%20410Q400%20410%20402%20409Q412%20406%20423.5%20404.0Q435%20402%20449%20402H458L626%20411V534L537%20528Q530%20527%20523.5%20527.0Q517%20527%20511%20527Q488%20527%20480%20535Q465%20550%20459.0%20566.5Q453%20583%20453%20584Q453%20589%20457%20589Q460%20589%20462%20588Q483%20581%20510%20581H518L627%20588V726Q627%20752%20617%20769Q611%20780%20611%20784Q611%20791%20620.0%20791.0Q629%20791%20653%20783Q674%20776%20680.0%20771.5Q686%20767%20686%20756V592L766%20597Q793%20598%20813%20606Q815%20607%20817.0%20607.5Q819%20608%20821%20608Q826%20608%20839.0%20599.5Q852%20591%20863.0%20580.0Q874%20569%20874%20561Q874%20555%20867.0%20552.0Q860%20549%20849%20548L685%20538V414L825%20421Q854%20423%20872%20430Q874%20431%20876.0%20431.5Q878%20432%20880%20432Q890%20432%20902.5%20422.0Q915%20412%20925.0%20400.0Q935%20388%20935%20383Q935%20376%20927.5%20373.5Q920%20371%20909%20370ZM286%20-76Q286%20-100%20269%20-100Q268%20-100%20255.5%20-97.0Q243%20-94%20231.5%20-86.5Q220%20-79%20220%20-64Q220%20-61%20220.5%20-57.5Q221%20-54%20222%20-50Q225%20-33%20227.0%20-13.0Q229%207%20230.0%2042.0Q231%2077%20232.5%20138.0Q234%20199%20235%20296Q235%20307%20236.0%20324.0Q237%20341%20238%20355L239%20369Q224%20315%20194.5%20263.0Q165%20211%20132.0%20169.5Q99%20128%2072.5%20103.5Q46%2079%2036%2079Q31%2079%2031%2085Q31%2096%2046%20117Q99%20191%20145.5%20284.5Q192%20378%20226%20488L142%20481Q135%20480%20128.5%20479.5Q122%20479%20116%20479Q94%20479%2081.0%20492.0Q68%20505%2063.0%20519.5Q58%20534%2058%20536Q58%20541%2063%20541Q64%20541%2065.0%20540.5Q66%20540%2067%20540Q78%20537%2089.5%20536.0Q101%20535%20111%20535H122L238%20546L241%20721Q241%20735%20239.0%20745.5Q237%20756%20229%20766Q220%20778%20220.0%20785.0Q220%20792%20231%20792Q244%20792%20268%20783Q287%20776%20292.0%20770.0Q297%20764%20297%20750L294%20551L340%20555Q351%20556%20359.5%20558.0Q368%20560%20377%20563Q383%20565%20386%20565Q392%20565%20404.5%20557.5Q417%20550%20428.0%20539.5Q439%20529%20439%20519Q439%20513%20432.0%20509.5Q425%20506%20414%20505L293%20494L292%20414L296%20417Q304%20424%20312%20424Q319%20424%20336.5%20408.0Q354%20392%20373.0%20369.0Q392%20346%20405.5%20325.0Q419%20304%20419%20294Q419%20286%20406.5%20273.0Q394%20260%20379%20260Q368%20260%20359%20278Q348%20301%20328.5%20329.5Q309%20358%20292%20377Z%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat!important}
body .flag.shx{background:#f5f1e7 url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20360%20240%22%20role%3D%22img%22%3E%3Ctitle%3E%E5%B1%B1%E8%A5%BF%E5%86%9B%E6%94%BF%E6%94%BF%E5%BA%9C%20%C2%B7%20%E7%99%BD%E5%BA%95%E9%9D%92%E6%97%A5%20%C2%B7%20%E6%99%89%3C%2Ftitle%3E%3Cpath%20fill%3D%22%23f5f1e7%22%20d%3D%22M0%200h360v240H0z%22%2F%3E%3Cg%3E%3Cpolygon%20fill%3D%22%23245b83%22%20points%3D%22108.000%2C54.000%20117.224%2C85.574%20141.000%2C62.842%20133.201%2C94.799%20165.158%2C87.000%20142.426%2C110.776%20174.000%2C120.000%20142.426%2C129.224%20165.158%2C153.000%20133.201%2C145.201%20141.000%2C177.158%20117.224%2C154.426%20108.000%2C186.000%2098.776%2C154.426%2075.000%2C177.158%2082.799%2C145.201%2050.842%2C153.000%2073.574%2C129.224%2042.000%2C120.000%2073.574%2C110.776%2050.842%2C87.000%2082.799%2C94.799%2075.000%2C62.842%2098.776%2C85.574%22%2F%3E%3Ccircle%20cx%3D%22108%22%20cy%3D%22120%22%20r%3D%2238.94%22%20fill%3D%22%23f5f1e7%22%2F%3E%3Ccircle%20cx%3D%22108%22%20cy%3D%22120%22%20r%3D%2233.0%22%20fill%3D%22%23245b83%22%2F%3E%3C%2Fg%3E%3Cpath%20fill%3D%22%23173e59%22%20stroke%3D%22%23173e59%22%20stroke-width%3D%223%22%20stroke-linejoin%3D%22round%22%20transform%3D%22translate%28201.338%20162.892%29%20scale%280.12308%20-0.12308%29%22%20d%3D%22M686%20107%20315%2094%20319%2010%20679%2020ZM697%20241%20309%20225%20313%20145%20690%20158ZM322%20-44%20323%20-66V-70Q323%20-93%20309%20-93Q296%20-93%20277.5%20-80.5Q259%20-68%20259%20-55Q259%20-53%20259.5%20-51.0Q260%20-49%20260%20-47Q261%20-38%20261.5%20-28.0Q262%20-18%20262%20-7V11L249%20225Q248%20241%20246.0%20251.5Q244%20262%20237%20275Q232%20287%20232%20290Q232%20296%20240%20296Q247%20296%20263.0%20291.0Q279%20286%20307%20275L714%20293H724Q739%20293%20753.5%20281.0Q768%20269%20768%20258Q768%20252%20765.5%20247.5Q763%20243%20762%20239L739%2023Q753%205%20758.0%20-6.0Q763%20-17%20763%20-23Q763%20-31%20755.0%20-32.0Q747%20-33%20735%20-34ZM142%20328Q132%20327%20123.5%20326.5Q115%20326%20108%20326Q82%20326%2068.5%20340.0Q55%20354%2050%20368L46%20382Q46%20388%2053%20388Q54%20388%2055.5%20387.5Q57%20387%2058%20387Q85%20381%20115%20381H125L835%20416Q852%20417%20864.5%20419.0Q877%20421%20893%20425Q895%20426%20901%20426Q921%20426%20938.5%20410.0Q956%20394%20956%20382Q956%20375%20950.5%20370.5Q945%20366%20938%20365ZM187%20491Q239%20559%20261.0%20596.0Q283%20633%20288.5%20651.0Q294%20669%20294%20678V683Q294%20695%20303%20695Q311%20695%20324.0%20687.0Q337%20679%20347.5%20668.0Q358%20657%20358%20647Q358%20645%20356%20641Q334%20605%20308.5%20570.0Q283%20535%20251%20497Q282%20501%20322.5%20506.5Q363%20512%20401%20520Q384%20547%20370%20565Q366%20570%20366%20576Q366%20583%20375.5%20591.0Q385%20599%20392%20599Q403%20599%20412%20588Q433%20563%20453.5%20538.0Q474%20513%20487.5%20492.5Q501%20472%20501%20462Q501%20449%20485%20440Q475%20433%20468%20433Q456%20433%20445%20451Q441%20457%20436.5%20465.0Q432%20473%20426%20481Q422%20480%20401.5%20475.0Q381%20470%20350.5%20463.5Q320%20457%20287.5%20450.5Q255%20444%20227.0%20439.5Q199%20435%20184%20435Q176%20435%20161.5%20442.0Q147%20449%20133%20488Q133%20489%20132.5%20489.5Q132%20490%20132%20491Q132%20496%20139%20496Q140%20496%20141.0%20495.5Q142%20495%20143%20495Q152%20494%20161.0%20492.5Q170%20491%20179%20491ZM628%20702Q628%20712%20638%20712Q646%20712%20659.0%20704.5Q672%20697%20682.5%20686.0Q693%20675%20693%20666Q693%20664%20680.5%20641.5Q668%20619%20645.5%20585.0Q623%20551%20592%20512Q624%20515%20665.5%20521.5Q707%20528%20747%20535Q728%20562%20711%20579Q704%20586%20704.0%20592.0Q704%20598%20712.5%20606.5Q721%20615%20731%20615Q740%20615%20751%20604Q753%20602%20768.0%20585.5Q783%20569%20801.5%20547.5Q820%20526%20834.0%20506.5Q848%20487%20848%20478Q848%20468%20836.5%20458.5Q825%20449%20815.0%20449.0Q805%20449%20795%20465Q791%20472%20786.0%20480.0Q781%20488%20775%20496Q732%20486%20685.0%20476.5Q638%20467%20600.5%20461.0Q563%20455%20546%20455Q533%20455%20520.5%20462.0Q508%20469%20494%20506Q494%20507%20493.5%20507.5Q493%20508%20493%20509Q493%20514%20499%20514Q501%20514%20501.5%20513.5Q502%20513%20503%20513Q511%20512%20518.0%20511.0Q525%20510%20532%20509Q556%20541%20578.0%20576.0Q600%20611%20614.0%20642.0Q628%20673%20628%20691ZM246%20700Q239%20700%20232.5%20699.5Q226%20699%20221%20699Q212%20699%20204.5%20700.5Q197%20702%20192%20706Q176%20720%20171.0%20734.5Q166%20749%20166%20752Q166%20758%20172%20758H175Q187%20755%20201.0%20753.5Q215%20752%20227%20752H236L705%20779Q718%20780%20729.0%20782.5Q740%20785%20749%20788Q757%20790%20760%20790Q772%20790%20784.0%20782.5Q796%20775%20804.5%20766.0Q813%20757%20813%20750Q813%20734%20786%20732Z%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat!important}
body .flag.yun{background:#f5f1e7 url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20360%20240%22%20role%3D%22img%22%3E%3Ctitle%3E%E4%BA%91%E5%8D%97%E5%86%9B%E6%94%BF%E6%94%BF%E5%BA%9C%20%C2%B7%20%E7%99%BD%E5%BA%95%E9%9D%92%E6%97%A5%20%C2%B7%20%E6%BB%87%3C%2Ftitle%3E%3Cpath%20fill%3D%22%23f5f1e7%22%20d%3D%22M0%200h360v240H0z%22%2F%3E%3Cg%3E%3Cpolygon%20fill%3D%22%23245b83%22%20points%3D%22108.000%2C54.000%20117.224%2C85.574%20141.000%2C62.842%20133.201%2C94.799%20165.158%2C87.000%20142.426%2C110.776%20174.000%2C120.000%20142.426%2C129.224%20165.158%2C153.000%20133.201%2C145.201%20141.000%2C177.158%20117.224%2C154.426%20108.000%2C186.000%2098.776%2C154.426%2075.000%2C177.158%2082.799%2C145.201%2050.842%2C153.000%2073.574%2C129.224%2042.000%2C120.000%2073.574%2C110.776%2050.842%2C87.000%2082.799%2C94.799%2075.000%2C62.842%2098.776%2C85.574%22%2F%3E%3Ccircle%20cx%3D%22108%22%20cy%3D%22120%22%20r%3D%2238.94%22%20fill%3D%22%23f5f1e7%22%2F%3E%3Ccircle%20cx%3D%22108%22%20cy%3D%22120%22%20r%3D%2233.0%22%20fill%3D%22%23245b83%22%2F%3E%3C%2Fg%3E%3Cpath%20fill%3D%22%23173e59%22%20stroke%3D%22%23173e59%22%20stroke-width%3D%223%22%20stroke-linejoin%3D%22round%22%20transform%3D%22translate%28201.234%20164.223%29%20scale%280.12267%20-0.12267%29%22%20d%3D%22M580%2017Q537%20-8%20492.5%20-27.5Q448%20-47%20409.5%20-60.5Q371%20-74%20345.5%20-81.0Q320%20-88%20314%20-88Q302%20-88%20302%20-80Q302%20-71%20319%20-63Q353%20-47%20390.0%20-27.5Q427%20-8%20458.5%2011.5Q490%2031%20506%2047Q513%2053%20517.5%2061.0Q522%2069%20526%2081Q528%2087%20534%2087Q541%2087%20553.0%2076.0Q565%2065%20575.0%2051.0Q585%2037%20585%2027Q585%2020%20580%2017ZM912%20-87Q907%20-87%20901.5%20-83.5Q896%20-80%20889%20-75Q853%20-46%20807.0%20-17.5Q761%2011%20717%2036Q700%2045%20700%2055Q700%2059%20702.0%2063.0Q704%2067%20707%2073Q718%2091%20729%2091Q735%2091%20757.5%2079.5Q780%2068%20810.5%2050.5Q841%2033%20872.5%2014.0Q904%20-5%20928%20-21Q945%20-32%20945%20-43Q945%20-48%20940.0%20-58.5Q935%20-69%20927.5%20-78.0Q920%20-87%20912%20-87ZM778%20303%20538%20293%20539%20240%20776%20249ZM104%20-32Q91%20-29%2077.5%20-22.0Q64%20-15%2054%20-5Q47%201%2047%206Q47%2012%2056%2016Q67%2021%2077.5%2029.0Q88%2037%2096%2047Q143%20105%20190.5%20170.0Q238%20235%20275%20294Q293%20322%20305%20322Q312%20322%20312%20311Q312%20298%20292.5%20254.5Q273%20211%20237.0%20147.5Q201%2084%20151%209Q138%20-10%20128.5%20-21.0Q119%20-32%20107%20-32ZM782%20400%20536%20389%20537%20338%20780%20348ZM412%2088Q403%2087%20397.0%2086.0Q391%2085%20386%2085Q379%2085%20367%2091Q354%2099%20351.5%20108.5Q349%20118%20349%20131L352%20395Q352%20406%20349.5%20418.0Q347%20430%20341%20442Q338%20448%20338%20452Q338%20458%20347%20458Q358%20458%20380%20451Q400%20445%20406.0%20438.0Q412%20431%20412%20418L407%20140L846%20155Q870%20156%20895%20166Q901%20168%20905%20168Q911%20168%20924.0%20160.0Q937%20152%20948.5%20141.5Q960%20131%20960%20121Q960%20114%20952.5%20110.0Q945%20106%20934%20105ZM785%20494%20534%20483%20535%20435%20783%20445ZM204%20386Q173%20415%20138.0%20442.5Q103%20470%2071%20490Q60%20496%2060.0%20505.0Q60%20514%2070.0%20527.0Q80%20540%2087%20540Q93%20540%20102%20534Q159%20498%20191.5%20475.5Q224%20453%20238.0%20441.0Q252%20429%20255.5%20423.5Q259%20418%20259%20415Q259%20410%20253.5%20400.0Q248%20390%20240.0%20382.0Q232%20374%20225.0%20374.0Q218%20374%20204%20386ZM540%20193V187Q540%20162%20522%20162Q517%20162%20506.0%20165.5Q495%20169%20486.0%20176.5Q477%20184%20477%20195Q477%20201%20478%20205Q481%20219%20481.5%20229.5Q482%20240%20482%20250L477%20463Q476%20486%20474.0%20498.0Q472%20510%20467%20519Q459%20533%20459%20539Q459%20544%20467.0%20544.0Q475%20544%20490.0%20540.5Q505%20537%20532%20529L796%20541H806Q818%20541%20832.0%20532.0Q846%20523%20846%20508Q846%20503%20844.0%20498.5Q842%20494%20842%20490L831%20251Q845%20238%20851.0%20228.5Q857%20219%20857%20214Q857%20205%20829%20203ZM272%20591Q244%20621%20210.5%20653.5Q177%20686%20146%20708Q138%20714%20138%20722Q138%20732%20149.5%20744.5Q161%20757%20166.0%20757.0Q171%20757%20188.5%20744.5Q206%20732%20229.5%20713.0Q253%20694%20275.5%20674.0Q298%20654%20313.0%20638.5Q328%20623%20328.0%20618.0Q328%20613%20322.5%20603.0Q317%20593%20308.5%20585.0Q300%20577%20292.0%20577.0Q284%20577%20272%20591ZM480%20647Q480%20635%20485.5%20630.0Q491%20625%20510.5%20623.5Q530%20622%20570%20622Q623%20622%20680.5%20625.5Q738%20629%20787%20636Q801%20638%20810.0%20644.0Q819%20650%20825.0%20667.5Q831%20685%20836%20721Q840%20750%20849%20750Q857%20750%20861.5%20727.5Q866%20705%20866%20664Q866%20638%20862.5%20622.0Q859%20606%20845.0%20598.0Q831%20590%20799%20586Q741%20580%20676.0%20577.0Q611%20574%20551%20574Q499%20574%20470.0%20578.5Q441%20583%20430.0%20599.5Q419%20616%20419%20652V655L420%20752Q420%20760%20419.5%20770.5Q419%20781%20414%20789Q409%20799%20409%20803Q409%20809%20419%20809Q428%20809%20449.0%20803.0Q470%20797%20476.5%20791.0Q483%20785%20483%20780L481%20696Q527%20705%20572.5%20716.0Q618%20727%20657.0%20738.0Q696%20749%20720%20759Q728%20763%20736.0%20769.0Q744%20775%20749%20787Q753%20794%20757%20794Q763%20794%20772.0%20784.0Q781%20774%20787.5%20760.0Q794%20746%20794%20735Q794%20722%20783%20719Q713%20699%20633.5%20684.5Q554%20670%20480%20660Z%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat!important}
body .flag.sic{background:#f5f1e7 url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20360%20240%22%20role%3D%22img%22%3E%3Ctitle%3E%E5%9B%9B%E5%B7%9D%E5%86%9B%E6%94%BF%E6%94%BF%E5%BA%9C%20%C2%B7%20%E7%99%BD%E5%BA%95%E9%9D%92%E6%97%A5%20%C2%B7%20%E5%B7%9D%3C%2Ftitle%3E%3Cpath%20fill%3D%22%23f5f1e7%22%20d%3D%22M0%200h360v240H0z%22%2F%3E%3Cg%3E%3Cpolygon%20fill%3D%22%23245b83%22%20points%3D%22108.000%2C54.000%20117.224%2C85.574%20141.000%2C62.842%20133.201%2C94.799%20165.158%2C87.000%20142.426%2C110.776%20174.000%2C120.000%20142.426%2C129.224%20165.158%2C153.000%20133.201%2C145.201%20141.000%2C177.158%20117.224%2C154.426%20108.000%2C186.000%2098.776%2C154.426%2075.000%2C177.158%2082.799%2C145.201%2050.842%2C153.000%2073.574%2C129.224%2042.000%2C120.000%2073.574%2C110.776%2050.842%2C87.000%2082.799%2C94.799%2075.000%2C62.842%2098.776%2C85.574%22%2F%3E%3Ccircle%20cx%3D%22108%22%20cy%3D%22120%22%20r%3D%2238.94%22%20fill%3D%22%23f5f1e7%22%2F%3E%3Ccircle%20cx%3D%22108%22%20cy%3D%22120%22%20r%3D%2233.0%22%20fill%3D%22%23245b83%22%2F%3E%3C%2Fg%3E%3Cpath%20fill%3D%22%23173e59%22%20stroke%3D%22%23173e59%22%20stroke-width%3D%223%22%20stroke-linejoin%3D%22round%22%20transform%3D%22translate%28210.180%20164.151%29%20scale%280.12472%20-0.12472%29%22%20d%3D%22M463%20674Q463%20691%20461.5%20703.0Q460%20715%20455%20724Q451%20731%20451%20736Q451%20744%20464%20744Q471%20744%20487.5%20741.5Q504%20739%20518.0%20730.0Q532%20721%20532%20703V65Q532%2041%20515%2041Q506%2041%20493.0%2046.5Q480%2052%20469.5%2061.5Q459%2071%20459%2084Q459%2087%20459.0%2090.0Q459%2093%20460%2097Q464%20114%20464.5%20131.5Q465%20149%20465%20164ZM209%20687Q209%20701%20206.0%20717.0Q203%20733%20195%20749Q192%20755%20192%20759Q192%20767%20205%20767L216%20766Q228%20764%20242.0%20760.0Q256%20756%20267.0%20749.0Q278%20742%20278%20731Q278%20629%20275.5%20524.0Q273%20419%20266%20336Q259%20260%20238.0%20196.5Q217%20133%20189.0%2083.5Q161%2034%20132.0%200.0Q103%20-34%2081.0%20-52.0Q59%20-70%2050%20-70Q42%20-70%2042%20-61Q42%20-50%2052%20-37Q105%2033%20136.0%2099.0Q167%20165%20183.0%20239.0Q199%20313%20204.0%20407.0Q209%20501%20209%20627ZM737%20734Q737%20763%20726%20782Q722%20789%20722%20794Q722%20803%20736%20803Q741%20803%20757.5%20801.0Q774%20799%20789.5%20790.5Q805%20782%20805%20764V-74Q805%20-95%20790%20-95Q787%20-95%20772.5%20-89.5Q758%20-84%20744.5%20-73.0Q731%20-62%20731%20-47Q731%20-45%20731.5%20-43.5Q732%20-42%20732%20-41Q735%20-26%20737.0%20-8.5Q739%209%20739%2028Z%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat!important}
body .flag.xkc{background:#f5f1e7 url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20360%20240%22%20role%3D%22img%22%3E%3Ctitle%3E%E8%A5%BF%E5%BA%B7%E5%86%9B%E6%94%BF%E6%94%BF%E5%BA%9C%20%C2%B7%20%E7%99%BD%E5%BA%95%E9%9D%92%E6%97%A5%20%C2%B7%20%E5%BA%B7%3C%2Ftitle%3E%3Cpath%20fill%3D%22%23f5f1e7%22%20d%3D%22M0%200h360v240H0z%22%2F%3E%3Cg%3E%3Cpolygon%20fill%3D%22%23245b83%22%20points%3D%22108.000%2C54.000%20117.224%2C85.574%20141.000%2C62.842%20133.201%2C94.799%20165.158%2C87.000%20142.426%2C110.776%20174.000%2C120.000%20142.426%2C129.224%20165.158%2C153.000%20133.201%2C145.201%20141.000%2C177.158%20117.224%2C154.426%20108.000%2C186.000%2098.776%2C154.426%2075.000%2C177.158%2082.799%2C145.201%2050.842%2C153.000%2073.574%2C129.224%2042.000%2C120.000%2073.574%2C110.776%2050.842%2C87.000%2082.799%2C94.799%2075.000%2C62.842%2098.776%2C85.574%22%2F%3E%3Ccircle%20cx%3D%22108%22%20cy%3D%22120%22%20r%3D%2238.94%22%20fill%3D%22%23f5f1e7%22%2F%3E%3Ccircle%20cx%3D%22108%22%20cy%3D%22120%22%20r%3D%2233.0%22%20fill%3D%22%23245b83%22%2F%3E%3C%2Fg%3E%3Cpath%20fill%3D%22%23173e59%22%20stroke%3D%22%23173e59%22%20stroke-width%3D%223%22%20stroke-linejoin%3D%22round%22%20transform%3D%22translate%28203.368%20164.013%29%20scale%280.12108%20-0.12108%29%22%20d%3D%22M489%20130Q386%2044%20330.5%2011.0Q275%20-22%20264%20-22Q254%20-22%20239.0%20-13.5Q224%20-5%20212.0%206.5Q200%2018%20200.0%2026.0Q200%2034%20214%2035Q245%2039%20289.0%2057.0Q333%2075%20382.5%20101.0Q432%20127%20477%20155Q493%20165%20502%20165Q509%20165%20509%20159Q509%20147%20489%20130ZM411%20139Q403%20139%20395%20145Q369%20168%20346.0%20185.0Q323%20202%20294%20220Q282%20228%20282%20236Q282%20245%20290.5%20255.0Q299%20265%20306%20265Q309%20265%20330.0%20254.5Q351%20244%20377.0%20229.0Q403%20214%20422.5%20199.0Q442%20184%20442%20174Q442%20169%20433.5%20154.0Q425%20139%20411%20139ZM718%20414%20577%20406V336L710%20342ZM731%20525%20577%20516V456L724%20464ZM518%20279%20398%20273Q393%20273%20386.5%20272.5Q380%20272%20373%20272Q358%20272%20345.5%20277.0Q333%20282%20319%20313Q318%20316%20317.5%20318.5Q317%20321%20317%20322Q317%20329%20324%20329Q328%20329%20331%20328Q343%20325%20358%20325Q363%20325%20368.5%20325.5Q374%20326%20379%20326L518%20333V402L331%20392Q323%20392%20315.5%20391.5Q308%20391%20301%20391Q277%20391%20265.0%20403.5Q253%20416%20249.5%20428.5Q246%20441%20246%20442Q246%20448%20252%20448H256Q267%20445%20278.5%20444.0Q290%20443%20300%20443H313L518%20453V513L393%20506Q386%20505%20377.5%20504.5Q369%20504%20361%20504Q347%20504%20336.5%20511.5Q326%20519%20313%20546Q312%20549%20311.5%20551.0Q311%20553%20311%20555Q311%20560%20316%20560Q318%20560%20320.0%20559.5Q322%20559%20325%20558Q338%20554%20356%20554Q360%20554%20364.5%20554.5Q369%20555%20374%20555L518%20564V567Q518%20583%20514.5%20598.0Q511%20613%20503%20623Q497%20631%20497%20635Q497%20640%20506%20640Q516%20640%20538%20634Q565%20627%20571.0%20619.5Q577%20612%20577%20602V567L745%20577H753Q778%20577%20789.0%20565.0Q800%20553%20800%20542Q800%20535%20796.0%20528.5Q792%20522%20791%20517L784%20466L834%20469Q845%20470%20856.5%20471.5Q868%20473%20877%20477Q881%20479%20887%20479Q897%20479%20908.0%20472.0Q919%20465%20927.0%20455.5Q935%20446%20935.0%20439.0Q935%20432%20927.0%20428.5Q919%20425%20906%20424L776%20417L766%20345Q783%20328%20789.5%20317.5Q796%20307%20796%20302Q796%20295%20787.5%20293.5Q779%20292%20766%20291L577%20282V245Q597%20224%20617.0%20205.0Q637%20186%20657%20169Q725%20207%20759.0%20238.0Q793%20269%20797%20285Q800%20296%20805%20296Q812%20296%20820.5%20284.5Q829%20273%20835.5%20259.0Q842%20245%20842%20238Q842%20233%20840.0%20229.5Q838%20226%20836%20224Q804%20199%20774.5%20179.5Q745%20160%20701%20136Q756%2097%20814.0%2069.5Q872%2042%20936%2021Q949%2017%20949%207Q949%202%20940.5%20-9.0Q932%20-20%20922.0%20-28.5Q912%20-37%20906%20-37L876%20-26Q846%20-15%20797.5%209.5Q749%2034%20691.0%2076.5Q633%20119%20577%20182V12Q577%20-1%20578.5%20-14.0Q580%20-27%20580%20-38Q580%20-68%20562.5%20-83.5Q545%20-99%20529.0%20-99.0Q513%20-99%20486.5%20-83.5Q460%20-68%20434.0%20-46.0Q408%20-24%20390.0%20-5.0Q372%2014%20372.0%2021.0Q372%2028%20381%2028Q387%2028%20401%2021Q420%2011%20451.0%20-1.5Q482%20-14%20517%20-24ZM241%20632Q240%20577%20238.0%20508.0Q236%20439%20227.5%20364.0Q219%20289%20200.5%20213.5Q182%20138%20149.5%2068.5Q117%20-1%2066%20-58L61%20-63Q49%20-75%2042%20-75Q36%20-75%2036%20-68Q36%20-59%2045%20-43Q93%2045%20121.5%20138.5Q150%20232%20162.5%20342.0Q175%20452%20175%20587V616Q175%20637%20172.5%20657.5Q170%20678%20163%20699Q160%20707%20160%20711Q160%20719%20168.0%20719.0Q176%20719%20193.0%20711.5Q210%20704%20242%20686L504%20701L503%20772Q503%20792%20489%20809Q484%20814%20484%20819Q484%20826%20497%20826Q498%20826%20508.5%20824.5Q519%20823%20532.0%20819.5Q545%20816%20555.0%20809.5Q565%20803%20565%20792L564%20705L770%20717Q792%20718%20819%20729Q821%20730%20825%20730Q831%20730%20844.0%20722.5Q857%20715%20867.5%20704.0Q878%20693%20878%20683Q878%20676%20871.5%20672.5Q865%20669%20855%20668Z%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat!important}
body .flag.xsm{background:#f5f1e7 url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20360%20240%22%20role%3D%22img%22%3E%3Ctitle%3E%E9%9D%92%E5%AE%81%E5%86%9B%E6%94%BF%E6%94%BF%E5%BA%9C%20%C2%B7%20%E7%99%BD%E5%BA%95%E9%9D%92%E6%97%A5%20%C2%B7%20%E9%A6%AC%3C%2Ftitle%3E%3Cpath%20fill%3D%22%23f5f1e7%22%20d%3D%22M0%200h360v240H0z%22%2F%3E%3Cg%3E%3Cpolygon%20fill%3D%22%23245b83%22%20points%3D%22108.000%2C54.000%20117.224%2C85.574%20141.000%2C62.842%20133.201%2C94.799%20165.158%2C87.000%20142.426%2C110.776%20174.000%2C120.000%20142.426%2C129.224%20165.158%2C153.000%20133.201%2C145.201%20141.000%2C177.158%20117.224%2C154.426%20108.000%2C186.000%2098.776%2C154.426%2075.000%2C177.158%2082.799%2C145.201%2050.842%2C153.000%2073.574%2C129.224%2042.000%2C120.000%2073.574%2C110.776%2050.842%2C87.000%2082.799%2C94.799%2075.000%2C62.842%2098.776%2C85.574%22%2F%3E%3Ccircle%20cx%3D%22108%22%20cy%3D%22120%22%20r%3D%2238.94%22%20fill%3D%22%23f5f1e7%22%2F%3E%3Ccircle%20cx%3D%22108%22%20cy%3D%22120%22%20r%3D%2233.0%22%20fill%3D%22%23245b83%22%2F%3E%3C%2Fg%3E%3Cpath%20fill%3D%22%23173e59%22%20stroke%3D%22%23173e59%22%20stroke-width%3D%223%22%20stroke-linejoin%3D%22round%22%20transform%3D%22translate%28199.736%20164.377%29%20scale%280.13208%20-0.13208%29%22%20d%3D%22M416%2025Q416%2013%20401.0%206.0Q386%20-1%20374%20-1Q360%20-1%20354%2018Q343%2051%20327.0%2094.0Q311%20137%20297%20165Q292%20177%20292%20182Q292%20191%20305.5%20198.0Q319%20205%20329%20205Q332%20205%20336.5%20202.0Q341%20199%20350.0%20184.5Q359%20170%20374.0%20136.0Q389%20102%20413%2040Q416%2031%20416%2025ZM193%20210%20203%20208Q213%20207%20223.0%20202.0Q233%20197%20233%20187Q233%20178%20219.5%20143.0Q206%20108%20183.5%2061.0Q161%2014%20132%20-32Q123%20-47%20112%20-47Q110%20-47%2099.5%20-43.0Q89%20-39%2080.0%20-31.5Q71%20-24%2071%20-15Q71%20-8%2078%202Q105%2042%20130.0%2092.5Q155%20143%20174%20193Q180%20210%20193%20210ZM587%2065Q587%2053%20572.0%2045.5Q557%2038%20544%2038Q532%2038%20526%2053Q511%2085%20490.0%20120.5Q469%20156%20451%20182Q448%20187%20446.0%20191.0Q444%20195%20444%20199Q444%20205%20457.0%20214.0Q470%20223%20478%20223Q487%20223%20498%20209Q516%20186%20536.5%20156.0Q557%20126%20572.0%20101.0Q587%2076%20587%2065ZM746%2099Q746%2093%20737.5%2085.5Q729%2078%20719.5%2073.0Q710%2068%20706%2068Q699%2068%20695.0%2073.0Q691%2078%20687%2085Q671%20113%20646.0%20146.5Q621%20180%20603%20204Q597%20212%20597%20218Q597%20226%20610.5%20235.5Q624%20245%20631%20245Q637%20245%20650.5%20231.0Q664%20217%20680.0%20196.5Q696%20176%20711.0%20154.5Q726%20133%20736.0%20117.5Q746%20102%20746%2099ZM478%20416%20289%20404%20288%20307%20477%20316ZM479%20552%20290%20538%20289%20453%20479%20464ZM481%20686%20291%20675%20290%20586%20480%20601ZM748%20-17Q754%20-17%20756%20-11Q785%2052%20797.5%20119.0Q810%20186%20816%20280L288%20256V246Q288%20223%20267%20223Q264%20223%20251.5%20226.0Q239%20229%20227.5%20236.0Q216%20243%20216%20255Q216%20261%20217%20264Q221%20282%20222.5%20300.0Q224%20318%20224%20337L228%20673Q228%20704%20220%20727Q217%20735%20217%20742Q217%20751%20227%20751Q235%20751%20251.0%20745.0Q267%20739%20295%20725L678%20750Q692%20751%20702.0%20753.0Q712%20755%20722%20758Q726%20759%20729.0%20759.5Q732%20760%20736%20760Q744%20760%20757.5%20754.5Q771%20749%20782.5%20740.0Q794%20731%20794%20722Q794%20714%20785.0%20709.0Q776%20704%20763%20703L544%20690L543%20606L648%20614Q659%20615%20670.0%20617.5Q681%20620%20691%20622Q697%20624%20703%20624Q710%20624%20722.5%20619.0Q735%20614%20745.5%20606.0Q756%20598%20756%20588Q756%20581%20747.5%20576.0Q739%20571%20728%20570L542%20557V468L651%20475Q673%20476%20694%20483Q702%20485%20708%20485Q716%20485%20728.0%20479.0Q740%20473%20749.0%20464.5Q758%20456%20758%20447Q758%20436%20737%20432Q735%20431%20731%20431L541%20419L540%20319L832%20333H839Q862%20333%20874.5%20321.5Q887%20310%20887%20300Q887%20293%20884.5%20287.0Q882%20281%20881%20273Q874%20179%20861.5%20113.5Q849%2048%20829%20-11Q823%20-29%20816.0%20-44.5Q809%20-60%20790%20-74Q773%20-88%20756%20-88Q742%20-88%20715.0%20-73.5Q688%20-59%20659.5%20-39.0Q631%20-19%20611.5%20-0.5Q592%2018%20592.0%2026.0Q592%2034%20603%2034Q612%2034%20631%2026Q661%2013%20686.5%203.0Q712%20-7%20745%20-17Z%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat!important}
body .flag.nea{background:#f5f1e7 url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20360%20240%22%20role%3D%22img%22%3E%3Ctitle%3E%E9%99%95%E7%94%98%E5%86%9B%E6%94%BF%E6%94%BF%E5%BA%9C%20%C2%B7%20%E7%99%BD%E5%BA%95%E9%9D%92%E6%97%A5%20%C2%B7%20%E9%99%9D%3C%2Ftitle%3E%3Cpath%20fill%3D%22%23f5f1e7%22%20d%3D%22M0%200h360v240H0z%22%2F%3E%3Cg%3E%3Cpolygon%20fill%3D%22%23245b83%22%20points%3D%22108.000%2C54.000%20117.224%2C85.574%20141.000%2C62.842%20133.201%2C94.799%20165.158%2C87.000%20142.426%2C110.776%20174.000%2C120.000%20142.426%2C129.224%20165.158%2C153.000%20133.201%2C145.201%20141.000%2C177.158%20117.224%2C154.426%20108.000%2C186.000%2098.776%2C154.426%2075.000%2C177.158%2082.799%2C145.201%2050.842%2C153.000%2073.574%2C129.224%2042.000%2C120.000%2073.574%2C110.776%2050.842%2C87.000%2082.799%2C94.799%2075.000%2C62.842%2098.776%2C85.574%22%2F%3E%3Ccircle%20cx%3D%22108%22%20cy%3D%22120%22%20r%3D%2238.94%22%20fill%3D%22%23f5f1e7%22%2F%3E%3Ccircle%20cx%3D%22108%22%20cy%3D%22120%22%20r%3D%2233.0%22%20fill%3D%22%23245b83%22%2F%3E%3C%2Fg%3E%3Cpath%20fill%3D%22%23173e59%22%20stroke%3D%22%23173e59%22%20stroke-width%3D%223%22%20stroke-linejoin%3D%22round%22%20transform%3D%22translate%28194.788%20165.496%29%20scale%280.12655%20-0.12655%29%22%20d%3D%22M484%20380Q473%20361%20456.0%20338.0Q439%20315%20421.5%20295.0Q404%20275%20389.0%20262.0Q374%20249%20366%20249Q359%20249%20359%20256Q359%20266%20372%20285Q392%20315%20411.5%20352.0Q431%20389%20450%20438Q443%20449%20434.5%20460.5Q426%20472%20417%20482Q410%20489%20410.0%20498.0Q410%20507%20421.5%20516.5Q433%20526%20441%20526Q450%20526%20466.0%20507.0Q482%20488%20500.5%20459.0Q519%20430%20535.5%20400.0Q552%20370%20562.5%20348.0Q573%20326%20573%20321Q573%20310%20557.5%20300.0Q542%20290%20533%20290Q519%20290%20513%20311Q507%20329%20499.5%20346.5Q492%20364%20484%20380ZM120%20642V657Q120%20674%20118.5%20690.5Q117%20707%20112%20721Q106%20736%20106.0%20743.0Q106%20750%20113%20750Q127%20750%20187%20725L330%20736H339Q356%20736%20371.5%20727.0Q387%20718%20387%20706Q387%20703%20376.5%20684.0Q366%20665%20350.0%20639.0Q334%20613%20316.5%20586.0Q299%20559%20284%20539Q282%20535%20282%20533Q282%20527%20285%20524Q302%20506%20320.0%20482.0Q338%20458%20350.0%20425.0Q362%20392%20362%20345Q362%20313%20349.5%20285.5Q337%20258%20313%20258Q300%20258%20278.5%20270.5Q257%20283%20235.0%20301.0Q213%20319%20198.0%20335.5Q183%20352%20183%20361Q183%20367%20190.0%20367.0Q197%20367%20213%20359Q233%20349%20252.5%20340.5Q272%20332%20289%20328Q291%20328%20291.5%20327.5Q292%20327%20293%20327Q296%20327%20299.0%20339.0Q302%20351%20302%20364Q302%20398%20286.5%20430.5Q271%20463%20236%20502Q223%20518%20223.0%20532.0Q223%20546%20233%20561Q251%20587%20269.0%20616.0Q287%20645%20305%20682L183%20673L173%20-54Q173%20-82%20152%20-82Q138%20-82%20121.0%20-68.5Q104%20-55%20104%20-41Q104%20-35%20105%20-32Q107%20-17%20109.5%205.5Q112%2028%20112%2048ZM662%20579Q661%20511%20657.0%20446.0Q653%20381%20645%20328Q650%20316%20656.0%20304.5Q662%20293%20667%20282Q669%20287%20672.5%20294.0Q676%20301%20683%20310Q703%20338%20721.0%20372.5Q739%20407%20757%20449Q750%20461%20740.0%20474.5Q730%20488%20720%20501Q716%20508%20713.0%20512.5Q710%20517%20710%20521Q710%20529%20723.0%20537.0Q736%20545%20743%20545Q752%20545%20765%20529Q789%20499%20813.5%20464.0Q838%20429%20859.0%20397.0Q880%20365%20892.5%20341.5Q905%20318%20905%20310Q905%20301%20892.5%20289.0Q880%20277%20866%20277Q856%20277%20846%20296Q833%20322%20819.0%20347.0Q805%20372%20791%20395Q756%20340%20722.0%20306.0Q688%20272%20673%20272Q729%20166%20800.0%2095.5Q871%2025%20959%20-25Q974%20-34%20974%20-41Q974%20-47%20963.5%20-57.0Q953%20-67%20940.5%20-75.0Q928%20-83%20923%20-83Q917%20-83%20884.5%20-60.0Q852%20-37%20805.5%206.0Q759%2049%20711.0%20110.0Q663%20171%20627%20247Q606%20179%20569.0%20126.0Q532%2073%20489.0%2034.5Q446%20-4%20404.5%20-29.0Q363%20-54%20333.0%20-66.0Q303%20-78%20294%20-78Q283%20-78%20283%20-72Q283%20-62%20307%20-46Q393%209%20448.0%2066.5Q503%20124%20534.0%20183.5Q565%20243%20579.0%20306.0Q593%20369%20596.0%20436.0Q599%20503%20599%20575L458%20566Q447%20565%20438.5%20564.5Q430%20564%20423%20564Q405%20564%20398.0%20570.5Q391%20577%20390%20578Q378%20591%20371%20610Q370%20613%20370%20617Q370%20623%20376%20623Q380%20623%20383%20622Q394%20620%20404.5%20618.5Q415%20617%20425%20617H433L599%20629Q599%20657%20598.5%20685.0Q598%20713%20598%20741Q598%20762%20584%20783Q579%20791%20579%20794Q579%20802%20593%20802Q604%20802%20626%20796Q649%20790%20656.0%20783.0Q663%20776%20663%20765Q663%20733%20663.0%20700.0Q663%20667%20662%20633L793%20642Q807%20643%20817.5%20645.0Q828%20647%20838%20651Q840%20652%20844%20652Q856%20652%20868.5%20643.0Q881%20634%20889.0%20623.5Q897%20613%20897%20606Q897%20600%20892.0%20597.0Q887%20594%20881%20593Z%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat!important}
body .flag.ncc{background:#f5f1e7 url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20360%20240%22%20role%3D%22img%22%3E%3Ctitle%3E%E5%86%80%E5%AF%9F%E6%94%BF%E5%8A%A1%E5%A7%94%E5%91%98%E4%BC%9A%20%C2%B7%20%E7%99%BD%E5%BA%95%E9%9D%92%E6%97%A5%20%C2%B7%20%E5%86%80%3C%2Ftitle%3E%3Cpath%20fill%3D%22%23f5f1e7%22%20d%3D%22M0%200h360v240H0z%22%2F%3E%3Cg%3E%3Cpolygon%20fill%3D%22%23245b83%22%20points%3D%22108.000%2C54.000%20117.224%2C85.574%20141.000%2C62.842%20133.201%2C94.799%20165.158%2C87.000%20142.426%2C110.776%20174.000%2C120.000%20142.426%2C129.224%20165.158%2C153.000%20133.201%2C145.201%20141.000%2C177.158%20117.224%2C154.426%20108.000%2C186.000%2098.776%2C154.426%2075.000%2C177.158%2082.799%2C145.201%2050.842%2C153.000%2073.574%2C129.224%2042.000%2C120.000%2073.574%2C110.776%2050.842%2C87.000%2082.799%2C94.799%2075.000%2C62.842%2098.776%2C85.574%22%2F%3E%3Ccircle%20cx%3D%22108%22%20cy%3D%22120%22%20r%3D%2238.94%22%20fill%3D%22%23f5f1e7%22%2F%3E%3Ccircle%20cx%3D%22108%22%20cy%3D%22120%22%20r%3D%2233.0%22%20fill%3D%22%23245b83%22%2F%3E%3C%2Fg%3E%3Cpath%20fill%3D%22%23173e59%22%20stroke%3D%22%23173e59%22%20stroke-width%3D%223%22%20stroke-linejoin%3D%22round%22%20transform%3D%22translate%28201.826%20165.165%29%20scale%280.12174%20-0.12174%29%22%20d%3D%22M828%20-86Q824%20-86%20819.5%20-84.0Q815%20-82%20809%20-79Q760%20-54%20705.0%20-28.5Q650%20-3%20598%2016Q579%2023%20579%2035Q579%2045%20586.0%2058.5Q593%2072%20605%2072Q612%2072%20636.5%2064.0Q661%2056%20695.5%2042.5Q730%2029%20767.0%2013.5Q804%20-2%20836%20-16Q856%20-25%20856%20-39Q856%20-49%20847.5%20-67.5Q839%20-86%20828%20-86ZM108%20-89Q92%20-89%2092%20-82Q92%20-76%20110%20-69Q168%20-48%20226.5%20-19.5Q285%209%20325%2035Q343%2047%20350%2067Q353%2075%20358%2075Q365%2075%20376.0%2063.5Q387%2052%20395.5%2037.5Q404%2023%20404%2015Q404%206%20395%201Q327%20-34%20253.5%20-57.5Q180%20-81%20115%20-89ZM593%20203%20409%20195%20414%20132%20587%20137ZM121%2075H109Q87%2075%2078%2083Q64%2096%2058.5%20108.5Q53%20121%2053%20124Q53%20130%2060%20130Q64%20130%2066%20129Q78%20125%2090.0%20124.0Q102%20123%20112%20123L355%20130L351%20193L230%20188H217Q207%20188%20191.5%20193.5Q176%20199%20165%20228Q163%20234%20163%20235Q163%20240%20168%20240Q172%20240%20174%20239Q194%20234%20213%20234H220L348%20239L347%20256Q346%20264%20342.5%20274.0Q339%20284%20332%20292Q327%20299%20327%20301Q327%20310%20347%20310Q380%20310%20391.0%20302.5Q402%20295%20403%20284L406%20242L598%20249L599%20269Q599%20272%20599.5%20275.0Q600%20278%20600%20281Q600%20291%20595%20304Q593%20308%20593%20313Q593%20319%20602.0%20319.0Q611%20319%20626.0%20315.0Q641%20311%20652.5%20305.0Q664%20299%20664%20291V289L660%20252L741%20255Q752%20256%20761.0%20257.0Q770%20258%20780%20261Q783%20262%20788%20262Q794%20262%20805.5%20256.5Q817%20251%20826.5%20243.0Q836%20235%20836%20225Q836%20214%20818%20212L654%20205L646%20139L854%20145Q867%20146%20876.0%20147.0Q885%20148%20895%20151Q897%20152%20902%20152Q908%20152%20920.0%20146.0Q932%20140%20942.0%20130.5Q952%20121%20952%20112Q952%2099%20934%2099ZM464%20417%20289%20408%20293%20358%20463%20365ZM700%20428%20519%20420%20518%20368%20693%20375ZM465%20509%20281%20500%20285%20451%20464%20460ZM711%20522%20520%20512%20519%20463%20705%20471ZM297%20316V309Q297%20293%20281%20293Q272%20293%20257%20299Q242%20304%20237.0%20311.0Q232%20318%20232%20327Q232%20329%20232.5%20331.5Q233%20334%20233%20336Q234%20342%20234.5%20348.5Q235%20355%20235%20362Q235%20367%20234.5%20371.5Q234%20376%20234%20380L225%20482Q224%20498%20220.5%20512.0Q217%20526%20212%20536Q207%20548%20207%20552Q207%20558%20216%20558Q228%20558%20279%20543L726%20566H731Q755%20566%20767.0%20554.0Q779%20542%20779%20531Q779%20527%20777.0%20522.5Q775%20518%20774%20514L751%20379Q775%20355%20775%20345Q775%20338%20767.5%20336.5Q760%20335%20751%20334ZM382%20697%20224%20685Q218%20684%20212.5%20683.5Q207%20683%20202%20683Q180%20683%20168.0%20701.0Q156%20719%20156%20731Q156%20737%20162%20737Q163%20737%20164.5%20736.5Q166%20736%20167%20736Q181%20733%20202%20733H214L382%20744V768Q382%20788%20366%20808Q362%20814%20362%20816Q362%20824%20378%20824Q390%20824%20414%20818Q433%20814%20437.5%20804.5Q442%20795%20442%20786L441%20655L445%20656Q449%20656%20455%20657Q461%20659%20466.5%20659.0Q472%20659%20476%20659Q500%20659%20500%20649Q500%20641%20475.0%20631.0Q450%20621%20410.5%20610.5Q371%20600%20326.5%20590.5Q282%20581%20242.0%20573.0Q202%20565%20175.5%20560.5Q149%20556%20147%20556Q143%20556%20128.0%20562.5Q113%20569%2099%20604Q96%20609%2096.0%20613.0Q96%20617%20102%20617Q107%20617%20110%20616Q122%20613%20135%20613Q145%20613%20208.5%20619.0Q272%20625%20382%20646ZM603%20685Q603%20656%20623.0%20650.5Q643%20645%20700%20645Q729%20645%20759.0%20647.0Q789%20649%20812%20653Q836%20658%20843.5%20668.5Q851%20679%20859%20716Q865%20746%20877%20746Q885%20746%20888.0%20735.5Q891%20725%20891.5%20712.5Q892%20700%20892%20694Q892%20664%20886.0%20644.0Q880%20624%20861.0%20613.0Q842%20602%20804.0%20597.5Q766%20593%20701%20593Q654%20593%20618.0%20596.5Q582%20600%20562.0%20617.0Q542%20634%20542%20673L543%20779Q543%20790%20540.0%20798.0Q537%20806%20527%20819Q525%20823%20525%20824Q525%20831%20542%20831Q549%20831%20564.0%20828.5Q579%20826%20591.5%20819.5Q604%20813%20604%20800L603%20734Q686%20751%20727.0%20765.5Q768%20780%20778%20791Q786%20801%20792%20801Q797%20801%20802.0%20791.5Q807%20782%20810.5%20769.5Q814%20757%20814%20748Q814%20731%20799%20728Q747%20715%20701.5%20706.0Q656%20697%20603%20689Z%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat!important}
body .flag.gzc{background:#f5f1e7 url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20360%20240%22%20role%3D%22img%22%3E%3Ctitle%3E%E8%B4%B5%E5%B7%9E%E5%86%9B%E6%94%BF%E6%94%BF%E5%BA%9C%20%C2%B7%20%E7%99%BD%E5%BA%95%E9%9D%92%E6%97%A5%20%C2%B7%20%E9%BB%94%3C%2Ftitle%3E%3Cpath%20fill%3D%22%23f5f1e7%22%20d%3D%22M0%200h360v240H0z%22%2F%3E%3Cg%3E%3Cpolygon%20fill%3D%22%23245b83%22%20points%3D%22108.000%2C54.000%20117.224%2C85.574%20141.000%2C62.842%20133.201%2C94.799%20165.158%2C87.000%20142.426%2C110.776%20174.000%2C120.000%20142.426%2C129.224%20165.158%2C153.000%20133.201%2C145.201%20141.000%2C177.158%20117.224%2C154.426%20108.000%2C186.000%2098.776%2C154.426%2075.000%2C177.158%2082.799%2C145.201%2050.842%2C153.000%2073.574%2C129.224%2042.000%2C120.000%2073.574%2C110.776%2050.842%2C87.000%2082.799%2C94.799%2075.000%2C62.842%2098.776%2C85.574%22%2F%3E%3Ccircle%20cx%3D%22108%22%20cy%3D%22120%22%20r%3D%2238.94%22%20fill%3D%22%23f5f1e7%22%2F%3E%3Ccircle%20cx%3D%22108%22%20cy%3D%22120%22%20r%3D%2233.0%22%20fill%3D%22%23245b83%22%2F%3E%3C%2Fg%3E%3Cpath%20fill%3D%22%23173e59%22%20stroke%3D%22%23173e59%22%20stroke-width%3D%223%22%20stroke-linejoin%3D%22round%22%20transform%3D%22translate%28202.110%20162.641%29%20scale%280.11928%20-0.11928%29%22%20d%3D%22M99%20-77Q87%20-77%2073.0%20-67.0Q59%20-57%2059%20-48Q59%20-44%2061.0%20-39.5Q63%20-35%2065%20-29Q94%2033%20109%20110Q111%20122%20114.5%20127.5Q118%20133%20128%20133Q133%20133%20145.5%20130.5Q158%20128%20158%20114Q158%20113%20150.0%2063.5Q142%2014%20116%20-58Q109%20-77%2099%20-77ZM284%20-25Q284%20-38%20274.5%20-43.5Q265%20-49%20256.0%20-50.0Q247%20-51%20246%20-51Q230%20-51%20229%20-28Q226%207%20220.0%2043.5Q214%2080%20207%20106Q206%20112%20204.5%20116.5Q203%20121%20203%20125Q203%20135%20221%20141Q225%20142%20228.0%20142.5Q231%20143%20233%20143Q245%20143%20253%20120Q256%20112%20261.0%2092.0Q266%2072%20271.0%2048.0Q276%2024%20280.0%203.5Q284%20-17%20284%20-25ZM405%208Q405%20-3%20385%20-12Q375%20-15%20368%20-15Q354%20-15%20350%203Q333%2076%20307%20130Q302%20140%20302%20146Q302%20158%20316.0%20161.5Q330%20165%20332%20165Q340%20165%20343.5%20160.5Q347%20156%20351%20148Q364%20124%20376.0%2094.5Q388%2065%20396.5%2041.0Q405%2017%20405%208ZM522%2054Q522%2044%20508.0%2035.0Q494%2026%20486%2026Q475%2026%20469%2042Q458%2069%20443.0%2098.5Q428%20128%20413%20153Q409%20159%20406.5%20164.0Q404%20169%20404%20173Q404%20180%20413.5%20187.0Q423%20194%20430%20194Q438%20194%20449.5%20180.5Q461%20167%20473.5%20147.0Q486%20127%20497.0%20106.5Q508%2086%20515.0%2071.0Q522%2056%20522%2054ZM609%20205Q603%20204%20597.5%20204.0Q592%20204%20587%20204Q566%20204%20559%20212Q545%20227%20539.5%20242.5Q534%20258%20534%20261Q534%20267%20540%20267Q544%20267%20547%20266Q565%20261%20584%20261H592L837%20275H848Q864%20275%20873.0%20267.5Q882%20260%20886.0%20252.0Q890%20244%20890%20242Q890%20235%20885.0%20229.5Q880%20224%20878%20220Q846%20138%20806.0%2064.0Q766%20-10%20717%20-79Q706%20-96%20693%20-96Q690%20-96%20679.0%20-92.0Q668%20-88%20657.5%20-81.0Q647%20-74%20647%20-65Q647%20-60%20654%20-50Q708%2017%20746.5%2083.5Q785%20150%20813%20218ZM247%20526Q247%20516%20234.0%20509.0Q221%20502%20215%20502Q205%20502%20199%20520Q184%20560%20161%20596Q154%20606%20154%20612Q154%20614%20161.5%20622.5Q169%20631%20180%20631Q187%20631%20198.0%20616.0Q209%20601%20220.5%20581.5Q232%20562%20239.5%20545.5Q247%20529%20247%20526ZM366%20639Q366%20648%20372%20648Q376%20648%20385.5%20642.0Q395%20636%20403.5%20627.5Q412%20619%20412%20613Q412%20608%20402.0%20590.5Q392%20573%20377.0%20553.0Q362%20533%20347.5%20518.0Q333%20503%20324%20503Q320%20503%20320%20509Q320%20519%20328%20532Q353%20576%20359.5%20605.5Q366%20635%20366%20636ZM255%20672%20139%20666%20153%20467%20256%20472ZM432%20682%20306%20675%20307%20475%20414%20481ZM308%20310V236Q345%20241%20383.5%20246.5Q422%20252%20462%20259Q469%20261%20474.5%20261.0Q480%20261%20485%20261Q508%20261%20508%20251Q508%20238%20469%20229Q303%20189%20205.5%20172.5Q108%20156%2097%20156Q76%20156%2063.5%20170.0Q51%20184%2046.0%20198.5Q41%20213%2041%20214Q41%20219%2048%20219Q50%20219%2052.0%20219.0Q54%20219%2057%20218Q65%20216%2074.5%20214.5Q84%20213%2094%20213Q96%20213%20139.5%20216.5Q183%20220%20257%20229V306L169%20301Q164%20300%20159.5%20300.0Q155%20300%20151%20300Q130%20300%20118.0%20311.5Q106%20323%20100%20338Q99%20341%2098.5%20343.5Q98%20346%2098%20347Q98%20353%20105%20353Q109%20353%20112%20352Q127%20349%20144%20349H157L256%20354V427L156%20422V411Q156%20393%20143%20393Q134%20393%20117.0%20402.0Q100%20411%20100%20429V436Q101%20443%20101.0%20448.5Q101%20454%20101%20460Q101%20465%20101.0%20471.0Q101%20477%20100%20482L86%20663Q85%20678%2082.5%20689.0Q80%20700%2075%20709Q68%20721%2068.0%20726.0Q68%20731%2076%20731Q89%20731%20137%20714L443%20733H451Q466%20733%20480.0%20724.5Q494%20716%20494%20705Q494%20700%20491.5%20694.0Q489%20688%20488%20683L465%20482Q488%20456%20488%20448Q488%20442%20480.0%20440.5Q472%20439%20460%20438L307%20430V357L375%20361Q395%20362%20409%20367Q417%20370%20422%20370Q429%20370%20439.5%20362.5Q450%20355%20458.5%20345.5Q467%20336%20467.0%20330.0Q467%20324%20460.0%20321.5Q453%20319%20442%20318ZM650%20359Q643%20358%20636.5%20358.0Q630%20358%20625%20358Q621%20358%20612.0%20360.0Q603%20362%20593.5%20371.0Q584%20380%20577%20401Q577%20403%20576.5%20403.5Q576%20404%20576%20405Q569%20394%20554.5%20374.5Q540%20355%20523.5%20334.5Q507%20314%20493.0%20300.0Q479%20286%20472%20286Q466%20286%20466.0%20294.0Q466%20302%20475%20317Q525%20395%20561.5%20473.0Q598%20551%20621.5%20616.5Q645%20682%20656.5%20725.0Q668%20768%20668%20778Q668%20782%20668.0%20785.0Q668%20788%20667%20792V797Q667%20811%20679%20811Q684%20811%20698.5%20804.5Q713%20798%20726.0%20787.5Q739%20777%20739%20765Q739%20758%20733.5%20741.0Q728%20724%20721%20705Q773%20601%20834.0%20511.0Q895%20421%20971%20344Q980%20335%20980.0%20330.0Q980%20325%20970.0%20316.5Q960%20308%20948.5%20301.5Q937%20295%20933%20295Q926%20295%20921%20301Q856%20375%20799.0%20459.0Q742%20543%20695%20634Q673%20576%20645.5%20521.5Q618%20467%20583%20416Q585%20416%20586.0%20415.5Q587%20415%20588%20415Q595%20413%20603.0%20412.0Q611%20411%20618%20411Q622%20411%20625.5%20411.5Q629%20412%20633%20412L732%20418Q742%20419%20752.0%20420.5Q762%20422%20772%20426Q775%20427%20780%20427Q792%20427%20803.0%20418.5Q814%20410%20821.5%20399.5Q829%20389%20829%20384Q829%20371%20808%20369Z%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat!important}
body .flag.sik{background:#f5f1e7 url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20360%20240%22%20role%3D%22img%22%3E%3Ctitle%3E%E6%96%B0%E7%96%86%E5%86%9B%E6%94%BF%E6%94%BF%E5%BA%9C%20%C2%B7%20%E7%99%BD%E5%BA%95%E9%9D%92%E6%97%A5%20%C2%B7%20%E6%96%B0%3C%2Ftitle%3E%3Cpath%20fill%3D%22%23f5f1e7%22%20d%3D%22M0%200h360v240H0z%22%2F%3E%3Cg%3E%3Cpolygon%20fill%3D%22%23245b83%22%20points%3D%22108.000%2C54.000%20117.224%2C85.574%20141.000%2C62.842%20133.201%2C94.799%20165.158%2C87.000%20142.426%2C110.776%20174.000%2C120.000%20142.426%2C129.224%20165.158%2C153.000%20133.201%2C145.201%20141.000%2C177.158%20117.224%2C154.426%20108.000%2C186.000%2098.776%2C154.426%2075.000%2C177.158%2082.799%2C145.201%2050.842%2C153.000%2073.574%2C129.224%2042.000%2C120.000%2073.574%2C110.776%2050.842%2C87.000%2082.799%2C94.799%2075.000%2C62.842%2098.776%2C85.574%22%2F%3E%3Ccircle%20cx%3D%22108%22%20cy%3D%22120%22%20r%3D%2238.94%22%20fill%3D%22%23f5f1e7%22%2F%3E%3Ccircle%20cx%3D%22108%22%20cy%3D%22120%22%20r%3D%2233.0%22%20fill%3D%22%23245b83%22%2F%3E%3C%2Fg%3E%3Cpath%20fill%3D%22%23173e59%22%20stroke%3D%22%23173e59%22%20stroke-width%3D%223%22%20stroke-linejoin%3D%22round%22%20transform%3D%22translate%28202.914%20161.820%29%20scale%280.12017%20-0.12017%29%22%20d%3D%22M336%20700Q304%20714%20280.0%20720.0Q256%20726%20210%20737Q195%20742%20195%20753Q195%20754%20196.0%20761.5Q197%20769%20201.5%20776.5Q206%20784%20216%20784Q225%20784%20247.5%20780.0Q270%20776%20298.5%20770.0Q327%20764%20357%20753Q381%20745%20381%20731Q381%20727%20378.5%20718.0Q376%20709%20370.5%20701.5Q365%20694%20357.0%20694.0Q349%20694%20336%20700ZM282%20489Q282%20476%20266.5%20466.5Q251%20457%20245%20457Q234%20457%20226%20472Q215%20492%20201.0%20511.5Q187%20531%20171%20550Q165%20558%20165%20564Q165%20569%20174.0%20580.0Q183%20591%20196%20591Q204%20591%20218.0%20577.5Q232%20564%20246.5%20545.5Q261%20527%20271.5%20511.0Q282%20495%20282%20489ZM326%20271V239Q333%20246%20340%20246Q345%20246%20361.0%20235.5Q377%20225%20397.0%20209.0Q417%20193%20435.5%20175.5Q454%20158%20466.5%20143.5Q479%20129%20479.0%20122.0Q479%20115%20468.0%2099.5Q457%2084%20445%2084Q436%2084%20427%2096Q407%20122%20378.5%20150.5Q350%20179%20326%20198V-58Q326%20-83%20310%20-83Q303%20-83%20291.5%20-78.0Q280%20-73%20270.5%20-64.0Q261%20-55%20261%20-44Q261%20-42%20261.5%20-40.0Q262%20-38%20262%20-36Q264%20-23%20265.5%20-9.0Q267%205%20267%2018L268%2044Q268%2071%20268.0%20108.5Q268%20146%20268%20179Q268%20183%20269.5%20192.5Q271%20202%20272%20210L274%20219Q267%20201%20247.0%20176.5Q227%20152%20200.0%20125.5Q173%2099%20145.0%2075.0Q117%2051%2092.5%2035.0Q68%2019%2054%2015Q46%2011%2040.0%2011.0Q34%2011%2034%2016Q34%2024%2053%2042Q104%2089%20155.5%20145.5Q207%20202%20249%20267L172%20263Q163%20263%20155.5%20262.5Q148%20262%20142%20262Q126%20262%20120%20269Q105%20284%2097%20305Q95%20311%2095%20312Q95%20317%20100%20317Q102%20317%20103.0%20316.5Q104%20316%20105%20316Q113%20315%20122.5%20313.5Q132%20312%20142%20312H151L269%20318V393L134%20386Q127%20386%20120.5%20385.5Q114%20385%20109%20385Q100%20385%2093.5%20386.5Q87%20388%2082%20392L77%20397Q70%20405%2065.5%20414.0Q61%20423%2058%20431Q56%20437%2056%20438Q56%20443%2061%20443Q63%20443%2064.0%20442.5Q65%20442%2066%20442Q83%20437%20105%20437H112L292%20448Q338%20508%20351.5%20540.0Q365%20572%20365.0%20589.0Q365%20606%20374%20606Q379%20606%20392.5%20598.5Q406%20591%20417.5%20580.5Q429%20570%20429%20561Q429%20555%20424%20548Q405%20517%20387.0%20492.5Q369%20468%20352%20451L432%20456Q443%20457%20453.0%20458.0Q463%20459%20472%20463Q476%20465%20480%20465Q489%20465%20500.5%20457.0Q512%20449%20520.5%20438.5Q529%20428%20529%20420Q529%20408%20507%20406L326%20396V321L402%20325Q413%20326%20423.0%20326.5Q433%20327%20443%20331Q449%20333%20452%20333Q462%20333%20473.0%20324.0Q484%20315%20491.5%20305.0Q499%20295%20499%20290Q499%20280%20477%20278ZM744%20419%20616%20410Q607%20235%20565.0%20126.0Q523%2017%20458%20-48Q457%20-49%20455.5%20-50.0Q454%20-51%20453%20-53Q441%20-64%20434%20-64Q429%20-64%20429%20-58Q429%20-47%20440%20-31Q467%2010%20489.0%2060.5Q511%20111%20526.5%20177.0Q542%20243%20550.5%20331.0Q559%20419%20559%20535Q559%20576%20557.5%20601.0Q556%20626%20548%20647Q547%20652%20545.5%20656.5Q544%20661%20544%20664Q544%20672%20553%20672Q561%20672%20576.0%20667.0Q591%20662%20616%20649Q665%20670%20707.5%20694.0Q750%20718%20780.0%20742.0Q810%20766%20819%20785Q824%20796%20832%20796Q839%20796%20850.5%20785.5Q862%20775%20871.0%20761.0Q880%20747%20880%20736Q880%20726%20853.5%20708.5Q827%20691%20786.0%20671.0Q745%20651%20700.5%20632.5Q656%20614%20620%20602Q620%20569%20620.0%20533.0Q620%20497%20618%20466L862%20484Q873%20485%20883.0%20486.5Q893%20488%20904%20492Q907%20493%20913%20493Q922%20493%20934.5%20485.0Q947%20477%20956.5%20466.0Q966%20455%20966%20446Q966%20434%20942%20432L805%20423L804%20-72Q804%20-100%20787%20-100Q781%20-100%20768.5%20-95.5Q756%20-91%20745.5%20-81.0Q735%20-71%20735%20-57Q735%20-54%20735.5%20-50.5Q736%20-47%20737%20-43Q740%20-29%20741.0%20-15.0Q742%20-1%20742%2015ZM99%20654%20104%20653Q118%20650%20137%20650H150L401%20666Q429%20668%20441%20673Q447%20675%20450%20675Q463%20675%20480.5%20659.5Q498%20644%20498.0%20633.0Q498%20622%20476%20620L172%20600Q148%20598%20142%20598Q121%20598%20115%20610Q103%20624%2096%20642Q94%20648%2094%20649Q94%20654%2099%20654Z%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat!important}
body .flag.csr{background:#f5f1e7 url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20360%20259.2%22%20role%3D%22img%22%3E%3Ctitle%3E%E4%B8%AD%E5%8D%8E%E8%8B%8F%E7%BB%B4%E5%9F%83%20%C2%B7%20%E5%8E%86%E5%8F%B2%E7%BA%A2%E5%BA%95%E5%9B%BD%E5%BE%BD%E6%97%97%E5%BC%8F%E4%B8%8E%E9%99%84%E5%8A%A0%E9%87%91%E8%89%B2%E9%95%B0%E5%88%80%3C%2Ftitle%3E%3Cpath%20fill%3D%22%23b23934%22%20d%3D%22M0%200h360v259.2H0z%22%2F%3E%3Cpath%20fill%3D%22%23eee7d3%22%20d%3D%22M0%200h8v259.2H0z%22%2F%3E%3Cpath%20fill%3D%22%23e7c65a%22%20stroke%3D%22%23e7c65a%22%20stroke-width%3D%223%22%20stroke-linejoin%3D%22round%22%20transform%3D%22translate%2886.908%2051.822%29%20scale%280.01911%20-0.01911%29%22%20d%3D%22M463%20533%20220%20519%20239%20302%20462%20312ZM795%20552%20529%20537%20527%20315%20771%20326ZM527%20257%20525%20-89Q525%20-114%20505%20-114Q499%20-114%20486.5%20-110.0Q474%20-106%20464.0%20-97.0Q454%20-88%20454%20-73Q454%20-71%20454.5%20-69.5Q455%20-68%20455%20-66Q460%20-34%20460%20-4L461%20254L243%20245L246%20215V212Q246%20193%20227%20193Q215%20193%20196.0%20202.0Q177%20211%20177%20232V240Q178%20248%20178.5%20255.0Q179%20262%20179%20269Q179%20277%20178.5%20283.5Q178%20290%20177%20297L159%20515Q158%20530%20154.0%20544.0Q150%20558%20142.0%20571.0Q134%20584%20134%20590Q134%20598%20145%20598Q154%20598%20170.5%20593.0Q187%20588%20215%20577L463%20592L464%20764Q464%20778%20461.0%20787.5Q458%20797%20453%20807Q449%20814%20449%20820Q449%20828%20462%20828Q464%20828%20481.0%20825.0Q498%20822%20514.0%20813.5Q530%20805%20530%20788L529%20596L799%20612Q806%20613%20811.5%20613.0Q817%20613%20821%20613Q842%20613%20852.5%20604.0Q863%20595%20866.5%20585.5Q870%20576%20870%20573Q870%20565%20866.0%20558.5Q862%20552%20861%20545L833%20329Q848%20312%20854.5%20301.0Q861%20290%20861%20284Q861%20275%20851.0%20273.0Q841%20271%20827%20270Z%22%2F%3E%3Cpath%20fill%3D%22%23e7c65a%22%20stroke%3D%22%23e7c65a%22%20stroke-width%3D%223%22%20stroke-linejoin%3D%22round%22%20transform%3D%22translate%28105.694%2051.845%29%20scale%280.01942%20-0.01942%29%22%20d%3D%22M95%20689%20139%20684%20335%20696%20330%20732Q327%20754%20314.5%20766.5Q302%20779%20302%20784Q302%20792%20320.5%20792.0Q339%20792%20360.5%20788.0Q382%20784%20386%20763L396%20699L604%20712Q606%20726%20608.5%20738.5Q611%20751%20612%20763V770Q612%20787%20606.5%20797.0Q601%20807%20601.0%20811.5Q601%20816%20609.5%20816.0Q618%20816%20636.0%20808.5Q654%20801%20669.0%20790.5Q684%20780%20684.0%20769.0Q684%20758%20666%20715L795%20723Q825%20724%20839.0%20729.0Q853%20734%20861.5%20734.0Q870%20734%20881%20726Q908%20706%20908%20689Q908%20679%20886%20677L643%20663Q621%20616%20608.5%20594.5Q596%20573%20584.0%20573.0Q572%20573%20572.0%20583.5Q572%20594%20577%20611Q583%20624%20592%20660L404%20649L413%20593V587Q413%20569%20394.5%20569.0Q376%20569%20361.5%20579.0Q347%20589%20347.0%20603.0Q347%20617%20345%20631L343%20645L171%20635Q163%20634%20156%20634H145Q108%20634%2094%20668Q89%20680%2089.0%20684.5Q89%20689%2095%20689ZM656%20425Q658%20439%20658%20451V458Q658%20475%20654.0%20484.0Q650%20493%20650%20496Q650%20504%20659.5%20504.0Q669%20504%20685%20498Q728%20482%20728%20464V461L719%20428L764%20431Q782%20432%20803.0%20437.5Q824%20443%20832.0%20443.0Q840%20443%20853.0%20433.5Q866%20424%20874.5%20413.0Q883%20402%20883%20397Q883%20388%20862%20385L701%20376Q701%20371%20684.0%20335.5Q667%20300%20655.5%20284.0Q644%20268%20634.0%20268.0Q624%20268%20624%20282L646%20373L523%20366V252L824%20264Q844%20265%20878%20274Q880%20275%20884%20275Q897%20275%20920.0%20256.5Q943%20238%20943%20226Q943%20219%20937.0%20215.0Q931%20211%20922%20211L524%20197V113L701%20120Q723%20121%20754%20129Q757%20130%20762%20130Q773%20130%20786.5%20122.0Q800%20114%20810.0%20103.0Q820%2092%20820.0%2086.0Q820%2080%20814.0%2076.5Q808%2073%20799%2073L524%2062V-86Q524%20-111%20505%20-111Q489%20-111%20470.0%20-97.5Q451%20-84%20451%20-66Q451%20-63%20453%20-53Q460%20-22%20460%207V60L285%2053L258%2052Q228%2052%20215%2061Q203%2070%20196.0%2083.0Q189%2096%20189%20103Q189%20109%20195%20109Q199%20109%20202%20108Q222%20103%20248%20103H258L460%20111L461%20195L164%20185H146Q107%20185%2093%20195Q82%20205%2074.5%20217.5Q67%20230%2067%20240Q67%20248%2075%20248Q79%20248%2082%20247Q105%20240%20138%20240L461%20251V363L353%20357L365%20288Q366%20285%20366%20280Q366%20261%20349%20261L336%20264Q324%20266%20312.0%20275.0Q300%20284%20300.0%20301.5Q300%20319%20295%20354L209%20349Q189%20347%20168.0%20347.0Q147%20347%20133.5%20359.5Q120%20372%20115.5%20384.5Q111%20397%20111%20398Q111%20405%20116.5%20405.0Q122%20405%20132.5%20402.0Q143%20399%20170%20399H180L284%20405L280%20427Q277%20451%20269.5%20460.5Q262%20470%20262%20473Q262%20480%20271%20480Q334%20480%20336%20459L345%20408L462%20414V510L266%20500Q258%20499%20247.5%20498.0Q237%20497%20225%20497Q205%20497%20192.0%20508.5Q179%20520%20173.5%20533.5Q168%20547%20168%20550Q168%20555%20174%20555Q179%20555%20182%20554Q207%20549%20221%20549L238%20550L693%20572Q720%20573%20747%20583Q750%20584%20755%20584Q771%20584%20791.5%20567.0Q812%20550%20812%20540Q812%20529%20793%20527L523%20513V418Z%22%2F%3E%3Cpath%20fill%3D%22%23e7c65a%22%20stroke%3D%22%23e7c65a%22%20stroke-width%3D%223%22%20stroke-linejoin%3D%22round%22%20transform%3D%22translate%28124.316%2052.046%29%20scale%280.01974%20-0.01974%29%22%20d%3D%22M133%2070Q136%2085%20148%2085Q149%2085%20156.5%2084.0Q164%2083%20172.0%2079.0Q180%2075%20180%2065Q180%2058%20173.0%2034.0Q166%2010%20155.5%20-17.5Q145%20-45%20133.0%20-65.0Q121%20-85%20112%20-85Q101%20-85%2088.5%20-74.5Q76%20-64%2076%20-55Q76%20-50%2079%20-46Q96%20-20%20109.5%207.5Q123%2035%20133%2070ZM266%2068Q283%2024%20291.0%20-11.5Q299%20-47%20299%20-48Q299%20-55%20290.0%20-63.0Q281%20-71%20263%20-71Q247%20-71%20245%20-50Q242%20-21%20236.5%203.5Q231%2028%20222%2055Q219%2063%20219%2069Q219%2074%20224.0%2080.0Q229%2086%20246%2086Q260%2086%20266%2068ZM412%20-27Q412%20-36%20398.0%20-45.5Q384%20-55%20375%20-55Q365%20-55%20357%20-35Q347%20-6%20336.5%2015.5Q326%2037%20313%2061Q308%2071%20308%2077Q308%2088%20320.5%2091.5Q333%2095%20335%2095Q346%2095%20354%2082Q377%2045%20394.5%2014.5Q412%20-16%20412%20-27ZM516%201Q516%20-11%20501.0%20-19.0Q486%20-27%20480%20-27Q469%20-27%20462%20-11Q451%2013%20438.5%2034.5Q426%2056%20409%2078Q402%2087%20402.0%2093.0Q402%2099%20411.0%20106.0Q420%20113%20429%20113Q437%20113%20451.0%2098.0Q465%2083%20480.0%2062.5Q495%2042%20505.5%2024.0Q516%206%20516%201ZM285%20237%20200%20233%20206%20165%20285%20168ZM421%20244%20334%20239%20332%20170%20412%20173ZM286%20343%20191%20338%20196%20275%20286%20279ZM435%20350%20336%20345%20335%20282%20427%20287ZM246%20452Q229%20434%20210.5%20417.5Q192%20401%20172%20385L190%20381L298%20387Q315%20406%20327.5%20423.5Q340%20441%20354%20460ZM210%20121%20211%20105V100Q211%2084%20198%2084Q194%2084%20183.5%2087.0Q173%2090%20164.0%2097.5Q155%20105%20155%20118Q155%20121%20155.5%20123.5Q156%20126%20156%20130V146Q156%20157%20155.5%20165.5Q155%20174%20154%20184L142%20318Q141%20331%20139.5%20340.5Q138%20350%20136%20357Q106%20337%2092.5%20328.0Q79%20319%2074.5%20317.0Q70%20315%2068%20315Q62%20315%2062%20320Q62%20327%2074%20339Q94%20357%20124.5%20388.0Q155%20419%20186.0%20455.5Q217%20492%20239.0%20526.5Q261%20561%20262%20587Q262%20602%20272%20602Q279%20602%20292.0%20594.5Q305%20587%20316.5%20577.0Q328%20567%20328%20557Q328%20553%20321.5%20542.0Q315%20531%20289%20500L374%20507Q376%20507%20378.5%20507.5Q381%20508%20383%20508Q390%20508%20400.0%20502.5Q410%20497%20418.5%20489.0Q427%20481%20427.0%20473.0Q427%20465%20420.0%20460.0Q413%20455%20410%20450Q397%20432%20384.5%20418.0Q372%20404%20358%20390L446%20395H452Q473%20395%20484.0%20383.5Q495%20372%20495%20365Q495%20359%20492.5%20354.5Q490%20350%20489%20345L462%20177Q475%20162%20480.0%20153.5Q485%20145%20485.0%20140.0Q485%20135%20480.0%20134.0Q475%20133%20467%20132ZM676%20216Q676%20230%20677.0%20247.0Q678%20264%20679%20276L680%20289Q674%20275%20664.5%20252.5Q655%20230%20647%20219Q630%20192%20608.0%20164.5Q586%20137%20564.0%20113.0Q542%2089%20524.5%2074.5Q507%2060%20499%2060Q493%2060%20493%2066Q493%2076%20506%2092Q546%20143%20580.0%20198.5Q614%20254%20648%20327L600%20323Q590%20322%20582.5%20321.5Q575%20321%20568%20321Q547%20321%20533.0%20330.5Q519%20340%20511%20365Q510%20367%20510%20370Q510%20375%20516%20375Q520%20375%20523%20374Q544%20370%20569%20370H583L674%20376L673%20481Q626%20466%20589.5%20460.5Q553%20455%20545%20455Q525%20455%20525%20463Q525%20474%20552%20481Q610%20500%20658.0%20520.5Q706%20541%20750%20565Q758%20570%20766.0%20577.5Q774%20585%20781%20598Q783%20603%20788.0%20603.0Q793%20603%20804.5%20595.0Q816%20587%20826.0%20575.5Q836%20564%20836%20553Q836%20544%20828%20540Q803%20527%20778.0%20516.5Q753%20506%20727%20498L728%20380L787%20383Q821%20385%20845%20392Q854%20395%20861%20395Q871%20395%20882.0%20388.0Q893%20381%20901.5%20371.5Q910%20362%20910%20354Q910%20344%20892%20342L745%20333Q780%20281%20812.0%20238.0Q844%20195%20880.0%20157.0Q916%20119%20962%2081Q970%2075%20970%2069Q970%2066%20961.5%2058.0Q953%2050%20942.0%2043.0Q931%2036%20923%2036Q916%2036%20908%2044Q885%2068%20850.5%20106.5Q816%20145%20782.0%20192.5Q748%20240%20724%20290L725%20278Q726%20265%20727.0%20248.0Q728%20231%20728%20217Q728%20174%20728.5%20123.5Q729%2073%20729.5%2027.0Q730%20-19%20730%20-48V-78Q730%20-99%20715%20-99Q710%20-99%20698.5%20-95.0Q687%20-91%20677.0%20-81.5Q667%20-72%20667%20-58Q667%20-55%20667.0%20-52.0Q667%20-49%20668%20-46Q673%20-11%20674.5%2021.0Q676%2053%20676%2092ZM628%20652Q608%20600%20594.5%20574.0Q581%20548%20572.5%20539.5Q564%20531%20558%20531Q547%20531%20547%20549Q547%20551%20548.0%20555.5Q549%20560%20554.5%20580.5Q560%20601%20573%20649L418%20640L428%20573V567Q428%20549%20411%20549Q407%20549%20395.0%20551.5Q383%20554%20372.0%20561.5Q361%20569%20361%20584V606Q361%20611%20361.0%20615.5Q361%20620%20360%20625L358%20637L164%20626Q157%20625%20151.5%20625.0Q146%20625%20141%20625Q117%20625%20107%20634Q95%20645%2088.5%20658.5Q82%20672%2082%20675Q82%20681%2090%20681Q94%20681%2096%20680Q113%20676%20132%20676Q136%20676%20140.5%20676.5Q145%20677%20149%20677L350%20688L344%20730Q343%20736%20336.5%20748.5Q330%20761%20321%20770Q314%20777%20314%20782Q314%20791%20335%20791Q346%20791%20362%20788Q384%20784%20391.5%20777.0Q399%20770%20400%20761L410%20692L585%20702Q591%20732%20594%20759V766Q594%20773%20592.5%20781.0Q591%20789%20586%20798Q583%20804%20583%20807Q583%20813%20591%20813Q593%20813%20604.5%20809.5Q616%20806%20630.0%20800.0Q644%20794%20654.5%20785.5Q665%20777%20665%20767Q665%20762%20664%20760L647%20705L801%20714Q831%20715%20851%20722Q859%20725%20866%20725Q877%20725%20888.0%20716.5Q899%20708%20906.5%20697.5Q914%20687%20914%20680Q914%20669%20892%20667Z%22%2F%3E%3Cpath%20fill%3D%22%23e7c65a%22%20stroke%3D%22%23e7c65a%22%20stroke-width%3D%223%22%20stroke-linejoin%3D%22round%22%20transform%3D%22translate%28143.768%2051.844%29%20scale%280.01925%20-0.01925%29%22%20d%3D%22M676%20195%20543%20188V54L674%2059ZM43%20-41Q38%20-41%2038%20-34Q38%20-25%2046%20-10Q68%2032%2084.5%2075.5Q101%20119%20110.5%20152.5Q120%20186%20120%20197Q120%20200%20119.5%20203.0Q119%20206%20118%20210Q117%20212%20117%20216Q117%20227%20129%20227Q137%20227%20152.0%20221.5Q167%20216%20179.5%20207.0Q192%20198%20192%20187Q192%20179%20180.0%20154.0Q168%20129%20149.5%2096.0Q131%2063%20110.0%2031.5Q89%200%2071.0%20-20.5Q53%20-41%2043%20-41ZM449%2057Q449%2046%20440.5%2039.0Q432%2032%20422.5%2029.0Q413%2026%20409%2026Q394%2026%20388%2048Q377%2085%20361.5%20123.5Q346%20162%20330%20193Q329%20197%20327.5%20200.0Q326%20203%20326%20205Q326%20215%20344%20224Q350%20226%20354.0%20227.5Q358%20229%20362%20229Q371%20229%20378%20217Q389%20199%20401.5%20173.5Q414%20148%20425.0%20123.0Q436%2098%20442.5%2080.0Q449%2062%20449%2057ZM678%20359%20542%20351%20543%20242%20676%20249ZM680%20528%20541%20519%20542%20403%20678%20412ZM228%20280Q168%20270%20135.5%20267.0Q103%20264%20100%20264Q82%20264%2070.5%20277.0Q59%20290%2053%20303L47%20316Q47%20324%2057%20324H59Q68%20323%2076.5%20322.5Q85%20322%2094%20322Q101%20322%20107.0%20322.5Q113%20323%20120%20323Q149%20357%20174.5%20389.5Q200%20422%20224%20453Q190%20479%20159.5%20499.5Q129%20520%20100%20538Q87%20545%2087%20554Q87%20555%2090.5%20564.5Q94%20574%20100.5%20583.0Q107%20592%20116%20592Q120%20592%20124.0%20590.0Q128%20588%20133%20585L146%20577Q211%20672%20240%20743Q246%20758%20246%20777V785Q246%20797%20256%20797Q265%20797%20279.0%20790.0Q293%20783%20304.5%20773.0Q316%20763%20316%20754Q316%20747%20300.0%20716.5Q284%20686%20255.5%20642.5Q227%20599%20187%20551Q206%20538%20223.0%20525.0Q240%20512%20259%20498Q296%20548%20312.5%20572.5Q329%20597%20334.0%20611.0Q339%20625%20339%20641Q339%20658%20351%20658Q359%20658%20373.0%20650.5Q387%20643%20398.5%20632.0Q410%20621%20410%20612Q410%20604%20393.5%20579.5Q377%20555%20351.0%20521.5Q325%20488%20294.5%20451.5Q264%20415%20235.0%20382.5Q206%20350%20186%20328Q224%20331%20264.0%20336.0Q304%20341%20347%20348Q340%20361%20333.0%20373.5Q326%20386%20319%20397Q315%20404%20315%20409Q315%20420%20330.0%20427.5Q345%20435%20351%20435Q360%20435%20369%20422Q389%20393%20408.0%20358.0Q427%20323%20441%20291Q443%20287%20444.0%20283.5Q445%20280%20445%20276Q445%20265%20428.5%20254.5Q412%20244%20402%20244Q397%20244%20393.5%20246.5Q390%20249%20385.0%20262.0Q380%20275%20368%20304L288%20289L290%20-74Q290%20-95%20272%20-95Q266%20-95%20254.0%20-90.5Q242%20-86%20232.0%20-76.5Q222%20-67%20222%20-53Q222%20-47%20223%20-44Q226%20-30%20227.0%20-16.0Q228%20-2%20228%2011ZM544%20-1V-76Q544%20-100%20527%20-100Q519%20-100%20506.0%20-96.0Q493%20-92%20483.0%20-83.0Q473%20-74%20473%20-60Q473%20-57%20473.5%20-54.0Q474%20-51%20475%20-47Q478%20-31%20480.0%20-16.0Q482%20-1%20482%2016L485%20478Q473%20463%20456.5%20444.0Q440%20425%20425.5%20410.5Q411%20396%20405.0%20396.0Q399%20396%20399%20404Q399%20413%20408%20429Q474%20534%20508.5%20608.5Q543%20683%20555.5%20726.0Q568%20769%20568%20778Q568%20781%20568.0%20784.5Q568%20788%20567%20792Q566%20795%20566%20800Q566%20811%20577%20811Q589%20811%20613%20799Q630%20791%20636.0%20784.0Q642%20777%20642%20770Q642%20767%20640%20763Q620%20711%20599.0%20663.5Q578%20616%20551%20572L683%20581Q714%20637%20727.0%20674.0Q740%20711%20740%20724Q740%20735%20737%20747Q737%20749%20736.5%20750.0Q736%20751%20736%20752Q736%20762%20745%20762Q755%20762%20770.0%20754.0Q785%20746%20797.0%20735.5Q809%20725%20809%20717Q809%20714%20807%20708Q791%20672%20774.0%20642.5Q757%20613%20737%20585L828%20591Q849%20592%20864%20597Q873%20600%20878%20600Q887%20600%20898.5%20592.0Q910%20584%20918.5%20574.0Q927%20564%20927%20557Q927%20544%20903%20542L739%20531L738%20415L796%20419Q808%20420%20816.0%20421.0Q824%20422%20835%20426Q839%20427%20842.0%20427.5Q845%20428%20848%20428Q860%20428%20871.0%20419.0Q882%20410%20889.5%20399.5Q897%20389%20897%20384Q897%20377%20890.0%20374.0Q883%20371%20873%20370L737%20362V252L803%20256Q814%20257%20821.5%20258.0Q829%20259%20839%20263Q843%20265%20846.5%20266.0Q850%20267%20853%20267Q860%20267%20872.0%20258.5Q884%20250%20894.0%20239.0Q904%20228%20904%20220Q904%20213%20897.5%20210.0Q891%20207%20881%20206L736%20198L735%2061L862%2066Q876%2067%20886.0%2068.5Q896%2070%20908%2074Q914%2077%20920%2077Q932%2077%20944.5%2067.5Q957%2058%20965.0%2047.0Q973%2036%20973.0%2029.0Q973%2022%20966.0%2018.5Q959%2015%20949%2014Z%22%2F%3E%3Cpath%20fill%3D%22%23e7c65a%22%20stroke%3D%22%23e7c65a%22%20stroke-width%3D%223%22%20stroke-linejoin%3D%22round%22%20transform%3D%22translate%28162.881%2051.891%29%20scale%280.01875%20-0.01875%29%22%20d%3D%22M677%20190Q736%20111%20809.0%2061.5Q882%2012%20975%20-28Q993%20-35%20993%20-43Q993%20-49%20984%20-58Q955%20-87%20943%20-87Q938%20-87%20933%20-84Q845%20-40%20772.5%2016.5Q700%2073%20632%20165Q610%20108%20572.5%2066.0Q535%2024%20492.5%20-4.5Q450%20-33%20410.0%20-50.0Q370%20-67%20341.0%20-74.5Q312%20-82%20304%20-82Q290%20-82%20290%20-75Q290%20-65%20314%20-55Q418%20-7%20483.0%2051.5Q548%20110%20578%20186L403%20178H397Q373%20178%20360.5%20190.5Q348%20203%20344%20216L339%20228Q339%20234%20346%20234Q350%20234%20353%20233Q370%20230%20386%20230H399L594%20239Q602%20274%20606%20317L609%20362L510%20356Q507%20352%20493.5%20333.5Q480%20315%20461.5%20293.0Q443%20271%20425.5%20255.0Q408%20239%20396%20239Q390%20239%20390%20245Q390%20253%20402%20271Q424%20303%20447.0%20346.5Q470%20390%20486.5%20433.0Q503%20476%20503%20505Q503%20520%20512%20520Q517%20520%20531.0%20514.0Q545%20508%20557.5%20497.5Q570%20487%20570%20473Q570%20470%20568%20464Q562%20453%20556.0%20437.0Q550%20421%20543%20410L761%20423Q772%20424%20780.0%20425.5Q788%20427%20796.0%20429.0Q804%20431%20807%20431Q820%20431%20830.5%20421.5Q841%20412%20847.5%20401.5Q854%20391%20854%20387Q854%20376%20831%20374L671%20365Q670%20331%20666.0%20300.5Q662%20270%20655%20242L852%20251Q865%20252%20874.0%20253.5Q883%20255%20893%20258Q896%20259%20898.5%20259.5Q901%20260%20903%20260Q914%20260%20924.0%20250.5Q934%20241%20941.0%20230.0Q948%20219%20948%20215Q948%20204%20925%20202ZM194%20454%20135%20450Q131%20450%20126.5%20449.5Q122%20449%20118%20449Q97%20449%2084.5%20458.0Q72%20467%2061%20495Q60%20498%2059.5%20500.5Q59%20503%2059%20504Q59%20509%2066%20509Q68%20509%2070.5%20509.0Q73%20509%2076%20508Q93%20505%20110%20505H123L194%20510V705Q194%20717%20191.0%20729.5Q188%20742%20180%20752Q176%20757%20176.0%20762.0Q176%20767%20187.0%20767.0Q198%20767%20223%20761Q243%20756%20249.5%20748.0Q256%20740%20256%20728V514L291%20516Q299%20517%20308.0%20518.5Q317%20520%20325%20524Q331%20527%20336%20527Q344%20527%20355.0%20517.5Q366%20508%20374.5%20497.0Q383%20486%20383%20480Q383%20469%20361%20467L255%20459V243Q307%20266%20350%20289Q368%20298%20378%20298Q386%20298%20386%20292Q386%20285%20367.0%20269.0Q348%20253%20317.5%20231.5Q287%20210%20251.5%20188.0Q216%20166%20182.0%20147.0Q148%20128%20122.5%20116.0Q97%20104%2087%20104Q72%20104%2060.0%20115.5Q48%20127%2040.5%20140.5Q33%20154%2033.0%20158.0Q33%20162%2043%20163Q60%20164%2077.5%20169.0Q95%20174%20122.0%20185.5Q149%20197%20194%20216ZM475%20575Q505%20621%20529.5%20665.5Q554%20710%20569.0%20745.0Q584%20780%20584%20796Q584%20799%20584.0%20802.0Q584%20805%20583%20808Q583%20810%20582.5%20811.5Q582%20813%20582%20814Q582%20822%20589%20822Q597%20822%20612.0%20813.5Q627%20805%20640.0%20793.0Q653%20781%20653%20770Q653%20764%20650%20758Q624%20708%20598.0%20665.0Q572%20622%20544%20581Q598%20586%20656.0%20593.0Q714%20600%20770%20607Q743%20637%20715%20665Q704%20676%20704%20683Q704%20688%20714.5%20699.0Q725%20710%20738%20710Q743%20710%20747.5%20707.5Q752%20705%20757%20700Q792%20667%20826.0%20631.0Q860%20595%20882.0%20566.5Q904%20538%20904%20526Q904%20517%20896.0%20508.5Q888%20500%20878.5%20494.5Q869%20489%20866%20489Q855%20489%20845%20505Q826%20535%20806%20562Q754%20554%20694.5%20545.5Q635%20537%20580.5%20530.5Q526%20524%20488.0%20520.0Q450%20516%20442%20516Q423%20516%20411.5%20527.5Q400%20539%20389%20567Q388%20569%20388%20573Q388%20578%20395%20578Q397%20578%20399.0%20578.0Q401%20578%20404%20577Q425%20574%20448%20574H461Z%22%2F%3E%3Cpath%20fill%3D%22%23e7c65a%22%20stroke%3D%22%23e7c65a%22%20stroke-width%3D%223%22%20stroke-linejoin%3D%22round%22%20transform%3D%22translate%28181.461%2052.222%29%20scale%280.01998%20-0.01998%29%22%20d%3D%22M825%20-75Q813%20-75%20801%20-60Q754%20-3%20706.0%2044.5Q658%2092%20603%20136Q593%20143%20593%20153Q593%20164%20605.5%20177.0Q618%20190%20628%20190Q636%20190%20658.0%20174.0Q680%20158%20709.0%20132.5Q738%20107%20767.5%2079.5Q797%2052%20821.0%2028.5Q845%205%20857%20-7Q868%20-18%20868%20-28Q868%20-34%20861.5%20-45.0Q855%20-56%20845.0%20-65.5Q835%20-75%20825%20-75ZM170%20-67Q149%20-75%20141%20-75Q132%20-75%20132%20-68Q132%20-56%20161%20-33Q173%20-23%20201.0%201.0Q229%2025%20260.5%2057.0Q292%2089%20315.5%20122.5Q339%20156%20342%20185Q344%20200%20353.0%20200.0Q362%20200%20377.0%20189.5Q392%20179%20403.5%20165.0Q415%20151%20415%20140Q415%20137%20413%20133Q355%2060%20295.5%2013.5Q236%20-33%20180%20-62ZM594%20499%20399%20490Q401%20429%20403.5%20373.5Q406%20318%20407%20283L590%20291ZM149%20212Q139%20211%20130.5%20211.0Q122%20211%20115%20211Q91%20211%2079%20222Q63%20238%2057.5%20253.0Q52%20268%2052%20270Q52%20276%2061%20276H67Q79%20272%2091.0%20271.0Q103%20270%20113%20270H123L342%20280Q341%20316%20339.0%20372.0Q337%20428%20335%20487L222%20481Q212%20481%20204.0%20480.5Q196%20480%20189%20480Q170%20480%20164%20485Q146%20500%20139.0%20514.5Q132%20529%20132.0%20536.0Q132%20543%20138%20543Q142%20543%20145%20542Q156%20539%20167.0%20538.0Q178%20537%20189%20537H202L332%20544Q329%20615%20327.0%20654.0Q325%20693%20323.0%20712.0Q321%20731%20317.5%20739.0Q314%20747%20308%20756Q302%20764%20302%20767Q302%20775%20316%20775Q325%20775%20342.0%20771.0Q359%20767%20373.5%20759.5Q388%20752%20389%20740Q390%20717%20392.5%20664.0Q395%20611%20397%20547L595%20558L599%20733Q599%20747%20597.0%20758.5Q595%20770%20587%20780Q581%20788%20581%20791Q581%20798%20593%20798Q610%20798%20636%20788Q658%20781%20662.0%20771.5Q666%20762%20666%20749L661%20562L761%20567Q772%20568%20784.5%20570.5Q797%20573%20806%20575Q808%20576%20813%20576Q822%20576%20835.5%20566.0Q849%20556%20859.0%20544.0Q869%20532%20869%20526Q869%20519%20862.0%20516.0Q855%20513%20844%20512L659%20503L653%20294L841%20303Q853%20304%20865.0%20305.5Q877%20307%20887%20311Q889%20312%20891.0%20312.5Q893%20313%20895%20313Q903%20313%20916.5%20303.5Q930%20294%20941.5%20282.0Q953%20270%20953%20260Q953%20253%20946.0%20250.5Q939%20248%20929%20247Z%22%2F%3E%3Cpath%20fill%3D%22%23e7c65a%22%20stroke%3D%22%23e7c65a%22%20stroke-width%3D%223%22%20stroke-linejoin%3D%22round%22%20transform%3D%22translate%28200.858%2052.234%29%20scale%280.02007%20-0.02007%29%22%20d%3D%22M850%20517%20631%20507%20639%20208%20831%20214ZM641%20149%20642%20112V108Q642%2091%20629%2091Q620%2091%20605%2097Q575%20109%20575%20131V136Q577%20153%20577.0%20167.0Q577%20181%20577%20194L569%20510Q568%20524%20564.5%20535.5Q561%20547%20554%20560Q552%20565%20550.0%20569.0Q548%20573%20548%20576Q548%20582%20557%20582Q571%20582%20627%20563L870%20576Q872%20576%20874.5%20576.5Q877%20577%20879%20577Q891%20577%20907.0%20564.0Q923%20551%20923%20539Q923%20533%20920.5%20529.0Q918%20525%20917%20520L892%20212Q908%20196%20914.5%20185.5Q921%20175%20921%20169Q921%20162%20911.5%20160.5Q902%20159%20889%20158ZM344%20456V408Q350%20411%20354%20411Q362%20411%20382.0%20396.0Q402%20381%20427.0%20357.5Q452%20334%20476.0%20309.5Q500%20285%20515.5%20265.0Q531%20245%20531.0%20237.0Q531%20229%20522.0%20220.0Q513%20211%20503.0%20205.0Q493%20199%20489%20199Q480%20199%20466%20217Q435%20257%20405.5%20291.0Q376%20325%20344%20354V-62Q344%20-88%20327%20-88Q312%20-88%20294.0%20-74.0Q276%20-60%20276%20-44Q276%20-42%20276.0%20-39.0Q276%20-36%20277%20-34Q279%20-19%20280.5%20-3.5Q282%2012%20282%2028V54Q282%2080%20282.5%20121.0Q283%20162%20283.5%20207.0Q284%20252%20284%20289Q284%20306%20285.5%20326.5Q287%20347%20288%20362L290%20377Q274%20337%20247.5%20294.0Q221%20251%20189.5%20210.5Q158%20170%20128.0%20137.0Q98%20104%2076.0%2084.5Q54%2065%2046.0%2065.0Q38%2065%2038.0%2075.0Q38%2085%2048%2099Q108%20182%20164.0%20271.0Q220%20360%20258%20449L159%20440Q151%20439%20143.5%20439.0Q136%20439%20131%20439Q125%20439%20114.5%20441.0Q104%20443%2093.0%20453.0Q82%20463%2074%20486Q73%20488%2073%20492Q73%20498%2080%20498Q81%20498%2082.5%20497.5Q84%20497%2085%20497Q105%20494%20125%20494H138L284%20506L285%20645Q227%20626%20192.5%20615.5Q158%20605%20140.0%20600.5Q122%20596%20113.5%20595.0Q105%20594%20100%20594Q85%20594%2085%20603Q85%20614%20104%20621Q189%20655%20267.0%20696.0Q345%20737%20401%20770Q412%20776%20417.0%20783.0Q422%20790%20426%20799Q431%20809%20436%20809Q443%20809%20454.5%20797.0Q466%20785%20476.0%20769.0Q486%20753%20486%20740Q486%20731%20480%20728Q448%20712%20413.5%20695.5Q379%20679%20344%20666V511L424%20518Q447%20520%20469%20527Q472%20528%20477%20528Q488%20528%20500.5%20519.5Q513%20511%20522.0%20500.5Q531%20490%20531%20483Q531%20472%20509%20470Z%22%2F%3E%3Cpath%20fill%3D%22%23e7c65a%22%20stroke%3D%22%23e7c65a%22%20stroke-width%3D%223%22%20stroke-linejoin%3D%22round%22%20transform%3D%22translate%28219.152%2051.875%29%20scale%280.02043%20-0.02043%29%22%20d%3D%22M232%20179Q246%20176%20258%20176Q272%20176%20309.0%20185.0Q346%20194%20391.5%20208.5Q437%20223%20474%20238Q489%20243%20495%20243Q506%20243%20506%20237Q506%20230%20485.0%20215.5Q464%20201%20432.0%20184.0Q400%20167%20366.0%20151.5Q332%20136%20305.0%20126.0Q278%20116%20269%20116Q257%20116%20246.0%20128.5Q235%20141%20228.0%20154.5Q221%20168%20221%20172Q221%20179%20228%20179ZM419%20389%20317%20383%20323%20307%20411%20312ZM326%20264%20327%20254V251Q327%20236%20314%20236Q303%20236%20287.0%20244.0Q271%20252%20271%20263Q271%20267%20272%20269Q273%20273%20273.0%20277.5Q273%20282%20273%20288V297L267%20377Q264%20405%20252%20424Q249%20429%20249%20432Q249%20438%20261%20438Q274%20438%20316%20426L430%20434Q432%20434%20433.5%20434.5Q435%20435%20436%20435Q448%20435%20462.0%20425.0Q476%20415%20476%20407Q476%20403%20474.0%20398.5Q472%20394%20471%20388L460%20314Q480%20293%20480%20283Q480%20277%20473.5%20275.0Q467%20273%20457%20272ZM675%20574Q669%20574%20661%20579Q636%20596%20609.5%20608.5Q583%20621%20560%20630Q547%20635%20547%20645Q547%20647%20551.0%20660.5Q555%20674%20568%20674Q574%20674%20592.0%20667.0Q610%20660%20630.5%20651.0Q651%20642%20667.0%20634.5Q683%20627%20686%20625Q698%20619%20698%20608Q698%20604%20693.0%20589.0Q688%20574%20675%20574ZM785%20221Q785%20148%20777.5%20113.5Q770%2079%20759.0%2069.0Q748%2059%20737%2059Q709%2059%20682.5%2081.5Q656%20104%20633.5%20136.5Q611%20169%20593%20198Q576%20178%20552.0%20155.5Q528%20133%20504.0%20112.5Q480%2092%20460.5%2079.5Q441%2067%20432%2067Q425%2067%20425%2073Q425%2083%20447%20104Q520%20171%20570%20243Q551%20284%20530.5%20344.0Q510%20404%20493%20491L296%20480Q291%20480%20286.0%20479.5Q281%20479%20276%20479Q255%20479%20247%20486Q237%20495%20229.0%20507.5Q221%20520%20221%20530Q221%20534%20226%20534Q228%20534%20229.5%20533.5Q231%20533%20234%20532Q251%20527%20270%20527H278L484%20538Q480%20558%20476.0%20581.0Q472%20604%20469%20624Q468%20638%20462.5%20647.0Q457%20656%20449%20665Q443%20671%20443%20674Q443%20681%20460%20681Q498%20681%20508.5%20670.5Q519%20660%20520%20655Q520%20654%20520.5%20652.5Q521%20651%20521%20649Q525%20623%20529.0%20595.0Q533%20567%20537%20541L668%20550Q679%20551%20688.0%20552.0Q697%20553%20708%20558Q711%20560%20717%20560Q725%20560%20736.0%20552.0Q747%20544%20755.0%20534.0Q763%20524%20763%20519Q763%20513%20756.0%20510.5Q749%20508%20741%20507L547%20494Q563%20420%20577.0%20375.0Q591%20330%20604%20298Q616%20319%20628.5%20345.0Q641%20371%20650.0%20393.5Q659%20416%20659%20427Q659%20429%20659.0%20432.0Q659%20435%20658%20437V443Q658%20453%20665.0%20453.0Q672%20453%20684.0%20444.5Q696%20436%20706.5%20425.5Q717%20415%20717%20407Q717%20403%20707.5%20379.5Q698%20356%20678.5%20320.0Q659%20284%20630%20244Q649%20207%20671.5%20176.5Q694%20146%20717%20131Q721%20129%20723%20129Q729%20129%20729%20133Q739%20166%20744.5%20192.0Q750%20218%20754%20244Q756%20262%20761.5%20271.0Q767%20280%20771%20280Q784%20280%20785%20241ZM811%20722%20191%20688%20193%2014%20809%2031ZM193%20-39V-78Q193%20-104%20178%20-104Q171%20-104%20157.5%20-99.0Q144%20-94%20133.5%20-83.5Q123%20-73%20123%20-57Q123%20-55%20123.0%20-52.0Q123%20-49%20124%20-46Q128%20-29%20129.0%20-13.5Q130%202%20130%2019L129%20681Q129%20711%20116%20736Q114%20741%20112.0%20745.5Q110%20750%20110%20753Q110%20760%20121%20760Q138%20760%20195%20740L819%20777H830Q846%20777%20863.0%20766.5Q880%20756%20880%20740Q880%20734%20877.0%20729.5Q874%20725%20874%20720L871%2034Q888%2015%20895.5%203.5Q903%20-8%20903%20-14Q903%20-21%20893.0%20-22.0Q883%20-23%20869%20-24Z%22%2F%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23e2bd55%22%20stroke-width%3D%223%22%3E%3Cpath%20d%3D%22M161%20219C81%20209%2068%20147%2091%2094M164%20219C240%20202%20248%20144%20222%2094%22%2F%3E%3C%2Fg%3E%3Cellipse%20cx%3D%2291.00%22%20cy%3D%22104.00%22%20rx%3D%225%22%20ry%3D%229%22%20fill%3D%22%23e2bd55%22%20transform%3D%22rotate%28-35%2091.00%20104.00%29%22%2F%3E%3Cellipse%20cx%3D%2285.13%22%20cy%3D%22116.50%22%20rx%3D%225%22%20ry%3D%229%22%20fill%3D%22%23e2bd55%22%20transform%3D%22rotate%28-40%2085.13%20116.50%29%22%2F%3E%3Cellipse%20cx%3D%2282.33%22%20cy%3D%22129.00%22%20rx%3D%225%22%20ry%3D%229%22%20fill%3D%22%23e2bd55%22%20transform%3D%22rotate%28-45%2082.33%20129.00%29%22%2F%3E%3Cellipse%20cx%3D%2283.51%22%20cy%3D%22141.50%22%20rx%3D%225%22%20ry%3D%229%22%20fill%3D%22%23e2bd55%22%20transform%3D%22rotate%28-50%2083.51%20141.50%29%22%2F%3E%3Cellipse%20cx%3D%2289.25%22%20cy%3D%22154.00%22%20rx%3D%225%22%20ry%3D%229%22%20fill%3D%22%23e2bd55%22%20transform%3D%22rotate%28-55%2089.25%20154.00%29%22%2F%3E%3Cellipse%20cx%3D%2299.76%22%20cy%3D%22166.50%22%20rx%3D%225%22%20ry%3D%229%22%20fill%3D%22%23e2bd55%22%20transform%3D%22rotate%28-60%2099.76%20166.50%29%22%2F%3E%3Cellipse%20cx%3D%22114.83%22%20cy%3D%22179.00%22%20rx%3D%225%22%20ry%3D%229%22%20fill%3D%22%23e2bd55%22%20transform%3D%22rotate%28-65%20114.83%20179.00%29%22%2F%3E%3Cellipse%20cx%3D%22133.88%22%20cy%3D%22191.50%22%20rx%3D%225%22%20ry%3D%229%22%20fill%3D%22%23e2bd55%22%20transform%3D%22rotate%28-70%20133.88%20191.50%29%22%2F%3E%3Cellipse%20cx%3D%22156.00%22%20cy%3D%22204.00%22%20rx%3D%225%22%20ry%3D%229%22%20fill%3D%22%23e2bd55%22%20transform%3D%22rotate%28-75%20156.00%20204.00%29%22%2F%3E%3Cellipse%20cx%3D%22235.00%22%20cy%3D%22104.00%22%20rx%3D%225%22%20ry%3D%229%22%20fill%3D%22%23e2bd55%22%20transform%3D%22rotate%2835%20235.00%20104.00%29%22%2F%3E%3Cellipse%20cx%3D%22240.87%22%20cy%3D%22116.50%22%20rx%3D%225%22%20ry%3D%229%22%20fill%3D%22%23e2bd55%22%20transform%3D%22rotate%2840%20240.87%20116.50%29%22%2F%3E%3Cellipse%20cx%3D%22243.67%22%20cy%3D%22129.00%22%20rx%3D%225%22%20ry%3D%229%22%20fill%3D%22%23e2bd55%22%20transform%3D%22rotate%2845%20243.67%20129.00%29%22%2F%3E%3Cellipse%20cx%3D%22242.49%22%20cy%3D%22141.50%22%20rx%3D%225%22%20ry%3D%229%22%20fill%3D%22%23e2bd55%22%20transform%3D%22rotate%2850%20242.49%20141.50%29%22%2F%3E%3Cellipse%20cx%3D%22236.75%22%20cy%3D%22154.00%22%20rx%3D%225%22%20ry%3D%229%22%20fill%3D%22%23e2bd55%22%20transform%3D%22rotate%2855%20236.75%20154.00%29%22%2F%3E%3Cellipse%20cx%3D%22226.24%22%20cy%3D%22166.50%22%20rx%3D%225%22%20ry%3D%229%22%20fill%3D%22%23e2bd55%22%20transform%3D%22rotate%2860%20226.24%20166.50%29%22%2F%3E%3Cellipse%20cx%3D%22211.17%22%20cy%3D%22179.00%22%20rx%3D%225%22%20ry%3D%229%22%20fill%3D%22%23e2bd55%22%20transform%3D%22rotate%2865%20211.17%20179.00%29%22%2F%3E%3Cellipse%20cx%3D%22192.12%22%20cy%3D%22191.50%22%20rx%3D%225%22%20ry%3D%229%22%20fill%3D%22%23e2bd55%22%20transform%3D%22rotate%2870%20192.12%20191.50%29%22%2F%3E%3Cellipse%20cx%3D%22170.00%22%20cy%3D%22204.00%22%20rx%3D%225%22%20ry%3D%229%22%20fill%3D%22%23e2bd55%22%20transform%3D%22rotate%2875%20170.00%20204.00%29%22%2F%3E%3Ccircle%20cx%3D%22163%22%20cy%3D%22145%22%20r%3D%2250%22%20fill%3D%22%23f5f1e7%22%20stroke%3D%22%233f6e9c%22%20stroke-width%3D%222%22%2F%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%233f6e9c%22%20stroke-width%3D%221.5%22%3E%3Cellipse%20cx%3D%22163%22%20cy%3D%22145%22%20rx%3D%2223%22%20ry%3D%2250%22%2F%3E%3Cellipse%20cx%3D%22163%22%20cy%3D%22145%22%20rx%3D%2243%22%20ry%3D%2250%22%2F%3E%3Cellipse%20cx%3D%22163%22%20cy%3D%22145%22%20rx%3D%2250%22%20ry%3D%2219%22%2F%3E%3Cpath%20d%3D%22M113%20145h100M163%2095v100%22%2F%3E%3C%2Fg%3E%3Cpolygon%20points%3D%22163.000%2C57.000%20167.715%2C71.510%20182.972%2C71.511%20170.629%2C80.479%20175.343%2C94.989%20163.000%2C86.022%20150.657%2C94.989%20155.371%2C80.479%20143.028%2C71.511%20158.285%2C71.510%22%20fill%3D%22%23e2bd55%22%2F%3E%3Cg%20transform%3D%22translate%28161%20144%29%20scale%280.55%29%22%20fill%3D%22%2320211f%22%3E%3Cpath%20d%3D%22M-28-40C20-50%2055-20%2044%2018C36%2047%207%2057-18%2038L-39%2060-49%2050-25%2025C-8%2044%2019%2036%2025%2015C31-7%2015-24-7-26L-28-40Z%22%2F%3E%3C%2Fg%3E%3Cpath%20fill%3D%22%2320211f%22%20d%3D%22m144%20119%2010-9%2025%2024-10%2011-10-10-26%2034-7-6%2026-36z%22%2F%3E%3Cpath%20fill%3D%22%23e2bd55%22%20d%3D%22m126%20209%2036%208%2037-8-6%2014-31%204-31-4z%22%2F%3E%3Cg%20transform%3D%22translate%28289%20148%29%20scale%280.65%29%22%20fill%3D%22%23e2bd55%22%3E%3Cpath%20d%3D%22M-28-40C20-50%2055-20%2044%2018C36%2047%207%2057-18%2038L-39%2060-49%2050-25%2025C-8%2044%2019%2036%2025%2015C31-7%2015-24-7-26L-28-40Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/100% 100% no-repeat!important}
body .flag.jp::before,body .flag.jp::after,body .flag.cn::before,body .flag.cn::after,body .flag.gdc::before,body .flag.gdc::after,body .flag.gxc::before,body .flag.gxc::after,body .flag.shx::before,body .flag.shx::after,body .flag.yun::before,body .flag.yun::after,body .flag.sic::before,body .flag.sic::after,body .flag.xkc::before,body .flag.xkc::after,body .flag.xsm::before,body .flag.xsm::after,body .flag.nea::before,body .flag.nea::after,body .flag.ncc::before,body .flag.ncc::after,body .flag.gzc::before,body .flag.gzc::after,body .flag.sik::before,body .flag.sik::after,body .flag.csr::before,body .flag.csr::after{content:none!important;display:none!important}
.left .flag.jp,.left .flag.cn,.left .flag.gdc,.left .flag.gxc,.left .flag.shx,.left .flag.yun,.left .flag.sic,.left .flag.xkc,.left .flag.xsm,.left .flag.nea,.left .flag.ncc,.left .flag.gzc,.left .flag.sik,.left .flag.csr{height:auto!important;aspect-ratio:3/2;min-height:0}
.left .flag.csr{aspect-ratio:25/18}



/* scenario-coast.css */
.scenario-coast-locations{position:absolute;right:12px;bottom:82px;z-index:44;display:flex;flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 60px);gap:5px;margin:0;grid-template-columns:none}.scenario-coast-locations button{font-size:11px;padding:6px 9px;white-space:nowrap;box-shadow:0 2px 8px #0003}.ux-selecting .scenario-coast-locations,body.management-open .scenario-coast-locations{display:none}

.scenario-coast-locations select{max-width:200px;font-size:11px;padding:7px 9px;color:#ded7bb;background:#293638;border:1px solid #69766c;box-shadow:0 2px 8px #0003}

