*{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){html:not([data-motion=full]){--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}.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-rebate-progress{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--acid);white-space:nowrap;margin-top:.1rem;font-size:clamp(.5rem,1.2vw,.625rem);line-height:1}.bf-rebate-progress--locked{color:#ebeee094}.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){html:not([data-motion=full]) .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){html:not([data-motion=full]) .floating-number-wrap{animation:floating-number-rise .4s var(--ease-out-expo) forwards}html:not([data-motion=full]) .fighter-opponent .actor-anim-attack,html:not([data-motion=full]) .fighter-player .actor-anim-attack,html:not([data-motion=full]) .actor-anim-hit,html:not([data-motion=full]) .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){html:not([data-motion=full]) .replay-ghost,html:not([data-motion=full]) .replay-ghost .move-row.selected,html:not([data-motion=full]) .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){html:not([data-motion=full]) .battle-enter{display:none}}.nav-links-wrap{--nav-stagger:28ms;--nav-item-dur:.15s;z-index:1;flex-shrink:0;position:relative}.nav-links-wrap:has(.nav-links-panel.is-open){z-index:5000}.nav-links-trigger{font:inherit;font-family:var(--font-mono);font-size:inherit;letter-spacing:inherit;text-transform:uppercase;color:#f2f0ebb8;cursor:pointer;transition:color var(--dur-fast,.24s) var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1));white-space:nowrap;background:0 0;border:none;align-items:center;gap:.25rem;padding:0;display:inline-flex}.nav-links-trigger:hover,.nav-links-trigger.is-open{color:var(--accent)}.nav-links-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.nav-links-caret{transition:transform var(--dur-fast,.24s) var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1));font-size:.85em;line-height:1;display:inline-block}.nav-links-trigger.is-open .nav-links-caret{transform:rotate(180deg)}.nav-links-panel{z-index:5000;border-radius:var(--radius-sm,4px);opacity:0;visibility:hidden;transform-origin:100% 0;pointer-events:none;width:min(88vw,18rem);max-height:min(70vh,24rem);transition:opacity var(--dur-fast,.24s) var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1)), transform var(--dur-fast,.24s) var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1)), visibility 0s linear var(--dur-fast,.24s);background:#0c0c0ff5;border:1px solid #e8ff4738;padding:.35rem 0;position:absolute;top:calc(100% + .5rem);right:0;overflow-y:auto;transform:translateY(-6px)scale(.98);box-shadow:0 12px 40px #00000073,0 0 0 1px #e8ff470f}.nav-links-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)scale(1)}.nav-links-panel.is-open.is-closing{pointer-events:none;transition-delay:0s}.nav-links-divider{background:var(--panel-line-on-dark,#f2f0eb1f);height:1px;margin:.35rem .65rem}.nav-links-item{width:100%;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#f2f0ebb8;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .85rem;font-size:.6875rem;text-decoration:none;display:flex}.nav-links-item:hover,.nav-links-item:focus-visible{color:var(--accent);background:#e8ff470f;outline:none}.nav-links-item:focus-visible{box-shadow:inset 0 0 0 1px #e8ff4759}.nav-links-item--btn{font:inherit}.nav-links-external{opacity:.65;flex-shrink:0;font-size:.9em}.nav-links-item,.nav-links-divider{--nav-cascade-delay:calc((var(--nav-count,1) - 1 - var(--nav-i,0)) * var(--nav-stagger,28ms));opacity:0;transition:opacity var(--nav-item-dur,.15s) var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1)) var(--nav-cascade-delay), transform var(--nav-item-dur,.15s) var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1)) var(--nav-cascade-delay), color var(--dur-fast,.24s) var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1)) 0s, background var(--dur-fast,.24s) var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1)) 0s;transform:translateY(-5px)}.nav-links-panel.is-open:not(.is-closing) .nav-links-item,.nav-links-panel.is-open:not(.is-closing) .nav-links-divider{--nav-cascade-delay:calc(var(--nav-i,0) * var(--nav-stagger,28ms));opacity:1;transform:translateY(0)}.nav-links-panel.is-open.is-closing .nav-links-item,.nav-links-panel.is-open.is-closing .nav-links-divider{--nav-cascade-delay:calc((var(--nav-count,1) - 1 - var(--nav-i,0)) * var(--nav-stagger,28ms));opacity:0;transform:translateY(-5px)}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .nav-links-wrap{--nav-stagger:0s;--nav-item-dur:.01ms}html:not([data-motion=full]) .nav-links-panel{transition:opacity .01ms,visibility .01ms;transform:none}html:not([data-motion=full]) .nav-links-panel.is-open{transform:none}html:not([data-motion=full]) .nav-links-caret,html:not([data-motion=full]) .nav-links-trigger{transition:none}html:not([data-motion=full]) .nav-links-trigger.is-open .nav-links-caret{transform:none}html:not([data-motion=full]) .nav-links-item,html:not([data-motion=full]) .nav-links-divider{transition:opacity .01ms,visibility .01ms,color .01ms,background .01ms;transform:none;transition-delay:0s!important}}.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:100;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:.045em;text-transform:uppercase;background:linear-gradient(#050508f5 0%,#050508e0 55%,#05050800 100%);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.75rem;font-size:.8125rem;display:flex;position:absolute;top:0;left:0;right:0}.landing-nav-start{flex-wrap:nowrap;flex-shrink:1;align-items:center;min-width:0;display:flex}.landing-nav-end{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.85rem;margin-left:auto;display:flex}.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-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%}}.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-entry-cta{flex-direction:column;align-items:stretch;gap:.3rem;display:flex}.landing-voucher-note{font-family:var(--font-mono);letter-spacing:.08em;text-align:center;text-transform:uppercase;color:var(--accent);font-size:.625rem}.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){html:not([data-motion=full]) .landing-hero-art,html:not([data-motion=full]) .landing-hero-copy,html:not([data-motion=full]) .landing-board-wrap,html:not([data-motion=full]) .landing-cta-row .btn-primary,html:not([data-motion=full]) .landing-pipeline-step,html:not([data-motion=full]) .landing-pipeline-arrow-head,html:not([data-motion=full]) .landing-hero-mesh-rings,html:not([data-motion=full]) .landing-hero-mesh-meridians{animation:none!important}}@media (width<=640px){.landing-nav{background:linear-gradient(#050508f0 0%,#050508b8 65%,#0000 100%)}.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-voucher{margin:var(--space-sm) 0 0;font-family:var(--font-mono);font-size:var(--text-log);letter-spacing:.04em;text-align:center;color:var(--accent)}.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}.support-modal .support-lede{margin:0 0 var(--space-md);color:var(--ink-muted-on-dark);font-size:.9375rem;line-height:1.45}.support-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.35rem;font-size:.6875rem;font-weight:600;display:block}.support-textarea{resize:vertical;width:100%;min-height:8rem;margin-bottom:var(--space-md);font-family:var(--font-body);color:var(--ink-on-dark);border:1px solid var(--panel-line-on-dark);border-radius:var(--radius-sm);background:#0505088c;padding:.75rem .85rem;font-size:.9375rem;line-height:1.45}.support-textarea:focus{border-color:var(--sidebar-neon-muted);outline:none}.support-meta{margin:0 0 var(--space-md);gap:.65rem;display:grid}.support-meta div{margin:0}.support-meta dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted-on-dark);margin:0;font-size:.625rem}.support-meta dd{word-break:break-all;color:var(--ink-on-dark);margin:.15rem 0 0;font-size:.8125rem}.support-error{margin:0 0 var(--space-md);color:#ff6b6b;font-size:.875rem}.support-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.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)}.status-badge.status-tar-shot{background:var(--type-fire)}.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{z-index:100;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:.045em;text-transform:uppercase;background:linear-gradient(#050508f5 0%,#050508b8 100%);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.75rem;font-size:.8125rem;display:flex;position:relative}.profile-nav-start{flex-wrap:nowrap;flex-shrink:1;align-items:center;min-width:0;display:flex}.profile-nav-end{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.85rem;margin-left:auto;display:flex}.profile-nav-home{font-family:var(--font-display);letter-spacing:.02em;text-transform:none;flex-shrink:0;font-size:.8125rem;font-weight:800;text-decoration:none;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{z-index:100;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:.045em;text-transform:uppercase;border-bottom:1px solid var(--panel-line-on-dark);background:linear-gradient(#050508f5 0%,#050508b8 100%);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.75rem;font-size:.8125rem;display:flex;position:relative}.lb-nav-start{flex-wrap:nowrap;flex-shrink:1;align-items:center;min-width:0;display:flex}.lb-nav-home{font-family:var(--font-display);letter-spacing:-.02em;text-transform:none;color:var(--ink-on-dark);flex-shrink:0;font-weight:800;text-decoration:none}.lb-nav-home:hover,.lb-nav-home[aria-current=page]{color:var(--accent)}.lb-nav-end{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.85rem;margin-left:auto;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){html:not([data-motion=full]) .lb-glow-gold,html:not([data-motion=full]) .lb-glow-vault,html:not([data-motion=full]) .lb-glow-fee,html:not([data-motion=full]) .lb-glow-gold-sm,html:not([data-motion=full]) .lb-glow-vault-sm,html:not([data-motion=full]) .lb-glow-fee-sm,html:not([data-motion=full]) .lb-rank--1,html:not([data-motion=full]) .lb-rank--2,html:not([data-motion=full]) .lb-rank--3,html:not([data-motion=full]) .lb-kicker{text-shadow:none}}html:has(.tr-page){height:auto;min-height:100%}body:has(.tr-page){height:auto;min-height:100%}#root:has(.tr-page){height:auto;min-height:100%}.tr-page{min-height:100dvh;color:var(--ink-on-dark);background:linear-gradient(#e8ff4709 1px, transparent 1px), linear-gradient(90deg, #e8ff4709 1px, transparent 1px), radial-gradient(ellipse 75% 45% at 68% -8%, #e8ff471a, transparent 62%), var(--bg-stage);background-size:52px 52px,52px 52px,auto,auto}.tr-nav{z-index:100;padding:calc(var(--safe-top) + 1.25rem) calc(var(--safe-right) + 1.25rem) 1rem calc(var(--safe-left) + 1.25rem);border-bottom:1px solid var(--panel-line-on-dark);background:linear-gradient(#050508f5,#050508b8);justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:relative}.tr-nav-home{color:var(--ink-on-dark);font-family:var(--font-display);letter-spacing:-.02em;font-weight:800;text-decoration:none}.tr-nav-home:hover{color:var(--accent)}.tr-nav-end{align-items:center;gap:.85rem;display:flex}.tr-wrap{width:min(100% - 2rem,1100px);padding-bottom:calc(var(--safe-bottom) + 3rem);margin-inline:auto}.tr-hero{max-width:800px;animation:tr-enter .7s var(--ease-out-expo) both;padding:clamp(3rem,8vw,6.5rem) 0 clamp(2.5rem,6vw,4.5rem)}.tr-kicker,.tr-section-index{color:var(--accent);font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;font-size:.72rem}.tr-kicker{margin:0 0 .7rem}.tr-title{max-width:760px;font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(2.6rem,8vw,5.8rem);font-weight:800;line-height:.92}.tr-lede{max-width:640px;color:var(--ink-muted-on-dark);margin:1.4rem 0 0;font-size:clamp(1rem,2vw,1.15rem);line-height:1.6}.tr-week{font-family:var(--font-mono);color:var(--ink-muted-on-dark);flex-wrap:wrap;gap:.5rem 1.4rem;margin:1.5rem 0 0;font-size:.75rem;display:flex}.tr-week span:first-child{color:var(--accent)}.tr-status,.tr-error{margin:1rem 0}.tr-error{color:#ff8a80}.tr-split,.tr-ledger,.tr-lifetime{border-top:1px solid var(--panel-line-on-dark);animation:tr-section-enter .65s var(--ease-out-expo) both;padding:2.5rem 0}.tr-ledger{animation-delay:80ms}.tr-lifetime{animation-delay:.16s}.tr-section-head{grid-template-columns:2rem 1fr;gap:1rem;margin-bottom:1.6rem;display:grid}.tr-section-index{margin:.25rem 0 0}.tr-section-head h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.65rem,4vw,2.5rem)}.tr-section-head p:not(.tr-section-index){color:var(--ink-muted-on-dark);margin:.4rem 0 0}.tr-split-track{height:3rem;animation:tr-track .9s .2s var(--ease-out-expo) both;transform-origin:0;background:#e8ff470d;border:1px solid #e8ff4747;gap:2px;display:flex;overflow:hidden}.tr-split-track span{min-width:0;color:var(--ink-muted-on-dark);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#f2f0eb1a;flex-basis:0;place-items:center;font-size:.58rem;display:grid;overflow:hidden}.tr-split-track span:not(.tr-split-track-main){letter-spacing:.02em;flex-shrink:0;flex-basis:auto;width:max-content;min-width:max-content;max-width:none;padding-inline:.55rem;overflow:visible}.tr-split-track .tr-split-track-main{color:var(--accent-ink);background:var(--accent);font-size:.7rem;font-weight:700}.tr-split-list{grid-template-columns:repeat(4,1fr);margin:1rem 0 0;display:grid}.tr-split-list>div{border-left:1px solid var(--panel-line-on-dark);padding:1rem}.tr-split-list>div:first-child{border-left:0}.tr-split-list dt{font-family:var(--font-display);font-weight:700}.tr-split-list dd{color:var(--ink-muted-on-dark);margin:.45rem 0 0;font-size:.85rem;line-height:1.45}.tr-split-list .tr-split-primary dt{color:var(--accent)}.tr-week-total{border-bottom:1px solid #e8ff4752;grid-template-columns:1fr auto;align-items:end;gap:.4rem 2rem;padding:0 0 1.75rem;display:grid}.tr-week-total p,.tr-week-total span{color:var(--ink-muted-on-dark);margin:0}.tr-week-total p{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.tr-week-total strong{color:var(--accent);font-family:var(--font-display);letter-spacing:-.05em;text-shadow:0 0 30px #e8ff473d;grid-area:1/2/3;font-size:clamp(2.2rem,7vw,4.6rem);line-height:.9}.tr-week-total span{font-size:.86rem}.tr-amounts{grid-template-columns:1fr 1fr;display:grid}.tr-amount-row{border-bottom:1px solid var(--panel-line-on-dark);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;display:flex}.tr-amount-row:nth-child(odd){border-right:1px solid var(--panel-line-on-dark);padding-right:1.5rem}.tr-amount-row:nth-child(2n){padding-left:1.5rem}.tr-amount-label,.tr-amount-detail,.tr-amount-value{margin:0}.tr-amount-label{font-weight:600}.tr-amount-detail{color:var(--ink-muted-on-dark);margin-top:.25rem;font-size:.77rem}.tr-amount-value{font-family:var(--font-mono);flex-shrink:0;font-size:1rem}.tr-amount-row--accent .tr-amount-value{color:var(--accent)}.tr-lifetime-grid{border-top:1px solid var(--panel-line-on-dark);border-left:1px solid var(--panel-line-on-dark);grid-template-columns:repeat(3,1fr);display:grid}.tr-lifetime-grid>div{border-right:1px solid var(--panel-line-on-dark);border-bottom:1px solid var(--panel-line-on-dark);flex-direction:column;justify-content:space-between;min-height:7rem;padding:1rem;display:flex}.tr-lifetime-grid span{color:var(--ink-muted-on-dark);font-size:.78rem}.tr-lifetime-grid strong{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2rem)}.tr-coming,.tr-foot{color:var(--ink-muted-on-dark);font-size:.85rem}.tr-coming{margin:1rem 0 0}.tr-foot{margin:2rem 0 0}.tr-foot a{color:var(--accent)}@keyframes tr-enter{0%{opacity:0;transform:translateY(18px)}}@keyframes tr-section-enter{0%{opacity:0;transform:translateY(12px)}}@keyframes tr-track{0%{opacity:0;transform:scaleX(0)}}@media (width<=720px){.tr-nav{padding-inline:.85rem}.tr-nav-home{max-width:12rem;font-size:.8rem}.tr-nav-end{gap:.45rem}.tr-split-list,.tr-lifetime-grid{grid-template-columns:1fr 1fr}.tr-split-list>div:nth-child(3){border-left:0}.tr-week-total{display:block}.tr-week-total strong{margin:.55rem 0;display:block}.tr-amounts{grid-template-columns:1fr}.tr-amount-row:nth-child(n){border-right:0;padding-inline:0}}@media (width<=440px){.tr-title{font-size:2.65rem}.tr-split-track span:not(.tr-split-track-main){font-size:0}.tr-split-list,.tr-lifetime-grid{grid-template-columns:1fr}.tr-split-list>div:nth-child(n){border-left:0;border-top:1px solid var(--panel-line-on-dark)}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .tr-hero,html:not([data-motion=full]) .tr-split,html:not([data-motion=full]) .tr-ledger,html:not([data-motion=full]) .tr-lifetime,html:not([data-motion=full]) .tr-split-track{animation: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}
