@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@700;900&family=Nunito:wght@400;600;700;800&display=swap";:root{--navy:#0b1b33;--navy-2:#12294f;--royal:#1f5fbf;--royal-hi:#4a8ae0;--gold-hi:#ffd46b;--gold-base:#f2b631;--gold-lo:#c27f1e;--silver:#c9d2de;--red-base:#c73a33;--red-lo:#a82822;--green-base:#2f9e4f;--bg:#07142a;--bg-2:#0a1d3d;--ink:#07142a;--ink-2:#0a1d3d;--field:#0a1d3d;--panel:#14336b;--panel-hi:#1d4a96;--vellum:#14336b;--vellum-2:#1a4180;--outline:#0b1b33;--line:#2a4b87;--line-2:#3f69b0;--inset:#07142a47;--inset-hi:#07142a6b;--text:#f4f7ff;--text-2:#c8d6ef;--text-3:#a2b8df;--gold:#f2b631;--gold-2:#ffd46b;--gold-dim:#c27f1e;--on-gold:#2a1a00;--blood:#d9483f;--blood-dim:#5b1f2a;--moss:#7ee08f;--lapis:#7fb0f5;--pos:#7ee08f;--neg:#ff9d97;--focus:#ffd46b;--tone-gold-bg:#45360f;--tone-gold-line:#f2b631;--tone-gold-text:#ffd46b;--tone-red-bg:#5b1f2a;--tone-red-line:#e0584f;--tone-red-text:#ffb3ad;--tone-blue-bg:#1b4286;--tone-blue-line:#4a8ae0;--tone-blue-text:#bcd5fb;--tone-green-bg:#123f2f;--tone-green-line:#3fb36a;--tone-green-text:#9be8b2;--hud-bg:linear-gradient(#143060, #0b1b33);--hud-text:#f4f7ff;--hud-text-2:#a9bde0;--hud-chip:#ffffff17;--hud-chip-line:#2f5bb0;--shadow:0 8px 24px #00000073;--display:"Cinzel", "Iowan Old Style", Georgia, serif;--ui:"Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--r:14px;--r-sm:10px;--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px);--tabbar-h:68px;--hud-h:56px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#e6edf7;--bg-2:#d6e1f1;--ink:#e6edf7;--ink-2:#dfe8f5;--field:#f6f9fe;--panel:#fff;--panel-hi:#f1f6fd;--vellum:#fff;--vellum-2:#f1f6fd;--line:#c5d2e6;--line-2:#8fa5c8;--inset:#eef3fb;--inset-hi:#e3ebf7;--text:#0b1b33;--text-2:#33507c;--text-3:#4a638c;--gold:#e8a417;--gold-2:#8a5200;--gold-dim:#c27f1e;--blood:#b32d27;--blood-dim:#ffe2df;--moss:#1b7a35;--lapis:#1f5fbf;--pos:#17702e;--neg:#b32d27;--focus:#1f5fbf;--tone-gold-bg:#fff3cf;--tone-gold-line:#d99a14;--tone-gold-text:#7a4a00;--tone-red-bg:#ffe4e1;--tone-red-line:#d9483f;--tone-red-text:#9a1f1a;--tone-blue-bg:#e1ecff;--tone-blue-line:#4a8ae0;--tone-blue-text:#1a4a96;--tone-green-bg:#dcf5e3;--tone-green-line:#3fb36a;--tone-green-text:#165f2b;--shadow:0 8px 20px #0b1b3333;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:var(--vvh,100dvh);overflow:hidden}#root{height:100%;overflow:hidden}body{background-color:var(--bg);color:var(--text);font-family:var(--ui);overscroll-behavior-y:none;background-image:radial-gradient(ellipse 90% 50% at 50% -8%, #4a8ae052, transparent 70%), linear-gradient(var(--bg-2), var(--bg) 60%);background-attachment:fixed;margin:0;font-size:16.5px;font-weight:600;line-height:1.55}:root[data-theme=light] body{background-image:radial-gradient(ellipse 90% 45% at 50% -8%, #4a8ae038, transparent 70%), linear-gradient(#eef3fa, var(--bg) 70%)}h1,h2,h3,h4{font-family:var(--display);letter-spacing:.02em;margin:0;font-weight:900}h1{font-size:1.9rem;line-height:1.1}h2{font-family:var(--ui);color:var(--gold-2);letter-spacing:0;font-size:1.1rem;font-weight:800}h3{font-family:var(--ui);letter-spacing:0;font-size:1.05rem;font-weight:800}p{margin:0 0 .75em}a{color:inherit}b,strong{font-weight:800}.num{font-variant-numeric:tabular-nums}.muted{color:var(--text-2)}.small{font-size:.85rem}.center{text-align:center}.link{color:var(--gold-2);font:inherit;cursor:pointer;border:0;border-bottom:2px solid var(--gold-dim);background:0 0;padding:0;font-weight:800;text-decoration:none}.link:hover{border-bottom-color:var(--gold-2)}.link.back{min-height:32px;margin:2px 0 8px;display:inline-block}.section-head a.link,button.link,a.link.small,.link.back{min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--gold-dim);text-decoration-color:var(--gold-dim);text-underline-offset:5px;border-bottom:0;align-items:center;text-decoration-thickness:2px;display:inline-flex}.section-head a.link:hover,button.link:hover,a.link.small:hover,.link.back:hover{-webkit-text-decoration-color:var(--gold-2);text-decoration-color:var(--gold-2)}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row.between{justify-content:space-between}.stack>*+*{margin-top:14px}.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}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}.hud :focus-visible,.tabbar :focus-visible{outline-color:var(--gold-hi)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.shell{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.hud,.topbar{z-index:20;padding:calc(var(--sat) + 4px) calc(var(--sar) + 8px) 4px calc(var(--sal) + 10px);background:var(--hud-bg);color:var(--hud-text);border-bottom:2px solid var(--outline);flex:none;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"brand date res actions";align-items:center;column-gap:8px;display:grid;position:relative;box-shadow:0 6px 16px #0003}.hud-brand,.brand{min-height:44px;color:var(--gold-hi);font-family:var(--display);grid-area:brand;align-items:center;gap:8px;font-weight:900;text-decoration:none;display:flex}.hud-icon{width:36px;height:36px;display:block}.hud-wordmark{width:auto;height:34px;display:none}.hud-date{grid-area:date;min-width:0;line-height:1.2}.hud-day{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:800;display:block;overflow:hidden}.hud-sub{color:var(--hud-text-2);white-space:nowrap;align-items:center;gap:5px;font-size:.78rem;display:flex}.hud-sub .num{color:var(--gold-hi);font-weight:800}.hud-sub svg{flex:none;width:13px;height:13px}.hud .season-pip{width:8px;height:8px;margin-right:0}.hud-res{grid-area:res;gap:6px;min-width:0;display:flex}.hud-chip{background:var(--hud-chip);min-width:0;height:44px;color:var(--hud-text);font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.92rem;font-weight:800;text-decoration:none;display:inline-flex}.hud-chip:hover{background:#ffffff29}.hud-chip svg{flex:none;width:18px;height:18px}.hud-chip .chev{opacity:.7;width:12px;height:12px}.hud-chip .trend{font-size:.6rem;line-height:1}.hud-chip .trend.pos{color:#7ee08f}.hud-chip .trend.neg{color:#ff9d97}.hud-chip.extra{display:none}.hud-actions{grid-area:actions;align-items:center;gap:0;display:flex}.hud-btn{width:44px;height:44px;color:var(--hud-text);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;text-decoration:none;display:grid;position:relative}.hud-btn svg{width:24px;height:24px}.hud-btn:hover{background:#ffffff1a}.hud-btn.active{color:var(--gold-hi);background:#ffffff1a}.hud-btn.optional{display:none}.ws-dot{background:#7a8aa8;border-radius:50%;flex:none;width:10px;height:10px;margin-right:2px}.ws-dot.on{background:#4ade80;box-shadow:0 0 8px #4ade80}@media (min-width:480px){.hud-btn.optional{display:grid}}@media (min-width:640px){.hud,.topbar{padding-top:calc(var(--sat) + 6px);grid-template-columns:auto minmax(0,auto) minmax(0,1fr) auto;column-gap:16px;padding-bottom:6px}.hud-wordmark{display:block}.hud-res{justify-content:flex-start}.hud-chip.extra{display:inline-flex}.hud-day{font-size:1.02rem}:root{--hud-h:60px}}.main{min-height:0;padding:10px calc(var(--sar) + 18px) 0 calc(var(--sal) + 18px);flex-direction:column;flex:1;width:100%;max-width:800px;margin:0 auto;display:flex;overflow:hidden}.main.wide{max-width:none;padding:0}.tabbar{z-index:30;height:calc(var(--tabbar-h) + var(--sab));padding:0 var(--sar) var(--sab) var(--sal);border-top:2px solid var(--outline);background:linear-gradient(#10264a,#0b1b33);flex:none;grid-template-columns:repeat(5,1fr);display:grid;position:relative}.side-logo,.nav-extra{display:none}.tab{min-height:48px;color:var(--hud-text-2);letter-spacing:.02em;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.7rem;font-weight:800;text-decoration:none;display:flex;position:relative}.tab-ico{border:2px solid #0000;border-radius:12px;place-items:center;width:44px;height:32px;transition:transform .12s;display:grid;position:relative}.tab-ico svg{width:24px;height:24px}.tab.active{color:var(--gold-hi)}.tab.active .tab-ico{background:var(--gold-base);color:var(--on-gold);box-shadow:none;border-color:#0000;transform:translateY(-3px)}.tab.active .tab-label{transform:translateY(-2px)}.tab .dot{background:var(--red-base);color:#fff;letter-spacing:0;border:2px solid #0b1b33;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.7rem;font-weight:800;line-height:1;display:grid;position:absolute;top:-7px;right:-8px}@media (min-width:900px){.shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:240px minmax(0,1fr);display:grid}.hud,.topbar{grid-area:1/2;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;grid-template-areas:"date res actions"}.hud-brand,.brand{display:none}.tabbar{height:auto;min-height:0;padding:calc(var(--sat) + 14px) 14px 14px calc(var(--sal) + 14px);border:0;border-right:2px solid var(--outline);background:linear-gradient(#10264a,#0b1b33 70%);flex-direction:column;grid-area:1/1/-1;gap:6px;display:flex;position:relative;overflow-y:auto}.side-logo{width:160px;margin:0 auto 12px;display:block}.side-logo img{filter:drop-shadow(0 4px 8px #0006);width:100%;height:auto;display:block}.tab{letter-spacing:.02em;border:2px solid #0000;border-radius:14px;flex-direction:row;justify-content:flex-start;gap:12px;min-height:52px;padding:0 14px;font-size:1rem}.tab:hover{background:#ffffff14}.tab-ico{border:0;width:30px;height:30px}.tab.active{background:var(--gold-base);color:var(--on-gold);border-color:#0000}.tab.active .tab-ico{box-shadow:none;color:var(--on-gold);background:0 0;border:0;transform:none}.tab.active .tab-label{transform:none}.tab .dot{margin-left:auto;position:static}.tab .tab-ico .dot{display:none}.tab .dot.side{display:grid}.nav-extra{border-top:1px solid var(--hud-chip-line);flex-direction:column;gap:6px;margin-top:10px;padding-top:14px;display:flex}.main{grid-column:2}.main:has(.dash){max-width:1080px}.main.wide{padding:0}}.tab .dot.side{display:none}@media (min-width:900px){.tab .dot.side{display:grid}}.section{margin:32px 0 12px}.section-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.section-head h2{align-items:center;gap:8px;font-size:1.15rem;display:flex}.section-head h2 svg{opacity:.9;flex:none;width:22px;height:22px}.section-head .rule{background:var(--line);flex:1;height:1px}.page-title{color:var(--gold-2);margin:12px 0 2px;font-size:1.8rem}.page-sub{color:var(--text-2);margin-bottom:14px}.page-head{align-items:center;gap:14px;margin:12px 0 24px;display:flex}.page-head .ph-icon{background:var(--panel-hi);width:48px;height:48px;color:var(--gold-2);border:2px solid var(--line-2);border-radius:14px;flex:none;place-items:center;display:grid}.page-head .ph-icon svg{width:28px;height:28px}.page-head .ph-text{flex:1;min-width:0}.page-head h1{color:var(--gold-2);font-size:1.7rem}.page-head p{color:var(--text-2);margin:4px 0 0;font-size:.95rem}.page-head .ph-right{flex:none}.card,.panel{color:inherit;background:linear-gradient(180deg, var(--panel-hi), var(--panel));border:2px solid var(--outline);border-radius:var(--r);box-shadow:0 3px 0 var(--outline);margin-bottom:20px;padding:16px 18px;text-decoration:none;display:block;position:relative}:root[data-theme=light] .card,:root[data-theme=light] .panel{background:var(--panel)}.card.tappable{cursor:pointer;transition:transform .1s,box-shadow .1s,border-color .15s}.card.tappable:hover{border-color:var(--gold-dim)}.card.tappable:active{box-shadow:0 1px 0 var(--outline);transform:translateY(2px)}.card h3{margin-bottom:4px}.panel .card,.card .card,.panel .panel,.collapsible .card{background:var(--inset);box-shadow:none;border-radius:var(--r-sm);border:0;margin-bottom:10px;padding:12px 14px}.panel .card.tappable:hover,.collapsible .card.tappable:hover{background:var(--inset-hi)}.card.flag-red{border-left:5px solid var(--blood)}.card.flag-gold{border-left:5px solid var(--gold)}.tone-gold{border-left:6px solid var(--tone-gold-line)!important}.tone-green{border-left:6px solid var(--tone-green-line)!important}.tone-blue{border-left:6px solid var(--tone-blue-line)!important}.tone-red{border-left:6px solid var(--tone-red-line)!important;background:var(--tone-red-bg)!important}.panel-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel-head h3{min-width:0;font-family:var(--display);letter-spacing:.02em;flex:1;font-size:1.05rem;font-weight:900}.panel-head svg{width:22px;height:22px;color:var(--gold-2);flex:none}ul.plain{margin:0;padding:0;list-style:none}.btn{--b1:#2f6fd0;--b2:#1f5fbf;--bc:#fff;font-family:var(--ui);letter-spacing:.02em;cursor:pointer;background:linear-gradient(var(--b1), var(--b2));min-height:46px;color:var(--bc);border:2px solid var(--outline);box-shadow:0 3px 0 var(--outline), inset 0 2px 0 #ffffff4d;text-shadow:0 1px #0000004d;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-bottom:3px;padding:0 20px;font-size:.95rem;font-weight:800;transition:transform 80ms,box-shadow 80ms,filter .15s;display:inline-flex;position:relative;top:0}.btn svg{flex:none;width:20px;height:20px}.btn:hover:not(:disabled){filter:brightness(1.1)}.btn:active:not(:disabled){box-shadow:0 1px 0 var(--outline);transform:translateY(2px)}.btn.primary{--b1:var(--gold-hi);--b2:var(--gold-base);--bc:var(--on-gold);text-shadow:0 1px #fff6;font-weight:900}.btn.danger{--b1:#d4453d;--b2:#a82822}.btn.quiet{--b1:transparent;--b2:transparent;--bc:var(--text);text-shadow:none;box-shadow:none;border-color:var(--line-2);font-weight:700}.btn.quiet:active:not(:disabled){transform:none}.btn.quiet:hover:not(:disabled){background:var(--inset-hi);filter:none}:root[data-theme=light] .btn.quiet{--b1:transparent;--b2:transparent}.btn.small{min-height:44px;padding:0 16px;font-size:.9rem}.btn.block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.4)}a.btn,.btn.small{text-decoration:none}.icon-btn{color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.icon-btn:hover{background:var(--panel-hi);color:var(--text)}.spinner{border:3px solid;border-right-color:#0000;border-radius:50%;width:15px;height:15px;animation:.8s linear infinite spin;display:inline-block}.spinner.big{width:24px;height:24px;color:var(--gold)}@keyframes spin{to{transform:rotate(360deg)}}.loading{color:var(--text-2);justify-content:center;align-items:center;gap:10px;padding:40px 0;display:flex}.input,select.input,textarea.input{background:var(--field);width:100%;min-height:46px;color:var(--text);border:2px solid var(--line-2);font:inherit;border-radius:12px;padding:10px 14px;font-size:16px;font-weight:700}.input::placeholder{color:var(--text-3);opacity:1}textarea.input{resize:vertical;min-height:110px}.input:focus{outline:3px solid var(--focus);outline-offset:2px}.field{margin-bottom:18px;display:block}.field-label{color:var(--text-2);margin-bottom:6px;font-size:.9rem;font-weight:800;display:block}.field-hint{color:var(--text-3);margin-top:4px;font-size:.85rem;display:block}.check{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.check input{width:24px;height:24px;accent-color:var(--gold)}input[type=range]{width:100%;accent-color:var(--gold);min-height:36px}.segmented{background:var(--inset);scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border-radius:14px;gap:4px;margin:6px 0 20px;padding:4px;display:flex;overflow-x:auto}.segmented::-webkit-scrollbar{display:none}.segmented button{scroll-snap-align:center;white-space:nowrap;min-height:44px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1 0 auto;padding:0 10px;font-size:.92rem;font-weight:800}.segmented button:hover{color:var(--text)}.segmented button.on{background:var(--panel-hi);color:var(--gold-2);box-shadow:inset 0 -3px 0 var(--gold)}:root[data-theme=light] .segmented button.on{color:var(--text);background:#fff}.tag,.badge{background:var(--inset-hi);min-height:24px;color:var(--text-2);border:0;border-radius:999px;align-items:center;gap:4px;margin:2px 6px 2px 0;padding:1px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.tag.gold,.badge.gold{color:var(--gold-2);box-shadow:inset 0 0 0 1.5px var(--tone-gold-line);background:0 0}.tag.red,.badge.red{color:var(--neg);box-shadow:inset 0 0 0 1.5px var(--tone-red-line);background:0 0}.tag.green,.badge.green{color:var(--pos);box-shadow:inset 0 0 0 1.5px var(--tone-green-line);background:0 0}.tag.blue,.badge.blue{color:var(--lapis);box-shadow:inset 0 0 0 1.5px var(--tone-blue-line);background:0 0}:root[data-theme=light] .tag.gold,:root[data-theme=light] .badge.gold{color:var(--tone-gold-text)}.badge svg{width:14px;height:14px}.badge.solid{background:var(--red-base);color:#fff;box-shadow:none}.badge.solid.gold{background:var(--gold-base);color:var(--on-gold)}.tags{margin-top:4px;display:block}.stat{background:var(--inset);border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:4px 14px 4px 8px;font-weight:800;display:inline-flex}.stat>svg{flex:none;width:26px;height:26px}.stat .stat-label{color:var(--text-2);font-size:.75rem;line-height:1.1;display:block}.stat .stat-value{font-size:1.05rem;font-weight:800;line-height:1.15;display:block}.stat.pos .stat-value{color:var(--pos)}.stat.neg .stat-value{color:var(--neg)}.bar-row{align-items:center;gap:12px;margin:10px 0;display:flex}.bar-label{width:104px;color:var(--text-2);flex:none;font-size:.92rem}.schemes-plots{margin-top:10px}.schemes-plots p{margin:4px 0}.bar{background:var(--inset-hi);border-radius:999px;flex:1;height:10px;overflow:hidden}.bar-fill{background:var(--gold-base);border-radius:999px;height:100%;display:block}.bar-fill.red{background:var(--red-base)}.bar-fill.green{background:var(--green-base)}.bar-fill.blue{background:var(--royal-hi)}.bar-val{text-align:right;width:32px;color:var(--text);font-size:.9rem;font-weight:800}.scorebar{background:linear-gradient(90deg, #a82822, var(--field) 50%, #25804a);border:3px solid var(--outline);border-radius:999px;height:16px;margin:8px 0 4px;position:relative}.scorebar i{background:var(--gold-hi);border:2px solid var(--outline);border-radius:3px;width:6px;position:absolute;top:-6px;bottom:-6px;transform:translate(-3px)}.scorebar:after{content:"";background:var(--outline);opacity:.5;width:2px;position:absolute;top:0;bottom:0;left:50%}.errorbox,.banner{border:0;border-left:5px solid var(--tone-red-line);background:var(--tone-red-bg);color:var(--tone-red-text);border-radius:var(--r-sm);margin:16px 0;padding:14px 16px}.banner.warn{background:var(--tone-gold-bg);color:var(--tone-gold-text);border-left-color:var(--tone-gold-line)}.banner.danger{background:var(--tone-red-bg)}.banner p:last-child,.errorbox p:last-child{margin-bottom:0}.inline-error{color:var(--neg);margin:6px 0;font-size:.9rem;font-weight:700}.empty{color:var(--text-3);margin:0;padding:8px 0;font-style:italic}.confirm{border-left:5px solid var(--tone-red-line);background:var(--tone-red-bg);color:var(--tone-red-text);border-radius:var(--r-sm);margin-top:14px;padding:14px 16px}.dateline{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.dateline .date{font-family:var(--ui);color:var(--text);font-size:1.5rem;font-weight:900}.dateline .season{color:var(--text-2);font-size:1.05rem;font-weight:800}.next-day{color:var(--text-2);font-size:.85rem}.next-day .num{color:var(--gold-2);font-size:1.05rem;font-weight:800}.season-spring{--sc:#8fd06f}.season-summer{--sc:#ffd46b}.season-autumn{--sc:#f0873a}.season-winter{--sc:#9fd0f5}.season-pip{border:2px solid var(--outline);background:var(--sc);border-radius:3px;flex:none;width:10px;height:10px;margin-right:8px;display:inline-block;transform:rotate(45deg)}.election-row{cursor:pointer}.election-row:hover{background:var(--panel-hi)}.resources{grid-template-columns:repeat(2,1fr);gap:4px 20px;display:grid}@media (min-width:640px){.resources{grid-template-columns:repeat(4,1fr)}}.res{grid-template-columns:auto 1fr;align-items:center;column-gap:10px;min-width:0;padding:8px 0;display:grid}.res-ico{grid-row:1/span 3;place-items:center;width:34px;height:34px;display:grid}.res-ico svg{width:32px;height:32px}.res-name{color:var(--text-2);font-size:.82rem;font-weight:700;line-height:1.2}.res-val{color:var(--text);font-size:1.3rem;font-weight:800;line-height:1.15}.res-bal{color:var(--text-3);font-size:.82rem;font-weight:800;line-height:1.1}.res-bal.pos{color:var(--pos)}.res-bal.neg{color:var(--neg)}.member{align-items:center;gap:14px;display:flex}.member-row{color:inherit;border-bottom:1px solid var(--line);border-radius:10px;min-height:64px;margin:0 -8px;padding:12px 8px;text-decoration:none}.member-row:hover{background:var(--inset)}.member>svg{background:var(--field);border-radius:12px;flex:none}.member-body{min-width:0}.member-name{font-size:1.1rem;font-weight:800;line-height:1.2}.crest-mark{color:var(--gold-2);box-shadow:inset 0 0 0 1.5px var(--tone-gold-line);vertical-align:middle;border-radius:999px;margin-left:6px;padding:0 8px;font-size:.72rem;font-weight:800}:root[data-theme=light] .crest-mark{color:var(--tone-gold-text)}.attrs{grid-template-columns:1fr;gap:0 20px;display:grid}@media (min-width:560px){.attrs{grid-template-columns:1fr 1fr}}.kv{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:11px 0;display:flex}.kv:last-child{border-bottom:0}.kv>:first-child{color:var(--text-2)}.kv>span:last-child{overflow-wrap:anywhere;min-width:0}.trait{border-bottom:1px solid var(--line);padding:10px 0}.trait b{margin-right:8px;font-size:1rem;font-weight:800}.proposal-actions{gap:10px;margin-top:14px;display:flex}.proposal-actions .btn{flex:1}.chron{border-bottom:1px solid var(--line);gap:14px;padding:12px 0;display:flex}.chron:last-child{border-bottom:0}.chron .when{width:92px;color:var(--text-3);flex:none;padding-top:2px;font-size:.78rem;font-weight:800}.chron .what{overflow-wrap:anywhere;min-width:0}.chron.important .what{font-weight:700}.chron .kind{color:var(--text-3);font-size:.78rem;font-weight:700;display:block}.housebadge{align-items:center;gap:6px;display:inline-flex}.picker .picklist{border:2px solid var(--line-2);background:var(--field);border-radius:12px;max-height:260px;margin:8px 0 0;padding:0;list-style:none;overflow:auto}.pick{border:0;border-bottom:1px solid var(--line);width:100%;min-height:46px;color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;align-items:center;gap:10px;padding:6px 12px;font-weight:700;display:flex}.pick:hover,.pick.on{background:var(--panel-hi)}.pick.on{box-shadow:inset 5px 0 var(--gold)}.pick>.muted{margin-left:auto}.tree{margin:0;padding:0;list-style:none}.tree .tree{border-left:2px solid var(--line);margin-left:10px;padding-left:8px}.node{align-items:center;gap:8px;min-height:44px;display:flex}.node .swatch{border:2px solid var(--outline);border-radius:5px;flex:none;width:16px;height:16px}.node .toggle{width:34px;height:44px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;font-size:1rem}.node .toggle:hover{background:var(--panel-hi)}.node .nm{min-width:0;color:var(--text);flex:1;text-decoration:none}.node .nm small{color:var(--text-3);font-size:.78rem;font-weight:600;display:block}.node.mine .nm{color:var(--gold-2);font-weight:800}.rankname{font-size:1.05rem;font-weight:800}.map-wrap{border-top:3px solid var(--outline);border-bottom:3px solid var(--outline);touch-action:none;-webkit-user-select:none;user-select:none;background:#0a1730;flex:1;min-height:0;position:relative;overflow:hidden}.map-svg{cursor:grab;width:100%;height:100%;display:block}.map-controls{top:8px;left:calc(var(--sal) + 8px);right:calc(var(--sar) + 8px);pointer-events:none;align-items:flex-start;gap:8px;display:flex;position:absolute}.map-controls>*{pointer-events:auto}.map-controls .segmented{background:color-mix(in srgb, var(--bg) 90%, transparent);margin:0}.map-zoom{right:calc(var(--sar) + 8px);flex-direction:column;gap:8px;display:flex;position:absolute;top:64px}.map-zoom button{border:3px solid var(--outline);width:46px;height:46px;box-shadow:0 3px 0 var(--outline), inset 0 2px 0 #ffffff4d;color:#fff;cursor:pointer;background:linear-gradient(#2f6fd0,#1f5fbf);border-radius:12px;font-size:1.4rem;font-weight:800}.map-zoom button:active{box-shadow:0 1px 0 var(--outline);transform:translateY(2px)}.map-hint{bottom:12px;left:10px;right:calc(var(--sar) + 64px);background:var(--tone-gold-bg);border:3px solid var(--outline);box-shadow:inset 0 0 0 2px var(--tone-gold-line);color:var(--tone-gold-text);border-radius:12px;padding:8px 12px;font-size:.85rem;font-weight:800;position:absolute}.hold-label{font-family:var(--display);fill:#fff;paint-order:stroke;stroke:#0b1b33;stroke-width:3px;pointer-events:none;font-size:12px;font-weight:900}.land-shapes{transition:opacity .2s}.land-shape{transition:fill-opacity .2s}.land-label{font-family:var(--display);fill:#7fa3dc;opacity:.7;letter-spacing:.1em;text-transform:uppercase;pointer-events:none;font-weight:900}.map-panel{left:calc(var(--sal) + 8px);right:calc(var(--sar) + 8px);background:var(--panel);border:3px solid var(--outline);border-radius:var(--r);max-height:46%;box-shadow:0 4px 0 var(--outline), var(--shadow);touch-action:pan-y;-webkit-user-select:text;user-select:text;padding:10px 12px;position:absolute;bottom:8px;overflow:auto}@media (min-width:640px){.map-panel{width:380px;left:auto}}.toasts{z-index:100;left:0;right:0;top:calc(var(--sat) + 8px);pointer-events:none;flex-direction:column;align-items:center;gap:8px;padding:0 12px;display:flex;position:fixed}.toast{pointer-events:auto;background:var(--tone-blue-bg);width:100%;max-width:480px;color:var(--text);border:2px solid var(--outline);box-shadow:0 3px 0 var(--outline);border-radius:var(--r);padding:12px 16px;font-size:.95rem;font-weight:700;animation:.2s ease-out toastin}:root[data-theme=light] .toast{color:var(--tone-blue-text)}.toast.error{background:var(--tone-red-bg);box-shadow:0 4px 0 var(--outline), inset 0 0 0 2px var(--tone-red-line)}:root[data-theme=light] .toast.error{color:var(--tone-red-text)}.toast.chronicle{background:var(--tone-gold-bg);box-shadow:0 4px 0 var(--outline), inset 0 0 0 2px var(--tone-gold-line);font-family:var(--display);font-size:1rem;font-weight:700}:root[data-theme=light] .toast.chronicle{color:var(--tone-gold-text)}@keyframes toastin{0%{opacity:0;transform:translateY(-8px)}}.sheet-backdrop{height:var(--vvh,100dvh);z-index:60;background:#030914b3;justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;left:0;right:0}.sheet{width:100%;max-width:640px;max-height:calc(var(--vvh,100dvh) * .88);background:var(--panel);border:3px solid var(--outline);padding-bottom:var(--sab);border-bottom:0;border-radius:22px 22px 0 0;flex-direction:column;animation:.2s ease-out sheetin;display:flex;box-shadow:0 -10px 40px #0009}@keyframes sheetin{0%{opacity:0;transform:translateY(30px)}}.sheet-grip{background:var(--line-2);border-radius:3px;width:44px;height:6px;margin:8px auto 0}.sheet-head{justify-content:space-between;align-items:center;padding:6px 8px 6px 20px;display:flex}.sheet-head h3{font-family:var(--display);color:var(--gold-2);font-size:1.15rem;font-weight:900}.sheet-body{padding:8px 20px 28px;overflow:auto}@media (min-width:900px){.sheet-backdrop{align-items:center}.sheet{border-bottom:3px solid var(--outline);border-radius:22px}}.splash-page{height:var(--vvh,100dvh);background:radial-gradient(80% 55% at 50% 28%,#4a8ae073,#0000 70%),linear-gradient(#0e2a56,#07142a 75%);flex-direction:column;display:flex;position:relative;overflow:hidden}:root[data-theme=light] .splash-page{background:radial-gradient(80% 55% at 50% 28%,#4a8ae066,#0000 70%),linear-gradient(#d4e3f8,#e6edf7 75%)}.splash-page:before,.splash-page:after{content:"";pointer-events:none;background:0 0;border-radius:50%;width:3px;height:3px;animation:4s ease-in-out infinite twinkle;position:absolute}.splash-page:before{top:0;left:0;box-shadow:8vw 6vh #fff,22vw 14vh #ffd46be6,35vw 4vh #fff,52vw 11vh #ffffffb3,68vw 5vh #ffd46be6,84vw 13vh #fff,93vw 4vh #ffffffb3,12vw 30vh #fff9,90vw 34vh #ffd46bcc,5vw 52vh #fff,96vw 58vh #ffffffb3}.splash-page:after{animation-delay:2s;top:0;left:0;box-shadow:15vw 20vh #ffd46bcc,28vw 8vh #fffc,44vw 16vh #fff,60vw 3vh #fff9,76vw 21vh #ffd46be6,88vw 9vh #fff,3vw 14vh #fff9,80vw 70vh #fff,10vw 78vh #ffd46bcc,94vw 88vh #ffffffb3}:root[data-theme=light] .splash-page:before,:root[data-theme=light] .splash-page:after{opacity:.35}@keyframes twinkle{0%,to{opacity:1}50%{opacity:.25}}.splash{overscroll-behavior:contain;width:100%;min-height:0;padding:calc(var(--sat) + 24px) 22px calc(var(--sab) + 24px);z-index:1;flex-direction:column;flex:1;justify-content:safe center;max-width:480px;margin:0 auto;display:flex;position:relative;overflow-y:auto}.splash h1{text-align:center;color:var(--gold-2);text-shadow:0 3px 0 var(--outline);font-size:2rem}:root[data-theme=light] .splash h1{text-shadow:none}.splash .tagline{text-align:center;color:var(--text-2);margin:6px 0 26px;font-size:1.1rem;font-weight:700}.splash-logo{filter:drop-shadow(0 10px 20px #00000073);width:min(300px,78vw);height:auto;margin:0 auto 8px;animation:5s ease-in-out infinite floaty;display:block}.splash-wordmark{filter:drop-shadow(0 6px 10px #0006);width:min(300px,80vw);height:auto;margin:0 auto 6px;display:block}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.codai-mark{vertical-align:-.3em;border-radius:.25em;width:auto;height:1.3em;display:inline-block}.ornament{color:var(--gold);align-items:center;gap:10px;margin:16px 0;display:flex}.ornament:before,.ornament:after{content:"";background:var(--line-2);border-radius:2px;flex:1;height:4px}.ended{text-align:center}.ended h1{color:var(--text)}.ended .crest{filter:grayscale()brightness(.7);margin:18px auto}.lede{color:var(--text);font-size:1.1rem;font-weight:700;line-height:1.5}.hero{align-items:center;gap:18px;margin:6px 0 28px;padding:4px 0;display:flex}.hero>svg:first-child{background:var(--field);border-radius:14px;flex:none}.hero h1{color:var(--text);font-size:1.7rem}.hero-meta{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:12px;display:flex}.hero-meta .stat{min-height:38px;padding:2px 12px 2px 8px}.hero-meta .stat>svg{width:22px;height:22px}.hero-meta .stat .stat-value{font-size:1rem}.attn-list{flex-direction:column;display:flex}.attn-item{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:14px 0;display:flex}.attn-item:last-child{border-bottom:0;padding-bottom:2px}.attn-item:first-child{padding-top:2px}.attn-item .attn-ico{background:var(--inset-hi);width:36px;height:36px;color:var(--gold-2);border-radius:50%;flex:none;place-items:center;display:grid}.attn-item .attn-ico svg{width:20px;height:20px}.attn-item.red .attn-ico{color:var(--neg)}.attn-item.blue .attn-ico{color:var(--lapis)}.attn-item .attn-text{flex:1;min-width:0;line-height:1.35}.attn-item .attn-text b{font-weight:800;display:block}.attn-item .attn-text span{color:var(--text-2);font-size:.88rem;font-weight:600;display:block}.attn-item .attn-text .attn-detail{margin-top:2px;font-size:.88rem}.attn-item .attn-btns{flex:none;gap:8px;display:flex}.attn-item .attn-btns .btn{margin:0;padding:0 14px}@media (max-width:560px){.attn-item.has-btns{flex-wrap:wrap}.attn-item.has-btns .attn-text{flex-basis:calc(100% - 52px)}.attn-item.has-btns .attn-btns{flex-basis:100%;padding-left:50px}.attn-item.has-btns .attn-btns .btn{flex:1}}.attn-ok{align-items:center;gap:14px;display:flex}.attn-ok .attn-ico{background:var(--green-base);color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.attn-ok .attn-ico svg{width:22px;height:22px}.attn-ok b{font-weight:800;display:block}.attn-ok span{color:var(--text-2);font-size:.92rem}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (min-width:640px){.action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.action-tile{min-height:56px;color:var(--text);background:var(--panel);border:2px solid var(--line);border-radius:var(--r-sm);flex-direction:row;align-items:center;gap:12px;padding:8px 12px 8px 10px;text-decoration:none;transition:background .12s,border-color .12s;display:flex;position:relative}.action-tile:hover{border-color:var(--gold-dim);background:var(--panel-hi)}.action-tile:active{transform:translateY(1px)}.action-tile .at-ico{background:var(--inset-hi);width:36px;height:36px;color:var(--lapis);border-radius:10px;flex:none;place-items:center;display:grid}.action-tile .at-ico svg{width:22px;height:22px}.action-tile.gold .at-ico{color:var(--gold-2)}.action-tile.red .at-ico{color:var(--neg)}.action-tile.green .at-ico{color:var(--pos)}:root[data-theme=light] .action-tile.gold .at-ico{color:var(--tone-gold-text)}.action-tile .at-label{min-width:0;font-size:.95rem;font-weight:800;line-height:1.2}.action-tile .badge{box-shadow:0 0 0 2px var(--bg);margin:0;position:absolute;top:-6px;right:-4px}.dash-cols{gap:0 32px;display:grid}@media (min-width:900px){.dash-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.swatch-big{border:3px solid var(--outline);width:54px;height:54px;box-shadow:0 3px 0 var(--outline), inset 0 0 0 3px #ffffff40;border-radius:14px;flex:none}.subhead{color:var(--text-2);margin:16px 0 6px;font-size:1rem}.holder{display:inline}.picklist.plainlist{margin-top:6px}.lawrow{border-bottom:2px dotted var(--line);padding:6px 0 10px}.lawrow .btn{flex:none}.troops{color:var(--text-2);flex-wrap:wrap;gap:4px 14px;margin:2px 0 8px;font-size:.9rem;display:flex}.troop .num{color:var(--text);font-weight:800}.stepper-row{border-bottom:2px dotted var(--line);align-items:center;gap:10px;padding:8px 0;display:flex}.stepper{flex:none;align-items:center;gap:6px;display:flex}.stepper button{border:3px solid var(--outline);width:46px;height:46px;box-shadow:0 3px 0 var(--outline), inset 0 2px 0 #ffffff4d;color:#fff;cursor:pointer;background:linear-gradient(#2f6fd0,#1f5fbf);border-radius:12px;font-size:1.4rem;font-weight:800}.stepper button:active:not(:disabled){box-shadow:0 1px 0 var(--outline);transform:translateY(2px)}.stepper button:disabled{opacity:.45;cursor:not-allowed}.stepper .num{text-align:center;min-width:44px;font-size:1.1rem;font-weight:800}.letter-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 8px;font-size:1.05rem;font-weight:600;line-height:1.5}.year-head{color:var(--gold-2);border-bottom:4px solid var(--line-2);border-radius:2px;margin:20px 0 4px;padding-bottom:4px;font-size:1.1rem}.stages{color:var(--text-3);margin:10px 0;padding-left:22px}.stages li{padding:3px 0}.stages li.now{color:var(--gold-2);font-weight:800}.tree-scroll{overflow-x:auto}.tree-canvas{margin:8px 0;position:relative}.tree-lines{position:absolute;inset:0}.tree-lines path{fill:none;stroke:var(--gold-dim);stroke-width:2px}.tree-node{border:2px solid var(--outline);background:var(--panel-hi);box-shadow:0 2px 0 var(--outline);border-radius:10px;flex-direction:column;justify-content:center;gap:2px;padding:4px 8px;text-decoration:none;display:flex;position:absolute;overflow:hidden}.tree-node .tree-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;font-weight:800}.tree-node .tree-dates{color:var(--text-3);font-size:.64rem}.tree-node.dead{opacity:.75;border-style:dashed}.list{margin:0;padding:0;list-style:none}.list>li,.list-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;min-height:52px;padding:12px 0;display:flex}.list>li:last-child,.list-row:last-child{border-bottom:0}.list-row .grow b,.list-row .lr-title{font-weight:800}.lr-sub{color:var(--text-2);font-size:.88rem;font-weight:600;display:block}a.list-row{color:inherit;text-decoration:none}a.list-row:hover{background:var(--inset)}.facts{color:var(--text-2);flex-wrap:wrap;gap:4px 18px;font-size:.9rem;font-weight:700;display:flex}.facts b{color:var(--text)}.collapsible{border-top:1px solid var(--line)}.collapsible:last-child{border-bottom:1px solid var(--line)}.panel>.collapsible:first-child{border-top:0}.collapsible-head{width:100%;min-height:52px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:8px 2px;font-weight:800;display:flex}.collapsible-head:hover{background:var(--inset)}.collapsible-head .cl-ico{color:var(--gold-2);flex:none}.collapsible-head .cl-ico svg{width:22px;height:22px}.collapsible-title{overflow-wrap:anywhere;flex:none;max-width:62%;font-size:1.02rem}.collapsible-summary{min-width:0;color:var(--text-2);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;font-size:.9rem;font-weight:700;overflow:hidden}.collapsible-chev{width:20px;height:20px;color:var(--text-3);flex:none;transition:transform .15s;transform:rotate(90deg)}.collapsible.open>.collapsible-head .collapsible-chev{transform:rotate(-90deg)}.collapsible-body{padding:4px 2px 18px}.collapsible.flush .collapsible-head{padding-left:0;padding-right:0}.count{background:var(--inset-hi);min-width:24px;height:24px;color:var(--text);border-radius:999px;place-items:center;padding:0 8px;font-size:.8rem;font-weight:800;display:inline-grid}.count.alert{background:var(--red-base);color:#fff}.res-sheet .resources{grid-template-columns:repeat(2,1fr);gap:4px 16px}.hud-sheet-links{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px;display:flex}.badge,.tag{white-space:nowrap}.link{position:relative}button.link:after{content:"";position:absolute;inset:-12px -6px}input[type=range]{min-height:44px}.hud-cd{align-items:center;gap:5px;display:none}.hud-sheet-next{color:var(--text-2);align-items:center;gap:6px;margin:14px 0 0;display:flex}.hud-sheet-next svg{flex:none;width:16px;height:16px}.hud-sheet-next .num{color:var(--gold-2);font-weight:800}.tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 2px;overflow:hidden}.tab{min-width:0}.sheet-backdrop{overscroll-behavior:contain}.sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.sheet-foot{z-index:2;background:var(--panel);border-top:1px solid var(--line);margin:14px -20px -28px;padding:12px 20px 16px;position:sticky;bottom:-28px}.sheet-foot>.inline-error{margin:0 0 8px}.sheet-foot .btn+.btn{margin-top:8px}@media (min-width:480px){.hud-cd{display:inline-flex}}@media (max-width:479px){.hud,.topbar{padding-left:calc(var(--sal) + 8px);padding-right:calc(var(--sar) + 4px);column-gap:6px}.hud-brand{min-width:0}.hud-icon{width:34px;height:34px}.hud-day{font-size:.9rem}.hud-sub{gap:4px;font-size:.76rem}.hud-chip{gap:5px;height:44px;padding:0 10px}.hud-chip .chev{display:none}.hud-btn{width:40px;height:44px}.ws-dot{margin-right:4px}}@media (max-width:420px){.main{padding-left:calc(var(--sal) + 14px);padding-right:calc(var(--sar) + 14px)}.page-head{gap:12px;margin-bottom:18px}.page-head h1{font-size:1.5rem}.page-head .ph-icon{width:44px;height:44px}.sheet-body{padding-left:16px;padding-right:16px}.sheet-foot{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.sheet-head{padding-left:16px}}@media (max-width:899px){.kb-open .tabbar{display:none}}.screen{flex-direction:column;flex:1;min-height:0;display:flex}.screen-top{flex:none}.screen-top>:last-child{margin-bottom:0}.screen-top .page-head{margin:2px 0 10px}.screen-top .segmented{margin:4px 0 8px}.scroll-area{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;--ft:0px;--fb:0px;min-height:0;-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--ft), #000 calc(100% - var(--fb)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--ft), #000 calc(100% - var(--fb)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, #000 var(--ft), #000 calc(100% - var(--fb)), transparent 100%);flex:auto;padding:4px 0 20px;overflow:hidden auto}.scroll-area.can-up{--ft:18px}.scroll-area.can-down{--fb:22px}.scroll-area.bounded{flex:none;padding-bottom:4px}.scroll-area>:first-child{margin-top:0}.scroll-area>.section:first-child{margin-top:8px}.screen-pad{padding-bottom:16px}.splash-page.found-page{overflow:clip}.found{z-index:1;width:100%;max-width:980px;padding:calc(var(--sat) + 10px) 14px 0;flex-direction:column;flex:1;min-height:0;margin:0 auto;display:flex;position:relative}.found>*{flex:none}.found-head{text-align:center}.found-head .splash-wordmark{width:min(190px,52vw);margin-bottom:0}.found-kicker{color:var(--gold-2);font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;margin:2px 0 10px;font-size:.8rem;font-weight:900}.found-steps{justify-content:center;gap:4px;margin:0 0 12px;display:flex}.fs{max-width:190px;color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:4px;padding:2px 0;font-size:.74rem;font-weight:800;display:flex;position:relative}.fs:disabled{cursor:default;opacity:.6}.fs:before{content:"";background:var(--line-2);z-index:0;width:100%;height:3px;position:absolute;top:15px;right:50%}.fs:first-child:before{display:none}.fs.done:before,.fs.on:before{background:var(--gold)}.fs-dot{z-index:1;background:var(--panel);border:3px solid var(--line-2);width:32px;height:32px;color:var(--text-2);border-radius:50%;place-items:center;font-weight:900;display:grid;position:relative}.fs.on .fs-dot{background:linear-gradient(var(--gold-hi), var(--gold-base));border-color:var(--outline);color:var(--on-gold);box-shadow:0 2px 0 var(--outline)}.fs.done .fs-dot{background:var(--gold-dim);border-color:var(--outline);color:var(--on-gold)}.fs.on{color:var(--gold-2)}.fs-dot svg{width:16px;height:16px}.fs-label{text-align:center;line-height:1.15}@media (max-width:559px){.fs:not(.on) .fs-label{display:none}}.found>.found-card{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.found-card{background:var(--panel);border:3px solid var(--outline);min-width:0;box-shadow:0 4px 0 var(--outline), var(--shadow);border-radius:20px;padding:16px 14px 18px;animation:.22s ease-out found-in}@keyframes found-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.found-card h1{text-align:left;color:var(--gold-2);text-shadow:none;font-size:1.5rem}.found-intro{color:var(--text-2);margin:4px 0 16px;font-weight:700}.found-note{color:var(--text-3);margin-top:12px;font-size:.9rem;font-weight:700}.found-tip{background:var(--tone-gold-bg);border:2px solid var(--tone-gold-line);color:var(--tone-gold-text);border-radius:10px;margin-top:10px;padding:8px 12px;font-size:.85rem;font-weight:700}.found-bad,.field-hint.bad{color:var(--neg);margin-top:4px;font-size:.8rem;font-weight:700}.found-nav{z-index:5;padding:10px 14px calc(var(--sab) + 10px);background:var(--bg);border-top:1px solid var(--line);align-items:center;gap:10px;margin:0 -14px;display:flex;position:relative}.found-nav .btn{min-width:96px;margin-bottom:0}.found-nav .btn.primary{flex:1;max-width:340px;margin-left:auto}.found-count{color:var(--text-3);font-size:.85rem;font-weight:800;display:none}@media (min-width:640px){.found-count{text-align:center;flex:1;display:block}.found-nav .btn.primary{flex:none}}.house-step{flex-direction:column;align-items:center;gap:14px;display:flex}.house-crest{background:var(--inset);border:2px solid var(--line);filter:drop-shadow(0 6px 10px #0000004d);border-radius:18px;padding:14px 22px}.house-fields{width:100%}.input.big{min-height:54px;font-size:20px;font-family:var(--display)}@media (min-width:640px){.house-step{flex-direction:row;align-items:center;gap:28px;padding:6px 4px}.house-crest{padding:20px 30px}.house-crest svg{width:150px;height:186px}}.crest-designer{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.crest-designer>*,.place>*,.family-parents>*,.family-kids>*{min-width:0}.crest-stage{background:var(--inset);border:2px solid var(--line);border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:14px;display:flex}.crest-frame{filter:drop-shadow(0 8px 12px #0006)}.crest-name{font-family:var(--display);color:var(--gold-2);text-align:center;overflow-wrap:anywhere;font-size:1.1rem;font-weight:900}.crest-stage .btn{margin-bottom:0}.pick-group{margin-bottom:14px}.pick-group h3{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-bottom:6px;font-size:.8rem;font-weight:900}.swatches{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:8px;max-width:520px;display:grid}.swatch{border:3px solid var(--outline);height:44px;box-shadow:0 2px 0 var(--outline), inset 0 2px 0 #ffffff40;cursor:pointer;color:#fff;border-radius:12px;place-items:center;padding:0;display:grid}.swatch.metal{color:#1b1814}.swatch.on{outline:3px solid var(--focus);outline-offset:2px}.swatch svg{filter:drop-shadow(0 1px #00000080);width:22px;height:22px}.tiles{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.tile{background:var(--inset);border:2px solid var(--line);min-height:44px;color:var(--text-2);font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:8px 2px 6px;font-size:.7rem;font-weight:800;display:flex}.tile:hover{border-color:var(--gold-dim)}.tile.on{border-color:var(--gold);background:var(--tone-gold-bg);color:var(--gold-2);box-shadow:inset 0 0 0 1px var(--gold)}@media (min-width:800px){.crest-designer{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:24px}.crest-stage{padding:22px 14px;position:sticky;top:0}.crest-stage svg{width:190px;height:236px}.tiles{grid-template-columns:repeat(auto-fill,minmax(78px,1fr))}}.family-parents,.family-kids{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.family-sub{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin:18px 0 8px;font-size:.8rem;font-weight:900}.member{background:var(--inset);border:2px solid var(--line);border-left:6px solid var(--lapis);border-radius:16px;gap:12px;padding:12px;display:flex}.member.f{border-left-color:#e58fb0}.member-portrait{flex-direction:column;flex:none;align-items:center;gap:8px;width:96px;display:flex}.member-portrait>svg,.member-portrait>img{border:2px solid var(--outline);background:var(--ink);border-radius:14px}.mini-btn{border:2px solid var(--line-2);width:100%;min-height:36px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:0 6px;font-size:.74rem;font-weight:800;display:inline-flex}.mini-btn:hover{background:var(--inset-hi)}.mini-btn svg{width:16px;height:16px}.member-body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.member-role{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.member-role b{font-family:var(--display);color:var(--gold-2);font-size:.95rem}.member-role span{color:var(--text-3);font-size:.78rem;font-weight:800}.name-row{gap:6px;display:flex}.name-row .input{min-width:0}.input[aria-invalid=true]{border-color:var(--blood)}.icon-btn{border:2px solid var(--line-2);background:var(--field);width:46px;min-height:46px;color:var(--gold-2);cursor:pointer;border-radius:12px;flex:none;place-items:center;display:grid}.icon-btn:hover{background:var(--inset-hi)}.sex-toggle{grid-template-columns:1fr 1fr;gap:6px;display:grid}.sex-toggle.fixed{grid-template-columns:1fr}.sex-toggle button,.sex-toggle span{border:2px solid var(--line);min-height:40px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:flex}.sex-toggle span{cursor:default;opacity:.85}.sex-toggle .on{background:var(--tone-gold-bg);border-color:var(--gold);color:var(--gold-2)}@media (min-width:700px){.family-parents{grid-template-columns:repeat(2,minmax(0,1fr))}.family-kids{grid-template-columns:repeat(3,minmax(0,1fr))}.family-kids .member{border-left-width:2px;border-top:6px solid var(--lapis);flex-direction:column}.family-kids .member.f{border-top-color:#e58fb0}.family-kids .member-portrait{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.family-kids .mini-btn{flex:1;width:auto}}.place{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.place-aside{grid-template-columns:1fr;gap:8px;display:grid}.mapcard{border:2px solid var(--outline);background:radial-gradient(at 50% 40%,#2c5d9a,#17386b);border-radius:16px;height:190px;position:relative;overflow:hidden}:root[data-theme=light] .mapcard{background:radial-gradient(at 50% 40%,#a9c9ec,#86aedb)}.minimap{width:100%;height:100%;display:block}.mm-city{cursor:pointer}.mm-ping{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-out infinite mm-ping}@keyframes mm-ping{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.7)}}@media (prefers-reduced-motion:reduce){.mm-ping{animation:none}}.map-badge{color:var(--gold-2);border:2px solid var(--gold-dim);white-space:nowrap;background:#07142ac7;border-radius:999px;padding:6px 14px;font-size:.9rem;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.place-info{color:var(--text-2);flex-direction:column;gap:2px;font-size:.85rem;font-weight:700;display:flex}.pi-name{font-family:var(--display);color:var(--gold-2);font-size:1.15rem}.search{margin-bottom:10px;display:block;position:relative}.search>svg{color:var(--text-3);pointer-events:none;position:absolute;top:13px;left:12px}.search .input{padding-left:40px}.city{text-align:left;border:2px solid var(--line);background:var(--inset);width:100%;min-height:56px;color:var(--text);font:inherit;cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;display:flex;position:relative}.city:hover{border-color:var(--gold-dim)}.city.on{border-color:var(--gold);background:var(--tone-gold-bg);box-shadow:inset 0 0 0 1px var(--gold)}.city-main{flex-direction:column;gap:1px;min-width:0;display:flex}.city-main b{font-size:1rem;font-weight:900}.city-meta,.city-lord{color:var(--text-3);text-overflow:ellipsis;font-size:.78rem;font-weight:700;overflow:hidden}.city-chips{flex-direction:column;flex:none;align-items:flex-end;gap:4px;padding-right:22px;display:flex}.chip{background:var(--inset-hi);border:1px solid var(--line-2);color:var(--text-2);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:800}.chip.dev{color:var(--gold-2)}.city-check{background:var(--gold);width:22px;height:22px;color:var(--on-gold);border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.city-check svg{width:14px;height:14px}.city.surprise{background:linear-gradient(var(--inset), var(--inset-hi));justify-content:flex-start;margin-top:0}.surprise-ico{background:linear-gradient(var(--gold-hi), var(--gold-base));width:40px;height:40px;color:var(--on-gold);border:2px solid var(--outline);border-radius:12px;flex:none;place-items:center;display:grid}.surprise-ico svg{width:24px;height:24px}.kgroup{margin-top:16px}.kname{font-family:var(--display);color:var(--gold-2);border-bottom:2px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding-bottom:4px;font-size:1rem;display:flex}.kname .kfill{color:var(--text-3);margin-left:auto;font-family:inherit;font-size:.75rem;font-weight:700}.rec-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--gold);color:var(--on-gold);border-radius:999px;padding:2px 8px;font-family:inherit;font-size:.68rem;font-weight:800}.rec-note{margin:4px 0 0}.welcome-hint{color:var(--gold-2);font-weight:700}.dgroup{margin-top:6px}.dhead{width:100%;min-height:44px;color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0 4px;font-size:.9rem;display:flex}.dhead .count{color:var(--text-3);margin-left:auto;font-size:.75rem;font-weight:800}.cities{padding-left:4px}.summary{background:var(--inset);border:2px solid var(--line);border-radius:16px;align-items:center;gap:14px;margin-top:18px;padding:12px 14px;display:flex}.summary>div{min-width:0;color:var(--text-2);flex-direction:column;gap:2px;font-size:.85rem;font-weight:700;display:flex}.summary b{font-family:var(--display);color:var(--gold-2);overflow-wrap:anywhere;font-size:1.1rem}@media (min-width:860px){.place{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:22px}.place-aside{position:sticky;top:0}.mapcard{height:300px}}.mini-btn,.sex-toggle button,.sex-toggle span{min-height:44px}@media (max-width:859px){.mapcard{height:150px}}@media (max-width:480px){.city{flex-wrap:wrap}.city-main{flex:100%;padding-right:26px}.city-chips{flex-flow:wrap;justify-content:flex-start;padding-right:0}.city.surprise .city-main{flex:1}}@media (max-height:700px){.house-crest{padding:8px 16px}.house-crest svg{width:72px;height:90px}.found-head .splash-wordmark{width:min(150px,44vw)}}.fam-grid{grid-template-columns:1fr;gap:10px;display:grid}@media (min-width:760px){.fam-grid{grid-template-columns:1fr 1fr}}.fam-card{background:var(--panel);border:2px solid var(--line);border-radius:var(--r-sm);flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.fam-card.head{border-color:var(--gold-dim)}.fam-main{color:inherit;align-items:flex-start;gap:12px;min-width:0;text-decoration:none;display:flex}.fam-main>svg{background:var(--field);border-radius:12px;flex:none}.fam-body{flex-direction:column;gap:3px;min-width:0;display:flex}.fam-name{overflow-wrap:anywhere;font-size:1.05rem;font-weight:800;line-height:1.2}.fam-tags{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.fam-acts{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-top:10px;display:flex}.fam-acts .btn{flex:auto;justify-content:center}.fam-tree-btn{white-space:nowrap}.fam-departed{margin-top:18px}.fam-dead{color:inherit;border-radius:10px;align-items:center;gap:10px;padding:6px;text-decoration:none;display:flex}.fam-dead:hover{background:var(--inset)}.fam-dead>svg{filter:grayscale(.8);border-radius:8px;flex:none}.fam-dead>span{flex-direction:column;min-width:0;display:flex}.fam-bar{justify-content:space-between;align-items:center;gap:12px;margin:4px 0 14px;display:flex}.fam-count{min-width:0;color:var(--text-2);align-items:center;gap:8px;font-weight:700;display:inline-flex}.fam-count svg{width:20px;height:20px;color:var(--gold-2);flex:none}.fam-page .section{margin-top:22px}.fam-page .section-head{margin-bottom:10px}@media (max-width:520px){.fam-card{padding:12px}.fam-acts .btn{flex:calc(50% - 4px);padding-inline:8px}}.fam-partner{margin-top:-4px}.fam-page>.segmented{margin:0 0 14px}.fam-filter-n{background:var(--gold-base);color:var(--on-gold);border-radius:10px;margin-left:6px;padding:0 7px;font-size:.76rem;font-weight:900}.fam-dead{min-height:48px}.fam-tags .tag,.fam-tags .badge{white-space:normal;max-width:100%}.home .hero.home-hero{gap:14px;margin:2px 0 16px}.home-hero h1{font-size:1.45rem;line-height:1.15}.home-hero .hero-meta{margin-top:8px}.home .section{margin-bottom:18px}.home-count{background:var(--inset-hi);color:var(--text-2);border-radius:10px;padding:1px 9px;font-size:.8rem;font-weight:800}.home-banner{border-radius:var(--r-sm);background:var(--panel);border:2px solid var(--neg);align-items:center;gap:12px;margin:0 0 14px;padding:10px 12px;display:flex}.home-banner .attn-ico{background:var(--inset-hi);width:34px;height:34px;color:var(--neg);border-radius:50%;flex:none;place-items:center;display:grid}.home-banner .attn-ico svg{width:20px;height:20px}.home-banner .attn-text{flex:1;min-width:0;line-height:1.3}.home-banner .attn-text b{font-weight:800;display:block}.home-banner .attn-text span{color:var(--text-2);font-size:.86rem;font-weight:600;display:block}@media (max-width:520px){.home-banner{flex-wrap:wrap}.home-banner .attn-text{flex-basis:calc(100% - 50px)}.home-banner .btn{flex:1;margin-left:46px}}.todo-list{flex-direction:column;gap:6px;display:flex}.todo{text-align:left;width:100%;min-height:52px;font:inherit;cursor:pointer;color:var(--text);background:var(--panel);border:2px solid var(--line);border-radius:var(--r-sm);align-items:center;gap:12px;padding:6px 10px 6px 8px;text-decoration:none;transition:background .12s,border-color .12s;display:flex}.todo:hover{border-color:var(--gold-dim);background:var(--panel-hi)}.todo-ico{background:var(--inset-hi);width:34px;height:34px;color:var(--lapis);border-radius:10px;flex:none;place-items:center;display:grid}.todo-ico svg{width:20px;height:20px}.todo.gold .todo-ico{color:var(--gold-2)}.todo.red .todo-ico{color:var(--neg)}.todo.green .todo-ico{color:var(--pos)}.todo-text{flex-direction:column;flex:1;min-width:0;display:flex}.todo-text b{font-size:.94rem;font-weight:700;line-height:1.25}.todo-chev{width:18px;height:18px;color:var(--text-3);flex:none}.todo-more{font:inherit;color:var(--text-2);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-self:center;padding:8px 14px;font-size:.9rem;font-weight:800;text-decoration:underline}.todo-more:hover{color:var(--text)}.todo-empty{background:var(--inset);border-radius:var(--r-sm);align-items:center;gap:12px;padding:14px;display:flex}.todo-empty svg{width:28px;height:28px;color:var(--pos);flex:none}.todo-empty div{flex-direction:column;gap:2px;display:flex}.todo-empty span{color:var(--text-2);font-size:.9rem}.treasury{align-items:stretch;gap:6px;display:flex}.tr-cell{background:var(--panel);border:2px solid var(--line);border-radius:var(--r-sm);flex:1;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;min-width:0;padding:6px 10px;display:grid}.tr-cell>svg{grid-row:1/3;width:26px;height:26px}.tr-val{font-size:1.05rem;font-weight:800;line-height:1.1}.tr-bal{color:var(--text-3);font-size:.72rem;font-weight:700;line-height:1.1}.tr-bal.pos{color:var(--pos)}.tr-bal.neg{color:var(--neg)}.tr-more{border:2px dashed var(--line-2);border-radius:var(--r-sm);color:var(--text-2);font:inherit;cursor:pointer;background:0 0;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:0;padding:0 8px;font-size:.74rem;font-weight:800;display:inline-flex}.tr-more svg{width:16px;height:16px;transition:transform .12s;transform:rotate(90deg)}.tr-more svg.open{transform:rotate(-90deg)}.tr-all{margin-top:10px}.home-link{color:var(--text);background:var(--panel);border:2px solid var(--line);border-radius:var(--r-sm);align-items:center;gap:12px;margin:-4px 0 18px;padding:10px 12px;font-weight:800;text-decoration:none;display:flex}.home-link:hover{border-color:var(--gold-dim);background:var(--panel-hi)}.home-link>svg:first-child{width:22px;height:22px;color:var(--gold-2);flex:none}.home-link span{flex:1}.home-events{padding-top:4px;padding-bottom:4px}.home-events .chron{padding:9px 0}.home-subnav .segmented{margin:0}.home .dash-cols>div:first-child>.section:first-child,.home .fam-page>.section:first-child{margin-top:18px}@media (max-width:520px){.home-hero h1{overflow-wrap:anywhere;font-size:1.3rem}.home .hero.home-hero{gap:12px;margin-bottom:10px}.home-hero .hero-meta{gap:6px;margin-top:6px}.home-hero .hero-meta .stat{min-height:36px}.todo{min-height:56px}.todo-more{min-height:44px}.tr-cell{column-gap:6px;padding:6px 8px}.tr-cell>svg{width:22px;height:22px}.tr-more{padding:0 6px}}.home-subnav .segmented button{flex:1 1 0;padding:0 4px;font-size:.86rem}.dash-cols{grid-template-columns:minmax(0,1fr)}.dash-cols>div{min-width:0}@media (min-width:900px){.dash-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:359px){.tr-cell>svg{display:none}.tr-cell{grid-template-columns:1fr}.home-hero .hero-meta .stat{padding-right:8px}}.affairs{margin-top:6px}.aff-group{margin-bottom:14px}.aff-head{letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);margin:0 0 6px 2px;font-size:.74rem;font-weight:900}.aff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.aff-grid>.aff-tile:last-child:nth-child(odd){grid-column:1/-1}.aff-tile{min-width:0;min-height:64px;color:var(--text);background:var(--panel);border:2px solid var(--line);border-radius:var(--r-sm);align-items:center;gap:10px;padding:8px 10px 8px 8px;text-decoration:none;transition:background .12s,border-color .12s;display:flex;position:relative}.aff-tile:hover{border-color:var(--gold-dim);background:var(--panel-hi)}.aff-tile:active{background:var(--inset-hi)}.aff-ico{background:var(--inset-hi);width:36px;height:36px;color:var(--lapis);border-radius:11px;flex:none;place-items:center;display:grid}.aff-ico svg{width:22px;height:22px}.aff-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.aff-text b{overflow-wrap:anywhere;font-size:.9rem;font-weight:800;line-height:1.2}.aff-text span{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.aff-chev{width:16px;height:16px;color:var(--text-3);flex:none}.aff-badge{background:var(--gold-base);min-width:24px;height:24px;color:var(--on-gold);border-radius:12px;flex:none;place-items:center;padding:0 7px;font-size:.78rem;font-weight:900;display:grid}.aff-tile.red .aff-badge{background:var(--red-base);color:#fff}@media (max-width:420px){.aff-ico{width:32px;height:32px}.aff-ico svg{width:20px;height:20px}.aff-tile{gap:8px;padding-right:8px}}@media (min-width:640px){.aff-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.aff-grid>.aff-tile:last-child:nth-child(odd){grid-column:auto}}@media (min-width:900px){.aff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aff-grid>.aff-tile:last-child:nth-child(odd){grid-column:1/-1}}@media (min-width:1100px){.aff-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.aff-grid>.aff-tile:last-child:nth-child(odd){grid-column:auto}}.home .hero.home-hero{margin:0 0 6px}.home-subnav{margin:6px 0 0}.home .section.home-needs{margin:6px 0 4px}.home-needs .section-head{margin-bottom:6px}.home-needs .section-head h2{font-size:1.02rem}.home-needs .todo-scroll{padding:2px 0}.home-needs .todo-more{min-height:36px;padding:0 14px}.home-needs .todo-more,.home-needs .todo-empty{margin-top:2px}.home .scroll-area>.dash-cols{margin-top:0}.home .scroll-area .section{margin-top:14px}.home .scroll-area .section:first-child,.home .scroll-area .affairs{margin-top:6px}.home-family .home-hero .hero-meta{display:none}.home-family .home-hero h1{align-self:center}.home-family .hero.home-hero{align-items:center}.fam-bar{margin:2px 0 4px}.ambition-card{flex-direction:column;gap:8px;padding:12px;display:flex}.ambition-card.locked{opacity:.7}.ambition-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ambition-head b{overflow-wrap:anywhere;flex:auto;min-width:0;font-size:1.02rem}.ambition-steps{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ambition-step{border-radius:var(--r-sm);background:var(--inset);align-items:flex-start;gap:10px;padding:6px 8px;display:flex}.ambition-step.next{outline:2px solid var(--gold-dim)}.ambition-step.done{opacity:.75}.ambition-mark{background:var(--inset-hi);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.82rem;font-weight:800;display:grid}.ambition-step.done .ambition-mark{color:var(--pos)}.ambition-mark svg{width:16px;height:16px}.ambition-text{overflow-wrap:anywhere;flex-direction:column;min-width:0;line-height:1.3;display:flex}.ambition-list{flex-direction:column;gap:10px;display:flex}.ambition-hint{margin:0 0 8px}.ambition-next{margin:0;font-weight:700}.muster-note{margin:6px 0;font-weight:700}.title-page .swatch-big{width:48px;height:48px}.title-tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:inline-flex}.title-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin:0 0 28px;display:grid}.title-facts .fact{min-width:0;padding:0}.fact-label{color:var(--text-2);margin-bottom:2px;font-size:.85rem;font-weight:700;display:block}.fact-value{overflow-wrap:anywhere;font-weight:800;display:block}.fact-value svg{vertical-align:-3px;width:18px;height:18px}.title-actions{margin-bottom:24px}.act-grid{flex-wrap:wrap;gap:8px;display:flex}.act-grid+.act-grid{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.act-note{align-items:center;gap:8px;margin:10px 0 0;display:flex}.act-note svg{flex:none;width:18px;height:18px}.title-tabs .segmented{scrollbar-width:none;overflow-x:auto}.title-page .panel{margin-bottom:24px}.title-page .subhead{margin:20px 0 8px}.lawrow{padding:6px 0}@media (min-width:760px){.title-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.settings-stack{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.settings-stack>*{min-width:0}.settings-stack>.panel{margin:0}.settings-help{margin-top:0}.settings-save{margin-top:20px}.settings-stage{font-family:var(--display);margin:0 0 6px;font-size:1.05rem}.switch-row{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:8px 0 14px;display:flex}.switch-text{flex-direction:column;gap:2px;min-width:0;display:flex}.switch-label{font-weight:800}input.switch{appearance:none;cursor:pointer;background:var(--field);border:2px solid var(--line-2);border-radius:999px;flex:none;width:56px;height:32px;margin:0;transition:background .15s;position:relative}input.switch:after{content:"";background:var(--silver);border-radius:50%;width:22px;height:22px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}input.switch:checked{background:var(--green-base)}input.switch:checked:after{background:var(--gold-hi);transform:translate(24px)}input.switch:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.push-kv{flex-wrap:wrap}.push-kv>span:last-child{text-align:right}.push-kv .badge{white-space:normal;text-align:left}.title-swatch{border:3px solid var(--outline);border-radius:7px;flex:none;width:22px;height:22px;display:inline-block}.title-tags{align-items:center}.title-rank{color:var(--gold-2);font-weight:800}:root[data-theme=light] .title-rank{color:var(--tone-gold-text)}.title-tags{align-items:center;gap:4px 12px;display:inline-flex}.bld{border-bottom:1px solid var(--line);padding:14px 0}.bld:last-child{border-bottom:0}.bld h3{margin:0}.title-hier{flex-direction:column;gap:8px;margin:0 0 20px;display:flex}.hier-row{flex-direction:column;gap:4px;min-width:0;display:flex}.hier-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);font-size:12px;font-weight:700}.crumbs{flex-wrap:wrap;align-items:center;gap:6px 4px;margin:0;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;min-width:0;display:inline-flex}.crumbs li+li:before{content:"›";color:var(--text-3);margin-right:4px;font-size:18px;line-height:1}.crumb{background:var(--inset);border:1px solid var(--line);color:var(--text);border-radius:10px;flex-direction:column;min-width:0;max-width:100%;padding:4px 10px;text-decoration:none;display:inline-flex}a.crumb:hover{border-color:var(--gold-dim)}.crumb.here{border-color:var(--gold-dim);background:var(--inset-hi)}.crumb-rank{letter-spacing:.06em;text-transform:uppercase;color:var(--gold-2);font-size:10px;font-weight:800}.crumb-name{overflow-wrap:anywhere;font-size:14px;font-weight:600}.hier-row.defacto .crumb-rank{color:var(--text-3)}@media (min-width:720px){.hier-row{flex-direction:row;align-items:center;gap:12px}.hier-label{flex:0 0 76px}}.title-facts .fact-value a.link{position:relative}.title-facts .fact-value a.link:after{content:"";position:absolute;inset:-9px -4px}.crumb{justify-content:center;min-height:44px}.hier-row{min-width:0}.crumbs{row-gap:6px}.picklist.plainlist{padding:0;list-style:none}.map-wrap{background:#0a2f6b}.map-svg{touch-action:none}.map-controls{flex-direction:column;align-items:stretch;gap:6px}.map-row{align-items:center;gap:6px;min-width:0;display:flex}.map-controls>.segmented{width:100%;max-width:340px}.map-controls .segmented{border:3px solid var(--outline);box-shadow:0 3px 0 var(--outline);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:2px}.map-controls .segmented button{min-height:44px;font-size:.92rem}.map-zoom{gap:6px;top:74px}.map-zoom button{place-items:center;width:44px;height:44px;padding:0;line-height:1;display:grid}.map-hint{left:calc(var(--sal) + 8px);right:calc(var(--sar) + 8px);align-items:center;gap:10px;font-size:.9rem;display:flex;bottom:12px}.map-hint svg{flex:none}.map-legend-wrap{left:calc(var(--sal) + 8px);flex-direction:column;align-items:flex-start;gap:6px;max-height:calc(100% - 140px);display:flex;position:absolute;top:66px}.map-legend-btn{border:3px solid var(--outline);background:color-mix(in srgb, var(--bg) 92%, transparent);min-height:48px;color:var(--text);font:inherit;cursor:pointer;box-shadow:0 3px 0 var(--outline);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:12px;flex:none;padding:0 16px;font-size:.85rem;font-weight:800}.map-legend-btn.on{background:linear-gradient(var(--gold-hi), var(--gold-base));color:var(--on-gold)}.map-legend{background:color-mix(in srgb, var(--bg) 95%, transparent);border:3px solid var(--outline);color:var(--text);box-shadow:0 3px 0 var(--outline);border-radius:12px;gap:5px;margin:0;padding:10px 12px;font-size:.8rem;font-weight:700;list-style:none;display:grid;overflow:auto}.map-legend li{align-items:center;gap:8px;min-height:22px;display:flex}.map-legend .lg{box-sizing:border-box;border-radius:4px;flex:none;width:22px;height:16px;display:inline-block}.lg-ico{flex:none;width:26px;height:26px;overflow:visible}.lg.gold-border{background:#3d6db8;border:3px solid #ffd46b;box-shadow:0 0 0 2px #ffd46b4d}.lg.road{border-top:4px dotted #d9b97a;border-radius:0;height:0}.lg.siege{border:2.5px dashed #ff6b62;border-radius:50%;width:18px;height:18px;margin:0 2px}.lg.target{background:#ffd46b33;border:2.5px dashed #ffd46b;border-radius:50%;width:18px;height:18px;margin:0 2px}.lg.terr{border:2px solid var(--outline)}.map-panel{max-height:44%;padding:12px 14px}@media (min-width:640px){.map-panel{max-height:58%}.map-controls .segmented{max-width:360px}}.mp{flex-direction:column;gap:8px;display:flex}.mp-head{align-items:center;gap:10px;display:flex}.mp-head .icon-btn{flex:none}.mp-chips{flex-wrap:wrap;gap:6px;display:flex}.mp-armies{gap:6px;display:grid}.mp-army{align-items:center;gap:8px;min-height:44px;font-size:.9rem;font-weight:700;display:flex}.mp-march{background:var(--tone-gold-bg);border:3px solid var(--outline);box-shadow:inset 0 0 0 2px var(--tone-gold-line);border-radius:12px;padding:10px 12px}.mp .btn.block{justify-content:center}.mp .war-actions{gap:8px;margin-top:2px}.mp .war-actions .btn{flex:130px;min-height:44px}.mp .war-actions .btn.primary{flex-basis:130px}.mp .btn.small{min-height:44px}.mp-frontier{flex-direction:column;gap:6px;display:flex}.mp-frontier .input{width:100%;min-height:44px}.mp-frontier .btn{min-height:44px}.mp-frontier .charter-box{border:2px dashed var(--line-2);border-radius:12px;gap:6px;padding:8px 10px;display:grid}.rp-frontier .rp-name small{white-space:normal}.mk-label{font-family:var(--display);fill:#fff;paint-order:stroke;stroke:#0b1b33;stroke-width:3.6px;stroke-linejoin:round;pointer-events:none;font-weight:900}.mk-army-n{font-family:var(--display);fill:#fff;pointer-events:none;font-weight:900}.reg-label{font-family:var(--display);text-transform:uppercase;fill:#fff;fill-opacity:.6;paint-order:stroke;stroke:#0b1b33;stroke-opacity:.35;stroke-linejoin:round;pointer-events:none;font-weight:900}.mode-terrain .reg-label{fill-opacity:.75;stroke-opacity:.45}.road-label{font-family:var(--display);fill:#fff3d0;paint-order:stroke;stroke:#3b2710;stroke-linejoin:round;font-weight:800}.pulse-ring{transform-box:fill-box;transform-origin:50%;animation:1.5s ease-in-out infinite pk-pulse}.pulse-ring.sel{animation-duration:1.1s}.siege-ring{transform-box:fill-box;transform-origin:50%;animation:9s linear infinite pk-spin}.route-flow{animation:.9s linear infinite pk-flow}@keyframes pk-pulse{0%,to{opacity:.95;transform:scale(.95)}55%{opacity:.45;transform:scale(1.1)}}@keyframes pk-spin{to{transform:rotate(360deg)}}@keyframes pk-flow{to{stroke-dashoffset:-2000px}}@media (prefers-reduced-motion:reduce){.pulse-ring,.siege-ring,.route-flow{animation:none}}.you-label{font-family:var(--display);fill:#ffd46b;letter-spacing:.02em;pointer-events:none;font-weight:900}.you-halo{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite pk-you-halo}.you-bob{animation:1.8s ease-in-out infinite pk-you-bob}@keyframes pk-you-halo{0%,to{opacity:.95;transform:scale(.85)}60%{opacity:.2;transform:scale(1.5)}}@keyframes pk-you-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.you-halo,.you-bob{animation:none}}.kbanner-name{font-family:var(--display);fill:#fff;letter-spacing:.06em;paint-order:stroke;stroke:#0b1b33;stroke-width:3px;stroke-linejoin:round;pointer-events:none;font-weight:900}.focus-ring{animation:1.1s ease-in-out infinite pk-focus}@keyframes pk-focus{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.focus-ring{animation:none}}.lg.kingdom-border{border:2px solid var(--outline);background:linear-gradient(90deg,#3f79d0 0 38%,#0000 38%),linear-gradient(90deg,#0000 0 62%,#d2493f 62%);height:18px;position:relative}.lg.kingdom-border:after{content:"";box-sizing:border-box;background:repeating-linear-gradient(#fff 0 4px,#0b1b33 4px 7px);border:1.5px solid #0b1b33;width:6px;margin-left:-3px;position:absolute;top:-2px;bottom:-2px;left:50%}.lg.duchy-tints{border:2px solid var(--outline);background:linear-gradient(90deg,#3f79d0 0 33%,#66b0e8 33% 66%,#2b55a8 66%)}.lg.kingdom-border,.lg.duchy-tints{width:26px}.map-tools{align-items:center;gap:6px;min-width:0;display:flex}.map-legend-btn.realms{align-items:center;gap:6px;padding:0 14px 0 12px;display:inline-flex}.map-legend-btn svg{flex:none;width:18px;height:18px}.map-here-chip{border:3px solid var(--outline);background:color-mix(in srgb, var(--kc) 70%, #0b1b33);color:#fff;min-width:0;max-width:230px;height:32px;font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;box-shadow:0 3px 0 var(--outline);border-radius:10px;align-items:center;gap:5px;padding:0 10px 0 8px;font-size:.78rem;font-weight:900;display:inline-flex}.map-here-chip svg{color:var(--gold-hi);flex:none}.map-here-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:460px){.map-legend-btn{padding:0 12px}}.map-sheet{z-index:5;background:var(--panel);border:3px solid var(--outline);border-bottom:0;border-radius:20px 20px 0 0;flex-direction:column;height:68%;animation:.2s ease-out sheetin;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -6px 24px #00000073}@media (min-width:640px){.map-sheet{left:calc(var(--sal) + 8px);border-bottom:3px solid var(--outline);width:360px;height:auto;box-shadow:0 4px 0 var(--outline), var(--shadow);border-radius:16px;animation:none;top:134px;bottom:10px;right:auto}}.rp{flex-direction:column;flex:1;min-height:0;display:flex}.rp-head{justify-content:space-between;align-items:center;padding:8px 6px 0 16px;display:flex}.rp-title{font-family:var(--display);color:var(--gold-2);align-items:center;gap:8px;margin:0;font-size:1.1rem;font-weight:900;display:flex}.rp-search{border:2px solid var(--line-2);background:var(--field);min-height:44px;color:var(--text-3);border-radius:12px;align-items:center;gap:8px;margin:4px 14px 8px;padding:0 12px;display:flex}.rp-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;min-height:40px;font-weight:700}.rp-search:focus-within{border-color:var(--gold)}.rp-scroll{overscroll-behavior:contain;touch-action:pan-y;min-height:0;padding:0 12px calc(14px + var(--sab));flex:1;align-content:start;gap:12px;display:grid;overflow-y:auto}.rp-sec h4{text-transform:uppercase;letter-spacing:.08em;color:var(--gold-2);margin:4px;font-size:.8rem}:root[data-theme=light] .rp-sec h4{color:var(--tone-gold-text)}.rp-yours{background:var(--tone-gold-bg);border:2px solid var(--tone-gold-line);border-radius:14px;padding:4px 6px 6px}.rp-row{border-radius:10px;align-items:center;gap:8px;min-height:48px;padding-left:6px;display:flex}.rp-row .swatch{border:2px solid var(--outline);border-radius:5px;flex:none;width:16px;height:16px}.rp-name{text-align:left;min-width:0;min-height:44px;color:var(--text);font:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:0;padding:4px 2px;font-weight:800;display:flex}.rp-name small{color:var(--text-3);font-size:.76rem;font-weight:600}.rp-name:hover>span{text-decoration:underline}.rp-actions{flex:none;display:inline-flex}.rp-act{width:40px;height:44px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;text-decoration:none;display:grid}.rp-act:hover{background:var(--panel-hi);color:var(--gold-2)}.rp-act svg{width:22px;height:22px}.rp-kingdom{border:3px solid var(--outline);background:var(--inset);box-shadow:inset 5px 0 0 var(--kc);border-radius:14px;overflow:hidden}.rp-khead{background:linear-gradient(90deg, color-mix(in srgb, var(--kc) 30%, transparent), transparent 70%);align-items:center;gap:6px;min-height:58px;padding:4px 2px 4px 8px;display:flex}.rp-khead.mine .rankname{color:var(--gold-2)}.rp-ktoggle{width:34px;height:44px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.rp-ktoggle svg{width:20px;height:20px;transition:transform .15s}.rp-ktoggle svg.rot{transform:rotate(90deg)}.rp-banner{background:color-mix(in srgb, var(--kc) 75%, #0b1b33);border:2px solid var(--outline);width:30px;height:30px;color:var(--gold-hi);border-radius:8px;flex:none;place-items:center;display:grid}.rp-kname{flex-direction:column;flex:1;min-width:0;display:flex}.rp-kname .rankname{overflow-wrap:anywhere;font-size:.98rem;line-height:1.15}.rp-kname small{white-space:nowrap;text-overflow:ellipsis;color:var(--text-3);font-size:.76rem;font-weight:600;display:block;overflow:hidden}.rp-crest{vertical-align:middle;margin-right:5px;display:inline-flex}.rp-crest svg{display:block}.rp-kbody{padding:2px 8px 10px}.rp-node{border-radius:10px;min-height:48px}.rp-node.mine{background:var(--panel);box-shadow:inset 4px 0 var(--gold)}.rp-node.r-duchy{background:color-mix(in srgb, var(--kc) 14%, transparent)}.rp-empty{padding:12px 6px}.rp-kbody .tree .tree{margin-left:8px;padding-left:6px}.map-subnav .segmented{border:3px solid var(--outline);width:auto;max-width:340px;box-shadow:0 3px 0 var(--outline);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:2px}.map-subnav .segmented button{min-height:44px;font-size:.92rem}.map-controls .map-subnav .segmented button{flex:none;padding:0 14px}.map-zoom{top:122px}.map-legend-wrap{top:122px;right:calc(var(--sar) + 64px);max-height:calc(100% - 134px)}.map-legend{max-width:100%}@media (max-width:340px){.map-legend-btn.realms .lbl{display:none}.map-legend-btn.realms{padding:0 12px}}.map-subview{min-height:0;padding:8px calc(var(--sar) + 8px) 0 calc(var(--sal) + 8px);flex-direction:column;flex:1;display:flex}.map-subview .map-subnav{flex:none}@media (max-width:639px) and (max-height:700px){.map-wrap.has-panel .map-zoom{display:none}}.rp-kname .rp-fill{color:var(--gold-2);font-weight:700}.pp-cols{grid-template-columns:1fr;align-items:start;gap:0 18px;display:grid}@media (min-width:900px){.pp-cols{grid-template-columns:1fr 1fr}}.pp-cols>div{min-width:0}.pp-page>.panel,.pp-cols .panel,.pp-cols>div>.panel:first-child{margin-top:0}.pp-cols{margin-top:14px}.char-hero{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.char-hero .ch-portrait{background:var(--field);border-radius:18px;flex:none;line-height:0;overflow:hidden}.char-hero .ch-portrait>svg{display:block}.char-hero.dead .ch-portrait{filter:grayscale(.85)}.char-hero .ch-body{flex:1;min-width:200px}.char-hero h1{font-size:1.9rem;line-height:1.1}.hero.char-hero{align-items:flex-start;gap:20px;margin-bottom:24px}.char-hero .ch-sub{color:var(--text-2);margin-top:6px;font-weight:700}.char-hero .ch-house{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:6px;font-weight:800;display:flex}.char-hero .ch-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.char-hero .ch-tags:empty{display:none}.char-hero .ch-tags .tags{margin:0;display:contents}.char-hero .hero-meta{margin-top:12px}.ch-keytraits{margin-top:8px}.ch-keytraits .tags{flex-wrap:wrap;gap:6px;margin:0;display:flex}.act-group+.act-group{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.act-group>.act-hint{color:var(--text-2);margin:0 0 14px;font-size:.92rem}.act-buttons{flex-wrap:wrap;gap:10px 12px;margin-bottom:8px;display:flex}.act-buttons .btn{flex:0 auto}@media (max-width:480px){.act-buttons .btn{flex:100%}}.act-group .hist-sub{margin:18px 0 6px}.act-group .collapsible{margin-top:10px}.act-note{color:var(--text-3);font-size:.85rem}.act-sub{color:var(--text-2);margin:0 0 8px;font-size:.9rem}.ch-traits{gap:0;display:grid}.ch-trait{border-bottom:1px solid var(--line);border-left:4px solid var(--line-2);padding:14px 0 14px 14px}.ch-trait:last-child{border-bottom:0}.ch-trait.blue{border-left-color:var(--royal-hi)}.ch-trait.red{border-left-color:var(--red-base)}.ch-trait.green{border-left-color:var(--green-base)}.ch-trait.plain{border-left-color:var(--silver)}.ch-trait .ch-trait-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ch-trait b{font-size:1.02rem;font-weight:800}.ch-trait p{color:var(--text-2);margin:4px 0 0;font-size:.92rem}.ch-vitals{gap:2px;margin-bottom:8px;display:grid}.rel-list .kv{align-items:flex-start}.rel-list .kv>span:last-child{text-align:right}.hist-sub{font-family:var(--ui);color:var(--gold-2);letter-spacing:0;margin:20px 0 8px;font-size:1rem;font-weight:800}:root[data-theme=light] .hist-sub{color:var(--tone-gold-text)}.tl-controls{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 12px;display:flex}.tl-controls .segmented{flex:260px;margin:0}.tl-controls .tl-legend{color:var(--text-3);align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.tl-year{margin-top:28px}.tl-year-head{z-index:2;background:var(--bg);align-items:center;gap:12px;margin-bottom:10px;padding:8px 0;display:flex;position:sticky;top:-4px}.tl-year-head h2{color:var(--gold-2);font-size:1.2rem}:root[data-theme=light] .tl-year-head h2{color:var(--tone-gold-text)}.tl-year-head .rule{background:var(--line);flex:1;height:1px}.tl-year-head .count{color:var(--text-3);font-size:.82rem;font-weight:700}.tl{margin:0;padding:0 0 0 22px;list-style:none;position:relative}.tl:before{content:"";background:var(--line);width:2px;position:absolute;top:8px;bottom:8px;left:6px}.tl-item{margin:0;padding:12px 0 16px;position:relative}.tl-item:before{content:"";background:var(--line-2);border-radius:50%;width:10px;height:10px;position:absolute;top:18px;left:-21px}.tl-item.important:before{background:var(--gold-base);width:12px;height:12px;top:17px;left:-22px}.tl-meta{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-bottom:3px;display:flex}.tl-when{color:var(--text-2);font-size:.85rem;font-weight:800}.tl-kind{color:var(--text-3);font-size:.8rem;font-weight:700}.tl-item.important .tl-kind{color:var(--gold-2)}:root[data-theme=light] .tl-item.important .tl-kind{color:var(--tone-gold-text)}.tl-text{overflow-wrap:anywhere;margin:0}.tl-item.important .tl-text{font-weight:800}.tl.compact .tl-item{padding:10px 0 12px}.tl-more{margin:18px 0}.search-box{position:relative}.search-box>svg{width:24px;height:24px;color:var(--gold-2);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-box .input{border-radius:16px;min-height:56px;padding-left:48px;font-size:1.1rem;font-weight:700}.search-panel .segmented{margin-bottom:0}.search-count{color:var(--text-2);margin:20px 0 10px;font-weight:800}.search-start{text-align:center;color:var(--text-2);padding:32px 12px}.search-start svg{width:48px;height:48px;color:var(--gold-dim);margin-bottom:8px}.sr-list{grid-template-columns:1fr;gap:0 28px;display:grid}@media (min-width:900px){.sr-list{grid-template-columns:1fr 1fr}}.sr-card{color:inherit;align-items:center;gap:14px;min-width:0;margin:0;text-decoration:none;display:flex}.sr-card.dead{opacity:.85}.sr-card.dead .sr-ico{filter:grayscale(.9)}.sr-ico{background:var(--field);border-radius:14px;flex:none;place-items:center;width:54px;height:54px;display:grid}.sr-main{flex:1;min-width:0}.sr-main .member-name{overflow-wrap:anywhere;color:var(--text);display:block}.sr-main .sr-dates{color:var(--text-3);font-size:.82rem;font-weight:700}.sr-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.sr-tags .link{border-bottom:0}.sr-go{color:var(--gold-2);flex:none}.sr-go svg{width:22px;height:22px}.sr-card.tappable:hover{background:var(--inset)}.tree-legend{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:.85rem;font-weight:700;display:flex}.tree-legend .sw{border:2px solid var(--line-2);vertical-align:middle;background:var(--panel-hi);border-radius:4px;width:18px;height:12px;margin-right:6px;display:inline-block}.tree-legend .sw.house{background:var(--gold-base)}.tree-legend .sw.other{background:var(--panel-hi)}.tree-legend .sw.dead{background:var(--field);border-style:dashed;border-color:var(--text-3)}.tree-note{color:var(--text-3);margin:8px 0 0;font-size:.82rem}.tree-pad{padding:14px calc(var(--sar) + 18px) 0 calc(var(--sal) + 18px);max-width:800px;margin:0 auto}.tree-wrap{border-top:3px solid var(--outline);border-bottom:3px solid var(--outline);background-color:var(--bg);background-image:radial-gradient(circle, var(--line) 1.5px, transparent 1.6px);background-size:22px 22px;flex:1;min-height:0;position:relative;overflow:hidden}.tree-stage{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;position:absolute;inset:0;overflow:hidden}.tree-stage:active{cursor:grabbing}.tree-canvas{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.tree-ui{z-index:2;position:absolute}.tree-head{top:8px;left:calc(var(--sal) + 8px);right:calc(var(--sar) + 8px);border:3px solid var(--outline);background:color-mix(in srgb, var(--bg) 92%, transparent);max-width:460px;box-shadow:0 3px 0 var(--outline);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:14px;align-items:center;gap:10px;padding:6px 12px 6px 6px;display:flex}.tree-head>svg{flex:none}.tree-head-text{flex-direction:column;gap:1px;min-width:0;display:flex}.tree-head h1{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;line-height:1.2;overflow:hidden}.tree-head-facts{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:2px 10px;font-size:.75rem;font-weight:700;display:flex}.tree-back{border:2px solid var(--line-2);background:var(--panel-hi);width:36px;height:36px;color:var(--text);border-radius:10px;flex:none;place-items:center;font-size:1.6rem;line-height:1;text-decoration:none;display:grid}.tree-back:focus-visible,.tree-zoom button:focus-visible,.tree-legend-btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.tree-zoom{right:calc(var(--sar) + 8px);flex-direction:column;gap:6px;display:flex;top:74px}.tree-zoom button{color:#fff;border:3px solid var(--outline);width:44px;height:44px;box-shadow:0 3px 0 var(--outline), inset 0 2px 0 #ffffff4d;cursor:pointer;background:linear-gradient(#2f6fd0,#1f5fbf);border-radius:12px;place-items:center;padding:0;font-size:1.4rem;font-weight:800;line-height:1;display:grid}.tree-zoom button:active{box-shadow:0 1px 0 var(--outline);transform:translateY(2px)}.tree-legend-wrap{left:calc(var(--sal) + 8px);max-width:calc(100% - 76px - var(--sal) - var(--sar));flex-direction:column;align-items:flex-start;gap:6px;display:flex;top:74px}.tree-legend-btn{border:3px solid var(--outline);background:color-mix(in srgb, var(--bg) 92%, transparent);min-height:40px;color:var(--text);font:inherit;cursor:pointer;box-shadow:0 3px 0 var(--outline);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:12px;padding:0 16px;font-size:.85rem;font-weight:800}.tree-legend-btn.on{background:linear-gradient(var(--gold-hi), var(--gold-base));color:var(--on-gold)}.tree-legend-panel{background:color-mix(in srgb, var(--bg) 95%, transparent);border:3px solid var(--outline);box-shadow:0 3px 0 var(--outline);border-radius:12px;padding:10px 12px}.tree-legend-panel .tree-legend{color:var(--text);flex-direction:column;align-items:flex-start;gap:6px;font-size:.8rem}.tree-lines path{fill:none;stroke:var(--gold-dim);stroke-width:3px;stroke-linejoin:round}.tree-node{border:2px solid var(--line-2);background:var(--panel-hi);color:var(--text);border-radius:12px;flex-direction:column;justify-content:center;gap:2px;padding:4px 10px 4px 12px;text-decoration:none;display:flex;position:absolute;overflow:hidden}.tree-node:hover{border-color:var(--gold-base)}.tree-node:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.tree-node .tree-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:.8rem;font-weight:800;display:flex;overflow:hidden}.tree-node .tree-dates{color:var(--text-2);white-space:nowrap;font-size:.68rem;font-weight:700}.tree-node.house{background:linear-gradient(var(--gold-hi), var(--gold-base))}.tree-node.house .tree-name,.tree-node.house .tree-dates{color:var(--on-gold)}.tree-node.dead{background:var(--field);border-style:dashed;border-color:var(--text-3)}.tree-node.dead .tree-name,.tree-node.dead .tree-dates{color:var(--text-3)}.tree-node.dead.house{background:color-mix(in srgb, var(--gold-base) 28%, var(--field));border-color:var(--gold-dim)}.tree-node.dead.house .tree-name,.tree-node.dead.house .tree-dates{color:var(--text-2)}.tree-node .tree-state{flex:none;font-size:.7rem}.tree-node .tree-state.head{color:var(--on-gold)}.tree-dot{vertical-align:middle;border:2px solid var(--outline);border-radius:50%;width:10px;height:10px;margin-right:4px;display:inline-block}.tree-dot.living{background:var(--green-base)}.tree-dot.dead{background:var(--text-3)}:root[data-theme=light] .tree-node{background:linear-gradient(#fff,#e6eefc)}:root[data-theme=light] .tree-node .tree-name{color:var(--text)}:root[data-theme=light] .tree-node.house{background:linear-gradient(var(--gold-hi), var(--gold-base))}:root[data-theme=light] .tree-node.dead{background:#dde5f3}:root[data-theme=light] .tree-node.dead.house{background:#f3e2b3}.pp-cols .attrs{grid-template-columns:1fr}.pp-cols .bar{min-width:60px}.svc-row{margin-bottom:8px}.svc-row.disabled{opacity:.6;cursor:not-allowed}.svc-row.own{border-left:3px solid var(--gold)}.svc-meta{flex-wrap:wrap;align-items:center;gap:2px 12px;margin-top:2px;display:flex}.svc-note{color:var(--text-2);margin-top:4px}.svc-row .member-name{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}@media (min-width:900px){.sheet.fixed{height:min(88dvh,760px)}}.pk{flex-direction:column;flex:1;min-height:0;display:flex}.pk-top{flex:none;padding:0 20px 8px}.pk-help{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:.85rem;display:-webkit-box;overflow:hidden}.pk-list{overscroll-behavior:contain;border-top:1px solid var(--line);background:var(--inset);flex:1;min-height:0;padding:6px 20px;transition:opacity .15s;overflow-y:auto}.pk-list.stale{opacity:.6}.pk-list .loading{padding:24px 0}.pk-foot{border-top:2px solid var(--line-2);background:var(--panel);flex-direction:column;flex:none;gap:8px;padding:10px 20px 14px;display:flex}.pk-sum{flex-wrap:wrap;align-items:center;gap:2px 8px;min-height:36px;font-size:.95rem;display:flex}.pk-sum b{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-weight:800;overflow:hidden}.pk-sum .tag{margin:0}.pk-sum .small{flex-basis:100%}.pk-sum.empty{color:var(--text-3)}.pk-opts{flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.dowry{align-items:center;gap:6px;display:flex}.dowry svg{flex:none}.dowry .input{width:92px;min-height:40px;padding:4px 10px}.dowry .small{white-space:nowrap}.pk-toggle{cursor:pointer;align-items:center;gap:6px;min-height:40px;font-size:.92rem;font-weight:700;display:inline-flex}.pk-toggle input{width:20px;height:20px;accent-color:var(--gold)}.info-btn{border:1.5px solid var(--line-2);width:26px;height:26px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border-radius:50%;padding:0;font-size:.8rem;font-weight:900}.info-btn[aria-expanded=true]{background:var(--inset-hi);color:var(--gold-2)}.pk-foot .inline-error{margin:0}.pk-row{border-radius:var(--r-sm);background:var(--panel);border:2px solid var(--line);align-items:stretch;margin:6px 0;display:flex}.pk-row.sel{border-color:var(--gold);background:var(--panel-hi);box-shadow:inset 4px 0 0 var(--gold)}.pk-row.disabled{opacity:.55}.pk-main{text-align:left;min-width:0;font:inherit;color:inherit;border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;flex:1;min-height:52px;padding:8px 10px 8px 14px;display:block}.pk-main:disabled{cursor:not-allowed}.pk-main:focus-visible,.pk-profile:focus-visible,.fbar-btn:focus-visible,.chip:focus-visible,.info-btn:focus-visible{outline:3px solid var(--focus);outline-offset:-2px}.pk-l1{align-items:center;gap:8px;display:flex}.pk-l1 b{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:.98rem;line-height:1.25;display:-webkit-box;overflow:hidden}.pk-l1 .tag{flex:none;margin:0}.pk-l2{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:0 14px;margin-top:2px;font-size:.82rem;line-height:1.35;display:flex}.pk-profile{width:40px;color:var(--text-3);border-left:1px solid var(--line);border-radius:0 var(--r-sm) var(--r-sm) 0;flex:none;place-items:center;font-size:1.6rem;text-decoration:none;display:grid}.pk-profile:hover{color:var(--gold-2);background:var(--inset-hi)}.mood-friendly{color:var(--pos)}.mood-wary{color:var(--gold-2)}.mood-hostile{color:var(--neg)}.fbar-row{align-items:center;gap:8px;display:flex}.fbar-search{flex:1;min-width:0;display:block;position:relative}.fbar-search svg{color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.fbar-search .input{min-height:42px;padding-left:38px}.fbar-btn{min-height:42px;font:inherit;color:var(--text);background:var(--field);border:2px solid var(--line-2);cursor:pointer;border-radius:12px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:.9rem;font-weight:800;display:inline-flex}.fbar-btn.on{border-color:var(--gold);color:var(--gold-2)}.fbar-badge{background:var(--gold);min-width:20px;height:20px;color:var(--on-gold);border-radius:10px;place-items:center;padding:0 5px;font-size:.75rem;font-weight:900;display:inline-grid}.fbar-panel{border-radius:var(--r-sm);background:var(--inset);flex-direction:column;gap:8px;max-height:24dvh;margin-top:8px;padding:8px 10px;display:flex;overflow-y:auto}.fbar-ages{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fbar-ages label{color:var(--text-2);align-items:center;gap:8px;font-size:.82rem;font-weight:800;display:flex}.fbar-ages .input{width:100%;min-height:36px;padding:2px 10px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{min-height:32px;font:inherit;color:var(--text-2);background:var(--field);border:1.5px solid var(--line-2);cursor:pointer;border-radius:999px;padding:0 12px;font-size:.82rem;font-weight:800}.chip.on{background:var(--panel-hi);color:var(--gold-2);border-color:var(--gold)}.fbar-near{cursor:pointer;align-items:center;gap:8px;min-height:32px;font-size:.85rem;font-weight:700;display:inline-flex}.fbar-near input{width:20px;height:20px;accent-color:var(--gold)}.chiv{margin-top:18px}.chiv-xp{padding:10px 0 6px}.chiv-xp-head{justify-content:space-between;gap:12px;margin-bottom:8px;font-size:.9rem;font-weight:700;display:flex}.chiv-xp-track{background:var(--inset-hi);border-radius:999px;height:10px;position:relative;overflow:visible}.chiv-xp-fill{background:var(--green-base);border-radius:999px;position:absolute;top:0;bottom:0;left:0}.chiv-tick{background:var(--text-3);width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.char-tabs .segmented,.title-tabs .segmented{gap:2px;padding:3px}.char-tabs .segmented button,.title-tabs .segmented button{flex:auto;padding:0 6px;font-size:.86rem}@media (min-width:480px){.char-tabs .segmented button,.title-tabs .segmented button{padding:0 10px;font-size:.92rem}}.pet-head{align-items:center;gap:8px;display:flex}.info-btn{position:relative}.info-btn:after{content:"";position:absolute;inset:-9px}.pk-profile{width:44px}.hero.char-hero .ch-house a,.ch-house .link{padding:6px 0;display:inline-block}@media (max-height:560px){.pk-help{display:none}}@media (max-width:400px){.char-hero{gap:12px}.char-hero h1{font-size:1.6rem}}.chips .chip{min-height:40px;padding:0 14px;position:relative}.chips .chip:after{content:"";position:absolute;inset:-2px 0}.fbar-btn,.fbar-search .input,.fbar-near,.pk-toggle,.fbar-ages .input,.dowry .input{min-height:44px}.fbar-panel{gap:10px}.tree-zoom{top:auto;bottom:calc(var(--sab) + 12px)}.tree-back{width:44px;height:44px}.tree-legend-btn{min-height:44px}.tree-legend-panel{background:var(--panel)}.tree-head{padding:4px 12px 4px 4px}.tree-head h1{white-space:normal;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.search-places{margin-bottom:14px}.search-places .list>li{min-height:0;padding:0}.places-row{width:100%;min-height:48px;color:var(--text);justify-content:space-between;align-items:center;gap:10px;text-decoration:none;display:flex}.places-row b{font-weight:800}.places-row svg{width:18px;height:18px;color:var(--text-3);flex:none}.hero.char-hero{flex-wrap:nowrap;align-items:center;gap:14px;margin:0 0 4px;padding:0}.char-hero .ch-portrait{border-radius:14px}.char-hero .ch-body{min-width:0}.char-hero h1{font-size:1.5rem}.char-hero .ch-sub{margin-top:0;font-size:.9rem}.char-hero .ch-house{margin-top:0}.hero.char-hero .ch-house a,.char-hero .ch-house .link{min-height:0;padding:0}.ch-extra{margin-bottom:14px}.ch-extra .ch-tags{flex-wrap:wrap;gap:6px;display:flex}.ch-extra .ch-tags:empty{display:none}.ch-extra .ch-tags .tags{margin:0;display:contents}.ch-extra .ch-keytraits{margin-top:8px}.ch-extra .hero-meta{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ch-extra:empty{display:none}@media (max-width:400px){.char-hero h1{font-size:1.35rem}}.skill-row{margin:8px 0 14px}.skill-row .bar-row{margin:0 0 4px}.skill-sub{align-items:center;gap:10px;min-width:0;padding-left:116px;display:flex}.skill-xp{flex:0 0 64px;height:6px}.skill-sub .num{white-space:normal;min-width:0}.skill-star{color:var(--gold-hi)}.skill-focus-note{margin:4px 0 8px}.renown-block{gap:6px;margin-bottom:10px;display:grid}.perks-block{gap:10px;display:grid}.perk-pick{gap:6px;display:grid}.perk-pick-title{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.perk-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.perk-card{border:1px solid var(--line-2);border-left:4px solid var(--gold-2);border-radius:8px;align-content:start;gap:6px;padding:10px 12px;display:grid}.perk-cards.chosen .perk-card{border-left-color:var(--line-2)}.perk-card p{margin:0}.perk-head{flex-wrap:wrap;justify-content:space-between;gap:2px 8px;display:flex}.war-stats{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 8px;display:flex}.war-stats .stat{flex:140px;min-width:0}.war-stats .btn{flex:none}.war-sub{color:var(--text-2);vertical-align:middle;align-items:center;gap:3px;font-size:.7rem;font-weight:800;display:inline-flex}.war-pool{color:var(--text-2);align-items:center;gap:8px;margin:0 0 10px;font-weight:700;display:flex}.war-grid{grid-template-columns:1fr;gap:20px;display:grid}.war-grid>.card{margin:0}@media (min-width:900px){.war-grid{grid-template-columns:1fr 1fr}}.war-empty{text-align:center;color:var(--text-2);flex-direction:column;align-items:center;gap:10px;padding:22px 16px;display:flex}.war-empty svg{color:var(--gold-2)}.war-peace{align-items:center;gap:12px;display:flex}.war-peace svg{color:var(--tone-green-text)}.army-head{align-items:center;gap:14px;margin-bottom:12px;display:flex}.army-head h3{overflow-wrap:anywhere;margin:0 0 2px;font-size:1.1rem;font-weight:800}.army-sub{color:var(--text-2);font-size:.92rem;font-weight:700}.army-sub .status.besieging{color:var(--neg)}.army-sub .status.marching{color:var(--lapis)}.army-sub .status.idle{color:var(--pos)}.army-head .stat{flex:none;min-height:36px}.army-ico{background:var(--inset-hi);width:40px;height:40px;color:var(--gold-2);border-radius:12px;flex:none;place-items:center;display:grid}.army-ico.red{color:var(--neg)}.army-ico.dim{background:var(--field);color:var(--text-2)}.army-ico svg{width:22px;height:22px}.grow{flex:1;min-width:0}.war-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.war-actions .btn{flex:auto}.war-actions .btn.primary{flex-basis:100%}.war-versus{background:var(--inset);border-radius:12px;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-bottom:8px;padding:10px 12px;display:grid}.war-versus>div{overflow-wrap:anywhere;flex-direction:column;min-width:0;font-weight:800;display:flex}.war-versus>div:last-child{text-align:right;align-items:flex-end}.war-versus>svg{color:var(--gold-2)}.war-score{align-items:center}.war-score b{color:var(--text);font-size:.95rem}.war-score b.pos{color:var(--pos)}.war-score b.neg{color:var(--neg)}.war-note{color:var(--tone-gold-text);margin-top:10px;font-weight:700}.war-card .scorebar{margin-top:16px}.army-card .collapsible,.war-card .collapsible{margin-top:6px}.army-card .collapsible-head,.war-card .collapsible-head{min-height:48px}.war-cost{flex-wrap:wrap;gap:8px;margin:10px 0 14px;display:flex}.war-cost .stat{flex:120px}.war-per{flex-wrap:wrap;gap:4px 12px;margin-top:2px;display:flex}.war-per>span:not(.sr-only){color:var(--text);align-items:center;gap:4px;font-weight:800;display:inline-flex}.war-per .lack,.war-cost-chip.lack{color:var(--neg)!important}.war-troop-name{font-weight:800}.war-total{background:var(--inset);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:12px 0;padding:12px 14px;display:flex}.war-cost-chip{align-items:center;gap:5px;font-size:1.05rem;font-weight:900;display:inline-flex}.war-cost-chip small{color:var(--text-2);font-size:.72rem;font-weight:700}.war-cost-chip.lack small{color:var(--neg)}.proposal-actions .btn{min-height:48px}@media (max-width:520px){.war-page .page-head .ph-text p{display:none}.war-page .page-head .ph-right .btn{white-space:nowrap;min-height:44px;padding-inline:12px}}.letter-item{border-bottom:1px solid var(--line);padding:18px 0 20px}.letter-item:first-child{padding-top:2px}.letter-item:last-child{border-bottom:0;padding-bottom:2px}.letter-item.unread{border-left:4px solid var(--gold);margin-left:-18px;padding-left:14px}.letter-item .letter-text{margin:8px 0 10px;padding:0;font-weight:600}.letter-from{color:var(--text-2)}.letter-from b{color:var(--text)}.letter-item.unread .letter-from b{font-weight:900}.court-tab{align-items:center;gap:6px;display:inline-flex}.court-hint{margin:14px 0 0}.court-page .page-head .ph-right{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:520px){.court-page .page-head .ph-right .btn{min-height:44px;padding-inline:12px}}.court-page .segmented button{flex:1 0 auto;padding:0 12px;font-size:.9rem}.court-page .segmented .badge{padding:0 6px}@media (max-width:520px){.court-page .page-head .ph-right .btn{white-space:nowrap;padding-inline:8px;font-size:.9rem}.court-page .page-head .ph-text p{display:none}.court-page .segmented{gap:2px}.court-page .segmented button{padding:0 12px;font-size:.88rem}.court-tab .badge{min-width:20px;height:20px;min-height:20px;box-shadow:none;justify-content:center;margin:0;padding:0 6px;font-size:.72rem}.court-tab .badge:not(.solid){background:var(--inset-hi)}.court-page .attn-item{gap:10px}.court-page .attn-item .attn-ico{display:none}.court-page .attn-item.has-btns .attn-text{flex-basis:100%}.court-page .attn-item.has-btns .attn-btns{gap:8px;padding-left:0;display:flex}.court-page .attn-text>button.link{margin-top:2px}.letter-item.unread{margin-left:-14px;padding-left:10px}}.court-page .attn-text{overflow-wrap:anywhere;min-width:0}.sort-chip{border:2px solid var(--line-2);min-height:44px;color:var(--text-2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:0 12px;font-size:.8rem;font-weight:800}.sort-chip:hover{color:var(--text);background:var(--inset-hi)}.court-ward{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:4px;padding-bottom:10px;display:flex}.court-ward p{flex:180px;margin:0}.court-rel-actions{margin-bottom:4px;display:flex}.court-rel-actions .btn{flex:1}.chat-page .page-head .ph-right{flex-wrap:wrap;gap:8px;display:flex}.chat-channels{flex-direction:column;gap:2px;display:flex}.chat-channel{text-align:start;cursor:pointer;border:0;border-bottom:1px solid var(--line);width:100%;min-height:56px;color:var(--text);font:inherit;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.chat-channel:last-child{border-bottom:0}.chat-channel:hover{background:var(--panel-2,#ffffff0a)}.chat-channel-name{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:700}.chat-channel.unread .chat-channel-name{font-weight:900}.chat-channel.unread{border-left:4px solid var(--gold);padding-left:8px}.chat-channel-right{flex:none;align-items:center;gap:8px;display:flex}.chat-channel-time{white-space:nowrap}.chat-banner{border:1px solid var(--gold);border-radius:8px;flex:none;margin:0 0 8px;padding:8px 12px;font-weight:600}.chat-banner.danger{border-color:var(--danger,#c0392b)}.main:has(.chat-page.in-channel){padding-top:8px;padding-bottom:0}.chat-page.in-channel{min-height:0}.chat-conv{flex-direction:column;flex:1;min-height:0;display:flex}.chat-conv-head{flex:none;align-items:center;gap:4px;margin:0 0 8px -8px;display:flex}.chat-conv-head h2{overflow-wrap:anywhere;flex:1;min-width:0;font-size:1.25rem;line-height:1.2}.chat-back{width:44px;height:44px;color:var(--gold-2);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;place-items:center;display:grid}.chat-back:hover{background:var(--inset)}.chat-back svg{width:24px;height:24px;transform:rotate(180deg)}.chat-scroll{overscroll-behavior:contain;background:var(--inset);border-radius:var(--r-sm);-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:4px 10px 10px;overflow-y:auto}.chat-load-older{justify-content:center;padding:6px 0 4px;display:flex}.chat-messages{flex-direction:column;gap:10px;padding:6px 0 4px;display:flex}.chat-message{flex-direction:column;align-items:flex-start;min-width:0;max-width:88%;display:flex}.chat-message.mine{align-self:flex-end;align-items:flex-end}.chat-bubble{background:var(--panel);border:2px solid var(--line);border-radius:16px 16px 16px 4px;min-width:0;max-width:100%;padding:7px 12px 8px}.chat-message.mine .chat-bubble{background:var(--panel-hi);border-color:var(--gold-dim);border-radius:16px 16px 4px}.chat-message-head{flex-wrap:wrap;align-items:baseline;gap:0 8px;display:flex}.chat-message-head b{overflow-wrap:anywhere}.chat-more{width:40px;height:32px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:8px;align-self:center;margin:-6px -8px -6px auto;font-size:1.25rem;line-height:1}.chat-more:hover,.chat-more[aria-expanded=true]{background:var(--inset-hi);color:var(--text)}.chat-message-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:2px 0 0;font-weight:600}.chat-message-text.chat-removed{font-style:italic;font-weight:400}.chat-message-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.chat-act{border:2px solid var(--line-2);min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 14px;font-size:.85rem;font-weight:700}.chat-act:hover{background:var(--inset-hi)}.chat-hidden{margin:10px 0 0}.chat-blocks{flex-wrap:wrap;gap:4px 14px;margin:10px 0 0;display:flex}.chat-blocks .link{min-height:32px}.chat-composer{flex:none;padding-top:10px;padding-bottom:8px}.chat-composer-row{align-items:flex-end;gap:8px;display:flex}.chat-composer .chat-input{resize:none;min-width:0;min-height:48px;max-height:120px;font:inherit;flex:1;padding-top:11px;padding-bottom:11px;line-height:1.3}.chat-send{flex:none}.chat-send .btn{min-height:48px;padding:0 18px}.chat-composer-meta{justify-content:space-between;gap:10px;min-height:18px;margin-top:4px;display:flex}.chat-count{visibility:hidden}.chat-note{margin:0 0 6px}.chat-warn{color:var(--danger,#c0392b);font-weight:600}@media (max-width:899px){.chat-hint{display:none}}.trade{min-width:0}.trade .page-head{margin-bottom:14px}.tr-stats{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px;display:grid}.tr-stats .stat{border-radius:14px;min-width:0;padding:6px 12px 6px 8px}.tr-stats .stat>span{min-width:0}.tr-hint{background:var(--tone-blue-bg);box-shadow:inset 0 0 0 2px var(--tone-blue-line);border-radius:14px;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.tr-hint p{flex:1;min-width:0;margin:0;font-weight:700;line-height:1.35}.tr-hint .btn{flex:none}.tr-hint.warn{background:var(--tone-gold-bg);box-shadow:inset 0 0 0 2px var(--tone-gold-line)}@media (max-width:520px){.tr-hint{gap:10px;padding:10px 12px}.tr-hint p{font-size:.9rem}.tr-hint .btn{max-width:42%;padding:0 12px;font-size:.85rem}}@media (max-width:560px){.tr-stats .stat{gap:0;padding:6px 8px}.tr-stats .stat>svg{display:none}.tr-stats .stat-label{white-space:nowrap;font-size:.7rem}.tr-stats .stat-value{font-size:1rem}.trade .page-head p{display:none}.trade .page-head{margin:4px 0 12px}}.tr-nav{background:var(--inset);scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border-radius:14px;gap:4px;margin-bottom:16px;padding:4px;display:flex;overflow-x:auto}.tr-nav::-webkit-scrollbar{display:none}.tr-nav button{scroll-snap-align:center;min-width:78px;min-height:54px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;flex:1 0 auto;justify-content:center;align-items:center;gap:1px;padding:4px 10px;display:flex}.tr-nav-label{white-space:nowrap;font-size:.86rem;font-weight:800}.tr-nav-count{opacity:.8;font-size:.78rem;font-weight:700}.tr-nav button.on{background:var(--panel-hi);color:var(--gold-2);box-shadow:inset 0 -3px 0 var(--gold)}:root[data-theme=light] .tr-nav button.on{color:var(--text);background:#fff}@media (min-width:420px){.tr-nav-label{font-size:.92rem}}.tr-section{min-width:0}.tr-section-head{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.tr-section-head .tr-help{margin:0}.tr-help{color:var(--text-2);margin:0 0 12px;font-size:.9rem;line-height:1.4}.tr-faint{color:var(--text-3);font-weight:600}.tr-h{color:var(--gold-2);align-items:center;gap:8px;margin:18px 0 8px;font-size:1.02rem;display:flex}.tr-h.first{margin-top:4px}.tr-count,.tr-total{background:var(--inset);color:var(--text);border-radius:999px;margin-left:auto;padding:2px 10px;font-size:.85rem;font-weight:800}.tr-total.neg{color:var(--neg)}.tr-total.pos{color:var(--pos)}h4 .tr-count{margin-left:0}.tr-stack{flex-direction:column;gap:10px;margin-top:16px;display:flex}.tr-list{flex-direction:column;gap:8px;min-width:0;display:flex}.tr-chev{width:20px;height:20px;color:var(--text-3);flex:none;transform:rotate(90deg)}.tr-chips-meta{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.tr-strong{font-weight:800}.tr-row{background:var(--inset);width:100%;min-width:0;min-height:56px;color:var(--text);font:inherit;text-align:left;border:2px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.tr-row.tone-green{box-shadow:inset 4px 0 0 var(--green-base)}.tr-row.tone-red{box-shadow:inset 4px 0 0 var(--red-base)}.tr-row.tappable{cursor:pointer;transition:border-color .15s,background .15s}.tr-row.tappable:hover{border-color:var(--gold-dim)}.tr-row.tappable:active{background:var(--inset-hi)}.tr-row-lead{flex:none;place-items:center;width:32px;height:32px;display:grid}.tr-row-lead svg{width:30px;height:30px}.tr-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tr-row-title{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;font-size:1.02rem;font-weight:800;display:flex}.tr-row-meta{color:var(--text-2);flex-wrap:wrap;gap:0 4px;font-size:.82rem;line-height:1.35;display:flex}.tr-meta-item:not(:last-child):after{content:"·";color:var(--text-3);margin-left:4px}.tr-row-trail{flex:none;align-items:center;display:flex}.tr-pos{background:var(--panel-hi);border-radius:50%;place-items:center;width:28px;height:28px;font-size:.85rem;font-weight:800;display:grid}.tr-good{flex-wrap:wrap;row-gap:6px;padding:8px 10px}.tr-good .tr-row-main{flex:140px}.tr-good-act{flex:none;gap:6px;margin-left:auto;display:flex}.tr-good-act .btn{min-width:62px;padding:0 12px}.tr-trend{font-size:.7rem}.tr-trend.up{color:var(--neg)}.tr-trend.down{color:var(--pos)}.tr-caravan,.tr-company,.tr-loan{flex-direction:column;gap:10px;margin:0;display:flex}.tr-caravan-top,.tr-company-top,.tr-loan-top{align-items:center;gap:12px;min-width:0;display:flex}.tr-route{overflow-wrap:anywhere}.tr-route-bar{flex:none;height:10px;display:block}.tr-caravan-eta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;font-size:.9rem;display:flex}.tr-company-facts{color:var(--text-2);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:.88rem;display:flex}.tr-recipe{flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:.9rem;font-weight:800;display:inline-flex}.tr-recipe svg{flex:none}.tr-actions{flex-wrap:wrap;gap:8px;display:flex}.tr-actions .btn{flex:130px}.tr-loan-amt{text-align:right;flex-direction:column;flex:none;display:flex}.tr-loan-amt strong{color:var(--gold-2);font-size:1.3rem}.tr-loan-amt .tr-faint{font-size:.78rem}.tr-tags{flex-wrap:wrap;gap:6px;display:flex}.tr-loan .btn{align-self:stretch}.tr-empty{text-align:center;border:2px dashed var(--line-2);color:var(--text-2);border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:22px 16px;display:flex}.tr-empty strong{color:var(--text)}.tr-empty .btn{margin-top:4px}.tr-skel{flex-direction:column;gap:8px;display:flex}.tr-skel-row{background:linear-gradient(90deg, var(--inset) 25%, var(--inset-hi) 50%, var(--inset) 75%);background-size:200% 100%;border-radius:14px;height:64px;animation:1.2s linear infinite tr-shim}@keyframes tr-shim{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.tr-skel-row{animation:none}}.sheet.fixed{height:88dvh}.sheet.fixed .sheet-body{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}@media (min-width:900px){.sheet.fixed{height:min(88dvh,760px)}}.tr-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:8px 16px 20px;overflow:hidden auto}.tr-foot{padding:10px 16px calc(var(--sab) + 12px);border-top:2px solid var(--line);background:var(--panel);flex-direction:column;flex:none;gap:8px;display:flex}.tr-foot-row{grid-template-columns:auto 1fr;gap:8px;display:grid}.tr-foot-row .btn{min-width:0}.tr-foot>.btn{width:100%}.tr-foot .inline-error{margin:0}.tr-sum{flex-direction:column;gap:1px;display:flex}.tr-sum-main{color:var(--gold-2);font-size:1.05rem;font-weight:900}.tr-sum-sub{color:var(--text-2);font-size:.85rem}.tr-sum-sub.warn{color:var(--neg);font-weight:700}.tr-step-label{color:var(--text-2);margin:4px 0 12px;font-weight:800}.tr-side{background:var(--inset);border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:14px;padding:4px;display:grid}.tr-side button{min-height:48px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;font-weight:900}.tr-side button.buy.on{background:var(--green-base);color:#fff}.tr-side button.sell.on{background:var(--red-base);color:#fff}.tr-goods{grid-template-columns:repeat(3,1fr);gap:8px;margin:6px 0 16px;display:grid}.tr-good-pick{border:2px solid var(--line);background:var(--inset);min-width:0;min-height:64px;color:var(--text);font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 4px;font-size:.85rem;font-weight:800;display:flex}.tr-good-pick svg{width:26px;height:26px}.tr-good-pick.on{border-color:var(--gold);background:var(--tone-gold-bg);color:var(--gold-2)}.tr-numfield{margin-bottom:18px;display:block}.tr-stepper{grid-template-columns:52px 1fr 52px;align-items:stretch;gap:8px;display:grid}.tr-step{border:2px solid var(--line-2);background:var(--inset);min-height:52px;color:var(--gold-2);font:inherit;cursor:pointer;border-radius:12px;font-size:1.5rem;font-weight:900}.tr-step:disabled{opacity:.4;cursor:not-allowed}.tr-step:active:not(:disabled){background:var(--inset-hi)}.tr-step-input{min-width:0;display:block;position:relative}.tr-step-input .input{text-align:center;min-height:52px;padding-left:30px;padding-right:30px;font-size:1.2rem;font-weight:900}.tr-unit{color:var(--text-3);pointer-events:none;font-weight:800;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.tr-chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.tr-chip{border:2px solid var(--line-2);min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 16px;font-size:.9rem;font-weight:800}.tr-chip.on{border-color:var(--gold);background:var(--tone-gold-bg);color:var(--gold-2)}.tr-guild-me{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.tr-guild-top{justify-content:space-between;gap:8px;display:flex}.tr-chains{grid-template-columns:1fr 1fr;gap:8px;margin:6px 0 18px;display:grid}.tr-chain{border:2px solid var(--line);background:var(--inset);min-width:0;min-height:64px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;display:flex}.tr-chain.on,.tr-pick.on{border-color:var(--gold);background:var(--tone-gold-bg)}.tr-radio{border:3px solid var(--line-2);border-radius:50%;flex:none;width:24px;height:24px}.tr-pick.on .tr-radio{border-color:var(--gold);background:radial-gradient(var(--gold) 45%, transparent 50%)}.tr-scroll .collapsible-head{min-height:52px}.tr-section .tr-row,.tr-section .tr-empty{background:var(--panel);border:2px solid var(--outline);box-shadow:0 3px 0 var(--outline)}.tr-section .tr-row.tone-green,.tr-section .tr-row.tone-red{box-shadow:0 3px 0 var(--outline)}.tr-section .tr-empty{box-shadow:none;border-style:dashed;border-color:var(--line-2);background:0 0}.tr-section .tr-row.tappable:hover{border-color:var(--gold-dim)}.tr-section .collapsible .tr-row,.tr-section .card .tr-row{background:var(--inset);box-shadow:none;border-color:#0000}.tr-stats .stat{background:var(--panel);border:2px solid var(--outline)}.tr-guild-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tr-guild-card{margin:0}.tr-guild-open{text-align:left;width:100%;min-width:0;font:inherit;color:var(--text);cursor:pointer;background:var(--panel);border:2px solid var(--outline);box-shadow:0 3px 0 var(--outline);border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.tr-guild-open:hover{border-color:var(--gold-dim)}.tr-guild-open:active{box-shadow:0 1px 0 var(--outline);transform:translateY(2px)}.tr-guild-head{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.tr-guild-name{overflow-wrap:anywhere;font-size:1.05rem;font-weight:900}.tr-guild-xp{color:var(--gold-2);margin-left:auto;font-weight:800}.tr-guild-bar{flex:none;height:8px;margin:10px 0 4px;display:block}.tr-guild-sub{color:var(--text-2);flex-wrap:wrap;justify-content:space-between;gap:2px 12px;font-size:.82rem;display:flex}.tr-guild-go{min-height:28px;color:var(--gold-2);justify-content:flex-end;align-items:center;gap:2px;font-size:.86rem;font-weight:800;display:flex}.tr-guild-ranks{color:var(--text-2);margin:0 0 8px;padding-left:18px;font-size:.9rem;line-height:1.45}.tr-guild-how{margin-bottom:4px}.tr-guild-go .tr-chev{transform:none}
