:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#ece6d7;background:#10141c;font-family:ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}main{place-items:center;min-height:100vh;padding:24px;display:grid}.panel{background:#181e28;border:1px solid #384253;border-radius:14px;width:min(100%,760px);padding:28px}.panel+.panel{margin-top:18px}.auth-panel{max-width:440px}h1,h2,p{margin-top:0}h1{margin-bottom:8px}h2{margin-top:26px;font-size:18px}.eyebrow{color:#e4bc43;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800}.muted{color:#9ba5b5}.stack{gap:14px;margin-top:22px;display:grid}label{color:#b9c1cd;gap:6px;font-size:13px;display:grid}input,select{width:100%;color:inherit;font:inherit;background:#111721;border:1px solid #465267;border-radius:8px;padding:11px 12px}button{color:#17130a;cursor:pointer;background:#d1a92d;border:1px solid #d1a92d;border-radius:8px;padding:10px 14px;font-weight:800}button.secondary{color:#ece6d7;background:#232b38;border-color:#465267}.actions,header{justify-content:space-between;align-items:center;gap:10px;display:flex}.actions button{flex:1}.link-button{color:#9ba5b5;background:0 0;border:0;margin-top:18px;padding:0}.message,.error{background:#282515;border:1px solid #665d3b;border-radius:8px;margin:18px 0 0;padding:10px}.error{background:#2a1b1c;border-color:#74443e}.stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:24px;display:grid}.stats div,.buildings div,.rates div{background:#131923;border:1px solid #354052;border-radius:10px;padding:14px}dt{color:#929dac;text-transform:uppercase;font-size:11px}dd{margin:5px 0 0;font-size:20px;font-weight:800}.buildings{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.rates{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.rates dd{font-size:16px}.food-status{color:#8fb794;flex-wrap:wrap;gap:.5rem 1rem;margin:0 0 1rem;display:flex}.food-status.shortage{color:#d99a8c}.construction-form{grid-template-columns:2fr 1fr auto;align-items:end;gap:10px;display:grid}.construction-list{gap:8px;padding:0;list-style:none;display:grid}.construction-list li{background:#131923;border:1px solid #354052;border-radius:9px;justify-content:space-between;gap:12px;padding:12px;display:flex}.construction-list span{color:#9ba5b5}@media (max-width:520px){.buildings{grid-template-columns:1fr}.panel{padding:20px}}@media (max-width:620px){.construction-form{grid-template-columns:1fr}.construction-list li{display:grid}}.nav-row{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.nav-row a{color:#e4bc43;font-size:13px;font-weight:700;text-decoration:none}.nav-row a:hover{text-decoration:underline}.badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-block}.badge.preparation{color:#e4bc43;background:#3a3115}.badge.active{color:#7fd39a;background:#16321f}.badge.ended{color:#c49af0;background:#2a1f3a}.results-table{border-collapse:collapse;width:100%;margin:14px 0;font-size:13px}.results-table th,.results-table td{text-align:left;border-bottom:1px solid #354052;padding:8px 10px}.results-table .king-tag{margin-right:8px;display:inline-block}.roster-list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.roster-list li{background:#131923;border:1px solid #354052;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.roster-list .you{color:#e4bc43}.province-code{color:#8d99ab;letter-spacing:.08em;margin-left:6px;font:600 12px/1.4 ui-monospace,SF Mono,Menlo,monospace}.roster-list .king-tag,.king-tag{color:#e4bc43;text-transform:uppercase;margin-left:8px;font-size:11px;font-weight:800}.vote-count{color:#9ba5b5;font-size:12px}.vote-form{align-items:center;gap:8px;display:flex}.vote-form select{flex:1;width:auto}.vote-form button{white-space:nowrap}.path-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:14px;display:grid}.path-track{background:#131923;border:1px solid #354052;border-radius:10px;padding:14px}.path-track label{color:#ece6d7;margin-bottom:8px;font-size:14px;font-weight:700}.path-track input[type=number]{text-align:center}.path-track .mastery{color:#e4bc43;text-transform:uppercase;margin-top:6px;font-size:11px;font-weight:800}.path-track .path-floor{color:#9ba5b5;margin-top:6px;font-size:11px}.path-total{color:#9ba5b5;margin-top:12px;font-size:13px}.principle-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:14px;display:grid}.principle-option{background:#131923;border:1px solid #354052;border-radius:10px;gap:10px;padding:12px;display:flex}.principle-option.active{background:#241f10;border-color:#e4bc43}.principle-option input{width:auto;margin-top:3px}.principle-option strong{font-size:14px;display:block}.principle-option span{color:#9ba5b5;font-size:12px}.principle-option .vote-count{margin-top:4px;display:block}.active-principles{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.active-principles span{color:#e4bc43;background:#241f10;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.countdown{margin-top:6px;font-size:15px}main{max-width:820px;margin:0 auto;padding:16px;display:block}.game-nav{-webkit-overflow-scrolling:touch;gap:6px;margin-bottom:16px;padding-bottom:2px;display:flex;overflow-x:auto}.game-nav a{color:#9ba5b5;white-space:nowrap;background:#131923;border:1px solid #354052;border-radius:999px;flex:none;padding:8px 13px;font-size:12px;font-weight:700;text-decoration:none}.game-nav a.active{color:#e4bc43;background:#241f10;border-color:#e4bc43}.card-list{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.card-list li{background:#131923;border:1px solid #354052;border-radius:10px;padding:14px}.card-list .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.card-list .row+.row{margin-top:8px}.inline-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.inline-form label{flex:140px}.inline-form button{white-space:nowrap;flex:none}.section-tabs{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.section-tabs a{color:#b9c1cd;background:#131923;border:1px solid #354052;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700;text-decoration:none}.section-tabs a.active{color:#e4bc43;border-color:#e4bc43}.pill{text-transform:uppercase;letter-spacing:.03em;color:#9ba5b5;background:#232b38;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:800;display:inline-block}.pill.good{color:#7fd39a;background:#16321f}.pill.warn{color:#e4bc43;background:#3a3115}.pill.bad{color:#e08a7a;background:#3a1f1c}.pill.you{color:#e4bc43;background:#241f10}.confirm-dialog{border:1px solid var(--vd-border-strong);background:var(--vd-surface);width:min(92vw,440px);max-height:86dvh;color:var(--vd-text);border-radius:12px;padding:18px;overflow:auto;box-shadow:0 18px 45px #00000080}.confirm-dialog::backdrop{background:#05070aa8}.confirm-dialog h3{margin:0 0 10px;font-family:Fraunces,ui-serif,serif;font-size:19px}.confirm-dialog p{margin:0 0 9px;font-size:13px;line-height:1.5}.confirm-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.confirm-dialog__actions button{min-height:44px}.result-panel{background:#131923;border:1px solid #354052;border-radius:10px;margin-top:16px;padding:14px}.result-panel.success{border-color:#2f5c3d}.result-panel.failure{border-color:#74443e}.result-panel dl{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:10px 0 0;display:grid}.result-panel dt{color:#929dac;text-transform:uppercase;font-size:11px}.result-panel dd{margin:3px 0 0;font-size:15px;font-weight:700}.target-picker{gap:8px;margin-top:10px;display:grid}.target-picker select{width:100%}.unit-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:10px;display:grid}.unit-grid label{background:#131923;border:1px solid #354052;border-radius:9px;padding:10px}.chat-log{flex-direction:column;gap:8px;max-height:420px;margin:14px 0;padding:0;list-style:none;display:flex;overflow-y:auto}.chat-log li{background:#131923;border:1px solid #354052;border-radius:9px;padding:9px 12px}.chat-log .meta{color:#8b95a3;justify-content:space-between;gap:10px;margin-bottom:4px;font-size:11px;display:flex}.chat-log .mine{background:#201a0d;border-color:#4a3f1c}.tabbar-spacer{height:4px}@media (max-width:520px){.result-panel dl{grid-template-columns:1fr 1fr}}:root{--vd-bg:#10141c;--vd-surface:#181e28;--vd-surface-2:#131923;--vd-surface-3:#111721;--vd-border:#354052;--vd-border-strong:#465267;--vd-border-soft:#232b38;--vd-text:#ece6d7;--vd-text-muted:#9ba5b5;--vd-text-dim:#929dac;--vd-gold:#e4bc43;--vd-gold-strong:#d1a92d;--vd-gold-bg:#241f10;--vd-gold-bg-soft:#3a3115;--vd-construction:#c9903f;--vd-construction-glow:#c9903f66;--vd-success:#7fd39a;--vd-success-bg:#16321f;--vd-success-border:#2f5c3d;--vd-danger:#e08a7a;--vd-danger-bg:#3a1f1c;--vd-danger-border:#74443e;--vd-info:#c49af0;--vd-info-bg:#2a1f3a;--vd-radius:12px;--vd-radius-sm:9px;--vd-radius-pill:999px;--vd-shell-width:860px;--vd-bottom-nav-h:68px}#vd-app-root:has(>.game-shell--has-bg){height:100dvh;padding-top:env(safe-area-inset-top,0px);overscroll-behavior:none;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid;position:fixed;inset:0;overflow:hidden}:is(html:has(#vd-app-root>.game-shell--has-bg),body:has(>#vd-app-root>.game-shell--has-bg)){overscroll-behavior:none;position:fixed;inset:0;overflow:hidden}.game-shell--has-bg .top-bar,.game-shell--has-bg .resource-bar,.game-shell--has-bg .province-quick,.game-shell--has-bg .pv58-head,.game-shell--has-bg .pv-map,.game-shell--has-bg .context-tabs{touch-action:none}.game-shell{z-index:0;width:100%;max-width:var(--vd-shell-width);min-width:0;margin:0 auto;padding:0;position:relative}.game-shell--has-bg{flex-direction:column;grid-row:2;height:100%;display:flex}.gs-page-bg{z-index:-1;pointer-events:none;background-color:#a5946a;background-position:top;background-repeat:no-repeat;background-size:cover;width:100%;height:100dvh;position:fixed;inset:0}.gs-water-shimmer{z-index:-1;pointer-events:none;width:100%;height:100dvh;position:fixed;inset:0;overflow:hidden;-webkit-mask-image:url(/images/province/province-water-mask.png);mask-image:url(/images/province/province-water-mask.png);-webkit-mask-position:top;mask-position:top;-webkit-mask-size:cover;mask-size:cover;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.gs-water-shimmer__sweep{will-change:transform;background:repeating-linear-gradient(165deg,#0000 0 128px,#ffffff29 132px 136px,#0000 140px 200px);height:200%;position:absolute;top:-50%;left:0;right:0}@media (prefers-reduced-motion:no-preference){.gs-water-shimmer__sweep{animation:16s linear infinite gs-water-sweep}.gs-water-shimmer__falls-glow{animation:4s linear infinite gs-water-sweep-falls}}@keyframes gs-water-sweep{0%{transform:translateY(-207.055px)}to{transform:translateY(0)}}@keyframes gs-water-sweep-falls{0%{transform:translateY(-68px)}to{transform:translateY(0)}}.gs-water-shimmer__falls{z-index:-1;pointer-events:none;width:100%;height:100dvh;position:fixed;inset:0;overflow:hidden;-webkit-mask-image:url(/images/province/province-water-mask.png);mask-image:url(/images/province/province-water-mask.png);-webkit-mask-position:top;mask-position:top;-webkit-mask-size:cover;mask-size:cover;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.gs-water-shimmer__falls--one{clip-path:ellipse(9% 6% at 76.6% 41%)}.gs-water-shimmer__falls--two{clip-path:ellipse(7% 5% at 72.4% 71.8%)}.gs-water-shimmer__falls-glow{will-change:transform;background:repeating-linear-gradient(#0000 0 8px,#ffffff38 11px 14px,#0000 17px 34px);height:200%;position:absolute;top:-50%;left:0;right:0}.gs-content{max-width:none;min-height:0;padding:14px 16px calc(var(--vd-bottom-nav-h) + 22px);place-items:normal;margin:0;display:block}.top-bar{padding:14px 16px 6px}.tb-realm{text-transform:uppercase;letter-spacing:.06em;color:var(--vd-text-muted);font-size:11px;font-weight:700}.tb-war-badge{border-radius:var(--vd-radius-pill);background:var(--vd-danger-bg);border:1px solid var(--vd-danger-border);color:var(--vd-danger);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-block}.tb-wiki-link{opacity:.75;flex:none;align-self:flex-start;font-size:18px;line-height:1;text-decoration:none}.tb-wiki-link:hover{opacity:1}.tb-province{margin:4px 0 0;font-family:Fraunces,ui-serif,Georgia,serif;font-size:26px;font-weight:600;line-height:1.1}.resource-bar{background:linear-gradient(#ecdbb2 0%,#d8c28c 100%);border:1px solid #4a2f18;border-radius:5px;grid-template-columns:repeat(5,minmax(0,1fr));margin:10px 16px 0;display:grid;overflow:hidden;box-shadow:inset 0 1px #fff6e080,inset 0 -2px 4px #4a2f1847}.res-chip{text-align:center;border-right:1px solid #4a2f184d;min-width:0;padding:6px 3px}.res-chip:last-child{border-right:0}.res-chip .icon{justify-content:center;align-items:center;height:13px;display:flex}.res-chip .icon img{object-fit:contain;width:100%;height:100%;display:block}.res-chip .val{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;color:#241a0e;margin-top:1px;font-family:ui-monospace,IBM Plex Mono,monospace;font-size:13px;font-weight:700;overflow:hidden}.res-chip .lbl{text-transform:uppercase;letter-spacing:.03em;color:#6b5738;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:8px;font-weight:700;overflow:hidden}.res-chip--gold .val{color:#8a5a12}.res-chip--food .val{color:#3f6b3a}.res-chip--knowledge .val{color:#5b4a86}.context-tabs{flex-shrink:0;min-width:0;padding:8px 16px 0}.context-tabs .ct-frame{background:linear-gradient(#263449,#121e30);border-radius:12px 12px 2px 2px;grid-template-columns:repeat(3,minmax(0,1fr));height:48px;padding:0 4px;display:grid;box-shadow:inset 0 0 0 1px #70502c,inset 0 0 0 3px #bd9858,inset 0 0 0 4px #49351f}.context-tabs .ct-frame>a{color:#eee0c2;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:linear-gradient(110deg,#ffffff04,#0000 60%);border:0;border-radius:35% 35% 1px 1px/8px 8px 1px 1px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;min-height:44px;padding:3px 4px;font:700 14px/16px Fraunces,ui-serif,Georgia,serif;text-decoration:none;display:flex;box-shadow:inset 0 2px #c5a06388,inset 0 -3px #a1804888}.context-tabs .ct-frame>a+a{border-left:1px solid #a9874e}.context-tabs .ct-frame>a.active{color:#352410;background:radial-gradient(at 50% 35%,#f5df9e,#c9a263);box-shadow:inset 0 0 0 1px #e7c98b,inset 0 2px #fff0c2,inset 0 -3px #97703b}.context-tabs .ct-frame>a.active:where([href=\/]){color:#392817;background:radial-gradient(at 15% 90%,#b18b4220,#0000 65%),repeating-linear-gradient(115deg,#87622d05 0 1px,#0000 1px 4px),radial-gradient(at 50% 30%,#f7ebcf,#e5cfa5);box-shadow:inset 0 0 0 1px #a48754,inset 0 2px #fff0cc,inset 0 -3px #b69a66}.context-tabs .ct-frame>a:active{filter:brightness(.88);box-shadow:inset 0 2px 4px #160f0966}.context-tabs .ct-frame>a:focus-visible{outline-offset:-5px;outline:2px solid #fff2be}.context-tabs .ct-frame>a.active:focus-visible{outline-color:#513813}.context-tabs .ct-glyph{flex-shrink:0;width:19px;height:19px;display:block}.context-tabs .ct-label{white-space:nowrap}@media (hover:hover){.context-tabs .ct-frame>a:hover{filter:brightness(1.12)}.context-tabs .ct-frame>a:active{filter:brightness(.88)}}.game-shell--has-bg>.context-tabs:last-child{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.secondary-nav{-webkit-overflow-scrolling:touch;gap:6px;padding:10px 16px 0;display:flex;overflow-x:auto}.secondary-nav a{border:1px solid var(--vd-border);border-radius:var(--vd-radius-pill);background:var(--vd-surface-2);color:var(--vd-text-muted);white-space:nowrap;flex:none;padding:7px 13px;font-size:12px;font-weight:700;text-decoration:none}.secondary-nav a.active{border-color:var(--vd-gold);background:var(--vd-gold-bg);color:var(--vd-gold)}.game-nav{z-index:40;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:var(--vd-surface);border-top:1px solid var(--vd-border);justify-content:center;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #00000059}.game-nav a{border-radius:var(--vd-radius-sm);max-width:96px;color:var(--vd-text-muted);white-space:nowrap;flex-direction:column;flex:1 1 0;align-items:center;gap:3px;padding:6px 4px;font-size:10px;font-weight:700;text-decoration:none;display:flex}.game-nav a svg{width:20px;height:20px}.game-nav a.active{color:var(--vd-gold);background:var(--vd-gold-bg)}.game-panel{background:var(--vd-surface);border:1px solid var(--vd-border);border-radius:var(--vd-radius);padding:16px}.game-panel+.game-panel{margin-top:14px}.section-header{text-transform:uppercase;letter-spacing:.08em;color:var(--vd-gold);margin:20px 0 10px;font-size:11px;font-weight:800}.section-header:first-child{margin-top:0}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;display:grid}.stat-cell{border:1px solid var(--vd-border);border-radius:var(--vd-radius-sm);background:var(--vd-surface-2);padding:12px}.stat-cell .stat-label{text-transform:uppercase;letter-spacing:.03em;color:var(--vd-text-dim);font-size:11px}.stat-cell .stat-value{font-variant-numeric:tabular-nums;margin-top:4px;font-size:18px;font-weight:800}.stat-row{justify-content:space-between;gap:10px;padding:2px 0;font-size:13px;display:flex}.stat-row .stat-row-label{color:var(--vd-text-muted)}.stat-row .stat-row-value{text-align:right;font-weight:700}.queue-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.queue-item{border:1px solid var(--vd-border);border-radius:var(--vd-radius-sm);background:var(--vd-surface-2);padding:12px}.queue-item__head{justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.queue-item__meta{color:var(--vd-text-muted);margin-top:4px;font-size:12px}.queue-item__bar{border-radius:var(--vd-radius-pill);background:var(--vd-surface-3);height:6px;margin-top:8px;overflow:hidden}.queue-item__bar-fill{background:var(--vd-gold);border-radius:inherit;height:100%;display:block}.allocation-bar{border-radius:var(--vd-radius-pill);background:var(--vd-surface-3);border:1px solid var(--vd-border);height:10px;display:flex;overflow:hidden}.allocation-bar__seg{height:100%}.allocation-legend{color:var(--vd-text-muted);flex-wrap:wrap;gap:10px;margin-top:8px;font-size:11px;display:flex}.allocation-legend .dot{border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.action-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px;display:grid}.action-grid a,.action-grid span.disabled{border:1px solid var(--vd-border);border-radius:var(--vd-radius-sm);background:var(--vd-surface-2);color:var(--vd-text);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.action-grid a.danger{border-color:var(--vd-danger-border);color:var(--vd-danger)}.action-grid span.disabled{color:var(--vd-text-dim);opacity:.55}.action-grid .ag-icon{font-size:20px;line-height:1}.empty-state{text-align:center;color:var(--vd-text-muted);border:1px dashed var(--vd-border);border-radius:var(--vd-radius-sm);padding:18px;font-size:13px}.responsive-table{-webkit-overflow-scrolling:touch;overflow-x:auto}button.danger{border-color:var(--vd-danger-border);background:var(--vd-danger-bg);color:var(--vd-danger)}@media (min-width:900px){.stat-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.stat-grid--dense{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:6px}.stat-grid--dense .stat-cell{padding:8px}.stat-grid--dense .stat-cell .stat-value{font-size:15px}.accordion-row{border:1px solid var(--vd-border);border-radius:var(--vd-radius-sm);background:var(--vd-surface-2);overflow:hidden}.accordion-row+.accordion-row{margin-top:8px}.accordion-row__summary{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.accordion-row__chevron{color:var(--vd-text-dim);flex:none;transition:transform .15s}.accordion-row.open .accordion-row__chevron{transform:rotate(90deg)}.accordion-row__detail{border-top:1px solid var(--vd-border);padding:12px}.quantity-control__label{color:var(--vd-text-muted);margin-bottom:6px;font-size:12px;display:block}.quantity-control__row{align-items:center;gap:10px;display:flex}.quantity-control__row input[type=range]{accent-color:var(--vd-gold);flex:1}.quantity-control__row input[type=number]{text-align:center;flex:none;width:84px}.game-tabs__nav{gap:6px;margin-bottom:12px;display:flex}.game-tabs__nav button{border:1px solid var(--vd-border);border-radius:var(--vd-radius-sm);background:var(--vd-surface-2);color:var(--vd-text-muted);cursor:pointer;flex:1;padding:9px 10px;font-size:12px;font-weight:700}.game-tabs__nav button.active{border-color:var(--vd-gold);background:var(--vd-gold-bg);color:var(--vd-gold)}.path-track__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.path-track__head label{margin-bottom:0}.path-track__head input[type=number]{width:64px}.path-dots{gap:5px;display:flex}.path-dot{background:var(--vd-surface-3);border:1px solid var(--vd-border);border-radius:50%;width:15px;height:15px}.path-dot.on{background:var(--vd-gold);border-color:var(--vd-gold)}.path-dot.path-dot-locked.on{background:var(--vd-text-dim);border-color:var(--vd-text-dim)}.path-mastery{text-transform:uppercase;letter-spacing:.03em;color:var(--vd-text-dim);margin:8px 0 0;font-size:11px;font-weight:800}.path-mastery.on{color:var(--vd-gold)}.countdown-tiles__label{text-transform:uppercase;letter-spacing:.04em;color:var(--vd-text-muted);margin-bottom:8px;font-size:11px}.countdown-tiles__row{gap:10px;display:flex}.countdown-tile{text-align:center;border:1px solid var(--vd-border);border-radius:var(--vd-radius-sm);background:var(--vd-surface-2);flex:1;padding:10px 6px}.countdown-tile__num{color:var(--vd-gold);font-family:ui-monospace,IBM Plex Mono,monospace;font-size:22px;font-weight:800}.countdown-tile__unit{text-transform:uppercase;color:var(--vd-text-dim);margin-top:2px;font-size:10px}.operation-card{border:1px solid var(--vd-border);border-radius:var(--vd-radius-sm);background:var(--vd-surface-2);padding:12px}.operation-card+.operation-card{margin-top:8px}.operation-card__top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.operation-card__name{font-size:13px;font-weight:700}.operation-card__desc{color:var(--vd-text-muted);margin-top:3px;font-size:12px}.operation-card__foot{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.operation-card__risk{color:var(--vd-text-dim);font-size:11px}.target-card{border:1px solid var(--vd-border);border-radius:var(--vd-radius-sm);background:var(--vd-surface-2);padding:12px}.target-card+.target-card{margin-top:8px}.target-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.target-card__badges{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.research-field-list{gap:6px;margin-bottom:14px;display:grid}.research-field-row{text-align:left;border:1px solid var(--vd-border);border-radius:var(--vd-radius-sm);background:var(--vd-surface-2);width:100%;color:inherit;font:inherit;cursor:pointer;padding:10px 12px;display:block}.research-field-row__top{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.research-field-row.active{border-color:var(--vd-gold);background:var(--vd-gold-bg)}@media (min-width:900px){.military-columns,.realm-columns,.research-columns{grid-template-columns:1fr 1.3fr;align-items:start;gap:16px;display:grid}.targets-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}}.scene-wrap{border-radius:var(--vd-radius);border:1px solid var(--vd-border);background:linear-gradient(#1c2c44 0%,#3c3552 42%,#6b4a45 72%,#8c5b44 100%);height:205px;margin:0 0 12px;position:relative;overflow:hidden}.scene-wrap svg{width:100%;height:100%;display:block}.scene-caption{background:linear-gradient(#0f111600 0%,#0c0e12d1 60%,#0c0e12eb 100%);padding:10px 14px 11px;position:absolute;bottom:0;left:0;right:0}.scene-caption .name{color:#ece6d7;font-family:Fraunces,ui-serif,Georgia,serif;font-size:19px;font-weight:600}.scene-caption .status-line{color:#b9c1cd;align-items:center;gap:6px;margin-top:2px;font-size:11px;display:flex}.scene-caption .status-line .phase-word{color:var(--vd-gold);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.scene-caption .status-line .sep{color:var(--vd-border-strong)}.ambient-progress{background:#ffffff14;border-radius:3px;height:3px;margin-top:8px;overflow:hidden}.ambient-progress .fill{background:linear-gradient(90deg,#7ca07fb3,#e0bc3eb3);border-radius:3px;height:100%;transition:width .6s}.lights circle{animation:3.6s ease-in-out infinite vd-flicker}.lights circle:nth-child(2n){animation-delay:1.1s}.lights circle:nth-child(3n){animation-delay:2.1s}@keyframes vd-flicker{0%,to{opacity:.35}50%{opacity:1}}.flag{transform-origin:0;animation:2.6s ease-in-out infinite vd-sway}@keyframes vd-sway{0%,to{transform:skew(-4deg)}50%{transform:skew(6deg)}}@media (prefers-reduced-motion:reduce){.lights circle,.flag{animation:none!important}}@media (min-width:900px){.scene-wrap{height:300px}}.pps-portrait{border:1px solid var(--vd-border);border-radius:11px;min-height:112px;position:relative;overflow:hidden}.pps-landscape{background:radial-gradient(circle at 68% 28%,#d6b55b1f,#0000 25%),linear-gradient(#293443 0%,#202a30 44%,#273126 45%,#171e18 100%);width:100%;height:100%;min-height:112px;position:relative;overflow:hidden}.pps-landscape:before,.pps-landscape:after{content:"";background:#344334;border-radius:50%;height:55%;position:absolute;bottom:-32%;left:-10%;right:-10%;transform:rotate(-4deg)}.pps-landscape:after{background:#2b392e;bottom:-42%;left:22%;right:-22%;transform:rotate(7deg)}.pps-castle{z-index:2;width:120px;height:65px;position:absolute;bottom:23%;left:50%;transform:translate(-50%)}.pps-castle i{background:#55584f;border:1px solid #76786c;font-style:normal;display:block;position:absolute}.pps-castle .keep{width:48px;height:43px;bottom:10px;left:36px}.pps-castle .tower{width:25px;height:50px;bottom:6px}.pps-castle .t1{left:13px}.pps-castle .t2{right:13px}.pps-castle .wall{height:17px;bottom:0;left:8px;right:8px}.pps-castle .tower:before,.pps-castle .keep:before{content:"";background:repeating-linear-gradient(90deg,#6e7065 0 7px,#0000 7px 11px);height:8px;position:absolute;top:-7px;left:-3px;right:-3px}.pps-landscape-shade{z-index:3;background:linear-gradient(#0000 50%,#0a0d0fd1 100%);position:absolute;inset:0}.pps-province-code{z-index:4;color:var(--vd-gold);font:800 9px IBM Plex Mono,ui-monospace,monospace;position:absolute;bottom:26px;left:10px}.pps-lean{z-index:4;color:var(--vd-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;position:absolute;bottom:8px;left:10px;right:10px;overflow:hidden}.prep-hero{border-radius:var(--vd-radius);background:linear-gradient(#c9a2271a,#c9a22708);border:1px solid #c9a2275c;padding:14px 14px 16px}.prep-hero .prep-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--vd-gold);font-size:10px;font-weight:800}.prep-hero .prep-title{margin-top:3px;font-family:Fraunces,ui-serif,Georgia,serif;font-size:23px}.top-bar{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.tb-identity{min-width:0}.top-bar--compact{--tb-side:44px;grid-template-columns:var(--tb-side) minmax(0,1fr) var(--tb-side);text-align:center;align-items:center;padding:10px 16px 6px;display:grid}.top-bar--compact .tb-side{width:var(--tb-side);min-height:1px}.top-bar--compact .tb-guide-slot{justify-content:flex-start;align-items:center;display:flex}.top-bar--compact .tb-province{margin-top:1px;font-size:17px;font-weight:700}.top-bar--compact .tb-realm{font-size:10px}.account-menu{flex:none;position:relative}.account-menu__trigger{box-sizing:border-box;border:1px solid var(--vd-border-strong);background:var(--vd-surface-2);width:30px;height:30px;color:var(--vd-text);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.account-menu__gear{flex:none;display:block}.account-menu__popover{z-index:50;border:1px solid var(--vd-border);border-radius:var(--vd-radius-sm);background:var(--vd-surface);min-width:120px;padding:4px;position:absolute;top:36px;right:0;box-shadow:0 8px 24px #00000059}.account-menu__item{width:100%;color:var(--vd-text-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:13px;display:block}.account-menu__item:hover{background:var(--vd-surface-2);color:var(--vd-text)}.province-world-status{border-radius:var(--vd-radius-sm);background:var(--vd-surface-2);color:inherit;align-items:baseline;gap:6px;margin:0 0 8px;padding:6px 10px;font-size:12px;text-decoration:none;display:flex}.province-world-status__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--vd-gold);font-size:10px;font-weight:800}.province-world-status__sep{color:var(--vd-text-dim)}.province-world-status__value{font-weight:700}.province-section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--vd-gold);margin:2px 2px 8px;font-size:10px;font-weight:800}.district-map{position:relative}.district-map__markers{pointer-events:none;height:260px;position:absolute;top:0;left:0;right:0}.district-marker{min-width:44px;min-height:44px;color:var(--vd-text);cursor:pointer;pointer-events:auto;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;margin:-10px -8px;padding:10px 8px;display:flex;position:absolute;transform:translate(-50%,-50%)}.district-marker__hit{justify-content:center;align-items:center;display:flex;position:relative}.district-marker__dot{border:2px solid var(--vd-gold);background:var(--vd-gold-bg);border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 3px #e4bc4329}.district-marker__count{background:var(--vd-surface);border:1px solid var(--vd-border);text-align:center;border-radius:999px;min-width:16px;padding:0 3px;font-size:9px;font-weight:800;position:absolute;top:-10px;left:18px}.district-marker__label{white-space:nowrap;background:#10141cd1;border-radius:999px;padding:2px 6px;font-size:10.5px;font-weight:700}.district-marker__badge{background:var(--vd-gold-bg);border:1px solid var(--vd-gold);min-width:16px;color:var(--vd-gold);text-align:center;border-radius:999px;padding:0 3px;font-size:9px;font-weight:800;position:absolute;top:-10px;right:-12px}.district-marker--building .district-marker__dot{animation:1.8s ease-in-out infinite vd-flicker}.district-map__hint{margin:10px 2px 0;font-size:12px}@media (min-width:900px){.district-map__markers{height:340px}}.district-panel-backdrop{z-index:60;background:#080a0e99;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.district-panel{background:var(--vd-surface);border:1px solid var(--vd-border-strong);width:100%;max-width:480px;max-height:86vh;padding:18px 18px calc(18px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;position:relative;overflow-y:auto}.district-panel__close{border:1px solid var(--vd-border);background:var(--vd-surface-2);width:30px;height:30px;color:var(--vd-text-muted);cursor:pointer;border-radius:50%;font-size:16px;line-height:1;position:absolute;top:14px;right:14px}.district-panel__eyebrow{color:var(--vd-gold);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.district-panel__title{margin:2px 40px 0 0;font-family:Fraunces,ui-serif,Georgia,serif;font-size:24px;font-weight:600}.district-panel__kpis{gap:8px;margin-top:14px;display:flex}.district-panel__kpis>div{border-radius:var(--vd-radius-sm);background:var(--vd-surface-2);flex-direction:column;flex:1;align-items:center;padding:10px 4px;display:flex}.district-panel__kpi-value{font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.district-panel__kpi-label{text-transform:uppercase;letter-spacing:.03em;color:var(--vd-text-dim);margin-top:2px;font-size:10px}.district-panel__effect{border-radius:var(--vd-radius-sm);background:linear-gradient(135deg, var(--vd-gold-bg-soft), transparent);border:1px solid #e4bc4347;margin-top:12px;padding:12px}.district-panel__effect-value{color:var(--vd-gold);font-size:17px;font-weight:800}.district-panel__effect-desc{color:var(--vd-text-muted);margin:3px 0 0;font-size:12px}.district-panel__note{color:var(--vd-text-muted);margin:10px 2px 0;font-size:12px}.district-panel__specialist{border-radius:var(--vd-radius-sm);background:var(--vd-surface-2);margin-top:12px;padding:10px 12px}.district-panel__specialist-link{color:var(--vd-gold);margin-top:6px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.district-panel__order-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--vd-gold);margin:18px 0 8px;font-size:11px;font-weight:800}.district-panel__mode{gap:8px;display:flex}.district-panel__mode button{border:1px solid var(--vd-border);border-radius:var(--vd-radius-pill);background:var(--vd-surface-2);color:var(--vd-text-muted);cursor:pointer;flex:1;padding:11px 10px;font-size:13px;font-weight:700}.district-panel__mode button.active{border-color:var(--vd-gold);background:var(--vd-gold-bg);color:var(--vd-gold)}.district-panel__stepper{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.district-panel__stepper button{border:1px solid var(--vd-border);border-radius:var(--vd-radius-sm);background:var(--vd-surface-2);min-width:40px;min-height:40px;color:var(--vd-text);cursor:pointer;flex:none;padding:8px;font-size:13px;font-weight:800}.district-panel__stepper input[type=number]{text-align:center;flex:none;width:64px;min-height:40px;font-size:15px;font-weight:700}.district-panel__max{color:var(--vd-text-dim);margin:4px 2px 0;font-size:11px}.district-panel__totals{margin-top:12px;padding-top:4px}.district-panel__submit{width:100%;margin-top:4px;padding:13px;font-size:15px;font-weight:800}@media (min-width:900px){.district-panel-backdrop{align-items:center;padding:20px}.district-panel{border-radius:var(--vd-radius);max-height:80vh}}.province-quick{background:linear-gradient(#ecdbb2 0%,#d8c28c 100%);border:1px solid #4a2f18;border-radius:5px;grid-template-columns:repeat(4,minmax(0,1fr));margin:10px 16px 0;display:grid;overflow:hidden;box-shadow:inset 0 1px #fff6e080,inset 0 -2px 4px #4a2f1847}.province-quick>div{text-align:center;border-right:1px solid #4a2f184d;min-width:0;padding:7px 4px}.province-quick>div:last-child{border-right:0}.province-quick__label{text-transform:uppercase;letter-spacing:.03em;color:#6b5738;font-size:8.5px;font-weight:700;display:block}.province-quick strong{font-variant-numeric:tabular-nums;color:#241a0e;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font:700 13px ui-monospace,IBM Plex Mono,monospace;display:block;overflow:hidden}.game-shell--chronicle .top-bar--compact{color:#392817;box-shadow:none;background:0 0;border:0;flex-shrink:0;gap:2px 6px;padding:3px 16px 0}.game-shell--chronicle .tb-masthead{color:#6b4e29;letter-spacing:.18em;grid-column:1/-1;align-items:center;gap:0;padding:0;font:600 10px/1.2 Fraunces,ui-serif,Georgia,serif;display:flex}.game-shell--chronicle .tb-masthead>span{background:linear-gradient(100deg,#d5b983,#f7eacc 50%,#d5b983);border:1px solid #886538;border-radius:8px 8px 2px 2px;padding:3px 17px;box-shadow:inset 0 0 0 2px #edd9af,inset 0 0 0 3px #b49865}.game-shell--chronicle .tb-masthead:before,.game-shell--chronicle .tb-masthead:after{content:"";background:#ead7ad;border-block:1px solid #b99c65;flex:1;height:3px}.game-shell--chronicle .tb-identity{background:radial-gradient(#faf0d6,#e2c899);border:1px solid #95713d;border-radius:35% 35% 2px 2px/12px 12px 2px 2px;padding:3px 12px 4px;position:relative;box-shadow:inset 0 0 0 2px #f4e3bf,inset 0 0 0 3px #b69a66}.game-shell--chronicle .tb-identity:before,.game-shell--chronicle .tb-identity:after{content:"❧";color:#94703b;pointer-events:none;font:14px/1 Georgia,serif;position:absolute;top:50%;transform:translateY(-50%)}.game-shell--chronicle .tb-identity:before{left:5px}.game-shell--chronicle .tb-identity:after{right:5px;transform:translateY(-50%)scaleX(-1)}.game-shell--chronicle .tb-province{overflow-wrap:anywhere;text-wrap:balance;text-shadow:0 1px #fff3d8;min-height:1em;margin:0;font-size:clamp(23px,6.4vw,28px);font-weight:600;line-height:1}.game-shell--chronicle .tb-province--clock{grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.game-shell--chronicle .tb-province--clock:before{content:" ";grid-area:1/1}.province-world-clock{white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:0;grid-area:1/1;min-width:0;font-size:clamp(12px,3.5vw,18px);line-height:1;display:block}.game-shell--chronicle .tb-realm{color:#705839;letter-spacing:.08em;font-size:9px}.game-shell--chronicle .resource-bar,.game-shell--chronicle .province-quick{background:radial-gradient(at 15% 90%,#b18b4220,#0000 65%),repeating-linear-gradient(115deg,#87622d05 0 1px,#0000 1px 4px),radial-gradient(at 50% 30%,#f7ebcf,#e5cfa5);border:3px double #a48754;border-radius:2px;flex-shrink:0;margin:4px 16px 0;position:relative;box-shadow:inset 0 0 0 1px #fff0cc,0 1px 1px #39281720}.game-shell--chronicle .resource-bar:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(135deg,#9b773e 0 2px,#0000 2px),linear-gradient(225deg,#9b773e 0 2px,#0000 2px),linear-gradient(45deg,#9b773e 0 2px,#0000 2px),linear-gradient(315deg,#9b773e 0 2px,#0000 2px);background-position:0 0,100% 0,0 100%,100% 100%;background-repeat:no-repeat;background-size:7px 7px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;position:absolute;inset:2px}.game-shell--chronicle .res-chip:not(:last-child):before{content:"";pointer-events:none;background:#a4875488;width:3px;height:3px;position:absolute;top:calc(50% - 1px);right:-1px;transform:rotate(45deg)}.game-shell--chronicle .province-quick:before,.game-shell--chronicle .province-quick:after{content:"";pointer-events:none;border-block:1px solid #a4875477;width:3px;height:3px;position:absolute;top:calc(50% - 2px)}.game-shell--chronicle .province-quick:before{left:1px}.game-shell--chronicle .province-quick:after{right:1px}.game-shell--chronicle .res-chip{border:0;padding:4px 2px;position:relative}.game-shell--chronicle .res-chip:not(:last-child):after,.game-shell--chronicle .province-quick>div:not(:last-child):after{content:"";background:linear-gradient(#0000,#a4875455 35% 65%,#0000);width:1px;position:absolute;top:12%;bottom:12%;right:0}.game-shell--chronicle .res-chip .icon{height:20px}.game-shell--chronicle .res-chip .val{color:#392817;font-variant-numeric:tabular-nums;margin-top:1px;font:700 clamp(12px,3.5vw,16px)/1.15 Fraunces,ui-serif,Georgia,serif}.game-shell--chronicle .res-chip .lbl{color:#665034;letter-spacing:0;text-transform:none;margin-top:1px;font-size:clamp(7px,2vw,9px)}.game-shell--chronicle .province-quick{border-width:1px;margin-top:4px}.game-shell--chronicle .province-quick>div{border:0;padding:3px 2px;position:relative}.game-shell--chronicle .province-quick__label{color:#665034;text-transform:none;letter-spacing:0;font-size:clamp(8px,2.25vw,10px);line-height:1.2}.game-shell--chronicle .province-quick strong{color:#392817;font-variant-numeric:tabular-nums;font:700 13px/1.2 Fraunces,ui-serif,Georgia,serif}.game-shell--chronicle .gs-content{padding-top:4px}.game-shell--chronicle .tb-war-badge{color:#6e2c25;letter-spacing:.1em;background:#6e2c251f;border:1px solid #6e2c25b3;border-radius:2px;margin:1px 0 0;padding:2px 8px;font-size:9.5px}.province-food-warning{color:#fae9c9;text-align:center;background:linear-gradient(100deg,#642520,#84352b 50%,#642520);border:3px double #b28b50;border-radius:2px;flex-shrink:0;gap:1px;margin-bottom:5px;padding:4px 8px;display:grid;box-shadow:inset 0 0 0 1px #d2aa6555,0 1px 1px #39281720}.province-food-warning--reserved{visibility:hidden}.province-food-warning strong{letter-spacing:.04em;font:600 13px/1.15 Fraunces,ui-serif,Georgia,serif}.province-food-warning strong span{color:#efd49a;margin-right:4px}.province-food-warning>span{font-variant-numeric:tabular-nums;font-size:10px;line-height:1.35}.gs-content--no-nav{-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;min-height:0;padding-bottom:22px;display:flex;overflow-y:auto}.pv58-shell{flex-direction:column;flex:auto;gap:7px;min-height:0;display:flex;overflow:hidden}.pv58-head{justify-content:space-between;align-items:center;padding:1px 2px 0;display:flex}.pv58-head small{color:var(--vd-gold);letter-spacing:.11em;font-size:10px;font-weight:800;display:block}.pv58-head .pv58-realm{color:#f7e6bf;text-transform:uppercase;letter-spacing:.1em;text-shadow:0 1px 2px #24190f,0 0 4px #24190f;font-size:9px;font-weight:600;line-height:1.4}.pv58-head h2{color:var(--vd-text);margin:2px 0 0;font-family:Fraunces,ui-serif,Georgia,serif;font-size:24px;line-height:1}.pv58-compass{pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none;align-self:flex-start;width:52px;height:52px;margin-top:10px;margin-right:4px}.pv-map{border:1px solid var(--vd-border);border-radius:13px;flex:auto;width:100%;min-height:clamp(220px,38dvh,340px);max-height:640px;margin-bottom:4px;position:relative;overflow:hidden}.pv-map[aria-label=Province\ districts]{border-color:#0000}#vd-app-root:not(:has([aria-label="Province district layout editor map"]))>.environment-marker{visibility:hidden}.pv-map-bg{pointer-events:none;background-color:#0000;background-position:50%;background-size:cover;position:absolute;inset:0}.pv-markers{position:absolute;inset:0}.pv-hot{width:80px;min-width:44px;height:80px;min-height:44px;color:var(--vd-text);cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:center;padding:0 0 2px;display:flex;position:absolute;transform:translate(-50%,-50%)}.pv-hot .pv-dot{background:#171c289e;border-radius:50%;position:absolute;inset:13px;box-shadow:inset 0 0 0 2px #fff4d68c,0 0 0 3px #a48754,0 0 0 4.5px #1e140a80,0 3px 9px #00000080}.pv-hot.building .pv-dot{box-shadow:inset 0 0 0 2px #fff4d68c, 0 0 0 3px var(--vd-construction), 0 0 0 4.5px #1e140a80, 0 3px 9px #00000080, 0 0 9px 1px var(--vd-construction-glow);background:#785a2e47;animation:4s ease-in-out infinite pv-construction-glow}.pv-hot.has-art .pv-dot{overflow:hidden}.pv-district-art{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pv-district-art--construction{opacity:0;animation:3.6s ease-in-out infinite pv-construction-fade-in}.pv-district-art--base.is-crossfading{animation:3.6s ease-in-out infinite pv-construction-fade-out}@keyframes pv-construction-fade-out{0%,28%{opacity:1}50%,78%{opacity:0}to{opacity:1}}@keyframes pv-construction-fade-in{0%,28%{opacity:0}50%,78%{opacity:1}to{opacity:0}}@keyframes pv-construction-glow{0%,to{box-shadow:inset 0 0 0 2px #fff4d68c, 0 0 0 3px var(--vd-construction), 0 0 0 4.5px #1e140a80, 0 3px 9px #00000080, 0 0 9px 1px var(--vd-construction-glow)}50%{box-shadow:inset 0 0 0 2px #fff4d68c, 0 0 0 3px var(--vd-construction), 0 0 0 4.5px #1e140a80, 0 3px 9px #00000080, 0 0 15px 3px var(--vd-construction-glow)}}.pv-hot .pv-count{z-index:3;color:#f0e2c2;background:linear-gradient(#182342,#0c1524);border:1.5px solid #8a6a35;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;font-weight:700;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%);box-shadow:0 1px 3px #00000080}.pv-hot .pv-lbl{z-index:2;clip-path:polygon(6% 0,94% 0,100% 50%,94% 100%,6% 100%,0 50%);color:#f0e2c2;white-space:nowrap;background:linear-gradient(#182342,#0c1524);border:1px solid #8a6a35;border-radius:0;padding:3px 11px;font-size:10px;font-weight:700;position:relative;transform:translateY(14px);box-shadow:0 1px 2px #00000080}@media (hover:hover) and (pointer:fine){.pv-hot:hover .pv-dot{box-shadow:inset 0 0 0 2px #fff8e0bf,0 0 0 3px #b89968,0 0 0 4.5px #1e140a8c,0 4px 11px #0000008c}}.pv-hot:active{transform:translate(-50%,-50%)scale(.96)}.pv-hot.is-open .pv-dot{box-shadow:inset 0 0 0 2px #fffae6cc,0 0 0 4px #cbad7c,0 0 0 5.5px #1e140a8c,0 4px 12px #0009}.pv-hot.is-open .pv-district-art{filter:saturate(1.08)brightness(1.05)}.pv-hot.is-open .pv-lbl{background:linear-gradient(#223058,#101d34);border-color:#cbad7c}.pv-hot:focus-visible{outline-offset:3px;outline:2px solid #e4bc43e6}.pv-badge,.pv-multi-badge{z-index:4;border-radius:999px;min-width:18px;padding:1px 4px;font-size:8px;font-weight:800;position:absolute;top:-3px}.pv-badge{background:var(--vd-danger);color:#241109;right:-3px}.pv-multi-badge{background:var(--vd-gold);color:#241a04;top:13px;right:-7px}.pv-site-mini{z-index:2;border:1px dashed #e4bc4399;border-radius:2px;width:18px;height:14px;margin-bottom:1px;position:relative;overflow:hidden}.pv-site-mini i{background:var(--vd-danger);position:absolute;bottom:0;left:0;right:0}.pv594-signal{z-index:5;background:var(--vd-surface);color:var(--vd-gold);white-space:nowrap;border-radius:999px;padding:2px 5px;font-size:7px;position:absolute;top:67px}.pv-map-hint{z-index:7;max-width:88%;color:var(--vd-text-muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#0a0d12c7;border:1px solid #e4bc4347;border-radius:999px;padding:5px 10px;font-size:10px;position:absolute;top:8px;left:50%;overflow:hidden;transform:translate(-50%)}@media (max-height:720px){.pv58-shell{gap:5px}.pv58-head h2{font-size:20px}.pv-map{max-width:336px;min-height:280px;max-height:420px;margin:0 auto 4px}}@media (min-width:900px){.pv-map{max-width:480px;margin:0 auto 4px}}@media (prefers-reduced-motion:reduce){.pv-hot.building .pv-dot{animation:none}.pv-district-art--base.is-crossfading{opacity:0;animation:none}.pv-district-art--construction{opacity:1;animation:none}}.wiki-shell{max-width:1080px;margin:0 auto}.wiki-header{padding:16px 16px 14px}.wiki-header__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.wiki-wordmark{color:var(--vd-gold);letter-spacing:.01em;font-family:Fraunces,ui-serif,Georgia,serif;font-size:15px;font-weight:700;text-decoration:none}.wiki-back-to-game{color:var(--vd-text-muted);font-size:12px;text-decoration:none}.wiki-back-to-game:hover{color:var(--vd-text)}.wiki-title{color:var(--vd-text);margin:10px 0 0;font-family:Fraunces,ui-serif,Georgia,serif;font-size:26px;font-weight:600;line-height:1.15}.wiki-rule{background:linear-gradient(90deg, var(--vd-gold) 0%, var(--vd-border) 60%, transparent 100%);opacity:.55;height:1px;margin:12px 0}.wiki-body{padding:0 16px calc(var(--vd-bottom-nav-h));flex-direction:column;gap:4px;display:flex}.wiki-content{min-width:0}.wiki-content h2{color:var(--vd-text);margin:22px 0 10px;font-family:Fraunces,ui-serif,Georgia,serif;font-size:19px;font-weight:600}.wiki-content h2:first-child{margin-top:0}.wiki-content h3{color:var(--vd-text);margin:0 0 6px;font-size:15px;font-weight:700}.wiki-content p{color:var(--vd-text-muted);font-size:13px;line-height:1.55}.wiki-content a{color:var(--vd-gold)}.wiki-nav{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;margin-bottom:16px;display:grid}.wiki-nav__item{border:1px solid var(--vd-border);border-radius:var(--vd-radius-sm);background:var(--vd-surface-2);flex-direction:column;gap:2px;padding:9px 10px;text-decoration:none;display:flex}.wiki-nav__item.active{border-color:var(--vd-gold);background:var(--vd-gold-bg-soft)}.wiki-nav__label{color:var(--vd-text);font-size:12px;font-weight:700}.wiki-nav__blurb{color:var(--vd-text-dim);font-size:10px;line-height:1.35}.wiki-search{margin-top:12px;position:relative}.wiki-search__input{border:1px solid var(--vd-border);border-radius:var(--vd-radius-pill);background:var(--vd-surface-2);width:100%;color:var(--vd-text);padding:9px 12px;font-size:13px}.wiki-search__input:focus{border-color:var(--vd-gold);outline:none}.wiki-search__results{z-index:5;border:1px solid var(--vd-border-strong);border-radius:var(--vd-radius);background:var(--vd-surface);max-height:60vh;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #00000073}.wiki-search__results li+li{margin-top:2px}.wiki-search__results a{border-radius:var(--vd-radius-sm);flex-direction:column;gap:1px;padding:8px 10px;text-decoration:none;display:flex}.wiki-search__results a:hover{background:var(--vd-surface-2)}.wiki-search__result-title{color:var(--vd-text);font-size:13px;font-weight:700}.wiki-search__result-section{color:var(--vd-gold);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.wiki-search__result-excerpt{color:var(--vd-text-dim);font-size:11px}.wiki-search__empty{border:1px solid var(--vd-border);border-radius:var(--vd-radius-sm);background:var(--vd-surface);color:var(--vd-text-dim);padding:10px 12px;font-size:12px;position:absolute;top:calc(100% + 4px);left:0;right:0}.wiki-source-cite{border-top:1px dashed var(--vd-border-soft);color:var(--vd-text-dim);margin:10px 0 0;padding-top:8px;font-size:10px}.wiki-source-cite code{color:var(--vd-text-muted);font:10px ui-monospace,IBM Plex Mono,monospace}.wiki-formula-card h3{font-family:Fraunces,ui-serif,Georgia,serif}.wiki-formula-expression{border-radius:var(--vd-radius-sm);background:var(--vd-surface-3);border:1px solid var(--vd-border-soft);color:var(--vd-gold);white-space:pre-wrap;margin:8px 0;padding:10px 12px;font:12px/1.6 ui-monospace,IBM Plex Mono,monospace;overflow-x:auto}.wiki-formula-variables{color:var(--vd-text-muted);margin:6px 0;padding-left:18px;font-size:12px;line-height:1.5}.wiki-formula-notes{color:var(--vd-text-dim);font-size:11px;font-style:italic}.wiki-building-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.wiki-building-card{border:1px solid var(--vd-border);border-radius:var(--vd-radius-sm);background:var(--vd-surface-2);flex-direction:column;gap:4px;padding:12px;text-decoration:none;display:flex}.wiki-building-card:hover{border-color:var(--vd-gold)}.wiki-building-card .name{color:var(--vd-text);font-size:13px;font-weight:700}.wiki-building-card .meta{color:var(--vd-text-dim);font-size:11px}.wiki-def-list{gap:10px;display:grid}.wiki-def-list dt{color:var(--vd-gold);font-size:13px;font-weight:700}.wiki-def-list dd{color:var(--vd-text-muted);margin:2px 0 0;font-size:12px;line-height:1.5}@media (min-width:900px){.wiki-body{flex-direction:row;align-items:flex-start;gap:22px;padding-bottom:40px}.wiki-sidebar{flex:0 0 220px;position:sticky;top:16px}.wiki-nav{grid-template-columns:1fr}.wiki-content{flex:auto}}.pv-dev-toolbar{z-index:100;color:#f0e2c2;background:#0a0d12eb;border-bottom:1px solid #e4bc4359;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 10px;font-size:11px;display:flex;position:fixed;top:0;left:0;right:0}.pv-dev-toolbar strong{color:#e4bc43;white-space:nowrap;font-size:11px}.pv-dev-toolbar__row{flex-basis:100%;align-items:center;gap:8px;display:flex}.pv-dev-env-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:1px 7px;font-size:9.5px;font-weight:800}.pv-dev-env-badge--local{color:#b9c6e8;background:#223058}.pv-dev-env-badge--staging{color:#fff7ed;background:#7c2d12}.pv-dev-toolbar--staging{border-bottom-color:#e8837a8c}.pv-dev-toolbar__note{color:#f3b199;flex-basis:100%;font-size:10px;line-height:1.4}.pv-dev-toolbar__actions{flex-wrap:wrap;flex-basis:100%;gap:6px;display:flex}.pv-dev-toolbar__actions button{color:#f0e2c2;cursor:pointer;background:#1a2030;border:1px solid #e4bc4380;border-radius:5px;padding:4px 9px;font-size:11px;font-weight:700}.pv-dev-toolbar__actions button:disabled{opacity:.4;cursor:not-allowed}.pv-dev-toolbar__actions button:not(:disabled):hover{border-color:#e4bc43}.pv-dev-toolbar__status{color:#9fd39f;flex-basis:100%;font-size:10.5px}.pv-dev-toolbar__selection{color:#c9bfa4;white-space:nowrap;flex-basis:100%;align-items:baseline;gap:10px;font-size:10.5px;display:flex;overflow-x:auto}.pv-dev-toolbar__selection strong{color:#f0e2c2;font-size:11px}.pv-dev-warn-text{color:#e8837a;font-weight:700}.pv-hot.pv-dev-warn .pv-dot{box-shadow:0 0 0 3px #e8837a,0 0 12px 2px #e8837acc}.pv-dev-safeline{z-index:40;pointer-events:none;border-top:2px dashed #e8837ad9;position:absolute;left:0;right:0}.pv-dev-safeline span{color:#1a0e0c;text-transform:uppercase;letter-spacing:.04em;background:#e8837ad9;border-radius:3px;padding:1px 5px;font-size:8px;font-weight:800;position:absolute;top:2px;right:4px}.pv-dev-copyfallback{color:#9ba5b5;margin:8px 10px 0;font-size:10.5px}.pv-dev-copyfallback textarea{color:#d7dee8;resize:vertical;background:#10141c;border:1px solid #354052;border-radius:6px;width:100%;height:140px;margin-top:6px;padding:6px;font:10.5px/1.4 ui-monospace,IBM Plex Mono,monospace}.world-atlas{border-radius:var(--vd-radius);background:#16324a;border:1px solid #4a2f18;flex:none;width:100%;height:100%;min-height:300px;margin:0 0 12px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #edd9ad2e,inset 0 2px 10px #00000059}.world-atlas__viewport{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;position:absolute;inset:0}.world-atlas__viewport:active{cursor:grabbing}@media (prefers-reduced-motion:no-preference){.world-atlas__viewport--animated .world-atlas__svg{transition:none}}.world-atlas__svg{display:block}.world-atlas__sea{fill:#163646}.world-atlas__landmass{fill:#e3caa0;stroke:none}.world-atlas__landmass-texture{fill:url(#world-atlas-land-shading);stroke:none}.world-atlas__coastline{fill:none;stroke:#4a2f18;stroke-width:2.4px;stroke-linejoin:round}.world-atlas__river{fill:none;stroke:#3d6b78;stroke-width:1.6px;stroke-linecap:round;opacity:.55}.world-atlas__decor{fill:#3a4a2a80}.world-atlas__decor--mountain{fill:#5a47337a}.world-atlas__settlement{fill:#4a2f188c}.world-atlas__cell{fill:#caa96b;fill-opacity:.16;stroke-width:1.5px;cursor:pointer;outline:none}.world-atlas__cell:hover{fill-opacity:.28}.world-atlas__cell:focus-visible{stroke:#fff2be;stroke-width:2.6px}.world-atlas__cell--selected{fill-opacity:.34;stroke-width:2.6px}.world-atlas__cell--own{fill:var(--vd-gold);fill-opacity:.22;stroke-width:2.4px;stroke:var(--vd-gold-strong)!important}.world-atlas__cell--own.world-atlas__cell--selected{fill-opacity:.32;stroke-width:3.2px}.world-atlas__label-group{pointer-events:none}.world-atlas__label{fill:#241a0e;paint-order:stroke fill;stroke:#f7eaccd9;stroke-width:2.6px;stroke-linejoin:round;font:700 6.6px Fraunces,ui-serif,Georgia,serif}.world-atlas__label--own{fill:#5c3f0c;font-weight:800}.world-atlas__crown{fill:var(--vd-gold-strong);paint-order:stroke fill;stroke:#241a0e8c;stroke-width:1.4px;font-size:9px}.world-atlas__recenter{z-index:2;color:#392817;background:radial-gradient(circle at 35% 30%,#f7eacc,#d5b983 75%);border:1px solid #886538;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:15px;line-height:1;display:flex;position:absolute;bottom:8px;right:8px;box-shadow:0 2px 6px #00000059,inset 0 0 0 1px #fff6e080}.world-atlas__recenter:disabled{opacity:.5}.world-atlas__recenter:active{filter:brightness(.92)}.world-atlas--loading{background:#163646}.world-map{border-radius:var(--vd-radius);background:#16324a;border:1px solid #4a2f18;flex:none;width:100%;height:100%;min-height:300px;margin:0 0 12px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #edd9ad2e,inset 0 2px 10px #00000059}.world-map__viewport{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;position:absolute;inset:0}.world-map__viewport:active{cursor:grabbing}.world-map__svg{display:block}.world-map__region{fill:#ffffff05;stroke:#ffffff0f;stroke-width:1px;cursor:pointer;outline:none}.world-map__region:hover{fill:#ffffff0d}.world-map__region:focus-visible{stroke:var(--vd-gold-strong);stroke-width:2px}.world-map__region--selected{fill:#edc96c1f;stroke:var(--vd-gold-strong);stroke-width:2.2px}.world-map__regions--debug .world-map__region{fill:#5ac8ff29;stroke:#5ac8ff;stroke-width:2px;stroke-dasharray:4 3}.world-map__regions--debug .world-map__region--selected{fill:#edc96c38;stroke:var(--vd-gold-strong);stroke-dasharray:none}.world-map__region-debug-label{fill:#eaf6ff;paint-order:stroke fill;stroke:#0a141ed9;stroke-width:3px;stroke-linejoin:round;font:700 11px ui-monospace,IBM Plex Mono,monospace}.world-map__debug-toggle{z-index:2;color:#cdeeff;text-transform:uppercase;letter-spacing:.04em;background:#0a141eb8;border:1px solid #5ac8ff99;border-radius:999px;padding:5px 9px;font:700 10px ui-monospace,IBM Plex Mono,monospace;position:absolute;top:8px;left:8px}.world-map__debug-toggle.is-active{color:#fff;background:#1c5f82}.world-map__recenter{z-index:2;color:#392817;background:radial-gradient(circle at 35% 30%,#f7eacc,#d5b983 75%);border:1px solid #886538;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:15px;line-height:1;display:flex;position:absolute;bottom:8px;right:8px;box-shadow:0 2px 6px #00000059,inset 0 0 0 1px #fff6e080}.world-map__recenter:active{filter:brightness(.92)}.world-map__realms{z-index:2;color:#4a3420;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;min-height:44px;padding:0 4px;font:600 10.5px/1 Fraunces,ui-serif,Georgia,serif;display:inline-flex;position:absolute;bottom:3px;right:46px}.world-map__realms:before{content:"";z-index:-1;background:#f0e2c0c7;border:1px solid #6e50288c;border-radius:999px;position:absolute;inset:9px 0}.world-map__realms>*{position:relative}.world-map__realms:disabled{opacity:.5}.world-map__index-panel{z-index:3;overscroll-behavior:contain;background:#f4e8caf5;border:1px solid #6e5028b3;border-radius:3px;width:min(230px,100% - 16px);max-height:min(58%,320px);position:absolute;bottom:46px;right:8px;overflow-y:auto;box-shadow:0 3px 10px #00000059}.world-map__index-panel ul{margin:0;padding:4px 0;list-style:none}.world-map__index-panel a{box-sizing:border-box;color:#33230f;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:8px 12px;font:600 13.5px/1.2 Fraunces,ui-serif,Georgia,serif;text-decoration:none;display:flex}.world-map__index-panel a:hover,.world-map__index-panel a:focus-visible{background:#c49a3e40;outline:none}.world-map__index-panel small{color:#6b4a14;flex:none;font:italic 500 11px/1 Fraunces,ui-serif,Georgia,serif}.world-map__realms>svg{opacity:.8;width:11px;height:11px;margin-left:7px}.world-map__realms>span{margin-right:9px}.world-map__realms:active{filter:brightness(.92)}.world-map__recenter{width:28px;height:28px;box-shadow:none;background:#f0e2c0d1;border-color:#6e502899;font-size:13px;bottom:11px;right:10px}.world-map__recenter:after{content:"";position:absolute;inset:-8px}.world-map__seat{cursor:pointer;outline:none}.world-map__seat-tap{fill:#0000}.world-map__seat-shadow{fill:#1e12064d}.world-map__seat-shield{stroke:#3a2813;stroke-width:1.5px;stroke-linejoin:round}.world-map__seat-shield--other{fill:#e9dcbb}.world-map__seat-shield--own{fill:#c49a3e;stroke:#2a1a08;stroke-width:1.8px}.world-map__seat-shield--war{fill:#6e2c25}.world-map__seat-shield--treaty{fill:#2c4e64}.world-map__seat-keyline{fill:none;stroke:#fff4d6bf;stroke-width:1.3px}.world-map__seat-mark{fill:none;stroke:#efe3c4;stroke-width:1.8px;stroke-linecap:round}.world-map__seat-focus{fill:none;stroke:#2a1a08;opacity:0}.world-map__seat:focus-visible .world-map__seat-focus{opacity:.9}.world-map__seat-name{pointer-events:none}.world-map__seat-name text{fill:#3b2912;stroke:#f6ecd08c;stroke-linejoin:round;paint-order:stroke fill;font-family:Fraunces,ui-serif,Georgia,serif;font-weight:600}.world-map__seat--own .world-map__seat-name text{fill:#2c1b07;font-weight:700}.world-map__seat--war .world-map__seat-name text{fill:#5c1f19}.world-map__seat--treaty .world-map__seat-name text{fill:#1f3d50}.world-map__seat-name text.world-map__seat-own{fill:#6b4a14;stroke:none;font-style:italic;font-weight:500}.world-map__seat.is-selected .world-map__seat-name text:not(.world-map__seat-own){fill:#1d1206;font-weight:800}.world-map__seat.is-selected .world-map__seat-shield{stroke:#1d1206;stroke-width:2.3px}.world-map__dev-wash{mix-blend-mode:multiply}.world-map__legend,.world-map__cartouche{z-index:2;color:#4a3420;pointer-events:none;background:#f1e4c4cc;border:1px solid #6e502880;border-radius:2px;margin:0;position:absolute}.world-map__legend{letter-spacing:.02em;gap:2px;padding:5px 8px 5px 6px;font:500 9.5px/1.1 Fraunces,ui-serif,Georgia,serif;list-style:none;display:grid;bottom:8px;left:8px}.world-map__legend li{align-items:center;gap:5px;display:flex}.world-map__legend svg{flex:none;width:10px;height:12px;overflow:visible}.world-map__cartouche{text-align:center;padding:4px 9px 5px;font:italic 500 10.5px/1.15 Fraunces,ui-serif,Georgia,serif;top:8px;left:8px}.world-map__cartouche b{font-style:normal;font-weight:700}.world-map__cartouche span{opacity:.75;font-size:9px;display:block}.world-map__debug-toggle{left:auto;right:8px}.world-map__dev-panel{z-index:3;color:#cdeeff;white-space:nowrap;background:#0a141ed1;border-radius:6px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;max-width:250px;padding:5px 8px;font:700 10px ui-monospace,IBM Plex Mono,monospace;display:flex;position:absolute;top:40px;right:8px}.world-map__dev-panel button{color:inherit;font:inherit;background:0 0;border:1px solid #5ac8ff80;border-radius:4px;padding:3px 6px}.world-map__dev-panel button[aria-pressed=true]{color:#fff;background:#1c5f82}.world-map__own-pointer{z-index:2;color:#4a3420;letter-spacing:.03em;cursor:pointer;background:#f7e2aadb;border:1px solid #6e502899;border-radius:999px;align-items:center;gap:5px;min-height:26px;padding:0 10px;font:italic 600 10.5px/1 Fraunces,ui-serif,Georgia,serif;display:inline-flex;position:absolute;top:8px;left:50%;transform:translate(-50%)}.world-map__own-pointer:after{content:"";position:absolute;inset:-9px -4px}.gs-page-bg--world{background-color:#6f6a58;background-position:50%;background-size:100% 100%}.world-shell-art{--world-head:calc(env(safe-area-inset-top,0px) + 150px);--world-foot:calc(env(safe-area-inset-bottom,0px) + 100px);background-repeat:no-repeat;width:58%;position:absolute}.world-shell-art--left{left:0}.world-shell-art--right{right:0}.world-shell-art--head{height:var(--world-head);background-image:url(/images/world/world_shell_header.webp);background-size:max(100vw, calc(var(--world-head) * 3)) auto;top:0}.world-shell-art--foot{height:var(--world-foot);background-image:url(/images/world/world_shell_footer.webp);background-size:max(100vw, calc(var(--world-foot) * 3)) auto;bottom:0}.world-shell-art--head.world-shell-art--left{background-position:0 0}.world-shell-art--head.world-shell-art--right{background-position:100% 0}.world-shell-art--foot.world-shell-art--left{background-position:0 100%}.world-shell-art--foot.world-shell-art--right{background-position:100% 100%}.world-shell-art--left{--world-art-across:linear-gradient(to right, #000 72%, transparent)}.world-shell-art--right{--world-art-across:linear-gradient(to left, #000 72%, transparent)}.world-shell-art{--world-art-along:linear-gradient(#000, #000)}@media (min-width:641px){.world-shell-art--head{--world-art-along:linear-gradient(to bottom, #000 72%, transparent)}.world-shell-art--foot{--world-art-along:linear-gradient(to top, #000 72%, transparent)}}.world-shell-art{-webkit-mask-image:var(--world-art-across), var(--world-art-along);-webkit-mask-image:var(--world-art-across), var(--world-art-along);mask-image:var(--world-art-across), var(--world-art-along);-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;mask-composite:intersect}@media (min-width:641px){.gs-page-bg--world:before{content:"";background:radial-gradient(90% 70%,#e2c694e6,#cdaa74eb 70%,#a88250f0);position:absolute;inset:0}}@media (min-width:900px){.world-shell-art{--world-head:190px;--world-foot:130px}.world-shell-art--head.world-shell-art--left{background-position:0 36%}.world-shell-art--head.world-shell-art--right{background-position:right 36%}.world-shell-art--foot.world-shell-art--left{background-position:0 78%}.world-shell-art--foot.world-shell-art--right{background-position:right 78%}}.gs-content--no-nav:has(>.world-map){overscroll-behavior:none;padding-top:4px;padding-bottom:6px;overflow:hidden}.gs-content--no-nav>.world-map{flex:auto;height:auto;min-height:0;margin:0}.world-map-note{text-align:center;flex:none;margin:6px 0 0;font-size:13px}@media (max-width:640px){.gs-content--no-nav>.world-map{border-inline:0;border-radius:0;width:auto;margin-inline:-16px}}.world-map__sheet{z-index:3;padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));color:#f3e6c8;background:linear-gradient(#1c140ac7,#140e07f0);border-top:1px solid #edd9ad47;justify-content:space-between;align-items:center;gap:10px;font:600 13px ui-serif,Georgia,serif;display:flex;position:absolute;bottom:0;left:0;right:0}.world-map__sheet-row strong{font-variant-numeric:tabular-nums}.world-map__sheet-close{border-radius:var(--vd-radius);color:#392817;background:radial-gradient(circle at 35% 30%,#f7eacc,#d5b983 75%);border:1px solid #886538;flex:none;padding:6px 14px;font:700 12px ui-sans-serif,system-ui,sans-serif}.world-map--loading{background:#163646}.vd-skel{background:linear-gradient(90deg,#4a2f1824,#4a2f183d,#4a2f1824) 0 0/200% 100%;border-radius:4px;display:block}@media (prefers-reduced-motion:no-preference){.vd-skel{animation:1.6s ease-in-out infinite vd-skel-pulse}}@media (prefers-reduced-motion:reduce){.vd-skel{opacity:.55}}@keyframes vd-skel-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.vd-skel-heading{width:40%;min-width:90px;height:18px;margin-top:4px}.top-bar--compact .vd-skel-heading{width:55%;min-width:70px;height:15px;margin:1px auto 0}.vd-skel-icon{border-radius:50%;width:13px;height:13px;margin:0 auto}.game-shell--chronicle .vd-skel-icon{width:20px;height:20px}.vd-skel-val{width:70%;height:13px;margin:1px auto 0}.game-shell--chronicle .vd-skel-val{height:15px;margin-top:0}.vd-skel-lbl{width:85%;height:8px;margin:3px auto 0}.vd-skel-quick-val{width:60%;height:13px;margin:2px auto 0}.vd-skel-quick-lbl{width:80%;height:8.5px;margin:0 auto}.vd-skel-content{flex-direction:column;gap:10px;padding-top:2px;display:flex}.vd-skel-block{width:100%;height:84px}.vd-skel-block--tall{height:140px}.vd-skel-block--short{height:44px}.gs-page-bg--parchment:before{content:"";background:radial-gradient(100% 70% at 50% 45%,#e6cd9ef0,#d0b07cf2 70%,#aa8452f5);position:absolute;inset:0}.realm-screen{--vd-surface:#f7edd2f0;--vd-surface-2:#fffae9b8;--vd-surface-3:#e0cda099;--vd-bg:#efe2c0;--vd-border:#60442061;--vd-border-strong:#543a1a9e;--vd-border-soft:#60442038;--vd-text:#2c1d0b;--vd-text-muted:#6a5536;--vd-text-dim:#7a6544;--vd-gold:#7a5312;--vd-gold-strong:#8a6220;--vd-gold-bg:#c49a3e38;--vd-gold-bg-soft:#c49a3e4d;--vd-success:#36592f;--vd-success-bg:#56754b33;--vd-success-border:#40573e80;--vd-danger:#7a2a20;--vd-danger-bg:#6e2c2524;--vd-danger-border:#6e2c2580;--vd-info:#4a3d57;--vd-info-bg:#4a3d5724;color:var(--vd-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding-bottom:8px}.realm-screen .muted,.realm-screen .vote-count,.realm-screen label{color:var(--vd-text-muted)}.realm-screen input,.realm-screen select,.realm-screen textarea{border-color:var(--vd-border-strong);color:var(--vd-text);background:#fffaebd9}.realm-screen .error{border-color:var(--vd-danger-border);background:var(--vd-danger-bg);color:var(--vd-danger)}.realm-screen .message{border-color:var(--vd-border-strong);background:var(--vd-gold-bg)}.realm-screen .province-code{color:#6a5536}.realm-screen .king-tag{color:#7a5312}.realm-screen .game-panel{border-color:var(--vd-border-strong);box-shadow:inset 0 0 0 1px #fffae899}.realm-screen .game-panel h2,.realm-screen .game-panel h3{font-family:Fraunces,ui-serif,Georgia,serif}.realm-screen .game-panel{border-radius:4px}.realm-screen .card-list li,.realm-screen .path-track,.realm-screen .principle-option,.realm-screen .chat-log li,.realm-screen .roster-list li,.realm-screen .construction-list li{border-color:var(--vd-border);background:var(--vd-surface-2);color:var(--vd-text);border-radius:3px}.realm-screen .principle-option.active,.realm-screen .chat-log .mine{border-color:var(--vd-gold-strong);background:var(--vd-gold-bg)}.realm-screen .principle-option span,.realm-screen .path-track .path-floor,.realm-screen .chat-log .meta{color:var(--vd-text-muted)}.realm-screen .path-track label{color:var(--vd-text)}.realm-screen .path-track .mastery,.realm-screen .roster-list .you,.realm-screen .you{color:var(--vd-gold)}.realm-screen .results-table th,.realm-screen .results-table td{border-bottom-color:var(--vd-border)}.realm-screen .pill{border:1px solid var(--vd-border-strong);color:#4a3420;letter-spacing:.07em;background:#fffaeb99;border-radius:2px}.realm-screen .pill.good{border-color:var(--vd-success-border);background:var(--vd-success-bg);color:var(--vd-success)}.realm-screen .pill.warn,.realm-screen .pill.you{border-color:var(--vd-gold-strong);background:var(--vd-gold-bg);color:#6b4a14}.realm-screen .pill.bad{border-color:var(--vd-danger-border);background:var(--vd-danger-bg);color:var(--vd-danger)}.realm-screen button:not(.realm-row),.realm-screen .gbtn{color:#24160a;background:linear-gradient(#e9cf86,#c9a24a);border-color:#6b4a14;border-radius:3px;min-height:44px}.realm-screen button.secondary,.realm-screen .game-tabs__nav button,.realm-screen .accordion-row__summary{border-color:var(--vd-border-strong);background:var(--vd-surface-2);color:var(--vd-text)}.realm-screen .accordion-row__summary{background:0 0;border:0}.realm-screen .game-tabs__nav button.active{color:#24160a;background:linear-gradient(#f3dc9c,#dcb962);border-color:#6b4a14}.realm-screen .game-tabs__nav button{min-height:44px;font-family:Fraunces,ui-serif,Georgia,serif;font-size:13px}.realm-screen .section-header{letter-spacing:.1em;font-family:Fraunces,ui-serif,Georgia,serif;font-size:12px}.realm-screen a:not([class]){color:#6b4a14}.realm-sheet{background:linear-gradient(#faf1d8f7,#f0e2c0f7);border:1px solid #543a1ab3;border-radius:4px;padding:14px 14px 16px;position:relative;box-shadow:inset 0 0 0 1px #fffae8b3,inset 0 0 0 4px #6044201a,0 1px 3px #3c280c40}.realm-sheet+*{margin-top:14px}.realm-sheet__back{color:#6b4a14;align-items:center;gap:4px;min-height:28px;margin:-4px 0 2px;font:italic 600 13px/1 Fraunces,ui-serif,Georgia,serif;text-decoration:none;display:inline-flex}.realm-head{text-align:center;display:block}.realm-head__eyebrow{color:#7a5312;letter-spacing:.18em;text-transform:uppercase;margin:0;font:700 10.5px/1 ui-sans-serif,system-ui,sans-serif}.realm-head h2{color:#24160a;overflow-wrap:anywhere;margin:3px 0 0;font:700 26px/1.12 Fraunces,ui-serif,Georgia,serif}.realm-head__flourish{background:linear-gradient(90deg,#60442000,#60442099 30% 70%,#60442000) 50%/100% 1px no-repeat;width:120px;height:9px;margin:7px auto 0;display:block;position:relative}.realm-head__flourish:after{content:"";background:#e9d29a;border:1px solid #6b4a14;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.realm-head__standing{flex-wrap:wrap;justify-content:center;gap:6px;min-height:20px;margin:7px 0 0;display:flex}.realm-seal{color:#4a3420;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;background:#fffaeb99;border:1px solid #543a1a8c;border-radius:2px;padding:2px 7px 3px;font:700 9.5px/1.1 ui-sans-serif,system-ui,sans-serif;display:inline-block}.realm-seal--own{color:#4f3608;background:#c49a3e52;border-color:#8a6220}.realm-seal--king{color:#6b4a14;background:#c49a3e33;border-color:#8a6220}.realm-seal--protected{color:#25475c;background:#2c4e641f;border-color:#2c4e6499}.realm-seal--peace{color:#36592f;background:#56754b29;border-color:#40573e99}.realm-seal--tension{color:#7a4a1c;background:#b08a3c33;border-color:#8a4a2c99}.realm-seal--hostile,.realm-seal--war{color:#6e2c25;background:#6e2c2524;border-color:#6e2c25b3}.realm-seal--treaty{color:#25475c;background:#2c4e641f;border-color:#2c4e6499}.realm-summary{border-block:1px solid #60442066;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.2fr);margin:12px 0 0;display:grid}.realm-summary>div{text-align:center;padding:7px 6px 9px;position:relative}.realm-summary>div+div:before{content:"";background:#6044208c;width:5px;height:5px;position:absolute;top:50%;left:-3px;transform:translateY(-50%)rotate(45deg)}.realm-summary__glyph{color:#7a5312;opacity:.9;margin:0 auto 3px;display:block}.realm-summary dt{color:#7a6544;letter-spacing:.12em;text-transform:uppercase;font:700 9.5px/1 ui-sans-serif,system-ui,sans-serif}.realm-summary dd{color:#24160a;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:5px 0 0;font:700 19px/1.1 Fraunces,ui-serif,Georgia,serif}.realm-summary dd small{color:#7a6544;font-size:12px;font-weight:500}.realm-summary dd.realm-summary__text{font-size:15px;line-height:1.25}.realm-rule{color:#6b4a14;letter-spacing:.16em;text-transform:uppercase;text-align:center;align-items:center;gap:10px;margin:16px 0 8px;font:700 10.5px/1.2 ui-sans-serif,system-ui,sans-serif;display:flex}.realm-rule:before,.realm-rule:after{content:"";background:linear-gradient(90deg,#60442000,#6044208c);flex:1;height:1px}.realm-rule:after{transform:scaleX(-1)}.realm-rule--affairs{color:#6a5536;margin:22px 4px 10px}.realm-screen .realm-sheet~.game-panel{border-color:var(--vd-border);box-shadow:none;background:#f5e9cbcc;padding:13px 14px}.realm-screen .realm-sheet~.game-panel .section-header{color:#6a5536;font-size:11px}.realm-roster{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#60442073 transparent;background:linear-gradient(#f6ecd0 30%,#f6ecd000) top/100% 22px no-repeat local,linear-gradient(#f3e7c800,#f3e7c8 70%) bottom/100% 22px no-repeat local,linear-gradient(#543a1a38,#543a1a00) top/100% 9px no-repeat,linear-gradient(#543a1a00,#543a1a38) bottom/100% 9px no-repeat;border-block:1px solid #6044204d;max-height:clamp(212px,42dvh,372px);overflow-y:auto}.realm-roster__rows{margin:0;padding:0;list-style:none}.realm-roster__rows li+li{border-top:1px solid #60442033}.realm-roster__empty,.realm-provinces__hint{color:#6a5536;text-align:center;margin:10px 0 0;font:italic 14px/1.4 Fraunces,ui-serif,Georgia,serif}.realm-row{color:#2c1d0b;width:100%;min-height:52px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;border-radius:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:5px 8px 5px 6px;display:grid}.realm-row:hover{background:#c49a3e1a}.realm-row:focus-visible{outline-offset:-2px;outline:2px solid #6b4a14}.realm-row[aria-pressed=true]{background:linear-gradient(90deg,#c49a3e4d,#c49a3e14);border-left-color:#8a6220}.realm-row__name{gap:2px;min-width:0;display:grid}.realm-row__name b{text-overflow:ellipsis;white-space:nowrap;font:600 15.5px/1.2 Fraunces,ui-serif,Georgia,serif;overflow:hidden}.realm-row[aria-pressed=true] .realm-row__name b{font-weight:800}.realm-row__name .province-code{margin:0;font-size:11px}.realm-row__facts{justify-items:end;gap:3px;display:grid}.realm-row__acres{font-variant-numeric:tabular-nums;white-space:nowrap;font:700 14px/1.1 Fraunces,ui-serif,Georgia,serif}.realm-row__acres small{color:#7a6544;font:500 10.5px/1 ui-sans-serif,system-ui,sans-serif}.realm-row__seals{gap:4px;min-height:14px;display:flex}.realm-provinces__pane{margin-top:12px;scroll-margin:12px}.realm-province{background:linear-gradient(#fff9e6e6,#f6e9c8e6);border:1px solid #543a1a80;border-radius:3px;padding:12px;box-shadow:inset 0 0 0 1px #fffcf0b3}.realm-province__eyebrow{color:#7a5312;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid #60442040;margin:-2px 0 8px;padding-bottom:6px;font:700 9.5px/1 ui-sans-serif,system-ui,sans-serif}.realm-province__identity{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;display:grid}.realm-province h4{color:#24160a;overflow-wrap:anywhere;margin:0;font:700 21px/1.15 Fraunces,ui-serif,Georgia,serif}.realm-province__you{color:#7a5312;font-size:14px;font-style:italic;font-weight:500}.realm-province__line{color:#4a3420;margin:3px 0 0;font:500 13px/1.3 Fraunces,ui-serif,Georgia,serif}.realm-province__line .province-code{margin:0}.realm-province__line b{font-variant-numeric:tabular-nums;font-weight:800}.realm-province__seals{flex-wrap:wrap;gap:5px;margin:10px 0 0;display:flex}.realm-province__standing{color:#4a3420;margin:9px 0 0;font:italic 13.5px/1.4 Fraunces,ui-serif,Georgia,serif}.realm-province__intel{color:#4a3420;border-top:1px solid #60442040;margin:8px 0 0;padding-top:8px;font:13px/1.4 Fraunces,ui-serif,Georgia,serif}.realm-province__reports{color:#6b4a14;align-items:center;min-height:44px;font-weight:700;text-decoration:none;display:flex}.realm-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.realm-action{color:#2c1d0b;letter-spacing:.02em;background:linear-gradient(#f7ebc9,#e3cf9d);border:1px solid #543a1ab3;border-radius:3px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 10px;font:700 14px/1 Fraunces,ui-serif,Georgia,serif;text-decoration:none;display:flex;box-shadow:inset 0 0 0 1px #fffae8b3}.realm-action:hover{background:linear-gradient(#faf0d4,#e9d6a6)}.realm-action:active{filter:brightness(.95)}.realm-action:focus-visible{outline-offset:2px;outline:2px solid #24160a}.realm-action svg{opacity:.85;flex:none}.realm-action--danger{color:#f6e7cf;background:linear-gradient(#8a3a30,#6e2c25);border-color:#5a211b;box-shadow:inset 0 0 0 1px #ffdcc840}.realm-action--danger:hover{background:linear-gradient(#964238,#76312a)}.realm-action--wide{margin-top:12px}@media (min-width:900px){.realm-sheet{padding:20px 24px 22px}.realm-head h2{font-size:32px}.realm-provinces{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:22px;display:grid}.realm-roster{max-height:min(60dvh,560px)}.realm-provinces__pane{margin-top:0;position:sticky;top:8px}}.province-crest{flex:none;display:block}.roster-name{align-items:center;gap:8px;min-width:0;display:inline-flex}.target-card__name{align-items:center;gap:10px;min-width:0;display:flex}.target-card__name>span{overflow-wrap:anywhere;min-width:0}.pv58-identity{align-items:center;gap:8px;min-width:0;display:flex}.province-arms{min-width:44px;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:2px;display:inline-flex}.province-arms:focus-visible{outline:2px solid var(--vd-gold);outline-offset:2px}.province-arms__hint{color:#f3e6c8;letter-spacing:.03em;background:#1c140ac7;border-radius:999px;padding:3px 8px;font:700 11px/1.4 ui-sans-serif,system-ui,sans-serif}.auth-panel--identity{background:radial-gradient(140% 100% at 12% -12%, #e4bc430f, transparent 60%), var(--vd-surface);border-color:#4a4128;width:min(100%,560px)}@media (max-width:520px){.auth-panel--identity{padding:16px}}.auth-panel--identity>.muted{margin:4px 0 0;font-size:14px}.stack.onboarding-form{gap:10px;margin-top:12px}.crest-builder{gap:14px;display:grid}.crest-builder__choices{gap:14px;min-width:0;display:grid}.crest-builder__preview{z-index:2;border:1px solid var(--vd-border);border-radius:var(--vd-radius-sm);color:#302c22;background:#f1e6ca;align-items:center;gap:16px;padding:14px;display:flex;position:sticky;top:0;box-shadow:0 6px 14px #00000059}.crest-builder__preview p{min-width:0;margin:0}.crest-builder__preview strong{overflow-wrap:anywhere;font:600 20px/1.25 Fraunces,ui-serif,Georgia,serif;display:block}.crest-builder__preview span{color:#625844;margin-top:4px;font:italic 14px/1.4 Georgia,serif;display:block}@media (max-width:520px),(max-height:720px){.crest-builder__preview{gap:12px;padding:9px 12px}.crest-builder__preview .province-crest{width:68px;height:81.6px}.crest-builder__preview strong{font-size:17px}.crest-builder__preview span{margin-top:2px;font-size:13px}}.crest-choices{border:0;min-width:0;margin:0;padding:0}.crest-choices legend{color:var(--vd-gold);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;padding:0;font-size:11px;font-weight:800}.crest-choices legend small{color:var(--vd-text-muted);letter-spacing:0;text-transform:none;font-weight:400}.crest-choices [role=radiogroup]{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:6px;display:grid}.crest-choices [role=radio]{border:1px solid var(--vd-border);border-radius:var(--vd-radius-sm);background:var(--vd-surface-2);cursor:pointer;justify-content:center;align-items:center;min-width:0;min-height:48px;padding:4px;display:flex}.crest-choices [role=radio][aria-checked=true]{border-color:var(--vd-gold);background:var(--vd-gold-bg);box-shadow:inset 0 0 0 1px var(--vd-gold)}.crest-swatch{border:2px solid #2b241a;border-radius:50%;width:28px;height:28px;display:block;box-shadow:0 0 0 1px #efe3c473}.identity-section,.crest-section{border:0;margin:0;padding:0}.identity-section>legend,.crest-section>legend{color:var(--vd-gold);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;padding:0;font-size:11px;font-weight:800}.identity-section__fields{gap:8px;display:grid}.field-hint{color:var(--vd-text-muted);margin:-2px 0 0;font-size:12px;line-height:1.3}.crest-builder--compact{gap:6px}.crest-builder--compact .crest-builder__preview{gap:10px;padding:6px 10px;position:static}.crest-builder__rows{grid-template-columns:minmax(92px,118px) 44px minmax(52px,68px) 44px;align-items:center;gap:6px 8px;display:grid}.crest-row{display:contents}.crest-row__label-stack{flex-direction:column;gap:2px;min-width:0;display:flex}.crest-row__legend{color:var(--vd-gold);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-size:10.5px;font-weight:800}.crest-row__label{color:var(--vd-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.crest-row__step{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--vd-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;justify-self:center;align-items:center;padding:0;font-size:21px;line-height:1;display:flex}.crest-row__step:hover{color:var(--vd-gold);background:#e4bc4314}.crest-row__step:focus-visible{outline:2px solid var(--vd-gold);outline-offset:2px}.crest-row__preview{justify-content:center;align-items:center;height:44px;display:flex}.crest-row__preview .crest-swatch{width:32px;height:32px}.title-select{flex-direction:column;gap:4px;display:flex}.title-select__legend{color:var(--vd-gold);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.title-select__options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.title-select__option{position:relative}.title-select__option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.title-select__option span{border:1px solid var(--vd-border);background:var(--vd-surface-2);min-height:44px;color:var(--vd-text);border-radius:8px;justify-content:center;align-items:center;gap:5px;font:600 14px/1 Fraunces,ui-serif,Georgia,serif;transition:border-color .12s,background-color .12s,color .12s;display:flex}.title-select__option input:checked+span{border-color:var(--vd-gold);background:var(--vd-gold-bg);color:var(--vd-gold);box-shadow:inset 0 0 0 1px var(--vd-gold);border-width:2px;font-weight:700}.title-select__option input:checked+span:before{content:"✓";font-size:12px}.title-select__option input:focus-visible+span{outline:2px solid var(--vd-gold);outline-offset:2px}.crest-dialog{border:1px solid var(--vd-border-strong);background:var(--vd-surface);width:min(94vw,560px);max-height:88dvh;color:var(--vd-text);border-radius:12px;padding:0;overflow:hidden;box-shadow:0 18px 45px #0000008c}.crest-dialog[open]{flex-direction:column;display:flex}.crest-dialog::backdrop{background:#05070aa8}.crest-dialog__head{flex:none;padding:16px 18px 10px}.crest-dialog__head h3{margin:0 0 4px;font:600 21px/1.2 Fraunces,ui-serif,Georgia,serif}.crest-dialog__head .muted{margin:0;font-size:13px;line-height:1.45}.crest-dialog .crest-builder{flex-direction:column;flex:auto;gap:0;min-height:0;padding:0 18px;display:flex}.crest-dialog .crest-builder__preview{box-shadow:none;flex:none;position:static}.crest-dialog .crest-builder__choices{overscroll-behavior:contain;flex:auto;min-height:0;margin-top:8px;padding:4px 2px 14px;overflow-y:auto}.crest-dialog__foot{padding:10px 18px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--vd-border);background:var(--vd-surface);flex:none}.crest-dialog__foot .error{margin:0 0 8px}.crest-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.crest-dialog__actions button{min-height:44px}@media (max-height:720px){.crest-dialog__head{padding:12px 18px 8px}.crest-dialog__head .muted{display:none}}.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}.tb-tools{justify-content:center;align-items:center;gap:6px;display:flex}.top-bar--compact .tb-side.tb-tools{min-height:44px}.top-bar--guide{--tb-side:62px}.top-bar--guide .tb-side.tb-tools{justify-content:flex-start}.top-bar--guide .tb-guide-slot{justify-content:flex-end}.top-bar--guide .tb-province{white-space:nowrap;overflow-clip-margin:4px;text-overflow:ellipsis;overflow:clip}.comms-button{color:#3a2813;background:radial-gradient(circle at 35% 30%,#f7eacc,#d5b983 75%);border:1px solid #886538;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;text-decoration:none;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #fff6e080,0 1px 2px #3c280c4d}.comms-button:after{content:"";position:absolute;inset:-5px}.comms-button:active{filter:brightness(.94)}.comms-button:focus-visible{outline-offset:3px;outline:2px solid #24160a}.comms-button.is-current{background:linear-gradient(#f3dc9c,#dcb962);border-color:#6b4a14}.comms-button__badge{z-index:1;color:#f8ecd2;font-variant-numeric:tabular-nums;text-align:center;pointer-events:none;background:#7a2a20;border:1px solid #f4e6c4;border-radius:9px;min-width:17px;height:17px;padding:0 4px;font:700 10px/15px ui-sans-serif,system-ui,sans-serif;position:absolute;top:-6px;right:-7px}.comms-scaffold{text-align:center;color:#6a5536;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:300px;padding:26px 10px 22px;display:flex;position:relative}.comms-scaffold:before{content:"";opacity:.14;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%238a6a3a' stroke-width='1.4'%3E%3Ccircle cx='50' cy='50' r='34'/%3E%3Ccircle cx='50' cy='50' r='40' stroke-dasharray='1.5 3'/%3E%3Cpath d='M50 6 57 43 94 50 57 57 50 94 43 57 6 50 43 43Z' fill='%238a6a3a' fill-opacity='.35'/%3E%3Cpath d='M50 22 54 46 78 50 54 54 50 78 46 54 22 50 46 46Z'/%3E%3C/svg%3E") 50%/230px no-repeat;position:absolute;inset:0}.comms-scaffold>*{position:relative}.comms-scaffold svg{color:#8a6a3a;opacity:.8}.comms-scaffold h2{color:#24160a;margin:10px 0 6px;font:700 22px/1.2 Fraunces,ui-serif,Georgia,serif}.comms-scaffold p{max-width:30ch;margin:0 auto 6px;font:15px/1.45 Fraunces,ui-serif,Georgia,serif}.comms-scaffold__note{font-style:italic}.forum-notice{color:#4a3420;background:#fffaeb99;border:1px solid #60442073;border-left:3px solid #b8893a;margin:10px 0 0;padding:8px 10px;font:italic 14px/1.4 Fraunces,ui-serif,Georgia,serif}.forum-dot{background:#7a2a20;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 2px #7a2a202e}.forum-mark{color:#8a6220;flex:none}.forum-author{color:#5a4223;align-items:center;gap:3px;min-width:0;font:500 12.5px/1.2 Fraunces,ui-serif,Georgia,serif;display:inline-flex}.forum-author__by{color:#7a6544}.forum-author__king{color:#8a6220;display:inline-flex}.forum-author__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.forum-author__you{color:#7a5312;font-style:italic}.forum-crown{flex:none}.forum-more{color:#6b4a14;justify-content:center;align-items:center;min-height:44px;margin-top:8px;font:italic 700 14px/1 Fraunces,ui-serif,Georgia,serif;text-decoration:none;display:flex}.forum-more--up{margin:4px 0 8px}.forum-back{margin:0 0 6px}.forum-thread-head{display:block}.forum-thread-head h2{color:#24160a;overflow-wrap:anywhere;margin:0;font:700 22px/1.2 Fraunces,ui-serif,Georgia,serif}.forum-thread-head__meta{flex-wrap:wrap;align-items:center;gap:5px;min-height:4px;margin:8px 0 0;display:flex}.forum-thread-head__by{color:#5a4223;margin:8px 0 0;font:13px/1.4 Fraunces,ui-serif,Georgia,serif}.forum-posts{border-top:1px solid #6044204d;margin:12px 0 0;padding:0;list-style:none}.forum-posts>li{border-bottom:1px solid #60442033}.forum-newmark{border-bottom:0!important}.forum-newmark span{color:#7a2a20;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;padding:8px 0 2px;font:700 10px/1 ui-sans-serif,system-ui,sans-serif;display:flex}.forum-newmark span:before,.forum-newmark span:after{content:"";background:#7a2a208c;flex:1;height:1px}.forum-post{padding:12px 4px 10px;scroll-margin-top:8px}.forum-post.is-mine{background:linear-gradient(90deg,#c49a3e1a,#0000 70%)}.forum-post__head{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;display:grid}.forum-post__who{gap:2px;min-width:0;display:grid}.forum-post__who .forum-author{font-size:14.5px}.forum-post__who small{color:#7a6544;font:12px/1.3 ui-sans-serif,system-ui,sans-serif}.forum-post__who small a{color:#6b4a14;text-decoration:none}.forum-post__removed{color:#7a6544;margin:8px 0 0;font:italic 14px/1.4 Fraunces,ui-serif,Georgia,serif}.forum-post.is-removed{opacity:.8}.forum-body{color:#2c1d0b;overflow-wrap:anywhere;margin:8px 0 0;font:16px/1.55 Fraunces,ui-serif,Georgia,serif}.forum-body p{white-space:pre-wrap;margin:0 0 .7em}.forum-body p:last-child{margin-bottom:0}.forum-link{color:#25475c;text-underline-offset:2px;word-break:break-all;text-decoration:underline}.forum-quote{color:#4a3420;background:#e2cd9e66;border-left:3px solid #b8893a;margin:8px 0;padding:6px 10px}.forum-quote cite{letter-spacing:.04em;color:#6b4a14;margin-bottom:2px;font:700 11px/1.2 ui-sans-serif,system-ui,sans-serif;display:block}.forum-quote cite span{color:#7a6544;font-weight:500}.forum-quote p{font-size:14.5px}.forum-provref{color:#2c1d0b;background:linear-gradient(#fff9e6e6,#f6e9c8e6);border:1px solid #543a1a80;border-radius:3px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;margin:8px 0;padding:7px 10px;text-decoration:none;display:grid;box-shadow:inset 0 0 0 1px #fffcf0b3}.forum-provref--gone{color:#7a6544;font:italic 14px/1.4 Fraunces,ui-serif,Georgia,serif;display:block}.forum-provref__text{gap:2px;min-width:0;display:grid}.forum-provref__text b{text-overflow:ellipsis;white-space:nowrap;font:700 15.5px/1.2 Fraunces,ui-serif,Georgia,serif;overflow:hidden}.forum-provref__text small{color:#6a5536;font:12px/1.3 ui-sans-serif,system-ui,sans-serif}.forum-provref__text .province-code{margin:0}.forum-provref__go{color:#8a6a3a;font-size:20px}.forum-post__actions{flex-wrap:wrap;align-items:center;gap:2px 14px;margin:6px 0 0;display:flex}.forum-post__actions a,.forum-linkbutton{letter-spacing:.04em;border:0;border-radius:0;align-items:center;min-height:44px;padding:0;font:700 12.5px/1 ui-sans-serif,system-ui,sans-serif;text-decoration:none;display:inline-flex;color:#6b4a14!important;background:0 0!important}.forum-post__actions form{margin:0!important}.forum-post__actions .row{margin:0;display:inline-flex}.forum-linkbutton{color:#7a2a20!important}.forum-newer{z-index:3;pointer-events:none;justify-content:center;margin:8px 0 0;display:flex;position:sticky;bottom:62px}.forum-newer button{pointer-events:auto;color:#24160a;background:linear-gradient(#ecd48c,#c9a24a);border:1px solid #5a3a10;border-radius:20px;min-height:40px;padding:0 16px;font:700 13px/1 Fraunces,ui-serif,Georgia,serif;box-shadow:0 2px 8px #28180659}.forum-dock{z-index:2;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px) * 0);background:linear-gradient(#f0e2c0f5,#e8d6a8fa);border-top:1px solid #543a1a99;margin:12px -12px -16px;position:sticky;bottom:0}.forum-dock__open{letter-spacing:.03em;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;font:700 15px/1 Fraunces,ui-serif,Georgia,serif;display:flex;color:#24160a!important;background:linear-gradient(#ecd48c,#c9a24a)!important;border:1px solid #5a3a10!important;border-radius:3px!important}.forum-composer{background:linear-gradient(#fff9e6eb,#f6e9c8eb);border:1px solid #543a1a99;border-radius:3px;gap:10px;margin-top:14px;padding:12px;scroll-margin:12px;display:grid;box-shadow:inset 0 0 0 1px #fffcf0b3}.forum-composer--edit{margin-top:8px}.forum-composer__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.forum-composer h3{color:#24160a;margin:0;font:700 16px/1.2 Fraunces,ui-serif,Georgia,serif}.forum-composer__to{color:#7a6544;font:italic 12.5px/1.2 Fraunces,ui-serif,Georgia,serif}.forum-field{border:0;gap:4px;margin:0;padding:0;display:grid}.forum-field>span,.forum-field legend{color:#6b4a14;letter-spacing:.12em;text-transform:uppercase;padding:0;font:700 10.5px/1.2 ui-sans-serif,system-ui,sans-serif}.forum-field legend small{color:#7a6544;letter-spacing:.04em;text-transform:none;font-weight:500}.forum-field input:not([type]),.forum-field input[type=text]{min-height:44px;font:16px/1.2 Fraunces,ui-serif,Georgia,serif}.forum-tagpick{flex-wrap:wrap;gap:6px;display:flex}.forum-tagpick__item{cursor:pointer;opacity:.8;align-items:center;min-height:36px;padding:0 12px;display:inline-flex;position:relative}.forum-tagpick__item input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.forum-tagpick__item.is-on{opacity:1;box-shadow:0 0 0 2px #24160a}.forum-tagpick__item.is-blocked{opacity:.35;cursor:not-allowed}.forum-tagpick__item:focus-within{outline-offset:2px;outline:2px solid #24160a}.forum-toolbar{gap:6px;display:flex}.forum-tool{justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:0 12px;font:16px/1 Fraunces,ui-serif,Georgia,serif;display:inline-flex;color:#2c1d0b!important;background:#fffaebb3!important;border:1px solid #543a1a99!important;border-radius:3px!important}.forum-tool--insert{margin-left:auto;font:700 13px/1 ui-sans-serif,system-ui,sans-serif}.forum-tool--insert.is-on{color:#f6ecd0!important;background:#24160a!important;border-color:#24160a!important}.forum-insert{background:#fffaeb8c;border:1px dashed #60442099;border-radius:3px;gap:8px;padding:10px;display:grid}.forum-insert__title{color:#6b4a14;letter-spacing:.14em;text-transform:uppercase;margin:0;font:700 10.5px/1 ui-sans-serif,system-ui,sans-serif}.forum-insert__mates{flex-wrap:wrap;gap:6px;max-height:132px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.forum-insert__mates button{align-items:center;gap:6px;max-width:100%;min-height:40px;padding:0 10px 0 6px;font:600 13px/1 Fraunces,ui-serif,Georgia,serif;display:inline-flex;color:#2c1d0b!important;background:#fffaebcc!important;border:1px solid #543a1a80!important;border-radius:3px!important}.forum-insert__mates span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.forum-insert__code label{color:#5a4223;margin-bottom:4px;font-size:12px}.forum-insert__code>div{gap:6px;display:flex}.forum-insert__code input{flex:1;min-width:0;min-height:44px}.forum-insert__code button{min-height:44px}.forum-insert__refusal{color:#7a2a20;margin:6px 0 0;font:13px/1.35 ui-sans-serif,system-ui,sans-serif}.forum-insert__found{text-align:left;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:6px;padding:6px 10px;display:grid;color:#2c1d0b!important;background:#fffaebd9!important;border:1px solid #543a1a8c!important;border-radius:3px!important}.forum-insert__found span{gap:2px;min-width:0;display:grid}.forum-insert__found small{color:#6a5536;font:12px/1.2 ui-sans-serif,system-ui,sans-serif}.forum-insert__found em{color:#6b4a14;letter-spacing:.06em;text-transform:uppercase;font:700 12px/1 ui-sans-serif,system-ui,sans-serif}.forum-insert__note{color:#7a6544;margin:0;font:italic 12px/1.35 Fraunces,ui-serif,Georgia,serif}.forum-segments{gap:8px;display:grid}.forum-textarea{color:#24160a;resize:none;background:#fffcf0eb;border:1px solid #543a1a99;border-radius:3px;width:100%;min-height:96px;max-height:420px;padding:10px 12px;font:16px/1.5 Fraunces,ui-serif,Georgia,serif}.forum-textarea:focus-visible{outline-offset:1px;outline:2px solid #24160a}.forum-chip{background:#fff9e6d9;border:1px solid #543a1a80;border-radius:3px;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:6px;min-height:52px;padding:4px 0 4px 10px;display:grid}.forum-chip--province{grid-template-columns:30px minmax(0,1fr) 44px}.forum-chip>span{gap:2px;min-width:0;display:grid}.forum-chip b{text-overflow:ellipsis;white-space:nowrap;font:700 14.5px/1.2 Fraunces,ui-serif,Georgia,serif;overflow:hidden}.forum-chip small{color:#6a5536;font:12px/1.2 ui-sans-serif,system-ui,sans-serif}.forum-chip cite{color:#6b4a14;font:700 11px/1.2 ui-sans-serif,system-ui,sans-serif}.forum-chip q{color:#4a3420;quotes:none;-webkit-line-clamp:2;-webkit-box-orient:vertical;font:italic 13.5px/1.35 Fraunces,ui-serif,Georgia,serif;display:-webkit-box;overflow:hidden}.forum-chip button{width:44px;height:44px;padding:0;font-size:22px;line-height:1;color:#7a2a20!important;background:0 0!important;border:0!important}.forum-composer__error{color:#6e2c25;background:#6e2c251a;border:1px solid #6e2c258c;border-left:3px solid #6e2c25;margin:0;padding:8px 10px;font:14px/1.4 ui-sans-serif,system-ui,sans-serif}.forum-composer__foot{align-items:center;gap:8px;display:flex}.forum-composer__count{color:#7a6544;font-variant-numeric:tabular-nums;margin-right:auto;font:12px/1 ui-sans-serif,system-ui,sans-serif}.forum-composer__count.is-near{color:#7a2a20}.forum-composer__cancel{align-items:center;min-height:44px;padding:0 12px;font:700 13px/1 ui-sans-serif,system-ui,sans-serif;text-decoration:none;display:inline-flex;color:#6b4a14!important;background:0 0!important;border:0!important}.forum-composer__submit{letter-spacing:.03em;min-height:46px;padding:0 20px;font:700 15px/1 Fraunces,ui-serif,Georgia,serif;color:#24160a!important;background:linear-gradient(#ecd48c,#c9a24a)!important;border:1px solid #5a3a10!important;border-radius:3px!important}.forum-composer__submit:disabled{opacity:.6}.realm-forum-link{color:#3a2813;background:linear-gradient(#fff9e6e6,#f6e9c8e6);border:1px solid #543a1a8c;border-radius:3px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;margin:12px 0 0;padding:6px 12px;text-decoration:none;display:grid;box-shadow:inset 0 0 0 1px #fffcf0b3}.realm-forum-link:hover{background:linear-gradient(#fff7dc,#f2e2b4)}.realm-forum-link:focus-visible{outline-offset:2px;outline:2px solid #24160a}.realm-forum-link__text{gap:2px;min-width:0;display:grid}.realm-forum-link__text b{color:#24160a;font:700 15.5px/1.2 Fraunces,ui-serif,Georgia,serif}.realm-forum-link__text small{color:#6a5536;font:italic 13px/1.2 Fraunces,ui-serif,Georgia,serif}.realm-forum-link.has-unread .realm-forum-link__text small{color:#7a2a20;font-style:normal;font-weight:700}.realm-forum-link__go{color:#6b4a14;font-size:18px}.forum-thread-head{position:relative}.forum-thread-head h2{padding-right:88px}.forum-menu{position:absolute;top:0;right:0}.forum-menu__button{color:#6b4a14;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#c49a3e2e;border:1px solid #60442099;border-radius:3px;align-items:center;gap:5px;min-height:36px;padding:0 11px;font:700 11px/1 ui-sans-serif,system-ui,sans-serif;list-style:none;display:inline-flex}.forum-menu__button::-webkit-details-marker{display:none}.forum-menu[open]>.forum-menu__button{background:#c49a3e57}.forum-menu__panel{z-index:5;background:#f3e6c4;border:1px solid #60442099;border-radius:3px;min-width:190px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 18px #24160a4d}.forum-menu__panel form{display:block;margin:0!important}.forum-menu__panel .row{margin:0!important}.forum-menu__item{text-align:left;cursor:pointer;width:100%;min-height:44px;box-shadow:none;border:0;border-radius:2px;align-items:center;padding:0 12px;font:700 14px/1 Fraunces,ui-serif,Georgia,serif;text-decoration:none;display:flex;color:#24160a!important;background:0 0!important}.forum-menu__item:hover,.forum-menu__item:focus-visible{outline:none;background:#c49a3e47!important}.forum-menu__item--danger{color:#7a2a20!important}.forum-meta{border:1px dashed #60442080;border-radius:3px;gap:10px;margin:12px 0 0;padding:12px;display:grid}.forum-meta__actions{align-items:center;gap:16px;display:flex}.forum-meta__actions .forum-primary{flex:0 140px}.forum-meta__actions a{color:#6b4a14;font:700 13px/1 ui-sans-serif,system-ui,sans-serif}.forum-archived-mark{color:#36592f;letter-spacing:.1em;text-transform:uppercase;vertical-align:middle;background:#56754b29;border:1px solid #40573e99;border-radius:2px;margin-left:6px;padding:1px 6px;font:700 9.5px/1.4 ui-sans-serif,system-ui,sans-serif}.forum-restore{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.forum-restore__button{min-height:40px;padding:0 14px}.forum-restore-post{margin:0;display:inline}.forum-linkbutton--restore{cursor:pointer;min-height:0;padding:0 2px;text-decoration:underline;display:inline;color:#36592f!important}.gs-page-bg--comms{background-color:#b59c69;background-position:top;background-size:cover}.gs-page-bg--comms:before{background:radial-gradient(130% 80% at 50% 38%,#f0dcac80,#debe86a8 60%,#926a3ad6)}.gs-page-bg--comms:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #4e3416e6,inset 0 0 0 4px #e4cc90eb,inset 0 0 0 5px #76562ceb,inset 0 0 30px #321e0a80}.gs-page-bg--comms .world-shell-art{--world-head:calc(env(safe-area-inset-top,0px) + 188px);--world-foot:calc(env(safe-area-inset-bottom,0px) + 100px)}.game-shell--comms .tb-realm[aria-hidden=true]{display:none}.game-shell--comms .tb-province{font-size:clamp(19px,5.4vw,23px)}.game-shell--comms .gs-content{padding-inline:12px}.comms-screen{flex-direction:column;flex:1 0 auto;min-width:0;padding-top:4px;display:flex}.comms-panel{flex-direction:column;flex:auto;min-width:0;display:flex}.comms-panel--hall{gap:7px}.comms-panel--leaf{background:radial-gradient(120% 60% at 50% 0,#fffae880,#0000 70%),linear-gradient(#f8eecf,#eedcaf);border:5px solid #0000;border-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none' stroke='%238a6a3a' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 1.5H24M12 4.5H24M12 34.5H24M12 31.5H24M1.5 12V24M4.5 12V24M34.5 12V24M31.5 12V24'/%3E%3Cpath d='M1.5 12V5.5A4 4 0 0 1 5.5 1.5H12M4.5 12V8A3.5 3.5 0 0 1 8 4.5H12'/%3E%3Cpath d='M24 1.5H30.5A4 4 0 0 1 34.5 5.5V12M24 4.5H28A3.5 3.5 0 0 1 31.5 8V12'/%3E%3Cpath d='M1.5 24V30.5A4 4 0 0 0 5.5 34.5H12M4.5 24V28A3.5 3.5 0 0 0 8 31.5H12'/%3E%3Cpath d='M34.5 24V30.5A4 4 0 0 1 30.5 34.5H24M31.5 24V28A3.5 3.5 0 0 1 28 31.5H24'/%3E%3Cg fill='%238a6a3a' stroke='none'%3E%3Ccircle cx='8.3' cy='8.3' r='1.4'/%3E%3Ccircle cx='27.7' cy='8.3' r='1.4'/%3E%3Ccircle cx='8.3' cy='27.7' r='1.4'/%3E%3Ccircle cx='27.7' cy='27.7' r='1.4'/%3E%3C/g%3E%3C/svg%3E") 12/9px;padding:10px 10px 14px;box-shadow:0 3px 9px #28180857}.comms-tabs{z-index:1;gap:6px;margin:-1px 0 -3px;display:flex;position:relative}.comms-tab{isolation:isolate;color:#4a3420;letter-spacing:.02em;-webkit-tap-highlight-color:transparent;flex:1;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 8px;font:700 14px/1 Fraunces,ui-serif,Georgia,serif;text-decoration:none;display:flex;position:relative}.comms-tab:before{content:"";z-index:-1;background:linear-gradient(#faf1d8f0,#ead8acf0);border:1px solid #7a5a2c;border-radius:3px;position:absolute;inset:5px 0;box-shadow:inset 0 0 0 1px #fffae899,0 1px 3px #28180859}.comms-tab.is-active{color:#24160a}.comms-tab.is-active:before{background:linear-gradient(#f3dc9c,#dcb962);border-color:#6b4a14;box-shadow:inset 0 0 0 1px #f7e8b8,inset 0 -2px #78541c4d,0 1px 3px #28180866}.comms-tab:active:before{filter:brightness(.93)}.comms-tab:focus-visible{outline-offset:-3px;outline:2px solid #24160a}.comms-tab__soon{color:#7a6544;font:italic 500 10px/1 Fraunces,ui-serif,Georgia,serif}.comms-tab.is-active .comms-tab__soon{color:#6a5230}.comms-tabs--skeleton{height:38px}.comms-tabs--skeleton span{background:#f0e2becc;border:1px solid #7a5a2c99;border-radius:3px;flex:1}.forum-summary{--icon-scroll:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.5 5h13A3 3 0 0 1 25.5 8v17a3 3 0 0 0 3 3H10.5a3 3 0 0 1-3-3V8a3 3 0 0 1 2-3Z'/%3E%3Cpath d='M12 11h9M12 15h9M12 19h6'/%3E%3Cpath d='M7.5 25H4.5a1.5 1.5 0 0 1 0-3h3'/%3E%3C/svg%3E");--icon-envelope:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='7.5' width='25' height='18' rx='2'/%3E%3Cpath d='m4.5 9.5 11.5 9 11.5-9'/%3E%3C/svg%3E");--icon-people:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='16' cy='10.5' r='3.6'/%3E%3Ccircle cx='7.5' cy='13' r='2.8'/%3E%3Ccircle cx='24.5' cy='13' r='2.8'/%3E%3Cpath d='M9.5 26c0-4.2 3-7.2 6.5-7.2s6.5 3 6.5 7.2Z'/%3E%3Cpath d='M2.5 24.5c0-3 2-5.2 5-5.6M29.5 24.5c0-3-2-5.2-5-5.6'/%3E%3C/svg%3E");background:radial-gradient(120% 90% at 50% 0,#fffae899,#0000 70%),linear-gradient(#f8eecf,#ecdcae);border:5px solid #0000;border-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none' stroke='%238a6a3a' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 1.5H24M12 4.5H24M12 34.5H24M12 31.5H24M1.5 12V24M4.5 12V24M34.5 12V24M31.5 12V24'/%3E%3Cpath d='M1.5 12V5.5A4 4 0 0 1 5.5 1.5H12M4.5 12V8A3.5 3.5 0 0 1 8 4.5H12'/%3E%3Cpath d='M24 1.5H30.5A4 4 0 0 1 34.5 5.5V12M24 4.5H28A3.5 3.5 0 0 1 31.5 8V12'/%3E%3Cpath d='M1.5 24V30.5A4 4 0 0 0 5.5 34.5H12M4.5 24V28A3.5 3.5 0 0 0 8 31.5H12'/%3E%3Cpath d='M34.5 24V30.5A4 4 0 0 1 30.5 34.5H24M31.5 24V28A3.5 3.5 0 0 1 28 31.5H24'/%3E%3Cg fill='%238a6a3a' stroke='none'%3E%3Ccircle cx='8.3' cy='8.3' r='1.4'/%3E%3Ccircle cx='27.7' cy='8.3' r='1.4'/%3E%3Ccircle cx='8.3' cy='27.7' r='1.4'/%3E%3Ccircle cx='27.7' cy='27.7' r='1.4'/%3E%3C/g%3E%3C/svg%3E") 12/9px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:2px 0;display:grid;box-shadow:0 3px 9px #28180857}.forum-summary__cell{grid-template-columns:24px auto;grid-template-areas:"icon value""icon label";justify-content:center;align-items:center;column-gap:6px;min-width:0;padding:1px 0;display:grid;position:relative}.forum-summary__cell+.forum-summary__cell{background:linear-gradient(#0000,#b99c65 18% 82%,#0000) 0/1px 100% no-repeat}.forum-summary__cell+.forum-summary__cell:after{content:"";background:#a9874e;width:5px;height:5px;position:absolute;top:50%;left:-2px;transform:translateY(-50%)rotate(45deg)}.forum-summary__cell:before{content:"";width:24px;height:24px;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;background:#5a4223;grid-area:icon}.forum-summary__cell[data-kind=threads]{--icon:var(--icon-scroll)}.forum-summary__cell[data-kind=unread]{--icon:var(--icon-envelope)}.forum-summary__cell[data-kind=members]{--icon:var(--icon-people)}.forum-summary dd{color:#24160a;font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:value;align-self:end;margin:0;font:700 19px/1 Fraunces,ui-serif,Georgia,serif}.forum-summary dd small{color:#6a5536;font-size:11.5px;font-weight:500}.forum-summary dt{color:#5a4223;letter-spacing:0;text-transform:none;grid-area:label;align-self:start;margin-top:2px;font:500 12.5px/1 Fraunces,ui-serif,Georgia,serif}.forum-summary__cell.has-unread:before{background:#7a2a20}.forum-summary__cell.has-unread dd{z-index:1;color:#f8ecd2;text-align:center;background:#7a2a20;border:1px solid #f4e6c4;border-radius:9px;grid-area:icon;place-self:start end;min-width:17px;height:17px;margin:-6px -8px 0 0;padding:0 4px;font:700 10.5px/15px ui-sans-serif,system-ui,sans-serif;box-shadow:0 1px 2px #280a0673}.forum-summary__cell.has-unread dt{color:#7a2a20;grid-row:1/span 2;align-self:center;margin-top:0;font-weight:700}.forum-hall{color:#eee0c2;--icon-quill:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M27.5 3.5C17 4.5 10 11 8.5 22.5L6.5 28l-2 1.5 1.2 1.2L7 29.2l5.5-2c10.5-1.6 15.2-9 15-23.7Z'/%3E%3Cpath d='M8.5 22.5C13 17 18 13.5 24 11.5M12 24c3.5-1 6-3.5 8-6.5'/%3E%3C/svg%3E");--icon-scroll:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.5 5h13A3 3 0 0 1 25.5 8v17a3 3 0 0 0 3 3H10.5a3 3 0 0 1-3-3V8a3 3 0 0 1 2-3Z'/%3E%3Cpath d='M12 11h9M12 15h9M12 19h6'/%3E%3Cpath d='M7.5 25H4.5a1.5 1.5 0 0 1 0-3h3'/%3E%3C/svg%3E");background:radial-gradient(110% 100% at 12% 0,#2d3f5f,#172339 58%,#0f1828);border:5px solid #0000;border-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none' stroke='%23c9a263' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 1.5H24M12 4.5H24M12 34.5H24M12 31.5H24M1.5 12V24M4.5 12V24M34.5 12V24M31.5 12V24'/%3E%3Cpath d='M1.5 12V5.5A4 4 0 0 1 5.5 1.5H12M4.5 12V8A3.5 3.5 0 0 1 8 4.5H12'/%3E%3Cpath d='M24 1.5H30.5A4 4 0 0 1 34.5 5.5V12M24 4.5H28A3.5 3.5 0 0 1 31.5 8V12'/%3E%3Cpath d='M1.5 24V30.5A4 4 0 0 0 5.5 34.5H12M4.5 24V28A3.5 3.5 0 0 0 8 31.5H12'/%3E%3Cpath d='M34.5 24V30.5A4 4 0 0 1 30.5 34.5H24M31.5 24V28A3.5 3.5 0 0 1 28 31.5H24'/%3E%3Cg fill='%23e2c47f' stroke='none'%3E%3Ccircle cx='8.3' cy='8.3' r='1.4'/%3E%3Ccircle cx='27.7' cy='8.3' r='1.4'/%3E%3Ccircle cx='8.3' cy='27.7' r='1.4'/%3E%3Ccircle cx='27.7' cy='27.7' r='1.4'/%3E%3C/g%3E%3C/svg%3E") 12/9px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:4px 10px;padding:8px 6px;display:grid;position:relative;box-shadow:0 3px 10px #140c0473}.forum-hall__quill{width:38px;height:38px;-webkit-mask:var(--icon-quill) center / contain no-repeat;-webkit-mask:var(--icon-quill) center / contain no-repeat;mask:var(--icon-quill) center / contain no-repeat;background:#dfbd6f}.forum-hall__text h2{color:#f4e3b6;text-shadow:0 1px #0a1020;margin:0;font:700 18.5px/1.15 Fraunces,ui-serif,Georgia,serif}.forum-hall__text p{color:#d6c9a6;margin:2px 0 0;font:13.5px/1.3 Fraunces,ui-serif,Georgia,serif}.forum-hall__text .forum-notice--archive{color:#d6c9a6;background:0 0;border:0;margin:3px 0 0;padding:0;font:italic 14px/1.4 Fraunces,ui-serif,Georgia,serif}.forum-hall__actions{flex-wrap:wrap;grid-column:1/-1;gap:6px;margin-top:2px;display:flex}.forum-hall .forum-primary{color:#f0d58a;background:linear-gradient(#3c3421,#231e12);border:1.5px solid #c9a24a;border-radius:3px;flex:150px;gap:9px;min-height:44px;box-shadow:inset 0 0 0 1px #f0d58a40,0 1px #0006}.forum-hall .forum-primary:before{content:"";width:20px;height:20px;-webkit-mask:var(--icon-scroll) center / contain no-repeat;-webkit-mask:var(--icon-scroll) center / contain no-repeat;mask:var(--icon-scroll) center / contain no-repeat;background:#f0d58a}.forum-hall .forum-primary:focus-visible{outline-color:#fff2be}.forum-hall--sealed .forum-hall__quill{background:#b9a878}.forum-notice{color:#4a3420;background:#fffaebd1;border:1px solid #60442073;border-left:3px solid #b8893a;margin:0;padding:8px 10px;font:italic 14px/1.4 Fraunces,ui-serif,Georgia,serif;box-shadow:0 2px 6px #28180833}.forum-notice--archive{border-left-color:#6e2c25}.forum-primary{color:#24160a;letter-spacing:.03em;background:linear-gradient(#ecd48c,#c9a24a);border:1px solid #5a3a10;border-radius:3px;flex:1;justify-content:center;align-items:center;min-height:46px;padding:0 14px;font:700 15px/1 Fraunces,ui-serif,Georgia,serif;text-decoration:none;display:flex;box-shadow:inset 0 0 0 1px #fffae88c}.forum-primary:active{filter:brightness(.95)}.forum-primary:focus-visible{outline-offset:2px;outline:2px solid #24160a}.forum-view{border:1px solid #a9874e;border-radius:3px;flex:150px;margin:0;display:flex;overflow:hidden}.forum-view__item{color:#d6c9a6;letter-spacing:.08em;text-transform:uppercase;flex:1;justify-content:center;align-items:center;min-height:44px;font:700 12px/1 ui-sans-serif,system-ui,sans-serif;text-decoration:none;display:flex}.forum-view__item+.forum-view__item{border-left:1px solid #a9874e}.forum-view__item.is-on{color:#352410;background:radial-gradient(at 50% 35%,#f5df9e,#c9a263)}.forum-view__item:focus-visible{outline-offset:-4px;outline:2px solid #fff2be}.forum-ledger{background:radial-gradient(120% 50% at 50% 0,#fffae88c,#0000 70%),linear-gradient(#f8eecf,#ecdcae);border:5px solid #0000;border-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none' stroke='%238a6a3a' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 1.5H24M12 4.5H24M12 34.5H24M12 31.5H24M1.5 12V24M4.5 12V24M34.5 12V24M31.5 12V24'/%3E%3Cpath d='M1.5 12V5.5A4 4 0 0 1 5.5 1.5H12M4.5 12V8A3.5 3.5 0 0 1 8 4.5H12'/%3E%3Cpath d='M24 1.5H30.5A4 4 0 0 1 34.5 5.5V12M24 4.5H28A3.5 3.5 0 0 1 31.5 8V12'/%3E%3Cpath d='M1.5 24V30.5A4 4 0 0 0 5.5 34.5H12M4.5 24V28A3.5 3.5 0 0 0 8 31.5H12'/%3E%3Cpath d='M34.5 24V30.5A4 4 0 0 1 30.5 34.5H24M31.5 24V28A3.5 3.5 0 0 1 28 31.5H24'/%3E%3Cg fill='%238a6a3a' stroke='none'%3E%3Ccircle cx='8.3' cy='8.3' r='1.4'/%3E%3Ccircle cx='27.7' cy='8.3' r='1.4'/%3E%3Ccircle cx='8.3' cy='27.7' r='1.4'/%3E%3Ccircle cx='27.7' cy='27.7' r='1.4'/%3E%3C/g%3E%3C/svg%3E") 12/9px;flex-direction:column;flex:auto;min-width:0;padding:2px 0 8px;display:flex;position:relative;box-shadow:0 3px 10px #2818085c}.forum-ledger__title{align-items:center;gap:10px;margin:4px 8px 0;display:flex}.forum-ledger__title:before,.forum-ledger__title:after{content:"";background:linear-gradient(90deg,#0000,#a9874e);flex:1;height:1px}.forum-ledger__title:after{background:linear-gradient(270deg,#0000,#a9874e)}.forum-ledger__title span{color:#3b2a14;letter-spacing:.2em;text-align:center;text-transform:uppercase;align-items:center;gap:9px;font:700 12.5px/1.2 Fraunces,ui-serif,Georgia,serif;display:inline-flex}.forum-ledger__title span:before,.forum-ledger__title span:after{content:"❧";color:#94703b;letter-spacing:0;font:16px/1 Georgia,serif}.forum-ledger__title span:after{transform:scaleX(-1)}.forum-ledger__empty{margin:22px 16px 10px}.forum-ledger__foot{color:#a2834a;text-align:center;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%238a6a3a' stroke-width='1.4'%3E%3Ccircle cx='50' cy='50' r='34'/%3E%3Ccircle cx='50' cy='50' r='40' stroke-dasharray='1.5 3'/%3E%3Cpath d='M50 6 57 43 94 50 57 57 50 94 43 57 6 50 43 43Z' fill='%238a6a3a' fill-opacity='.35'/%3E%3Cpath d='M50 22 54 46 78 50 54 54 50 78 46 54 22 50 46 46Z'/%3E%3C/svg%3E") 50% 14px/74px no-repeat;margin:auto 0 0;padding:92px 0 2px;font:18px/1 Georgia,serif}.forum-ledger .forum-more{margin:4px 8px 0}.forum-filters{scrollbar-width:none;gap:4px;margin:2px 0 0;padding:0 8px;display:flex;overflow-x:auto}.forum-filters::-webkit-scrollbar{display:none}.forum-filter{isolation:isolate;min-height:44px;color:var(--tone-ink,#4a3420);letter-spacing:.06em;text-transform:uppercase;flex:none;align-items:center;padding:0 12px;font:700 11px/1 ui-sans-serif,system-ui,sans-serif;text-decoration:none;display:inline-flex;position:relative}.forum-filter:before{content:"";z-index:-1;border:1px solid var(--tone-line,#543a1a80);background:var(--tone-wash,#fffaeb99);border-radius:3px;position:absolute;inset:6px 0}.forum-filter.is-on{color:#f6ecd0}.forum-filter.is-on:before{background:#24160a;border-color:#24160a}.forum-filter:focus-visible{outline-offset:-3px;outline:2px solid #24160a}.forum-tag--oxblood{--tone-solid:#7a2a20;--tone-ink:#6e2c25;--tone-line:#6e2c25b3;--tone-wash:#6e2c2529}.forum-tag--forest{--tone-solid:#46683f;--tone-ink:#36592f;--tone-line:#40573ea6;--tone-wash:#56754b33}.forum-tag--slate{--tone-solid:#35566f;--tone-ink:#25475c;--tone-line:#2c4e64a6;--tone-wash:#2c4e6424}.forum-tag--dusk{--tone-solid:#56476a;--tone-ink:#4a3d57;--tone-line:#4a3d57a6;--tone-wash:#4a3d5726}.forum-tag--ochre{--tone-solid:#8f6a22;--tone-ink:#6b4a14;--tone-line:#8a6220b3;--tone-wash:#c49a3e47}.forum-tag--umber{--tone-solid:#5e4a34;--tone-ink:#4a3720;--tone-line:#5a4632a6;--tone-wash:#5a463229}.forum-tags{flex-wrap:wrap;gap:5px;display:inline-flex}.forum-tag{border:1px solid var(--tone-line,#543a1a80);background:var(--tone-wash,#e2cd9eb3);color:var(--tone-ink,#4a3420);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:2px;padding:2px 7px 3px;font:700 9.5px/1.1 ui-sans-serif,system-ui,sans-serif;display:inline-block}.forum-row .forum-tag{color:#5a4223;letter-spacing:.01em;text-transform:none;background:#e6d2a0;border-color:#785a2e73;border-radius:3px;padding:4px 9px 5px;font:600 12px/1 Fraunces,ui-serif,Georgia,serif}.forum-row .forum-tag:first-child{border-color:var(--tone-solid,#5e4a34);background:var(--tone-solid,#5e4a34);color:#f7ecd0}.forum-list{border-block:1px solid #6044204d;margin:2px 0 0;padding:0;list-style:none}.forum-list+.forum-list{margin-top:8px}.forum-list--pinned{background:linear-gradient(90deg,#c49a3e29,#0000 62%);border-left:3px solid #b8893a}.forum-row+.forum-row{border-top:1px solid #60442047}.forum-row__link{color:#2c1d0b;-webkit-tap-highlight-color:transparent;grid-template-columns:42px minmax(0,1fr) auto 12px;align-items:center;gap:9px;min-height:76px;padding:8px 8px 8px 6px;text-decoration:none;display:grid}.forum-row__link:hover{background:#c49a3e1f}.forum-row__link:active{background:#c49a3e33}.forum-row__link:focus-visible{outline-offset:-3px;outline:2px solid #24160a}.forum-row.is-unread .forum-row__link{background:linear-gradient(90deg,#7a2a201a,#0000 50%)}.forum-row__main{gap:5px;min-width:0;display:grid}.forum-row__title{align-items:center;gap:6px;min-width:0;display:flex}.forum-row__title b{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font:700 16.5px/1.18 Fraunces,ui-serif,Georgia,serif;display:-webkit-box;overflow:hidden}.forum-row.is-unread .forum-row__title b{font-weight:800}.forum-row__facts{color:#6a5536;white-space:nowrap;justify-items:center;gap:5px;min-width:52px;padding-left:10px;font:500 12.5px/1.1 Fraunces,ui-serif,Georgia,serif;display:grid;position:relative}.forum-row__facts:before{content:"";background:linear-gradient(#0000,#b99c65 22% 78%,#0000);width:1px;position:absolute;top:6%;bottom:6%;left:0}.forum-row__replies{color:#3b2a14;font-variant-numeric:tabular-nums;align-items:center;gap:5px;font:700 17px/1 Fraunces,ui-serif,Georgia,serif;display:inline-flex}.forum-row__replies svg{color:#6b4a14;width:18px;height:18px}.forum-row__chevron{color:#6b4a14;justify-self:end}.forum-skeleton{gap:10px;display:grid}.forum-skeleton span{background:linear-gradient(90deg,#f0deb2cc,#faeecce6,#f0deb2cc);border:5px solid #0000;border-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none' stroke='%238a6a3a' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 1.5H24M12 4.5H24M12 34.5H24M12 31.5H24M1.5 12V24M4.5 12V24M34.5 12V24M31.5 12V24'/%3E%3Cpath d='M1.5 12V5.5A4 4 0 0 1 5.5 1.5H12M4.5 12V8A3.5 3.5 0 0 1 8 4.5H12'/%3E%3Cpath d='M24 1.5H30.5A4 4 0 0 1 34.5 5.5V12M24 4.5H28A3.5 3.5 0 0 1 31.5 8V12'/%3E%3Cpath d='M1.5 24V30.5A4 4 0 0 0 5.5 34.5H12M4.5 24V28A3.5 3.5 0 0 0 8 31.5H12'/%3E%3Cpath d='M34.5 24V30.5A4 4 0 0 1 30.5 34.5H24M31.5 24V28A3.5 3.5 0 0 1 28 31.5H24'/%3E%3Cg fill='%238a6a3a' stroke='none'%3E%3Ccircle cx='8.3' cy='8.3' r='1.4'/%3E%3Ccircle cx='27.7' cy='8.3' r='1.4'/%3E%3Ccircle cx='8.3' cy='27.7' r='1.4'/%3E%3Ccircle cx='27.7' cy='27.7' r='1.4'/%3E%3C/g%3E%3C/svg%3E") 12/9px;height:76px}.forum-skeleton__strip{height:62px!important}.forum-skeleton__hall{background:linear-gradient(#22304a,#131d31)!important;border-image-source:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none' stroke='%23c9a263' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 1.5H24M12 4.5H24M12 34.5H24M12 31.5H24M1.5 12V24M4.5 12V24M34.5 12V24M31.5 12V24'/%3E%3Cpath d='M1.5 12V5.5A4 4 0 0 1 5.5 1.5H12M4.5 12V8A3.5 3.5 0 0 1 8 4.5H12'/%3E%3Cpath d='M24 1.5H30.5A4 4 0 0 1 34.5 5.5V12M24 4.5H28A3.5 3.5 0 0 1 31.5 8V12'/%3E%3Cpath d='M1.5 24V30.5A4 4 0 0 0 5.5 34.5H12M4.5 24V28A3.5 3.5 0 0 0 8 31.5H12'/%3E%3Cpath d='M34.5 24V30.5A4 4 0 0 1 30.5 34.5H24M31.5 24V28A3.5 3.5 0 0 1 28 31.5H24'/%3E%3Cg fill='%23e2c47f' stroke='none'%3E%3Ccircle cx='8.3' cy='8.3' r='1.4'/%3E%3Ccircle cx='27.7' cy='8.3' r='1.4'/%3E%3Ccircle cx='8.3' cy='27.7' r='1.4'/%3E%3Ccircle cx='27.7' cy='27.7' r='1.4'/%3E%3C/g%3E%3C/svg%3E")!important;height:112px!important}@media (min-width:900px){.comms-screen{max-width:760px;margin-inline:auto}.comms-panel--leaf{padding:16px 20px 20px}.forum-dock{margin-inline:-20px}}.forum-tagpick{gap:2px 4px}.forum-tagpick__item{isolation:isolate;opacity:1;background:0 0;border:0;align-items:center;min-height:44px;padding:0 12px;font-size:10.5px;display:inline-flex}.forum-tagpick__item:before{content:"";z-index:-1;border:1px solid var(--tone-line,#543a1a80);background:var(--tone-wash,#e2cd9eb3);border-radius:3px;position:absolute;inset:6px 0}.forum-tagpick__item:not(.is-on){opacity:.85}.forum-tagpick__item.is-on{box-shadow:none;font-weight:800}.forum-tagpick__item.is-on:before{background:var(--tone-wash,#e2cd9ee6);box-shadow:0 0 0 2px #24160a}.forum-tagpick__item.is-blocked{opacity:.35}.comms-panel--leaf>.forum-composer{box-shadow:none;background:0 0;border:0;margin-top:6px;padding:0}.comms-panel--leaf .forum-notice{margin-top:10px}.auth-scene{min-height:100dvh;padding:max(28px, env(safe-area-inset-top,0px)) 18px max(28px, env(safe-area-inset-bottom,0px));background:radial-gradient(120% 90% at 50% -10%,#1c2432 0%,#10141c 62%),#10141c;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:relative;overflow-x:hidden}.auth-scene--align-start{padding-top:max(15dvh, env(safe-area-inset-top,0px) + 56px);justify-content:flex-start}.auth-scene--align-start-tight{padding-top:max(4dvh, env(safe-area-inset-top,0px) + 20px);justify-content:flex-start}.auth-scene--align-start-snug{padding-top:max(7dvh, env(safe-area-inset-top,0px) + 32px);justify-content:flex-start}.auth-scene--align-start-arrival{padding-top:max(6dvh, env(safe-area-inset-top,0px) + 28px);justify-content:flex-start}.auth-scene:before{content:"";z-index:0;background:linear-gradient(#0c101861 0%,#0c101838 45%,#0c10188c 100%),url(/images/auth/welcome-chronicle-map.webp) 50%/cover no-repeat;position:absolute;inset:0}.auth-scene>*{z-index:1;position:relative}.auth-scene__mark{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.auth-scene__wordmark{color:var(--vd-text);letter-spacing:.32em;text-transform:uppercase;margin:0;font:700 15px/1 Fraunces,ui-serif,Georgia,serif}.auth-scene__tagline{color:var(--vd-text-muted);margin:0;font:italic 13px/1.4 Fraunces,ui-serif,Georgia,serif}.auth-card{color:#302c22;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:radial-gradient(at 15% 0,#fff9e8 0%,#0000 70%),#f1e6ca;border:1px solid #83683b;border-radius:5px 12px 5px 8px;width:min(100%,420px);padding:26px 24px 24px;box-shadow:0 0 0 3px #ddc793,0 22px 70px #10181080}.auth-card__eyebrow{color:#8a5a12;letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font:700 11px/1.2 ui-sans-serif,system-ui,sans-serif}.auth-card h1{color:#24160a;margin:0;font:600 28px/1.15 Fraunces,ui-serif,Georgia,serif}.auth-card__identity{color:#6b4a14;letter-spacing:.02em;margin:0;font:700 14px/1.3 ui-sans-serif,system-ui,sans-serif}.auth-card__lede{color:#5a4223;margin:8px 0 0;font:14px/1.5 Fraunces,ui-serif,Georgia,serif}.realm-arrival__identity{align-items:center;gap:12px;min-width:0;margin:8px 0 0;display:flex}.realm-arrival__identity .province-crest{flex:none}.realm-arrival__identity-text{min-width:0}.realm-arrival__identity-text .auth-card__lede{margin-top:3px}.auth-card__lede--emphasis{font-weight:600}.auth-card__rule{background:linear-gradient(90deg,#0000,#a18b5b80,#0000);border:0;height:1px;margin:18px 0}.auth-form{gap:14px;margin-top:18px;display:grid}.auth-field{gap:5px;display:grid}.auth-field label{color:#5a4223;letter-spacing:.04em;text-transform:uppercase;font:700 11px/1.2 ui-sans-serif,system-ui,sans-serif}.auth-field input{color:#24160a;background:#fffaebd1;border:1px solid #9f8c64;border-radius:4px;min-height:46px;padding:10px 12px;font:16px/1.3 ui-sans-serif,system-ui,sans-serif}.auth-field input:focus-visible{outline-offset:1px;outline:2px solid #8a5a12}.auth-field input[aria-invalid=true]{background:#fae8e0d9;border-color:#8a3b2a}.auth-field__row{position:relative}.auth-field__row input{width:100%;padding-right:68px}.auth-field__reveal{color:#8a7a5c;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;min-height:36px;padding:0 10px;font:600 11px/1 ui-sans-serif,system-ui,sans-serif;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-field__reveal:hover,.auth-field__reveal:focus-visible{color:#5a4223;background:#fffaeb80}.auth-field__hint{color:#6b5a3c;margin:0;font:12px/1.4 ui-sans-serif,system-ui,sans-serif}.auth-field__hint[data-state=bad]{color:#8a3b2a;font-weight:700}.auth-field__hint[data-state=good]{color:#3a5a2e}.auth-notice{color:#4a3420;background:#fffaebb3;border:1px solid #b0906080;border-left:3px solid #8a5a12;border-radius:3px;margin:0 0 4px;padding:10px 12px;font:13px/1.45 ui-sans-serif,system-ui,sans-serif}.auth-notice[data-tone=error]{color:#6b2418;background:#fae8e0d9;border-left-color:#8a3b2a}.auth-notice[data-tone=success]{color:#2c4423;background:#e8f0ded9;border-left-color:#3a5a2e}.auth-notice__title{margin:0 0 2px;font-weight:700}.auth-notice__body{margin:0}.auth-primary{color:#24160a;letter-spacing:.02em;cursor:pointer;background:linear-gradient(#ecd48c,#c9a24a);border:1px solid #5a3a10;border-radius:3px;justify-content:center;align-items:center;width:100%;min-height:48px;font:700 15px/1 Fraunces,ui-serif,Georgia,serif;text-decoration:none;display:flex;box-shadow:inset 0 0 0 1px #fffae899}.auth-primary:hover{background:linear-gradient(#f3dda0,#d6ad57)}.auth-primary:disabled{cursor:wait;opacity:.65}.auth-secondary{color:#3a2c18;letter-spacing:.02em;cursor:pointer;background:#fffaeb80;border:1px solid #9f8c64;border-radius:3px;justify-content:center;align-items:center;width:100%;min-height:46px;font:700 14px/1 Fraunces,ui-serif,Georgia,serif;text-decoration:none;display:flex}.auth-secondary:hover{background:#fffaebcc}.auth-social-list{gap:8px;margin-top:18px;display:grid}.auth-social{box-sizing:border-box;color:#3a2c18;letter-spacing:.01em;cursor:pointer;background:#fffaeb80;border:1px solid #9f8c64;border-radius:3px;justify-content:center;align-items:center;width:100%;min-height:46px;font:700 14px/1 ui-sans-serif,system-ui,sans-serif;text-decoration:none;display:flex}.auth-social:hover{background:#fffaebcc}.auth-social:disabled{cursor:wait;opacity:.65}.auth-social__content{grid-template-columns:28px 1fr;align-items:center;column-gap:10px;width:220px;display:grid}.auth-social__icon{justify-content:center;align-items:center;width:28px;height:28px;display:flex}.auth-social__label{text-align:left;white-space:nowrap}.auth-separator{color:#8a7a5c;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:10px;margin:12px 0 -4px;font:700 10.5px/1 ui-sans-serif,system-ui,sans-serif;display:flex}.auth-separator:before,.auth-separator:after{content:"";background:linear-gradient(90deg,#0000,#a18b5b80,#0000);flex:auto;height:1px}.auth-separator:before{background:linear-gradient(270deg,#0000,#a18b5b80,#0000)}.auth-card__foot{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-top:16px;display:flex}.auth-card__foot a{color:#6b4a14;text-underline-offset:2px;font:600 13px/1.3 ui-sans-serif,system-ui,sans-serif;text-decoration:underline}.auth-field__link{text-align:right;margin:-8px 0 0}.auth-field__link a{color:#6b5a3c;text-underline-offset:2px;font:600 11px/1.3 ui-sans-serif,system-ui,sans-serif;text-decoration:underline}@media (min-width:640px){.auth-card{padding:34px 34px 30px}.auth-card h1{font-size:32px}.auth-scene--align-start,.auth-scene--align-start-tight,.auth-scene--align-start-snug,.auth-scene--align-start-arrival{padding-top:max(28px, env(safe-area-inset-top,0px));justify-content:center}}.auth-loading{flex-direction:column;align-items:center;gap:14px;display:flex}.auth-loading__glyph{border:2px solid #e4bc4340;border-top-color:var(--vd-gold);border-radius:50%;width:34px;height:34px;animation:.9s linear infinite auth-loading-spin}@media (prefers-reduced-motion:reduce){.auth-loading__glyph{border-top-color:#e4bc4340;animation:none}}@keyframes auth-loading-spin{to{transform:rotate(360deg)}}.auth-loading__label{color:var(--vd-text-muted);margin:0;font:italic 13px/1.3 Fraunces,ui-serif,Georgia,serif}.settings-dialog{border:1px solid var(--vd-border-strong);background:var(--vd-surface);width:min(94vw,420px);max-height:88dvh;color:var(--vd-text);border-radius:12px;padding:20px;overflow:auto;box-shadow:0 18px 45px #00000080}.settings-dialog::backdrop{background:#05070aa8}.settings-dialog__head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.settings-dialog h3{margin:0;font-family:Fraunces,ui-serif,Georgia,serif;font-size:20px}.settings-dialog__close{color:var(--vd-text-muted);cursor:pointer;background:0 0;border:0;padding:4px;font-size:18px;line-height:1}.settings-row{border-bottom:1px solid var(--vd-border-soft);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.settings-row:last-of-type{border-bottom:0}.settings-row__label{font-size:14px;font-weight:700;display:block}.settings-row__value{color:var(--vd-text-muted);overflow-wrap:anywhere;margin-top:2px;font-size:12.5px;display:block}.vd-switch{border:1px solid var(--vd-border-strong);background:var(--vd-surface-3);cursor:pointer;border-radius:999px;flex:none;width:46px;height:27px;padding:0;position:relative}.vd-switch[aria-checked=true]{border-color:var(--vd-gold-strong);background:var(--vd-gold-bg-soft)}.vd-switch__thumb{background:var(--vd-text-muted);border-radius:50%;width:21px;height:21px;transition:transform .14s,background .14s;position:absolute;top:2px;left:2px}.vd-switch[aria-checked=true] .vd-switch__thumb{background:var(--vd-gold);transform:translate(19px)}@media (prefers-reduced-motion:reduce){.vd-switch__thumb{transition:none}}.settings-dialog__foot{border-top:1px solid var(--vd-border);margin-top:18px;padding-top:16px}.settings-signout-trigger{border:1px solid var(--vd-danger-border);background:var(--vd-danger-bg);width:100%;min-height:46px;color:var(--vd-danger);cursor:pointer;border-radius:8px;font-weight:700}.settings-signout-trigger:hover{filter:brightness(1.1)}.settings-dialog__version{color:var(--vd-text-dim);text-align:center;margin:14px 0 0;font-size:11px}.tutorial-choice-prompt{border:1px solid var(--vd-border-strong);border-radius:var(--vd-radius);background:var(--vd-surface);width:min(92vw,400px);max-height:86dvh;color:var(--vd-text);padding:20px;overflow:auto;box-shadow:0 18px 45px #00000080}.tutorial-choice-prompt::backdrop{background:#05070aa8}.tutorial-choice-prompt__eyebrow{color:var(--vd-gold);letter-spacing:.14em;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.tutorial-choice-prompt h2{color:var(--vd-text);margin:0 0 8px;font-family:Fraunces,ui-serif,Georgia,serif;font-size:21px;line-height:1.15}.tutorial-choice-prompt p{color:var(--vd-text-muted);margin:0 0 16px;font-size:13px;line-height:1.5}.tutorial-choice-prompt__actions{flex-direction:column;gap:8px;display:flex}.tutorial-choice-prompt__watch{border-radius:var(--vd-radius-sm);border:1px solid var(--vd-gold-strong);background:var(--vd-gold-bg);min-height:44px;color:var(--vd-gold);cursor:pointer;font-size:14px;font-weight:700}.tutorial-choice-prompt__watch:hover{background:var(--vd-gold-bg-soft)}.tutorial-choice-prompt__explore{border-radius:var(--vd-radius-sm);border:1px solid var(--vd-border);min-height:44px;color:var(--vd-text-muted);cursor:pointer;background:0 0;font-size:13px}.tutorial-choice-prompt__explore:hover{color:var(--vd-text);border-color:var(--vd-border-strong)}.tutorial-video-dialog{border:1px solid var(--vd-border-strong);border-radius:var(--vd-radius);background:#05070a;width:fit-content;max-width:94vw;max-height:96vh;padding:6px;box-shadow:0 18px 45px #0009}.tutorial-video-dialog::backdrop{background:#030406d1}.tutorial-video-dialog__frame{justify-content:center;align-items:center;display:flex;position:relative}.tutorial-video-dialog__sr-title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tutorial-video-dialog__close{z-index:1;border:1px solid var(--vd-border-strong);background:var(--vd-surface);width:32px;height:32px;color:var(--vd-text);cursor:pointer;border-radius:50%;font-size:18px;line-height:1;position:absolute;top:8px;right:8px;box-shadow:0 4px 12px #0006}.tutorial-video-dialog__stage{background:#000;width:min(90vw,460px);max-width:100%;max-height:90vh;position:relative}.tutorial-video-dialog__video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.tutorial-video-dialog__play-fallback{border:2px solid var(--vd-gold);width:64px;height:64px;color:var(--vd-gold);text-align:center;cursor:pointer;background:#05070a8c;border-radius:50%;margin:auto;font-size:24px;line-height:60px;position:absolute;inset:0}.tutorial-guide-btn{box-sizing:border-box;border:1px solid var(--vd-border);background:var(--vd-surface-2);width:26px;min-width:0;height:26px;color:var(--vd-gold);cursor:pointer;opacity:.82;border-radius:50%;flex:none;padding:0;font-family:Fraunces,ui-serif,Georgia,serif;font-size:13px;font-weight:700;line-height:1}.tutorial-guide-btn:hover{opacity:1}
