*{margin:0;padding:0}:root{--font-display:"Syne", sans-serif;--font-body:"IBM Plex Sans", sans-serif;--font-mono:"IBM Plex Mono", monospace;--text-hero:clamp(2.5rem, 8vw, 4.5rem);--text-floor:clamp(1.75rem, 4vw, 2.25rem);--text-name:1.125rem;--text-damage:clamp(1.5rem, 3vw, 2rem);--text-log:.9375rem;--text-micro:.6875rem;--bg-stage:#0c0c0f;--bg-sidebar:#0a0a0d;--sidebar-neon-soft:#e8ff47b8;--sidebar-neon-muted:#e8ff4761;--sidebar-glow-text:0 0 10px #e8ff4724;--sidebar-glow-heading:0 0 14px #e8ff472e;--ink-on-dark:#f2f0eb;--ink-muted-on-dark:#f2f0eb94;--ink-on-light:#0c0c0f;--ink-muted-on-light:#0c0c0f94;--panel-line-on-dark:#f2f0eb1f;--panel-line-on-light:#0c0c0f1f;--surface-dark-bg:#08080ce0;--surface-dark-text:var(--ink-on-dark);--surface-dark-text-muted:var(--ink-muted-on-dark);--accent:#e8ff47;--accent-hover:#d4eb3a;--accent-ink:#0c0c0f;--accent-muted:#e8ff4726;--hp-high:#3dffa0;--hp-mid:#ffd24a;--hp-low:#ff4d4d;--heal:#3dffa0;--damage:#ff4d4d;--type-normal:#a8a878;--type-fire:#f08030;--type-water:#6890f0;--type-electric:#f8d030;--type-grass:#78c850;--type-ice:#98d8d8;--type-fighting:#c03028;--type-poison:#a040a0;--type-ground:#e0c068;--type-flying:#a890f0;--type-psychic:#f85888;--type-bug:#a8b820;--type-rock:#b8a038;--type-ghost:#705898;--type-dragon:#7038f8;--type-dark:#705848;--type-steel:#b8b8d0;--type-fairy:#ee99ac;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--radius-sm:4px;--radius-md:8px;--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);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-back:cubic-bezier(.36, 0, .66, -.56);--ease-out-back:cubic-bezier(.34, 1.56, .64, 1);--dur-instant:50ms;--dur-fast:.24s;--dur-attack:.42s;--dur-hit:.48s;--dur-hp:.55s;--dur-status:.5s;--dur-faint:.8s;--dur-enter:.55s;--dur-offer:.6s;--stagger:.1s;--shake-sm:2px;--shake-md:5px;--shake-lg:9px;--z-scene:1;--z-actor:2;--z-vfx:10;--z-float-num:20;--z-log:30;--z-offer:100;--z-modal:200;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--dur-fast:50ms;--dur-attack:50ms;--dur-hit:50ms;--dur-hp:50ms;--dur-status:50ms;--dur-faint:50ms;--dur-enter:50ms;--dur-offer:50ms;--stagger:0s}}.surface-dark{color:var(--ink-on-dark);--surface-text:var(--ink-on-dark);--surface-text-muted:var(--ink-muted-on-dark);--surface-border:var(--panel-line-on-dark);--surface-fill:#ffffff0d;--surface-fill-hover:#ffffff14}.surface-light{color:var(--ink-on-light);--surface-text:var(--ink-on-light);--surface-text-muted:var(--ink-muted-on-light);--surface-border:var(--panel-line-on-light);--surface-fill:#0c0c0f08;--surface-fill-hover:#0c0c0f0f}.surface-dark :where(.dock-item-card,.move-row),.surface-dark :where(.dock-item-card strong,.move-row-top,.move-name){color:var(--surface-text)}.surface-dark :where(.move-row-mid,.move-category){color:var(--surface-text-muted)}.surface-dark .dock-item-card.selected,.surface-dark .move-row.selected{color:var(--surface-text)}.surface-dark .dock-item-card.selected strong{color:var(--accent)}.battle-field{border:none;border-top:1px solid var(--panel-line-on-dark);border-bottom:1px solid var(--panel-line-on-dark);isolation:isolate;border-radius:0;flex:1;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.battle-field--offer .bf-bg{filter:brightness(1.15)saturate(.7)}.bf-bg{z-index:var(--z-scene);pointer-events:none;position:absolute;inset:0;overflow:hidden}.bf-bg-void{background:radial-gradient(85% 65% at 50% 45%,#e8ff470a 0%,#0000 60%),#050508;position:absolute;inset:0}.bf-bg-mesh{width:100%;height:100%;color:var(--accent);opacity:.58;position:absolute;inset:0}.bf-bg-mesh-v{opacity:.55}.bf-bg-mesh-h{opacity:.85}@media (prefers-reduced-motion:no-preference){.bf-bg-mesh{animation:10s ease-in-out infinite alternate bf-mesh-pulse}}@keyframes bf-mesh-pulse{0%{opacity:.48}to{opacity:.64}}.bf-pad{z-index:0;pointer-events:none;background:#050508;border:1.5px solid #e8ff47a6;border-radius:50%;width:78%;min-width:4.25rem;height:32%;min-height:2rem;position:absolute;bottom:10%;left:50%;box-shadow:0 0 0 1px #e8ff4724,0 0 14px #e8ff4738}.bf-pad--player{transform:translate(-42%,48%)}.bf-pad--opponent{width:74%;height:30%;transform:translate(-54%,45%)}.bf-top-stack{top:var(--space-sm);left:var(--space-sm);right:var(--space-sm);z-index:calc(var(--z-actor) + 2);pointer-events:none;flex-direction:column;gap:.35rem;display:flex;position:absolute}.bf-top-stack--spectate .bf-top-left{max-width:min(28rem,72%)}.bf-top-bar{pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex}.bf-top-left{pointer-events:auto;align-items:flex-start;gap:var(--space-xs);z-index:1;flex-wrap:wrap;max-width:min(20rem,55%);display:flex}.bf-home-btn{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--panel-line-on-dark);border-radius:var(--radius-sm);color:var(--ink-on-dark);cursor:pointer;transition:color var(--dur-fast) var(--ease-out-expo), border-color var(--dur-fast) var(--ease-out-expo);background:#0c0c0f8c;padding:.4rem .7rem;font-size:.6875rem;font-weight:500}.bf-home-btn:hover:not(:disabled){color:var(--accent);border-color:#e8ff4773}.bf-home-btn:disabled{opacity:.45;cursor:not-allowed}.bf-abandon-btn:hover:not(:disabled){color:var(--hp-low);border-color:#ff4d4d73}.bf-abandon-confirm{width:100%;min-width:14rem;padding:var(--space-sm);border:1px solid var(--panel-line-on-dark);border-radius:var(--radius-sm);background:#0c0c0fe0;box-shadow:0 8px 24px #00000073}.bf-abandon-confirm .confirm-prompt-message{font-size:var(--text-micro);text-align:left}.bf-floor-chip{pointer-events:none;text-shadow:0 1px 8px #000c;flex-direction:column;align-items:center;gap:0;margin-inline:auto;display:flex;position:absolute;left:50%;transform:translate(-50%)}.bf-floor-chip .floor-number{font-size:clamp(1.25rem,3vw,1.75rem)}.bf-weather-chip{pointer-events:none;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-on-dark);text-shadow:0 1px 6px #000000bf;background:#080a0e8c;border:1px solid #e8ff4759;align-items:baseline;gap:.35rem;margin-left:auto;padding:.2rem .55rem;font-size:.6875rem;display:flex}.bf-spectate-chip{pointer-events:none;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border-radius:var(--radius-sm);background:#e8ff471a;border:1px solid #e8ff4759;align-items:center;padding:.4rem .7rem;font-size:.6875rem;font-weight:500;display:inline-flex}.bf-replay-btns{pointer-events:auto;align-items:center;gap:.25rem;display:inline-flex}.bf-replay-btn{min-width:2rem;height:2rem;font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-on-dark);border:1px solid var(--panel-line-on-dark);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--dur-fast) var(--ease-out-expo), border-color var(--dur-fast) var(--ease-out-expo), background var(--dur-fast) var(--ease-out-expo);background:#0c0c0f8c;justify-content:center;align-items:center;padding:0 .45rem;font-size:.6875rem;font-weight:600;display:inline-flex}.bf-replay-btn:hover:not(:disabled){color:var(--accent);border-color:#e8ff4773}.bf-replay-btn:disabled{opacity:.35;cursor:not-allowed}.bf-replay-btn--primary{min-width:2.25rem}.bf-replay-btn--active{color:var(--accent);background:#e8ff471f;border-color:#e8ff478c}.bf-replay-scrubber{pointer-events:auto;border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080a0eb8;border:1px solid #ffffff1a;align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex}.bf-replay-scrubber-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted-on-dark);flex-shrink:0;min-width:4.5rem;font-size:.625rem;font-weight:500}.bf-replay-range{appearance:none;cursor:pointer;background:#ffffff1f;border-radius:999px;flex:1;min-width:0;height:.35rem}.bf-replay-range::-webkit-slider-thumb{appearance:none;background:var(--accent);border:none;border-radius:50%;width:.75rem;height:.75rem;box-shadow:0 0 8px #e8ff4773}.bf-replay-range::-moz-range-thumb{background:var(--accent);border:none;border-radius:50%;width:.75rem;height:.75rem;box-shadow:0 0 8px #e8ff4773}.bf-replay-range:disabled{opacity:.4;cursor:not-allowed}@media (width<=640px){.bf-top-stack--spectate .bf-top-left{max-width:100%}.bf-replay-scrubber-label{display:none}}.bf-weather-chip--sun{color:#ffd07a;border-color:#ffb43c8c}.bf-weather-chip--rain{color:#9ecfff;border-color:#64b4ff8c}.bf-weather-chip--sand{color:#e2c48a;border-color:#d2aa5a8c}.bf-weather-chip--snow{color:#d8eefe;border-color:#c8e6ff8c}.bf-weather-chip .weather-turns{opacity:.75}.battle-field--offer .bf-home-btn{border-color:var(--panel-line-on-light);color:var(--ink-on-light);background:#f2f0ebb3}.battle-field--offer .bf-home-btn:hover{color:var(--ink-on-light);border-color:#0c0c0f59}.fighter-anchor{z-index:var(--z-actor);flex-direction:column;gap:.25rem;max-width:min(42%,260px);display:flex;position:absolute}.fighter-anchor--vfx{z-index:calc(var(--z-log) + 5)}.fighter-opponent{align-items:flex-end;top:8%;right:6%}.fighter-player{align-items:flex-start;bottom:46%;left:6%}.fighter-anchor .monster-sprite{width:clamp(72px,18vw,110px);height:clamp(72px,18vw,110px)}@media (width>=900px){.fighter-anchor .monster-sprite{width:clamp(110px,12vw,140px);height:clamp(110px,12vw,140px)}}.battle-actor{display:inline-flex;position:relative}.battle-actor-inner{z-index:1;will-change:transform;display:inline-flex;position:relative}.actor-state-fainted .battle-actor-inner{opacity:0;pointer-events:none;transition:opacity var(--dur-faint) var(--ease-out-expo), transform var(--dur-faint) var(--ease-out-expo);transform:translateY(20%)}.actor-state-charging .battle-actor-inner{position:relative}.actor-state-charging .battle-actor-inner:after{content:"";pointer-events:none;background:radial-gradient(circle,#e8ff4759 0%,#0000 70%);border-radius:50%;animation:1.1s ease-in-out infinite actor-charge-pulse;position:absolute;inset:-12%}.actor-state-semi-invulnerable .battle-actor-inner{opacity:.15;transition:opacity var(--dur-status) var(--ease-out-expo), transform var(--dur-status) var(--ease-out-expo);transform:scale(.92)}.actor-state-recharging .battle-actor-inner{filter:grayscale(.4);transition:filter var(--dur-status) var(--ease-out-expo), transform var(--dur-status) var(--ease-out-expo);transform:translateY(4px)}@keyframes actor-charge-pulse{0%,to{opacity:.4;transform:scale(.94)}50%{opacity:.9;transform:scale(1.05)}}.fighter-opponent .actor-anim-attack{animation:actor-lunge-opponent var(--dur-attack) var(--ease-out-back)}.fighter-player .actor-anim-attack{animation:actor-lunge-player var(--dur-attack) var(--ease-out-back)}@keyframes actor-lunge-opponent{0%{transform:translate(0)}45%{transform:translate(-14px,10px)}to{transform:translate(0)}}@keyframes actor-lunge-player{0%{transform:translate(0)}45%{transform:translate(14px,-10px)}to{transform:translate(0)}}.actor-anim-hit{animation:actor-hit-flash var(--dur-hit) var(--ease-out-expo)}@keyframes actor-hit-flash{0%{filter:brightness()saturate();transform:translate(0)}20%{filter:brightness(2.2)saturate(.3);transform:translate(4px)}45%{filter:brightness(1.4)saturate(.6);transform:translate(-3px)}to{filter:brightness()saturate();transform:translate(0)}}.actor-anim-faint{animation:actor-faint-fall var(--dur-faint) var(--ease-out-expo) forwards}@keyframes actor-faint-fall{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20%)}}@media (prefers-reduced-motion:reduce){.actor-state-charging .battle-actor-inner:after{opacity:.6;animation:none}}.floating-number-wrap{z-index:var(--z-float-num);pointer-events:none;text-align:center;animation:floating-number-rise 1.2s var(--ease-out-expo) forwards;flex-direction:column;align-items:center;gap:.15rem;display:flex;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}@keyframes floating-number-rise{0%{opacity:0;transform:translate(-50%,-30%)scale(.9)}15%{opacity:1;transform:translate(-50%,-55%)scale(1)}75%{opacity:1;transform:translate(-50%,-85%)scale(1)}to{opacity:0;transform:translate(-50%,-100%)scale(1)}}.floating-number{font-family:var(--font-display);font-size:var(--text-damage);text-shadow:0 2px 10px #0009;font-weight:800;line-height:1}.floating-number--damage{color:var(--damage)}.floating-number--heal{color:var(--heal)}.floating-callout{font-family:var(--font-display);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;text-shadow:0 1px 8px #000000b3;white-space:nowrap;font-weight:700}.floating-callout--accent{color:var(--accent)}.floating-callout--muted{color:var(--ink-muted-on-dark)}@media (prefers-reduced-motion:reduce){.floating-number-wrap{animation:floating-number-rise .4s var(--ease-out-expo) forwards}.fighter-opponent .actor-anim-attack,.fighter-player .actor-anim-attack,.actor-anim-hit,.actor-anim-faint{animation-duration:.36s}}.hp-panel--compact{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08080cb8;border:1px solid #ffffff1f;width:100%;min-width:0;max-width:240px;padding:.45rem .6rem}.hp-panel--compact .hp-name{font-size:.875rem}.hp-panel--compact .type-badge{padding:.08rem .35rem;font-size:.6rem}.bf-hud{z-index:var(--z-log);gap:var(--space-sm);padding:var(--space-sm);background:linear-gradient(#0000 0%,#00000080 25%,#000000e0 100%);grid-template-columns:min(22%,210px) 1fr;align-items:stretch;min-height:min(24rem,42vh);display:grid;position:absolute;bottom:0;left:0;right:0}@media (width<=640px){.bf-hud{min-height:min(22rem,42dvh);padding-bottom:calc(var(--safe-bottom) + var(--space-sm));grid-template-rows:auto 1fr;grid-template-columns:1fr}.fighter-opponent{top:6%;right:4%}.fighter-player{bottom:54%;left:4%}.bf-top-stack{top:calc(var(--space-sm) + var(--safe-top) * .25);left:calc(var(--space-sm) + var(--safe-left));right:calc(var(--space-sm) + var(--safe-right))}.move-list.move-list--dock{grid-template-columns:1fr 1fr}.move-row--dock{min-height:4.75rem}}.battle-log--field{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08080cbf;border:1px solid #ffffff1a;min-height:0;max-height:min(24rem,42vh);padding:.45rem .6rem;font-size:.75rem;line-height:1.35;overflow-y:auto}.battle-log--field .log-skip-hint{font-size:.625rem!important}.action-dock{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08080ce0;border:1px solid #ffffff1f;max-height:min(24rem,42vh);padding:.5rem;overflow-y:auto}.action-dock--offer,.action-dock--struggle{flex-direction:column;gap:.35rem;display:flex}.action-dock-title{font-family:var(--font-display);color:var(--accent);letter-spacing:.02em;margin:0;font-size:.8125rem;font-weight:800}.action-dock-hint{color:var(--ink-muted-on-dark);margin:0;font-size:.6875rem;line-height:1.3}.action-dock-actions{gap:.35rem;margin-top:.25rem;display:flex}.action-dock-actions .btn-sm{flex:1;padding:.45rem .5rem;font-size:.75rem}.action-dock-actions .btn-secondary{color:var(--ink-on-dark);border-color:#fff3}.action-dock-actions .btn-secondary:hover:not(:disabled){background:#ffffff14}.btn-sm{padding:.5rem .75rem;font-size:.8125rem}.move-list.move-list--dock{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.move-row--dock{text-align:left;flex-direction:column;align-items:stretch;min-height:5.25rem;padding:0;display:flex;overflow:hidden}.move-row--dock .move-row-header{flex-shrink:0;padding:.4rem .5rem .3rem}.move-row--dock .move-row-top{flex-wrap:wrap;gap:.25rem;font-size:.78rem}.move-row--dock .move-type-badge{padding:.05rem .3rem;font-size:.55rem}.move-row--dock .move-category{margin-left:auto;font-size:.55rem}.move-row--dock .move-row-mid{gap:.4rem;margin-top:.15rem;font-size:.625rem}.move-row--dock .move-description--dock{color:#f2f0ebb8;font-size:.6875rem;font-weight:400;line-height:1.35;font-family:var(--font-body);background:#00000038;border-top:1px solid #ffffff14;flex:1;min-height:2.5rem;margin:0;padding:.35rem .5rem .45rem;display:block}.item-offer-grid--dock{grid-template-columns:1fr 1fr;gap:.3rem;margin:0;display:grid}.dock-item-card{background:var(--surface-fill);border:1px solid var(--surface-border);border-radius:var(--radius-sm);color:var(--surface-text);cursor:pointer;text-align:left;flex-direction:column;gap:.15rem;padding:.4rem .5rem;font-family:inherit;display:flex}.dock-item-card strong{font-size:.75rem;font-family:var(--font-display);color:var(--surface-text)}.dock-item-card-desc{color:var(--surface-text-muted);font-size:.625rem;line-height:1.3}.dock-item-card.selected{border-color:var(--accent);background:var(--accent-muted);box-shadow:inset 0 0 0 1px var(--accent)}.dock-item-card.selected strong{color:var(--accent)}.dock-item-card:hover:not(:disabled){border-color:var(--sidebar-neon-muted);background:var(--surface-fill-hover)}.dock-item-card--static{cursor:default}.replay-ghost{pointer-events:none}.replay-ghost .action-dock-actions{pointer-events:auto}.replay-ghost-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.replay-ghost-header--idle{justify-content:flex-end;margin-bottom:.25rem}.replay-ghost-chip{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border-radius:var(--radius-sm);background:#e8ff4714;border:1px solid #e8ff4759;flex-shrink:0;padding:.2rem .45rem;font-size:.5625rem;font-weight:600}.replay-ghost-options{flex-direction:column;gap:.3rem;display:flex}.replay-ghost-option{cursor:default;opacity:.45}.replay-ghost-option.selected{opacity:1}.replay-ghost .move-row.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 2px #e8ff478c, 0 0 14px #e8ff4759;opacity:1;animation:replay-ghost-pick .45s var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1)) both}.replay-ghost .move-row.dimmed{opacity:.32}.replay-ghost-struggle{pointer-events:none;cursor:default;justify-content:center;align-items:center;display:inline-flex}.replay-ghost-struggle.selected{animation:replay-ghost-pick .45s var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1)) both;box-shadow:0 0 0 2px #e8ff478c,0 0 14px #e8ff4759}@keyframes replay-ghost-pick{0%{box-shadow:inset 0 0 0 1px #0000,0 0 #0000,0 0 #0000}to{box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 2px #e8ff478c, 0 0 14px #e8ff4759}}@media (prefers-reduced-motion:reduce){.replay-ghost,.replay-ghost .move-row.selected,.replay-ghost-struggle.selected{animation:none}}.battle-enter{z-index:100001;pointer-events:auto;background:#0c0c0f;animation:2.15s cubic-bezier(.16,1,.3,1) forwards battle-enter-root;position:fixed;inset:0;overflow:hidden}.battle-enter-bars{transform-origin:50%;background:repeating-linear-gradient(0deg,#0c0c0f 0 14px,#141418 14px 16px,#0c0c0f 16px 30px);animation:.38s cubic-bezier(.75,0,1,1) forwards battle-enter-bars;position:absolute;inset:0;transform:scaleY(0)}.battle-enter-bars:before,.battle-enter-bars:after{content:"";background:#e8ff47;height:2px;animation:.42s cubic-bezier(.16,1,.3,1) both battle-enter-edge;position:absolute;left:0;right:0;box-shadow:0 0 18px #e8ff47a6}.battle-enter-bars:before{top:0}.battle-enter-bars:after{bottom:0}.battle-enter-tower{opacity:0;background:repeating-linear-gradient(#0000 0 18px,#e8ff4712 18px 19px,#0000 19px 42px),linear-gradient(#0000 0%,#e8ff471f 50%,#0000 100%);animation:.55s cubic-bezier(.55,0,1,1) .18s both battle-enter-tower;position:absolute;inset:-40% 0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 18% 82%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 18% 82%,#0000 100%)}.battle-enter-flash{opacity:0;mix-blend-mode:screen;background:#e8ff47;animation:.35s ease-out .48s both battle-enter-flash;position:absolute;inset:0}.battle-enter-mark{opacity:0;text-shadow:0 0 40px #e8ff4759;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;animation:2.15s cubic-bezier(.16,1,.3,1) .42s both battle-enter-mark;display:flex;position:absolute;inset:0;transform:scale(1.35)}.battle-enter-floor-label{font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.22em;text-transform:uppercase;color:#e8ff47bf;font-size:.75rem;font-weight:500}.battle-enter-floor-num{font-family:var(--font-display,"Syne", sans-serif);letter-spacing:-.04em;color:#e8ff47;font-size:clamp(3.5rem,14vw,6.5rem);font-weight:800;line-height:.9}.battle-enter-bst-boost{font-family:var(--font-display,"Syne", sans-serif);letter-spacing:.04em;color:#5dff8a;text-shadow:0 0 18px #5dff8a73;animation:battle-enter-bst-boost .55s var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1)) .15s both;margin-top:.55rem;font-size:clamp(1.15rem,4.5vw,1.75rem);font-weight:800;display:block}@keyframes battle-enter-bst-boost{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:translateY(0)}}.battle-enter--milestone .battle-enter-bars{animation:none;transform:scaleY(1)}.battle-enter--milestone .battle-enter-tower{animation-duration:.35s;animation-delay:0s}.battle-enter--milestone .battle-enter-flash{animation-delay:80ms}.battle-enter--milestone .battle-enter-mark{animation-delay:50ms}@keyframes battle-enter-root{0%,80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}@keyframes battle-enter-bars{0%{transform:scaleY(0)}55%{transform:scaleY(1.04)}to{transform:scaleY(1)}}@keyframes battle-enter-edge{0%{opacity:0;transform:scaleX(.2)}to{opacity:1;transform:scaleX(1)}}@keyframes battle-enter-tower{0%{opacity:0;transform:translateY(18%)}25%{opacity:1}to{opacity:.85;transform:translateY(-42%)}}@keyframes battle-enter-flash{0%{opacity:0}35%{opacity:.92}to{opacity:0}}@keyframes battle-enter-mark{0%{opacity:0;filter:blur(4px);transform:scale(1.45)}8%{opacity:1;filter:blur();transform:scale(.96)}12%{opacity:1;transform:scale(1)}58%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.battle-enter{display:none}}.wallet-connect{flex-wrap:wrap;align-items:center;gap:0;max-width:100%;line-height:1;display:inline-flex;position:relative}.wallet-connect--verified>*+:before{content:none}.wallet-connect-trigger{appearance:none;font:inherit;letter-spacing:inherit;line-height:inherit;text-transform:none;color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:0;max-width:100%;margin:0;padding:0;display:inline-flex}.wallet-connect-trigger:hover{color:var(--accent-hover)}.wallet-connect-chevron{opacity:.75;margin-left:.35rem;font-size:.65em}.wallet-connect-menu{z-index:20;border:1px solid var(--panel-line-on-dark);border-radius:var(--radius-sm);background:#08080cfa;min-width:9rem;padding:.35rem 0;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 8px 24px #00000073}.wallet-connect-menu-item{width:100%;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;text-align:left;color:#f2f0ebd9;cursor:pointer;background:0 0;border:none;padding:.55rem .85rem;font-size:.6875rem;text-decoration:none;display:block}.wallet-connect-menu-item:hover{color:var(--accent);background:#e8ff470f}.wallet-connect-btn{appearance:none;font:inherit;font-family:inherit;font-size:inherit;letter-spacing:inherit;text-transform:uppercase;line-height:inherit;color:var(--bg-stage);background:var(--accent);border:1px solid var(--accent);cursor:pointer;min-height:2.25rem;transition:background var(--dur-fast) var(--ease-out-expo), color var(--dur-fast) var(--ease-out-expo), border-color var(--dur-fast) var(--ease-out-expo);margin:0;padding:.45rem .75rem;display:inline}.wallet-connect-btn:hover:not(:disabled){background:var(--accent-hover)}.wallet-connect-btn:disabled{opacity:.65;cursor:wait}.wallet-connect-btn--ghost{color:#f2f0ebb8;vertical-align:baseline;background:0 0;border:none;padding:0}.wallet-connect-btn--ghost:hover:not(:disabled){color:var(--accent);background:0 0}.wallet-connect-badge{font:inherit;letter-spacing:inherit;line-height:inherit;text-transform:none;color:var(--accent);white-space:nowrap;vertical-align:baseline;display:inline}.wallet-connect-badge-label{text-transform:uppercase}.wallet-connect-balance{color:#e8ff47d9;font-variant-numeric:tabular-nums}.wallet-connect-pending{font:inherit;color:var(--ink-muted-on-dark);text-transform:none;letter-spacing:.02em;font-size:.625rem;line-height:1}.wallet-connect-error{font-family:var(--font-mono);letter-spacing:.02em;text-transform:none;color:#ff8a8a;text-align:right;white-space:nowrap;font-size:.625rem;position:absolute;top:calc(100% + .35rem);right:0}html:has(.landing){height:auto;min-height:100%;max-height:none;overflow:hidden visible}body:has(.landing){height:auto;min-height:100%;max-height:none;overflow:hidden visible}#root:has(.landing){height:auto;min-height:100%;max-height:none;overflow:hidden visible}.landing{background:var(--bg-stage);min-height:100%;color:var(--ink-on-dark);overflow:hidden visible}.landing-wrap{width:min(100% - 2rem,920px);margin-inline:auto}.landing-nav{z-index:3;padding:calc(var(--safe-top) + 1.35rem) calc(var(--safe-right) + 1.25rem) 1rem calc(var(--safe-left) + 1.25rem);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#050508f5 0%,#050508e0 55%,#05050800 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1.5rem;font-size:.8125rem;display:flex;position:absolute;top:0;left:0;right:0}.landing-nav-start{flex-wrap:wrap;align-items:center;gap:.85rem 1.5rem;min-width:0;display:flex}.landing-nav-primary,.landing-nav-end{flex-wrap:wrap;align-items:center;gap:0;display:flex}.landing-nav-end{justify-content:flex-end;margin-left:auto}.landing-nav-primary>*+:before,.landing-nav-end>*+:before{content:"";background:var(--accent);vertical-align:.05em;flex-shrink:0;width:.28rem;height:.28rem;margin-inline:.85rem;display:inline-block;transform:rotate(45deg)}.landing-nav-primary>*+*,.landing-nav-end>*+*{align-items:center;display:inline-flex}.landing-nav a{color:#f2f0ebb8;transition:color var(--dur-fast) var(--ease-out-expo);text-decoration:none}.landing-nav a:hover{color:var(--accent)}.landing-nav-btn{font:inherit;letter-spacing:inherit;text-transform:inherit;color:#f2f0ebb8;cursor:pointer;transition:color var(--dur-fast) var(--ease-out-expo);background:0 0;border:none;padding:0}.landing-nav-btn:hover{color:var(--accent)}.landing-nav-home{font-family:var(--font-display);letter-spacing:.02em;text-transform:none;flex-shrink:0;font-size:.8125rem;font-weight:800;color:var(--ink-on-dark)!important}.landing-nav-home[aria-current=page]{color:var(--accent)!important}.landing-hero{isolation:isolate;flex-direction:column;justify-content:flex-end;height:100dvh;min-height:100dvh;max-height:100dvh;padding-top:clamp(4.25rem,8vh,5.5rem);display:flex;position:relative;overflow:hidden}.landing-hero-art{z-index:0;transform-origin:50% 85%;animation:tower-rise 1.4s var(--ease-out-expo) both;pointer-events:none;background:#050508;position:absolute;inset:0;overflow:hidden}.landing-hero-void{background:radial-gradient(55% 50% at 50% 18%,#e8ff471a,#0000 65%),radial-gradient(80% 55% at 50% 100%,#e8ff470b,#0000 55%),#050508;position:absolute;inset:0}.landing-hero-mesh-stage{--tower-max-h:min(calc(100dvh - 4.75rem), 94dvh, 960px);--tower-h:var(--tower-max-h);--tower-w:min(72vw, calc(var(--tower-h) * .588), 680px);width:var(--tower-w);height:var(--tower-h);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:52%;left:66%;transform:translate(-50%,-50%)}.landing-hero-mesh{width:100%;height:100%;color:var(--accent);overflow:visible}.landing-hero-scrim{background:linear-gradient(180deg, #050508eb 0%, #0505088c 11%, transparent 24%), linear-gradient(90deg, #050508d1 0%, #05050852 30%, transparent 48%, transparent 54%, #0505083d 76%, #05050894 100%), linear-gradient(180deg, transparent 52%, #0505087a 82%, var(--bg-stage) 97%);pointer-events:none;position:absolute;inset:0}@media (width>=721px){.landing-hero-void{background:radial-gradient(48% 58% at 66% 42%,#e8ff471f,#0000 68%),radial-gradient(80% 55% at 50% 100%,#e8ff470b,#0000 55%),#050508}.landing-hero-scrim{background:linear-gradient(180deg, #050508eb 0%, #0505088c 11%, transparent 24%), linear-gradient(90deg, #050508e0 0%, #0505086b 28%, transparent 46%, transparent 58%, #0505082e 72%, #0505086b 100%), linear-gradient(180deg, transparent 52%, #0505087a 82%, var(--bg-stage) 97%)}}@media (width<=720px){.landing-hero-mesh-stage{--tower-max-h:min(calc(100dvh - 7.5rem), 64dvh, 540px);--tower-w:min(94vw, calc(var(--tower-h) * .588));top:46%;left:50%;transform:translate(-50%,-40%)}.landing-hero{padding-top:clamp(5rem,14vw,6.75rem)}.landing-brand{font-size:clamp(1.7rem,7.5vw + .35rem,2.75rem)}.landing-headline{max-width:22ch;font-size:1rem}.landing-sub{max-width:32ch;font-size:.875rem}.landing-hero-scrim{background:linear-gradient(180deg, #050508f0 0%, #05050880 18%, transparent 28%), linear-gradient(180deg, transparent 38%, #050508c7 68%, var(--bg-stage) 96%)}}@media (height<=900px) and (width>=721px){.landing-hero{padding-top:clamp(3.75rem,7vh,4.75rem)}.landing-hero-mesh-stage{--tower-max-h:min(calc(100dvh - 4.25rem), 90dvh, 860px);top:51%;left:67%}.landing-brand{font-size:clamp(1.9rem,5.5vw + .25rem,3.25rem)}.landing-headline{font-size:1.05rem}.landing-sub{margin-bottom:1.15rem;font-size:.875rem}.landing-hero-copy{padding-bottom:calc(var(--safe-bottom) + 1.75rem)}}@media (height<=780px) and (width>=721px){.landing-hero-mesh-stage{--tower-max-h:min(calc(100dvh - 3.75rem), 86dvh, 760px)}.landing-brand{font-size:clamp(1.65rem,4.8vw + .2rem,2.65rem)}.landing-headline{margin-bottom:.5rem}.landing-sub{margin-bottom:.9rem}}@media (width>=721px) and (width<=1280px){.landing-nav{gap:.5rem 1rem;font-size:.75rem}.landing-nav-primary>*+:before,.landing-nav-end>*+:before{margin-inline:.55rem}.landing-hero-mesh-stage{left:68%}.landing-hero-copy{width:min(100%,34rem)}}@media (width>=1281px){.landing-hero-mesh-stage{--tower-max-h:min(calc(100dvh - 4.5rem), 96dvh, 1000px);--tower-w:min(58vw, calc(var(--tower-h) * .588), 720px);left:64%}}@media (prefers-reduced-motion:no-preference){.landing-hero-mesh-rings{animation:mesh-breathe 5.5s var(--ease-out-expo) infinite}.landing-hero-mesh-meridians{animation:mesh-breathe 5.5s var(--ease-out-expo) .4s infinite}}@keyframes mesh-breathe{0%,to{opacity:.5}50%{opacity:.85}}.landing-hero-copy{z-index:2;width:min(100%,36rem);padding:0 max(1.25rem, var(--safe-left)) calc(var(--safe-bottom) + 2.25rem) max(1.25rem, var(--safe-right));animation:copy-in .9s var(--ease-out-expo) .2s both;position:relative}.landing-brand{max-width:100%;font-family:var(--font-display);color:var(--ink-on-dark);text-shadow:0 2px 32px #050508d9;grid-template-columns:max-content max-content;gap:.02em .08em;margin:0 0 .65rem;font-size:clamp(2rem,6vw + .5rem,4.5rem);font-weight:800;line-height:.92;display:inline-grid}.landing-brand-line{display:contents}.landing-brand-initial{text-align:center;color:var(--accent);display:block}.landing-brand-rest{justify-content:space-between;min-width:0;display:flex}.landing-headline{font-family:var(--font-body);color:var(--ink-on-dark);max-width:28ch;margin:0 0 .75rem;font-size:1.125rem;font-weight:500}.landing-sub{color:var(--ink-muted-on-dark);max-width:34ch;margin:0 0 1.5rem;font-size:.9375rem}.landing-cta-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.landing-abandon-confirm{width:100%;max-width:26rem}.landing-cta-row .btn-primary{animation:cta-pulse 2.8s var(--ease-out-expo) 1.2s infinite}a.btn-primary{text-align:center;text-decoration:none;display:inline-block}.landing-scroll-hint{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted-on-dark);margin-left:.25rem;font-size:.6875rem;text-decoration:none}.landing-scroll-hint:hover{color:var(--accent)}.landing-error{color:var(--damage);margin:.75rem 0 0;font-size:.875rem}.landing-section{border-top:1px solid var(--panel-line-on-dark);padding:3rem 0}.landing-section--board{padding-top:2.25rem}.landing-section--paper{color:var(--ink-on-light);background:#f2f0eb;border-top:none}.landing-section--paper .landing-kicker{color:#0c0c0f8c}.landing-section--paper .landing-muted,.landing-section--paper .landing-steps{color:#0c0c0fb8}.landing-board-note a{color:var(--accent);text-decoration:none}.landing-board-note a:hover{color:var(--accent-hover)}.landing-section--paper h2{color:var(--ink-on-light)}.landing-kicker{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem;font-size:.6875rem}.landing-section h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .75rem;font-size:clamp(1.65rem,4vw,2.15rem);font-weight:800;line-height:1.1}.landing-muted{max-width:40rem;color:var(--ink-muted-on-dark);margin:0 0 1.25rem;font-size:.975rem}.landing-muted--compact{margin-top:-.35rem;font-size:.875rem;line-height:1.5}.landing-steps{max-width:40rem;color:inherit;margin:0;padding-left:1.15rem}.landing-steps li{margin-bottom:.55rem}.landing-steps strong{font-weight:600}.landing-section--made{background:linear-gradient(#0c0c0f 0%,#12141a 100%)}.landing-pipeline{flex-wrap:wrap;align-items:stretch;gap:0;margin:1.75rem 0 0;padding:0;display:flex}.landing-pipeline-step{border:1px solid var(--panel-line-on-dark);border-radius:var(--radius-sm);min-width:10.5rem;max-width:18rem;animation:pipeline-step-in .65s var(--ease-out-expo) both;background:#e8ff4708;flex:12rem;margin:0;padding:1.15rem 1.1rem 1.25rem}.landing-pipeline-step:first-child{animation-delay:50ms}.landing-pipeline-step:nth-child(3){animation-delay:.18s}.landing-pipeline-step:nth-child(5){animation-delay:.3s}.landing-pipeline-num{font-family:var(--font-mono);letter-spacing:.14em;color:var(--accent);margin-bottom:.55rem;font-size:.6875rem;display:block}.landing-pipeline-step h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink-on-dark);margin:0 0 .45rem;font-size:1.2rem;font-weight:800}.landing-pipeline-step p{color:var(--ink-muted-on-dark);margin:0;font-size:.9rem;line-height:1.45}.landing-pipeline-arrow{width:2.5rem;color:var(--accent);opacity:.85;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.15rem;padding:0 .15rem;display:flex}.landing-pipeline-arrow-line{display:none}.landing-pipeline-arrow-head{font-family:var(--font-mono);animation:pipeline-arrow-pulse 2.4s var(--ease-out-expo) infinite;font-size:1.35rem;line-height:1}@keyframes pipeline-step-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes pipeline-arrow-pulse{0%,to{opacity:.55;transform:translate(0)}50%{opacity:1;transform:translate(3px)}}@media (width<=720px){.landing-pipeline{flex-direction:column;align-items:stretch}.landing-pipeline-step{max-width:none}.landing-pipeline-arrow{flex-direction:row;width:auto;height:2rem;padding:.15rem 0}.landing-pipeline-arrow-head{animation-name:pipeline-arrow-pulse-vert;transform:rotate(90deg)}@keyframes pipeline-arrow-pulse-vert{0%,to{opacity:.55;transform:rotate(90deg)translate(0)}50%{opacity:1;transform:rotate(90deg)translate(3px)}}}.landing-board{border-collapse:collapse;width:100%;min-width:520px;font-size:.9375rem}.landing-board-wrap{border:1px solid var(--panel-line-on-dark);border-radius:var(--radius-sm);animation:board-in .7s var(--ease-out-expo) .35s both;overflow-x:auto}.landing-board th,.landing-board td{text-align:left;border-bottom:1px solid var(--panel-line-on-dark);padding:.75rem 1rem}.landing-board tr:last-child td{border-bottom:none}.landing-board th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted-on-dark);background:var(--accent-muted);font-size:.6875rem;font-weight:500}.landing-board td{color:var(--ink-on-dark)}.landing-board .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.landing-board tr.rank-1 td:first-child{color:var(--accent);font-weight:600}.landing-board-note{color:var(--ink-muted-on-dark);margin:.85rem 0 0;font-size:.8125rem}.landing-footer{border-top:1px solid var(--panel-line-on-dark);color:var(--ink-muted-on-dark);padding:2rem 0 2.75rem;font-size:.8125rem}.landing-footer a{color:var(--accent);text-decoration:none}.landing-footer a:hover{color:var(--accent-hover)}@keyframes tower-rise{0%{opacity:0;transform:scale(1.06)translateY(18px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes copy-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes board-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes cta-pulse{0%,to{box-shadow:0 0 #e8ff4700}50%{box-shadow:0 0 0 6px #e8ff471f}}@media (prefers-reduced-motion:reduce){.landing-hero-art,.landing-hero-copy,.landing-board-wrap,.landing-cta-row .btn-primary,.landing-pipeline-step,.landing-pipeline-arrow-head,.landing-hero-mesh-rings,.landing-hero-mesh-meridians{animation:none!important}}@media (width<=640px){.landing-nav{background:linear-gradient(#050508f0 0%,#050508b8 65%,#0000 100%);justify-content:flex-start}.landing-nav-start{width:100%}.landing-nav-end{justify-content:flex-start;width:100%;margin-left:0}.landing-hero-copy{padding-bottom:calc(var(--safe-bottom) + 2rem)}.landing-cta-row{flex-direction:column;align-items:stretch}.landing-cta-row .btn-primary,.landing-cta-row .btn-ghost-dark{width:100%;min-height:2.75rem}}.scorecard-screen{min-height:100dvh;padding:calc(var(--safe-top) + var(--space-xl)) calc(var(--safe-right) + var(--space-lg)) calc(var(--safe-bottom) + var(--space-xl)) calc(var(--safe-left) + var(--space-lg));background:var(--bg-stage);justify-content:center;align-items:center;display:flex;overflow-y:auto}.scorecard-card{align-items:center;gap:var(--space-md);width:100%;max-width:30rem;padding:var(--space-xl) var(--space-lg);background:var(--surface-dark-bg);border:1px solid var(--panel-line-on-dark);border-radius:var(--radius-md);text-align:center;flex-direction:column;display:flex;box-shadow:0 0 40px #e8ff470f}.scorecard-eyebrow{font-family:var(--font-body);font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0;font-weight:600}.scorecard-floor{font-family:var(--font-display);font-size:var(--text-floor);letter-spacing:-.02em;color:var(--ink-on-dark);margin:0;font-weight:800;line-height:.95}.scorecard-portrait{align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md);border:1px solid var(--panel-line-on-dark);border-radius:var(--radius-md);text-align:left;background:#f2f0eb0a;display:flex}.scorecard-portrait .monster-sprite{flex-shrink:0;width:72px;height:72px}.scorecard-portrait-info{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.scorecard-name{font-family:var(--font-display);font-size:var(--text-name);color:var(--ink-on-dark);margin:0;font-weight:700}.scorecard-name span{font-family:var(--font-mono);font-weight:400;font-size:var(--text-micro);color:var(--ink-muted-on-dark);margin-left:var(--space-xs)}.scorecard-types{gap:var(--space-xs);flex-wrap:wrap;display:flex}.scorecard-type-badge{font-family:var(--font-body);font-size:var(--text-micro);letter-spacing:.04em;text-transform:uppercase;color:#0c0c0f;padding:2px var(--space-sm);border-radius:var(--radius-sm);font-weight:600}.scorecard-outcome-badge{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--hp-low);border-radius:var(--radius-sm);padding:2px var(--space-sm);border:1px solid #ff4d4d66;align-self:flex-start}.scorecard-outcome-badge--abandoned{color:var(--ink-muted-on-dark);border-color:var(--panel-line-on-dark)}.scorecard-stats-grid{gap:var(--space-sm);grid-template-columns:1fr 1fr;width:100%;display:grid}.scorecard-stat{padding:var(--space-sm) var(--space-md);border:1px solid var(--panel-line-on-dark);border-radius:var(--radius-sm);text-align:left;background:#f2f0eb08;flex-direction:column;gap:2px;display:flex}.scorecard-stat dt{font-family:var(--font-body);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted-on-dark);margin:0}.scorecard-stat dd{font-family:var(--font-mono);font-size:var(--text-name);color:var(--ink-on-dark);margin:0;font-weight:600}.scorecard-stat--placeholder dd{color:var(--ink-muted-on-dark)}.scorecard-stat-note{font-family:var(--font-body);font-size:var(--text-micro);text-transform:none;letter-spacing:0;color:var(--ink-muted-on-dark);margin-top:2px;font-weight:400;display:block}.scorecard-flavor-row{gap:var(--space-sm);width:100%;display:flex}.scorecard-flavor{padding:var(--space-sm) var(--space-md);border:1px solid var(--panel-line-on-dark);border-radius:var(--radius-sm);text-align:left;background:#f2f0eb08;flex:1}.scorecard-flavor dt{font-family:var(--font-body);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted-on-dark);margin:0}.scorecard-flavor dd{font-family:var(--font-body);font-size:var(--text-log);color:var(--ink-on-dark);margin:0}.scorecard-actions{gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.scorecard-share-btn{border-color:var(--accent);color:var(--accent)}.scorecard-share-btn:hover:not(:disabled){background:var(--accent-muted)}.scorecard-share-status{font-family:var(--font-body);font-size:var(--text-micro);color:var(--accent);margin:0}*{box-sizing:border-box}html,body,#root{height:100%;max-height:100%}html{overflow-x:hidden}body{background:var(--bg-stage);color:var(--ink-on-dark);font-family:var(--font-body);font-size:var(--text-log);-webkit-text-size-adjust:100%;margin:0;line-height:1.45;overflow-x:hidden}html:has(.game-layout){height:100%;max-height:100dvh;overflow:hidden}body:has(.game-layout){height:100%;max-height:100dvh;overflow:hidden}#root:has(.game-layout){height:100%;max-height:100dvh;overflow:hidden}.btn-ghost-dark{font-family:var(--font-body);border-radius:var(--radius-sm);border:1px solid var(--panel-line-on-dark);color:var(--ink-on-dark);cursor:pointer;transition:color var(--dur-fast) var(--ease-out-expo), border-color var(--dur-fast) var(--ease-out-expo);background:0 0;padding:.85rem 1.75rem;font-size:.9375rem;font-weight:600}.btn-ghost-dark:hover:not(:disabled){color:var(--accent);border-color:#e8ff4773}.btn-ghost-dark:disabled{opacity:.45;cursor:not-allowed}.btn-primary{font-family:var(--font-display);letter-spacing:.02em;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);cursor:pointer;transition:background var(--dur-fast) var(--ease-out-expo);border:none;padding:.85rem 1.75rem;font-size:1rem;font-weight:700}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{font-family:var(--font-body);border-radius:var(--radius-sm);border:1px solid var(--panel-line-on-light);color:var(--ink-on-light);cursor:pointer;background:0 0;padding:.85rem 1.75rem;font-size:.9375rem;font-weight:600}.btn-secondary:hover:not(:disabled){background:#0c0c0f0d}.btn-secondary:disabled{opacity:.45;cursor:not-allowed}.btn-danger{background:var(--damage);color:var(--ink-on-dark)}.error{color:var(--damage);margin:0}.game-layout{grid-template-columns:280px 1fr 240px;height:100%;max-height:100dvh;display:grid;overflow:hidden}.mobile-panel-bar,.mobile-panel-scrim{display:none}.game-layout>.main-column{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}@media (width<=1100px){.game-layout{grid-template-columns:260px 1fr 220px}}@media (width<=800px){html:has(.game-layout){height:100%;max-height:100dvh;overflow:hidden}body:has(.game-layout){height:100%;max-height:100dvh;overflow:hidden}#root:has(.game-layout){height:100%;max-height:100dvh;overflow:hidden}.game-layout{grid-template-rows:auto 1fr;grid-template-columns:1fr;height:100dvh;max-height:100dvh;position:relative;overflow:hidden}.mobile-panel-bar{gap:var(--space-sm);padding:calc(var(--safe-top) + var(--space-sm)) calc(var(--safe-right) + var(--space-sm)) var(--space-sm) calc(var(--safe-left) + var(--space-sm));background:var(--bg-sidebar);border-bottom:1px solid var(--panel-line-on-dark);z-index:calc(var(--z-modal) + 1);grid-row:1;display:flex}.mobile-panel-btn{min-height:2.75rem;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-on-dark);border:1px solid var(--panel-line-on-dark);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--dur-fast), background var(--dur-fast), color var(--dur-fast);background:#f2f0eb0f;flex:1;padding:.5rem .75rem;font-size:.8125rem;font-weight:700}.mobile-panel-btn--active{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.mobile-panel-scrim{z-index:var(--z-modal);cursor:pointer;background:#0505088c;border:none;margin:0;padding:0;display:block;position:fixed;inset:0}.game-layout>.main-column{grid-row:2;height:100%;min-height:0;overflow:hidden}.sidebar,.power-curve-sidebar{top:calc(var(--safe-top) + 3.25rem);bottom:var(--safe-bottom);width:min(calc(100vw - var(--safe-left) - var(--safe-right) - 1rem), 22rem);height:auto;max-height:none;z-index:calc(var(--z-modal) + 2);transition:transform var(--dur-fast) var(--ease-out-expo);order:unset;position:fixed;box-shadow:0 12px 40px #0000008c}.sidebar{left:calc(var(--safe-left) + .5rem);transform:translate(calc(-100% - 1rem))}.power-curve-sidebar{right:calc(var(--safe-right) + .5rem);left:auto;transform:translate(calc(100% + 1rem))}.game-layout--panel-stats .sidebar,.game-layout--panel-curve .power-curve-sidebar{transform:translate(0)}}.sidebar,.power-curve-sidebar{background:var(--bg-sidebar);color:var(--ink-on-dark);padding:var(--space-md);height:100%;min-height:0;overflow:hidden auto}.sidebar{border-right:1px solid var(--panel-line-on-dark)}.power-curve-sidebar{border-left:1px solid var(--panel-line-on-dark)}.sidebar-section h3,.power-curve-sidebar h3{margin:0 0 var(--space-sm);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--sidebar-neon-soft);text-shadow:var(--sidebar-glow-heading);font-size:.8125rem;font-weight:700}.sidebar-name{margin:0 0 var(--space-sm);font-family:var(--font-display);text-transform:capitalize;font-weight:700;font-size:var(--text-name)}.sidebar-name span{color:var(--ink-muted-on-dark);font-family:var(--font-body);margin-left:.35rem;font-size:.8125rem;font-weight:500}.sidebar-bst{text-shadow:var(--sidebar-glow-text);font-family:var(--font-mono)!important;font-size:var(--text-micro)!important;color:var(--sidebar-neon-muted)!important;font-weight:500!important}.sidebar-bst-boosts{font-family:var(--font-body);font-size:var(--text-micro);color:var(--sidebar-neon-muted);text-shadow:var(--sidebar-glow-text);margin:.15rem 0 .45rem;font-weight:500}.sidebar-bst-boosts strong{color:#7dff9a;font-weight:700}.sidebar-bst-boosts-amt{font-family:var(--font-mono);color:#7dff9a;margin-left:.35rem;font-size:.6875rem}.sidebar-bst-boosts--pending{opacity:.8}.power-curve-floor{font-size:var(--text-micro);color:var(--sidebar-neon-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .15rem}.power-curve-player-bst{margin:0 0 var(--space-md);color:var(--ink-muted-on-dark);font-size:.8125rem}.power-curve-player-bst strong{font-family:var(--font-mono);color:var(--sidebar-neon-soft);text-shadow:var(--sidebar-glow-text);font-weight:500}.power-curve-table-wrap{overflow-x:auto}.power-curve-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:var(--text-micro);font-variant-numeric:tabular-nums}.power-curve-table th,.power-curve-table td{text-align:right;border-bottom:1px solid var(--panel-line-on-dark);padding:.25rem .3rem}.power-curve-table th:first-child,.power-curve-table td:first-child{text-align:left}.power-curve-table th{color:var(--sidebar-neon-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.power-curve-table tr.current-floor td{background:var(--accent-muted);color:var(--sidebar-neon-soft);text-shadow:var(--sidebar-glow-text);font-weight:600}.sidebar-stats{margin:0 0 var(--space-md);font-family:var(--font-mono);font-size:var(--text-micro);font-variant-numeric:tabular-nums;grid-template-columns:1fr 1fr;gap:.3rem .6rem;display:grid}.sidebar-stats>div{border-bottom:1px dashed var(--panel-line-on-dark);justify-content:space-between;padding-bottom:.15rem;display:flex}.sidebar-stats dt{color:var(--sidebar-neon-muted)}.sidebar-stats dd{color:var(--ink-on-dark);margin:0}.sidebar-stats .buff{color:var(--hp-high);margin-left:.2rem}.sidebar-stats .debuff{color:var(--damage);margin-left:.2rem}.sidebar-section h4{margin:var(--space-sm) 0 var(--space-xs);font-size:var(--text-micro);color:var(--sidebar-neon-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.matchup-grid{flex-wrap:wrap;gap:.3rem;display:flex}.matchup-chip{font-size:var(--text-micro);border-radius:var(--radius-sm);color:var(--accent-ink);text-transform:capitalize;padding:.15rem .45rem;font-weight:700}.matchup-chip em{opacity:.8;font-style:normal;font-family:var(--font-mono);margin-left:.15rem}.matchup-empty{color:var(--ink-muted-on-dark);margin:0;font-size:.75rem}.sidebar hr{border:none;border-top:1px solid var(--panel-line-on-dark);margin:var(--space-md) 0}.multi-turn-hint{color:var(--sidebar-neon-muted);margin:0 0 var(--space-sm);font-size:.75rem}.sidebar-ability{margin-bottom:var(--space-sm)}.held-item{border:1px solid var(--panel-line-on-dark);border-radius:var(--radius-sm);background:#ffffff0a;padding:.45rem .6rem}.held-item strong{color:var(--ink-on-dark);font-size:.82rem}.held-item p{color:var(--ink-muted-on-dark);margin:.2rem 0 0;font-size:.72rem}.bag-list{flex-direction:column;gap:.35rem;display:flex}.bag-item-btn{text-align:left;border:1px solid var(--panel-line-on-dark);border-radius:var(--radius-sm);color:inherit;cursor:pointer;transition:border-color var(--dur-fast), background var(--dur-fast);background:#ffffff0a;padding:.45rem .55rem;font-family:inherit;font-size:.78rem}.bag-item-btn:hover:not(:disabled){border-color:var(--sidebar-neon-muted);background:#e8ff470f}.bag-item-btn:disabled{opacity:.45;cursor:not-allowed}.bag-item-btn strong{color:var(--sidebar-neon-soft);font-size:.82rem;display:block}.confirm-prompt{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-muted);padding:.65rem .75rem}.confirm-prompt-message{color:var(--ink-on-dark);margin:0 0 .5rem;font-size:.8125rem;line-height:1.4}.confirm-prompt-actions{gap:.4rem;display:flex}.confirm-prompt-actions .btn-primary,.confirm-prompt-actions .btn-secondary{flex:1}.confirm-prompt-actions .btn-secondary{color:var(--ink-on-dark);border-color:#fff3}.confirm-prompt-actions .btn-secondary:hover:not(:disabled){background:#ffffff14}.faq-trigger{width:100%;margin:0 0 var(--space-md);font-family:var(--font-display);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--sidebar-neon-soft);text-shadow:var(--sidebar-glow-heading);border:1px solid var(--panel-line-on-dark);border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:border-color var(--dur-fast), background var(--dur-fast);background:0 0;padding:.5rem .7rem;font-weight:700;display:block}.faq-trigger:hover{border-color:var(--sidebar-neon-muted);background:#e8ff470f}.faq-scrim{z-index:var(--z-modal);padding:var(--space-lg);background:#0c0c0fb3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.faq-modal{background:var(--bg-sidebar);width:100%;max-width:640px;max-height:85vh;color:var(--ink-on-dark);border:1px solid var(--panel-line-on-dark);border-radius:var(--radius-md);padding:var(--space-lg);animation:faq-modal-in var(--dur-offer) var(--ease-out-expo);overflow-y:auto}@keyframes faq-modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.faq-modal-header{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);background:var(--bg-sidebar);display:flex;position:sticky;top:0}.faq-modal-header h2{font-family:var(--font-display);color:var(--accent);margin:0;font-size:1.375rem;font-weight:800}.faq-close{border:1px solid var(--panel-line-on-dark);border-radius:var(--radius-sm);color:var(--ink-on-dark);cursor:pointer;width:2rem;height:2rem;transition:border-color var(--dur-fast), background var(--dur-fast);background:0 0;flex-shrink:0;font-size:1.25rem;line-height:1}.faq-close:hover{border-color:var(--sidebar-neon-muted);background:#e8ff470f}.faq-section{margin-bottom:var(--space-lg)}.faq-section:last-child{margin-bottom:0}.faq-section h3{margin:0 0 var(--space-sm);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--sidebar-neon-soft);text-shadow:var(--sidebar-glow-heading);font-size:.9375rem;font-weight:700}.faq-section p{font-size:var(--text-log);color:var(--ink-muted-on-dark);margin:0 0 .6rem;line-height:1.55}.faq-section p:last-child{margin-bottom:0}.faq-section strong{color:var(--ink-on-dark);font-weight:600}.faq-section a{color:var(--accent);text-underline-offset:.15em;text-decoration:underline}.faq-section a:hover{color:var(--accent-hover)}.faq-list{color:var(--ink-muted-on-dark);font-size:var(--text-log);margin:0 0 .75rem;padding-left:1.15rem;line-height:1.55}.faq-list li{margin-bottom:.45rem}.faq-list li:last-child{margin-bottom:0}.main-column{background:var(--bg-stage);width:100%;min-width:0;max-width:none;min-height:100vh;color:var(--ink-on-dark);flex-direction:column;flex:1;margin:0;padding:0;display:flex}.main-column--offer{color:var(--ink-on-dark);background:#ffffff0a}.main-column--offer .floor-header{color:var(--ink-on-light)}.main-column--offer .floor-label{color:var(--ink-muted-on-light)}.main-column--offer .battle-scene{border-color:var(--panel-line-on-light);background:#0c0c0f08}.main-column--offer .log-hint{color:var(--ink-muted-on-light)}.floor-header{text-align:center;flex-direction:column;align-items:center;gap:.1rem;display:flex}.floor-label{font-family:var(--font-body);font-size:var(--text-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted-on-dark);font-weight:600}.floor-number{font-family:var(--font-display);font-size:var(--text-floor);letter-spacing:-.02em;color:var(--accent);font-weight:800;line-height:1}.battle-scene{border:1px solid var(--panel-line-on-dark);border-radius:var(--radius-md);padding:var(--space-md);gap:var(--space-lg);background:#ffffff08;flex-direction:column;display:flex}.scene-row{align-items:flex-end;gap:var(--space-md);display:flex}.scene-row-opponent{justify-content:flex-end}.scene-row-player{justify-content:flex-start}.hp-panel{border:1px solid var(--panel-line-on-dark);border-radius:var(--radius-md);background:#ffffff0a;flex:1;min-width:220px;max-width:320px;padding:.65rem .85rem}.main-column--offer .hp-panel{border-color:var(--panel-line-on-light);background:#0c0c0f0a}.hp-panel-header{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.45rem;display:flex}.hp-name{font-family:var(--font-display);text-transform:capitalize;font-weight:700;font-size:var(--text-name)}.level{color:var(--ink-muted-on-dark);font-family:var(--font-mono);font-size:var(--text-micro);font-variant-numeric:tabular-nums}.main-column--offer .level{color:var(--ink-muted-on-light)}.types{gap:.25rem;margin-left:auto;display:flex}.type-badge{font-size:var(--text-micro);color:var(--accent-ink);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:.12rem .45rem;font-weight:700}.hp-bar-track{background:#ffffff14;border-radius:999px;height:6px;position:relative;overflow:hidden}.main-column--offer .hp-bar-track{background:#0c0c0f14}.hp-bar-fill{height:100%;transition:width var(--dur-hp) var(--ease-out-expo), background var(--dur-fast)}.hp-panel-footer{margin-top:.35rem}.hp-numbers{font-family:var(--font-mono);font-size:var(--text-micro);font-variant-numeric:tabular-nums;color:var(--ink-muted-on-dark)}.main-column--offer .hp-numbers{color:var(--ink-muted-on-light)}.hp-current{color:var(--ink-on-dark);font-weight:500}.main-column--offer .hp-current{color:var(--ink-on-light)}.hp-status-row{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.status-badge{font-size:var(--text-micro);background:var(--damage);color:var(--ink-on-dark);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.12rem .45rem;font-weight:700}.status-badge.status-confused{background:var(--type-psychic)}.monster-sprite{opacity:1;isolation:isolate;flex-shrink:0;justify-content:center;align-items:center;width:112px;height:112px;display:flex;position:relative}.monster-sprite-solid{z-index:0;-webkit-mask-image:var(--sprite-url);-webkit-mask-image:var(--sprite-url);mask-image:var(--sprite-url);pointer-events:none;background:#050508;position:absolute;inset:0;-webkit-mask-position:bottom;mask-position:bottom;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.monster-sprite img{z-index:1;object-fit:contain;object-position:center bottom;width:auto;max-width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;opacity:1;position:relative}.monster-sprite--modern,.monster-sprite--hd,.monster-sprite--r90{width:160px;height:160px}.monster-sprite--modern img,.monster-sprite--hd img{image-rendering:auto}.monster-sprite--r90 img{image-rendering:pixelated;image-rendering:crisp-edges}.sprite-placeholder{border:2px dashed;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;display:flex}.facing-back{opacity:1}.battle-log{border:1px solid var(--panel-line-on-dark);border-radius:var(--radius-md);min-height:4.5rem;font-size:var(--text-log);background:#ffffff0a;padding:.75rem .9rem}.battle-log-playing{cursor:pointer;outline:none}.battle-log-playing:focus-visible{border-color:var(--accent)}.log-hint{color:var(--ink-muted-on-dark);margin:0}.battle-log p{margin:.25rem 0}.log-line-active{color:var(--accent);font-weight:500}.log-skip-hint{letter-spacing:.04em;text-transform:uppercase;font-size:var(--text-micro)!important;color:var(--ink-muted-on-dark)!important;margin-top:.5rem!important}.move-list{flex-direction:column;gap:.45rem;display:flex}.move-row{text-align:left;border-radius:var(--radius-sm);border:1px solid var(--panel-line-on-dark);color:var(--ink-on-dark);cursor:pointer;transition:background var(--dur-fast), border-color var(--dur-fast);background:#ffffff0a;border-left-width:4px;padding:.55rem .75rem;font-family:inherit}.main-column--offer .move-row{border-color:var(--panel-line-on-light);color:var(--ink-on-light);background:#0c0c0f08}.move-row:hover:not(:disabled){background:#ffffff14}.move-row:disabled{opacity:.4;cursor:not-allowed}.move-row-top{font-family:var(--font-display);text-transform:capitalize;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:700;display:flex}.move-type-badge{font-size:var(--text-micro);color:var(--accent-ink);text-transform:uppercase;font-weight:700;font-family:var(--font-body);border-radius:999px;padding:.08rem .4rem}.move-category{font-size:var(--text-micro);color:var(--ink-muted-on-dark);text-transform:uppercase;letter-spacing:.04em;margin-left:auto}.main-column--offer .move-category{color:var(--ink-muted-on-light)}.move-row-mid{font-family:var(--font-mono);font-size:var(--text-micro);font-variant-numeric:tabular-nums;color:var(--ink-muted-on-dark);gap:.75rem;margin-top:.25rem;display:flex}.main-column--offer .move-row-mid{color:var(--ink-muted-on-light)}.move-description{color:var(--ink-muted-on-dark);font-size:.8125rem;font-weight:400;font-family:var(--font-body);margin:.35rem 0 0}.main-column--offer .move-description{color:var(--ink-muted-on-light)}.move-row.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.move-row.dimmed{opacity:.35}.offer-panel{border:1px solid var(--panel-line-on-light);border-radius:var(--radius-md);padding:var(--space-md);background:var(--bg-sidebar)}.surface-light .item-card{text-align:left;border-radius:var(--radius-sm);border:1px solid var(--surface-border);background:var(--surface-fill);color:var(--surface-text);cursor:pointer;padding:.65rem .85rem;font-family:inherit}.surface-light .item-card:hover:not(:disabled){border-color:var(--ink-on-light)}.surface-light .item-card.selected{border-color:var(--accent);background:var(--accent-muted);box-shadow:inset 0 0 0 1px var(--accent)}.surface-light .item-card strong{font-family:var(--font-display);color:var(--surface-text);margin-bottom:.2rem;display:block}.surface-light .item-card p{color:var(--surface-text-muted);margin:0;font-size:.78rem}.offer-panel h2{margin:0 0 var(--space-sm);font-family:var(--font-display);color:var(--ink-on-light);font-size:1.125rem;font-weight:800}.offer-panel p{color:var(--sidebar-neon-muted);margin:var(--space-sm) 0;font-size:.8125rem}.offer-actions{gap:var(--space-sm);margin-top:var(--space-md);display:flex}.offer-actions .btn-primary,.offer-actions .btn-secondary{flex:1}.item-offer-grid{margin:var(--space-sm) 0;flex-direction:column;gap:.45rem;display:flex}.struggle-panel{border:1px solid var(--damage);border-radius:var(--radius-md);padding:var(--space-md);text-align:center;background:#ff4d4d14}.struggle-panel p{margin:0 0 var(--space-sm);color:var(--damage);font-size:.85rem}.struggle-btn{border-radius:var(--radius-sm);font-family:var(--font-display);cursor:pointer;border:none;padding:.65rem 1.5rem;font-weight:700}.struggle-btn:disabled{opacity:.45;cursor:not-allowed}button{font-family:inherit}html:has(.profile-page){height:auto;min-height:100%}body:has(.profile-page){height:auto;min-height:100%}#root:has(.profile-page){height:auto;min-height:100%}.profile-page{background:var(--bg-stage);min-height:100dvh;color:var(--ink-on-dark)}.profile-wrap{width:min(100% - 2rem,920px);margin-inline:auto}.profile-nav{padding:calc(var(--safe-top) + 1.25rem) calc(var(--safe-right) + 1.25rem) 1rem calc(var(--safe-left) + 1.25rem);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#050508f5 0%,#050508b8 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;font-size:.8125rem;display:flex}.profile-nav-start{flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem;display:flex}.profile-nav-links{flex-wrap:wrap;align-items:center;gap:0;display:flex}.profile-nav-links>*+:before{content:"";background:var(--accent);vertical-align:.05em;width:.28rem;height:.28rem;margin-inline:.85rem;display:inline-block;transform:rotate(45deg)}.profile-nav-links>*+*{align-items:center;display:inline-flex}.profile-nav a{color:#f2f0ebb8;text-decoration:none}.profile-nav a:hover{color:var(--accent)}.profile-nav-home{font-family:var(--font-display);letter-spacing:.02em;text-transform:none;font-size:.8125rem;font-weight:800;color:var(--accent)!important}.profile-main{padding:1.5rem 0 3rem}.profile-header{margin-bottom:1.75rem}.profile-kicker{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 .35rem;font-size:.6875rem}.profile-header h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.75rem,4vw,2.35rem);font-weight:800}.profile-address{font-family:var(--font-mono);color:var(--ink-muted-on-dark);word-break:break-all;margin:.35rem 0 0;font-size:.75rem}.profile-section{margin-bottom:2rem;padding-top:.25rem}.profile-section h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 1rem;font-size:1.25rem;font-weight:800}.profile-section--split{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;display:grid}.profile-money-card{border:1px solid var(--panel-line-on-dark);border-radius:var(--radius-sm);background:#e8ff4708;padding:1.15rem 1.2rem}.profile-money-card h2{font-size:.8125rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted-on-dark);margin:0 0 .35rem;font-weight:500}.profile-money-value{font-family:var(--font-display);color:var(--accent);margin:0 0 .35rem;font-size:1.75rem;font-weight:800}.profile-stat-grid{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.85rem 1rem;margin:0;display:grid}.profile-stat-grid>div{border:1px solid var(--panel-line-on-dark);border-radius:var(--radius-sm);background:#ffffff05;padding:.85rem 1rem}.profile-stat-grid dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted-on-dark);margin:0 0 .25rem;font-size:.625rem}.profile-stat-grid dd{font-family:var(--font-display);margin:0;font-size:1.35rem;font-weight:800}.profile-active-banner{border-radius:var(--radius-sm);background:#e8ff470f;border:1px solid #e8ff4759;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:1.5rem;padding:.85rem 1rem;display:flex}.profile-runs-wrap{border:1px solid var(--panel-line-on-dark);border-radius:var(--radius-sm);overflow-x:auto}.profile-runs{border-collapse:collapse;width:100%;min-width:640px;font-size:.875rem}.profile-runs th,.profile-runs td{text-align:left;border-bottom:1px solid var(--panel-line-on-dark);vertical-align:top;padding:.75rem .85rem}.profile-runs tr:last-child td{border-bottom:none}.profile-runs th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted-on-dark);background:var(--accent-muted);font-size:.625rem;font-weight:500}.profile-runs .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.profile-run-name{font-weight:600;display:block}.profile-run-meta{color:var(--ink-muted-on-dark);align-items:center;gap:.2rem;margin-top:.15rem;font-size:.75rem;display:flex}.profile-type-dot{border-radius:999px;width:.45rem;height:.45rem;display:inline-block}.profile-run-id{font-family:var(--font-mono);color:#f2f0eb59;word-break:break-all;margin-top:.2rem;font-size:.625rem;display:block}.profile-outcome{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem}.profile-outcome--active{color:var(--accent)}.profile-outcome--faint{color:#ff8a8a}.profile-outcome--abandoned{color:var(--ink-muted-on-dark)}.profile-replay-link{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.6875rem;text-decoration:none}.profile-replay-link:hover{color:var(--accent-hover)}.profile-replay-link--btn{font:inherit}.profile-muted,.profile-muted-inline{color:var(--ink-muted-on-dark);font-size:.875rem}.profile-muted{margin:0}.profile-muted-inline{font-size:inherit}.profile-empty{flex-direction:column;align-items:flex-start;gap:1rem;max-width:28rem;display:flex}.profile-error{color:var(--damage);font-size:.875rem}.profile-footer{border-top:1px solid var(--panel-line-on-dark);padding:1.5rem 0 2.5rem;font-size:.8125rem}.profile-footer a{color:var(--accent);text-decoration:none}@media (width<=640px){.profile-nav-start,.profile-nav-end{width:100%}.profile-stat-grid{grid-template-columns:repeat(2,1fr)}}html:has(.lb-page){height:auto;min-height:100%}body:has(.lb-page){height:auto;min-height:100%}#root:has(.lb-page){height:auto;min-height:100%}.lb-page{background:radial-gradient(ellipse 70% 40% at 50% -10%, #e8ff4712, transparent 55%), radial-gradient(ellipse 50% 35% at 90% 20%, #ffc8500d, transparent 50%), var(--bg-stage);min-height:100dvh;color:var(--ink-on-dark)}.lb-wrap{width:min(100% - 2rem,1100px);padding-bottom:calc(var(--safe-bottom) + 3rem);margin-inline:auto}.lb-nav{padding:calc(var(--safe-top) + 1.25rem) calc(var(--safe-right) + 1.25rem) 1rem calc(var(--safe-left) + 1.25rem);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--panel-line-on-dark);background:linear-gradient(#050508f5 0%,#050508b8 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;font-size:.8125rem;display:flex}.lb-nav-start{flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem;display:flex}.lb-nav-home{font-family:var(--font-display);letter-spacing:-.02em;text-transform:none;color:var(--ink-on-dark);font-weight:800;text-decoration:none}.lb-nav-home:hover{color:var(--accent)}.lb-nav-links{flex-wrap:wrap;gap:.85rem 1.1rem;display:flex}.lb-nav-links a{color:var(--ink-muted-on-dark);text-decoration:none}.lb-nav-links a:hover,.lb-nav-links a[aria-current=page]{color:var(--accent)}.lb-nav-end{align-items:center;display:flex}.lb-hero{padding:2.5rem 0 1.5rem}.lb-kicker{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);text-shadow:0 0 18px #e8ff4759;margin:0 0 .5rem;font-size:.75rem}.lb-title{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 .75rem;font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.05}.lb-lede{max-width:42rem;color:var(--ink-muted-on-dark);margin:0 0 1rem;line-height:1.55}.lb-week{font-family:var(--font-mono);flex-wrap:wrap;align-items:baseline;gap:.5rem 1.25rem;font-size:.8125rem;display:flex}.lb-week-id{color:var(--accent);letter-spacing:.06em}.lb-week-ends{color:var(--ink-muted-on-dark)}.lb-status,.lb-error{margin:1rem 0}.lb-error{color:#ff8a80}.lb-payouts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:.5rem 0 2rem;display:grid}.lb-payout{border:1px solid var(--panel-line-on-dark);background:#08080cb8;border-radius:6px;padding:1.25rem 1.35rem;position:relative;overflow:hidden}.lb-payout:before{content:"";pointer-events:none;opacity:.55;height:80%;position:absolute;inset:-40% -20% auto}.lb-payout--total:before{background:radial-gradient(at 50% 0,#ffd65a47,#0000 65%)}.lb-payout--vault:before{background:radial-gradient(at 50% 0,#e8ff4738,#0000 65%)}.lb-payout--fees:before{background:radial-gradient(at 50% 0,#78dcff33,#0000 65%)}.lb-payout-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted-on-dark);margin:0 0 .45rem;font-size:.6875rem;position:relative}.lb-payout-value{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.75rem,4vw,2.35rem);font-weight:800;line-height:1;position:relative}.lb-payout-hint{color:var(--ink-muted-on-dark);margin:.55rem 0 0;font-size:.8125rem;position:relative}.lb-glow-gold{color:#ffe566;text-shadow:0 0 8px #ffd65a8c,0 0 28px #ffc83c59,0 0 48px #e8ff472e}.lb-glow-vault{color:#e8ff47;text-shadow:0 0 8px #e8ff478c,0 0 26px #e8ff4752,0 0 44px #e8ff4729}.lb-glow-fee{color:#8ce9ff;text-shadow:0 0 8px #78dcff80,0 0 26px #50c8ff47,0 0 44px #50c8ff24}.lb-glow-gold-sm{color:#ffe566;text-shadow:0 0 10px #ffd65a73}.lb-glow-vault-sm{color:#e8ff47;text-shadow:0 0 8px #e8ff4766}.lb-glow-fee-sm{color:#8ce9ff;text-shadow:0 0 8px #78dcff66}.lb-section-head{margin-bottom:1rem}.lb-section-head h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.5rem;font-weight:800}.lb-section-sub{color:var(--ink-muted-on-dark);margin:0;font-size:.9375rem}.lb-table-wrap{border:1px solid var(--panel-line-on-dark);background:#0505088c;border-radius:6px;overflow-x:auto}.lb-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.875rem}.lb-table th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;text-align:left;color:var(--ink-muted-on-dark);border-bottom:1px solid var(--panel-line-on-dark);background:#00000059;padding:.75rem .85rem;font-size:.6875rem;font-weight:500}.lb-table th.num,.lb-table td.num{text-align:right;font-variant-numeric:tabular-nums}.lb-table td{vertical-align:middle;border-bottom:1px solid #f2f0eb0f;padding:.85rem}.lb-table tbody tr:last-child td{border-bottom:0}.lb-row--1{background:linear-gradient(90deg,#ffd65a1a,#0000 55%)}.lb-row--2{background:linear-gradient(90deg,#c8d2e614,#0000 55%)}.lb-row--3{background:linear-gradient(90deg,#cd8c501a,#0000 55%)}.lb-rank{font-family:var(--font-display);letter-spacing:-.02em;font-weight:800}.lb-rank--1{color:#ffe566;text-shadow:0 0 14px #ffd65a8c}.lb-rank--2{color:#d7e0f0;text-shadow:0 0 12px #c8d2e666}.lb-rank--3{color:#f0b070;text-shadow:0 0 12px #cd8c5073}.lb-wallet{font-family:var(--font-mono);font-size:.8125rem}.lb-empty-slot{color:var(--ink-muted-on-dark);font-style:italic}.lb-share{color:var(--ink-muted-on-dark)}.lb-prize-total{font-weight:600}.lb-empty-note,.lb-foot{color:var(--ink-muted-on-dark);margin:1.25rem 0 0;font-size:.9rem;line-height:1.5}.lb-foot a{color:var(--accent)}@media (prefers-reduced-motion:reduce){.lb-glow-gold,.lb-glow-vault,.lb-glow-fee,.lb-glow-gold-sm,.lb-glow-vault-sm,.lb-glow-fee-sm,.lb-rank--1,.lb-rank--2,.lb-rank--3,.lb-kicker{text-shadow:none}}.sentry-fallback{color:#e8e8ec;text-align:center;place-content:center;gap:.75rem;min-height:40vh;padding:2rem;font-family:IBM Plex Sans,system-ui,sans-serif;display:grid}.sentry-fallback button{color:#e8ff47;font:inherit;cursor:pointer;background:0 0;border:1px solid #e8ff47;justify-self:center;padding:.5rem 1rem}.sentry-fallback button:hover{background:#e8ff471f}
