@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/oswald-latin-300-normal-Cl0rPaJv.woff2) format("woff2"),url(/assets/oswald-latin-300-normal-DLdBc7-y.woff) format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/oswald-latin-400-normal-BAFo8sP8.woff2) format("woff2"),url(/assets/oswald-latin-400-normal-D1wpMXgf.woff) format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-latin-500-normal-B-eyT0Dw.woff2) format("woff2"),url(/assets/oswald-latin-500-normal-DM85Di4w.woff) format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-latin-600-normal-plFmSr5g.woff2) format("woff2"),url(/assets/oswald-latin-600-normal-DRToI_2E.woff) format("woff")}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/courier-prime-latin-400-normal-BbyBr73r.woff2) format("woff2"),url(/assets/courier-prime-latin-400-normal-BAlbUm6l.woff) format("woff")}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/courier-prime-latin-700-normal-D1YCjmaD.woff2) format("woff2"),url(/assets/courier-prime-latin-700-normal-CVvp4Sof.woff) format("woff")}:root{color-scheme:dark;--ground: #0f0d0b;--ground-raised: #16130f;--ground-panel: #1e1913;--ground-hover: #29221a;--ground-sunken: #0a0807;--ink: #ece2d0;--ink-dim: #a2968a;--ink-faint: #6d6358;--brass: #c8a44a;--brass-bright: #e0bd63;--brass-deep: #7d6427;--brass-wash: rgb(200 164 74 / .12);--good: #8faa72;--warn: #d99b3c;--bad: #c0483f;--bad-deep: #5e211d;--cool: #6b8fa3;--verdigris: #57897d;--plum: #94708c;--rule: rgb(236 226 208 / .08);--rule-strong: rgb(236 226 208 / .16);--track: rgb(236 226 208 / .08);--face-display: "Oswald", "Haettenschweiler", "Arial Narrow", system-ui, sans-serif;--face-record: "Courier Prime", ui-monospace, "Cascadia Mono", Consolas, monospace;--face-body: system-ui, -apple-system, "Segoe UI", sans-serif;--size-display: 30px;--size-title: 19px;--size-body: 13.5px;--size-small: 12px;--size-micro: 10.5px;--radius: 3px;--rail-w: 224px;--wire-h: 46px;--measure: 60ch;--work-w: 940px;--gutter: clamp(0px, calc((100vw - 1180px)/2) , 200px);--shadow-lift: 0 14px 40px rgb(0 0 0 / .55)}[data-zone=pressure]{--ground: #0b0b0d;--ground-raised: #111215;--ground-panel: #17181c;--ground-hover: #212328;--ground-sunken: #070708;--ink: #dfe0e2;--ink-dim: #8d8f95;--ink-faint: #5c5e64;--brass: #b8574c;--brass-bright: #d4695c;--brass-deep: #5e211d;--brass-wash: rgb(184 87 76 / .12);--rule: rgb(223 224 226 / .07);--rule-strong: rgb(223 224 226 / .14);--track: rgb(223 224 226 / .09)}[data-zone=commerce]{--ground: #14110c;--ground-raised: #1c1811;--ground-panel: #262016;--ground-hover: #33291c;--ground-sunken: #0d0b08;--ink: #f2e8d4;--ink-dim: #b0a291;--brass: #d4ae4f;--brass-bright: #eec96d}[data-zone=record]{--ground: #0d0e0e;--ground-raised: #141616;--ground-panel: #1b1e1d;--ground-hover: #252928;--brass: #7f9c92;--brass-bright: #9db9ae;--brass-deep: #3c4f49;--brass-wash: rgb(127 156 146 / .12)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--ground);color:var(--ink);font-family:var(--face-body);font-size:var(--size-body);line-height:1.5;overflow:hidden;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer;background:none;border:none}h1,h2,h3{font-family:var(--face-display);font-weight:500;letter-spacing:.005em}:focus-visible{outline:2px solid var(--brass);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--ground-hover) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--ground-hover);border:3px solid transparent;background-clip:content-box;border-radius:6px}*::-webkit-scrollbar-thumb:hover{background:var(--ink-faint);background-clip:content-box}.app{display:grid;grid-template-columns:var(--rail-w) 1fr;grid-template-rows:1fr var(--wire-h);grid-template-areas:"rail main" "rail wire";height:100%;background:var(--ground);transition:background .4s ease,color .4s ease}.main{grid-area:main;overflow-y:auto;padding:34px var(--gutter) 56px 40px}.sidebar{grid-area:rail;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding-bottom:10px;background:var(--ground-raised)}.brand{position:sticky;top:0;z-index:2;display:flex;align-items:baseline;gap:9px;padding:22px 18px 18px;background:var(--ground-raised);font-family:var(--face-display);font-size:21px;font-weight:600;letter-spacing:-.01em;text-transform:uppercase;color:var(--ink)}.brand-mark{font-size:16px;filter:grayscale(1) contrast(.85);opacity:.75}.brand:after{content:"";position:absolute;left:18px;right:18px;bottom:8px;height:1px;background:var(--rule)}.nav-group{margin-top:14px}.nav-group:first-of-type{margin-top:2px}.nav-group-title{display:flex;align-items:center;gap:8px;padding:6px 18px 7px;font-family:var(--face-record);font-size:var(--size-micro);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap}.nav-group-title:after{content:"";flex:1;height:1px;background:var(--rule)}.nav-item{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:6px 18px;text-align:left;color:var(--ink-dim);transition:background .14s ease,color .14s ease}.nav-item:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;background:var(--brass);transform:scaleY(0);transition:transform .14s ease}.nav-item:hover{background:var(--ground-hover);color:var(--ink)}.nav-item.active{background:var(--ground-panel);color:var(--ink)}.nav-item.active:before{transform:scaleY(1)}.nav-icon{width:18px;text-align:center;font-size:13px;opacity:.5;filter:grayscale(1);transition:filter .16s ease,opacity .16s ease}.nav-item:hover .nav-icon{opacity:.8}.nav-item.active .nav-icon{opacity:1;filter:none}.nav-name{flex:1;min-width:0;font-family:var(--face-display);font-size:13px;font-weight:400;letter-spacing:.015em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-level{font-family:var(--face-display);font-size:var(--size-small);font-variant-numeric:tabular-nums;color:var(--ink-faint);min-width:2.4ch;text-align:right}.nav-item.active .nav-level{color:var(--brass)}.nav-item.locked{opacity:.38}.nav-item.busy .nav-name:after{content:"";display:inline-block;width:5px;height:5px;margin-left:7px;vertical-align:middle;border-radius:50%;background:var(--good);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.2}}.rail-foot{margin-top:auto;padding:16px 18px 6px;font-family:var(--face-record);font-size:var(--size-micro);letter-spacing:.08em;color:var(--ink-faint);text-transform:uppercase}.rail-foot b{display:block;font-weight:400;letter-spacing:.04em;color:var(--ink-dim);text-transform:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standing{display:block;width:100%;padding:4px 18px 16px;text-align:left}.standing-label,.standing-sub{display:block;font-family:var(--face-record);font-size:var(--size-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.standing-value{display:block;font-family:var(--face-display);font-size:38px;font-weight:500;line-height:1;letter-spacing:-.02em;color:var(--brass);font-variant-numeric:tabular-nums;transition:color .3s ease}.standing:hover .standing-value{color:var(--brass-bright)}.standing-sub{margin-top:5px;letter-spacing:.1em}.rail-search{display:flex;align-items:center;justify-content:space-between;gap:8px;width:calc(100% - 24px);margin:0 12px 10px;padding:7px 10px;background:var(--ground-sunken);border-radius:var(--radius);font-family:var(--face-record);font-size:var(--size-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);transition:color .14s ease}.rail-search:hover{color:var(--ink-dim)}kbd{padding:1px 5px;border:1px solid var(--rule-strong);border-radius:2px;font-family:var(--face-record);font-size:9px;letter-spacing:.06em;color:var(--ink-faint)}.rail-rooms{margin-bottom:4px}.room-head{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:8px 18px;text-align:left;color:var(--ink-dim);transition:background .14s ease,color .14s ease}.room-head:before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:2px;background:var(--brass);transform:scaleY(0);transition:transform .14s ease}.room-head:hover{background:var(--ground-hover);color:var(--ink)}.room.open .room-head{color:var(--ink)}.room-head.holds:before{transform:scaleY(1)}.room-head:hover .nav-icon,.room.open .nav-icon{opacity:1;filter:none}.room-name{flex:1;font-family:var(--face-display);font-size:14px;letter-spacing:.015em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-busy{width:5px;height:5px;flex:none;border-radius:50%;background:var(--good);animation:pulse 1.6s ease-in-out infinite}.room-level{font-family:var(--face-display);font-size:var(--size-small);font-variant-numeric:tabular-nums;color:var(--ink-faint);min-width:3ch;text-align:right}.room.open .room-level{color:var(--brass)}.room-skills{position:relative;padding:2px 0 8px;background:var(--ground-panel)}.room-skills:before{content:"";position:absolute;left:27px;top:0;bottom:10px;width:1px;background:var(--rule)}.room-skill{display:flex;align-items:center;gap:8px;width:100%;padding:4px 18px 4px 40px;text-align:left;color:var(--ink-dim);transition:background .12s ease,color .12s ease}.room-skill:hover{background:var(--ground-hover);color:var(--ink)}.room-skill.active{color:var(--brass)}.room-skill.locked{opacity:.4}.room-skill-name{flex:1;font-size:var(--size-small);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-skill.busy .room-skill-name:after{content:"";display:inline-block;width:4px;height:4px;margin-left:6px;vertical-align:middle;border-radius:50%;background:var(--good);animation:pulse 1.6s ease-in-out infinite}.room-skill-level{font-family:var(--face-display);font-size:11px;font-variant-numeric:tabular-nums;color:var(--ink-faint);min-width:2.4ch;text-align:right}.palette-scrim{position:fixed;inset:0;z-index:80;display:grid;justify-items:center;align-content:start;padding-top:14vh;background:#0000009e;animation:scrim-in .12s ease-out}@keyframes scrim-in{0%{opacity:0}}.palette{width:min(560px,calc(100vw - 40px));background:var(--ground-raised);box-shadow:var(--shadow-lift);animation:palette-in .14s ease-out}@keyframes palette-in{0%{opacity:0;transform:translateY(-8px)}}.palette-input{width:100%;padding:17px 20px;background:none;border:none;border-bottom:1px solid var(--rule);color:var(--ink);font-family:var(--face-display);font-size:19px;font-weight:300;letter-spacing:.01em}.palette-input::placeholder{color:var(--ink-faint)}.palette-input:focus{outline:none}.palette-list{max-height:46vh;overflow-y:auto;padding:6px 0}.palette-row{display:flex;align-items:baseline;gap:12px;width:100%;padding:8px 20px;text-align:left;color:var(--ink-dim)}.palette-row.at{background:var(--ground-hover);color:var(--ink);box-shadow:inset 2px 0 0 var(--brass)}.palette-icon{font-size:14px;flex:none;width:18px}.palette-label{flex:1;font-family:var(--face-display);font-size:15px;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-hint,.palette-empty{font-family:var(--face-record);font-size:var(--size-micro);letter-spacing:.06em;color:var(--ink-faint);white-space:nowrap}.palette-empty{padding:22px 20px;text-align:center}.palette-foot{display:flex;gap:18px;padding:10px 20px;border-top:1px solid var(--rule);font-family:var(--face-record);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.palette-foot kbd{margin-right:3px}.wire{grid-area:wire;position:relative;display:flex;align-items:center;gap:18px;padding:0 var(--gutter) 0 40px;background:var(--ground-raised)}.wire-track{position:absolute;inset:0 0 auto;height:2px;background:var(--track)}.wire-track-fill{height:100%;background:var(--brass);transition:width 60ms linear}.wire-now{display:flex;align-items:center;gap:11px;min-width:0;flex:1}.wire-icon{font-size:17px;opacity:.9}.wire-label{min-width:0}.wire-label strong{font-family:var(--face-display);font-size:14px;font-weight:500;letter-spacing:.01em;text-transform:uppercase;color:var(--ink)}.wire-label span{font-family:var(--face-record);font-size:var(--size-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);display:block}.activity-idle{font-family:var(--face-record);font-size:var(--size-small);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint)}.wire-hp{width:128px;flex:none}.wire-figures{display:flex;align-items:baseline;gap:22px;flex:none}.currency{display:flex;align-items:baseline;gap:7px;font-family:var(--face-display);font-size:16px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.01em}.currency span:first-child{font-size:11px;opacity:.7}.currency-gp{color:var(--brass-bright)}.currency-sc{color:var(--ink-dim)}.panel-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;column-gap:16px;padding-bottom:18px;margin-bottom:26px;border-bottom:1px solid var(--rule)}.panel-icon{font-size:26px;line-height:1.1;filter:grayscale(1) contrast(.8);opacity:.55}.panel-eyebrow{margin-bottom:3px;font-family:var(--face-record);font-size:var(--size-micro);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.panel-title{margin:0;font-size:var(--size-display);font-weight:500;line-height:1.05;letter-spacing:-.005em;text-transform:uppercase}.panel-desc{margin:9px 0 0;max-width:var(--measure);color:var(--ink-dim);font-size:var(--size-small);line-height:1.6}.panel-stats{text-align:right;white-space:nowrap;font-family:var(--face-record);font-size:var(--size-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.panel-stats b{font-family:var(--face-display);font-size:22px;font-weight:500;letter-spacing:0;color:var(--ink);font-variant-numeric:tabular-nums}.section-title{display:flex;align-items:center;gap:12px;margin:30px 0 13px;font-family:var(--face-record);font-size:var(--size-micro);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap}.section-title:after{content:"";flex:1;height:1px;background:var(--rule)}.just-focused{animation:arrive 1.4s ease-out}@keyframes arrive{0%,35%{background:var(--brass-wash);box-shadow:inset 2px 0 0 var(--brass)}to{background:transparent;box-shadow:inset 2px 0 0 transparent}}.xp-bar-wrap{max-width:var(--measure);margin-bottom:16px}.xp-bar-labels{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;font-family:var(--face-record);font-size:var(--size-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);font-variant-numeric:tabular-nums}.xp-bar-labels strong{color:var(--ink-dim);font-weight:700}.bar{position:relative;height:5px;background:var(--track);overflow:hidden}.bar-fill{height:100%;background:var(--brass);transition:width 60ms linear}.bar.xp .bar-fill{background:var(--brass)}.bar.mastery .bar-fill{background:var(--plum)}.bar.pool .bar-fill{background:var(--warn)}.bar.action .bar-fill{background:var(--verdigris)}.bar.hp .bar-fill{background:var(--bad)}.now{max-width:var(--work-w);padding:20px 22px 18px;margin-bottom:6px;background:var(--ground-panel);box-shadow:inset 2px 0 0 var(--brass)}.now-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.now-icon{font-size:30px;line-height:1}.now-title{flex:1;min-width:0}.now-label{font-family:var(--face-record);font-size:var(--size-micro);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--brass)}.now-name{margin:2px 0 0;font-size:25px;font-weight:500;line-height:1.05;letter-spacing:-.005em;text-transform:uppercase}.now-figures{display:flex;flex-wrap:wrap;gap:10px 34px;margin:16px 0 14px}.figure{display:flex;flex-direction:column;gap:3px;min-width:7ch}.figure-label{font-family:var(--face-record);font-size:var(--size-micro);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint)}.figure-value{font-family:var(--face-display);font-size:20px;font-weight:500;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.now-flow{display:flex;flex-wrap:wrap;gap:5px 20px;font-family:var(--face-record);font-size:var(--size-small);color:var(--ink-faint)}.now-flow .good{color:var(--good)}.now .mastery-row{margin-top:14px}.board{max-width:var(--work-w);display:flex;flex-direction:column;gap:1px}.board-row{display:grid;grid-template-columns:4ch minmax(0,1fr) 9ch 8ch 6ch 9ch;align-items:baseline;gap:14px;padding:9px 16px;background:var(--ground-panel)}.board-head{background:none;padding-bottom:4px;font-family:var(--face-record);font-size:var(--size-micro);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--rule)}.board-place{font-family:var(--face-display);font-size:var(--size-small);font-variant-numeric:tabular-nums;color:var(--ink-faint);text-align:right}.board-row.you{background:var(--ground-hover);box-shadow:inset 2px 0 0 var(--brass)}.board-row.you .board-name{color:var(--brass)}.board-elsewhere{margin-top:6px}.board-name{font-family:var(--face-display);font-size:15px;letter-spacing:.015em;text-transform:uppercase;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-figure{font-family:var(--face-display);font-size:17px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink);text-align:right}.board-side,.board-seen{font-family:var(--face-record);font-size:var(--size-micro);font-variant-numeric:tabular-nums;color:var(--ink-faint);text-align:right;white-space:nowrap}.board-head .board-figure,.board-head .board-name{font:inherit;color:inherit;text-transform:uppercase}@media(max-width:1080px){.board-row{grid-template-columns:4ch minmax(0,1fr) 9ch 9ch}.board-side{display:none}}.invite{max-width:var(--work-w);display:flex;align-items:center;gap:22px;padding:20px 22px;background:var(--ground-panel);box-shadow:inset 2px 0 0 var(--brass)}.invite-code{font-family:var(--face-display);font-size:40px;font-weight:600;line-height:1;letter-spacing:.14em;color:var(--brass);white-space:nowrap}.invite-body{flex:1;min-width:0}.invite-link{font-family:var(--face-record);font-size:var(--size-small);color:var(--ink-dim);word-break:break-all;user-select:all}.board-title{margin-left:9px;font-family:var(--face-record);font-size:var(--size-micro);font-style:normal;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brass)}@media(max-width:720px){.invite{flex-direction:column;align-items:flex-start;gap:14px}.invite-code{font-size:32px}}.readings{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:2px;max-width:var(--work-w)}.reading{display:flex;flex-direction:column;gap:5px;padding:11px 14px 12px;background:var(--ground-panel)}.reading-label,.reading-cap{font-family:var(--face-record);font-size:var(--size-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.reading-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reading-cap{line-height:1.5}.reading-value{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-family:var(--face-display);font-size:21px;font-weight:500;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.reading-value em{font-size:12px;font-style:normal;font-variant-numeric:tabular-nums}.reading-value em.good{color:var(--good)}.reading-value em.bad{color:var(--bad)}.job-list{max-width:var(--work-w);display:flex;flex-direction:column;gap:1px}.job-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto auto 5ch 8ch 6ch;align-items:center;gap:14px;width:100%;padding:9px 16px;text-align:left;background:var(--ground-panel);color:var(--ink-dim);transition:background .12s ease,color .12s ease}.job-row:hover:not(.locked){background:var(--ground-hover);color:var(--ink)}.job-icon{font-size:16px}.job-name{font-family:var(--face-display);font-size:15px;letter-spacing:.015em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.job-flow,.job-mastery,.job-rate,.job-xp,.job-when{font-family:var(--face-record);font-size:var(--size-micro);letter-spacing:.05em;color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.job-flow{display:flex;gap:10px}.job-rate,.job-xp{text-align:right}.job-go{font-family:var(--face-record);font-size:var(--size-micro);font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-align:right;color:transparent;transition:color .12s ease}.job-row:hover .job-go{color:var(--brass)}.job-row.short .job-name{color:var(--ink-dim)}.job-row.locked{grid-template-columns:22px minmax(0,1fr) auto;background:var(--ground-sunken);opacity:.62;cursor:default}.job-row.locked .job-name{color:var(--ink-dim)}.locked-line{max-width:var(--work-w);display:flex;align-items:baseline;gap:14px;width:100%;padding:11px 16px;text-align:left;background:var(--ground-sunken);transition:background .12s ease}.locked-line:hover{background:var(--ground-panel)}.locked-next{font-family:var(--face-display);font-size:14px;letter-spacing:.015em;text-transform:uppercase;color:var(--ink-dim)}.locked-at{flex:1;font-family:var(--face-record);font-size:var(--size-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.locked-more{font-family:var(--face-record);font-size:var(--size-micro);font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--brass)}.action-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:2px}.action-card{position:relative;display:flex;flex-direction:column;gap:9px;padding:13px 15px;background:var(--ground-panel);text-align:left;transition:background .14s ease}.action-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--brass);transform:scaleX(0);transform-origin:left;transition:transform .14s ease}.action-card:hover:not(.locked){background:var(--ground-hover)}.action-card.running{background:var(--ground-hover)}.action-card.running:before{transform:scaleX(1)}.action-card.locked{opacity:.58;cursor:not-allowed}.action-top{display:flex;align-items:center;gap:10px}.action-icon{font-size:19px;flex:none}.action-name{font-family:var(--face-display);font-size:15px;font-weight:500;letter-spacing:.01em;text-transform:uppercase;line-height:1.2}.action-sub,.action-meta,.action-costs{font-family:var(--face-record);font-size:var(--size-micro);letter-spacing:.05em;color:var(--ink-faint);font-variant-numeric:tabular-nums}.action-meta,.action-costs{display:flex;flex-wrap:wrap;gap:4px 12px}.action-meta .good,.stat-table .pos{color:var(--good)}.action-meta .bad,.stat-table .neg,.cost.missing{color:var(--bad)}.cost{color:var(--ink-faint)}.mastery-row{display:flex;align-items:center;gap:8px;font-family:var(--face-record);font-size:var(--size-micro);letter-spacing:.06em;color:var(--ink-faint)}.mastery-row .bar{flex:1;height:3px}.bank-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:2px}.bank-slot,.equip-slot{position:relative;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:5px;background:var(--ground-panel);transition:background .14s ease}.bank-slot:hover,.equip-slot.filled:hover{background:var(--ground-hover)}.bank-slot.selected{background:var(--ground-hover);box-shadow:inset 0 -2px 0 var(--brass)}.bank-slot-icon{font-size:22px}.bank-slot-qty{font-family:var(--face-display);font-size:11px;font-variant-numeric:tabular-nums;color:var(--ink-dim)}.bank-detail{display:flex;align-items:center;gap:15px;padding:15px 17px;margin-bottom:16px;background:var(--ground-panel);box-shadow:inset 2px 0 0 var(--brass)}.bank-detail-icon{font-size:30px}.bank-detail-body{flex:1;min-width:0}.bank-detail-name{font-family:var(--face-display);font-size:17px;font-weight:500;letter-spacing:.01em;text-transform:uppercase}.bank-detail-desc{max-width:var(--measure);font-size:var(--size-small);color:var(--ink-dim)}.btn{padding:7px 15px;background:var(--ground-hover);border-radius:var(--radius);font-family:var(--face-display);font-size:var(--size-small);font-weight:400;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-dim);transition:background .14s ease,color .14s ease}.btn:hover:not(:disabled){background:var(--ground-panel);color:var(--ink)}.btn.primary{background:var(--brass);color:var(--ground);font-weight:500}.btn.primary:hover:not(:disabled){background:var(--brass-bright);color:var(--ground)}.btn.danger{background:var(--bad-deep);color:var(--ink)}.btn.danger:hover:not(:disabled){background:var(--bad);color:var(--ground)}.btn:disabled{opacity:.35;cursor:not-allowed}.btn-row{display:flex;gap:6px;flex-wrap:wrap}.equip-layout{display:grid;grid-template-columns:234px minmax(0,1fr);gap:34px;align-items:start}.equip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;font-size:21px}.equip-slot.empty{color:var(--ink-faint);font-family:var(--face-record);font-size:9px;letter-spacing:.09em;text-transform:uppercase}.equip-slot.filled:hover{box-shadow:inset 0 -2px 0 var(--bad)}.stat-table{width:100%;border-collapse:collapse}.stat-table td{padding:6px 2px;border-bottom:1px solid var(--rule);font-family:var(--face-record);font-size:var(--size-small);color:var(--ink-dim)}.stat-table td:last-child{text-align:right;font-family:var(--face-display);font-size:15px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.tabs{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:18px;border-bottom:1px solid var(--rule)}.tab{position:relative;padding:0 0 9px;font-family:var(--face-record);font-size:var(--size-micro);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);transition:color .14s ease}.tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--brass);transform:scaleX(0);transition:transform .16s ease}.tab:hover{color:var(--ink-dim)}.tab.active{color:var(--ink)}.tab.active:after{transform:scaleX(1)}.settings-block{max-width:680px;padding:17px 19px;margin-bottom:2px;background:var(--ground-panel)}.settings-block h3{margin:0 0 7px;font-size:var(--size-title);font-weight:500;letter-spacing:.01em;text-transform:uppercase}.settings-block p{margin:0 0 12px;max-width:var(--measure);font-size:var(--size-small);color:var(--ink-dim)}.empty-note{padding:34px;text-align:center;background:var(--ground-sunken);font-family:var(--face-record);font-size:var(--size-small);letter-spacing:.06em;color:var(--ink-faint)}.loading{display:grid;place-items:center;height:100%;gap:14px;font-family:var(--face-record);letter-spacing:.16em;text-transform:uppercase;font-size:var(--size-small);color:var(--ink-faint)}textarea.save-code{width:100%;height:100px;padding:10px;background:var(--ground-sunken);color:var(--ink-dim);border:1px solid var(--rule);border-radius:var(--radius);font-family:var(--face-record);font-size:11px;resize:vertical}.toasts{position:fixed;right:22px;bottom:calc(var(--wire-h) + 18px);display:flex;flex-direction:column;gap:2px;z-index:50;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:10px 15px;background:var(--ground-panel);box-shadow:inset 2px 0 0 var(--ink-faint),var(--shadow-lift);font-size:var(--size-small);color:var(--ink);animation:toast-in .2s ease-out}.toast.success{box-shadow:inset 2px 0 0 var(--good),var(--shadow-lift)}.toast.warn{box-shadow:inset 2px 0 0 var(--warn),var(--shadow-lift)}.toast.error{box-shadow:inset 2px 0 0 var(--bad),var(--shadow-lift)}.toast.info{box-shadow:inset 2px 0 0 var(--brass),var(--shadow-lift)}@keyframes toast-in{0%{opacity:0;transform:translate(14px)}}.auth-screen{display:grid;place-items:center;min-height:100%;padding:24px;background:radial-gradient(ellipse 70% 50% at 50% -5%,rgb(200 164 74 / .16),transparent 70%),var(--ground)}.auth-card{width:100%;max-width:372px;padding:34px 32px 30px;background:var(--ground-raised);box-shadow:var(--shadow-lift)}.auth-brand{display:flex;align-items:baseline;justify-content:center;gap:10px;margin-bottom:8px;font-family:var(--face-display);font-size:30px;font-weight:600;letter-spacing:-.01em;text-transform:uppercase}.auth-tagline{margin:0 0 26px;font-family:var(--face-record);font-size:11.5px;letter-spacing:.01em;color:var(--ink-faint);text-align:center;line-height:1.75}.auth-google{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:11px;text-decoration:none}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;font-family:var(--face-record);font-size:var(--size-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--rule)}.auth-field{display:block;margin-bottom:15px}.auth-field>span{display:block;margin-bottom:6px;font-family:var(--face-record);font-size:var(--size-micro);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint)}.auth-field small{display:block;margin-top:6px;font-size:11px;color:var(--ink-faint)}.auth-field input,.auth-input,.admin-search{width:100%;padding:10px 12px;background:var(--ground-sunken);color:var(--ink);border:1px solid transparent;border-radius:var(--radius);font:inherit;font-size:var(--size-body);transition:border-color .14s ease}.auth-input{margin-bottom:8px}.auth-field input:focus,.auth-input:focus,.admin-search:focus{outline:none;border-color:var(--brass-deep)}.auth-submit{width:100%;padding:11px;margin-top:6px}.auth-error{padding:10px 12px;margin-bottom:14px;background:var(--bad-deep);border-radius:var(--radius);color:var(--ink);font-size:var(--size-small)}.auth-toggle{display:block;width:100%;margin-top:18px;padding:6px;font-family:var(--face-record);font-size:var(--size-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);text-align:center;transition:color .14s ease}.auth-toggle:hover{color:var(--brass)}.admin-search{flex:1;min-width:220px;width:auto}.admin-avatar{width:24px;height:24px;border-radius:50%;display:block;filter:grayscale(.4)}.admin-tag{display:inline-block;margin-left:7px;padding:1px 6px;border:1px solid var(--brass-deep);border-radius:var(--radius);font-family:var(--face-record);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brass);vertical-align:middle}.admin-tag.banned{border-color:var(--bad);color:var(--bad)}.admin-tag.self{border-color:var(--rule-strong);color:var(--ink-faint)}@media(max-width:1080px){:root{--rail-w: 196px;--gutter: 22px;--work-w: none}.main{padding:26px 22px 48px}.wire{padding:0 22px;gap:14px}.job-row{grid-template-columns:22px minmax(0,1fr) 5ch 8ch}.job-flow,.job-mastery,.job-go{display:none}.now-figures{gap:10px 22px}}@media(max-width:720px){:root{--rail-w: 166px}.brand{padding:16px 14px 14px;font-size:17px}.brand:after{left:14px;right:14px}.standing{padding:2px 14px 12px}.standing-value{font-size:27px}.standing-sub,.rail-foot{display:none}.rail-search{width:calc(100% - 20px);margin:0 10px 8px}.rail-search kbd{display:none}.nav-item,.room-head{padding:6px 14px}.room-name,.nav-name{font-size:12.5px}.room-skills:before{left:22px}.room-skill{padding:4px 14px 4px 32px}.main{padding:22px 16px 44px}.wire{padding:0 16px;gap:10px}.wire-hp{display:none}.panel-head{grid-template-columns:auto minmax(0,1fr)}.panel-stats{grid-column:2;text-align:left;margin-top:12px}.equip-layout{grid-template-columns:minmax(0,1fr);gap:22px}.job-row{grid-template-columns:22px minmax(0,1fr) 7ch}.job-rate{display:none}.now-name{font-size:21px}}
