:root{--bg:#12100c;--bg-deep:#0b0a08;--parchment:#211b12;--parchment-light:#2b2317;--card:#292115;--border-wood:#52402a;--border-dim:#3a2f1f;--ink:#ddd0b8;--ink-muted:#9d8f78;--gold:#c9a227;--gold-soft:#e0c877;--blood:#8c2f2f;--blood-bright:#d46b6b;--umbra:#a184d2;--umbra-deep:#4a3a70;--suspicion:#7fae9a;--suspicion-deep:#47665a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Georgia,Palatino Linotype,Times New Roman,serif}*{box-sizing:border-box}body{color:var(--ink);background:radial-gradient(ellipse at 50% -10%, #c9a2270d, transparent 55%), radial-gradient(ellipse at 50% 115%, #4a3a701a, transparent 55%), var(--bg);min-height:100vh;margin:0}body:before{content:"";pointer-events:none;z-index:0;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}#root{z-index:1;position:relative}.skip-link{z-index:200;min-height:44px;color:var(--bg-deep);background:var(--gold-soft);clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:2px solid;align-items:center;padding:10px 14px;display:inline-flex;position:fixed;top:8px;left:8px;overflow:hidden}.skip-link:focus,.skip-link:focus-visible{color:var(--bg-deep);outline-color:var(--ink);clip:auto;clip-path:none;overflow:visible}h1,h2,h3,h4{color:var(--gold-soft);letter-spacing:0;margin:.4em 0;font-weight:600}button{background:var(--card);color:var(--ink);border:1px solid var(--border-wood);cursor:pointer;border-radius:3px;padding:6px 14px;font-family:inherit;transition:border-color .15s,background .15s,transform .1s}button:hover:not(:disabled){border-color:var(--gold)}input{background:var(--bg-deep);color:var(--ink);border:1px solid var(--border-wood);border-radius:3px;min-height:44px;padding:9px 11px;font-family:inherit;font-size:1rem}input:focus{border-color:var(--gold);outline:none}button:focus-visible,summary:focus-visible,[role=button]:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid var(--gold-soft);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root{--ink-muted:#b5a68e;--border-wood:#8a7455;--border-dim:#6f5d43}}@media (forced-colors:active){button,input,summary,[role=button]{forced-color-adjust:auto}button:focus-visible,summary:focus-visible,[role=button]:focus-visible,input:focus-visible,a:focus-visible{outline-color:highlight}}.muted{color:var(--ink-muted)}.small{font-size:.8125rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-error{background:var(--parchment);border:1px solid var(--blood-bright);width:min(620px,100% - 32px);margin:12vh auto 0;padding:24px;box-shadow:0 16px 48px #0009}.app-error-kicker{color:var(--blood-bright);text-transform:uppercase;font-size:.82rem}.app-error p{max-width:55ch;line-height:1.55}.panel{background-color:#1f1911e0;background-image:linear-gradient(#1f1911cc,#1f1911cc),url(../art/ui/texture-wood.webp);background-size:auto,680px 680px;border:1px solid #52402aad;border-radius:4px;padding:14px 16px;position:relative;box-shadow:0 4px 14px #00000038}.panel.major-panel:before,.panel.major-panel:after{content:"";opacity:.74;pointer-events:none;background:url(../art/ui/corner.svg) 50%/contain no-repeat;width:24px;height:24px;position:absolute}.panel.major-panel:before{top:4px;left:4px}.panel.major-panel:after{bottom:4px;right:4px;transform:rotate(180deg)}.panel h3{font-variant:small-caps;letter-spacing:0;text-align:center;border-bottom:1px solid var(--border-dim);margin-top:0;padding-bottom:8px;position:relative}.panel.major-panel h3:after{content:"";background:var(--parchment) url(../art/ui/separator.svg) center / contain no-repeat;width:112px;height:13px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.new-game{isolation:isolate;max-width:980px;margin:0 auto;padding:28px 20px 72px;position:relative}.new-game:before{content:"";z-index:-1;background-image:linear-gradient(180deg, #08080757 0%, #0c0a08a3 38%, #12100c 94%), linear-gradient(90deg, #0807064d, transparent 62%), var(--title-art);background-position:top;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}.hero{text-align:center;margin-bottom:22px}.hero h1{color:var(--gold);text-shadow:0 2px 12px #c9a22740;font-variant:small-caps;letter-spacing:0;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;max-width:100%;margin:.2em 0 0;font-size:3rem}.hero-subtitle{color:var(--ink-muted);letter-spacing:0;text-transform:uppercase;margin:4px 0 18px;font-size:.8125rem;font-style:italic}.hero-lead{max-width:680px;color:var(--ink);margin:0 auto 12px;line-height:1.55}.hero-ornament{color:#0000;background:url(../art/ui/separator.svg) 50%/contain no-repeat;width:min(320px,70vw);height:24px;margin:10px auto;font-size:0;overflow:hidden}.setup-progress{border:1px solid var(--border-dim);background:#110e0ad1;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px;display:grid}.setup-progress button{min-height:52px;color:var(--ink-muted);border:0;border-right:1px solid var(--border-dim);background:0 0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:7px;padding:8px 10px;display:flex}.setup-progress button:last-child{border-right:0}.setup-progress button>span{width:24px;height:24px;color:var(--ink-muted);border:1px solid var(--border-wood);place-items:center;display:grid}.setup-progress button b{overflow-wrap:anywhere;min-width:0;max-width:100%}.setup-progress button.active{color:var(--gold-soft);border-bottom-color:var(--gold);background:var(--parchment)}.setup-progress button.complete:not(:disabled){color:var(--ink)}.hero-save-button{justify-content:center;align-items:center;gap:7px;min-height:44px;margin-top:4px;display:inline-flex}.hero-tools{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:8px;margin-top:4px;display:flex}.hero-tools .hero-save-button{margin-top:0}.audio-menu{position:relative}.audio-menu>summary{cursor:pointer;border:1px solid var(--border-dim);border-radius:3px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:9px 13px;list-style:none;display:inline-flex}.audio-menu>summary::-webkit-details-marker{display:none}.audio-menu[open]>summary{color:var(--gold-soft);border-color:var(--gold)}.audio-menu-popover{z-index:30;text-align:left;background:var(--card);border:1px solid var(--border-wood);width:min(280px,100vw - 24px);padding:12px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000008c}.audio-controls{gap:10px;display:grid}.audio-controls-head,.audio-controls-head>span,.audio-channels label>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.audio-controls-head>span{color:var(--gold-soft);justify-content:flex-start}.audio-mute{place-items:center;min-width:44px;min-height:44px;padding:0;display:inline-grid;width:44px!important}.audio-mute[aria-pressed=true]{color:var(--blood-bright);border-color:var(--blood)}.audio-channels{gap:8px;display:grid}.audio-channels label{color:var(--ink-muted);gap:2px;font-size:.8125rem;display:grid}.audio-channels output{color:var(--ink);font-variant-numeric:tabular-nums}.audio-channels input[type=range]{width:100%;min-height:44px;accent-color:var(--gold);cursor:pointer;padding:0}.setup-progress button:disabled{opacity:.72;cursor:default}.setup-stage{border:1px solid var(--border-wood);border-top:3px solid var(--gold);background-color:#1c1812f2;background-image:linear-gradient(#1c1812d6,#1c1812d6),url(../art/ui/texture-parchment.webp);background-size:auto,720px 720px;min-height:430px;padding:22px 24px;box-shadow:0 14px 46px #0000005c}.setup-stage-head{color:var(--gold-soft);align-items:center;gap:10px;margin-bottom:20px;display:flex}.setup-stage-head>div{gap:2px;display:grid}.setup-stage-head span{color:var(--ink-muted);text-transform:uppercase;font-size:.8125rem}.setup-stage-head h2{font-variant:small-caps;outline:none;margin:0;font-size:1.45rem}.setup-name-stage{max-width:620px;margin:0 auto}.name-row{background:var(--bg-deep);border-left:4px solid var(--gold);align-items:center;gap:22px;min-height:250px;padding:22px;display:flex}.field{flex-direction:column;flex:1;gap:6px;max-width:420px;display:flex}.choice-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.choice-card{text-align:left;background:var(--parchment);flex-direction:column;gap:4px;padding:14px;display:flex;position:relative}.choice-card .choice-icon{color:var(--gold)}.choice-check{color:#171204;background:var(--gold);border:1px solid var(--gold-soft);place-items:center;width:26px;height:26px;display:grid;position:absolute;top:10px;right:10px}.choice-card p{color:var(--ink-muted);margin:4px 0 0;font-size:.85rem;line-height:1.45}.choice-card.selected{border-color:var(--gold);background:var(--card);box-shadow:0 0 0 1px var(--gold), 0 0 18px #c9a2271f}.family-character-card{min-height:390px}.family-character-motto{color:var(--gold-soft);font-size:.8125rem;font-style:italic;line-height:1.35}.family-character-facts{gap:7px;margin:auto 0 0;display:grid}.family-character-facts>div{background:var(--bg-deep);border-left:2px solid var(--border-wood);gap:2px;padding:7px 8px;display:grid}.family-character-facts>div.burden{border-left-color:var(--blood-bright)}.family-character-facts dt{color:var(--ink-muted);text-transform:uppercase;font-size:.8125rem}.family-character-facts dd{color:var(--ink);margin:0;font-size:.8125rem;line-height:1.4}.choice-facts,.city-mechanics{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.choice-facts small,.city-mechanics span{color:var(--ink-muted);background:var(--bg-deep);border:1px solid var(--border-dim);padding:3px 7px;font-size:.8125rem}.setup-city-layout{grid-template-columns:minmax(360px,1.25fr) minmax(280px,.75fr);align-items:start;gap:22px;display:grid}.setup-city-layout .world-map{background:var(--bg-deep);border:1px solid var(--border-dim);min-width:0}.city-choice-info{background:var(--bg-deep);border-left:4px solid var(--gold);min-height:260px;padding:18px}.city-choice-identity{align-items:center;gap:14px;display:flex}.city-choice-identity>div{min-width:0}.city-choice-info h3{color:var(--gold-soft);text-align:left;border:0;margin:5px 0 0;font-size:1.35rem}.city-choice-info h3:after{display:none}.city-choice-info>p{line-height:1.55}.selected-choice-mark{color:var(--gold-soft);text-transform:uppercase;font-size:.8125rem}.selected-choice-mark>span{color:#171204;background:var(--gold);place-items:center;width:22px;height:22px;margin-right:5px;display:inline-grid}.city-difficulty{color:var(--gold-soft);margin-top:14px;display:block}.city-emblem{color:var(--emblem-ink,#d6bd7b);filter:drop-shadow(0 2px 3px #00000073);flex:none;display:block}.city-emblem-glyph{--emblem-field:#3d2d21;--emblem-ink:#d6bd7b}.city-emblem-gdansk{--emblem-field:#5c2c2d;--emblem-ink:#d8c47e}.city-emblem-krakow{--emblem-field:#4e342d;--emblem-ink:#d8b96c}.city-emblem-lublin{--emblem-field:#294139;--emblem-ink:#cfbd87}.city-emblem-lwow{--emblem-field:#2e3e50;--emblem-ink:#d3b65f}.city-emblem-wilno{--emblem-field:#3d4730;--emblem-ink:#d2c397}.city-emblem-kamieniec{--emblem-field:#4b3544;--emblem-ink:#d7bd83}.city-emblem-field{fill:var(--emblem-field);stroke:var(--emblem-ink);stroke-width:1.25px}.city-emblem-detail{fill:none;stroke:var(--emblem-ink);stroke-width:1.15px;stroke-linecap:round;stroke-linejoin:round}.setup-summary{grid-template-columns:minmax(260px,.8fr) minmax(340px,1.2fr);gap:18px;display:grid}.setup-summary-identity{background:var(--bg-deep);border-left:4px solid var(--gold);align-items:center;gap:16px;min-width:0;padding:18px;display:flex}.setup-summary-identity>div,.setup-summary-stats,.setup-summary-stats>span{min-width:0}.setup-summary-identity h3,.setup-summary-identity p,.setup-summary-stats small{overflow-wrap:anywhere}.setup-summary-identity span,.setup-summary-stats small{color:var(--ink-muted);text-transform:uppercase;font-size:.8125rem}.setup-summary-identity h3{color:var(--gold-soft);text-align:left;border:0;margin:3px 0;padding:0}.setup-summary-identity h3:after{display:none}.setup-summary-identity p{color:var(--ink-muted);margin:0}.setup-summary-city{align-items:center;gap:7px;margin-top:9px;display:flex;color:var(--gold-soft)!important}.setup-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.setup-summary-stats>span{background:var(--bg-deep);border-left:2px solid var(--border-wood);gap:3px;min-height:62px;padding:9px 11px;display:grid}.setup-summary-stats b{color:var(--gold-soft);font-size:1.1rem}.setup-summary-obligation{color:var(--gold-soft);background:var(--bg-deep);border-left:3px solid var(--blood-bright);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;display:grid}.setup-summary-obligation>div{gap:3px;display:grid}.setup-summary-obligation small{color:var(--ink-muted);text-transform:uppercase;font-size:.8125rem}.setup-summary-obligation span{color:var(--ink-muted);font-size:.8125rem}.setup-actions{justify-content:space-between;gap:10px;margin-top:14px;display:flex}.setup-actions>button{white-space:normal;overflow-wrap:anywhere;min-width:130px;min-height:46px}.setup-actions>button:last-child{margin-left:auto}.setup-hint{color:var(--ink-muted);text-align:right;margin:9px 0 0;font-size:.84rem}.primary{background:linear-gradient(180deg, #d9b545, var(--gold));color:#171204;border-color:#8a6d15;font-weight:700}.primary:hover:not(:disabled){background:linear-gradient(#e5c45c,#d0ab30)}.danger{border-color:var(--blood);color:var(--blood-bright)}.start-button{letter-spacing:0;padding:11px 24px;font-size:1rem}.start-blocked{color:var(--blood-bright);max-width:560px;margin:12px auto 0;font-size:.9rem}@media (width<=720px){.new-game{padding:18px 8px 48px}.hero{margin-bottom:16px}.hero h1{font-size:2.15rem}.hero-lead{font-size:1rem}.setup-progress button{min-height:50px;padding:6px 3px;font-size:.8125rem}.setup-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-progress button{border-bottom-color:var(--border-dim)}.setup-progress button:nth-child(2),.setup-progress button:nth-child(4){border-right:0}.setup-progress button:last-child{grid-column:1/-1}.setup-progress button.active{border-bottom-color:var(--gold)}.setup-progress button>span{display:none}.setup-stage{min-height:0;padding:16px 12px}.setup-stage-head h2{font-size:1.25rem}.name-row,.setup-summary,.setup-city-layout{grid-template-columns:1fr}.name-row{flex-direction:column;align-items:stretch;min-height:0;padding:16px}.name-row>svg{align-self:center}.field{max-width:none}.choice-grid{grid-template-columns:1fr}.family-character-card{min-height:0}.setup-city-layout .world-map{min-width:0}.setup-summary-identity{flex-direction:column;align-items:flex-start}.setup-summary-stats{grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr))}.setup-actions>button{flex:1 1 0;min-width:0}.setup-hint{text-align:center}}.storage-notice-wrap{max-width:1100px;margin:14px auto 0;padding:0 20px}.storage-notice{border:1px solid var(--border-wood);background:var(--bg-deep);border-left-width:4px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid;box-shadow:0 2px 12px #0000004d}.storage-notice p{margin:0;line-height:1.45}.storage-notice-icon{color:var(--gold-soft);display:inline-flex}.storage-notice.tone-info{border-left-color:var(--gold)}.storage-notice.tone-warning,.storage-notice.tone-error{border-left-color:var(--blood-bright)}.storage-notice.tone-error .storage-notice-icon{color:var(--blood-bright)}.storage-notice-action{border-color:var(--blood);color:var(--blood-bright);white-space:nowrap}.storage-notice-dismiss{width:34px;height:34px;padding:0;font-size:1.35rem;line-height:1}@media (width<=640px){.storage-notice{grid-template-columns:auto minmax(0,1fr) auto}.storage-notice-action{white-space:normal;grid-column:2/-1;justify-self:start}}.game-page{max-width:1560px;margin:0 auto;padding:14px 16px 40px}.campaign-loading{min-height:100dvh;color:var(--gold-soft);font-variant:small-caps;place-items:center;font-size:1.05rem;display:grid}.topbar{background:linear-gradient(180deg, var(--parchment-light), var(--parchment));border:1px solid var(--border-wood);border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:8px 14px;display:flex;box-shadow:0 2px 10px #0006}.topbar-dynasty{align-items:center;gap:12px;display:flex}.topbar h1{font-variant:small-caps;letter-spacing:0;margin:0;font-size:1.35rem}.topbar-time{color:var(--ink-muted);font-size:.86rem}.topbar-buttons{align-items:center;gap:8px;display:flex}.campaign-menu{position:relative}.campaign-menu summary{border:1px solid var(--border-dim);cursor:pointer;border-radius:3px;align-items:center;gap:6px;min-height:38px;padding:7px 11px;list-style:none;display:inline-flex}.campaign-menu summary::-webkit-details-marker{display:none}.campaign-menu[open] summary{border-color:var(--gold);color:var(--gold-soft)}.campaign-menu-popover{z-index:20;background:var(--card);border:1px solid var(--border-wood);gap:10px;width:286px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000008c}.campaign-menu-popover .audio-controls{border-top:1px solid var(--border-dim);border-bottom:1px solid var(--border-dim);padding:10px 0}.campaign-menu-popover .audio-controls button{width:44px}.campaign-menu-popover button{width:100%}.save-manager-overlay{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#070605e0;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.save-manager-dialog{width:min(860px,100%);max-height:calc(100vh - 48px);color:var(--ink);background:linear-gradient(180deg, #2e261afc, #18140ffc), var(--parchment);border:1px solid var(--gold);border-top-width:4px;outline:none;padding:22px;overflow-y:auto;box-shadow:0 18px 70px #000000c7}.save-manager-dialog:focus-visible{box-shadow:0 0 0 3px #c9a22773,0 18px 70px #000000c7}.save-manager-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.save-manager-seal{color:var(--gold-soft);border:1px solid var(--border-wood);padding:9px;display:inline-flex}.save-manager-kicker{color:var(--ink-muted);text-transform:uppercase;letter-spacing:0;font-size:.8125rem}.save-manager-head h2{color:var(--gold-soft);font-variant:small-caps;margin:3px 0 0;font-size:1.65rem}.save-manager-close{width:44px;height:44px;padding:0;font-size:1.45rem;line-height:1}.save-manager-current{min-height:44px;color:var(--ink-muted);border-left:3px solid var(--border-wood);background:#0a090773;align-items:center;gap:9px;margin:18px 0 12px;padding:9px 11px;display:flex}.save-manager-current svg,.save-manager-current b{color:var(--gold-soft)}.save-manager-notice{color:var(--ink);border-left:3px solid var(--gold);background:#0a090794;margin:0 0 12px;padding:9px 11px}.save-manager-notice.tone-warning,.save-manager-notice.tone-error{border-left-color:var(--blood-bright)}.save-manager-notice.tone-error{color:var(--blood-bright)}.save-slot-list{gap:9px;display:grid}.save-slot{background:var(--bg-deep);border:1px solid var(--border-dim);border-left:3px solid var(--border-wood);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:126px;padding:13px 14px;display:grid}.save-slot-recovered,.save-slot-migrated{border-left-color:var(--gold)}.save-slot-invalid,.save-slot-unsupported,.save-slot-storage-error{border-left-color:var(--blood)}.save-slot-copy{gap:3px;min-width:0;display:grid}.save-slot-heading{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:3px;display:flex}.save-slot-heading h3{color:var(--gold-soft);text-align:left;border:0;margin:0;padding:0;font-size:1.05rem}.save-slot-heading h3:after{display:none}.save-slot-status{color:var(--ink-muted);text-transform:uppercase;border:1px solid var(--border-dim);padding:2px 6px;font-size:.8125rem}.save-slot-copy>span,.save-slot-copy>small{color:var(--ink-muted);line-height:1.4}.save-slot-warning{color:var(--blood-bright)!important}.save-slot-actions{grid-template-columns:repeat(2,minmax(86px,1fr));gap:7px;display:grid}.save-slot-actions button{min-height:44px}.save-manager-actions{border-top:1px solid var(--border-dim);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:14px;display:flex}.save-manager-actions button{min-height:44px}@media (width<=720px){.save-manager-overlay{align-items:start;padding:8px}.save-manager-dialog{max-height:none;padding:14px}.save-manager-head{grid-template-columns:minmax(0,1fr) auto;gap:8px}.save-manager-seal{display:none}.save-manager-head h2{font-size:1.35rem}.save-manager-current{align-items:flex-start;font-size:.9rem}.save-slot{grid-template-columns:1fr;min-height:0;padding:12px}.save-slot-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.save-manager-actions{grid-template-columns:1fr;display:grid}}.resource-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.resource-badge{background:var(--bg-deep);border:1px solid var(--border-dim);border-radius:3px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:6px 9px;display:grid}.resource-icon{color:var(--ink-muted);grid-row:span 2;display:flex}.resource-value{font-size:1.02rem;font-weight:700;line-height:1.1}.resource-label{color:var(--ink-muted);text-transform:uppercase;letter-spacing:0;font-size:.8125rem}.tone-gold .resource-icon,.tone-gold .resource-value{color:var(--gold-soft)}.tone-shadow .resource-icon,.tone-shadow .resource-value{color:var(--umbra)}.tone-bad{border-color:var(--blood)}.tone-bad .resource-icon,.tone-bad .resource-value{color:var(--blood-bright)}.tone-suspicion .resource-icon,.tone-suspicion .resource-value{color:var(--suspicion)}.scene-stack{gap:16px;width:100%;display:grid}.attention-panel{padding:12px 14px}.attention-head{color:var(--gold-soft);align-items:center;gap:8px;display:flex}.attention-head h3{text-align:left;border:0;flex:1;margin:0;padding:0;font-size:1rem}.attention-head h3:after{display:none}.attention-head>span{min-width:26px;height:26px;color:var(--ink);border:1px solid var(--border-wood);place-items:center;display:grid}.attention-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:7px;margin-top:10px;display:grid}.attention-item{background:var(--bg-deep);border-left:3px solid var(--border-wood);justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:9px 10px;display:flex}.attention-item.tone-danger{border-left-color:var(--blood-bright)}.attention-item.tone-warning{border-left-color:var(--gold)}.attention-item b{color:var(--gold-soft)}.attention-item p,.attention-clear{color:var(--ink-muted);margin:3px 0 0;font-size:.82rem;line-height:1.4}.attention-item button{min-width:78px;min-height:36px;color:var(--gold-soft);flex:none;padding:5px 9px}.attention-clear{margin-top:9px}.market-summary{padding:14px}.market-summary-head{justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px;display:flex}.market-summary-head>div{gap:2px;display:grid}.market-summary-head span,.market-summary-grid small,.market-summary-grid em{color:var(--ink-muted);font-size:.8125rem}.market-summary-head>div>span{text-transform:uppercase}.market-summary-head h3{text-align:left;border:0;margin:0;padding:0;font-size:1.1rem}.market-summary-head h3:after{display:none}.market-city{border:1px solid var(--border-dim);padding:4px 8px}.market-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.market-summary-grid>span{background:var(--bg-deep);border-left:2px solid var(--border-wood);grid-template-columns:auto minmax(0,1fr);gap:2px 7px;min-height:82px;padding:9px 10px;display:grid}.market-summary-grid>span.has-debt{border-left-color:var(--blood-bright)}.market-summary-grid>span>svg{color:var(--gold-soft);grid-row:1/span 2}.market-summary-grid b,.market-summary-grid em{grid-column:2}.market-summary-grid em{align-self:end;font-style:normal;line-height:1.35}.world-map{width:100%;height:auto;display:block}.city-panel{grid-template-rows:auto 1fr;grid-template-columns:minmax(360px,44%) minmax(500px,1fr);align-items:start;gap:0 18px;display:grid}.city-panel .world-position,.city-panel .world-map{grid-column:1}.city-panel .world-location-details{border-top:0;border-left:1px solid var(--border-dim);grid-area:1/2/span 2;margin-top:0;padding:4px 0 0 18px}.world-route{stroke:#755d3d;stroke-width:1.5px;stroke-dasharray:5 4;opacity:.7;transition:opacity .15s,stroke .15s,stroke-width .15s}.world-route.kind-rzeka{stroke:var(--suspicion-deep);stroke-dasharray:none}.world-route.controlled-player{stroke:#78906f;stroke-width:2.2px;opacity:.95}.world-route.controlled-npc{stroke:#9b5550;stroke-width:2.1px;opacity:.9}.world-route.related{stroke:var(--gold);stroke-width:2.4px;opacity:1}.map-location.clickable{cursor:pointer}.map-location-hitarea{fill:#0000;stroke:none;pointer-events:all}.map-location-target{fill:#241c11;stroke:#7a6141;stroke-width:1.4px}.map-location-glyph{fill:none;stroke:#b49b69;stroke-width:1.15px}.map-feature-badge circle,.map-conflict-badge circle{fill:#17120d;stroke:var(--gold-dim);stroke-width:1px}.map-feature-badge path,.map-conflict-badge path{fill:none;stroke:var(--gold-soft);stroke-width:.9px;stroke-linecap:round;stroke-linejoin:round}.map-conflict-badge circle{stroke:var(--blood-bright)}.map-conflict-badge path{stroke:var(--blood-bright);stroke-width:1.2px}.map-location.clickable:hover .map-location-target,.map-location.selected .map-location-target{stroke:var(--gold)}.map-location.current .map-location-target{fill:#3d2f1a;stroke:var(--gold-soft);stroke-width:2px}.map-current-ring,.map-selected-ring{fill:none;stroke:var(--gold);stroke-width:1.2px;stroke-dasharray:3 3}.map-conflict-ring{fill:#741f1f1f;stroke:var(--blood-bright);stroke-width:1.8px;stroke-dasharray:4 2}.map-selected-ring{stroke:var(--ink);stroke-dasharray:none;opacity:.7}.map-location-label,.map-current-label,.map-conflict-label{fill:#b09a6e;stroke:none;font-family:Georgia,serif;font-size:11px}.map-current-label{fill:var(--gold-soft);text-transform:uppercase;font-size:9px}.map-conflict-label{fill:var(--blood-bright);text-transform:uppercase;font-size:9px}.map-location.current .map-location-label,.map-location.selected .map-location-label{fill:var(--gold-soft)}.world-position{border-left:3px solid var(--gold);background:var(--bg-deep);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;padding:8px 10px;display:flex}.world-position span,.world-location-head>div>span{color:var(--ink-muted);text-transform:uppercase;font-size:.8125rem}.world-location-details{border-top:1px solid var(--border-dim);margin-top:12px;padding-top:12px}.world-location-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.world-location-identity{align-items:center;gap:10px;min-width:0;display:flex}.world-location-identity>div{min-width:0}.world-location-identity>div>span{color:var(--ink-muted);text-transform:uppercase;font-size:.8125rem}.world-location-head h3{text-align:left;border:0;margin:2px 0 0;padding:0}.world-location-head h3:after{display:none}.world-location-details>p{margin:8px 0;line-height:1.5}.world-location-facts{flex-wrap:wrap;gap:6px;display:flex}.world-location-facts span,.world-threat{color:var(--ink-muted);border:1px solid var(--border-dim);border-radius:999px;padding:3px 8px;font-size:.8125rem}.world-threat.threat-4,.world-threat.threat-5{color:var(--blood-bright);border-color:var(--blood)}.world-location-details h4{margin:14px 0 8px}.world-route-list{gap:6px;display:grid}.world-route-card{border-left:2px solid var(--border-wood);background:#0b0a08b8;grid-template-columns:minmax(140px,1fr) repeat(3,auto);align-items:center;gap:8px;padding:8px 9px;font-size:.8125rem;display:grid}.route-card-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important;display:grid!important}.route-card-actions button{min-height:38px;padding:6px 8px}.route-price-modifier{color:var(--gold-soft);background:#18291fad;border-left:2px solid #78906f;padding:7px 9px;font-size:.84rem;margin:0!important}.world-route-card>div{gap:2px;display:grid}.world-route-card>div span{color:var(--ink-muted)}.route-open{color:var(--suspicion)}.route-closed{color:var(--blood-bright)}.regional-condition.conflict-wojna{color:var(--blood-bright);border-color:var(--blood)}.regional-condition.conflict-niepokoj{color:var(--gold-soft)}.world-travel-plan{border:1px solid var(--border-wood);border-left:4px solid var(--gold);background:#1c1812e0;gap:10px;margin:14px 0;padding:12px 14px;display:grid}.world-travel-plan-head,.world-travel-plan-actions,.world-travel-plan-facts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.world-travel-plan-head{justify-content:space-between}.world-travel-plan-head>div{gap:2px;display:grid}.world-travel-plan-head>div>span{color:var(--ink-muted);text-transform:uppercase;font-size:.8125rem}.world-travel-plan-head b{color:var(--gold-soft)}.world-travel-plan-facts span,.route-risk{color:var(--ink-muted);background:var(--bg-deep);border:1px solid var(--border-dim);padding:3px 7px;font-size:.8125rem}.route-risk.risk-4,.route-risk.risk-5{color:var(--blood-bright);border-color:var(--blood)}.world-travel-plan>p{color:var(--ink-muted);margin:0;font-size:.84rem;line-height:1.5}.world-travel-plan-actions{margin-top:2px}.world-travel-plan .blocked-reason{color:var(--blood-bright)}.world-travel-hint{color:var(--ink-muted);background:var(--bg-deep);border-left:3px solid var(--border-wood);margin:14px 0;padding:9px 11px}.route-plan-button{min-height:32px;color:var(--gold-soft);padding:4px 9px;font-size:.8125rem}.actions-panel{width:fit-content;max-width:100%;max-height:calc(100vh - 130px);overflow-y:auto}.action-list{grid-template-columns:repeat(auto-fit,minmax(240px,260px));gap:10px;display:grid}.actions-count-4 .action-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.action-card{text-align:left;background:#0c0a08b8;border:1px solid #52402a94;border-radius:4px;flex-direction:column;padding:10px 12px;font-size:.95rem;display:flex}.action-card:hover:not(:disabled){border-color:var(--gold);transform:translateY(-1px);box-shadow:0 3px 10px #0006}.action-card.dark-action{border-color:var(--umbra-deep);background:#1c1622c7}.action-card.dark-action:hover:not(:disabled){border-color:var(--umbra);box-shadow:0 3px 12px #4a3a7059}.action-card.disabled{opacity:1;border-color:var(--border-dim);background:#181511c2}.action-card.disabled:hover{box-shadow:none;border-color:var(--border-wood);transform:none}.action-card.dark-action.disabled:hover{border-color:var(--umbra-deep)}.action-card:target,.action-card:focus-visible{border-color:var(--gold);outline:none;box-shadow:0 0 0 2px #c9a22759}.action-card p{color:var(--ink-muted);flex:1;margin:6px 0;font-size:.8125rem;line-height:1.45}.action-card .action-effect{border-top:1px solid var(--border-dim);color:var(--ink);flex:0;margin-top:2px;padding-top:7px;font-size:.8125rem}.action-effect span{color:var(--gold-soft);text-transform:uppercase;letter-spacing:0;margin-bottom:2px;font-size:.8125rem;display:block}.action-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.action-title{align-items:center;gap:7px;min-width:0;display:inline-flex}.action-category-icon{width:25px;height:25px;color:var(--gold-soft);border:1px solid var(--border-dim);background:#0f0c0894;flex:none;place-items:center;display:inline-grid}.dark-action .action-category-icon{color:#bd8dbc;border-color:#6f4068b3}.action-costs{flex-shrink:0;gap:4px;display:flex}.cost-chip,.risk-info{border:1px solid var(--border-dim);color:var(--ink-muted);border-radius:9px;align-items:center;gap:3px;padding:1px 7px;font-size:.8125rem;display:inline-flex}.cost-chip.gold{color:var(--gold-soft);border-color:#6d5615}.risk-info{color:var(--gold-soft);background:#78612017;border-color:#786120}.risk-info.high{color:var(--blood-bright);border-color:var(--blood)}.action-foot .blocked{color:var(--gold-soft);font-size:.82rem;line-height:1.4}.chronicle-panel{background:linear-gradient(160deg, var(--parchment-light), var(--parchment))}.chronicle-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.chronicle-heading h3,.chronicle-heading p{margin:0}.chronicle-heading>span{color:var(--ink-muted);font-size:.8125rem}.chronicle-controls{border-bottom:1px solid var(--border-dim);justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.chronicle-view-tabs{border:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:inline-grid}.chronicle-view-tabs button{border:0;border-right:1px solid var(--border);min-height:40px;color:var(--ink-muted);background:0 0;border-radius:0;padding:7px 11px;font-size:.8125rem}.chronicle-view-tabs button:last-child{border-right:0}.chronicle-view-tabs button.active{color:var(--ink);box-shadow:inset 0 -2px var(--gold);background:#c9a22729}.chronicle-category-filter{flex-direction:column;gap:4px;min-width:190px;display:flex}.chronicle-category-filter>span{color:var(--ink-muted);font-size:.8125rem}.chronicle-category-filter select{border:1px solid var(--border);background:var(--parchment-light);min-height:40px;color:var(--ink);border-radius:2px}.event-log{max-height:62vh;padding-right:4px;font-size:.88rem;overflow-y:auto}.chronicle-empty{border:1px dashed var(--border-dim);color:var(--ink-muted);text-align:center;margin:8px 0 0;padding:18px 12px}.chronicle-year{border-bottom:1px solid var(--border-dim)}.chronicle-year>summary{min-height:44px;color:var(--ink);cursor:pointer;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:12px;padding:8px 4px;font-weight:700;list-style-position:inside;display:flex}.chronicle-year>summary small{color:var(--ink-muted);font-size:.8125rem;font-family:var(--font-body);font-weight:400}.chronicle-year-entries{padding:0 2px 10px 14px}.chronicle-period-title{letter-spacing:0;color:var(--ink-muted);white-space:nowrap;align-items:center;gap:10px;margin:14px 0 6px;font-size:.8125rem;font-style:italic;font-weight:400;display:flex}.chronicle-period-title .rule{background:var(--border-dim);flex:1;height:1px}.log-entry{gap:8px;padding:7px 6px;line-height:1.5;display:flex}.log-entry.has-illustration{border:1px solid var(--border-dim);background:#0d0b09b8;align-items:flex-start;margin:4px 0;padding:9px}.event-illustration{object-fit:cover;object-position:var(--event-art-position,50% 50%);display:block}.event-illustration-chronicle{border:1px solid var(--border-wood);flex:0 0 112px;width:112px;height:75px;box-shadow:0 4px 12px #00000052}.log-icon{color:var(--ink-muted);flex-shrink:0;margin-top:2px}.log-action .log-icon{color:var(--gold-soft)}.log-event{border-left:2px solid var(--blood);background:#8c2f2f1f;border-radius:0 3px 3px 0}.log-event .log-icon{color:var(--blood-bright)}.log-system .log-icon{color:var(--umbra)}.shadow-meter{background:var(--bg-deep);border:1px solid var(--umbra-deep);border-radius:4px;margin-bottom:12px;padding:10px 12px}.shadow-meter-head{color:var(--umbra);align-items:center;gap:8px;margin-bottom:6px;display:flex}.shadow-bar{border:1px solid var(--umbra-deep);background:#1a1620;border-radius:4px;height:7px;overflow:hidden}.shadow-bar-fill{background:linear-gradient(90deg, var(--umbra-deep), var(--umbra));height:100%;transition:width .4s}.shadow-high .shadow-bar-fill{background:linear-gradient(90deg, var(--umbra), var(--blood-bright))}.suspicion-meter .shadow-meter-head{color:var(--suspicion)}.suspicion-meter .shadow-bar-fill{background:linear-gradient(90deg, var(--suspicion-deep), var(--suspicion))}.shadow-meter-note{color:var(--ink-muted);margin-top:6px;font-size:.8125rem;display:block}.log-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.log-meta{color:var(--ink-muted);text-transform:uppercase;align-items:center;gap:8px;font-size:.8125rem;line-height:1.25;display:flex}.log-meta b{color:var(--gold-soft);font-size:.8125rem;font-weight:700}.importance-przelomowe .log-text{color:var(--ink);font-weight:700}.shadow-pressure{border-left:3px solid var(--umbra);background:#40304e29;margin:14px 0;padding:10px 12px}.shadow-pressure h4,.shadow-pressure p{margin:0}.shadow-pressure>div>p,.shadow-pressure>small{color:var(--ink-muted);margin-top:4px;line-height:1.45;display:block}.shadow-pressure ol{border-top:1px solid var(--border-dim);gap:8px;margin:10px 0 0;padding:9px 0 0 20px;display:grid}.shadow-pressure li span{color:var(--umbra);font-size:.8125rem;font-weight:700}.shadow-pressure li p{color:var(--ink);margin-top:2px;line-height:1.4}.problem-cards{flex-direction:column;gap:8px;display:flex}.problem-card{background:var(--bg-deep);border:1px solid var(--border-wood);border-left:3px solid var(--blood);border-radius:0 4px 4px 0;padding:8px 11px;font-size:.86rem}.problem-card p{color:var(--ink-muted);margin:3px 0 0;font-size:.8125rem;line-height:1.45}.intrigue-register{border-top:1px solid var(--border-dim);margin:14px 0;padding-top:12px}.intrigue-register-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:9px;display:flex}.intrigue-register-head h4,.intrigue-register-head p{margin:0}.intrigue-register-head p{margin-top:3px;line-height:1.45}.intrigue-trace-count{color:var(--gold-soft);flex:none;font-size:.8125rem}.intrigue-empty{margin:0;padding:10px 0}.intrigue-trace-list{gap:7px;display:grid}.intrigue-trace{border-left:3px solid var(--umbra);border-bottom:1px solid var(--border-dim);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0 9px 10px;display:grid}.intrigue-trace.status-podejrzany{border-left-color:var(--blood-bright)}.intrigue-trace.status-ujawniony{border-left-color:var(--suspicion)}.intrigue-trace.status-zatarty{border-left-color:var(--border-dim);opacity:.68}.intrigue-trace-title{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.intrigue-trace-title span{color:var(--ink-muted);text-transform:uppercase;font-size:.8125rem}.intrigue-trace-main p,.intrigue-trace-main small{color:var(--ink-muted);margin:2px 0 0;line-height:1.4;display:block}.intrigue-erase-button{white-space:nowrap;min-height:38px}.problem-head{align-items:center;gap:6px;margin-bottom:3px;display:flex}.problem-icon{color:var(--blood-bright);display:flex}.problem-kind{text-transform:uppercase;letter-spacing:0;color:var(--blood-bright);font-size:.8125rem}.problem-day{color:var(--ink-muted);margin-left:auto;font-size:.8125rem;font-style:italic}.kind-dlug{border-left-color:var(--gold)}.kind-dlug .problem-icon,.kind-dlug .problem-kind{color:var(--gold-soft)}.kind-plotka,.kind-sledztwo{border-left-color:var(--umbra)}.kind-plotka .problem-icon,.kind-plotka .problem-kind,.kind-sledztwo .problem-icon,.kind-sledztwo .problem-kind{color:var(--umbra)}.diplomacy-panel{min-width:0}.diplomacy-heading,.diplomacy-family-head,.diplomacy-command,.diplomatic-bond{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.diplomacy-heading{align-items:center;margin-bottom:12px}.diplomacy-heading h3,.diplomacy-family-head h4,.diplomacy-actions h4{margin:0}.panel-kicker{color:var(--gold-soft);text-transform:uppercase;margin:0 0 2px;font-size:.8125rem;font-weight:700}.relation-state{border:1px solid var(--border-dim);color:var(--ink-muted);text-transform:uppercase;border-radius:3px;flex:none;padding:4px 8px;font-size:.8125rem;font-weight:700}.relation-state.hostile{border-color:var(--blood);color:var(--blood-bright)}.relation-state.friendly{border-color:var(--gold-dim);color:var(--gold-soft)}.family-selector{border:1px solid var(--border-dim);background:var(--bg-deep);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.family-selector-item{border:0;border-right:1px solid var(--border-dim);min-width:0;min-height:52px;color:var(--ink-muted);background:0 0;border-radius:0;justify-content:flex-start;align-items:center;gap:7px;padding:7px 8px;font-size:.82rem;display:flex}.family-selector-item:last-child{border-right:0}.family-selector-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.family-selector-item.active{box-shadow:inset 0 -3px 0 var(--gold-soft);color:var(--ink);background:#ab843d1f}.diplomacy-profile{padding-top:14px}.diplomacy-family-head{justify-content:flex-start}.diplomacy-family-head>div{min-width:0}.diplomacy-family-head h4{font-size:1.08rem}.diplomacy-family-head p{color:var(--ink-muted);margin:4px 0 0;line-height:1.45}.diplomacy-facts{border-block:1px solid var(--border-dim);color:var(--ink-muted);flex-wrap:wrap;gap:6px 14px;margin:12px 0;padding:8px 0;font-size:.82rem;display:flex}.diplomacy-facts b{color:var(--ink)}.diplomacy-facts .bad,.diplomacy-facts .bad b{color:var(--blood-bright)}.npc-agency{border-bottom:1px solid var(--border-dim);margin:0 0 14px;padding:11px 0 12px}.npc-agency-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.npc-agency-heading>div,.npc-agency-grid>div{flex-direction:column;gap:2px;min-width:0;display:flex}.npc-agency-heading span,.npc-agency-grid span{color:var(--ink-muted);text-transform:uppercase;font-size:.8125rem}.npc-agency-heading b{color:var(--gold-soft)}.npc-agency-heading small{max-width:48%;color:var(--ink-muted);text-align:right}.npc-agency-grid{border:1px solid var(--border-dim);background:var(--border-dim);grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:1px;display:grid}.npc-agency-grid>div{background:var(--bg-deep);padding:8px}.npc-agency-grid>.npc-leader-card{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:8px;display:grid}.npc-leader-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.npc-leader-portrait,.character-portrait{aspect-ratio:4/5;border:1px solid var(--gold-muted);background:var(--bg-deep);object-fit:cover;object-position:50% 20%;width:46px;display:block;box-shadow:0 5px 14px #00000052}.npc-leader-portrait{align-self:start}.npc-agency-grid b{overflow-wrap:anywhere;font-size:.82rem}.npc-agency-grid small,.npc-last-decision small{color:var(--ink-muted);line-height:1.35}.npc-agency-grid .npc-leader-traits{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.npc-agency-grid .npc-leader-traits span{border:1px solid var(--border-dim);color:var(--gold-soft);text-transform:none;padding:2px 5px;font-size:.8125rem;line-height:1.25}.npc-last-decision{border-top:1px solid var(--border-dim);margin-top:9px;padding-top:8px}.npc-last-decision summary{color:var(--gold-soft);cursor:pointer;font-weight:700}.npc-last-decision p{margin:7px 0 3px}.npc-world-network{border-bottom:1px solid var(--border-dim);margin-bottom:14px;padding-bottom:12px}.npc-world-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:9px;display:flex}.npc-world-heading>div{flex-direction:column;gap:2px;min-width:0;display:flex}.npc-world-heading span{color:var(--ink-muted);text-transform:uppercase;font-size:.8125rem}.npc-world-heading b{color:var(--gold-soft)}.npc-world-heading small{max-width:48%;color:var(--ink-muted);text-align:right;line-height:1.4}.npc-world-relations{border-top:1px solid var(--border-dim)}.npc-world-relation-row{border-bottom:1px solid var(--border-dim);padding:10px 0}.npc-world-relation-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.npc-world-status{color:var(--ink-muted);text-align:right;text-transform:uppercase;font-size:.8125rem;font-weight:700}.npc-world-status.coalition{color:var(--gold-soft)}.npc-world-status.conflict,.npc-world-status.rivalry{color:var(--blood-bright)}.npc-world-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:7px;display:grid}.npc-world-metrics span{min-width:0;color:var(--ink-muted);justify-content:space-between;gap:6px;font-size:.82rem;display:flex}.npc-world-metrics b{color:var(--ink)}.npc-world-notice{border-left:2px solid var(--gold-dim);color:var(--ink-muted);margin:8px 0 0;padding-left:9px;font-size:.82rem;line-height:1.4}.npc-world-notice.conflict{border-left-color:var(--blood-bright);color:var(--blood-bright)}.npc-world-history{margin-top:9px}.npc-world-history summary{color:var(--gold-soft);cursor:pointer;font-weight:700}.npc-world-history ol{margin:8px 0 0;padding-left:20px}.npc-world-history li+li{margin-top:7px}.npc-world-history li span{color:var(--ink-muted);font-size:.8125rem}.npc-world-history li p{margin:2px 0 0;line-height:1.4}.npc-conflict-support-list{border-top:1px solid var(--border-dim);margin-top:12px}.npc-conflict-support-list h4{margin:10px 0 2px}.npc-conflict-support{border-bottom:1px solid var(--border-dim);padding:10px 0}.npc-conflict-support p{color:var(--ink-muted);margin:3px 0;line-height:1.4}.npc-conflict-support>small{color:var(--ink-muted);margin-top:7px;line-height:1.4;display:block}.npc-conflict-support-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.npc-conflict-support-actions button{min-height:40px}.npc-conflict-support-chosen{border-left:2px solid var(--gold-soft);padding-left:9px;color:var(--gold-soft)!important}.relation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;display:grid}.relation-meter>div{color:var(--ink-muted);justify-content:space-between;gap:8px;margin-bottom:3px;font-size:.8125rem;display:flex}.relation-meter b{color:var(--ink)}.relation-meter progress{background:var(--bg-deep);border:0;border-radius:0;width:100%;height:6px;display:block;overflow:hidden}.relation-meter progress::-webkit-progress-bar{background:var(--bg-deep)}.relation-meter progress::-webkit-progress-value{background:var(--gold-dim)}.relation-meter progress::-moz-progress-bar{background:var(--gold-dim)}.relation-grievance progress::-webkit-progress-value{background:var(--blood)}.relation-fear progress::-webkit-progress-value{background:var(--blood)}.relation-grievance progress::-moz-progress-bar{background:var(--blood)}.relation-fear progress::-moz-progress-bar{background:var(--blood)}.diplomacy-obligations{background:var(--border-dim);border:1px solid var(--border-dim);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:14px;display:grid}.diplomacy-obligations>div{background:var(--bg-deep);flex-direction:column;gap:3px;min-width:0;padding:9px;display:flex}.diplomacy-obligations span,.diplomatic-bond span{color:var(--ink-muted);font-size:.8125rem}.diplomacy-obligations b{font-size:.86rem}.diplomatic-bond{border-left:3px solid var(--gold-soft);background:#ab843d1a;margin-top:12px;padding:10px 12px}.diplomatic-bond>div{flex-direction:column;flex:none;gap:2px;display:flex}.diplomatic-bond p{color:var(--ink-muted);text-align:right;margin:0;font-size:.82rem;line-height:1.4}.diplomacy-actions{margin-top:16px}.diplomacy-actions h4{margin-bottom:8px}.diplomacy-command-list{border-top:1px solid var(--border-dim)}.diplomacy-command{border-bottom:1px solid var(--border-dim);align-items:center;padding:10px 0}.diplomacy-command>div{min-width:0}.diplomacy-command p{color:var(--ink-muted);margin:2px 0;font-size:.82rem;line-height:1.4}.diplomacy-command small{color:var(--gold-soft)}.diplomacy-command>button{flex:0 0 150px;min-height:38px;padding:7px 10px}.diplomacy-command>button.danger{border-color:var(--blood);color:var(--blood-bright)}.diplomacy-command.blocked>div>b,.diplomacy-command.blocked>div>p,.diplomacy-command.blocked>div>small{opacity:.72}.command-block-reason{color:var(--blood-bright);margin-top:5px;font-size:.8125rem;display:block}.relation-memories{border-top:1px solid var(--border-dim);margin-top:14px}.relation-memories summary{min-height:40px;color:var(--gold-soft);cursor:pointer;padding:10px 0}.relation-memories>p,.relation-memories ol{color:var(--ink-muted);margin:0}.relation-memories ol{gap:8px;padding:0;list-style:none;display:grid}.relation-memories li{border-left:2px solid var(--border-dim);padding-left:10px}.relation-memories li span{color:var(--ink-muted);font-size:.8125rem}.relation-memories li p{margin:2px 0 0;line-height:1.4}.court-panel{container-type:inline-size}.court-empty{background:var(--bg-deep);border-left:3px solid var(--border-wood);grid-template-columns:auto minmax(0,1fr);gap:10px 12px;padding:14px;display:grid}.court-empty-icon{width:46px;height:46px;color:var(--gold-soft);border:1px solid var(--border-wood);place-items:center;display:grid}.court-empty h4{color:var(--gold-soft);margin:0 0 4px}.court-empty p{color:var(--ink-muted);margin:0;line-height:1.5}.court-empty-facts{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.court-empty-facts>span{border-left:2px solid var(--border-wood);gap:2px;padding:7px 9px;display:grid}.court-empty-facts small{color:var(--ink-muted);font-size:.8125rem}.court-empty .button-link{grid-column:1/-1;justify-self:start}.button-link{min-height:38px;color:var(--gold-soft);background:var(--parchment);border:1px solid var(--border-wood);align-items:center;padding:6px 11px;text-decoration:none;display:inline-flex}.button-link:hover,.button-link:focus-visible{color:var(--ink);border-color:var(--gold)}.case-doc{background:linear-gradient(170deg, var(--parchment-light), var(--bg-deep));border:1px solid var(--border-wood);border-radius:3px;margin-bottom:10px;padding:10px 12px;font-size:.86rem;position:relative}.case-doc.against-player{border-color:var(--blood);box-shadow:inset 0 0 22px #8c2f2f1f}.case-doc-head{color:var(--gold-soft);align-items:center;gap:7px;display:flex}.case-doc-head>div{min-width:0;display:grid}.case-doc-head small{color:var(--ink-muted)}.case-seal{color:var(--blood-bright);margin-left:auto}.case-parties{color:var(--ink-muted);margin:6px 0 4px;font-size:.8125rem}.case-meters{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:9px 0 13px;display:grid}.case-meters span{min-width:0;color:var(--ink);border-left:2px solid var(--border-wood);background:#0000001f;gap:2px;padding:6px 8px;display:grid}.case-meters small{color:var(--ink-muted);font-size:.8125rem}.court-bench,.court-record-grid>section,.court-preparations{border-top:1px solid var(--border-dim);padding-top:10px}.court-bench h4,.court-record-grid h4,.court-preparations h4{color:var(--gold-soft);margin:0 0 7px;font-size:.86rem}.court-bench-grid,.court-preparation-grid{gap:6px;display:grid}.court-person-row,.court-record-row{border-bottom:1px solid #52402a61;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 0;display:grid}.court-person-row>div,.court-record-row>div{min-width:0;display:grid}.court-person-row small,.court-record-row small,.court-person-row>span,.court-record-row>span{color:var(--ink-muted);font-size:.8125rem;line-height:1.35}.court-record-row.status-zakwestionowane,.court-person-row.witness-skompromitowany,.court-person-row.witness-przekupiony,.court-person-row.witness-zastraszony{border-left:2px solid var(--blood-bright);padding-left:7px}.court-record-row.status-wykluczone,.court-person-row.witness-wycofany{opacity:.58;text-decoration:line-through}.court-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px;display:grid}.court-preparations{margin-top:12px}.court-preparation-card{border-bottom:1px solid #52402a61;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 0;display:grid}.court-preparation-card p{color:var(--ink-muted);margin:2px 0 0;line-height:1.4}.court-preparation-card button{min-height:38px}.court-appeal-callout{border-left:3px solid var(--blood-bright);background:#8c2f2f1f;gap:10px;margin-top:12px;padding:11px 12px;display:grid}.court-appeal-callout p{color:var(--ink-muted);margin:3px 0 0}.court-command-row{flex-wrap:wrap;gap:8px;display:flex}.court-command-row button{min-height:40px}@container (width<=620px){.court-record-grid,.court-preparation-card{grid-template-columns:1fr}.court-preparation-card{align-items:stretch}.court-preparation-card button{width:100%}}.case-verdict-date{color:var(--blood-bright);margin:6px 0 0;font-size:.8125rem;font-style:italic}.case-archive-title{text-transform:uppercase;letter-spacing:0;color:var(--ink-muted);margin:12px 0 4px;font-size:.8125rem}.case-archive-entry{color:var(--ink-muted);align-items:center;gap:5px;margin:3px 0;font-size:.8125rem;display:flex}.action-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.action-go{padding:3px 12px;font-size:.8125rem}.dark-action .action-go:hover:not(:disabled){border-color:var(--umbra)}.target-picker{border-top:1px dashed var(--border-dim);flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:8px;display:flex}.target-option{background:var(--bg-deep);align-items:center;gap:6px;padding:4px 10px 4px 6px;font-size:.8125rem;display:flex}.target-option:hover{border-color:var(--blood-bright)}.shadow-threshold-label{text-transform:uppercase;letter-spacing:0;margin-left:auto;font-size:.8125rem}.shadow-bar{position:relative}.shadow-tick{background:var(--ink-muted);opacity:.6;width:1px;position:absolute;top:-2px;bottom:-2px}.shadow-szept .shadow-meter-head,.shadow-szept .shadow-threshold-label{color:var(--umbra)}.shadow-zmowa{border-color:var(--umbra);box-shadow:0 0 14px #7a5fb533}.shadow-zmowa .shadow-threshold-label{color:var(--umbra)}.shadow-przeklety{border-color:var(--blood-bright);box-shadow:0 0 16px #c0505047}.shadow-przeklety .shadow-meter-head,.shadow-przeklety .shadow-threshold-label{color:var(--blood-bright)}.shadow-przeklety .shadow-bar-fill{background:linear-gradient(90deg, var(--umbra), var(--blood-bright))}.shadow-alert{border:1px solid var(--blood);color:var(--blood-bright);background:#8c2f2f29;border-radius:4px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 11px;font-size:.82rem;display:flex}.problem-foot{justify-content:space-between;gap:8px;margin-top:5px;font-size:.8125rem;font-style:italic;display:flex}.kind-pozew{border-left-color:var(--blood-bright)}.kind-pozew .problem-icon,.kind-pozew .problem-kind{color:var(--blood-bright)}.log-verdict{border-left:2px solid var(--gold);background:#c9a22714;border-radius:0 3px 3px 0}.log-verdict .log-icon{color:var(--gold-soft)}button:disabled{opacity:.45;cursor:not-allowed}.command-feedback{z-index:40;border:1px solid var(--gold);background:#1c1812fa;border-left-width:4px;width:min(520px,100vw - 40px);max-height:min(70vh,520px);padding:12px 14px;position:fixed;bottom:20px;right:20px;overflow-y:auto;box-shadow:0 10px 34px #000000ad}.campaign-goals{border:1px solid var(--border-wood);border-top:2px solid var(--gold-dim);background:#1b1610e0;padding:18px}.campaign-goals-head,.campaign-summary-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.campaign-goals-head h3,.campaign-summary-head h3,.campaign-highlights h3{color:var(--gold-soft);margin:2px 0 0;font-size:1.05rem}.campaign-years,.campaign-summary-head>span{color:var(--ink-muted);white-space:nowrap;font-size:.84rem}.campaign-goal-list{border-top:1px solid var(--border-dim);border-bottom:1px solid var(--border-dim);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.campaign-goal{border-right:1px solid var(--border-dim);background:#2d22174d;grid-template-rows:auto auto 1fr auto;min-width:0;padding:16px;display:grid}.campaign-goal:last-child{border-right:0}.campaign-goal.achieved{box-shadow:inset 0 3px 0 var(--gold);background:#705b202e}.campaign-goal>header{grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.campaign-goal-icon{width:38px;height:38px;color:var(--gold-soft);border:1px solid var(--border-wood);background:var(--bg-deep);place-items:center;display:grid}.campaign-goal h4{color:var(--ink);margin:0;font-size:.98rem}.campaign-goal header p{color:var(--ink-muted);margin:5px 0 0;font-size:.82rem;line-height:1.45}.campaign-goal-ready{color:var(--gold-soft);align-items:center;gap:5px;font-size:.8125rem;font-weight:700;display:inline-flex}.campaign-goal-crown{color:var(--gold-soft);border-left:2px solid var(--gold);background:#c9a22714;margin:12px 0 0;padding:8px 10px;font-size:.82rem;line-height:1.45}.campaign-requirements{align-content:start;gap:0;margin:14px 0;display:grid}.campaign-requirements>div{color:var(--ink-muted);border-bottom:1px solid #745b3747;justify-content:space-between;gap:10px;padding:7px 0;font-size:.8125rem;display:flex}.campaign-requirements>div.met{color:#9bc4a8}.campaign-requirements b{color:inherit;text-align:right;white-space:nowrap}.campaign-claim{align-self:end;width:100%;min-height:44px;padding:8px 10px;font-size:.82rem}.campaign-conclusion{margin-top:12px}.campaign-conclusion .scene-backdrop{min-height:calc(100dvh - 130px)}.campaign-conclusion .scene-backdrop-content{align-items:start;padding:clamp(24px,5vw,64px);display:grid}.campaign-conclusion-sheet{width:min(1040px,100%);color:var(--ink);border:1px solid var(--border-wood);border-top:3px solid var(--gold);background-color:#17130ef2;background-image:linear-gradient(#17130ed6,#17130ed6),url(../art/ui/texture-parchment.webp);background-size:auto,720px 720px;margin:0 auto;padding:clamp(22px,4vw,48px);box-shadow:0 18px 58px #0000008c}.conclusion-porazka .campaign-conclusion-sheet{border-top-color:var(--blood-bright)}.campaign-conclusion-head{border-bottom:1px solid var(--border-dim);grid-template-columns:58px minmax(0,1fr);align-items:center;gap:16px;padding-bottom:20px;display:grid}.campaign-conclusion-icon{width:58px;height:58px;color:var(--gold-soft);background:url(../art/ui/seal.svg) 50%/contain no-repeat;border:0;place-items:center;display:grid}.conclusion-porazka .campaign-conclusion-icon{color:var(--blood-bright);border-color:var(--blood)}.campaign-conclusion h2{color:var(--gold-soft);letter-spacing:0;margin:3px 0 4px;font-size:2.25rem}.conclusion-porazka .campaign-conclusion h2{color:var(--blood-bright)}.campaign-conclusion-head p{color:var(--ink-muted);margin:0;font-size:.88rem}.campaign-conclusion-detail{max-width:78ch;color:var(--ink);margin:24px 0 28px;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;line-height:1.65}.campaign-summary-grid{border-top:1px solid var(--border-dim);border-left:1px solid var(--border-dim);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.campaign-summary-grid>div{border-right:1px solid var(--border-dim);border-bottom:1px solid var(--border-dim);background:#31251757;min-width:0;padding:12px}.campaign-summary-grid dt{color:var(--ink-muted);font-size:.8125rem;line-height:1.3}.campaign-summary-grid dd{color:var(--gold-soft);margin:5px 0 0;font-size:1.08rem;font-weight:700}.campaign-highlights{margin-top:28px}.campaign-highlights ol{border-top:1px solid var(--border-dim);gap:0;margin:12px 0 0;padding:0;list-style:none;display:grid}.campaign-highlights li{border-bottom:1px solid var(--border-dim);grid-template-columns:56px minmax(0,1fr);gap:12px;padding:9px 0;font-size:.85rem;line-height:1.45;display:grid}.campaign-highlights time{color:var(--gold-soft);font-weight:700}.campaign-conclusion-actions{justify-content:flex-end;margin-top:28px;display:flex}.campaign-conclusion-actions button{min-height:44px}@media (width<=1080px){.campaign-goal-list{grid-template-columns:minmax(0,1fr)}.campaign-goal{border-right:0;border-bottom:1px solid var(--border-dim)}.campaign-goal:last-child{border-bottom:0}.campaign-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.campaign-goals{padding:14px 12px}.campaign-goals-head,.campaign-summary-head{flex-direction:column;align-items:flex-start;gap:5px}.campaign-goal{padding:14px 10px}.campaign-goal>header{grid-template-columns:38px minmax(0,1fr)}.campaign-goal-ready{grid-column:2}.campaign-conclusion{margin-top:8px}.campaign-conclusion .scene-backdrop{min-height:calc(100dvh - 110px)}.campaign-conclusion .scene-backdrop-content{padding:12px 8px 28px}.campaign-conclusion-sheet{padding:20px 13px}.campaign-conclusion-head{grid-template-columns:46px minmax(0,1fr);gap:11px}.campaign-conclusion-icon{width:46px;height:46px}.campaign-conclusion h2{font-size:1.35rem}.campaign-conclusion-detail{font-size:1rem}.campaign-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-summary-grid>div{padding:10px 8px}.campaign-highlights li{grid-template-columns:44px minmax(0,1fr);gap:8px}.campaign-conclusion-actions button{width:100%}}.command-feedback.has-warning{border-left-color:var(--blood-bright)}.command-feedback-head{color:var(--gold-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.command-feedback-head>span{display:inline-flex}.command-feedback-head button{width:34px;height:34px;padding:0;font-size:1.3rem;line-height:1}.command-feedback>p{margin:8px 0 10px;line-height:1.5}.command-changes{flex-wrap:wrap;gap:6px;display:flex}.command-changes>span{border:1px solid var(--border-dim);background:var(--bg-deep);grid-template-columns:auto auto;gap:1px 8px;min-width:116px;padding:6px 8px;display:grid}.command-changes small{color:var(--ink-muted);grid-column:1/-1}.command-change-label,.command-risk b,.metric-label{align-items:center;gap:5px;display:inline-flex}.command-changes em{text-align:right;font-style:normal}.command-changes .positive em{color:#8fc4a4}.command-changes .negative em{color:var(--blood-bright)}.command-risk{color:var(--blood-bright);border-left:3px solid var(--blood-bright);background:#8c2f2f21;gap:3px;margin-top:10px;padding:9px 10px;display:grid}.command-risk span,.command-notices{color:var(--ink);line-height:1.45}.command-notices{margin:10px 0 0;padding-left:20px}.resource-strip{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.strip-badge{color:var(--ink);background:var(--bg-deep);border:1px solid var(--border-dim);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:.9rem;display:inline-flex}.strip-badge.tone-gold{color:var(--gold-soft)}.strip-badge.tone-shadow{color:var(--umbra)}.strip-badge.tone-suspicion{color:var(--suspicion)}.mobile-scene-nav,.mobile-more-layer{display:none}.scene-shell{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:16px;display:grid}.scene-rail{background:linear-gradient(180deg, var(--parchment-light), var(--parchment));border:1px solid var(--border-wood);border-radius:4px;flex-direction:column;gap:6px;padding:10px;display:flex;position:sticky;top:12px}.rail-item{text-align:left;color:var(--ink-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;gap:10px;padding:9px 11px;font-family:inherit;font-size:.95rem;transition:background .15s,color .15s,border-color .15s;display:flex}.rail-item:hover{color:var(--ink);background:#00000040}.rail-item.active{color:var(--gold-soft);background:var(--bg-deep);border-color:var(--gold);box-shadow:inset 0 0 0 1px #c9a22740}.rail-icon{flex:none;display:inline-flex}.rail-label{font-variant:small-caps;letter-spacing:0}.scene-body{min-width:0}.scene-backdrop{background:radial-gradient(circle at 18% 12%,#c9a2271f,#0000 28%),radial-gradient(circle at 85% 18%,#4a3a7029,#0000 30%),linear-gradient(155deg,#2b2317eb,#0b0a08f5);border:1px solid #52402a7a;border-radius:4px;min-height:560px;padding:16px;position:relative;overflow:hidden;box-shadow:inset 0 0 54px #00000047,0 8px 28px #0003}.scene-backdrop:before,.scene-backdrop:after{content:"";pointer-events:none;position:absolute;inset:0}.scene-backdrop:before{opacity:1;background:linear-gradient(90deg,#07060457,#0000 68%)}.scene-backdrop:after{background:radial-gradient(#0000 52%,#0000004d 100%),linear-gradient(#0000000a,#00000042)}.scene-backdrop.has-image{background:linear-gradient(90deg, #0807053d, #0807050a 72%), linear-gradient(180deg, #0b0a081f, #0b0a0880), var(--scene-image), radial-gradient(circle at 18% 12%, #c9a2271f, transparent 28%), radial-gradient(circle at 85% 18%, #4a3a7029, transparent 30%), linear-gradient(155deg, #2b2317eb, #0b0a08f5), var(--bg-deep);background-position:var(--scene-position,center);background-repeat:no-repeat;background-size:cover}.scene-backdrop-content{z-index:1;position:relative}.scene-backdrop .panel{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#1d170fcc}.scene-backdrop .major-panel{background-color:#1d170fe6;border-color:#6e5532d1;box-shadow:0 8px 22px #00000047}.scene-backdrop .action-card,.scene-backdrop .settlement-card,.scene-backdrop .member-card,.scene-backdrop .case-doc,.scene-backdrop .shadow-meter,.scene-backdrop .problem-card{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0b0a08bd}.fallback-interior{background:radial-gradient(circle at 18% 22%,#e0c87724,#0000 22%),linear-gradient(120deg,#52402a57,#0000 34%),repeating-linear-gradient(90deg,#52402a2e 0 2px,#0000 2px 18px),linear-gradient(155deg,#241c12,#0b0a08 72%)}.fallback-city{background:radial-gradient(circle at 30% 18%,#c9a2271a,#0000 24%),repeating-linear-gradient(135deg,#52402a3d 0 2px,#0000 2px 22px),linear-gradient(160deg,#1f1b15,#0b0a08 70%)}.fallback-parchment{background:radial-gradient(circle at 75% 16%,#c9a2271f,#0000 20%),repeating-linear-gradient(25deg,#94856c14 0 1px,#0000 1px 18px),linear-gradient(145deg,#2b2317,#11100d 78%)}.fallback-sacred{background:radial-gradient(circle at 22% 12%,#7fae9a24,#0000 24%),linear-gradient(115deg,#47665a33,#0000 38%),repeating-linear-gradient(90deg,#e0c8770f 0 1px,#0000 1px 36px),linear-gradient(160deg,#171b18,#0b0a08 74%)}.fallback-underworld{background:radial-gradient(circle at 80% 20%,#7a5fb529,#0000 24%),linear-gradient(130deg,#4a3a703d,#0000 42%),repeating-linear-gradient(145deg,#8c2f2f14 0 2px,#0000 2px 28px),linear-gradient(155deg,#16111d,#070608 76%)}.fallback-estate{background:radial-gradient(circle at 18% 18%,#c9a2271a,#0000 24%),linear-gradient(8deg,#52402a52 0 32%,#0000 32%),repeating-linear-gradient(0deg,#94856c14 0 1px,#0000 1px 24px),linear-gradient(155deg,#1d1c13,#0b0a08 72%)}.fallback-chronicle{background:radial-gradient(circle at 28% 18%,#c9a2271f,#0000 22%),linear-gradient(95deg,#52402a42,#0000 36%),repeating-linear-gradient(0deg,#94856c0f 0 1px,#0000 1px 20px),linear-gradient(160deg,#261f16,#0c0a08 72%)}.scene-head{border-left:2px solid var(--gold);background:linear-gradient(90deg,#080705d1,#0807051f 88%,#0000);align-items:center;gap:12px;width:fit-content;max-width:min(780px,100%);margin:-4px 0 16px -4px;padding:9px 42px 9px 10px;display:flex}.scene-head-icon{color:var(--gold-soft);display:inline-flex}.scene-head h2{font-variant:small-caps;letter-spacing:0;color:var(--gold-soft);margin:0;font-size:1.3rem}.scene-head p{margin:2px 0 0;font-size:.95rem;line-height:1.45}.resource-label,.world-location-facts span,.action-effect span,.cost-chip,.risk-info,.chronicle-period-title,.shadow-meter-note,.problem-kind,.problem-day,.relation-state,.diplomacy-facts,.relation-meter>div,.case-meters span,.case-archive-title,.shadow-threshold-label,.decision-kicker{font-size:.8125rem;line-height:1.4}.career-panel{--career-accent:#c9a85a;--career-accent-soft:#c9a85a33;--career-risk:#b65b4d;padding:18px}.career-koscielna{--career-accent:#86aa91;--career-accent-soft:#537e6238;--career-risk:#b56b62}.career-heading{grid-template-columns:42px minmax(0,1fr) minmax(220px,.55fr);align-items:start;gap:12px;display:grid}.career-heading-icon{width:42px;height:42px;color:var(--career-accent);border:1px solid var(--border-wood);background:#0c0a0873;place-items:center;display:grid}.career-heading h3{text-align:left;border:0;margin:1px 0 4px;padding:0;font-size:1.2rem}.career-heading>div{min-width:0}.career-heading h3:after{display:none}.career-heading p{color:var(--ink-muted);margin:0;line-height:1.45}.career-kicker,.career-section-heading>div>span{color:var(--career-accent);text-transform:uppercase;font-size:.8125rem;font-weight:700}.career-current-office{border-left:2px solid var(--career-accent);gap:3px;min-width:0;padding-left:14px;display:grid}.career-current-office small,.career-current-office span{color:var(--ink-muted);font-size:.82rem;line-height:1.4}.career-current-office strong{color:var(--career-accent);font-size:1rem}.career-overview{border-top:1px solid var(--border-dim);border-bottom:1px solid var(--border-dim);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:15px;padding:13px 0;display:grid}.career-metric{gap:7px;display:grid}.career-metric>div:first-child{color:var(--ink-muted);justify-content:space-between;gap:12px;font-size:.84rem;display:flex}.career-metric b{color:var(--career-accent)}.career-metric.is-risk b{color:var(--career-risk)}.career-meter{border:1px solid var(--border-dim);background:#0404039e;width:100%;height:8px;overflow:hidden}.career-meter>span{background:var(--career-accent);height:100%;transition:width .18s;display:block}.career-metric.is-risk .career-meter>span{background:var(--career-risk)}.career-ladder{grid-template-columns:repeat(5,minmax(0,1fr));margin:13px 0 0;padding:0;list-style:none;display:grid}.career-ladder li{min-height:42px;color:var(--ink-dim);border-top:1px solid var(--border-dim);border-bottom:1px solid var(--border-dim);border-left:1px solid var(--border-dim);grid-template-columns:22px minmax(0,1fr);align-items:center;gap:5px;padding:6px 8px;font-size:.8125rem;display:grid}.career-ladder li:last-child{border-right:1px solid var(--border-dim)}.career-ladder li>span{width:22px;height:22px;color:var(--ink-dim);border:1px solid var(--border-dim);place-items:center;display:grid}.career-ladder li.is-reached{color:var(--ink);background:var(--career-accent-soft)}.career-ladder li.is-reached>span{color:var(--career-accent);border-color:var(--career-accent)}.career-ladder li.is-current{box-shadow:inset 0 -3px 0 var(--career-accent)}.career-rank-name-compact{display:none}.career-body-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:start;gap:20px;margin-top:17px;display:grid}.career-section-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.career-section-heading h4{margin:2px 0 0;font-size:1rem}.career-section-heading>small{max-width:52%;color:var(--ink-muted);text-align:right;font-size:.8125rem;line-height:1.4}.career-requirements{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 12px;margin:0 0 11px;padding:0;list-style:none;display:grid}.career-requirements li{min-height:34px;color:var(--ink-muted);border-top:1px solid #5b462b66;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px 0;font-size:.8125rem;display:grid}.career-requirements li.is-met>span:first-child{color:#78a27f}.career-requirements li.is-missing>span:first-child,.career-requirements li.is-missing b,.career-blocker{color:var(--blood-bright)!important}.career-advance-button,.career-action-command button{min-height:42px;color:var(--ink);border:1px solid var(--border-wood);background:#3a2b18a8;border-radius:3px;justify-content:center;align-items:center;gap:7px;padding:8px 11px;display:inline-flex}.career-advance-button{border-color:var(--career-accent);background:var(--career-accent-soft);width:100%}.career-advance-button:hover:not(:disabled),.career-action-command button:hover:not(:disabled){color:var(--gold-pale);border-color:var(--career-accent);background:#5b421eb3}.career-blocker,.career-capstone{margin:7px 0 0;font-size:.8125rem;line-height:1.4}.career-capstone{color:var(--career-accent)}.career-action-list{display:grid}.career-action-row{border-top:1px solid #5b462b6b;grid-template-columns:minmax(0,1fr) minmax(165px,.52fr);align-items:center;gap:14px;min-height:94px;padding:10px 0;display:grid}.career-action-row:last-child{border-bottom:1px solid #5b462b6b}.career-action-row p{color:var(--ink-muted);margin:4px 0;font-size:.84rem;line-height:1.4}.career-action-row>div>small{color:var(--career-accent);font-size:.8125rem}.career-action-command{gap:5px;display:grid}.career-action-command>small{min-height:2.25em;color:var(--ink-muted);font-size:.8125rem;line-height:1.35}.career-decision-backdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040403d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.career-decision{--career-accent:#c9a85a;width:min(760px,100%);max-height:calc(100dvh - 48px);color:var(--ink);border:1px solid var(--gold-dim);background:#17130d;border-radius:3px;padding:22px;overflow-y:auto;box-shadow:0 22px 70px #000000ad,inset 0 0 0 3px #18120adb}.career-decision-koscielna{--career-accent:#86aa91;border-color:#557865}.career-decision>header{border-bottom:1px solid var(--border-dim);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:14px;display:grid}.career-decision-icon{width:46px;height:46px;color:var(--career-accent);border:1px solid var(--career-accent);place-items:center;display:grid}.career-decision h2{margin:2px 0 0;font-size:1.35rem}.career-decision-warning{color:var(--blood-bright);align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.career-decision>p{color:var(--ink-muted);margin:16px 0;font-size:1rem;line-height:1.55}.career-decision-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.career-decision-option{min-height:160px;color:var(--ink);text-align:left;border:1px solid var(--border-wood);background:#31251775;border-radius:3px;gap:11px;padding:14px;display:grid}.career-decision-option:hover:not(:disabled),.career-decision-option:focus-visible{border-color:var(--career-accent);background:#4a371f9e}.career-decision-option>span{gap:6px;display:grid}.career-decision-option b{color:var(--career-accent);font-size:1rem}.career-decision-option small{color:var(--ink-muted);font-size:.86rem;line-height:1.45}.career-decision-option strong{align-self:end;font-size:.84rem;line-height:1.4}.career-decision-option em{color:var(--blood-bright);font-size:.8125rem;font-style:normal}@media (width<=900px){.career-heading{grid-template-columns:42px minmax(0,1fr)}.career-current-office{border-top:1px solid var(--border-dim);border-left:0;grid-column:1/-1;padding:10px 0 0}.career-body-grid{grid-template-columns:1fr}}@media (width<=640px){.career-panel{padding:14px 12px}.career-heading{grid-template-columns:38px minmax(0,1fr)}.career-heading-icon{width:38px;height:38px}.career-overview{gap:10px}.career-metric>div:first-child{flex-direction:column;align-items:flex-start;gap:2px}.career-ladder{grid-template-columns:repeat(5,minmax(0,1fr))}.career-ladder li{text-align:center;grid-template-columns:1fr;align-content:center;min-height:70px;padding:5px 2px}.career-ladder li b{overflow-wrap:normal;word-break:normal;min-width:0;font-size:.8125rem;line-height:1.1}.career-rank-name-full{display:none}.career-rank-name-compact{display:inline}.career-ladder li>span{margin:0 auto}.career-section-heading{flex-direction:column;align-items:flex-start}.career-section-heading>small{text-align:left;max-width:none}.career-requirements{grid-template-columns:1fr}.career-action-row{grid-template-columns:1fr;gap:8px}.career-action-command button{width:100%}.career-decision-backdrop{align-items:end;padding:10px}.career-decision{max-height:calc(100dvh - 20px);padding:16px 13px}.career-decision>header{grid-template-columns:40px minmax(0,1fr)}.career-decision-icon{width:40px;height:40px}.career-decision-warning{grid-column:1/-1}.career-decision-options{grid-template-columns:1fr}.career-decision-option{min-height:134px}}.politics-panel{padding:18px}.politics-heading{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.politics-heading-icon{width:42px;height:42px;color:var(--gold-soft);border:1px solid var(--border-wood);background:#0c0a086b;flex:0 0 42px;place-items:center;display:grid}.politics-heading>div{min-width:0}.politics-heading h3{text-align:left;border:0;margin:0;padding:0;font-size:1.2rem}.politics-heading h3:after{display:none}.politics-heading p:last-child{color:var(--ink-muted);margin:5px 0 0;line-height:1.45}.politics-arena-tabs{border-bottom:1px solid var(--border-dim);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:16px;padding-bottom:14px;display:grid}.politics-arena-tabs button{min-height:48px;color:var(--ink-muted);text-align:left;border:1px solid var(--border-dim);background:#0d0b0861;border-radius:3px;gap:2px;padding:7px 12px;display:grid}.politics-arena-tabs button small{color:inherit;font-size:.8125rem}.politics-arena-tabs button.active{color:var(--ink);border-color:var(--gold-dim);box-shadow:inset 4px 0 0 var(--gold-soft);background:#46341b57}.politics-main-grid,.politics-footer-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:18px;display:grid}.politics-section{min-width:0}.politics-section-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.politics-section-heading span{color:var(--gold-soft);text-transform:uppercase;font-size:.8125rem;font-weight:700}.politics-section-heading h4{margin:2px 0 0;font-size:1rem}.politics-section-heading>small{color:var(--ink-muted);text-align:right;font-size:.82rem}.politics-faction-list,.politics-office-list{display:grid}.politics-faction-row{border-top:1px solid #5b462b6b;grid-template-columns:minmax(150px,1fr) auto minmax(176px,.85fr);align-items:center;gap:12px;min-height:82px;padding:10px 0;display:grid}.politics-faction-row:last-child,.politics-office-row:last-child{border-bottom:1px solid #5b462b6b}.politics-faction-name{gap:3px;display:grid}.politics-faction-name small,.politics-command small,.politics-office-benefit,.politics-motion-sides{color:var(--ink-muted);font-size:.82rem;line-height:1.4}.politics-faction-metrics{gap:4px;min-width:112px;display:grid}.politics-faction-metrics span{color:var(--ink-muted);justify-content:space-between;gap:10px;font-size:.84rem;display:flex}.politics-faction-metrics b{color:var(--ink)}.politics-command{gap:4px;display:grid}.politics-command button,.politics-stance-buttons button{min-height:40px;color:var(--ink);border:1px solid var(--border-wood);background:#3a2b18a8;border-radius:3px;justify-content:center;align-items:center;gap:7px;padding:7px 10px;display:inline-flex}.politics-command button:hover:not(:disabled),.politics-stance-buttons button:hover:not(:disabled),.politics-stance-buttons button.active{color:var(--gold-pale);border-color:var(--gold-dim);background:#5b421eb3}.politics-command small{min-height:2.3em}.politics-lock{color:var(--blood-bright)!important}.politics-office-row{background:#09080638;border-top:1px solid #5b462b6b;border-left:3px solid #0000;padding:10px 10px 11px}.politics-office-row.player-held{border-left-color:var(--gold-soft);background:#49361947}.politics-office-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.politics-office-head span{color:var(--ink-muted);text-transform:uppercase;font-size:.8125rem}.politics-office-head h5{margin:2px 0 0;font-size:1rem}.politics-office-head>strong{color:var(--gold-pale);text-transform:uppercase;border:1px solid var(--gold-dim);flex:none;padding:3px 6px;font-size:.8125rem}.politics-office-facts{grid-template-columns:1.4fr .8fr .8fr;gap:8px;margin:9px 0;display:grid}.politics-office-facts div{min-width:0}.politics-office-facts dt{color:var(--ink-muted);text-transform:uppercase;font-size:.8125rem}.politics-office-facts dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:.86rem;font-weight:700}.politics-office-benefit{margin:7px 0}.politics-office-command{grid-template-columns:minmax(150px,auto) minmax(0,1fr);align-items:center}.politics-office-command small{min-height:auto}.politics-motion{border-top:1px solid var(--border-wood);border-bottom:1px solid var(--border-wood);margin-top:18px;padding:14px 0}.politics-motion>p{margin:6px 0;line-height:1.5}.politics-section-heading>.vote-pass,.politics-section-heading>.vote-fail{text-transform:uppercase;border:1px solid;flex:none;padding:4px 7px;font-size:.8125rem}.vote-pass{color:#9fc591;border-color:#50704a!important}.vote-fail{color:var(--blood-bright);border-color:var(--blood)!important}.politics-motion-effect{color:var(--gold-pale)}.politics-vote-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:12px 0 8px;display:grid}.politics-vote-board span{border-left:2px solid var(--border-wood);background:#0a08065c;gap:2px;min-width:0;padding:8px;display:grid}.politics-vote-board small{color:var(--ink-muted);font-size:.8125rem}.politics-vote-board b{overflow-wrap:anywhere;text-transform:capitalize;font-size:1rem}.politics-stance-buttons{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.politics-stance-buttons button{min-width:132px}.politics-footer-grid{margin-top:16px}.politics-compact{min-width:0}.politics-policy-list,.politics-history-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.politics-policy-list li,.politics-history-list li{border-left:2px solid var(--border-wood);gap:2px;padding:8px 0 8px 10px;display:grid}.politics-policy-list span,.politics-history-list span{color:var(--ink-muted);font-size:.84rem;line-height:1.4}.politics-policy-list small,.politics-history-list small{color:var(--gold-soft);font-size:.8125rem}.state-politics-view{gap:18px;display:grid}.state-politics-intro{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.state-court{border-left:3px solid var(--gold-dim);padding:12px 0 12px 14px}.state-court>p{color:var(--ink-muted);margin:10px 0 12px;line-height:1.5}.state-court-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 0;display:grid}.state-court-facts div{border-left:2px solid var(--border-wood);background:#0a08064d;min-width:0;padding:8px}.state-court-facts dt{color:var(--ink-muted);text-transform:uppercase;font-size:.8125rem}.state-court-facts dd{color:var(--gold-pale);margin:3px 0 0;font-weight:700}.state-offices{border-top:1px solid var(--border-wood);padding-top:16px}.state-office-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.state-office-grid .politics-office-row{border:1px solid #5b462b75;border-left-width:3px}.state-confederation-actions{border-top:1px solid #5b462b6b;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;padding-top:14px;display:grid}.state-confederation{border-left:3px solid var(--gold-soft);background:#44311747;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:11px 12px;display:flex}.state-confederation>div:first-child{gap:3px;min-width:0;display:grid}.state-confederation span{color:var(--gold-soft);text-transform:uppercase;font-size:.8125rem;font-weight:700}.state-confederation small{overflow-wrap:anywhere;color:var(--ink-muted);line-height:1.4}.state-confederation>strong{color:var(--gold-pale);text-transform:uppercase;flex:none;font-size:.82rem}.state-crown-path,.state-election{border-top:1px solid var(--border-wood);border-bottom:1px solid var(--border-wood);padding:16px 0}.state-path-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.state-path-grid span{min-width:0;color:var(--ink-muted);border-left:2px solid var(--border-wood);background:#0a08064d;justify-content:space-between;gap:8px;padding:8px;font-size:.82rem;display:flex}.state-path-grid b{color:var(--ink);flex:none}.state-crown-path>p{margin:10px 0 0}.state-election-candidates{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.state-election-candidates article{border-left:3px solid var(--border-wood);background:#0a08064d;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:flex}.state-election-candidates article.player-held{border-left-color:var(--gold-soft);background:#49361947}.state-election-candidates article>div{gap:2px;min-width:0;display:grid}.state-election-candidates b,.state-election-candidates small{overflow-wrap:anywhere}.state-election-candidates small{color:var(--ink-muted);font-size:.8125rem}.state-election-candidates button{min-height:40px;color:var(--ink);border:1px solid var(--border-wood);background:#3a2b18a8;border-radius:3px;flex:none;justify-content:center;align-items:center;gap:7px;padding:7px 10px;display:inline-flex}.state-election-candidates button:hover:not(:disabled){color:var(--gold-pale);border-color:var(--gold-dim);background:#5b421eb3}.state-crown-command{grid-template-columns:minmax(210px,auto) minmax(0,1fr);align-items:center;margin-top:12px}.state-politics-footer{margin-top:0}@media (width<=1120px){.politics-main-grid,.politics-footer-grid{grid-template-columns:1fr}.politics-faction-row{grid-template-columns:minmax(160px,1fr) auto minmax(190px,.75fr)}.state-politics-intro,.state-office-grid{grid-template-columns:1fr}}@media (width<=760px){.politics-faction-row{grid-template-columns:minmax(0,1fr) auto}.politics-command{grid-column:1/-1}.politics-office-command{grid-template-columns:1fr}.politics-vote-board,.state-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.politics-panel{padding:14px 12px}.politics-heading-icon{flex-basis:38px;width:38px;height:38px}.politics-arena-tabs button{overflow-wrap:anywhere;min-width:0;min-height:58px;padding:7px 5px}.politics-arena-tabs button small{font-size:.8125rem}.politics-section-heading{align-items:flex-start}.politics-section-heading>small{max-width:42%}.politics-faction-row{grid-template-columns:1fr;gap:8px}.politics-faction-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.politics-command{grid-column:auto}.politics-office-facts{grid-template-columns:1.35fr .8fr}.politics-office-facts div:last-child{grid-column:1/-1}.politics-stance-buttons{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.politics-stance-buttons button{min-width:0}.politics-stance-buttons button:last-child{grid-column:1/-1}.state-court{padding-left:10px}.state-confederation-actions,.state-election-candidates{grid-template-columns:1fr}.state-confederation{flex-direction:column;align-items:stretch}.state-confederation .politics-command{width:100%}.state-election-candidates article{flex-direction:column;align-items:stretch}.state-election-candidates button,.state-confederation button,.state-crown-command button{width:100%;min-height:44px}.state-crown-command{grid-template-columns:1fr}}.estate-title-row{justify-content:space-between;align-items:start;gap:18px;display:flex}.estate-title-row>div{min-width:0}.estate-title-row h3{text-align:left}.estate-title-row p{max-width:72ch;margin:0;line-height:1.5}.estate-count{color:var(--gold-soft);text-transform:uppercase;flex:none;margin-top:8px;font-size:.84rem}.estate-overview{border-top:1px solid var(--border-dim);border-bottom:1px solid var(--border-dim);grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0;display:grid}.estate-overview>span{border-right:1px solid var(--border-dim);gap:3px;min-width:0;padding:10px 12px;display:grid}.estate-overview>span:last-child{border-right:0}.estate-overview small,.estate-stat-line span,.estate-command>div>span,.estate-section-title span{color:var(--ink-muted);font-size:.8125rem}.estate-overview strong{color:var(--ink);font-size:1.05rem}.settlement-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:14px;display:grid}.settlement-card{border:1px solid var(--border-dim);background:#14110de0;border-radius:4px;flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.settlement-card.empty{border-style:dashed}.settlement-card.owned{border-top-color:var(--border-wood)}.settlement-head{color:var(--gold-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.settlement-head h4{font-variant:small-caps;margin:0;font-size:1.05rem}.settlement-head>div>span{color:var(--ink-muted);margin-top:2px;font-size:.8125rem;line-height:1.3;display:block}.settlement-region,.settlement-level{color:var(--ink-muted);text-align:right;text-transform:uppercase;font-size:.8125rem}.settlement-level{color:var(--gold)}.estate-location-facts,.estate-status-row,.estate-economy-row{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:7px 14px;font-size:.8125rem;display:flex}.estate-status-row{border-bottom:1px solid var(--border-dim);justify-content:space-between;padding-bottom:8px}.estate-status-row strong{color:var(--gold-soft)}.estate-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.estate-stat-line{justify-content:space-between;gap:8px;margin-bottom:4px;display:flex}.estate-stat-line strong{color:var(--ink);font-size:.82rem}.estate-meter{background:#f1e2be14;border:1px solid #74583459;height:5px;overflow:hidden}.estate-meter-fill{background:var(--gold);height:100%;display:block}.estate-economy-row{border-top:1px solid var(--border-dim);border-bottom:1px solid var(--border-dim);padding:8px 0}.estate-economy-row span{align-items:center;gap:4px;display:inline-flex}.estate-workforce{border-bottom:1px solid var(--border-dim);gap:8px;padding:10px 0;display:grid}.estate-workforce p{margin:0;font-size:.8125rem;line-height:1.45}.estate-population-groups,.estate-lease-status{gap:6px;display:grid}.estate-population-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.estate-lease-status{border-top:1px solid var(--border-dim);grid-template-columns:repeat(2,minmax(0,1fr));padding-top:8px}.estate-population-groups>span,.estate-lease-status>div{background:#08070594;gap:2px;min-width:0;padding:7px 8px;display:grid}.estate-population-groups small,.estate-lease-status small{color:var(--ink-muted);font-size:.8125rem}.estate-population-groups b,.estate-lease-status b{overflow-wrap:anywhere;color:var(--ink);font-size:.86rem}.estate-policy-control{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px;display:grid}.estate-policy-control button{border-right-width:0;border-radius:0;min-height:42px}.estate-policy-control button:last-child{border-right-width:1px}.estate-policy-control button.active,.estate-policy-control button.active:disabled{color:var(--bg-deep);background:var(--gold-soft);border-color:var(--gold-soft);opacity:1}.estate-issues h5,.estate-buildings h5,.estate-management h5{color:var(--gold-soft);font-variant:small-caps;margin:0 0 7px;font-size:.84rem}.estate-issues p{margin:0;font-size:.82rem}.estate-issues ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.estate-issues li{border-left:2px solid var(--blood-bright);gap:2px;padding-left:9px;display:grid}.estate-issues li strong{color:var(--blood-bright);font-size:.8125rem}.estate-issues li span{color:var(--ink-muted);font-size:.8125rem;line-height:1.4}.estate-section-title{justify-content:space-between;gap:8px;display:flex}.estate-building-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.estate-building-slot{min-width:0;color:var(--ink-muted);border:1px dashed var(--border-dim);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;padding:5px 7px;font-size:.8125rem;display:flex;overflow:hidden}.estate-building-slot>span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.estate-building-icon{color:var(--gold-dim);flex:none;display:inline-flex}.estate-building-slot.occupied{color:var(--ink);border-style:solid;border-color:var(--border-wood);background:#8e6c3a14}.estate-building-slot.occupied .estate-building-icon{color:var(--gold-soft)}.estate-management{border-top:1px solid var(--border-dim);margin-top:auto}.estate-management>summary{min-height:42px;color:var(--gold-soft);cursor:pointer;justify-content:space-between;align-items:center;font-weight:600;list-style:none;display:flex}.estate-management>summary::-webkit-details-marker{display:none}.estate-management>summary:after{content:"+";color:var(--gold);font-size:1.15rem}.estate-management[open]>summary:after{content:"−"}.estate-management>summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.estate-management-body,.estate-acquisition-list{gap:0;display:grid}.estate-management-body>section{border-top:1px solid var(--border-dim);padding-top:12px}.estate-command{border-top:1px solid #74583447;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;padding:10px 0;display:grid}.estate-command:first-child{border-top:0}.estate-command>div{gap:2px;min-width:0;display:grid}.estate-command>div>strong{color:var(--ink);font-size:.86rem}.estate-command-title{align-items:center;gap:6px;display:inline-flex}.estate-command-title>span{color:var(--gold-soft);display:inline-flex}.estate-command p{grid-column:1;margin:0;font-size:.8125rem;line-height:1.4}.estate-command>button{white-space:normal;grid-area:1/2/span 2;align-self:center;max-width:150px;min-height:38px}.estate-command .blocked-reason{color:var(--blood-bright)}.build-btn{color:var(--ink);background:0 0}.build-btn:hover:not(:disabled){color:var(--gold-soft)}@media (width<=720px){.estate-title-row{display:block}.estate-count{margin:10px 0 0;display:block}.estate-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.estate-overview>span:nth-child(2){border-right:0}.estate-overview>span:nth-child(-n+2){border-bottom:1px solid var(--border-dim)}.settlement-grid,.estate-command{grid-template-columns:minmax(0,1fr)}.estate-command p,.estate-command>button{grid-column:1}.estate-command>button{grid-row:auto;width:100%;max-width:none}}.onboarding-panel{border:1px solid var(--border-wood);border-left:4px solid var(--gold);background:#1c1812f7;grid-template-columns:minmax(210px,auto) minmax(360px,1fr) minmax(260px,auto);align-items:center;gap:14px;margin-bottom:16px;padding:11px 13px;display:grid;box-shadow:0 4px 18px #00000059}.onboarding-head{color:var(--gold-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.onboarding-head>div{gap:1px;display:grid}.onboarding-head span{color:var(--ink-muted);text-transform:uppercase;font-size:.8125rem}.onboarding-head h2{font-variant:small-caps;margin:0;font-size:1rem}.onboarding-skip{min-height:34px;color:var(--ink-muted);padding:4px 8px;font-size:.8125rem}.onboarding-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid}.onboarding-steps li{min-height:34px;color:var(--ink-muted);align-items:center;gap:5px;font-size:.8125rem;display:flex}.onboarding-steps li>span{border:1px solid var(--border-wood);flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.onboarding-steps li.complete{color:var(--gold-soft)}.onboarding-steps li.complete>span{color:#171204;background:var(--gold);border-color:var(--gold)}.onboarding-next{justify-content:flex-end;align-items:center;gap:9px;display:flex}.onboarding-next p{max-width:290px;color:var(--ink-muted);margin:0;font-size:.8125rem;line-height:1.4}.onboarding-next button{flex:none;min-height:38px;padding:6px 10px}.decision-bar{background:var(--parchment);border:1px solid var(--gold);border-left-width:4px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:16px;padding:10px 12px;display:grid;box-shadow:0 2px 12px #0006}.decision-bar-icon{color:var(--gold-soft);display:inline-flex}.decision-bar-copy{gap:2px;display:grid}.decision-bar-copy b{color:var(--gold-soft);font-variant:small-caps}.decision-bar-copy span{color:var(--ink-muted);font-size:.84rem}.decision-overlay{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#070605db;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.decision-dialog{width:min(920px,100%);max-height:calc(100vh - 48px);color:var(--ink);background:linear-gradient(180deg, #2e261afa, #18140ffc), var(--parchment);border:1px solid var(--gold);border-top-width:4px;outline:none;padding:22px;overflow-y:auto;box-shadow:0 18px 70px #000000bf}.decision-dialog:focus-visible{box-shadow:0 0 0 3px #c9a22773,0 18px 70px #000000bf}.decision-dialog-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.decision-seal{color:var(--gold-soft);border:1px solid var(--border-wood);padding:9px;display:inline-flex}.decision-kicker{color:var(--ink-muted);text-transform:uppercase;letter-spacing:0;font-size:.8125rem}.decision-dialog h2{color:var(--gold-soft);font-variant:small-caps;margin:3px 0 0;font-size:1.65rem}.decision-close{width:44px;height:44px;padding:0;font-size:1.45rem;line-height:1}.decision-description{max-width:72ch;margin:18px 0;font-size:1.02rem;line-height:1.6}.decision-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.decision-option{text-align:left;min-height:92px;color:var(--ink);background:var(--bg-deep);border:1px solid var(--border-wood);gap:5px;padding:13px 14px;display:grid}.decision-option:hover,.decision-option:focus-visible{border-color:var(--gold);color:var(--gold-soft)}.decision-option b{color:var(--gold-soft);font-variant:small-caps}.decision-option span,.decision-option small{color:var(--ink-muted);line-height:1.45}.decision-option small{border-top:1px solid var(--border-dim);padding-top:5px;font-size:.8125rem}.decision-option:disabled{opacity:.7}.decision-option:disabled small{color:var(--blood-bright)}.story-event-bar,.story-event-dialog{--story-accent:var(--gold)}.story-event-bar.category-rodzinne,.story-event-dialog.category-rodzinne{--story-accent:#c89a72}.story-event-bar.category-gospodarcze,.story-event-dialog.category-gospodarcze{--story-accent:#b9a25c}.story-event-bar.category-polityczne,.story-event-dialog.category-polityczne{--story-accent:#9c91bd}.story-event-bar.category-religijne,.story-event-dialog.category-religijne{--story-accent:#82a891}.story-event-bar.category-kryminalne,.story-event-dialog.category-kryminalne{--story-accent:#b66c6c}.story-event-bar.category-wojenne,.story-event-dialog.category-wojenne{--story-accent:#c27b58}.story-event-bar.category-regionalne,.story-event-dialog.category-regionalne{--story-accent:#7fa5ac}.story-event-bar{border-color:var(--story-accent)}.story-event-bar .decision-bar-icon,.story-event-bar .decision-bar-copy b,.story-event-dialog .decision-seal,.story-event-dialog h2,.story-event-option b{color:var(--story-accent)}.story-event-overlay{z-index:115}.story-event-dialog{border-color:var(--story-accent);width:min(980px,100%)}.event-illustration-decision{border:1px solid color-mix(in srgb, var(--story-accent) 48%, transparent);width:100%;height:190px;margin-top:16px;box-shadow:inset 0 -40px 60px #00000047}.story-event-dialog .decision-seal{border-color:color-mix(in srgb, var(--story-accent) 58%, transparent)}.story-event-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.story-event-option{align-content:start;min-height:154px}.story-event-option:hover:not(:disabled),.story-event-option:focus-visible{border-color:var(--story-accent)}.story-event-option strong{color:var(--ink);border-top:1px solid var(--border-dim);align-self:end;padding-top:8px;font-size:.84rem;line-height:1.4}.story-event-option:disabled{opacity:.82}.story-event-option:disabled strong{color:var(--ink-muted)}.travel-overlay{z-index:52;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#070605e0;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.travel-dialog{width:min(880px,100%);max-height:calc(100vh - 48px);color:var(--ink);background:linear-gradient(180deg, #2a251dfc, #16130ffc), var(--parchment);border:1px solid var(--gold);border-top-width:4px;outline:none;padding:22px;overflow-y:auto;box-shadow:0 18px 70px #000000c7}.travel-dialog.has-incident{border-color:var(--blood-bright)}.travel-dialog:focus-visible{box-shadow:0 0 0 3px #c9a2276b,0 18px 70px #000000c7}.travel-dialog-head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.travel-seal{color:var(--gold-soft);border:1px solid var(--border-wood);padding:9px;display:inline-flex}.travel-dialog.has-incident .travel-seal{color:var(--blood-bright);border-color:var(--blood)}.travel-kicker{color:var(--ink-muted);text-transform:uppercase;font-size:.8125rem}.travel-dialog h2{color:var(--gold-soft);font-variant:small-caps;margin:3px 0 0;font-size:1.55rem}.travel-dialog.has-incident h2{color:var(--blood-bright)}.travel-description{max-width:72ch;margin:16px 0;font-size:1rem;line-height:1.6}.travel-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.travel-facts>span{min-height:38px;color:var(--ink-muted);background:var(--bg-deep);border-left:2px solid var(--border-wood);align-items:center;gap:5px;padding:7px 9px;font-size:.84rem;display:flex}.travel-facts b{color:var(--ink)}.travel-progress{margin:15px 0}.travel-progress-copy{color:var(--ink-muted);justify-content:space-between;gap:12px;margin-bottom:6px;font-size:.84rem;display:flex}.travel-progress-track{border:1px solid var(--border-dim);background:#17130e;height:8px;overflow:hidden}.travel-progress-track>span{background:var(--gold);height:100%;transition:width .2s;display:block}.travel-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.travel-option{text-align:left;min-height:112px;color:var(--ink);background:var(--bg-deep);border:1px solid var(--border-wood);gap:5px;padding:13px 14px;display:grid}.travel-option:hover:not(:disabled),.travel-option:focus-visible{color:var(--gold-soft);border-color:var(--gold)}.travel-option b{color:var(--gold-soft);font-variant:small-caps}.travel-option span,.travel-option small{color:var(--ink-muted);line-height:1.4}.travel-option small{border-top:1px solid var(--border-dim);padding-top:5px;font-size:.8125rem}.travel-option:disabled{opacity:.7}.travel-option:disabled small{color:var(--blood-bright)}.travel-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.dynasty-panel{gap:18px;display:grid}.dynasty-title-row,.dynasty-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.dynasty-title-row h3,.dynasty-section-heading h4{align-items:center;gap:8px;margin:2px 0 0;display:flex}.dynasty-kicker{color:var(--ink-muted);text-transform:uppercase;font-size:.8125rem}.dynasty-summary{border:1px solid var(--border-dim);background:#080705b8;grid-template-columns:repeat(3,minmax(88px,1fr));display:grid}.dynasty-summary span{min-width:88px;color:var(--ink-muted);text-align:center;gap:2px;padding:8px 12px;font-size:.8125rem;display:grid}.dynasty-summary span+span{border-left:1px solid var(--border-dim)}.dynasty-summary b{color:var(--gold-soft);font-size:1rem}.dynasty-tree,.dynasty-marriage,.dynasty-kin{border-top:1px solid var(--border-dim);gap:14px;padding-top:14px;display:grid}.dynasty-section-heading>span{color:var(--ink-muted);font-size:.8125rem}.regency-badge,.dynasty-rank{border:1px solid var(--border-dim);color:var(--ink-muted);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:.8125rem}.dynasty-rank.is-head,.regency-badge{color:var(--gold-soft);border-color:#c9a2278c}.dynasty-couple{grid-template-columns:minmax(0,1fr);align-items:stretch;width:100%;max-width:560px;margin-inline:auto;display:grid}.dynasty-couple.has-spouse{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);max-width:none}.dynasty-marriage-line{background:var(--gold-muted);align-self:center;height:1px;position:relative}.dynasty-marriage-line:after{content:"";border:1px solid var(--gold-muted);background:var(--bg-deep);width:7px;height:7px;position:absolute;top:-4px;left:50%;transform:translate(-50%)rotate(45deg)}.dynasty-member-card{border:1px solid var(--border-dim);background:#080705e6;border-radius:4px;align-content:start;gap:10px;min-width:0;padding:13px;display:grid}.dynasty-member-card.is-head{border-color:var(--gold-muted);box-shadow:inset 0 0 0 1px #c9a2271f}.dynasty-member-card.is-ill{border-left:3px solid var(--blood-bright)}.dynasty-member-header{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.dynasty-medallion{border:1px solid var(--gold-muted);width:46px;height:46px;color:var(--gold-soft);font-family:var(--font-display);background:radial-gradient(circle at 35% 30%,#3d3424,#15110b 70%);border-radius:50%;place-items:center;font-size:.94rem;display:grid}.dynasty-member-card.is-head .character-portrait{border-color:var(--gold-soft);box-shadow:0 0 0 1px #c9a22733,0 5px 14px #00000059}.dynasty-member-identity{gap:2px;min-width:0;display:grid}.dynasty-member-identity b{color:var(--gold-soft);font-variant:small-caps}.dynasty-member-identity span{color:var(--ink-muted);text-transform:uppercase;font-size:.8125rem}.character-health-row{border-top:1px solid var(--border-dim);grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:6px 12px;padding-top:8px;display:grid}.character-health-row>div:first-child{justify-content:space-between;gap:8px;font-size:.8125rem;display:flex}.character-health-row>div:first-child span{color:var(--ink-muted)}.character-meter{border:1px solid var(--border-dim);background:#0d0b08;height:6px;overflow:hidden}.character-meter>span{background:var(--green-soft);height:100%;display:block}.character-ailment{color:var(--blood-bright);grid-column:1/-1;font-size:.8125rem}.character-traits,.marriage-effects,.marriage-skills{flex-wrap:wrap;gap:5px;display:flex}.character-traits span,.marriage-effects span,.marriage-skills span{border:1px solid var(--border-dim);color:var(--ink-muted);border-radius:999px;padding:3px 7px;font-size:.8125rem}.character-traits span,.marriage-effects span{color:var(--gold-soft)}.character-skills{background:var(--border-dim);border:1px solid var(--border-dim);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid}.character-skills>div{background:var(--bg-deep);text-align:center;gap:2px;padding:7px;display:grid}.character-skills dt{color:var(--ink-muted);font-size:.8125rem}.character-skills dd{color:var(--ink);margin:0;font-weight:700}.character-drives{grid-template-columns:1fr 1fr;gap:8px;display:grid}.character-drives>div{border-left:2px solid var(--border-strong);background:#ffffff05;justify-content:space-between;gap:8px;padding:5px 8px;font-size:.8125rem;display:flex}.character-drives span{color:var(--ink-muted)}.character-education,.character-treatment{border-top:1px solid var(--border-dim);gap:7px;padding-top:8px;display:grid}.character-section-label{color:var(--gold-soft);font-variant:small-caps;font-size:.8125rem}.character-command-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.character-command-row button,.character-treatment button{min-height:44px}.character-memory{border-top:1px solid var(--border-dim);padding-top:7px}.character-memory summary,.dynasty-dead-archive summary{color:var(--gold-soft);cursor:pointer;font-size:.8125rem}.character-memory p{color:var(--ink-muted);margin:7px 0 0;font-size:.8125rem}.character-memory ol{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.character-memory li{color:var(--ink-muted);grid-template-columns:42px minmax(0,1fr);gap:8px;font-size:.8125rem;display:grid}.character-memory time{color:var(--gold-muted)}.dynasty-descendant-branch{padding-top:25px;position:relative}.dynasty-branch-line{background:var(--gold-muted);width:1px;height:25px;position:absolute;top:0;left:50%}.dynasty-descendant-grid,.dynasty-kin-grid,.marriage-candidate-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;display:grid}.dynasty-descendant-grid{padding-top:12px;position:relative}.dynasty-descendant-grid:before{content:"";background:var(--gold-muted);height:1px;position:absolute;top:0;left:16.66%;right:16.66%}.dynasty-descendant-grid>.dynasty-member-card{position:relative}.dynasty-descendant-grid>.dynasty-member-card:before{content:"";background:var(--gold-muted);width:1px;height:12px;position:absolute;top:-13px;left:50%}.dynasty-empty-lineage{border-left:2px solid var(--border-strong);color:var(--ink-muted);padding:12px}.marriage-candidate{border:1px solid var(--border-dim);background:#080705e0;align-content:start;gap:9px;min-width:0;padding:12px;display:grid}.marriage-candidate-head{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:9px;display:grid}.marriage-candidate-head svg{max-width:42px;height:auto}.marriage-candidate-head>div{gap:2px;display:grid}.marriage-candidate-head b{color:var(--gold-soft)}.marriage-candidate-head span,.marriage-candidate p{color:var(--ink-muted);font-size:.8125rem;line-height:1.45}.marriage-candidate p{margin:0}.marriage-candidate button{align-self:end;min-height:44px}.dynasty-alliance{border-left:2px solid var(--gold-muted);background:#080705b8;align-items:center;gap:12px;padding:10px 12px;display:flex}.dynasty-alliance svg{flex:none;height:42px}.dynasty-alliance>div{gap:2px;display:grid}.dynasty-alliance b{color:var(--gold-soft)}.dynasty-alliance span{color:var(--ink-muted);font-size:.8125rem}.succession-dispute{border:1px solid var(--blood-bright);background:#2a0a0a66;border-left-width:4px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:16px;padding:14px;display:grid}.succession-dispute h4,.succession-dispute p{margin:3px 0 0}.succession-dispute p{color:var(--ink-muted);line-height:1.5}.succession-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.succession-options>div{border-left:1px solid var(--border-strong);align-content:start;gap:5px;padding-left:10px;display:grid}.succession-options span,.succession-options small{color:var(--ink-muted);font-size:.8125rem}.succession-options small{color:var(--blood-bright)}.succession-options button{min-height:44px;margin-top:4px}.dynasty-dead-archive{border-top:1px solid var(--border-dim);padding-top:10px}.dynasty-dead-archive ul{gap:6px;margin:9px 0 0;padding:0;list-style:none;display:grid}.dynasty-dead-archive li{color:var(--ink-muted);justify-content:space-between;gap:12px;font-size:.8125rem;display:flex}@media (width<=900px){.game-page{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.scene-shell{grid-template-columns:1fr}.scene-backdrop{min-height:auto;padding:12px}.actions-panel{width:100%;max-height:none;overflow:visible}.action-list,.actions-count-4 .action-list{grid-template-columns:1fr}.scene-backdrop.has-image{background-position:var(--scene-position-mobile,var(--scene-position,center))}.scene-head{width:auto;margin-right:-4px}.scene-rail{display:none}.mobile-scene-nav{z-index:45;width:min(100%,640px);padding:0 4px env(safe-area-inset-bottom);border-top:1px solid var(--border-wood);background:#13100bfa;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -8px 24px #0000008c}.mobile-nav-item{min-width:0;min-height:64px;color:var(--ink-muted);background:0 0;border:0;border-radius:0;grid-template-rows:24px auto;place-items:center;gap:3px;padding:7px 2px 6px;font-size:.8125rem;line-height:1.05;display:grid;position:relative}.mobile-nav-item>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-nav-icon{place-items:center;width:30px;height:26px;display:grid}.mobile-nav-active-mark{background:0 0;width:22px;height:3px;position:absolute;top:3px;left:50%;transform:translate(-50%)}.mobile-nav-item.active{color:var(--gold-soft);background:#c9a22714;font-weight:700}.mobile-nav-item.active .mobile-nav-active-mark{background:currentColor}.mobile-nav-item.active .mobile-nav-icon{border:1px solid;border-radius:50%}.mobile-more-layer{z-index:44;padding-bottom:calc(64px + env(safe-area-inset-bottom));justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-more-scrim{background:#050403b8;border:0;border-radius:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.mobile-more-sheet{background:var(--parchment);border:1px solid var(--border-wood);width:min(100%,640px);max-height:min(68vh,520px);padding:12px;position:relative;overflow-y:auto;box-shadow:0 -12px 32px #000000a6}.mobile-more-head{color:var(--gold-soft);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.mobile-more-close{width:44px;min-height:44px;padding:0;font-size:1.45rem}.mobile-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-more-item{text-align:left;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:4px 9px;min-height:58px;padding:9px 10px;display:grid}.mobile-more-item>span{grid-row:1/span 2;display:flex}.mobile-more-item small{color:var(--ink-muted);font-size:.8125rem}.mobile-more-item.active{border-left:4px solid var(--gold-soft);background:var(--bg-deep)}.city-panel{display:block}.city-panel .world-location-details{border-top:1px solid var(--border-dim);border-left:0;margin-top:12px;padding:12px 0 0}}@media (width<=640px){.game-page{padding:8px 8px calc(82px + env(safe-area-inset-bottom))}.topbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:10px;padding:8px;display:grid}.topbar-dynasty{gap:8px;min-width:0}.topbar-dynasty>svg{flex:none;width:36px;height:36px}.topbar-dynasty>div{min-width:0}.topbar h1{text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;overflow:hidden}.topbar-time{font-size:.82rem}.resource-strip{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.strip-badge{white-space:nowrap;border-radius:3px;justify-content:center;min-width:0;min-height:38px;padding:4px 5px;font-size:.82rem}.topbar-buttons{display:contents}.campaign-menu{grid-area:1/2;margin-left:0}.campaign-menu summary{justify-content:center;width:44px;min-height:44px;padding:0}.campaign-menu-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.advance-turn{grid-area:3/1/auto/-1;width:100%;min-height:44px}.game-page button,.game-page summary{min-height:44px}.decision-bar{grid-template-columns:auto minmax(0,1fr)}.decision-bar .primary{grid-column:2;justify-self:start;min-height:44px}.decision-overlay{align-items:start;padding:10px}.decision-dialog{max-height:none;padding:16px}.decision-dialog-head{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.decision-seal{display:none}.decision-dialog h2{font-size:1.35rem}.decision-description{font-size:1rem}.event-illustration-decision{height:132px;margin-top:12px}.event-illustration-chronicle{flex-basis:92px;width:92px;height:62px}.decision-options{grid-template-columns:1fr}.decision-option{min-height:88px;font-size:1rem}.travel-overlay{align-items:start;padding:10px}.travel-dialog{max-height:none;padding:16px}.travel-seal{display:none}.travel-dialog h2{font-size:1.35rem}.travel-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-options{grid-template-columns:1fr}.travel-option{min-height:104px;font-size:1rem}.travel-controls>button{flex:210px}.command-feedback{right:10px;bottom:calc(76px + env(safe-area-inset-bottom));width:calc(100vw - 20px);max-height:72vh}.small,.resource-label,.action-effect span,.risk-info,.chronicle-period-title,.shadow-meter-note,.problem-card p,.problem-kind,.problem-day,.relation-state,.diplomacy-facts,.relation-meter>div,.diplomacy-command p,.command-block-reason,.case-parties,.case-meters span,.case-verdict-date,.case-archive-title,.case-archive-entry,.shadow-threshold-label,.settlement-region,.settlement-level,.build-btn,.decision-kicker{font-size:.82rem;line-height:1.4}.action-card,.action-card p,.scene-head p,.diplomacy-family-head p,.problem-card p,.case-parties,.settlement-card p{font-size:1rem;line-height:1.5}}@media (width<=900px){.dynasty-title-row,.dynasty-section-heading{flex-direction:column;align-items:stretch;gap:9px}.dynasty-summary{width:100%}.dynasty-couple.has-spouse{grid-template-columns:minmax(0,1fr);gap:0}.dynasty-marriage-line{justify-self:center;width:1px;height:24px}.dynasty-marriage-line:after{top:50%;left:-4px;transform:translateY(-50%)rotate(45deg)}.dynasty-descendant-grid,.dynasty-kin-grid,.marriage-candidate-grid{grid-template-columns:minmax(0,1fr)}.dynasty-descendant-grid:before,.dynasty-descendant-grid>.dynasty-member-card:before{display:none}.succession-dispute,.succession-options{grid-template-columns:minmax(0,1fr)}.succession-options>div{border-top:1px solid var(--border-strong);border-left:0;padding:9px 0 0}}@media (width<=480px){.dynasty-panel{gap:14px}.dynasty-summary span{min-width:0;padding-inline:5px}.dynasty-member-header{grid-template-columns:42px minmax(0,1fr)}.dynasty-medallion{width:42px;height:42px}.character-portrait{width:42px}.dynasty-rank{grid-column:2;justify-self:start}.character-health-row,.character-command-row{grid-template-columns:minmax(0,1fr)}.dynasty-dead-archive li{flex-direction:column;align-items:flex-start;gap:2px}.resource-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-more-grid{grid-template-columns:1fr}}.map-location.clickable:focus-visible{outline:none}.map-location.clickable:focus-visible .map-location-target{stroke:var(--gold-soft);stroke-width:3px}@media (width<=640px){.world-route-card{grid-template-columns:minmax(0,1fr) auto auto}.world-route-card>div,.world-route-card .route-open,.world-route-card .route-closed{grid-column:1/-1}.world-route-card .route-plan-button{grid-column:1/-1;width:100%}.world-travel-plan-actions>button{flex:180px}.market-summary-head{flex-direction:column;align-items:stretch}.market-city{align-self:flex-start}.market-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-summary-grid>span{min-height:98px;padding:9px 8px}.attention-list{grid-template-columns:1fr}.attention-item{flex-direction:column;align-items:stretch}.attention-item button{min-height:44px}.court-empty{grid-template-columns:1fr}.court-empty-icon{display:none}.court-empty-facts{grid-column:1;grid-template-columns:1fr}.court-empty .button-link{grid-column:1;min-height:44px}.court-record-grid{grid-template-columns:1fr}.court-preparation-card,.intrigue-trace{grid-template-columns:1fr;align-items:stretch}.court-preparation-card button,.intrigue-erase-button,.court-command-row button{width:100%;min-height:44px}.onboarding-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-next{flex-direction:column;align-items:stretch}.onboarding-next p{max-width:none;font-size:.9rem}.onboarding-next button,.onboarding-skip{min-height:44px}}@media (width<=1000px){.onboarding-panel{grid-template-columns:1fr}.onboarding-next{justify-content:space-between}}.market-exchange{padding:14px}.market-exchange-head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.market-exchange-head>div{gap:2px;display:grid}.market-exchange-head span,.market-commodity small,.loan-panel small,.economy-ledger span{color:var(--ink-muted);font-size:.8125rem}.market-exchange-head>div>span,.economy-ledger-head>span{text-transform:uppercase}.market-exchange-head h3,.loan-panel h4,.economy-ledger h4,.market-unavailable h3{text-align:left;border:0;margin:0;padding:0}.market-exchange-head h3:after,.market-unavailable h3:after{display:none}.market-gold{background:var(--bg-deep);border:1px solid var(--border-wood);flex:none;align-items:center;gap:6px;padding:7px 10px;display:inline-flex;color:var(--gold-soft)!important}.market-command-notice{color:var(--gold-soft);border-left:2px solid var(--gold);background:#312513b8;margin:0 0 10px;padding:8px 10px;font-size:.86rem}.market-table-head,.market-commodity{grid-template-columns:minmax(180px,1.55fr) minmax(76px,.62fr) minmax(76px,.62fr) minmax(68px,.52fr) 112px minmax(190px,1.35fr);align-items:center;gap:9px;display:grid}.market-table-head{min-height:34px;color:var(--ink-muted);text-transform:uppercase;border-top:1px solid var(--border-dim);border-bottom:1px solid var(--border-dim);padding:0 10px;font-size:.8125rem}.market-commodity-list{display:grid}.market-commodity{border-bottom:1px solid var(--border-dim);background:#080705bd;min-height:78px;padding:10px}.market-commodity:hover{background:#1a1610e6}.market-commodity-name{align-items:center;gap:10px;min-width:0;display:flex}.market-commodity-name>span:last-child,.market-price,.market-warehouse-count{gap:2px;min-width:0;display:grid}.market-commodity-name b{font-size:1rem}.commodity-swatch{border:1px solid #ffffff29;flex:0 0 10px;width:10px;height:38px}.commodity-zboze .commodity-swatch{background:#b69235}.commodity-sol .commodity-swatch{background:#d5d2c7}.commodity-sukno .commodity-swatch{background:#8f3f42}.commodity-drewno .commodity-swatch{background:#745334}.commodity-towary-korzenne .commodity-swatch{background:#4f7762}.stock-brak,.stock-niedobor,.loan-panel .overdue,.market-commodity .negative,.economy-ledger .negative{color:var(--blood-bright)!important}.stock-nadmiar,.economy-ledger .positive{color:var(--suspicion)!important}.market-price b,.market-warehouse-count b{color:var(--ink)}.quantity-stepper{grid-template-columns:34px 44px 34px;width:112px;min-width:112px;height:40px;display:grid}.quantity-stepper button,.quantity-stepper input{text-align:center;border-radius:0;min-width:0;height:40px;padding:0}.quantity-stepper button{font-size:1.15rem}.quantity-stepper input{width:44px;color:var(--ink);background:var(--bg-deep);border:1px solid var(--border-wood);appearance:textfield;border-left:0;border-right:0}.quantity-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.quantity-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.market-commands{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.market-commands button{white-space:normal;min-height:42px;padding:7px 8px}.market-commands button b{white-space:nowrap}.market-lower-grid{border-top:1px solid var(--border-dim);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;padding-top:14px;display:grid}.loan-panel,.economy-ledger{border-left:2px solid var(--border-wood);min-width:0;padding-left:12px}.loan-panel.active{border-left-color:var(--blood-bright)}.loan-panel-head{align-items:center;gap:9px;display:flex}.loan-panel-head>div,.economy-ledger-head{gap:2px;display:grid}.loan-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.loan-facts>span{background:var(--bg-deep);gap:2px;padding:7px 8px;display:grid}.loan-actions{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.loan-actions button{min-height:40px}.economy-ledger ol{gap:0;margin:8px 0 0;padding:0;list-style:none;display:grid}.economy-ledger li{border-bottom:1px solid var(--border-dim);justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;display:flex}.economy-ledger li span{overflow-wrap:anywhere;min-width:0}.economy-ledger li b{flex:none}.issued-loans{border-top:1px solid var(--border-dim);gap:10px;margin-top:16px;padding-top:14px;display:grid}.issued-loans-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.issued-loans-head>div{gap:2px;display:grid}.issued-loans-head span,.issued-loan-row small,.issued-loan-family span,.issued-loan-state-note{color:var(--ink-muted);font-size:.8125rem}.issued-loans-head>div>span{text-transform:uppercase}.issued-loans-head h4{margin:0}.issued-loans-head>b{color:var(--gold-soft);font-size:.86rem}.issued-loan-list{border-top:1px solid var(--border-dim);display:grid}.issued-loan-row{border-bottom:1px solid var(--border-dim);border-left:2px solid var(--border-wood);grid-template-columns:minmax(160px,.9fr) minmax(280px,1.5fr) minmax(150px,.8fr);align-items:center;gap:12px;min-width:0;padding:10px 0 10px 11px;display:grid}.issued-loan-row.active{border-left-color:var(--gold-soft)}.issued-loan-family{gap:2px;min-width:0;display:grid}.issued-loan-family strong{color:var(--ink)}.issued-loan-facts,.issued-loan-offers,.issued-loan-actions{gap:7px;display:grid}.issued-loan-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.issued-loan-facts>span{background:var(--bg-deep);gap:2px;padding:7px 8px;display:grid}.issued-loan-facts .overdue{color:var(--blood-bright)}.issued-loan-offers,.issued-loan-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.issued-loan-offers button{text-align:left;gap:2px;min-height:44px;padding:6px 8px;display:grid}.issued-loan-offers button small{color:inherit;opacity:.78}.issued-loan-actions button{min-height:44px}.issued-loan-state-note{line-height:1.4}.market-unavailable{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.market-unavailable>svg{color:var(--gold-soft)}.market-unavailable p{color:var(--ink-muted);margin:5px 0 0}.warehouse-inline{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.warehouse-inline>span{background:var(--bg-deep);gap:2px;padding:8px;display:grid}.travel-cargo-picker{border-left:2px solid var(--border-wood);background:#080705b3;gap:8px;padding:10px;display:grid}.travel-cargo-picker-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.travel-cargo-picker-head>div:first-child{gap:2px;display:grid}.travel-cargo-picker-head>div:last-child{flex-wrap:wrap;gap:6px;display:flex}.travel-cargo-picker-head span,.travel-cargo-row small{color:var(--ink-muted);font-size:.8125rem}.travel-cargo-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.travel-cargo-row{border-top:1px solid var(--border-dim);justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:6px 8px;display:flex}.travel-cargo-row>span{min-width:0;display:grid}.travel-cargo-list{flex-wrap:wrap;gap:6px;display:flex}.travel-cargo-list span{color:var(--ink-muted);background:var(--bg-deep);border:1px solid var(--border-dim);padding:4px 7px}@media (width<=1080px){.market-table-head{display:none}.market-commodity{grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(72px,.7fr)) 112px}.market-commands{grid-column:1/-1}}@media (width<=720px){.market-exchange-head,.travel-cargo-picker-head{flex-direction:column;align-items:stretch}.market-gold{align-self:flex-start}.market-commodity{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"name name name""buy sell warehouse""quantity commands commands";gap:10px 7px;min-height:0}.market-commodity-name{grid-area:name}.market-price:first-of-type{grid-area:buy}.market-price:nth-of-type(2){grid-area:sell}.market-warehouse-count{grid-area:warehouse}.market-quantity{grid-area:quantity}.market-commands{grid-area:commands}.market-commands button,.loan-actions button,.travel-cargo-picker button{min-height:44px}.quantity-stepper{grid-template-columns:44px 44px 44px;width:132px;min-width:132px;height:44px}.quantity-stepper button,.quantity-stepper input{height:44px}.quantity-stepper input{width:44px}.market-lower-grid,.travel-cargo-rows{grid-template-columns:1fr}.loan-facts,.warehouse-inline{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-cargo-picker-head>div:last-child>button{flex:130px}}@media (width<=420px){.market-commodity{grid-template-areas:"name name name""buy sell warehouse""quantity quantity quantity""commands commands commands"}.market-quantity{grid-template-columns:44px minmax(44px,1fr) 44px;width:100%}.market-quantity input{width:100%}}@media (width<=640px){.diplomacy-heading{align-items:flex-start}.family-selector{grid-template-columns:1fr}.family-selector-item{border-right:0;border-bottom:1px solid var(--border-dim)}.family-selector-item:last-child{border-bottom:0}.family-selector-item.active{box-shadow:inset 4px 0 0 var(--gold-soft)}.diplomacy-family-head{align-items:flex-start}.relation-grid{grid-template-columns:1fr;gap:10px}.npc-agency-heading{flex-direction:column;align-items:stretch}.npc-agency-heading small{text-align:left;max-width:none}.npc-agency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.npc-agency-grid>div:last-child:nth-child(odd){grid-column:1/-1}.npc-world-heading{flex-direction:column;align-items:stretch;gap:4px}.npc-world-heading small{text-align:left;max-width:none}.npc-world-relation-title{align-items:flex-start}.npc-world-metrics{gap:7px}.npc-world-metrics span{flex-direction:column;gap:1px}.npc-conflict-support-actions{grid-template-columns:1fr}.npc-conflict-support-actions button{min-height:44px}.diplomacy-obligations{grid-template-columns:1fr}.diplomacy-obligations>div{flex-direction:row;justify-content:space-between;align-items:center}.diplomatic-bond,.diplomacy-command{flex-direction:column;align-items:stretch}.diplomatic-bond p{text-align:left}.diplomacy-command>button{flex-basis:auto;width:100%;min-height:44px}.case-meters{grid-template-columns:repeat(2,minmax(0,1fr))}.court-person-row,.court-record-row{grid-template-columns:1fr;gap:3px}.intrigue-register-head{flex-direction:column;align-items:stretch;gap:5px}.intrigue-trace-title{flex-direction:column;align-items:flex-start;gap:2px}}.military-panel{padding:18px}.military-heading{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;display:grid}.military-heading-icon{width:46px;height:46px;color:var(--gold-soft);border:1px solid var(--border-wood);background:#0a090780;place-items:center;display:grid}.military-heading h3,.military-campaign h4,.military-declaration h4,.military-history h4,.military-section-title h4,.military-commander h4{text-align:left;border:0;margin:0;padding:0}.military-heading h3{font-size:1.25rem}.military-heading h3:after{display:none}.military-heading p,.military-section-title p,.military-commander p{margin:4px 0 0;line-height:1.45}.military-overview{border-top:1px solid var(--border-dim);border-bottom:1px solid var(--border-dim);grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0 0;display:grid}.military-overview>span{border-right:1px solid var(--border-dim);gap:3px;padding:10px 12px;display:grid}.military-overview>span:last-child{border-right:0}.military-overview small,.military-kicker{color:var(--ink-muted);text-transform:uppercase;font-size:.8125rem}.military-overview strong{color:var(--ink);font-size:1.05rem}.military-morale{border-bottom:1px solid var(--border-dim);padding:14px 0}.military-morale>div:first-child{justify-content:space-between;gap:12px;margin-bottom:6px;font-size:.86rem;display:flex}.military-meter{background:#efdfb812;border:1px solid #6f573599;height:8px;overflow:hidden}.military-meter>span{background:#7f9a68;height:100%;display:block}.military-morale>p{margin:7px 0 0}.military-commander{border-bottom:1px solid var(--border-dim);grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);align-items:center;gap:12px 20px;padding:14px 0;display:grid}.military-commander select,.military-declaration select{width:100%;min-height:44px;color:var(--ink);border:1px solid var(--border-wood);background:var(--bg-deep);border-radius:3px;padding:8px 10px}.military-commander>p{grid-column:1/-1}.military-roster,.military-campaign,.military-declaration,.military-history{padding-top:16px}.military-section-title{justify-content:space-between;align-items:start;gap:18px;margin-bottom:6px;display:flex}.military-section-title>span{color:var(--gold-soft);align-items:center;gap:5px;font-size:.84rem;display:inline-flex}.military-unit-list{display:grid}.military-unit-row{border-top:1px solid #644d2f73;grid-template-columns:54px minmax(0,1fr) minmax(220px,.72fr);align-items:center;gap:13px;min-height:132px;padding:12px 0;display:grid}.military-unit-row:last-child{border-bottom:1px solid #644d2f73}.military-unit-count{min-height:52px;color:var(--gold-soft);border:1px solid var(--border-wood);background:#0c0a086b;justify-content:center;align-items:baseline;padding:8px 5px;display:flex}.military-unit-count strong{font-size:1.35rem}.military-unit-count span{color:var(--ink-muted);font-size:.8125rem}.military-unit-copy h5,.military-readiness-grid h5{color:var(--gold-soft);margin:0;font-size:.94rem}.military-unit-copy p,.military-preparation-row p{color:var(--ink-muted);margin:4px 0;font-size:.86rem;line-height:1.45}.military-unit-copy>span,.military-preparation-row small{color:var(--gold-soft);font-size:.8125rem}.military-unit-actions{grid-template-columns:minmax(0,1fr) minmax(116px,auto);gap:6px;display:grid}.military-unit-actions button{white-space:normal;min-height:44px}.military-unit-actions small{grid-column:1/-1;min-height:2.1em;font-size:.8125rem;line-height:1.35}.military-campaign-head{border-top:2px solid var(--blood);justify-content:space-between;align-items:start;gap:16px;padding:14px 0;display:flex}.military-campaign-head h4,.military-declaration h4{color:var(--gold-soft);margin-top:3px;font-size:1.1rem}.military-campaign-head p,.military-declaration>div>p{margin:5px 0 0;line-height:1.45}.military-phase{color:var(--blood-bright);border:1px solid var(--blood);flex:none;padding:5px 8px;font-size:.8125rem}.military-strength-compare{border-top:1px solid var(--border-dim);border-bottom:1px solid var(--border-dim);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:12px 0;display:grid}.military-strength-compare>span{gap:3px;display:grid}.military-strength-compare>span:last-child{text-align:right}.military-strength-compare small,.war-decision-balance small{color:var(--ink-muted);font-size:.8125rem}.military-strength-compare strong{font-size:1.2rem}.military-strength-compare>b{color:var(--ink-muted);text-transform:uppercase;font-size:.8125rem;font-weight:400}.military-readiness-grid{border-bottom:1px solid var(--border-dim);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:13px 0;display:grid}.military-readiness-grid>div{gap:6px;display:grid}.military-readiness-grid span{color:var(--ink-muted);justify-content:space-between;gap:10px;font-size:.82rem;display:flex}.military-readiness-grid b{color:var(--ink)}.military-preparation-list{display:grid}.military-preparation-row{border-bottom:1px solid #644d2f5c;grid-template-columns:minmax(0,1fr) minmax(170px,auto);align-items:center;gap:6px 14px;padding:11px 0;display:grid}.military-preparation-row button{min-height:44px}.military-preparation-row>span{grid-column:1/-1;font-size:.8125rem}.military-order-pending{color:var(--blood-bright);border-left:3px solid var(--blood-bright);background:#6c1a1a21;align-items:center;gap:9px;margin-top:14px;padding:11px;display:flex}.military-declaration{border-top:1px solid var(--border-dim);grid-template-columns:minmax(0,1fr) minmax(240px,.72fr) auto;align-items:end;gap:10px 16px;margin-top:2px;display:grid}.military-declaration label{color:var(--ink-muted);gap:5px;font-size:.8125rem;display:grid}.military-declaration-quote{border-top:1px solid var(--border-dim);border-bottom:1px solid var(--border-dim);color:var(--ink-muted);flex-wrap:wrap;grid-column:1/-1;gap:8px 16px;padding:10px 0;font-size:.84rem;display:flex}.military-declaration-quote span{align-items:center;gap:5px;display:inline-flex}.military-declare-button{min-height:44px}.military-declaration>p{grid-column:1/-1;margin:0}.military-history{border-top:1px solid var(--border-dim);margin-top:16px}.military-history ol{gap:0;margin:8px 0 0;padding:0;list-style:none;display:grid}.military-history li{border-top:1px solid #644d2f57;grid-template-columns:54px minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.military-history li>span{color:var(--gold-soft);font-size:.84rem}.military-history p{color:var(--ink-muted);margin:0;font-size:.84rem;line-height:1.45}.blocked-reason{color:var(--blood-bright)}.war-decision-backdrop{z-index:125;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040403d6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.war-decision{width:min(900px,100%);max-height:calc(100dvh - 48px);color:var(--ink);border:1px solid var(--blood-bright);background:#17120d;border-radius:3px;padding:22px;overflow-y:auto;box-shadow:0 22px 70px #000000b8,inset 0 0 0 3px #180e0ae0}.war-decision>header{border-bottom:1px solid var(--border-dim);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:14px;display:grid}.war-decision-icon{width:48px;height:48px;color:var(--blood-bright);border:1px solid var(--blood-bright);place-items:center;display:grid}.war-decision h2{color:var(--gold-soft);margin:2px 0 0;font-size:1.35rem}.war-decision-warning{color:var(--blood-bright);align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.war-decision>p{color:var(--ink-muted);margin:16px 0;font-size:1rem;line-height:1.55}.war-decision-balance{border-top:1px solid var(--border-dim);border-bottom:1px solid var(--border-dim);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:11px 0;display:grid}.war-decision-balance>span{gap:4px;display:grid}.war-decision-balance>span:last-child{text-align:right}.war-decision-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.war-decision-option{min-height:206px;color:var(--ink);text-align:left;border:1px solid var(--border-wood);background:#31251775;border-radius:3px;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:14px;display:grid}.war-decision-option:hover:not(:disabled),.war-decision-option:focus-visible{border-color:var(--gold-soft);background:#4b361e9e}.war-option-icon{color:var(--gold-soft)}.war-decision-option>span:nth-child(2){align-content:start;gap:6px;display:grid}.war-decision-option b{color:var(--gold-soft);font-size:.98rem}.war-decision-option small{color:var(--ink-muted);font-size:.86rem;line-height:1.45}.war-decision-option>strong,.war-decision-option>em{grid-column:1/-1;align-self:end;font-size:.82rem;line-height:1.4}.war-decision-option>em{color:var(--blood-bright);font-style:normal}@media (width<=900px){.military-unit-row{grid-template-columns:50px minmax(0,1fr)}.military-unit-actions{grid-column:1/-1}.military-declaration{grid-template-columns:minmax(0,1fr) minmax(230px,.7fr)}.military-declare-button{grid-column:2}.war-decision-options{grid-template-columns:1fr}.war-decision-option{min-height:132px}}@media (width<=640px){.military-panel{padding:14px 12px}.military-heading{grid-template-columns:40px minmax(0,1fr)}.military-heading-icon{width:40px;height:40px}.military-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.military-overview>span:nth-child(2){border-right:0}.military-overview>span:nth-child(-n+2){border-bottom:1px solid var(--border-dim)}.military-commander,.military-declaration,.military-unit-row,.military-preparation-row{grid-template-columns:minmax(0,1fr)}.military-section-title,.military-campaign-head{flex-direction:column;align-items:stretch}.military-unit-count{width:58px}.military-unit-actions{grid-column:1;grid-template-columns:minmax(0,1fr)}.military-unit-actions small,.military-preparation-row>span,.military-declare-button,.military-declaration-quote,.military-declaration>p{grid-column:1}.military-preparation-row button,.military-declare-button{width:100%}.military-strength-compare{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.military-strength-compare>b{display:none}.military-readiness-grid{grid-template-columns:minmax(0,1fr)}.war-decision-backdrop{align-items:end;padding:10px}.war-decision{max-height:calc(100dvh - 20px);padding:16px 13px}.war-decision>header{grid-template-columns:42px minmax(0,1fr)}.war-decision-icon{width:42px;height:42px}.war-decision-warning{grid-column:1/-1}.war-decision h2{font-size:1.12rem}.war-decision-balance{grid-template-columns:minmax(0,1fr)}.war-decision-balance>span:last-child{text-align:left}.war-decision-option{min-height:138px}}@media (width<=900px){.issued-loan-row{grid-template-columns:minmax(150px,.8fr) minmax(260px,1.2fr)}.issued-loan-state-note,.issued-loan-actions{grid-column:1/-1}}@media (width<=640px){.world-route-card{grid-template-columns:minmax(0,1fr) auto auto}.world-route-card>div:first-child,.world-route-card .route-open,.world-route-card .route-closed,.world-route-card .route-card-actions{grid-column:1/-1}.route-card-actions,.issued-loan-row,.issued-loan-facts,.issued-loan-offers,.issued-loan-actions{grid-template-columns:minmax(0,1fr)}.issued-loans-head{flex-direction:column;align-items:flex-start}.issued-loan-row{gap:9px}.issued-loan-facts,.issued-loan-offers,.issued-loan-actions,.issued-loan-state-note{grid-column:1}.estate-lease-status{grid-template-columns:repeat(2,minmax(0,1fr))}.estate-policy-control{grid-template-columns:minmax(0,1fr)}.estate-policy-control button{border-bottom-width:0;border-right-width:1px;min-height:44px}.estate-policy-control button:last-child{border-bottom-width:1px}}@media (width<=420px){.estate-population-groups,.estate-lease-status{grid-template-columns:minmax(0,1fr)}}.faith-community-panel{border-top:3px solid var(--suspicion);padding:18px}.faith-community-heading{border-bottom:1px solid var(--border-dim);grid-template-columns:48px minmax(0,1fr) minmax(132px,auto);align-items:center;gap:14px;padding-bottom:14px;display:grid}.faith-community-heading-icon{width:48px;height:48px;color:var(--gold-soft);border:1px solid var(--border-wood);background:#0b0a086b;place-items:center;display:grid}.faith-community-heading h3{text-align:left;border:0;margin:2px 0 4px;padding:0;font-size:1.3rem}.faith-community-heading h3:after{display:none}.faith-community-heading p{max-width:66ch;color:var(--ink-muted);margin:0;line-height:1.45}.faith-tension-summary{border-left:3px solid var(--gold);text-align:right;background:#0b0a0873;min-width:132px;padding:9px 11px;display:grid}.faith-tension-summary small,.faith-tension-summary span{color:var(--ink-muted);font-size:.78rem}.faith-tension-summary strong{color:var(--gold-soft);font-size:1.18rem}.faith-community-layout{grid-template-columns:minmax(270px,.78fr) minmax(420px,1.22fr);gap:22px;padding-top:16px;display:grid}.faith-community-status,.faith-actions{min-width:0}.faith-community-status{border-right:1px solid var(--border-dim);padding-right:20px}.faith-section-heading{justify-content:space-between;align-items:end;gap:14px;margin-bottom:10px;display:flex}.faith-section-heading>div>span{color:var(--suspicion);text-transform:uppercase;font-size:.75rem}.faith-section-heading h4{color:var(--gold-soft);margin:2px 0 0;font-size:1.02rem}.faith-section-heading>small{max-width:190px;color:var(--ink-muted);text-align:right}.faith-community-list{border-top:1px solid var(--border-dim)}.faith-community-row{border-bottom:1px solid var(--border-dim);grid-template-columns:minmax(0,1fr) minmax(92px,.55fr);align-items:center;gap:12px;min-height:62px;padding:9px 0;display:grid}.faith-community-copy,.faith-community-score{gap:4px;min-width:0;display:grid}.faith-community-copy b{overflow-wrap:anywhere}.faith-community-copy span,.faith-community-score>span{color:var(--ink-muted);font-size:.82rem}.faith-community-score>span{color:var(--suspicion);text-align:right;font-weight:700}.faith-trust-meter,.faith-tension-meter{border:1px solid var(--border-dim);background:#0b0a08bf;height:7px;position:relative;overflow:hidden}.faith-trust-meter i,.faith-tension-meter span{height:100%;display:block}.faith-trust-meter i{background:var(--suspicion)}.faith-tension-meter{height:9px;margin-top:12px}.faith-tension-meter span{background:linear-gradient(90deg, var(--suspicion), var(--gold), var(--blood-bright))}.sermon-action-list{border-top:1px solid var(--border-dim)}.faith-action-row{border-bottom:1px solid var(--border-dim);grid-template-columns:minmax(0,1fr) minmax(150px,.4fr);align-items:center;gap:14px;min-height:92px;padding:11px 0;display:grid}.faith-action-row>div:first-child{min-width:0}.faith-action-row p{color:var(--ink);margin:3px 0 5px;line-height:1.4}.faith-action-row small,.faith-charity>small{color:var(--ink-muted);line-height:1.4;display:block}.faith-action-command{justify-items:stretch;gap:6px;display:grid}.faith-action-command button,.faith-charity-controls button{justify-content:center;align-items:center;gap:7px;min-height:44px;display:inline-flex}.faith-action-command small{text-align:center}.faith-blocker{color:var(--blood-bright)!important}.faith-secondary-actions{grid-template-columns:minmax(0,.95fr) minmax(260px,1.05fr);gap:18px;padding-top:14px;display:grid}.faith-action-row.is-compact{border:0;border-right:1px solid var(--border-dim);grid-template-columns:minmax(0,1fr);align-content:start;min-height:0;padding:0 18px 0 0}.faith-charity{align-content:start;gap:8px;display:grid}.faith-charity>label{color:var(--gold-soft);font-weight:700}.faith-charity-controls{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.faith-charity-controls select{width:100%;min-height:44px;color:var(--ink);background:var(--bg-deep);border:1px solid var(--border-wood);padding:8px 10px}.faith-warning{color:var(--blood-bright);border-left:3px solid var(--blood-bright);background:#4012123d;align-items:center;gap:8px;margin:16px 0 0;padding:10px 12px;display:flex}@media (width<=980px){.faith-community-layout{grid-template-columns:minmax(0,1fr)}.faith-community-status{border-right:0;border-bottom:1px solid var(--border-dim);padding-bottom:18px;padding-right:0}}@media (width<=640px){.faith-community-panel{padding:14px 12px}.faith-community-heading{grid-template-columns:42px minmax(0,1fr);align-items:start}.faith-community-heading-icon{width:42px;height:42px}.faith-tension-summary{text-align:left;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px}.faith-tension-summary span{grid-column:1/-1}.faith-tension-summary small,.faith-tension-summary span,.faith-section-heading>div>span{font-size:.8125rem}.faith-section-heading{flex-direction:column;align-items:flex-start}.faith-section-heading>small{text-align:left;max-width:none}.faith-action-row,.faith-secondary-actions{grid-template-columns:minmax(0,1fr)}.faith-action-row{gap:9px;min-height:0;padding:13px 0}.faith-action-row.is-compact{border-right:0;border-bottom:1px solid var(--border-dim);padding:0 0 14px}.faith-charity-controls{grid-template-columns:minmax(0,1fr)}.faith-charity-controls button{width:100%}}@media (width<=420px){.faith-community-row{grid-template-columns:minmax(0,1fr);gap:7px}.faith-community-score>span{text-align:left}}@media (width<=640px){.chronicle-heading{align-items:flex-end}.chronicle-controls{flex-direction:column;align-items:stretch}.chronicle-view-tabs{width:100%}.chronicle-view-tabs button,.chronicle-category-filter select{min-height:44px}.chronicle-category-filter{width:100%}.event-log{max-height:none;padding-right:0;overflow:visible}.chronicle-year-entries{padding-left:4px}}@media (width<=420px){.chronicle-view-tabs button{padding-inline:6px;font-size:.8125rem}.chronicle-period-title{white-space:normal}}.rail-item,.mobile-nav-item,.mobile-more-item{position:relative}.rail-label{flex:1}.nav-attention-badge,.scene-tabs button small{color:#fff;background:var(--blood);border-radius:50%;place-items:center;min-width:20px;height:20px;font-size:12px;display:grid}.nav-attention-badge{font-weight:800}.scene-section-switcher{gap:12px;min-width:0;display:grid}.scene-tabs{border:1px solid var(--border-wood);background:#0e0c09db;gap:5px;padding:5px;display:flex;overflow-x:auto}.scene-tabs button{min-height:44px;color:var(--ink-muted);background:0 0;border-color:#0000;flex:1 0 auto;justify-content:center;align-items:center;gap:6px;padding:7px 11px;display:flex}.scene-tabs button:hover,.scene-tabs button.active{color:var(--gold-soft);border-color:var(--border-wood)}.scene-tabs button.active{box-shadow:inset 0 -2px var(--gold)}.scene-tab-content{min-width:0}.scene-tab-content>.actions-panel{width:100%;max-height:none;overflow:visible}.season-brief,.tavern-board{border-top:2px solid var(--gold);padding:14px}.season-brief-head,.tavern-board-head{align-items:center;gap:12px;display:flex}.season-brief-head>div,.tavern-board-head>div{flex:1}.season-brief-head h3,.tavern-board-head h3{text-align:left;border:0;margin:2px 0 0;padding:0}.season-brief-head h3:after,.tavern-board-head h3:after{display:none}.season-brief-turn{border:1px solid var(--border-dim);padding:4px 7px}.season-brief-grid,.tavern-rumours{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:11px;display:grid}.season-decision,.season-world-move{background:var(--bg-deep);border-left:3px solid var(--border-wood);grid-template-columns:auto 1fr;gap:9px;padding:9px;display:grid}.season-decision.tone-danger{border-color:var(--blood-bright)}.season-decision.tone-warning{border-color:var(--gold)}.season-world-move .npc-leader-portrait{object-fit:cover;width:52px;height:66px}.season-decision p,.season-world-move p{color:var(--ink-muted);margin:3px 0;font-size:.82rem}.season-chronicle-preview{border:1px solid var(--border-dim);margin-top:8px;padding:9px}.season-chronicle-title{color:var(--gold-soft)}.season-chronicle-preview ol{grid-template-columns:repeat(3,1fr);gap:7px;margin:8px 0 0;padding:0;list-style:none;display:grid}.season-chronicle-preview li{border-left:2px solid var(--border-wood);padding-left:7px}.season-chronicle-preview li p{margin:2px 0;font-size:.78rem}.season-brief-folio{display:none}.tavern-board-head>p{max-width:300px;color:var(--ink-muted);margin:0;font-size:.8rem;font-style:italic}.tavern-rumours{grid-template-columns:repeat(3,1fr)}.tavern-rumour-card{background:var(--bg-deep);border:1px solid var(--border-dim);grid-template-columns:46px 1fr;gap:7px;padding:8px;display:grid}.tavern-rumour-card .npc-leader-portrait{object-fit:cover;width:46px;height:58px}.tavern-rumour-card blockquote,.tavern-rumour-card footer{grid-column:1/-1}.tavern-rumour-card blockquote{border-left:2px solid var(--gold-dim);margin:0;padding:6px}.tavern-world-rumour{border-left:3px solid var(--gold);padding:7px}.command-feedback-summary{align-items:end;gap:8px;display:flex}.command-feedback-summary p{flex:1;margin:7px 0 0}.command-feedback.compact{max-height:165px}@media (width<=900px){.season-brief-grid,.tavern-rumours,.season-chronicle-preview ol{grid-template-columns:1fr}}@media (width<=640px){.scene-tabs button{padding:6px 8px}.scene-tabs button small,.nav-attention-badge,.season-chronicle-preview li p{font-size:13px}.season-brief,.tavern-board{padding:10px}.tavern-board-head>p{display:none}.command-feedback{max-height:44vh}.command-feedback.compact{max-height:145px;overflow:hidden}.command-feedback-summary p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mobile-nav-item .nav-attention-badge{min-width:17px;height:17px;position:absolute;top:5px;right:9px}.mobile-more-item .nav-attention-badge{position:absolute;top:8px;right:8px}}.scene-stack,.market-trade-stack{gap:10px}.scene-backdrop .actions-panel{width:100%;max-height:none;overflow:visible}.home-season-dashboard{gap:10px}.home-overview-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:10px;display:grid}.home-overview-grid>.panel{height:100%}.home-overview-grid .resource-panel,.home-overview-grid .attention-panel{padding:10px}.home-overview-grid .resource-panel h3{margin:0 0 7px;padding-bottom:6px;font-size:.95rem}.home-overview-grid .resource-panel h3:after{display:none}.home-overview-grid .resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.home-overview-grid .resource-badge{min-height:39px;padding:4px 7px}.home-overview-grid .resource-icon svg{width:16px;height:16px}.home-overview-grid .resource-value{font-size:.9rem}.home-overview-grid .resource-label{font-size:.75rem;line-height:1.12}.estate-acquisition-more{border-top:1px solid var(--border-dim);padding-top:6px}.estate-acquisition-more>summary{min-height:34px;color:var(--gold-soft);cursor:pointer;align-items:center;font-size:.82rem;display:flex}.estate-acquisition-more>div{margin-top:4px}@media (width>=901px) and (height<=900px){.game-page{padding:8px 12px 24px}.topbar{gap:8px;margin-bottom:8px;padding:6px 10px}.topbar-dynasty{gap:8px}.topbar-dynasty>svg{width:38px;height:38px}.topbar h1{font-size:1.16rem}.topbar-time{font-size:.78rem}.resource-strip{gap:5px}.strip-badge{padding:3px 7px;font-size:.82rem}.advance-turn,.campaign-menu summary{min-height:34px;padding-top:5px;padding-bottom:5px}.onboarding-panel{grid-template-columns:minmax(185px,auto) minmax(330px,1fr) minmax(235px,auto);gap:9px;margin-bottom:8px;padding:7px 9px}.onboarding-head h2{font-size:.9rem}.onboarding-head span,.onboarding-steps li,.onboarding-next p{font-size:.74rem}.onboarding-steps li{min-height:28px}.onboarding-next button,.onboarding-skip{min-height:32px;padding:4px 7px}.scene-shell{grid-template-columns:190px minmax(0,1fr);gap:10px}.scene-rail{gap:3px;padding:7px;top:8px}.rail-item{gap:8px;padding:6px 8px;font-size:.86rem}.scene-backdrop{min-height:calc(100dvh - 122px);padding:10px}.scene-head{gap:9px;margin:0 0 8px;padding:6px 34px 6px 8px}.scene-head h2{font-size:1.14rem}.scene-head p{margin-top:1px;font-size:.8rem;line-height:1.25}.scene-section-switcher{gap:8px}.scene-tabs{gap:3px;padding:3px}.scene-tabs button{min-height:36px;padding:5px 9px;font-size:.86rem}.panel{padding:10px 12px}.season-brief{padding:9px 10px}.season-brief-head h3{font-size:1rem}.season-brief-turn{padding:3px 6px;font-size:.78rem}.season-brief-grid{gap:6px;margin-top:7px}.season-decision,.season-world-move{gap:7px;padding:6px 7px}.season-decision p,.season-world-move p,.season-chronicle-preview li p{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.season-chronicle-preview{margin-top:6px;padding:6px 7px}.season-chronicle-preview ol{gap:5px;margin-top:5px}.season-chronicle-preview li p{-webkit-line-clamp:1}.attention-list{gap:5px;margin-top:7px}.attention-item{gap:8px;min-height:54px;padding:6px 7px}.attention-item p{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.attention-item button{min-width:68px;min-height:32px;padding:4px 7px}.market-summary{padding:9px 10px}.market-summary-head{margin-bottom:6px}.market-summary-grid{gap:5px}.market-summary-grid>span{min-height:60px;padding:6px 7px}.market-exchange{padding:9px 10px}.market-exchange-head{margin-bottom:7px}.market-table-head{min-height:28px}.market-commodity{min-height:64px;padding:6px 8px}.market-price-pressure,.market-route-margin{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.commodity-swatch{height:30px}.quantity-stepper,.quantity-stepper button,.quantity-stepper input{height:34px}.market-commands button{min-height:34px;padding:5px 7px}.market-lower-grid,.issued-loans{margin-top:9px;padding-top:9px}.issued-loan-row{padding-top:7px;padding-bottom:7px}.action-list,.actions-count-4 .action-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:7px}.action-card{padding:8px 9px}.action-card>p:not(.action-effect),.action-card .action-effect{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.faith-community-panel{padding:10px 12px}.faith-community-heading{grid-template-columns:40px minmax(0,1fr) minmax(118px,auto);gap:9px;padding-bottom:8px}.faith-community-heading-icon{width:40px;height:40px}.faith-community-heading h3{margin:1px 0 2px;font-size:1.05rem}.faith-community-heading p{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.25;display:-webkit-box;overflow:hidden}.faith-tension-summary{min-width:118px;padding:6px 8px}.faith-community-layout{gap:12px;padding-top:9px}.faith-community-status{padding-right:11px}.faith-section-heading{gap:8px;margin-bottom:6px}.faith-section-heading>small{display:none}.faith-community-row{min-height:48px;padding:5px 0}.faith-tension-meter{margin-top:7px}.faith-action-row{gap:9px;min-height:68px;padding:6px 0}.faith-action-row p,.faith-action-row small,.faith-charity>small{-webkit-line-clamp:1;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.faith-action-command{gap:3px}.faith-action-command button,.faith-charity-controls button,.faith-charity-controls select{min-height:34px}.faith-secondary-actions{gap:10px;padding-top:8px}.faith-action-row.is-compact{padding-right:10px}.faith-charity{gap:5px}.settlement-panel{padding:10px 12px}.estate-title-row h3{margin-bottom:5px;padding-bottom:5px}.estate-title-row p{-webkit-line-clamp:1;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.estate-count{margin-top:4px}.estate-overview{margin:8px 0}.estate-overview>span{padding:6px 8px}.settlement-grid{gap:8px}.settlement-card{gap:7px;padding:9px}.settlement-card.empty>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.estate-command{gap:3px 7px;padding:6px 0}.estate-command p{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.estate-command>button{min-height:32px;padding:4px 7px}.dynasty-panel{gap:9px;padding:10px 12px}.dynasty-title-row,.dynasty-section-heading{gap:10px}.dynasty-summary span{min-width:76px;padding:5px 8px}.dynasty-tab-stack{gap:9px;display:grid}.dynasty-tree,.dynasty-marriage,.dynasty-kin{gap:8px;padding-top:8px}.dynasty-member-card{gap:7px;padding:9px}.character-health-row{padding-top:5px}.character-traits span,.marriage-effects span,.marriage-skills span,.character-skills>div{padding-top:4px;padding-bottom:4px}.character-memory{padding-top:5px}}@media (width<=1180px) and (width>=901px){.home-overview-grid{grid-template-columns:1fr}.home-overview-grid .resource-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.home-overview-grid{grid-template-columns:1fr}.home-overview-grid .resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-overview-grid .resource-label{font-size:.8125rem}.estate-acquisition-more>summary{min-height:44px}}@media (width<=640px){.scene-stack,.market-trade-stack,.home-season-dashboard,.home-overview-grid{gap:8px}.home-overview-grid .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-head{margin-bottom:9px}}@media (width<=480px){.resource-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.strip-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.strip-badge{min-height:34px}}
