:root{--pal-bg: #050a14;--pal-panel: #0a1b2e;--pal-grid: #12324a;--pal-text: #e8f4ff;--pal-textdim: #8fb3cc;--pal-accent: #ffd36b;--pal-decor: #1e5b7a;--pal-hp: #ff4d6b;--pal-xp: #3dffc4;--pal-hazard: #ff2fd6;--pal-boss-a: #7a3fff;--pal-boss-b: #35e0ff;--pal-chrome: #5a7285;--chrome-line: rgba(90, 114, 133, .6);--chrome-strong: rgba(90, 114, 133, .85);--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;--font-pixel: "Silkscreen", "Courier New", ui-monospace, monospace;--font-mono: "JetBrains Mono", "Cascadia Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--font-body: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--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;--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))}.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}[hidden]{display:none!important}html,body{block-size:100%;background:var(--pal-bg);color:var(--pal-text);font-family:var(--font-body);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,.wordmark-line,.dash-text,.card-name,.micro-title,.boss-plate-name,.btn-label,.carousel-name,.report-head,.group-title{font-family:var(--font-pixel);letter-spacing:.02em;text-transform:uppercase}.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{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,.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{font-family:var(--font-mono);line-height:1.45;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.onboarding-text,.photosafety{font-family:var(--font-body);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,.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:clamp(6px,calc(6px * var(--hud-scale)),12px);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.boss .meter-fill{background:linear-gradient(90deg,var(--boss-chrome-a),var(--boss-chrome-b))}.meter.xp{block-size:clamp(3px,calc(4px * var(--hud-scale)),7px);border:0;background:color-mix(in srgb,var(--pal-xp) 24%,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:clamp(7px,calc(9px * var(--hud-scale)),16px);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(--pal-bg) calc(10% - 1px) 10%)}.meter.slot-bar{block-size:clamp(4px,calc(4px * var(--hud-scale)),8px);border:0}.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-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)}.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-build{order:3;align-self:flex-start;gap:var(--space-1)}.hud-vitals{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;column-gap:var(--space-3)}.hud-readouts{display:flex;flex-direction:column;gap:var(--space-2);min-inline-size:0}.hud-group{display:flex;align-items:center;gap:var(--space-2);min-inline-size:0}.hud-hp{flex:1 1 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:clamp(10px,calc(12px * var(--hud-scale)),20px);flex:1 1 64px;min-inline-size:48px}.hud-power{flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding-block-start:var(--space-2);border-block-start:1px solid var(--chrome-line)}.hud-stat{display:flex;align-items:center;gap:var(--space-2);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{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;padding-inline-start:var(--space-3);border-inline-start:1px solid var(--chrome-line)}.hud-timer{font-size:var(--fs-body);color:var(--pal-textdim);font-variant-numeric:tabular-nums}.boss-name{font-family:var(--font-pixel);font-size:var(--fs-small);color:var(--pal-text);text-transform:uppercase;text-align:center;overflow-wrap:anywhere}.hud-boss .meter{inline-size:100%;block-size:clamp(10px,calc(10px * var(--hud-scale)),18px)}.hud-row{display:flex;gap:var(--space-1);flex-wrap:nowrap}.hud-row.passives{opacity:.9}.slot{display:flex;flex-direction:column;gap:3px;padding:3px 4px;min-inline-size:clamp(34px,calc(34px * var(--hud-scale)),68px);border:1px solid var(--chrome-line);border-radius:3px;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(--hud-scale)),26px);block-size:clamp(14px,calc(14px * var(--hud-scale)),26px)}.slot-level{font-size:var(--fs-small);color:inherit;margin-inline-start:auto;font-variant-numeric:tabular-nums}.slot.passive{color:var(--pal-textdim)}.slot.is-evolved{border-color:var(--pal-accent);color:var(--pal-accent)}.slot.is-evolved .meter.slot-bar .meter-fill{background:var(--pal-accent)}.slot.is-maxed .meter.slot-bar .meter-fill{background:var(--pal-text)}.hud-dash{position:absolute;inset-block-end:calc(var(--safe-bottom) + var(--hud-edge));inset-inline-end:calc(var(--safe-right) + var(--hud-edge));inline-size:clamp(var(--tap),calc(var(--hud-tap) * var(--hud-scale)),112px);block-size:clamp(var(--tap),calc(var(--hud-tap) * var(--hud-scale)),112px);display:grid;place-items:center;margin:0;padding:0;overflow:hidden;appearance:none;pointer-events:none;border:2px solid var(--chrome-line);border-radius:var(--plate-radius);background:var(--plate-fill);color:var(--pal-textdim);transition:transform var(--dur-fast) ease-out,border-color var(--dur-fast) linear,box-shadow var(--dur-fast) linear,opacity var(--dur-fast) linear}.dash-sweep{position:absolute;inset:0;background:conic-gradient(color-mix(in srgb,var(--pal-accent) 26%,transparent) calc(var(--sweep, 360) * 1deg),transparent 0)}.dash-face{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px}.dash-glyph{inline-size:clamp(18px,calc(22px * var(--hud-scale)),34px);block-size:clamp(18px,calc(22px * var(--hud-scale)),34px);color:inherit}.dash-text{font-size:var(--fs-small);color:inherit;font-variant-numeric:tabular-nums}.hud-dash.is-ready .dash-sweep{opacity:0}.hud-dash.is-ready{border-color:var(--pal-accent);color:var(--pal-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--pal-accent) 30%,transparent),0 0 calc(10px * var(--hud-scale)) color-mix(in srgb,var(--pal-accent) 20%,transparent)}.hud-dash.is-cooling{border-color:var(--chrome-line);color:var(--pal-textdim);box-shadow:none}.hud-dash.is-pressed{transform:scale(.93);border-color:var(--pal-text);color:var(--pal-text);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--pal-text) 35%,transparent)}.hud-dash.is-disabled,.hud-dash:disabled{opacity:.4;border-color:var(--chrome-track);color:var(--pal-textdim);box-shadow:none;transform: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) + 22%);display:flex;justify-content:center;pointer-events:none}.onboarding-card{inline-size:min(100%,460px);padding:var(--space-3);background:var(--panel-fill);border:2px solid var(--panel-border);text-align:center}.onboarding-text{font-size:var(--fs-body);color:var(--pal-text)}.onboarding-progress{margin-block-start:var(--space-1);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)}.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-family:var(--font-pixel)}.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)}.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-micro);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{display:flex;flex-direction:column;gap:var(--space-2)}.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%}.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)}.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);accent-color:var(--pal-accent);background:transparent;pointer-events:auto}.slider-readout{flex:0 0 auto;min-inline-size:4ch;text-align:end;font-family:var(--font-pixel);font-size:var(--fs-small);color:var(--pal-accent)}.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-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-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)}.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)}.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)}.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:var(--tap);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-family:var(--font-pixel);font-size:var(--fs-small);color:var(--pal-textdim)}.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-family:var(--font-pixel);font-size:var(--fs-micro);text-transform:uppercase;color:var(--pal-textdim)}.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}@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)}.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;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 0 auto;font-variant-numeric:tabular-nums;white-space:nowrap;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-micro);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-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 .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%}.loadout-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:start}}@media(min-width:720px){.hud-cluster{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:auto auto;align-items:start;justify-items:center;column-gap:var(--space-3);row-gap:var(--space-2)}.hud-build{grid-column:1;grid-row:1;justify-self:start}.hud-main{grid-column:2;grid-row:1;inline-size:min(46vw,520px)}.hud-boss{grid-column:2;grid-row:2;inline-size:min(46vw,520px)}}@media(min-width:900px){:root{--hud-edge-top: 32px}.screen-loadout .screen-head,.screen-loadout .loadout-rows,.screen-loadout .loadout-footer{inline-size:100%;max-inline-size:1040px;margin-inline:auto}.onboarding{inset-block-end:calc(var(--safe-bottom) + 14%)}.title-sigil{font-size:12px}}@media(max-width:420px),(max-height:560px){.slot{padding:2px 3px;gap:2px}.slot .ic{inline-size:13px;block-size:13px}.hud-build{gap:3px}}@media(max-height:560px){:root{--hud-edge-top: 8px;--plate-pad: 5px}.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))}.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{gap:var(--space-1)}.hud-vitals{column-gap:var(--space-2)}.hud-readouts{gap:var(--space-1)}.hud-power{padding-block-start:var(--space-1);gap:var(--space-1) var(--space-2)}.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)}}.barrier-ticks .barrier-tick{flex:1 1 0;background:transparent}.barrier-ticks .barrier-tick.on{background:var(--pal-text)}
