@theme inline{@keyframes accordion-down{0%{height:0}to{height:var(
        --radix-accordion-content-height,var(--accordion-panel-height,auto)
      )}}@keyframes accordion-up{0%{height:var(
        --radix-accordion-content-height,var(--accordion-panel-height,auto)
      )}to{height:0}}}@utility no-scrollbar{-ms-overflow-style:none;scrollbar-width:none;&::-webkit-scrollbar{display:none}}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@theme inline{@keyframes scroll-fade-reveal-t{0%{--scroll-fade-t:0px}to{--scroll-fade-t:var(--_scroll-fade-size-t,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10))))}}@keyframes scroll-fade-reveal-b{0%{--scroll-fade-b:var(--_scroll-fade-size-b,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10))))}to{--scroll-fade-b:0px}}@keyframes scroll-fade-reveal-s{0%{--scroll-fade-s:0px}to{--scroll-fade-s:var(--_scroll-fade-size-s,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10))))}}@keyframes scroll-fade-reveal-e{0%{--scroll-fade-e:var(--_scroll-fade-size-e,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10))))}to{--scroll-fade-e:0px}}}@utility scroll-fade{--_scroll-fade-size-t:var(
    --scroll-fade-t-size,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10)))
  );--_scroll-fade-size-b:var(
    --scroll-fade-b-size,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10)))
  );--scroll-fade-block:linear-gradient(to bottom,transparent 0,#000 var(--scroll-fade-t,0px),#000 calc(100% - var(--scroll-fade-b, 0px)),transparent 100%);-webkit-mask-image:var(--scroll-fade-mask,var(--scroll-fade-block));mask-image:var(--scroll-fade-mask,var(--scroll-fade-block));-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;@supports (animation-timeline:scroll()){animation:scroll-fade-reveal-t 1ms ease-in-out,scroll-fade-reveal-b 1ms ease-in-out;animation-timeline:scroll(self y),scroll(self y);animation-range:0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)),calc(100% - var(--scroll-fade-reveal, calc(var(--spacing) * 24))) 100%;animation-fill-mode:both}@supports not (animation-timeline:scroll()){--scroll-fade-t:var(--_scroll-fade-size-t);--scroll-fade-b:var(--_scroll-fade-size-b)}}@utility scroll-fade-y{--_scroll-fade-size-t:var(
    --scroll-fade-t-size,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10)))
  );--_scroll-fade-size-b:var(
    --scroll-fade-b-size,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10)))
  );--scroll-fade-block:linear-gradient(to bottom,transparent 0,#000 var(--scroll-fade-t,0px),#000 calc(100% - var(--scroll-fade-b, 0px)),transparent 100%);-webkit-mask-image:var(--scroll-fade-mask,var(--scroll-fade-block));mask-image:var(--scroll-fade-mask,var(--scroll-fade-block));-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;@supports (animation-timeline:scroll()){animation:scroll-fade-reveal-t 1ms ease-in-out,scroll-fade-reveal-b 1ms ease-in-out;animation-timeline:scroll(self y),scroll(self y);animation-range:0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)),calc(100% - var(--scroll-fade-reveal, calc(var(--spacing) * 24))) 100%;animation-fill-mode:both}@supports not (animation-timeline:scroll()){--scroll-fade-t:var(--_scroll-fade-size-t);--scroll-fade-b:var(--_scroll-fade-size-b)}}@utility scroll-fade-x{--_scroll-fade-size-s:var(
    --scroll-fade-s-size,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10)))
  );--_scroll-fade-size-e:var(
    --scroll-fade-e-size,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10)))
  );--scroll-fade-inline:linear-gradient(to right,transparent 0,#000 var(--scroll-fade-s,0px),#000 calc(100% - var(--scroll-fade-e, 0px)),transparent 100%);&:where([dir=rtl],[dir=rtl] *){--scroll-fade-inline:linear-gradient(to left,transparent 0,#000 var(--scroll-fade-s,0px),#000 calc(100% - var(--scroll-fade-e, 0px)),transparent 100%)}-webkit-mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;@supports (animation-timeline:scroll()){animation:scroll-fade-reveal-s 1ms ease-in-out,scroll-fade-reveal-e 1ms ease-in-out;animation-timeline:scroll(self inline),scroll(self inline);animation-range:0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)),calc(100% - var(--scroll-fade-reveal, calc(var(--spacing) * 24))) 100%;animation-fill-mode:both}@supports not (animation-timeline:scroll()){--scroll-fade-s:var(--_scroll-fade-size-s);--scroll-fade-e:var(--_scroll-fade-size-e)}}@utility scroll-fade-t{--_scroll-fade-size-t:var(
    --scroll-fade-t-size,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10)))
  );--scroll-fade-mask:linear-gradient(to bottom,transparent 0,#000 var(--scroll-fade-t,0px),#000 100%);-webkit-mask-image:var(--scroll-fade-mask);mask-image:var(--scroll-fade-mask);-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;@supports (animation-timeline:scroll()){animation:scroll-fade-reveal-t 1ms ease-in-out;animation-timeline:scroll(self y);animation-range:0 var(--scroll-fade-reveal,calc(var(--spacing) * 24));animation-fill-mode:both}@supports not (animation-timeline:scroll()){--scroll-fade-t:var(--_scroll-fade-size-t)}}@utility scroll-fade-b{--_scroll-fade-size-b:var(
    --scroll-fade-b-size,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10)))
  );--scroll-fade-mask:linear-gradient(to bottom,#000 0,#000 calc(100% - var(--scroll-fade-b, 0px)),transparent 100%);-webkit-mask-image:var(--scroll-fade-mask);mask-image:var(--scroll-fade-mask);-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;@supports (animation-timeline:scroll()){animation:scroll-fade-reveal-b 1ms ease-in-out;animation-timeline:scroll(self y);animation-range:calc(100% - var(--scroll-fade-reveal, calc(var(--spacing) * 24))) 100%;animation-fill-mode:both}@supports not (animation-timeline:scroll()){--scroll-fade-b:var(--_scroll-fade-size-b)}}@utility scroll-fade-l{--_scroll-fade-size-s:var(
    --scroll-fade-s-size,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10)))
  );--scroll-fade-mask:linear-gradient(to right,transparent 0,#000 var(--scroll-fade-s,0px),#000 100%);-webkit-mask-image:var(--scroll-fade-mask);mask-image:var(--scroll-fade-mask);-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;@supports (animation-timeline:scroll()){animation:scroll-fade-reveal-s 1ms ease-in-out;animation-timeline:scroll(self x);animation-range:0 var(--scroll-fade-reveal,calc(var(--spacing) * 24));animation-fill-mode:both}@supports not (animation-timeline:scroll()){--scroll-fade-s:var(--_scroll-fade-size-s)}}@utility scroll-fade-r{--_scroll-fade-size-e:var(
    --scroll-fade-e-size,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10)))
  );--scroll-fade-mask:linear-gradient(to right,#000 0,#000 calc(100% - var(--scroll-fade-e, 0px)),transparent 100%);-webkit-mask-image:var(--scroll-fade-mask);mask-image:var(--scroll-fade-mask);-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;@supports (animation-timeline:scroll()){animation:scroll-fade-reveal-e 1ms ease-in-out;animation-timeline:scroll(self x);animation-range:calc(100% - var(--scroll-fade-reveal, calc(var(--spacing) * 24))) 100%;animation-fill-mode:both}@supports not (animation-timeline:scroll()){--scroll-fade-e:var(--_scroll-fade-size-e)}}@utility scroll-fade-s{--_scroll-fade-size-s:var(
    --scroll-fade-s-size,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10)))
  );--scroll-fade-mask:linear-gradient(to right,transparent 0,#000 var(--scroll-fade-s,0px),#000 100%);&:where([dir=rtl],[dir=rtl] *){--scroll-fade-mask:linear-gradient(to left,transparent 0,#000 var(--scroll-fade-s,0px),#000 100%)}-webkit-mask-image:var(--scroll-fade-mask);mask-image:var(--scroll-fade-mask);-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;@supports (animation-timeline:scroll()){animation:scroll-fade-reveal-s 1ms ease-in-out;animation-timeline:scroll(self inline);animation-range:0 var(--scroll-fade-reveal,calc(var(--spacing) * 24));animation-fill-mode:both}@supports not (animation-timeline:scroll()){--scroll-fade-s:var(--_scroll-fade-size-s)}}@utility scroll-fade-e{--_scroll-fade-size-e:var(
    --scroll-fade-e-size,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10)))
  );--scroll-fade-mask:linear-gradient(to right,#000 0,#000 calc(100% - var(--scroll-fade-e, 0px)),transparent 100%);&:where([dir=rtl],[dir=rtl] *){--scroll-fade-mask:linear-gradient(to left,#000 0,#000 calc(100% - var(--scroll-fade-e, 0px)),transparent 100%)}-webkit-mask-image:var(--scroll-fade-mask);mask-image:var(--scroll-fade-mask);-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;@supports (animation-timeline:scroll()){animation:scroll-fade-reveal-e 1ms ease-in-out;animation-timeline:scroll(self inline);animation-range:calc(100% - var(--scroll-fade-reveal, calc(var(--spacing) * 24))) 100%;animation-fill-mode:both}@supports not (animation-timeline:scroll()){--scroll-fade-e:var(--_scroll-fade-size-e)}}@utility scroll-fade-*{--scroll-fade-size:calc(var(--spacing) * --value(integer));--scroll-fade-size:--value([length],[percentage])}@utility scroll-fade-t-*{--scroll-fade-t-size:calc(var(--spacing) * --value(integer));--scroll-fade-t-size:--value([length],[percentage])}@utility scroll-fade-b-*{--scroll-fade-b-size:calc(var(--spacing) * --value(integer));--scroll-fade-b-size:--value([length],[percentage])}@utility scroll-fade-s-*{--scroll-fade-s-size:calc(var(--spacing) * --value(integer));--scroll-fade-s-size:--value([length],[percentage])}@utility scroll-fade-e-*{--scroll-fade-e-size:calc(var(--spacing) * --value(integer));--scroll-fade-e-size:--value([length],[percentage])}@utility scroll-fade-none{--scroll-fade-mask:none}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@theme inline{@keyframes tw-shimmer{0%{background-position:100% 0}to{background-position:0 0}}}@utility shimmer{--_spread:var(--shimmer-spread,calc(3ch + 40px));--_base:currentColor;--_highlight:var(
    --shimmer-color,oklch(from currentColor l c h/calc(alpha* 0.2))
  );background-image:var(
    --shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)),var(--_base) calc(50% - var(--_spread)),color-mix(in oklch,var(--_highlight),var(--_base) 50%) calc(50% - var(--_spread) * .5),var(--_highlight) 50%,color-mix(in oklch,var(--_highlight),var(--_base) 50%) calc(50% + var(--_spread) * .5),var(--_base) calc(50% + var(--_spread)))
  );background-repeat:no-repeat;background-size:calc(200% + var(--_spread) * 2) 100%;background-position:0 0;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:var(--shimmer-text-fill,transparent);animation:tw-shimmer var(--shimmer-duration,2s) linear infinite;@variant dark{--_highlight:var(
      --shimmer-color,oklch(from currentColor max(0.8,calc(l + 0.4)) c h/calc(alpha + 0.4))
    )}&:where([dir=rtl],[dir=rtl] *){animation-direction:reverse}}@utility shimmer-once{animation-iteration-count:1}@utility shimmer-reverse{animation-direction:reverse}@utility shimmer-none{--shimmer-image:none;--shimmer-text-fill:currentColor}@utility shimmer-color-*{--shimmer-color:--value(--color,[color]);--shimmer-color:color-mix(in oklch,--value(--color,[color]) calc(--modifier(integer) * 1%),transparent)}@utility shimmer-duration-*{--shimmer-duration:calc(--value(integer) * 1ms)}@utility shimmer-spread-*{--shimmer-spread:calc(var(--spacing) * --value(integer));--shimmer-spread:--value([length],[percentage])}@utility shimmer-angle-*{--shimmer-angle:calc(--value(integer) * 1deg)}@media (prefers-reduced-motion:reduce){.shimmer{animation:none;background-image:none;-webkit-text-fill-color:currentColor}}@custom-variant dark (&:is(.dark *));@theme inline{--color-background:var(--background);--color-foreground:var(--foreground);--font-sans:var(--font-body);--font-heading:var(--font-display);--color-primary:var(--primary);--color-primary-foreground:var(--primary-foreground);--color-secondary:var(--secondary);--color-secondary-foreground:var(--secondary-foreground);--color-muted:var(--muted);--color-muted-foreground:var(--muted-foreground);--color-accent:var(--accent);--color-accent-foreground:var(--accent-foreground);--color-border:var(--border);--color-input:var(--input);--color-ring:var(--ring);--color-destructive:var(--destructive);--color-card:var(--card);--color-card-foreground:var(--card-foreground);--color-popover:var(--popover);--color-popover-foreground:var(--popover-foreground);--radius-sm:calc(var(--radius) * 0.65);--radius-md:calc(var(--radius) * 0.82);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) * 1.35);--radius-2xl:calc(var(--radius) * 1.75);--radius-3xl:calc(var(--radius) * 2.2)}.dark,:root{--background:#0d0a18;--foreground:#fff8e9;--card:#171127;--card-foreground:#fff8e9;--popover:#171127;--popover-foreground:#fff8e9;--primary:#baffd9;--primary-foreground:#102219;--secondary:#251b3b;--secondary-foreground:#fff8e9;--muted:#1d162e;--muted-foreground:#aaa1bd;--accent:#ffd18b;--accent-foreground:#24180c;--destructive:#ff7474;--border:rgb(255 255 255/12%);--input:rgb(255 255 255/14%);--ring:#baffd9;--radius:1rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--background)}body{margin:0;color:var(--foreground);font-family:var(--font-body),sans-serif}a,button{font:inherit}.prequel-shell{--theme-glow:#71ffd0;--theme-deep:#173f46;position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 10% 0,color-mix(in srgb,var(--theme-deep),transparent 28%),transparent 34rem),linear-gradient(150deg,#0b0914 0,#110c20 46%,#090812 100%)}.prequel-shell.theme-arcane{--theme-glow:#ffc98a;--theme-deep:#592966}.prequel-shell.theme-legend{--theme-glow:#7ce8cb;--theme-deep:#19483f}.aurora{position:absolute;width:36rem;height:36rem;border-radius:999px;filter:blur(110px);opacity:.15;pointer-events:none}.aurora-one{top:-22rem;right:8%;background:var(--theme-glow)}.aurora-two{bottom:-28rem;left:-12rem;background:#7a54e8}.site-header{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;width:min(100% - 2.5rem,1240px);margin:0 auto;padding:1.4rem 0}.brand{display:inline-flex;align-items:center;gap:.75rem;padding:0;border:0;background:none;color:inherit;text-decoration:none;cursor:pointer}.brand-mark{display:grid;overflow:hidden;width:2.65rem;height:2.65rem;place-items:center;border:1px solid rgb(255 255 255/15%);border-radius:.9rem;background:linear-gradient(145deg,rgb(255 255 255/13%),rgb(255 255 255/4%));color:var(--theme-glow);box-shadow:inset 0 1px rgb(255 255 255/13%)}.brand-mark svg{width:1.35rem;height:1.35rem}.brand-mark img{display:block;width:100%;height:100%;object-fit:cover}.brand small,.brand strong{display:block}.brand strong{font-family:var(--font-display),sans-serif;font-size:1.25rem;letter-spacing:-.03em}.brand small{margin-top:.08rem;color:color-mix(in srgb,var(--theme-glow),white 10%);font-size:.62rem;font-weight:800;letter-spacing:.16em}.header-note{color:rgb(255 255 255/43%);font-size:.75rem;font-weight:600}.header-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.header-links a{padding:.65rem .8rem;border:1px solid rgb(255 255 255/10%);border-radius:999px;color:rgb(255 255 255/62%);font-size:.8rem;text-decoration:none;transition:.18s ease}.header-links a:focus-visible,.header-links a:hover{border-color:rgb(255 255 255/24%);color:var(--foreground);outline:none}.hero-section{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.9fr) minmax(31rem,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:center;width:min(100% - 2.5rem,1240px);min-height:calc(100vh - 94px);margin:0 auto;padding:2.5rem 0 5rem}.hero-copy{max-width:37rem}.spinoff-badge{height:auto;border:1px solid color-mix(in srgb,var(--theme-glow),transparent 65%);background:color-mix(in srgb,var(--theme-glow),transparent 88%);padding:.45rem .75rem;color:var(--theme-glow);font-size:.67rem;font-weight:900;letter-spacing:.12em}.spinoff-badge svg{width:.85rem;height:.85rem}.chapter-label{margin:2rem 0 .85rem;color:rgb(255 255 255/44%);font-size:.72rem;font-weight:800;letter-spacing:.16em}.hero-copy h1{margin:0;font-family:var(--font-display),sans-serif;font-size:clamp(3.35rem,6.3vw,5.75rem);font-weight:400;line-height:.98;letter-spacing:-.055em}.hero-copy h1 span{color:var(--theme-glow);text-shadow:0 0 42px color-mix(in srgb,var(--theme-glow),transparent 75%)}.hero-description{max-width:35rem;margin:1.6rem 0 0;color:rgb(255 255 255/59%);font-size:.98rem;line-height:1.85}.theme-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.8rem}.theme-option{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;min-height:7.4rem;padding:1rem;border:1px solid rgb(255 255 255/10%);border-radius:1.15rem;background:rgb(255 255 255/4.5%);color:inherit;text-align:left;cursor:pointer;transition:.18s ease}.theme-option:focus-visible,.theme-option:hover{border-color:rgb(255 255 255/26%);background:rgb(255 255 255/7%);transform:translateY(-2px);outline:none}.theme-option.is-selected{border-color:color-mix(in srgb,var(--theme-glow),transparent 42%);background:color-mix(in srgb,var(--theme-glow),transparent 91%);box-shadow:0 14px 42px color-mix(in srgb,var(--theme-deep),transparent 54%)}.theme-option>svg{width:1.25rem;height:1.25rem;margin-top:.1rem;color:var(--theme-glow)}.theme-option small,.theme-option strong{display:block}.theme-option strong{font-size:.9rem}.theme-option small{margin-top:.45rem;color:rgb(255 255 255/42%);font-size:.7rem;line-height:1.55}.start-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:100%;height:3.85rem;margin-top:.9rem;border-radius:1.15rem;background:var(--theme-glow);color:#101419;font-size:.96rem;font-weight:900;text-decoration:none;box-shadow:0 18px 42px color-mix(in srgb,var(--theme-glow),transparent 79%)}.start-button:hover{background:color-mix(in srgb,var(--theme-glow),white 14%)}.format-note{margin:.75rem 0 0;color:rgb(255 255 255/31%);font-size:.7rem;text-align:center}.hero-visual{position:relative;min-height:min(67vw,42rem);overflow:hidden;border:1px solid rgb(255 255 255/11%);border-radius:2.2rem;background:#0a1026;box-shadow:0 34px 100px rgb(0 0 0/42%)}.hero-visual>img{object-fit:cover;object-position:53% center}.visual-vignette{position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgb(8 7 16/82%)),linear-gradient(90deg,rgb(7 7 16/28%),transparent 38%)}.visual-card{position:absolute;right:1.25rem;bottom:1.25rem;left:1.25rem;padding:1rem 1.15rem;border:1px solid rgb(255 255 255/14%);border-radius:1.25rem;background:rgb(13 10 24/72%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.visual-card small,.visual-card span,.visual-card strong{display:block}.visual-card span{color:var(--theme-glow);font-size:.64rem;font-weight:900;letter-spacing:.12em}.visual-card strong{margin-top:.18rem;font-family:var(--font-display),sans-serif;font-size:1.7rem;font-weight:400}.visual-card small{margin-top:.1rem;color:rgb(255 255 255/43%);font-size:.7rem}.promise-strip{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);width:min(100% - 2.5rem,1240px);margin:-1.7rem auto 0;border-top:1px solid rgb(255 255 255/10%)}.promise-strip p{display:grid;gap:.25rem;margin:0;padding:1.4rem 1.25rem 2.2rem;border-right:1px solid rgb(255 255 255/8%)}.promise-strip p:first-child{padding-left:0}.promise-strip p:last-child{border-right:0}.promise-strip strong{color:var(--theme-glow);font-size:.75rem}.promise-strip span{color:rgb(255 255 255/42%);font-size:.7rem}.content-section{position:relative;z-index:2;width:min(100% - 2.5rem,1240px);margin:0 auto;padding:4.8rem 0 0}.section-label{margin:0 0 .7rem;color:var(--theme-glow);font-size:.72rem;font-weight:900;letter-spacing:.16em}.section-intro{max-width:46rem}.section-intro h2{margin:0;font-family:var(--font-display),sans-serif;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:400;letter-spacing:-.05em}.section-intro p:last-child{margin:1rem 0 0;color:rgb(255 255 255/58%);line-height:1.85}.content-grid,.three-column-grid{display:grid;gap:1rem;margin-top:1.6rem}.content-grid{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr)}.three-column-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.surface-panel{border:1px solid rgb(255 255 255/10%);border-radius:1.8rem;background:linear-gradient(145deg,rgb(255 255 255/4.5%),rgb(255 255 255/2%));box-shadow:0 22px 70px rgb(0 0 0/24%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.checklist-panel,.compact-panel,.insight-card,.matchup-panel,.spotlight-panel{padding:1.35rem}.panel-head{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start}.panel-footnote>svg,.panel-head>svg{width:1.15rem;height:1.15rem;color:var(--theme-glow)}.insight-card strong,.lineup-card strong,.panel-head strong,.panel-title{display:block;font-family:var(--font-display),sans-serif;font-size:1.55rem;font-weight:400;letter-spacing:-.04em}.checklist-panel li,.format-point span,.info-page-card p,.info-page-card section p,.insight-card p,.panel-head small{color:rgb(255 255 255/56%);line-height:1.75}.hook-list{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.hook-list span{padding:.5rem .75rem;border:1px solid rgb(255 255 255/10%);border-radius:999px;background:rgb(255 255 255/4%);font-size:.76rem}.lineup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.lineup-card{padding:.95rem 1rem;border:1px solid rgb(255 255 255/8%);border-radius:1.2rem;background:rgb(255 255 255/4%)}.lineup-card small{display:block;margin-top:.3rem;color:rgb(255 255 255/48%);font-size:.74rem}.format-grid{display:grid;gap:.75rem;margin-top:1rem}.format-point{padding:.95rem 1rem;border:1px solid rgb(255 255 255/8%);border-radius:1.1rem;background:rgb(255 255 255/3%)}.format-point b,.matchup-row b{font-family:var(--font-display),sans-serif;font-weight:400;letter-spacing:-.03em}.format-point b{display:block;font-size:1.25rem}.format-point span{display:block;margin-top:.35rem;font-size:.8rem}.bracket-grid{grid-template-columns:minmax(15rem,.42fr) minmax(0,1.58fr)}.bracket-flow{display:grid;gap:.75rem}.bracket-flow div{padding:1rem 1.05rem;border:1px solid rgb(255 255 255/8%);border-radius:1.2rem;background:rgb(255 255 255/3%)}.bracket-flow span{display:block;color:rgb(255 255 255/44%);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.bracket-flow strong{display:block;margin-top:.3rem;font-family:var(--font-display),sans-serif;font-size:1.8rem;font-weight:400}.matchup-panel{display:grid;gap:.75rem}.matchup-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:1rem 1.05rem;border:1px solid rgb(255 255 255/8%);border-radius:1.2rem;background:rgb(255 255 255/3%)}.matchup-row span{color:var(--theme-glow);font-size:.82rem;font-weight:900;letter-spacing:.12em}.matchup-row b{font-size:1.35rem}.matchup-row b:last-of-type{text-align:right}.matchup-row small{padding-left:.8rem;border-left:1px solid rgb(255 255 255/8%);color:rgb(255 255 255/46%);font-size:.76rem}.insight-card p{margin:.6rem 0 0;font-size:.88rem}.checklist-panel ul{margin:1rem 0 0;padding-left:1.1rem}.checklist-panel li+li{margin-top:.55rem}.accent-panel{background:radial-gradient(circle at top right,color-mix(in srgb,var(--theme-glow),transparent 82%),transparent 38%),linear-gradient(145deg,rgb(255 255 255/5%),rgb(255 255 255/2%))}.panel-footnote{display:flex;align-items:center;gap:.65rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgb(255 255 255/8%);color:rgb(255 255 255/54%);font-size:.8rem}.info-page-shell{min-height:100vh;padding:2rem 0 3rem}.info-page-card{width:min(100% - 2rem,900px);margin:0 auto;padding:1.6rem;border:1px solid rgb(255 255 255/10%);border-radius:2rem;background:linear-gradient(145deg,rgb(255 255 255/4.5%),rgb(255 255 255/2%));box-shadow:0 22px 70px rgb(0 0 0/24%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.info-page-footer,.info-page-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.info-page-nav{padding-bottom:1.25rem;border-bottom:1px solid rgb(255 255 255/8%)}.info-page-footer,.info-page-nav span{display:flex;gap:.9rem;flex-wrap:wrap}.info-page-footer a,.info-page-nav a{color:rgb(255 255 255/72%);text-decoration:none}.info-page-card h1{margin:.2rem 0 0;font-family:var(--font-display),sans-serif;font-size:clamp(2.5rem,6vw,4.4rem);font-weight:400;letter-spacing:-.05em}.info-page-lead{margin:1rem 0 0}.info-page-card section{padding:1.4rem 0;border-top:1px solid rgb(255 255 255/8%)}.info-page-card h2{margin:0 0 .45rem;font-family:var(--font-display),sans-serif;font-size:1.8rem;font-weight:400}.info-page-footer{margin-top:.5rem;padding-top:1.2rem;border-top:1px solid rgb(255 255 255/8%);color:rgb(255 255 255/46%);font-size:.78rem}.stats-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.35rem}.status-chip{display:grid;gap:.24rem;min-width:0;padding:.95rem 1rem;border:1px solid rgb(255 255 255/10%);border-radius:1.05rem;background:rgb(255 255 255/4.5%)}.status-chip span{color:rgb(255 255 255/42%);font-size:.64rem;font-weight:800;letter-spacing:.14em}.status-chip strong{font-size:1rem;font-weight:800}.battle-shell{z-index:2;width:min(100% - 2.5rem,1240px);margin:0 auto;padding:2.5rem 0 4rem}.battle-top{display:flex;align-items:end;justify-content:space-between;gap:1.25rem;margin-bottom:1.5rem}.battle-badge{margin-bottom:1rem}.battle-top h2{margin:0;font-family:var(--font-display),sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:400;letter-spacing:-.05em}.battle-top p{margin:.5rem 0 0;color:rgb(255 255 255/54%);font-size:.9rem}.battle-top-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:min(24rem,100%)}.fighter-grid{display:grid;grid-template-columns:minmax(0,1fr) 17rem minmax(0,1fr);gap:1.25rem;align-items:center}.fighter-card{display:block;padding:1.5rem;border-radius:1.7rem;background:rgb(12 10 22/62%);transition:.18s ease;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.fighter-card:focus-visible{border-color:rgb(255 255 255/24%);background:rgb(255 255 255/7%)}@media (hover:hover) and (pointer:fine){.fighter-card:hover:not(:disabled){border-color:rgb(255 255 255/24%);background:rgb(255 255 255/7%);transform:translateY(-2px)}}.fighter-card.is-selected{border-color:color-mix(in srgb,var(--theme-glow),transparent 40%);background:color-mix(in srgb,var(--theme-glow),transparent 92%);box-shadow:0 18px 42px color-mix(in srgb,var(--theme-glow),transparent 86%)}.fighter-icon{display:grid;width:5.2rem;height:5.2rem;place-items:center;border:1px solid rgb(255 255 255/10%);border-radius:1.3rem;box-shadow:inset 0 1px rgb(255 255 255/10%)}.fighter-icon span{font-size:2.75rem}.fighter-title{margin:1.1rem 0 0;color:rgb(255 255 255/44%);font-size:.68rem;font-weight:800;letter-spacing:.15em}.fighter-card h3{margin:.35rem 0 0;font-family:var(--font-display),sans-serif;font-size:2.3rem;font-weight:400;letter-spacing:-.05em}.fighter-line{margin:.75rem 0 0;color:rgb(255 255 255/68%);font-size:.92rem;line-height:1.7}.fighter-weapon{margin-top:1rem;padding:.9rem 1rem;border:1px solid rgb(255 255 255/10%);border-radius:1rem;background:rgb(255 255 255/5%);color:rgb(255 255 255/62%);font-size:.82rem}.fighter-stats,.stat-stack{display:grid;gap:.75rem;margin-top:1rem}.stat-bar{padding:.8rem .9rem;border:1px solid rgb(255 255 255/10%);border-radius:1rem;background:rgb(255 255 255/4.5%)}.stat-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:.55rem;color:rgb(255 255 255/54%);font-size:.74rem;font-weight:700}.stat-track{height:.48rem}.stat-fill{display:block;height:100%;border-radius:999px}.versus-panel{display:grid;gap:.9rem;justify-items:center;padding:1.5rem;border:1px solid rgb(255 255 255/10%);border-radius:1.7rem;background:rgb(255 255 255/5%);text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.versus-badge{display:grid;width:5.3rem;height:5.3rem;place-items:center;border:1px solid rgb(255 255 255/14%);border-radius:999px;background:rgb(255 255 255/4%);font-family:var(--font-display),sans-serif;font-size:2.2rem}.versus-panel strong{font-size:1rem}.versus-panel p{margin:0;color:rgb(255 255 255/58%);font-size:.86rem;line-height:1.7}.loading-dots{display:inline-flex;gap:.45rem}.loading-dots span{width:.55rem;height:.55rem;border-radius:999px;background:var(--theme-glow);animation:pulseDot 1s ease-in-out infinite}.loading-dots span:nth-child(2){animation-delay:.14s}.loading-dots span:nth-child(3){animation-delay:.28s}.action-strip{display:flex;align-items:center;justify-content:space-between;gap:1.1rem;margin-top:1.25rem;padding:1.2rem 1.25rem;border:1px solid rgb(255 255 255/10%);border-radius:1.45rem;background:rgb(255 255 255/4.5%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.action-strip strong{display:block;font-size:.98rem}.action-strip p{margin:.35rem 0 0;color:rgb(255 255 255/54%);font-size:.82rem}.action-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.action-button{background:var(--theme-glow);color:#101419;box-shadow:0 16px 34px color-mix(in srgb,var(--theme-glow),transparent 80%)}.action-button:hover{background:color-mix(in srgb,var(--theme-glow),white 12%)}.result-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(18rem,.88fr);gap:1.25rem}.champion-card,.result-card,.summary-card{border:1px solid rgb(255 255 255/10%);border-radius:1.7rem;background:rgb(12 10 22/62%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.result-card{padding:1.7rem}.result-label,.summary-label{margin:0;color:var(--theme-glow);font-size:.68rem;font-weight:900;letter-spacing:.14em}.champion-card h2,.result-card h2{margin:.65rem 0 0;font-family:var(--font-display),sans-serif;font-size:clamp(2.6rem,5vw,4rem);font-weight:400;letter-spacing:-.05em}.result-intro{margin:1rem 0 0;color:rgb(255 255 255/72%);line-height:1.85}.reason-box,.story-box{margin-top:1.1rem;padding:1.1rem 1.15rem;border:1px solid rgb(255 255 255/10%);border-radius:1.2rem}.story-box{display:grid;gap:.7rem;background:rgb(255 255 255/4.5%)}.reason-box{background:rgb(255 255 255/5.5%)}.reason-box p,.story-box p,.summary-card p{margin:0;color:rgb(255 255 255/68%);font-size:.88rem;line-height:1.8}.reason-box strong,.summary-card strong{display:block;margin-bottom:.55rem;font-size:1rem}.next-button{width:100%;margin-top:1.2rem}.summary-column{display:grid;gap:1rem}.summary-card{padding:1.2rem}.session-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.9rem}.champion-card{width:min(100% - 2.5rem,860px);margin:0 auto;padding:2rem;text-align:center}.champion-badge{display:grid;width:5.5rem;height:5.5rem;place-items:center;margin:0 auto 1rem;border:1px solid rgb(255 255 255/14%);border-radius:999px;background:color-mix(in srgb,var(--theme-glow),transparent 88%);color:var(--theme-glow)}.champion-badge svg{width:2rem;height:2rem}.champion-title{margin:.7rem 0 0;color:rgb(255 255 255/68%);font-size:1rem}.champion-line{max-width:34rem;margin:.9rem auto 0;color:rgb(255 255 255/72%);line-height:1.8}.champion-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.champion-actions,.champion-stats{margin-top:1.3rem}@keyframes pulseDot{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (max-width:960px){.bracket-grid,.content-grid,.hero-section,.three-column-grid{grid-template-columns:1fr}.hero-copy{max-width:none}.hero-visual{min-height:38rem}.battle-top-metrics,.champion-stats,.fighter-grid,.result-grid{grid-template-columns:1fr}.action-strip,.battle-top{display:grid}.versus-panel{order:-1}.matchup-row{grid-template-columns:1fr;justify-items:start}.matchup-row b:last-of-type{text-align:left}.matchup-row small{padding-left:0;border-left:0}}@media (max-width:640px){.battle-shell,.champion-card,.content-section,.hero-section,.promise-strip,.site-header{width:min(100% - 1.5rem,1240px)}.info-page-footer,.info-page-nav,.site-header{align-items:flex-start}.hero-section{min-height:auto;padding-top:3.25rem}.hero-copy h1{font-size:clamp(3.05rem,15vw,4.2rem)}.theme-picker{grid-template-columns:1fr}.theme-option{min-height:auto}.hero-visual{min-height:33rem;border-radius:1.5rem}.champion-stats,.promise-strip,.session-grid,.stats-strip{grid-template-columns:1fr}.promise-strip{margin-top:0}.header-links{justify-content:flex-start}.promise-strip p,.promise-strip p:first-child{padding:1rem 0;border-right:0;border-bottom:1px solid rgb(255 255 255/8%)}.content-section{padding-top:3.4rem}.lineup-grid{grid-template-columns:1fr}.info-page-card{width:min(100% - 1rem,900px);padding:1.2rem}.champion-card,.fighter-card,.result-card,.summary-card{padding:1.2rem;border-radius:1.35rem}.champion-card h2,.fighter-card h3,.result-card h2{font-size:2.2rem}.action-buttons,.champion-actions{display:grid;grid-template-columns:1fr}.action-buttons [data-slot=button],.champion-actions [data-slot=button],.next-button{width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.theme-story-page{--theme-glow:#7cf4cf;--theme-deep:#183f46;--theme-secondary-glow:#8462ff;position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 78% 3%,color-mix(in srgb,var(--theme-deep),transparent 25%),transparent 34rem),linear-gradient(155deg,#0b0914 0,#100c1d 56%,#090810 100%)}.theme-story-page.theme-fantasy{--theme-glow:#ffd090;--theme-deep:#5c2d65;--theme-secondary-glow:#c18cff}.theme-story-page.theme-insect{--theme-glow:#c9f55b;--theme-deep:#2b491d;--theme-secondary-glow:#f4c65a}.story-aurora{position:absolute;top:-18rem;right:-10rem;width:44rem;height:44rem;border-radius:50%;background:var(--theme-glow);filter:blur(150px);opacity:.09;pointer-events:none}.story-footer,.story-header,.story-hero,.story-section{position:relative;z-index:1}.story-hero{width:min(100% - 2.5rem,1040px);margin:0 auto;padding:clamp(5rem,11vw,9rem) 0 clamp(4.5rem,10vw,8rem)}.story-hero h1{max-width:56rem;margin:0;font-size:clamp(4rem,10vw,8.2rem);font-weight:400;line-height:.92;letter-spacing:-.065em}.story-hero h1,.story-subtitle{font-family:var(--font-display),sans-serif}.story-subtitle{margin:1.3rem 0 0;color:var(--theme-glow);font-size:clamp(1.5rem,3vw,2.5rem)}.story-description,.story-lore-section>p{max-width:48rem;color:rgb(255 255 255/60%);font-size:1rem;line-height:1.9}.story-cta{display:inline-flex;align-items:center;gap:.55rem;margin-top:1.5rem;padding:.95rem 1.15rem;border-radius:1rem;background:var(--theme-glow);color:#11131a;font-weight:900;text-decoration:none}.story-cta svg{width:1rem;height:1rem}.story-section{width:min(100% - 2.5rem,1040px);margin:0 auto;padding:4.5rem 0;border-top:1px solid rgb(255 255 255/9%)}.story-section-heading{display:flex;gap:1rem;align-items:flex-start}.story-section-heading>svg{width:1.35rem;height:1.35rem;margin-top:.35rem;color:var(--theme-glow)}.story-section h2{margin:0;font-family:var(--font-display),sans-serif;font-size:clamp(2.25rem,5vw,3.8rem);font-weight:400;letter-spacing:-.05em}.story-character-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-top:1.8rem}.story-character-card{overflow:hidden;border:1px solid rgb(255 255 255/10%);border-radius:1.35rem;background:rgb(255 255 255/4%)}.story-character-art{aspect-ratio:3/4;overflow:hidden;background:#151126}.story-character-art img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.story-character-card:hover .story-character-art img{transform:scale(1.035)}.story-character-card>div:last-child{padding:1rem}.story-character-card small{color:var(--theme-glow);font-size:.69rem;font-weight:800}.story-character-card h3{margin:.25rem 0 0;font-family:var(--font-display),sans-serif;font-size:1.55rem;font-weight:400}.story-character-card p{margin:.45rem 0 0;color:rgb(255 255 255/50%);font-size:.76rem;line-height:1.65}.story-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin:1.8rem 0 0;padding:0;list-style:none}.story-steps li{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start;padding:1.2rem;border:1px solid rgb(255 255 255/9%);border-radius:1.25rem;background:rgb(255 255 255/3.5%)}.story-steps b{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.7rem;background:color-mix(in srgb,var(--theme-glow),transparent 84%);color:var(--theme-glow)}.story-steps span{color:rgb(255 255 255/58%);font-size:.84rem;line-height:1.7}.story-faq-list{display:grid;gap:.75rem;margin-top:1.6rem}.story-faq-list details{padding:1rem 1.1rem;border:1px solid rgb(255 255 255/9%);border-radius:1rem;background:rgb(255 255 255/3.5%)}.story-faq-list summary{cursor:pointer;font-weight:800}.story-faq-list p{margin:.7rem 0 0;color:rgb(255 255 255/56%);font-size:.86rem;line-height:1.75}.story-footer{display:flex;justify-content:space-between;gap:1rem;width:min(100% - 2.5rem,1040px);margin:0 auto;padding:2rem 0 3rem;border-top:1px solid rgb(255 255 255/9%);color:rgb(255 255 255/40%);font-size:.75rem}.story-footer span:last-child{display:flex;gap:.85rem}.story-footer a{color:rgb(255 255 255/58%);text-decoration:none}@media (max-width:820px){.story-character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-steps{grid-template-columns:1fr}}@media (max-width:520px){.story-footer,.story-hero,.story-section{width:min(100% - 1.5rem,1040px)}.story-character-grid{gap:.65rem}.story-character-card>div:last-child{padding:.85rem}.story-character-card p{font-size:.71rem}.story-footer{flex-direction:column}}.battle-shell{--theme-glow:#7df9cf;--theme-glow-soft:#b7ffe7;--theme-deep:#173d43;--theme-secondary-glow:#8462ff;position:relative;width:100%;min-height:100vh;overflow:hidden;margin:0;padding:0;background:radial-gradient(circle at 8% 2%,color-mix(in srgb,var(--theme-deep),transparent 24%),transparent 35rem),linear-gradient(155deg,#0a0812 0,#100c1e 50%,#090811 100%)}.battle-shell.theme-fantasy{--theme-glow:#ffc98a;--theme-glow-soft:#ffe8ca;--theme-deep:#522a5e;--theme-secondary-glow:#8f6bff}.battle-shell.theme-insect{--theme-glow:#c9f55b;--theme-glow-soft:#efffc1;--theme-deep:#26481c;--theme-secondary-glow:#62e2bf}.battle-aurora{position:absolute;border-radius:999px;filter:blur(130px);opacity:.1;pointer-events:none}.battle-aurora-one{top:-24rem;right:-8rem;width:48rem;height:48rem;background:var(--theme-glow)}.battle-aurora-two{top:60rem;left:-20rem;width:44rem;height:44rem;background:var(--theme-secondary-glow)}.arena-section,.battle-facts,.battle-footer,.battle-header,.battle-hero,.home-faq-section,.world-section{position:relative;z-index:1}.battle-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(30rem,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:center;width:min(100% - 2.5rem,1240px);min-height:calc(100vh - 92px);margin:0 auto;padding:2.5rem 0 5rem}.battle-hero-copy{max-width:38rem}.battle-hero h1{margin:0;font-family:var(--font-display),sans-serif;font-size:clamp(3.7rem,6.7vw,6.2rem);font-weight:400;line-height:.94;letter-spacing:-.058em}.battle-hero h1 span{color:var(--theme-glow);text-shadow:0 0 42px color-mix(in srgb,var(--theme-glow),transparent 75%)}.battle-theme-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1.7rem}.battle-theme-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:center;min-height:5.7rem;padding:.75rem;border:1px solid rgb(255 255 255/10%);border-radius:1.1rem;background:rgb(255 255 255/4%);color:inherit;text-align:left;cursor:pointer;transition:.18s ease}.battle-theme-option:focus-visible{border-color:rgb(255 255 255/26%);background:rgb(255 255 255/7%);outline:none}@media (hover:hover) and (pointer:fine){.battle-theme-option:hover{border-color:rgb(255 255 255/26%);background:rgb(255 255 255/7%);outline:none;transform:translateY(-2px)}}.battle-theme-option.is-selected{border-color:color-mix(in srgb,var(--theme-glow),transparent 40%);background:color-mix(in srgb,var(--theme-glow),transparent 91%);box-shadow:0 16px 40px color-mix(in srgb,var(--theme-deep),transparent 52%)}.battle-theme-option>span:nth-child(2){min-width:0}.battle-theme-option small,.battle-theme-option strong{display:block}.battle-theme-option strong{font-size:.84rem}.battle-theme-option small{margin-top:.25rem;overflow:hidden;color:rgb(255 255 255/43%);font-size:.65rem;line-height:1.45}.battle-theme-option>svg{width:1rem;height:1rem;color:var(--theme-glow)}.theme-preview-stack{display:flex;min-width:3.4rem}.theme-preview-avatar{display:block;width:2.15rem;height:auto;aspect-ratio:3/4;overflow:hidden;border:1px solid color-mix(in srgb,var(--fighter-color),white 12%);border-radius:.75rem;background:#171226;box-shadow:0 5px 15px rgb(0 0 0/24%)}.theme-preview-avatar+.theme-preview-avatar{margin-left:-.85rem;transform:translateY(.25rem)}.theme-preview-avatar img{display:block;width:100%;height:100%;object-fit:cover}.battle-start-button,.verdict-button{gap:.55rem;border-radius:1rem;background:var(--theme-glow);color:#101419;font-weight:900;box-shadow:0 15px 38px color-mix(in srgb,var(--theme-glow),transparent 80%)}.battle-start-button{width:100%;height:3.8rem;margin-top:.85rem}.battle-start-button:hover,.verdict-button:hover{background:color-mix(in srgb,var(--theme-glow),white 14%)}.battle-start-button.compact{width:auto;height:3.1rem;margin-top:1rem;padding-inline:1.1rem}.battle-hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:53% center}.battle-shell.theme-insect .battle-hero-visual>img{background:#071711;object-fit:contain;object-position:center}.battle-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100% - 2.5rem,1240px);margin:-1.5rem auto 0;border-top:1px solid rgb(255 255 255/9%);border-bottom:1px solid rgb(255 255 255/9%)}.battle-facts p{display:flex;gap:.7rem;align-items:baseline;justify-content:center;margin:0;padding:1.25rem;border-right:1px solid rgb(255 255 255/8%)}.battle-facts p:last-child{border-right:0}.battle-facts strong{color:var(--theme-glow);font-family:var(--font-display),sans-serif;font-size:1.55rem;font-weight:400}.battle-facts span{color:rgb(255 255 255/43%);font-size:.72rem}.arena-section,.home-faq-section,.world-section{width:min(100% - 2.5rem,1120px);margin:0 auto}.arena-section{scroll-margin-top:1rem;padding:clamp(4.5rem,9vw,8rem) 0}.arena-heading{display:flex;gap:2rem;align-items:flex-end;justify-content:space-between;margin-bottom:1.4rem}.arena-heading h2,.home-faq-section h2,.world-intro h2{margin:0;font-family:var(--font-display),sans-serif;font-size:clamp(2.35rem,5vw,4.2rem);font-weight:400;letter-spacing:-.05em}.arena-progress{display:grid;grid-template-columns:minmax(8rem,12rem) auto;gap:.75rem;align-items:center;min-width:13rem}.arena-progress>span{height:.42rem;overflow:hidden;border-radius:999px;background:rgb(255 255 255/10%)}.arena-progress>span>span{display:block;height:100%;border-radius:inherit;background:var(--theme-glow);transition:width .3s ease}.arena-progress small{color:rgb(255 255 255/45%);font-size:.72rem}.arena-welcome{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;min-height:22rem;padding:clamp(1.5rem,4vw,3rem);border:1px solid rgb(255 255 255/10%);border-radius:2rem;background:radial-gradient(circle at 90% 20%,color-mix(in srgb,var(--theme-glow),transparent 83%),transparent 21rem),linear-gradient(145deg,rgb(255 255 255/5%),rgb(255 255 255/2%));box-shadow:0 30px 90px rgb(0 0 0/26%)}.arena-welcome-copy{max-width:38rem}.arena-welcome-copy>svg{width:1.5rem;height:1.5rem;color:var(--theme-glow)}.arena-welcome h3{margin:.75rem 0 0;font-family:var(--font-display),sans-serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:400;letter-spacing:-.04em}.arena-welcome p{margin:.8rem 0 0;color:rgb(255 255 255/55%);line-height:1.8}.welcome-roster{display:flex;padding-right:2rem}.welcome-roster .theme-preview-avatar{width:4.5rem;height:6rem;border-radius:1.25rem}.welcome-roster .theme-preview-avatar+.theme-preview-avatar{margin-left:-1.75rem;transform:translateY(.6rem)}.match-stage{padding:clamp(1rem,3vw,2rem);border:1px solid rgb(255 255 255/10%);border-radius:2rem;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--theme-glow),transparent 88%),transparent 30rem),rgb(255 255 255/2.5%);box-shadow:0 32px 95px rgb(0 0 0/28%)}.match-cards{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,5vw,4.5rem);max-width:58rem;margin:0 auto}.versus-mark{position:absolute;top:34%;left:50%;z-index:4;display:grid;width:3.7rem;height:3.7rem;place-items:center;border:1px solid rgb(255 255 255/14%);border-radius:50%;background:#100c1d;color:var(--theme-glow);font-family:var(--font-display),sans-serif;font-size:1.25rem;box-shadow:0 10px 30px rgb(0 0 0/35%);transform:translate(-50%,-50%)}.fighter-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;padding:0;border:1px solid rgb(255 255 255/10%);border-radius:1.55rem;background:#161123;color:inherit;text-align:left;cursor:pointer;box-shadow:0 22px 55px rgb(0 0 0/24%);transition:.2s ease}.fighter-card:focus-visible{border-color:color-mix(in srgb,var(--fighter-color),white 16%);outline:none}@media (hover:hover) and (pointer:fine){.fighter-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--fighter-color),white 16%);outline:none;transform:translateY(-4px)}}.fighter-card.is-predicted{border-color:var(--theme-glow);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-glow),transparent 60%),0 24px 70px color-mix(in srgb,var(--theme-glow),transparent 87%)}.fighter-card.is-winner{border-color:color-mix(in srgb,#ffd66b,white 20%);box-shadow:0 0 0 2px rgb(255 214 107/30%),0 26px 75px rgb(255 196 79/14%)}.fighter-card:disabled{cursor:default;opacity:1}.fighter-art{position:relative;display:block;width:100%;aspect-ratio:3/4;overflow:hidden;background:color-mix(in srgb,var(--fighter-color),#111 78%)}.fighter-art img{width:100%;height:100%;object-fit:cover}.fighter-art-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,#161123)}.prediction-pin,.winner-pin{position:absolute;top:.8rem;left:.8rem;display:inline-flex;gap:.35rem;align-items:center;padding:.45rem .65rem;border-radius:999px;font-size:.69rem;font-weight:900;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.prediction-pin{background:color-mix(in srgb,var(--theme-glow),transparent 12%);color:#101419}.winner-pin{right:.8rem;left:auto;background:rgb(255 215 105/92%);color:#281b09}.prediction-pin svg,.winner-pin svg{width:.8rem;height:.8rem}.fighter-copy{display:block;padding:.9rem 1rem 0}.fighter-copy small,.fighter-copy strong,.fighter-copy>span{display:block}.fighter-copy small{color:var(--fighter-color);font-size:.68rem;font-weight:900}.fighter-copy strong{margin-top:.15rem;font-family:var(--font-display),sans-serif;font-size:2rem;font-weight:400}.fighter-copy>span{min-height:2.7rem;margin-top:.3rem;color:rgb(255 255 255/48%);font-size:.72rem;line-height:1.55}.fighter-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .65rem;padding:.8rem 1rem 0}.fighter-stat{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.38rem .45rem;align-items:center;min-width:0}.fighter-stat>span:first-child{display:flex;gap:.3rem;align-items:center;color:rgb(255 255 255/51%);font-size:.64rem;line-height:1.35}.fighter-stat svg{width:.75rem;height:.75rem;color:var(--fighter-color)}.fighter-stat b{color:rgb(255 255 255/64%);font-size:.69rem;text-align:right}.stat-track{grid-column:1/-1;grid-row:2;height:.35rem;overflow:hidden;border-radius:999px;background:rgb(255 255 255/9%)}.stat-track>span{display:block;height:100%;border-radius:inherit;background:var(--fighter-color)}.signature-move{display:flex;justify-content:space-between;gap:.7rem;margin:.9rem 1rem 1rem;padding-top:.8rem;border-top:1px solid rgb(255 255 255/8%);color:rgb(255 255 255/38%);font-size:.67rem}.signature-move b{color:rgb(255 255 255/72%)}.prediction-action{display:flex;gap:1rem;align-items:center;justify-content:space-between;max-width:58rem;margin:1.3rem auto 0;padding:1rem 1.1rem;border:1px solid rgb(255 255 255/9%);border-radius:1.15rem;background:rgb(255 255 255/4%)}.prediction-action p{margin:0;color:rgb(255 255 255/52%);font-size:.78rem}.verdict-button{min-height:2.9rem;padding-inline:1rem}.verdict-button:disabled{background:rgb(255 255 255/10%);color:rgb(255 255 255/31%);box-shadow:none}.verdict-panel{max-width:58rem;margin:1.3rem auto 0;padding:clamp(1.25rem,4vw,2rem);border:1px solid rgb(255 255 255/10%);border-radius:1.5rem;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--theme-glow),transparent 84%),transparent 22rem),#171224}.verdict-status{display:inline-flex;gap:.4rem;align-items:center;margin-bottom:1.3rem;padding:.45rem .65rem;border-radius:999px;background:rgb(255 255 255/7%);color:rgb(255 255 255/67%);font-size:.7rem;font-weight:900}.verdict-panel.is-correct .verdict-status{background:color-mix(in srgb,var(--theme-glow),transparent 85%);color:var(--theme-glow)}.verdict-status svg{width:.85rem;height:.85rem}.champion-stage h3,.verdict-panel h3{margin:0;font-family:var(--font-display),sans-serif;font-size:clamp(2.7rem,7vw,5.4rem);font-weight:400;letter-spacing:-.055em}.verdict-intro{margin:.45rem 0 1rem;color:var(--theme-glow-soft);font-weight:700}.verdict-story{display:grid;gap:.5rem;padding:1rem;border-radius:1rem;background:rgb(255 255 255/4%)}.verdict-story p{margin:0}.verdict-reason,.verdict-story p{color:rgb(255 255 255/58%);line-height:1.7}.verdict-reason{display:grid;gap:.3rem;margin:1rem 0 0;font-size:.85rem}.verdict-reason b{color:var(--theme-glow);font-size:.7rem}.champion-stage blockquote,.verdict-panel blockquote{margin:1rem 0;color:rgb(255 255 255/76%);font-family:var(--font-display),sans-serif;font-size:1.25rem}.champion-stage{position:relative;overflow:hidden;padding:clamp(1.5rem,5vw,3.5rem);border:1px solid rgb(255 214 107/25%);border-radius:2rem;background:radial-gradient(circle at 50% 24%,rgb(255 210 102/14%),transparent 22rem),linear-gradient(150deg,#1b1426,#120e1d);text-align:center;box-shadow:0 34px 110px rgb(0 0 0/34%)}.champion-crown{position:absolute;top:1.5rem;left:50%;z-index:3;display:grid;width:3rem;height:3rem;place-items:center;border-radius:50%;background:#ffd96b;color:#32210b;box-shadow:0 10px 32px rgb(255 197 63/28%);transform:translateX(-50%) rotate(-5deg)}.champion-crown svg{width:1.35rem;height:1.35rem}.champion-art{width:min(16rem,66vw);aspect-ratio:3/4;overflow:hidden;margin:0 auto 1.3rem;border:2px solid color-mix(in srgb,var(--fighter-color),white 20%);border-radius:8rem 8rem 1.8rem 1.8rem;background:#171223;box-shadow:0 20px 60px color-mix(in srgb,var(--fighter-color),transparent 78%)}.champion-art img{width:100%;height:100%;object-fit:cover}.champion-stage>strong{display:block;color:#ffd96b;font-size:.9rem}.champion-stats{display:flex;gap:.75rem;justify-content:center;margin:1.2rem 0}.champion-stats span{display:grid;grid-template-columns:auto auto;gap:.2rem .45rem;align-items:center;padding:.8rem 1rem;border:1px solid rgb(255 255 255/9%);border-radius:1rem;background:rgb(255 255 255/4%);color:rgb(255 255 255/45%);font-size:.65rem}.champion-stats svg{grid-row:span 2;width:1rem;height:1rem;color:#ffd96b}.champion-stats b{color:var(--foreground);font-size:1.1rem}.champion-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:center}.champion-actions a,.world-intro a{display:inline-flex;gap:.4rem;align-items:center;color:var(--theme-glow);font-size:.78rem;font-weight:800;text-decoration:none}.champion-actions a svg,.world-intro a svg{width:.9rem;height:.9rem}.world-section{display:grid;grid-template-columns:minmax(18rem,.85fr) minmax(0,1.15fr);gap:clamp(2rem,6vw,5rem);align-items:start;padding:clamp(4.5rem,9vw,8rem) 0;border-top:1px solid rgb(255 255 255/9%)}.world-intro p:not(.section-label){color:rgb(255 255 255/55%);font-size:.9rem;line-height:1.85}.world-intro a{margin-top:.8rem}.roster-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.roster-card{position:relative;min-width:0;overflow:hidden;aspect-ratio:3/4;border:1px solid color-mix(in srgb,var(--fighter-color),transparent 65%);border-radius:1.1rem;background:#171223}.roster-card img{width:100%;height:100%;object-fit:cover;transition:transform .26s ease}.roster-card:hover img{transform:scale(1.04)}.roster-card>span{position:absolute;right:0;bottom:0;left:0;display:block;padding:2rem .7rem .7rem;background:linear-gradient(transparent,rgb(10 8 18/92%))}.roster-card small,.roster-card strong{display:block}.roster-card small{color:color-mix(in srgb,var(--fighter-color),white 20%);font-size:.58rem}.roster-card strong{margin-top:.1rem;font-family:var(--font-display),sans-serif;font-size:1.15rem;font-weight:400}.home-faq-section{display:grid;grid-template-columns:minmax(16rem,.6fr) minmax(0,1.4fr);gap:clamp(2rem,7vw,6rem);padding:4.5rem 0;border-top:1px solid rgb(255 255 255/9%)}.home-faq-list{display:grid;gap:.75rem}.home-faq-list details{padding:1rem 1.1rem;border:1px solid rgb(255 255 255/9%);border-radius:1rem;background:rgb(255 255 255/3.5%)}.home-faq-list summary{cursor:pointer;font-weight:800}.home-faq-list p{margin:.65rem 0 0;color:rgb(255 255 255/55%);font-size:.83rem;line-height:1.75}.battle-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;width:min(100% - 2.5rem,1120px);margin:0 auto;padding:2.5rem 0 3rem;border-top:1px solid rgb(255 255 255/9%)}.battle-footer span,.battle-footer strong{display:block}.battle-footer strong{font-family:var(--font-display),sans-serif;font-size:1.35rem;font-weight:400}.battle-footer span{margin-top:.2rem;color:rgb(255 255 255/36%);font-size:.7rem}.battle-footer nav{display:flex;flex-wrap:wrap;gap:.8rem}.battle-footer a{color:rgb(255 255 255/55%);font-size:.72rem;text-decoration:none}@media (max-width:940px){.battle-hero,.home-faq-section,.world-section{grid-template-columns:1fr}.battle-hero-copy{max-width:none}.battle-hero-visual{min-height:38rem}.world-intro{max-width:42rem}}@media (max-width:680px){.arena-section,.battle-facts,.battle-footer,.battle-header,.battle-hero,.home-faq-section,.world-section{width:min(100% - 1.5rem,1240px)}.battle-hero{min-height:auto;padding-top:3.25rem}.battle-hero h1{font-size:clamp(3.25rem,15vw,4.5rem)}.battle-theme-picker{grid-template-columns:1fr}.battle-hero-visual{min-height:32rem}.battle-facts{grid-template-columns:1fr;margin-top:0}.battle-facts p{justify-content:flex-start;padding:.85rem 0;border-right:0;border-bottom:1px solid rgb(255 255 255/8%)}.battle-facts p:last-child{border-bottom:0}.arena-heading{align-items:flex-start;flex-direction:column}.arena-progress{width:100%;min-width:0}.arena-welcome{grid-template-columns:1fr}.welcome-roster{order:-1}.welcome-roster .theme-preview-avatar{width:3.75rem;height:5rem}.match-stage{padding:.75rem;border-radius:1.35rem}.match-cards{gap:.65rem}.versus-mark{top:27%;width:2.7rem;height:2.7rem;font-size:.92rem}.fighter-card{border-radius:1.1rem}.fighter-copy{padding:.75rem .7rem 0}.fighter-copy strong{font-size:1.55rem}.fighter-copy>span{min-height:3.8rem;font-size:.63rem}.fighter-stats{grid-template-columns:1fr;gap:.42rem;padding:.7rem .7rem 0}.fighter-stat{grid-template-columns:minmax(0,1fr) 1.4rem;gap:.3rem}.fighter-stat>span:first-child{font-size:.6rem}.signature-move{display:grid;margin:.75rem .7rem .8rem}.prediction-pin,.winner-pin{top:.45rem;left:.45rem;padding:.35rem .45rem;font-size:.58rem}.winner-pin{right:.45rem;left:auto}.prediction-action{align-items:stretch;flex-direction:column}.prediction-action .verdict-button{width:100%}.roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.battle-footer{align-items:flex-start;flex-direction:column}}.ranking-shell{--theme-glow:#ffe08a;--theme-glow-soft:#fff1bd;position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 14% 0,rgb(77 217 181/13%),transparent 32rem),radial-gradient(circle at 86% 2%,rgb(255 183 105/14%),transparent 34rem),linear-gradient(155deg,#0a0812,#100c1e 52%,#090811)}.ranking-aurora{position:absolute;border-radius:999px;filter:blur(135px);opacity:.12;pointer-events:none}.ranking-aurora-one{top:24rem;right:-18rem;width:42rem;height:42rem;background:#8a63ff}.ranking-aurora-two{bottom:18rem;left:-20rem;width:46rem;height:46rem;background:#73e8bd}.ranking-content,.ranking-footer,.ranking-header,.ranking-hero{position:relative;z-index:1}.ranking-header [aria-current=page]{border-color:color-mix(in srgb,var(--theme-glow),transparent 50%);background:color-mix(in srgb,var(--theme-glow),transparent 88%);color:var(--theme-glow-soft)}.ranking-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:clamp(2rem,6vw,5rem);align-items:end;width:min(100% - 2.5rem,1120px);margin:0 auto;padding:clamp(3.8rem,8vw,6.5rem) 0 2.7rem}.ranking-hero h1{margin:.4rem 0 0;font-family:var(--font-display),sans-serif;font-size:clamp(3.6rem,8vw,6.5rem);font-weight:400;line-height:.94;letter-spacing:-.06em}.ranking-hero>div>p:last-child{max-width:41rem;margin:1.15rem 0 0;color:rgb(255 255 255/60%);font-size:.95rem;line-height:1.85}.ranking-local-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;padding:1.15rem;border:1px solid rgb(255 255 255/11%);border-radius:1.25rem;background:rgb(255 255 255/4%);box-shadow:0 18px 50px rgb(0 0 0/18%)}.ranking-local-note>svg{width:1.25rem;height:1.25rem;margin-top:.1rem;color:var(--theme-glow)}.ranking-local-note span,.ranking-local-note strong{display:block}.ranking-local-note strong{margin-bottom:.3rem;color:var(--foreground);font-size:.82rem}.ranking-local-note span{color:rgb(255 255 255/49%);font-size:.73rem;line-height:1.65}.ranking-content{width:min(100% - 2.5rem,1120px);margin:0 auto;padding-bottom:clamp(4.5rem,9vw,7rem)}.ranking-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;height:auto;padding:.4rem;border:1px solid rgb(255 255 255/10%);border-radius:1rem;background:rgb(255 255 255/4%)}.ranking-tabs [data-slot=tabs-trigger]{min-height:2.8rem;border-radius:.72rem;color:rgb(255 255 255/52%);font-size:.8rem;font-weight:800}.ranking-tabs [data-slot=tabs-trigger][data-active]{border-color:rgb(255 255 255/11%);background:color-mix(in srgb,var(--theme-glow),transparent 84%);color:var(--theme-glow-soft);box-shadow:inset 0 1px rgb(255 255 255/12%)}.ranking-tab-content{padding-top:1rem}.ranking-loading{display:flex;gap:.7rem;align-items:center;justify-content:center;min-height:18rem;border:1px solid rgb(255 255 255/9%);border-radius:1.5rem;background:rgb(255 255 255/3%);color:rgb(255 255 255/55%);font-size:.85rem}.ranking-loading svg{width:1.1rem;height:1.1rem;color:var(--theme-glow)}.ranking-board{display:grid;gap:1rem}.ranking-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid rgb(255 255 255/9%);border-radius:1.35rem;background:rgb(255 255 255/3.5%)}.ranking-summary article{display:grid;grid-template-columns:auto auto;gap:.2rem .35rem;align-content:center;min-height:7.6rem;padding:1.25rem;border-right:1px solid rgb(255 255 255/8%)}.ranking-summary article:last-child{border-right:0}.ranking-summary span{grid-column:1/-1;color:rgb(255 255 255/43%);font-size:.68rem;font-weight:800}.ranking-summary strong{overflow:hidden;color:var(--theme-glow-soft);font-family:var(--font-display),sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1;text-overflow:ellipsis;white-space:nowrap}.ranking-summary article:last-child strong{font-size:clamp(1.5rem,3vw,2.25rem)}.ranking-summary small{align-self:end;padding-bottom:.18rem;color:rgb(255 255 255/42%);font-size:.68rem}.ranking-empty{display:grid;justify-items:center;min-height:25rem;padding:clamp(2.5rem,8vw,5rem) 1.25rem;border:1px solid rgb(255 255 255/9%);border-radius:1.6rem;background:rgb(255 255 255/3%);text-align:center}.ranking-empty-icon{display:grid;width:4.5rem;height:4.5rem;margin-bottom:1.2rem;place-items:center;border:1px solid color-mix(in srgb,var(--theme-glow),transparent 66%);border-radius:1.4rem;background:color-mix(in srgb,var(--theme-glow),transparent 88%);color:var(--theme-glow)}.ranking-empty-icon svg{width:1.8rem;height:1.8rem}.ranking-empty h2,.ranking-section-heading h2{margin:0;font-family:var(--font-display),sans-serif;font-weight:400;letter-spacing:-.045em}.ranking-empty h2{font-size:clamp(2.1rem,5vw,3.2rem)}.ranking-empty>p:not(.section-label){max-width:35rem;margin:.8rem 0 0;color:rgb(255 255 255/51%);font-size:.86rem;line-height:1.75}.ranking-next-action a,.ranking-primary-link{display:inline-flex;gap:.5rem;align-items:center;justify-content:center;border-radius:.95rem;font-weight:900;text-decoration:none}.ranking-primary-link{margin-top:1.5rem;padding:.95rem 1.15rem;background:var(--theme-glow);color:#171309}.ranking-next-action svg,.ranking-primary-link svg{width:1rem;height:1rem}.ranking-list-section,.ranking-podium-section{padding:clamp(1.3rem,4vw,2rem);border:1px solid rgb(255 255 255/9%);border-radius:1.6rem;background:rgb(255 255 255/3%)}.ranking-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ranking-section-heading h2{font-size:clamp(2rem,4.5vw,3.25rem)}.ranking-section-heading>svg{width:1.8rem;height:1.8rem;color:var(--theme-glow)}.ranking-section-heading>span{color:rgb(255 255 255/40%);font-size:.75rem;font-weight:800}.ranking-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:1.4rem 0 0;padding:0;list-style:none}.ranking-podium-card{position:relative;overflow:hidden;padding:.65rem .65rem 1.1rem;border:1px solid rgb(255 255 255/9%);border-radius:1.25rem;background:linear-gradient(180deg,color-mix(in srgb,var(--ranking-theme),transparent 89%),transparent 46%),rgb(255 255 255/3%);text-align:center}.ranking-podium-card.rank-1{border-color:color-mix(in srgb,var(--theme-glow),transparent 60%);box-shadow:0 16px 50px color-mix(in srgb,var(--fighter-color),transparent 88%)}.ranking-podium-art{overflow:hidden;aspect-ratio:3/4;border-radius:.9rem;background:color-mix(in srgb,var(--fighter-color),#12101d 86%)}.ranking-podium-art img{width:100%;height:100%;object-fit:cover}.ranking-medal{position:absolute;z-index:1;top:1rem;left:1rem;display:inline-flex;gap:.3rem;align-items:center;justify-content:center;min-width:2.7rem;padding:.4rem .55rem;border:1px solid rgb(255 255 255/18%);border-radius:999px;background:rgb(10 8 18/78%);color:var(--theme-glow);font-size:.73rem;font-weight:900;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ranking-medal svg{width:.85rem;height:.85rem}.ranking-podium-card>small{display:block;overflow:hidden;margin-top:.75rem;color:color-mix(in srgb,var(--ranking-theme),white 16%);font-size:.64rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.ranking-podium-card h3{margin:.25rem 0 0;font-family:var(--font-display),sans-serif;font-size:clamp(1.35rem,3vw,2rem);font-weight:400}.ranking-podium-card>strong{display:block;margin-top:.35rem;color:var(--theme-glow-soft);font-size:1.15rem}.ranking-podium-card>strong span{margin-left:.25rem;color:rgb(255 255 255/42%);font-size:.66rem}.ranking-list{display:grid;gap:.55rem;margin:1.25rem 0 0;padding:0;list-style:none}.ranking-list li{display:grid;grid-template-columns:3rem 3.5rem minmax(0,1fr) auto;gap:.9rem;align-items:center;min-height:5.2rem;padding:.55rem .9rem .55rem .65rem;border:1px solid rgb(255 255 255/8%);border-radius:1rem;background:rgb(255 255 255/2.8%)}.ranking-position{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:.8rem;background:color-mix(in srgb,var(--ranking-theme),transparent 88%);color:color-mix(in srgb,var(--ranking-theme),white 16%);font-family:var(--font-display),sans-serif;font-size:1.15rem}.ranking-avatar{display:block;overflow:hidden;width:3.35rem;aspect-ratio:3/4;border-radius:.75rem;background:color-mix(in srgb,var(--fighter-color),#12101d 86%)}.ranking-avatar img{width:100%;height:100%;object-fit:cover}.ranking-character-copy,.ranking-character-copy small,.ranking-character-copy strong,.ranking-win-count{display:block;min-width:0}.ranking-character-copy small{overflow:hidden;color:color-mix(in srgb,var(--ranking-theme),white 14%);font-size:.64rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.ranking-character-copy strong{overflow:hidden;margin-top:.18rem;font-family:var(--font-display),sans-serif;font-size:1.35rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.ranking-win-count{min-width:4.2rem;text-align:right}.ranking-win-count strong{color:var(--theme-glow-soft);font-family:var(--font-display),sans-serif;font-size:1.7rem;font-weight:400;line-height:1}.ranking-win-count small{display:block;margin-top:.15rem;color:rgb(255 255 255/39%);font-size:.62rem}.ranking-next-action{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem;border:1px solid rgb(255 255 255/8%);border-radius:1rem;background:rgb(255 255 255/2.5%)}.ranking-next-action p{margin:0;color:rgb(255 255 255/47%);font-size:.76rem}.ranking-next-action a{color:var(--theme-glow);font-size:.76rem}@media (max-width:820px){.ranking-hero{grid-template-columns:1fr;align-items:start}.ranking-local-note{max-width:38rem}}@media (max-width:760px){.site-header{flex-wrap:wrap;gap:1rem}.site-header .header-links{width:100%;justify-content:flex-start}}@media (max-width:680px){.ranking-content,.ranking-footer,.ranking-header,.ranking-hero{width:min(100% - 1.5rem,1120px)}.ranking-hero{padding-top:3.4rem}.ranking-hero h1{font-size:clamp(3.2rem,16vw,4.6rem)}.ranking-summary{grid-template-columns:1fr}.ranking-summary article{min-height:6.2rem;border-right:0;border-bottom:1px solid rgb(255 255 255/8%)}.ranking-summary article:last-child{border-bottom:0}.ranking-list-section,.ranking-podium-section{padding:1rem;border-radius:1.3rem}.ranking-podium{gap:.45rem}.ranking-podium-card{padding:.35rem .35rem .8rem;border-radius:.9rem}.ranking-podium-art{border-radius:.65rem}.ranking-medal{top:.6rem;left:.6rem;min-width:2.2rem;padding:.3rem .4rem;font-size:.62rem}.ranking-podium-card h3{font-size:1.2rem}.ranking-podium-card>strong{font-size:.95rem}.ranking-list li{grid-template-columns:2.5rem 3rem minmax(0,1fr) auto;gap:.55rem;min-height:4.8rem;padding:.5rem}.ranking-position{width:2.2rem;height:2.2rem;font-size:1rem}.ranking-avatar{width:2.85rem}.ranking-character-copy strong{font-size:1.15rem}.ranking-win-count{min-width:3.5rem}.ranking-win-count strong{font-size:1.45rem}.ranking-next-action{align-items:flex-start;flex-direction:column}}html{text-size-adjust:100%}a,button,summary{touch-action:manipulation}.battle-shell,.info-page-shell,.ranking-shell,.theme-story-page{min-height:100svh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}.info-page-shell{padding-bottom:calc(3rem + env(safe-area-inset-bottom))}.site-header{padding-top:max(1.4rem,env(safe-area-inset-top))}.battle-footer a,.champion-actions a,.header-links a,.info-page-footer a,.info-page-nav a,.story-footer a,.world-intro a{display:inline-flex;align-items:center;min-height:44px}.battle-footer nav,.story-footer span:last-child{flex-wrap:wrap}.home-faq-list summary,.story-faq-list summary{min-height:44px;padding:.65rem 0}.battle-start-button,.verdict-button{min-height:48px;white-space:normal}.battle-shell .arena-section,.verdict-panel{scroll-margin-top:max(1rem,env(safe-area-inset-top))}.arena-section h2:focus,.arena-section h3:focus{outline:none}.battle-start-button:focus-visible,.battle-theme-option:focus-visible,.fighter-card:focus-visible,.verdict-button:focus-visible{outline:2px solid var(--theme-glow);outline-offset:4px}.battle-start-button:active:not(:disabled),.battle-theme-option:active,.fighter-card:active:not(:disabled),.verdict-button:active:not(:disabled){transform:scale(.985)}@keyframes battleViewEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes championArtEnter{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.battle-shell .match-cards{animation:battleViewEnter .28s ease-out both}.battle-shell .verdict-panel{animation:battleViewEnter .32s ease-out both}.battle-shell .champion-art{animation:championArtEnter .36s ease-out both}@media (hover:none){.fighter-card:hover{border-color:rgb(255 255 255/10%);box-shadow:0 22px 55px rgb(0 0 0/24%)}.fighter-card.is-predicted{border-color:var(--theme-glow);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-glow),transparent 60%)}.fighter-card.is-winner{border-color:#ffd66b;box-shadow:0 0 0 2px rgb(255 214 107/30%)}.roster-card:hover img,.story-character-card:hover .story-character-art img{transform:none}}@media (max-width:680px){.fighter-copy small{font-size:.75rem}.fighter-copy>span{font-size:.8rem;line-height:1.6}.fighter-stat>span:first-child,.signature-move{font-size:.75rem}.signature-move{overflow-wrap:anywhere}.prediction-pin,.winner-pin{font-size:.75rem}.fighter-card.is-predicted.is-winner .winner-pin{top:2.8rem;right:auto;left:.45rem}.prediction-action p{font-size:.875rem}.verdict-panel{padding:1rem}.verdict-panel h3{overflow-wrap:anywhere}.battle-aurora{filter:blur(70px);width:24rem;height:24rem}.champion-actions a{justify-content:center}}@media (max-width:400px){.ranking-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.tournament-progress{--bracket-accent:var(--theme-glow,#ffa45c);width:100%;max-width:48rem;margin:0 auto 1.5rem;padding:clamp(1rem,3vw,1.75rem);border:1px solid color-mix(in srgb,var(--bracket-accent),transparent 62%);border-radius:1.5rem;background:radial-gradient(ellipse at 50% 12%,color-mix(in srgb,var(--bracket-accent),transparent 90%),transparent 58%),#191323;color:#fff9ed;text-align:center;animation:tournamentBoardEnter .22s ease-out both;scroll-margin-top:1rem}.tournament-progress-heading p{margin:0 0 .5rem;color:var(--bracket-accent);font-size:.875rem;font-weight:700}.tournament-progress-heading h2{margin:0;font-family:var(--font-display),sans-serif;font-size:clamp(1.5rem,5vw,2rem);line-height:1.3;word-break:keep-all}.tournament-progress-heading h2:focus{outline:none}.tournament-progress-board{width:100%;max-width:29rem;margin:.25rem auto}.tournament-progress-board svg{display:block;width:100%;height:auto;overflow:visible}.tournament-progress-line{fill:none;stroke:#ffffff21;stroke-width:2;stroke-linejoin:round}.tournament-progress-line.has-winner{stroke:var(--bracket-accent)}.tournament-progress-line.is-current{stroke:var(--bracket-accent);stroke-width:3}.tournament-progress-node circle{fill:#241c31;stroke:#ffffff30;stroke-width:1.5}.tournament-progress-node text{fill:#ffffff70;font-size:20px}.tournament-progress-node.is-filled circle{stroke:#ffffff55}.tournament-progress-node.is-departing{opacity:.35}.tournament-progress-node.is-destination circle{stroke:var(--bracket-accent);stroke-width:2.5}.tournament-progress-round{fill:#c6bbd3;font-size:16px;font-family:var(--font-body),sans-serif}.tournament-progress-legend{flex-wrap:wrap;justify-content:center;margin:0 0 1rem;padding:0;list-style:none;color:#c6bbd3;font-size:.875rem}.tournament-progress-legend,.tournament-progress-legend li{display:flex;align-items:center;gap:.5rem}.tournament-progress-legend li.is-current{color:var(--bracket-accent);font-weight:800}.tournament-progress-legend li span{color:#8d819b}.tournament-progress-mover{transform-box:view-box;transform-origin:0 0}.tournament-progress-mover circle{fill:#30223b;stroke:var(--bracket-accent);stroke-width:3}.tournament-progress-matchup{margin:.25rem 0 .5rem;font-size:.875rem;font-weight:700;overflow-wrap:anywhere}.tournament-progress-matchup span{color:var(--bracket-accent)}.tournament-progress-status{min-height:2.8em;margin:.5rem 0 .75rem;color:#d0c5da;font-size:.875rem;line-height:1.4}.tournament-progress-next{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;min-height:48px;padding:.85rem 1rem;border:0;border-radius:.9rem;background:var(--bracket-accent);color:#201527;font-size:1rem;font-weight:800;cursor:pointer;touch-action:manipulation;transition:opacity .18s ease,transform .18s ease}.tournament-progress-next:disabled{background:#ffffff12;color:#b8adbf;cursor:wait}.tournament-progress-next:active:not(:disabled){transform:scale(.985)}.tournament-progress-next:focus-visible{outline:2px solid #fff9ed;outline-offset:4px}.primary-button:disabled{opacity:.55;cursor:wait}@keyframes tournamentBoardEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:400px){.tournament-progress{padding:.875rem .5rem 1rem}}@media (prefers-reduced-motion:reduce){.tournament-progress,.tournament-progress *,.tournament-progress-next{animation:none!important;transition:none!important}}.battle-momentum{--momentum-coral:#ffa46d;--momentum-blue:#9daaff;width:100%;max-width:48rem;margin:0 auto 2rem;padding:clamp(1rem,4vw,2rem);border:1px solid #ffffff24;border-radius:1.75rem;background:radial-gradient(ellipse at 12% 36%,#ff93601a,transparent 55%),radial-gradient(ellipse at 88% 36%,#8a96ff20,transparent 55%),#191323;color:#fff9ed;text-align:center;overflow:hidden}.battle-momentum-eyebrow{margin:0 0 .75rem;color:#f4c190;font-size:.875rem;font-weight:800}.battle-momentum h1{margin:0;font-family:var(--font-display),sans-serif;font-size:clamp(1.65rem,5vw,2.5rem);line-height:1.3;word-break:keep-all}.battle-momentum h1:focus{outline:none}.battle-momentum-characters{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin:2rem 0 1.75rem}.battle-momentum-character{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:0}.battle-momentum-character strong{font-family:var(--font-display),sans-serif;font-size:clamp(1.3rem,4vw,1.75rem);overflow-wrap:anywhere}.battle-momentum-character>span{font-size:.875rem;color:#cabed3;line-height:1.4}.battle-momentum-portrait{display:grid;place-items:center;width:min(100%,144px);aspect-ratio:1;border:2px solid #ffffff28;border-radius:50%;background:#2c2039;overflow:hidden;transition:transform .18s ease,border-color .18s ease}.battle-momentum-portrait img{display:block;width:100%;height:100%}.battle-momentum .side-left .battle-momentum-portrait{border-color:#ffa46d66}.battle-momentum .side-right .battle-momentum-portrait{border-color:#9daaff66}.battle-momentum.lead-left .side-left .battle-momentum-portrait{transform:translateX(7px) rotate(3deg);border-color:var(--momentum-coral)}.battle-momentum.lead-right .side-right .battle-momentum-portrait{transform:translateX(-7px) rotate(-3deg);border-color:var(--momentum-blue)}.battle-momentum-vs{position:absolute;top:25%;left:50%;transform:translateX(-50%);font-style:italic;font-weight:900;font-size:1.2rem;color:#f7d2b0}.battle-momentum-label{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem;font-size:.875rem}.battle-momentum-label span:last-child{color:#ded4e8}.battle-momentum-bar{position:relative;height:34px;border-radius:.75rem;overflow:hidden;background:#ffffff15;isolation:isolate}.battle-momentum-fill{position:absolute;inset:0}.battle-momentum-fill.fill-left{transform-origin:left;transform:scaleX(var(--momentum-left));background:linear-gradient(90deg,#ff785b,#ffd391)}.battle-momentum-fill.fill-right{transform-origin:right;transform:scaleX(var(--momentum-right));background:linear-gradient(90deg,#d1c8ff,#8192f2)}.battle-momentum-midpoint{position:absolute;top:0;bottom:0;left:50%;border-left:2px dashed #281e3659}.battle-momentum-indicator{position:absolute;top:0;bottom:0;left:var(--momentum-position);width:4px;transform:translateX(-50%);background:#fff9ed;box-shadow:0 0 12px #fff8}.battle-momentum-caption{display:grid;place-items:center;min-height:3.2em;margin:1rem 0;font-size:1rem;font-weight:700;line-height:1.6;word-break:keep-all}.battle-momentum-time{height:4px;border-radius:2px;overflow:hidden;background:#ffffff15}.battle-momentum-time span{display:block;width:100%;height:100%;background:#d4b3e9;transform-origin:left}.battle-momentum-note{margin:.85rem 0 0;color:#baadc7;font-size:.875rem;line-height:1.5}@media (max-width:400px){.battle-momentum{padding:1.25rem .875rem}.battle-momentum-characters{gap:1.5rem;margin:1.5rem 0}.battle-momentum-portrait{max-width:106px}}@media (prefers-reduced-motion:reduce){.battle-momentum *,.battle-momentum :after,.battle-momentum :before{animation:none!important;transition:none!important}}