@font-face{font-family:Fredoka;font-weight:500 600;font-display:swap;src:url(/fonts/Fredoka-600.woff2) format("woff2")}@font-face{font-family:Mulish;font-weight:400 700;font-display:swap;src:url(/fonts/Mulish-700.woff2) format("woff2")}@font-face{font-family:Mulish;font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/Mulish-400i.woff2) format("woff2")}:root{--serif: "Mulish", ui-sans-serif, system-ui, sans-serif;--brand-face: "Fredoka", "Mulish", ui-rounded, system-ui, sans-serif;--sans: "Mulish", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Mulish", ui-sans-serif, system-ui, sans-serif;color-scheme:light;--rarity-uncommon: #2f7a1f;--rarity-rare: #2a63a8;--rarity-epic: #6f3fae;--rarity-legendary: #9a6a00}.rarity-uncommon{--rarity: var(--rarity-uncommon)}.rarity-rare{--rarity: var(--rarity-rare)}.rarity-epic{--rarity: var(--rarity-epic)}.rarity-legendary{--rarity: var(--rarity-legendary)}.row-name.rarity-uncommon,.row-name.rarity-rare,.row-name.rarity-epic,.row-name.rarity-legendary,.worn-row.rarity-uncommon .row-name,.worn-row.rarity-rare .row-name,.worn-row.rarity-epic .row-name,.worn-row.rarity-legendary .row-name,.held-slot.rarity-uncommon,.held-slot.rarity-rare,.held-slot.rarity-epic,.held-slot.rarity-legendary,.market-offer-name.rarity-uncommon,.market-offer-name.rarity-rare,.market-offer-name.rarity-epic,.market-offer-name.rarity-legendary,.tip-name.rarity-uncommon,.tip-name.rarity-rare,.tip-name.rarity-epic,.tip-name.rarity-legendary{color:var(--rarity)}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--void-below);color:var(--ink);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}#app{position:relative;width:100%;height:100%}canvas{display:block;cursor:crosshair}.door{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(120% 90% at 50% 0%,#241f19 0%,var(--void-below) 70%)}.door-card{width:min(380px,calc(100vw - 48px));padding:32px 30px 26px;background:var(--panel);border:1px solid var(--edge);border-radius:0;box-shadow:0 24px 60px #0000008c}.door-or{display:flex;align-items:center;gap:10px;margin:14px 0 8px;color:var(--ink-faint);font-size:12px}.door-or:before,.door-or:after{content:"";flex:1;height:1px;background:var(--edge)}.door-guest{width:100%;padding:10px;background:transparent;border:1px solid var(--edge);border-radius:0;color:var(--ink);font:inherit;font-size:14px;cursor:pointer}.door-guest:hover{border-color:var(--brass);background:color-mix(in srgb,var(--brass) 10%,transparent)}.door-rules a,.brew-blessing{color:var(--brass)}.chat-dev{display:inline-block;padding:0 5px;border-radius:0;background:var(--brass);color:var(--on-brass);font-size:9.5px;font-weight:700;letter-spacing:.08em;vertical-align:1px}.door-discord{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px 0 0;padding:9px;border:1px solid var(--edge);color:var(--ink);text-decoration:none;font-size:14px}.door-discord svg{width:22px;height:22px}.door-discord:hover{border-color:#5865f2;background:color-mix(in srgb,#5865F2 12%,transparent)}a.nav-icon{text-decoration:none}.nav-discord svg{opacity:1}.m-menu svg{width:22px;height:22px}.door-rules{margin:14px 0 0;color:var(--ink-faint);font-size:11px;line-height:1.35;text-align:center}.wiki-rules{margin:6px 0 12px;padding-left:22px;line-height:1.5}.wiki-rules li{margin-bottom:6px}.door-guest-note{margin:6px 0 0;color:var(--ink-faint);font-size:11.5px;line-height:1.35}.door-title{margin:0 0 4px;font-family:var(--serif);font-size:30px;font-weight:400;letter-spacing:.01em}.door-sub{margin:0 0 26px;color:var(--ink-muted);font-size:13px;line-height:1.5}.field{margin-bottom:14px}.field label{display:block;margin-bottom:5px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint)}.field input{width:100%;padding:9px 11px;background:var(--panel-sunken);border:1px solid var(--edge);border-radius:0;color:var(--ink);font:inherit;font-family:var(--mono);font-size:13px}.field input:focus{outline:none;border-color:var(--brass)}input,select,textarea{font:inherit}button{font:inherit;cursor:pointer;border-radius:0;transition:background-color 90ms ease,border-color 90ms ease}.primary{width:100%;margin-top:8px;padding:10px;background:var(--brass);border:1px solid var(--brass);color:var(--on-brass);font-weight:600;letter-spacing:.02em}.primary:hover{background:var(--brass-bright)}.primary:disabled{opacity:.5;cursor:default}.link{display:block;width:100%;margin-top:14px;padding:0;background:none;border:none;color:var(--ink-muted);font-size:12px;text-decoration:underline;text-underline-offset:3px}.link:hover{color:var(--ink)}.door-error{margin:0 0 14px;padding:9px 11px;background:color-mix(in srgb,var(--rust) 14%,transparent);border-left:2px solid var(--rust);color:var(--rust);font-size:12.5px;line-height:1.45}.shell{position:absolute;inset:0}.link-state{position:absolute;top:14px;right:14px;padding:6px 10px;background:color-mix(in srgb,var(--rust) 18%,transparent);border:1px solid var(--rust);border-radius:0;color:var(--rust);font-size:11.5px;letter-spacing:.03em}.link-state[hidden]{display:none}.boss-hud{position:absolute;inset:0;z-index:6;pointer-events:none;font-family:var(--sans)}.boss-stack{position:absolute;top:58px;left:50%;transform:translate(-50%);width:min(440px,calc(100vw - 28px));display:flex;flex-direction:column;align-items:stretch;gap:8px}.boss-toast{align-self:center;padding:9px 16px;background:color-mix(in srgb,var(--brass) 22%,var(--panel));border:1px solid var(--brass);border-radius:0;color:var(--ink);font-size:14px;font-weight:600;letter-spacing:.01em;text-align:center;box-shadow:0 6px 22px #00000073;opacity:0;transform:translateY(-6px);transition:opacity .35s ease,transform .35s ease}.boss-toast.show{opacity:1;transform:translateY(0)}.boss-banner{padding:9px 12px 10px;background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--edge);border-radius:0;box-shadow:0 4px 18px #0006}.boss-banner-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}.boss-name{color:var(--brass);font-weight:700;font-size:14px;letter-spacing:.01em}.boss-frac{color:var(--ink-muted);font-family:var(--mono);font-size:12px;white-space:nowrap}.boss-bar{height:12px;background:var(--panel-sunken);border:1px solid var(--edge);border-radius:0;overflow:hidden}.boss-bar-fill{height:100%;width:100%;background:linear-gradient(var(--rust),color-mix(in srgb,var(--rust) 78%,black));transition:width .2s linear}.boss-leave{pointer-events:auto;display:block;width:100%;margin-top:9px;padding:8px;background:transparent;border:1px solid var(--edge);border-radius:0;color:var(--ink-muted);font-size:12.5px;cursor:pointer}.boss-leave:hover{border-color:var(--rust);color:var(--rust)}.boss-time{margin-left:auto;color:var(--ink-muted);font-family:var(--mono);font-size:12px;white-space:nowrap}.boss-banner-row .boss-frac{margin-left:8px}.boss-x{pointer-events:auto;margin-left:6px;padding:0 4px;background:transparent;border:0;color:var(--ink-muted);font-size:13px;line-height:1;cursor:pointer}.boss-x:hover{color:var(--ink)}.boss-pill{pointer-events:auto;align-self:flex-start;padding:5px 10px;background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--edge);border-radius:0;color:var(--brass);font-size:12px;font-weight:600;cursor:pointer}.boss-pill-time{color:var(--ink-muted);font-family:var(--mono);font-weight:400}.boss-pill[hidden]{display:none}.farm-chip{pointer-events:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--edge);border-radius:0;color:var(--ink-muted);font-family:var(--sans);font-size:12.5px;cursor:default}.farm-chip-glyph{display:inline-flex;width:16px;height:16px;color:var(--moss)}.farm-chip-glyph svg{width:100%;height:100%}.farm-chip-text{font-family:var(--mono)}.farm-chip[data-ready=true]{background:color-mix(in srgb,var(--brass) 22%,var(--panel));border-color:var(--brass);color:var(--ink);cursor:pointer;font-weight:600}.farm-chip[data-ready=true] .farm-chip-text{font-family:var(--sans)}.farm-chip[data-ready=true]:hover{background:color-mix(in srgb,var(--brass) 32%,var(--panel))}.farm-chip[hidden]{display:none}.vitals .farm-chip{align-self:center;margin-left:18px;padding:4px 10px 4px 8px}.vitals .boss-pill{align-self:center;margin-left:10px;padding:4px 10px;white-space:nowrap}.boss-food{pointer-events:auto;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:8px;color:var(--ink-muted);font-size:12px}.boss-food[hidden]{display:none}.boss-food-name{flex-basis:100%;color:var(--ink)}.boss-food-set{display:inline-flex;align-items:center;gap:4px}.boss-food-set button{padding:3px 7px;background:var(--panel-sunken);border:1px solid var(--edge);border-radius:0;color:var(--ink-muted);font-size:11.5px;cursor:pointer}.boss-food-set button[aria-pressed=true]{border-color:var(--brass);color:var(--ink)}.commit .errand{margin-left:6px}.commit .errand[hidden]{display:none}.commit .queue{margin-left:6px;background:transparent;color:var(--ink);border-color:var(--edge-bright)}.commit .queue:hover{border-color:var(--brass)}.commit .queue[hidden]{display:none}.boss-badge{align-self:center;display:flex;align-items:baseline;gap:8px;padding:6px 12px;background:color-mix(in srgb,var(--moss) 16%,var(--panel));border:1px solid color-mix(in srgb,var(--moss) 70%,var(--edge));border-radius:0}.boss-badge-what{color:var(--moss);font-size:12.5px;font-weight:600}.boss-badge-time{color:var(--ink-muted);font-family:var(--mono);font-size:11px}.boss-arrow{position:absolute;color:var(--brass);filter:drop-shadow(0 1px 3px rgba(0,0,0,.6))}.boss-arrow svg{display:block}:root{--dock-h: min(292px, calc(100vh - 120px) )}.panels:has([data-skills]:not([hidden])){height:min(470px,calc(100vh - 120px))}.panels{position:absolute;right:58px;bottom:14px;width:300px;height:var(--dock-h);z-index:7}.panels>.panel:not(.routes){display:flex;flex-direction:column;height:100%}.nav-strip{position:absolute;right:12px;bottom:14px;z-index:8;display:flex;flex-direction:column;gap:4px;padding:5px;background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid var(--edge);border-radius:0;pointer-events:auto}.nav-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;background:transparent;border:1px solid transparent;border-radius:0;color:var(--ink-faint);cursor:pointer}.nav-icon svg{width:22px;height:22px;opacity:.82;image-rendering:pixelated}.nav-icon:hover svg,.nav-icon[aria-pressed=true] svg{opacity:1}.nav-icon:hover{color:var(--ink);border-color:var(--edge)}.nav-icon[data-tip]:after{content:attr(data-tip);position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) translate(4px);padding:4px 9px;background:var(--panel);border:1px solid var(--edge);border-radius:0;color:var(--ink);font:12.5px/1.2 var(--sans);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .1s,transform .1s}.nav-icon[data-tip]:hover:after,.nav-icon[data-tip]:focus-visible:after{opacity:1;transform:translateY(-50%)}.nav-icon[aria-pressed=true]{color:var(--brass);border-color:var(--brass);background:var(--panel-raised)}.nav-sep{height:1px;margin:3px 5px;background:var(--edge)}.panel{background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid var(--edge);border-radius:0}.panel>h2{align-items:center;gap:8px;margin:0;padding:7px 10px 6px 12px;border-bottom:1px solid var(--edge);font-family:var(--serif);font-size:13px;font-weight:400;letter-spacing:.04em;color:var(--ink-muted);display:flex;justify-content:space-between;align-items:baseline}.panel>h2 span{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.panel-body{padding:10px 12px 12px}.panel-body{flex:1 1 auto;min-height:0;overflow-y:auto}.pack,.worn{height:178px}.pack{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:10px 12px 12px}.slot{position:relative;aspect-ratio:1;background:var(--panel-sunken);border:1px solid var(--edge)}.slot>i{position:absolute;inset:10%}.slot>i>svg{width:100%;height:100%}.slot>b{position:absolute;right:1px;bottom:0;font-family:var(--mono);font-size:9px;font-weight:400;color:var(--ink);text-shadow:0 1px 2px #000}.slot>b.plus{inset:0 auto auto 2px;color:var(--brass);font-weight:700}.worn-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.worn-row .row-name .plus{margin-left:auto;flex:none;font-family:var(--mono);font-weight:700;color:var(--brass)}.slot.landing>i{animation:land .22s cubic-bezier(.34,1.56,.64,1)}@keyframes land{0%{transform:scale(.3);opacity:.4}to{transform:scale(1);opacity:1}}.rows{display:flex;flex-direction:column;gap:5px}.row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12.5px}.row-name{display:flex;align-items:center;gap:7px;color:var(--ink-muted)}.row-dot{width:8px;height:8px;border-radius:50%;flex:none}.row-qty{font-family:var(--mono);color:var(--ink)}.empty{color:var(--ink-faint);font-size:12px;font-style:italic}.route-list{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0;padding:6px 8px;overflow-y:auto;overscroll-behavior:contain}.route{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;width:100%;padding:7px 9px 7px 10px;background:transparent;border:none;border-left:2px solid transparent;color:var(--ink-muted);text-align:left;font-size:12.5px}.route:hover:not(:disabled){background:var(--panel-raised);color:var(--ink)}.route[aria-pressed=true]{background:var(--panel-raised);border-left-color:var(--brass);color:var(--ink)}.route[data-picked=true]{background:var(--panel-raised);border-left-color:var(--edge-bright);color:var(--ink);outline:1px dashed var(--edge-bright);outline-offset:-1px}.route[data-picked=true][aria-pressed=true]{outline:none}.route:disabled{color:var(--ink-faint);cursor:default}.route:disabled .row-dot{opacity:.35}.route-title{display:flex;align-items:center;gap:8px;min-width:0}.route-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-meta{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint);white-space:nowrap;text-align:right;line-height:1.35}.route[data-boss] .route-meta{white-space:normal;max-width:55%}.route[aria-pressed=true] .route-meta{color:var(--brass)}.route-warn{color:var(--rust)}.route-cost{grid-column:1 / -1;padding-left:16px;color:var(--ink-faint);font-size:10.5px;line-height:1.3}.route-can{grid-column:2;justify-self:end;align-self:end;font-family:var(--mono);font-size:10.5px;line-height:1.3;white-space:nowrap;color:var(--ink-muted)}.route[aria-pressed=true] .route-can{color:var(--brass)}.route-can[data-empty=true]{color:var(--ink-faint)}.group{position:sticky;top:0;z-index:1;margin:8px 0 2px;padding:4px 10px 3px;background:var(--panel);color:var(--ink-faint);font-size:9.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.group:first-child{margin-top:0}.route-heading{margin:0;padding:2px 10px 4px;font-family:var(--serif);font-size:15px;font-weight:400;color:var(--ink);letter-spacing:.01em}.hint-cta{display:block;width:100%;margin:10px 0 6px;padding:9px 10px;background:color-mix(in srgb,var(--brass) 14%,var(--panel-sunken));border:1px solid color-mix(in srgb,var(--brass) 45%,var(--edge));border-radius:0;color:var(--ink);font-size:13px;text-align:left;cursor:pointer}.hint-cta:hover{background:color-mix(in srgb,var(--brass) 22%,var(--panel-raised))}.hint-sub{margin:0 0 8px;color:var(--ink-faint);font-size:11px;font-style:italic}.hint-lead{margin:8px 0 6px;font-size:13px;color:var(--ink)}.hint-doors{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 8px}.hint-door{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px 6px;background:color-mix(in srgb,var(--brass) 10%,var(--panel-sunken));border:1px solid color-mix(in srgb,var(--brass) 40%,var(--edge));border-radius:0;color:var(--ink);font:inherit;font-size:11.5px;cursor:pointer}.hint-door svg{width:26px;height:26px}.hint-door:hover,.hint-door:focus-visible{background:color-mix(in srgb,var(--brass) 24%,var(--panel-raised));border-color:var(--brass);outline:none}.hint-door-fight{grid-column:1 / -1;flex-direction:row;justify-content:center;gap:8px}.route-next{margin:4px 0 0;font-family:var(--mono);font-size:10.5px;color:var(--brass)}.route-desc{margin:0 0 4px;padding:0 10px 7px;border-bottom:1px solid var(--edge);color:var(--ink-muted);font-size:11.5px;line-height:1.4}.route-guide{margin:8px 0 0;padding:0 10px;color:var(--ink-faint);font-size:11.5px;line-height:1.4}.route-options{flex:none;padding:10px 12px 12px;border-top:1px solid var(--edge);background:var(--panel-sunken)}.onfull{display:flex;gap:5px}.onfull+.onfull{margin-top:5px}.onfull button{flex:1;padding:7px;background:transparent;border:1px solid var(--edge);color:var(--ink-muted);font-size:12px}.onfull button[aria-pressed=true]{background:var(--brass);border-color:var(--brass);color:var(--on-brass)}.onfull button:hover:not([aria-pressed=true]){border-color:var(--edge-bright);color:var(--ink)}.keepdrop{align-items:center;gap:8px;cursor:pointer;color:var(--ink-muted);font-size:12px}.keepdrop:hover{color:var(--ink)}.keepdrop input{flex:none;width:15px;height:15px;accent-color:var(--brass);cursor:pointer}.keepdrop-text{min-width:0}.keepdrop-note{color:var(--ink-faint);font-size:11px}.hint{height:30px;margin:9px 0 0;overflow:hidden;color:var(--ink-faint);font-size:11px;line-height:1.4}.commit{display:flex;gap:5px;margin-top:8px}.start{flex:1;min-width:0;padding:7px;background:var(--brass);border:1px solid var(--brass);color:var(--on-brass);font-size:12px;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.start:hover:not(:disabled){background:var(--brass-bright)}.start:disabled{background:transparent;border-color:var(--edge);color:var(--ink-faint);cursor:default}.stop{width:auto;flex:none;margin:0;padding:7px 12px;background:transparent;border:1px solid var(--edge);color:var(--ink-muted);font-size:12px}.stop:hover{border-color:var(--rust);color:var(--rust)}.veil{position:absolute;inset:0;display:grid;place-items:center;background:color-mix(in srgb,var(--void-below) 78%,transparent);z-index:10}.away{width:min(640px,calc(100vw - 24px));max-height:calc(100vh - 40px);overflow-y:auto;padding:22px 24px 20px;background:var(--panel);border:1px solid var(--edge);border-radius:0;box-shadow:0 24px 60px #0009}.away h2{margin:0 0 3px;font-family:var(--serif);font-size:21px;font-weight:400}.away-since{margin:0 0 20px;color:var(--ink-muted);font-size:12.5px}.away .rows{margin-bottom:18px}.away-capped{margin:0 0 18px;padding:9px 11px;background:var(--panel-sunken);border-left:2px solid var(--brass);color:var(--ink-muted);font-size:12px;line-height:1.5}.top{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:22px;height:46px;padding:0 14px;background:color-mix(in srgb,var(--panel-sunken) 92%,transparent);border-bottom:1px solid var(--edge)}.brand{font-family:var(--serif);font-size:18px;letter-spacing:.015em;color:var(--ink);white-space:nowrap}.brand .version{margin-left:8px;font-family:var(--mono);font-size:10px;letter-spacing:.02em;color:var(--ink-faint);vertical-align:2px}.top-controls{margin-left:auto;display:flex;gap:6px}.top-controls button{padding:5px 11px;background:transparent;border:1px solid var(--edge);color:var(--ink-faint);font-size:11.5px;letter-spacing:.03em}.top-controls button:hover{color:var(--ink);border-color:var(--edge-bright)}.top-controls button[aria-pressed=true]{color:var(--brass);border-color:var(--brass)}[hidden]{display:none!important}.startup-error{max-height:40vh;margin:0;padding:10px 12px;overflow:auto;background:var(--panel-sunken);border-left:2px solid var(--rust);color:var(--ink-muted);font-family:var(--mono);font-size:11px;line-height:1.45;white-space:pre-wrap}.worn{display:grid;grid-template-columns:repeat(3,44px);grid-template-areas:"amulet helmet ring" "weapon body shield" ". legs ." "pickaxe rod axe";gap:6px 10px;justify-content:center;align-content:start;padding:8px 12px 10px}.worn-cell{width:44px;height:44px;aspect-ratio:auto}.worn-cell>i{inset:18%}.worn-cell[data-item]{cursor:pointer}.worn-cell[data-item]:hover{border-color:var(--brass)}.worn-cell.bare{background:transparent;border-style:dashed}.worn-tag{position:absolute;inset:0;display:grid;place-items:center;color:var(--ink-faint);font-size:8.5px;letter-spacing:.06em;text-transform:uppercase}.slot.wearable{box-shadow:inset 0 0 0 1px var(--edge-bright);cursor:pointer}.slot.wearable:hover{box-shadow:inset 0 0 0 1px var(--brass)}.to-bank{width:calc(100% - 24px);margin:2px 12px 11px;padding:6px;background:transparent;border:1px solid var(--edge);color:var(--ink-faint);font-size:11px;letter-spacing:.02em}.to-bank:hover{border-color:var(--brass);color:var(--brass)}.hands{display:flex;align-items:center;gap:6px;margin:9px 0 0;padding-top:9px;border-top:1px solid var(--edge);color:var(--ink-muted);font-size:11px}.hands.bare-hands{color:var(--ink-faint)}.hands .sep{color:var(--edge-bright)}.held{display:flex;gap:6px;padding:0 14px 10px;border-bottom:1px solid var(--edge)}.held-slot{display:flex;flex:1;align-items:center;gap:6px;padding:7px 9px;background:var(--panel-raised);border:1px solid var(--edge);color:var(--ink);font-size:11.5px}.held-slot.empty{color:var(--ink-faint)}.held-label{color:var(--ink-faint);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase}.row.takeable{cursor:pointer}.row.takeable:hover{background:var(--panel-raised);color:var(--ink)}.row.takeable:hover .row-qty{color:var(--brass)}.opt-heading{margin:8px 0 2px;color:var(--ink-faint);font-size:9.5px;font-weight:500;line-height:1;letter-spacing:.1em;text-transform:uppercase}.fields{display:flex;flex-direction:column;gap:4px;padding:6px 0 2px}.fields[hidden]{display:none}.field-list{display:flex;flex-direction:column;gap:2px}.field-line{font-family:var(--mono);font-size:11px;color:var(--ink-muted)}.field-line.field-ready{color:var(--moss)}.field-line.field-locked{color:var(--ink-faint)}.field-hint{font-size:11px;color:var(--ink-faint);font-style:italic}.seed-stall{align-self:flex-start;margin-top:2px;padding:5px 10px;background:color-mix(in srgb,var(--brass) 14%,var(--panel-sunken));border:1px solid color-mix(in srgb,var(--brass) 45%,var(--edge));border-radius:0;color:var(--ink);font-size:12px;cursor:pointer}.seed-stall:hover{background:color-mix(in srgb,var(--brass) 22%,var(--panel-raised))}.seed-stall:disabled{opacity:.5;cursor:default}.eat-at{align-items:center}.eat-label{color:var(--ink-faint);font-size:10px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.eat-at button{padding:6px 4px;font-size:11px}.eat-at select{flex:1;min-width:0;padding:6px 5px;background:transparent;border:1px solid var(--edge);color:var(--ink);font-family:inherit;font-size:11px}.eat-at select:hover{border-color:var(--edge-bright)}.amount-any{width:42px;flex:none;padding:6px 4px;background:transparent;border:1px solid var(--edge);color:var(--ink);font-family:var(--mono);font-size:11px;text-align:center;-moz-appearance:textfield}.amount-any::-webkit-outer-spin-button,.amount-any::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.amount-any:focus{border-color:var(--brass)}.amount-any::placeholder{color:var(--ink-faint)}.eat-at select option{background:var(--panel);color:var(--ink)}.rarity-choices{display:flex;flex:1;min-width:0;gap:5px;flex-wrap:wrap}.rarity-choices button{flex:1;min-width:56px;padding:6px 4px;background:transparent;border:1px solid var(--edge);color:var(--rarity, var(--ink-muted));font-size:11px}.rarity-choices button[aria-pressed=true]{border-color:var(--rarity, var(--brass));color:var(--rarity, var(--brass));background:var(--panel-raised)}.rarity-choices button:hover:not([aria-pressed=true]){border-color:var(--edge-bright)}.tip{position:fixed;z-index:40;display:flex;flex-direction:column;gap:3px;max-width:240px;padding:8px 10px;background:var(--panel);border:1px solid var(--edge-bright);box-shadow:0 6px 22px #00000073;pointer-events:none;font-size:11.5px;line-height:1.35}.tip-name{display:flex;align-items:center;gap:7px;color:var(--ink)}.tip-name b{color:var(--ink-faint);font-weight:400}.tip-line{color:var(--ink-muted);font-size:10.5px}.row.grim,.row.grim .row-name,.row.grim .row-qty{color:var(--rust)}.vitals{display:flex;align-items:center;gap:10px;margin-left:14px;padding-left:14px;border-left:1px solid var(--edge)}.combat-level{min-width:20px;color:var(--ink);font-family:var(--mono);font-size:12px;text-align:center}.health{display:flex;align-items:center;gap:6px;color:var(--ink-muted);font-family:var(--mono);font-size:10.5px}.health-bar{display:block;width:54px;height:5px;background:var(--edge);overflow:hidden}.health-bar>b{display:block;height:100%;background:var(--moss);transition:width .12s linear}.coins{display:flex;align-items:center;gap:6px;color:var(--brass);font-family:var(--mono);font-size:12px}.coin-glyph{display:flex;width:15px;height:15px}.coin-glyph svg{width:100%;height:100%}.coins [data-coins]{display:inline-block}.coins [data-coins].bumped{animation:coin-bump .32s ease-out}@keyframes coin-bump{0%{color:var(--brass-bright);transform:scale(1.2)}to{color:var(--brass);transform:scale(1)}}.top-zoom{display:flex;align-items:center;gap:2px;margin-right:4px}.top-zoom span{min-width:38px;text-align:center;font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--ink-faint)}.top-zoom button{width:22px;padding:5px 0;font-size:13px;line-height:1}.route-summary{display:grid;grid-template-columns:18px minmax(0,1fr) auto 10px;grid-template-areas:"glyph what state caret" ". train train .";align-items:center;column-gap:9px;row-gap:2px;width:100%;padding:10px 12px;background:transparent;border:none;color:var(--ink);text-align:left;font-size:13px}.route-summary:hover{background:var(--panel-raised)}.summary-glyph{display:flex;width:18px;height:18px;color:var(--brass);grid-area:glyph}.summary-what{grid-area:what}.summary-train{grid-area:train}.summary-train:empty{display:none}.summary-state{grid-area:state}.summary-caret{grid-area:caret}.summary-glyph svg{width:100%;height:100%}.summary-what{font-family:var(--serif);font-size:14px;line-height:1.2;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;overflow-wrap:anywhere}.summary-train{font-family:var(--mono);font-size:10.5px;color:var(--brass);white-space:nowrap}.summary-state{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint)}.summary-caret{width:7px;height:7px;border-right:1.5px solid var(--ink-faint);border-bottom:1.5px solid var(--ink-faint);transform:rotate(-45deg);transition:transform .14s ease}.routes[data-open=true] .summary-caret{transform:rotate(45deg)}.routes[data-open=false] .route-body{display:none}.routes[data-open=true] .route-summary{border-bottom:1px solid var(--edge)}.routes{position:absolute;bottom:0;right:calc(100% + 10px);width:320px;max-height:calc(100vh - 174px);padding:0;display:flex;flex-direction:column;min-height:0}.routes[data-idle=true] .route-options{display:none}@media (max-width: 1100px){.routes{right:0;bottom:calc(100% + 10px);width:calc(100vw - 72px);max-height:calc(100vh - var(--dock-h) - 78px)}}.routes .route-body{display:flex;flex-direction:column;min-height:0;flex:1}.bank-veil[hidden]{display:none}.bank-window{--bank-cols: 12;width:min(560px,calc(100vw - 48px));max-height:min(720px,calc(100vh - 80px));display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--edge);border-radius:0;box-shadow:0 24px 60px #0009}@media (max-width: 480px){.bank-window{--bank-cols: 8}}.bank-window>h2{position:relative;margin:0;padding:13px 16px 12px;border-bottom:1px solid var(--edge);font-family:var(--serif);font-size:16px;font-weight:400;letter-spacing:.02em}.bank-window>h2 span{margin-left:8px;font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.bank-window .close{position:absolute;top:8px;right:10px;width:26px;height:26px;background:transparent;border:none;color:var(--ink-faint);font-size:19px;line-height:1}.bank-window .close:hover{color:var(--ink)}.bank-body{padding:12px 16px 16px;overflow-y:auto}.bank-grid{display:grid;grid-template-columns:repeat(var(--bank-cols),1fr);gap:4px}.bank-grid .empty{grid-column:1 / -1}.bank-grid .slot[data-item]{cursor:pointer}.bank-grid .slot[data-item]:hover{border-color:var(--edge-bright)}.bank-grid .slot[data-item]:hover>b{color:var(--brass)}.bank-grid .slot.barred>i{opacity:.3}.bank-grid .slot.barred>b{color:var(--rust)}.bank-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 16px 0}.bank-hint{color:var(--ink-faint);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.bank-notice{margin:4px 16px 0;color:var(--rust);font-size:12px}.bank-notice[hidden]{display:none}.bank-search{flex:1;min-width:0;max-width:200px;padding:4px 7px;background:var(--panel-sunken);border:1px solid var(--edge);color:var(--ink);font-size:12px}.bank-search:focus{border-color:var(--edge-bright)}.bank-search::-webkit-search-cancel-button{appearance:none}.bank-arrange{padding:4px 10px;background:transparent;border:1px solid var(--edge);border-radius:0;color:var(--ink-muted);font-family:var(--mono);font-size:11px}.bank-arrange:hover{border-color:var(--brass);color:var(--brass)}.bank-ghost{position:fixed;z-index:40;transform:translate(-50%,-50%);pointer-events:none;opacity:.9;border:1px solid var(--brass);box-shadow:0 8px 20px #0009}.bank-grid.reordering,.bank-grid.reordering .slot[data-item]{cursor:grabbing}.bank-grid .slot.lifting{opacity:.3}.bank-grid .slot.drop-before{box-shadow:inset 3px 0 0 var(--brass)}.bank-grid .slot.drop-end{box-shadow:inset -3px 0 0 var(--brass)}.bank-grid:not(.reordering) .slot[data-item]{cursor:grab}.bank-grid .slot[data-item]{touch-action:none}.bank-take{display:flex;align-items:center;gap:5px;padding:10px 16px 13px;border-top:1px solid var(--edge)}.bank-take-label{margin-right:auto;color:var(--ink-faint);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.bank-take button{min-width:34px;padding:4px 8px;background:transparent;border:1px solid var(--edge);color:var(--ink-faint);font-family:var(--mono);font-size:11px}.bank-take button:hover{border-color:var(--edge-bright);color:var(--ink)}.bank-take button[aria-pressed=true]{border-color:var(--brass);color:var(--brass)}.bank-take .deposit-all{margin-left:8px}.bank-body{flex:1 1 auto;min-height:0}.bank-carry{border-top:1px solid var(--edge)}.bank-carry>h3{margin:0;padding:10px 16px 8px;font-family:var(--serif);font-size:12.5px;font-weight:400;letter-spacing:.02em;color:var(--ink-muted)}.bank-carry>h3 span{margin-left:6px;font-family:var(--mono);font-size:10.5px;color:var(--ink-faint)}.bank-pack{display:grid;grid-template-columns:repeat(var(--bank-cols),1fr);gap:4px;padding:0 16px 12px}.bank-pack .slot[data-item]{cursor:pointer}.bank-pack .slot[data-item]:hover{border-color:var(--edge-bright)}.bank-pack .slot[data-item]:hover>b{color:var(--brass)}.bank-away{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:9px 16px 10px;border-top:1px solid var(--edge);color:var(--brass);font-size:11.5px}.bank-away .to-bank{flex:none;width:auto;margin:0}.bank-window[data-away=false] .bank-away,.bank-window[data-away=true] .bank-take{display:none}.bank-window[data-away=true] .slot[data-item]{cursor:default}.bank-window[data-away=true] .slot[data-item]:hover{border-color:var(--edge)}.bank-window[data-away=true] .slot[data-item]:hover>b{color:var(--ink)}.bank-window[data-away=true] .bank-grid,.bank-window[data-away=true] .bank-pack{opacity:.72}.m-tab{position:relative}.m-tab-badge{position:absolute;top:6px;right:calc(50% - 22px);min-width:16px;padding:1px 4px;border-radius:0;background:var(--brass);color:#1a1610;font-family:var(--mono);font-size:10px;line-height:14px;text-align:center}.m-tab-badge[hidden]{display:none}@keyframes cell-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--moss) 70%,transparent);border-color:var(--moss)}to{box-shadow:0 0 0 14px transparent;border-color:var(--edge)}}.skill-cell.levelled{animation:cell-pulse .9s ease-out}.combat-level.bumped{animation:coin-bump .5s ease-out}.danger{margin-right:6px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:9.5px}.danger-easy{color:var(--moss)}.danger-medium{color:var(--brass)}.danger-hard{color:var(--rust)}.boss-run{margin-top:6px;padding:5px 12px;background:color-mix(in srgb,var(--brass) 18%,var(--panel-sunken));border:1px solid color-mix(in srgb,var(--brass) 50%,var(--edge));border-radius:0;color:var(--ink);font-size:12px;cursor:pointer;pointer-events:auto}.boss-run:hover{background:color-mix(in srgb,var(--brass) 28%,var(--panel-raised))}.boss-run[hidden]{display:none}.chat-unread{display:inline-block;min-width:16px;margin-right:6px;padding:1px 5px;border-radius:0;background:var(--brass);color:#1a1610;font-family:var(--mono);font-size:10px;line-height:14px;text-align:center}.chat-unread[hidden]{display:none}.ranks-row.ranks-me{box-shadow:inset 3px 0 0 var(--brass)}.ranks-row.ranks-me .ranks-name{color:var(--brass);font-weight:600}.ranks-you{font-style:italic}.vendor-note{margin:6px 0 8px;color:var(--ink-faint);font-size:11px;font-style:italic}.vendor-price{font-family:var(--mono);font-size:12px;color:var(--brass);text-align:right}.vendor-buys{display:flex;justify-content:flex-end;gap:4px}.vendor-buys button{min-width:34px;padding:3px 6px;background:color-mix(in srgb,var(--brass) 14%,var(--panel-sunken));border:1px solid color-mix(in srgb,var(--brass) 45%,var(--edge));border-radius:0;color:var(--ink);font-family:var(--mono);font-size:11px;cursor:pointer}.vendor-buys button:hover{background:color-mix(in srgb,var(--brass) 22%,var(--panel-raised))}.vendor-buys button:disabled{opacity:.45;cursor:default}.market-tap[data-warn=true]{color:var(--rust)}.market-detail{display:contents}.market-window{width:min(460px,calc(100vw - 48px));height:min(560px,calc(100vh - 96px));max-height:none}.market-screen{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.market-window[data-view=offers] .market-screen-browse,.market-window[data-view=browse] .market-screen-offers{display:none}.market-window>h2 span[data-market-heading]{margin-left:0;font-family:var(--serif);font-size:16px;color:var(--ink)}.market-back{margin-right:8px;padding:0 4px;background:transparent;border:none;color:var(--ink-faint);font-size:20px;line-height:1;cursor:pointer}.market-back:hover{color:var(--ink)}.market-window[data-view=browse] .market-back{display:none}.market-mine{position:absolute;top:12px;right:44px;padding:3px 9px;background:var(--panel-raised);border:1px solid var(--edge-bright);border-radius:0;color:var(--ink-muted);font-size:12px;cursor:pointer}.market-mine:hover{color:var(--ink);border-color:var(--brass)}.market-window[data-view=offers] .market-mine{display:none}.bank-grid .slot.chosen{border-color:var(--brass)}.bank-grid .slot.chosen>b{color:var(--brass)}.market-tabs{display:flex;flex-wrap:wrap;gap:3px;padding:9px 16px;border-bottom:1px solid var(--edge)}.market-tabs button{padding:3px 9px;background:transparent;border:1px solid var(--edge);color:var(--ink-faint);font-size:11px}.market-tabs button:hover{border-color:var(--edge-bright);color:var(--ink)}.market-tabs button[aria-pressed=true]{border-color:var(--brass);color:var(--brass)}.market-search-wrap{padding:9px 16px 6px}.market-search{width:100%;padding:4px 7px;background:var(--panel-sunken);border:1px solid var(--edge);color:var(--ink);font-size:12px}.market-search:focus{border-color:var(--edge-bright)}.market-search::-webkit-search-cancel-button{appearance:none}.market-cat-head,.market-row{display:grid;grid-template-columns:22px 1fr 52px 52px;align-items:center;gap:6px}.market-cat-head{padding:4px 16px 6px;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.market-cat-head span:nth-child(3),.market-cat-head span:nth-child(4){text-align:right}.market-catalogue{display:flex;flex-direction:column}.market-catalogue .empty{padding:8px 0}.market-row{width:100%;padding:5px 0;background:transparent;border:none;border-top:1px solid var(--edge);color:var(--ink-muted);font:inherit;font-size:12px;text-align:left;cursor:pointer}.market-row:first-child{border-top:none}.market-row:hover,.market-row:hover .market-row-name{color:var(--ink)}.market-row.chosen,.market-row.chosen .market-row-name{color:var(--brass)}.market-row-icon{width:20px;height:20px;display:block}.market-row-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ink-muted)}.market-row-held{margin-left:6px;font-family:var(--mono);font-style:normal;font-size:10.5px;color:var(--ink-faint)}.market-row-bid,.market-row-ask{text-align:right;font-family:var(--mono);font-size:12px}.market-row-bid>b,.market-row-ask>b{font-weight:400;color:var(--ink)}.market-rarity{padding:9px 16px;border-top:1px solid var(--edge)}.market-rarity[hidden]{display:none}.market-plus{display:flex;align-items:center;gap:6px;padding:0 16px 9px}.market-plus[hidden]{display:none}.market-plus-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.market-plus-step{width:26px;height:26px;background:transparent;border:1px solid var(--edge);border-radius:0;color:var(--ink-muted);font-size:15px;line-height:1;cursor:pointer}.market-plus-step:hover{border-color:var(--brass);color:var(--brass)}.market-plus-input{width:52px;padding:4px 6px;background:var(--panel-sunken);border:1px solid var(--edge);border-radius:0;color:var(--ink);font-family:var(--mono);font-size:12px;text-align:center}.market-plus-input:focus{border-color:var(--edge-bright)}.market-plus-input::-webkit-inner-spin-button,.market-plus-input::-webkit-outer-spin-button{appearance:none;margin:0}.market-actions button:disabled{opacity:.5;cursor:default;border-color:var(--edge);color:var(--ink-faint)}.market-actions button:disabled:hover{border-color:var(--edge);color:var(--ink-faint)}.market-quotes{display:flex;gap:14px;padding:9px 16px;border-top:1px solid var(--edge);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.market-quotes[hidden]{display:none}.market-quote>b{margin-left:6px;font-family:var(--mono);font-size:12px;font-weight:400;letter-spacing:0;color:var(--ink)}.market-quote>i{margin-left:4px;font-family:var(--mono);font-size:11px;font-style:normal;letter-spacing:0;color:var(--ink-muted)}.market-controls{padding:10px 16px 12px;border-top:1px solid var(--edge)}.market-sides{display:flex;gap:5px}.market-sides button{flex:1;padding:4px 8px;background:transparent;border:1px solid var(--edge);color:var(--ink-faint);font-size:11px}.market-sides button:hover{border-color:var(--edge-bright);color:var(--ink)}.market-sides button[aria-pressed=true]{border-color:var(--brass);color:var(--brass)}.market-fields{display:flex;gap:8px;margin-top:8px}.market-fields label{flex:1;display:flex;flex-direction:column;gap:3px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.market-fields input{width:100%;padding:4px 6px;background:var(--panel-sunken);border:1px solid var(--edge);color:var(--ink);font-family:var(--mono);font-size:12px}.market-fields input:focus{border-color:var(--edge-bright)}.market-fields input::-webkit-inner-spin-button,.market-fields input::-webkit-outer-spin-button{appearance:none;margin:0}.market-tap{margin:9px 0 0;min-height:15px;font-family:var(--mono);font-size:11.5px;color:var(--ink)}.market-total{margin:3px 0 0;font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.market-actions{display:flex;gap:6px;margin-top:10px}.market-actions button{flex:1;padding:6px;background:transparent;border:1px solid var(--edge);color:var(--ink-muted);font-size:11px}.market-actions button:hover{border-color:var(--brass);color:var(--brass)}.market-notice{margin:0;padding:8px 16px;border-top:1px solid var(--edge);color:var(--moss);font-size:11.5px}.market-notice[hidden]{display:none}.market-orders{display:flex;flex-direction:column}.market-orders .empty{padding:8px 0}.market-offer{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--edge)}.market-offer:first-child{border-top:none}.market-offer-icon{width:24px;height:24px;flex:none}.market-offer-icon svg{width:100%;height:100%}.market-offer-icon.rarity-uncommon,.market-offer-icon.rarity-rare,.market-offer-icon.rarity-epic,.market-offer-icon.rarity-legendary{border-radius:0;box-shadow:inset 0 0 0 1px var(--rarity)}.market-offer-main{flex:1 1 auto;min-width:0}.market-offer-line{display:flex;align-items:center;gap:8px}.market-offer-badge{flex:none;padding:1px 5px;border:1px solid;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em}.market-offer-badge[data-side=buy]{color:var(--moss);border-color:var(--moss)}.market-offer-badge[data-side=sell]{color:var(--brass);border-color:var(--brass)}.market-offer-name{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ink);font-size:12.5px}.market-offer-price{flex:none;font-family:var(--mono);font-size:12px;color:var(--ink-muted)}.market-offer-bar{position:relative;height:16px;margin-top:5px;background:var(--panel-sunken);border:1px solid var(--edge)}.market-offer-fill{position:absolute;inset:0 auto 0 0;opacity:.4}.market-offer-fill[data-side=buy]{background:var(--moss)}.market-offer-fill[data-side=sell]{background:var(--brass)}.market-offer-count{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:10px;color:var(--ink)}.market-offer-cancel{flex:none;padding:4px 9px;background:transparent;border:1px solid var(--edge);color:var(--ink-faint);font-size:11px}.market-foot{padding:10px 16px 13px;border-top:1px solid var(--edge)}.market-new{width:100%;padding:8px;background:var(--brass);border:1px solid var(--brass);color:var(--on-brass);font-size:12px;letter-spacing:.02em;cursor:pointer}.market-new:hover{background:var(--brass-bright)}.bank-window[data-away=true] .market-controls,.bank-window[data-away=true] .market-offer-cancel{display:none}.ranks-window{width:min(340px,calc(100vw - 48px))}.ranks-head,.ranks-row{display:grid;grid-template-columns:28px 1fr auto;align-items:baseline;gap:8px}.ranks-head{padding:6px 16px;border-bottom:1px solid var(--edge);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.ranks-head span:last-child{text-align:right}.ranks-list{display:flex;flex-direction:column}.ranks-row{padding:6px 0;border-top:1px solid var(--edge);color:var(--ink-muted);font-size:12px}.ranks-row:first-child{border-top:none}.ranks-rank{font-family:var(--mono);font-size:11px;color:var(--ink-faint);text-align:right}.ranks-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.ranks-value{font-family:var(--mono);color:var(--brass);text-align:right}.ranks-empty{padding:10px 0;color:var(--ink-faint);font-size:12px}.pct{width:52px;font-family:var(--mono);font-size:10.5px;color:var(--ink-faint);text-align:right}.skills{display:flex;flex-direction:column;align-content:start;gap:4px;padding:10px 12px 12px}.skill-grid{display:grid;grid-template-columns:repeat(2,1fr);align-content:start;gap:4px}.skill-section{margin:1px 0 0;color:var(--ink-faint);font-size:9.5px;font-weight:500;line-height:1;letter-spacing:.1em;text-transform:uppercase}.skill-cell{display:flex;flex-direction:column;gap:3px;padding:6px 8px;background:var(--panel-sunken);border:1px solid var(--edge);border-radius:0;color:var(--ink-muted);text-align:left;cursor:pointer}.skill-cell:hover{background:var(--panel-raised);color:var(--ink);border-color:var(--edge-bright)}.skill-cell.combat{background:color-mix(in srgb,var(--rust) 8%,var(--panel-sunken))}.skill-cell.combat:hover{background:color-mix(in srgb,var(--rust) 14%,var(--panel-raised))}.fight-action{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:4px;padding:7px 8px;background:color-mix(in srgb,var(--rust) 16%,var(--panel-sunken));border:1px solid color-mix(in srgb,var(--rust) 35%,var(--edge));border-radius:0;color:var(--ink);font-size:13px;letter-spacing:.02em;cursor:pointer}.fight-action:hover{background:color-mix(in srgb,var(--rust) 26%,var(--panel-raised));border-color:color-mix(in srgb,var(--rust) 50%,var(--edge-bright))}.fight-glyph{display:flex;width:16px;height:16px;flex:none}.fight-glyph svg{width:100%;height:100%}.skill-glyph{display:flex;width:18px;height:18px;flex:none}.skill-glyph svg{width:100%;height:100%}.skill-head{display:flex;align-items:center;gap:5px;min-width:0}.skill-name{overflow:hidden;font-size:11.5px;line-height:1.1;color:var(--ink);white-space:nowrap;text-overflow:ellipsis}.skill-meta{display:flex;align-items:baseline;gap:6px}.skill-lv{font-family:var(--mono);font-size:14px;line-height:1;color:var(--brass)}.skill-pct{margin-left:auto;font-family:var(--mono);font-size:9px;color:var(--ink-faint)}.chat{position:absolute;left:14px;bottom:14px;width:min(300px,calc(100vw - 28px));display:flex;flex-direction:column}.chat-summary{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 10px 6px 12px;background:none;border:none;cursor:pointer;font-family:var(--serif);font-size:13px;letter-spacing:.04em;color:var(--ink-muted)}.chat-summary:hover{background:var(--panel-raised)}.chat[data-open=true] .chat-summary{border-bottom:1px solid var(--edge)}.chat[data-open=true] .summary-caret{transform:rotate(45deg)}.chat[data-open=false] .chat-body{display:none}.chat-body{display:flex;flex-direction:column}.chat-log{height:200px;overflow-y:auto;padding:8px 12px;display:flex;flex-direction:column;gap:3px;font-size:12.5px;line-height:1.35;overflow-wrap:anywhere}.chat-line{color:var(--ink)}.chat-name{font-weight:600;margin-right:2px}.chat-text{color:var(--ink-muted)}.chat-notice{color:var(--ink-faint);font-style:italic}.chat-compose{display:flex;gap:6px;padding:8px 10px 10px;border-top:1px solid var(--edge)}.chat-input{flex:1;min-width:0;padding:5px 8px;background:var(--panel-sunken);border:1px solid var(--edge);border-radius:0;color:var(--ink);font-size:12.5px}.chat-input:focus{outline:none;border-color:var(--edge-bright)}.chat-send{padding:5px 12px;background:var(--panel-raised);border:1px solid var(--edge-bright);border-radius:0;color:var(--ink);font-size:12px;cursor:pointer}.chat-send:hover{background:var(--edge)}.slot.rarity-uncommon,.slot.rarity-rare,.slot.rarity-epic,.slot.rarity-legendary{box-shadow:inset 0 0 0 1px var(--rarity);border-color:var(--rarity)}.enhance-lead{margin:0;padding:10px 16px 0;color:var(--ink-faint);font-size:12px;line-height:1.4}.enhance-grid .slot.chosen{box-shadow:inset 0 0 0 2px var(--brass);border-color:var(--brass)}.enhance-detail{border-top:1px solid var(--edge);padding:14px 16px 16px;display:flex;flex-direction:column;gap:12px}.enhance-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.enhance-name{font-family:var(--serif);font-size:15px;color:var(--ink)}.enhance-step-to{font-family:var(--mono);font-size:13px;color:var(--ink-muted)}.up{color:var(--moss)}.enhance-stats{display:flex;flex-direction:column;gap:4px}.enhance-stat{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:13px}.enhance-stat-name{color:var(--ink-muted)}.enhance-stat-move{font-family:var(--mono);color:var(--ink-muted)}.enhance-stat-move b{color:var(--ink);font-weight:400}.enhance-cost{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-top:1px solid var(--edge);border-bottom:1px solid var(--edge)}.enhance-cost-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:13px}.enhance-cost-name{color:var(--ink-muted)}.enhance-cost-have{font-family:var(--mono);color:var(--ink)}.enhance-cost-row.short .enhance-cost-name,.enhance-cost-row.short .enhance-cost-have{color:var(--rust)}.enhance-odds{display:flex}.enhance-chance{font-family:var(--mono);font-size:14px;color:var(--ink)}.enhance-warn{margin:0;padding:8px 10px;border:1px solid var(--rust);border-radius:0;background:#0000002e;color:var(--rust);font-size:12px;line-height:1.4}.enhance-actions{display:flex;flex-direction:column;gap:10px}.enhance-go{padding:9px 14px;background:var(--brass);border:1px solid var(--brass);border-radius:0;color:var(--on-brass);font-family:var(--serif);font-size:14px;cursor:pointer}.enhance-go:hover:not([disabled]){background:var(--brass-bright);border-color:var(--brass-bright)}.enhance-go[disabled]{background:transparent;color:var(--ink-faint);border-color:var(--edge);cursor:default}.enhance-go.alt{padding:7px 12px;background:transparent;color:var(--brass);font-size:13px}.enhance-go.alt:hover:not([disabled]){background:transparent;color:var(--brass-bright);border-color:var(--brass-bright)}.enhance-go.alt[disabled]{color:var(--ink-faint)}.enhance-target{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.enhance-target-label{font-size:12px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em}.enhance-step{width:28px;height:28px;background:transparent;border:1px solid var(--edge);border-radius:0;color:var(--ink-muted);font-size:16px;line-height:1;cursor:pointer}.enhance-step:hover{border-color:var(--brass);color:var(--brass)}.enhance-target input{width:56px;padding:5px 6px;background:var(--panel-sunken);border:1px solid var(--edge);border-radius:0;color:var(--ink);font-family:var(--mono);font-size:13px;text-align:center}.enhance-running{display:flex;align-items:center;justify-content:space-between;gap:10px}.enhance-running-label{color:var(--moss);font-size:13px}.enhance-stop{padding:7px 14px;background:transparent;border:1px solid var(--edge);border-radius:0;color:var(--ink-muted);font-size:13px;cursor:pointer}.enhance-stop:hover{border-color:var(--rust);color:var(--rust)}[data-m-chooser-back]{display:none}@media (max-width: 640px),(pointer: coarse) and (max-height: 640px){:root{--m-top-h: 46px;--m-tab-h: 58px;--m-safe-top: env(safe-area-inset-top, 0px);--m-safe-bottom: env(safe-area-inset-bottom, 0px);--m-top-full: calc(var(--m-top-h) + var(--m-safe-top));--m-tab-full: calc(var(--m-tab-h) + var(--m-safe-bottom))}.m-on .panels,.m-on .nav-strip{display:none}.m-shell{position:fixed;top:0;left:0;right:0;bottom:var(--m-tab-full);z-index:5;display:flex;flex-direction:column;background:transparent;pointer-events:none}.m-top{flex:none;height:var(--m-top-full);padding-top:var(--m-safe-top);background:color-mix(in srgb,var(--panel-sunken) 96%,transparent);border-bottom:1px solid var(--edge);pointer-events:auto}.m-top .top{position:static;height:100%;gap:10px;padding:0 12px;border-bottom:none;background:transparent}.m-top .brand{font-size:15px}.m-top .brand .version,.m-top .top-controls{display:none}.m-top .vitals{margin-left:auto;padding-left:0;border-left:none;gap:9px}.m-content{position:relative;flex:1 1 auto;min-height:0;pointer-events:none;overflow:hidden}.m-view{display:none;position:absolute;inset:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.m-shell[data-mtab=play] .m-view[data-view=play],.m-shell[data-mtab=bag] .m-view[data-view=bag],.m-shell[data-mtab=world] .m-view[data-view=world],.m-shell[data-mtab=more] .m-view[data-view=more]{display:block}.m-view[data-view=play],.m-view[data-view=bag],.m-view[data-view=more]{background:var(--void-below);pointer-events:auto}.m-view[data-view=world]{background:transparent;pointer-events:none}.m-tabs{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;box-sizing:border-box;height:var(--m-tab-full);padding-bottom:var(--m-safe-bottom);background:color-mix(in srgb,var(--panel) 97%,transparent);border-top:1px solid var(--edge)}.m-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:44px;padding:0;background:transparent;border:none;color:var(--ink-faint);font-size:10px;letter-spacing:.02em}.m-tab-ico{display:flex;width:23px;height:23px}.m-tab-ico svg{width:100%;height:100%}.m-tab[aria-pressed=true]{color:var(--brass)}.m-view[data-view=play]{padding:0}.m-play-run{padding:8px 10px;border-bottom:1px solid var(--edge);background:var(--panel-sunken)}.m-on .routes{position:static;width:100%;max-height:none;right:auto;bottom:auto}.m-shell[data-mtab=play] .routes[data-open=true] .route-body{position:fixed;top:var(--m-top-full);left:0;right:0;bottom:var(--m-tab-full);z-index:8;background:var(--void-below)}.routes .route-body [data-m-chooser-back]{display:flex;align-items:center;gap:6px;flex:none;padding:12px 12px 8px;background:transparent;border:none;color:var(--ink-muted);font-size:14px}.routes .route-body [data-m-chooser-back] svg{width:20px;height:20px}.m-stop{display:block;width:100%;margin-top:8px;padding:11px;background:transparent;border:1px solid var(--edge);border-radius:0;color:var(--ink-muted);font-size:13px}.m-stop:hover{border-color:var(--rust);color:var(--rust)}.m-play-skills{padding:6px}.m-on .skills{gap:8px;padding:8px}.m-on .skill-grid{gap:8px}.m-on .skill-cell{padding:11px 12px;gap:5px}.m-on .skill-name{font-size:14px}.m-on .skill-glyph{width:22px;height:22px}.m-on .skill-lv{font-size:18px}.m-on .skill-pct{font-size:10px}.m-on .fight-action{padding:13px;font-size:15px}.m-on [data-amount],.m-on [data-rarity],.m-on [data-eat-at],.m-on [data-carry-food],.m-on .market-tabs button,.m-on [data-qty],.m-on .bank-arrange,.m-on [data-market-side],.m-on .market-plus-step,.m-on [data-ranks-cat],.m-on [data-deposit-all],.m-on .enhance-go,.m-on .enhance-step,.m-on .enhance-stop{min-height:40px}.m-on .m-menu{min-height:52px}.m-on .route,.m-on .market-row{min-height:44px}.market-row{flex:0 0 auto}.m-on .start,.m-on .stop,.m-on .market-mine,.m-on .market-back{min-height:40px}.m-on .close{width:40px;height:40px}.m-on .keepdrop{min-height:40px;align-items:center}.m-on .amount-any,.m-on [data-market-qty],.m-on [data-market-price],.m-on .market-plus-input,.m-on .bank-search,.m-on .market-search{min-height:40px}.m-view[data-view=bag]{padding:12px 12px calc(var(--m-tab-h))}.m-bag{display:flex;flex-direction:column;gap:6px}.m-section{margin:8px 0 2px;font-family:var(--serif);font-size:13px;font-weight:400;letter-spacing:.02em;color:var(--ink-muted)}.m-on [data-m-pack-home] .pack{height:auto;grid-template-columns:repeat(6,1fr);gap:6px;padding:0}.m-on [data-m-worn-home]{height:auto;max-height:none;overflow:visible}.m-on [data-m-worn-home] .worn{height:auto;grid-template-columns:repeat(3,56px);gap:8px 14px;padding:4px 0 8px}.m-on [data-m-worn-home] .worn-cell{width:56px;height:56px}.m-on [data-m-worn-home] .worn-tag{font-size:10px}.m-wide-btn{width:100%;margin-top:12px;padding:13px;background:var(--panel-raised);border:1px solid var(--edge-bright);border-radius:0;color:var(--ink);font-size:13px;letter-spacing:.02em}.m-wide-btn:hover{border-color:var(--brass);color:var(--brass)}.plan{display:none}.m-on.m-plan-open .plan-now{cursor:pointer}.m-on.m-plan-open .plan{display:block;top:10px;left:10px;right:10px;max-width:none;min-width:0;z-index:9}.m-on.m-plan-open .m-world-chip{display:none}.m-on.m-plan-open .plan:after{content:"Tap the top line to fold this away";display:block;padding:5px 10px 6px;font-size:10.5px;color:color-mix(in srgb,var(--ink) 50%,transparent);border-top:1px solid var(--edge)}.m-on .plan-row{min-height:44px;padding:8px 10px}.m-on .plan-x{width:32px;height:32px;font-size:14px;margin:-4px -6px -4px 0}.m-on .plan-arrow{width:28px;height:16px;font-size:11px}.m-on .plan-queue{max-height:50vh}.m-world-chip{position:absolute;top:10px;left:10px;max-width:calc(100% - 20px);padding:7px 11px;background:color-mix(in srgb,var(--panel) 90%,transparent);border:1px solid var(--edge);border-radius:0;color:var(--ink);font-size:12px;line-height:1.45;pointer-events:auto;cursor:pointer;overflow:hidden;white-space:pre-line;text-overflow:ellipsis}.m-world-hint{position:absolute;left:0;right:0;bottom:12px;margin:0;text-align:center;color:var(--ink-faint);font-size:11px;pointer-events:none}.m-zoom{position:absolute;right:12px;bottom:16px;display:flex;flex-direction:column;gap:8px;pointer-events:auto}.m-zoom button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:color-mix(in srgb,var(--panel) 90%,transparent);border:1px solid var(--edge-bright);border-radius:0;color:var(--ink);font-size:22px;line-height:1}.m-zoom button:active{border-color:var(--brass);color:var(--brass)}.m-view[data-view=more]{padding:12px}.m-more{display:flex;flex-direction:column;gap:8px}.m-menu{display:flex;align-items:center;gap:13px;padding:15px;background:var(--panel);border:1px solid var(--edge);border-radius:0;color:var(--ink);font-size:14px}.m-menu:hover{border-color:var(--edge-bright)}.m-menu[aria-pressed=true]{border-color:var(--brass)}.m-menu-state{margin-left:auto;color:var(--ink-faint);font-family:var(--mono);font-size:11px;font-style:normal}.m-section-gap{margin-top:18px}.m-version{margin:6px 2px 0;color:var(--ink-faint);font-family:var(--mono);font-size:11px}.m-menu svg{width:22px;height:22px;color:var(--ink-muted)}.m-sub{position:fixed;top:0;left:0;right:0;bottom:var(--m-tab-full);z-index:25;display:flex;flex-direction:column;background:var(--void-below)}.m-sub-head{flex:none;display:flex;align-items:center;gap:8px;height:var(--m-top-full);padding-top:var(--m-safe-top);padding-left:8px;border-bottom:1px solid var(--edge)}.m-back{display:flex;align-items:center;gap:6px;padding:8px;background:transparent;border:none;color:var(--ink-muted);font-size:14px}.m-back svg{width:20px;height:20px}.m-sub-title{margin:0;font-family:var(--serif);font-weight:400;font-size:16px}.m-sub-body{flex:1 1 auto;min-height:0;display:flex}.m-on .m-sub-body .chat{position:static;left:auto;bottom:auto;width:100%;display:flex;flex:1}.m-on .m-sub-body .chat-summary{display:none}.m-on .m-sub-body .chat-body{display:flex!important;flex:1 1 auto;min-height:0}.m-on .m-sub-body .chat-log{height:auto;flex:1 1 auto}.m-on .veil{inset:0 0 var(--m-tab-full) 0;place-items:stretch;padding:0}.m-on .bank-window{width:100%;height:100%;max-width:none;max-height:none;border-radius:0;border:none;min-height:0}.m-on .market-screen-browse>.bank-body{flex:1 1 auto;min-height:0}.m-on .market-detail>.bank-away,.m-on .market-detail>.market-rarity,.m-on .market-detail>.market-plus,.m-on .market-detail>.market-quotes,.m-on .market-detail>.market-controls{flex:none}.m-on .market-detail{display:contents}.m-on .boss-stack{top:auto;bottom:calc(var(--m-tab-full) + 32px);left:10px;transform:none;width:calc(100vw - 78px)}.m-on .boss-banner,.m-on .boss-pill,.m-on .farm-chip,.m-on .boss-badge,.m-on .boss-arrow{display:none}:root[data-mtab=world] .boss-banner:not([hidden]){display:block}:root[data-mtab=world] .boss-pill:not([hidden]){display:inline-block}:root[data-mtab=world] .farm-chip:not([hidden]){display:inline-flex}:root[data-mtab=world] .boss-badge:not([hidden]){display:flex}:root[data-mtab=world] .boss-arrow:not([hidden]){display:block}}@media (max-height: 520px){.m-shell[data-mtab=play] .routes[data-open=true] .route-desc,.m-shell[data-mtab=play] .routes[data-open=true] .hint{display:none}.m-shell[data-mtab=play] .routes[data-open=true] .route-heading{padding-top:4px;padding-bottom:2px}.m-shell[data-mtab=play] .routes[data-open=true] .route-options{padding:8px 12px 10px}.m-shell[data-mtab=play] .routes[data-open=true] [data-m-chooser-back]{padding:8px 12px 4px}}@media (min-width: 900px){.market-window{width:min(800px,calc(100vw - 48px))}.market-screen-browse{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:auto auto auto minmax(0,1fr);column-gap:0}.market-screen-browse>.market-tabs,.market-screen-browse>.market-search-wrap,.market-screen-browse>.market-cat-head{grid-column:1}.market-screen-browse>.bank-body{grid-column:1;grid-row:4;min-height:0}.market-detail{grid-column:2;grid-row:1 / 5;display:flex;flex-direction:column;min-height:0;overflow-y:auto;border-left:1px solid var(--edge)}.market-detail>*{flex:none}.market-detail>.market-rarity{margin-top:8px}}:focus:not(:focus-visible){outline:none}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--brass);outline-offset:1px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}img.item-art{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.quests-window{width:min(520px,calc(100vw - 24px))}.quests-body{padding:12px 16px 16px}.quests-head{display:flex;justify-content:space-between;align-items:baseline;margin:10px 0 6px;font-size:13px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em}.quests-clock{font-family:var(--mono);font-size:11px;text-transform:none;letter-spacing:0}.quests-list{display:flex;flex-direction:column;gap:8px}.quests-empty{margin:0;color:var(--ink-faint);font-size:12.5px}.quest{padding:10px 12px;background:var(--panel-sunken);border:1px solid var(--edge);border-radius:0}.quest.done{border-color:var(--brass)}.quest.claimed{opacity:.55}.quest-title{font-family:var(--serif);font-size:14px;margin-bottom:6px}.quest-bar{height:8px;background:var(--panel);border:1px solid var(--edge);border-radius:0;overflow:hidden}.quest-bar-fill{height:100%;background:linear-gradient(var(--moss),color-mix(in srgb,var(--moss) 75%,black))}.quest.done .quest-bar-fill{background:linear-gradient(var(--brass),color-mix(in srgb,var(--brass) 75%,black))}.quest-foot{display:flex;align-items:center;gap:10px;margin-top:6px;font-size:12px;color:var(--ink-muted)}.quest-count{font-family:var(--mono)}.quest-reward{flex:1}.quest-claim{padding:4px 12px;background:var(--brass);border:1px solid var(--brass);border-radius:0;color:var(--on-brass);font-weight:600;cursor:pointer}.quest-claim:disabled{background:transparent;color:var(--ink-faint);border-color:var(--edge);cursor:default}.quest-claimed{color:var(--moss);font-weight:600}.quest-go{padding:4px 14px;background:transparent;border:1px solid var(--edge-bright);border-radius:0;color:var(--ink);cursor:pointer}.quest-go:hover{border-color:var(--brass);color:var(--brass)}.quests-points{margin-left:auto;margin-right:10px;font-family:var(--mono);font-size:12px;color:var(--brass);font-weight:400}.nav-icon{position:relative}.nav-badge{position:absolute;top:2px;right:2px;min-width:14px;padding:0 3px;border-radius:0;background:var(--brass);color:var(--on-brass);font:700 9px/14px var(--mono);text-align:center}.nav-badge[hidden]{display:none}.plan{position:absolute;top:56px;left:12px;z-index:6;min-width:220px;max-width:320px;background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--edge);border-radius:0;box-shadow:0 2px #00000040,inset 0 1px #ffffff0d;color:var(--ink);font-size:12px;pointer-events:auto}.plan-row{display:flex;align-items:center;gap:8px;padding:7px 10px;min-height:32px}.plan-now{border-bottom:1px solid transparent}.plan-queue{max-height:40vh;overflow-y:auto}.plan-next{border-top:1px solid var(--edge);background:color-mix(in srgb,var(--panelSunken) 60%,transparent);color:color-mix(in srgb,var(--ink) 72%,transparent)}.plan-glyph{width:16px;height:16px;flex:none;display:inline-flex}.plan-glyph svg{width:16px;height:16px}.plan-next .plan-glyph{opacity:.7}.plan-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.plan-next .plan-text{font-weight:500}.plan-idle{font-weight:400;color:color-mix(in srgb,var(--ink) 60%,transparent)}.plan-meta{flex:none;font-family:var(--mono);font-size:12px;color:var(--brass)}.plan-state{flex:none;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 55%,transparent)}.plan-then{flex:none;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 50%,transparent)}.plan-x{flex:none;width:20px;height:20px;margin:-2px -4px -2px 0;padding:0;background:transparent;border:1px solid transparent;border-radius:0;color:color-mix(in srgb,var(--ink) 55%,transparent);font-size:11px;cursor:pointer}.plan-x:hover{border-color:var(--edge-bright);color:var(--ink)}.shop-window{width:min(560px,calc(100vw - 24px))}.shop-balance{margin-left:auto;margin-right:10px;font-family:var(--mono);font-size:13px;color:var(--brass);font-weight:400;display:inline-flex;align-items:center;gap:5px}.gem{width:14px;height:14px;color:#7fd1c8;vertical-align:-2px}.shop-tabs{display:flex;gap:2px;padding:0 14px;border-bottom:1px solid var(--edge)}.shop-tabs button{padding:8px 14px;background:transparent;border:0;border-bottom:2px solid transparent;color:color-mix(in srgb,var(--ink) 65%,transparent);cursor:pointer;font:inherit}.shop-tabs button.on{color:var(--ink);border-bottom-color:var(--brass)}.shop-note{margin:0;padding:8px 14px;font-size:12px;color:var(--brass);background:color-mix(in srgb,var(--panelSunken) 60%,transparent)}.shop-body{display:flex;flex-direction:column;gap:6px;padding:12px 14px}.shop-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--panelRaised);border:1px solid var(--edge);border-radius:0}.shop-row.owned{opacity:.75}.shop-swatch{flex:none;width:22px;height:22px;border-radius:0;border:1px solid rgba(0,0,0,.4);box-shadow:inset 0 1px #ffffff40}.shop-text{flex:1 1 auto;min-width:0}.shop-name{font-weight:600}.shop-have{font-family:var(--mono);font-size:11px;color:var(--brass);font-weight:400;margin-left:6px}.shop-blurb{font-size:12px;color:color-mix(in srgb,var(--ink) 70%,transparent);margin-top:2px}.shop-btn{flex:none;min-width:84px;padding:7px 12px;background:transparent;border:1px solid var(--edge-bright);border-radius:0;color:var(--ink);cursor:pointer;font:inherit;display:inline-flex;align-items:center;justify-content:center;gap:5px}.shop-btn:hover:not(:disabled){border-color:var(--brass);color:var(--brass)}.shop-btn.buy{font-family:var(--mono)}.shop-btn.on{border-color:var(--brass);color:var(--brass)}.shop-btn:disabled{opacity:.55;cursor:default}.shop-owned{flex:none;min-width:84px;text-align:center;font-size:12px;color:color-mix(in srgb,var(--ink) 60%,transparent)}.shop-foot{margin:6px 0 0;font-size:11.5px;color:color-mix(in srgb,var(--ink) 60%,transparent)}.nav-shop{color:#7fd1c8}.plan-back{color:color-mix(in srgb,var(--ink) 85%,transparent)}.plan-order{display:inline-flex;flex-direction:column;gap:0;margin-right:2px}.plan-arrow{width:16px;height:11px;padding:0;line-height:1;font-size:8px;background:transparent;border:0;color:color-mix(in srgb,var(--ink) 55%,transparent);cursor:pointer}.plan-arrow:hover:not(:disabled){color:var(--brass)}.confirm-veil{z-index:30;display:flex;align-items:center;justify-content:center}.confirm-box{width:min(380px,calc(100vw - 32px));padding:16px 18px;background:var(--panel);border:1px solid var(--edge);border-radius:0;box-shadow:0 6px 24px #00000073;color:var(--ink)}.confirm-box h3{margin:0 0 6px;font-size:15px}.confirm-box p{margin:0 0 14px;font-size:13px;color:color-mix(in srgb,var(--ink) 80%,transparent)}.confirm-title{display:flex;align-items:center;gap:10px}.confirm-icon{display:inline-flex;width:28px;height:28px;flex:0 0 auto}.confirm-icon svg{width:28px;height:28px}.confirm-actions{display:flex;justify-content:flex-end;gap:8px}.confirm-actions button{padding:7px 14px;border-radius:0;cursor:pointer;font:inherit}.confirm-no{background:transparent;border:1px solid var(--edge-bright);color:var(--ink)}.confirm-yes{background:var(--brass);border:1px solid var(--brass);color:#1c1810;font-weight:600}.guide{position:absolute;left:14px;bottom:60px;z-index:8;width:min(340px,calc(100vw - 28px));pointer-events:none}.guide-card{pointer-events:auto;padding:12px 14px 10px;background:color-mix(in srgb,var(--panel) 96%,transparent);border:1px solid var(--edge-bright);border-radius:0;box-shadow:0 6px 20px #0006,inset 0 1px #ffffff0d;color:var(--ink);transition:box-shadow .3s}.guide-card.done{border-color:var(--brass)}.guide-card.guide-done-flash{animation:guide-flash .9s ease-out}@keyframes guide-flash{0%{box-shadow:0 0 color-mix(in srgb,var(--brass) 70%,transparent)}to{box-shadow:0 0 0 18px transparent}}.guide-head{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 55%,transparent);margin-bottom:6px}.guide-step{font-family:var(--mono);letter-spacing:0}.guide-title{display:flex;align-items:center;gap:8px;font-family:var(--serif);font-size:17px;font-weight:600;margin-bottom:4px}.guide-glyph{display:inline-flex;width:18px;height:18px;color:var(--brass)}.guide-glyph svg{width:100%;height:100%}.guide-tick{margin-left:auto;color:var(--moss);font-size:15px}.guide-text{margin:0 0 10px;font-size:12.5px;line-height:1.45;color:color-mix(in srgb,var(--ink) 85%,transparent)}.guide-bar{height:6px;background:var(--panelSunken);border:1px solid var(--edge);border-radius:0;overflow:hidden}.guide-bar-fill{height:100%;background:var(--brass);transition:width .3s}.guide-count{margin:3px 0 8px;font-family:var(--mono);font-size:11px;color:var(--brass)}.guide-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.guide-reward{font-size:11.5px;color:color-mix(in srgb,var(--ink) 65%,transparent)}.guide-card.done .guide-reward{color:var(--brass)}.guide-actions{display:inline-flex;gap:6px;margin-left:auto}.guide-btn{white-space:nowrap;padding:6px 12px;background:transparent;border:1px solid var(--edge-bright);border-radius:0;color:var(--ink);cursor:pointer;font:inherit;font-size:12.5px}.guide-btn:hover:not(:disabled){border-color:var(--brass);color:var(--brass)}.guide-btn.primary{background:var(--brass);border-color:var(--brass);color:#1c1810;font-weight:600}.guide-btn.primary:hover:not(:disabled){color:#1c1810;filter:brightness(1.08)}.guide-btn:disabled{opacity:.45;cursor:default}.guide-skip{display:block;margin:8px 0 0;padding:0;background:none;border:0;color:color-mix(in srgb,var(--ink) 45%,transparent);font-size:11px;cursor:pointer;text-decoration:underline}.guide-skip:hover{color:var(--ink)}.guide.guide-welcome,.guide.guide-final{left:50%;bottom:auto;top:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 28px));z-index:12}.guide.guide-welcome .guide-card,.guide.guide-final .guide-card{padding:20px 22px 16px}.guide.guide-welcome .guide-title,.guide.guide-final .guide-title{font-size:22px}.guide.guide-welcome .guide-text,.guide.guide-final .guide-text{font-size:14px}.guide-glow{animation:guide-glow 1.2s ease-in-out infinite}@keyframes guide-glow{0%,to{box-shadow:0 0 0 2px var(--brass),0 0 14px 2px color-mix(in srgb,var(--brass) 60%,transparent)}50%{box-shadow:0 0 0 2px color-mix(in srgb,var(--brass) 40%,transparent),0 0 4px 0 transparent}}.level-card{position:absolute;top:58px;left:50%;transform:translate(-50%);z-index:9;display:flex;align-items:center;gap:12px;padding:10px 16px 10px 12px;background:color-mix(in srgb,var(--panel) 96%,transparent);border:1px solid var(--brass);border-radius:0;box-shadow:0 6px 20px #0006;color:var(--ink);cursor:pointer;max-width:min(460px,calc(100vw - 28px))}.level-card.level-in{animation:level-in .5s cubic-bezier(.2,.9,.3,1.2)}@keyframes level-in{0%{transform:translate(-50%,-12px);opacity:0}to{transform:translate(-50%);opacity:1}}.level-glyph{display:inline-flex;width:28px;height:28px;color:var(--brass);flex:none}.level-glyph svg{width:100%;height:100%}.level-title{font-family:var(--serif);font-size:17px}.level-title b{color:var(--brass)}.level-unlock{font-size:12.5px;margin-top:2px}.level-unlock b{color:var(--moss);font-weight:600}.level-next{font-size:11.5px;color:color-mix(in srgb,var(--ink) 60%,transparent);margin-top:1px}@media (max-width: 720px){.m-on .guide:not(.guide-welcome):not(.guide-final){position:static;width:auto;max-width:none;margin:8px 10px 4px;transform:none;z-index:auto}.m-on .guide:not(.guide-welcome):not(.guide-final) .guide-card{padding:8px 12px}.m-on .guide:not(.guide-welcome):not(.guide-final) .guide-text{font-size:12px;margin-bottom:8px}.m-on .guide:not(.guide-welcome):not(.guide-final) .guide-head{display:none}.m-on .guide:not(.guide-welcome):not(.guide-final) .guide-skip{display:inline;margin:6px 0 0}.m-on .guide:not(.guide-welcome):not(.guide-final) .guide-title{font-size:15px;margin-bottom:2px;cursor:pointer}.m-on .guide:not(.guide-welcome):not(.guide-final) .guide-foot{margin-top:4px}.m-on .guide.guide-welcome,.m-on .guide.guide-final{position:fixed}.m-on .level-card{top:118px}}.perk-pips{display:inline-flex;gap:3px;margin-left:8px;vertical-align:middle}.perk-pip{width:8px;height:8px;border-radius:50%;border:1px solid var(--edge-bright);background:transparent}.perk-pip.on{background:var(--brass);border-color:var(--brass)}.perk-buy{font-family:var(--mono)}.away-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.away-head .away-since{margin:0}.away-stats{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:46%}.away-stat{padding:3px 9px;border:1px solid var(--edge);border-radius:0;font-family:var(--mono);font-size:11.5px;color:var(--ink);background:var(--panel-sunken);white-space:nowrap}.away-stat.warn{color:var(--brass)}.away-stat.grim{color:var(--rust);border-color:color-mix(in srgb,var(--rust) 50%,var(--edge))}.away-h{margin:14px 0 8px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 55%,transparent);font-weight:600}.away-segs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.away-seg{display:grid;grid-template-columns:22px 20px minmax(0,1fr) auto;align-items:start;gap:10px;padding:9px 12px;background:var(--panel-raised);border:1px solid var(--edge);border-radius:0}.away-seg-n{font-family:var(--mono);font-size:11px;color:color-mix(in srgb,var(--ink) 45%,transparent);padding-top:2px}.away-seg-glyph{display:inline-flex;width:20px;height:20px;color:var(--brass)}.away-seg-glyph svg{width:100%;height:100%}.away-seg-body{min-width:0}.away-seg-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.away-seg-name{font-family:var(--serif);font-size:15px;font-weight:600}.away-quest{font-style:normal;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--brass);margin-left:6px}.away-seg-time{font-family:var(--mono);font-size:11px;color:color-mix(in srgb,var(--ink) 55%,transparent);white-space:nowrap}.away-seg-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.away-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:0;background:var(--panel-sunken);border:1px solid var(--edge);font-size:11.5px;color:var(--ink)}.away-chip.xp{color:var(--moss);font-family:var(--mono)}.away-chip.grim{color:var(--rust)}.away-chip.more{color:color-mix(in srgb,var(--ink) 55%,transparent)}.away-icon{display:inline-flex;width:14px;height:14px}.away-icon svg{width:100%;height:100%}.away-end{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding-top:3px}.away-end.good{color:var(--moss)}.away-end.warn{color:var(--brass)}.away-end.grim{color:var(--rust)}.away-end.live{color:color-mix(in srgb,var(--ink) 60%,transparent)}.away-skills{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px}.away-skill{display:grid;grid-template-columns:18px minmax(0,1fr) auto;grid-template-areas:"g n l" "g x l";column-gap:8px;align-items:center;padding:7px 10px;background:var(--panel-sunken);border:1px solid var(--edge);border-radius:0}.away-skill.up{border-color:color-mix(in srgb,var(--brass) 60%,var(--edge))}.away-skill-glyph{grid-area:g;display:inline-flex;width:18px;height:18px;color:var(--brass)}.away-skill-glyph svg{width:100%;height:100%}.away-skill-name{grid-area:n;font-size:12.5px}.away-skill-level{grid-area:l;font-family:var(--mono);font-size:13px}.away-skill-level i{font-style:normal;color:color-mix(in srgb,var(--ink) 45%,transparent)}.away-skill-level b{color:var(--brass);font-weight:600}.away-skill-xp{grid-area:x;font-family:var(--mono);font-size:11px;color:var(--moss)}.away-haul{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.away .primary{margin-top:16px}@media (max-width: 720px){.away{width:calc(100vw - 16px);padding:16px 14px 14px;max-height:calc(100vh - 24px)}.away-head{flex-direction:column}.away-stats{max-width:none;justify-content:flex-start}.away-seg{grid-template-columns:18px minmax(0,1fr);grid-template-areas:"g body" "g end"}.away-seg-n{display:none}.away-seg-glyph{grid-area:g}.away-seg-body{grid-area:body}.away-end{grid-area:end;padding-top:4px}}.away-seg.idle{background:transparent;border-style:dashed}.away-seg-note{margin-top:3px;font-size:11.5px;color:color-mix(in srgb,var(--ink) 60%,transparent)}.bank-tabs{display:inline-flex;gap:2px;margin-right:10px}.bank-tabs button{padding:3px 10px;background:transparent;border:1px solid transparent;border-radius:0;color:color-mix(in srgb,var(--ink) 55%,transparent);font:inherit;font-family:var(--serif);font-size:inherit;cursor:pointer}.bank-tabs button[aria-pressed=true]{color:var(--ink);border-color:var(--edge-bright);background:var(--panel-raised)}.bank-vendor{padding:10px 14px 14px;display:flex;flex-direction:column;gap:6px;overflow-y:auto}.vendor-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 12px;background:var(--panel-raised);border:1px solid var(--edge);border-radius:0}.vendor-icon{display:inline-flex;width:22px;height:22px}.vendor-icon svg{width:100%;height:100%}.vendor-name{font-weight:600}.vendor-price{font-family:var(--mono);color:var(--brass)}.vendor-price small{font-family:var(--sans);color:color-mix(in srgb,var(--ink) 50%,transparent);font-size:10.5px}.vendor-buys{display:inline-flex;gap:4px}.vendor-buys button{min-width:38px;padding:5px 8px;background:transparent;border:1px solid var(--edge-bright);border-radius:0;color:var(--ink);font:inherit;font-family:var(--mono);cursor:pointer}.vendor-buys button:hover:not(:disabled){border-color:var(--brass);color:var(--brass)}.vendor-buys button:disabled{opacity:.4;cursor:default}.route-unlocks{margin-left:8px;padding:2px 8px;background:transparent;border:1px solid var(--edge-bright);border-radius:0;color:var(--ink);font:inherit;font-size:11px;cursor:pointer}.route-unlocks:hover{border-color:var(--brass);color:var(--brass)}.ladder{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.ladder-rung{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:start;padding:6px 8px;border-radius:0;border:1px solid transparent}.ladder-rung.done{opacity:.55}.ladder-rung.next{background:var(--panel-raised);border-color:color-mix(in srgb,var(--brass) 60%,var(--edge))}.ladder-level{font-family:var(--mono);font-size:12px;color:var(--brass);padding-top:1px}.ladder-rung.done .ladder-level{color:var(--ink-muted)}.ladder-body{display:flex;flex-direction:column;gap:2px;font-size:12.5px}.ladder-wears{font-size:11.5px;color:color-mix(in srgb,var(--ink) 70%,transparent)}@media (max-width: 720px){.route[data-boss]{grid-template-columns:1fr}.route[data-boss] .route-meta{grid-column:1;text-align:left;max-width:none}.route[data-boss] .route-cost{grid-column:1}}.item-menu{position:fixed;z-index:40;min-width:168px;padding:6px;background:var(--panel);border:1px solid var(--edge-bright);border-radius:0;box-shadow:0 8px 24px #00000080;display:flex;flex-direction:column;gap:3px}.item-menu-head{display:flex;align-items:center;gap:8px;padding:4px 6px 6px;border-bottom:1px solid var(--edge);margin-bottom:2px;font-size:12.5px}.item-menu-head b{color:var(--brass);font-family:var(--mono);font-weight:400}.item-menu-icon{display:inline-flex;width:18px;height:18px}.item-menu-icon svg{width:100%;height:100%}.item-menu-act{display:flex;flex-direction:column;align-items:flex-start;padding:7px 10px;background:transparent;border:1px solid transparent;border-radius:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.item-menu-act:hover:not(:disabled){background:var(--panel-raised);border-color:var(--edge)}.item-menu-act:disabled{color:color-mix(in srgb,var(--ink) 40%,transparent);cursor:default}.item-menu-act small{font-size:10.5px;color:color-mix(in srgb,var(--ink) 45%,transparent)}.m-on .item-menu-act{padding:11px 12px;font-size:14px}.m-on .bank-grid .slot[data-item]{touch-action:pan-y}.m-on .bank-body,.m-on .bank-vendor{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.xp-fly{position:fixed;z-index:45;pointer-events:none;font-family:var(--mono);font-size:12px;font-weight:600;color:var(--moss);text-shadow:0 0 3px #000,0 1px 0 #000}.xp-land{animation:xp-land .42s ease-out}@keyframes xp-land{0%{transform:scale(1)}30%{transform:scale(1.12);color:var(--moss)}to{transform:scale(1)}}.market-window{width:min(760px,calc(100vw - 24px))}.market-window>h2{display:flex;align-items:center;gap:12px}.market-title{font-family:var(--serif)}.market-modes{display:inline-flex;gap:2px;margin-left:4px}.market-modes button{padding:5px 14px;background:transparent;border:1px solid transparent;border-radius:0;color:color-mix(in srgb,var(--ink) 60%,transparent);font:inherit;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.market-modes button[aria-pressed=true]{color:var(--ink);border-color:var(--edge-bright);background:var(--panel-raised)}.market-mine-count{min-width:16px;padding:0 5px;border-radius:0;background:var(--brass);color:#1c1810;font-family:var(--mono);font-size:10.5px;font-weight:600;text-align:center}.market-top{padding:10px 14px 8px;border-bottom:1px solid var(--edge);display:flex;flex-direction:column;gap:8px}.market-search{width:100%;padding:9px 12px;background:var(--panel-sunken);border:1px solid var(--edge);border-radius:0;color:var(--ink);font:inherit;font-size:13px}.market-chips{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.market-chips::-webkit-scrollbar{display:none}.market-chips button{flex:none;padding:5px 11px;background:transparent;border:1px solid var(--edge);border-radius:0;color:color-mix(in srgb,var(--ink) 70%,transparent);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.market-chips button[aria-pressed=true]{color:var(--ink);border-color:var(--brass);background:color-mix(in srgb,var(--brass) 12%,transparent)}.market-notice{margin:0;padding:7px 14px;font-size:12px;color:var(--moss);background:color-mix(in srgb,var(--panelSunken) 60%,transparent);border-bottom:1px solid var(--edge)}.market-notice[data-refused=true]{color:var(--rust)}.market-main{display:grid;grid-template-columns:minmax(0,1fr);flex:1 1 auto;min-height:0;position:relative}.market-window.m-sheet .market-main{grid-template-columns:minmax(0,1fr) 320px}.market-list{overflow-y:auto;padding:6px 8px 10px;display:flex;flex-direction:column;gap:2px;min-height:0}.market-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:1px solid transparent;border-radius:0;color:var(--ink);text-align:left;cursor:pointer;font:inherit}.market-row:hover{background:var(--panel-raised)}.market-row.chosen{background:var(--panel-raised);border-color:var(--edge-bright)}.market-row-icon{display:inline-flex;width:24px;height:24px}.market-row-icon svg{width:100%;height:100%}.market-row-main{display:flex;flex-direction:column;gap:1px;min-width:0}.market-row-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-row-stock{font-size:11.5px;color:color-mix(in srgb,var(--ink) 60%,transparent)}.market-row-stock.none{color:color-mix(in srgb,var(--ink) 45%,transparent);font-style:italic}.market-row-held{font-size:11px;color:var(--brass);font-family:var(--mono)}.market-row-side{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}.market-row-side b{font-family:var(--mono);font-size:14px;color:var(--brass)}.market-row-side small{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 50%,transparent)}.market-sheet{border-left:1px solid var(--edge);padding:12px 14px 14px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;background:color-mix(in srgb,var(--panelSunken) 45%,transparent)}.sheet-head{display:grid;grid-template-columns:30px minmax(0,1fr) 24px;gap:10px;align-items:start}.sheet-icon{display:inline-flex;width:28px;height:28px}.sheet-icon svg{width:100%;height:100%}.sheet-title b{display:block;font-family:var(--serif);font-size:17px;font-weight:600}.sheet-sub{display:block;font-size:11.5px;color:color-mix(in srgb,var(--ink) 65%,transparent);margin-top:2px;line-height:1.35}.sheet-close{width:24px;height:24px;background:transparent;border:0;color:color-mix(in srgb,var(--ink) 55%,transparent);font-size:16px;cursor:pointer}.sheet-variant-toggle{align-self:flex-start;padding:3px 9px;background:transparent;border:1px solid var(--edge);border-radius:0;color:color-mix(in srgb,var(--ink) 70%,transparent);font:inherit;font-size:11.5px;cursor:pointer}.sheet-variants{display:flex;flex-direction:column;gap:6px}.sheet-rarity{display:flex;flex-wrap:wrap;gap:4px}.sheet-rarity button{padding:3px 9px;background:transparent;border:1px solid var(--edge);border-radius:0;font:inherit;font-size:11.5px;cursor:pointer;color:var(--ink)}.sheet-rarity button[aria-pressed=true]{border-color:currentColor;background:color-mix(in srgb,currentColor 14%,transparent)}.sheet-plus{display:flex;align-items:center;gap:6px;font-size:11.5px;color:color-mix(in srgb,var(--ink) 70%,transparent)}.sheet-plus input{width:52px;padding:4px 6px;background:var(--panel-sunken);border:1px solid var(--edge);border-radius:0;color:var(--ink);font:inherit;font-family:var(--mono);text-align:center}.sheet-plus button,.sheet-qty button:not(.sheet-all){width:30px;height:30px;padding:0;background:transparent;border:1px solid var(--edge-bright);border-radius:0;color:var(--ink);font:inherit;font-size:15px;cursor:pointer}.sheet-now,.sheet-place{padding:10px 12px;background:var(--panel-raised);border:1px solid var(--edge);border-radius:0;display:flex;flex-direction:column;gap:8px}.sheet-now-line,.sheet-place-head{font-size:12.5px}.sheet-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 55%,transparent)}.sheet-qty,.sheet-price{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sheet-qty input,.sheet-price input{width:74px;padding:6px 8px;background:var(--panel-sunken);border:1px solid var(--edge);border-radius:0;color:var(--ink);font:inherit;font-family:var(--mono);text-align:center}.sheet-all{padding:5px 10px;background:transparent;border:1px solid var(--edge);border-radius:0;color:var(--ink);font:inherit;font-size:12px;cursor:pointer}.sheet-total{margin-left:auto;font-family:var(--mono);font-size:12.5px;color:var(--brass)}.sheet-primary{width:100%;padding:11px 12px;background:var(--brass);border:1px solid var(--brass);border-radius:0;color:#1c1810;font:inherit;font-weight:700;font-size:14px;cursor:pointer}.sheet-primary:disabled{opacity:.45;cursor:default}.sheet-secondary{flex:1 1 auto;padding:8px 12px;background:transparent;border:1px solid var(--edge-bright);border-radius:0;color:var(--ink);font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.sheet-secondary:hover:not(:disabled){border-color:var(--brass);color:var(--brass)}.sheet-secondary:disabled{opacity:.45;cursor:default}.sheet-tertiary{width:100%;padding:8px 12px;background:transparent;border:1px dashed var(--edge-bright);border-radius:0;color:color-mix(in srgb,var(--ink) 80%,transparent);font:inherit;cursor:pointer}.sheet-tertiary:hover:not(:disabled){color:var(--ink);border-style:solid}.sheet-tertiary:disabled{opacity:.45;cursor:default}.sheet-summary,.sheet-note{font-size:11.5px;color:color-mix(in srgb,var(--ink) 60%,transparent);min-height:1em}.sheet-book{display:flex;flex-wrap:wrap;gap:4px 14px;font-family:var(--mono);font-size:11px;color:color-mix(in srgb,var(--ink) 55%,transparent)}.market-away{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;border-top:1px solid var(--edge);font-size:12px;color:var(--brass);background:color-mix(in srgb,var(--panelSunken) 60%,transparent)}.market-away button{padding:6px 12px;background:var(--brass);border:1px solid var(--brass);border-radius:0;color:#1c1810;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.market-offer{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--edge);border-radius:0;background:var(--panel-raised)}.market-offer-cancel{padding:6px 10px;background:transparent;border:1px solid var(--edge-bright);border-radius:0;color:var(--ink);font:inherit;font-size:12px;cursor:pointer}.market-offer-cancel:hover{border-color:var(--rust);color:var(--rust)}@media (max-width: 720px){.m-on .market-window{width:100vw;max-width:100vw;min-width:0}.m-on .market-top,.m-on .market-chips,.m-on .market-modes,.m-on .market-main{min-width:0;max-width:100vw}.market-window>h2{flex-wrap:wrap;gap:6px 10px}.sheet-price .sheet-secondary{flex:1 1 100%}.market-modes{order:3;width:100%;margin:0}.market-modes button{flex:1 1 0;justify-content:center}.market-window.m-sheet .market-main{grid-template-columns:minmax(0,1fr)}.market-window.m-sheet .market-sheet{position:absolute;left:0;right:0;bottom:0;max-height:78%;border-left:0;border-top:1px solid var(--edge-bright);border-radius:0;background:var(--panel);box-shadow:0 -10px 30px #00000073;animation:sheet-up .22s ease-out}.market-window.m-sheet .market-list{padding-bottom:80%}.sheet-qty input,.sheet-price input{width:64px}}@keyframes sheet-up{0%{transform:translateY(18px);opacity:0}to{transform:none;opacity:1}}.veil{animation:veil-in .14s ease-out}.veil>section,.veil>.away,.veil>.bank-window{animation:win-in .17s cubic-bezier(.2,.8,.3,1)}@keyframes veil-in{0%{opacity:0}to{opacity:1}}@keyframes win-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.veil,.veil>section,.veil>.away,.veil>.bank-window,.market-window.m-sheet .market-sheet{animation:none}}button:not(:disabled):active{transform:translateY(1px)}:focus-visible{outline:2px solid var(--brass);outline-offset:2px}button:focus:not(:focus-visible){outline:none}.skill-cell{position:relative;overflow:hidden;--pct: 0%}.skill-cell:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:var(--pct);background:var(--brass);opacity:.8;transition:width .4s ease-out}.worn{grid-template-areas:"amulet helmet ring" "weapon body shield" ". legs ." "pickaxe rod axe" "stats stats stats"}.worn-stats{display:flex;justify-content:space-around;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--edge)}.worn-stats span{display:flex;flex-direction:column;align-items:center;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 55%,transparent)}.worn-stats b{font-family:var(--mono);font-size:14px;color:var(--brass);letter-spacing:0}.enhance-piece{display:flex;flex-direction:column;align-items:center;gap:4px;width:64px}.enhance-piece-name{font-size:10.5px;line-height:1.2;text-align:center;color:color-mix(in srgb,var(--ink) 75%,transparent)}.enhance-piece.chosen .enhance-piece-name{color:var(--ink)}[data-ranks-tabs]{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}[data-ranks-tabs]::-webkit-scrollbar{display:none}[data-ranks-tabs] button{flex:none;white-space:nowrap}.m-version[data-m-diag]{display:none}.enhance-piece .slot{width:44px;height:44px;flex:none;display:flex;align-items:center;justify-content:center;position:relative}.enhance-piece .slot>i{display:inline-flex;width:28px;height:28px}.enhance-piece .slot>i svg{width:100%;height:100%}.panels:has([data-worn]:not([hidden])){height:min(380px,calc(100vh - 120px))}@media (max-width: 720px){.m-on .route-list{gap:4px}.m-on .route{padding:9px 10px;border-bottom:1px solid color-mix(in srgb,var(--edge) 60%,transparent)}}.route-cost{grid-column:1;grid-row:2}.route-can{grid-column:2;grid-row:2;justify-self:end;align-self:center;white-space:nowrap}.health{position:relative;display:inline-flex;align-items:center}.health-bar{width:150px;height:15px;border-radius:0;border:1px solid var(--edge);background:var(--panel-sunken);overflow:hidden}.health-bar>b{display:block;height:100%;background:var(--moss);transition:width .25s ease-out}.health-bar.low>b{background:var(--rust)}.health [data-health]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:10.5px;color:var(--ink);text-shadow:0 0 3px #000,0 1px 0 #000;pointer-events:none}.chat-summary{gap:8px}.chat-last{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:color-mix(in srgb,var(--ink) 60%,transparent);text-align:left}.chat[data-open=true] .chat-last,.bank-hint{display:none}.bank-tools{justify-content:flex-start}.bank-tools .bank-search{flex:1 1 auto}.bank-arrange{margin-left:auto}.bank-grid{cursor:default}.market-offer-cancel:disabled{opacity:.45;cursor:default}.top-guide{width:26px;height:26px;margin-left:10px;padding:0;border-radius:50%;border:1px solid var(--edge-bright);background:transparent;color:var(--brass);font:inherit;font-weight:700;font-size:13px;cursor:pointer}.top-guide:hover{border-color:var(--brass);background:color-mix(in srgb,var(--brass) 12%,transparent)}.top-guide[hidden]{display:none}.m-on .top-guide{width:28px;height:28px;margin-left:8px}.wiki-window{width:min(920px,calc(100vw - 24px));max-height:min(820px,calc(100vh - 60px))}.wiki-window>h2{display:flex;align-items:center;gap:12px}.wiki-search{flex:1 1 auto;max-width:320px;margin-left:auto;padding:6px 10px;background:var(--panel-sunken);border:1px solid var(--edge);border-radius:0;color:var(--ink);font:inherit;font-size:12.5px}.wiki-main{display:grid;grid-template-columns:170px minmax(0,1fr);flex:1 1 auto;min-height:0}.wiki-nav{display:flex;flex-direction:column;gap:2px;padding:10px 8px;border-right:1px solid var(--edge);overflow-y:auto}.wiki-nav button{text-align:left;padding:7px 10px;background:transparent;border:1px solid transparent;border-radius:0;color:color-mix(in srgb,var(--ink) 70%,transparent);font:inherit;font-size:12.5px;cursor:pointer}.wiki-nav button:hover{color:var(--ink);background:var(--panel-raised)}.wiki-nav button[aria-pressed=true]{color:var(--ink);border-color:var(--edge-bright);background:var(--panel-raised)}.wiki-body{overflow-y:auto;padding:6px 22px 30px;scroll-behavior:smooth}.wiki-section{padding:14px 0 10px;border-bottom:1px solid var(--edge)}.wiki-section:last-child{border-bottom:0}.wiki-section h3{margin:0 0 8px;font-family:var(--serif);font-size:20px;font-weight:600}.wiki-section h4.wiki-skill{display:flex;align-items:center;gap:8px;margin:18px 0 4px;font-family:var(--serif);font-size:16px}.wiki-section h5{margin:10px 0 4px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 55%,transparent)}.wiki-glyph{display:inline-flex;width:18px;height:18px;color:var(--brass)}.wiki-glyph svg{width:100%;height:100%}.wiki-section p{margin:0 0 8px;font-size:13px;line-height:1.55;color:color-mix(in srgb,var(--ink) 88%,transparent)}.wiki-section p b{color:var(--ink)}.wiki-scroll{overflow-x:auto;margin:4px 0 10px}.wiki-table{width:100%;border-collapse:collapse;font-size:12px}.wiki-table th{text-align:left;padding:5px 8px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 55%,transparent);border-bottom:1px solid var(--edge);white-space:nowrap}.wiki-table td{padding:5px 8px;border-bottom:1px solid color-mix(in srgb,var(--edge) 60%,transparent);vertical-align:top}.wiki-table tr:hover td{background:color-mix(in srgb,var(--panelRaised) 60%,transparent)}.wiki-table td:first-child{font-family:var(--mono);color:var(--brass);white-space:nowrap}.wiki-item{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.wiki-item i{display:inline-flex;width:14px;height:14px}.wiki-item i svg{width:100%;height:100%}@media (max-width: 720px){.m-on .wiki-window{width:100vw;max-width:100vw;max-height:none}.wiki-window>h2{flex-wrap:wrap}.wiki-search{max-width:none;order:3;width:100%;margin:6px 0 0}.wiki-main{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.wiki-nav{flex-direction:row;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--edge);padding:6px 8px;scrollbar-width:none}.wiki-nav::-webkit-scrollbar{display:none}.wiki-nav button{flex:none;white-space:nowrap;border:1px solid var(--edge);border-radius:0;padding:5px 11px}.wiki-body{padding:6px 12px 30px}}.plan-go{flex:none;margin:-2px -4px -2px auto;padding:2px 9px;background:var(--brass);border:1px solid var(--brass);border-radius:0;color:var(--on-brass);font:inherit;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.plan-go:hover{filter:brightness(1.08)}.m-on .plan-go{padding:6px 12px;font-size:12.5px}.confirm-alt{background:transparent;border:1px solid var(--brass);color:var(--brass);font-weight:600}.confirm-alt[hidden]{display:none}.streak{display:inline-flex;align-items:center;gap:4px;margin-left:10px;color:var(--brass);font-family:var(--mono);font-size:12px;cursor:default}.streak svg{width:13px;height:13px;fill:currentColor}.streak[hidden]{display:none}.away-streak{margin:0 0 8px;font-size:13px;color:var(--brass)}.away-streak:empty{display:none}.boss-next{cursor:default;opacity:.85}.boss-next[hidden]{display:none}.m-on .m-top .vitals{flex:1 1 auto;min-width:0}.m-on .m-top .health{flex:1 1 auto;min-width:60px}.m-on .m-top .health-bar{width:auto;flex:1 1 auto;min-width:40px}.m-on .m-top .streak{margin-left:4px;flex:none}.wmap-window{width:min(900px,calc(100vw - 24px));height:min(760px,calc(100vh - 40px));display:flex;flex-direction:column}.wmap-window>h2{display:flex;align-items:center;gap:10px;flex:none}.wmap-window>h2>svg{width:18px;height:18px}.wmap-hint{margin-left:auto;margin-right:8px;font-family:var(--sans);font-size:12px;font-weight:400;color:color-mix(in srgb,var(--ink) 60%,transparent)}.wmap-view{position:relative;flex:1 1 auto;min-height:0;background:#14110e;border:1px solid var(--edge);overflow:hidden;cursor:grab;touch-action:none;user-select:none}.wmap-view:active{cursor:grabbing}.wmap-world{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.wmap-canvas{display:block;image-rendering:pixelated;image-rendering:crisp-edges}.wmap-marks{position:absolute;inset:0;pointer-events:none;overflow:hidden}.wmap-land{position:absolute;transform:translate(-50%);padding:2px 8px;background:#14110e99;border-radius:0;font-family:var(--serif);font-size:13px;letter-spacing:.04em;color:var(--ink);white-space:nowrap}.wmap-zone{position:absolute;border:1px solid;opacity:.9;box-sizing:border-box}.wmap-zone-name{position:absolute;transform:translate(-50%);font-family:var(--sans);font-size:11px;color:var(--ink);white-space:nowrap;text-shadow:0 0 3px #000,0 0 2px #000,0 1px 0 #000}.wmap-zone-name b{font-family:var(--mono);color:var(--brass);font-weight:500}.wmap-bank{position:absolute;width:8px;height:8px;transform:translate(-50%,-50%);background:var(--brass);border:1px solid #1c1810;box-sizing:border-box}.wmap-bank em{position:absolute;left:10px;top:-4px;font-style:normal;font-family:var(--sans);font-size:10px;color:var(--brass);text-shadow:0 0 3px #000,0 0 2px #000;white-space:nowrap}.wmap-you{position:absolute;width:0;height:0;pointer-events:none}.wmap-you i{position:absolute;left:-7px;top:-7px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--brass);box-sizing:border-box;box-shadow:0 0 0 2px #0009}.wmap-you i:after{content:"";position:absolute;left:-9px;top:-9px;width:26px;height:26px;border-radius:50%;border:2px solid var(--brass);animation:wmap-pulse 1.6s ease-out infinite}.wmap-you span{position:absolute;left:12px;top:-9px;padding:1px 6px;background:var(--brass);color:#1c1810;border-radius:0;font-family:var(--sans);font-size:11px;font-weight:700;white-space:nowrap}.wmap-you[hidden]{display:none}@keyframes wmap-pulse{0%{transform:scale(.6);opacity:1}to{transform:scale(1.6);opacity:0}}.wmap-tools{position:absolute;right:10px;bottom:10px;display:flex;flex-direction:column;gap:6px}.wmap-tools button{width:36px;height:36px;padding:0;background:var(--panel);border:1px solid var(--edge-bright);border-radius:0;color:var(--ink);font:inherit;font-size:18px;cursor:pointer}.wmap-tools button:hover{border-color:var(--brass);color:var(--brass)}@media (max-width: 720px){.m-on .wmap-window{width:100vw;max-width:100vw;height:100%;max-height:none}.wmap-hint{display:none}.wmap-tools button{width:42px;height:42px}.m-on .confirm-veil{place-items:center;padding:16px}.m-on .confirm-box{width:min(380px,calc(100vw - 32px));height:auto;max-height:none;border:1px solid var(--edge);border-radius:0}}.brews{display:inline-flex;align-items:center;gap:8px;margin-left:10px}.brew{display:inline-flex;align-items:center;gap:3px;font-family:var(--mono);font-size:11.5px;cursor:default}.brew i{display:inline-flex;width:14px;height:14px}.brew i svg{width:100%;height:100%}.brew b{font-weight:500;color:var(--ink)}.m-on .brews{margin-left:6px;gap:5px}.guild-window{width:min(960px,calc(100vw - 24px));max-height:min(820px,calc(100vh - 60px))}.guild-window>h2{display:flex;align-items:center;gap:10px}.guild-window>h2>svg{width:18px;height:18px}.guild-main{display:grid;grid-template-columns:minmax(0,1fr) 300px;flex:1 1 auto;min-height:0}.guild-body{overflow-y:auto;padding:8px 18px 20px;display:flex;flex-direction:column;gap:12px}.guild-card{padding:12px 14px;background:var(--panel-sunken);border:1px solid var(--edge);border-radius:0}.guild-card h3{margin:0 0 6px;font-family:var(--serif);font-size:16px}.guild-card p{margin:0 0 8px;font-size:13px;line-height:1.5}.guild-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.guild-form label{display:flex;flex-direction:column;gap:4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 60%,transparent)}.guild-form input,.guild-invite input{padding:7px 10px;background:var(--panel);border:1px solid var(--edge);border-radius:0;color:var(--ink);font:inherit;font-size:13px;min-width:160px}.guild-form .sheet-primary{width:auto}.guild-note{width:100%;color:var(--rust);font-size:12px;margin:0;min-height:1em}.guild-invites{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.guild-invites li{display:flex;align-items:center;gap:10px}.guild-row-acts{margin-left:auto;display:inline-flex;gap:6px}.guild-row-acts button,.guild-table .guild-row-acts button{padding:3px 8px;background:transparent;border:1px solid var(--edge-bright);border-radius:0;color:var(--ink);font:inherit;font-size:11.5px;cursor:pointer;white-space:nowrap}.guild-row-acts button.grim{color:var(--rust);border-color:color-mix(in srgb,var(--rust) 50%,transparent)}.guild-head .guild-level{display:flex;align-items:baseline;gap:12px;font-family:var(--serif);font-size:18px}.guild-head .guild-level span{font-family:var(--sans);font-size:13px;color:var(--brass)}.guild-xpbar{height:8px;margin:8px 0 6px;background:var(--edge);border-radius:0;overflow:hidden}.guild-xpbar b{display:block;height:100%;background:var(--brass)}.guild-xp{font-size:12px}.guild-table td,.guild-table th{white-space:nowrap}.guild-table td.num{font-family:var(--mono)}.guild-table .guild-rank{text-transform:capitalize}.guild-dot{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:color-mix(in srgb,var(--ink) 30%,transparent)}.guild-table tr.online .guild-dot{background:var(--moss);box-shadow:0 0 4px var(--moss)}.guild-table td:first-child{font-family:var(--sans);color:var(--ink)}textarea[data-motd]{width:100%;box-sizing:border-box;padding:7px 10px;background:var(--panel);border:1px solid var(--edge);border-radius:0;color:var(--ink);font:inherit;font-size:13px;resize:vertical;margin-bottom:6px}.guild-foot{display:flex;gap:10px;align-items:center}.guild-foot .sheet-tertiary{width:auto}.guild-foot .grim{color:var(--rust);border-color:color-mix(in srgb,var(--rust) 50%,transparent)}.guild-chat{display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--edge)}.guild-chat h5{margin:0;padding:10px 12px 6px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 55%,transparent)}.guild-log{flex:1 1 auto;min-height:120px;overflow-y:auto;padding:0 12px;font-size:12.5px}.guild-log .chat-line{padding:2px 0}.guild-say{display:flex;gap:6px;padding:8px 12px 12px;border-top:1px solid var(--edge)}.guild-say input{flex:1 1 auto;min-width:0;padding:7px 10px;background:var(--panel);border:1px solid var(--edge);border-radius:0;color:var(--ink);font:inherit;font-size:13px}.guild-say button{padding:7px 12px;background:var(--brass);border:1px solid var(--brass);border-radius:0;color:var(--on-brass);font:inherit;font-weight:600;cursor:pointer}.muted{color:color-mix(in srgb,var(--ink) 55%,transparent)}@media (max-width: 720px){.m-on .guild-window{width:100vw;max-width:100vw;max-height:none}.guild-main{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.guild-chat{border-left:0;border-top:1px solid var(--edge);max-height:40vh}.guild-body{padding:8px 12px 16px}.m-on .guild-table th:nth-child(4),.m-on .guild-table td:nth-child(4){display:none}.m-on .guild-table td{white-space:normal}.m-on .guild-row-acts{display:flex;flex-wrap:wrap;gap:4px}}.ranks-window{min-width:0}[data-ranks-tabs]{min-width:0;max-width:100%}.m-on .ranks-window{width:100vw;max-width:100vw}.m-on .ranks-row{padding:8px 16px}.ach-window{width:min(760px,calc(100vw - 24px));max-height:min(820px,calc(100vh - 60px))}.ach-window>h2{display:flex;align-items:center;gap:10px}.ach-window>h2>svg{width:18px;height:18px}.ach-count{font-family:var(--mono);font-size:12px;color:var(--brass);font-weight:500}.ach-tabs{flex:none;display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:10px 16px 8px;gap:6px;min-width:0;max-width:100%;border-bottom:1px solid var(--edge)}.ach-tabs::-webkit-scrollbar{display:none}.ach-tabs button{flex:none;white-space:nowrap}.ach-body{padding:8px 16px 16px}.ach-lead{margin:4px 0 10px;font-size:13px;color:color-mix(in srgb,var(--ink) 75%,transparent)}.ach-list{display:flex;flex-direction:column;gap:6px}.ach-row{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:8px 10px;background:var(--panel-sunken);border:1px solid var(--edge);border-radius:0;opacity:.8}.ach-row.got{opacity:1;border-color:color-mix(in srgb,var(--brass) 45%,var(--edge))}.ach-glyph{color:var(--brass);font-size:15px;text-align:center}.ach-head{display:flex;justify-content:space-between;gap:10px}.ach-name{font-family:var(--serif);font-size:15px}.ach-row.got .ach-name{color:var(--brass)}.ach-reward{font-family:var(--mono);font-size:11.5px;color:color-mix(in srgb,var(--ink) 60%,transparent);white-space:nowrap}.ach-text{font-size:12.5px;color:color-mix(in srgb,var(--ink) 80%,transparent)}.ach-bar{height:5px;margin-top:6px;background:var(--edge);border-radius:0;overflow:hidden}.ach-bar b{display:block;height:100%;background:var(--brass)}.ach-prog{font-family:var(--mono);font-size:10.5px;margin-top:2px}.ach-log{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:4px}.ach-log-cell{aspect-ratio:1}.ach-log-cell.bare{opacity:.35}.ach-log-cell i{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.ach-log-cell i svg{width:60%;height:60%}@media (max-width: 720px){.m-on .ach-window{width:100vw;max-width:100vw;max-height:none}.ach-log{grid-template-columns:repeat(auto-fill,minmax(40px,1fr))}}.plan-goal{color:color-mix(in srgb,var(--ink) 80%,transparent)}.plan-goal .plan-then{color:var(--brass)}.plan-goal .plan-text i{font-style:normal;color:color-mix(in srgb,var(--ink) 55%,transparent)}.plan-goal .plan-glyph svg{width:14px;height:14px}.shop-lead{margin:4px 0 10px;font-size:13px;color:color-mix(in srgb,var(--ink) 75%,transparent)}.shop-name b{color:var(--brass);font-weight:600}.account-window{width:min(520px,calc(100vw - 24px))}.account-window>h2{display:flex;align-items:center;gap:10px}.account-window>h2>svg{width:18px;height:18px}.account-body{padding:8px 16px 16px;display:flex;flex-direction:column;gap:12px}.account-form{display:flex;flex-direction:column;gap:8px}.account-form label{display:flex;flex-direction:column;gap:4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 60%,transparent)}.account-form input{padding:8px 10px;background:var(--panel);border:1px solid var(--edge);border-radius:0;color:var(--ink);font:inherit;font-size:13px}.account-form .sheet-secondary{align-self:flex-start}.account-note{margin:0;min-height:1em;font-size:12px}.account-note.ok{color:var(--moss)}.account-note.bad{color:var(--rust)}.door-error.door-info{color:var(--moss)}@media (max-width: 720px){.m-on .account-window{width:100vw;max-width:100vw}}:root{--oak: #8a5a2b;--oak-dark: #5a3a1a;--oak-shadow: #4a2e14;--board-shadow: 0 0 0 2px var(--oak-dark), 0 5px 0 var(--oak-shadow);--well-shadow: inset 0 0 0 1px var(--edge), inset 0 2px 0 rgba(90, 58, 26, .12);--lit-shadow: inset 0 0 0 2px var(--brass-bright)}body{font-family:var(--sans);font-variant-numeric:tabular-nums}.panel,.bank-window,.door-card,.confirm-box,.guide-card,.item-menu,.tip,.plan,.away,.boss-banner,.nav-strip,.level-card,.guild-card,.quest,.market-offer,.startup-error,.chat-summary,.chat-panel,.top,.m-top,.m-tabs,.m-world-chip,.farm-chip,.boss-pill,.away-capped,.route-options,.wmap-tools,.nav-icon[data-tip]:after,.ach-row,.ladder-rung,.m-sub,.m-sub-head,.m-menu,.m-play-run{background-color:var(--panel);background-image:none;border:4px solid var(--oak);border-radius:8px;box-shadow:var(--board-shadow);color:var(--ink)}.tip,.farm-chip,.boss-pill,.m-world-chip,.nav-icon[data-tip]:after,.ach-row,.ladder-rung,.quest,.market-offer,.level-card,.guild-card,.chat-summary,.route-options,.m-menu,.m-play-run,.m-sub-head{border-width:2px;border-radius:6px;box-shadow:0 3px 0 var(--oak-shadow)}.top,.m-top{border-width:0 0 4px;border-radius:0;box-shadow:0 2px 0 var(--oak-dark)}.m-tabs{border-width:4px 0 0;border-radius:0;box-shadow:0 -2px 0 var(--oak-dark)}.m-sub{border-width:0;border-radius:0;box-shadow:none}.m-sub-head{border-width:0 0 3px;border-radius:0;box-shadow:none}.nav-strip{padding:8px 6px}.veil{background:#4a2e1480}.slot,.held-slot,input,select,textarea,.bank-search,.market-search,.chat-input,.skill-cell,.health-bar,.quest-bar,.boss-bar,.market-offer-bar,.away-seg,.track,.wiki-search,.guild-form input,.guild-say input,.field input,.account-form input{background:var(--panel-sunken);border:0;border-radius:6px;box-shadow:var(--well-shadow);color:var(--ink)}.slot:has(>i:not(:empty)),.held-slot:has(>i:not(:empty)),.slot.wearable{background:var(--panel-raised);box-shadow:inset 0 0 0 1px var(--edge-bright)}.slot:has(>i:not(:empty))>b,.held-slot>b{color:var(--ink);background:var(--panel-raised)}.skill-cell{background:var(--panel-raised);box-shadow:inset 0 0 0 1px var(--edge),0 2px 0 var(--edge)}.skill-cell:hover{box-shadow:inset 0 0 0 1px var(--edge-bright),0 2px 0 var(--edge)}.skill-cell[aria-pressed=true],.slot.wearable:hover{box-shadow:var(--lit-shadow),0 2px 0 var(--edge)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:0;box-shadow:var(--lit-shadow)}button,.primary,.sheet-secondary,.sheet-tertiary,.m-wide-btn,.chat-send,.m-zoom button,.wmap-tools button,.bank-tabs button,.market-modes button,.rarity-choices button,.boss-food-set button{border:2px solid var(--edge-bright);border-radius:6px;background:var(--panel-raised);color:var(--ink);box-shadow:0 2px 0 var(--edge-bright);font-family:var(--serif);font-weight:600;font-size:14px;letter-spacing:.01em}button:hover:not(:disabled){background:var(--panel);color:var(--ink)}button:active:not(:disabled){transform:translateY(2px);box-shadow:none}.primary,.chat-send,.m-wide-btn,.guild-say button,.market-go,.market-offer button.primary,.quest button{background:var(--brass-bright);color:var(--on-brass);border-color:#a8551a;box-shadow:0 3px #8a4512}.primary:hover:not(:disabled),.chat-send:hover,.m-wide-btn:hover{background:#e8842a;color:var(--on-brass)}button.close,.close{background:transparent;border:0;box-shadow:none;color:var(--ink-muted);font-family:var(--sans);font-size:22px}button.link,.link{background:transparent;border:0;box-shadow:none;font-family:var(--sans);font-weight:700;font-size:14px;text-decoration:underline;color:var(--brass)}.nav-icon{border:2px solid transparent;box-shadow:none;background:transparent}.nav-icon:hover{background:var(--panel-raised);border-color:var(--edge);color:var(--ink)}.nav-icon[aria-pressed=true]{background:var(--panel-raised);box-shadow:var(--lit-shadow);border-color:transparent;color:var(--brass)}.m-tab{border:0;box-shadow:none;background:transparent}.m-tab[aria-pressed=true]{background:var(--panel-sunken);box-shadow:var(--well-shadow)}.bank-tabs button[aria-pressed=true],.market-modes button[aria-pressed=true],.rarity-choices button[aria-pressed=true]{background:var(--panel-sunken);color:var(--brass);box-shadow:var(--well-shadow);border-color:transparent}.market-row,.route,.ach-row,.wiki-nav button,.item-menu-act,.vendor-row,.row.takeable,.chat-summary,.route-summary,.m-back{background:transparent;box-shadow:none;border:0;border-bottom:1px solid var(--edge);border-radius:0;font-family:var(--sans);font-weight:400;font-size:14.5px;letter-spacing:0;text-align:left;color:var(--ink)}.market-row:hover,.route:hover:not(:disabled),.item-menu-act:hover:not(:disabled),.wiki-nav button:hover{background:var(--panel-raised);color:var(--ink)}.market-row.chosen,.route[aria-pressed=true],.route[data-picked=true],.wiki-nav button[aria-pressed=true]{background:var(--panel-raised);box-shadow:var(--lit-shadow);border-radius:6px;color:var(--ink)}.m-menu{padding:12px 14px;justify-content:flex-start;font-family:var(--sans);font-size:15px;font-weight:700;text-align:left}.m-menu span{text-align:left}.m-menu:hover{background:var(--panel-raised);color:var(--ink)}.m-play-run{color:var(--ink)}.m-play-run *{color:inherit}.m-back{font-size:15px;border:0;font-weight:700}.ach-row{border-radius:6px}.chat-summary{border:0}#app :is(h1,h2,h3),.veil :is(h1,h2,h3){font-family:var(--serif);font-weight:600;font-size:17px;line-height:1.2;letter-spacing:.01em;text-transform:none;color:var(--ink);text-shadow:none}.panel>h2,.bank-window>h2,.m-section{font-size:15px}#app .door-title{font-size:32px;color:var(--brass)}.panel>h2 span,.bank-window>h2 span,h3 small{font-family:var(--sans);font-weight:400;color:var(--ink-faint)}.guild-head .guild-level{font-size:17px}.guild-head .guild-level b{white-space:nowrap}.guild-head .guild-level span{font-size:13px}.brand,.top-brand,.m-top .brand{font-family:var(--brand-face);font-weight:600;font-size:21px;color:var(--brass)}.brand-logo{display:block;height:26px;width:auto;image-rendering:pixelated;image-rendering:crisp-edges}.brand{display:flex;align-items:center;gap:8px}.door-logo{display:block;width:min(252px,70vw);height:auto;margin:0 auto 6px;image-rendering:pixelated;image-rendering:crisp-edges}.wiki-search,.bank-search,.market-search{font-family:var(--sans);font-size:14px}.health-bar>b,.quest-bar>b,.boss-bar>b,.track>b,.away-seg>b,.xp-bar>b,.ach-bar>b{background:var(--brass-bright);box-shadow:inset 0 -2px #5a3a1a40;border-radius:6px}.health-bar>b{background:var(--moss)}.route-dot,.row-dot,.dot,.market-row-dot{border-radius:50%;box-shadow:inset 0 0 0 1px #4a2e1473}.m-on .m-view:not([data-view=world]){background:var(--table)}.m-on .m-view .skill-section,.m-on .m-view .m-section,.m-on .m-view>h2,.m-on .m-view>h3,.m-on .m-view .worn-stats,.m-on .m-view .stat-label{color:var(--table-ink)}.m-on .m-view .skill-section{background:transparent}.m-on .m-view .worn-stat b,.m-on .m-view .worn-stat strong{color:#ffcf7a}.m-on .m-view .worn-stat small,.m-on .m-view .worn-stat span{color:var(--panel-sunken)}#app .m-view :is(h2,h3):not(.m-play-run *):not(.panel *){color:var(--table-ink)}#app .m-view .slot,#app .m-view .worn-stats,#app .m-view .worn-stats *{color:var(--panel-sunken)}#app .m-view .worn-stats b,#app .m-view .worn-stats strong{color:#ffcf7a}#app .m-view .slot:not(:has(>i:not(:empty))){box-shadow:inset 0 0 0 1px #fff4dc59;background:#fff4dc24}#app .m-view .slot:not(:has(>i:not(:empty))) *,#app .m-view .slot:not(:has(>i:not(:empty))):after,#app .m-view .slot:not(:has(>i:not(:empty))):before{color:var(--table-ink)}.market-row-title{display:flex;align-items:center;gap:8px;min-width:0}.market-row-own{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;padding:1px 7px 1px 5px;border-radius:999px;background:var(--panel-sunken);box-shadow:inset 0 0 0 1px var(--edge);font-size:11.5px;font-weight:700;color:var(--ink-muted);font-variant-numeric:tabular-nums}.market-row-own svg{width:12px;height:12px}.m-on .routes,.m-on .route-body,.m-on .m-shell[data-mtab=play] .routes[data-open=true] .route-body{background:var(--panel);color:var(--ink)}:root{--table: #6e4522;--table-ink: #fff4dc}:root[data-theme=dark]{--oak: #6b4423;--oak-dark: #3a2412;--oak-shadow: #1b1108;--table: #17100a;--table-ink: #e8d8bf;--rarity-uncommon: #8fd47e;--rarity-rare: #86b8ee;--rarity-epic: #cfa5f0;--rarity-legendary: #ecc46a;color-scheme:dark}:root[data-theme=dark] .veil{background:#0805029e}:root[data-theme=dark] .door{background:radial-gradient(120% 90% at 50% 0%,#2a1d12,#0e0a06 70%)}:root[data-theme=dark] .slot:has(>i:not(:empty)),:root[data-theme=dark] .held-slot:has(>i:not(:empty)){background:var(--panel-raised);box-shadow:inset 0 0 0 1px var(--edge)}:root[data-theme=dark] .primary,:root[data-theme=dark] .chat-send,:root[data-theme=dark] .m-wide-btn,:root[data-theme=dark] .guild-say button,:root[data-theme=dark] .market-go,:root[data-theme=dark] .quest button{background:#d9701f;color:#fff8ee;border-color:#8a4512;box-shadow:0 3px #5a2c0a}:root[data-theme=dark] .health-bar>b,:root[data-theme=dark] .quest-bar>b,:root[data-theme=dark] .boss-bar>b,:root[data-theme=dark] .track>b,:root[data-theme=dark] .away-seg>b,:root[data-theme=dark] .xp-bar>b,:root[data-theme=dark] .ach-bar>b{background:#e8842a}:root[data-theme=dark] .health-bar>b{background:var(--moss)}:root[data-theme=dark] #app .m-view .slot:not(:has(>i:not(:empty))){background:#f3e6cf14;box-shadow:inset 0 0 0 1px #f3e6cf38}:root[data-theme=dark] .market-row-own{background:var(--panel-sunken)}.route-pic{display:flex;width:28px;height:28px;flex:none;align-items:center;justify-content:center}.route-pic svg,.route-pic img{width:100%;height:100%;image-rendering:pixelated}.route:disabled .route-pic{opacity:.4;filter:saturate(.4)}#app .slot.rarity-uncommon,#app .slot.rarity-rare,#app .slot.rarity-epic,#app .slot.rarity-legendary,#app .held-slot.rarity-uncommon,#app .held-slot.rarity-rare,#app .held-slot.rarity-epic,#app .held-slot.rarity-legendary,.veil .slot.rarity-uncommon,.veil .slot.rarity-rare,.veil .slot.rarity-epic,.veil .slot.rarity-legendary{box-shadow:inset 0 0 0 2px var(--rarity)}.online{display:inline-flex;align-items:center;gap:4px;margin-left:10px;color:var(--ink-muted);font-family:var(--mono);font-size:12px}.online svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.4}.online b{font-weight:400;color:var(--ink)}.chat-online{font-style:normal;font-weight:400;color:var(--ink-faint);font-family:var(--mono);font-size:11px}.plan-order{display:inline-flex;flex-direction:column;gap:0;margin-left:6px}.plan-arrow,#app .plan-arrow,.veil .plan-arrow{width:22px;height:14px;padding:0;border:0;border-radius:3px;background:transparent;box-shadow:none;color:var(--ink-faint);font-size:9px;line-height:14px;cursor:pointer}.plan-arrow:hover:not(:disabled){color:var(--brass);background:var(--panel-raised);box-shadow:none}.plan-arrow:disabled{opacity:.25;cursor:default}.plan-arrow:active:not(:disabled){transform:none;box-shadow:none}.route-drops{grid-column:2 / -1;justify-self:start;margin-top:2px;padding:1px 7px;border-radius:6px;background:var(--panel-sunken);box-shadow:inset 0 0 0 1px var(--edge);font-size:11px;font-weight:700;color:var(--ink-muted);cursor:help}.route-drops:hover{color:var(--brass);box-shadow:inset 0 0 0 1px var(--brass)}.boss-pill-join{margin-left:6px;padding:1px 8px;border-radius:6px;background:var(--brass-bright);color:var(--on-brass);font-family:var(--serif);font-weight:600;font-size:12px}.boss-deliver{pointer-events:auto;align-self:flex-start;margin:6px 0 0;padding:6px 14px;background:var(--panel-raised);color:var(--ink);border:2px solid var(--edge-bright)}.boss-deliver[hidden]{display:none}.plan-fold{display:block;width:100%;margin:2px 0 0;padding:2px 10px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ink-faint);font-family:var(--sans);font-size:12px;text-align:left;cursor:pointer;text-transform:none;letter-spacing:0}.plan-fold:hover{color:var(--brass);background:transparent}.plan-fold[hidden]{display:none}
