:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080b16;--bg-soft:#0f1426;--panel:#141a2f;--panel-2:#1a2140;--line:#26304f;--text:#e7ecff;--muted:#94a0c4;--accent:#8ab4ff;--accent-2:#c9a6ff;--good:#6ee7a8;--warn:#ffcf7a;--danger:#ff8a8a;--stardust:#8ab4ff;--shard:#d9b8ff;--neutronium:#e05cff;--duty:#ffb547;--aether:#6fe0ff;--expedition:#5fe0cf;--descent:#46b8a4;--mill:#ffc247;--basalt:#9a87da;--sinter:#9aa88c;--carbide:#8fb6d9;--salvage:#d09a55;--crucible:#ff6b35;--ember:#ffc65c;--sky-ground:#080b1c;--sky-ground-high:#141c3c;--sky-ground-low:#05070f;--record:#e0b34d;--laurel:#a9d977;--workshop:#ffa552;--temper:#ff7a45;--faction-compression:#ff4fa3;--faction-expansion:#5b8cff;--gen-collector:#f2a6c0;--gen-comet:#f0c04f;--gen-siphon:#63cdb0;--gen-forge:#6fd6e8;--gen-swarm:#8ab4ff;--gen-nexus:#c9a6ff;--rarity-common:#8ea2d6;--rarity-rare:#6fb3ff;--rarity-legendary:#ffb454;--ink-cool:#08101f;--ink-violet:#1a0f2e;--ink-magenta:#24052c;--ink-green:#06301c;--ink-teal:#04231e;--ink-amber:#3a2200;--ink-orange:#24120a;--ink-red:#2a0b0b;--ink-ember:#180a04;--off-surface:color-mix(in srgb, var(--bg) 42%, var(--panel));--off-line:color-mix(in srgb, var(--line) 65%, transparent);--r-sm:8px;--r-md:12px;--r-lg:16px;--r-pill:999px;--radius:var(--r-md);--shadow:0 8px 30px #00000073;--font:"Segoe UI", system-ui, -apple-system, "Helvetica Neue", sans-serif;--col:900px;--measure:74ch}@media (min-width:1120px){:root{--col:1180px}}*{box-sizing:border-box}html{overscroll-behavior:contain}body{min-height:100vh;font-family:var(--font);color:var(--text);background:var(--bg);margin:0}.backdrop{z-index:-2;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(1000px 600px at 15% -6%, color-mix(in srgb, var(--ground-tint) 20%, color-mix(in srgb, var(--phase-tone,#1b2450) 34%, #1b2450)) 0%, transparent 60%), radial-gradient(800px 500px at 110% 8%, color-mix(in srgb, var(--ground-tint) 20%, color-mix(in srgb, var(--phase-tone,#2a1b45) 34%, #2a1b45)) 0%, transparent 55%), radial-gradient(900px 700px at -10% 108%, color-mix(in srgb, var(--ground-tint) 20%, color-mix(in srgb, var(--phase-tone,#1a1c3f) 26%, #1a1c3f)) 0%, transparent 60%), var(--bg);transition:background 1.2s linear;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){body:before{transition:none}}:root{--door-foundry:#4d90ff;--door-hangar:#98a3bd;--door-collapse:#e05cff;--door-compress:#a8d8ff;--door-expand:#f0c96a;--door-tools:#8f9ec9;--ground-tint:var(--door-foundry)}body[data-door=foundry]{--ground-tint:var(--door-foundry)}body[data-door=hangar]{--ground-tint:var(--door-hangar)}body[data-door=collapse]{--ground-tint:var(--door-collapse)}body[data-door=compress]{--ground-tint:var(--door-compress)}body[data-door=expand]{--ground-tint:var(--door-expand)}body[data-door=tools]{--ground-tint:var(--door-tools)}body:after{content:"";z-index:-1;pointer-events:none;background-color:var(--ground-tint);opacity:.084;transition:background-color .9s;position:fixed;inset:0}:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root[data-effects=reduced] .topbar,:root[data-effects=minimal] .topbar,:root[data-effects=reduced] .dock,:root[data-effects=minimal] .dock{-webkit-backdrop-filter:none;backdrop-filter:none;background:#080b16}:root[data-effects=reduced] .sheet__panel,:root[data-effects=minimal] .sheet__panel{background:var(--bg-soft);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-effects=reduced] .toast,:root[data-effects=minimal] .toast{background:var(--panel-2);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-effects=reduced] .btn--compress:not(:disabled),:root[data-effects=minimal] .btn--compress:not(:disabled),:root[data-effects=reduced] .card--expedition.card--ready,:root[data-effects=minimal] .card--expedition.card--ready,:root[data-effects=reduced] .comet,:root[data-effects=minimal] .comet,:root[data-effects=reduced] .progress--stream .progress__bar,:root[data-effects=minimal] .progress--stream .progress__bar,:root[data-effects=reduced] .duty-spinup--running #duty-spinup-bar,:root[data-effects=minimal] .duty-spinup--running #duty-spinup-bar,:root[data-effects=reduced] .panel--challenges-running .challenge-tape,:root[data-effects=minimal] .panel--challenges-running .challenge-tape,:root[data-effects=reduced] .sky-star.is-affordable .sky-star__ring,:root[data-effects=minimal] .sky-star.is-affordable .sky-star__ring{animation:none}:root[data-effects=minimal] *,:root[data-effects=minimal] :before,:root[data-effects=minimal] :after{animation-iteration-count:1!important}:root[data-effects=minimal] .comet{outline:2px solid var(--warn);outline-offset:3px}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5;background:#080b16f0;grid-template-columns:auto minmax(0,auto) minmax(0,1fr) minmax(min-content,auto) auto;grid-template-areas:"brand readout waypoint action tools";align-items:center;gap:10px 18px;padding:10px 20px;display:grid;position:sticky;top:0}.topbar--static{position:static}.brand{grid-area:brand;align-items:center;gap:10px;min-width:0;display:flex}.brand__mark{color:var(--accent-2);flex:none;font-size:22px}.brand__name{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:17px;overflow:hidden}.waypoint{border:1px solid var(--line);border-radius:var(--r-sm);background:color-mix(in srgb, var(--panel) 55%, transparent);min-width:0;max-width:420px;color:var(--text);font:inherit;text-align:left;cursor:pointer;grid-area:waypoint;align-items:center;gap:10px;min-height:44px;padding:6px 12px 7px;display:flex}.waypoint__mark{flex:none;display:flex;position:relative}.waypoint__icon{color:var(--accent-2);flex:none;display:flex}.waypoint__icon svg{width:18px;height:18px}.waypoint__pin{background:var(--bg-soft);border:1px solid var(--accent);width:15px;height:15px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;bottom:-5px;right:-5px}.waypoint__pin--shown{display:inline-flex}.waypoint__pin svg{width:10px;height:10px}.waypoint--pinned:not(.waypoint--ready){border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.waypoint__body{flex-direction:column;flex:auto;gap:5px;min-width:0;display:flex}.waypoint__line{align-items:baseline;gap:8px;min-width:0;display:flex}.waypoint__label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;flex:1 1 0;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden}.waypoint__chip{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px}.waypoint__track{background:color-mix(in srgb, var(--line) 80%, transparent);border-radius:999px;height:3px;overflow:hidden}.waypoint__bar{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-2));width:0;height:100%;transition:width .24s;display:block}@media (max-width:1180px) and (min-width:1001px){.waypoint__eta{display:none}.waypoint{gap:8px;padding-left:10px;padding-right:10px}}@media (max-width:1000px){.topbar{grid-template-columns:auto minmax(0,auto) minmax(min-content,1fr) auto;grid-template-areas:"brand readout action tools""waypoint waypoint waypoint waypoint"}.waypoint{max-width:none}}.waypoint--ready{border-color:color-mix(in srgb, var(--good) 55%, var(--line))}.waypoint--ready .waypoint__icon,.waypoint--ready .waypoint__chip{color:var(--good)}.waypoint--ready .waypoint__bar{background:var(--good)}@media (hover:hover){.waypoint:hover{background:color-mix(in srgb, var(--panel) 85%, transparent);border-color:var(--accent-2)}}@media (prefers-reduced-motion:reduce){.waypoint__bar{transition:none}}.readout{grid-area:readout;min-width:0}.readout__amount{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1.15}.readout__amount .unit{color:var(--muted);font-size:12px;font-weight:400}.readout__meta{flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0;min-height:17px;display:flex}.readout__rate{color:var(--accent);font-variant-numeric:tabular-nums;font-size:13px}.readout__boost{letter-spacing:.02em;color:var(--good);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;font-size:12px;font-weight:700;overflow:hidden}.readout__boost[hidden]{display:none}.readout__boost--challenge,.readout__boost--near-level{white-space:normal;text-overflow:clip;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.readout__boost-prefix{white-space:nowrap;flex:none}.readout__boost-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.topbar__action{opacity:0;pointer-events:none;flex-direction:column;grid-area:action;justify-self:stretch;width:100%;max-width:300px;margin-left:auto;transition:opacity .22s,transform .22s;display:flex;transform:translateY(-8px)scale(.96)}.topbar__action--shown{opacity:1;pointer-events:auto;transform:none}.comet{top:var(--comet-y,22%);left:var(--comet-x,22%);cursor:pointer;z-index:15;background:radial-gradient(circle at 35% 30%, #fff, var(--accent-2) 40%, var(--accent) 78%, transparent 80%);width:64px;height:64px;box-shadow:0 0 22px 6px color-mix(in srgb, var(--accent-2) 65%, transparent), 0 0 56px 14px color-mix(in srgb, var(--accent) 35%, transparent);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;animation:3.4s ease-in-out infinite cometDrift,1.1s ease-in-out infinite cometPulse;display:none;position:fixed;transform:translate(-50%,-50%)}.comet--visible{display:flex}@media (hover:hover){.comet:hover{filter:brightness(1.12)}}.comet:active{transform:translate(-50%,-50%)scale(.94)}.comet__icon{pointer-events:none;filter:drop-shadow(0 0 4px #08102099);font-size:26px}.comet--kind .comet__icon{justify-content:center;align-items:center;display:inline-flex}.comet__ring{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.comet__ring circle{fill:none;stroke-width:3px;stroke-linecap:round;stroke-dasharray:100.5}.comet__ring-drain{stroke:color-mix(in srgb, var(--good) 85%, white);stroke-dashoffset:calc(100.5 * var(--comet-progress,0));transition:stroke-dashoffset .2s linear}.comet__ring .comet__ring-beacon{stroke:color-mix(in srgb, var(--warn) 85%, transparent);stroke-dasharray:calc(100.5 * var(--comet-beacon-share,0)) 100.5;stroke-dashoffset:0;stroke-linecap:butt;opacity:0}.comet--beacon .comet__ring .comet__ring-beacon{opacity:1}.comet__bonus{background:var(--bg-soft);border:1px solid color-mix(in srgb, var(--good) 60%, transparent);min-width:22px;color:var(--good);font-variant-numeric:tabular-nums;pointer-events:none;border-radius:999px;padding:1px 5px;font-size:11px;font-weight:700;line-height:1.4;position:absolute;bottom:-2px;right:-2px}.comet__bonus:empty{display:none}.comet__cargo{background:var(--bg-soft);border:1px solid color-mix(in srgb, var(--salvage) 65%, transparent);width:21px;height:21px;color:var(--salvage);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-3px;left:-3px}.comet__cargo[hidden]{display:none}.comet--cargo{box-shadow:0 0 22px 6px color-mix(in srgb, var(--accent-2) 65%, transparent), 0 0 56px 14px color-mix(in srgb, var(--accent) 35%, transparent), 0 0 0 4px color-mix(in srgb, var(--salvage) 90%, transparent), 0 0 20px 6px color-mix(in srgb, var(--salvage) 40%, transparent)}@keyframes cometDrift{0%,to{margin:0}50%{margin-top:-10px;margin-left:6px}}@keyframes cometPulse{0%,to{filter:brightness()}50%{filter:brightness(1.2)}}.comet--auto{pointer-events:none;animation:.6s ease-out forwards cometAutoCatch}.comet--auto .comet__ring,.comet--auto .comet__bonus{display:none}@keyframes cometAutoCatch{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}35%{opacity:1;filter:brightness(1.5);transform:translate(-50%,-50%)scale(1.3)}to{opacity:0;filter:brightness();transform:translate(-50%,-50%)scale(1.55)}}.layout{max-width:var(--col);flex-direction:column;gap:18px;margin:0 auto;padding:24px 20px 80px;display:flex}.panel{background:linear-gradient(180deg, color-mix(in srgb, var(--ground-tint) 8%, color-mix(in srgb, var(--panel-2) 45%, var(--panel))), var(--panel) 180px);border:1px solid var(--line);border-radius:var(--radius);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ground-tint) 45%, transparent), inset 0 2px 0 #ffffff0a, inset 0 0 0 1px color-mix(in srgb, var(--bg) 45%, transparent), var(--shadow);padding:18px}.panel--hidden,[hidden]{display:none!important}.panel__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel__head h2{letter-spacing:.14em;text-transform:uppercase;color:var(--text);align-items:center;gap:10px;margin:0;font-size:15px;font-weight:800;display:inline-flex}.panel__head-title{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.panel__sub{color:var(--muted);letter-spacing:0;flex-basis:100%;padding-left:14px;font-size:12px}.subhead{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:18px 0 8px;font-size:13px;font-weight:700}.hint{color:var(--muted);margin-top:0}@media (min-width:1120px){.hint,.card__flavor{max-width:var(--measure)}}.hint--effects{max-width:var(--measure);margin-top:6px}.hint--capped{color:var(--warn)}.hero{flex-direction:column;gap:8px;display:flex}@media (min-width:1120px){.hero{width:min(100%,840px);margin-inline:auto}}.collect__charge{background:#0810208c;height:3px;transition:width .25s,background .25s;position:absolute;bottom:0;left:0}.collect__charge[hidden]{display:none}.collect__charge--empty{background:var(--danger)}.collect{width:100%;min-height:52px;font:inherit;--layer-tone:var(--door-foundry);background:linear-gradient(135deg, var(--layer-tone), color-mix(in srgb, var(--layer-tone) 70%, white));color:var(--ink-cool);border-radius:var(--radius);cursor:pointer;box-shadow:var(--shadow);border:none;justify-content:center;align-items:center;gap:12px;padding:12px 18px;font-size:16px;font-weight:600;transition:transform 80ms,filter .15s;display:flex}@media (hover:hover){.collect:hover:not(:disabled):not(.collect--disabled){filter:brightness(1.06)}}.collect:active{transform:translateY(2px)}.collect__value{font-variant-numeric:tabular-nums;opacity:.75}.collect--hero{letter-spacing:.01em;min-height:68px;padding:22px;font-size:19px}.collect--hero .collect__value{font-size:17px}.collect--mini{gap:8px;min-height:44px;padding:10px 16px;font-size:15px;position:relative;overflow:hidden}.click-charge{align-items:center;gap:8px;display:flex}.click-charge__label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex:none;font-size:11px}.click-charge[hidden]{display:none}.click-charge__icon{color:var(--accent-2);flex:none;display:flex}.click-charge .progress{flex:1;margin:0}.click-charge .progress__bar{background:linear-gradient(90deg, var(--accent-2), var(--accent));transition:width .25s,background .25s}.click-charge--empty .progress__bar{background:var(--danger);animation:1.4s ease-in-out infinite charge-empty-pulse}@keyframes charge-empty-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.click-charge--empty .progress__bar{animation:none}}.pulse{animation:.22s pulse}@keyframes pulse{0%{transform:scale(1)}45%{transform:scale(.985)}to{transform:scale(1)}}.tab{font:inherit;color:var(--muted);background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:999px;min-height:44px;padding:11px 18px;position:relative}@media (hover:hover){.tab:hover{color:var(--text)}}.tab--active{color:var(--ink-cool);background:var(--accent);border-color:#0000;font-weight:600}.badge{background:var(--good);min-width:18px;color:var(--ink-green);border-radius:999px;margin-left:8px;padding:1px 6px;font-size:11px;font-weight:700;display:none}.badge--visible{display:inline-block}.badge:empty{display:none}.badge--count{background:var(--panel);color:var(--accent-2);border:1px solid var(--line)}.badge--legendary{background:var(--rarity-legendary);color:var(--ink-amber);border-color:#0000}.cards{--card-min:320px;gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:1120px){.cards:has(>:nth-child(3)){grid-template-columns:repeat(auto-fill, minmax(var(--card-min), 1fr))}.cards:has(>:nth-child(2)):not(:has(>:nth-child(3))){grid-template-columns:1fr 1fr}.cards:not(:has(>:nth-child(2)))>*{max-width:620px}}.card{border:1px solid var(--line);border-radius:var(--radius);--card-ground:color-mix(in srgb, var(--ground-tint) 5%, var(--panel-2));--off-surface:color-mix(in srgb, var(--bg) 42%, var(--card-ground));background:var(--card-ground);gap:6px;padding:14px;transition:border-color .2s,box-shadow .2s,background-color .9s;display:grid;box-shadow:inset 0 1px #ffffff0a,0 1px #00000040}.card--affordable{border-color:color-mix(in srgb, var(--good) 45%, var(--line));box-shadow:inset 3px 0 0 var(--good), inset 0 1px 0 #ffffff0a, 0 1px 0 #00000040}.card--managed{background:color-mix(in srgb, var(--shard) 6%, var(--card-ground))}.card--pinned{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.card__pin{border:1px solid var(--line);width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}@media (hover:hover){.card__pin:hover{color:var(--text);border-color:var(--accent-2)}}.card__pin--active{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent)}.card__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card__name{min-width:0}.card__mark{color:var(--tier,var(--accent-2));opacity:.85;flex:none;display:inline-flex}.card__name{margin:0;font-size:16px}.card__target{color:var(--expedition);opacity:.75;flex:none;display:inline-flex}.card__auto{font:inherit;letter-spacing:.06em;background-color:color-mix(in srgb, var(--shard) 22%, transparent);border:1px solid color-mix(in srgb, var(--shard) 50%, var(--line));color:var(--shard);cursor:pointer;background-image:linear-gradient(90deg, var(--tier,var(--shard)), var(--tier,var(--shard)));background-repeat:no-repeat;background-origin:content-box;background-size:var(--auto-run,0%) 2px;background-position:0 calc(100% + 2px);border-radius:999px;align-items:center;gap:5px;margin-left:0;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}@media (hover:hover){.card__auto:hover:not(:disabled){background-color:color-mix(in srgb, var(--shard) 38%, transparent)}}.card__auto--hidden,.card__auto:empty{display:none}@media (pointer:coarse){.card__auto,.card__pin,.card__switch{position:relative}.card__auto:after,.card__pin:after,.card__switch:after{content:"";height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.card__head,.panel__head{row-gap:12px}.card__pin:after{left:-10px;right:-10px}}.card__reading{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.card__next{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.card__next--hidden{display:none}.card__badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.card__count{font-variant-numeric:tabular-nums;color:var(--tier,var(--accent-2));margin-left:auto;font-size:20px;font-weight:700}.card__flavor{color:var(--muted);margin:0;font-size:13px}.card__stats{color:var(--muted);font-variant-numeric:tabular-nums;gap:12px;font-size:13px;display:flex}.card__output{color:var(--good)}.card__output--idle{color:var(--muted)}.progress__label.card__milestone-label{margin:0;font-size:11px}.card__synergy{color:var(--accent-2);margin:0;font-size:12px}.card__synergy--hidden{display:none}.card__auto-note{color:var(--muted);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:12px}.card__auto-note--hidden{display:none}.progress.progress--sm{height:6px;margin:2px 0}.buy{font:inherit;border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;margin-top:8px;padding:11px 14px;display:flex}.buy:not(:disabled){background:var(--buy-tone,var(--accent));color:var(--ink-cool);border-color:#0000}.buy:not(:disabled) .sym,.buy:not(:disabled) .cost,.buy:not(:disabled) .cost__amount,.buy:not(:disabled) .cost__mark{color:inherit}.buy:not(:disabled) .cost{background:#00000029}@media (hover:hover){.buy:hover:not(:disabled){filter:brightness(1.07)}}.buy__cost{font-weight:600}.card__condense{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.card__condense[hidden]{display:none}.condense{font:inherit;border:1px dashed color-mix(in srgb, var(--accent-2) 50%, var(--line));min-height:44px;color:var(--accent-2);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}@media (hover:hover){.condense:hover:not(:disabled){background:color-mix(in srgb, var(--accent-2) 16%, transparent);border-style:solid}}.condense svg{flex:none}.condense__hint{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:11px}.card--temperable{box-shadow:0 0 0 1px color-mix(in srgb, var(--temper) 35%, transparent) inset}.card__temper-badge{color:var(--temper);font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:11px;font-weight:700;display:inline-flex}.card__temper-badge--hidden{display:none}.card__temper-badge svg{flex:none}.card__temper{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.card__temper--hidden{display:none}.temper{font:inherit;border:1px dashed color-mix(in srgb, var(--temper) 45%, var(--line));min-height:44px;color:color-mix(in srgb, var(--temper) 70%, var(--muted));cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}.temper svg{flex:none}.temper__mark{flex:none;display:inline-flex}.temper--ready{color:var(--temper);border-style:solid}@media (hover:hover){.temper--ready:hover:not(:disabled){background:color-mix(in srgb, var(--temper) 18%, transparent)}}.temper--sealed{border-style:dotted}.temper__hint{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:11px}.cards--compact .card--generator .card__flavor,.cards--compact .card--generator .progress--milestone,.cards--compact .card--generator .card__milestone-label,.cards--compact .card--generator .card__synergy,.cards--compact .card--generator .card__temper,.cards--compact .card--generator .card__temper-track,.cards--compact .card--generator .card__auto-note{display:none}.card--generator,#upgrade-list .card{isolation:isolate;position:relative}.card--generator:before,#upgrade-list .card:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:calc(.3 + var(--row-fill,0) * .7);transition:opacity .3s;position:absolute;inset:0}.card--generator:before{background:linear-gradient(90deg, color-mix(in srgb, var(--accent-2) 12%, transparent) 0%, color-mix(in srgb, var(--accent-2) 6%, transparent) calc(var(--row-fill,0) * 100% - 44px), transparent calc(var(--row-fill,0) * 100%))}.card--generator:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-2) 70%, transparent), 0 0 18px -8px color-mix(in srgb, var(--accent-2) 60%, transparent);opacity:calc(var(--row-fill,0) * .7);transition:opacity .3s;position:absolute;inset:0}.card--generator.card--milestone-near:after{opacity:.85}.card--generator.card--milestone-imminent:after{opacity:1;box-shadow:inset 0 0 0 1px var(--accent-2), 0 0 22px -5px color-mix(in srgb, var(--accent-2) 80%, transparent);animation:2.4s ease-in-out infinite milestone-imminent}@keyframes milestone-imminent{0%,to{opacity:.6}50%{opacity:1}}.card--generator .card__milestone-label{justify-content:space-between;align-items:center;gap:8px;margin:0;font-size:11px;display:flex}.card--generator .card__milestone-count{color:var(--muted);font-variant-numeric:tabular-nums}.card--generator .card__milestone-next{white-space:nowrap;font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--accent-2) 65%, var(--muted));align-items:center;gap:4px;transition:color .2s;display:inline-flex}.card--generator .card__milestone-next svg{opacity:.65;flex:none}.card--milestone-near .card__milestone-next{color:var(--accent-2)}.card--milestone-imminent .card__milestone-next{color:var(--text);font-weight:700}.card--milestone-imminent .card__milestone-next svg{opacity:1;color:var(--accent-2)}.card--milestone-near .progress--milestone .progress__bar{background:linear-gradient(90deg, var(--accent), var(--accent-2))}.card--milestone-imminent .progress--milestone .progress__bar{background:linear-gradient(90deg, var(--accent-2), #fff);box-shadow:0 0 10px -2px var(--accent-2)}.progress.card__temper-track{height:4px;margin:2px 0 0;position:relative}.card__temper-track--hidden{display:none}.progress--temper .progress__bar--temper{background:linear-gradient(90deg, color-mix(in srgb, var(--temper) 35%, transparent), color-mix(in srgb, var(--temper) 80%, transparent))}.progress--temper.progress--temper-ready .progress__bar--temper{background:var(--temper);box-shadow:0 0 8px -2px var(--temper)}.progress__endow{background:var(--record);opacity:0;width:2px;margin-left:-1px;transition:opacity .3s;position:absolute;top:0;bottom:0}.progress--endowed .progress__endow{opacity:.9}.card__flare{z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(130% 150% at 50% 100%, color-mix(in srgb, var(--good) 40%, transparent) 0%, color-mix(in srgb, var(--tier,var(--accent-2)) 30%, transparent) 38%, transparent 70%);position:absolute;inset:-1px}.record--broke{animation:.48s ease-out record-broke}@keyframes record-broke{0%{border-color:color-mix(in srgb, var(--good) 70%, var(--line));box-shadow:0 0 0 1px color-mix(in srgb, var(--good) 40%, transparent), 0 0 22px color-mix(in srgb, var(--good) 22%, transparent)}to{border-color:color-mix(in srgb, var(--record) 35%, var(--line));box-shadow:none}}.record--broke .record__value{animation:.48s ease-out record-broke-value}@keyframes record-broke-value{0%,40%{color:var(--good)}to{color:inherit}}.card--generator.card--boosted{animation:.46s ease-out card-boosted}@keyframes card-boosted{0%{border-color:color-mix(in srgb, var(--boost-tone,var(--accent-2)) 75%, var(--line));box-shadow:0 0 0 1px color-mix(in srgb, var(--boost-tone,var(--accent-2)) 45%, transparent), 0 0 26px color-mix(in srgb, var(--boost-tone,var(--accent-2)) 28%, transparent)}to{border-color:var(--line);box-shadow:none}}.card--boosted .card__synergy{animation:.46s ease-out card-boosted-note}.card--generator.card--boosted-quiet{animation-duration:.26s}.card--boosted-quiet .card__synergy{animation:none}@keyframes card-boosted-note{0%{color:var(--boost-tone,var(--accent-2))}55%{color:var(--boost-tone,var(--accent-2))}to{color:inherit}}.fx--tap{animation:.14s ease-out fx-tap}@keyframes fx-tap{0%{transform:translateY(1.5px)scale(.996)}to{transform:none}}.fx--snap{animation:.28s cubic-bezier(.2,.9,.3,1) fx-snap}@keyframes fx-snap{0%{transform:translateY(2px)scale(.993)}45%{transform:translateY(-1px)scale(1.004)}to{transform:none}}.fx--snap .progress--milestone .progress__bar{transition-duration:70ms}.fx--crest{animation:.47s cubic-bezier(.2,.9,.3,1) fx-crest}@keyframes fx-crest{0%{transform:translateY(3px)scale(.99)}18%{transform:translateY(-2px)scale(1.007)}to{transform:none}}.fx--crest .card__flare{animation:.47s ease-out fx-flare}@keyframes fx-flare{0%{opacity:0}12%{opacity:1}to{opacity:0}}.fx--crest .card__count{animation:.47s ease-out fx-count}@keyframes fx-count{0%,18%{color:var(--good);text-shadow:0 0 14px color-mix(in srgb, var(--good) 70%, transparent)}to{color:var(--tier,var(--accent-2));text-shadow:none}}.fx--crest .card__mark{animation:.47s ease-out fx-mark}@keyframes fx-mark{0%{transform:scale(1)}22%{transform:scale(1.3)}to{transform:scale(1)}}:root{--flare-tint:var(--accent-2)}#per-second{--flare-tint:var(--accent)}#shard-count{--flare-tint:var(--shard)}#neutronium-count{--flare-tint:var(--neutronium)}.collect__value{--flare-tint:color-mix(in srgb, var(--bg) 78%, var(--accent-2))}.fx--band{animation:.42s ease-out fx-band}@keyframes fx-band{0%{text-shadow:none}10%{text-shadow:0 0 6px var(--flare-tint), 0 0 22px var(--flare-tint), 0 0 46px color-mix(in srgb, var(--flare-tint) 55%, transparent)}55%{text-shadow:0 0 4px color-mix(in srgb, var(--flare-tint) 70%, transparent), 0 0 14px color-mix(in srgb, var(--flare-tint) 45%, transparent), 0 0 30px transparent}to{text-shadow:none}}.buy:active:not(:disabled){transform:translateY(1px)scale(.995)}.temper:active:not(:disabled),.condense:active:not(:disabled){transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.card--generator.card--milestone-imminent:after{opacity:1;animation:none}.fx--tap,.fx--snap,.fx--crest,.fx--crest .card__flare,.fx--crest .card__count,.fx--crest .card__mark,.fx--band,.card--generator.card--boosted,.card--generator.card--boosted-quiet,.card--boosted .card__synergy,.record--broke,.record--broke .record__value{animation:none}}#upgrade-list .card:before{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 10%, transparent) 0%, color-mix(in srgb, var(--accent) 5%, transparent) calc(var(--row-fill,0) * 100% - 44px), transparent calc(var(--row-fill,0) * 100%))}#upgrade-list .card--affordable:before{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 12%, transparent) 0%, color-mix(in srgb, var(--accent) 7%, transparent) 70%, transparent 100%);opacity:1}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips--reserve{flex-basis:100%;align-items:center}.chips__label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-right:2px;font-size:11px;font-weight:700}.chip{font:inherit;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--panel-2);min-height:36px;color:var(--muted);cursor:pointer;padding:8px 12px;font-size:13px}.chip--active,.chip--toggle[aria-pressed=true]{background:var(--accent);color:var(--ink-cool);border-color:#0000;font-weight:600}@media (pointer:coarse){.chip{min-height:44px;padding:12px 16px}}.pills{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pill{background:var(--panel-2);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:5px 10px;font-size:12px}.harmonics{border:1px solid color-mix(in srgb, var(--aether) 40%, var(--line));background:radial-gradient(120% 100% at 50% 0%, color-mix(in srgb, var(--aether) 12%, transparent), transparent 70%), var(--panel-2);border-radius:12px;margin:18px 0 4px;padding:16px}.harmonics__head{align-items:flex-start;gap:12px;display:flex}.harmonics__mark{color:var(--aether);flex:none;display:inline-flex}.harmonics__title{margin:0 0 2px;font-size:16px}.harmonics__flavor{color:var(--muted);margin:0;font-size:13px}.harmonics__level{text-align:right;flex:none;margin-left:auto}.harmonics__mult{color:var(--aether);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;display:block}.harmonics__count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.harmonics .progress{margin-top:12px}.harmonics .progress__bar{background:var(--aether)}.harmonics .buy{margin-top:10px}.ladder{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ladder__row{color:var(--muted);font-variant-numeric:tabular-nums;border-radius:6px;grid-template-columns:1fr auto auto;align-items:baseline;gap:12px;padding:7px 10px;font-size:13px;display:grid}.ladder__row:nth-child(odd){background:color-mix(in srgb, var(--aether) 4%, transparent)}.ladder__row--next{color:var(--text);background:color-mix(in srgb, var(--aether) 12%, transparent)}.ladder__cost{color:var(--aether)}.ladder__gain{text-align:right;min-width:52px;font-weight:600}.group--equipment .group__mark{color:var(--salvage)}.salvage-readout{color:var(--salvage);font-variant-numeric:tabular-nums}.card--salvage .card__mark{color:var(--salvage)}.card--salvage .progress__bar{background:var(--salvage)}.card--salvage.card--affordable{border-color:color-mix(in srgb, var(--salvage) 55%, transparent)}.pills--fitted{gap:10px}.pill--marked,.pill--salvage{border-color:color-mix(in srgb, var(--salvage) 45%, var(--line));color:var(--salvage);background:color-mix(in srgb, var(--salvage) 10%, var(--panel-2));align-items:center;gap:7px;padding:6px 12px 6px 9px;display:inline-flex}.pill__mark{display:inline-flex}.pill__mark--target{color:var(--expedition);opacity:.75;margin-left:auto}.pill__label{color:var(--text)}.pill__effect{color:var(--salvage);font-variant-numeric:tabular-nums;border-left:1px solid color-mix(in srgb, var(--salvage) 35%, transparent);padding-left:7px}.pills--shelf{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));align-items:stretch;gap:8px;display:grid}.pills--shelf .pill{border-radius:var(--r-md,10px);flex-wrap:wrap;align-items:center;gap:8px;min-height:38px;padding:5px 6px 5px 10px;display:flex}.pills--shelf .pill:not(.pill--deepenable){border-color:var(--line);background:color-mix(in srgb, var(--panel-2) 70%, transparent);color:var(--muted);opacity:.75}.pills--shelf .pill__label{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.pill--deepenable{border-color:color-mix(in srgb, var(--shard) 55%, var(--line))}.pill__depth{font-variant-numeric:tabular-nums;color:var(--shard);flex:none;padding-right:7px;font-weight:700}.buy--deepen{border-radius:999px;flex:none;gap:6px;padding:4px 9px;font-size:11px}.buy--deepen .buy__label{font-size:11px}.buy--deepen[hidden]{display:none!important}.pill__weight{color:var(--muted);white-space:nowrap;font-size:11px}.buy--unassign{min-width:32px;padding:0 8px}.pill__toggle{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;margin:0;padding:0;display:inline-flex}.pill__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pill__toggle .pill__label{color:inherit}.pill--marked .pill__toggle .pill__label{color:var(--text)}.pill--disclose{position:relative}.pill--open{border-radius:var(--r-md,10px);background:color-mix(in srgb, var(--panel-2) 60%, var(--panel));flex-wrap:wrap}.pills--shelf .pill__toggle{flex:1 1 0}.pills--shelf .pill--open .pill__toggle{flex-basis:100%}.pills--shelf .pill--open .pill__label{white-space:normal;text-overflow:clip;overflow:visible}.pills--shelf .pill:not(.pill--deepenable) .pill__toggle .pill__label{color:var(--muted)}.pill__detail{border-top:1px solid var(--line);color:var(--muted);white-space:normal;flex-basis:100%;margin:2px 0 0;padding-top:6px;font-size:12px;line-height:1.45}.pill__detail[hidden]{display:none}@media (hover:hover){.pill__toggle:hover:not(:disabled) .pill__label{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:3px}}@media (pointer:coarse){.pill--disclose{min-height:44px}}.pill--best{border-color:var(--shard);box-shadow:0 0 0 1px color-mix(in srgb, var(--shard) 45%, transparent) inset, 0 0 14px color-mix(in srgb, var(--shard) 22%, transparent)}.pill__gain{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:11px;font-weight:700}.pill--best .pill__gain{background:color-mix(in srgb, var(--shard) 22%, var(--panel-2));color:var(--shard);border-radius:999px;padding:2px 7px}.pill__gain--idle{opacity:.55}.pill__gain[hidden],.pill--best .pill__weight{display:none}.pills--shelf .pill--best .pill__toggle{flex-basis:100%}.buy--best{margin-left:auto}.buy--best+.buy--point{margin-left:0}.deepen-pool{border:1px solid color-mix(in srgb, var(--shard) 45%, var(--line));border-radius:var(--radius-card,12px);background:color-mix(in srgb, var(--shard) 7%, var(--panel));align-items:center;gap:12px;margin:0 0 10px;padding:10px 12px;display:flex}.deepen-pool__mark{color:var(--shard);flex-shrink:0;display:inline-flex}.deepen-pool__body{flex:220px;min-width:0}.deepen-pool__title{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.deepen-pool__free{color:var(--shard);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;margin:0;font-size:22px;font-weight:700;line-height:1.1;display:flex}.deepen-pool__free-unit{color:var(--muted);font-size:12px;font-weight:600}.deepen-pool__note{color:var(--muted);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:12px}.buy--best .buy__gain{background:color-mix(in srgb, var(--shard) 26%, transparent);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:700}.deepen-pool--free{border-color:var(--shard);box-shadow:0 0 0 1px color-mix(in srgb, var(--shard) 35%, transparent) inset}.buy--point{flex:none;margin-left:auto}.deepen-pool{flex-wrap:wrap}@media (max-width:560px){.buy--point{flex-basis:100%}}.subhead--sm{margin:14px 0 8px;font-size:12px}.empty-note{color:var(--muted);margin:4px 0 0;font-size:13px}.empty-note--done{color:var(--salvage)}.panel--overview{background:radial-gradient(110% 80% at 100% 0%, color-mix(in srgb, var(--accent-2) 8%, transparent) 0%, transparent 55%), var(--panel)}.cards--overview{gap:8px;display:grid}.panel--overview .empty-note--done{color:color-mix(in srgb, var(--good) 80%, var(--text))}.card--overview{gap:10px;padding:12px 14px}.card--overview-collect{border-color:color-mix(in srgb, var(--good) 40%, var(--line))}.card--overview-collect .overview__mark{color:var(--good)}.card--overview-fault{border-color:color-mix(in srgb, var(--warn) 45%, var(--line))}.card--overview-fault .overview__mark{color:var(--warn)}.running__chip--off{border-color:color-mix(in srgb, var(--warn) 40%, var(--line));color:var(--warn)}.running__chip--off .running__mark{color:var(--warn)}.running__chip--new{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.running__chip--new .running__mark{color:var(--accent)}.running__tag{border-radius:var(--r-pill);background:var(--accent);color:var(--bg);letter-spacing:.04em;text-transform:uppercase;padding:0 5px;font-size:10.5px;font-weight:600}.running__tag[hidden]{display:none}.card--overview-reset{border-color:color-mix(in srgb, var(--shard) 40%, var(--line))}.card--overview-reset .overview__mark{color:var(--shard)}.overview__head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.overview__mark{color:var(--accent-2);flex:none;display:inline-flex}.overview__title{flex:auto;gap:2px;min-width:0;display:grid}.overview__detail{color:var(--muted);margin:0;font-size:12.5px}.overview__count{font-variant-numeric:tabular-nums;color:var(--text);flex:none;margin-left:auto;font-size:18px;font-weight:700}.overview__count:empty{display:none}.overview__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.overview__act{flex:auto;justify-content:center;min-width:0;margin-top:0}.overview__act[hidden]{display:none}.overview__open{flex:none}.overview__act[hidden]+.overview__open{flex:auto;justify-content:center}.goals{gap:4px;margin:0;padding:0;list-style:none;display:grid}.goal__row{width:100%;font:inherit;border-radius:var(--r-sm,8px);min-height:44px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;gap:5px;padding:9px 10px;display:grid}@media (hover:hover){.goal__row:hover{background:var(--panel-2);border-color:var(--line)}}.goal__line{align-items:center;gap:8px;font-size:13px;display:flex}.goal__mark{color:var(--muted);flex:none;display:inline-flex}.goal__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.goal__pct{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.goal__meter{height:4px;margin:0}.goal--close .goal__pct{color:var(--accent-2)}.goal--close .goal__meter .progress__bar{background:var(--accent-2)}.running{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.running__chip{border-radius:var(--r-pill);border:1px solid color-mix(in srgb, var(--good) 24%, var(--line));background:color-mix(in srgb, var(--good) 7%, transparent);color:var(--muted);align-items:center;gap:6px;padding:4px 9px;font-size:12px;display:inline-flex}.running__mark{color:color-mix(in srgb, var(--good) 75%, var(--muted));display:inline-flex}.panel--contracts{background:radial-gradient(115% 85% at 0% 0%, #d09a5514 0%, transparent 55%), var(--panel)}.cards--contracts{gap:10px;display:grid}.card--contract{border-color:color-mix(in srgb, var(--salvage) 22%, var(--line))}.card--contract-near{border-color:color-mix(in srgb, var(--salvage) 55%, var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--salvage) 18%, transparent)}.card--contract-empty{opacity:.75}.card--contract-empty .contract__mark{color:var(--muted)}.contract__head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.contract__mark{color:var(--salvage);flex:none;display:inline-flex}.contract__title{flex:auto;gap:2px;min-width:0;display:grid}.contract__ask{color:var(--text);margin:0;font-size:13px}.contract__tier{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:11px}.contract__meter{height:8px;margin:8px 0 0}.contract__meter .progress__bar{background:linear-gradient(90deg, color-mix(in srgb, var(--salvage) 45%, var(--panel)), var(--salvage))}.contract__status{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:10px;margin:6px 0 0;font-size:12px;display:flex}.contract__pay{color:var(--salvage)}.contract__focus{flex-wrap:wrap;gap:6px;margin:10px 0 0;display:flex}.contract__focus[hidden]{display:none}.contract__chip{align-items:center;gap:6px;min-height:32px;padding:6px 10px;font-size:12px;display:inline-flex}.contract__chip.chip--active{background:var(--salvage);color:var(--ink-amber);border-color:#0000}@media (pointer:coarse){.contract__chip{min-height:44px;padding:8px 12px}}.contract__endorsement{margin-top:20px}.contract__endorsement>.hint{margin:0}.contract__endorsement>.contract__focus{margin-top:6px}.sym{font-variant-numeric:normal}.sym--stardust{color:var(--stardust)}.sym--shard{color:var(--shard)}.collect .sym,.btn--collapse .sym,.btn--compress .sym,.tab--active .sym,.badge .sym{color:inherit}.sym--aether{color:var(--aether)}.sym--crucible{color:var(--crucible)}.sym--laurel{color:var(--laurel)}.sym--salvage{color:var(--salvage)}.sym--neutronium{color:var(--neutronium);font-size:1.2em;line-height:1}.sym--basalt{color:var(--basalt)}.sym--sinter{color:var(--sinter)}.sym--carbide{color:var(--carbide)}.sym--ember{color:var(--ember)}.stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:0;display:grid}.stat{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);flex-direction:column;padding:12px;display:flex}.stat .stat__value{margin-top:auto}.stat__label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.stat__label .icon{opacity:.75;flex:none}.stat__value{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:18px}.stats-hero{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));border-radius:var(--radius);background:radial-gradient(130% 150% at 0% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 62%), var(--panel-2);margin:0 0 16px;padding:16px}.stats-hero__label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.stats-hero__label .icon{color:var(--accent);flex:none}.stats-hero__value{letter-spacing:-.01em;font-variant-numeric:tabular-nums;text-shadow:0 0 24px color-mix(in srgb, var(--accent) 30%, transparent);overflow-wrap:anywhere;margin:4px 0 0;font-size:clamp(30px,7vw,44px);font-weight:700;line-height:1.15}.stats-hero__facts{border-top:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;padding-top:12px;display:grid}.stats-hero__fact{min-width:0}.stats-hero__fact-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.stats-hero__fact-label .icon{opacity:.7;flex:none}.stats-hero__fact-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:3px;font-size:clamp(14px,3.6vw,17px);font-weight:600;display:block}@media (max-width:600px){.stats-hero__facts{grid-template-columns:1fr;gap:0}.stats-hero__fact{border-top:1px solid color-mix(in srgb, var(--line) 55%, transparent);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;display:flex}.stats-hero__fact:first-child{border-top:0;padding-top:0}.stats-hero__fact-value{text-align:right;margin-top:0}}.stats-more{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2) 55%, transparent);border-radius:10px;margin:16px 0 0}.stats-more__summary{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;min-height:44px;color:var(--muted);align-items:center;gap:8px;padding:0 14px;font-size:12px;list-style:none;display:flex}.stats-more__summary::-webkit-details-marker{display:none}@media (hover:hover){.stats-more__summary:hover{color:var(--text)}}.stats-more__summary .icon{opacity:.75;flex:none}.stats-more__summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;margin-left:auto;transition:transform .2s;transform:translateY(-2px)rotate(45deg)}.stats-more[open] .stats-more__summary:after{transform:translateY(2px)rotate(225deg)}.trivia{margin:0;padding:0 14px 6px}.trivia__row{border-top:1px solid color-mix(in srgb, var(--line) 55%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.trivia__row:first-child{border-top:0}.trivia__label{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.trivia__label .icon{opacity:.65;flex:none}.trivia__value{font-variant-numeric:tabular-nums;margin:0;font-size:13px}.records{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:0 0 16px;display:grid}.record{background:color-mix(in srgb, var(--record) 8%, var(--panel-2));border:1px solid color-mix(in srgb, var(--record) 35%, var(--line));border-radius:var(--r-sm);flex-direction:column;padding:12px;display:flex}.record .record__value{margin-top:auto}.record__label{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--record) 70%, var(--muted));align-items:center;gap:6px;font-size:12px;display:flex}.record__label .icon{opacity:.9;color:var(--record);flex:none}.record__value{font-variant-numeric:tabular-nums;color:var(--text);margin:4px 0 0;font-size:20px;font-weight:700}.record__value--empty{color:color-mix(in srgb, var(--muted) 75%, var(--panel-2))}.history-card{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;margin:0 0 16px;padding:12px}.history-card__head{justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 6px;display:flex}.history-card__title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.history-card__title .icon{opacity:.75;flex:none}.history-card__now{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.history-card__empty{color:var(--muted);margin:4px 0;font-size:13px}.sparkline{width:100%;height:64px;display:block;overflow:visible}.sparkline__fill{fill:color-mix(in srgb, var(--accent) 22%, transparent);stroke:none}.sparkline__line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.sparkline__dot{fill:var(--accent);animation:1.8s ease-in-out infinite sparklinePulse}.sparkline__record{stroke:var(--record);stroke-width:1px;stroke-dasharray:3 3;opacity:.7}.history-card__caption{color:var(--muted);margin:4px 0 0;font-size:11px}@keyframes sparklinePulse{0%,to{r:2.5;opacity:1}50%{r:4;opacity:.6}}.breakdown{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;margin:0 0 16px;padding:12px}.breakdown__title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;margin:0 0 8px;font-size:12px;display:flex}.breakdown__title .icon{opacity:.75;flex:none}.breakdown__empty{color:var(--muted);margin:0;font-size:13px}.breakdown__bar{background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;height:14px;display:flex;overflow:hidden}.breakdown__segment{min-width:2px;height:100%;transition:flex-basis .3s}.breakdown__legend{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.breakdown__legend-item{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.breakdown__swatch{border-radius:3px;flex:none;width:10px;height:10px}.breakdown__legend-value{font-variant-numeric:tabular-nums;color:var(--text);margin-left:auto}.credits{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.credits__title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:12px}.credits__line{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.credits__line a{color:var(--accent)}.tab--hidden{display:none}.icon-btn{border:1px solid var(--line);background:var(--panel);width:44px;height:44px;color:var(--muted);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.icon-btn:hover:not(:disabled){color:var(--text);border-color:var(--accent)}}.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon-btn--active{color:var(--accent);border-color:var(--accent)}.icon-btn--hidden{display:none}.topbar__tools{flex:none;grid-area:tools;align-items:center;gap:8px;display:flex}.icon-btn{position:relative}.icon-btn__dot{background:var(--laurel);border:2px solid var(--panel);border-radius:50%;width:9px;height:9px;position:absolute;top:7px;right:7px}.icon-btn__dot--full{background:var(--rarity-legendary)}@media (prefers-reduced-motion:no-preference){.icon-btn__dot{animation:2.4s ease-in-out infinite dotPulse}}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.25)}}.buy--claim{margin-top:10px}.card--claimable{border-color:var(--good)}.badge--claim{background:var(--good);color:var(--ink-green)}.actions--claim{margin:10px 0 0}.icon{vertical-align:-.125em;flex:none;display:inline-block}.actions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.btn{font:inherit;border:1px solid var(--line);background:var(--panel-2);min-height:44px;color:var(--text);cursor:pointer;border-radius:8px;padding:11px 18px}@media (hover:hover){.btn:hover:not(:disabled){background:var(--accent);color:var(--ink-cool);border-color:#0000}}.btn--danger{border-color:color-mix(in srgb, var(--danger) 50%, transparent);color:var(--danger)}@media (hover:hover){.btn--danger:hover:not(:disabled){background:var(--danger);color:var(--ink-red)}}.recovery{border:1px solid color-mix(in srgb, var(--danger) 55%, transparent);border-radius:var(--r-md);background:color-mix(in srgb, var(--danger) 8%, var(--panel));border-left-width:3px;margin:0 0 14px;padding:12px 14px}.recovery .subhead{color:var(--danger)}.recovery__line{color:var(--text);margin:4px 0 10px;font-size:.9rem}.backup__when{font-variant-numeric:tabular-nums}.backup__size{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.74rem}.save-code{width:100%;color:var(--text);background:var(--bg-soft);border:1px solid var(--line);resize:vertical;border-radius:8px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.panel--collapse{border-color:color-mix(in srgb, var(--shard) 35%, var(--line));box-shadow:var(--shadow), 0 0 40px -20px color-mix(in srgb, var(--shard) 70%, transparent)}.shard-readout{font-variant-numeric:tabular-nums;color:var(--shard);font-weight:600}.shard-readout .unit{color:var(--muted);font-size:12px;font-weight:400}.progress{background:repeating-linear-gradient(90deg, transparent 0 calc(10% - 1px), color-mix(in srgb, var(--line) 55%, transparent) calc(10% - 1px) 10%), var(--bg-soft);border:1px solid var(--line);border-radius:999px;height:10px;margin:12px 0 6px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #00000073}.progress__bar{background:linear-gradient(90deg, var(--accent-2), var(--shard));width:0%;height:100%}.progress--ready .progress__bar{background:linear-gradient(90deg, var(--good), var(--shard))}.progress--stream .progress__bar{background:color-mix(in srgb, var(--shard) calc(35% + var(--stream-heat,0) * 65%), var(--good));width:100%;box-shadow:0 0 calc(2px + var(--stream-heat,0) * 10px) color-mix(in srgb, var(--shard) calc(25% + var(--stream-heat,0) * 55%), transparent);animation:2.5s ease-in-out infinite stream-breathe}@keyframes stream-breathe{0%,to{filter:brightness()}50%{filter:brightness(calc(1 + var(--stream-heat,0) * .35))}}.progress--sm.progress--stream .progress__bar{animation:none}@media (prefers-reduced-motion:reduce){.progress--stream .progress__bar{animation:none}}.progress__label{color:var(--muted);font-variant-numeric:tabular-nums;margin:0 0 16px;font-size:13px}.btn--claim{border-color:var(--good);color:var(--good)}.btn--temper{background:linear-gradient(135deg, var(--temper), var(--danger));color:var(--ink-ember);border-color:#0000;font-weight:600}@media (hover:hover){.btn--temper:hover:not(:disabled){filter:brightness(1.08)}}.btn--collapse{--layer-tone:var(--door-collapse);background:linear-gradient(135deg, var(--layer-tone), color-mix(in srgb, var(--layer-tone) 70%, white));width:100%;color:var(--ink-magenta);touch-action:pan-y;border-color:#0000;margin-bottom:12px;font-weight:600}.reset-button__ceremony,.reset-button--committing .reset-button__ready{display:none}.reset-button--committing .reset-button__ceremony{display:inline}.reset-button--committing{cursor:progress;-webkit-user-select:none;user-select:none;transform-origin:50%;will-change:transform, filter, opacity}.reset-button--spent{visibility:hidden;pointer-events:none}@media (prefers-reduced-motion:no-preference){.btn--collapse.reset-button--committing{animation:3s linear both collapse-commit}.reset-button--arriving{animation:.55s cubic-bezier(.2,.9,.25,1.15) both reset-button-arrive}}@keyframes collapse-commit{0%{filter:brightness();transform:translate(0)rotate(0)scale(1)}33.333%{filter:brightness();transform:translate(0)rotate(0)scale(1)}38%{transform:translate(-2px)rotate(-.14deg)scale(.995)}43%{transform:translate(4px,-.5px)rotate(.3deg)scale(.985)}48%{transform:translate(-7px,1px)rotate(-.5deg)scale(.97,.98)}53%{transform:translate(10px,-1.5px)rotate(.75deg)scale(.955,.97)}58%{filter:brightness(1.1);transform:translate(-13px,2.5px)rotate(-1deg)scale(.94,.955)}63%{transform:translate(16px,-3px)rotate(1.3deg)scale(.92,.94)}68%{transform:translate(-19px,3.5px)rotate(-1.6deg)scale(.9,.925)}73%{transform:translate(21px,-4px)rotate(1.85deg)scale(.885,.91)}77%{transform:translate(-22px,4.5px)rotate(-2.05deg)scale(.87,.895)}81%{filter:brightness(1.17);transform:translate(23px,-5px)rotate(2.25deg)scale(.855,.88)}85%{transform:translate(-24px,5px)rotate(-2.4deg)scale(.845,.87)}88%{transform:translate(24.5px,-5.5px)rotate(2.55deg)scale(.835,.86)}90.5%{filter:brightness(1.23);transform:translate(-25px,5.5px)rotate(-2.7deg)scale(.825,.85)}92%{transform:translate(25px,-6px)rotate(2.8deg)scale(.82,.85)}93.332%{transform:translate(-25px,6px)rotate(-2.8deg)scale(.82,.85)}93.332%{transform:translate(25px,-6px)rotate(2.8deg)scale(.82,.85)}93.333%,96.667%{filter:brightness(1.26);transform:translate(0)rotate(0)scale(.82,.85)}to{filter:brightness(1.5);opacity:0;transform:translate(0)rotate(0)scale(0)}}@keyframes reset-button-arrive{0%{opacity:0;filter:brightness(1.6);transform:scale(0)}68%{opacity:1;filter:brightness(1.14);transform:scale(1.04)}to{opacity:1;filter:brightness();transform:scale(1)}}@media (hover:hover){.btn--collapse:hover:not(:disabled){background:linear-gradient(135deg, var(--layer-tone), color-mix(in srgb, var(--layer-tone) 70%, white));filter:brightness(1.08)}}.card--shard.card--affordable{border-color:color-mix(in srgb, var(--shard) 55%, transparent)}.card--shard .card__mark{color:var(--shard)}.pill--shard{border-color:color-mix(in srgb, var(--shard) 45%, var(--line));color:var(--shard)}.pill--shard.pill--marked{background:color-mix(in srgb, var(--shard) 10%, var(--panel-2))}.pill--shard .pill__mark{color:var(--shard)}.pill--hostile{border-color:color-mix(in srgb, var(--danger) 45%, var(--line));color:var(--danger)}.collapse-milestone{border:1px solid color-mix(in srgb, var(--good) 30%, var(--line));background:color-mix(in srgb, var(--good) 6%, var(--panel-2));border-radius:10px;margin:4px 0 16px;padding:10px 12px}.collapse-milestone .hint{margin:0 0 8px}.collapse-milestone .progress{margin:0 0 4px}.collapse-milestone .progress__bar{background:linear-gradient(90deg, var(--good), var(--shard))}.collapse-milestone .progress__label{margin:0;font-size:12px}.panel--vise{border-color:color-mix(in srgb, var(--neutronium) 40%, var(--line));box-shadow:var(--shadow), 0 0 46px -18px color-mix(in srgb, var(--neutronium) 75%, transparent)}.neutronium-readout{font-variant-numeric:tabular-nums;color:var(--neutronium);font-weight:600}.neutronium-readout .unit{color:var(--muted);font-size:12px;font-weight:400}#compress-progress-bar{background:linear-gradient(90deg, var(--shard), var(--neutronium))}.progress--ready #compress-progress-bar{background:linear-gradient(90deg, var(--good), var(--neutronium))}.btn--compress{--compress-face:#f4f7ff;--compress-foundry-light:color-mix(in srgb, var(--door-foundry) 58%, white);--compress-collapse-light:color-mix(in srgb, var(--door-collapse) 52%, white);background-color:var(--compress-face);background-image:radial-gradient(ellipse, var(--compress-foundry-light) 0%, transparent 72%), radial-gradient(ellipse, var(--compress-collapse-light) 0%, transparent 72%), radial-gradient(ellipse, color-mix(in srgb, var(--door-foundry) 24%, white) 0%, transparent 74%);width:100%;color:var(--ink-cool);touch-action:pan-y;background-position:-18% 20%,88% 80%,116% 10%;background-repeat:no-repeat;background-size:88% 320%,74% 280%,54% 240%;border-color:#0000;margin-bottom:12px;font-weight:600}@media (hover:hover){.btn--compress:hover:not(:disabled){background-color:var(--compress-face);background-image:radial-gradient(ellipse, var(--compress-foundry-light) 0%, transparent 72%), radial-gradient(ellipse, var(--compress-collapse-light) 0%, transparent 72%), radial-gradient(ellipse, color-mix(in srgb, var(--door-foundry) 24%, white) 0%, transparent 74%);filter:brightness(1.04)}}@media (prefers-reduced-motion:no-preference){.btn--compress:not(:disabled){animation:18s ease-in-out infinite compress-aurora-orbit}.btn--compress.reset-button--committing{animation:3s cubic-bezier(.35,0,.65,1) both compress-commit,55ms linear 49 both compress-resistance}.btn--compress.reset-button--arriving{animation:.55s cubic-bezier(.2,.9,.25,1.15) both reset-button-arrive}}@keyframes compress-aurora-orbit{0%,to{background-position:-18% 20%,88% 80%,116% 10%;background-size:88% 320%,74% 280%,54% 240%}18%{background-position:38% 96%,108% 22%,40% -18%;background-size:112% 390%,58% 245%,76% 300%}36%{background-position:112% 62%,18% 4%,-22% 72%;background-size:72% 270%,98% 350%,60% 260%}51%{background-position:34% -14%,-20% 60%,70% 108%;background-size:104% 370%,66% 260%,84% 315%}60%{background-position:2% 25%,98% 75%,50% -80%;background-size:42% 210%,48% 230%,18% 110%}67%{background-position:30% 88%,70% 12%,50% -80%;background-size:58% 260%,36% 190%,18% 110%}74%{background-position:96% 58%,4% 42%,50% -80%;background-size:38% 190%,58% 270%,18% 110%}81%{background-position:62% 4%,38% 96%,50% -80%;background-size:52% 245%,40% 205%,18% 110%}90%{background-position:18% 72%,82% 28%,50% 108%;background-size:74% 285%,70% 275%,48% 220%}}@keyframes compress-commit{0%{filter:brightness();background-position:-18% 20%,88% 80%,116% 10%;background-size:88% 320%,74% 280%,54% 240%;transform:translateY(0)scale(1)}10%{transform:translate(-.3px,.5px)rotate(-.03deg)scale(.998,.985)}22%{background-position:24% 74%,76% 26%,50% 92%;background-size:78% 260%,70% 240%,48% 210%;transform:translate(.4px,1px)rotate(.04deg)scale(.995,.96)}33%{transform:translate(-.5px,1.5px)rotate(-.05deg)scale(.992,.92)}44%{filter:brightness(1.1);background-position:64% 68%,36% 32%,50% 20%;background-size:78% 210%,78% 210%,58% 190%;transform:translate(.6px,2px)rotate(.06deg)scale(.99,.88)}55%{transform:translate(-.7px,2.5px)rotate(-.07deg)scale(.985,.8)}66%{background-position:42% 42%,58% 58%,50%;background-size:88% 125%,88% 125%,72% 130%;transform:translate(.8px,3px)rotate(.08deg)scale(.98,.7)}74%{transform:translate(-1px,3.5px)rotate(-.1deg)scale(.97,.57)}78%{transform:translate(1.1px,3.8px)rotate(.11deg)scale(.965,.5)}82%{filter:brightness(1.28);background-position:50%,50%,50%;background-size:120% 90%,120% 90%,100% 90%;transform:translate(-1.2px,4px)rotate(-.12deg)scale(.96,.42)}85%{transform:translate(1px,4px)rotate(.1deg)scale(.95,.31)}88%{transform:translate(-.8px,4px)rotate(-.08deg)scale(.94,.19)}90%{filter:brightness(1.65);background-position:50%,50%,50%;background-size:150% 36%,150% 36%,130% 34%;transform:translateY(4px)rotate(0)scale(.92,.1)}96%{filter:brightness(1.9);opacity:1;transform:translateY(4px)scale(.32,.06)}to{filter:brightness(2);opacity:0;transform:translateY(4px)scale(0,.03)}}@keyframes compress-resistance{0%,to{translate:0}25%{translate:-1.65px .35px}75%{translate:1.65px -.35px}}@media (prefers-reduced-motion:reduce){.reset-button--committing,.reset-button--arriving{animation:none!important}}.vise-ledger{border:1px solid color-mix(in srgb, var(--neutronium) 28%, var(--line));background:color-mix(in srgb, var(--neutronium) 6%, var(--panel-2));border-radius:10px;margin:6px 0 18px;padding:12px 14px}.vise-ledger .subhead--sm{margin-top:0}.vise-ledger__list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2px;margin:0;padding:0;list-style:none;display:grid}.vise-row{border-radius:7px;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:6px;font-size:13px;display:grid}.vise-row:nth-child(odd){background:color-mix(in srgb, var(--neutronium) 5%, transparent)}.vise-row__mark{color:color-mix(in srgb, var(--neutronium) 70%, var(--muted));display:inline-flex}.vise-row__label{color:var(--muted)}.vise-row__value{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.vise-ledger__list--modal{grid-template-columns:1fr;max-height:220px;margin:12px 0 4px;overflow-y:auto}.hint--kept{color:var(--good);margin:10px 0 0;font-size:12px}.hint--shelf{color:color-mix(in srgb, var(--duty) 75%, var(--muted));margin:8px 0 0;font-size:12px}.panel--duty{border-color:color-mix(in srgb, var(--duty) 34%, var(--line));box-shadow:var(--shadow), 0 0 44px -20px color-mix(in srgb, var(--duty) 60%, transparent)}.duty-readout{text-align:right;font-variant-numeric:tabular-nums;color:var(--duty);font-weight:600}.duty-readout__spare{color:var(--muted);font-size:12px;font-weight:400;display:block}.duty-readout__spare--idle{color:var(--warn)}.duty-spinup{margin:14px 0 18px}.progress--lg{height:16px;margin:0 0 6px}#duty-spinup-bar{background:linear-gradient(90deg, var(--warn), var(--duty))}.progress--ready #duty-spinup-bar{background:linear-gradient(90deg, var(--good), var(--duty))}.duty-spinup--running #duty-spinup-bar{background-image:linear-gradient(90deg, var(--warn), var(--duty)), repeating-linear-gradient(115deg, #ffffff29 0 8px, transparent 8px 18px);background-blend-mode:screen;animation:1.1s linear infinite duty-sweep}@keyframes duty-sweep{0%{background-position:0 0,0 0}to{background-position:0 0,36px 0}}.duty-stations{gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.duty-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);gap:8px;padding:12px 14px;transition:border-color .2s;display:grid;position:relative;overflow:hidden}.duty-row__fill{background:linear-gradient(90deg, color-mix(in srgb, var(--duty) 22%, transparent), transparent);pointer-events:none;width:0%;transition:width .35s;position:absolute;inset:0 auto 0 0}.duty-row>:not(.duty-row__fill){position:relative}.duty-row--dirty{border-color:color-mix(in srgb, var(--duty) 60%, transparent)}.duty-row--idle,.duty-row--idle .duty-row__mark{color:var(--muted)}.duty-row__head{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.duty-row__mark{color:var(--duty);opacity:.9;flex:none;display:inline-flex}.duty-row__name{margin:0;font-size:16px}.duty-row__summary{color:var(--muted);margin:0;font-size:12.5px}.duty-row__reading{text-align:right}.duty-row__mult{font-variant-numeric:tabular-nums;color:var(--duty);font-size:20px;font-weight:700;display:block}.duty-row__rated{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px;display:block}.duty-row__meter{align-items:center;gap:10px;display:flex}.duty-row__pips{flex-wrap:wrap;flex:1;gap:4px;display:flex}.duty-pip{border:1px solid color-mix(in srgb, var(--duty) 30%, var(--line));background:var(--bg-soft);border-radius:4px;width:14px;height:14px;transition:background .2s,border-color .2s}.duty-pip--on{background:var(--duty);border-color:var(--duty)}.duty-pip--planned{background:color-mix(in srgb, var(--duty) 22%, transparent);border-color:var(--duty);border-style:dashed}.duty-pip--over{opacity:.75;border-radius:999px}.duty-row__units{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.duty-row__controls{align-items:center;gap:8px;display:flex}.duty-step{border:1px solid var(--line);background:var(--panel);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.duty-step:hover:not(:disabled){border-color:var(--duty);color:var(--duty)}}.duty-step--plus{border-color:color-mix(in srgb, var(--duty) 45%, var(--line))}.duty-row__next{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.duty-actions{flex-wrap:wrap;gap:10px;margin-bottom:8px;display:flex}.btn--engage{background:linear-gradient(135deg, var(--duty), var(--neutronium));min-height:44px;color:var(--ink-orange);border-color:#0000;flex:220px;font-weight:600}@media (hover:hover){.btn--engage:hover:not(:disabled){filter:brightness(1.08)}}.btn--ghost{min-height:44px}.hint--next{color:color-mix(in srgb, var(--duty) 70%, var(--muted));border-left:2px solid color-mix(in srgb, var(--duty) 45%, transparent);border-radius:0 var(--r-sm) var(--r-sm) 0;background:color-mix(in srgb, var(--duty) 6%, transparent);margin:12px 0 0;padding:9px 14px}.hint--next:empty{display:none}.duty-policy{border:1px solid color-mix(in srgb, var(--duty) 26%, var(--line));background:color-mix(in srgb, var(--duty) 5%, var(--panel-2));border-radius:10px;margin:4px 0 18px;padding:12px 14px}.duty-policy .subhead--sm{margin-top:0}.duty-policy .chip--active{background:var(--duty);color:var(--ink-orange)}.card--fitting{border-color:color-mix(in srgb, var(--neutronium) 26%, var(--line))}.card--fitting .card__mark{color:var(--neutronium)}.card--fitting.card--owned{color:var(--muted);border-color:color-mix(in srgb, var(--good) 30%, var(--line))}.card--fitting.card--owned .card__mark{color:var(--muted)}.card--fitting .card__level{margin-left:auto}.card--fitting .card__pips{--duty:var(--neutronium);gap:6px;margin-top:8px;display:flex}.card--fitting .progress{margin:8px 0 2px}.card--fitting .progress__bar{background:var(--neutronium)}.card__desc{margin:0;font-size:13.5px}.doctrine{margin-bottom:20px}.doctrine:last-of-type{margin-bottom:8px}#doctrine-compression{--faction-active:var(--faction-compression)}#doctrine-expansion{--faction-active:var(--faction-expansion)}.faction-banner{border:1px solid color-mix(in srgb, var(--faction-active,var(--shard)) 35%, var(--line));background:color-mix(in srgb, var(--faction-active,var(--shard)) 8%, var(--panel-2));border-radius:10px;align-items:center;gap:12px;margin:4px 0 16px;padding:10px 14px;display:flex}.faction-banner__icon{color:var(--faction-active,var(--shard));flex-shrink:0;display:inline-flex}.faction-banner__name{color:var(--faction-active,var(--shard));margin:0;font-size:15px}.faction-banner__tagline{color:var(--muted);margin:2px 0 0;font-size:12px;font-style:italic}.faction-panel .card--shard.card--affordable{border-color:color-mix(in srgb, var(--faction-active,var(--shard)) 55%, transparent)}.faction-panel .card--shard .card__mark{color:var(--faction-active,var(--shard))}.faction-panel .pill--shard{border-color:color-mix(in srgb, var(--faction-active,var(--shard)) 45%, var(--line));color:var(--faction-active,var(--shard))}.faction-panel .pill--shard.pill--marked{background:color-mix(in srgb, var(--faction-active,var(--shard)) 10%, var(--panel-2))}.faction-panel .pill--shard .pill__mark{color:var(--faction-active,var(--shard))}.panel--vault{border-color:color-mix(in srgb, var(--aether) 35%, var(--line));box-shadow:var(--shadow), 0 0 40px -20px color-mix(in srgb, var(--aether) 70%, transparent)}.aether-readout{color:var(--aether);align-items:center;gap:6px;display:inline-flex}.card--aether.card--affordable{border-color:color-mix(in srgb, var(--aether) 55%, transparent)}.card--aether .card__mark{color:var(--aether)}.card--aether .progress__bar{background:var(--aether)}.pill--aether{border-color:color-mix(in srgb, var(--aether) 45%, var(--line));color:var(--aether)}.pill--aether.pill--marked{background:color-mix(in srgb, var(--aether) 10%, var(--panel-2))}.pill--aether .pill__mark{color:var(--aether)}#aether-rate{color:var(--aether);margin:14px 0 4px;font-weight:600}#vault-nexus-hint{margin:0 0 16px}.cards--achievements{--card-min:230px;grid-template-columns:repeat(auto-fill, minmax(var(--card-min), 1fr))}.card--achievement{color:var(--muted);border-left:3px solid var(--line)}.card--achievement.card--earned{opacity:1;border-color:color-mix(in srgb, var(--good) 55%, transparent);background:color-mix(in srgb, var(--good) 8%, var(--panel-2))}.card--achievement.card--rarity-rare.card--earned{border-left-color:var(--rarity-rare)}.card--achievement.card--rarity-legendary.card--earned{border-left-color:var(--rarity-legendary);background:color-mix(in srgb, var(--rarity-legendary) 10%, var(--panel-2));box-shadow:0 0 0 1px color-mix(in srgb, var(--rarity-legendary) 30%, transparent)}.achievement__head{align-items:center;gap:6px;margin-bottom:2px;display:flex}.achievement__glyph{color:var(--muted);flex:none;display:inline-flex;position:relative}.achievement__state{background:var(--panel-2);width:13px;height:13px;box-shadow:0 0 0 1px color-mix(in srgb, var(--line) 90%, transparent);color:var(--muted);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-5px;right:-5px}.card--earned .achievement__state{background:color-mix(in srgb, var(--good) 8%, var(--panel-2))}.card--rarity-legendary.card--earned .achievement__state{background:color-mix(in srgb, var(--rarity-legendary) 10%, var(--panel-2))}.card--earned .achievement__glyph,.card--earned .achievement__state{color:var(--good)}.card--rarity-rare.card--earned .achievement__glyph,.card--rarity-rare.card--earned .achievement__state{color:var(--rarity-rare)}.card--rarity-legendary.card--earned .achievement__glyph,.card--rarity-legendary.card--earned .achievement__state{color:var(--rarity-legendary)}.card--achievement .card__name{flex:auto;margin:0;font-size:14px}.rarity-pill{letter-spacing:.04em;text-transform:uppercase;color:var(--rarity-common);border:1px solid color-mix(in srgb, var(--rarity-common) 45%, transparent);border-radius:999px;flex:none;padding:2px 6px;font-size:10px;font-weight:700}.card--rarity-rare .rarity-pill{color:var(--rarity-rare);border-color:color-mix(in srgb, var(--rarity-rare) 45%, transparent)}.card--rarity-legendary .rarity-pill{color:var(--rarity-legendary);border-color:color-mix(in srgb, var(--rarity-legendary) 45%, transparent)}.achievement__status{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:12px}.card--earned .achievement__status{color:var(--good);font-weight:600}.achievement-complete{text-align:center;color:var(--rarity-legendary);border:1px solid color-mix(in srgb, var(--rarity-legendary) 45%, transparent);background:color-mix(in srgb, var(--rarity-legendary) 10%, var(--panel-2));border-radius:10px;margin:-2px 0 12px;padding:8px 12px;font-size:13px;font-weight:600;animation:3s ease-in-out infinite constellationGlow}@keyframes constellationGlow{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--rarity-legendary) 35%, transparent)}50%{box-shadow:0 0 12px 1px color-mix(in srgb, var(--rarity-legendary) 35%, transparent)}}:root{--challenge:#ff6b6b;--challenge-deep:#5e2130;--challenge-goal:#ffc46b}.panel--challenges{border-color:color-mix(in srgb, var(--challenge) 34%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--challenge) 7%, var(--panel)) 0, var(--panel) 240px);box-shadow:var(--shadow), 0 0 44px -24px color-mix(in srgb, var(--challenge) 75%, transparent)}.challenge__head-mark{color:var(--challenge);display:inline-flex}.readout__boost--challenge{color:var(--challenge)}.readout__boost--near-level{color:var(--good)}.challenge-tape{opacity:.5;background:repeating-linear-gradient(135deg, var(--challenge) 0 10px, var(--challenge-deep) 10px 20px);border-radius:999px;height:6px;margin:-4px 0 14px;transition:opacity .3s}.panel--challenges-running .challenge-tape{opacity:.95;animation:1.6s linear infinite challenge-tape-crawl}.panel--challenges-swept .challenge-tape{opacity:.8;background:repeating-linear-gradient(135deg, var(--good) 0 10px, color-mix(in srgb, var(--good) 40%, var(--bg)) 10px 20px)}@keyframes challenge-tape-crawl{to{background-position:28.3px 0}}.trials{border:1px solid color-mix(in srgb, var(--laurel) 34%, var(--line));background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--laurel) 12%, transparent) 0, transparent 62%), var(--panel-2);border-radius:12px;gap:8px;margin:0 0 16px;padding:12px 14px;display:grid}.trials__head{align-items:center;gap:10px;display:flex}.trials__mark{color:var(--laurel);flex:none;display:inline-flex}.trials--unranked .trials__mark{color:var(--muted)}.trials__title{flex:auto;gap:2px;min-width:0;display:grid}.trials__rank{letter-spacing:.02em;color:var(--laurel);font-size:15px;font-weight:650}.trials--unranked .trials__rank{color:var(--text)}.trials__levels{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.trials__worth{color:var(--laurel);font-variant-numeric:tabular-nums;text-align:right;flex:none;justify-items:end;gap:1px;font-size:18px;font-weight:700;display:grid}.trials__worth .unit{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.trials--unranked .trials__worth{color:var(--muted)}.trials .progress{margin:0}.trials .progress__bar{background:linear-gradient(90deg, color-mix(in srgb, var(--laurel) 55%, var(--good)), var(--laurel))}.trials .progress__label{margin:0;font-size:12px}.trials__kept{border-radius:var(--r-sm);border:1px dashed color-mix(in srgb, var(--laurel) 32%, var(--line));background:color-mix(in srgb, var(--laurel) 7%, transparent);color:var(--muted);align-items:flex-start;gap:7px;margin:0;padding:7px 9px;font-size:12px;line-height:1.45;display:flex}.trials__kept[hidden]{display:none}.trials__kept-mark{color:var(--laurel);flex:none;margin-top:1px;display:inline-flex}.trials__kept b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:650}.trials__flavor{color:var(--muted);margin:0;font-size:12px;font-style:italic}.trials__flavor:empty{display:none}@media (max-width:480px){.trials__worth .unit{display:none}}.challenge-tally{align-items:center;gap:12px;display:flex}.challenge-pips{align-items:center;gap:7px;display:flex}.challenge-pip{border:1px solid var(--line);background:var(--bg-soft);border-radius:2px;width:9px;height:9px;transition:background .3s,border-color .3s;transform:rotate(45deg)}.challenge-pip--open{border-color:color-mix(in srgb, var(--challenge) 65%, transparent)}.challenge-pip--running{border-color:var(--challenge);background:var(--challenge);animation:1.6s ease-in-out infinite challenge-pip-pulse}.challenge-pip--cleared{border-color:color-mix(in srgb, var(--good) 70%, transparent);background:var(--good)}.challenge-pip--deep{box-shadow:0 0 0 2px color-mix(in srgb, var(--good) 32%, transparent)}@keyframes challenge-pip-pulse{0%,to{opacity:.45}50%{opacity:1}}.cards--challenges{gap:14px}.card--challenge{isolation:isolate;border-color:color-mix(in srgb, var(--challenge) 20%, var(--line));background:color-mix(in srgb, var(--challenge) 4%, var(--panel-2));gap:10px;padding:14px 16px;transition:border-color .2s,background .3s,box-shadow .3s;position:relative}.challenge__head{align-items:flex-start;gap:12px;display:flex}.challenge__mark{width:48px;height:48px;color:var(--challenge);background:color-mix(in srgb, var(--challenge) 14%, transparent);border:1px solid color-mix(in srgb, var(--challenge) 38%, transparent);border-radius:12px;flex:none;justify-content:center;align-items:center;transition:color .3s,background .3s,border-color .3s;display:inline-flex}.challenge__title{gap:3px;min-width:0;display:grid}.challenge__rule{color:var(--text);margin:0;font-size:13px}.card--challenge .card__flavor{font-size:12.5px;font-style:italic}.challenge__badge{letter-spacing:.08em;text-transform:uppercase;color:var(--challenge);border:1px solid color-mix(in srgb, var(--challenge) 45%, var(--line));background:color-mix(in srgb, var(--challenge) 12%, transparent);border-radius:999px;flex:none;align-items:center;gap:5px;margin-left:auto;padding:4px 10px;font-size:10px;font-weight:700;display:inline-flex}.challenge__badge-mark{display:inline-flex}.card--challenge .pills{gap:6px;margin:2px 0 0}.card--challenge .pill--hostile{color:var(--challenge);border-color:color-mix(in srgb, var(--challenge) 45%, var(--line));background:color-mix(in srgb, var(--challenge) 9%, var(--panel-2));border-radius:5px;align-items:center;gap:6px;padding:4px 10px 4px 14px;display:inline-flex;position:relative;overflow:hidden}.card--challenge .pill--hostile:before{content:"";background:repeating-linear-gradient(135deg, var(--challenge) 0 4px, var(--challenge-deep) 4px 8px);opacity:.85;width:4px;position:absolute;top:0;bottom:0;left:0}.card--challenge .pill--hostile svg{flex:none}.card--challenge .pill__label{color:var(--challenge);letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:700}.card--challenge-locked .pill--hostile,.card--challenge-locked .pill--hostile .pill__label{color:var(--muted)}.card--challenge-locked .pill--hostile:before{background:repeating-linear-gradient(135deg, var(--muted) 0 4px, var(--line) 4px 8px);opacity:.5}.challenge__rules{padding:0;list-style:none}.challenge__levels{align-items:center;gap:5px;min-height:14px;margin:2px 0 0;display:flex}.challenge__levels[hidden]{display:none}.challenge__level{border:1px solid color-mix(in srgb, var(--challenge) 40%, var(--line));background:0 0;border-radius:2px;width:16px;height:8px}.challenge__level--done{background:linear-gradient(90deg, var(--challenge-deep), var(--challenge));border-color:#0000}.challenge__level--next{border-style:dashed}.challenge__level--climbing{border-style:solid;border-color:var(--challenge);background:color-mix(in srgb, var(--challenge) 30%, transparent);animation:1.8s ease-in-out infinite challenge-edge-pulse}.challenge__levels-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums;margin-left:4px;font-size:11px}.card--challenge-cleared .challenge__level--done{background:linear-gradient(90deg, color-mix(in srgb, var(--good) 45%, var(--panel)), var(--good))}.card--challenge-cleared .challenge__levels-label{color:color-mix(in srgb, var(--good) 70%, var(--muted))}.card--challenge-cleared .challenge__level--next{border-color:color-mix(in srgb, var(--good) 45%, var(--line))}.challenge__meter{height:8px;margin:4px 0 0}.challenge__meter .progress__bar{background:linear-gradient(90deg, var(--challenge-deep), var(--challenge))}.challenge__status{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:12px}.challenge__goal{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:12.5px}.challenge__goal-level{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex:none;font-size:10px;font-weight:700}.challenge__goal-value{color:var(--challenge-goal);text-shadow:0 0 18px color-mix(in srgb, var(--challenge-goal) 55%, transparent);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1.1}.card--challenge-locked .challenge__goal-value{color:var(--muted);text-shadow:none}.challenge__reach{align-items:center;gap:8px;margin:2px 0 0;display:flex}.challenge__reach[hidden]{display:none}.challenge__reach-meter{flex:1;height:5px;margin:0}.challenge__reach-meter .progress__bar{background:linear-gradient(90deg, var(--challenge-deep), var(--challenge));transition:width .24s ease-out}.challenge__reach--in .challenge__reach-meter .progress__bar{background:var(--good)}.challenge__reach-label{letter-spacing:.04em;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;flex:none;min-width:7.5em;font-size:11px}.challenge__reach--in .challenge__reach-label{color:var(--good)}@media (prefers-reduced-motion:reduce){.challenge__reach-meter .progress__bar{transition:none}}.challenge__jack{align-items:center;gap:8px;margin:2px 0 0;display:flex}.challenge__jack[hidden]{display:none}.challenge__jack-mark{color:var(--duty);flex:none;display:inline-flex}.challenge__jack-meter{flex:1;height:5px;margin:0}.challenge__jack-meter .progress__bar{background:linear-gradient(90deg, color-mix(in srgb, var(--duty) 45%, transparent), var(--duty));transition:width .24s ease-out}.challenge__jack-label{letter-spacing:.04em;color:var(--duty);font-variant-numeric:tabular-nums;text-align:right;flex:none;min-width:5.5em;font-size:11px}@media (prefers-reduced-motion:reduce){.challenge__jack-meter .progress__bar{transition:none}}.challenge__rewards{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;display:flex}.challenge__rewards[hidden]{display:none}.challenge__rewards-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex:none;font-size:10px;font-weight:700}.challenge__reward-list{gap:6px;margin:0;padding:0;list-style:none}.card--challenge .pill--reward{color:var(--good);border-color:color-mix(in srgb, var(--good) 40%, var(--line));background:color-mix(in srgb, var(--good) 8%, var(--panel-2));border-radius:5px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.card--challenge .pill--reward svg{flex:none}.card--challenge .pill--reward .pill__label{color:var(--good);letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:700}.card--challenge .pill--reward-held{border-color:color-mix(in srgb, var(--good) 60%, transparent);background:color-mix(in srgb, var(--good) 16%, var(--panel-2))}.pill__held{color:var(--good);display:inline-flex}.card--challenge .pill--reward-none{color:var(--muted);border-color:var(--line);background:0 0;border-style:dashed}.card--challenge .pill--reward-none .pill__label{color:var(--muted)}.challenge__goal[hidden]{display:none}.card--challenge-locked .pill--reward,.card--challenge-locked .pill--reward .pill__label{color:var(--muted)}.card--challenge-locked .pill--reward{border-color:var(--line);background:0 0}.card--challenge-locked .challenge__goal{color:var(--muted)}.hint--entry{font-variant-numeric:tabular-nums;margin:8px 0 0}.challenge__meta{gap:7px;margin:2px 0 0;display:grid}.challenge__meta-row{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);justify-content:space-between;align-items:baseline;gap:14px;padding-top:7px;display:flex}.challenge__meta-row:first-child{border-top:0;padding-top:0}.challenge__meta-term{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex:none;align-items:center;gap:6px;margin:0;font-size:11px;display:inline-flex}.challenge__meta-mark{color:color-mix(in srgb, var(--challenge) 70%, var(--muted));display:inline-flex}.challenge__meta-value{text-align:right;color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:13px}.challenge__action{justify-content:center;font-weight:600}.challenge__action[hidden]{display:none}.challenge__action--enter{border-color:color-mix(in srgb, var(--challenge) 55%, transparent);background:color-mix(in srgb, var(--challenge) 14%, var(--panel))}@media (hover:hover){.challenge__action--enter:hover:not(:disabled){background:var(--challenge);color:var(--ink-red);border-color:#0000}}.card--challenge-locked{border-style:dashed;border-color:var(--line);background:var(--panel-2)}.card--challenge-locked .challenge__mark{color:var(--muted);background:color-mix(in srgb, var(--muted) 7%, transparent);border-color:var(--line);opacity:.75}.card--challenge-locked .challenge__badge{color:var(--muted);border-color:var(--line);background:0 0}.card--challenge-locked .pill--hostile{color:var(--muted);border-color:var(--line);background:var(--panel-2)}.card--challenge-locked .pill__label,.card--challenge-locked .challenge__meta-mark{color:var(--muted)}.card--challenge-locked .challenge__meter .progress__bar{background:linear-gradient(90deg, var(--muted), var(--accent))}.card--challenge-open{border-color:color-mix(in srgb, var(--challenge) 45%, transparent)}@media (hover:hover){.card--challenge-open:hover{border-color:color-mix(in srgb, var(--challenge) 70%, transparent)}}.card--challenge-running{border-color:var(--challenge);background:color-mix(in srgb, var(--challenge) 10%, var(--panel-2));box-shadow:0 0 28px -12px color-mix(in srgb, var(--challenge) 85%, transparent)}.card--challenge-running:before{content:"";z-index:-1;border-radius:var(--radius) 0 0 var(--radius);background:repeating-linear-gradient(180deg, var(--challenge) 0 9px, var(--challenge-deep) 9px 18px);width:5px;animation:1.8s ease-in-out infinite challenge-edge-pulse;position:absolute;inset:0 auto 0 0}.card--challenge-running .challenge__status{color:var(--challenge);font-weight:600}.card--challenge-running .challenge__badge{color:var(--ink-red);background:var(--challenge);border-color:#0000;animation:1.8s ease-in-out infinite challenge-edge-pulse}@keyframes challenge-edge-pulse{0%,to{opacity:.62}50%{opacity:1}}.card--challenge-cleared{border-color:color-mix(in srgb, var(--good) 40%, transparent);background:color-mix(in srgb, var(--good) 6%, var(--panel-2))}.card--challenge-cleared .challenge__mark{color:var(--good);background:color-mix(in srgb, var(--good) 12%, transparent);border-color:color-mix(in srgb, var(--good) 40%, transparent)}.card--challenge-cleared .challenge__badge{color:var(--good);border-color:color-mix(in srgb, var(--good) 45%, var(--line));background:color-mix(in srgb, var(--good) 12%, transparent)}.card--challenge-cleared .challenge__status{color:var(--good)}.card--challenge-cleared .challenge__meta-mark{color:color-mix(in srgb, var(--good) 70%, var(--muted))}.card--challenge-cleared .challenge__meter .progress__bar{background:linear-gradient(90deg, color-mix(in srgb, var(--good) 55%, var(--panel)), var(--good))}.card--challenge-cleared .pill--hostile{color:var(--muted);border-color:var(--line);background:var(--panel-2)}.card--challenge-cleared .pill__label{color:var(--muted)}.challenge__goal{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.challenge__shortest{letter-spacing:.04em;text-transform:uppercase;color:var(--challenge);border:1px solid color-mix(in srgb, var(--challenge) 40%, transparent);background:color-mix(in srgb, var(--challenge) 10%, transparent);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:1px 8px;font-family:inherit;font-size:11px;display:inline-flex}.challenge__shortest[hidden]{display:none}.challenge__shortest svg{flex:none}.card--challenge-shortest{border-color:color-mix(in srgb, var(--challenge) 62%, transparent)}.challenge__mark{position:relative;overflow:hidden}.card--challenge-retrace .challenge__mark:after{content:"";opacity:.32;pointer-events:none;background:repeating-linear-gradient(-45deg,currentColor 0 1px,#0000 1px 6px);position:absolute;inset:0}.card--challenge-reclimbing{position:relative}.card--challenge-reclimbing:before{content:"";z-index:-1;border-radius:var(--radius) 0 0 var(--radius);background:var(--duty);width:4px;animation:3.2s ease-in-out infinite challenge-reclimb-pulse;position:absolute;inset:0 auto 0 0}.card--challenge-reclimbing .challenge__status{color:var(--duty)}@keyframes challenge-reclimb-pulse{0%,to{opacity:.4}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.card--challenge-reclimbing:before{opacity:.7;animation:none}}.crucible__status{color:var(--muted);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:12px}.card--crucible-reclimbing{position:relative}.card--crucible-reclimbing:after{content:"";z-index:-1;border-radius:calc(var(--radius) + 3px);border:2px solid var(--duty);opacity:.6;pointer-events:none;animation:3.2s ease-in-out infinite challenge-reclimb-pulse;position:absolute;inset:-3px}.card--crucible-reclimbing .crucible__status{color:var(--duty)}@media (prefers-reduced-motion:reduce){.card--crucible-reclimbing:after{opacity:.5;animation:none}}.mill__status{color:var(--muted);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:12px}.card--mill-reclimbing{position:relative}.card--mill-reclimbing:after{content:"";z-index:-1;border-radius:calc(var(--radius) + 3px);border:2px solid var(--duty);opacity:.6;pointer-events:none;animation:3.2s ease-in-out infinite challenge-reclimb-pulse;position:absolute;inset:-3px}.card--mill-reclimbing .mill__status{color:var(--duty)}@media (prefers-reduced-motion:reduce){.card--mill-reclimbing:after{opacity:.5;animation:none}.challenge__level--climbing{animation:none}}@media (max-width:560px){.challenge__head{grid-template-columns:auto 1fr auto;align-items:start;gap:6px 10px;display:grid}.challenge__title{display:contents}.challenge__mark{grid-area:1/1}.challenge__head .card__name{grid-area:1/2}.challenge__badge{grid-area:1/3;margin-top:2px;margin-left:0}.challenge__rules{grid-area:2/1/3/-1}.challenge__mark{width:42px;height:42px}.challenge__meta-row{flex-direction:column;align-items:flex-start;gap:3px}.challenge__meta-value{text-align:left}}.panel--expeditions{border-color:color-mix(in srgb, var(--expedition) 30%, var(--line))}.card--expedition.card--locked,.card--expedition.card--locked .card__mark{color:var(--muted)}.card--expedition.card--active-expedition{border-color:color-mix(in srgb, var(--expedition) 55%, transparent);background:color-mix(in srgb, var(--expedition) 8%, var(--panel-2))}.card--expedition.card--ready{border-color:color-mix(in srgb, var(--expedition) 80%, transparent);background:color-mix(in srgb, var(--expedition) 16%, var(--panel-2));animation:1.8s ease-in-out infinite expeditionReadyGlow}.card--expedition .card__mark{color:var(--expedition)}.card--expedition .card__stats[hidden],.card--expedition .progress--sm[hidden]{display:none}.card--expedition .progress--sm .progress__bar{background:linear-gradient(90deg, var(--expedition), var(--accent))}.expedition__status{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:12px}.card--active-expedition .expedition__status{color:var(--expedition);font-weight:600}.card--ready .expedition__status{color:var(--expedition);font-weight:700}.stepper{border:1px solid var(--line);background:var(--bg-soft);border-radius:999px;flex:none;align-items:center;gap:2px;padding:2px;display:flex}.stepper__btn{width:40px;height:40px;color:var(--expedition);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.stepper__btn:hover:not(:disabled){background:color-mix(in srgb, var(--expedition) 18%, transparent)}}@media (pointer:coarse){.stepper__btn{width:44px;height:44px}}.stepper__btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.stepper__value{text-align:center;font-variant-numeric:tabular-nums;min-width:78px;font-size:14px;font-weight:600}.roster{gap:6px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:1120px){.roster:has(>:nth-child(3)){grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.roster:has(>:nth-child(2)):not(:has(>:nth-child(3))){grid-template-columns:1fr 1fr}}.roster__row{border:1px solid var(--line);border-radius:var(--radius-sm,8px);background:color-mix(in srgb, var(--panel-2) 70%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.roster__row--out{border-color:color-mix(in srgb, var(--expedition) 45%, var(--line))}.roster__row--idle .roster__name{color:var(--muted)}.roster__mark{color:var(--expedition);display:inline-flex}.roster__body{min-width:0;display:grid}.roster__name{font-weight:600}.roster__note{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.roster__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.roster__idle{color:var(--muted);font-size:13px}.expedition__stake{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.expedition__stake[hidden]{display:none}.expedition__collect{margin-top:6px}.expedition__collect[hidden]{display:none}.expedition__input{border:1px solid var(--line);background:var(--panel);min-width:0;min-height:44px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;border-radius:8px;flex:140px;padding:0 12px}.expedition__stake .buy{flex:110px;min-width:0}.expedition__launch[hidden],.card--expedition .buy[hidden],.card--expedition .expedition__stake[hidden]{display:none}.expedition__target{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.expedition__target[hidden]{display:none}.expedition__target-note{min-width:0;color:var(--muted);flex:180px;margin:0;font-size:12.5px}.expedition__target-btn{flex:none;min-width:100px}.expedition__preview{color:var(--expedition);font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px;display:block}.expedition__preview:empty,.expedition__preview[hidden]{display:none}.card__lock{color:var(--muted);flex:none;display:inline-flex}.card__lock svg{display:block}.card__lock--hidden{display:none}.card--shelf .card__head{align-items:flex-start}.card--shelf .card__reading{padding-top:2px}.card--surveyor-bay{border-color:color-mix(in srgb, var(--expedition) 35%, var(--line));background:color-mix(in srgb, var(--expedition) 6%, var(--panel-2));margin-bottom:12px}.card--surveyor-bay .card__mark{color:var(--expedition)}.card--surveyor-bay .expedition__stake .buy{flex:none}@keyframes expeditionReadyGlow{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--expedition) 45%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--expedition) 0%, transparent)}}.collapse-flash{z-index:50;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--shard) 60%, transparent), transparent 70%);position:fixed;inset:0}.collapse-flash--play{animation:.7s collapseFlash}@keyframes collapseFlash{0%{opacity:0;transform:scale(.35)}35%{opacity:1;transform:scale(1.05)}to{opacity:0;transform:scale(1.7)}}.collapse-flash--big{background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--good) 55%, transparent), transparent 55%), radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--shard) 60%, transparent), transparent 70%)}.collapse-flash--big.collapse-flash--play{animation:1s collapseFlashBig}@keyframes collapseFlashBig{0%{opacity:0;transform:scale(.3)}30%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(2.1)}}.collapse-flash--legendary{background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--rarity-legendary) 60%, transparent), transparent 65%)}.collapse-flash--legendary.collapse-flash--play{animation:.9s collapseFlashLegendary}@keyframes collapseFlashLegendary{0%{opacity:0;transform:scale(.3)}30%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(1.9)}}.modal{z-index:40;background:#04060eb3;place-items:center;display:none;position:fixed;inset:0}.modal--open{display:grid}.modal__box{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);max-width:380px;box-shadow:var(--shadow);overscroll-behavior:contain;max-height:calc(100dvh - 40px);margin:20px;padding:24px;overflow-y:auto}.modal__box h2{margin-top:0}.toasts{--toast-radius:10px;--toast-pad:10px;--toast-gap:8px;--toast-accent:var(--accent);--toast-life:3.2s;right:18px;bottom:calc(var(--dock-height) + 12px + env(safe-area-inset-bottom,0px));z-index:30;gap:var(--toast-gap);pointer-events:none;justify-items:stretch;width:min(360px,100vw - 36px);display:grid;position:fixed}.toast{padding:var(--toast-pad) var(--toast-pad) calc(var(--toast-pad) + 2px);border-radius:var(--toast-radius);background:color-mix(in srgb, var(--panel-2) 90%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);border-left:3px solid var(--toast-accent);box-shadow:var(--shadow), inset 0 1px 0 #ffffff0d;pointer-events:auto;opacity:0;grid-template-columns:26px 1fr 32px;align-items:start;gap:2px 10px;transition:opacity .25s,transform .25s;display:grid;position:relative;overflow:hidden;transform:translateY(8px)}.toast--in{opacity:1;transform:none}.toast--out{opacity:0;transform:translateY(4px)}.toast--info{--toast-accent:var(--accent)}.toast--good{--toast-accent:var(--good)}.toast--warn{--toast-accent:var(--warn)}.toast--rare{--toast-accent:var(--rarity-rare)}.toast--legendary{--toast-accent:var(--rarity-legendary)}.toast{border-color:color-mix(in srgb, var(--toast-accent) 34%, var(--line))}.toast__glyph{width:26px;height:26px;color:var(--toast-accent);background:color-mix(in srgb, var(--toast-accent) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--toast-accent) 26%, transparent);border-radius:8px;place-items:center;display:grid}.toast__body{align-self:center;gap:2px;min-width:0;padding:2px 0;display:grid}.toast__body--press{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-content:center;min-height:40px;padding:0}@media (hover:hover){.toast__body--press:hover .toast__title{color:var(--toast-accent)}}.toast__title{color:var(--text);overflow-wrap:anywhere;font-size:13.5px;font-weight:600;line-height:1.35}.toast__detail{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px;line-height:1.4}.toast__detail:empty{display:none}.toast__close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-self:start end;place-items:center;margin:-4px -2px 0 0;padding:0;transition:color .15s,background .15s;display:grid;position:relative}.toast__close:after{content:"";min-width:44px;min-height:44px;position:absolute;inset:-6px}@media (hover:hover){.toast__close:hover,.toast__close:focus-visible{color:var(--text);background:color-mix(in srgb, var(--toast-accent) 16%, transparent)}}.toast__life{transform-origin:0;background:linear-gradient(90deg, var(--toast-accent), color-mix(in srgb, var(--toast-accent) 30%, transparent));width:100%;height:2px;animation:toastLife var(--toast-life) linear forwards;position:absolute;bottom:0;left:0}.toast--paused .toast__life{animation-play-state:paused}@keyframes toastLife{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast--event{padding-top:calc(var(--toast-pad) + 2px);background:linear-gradient(180deg, color-mix(in srgb, var(--toast-accent) 13%, transparent), transparent 60%), var(--panel-2);border-color:color-mix(in srgb, var(--toast-accent) 62%, transparent);box-shadow:var(--shadow), 0 0 0 1px color-mix(in srgb, var(--toast-accent) 22%, transparent)}.toast--event .toast__title{font-size:14.5px}.toast--event .toast__glyph{background:color-mix(in srgb, var(--toast-accent) 22%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--toast-accent) 45%, transparent)}.toast--event:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--toast-accent) 38%, transparent) 50%, transparent 70%);animation:.42s ease-out 60ms toastReveal;position:absolute;inset:0;transform:translate(-100%)}@keyframes toastReveal{to{transform:translate(100%)}}.toast--overflow{--toast-accent:var(--muted);background:color-mix(in srgb, var(--panel) 80%, var(--panel-2));border-style:dashed}.toast--overflow .toast__title{color:var(--muted);font-weight:600}.toast--overflow .toast__life{display:none}@media (prefers-reduced-motion:reduce){.toast__life,.toast--event:before{display:none}}@media (max-width:760px){.toasts{left:12px;right:12px;bottom:calc(var(--dock-height) + 8px + env(safe-area-inset-bottom,0px));width:auto}.toasts .toast:nth-last-child(n+3),.card--owned .card__flavor{display:none}.topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand tools""readout action""waypoint waypoint"}.waypoint{width:100%}.topbar__tools{justify-self:end}.topbar__action{max-width:190px}.collect--mini{min-height:44px;padding:9px 12px;font-size:14px}}@media (max-width:600px){.topbar{gap:10px 8px;padding:12px 10px 10px}.topbar__tools{gap:4px}.collect--hero{min-height:60px;padding:18px;font-size:17px}.readout__amount{font-size:21px}.brand__name{letter-spacing:normal;font-size:14px}.topbar:has(#overview-btn:not(.icon-btn--hidden)) .brand__mark{display:none}.layout{padding:18px 14px 60px}.panel{padding:14px}.panel__head h2,.panel__head-title{flex:100%}.panel__head-title h2{flex:none}}.preload{display:none}.js .preload{z-index:100;background:radial-gradient(900px 620px at 50% -5%, #1e2a5e 0%, transparent 65%), radial-gradient(700px 520px at 15% 110%, #37205e 0%, transparent 60%), var(--bg);opacity:1;place-items:center;padding:24px;transition:opacity .42s;display:grid;position:fixed;inset:0}.js .preload[hidden]{display:none}.preload--done{opacity:0;pointer-events:none}.preload__sky{opacity:.9;background-image:radial-gradient(1.5px 1.5px at 12% 22%,#e7ecffe6 50%,#0000 51%),radial-gradient(1.1px 1.1px at 37% 9%,#c9a6ffb3 50%,#0000 51%),radial-gradient(1.7px 1.7px at 63% 41%,#e7ecffbf 50%,#0000 51%),radial-gradient(1px 1px at 81% 17%,#8ab4ffd9 50%,#0000 51%),radial-gradient(1.3px 1.3px at 26% 68%,#e7ecffa6 50%,#0000 51%),radial-gradient(1.2px 1.2px at 91% 78%,#c9a6ff99 50%,#0000 51%),radial-gradient(1.6px 1.6px at 54% 88%,#e7ecff8c 50%,#0000 51%),radial-gradient(1px 1px at 7% 53%,#8ab4ffb3 50%,#0000 51%);background-size:517px 431px,517px 431px,517px 431px,517px 431px,293px 359px,293px 359px,293px 359px,293px 359px;animation:140s linear infinite preload-drift;position:absolute;inset:-10%;-webkit-mask-image:radial-gradient(120% 100% at 50% 45%,#000 35%,#0000 100%);mask-image:radial-gradient(120% 100% at 50% 45%,#000 35%,#0000 100%)}@keyframes preload-drift{0%{transform:translate(0,0)}to{transform:translate(-517px,-431px)}}.preload__panel{text-align:center;width:min(420px,100%);position:relative}.preload__panel[hidden]{display:none}.preload__emblem{background:radial-gradient(circle,#c9a6ff42 0%,#8ab4ff1a 42%,#0000 68%);place-items:center;width:128px;height:128px;margin:0 auto 18px;display:grid;position:relative}.preload__orbit{width:128px;height:128px;position:absolute;inset:0}.preload__orbit circle{fill:none}.preload__orbit-track{stroke:var(--line);stroke-width:1.5px}.preload__orbit-track--inner{stroke:color-mix(in srgb, var(--line) 60%, transparent)}.preload__orbit-arc{stroke:var(--accent-2);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:70 269;transform-origin:64px 64px;animation:2.4s cubic-bezier(.5,.05,.5,.95) infinite preload-spin}.preload__orbit-arc--inner{stroke:var(--accent);stroke-width:2px;stroke-dasharray:40 211;animation-duration:3.6s;animation-direction:reverse}.preload__orbit-spin{transform-origin:64px 64px;animation:6s linear infinite reverse preload-spin}.preload__orbit-dot{fill:var(--accent)}@keyframes preload-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.preload__mark{color:var(--accent-2);text-shadow:0 0 24px #c9a6ff8c;font-size:40px;animation:3.2s ease-in-out infinite preload-pulse}@keyframes preload-pulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.preload__title{letter-spacing:.04em;margin:0;font-size:26px}.preload__version{color:var(--muted);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:13px}.preload__progress{margin:22px 0 10px}.preload__step{color:var(--muted);min-height:18px;margin:0;font-size:13px}.preload--failed .preload__step{color:var(--warn)}.preload--failed .preload__progress .progress__bar{background:var(--warn)}.preload__progress .progress__bar--waiting{width:38%;animation:1.2s ease-in-out infinite preload-sweep}@keyframes preload-sweep{0%{transform:translate(-105%)}to{transform:translate(268%)}}@media (prefers-reduced-motion:reduce){.preload__progress .progress__bar--waiting{opacity:.65;width:100%;animation:none}}.preload__news{border-radius:var(--radius);border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, transparent);width:min(560px,100%);max-height:min(82vh,760px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-direction:column;padding:24px;display:flex;position:relative}.preload__news[hidden]{display:none}.preload__news-head{align-items:center;gap:10px;margin-bottom:4px;display:flex}.preload__news-icon{color:var(--accent-2);display:inline-flex}.preload__news-title{margin:0;font-size:19px}.preload__news-more{color:var(--muted);margin:12px 0 0;font-size:12px}.preload__pager{flex:none;justify-content:center;align-items:center;gap:14px;margin-top:12px;display:flex}.preload__pager[hidden]{display:none}.preload__pager-btn:disabled{cursor:default;background:var(--off-surface);border-color:var(--off-line);color:var(--muted)}.preload__pager-btn--prev svg{transform:scaleX(-1)}.preload__pager-pos{text-align:center;min-width:60px;color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:12px}.preload__continue{border-color:var(--accent);width:100%;color:var(--accent);flex:none;margin-top:18px}@media (hover:hover){.preload__continue:hover{background:var(--accent);color:var(--ink-cool);border-color:#0000}}.scroller{overscroll-behavior:contain}.scroller--more{-webkit-mask-image:linear-gradient(#000 calc(100% - 30px),#0000);mask-image:linear-gradient(#000 calc(100% - 30px),#0000)}.scroller--above{-webkit-mask-image:linear-gradient(#0000,#000 22px);mask-image:linear-gradient(#0000,#000 22px)}.scroller--above.scroller--more{-webkit-mask-image:linear-gradient(#0000,#000 22px calc(100% - 30px),#0000);mask-image:linear-gradient(#0000,#000 22px calc(100% - 30px),#0000)}.releases{align-content:start;gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.preload__news .releases{flex:1;min-height:0;padding-right:4px;overflow-y:auto}.release{border:1px solid var(--line);background:var(--panel-2);border-left:3px solid var(--accent-2);border-radius:10px;padding:14px 16px}.release__head{align-items:center;gap:9px;display:flex}.release__icon{color:var(--accent-2);display:inline-flex}.release__title{flex:1;margin:0;font-size:15px}.release__version{letter-spacing:.06em;color:var(--muted);font-variant-numeric:tabular-nums;border:1px solid var(--line);background:var(--bg-soft);border-radius:999px;padding:2px 7px;font-size:11px}.release__notes{color:var(--muted);margin:8px 0 0;padding-left:18px;font-size:13px}.release__notes ::marker{color:var(--accent-2)}.release__notes li::marker{color:var(--accent-2)}.release__notes li+li{margin-top:6px}.release__section{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2);align-items:center;gap:5px;margin:12px 0 0;font-size:11px;font-weight:700;display:flex}.release__section+.release__notes{margin-top:4px}.release__section--fixes{color:var(--good)}.release__section--balance{color:var(--production,var(--good))}.release__section-mark{display:inline-flex}.version-line{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.version-line .hint{font-variant-numeric:tabular-nums;margin:0}@media (max-width:620px){.preload__news{padding:18px}.preload__news-title{font-size:17px}.release__title{font-size:14px}.preload__emblem,.preload__orbit{width:104px;height:104px}.preload__mark{font-size:38px}}.panel--crucible{border-color:color-mix(in srgb, var(--crucible) 34%, var(--line));background:radial-gradient(560px 260px at 50% -30%, color-mix(in srgb, var(--crucible) 16%, transparent) 0%, transparent 70%), var(--panel)}.panel--crucible .panel__head h2,.ingot-readout{color:var(--crucible)}.ingot-readout span:first-child{vertical-align:-3px;display:inline-flex}.crucible-opening{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--crucible) 40%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--crucible) 13%, var(--panel-2)), var(--panel-2));text-align:center;margin:14px 0 4px;padding:16px 18px}.crucible-opening__label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px}.crucible-opening__rate{color:var(--crucible);font-variant-numeric:tabular-nums;text-shadow:0 0 22px color-mix(in srgb, var(--crucible) 45%, transparent);margin:4px 0 6px;font-size:30px;font-weight:700}.crucible-opening .progress__label{margin:0;font-size:12px}.crucible-melt{border-radius:var(--radius);border:1px dashed color-mix(in srgb, var(--crucible) 34%, var(--line));background:var(--panel-2);margin:12px 0 4px;padding:12px 16px}.crucible-melt__line{align-items:center;gap:9px;margin:0;font-size:14px;display:flex}.crucible-melt__line span:first-child{color:var(--crucible);display:inline-flex}.crucible-melt__line strong{color:var(--crucible);font-variant-numeric:tabular-nums}.crucible-melt .progress__label{margin:6px 0 0;font-size:12px}.hint--residue{color:var(--accent)}.hint--melt{color:var(--crucible);margin:-8px 0 12px}.hint--melt.hint--quiet{color:var(--muted)}.card--pattern{border-left:3px solid color-mix(in srgb, var(--crucible) 70%, transparent)}.card--pattern .card__mark{color:var(--crucible)}.card--pattern .card__count{color:var(--crucible);font-variant-numeric:tabular-nums}.card--pattern.card--complete{color:var(--muted);border-left-color:var(--good)}.card--pattern.card--complete .card__mark{color:var(--muted)}.card--pattern.card--complete .card__count{color:var(--good)}.buy[hidden]{display:none}.buy--pattern{--buy-tone:var(--crucible);color:var(--crucible)}.buy--pattern:not(:disabled){color:var(--ink-ember)}.pips{gap:6px;margin:10px 0 4px;display:flex}.pip{background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;flex:1;height:6px}.pip--filled{background:linear-gradient(90deg, color-mix(in srgb, var(--crucible) 75%, transparent), var(--crucible));box-shadow:0 0 10px color-mix(in srgb, var(--crucible) 45%, transparent);border-color:#0000}.casting-boost{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--crucible) 45%, var(--line));background:color-mix(in srgb, var(--crucible) 12%, var(--panel-2));align-items:center;gap:10px;margin:12px 0 4px;padding:10px 14px;display:flex}.casting-boost svg{color:var(--crucible);flex-shrink:0}.casting-boost__text{color:var(--text);flex:1;font-size:13px}.casting-boost__bar{background:var(--bg-soft);border-radius:999px;flex-shrink:0;width:72px;height:6px;overflow:hidden}.casting-boost__fill{background:var(--crucible);height:100%;transition:width .2s linear}.casting-queue{margin:4px 0 14px}.casting-queue .pips{max-width:160px;margin:0 0 6px}.casting-queue .progress__label{color:var(--muted);margin:0;font-size:12px}.mandrel{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--crucible) 45%, var(--line));background:color-mix(in srgb, var(--crucible) 12%, var(--panel-2));flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 14px;padding:10px 14px;display:flex}.mandrel .card__flavor{flex:220px;margin:0}#casting-repeat-btn{margin:4px 0 14px}.card__condense .condense{border-color:color-mix(in srgb, var(--crucible) 50%, transparent);color:var(--crucible)}@media (hover:hover){.card__condense .condense:hover:not(:disabled){background:color-mix(in srgb, var(--crucible) 18%, transparent)}}.card__condense .condense__hint{color:var(--muted)}.laurels{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(120% 160% at 0% 50%, #a9d9771f 0%, transparent 60%), var(--panel-2);align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.laurels__mark{width:38px;height:38px;color:var(--laurel);background:#a9d9771a;border:1px solid #a9d97740;border-radius:50%;flex:none;place-items:center;display:grid}.laurels__body{flex:auto;min-width:0}.laurels__line{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.laurels__held{color:var(--laurel);font-variant-numeric:tabular-nums;font-weight:600}.laurels__mult{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700}.laurels .progress__bar{background:linear-gradient(90deg, var(--laurel), var(--good))}.laurels__hint{color:var(--muted);margin:6px 0 0;font-size:.82rem}.achievement-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:12px 0;display:flex}.chips--categories{flex-wrap:wrap;flex:auto;gap:6px;display:flex}.chip--category{align-items:center;gap:6px;display:inline-flex;position:relative}.chip--category .chip__mark{opacity:.75;display:inline-flex}.chip--category .chip__count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem}.chip--category.chip--active .chip__count{color:inherit}.chip--complete .chip__count{color:var(--good)}.chip__dot{background:var(--laurel);border-radius:50%;width:7px;height:7px}.chip__dot[hidden]{display:none}.chip--toggle{flex:none}.empty-state{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius);margin:24px 0;padding:24px}.empty-state[hidden]{display:none}.dormant{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);align-items:flex-start;gap:14px;margin:16px 0 4px;padding:16px 18px;display:flex}.dormant__mark{color:var(--muted);opacity:.8;flex:none;display:inline-flex}.dormant__mark svg{display:block}.dormant__body{flex-direction:column;gap:6px;display:flex}.dormant__took{color:var(--text);margin:0;font-size:14px}.dormant__buy{color:var(--muted);margin:0;font-size:13px}.group{margin-top:18px}.group:first-of-type{margin-top:12px}.group__title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:0 0 10px;font-size:.78rem;font-weight:700;display:flex}.group__title:after{content:"";background:var(--line);flex:auto;height:1px}.group__mark{color:var(--expedition);display:inline-flex}.group__meta{letter-spacing:0;text-transform:none;color:var(--muted);order:3;font-weight:600}.surveyor__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.surveyor__actions .buy{flex:auto}.panel--workshop{background:radial-gradient(120% 90% at 100% 0%, #ffa55214 0%, transparent 55%), var(--panel)}.materials{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:12px 0 16px;display:grid}.material{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);min-width:0;color:var(--workshop);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.material--empty{color:var(--muted);opacity:.6}.material__mark{display:inline-flex}.material__name{color:var(--text);font-size:.85rem}.material--empty .material__name{color:var(--muted)}.material__value{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.reference-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.reference-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.reference-row__mark{flex:none;margin-top:2px;display:inline-flex}.reference-row__body{flex-direction:column;gap:2px;min-width:0;display:flex}.reference-row__name{color:var(--text);font-weight:600}.reference-row__desc{color:var(--muted);margin:0;font-size:.85rem}.pips--building{gap:4px;margin:8px 0 4px}.pip--building{background:var(--line);border:0;border-radius:2px;width:100%;height:4px}.pip--building.pip--on{background:var(--workshop)}.card--building.card--maxed{border-color:color-mix(in srgb, var(--workshop) 45%, var(--line))}.card--maxed .buy{display:none}.costs{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 10px;min-width:0;margin-left:auto;display:flex}.cost{border-radius:var(--r-pill);background:color-mix(in srgb, var(--line) 72%, transparent);font-variant-numeric:tabular-nums;align-items:center;gap:5px;padding:2px 8px;display:inline-flex}.cost__mark{display:inline-flex}.cost__name{color:var(--muted);font-variant-numeric:normal}.buy .cost__name,.btn .cost__name{color:inherit;opacity:.75}.cost--short{color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent)}.buy__cost--bundle{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.switches{gap:8px;margin:12px 0 4px;display:grid}.switch{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);width:100%;min-height:56px;color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:12px;padding:10px 14px;display:flex}@media (hover:hover){.switch:hover{border-color:var(--accent)}}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.switch__mark{color:var(--muted);flex:none;display:inline-flex}.switch[aria-pressed=true] .switch__mark{color:var(--good)}.switch__body{flex:auto;min-width:0}.switch__name{font-weight:600}.switch__note{color:var(--muted);font-size:.82rem}.buy__fiction{opacity:.75;font-style:italic;font-weight:400}.hint--beta{border:1px dashed var(--charter,var(--accent-2));border-radius:var(--radius-card,12px);align-items:center;gap:10px;padding:8px 12px;display:flex}.switch__sold{color:var(--muted);margin-left:8px;font-size:.78rem;font-style:italic;font-weight:400}.switch__track{background:var(--line);border-radius:999px;flex:none;width:44px;height:24px;transition:background .12s;position:relative}.switch__knob{background:var(--muted);border-radius:50%;width:18px;height:18px;transition:transform .12s,background .12s;position:absolute;top:3px;left:3px}.switch[aria-pressed=true] .switch__track{background:color-mix(in srgb, var(--good) 40%, var(--line))}.switch[aria-pressed=true] .switch__knob{background:var(--good);transform:translate(20px)}@media (prefers-reduced-motion:reduce){.switch__track,.switch__knob{transition:none}}.card__auto{text-transform:uppercase;white-space:nowrap}.card__auto-mark{display:inline-flex}.card__auto-mark svg{display:block}.card__auto--off{color:var(--muted);border-color:var(--line);opacity:.7}@media (hover:hover){.card__auto--off:hover:not(:disabled){opacity:1;background:color-mix(in srgb, var(--muted) 20%, transparent)}}.card__auto--paused{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 50%, var(--line));background:color-mix(in srgb, var(--warn) 16%, transparent)}@media (hover:hover){.card__auto--paused:hover:not(:disabled){background:color-mix(in srgb, var(--warn) 30%, transparent)}}.switch--master{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.switch--master .switch__name{font-size:1.02rem}.switch--held{border-color:color-mix(in srgb, var(--warn) 55%, var(--line));background:color-mix(in srgb, var(--warn) 8%, var(--panel-2))}.switch--held[aria-pressed=false] .switch__mark{color:var(--warn)}.switch--held[aria-pressed=false] .switch__track{background:color-mix(in srgb, var(--warn) 30%, var(--line))}.switch--paused[aria-pressed=true] .switch__mark{color:var(--warn)}.switch--paused[aria-pressed=true] .switch__track{background:color-mix(in srgb, var(--warn) 35%, var(--line))}.switch--paused[aria-pressed=true] .switch__knob{background:var(--warn)}.switch--group{background:0 0;border-color:#0000;justify-content:center;width:auto;min-width:44px;min-height:44px;padding:8px 10px}@media (hover:hover){.switch--group:hover:not(:disabled){border-color:var(--accent);background:var(--panel-2)}}.switch--partial[aria-pressed=false] .switch__track{background:linear-gradient(to right, color-mix(in srgb, var(--good) 40%, var(--line)) 50%, var(--line) 50%)}.switch--partial[aria-pressed=false] .switch__knob{background:color-mix(in srgb, var(--good) 60%, var(--muted));transform:translate(10px)}.feed{margin-top:18px}.feed__head{align-items:baseline;gap:8px;display:flex}.feed__legend{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.feed__list{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);margin:0;padding:0;list-style:none;overflow:hidden}.feed__row{border-left:2px solid #0000;align-items:center;gap:10px;padding:8px 12px;font-size:.86rem;display:flex}.feed__row+.feed__row{border-top:1px solid color-mix(in srgb, var(--line) 60%, transparent)}.feed__mark{color:var(--muted);flex:none;display:inline-flex}.feed__body{flex:auto;min-width:0}.feed__actor{color:var(--text);font-weight:600}.feed__text{color:var(--muted);margin-left:6px}.feed__count{color:var(--accent-2);font-variant-numeric:tabular-nums;margin-left:6px;font-size:.72rem;font-weight:700}.feed__count--hidden{display:none}.feed__age{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:.74rem}.feed__row--event{border-left-color:var(--shard);background:color-mix(in srgb, var(--shard) 7%, transparent)}.feed__row--event .feed__mark{color:var(--shard)}.feed__row--away{border-left-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.feed__row--away .feed__mark{color:var(--accent)}.feed__row--bad .feed__mark{color:var(--danger)}.folds{gap:10px;margin:12px 0 4px;display:grid}.fold{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);overflow:hidden}.fold--held{border-color:color-mix(in srgb, var(--warn) 35%, var(--line))}.fold--held .switch--group[aria-pressed=true] .switch__track{background:color-mix(in srgb, var(--warn) 35%, var(--line))}.fold--held .switch--group[aria-pressed=true] .switch__knob{background:var(--warn)}.fold__head{align-items:center;gap:4px;padding-right:6px;display:flex}.fold__toggle{min-width:0;min-height:52px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:10px;padding:10px 14px;display:flex}@media (hover:hover){.fold__toggle:hover{background:var(--panel-2)}}.fold__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fold__mark{color:var(--accent-2);flex:none;display:inline-flex}.fold[data-group=foundry] .fold__mark{color:var(--accent)}.fold[data-group=expeditions] .fold__mark{color:var(--expedition)}.fold[data-group=collapse] .fold__mark{color:var(--shard)}.fold[data-group=vise] .fold__mark{color:var(--neutronium)}.fold__title{flex-direction:column;min-width:0;display:flex}.fold__name{font-weight:600}.fold__count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem}.fold__marker{color:var(--muted);flex:none;margin-left:auto;transition:transform .14s;display:inline-flex;transform:rotate(-90deg)}.fold--open .fold__marker{transform:rotate(0)}.fold__aside{flex:none;align-items:center;display:flex}.fold__body{gap:8px;padding:0 10px 10px;display:grid}.fold__body[hidden]{display:none}@media (prefers-reduced-motion:reduce){.fold__marker{transition:none}}:root{--dock-height:64px;--dock-tile:52px}.nav{display:block}.nav--bare{display:none}.dock{z-index:32;padding:6px max(8px, env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);box-shadow:0 -1px 0 color-mix(in srgb, var(--ground-tint) 35%, transparent), 0 -12px 30px #00000059;background:#080b16f0;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;transition:box-shadow .9s;display:grid;position:fixed;bottom:0;left:0;right:0}@media (min-width:900px){.dock{width:min(100%, calc(var(--col) - 180px));padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));border:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) 0 0;border-bottom:0;gap:6px;left:50%;right:auto;transform:translate(-50%)}}.layout{padding-bottom:calc(var(--dock-height) + 28px + env(safe-area-inset-bottom,0px))}.dock__door{min-width:0;min-height:var(--dock-tile);font:inherit;letter-spacing:.02em;color:color-mix(in srgb, var(--tile-tint,var(--muted)) 34%, var(--muted));background:color-mix(in srgb, var(--tile-tint,var(--panel)) 3%, color-mix(in srgb, var(--panel) 75%, transparent));border:1px solid color-mix(in srgb, var(--tile-tint,var(--line)) 10%, color-mix(in srgb, var(--line) 70%, transparent));border-radius:var(--r-sm);cursor:pointer;align-content:center;justify-items:center;gap:3px;padding:6px 2px 7px;font-size:11px;transition:color .15s,background-color .15s,border-color .15s,box-shadow .25s;display:grid;position:relative;overflow:hidden}.dock__mark{opacity:.75;color:currentColor;transition:opacity .15s,color .15s}.dock__label{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;max-width:100%;display:inline-flex;overflow:hidden}@media (hover:hover){.dock__door:not(.dock__door--sealed):hover{color:var(--text)}.dock__door:not(.dock__door--sealed):hover .dock__mark{opacity:1}}.dock__door:active:not(.dock__door--sealed){transform:translateY(1px)}.dock__door--open{color:var(--text);background:color-mix(in srgb, var(--tile-tint,var(--ground-tint)) 20%, var(--panel-2));border-color:color-mix(in srgb, var(--tile-tint,var(--ground-tint)) 65%, transparent);box-shadow:inset 0 2px 0 var(--tile-tint,var(--ground-tint)), 0 0 0 1px color-mix(in srgb, var(--tile-tint,var(--ground-tint)) 22%, transparent), 0 0 18px -6px var(--tile-tint,var(--ground-tint));font-weight:600}.dock__door--open .dock__mark{opacity:1;color:var(--tile-tint,var(--ground-tint))}.dock__door[aria-expanded=true]{background:color-mix(in srgb, var(--panel-2) 80%, var(--ground-tint))}.dock__door:not(.dock__door--open) .dock__fill{box-shadow:none;opacity:.5}.dock__fill{background:var(--tile-tint,var(--accent-2));width:0;height:3px;box-shadow:0 0 8px var(--tile-tint,var(--accent-2));position:absolute;bottom:0;left:0}.dock__door[data-nav-group=foundry]{--tile-tint:var(--door-foundry)}.dock__door[data-nav-group=hangar]{--tile-tint:var(--door-hangar)}.dock__door[data-nav-group=collapse]{--tile-tint:var(--door-collapse)}.dock__door[data-nav-group=compress]{--tile-tint:var(--door-compress)}.dock__door[data-nav-group=expand]{--tile-tint:var(--door-expand)}.dock__door--stream .dock__fill{background:var(--tile-tint,var(--accent-2));width:100%;opacity:calc(.5 + var(--stream-heat,0) * .5);box-shadow:0 0 calc(1px + var(--stream-heat,0) * 6px) color-mix(in srgb, var(--tile-tint,var(--accent-2)) 60%, transparent)}.dock__door--armed .dock__fill{height:4px}.dock__door--armed .dock__label{color:var(--tile-tint)}.dock__seal{color:color-mix(in srgb, var(--muted) 60%, transparent);display:none}.dock__door--sealed{cursor:default;color:color-mix(in srgb, var(--muted) 55%, transparent);background:radial-gradient(circle at 6px 6px, color-mix(in srgb, var(--line) 80%, transparent) 1.5px, transparent 2px), radial-gradient(circle at calc(100% - 6px) 6px, color-mix(in srgb, var(--line) 80%, transparent) 1.5px, transparent 2px), radial-gradient(circle at 6px calc(100% - 6px), color-mix(in srgb, var(--line) 80%, transparent) 1.5px, transparent 2px), radial-gradient(circle at calc(100% - 6px) calc(100% - 6px), color-mix(in srgb, var(--line) 80%, transparent) 1.5px, transparent 2px), repeating-linear-gradient(135deg, color-mix(in srgb, var(--panel) 70%, transparent) 0 6px, color-mix(in srgb, var(--bg-soft) 85%, transparent) 6px 12px);box-shadow:none;border-style:dashed}.dock__door--sealed .dock__mark,.dock__door--sealed .dock__label{display:none}.dock__door--sealed .dock__seal{display:block}.dock__door--sealed .dock__fill{background:color-mix(in srgb, var(--muted) 55%, transparent);height:3px;box-shadow:none}.dock__pip{background:var(--good);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg), 0 0 8px var(--good);border-radius:50%;display:none;position:absolute;top:5px;right:6px}.dock__door--hot:not(.dock__door--open) .dock__pip{animation:1.6s ease-in-out infinite dock-pip;display:block}@keyframes dock-pip{0%,to{opacity:.55}50%{opacity:1}}@media (max-width:360px){.dock{gap:3px}.dock__door{padding:5px 1px 6px;font-size:10px}.dock__label{text-align:center;display:block}.dock__mark svg{width:18px;height:18px}}.sheet{z-index:31;position:fixed;inset:0}.sheet[hidden]{display:none}.sheet__scrim{opacity:0;cursor:default;background:#04060e8c;border:0;padding:0;transition:opacity .2s;position:absolute;inset:0}.sheet__panel{left:0;right:0;bottom:calc(var(--dock-height) + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--bg-soft) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid color-mix(in srgb, var(--line) 60%, var(--ground-tint));border-radius:var(--r-lg) var(--r-lg) 0 0;max-height:min(70vh,640px);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ground-tint) 45%, transparent), 0 -16px 40px #00000073;opacity:0;border-bottom:0;gap:12px;padding:14px 14px 16px;transition:transform .22s,opacity .22s;display:grid;position:absolute;overflow-y:auto;transform:translateY(24px)}.sheet[data-layer=foundry]{--ground-tint:var(--door-foundry)}.sheet[data-layer=hangar]{--ground-tint:var(--door-hangar)}.sheet[data-layer=collapse]{--ground-tint:var(--door-collapse)}.sheet[data-layer=compress]{--ground-tint:var(--door-compress)}.sheet[data-layer=expand]{--ground-tint:var(--door-expand)}.sheet--open .sheet__scrim{opacity:1}.sheet--open .sheet__panel{opacity:1;transform:none}@media (min-width:900px){.sheet__panel{border-radius:var(--r-lg) var(--r-lg) 0 0;width:min(100%,720px);left:50%;right:auto;transform:translate(-50%,24px)}.sheet--open .sheet__panel{transform:translate(-50%)}}.sheet__head{gap:10px;display:grid}.sheet__title{align-items:center;gap:10px;display:flex}.sheet__mark{color:var(--ground-tint)}.sheet__name{letter-spacing:.14em;text-transform:uppercase;font-size:15px;font-weight:800}.sheet__pay{display:inline-flex}.sheet__pay .sym{font-size:15px}.sheet__rows{display:grid}.nav__section{display:none}.nav__section--open{display:block}.nav__list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.nav__slot{min-width:0;display:flex;position:relative}.sheet .tab{border-radius:var(--r-sm);min-width:0;min-height:52px;color:var(--text);text-align:left;background:color-mix(in srgb, var(--panel-2) 70%, transparent);border-color:color-mix(in srgb, var(--line) 80%, transparent);flex:auto;justify-content:flex-start;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:flex;box-shadow:inset 0 1px #ffffff0a,inset 0 -2px #00000038}.sheet .tab--hidden{display:none}.sheet .tab .chip__mark{opacity:.8;flex:none}.sheet .tab__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sheet .tab .badge{margin-left:auto}@media (hover:hover){.sheet .tab:hover{border-color:color-mix(in srgb, var(--ground-tint) 55%, transparent)}}.sheet .tab:active{transform:translateY(1px)}.sheet .tab--active{background:color-mix(in srgb, var(--ground-tint) 16%, var(--panel-2));border-color:color-mix(in srgb, var(--ground-tint) 55%, transparent);box-shadow:inset 3px 0 0 var(--ground-tint), inset 0 1px 0 #ffffff0f;font-weight:600}.sheet .tab--active .chip__mark{opacity:1;color:var(--ground-tint)}.nav__lock{display:none}.nav__lock-label{letter-spacing:.04em;color:color-mix(in srgb, var(--muted) 70%, transparent);font-size:12px}.nav__slot--locked{pointer-events:none}.nav__slot--locked .nav__lock{border:1px dashed var(--line);border-radius:var(--r-sm);min-height:52px;color:var(--muted);opacity:.45;flex:auto;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.gauge{--c:var(--ground-tint);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.gauge__bar{min-width:0;min-height:44px;font:inherit;text-align:left;color:var(--text);background:color-mix(in srgb, var(--panel) 80%, transparent);border:1px solid color-mix(in srgb, var(--line) 80%, transparent);border-radius:var(--r-sm);cursor:pointer;gap:6px;padding:8px 10px;display:grid}@media (hover:hover){.gauge__bar:hover{border-color:color-mix(in srgb, var(--c) 55%, transparent)}}.gauge__track{background:repeating-linear-gradient(90deg, transparent 0 calc(10% - 1px), color-mix(in srgb, var(--line) 55%, transparent) calc(10% - 1px) 10%), var(--bg-soft);border-radius:999px;height:8px;display:block;overflow:hidden;box-shadow:inset 0 1px 2px #00000073}.gauge__fill{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--c) 60%, var(--panel)), var(--c));width:0;height:100%;display:block}.gauge__pay{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.gauge__pay .sym{font-size:12px}.gauge--armed .gauge__pay{color:var(--c);font-weight:600}.gauge--armed .gauge__fill{box-shadow:0 0 10px color-mix(in srgb, var(--c) 70%, transparent)}.gauge--stream .gauge__fill{background:color-mix(in srgb, var(--c) calc(55% + var(--stream-heat,0) * 45%), var(--panel));width:100%;box-shadow:0 0 calc(1px + var(--stream-heat,0) * 8px) color-mix(in srgb, var(--c) calc(30% + var(--stream-heat,0) * 50%), transparent)}.gauge--sealed .gauge__fill{display:none}.gauge--sealed .gauge__bar{opacity:.6;border-style:dashed}.gauge__lever{min-height:44px;font:inherit;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--muted);background:color-mix(in srgb, var(--panel) 80%, transparent);border:1px solid var(--line);border-radius:var(--r-sm);cursor:default;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:700;transition:color .2s,background-color .25s,box-shadow .25s,border-color .25s;display:flex;box-shadow:inset 0 2px #00000059}.gauge--armed .gauge__lever{cursor:pointer;color:var(--ink-cool);background:linear-gradient(180deg, color-mix(in srgb, var(--c) 92%, white), var(--c));box-shadow:inset 0 -3px 0 #00000040, 0 0 22px -6px var(--c);border-color:#0000}.gauge__lever.reset-button--compact{letter-spacing:.08em;width:auto;min-width:108px;margin:0;padding-inline:16px}.gauge__lever.btn--collapse{color:var(--ink-magenta);background:linear-gradient(135deg, var(--door-collapse), color-mix(in srgb, var(--door-collapse) 70%, white));box-shadow:inset 0 -3px 0 #00000040, 0 0 22px -6px var(--door-collapse);border-color:#0000}.gauge__lever.btn--compress{background-color:var(--compress-face);background-image:radial-gradient(ellipse, var(--compress-foundry-light) 0%, transparent 72%), radial-gradient(ellipse, var(--compress-collapse-light) 0%, transparent 72%), radial-gradient(ellipse, color-mix(in srgb, var(--door-foundry) 24%, white) 0%, transparent 74%);color:var(--ink-cool);box-shadow:inset 0 -3px 0 #00000040, 0 0 22px -6px var(--door-compress);background-position:-18% 20%,88% 80%,116% 10%;background-repeat:no-repeat;background-size:88% 320%,74% 280%,54% 240%;border-color:#0000}@media (hover:hover){.gauge--armed .gauge__lever:hover{filter:brightness(1.06)}}.gauge--armed .gauge__lever:active{transform:translateY(2px);box-shadow:inset 0 -1px #00000040}.gauge__lever:disabled{pointer-events:none}@media (max-width:420px){.gauge{grid-template-columns:1fr}.dock__label{gap:3px;font-size:10px}}.modal--return{--return-accent:var(--accent);background:#03050cd1}.modal--return.return--long{--return-accent:var(--accent-2)}.modal--return.return--epic{--return-accent:var(--record)}.modal__box--return{--return-gap:16px;border-color:color-mix(in srgb, var(--return-accent) 34%, var(--line));background:radial-gradient(520px 220px at 12% -12%, color-mix(in srgb, var(--return-accent) 16%, transparent), transparent 70%), var(--panel);grid-template-rows:auto minmax(0,1fr) auto;width:min(460px,100vw - 32px);max-width:460px;max-height:min(88vh,780px);padding:0;animation:.26s ease-out returnRise;display:grid;overflow:hidden}@keyframes returnRise{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}.return__head{padding:20px var(--return-gap) 16px;border-bottom:1px solid var(--line);align-items:center;gap:14px;display:flex}.return__mark{width:44px;height:44px;color:var(--return-accent);border:1px solid color-mix(in srgb, var(--return-accent) 40%, transparent);background:color-mix(in srgb, var(--return-accent) 14%, transparent);box-shadow:inset 0 0 18px color-mix(in srgb, var(--return-accent) 18%, transparent);border-radius:12px;flex:none;place-items:center;display:grid}.return__title{margin:0;font-size:19px;line-height:1.2}.return__sub{color:var(--muted);margin:3px 0 0;font-size:13px}.return__body{padding:var(--return-gap);align-content:start;gap:18px;display:grid;overflow-y:auto}.return__body:focus{outline:none}.return__legend{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin:0 0 10px;font-size:11px;font-weight:600;display:flex}.return__legend:after{content:"";background:var(--line);flex:1;height:1px}.timebar{margin-bottom:12px}.timebar__track{border:1px solid var(--line);background:repeating-linear-gradient(-45deg,#94a0c438 0 4px,#0000 4px 9px);border-radius:999px;height:10px;overflow:hidden}.timebar__fill{background:linear-gradient(90deg, color-mix(in srgb, var(--return-accent) 55%, var(--panel-2)), var(--return-accent));height:100%;box-shadow:0 0 12px color-mix(in srgb, var(--return-accent) 45%, transparent);border-radius:999px;display:block}.timebar__legend{color:var(--muted);margin:6px 0 0;font-size:12px}.receipt__rows{margin:0}.receipt__row{align-items:baseline;gap:10px;padding:6px 0;font-size:14px;display:flex}.receipt__row dt{color:var(--muted);align-items:center;gap:8px;display:flex}.receipt__row dt .icon{color:var(--muted);flex:none}.receipt__row:before{content:"";border-bottom:1px dotted color-mix(in srgb, var(--line) 90%, transparent);flex:1;order:1;align-self:center;height:0}.receipt__row dd{font-variant-numeric:tabular-nums;white-space:nowrap;order:2;margin:0}.receipt__row--lost dt,.receipt__row--drift dt,.receipt__row--lost dd{color:var(--warn)}.receipt__row--total{border-top:3px double color-mix(in srgb, var(--return-accent) 45%, var(--line));margin-top:10px;padding-top:14px}.receipt__row--total dt{color:var(--text);font-weight:600}.receipt__row--total dd{color:var(--return-accent);text-shadow:0 0 22px color-mix(in srgb, var(--return-accent) 35%, transparent);font-size:clamp(24px,6.5vw,32px);font-weight:700;line-height:1}.receipt__row--total:before{align-self:center}.difflist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.diff{--diff-accent:var(--accent);border:1px solid var(--line);border-left:3px solid var(--diff-accent);background:color-mix(in srgb, var(--diff-accent) 7%, var(--panel-2));border-radius:10px;align-items:center;gap:11px;padding:9px 11px;display:flex}.diff__mark{width:26px;height:26px;color:var(--diff-accent);background:color-mix(in srgb, var(--diff-accent) 16%, transparent);border-radius:8px;flex:none;place-items:center;display:grid}.diff__text{min-width:0}.diff__title{margin:0;font-size:14px;font-weight:600}.diff__detail{color:var(--muted);margin:1px 0 0;font-size:12.5px}.diff__count{font-variant-numeric:tabular-nums;color:var(--diff-accent);flex:none;margin-left:auto;font-size:13px;font-weight:700}.diff--stacked{flex-wrap:wrap;align-items:flex-start}.diff--stacked .diff__text{flex:1 1 0}.diff--stacked .diff__mark{margin-top:1px}.diff__spread{background:color-mix(in srgb, var(--line) 60%, transparent);border-radius:999px;flex:1 0 100%;gap:2px;height:7px;margin-top:9px;display:flex;overflow:hidden}.diff__seg{width:var(--seg-share,0%);background:var(--seg-tint,var(--diff-accent));border-radius:999px;min-width:3px}.difflist__empty{border:1px dashed var(--line);color:var(--muted);border-radius:10px;margin:0;padding:14px;font-size:13px;line-height:1.5}.return__hook{border:1px dashed color-mix(in srgb, var(--good) 55%, transparent);background:color-mix(in srgb, var(--good) 8%, transparent);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.return__hook[hidden]{display:none}.return__hook-mark{width:30px;height:30px;color:var(--good);background:color-mix(in srgb, var(--good) 16%, transparent);border-radius:9px;flex:none;place-items:center;display:grid}.return__hook-label{letter-spacing:.1em;text-transform:uppercase;color:var(--good);font-size:10.5px;font-weight:700;display:block}.return__hook-text{margin:2px 0 0;font-size:14px;line-height:1.4}.return__foot{padding:14px var(--return-gap);border-top:1px solid var(--line);background:#080b168c;gap:12px;display:grid;box-shadow:0 -20px 24px -18px #000c}.btn--return{width:100%;min-height:46px;color:var(--ink-cool);background:linear-gradient(135deg, color-mix(in srgb, var(--return-accent) 82%, white), var(--return-accent));border-color:#0000;font-size:15px;font-weight:600}@media (hover:hover){.btn--return:hover:not(:disabled){filter:brightness(1.08)}}@media (max-width:420px){.modal__box--return{--return-gap:12px;max-height:92vh}.return__head{padding:16px 12px 12px}}:root{--upgrade:var(--accent-2)}#upgrade-shop-empty{border-left:2px solid color-mix(in srgb, var(--upgrade) 45%, transparent);background:color-mix(in srgb, var(--upgrade) 6%, transparent);color:var(--muted);border-radius:0 8px 8px 0;align-items:flex-start;gap:8px;margin:14px 0 0;padding:10px 14px;display:flex}#upgrade-shop-empty .icon{color:var(--upgrade);flex:none;margin-top:2px}.continue{margin:16px 0 4px}.continue__label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:11px}.continue__row{flex-wrap:wrap;gap:10px;display:flex}.continue__link{font:inherit;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--panel-2);min-height:44px;color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:8px 14px;transition:border-color .15s,background .15s;display:inline-flex}@media (hover:hover){.continue__link:hover{border-color:color-mix(in srgb, var(--accent) 60%, transparent);background:var(--panel)}}.continue__name{font-weight:600}.continue__currency{color:var(--muted);font-size:12px}#upgrade-continue-row .continue__link:first-child{color:var(--shard)}#upgrade-continue-row .continue__link:nth-child(2){color:var(--aether)}#upgrade-continue-row .continue__link:nth-child(3){color:var(--crucible)}.ledger{border:1px solid color-mix(in srgb, var(--upgrade) 32%, var(--line));border-radius:var(--radius);background:radial-gradient(120% 100% at 50% 0%, color-mix(in srgb, var(--upgrade) 10%, transparent), transparent 70%), var(--panel-2);margin:18px 0 4px;padding:clamp(10px,4vw,16px)}.ledger__head{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;display:flex}.ledger__mark{color:var(--upgrade);flex:none;display:inline-flex}.ledger__heading{min-width:0}.ledger__title{margin:0 0 2px;font-size:16px}.ledger__count{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:12px}.ledger__stats{align-items:baseline;gap:18px;margin-left:auto;display:flex}.ledger__stat{text-align:right}.ledger__stat-value{color:var(--upgrade);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.15;display:block}.ledger__stat~.ledger__stat .ledger__stat-value{color:var(--text);font-size:16px}.ledger__stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);justify-content:flex-end;align-items:center;gap:4px;font-size:11px;display:flex}.ledger__stat-label .icon{opacity:.75;flex:none}.pills--ledger{gap:6px;display:grid}.pills--ledger .pill{border-radius:10px;width:100%;padding:9px 14px 9px 11px}.ledger--crucible{border-color:color-mix(in srgb, var(--crucible) 32%, var(--line));background:radial-gradient(120% 100% at 50% 0%, color-mix(in srgb, var(--crucible) 10%, transparent), transparent 70%), var(--panel-2)}.ledger--crucible .ledger__mark,.ledger--crucible .ledger__stat-value{color:var(--crucible)}.pill--pattern{border-color:color-mix(in srgb, var(--crucible) 40%, var(--line));color:var(--crucible)}.pill--pattern.pill--marked{background:color-mix(in srgb, var(--crucible) 10%, var(--panel-2))}.pill--pattern .pill__mark{color:var(--crucible)}.pill--pattern .pill__effect{color:var(--crucible);border-left:none;margin-left:auto;padding-left:12px}.crew-roster{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}@media (min-width:1120px){.crew-roster{grid-template-columns:1fr 1fr;column-gap:10px;display:grid}}.pill--crew{border-color:color-mix(in srgb, var(--expedition) 40%, var(--line));color:var(--expedition)}.pill--crew.pill--marked{background:color-mix(in srgb, var(--expedition) 10%, var(--panel-2))}.pill--crew .pill__mark{color:var(--expedition)}.pill--crew .pill__effect{color:var(--expedition);border-left:none;margin-left:auto;padding-left:12px}.pill--crew-locked{border-color:var(--line);color:var(--muted);opacity:.75}.pill--crew-locked .pill__mark,.pill--crew-locked .pill__effect{color:var(--muted)}.pill--upgrade{border-color:color-mix(in srgb, var(--upgrade) 40%, var(--line));color:var(--upgrade)}.pill--upgrade.pill--marked{background:color-mix(in srgb, var(--upgrade) 10%, var(--panel-2))}.pill--upgrade .pill__mark{color:var(--tier,var(--upgrade))}.pill--upgrade .pill__effect{color:var(--tier,var(--upgrade));border-left:none;margin-left:auto;padding-left:12px}.pill--aether .pill__effect{color:var(--aether);border-left-color:color-mix(in srgb, var(--aether) 35%, transparent)}.upcoming{margin:16px 0 4px}.upcoming__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.upcoming__row{border:1px dashed var(--line);background:color-mix(in srgb, var(--panel-2) 55%, transparent);border-radius:10px;gap:6px;padding:11px 14px;display:grid}.upcoming__head{align-items:center;gap:8px;display:flex}.upcoming__mark{color:var(--muted);opacity:.8;flex:none;display:inline-flex}.upcoming__name{color:var(--muted);font-size:14px;font-weight:600}.upcoming__price{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:13px}.upcoming__gate{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:12px}.upcoming .progress__bar{background:color-mix(in srgb, var(--upgrade) 55%, transparent)}@media (max-width:600px){.ledger__head{flex-wrap:wrap}.ledger__stats{gap:22px;width:100%;margin-left:0}.ledger__stat{text-align:left}.ledger__stat-label{justify-content:flex-start}.pills--ledger .pill{grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;display:grid}.pills--ledger .pill__effect{border-left:none;grid-column:2;margin-left:0;padding-left:0}}.line-card{--line-accent:var(--accent-2);border:1px solid color-mix(in srgb, var(--line-accent) 40%, var(--line));border-radius:var(--radius);background:radial-gradient(120% 100% at 50% 0%, color-mix(in srgb, var(--line-accent) 12%, transparent), transparent 70%), var(--panel-2);margin:18px 0 4px;padding:16px}.line-card--ram{--line-accent:var(--neutronium)}.line-card--refit,.line-card--commission,.line-card--contract-endorsement{--line-accent:var(--salvage)}.line-card--scaffold{--line-accent:var(--workshop)}.line-card--creed{--line-accent:var(--shard)}.line-card--ready{border-color:color-mix(in srgb, var(--good) 55%, var(--line));box-shadow:0 0 0 1px color-mix(in srgb, var(--good) 18%, transparent)}.line-card__head{align-items:flex-start;gap:12px;display:flex}.line-card__mark{color:var(--line-accent);flex:none;display:inline-flex}.line-card__title{min-width:0}.line-card__name{align-items:center;gap:8px;margin:0 0 2px;font-size:16px;display:flex}.line-card__flavor{color:var(--muted);margin:0;font-size:13px}.line-card__reading{text-align:right;flex:none;margin-left:auto}.line-card__mult{color:var(--line-accent);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;display:block}.line-card__level{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.line-card__auto{cursor:default;font-size:9px}.line-card .progress{margin-top:12px}.line-card .progress__bar{background:var(--line-accent)}.line-card__next{margin-bottom:0}.line-card .buy{margin-top:10px}.line-card__costs{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.line-card .buy__label{white-space:nowrap}.line-card .ladder__row:nth-child(odd){background:color-mix(in srgb, var(--line-accent) 4%, transparent)}.line-card .ladder__row--next{color:var(--text);background:color-mix(in srgb, var(--line-accent) 12%, transparent)}.line-card .ladder__cost{color:var(--line-accent);align-items:center;gap:10px;display:inline-flex}@media (max-width:560px){.line-card__head{flex-wrap:wrap}.line-card__reading{text-align:left;align-items:baseline;gap:8px;width:100%;margin-left:0;display:flex}.line-card .buy{flex-direction:column;align-items:stretch;gap:6px}.line-card__costs{justify-content:flex-start}.line-card .ladder__row{grid-template-columns:1fr auto;row-gap:2px}.line-card .ladder__level{grid-area:1/1}.line-card .ladder__gain{grid-area:1/2}.line-card .ladder__cost{flex-wrap:wrap;grid-area:2/1/auto/-1}}.grain{border:1px solid color-mix(in srgb, var(--neutronium) 28%, var(--line));border-radius:var(--radius);background:radial-gradient(90% 120% at 20% 0%, color-mix(in srgb, var(--neutronium) 10%, transparent), transparent 70%), var(--panel-2);margin:4px 0 18px;padding:14px}.grain__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.grain .subhead--sm{margin-top:0}.grain__percent{color:var(--neutronium);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1}.grain__body{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.grain__rosette{flex:none}.grain__legend{flex:220px;min-width:0;max-width:380px}.rosette{width:132px;height:132px;display:block;overflow:visible}.rosette__ring{fill:none;stroke:color-mix(in srgb, var(--neutronium) 16%, transparent);stroke-width:1px}.rosette__spoke{stroke:color-mix(in srgb, var(--neutronium) 12%, transparent);stroke-width:1px}.rosette__web{fill:color-mix(in srgb, var(--neutronium) 26%, transparent);stroke:var(--neutronium);stroke-width:1.5px;stroke-linejoin:round;transition:none}.rosette__dot{fill:var(--neutronium)}.rosette__dot--empty{fill:var(--panel-2);stroke:color-mix(in srgb, var(--muted) 60%, transparent);stroke-width:1px}.grain-legend{gap:3px;margin:0;padding:0;list-style:none;display:grid}.grain-legend__row{grid-template-columns:1fr 72px 44px;align-items:center;gap:8px;font-size:12px;display:grid}.grain-legend__label{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.grain-legend__track{background:color-mix(in srgb, var(--neutronium) 12%, transparent);border-radius:3px;height:5px;overflow:hidden}.grain-legend__fill{background:var(--neutronium);border-radius:3px;height:100%;display:block}.grain-legend__count{text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}.tolerances{margin:0 0 18px}.tolerance-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.tol-card{border:1px solid color-mix(in srgb, var(--neutronium) 26%, var(--line));border-radius:var(--radius);background:var(--panel-2);flex-direction:column;gap:6px;padding:12px;display:flex}.tol-card--ready{border-color:color-mix(in srgb, var(--good) 55%, var(--line));box-shadow:0 0 0 1px color-mix(in srgb, var(--good) 18%, transparent)}.tol-card__head{align-items:center;gap:10px;display:flex}.tol-card__mark{color:var(--neutronium);flex:none;display:inline-flex}.tol-card__title{min-width:0}.tol-card__name{margin:0;font-size:15px}.tol-card__level{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.tol-card__cap{color:var(--text);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.tol-card__summary{color:var(--muted);margin:0;font-size:12px}.tol-card__cut{color:var(--muted);font-size:11px}.tol-card__cut--on{color:var(--good)}.tol-card__list{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent);margin-right:6px;font-size:12px}.tol-card .progress{margin:2px 0}.tol-card .progress__bar{background:var(--neutronium)}.buy--tol{justify-content:space-between;width:100%;margin-top:auto}.fracture{border:1px solid color-mix(in srgb, var(--warn) 40%, var(--line));border-radius:var(--radius);background:radial-gradient(130% 110% at 50% 0%, color-mix(in srgb, var(--warn) 12%, transparent), transparent 72%), var(--panel-2);margin:18px 0 4px;padding:16px}.fracture--ready{border-color:color-mix(in srgb, var(--good) 55%, var(--line));box-shadow:0 0 0 1px color-mix(in srgb, var(--good) 18%, transparent)}.fracture__head{align-items:flex-start;gap:12px;display:flex}.fracture__mark{color:var(--warn);flex:none;display:inline-flex}.fracture__title{min-width:0}.fracture__name{margin:0 0 2px;font-size:18px}.fracture__flavor{color:var(--muted);margin:0;font-size:13px}.fracture__broken{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;flex:none;margin-left:auto;font-size:11px}.fracture__reward{color:var(--text);margin:12px 0 4px;font-size:13px;font-weight:600}.fracture__strain{color:var(--muted);font-variant-numeric:tabular-nums;margin:0 0 10px;font-size:12px}.fracture__lever{color:var(--accent-2);margin:8px 0 0;font-size:12px}.fracture .progress__bar{background:linear-gradient(90deg, var(--warn), var(--neutronium))}.btn--fracture{background:linear-gradient(135deg, var(--warn), var(--neutronium));width:100%;color:var(--ink-magenta);border-color:#0000;margin-top:10px;font-weight:600}@media (hover:hover){.btn--fracture:hover:not(:disabled){filter:brightness(1.08)}}.ladder--fracture .ladder__row{grid-template-columns:20px minmax(70px,auto) auto 1fr}.ladder--fracture .ladder__mark{color:var(--warn);display:inline-flex}.ladder--fracture .ladder__gain{color:var(--muted);text-align:right;font-size:12px}@media (max-width:520px){.grain__body{justify-content:center}.fracture__broken{display:none}}.panel--descent{border-color:color-mix(in srgb, var(--descent) 34%, var(--line));box-shadow:var(--shadow), 0 0 46px -20px color-mix(in srgb, var(--descent) 65%, transparent)}.panel--mill{border-color:color-mix(in srgb, var(--mill) 30%, var(--line));box-shadow:var(--shadow), 0 0 46px -20px color-mix(in srgb, var(--mill) 55%, transparent)}.descent-readout{font-variant-numeric:tabular-nums;color:var(--descent);font-weight:600}.mill-readout{font-variant-numeric:tabular-nums;color:var(--mill);font-weight:600}.descent-readout .unit,.mill-readout .unit{color:var(--muted);font-size:12px;font-weight:400}.rank{border:1px solid color-mix(in srgb, var(--descent) 30%, var(--line));border-radius:var(--radius);background:radial-gradient(120% 100% at 0% 0%, color-mix(in srgb, var(--descent) 12%, transparent), transparent 70%), var(--panel-2);align-items:center;gap:12px;margin:12px 0;padding:12px 14px;display:flex}.rank__mark{color:var(--descent);flex:none;display:inline-flex}.rank__body{flex:1;min-width:0}.rank__line{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.rank__name{color:var(--descent);font-size:18px;font-weight:700}.rank__depth{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.rank .progress{margin:6px 0 4px}.rank .progress__bar{background:var(--descent)}.rank__note{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:12px}.crewbar{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.crewbar__mark{color:var(--expedition);flex:none;display:inline-flex}.crewbar__label{color:var(--muted);font-size:13px}.crewbar__value{font-variant-numeric:tabular-nums;color:var(--descent);margin-left:auto;font-size:20px;font-weight:700}.crewbar__buttons{gap:6px;display:flex}.btn--step{min-width:44px;min-height:44px;padding:0 10px;font-weight:700}.btn--wide{min-width:56px}.hint--sm{margin:6px 0 14px;font-size:12px}.strata{gap:6px;margin:0 0 16px;padding:0;list-style:none;display:grid}.stratum{border-radius:var(--radius)}.stratum__hit{font:inherit;color:inherit;text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);cursor:pointer;align-items:flex-start;gap:10px;width:100%;min-height:44px;padding:12px 14px;transition:border-color .18s,background .18s,transform .12s;display:flex}.stratum:first-child .stratum__hit{background:color-mix(in srgb, var(--descent) 7%, var(--panel-2))}.stratum:nth-child(2) .stratum__hit{background:color-mix(in srgb, var(--descent) 6%, var(--bg-soft))}.stratum:nth-child(3) .stratum__hit{background:color-mix(in srgb, var(--descent) 5%, var(--bg-soft))}.stratum:nth-child(4) .stratum__hit{background:color-mix(in srgb, var(--descent) 4%, var(--bg))}.stratum:nth-child(5) .stratum__hit{background:color-mix(in srgb, var(--descent) 3%, var(--bg))}.stratum:nth-child(6) .stratum__hit{background:color-mix(in srgb, #000 35%, var(--bg))}@media (hover:hover){.stratum__hit:hover:not(:disabled){border-color:color-mix(in srgb, var(--descent) 55%, var(--line))}}.stratum__hit:active:not(:disabled){transform:translateY(1px)}.stratum--planned .stratum__hit{border-color:color-mix(in srgb, var(--descent) 45%, var(--line))}.stratum--target .stratum__hit{border-color:var(--descent);box-shadow:inset 3px 0 0 0 var(--descent)}.stratum--locked .stratum__hit{color:var(--muted);cursor:not-allowed}.stratum__mark{color:var(--descent);flex:none;margin-top:2px;display:inline-flex}.stratum--locked .stratum__mark{color:var(--muted)}.stratum__body{flex:1;gap:4px;min-width:0;display:grid}.stratum__line{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.stratum__name{font-weight:600}.stratum__badge{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.stratum--best .stratum__badge{color:var(--good);border-color:color-mix(in srgb, var(--good) 45%, var(--line));background:color-mix(in srgb, var(--good) 12%, transparent)}.stratum__pick{letter-spacing:.06em;text-transform:uppercase;color:var(--descent);align-items:center;gap:4px;font-size:10px;font-weight:700;display:inline-flex}.stratum__pick--auto{color:var(--good)}.stratum__risk{font-variant-numeric:tabular-nums;font-size:12px}.stratum__risk--safe{color:var(--good)}.stratum__risk--warn{color:var(--warn)}.stratum__risk--hot{color:var(--danger)}.stratum__haul{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:10px;font-size:13px;display:flex}.stratum__line--stats{color:var(--muted);font-variant-numeric:tabular-nums;gap:4px 12px;font-size:12px}.stratum__rate{font-variant-numeric:tabular-nums;color:var(--ink);margin-left:auto;font-size:13px;font-weight:600}.stratum--best .stratum__rate{color:var(--good)}.stratum--locked .stratum__rate{color:var(--muted)}.group--strata .chips{margin-bottom:6px}.group--strata .chip--active{background:var(--descent);color:var(--ink-teal)}.descent{margin-bottom:16px}.descent .progress__bar{background:linear-gradient(90deg, var(--descent), var(--basalt))}.descent .progress--ready .progress__bar{background:var(--good)}.btn--descend{background:linear-gradient(135deg, var(--descent), color-mix(in srgb, var(--descent) 70%, white));width:100%;color:var(--ink-teal);border-color:#0000;font-weight:600}@media (hover:hover){.btn--descend:hover:not(:disabled){filter:brightness(1.1)}}.auto-descent{border:1px solid color-mix(in srgb, var(--carbide) 30%, var(--line));border-radius:var(--radius);background:radial-gradient(120% 100% at 100% 0%, color-mix(in srgb, var(--carbide) 8%, transparent), transparent 70%), var(--panel-2);gap:12px;padding:14px;display:flex}.auto-descent__mark{color:var(--carbide);flex:none;display:inline-flex}.auto-descent__body{flex:1;min-width:0}.auto-descent__name{margin:0 0 2px;font-size:15px}.auto-descent__flavor{color:var(--muted);margin:0 0 8px;font-size:13px}.auto-descent__cost{gap:10px;font-weight:600;display:inline-flex}.push{border:1px solid color-mix(in srgb, var(--warn) 30%, var(--line));border-radius:var(--radius);background:radial-gradient(120% 100% at 100% 0%, color-mix(in srgb, var(--warn) 10%, transparent), transparent 70%), var(--panel-2);flex-direction:column;gap:10px;margin-bottom:16px;padding:14px;display:flex}.push__head{gap:12px;display:flex}.push__mark{color:var(--warn);flex:none;margin-top:2px;display:inline-flex}.push__body{flex:1;min-width:0}.push__label{margin:0 0 4px;font-size:14px;font-weight:600}.push__note{color:var(--muted);margin:0;font-size:12px}.btn--push{background:linear-gradient(135deg, var(--warn), color-mix(in srgb, var(--warn) 70%, white));width:100%;color:var(--ink-amber);border-color:#0000;font-weight:600}@media (hover:hover){.btn--push:hover:not(:disabled){filter:brightness(1.1)}}.materials--mill .material{color:var(--mill)}.materials--mill .material--basalt{color:var(--basalt)}.materials--mill .material--sinter{color:var(--sinter)}.materials--mill .material--carbide{color:var(--carbide)}.card--mill{border-color:color-mix(in srgb, var(--mill) 22%, var(--line))}.card--mill.card--affordable{border-color:color-mix(in srgb, var(--mill) 60%, transparent)}.card--mill .card__mark{color:var(--mill)}.card--idle,.card--idle .card__mark{color:var(--muted)}.card__level{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.card__switch{font:inherit;letter-spacing:.06em;cursor:pointer;min-height:24px;color:var(--good);border:1px solid color-mix(in srgb, var(--good) 45%, var(--line));background:color-mix(in srgb, var(--good) 12%, transparent);border-radius:999px;padding:3px 9px;font-size:10px;font-weight:700}.card__switch:disabled{color:var(--muted);border-color:var(--line);cursor:default;background:0 0}.card--stopped .card__switch{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, var(--line));background:color-mix(in srgb, var(--warn) 12%, transparent)}.card--stopped{opacity:.88}.flow{background:color-mix(in srgb, var(--mill) 6%, var(--bg-soft));font-variant-numeric:tabular-nums;border-radius:9px;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 10px;display:flex}.flow__side{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.flow__side--in{color:var(--muted)}.flow__side--out{color:var(--mill);font-weight:600}.flow__arrow{color:color-mix(in srgb, var(--mill) 70%, var(--muted));display:inline-flex}.flow__note{color:var(--muted);margin:0;font-size:12px}.card--stopped .flow__note{color:var(--warn)}.progress--starve{height:3px;margin-top:2px}.progress--starve .progress__bar{background:linear-gradient(90deg, var(--danger), var(--good))}.card--mill .flow+.progress--starve{margin-top:4px}.card--mill .progress:not(.progress--starve) .progress__bar{background:var(--mill)}.line-card--anneal{--line-accent:var(--mill)}.creep{border:1px solid var(--line);border-radius:var(--r-md);background:linear-gradient(180deg, color-mix(in srgb, var(--neutronium) 6%, var(--panel-2)), var(--panel));margin:12px 0;padding:12px 14px}.creep__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.creep__rate{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.creep__flavor{margin:4px 0 10px}.creep__body{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.creep__meter{flex:200px;min-width:0}.creep__next{color:var(--muted);font-variant-numeric:tabular-nums;min-height:16px;margin:6px 0 0;font-size:12px}.progress--creep .progress__bar{background:linear-gradient(90deg, var(--shard), var(--neutronium))}.creep-press{flex:none;width:148px;height:76px;display:block}.creep-press__pillar{fill:color-mix(in srgb, var(--line) 80%, transparent)}.creep-press__plate{fill:color-mix(in srgb, var(--neutronium) 34%, var(--panel-2))}.creep-press__plate--bed{fill:color-mix(in srgb, var(--neutronium) 22%, var(--panel-2))}.creep-press__slab{fill:color-mix(in srgb, var(--neutronium) 20%, transparent);stroke:color-mix(in srgb, var(--neutronium) 70%, transparent);stroke-width:1px}.creep-press__grain{stroke:color-mix(in srgb, var(--neutronium) 45%, transparent);stroke-width:.75px}.creep-press--tight .creep-press__slab{stroke:var(--neutronium);fill:color-mix(in srgb, var(--neutronium) 34%, transparent)}.creep-press--tight .creep-press__plate{fill:color-mix(in srgb, var(--neutronium) 58%, var(--panel-2))}.creep__factors{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.creep-factor{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);flex:1 1 0;min-width:72px;padding:5px 8px}.creep-factor__label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px;display:block}.creep-factor__value{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;display:block}.chock{border:1px solid color-mix(in srgb, var(--mill) 30%, var(--line));border-radius:var(--r-md);background:color-mix(in srgb, var(--mill) 6%, var(--panel));margin-top:10px;padding:10px 12px}.chock__head{align-items:baseline;gap:8px;display:flex}.chock__mark{color:var(--mill);flex:none;align-self:center;display:inline-flex}.chock__title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px}.chock__held{font-variant-numeric:tabular-nums;color:var(--carbide);margin-left:auto;font-weight:700}.chock__note{color:var(--muted);margin:6px 0 0;font-size:12px}.chock__actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.btn--chock{border-color:color-mix(in srgb, var(--mill) 45%, var(--line));min-height:44px;color:var(--mill);background:color-mix(in srgb, var(--mill) 10%, transparent);flex:auto}@media (hover:hover){.btn--chock:hover:not(:disabled){background:color-mix(in srgb, var(--mill) 24%, transparent)}}.btn--chock-out{border-color:var(--line);color:var(--muted);background:0 0;flex:none}@media (hover:hover){.btn--chock-out:hover:not(:disabled){color:var(--text);background:var(--panel-2)}}.creep-factor--idle .creep-factor__value{color:var(--muted);font-weight:500}@media (prefers-reduced-motion:no-preference){.creep-press__slab,.creep-press__plate,.creep-press__grain{transition:y .18s linear,height .18s linear,fill .24s}}@media (max-width:420px){.creep__body{gap:10px}.creep-press{width:100%;height:64px}}.releases-older{margin-top:12px}.releases-older__toggle{justify-content:center;width:100%}.releases-older #release-older{margin-top:12px}.releases-older #release-older[hidden]{display:none}.buy:disabled,.btn:disabled,.chip:disabled,.condense:disabled,.temper:disabled,.duty-step:disabled,.stepper__btn:disabled,.collect:disabled,.collect--disabled{cursor:not-allowed;opacity:1;filter:none;box-shadow:none;background:var(--off-surface);border-color:var(--off-line);color:var(--muted)}.buy.is-locked,.btn.is-locked,.chip.is-locked,.condense.is-locked,.temper.is-locked,.duty-step.is-locked,.stepper__btn.is-locked{border-style:dashed;border-color:color-mix(in srgb, var(--muted) 40%, var(--off-line));color:var(--muted);background:0 0}.buy.is-locked .buy__cost,.btn.is-locked .ladder__cost,.buy.is-locked .cost__amount,.btn.is-locked .cost__amount{color:var(--muted)}.buy.is-locked .cost{background:0 0}.buy.is-locked .sym,.btn.is-locked .sym{opacity:.75}.is-locked .control__lock{display:inline-flex}.buy .buy__label{margin-right:auto}.control__lock{color:var(--muted);flex:none;margin-right:6px;display:none}.control__lock svg{display:block}.collect:disabled,.collect--disabled{border:1px solid var(--off-line)}.buy:disabled .buy__cost,.btn:disabled .ladder__cost,.buy:disabled .cost__amount,.btn:disabled .cost__amount{color:var(--text)}.buy:disabled .sym,.btn:disabled .sym,.condense:disabled .sym,.temper:disabled .sym{opacity:1}.btn--compress:disabled .sym--neutronium{color:var(--neutronium)}.panel--sky{--sky-net:var(--accent);--sky-harpoon:var(--accent-2);--sky-anvil:var(--ember);--sky-wheel:var(--aether);--sky-ledger:var(--salvage);--sky-compass:var(--descent)}.sky__head-mark{color:var(--ember);display:inline-flex}.sky-readout{align-items:baseline;gap:12px;display:flex}.sky-readout__held{font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;font-size:1.15rem;font-weight:700;display:inline-flex}.sky-readout__lit{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}.sky-chart{border:1px solid var(--line);border-radius:var(--r-md);background:var(--sky-ground);margin:0 0 14px;position:relative;overflow:hidden}.sky-chart__svg{aspect-ratio:100/62;width:100%;display:block}.sky-chart__dust circle{fill:#cfd8ff}.sky-figure{color:var(--muted)}.sky-figure--net.is-open{color:var(--sky-net)}.sky-figure--harpoon.is-open{color:var(--sky-harpoon)}.sky-figure--anvil.is-open{color:var(--sky-anvil)}.sky-figure--wheel.is-open{color:var(--sky-wheel)}.sky-figure--ledger.is-open{color:var(--sky-ledger)}.sky-figure--compass.is-open{color:var(--sky-compass)}.sky-figure{opacity:.34;transition:opacity .6s}.sky-figure.is-open{opacity:1}.sky-figure__label{letter-spacing:.35px;text-transform:uppercase;fill:var(--text);opacity:1;paint-order:stroke fill;stroke:var(--sky-ground);stroke-width:.9px;stroke-linejoin:round;font-size:2.6px}.sky-chart__ground-high{stop-color:var(--sky-ground-high)}.sky-chart__ground-low{stop-color:var(--sky-ground-low)}.sky-line{stroke:currentColor;stroke-width:.18px;stroke-linecap:round;opacity:.22;transition:opacity .4s,stroke-width .4s}.sky-line.is-lit{opacity:.8;stroke-width:.3px}.sky-star{cursor:default}.sky-star__hit{fill:#0000}.sky-star__glow{opacity:0;transition:opacity .5s}.sky-star__ring{fill:none;stroke:currentColor;stroke-width:.16px;opacity:0;transition:opacity .4s}.sky-star__core-circle,.sky-star__core-poly{fill:currentColor;opacity:.3;transition:opacity .4s}.sky-star.is-lit .sky-star__core-circle,.sky-star.is-lit .sky-star__core-poly,.sky-star.is-lit .sky-star__glow{opacity:1}.sky-star__core-poly{transform-origin:0 0;animation-name:sky-star-spin;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes sky-star-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sky-star__core-poly{animation:none}}.sky-star.is-available{cursor:pointer}.sky-star.is-available .sky-star__ring{opacity:.45}.sky-star.is-affordable .sky-star__ring{opacity:.95;animation:2.4s ease-in-out infinite sky-pulse}.sky-star.is-affordable .sky-star__core-circle{opacity:.7}@keyframes sky-pulse{0%,to{stroke-width:.16px;opacity:.55}50%{stroke-width:.34px;opacity:1}}.sky-star__core-hot{opacity:0;mix-blend-mode:screen;transition:opacity .4s,r .4s}.sky-star.is-lit .sky-star__core-hot{opacity:1}.sky-star.is-maxed .sky-star__ring{opacity:.8;stroke-width:.22px}.sky-goal{color:var(--muted);margin:0 0 14px;font-size:.9rem}.sky-goal.is-ready{color:var(--good)}.sky-figures{gap:12px;display:grid}@media (min-width:900px){.sky-figures{grid-template-columns:1fr 1fr}}.sky-card{--tone:var(--muted);border:1px solid var(--line);border-left:3px solid var(--tone);border-radius:var(--r-md);background:var(--panel-2);padding:14px}.sky-card--net{--tone:var(--sky-net)}.sky-card--harpoon{--tone:var(--sky-harpoon)}.sky-card--anvil{--tone:var(--sky-anvil)}.sky-card--wheel{--tone:var(--sky-wheel)}.sky-card--ledger{--tone:var(--sky-ledger)}.sky-card--compass{--tone:var(--sky-compass)}.sky-card.is-locked{--tone:var(--line);opacity:.85}.sky-card.is-complete{background:linear-gradient(180deg, color-mix(in srgb, var(--tone) 10%, transparent), transparent 60%), var(--panel-2)}.sky-card__head{align-items:center;gap:10px;display:flex}.sky-card__glyph{color:var(--tone);display:inline-flex}.sky-card__name{flex:1;margin:0;font-size:1rem}.sky-card__tally{font-variant-numeric:tabular-nums;color:var(--muted);border:1px solid var(--line);border-radius:var(--r-pill);padding:2px 8px;font-size:.85rem}.sky-card.is-complete .sky-card__tally{color:var(--tone);border-color:var(--tone)}.sky-card__flavor{color:var(--muted);margin:6px 0 12px;font-size:.85rem;font-style:italic}.sky-card__locked{margin-bottom:4px}.sky-card__lock{color:var(--muted);margin:0 0 8px;font-size:.85rem}.sky-card__stars{gap:6px;display:grid}.sky-card.is-locked .sky-row{opacity:.72}.sky-row{text-align:left;width:100%;min-height:44px;font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:10px;padding:6px 10px;transition:border-color .2s,background .2s,transform .1s;display:flex}@media (hover:hover){.sky-row:hover:not(:disabled){border-color:var(--tone);background:color-mix(in srgb, var(--tone) 10%, var(--panel))}}.sky-row:active:not(:disabled){transform:translateY(1px)}.sky-row:disabled{cursor:not-allowed;background:var(--off-surface);border-color:var(--off-line)}.sky-row.is-lit{border-color:color-mix(in srgb, var(--tone) 55%, var(--line));background:color-mix(in srgb, var(--tone) 8%, var(--panel))}.sky-row.is-lit:not(:disabled){cursor:pointer}@media (hover:hover){.sky-row.is-levelable:hover:not(:disabled){border-color:var(--tone);background:color-mix(in srgb, var(--tone) 16%, var(--panel))}}.sky-row__mark{color:var(--tone);flex:none;display:inline-flex}.sky-row.is-lit .sky-row__mark{color:var(--good)}.sky-row.is-levelable .sky-row__mark{color:var(--tone)}.sky-row__text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sky-row__name{font-size:.92rem;font-weight:600}.sky-row__level{font-variant-numeric:tabular-nums;color:var(--tone);background:color-mix(in srgb, var(--tone) 16%, transparent);border-radius:var(--r-pill);align-self:flex-start;padding:0 6px;font-size:.7rem;font-weight:700;line-height:1.5}.sky-row__effect{color:var(--muted);font-size:.8rem}.sky-row__price{font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:3px;font-size:.9rem;font-weight:600;display:inline-flex}.sky-row__price--lit{color:var(--good);font-weight:500}.sky-row__price--waiting{color:var(--muted);font-size:.8rem;font-weight:500}.sky-cap{border-top:1px dashed var(--line);gap:10px;margin-top:12px;padding-top:12px;display:flex}.sky-cap__mark{color:var(--muted);flex:none;margin-top:2px;display:inline-flex}.sky-cap.is-owned .sky-cap__mark{color:var(--tone)}.sky-cap__text{flex-direction:column;gap:2px;display:flex}.sky-cap__name{font-size:.9rem;font-weight:700}.sky-cap.is-owned .sky-cap__name{color:var(--tone)}.sky-cap__effect{color:var(--muted);font-size:.82rem}.sky-cap__grant{color:var(--warn);font-size:.82rem}@media (prefers-reduced-motion:reduce){.sky-star.is-affordable .sky-star__ring{animation:none}}:root{--charter:#e8dcb5;--applause:#f0c46b;--ovation:#ffe6a8;--fodder:#cfd98a;--stint:#e6e2cf;--docket:#e3d7a8;--precedent:#ef8f74;--vigil:#a9c1ae;--era:#dfe7e2;--vantage:#ffd479;--pennant:#ffb3c1}.sym--charter{color:var(--charter)}.sym--applause{color:var(--applause)}.sym--ovation{color:var(--ovation)}.sym--fodder{color:var(--fodder)}.sym--stint{color:var(--stint)}.sym--docket{color:var(--docket)}.sym--precedent{color:var(--precedent)}.sym--vigil{color:var(--vigil)}.sym--era{color:var(--era)}.sym--vantage{color:var(--vantage)}.sym--pennant{color:var(--pennant)}.charter-readout{font-variant-numeric:tabular-nums;color:var(--charter);white-space:nowrap;font-size:1.35rem}.expand{border-radius:var(--r-md);border:1px solid var(--line);background:radial-gradient(120% 140% at 12% -20%, #e8dcb51a, transparent 62%), var(--panel);gap:10px;padding:16px;display:grid}.expand__head{align-items:flex-start;gap:12px;display:flex}.expand__mark{color:var(--charter);flex:none;margin-top:2px;display:inline-flex}.expand__title{gap:2px;display:grid}.expand__title h3{margin:0;font-size:1.05rem}.expand__sub,.expand__note{color:var(--muted);margin:0;font-size:.86rem}.expand .fold__summary{font-size:.86rem}.policy{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.policy__label{color:var(--muted);font-size:.86rem}.policy__select{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--bg-soft);min-height:44px;color:var(--text);font:inherit;flex:12rem;padding:0 10px}.charter-grid{gap:8px;display:grid}@media (min-width:760px){.charter-grid{grid-template-columns:repeat(2,1fr)}}.charter-row{text-align:left;border-radius:var(--r-md);border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--text);cursor:pointer;font:inherit;grid-template-columns:auto 1fr auto;grid-template-areas:"mark name cost""mark note cost""mark kind cost";align-items:center;gap:1px 12px;padding:12px 14px;display:grid}.charter-row__mark{color:var(--muted);grid-area:mark;display:inline-flex}.charter-row__name{grid-area:name;font-weight:650}.charter-row__note{color:var(--muted);grid-area:note;font-size:.82rem}.charter-row__kind{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;opacity:.75;grid-area:kind;font-size:.72rem}.charter-row__cost{font-variant-numeric:tabular-nums;color:var(--charter);white-space:nowrap;grid-area:cost}.charter-row__cost--afford{color:var(--good)}.charter-row--afford{border-color:color-mix(in srgb, var(--good) 45%, var(--line))}.charter-row--owned{border-color:color-mix(in srgb, var(--charter) 45%, var(--line))}.charter-row--permanent{border-left:3px solid color-mix(in srgb, var(--charter) 60%, var(--line))}@media (hover:hover){.charter-row:hover:not(:disabled){border-color:var(--charter)}}.charter-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card--shelf .shelf__line{font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;display:flex}.shelf__mult{color:var(--charter)}.shelf__next{color:var(--muted);font-size:.86rem}.shelf__pot{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:.82rem}.shelf__save{border-radius:var(--r-sm);border:1px dashed var(--line);min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0}.shelf__save--on{border-style:solid;border-color:var(--charter);color:var(--charter);background:color-mix(in srgb, var(--charter) 8%, transparent)}.shelf__save:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hint--empty{color:var(--muted);font-style:italic}.worldgrid{grid-template-columns:1fr;gap:12px;margin-top:12px;display:grid}@media (min-width:720px){.worldgrid{grid-template-columns:repeat(2,1fr)}}.wcard{--c:var(--accent);--c2:var(--panel-2);text-align:left;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);color:var(--text);cursor:pointer;font:inherit;flex-direction:column;padding:0;display:flex;overflow:hidden}@media (hover:hover){.wcard:hover:not(:disabled){border-color:var(--c)}}.wcard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wcard__art{aspect-ratio:20/11;background:var(--c2);border-bottom:1px solid var(--line);display:block}.wcard__art svg{width:100%;height:100%;display:block}.wcard__body{flex:1;align-content:start;gap:6px;padding:12px 14px;display:grid}.wcard__top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.wcard__name{color:var(--c);font-size:1.05rem;font-weight:650}.wcard__sub{color:var(--muted);font-size:.8rem;line-height:1.4}.wcard__state{border-radius:var(--r-pill);border:1px solid var(--line);color:var(--muted);white-space:nowrap;flex:none;padding:2px 8px;font-size:.7rem}.wcard__state--own{border-color:var(--c);color:var(--c)}.wcard__state--due{border-color:var(--warn);color:var(--warn)}.wcard__stat{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.wcard__rate{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.95rem}.wcard__rate--none{color:var(--muted);font-size:.8rem}.wcard__stage{color:var(--muted);text-align:right;font-size:.7rem}.wcard__res{gap:3px;display:grid}.wcard__res-track{background:color-mix(in srgb, var(--line) 70%, transparent);border-radius:3px;height:5px;overflow:hidden}.wcard__res-fill{background:var(--c);height:100%;display:block}.wcard__res-fill--full{background:var(--warn)}.wcard__res-l{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.7rem}.wcard__exp{color:var(--muted);border-top:1px solid var(--line);padding-top:8px;font-size:.72rem;line-height:1.35}.wcard--due{border-color:color-mix(in srgb, var(--warn) 55%, var(--line))}.wcard--lock{opacity:.62;cursor:default}.wcard--lock .wcard__art{filter:grayscale(.5)}@media (max-width:560px){.wcard__art{aspect-ratio:20/7}}@media (max-width:420px){.wcard__sub{display:none}}.worldback{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--bg-soft);min-height:44px;color:var(--muted);font:inherit;cursor:pointer;margin-bottom:12px;padding:0 14px}@media (hover:hover){.worldback:hover{color:var(--text);border-color:var(--accent)}}.worldback:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.panel--worlds .wpanel{--c:var(--accent);--c2:var(--panel-2);--c3:var(--bg-soft);--brass:var(--line);--board:var(--panel);--ink:var(--text);--ink-quiet:var(--muted);border-radius:var(--r-md);border:1px solid var(--brass);color:var(--ink);background:radial-gradient(120% 90% at 50% -10%, color-mix(in srgb, var(--c) 16%, transparent), transparent 60%), linear-gradient(180deg, var(--c2) 0%, var(--c3) 100%);gap:12px;padding:18px;display:grid}.wpanel__plate{border-radius:var(--r-sm);border:1px solid var(--brass);overflow:hidden}.wpanel__plate .wcard__art{aspect-ratio:20/6;border-bottom:0}.wpanel__head{text-align:center;gap:2px;display:grid}.wpanel__title{letter-spacing:.14em;text-transform:uppercase;color:var(--c);text-shadow:0 0 22px color-mix(in srgb, var(--c) 45%, transparent);margin:0;font-size:1.6rem}.wpanel__sub{color:var(--ink-quiet);margin:0;font-size:.86rem;font-style:italic}.wpanel__rate{font-variant-numeric:tabular-nums;font-size:1.5rem}.wpanel__held{color:var(--ink-quiet);font-variant-numeric:tabular-nums}.wpanel__res,.wpanel__stage,.wpanel__note,.wpanel__slots{color:var(--ink-quiet);font-variant-numeric:tabular-nums;margin:0;font-size:.82rem}.wpanel__ring{color:var(--c,var(--accent-2));margin:4px 0 0;font-size:12px;line-height:1.45}.wpanel__ring[hidden]{display:none}.wpanel__resbar .progress__bar{background:var(--c)}.wpanel__resbar .progress__bar--warn{background:var(--warn)}.wpanel__sub-head{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-quiet);margin:6px 0 0;font-size:.72rem}.book{background:var(--board);border-radius:var(--r-sm);border:1px solid color-mix(in srgb, var(--brass) 45%, transparent);margin:0;padding:0;list-style:none;overflow:hidden}.book__cue{border-bottom:1px solid color-mix(in srgb, var(--brass) 20%, transparent);border-left:3px solid #0000;grid-template-columns:2.2rem auto 1fr auto auto;grid-template-areas:"no mark name count cost""no mark effect buys buys";align-items:center;gap:0 12px;padding:10px 14px;display:grid;position:relative}.book__cue:last-child{border-bottom:0}.book__fill{background:linear-gradient(90deg, color-mix(in srgb, var(--c) 16%, transparent), transparent);pointer-events:none;width:0;position:absolute;inset:0 auto 0 0}.book__no{font-variant-numeric:tabular-nums;color:var(--brass);text-align:center;grid-area:no;font-size:1rem}.book__mark{color:var(--c);grid-area:mark;display:inline-flex}.book__name{grid-area:name;font-weight:600}.book__effect{color:var(--ink-quiet);grid-area:effect;font-size:.78rem}.book__count{font-variant-numeric:tabular-nums;color:var(--c);grid-area:count;font-size:1rem}.book__cost{font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:cost}.book__buys{grid-area:buys;justify-content:flex-end;gap:6px;margin-top:4px;display:flex}.book__buy,.book__keep{border-radius:var(--r-sm);border:1px solid color-mix(in srgb, var(--brass) 60%, transparent);min-width:44px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;padding:0 12px}.book__keep{color:var(--ink-quiet);border-style:dashed}.book__keep--on{border-style:solid;border-color:var(--c);color:var(--c)}.book__buy:focus-visible,.book__keep:focus-visible{outline:2px solid var(--c);outline-offset:2px}.book__cue--afford .book__buy{border-color:var(--good);color:var(--good)}.book__cue--warm{border-left-color:var(--c)}.book__cue--empty{opacity:.55}.wsinks{gap:8px;display:grid}@media (min-width:640px){.wsinks{grid-template-columns:repeat(3,1fr)}}.wsink{text-align:left;border-radius:var(--r-sm);border:1px solid color-mix(in srgb, var(--brass) 55%, transparent);background:color-mix(in srgb, var(--board) 70%, transparent);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;grid-template-columns:auto 1fr;grid-template-areas:"mark name""mark value""summary summary""cost cost";gap:2px 10px;padding:12px;display:grid}.wsink__mark{color:var(--c);grid-area:mark;display:inline-flex}.wsink__name{grid-area:name;font-weight:600}.wsink__value{font-variant-numeric:tabular-nums;color:var(--c);grid-area:value;font-size:1.1rem}.wsink__summary{color:var(--ink-quiet);grid-area:summary;font-size:.78rem}.wsink__cost{font-variant-numeric:tabular-nums;grid-area:cost;margin-top:4px}.wsink--afford{border-color:var(--good)}.wsink:focus-visible{outline:2px solid var(--c);outline-offset:2px}.wpanel__full{border-radius:var(--r-sm);border:1px solid color-mix(in srgb, var(--warn) 45%, transparent);background:color-mix(in srgb, var(--warn) 10%, transparent);color:var(--warn);margin:0;padding:8px 10px;font-size:.82rem}.wpanel__resbar{background:color-mix(in srgb, var(--brass) 25%, transparent)}@media (max-width:620px){.book__cue{grid-template-columns:2rem auto 1fr;grid-template-areas:"no mark name""no mark effect""no count cost""buys buys buys";row-gap:4px}.book__cost{justify-self:start}.book__buys{justify-content:stretch}.book__buy{flex:1}.book__cost{text-align:right}}.wcard--soon{opacity:.5;cursor:default}.wcard--soon .wcard__art{filter:grayscale(.55)brightness(.85)}.wcard--soon .wcard__state{border-style:dashed}.grounds{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ground{border-radius:var(--r-sm);border:1px solid color-mix(in srgb, var(--brass) 45%, transparent);background:var(--board);border-left:3px solid #0000;gap:6px;padding:12px 14px;display:grid}.ground--best{border-left-color:var(--c)}.ground--worn{border-left-color:var(--warn)}.ground--empty{opacity:.72}.ground__top{align-items:baseline;gap:10px;display:flex}.ground__mark{color:var(--c);align-self:center;display:inline-flex}.ground__name{font-weight:600}.ground__head{font-variant-numeric:tabular-nums;color:var(--c);margin-left:auto}.ground__blurb{color:var(--ink-quiet);font-size:.78rem}.ground__sward{align-items:center;gap:10px;display:flex}.ground__sward-track{background:color-mix(in srgb, var(--brass) 25%, transparent);border-radius:4px;flex:1;height:8px;overflow:hidden}.ground__sward-fill{background:var(--c);height:100%;display:block}.ground--worn .ground__sward-fill{background:var(--warn)}.ground__sward-l{color:var(--ink-quiet);min-width:7.5em;font-size:.76rem}.ground__season{letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-pill);border:1px solid color-mix(in srgb, var(--brass) 50%, transparent);color:var(--ink-quiet);padding:1px 7px;font-size:.68rem}.ground__season--dear{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 50%, transparent)}.ground__season--cheap{color:var(--good);border-color:color-mix(in srgb, var(--good) 50%, transparent)}.ground__acts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ground__cost{font-variant-numeric:tabular-nums;white-space:nowrap;margin-right:auto}.ground__act{border-radius:var(--r-sm);border:1px solid color-mix(in srgb, var(--brass) 60%, transparent);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;padding:0 12px}.ground__act:focus-visible{outline:2px solid var(--c);outline-offset:2px}.ground--best .ground__act:not(:disabled):not(.ground__act--sell):not(.ground__keep){border-color:var(--good);color:var(--good)}.ground__act--sell,.ground__keep{color:var(--ink-quiet);border-style:dashed}.ground__keep--on{border-style:solid;border-color:var(--c);color:var(--c)}@media (max-width:620px){.ground__acts{grid-template-columns:repeat(2,1fr);display:grid}.ground__cost{grid-column:1/-1;margin-right:0}.ground__sward-l{min-width:0}}.plugboard{gap:10px;display:grid}.tray{border-radius:var(--r-sm);border:1px solid color-mix(in srgb, var(--c) 45%, transparent);background:color-mix(in srgb, var(--c) 8%, var(--board));gap:6px;padding:12px 14px;display:grid}.tray__top{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.tray__label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-quiet);font-size:.7rem}.tray__bank{font-variant-numeric:tabular-nums;font-size:1.2rem}.tray__mult{color:var(--c);font-variant-numeric:tabular-nums;margin-left:auto}.tray__track{background:color-mix(in srgb, var(--brass) 30%, transparent);border-radius:5px;height:10px;display:block;overflow:hidden}.tray__fill{background:var(--c);height:100%;display:block}.tray__note{color:var(--ink-quiet);margin:0;font-size:.78rem}.ground__toll{color:var(--ink-quiet);font-size:.76rem}.ground__toll--steep,.ground__toll--waiting{color:var(--warn)}.panel{border-color:color-mix(in srgb, var(--line) 85%, var(--ground-tint));transition:border-color .9s,box-shadow .9s}.panel__head h2:before{content:"";background:var(--ground-tint);width:4px;height:16px;box-shadow:0 0 8px color-mix(in srgb, var(--ground-tint) 60%, transparent);border-radius:2px;flex:none;transition:background-color .9s,box-shadow .9s}.card--managed .card__mark{color:var(--shard);opacity:1}::selection{background:color-mix(in srgb, var(--ground-tint) 38%, transparent)}.buy:not(:disabled){transition:transform 80ms,box-shadow 80ms,filter .15s;box-shadow:inset 0 1px #ffffff47,inset 0 -3px #00000038}.buy:not(:disabled):active{transform:translateY(2px);box-shadow:inset 0 1px #fff3,inset 0 -1px #00000038}.btn:not(:disabled){transition:transform 80ms,box-shadow 80ms,background-color .15s,color .15s;box-shadow:inset 0 1px #ffffff0f,inset 0 -2px #00000047}.btn:not(:disabled):active{transform:translateY(1px);box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #00000047}.chip{box-shadow:inset 0 1px #ffffff0a}.chip--active,.chip--toggle[aria-pressed=true]{box-shadow:inset 0 -2px #00000040,inset 0 1px #ffffff40}.icon-btn{box-shadow:inset 0 1px #ffffff0d}.collect--hero{box-shadow:var(--shadow), 0 0 32px -10px var(--door-foundry), inset 0 1px 0 #ffffff59, inset 0 -4px 0 #0000002e}.collect--hero:active{box-shadow:var(--shadow), inset 0 1px 0 #ffffff40, inset 0 -1px 0 #0000002e}.progress__bar{position:relative}.progress__bar:after{content:"";background:#ffffffd9;border-radius:2px;width:3px;position:absolute;top:0;bottom:0;left:calc(100% - 3px);box-shadow:0 0 8px 1px #ffffff73}.badge--visible{box-shadow:0 0 8px color-mix(in srgb, var(--good) 55%, transparent)}.badge--count{box-shadow:none}.stat{box-shadow:inset 0 1px #ffffff0a}.stat__label{font-weight:600}.topbar{border-bottom-color:color-mix(in srgb, var(--line) 70%, var(--ground-tint));box-shadow:0 1px 0 color-mix(in srgb, var(--ground-tint) 22%, transparent);transition:border-color .9s,box-shadow .9s}.subhead-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.subhead-row__balance{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;margin:0;font-size:13px}.subhead-row__balance .unit{color:var(--ink-quiet,var(--muted))}.sym__icon{vertical-align:-.14em;width:1em;height:1em}
