@font-face{font-family:Cinzel;font-style:normal;font-weight:500 700;font-display:swap;src:url(../assets/fonts/cinzel-latin-500.woff2) format("woff2")}@font-face{font-family:Cinzel Decorative;font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/cinzel-decorative-latin-700.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/eb-garamond-latin-400.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../assets/fonts/eb-garamond-latin-400italic.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(../assets/fonts/jetbrains-mono-latin-400.woff2) format("woff2")}:root{--bg-deep: #100c07;--bg-panel: #1b150d;--bg-raised: #221a10;--bg-raised-hover: #2c2316;--bg-disabled: #1a140c;--border: #2c2213;--border-strong: #3a2d18;--border-top: rgba(232,199,101,.1);--line: rgba(232,199,101,.16);--line-strong: rgba(232,199,101,.28);--gold: #b08a3e;--gold-bright: #e8c765;--gold-wash: rgba(200,154,62,.1);--gold-border: rgba(200,154,62,.42);--text-high: #f0e4c2;--text-mid: #c8b888;--text-low: #a69673;--text-faint: #9e8d65;--pos: #6fbf86;--neg: #e2776b;--warn: #d9a441;--info: #7fa8d9;--primary: #7c1f2b;--primary-bright: #a33042;--primary-fg: #f6eed4;--btn-primary-top: #367a48;--btn-primary-bottom: #2f6b3e;--btn-primary-border: rgba(111,191,134,.7);--btn-primary-fg: #f2fff2;--charter-bg: #e9ddbc;--charter-raised: #f1e8cd;--charter-sunken: #e4d7b2;--charter-ink: #2a2014;--charter-ink-mid: #51412a;--charter-ink-low: #5e4c2c;--charter-edge: rgba(74,53,24,.22);--charter-border: #b08a3e;--sunken: rgba(0,0,0,.3);--res-coin: #e0c14d;--res-food: #d9a441;--res-wood: #7fae5a;--res-stone: #9aa3ad;--res-iron: #a88b6a;--res-fuel: #d9744a;--res-hide: #b0875a;--res-fiber: #c9b98a;--res-pop: #8fa8c0;--font-display: "Cinzel", Georgia, "Times New Roman", serif;--font-body: "EB Garamond", Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--radius: 8px;--radius-lg: 12px;--radius-pill: 999px;--hud-top-content-h: 66px;--hud-bottom-content-h: 88px;--drawer-w: 440px;--hud-top-h: calc(var(--hud-top-content-h) + env(safe-area-inset-top, 0px));--hud-bottom-h: calc(var(--hud-bottom-content-h) + env(safe-area-inset-bottom, 0px));--dur-fast: .12s;--dur: .2s;--dur-slow: .32s;--ease: cubic-bezier(.2,.7,.2,1);--shadow-lg: 0 22px 50px -28px #000, 0 0 0 1px rgba(0,0,0,.35);--grain: repeating-linear-gradient(45deg, rgba(214,180,120,.018) 0 2px, rgba(0,0,0,.022) 2px 4px), repeating-linear-gradient(-45deg, rgba(214,180,120,.012) 0 3px, rgba(0,0,0,.016) 3px 6px);--mark-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M9.4 18.5 2.9 12l1.9-1.9 4.6 4.6L19.2 4.9l1.9 1.9z'/%3E%3C/svg%3E");--mark-external: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M9 4h11v11h-2.6V8.4L5.9 19.9 4.1 18.1 15.6 6.6H9z'/%3E%3C/svg%3E")}@media(max-width:1280px){:root{--drawer-w: 400px}}@media(max-width:1100px){:root{--drawer-w: 380px}}@media(max-width:760px){:root{--hud-top-content-h: 100px;--hud-bottom-content-h: 72px;--drawer-w: 100%}}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg-deep);color:var(--text-mid);font-family:var(--font-body);font-size:16px;line-height:1.35;-webkit-text-size-adjust:100%}html,body{height:100%;margin:0;overflow:hidden}body{color:var(--text-mid);cursor:default}img,svg{display:block;max-width:100%}h1,h2,h3,h4{margin:0;color:var(--text-high);font-weight:500}p,ul{margin:0}ul{padding:0;list-style:none}button,input{font:inherit;color:inherit}::placeholder{color:var(--text-faint);opacity:1}button{cursor:pointer}button:disabled,button[aria-disabled=true]{cursor:not-allowed}a{color:var(--gold-bright)}:focus{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible,[role=button]:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}[tabindex="-1"]:is(h1,h2,h3,.mcard__eyebrow):focus-visible{outline:1px dashed var(--gold-border);outline-offset:3px}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.fine{font-size:13px;color:var(--text-low)}.eyebrow{font-family:var(--font-display);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-bright)}::selection{background:#b08a3e47;color:var(--text-high)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#c89a3e6b,#78562e38);border:1px solid rgba(74,53,24,.3);border-radius:6px}*::-webkit-scrollbar-track{background:#4a351814}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:0ms!important;transition-duration:0ms!important}}.app{--announcements-h: 0px;--stage-top: calc(var(--hud-top-h) + var(--announcements-h));position:fixed;inset:0;display:grid;grid-template-rows:var(--hud-top-h) auto minmax(0,1fr) var(--hud-bottom-h);grid-template-columns:minmax(0,1fr);background:var(--bg-deep)}.city{grid-row:3}.hud--bottom{grid-row:4}.announcements{grid-row:2;position:relative;z-index:25;min-width:0;min-height:0;max-height:32vh;max-height:min(32dvh,calc(100dvh - var(--hud-top-h) - var(--hud-bottom-h) - 96px));overflow-y:auto;overscroll-behavior:contain;padding:4px max(10px,env(safe-area-inset-right)) 4px max(10px,env(safe-area-inset-left));background:var(--bg-panel);border-bottom:1px solid var(--gold-border)}.announcements__item{--announcement-accent: var(--gold-bright);display:flex;align-items:flex-start;gap:8px;min-width:0;border-left:3px solid var(--announcement-accent);padding-left:8px}.announcements__item+.announcements__item{margin-top:4px;border-top:1px solid var(--line)}.announcements__item[data-category=SECURITY]{--announcement-accent: var(--neg)}.announcements__item[data-category=SYSTEM]{--announcement-accent: var(--warn)}.announcements__glyph{display:grid;place-items:center;min-height:44px;flex:0 0 20px;color:var(--announcement-accent)}.announcements__glyph svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.announcements__main{flex:1;min-width:0}.announcements__fold{margin:0}.announcements__title{display:block;min-height:44px;padding:10px 2px;color:var(--text-high);font-family:var(--font-display);font-size:14px;overflow-wrap:anywhere}body.is-phone summary.announcements__title{min-height:44px;padding-block:10px}summary.announcements__title{display:list-item;margin-left:18px;cursor:pointer}.announcements__body{padding:0 2px 10px;color:var(--text-mid);white-space:pre-wrap;overflow-wrap:anywhere}.announcements__dismiss{flex:0 0 44px;width:44px;height:44px;padding:10px;color:var(--text-mid);border:1px solid var(--line);border-radius:var(--radius);background:var(--sunken)}.announcements__dismiss svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.announcements__dismiss:hover{color:var(--gold-bright);background:var(--bg-raised)}.announcements .announcements__more,body.is-phone .announcements .announcements__more{min-height:44px;margin:4px 0 0 31px}.hud{position:relative;z-index:30;display:flex;align-items:center;gap:16px;padding:0 16px;min-width:0;overflow:hidden;color:var(--text-mid);background:linear-gradient(180deg,#221a10,#15100a),repeating-linear-gradient(0deg,transparent 0 18px,rgba(74,53,24,.06) 18px 19px)}.hud:before{content:"";position:absolute;inset:0;pointer-events:none;background:var(--grain);opacity:.55}.hud>*{position:relative;z-index:1}.hud--top{padding-top:env(safe-area-inset-top,0px);overflow:visible;border-bottom:1px solid var(--border-strong);box-shadow:0 1px #d6b4782e,0 8px 16px -8px #0009}.hud--top:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--gold) 20%,var(--gold-bright) 50%,var(--gold) 80%,transparent);opacity:.85}.hud--bottom{padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--border-strong);box-shadow:0 -1px #d6b4782e,0 -8px 16px -8px #0009;justify-content:space-between}.hud--bottom:after{content:"";position:absolute;left:0;right:0;top:-2px;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--gold) 20%,var(--gold-bright) 50%,var(--gold) 80%,transparent);opacity:.85}.hud__cluster{display:flex;align-items:center;gap:14px;min-width:0}.hud__cluster--brand{flex:0 1000 auto;min-width:56px;overflow:hidden}.hud__cluster--ledger{flex:1 1 auto;justify-content:center;position:static;min-width:0}.hud__cluster--vitals{flex:0 0 auto;gap:8px}.hud__cluster--public{display:none;flex:0 0 auto;gap:8px;margin-left:auto}body.is-public .hud__cluster--public{display:flex}body.is-public .hud__cluster--public[hidden],body.is-public .hud__cluster--ledger,body.is-public .hud__cluster--vitals,body.is-public .identity{display:none}body.is-public .brand__word{display:inline}.brand{display:inline-flex;align-items:center;gap:8px;min-width:24px;min-height:24px;color:var(--text-high);text-decoration:none}.brand__crest{flex:none;width:26px;height:26px;color:var(--gold);fill:none;stroke:currentColor;stroke-width:1.6}.brand__word{font-family:"Cinzel Decorative",var(--font-display);font-weight:700;font-size:17px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-bright);white-space:nowrap}.identity{display:flex;flex-direction:column;line-height:1.15;min-width:0;padding-left:14px;border-left:1px solid var(--line)}.identity__eyebrow{font-family:var(--font-display);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-low)}.identity__name{font-family:var(--font-display);font-size:16px;color:var(--text-high);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.identity__sub{font-size:12px;font-style:italic;color:var(--text-low);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.ledger{display:flex;align-items:stretch;gap:2px;min-width:0}.ledger__cell{display:grid;grid-template-columns:20px auto;grid-template-areas:"icon body";align-items:center;gap:0 8px;padding:4px 10px;border-right:1px solid var(--line)}.ledger__cell:last-child{border-right:0}.ledger__ico{grid-area:icon;width:20px;height:20px;border-radius:4px}.ledger__body{grid-area:body;display:flex;flex-direction:column;line-height:1.15;min-width:0}.ledger__label{font-family:var(--font-display);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-low)}.ledger__row2{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.ledger__amount{font-size:15px;font-weight:500;color:var(--text-high)}.ledger__delta{font-size:11px;color:var(--text-low)}.ledger__delta.is-pos{color:var(--pos)}.ledger__delta.is-neg{color:var(--neg)}.ledger__delta.is-warn{color:var(--warn)}.ledger__cell.is-empty .ledger__amount{color:var(--text-faint)}.ledger__cell{position:relative}.ledger__fill{position:absolute;left:10px;right:10px;bottom:1px;height:2px;border-radius:1px;background:var(--line);overflow:hidden;pointer-events:none}.ledger__fill[hidden]{display:none}.ledger__fillbar{display:block;height:100%;width:0;background:var(--gold)}.ledger__cell.is-near-cap .ledger__fillbar{background:var(--warn)}.ledger__cell.is-near-cap .ledger__amount{color:var(--warn)}.ledger__more{width:28px;height:28px;display:grid;place-items:center;padding:0;margin-left:4px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg-raised);color:var(--text-low)}.ledger__more:hover,.ledger__more.is-open{color:var(--gold-bright);border-color:var(--gold-border)}.ledger__chev{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;transform:rotate(90deg);transition:transform var(--dur) var(--ease)}.ledger__more.is-open .ledger__chev{transform:rotate(-90deg)}.ledger__drawer{position:absolute;top:calc(var(--hud-top-h) + 6px);left:50%;transform:translate(-50%);display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:2px;padding:8px;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:40}.ledger__drawer .ledger__cell{border-right:0;padding:6px 10px}.ledger__drawer[hidden]{display:none}.vital,.clock{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border:1px solid var(--line);border-radius:var(--radius);background:#0000002e;line-height:1.15}.vital__ico{width:18px;height:18px}.clock__value,.clock__digits{font-variant-numeric:tabular-nums}.clock__ico{width:16px;height:16px;color:var(--gold);fill:none;stroke:currentColor;stroke-width:1.8}.vital__text,.clock__text{display:flex;flex-direction:column}.vital__label,.clock__label{font-family:var(--font-display);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-low);white-space:nowrap}.vital__value,.clock__value{font-size:14px;color:var(--text-high);white-space:nowrap}.bell{position:relative}.bell__btn{position:relative;width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:#0000002e;color:var(--text-mid)}.bell__btn:hover,.bell__btn[aria-expanded=true]{color:var(--gold-bright);border-color:var(--gold-border)}.bell__ico{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.bell__count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--primary-bright);color:var(--primary-fg);font:600 11px/18px var(--font-mono);text-align:center;border:1px solid #f0c9a0}.bell__count[hidden]{display:none}.bell__pop{position:absolute;top:calc(100% + 10px);right:0;width:min(380px,92vw);max-height:calc(100vh - var(--hud-top-h) - 16px);max-height:calc(100dvh - var(--hud-top-h) - 16px);overflow-y:auto;overscroll-behavior:contain;padding:10px;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:40}.bell__pop[hidden]{display:none}.bell__head{font-family:var(--font-display);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-bright);padding:4px 6px 8px;border-bottom:1px solid var(--line);margin-bottom:6px}.bell__item{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:start;padding:7px 6px;border-radius:6px;font-size:14px;color:var(--text-mid)}.bell__item+.bell__item{border-top:1px solid var(--line)}.bell__dot{width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--info)}.bell__item--pos .bell__dot{background:var(--pos)}.bell__item--warn .bell__dot{background:var(--warn)}.bell__item--neg .bell__dot{background:var(--neg)}.bell__when{font-size:11px;color:var(--text-faint);white-space:nowrap}.bell__empty{padding:8px;color:var(--text-low)}.mode{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:var(--radius-pill);border:1px solid var(--gold-border);background:var(--gold-wash);color:var(--gold-bright);font-family:var(--font-display);font-size:11px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.mode[data-mode=live]{border-color:#6fbf8680;background:#6fbf861a;color:var(--pos)}.threat{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:var(--radius-pill);border:1px solid rgba(217,164,65,.6);background:#d9a4411f;color:var(--warn);font-family:var(--font-display);font-size:11px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer}.threat[data-level="3"]{border-color:#e2776bb3;background:#e2776b29;color:var(--neg)}.threat[hidden]{display:none}.threat__ico{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;flex:none}.nav__badge--alert{background:var(--neg);color:#fff}body.is-phone .threat{height:28px;padding:0 7px;position:relative}body.is-phone .threat__text{display:none}body.is-phone .threat:after{content:"";position:absolute;inset:-8px -6px}.mode[hidden]{display:none}.mode__ico{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}.iconbtn{width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid var(--gold-border);border-radius:var(--radius);color:var(--text-mid);background:linear-gradient(180deg,rgba(255,250,236,.06),transparent 42%),linear-gradient(180deg,var(--bg-raised-hover) 0%,var(--bg-panel) 100%);box-shadow:inset 0 1px #fffaec14,inset 0 -2px #00000059;transition:color var(--dur-fast),border-color var(--dur-fast),background var(--dur-fast)}.iconbtn:hover{color:var(--gold-bright);border-color:var(--gold-bright)}.iconbtn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.iconbtn__glyph{font-family:var(--font-mono);font-size:18px;line-height:1}.soundbtn{height:40px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#0000002e;color:inherit;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}.soundbtn[aria-pressed=true]{border-color:var(--primary-bright)}.soundbtn:hover{background:#ffffff14}.iconbtn--hud{width:40px;height:40px;background:#0000002e;border-color:var(--line);box-shadow:none}.fullscreen-toggle{display:none;flex:none;order:2}@media(pointer:coarse){.fullscreen-toggle{display:grid;width:44px;height:44px}}.is-fullscreen .fullscreen-toggle{display:grid;width:44px;height:44px}.fullscreen-toggle[hidden]{display:none!important}.city{position:relative;overflow:hidden;background:#0b0906;touch-action:none;user-select:none;-webkit-user-select:none}.city.is-dragging{cursor:grabbing}.city__svg{position:absolute;inset:0;width:100%;height:100%;display:block}.city:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(180deg,rgba(16,12,7,.55),transparent 14%),linear-gradient(0deg,rgba(16,12,7,.6),transparent 16%)}.hotspot{fill:#e8c76500;stroke:#e8c76500;stroke-width:2px;stroke-linejoin:round;cursor:pointer;transition:fill var(--dur-fast),stroke var(--dur-fast);pointer-events:all;outline:none}.hotspot.is-hover,.hotspot:hover{fill:#e8c76517;stroke:#e8c765d9}.hotspot:focus-visible{stroke:var(--gold-bright);stroke-width:4px;fill:#e8c7652e;filter:url(#hs-glow)}.hotspot.is-selected{fill:#e8c76521;stroke:var(--gold-bright);stroke-width:2.5px;filter:url(#hs-glow)}.hotspot[data-status=locked].is-hover,.hotspot[data-status=locked]:hover{stroke:#9aa3adcc;fill:#9aa3ad14}.hotspot[data-status=building].is-hover,.hotspot[data-status=building]:hover{stroke:var(--warn)}.plates{position:absolute;inset:0;z-index:3;pointer-events:none}.plate{position:absolute;left:0;top:0;display:inline-flex;align-items:center;gap:7px;padding:3px 9px 3px 3px;margin-top:-6px;pointer-events:auto;cursor:pointer;border:1px solid var(--gold-border);border-radius:7px;color:var(--text-high);text-align:left;white-space:nowrap;background:linear-gradient(180deg,#221a10eb,#100c07eb);box-shadow:0 2px #00000073,0 8px 18px -10px #000,inset 0 1px #e8c7651f;transition:border-color var(--dur-fast),box-shadow var(--dur-fast),background var(--dur-fast);will-change:transform}.plate[data-align=left]:after{left:18px}.plate[data-align=right]:after{left:auto;right:12px}.plate:after{content:"";position:absolute;left:50%;bottom:-6px;width:8px;height:8px;transform:translate(-50%) rotate(45deg);background:inherit;border-right:1px solid var(--gold-border);border-bottom:1px solid var(--gold-border)}.plate[hidden]{display:none}.plate__ico{width:28px;height:28px;border-radius:5px;border:1px solid rgba(232,199,101,.25);object-fit:cover;background:#000}.plate__ico--glyph{display:grid;place-items:center;color:var(--gold-bright);background:var(--bg-raised)}.plate__ico--glyph svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.plate__text{display:flex;flex-direction:column;line-height:1.1}.plate__name{font-family:var(--font-display);font-size:12px;letter-spacing:.04em}.plate__meta{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:11px;color:var(--text-low)}.plate__lv{color:var(--gold-bright)}.plate__glyph{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2}.plate__job{display:inline-flex;align-items:center;gap:3px;color:var(--warn)}.plate__job--busy{color:var(--pos)}.plate__dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}.plate.is-hover,.plate:hover{border-color:var(--gold-bright);box-shadow:0 2px #00000073,0 0 0 1px #e8c76540,0 8px 22px -8px #e8c76559}.plate.is-selected{border-color:var(--gold-bright);background:linear-gradient(180deg,#403016f5,#1c140af5);box-shadow:0 0 0 1px #e8c76559,0 0 22px -4px #e8c7658c;z-index:2}.plate[data-status=building]{border-color:#d9a441b3}.plate[data-status=queued]{border-color:#7fa8d999}.plate[data-status=training],.plate[data-status=crafting]{border-color:#6fbf8680}.plate[data-status=locked]{border-style:solid;border-color:#9aa3ad59;color:var(--text-mid)}.plate[data-status=locked] .plate__ico{filter:grayscale(1) brightness(.6)}.plate[data-status=unbuilt]{border-style:dashed}.plate[data-status=unbuilt] .plate__ico{filter:grayscale(.6) brightness(.75)}.plate[data-status=unbuilt] .plate__meta,.plate[data-status=locked] .plate__meta{color:var(--text-mid)}.plate[data-status=poi] .plate__meta{color:var(--gold-bright)}.city__controls{position:absolute;right:14px;bottom:14px;z-index:4;display:flex;flex-direction:column;gap:6px}.city__legend{position:absolute;top:12px;right:14px;z-index:4;display:inline-flex;align-items:center;gap:12px;padding:6px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#100c07c7;font-size:12px;color:var(--text-mid);backdrop-filter:blur(6px)}.city__legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px;vertical-align:-1px;border:1px solid var(--gold-border)}.city__legend i.l-building{border-color:var(--warn);background:#d9a44180}.city__legend i.l-locked{border-color:#9aa3ad80;background:#9aa3ad4d}.city__legend i.l-unbuilt{border-style:dashed}.city__legend .fine{color:var(--text-low)}.hint{position:absolute;top:12px;left:14px;z-index:4;display:inline-flex;align-items:center;gap:10px;padding:8px 10px 8px 12px;border:1px solid var(--gold-border);border-radius:var(--radius);background:#100c07d1;color:var(--text-high);font-size:13px;backdrop-filter:blur(6px)}.hint__ico{width:16px;height:16px;color:var(--gold-bright);fill:none;stroke:currentColor;stroke-width:1.8}.hint__close{padding:2px 6px;border:0;background:transparent;color:var(--text-low);font-family:var(--font-mono)}.hint__close:hover{color:var(--gold-bright)}.lanes{display:flex;align-items:stretch;gap:10px;flex:1 1 auto;min-width:0}.lane{display:flex;flex-direction:column;justify-content:center;gap:4px;flex:1 1 0;min-width:0;max-width:300px;padding:6px 10px;text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:#0003;color:var(--text-mid);transition:border-color var(--dur-fast)}.lane:hover{border-color:var(--gold-border)}.lane[data-state=busy]{border-color:var(--line-strong)}.lane__head{display:flex;align-items:center;gap:6px}.lane__ico{width:14px;height:14px;color:var(--gold);fill:none;stroke:currentColor;stroke-width:1.8;flex:none}.lane__title{font-family:var(--font-display);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-high)}.lane__count{margin-left:auto;font-size:11px;color:var(--text-low);white-space:nowrap}.lane__body{display:flex;flex-direction:column;gap:4px;min-width:0}.lane__empty{font-size:13px;font-style:italic;color:var(--text-faint)}.lane__next{font-size:12px;color:var(--text-low);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip{display:flex;flex-direction:column;gap:3px;min-width:0}.chip__row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.chip__label{font-size:14px;color:var(--text-high);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip__time{font-size:12px;color:var(--warn)}.nav{display:flex;align-items:center;gap:2px;padding-left:12px;border-left:1px solid var(--line);flex:none}.nav__btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:66px;height:60px;padding:0 8px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text-mid);transition:color var(--dur-fast),border-color var(--dur-fast),background var(--dur-fast)}.nav__btn:hover{color:var(--gold-bright);border-color:var(--line-strong)}.nav__btn.is-active{color:var(--gold-bright);border-color:var(--gold-border);background:var(--gold-wash)}.nav__ico{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}.nav__label{font-family:var(--font-display);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.bar{display:block;width:100%;height:10px;border-radius:var(--radius-pill);border:1px solid rgba(74,53,24,.5);background:#00000059;overflow:hidden}.bar--thin{height:6px}.bar__fill{display:block;height:100%;border-radius:var(--radius-pill);background:linear-gradient(90deg,#f2c14ef2,#e8c7658c);transition:width var(--dur-slow) var(--ease)}.bar--warn .bar__fill{background:linear-gradient(90deg,var(--warn),rgba(217,116,74,.8))}.drawer{position:absolute;top:var(--stage-top);bottom:var(--hud-bottom-h);right:0;width:var(--drawer-w);z-index:20;display:flex;flex-direction:column;min-height:0;background:linear-gradient(180deg,#1b150d,#130f09);border-left:1px solid var(--border-strong);box-shadow:-18px 0 40px -24px #000,inset 1px 0 #e8c7651a}.drawer[hidden]{display:none}.drawer__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--grain)}.drawer__title{font-family:var(--font-display);font-size:20px;letter-spacing:.02em}.drawer__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 16px 24px;display:flex;flex-direction:column;gap:14px}.drawer__foot{flex:none;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:linear-gradient(180deg,#1b150d,#130f09);box-shadow:0 -10px 14px -12px #000}.drawer__foot[hidden]{display:none}.drawer__foot>.cta{margin:0}body.is-phone .drawer__foot .btn--primary{width:100%;min-height:48px}.bhead{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:start}.bhead__ico{width:64px;height:64px;border-radius:var(--radius);border:1px solid var(--gold-border);object-fit:cover;box-shadow:0 8px 18px -10px #000}.bhead__text{display:flex;flex-direction:column;gap:6px;min-width:0}.bhead__row{display:flex;flex-wrap:wrap;gap:6px}.yardswitch{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.yardswitch .tabs{gap:6px}.yardswitch .tab{min-height:30px;padding:0 10px;font-size:11px}.bhead__desc{font-size:15px;line-height:1.4;color:var(--text-mid)}.sect{position:relative;padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel);box-shadow:inset 0 1px 0 var(--border-top);display:flex;flex-direction:column;gap:10px}.sect__head{display:flex;flex-direction:column;gap:2px}.sect__title{font-family:var(--font-display);font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-high)}.sect__sub{font-size:13px;font-style:italic;color:var(--text-low)}.sect.is-focus{border-color:var(--gold-border)}.sect--charter{--text-high: var(--charter-ink);--text-mid: var(--charter-ink-mid);--text-low: var(--charter-ink-low);--text-faint: #685738;--bg-panel: var(--charter-bg);--bg-raised: var(--charter-raised);--bg-raised-hover: #e4d7b2;--bg-disabled: #e4d7b2;--border: rgba(74,53,24,.22);--border-strong: rgba(74,53,24,.36);--line: rgba(74,53,24,.16);--line-strong: rgba(74,53,24,.28);--gold: #725921;--gold-bright: #6b4f1a;--gold-wash: rgba(176,138,62,.14);--gold-border: rgba(176,138,62,.55);--sunken: var(--charter-sunken);--pos: #2e683c;--neg: #8a2417;--warn: #7a5410;--info: #43361f;color:var(--charter-ink-mid);background:radial-gradient(120% 100% at 50% 0%,var(--charter-raised),var(--charter-bg));border:1px solid var(--charter-border);box-shadow:0 0 0 1px #e8c7651f,0 22px 50px -28px #000,0 0 34px -22px #b08a3e42}.sect--charter:before{content:"";position:absolute;inset:6px;border:1px solid var(--charter-edge);border-radius:8px;pointer-events:none}.sect--charter>*{position:relative}.note{font-size:14px;line-height:1.4;padding:8px 10px;border-left:3px solid var(--info);border-radius:4px;background:#7fa8d914;color:var(--text-mid)}.note--pos{border-left-color:var(--pos);background:#6fbf8614}.note--muted{border-left-color:var(--border-strong);background:transparent;color:var(--text-low);font-style:italic}.benefit{display:flex;align-items:flex-start;gap:8px;font-size:15px;color:var(--text-high)}.benefit__ico{width:16px;height:16px;margin-top:3px;flex:none;color:var(--gold);fill:none;stroke:currentColor;stroke-width:1.8}.reason{display:flex;align-items:flex-start;gap:6px;font-size:13px;color:var(--neg)}.reason--soft{color:var(--warn)}.reason__ico{width:14px;height:14px;margin-top:2px;flex:none;fill:none;stroke:currentColor;stroke-width:2}.kv{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-mid)}.kv__ico{width:15px;height:15px;color:var(--gold);fill:none;stroke:currentColor;stroke-width:1.8;flex:none}.cta{display:flex;flex-direction:column;gap:6px;margin-top:4px}.cta--row{flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px}.cta__meta{font-size:12px;color:var(--text-low)}.fold summary{cursor:pointer;font-family:var(--font-body);font-size:15px;font-weight:600;color:var(--text-low)}.fold[open] summary{color:var(--gold-bright);margin-bottom:6px}.feed{display:flex;flex-direction:column;gap:4px}.feed__item{font-size:14px;padding:6px 8px;border-radius:6px;background:var(--bg-raised);border:1px solid var(--border);color:var(--text-mid)}.help{display:flex;flex-direction:column;gap:8px;padding-left:18px;list-style:disc;font-size:15px;line-height:1.4}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 18px;border-radius:var(--radius);border:1px solid var(--gold-border);background:linear-gradient(180deg,rgba(255,250,236,.08),transparent 42%),linear-gradient(180deg,var(--bg-raised-hover) 0%,var(--bg-panel) 100%);color:var(--text-high);font-family:var(--font-body);font-weight:600;font-size:16px;letter-spacing:.01em;text-decoration:none;white-space:nowrap;box-shadow:inset 0 1px #fffaec1a,inset 0 -2px #00000059,0 1px #0006;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast),filter var(--dur-fast)}.btn:hover{border-color:var(--gold-bright);color:var(--gold-bright)}.btn:active{box-shadow:inset 0 2px 4px #00000073}.btn--primary,.btn--go{background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 42%),linear-gradient(180deg,var(--btn-primary-top),var(--btn-primary-bottom));border-color:var(--btn-primary-border);color:var(--btn-primary-fg);text-shadow:0 1px 0 rgba(0,40,10,.5);box-shadow:inset 0 1px #dcffe24d,inset 0 -2px #00280a73,0 2px #00000059}.btn--primary:hover,.btn--go:hover{color:#fff;filter:brightness(1.08)}.btn--ghost{background:transparent;border-color:var(--border-strong);color:var(--text-mid);box-shadow:none}.btn--outline{background:transparent;border-color:var(--gold-bright);color:var(--gold-bright);box-shadow:none}.btn--sm{min-height:34px;padding:0 12px;font-size:15px}.btn--xs{min-height:28px;padding:0 10px;font-size:14px;letter-spacing:.01em}.btn.btn:disabled,.btn.btn[aria-disabled=true]{opacity:1;filter:none;background:var(--bg-disabled);border-color:var(--border-strong);border-style:dashed;color:var(--text-low);text-shadow:none;box-shadow:none;cursor:not-allowed}.btn__arrow{font-family:var(--font-mono);font-size:15px;line-height:1}.btn[data-reason]:disabled:hover:after,.btn[data-reason]:disabled:focus-visible:after,.choice[data-reason]:disabled:hover:after{content:attr(data-reason);position:absolute;left:0;bottom:calc(100% + 8px);max-width:300px;padding:6px 10px;border-radius:6px;background:#221a10;color:#f0e4c2;border:1px solid var(--gold-border);font:13px/1.35 var(--font-body);letter-spacing:0;text-transform:none;white-space:normal;text-shadow:none;z-index:5;box-shadow:0 6px 14px -8px #000}.pill{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:6px;border:1px solid var(--border-strong);background:var(--sunken);font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.01em;font-variant-numeric:tabular-nums;color:var(--text-mid);white-space:nowrap}.pill--lv{border-color:var(--gold-border);color:var(--gold-bright)}.pill--none{color:var(--text-low)}.pill--tier{height:18px;padding:0 5px;font-size:10px;color:var(--text-low)}.pill--rank{border-color:var(--gold-border);color:var(--gold-bright)}.pill--war{border-color:#d65c5c99;color:var(--neg)}.pill--pending{height:auto;min-height:22px;padding:2px 8px;white-space:normal;text-transform:none;letter-spacing:0;font-family:var(--font-body);font-size:12px}.pill--building{border-color:#d9a44199;color:var(--warn)}.pill--queued{border-color:#7fa8d999;color:var(--info)}.pill--training,.pill--crafting{border-color:#6fbf868c;color:var(--pos)}.pill--locked{color:var(--text-faint)}.pill--unbuilt{border-style:dashed;color:var(--text-low)}.pill--idle{color:var(--text-low)}.costs{display:flex;flex-wrap:wrap;gap:6px}.cost{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 4px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--sunken);font-family:var(--font-mono);font-size:12px;color:var(--text-high);white-space:nowrap}.cost__ico{width:18px;height:18px;border-radius:4px}.cost__ico:not(img){fill:none;stroke:currentColor;stroke-width:1.8}.cost__num{font-weight:600}.cost__name{color:var(--text-low);font-family:var(--font-body);font-size:13px}.cost__name:empty{display:none}.cost.is-short{border-color:#e2776b8c;background:#e2776b1f;color:var(--neg)}.cost.is-short .cost__name{color:var(--neg)}.cost--out{border-color:var(--gold-border)}.sect--charter .cost.is-short{background:#8a24171a;border-color:#8a241773}.tiles{display:grid;gap:8px}.tiles--3{grid-template-columns:repeat(3,minmax(0,1fr))}.tile{display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-raised);box-shadow:inset 0 1px 0 var(--border-top);min-width:0}.tile__l{font-family:var(--font-display);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-low)}.tile__v{font-size:18px;color:var(--text-high);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile__s{font-size:11px;color:var(--text-low)}.rows{display:flex;flex-direction:column;gap:8px}.row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px 12px;padding:10px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-raised);box-shadow:inset 0 1px 0 var(--border-top)}.row__ico{width:44px;height:44px;border-radius:6px;border:1px solid var(--gold-border);object-fit:cover;background:#000}.row__ico--res{padding:8px;object-fit:contain}.unit-ico--glyph{display:grid;place-items:center;color:var(--gold);background:var(--bg-panel)}.unit-ico--glyph svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6}.row__main{display:flex;flex-direction:column;gap:5px;min-width:0}.row__title{display:flex;align-items:center;gap:8px;font-size:16px;color:var(--text-high)}.row__lock{width:14px;height:14px;color:var(--text-faint);fill:none;stroke:currentColor;stroke-width:2}.row__stats{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--text-mid)}.row__stats>span{display:inline-flex;align-items:center;gap:2px}.st__ico{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;color:var(--text-low)}.row__cost{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.row__io{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.row__arrow{color:var(--gold);font-family:var(--font-mono)}.row__act{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"step totals btn" "reason reason reason";align-items:center;gap:6px 10px;padding-top:8px;border-top:1px dashed var(--line)}.row__act .stepper{grid-area:step}.row__totals{grid-area:totals;display:flex;flex-direction:column;gap:3px;min-width:0;font-size:12px;color:var(--text-low)}.row__sum{display:flex;flex-wrap:wrap;gap:4px}.row__act .btn{grid-area:btn}.row__reason{grid-area:reason;font-size:12px;color:var(--neg)}.row__reason:empty,.row__reason[hidden]{display:none}.row--locked{border-style:dashed}.row--locked .row__ico{filter:grayscale(1) brightness(.55)}.row--locked .row__title,.row--locked .row__stats,.row--locked .cost{color:var(--text-faint)}.row--locked .cost.is-short{color:var(--text-low)}.row--market .row__act--market{grid-template-columns:auto 1fr;grid-template-areas:"step btns"}.row__btns{grid-area:btns;display:flex;gap:6px;justify-content:flex-end}.stepper{display:inline-flex;align-items:stretch;border:1px solid var(--border-strong);border-radius:6px;background:var(--sunken);overflow:hidden}.stepper__btn{width:30px;padding:0;border:0;background:transparent;color:var(--text-mid);font-family:var(--font-mono);font-size:16px}.stepper__btn:hover{color:var(--gold-bright);background:#e8c76514}.stepper__input{width:58px;padding:4px 2px;border:0;border-left:1px solid var(--border);border-right:1px solid var(--border);background:transparent;color:var(--text-high);text-align:center;font-size:14px;-moz-appearance:textfield;appearance:textfield}.stepper__input::-webkit-inner-spin-button,.stepper__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper__max{padding:0 8px;border:0;background:transparent;color:var(--gold-bright);font-family:var(--font-body);font-size:13px;font-weight:600}.stepper__max:hover{background:#e8c76514}.seg{display:inline-flex;flex-wrap:wrap;max-width:100%;border:1px solid var(--border-strong);border-radius:6px;overflow:hidden;background:var(--sunken)}.seg__btn{padding:6px 14px;border:0;background:transparent;color:var(--text-mid);font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:.01em}.seg__btn:focus-visible{outline-offset:-2px}.seg__btn+.seg__btn{border-left:1px solid var(--border)}.seg__btn.is-active{background:var(--gold-wash);color:var(--gold-bright)}.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.choice{position:relative;display:flex;flex-direction:column;gap:4px;padding:10px;text-align:left;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-raised);color:var(--text-mid)}.choice:hover{border-color:var(--gold-border)}.choice:disabled{background:var(--bg-disabled);border-style:dashed;cursor:not-allowed}.choice:disabled:hover{border-color:var(--border)}:where(.choice:disabled,.lrow--static,.linkrow--static,.linkrow[disabled],.pf-check.is-off,.row--done,.staff-tile--idle,#page[data-page=alliance_raids] .cards3>.item:disabled){--text-high: var(--text-low);--text-mid: var(--text-low);--text-faint: var(--text-low);color:var(--text-low)}.choice.is-active{border-color:var(--gold-bright);background:var(--gold-wash)}.choice__title{font-family:var(--font-body);font-size:16px;font-weight:600;color:var(--text-high)}.choice__desc{font-size:13px;line-height:1.35}.store{display:grid;grid-template-columns:22px 1fr auto;grid-template-areas:"ico name num" "bar bar bar";align-items:center;gap:4px 8px}.store__ico{grid-area:ico;width:22px;height:22px}.store__name{grid-area:name;font-size:14px;color:var(--text-high)}.store__num{grid-area:num;font-size:12px;color:var(--text-low)}.store .bar{grid-area:bar}.qlist{display:flex;flex-direction:column;gap:8px}.qlist--inline{margin-bottom:2px}.qrow{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-raised)}.qrow.is-active{border-color:#d9a44173}.qrow__row,.qrow__foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.qrow__label{font-size:15px;color:var(--text-high);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qrow__time{font-size:12px;color:var(--warn);white-space:nowrap}.lrows{display:flex;flex-direction:column;gap:6px}.lrow{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;text-align:left;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-raised);color:var(--text-mid)}.lrow:not(.lrow--static):hover{border-color:var(--gold-border);color:var(--text-high)}.lrow__ico{width:36px;height:36px;border-radius:5px;border:1px solid var(--gold-border);object-fit:cover;background:#000}.lrow__main{display:flex;flex-direction:column;min-width:0}.lrow__name{font-family:var(--font-body);font-size:15px;font-weight:600;color:var(--text-high);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lrow__sub{font-size:12px;color:var(--text-low)}.lrow__count{font-size:18px;color:var(--text-high)}a.lrow{text-decoration:none;color:inherit}.lrow--static{cursor:default}.lrow__ico--glyph{display:grid;place-items:center;color:var(--gold);background:var(--bg-panel)}.lrow__ico--glyph svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}.lrow--act{grid-template-columns:minmax(0,1fr) auto}.lrow__open{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.lrow__open:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px;border-radius:4px}.lrow--act .lrow__sub{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.lrow--act .costs{gap:4px}.pill--here{border-color:#6fbf868c;color:var(--pos)}.pill--game{border-color:var(--border-strong);color:var(--text-low)}.sellform{display:flex;flex-direction:column;gap:8px}.sellform__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.field{min-height:34px;padding:4px 8px;border:1px solid var(--border-strong);border-radius:6px;background:var(--sunken);color:var(--text-high);font:inherit;font-size:14px}.field--select{max-width:100%}select{color-scheme:dark}.sect--charter select,.card--charter select{color-scheme:light}select option,select optgroup{background-color:var(--bg-panel);color:var(--text-high)}select option:checked,select option:hover{background-color:var(--bg-raised-hover);color:var(--text-high)}select option:disabled{color:var(--text-low)}.field--num{width:120px}.floor__asset{margin:6px 0 0;font-family:var(--font-display);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-bright)}.floor__asset .pill{margin-left:8px;vertical-align:middle}.bell__text{display:flex;flex-direction:column;gap:2px;min-width:0}.bell__text>strong{color:var(--text-high);font-weight:600}.bell__body,.bell__item.is-read{color:var(--text-mid)}.bell__item.is-read .bell__text>strong{color:var(--text-mid)}.bell__item.is-read .bell__body{color:var(--text-low)}.bell__item.is-read .bell__dot{opacity:.45}.bell__foot{display:flex;gap:6px;justify-content:flex-end;padding:8px 6px 2px;border-top:1px solid var(--line)}.toasts{position:fixed;left:50%;bottom:calc(var(--hud-bottom-h) + 14px);transform:translate(-50%);z-index:50;display:flex;flex-direction:column;gap:8px;width:min(460px,calc(100vw - 32px));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--border-strong);background:var(--bg-raised);color:var(--text-high);box-shadow:var(--shadow-lg);pointer-events:auto;animation:toast-in var(--dur-slow) var(--ease)}.toast--pos{border-color:#6fbf868c}.toast--neg{border-color:#e2776b99}.toast--warn{border-color:#d9a44199}.toast--info{border-color:#7fa8d980}.toast__ico{width:18px;height:18px;margin-top:2px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;color:var(--gold-bright)}.toast--pos .toast__ico{color:var(--pos)}.toast--neg .toast__ico{color:var(--neg)}.toast--warn .toast__ico{color:var(--warn)}.toast--info .toast__ico{color:var(--info)}.toast__body{flex:1;display:flex;flex-direction:column;gap:2px;font-size:14px;line-height:1.35}.toast__title{font-family:var(--font-body);font-size:15px;font-weight:600}.toast__close{padding:0 4px;border:0;background:transparent;color:var(--text-low);font-family:var(--font-mono)}.toast[data-state=out]{animation:toast-out var(--dur) var(--ease) both}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateY(6px)}}.overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:#100c07db;backdrop-filter:blur(5px)}.overlay[hidden]{display:none}.card{width:min(480px,100%);display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--bg-panel);color:var(--text-mid);box-shadow:var(--shadow-lg)}.card--charter{--text-high: var(--charter-ink);--text-mid: var(--charter-ink-mid);--text-low: var(--charter-ink-low);--text-faint: #685738;--bg-disabled: #e4d7b2;--gold-bright: #6b4f1a;--gold-border: rgba(176,138,62,.55);--bg-raised-hover: #e4d7b2;--bg-panel: var(--charter-bg);--border-strong: rgba(74,53,24,.36);--gold: #725921;--gold-wash: rgba(176,138,62,.14);--pos: #2e683c;--neg: #8a2417;--warn: #7a5410;--info: #43361f;--border: rgba(74,53,24,.22);--line: rgba(74,53,24,.16);--line-strong: rgba(74,53,24,.28);--sunken: var(--charter-sunken);color:var(--charter-ink-mid);background:radial-gradient(120% 100% at 50% 0%,var(--charter-raised),var(--charter-bg));border-color:var(--charter-border)}.card__title{font-family:var(--font-display);font-size:22px}.card p{font-size:16px;line-height:1.45}.card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.ledger__cell{flex:0 0 auto}.ledger{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain}.ledger::-webkit-scrollbar{display:none}.ledger:focus-visible{outline-offset:-2px}.ledger__more{flex:none}@media(max-width:1680px){.ledger__delta{display:none}}@media(max-width:1800px){.brand__word{display:none}}@media(max-width:1320px){.ledger__label{display:none}.ledger__cell{grid-template-columns:18px auto}.hud__cluster--ledger{justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.hud__cluster--ledger::-webkit-scrollbar{display:none}}@media(max-width:1240px){.brand__word{display:none}}@media(max-width:1560px){.identity__sub,.mode__text{display:none}.mode{padding:0 8px}}@media(max-width:1400px){.ledger__cell{padding:4px 8px}.vital__label,.clock__label{letter-spacing:.08em}}@media(max-width:1180px){.ledger__cell{padding:4px 7px}.vital,.clock{padding:4px 8px}.lane{max-width:none}.identity__name{max-width:150px}}@media(max-width:1000px){.ledger__label{display:none}.ledger__cell{grid-template-columns:18px auto}.ledger__delta{display:none}.nav__btn{min-width:46px;padding:0 4px}.nav__label{display:none}.lanes .lane:nth-child(3){display:none}.city__legend,.clock__label{display:none}}@media(max-width:760px){.hud--top{flex-wrap:wrap;row-gap:4px;padding:6px 10px;align-content:center}.hud__cluster--brand{order:1;flex:1 1 auto}.hud__cluster--vitals,.hud__cluster--public{order:2}.hud__cluster--ledger{order:3;flex:1 1 100%;justify-content:flex-start;overflow-x:auto}.brand__word{display:none}.identity{padding-left:8px}.vital{display:none}.lanes .lane:nth-child(2){display:none}.plate{padding:2px 7px 2px 2px}.plate__ico{width:22px;height:22px}.plate__name{font-size:11px}.tiles--3{grid-template-columns:repeat(2,minmax(0,1fr))}.row__act{grid-template-columns:auto 1fr;grid-template-areas:"step btn" "totals totals" "reason reason"}.hint{display:none}}@media(max-width:760px)and (orientation:portrait){.drawer{top:max(38%,var(--stage-top));border-left:0;border-top:1px solid var(--border-strong)}}.confirm{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:var(--radius);border:1px solid rgba(226,119,107,.45);background:#e2776b14}.confirm--war{border-color:#e2776bcc;background:#e2776b29}.confirm__q{font-size:15px;line-height:1.4;color:var(--text-high)}.confirm__lines{margin:0;padding-left:18px;font-size:13px;line-height:1.45;color:var(--text-mid)}.confirm__lines li{margin:1px 0}.btn.is-busy{cursor:progress;animation:busy 1.1s ease-in-out infinite}@keyframes busy{0%,to{opacity:.55}50%{opacity:.95}}.btn--danger{background:linear-gradient(180deg,#b23a30,#8a2417);border-color:#e2776bb3;color:var(--primary-fg);text-shadow:0 1px 0 rgba(70,12,12,.5)}.btn--danger:before,.btn--danger-quiet:before{content:"";flex:none;width:.95em;height:.95em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 1 21h22L12 2zm-1 7h2v6h-2V9zm0 8h2v2h-2v-2z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 1 21h22L12 2zm-1 7h2v6h-2V9zm0 8h2v2h-2v-2z'/%3E%3C/svg%3E") center / contain no-repeat}.btn--danger-quiet{background:transparent;border-color:var(--neg);color:var(--neg);text-shadow:none;box-shadow:none}.btn--danger-quiet:hover{border-color:var(--neg);color:var(--neg);background:var(--bg-raised-hover)}.dangerzone{margin-top:12px;border:1px dashed rgba(226,119,107,.45);border-radius:var(--radius);background:transparent}.dangerzone__sum{min-height:44px;padding:10px 12px;cursor:pointer;color:var(--neg)}.dangerzone__title{font-family:var(--font-body);font-size:15px;font-weight:600;color:var(--neg);margin-right:10px}.dangerzone__hint{font-size:13px;color:var(--text-low)}.dangerzone__body{display:flex;flex-direction:column;gap:10px;padding:0 12px 12px}.reason-line{display:block;margin-top:4px;font-size:13px;line-height:1.35;color:var(--text-low);max-width:72ch;white-space:normal}.reason-line:empty{display:none}.cta>.reason-line{flex-basis:100%;margin-top:0}.btn[data-reason]:disabled:has(+.reason-line):after{content:none}.deltas{display:flex;flex-direction:column;gap:4px}.deltas__row{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:8px;font-size:14px;color:var(--text-high)}.deltas__metric{color:var(--text-mid)}.deltas__vals{white-space:nowrap}.row__ico--glyph{display:grid;place-items:center;color:var(--gold);background:var(--bg-panel)}.row__ico--glyph svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6}.row__effects{font-size:13px;color:var(--pos)}.row__act--simple{grid-template-columns:auto 1fr;grid-template-areas:"btn reason"}.row__act--simple .btn{grid-area:btn}.row__act--simple .row__reason{grid-area:reason}.row__count{margin-left:auto;font-size:18px;color:var(--text-high)}.qrow__actions{display:inline-flex;gap:6px}.qrow.is-paused{border-style:dashed}.nav__btn{position:relative}.nav__badge{position:absolute;top:4px;right:6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--gold);color:var(--bg-deep);font-size:11px;line-height:18px;text-align:center}.nav__badge[hidden]{display:none}.plate__icowrap{position:relative;display:inline-block;flex:none}.plate__badge{display:none;position:absolute;right:-6px;bottom:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--bg-deep);border:1px solid var(--gold-border);color:var(--gold-bright);font-size:10px;line-height:14px;text-align:center}.plates[data-compact="1"] .plate{padding:2px;gap:0;border-radius:8px}.plates[data-compact="1"] .plate__text{display:none}.plates[data-compact="1"] .plate__badge{display:block}.plates[data-compact="1"] .plate__badge:empty{display:none}.plates[data-compact="1"] .plate__ico{width:30px;height:30px}.plates[data-compact="1"] .plate.is-selected .plate__text,.plates[data-compact="1"] .plate.is-hover .plate__text{display:flex;padding-right:6px}.rotate-tip{position:fixed;z-index:45;left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:calc(var(--hud-bottom-h) + 8px);display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;padding:8px 10px;border:1px solid var(--gold-border);border-radius:var(--radius);background:var(--bg-raised);color:var(--text-high);font-size:13px;line-height:1.35;box-shadow:var(--shadow-lg)}.rotate-tip__text{flex:1 1 200px;min-width:0}.card__actions{justify-content:center}@media(max-height:540px),(max-width:760px){:root{--hud-top-content-h: 46px;--hud-bottom-content-h: 56px;--drawer-w: min(400px, 58vw)}}body.is-phone{-webkit-tap-highlight-color:transparent}body.is-phone .hud{padding:0 max(8px,env(safe-area-inset-right)) 0 max(8px,env(safe-area-inset-left));gap:8px}body.is-phone .hud--top{flex-wrap:nowrap;padding-top:env(safe-area-inset-top,0px)}body.is-phone .fullscreen-toggle{display:grid;width:44px;height:44px}body.is-phone .hud__cluster--brand{flex:0 0 auto}body.is-phone .brand__word{display:none}body.is-phone.is-public .brand__word{display:inline;font-size:14px}body.is-phone .brand__crest{width:22px;height:22px}body.is-phone .identity{padding-left:8px}body.is-phone .identity__eyebrow,body.is-phone .identity__sub{display:none}body.is-phone .identity__name{font-size:13px;max-width:120px}body.is-phone .hud__cluster--ledger{flex:1 1 auto;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}body.is-phone .hud__cluster--ledger::-webkit-scrollbar{display:none}body.is-phone .ledger__cell{min-width:0;padding:2px 8px;grid-template-columns:18px auto;gap:0 5px}body.is-phone .ledger{min-height:24px}body.is-phone .ledger__ico{width:18px;height:18px}body.is-phone .ledger__label,body.is-phone .ledger__delta{display:none}body.is-phone .ledger__amount{font-size:13px}body.is-phone .ledger__more{width:26px;height:26px}body.is-phone .ledger__drawer{grid-template-columns:repeat(4,minmax(90px,1fr));left:auto;right:8px;transform:none}@media(max-width:400px){body.is-phone .ledger__drawer{left:8px;right:8px;grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}}body.is-phone .hud__cluster--vitals{gap:6px}body.is-phone .vital,body.is-phone .clock{padding:2px 6px;gap:5px}body.is-phone .vital__label,body.is-phone .clock__label{display:none}body.is-phone .vital__value,body.is-phone .clock__value{font-size:12px}body.is-phone .bell__btn,body.is-phone .iconbtn--hud{width:34px;height:34px}body.is-phone .iconbtn--hud,body.is-phone .soundbtn{display:none}body.is-phone .mode{height:28px;padding:0 7px}body.is-phone .mode__text{display:none}body.is-phone .hud--bottom{gap:8px;padding-bottom:env(safe-area-inset-bottom,0px)}body.is-phone .lanes{gap:6px}body.is-phone .lane{padding:3px 8px;gap:1px;max-width:none}body.is-phone .lane__title{font-size:10px;letter-spacing:.1em}body.is-phone .lane__count{display:none}body.is-phone .chip__label{font-size:12px}body.is-phone .chip__time,body.is-phone .lane__next,body.is-phone .lane__empty{font-size:11px}body.is-phone .lanes .lane:nth-child(3){display:none}body.is-phone .nav{padding-left:8px;gap:0}body.is-phone .nav__btn{min-width:46px;height:44px;padding:0 4px}body.is-phone .nav__label{display:none}body.is-phone .nav__ico{width:22px;height:22px}body.is-phone .city__legend,body.is-phone .hint{display:none}body.is-phone .city__controls{right:max(8px,env(safe-area-inset-right));bottom:8px;gap:4px}body.is-phone .city__controls .iconbtn{width:40px;height:40px}body.is-phone .plate{padding:2px 8px 2px 2px;margin-top:-4px}body.is-phone .plate__name{font-size:11px}body.is-phone .plate__meta{font-size:10px}body.is-phone .drawer{border-left:1px solid var(--border-strong);padding-right:env(safe-area-inset-right)}body.is-phone .drawer__head{padding:8px 12px}body.is-phone .drawer__title{font-size:17px}body.is-phone .drawer__body{padding:10px 12px 18px;gap:10px}body.is-phone .drawer__close{width:40px;height:40px}body.is-phone .bhead{grid-template-columns:48px 1fr;gap:10px}body.is-phone .bhead__ico{width:48px;height:48px}body.is-phone .bhead__desc{font-size:14px}body.is-phone .yardswitch .tab{min-height:40px}body.is-phone .sect{padding:10px;gap:8px}body.is-phone .tiles--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}body.is-phone .tile{padding:6px 8px}body.is-phone .tile__v{font-size:15px}body.is-phone .row{grid-template-columns:40px minmax(0,1fr);gap:6px 10px;padding:8px}body.is-phone .row__ico{width:40px;height:40px}body.is-phone .row__title{font-size:15px}body.is-phone .row__act{grid-template-columns:auto 1fr;grid-template-areas:"step btn" "totals totals" "reason reason"}body.is-phone .row__act .btn{justify-self:end}body.is-phone .row--market .row__act--market{grid-template-areas:"step btns"}body.is-phone .row__act--simple{grid-template-areas:"btn reason"}body.is-phone .stepper__btn{width:38px;min-height:40px}body.is-phone .stepper__input{width:52px;font-size:15px}body.is-phone .btn{min-height:42px}body.is-phone .btn--sm,body.is-phone .btn--xs{min-height:40px}body.is-phone .toasts{top:calc(var(--hud-top-h) + 8px);bottom:auto;left:max(8px,env(safe-area-inset-left));transform:none;width:min(360px,calc(100vw - 16px))}body.is-phone.drawer-open .toasts{width:min(360px,calc(100vw - var(--drawer-w) - 24px))}body.is-phone .toast{padding:8px 10px;font-size:13px}body.is-phone .overlay{padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}body.is-phone .card{padding:14px 16px;gap:8px}body.is-phone .card__title{font-size:18px}body.is-phone .card p{font-size:14px}@media(orientation:portrait)and (max-width:760px){:root{--hud-top-content-h: 88px;--hud-bottom-content-h: 60px;--drawer-w: 100%}body.is-phone .hud--top{flex-wrap:wrap;align-content:center;row-gap:2px}body.is-phone .hud__cluster--brand{flex:1 1 0}body.is-phone .hud__cluster--ledger{order:3;flex:1 1 100%}body.is-phone .drawer{top:max(34%,var(--stage-top));border-left:0;border-top:1px solid var(--border-strong)}body.is-phone.drawer-over-page .drawer{top:max(20%,var(--stage-top))}}.ledger__drawer .ledger__cell--drawer[data-res=raw_ore_1],.ledger__drawer .ledger__cell--drawer[data-res=raw_fuel_1]{display:none}body.is-phone .ledger>.ledger__cell:nth-child(n+5){display:none}body.is-phone .ledger__drawer .ledger__cell--drawer[data-res=raw_ore_1],body.is-phone .ledger__drawer .ledger__cell--drawer[data-res=raw_fuel_1]{display:grid}body.is-phone .vital__ico{width:16px;height:16px}body.is-phone .clock__value{max-width:104px;overflow:hidden;text-overflow:ellipsis}@media(min-width:360px){body.is-phone .clock__ico{display:none}body.is-phone .clock__value{font-size:11px;letter-spacing:-.03em}body.is-phone .clock{padding:2px 0;border:0;background:none}body.is-phone .hud__cluster--vitals{gap:0}body.is-phone .identity{padding-left:0}body.is-phone .hud__cluster--brand{gap:4px}}@media(max-width:359px){.clock__pre{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body.is-phone .clock__value{max-width:56px}}:root{--hud-bottom-content-h: 64px}@media(max-height:540px),(max-width:760px){:root{--hud-bottom-content-h: 48px}}.page{position:absolute;top:var(--stage-top);bottom:var(--hud-bottom-h);left:0;right:0;z-index:18;overflow-y:auto;overscroll-behavior:contain;background:#0c0905eb;backdrop-filter:blur(9px) saturate(.8);-webkit-backdrop-filter:blur(9px) saturate(.8)}.page[hidden]{display:none}.page__inner{width:min(1400px,100%);margin:0 auto;padding:22px clamp(16px,4vw,56px) 44px;display:flex;flex-direction:column;gap:16px}.page__head{display:flex;flex-direction:column;gap:6px}.secnav{position:sticky;top:0;z-index:6;border-bottom:1px solid var(--border-strong);background:#100c07e6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.secnav__in{width:min(1400px,100%);margin:0 auto;padding:8px clamp(16px,4vw,56px);display:flex;align-items:center;gap:6px 14px}.secnav__label{flex:none;display:inline-flex;align-items:center;gap:7px;padding-right:14px;border-right:1px solid var(--border-strong);font-family:var(--font-display);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-bright)}.secnav__ico{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.secnav__links{position:relative;display:flex;flex-wrap:wrap;gap:4px;min-width:0}.secnav__link{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--text-mid);font-family:var(--font-body);font-size:15px;font-weight:600;white-space:nowrap;cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast),color var(--dur-fast)}.secnav__link:hover{border-color:var(--border-strong);color:var(--text-high)}.secnav__link.is-active{border-color:var(--gold-border);background:var(--gold-wash);color:var(--gold-bright)}.secnav__link:focus-visible{outline:2px solid var(--gold-bright);outline-offset:1px}.secnav__link--later{border-style:dashed;border-color:var(--border-strong)}.secnav__later,.secnav__group{width:min(1400px,100%);margin:0 auto;padding:0 clamp(16px,4vw,56px) 8px;display:flex;flex-wrap:wrap;gap:6px 10px}.secnav__laterrow{display:inline-flex;align-items:baseline;gap:8px;min-height:32px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:transparent;color:var(--text-mid);font-family:var(--font-body);font-size:14px;cursor:pointer}.secnav__laterrow:hover{color:var(--text-high)}.secnav__laterrow:focus-visible{outline:2px solid var(--gold-bright);outline-offset:1px}.secnav__latername{color:var(--text-high)}.secnav__laterwhy{font-size:12px;color:var(--text-mid)}.finder{position:relative;display:flex;align-items:center;max-width:560px}.finder__ico{position:absolute;left:12px;width:18px;height:18px;fill:none;stroke:var(--text-low);stroke-width:1.8;pointer-events:none}.finder__field{width:100%;min-height:44px;padding-left:38px;border-color:var(--gold-border);font-size:16px}.mcard__ico{width:18px;height:18px;fill:none;stroke:var(--text-low);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.page__eyebrow{font-family:var(--font-display);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-bright)}.page__title{font-family:var(--font-display);font-size:clamp(26px,3vw,38px);font-weight:600;color:var(--text-high);line-height:1.1;text-wrap:balance}.page__sub{font-size:16px;color:var(--text-low);max-width:72ch}.page__head .tabs{margin-top:6px}.page__grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr);gap:16px;align-items:start}.page__grid--single{grid-template-columns:minmax(0,1fr)}.page__main,.page__side{display:flex;flex-direction:column;gap:16px;min-width:0}.cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.mcard{position:relative;display:flex;flex-direction:column;gap:12px;padding:18px 20px;border-radius:14px;border:1px solid var(--gold-border);background:linear-gradient(180deg,#1b150df5,#100c07f5);box-shadow:0 18px 40px -28px #000,inset 0 1px #e8c7651a;min-width:0}.mcard--primary{border-color:var(--gold-bright);box-shadow:0 0 0 1px #e8c7652e,0 0 40px -18px #e8c76559,0 18px 40px -28px #000}.mcard--inner{padding:14px;border-color:var(--border-strong);background:#00000038;box-shadow:none}.mcard__head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:22px}.mcard__eyebrow{font-family:var(--font-display);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-bright)}.mcard__title{font-family:var(--font-display);font-size:22px;color:var(--text-high);line-height:1.15}.mcard__sub{font-size:14px;color:var(--text-low)}.mcard__empty{font-size:15px;font-style:italic;color:var(--text-low)}.mcard__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.stat{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:10px;border:1px solid var(--border-strong);background:#00000047;min-width:0}.stat__l{font-family:var(--font-display);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-low)}.stat__v{font-size:22px;font-weight:600;color:var(--text-high);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat--pos .stat__v{color:var(--pos)}.stat--neg .stat__v{color:var(--neg)}.stat--warn .stat__v{color:var(--warn)}.stat--info .stat__v{color:var(--info)}.stat--gold .stat__v{color:var(--gold-bright)}.stat__s{font-size:12px;color:var(--text-low)}.tabs{display:flex;flex-wrap:wrap;gap:8px}.tab{position:relative;display:inline-flex;align-items:center;min-height:36px;padding:0 16px;border-radius:8px;border:1px solid var(--border-strong);background:#00000040;color:var(--text-mid);font-family:var(--font-body);font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast),color var(--dur-fast)}.tab:hover{border-color:var(--gold-border);color:var(--text-high)}.tab.is-active{border-color:var(--gold-bright);background:linear-gradient(180deg,#78541ac7,#4e3610c7);color:var(--text-high)}.lcard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:center;padding:14px 16px;border-radius:12px;border:1px solid var(--border-strong);background:#00000038}.lcard.is-picked{border-color:var(--gold-border);background:var(--gold-wash)}.lcard__text{display:flex;flex-direction:column;gap:3px;min-width:0;cursor:pointer}.lcard__text:focus-visible{outline:2px solid var(--gold-bright);outline-offset:4px;border-radius:6px}.lcard__eyebrow{font-family:var(--font-display);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-low)}.lcard__title{font-family:var(--font-display);font-size:18px;color:var(--text-high)}.lcard__desc{font-size:14px;color:var(--text-low)}.lcard__act{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.state{display:inline-flex;align-items:center;height:24px;padding:0 12px;border-radius:999px;font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#10120c;white-space:nowrap}.state--go{background:var(--pos)}.state--wait{background:var(--warn)}.state--busy{background:var(--info)}.state--off{background:#8c826c;color:#16120c}.btn--wait{background:linear-gradient(180deg,#d9a441,#a97a2a);border-color:#d9a441cc;color:#1c1305;text-shadow:none}.btn--gold{background:linear-gradient(180deg,#78541aeb,#4e3610eb);border-color:var(--gold-bright);color:var(--text-high)}.btn--wide{width:100%;min-height:48px;font-size:13px}.next__title{font-family:var(--font-display);font-size:24px;color:var(--text-high);line-height:1.15;text-wrap:balance}.next__text{font-size:15px;line-height:1.45;color:var(--text-mid)}.gets{display:flex;flex-direction:column;gap:6px;padding-left:0;font-size:14px;color:var(--text-high)}.gets li{position:relative;padding-left:18px}.gets li:before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:50%;background:var(--pos)}.gets--needs li:before{background:var(--warn)}.gets--needs li{color:var(--text-mid)}.linklist{display:flex;flex-direction:column;gap:8px}.linkrow{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:0 14px;border-radius:8px;border:1px solid var(--border-strong);background:#00000038;color:var(--text-high);font-family:var(--font-body);font-size:16px;font-weight:600;text-decoration:none;text-align:left;cursor:pointer}.linkrow:hover{border-color:var(--gold-border)}.linkrow--here{border-color:#6fbf8659}.linkrow--static{cursor:default}.linkrow__arrow{color:var(--text-low);font-family:var(--font-mono)}.feedlist{display:flex;flex-direction:column;gap:10px}.feedlist__item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:start;font-size:14px;color:var(--text-mid)}.feedlist__item.is-read .feedlist__text strong{color:var(--text-mid)}.feedlist__item.is-read .feedlist__dot{opacity:.45}.feedlist__dot{width:9px;height:9px;margin-top:6px;border-radius:50%;background:var(--info)}.feedlist__text strong{color:var(--text-high);font-weight:600}.feedlist__body{display:block;margin-top:2px}.feedlist__when{font-size:11px;color:var(--text-faint);white-space:nowrap}.digest{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.digest__item{border-top:1px solid var(--line)}.digest__item:first-child{border-top:0}.digest__row{display:flex;align-items:center;gap:8px;min-height:40px;padding:4px 0;font-size:14px;color:var(--text-mid)}summary.digest__row{cursor:pointer;list-style:none}summary.digest__row::-webkit-details-marker{display:none}summary.digest__row:after{content:"›";flex:none;width:10px;text-align:center;color:var(--text-faint);transition:transform .15s ease}.digest__fold[open]>summary.digest__row:after{transform:rotate(90deg)}summary.digest__row:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.digest__dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--text-faint);opacity:.6}.digest__item.is-unread .digest__dot{background:var(--info);opacity:1}.digest__title{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-high);font-weight:500}.digest__item.is-unread .digest__title{font-weight:600}.digest__count{flex:none;min-width:20px;padding:0 6px;border-radius:999px;background:var(--line);color:var(--text-mid);font-size:12px;text-align:center;font-variant-numeric:tabular-nums}.digest__when{flex:none;font-size:12px;color:var(--text-faint);white-space:nowrap}.digest__more{padding:0 0 10px 16px;font-size:14px;line-height:1.45;color:var(--text-mid)}.digest__body{margin:0}.digest__lines{margin:0;padding-left:18px;list-style:disc;display:flex;flex-direction:column;gap:4px}.digest__line{display:flex;align-items:flex-start;gap:8px}.digest__line>.digest__fold,.digest__line>.digest__row{flex:1 1 auto;min-width:0}.digest__line>.btn{flex:none;margin-top:6px}.digest__more .linklist{margin-top:6px}.digest__all{margin-top:6px;align-self:flex-start}.bars{display:flex;flex-direction:column;gap:10px}.barrow{display:grid;grid-template-columns:90px minmax(0,1fr) 64px;align-items:center;gap:12px;font-size:14px;color:var(--text-high)}.barrow__v{text-align:right}.bar--app{height:14px;border-color:#4a351866;background:#00000073}.bar--app .bar__fill{background:linear-gradient(90deg,#5e95d8,#7fa8d9)}.bar--app .bar__fill--warn{background:linear-gradient(90deg,#d9a441,#e0b25b)}.active{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) auto;align-items:center;gap:18px}.active>.state{justify-self:start}.active__bar{display:flex;align-items:center;gap:12px}.active__bar .bar{flex:1 1 auto;height:16px}.active__bar .bar__fill{background:linear-gradient(90deg,#5e95d8,#7fa8d9)}.active__eta{white-space:nowrap;color:var(--text-high);font-size:14px}.jobline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;font-size:15px;color:var(--text-high)}.jobline .bar{grid-column:1 / -1}.jobline .chip__label{font-size:15px}.board{width:100%;border-collapse:collapse;font-size:14px}.board th{text-align:left;font-family:var(--font-display);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-low);padding:6px 8px;border-bottom:1px solid var(--line)}.board td{padding:8px;border-bottom:1px solid var(--line);color:var(--text-mid)}.board tr.is-me td{color:var(--gold-bright);background:var(--gold-wash)}.board td.num,.board th.num{text-align:right}.page .sect{background:#00000038;border-color:var(--border-strong)}.page .lpanel,.page .qpanel{display:flex;flex-direction:column;gap:12px}.page .row,.page .lrow,.page .qrow{background:#0000003d}body.page-open .city{filter:saturate(.6)}.hud--bottom{justify-content:center;padding:0 12px}.nav{flex:1 1 auto;justify-content:space-around;gap:4px;padding-left:0;border-left:0;max-width:1400px}.nav__btn{flex:1 1 0;min-width:0;height:48px;flex-direction:row;gap:8px;padding:0 10px;border-radius:8px}.nav__ico{display:none}.nav__label{display:inline;font-size:14px;letter-spacing:.04em;text-transform:none;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav__btn.is-active{background:linear-gradient(180deg,#78541ac7,#4e3610c7);border-color:var(--gold-bright);color:var(--text-high)}.citytitle{--ct-left: 14px;position:absolute;top:12px;left:var(--ct-left);z-index:4;display:flex;flex-direction:column;gap:8px;padding:10px 14px 12px;border:1px solid var(--gold-border);border-radius:12px;background:#100c07d6;backdrop-filter:blur(6px);max-width:min(560px,calc(100% - 28px));transition:transform var(--dur-slow) var(--ease)}.citytitle__title{font-family:var(--font-display);font-size:20px;color:var(--text-high);line-height:1.1}.citytitle__sub{font-size:13px;color:var(--text-low)}.citytitle .tabs{gap:6px}.citytitle .tab{min-height:30px;padding:0 12px;font-size:11px}.citytitle.is-tucked{transform:translate(calc(-100% - var(--ct-left) + env(safe-area-inset-left,0px)))}.citytitle>:not(.citytitle__toggle){transition:visibility 0s}.citytitle.is-tucked>:not(.citytitle__toggle){visibility:hidden;transition-delay:var(--dur-slow)}.citytitle__toggle{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid var(--border-strong);border-radius:6px;background:#0000004d;color:var(--text-mid);cursor:pointer}.citytitle__toggle:hover{color:var(--gold-bright);border-color:var(--gold-border)}.citytitle__chev{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;transform:rotate(180deg)}.citytitle__tablabel{display:none}.citytitle.is-tucked .citytitle__toggle{top:-1px;right:auto;left:calc(100% + 1px);display:flex;flex-direction:column;align-items:center;gap:8px;width:34px;height:auto;padding:12px 0;border-color:var(--gold-border);border-left:0;border-radius:0 10px 10px 0;background:#100c07eb;color:var(--gold-bright);box-shadow:0 18px 40px -28px #000}.citytitle.is-tucked .citytitle__toggle:hover{background:#281e0ef2}.citytitle.is-tucked .citytitle__chev{transform:none}.citytitle.is-tucked .citytitle__tablabel{display:block;writing-mode:vertical-rl;font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.qcard{position:absolute;left:14px;bottom:14px;z-index:4;width:min(430px,calc(100% - 28px));display:flex;flex-direction:column;border:1px solid var(--gold-border);border-radius:12px;background:#100c07e0;backdrop-filter:blur(6px);box-shadow:0 18px 40px -28px #000}.qcard__head{display:flex;align-items:center;gap:8px;padding:9px 44px 9px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text-high);text-align:left;cursor:pointer}.qcard__head:hover .qcard__title{color:var(--gold-bright)}.qcard__ico{width:16px;height:16px;color:var(--gold);fill:none;stroke:currentColor;stroke-width:1.8}.qcard__title{font-family:var(--font-body);font-size:15px;font-weight:600}.qcard__count{font-size:12px;color:var(--text-low)}.qcard__toggle{position:absolute;top:7px;right:8px;width:26px;height:26px;padding:0;border:1px solid var(--border-strong);border-radius:6px;background:#0000004d;color:var(--text-mid);font-family:var(--font-mono);font-size:15px;line-height:1}.qcard__toggle:hover{color:var(--gold-bright);border-color:var(--gold-border)}.qcard__body{display:flex;flex-direction:column;gap:6px;padding:8px 10px 10px}.qcard.is-collapsed .qcard__body{display:none}.qcard.is-collapsed .qcard__head{border-bottom:0}.qchip{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:#00000040;color:var(--text-high);text-align:left}.qchip:hover{border-color:var(--gold-border)}.qchip__ico{display:grid;place-items:center;width:34px;height:34px;border-radius:6px;border:1px solid var(--gold-border);color:var(--gold-bright);background:#0000004d}.qchip__ico svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.qchip__main{display:flex;flex-direction:column;gap:4px;min-width:0}.qchip .bar__fill{background:linear-gradient(90deg,#5e95d8,#7fa8d9)}.qchip .chip__time{color:var(--text-high)}.qcard__more{align-self:flex-start;padding:2px 4px;border:0;background:transparent;color:var(--gold-bright);font-family:var(--font-body);font-size:14px;font-weight:600}.drawer__head{position:relative;flex-direction:column;align-items:flex-start;gap:2px;padding-right:64px}.drawer__eyebrow{font-family:var(--font-display);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-bright)}.drawer__close{position:absolute;top:10px;right:12px}@media(max-width:1000px){.page__grid,.active,.mcard__row{grid-template-columns:minmax(0,1fr)}.cards3{grid-template-columns:repeat(2,minmax(0,1fr))}.nav__label{font-size:12px}}@media(max-width:640px){.cards3{grid-template-columns:minmax(0,1fr)}}body.is-phone .page__inner{padding:10px 12px 24px;gap:10px}body.is-phone .page__head{gap:3px}body.is-phone .secnav{position:static}body.is-phone .secnav__in{padding:4px 12px;gap:8px}body.is-phone .secnav__name{display:none}body.is-phone .secnav__label{padding-right:8px}body.is-phone .secnav__links{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 14px),transparent)}body.is-phone .secnav__links::-webkit-scrollbar{display:none}body.is-phone .secnav__link{flex:none;min-height:40px;padding:0 12px;font-size:11px}body.is-phone .page__title{font-size:20px}body.is-phone .page__sub{font-size:13px}body.is-phone .page__grid,body.is-phone .cards3{grid-template-columns:minmax(0,1fr);gap:10px}body.is-phone .page__main,body.is-phone .page__side{gap:10px}body.is-phone .mcard{padding:12px 14px;gap:8px;border-radius:10px}body.is-phone .mcard__title{font-size:17px}body.is-phone .stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px}body.is-phone .stat{padding:8px 10px}body.is-phone .stat__v{font-size:17px}body.is-phone .tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}body.is-phone .tabs::-webkit-scrollbar{display:none}body.is-phone .tab{flex:none;min-height:40px;padding:0 12px;font-size:11px}body.is-phone .nav__btn{height:40px;padding:0 6px;gap:0}body.is-phone .nav__label{display:inline;font-size:11px;letter-spacing:.02em}body.is-phone .citytitle{--ct-left: max(8px, env(safe-area-inset-left));top:8px;padding:6px 10px 8px;gap:5px;max-width:62vw}body.is-phone .citytitle__title{font-size:15px}body.is-phone .citytitle__sub{display:none}body.is-phone .qcard{width:min(290px,46vw);left:max(8px,env(safe-area-inset-left));bottom:8px}body.is-phone .qcard__head{padding:6px 40px 6px 10px}body.is-phone .qchip{grid-template-columns:28px minmax(0,1fr);padding:4px 6px}body.is-phone .qchip__ico{width:28px;height:28px}body.is-phone .lcard{grid-template-columns:minmax(0,1fr);padding:10px 12px}body.is-phone .lcard__act{flex-direction:row;align-items:center;justify-content:space-between}body.is-phone .lcard__title{font-size:15px}body.is-phone .active{grid-template-columns:minmax(0,1fr);gap:8px}body.is-phone .next__title{font-size:19px}body.is-phone .board{font-size:12px}body.is-phone .board td,body.is-phone .board th{padding:5px 6px}body.is-phone .barrow{grid-template-columns:70px minmax(0,1fr) 50px;font-size:13px}@media(max-width:620px){.nav{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav__btn{flex:0 0 auto;min-width:84px}}body.is-phone .citytitle{top:8px;padding:2px 4px;gap:0;max-width:calc(100% - 132px);border-radius:12px;background:#100c07bd}body.is-phone .citytitle>.page__eyebrow,body.is-phone .citytitle__title,body.is-phone .citytitle__sub{display:none}body.is-phone .citytitle .tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:4px;padding-bottom:0}body.is-phone .citytitle .tabs::-webkit-scrollbar{display:none}body.is-phone .citytitle .tab{flex:none;min-height:40px;padding:0 10px;font-size:10px;letter-spacing:.04em}body.is-phone .citytitle .tab--link{display:none}body.is-phone .citytitle{padding-right:44px}body.is-phone .citytitle__toggle{top:6px;right:5px;width:32px;height:32px}body.is-phone .citytitle__toggle:before{content:"";position:absolute;inset:-4px}body.is-phone .citytitle.is-tucked .citytitle__toggle{top:-1px;width:40px;min-height:46px;padding:9px 0;gap:6px}body.is-phone .citytitle.is-tucked .citytitle__toggle:before{inset:0}body.is-phone .citytitle.is-tucked .citytitle__tablabel{font-size:10px}body.is-phone .qcard.is-collapsed{width:auto;max-width:min(320px,60vw);border-radius:999px}body.is-phone .qcard.is-collapsed .qcard__head{padding:8px 42px 8px 12px}body.is-phone .qcard.is-collapsed .qcard__toggle{top:2px;right:3px;width:28px;height:28px}body.is-phone .qcard.is-collapsed .qcard__toggle:before{content:"";position:absolute;inset:-7px}body.is-phone .qcard__title{font-size:12px}body.is-phone .qcard__count{white-space:nowrap}.loading{display:flex;align-items:center;gap:10px;padding:14px 4px;color:var(--text-low);font-size:13px}.loading__dot{width:10px;height:10px;border-radius:50%;background:var(--gold-bright);animation:pulse 1.1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.errcard{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid rgba(214,92,92,.45);border-radius:8px;background:#5a141438;color:var(--text-mid);font-size:13px}.errcard strong{color:#f0a0a0}.errcard .btn{align-self:flex-start}.tablewrap{overflow-x:auto;max-width:100%}.kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;margin:0;font-size:13px}.kv dt{color:var(--text-low)}.kv dd{margin:0;color:var(--text-high);overflow-wrap:anywhere}.formrow{display:flex;flex-direction:column;gap:4px;font-size:13px}.formrow__l{font-family:var(--font-display);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-bright)}.formrow .field{width:100%;box-sizing:border-box}.field--area{min-height:90px;resize:vertical;font-family:inherit}.formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.linkrow__sub{display:block;font-size:11px;color:var(--text-low)}.state--info{color:#9cc4f0;border-color:#78aae666}.pill--pos{color:#8fd18f;border-color:#78c87866}.pill--neg{color:#f0a0a0;border-color:#d65c5c73}.pill--info{color:#9cc4f0;border-color:#78aae666}.pill--gold{color:var(--gold-bright);border-color:var(--gold-border)}.prose{font-size:14px;line-height:1.55;color:var(--text-mid)}.prose p{margin:0 0 10px}.prose h3{margin:12px 0 4px;font-family:var(--font-display);font-size:14px;color:var(--text-high)}.rows--tight{gap:6px}.linkbtn{padding:0;border:0;background:none;color:var(--gold-bright);font:inherit;text-decoration:underline dotted;cursor:pointer}.confirm{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--gold-border);border-radius:8px;background:#281e0c80;font-size:13px}.btn--danger:hover{filter:brightness(1.08);color:#fff;border-color:#f0968ce6}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip--filter{padding:4px 10px;border:1px solid var(--border-strong);border-radius:999px;background:#00000040;color:var(--text-mid);font-size:12px;cursor:pointer}.chip--filter.is-active{border-color:var(--gold-border);color:var(--gold-bright)}.meter{height:8px;border-radius:4px;background:#ffffff14;overflow:hidden}.meter__fill{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-bright))}.item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#0000002e}.item__head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.item__title{font-family:var(--font-body);font-size:16px;font-weight:600;color:var(--text-high)}.item__meta{font-size:12px;color:var(--text-low)}.item__body{font-size:13px;color:var(--text-mid)}.items{display:flex;flex-direction:column;gap:8px}.record__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.record__entry{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;padding:9px 0;border-top:1px solid var(--border);font-size:14px;line-height:1.45;color:var(--text-high)}.record__entry:first-child{border-top:0;padding-top:2px}.record__what{flex:1 1 260px;min-width:0;overflow-wrap:anywhere}.record__what a{text-underline-offset:2px}.record__meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.record__when{font-size:12px;color:var(--text-low);font-variant-numeric:tabular-nums;white-space:nowrap}.record__unnamed{font-style:italic;color:var(--text-mid)}.record__none{font-size:14px;color:var(--text-mid)}.record__none strong{color:var(--text-high)}.dots{display:inline-flex;gap:3px}.dot{width:8px;height:8px;border-radius:50%;background:#ffffff24}.dot.is-on{background:var(--gold-bright)}.picker{display:flex;flex-direction:column;gap:6px}.picker__list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;overflow:hidden}.picker__list .linkrow{border-radius:0}.oaths__graph{display:flex;flex-direction:column;gap:8px;min-width:0}.oaths__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.oaths__hint{flex:1 1 240px;min-width:0}.oaths__tools{display:flex;flex:0 0 auto;gap:6px}.oaths__fit{width:auto;padding:0 12px}.oaths__fit .iconbtn__glyph{font-family:var(--font-body);font-size:15px}body.is-phone .oaths__tools .iconbtn{width:40px;height:40px}body.is-phone .oaths__tools .oaths__fit{width:auto}.oaths__wrap{position:relative;width:100%;height:300px;border:1px solid var(--gold-border);border-radius:8px;background:#0c09048c;overflow:hidden;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.oaths__wrap.is-dragging{cursor:grabbing}.oaths{width:100%;height:100%;display:block;overflow:hidden}.oaths__edges{pointer-events:none}.oaths__edge{fill:none;stroke-width:2.5px;stroke-linecap:round}.oaths__edge--active{stroke:#c9a24a}.oaths__edge--waiting{stroke:#b39a62;stroke-dasharray:9 6}.oaths__edge--faded{stroke:#8d7a4e;stroke-dasharray:1 6}.oaths__edge--target{stroke:#d0645a;stroke-dasharray:6 6}.oaths__dot{stroke-width:2.5px}.oaths__seal{stroke:#3a2c18;stroke-width:1.5px}.oaths__node.is-link,.oaths__label.is-link{cursor:pointer}.oaths__node.is-link:hover .oaths__dot{stroke:var(--gold-bright)}.oaths__label{fill:var(--text-high);font-family:var(--font-body);font-size:14px;paint-order:stroke;stroke:#0a0703eb;stroke-width:4px;stroke-linejoin:round}.item--featured{border-color:var(--gold-border);background:#281e0c6b}.item.is-picked{border-color:var(--gold-bright)}button.item{text-align:left;font:inherit;color:inherit;cursor:pointer;width:100%}.qalist{display:flex;flex-direction:column;gap:6px}.qa{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#0000002e}.qa summary{display:flex;flex-direction:column;gap:2px;font-family:var(--font-body);font-size:14px;letter-spacing:0;text-transform:none;color:var(--text-high);list-style:none}.qa summary::-webkit-details-marker{display:none}.qa summary:before{content:"+";float:right;margin-left:8px;color:var(--gold-bright);font-family:var(--font-display)}.qa[open] summary:before{content:"−"}.qa[open] summary{margin-bottom:8px;color:var(--gold-bright)}.qa__q{font-weight:600}.qa__lead{font-size:13px;color:var(--text-mid)}.qa__a p:last-child{margin-bottom:0}.ladder{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;counter-reset:step}.step{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#00000024;display:flex;flex-direction:column;gap:6px}.step--done .step__title{color:var(--text-low)}.step--next{border-color:var(--gold-border);background:#281e0c6b}.step__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.step__n{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;border:1px solid var(--gold-border);color:var(--gold-bright);flex:none}.step--done .step__n{background:var(--gold);color:#1a1208}.step__title{font-family:var(--font-body);font-size:16px;font-weight:600;color:var(--text-high)}.step__text{margin:0;font-size:13px;color:var(--text-mid)}ol.stepper{list-style:none;margin:0 0 8px;padding:0;display:flex;gap:8px;flex-wrap:wrap}.stepper__s{padding:6px 10px;border-radius:999px;border:1px solid var(--border);font-size:12px;color:var(--text-low)}.stepper__s.is-current{border-color:var(--gold-bright);color:var(--gold-bright)}.stepper__s.is-done{color:var(--text-mid)}.mcard--danger{border-color:#be463c8c}.rgroup{display:flex;flex-direction:column;gap:4px;margin-top:6px}.check{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:var(--text-high);cursor:pointer}.check input{margin-top:3px;accent-color:var(--gold-bright)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.cols2{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 14px}.flagwrap{max-width:300px;margin:0 0 10px;border:1px solid var(--gold-border);border-radius:6px;overflow:hidden;background:#0000004d}.flagwrap:empty{display:none}.flagprev{display:block;width:100%;aspect-ratio:3 / 2}.swatch{width:44px;height:30px;padding:0;border:1px solid var(--border);border-radius:6px;background:transparent;cursor:pointer}.bigcode{display:inline-block;padding:6px 10px;border:1px dashed var(--gold-border);border-radius:6px;font-size:15px;letter-spacing:.08em;color:var(--gold-bright);word-break:break-all}.pnlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pnitem{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--text-mid);line-height:1.5}.pnitem .pill{flex:none;margin-top:2px}.pnitem strong{color:var(--text-high)}.release summary{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;text-transform:none;letter-spacing:0;font-size:14px;color:var(--text-high)}.release__v{color:var(--gold-bright);font-family:var(--font-mono)}.release__t{flex:1}.release[open] summary{margin-bottom:8px}.neg{color:#e08a7a}code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;color:var(--text-high)}html[data-font-size=medium] .page__inner,html[data-font-size=medium] .secnav__in{zoom:1.08}html[data-font-size=large] .page__inner,html[data-font-size=large] .secnav__in{zoom:1.16}html[data-font-size=xl] .page__inner,html[data-font-size=xl] .secnav__in{zoom:1.26}html[data-font-size=xxl] .page__inner,html[data-font-size=xxl] .secnav__in{zoom:1.38}html[data-pref-reduced-motion="1"] .page__inner *,html[data-pref-reduced-motion="1"] .secnav *,html[data-pref-reduced-motion="1"] .toast,html[data-pref-reduced-motion="1"] .drawer,html[data-pref-reduced-motion="1"] .citytitle{transition-duration:0s!important;animation-duration:0s!important}html[data-pref-reduced-motion="1"] :is(.plate__dot,.loading__dot,.btn.is-busy){animation:none!important}body.is-phone .chip--filter{display:inline-flex;align-items:center;min-height:40px;padding:0 12px}body.is-phone .seg__btn{min-height:40px}body.is-phone .linkbtn{position:relative}body.is-phone .linkbtn:after{content:"";position:absolute;inset:-12px -4px}body.is-phone .linkbtn,body.is-phone summary{min-height:24px;padding-block:4px}@media(max-width:400px){.btn{white-space:normal;text-align:center}.feedlist__when{white-space:normal}}body.is-phone .ledger__more,body.is-phone .bell__btn{position:relative}body.is-phone .ledger__more:after,body.is-phone .bell__btn:after{content:"";position:absolute;inset:-6px}body.is-phone .bell__pop{position:fixed;top:calc(var(--hud-top-h) + 6px);right:max(8px,env(safe-area-inset-right));width:min(380px,calc(100vw - 16px));max-height:calc(100vh - var(--hud-top-h) - 14px);max-height:calc(100dvh - var(--hud-top-h) - 14px)}body.is-phone input[type=checkbox],body.is-phone input[type=radio]{width:24px;height:24px;flex:none}body.is-phone .check{min-height:40px;align-items:center}body.is-phone .check input{margin:0}body.is-phone button:disabled[data-reason]{pointer-events:none}.pf-hero{display:flex;align-items:flex-start;gap:16px}.pf-hero__text{display:flex;flex-direction:column;gap:10px;flex:1;min-width:0}.pf-flag{flex:none;width:96px;height:64px;object-fit:cover;border:1px solid var(--gold-border);border-radius:6px;background:#00000040}.pf-banner{display:block;width:100%;max-height:180px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.pf-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.pf-gallery__item{gap:6px}.pf-gallery__img,.pf-story__img{display:block;width:100%;max-height:220px;object-fit:cover;border-radius:6px}.pf-story h3{margin:12px 0 4px}.pf-story blockquote{margin:8px 0;padding-left:12px;border-left:2px solid var(--gold-border);color:var(--text-mid)}.pf-story ul{margin:6px 0;padding-left:20px}.pf-story a{color:var(--gold-bright)}.pf-storybox{min-height:180px}.pf-check{display:flex;align-items:center;gap:8px;min-height:32px;font-size:13px;color:var(--text-high);cursor:pointer}.pf-check.is-off{cursor:default}body.is-phone .pf-check{min-height:40px}@media(max-width:760px){.pf-hero{flex-direction:column}.pf-flag{width:120px;height:80px}}.ms-body{white-space:pre-wrap;overflow-wrap:anywhere}.item.ms-mine{border-color:#b08a3e59;background:#281e0c4d}.digest__item.nf-row{padding-left:8px}.nf-row--critical{border-left:3px solid #d0645a}.nf-row--high{border-left:3px solid var(--gold-bright)}.nf-row--good{border-left:3px solid #6fbf86}.nf-switch{min-height:40px}.nf-switch .linkrow__sub{max-width:34ch}.linkrow[disabled]{cursor:not-allowed}button.bell__item--go{width:100%;margin:0;border:0;background:none;font:inherit;text-align:left;cursor:pointer}button.bell__item--go+.bell__item,.bell__item+button.bell__item--go{border-top:1px solid var(--line)}button.bell__item--go:hover,button.bell__item--go:focus-visible{background:#ffffff0d}.mode[data-mode=lost]{border-color:#e2776b99;background:#e2776b1f;color:#f0a0a0}.mode[data-mode=stale]{border-color:#d9a44199;background:#d9a4411a;color:var(--warn)}.mode[data-mode=connecting]{opacity:.75}.card--gate{--sunken: var(--charter-sunken);--text-low: var(--charter-ink-low);--pos: #2f6b3e;--neg: #8a2417;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain}.card--gate-wide{width:min(780px,100%)}.card--gate .field{width:100%;box-sizing:border-box;min-height:42px;font-size:16px;background:#fffaeccc;color:var(--charter-ink);border-color:#4a35186b}.card--gate .field:focus-visible{outline:2px solid #6b4f1a;outline-offset:1px}.card--gate .formrow__l{color:#6b4f1a}.card--gate .fine{color:var(--charter-ink-mid)}.card--gate .fine.pos{color:#2f6b3e}.card--gate .fine.neg{color:#8a2417}.card--gate .card__actions .btn{min-height:40px}.card--gate{scroll-padding-bottom:160px}.card--gate>.card__actions{position:sticky;bottom:0;z-index:1;margin:0 -22px;padding:10px 22px 22px;background:var(--bg-panel);box-shadow:0 -10px 12px -10px #2a201459}body.is-phone .card--gate>.card__actions{margin:0 -16px;padding:8px 16px 14px}.card--gate:has(>.card__actions){padding-bottom:0}.card--gate .card__actions:has(>.cardexit){flex-direction:column;align-items:stretch}.cardexit{align-self:flex-start;margin:8px 0 0;min-height:44px}.card--gate .cardexit{align-self:center}.card--gate a.btn{text-decoration:none}.gate__err{margin:0;padding:8px 10px;border-radius:6px;border:1px solid rgba(138,36,23,.45);background:#b23a301a;color:#7a1f14;font-size:14px!important}.gate__err[hidden]{display:none}.gate__note{margin:0;padding:8px 10px;border-left:3px solid #6b4f1a;border-radius:0 6px 6px 0;background:#b08a3e29;color:var(--charter-ink);font-size:14px!important}.gate__status{display:flex;align-items:center;gap:8px;margin:0;color:var(--charter-ink-mid);font-size:14px!important}.gatesteps{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}.gatesteps__s{padding:4px 10px;border:1px solid rgba(74,53,24,.3);border-radius:999px;font-size:12px;color:var(--charter-ink-low)}.gatesteps__s.is-current{border-color:#6b4f1a;color:var(--charter-ink);font-weight:600}.gatesteps__s.is-done{color:var(--charter-ink-mid);border-style:dashed}.gateform{display:flex;flex-direction:column;gap:10px;margin:0}.gate__note--neg{border-left-color:#8a2417;background:#b23a301a}.gate__note--pos{border-left-color:#2f6b3e;background:#2f6b3e1a}.gate__alt{margin:0}.card--gate .linkbtn{color:#6b4f1a;font-weight:600}.gate__ack{display:flex;align-items:flex-start;gap:10px;font-size:15px;color:var(--charter-ink);cursor:pointer}.gate__check{flex:none;width:22px!important;min-height:22px!important;height:22px;margin:1px 0 0;accent-color:#6b4f1a}.card--gate .field--code{font-family:var(--font-mono, monospace);letter-spacing:.25em;font-size:20px;text-align:center}.gate__doc{max-height:min(56vh,520px);overflow-y:auto;padding:4px 10px 4px 2px;border:1px solid rgba(74,53,24,.25);border-radius:6px;background:#fffaec73}body.is-phone .gate__doc{max-height:52vh}body.is-phone .gate__check{width:26px!important;height:26px;min-height:26px!important}.regiongrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.regioncard{display:flex;flex-direction:column;min-width:0;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--sunken);overflow:hidden}.regioncard.is-picked{border-color:var(--gold-bright);box-shadow:inset 0 0 0 1px var(--gold-bright)}.regioncard__pick{display:flex;flex-direction:column;gap:4px;width:100%;min-height:44px;padding:10px 12px;border:0;background:transparent;color:var(--text-mid);font:inherit;text-align:left;cursor:pointer}.regioncard__pick:focus-visible{outline:2px solid var(--gold-bright);outline-offset:-2px}.regioncard__name{font-family:var(--font-body);font-size:16px;font-weight:600;color:var(--text-high)}.regioncard.is-picked .regioncard__name:after{content:"";display:inline-block;width:.8em;height:.8em;margin-left:.3em;vertical-align:-.05em;background-color:var(--gold-bright);-webkit-mask:var(--mark-check) center/contain no-repeat;mask:var(--mark-check) center/contain no-repeat}.regioncard__family{font-size:12px;color:var(--gold-bright)}.regioncard__sum{font-size:13px;line-height:1.35;color:var(--text-mid)}.regioncard__more .regioncard__rows{margin-top:6px}.regioncard__rows{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:13px}.regioncard__rows .is-deficit{color:var(--neg)}.regioncard__pct{display:inline-block;min-width:4.4em;font-family:var(--font-mono);font-size:12px}.regioncard__more{padding:0 12px 10px;font-size:13px}.regioncard__more p{margin:4px 0 0;font-size:13px;line-height:1.4}.charter p{margin:0 0 6px}.regionnote{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;padding:12px 16px;border:1px solid var(--gold-border);border-radius:var(--radius);background:var(--gold-wash)}.regionnote__text{flex:1 1 260px;min-width:0;margin:0;font-size:14px;line-height:1.45;color:var(--text-mid)}.regionnote__text strong{color:var(--text-high)}body.is-phone .card--gate{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}body.is-phone .regiongrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.row[data-pool] .row__title{flex-wrap:wrap}.row[data-pool] .pill--war{white-space:normal;height:auto;min-height:22px;padding:2px 8px;line-height:1.35}.wrsheet .item.is-picked,#page button.item.is-picked{background:#281e0c6b}.wrsheet .item__meta,.drillcard .item__meta{line-height:1.4}body.is-phone .wrsheet .formgrid .field,body.is-phone .drillcard .formgrid .field{min-height:40px}body.is-phone .wrsheet .cards3{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body.is-phone .wrsheet .cards3 .item{padding:8px 10px}body.is-phone .wrsheet .cards3 .item__meta{font-size:11.5px}#page:is([data-page=alliance],[data-page=recruitment_board],[data-page=public_alliance],[data-page=diplomacy],[data-page=alliance_war_envelopes],[data-page=peace_negotiation],[data-page=alliance_operations],[data-page=alliance_raids],[data-page=alliance_boards]) :is(.mcard,.item,.items,.fold)>.btn{align-self:flex-start}#page[data-page=alliance_raids] .cards3>.item{text-align:left;cursor:pointer}#page[data-page=alliance_raids] .cards3>.item:disabled{cursor:not-allowed}#page[data-page=diplomacy] .item--featured .item__body{color:var(--text-high)}.optset{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;border:0}.optset>legend{padding:0;margin-bottom:6px}.optset .check .fine{display:block;margin-top:2px}.optset--inline{flex-direction:row;flex-wrap:wrap;gap:6px 14px}.optset--inline>legend{flex-basis:100%;margin-bottom:0}.field--short{min-height:52px;width:100%;box-sizing:border-box}.field--search{flex:1 1 220px;min-width:0}#page[data-page=alliance_boards] mark{background:#e8c76538;color:var(--text-high);border-radius:2px;padding:0 1px}#page[data-page=alliance_boards] .fold[open]>:not(summary)+*{margin-top:12px}.legalpage .page__grid:not(.page__grid--single){grid-template-columns:minmax(0,46rem) minmax(260px,22rem)}.legalpage .page__side{position:sticky;top:12px;max-height:calc(100vh - var(--hud-top-h) - var(--hud-bottom-h) - 24px);max-height:calc(100dvh - var(--hud-top-h) - var(--hud-bottom-h) - 24px);overflow-y:auto;overscroll-behavior:contain}.legal-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.legal-dates{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0;font-size:14px}.legal-dates>div{display:flex;align-items:baseline;gap:6px}.legal-dates dt{font-family:var(--font-display);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-low)}.legal-dates dd{margin:0;color:var(--text-high)}.legal-doc{display:flex;flex-direction:column;gap:24px;font-size:16px;line-height:1.6;color:var(--text-mid);overflow-wrap:break-word}.legal-sec,.legal-callout,.legal-tile{display:flex;flex-direction:column;gap:10px;min-width:0}.legal-sec--summary{padding:14px 16px;border:1px solid var(--gold-border);border-radius:10px;background:var(--gold-wash)}.legal-h{font-family:var(--font-display);line-height:1.25;scroll-margin-top:12px}.legal-h2{font-size:19px}.legal-h3{font-size:16px}.legal-h4{font-size:15px}.legal-doc strong,.legalview strong{color:var(--text-high);font-weight:600}.legal-list{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:1.3em;list-style:disc}ol.legal-list{list-style:decimal}.numlist{display:flex;flex-direction:column;gap:6px;margin:0 0 10px;padding-left:1.3em;list-style:decimal}.numlist li::marker{color:var(--gold)}.kv--top{align-items:start}body.is-phone .kv--stack{grid-template-columns:minmax(0,1fr);gap:2px}body.is-phone .kv--stack dd{margin-bottom:8px}.legal-list li::marker{color:var(--gold)}.legal-p--caveat,.legal-p--muted{font-size:14px;color:var(--text-low)}.legal-p--note{padding:10px 12px;border-left:3px solid var(--gold-border);border-radius:0 8px 8px 0;background:#0000002e;font-size:14px;line-height:1.5}.legalpage>.legal-p--note{align-self:flex-start;max-width:100%}.legal-callout{padding:12px 14px;border:1px solid var(--border-strong);border-left:3px solid var(--gold);border-radius:8px;background:#00000038}.legal-callout--safe{border-left-color:var(--pos)}.legal-callout__title{font-family:var(--font-display);font-size:14px;letter-spacing:.04em}.legal-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:12px}.legal-tile{gap:8px;padding:14px;border:1px solid var(--border-strong);border-radius:10px;background:#00000038;line-height:1.45}.legal-tile__title{font-family:var(--font-display);font-size:17px}.legal-tile .btn{align-self:flex-start;margin-top:auto}.legal-links{display:flex;flex-wrap:wrap;gap:8px}.legal-link{text-decoration:underline;text-decoration-color:var(--gold-border);text-underline-offset:2px}.legal-link:hover{text-decoration-color:currentColor}.legal-ext:after{content:"";display:inline-block;width:.7em;height:.7em;margin-left:.25em;vertical-align:.05em;background-color:currentColor;-webkit-mask:var(--mark-external) center/contain no-repeat;mask:var(--mark-external) center/contain no-repeat}.legal-related{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-top:14px;border-top:1px solid var(--line)}.legal-toc{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.legal-toc__btn{width:100%;min-height:34px;padding:6px 10px;border:0;border-radius:6px;background:none;color:var(--text-mid);font-size:14px;line-height:1.3;text-align:left}.legal-toc__btn:hover{background:var(--gold-wash);color:var(--gold-bright)}.legal-tocfold[open] summary{margin-bottom:8px}.legal-tocfold summary{min-height:40px;display:flex;align-items:center}.legalview{display:flex;flex-direction:column;gap:14px;min-width:0}.legalview__head{display:flex;flex-direction:column;gap:6px}.legalview--scroll{max-height:min(70vh,640px);overflow-y:auto;overscroll-behavior:contain;padding-right:6px}body.is-phone .legal-toc__btn{min-height:40px}body.is-phone .legal-doc{gap:18px;font-size:15px}body.is-phone .legal-sec--summary{padding:10px 12px}body.is-phone .legalview--scroll{max-height:calc(100dvh - 120px)}.sdoc,.sdoc body{height:auto;min-height:100%;overflow:visible}.sdoc body{background:var(--bg-deep)}.sdoc__skip{position:absolute;left:12px;top:-64px;z-index:50;padding:8px 14px;border-radius:var(--radius);background:var(--bg-raised);color:var(--gold-bright)}.sdoc__skip:focus{top:8px}.sdoc__bar{min-height:60px;padding:8px 16px;flex-wrap:wrap;row-gap:6px}.sdoc .brand__word{display:inline}.sdoc__nav{display:flex;flex-wrap:wrap;gap:2px 4px;flex:1 1 100%;min-width:0}.sdoc__link{display:inline-flex;align-items:center;min-height:36px;padding:0 10px;border-radius:var(--radius-pill);color:var(--text-mid);font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.04em;text-decoration:none}.sdoc__link:hover{color:var(--gold-bright)}.sdoc__link[aria-current=page]{color:var(--gold-bright);background:var(--gold-wash)}.sdoc__play{flex:0 0 auto;gap:8px;margin-left:auto}.sdoc__main{display:block}.sdoc .legal-toc__btn{display:block;text-decoration:none}.sdoc .legal-h{scroll-margin-top:116px}.sdoc .legalpage .page__side{top:112px;max-height:calc(100vh - 124px);max-height:calc(100dvh - 124px)}.sdoc__tocfold{display:none}.sdoc__foot{padding:0 clamp(16px,4vw,56px) 32px;text-align:center}@media(min-width:761px){.sdoc__bar{position:sticky;top:0}}@media(max-width:1000px){.sdoc__tocfold{display:flex}.sdoc__toccard{display:none}.sdoc .legalpage .page__grid:not(.page__grid--single){grid-template-columns:minmax(0,1fr)}.sdoc .legalpage .page__side{position:static;max-height:none;overflow:visible}}@media(max-width:760px){.sdoc .legal-h{scroll-margin-top:12px}.sdoc .legal-doc{gap:18px;font-size:15px}.sdoc .brand__word{font-size:14px}.sdoc__bar{gap:6px;padding:8px 10px}.sdoc__play .btn{padding:0 10px}}.staff-head{display:flex;flex-direction:column;gap:8px}.staff-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 10px}.staff-controls>.field,.staff-controls>.formrow{min-width:min(200px,100%)}.staff-controls .formrow{flex:0 1 auto}.staff-layout{display:grid;grid-template-columns:248px minmax(0,1fr);align-items:start;gap:16px}.staff-main{display:flex;flex-direction:column;gap:16px;min-width:0}.staff-rail{position:sticky;top:12px;gap:6px;padding:14px 12px;max-height:calc(100vh - var(--hud-top-h) - var(--hud-bottom-h) - 24px);max-height:calc(100dvh - var(--hud-top-h) - var(--hud-bottom-h) - 24px);overflow-y:auto;overscroll-behavior:contain}.staff-rail__filter{display:flex;flex-direction:column;gap:6px;padding-bottom:6px}.staff-rail__filter .field{width:100%}.staff-rail__group{display:flex;flex-direction:column;gap:2px}details.staff-rail__group{padding-top:6px;border-top:1px solid var(--line)}.staff-rail__label{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;padding:0 6px;border-radius:6px;cursor:pointer;list-style:none;font-family:var(--font-display);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-low)}.staff-rail__label::-webkit-details-marker{display:none}.staff-rail__label:after{content:"";flex:none;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform var(--dur-fast)}.staff-rail__group[open]>.staff-rail__label:after{transform:rotate(45deg)}.staff-rail__label:hover{color:var(--text-high)}.staff-rail__label:focus-visible{outline:2px solid var(--gold-bright);outline-offset:1px}.staff-rail__links{display:flex;flex-direction:column;gap:2px;min-width:0;padding-bottom:6px}.staff-rail__links .secnav__link{justify-content:flex-start;width:100%;border-radius:8px;white-space:normal;text-align:left}@media(max-width:900px){.staff-layout{grid-template-columns:minmax(0,1fr)}.staff-rail{position:static;max-height:none;overflow:visible}}.staff-omni{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.staff-omni__finder{flex:1 1 420px;max-width:none}.staff-hits{display:flex;flex-direction:column;gap:8px}.staff-hits__row{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:#00000038}.staff-hits__id{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-high)}.staff-tile{text-align:left;font:inherit;color:inherit}button.staff-tile{cursor:pointer;transition:border-color var(--dur-fast)}button.staff-tile:hover{border-color:var(--gold-border)}.staff-tile--hot{border-color:#e2776b99;background:#5a141438}.staff-pager{display:flex;align-items:center;gap:10px}.staff-pre{margin:0;max-height:320px;overflow:auto;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--sunken);color:var(--text-high);font-family:var(--font-mono);font-size:12px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.staff-mono{font-family:var(--font-mono);font-size:12px}.staff-confirm{max-width:640px}.staff-confirm__strong{font-size:14px;font-weight:600;line-height:1.4;color:#f0a0a0}.staff-gate{display:flex;align-items:flex-start;gap:14px}.staff-gate__ico{flex:none;width:34px;height:34px;fill:none;stroke:var(--gold-bright);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.staff-refusal,.staff-stepup{max-width:720px}.staff-convo{display:flex;flex-direction:column;gap:4px;max-height:340px;overflow:auto;padding:8px;border:1px solid var(--border-strong);border-radius:6px}.staff-convo__line{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:14px}.staff-reply{display:flex;flex-direction:column;gap:4px;padding:8px 0;border-top:1px solid var(--line)}.staff-thread{display:flex;flex-direction:column;max-height:420px;overflow:auto}.staff-checks{display:flex;flex-wrap:wrap;gap:6px 14px}.staff-econ{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.staff-diag{display:flex;flex-direction:column;gap:4px;padding:8px 0;border-top:1px solid var(--line)}.staff-group{border:1px solid var(--border-strong);border-radius:var(--radius);background:#0000002e}.staff-group__head{padding:8px 12px;cursor:pointer;font-family:var(--font-display);font-size:13px;letter-spacing:.06em;color:var(--gold-bright)}.staff-tune{display:grid;grid-template-columns:minmax(0,1fr) 140px 90px 90px auto auto;align-items:center;gap:6px 10px;padding:6px 12px;border-top:1px solid var(--line)}.staff-tune__label{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}.staff-num{width:96px}.staff-dirty{border-color:var(--warn)}.staff-staged{border-color:var(--info)}.board--pick tbody tr{cursor:pointer}.board--pick tbody tr:hover td{background:var(--gold-wash)}.board--pick tbody tr:focus-visible{outline:2px solid var(--gold-bright);outline-offset:-2px}.note--neg{border-left-color:var(--neg);background:#e2776b14;color:#f0a0a0}.note--warn{border-left-color:var(--warn);background:#d9a44114}.pill--warn{color:var(--warn);border-color:#d9a4418c}@media(max-width:760px){.staff-tune{grid-template-columns:minmax(0,1fr) 120px}.staff-rail__label{min-width:0;width:100%}}body.is-phone .field,body.is-phone .stepper__input{font-size:16px}body.is-phone input.field:not(.field--short),body.is-phone select.field{min-height:44px}body.is-phone .btn--sm,body.is-phone .btn--xs,body.is-phone .tab,body.is-phone .secnav__link,body.is-phone .citytitle .tab{font-size:12px}body.is-phone .btn{min-width:40px}body.is-phone .mode{position:relative}body.is-phone .mode:after{content:"";position:absolute;inset:-6px -5px}body.is-phone .ledger__more:after{inset:-7px}body.is-phone .plates[data-compact="1"] .plate__ico{width:34px;height:34px}.nav__short{display:none}@media(max-width:620px){body.is-phone .nav{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;overflow:visible;padding:0}body.is-phone .nav__btn{min-width:0;height:46px;flex-direction:column;gap:2px;padding:0 1px}body.is-phone .nav__ico{display:block;width:20px;height:20px}body.is-phone .nav__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body.is-phone .nav__short{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;letter-spacing:0;line-height:1.2}body.is-phone .nav__badge{top:1px;right:2px}}@media(max-width:380px){body.is-phone .nav{gap:0}body.is-phone .nav__short{font-size:11px}}body.is-phone .brand{position:relative}body.is-phone .brand:after{content:"";position:absolute;inset:-8px}body.is-phone summary{padding-block:12px}body.is-phone .qcard.is-collapsed .qcard__head{min-height:40px}body.is-phone .qcard.is-collapsed .qcard__toggle{top:6px}body.is-phone .legal-sec p,body.is-phone .legal-sec li{line-height:1.95}body.is-phone .legal-link{padding:11px 1px}body.is-phone .namelink{display:inline-block;padding:9px 2px;margin:-9px 0}body.is-phone .stepper__btn{width:44px;min-height:44px}body.is-phone :is(.eyebrow,.page__eyebrow,.mcard__eyebrow,.lcard__eyebrow,.drawer__eyebrow,.stat__l,.tile__l,.tile__s,.pill,.state,.formrow__l,.linkrow__sub,.seg__btn,.stepper__max,.bell__when,.bell__count,.plate__name,.plate__lv,.board th,th,dt){font-size:12px}body.is-phone .plates[data-compact="1"] .plate__badge{min-width:20px;height:20px;padding:0 5px;border-radius:10px;font-size:12px;line-height:18px;font-weight:700;right:-7px;bottom:-7px}@media(max-width:340px){body.is-phone .hud--bottom{padding-left:2px;padding-right:2px}body.is-phone .nav__btn{padding:0}body.is-phone .nav__short{letter-spacing:-.01em}}#page[data-page=chat]:not([hidden]){display:flex;flex-direction:column;overflow:hidden}#page[data-page=chat]>.secnav{flex:none}body.chat-kb #page[data-page=chat]{bottom:var(--chat-kb)}.chat{flex:1 1 auto;min-height:0;width:min(900px,100%);margin:0 auto;padding:12px clamp(12px,3vw,32px);box-sizing:border-box;display:flex;flex-direction:column;gap:8px}.chat__bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.chat__title{margin:0 auto 0 0;font-size:24px}.chat__tabs{display:flex;gap:6px}.chat__tab{min-height:44px;min-width:88px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius);background:#00000040;color:var(--text-mid);font:600 15px var(--font-body);letter-spacing:.01em;cursor:pointer}.chat__tab.is-active{border-color:var(--gold-bright);color:var(--gold-bright);background:var(--gold-wash)}#page .chat__room{min-height:44px;font-size:16px;max-width:100%}#page .chat__room[hidden]{display:none}.chat__status{display:flex;flex-direction:column;align-items:flex-start;gap:10px;color:var(--text-mid);font-size:16px}.chat__status[hidden],.chat__log[hidden],.chat__jump[hidden],.chat__note[hidden],.chat__count[hidden],.chat__compose[hidden],.chatmsg__acts[hidden],.chatbtn__dot[hidden]{display:none}.chat__logwrap{position:relative;flex:1 1 auto;min-height:120px;display:flex}.chat__log{flex:1 1 auto;min-width:0;margin:0;padding:4px 10px;list-style:none;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;border:1px solid var(--border-strong);border-radius:var(--radius);background:#0000004d}.chatmsg{padding:8px 2px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.chatmsg:last-child{border-bottom:0}.chatmsg.is-mine{padding-left:8px;padding-right:8px;border-radius:6px;background:var(--gold-wash)}.chatmsg__meta{display:flex;align-items:center;gap:6px;min-width:0;font-size:14px}.chatmsg__meta .linkbtn{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.chatmsg__tag{flex:none;color:var(--text-low);font-size:13px}.chatmsg__time{flex:none;margin-left:auto;color:var(--text-low);font:12px var(--font-mono);white-space:nowrap}.chatmsg__more{position:relative;flex:none;width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:6px;background:none;color:var(--text-low);cursor:pointer}.chatmsg__more:after{content:"";position:absolute;inset:-6px}.chatmsg__more svg{width:18px;height:18px;fill:currentColor}.chatmsg__more:hover,.chatmsg__more[aria-expanded=true]{color:var(--gold-bright);border-color:var(--line-strong)}.chatmsg__body{margin:2px 0 0;color:var(--text-high);font-size:16px;line-height:1.4;white-space:pre-wrap}.chatmsg__acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.chat__empty{padding:16px 2px;color:var(--text-low);font-size:16px}.chat__jump{position:absolute;left:50%;bottom:10px;transform:translate(-50%);min-height:44px}.chat__note{padding:8px 12px;border:1px solid rgba(214,92,92,.45);border-radius:var(--radius);background:#5a141438;color:#f3c3bb;font-size:15px}.chat__count{align-self:flex-end}.chat__compose{flex:none;display:flex;gap:8px}#page .chat__input{flex:1 1 auto;min-width:0;min-height:44px;font-size:16px}.chat__send{flex:none;min-width:76px;min-height:44px}.chatbtn__dot{position:absolute;top:4px;right:4px;width:9px;height:9px;border-radius:50%;background:var(--primary-bright);border:1px solid #f0c9a0}body.is-phone .chat{padding:8px 12px;gap:6px}body.is-phone .chat__title{font-size:20px}body.is-phone .chat__send,body.is-phone .chat__jump{min-height:44px}.studyrow__opens{margin:2px 0 8px 46px}body.is-phone .studyrow__opens{margin-left:8px}.floor__more{margin:0 0 8px}body.is-phone :is(#page,#drawer,#overlay,.toasts,.bell__pop) .btn,body.is-phone :is(#page,#drawer) .tab,body.is-phone .secnav__link,body.is-phone #page .chip--filter,body.is-phone #page .linkrow{min-height:44px}body.is-phone :is(#page,#drawer) .stepper__btn,body.is-phone :is(#page,#drawer) .stepper__max{min-width:44px;min-height:44px}body.is-phone :is(#page,#drawer,#overlay) .btn,body.is-phone :is(#page,#drawer) .tab,body.is-phone #page .chip--filter{min-width:44px}body.is-phone #page :is(.seg__btn,.legal-toc__btn,.lrow__open){min-height:44px}body.is-phone :is(#page,#drawer,#overlay) .linkbtn{padding-block:11px}body.is-phone :is(#page,#drawer,#overlay) label:has(>input[type=checkbox]),body.is-phone :is(#page,#drawer,#overlay) label:has(>input[type=radio]){min-height:44px;display:flex;align-items:center;gap:8px}@media(min-width:360px){body.is-phone .bell__btn,body.is-phone .iconbtn--hud{width:44px;height:44px}}body.is-phone .ledger__more{width:44px;height:40px;margin-left:0}body.is-phone .brand{min-width:44px;min-height:44px;justify-content:center}body.is-phone .drawer__close{width:44px;height:44px}.toast__close{min-width:44px;min-height:44px;margin:-12px -12px -12px 0}body.is-phone .toasts{top:auto;bottom:calc(var(--hud-bottom-h) + 8px);left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));width:auto}body.is-phone.drawer-open .toasts{top:calc(var(--hud-top-h) + 8px);bottom:auto;width:auto}body.is-phone .page__grid--home{display:flex;flex-direction:column;align-items:stretch;gap:10px}body.is-phone .page__grid--home>.page__main,body.is-phone .page__grid--home>.page__side{display:contents}body.is-phone .page__grid--home [data-phone-order="0"]{order:0}body.is-phone .page__grid--home [data-phone-order="1"]{order:1}body.is-phone .page__grid--home [data-phone-order="2"]{order:2}body.is-phone .page__grid--home [data-phone-order="3"]{order:3}body.is-phone .page__grid--home [data-phone-order="4"]{order:4}body.is-phone .page__grid--home [data-phone-order="5"]{order:5}body.is-phone .page__grid--home [data-phone-order="6"]{order:6}body.is-phone .page__grid--home [data-phone-order="7"]{order:7}body.is-phone .page__grid--home [data-phone-order="8"]{order:8}.mcard p,.mcard__empty,.mcard__sub,.next__text,.prose,.digest__body,.item__body,.lcard__desc{max-width:72ch}@media(min-width:1001px){.stats{grid-template-columns:repeat(auto-fill,minmax(180px,240px))}}@media(min-width:1001px){.page__side--sticky{position:sticky;top:12px;align-self:start}}@media(min-width:1100px){.page .lrows{display:grid;grid-template-columns:repeat(auto-fill,minmax(520px,1fr));gap:6px 12px}}.stat__v:not(.num){white-space:normal;overflow:visible;text-overflow:clip}body.is-phone .tabs--wrap{flex-wrap:wrap;overflow-x:visible;row-gap:6px}body.is-phone .tabs--scroll{-webkit-mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 18px),transparent)}.statline{display:none;margin:0;font-size:15px;color:var(--text-mid)}body.is-phone .bstats .stats{display:none}body.is-phone .bstats .statline{display:block}.lorebox{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.lorebox__text--short{max-height:3.2em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent)}@media(max-width:420px){.board--stack,.board--stack tbody,.board--stack tr,.board--stack td{display:block;width:100%}.board--stack thead{display:none}.board--stack tr{padding:6px 0;border-bottom:1px solid var(--line)}.board--stack td{display:flex;justify-content:space-between;gap:12px;padding:2px 4px;border:0;text-align:right}.board--stack td:before{content:attr(data-label);color:var(--text-low);text-align:left}}.lorebox__text{max-width:72ch}:is(.secnav__name,.chip__time,.identity__eyebrow,.vital__label,.clock__label,.stat__l,.mcard__eyebrow,.page__eyebrow,.linkrow__sub){font-size:12px;line-height:1.3}body.is-phone .chip__time{font-size:12px}:is(.yardswitch,.citytitle) .tab,body.is-phone .tab{font-size:12px}.stat__v{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.15}.stat__s,.linkrow__sub{overflow-wrap:anywhere;line-height:1.4}.linkrow__sub{margin-top:2px}:is(.btn,.tab,.iconbtn,.seg__btn):focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.canboard .items--board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.canrow .item__meta{font-size:13px;line-height:1.4;color:var(--text-mid)}.engageboard .engage+.engage{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.engage__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:8px}.engage--live .item{border-left:3px solid var(--info)}.engage--plan .item{border-left:3px solid var(--warn)}.engage--done .item{border-left:3px solid var(--border-strong)}@media(max-width:640px){.canboard .items--board{grid-template-columns:minmax(0,1fr)}}.pboard{overflow-x:auto}.pboard__table{width:100%;border-collapse:collapse;font-size:14px}.pboard__table th,.pboard__table td{padding:8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.pboard__table thead th{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-low)}.pboard__table th[scope=row]{font-weight:600;color:var(--text-high)}.pboard__table th[scope=row] .pill{margin-left:6px}.pboard__table .num{text-align:right;font-variant-numeric:tabular-nums}.pboard__table .pboard__none{color:var(--text-low)}.pboard__table tr.is-picked>*{background:#281e0c6b}.qcard[data-freshness=unconfirmed] .qcard__unsure{color:var(--gold-bright)}.cityguide{contain:inline-size;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;border:1px solid var(--gold-border);border-radius:8px;background:var(--gold-wash)}.cityguide[hidden],.cityguide__actions [hidden]{display:none}.cityguide__text{margin:0;flex:1 1 220px;font-size:13px;line-height:1.35;color:var(--text-high)}.cityguide__text strong{color:var(--gold-bright);font-weight:600}.cityguide__actions{display:flex;gap:6px}body.is-phone .citytitle .cityguide{margin:4px 0 6px;padding:6px 8px}body.is-phone .cityguide__text{flex-basis:100%;font-size:12px}.plates[data-compact="1"][data-names="1"] .plate{padding:2px 6px 2px 2px;gap:4px}.plates[data-compact="1"][data-names="1"] .plate__text{display:flex}.plates[data-compact="1"][data-names="1"] .plate__meta{display:none}body.is-phone .plates[data-compact="1"][data-names="1"] .plate__ico{width:28px;height:28px}body.is-phone .plates[data-compact="1"][data-names="1"] .plate__name{font-size:11px;letter-spacing:0;max-width:66px;white-space:normal;line-height:1.1}.plates[data-compact="1"][data-names="1"] .plate.is-selected .plate__meta,.plates[data-compact="1"][data-names="1"] .plate.is-hover .plate__meta{display:inline-flex}body.is-phone .hud__cluster--brand{gap:6px}body.is-phone .hud__cluster--vitals{gap:2px}body.is-phone .clock{padding:2px 4px;gap:3px}body.is-phone .identity{padding-left:6px}body.is-phone .identity__name{font-size:11px;letter-spacing:0;max-width:140px}@media(max-width:1640px)and (min-width:761px){.ledger>.ledger__cell .ledger__label{display:none}.ledger>.ledger__cell{grid-template-columns:18px auto}.vital__label,.clock__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hud__cluster--vitals{gap:6px}.hud__cluster--brand{gap:8px}.identity{padding-left:10px}.identity__name{font-size:14px}.hud__cluster--ledger{gap:6px}.ledger__cell{padding:4px 6px;gap:0 5px}.vital,.clock{padding:4px 7px;gap:6px}}@media(max-width:1840px){.ledger__delta{display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.row__stats>.row__stat{gap:3px}body.page-open:not(.is-phone) .toasts{left:auto;right:16px;transform:none;width:min(400px,calc(100vw - 32px))}body.is-phone.page-open .toasts{top:calc(var(--hud-top-h) + 8px);bottom:auto}.skiplink{position:fixed;left:8px;top:-200px;z-index:200;padding:10px 14px;border:1px solid var(--gold-border);border-radius:8px;background:var(--bg-raised);color:var(--gold-bright);font-family:var(--font-body);font-size:15px;text-decoration:none}.noscript{position:fixed;inset:0;z-index:300;display:grid;align-content:center;gap:10px;padding:24px 16px;background:var(--bg-deep);color:var(--text-high);font-family:var(--font-body);font-size:16px;line-height:1.5;text-align:center}.noscript h1{margin:0;font-family:var(--font-display);font-size:22px;color:var(--gold-bright)}.noscript p{margin:0 auto;max-width:46ch}.skiplink:focus,.skiplink:focus-visible{top:8px;outline:2px solid var(--gold-bright);outline-offset:2px}#page:focus,#drawer:focus,#city:focus{outline:none}#page:focus-visible,#drawer:focus-visible,#city:focus-visible{outline:2px solid var(--gold-bright);outline-offset:-2px}body.is-phone .mode:after{inset:-9px -8px}body.is-phone .citytitle__toggle:before{inset:-7px}body.is-phone .citytitle.is-tucked .citytitle__toggle:before{inset:0 -2px}body.is-phone .qcard__toggle:before{content:"";position:absolute;inset:-10px}body.is-phone .qcard.is-collapsed .qcard__toggle:before{inset:-9px}body.is-phone .rotate-tip{bottom:calc(var(--hud-bottom-h) + 58px)}
