:root{--pal-bg: #050a14;--pal-panel: #0a1b2e;--pal-grid: #12324a;--pal-text: #e8f4ff;--pal-textdim: #8fb3cc;--pal-accent: #ffd36b;--pal-decor: #1e5b7a;--pal-core: #ffffff;--pal-player-core: #fff6dc;--pal-hp: #ff4d6b;--pal-xp: #3dffc4;--pal-skin-0: #291b13;--pal-skin-1: #432b1e;--pal-skin-2: #5c3a29;--pal-skin-3: #734b36;--pal-skin-4: #8b5b44;--pal-skin-5: #a26a52;--pal-skin-6: #b37b65;--pal-skin-7: #ddb9b0;--pal-hazard: #ff2fd6;--pal-boss-a: #7a3fff;--pal-boss-b: #35e0ff;--pal-chrome: #5a7285;--pal-chrome-text: #6e8b9e;--chrome-line: rgb(90, 114, 133);--chrome-strong: rgb(102, 129, 150);--chrome-track: rgba(90, 114, 133, .28);--boss-chrome-a: #7a3fff;--boss-chrome-b: #b79cff;--panel-fill: rgba(10, 27, 46, .92);--panel-fill-soft: rgba(10, 27, 46, .72);--panel-border: var(--chrome-line);--panel-border-hot: rgba(255, 211, 107, .85);--scrim: rgba(5, 10, 20, .6);--scrim-heavy: rgba(5, 10, 20, .88);--plate-fill: rgba(10, 20, 32, .82);--plate-radius: 6px;--plate-pad: 8px;--inner-radius: 3px;--font-pixel: "Silkscreen", "JetBrains Mono", "Cascadia Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--font-mono: "JetBrains Mono", "Cascadia Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--ui-text-scale: 1;--hud-scale: 1;--ui-scanline: .18;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--tap: 44px;--radius: 0px;--hud-edge: 44px;--hud-edge-top: 44px;--hud-tap: 72px;--radar-corridor: calc(clamp(58px, 20vmin, 148px) + 18px) ;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--dur-fast: .12s;--dur-med: .22s;--dur-slow: .38s}:root,.ui-root{--fs-micro: calc(10px * var(--ui-text-scale));--fs-small: calc(12px * var(--ui-text-scale));--fs-body: calc(14px * var(--ui-text-scale));--fs-lead: calc(16px * var(--ui-text-scale));--fs-title: calc(20px * var(--ui-text-scale));--fs-display: calc(28px * var(--ui-text-scale));--mark-scale: min(var(--hud-scale), calc(var(--ui-text-scale) * 1.4));--bar-major: clamp(10px, calc(12px * var(--hud-scale)), 20px);--bar-track: clamp(6px, calc(8px * var(--hud-scale)), 14px);--bar-rule: clamp(3px, calc(4px * var(--hud-scale)), 7px);--bar-rule-rack: clamp(3px, calc(4px * var(--mark-scale)), 7px);--hud-row: clamp(18px, calc(22px * var(--mark-scale)), 34px)}.ui-root[data-colorblind=deuteranopia]{--pal-xp: #e8ff4d;--pal-hp: #ff4d6b;--pal-accent: #ffd36b}.ui-root[data-colorblind=protanopia]{--pal-xp: #e8ff4d;--pal-hp: #ff9e5c;--pal-accent: #ffd36b}.ui-root[data-colorblind=tritanopia]{--pal-xp: #f2f9ff;--pal-hp: #ff4d6b;--pal-accent: #ffe3a3;--pal-hazard: #ff3d8a}@font-face{font-family:Silkscreen;font-style:normal;font-weight:400;font-display:block;src:url(../fonts/silkscreen-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Silkscreen;font-style:normal;font-weight:400;font-display:block;src:url(../fonts/silkscreen-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Silkscreen;font-style:normal;font-weight:700;font-display:block;src:url(../fonts/silkscreen-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Silkscreen;font-style:normal;font-weight:700;font-display:block;src:url(../fonts/silkscreen-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../fonts/jetbrains-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-0304,U+0308,U+0329,U+2000-206F,U+2074,U+20A0-20BF,U+2113,U+2122,U+2190-2199,U+21A9-21AA,U+2212,U+2215,U+2248,U+2264-2265,U+221E,U+2318,U+2325,U+25A0-25CF,U+2610-2612,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../fonts/jetbrains-mono-latin-ext.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2C60-2C7F,U+A720-A7FF}*{box-sizing:border-box;margin:0;padding:0;min-width:0}button,input,select,textarea{font:inherit;letter-spacing:inherit}[hidden]{display:none!important}html,body{block-size:100%;background:var(--pal-bg);color:var(--pal-text);font-family:var(--font-mono);overscroll-behavior:none;-webkit-text-size-adjust:100%}body{overflow:hidden;touch-action:none;-webkit-tap-highlight-color:transparent}#game-canvas{position:fixed;inset:0;inline-size:100%;block-size:100%;display:block;image-rendering:pixelated;touch-action:none}.ui-root{position:fixed;inset:0;z-index:10;pointer-events:none;font-variant-numeric:tabular-nums;-webkit-font-smoothing:none;font-smooth:never}.layer{position:absolute;inset:0;pointer-events:none}.layer-screens{z-index:20}.screen-title:not(.screen),.wordmark-line,.micro-title,.boss-plate-name,.btn-label,.recap-head,.report-head,.group-title{font-family:var(--font-pixel);letter-spacing:.02em;text-transform:uppercase}.card-name,.carousel-name,.starter-name,.order-title,.order-opens-name{font-family:var(--font-mono);font-weight:700;letter-spacing:.01em}.hud-timer,.hud-hp-text,.hud-surge-mult,.hud-level,.slot-level,.stat-value,.seed-value,.recap-level,.victory-time,.pause-time,.recap-damage,.report-row-value,.ledger-value{font-family:var(--font-mono);font-weight:700;letter-spacing:.02em;text-transform:uppercase;font-variant-numeric:tabular-nums}.card-delta,.card-synergy,.carousel-detail,.carousel-lock,.carousel-count,.starter-detail,.starter-shape,.starter-note,.starter-parity,.loadout-gate,.field-hint,.report-line,.report-sub,.report-row-name,.recap-name,.summary-sub,.share-value,.pause-seed,.stat-label,.achievement,.resume-line,.resume-notice,.seed-error,.archive-premise,.ledger-label,.order-label,.order-state,.order-opens-key{font-family:var(--font-mono);line-height:1.45;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.onboarding-text,.photosafety{line-height:1.45;overflow-wrap:anywhere}.ic{inline-size:calc(16px * var(--ui-text-scale));block-size:calc(16px * var(--ui-text-scale));flex:0 0 auto;fill:currentColor;shape-rendering:crispEdges}.btn{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-block-size:var(--tap);min-inline-size:var(--tap);padding:var(--space-2) var(--space-3);border:2px solid var(--panel-border);border-radius:var(--radius);background:var(--panel-fill);color:var(--pal-text);font-family:var(--font-pixel);font-size:var(--fs-body);line-height:1.2;text-align:center;cursor:pointer;transition:background var(--dur-fast) linear,border-color var(--dur-fast) linear}.btn:hover:not(:disabled){border-color:var(--panel-border-hot)}.btn:active:not(:disabled){background:color-mix(in srgb,var(--pal-accent) 18%,var(--panel-fill))}.btn:disabled,.btn.is-disabled{opacity:.4;cursor:default}.btn.primary{border-color:var(--pal-accent);color:var(--pal-accent)}.btn.danger{border-color:var(--pal-hp);color:var(--pal-hp)}.btn.ghost{background:transparent;border-color:transparent;color:var(--pal-textdim)}.btn.ghost:hover{color:var(--pal-text);border-color:var(--panel-border)}.btn.small{min-block-size:var(--tap);padding-inline:var(--space-2);font-size:var(--fs-small)}.btn.arrow{padding:0;inline-size:var(--tap);flex:0 0 var(--tap)}.btn.is-holding{background:color-mix(in srgb,var(--pal-hp) 24%,var(--panel-fill))}.btn.is-holding:after{content:"";position:absolute;inset-block-end:0;inset-inline-start:0;block-size:3px;background:var(--pal-hp);animation:hold-fill .5s linear forwards}.btn{position:relative;overflow:hidden}@keyframes hold-fill{0%{inline-size:0%}to{inline-size:100%}}.btn-label{min-inline-size:0;overflow-wrap:anywhere}.btn:focus-visible,.carousel:focus-visible,.starter-pick:focus-visible,.card:focus-visible,input:focus-visible,.nav-focus{outline:2px solid var(--pal-accent);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb,var(--pal-accent) 35%,transparent)}.panel{position:relative;pointer-events:auto;inline-size:100%;max-inline-size:560px;background:var(--panel-fill);border:2px solid var(--panel-border)}.panel-body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.panel-corner{position:absolute;inline-size:8px;block-size:8px;border:2px solid var(--pal-accent);pointer-events:none}.panel-corner.tl{inset-block-start:-2px;inset-inline-start:-2px;border-inline-end:0;border-block-end:0}.panel-corner.tr{inset-block-start:-2px;inset-inline-end:-2px;border-inline-start:0;border-block-end:0}.panel-corner.bl{inset-block-end:-2px;inset-inline-start:-2px;border-inline-end:0;border-block-start:0}.panel-corner.br{inset-block-end:-2px;inset-inline-end:-2px;border-inline-start:0;border-block-start:0}.meter{position:relative;block-size:var(--bar-track);flex:1 1 auto;background:var(--chrome-track);border:1px solid var(--chrome-line);overflow:hidden}.meter-fill{block-size:100%;inline-size:100%;background:var(--chrome-strong);transition:inline-size var(--dur-fast) linear}.meter.hp .meter-fill{background:var(--pal-hp)}.meter.xp .meter-fill{background:var(--pal-xp)}.meter.surge .meter-fill{background:var(--pal-accent)}.meter.xp{block-size:var(--bar-rule);border:0;background:color-mix(in srgb,var(--pal-xp) 45%,transparent);align-self:flex-end;margin-block-end:1px;min-inline-size:32px;max-inline-size:clamp(120px,calc(150px * var(--hud-scale)),260px)}.meter.surge{block-size:var(--bar-track);flex:0 0 clamp(52px,calc(60px * var(--hud-scale)),116px)}.meter.surge:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to right,transparent 0 calc(10% - 1px),var(--chrome-line) calc(10% - 1px) 10%)}.meter.slot-bar{block-size:var(--bar-rule-rack);border:0;flex:0 0 auto}.barrier-ticks{position:absolute;inset:0;display:flex;gap:2px;pointer-events:none}.boss-notches{position:absolute;inset:0;pointer-events:none}.boss-notches .notch{position:absolute;inset-block:0;inline-size:2px;background:var(--pal-bg);transform:translate(-1px)}.hud{position:absolute;inset:0;pointer-events:none;display:block;color:var(--pal-text)}.hud:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:var(--ui-scanline);background:repeating-linear-gradient(to bottom,rgba(5,10,20,.55) 0px,rgba(5,10,20,.55) 1px,transparent 1px,transparent 3px);mix-blend-mode:multiply}.hud-hp-text,.hud-level,.hud-surge-mult,.hud-wave-text,.hud-wave-mark-count,.hud-timer,.graft-ichor,.slot-level{line-height:1.15}.hud-cluster{position:absolute;inset-block-start:calc(var(--safe-top) + var(--hud-edge-top));inset-inline:calc(var(--safe-left) + var(--hud-edge)) calc(var(--safe-right) + var(--hud-edge));display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}@media(max-width:420px){.hud-cluster{align-items:stretch;gap:0;padding:var(--plate-pad);border:1px solid var(--chrome-line);border-radius:var(--plate-radius);background:var(--plate-fill)}.hud-cluster>.hud-plate{inline-size:100%;max-inline-size:none;padding:0;border:0;border-radius:0;background:none}.hud-cluster>.hud-plate+.hud-plate{padding-block-start:var(--space-1);border-block-start:1px solid var(--chrome-line)}.hud-cluster .hud-plate{gap:var(--space-1)}}.hud-plate{display:flex;flex-direction:column;gap:var(--space-2);max-inline-size:100%;padding:var(--plate-pad);border:1px solid var(--chrome-line);border-radius:var(--plate-radius);background:var(--plate-fill)}.hud-main{order:1;inline-size:min(100%,560px)}.hud-boss{order:2;inline-size:min(100%,560px);gap:var(--space-1)}.hud-cluster .hud-plate.hud-boss{position:fixed;inset-inline:calc(var(--safe-left) + var(--hud-edge)) calc(var(--safe-right) + var(--hud-edge));inset-block-end:calc(var(--safe-bottom) + var(--space-3));inline-size:auto;max-inline-size:min(640px,70vw);margin-inline:auto;flex-direction:row;align-items:center;gap:var(--space-2)}.hud-build{order:3;inline-size:min(100%,560px);flex-direction:row;align-items:stretch;gap:var(--space-2);transition:border-color var(--dur-med) linear,box-shadow var(--dur-med) linear}.build-bays{display:flex;flex-direction:column;flex:1 0 auto;gap:var(--space-1);min-inline-size:0}.graft-cell{display:flex;flex:0 1 auto;min-inline-size:0;flex-direction:column;flex-wrap:wrap;align-items:stretch;align-content:stretch;justify-content:flex-start;gap:var(--space-1) var(--space-2);padding-inline-start:var(--space-2);border-inline-start:1px solid var(--chrome-line)}.build-bays[hidden]+.graft-cell{padding-inline-start:0;border-inline-start:0}.graft-readout{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:3px var(--space-2);flex:1 1 auto;min-inline-size:0;align-self:stretch;justify-content:center;min-block-size:var(--hud-row)}.graft-cell>.btn.graft-btn{order:-1;min-block-size:var(--tap)}.graft-line{display:flex;align-items:center;gap:var(--space-1);min-inline-size:0}.ichor-glyph{flex:0 0 auto;color:var(--pal-text);inline-size:clamp(12px,calc(13px * var(--mark-scale)),20px);block-size:clamp(12px,calc(13px * var(--mark-scale)),20px)}.graft-ichor{font-size:var(--fs-small);color:var(--pal-text);flex:0 0 auto;font-variant-numeric:tabular-nums}.graft-ichor.is-live{color:var(--pal-accent)}.graft-charge{position:absolute;inset-block:0;inset-inline-start:0;inline-size:0%;pointer-events:none;background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--pal-text) 34%,transparent) 0 2px,transparent 2px 5px);transition:inline-size var(--dur-fast) linear}.graft-cell .graft-btn:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--chrome-line) 55%,transparent) 0 1px,transparent 1px 5px)}.graft-cell .graft-btn.is-live .graft-charge{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--pal-accent) 16%,transparent) 0 2px,transparent 2px 5px)}.pity-pips{align-items:center;position:absolute;inset-block-end:3px;inset-inline:0;display:flex;justify-content:center;gap:2px;pointer-events:none}.pity-pip{inline-size:clamp(5px,calc(6px * var(--mark-scale)),10px);block-size:clamp(5px,calc(6px * var(--mark-scale)),10px);border:1px solid var(--chrome-line);background:var(--pal-bg);transform:rotate(45deg)}.pity-pip.on{background:var(--pal-accent);border-color:var(--pal-accent)}.graft-cell .graft-btn{position:relative;flex:0 0 auto;align-self:stretch;padding:var(--space-1) var(--space-2) calc(var(--space-1) + 8px);font-size:var(--fs-small);border-color:var(--chrome-line);border-radius:var(--inner-radius);color:var(--pal-textdim);background:var(--plate-fill)}.graft-cell .graft-btn .ic{inline-size:clamp(14px,calc(16px * var(--mark-scale)),24px);block-size:clamp(14px,calc(16px * var(--mark-scale)),24px)}.graft-cell .graft-btn>.ic,.graft-cell .graft-btn>.btn-label{position:relative}.graft-cell .graft-btn:disabled{opacity:1;color:var(--pal-textdim)}.graft-cell .graft-btn.is-live{border-color:var(--pal-accent);color:var(--pal-accent);opacity:1;cursor:pointer;box-shadow:0 0 0 1px color-mix(in srgb,var(--pal-accent) 30%,transparent),0 0 calc(8px * var(--hud-scale)) color-mix(in srgb,var(--pal-accent) 20%,transparent)}.hud-build.is-live .graft-cell{border-inline-start-color:color-mix(in srgb,var(--pal-accent) 70%,var(--chrome-line))}.hud-build.is-ready-pulse{animation:graft-ready .52s ease-out 1}@keyframes graft-ready{0%{box-shadow:0 0 color-mix(in srgb,var(--pal-accent) 55%,transparent)}to{box-shadow:0 0 0 10px transparent}}.hud-vitals{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:repeat(2,minmax(var(--hud-row),auto));align-items:stretch;column-gap:var(--space-3);row-gap:var(--space-2)}.hud-group{display:flex;align-items:center;gap:var(--space-1);min-inline-size:0}.hud-hp{grid-column:1;grid-row:1;flex:1 1 auto;flex-wrap:wrap}.hp-head{display:flex;align-items:center;gap:var(--space-1);flex:0 0 auto}.hud-hp .hp-glyph{color:var(--pal-hp);flex:0 0 auto;inline-size:clamp(12px,calc(14px * var(--hud-scale)),22px);block-size:clamp(12px,calc(14px * var(--hud-scale)),22px)}.hud-hp-text{font-size:var(--fs-lead);color:var(--pal-text);flex:0 0 auto;font-variant-numeric:tabular-nums}.hud.is-critical .hud-hp-text{color:var(--pal-hp)}.hud-hp .meter.hp{block-size:var(--bar-major);flex:1 1 48px;min-inline-size:32px}.hud-power{grid-column:1;grid-row:2;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding-block-start:var(--space-2);border-block-start:1px solid var(--chrome-line)}.hud-stat{display:flex;align-items:center;gap:var(--space-1);min-inline-size:0}.hud-xp{flex:1 1 90px;min-inline-size:72px}.hud-surge{flex:0 0 auto}.hud-level{font-size:var(--fs-small);color:var(--pal-text);flex:0 0 auto;font-variant-numeric:tabular-nums}.hud-surge-mult{font-size:var(--fs-small);color:var(--pal-accent);flex:0 0 auto;font-variant-numeric:tabular-nums}.hud-time{grid-column:2;grid-row:1 / -1;display:grid;grid-template-rows:subgrid;justify-items:end;align-items:center;padding-inline-start:var(--space-3);border-inline-start:1px solid var(--chrome-line)}@supports not (grid-template-rows: subgrid){.hud-time{grid-template-rows:repeat(2,minmax(var(--hud-row),auto));row-gap:var(--space-2)}}.hud-run-wave{grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1)}.hud-run-time{grid-row:2;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.hud-timer{flex:0 0 auto;font-size:var(--fs-body);color:var(--pal-textdim);font-variant-numeric:tabular-nums;align-self:center}.hud-wave{display:flex;align-items:center;gap:var(--space-1);white-space:nowrap;flex:0 0 auto}.hud-wave-text{font-size:var(--fs-small);color:var(--pal-text);font-variant-numeric:tabular-nums}.hud-wave-mark{display:inline-flex;align-items:center;gap:2px;color:var(--boss-chrome-b);opacity:.65}.hud-wave-mark .wave-crown{inline-size:clamp(10px,calc(12px * var(--hud-scale)),18px);block-size:clamp(10px,calc(12px * var(--hud-scale)),18px)}.hud-wave-mark-count{font-size:var(--fs-small);font-variant-numeric:tabular-nums}.hud-wave.is-boss-wave .hud-wave-text{color:var(--boss-chrome-b)}.hud-wave.is-boss-wave .hud-wave-mark{opacity:1;color:var(--boss-chrome-b);filter:drop-shadow(0 0 3px color-mix(in srgb,var(--boss-chrome-a) 70%,transparent))}.meter.wave{flex:1 1 clamp(36px,calc(48px * var(--hud-scale)),110px);min-inline-size:36px;block-size:var(--bar-track);border-color:var(--chrome-line)}.meter.wave .meter-fill{background:var(--chrome-strong)}.wave-beats{position:absolute;inset:0;pointer-events:none}.wave-beats .notch{position:absolute;inset-block:0;inline-size:2px;background:var(--pal-bg);transform:translate(-1px)}.boss-name{font-family:var(--font-pixel);font-size:var(--fs-small);line-height:1.15;color:var(--pal-text);text-transform:uppercase;text-align:center;overflow-wrap:anywhere}.hud-boss .meter{inline-size:100%;block-size:clamp(10px,calc(12px * var(--hud-scale)),20px);border-color:#5a7285}.hud-boss .meter.boss .meter-fill{background:linear-gradient(90deg,#a274ff,var(--boss-chrome-b))}.hud-row{display:flex;gap:var(--space-1);flex-wrap:nowrap;min-block-size:var(--hud-row)}.hud-row.passives{opacity:.9}.slot{position:relative;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:3px 4px;min-inline-size:clamp(34px,calc(34px * var(--mark-scale)),68px);border:1px solid var(--chrome-line);border-radius:var(--inner-radius);background:#5a72851a;color:var(--pal-text)}.slot-head{display:flex;align-items:center;gap:3px}.slot .ic{flex:0 0 auto;inline-size:clamp(14px,calc(14px * var(--mark-scale)),26px);block-size:clamp(14px,calc(14px * var(--mark-scale)),26px)}.slot-level{font-size:var(--fs-small);color:inherit;margin-inline-start:auto;font-variant-numeric:tabular-nums}.slot.is-empty{border-style:dashed;border-color:var(--chrome-track);background:transparent}.slot.is-empty .ic,.slot.is-empty .slot-level{visibility:hidden}.slot.is-empty .meter-fill{display:none}.slot.is-empty .meter.slot-bar{background:var(--chrome-track);opacity:.5}.slot.passive{color:var(--pal-textdim)}.slot.is-evolved,.slot.is-ripe{border-width:2px;padding:2px 3px}.slot.is-evolved:before,.slot.is-ripe:before{content:"";position:absolute;inset-block-end:100%;inset-inline:-2px;background:repeating-linear-gradient(90deg,currentColor 0 20%,transparent 20% 33.34%);pointer-events:none}.slot.is-evolved{border-color:var(--pal-accent);color:var(--pal-accent)}.slot.is-evolved:before{block-size:4px}.slot.is-ripe{border-color:var(--chrome-strong);color:var(--pal-text)}.slot.is-ripe:before{block-size:3px;animation:ripe-breathe 1.4s ease-in-out infinite}@keyframes ripe-breathe{0%,to{opacity:.55}50%{opacity:1}}.ui-root.reduced-motion .slot.is-ripe:before{animation:none;opacity:.85}.slot.is-maxed .meter.slot-bar .meter-fill{background:var(--pal-text)}.slot.is-share .meter.slot-bar .meter-fill{background-color:var(--pal-accent);background-image:repeating-linear-gradient(90deg,rgba(5,10,20,.55) 0 1px,transparent 1px 3px)}.slot.is-evolved .meter.slot-bar .meter-fill{background-color:var(--pal-accent)}.slot-clip{position:absolute;inset-block:0;inset-inline-end:0;inline-size:0;background-color:color-mix(in srgb,var(--pal-chrome) 30%,transparent);background-image:repeating-linear-gradient(-45deg,var(--chrome-strong) 0 1px,transparent 1px 3px);transition:width var(--dur-fast) linear;pointer-events:none}.hud-announce{position:absolute;inset-block-start:calc(var(--hud-below-top, 140px) + var(--space-2));inset-inline:calc(var(--safe-left) + var(--hud-edge)) max(calc(var(--safe-right) + var(--hud-edge)),calc(20vw + 12px));display:flex;flex-direction:column;align-items:center;gap:var(--space-2);pointer-events:none}.hud-muster{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-1) var(--space-4);border:2px solid var(--pal-accent);background:var(--plate-fill);text-align:center}.muster-title{font-family:var(--font-pixel);font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;color:var(--pal-accent)}.muster-sub{font-size:var(--fs-micro);color:var(--pal-textdim);font-variant-numeric:tabular-nums}.muster-count{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-title);line-height:.95;margin-block:-3px -2px;color:var(--pal-accent);font-variant-numeric:tabular-nums}.muster-count-unit{font-size:var(--fs-micro);font-weight:400;color:var(--pal-textdim);margin-inline-start:2px}.hud-muster.is-boss .muster-count{color:var(--boss-chrome-b)}.hud-muster.is-boss{border-color:var(--boss-chrome-b);box-shadow:0 0 0 2px color-mix(in srgb,var(--boss-chrome-a) 55%,transparent),0 0 calc(14px * var(--hud-scale)) color-mix(in srgb,var(--boss-chrome-a) 40%,transparent)}.hud-muster.is-boss .muster-title{color:var(--boss-chrome-b)}.hud-muster.is-boss .muster-sub{color:color-mix(in srgb,var(--boss-chrome-b) 70%,var(--pal-textdim))}.hud-muster.is-in{animation:muster-breathe 1s ease-in-out infinite}@keyframes muster-breathe{0%,to{opacity:.82}50%{opacity:1}}.hud-reveal{max-inline-size:min(100%,420px);padding:var(--space-2) var(--space-3);border:2px solid var(--chrome-line);background:var(--plate-fill);text-align:start}.reveal-kind{font-family:var(--font-pixel);font-size:var(--fs-small);letter-spacing:.06em;text-transform:uppercase;color:var(--pal-textdim)}.reveal-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2)}.reveal-name{font-weight:700;font-size:var(--fs-body);color:var(--pal-text);overflow-wrap:anywhere}.reveal-level{font-size:var(--fs-small);color:var(--pal-textdim);font-variant-numeric:tabular-nums}.reveal-delta{font-size:var(--fs-micro);color:var(--pal-text);overflow-wrap:anywhere}.reveal-cost{font-size:var(--fs-micro);color:var(--pal-textdim);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.hud-reveal.rarity-rare{border-color:var(--pal-text)}.hud-reveal.rarity-rare .reveal-kind{color:var(--pal-text)}.hud-reveal.rarity-epic{border-color:var(--pal-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--pal-accent) 45%,transparent),0 0 calc(16px * var(--hud-scale)) color-mix(in srgb,var(--pal-accent) 35%,transparent)}.hud-reveal.rarity-epic .reveal-kind,.hud-reveal.rarity-epic .reveal-name{color:var(--pal-accent)}.hud-reveal.kind-consolation .reveal-kind{color:var(--pal-textdim)}.hud-reveal.is-in{animation:reveal-in var(--dur-med) ease-out 1}@keyframes reveal-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.hud-clip{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-1) var(--space-3);border:1px solid var(--chrome-strong);background:var(--plate-fill);text-align:center}.clip-title{font-family:var(--font-pixel);font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;color:var(--pal-textdim)}.clip-sub{font-size:var(--fs-micro);color:var(--pal-textdim);font-variant-numeric:tabular-nums}.hud-clip.is-in{animation:reveal-in var(--dur-med) ease-out}.ui-root.reduced-motion .hud-muster.is-in,.ui-root.reduced-motion .hud-reveal.is-in,.ui-root.reduced-motion .hud-clip.is-in,.ui-root.reduced-motion .hud-build.is-ready-pulse{animation:none}.hud-vignette{position:absolute;inset:0;pointer-events:none;opacity:0;box-shadow:inset 0 0 calc(60px * var(--hud-scale)) color-mix(in srgb,var(--pal-hp) 70%,transparent);transition:opacity var(--dur-med) linear}.hud.is-critical .hud-vignette{opacity:.85;animation:vignette-pulse 1.6s ease-in-out infinite}@keyframes vignette-pulse{0%,to{opacity:.55}50%{opacity:.9}}.boss-intro{position:absolute;inset:0;pointer-events:none}.letterbox{position:absolute;inset-inline:0;block-size:10%;background:var(--pal-bg);transform:scaleY(0);transition:transform .3s ease-out}.letterbox.top{inset-block-start:0;transform-origin:top}.letterbox.bottom{inset-block-end:0;transform-origin:bottom}.boss-intro.is-in .letterbox{transform:scaleY(1)}.boss-plate{position:absolute;inset-inline:0;inset-block-end:14%;text-align:center;opacity:0;transform:translateY(12px);transition:opacity var(--dur-med) linear,transform var(--dur-med) ease-out}.boss-intro.is-in .boss-plate{opacity:1;transform:translateY(0)}.boss-plate-name{font-family:var(--font-pixel);font-size:min(var(--fs-display),8vw);color:var(--boss-chrome-b);text-transform:uppercase}.boss-plate-epithet{font-size:var(--fs-small);color:var(--pal-textdim)}.onboarding{position:absolute;inset-inline:calc(var(--safe-left) + var(--space-3)) calc(var(--safe-right) + var(--space-3));inset-block-end:calc(var(--safe-bottom) + var(--space-2));display:flex;justify-content:center;pointer-events:none}.onboarding-card{inline-size:max-content;max-inline-size:min(100%,460px);padding:var(--space-1) var(--space-3);display:flex;align-items:baseline;justify-content:center;gap:var(--space-2);background:var(--plate-fill);border:1px solid var(--chrome-line);border-radius:var(--plate-radius);text-align:center}.onboarding-text{font-size:var(--fs-body);color:var(--pal-text)}.onboarding-progress{flex:0 0 auto;font-family:var(--font-pixel);font-size:var(--fs-small);color:var(--pal-accent)}.onboarding.is-in .onboarding-card{animation:slide-up var(--dur-med) ease-out}@keyframes slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.screen{position:absolute;inset:0;pointer-events:auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:calc(var(--safe-top) + var(--space-4)) calc(var(--safe-right) + var(--space-4)) calc(var(--safe-bottom) + var(--space-5)) calc(var(--safe-left) + var(--space-4));display:flex;flex-direction:column;gap:var(--space-4);background:var(--scrim-heavy)}.screen.is-modal{align-items:center;justify-content:flex-start;background:var(--scrim);backdrop-filter:blur(2px)}.screen[hidden]{display:none}.screen-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.screen-title{font-size:min(var(--fs-title),7vw);line-height:1.2;color:var(--pal-text);overflow-wrap:anywhere}.screen-title.accent{color:var(--pal-accent)}.screen-title.danger{color:var(--pal-hp)}.wordmark{position:relative;overflow:hidden;padding-block:var(--space-3)}.title-sigil{position:absolute;inset-block-start:50%;inset-inline:0;transform:translateY(-50%);text-align:center;font-family:var(--font-pixel);font-size:min(13px,3.4vw);line-height:1.15;white-space:pre;color:var(--pal-accent);opacity:.2;pointer-events:none;user-select:none}.wordmark-line{position:relative}.title-col{position:relative;margin:auto;inline-size:min(100%,420px);display:flex;flex-direction:column;align-items:center;gap:var(--space-5)}.wordmark{text-align:center}.wordmark-line{font-size:min(calc(40px * var(--ui-text-scale)),13vw);line-height:1.05;color:var(--pal-accent)}.title-menu{inline-size:100%;display:flex;flex-direction:column;gap:var(--space-2)}@media(min-width:900px){.title-col{inline-size:min(100%,720px);gap:clamp(40px,8vh,88px);padding-block:clamp(24px,6vh,72px)}.wordmark-line{font-size:min(calc(112px * var(--ui-text-scale)),9vw);letter-spacing:.04em}.title-sigil{opacity:.12}}.title-menu .btn{inline-size:100%}.title-strip{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);font-size:var(--fs-micro);color:var(--pal-textdim);font-variant-numeric:tabular-nums}@media(pointer:coarse){.title-strip .hint{display:none}}.starter-pick{pointer-events:auto;padding:var(--space-3);border:2px solid var(--panel-border);background:var(--panel-fill-soft);display:flex;flex-direction:column;gap:var(--space-2)}.col-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.starter-parity{font-size:var(--fs-micro);color:var(--pal-textdim);white-space:nowrap}.starter-cards{display:flex;flex-direction:column;gap:var(--space-2)}.starter-card{appearance:none;min-block-size:var(--tap);padding:var(--space-2);display:flex;flex-direction:row;align-items:center;gap:var(--space-3);border:1px solid var(--chrome-line);border-radius:0;background:transparent;color:var(--pal-text);cursor:pointer;text-align:start;transition:border-color var(--dur-fast) linear,background-color var(--dur-fast) linear,box-shadow var(--dur-fast) linear}.starter-art{flex:0 0 auto;inline-size:calc(56px * var(--mark-scale));block-size:calc(56px * var(--mark-scale));position:relative;display:flex;align-items:center;justify-content:center;border:1px solid var(--chrome-line);background:var(--plate-fill)}.starter-mark{inline-size:calc(28px * var(--mark-scale));block-size:calc(28px * var(--mark-scale));color:var(--pal-textdim)}.hull-preview{inline-size:100%;block-size:100%;display:block}.starter-text{min-inline-size:0;display:flex;flex-direction:column;gap:3px}.starter-nameline{display:flex;align-items:center;gap:var(--space-1)}.starter-name{font-size:var(--fs-small);line-height:1.2;overflow-wrap:anywhere}.starter-tags{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.starter-hullclass{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;color:var(--pal-textdim);border:1px solid var(--chrome-track);padding:0 4px}.starter-verb{font-family:var(--font-pixel);font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;color:var(--pal-textdim)}.starter-dps{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--pal-textdim);font-variant-numeric:tabular-nums;white-space:nowrap}.starter-card.is-on{border-color:var(--pal-accent);background:#ffd36b1a;box-shadow:inset 0 3px 0 0 var(--pal-accent)}.starter-card.is-on .starter-mark,.starter-card.is-on .starter-verb{color:var(--pal-accent)}.starter-card:hover:not(.is-on),.starter-card:focus-visible{border-color:var(--chrome-strong);background:#5a728524}@media(max-width:420px){.starter-card{padding:var(--space-1);gap:var(--space-4)}.starter-art{inline-size:44px;block-size:44px}}.starter-detail{font-size:var(--fs-small);color:var(--pal-text);text-wrap:pretty}.starter-shape{font-size:var(--fs-small);color:var(--pal-textdim);text-wrap:pretty}.starter-note{font-size:var(--fs-micro);color:var(--pal-textdim)}.starter-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1);padding-block-start:var(--space-1);border-block-start:1px solid var(--chrome-track)}.starter-stat{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.starter-stat-label{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--pal-textdim)}.starter-stat-value{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--pal-text);overflow-wrap:anywhere}.loadout-sub{font-size:var(--fs-small);color:var(--pal-textdim);text-wrap:pretty}.screen-title-mark{inline-size:.8em;block-size:.8em;margin-inline-end:.4em;color:var(--pal-accent);vertical-align:-.05em}.loadout-identity{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:var(--space-3)}.id-card{pointer-events:auto;padding:var(--space-3);border:2px solid var(--panel-border);background:var(--panel-fill-soft);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-inline-size:0}.id-head{display:contents}.id-label,.id-body{grid-column:1}.id-reroll{grid-column:2;grid-row:1 / span 2;align-self:center}.id-label{font-family:var(--font-pixel);font-size:var(--fs-small);letter-spacing:.1em;text-transform:uppercase;color:var(--pal-textdim)}.id-body{display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-3);min-inline-size:0}.id-art{position:relative;flex:0 0 auto;inline-size:calc(104px * var(--mark-scale));block-size:calc(104px * var(--mark-scale));border:1px solid var(--chrome-line);background:var(--plate-fill)}.id-face,.id-hull{position:absolute;inset:0;inline-size:100%;block-size:100%;display:block;image-rendering:pixelated}.id-hull{image-rendering:auto}.id-tag{position:absolute;inset-block-end:0;inset-inline-start:0;padding:2px 5px;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;color:var(--pal-accent);background:var(--scrim-heavy);pointer-events:none}.id-reroll{flex:0 0 auto;min-inline-size:var(--tap);min-block-size:var(--tap);display:flex;align-items:center;justify-content:center;border:1px solid var(--chrome-line);background:var(--panel-fill);color:var(--pal-textdim);cursor:pointer;transition:border-color var(--dur-fast) linear,color var(--dur-fast) linear}.id-reroll:hover,.id-reroll:focus-visible{border-color:var(--pal-accent);color:var(--pal-accent)}.id-text{flex:1 1 auto;min-inline-size:0;display:flex;flex-direction:column;gap:3px}.id-name{font-family:var(--font-pixel);font-size:var(--fs-lead);line-height:1.15;letter-spacing:.04em;color:var(--pal-accent);overflow-wrap:anywhere}.id-name-small{font-size:var(--fs-body)}.id-sub{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.06em;color:var(--pal-textdim)}.id-trait{font-family:var(--font-mono);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.id-trait.is-up{color:var(--pal-xp)}.id-trait.is-down{color:var(--pal-hp)}.id-trait[hidden]{display:none}.id-flavour{font-size:var(--fs-micro);color:var(--pal-textdim);text-wrap:pretty}.loadout-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:var(--space-3);align-items:start}.loadout-side{display:flex;flex-direction:column;gap:var(--space-3);min-inline-size:0}.trait-readout{pointer-events:auto;padding:var(--space-3);border:2px solid var(--panel-border);background:var(--panel-fill-soft);display:flex;flex-direction:column;gap:var(--space-2)}.trait-row{display:flex;flex-direction:column;gap:2px}.trait-line{display:flex;align-items:center;gap:var(--space-2)}.trait-glyph{flex:0 0 auto;inline-size:calc(16px * var(--ui-text-scale));block-size:calc(16px * var(--ui-text-scale));color:var(--pal-textdim)}.trait-name{font-family:var(--font-pixel);font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;flex:0 0 auto;min-inline-size:6.5em}.trait-bar{flex:1 1 auto;display:flex;gap:2px;min-inline-size:0}.trait-pip{flex:1 1 0;block-size:10px;min-inline-size:4px;border:1px solid var(--chrome-track);background:transparent}.trait-pip.is-baseline{border-inline-start:2px solid var(--chrome-strong)}.trait-pip.is-on{background:var(--chrome-strong);border-color:var(--chrome-strong)}.trait-pip.is-on.is-over{background:var(--pal-accent);border-color:var(--pal-accent)}.trait-value{flex:0 0 auto;font-family:var(--font-mono);font-size:var(--fs-small);font-variant-numeric:tabular-nums;color:var(--pal-textdim);min-inline-size:4.5em;text-align:end}.trait-value.is-up{color:var(--pal-accent)}.trait-value.is-down{color:var(--pal-textdim)}.trait-note{font-size:var(--fs-micro);color:var(--pal-textdim);padding-inline-start:calc(16px * var(--ui-text-scale) + var(--space-2))}.trait-foot{font-size:var(--fs-micro);color:var(--pal-textdim);text-wrap:pretty;padding-block-start:var(--space-1);border-block-start:1px solid var(--chrome-track)}.loadout-section{font-family:var(--font-pixel);font-size:var(--fs-small);letter-spacing:.1em;text-transform:uppercase;color:var(--pal-textdim);padding-block-end:var(--space-1);border-block-end:1px solid var(--chrome-track)}.seed-note{font-size:var(--fs-micro);color:var(--pal-textdim);text-wrap:pretty}@keyframes seed-flash{0%,to{border-color:var(--chrome-line)}50%{border-color:var(--pal-accent)}}.seed-input.flash{animation:seed-flash var(--dur-med) linear 2}.loadout-rows{display:flex;flex-direction:column;gap:var(--space-3)}.carousel{pointer-events:auto;padding:var(--space-3);border:2px solid var(--panel-border);background:var(--panel-fill-soft);display:flex;flex-direction:column;gap:var(--space-2)}@media(max-width:420px){.carousel{padding-block:var(--space-2);gap:var(--space-1)}.carousel-bar{gap:var(--space-1)}}.carousel-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.carousel-emblem{color:var(--pal-textdim)}.carousel-label{font-family:var(--font-pixel);font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;color:var(--pal-textdim);margin-inline-end:auto;overflow-wrap:anywhere}.carousel-count{font-size:var(--fs-micro);color:var(--pal-textdim);white-space:nowrap}.carousel-pips{display:flex;align-items:center;gap:4px}.pip{inline-size:calc(8px * var(--ui-text-scale));block-size:calc(8px * var(--ui-text-scale));background:var(--chrome-track);border:1px solid var(--chrome-line)}.pip.is-on{background:var(--pal-accent);border-color:var(--pal-accent)}.pip.is-locked{background:transparent;border-color:var(--pal-textdim)}.pip.is-on.is-locked{background:transparent;border-color:var(--pal-accent);box-shadow:inset 0 0 0 1px var(--pal-accent)}.carousel-bar{display:flex;align-items:center;gap:var(--space-2)}.carousel-face{flex:1 1 auto;min-inline-size:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2)}.carousel-thumb{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:center;inline-size:calc(28px * var(--ui-text-scale));block-size:calc(28px * var(--ui-text-scale))}.carousel-art{display:flex}.carousel-art[hidden]{display:none}.carousel-glyph,.arena-plan{inline-size:calc(26px * var(--ui-text-scale));block-size:calc(26px * var(--ui-text-scale));color:var(--pal-text)}.arena-plan{color:var(--pal-textdim)}.carousel-lockmark{position:absolute;inset-block-end:-2px;inset-inline-end:-4px;inline-size:calc(12px * var(--ui-text-scale));block-size:calc(12px * var(--ui-text-scale));color:var(--pal-accent);display:none}.carousel.is-locked .carousel-lockmark{display:block}.carousel.is-locked .carousel-art{opacity:.45}.carousel.is-locked .carousel-name{color:var(--pal-textdim)}.carousel.is-locked{border-color:var(--chrome-track)}.carousel-name{text-align:center;font-size:var(--fs-body);color:var(--pal-accent);overflow-wrap:anywhere}.carousel-detail{font-size:var(--fs-small);color:var(--pal-textdim);text-align:center;text-wrap:pretty}.carousel-lock{display:flex;align-items:flex-start;justify-content:center;gap:var(--space-2);font-size:var(--fs-small);color:var(--pal-accent);text-align:center;text-wrap:pretty;overflow-wrap:anywhere}.carousel-lock[hidden]{display:none}.carousel-lock .ic{margin-block-start:2px}.carousel .arrow{color:var(--pal-text);border-color:var(--chrome-strong);background:color-mix(in srgb,var(--pal-text) 8%,var(--panel-fill));box-shadow:3px 3px 0 var(--chrome-line);transition:background var(--dur-fast) linear,border-color var(--dur-fast) linear,box-shadow var(--dur-fast) linear,transform var(--dur-fast) linear,color var(--dur-fast) linear}.carousel .arrow:hover:not(:disabled),.carousel .arrow:focus-visible:not(:disabled){color:var(--pal-accent);border-color:var(--pal-accent);background:color-mix(in srgb,var(--pal-accent) 10%,var(--panel-fill))}.carousel .arrow:active:not(:disabled){transform:translate(3px,3px);box-shadow:0 0 0 var(--chrome-track);background:color-mix(in srgb,var(--pal-accent) 22%,var(--panel-fill))}.carousel .arrow:disabled{opacity:.3;box-shadow:none;cursor:not-allowed}.loadout-gate{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--fs-small);color:var(--pal-accent);overflow-wrap:anywhere}.loadout-gate[hidden]{display:none}.loadout-footer{flex-direction:column;gap:var(--space-2)}.loadout-footer{display:contents}.loadout-footer>.btn.primary{position:sticky;z-index:2;background:var(--pal-bg);inset-block-end:calc(-1 * (var(--safe-bottom) + var(--space-5)));padding-block-end:calc(var(--safe-bottom) + var(--space-2));margin-inline:calc(-1 * var(--space-4));border-end-start-radius:0;border-end-end-radius:0}.seed-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.seed-label{font-family:var(--font-pixel);font-size:var(--fs-small);color:var(--pal-textdim);flex:0 0 auto}.seed-input{flex:1 1 120px;min-inline-size:0;min-block-size:var(--tap);padding:var(--space-2);background:var(--pal-bg);border:2px solid var(--panel-border);color:var(--pal-text);font-family:var(--font-mono);font-size:var(--fs-body)}.seed-input.is-invalid{border-color:var(--pal-hp)}.seed-input.shake,.loadout-footer .btn.shake{animation:shake .22s linear}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.seed-error{font-size:var(--fs-small);color:var(--pal-hp)}.loadout-footer .btn.primary{inline-size:100%}.screen-archive{align-items:center}.screen-archive>*{inline-size:100%;max-inline-size:640px;margin-inline:auto}@media(min-width:1000px){.screen-archive>*{max-inline-size:900px}.screen-archive>:nth-child(1){order:-3}.screen-archive>:nth-child(2){order:-2}.screen-archive>:nth-child(5){order:-1}.screen-archive .archive-ledger{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-1) var(--space-3)}.screen-archive .ledger-row{align-content:start;gap:2px var(--space-2)}.screen-archive .ledger-row .meter{block-size:4px}}.archive-premise{font-size:var(--fs-small);color:var(--pal-textdim);border-inline-start:2px solid var(--chrome-line);padding-inline-start:var(--space-3)}.archive-block{display:flex;flex-direction:column;gap:var(--space-3)}.archive-record{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.archive-stat{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-2);border:1px solid var(--chrome-line);background:var(--panel-fill-soft);text-align:center}.archive-stat .stat-value{font-size:var(--fs-title);color:var(--pal-accent)}.archive-stat .stat-label{font-size:var(--fs-micro);color:var(--pal-textdim);text-transform:uppercase;letter-spacing:.04em}.archive-ledger{display:flex;flex-direction:column;gap:var(--space-3)}.ledger-row{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:var(--space-1) var(--space-3)}.ledger-label{font-size:var(--fs-body);color:var(--pal-text)}.ledger-value{font-size:var(--fs-body);color:var(--pal-accent)}.ledger-row .meter{grid-column:1 / -1;flex:none}.archive-orders{display:flex;flex-direction:column;gap:var(--space-2)}.order-row{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--chrome-line);background:var(--panel-fill-soft)}.order-mark{display:flex;align-items:flex-start;padding-block-start:2px}.order-glyph{inline-size:calc(18px * var(--ui-text-scale));block-size:calc(18px * var(--ui-text-scale))}.order-body{display:flex;flex-direction:column;gap:var(--space-1);min-inline-size:0}.order-title{font-size:var(--fs-body);color:var(--pal-text)}.order-label{font-size:var(--fs-small);color:var(--pal-textdim)}.order-opens{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2)}.order-opens-key{font-size:var(--fs-micro);color:var(--pal-textdim);text-transform:uppercase;letter-spacing:.04em}.order-opens-name{font-size:var(--fs-small);color:var(--pal-accent);border:1px solid var(--chrome-track);padding:1px var(--space-2)}.order-state{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.04em}.order-row.is-locked{border-color:var(--chrome-track)}.order-row.is-locked .order-mark,.order-row.is-locked .order-title{opacity:.75}.order-row.is-locked .order-state{color:var(--pal-textdim)}.order-row.is-earned{border-color:var(--panel-border-hot)}.order-row.is-earned .order-mark,.order-row.is-earned .order-state{color:var(--pal-accent)}@media(max-width:420px){.order-row{padding:var(--space-2)}.order-body{display:grid;grid-template-columns:1fr auto;row-gap:var(--space-1);column-gap:var(--space-3)}.order-title{grid-column:1;grid-row:1}.order-state{grid-column:2;grid-row:1;align-self:baseline}.order-label{grid-column:1 / -1;grid-row:2}.order-opens{grid-column:1 / -1;grid-row:3}}@media(min-width:780px)and (max-height:560px){.screen-archive{display:block;columns:2;column-gap:var(--space-4)}.screen-archive>*{max-inline-size:none}.screen-archive>.screen-head,.screen-archive>.archive-premise{column-span:all;margin-block-end:var(--space-3)}.screen-archive>.archive-block{break-inside:avoid;margin-block-end:var(--space-3)}.screen-archive .archive-ledger,.screen-archive .archive-orders{display:block;columns:2;column-gap:var(--space-3)}.screen-archive .ledger-row,.screen-archive .order-row{break-inside:avoid;margin-block-end:var(--space-2)}}@media(min-width:1080px){.screen-settings .settings-scroll{display:block;max-inline-size:1040px;columns:2;column-gap:var(--space-4)}.screen-settings .settings-group{break-inside:avoid;margin-block-end:var(--space-4)}.screen-settings .field:has(.slider){display:grid;grid-template-columns:minmax(0,11em) minmax(0,1fr);align-items:center;column-gap:var(--space-3)}.screen-settings .field:has(.slider) .field-hint{grid-column:2}}.settings-scroll{display:flex;flex-direction:column;gap:var(--space-4);inline-size:100%;max-inline-size:640px;margin-inline:auto}.settings-group{max-inline-size:none}.group-head{border-block-end:1px solid var(--panel-border);padding-block-end:var(--space-1)}.settings-nav{display:none}@media(max-width:420px){.settings-nav{display:flex;flex:0 0 auto;flex-wrap:wrap;row-gap:var(--space-1);column-gap:var(--space-2);padding-block:var(--space-1);margin-inline:calc(-1 * var(--space-3));padding-inline:var(--space-3)}.settings-nav .btn{flex:0 0 auto;inline-size:auto;padding-inline:var(--space-3)}}@media(max-width:420px){.screen-settings .group-head{position:sticky;inset-block-start:0;z-index:1;background:linear-gradient(var(--panel-fill),var(--panel-fill)),var(--pal-bg);padding-block-start:var(--space-2)}}.group-title{font-size:var(--fs-body);color:var(--pal-accent)}.group-body{display:flex;flex-direction:column;gap:var(--space-3);padding-block-start:var(--space-2)}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field-label{font-family:var(--font-pixel);font-size:var(--fs-small);color:var(--pal-text);overflow-wrap:anywhere}.field-hint{font-size:var(--fs-micro);color:var(--pal-textdim)}.segmented{display:flex;flex-wrap:wrap;gap:var(--space-1)}.segmented .btn.seg{flex:1 1 auto;font-size:var(--fs-small);padding-inline:var(--space-2)}.segmented .btn.seg.is-on{border-color:var(--pal-accent);color:var(--pal-accent);background:color-mix(in srgb,var(--pal-accent) 14%,var(--panel-fill))}.slider{display:flex;align-items:center;gap:var(--space-3)}.slider-input{flex:1 1 auto;min-inline-size:0;block-size:var(--tap);appearance:none;-webkit-appearance:none;--thumb: 16px;background-color:transparent;background-image:linear-gradient(to right,var(--chrome-strong) 0 var(--pct, 0%),var(--chrome-track) var(--pct, 0%) 100%);background-repeat:no-repeat;background-position:center;background-size:100% 4px;pointer-events:auto}.slider-input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;inline-size:var(--thumb);block-size:var(--thumb);border-radius:50%;border:0;background:var(--pal-accent);cursor:pointer}.slider-input::-moz-range-thumb{inline-size:var(--thumb);block-size:var(--thumb);border-radius:50%;border:0;background:var(--pal-accent);cursor:pointer}.slider-input::-moz-range-track{background:transparent}.slider-readout{flex:0 0 auto;min-inline-size:4ch;text-align:end;font-weight:700;font-size:var(--fs-small);color:var(--pal-accent);font-variant-numeric:tabular-nums}.remap-table{display:flex;flex-direction:column;gap:var(--space-1)}.remap-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.remap-label{flex:1 1 100%;font-family:var(--font-pixel);font-size:var(--fs-small);color:var(--pal-textdim);display:flex;gap:var(--space-2);align-items:baseline;overflow-wrap:anywhere}.remap-reserved{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--pal-accent);text-transform:lowercase}.remap-row .btn.bind{flex:1 1 30%;font-size:var(--fs-small)}.btn.bind.is-unbound{color:var(--pal-textdim);border-style:dashed}.btn.bind.is-capturing{border-color:var(--pal-accent);color:var(--pal-accent)}.btn.is-locked{opacity:.55}.photosafety{font-size:var(--fs-micro);color:var(--pal-textdim);border-inline-start:2px solid var(--pal-accent);padding-inline-start:var(--space-2)}.pause-panel,.defeat-panel,.victory-panel,.summary-panel,.resume-panel{margin-block:auto}.pause-clock,.pause-time{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-lead);color:var(--pal-textdim)}.pause-panel .pause-hull{inline-size:104px;block-size:104px}.pause-panel .event-log{max-block-size:calc(3 * (var(--fs-small) * 1.5 + 2 * var(--space-1)));overflow-y:auto;mask-image:linear-gradient(to bottom,#000 calc(100% - 6px),transparent 100%)}.pause-panel .panel-body{gap:var(--space-2)}@media(min-width:900px),(min-width:780px)and (max-height:560px){.pause-panel .panel-body{display:block;columns:2;column-gap:var(--space-4)}.pause-panel .panel-body>*{break-inside:avoid;margin-block-end:var(--space-2)}.pause-panel .event-log{max-block-size:none}.pause-panel{max-inline-size:min(1040px,92vw)}.pause-panel .pause-menu>.danger{flex:1 1 100%}}@media(min-width:780px)and (max-height:560px){.pause-panel .event-log{max-block-size:calc(3 * (var(--fs-small) * 1.5 + 2 * var(--space-1)))}}@media(max-width:420px){.pause-panel .pause-menu{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.ui-root[data-text-scale=large] .pause-panel .pause-menu{grid-template-columns:1fr}}@media(max-width:420px){.pause-panel .event-log{max-block-size:calc(4 * (var(--fs-small) * 1.5 + 2 * var(--space-1)))}.pause-panel .pause-hull{inline-size:84px;block-size:84px}}.pause-inspect{display:flex;justify-content:center}.pause-hull{inline-size:132px;block-size:132px;display:block}.summary-panel .event-log{max-block-size:30vh;overflow-y:auto}@media(max-width:420px){.defeat-panel .defeat-menu,.summary-panel .summary-menu,.victory-panel .victory-menu{display:contents}.defeat-panel .defeat-menu>.primary,.summary-panel .summary-menu>.primary,.victory-panel .victory-menu>.primary{position:sticky;z-index:1;inset-block-end:calc(-1 * (var(--safe-bottom) + var(--space-5)));padding-block-end:calc(var(--safe-bottom) + var(--space-2));background:var(--pal-bg)}}.pause-menu,.defeat-menu,.summary-menu,.resume-menu{display:flex;flex-direction:column;gap:var(--space-2)}.pause-menu .btn,.defeat-menu .btn,.summary-menu .btn,.resume-menu .btn{inline-size:100%}.build-recap{display:flex;flex-direction:column;gap:var(--space-1)}.supply-drop{display:grid;grid-template-columns:auto max-content minmax(max-content,1fr);align-items:center;column-gap:var(--space-3);row-gap:var(--space-1)}.supply-row>:last-child{justify-self:end}.supply-row .btn svg{display:none}.supply-row .btn{gap:0}@media(max-width:379px){.supply-drop{grid-template-columns:1fr auto}.supply-row>.btn{grid-column:1 / -1}.supply-row .btn svg{display:revert}.supply-row .btn{gap:var(--space-2)}}.ui-root[data-text-scale=large] .supply-drop{grid-template-columns:1fr auto}.ui-root[data-text-scale=large] .supply-row>.btn{grid-column:1 / -1}.ui-root[data-text-scale=large] .supply-row .btn svg{display:revert}.ui-root[data-text-scale=large] .supply-row .btn{gap:var(--space-2)}.supply-drop>.recap-head{grid-column:1 / -1}.supply-row{display:contents}.supply-effect{font-size:var(--fs-small);color:var(--pal-textdim)}.recap-head,.report-head{font-size:var(--fs-small);color:var(--pal-accent);text-transform:uppercase;letter-spacing:.06em}.recap-row,.report-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.recap-name,.report-row-name{flex:1 1 40%;font-size:var(--fs-small);overflow-wrap:anywhere}.recap-name.is-evolved{color:var(--pal-accent)}.recap-level{font-size:var(--fs-micro);color:var(--pal-textdim);flex:0 0 auto}.recap-meter{flex:1 1 60px}.recap-damage,.report-row-value{flex:0 0 auto;min-inline-size:5ch;text-align:end;font-family:var(--font-mono);font-weight:700;font-size:var(--fs-small);color:var(--pal-text)}.ui-root[data-text-scale=large] .recap-meter{display:none}.pause-seed{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--pal-textdim)}.screen-levelup{justify-content:flex-start;background:var(--scrim-heavy)}@media(min-width:900px){.screen.screen-levelup{justify-content:center;background:#050a14c2;gap:var(--space-3)}.screen-levelup .card-grid{max-inline-size:1040px}.screen-levelup .card{padding:var(--space-4);gap:var(--space-3)}}@media(max-width:420px){.screen-levelup .card{min-block-size:max(var(--tap),132px);padding:8px;gap:4px}.screen-levelup .card-grid{gap:8px}.screen-levelup .card-delta{padding-block-end:2px}}.levelup-head{inline-size:100%;max-inline-size:900px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.card-grid{inline-size:100%;max-inline-size:900px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-3)}.card{pointer-events:auto;position:relative;display:flex;flex-direction:column;gap:var(--space-2);min-block-size:max(var(--tap),180px);padding:var(--space-3);border:2px solid var(--panel-border);background:var(--panel-fill);color:var(--pal-text);text-align:start;cursor:pointer;transition:border-color var(--dur-fast) linear,transform var(--dur-fast) ease-out}.card:hover{border-color:var(--panel-border-hot)}.card:active{transform:translateY(1px)}.card.is-evolution{border-color:var(--pal-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pal-accent) 45%,transparent)}.card-top{display:flex;align-items:center;justify-content:space-between}.card-icon{inline-size:calc(24px * var(--ui-text-scale));block-size:calc(24px * var(--ui-text-scale));color:var(--pal-accent)}.card-index{font-size:var(--fs-small);color:var(--pal-textdim);font-variant-numeric:tabular-nums}.card-name{font-size:var(--fs-lead);color:var(--pal-text);overflow-wrap:anywhere}.card-meta{display:flex;gap:var(--space-2);flex-wrap:wrap;font-size:var(--fs-micro);text-transform:uppercase;color:var(--pal-textdim);font-variant-numeric:tabular-nums}.card-delta{font-size:var(--fs-body);color:var(--pal-text)}.card-synergy{font-size:var(--fs-small);color:var(--pal-text)}.card-synergy.is-counter{color:var(--pal-textdim);opacity:.7;text-decoration:line-through solid color-mix(in srgb,var(--pal-textdim) 60%,transparent)}.levelup-hint{text-align:center;font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--pal-textdim)}.mote-stream{position:absolute;inset:0;overflow:hidden;pointer-events:none}.mote{position:absolute;inset-block-end:-10px;inline-size:4px;block-size:4px;background:var(--pal-xp);animation:mote-rise 2.6s linear infinite,mote-sway 3.4s ease-in-out infinite alternate}@keyframes mote-sway{0%{translate:calc(-1 * var(--sway, 5px)) 0}to{translate:var(--sway, 5px) 0}}@keyframes mote-rise{0%{transform:translateY(0);opacity:0}20%{opacity:1}to{transform:translateY(-110vh);opacity:0}}.victory-time{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-title);color:var(--pal-accent)}.victory-build{display:flex;flex-wrap:wrap;gap:var(--space-2)}.build-chip{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--panel-border);font-size:var(--fs-micro)}.build-chip.is-evolved{border-color:var(--pal-accent);color:var(--pal-accent)}.report-block{display:flex;flex-direction:column;gap:var(--space-1)}.report-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);font-size:var(--fs-body);overflow-wrap:anywhere}.report-line .log-subject{flex:0 1 auto}.report-sub{font-size:var(--fs-small);color:var(--pal-textdim)}.report-where{display:flex;align-items:center;gap:var(--space-3)}.minimap{position:relative;flex:0 0 auto;inline-size:56px;block-size:56px;border:1px solid var(--panel-border);background:repeating-linear-gradient(to right,var(--pal-grid) 0 1px,transparent 1px 14px),repeating-linear-gradient(to bottom,var(--pal-grid) 0 1px,transparent 1px 14px),var(--pal-bg)}.minimap-dot{position:absolute;inline-size:6px;block-size:6px;margin:-3px 0 0 -3px;background:var(--pal-hp)}.report-list{display:flex;flex-direction:column;gap:var(--space-1)}@media(min-width:1000px){.summary-panel{max-inline-size:1000px}.summary-panel .panel-body{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:var(--space-4);align-items:start}.summary-panel .screen-title,.summary-panel .summary-headline,.summary-panel .summary-sub,.summary-panel .summary-menu,.summary-panel .summary-foot{grid-column:1 / -1}.summary-panel .event-log{max-block-size:46vh;overflow-y:auto}}.summary-ident,.summary-story{display:flex;flex-direction:column;gap:var(--space-3);min-inline-size:0}.summary-headline{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2)}.summary-wave{font-size:var(--fs-display);font-weight:700;line-height:1.1;color:var(--pal-text);font-variant-numeric:tabular-nums}.summary-wave.accent{color:var(--pal-accent)}.summary-wave-note{font-size:var(--fs-small);color:var(--pal-textdim)}.summary-sub{font-size:var(--fs-small);color:var(--pal-textdim);overflow-wrap:anywhere}.seed-block{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--panel-border)}.seed-value{font-size:var(--fs-lead);color:var(--pal-accent)}.share-value{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--pal-textdim);overflow-wrap:anywhere;user-select:all}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:var(--space-2)}.stat{padding:var(--space-2);border:1px solid var(--panel-border);text-align:center}.stat-value{font-size:var(--fs-lead);color:var(--pal-text)}.stat-label{font-size:var(--fs-micro);color:var(--pal-textdim);text-transform:uppercase}.achievement-list{display:flex;flex-direction:column;gap:var(--space-1)}.achievement{font-size:var(--fs-small);color:var(--pal-accent)}.delta{font-family:var(--font-mono);font-size:var(--fs-small);font-variant-numeric:tabular-nums;white-space:nowrap;flex:0 0 auto;color:var(--pal-textdim)}.delta.is-xp{color:var(--pal-xp)}.delta.is-hp{color:var(--pal-hp)}.delta.is-surge{color:var(--pal-accent)}.delta.is-hazard{color:var(--pal-hazard)}.delta.is-dim{color:var(--pal-textdim)}.stat .delta{display:block;margin-block-start:var(--space-1);font-size:var(--fs-micro);white-space:normal}.event-log{display:flex;flex-direction:column;gap:var(--space-2)}.event-log-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.event-log-list{display:flex;flex-direction:column;border:1px solid var(--panel-border);background:var(--plate-fill);max-block-size:22em;min-block-size:6em;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto}.log-row{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:var(--space-2);padding:var(--space-1) var(--space-2);font-family:var(--font-mono);font-size:var(--fs-small);line-height:1.5;font-variant-numeric:tabular-nums}.log-body{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 var(--space-2);min-inline-size:0}.log-row:nth-child(2n){background:#5a728517}.log-row:hover{background:#5a72852e}.log-icon{inline-size:calc(12px * var(--ui-text-scale));block-size:calc(12px * var(--ui-text-scale));align-self:center;color:var(--pal-chrome)}.log-row[data-channel=build] .log-icon{color:var(--pal-xp)}.log-row[data-channel=threat] .log-icon{color:var(--pal-hp)}.log-row[data-channel=world] .log-icon{color:var(--pal-chrome)}.log-time{flex:0 0 auto;min-inline-size:5ch;color:var(--pal-textdim)}.log-subject{flex:1 1 auto;min-inline-size:0;color:var(--pal-text);text-decoration:underline;text-decoration-color:var(--chrome-line);text-underline-offset:2px;overflow-wrap:anywhere}.log-body .log-subject{flex:1 1 auto;min-inline-size:0}.log-delta{flex:0 1 auto;min-inline-size:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:var(--pal-textdim)}.log-delta.is-xp{color:var(--pal-xp)}.log-delta.is-hp{color:var(--pal-hp)}.log-delta.is-surge{color:var(--pal-accent)}.log-delta.is-hazard{color:var(--pal-hazard)}.log-empty{padding:var(--space-3) var(--space-2);font-family:var(--font-mono);font-size:var(--fs-small);color:var(--pal-textdim);text-align:center}.log-filters{display:flex;gap:var(--space-1);flex-wrap:wrap;pointer-events:auto}.log-filter{flex:1 1 auto;min-block-size:var(--tap);min-inline-size:var(--tap);padding:var(--space-1) var(--space-2);border:1px solid var(--panel-border);background:transparent;color:var(--pal-textdim);font-family:var(--font-pixel);font-size:var(--fs-small);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:color var(--dur-fast) linear,border-color var(--dur-fast) linear}.log-filter:hover{border-color:var(--panel-border-hot)}.log-filter.is-on{color:var(--pal-accent);border-color:var(--panel-border-hot);background:color-mix(in srgb,var(--pal-accent) 12%,transparent)}.status-line{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);padding-block-start:var(--space-2);border-block-start:1px solid var(--chrome-track);font-family:var(--font-mono);font-size:var(--fs-micro);line-height:1.6;font-variant-numeric:tabular-nums;color:var(--pal-textdim);user-select:text}.status-cell{display:flex;align-items:baseline;gap:var(--space-1);min-inline-size:0}.status-key{color:var(--pal-chrome-text);text-transform:uppercase;letter-spacing:.08em}.status-value{color:var(--pal-text);overflow-wrap:anywhere}.status-cell.is-key .status-value{color:var(--pal-accent)}.status-cell.is-num .status-value{color:var(--pal-textdim)}.resume-line{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-body);color:var(--pal-text)}.resume-notice{font-size:var(--fs-small);color:var(--pal-hp)}.micro-layer{position:absolute;inset:0;z-index:30;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2)}.micro-banner{padding:var(--space-2) var(--space-4);border:2px solid var(--pal-accent);background:var(--panel-fill);text-align:center;opacity:0}.micro-banner.is-in{animation:micro-pop var(--dur-slow) cubic-bezier(.2,1.4,.4,1) forwards}.micro-title{font-size:var(--fs-title);color:var(--pal-accent)}.micro-sub{font-size:var(--fs-small);color:var(--pal-textdim);overflow-wrap:anywhere}.micro-banner.kind-evolution{border-color:var(--pal-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--pal-accent) 30%,transparent)}.micro-banner.kind-surge .micro-title{color:var(--pal-accent)}.micro-banner.kind-boss{border-color:var(--boss-chrome-b)}.micro-banner.kind-boss .micro-title{color:var(--boss-chrome-b)}@keyframes micro-pop{0%{opacity:0;transform:scale(.86)}55%{opacity:1;transform:scale(1.04)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}.micro-tick{position:absolute;inset-block-start:0;inset-inline:0;block-size:3px;background:var(--pal-xp);opacity:0}.micro-tick.is-on{animation:tick-flash .22s linear}@keyframes tick-flash{0%{opacity:.9}to{opacity:0}}.micro-layer.reduced .micro-banner.is-in{animation:micro-hold var(--dur-slow) linear forwards}@keyframes micro-hold{0%,85%{opacity:1;transform:none}to{opacity:0;transform:none}}.ui-root.reduced-motion .onboarding.is-in .onboarding-card,.ui-root.reduced-motion .seed-input.shake,.ui-root.reduced-motion .seed-input.flash,.ui-root.reduced-motion .loadout-footer .btn.shake,.ui-root.reduced-motion .hud.is-critical .hud-vignette,.ui-root.reduced-motion .mote{animation:none}.ui-root.reduced-flashes .mote-stream{display:none}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(min-width:720px){.card-grid{flex-direction:row;align-items:stretch}.card{flex:1 1 0}.pause-menu,.defeat-menu,.summary-menu,.resume-menu{flex-direction:row;flex-wrap:wrap}.pause-menu .btn,.defeat-menu .btn,.summary-menu .btn,.resume-menu .btn{inline-size:auto;flex:1 1 160px}.remap-label{flex:1 1 40%}.remap-row .btn.bind{flex:0 1 22%}}@media(min-width:940px),(min-width:780px)and (max-height:560px){.hud-cluster{inset-inline-end:calc(var(--safe-right) + var(--hud-edge) + var(--radar-corridor));display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:start;justify-items:start;column-gap:var(--space-2);row-gap:var(--space-2)}.hud-build{grid-column:1;grid-row:1;inline-size:auto;max-inline-size:calc(100vw - 2 * var(--hud-edge) - var(--radar-corridor) - 300px - var(--space-2))}.hud-main{grid-column:2;grid-row:1;inline-size:100%}.hud-boss{grid-column:2;grid-row:2;inline-size:100%}}@media(min-width:940px)and (min-height:561px){.hud-cluster{align-items:stretch}}@media(min-width:900px){:root{--hud-edge-top: 32px}.screen-loadout .screen-head,.screen-loadout .loadout-sub,.screen-loadout .loadout-identity,.screen-loadout .loadout-cols,.screen-loadout .loadout-footer{inline-size:100%;max-inline-size:1120px;margin-inline:auto}.onboarding{inset-block-end:calc(var(--safe-bottom) + 14%)}}@media(max-width:420px),(max-height:560px){.slot{padding:2px 3px;gap:2px}.slot.is-evolved,.slot.is-ripe{padding:1px 2px}.slot .ic{inline-size:13px;block-size:13px}.build-bays{gap:3px}}@media(max-height:560px){:root{--hud-edge-top: 8px;--plate-pad: 5px}.graft-readout{min-block-size:0}.graft-cell{gap:0}.hud-boss{flex-direction:row;align-items:center;gap:var(--space-2)}.boss-name{flex:0 0 auto;max-inline-size:40%;text-align:start}.onboarding{inset-block-end:calc(var(--safe-bottom) + var(--hud-edge) + var(--hud-tap) + var(--space-3))}.ui-root .captain-bubble{inset-inline-start:calc(var(--safe-left) + var(--hud-edge));inset-block-end:calc(var(--safe-bottom) + var(--hud-edge));max-inline-size:min(38vw,calc(420px * var(--captain-scale)));--captain-shift: 0%;transform-origin:bottom left}.screen{padding-inline:calc(var(--safe-left) + 8vw) calc(var(--safe-right) + 8vw)}}@media(max-width:420px){:root{--hud-edge-top: 28px;--plate-pad: 6px}.hud-cluster .hud-plate.hud-boss{gap:var(--space-2)}.hud-boss .boss-name{flex:0 1 auto;min-inline-size:0}.hud-boss .meter{flex:1 1 0;min-inline-size:0}.ui-root[data-text-scale=large] .hud-boss .meter{min-inline-size:150px}.slot.is-empty{display:none}.hud-plate.hud-build{padding-block-start:0;border-block-start:0;border-start-start-radius:0;border-start-end-radius:0}.build-bays{flex-direction:row;gap:2px;align-items:flex-start;align-content:flex-start;flex:1 1 0;min-inline-size:0}.hud-row{gap:2px;min-block-size:0;min-inline-size:0;flex:0 1 auto}.hud-row:empty{display:none}.ui-root[data-text-scale=large] .hud-cluster{inset-inline:calc(var(--safe-left) + var(--space-6)) calc(var(--safe-right) + var(--space-6))}.ui-root[data-text-scale=large] .hud-plate.hud-build[data-rack=stack]{flex-direction:column;align-items:stretch;gap:2px}.ui-root[data-text-scale=large] [data-rack=stack] .graft-cell{padding-inline-start:0;border-inline-start:0;padding-block-start:2px;border-block-start:1px solid var(--chrome-line);justify-content:space-between}.slot{min-inline-size:26px;flex:0 0 auto;padding-inline:2px}.build-bays,.hud-row{flex-wrap:wrap;row-gap:2px}.graft-cell{flex:0 1 auto;min-inline-size:0;align-content:center}.graft-ichor{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-level{margin-inline-start:2px}.hud-cluster,.hud-plate{gap:var(--space-1)}.hud-vitals{column-gap:var(--space-2)}.hud-vitals{grid-template-rows:repeat(2,minmax(calc(var(--hud-row) - 8px),auto))}@supports not (grid-template-rows: subgrid){.hud-time{grid-template-rows:repeat(2,minmax(calc(var(--hud-row) - 8px),auto));row-gap:var(--space-1)}}.hud-vitals{row-gap:var(--space-1)}.hud-power{padding-block-start:var(--space-1);gap:var(--space-1) var(--space-3)}.hud-xp{flex:1 1 64px;min-inline-size:56px}.meter.surge{flex:0 0 clamp(48px,calc(52px * var(--hud-scale)),116px)}.hud-time{padding-inline-start:var(--space-2)}.graft-cell{flex-direction:row;align-items:stretch;padding-inline-start:var(--space-1);gap:3px calc(var(--space-1) / 2)}.graft-readout{min-block-size:0}.graft-cell .graft-btn{padding:2px var(--space-1) 11px;gap:var(--space-1)}.meter.ichor{flex:1 1 12px;min-inline-size:12px;max-inline-size:clamp(28px,calc(44px * var(--hud-scale)),90px)}}.barrier-ticks .barrier-tick{flex:1 1 0;background:transparent}.barrier-ticks .barrier-tick.on{background:var(--pal-text)}@media(min-width:900px){.victory-panel{max-inline-size:680px}.victory-panel .screen-title{font-size:min(calc(46px * var(--ui-text-scale)),4.6vw);line-height:1.1}.victory-panel .panel-body{gap:var(--space-4)}.victory-panel .victory-build{gap:var(--space-2)}}.layer-captain{z-index:15}.captain-bubble{--captain-scale: clamp(1, var(--hud-scale), 1.7);position:absolute;text-align:start;background:var(--plate-fill);border:1px solid var(--chrome-line);border-inline-start:2px solid var(--pal-accent);border-radius:var(--plate-radius);opacity:0;transform:translate(var(--captain-shift)) scale(.9);pointer-events:none;--captain-shift: -50%;transition:opacity .26s ease,transform .32s cubic-bezier(.2,1.4,.3,1)}.captain-plate{font-family:var(--font-pixel);font-size:calc(var(--fs-small) * var(--captain-scale));font-weight:700;line-height:1.1;letter-spacing:.08em;text-transform:uppercase;color:var(--pal-accent)}.captain-line{font-family:var(--font-mono);font-size:calc(var(--fs-small) * var(--captain-scale));line-height:1.35;color:var(--pal-text);overflow-wrap:anywhere}.captain-bubble{inset-inline-start:calc(var(--safe-left) + var(--hud-edge));inset-block-end:calc(var(--safe-bottom) + var(--hud-edge));--captain-shift: 0%;transform-origin:bottom left;display:grid;grid-template-columns:auto 1fr;align-items:center;--captain-scale: 1;gap:var(--space-2);inline-size:max-content;max-inline-size:min(250px,calc(100vw - 2 * var(--hud-edge) - 2 * var(--space-4)));padding:var(--space-2)}.captain-face-sm{display:block;inline-size:64px;block-size:64px;border:1px solid var(--panel-border);image-rendering:pixelated}.captain-text{min-inline-size:0}.ui-root.reduced-motion .captain-bubble{transition:opacity .12s linear;transform:translate(var(--captain-shift)) scale(1)!important}.victory-stat{display:flex;flex-direction:column;align-items:start;gap:2px;margin-block:-4px}.captain-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding-block-end:var(--space-3);border-block-end:1px solid var(--chrome-line)}.captain-frame{position:relative;padding:3px;background:var(--pal-bg);border:1px solid var(--chrome-strong);box-shadow:0 0 0 1px var(--scrim-heavy),0 8px 24px var(--scrim-heavy)}.captain-frame:before{content:"";position:absolute;inset-block-start:-1px;inset-inline:-1px;block-size:2px;background:var(--pal-accent)}.captain-face{display:block;image-rendering:pixelated}.captain-id{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.captain-eyebrow{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:600;letter-spacing:.18em;color:var(--pal-textdim)}.captain-name{font-family:var(--font-pixel);font-size:min(var(--fs-title),6.5vw);line-height:1.25;letter-spacing:.04em;text-transform:uppercase;color:var(--pal-text);overflow-wrap:anywhere}.captain-given,.captain-surname,.captain-epithet{margin-inline-end:.35em}.captain-surname{margin-inline-end:0}.captain-epithet{color:var(--pal-accent)}.captain-meta{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--pal-textdim)}.captain-last{max-inline-size:44ch;padding-inline-start:var(--space-3);border-inline-start:2px solid var(--pal-hp);font-family:var(--font-mono);font-size:var(--fs-lead);line-height:1.45;color:var(--pal-text);text-align:start;min-block-size:calc(2 * 1.45 * var(--fs-lead));overflow-wrap:anywhere}@media(min-width:900px){.defeat-panel{max-inline-size:760px}.defeat-panel .defeat-report{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--space-4);row-gap:var(--space-3);align-items:start}.defeat-panel .defeat-report>.report-block:first-child{grid-column:1 / -1;padding-block-end:var(--space-2);border-block-end:1px solid var(--chrome-track)}.defeat-panel .defeat-report>.report-block:first-child .minimap{inline-size:72px;block-size:72px}}@media(max-width:480px),(max-height:420px){.captain-card{gap:2px;padding-block-end:0}.captain-frame{padding:2px}.captain-id{gap:1px}}.defeat-report{display:flex;flex-direction:column;gap:var(--space-3);opacity:0}.defeat-report.is-settled{animation:report-settle var(--dur-slow) ease-out .7s forwards}@keyframes report-settle{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ui-root.reduced-motion .defeat-report.is-settled{animation:none;opacity:1}@media(min-width:421px)and (max-height:540px){.defeat-panel .defeat-menu,.summary-panel .summary-menu,.victory-panel .victory-menu{position:sticky;inset-block-end:calc(-1 * (var(--safe-bottom) + var(--space-5)));padding-block:var(--space-2) calc(var(--safe-bottom) + var(--space-5) + var(--space-2));margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4);z-index:1;background:var(--pal-bg)}}@media(min-width:780px)and (max-height:560px){.defeat-panel .panel-body{display:block;columns:2;column-gap:var(--space-4)}.defeat-panel .panel-body>*{break-inside:avoid;margin-block-end:var(--space-2)}.defeat-panel{max-inline-size:min(1040px,92vw)}}@media(max-width:420px){.defeat-report .report-block{gap:2px}}@media(min-width:780px)and (max-height:560px){.victory-panel .panel-body{display:block;columns:2;column-gap:var(--space-4)}.victory-panel .panel-body>*{break-inside:avoid;margin-block-end:var(--space-2)}.victory-panel .victory-menu{column-span:all}.victory-panel{max-inline-size:min(1040px,92vw)}}
