.th{display:grid;gap:var(--k-s-6)}.th-k{margin:0;color:var(--k-text-muted);font:var(--k-fw-semibold) var(--k-fs-caption) / 1.2 var(--k-font-sans);letter-spacing:var(--k-ls-caps);text-transform:uppercase}.th-quiet{margin:0;color:var(--k-text-meta);font-size:var(--k-fs-small)}.th-pad{padding:var(--k-s-3) 0}.th-acts{display:flex;flex-wrap:wrap;gap:var(--k-s-2)}.th-hq{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--k-s-5);min-height:210px;padding:var(--k-s-5) var(--k-s-6);overflow:hidden;border:1px solid var(--k-line);border-radius:20px;background:var(--k-fill-card);isolation:isolate}.th-hq__sky{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--k-bg) 0%,color-mix(in srgb,var(--k-bg) 72%,transparent) 46%,color-mix(in srgb,var(--k-bg) 30%,transparent) 100%),var(--th-sky, none) 50% 40% / cover no-repeat}.th-hq.is-ranked{border-color:var(--k-line-layer);box-shadow:0 30px 80px -50px var(--th-glow, transparent)}.th-hq--empty{grid-template-columns:minmax(0,1fr);min-height:0;background:radial-gradient(70% 140% at 100% 0%,var(--k-fill-strong),transparent 60%),var(--k-fill-card)}.th-hq__crest{display:grid;place-items:center;padding:0 var(--k-s-5)}.th-hq__crest .tm-face--crest{margin:calc(var(--tm-rt, 0px) * .4) calc(var(--tm-rx, 0px) * .6) calc(var(--tm-rb, 0px) * .6)}.th-hq__body{display:grid;gap:var(--k-s-2);min-width:0}.th-role{margin-left:var(--k-s-2);padding:2px 7px;border:1px solid var(--k-line-button);border-radius:var(--k-r-pill);color:var(--k-text)}.th-hq__name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--k-s-2);margin:0;font:var(--k-fw-regular) var(--k-fs-serif-lg) / var(--k-lh-heading) var(--k-font-serif);letter-spacing:var(--k-ls-title)}.th-hq__name a{color:var(--k-text-strong);text-decoration:none}.th-hq__name a:hover{text-decoration:underline}.th-hq__rank{display:flex;flex-wrap:wrap;align-items:center;gap:var(--k-s-2);margin:0}.th-pill{padding:2px var(--k-s-2);border:1px solid var(--k-line-layer);border-radius:var(--k-r-pill);color:var(--k-text);font:var(--k-fw-semibold) var(--k-fs-caption) / 1.5 var(--k-font-sans);font-variant-numeric:tabular-nums;text-decoration:none}.th-pill:hover{background:var(--k-fill-hover)}.th-hq__fame{display:grid;grid-template-columns:auto auto minmax(80px,1fr);grid-template-areas:"v k bar" "v next next";align-items:center;gap:2px var(--k-s-3);max-width:520px}.th-hq__fv{grid-area:v;color:var(--k-text-strong);font:var(--k-fw-regular) var(--k-fs-serif-lg) / 1 var(--k-font-serif);font-variant-numeric:tabular-nums}.th-hq__fame .th-k{grid-area:k}.th-bar{grid-area:bar;position:relative;height:6px;overflow:hidden;border-radius:var(--k-r-pill);background:var(--k-fill-track)}.th-bar span{position:absolute;inset:0 auto 0 0;width:var(--th-pct, 0%);border-radius:inherit;background:linear-gradient(90deg,var(--th-c2, var(--k-text-muted)),var(--th-c1, var(--k-text)));box-shadow:0 0 10px var(--th-glow, transparent)}.th-hq__next{grid-area:next}.th-hq__next b{color:var(--k-text)}.th-hq__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--k-s-1) var(--k-s-2);margin:0;color:var(--k-text-meta);font-size:var(--k-fs-small)}.th-hq__squad{display:grid;grid-template-columns:repeat(2,minmax(0,72px));gap:var(--k-s-3) var(--k-s-2);align-self:center}.th-mate{display:grid;justify-items:center;gap:var(--k-s-1);min-width:0;color:var(--k-text);text-decoration:none}.th-mate__n{max-width:100%;overflow:hidden;font-size:var(--k-fs-caption);text-overflow:ellipsis;white-space:nowrap}.th-sec{display:grid;align-content:start;gap:var(--k-s-3);min-width:0}.th-sec__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--k-s-3)}.th-sec__t{display:flex;align-items:baseline;gap:var(--k-s-25);margin:0;color:var(--k-text);font:var(--k-fw-regular) var(--k-fs-serif-md) / var(--k-lh-heading) var(--k-font-serif);letter-spacing:var(--k-ls-title)}.th-sec__t span{color:var(--k-text-muted);font:var(--k-fw-semibold) var(--k-fs-caption) / 1 var(--k-font-sans);letter-spacing:var(--k-ls-caps);text-transform:uppercase}.th-next{margin-top:var(--k-s-1)}.th-empty{display:grid;gap:var(--k-s-1);padding:var(--k-s-6) var(--k-s-4);border:1px dashed var(--k-line);border-radius:var(--k-r-2xl);text-align:center}.th-empty__t{margin:0;color:var(--k-text);font:var(--k-fw-regular) var(--k-fs-serif-sm) / 1.3 var(--k-font-serif)}.th-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--k-s-5)}.th-up{color:var(--k-text-strong);font:var(--k-fw-semibold) var(--k-fs-small) / 1 var(--k-font-sans);font-variant-numeric:tabular-nums}.th-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--k-s-2);margin:0;padding:0;list-style:none}.th-step{position:relative;display:grid;align-content:start;gap:var(--k-s-1);min-height:132px;padding:var(--k-s-4);overflow:hidden;border:1px solid var(--k-line);border-radius:var(--k-r-xl);background:var(--k-fill-card)}.th-step__n{position:absolute;top:-14px;right:-4px;color:transparent;font:italic var(--k-fw-regular) var(--k-fs-th-step) / 1 var(--k-font-serif);-webkit-text-stroke:1px var(--k-line-layer)}.th-step__t{position:relative;color:var(--k-text-strong);font:var(--k-fw-semibold) var(--k-fs-input) / 1.3 var(--k-font-sans)}.th-step__s{position:relative;color:var(--k-text-meta);font-size:var(--k-fs-small);line-height:var(--k-lh-body)}.th-rules{margin-top:var(--k-s-1)}@media(max-width:1099px){.th-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.th-hq{grid-template-columns:minmax(0,1fr);justify-items:center;padding:var(--k-s-5) var(--k-s-3);text-align:center}.th-hq__sky{background:linear-gradient(180deg,color-mix(in srgb,var(--k-bg) 30%,transparent) 0%,color-mix(in srgb,var(--k-bg) 80%,transparent) 45%,var(--k-bg) 100%),var(--th-sky, none) 50% 30% / cover no-repeat}.th-hq__body,.th-hq__name,.th-hq__rank,.th-hq__meta,.th-acts{justify-content:center;justify-items:center}.th-hq__fame{width:100%}.th-hq__squad{grid-template-columns:repeat(4,minmax(0,64px))}.th-split,.th-steps{grid-template-columns:minmax(0,1fr)}.th-step{min-height:0}}.vs{--vs-white: var(--k-inverse);--vs-ink: var(--k-inverse-ink);--vs-gap: 2.2%;--vs-squad-h: 76%;--vs-ticker: 40px;--vs-px: 0;position:relative;display:grid;min-height:clamp(470px,44vw,610px);margin-bottom:var(--k-s-5);overflow:hidden;border:1px solid var(--k-line);border-radius:22px;background:var(--vs-ink);isolation:isolate;color:var(--k-text)}.vs__stage{position:absolute;inset:0;z-index:0;pointer-events:none}.vs__sky{position:absolute;inset:0;background:radial-gradient(42% 70% at 50% 6%,color-mix(in srgb,var(--vs-white) 16%,transparent),transparent 70%),radial-gradient(60% 90% at 50% 120%,color-mix(in srgb,var(--vs-white) 7%,transparent),transparent 70%),radial-gradient(120% 80% at 50% 50%,transparent 55%,var(--vs-ink) 100%)}.vs__beam{position:absolute;top:-10%;width:46%;height:120%;background:linear-gradient(180deg,color-mix(in srgb,var(--vs-white) 15%,transparent),transparent 75%);filter:blur(18px);mix-blend-mode:screen;opacity:.55;animation:vs-beam 7s ease-in-out infinite}.vs__beam--l{left:6%;transform:skew(18deg);clip-path:polygon(40% 0,60% 0,100% 100%,0 100%)}.vs__beam--r{right:6%;transform:skew(-18deg);clip-path:polygon(40% 0,60% 0,100% 100%,0 100%);animation-delay:-3.4s}@keyframes vs-beam{0%,to{opacity:.4}45%{opacity:.65}48%{opacity:.3}52%{opacity:.62}}.vs__smoke{position:absolute;inset:auto -20% -10%;height:70%;background:radial-gradient(30% 40% at 20% 60%,color-mix(in srgb,var(--vs-white) 9%,transparent),transparent 70%),radial-gradient(28% 38% at 70% 70%,color-mix(in srgb,var(--vs-white) 8%,transparent),transparent 70%),radial-gradient(22% 30% at 45% 40%,color-mix(in srgb,var(--vs-white) 6%,transparent),transparent 70%);filter:blur(28px);animation:vs-smoke 26s ease-in-out infinite alternate}.vs__smoke--2{inset:-10% -20% auto;height:60%;opacity:.6;animation-duration:34s;animation-direction:alternate-reverse}@keyframes vs-smoke{0%{transform:translate(-6%) scale(1)}to{transform:translate(6%) scale(1.08)}}.vs__scene{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s var(--k-ease-cine, ease),visibility 0s linear .7s}.vs__scene[data-on]{opacity:1;visibility:visible;transition:opacity .7s var(--k-ease-cine, ease),visibility 0s}.vs__word{position:absolute;top:9%;left:50%;z-index:0;width:-moz-max-content;width:max-content;color:transparent;font:var(--k-fw-bold) var(--k-fs-vs-word) / .82 var(--k-font-sans);letter-spacing:-.04em;text-transform:uppercase;white-space:nowrap;-webkit-text-stroke:1px color-mix(in srgb,var(--vs-white) 20%,transparent);-webkit-mask-image:linear-gradient(180deg,var(--vs-ink) 20%,transparent 90%);mask-image:linear-gradient(180deg,var(--vs-ink) 20%,transparent 90%);transform:translate(calc(-50% + var(--vs-px) * 14px));transition:transform .9s var(--k-ease-cine, ease)}.vs__scene[data-on] .vs__word{animation:vs-word 1.4s var(--k-ease-cine, ease) both}@keyframes vs-word{0%{opacity:0;letter-spacing:.12em}}.vs__squad{position:absolute;bottom:0;z-index:1;display:block;height:var(--vs-squad-h)}.vs__squad img{display:block;width:auto;height:100%;max-width:none;-webkit-box-reflect:below -2px linear-gradient(transparent 78%,color-mix(in srgb,var(--vs-white) 12%,transparent));animation:vs-breathe 7s ease-in-out infinite alternate;transform-origin:50% 100%}.vs__squad--b img{animation-delay:-3.5s}.vs__squad--a{right:calc(50% + var(--vs-gap));transform:translate(calc(var(--vs-px) * -12px))}.vs__squad--b{left:calc(50% + var(--vs-gap));transform:translate(calc(var(--vs-px) * -12px))}.vs__scene[data-on] .vs__squad--a{animation:vs-in-a 1.1s var(--k-ease-cine, cubic-bezier(.2, .9, .2, 1)) both}.vs__scene[data-on] .vs__squad--b{animation:vs-in-b 1.1s var(--k-ease-cine, cubic-bezier(.2, .9, .2, 1)) 90ms both}.vs__scene[data-off] .vs__squad--a{animation:vs-out-a .7s var(--k-ease-exit, ease-in) both}.vs__scene[data-off] .vs__squad--b{animation:vs-out-b .7s var(--k-ease-exit, ease-in) both}@keyframes vs-in-a{0%{opacity:0;filter:blur(8px) brightness(1.6);translate:-14% 0}}@keyframes vs-in-b{0%{opacity:0;filter:blur(8px) brightness(1.6);translate:14% 0}}@keyframes vs-out-a{to{opacity:0;filter:blur(6px);translate:-8% 0}}@keyframes vs-out-b{to{opacity:0;filter:blur(6px);translate:8% 0}}@keyframes vs-breathe{0%{scale:1}to{scale:1.018}}.vs__fade{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,transparent 46%,color-mix(in srgb,var(--vs-ink) 70%,transparent) 70%,var(--vs-ink) 92%),linear-gradient(90deg,var(--vs-ink),transparent 9%,transparent 91%,var(--vs-ink))}.vs__sparks{position:absolute;inset:0;z-index:3}.vs__sparks i{position:absolute;bottom:18%;left:var(--x);width:var(--z);height:var(--z);border-radius:var(--k-r-round);background:var(--vs-white);box-shadow:0 0 6px var(--vs-white);opacity:0;animation:vs-spark var(--s) linear var(--d) infinite}@keyframes vs-spark{0%{opacity:0;transform:translate(0)}12%{opacity:.9}to{opacity:0;transform:translate(var(--dx),-300px)}}.vs__bolt{position:absolute;top:4%;left:50%;z-index:3;width:70px;height:64%;overflow:visible;transform:translate(-50%);opacity:0}.vs__bolt path{fill:none;stroke:var(--vs-white);stroke-width:2.2;stroke-linejoin:round;vector-effect:non-scaling-stroke}.vs__bolt .vs__bolt-glow{stroke-width:9;opacity:.35;filter:blur(6px)}.vs[data-crack] .vs__bolt{animation:vs-crack .9s steps(1,end) both}@keyframes vs-crack{0%{opacity:1}12%{opacity:.1}22%{opacity:1}40%{opacity:.55}to{opacity:0}}.vs__flash{position:absolute;inset:0;z-index:4;background:radial-gradient(40% 60% at 50% 40%,color-mix(in srgb,var(--vs-white) 35%,transparent),transparent 70%);opacity:0}.vs[data-crack] .vs__flash{animation:vs-flash .7s ease-out both}@keyframes vs-flash{0%{opacity:.9}to{opacity:0}}.vs__center{position:relative;z-index:5;display:grid;align-content:end;justify-items:center;gap:var(--k-s-25);padding:var(--k-s-6) var(--k-s-4) calc(var(--vs-ticker) + var(--k-s-5));text-align:center}.vs__eyebrow{position:absolute;top:var(--k-s-4);left:50%;display:inline-flex;align-items:center;gap:var(--k-s-15);margin:0;padding:5px var(--k-s-25);border:1px solid color-mix(in srgb,var(--vs-white) 18%,transparent);border-radius:var(--k-r-pill);background:color-mix(in srgb,var(--vs-ink) 72%,transparent);color:var(--k-text-soft);font:var(--k-fw-semibold) var(--k-fs-caption) / 1 var(--k-font-sans);letter-spacing:var(--k-ls-caps);text-transform:uppercase;white-space:nowrap;transform:translate(-50%)}.vs__dot{width:6px;height:6px;border-radius:var(--k-r-round);background:var(--vs-white);box-shadow:0 0 8px var(--vs-white);animation:vs-live 1.6s ease-in-out infinite}@keyframes vs-live{50%{opacity:.25}}.vs__vs{position:relative;display:inline-flex;gap:.02em;margin-bottom:calc(var(--k-s-2) * -1);font:italic var(--k-fw-regular) var(--k-fs-vs-mark) / .8 var(--k-font-serif);letter-spacing:-.04em;animation:vs-slam .9s var(--k-ease-spring, cubic-bezier(.3, 1.5, .5, 1)) .25s both}.vs__vs b{display:inline-block;padding:0 .16em .04em;margin:0 -.12em;font-weight:inherit;background:linear-gradient(105deg,transparent 38%,color-mix(in srgb,var(--vs-white) 95%,transparent) 50%,transparent 62%) -160% 0 / 250% 100% no-repeat,linear-gradient(180deg,var(--vs-white) 8%,var(--k-text-muted-solid, var(--k-text-muted)) 48%,var(--vs-white) 52%,var(--k-text-soft-solid, var(--k-text-soft)) 92%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 22px color-mix(in srgb,var(--vs-white) 32%,transparent)) drop-shadow(0 6px 0 color-mix(in srgb,var(--vs-ink) 80%,transparent));animation:vs-sheen 5.5s ease-in-out 1.4s infinite}.vs__vs b:last-child{translate:0 .08em;animation-delay:1.65s}@keyframes vs-slam{0%{opacity:0;scale:2.2;filter:blur(14px)}60%{opacity:1;filter:blur(0)}}@keyframes vs-sheen{0%,30%{background-position:-160% 0,0 0}60%,to{background-position:160% 0,0 0}}.vs__title{margin:0;color:var(--k-text-strong);font:var(--k-fw-regular) var(--k-fs-vs-title) / 1.05 var(--k-font-serif);letter-spacing:var(--k-ls-title);text-shadow:0 2px 18px var(--vs-ink)}.vs__title span{color:var(--k-text-soft)}.vs__sub{margin:0;color:var(--k-text-soft);font-size:var(--k-fs-body)}.vs__rivalry{display:inline-grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--k-s-3);max-width:min(100%,560px);padding:var(--k-s-15) var(--k-s-25);border:1px solid color-mix(in srgb,var(--vs-white) 16%,transparent);border-radius:var(--k-r-pill);background:color-mix(in srgb,var(--vs-ink) 62%,transparent);color:var(--k-text);text-decoration:none;backdrop-filter:blur(10px);transition:border-color var(--k-dur-base) var(--k-ease)}.vs__rivalry:hover{border-color:color-mix(in srgb,var(--vs-white) 36%,transparent)}.vs__side{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--k-s-15);min-width:0}.vs__side--r{justify-content:flex-start}.vs__side-t{min-width:0;overflow:hidden;font:var(--k-fw-semibold) var(--k-fs-small) / 1.2 var(--k-font-sans);text-overflow:ellipsis;white-space:nowrap}.vs__side-t b{color:var(--k-text-muted)}.vs__gap{display:grid;justify-items:center;padding:0 var(--k-s-2);border-right:1px solid var(--k-line);border-left:1px solid var(--k-line)}.vs__gap b{font:var(--k-fw-semibold) var(--k-fs-input) / 1 var(--k-font-sans);font-variant-numeric:tabular-nums}.vs__gap i{color:var(--k-text-muted);font:normal var(--k-fw-semibold) var(--k-fs-nano) / 1.4 var(--k-font-sans);letter-spacing:var(--k-ls-caps);text-transform:uppercase;white-space:nowrap}.vs__acts{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--k-s-2);margin-top:var(--k-s-1)}.vs__cta{box-shadow:0 0 30px color-mix(in srgb,var(--vs-white) 22%,transparent)}.vs__ghost{border-color:color-mix(in srgb,var(--vs-white) 22%,transparent);background:color-mix(in srgb,var(--vs-ink) 50%,transparent);backdrop-filter:blur(8px)}.vs__dots{position:absolute;top:var(--k-s-4);right:var(--k-s-4);z-index:6;display:flex;gap:6px}.vs__dot-btn{width:22px;height:4px;padding:0;border:0;border-radius:var(--k-r-pill);background:color-mix(in srgb,var(--vs-white) 25%,transparent);cursor:pointer;transition:background var(--k-dur-base) var(--k-ease),width var(--k-dur-base) var(--k-ease)}.vs__dot-btn[aria-pressed=true]{width:34px;background:var(--vs-white)}.vs__dot-btn:focus-visible{outline:2px solid var(--k-line-focus);outline-offset:3px}.vs__ticker{position:absolute;right:0;bottom:0;left:0;z-index:6;height:var(--vs-ticker);overflow:hidden;border-top:1px solid color-mix(in srgb,var(--vs-white) 12%,transparent);background:color-mix(in srgb,var(--vs-ink) 72%,transparent);backdrop-filter:blur(8px);-webkit-mask-image:linear-gradient(90deg,transparent,var(--vs-ink) 6%,var(--vs-ink) 94%,transparent);mask-image:linear-gradient(90deg,transparent,var(--vs-ink) 6%,var(--vs-ink) 94%,transparent)}.vs__track{display:flex;width:-moz-max-content;width:max-content;height:100%;animation:vs-ticker 42s linear infinite}.vs__ticker:hover .vs__track{animation-play-state:paused}@keyframes vs-ticker{to{transform:translate(-50%)}}.vs__run{display:flex;align-items:center;height:100%;margin:0;padding:0;list-style:none}.vs__run li{display:inline-flex;align-items:center;height:100%;padding:0 var(--k-s-5);color:var(--k-text-soft);font:var(--k-fw-semibold) var(--k-fs-caption) / 1 var(--k-font-sans);letter-spacing:var(--k-ls-caps);text-transform:uppercase;white-space:nowrap}.vs__run li+li:before{content:"";width:5px;height:5px;margin-right:var(--k-s-5);margin-left:calc(var(--k-s-5) * -1);background:var(--k-text-muted);transform:rotate(45deg)}.vs__run a{display:inline-flex;align-items:center;gap:var(--k-s-15);color:inherit;text-decoration:none}.vs__run a:hover,.vs__run b{color:var(--k-text-strong)}.vs__tag{color:var(--k-text-muted)}.vs__tier{padding:2px 6px;border:1px solid var(--k-line);border-radius:var(--k-r-pill);color:var(--k-text);font-size:var(--k-fs-nano)}.vs__fame{color:var(--k-text-strong);font-variant-numeric:tabular-nums}@media(max-width:760px){.vs{--vs-gap: 1%;--vs-squad-h: 60%;min-height:600px;border-radius:var(--k-r-2xl)}.vs__squad{bottom:30%}.vs__word{top:12%;font-size:var(--k-fs-vs-word-sm)}.vs__fade{background:linear-gradient(180deg,transparent 38%,color-mix(in srgb,var(--vs-ink) 75%,transparent) 62%,var(--vs-ink) 76%),linear-gradient(90deg,var(--vs-ink),transparent 6%,transparent 94%,var(--vs-ink))}.vs__vs{font-size:var(--k-fs-vs-mark-sm)}.vs__rivalry{grid-template-columns:minmax(0,1fr);gap:var(--k-s-1);border-radius:var(--k-r-xl)}.vs__side,.vs__side--r{justify-content:center}.vs__gap{padding:var(--k-s-1) 0;border:0}.vs__dots{top:auto;right:50%;bottom:calc(var(--vs-ticker) + var(--k-s-2));transform:translate(50%)}.vs__center{padding-bottom:calc(var(--vs-ticker) + var(--k-s-7))}.vs__eyebrow{top:var(--k-s-3)}}@media(prefers-reduced-motion:reduce){.vs *,.vs *:before,.vs *:after{animation:none!important;transition:none!important}.vs__sparks,.vs__bolt,.vs__flash{display:none}.vs__ticker{overflow-x:auto}}
