@font-face{font-family:PT Serif;font-style:italic;font-display:swap;font-weight:400;src:url(./pt-serif-cyrillic-ext-400-italic-3ud5gcxD.woff2)format("woff2"),url(./pt-serif-cyrillic-ext-400-italic-BBGP3z3x.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:PT Serif;font-style:italic;font-display:swap;font-weight:400;src:url(./pt-serif-cyrillic-400-italic-Bicg0I0x.woff2)format("woff2"),url(./pt-serif-cyrillic-400-italic-CGr2MaNX.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:PT Serif;font-style:italic;font-display:swap;font-weight:400;src:url(./pt-serif-latin-ext-400-italic-CBoOQ8LN.woff2)format("woff2"),url(./pt-serif-latin-ext-400-italic-C59QcYwb.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:PT Serif;font-style:italic;font-display:swap;font-weight:400;src:url(./pt-serif-latin-400-italic-zg5EJ2cW.woff2)format("woff2"),url(./pt-serif-latin-400-italic-Hdd9Jed5.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2)format("woff2"),url(./cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2)format("woff2"),url(./cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(./cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}html,body{background:var(--desk);overscroll-behavior:none;height:100%;margin:0;overflow:hidden}body{font-family:var(--font);font-size:var(--fs-3);color:var(--fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.4}#game{touch-action:none;position:fixed;inset:0}#game canvas{display:block;width:100%!important;height:100%!important}#ui{pointer-events:none;position:fixed;inset:0}#ui>*{pointer-events:auto}h1,h2,h3,h4{text-wrap:balance;margin:0;line-height:1.2}h1,h2{font-family:var(--title-font);letter-spacing:.01em;font-weight:700}p{margin:var(--sp-1) 0 var(--sp-2);text-wrap:pretty}ul{margin:0;padding:0;list-style:none}small{font-size:var(--fs-2)}kbd{font-family:var(--font);font-size:var(--fs-1);border-radius:var(--r-1);color:var(--fg-2);background:var(--sink);box-shadow:inset 0 0 0 1px var(--line);padding:2px 4px;line-height:1}.icon,.line-icon{vertical-align:-.2em;flex:none}.shield{vertical-align:-.22em;filter:drop-shadow(0 1px 1px #00000073);flex:none}.parchment .shield{filter:none}.muted{color:var(--fg-2)}p.muted{font-size:var(--fs-2)}.pos,.tone-good,.good{color:var(--good)}.neg,.tone-bad,.bad{color:var(--bad)}.warn{color:var(--warn)}.num,.chip-num,.ledger-row strong,.fc-cell strong,.delta strong,.tab-count,.rail-badge,.seal-num{font-variant-numeric:tabular-nums}.grow{flex:auto;min-width:0}:focus-visible{outline:2px solid var(--focus);outline-offset:1px}*{scrollbar-width:thin;scrollbar-color:var(--gold-700) transparent}.parchment,.parchment *{scrollbar-color:var(--parch-400) transparent}.btn{font:inherit;font-size:var(--fs-3);color:var(--btn-fg);background:var(--btn-bg);border:1px solid var(--btn-edge);border-radius:var(--r-2);cursor:pointer;box-shadow:inset 0 1px 0 var(--btn-hi), 0 1px 2px #0000004d;padding:7px 14px;line-height:1.25;transition:border-color .12s,transform .12s,filter .12s}.btn:hover:not(:disabled){background:var(--btn-bg-hover);border-color:var(--btn-edge-hover)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn.primary{color:var(--gold-plate-fg);background:var(--gold-plate);border-color:var(--gold-plate-edge);text-shadow:0 1px #fff5d273;font-weight:700;box-shadow:inset 0 1px #fffae1bf,inset 0 -1px #5a3c1473,0 1px 3px #00000073}.btn.primary:hover:not(:disabled){background:var(--gold-plate-hover);border-color:var(--gold-plate-edge)}.btn.danger{color:var(--wax-fg);background:var(--wax-plate);border-color:var(--wax-700);text-shadow:0 1px #00000059;box-shadow:inset 0 1px #ffc8b44d,0 1px 3px #0006}.btn.danger:hover:not(:disabled){background:var(--wax-plate);border-color:var(--wax-700);filter:brightness(1.1)}.btn.small{font-size:var(--fs-2);padding:4px 10px}.btn.wide{width:100%;display:block}.btn.icon{width:30px;height:30px;color:var(--fg-2);box-shadow:none;background:0 0;border-color:#0000;place-items:center;padding:0;font-size:20px;line-height:1;display:inline-grid}.btn.icon:hover:not(:disabled){color:var(--accent);background:var(--raise-2);border-color:var(--line)}.btn.link,.link-btn{font:inherit;color:var(--accent);box-shadow:none;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:2px 0}.btn.link.small{font-size:var(--fs-2);padding:2px 0}.btn.link:hover:not(:disabled),.link-btn:hover{background:0 0;text-decoration-color:currentColor}.btn[aria-pressed=true]{border-color:var(--gold-400);box-shadow:inset 0 0 0 1px var(--gold-500), inset 0 2px 4px #00000059}.btn-sub{font-size:var(--fs-2);opacity:.85;font-weight:400;display:block}.btn.back{margin-bottom:var(--sp-2);text-decoration:none;display:inline-block}.action-with-reason{flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.action-with-reason .reason{color:var(--fg-2);font-size:var(--fs-1)}.actions{margin:var(--sp-2) 0;flex-wrap:wrap;gap:6px;display:flex}.tag{font-size:var(--fs-1);color:var(--fg-2);background:var(--raise);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:0 7px;line-height:1.5;display:inline-block}.tag.draft{color:var(--warn);border-color:currentColor}.tag.contested,.tag.rel-war{color:var(--bad);border-color:currentColor}.tag.rel-alliance{color:var(--good);border-color:currentColor}.tag.rel-vassal,.tag.rel-overlord{color:var(--accent);border-color:currentColor}.tags{margin:var(--sp-1) 0;flex-wrap:wrap;gap:6px;display:flex}.pane{min-height:0;color:var(--fg);background-color:var(--wood-700);background-image:var(--leather), linear-gradient(180deg, var(--wood-600) 0%, var(--wood-700) 40%, var(--wood-800) 100%);border:8px solid #0000;border-image:var(--frame) 8 stretch;box-shadow:var(--shadow-2);background-clip:padding-box;flex-direction:column;display:flex}.pane-head{align-items:center;gap:var(--sp-2);border-bottom:1px solid #0000;border-image:linear-gradient(90deg, transparent, var(--gold-500) 12%, var(--gold-300) 50%, var(--gold-500) 88%, transparent) 1;flex:none;padding:8px 8px 7px 14px;display:flex}.pane-head h2{min-width:0;color:var(--gold-200);text-shadow:var(--emboss);flex:auto;font-size:24px;line-height:1.1}.pane-body{overscroll-behavior:contain;min-height:0;padding:var(--sp-3) var(--sp-4) var(--sp-4) 14px;flex:auto;overflow-y:auto}.sect,.pane-body h3{align-items:baseline;gap:var(--sp-2);margin:var(--sp-4) 0 var(--sp-2);font-family:var(--title-font);font-size:var(--fs-5);letter-spacing:.01em;color:var(--gold-200);text-shadow:var(--emboss);font-weight:700;display:flex}.sect:after,.pane-body h3:after{content:"";background:linear-gradient(90deg, var(--gold-600), transparent);flex:auto;align-self:center;height:1px}.sect small,.pane-body h3 small{font-family:var(--font);font-size:var(--fs-2);color:var(--fg-2);text-shadow:none;font-weight:400}.sect .btn,.sub .btn{margin-left:auto}.pane-body>:first-child,.pane-body>.sect:first-child,.pane-body h3.first{margin-top:0}.sub{align-items:baseline;gap:var(--sp-2);margin:var(--sp-3) 0 var(--sp-1);font-size:var(--fs-2);color:var(--fg-2);text-transform:uppercase;letter-spacing:.06em;font-weight:700;display:flex}.sub small{letter-spacing:0;font-weight:400}.parchment h3,.parchment .sect{color:var(--ink);text-shadow:none}.parchment h3:after{content:none}.rows{flex-direction:column;gap:2px;display:flex}.rows>li{align-items:center;gap:6px;display:flex}.row-btn{align-items:center;gap:var(--sp-2);min-width:0;font:inherit;text-align:left;color:var(--fg);border-radius:var(--r-2);cursor:pointer;background:0 0;border:1px solid #0000;flex:auto;padding:6px 8px;transition:background-color .1s,border-color .1s;display:flex}.row-btn:hover{background:var(--raise-2);border-color:var(--line)}.row-btn.on,.on>.row-btn{background:var(--raise-2);border-color:var(--gold-600);box-shadow:inset 3px 0 0 var(--gold-300)}.row-btn.strong{font-weight:700}.row-btn small{flex:none}.locked{color:var(--fg-3);padding:6px 8px;font-style:italic}.ledger{margin:var(--sp-1) 0 var(--sp-2);flex-direction:column;gap:1px;display:flex}.ledger-row{font-size:var(--fs-3);align-items:baseline;gap:6px;padding:2px 0;display:flex}.ledger-row>span:first-child{color:var(--fg-2);min-width:0}.ledger-row>i{border-bottom:1px dotted var(--gold-600);flex:12px;align-self:flex-end;min-width:12px;margin-bottom:.32em}.parchment .ledger-row>i{border-bottom-color:var(--parch-400)}.ledger-row>strong{text-align:right;flex:none}.ledger-row.total{border-top:1px solid var(--line-strong);margin-top:3px;padding-top:4px}.ledger-row.total>span:first-child{color:var(--fg);font-weight:700}.ledger-row.warn>strong{color:var(--warn)}.ledger-row.bad>strong{color:var(--bad)}.tabs{padding:0 var(--sp-2);border-bottom:1px solid var(--line-strong);gap:2px;display:flex}.tabs button{font:inherit;font-size:var(--fs-3);color:var(--fg-2);border-radius:var(--r-2) var(--r-2) 0 0;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;flex:1 1 0;justify-content:center;align-items:center;gap:6px;margin-bottom:-1px;padding:7px 6px 6px;display:inline-flex;position:relative}.tabs button:hover{color:var(--fg);background:var(--raise)}.tabs button.on{color:var(--gold-200);background:var(--wood-700);border-color:var(--line-strong);box-shadow:inset 0 2px 0 var(--gold-300)}.tab-count{font-size:var(--fs-1);min-width:18px;color:var(--fg-2);background:var(--sink);border-radius:999px;padding:0 5px}.segmented,.seg{background:var(--wood-900);border-radius:var(--r-3);box-shadow:var(--well);align-items:stretch;gap:2px;padding:3px;display:inline-flex}.segmented button,.seg button{font:inherit;font-size:var(--fs-2);color:var(--fg-2);border-radius:var(--r-2);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;padding:5px 10px}.segmented button:hover:not(:disabled),.seg button:hover:not(:disabled){color:var(--fg);background:var(--raise-2)}.segmented button.on,.seg button.on{color:var(--gold-plate-fg);background:var(--gold-plate);border-color:var(--gold-plate-edge);font-weight:700;box-shadow:inset 0 1px #fffae1b3}.seg button:disabled{opacity:.4;cursor:not-allowed}details.more{margin:var(--sp-3) 0 var(--sp-1);border-top:1px solid var(--line);padding-top:var(--sp-2)}details.more>summary{cursor:pointer;color:var(--fg-2);font-size:var(--fs-2);list-style:none}details.more>summary:before{content:"▸ ";color:var(--gold-400)}details.more[open]>summary:before{content:"▾ "}details.more>summary:hover{color:var(--fg)}select{font:inherit;font-size:var(--fs-2);color:var(--fg);background:var(--wood-900);border:1px solid var(--btn-edge);border-radius:var(--r-2);max-width:100%;padding:4px 6px}.parchment select{background:var(--parch-100)}.meter{background:var(--wood-900);height:6px;box-shadow:var(--well);border-radius:999px;display:block;overflow:hidden}.meter>span{border-radius:inherit;background:linear-gradient(90deg, var(--gold-500), var(--gold-300));height:100%;display:block}.opinion{flex:none;align-items:center;display:inline-flex}.opinion-track{background:var(--wood-900);width:64px;height:6px;box-shadow:var(--well);border-radius:999px;display:block;position:relative}.parchment .opinion-track{background:var(--parch-300);box-shadow:inset 0 1px 2px #503c1e4d}.opinion-track:after{content:"";background:var(--fg-3);width:1px;position:absolute;top:-2px;bottom:-2px;left:50%}.opinion-fill{background:var(--fg-2);border-radius:999px;position:absolute;top:0;bottom:0}.opinion.good .opinion-fill{background:var(--good)}.opinion.bad .opinion-fill{background:var(--bad)}.objectives{flex-direction:column;gap:4px;display:flex}.objectives li{gap:var(--sp-2);border-bottom:1px solid var(--line);grid-template-columns:18px minmax(0,1fr) auto;align-items:baseline;padding:4px 0;display:grid}.objectives li:last-child{border-bottom:0}.objectives .mark{color:var(--fg-3);text-align:center}.objectives li.done .mark,.objectives li.done b{color:var(--good)}.objectives li.failed .mark{color:var(--bad)}.objective-text small{color:var(--fg-2);display:block}.objectives b{font-size:var(--fs-2);color:var(--accent);white-space:nowrap}table{border-collapse:collapse;width:100%}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}}@keyframes dock-in{0%{opacity:0;transform:translateY(6px)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-10px)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(10px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (min-width:761px){.hud{grid-template-columns:var(--rail-w) auto minmax(0, 1fr) auto;gap:var(--gap);padding:0 var(--gap) var(--gap) 0;grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"top top top top""rail left center right""rail bottom bottom bottom";display:grid;position:fixed;inset:0}#ui>.hud,.hud-slot{pointer-events:none}.hud-slot>*{pointer-events:auto}.hud-slot{min-width:0;min-height:0}.hud-top{z-index:4;margin-right:calc(-1 * var(--gap));grid-area:top;position:relative}.hud-rail{margin-top:calc(-1 * var(--gap));margin-bottom:calc(-1 * var(--gap));z-index:3;grid-area:rail;display:flex;position:relative}.hud-left{grid-area:left}.hud-right{grid-area:right}.hud-left:not(:empty){width:clamp(340px,24vw,420px);width:round(clamp(340px,24vw,420px),1px)}.hud.reading .hud-left:not(:empty){width:clamp(360px,32vw,600px);width:round(clamp(360px,32vw,600px),1px)}.hud-right:not(:empty){width:clamp(330px,24vw,400px);width:round(clamp(330px,24vw,400px),1px)}.hud-dock{flex-direction:column;display:flex}.hud-dock>.pane{max-height:100%}.hud-left>.pane{height:100%;animation:.16s ease-out slide-in-left}.hud-right>.pane{animation:.16s ease-out slide-in-right}.hud-center{justify-content:space-between;gap:var(--gap);flex-direction:column;grid-area:center;display:flex;position:relative}.center-top,.center-bottom{pointer-events:none;gap:var(--gap);min-width:0;display:flex}.center-top>*,.center-bottom>*{pointer-events:none}.center-top>*>*,.center-bottom>*{pointer-events:auto}.center-top{align-items:flex-start}.center-top-left{flex:0 330px;min-width:0}.center-top-left:empty{display:none}.center-top>.top-center{flex:320px;min-width:0;max-width:560px;margin:0 auto}.center-top-right{flex:none;margin-left:auto}.center-bottom{flex-wrap:wrap;justify-content:space-between;align-items:flex-end}.center-bottom>.legend{flex:0 auto}.center-bottom>.order-panel{flex:520px;max-width:680px;margin:0 auto}.hud-bottom{z-index:2;align-items:flex-end;gap:var(--gap);grid-area:bottom;display:flex;position:relative}.hud-spacer{flex:1}}@media (max-width:760px){:root{--rail-h:calc(56px + env(safe-area-inset-bottom,0px));--dock-h:58px}.hud,.hud-slot{display:contents}.hud-rail>.rail{z-index:20;position:fixed;bottom:0;left:0;right:0}.hud-bottom{left:8px;right:8px;bottom:calc(var(--rail-h) + 6px);z-index:19;pointer-events:none;align-items:flex-end;gap:8px;display:flex;position:fixed}.hud-bottom>*{pointer-events:auto}.hud-spacer{flex:1}.hud-left>.pane,.hud-right>.pane{left:6px;right:6px;bottom:calc(var(--rail-h) + var(--dock-h) + 8px);z-index:18;max-height:min(60dvh, calc(100dvh - var(--topbar-h) - var(--rail-h) - var(--dock-h) - 24px));animation:.16s ease-out dock-in;position:fixed}.hud.has-left .map-modes,.hud.has-right .map-modes,.hud.ordering .hud-right>.pane{display:none}.center-top{left:8px;right:8px;top:calc(var(--topbar-h) + 6px);z-index:17;pointer-events:none;flex-direction:column;gap:6px;display:flex;position:fixed}.center-top>*,.center-top>*>*{pointer-events:auto}.center-top>:empty,.hud.has-left .tutorial,.hud.has-right .tutorial{display:none}.center-bottom{left:6px;right:6px;bottom:calc(var(--rail-h) + var(--dock-h) + 8px);z-index:18;pointer-events:none;position:fixed}.center-bottom>*{pointer-events:auto}.hud:not(.ordering).has-right .center-bottom{display:none}}.topbar{align-items:center;gap:var(--sp-4);min-height:var(--topbar-h);color:var(--fg);background-color:var(--wood-800);background-image:var(--leather), linear-gradient(180deg, var(--wood-600) 0%, var(--wood-800) 100%);border-bottom:1px solid var(--gold-600);box-shadow:inset 0 -3px 0 -2px var(--gold-300), 0 3px 10px #00000080;padding:6px 10px 6px 14px;display:flex}.tb-faction{flex:none;align-items:center;gap:10px;min-width:0;display:flex}.tb-faction>div{flex-direction:column;min-width:0;display:flex}.tb-faction strong{font-family:var(--title-font);color:var(--gold-200);text-shadow:var(--emboss);white-space:nowrap;font-size:21px;font-weight:700;line-height:1.05}.tb-date{font-size:var(--fs-2);color:var(--fg-2);white-space:nowrap}.tb-resources{flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.chip{font:inherit;font-size:var(--fs-3);color:var(--gold-200);background:var(--wood-900);border-radius:var(--r-3);box-shadow:var(--well);white-space:nowrap;cursor:pointer;border:1px solid #0000;align-items:center;gap:6px;padding:5px 10px;line-height:1.2;transition:border-color .12s;display:inline-flex}.chip:hover,.chip.on{border-color:var(--gold-600)}.chip.on{box-shadow:var(--well), 0 0 0 1px var(--gold-500)}.chip .icon,.chip .line-icon{color:var(--gold-400);vertical-align:0}.chip-num{font-weight:700}.chip small{font-size:var(--fs-1)}.chip small.muted{color:var(--fg-2)}.chip.danger{color:var(--bad);box-shadow:var(--well), 0 0 0 1px var(--wax-500)}.chip.warn,.idle-count{color:var(--warn)}.vassal-chip{text-overflow:ellipsis;min-width:0;overflow:hidden}.tb-menu{flex:none;margin-left:auto}.rail{width:var(--rail-w);padding:var(--sp-3) 0;background-color:var(--wood-900);background-image:var(--leather), linear-gradient(90deg, var(--wood-800) 0%, var(--wood-900) 100%);border-right:1px solid var(--gold-600);box-shadow:inset -3px 0 0 -2px var(--gold-300), 3px 0 10px #00000073;flex-direction:column;align-items:stretch;gap:2px;display:flex}.rail-tab{font:inherit;color:var(--fg-2);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:9px 2px 8px;transition:color .12s,background-color .12s;display:flex;position:relative}.rail-tab:hover{color:var(--gold-200);background:var(--raise)}.rail-tab.on{color:var(--gold-100);background:linear-gradient(90deg,#ddb9652e,#ddb9650a)}.rail-tab.on:before{content:"";background:var(--gold-300);width:3px;box-shadow:0 0 8px var(--gold-300);border-radius:0 2px 2px 0;position:absolute;top:6px;bottom:6px;left:0}.rail-tab .line-icon{color:inherit}.rail-label{font-size:var(--fs-1);text-align:center;line-height:1.1}.rail-badge{min-width:18px;height:18px;font-size:var(--fs-1);text-align:center;color:var(--gold-plate-fg);background:var(--gold-plate);box-shadow:0 0 0 1.5px var(--wood-900);border-radius:999px;padding:0 5px;font-weight:700;line-height:18px;position:absolute;top:4px;right:10px}.rail-badge.alarm{color:var(--wax-fg);background:var(--wax-plate)}.rail-badge.dot{width:9px;min-width:0;height:9px;padding:0;top:7px;right:18px}.rail-badge.inline{flex:none;display:inline-block;position:static}.map-tools{background:var(--wood-800);border:1px solid var(--gold-700);border-radius:var(--r-3);box-shadow:var(--shadow-1);flex-direction:column;gap:2px;padding:3px;display:flex}.map-tool{width:34px;height:34px;color:var(--fg-2);border-radius:var(--r-2);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:grid}.map-tool:hover,.map-tool[aria-expanded=true]{color:var(--gold-200);background:var(--raise-2);border-color:var(--line)}.map-tools-sep{background:var(--gold-700);height:1px;margin:2px 5px}.map-tools .popover-wrap>.popover{top:0;right:calc(100% + 8px)}.map-modes{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.map-modes .segmented{box-shadow:var(--well), var(--shadow-1)}.legend{max-width:440px;font-size:var(--fs-2);color:var(--fg);background:var(--tip-bg);border:1px solid var(--gold-700);border-radius:var(--r-3);box-shadow:var(--shadow-1);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:6px 10px;display:flex}.legend span{align-items:center;gap:5px;display:inline-flex}.legend-note{color:var(--fg-2);font-size:var(--fs-1);flex-basis:100%}.dot{border-radius:50%;flex:none;width:11px;height:11px;display:inline-block;box-shadow:inset 0 0 0 1px #00000059}.dot.dip-self{background:var(--legend-self)}.dot.dip-ally{background:var(--legend-ally)}.dot.dip-vassal{background:var(--legend-vassal)}.dot.dip-war{background:var(--legend-war)}.dot.dip-peace{background:var(--legend-peace)}.dot.goodOwn{background:var(--legend-good-own)}.dot.goodImported{background:var(--legend-good-imported)}.dot.goodForeign{background:var(--legend-good-foreign)}.dot.supplyGood{background:var(--legend-supply-good)}.dot.supplyTight{background:var(--legend-supply-tight)}.dot.supplyBad{background:var(--legend-supply-bad)}.tutorial{border-radius:var(--r-2);max-width:330px;box-shadow:var(--shadow-2);outline-offset:-4px;outline:1px solid #503c1e59;padding:10px 14px 12px;animation:.16s ease-out pop-in}.tutorial-head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-2);color:var(--fg-2);display:flex}.tutorial-head strong{font-family:var(--title-font);font-size:var(--fs-5);color:var(--accent)}.tutorial p{font-size:var(--fs-3);margin:6px 0 10px;line-height:1.45}.tutorial-buttons{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tutorial-buttons .btn.link{margin-left:auto}.top-center{flex-direction:column;align-items:stretch;gap:6px;display:flex}.mini-letters{flex-direction:column;gap:6px;display:flex}.mini-letter{align-items:center;gap:var(--sp-2);border-radius:var(--r-2);box-shadow:var(--shadow-2);border-left:4px solid var(--gold-500);padding:7px 10px;animation:.16s ease-out pop-in;display:flex}.mini-letter.kind-vassalage,.mini-letter.kind-demandTribute,.mini-letter.kind-demandTerms,.mini-letter.kind-callToArms,.letter.kind-vassalage,.letter.kind-demandTribute,.letter.kind-demandTerms,.letter.kind-callToArms{border-left-color:var(--wax-500)}.mini-letter-text{min-width:0;font-size:var(--fs-2);flex:auto;line-height:1.35}.mini-letter-buttons{flex:none;align-items:center;gap:6px;display:flex}.more-letters{text-shadow:0 1px 2px #000000e6;align-self:center;color:var(--gold-200)!important}.toast{max-width:100%;font-size:var(--fs-3);color:var(--fg);background:var(--tip-bg);border:1px solid var(--gold-700);border-left:4px solid var(--toast-info);border-radius:var(--r-3);box-shadow:var(--shadow-2);align-self:center;padding:8px 14px 8px 12px;animation:.16s ease-out pop-in}.toast.good{border-left-color:var(--toast-good)}.toast.error{border-left-color:var(--toast-error)}.order-panel{color:var(--fg);background-color:var(--wood-700);background-image:var(--leather), linear-gradient(180deg, var(--wood-600), var(--wood-800));border:8px solid #0000;border-image:var(--frame) 8 stretch;box-shadow:var(--shadow-2);background-clip:padding-box;flex-direction:column;gap:6px;padding:8px 10px 9px;animation:.16s ease-out dock-in;display:flex}.order-modes{align-self:center;max-width:100%}.order-modes button{align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.order-modes kbd{background:#0000002e}.order-modes button.on kbd{color:var(--gold-plate-fg);background:#fffae159;box-shadow:inset 0 0 0 1px #5a3c1466}.seg-close{font:inherit;width:30px;color:var(--fg-2);border:0;border-left:1px solid var(--line);cursor:pointer;background:0 0;margin-left:2px;font-size:18px;line-height:1}.seg-close:hover{color:var(--bad)}.fc-body{flex-direction:column;gap:4px;min-height:40px;padding:0 4px;display:flex}.fc-title{font-weight:700;font-size:var(--fs-3);margin:0}.fc-body>small{color:var(--fg-2)}.fc-body.good .fc-title{color:var(--good)}.fc-body.warn .fc-title{color:var(--warn)}.fc-body.bad .fc-title{color:var(--bad)}.fc-body.bad .btn.link{align-self:flex-start}.fc-cells{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:4px;display:grid}.fc-cell{background:var(--wood-900);border-radius:var(--r-2);box-shadow:var(--well);flex-direction:column;gap:1px;padding:4px 8px 5px;display:flex}.fc-cell small{font-size:var(--fs-1);color:var(--fg-2)}.fc-cell strong{font-size:var(--fs-4);color:var(--gold-200)}.fc-cell.pos strong{color:var(--good)}.fc-cell.warn strong{color:var(--warn)}.fc-cell.neg strong{color:var(--bad)}.next-idle{white-space:nowrap;height:40px;color:var(--warn);box-shadow:inset 0 1px 0 var(--btn-hi), var(--shadow-1);align-items:center;gap:6px;display:inline-flex}.end-turn-wrap{align-items:flex-end;gap:var(--sp-2);display:flex;position:relative}.end-turn{min-width:228px;height:58px;font:inherit;text-align:left;color:var(--fg);background-color:var(--wood-700);background-image:var(--leather), linear-gradient(180deg, var(--wood-500) 0%, var(--wood-700) 55%, var(--wood-800) 100%);border:1px solid var(--gold-500);border-radius:var(--r-3);box-shadow:inset 0 0 0 2px var(--wood-900), inset 0 0 0 3px var(--gold-700), inset 0 1px 0 3px #ffe6aa14, var(--shadow-2);cursor:pointer;align-items:center;gap:12px;padding:0 18px 0 76px;transition:border-color .12s,filter .12s;display:flex;position:relative}.end-turn:hover:not(:disabled){border-color:var(--gold-300)}.end-turn:disabled{cursor:not-allowed;filter:grayscale(.6)brightness(.8)}.seal{background:radial-gradient(circle at 36% 30%, #ffaa968c 0 8%, transparent 30%), radial-gradient(circle at 50% 50%, var(--wax-300) 0%, var(--wax-500) 55%, var(--wax-700) 100%);border-radius:47% 53% 50% 50%/52% 48% 53% 47%;place-items:center;width:56px;height:56px;margin-top:-28px;transition:transform .16s;display:grid;position:absolute;top:50%;left:8px;box-shadow:0 2px 4px #0000008c,inset 0 -2px 4px #3c000080,inset 0 2px 2px #ffbeaa40}.seal:before{content:"";border:1.5px solid #3c08048c;border-radius:50%;position:absolute;inset:7px;box-shadow:inset 0 1px #ffbeaa40,0 1px #ffbeaa33}.seal-num{font-family:var(--title-font);color:#f6d8c8;text-shadow:0 -1px #3c0804cc,0 1px #ffbeaa4d;font-size:22px;font-weight:700;position:relative}.end-turn:hover:not(:disabled) .seal{transform:rotate(-6deg)scale(1.04)}.end-turn-text{flex-direction:column;min-width:0;display:flex}.end-turn-text strong{font-family:var(--title-font);color:var(--gold-200);text-shadow:var(--emboss);white-space:nowrap;font-size:22px;line-height:1.05}.end-turn-text small{color:var(--fg-2);font-size:var(--fs-1);white-space:nowrap}.warn-badge{height:34px;font:inherit;color:var(--gold-plate-fg);background:var(--gold-plate);border:1px solid var(--gold-plate-edge);box-shadow:var(--shadow-1);cursor:pointer;border-radius:999px;align-self:center;align-items:center;gap:2px;padding:0 10px;font-weight:700;display:inline-flex}.warn-badge.critical{color:var(--wax-fg);background:var(--wax-plate);border-color:var(--wax-700)}.popover-wrap{position:relative}.popover{z-index:10;width:min(380px,100vw - 24px);max-height:min(70vh,560px);color:var(--fg);background-color:var(--wood-800);background-image:var(--leather);border:1px solid var(--gold-500);border-radius:var(--r-3);box-shadow:inset 0 0 0 3px var(--wood-800), inset 0 0 0 4px var(--gold-700), var(--shadow-2);padding:12px 14px;animation:.12s ease-out pop-in;position:absolute;overflow-y:auto}.popover.warnings{bottom:calc(100% + 8px);right:0}.pop-title{font-family:var(--title-font);font-size:var(--fs-5);color:var(--gold-200);text-shadow:var(--emboss);margin-bottom:8px;display:block}.warnings-list{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.warnings-list li{align-items:center;gap:var(--sp-2);border-radius:var(--r-2);background:var(--raise);border-left:3px solid var(--warn);padding:6px 8px;display:flex}.warnings-list li.critical{border-left-color:var(--bad)}.warnings-list li>span{flex:auto;min-width:0}.warnings-list li .btn{flex:none}.map-help dl{flex-direction:column;gap:4px;margin:0;display:flex}.map-help dl>div{grid-template-columns:112px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.map-help dt{font-size:var(--fs-2);color:var(--gold-200);font-weight:700}.map-help dd{font-size:var(--fs-2);color:var(--fg);margin:0}.map-tooltip{z-index:30;pointer-events:none;max-width:240px;font-family:var(--font);font-size:var(--fs-2);color:var(--fg);background:var(--tip-bg);border:1px solid var(--gold-600);border-radius:var(--r-2);box-shadow:inset 0 0 0 1px #0009, var(--shadow-1);font-variant-numeric:tabular-nums;flex-direction:column;gap:1px;padding:6px 10px 7px;line-height:1.4;animation:.12s ease-out pop-in;display:none;position:fixed;top:0;left:0}.map-tooltip strong{font-family:var(--title-font);color:var(--gold-200);font-size:18px;line-height:1.15}.tt-owner,.tt-dim{color:var(--fg-2)}.tt-good{color:var(--good);font-weight:700}.tt-warn{color:var(--warn);font-weight:700}.tt-bad{color:var(--bad);font-weight:700}@media (min-width:761px) and (max-width:1279px){.tb-date{display:none}.chip{padding:5px 8px}}@media (min-width:761px) and (max-width:1439px){.chip small.muted{display:none}.end-turn{min-width:200px}}@media (max-height:760px) and (min-width:761px){.rail-tab{padding:6px 2px 5px}}@media (max-width:760px){.topbar{z-index:20;flex-wrap:wrap;gap:6px 8px;padding:6px 8px;position:fixed;top:0;left:0;right:0}.tb-faction{flex:auto}.tb-faction strong{font-size:18px}.tb-resources{flex-basis:100%;order:3;gap:4px;overflow-x:auto}.chip{font-size:var(--fs-2);gap:4px;padding:3px 7px}.chip small.muted{display:none}.rail{width:auto;height:var(--rail-h);padding:0 0 env(safe-area-inset-bottom,0px);border-right:0;border-top:1px solid var(--gold-600);box-shadow:inset 0 3px 0 -2px var(--gold-300), 0 -3px 10px #00000073;flex-direction:row}.rail-tab{flex:1 1 0;justify-content:center;padding:4px 0}.rail-label{font-size:10px}.rail-tab.on:before{border-radius:0 0 2px 2px;width:auto;height:3px;inset:0 8px auto}.rail-badge{right:calc(50% - 22px)}.rail-badge.dot{right:calc(50% - 16px)}.map-modes{min-width:0;overflow-x:auto}.segmented button{padding:5px 8px}.end-turn{min-width:0;height:50px;padding:0 12px 0 60px}.seal{width:46px;height:46px;margin-top:-23px;left:6px}.seal-num,.end-turn-text strong{font-size:18px}.end-turn-text small{display:none}.next-idle{height:36px;font-size:var(--fs-1);padding:4px 8px}.order-panel{padding:4px 6px 6px}.order-modes .mode-label,.order-modes kbd{display:none}.fc-cells{grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.fc-body>small{display:none}.tutorial{max-width:none}.popover.warnings{width:auto;left:8px;right:8px;bottom:calc(var(--rail-h) + var(--dock-h) + 12px);position:fixed}.map-tooltip{display:none!important}}.realm-col .pane-body{padding-top:var(--sp-3)}.side-top{flex:none}.side .owner{font-size:var(--fs-3);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 14px 4px;display:flex}.owner-name{font-weight:700}.owner-terrain{margin-left:auto}.side .ledger.stats{column-gap:var(--sp-4);grid-template-columns:1fr 1fr;margin:4px 14px 8px;display:grid}.side .ledger.stats .ledger-row{font-size:var(--fs-2)}.siege-note{border-radius:var(--r-2);color:var(--bad);border-left:3px solid var(--wax-500);background:#9e2a1f29;padding:6px 10px}.owner-block{margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-3) var(--sp-3);border-radius:var(--r-3);background:var(--raise);box-shadow:inset 0 0 0 1px var(--line)}.owner-block .btn{margin-top:var(--sp-2)}.army-line{border-radius:var(--r-2)}.army-line>.row-btn{flex-direction:column;align-items:stretch;gap:1px}.army-line-main{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.army-line-main strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.army-line-main .num{color:var(--gold-200);margin-left:auto;font-weight:700}.army-line.foreign{background:var(--raise);flex-direction:column;align-items:stretch;gap:2px;padding:6px 8px}.army-line.on{background:var(--raise-2)}.regiments{margin:var(--sp-2) 0}.regiments-head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);margin-bottom:6px;display:flex}.regiments-head small{color:var(--fg-2)}.regiment-buttons{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;display:grid}.regiment-buttons .btn.small,.regiment-buttons .action-with-reason{text-align:left;width:100%}.building-list{margin:4px 0 var(--sp-2);flex-direction:column;gap:4px;display:flex}.building-list li{border-radius:var(--r-2);background:var(--raise);flex-direction:column;padding:5px 8px;display:flex}.building-list small{color:var(--fg-2)}.army-card .pane-head{padding-left:12px}.army-where{justify-content:space-between;align-items:baseline;gap:4px var(--sp-3);flex-wrap:wrap;display:flex}.siege-box{align-items:flex-start;gap:var(--sp-2);margin-bottom:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-3);border-radius:var(--r-3);background:#9e2a1f24;flex-direction:column;display:flex;box-shadow:inset 0 0 0 1px #d0574a59}.siege-box p{margin:0}.siege-box .btn.primary{font-size:var(--fs-4);padding:8px 18px}.army-buttons,.army-comp{flex-wrap:wrap;gap:6px;display:flex}.unit-chip{border-radius:var(--r-3);background:var(--wood-900);box-shadow:var(--well);font-size:var(--fs-2);align-items:center;gap:6px;padding:3px 9px 3px 4px;display:inline-flex}.unit-fig{background:radial-gradient(circle, var(--parch-200) 0%, var(--parch-300) 100%);width:26px;height:26px;box-shadow:inset 0 0 0 1px var(--gold-600);border-radius:50%;place-items:center;display:inline-grid}.unit-fig svg{display:block}.unit-name{color:var(--fg-2)}.unit-chip b{color:var(--gold-200);font-variant-numeric:tabular-nums}.army-cmd{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.army-cmd-label{color:var(--fg-2)}.army-card .army-cmd-label{display:none}.cmd-badge{flex-wrap:wrap;align-items:center;gap:4px 6px;display:inline-flex}.cmd-skill{color:var(--gold-300);letter-spacing:1px}.tag.cmd-trait{color:var(--fg)}.supply{flex-direction:column;gap:5px;display:flex}.supply-text{justify-content:space-between;gap:2px var(--sp-2);flex-wrap:wrap;display:flex}.supply-text small{color:var(--fg-2)}.supply.over .supply-text>span{color:var(--bad)}.supply.over .meter>span{background:linear-gradient(90deg, var(--wax-500), var(--wax-300))}.army-manage{margin-top:var(--sp-2);flex-wrap:wrap;gap:6px;display:flex}.keys-hint{margin-top:var(--sp-4);font-size:var(--fs-1);color:var(--fg-2)}.realm-head{align-items:center;gap:var(--sp-3);padding-bottom:var(--sp-2);display:flex}.realm-head>div{flex-direction:column;gap:1px;min-width:0;display:flex}.realm-head strong{font-family:var(--title-font);font-size:var(--fs-6);color:var(--gold-200);text-shadow:var(--emboss);line-height:1.05}.realm-head .muted,.realm-head .pos,.realm-head .warn,.realm-provinces{font-size:var(--fs-2)}.realm-provinces th{text-align:left;color:var(--fg-2);border-bottom:1px solid var(--line-strong);padding:3px 4px;font-weight:400}.realm-provinces td{border-bottom:1px solid var(--line);vertical-align:baseline;padding:4px}.realm-provinces td.num,.realm-provinces th:nth-child(2),.realm-provinces th:nth-child(3),.realm-provinces th:nth-child(4){text-align:right;white-space:nowrap}.realm-provinces td:last-child{font-size:var(--fs-1);padding-left:8px}.row-link{cursor:pointer}.row-link:hover td{background:var(--raise-2)}.cap-mark{color:var(--gold-300);margin-left:4px}.realm-stats{margin-top:var(--sp-4)}.modifier-list{flex-direction:column;gap:4px;display:flex}.modifier-list li{justify-content:space-between;gap:var(--sp-2);border-radius:var(--r-2);background:var(--raise);border-left:3px solid var(--gold-500);padding:5px 8px;display:flex}.modifier-list li span{color:var(--fg-2);font-size:var(--fs-2)}.war-row,.siege-row{border-radius:var(--r-2);background:var(--raise);border-left:3px solid var(--wax-500);flex-direction:column;gap:4px;padding:7px 8px;display:flex}.rows>li.war-row,.rows>li.siege-row{align-items:stretch}.war-row.call{border-left-color:var(--gold-500);flex-direction:row;align-items:center}.war-head,.war-foot{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.war-foot{flex-wrap:wrap}.siege-row{flex-flow:wrap;align-items:center;gap:6px}.rows>li.siege-row{align-items:center}.siege-row.ours{border-left-color:var(--gold-400)}.army-group+.army-group{margin-top:var(--sp-1)}.army-group .sub{margin-top:var(--sp-2)}.group-idle .sub{color:var(--warn)}.cmd-list{flex-direction:column;gap:6px;display:flex}.cmd-list ul{flex-direction:column;gap:4px;display:flex}.cmd-list li{border-radius:var(--r-2);background:var(--raise);flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px;display:flex}.cmd-list li small{color:var(--fg-2)}.cmd-list li.cmd-captive{border-left:3px solid var(--wax-500)}.dip-detail{gap:var(--sp-2);flex-direction:column;display:flex}.dip-head{align-items:center;gap:4px var(--sp-2);flex-wrap:wrap;display:flex}.dip-head h3{margin:0}.dip-head h3:after{content:none}.dip-head .faction-kind{color:var(--fg-2);font-style:italic;font-size:var(--fs-2)}.dip-exchange{font-weight:400;font-size:var(--fs-2)}.ledger-row>strong.dip-exchange{flex:0 auto;min-width:0}.dip-actions{flex-wrap:wrap;gap:6px;display:flex}.dip-actions>.terms-row,.dip-actions>.call-row,.dip-actions>.call-active,.dip-actions>.captives{flex-basis:100%}.terms-row,.call-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.call-active{margin:4px 0 0}.captives{flex-direction:column;gap:4px;margin-top:4px;display:flex}.captive-row{border-radius:var(--r-2);background:var(--raise);flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;display:flex}.dip-show{align-self:flex-start}.overlord-box{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-3);background:var(--raise);box-shadow:inset 0 0 0 1px var(--line);border-left:3px solid var(--warn);flex-direction:column;gap:6px;display:flex}.overlord-box p{margin:0}.defiance{align-items:center;gap:var(--sp-2);font-size:var(--fs-2);display:flex}.defiance-track{gap:3px;display:inline-flex}.defiance-track span{background:var(--wood-900);width:14px;height:7px;box-shadow:var(--well);border-radius:2px}.defiance-track span.on{background:var(--bad)}.patron-list{gap:var(--sp-2);flex-direction:column;display:flex}.patron{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-3);background:var(--raise);box-shadow:inset 0 0 0 1px var(--line)}.patron.tier-1{box-shadow:inset 0 0 0 1px var(--gold-600)}.patron.tier-2{box-shadow:inset 0 0 0 1px var(--gold-400);background:#ddb96514}.patron-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.patron-head strong{font-family:var(--title-font);font-size:var(--fs-5);color:var(--gold-200)}.patron p{font-size:var(--fs-2);margin:4px 0}.letters{gap:var(--sp-2);margin-bottom:var(--sp-2);flex-direction:column;display:flex}.letter{border-radius:var(--r-2);border-left:4px solid var(--gold-500);box-shadow:var(--shadow-1);padding:10px 12px}.letter p{margin:0 0 4px;line-height:1.4}.letter-buttons{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.letter-buttons.bargain .btn{font-size:var(--fs-1)}.sect .icon,.sect .line-icon{color:var(--gold-400);align-self:center}.trade-grain{margin:var(--sp-3) 0 0;flex-wrap:wrap;gap:6px;display:flex}.grain-price{font-size:var(--fs-2);margin:4px 0 var(--sp-2)}.goods-list{margin:4px 0 var(--sp-2);flex-direction:column;gap:6px;display:flex}.goods-list li{border-radius:var(--r-2);background:var(--raise);border-left:3px solid var(--legend-good-own);padding:6px 9px}.goods-list li.off{opacity:.75;border-left-color:var(--fg-3)}.goods-list li.imported{border-left-color:var(--legend-good-imported)}.goods-list.compact li{border-left-color:var(--line-strong)}.goods-list p{font-size:var(--fs-2);color:var(--fg-2);margin:3px 0 0}.goods-list small{color:var(--fg-2)}.good-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tag.good-on{color:var(--good);border-color:currentColor}.tag.good-off{color:var(--fg-3)}.trade-flows{margin:4px 0 var(--sp-2);font-size:var(--fs-2);flex-direction:column;gap:3px;display:flex}.trade-flows li{border-bottom:1px solid var(--line);padding:3px 0}.decision-list{gap:var(--sp-2);flex-direction:column;display:flex}.decision{border-radius:var(--r-2);box-shadow:var(--shadow-1);border-left:4px solid var(--gold-500);padding:10px 12px}.decision.off{border-left-color:var(--parch-400)}.decision.off>:not(.decision-foot){opacity:.8}.decision-head{justify-content:space-between;align-items:baseline;gap:4px var(--sp-2);flex-wrap:wrap;display:flex}.decision-head strong{font-family:var(--title-font);font-size:var(--fs-5);line-height:1.15}.decision p{font-size:var(--fs-2);margin:4px 0 8px;line-height:1.45}.decision-foot{align-items:center;gap:6px var(--sp-2);flex-wrap:wrap;display:flex}.decision-foot select{flex:140px}.cost{font-size:var(--fs-2);color:var(--fg-2);white-space:nowrap;gap:8px;display:inline-flex}.cost span{align-items:center;gap:3px;display:inline-flex}.cost.free{color:var(--good)}.codex-nav section+section{margin-top:var(--sp-1)}.codex-nav .row-btn{padding:5px 8px}.codex-article{padding:var(--sp-4) var(--sp-5) var(--sp-5);border-radius:var(--r-2);box-shadow:var(--shadow-1);font-size:var(--fs-4);line-height:1.6}.codex-article h3{margin:0 0 var(--sp-3);font-family:var(--title-font);font-size:var(--fs-6);display:block}.codex-article p{margin:0 0 var(--sp-3)}.codex-article>h3+p:first-letter{float:left;font-family:var(--title-font);color:var(--accent);margin:4px 6px 0 0;font-size:3.1em;font-weight:700;line-height:.8}.source{font-size:var(--fs-2);color:var(--fg-2);font-style:italic}.journal-log{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-2);box-shadow:var(--shadow-1)}.journal-log section+section{margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--line)}.journal-log h3{font-family:var(--title-font);font-size:var(--fs-5);margin:0 0 4px;display:block}.journal-log ul{flex-direction:column;gap:3px;display:flex}.journal-log li{font-size:var(--fs-2);padding-left:14px;line-height:1.45;position:relative}.journal-log li:before{content:"";background:var(--parch-400);border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:2px}.journal-log li.tone-good:before{background:var(--good)}.journal-log li.tone-bad:before{background:var(--bad)}.journal-log li.tone-good,.journal-log li.tone-bad{color:var(--fg)}.summary{margin-bottom:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-2);box-shadow:var(--shadow-1);border-top:3px solid var(--wax-500)}.summary-head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.summary-head h3{font-family:var(--title-font);font-size:var(--fs-5);margin:0;display:block}.deltas{margin:var(--sp-2) 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.delta{border-radius:var(--r-2);background:var(--raise-2);flex-direction:column;align-items:center;padding:4px 2px;display:flex}.delta span{font-size:var(--fs-1);color:var(--fg-2)}.delta strong{font-size:var(--fs-4)}.delta small{font-size:var(--fs-1);font-weight:700}.sum-lines{flex-direction:column;gap:4px;display:flex}.sum-lines li{align-items:baseline;gap:var(--sp-2);font-size:var(--fs-2);border-left:3px solid var(--parch-400);padding:3px 0 3px 8px;display:flex}.sum-lines li.tone-good{border-left-color:var(--good);color:var(--fg)}.sum-lines li.tone-bad{border-left-color:var(--bad);color:var(--fg)}.sum-lines li>span{flex:auto}.sum-lines li small{color:var(--fg-2);font-size:var(--fs-1);display:block}.sum-lines .link-btn{font-size:var(--fs-2);flex:none}.sum-buttons{margin-top:var(--sp-2);justify-content:flex-end;display:flex}.overlay{z-index:25;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.overlay.dim{background:var(--scrim);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.ornate{border:12px solid #0000;border-image:var(--frame-wide) 12 stretch;box-shadow:var(--shadow-2);background-clip:padding-box}.event{width:min(580px,100%);max-height:calc(100dvh - 32px);margin:auto;padding:22px 26px 24px;animation:.2s ease-out event-in;overflow-y:auto}@keyframes event-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.vignette{width:100%;height:auto;margin:-6px 0 12px;display:block}.event-meta{font-size:var(--fs-2);color:var(--fg-2);justify-content:space-between;display:flex}.event h2{color:var(--ink);margin:4px 0 10px;font-size:30px}.event h3{margin:var(--sp-4) 0 var(--sp-2);font-family:var(--title-font);font-size:var(--fs-5)}.event-text{margin:0 0 14px;font-size:17px;line-height:1.55}.event-text:first-letter{float:left;font-family:var(--title-font);color:var(--accent);margin:5px 7px 0 0;font-size:2.8em;font-weight:700;line-height:.82}.history{border-radius:var(--r-2);background:var(--raise-2);box-shadow:inset 0 0 0 1px var(--line);margin-bottom:14px;padding:10px 12px;font-size:15px;line-height:1.5}.history summary{cursor:pointer;font-weight:700}.history p{margin:8px 0}.codex-links{font-size:var(--fs-3)}.event-options{flex-direction:column;gap:8px;display:flex}.option{text-align:left;padding:9px 14px;font-size:15px}.option-luck,.option-need{font-size:var(--fs-2);color:var(--fg-2);margin-top:2px;font-weight:400;display:block}.option-need{color:var(--bad)}.event .btn:not(.primary):not(.danger){--btn-edge:#9c8458}.score{font-size:var(--fs-6);margin:0 0 6px;font-weight:700}.event .objectives{margin-bottom:var(--sp-4)}.menu{width:min(800px,100%);color:var(--fg);background-color:var(--wood-700);background-image:var(--leather), radial-gradient(ellipse at 50% 0%, var(--wood-500) 0%, var(--wood-700) 55%, var(--wood-800) 100%);margin:auto;padding:26px 30px 24px}.menu h1{color:var(--gold-200);text-shadow:var(--emboss), 0 0 24px #ddb96526;text-align:center;font-size:46px;line-height:1}.subtitle{text-align:center;color:var(--fg-2);margin:8px 0 20px;font-style:italic}.menu h2{align-items:center;gap:var(--sp-3);color:var(--gold-200);text-shadow:var(--emboss);margin:22px 0 10px;font-size:22px;display:flex}.menu h2:after{content:"";background:linear-gradient(90deg, var(--gold-600), transparent);flex:1;height:1px}.menu>.btn.wide{font-size:var(--fs-4);padding:10px 16px}.faction-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-bottom:14px;display:grid}.faction-card,.difficulty-card{font:inherit;text-align:left;border-radius:var(--r-2);cursor:pointer;box-shadow:var(--shadow-1), inset 0 0 0 1px #503c1e4d;border:0;transition:box-shadow .12s,transform .12s}.faction-card{grid-template-columns:auto 1fr;align-content:start;align-items:center;gap:2px 10px;padding:12px 14px;display:grid}.faction-card strong{font-family:var(--title-font);font-size:var(--fs-5);line-height:1.1}.faction-card:hover,.difficulty-card:hover{transform:translateY(-1px)}.faction-card.chosen,.difficulty-card.chosen{box-shadow:0 0 0 2px var(--gold-300), 0 0 14px #ddb96559, var(--shadow-1)}.faction-kind,.faction-desc{font-size:var(--fs-2);color:var(--fg-2);grid-column:2}.faction-kind{font-style:italic}.difficulty-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.difficulty-card{flex-direction:column;gap:3px;padding:9px 12px;display:flex}.difficulty-card strong{font-family:var(--title-font);font-size:var(--fs-5)}.difficulty-card span{font-size:var(--fs-1);color:var(--fg-2);line-height:1.35}.note{font-size:var(--fs-2);color:var(--fg-2);text-align:center;margin:14px 0 0}.campaign-box{gap:var(--sp-3);margin-bottom:var(--sp-2);flex-direction:column;display:flex}.campaign{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-2);box-shadow:var(--shadow-1), inset 0 0 0 1px #503c1e4d;display:flex}.campaign-text{flex-direction:column;gap:2px;min-width:0;display:flex}.campaign-label{font-size:var(--fs-2);color:var(--fg-2);text-transform:uppercase;letter-spacing:.06em}.campaign-text strong{font-family:var(--title-font);font-size:28px;line-height:1.1}.campaign-buttons,.menu-start{gap:var(--sp-2);flex-wrap:wrap;display:flex}.campaign-buttons .btn,.menu-start .btn{font-size:var(--fs-4);flex:200px;padding:10px 16px}.menu-start .btn.grow{flex:2 260px}.menu-warning{margin:var(--sp-3) 0;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-3);color:var(--warn);border-left:3px solid var(--warn);background:var(--raise)}.storage-note{margin:var(--sp-4) 0 0;font-size:var(--fs-2);color:var(--fg-2);text-align:center}.storage-note.warn{color:var(--warn)}.note .version{font-size:var(--fs-1);opacity:.8;margin-top:4px;display:block}.confirm{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.confirm span{flex:200px}.codex-modal{width:min(940px,100%);height:min(680px,100dvh - 32px);margin:auto;animation:.18s ease-out event-in}.codex-body{gap:var(--sp-4);min-height:0;padding:var(--sp-3) var(--sp-4) var(--sp-4);flex:auto;grid-template-columns:270px minmax(0,1fr);display:grid}.codex-body>.codex-nav{min-height:0;padding-right:var(--sp-2);border-right:1px solid var(--line);overflow-y:auto}.codex-body>.codex-article{min-height:0;overflow-y:auto}.codex-nav .sect:first-of-type{margin-top:var(--sp-2)}@media (max-width:760px){.overlay{padding:8px}.ornate{border-width:9px}.event{padding:16px 16px 18px}.event h2{font-size:25px}.menu{padding:18px 16px}.menu h1{font-size:34px}.difficulty-grid{grid-template-columns:1fr}.codex-body{padding:var(--sp-2);grid-template-rows:190px minmax(0,1fr);grid-template-columns:1fr}.codex-body>.codex-nav{border-right:0;border-bottom:1px solid var(--line)}.codex-article{padding:var(--sp-3) var(--sp-4)}}@media (max-height:820px){.event .vignette{max-height:22vh}}
