:root{--bg:#0b1220;--bg-2:#0f1829;--panel:#131d31;--panel-2:#18243b;--line:#24324d;--line-2:#33456a;--text:#e6e9ef;--muted:#8b97ad;--accent:#d4a648;--accent-ink:#1a1405;--accent-soft:#d4a64824;--danger:#e0645c;--ok:#5fb37d;--radius:10px;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans:system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:15px/1.45 var(--sans);color:var(--text);background:var(--bg)}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);margin:0}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{margin:0;font-weight:600}.muted{color:var(--muted)}.small{font-size:13px}.error{color:var(--danger);margin-top:12px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:600}.btn{border:1px solid var(--line-2);background:var(--panel-2);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;transition:background .15s,border-color .15s,transform 50ms;display:inline-flex}.btn:hover{border-color:var(--accent)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed;border-color:var(--line-2)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.btn.primary:hover{background:#e3b75a}.btn.primary:disabled,.btn.primary:disabled:hover{background:var(--accent)}.btn.ghost{background:0 0}.btn.icon{padding:8px}.btn.big{justify-content:flex-start;padding:14px 18px;font-size:16px}.btn.wide{width:100%}.btn-stack{flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.btn-stack small{opacity:.8;align-items:center;gap:6px;margin-top:3px;font-size:12px;font-weight:400;display:flex}.segmented{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;gap:3px;padding:3px;display:inline-flex}.segmented button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.segmented button.on{background:var(--panel-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2)}.field{flex-direction:column;gap:6px;min-width:0;margin-bottom:14px;display:flex}.field-label{color:var(--muted);font-size:12px;font-weight:500}.field-help{color:var(--muted);font-size:12px}input:not([type=range]):not([type=color]),select,textarea{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;outline:none;width:100%;padding:9px 11px}input:focus,select:focus,textarea:focus{border-color:var(--accent)}textarea{resize:vertical;min-height:90px}input[type=range]{accent-color:var(--accent)}.dice-input{display:flex;position:relative}.dice-input input{padding-right:44px}.dice-input.multiline textarea{padding-right:11px}.dice-btn{width:34px;height:30px;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.dice-btn:hover{background:var(--accent-soft)}.dice-btn:active svg{transition:transform .15s;transform:rotate(90deg)}.menu{background:radial-gradient(1200px 600px at 70% 20%, #d4a64814, transparent 60%), radial-gradient(900px 500px at 10% 90%, #3a8fd11a, transparent 60%), var(--bg);place-items:center;min-height:100%;padding:24px;display:grid}.menu-card{width:min(440px,100%)}.menu-title{font-family:var(--serif);letter-spacing:-.01em;margin:10px 0 8px;font-size:52px;font-weight:600;line-height:1.05}.menu-title span{color:var(--accent);font-style:italic}.menu-sub{color:var(--muted);margin:0 0 28px}.menu-actions{flex-direction:column;gap:10px;display:flex}.setup{flex-direction:column;height:100%;display:flex}.setup-head{border-bottom:1px solid var(--line);background:var(--bg-2);align-items:center;gap:16px;padding:12px 18px;display:flex}.setup-head h2{font-family:var(--serif);font-size:22px}.setup-head .btn.primary{margin-left:auto}.step-hint{color:var(--muted);margin-left:auto;font-size:13px}.setup-body{flex:1;grid-template-columns:340px 1fr;min-height:0;display:grid}.setup-body.single{padding:24px;display:block;overflow:auto}.setup-body.single .identity{max-width:860px;margin:0 auto}.setup-side{border-right:1px solid var(--line);flex-direction:column;gap:12px;padding:14px;display:flex;overflow:auto}.setup-map{min-width:0;min-height:0;position:relative}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.panel h3{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:12px;font-size:13px}.panel .segmented{margin-bottom:14px}.pick-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.pick-name{font-family:var(--serif);font-size:18px;font-weight:600}.kv{grid-template-columns:auto 1fr;gap:6px 14px;margin:0 0 14px;font-size:14px;display:grid}.kv dt{color:var(--muted)}.kv dd{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin:0;display:flex}.identity-head{align-items:center;gap:18px;margin-bottom:22px;display:flex}.identity-head .flag{box-shadow:0 6px 18px #0006}.identity-name{font-family:var(--serif);margin-top:4px;font-size:28px;font-weight:600}.identity-motto{color:var(--muted);font-style:italic}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.flag-editor{border:1px solid var(--line);border-radius:var(--radius);margin:4px 0 16px;padding:12px 14px 0}.flag-editor legend{color:var(--muted);padding:0 6px;font-size:12px}.flag-editor-row{grid-template-columns:1fr 1fr auto auto;align-items:end;gap:12px;display:grid}.flag-editor-row .btn{margin-bottom:14px}.swatches{gap:6px;display:flex}.swatches input{border:1px solid var(--line);background:var(--bg-2);cursor:pointer;border-radius:6px;width:34px;height:36px;padding:2px}.map-wrap{background:#0a1e3a;position:absolute;inset:0}.map-viewport{width:100%!important;height:100%!important}.map-svg{display:block}.cell.land{cursor:pointer}.layer-main .cell.land:hover,.layer-dim .cell.land:hover{filter:brightness(1.3)}.layer-clear .cell.land:hover{fill:#ffffff29}.border-coast{fill:none;stroke:#0814228c;stroke-width:1.1px;stroke-linecap:round}.border-neutral{fill:none;stroke:#14181e59;stroke-width:.8px;stroke-dasharray:2 2}.border-nation{fill:none;stroke:#0c1018cc;stroke-width:1.8px;stroke-linecap:round}.border-region{fill:none;stroke:#ffffff73;stroke-width:.9px;stroke-dasharray:3 3}.border-selected{fill:none;stroke:#fff4d6;stroke-width:2.6px;stroke-linecap:round;pointer-events:none}.cell-selected{fill:#fff4d62e;stroke:var(--accent);stroke-width:2px;pointer-events:none}.capital-dot{fill:#fff;stroke:#111;stroke-width:1.4px;pointer-events:none}.capital-star{fill:var(--accent);stroke:#111;stroke-width:1px;pointer-events:none}.nation-label{font-family:var(--serif);letter-spacing:.12em;text-anchor:middle;fill:#ffffffeb;paint-order:stroke;stroke:#0000008c;stroke-width:3px;pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:600}.nation-label.is-player{fill:#ffe7b0}.map-zoom{z-index:2;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:12px;right:12px}.map-zoom button{cursor:pointer;border:1px solid var(--line-2);background:#0f1829e6;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.map-zoom button:hover{border-color:var(--accent)}.game{flex-direction:column;height:100%;display:flex}.topbar{background:var(--bg-2);border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:8px 14px;display:flex}.me{cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:4px;display:flex}.me:hover{background:var(--panel)}.me-text{flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.me-text b{font-family:var(--serif);font-size:17px}.me-text small{color:var(--muted);font-size:12px}.stats{flex-wrap:wrap;gap:8px;display:flex}.stat{background:var(--panel);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:7px;padding:6px 11px;display:inline-flex}.stat svg{color:var(--accent)}.stat small{color:var(--muted)}.top-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.game-body{flex:1;grid-template-columns:1fr 430px;min-height:0;display:grid}.game-map{min-width:0;position:relative}.map-modes{z-index:2;background:#0f1829eb;position:absolute;top:12px;left:12px}.sidebar{border-left:1px solid var(--line);background:var(--bg-2);flex-direction:column;min-height:0;display:flex}.tabs{border-bottom:1px solid var(--line);display:flex}.tabs button{color:var(--muted);cursor:pointer;letter-spacing:-.01em;background:0 0;border:0;border-bottom:2px solid #0000;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:9px 2px 7px;font-size:10.5px;display:inline-flex}.tabs button.on{color:var(--text);border-bottom-color:var(--accent)}.sidebar-scroll{flex-direction:column;gap:18px;padding:16px;display:flex;overflow:auto}.np-head{align-items:center;gap:14px;margin-bottom:14px;display:flex}.np-name{font-family:var(--serif);margin-top:3px;font-size:21px;line-height:1.15}.np-motto{color:var(--muted);margin-top:2px;font-size:13px;font-style:italic}.np-history{color:var(--muted);white-space:pre-wrap;border-left:2px solid var(--line-2);padding-left:10px;font-size:13px}.locked{color:var(--muted);align-items:center;gap:4px;font-size:13px;display:inline-flex}.hint-box{color:var(--muted);background:var(--panel);border:1px dashed var(--line-2);border-radius:8px;align-items:flex-start;gap:8px;margin:0 0 12px;padding:10px;font-size:13px;display:flex}.hint-box svg{flex:none;margin-top:2px}.province-panel{border-top:1px solid var(--line);padding-top:16px}.pp-name{font-family:var(--serif);align-items:center;gap:8px;margin:3px 0 12px;font-size:18px;display:flex}.tag{font-family:var(--sans);background:var(--accent);color:var(--accent-ink);border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.tag.soft{background:var(--panel-2);color:var(--text);border:1px solid var(--line-2);font-weight:500}.terrain-dot{border-radius:3px;width:10px;height:10px;display:inline-block}.res-title{color:var(--muted);margin-bottom:8px;font-size:12px}.res-list{flex-direction:column;gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.res-list li{justify-content:space-between;align-items:center;display:flex}.pips{gap:3px;display:inline-flex}.pips i{background:var(--line);border-radius:2px;width:8px;height:8px}.pips i.on{background:var(--accent)}.log{flex-direction:column;gap:10px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.log li{border-left:2px solid var(--line-2);flex-direction:column;gap:2px;padding-left:10px;display:flex}.log .log-storia{border-left-color:var(--accent)}.log-date{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.stat.warn{border-color:#e0645c99}.stat.warn svg{color:var(--danger)}.own-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:-4px;padding:0 0 12px;display:flex}.own-head b{font-family:var(--serif);font-size:17px}.sub-title{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:22px 0 10px;font-size:12px}.kpi-row{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.kpi small{color:var(--muted);font-size:11px}.kpi b{font-variant-numeric:tabular-nums;font-size:17px}.kpi.good b,.pos-t{color:var(--ok)}.kpi.bad b,.neg-t{color:var(--danger)}.small-seg{margin-bottom:10px}.small-seg button{padding:5px 9px;font-size:12.5px}.policy{border-bottom:1px solid var(--line);padding:12px 0}.policy-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.policy-name{align-items:center;gap:7px;font-weight:500;display:inline-flex}.policy-name svg{color:var(--accent)}.policy-val{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.policy-val small{color:var(--muted);font-weight:400}.range-wrap{margin:8px 0 4px;position:relative}.range-wrap input{width:100%;display:block}.pref-mark{background:var(--accent);pointer-events:none;opacity:.85;border-radius:2px;width:3px;height:22px;position:absolute;top:-3px;transform:translate(-50%)}.policy-help{color:var(--muted);font-size:12.5px}.factors{flex-direction:column;gap:6px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.factors li{grid-template-columns:112px 1fr 44px;align-items:center;gap:8px;display:grid}.factors b{text-align:right;font-variant-numeric:tabular-nums}.fbar{background:var(--bg);border-radius:4px;height:8px;position:relative;overflow:hidden}.fbar:after{content:"";background:var(--line-2);width:1px;position:absolute;top:0;bottom:0;left:50%}.fbar span{border-radius:4px;position:absolute;top:0;bottom:0}.fbar .pos{background:var(--ok)}.fbar .neg{background:var(--danger)}.mods{flex-direction:column;gap:6px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.mods li{align-items:center;gap:7px;display:flex}.mods svg{color:var(--danger)}.mods small{color:var(--muted)}.chart-box{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px 6px 4px}.chart-box .muted{margin:0;padding:8px}.ledger{border:1px solid var(--line);border-radius:8px;flex-direction:column;font-size:13.5px;display:flex;overflow:hidden}.ledger-row{font-variant-numeric:tabular-nums;justify-content:space-between;padding:6px 10px;display:flex}.ledger-row:nth-child(2n){background:#ffffff05}.ledger-row.in b{color:var(--ok)}.ledger-row.out span:last-child{color:#e9a19b}.ledger-row.note{color:var(--muted);padding-top:0;font-size:12px}.ledger-row.total{border-top:1px solid var(--line-2);background:var(--panel);font-weight:600}.ledger-row.total.good b{color:var(--ok)}.ledger-row.total.bad b{color:var(--danger)}.debt-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.debt-actions .btn{flex:1;padding:8px 10px;font-size:13px}.gauge{margin-bottom:12px}.gauge-head{align-items:center;gap:6px;margin-bottom:6px;font-size:14px;display:flex}.gauge-head b{font-variant-numeric:tabular-nums;margin-left:auto}.gauge.good .gauge-head svg,.gauge.good b{color:var(--ok)}.gauge.bad .gauge-head svg,.gauge.bad b{color:var(--danger)}.gauge-bar{background:var(--bg);border-radius:4px;height:8px;margin-bottom:4px;position:relative;overflow:hidden}.gauge-bar span{background:var(--ok);border-radius:4px;position:absolute;top:0;bottom:0;left:0}.gauge.bad .gauge-bar span{background:var(--danger)}.gauge-bar i{background:var(--text);opacity:.6;width:2px;position:absolute;top:-2px;bottom:-2px;left:50%}.gauge small{color:var(--muted);font-size:12px}.ptables{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ptable{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13px}.ptable-title{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:12px;font-weight:600}.ptable-row{justify-content:space-between;gap:6px;padding:2px 0;display:flex}.ptable-row .num{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.territory{flex-direction:column;gap:10px;display:flex}.territory>.muted{margin:0}.region-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.region-card header{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.region-name{font-family:var(--serif);font-size:16px;font-weight:600}.chips{flex-wrap:wrap;gap:5px;display:flex}.chip{border:1px solid var(--line-2);background:var(--bg-2);cursor:pointer;border-radius:999px;padding:3px 9px;font-size:12.5px}.chip:hover,.chip.on{border-color:var(--accent);color:var(--accent)}.merge-row{align-items:center;gap:6px;margin-top:8px;display:flex}.merge-row select{padding:5px 8px;font-size:13px}.link-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:8px;padding:0;font-size:12.5px;display:inline-flex}.link-btn:hover{color:var(--accent)}.inline-name{align-items:center;gap:4px;display:inline-flex}.icon-btn{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--panel-2);color:var(--accent)}.inline-edit{align-items:center;gap:2px;display:inline-flex}.inline-edit input{font-size:14px;font-family:var(--sans);width:170px!important;padding:4px 8px!important}.mini-select{max-width:170px;font-size:13px;width:auto!important;padding:3px 6px!important}.build{margin:4px 0 16px}.build-progress{background:var(--accent-soft);border:1px solid #d4a64859;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:6px 8px;margin-bottom:8px;padding:8px 10px;font-size:13px;display:grid}.build-progress svg{color:var(--accent)}.build-progress small{color:var(--muted)}.build-progress .pbar{background:var(--bg);border-radius:3px;grid-area:2/1/auto/-1;height:5px;overflow:hidden}.build-progress .pbar i{background:var(--accent);height:100%;display:block}.build-progress .icon-btn{grid-area:1/3}.build-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.build-list li{justify-content:space-between;align-items:center;gap:8px;font-size:13.5px;display:flex}.build-name{flex-direction:column;gap:3px;display:flex}.btn.tiny{font-variant-numeric:tabular-nums;padding:5px 9px;font-size:12px}.toasts{z-index:3;flex-direction:column;gap:6px;max-width:min(420px,100% - 24px);display:flex;position:absolute;top:60px;left:12px}.toast{border:1px solid var(--line-2);border-left:3px solid var(--accent);background:#131d31f5;border-radius:8px;align-items:flex-start;gap:8px;padding:9px 10px 9px 12px;font-size:13.5px;animation:.25s ease-out toast-in;display:flex;box-shadow:0 8px 24px #00000059}.toast span{flex:1}.toast-positivo{border-left-color:var(--ok)}.toast-negativo{border-left-color:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.map-legend{z-index:2;border:1px solid var(--line-2);background:#0f1829eb;border-radius:8px;grid-template-columns:auto auto;align-items:center;gap:2px 8px;padding:8px 10px;font-size:12px;display:grid;position:absolute;bottom:12px;left:12px}.map-legend span{grid-column:1/-1;font-weight:600}.map-legend .grad{border-radius:4px;grid-column:1/-1;width:160px;height:8px;display:block}.map-legend .grad.mood{background:linear-gradient(90deg,#9d2525,#b6b62b,#30cf30)}.map-legend .grad.intel{background:linear-gradient(90deg,#b13125,#5ec62a,#35acd4)}.map-legend .grad.dev{background:linear-gradient(90deg,#325167,#7ec1f1)}.map-legend small{color:var(--muted)}.map-legend small:last-child{text-align:right}.construction-mark rect{fill:var(--accent);stroke:#111;stroke-width:1px}.construction-mark path{fill:none;stroke:#111;stroke-width:1.6px}.construction-mark{pointer-events:none}.log .log-positivo{border-left-color:var(--ok)}.log .log-negativo{border-left-color:var(--danger)}.log .log-costruzione{border-left-color:var(--accent)}.np-section{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.np-section h5{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);align-items:center;gap:6px;margin:0 0 10px;font-size:11.5px;font-weight:600;display:flex}.np-section .kv{margin-bottom:4px}.intel-badge{background:var(--panel);border:1px solid var(--line-2);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:6px 8px;padding:9px 11px;font-size:13px;display:grid}.intel-badge .intel-bar{grid-column:1/-1}.intel-bar{background:var(--bg);border-radius:3px;height:6px;display:block;overflow:hidden}.intel-bar i{background:var(--danger);border-radius:3px;height:100%;transition:width .3s;display:block}.tier-stime .intel-bar i,.intel-bar.tier-stime i{background:var(--accent)}.tier-preciso .intel-bar i,.intel-bar.tier-preciso i{background:#4fb3d9}.intel-badge.tier-vago svg{color:var(--danger)}.intel-badge.tier-stime svg{color:var(--accent)}.intel-badge.tier-preciso svg{color:#4fb3d9}.sector-bars{flex-direction:column;gap:5px;margin-top:6px;font-size:13px;display:flex}.sector-row{grid-template-columns:92px 1fr 38px;align-items:center;gap:8px;display:grid}.sector-row b{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);font-weight:500}.sbar{background:var(--bg);border-radius:4px;height:7px;overflow:hidden}.sbar i{background:#5aa9e6;border-radius:4px;height:100%;display:block}.sw{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sw-list{flex-direction:column;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.sw-list li{align-items:flex-start;gap:6px;display:flex}.sw-list li svg{flex:none;margin-top:2px}.sw-list.good svg{color:var(--ok)}.sw-list.bad svg{color:var(--danger)}.chip.static{cursor:default}.chip.static:hover{border-color:var(--line-2);color:inherit}.intel-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:14px 0 4px;display:flex}.intel-actions .btn{padding:7px 11px;font-size:13px}.stepper{background:var(--panel);border:1px solid var(--line);border-radius:8px;align-items:center;gap:4px;padding:2px 4px 2px 10px;font-size:13px;display:inline-flex}.stepper b{text-align:center;font-variant-numeric:tabular-nums;min-width:16px}.stepper.compact{gap:2px;padding:1px 2px}.stepper.compact span{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:3px;min-width:30px;display:inline-flex}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.icon-btn.on{color:var(--accent);background:var(--accent-soft)}.intel{flex-direction:column;gap:10px;display:flex}.intel>.muted{margin:0}.intel-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.intel-list li{background:var(--panel);border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 70px auto;align-items:center;gap:10px;padding:7px 8px;display:grid}.intel-name{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.intel-name span{flex-direction:column;min-width:0;display:flex}.intel-name b{font-size:14px}.intel-name small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.intel-name:hover b{color:var(--accent)}.intel-controls{align-items:center;gap:4px;display:flex}.advisor-btn{z-index:3;cursor:pointer;text-align:left;border:1px solid var(--line-2);background:#0f1829f0;border-radius:10px;align-items:center;gap:9px;padding:7px 12px 7px 10px;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 6px 20px #0000004d}.advisor-btn:hover{border-color:var(--accent)}.advisor-btn svg{color:var(--accent)}.advisor-btn span{flex-direction:column;line-height:1.2;display:flex}.advisor-btn small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px}.advisor-btn b{font-family:var(--serif);font-size:15px}.badge{background:var(--danger);color:#fff;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11.5px;font-style:normal;font-weight:700;display:grid;position:absolute;top:-6px;right:-6px}.chat-panel{z-index:4;border:1px solid var(--line-2);background:#0d1525fa;border-radius:12px;flex-direction:column;width:min(440px,100% - 24px);display:flex;position:absolute;top:64px;bottom:12px;right:12px;overflow:hidden;box-shadow:0 16px 48px #00000080}.chat-head{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:8px;padding:10px 10px 10px 14px;display:flex}.chat-who{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.chat-who>span{flex-direction:column;min-width:0;display:flex}.chat-who b{font-family:var(--serif);font-size:16px}.chat-who small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.chat-who .btn{margin-left:auto}.avatar{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.tone-good{color:var(--ok)}.tone-bad{color:var(--danger)}.tone-neutral{color:var(--muted)}.chat-body{flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow:auto}.msg{flex-direction:column;gap:6px;max-width:92%;display:flex}.msg .bubble{white-space:pre-wrap;border-radius:12px;padding:9px 12px;font-size:14px;line-height:1.45}.msg.from-me{align-self:flex-end;align-items:flex-end}.msg.from-me .bubble{background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:4px}.msg.from-them .bubble,.msg.from-advisor .bubble{background:var(--panel-2);border:1px solid var(--line);border-bottom-left-radius:4px}.msg.from-advisor.alert .bubble{background:#e0645c14;border-color:#e0645c99}.msg.from-sistema{align-self:stretch;max-width:100%}.msg.from-sistema .bubble{color:var(--muted);background:0 0;padding:0 2px;font-size:12.5px;font-style:italic}.chat-suggest{flex-wrap:wrap;gap:6px;padding:8px 12px 0;display:flex}.chat-input{gap:8px;padding:10px 12px 12px;display:flex}.chat-input input{flex:1}.deal-card{background:var(--panel);border:1px solid var(--line-2);border-radius:10px;flex-direction:column;gap:8px;width:100%;padding:10px;display:flex}.deal-card.st-controproposta,.deal-card.st-offerta{border-color:var(--accent)}.deal-card.st-accettata{border-color:#5fb37d99}.deal-card.st-rifiutata,.deal-card.st-annullata,.deal-card.st-scaduta{opacity:.65}.deal-head{justify-content:space-between;align-items:center;gap:8px;font-size:13.5px;display:flex}.deal-status{background:var(--bg);border:1px solid var(--line-2);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:11px}.deal-status.st-accettata{color:var(--ok);border-color:#5fb37d80}.deal-status.st-controproposta,.deal-status.st-offerta{color:var(--accent);border-color:#d4a64880}.deal-status.st-rifiutata{color:var(--danger)}.deal-sides{grid-template-columns:1fr;gap:8px;display:grid}.deal-side{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.deal-side-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:600}.clause{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.clause.ro{display:block}.clause input[type=number]{font-size:13px;width:82px!important;padding:4px 6px!important}.mini-select.add{color:var(--accent);align-self:flex-start}.deal-foot .mutual{flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.check{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.check input{accent-color:var(--accent);width:auto}.deal-prediction{color:var(--accent);background:var(--accent-soft);border-radius:6px;padding:6px 8px;font-size:12.5px}.deal-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.diplo{flex-direction:column;gap:10px;display:flex}.diplo>.muted{margin:0}.diplo-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.diplo-list li{background:var(--panel);border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.rel{align-items:center;gap:4px;font-size:12.5px;font-weight:600;display:inline-flex}.rel.tone-good{color:var(--ok)}.rel.tone-bad{color:var(--danger)}.rel.tone-neutral{color:var(--muted)}.sub-title svg{vertical-align:-2px}.treaty{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:6px;padding:10px;font-size:13px;display:flex}.treaty-head{align-items:center;gap:8px;display:flex}.treaty-head small{margin-left:auto}.treaty-body{flex-direction:column;gap:3px;display:flex}.treaty-confirm{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.talk-btn{margin-bottom:10px}.view-switch{margin-bottom:12px}.industry{flex-direction:column;gap:6px;display:flex}.industry>.muted{margin:0 0 4px}.ind-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ind-list li{background:var(--panel);border:1px solid var(--line);opacity:.8;border-radius:8px;flex-direction:column;gap:5px;padding:8px 10px;display:flex}.ind-list li.on{opacity:1;border-color:var(--line-2)}.ind-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ind-name{align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.ind-name svg{color:var(--accent)}.ind-bars{grid-template-columns:92px 1fr;align-items:center;gap:8px;display:grid}.ind-meta{color:var(--muted);flex-direction:column;gap:2px;display:flex}.ind-meta .neg-t,.ind-meta .pos-t{font-weight:500}.modal-back{z-index:50;background:#03070eb3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--line-2);border-radius:14px;flex-direction:column;width:min(860px,100%);min-height:0;max-height:calc(100dvh - 40px);display:flex;box-shadow:0 20px 60px #00000080}.modal-head,.modal-foot{align-items:center;gap:10px;padding:12px 16px;display:flex}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between}.modal-head h2{font-family:var(--serif);font-size:20px}.modal-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:18px;overflow-y:auto}.modal-foot{border-top:1px solid var(--line);justify-content:flex-end}@media (width<=900px){.setup-body,.game-body{grid-template-rows:1fr auto;grid-template-columns:1fr}.setup-side{border-right:0;border-top:1px solid var(--line);order:2;max-height:45vh}.setup-map{min-height:50vh}.sidebar{border-left:0;border-top:1px solid var(--line);max-height:42vh}.step-hint,.stats .stat.muted,.tabs button span{display:none}.form-grid{grid-template-columns:1fr}.flag-editor-row{grid-template-columns:1fr 1fr}}.tabs button{position:relative}.tab-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 2px var(--bg,#10141a);border-radius:50%;position:absolute;top:5px;right:8px}.log .log-guerra,.toast-guerra{border-left-color:#ff6a4d}.no-hit{pointer-events:none}.border-front{fill:none;stroke:#ff5032e6;stroke-linecap:round;pointer-events:none;filter:drop-shadow(0 0 3px #ff3c28cc)}.border-fed{fill:none;stroke-linecap:round;pointer-events:none;opacity:.95}.border-region-selected{fill:none;stroke:#ffe9a8;stroke-linecap:round;pointer-events:none;stroke-dasharray:5 3}.map-badge{cursor:pointer}.map-badge:hover circle{filter:brightness(1.3)}.badge-count{fill:#0b1220;text-anchor:middle;font-weight:700;font-family:var(--sans)}.map-keys{z-index:2;border:1px solid var(--line-2);background:#0f1829eb;border-radius:8px;flex-direction:column;gap:4px;max-width:280px;padding:8px 10px;font-size:12px;display:flex;position:absolute;bottom:12px;left:12px}.map-keys span{align-items:center;gap:6px;display:flex}.fed-swatch{border-top:2px dashed;width:16px;height:0;display:inline-block}.mil-card{margin:18px 0 6px}.mil-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:8px;display:grid}.mil-item{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:8px 10px;display:grid}.mil-item svg{color:var(--accent);grid-row:span 3}.mil-item b{font-size:16px}.mil-item small{color:var(--muted);font-size:11.5px}.mil-item em{font-size:11px;font-style:normal}.war-mini{background:#ff6a4d12;border:1px solid #ff6a4d73;border-radius:8px;gap:4px;margin-top:8px;padding:8px 10px;display:grid}.war-bar{background:#e0645c73;border-radius:3px;min-width:60px;height:6px;display:block;position:relative;overflow:hidden}.war-bar i{background:var(--ok);border-radius:3px;position:absolute;inset:0 auto 0 0}.fed-box,.world-box{gap:8px;margin-bottom:6px;display:grid}.fed-found{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fed-found input{background:var(--bg-2);border:1px solid var(--line-2);border-radius:7px;flex:1;min-width:140px;padding:5px 8px}.fed-name{border-left:3px solid;align-items:center;gap:6px;padding-left:8px;display:flex}.ntag{background:var(--bg-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:5px;margin:0 4px 4px 0;padding:2px 8px 2px 4px;font-size:12.5px;display:inline-flex}.war-card{border:1px solid var(--line);background:var(--bg-2);border-radius:9px;gap:6px;padding:9px 10px;display:grid}.war-card.mine{border-color:#ff6a4d99}.war-head{align-items:center;gap:6px;display:flex}.war-head small{margin-left:auto}.war-sides{grid-template-columns:1fr 70px 1fr;align-items:center;gap:8px;display:grid}.war-sides>div:last-child{text-align:right}.mini-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:8px 0 2px;font-size:12px}.world-list{gap:3px;margin:0;padding-left:16px;font-size:13px;display:grid}.world-list .dot{border-radius:50%;width:8px;height:8px;display:inline-block}.req-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.deal-card.req.st-aperta{border-color:var(--accent)}.btn.danger:hover{background:#e0645c26}.region-panel{border:1px solid var(--line-2);background:var(--panel-2);border-radius:10px;gap:8px;margin-bottom:14px;padding:12px;display:grid}.rp-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.rp-owner{color:var(--muted);align-items:center;gap:6px;margin-top:2px;font-size:13px;display:flex}.chip.war{color:#ffb3a3;border-color:#ff6a4d99}.build-list.compact li{padding:3px 0}.settings-modal{width:min(620px,100%)}.settings-body{gap:18px;display:grid}.settings-body section{gap:8px;display:grid}.settings-body h4{color:var(--accent);align-items:center;gap:8px;font-size:14px;display:flex}.lang-list{flex-wrap:wrap;gap:6px;display:flex}.lang{border:1px solid var(--line-2);background:var(--bg-2);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;min-width:92px;padding:6px 14px;display:inline-flex}.lang.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.lang:disabled{opacity:.45;cursor:not-allowed}.lang small{color:var(--muted);font-size:10.5px}.toggle{cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.toggle input{opacity:0;width:1px;height:1px;position:absolute}.toggle-track{background:var(--line-2);border-radius:999px;flex:none;width:34px;height:19px;transition:background .15s;position:relative}.toggle-track:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .15s;position:absolute;top:2px;left:2px}.toggle input:checked+.toggle-track{background:var(--accent)}.toggle input:checked+.toggle-track:after{transform:translate(15px)}.toggle input:focus-visible+.toggle-track{outline:2px solid var(--accent);outline-offset:2px}.layer-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}.warn-text{color:#ffcf7a;margin:0}.disabled-section{opacity:.6}.view-switch{flex-wrap:wrap;max-width:100%;margin-bottom:12px;display:flex}.view-switch button{flex:auto}.law{border:1px solid var(--line);background:var(--bg-2);border-radius:9px;gap:6px;margin-bottom:8px;padding:10px 12px;display:grid}.law.on{background:#5fb37d0f;border-color:#5fb37d8c}.law p{margin:0}.law-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.tag.ok{color:var(--ok);background:#5fb37d26;border:1px solid #5fb37d80;align-items:center;gap:3px;display:inline-flex}.law-fx{flex-wrap:wrap;gap:4px;display:flex}.fx{border:1px solid var(--line-2);color:var(--muted);border-radius:999px;padding:1px 7px;font-size:11.5px}.fx.good{color:#8fdca9;border-color:#5fb37d73}.fx.bad{color:#f2a19b;border-color:#e0645c73}.law-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.law-actions small{align-items:center;gap:4px;display:inline-flex}.law-actions .btn{margin-left:auto}.regime-card{border:1px solid var(--line-2);background:var(--panel-2);border-radius:10px;gap:6px;margin-bottom:8px;padding:12px;display:grid}.regime-card h3{font-family:var(--serif);align-items:center;gap:8px;font-size:20px;display:flex}.regime-card p{margin:0}.hemicycle{width:100%;max-width:300px;margin:4px auto;display:block}.hemicycle .gov{fill:var(--accent)}.hemicycle .opp{fill:#5b6b88}.hemi-num{fill:var(--text);font:600 13px var(--sans);text-anchor:middle}.hemi-lbl{fill:var(--muted);font:6px var(--sans);text-anchor:middle}.institutions section{margin-bottom:10px}.institutions p{margin:4px 0}.law-editor{border:1px solid var(--accent);background:var(--panel-2);border-radius:10px;gap:10px;margin-bottom:12px;padding:12px;display:grid}.law-editor input,.law-editor textarea{background:var(--bg-2);border:1px solid var(--line-2);resize:vertical;border-radius:7px;width:100%;padding:7px 9px}.levers{gap:5px;display:grid}.levers-head{color:var(--accent);justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.levers-head span{align-items:center;gap:5px;display:inline-flex}.lever{justify-content:space-between;align-items:center;gap:8px;padding:3px 0;font-size:13px;display:flex}.lever:not(.on) span{color:var(--muted)}.lever small{color:var(--accent)}.lever .segmented{margin:0}.lever .segmented button{padding:3px 7px;font-size:11.5px}.law-preview{border-top:1px solid var(--line);gap:6px;padding-top:8px;display:grid}.law-own{gap:2px;display:inline-flex}.btn.new-law{margin-bottom:12px}.bottom-nav,.map-details{display:none}.map-keys-toggle{cursor:pointer;color:var(--accent);font-weight:600;font-size:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.map-keys-toggle .chev{transition:transform .15s}.map-keys.closed .map-keys-toggle .chev{transform:rotate(-90deg)}.map-keys-body{flex-direction:column;gap:4px;display:flex}.map-keys.closed{padding:5px 10px}.region-open{justify-self:start}@media (width<=1250px) and (width>=761px){.game-body{grid-template-columns:minmax(0,1fr) 370px}.topbar{gap:10px}.stats{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.stat{white-space:nowrap;padding:5px 9px}.stat small,.me-text small{display:none}}@media (width<=1024px) and (width>=761px) and (height>=501px){.game-body{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.sidebar{border-left:0;border-top:1px solid var(--line);max-height:none}.tabs button span{display:inline}.advisor-btn{top:60px}.chat-panel{top:108px}.map-modes{scrollbar-width:none;right:12px;overflow-x:auto}}@media (width<=760px),(height<=500px) and (width<=1000px) and (pointer:coarse){html,body,#root{height:100dvh}.hide-sm{display:none}.topbar{flex-wrap:wrap;gap:6px 8px;padding:6px 10px}.me{padding:2px}.me-text small{display:none}.stats{scrollbar-width:none;flex-wrap:nowrap;order:3;gap:6px;width:100%;overflow-x:auto}.stats::-webkit-scrollbar{display:none}.stat{white-space:nowrap;padding:4px 9px;font-size:13px}.stat small{display:none}.top-actions .btn.icon{width:36px;height:36px;padding:0}.game.mobile .game-body{flex-direction:column;display:flex}.game.mobile .game-map,.game.mobile .sidebar{border:0;flex:1;min-height:0;max-height:none}.game.pane-map .sidebar,.game.pane-panel .game-map,.game.mobile .sidebar .tabs{display:none}.sidebar-scroll{gap:14px;padding:12px}html,body{overscroll-behavior:none;overflow:hidden}body{width:100%;position:fixed;inset:0}#root,.game.mobile{overflow:hidden}.game.mobile{padding-bottom:calc(50px + env(safe-area-inset-bottom))}.game.mobile .sidebar-scroll,.game.mobile .game-map{overscroll-behavior:contain}.bottom-nav{scrollbar-width:none;border-top:1px solid var(--line);background:var(--bg-2);padding-bottom:env(safe-area-inset-bottom);z-index:30;height:calc(50px + env(safe-area-inset-bottom));display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.bottom-nav button{min-width:36px;color:var(--muted);background:0 0;border:0;border-top:2px solid #0000;flex-direction:column;flex:1 1 0;align-items:center;gap:2px;padding:7px 4px 6px;font-size:10.5px;display:flex;position:relative}.bottom-nav button.on{color:var(--text);border-top-color:var(--accent)}.bottom-nav .tab-dot{top:5px;right:10px}.bottom-nav button span{white-space:nowrap;letter-spacing:-.01em;font-size:9.5px}.map-modes{scrollbar-width:none;top:10px;left:10px;right:10px;overflow-x:auto}.map-modes button{white-space:nowrap;padding:6px 8px}.advisor-btn{padding:7px;top:58px;right:10px}.advisor-btn span{display:none}.map-details{z-index:3;border:1px solid var(--accent);max-width:calc(100% - 120px);color:var(--text);white-space:nowrap;text-overflow:ellipsis;background:#0f1829f2;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;display:inline-flex;position:absolute;bottom:12px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 6px 20px #0006}.map-details small{color:var(--muted)}.map-keys{max-width:70%;font-size:11px;bottom:58px;left:8px}.map-legend{font-size:11px;bottom:8px;left:8px}.map-zoom{bottom:8px;right:8px}.toasts{max-width:none;inset:76px 66px auto 8px}.chat-panel{z-index:40;border:0;border-radius:0;width:auto;position:fixed;inset:0}.chat-input{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.modal-back{place-items:stretch stretch;padding:0}.modal{border:0;border-radius:0;width:100%;height:100%;max-height:100%}.menu-title{font-size:40px}.setup-head{flex-wrap:wrap;gap:8px;padding:10px 12px}.setup-head h2{font-size:18px}.war-sides{grid-template-columns:1fr}.war-sides>div:last-child{text-align:left}.layer-grid{grid-template-columns:1fr}.lever{flex-wrap:wrap}.identity-head{flex-direction:column;align-items:flex-start}}@media (pointer:coarse){.btn.tiny{min-height:34px}.icon-btn{min-width:32px;min-height:32px}.mini-select{min-height:34px}}.project{border:1px solid var(--line);background:var(--bg-2);border-radius:9px;gap:6px;margin-bottom:8px;padding:10px 12px;display:grid}.project.on{border-color:#d4a64873}.project.danger-zone{border-color:#e0645c66}.project p{margin:0}.project-head{align-items:center;gap:8px;display:flex}.project-head svg{color:var(--accent)}.project-head .pips{margin-left:auto}.war-modal{width:min(620px,100%)}.war-modal h2{align-items:center;gap:8px;display:flex}.war-vs{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-bottom:8px;display:grid}.war-vs>div{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.war-vs>div small{color:var(--muted);font-size:12px}.war-vs>span{color:var(--muted);font-style:italic}.reasons{gap:4px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.reasons li{color:#8fdca9;align-items:center;gap:6px;display:flex}.war-bar.big{height:10px;margin:6px 0}.wide-select{width:100%}.btn.wide.danger{margin-top:-8px}.war-mini .segmented{margin:4px 0 0}.agri{gap:6px;margin-bottom:8px;display:grid}.agri-row{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.agri p{margin:0}.news{gap:10px;display:grid}.press-box{border:1px solid var(--line-2);background:var(--panel-2);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.press-box>div{gap:4px;min-width:0;display:grid}.press-box b{align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.cred-bar{background:var(--line-2);border-radius:3px;width:160px;max-width:100%;height:5px;display:block;overflow:hidden}.cred-bar i{background:var(--accent);height:100%;display:block}.news-search{background:var(--bg-2);border:1px solid var(--line-2);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;display:flex}.news-search input{background:0 0;border:0;outline:none;flex:1}.news-cats .chip{font-size:12px}.news-item{border:1px solid var(--line);border-left:3px solid var(--line-2);background:var(--bg-2);border-radius:8px;gap:5px;padding:10px 12px;display:grid}.news-item.hot{border-left-color:#ff6a4d}.news-item.cat-economia{border-left-color:#5aa9e6}.news-item.cat-politica{border-left-color:var(--accent)}.news-item.cat-scienza{border-left-color:#a87bd6}.news-item.cat-societa{border-left-color:#8fae5d}.news-item.cat-esteri{border-left-color:#ff8a5c}.news-item.light h4{font-weight:500}.news-item h4{font-family:var(--serif);align-items:baseline;gap:6px;font-size:16px;line-height:1.25;display:flex}.news-item h4 svg{color:#ff6a4d;flex:none}.news-item p{color:#c8cfdb;margin:0;font-size:13.5px}.news-meta{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;gap:8px;font-size:11px;display:flex}.news-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.press-modal{width:min(680px,100%)}.press-modal h2{align-items:center;gap:8px;display:flex}.questions{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.q{text-align:left;border:1px solid var(--line-2);background:var(--bg-2);cursor:pointer;border-radius:8px;width:100%;padding:8px 10px;font-style:italic}.q small{color:#ffb08f;margin-top:2px;font-style:normal;display:block}.q.on{border-color:var(--accent);background:var(--accent-soft)}.press-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 12px;display:grid}.approaches{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px;margin-bottom:10px;display:grid}.approach{text-align:left;border:1px solid var(--line-2);background:var(--bg-2);cursor:pointer;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.approach small{color:var(--muted);font-size:11.5px}.approach.on{border-color:var(--accent);background:var(--accent-soft)}.approach.risky.on{border-color:var(--danger);background:#e0645c1a}.press-modal textarea{background:var(--bg-2);border:1px solid var(--line-2);resize:vertical;border-radius:7px;width:100%;padding:7px 9px}.press-preview{border-top:1px solid var(--line);gap:5px;margin-top:6px;padding-top:10px;display:grid}.rail-bed{stroke:#14161cd9;stroke-linecap:round;pointer-events:none}.rail-ties{stroke:#d9dde5;stroke-linecap:butt;pointer-events:none}.rail.lvl3 .rail-ties{stroke:#ffd166}.infra-icon{cursor:pointer}.infra-icon rect,.infra-icon circle{fill:#0b1220e6;stroke:#ffffff8c;stroke-width:.6px}.rail-swatch{vertical-align:middle;background:repeating-linear-gradient(90deg,#d9dde5 0 4px,#14161c 4px 7px);border-radius:2px;width:18px;height:4px;display:inline-block}.infra-chips{flex-wrap:wrap;gap:4px;display:inline-flex}.infra-chip{background:var(--panel-2);border:1px solid var(--line-2);border-radius:999px;align-items:center;gap:4px;padding:1px 7px;font-size:12px;display:inline-flex}.infra-totals{border:1px solid var(--line-2);background:var(--panel-2);border-radius:10px;flex-wrap:wrap;gap:6px 14px;padding:9px 12px;font-size:13px;display:flex}.infra-totals span,.build-name span:first-child{align-items:center;gap:5px;display:inline-flex}.btn-row{flex-wrap:wrap;gap:6px;display:flex}.btn-row .btn{flex:140px}.plot-modal,.union-modal{width:min(720px,100%)}.plot-modal h2,.union-modal h2{align-items:center;gap:8px;display:flex}.plot-req{color:var(--accent)!important}.plot-row{grid-template-columns:1fr 70px auto;align-items:center;gap:8px;display:grid}.plots-box{gap:6px;display:grid}.row-between{justify-content:space-between;align-items:center;gap:8px;display:flex}.cond-list{gap:4px;margin:6px 0 10px;padding:0;font-size:13px;list-style:none;display:grid}.cond-list li{align-items:baseline;gap:6px;display:flex}.cond-list li.ok svg{color:var(--good,#7bd88f)}.cond-list li.ko{color:#ffb4a8}.religion{gap:10px;display:grid}.religion .card{gap:6px;display:grid}.religion select,.religion input{width:100%}.precepts{gap:3px;margin:4px 0 0;padding-left:18px;font-size:13px;display:grid}.precept-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px;display:grid}.precept-grid .approach:disabled{opacity:.45;cursor:not-allowed}.check{align-items:center;gap:8px;font-size:13px;display:flex}.row-inline{align-items:center;gap:6px;display:flex}.row-inline select{flex:1;min-width:0}.world-religions{gap:8px;margin:0;padding:0;list-style:none;display:grid}.world-religions li{align-items:flex-start;gap:8px;display:flex}.world-religions li>div{gap:2px;min-width:0;display:grid}.world-religions small{font-size:11.5px}.rel-dot{border-radius:50%;flex:none;width:10px;height:10px;margin-top:5px}.good-text{color:#7bd88f}.rel-legend{grid-template-columns:1fr;max-width:230px}.rel-legend small{align-items:center;gap:6px;display:flex}.rel-legend .rel-dot{margin-top:0}.mini-list{gap:5px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.build .res-title{margin-top:8px}.religion .sector-row{grid-template-columns:minmax(120px,1.3fr) 1fr 42px}.ind-block{color:#ffc2b8;background:#e0645c1a;border:1px solid #e0645c59;border-radius:7px;margin:4px 0 2px;padding:6px 9px}.map-wrap,.map-viewport,.map-content{touch-action:none;overscroll-behavior:contain}.sandbox-sliders{gap:2px;display:grid}.sb-field .field-label{justify-content:space-between;gap:8px;display:flex}.sb-field .field-label b{color:var(--accent);font-weight:600}.sb-field input[type=range]{width:100%}.cheat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;margin-top:8px;display:grid}.bubble.typing{align-items:center;gap:4px;padding:10px 12px;display:inline-flex}.bubble.typing i{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite typing}.bubble.typing i:nth-child(2){animation-delay:.15s}.bubble.typing i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.chat-notice{color:#ffcf8a;border-top:1px solid var(--line);margin:0;padding:6px 12px;font-size:12px}.ollama-box{gap:6px;margin-top:8px;display:grid}.ollama-box input,.ollama-box select{width:100%}.ollama-status.ok{color:#7bd88f}.ollama-status.err{color:#ff9a8a}.ollama-status.warn{color:#ffcf8a}.ollama-guide summary{cursor:pointer;color:var(--accent);font-size:13px}.ollama-guide ol{gap:4px;padding-left:18px;font-size:13px;display:grid}.ollama-guide code{background:var(--bg-2);border-radius:4px;padding:1px 5px;font-size:12px}.slots-modal,.goals-modal{width:min(680px,100%)}.slots-modal h2,.goals-modal h2{align-items:center;gap:8px;display:flex}.slot-list{gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.slot-list li{border:1px solid var(--line-2);background:var(--bg-2);border-radius:8px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.slot-list li.empty{opacity:.75;border-style:dashed}.slot-n{color:var(--accent);text-align:center;font-weight:700}.slot-info{gap:2px;min-width:0;display:grid}.slot-info b{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.slot-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.slot-name{background:var(--bg);border:1px solid var(--line-2);border-radius:6px;width:170px;max-width:45vw;padding:4px 7px}.btn.danger{color:#ffb4a8;border-color:#e0645c99}.goal-list{gap:10px;margin:10px 0;padding:0;list-style:none;display:grid}.goal-list li{border:1px solid var(--line-2);background:var(--bg-2);border-radius:10px;grid-template-columns:36px 1fr;gap:10px;padding:10px;display:grid}.goal-list li.won{border-color:var(--accent);background:var(--accent-soft)}.goal-list li>div{gap:4px;min-width:0;display:grid}.goal-list b{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.goal-icon{background:var(--panel-2);width:36px;height:36px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.goal-list .sbar{height:7px;display:block}.victory-back{background:#040810d1}.victory-modal{text-align:center;border:1px solid var(--accent);width:min(520px,100%);box-shadow:0 0 60px #f2c14e40}.victory-modal.lost{border-color:var(--danger);box-shadow:0 0 60px #e0645c40}.victory-head{justify-items:center;gap:6px;padding:26px 22px 10px;display:grid}.victory-head svg{color:var(--accent)}.victory-modal.lost .victory-head svg{color:var(--danger)}.victory-head h2{font-family:var(--serif);margin:0;font-size:28px}.victory-head p{color:var(--muted);margin:0}.victory-stats{text-align:left;margin:8px 22px 14px}.tut-layer{z-index:200;pointer-events:none;position:fixed;inset:0}.tut-dim{pointer-events:auto;background:#04081099;position:absolute;inset:0}.tut-hole{outline:2px solid var(--accent);pointer-events:none;border-radius:10px;transition:all .2s;position:absolute;box-shadow:0 0 0 9999px #04081099}.tut-card{pointer-events:auto;background:var(--panel);border:1px solid var(--accent);border-radius:12px;gap:6px;padding:12px 14px;display:grid;position:absolute;box-shadow:0 16px 40px #00000080}.tut-card h4{font-family:var(--serif);margin:0;font-size:18px}.tut-card p{color:#d5dbe5;margin:0;font-size:13.5px;line-height:1.45}.tut-top{justify-content:space-between;align-items:center;display:flex}.tut-top .eyebrow{align-items:center;gap:5px;display:inline-flex}.tut-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.tut-actions span{gap:6px;display:flex}.check{text-align:left;justify-content:flex-start}.check input[type=checkbox]{flex:none;margin:0;width:auto!important}.war-modal select{width:100%;max-width:100%}.war-help-box{background:#ff6a4d14;border:1px solid #ff6a4d73;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.war-help-box span{align-items:center;gap:6px;display:inline-flex}.warhelp-modal{width:min(640px,100%)}.warhelp-modal h2{align-items:center;gap:8px;display:flex}.force-bar{background:#e0645c8c;border-radius:4px;height:8px;overflow:hidden}.force-bar i{background:#7bd88f;height:100%;display:block}.help-options{gap:8px;margin-top:8px;display:grid}.help-opt{border:1px solid var(--line-2);background:var(--bg-2);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.help-opt.danger{border-color:#e0645c80}.help-opt>div:first-child{gap:3px;min-width:0;display:grid}.help-opt b{align-items:center;gap:6px;display:inline-flex}.help-opt small{color:var(--muted);font-size:12px}.help-act{flex:none;align-items:center;gap:6px;display:flex}.war-help-box.ask{background:#7bd88f12;border-color:#7bd88f73}.dilemma-modal{border-color:var(--accent);width:min(640px,100%)}.dilemma-modal h2{align-items:center;gap:8px;display:flex}.dilemma-modal .modal-head .tag{align-items:center;gap:4px;display:inline-flex}.dilemma-text{margin:0 0 12px;font-size:15px;line-height:1.5}.dilemma-options{grid-template-columns:1fr}.dilemma-options .approach{padding:10px 12px}.dilemma-options .approach:hover{border-color:var(--accent)}.dilemma-btn{color:var(--accent);position:relative}.dilemma-btn .tab-dot{top:4px;right:4px}.ministers{gap:10px;display:grid}.ministry{gap:6px;display:grid}.ministry.vacant{border-style:dashed}.btn-row-inline{gap:6px;display:inline-flex}.minister{gap:4px;display:grid}.minister b{font-size:14px}.minister .tag{justify-self:start}.minister-stats{flex-wrap:wrap;gap:4px 14px;display:flex}.stars{align-items:center;gap:2px;display:inline-flex}.stars small{color:var(--muted);margin-right:4px;font-size:11px}.stars i{background:var(--line-2);border-radius:50%;width:8px;height:8px}.stars i.on{background:var(--accent)}.candidates{border-top:1px solid var(--line);gap:8px;padding-top:8px;display:grid}.candidate{border:1px solid var(--line-2);background:var(--bg-2);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.market{gap:10px;display:grid}.market-table{border-collapse:collapse;width:100%;font-size:13px}.market-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:4px 6px;font-size:11.5px;font-weight:600}.market-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:6px}.market-table .trend{align-items:center;gap:3px;margin-right:6px;display:inline-flex}.market-table .spark{vertical-align:middle;color:var(--muted)}.market-act{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.market-act select{width:auto}.un-box{gap:8px;display:grid}.un-current{border:1px solid var(--accent);background:var(--accent-soft);border-radius:8px;gap:5px;padding:8px 10px;display:grid}.un-propose summary{cursor:pointer;color:var(--accent);font-size:13px}.un-propose,.un-propose[open]{gap:6px;display:grid}.un-propose select{width:100%;margin-top:6px}.market-table thead{display:none}.market-table,.market-table tbody{display:block}.market-table tr{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:2px 10px;padding:8px 0;display:grid}.market-table td{border:0;padding:2px 0}.market-table td.market-act{grid-column:1/-1}.market-table td.own-cell{grid-column:1/-1;font-size:12px}.market-table td.own-cell:before{content:"Tua produzione: ";color:var(--muted)}.market-act{grid-template-columns:auto 1fr 1fr;gap:4px;display:grid}.market-act .btn{white-space:nowrap;padding-left:6px;padding-right:6px}.market-table td:nth-child(3){align-items:center;gap:6px;display:flex}.earth-loading{z-index:400;color:var(--text);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#060b16c7;justify-content:center;align-items:center;gap:12px;font-size:16px;display:flex;position:fixed;inset:0}.spinner{border:3px solid var(--line-2);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.earth-pick{flex-direction:column;gap:8px;display:flex}.earth-pick input[type=search]{width:100%}.earth-list{border:1px solid var(--line);border-radius:8px;max-height:260px;overflow:auto}.earth-list button{text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:8px;width:100%;padding:6px 10px;display:flex}.earth-list button:last-child{border-bottom:0}.earth-list button:hover,.earth-list button.on{background:var(--accent-soft)}.earth-list .muted{margin-left:auto;font-size:12px}.map-svg.earth .cell.land{vector-effect:non-scaling-stroke;stroke-width:.6px}.map-svg.earth .border-coast{vector-effect:non-scaling-stroke;stroke-width:.9px;stroke:#08142299}.map-svg.earth .border-neutral{vector-effect:non-scaling-stroke;stroke-width:.8px}.map-svg.earth .border-nation{vector-effect:non-scaling-stroke;stroke-width:1.6px}.map-svg.earth .border-region{vector-effect:non-scaling-stroke;stroke-width:.8px}.map-svg.earth .border-selected{vector-effect:non-scaling-stroke;stroke-width:2.2px}.map-svg.earth .cell-selected,.map-svg.earth .border-region-selected{vector-effect:non-scaling-stroke;stroke-width:2px}.treaty-body.bloc-flags{flex-flow:wrap;gap:4px;margin:6px 0;display:flex}.resources{gap:8px;display:grid}.res-group{gap:6px;display:grid}.res-row{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;grid-template-columns:38px 1fr;gap:10px;padding:9px 10px;display:grid}.res-row.short{border-color:#e0645cb3}.res-icon{background:#ffffff0f;border-radius:50%;place-items:center;width:38px;height:38px;font-size:22px;display:grid}.res-main{gap:3px;min-width:0;display:grid}.res-top{flex-wrap:wrap;align-items:baseline;gap:6px 8px;display:flex}.res-qty{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.res-share{color:var(--accent);font-size:12px}.res-sub{font-size:12.5px}.res-detail{font-size:11.5px}.res-reserve{align-items:center;gap:8px;display:flex}.res-bar{background:var(--line);border-radius:3px;flex:0 0 90px;height:6px;overflow:hidden}.res-bar i{background:var(--ok);height:100%;display:block}.res-bar i.low{background:var(--danger)}.res-actions{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:2px;display:flex}.res-invest,.res-trade{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.res-trade select{width:auto}.res-invest .pips{gap:3px;display:inline-flex}.res-invest .pips i{background:var(--line-2);border-radius:50%;width:8px;height:8px}.res-invest .pips i.on{background:var(--accent)}.tag.bad{color:#ffb3ad;background:#e0645c33}.tag.warn{color:#ffd98a;background:#d4a64833}.clause-qty{color:var(--accent);flex-basis:100%;font-size:11.5px}.region-requests{background:var(--panel-2);border:1px solid var(--line-2);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.region-requests h4{align-items:center;gap:6px;margin:0;display:flex}.region-request{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent,#d4a648);border-radius:8px;padding:8px 10px}.region-request p{margin:6px 0}.rq-head{flex-direction:column;gap:2px;display:flex}.rq-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.rq-past{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.rq-past li{justify-content:space-between;gap:8px;display:flex}.rq-st.approvata,.rq-st.cofinanziata{color:#7fc77f}.rq-st.respinta,.rq-st.scaduta{color:#e07a6b}.region-pres{flex-wrap:wrap;align-items:center;gap:4px 8px;margin:6px 0 4px;display:flex}.region-pres .sat.ok{color:#7fc77f}.region-pres .sat.mid{color:#d4a648}.region-pres .sat.bad{color:#e07a6b}.sport-view{flex-direction:column;gap:10px;display:flex}.sport-view .panel-lite{background:var(--panel-2);border:1px solid var(--line-2);border-radius:10px;padding:10px 12px}.sport-view h4{align-items:center;gap:6px;margin:0 0 6px;display:flex}.sport-view p{margin:4px 0}.sport-prog{align-items:center;gap:10px;margin-bottom:4px;display:flex}.sport-events{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.sport-events li{flex-wrap:wrap;justify-content:space-between;gap:6px;display:flex}.sport-result{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.medals{margin:4px 0;padding-left:20px}.medals li.me{color:#d4a648;font-weight:600}.security-view{flex-direction:column;gap:10px;display:flex}.security-view .panel-lite{background:var(--panel-2);border:1px solid var(--line-2);border-radius:10px;padding:10px 12px}.security-view h4{align-items:center;gap:6px;margin:0 0 6px;display:flex}.security-view p{margin:4px 0}.sec-levels{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.sec-levels li{align-items:center;gap:6px;display:flex}.sec-levels li.on{color:var(--text)}.sec-levels li.on svg{color:#7fc77f}.sec-levels li.off{color:var(--muted);opacity:.7}.sec-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.sec-row>span:first-child{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.sec-meter{background:var(--line);border-radius:4px;flex:0 0 120px;height:7px;overflow:hidden}.sec-meter i{border-radius:4px;height:100%;display:block}.sec-meter.ok i{background:#7fc77f}.sec-meter.warn i{background:#d4a648}.sec-meter.bad i{background:#e07a6b}.sec-list{flex-direction:column;gap:3px;margin:4px 0;padding:0;list-style:none;display:flex}.sec-list li{justify-content:space-between;gap:8px;display:flex}.sec-item{border-top:1px solid var(--line);margin-top:7px;padding-top:7px}.sec-item.alert{border-left:3px solid #e07a6b;padding-left:8px}.sec-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.ss-row{grid-template-columns:minmax(110px,1.2fr) 1.5fr 48px minmax(90px,1fr);align-items:center;gap:8px;padding:3px 0;font-size:13px;display:grid}.ss-bar{background:var(--line);border-radius:4px;height:7px;overflow:hidden}.ss-bar i{border-radius:4px;height:100%;display:block}.ss-bar i.ok{background:#7fc77f}.ss-bar i.mid{background:#d4a648}.ss-bar i.bad{background:#e07a6b}.ss-row b{text-align:right}.prospect-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=520px){.ss-row{grid-template-columns:1fr 1fr 44px}.ss-row small{grid-column:1/-1}}.referendum-panel{background:var(--panel-2);border:1px solid var(--line-2);border-radius:10px;margin-bottom:10px;padding:10px 12px}.referendum-panel.live{border-color:var(--accent)}.referendum-panel h4{align-items:center;gap:6px;margin:0 0 6px;display:flex}.referendum-panel p{margin:4px 0}.ref-poll{align-items:center;gap:8px;font-size:13px;display:flex}.ref-bar{background:#e07a6b;border-radius:4px;flex:1;height:8px;overflow:hidden}.ref-bar i{background:#7fc77f;height:100%;display:block}.bank-view{flex-direction:column;gap:10px;display:flex}.bank-view .panel-lite,.panel-lite.nuke{background:var(--panel-2);border:1px solid var(--line-2);border-radius:10px;padding:10px 12px}.bank-view h4,.panel-lite.nuke h4{align-items:center;gap:6px;margin:0 0 6px;display:flex}.bank-view p,.panel-lite.nuke p{margin:4px 0}.panel-lite.nuke{margin-bottom:10px}.bank-kpis{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:4px 0 8px;display:grid}.bank-kpis div{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.bank-kpis small{color:var(--muted);font-size:11px}.bank-kpis b{font-size:15px}.warn-t{color:#d4a648}.infl-chart{align-items:flex-end;gap:2px;height:46px;margin:4px 0 6px;display:flex}.infl-chart i{border-radius:2px 2px 0 0;flex:1;min-height:3px}.infl-chart i.ok{background:#7fc77f}.infl-chart i.mid{background:#d4a648}.infl-chart i.bad{background:#e07a6b}.infl-chart i.neg{background:#5aa9e6}.bank-rate{align-items:center;gap:10px;margin:6px 0;display:flex}.bank-rate input{flex:1}.sidebar{position:relative}.side-resizer{cursor:col-resize;z-index:5;width:8px;position:absolute;top:0;bottom:0;left:-4px}.side-resizer:hover,.side-resizer:active{background:linear-gradient(90deg, transparent 3px, var(--accent) 3px, var(--accent) 5px, transparent 5px)}.tabs .badge{min-width:17px;height:17px;font-size:10.5px;top:2px;right:4px}.subnav{scrollbar-width:none;gap:6px;margin-bottom:12px;padding-bottom:2px;display:flex;overflow-x:auto}.subnav::-webkit-scrollbar{display:none}.subnav button{white-space:nowrap;border:1px solid var(--line-2);background:var(--panel);color:var(--muted);cursor:pointer;border-radius:999px;flex:none;padding:6px 12px;font-size:13px;position:relative}.subnav button.on{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.subnav .tab-dot{top:3px;right:3px}.kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:10px;display:grid}.kpi-strip .kpi{border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;padding:6px 8px;display:flex}.kpi-strip .kpi small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10.5px;overflow:hidden}.kpi-strip .kpi b{white-space:nowrap;font-size:14.5px}.kpi-strip .kpi.bad b{color:#e07a6b}.kpi-strip .kpi.good b{color:#7fc77f}.kpi-strip .kpi:hover{border-color:var(--accent)}.command{flex-direction:column;gap:12px;display:flex}.cmd-block{background:var(--panel-2);border:1px solid var(--line-2);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.cmd-block h4{margin:0 0 2px}.cmd-calm{color:#7fc77f;align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.att-item{text-align:left;border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--panel);width:100%;color:var(--text);cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.att-item:hover{border-color:var(--accent)}.att-item.urgente{border-left-color:#e07a6b}.att-item.urgente>svg:first-child{color:#e07a6b}.att-item.importante>svg:first-child{color:#d4a648}.att-item.info{border-left-color:var(--line-2)}.att-item.info>svg:first-child{color:var(--muted)}.att-text{flex-direction:column;gap:1px;min-width:0;display:flex}.att-text b{font-size:13.5px}.att-text small{color:var(--muted);font-size:12px}.att-tag{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px}.cmd-deltas{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.cmd-deltas>div{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:1px;padding:6px 8px;display:flex}.cmd-deltas small{color:var(--muted);font-size:11px}.cmd-deltas b{font-size:15px}.delta{align-items:center;gap:2px;font-size:11.5px;display:inline-flex}.cmd-events{flex-direction:column;gap:4px;margin:4px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.cmd-events li{border-left:2px solid var(--line-2);padding-left:8px}.cmd-events li.log-negativo{border-left-color:#e07a6b}.cmd-events li.log-positivo{border-left-color:#7fc77f}.cmd-events li.log-guerra{border-left-color:#ff6a4d}.toast-summary{border-left-color:var(--accent);align-items:center}.toast-emergency{background:#3c1414f5;border-left-width:5px}details.fold>summary{cursor:pointer;align-items:center;list-style:none;display:flex}details.fold>summary::-webkit-details-marker{display:none}details.fold>summary h4{flex:1;margin-bottom:0!important}details.fold>summary:after{content:"▾";color:var(--muted);font-size:12px;transition:transform .15s}details.fold:not([open])>summary:after{transform:rotate(-90deg)}details.fold[open]>summary{margin-bottom:6px}@media (width<=520px){.kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.kpi-strip .kpi{padding:5px 6px}.kpi-strip .kpi small{font-size:9.5px}.kpi-strip .kpi b{text-overflow:ellipsis;max-width:100%;font-size:12.5px;overflow:hidden}.cmd-deltas{grid-template-columns:repeat(2,minmax(0,1fr))}.att-tag{display:none}}.sidebar-scroll>*{flex-shrink:0}.search-back{place-items:start center;padding-top:10vh}.search-box{background:var(--panel);border:1px solid var(--line-2);border-radius:12px;width:min(620px,100%);overflow:hidden;box-shadow:0 20px 60px #00000080}.search-input{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;padding:12px 14px;display:flex}.search-input input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:16px}.search-input kbd{border:1px solid var(--line-2);color:var(--muted);border-radius:4px;padding:1px 5px;font-size:11px}.search-empty{margin:0;padding:12px 14px}.search-results{max-height:60vh;margin:0;padding:6px;list-style:none;overflow-y:auto}.search-results button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.search-results button.on{background:var(--accent-soft)}.search-results .sr-text{flex-direction:column;flex:1;min-width:0;display:flex}.search-results .sr-text small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.more-back{place-items:end stretch;padding:0}.more-sheet{background:var(--panel);border-top:1px solid var(--line-2);padding:10px 10px calc(14px + env(safe-area-inset-bottom));border-radius:14px 14px 0 0;grid-template-columns:1fr 1fr;gap:6px;display:grid}.more-sheet button{border:1px solid var(--line);background:var(--panel-2);color:var(--text);text-align:left;border-radius:10px;align-items:center;gap:8px;padding:12px;font-size:14px;display:flex;position:relative}.more-sheet .tab-dot{top:8px;right:8px}.loan-row{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.loan-row>div{min-width:0}.agri-row.deleg{margin-top:6px}.res-unitprice{flex-basis:100%}.res-avail{flex-basis:100%;font-size:11.5px}.qtip{border:1px solid var(--line-2);width:15px;height:15px;color:var(--muted);cursor:help;vertical-align:middle;background:0 0;border-radius:50%;place-items:center;margin-left:4px;padding:0;font-size:10px;font-weight:700;line-height:1;display:inline-grid;position:relative}.qtip:hover,.qtip:focus-visible{color:var(--text);border-color:var(--accent);outline:none}.qtip-pop{z-index:80;border:1px solid var(--line-2);width:max-content;max-width:260px;color:var(--text);text-align:left;white-space:normal;pointer-events:none;background:#0a1120;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.4;position:fixed;box-shadow:0 8px 24px #00000073}.flag-img{object-fit:cover;border-radius:2px;display:block}.flag-upload{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.flash{animation:1.6s ease-out flashRow}@keyframes flashRow{0%,40%{box-shadow:0 0 0 2px var(--accent)}to{box-shadow:0 0 #0000}}.chapter{border-top:1px solid var(--line);padding:10px 0}.chapter h5{font-family:var(--serif);margin:0 0 4px;font-size:16px}.cmd-world{align-items:center;gap:6px;margin:4px 0;display:flex}.dossier-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);margin:8px 0;padding:10px 12px}.dossier-card h5{font-family:var(--serif);margin:0 0 6px;font-size:15px}.dossier-card .journal{margin:0 0 8px;padding:0;list-style:none}.dossier-card .journal li{margin:4px 0;font-size:13px}.op-target{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding:8px 0;display:flex}.op-target .op-buttons{flex-wrap:wrap;gap:6px;display:flex}.symbols-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width<=760px),(height<=500px) and (width<=1000px) and (pointer:coarse){.symbols-grid{grid-template-columns:1fr}}.treaty-cands{grid-template-columns:1fr 1fr;gap:4px 10px;margin:6px 0;display:grid}@media (width<=760px),(height<=500px) and (width<=1000px) and (pointer:coarse){.treaty-cands{grid-template-columns:1fr}}.war-facts{margin:6px 0}.link-inline{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.colony-box{border:1px dashed var(--line,#33415a);border-radius:10px;margin:10px 0;padding:10px 12px}.colony-box .btn{margin-top:6px}.chat-go{align-self:flex-start;margin-top:6px}.breach{color:var(--danger,#e5534b);align-items:center;gap:4px;font-weight:600;display:flex}.breach-box{color:var(--danger,#e5534b);background:#e5534b1a;border:1px solid #e5534b59;border-radius:8px;flex-wrap:wrap;align-items:center;gap:5px;margin:8px 0;padding:8px 10px;font-size:13px;display:flex}.res-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:6px;padding:0;display:flex}.res-chev{opacity:.6;margin-left:auto;transition:transform .15s}.res-row.open .res-chev{transform:rotate(180deg)}.res-fold>summary{cursor:pointer;align-items:baseline;gap:8px;list-style:none;display:flex}.res-fold>summary::-webkit-details-marker{display:none}.res-fold>summary:after{content:"▾";opacity:.6;margin-left:auto}.res-fold[open]>summary:after{content:"▴"}.res-fold>summary h4{margin:0}.fold-help>summary{cursor:pointer;color:var(--muted);margin:4px 0}.menu-card{position:relative}.menu-version{text-align:right;color:var(--muted);opacity:.7;letter-spacing:.03em;margin-top:16px;font-size:11px}.install-btn{margin-top:12px}.install-hint{text-align:center;margin-top:10px}.update-banner{z-index:3000;background:var(--panel);border:1px solid var(--accent);border-radius:12px;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:10px 12px 10px 14px;font-size:14px;display:flex;position:fixed;bottom:74px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #00000073}.changelog details{margin:6px 0}.changelog summary{cursor:pointer}.changelog ul{margin:6px 0 4px;padding-left:18px}.changelog li{margin:4px 0;font-size:13px}.news-modal ul{padding-left:18px}.news-modal li{margin:6px 0}.guide-modal{flex-direction:column;width:min(820px,100vw - 24px);max-height:calc(100vh - 32px);display:flex}.guide-body{flex:1;line-height:1.5;overflow-y:auto}.guide-search{border:1px solid var(--border,#334);border-radius:10px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;display:flex}.guide-search input{color:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:15px}.guide-toc,.guide-hits{gap:4px;margin:0 0 12px;padding:0;list-style:none;display:grid}.guide-toc{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.guide-toc button,.guide-hits button{text-align:left;width:100%;color:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #0000;border-radius:8px;padding:9px 11px;font-size:14px}.guide-toc button:hover,.guide-hits button:hover{border-color:var(--accent)}.guide-hits small{opacity:.7;margin-top:3px;font-size:12px;display:block}.guide-pdf{justify-content:center;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.guide-text h2{color:var(--accent);margin:16px 0 6px;font-size:17px}.guide-text h3{margin:12px 0 4px;font-size:15px}.guide-text p{margin:6px 0 8px}.guide-text ul,.guide-text ol{margin:4px 0 8px;padding-left:20px}.guide-text li{margin:3px 0}.guide-text table{border-collapse:collapse;width:100%;margin:8px 0;font-size:13px;display:block;overflow-x:auto}.guide-text td,.guide-text th{vertical-align:top;text-align:left;border:1px solid #ffffff1f;padding:5px 7px}.guide-text th{background:#ffffff0f}.guide-text code{background:#ffffff14;border-radius:4px;padding:0 4px}.guide-box{border-left:4px solid var(--accent);background:#d4a64814;border-radius:0 8px 8px 0;margin:8px 0;padding:8px 12px}.guide-box.tip{background:#3f8f5a1a;border-left-color:#3f8f5a}.guide-two{columns:2 300px;column-gap:22px}.guide-two>*{break-inside:avoid}.guide-foot{justify-content:space-between;gap:6px;display:flex}@media (width<=640px){.guide-modal{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.guide-toc{grid-template-columns:1fr}}.fold{margin:8px 0}.fold>summary{cursor:pointer;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:8px 2px;list-style:none;display:flex}.fold>summary::-webkit-details-marker{display:none}.fold>summary .sub-title{border:0;margin:0;padding:0}.fold>summary:after{content:"▾";color:var(--muted);transition:transform .15s}.fold:not([open])>summary:after{transform:rotate(-90deg)}.fold>summary small{color:var(--muted);margin-left:auto}.howto>summary{cursor:pointer;color:var(--accent);padding:4px 0;font-size:13px}@media (width<=760px),(height<=500px) and (width<=1000px) and (pointer:coarse){.sidebar .own-head{display:none}.sidebar .btn.tiny,.sidebar .chip{min-height:32px}.sidebar .subnav{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.sidebar .subnav button{flex:none}.sidebar table{max-width:100%;display:block;overflow-x:auto}}.country-filter{align-items:center;gap:6px;margin:6px 0 8px;display:flex}.country-filter input{border:1px solid var(--line);background:var(--panel);min-width:0;color:var(--text);border-radius:8px;flex:1;padding:7px 10px}@media (width<=640px){.update-banner{font-size:13px;bottom:70px;left:10px;right:10px;transform:none}.update-banner span{flex:1}}.elections section{margin-bottom:12px}.elections h5{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:12px 0 6px;font-size:13px}.campaign-box,.cohab-box,.opp-box{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:10px 12px}.opp-box{border-color:#d9534f88}.cohab-box{border-color:var(--accent)}.program-editor{gap:6px;display:grid}.program-editor input,.program-editor textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--bg,#0b1220);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:8px 10px;font-size:14px}.channel-row{flex-wrap:wrap;gap:6px;display:flex}.ally-list,.promise-list{gap:6px;margin:4px 0;padding:0;list-style:none;display:grid}.ally-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.promise-list li{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.promise-list li.ok{color:#7fc77f}.polls{align-items:flex-end;gap:6px;height:70px;margin:6px 0;padding:4px 0 16px;display:flex;position:relative}.poll{flex-direction:column;align-items:center;gap:2px;width:34px;height:100%;display:flex}.poll-bar{background:#ffffff0f;border-radius:4px;flex:1;align-items:flex-end;width:16px;display:flex;overflow:hidden}.poll-bar i{background:#e0b84e;width:100%;display:block}.poll-bar i.ok{background:#6fbf73}.poll-bar i.bad{background:#e07a6b}.poll small{color:var(--muted);font-size:10px}.opp-banner{text-align:left;width:100%;color:var(--text);cursor:pointer;background:#d9534f1f;border:1px solid #d9534f88;border-radius:10px;align-items:center;gap:8px;margin:0 0 10px;padding:8px 10px;font-size:13px;display:flex}.opp-banner.cohab{border-color:var(--accent);background:#d4a6481a}.lock-tag{color:var(--muted);font-weight:400}.policy input[type=range]:disabled{opacity:.45;cursor:not-allowed}.region-card.flash{outline:2px solid var(--accent);transition:outline .3s}.changelog-group>details{margin-left:12px}.world-choice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.world-card{border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:18px 12px;display:flex}.world-card:hover{border-color:var(--accent)}.world-card svg{color:var(--accent)}.world-card b{font-size:16px}.world-card small{color:var(--muted);font-size:12px;line-height:1.35}.world-back{grid-column:1/-1;justify-self:center}@media (width<=420px){.world-choice{grid-template-columns:1fr}}.war-why{border-left:3px solid var(--accent);background:var(--bg-2);border-radius:0 6px 6px 0;margin:6px 0 2px;padding:6px 8px}.war-objective{flex-direction:column;gap:4px;margin:6px 0;display:flex}.war-objective .row-gap{flex-wrap:wrap;gap:6px;display:flex}.war-objective select{max-width:100%}.nuke-btn{margin-top:6px}.war-eco{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:4px;margin:8px 0;padding:8px;display:flex}.neutral-box{margin-top:10px}.neutral-box .row-gap{flex-wrap:wrap;gap:6px;display:flex}.disc-list{flex-direction:column;gap:6px;margin:6px 0;padding:0;list-style:none;display:flex}.disc-list li{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;padding:6px 8px;display:grid}.disc-list li.national{border-color:var(--accent)}.disc-list .disc-name{align-items:center;gap:6px;font-weight:600;display:flex}.disc-list .muted{grid-column:1/2}.disc-list .btn{grid-area:1/2/3}.sport-pick{flex-wrap:wrap;gap:6px;display:flex}.sport-pick .chip{border:1px solid var(--line-2);background:var(--bg-2);color:var(--text);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:12.5px}.sport-pick .chip.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 22%, transparent)}.approach .advice-row{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.approach .advice{border:1px solid var(--line-2);border-radius:999px;padding:1px 7px;font-size:11px}.approach .advice.pro{color:var(--ok,#7bd88f);border-color:color-mix(in srgb, var(--ok,#7bd88f) 50%, transparent)}.approach .advice.contra{color:var(--danger,#e06c75);border-color:color-mix(in srgb, var(--danger,#e06c75) 50%, transparent)}.approach .advice-later{color:var(--muted);margin-top:4px;font-size:11px;display:block}.disc-group{margin:6px 0}.disc-group>summary{cursor:pointer;padding:4px 0;font-weight:600}.mode-choice .world-card{min-height:150px}.mp-hub{align-items:flex-start}.mp-card.wide{width:min(980px,100%)}.mp-head{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:14px;display:grid}.mp-head h2{font-family:var(--serif);text-align:center;margin:0;font-size:22px}.mp-user{align-items:center;gap:8px;min-width:0;display:flex}.mp-user b{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.mp-avatar{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.mp-avatar.sm{width:26px;height:26px;font-size:12px}.mp-accent{color:var(--accent)}.mp-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:18px 6px;display:flex}.mp-empty p{max-width:520px;margin:0;line-height:1.45}.mp-auth{flex-direction:column;gap:12px;display:flex}.mp-auth label{color:var(--muted);flex-direction:column;gap:5px;font-size:13px;display:flex}.mp-auth input,.mp-search input,.mp-send input,.mp-group-body input:not([type=checkbox]){border:1px solid var(--line-2);background:var(--bg-2);width:100%;color:var(--text);font:inherit;border-radius:9px;padding:10px 12px;font-size:15px}.mp-seg{align-self:center}.mp-tabs{border-bottom:1px solid var(--line);gap:6px;margin-bottom:12px;display:flex;overflow-x:auto}.mp-tab{color:var(--muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:9px 12px;display:inline-flex}.mp-tab.on{color:var(--text);border-bottom-color:var(--accent)}.mp-badge{background:var(--danger);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.mp-search{color:var(--muted);align-items:center;gap:8px;display:flex}.mp-friends h4{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:16px 0 6px;font-size:13px}.mp-list{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.mp-list li{background:var(--bg-2);border:1px solid var(--line);border-radius:9px;align-items:center;gap:9px;min-width:0;padding:8px 10px;display:flex}.mp-list li>b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mp-list li.on{border-color:var(--accent)}.mp-list li[role=button],.mp-list li[role=checkbox]{cursor:pointer}.mp-actions{flex:none;gap:6px;display:flex}.mp-chat{grid-template-columns:300px 1fr;gap:12px;height:min(68dvh,640px);display:grid}.mp-convs{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.mp-convs-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.mp-conv-text{flex-direction:column;flex:1;min-width:0;display:flex}.mp-conv-text b,.mp-conv-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mp-conv-side{flex-direction:column;flex:none;align-items:flex-end;gap:3px;display:flex}.mp-thread-wrap{border:1px solid var(--line);background:var(--bg-2);border-radius:12px;flex-direction:column;min-height:0;display:flex}.mp-pick{text-align:center;margin:auto;padding:20px}.mp-thread{flex-direction:column;flex:1;min-height:0;display:flex}.mp-thread-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 12px;display:flex}.mp-thread-head b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mp-back{display:none}.mp-msgs{flex-direction:column;flex:1;gap:6px;min-height:0;padding:12px;display:flex;overflow-y:auto}.mp-msg{background:var(--panel-2);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:12px 12px 12px 3px;flex-direction:column;align-self:flex-start;gap:2px;max-width:78%;padding:7px 11px;display:flex}.mp-msg.mine{background:var(--accent-soft);border-radius:12px 12px 3px;align-self:flex-end}.mp-from{color:var(--accent);font-size:11px;font-weight:600}.mp-time{color:var(--muted);align-self:flex-end;font-size:10px}.mp-send{border-top:1px solid var(--line);gap:8px;padding:10px;display:flex}.mp-group-modal{width:min(440px,100%)}.mp-group-body{flex-direction:column;gap:8px;padding:4px 16px 12px;display:flex;overflow-y:auto}.mp-group-body label{color:var(--muted);flex-direction:column;gap:5px;font-size:13px;display:flex}.spin{vertical-align:-3px;animation:1s linear infinite nd-spin}@keyframes nd-spin{to{transform:rotate(360deg)}}@media (width<=720px){.mp-head{grid-template-columns:auto 1fr}.mp-head .mp-user{grid-column:1/-1;justify-content:flex-end}.mp-head h2{text-align:left}.mp-chat{grid-template-columns:1fr;height:calc(100dvh - 210px)}.mp-chat .mp-thread-wrap,.mp-chat.has-open .mp-convs{display:none}.mp-chat.has-open .mp-thread-wrap{display:flex}.mp-back{display:inline-flex}.mp-msg{max-width:88%}}.mp-me{color:inherit;cursor:pointer;min-width:0;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:2px;display:inline-flex}.mp-me:hover{background:var(--panel-2)}.mp-avatar.img{object-fit:cover;background:var(--panel-2);border-radius:50%;display:inline-block}.mp-check{height:16px;accent-color:var(--accent);flex:none;margin:0;width:16px!important;padding:0!important}.mp-h4{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin:14px 0 6px;font-size:13px;display:flex}.mp-games .mp-convs-head{margin-bottom:8px}.mp-game{cursor:pointer}.mp-faces{flex:none;display:inline-flex}.mp-faces>*{box-shadow:0 0 0 2px var(--bg-2);border-radius:50%;margin-left:-6px}.mp-faces>:first-child{margin-left:0}.mp-pill{background:var(--panel-2);color:var(--muted);white-space:nowrap;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.mp-pill.good{color:var(--ok);background:#5fb37d29}.mp-pill.bad{color:var(--danger);background:#e0645c29}.mp-profile{text-align:center;align-items:center}.mp-actions.wrap{flex-wrap:wrap}.mp-typing{color:var(--muted);align-items:center;gap:8px;padding:2px 4px;font-size:12px;display:flex}.mp-typing-mini{font-style:italic;color:var(--ok)!important}.mp-dots{background:var(--panel-2);border-radius:12px;gap:3px;padding:7px 10px;display:inline-flex}.mp-dots i{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite nd-dot}.mp-dots i:nth-child(2){animation-delay:.15s}.mp-dots i:nth-child(3){animation-delay:.3s}@keyframes nd-dot{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.mp-row{align-items:flex-end;gap:6px;display:flex}.mp-row.mine{justify-content:flex-end}.mp-row-av{flex:none;width:26px}.mp-row .mp-msg{align-self:auto}.mp-form fieldset{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;margin:0;padding:10px;display:flex}.mp-form legend{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:0 6px;font-size:12px}.mp-form select{width:100%}.mp-grid2{grid-template-columns:1fr 1fr;gap:8px 10px;display:grid}.mp-grid2 label{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.mp-grid2 label.check{flex-direction:row;align-items:center}.mp-span2{grid-column:1/-1}.mp-seed{gap:6px;display:flex}.mp-form{width:min(560px,100%)}.mp-form .mp-group-body{gap:12px}.mp-lobby-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.mp-lobby-head h3{font-family:var(--serif);margin:0 0 2px}.mp-lobby-body{grid-template-columns:320px 1fr;gap:16px;display:grid}.mp-lobby-players .mp-list li{flex-wrap:nowrap}.mp-invited{opacity:.7}.mp-lobby-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.mp-lobby-world{min-width:0}.mp-lobby-map{border:1px solid var(--line);border-radius:12px;height:300px;margin-bottom:8px;position:relative;overflow:hidden}.mp-lobby-map>*{height:100%}.mp-nations{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;max-height:320px;margin:8px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.mp-nations button{text-align:left;border:1px solid var(--line);background:var(--bg-2);width:100%;color:var(--text);cursor:pointer;font:inherit;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:7px 9px;display:grid}.mp-nations button img,.mp-nations button svg{grid-row:1/3}.mp-nations button small{grid-column:2;font-size:11px}.mp-nations button.on{border-color:var(--accent);background:var(--accent-soft)}.mp-nations button:disabled{opacity:.45;cursor:not-allowed}.mp-identity{width:min(760px,100%)}.mp-identity .modal-body{padding:12px 16px;overflow-y:auto}.mp-bar{align-items:center;gap:6px;display:inline-flex}.mp-bar-faces{cursor:pointer;background:0 0;border:0;padding:0 2px;display:inline-flex}.mp-face{box-shadow:0 0 0 2px var(--panel);opacity:.65;border-radius:50%;margin-left:-5px;position:relative}.mp-face:first-child{margin-left:0}.mp-face.ready{opacity:1;box-shadow:0 0 0 2px var(--ok)}.mp-face-ok{background:var(--ok);color:#fff;border-radius:50%;padding:1px;position:absolute;bottom:-3px;right:-3px}.mp-bar-time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.mp-computing,.mp-waiting,.mp-err{z-index:60;background:var(--panel);border:1px solid var(--line-2);border-radius:12px;align-items:center;gap:8px;max-width:calc(100vw - 24px);padding:9px 14px;font-size:13.5px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #00000073}.mp-computing{border-color:var(--accent);top:70px}.mp-waiting{color:var(--muted);bottom:18px}.mp-err{border-color:var(--danger);top:120px}.mp-chat-modal{width:min(980px,100%);height:min(86dvh,760px)}.mp-chat-modal .modal-head{justify-content:space-between}.mp-chat-modal .modal-body{flex-direction:column;flex:1;min-height:0;padding:10px 12px;display:flex}.mp-chat-modal .mp-chat{height:100%}.mp-human-box{background:var(--accent-soft);border:1px solid var(--accent);border-radius:9px;margin:8px 0;padding:8px 10px;font-size:13px;line-height:1.4}@media (width<=720px){.hide-xs{display:none}.mp-lobby-body{grid-template-columns:1fr}.mp-lobby-map{height:220px}.mp-grid2{grid-template-columns:1fr}.mp-waiting{bottom:calc(112px + env(safe-area-inset-bottom))}.mp-chat-modal{height:100%}.mp-chat-modal .mp-chat{height:calc(100dvh - 80px)}}.news-modal .news-ver{color:var(--accent);margin:12px 0 4px;font-size:14px}@media (hover:hover) and (pointer:fine){.subnav,.sidebar .subnav{flex-wrap:wrap;overflow-x:visible}}.mp-strip{display:none}@media (width<=760px),(height<=500px) and (width<=1000px) and (pointer:coarse){.mp-strip{left:0;right:0;bottom:calc(50px + env(safe-area-inset-bottom));z-index:31;background:var(--panel);border-top:1px solid var(--line-2);height:54px;padding:6px 10px;display:flex;position:fixed;box-shadow:0 -6px 18px #00000059}.mp-strip .mp-bar{gap:8px;width:100%;min-width:0;display:flex}.mp-strip .mp-bar-faces{flex:auto;justify-content:flex-start;min-width:0;overflow:hidden}.mp-strip .mp-bar-time{flex:none}.mp-strip .mp-bar .btn.primary,.mp-strip .mp-bar>.btn:last-child{flex:none;min-height:40px;padding:8px 14px;font-size:15px}.mp-strip .mp-face .mp-avatar{width:26px!important;height:26px!important}.game.mobile.has-mp{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.menu{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;align-items:safe center;height:100%;min-height:0;overflow-y:auto}.menu.mp-hub{align-items:start}.mp-lobby-world .mp-lobby-map{height:240px}}.mp-map-toggle{margin-bottom:8px}.mp-nations{max-height:none;overflow:visible}.mp-badge.dot{min-width:9px;height:9px;padding:0;position:absolute;top:-2px;right:-2px}.mp-turn-time{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.mp-info{z-index:61;background:var(--panel);border:1px solid var(--ok);border-radius:12px;align-items:center;gap:8px;max-width:calc(100vw - 24px);padding:9px 14px;font-size:13.5px;display:flex;position:fixed;top:70px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #00000073}.mp-chat-btn{position:relative}.mp-chat-badge{pointer-events:none;min-width:16px;height:16px;padding:0 4px;font-size:10px;position:absolute;top:-3px;right:-3px}.mp-pill.tiny{vertical-align:middle;margin-left:6px;padding:1px 6px;font-size:10px}.mp-paused{z-index:60;background:var(--panel);border:1px solid var(--warn,#f2c94c);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:calc(100vw - 24px);padding:9px 14px;font-size:13.5px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #00000073}.mp-paused>svg{color:var(--warn,#f2c94c);flex:none}@media (width<=720px){.mp-paused{bottom:calc(112px + env(safe-area-inset-bottom))}}.border-human{fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;opacity:.95}.map-svg.earth .border-human{vector-effect:non-scaling-stroke;stroke-width:2.2px}.new-game-modal{width:min(580px,100%)}.new-game-modal .modal-head{gap:6px}.new-game-modal .modal-head h3{flex:1}.new-game-modal .modal-body{padding:14px}.guide-text .guide-flash{border-radius:4px;animation:2.4s ease-out guideFlash}@keyframes guideFlash{0%,40%{background:var(--accent-soft);box-shadow:0 0 0 4px var(--accent-soft)}to{box-shadow:none;background:0 0}}.mp-head-right{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:inline-flex}@media (width<=720px){.mp-head .mp-head-right{grid-column:1/-1}}@media (width>=761px) and (width<=1180px){.game.has-mp .topbar{flex-wrap:wrap;row-gap:6px}.game.has-mp .stats{scrollbar-width:none;flex-wrap:nowrap;order:3;width:100%;overflow-x:auto}.game.has-mp .stats::-webkit-scrollbar{display:none}.game.has-mp .stat{white-space:nowrap}}@media (height<=500px) and (width<=1000px) and (pointer:coarse){.topbar{flex-wrap:nowrap}.stats{flex:auto;order:0;width:auto;min-width:0}.bottom-nav{height:calc(42px + env(safe-area-inset-bottom))}.bottom-nav button{padding:4px 4px 3px}.bottom-nav button span{display:none}.game.mobile{padding-bottom:calc(42px + env(safe-area-inset-bottom))}.mp-strip{bottom:calc(42px + env(safe-area-inset-bottom));height:46px;padding:3px 10px}.mp-strip .mp-bar .btn.primary,.mp-strip .mp-bar>.btn:last-child{min-height:36px;padding:6px 12px}.game.mobile.has-mp{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.mp-waiting,.mp-paused{bottom:calc(96px + env(safe-area-inset-bottom))}}.guide-box.warn{border-left-color:var(--danger);background:#e0645c1a}.dot-new{background:var(--danger,#e0645c);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-left:6px;display:inline-block}.chat-noinput{border-top:1px solid var(--line);color:var(--muted);padding:10px 12px;font-size:13px}.plot-odds{margin:6px 0 4px;font-size:15px}.plot-odds b{font-size:18px}.plot-odds span{color:var(--muted)}.plot-odds.good b{color:var(--good)}.plot-odds.bad b{color:var(--danger)}.plot-advice{background:var(--accent-soft);border-radius:10px;margin:8px 0 2px;padding:8px 10px;font-size:13px}.funds-view .fund-row{flex-wrap:nowrap}.funds-view .fund-row>div{flex:1}.fund-bar{margin:6px 0 4px}.fund-bar span{background:var(--accent)}.fund-last{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-style:italic;display:block}.fund-sectors{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px;margin:6px 0 8px;display:grid}.fund-chip{text-align:left;border:1px solid var(--line);background:var(--bg-2);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;min-height:40px;padding:7px 9px;font-size:13px;display:flex}.fund-chip.on{border-color:var(--accent);background:var(--accent-soft)}.fund-chip:disabled{opacity:.45;cursor:not-allowed}.fund-form{flex-wrap:wrap;align-items:center;gap:10px 18px;margin:8px 0;display:flex}.fund-amount{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fund-amount input{border:1px solid var(--line);background:var(--bg);width:90px;color:var(--text);border-radius:8px;padding:7px 8px;font-size:15px}.fund-pick{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fund-minister{margin:8px 0 10px}.fund-minister p{margin:6px 0 0}@media (width<=520px){.fund-sectors{grid-template-columns:1fr 1fr}.fund-chip{padding:6px 7px;font-size:12px}}.speech-read{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.speech-read .fx{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:2px 8px;font-size:12px}.speech-read .fx.good{border-color:color-mix(in srgb, var(--good,#5fb57a) 60%, transparent)}.speech-read .fx.bad{border-color:color-mix(in srgb, var(--bad,#d9645a) 60%, transparent)}.funds-view{padding-bottom:24px}.fund-create{min-height:46px;margin-top:4px;font-size:15px}.advisor-btn.general-btn{top:66px}.advisor-btn.general-btn svg,.general-av{color:#d9645a}@media (width<=1024px) and (width>=761px) and (height>=501px){.advisor-btn.general-btn{top:114px}}@media (width<=760px),(height<=500px) and (width<=1000px) and (pointer:coarse){.advisor-btn.general-btn{top:102px}}.mp-thread-actions{flex:none;gap:4px;display:inline-flex}.mp-list.convs li{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.mp-leave-ask{border-bottom:1px solid var(--line);background:#e0645c14;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.mp-leave-ask .small{flex:200px}.modal.mp-confirm{max-width:420px}.modal.mp-confirm .modal-foot{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=560px){.modal.mp-confirm .modal-foot .btn{flex:1 1 0;min-height:44px}}.mp-invite-modal .modal-head{justify-content:space-between}.mp-invite-modal .mp-search{margin-bottom:8px}.mp-invite-modal .mp-search input{font-size:16px}.mp-invite-h{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:10px 0 4px;font-size:12px}.mp-conv-side.mp-invite-acts{flex-direction:row;flex:none;align-items:center;gap:6px;display:inline-flex}.mp-invite-btn{margin-top:6px}@media (width<=560px){.mp-invite-btn{justify-content:center;width:100%;min-height:44px}.mp-invite-acts .btn{min-width:36px;min-height:36px}}.treaty-filter{gap:8px;margin:4px 0 10px;display:grid}.treaty-filter .country-filter input{font-size:16px}.treaty-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.treaty-chips::-webkit-scrollbar{display:none}.treaty-chips .chip{white-space:nowrap;flex:none;min-height:32px}.treaty-chips .chip small{opacity:.7;margin-left:2px}.un-wait{color:var(--accent);font-weight:600}#un-vote{border-radius:10px;scroll-margin:80px}.map-stack{position:relative}.map-terrain,.map-tint{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block;position:absolute;top:0;left:0}.map-tint{transition:opacity .25s}.map-stack .map-svg{cursor:pointer;position:relative}.rivers path{fill:none;stroke:#6fb6d6;stroke-linecap:round;stroke-linejoin:round;opacity:.92;pointer-events:none}.border-nation-glow{fill:none;stroke:#ffffff47;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.map-svg .border-nation{stroke:#0e121ce0;stroke-width:1.5px;stroke-linejoin:round;pointer-events:none}.map-svg .border-coast{stroke:#06162880;stroke-width:.9px;stroke-linejoin:round;pointer-events:none}.map-svg .border-region,.map-svg .border-neutral{pointer-events:none}.cell-hover{fill:#ffffff21;stroke:#ffffff8c;stroke-width:1px;stroke-linejoin:round;pointer-events:none}.map-svg.earth .cell-hover{vector-effect:non-scaling-stroke;stroke-width:1px}.map-svg.earth .border-nation-glow{vector-effect:non-scaling-stroke;stroke-width:3px}.map-svg.earth .rivers path{vector-effect:non-scaling-stroke}.map-tip{z-index:6;pointer-events:none;white-space:nowrap;background:#0a101ceb;border:1px solid #ffffff29;border-radius:8px;padding:5px 9px;font-size:12px;line-height:1.25;display:grid;position:absolute;transform:translate(14px,16px);box-shadow:0 6px 18px #00000059}.map-tip span{color:var(--muted);font-size:11px}@media (hover:none){.map-tip,.cell-hover{display:none}}.map-fx{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.map-wrap .map-zoom,.map-wrap .map-keys{z-index:3}.towns{pointer-events:none}.road{fill:none;stroke:#f0e2be9e;stroke-linecap:round}.road-hw-bed{fill:none;stroke:#281e0eb3;stroke-linecap:round}.road-hw{fill:none;stroke:#ffd98a;stroke-linecap:round}.town circle{fill:#fff;stroke:#1a2233}.town.big circle{fill:#ffe9a8}.town text{font-family:var(--sans);fill:#f6f8fc;paint-order:stroke;stroke:#080e1ad1;stroke-linejoin:round;font-weight:600}.town.big text{font-weight:700}.map-svg .nation-label{stroke-linejoin:round}.rail-bed,.rail-ties{fill:none}.book-back{z-index:80;background:radial-gradient(#140e08c7,#04060cf0);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.book{--paper:#f4ecd9;--ink:#2b2117;--gap:76px;width:min(1080px,96vw);height:min(740px,92dvh);color:var(--ink);grid-template-rows:auto 1fr auto;font-family:Times New Roman,Times,Liberation Serif,Nimbus Roman,serif;display:grid;position:relative}.book-bar{color:#e9dcc0;justify-content:space-between;align-items:center;gap:10px;padding:0 6px 8px;display:flex}.book-title{letter-spacing:.02em;opacity:.9;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-style:italic;overflow:hidden}.book-btn{min-height:36px;color:inherit;font:600 13px var(--sans);cursor:pointer;background:#e9dcc014;border:1px solid #e9dcc04d;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.book-btn:hover{background:#e9dcc02e}.book-spread{background:linear-gradient(90deg, #0000001a, #0000 3%, #0000 97%, #0000001a), repeating-linear-gradient(0deg, #785a2806 0 2px, transparent 2px 5px), var(--paper);perspective:2200px;border-radius:6px 10px 10px 6px;min-height:0;position:relative;box-shadow:0 0 0 1px #5b4326,0 0 0 7px #3b2a17,0 0 0 8px #201409,0 30px 70px #000000a6}.book-view{position:absolute;inset:0;overflow:hidden}.book-flow{box-sizing:border-box;height:100%;padding:44px calc(var(--gap) / 2) 40px;column-gap:var(--gap);column-fill:auto;text-align:justify;-webkit-hyphens:auto;hyphens:auto;font-size:17.5px;line-height:1.52;position:relative}.book.flip-next .book-flow,.book.flip-prev .book-flow{animation:.6s book-swap}@keyframes book-swap{0%{opacity:0}55%{opacity:0}to{opacity:1}}.book-flow p{text-indent:1.4em;orphans:2;widows:2;margin:0 0 .15em}.book-cover{break-after:column;text-align:center;-webkit-hyphens:none;hyphens:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;display:flex}.book-cover p{text-indent:0}.book-cover h1{letter-spacing:.01em;margin:6px 0 0;font-size:40px;font-weight:700;line-height:1.1}.book-cover .flag,.book-cover svg{border-radius:3px;box-shadow:0 2px 8px #00000059}.book-kicker{font-variant:small-caps;letter-spacing:.22em;color:#7a5c2e;font-size:15px}.book-motto{color:#5a4526;font-size:19px;font-style:italic}.book-orn{color:#9a7a3c;font-size:22px;text-align:center!important;text-indent:0!important;margin:.3em 0!important}.book-sub{color:#5a4526;font-size:16px}.book-sub.small{font-size:14px;font-style:italic}.book-chapter{break-before:column}.book-num{font-variant:small-caps;letter-spacing:.24em;color:#7a5c2e;font-size:14px;text-align:center!important;text-indent:0!important;margin-top:1.2em!important}.book-chapter h2{text-align:center;-webkit-hyphens:none;hyphens:none;margin:.1em 0 0;font-size:44px;font-weight:700;line-height:1}.book-chapter h3{text-align:center;-webkit-hyphens:none;hyphens:none;margin:.25em 0 0;font-size:21px;font-style:italic;font-weight:400}.book-lead{color:#5a4526;font-style:italic;text-indent:0!important;text-align:center!important;margin-bottom:.9em!important}.book-month{font-variant:small-caps;letter-spacing:.06em;color:#6b4a1e;font-weight:700}.book-first{text-indent:0!important}.book-first:first-letter{float:left;color:#7a2e1e;padding:.06em .08em 0 0;font-size:3.35em;font-weight:700;line-height:.82}.book-close{color:#5a4526;font-style:italic;text-indent:0!important;margin-top:.8em!important}.book-gutter{pointer-events:none;background:linear-gradient(90deg,#3c280a00,#3c280a29 42%,#1e120461 50%,#3c280a29 58%,#3c280a00);width:90px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.book.per1 .book-gutter{display:none}.book-leaf{transform-origin:0;background:linear-gradient(90deg, #e6dbc2, var(--paper) 30%, #efe5cf);opacity:0;pointer-events:none;backface-visibility:visible;border-radius:0 8px 8px 0;width:50%;position:absolute;top:0;bottom:0;right:0;box-shadow:-6px 0 18px #00000040}.book.flip-next .book-leaf{animation:.6s cubic-bezier(.45,.05,.3,1) leaf-next}.book.flip-prev .book-leaf{transform-origin:100%;border-radius:8px 0 0 8px;animation:.6s cubic-bezier(.45,.05,.3,1) leaf-prev;left:0;right:auto}@keyframes leaf-next{0%{opacity:1;transform:rotateY(0)}50%{opacity:1;box-shadow:-30px 0 40px #00000059}to{opacity:1;transform:rotateY(-180deg)}}@keyframes leaf-prev{0%{opacity:1;transform:rotateY(0)}50%{opacity:1;box-shadow:30px 0 40px #00000059}to{opacity:1;transform:rotateY(180deg)}}.book.per1 .book-leaf{width:100%}.book-nav{color:#5a4526;cursor:pointer;z-index:2;background:#2b21170f;border:0;border-radius:10px;place-items:center;width:40px;height:64px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.book-nav:hover:not(:disabled){background:#2b211729}.book-nav:disabled{opacity:.18;cursor:default}.book-nav.prev{left:2px}.book-nav.next{right:2px}.book-foot{color:#cbb98f;justify-content:space-between;align-items:center;padding:8px 40px 0;font-size:14px;font-style:italic;display:flex}.book-foot-mid{font:12px var(--sans);opacity:.75;font-style:normal}.book-toc{z-index:4;background:#00000040;border-radius:8px;place-items:start;padding:44px 6px;display:grid;position:absolute;inset:0}.book-toc-card{background:var(--paper);width:min(380px,92%);max-height:80%;color:var(--ink);border-radius:8px;padding:14px 16px;overflow:auto;box-shadow:0 14px 40px #00000080}.book-toc-card h4{text-align:center;font-variant:small-caps;letter-spacing:.2em;margin:0 0 8px;font-size:16px}.book-toc-card ol{margin:0;padding:0;list-style:none}.book-toc-card button{width:100%;min-height:40px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px dotted #5a452666;justify-content:space-between;align-items:center;gap:12px;padding:8px 6px;font-size:16px;display:flex}.book-toc-card button:hover{background:#5a45261a}.book-toc-card i{color:#7a5c2e;font-style:normal}@media (width<=819px){.book-back{background:#0b0a09;padding:0}.book{--gap:44px;width:100vw;height:100dvh}.book-bar{padding:8px 10px}.book-spread{box-shadow:none;border-radius:0}.book-flow{padding-top:30px;padding-bottom:30px;font-size:16.5px}.book-cover h1{font-size:32px}.book-chapter h2{font-size:38px}.book-flow{padding-bottom:58px}.book-nav{background:#2b211712;width:52px;height:42px;top:auto;bottom:8px;transform:none}.book-nav.prev{left:12px}.book-nav.next{right:12px}.book-foot{padding:6px 16px calc(6px + env(safe-area-inset-bottom))}}.history-open{margin:8px 0 4px}.book-first{min-height:3.05em}.map-stack.zooming .border-coast,.map-stack.zooming .border-nation-glow,.map-stack.zooming .border-fed,.map-stack.zooming .border-region,.map-stack.zooming .rivers,.map-stack.zooming .transport,.map-stack.zooming .towns,.map-stack.zooming .map-badge,.map-stack.zooming .construction-mark{visibility:hidden}
