:root {
  --black-950: #020304;
  --black-900: #050609;
  --black-800: #0a0c11;
  --black-700: #12151c;
  --navy-900: #030d26;
  --ice: #e9ecf6;
  --ice-hi: #f5f7fc;
  --blue: #0b3dfe;
  --blue-deep: #0626b4;
  --blue-hi: #7d98ff;
  --accent: var(--blue);
  --accent-deep: var(--blue-deep);
  --on-accent: #ffffff;
  --shade-rgb: 2, 3, 4;
  --grain-ink: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.15' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  5 0 0 0 -2.4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.055'/%3E%3C/svg%3E");
  --grain-lit: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.15' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  5 0 0 0 -2.4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.045'/%3E%3C/svg%3E");
  --pad: clamp(20px, 5vw, 80px);
  --max: 1080px;
  --edge: max(var(--pad), calc((100% - var(--max)) / 2));
  --r: clamp(14px, 1.5vw, 22px);
  --R: clamp(20px, 2.6vw, 36px);
  --gap: clamp(88px, min(10vw, 12vh), 132px);
  --ff: "Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;
  --ease: cubic-bezier(.2, .7, .1, 1);
}
:root {
  --bg: var(--ice);
  --bg-alt: var(--ice-hi);
  --surface: #ffffff;
  --bg-rgb: 233, 236, 246;
  --fg: var(--navy-900);
  --fg-rgb: 3, 13, 38;
  --dim: rgba(3, 13, 38, .68);
  --line: rgba(3, 13, 38, .16);
  --accent-ink: var(--blue);
  --grain: var(--grain-ink);
  --logo-ink: brightness(0);
}
:root[data-theme="dark"], .t-dark {
  --bg: var(--black-900);
  --bg-alt: var(--black-800);
  --surface: var(--black-700);
  --bg-rgb: 5, 6, 9;
  --fg: var(--ice);
  --fg-rgb: 233, 236, 246;
  --dim: rgba(233, 236, 246, .66);
  --line: rgba(233, 236, 246, .15);
  --accent-ink: var(--blue-hi);
  --grain: var(--grain-lit);
  --logo-ink: brightness(0) invert(1);
}
.t-dark { color: var(--fg); }
*, *::before, *::after { box-sizing: border-box; }
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scrollbar-color: rgba(var(--fg-rgb), .3) var(--bg);
}
body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font-family: var(--ff);
  font-size: clamp(14.5px, .2vw + 13.2px, 16px);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}
body.is-locked { overflow: hidden; }
html.lua-wait:not(.is-loading) body { opacity: 0; }
img, video, svg { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, h3, p, dl, dd, ol { margin: 0; }
ol { padding: 0; list-style: none; }
button { font: inherit; color: inherit; }
::selection { background: var(--accent); color: var(--on-accent); }
:focus-visible { outline: 2px solid var(--accent-ink); outline-offset: 3px; border-radius: 6px; }
.sheet--moon :focus-visible { outline-color: var(--on-accent); }
.skip {
  position: fixed; left: 12px; top: -80px; z-index: 100;
  padding: 12px 18px; border-radius: 999px;
  background: var(--accent); color: var(--on-accent); font-weight: 600; text-decoration: none;
}
.skip:focus { top: 12px; }
.wrap { width: 100%; max-width: calc(var(--max) + var(--pad) * 2); margin: 0 auto; padding: 0 var(--pad); }
.mono {
  font-family: var(--mono);
  font-size: 11.5px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.display {
  font-size: clamp(24px, 2.5vw, 38px);
  font-weight: 800;
  font-stretch: 125%;
  line-height: .94;
  letter-spacing: -.022em;
  text-transform: uppercase;
  font-style: italic;
  text-wrap: balance;
}
.display--xl { font-size: clamp(30px, 3.6vw, 54px); line-height: .9; letter-spacing: -.03em; font-weight: 900; }
.eyebrow {
  display: flex; align-items: center; gap: 10px;
  margin-bottom: clamp(16px, 1.8vw, 26px);
}
.phase { width: 18px; height: 18px; flex: none; overflow: visible; }
.phase__ring { fill: none; stroke: currentColor; stroke-width: 1.6; opacity: .45; }
.phase__lit { fill: currentColor; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .65em;
  height: 42px; padding: 0 18px;
  border: 1px solid transparent; border-radius: 999px;
  font-family: var(--ff); font-size: 14.5px; font-weight: 600; line-height: 1; letter-spacing: -.01em;
  text-decoration: none; white-space: nowrap; cursor: pointer;
  transition: background-color .3s, color .3s, border-color .3s, transform .3s var(--ease);
}
.btn:active { transform: scale(.97); }
.btn--moon { background: var(--accent); color: var(--on-accent); }
.btn--moon:hover { background: var(--fg); color: var(--bg); }
.btn--bone { background: var(--fg); color: var(--bg); }
.btn--bone:hover { background: var(--accent); color: var(--on-accent); }
.btn--night { background: var(--black-950); color: #fff; }
.btn--night:hover { background: var(--black-700); }
.btn--ghost { background: rgba(var(--fg-rgb), .1); border-color: rgba(var(--fg-rgb), .24); color: var(--fg); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.btn--ghost:hover { background: rgba(var(--fg-rgb), .2); }
.btn--line { background: transparent; border-color: var(--line); color: inherit; }
.btn--line:hover { background: var(--fg); color: var(--bg); border-color: var(--fg); }
.btn--xl { height: 48px; padding: 0 22px; font-size: 15px; }
.btn--xxl { height: clamp(50px, 3.6vw, 56px); padding: 0 clamp(22px, 2vw, 30px); font-size: clamp(15px, 1.1vw, 17px); }
.btn__arrow {
  width: .86em; height: .86em; flex: none; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='square'%3E%3Cpath d='M5 19 19 5M8 5h11v11'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='square'%3E%3Cpath d='M5 19 19 5M8 5h11v11'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: transform .4s var(--ease);
}
.btn__arrow--right { transform: rotate(45deg); }
.btn__arrow--down { transform: rotate(135deg); }
.btn__arrow--left { transform: rotate(-135deg); }
.btn:hover .btn__arrow:not([class*="--"]) { transform: translate(3px, -3px); }
.btn:hover .btn__arrow--down { transform: rotate(135deg) translate(3px, -3px); }
.round {
  width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center;
  background: transparent; border: 1px solid var(--line); cursor: pointer;
  transition: background-color .3s, color .3s, border-color .3s;
}
.round:hover { background: var(--fg); color: var(--bg); border-color: var(--fg); }
.nav {
  position: fixed; z-index: 50; left: 0; right: 0; top: 0;
  padding: clamp(10px, 1.2vw, 16px) var(--edge) 0;
  pointer-events: none;
}
.nav__pill {
  pointer-events: auto;
  display: flex; align-items: center; gap: 12px;
  margin: 0 auto;
  padding: 7px 7px 7px 18px;
  background: rgba(var(--bg-rgb), .84);
  border: 1px solid rgba(var(--fg-rgb), .1);
  border-radius: 999px;
  backdrop-filter: blur(20px) saturate(1.5);
  -webkit-backdrop-filter: blur(20px) saturate(1.5);
  color: var(--fg);
}
.mark {
  display: block; aspect-ratio: 590 / 496; background: currentColor;
  -webkit-mask: url("../assets/brand/mark.png") center / contain no-repeat;
  mask: url("../assets/brand/mark.png") center / contain no-repeat;
}
.tile {
  display: grid; place-items: center; flex: none; width: 36px; aspect-ratio: 1; border-radius: 27%;
  background: linear-gradient(140deg, #2f5bff, var(--blue) 44%, var(--blue-deep));
  color: #fff; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28);
}
.tile .mark { width: 68%; }
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; }
.brand__name { font-size: 14px; font-weight: 800; font-stretch: 125%; font-style: italic; letter-spacing: .015em; text-transform: uppercase; white-space: nowrap; }
.theme {
  position: relative; display: grid; grid-template-columns: 1fr 1fr; align-items: center; flex: none;
  width: 68px; height: 36px; padding: 3px;
  background: rgba(var(--fg-rgb), .1); border: 0; border-radius: 999px; cursor: pointer; color: var(--dim);
}
.theme::before {
  content: ""; position: absolute; left: 3px; top: 3px; width: 31px; height: 30px; border-radius: 999px;
  background: var(--fg); transform: translateX(31px); transition: transform .45s var(--ease);
}
:root[data-theme="dark"] .theme::before { transform: none; }
.theme svg { position: relative; width: 16px; height: 16px; margin: auto; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: color .3s; }
.theme__sun { color: var(--bg); }
:root[data-theme="dark"] .theme__sun { color: var(--dim); }
:root[data-theme="dark"] .theme__moon { color: var(--bg); }
body, .sheet, .hero__stage, .nav__pill, .menu { transition: background-color .5s, color .5s, border-color .5s; }
.shards { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.shards i { position: absolute; display: block; background: linear-gradient(25deg, var(--accent-deep), var(--accent)); }
.nav__links { display: flex; gap: 2px; margin: 0 auto; }
.nav__links a {
  padding: 10px 16px; border-radius: 999px;
  font-size: 15px; font-weight: 500; text-decoration: none; color: var(--dim); white-space: nowrap;
  transition: color .25s, background-color .25s;
}
.nav__login { padding: 0 16px; }
@media (min-width: 861px) and (max-width: 1100px) {
  .nav__pill { gap: 8px; }
  .nav__links a { padding: 10px 10px; }
  .nav__cta { padding: 0 14px; }
  .nav__login { padding: 0 13px; }
}
@media (min-width: 861px) and (max-width: 980px) {
  .brand__name { display: none; }
}
@media (min-width: 861px) and (max-width: 940px) {
  .nav__pill { gap: 6px; }
  .nav__links a { padding: 10px 7px; font-size: 14px; }
  .nav__cta, .nav__login { padding: 0 12px; font-size: 14px; }
}
.nav__links a:hover, .nav__links a.is-here { color: var(--fg); }
.nav__links a.is-here { background: rgba(var(--fg-rgb), .1); }
.nav__burger {
  display: none; align-items: center; gap: 10px;
  height: 44px; padding: 0 16px; margin-left: auto;
  background: rgba(var(--fg-rgb), .1); border: 0; border-radius: 999px; cursor: pointer;
  font-size: 15px; font-weight: 600;
}
.nav__burger i { position: relative; width: 16px; height: 8px; }
.nav__burger i::before, .nav__burger i::after {
  content: ""; position: absolute; left: 0; right: 0; height: 2px; background: currentColor;
  transition: transform .35s var(--ease);
}
.nav__burger i::before { top: 0; }
.nav__burger i::after { bottom: 0; }
.nav__burger[aria-expanded="true"] i::before { transform: translateY(3px) rotate(45deg); }
.nav__burger[aria-expanded="true"] i::after { transform: translateY(-3px) rotate(-45deg); }
.menu {
  position: fixed; inset: 0; z-index: 45;
  display: flex; flex-direction: column; justify-content: space-between; gap: 24px;
  padding: 104px var(--pad) max(28px, env(safe-area-inset-bottom));
  background: var(--bg);
  overflow: hidden auto;
  opacity: 0; visibility: hidden;
  transition: opacity .35s, visibility 0s .35s;
}
.menu[hidden] { display: none; }
.menu.is-open { opacity: 1; visibility: visible; transition: opacity .35s; }
.menu__links { display: grid; }
.menu__links a {
  display: flex; align-items: baseline; gap: 16px;
  padding: 14px 0; border-bottom: 1px solid var(--line);
  font-size: clamp(22px, 7vw, 40px); font-weight: 800; font-stretch: 125%; line-height: 1; letter-spacing: -.02em;
  text-transform: uppercase; text-decoration: none; font-style: italic;
}
.menu__links a .mono { color: var(--accent-ink); font-style: normal; }
.menu__actions { display: grid; gap: 10px; }
.hero { position: relative; height: 240vh; height: 240svh; }
.hero__stage {
  position: sticky; top: 0;
  height: 100vh; height: 100svh;
  overflow: hidden;
  background: var(--bg);
  --mx: 70vw; --my: 52vh; --mr: min(30vh, 19vw);
  --tx: 20vw; --ty: -8vh; --ms: .72;
  --g: 0; --hold: 0;
  --lua: min(17vw, 26vh, 184px);
}
.hero__type {
  position: absolute; inset: 0; z-index: 1;
  display: flex; flex-direction: column; justify-content: center;
  padding: 76px var(--edge) 4vh;
}
.hero__meta { display: flex; flex-wrap: wrap; gap: 6px 13px; margin-bottom: clamp(18px, 3vh, 30px); color: var(--dim); }
.hero__meta span + span::before { content: "/"; margin-right: 13px; opacity: .5; }
.hero__lede {
  max-width: 40ch; margin-top: clamp(18px, 2.8vh, 28px);
  font-size: clamp(15px, 1.1vw, 17px); line-height: 1.36; letter-spacing: -.01em; font-weight: 500;
  text-wrap: balance;
}
.hero__lede span { display: block; }
.hero__title {
  display: flex; align-items: flex-end; gap: clamp(12px, 1.5vw, 20px);
  font-weight: 900; font-stretch: 125%; font-style: italic; text-transform: uppercase;
}
.hero__mark { flex: none; width: var(--lua); }
.hero__word { display: grid; justify-items: start; gap: .16em; padding-bottom: .1em; font-size: clamp(26px, 3.4vw, 48px); line-height: .8; letter-spacing: -.02em; }
.hero__word small { font-size: .34em; font-weight: 700; letter-spacing: .32em; color: var(--accent-ink); }
.hero__plus {
  display: inline-flex; align-items: center; gap: .4em;
  margin-top: .5em;
  font-size: clamp(13px, .46em, 23px); font-weight: 700; font-stretch: 100%; font-style: normal;
  line-height: 1; letter-spacing: 0; text-transform: none;
  opacity: .55;
}
.hero__plus-sign { margin-right: .1em; font-family: var(--mono); font-size: .82em; font-weight: 400; color: var(--dim); }
.hero__plus img { flex: none; width: 1.3em; height: 1.3em; }
.hero__plus-name { font-family: "Space Grotesk", var(--ff); letter-spacing: -.075em; }
.hero__plus-name i { font-style: normal; color: #ef233c; }
.shards--hero { z-index: 0; opacity: calc(1 - var(--g) * 2.4); }
.shards--hero i:nth-child(1) { right: -3vw; bottom: -3vh; width: 30vw; height: 38vh; clip-path: polygon(0 100%, 100% 0, 100% 34%, 27% 100%); }
.shards--hero i:nth-child(2) { right: 8vw; bottom: -3vh; width: 17vw; height: 17vh; clip-path: polygon(0 100%, 100% 0, 70% 60%, 22% 100%); opacity: .5; }
.shards--hero i:nth-child(3) { left: -1vw; top: 46vh; width: 4.5vw; height: 11vh; clip-path: polygon(0 52%, 100% 0, 0 100%); opacity: .85; }
.js .hero__mark, .js .hero__word, .js .hero__meta, .js .hero__lede {
  opacity: 0; transform: translateY(26px);
  transition: opacity 1s var(--ease), transform 1.3s var(--ease);
}
.js .hero__mark { transform: translateY(14%); transition-delay: .1s; }
.js .hero__word { transition-delay: .32s; }
.js .hero__meta { transition-delay: .45s; }
.js .hero__lede { transition-delay: .55s; }
.js .is-ready .hero__mark, .js .is-ready .hero__word, .js .is-ready .hero__meta, .js .is-ready .hero__lede { opacity: 1; transform: none; }
.hero__cta { align-self: flex-start; margin-top: clamp(18px, 2.8vh, 28px); }
.js .hero__cta {
  opacity: 0;
  transition: opacity 1s var(--ease) .65s, background-color .3s, color .3s, border-color .3s, transform .3s var(--ease);
}
.js .is-ready .hero__cta { opacity: 1; }
.hero__ring {
  position: absolute; z-index: 2; left: var(--mx); top: var(--my);
  width: calc(var(--mr) * 2.42); aspect-ratio: 1;
  translate: -50% -50%;
  border: 1px solid rgba(var(--fg-rgb), .2); border-radius: 50%;
  opacity: calc(1 - var(--g) * 3.2);
  animation: orbit 46s linear infinite;
}
.hero__ring i { position: absolute; left: 50%; top: -5px; width: 9px; height: 9px; margin-left: -4.5px; border-radius: 50%; background: var(--accent-ink); }
@keyframes orbit { to { rotate: 360deg; } }
.hero__moon {
  position: absolute; inset: 0; z-index: 3;
  clip-path: circle(var(--mr) at var(--mx) var(--my));
  will-change: clip-path;
}
.hero__reel { position: absolute; inset: 0; transform: translate3d(var(--tx), var(--ty), 0) scale(var(--ms)); will-change: transform; }
.hero__reel video { width: 100%; height: 100%; object-fit: cover; background: #111 center / cover no-repeat; }
.hero__terminator {
  position: absolute; inset: 0;
  background: radial-gradient(circle at calc(var(--mx) - var(--mr) * .46) calc(var(--my) - var(--mr) * .4),
    rgba(var(--shade-rgb), 0) calc(var(--mr) * .92), rgba(var(--shade-rgb), .93) calc(var(--mr) * 1.72));
  opacity: calc(1 - var(--g) * 2.4);
}
.hero__tone {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(var(--shade-rgb), .62) 0, rgba(var(--shade-rgb), 0) 26%, rgba(var(--shade-rgb), 0) 52%, rgba(var(--shade-rgb), .78) 100%);
  opacity: var(--hold);
}
.hero__hud {
  position: absolute; inset: 0; z-index: 4;
  display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto 1fr; align-items: end;
  gap: 20px;
  padding: clamp(86px, 12vh, 128px) var(--edge) calc(var(--R) + clamp(24px, 5vh, 52px));
  opacity: var(--hold);
  transform: translateY(calc((1 - var(--hold)) * 24px));
  pointer-events: none;
}
.hero__stage.is-hold .hero__hud { pointer-events: auto; }
.hero__hud-tag { grid-column: 1 / -1; align-self: start; display: flex; align-items: center; gap: 10px; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: #ff4b3a; animation: blink 1.6s steps(2, jump-none) infinite; }
@keyframes blink { 50% { opacity: .2; } }
.hero__hud-line { font-size: clamp(18px, 1.8vw, 26px); font-weight: 500; line-height: 1.08; letter-spacing: -.025em; }
.hero__hud-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.hero__scroll {
  display: inline-flex; align-items: center; gap: 12px; align-self: flex-start;
  margin-top: clamp(16px, 2.6vh, 26px);
  color: var(--dim); text-decoration: none;
  opacity: calc(1 - var(--g) * 6);
  transition: color .3s;
}
.hero__scroll:hover { color: var(--fg); }
.hero__scroll i { position: relative; width: 1px; height: 34px; background: rgba(var(--fg-rgb), .25); overflow: hidden; }
.hero__scroll i::after { content: ""; position: absolute; inset: 0; background: var(--accent-ink); animation: drip 1.9s var(--ease) infinite; }
@keyframes drip { from { transform: translateY(-100%); } to { transform: translateY(100%); } }
.link-arrow {
  display: inline-flex; align-items: center; gap: .6em; margin-top: 6px; padding-bottom: 5px;
  border-bottom: 1.5px solid currentColor;
  font-weight: 600; text-decoration: none;
  transition: color .3s, gap .35s var(--ease);
}
.link-arrow:hover { color: var(--accent-ink); gap: 1em; }
.cla .link-arrow { margin-top: clamp(22px, 2.6vw, 36px); }
.meet {
  --meet-top: 91px; --meet-bottom: 16px; --meet-air: clamp(20px, 4vh, 44px);
  position: relative; z-index: 2;
  display: grid; align-items: center;
  min-height: 100vh; min-height: 100svh;
  padding: var(--meet-top) var(--pad) var(--meet-bottom);
}
.meet > .wrap { max-width: none; padding: 0; }
.meet__frame {
  position: relative; isolation: isolate; overflow: hidden;
  display: grid; place-items: center;
  aspect-ratio: 16 / 9; margin: 0 auto;
  width: min(100%, 1320px, calc((100vh - var(--meet-top) - var(--meet-bottom) - var(--meet-air) * 2) * 16 / 9));
  width: min(100%, 1320px, calc((100svh - var(--meet-top) - var(--meet-bottom) - var(--meet-air) * 2) * 16 / 9));
  border-radius: var(--R); background: var(--black-800); color: var(--fg);
}
.meet__bg {
  position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover;
  transform: scale(1.12); filter: blur(9px) brightness(.72) saturate(1.1);
}
.meet__frame::after {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(ellipse at 50% 50%, rgba(var(--shade-rgb), .5), rgba(var(--shade-rgb), .12) 70%);
  transition: opacity .5s;
}
.meet__front { display: grid; justify-items: center; gap: clamp(16px, 2.2vw, 28px); padding: 24px; text-align: center; transition: opacity .4s, visibility 0s; }
.meet__title { font-size: clamp(34px, 5.6vw, 84px); line-height: .9; }
.meet__play { gap: .7em; }
.meet__play i {
  width: 0; height: 0; border-style: solid; border-width: .42em 0 .42em .7em; border-color: transparent transparent transparent currentColor;
}
.meet__full { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; object-fit: contain; background: #000; }
.meet__full[hidden], .meet__close[hidden] { display: none; }
.meet__close { position: absolute; z-index: 2; right: 14px; top: 14px; }
.meet.is-playing .meet__front { opacity: 0; visibility: hidden; transition: opacity .4s, visibility 0s .4s; }
.meet.is-playing .meet__frame::after { opacity: 0; }
.about { --about-gap: clamp(56px, 7vh, 84px); }
.about .sheet { min-height: 0; padding: var(--about-gap) 0; }
.about .sheet.join { padding-bottom: calc(var(--about-gap) * 2 + var(--R)); }
.about .route.is-pinned { margin-bottom: calc(-1 * clamp(0px, var(--route-slack, 0px) - var(--about-gap), 360px)); }
.ally { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); align-items: center; gap: clamp(28px, 5vw, 84px); }
.ally__text { display: grid; gap: .85em; max-width: 54ch; margin-top: clamp(18px, 2vw, 28px); color: var(--dim); font-size: clamp(15px, 1.05vw, 16px); line-height: 1.5; }
.ally__cta { margin-top: clamp(22px, 2.6vw, 34px); }
.duo { display: grid; justify-items: center; gap: clamp(14px, 1.6vw, 22px); margin: 0; }
.duo__stage { position: relative; width: min(100%, 400px); aspect-ratio: 1; }
.duo__orbit { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; animation: duo-spin 70s linear infinite; }
.duo__ring { fill: none; stroke: rgba(var(--fg-rgb), .42); stroke-width: 2; stroke-linecap: round; stroke-dasharray: .1 9; }
.duo__dot--lua { fill: var(--accent-ink); }
.duo__dot--impul { fill: #ef233c; }
.duo__lua, .duo__impul { position: absolute; transition: translate .6s var(--ease), scale .6s var(--ease); }
.duo__lua {
  left: 13%; top: 20%; width: 47%;
  transform: rotate(-8deg);
  box-shadow: 0 34px 60px -26px rgba(11, 61, 254, .7), inset 0 1px 0 rgba(255, 255, 255, .28);
  animation: duo-lua 7s ease-in-out infinite;
}
.duo__impul {
  right: 11%; bottom: 15%; width: 42%;
  transform: rotate(9deg);
  filter: drop-shadow(0 22px 26px rgba(var(--shade-rgb), .55));
  animation: duo-impul 7s ease-in-out -3.5s infinite;
}
.duo__impul img { width: 100%; height: auto; }
.duo__stage:hover .duo__lua { translate: 4% 3%; }
.duo__stage:hover .duo__impul { translate: -4% -3%; scale: 1.03; }
.duo__names { display: flex; align-items: center; gap: .7em; font-size: 15px; }
.duo__names .mono { color: var(--dim); }
.duo__names .hero__plus-name { font-size: 1.28em; font-weight: 700; line-height: 1; }
@keyframes duo-spin { to { transform: rotate(360deg); } }
@keyframes duo-lua { 50% { transform: translateY(-7px) rotate(-6deg); } }
@keyframes duo-impul { 50% { transform: translateY(-6px) rotate(7deg); } }
.about__title { font-size: clamp(25px, 2.5vw, 36px); font-weight: 700; line-height: 1.07; letter-spacing: -.035em; text-wrap: balance; }
.about__lede { max-width: 50ch; margin-top: clamp(14px, 1.6vw, 22px); color: var(--dim); font-size: clamp(14.5px, 1.05vw, 16px); line-height: 1.5; }
.back { display: inline-flex; align-items: center; gap: .6em; margin-bottom: clamp(20px, 3vw, 36px); color: var(--dim); text-decoration: none; transition: color .3s; }
.back:hover { color: var(--fg); }
.route { position: relative; z-index: 2; }
.route__stage { padding: clamp(84px, 11vh, 120px) 0 clamp(24px, 5vh, 56px); overflow: hidden; }
.route.is-pinned .route__stage {
  position: sticky; top: 0; height: 100vh; height: 100svh;
  display: flex; flex-direction: column; justify-content: center;
}
.route__body {
  display: grid; grid-template-columns: minmax(0, 400px) minmax(0, 1fr); align-items: center;
  gap: clamp(24px, 3.4vw, 56px);
  padding-left: var(--edge);
}
.route__text .link-arrow { margin-top: clamp(20px, 2.4vw, 32px); }
.route__view {
  min-width: 0; overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 44px);
  mask-image: linear-gradient(90deg, transparent 0, #000 44px);
}
.route:not(.is-pinned) .route__view { overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity; scroll-padding-left: 44px; scrollbar-width: none; }
.route:not(.is-pinned) .route__view::-webkit-scrollbar { display: none; }
.route__track {
  position: relative; display: flex; align-items: stretch; gap: clamp(26px, 3vw, 48px);
  width: max-content; padding: 0 var(--edge-r, 40px) 0 44px;
  will-change: transform;
}
.route.is-short .route__track { margin: 0 auto; }
.stop {
  position: relative; flex: none; scroll-snap-align: start;
  display: flex; flex-direction: column;
  width: clamp(210px, 17.5vw, 260px); padding-bottom: 66px;
}
.stop__art {
  position: relative; display: grid; place-items: center; overflow: hidden;
  aspect-ratio: 4 / 3; width: 100%;
  border: 1px dashed rgba(var(--fg-rgb), .22); border-radius: var(--r);
  background: rgba(var(--fg-rgb), .025);
}
.stop__art::before {
  content: attr(data-n);
  font-size: clamp(52px, 5.4vw, 84px); font-weight: 900; font-stretch: 125%; font-style: italic; line-height: 1; letter-spacing: -.04em;
  color: transparent; -webkit-text-stroke: 1.5px rgba(var(--fg-rgb), .3);
}
.stop__art img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.stop__art.has-img { border: 1px solid rgba(var(--fg-rgb), .14); background: var(--black-800); }
.stop__art.has-img::before { content: none; }
.stop__text { margin-top: 14px; }
.stop__title {
  font-size: clamp(15px, 1.25vw, 18px); font-weight: 800; font-stretch: 125%; font-style: italic;
  line-height: 1.05; letter-spacing: -.02em; text-transform: uppercase; text-wrap: balance;
}
.stop__text p { margin-top: 8px; color: var(--dim); font-size: clamp(13.5px, .95vw, 14.5px); line-height: 1.5; }
.stop__mark {
  position: absolute; left: 16px; bottom: 10px; display: grid; place-items: center;
  width: 32px; height: 32px;
  background: var(--bg); border: 1.5px solid rgba(var(--fg-rgb), .45);
  transform: rotate(45deg);
  transition: background-color .4s, border-color .4s, color .4s;
}
.stop__mark b { transform: rotate(-45deg); font-size: 11px; font-weight: 700; letter-spacing: .04em; }
.stop.is-on .stop__mark { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
.route__path { position: absolute; left: 0; top: 0; overflow: visible; pointer-events: none; }
.route__dots, .route__lit { fill: none; stroke-width: 2.6; stroke-linecap: round; stroke-dasharray: .1 9; }
.route__dots { stroke: rgba(var(--fg-rgb), .26); }
.route__lit { stroke: var(--accent-ink); }
.route__heli { fill: none; stroke: var(--fg); stroke-width: 13; stroke-linecap: round; stroke-linejoin: round; }
.route__defs { position: absolute; }
.sheet {
  position: relative; z-index: 2;
  display: flex; flex-direction: column; justify-content: center;
  min-height: 100vh; min-height: 100svh;
  padding: var(--gap) 0;
  color: var(--fg);
}
.hero + .sheet {
  margin-top: calc(var(--R) * -1);
  border-radius: var(--R) var(--R) 0 0;
  background: var(--grain) 0 0 / 220px 220px, var(--bg);
  transition: background-color .5s;
}
body, .hero__stage { background-image: var(--grain); background-size: 220px 220px; }
.head {
  display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); align-items: end;
  gap: clamp(24px, 4vw, 64px);
  margin-bottom: clamp(36px, min(5.5vw, 6.5vh), 80px);
}
.head__side { display: grid; gap: 20px; max-width: 44ch; justify-self: end; }
.head__side p { color: var(--dim); font-size: clamp(14.5px, 1vw, 15.5px); line-height: 1.5; }
.js [data-reveal] {
  opacity: 0; transform: translateY(30px);
  transition: opacity .9s var(--ease), transform 1.15s var(--ease);
  transition-delay: calc(var(--i, 0) * 90ms);
}
.js [data-reveal].is-in { opacity: 1; transform: none; }
.cla { padding-top: clamp(96px, 13vh, 140px); }
.cla__grid {
  display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: center;
  gap: clamp(32px, 5vw, 88px);
}
.cla__grid--solo { grid-template-columns: minmax(0, 1fr); }
.statement {
  max-width: 28ch;
  font-size: clamp(20px, 2.1vw, 30px);
  font-weight: 500; line-height: 1.16; letter-spacing: -.025em;
}
.statement .w { opacity: .13; transition: opacity .3s linear; }
.statement .w.is-lit { opacity: 1; }
.cla__text {
  display: grid; gap: .85em; max-width: 46ch;
  margin-top: clamp(16px, 1.8vw, 24px);
  color: var(--dim); font-size: clamp(15px, 1.05vw, 16px); line-height: 1.5;
}
.tally {
  padding: clamp(20px, 2vw, 30px);
  background: var(--accent); color: var(--on-accent);
  border-radius: var(--R);
}
.tally[hidden] { display: none; }
.tally__tag { display: flex; align-items: center; gap: 9px; opacity: .85; }
.tally__dot { width: 8px; height: 8px; border-radius: 50%; background: currentColor; opacity: .5; }
.tally.is-live .tally__dot { opacity: 1; animation: blink 1.6s steps(2, jump-none) infinite; }
.tally__title {
  margin-top: 10px;
  font-size: clamp(18px, 1.6vw, 23px); font-weight: 800; font-stretch: 125%; font-style: italic;
  line-height: .96; letter-spacing: -.02em; text-transform: uppercase; text-wrap: balance;
}
.tally__nums { margin-top: clamp(14px, 1.6vw, 22px); }
.tally__num {
  display: flex; flex-direction: row-reverse; align-items: flex-end; justify-content: space-between; gap: 16px;
  padding: clamp(14px, 1.5vw, 20px) 0;
  border-top: 1px solid rgba(255, 255, 255, .26);
}
.tally__num dd {
  font-size: clamp(44px, 5vw, 72px); font-weight: 900; font-stretch: 125%; font-style: italic;
  line-height: .84; letter-spacing: -.035em; font-variant-numeric: tabular-nums;
}
.tally__num dt {
  max-width: 15ch; padding-bottom: 2px; text-align: right;
  font-family: var(--mono); font-size: 11.5px; font-weight: 500; line-height: 1.4; letter-spacing: .09em; text-transform: uppercase;
  opacity: .85;
}
.tally__foot { padding-top: clamp(12px, 1.3vw, 16px); border-top: 1px solid rgba(255, 255, 255, .26); opacity: .7; }
.partners { min-height: 0; }
.partners[hidden], .partners__row[hidden] { display: none; }
.partners .head { margin-bottom: clamp(24px, 3vw, 40px); }
.partners__row {
  display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); align-items: start;
  gap: clamp(14px, 3vw, 40px);
  padding: clamp(18px, 2.2vw, 28px) 0;
  border-top: 1px solid var(--line);
}
.partners__row:last-child { border-bottom: 1px solid var(--line); }
.partners__label { padding-top: 4px; color: var(--dim); font-weight: 500; }
.sponsors { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.sponsor {
  display: grid; place-items: center; height: clamp(92px, 10vw, 128px); padding: 0 9%;
  border: 1px solid var(--line); border-radius: var(--r);
  color: var(--fg); text-decoration: none;
  transition: border-color .3s, background-color .3s;
}
.sponsor img {
  width: auto; height: calc(var(--k, 1) * clamp(20px, 2.7vw, 36px)); max-width: 100%; object-fit: contain;
  filter: var(--logo-ink); opacity: .5;
  transition: opacity .3s;
}
.sponsor__name {
  font-size: clamp(17px, 1.7vw, 22px); font-weight: 800; font-stretch: 125%; font-style: italic;
  letter-spacing: -.02em; text-transform: uppercase; opacity: .5;
  transition: opacity .3s;
}
.sponsor:hover img, .sponsor:hover .sponsor__name { opacity: .85; }
a.sponsor:hover { border-color: rgba(var(--fg-rgb), .42); background: rgba(var(--fg-rgb), .03); }
.live__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.streamer {
  display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; align-items: center; gap: 12px;
  padding: 9px 14px 9px 9px;
  border: 1px solid var(--line); border-radius: var(--r);
  color: var(--fg); text-decoration: none;
  transition: background-color .3s, border-color .3s, transform .3s var(--ease);
}
.streamer:hover { border-color: rgba(var(--fg-rgb), .42); background: rgba(var(--fg-rgb), .03); }
.streamer:active { transform: scale(.985); }
.streamer__icon {
  display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%;
  background: rgba(var(--fg-rgb), .07); color: var(--dim);
}
.streamer__icon svg { width: 19px; height: 19px; fill: currentColor; }
.streamer__text { min-width: 0; }
.streamer__nick { display: block; font-size: clamp(15px, 1.15vw, 17px); font-weight: 700; line-height: 1.1; letter-spacing: -.015em; }
.streamer__where {
  display: block; margin-top: 5px; overflow-wrap: anywhere;
  color: var(--dim); font-family: var(--mono); font-size: 12px; line-height: 1.35; letter-spacing: .02em;
}
.streamer__go { display: inline-flex; color: var(--dim); font-size: 14px; transition: color .3s; }
.streamer:hover .streamer__go { color: var(--fg); }
.member { padding-top: clamp(96px, 13vh, 140px); }
.member__rows { display: grid; }
.member__row {
  display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); align-items: start;
  gap: clamp(14px, 3vw, 40px);
  padding: clamp(18px, 2.2vw, 26px) 0;
  border-top: 1px solid var(--line);
}
.member__row:last-child { border-bottom: 1px solid var(--line); }
.member__label { padding-top: 4px; color: var(--dim); }
.member__main { font-size: clamp(16px, 1.3vw, 19px); font-weight: 600; line-height: 1.2; letter-spacing: -.02em; overflow-wrap: anywhere; }
.member__sub { max-width: 62ch; margin-top: 7px; color: var(--dim); font-size: clamp(14px, 1vw, 15px); line-height: 1.5; overflow-wrap: anywhere; }
.member__sub a { color: var(--fg); text-underline-offset: 3px; }
.member__sub b { color: var(--fg); font-weight: 600; }
.member code, .member__mono { font-family: var(--mono); font-size: .92em; letter-spacing: .01em; }
.member code { padding: 2px 6px; border-radius: 6px; background: rgba(var(--fg-rgb), .07); color: var(--fg); }
.member__line { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.member__who { display: flex; align-items: center; gap: 13px; }
.member__avatar {
  display: grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 50%;
  background: rgba(var(--fg-rgb), .07); object-fit: cover; font-weight: 700;
}
.member__id { font-family: var(--mono); font-size: clamp(15px, 1.25vw, 18px); font-weight: 500; letter-spacing: .03em; font-variant-numeric: tabular-nums; user-select: all; }
.member__tag { padding: 4px 9px; border: 1px solid var(--line); border-radius: 999px; color: var(--dim); font-size: 10px; letter-spacing: .08em; white-space: nowrap; }
.member__tag--ok { border-color: currentColor; color: var(--accent-ink); }
.member__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; margin-top: clamp(22px, 2.6vw, 34px); }
.member__note { flex: 1 1 280px; max-width: 54ch; color: var(--dim); font-size: 13.5px; line-height: 1.45; }
.member__alert {
  margin-bottom: clamp(16px, 2vw, 24px); padding: 12px 16px;
  border: 1px solid var(--line); border-left: 3px solid var(--accent-ink); border-radius: 12px;
  font-size: clamp(14px, 1vw, 15px); line-height: 1.45;
}
.member__wait { padding: clamp(18px, 2.2vw, 26px) 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--dim); }
.btn--sm { height: 30px; padding: 0 12px; font-size: 12.5px; }
.btn[data-sure] { border-color: currentColor; color: var(--accent-ink); }
.member__clan { margin-top: clamp(44px, 5.5vw, 72px); }
.member__bar { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 20px; padding-bottom: 14px; }
.member__h { font-size: clamp(18px, 1.6vw, 23px); font-weight: 800; font-stretch: 125%; font-style: italic; line-height: 1; letter-spacing: -.02em; text-transform: uppercase; }
.member__count, .member__credit { color: var(--dim); }
.member__list { display: grid; margin: 0; padding: 0; list-style: none; }
.member__item {
  display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 3fr) minmax(0, 4fr); align-items: center;
  gap: 6px clamp(12px, 2vw, 28px);
  padding: 11px 0; border-top: 1px solid var(--line);
}
.member__item:last-child { border-bottom: 1px solid var(--line); }
.member__avatar--sm { width: 34px; height: 34px; font-size: 13px; }
.member__name { font-size: clamp(15px, 1.1vw, 16.5px); font-weight: 600; letter-spacing: -.015em; overflow-wrap: anywhere; }
.member__small { display: block; margin-top: 2px; color: var(--dim); font-size: 13px; line-height: 1.35; overflow-wrap: anywhere; }
.member__steamid { font-family: var(--mono); font-size: 13px; letter-spacing: .02em; font-variant-numeric: tabular-nums; }
.member__game { color: var(--dim); font-size: 13.5px; line-height: 1.35; text-align: right; }
.member__steamid a, .member__game a, .member__credit a { color: inherit; text-decoration-color: rgba(var(--fg-rgb), .3); text-underline-offset: 3px; transition: color .3s; }
.member__steamid a:hover, .member__game a:hover, .member__credit a:hover { color: var(--fg); }
.member__credit { margin-top: 14px; }
.member__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: stretch; gap: clamp(14px, 1.6vw, 22px); }
.member__grid--one { grid-template-columns: minmax(0, 1fr); }
.mbox {
  display: flex; flex-direction: column; min-width: 0;
  padding: clamp(20px, 2.4vw, 32px);
  border: 1px solid rgba(var(--fg-rgb), .1); border-radius: var(--R);
  background: var(--bg-alt);
}
.mbox__head { display: grid; gap: 9px; margin-bottom: clamp(16px, 1.8vw, 22px); }
.mbox__head .mono { color: var(--dim); }
.mbox__head .member__h { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; }
.mbox__head .member__tag { font-family: var(--mono); font-weight: 500; font-stretch: 100%; font-style: normal; letter-spacing: .08em; }
.mbox__text { max-width: 52ch; color: var(--dim); font-size: clamp(14.5px, 1.05vw, 15.5px); line-height: 1.5; }
.mbox__text + .mbox__text { margin-top: 10px; }
.mbox__foot { display: flex; flex-wrap: wrap; gap: 10px; margin-top: auto; padding-top: clamp(18px, 2vw, 26px); }
.mbox .member__note { flex: none; max-width: none; margin-top: 14px; }
.mbox .member__row { grid-template-columns: minmax(0, 1fr); gap: 6px; padding: 15px 0; }
.mbox .member__row:first-child { padding-top: 0; border-top: 0; }
.mbox .member__row:last-child { padding-bottom: 0; border-bottom: 0; }
.mbox .member__label { padding-top: 0; }
.mbox--admin { border-color: rgba(11, 61, 254, .55); background: linear-gradient(155deg, rgba(11, 61, 254, .22), rgba(11, 61, 254, 0) 64%), var(--bg-alt); }
.mbox--locked .member__h { color: var(--dim); }
.mbox.member__clan { margin-top: clamp(14px, 1.6vw, 22px); }
.mbox.member__clan .member__item:last-child { border-bottom: 0; padding-bottom: 0; }
@media (max-width: 860px) {
  .member__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 720px) {
  .member { padding-top: 92px; }
  .member__row { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .member__label { padding-top: 0; }
  .member__item { grid-template-columns: minmax(0, 1fr); gap: 6px; padding: 13px 0; }
  .member__steamid, .member__game { padding-left: 47px; text-align: left; }
}
:root {
  --skull: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12 2C7 2 3.5 5.6 3.5 10.2c0 2.6 1.2 4.7 3 6.1V19c0 .6.4 1 1 1h1.3v-2h1.5v2h3.4v-2h1.5v2h1.3c.6 0 1-.4 1-1v-2.7c1.8-1.4 3-3.5 3-6.1C20.5 5.6 17 2 12 2ZM8.6 13.7a2.1 2.1 0 1 1 0-4.2 2.1 2.1 0 0 1 0 4.2Zm6.8 0a2.1 2.1 0 1 1 0-4.2 2.1 2.1 0 0 1 0 4.2ZM10.9 16.6l1.1-2.2 1.1 2.2h-2.2Z'/%3E%3C/svg%3E");
}
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip {
  display: inline-flex; align-items: center; gap: 8px;
  height: 34px; padding: 0 14px;
  background: transparent; border: 1px solid var(--line); border-radius: 999px;
  font-size: 13.5px; font-weight: 500; cursor: pointer; color: var(--fg);
  transition: background-color .25s, color .25s, border-color .25s;
}
.chip sup { font-family: var(--mono); font-size: 10px; opacity: .6; }
.chip:hover { border-color: var(--fg); }
.chip[aria-pressed="true"], .chip[aria-current="true"] { background: var(--fg); color: var(--bg); border-color: var(--fg); }
a.chip { text-decoration: none; }
.chip--player[aria-pressed="true"] { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
.clips-box { container-type: inline-size; }
.clips {
  --g: clamp(8px, 1vw, 14px);
  display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-auto-flow: row dense;
  gap: var(--g);
  grid-auto-rows: calc(((min(100vw - var(--pad) * 2, var(--max)) - var(--g) * 2) * .1875 - var(--g)) / 2);
}
@supports (width: 1cqw) {
  .clips { grid-auto-rows: calc(((100cqw - var(--g) * 2) * .1875 - var(--g)) / 2); }
}
.clip {
  --in: clamp(10px, 1.1vw, 18px);
  position: relative; isolation: isolate; min-width: 0; overflow: hidden;
  grid-column: span 4; grid-row: span 2;
  border-radius: clamp(12px, 1.4vw, 22px); background: var(--surface);
}
.clip[hidden] { display: none; }
.clip--L { grid-column: span 8; grid-row: span 4; }
.clip--T { grid-column: span 4; grid-row: span 4; }
.clip--H { grid-column: span 6; grid-row: span 3; }
.clip--F { grid-column: span 12; grid-row: span 5; }
.clip.is-enter { animation: clip-in .7s var(--ease) both; animation-delay: calc(var(--n, 0) * 55ms); }
@keyframes clip-in { from { opacity: 0; transform: translateY(26px); } }
.clip__media {
  position: absolute; inset: 0; display: block; width: 100%; height: 100%;
  padding: 0; border: 0; background: none; cursor: pointer; color: var(--fg); text-align: left;
}
.clip__media:focus-visible { outline-offset: -4px; border-radius: inherit; }
.clip__media img, .clip__media video {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  transition: transform 1.1s var(--ease), opacity .45s;
}
.clip__media video { opacity: 0; }
.clip.is-playing .clip__media video { opacity: 1; }
.clip:hover .clip__media img, .clip:hover .clip__media video { transform: scale(1.04); }
.clip__media::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, rgba(var(--shade-rgb), .42), rgba(var(--shade-rgb), 0) 26%, rgba(var(--shade-rgb), 0) 46%, rgba(var(--shade-rgb), .86));
}
.clip__kills {
  position: absolute; z-index: 2; left: var(--in); top: var(--in);
  display: inline-flex; align-items: center; gap: 7px; height: 30px; padding: 0 11px 0 8px;
  background: rgba(var(--shade-rgb), .62); border: 1px solid rgba(var(--fg-rgb), .2); border-radius: 999px;
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
}
.clip__kills i { width: 15px; height: 15px; background: var(--accent-ink); -webkit-mask: var(--skull) center / contain no-repeat; mask: var(--skull) center / contain no-repeat; }
.clip__go {
  position: absolute; z-index: 2; right: var(--in); top: var(--in);
  display: grid; place-items: center; width: clamp(32px, 2.7vw, 44px); aspect-ratio: 1; border-radius: 50%;
  background: var(--fg); color: var(--bg); font-size: clamp(13px, 1.05vw, 16px);
  transition: background-color .35s, color .35s, transform .6s var(--ease);
}
.clip:hover .clip__go { background: var(--accent); color: var(--on-accent); transform: rotate(45deg); }
.clip__cap {
  position: absolute; z-index: 3; left: 0; right: 0; bottom: 0;
  display: grid; gap: 7px; padding: var(--in);
  pointer-events: none;
}
.clip__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 3px 14px; color: rgba(var(--fg-rgb), .74); }
.clip__tags { display: flex; flex-wrap: wrap; gap: 3px 0; }
.clip__tags span + span::before { content: "•"; margin: 0 8px; opacity: .5; }
.clip__player {
  pointer-events: auto; display: inline-flex; align-items: center; gap: 7px;
  padding: 0; background: none; border: 0; color: inherit; cursor: pointer;
}
.clip__player b { font-weight: 700; color: var(--fg); text-transform: none; letter-spacing: .03em; font-size: 12.5px; transition: color .25s; }
.clip__player:hover b { color: var(--accent-ink); }
.clip__title { font-size: clamp(13.5px, 1vw, 15px); font-weight: 500; line-height: 1.12; letter-spacing: -.015em; text-wrap: balance; }
.clip--T .clip__title { font-size: clamp(14.5px, 1.15vw, 17px); }
.clip--H .clip__title { font-size: clamp(15px, 1.3vw, 18px); }
.clip--L .clip__title, .clip--F .clip__title { font-size: clamp(17px, 1.5vw, 22px); }
.clip--S .clip__tags { display: none; }
.clip__tags span:nth-child(n+3) { display: none; }
.clip--L .clip__tags span, .clip--F .clip__tags span { display: inline; }
.plays__more { display: flex; justify-content: center; margin-top: clamp(28px, 3.4vw, 56px); }
.plays__more[hidden] { display: none; }
.seja .head { grid-template-columns: minmax(0, 1fr); }
.seja__grid {
  display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: stretch;
  gap: clamp(16px, 2.2vw, 28px);
}
.board {
  container-type: inline-size;
  display: flex; flex-direction: column; min-width: 0;
  border: 1px solid var(--line); border-radius: var(--r); overflow: hidden;
  background: rgba(var(--fg-rgb), .025);
}
.board__top {
  display: flex; justify-content: space-between; gap: 16px;
  padding: 12px clamp(14px, 1.5vw, 20px);
  border-bottom: 1px solid var(--line); color: var(--dim);
}
.board__top b { font-weight: 700; color: var(--fg); }
.board.is-picked #boardState { color: var(--accent-ink); }
.board__now {
  position: relative; display: flex; align-items: center; gap: clamp(10px, 1.4vw, 18px);
  padding: clamp(16px, 2vw, 26px) clamp(14px, 1.5vw, 20px);
  border-bottom: 1px solid var(--line);
}
html:not(.js) .board__now { display: none; }
.board__icon { flex: none; width: clamp(28px, 3.4vw, 44px); aspect-ratio: 1; color: var(--accent-ink); }
.board__icon svg { width: 100%; height: 100%; }
.board__name {
  min-width: 0; overflow: hidden; padding: .14em .14em .1em 0;
  font-size: clamp(20px, 3vw, 40px); font-size: clamp(20px, 6.4cqw, 40px);
  font-weight: 900; font-stretch: 125%; font-style: italic;
  line-height: 1; letter-spacing: -.03em; text-transform: uppercase; white-space: nowrap;
}
.board__name span { display: block; }
.board__name .is-swap { animation: role-in .55s var(--ease) both; }
@keyframes role-in { from { transform: translateY(115%); } }
.board__bar { position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; overflow: hidden; }
.board__bar i { display: block; height: 100%; background: var(--accent-ink); transform: scaleX(0); transform-origin: 0 50%; }
.board.is-cycling .board__bar i { animation: role-dwell var(--dwell, 2.4s) linear both; }
@keyframes role-dwell { to { transform: scaleX(1); } }
.roles {
  flex: 1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 1fr;
}
.role { position: relative; display: block; border-bottom: 1px solid var(--line); cursor: pointer; }
.role:nth-child(odd) { border-right: 1px solid var(--line); }
.role input { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.role__face {
  position: relative; isolation: isolate; overflow: hidden;
  display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto 1fr; align-items: end;
  gap: 10px 12px; height: 100%; min-height: clamp(76px, 9vw, 104px);
  padding: clamp(11px, 1.2vw, 16px) clamp(14px, 1.5vw, 20px);
  transition: color .35s, background-color .3s;
}
.role__face::before {
  content: ""; position: absolute; inset: 0; z-index: -1; background: var(--accent);
  transform: scaleY(0); transform-origin: 50% 0;
  transition: transform .5s var(--ease);
}
.role__n { align-self: start; color: var(--dim); transition: color .35s; }
.role__icon { align-self: start; width: clamp(20px, 2vw, 26px); height: auto; aspect-ratio: 1; color: var(--dim); transition: color .35s; }
.role__icon, .board__icon svg { fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.role__name {
  grid-column: 1 / -1; min-width: 0;
  font-size: clamp(13px, 1.25vw, 17px); font-weight: 800; font-stretch: 112%; font-style: italic;
  line-height: 1; letter-spacing: -.01em; text-transform: uppercase;
}
.role.is-lit .role__face, .role input:checked + .role__face { color: var(--on-accent); }
.role.is-lit .role__face::before, .role input:checked + .role__face::before { transform: none; transform-origin: 50% 100%; }
.role.is-lit .role__n, .role.is-lit .role__icon,
.role input:checked + .role__face .role__n, .role input:checked + .role__face .role__icon { color: inherit; }
.role input:checked + .role__face .role__n::after {
  content: ""; display: inline-block; width: 5px; height: 9px; margin-left: 9px;
  border: solid currentColor; border-width: 0 2px 2px 0; transform: translateY(-1px) rotate(45deg);
}
.role input:focus-visible + .role__face { outline: 2px solid var(--accent-ink); outline-offset: -4px; }
.role input:checked:focus-visible + .role__face { outline-color: var(--on-accent); }
@media (hover: hover) {
  .role:not(.is-lit):hover input:not(:checked) + .role__face { background: rgba(var(--fg-rgb), .06); }
}
.board__foot {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px;
  padding: clamp(12px, 1.4vw, 18px) clamp(14px, 1.5vw, 20px);
}
.board__foot p { color: var(--dim); }
.strats { display: grid; align-content: space-between; gap: clamp(14px, 1.6vw, 22px); min-width: 0; }
.strat { margin: 0; }
.strat img {
  width: 100%; height: auto;
  border: 1px solid var(--line); border-radius: var(--r); background: var(--black-800);
}
.strat figcaption { display: flex; justify-content: space-between; gap: 12px; margin-top: 9px; color: var(--dim); }
.roster {
  display: flex; gap: clamp(12px, 1.3vw, 22px);
  padding: 4px var(--edge) 8px;
  overflow-x: auto; overscroll-behavior-x: contain;
  scroll-snap-type: x proximity; scroll-padding-left: var(--edge);
  scrollbar-width: none; cursor: grab;
}
.roster::-webkit-scrollbar { display: none; }
.roster.is-dragging { cursor: grabbing; scroll-snap-type: none; scroll-behavior: auto; }
.roster.is-dragging .player { pointer-events: none; }
.player {
  position: relative; isolation: isolate; flex: 0 0 clamp(180px, 15vw, 214px); aspect-ratio: 3 / 4;
  display: flex; flex-direction: column; justify-content: space-between;
  padding: clamp(14px, 1.2vw, 18px);
  border: 0; border-radius: var(--r); overflow: hidden;
  background: var(--surface); color: var(--fg); text-align: left; text-decoration: none;
  scroll-snap-align: start; cursor: pointer; user-select: none; -webkit-user-drag: none;
}
.player__bg {
  position: absolute; inset: 0; z-index: -2;
  background: center / cover no-repeat; opacity: .34; filter: grayscale(1) contrast(1.15);
  transition: opacity .6s, filter .6s, transform 1.2s var(--ease);
}
.player::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(var(--shade-rgb), .55), rgba(var(--shade-rgb), .1) 40%, rgba(var(--shade-rgb), .82)); }
.player:hover .player__bg, .player:focus-visible .player__bg { opacity: .78; filter: none; transform: scale(1.06); }
.player__top { display: flex; justify-content: space-between; align-items: center; }
.player__tag { color: var(--accent-ink); }
.player__nick {
  font-size: clamp(22px, 2vw, 30px); font-weight: 800; font-stretch: 75%;
  line-height: .92; letter-spacing: -.015em; overflow-wrap: anywhere;
}
.player__role { margin-top: 6px; color: var(--dim); font-size: 13px; }
.player__count { margin-top: 12px; padding-top: 9px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; }
.player--join { background: var(--accent); color: var(--on-accent); }
.player--join::after { display: none; }
.player--join .player__tag, .player--join .player__role { color: rgba(255, 255, 255, .82); }
.player--join .player__count { border-color: rgba(255, 255, 255, .32); }
.player--join:hover { background: #2f5bff; }
.player--join .mark { position: absolute; z-index: -1; right: -14%; top: 12%; width: 86%; color: rgba(255, 255, 255, .16); }
.roster__bar { height: 2px; margin-top: clamp(22px, 2.6vw, 40px); background: var(--line); border-radius: 2px; overflow: hidden; }
.roster__bar i { display: block; height: 100%; width: 100%; background: var(--fg); transform-origin: 0 50%; transform: scaleX(.2); }
.join .wrap {
  position: relative; overflow: hidden;
  width: min(var(--max), calc(100% - var(--pad) * 2)); max-width: none;
  padding: clamp(26px, 3.6vw, 52px);
  border-radius: var(--R);
  background: var(--grain-lit) 0 0 / 220px 220px, var(--accent); color: var(--on-accent);
}
.join__mark { position: absolute; right: -4%; top: 50%; translate: 0 -50%; width: min(42%, 420px); color: rgba(255, 255, 255, .13); pointer-events: none; }
.join__row {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 22px;
  margin-top: clamp(20px, 2.4vw, 34px);
}
.join__lede { max-width: 36ch; font-size: clamp(15px, 1.15vw, 17.5px); font-weight: 500; line-height: 1.36; letter-spacing: -.012em; }
.steps {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(18px, 2.4vw, 40px);
  margin-top: clamp(30px, 3.6vw, 52px);
}
.steps li { padding-top: 14px; border-top: 1.5px solid rgba(255, 255, 255, .55); }
.steps h3 { margin: clamp(12px, 1.3vw, 18px) 0 6px; font-size: clamp(16px, 1.2vw, 18px); font-weight: 600; line-height: 1.15; letter-spacing: -.015em; }
.steps p { color: rgba(255, 255, 255, .82); max-width: 36ch; font-size: clamp(13.5px, .95vw, 14.5px); }
.footer {
  position: relative; z-index: 2; margin-top: calc(var(--R) * -1);
  padding: clamp(52px, 6vw, 88px) 0 max(22px, env(safe-area-inset-bottom));
  background: var(--grain) 0 0 / 220px 220px, var(--black-950); color: var(--fg); border-radius: var(--R) var(--R) 0 0; overflow: hidden;
}
.footer__top { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 72px); }
.footer__brand .tile { width: clamp(44px, 3.8vw, 54px); }
.footer__brand .brand__name { font-size: clamp(16px, 1.3vw, 19px); }
.footer__brand p { margin-top: 18px; max-width: 30ch; color: var(--dim); }
.footer__nav { display: grid; gap: 8px; align-content: start; justify-items: start; }
.footer__nav .mono { color: var(--dim); margin-bottom: 8px; }
.footer__nav a { text-decoration: none; font-size: clamp(14.5px, 1vw, 15.5px); font-weight: 500; }
.footer__nav a:hover { color: var(--accent-ink); }
.footer__base { position: relative; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 28px; margin-top: clamp(40px, 5vw, 72px); padding-top: 18px; color: var(--dim); }
.footer__base::before { content: ""; position: absolute; left: var(--pad); right: var(--pad); top: 0; height: 1px; background: var(--line); }
.footer__base a { text-decoration: none; color: var(--fg); }
.footer__base a:hover { color: var(--accent-ink); }
.lightbox {
  width: min(1480px, 100vw, calc((100dvh - 210px) * 1.7778 + 56px)); max-width: 100vw; max-height: 100dvh;
  margin: auto; padding: clamp(12px, 2vw, 28px);
  border: 0; background: transparent; color: var(--fg);
}
.lightbox[open] { display: grid; gap: clamp(10px, 1.2vw, 18px); animation: pop .5s var(--ease); }
.lightbox::backdrop { background: rgba(2, 3, 4, .93); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
@keyframes pop { from { opacity: 0; transform: translateY(18px) scale(.985); } }
.lightbox__bar, .lightbox__foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.lightbox__frame { border-radius: var(--r); overflow: hidden; background: #000; aspect-ratio: 16 / 9; }
.lightbox__frame video { width: 100%; height: 100%; object-fit: contain; }
.lightbox__foot h3 { margin-top: 6px; font-size: clamp(19px, 1.7vw, 26px); font-weight: 500; line-height: 1.1; letter-spacing: -.018em; }
.lightbox__foot .mono { color: var(--dim); }
.lightbox__nav { display: flex; gap: 8px; flex: none; }
.cursor { position: fixed; left: 0; top: 0; z-index: 60; pointer-events: none; translate: var(--x, -200px) var(--y, -200px); }
.cursor span {
  display: grid; place-items: center; width: 72px; height: 72px; margin: 14px 0 0 14px; border-radius: 50%;
  background: var(--accent); color: var(--on-accent);
  font-family: var(--mono); font-size: 9.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  scale: 0; transition: scale .4s var(--ease);
}
.cursor.is-on span { scale: 1; }
@media (hover: none), (pointer: coarse) { .cursor { display: none; } }
html.is-loading { overflow: hidden; }
.preloader { display: none; }
.js .preloader {
  position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; overflow: hidden;
  background: #0830d4;
  color: var(--ice);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  animation: pre-failsafe 0s linear 11s forwards;
}
.preloader__bird { position: relative; width: min(52vw, 300px); aspect-ratio: 590 / 496; opacity: 0; }
.preloader__part {
  position: absolute; inset: 0; background: currentColor;
  -webkit-mask-size: contain; mask-size: contain;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-position: center; mask-position: center;
}
.preloader__part--body { -webkit-mask-image: url("../assets/brand/crow-body.png"); mask-image: url("../assets/brand/crow-body.png"); }
.preloader__part--wing1 { -webkit-mask-image: url("../assets/brand/crow-wing1.png"); mask-image: url("../assets/brand/crow-wing1.png"); transform-origin: 47.8% 37.9%; }
.preloader__part--wing2 { -webkit-mask-image: url("../assets/brand/crow-wing2.png"); mask-image: url("../assets/brand/crow-wing2.png"); transform-origin: 41% 56%; }
.preloader__ping {
  position: absolute; left: 68%; top: 44%; width: 70%; aspect-ratio: 1; translate: -50% -50%;
  border: 1.5px solid currentColor; border-radius: 50%; opacity: 0; pointer-events: none;
}
.preloader.is-fly .preloader__fly { animation: pre-x 1.5s cubic-bezier(.2, .75, .25, 1) both; }
.preloader.is-fly .preloader__bird { animation: pre-y 1.5s cubic-bezier(.3, 1.5, .45, 1) both, pre-fade .28s linear both; }
.preloader.is-fly .preloader__part--wing1 { animation: pre-wing1 1.5s ease-in-out both; }
.preloader.is-fly .preloader__part--wing2 { animation: pre-wing2 1.5s ease-in-out both; }
.preloader.is-land .preloader__bird { opacity: 1; }
.preloader.is-land .preloader__ping { animation: pre-ping .8s var(--ease) both; }
.preloader.is-wait .preloader__bird { animation: pre-hover 1.5s ease-in-out infinite; }
.preloader.is-wait .preloader__part--wing1 { animation: pre-glide1 .75s ease-in-out infinite; }
.preloader.is-wait .preloader__part--wing2 { animation: pre-glide2 .75s ease-in-out infinite; }
.preloader.is-out { animation: pre-out .78s cubic-bezier(.7, 0, .2, 1) forwards; pointer-events: none; }
.preloader.is-out .preloader__bird { opacity: 0; transform: translateY(-36px) scale(1.06); transition: opacity .4s, transform .6s var(--ease); }
@keyframes pre-x { from { transform: translateX(-66vw); } to { transform: none; } }
@keyframes pre-y { from { transform: translateY(44vh) scale(.26) rotate(-18deg); } to { transform: none; } }
@keyframes pre-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes pre-wing1 {
  0% { transform: rotate(24deg); } 9% { transform: rotate(-15deg); } 18% { transform: rotate(24deg); } 27% { transform: rotate(-15deg); }
  37% { transform: rotate(21deg); } 48% { transform: rotate(-12deg); } 60% { transform: rotate(16deg); } 72% { transform: rotate(-8deg); }
  84% { transform: rotate(8deg); } 93% { transform: rotate(-3deg); } 100% { transform: none; }
}
@keyframes pre-wing2 {
  0% { transform: rotate(-18deg); } 9% { transform: rotate(20deg); } 18% { transform: rotate(-18deg); } 27% { transform: rotate(20deg); }
  37% { transform: rotate(-15deg); } 48% { transform: rotate(15deg); } 60% { transform: rotate(-11deg); } 72% { transform: rotate(9deg); }
  84% { transform: rotate(-5deg); } 93% { transform: rotate(3deg); } 100% { transform: none; }
}
@keyframes pre-ping { from { opacity: .55; scale: .7; } to { opacity: 0; scale: 1.7; } }
@keyframes pre-hover { 0%, 100% { transform: none; } 50% { transform: translateY(-9px); } }
@keyframes pre-glide1 { 0%, 100% { transform: none; } 50% { transform: rotate(8deg); } }
@keyframes pre-glide2 { 0%, 100% { transform: none; } 50% { transform: rotate(-7deg); } }
@keyframes pre-out { to { clip-path: polygon(0 0, 100% 0, 100% -32%, 0 0); } }
@keyframes pre-failsafe { to { visibility: hidden; } }
.rail { display: none; }
.nav__step { display: none; color: var(--dim); letter-spacing: .06em; }
@media (min-width: 1280px) {
  .rail {
    position: fixed; z-index: 48; left: 16px; top: 50%;
    display: grid; justify-items: center; gap: 12px;
    width: 56px; padding: 14px 0 10px;
    background: rgba(var(--bg-rgb), .84); border: 1px solid rgba(var(--fg-rgb), .1); border-radius: 999px;
    backdrop-filter: blur(20px) saturate(1.5); -webkit-backdrop-filter: blur(20px) saturate(1.5);
    color: var(--fg);
    opacity: 0; visibility: hidden; translate: -12px -50%;
    transition: opacity .4s, visibility .4s, translate .6s var(--ease), background-color .5s, color .5s;
  }
  .rail.is-on { opacity: 1; visibility: visible; translate: 0 -50%; }
}
.rail__count { color: var(--dim); font-size: 10.5px; letter-spacing: .04em; }
.rail__count b { font-weight: 700; color: var(--fg); }
.rail__list { position: relative; display: grid; margin: 0; padding: 0; list-style: none; }
.rail__list::before, .rail__list::after { content: ""; position: absolute; left: 0; top: 13px; bottom: 13px; width: 1px; background: var(--line); }
.rail__list::after { background: var(--accent-ink); transform: scaleY(var(--p, 0)); transform-origin: 50% 0; }
.rail__list a {
  position: relative; display: flex; align-items: center; gap: 7px; height: 26px;
  color: var(--dim); text-decoration: none; transition: color .3s;
}
.rail__list i { display: block; width: 7px; height: 1px; background: currentColor; transition: width .4s var(--ease), background-color .3s; }
.rail__list .mono { font-size: 10.5px; letter-spacing: .04em; }
.rail__list a.is-done { color: var(--fg); }
.rail__list a.is-here { color: var(--fg); font-weight: 700; }
.rail__list a.is-here i { width: 15px; height: 2px; background: var(--accent-ink); }
.rail__list a:hover { color: var(--accent-ink); }
.rail__list a::after {
  content: attr(data-step); position: absolute; left: calc(100% + 18px); top: 50%; translate: -6px -50%;
  padding: 6px 12px; border-radius: 999px; background: var(--fg); color: var(--bg);
  font-family: var(--mono); font-size: 11px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap;
  opacity: 0; pointer-events: none; transition: opacity .25s, translate .35s var(--ease);
}
.rail__list a:hover::after, .rail__list a:focus-visible::after { opacity: 1; translate: 0 -50%; }
.rail__next {
  display: grid; place-items: center; width: 30px; height: 30px; padding: 0;
  border: 1px solid var(--line); border-radius: 50%; background: transparent; color: inherit; cursor: pointer;
  font-size: 12px; transition: background-color .3s, color .3s, border-color .3s;
}
.rail__next:hover { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
.rail__next[hidden] { display: none; }
.intro { display: none; }
html.is-intro .intro {
  display: block; position: fixed; inset: 0; z-index: 150; overflow: hidden;
  background: #000;
  --iw: min(52vw, 34vh, 330px);
  --ih: calc(var(--iw) * 496 / 590);
  --ioff: clamp(60px, 12vh, 120px);
}
html.is-intro-lock { overflow: hidden; }
.intro__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .85; filter: saturate(.85); }
.intro__shade {
  position: absolute; inset: 0;
  background: rgba(var(--shade-rgb), .96);
  -webkit-mask: url("../assets/brand/mark.png") center calc(50% - var(--ioff)) / var(--iw) auto no-repeat, linear-gradient(#000 0 0);
  mask: url("../assets/brand/mark.png") center calc(50% - var(--ioff)) / var(--iw) auto no-repeat, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
}
.intro__shade::after {
  content: ""; position: absolute; inset: 0;
  background: var(--grain-lit) 0 0 / 220px 220px;
  opacity: .55;
}
.intro__mark {
  position: absolute; left: 50%; top: calc(50% - var(--ioff)); width: var(--iw); translate: -50% -50%;
  color: rgba(233, 236, 246, .2);
}
.intro__body {
  position: absolute; left: 0; right: 0; top: calc(50% - var(--ioff) + var(--ih) / 2 + clamp(20px, 3.6vh, 40px));
  display: grid; justify-items: center; gap: clamp(18px, 2.6vh, 28px);
  padding: 0 var(--pad); text-align: center;
}
.intro__title {
  font-size: clamp(24px, 3.2vw, 46px); font-weight: 900; font-stretch: 125%; font-style: italic;
  line-height: .92; letter-spacing: -.02em; text-transform: uppercase; text-wrap: balance;
}
.intro__title b { font-weight: inherit; color: #3d66ff; }
.intro__hint { margin-top: -6px; color: var(--dim); }
.js .intro__mark, .js .intro__body > * { opacity: 0; transition: opacity .9s var(--ease), transform 1.1s var(--ease); }
.js .intro__body > * { transform: translateY(18px); }
.js .intro__body > :nth-child(1) { transition-delay: .3s; }
.js .intro__body > :nth-child(2) { transition-delay: .45s; }
.js .intro__body > :nth-child(3) { transition-delay: .6s; }
.js .intro.is-in .intro__mark, .js .intro.is-in .intro__body > * { opacity: 1; transform: none; }
.js .intro.is-in .intro__body > .btn { transition: opacity .9s var(--ease) .45s, background-color .3s, color .3s, transform .3s var(--ease); }
.intro.is-leaving { pointer-events: none; transition: clip-path .95s cubic-bezier(.7, 0, .2, 1), opacity .4s linear; }
.intro.is-leaving .intro__body, .intro.is-leaving .intro__mark { opacity: 0; transition: opacity .3s linear; }
.intro.is-gone { opacity: 0; transition: clip-path .95s cubic-bezier(.7, 0, .2, 1), opacity .4s linear; }
.if-touch { display: none; }
@media (hover: none), (pointer: coarse) {
  .if-mouse { display: none; }
  .if-touch { display: inline; }
}
.rank { position: relative; z-index: 2; min-height: 100vh; min-height: 100svh; padding: clamp(150px, 21vh, 210px) 0 clamp(72px, 10vh, 130px); }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.rank__bar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-bottom: 20px; }
.rank__by { color: var(--dim); }
.podium { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.16fr) minmax(0, 1fr); align-items: end; gap: clamp(10px, 1.4vw, 20px); max-width: 920px; margin: 0 auto clamp(48px, 6vw, 88px); }
.podium[hidden] { display: none; }
.pod {
  --mx: .5; --my: .5;
  position: relative; display: flex; flex-direction: column; gap: 8px; min-width: 0;
  color: inherit; text-decoration: none; outline-offset: 6px;
  transition: opacity .4s, filter .4s, transform .5s var(--ease);
}
.pod--1 { order: 2; --d: .3s; --step: clamp(70px, 8vw, 108px); --photo: clamp(70px, 6.8vw, 92px); --num: clamp(20px, 2vw, 26px); }
.pod--2 { order: 1; --d: .15s; --step: clamp(42px, 4.8vw, 66px); --photo: clamp(58px, 5.4vw, 74px); --num: clamp(18px, 1.7vw, 22px); }
.pod--3 { order: 3; --d: 0s; --step: clamp(22px, 2.6vw, 36px); --photo: clamp(52px, 4.6vw, 64px); --num: clamp(16px, 1.5vw, 20px); }
.pod__card {
  position: relative; z-index: 1; display: grid; justify-items: center; gap: 4px; text-align: center;
  padding: clamp(14px, 1.7vw, 22px) clamp(12px, 1.4vw, 18px) clamp(14px, 1.6vw, 20px);
  border: 1px solid rgba(var(--fg-rgb), .12); border-radius: var(--R);
  background: var(--bg-alt);
}
.pod--2 .pod__card { border-color: rgba(11, 61, 254, .6); }
.pod--1 .pod__card {
  border-color: transparent; color: var(--on-accent);
  background: var(--grain-lit) 0 0 / 220px 220px, linear-gradient(160deg, #1f49e8, #0a33d2 46%, #06229a);
  box-shadow: 0 34px 70px -36px rgba(11, 61, 254, .55);
  animation: pod-glow 4.5s ease-in-out infinite;
}
.pod__place { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 8px; opacity: .78; }
.pod__place b { padding: 3px 7px; border-radius: 6px; background: rgba(var(--fg-rgb), .1); font-weight: 700; }
.pod--1 .pod__place { opacity: 1; }
.pod--1 .pod__place b { background: rgba(255, 255, 255, .2); }
.pod__photo {
  display: grid; place-items: center; width: var(--photo); height: var(--photo); margin-bottom: 8px;
  border-radius: 26%; overflow: hidden; background: rgba(var(--fg-rgb), .08);
  box-shadow: 0 0 0 3px var(--bg-alt), 0 0 0 4.5px rgba(var(--fg-rgb), .22);
  font-size: calc(var(--photo) * .36); font-weight: 800;
  transition: transform .45s var(--ease), box-shadow .45s;
}
.pod__photo img { width: 100%; height: 100%; object-fit: cover; }
.pod--2 .pod__photo { box-shadow: 0 0 0 3px var(--bg-alt), 0 0 0 4.5px var(--accent-ink); }
.pod--1 .pod__photo { background: rgba(255, 255, 255, .16); box-shadow: 0 0 0 3px var(--blue), 0 0 0 5px rgba(255, 255, 255, .9); }
.pod__name { max-width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: clamp(15px, 1.5vw, 19px); font-weight: 700; line-height: 1.15; letter-spacing: -.02em; }
.pod--1 .pod__name { font-size: clamp(17px, 1.9vw, 24px); }
.pod__sub { max-width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; opacity: .68; }
.pod__key { margin-top: 8px; padding: 4px 10px; border-radius: 999px; background: rgba(var(--fg-rgb), .09); font-size: 12.5px; font-weight: 600; }
.pod--1 .pod__key { background: rgba(255, 255, 255, .18); }
.pod__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; margin: 12px 0 0; padding-top: 12px; border-top: 1px solid rgba(var(--fg-rgb), .12); }
.pod--1 .pod__stats { border-top-color: rgba(255, 255, 255, .28); }
.pod__stats div + div { border-left: 1px solid rgba(var(--fg-rgb), .1); }
.pod--1 .pod__stats div + div { border-left-color: rgba(255, 255, 255, .22); }
.pod__stats dt { font-family: var(--mono); font-size: 10px; font-weight: 500; letter-spacing: .09em; text-transform: uppercase; opacity: .66; }
.pod__stats dd { margin-top: 4px; font-size: var(--num); font-weight: 800; font-stretch: 112%; line-height: 1; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.pod__step {
  display: grid; place-items: center; height: var(--step); overflow: hidden;
  border: 1px solid rgba(var(--fg-rgb), .1); border-bottom: 0; border-radius: 14px 14px 0 0;
  background: linear-gradient(180deg, rgba(var(--fg-rgb), .09), rgba(var(--fg-rgb), .015));
  transform-origin: 50% 100%;
}
.pod--1 .pod__step { border-color: rgba(11, 61, 254, .45); background: linear-gradient(180deg, rgba(11, 61, 254, .36), rgba(11, 61, 254, .03)); }
.pod__n { font-size: calc(var(--step) * .66); font-weight: 900; font-stretch: 125%; font-style: italic; line-height: 1; color: rgba(var(--fg-rgb), .2); transition: color .35s; }
.pod--1 .pod__n { color: rgba(var(--fg-rgb), .5); }
.pod--open .pod__card { border-style: dashed; background: none; animation: none; box-shadow: none; color: var(--dim); }
.pod--open .pod__photo { box-shadow: none; }
.js .podium .pod__step { transform: scaleY(0); }
.js .podium .pod__card { opacity: 0; transform: translateY(28px); }
.js .podium.is-in .pod__step { transform: none; transition: transform .9s var(--ease) var(--d); }
.js .podium.is-in .pod__card { opacity: 1; transform: none; transition: opacity .7s var(--ease) calc(var(--d) + .3s), transform .9s var(--ease) calc(var(--d) + .3s); }
.pod__more {
  position: absolute; left: 12px; right: 12px; top: calc(100% - 1px); margin: 0;
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr) minmax(0, 1fr) minmax(0, 1fr);
  padding: 12px 4px 11px; border: 1px solid var(--accent-ink); border-top: 0; border-radius: 0 0 16px 16px;
  background: var(--bg-alt); color: var(--fg); text-align: center;
  opacity: 0; transform: translateY(-16px) scaleY(.55); transform-origin: 50% 0; pointer-events: none;
  transition: opacity .28s, transform .45s var(--ease);
}
.pod--1 .pod__more { border-color: rgba(255, 255, 255, .4); background: #051d86; color: var(--on-accent); }
.pod__more div + div { border-left: 1px solid rgba(var(--fg-rgb), .12); }
.pod--1 .pod__more div + div { border-left-color: rgba(255, 255, 255, .22); }
.pod__more dt { font-family: var(--mono); font-size: 9px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; opacity: .7; }
.pod__more div { min-width: 0; padding: 0 5px; }
.pod__more dd { margin-top: 3px; font-size: 13.5px; font-weight: 700; line-height: 1.1; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pod__more dd small { margin-left: 2px; font-size: .8em; font-weight: 600; opacity: .72; }
.pod__card::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  background: radial-gradient(360px circle at calc(var(--mx) * 100%) calc(var(--my) * 100%), rgba(255, 255, 255, .17), rgba(255, 255, 255, 0) 62%);
  opacity: 0; transition: opacity .35s;
}
.js .podium.is-done .pod__card { transition: transform .22s ease-out, box-shadow .45s, border-color .45s; }
.podium.has-hot .pod:not(.is-hot) { opacity: .3; filter: saturate(.3); transform: scale(.955); }
.podium.is-done .pod.is-hot { z-index: 3; }
.podium.is-done .pod.is-hot .pod__card {
  transform: perspective(900px) translateY(-18px) scale(1.045) rotateX(calc((.5 - var(--my)) * 9deg)) rotateY(calc((var(--mx) - .5) * 11deg));
  border-color: var(--accent-ink);
  box-shadow: 0 36px 70px -32px rgba(11, 61, 254, .55);
}
.podium.is-done .pod--1.is-hot .pod__card { animation: none; border-color: rgba(255, 255, 255, .6); box-shadow: 0 40px 80px -30px rgba(11, 61, 254, .7); }
.podium.is-done .pod.is-hot .pod__card::after { opacity: 1; }
.podium.is-done .pod.is-hot .pod__more { opacity: 1; transform: none; }
.podium.is-done .pod.is-hot .pod__photo { transform: scale(1.1); }
.podium.is-done .pod.is-hot .pod__step { border-color: var(--accent-ink); background: linear-gradient(180deg, rgba(11, 61, 254, .32), rgba(11, 61, 254, .04)); }
.podium.is-done .pod.is-hot .pod__n { color: rgba(var(--fg-rgb), .85); }
@keyframes pod-glow { 50% { box-shadow: 0 38px 80px -32px rgba(11, 61, 254, .72); } }
.podium--troops { grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr) minmax(0, 1fr); gap: clamp(8px, 1.2vw, 16px); max-width: 880px; }
.podium--troops .pod { gap: 0; padding-bottom: var(--rise); }
.podium--troops .pod--1 { --th: clamp(250px, 25vw, 340px); --rise: 30px; --photo: 52px; --num: clamp(20px, 1.9vw, 25px); --tb: 1; --glow: .5; }
.podium--troops .pod--2 { --th: clamp(216px, 21.4vw, 292px); --rise: 12px; --photo: 46px; --num: clamp(18px, 1.6vw, 21px); --tb: .82; --glow: .2; }
.podium--troops .pod--3 { --th: clamp(198px, 19.6vw, 266px); --rise: 0px; --photo: 42px; --num: clamp(16px, 1.5vw, 19px); --tb: .7; --glow: .12; --flip: -1; }
.podium--troops .pod__step { display: none; }
.trooper { position: relative; display: grid; justify-items: center; height: var(--th); margin-bottom: calc(var(--th) * -.25); pointer-events: none; }
.trooper__glow {
  position: absolute; left: 50%; top: 4%; width: 92%; aspect-ratio: 1; border-radius: 50%;
  background: radial-gradient(closest-side, rgba(11, 61, 254, .36), rgba(11, 61, 254, 0));
  opacity: var(--glow); transform: translateX(-50%); transition: opacity .5s, transform .7s var(--ease);
}
.trooper__pose { height: 100%; transform: scaleX(var(--flip, 1)); }
.trooper__fig {
  position: relative; height: 100%; aspect-ratio: 552 / 830; transform-origin: 50% 88%;
  filter: brightness(var(--tb)) contrast(1.06);
  transition: filter .45s;
  animation: tr-sway 12s infinite, tr-breath 4.8s ease-in-out infinite;
}
.trooper__fig img { position: absolute; inset: 0; width: 100%; height: 100%; }
.trooper__body { -webkit-mask-image: radial-gradient(ellipse 23% 15% at 57% 14.5%, transparent 86%, #000 93%); mask-image: radial-gradient(ellipse 23% 15% at 57% 14.5%, transparent 86%, #000 93%); }
.trooper__head { -webkit-mask-image: radial-gradient(ellipse 23% 15% at 57% 14.5%, #000 97%, transparent 106%); mask-image: radial-gradient(ellipse 23% 15% at 57% 14.5%, #000 97%, transparent 106%); transform-origin: 57% 29%; animation: tr-head 9s infinite; }
.pod--2 .trooper__fig { animation-duration: 14s, 5.4s; animation-delay: -5s, -1.2s; }
.pod--2 .trooper__head { animation-duration: 11s; animation-delay: -3s; }
.pod--3 .trooper__fig { animation-duration: 13s, 5.1s; animation-delay: -8s, -2.6s; }
.pod--3 .trooper__head { animation-duration: 10s; animation-delay: -6s; }
@keyframes tr-sway {
  0%, 14% { transform: rotate(0deg) translateX(0); animation-timing-function: cubic-bezier(.45, 0, .2, 1); }
  32%, 46% { transform: rotate(-1.1deg) translateX(-3px); animation-timing-function: cubic-bezier(.45, 0, .2, 1); }
  66%, 80% { transform: rotate(.9deg) translateX(2px); animation-timing-function: cubic-bezier(.45, 0, .2, 1); }
  100% { transform: rotate(0deg) translateX(0); }
}
@keyframes tr-head {
  0%, 20% { transform: rotate(0deg); animation-timing-function: cubic-bezier(.45, 0, .2, 1); }
  36%, 52% { transform: rotate(2.2deg); animation-timing-function: cubic-bezier(.45, 0, .2, 1); }
  70%, 84% { transform: rotate(-1.7deg); animation-timing-function: cubic-bezier(.45, 0, .2, 1); }
  100% { transform: rotate(0deg); }
}
@keyframes tr-breath { 50% { scale: 1.006 1.014; } }
.podium--troops .pod__card { grid-template-columns: auto minmax(0, 1fr); justify-items: start; column-gap: 12px; row-gap: 1px; padding: 20px 15px 14px; text-align: left; }
.podium--troops .pod__place {
  position: absolute; left: 14px; top: -11px; margin: 0; padding: 3px 9px 3px 3px;
  border: 1px solid rgba(var(--fg-rgb), .16); border-radius: 8px; background: var(--bg-alt); color: var(--fg); opacity: 1;
}
.podium--troops .pod--2 .pod__place { border-color: rgba(11, 61, 254, .6); }
.podium--troops .pod--1 .pod__place { border-color: rgba(255, 255, 255, .5); background: var(--blue-deep); color: var(--on-accent); }
.podium--troops .pod__photo { grid-row: span 2; margin: 0; }
.podium--troops .pod__name { align-self: end; font-size: clamp(14.5px, 1.4vw, 17px); }
.podium--troops .pod--1 .pod__name { font-size: clamp(16px, 1.6vw, 20px); }
.podium--troops .pod__sub { align-self: start; }
.podium--troops .pod__key { grid-column: 1 / -1; }
.podium--troops .pod__stats { grid-column: 1 / -1; margin-top: 11px; padding-top: 10px; text-align: center; }
.js .podium--troops .trooper__pose { opacity: 0; transform: translateY(36px) scale(.94) scaleX(var(--flip, 1)); }
.js .podium--troops.is-in .trooper__pose { opacity: 1; transform: scaleX(var(--flip, 1)); transition: opacity .8s var(--ease) var(--d), transform 1s var(--ease) var(--d); }
.js .podium--troops.is-done .trooper__pose { transition: transform .5s var(--ease), opacity .4s; }
.podium--troops.is-done .pod.is-hot .trooper__pose { transform: translate(calc((var(--mx) - .5) * 16px), -10px) scale(1.08) scaleX(var(--flip, 1)); }
.podium--troops.is-done .pod.is-hot .trooper__fig {
  filter: brightness(1.12) contrast(1.08) drop-shadow(0 0 10px rgba(150, 175, 255, .34));
  animation: tr-ready .6s cubic-bezier(.3, 1.3, .5, 1) 1, tr-march 1.5s ease-in-out .6s infinite, tr-breath 2.2s ease-in-out infinite;
}
.podium--troops.is-done .pod.is-hot .trooper__head { animation: tr-scan 2.8s infinite; }
.podium--troops .pod.is-hot .trooper__glow { opacity: .78; transform: translateX(-50%) scale(1.14); }
@keyframes tr-ready {
  0% { transform: translateY(0) rotate(0deg); }
  38% { transform: translateY(-4.5%) rotate(-2deg); }
  72% { transform: translateY(.5%) rotate(1.1deg); }
  100% { transform: translateY(0) rotate(-.7deg); }
}
@keyframes tr-march {
  0%, 100% { transform: translateY(0) rotate(-.7deg); }
  25% { transform: translateY(-1.3%) rotate(0deg); }
  50% { transform: translateY(0) rotate(.7deg); }
  75% { transform: translateY(-1.3%) rotate(0deg); }
}
@keyframes tr-scan {
  0%, 10% { transform: rotate(0deg); animation-timing-function: cubic-bezier(.45, 0, .2, 1); }
  28%, 44% { transform: rotate(3deg); animation-timing-function: cubic-bezier(.45, 0, .2, 1); }
  62%, 80% { transform: rotate(-2.6deg); animation-timing-function: cubic-bezier(.45, 0, .2, 1); }
  100% { transform: rotate(0deg); }
}
.pod--open .trooper__fig { filter: brightness(.3) saturate(0); }
.pod--open .trooper__glow { opacity: 0; }
@media (max-width: 720px) {
  .podium--troops { row-gap: 24px; }
  .podium--troops .pod { padding-bottom: 0; }
  .podium--troops .pod--2 .trooper, .podium--troops .pod--3 .trooper { display: none; }
  .podium--troops .pod--1 { --th: 250px; }
}
.board-r[hidden] { display: none; }
.board-r__head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 14px 24px; margin-bottom: 16px; }
.rank__search { width: min(100%, 280px); }
.rtable { display: grid; }
.rrow {
  display: grid; grid-template-columns: 40px minmax(0, 2.5fr) repeat(7, minmax(0, 1fr)); align-items: center; gap: 0 12px;
  padding: 10px 14px; border-top: 1px solid var(--line);
  color: inherit; text-decoration: none; font-variant-numeric: tabular-nums;
  transition: background-color .25s;
}
a.rrow:hover { background: rgba(var(--fg-rgb), .045); }
.rrow--head { padding-top: 0; padding-bottom: 10px; border-top: 0; color: var(--dim); }
.rrow--head span { font-family: var(--mono); font-size: 10.5px; font-weight: 500; letter-spacing: .09em; text-transform: uppercase; }
.rrow__n { font-family: var(--mono); font-size: 12.5px; color: var(--dim); }
.rrow__who { display: flex; align-items: center; gap: 12px; min-width: 0; }
.rrow__photo { display: grid; place-items: center; flex: none; width: 36px; height: 36px; border-radius: 10px; overflow: hidden; background: rgba(var(--fg-rgb), .08); font-size: 13px; font-weight: 700; }
.rrow__photo img { width: 100%; height: 100%; object-fit: cover; }
.rrow__name { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-weight: 600; letter-spacing: -.012em; }
.rrow__sub { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; color: var(--dim); font-size: 12.5px; }
.rrow > .c { text-align: right; white-space: nowrap; }
.rrow:not(.rrow--head) > .c { color: var(--dim); font-size: 14.5px; }
.rrow:not(.rrow--head) > .c.is-key { color: var(--fg); font-weight: 700; }
.rrow--head > .c.is-key { color: var(--accent-ink); }
.rrow .c small { opacity: .7; font-size: .86em; }
.pager { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line); }
.pager[hidden] { display: none; }
.pager__info { color: var(--dim); }
.pager__nav { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.pager .chip { justify-content: center; min-width: 34px; padding: 0 10px; }
.pager .chip:disabled { opacity: .35; cursor: default; }
.rank__empty { padding: clamp(28px, 4vw, 48px) 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--dim); }
.rank__empty[hidden] { display: none; }
.rank__empty a { color: var(--fg); text-underline-offset: 3px; }
.rank__credit { margin-top: 22px; color: var(--dim); line-height: 1.6; }
.rank__credit a { color: var(--fg); text-underline-offset: 3px; }
@media (max-width: 1000px) {
  .rrow { grid-template-columns: 36px minmax(0, 2.4fr) repeat(5, minmax(0, 1fr)); }
  .rrow > .c--wide { display: none; }
}
@media (max-width: 720px) {
  .rank { padding-top: 124px; }
  .podium { grid-template-columns: minmax(0, 1fr); align-items: stretch; }
  .pod { order: 0; }
  .pod__step { display: none; }
  .pod__card { grid-template-columns: auto minmax(0, 1fr); justify-items: start; column-gap: 14px; text-align: left; }
  .pod__photo { grid-row: 1 / span 3; margin-bottom: 0; }
  .pod__place { margin-bottom: 2px; }
  .pod__key { grid-column: 1 / -1; }
  .pod__stats { grid-column: 1 / -1; text-align: center; }
  .pod__more { position: static; grid-column: 1 / -1; width: 100%; margin-top: 12px; padding: 12px 0 0; border: 0; border-top: 1px solid rgba(var(--fg-rgb), .12); border-radius: 0; background: none; color: inherit; opacity: 1; transform: none; text-align: center; }
  .pod--1 .pod__more { border-top-color: rgba(255, 255, 255, .28); background: none; }
  .podium.has-hot .pod:not(.is-hot) { opacity: 1; filter: none; transform: none; }
  .podium.is-done .pod.is-hot .pod__card { transform: none; }
  .pod__card::after { display: none; }
  .rrow { grid-template-columns: 30px minmax(0, 1fr) 62px 54px 50px; gap: 0 8px; padding: 10px 4px; }
  .rrow > .c--mid { display: none; }
  .rrow__photo { width: 32px; height: 32px; }
  .rrow__who { gap: 10px; }
}
.newspage { --side: 264px; }
.side { display: none; }
@media (min-width: 1041px) {
  .newspage .nav, .newspage .menu { display: none; }
  .newspage .side {
    position: fixed; z-index: 40; left: 0; top: 0; bottom: 0; width: var(--side);
    display: flex; flex-direction: column; gap: 22px;
    padding: 22px 16px 18px; overflow: hidden auto;
    background: var(--grain) 0 0 / 220px 220px, var(--bg);
    border-right: 1px solid var(--line);
  }
  .newspage .news, .newspage .footer { margin-left: var(--side); }
  .newspage .news__bar { display: none; }
}
.side__brand { padding: 4px 8px; }
.side__topics { display: grid; gap: 2px; }
.topic {
  display: grid; grid-template-columns: 20px minmax(0, 1fr) auto; align-items: center; gap: 12px;
  width: 100%; padding: 10px 12px; border: 0; border-radius: 10px;
  background: none; color: var(--dim); font: inherit; font-size: 15px; font-weight: 500; line-height: 1.2; text-align: left; text-decoration: none; cursor: pointer;
  transition: background-color .25s, color .25s;
}
.topic svg, .nrow__thumb--none svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.topic sup { font-family: var(--mono); font-size: 10.5px; opacity: .6; }
.topic:hover { color: var(--fg); background: rgba(var(--fg-rgb), .05); }
.topic[aria-current="true"] { color: var(--fg); background: rgba(var(--fg-rgb), .1); }
.side__search {
  display: flex; align-items: center; gap: 10px; height: 40px; padding: 0 12px;
  border: 1px solid var(--line); border-radius: 10px; color: var(--dim);
  transition: border-color .25s;
}
.side__search:focus-within { border-color: var(--accent-ink); }
.side__search svg { flex: none; width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.side__search input { flex: 1; min-width: 0; height: 100%; padding: 0; border: 0; outline: 0; background: none; color: var(--fg); font: inherit; font-size: 14px; }
.side__search input::placeholder { color: var(--dim); }
.side__site { display: grid; gap: 2px; padding-top: 18px; border-top: 1px solid var(--line); }
.side__site .mono { padding: 0 12px 8px; color: var(--dim); }
.side__site a { padding: 7px 12px; border-radius: 10px; color: var(--dim); font-size: 14.5px; text-decoration: none; transition: background-color .25s, color .25s; }
.side__site a:hover { color: var(--fg); background: rgba(var(--fg-rgb), .05); }
.side__foot { display: grid; gap: 12px; justify-items: start; margin-top: auto; padding-top: 18px; }
.side__foot .btn { width: 100%; }
.side__top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.side__toggle {
  flex: none; display: grid; place-items: center; width: 36px; height: 36px; padding: 0;
  border: 0; border-radius: 10px; background: none; color: var(--dim); cursor: pointer;
  transition: background-color .25s, color .25s;
}
.side__toggle:hover { color: var(--fg); background: rgba(var(--fg-rgb), .07); }
.side__toggle svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
@media (min-width: 1041px) {
  .newspage .side { transition: width .32s var(--ease), padding .32s var(--ease); }
  .newspage .news, .newspage .footer { transition: margin-left .32s var(--ease); }
  .is-side-closed .newspage { --side: 68px; }
  .is-side-closed .side { gap: 14px; padding-left: 10px; padding-right: 10px; }
  .is-side-closed .side__top { flex-direction: column; gap: 10px; }
  .is-side-closed .side__brand { padding: 4px 0; }
  .is-side-closed .side .brand__name,
  .is-side-closed .topic span, .is-side-closed .topic sup,
  .is-side-closed .side__search input,
  .is-side-closed .side__site, .is-side-closed .side__foot { display: none; }
  .is-side-closed .topic { grid-template-columns: 20px; justify-content: center; padding: 12px 0; }
  .is-side-closed .side__search { justify-content: center; padding: 0; border-color: transparent; cursor: pointer; }
  .is-side-closed .side__search:hover { color: var(--fg); background: rgba(var(--fg-rgb), .05); }
}
@media (prefers-reduced-motion: reduce) {
  .newspage .side, .newspage .news, .newspage .footer { transition: none; }
}
.news { position: relative; z-index: 2; min-height: 100vh; min-height: 100svh; padding: clamp(40px, 6vh, 72px) 0 clamp(72px, 10vh, 130px); }
.news__wrap { width: 100%; max-width: calc(var(--max) + var(--pad) * 2); margin: 0 auto; padding: 0 var(--pad); }
.news__head { margin-bottom: clamp(22px, 3vw, 36px); }
.news__head .eyebrow { margin-bottom: clamp(10px, 1.2vw, 16px); }
.news__bar { display: grid; gap: 12px; margin-bottom: 22px; }
.news__bar .chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 0 calc(var(--pad) * -1); padding: 0 var(--pad); }
.news__bar .chips::-webkit-scrollbar { display: none; }
.news__bar .chip { flex: none; }
.news__empty { padding: clamp(28px, 4vw, 48px) 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--dim); }
.news__empty[hidden], .mosaic[hidden], .feed[hidden] { display: none; }
.mosaic { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-auto-rows: clamp(118px, 10.5vw, 148px); gap: 10px; }
.ncard {
  position: relative; isolation: isolate; overflow: hidden;
  display: flex; align-items: flex-end;
  border-radius: var(--r); background: var(--black-800);
}
.ncard img, .ncard video {
  position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover;
  transition: transform 1.1s var(--ease), opacity .45s;
}
.ncard video { z-index: -1; opacity: 0; }
.ncard.is-playing video { opacity: 1; }
.ncard:hover img, .ncard:hover video { transform: scale(1.04); }
.ncard__cap {
  width: 100%; padding: clamp(12px, 1.25vw, 18px);
  background: rgba(var(--shade-rgb), .8);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
}
.ncard__cap .mono { margin-bottom: 6px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; color: rgba(var(--fg-rgb), .66); }
.ncard h2 { font-size: clamp(15px, 1.2vw, 17.5px); font-weight: 700; line-height: 1.16; letter-spacing: -.02em; text-wrap: balance; }
.ncard__sum { margin-top: 7px; color: rgba(var(--fg-rgb), .78); font-size: clamp(13.5px, .95vw, 14.5px); line-height: 1.42; }
.ncard--0 .ncard__cap { background: var(--accent); backdrop-filter: none; -webkit-backdrop-filter: none; color: var(--on-accent); }
.ncard--0 .ncard__cap .mono, .ncard--0 .ncard__sum { color: rgba(255, 255, 255, .84); }
.ncard--0 h2 { font-size: clamp(18px, 1.7vw, 24px); }
.ncard--text { background: rgba(var(--fg-rgb), .04); border: 1px solid var(--line); color: var(--fg); }
.ncard--text .ncard__cap { background: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
.ncard--text .ncard__cap .mono { color: var(--dim); }
.ncard--text .ncard__sum { color: var(--dim); }
.ncard__hit, .nrow__hit, .pcard__hit { position: absolute; inset: 0; z-index: 2; padding: 0; border: 0; border-radius: inherit; background: none; cursor: pointer; }
.ncard__hit:focus-visible { outline-offset: -4px; }
@media (min-width: 721px) {
  .mosaic[data-n="5"] .ncard--0 { grid-column: 1 / span 5; grid-row: 1 / span 3; }
  .mosaic[data-n="5"] .ncard--1 { grid-column: 6 / span 4; grid-row: 1 / span 2; }
  .mosaic[data-n="5"] .ncard--2 { grid-column: 10 / span 3; grid-row: 1 / span 2; }
  .mosaic[data-n="5"] .ncard--3 { grid-column: 6 / span 3; grid-row: 3; }
  .mosaic[data-n="5"] .ncard--4 { grid-column: 9 / span 4; grid-row: 3; }
  .mosaic[data-n="4"] .ncard--0 { grid-column: 1 / span 6; grid-row: 1 / span 2; }
  .mosaic[data-n="4"] .ncard--1 { grid-column: 7 / span 3; grid-row: 1 / span 2; }
  .mosaic[data-n="4"] .ncard--2 { grid-column: 10 / span 3; grid-row: 1; }
  .mosaic[data-n="4"] .ncard--3 { grid-column: 10 / span 3; grid-row: 2; }
  .mosaic[data-n="3"] .ncard--0 { grid-column: 1 / span 6; grid-row: 1 / span 2; }
  .mosaic[data-n="3"] .ncard--1 { grid-column: 7 / span 3; grid-row: 1 / span 2; }
  .mosaic[data-n="3"] .ncard--2 { grid-column: 10 / span 3; grid-row: 1 / span 2; }
  .mosaic[data-n="2"] .ncard--0 { grid-column: 1 / span 7; grid-row: 1 / span 2; }
  .mosaic[data-n="2"] .ncard--1 { grid-column: 8 / span 5; grid-row: 1 / span 2; }
  .mosaic[data-n="1"] .ncard--0 { grid-column: 1 / -1; grid-row: 1 / span 2; }
  .mosaic[data-n="5"] .ncard--3 .ncard__sum, .mosaic[data-n="5"] .ncard--4 .ncard__sum,
  .mosaic[data-n="4"] .ncard--2 .ncard__sum, .mosaic[data-n="4"] .ncard--3 .ncard__sum { display: none; }
}
.feed { margin-top: clamp(40px, 5vw, 72px); }
.feed__title { margin-bottom: clamp(16px, 2vw, 26px); }
.feed__list { display: grid; max-width: 780px; }
.nrow {
  position: relative; display: grid; grid-template-columns: clamp(92px, 13vw, 164px) minmax(0, 1fr) auto; align-items: center;
  gap: clamp(14px, 2vw, 26px);
  padding: clamp(14px, 1.6vw, 20px) 0; border-top: 1px solid var(--line);
}
.nrow:last-child { border-bottom: 1px solid var(--line); }
.nrow__thumb { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 10px; background: var(--black-800); }
.nrow__thumb--none { display: grid; place-items: center; border: 1px solid var(--line); background: none; color: var(--dim); }
.nrow .mono { margin-bottom: 6px; color: var(--dim); }
.nrow h3 { font-size: clamp(15.5px, 1.25vw, 18px); font-weight: 600; line-height: 1.2; letter-spacing: -.02em; transition: color .25s; }
.nrow__sum { margin-top: 5px; color: var(--dim); font-size: clamp(13.5px, .95vw, 14.5px); line-height: 1.45; }
.nrow .btn__arrow { color: var(--dim); font-size: 15px; }
.nrow:hover h3 { color: var(--accent-ink); }
.nrow:hover .btn__arrow { transform: translate(3px, -3px); color: var(--fg); }
.loop { margin: clamp(18px, 2.4vw, 30px) 0; }
.loop video { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--r); background: var(--black-800); }
.loop figcaption { display: flex; justify-content: space-between; gap: 12px; margin-top: 9px; color: var(--dim); }
.post__wrap { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(40px, 5vw, 72px) clamp(32px, 4.5vw, 64px); align-items: start; }
.post__main[hidden], .post__rail[hidden], .post__more[hidden], .post__hero[hidden], .post__deck[hidden] { display: none; }
.post__main { min-width: 0; max-width: 720px; }
.post__crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: clamp(14px, 1.6vw, 20px); color: var(--dim); }
.post__crumbs a { color: inherit; text-decoration: none; transition: color .25s; }
.post__crumbs a:hover { color: var(--fg); }
.post__crumbs a:last-child { color: var(--accent-ink); }
.post__crumbs [hidden] { display: none; }
.post__title { font-size: clamp(27px, 3.1vw, 44px); font-weight: 800; line-height: 1.06; letter-spacing: -.035em; text-wrap: balance; }
.post__deck { margin-top: clamp(12px, 1.3vw, 18px); color: var(--dim); font-size: clamp(16px, 1.25vw, 19px); line-height: 1.45; text-wrap: pretty; }
.post__by {
  display: flex; flex-wrap: wrap; align-items: center; gap: 12px 14px;
  margin-top: clamp(18px, 2vw, 26px); padding: 14px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
.post__by .tile { flex: none; width: 34px; }
.post__sign { display: grid; gap: 3px; margin-right: auto; }
.post__author { font-size: 14px; color: var(--dim); }
.post__author b { color: var(--fg); font-weight: 600; }
.post__dates { display: flex; flex-wrap: wrap; gap: 4px 0; color: var(--dim); }
.post__dates > * + *::before { content: "·"; margin: 0 .6em; opacity: .6; }
.post__dates [hidden] { display: none; }
.post__share { display: flex; align-items: center; gap: 6px; }
.share {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-width: 36px; height: 36px; padding: 0 9px;
  border: 1px solid var(--line); border-radius: 999px; background: none; color: var(--dim);
  font-size: 13px; font-weight: 500; text-decoration: none; cursor: pointer;
  transition: background-color .25s, color .25s, border-color .25s;
}
.share--copy { padding: 0 14px 0 11px; }
.share svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.share:hover { color: var(--fg); border-color: var(--fg); }
.post__hero, .post__body figure { margin: 0; }
.post__hero { margin-top: clamp(20px, 2.4vw, 32px); }
.post__hero img, .post__hero video,
.post__body figure img, .post__body figure video, .post__body .embed iframe, .embed__play {
  display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border: 0; border-radius: var(--r); background: var(--black-800);
}
.post__body figure img { aspect-ratio: auto; height: auto; }
.post__hero figcaption, .post__body figcaption { display: flex; justify-content: space-between; gap: 12px; margin-top: 9px; color: var(--dim); }
.post__body { display: grid; gap: 1.15em; margin-top: clamp(22px, 2.6vw, 36px); font-size: clamp(16px, 1.12vw, 18px); line-height: 1.66; color: rgba(var(--fg-rgb), .86); overflow-wrap: break-word; }
.post__body > * { margin: 0; }
.post__body h2 { margin-top: .7em; color: var(--fg); font-size: clamp(20px, 1.75vw, 26px); font-weight: 700; line-height: 1.16; letter-spacing: -.025em; text-wrap: balance; }
.post__body a { color: var(--accent-ink); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.post__body a:hover { color: var(--fg); }
.post__body strong { color: var(--fg); font-weight: 650; }
.post__body ul { display: grid; gap: .5em; padding: 0; list-style: none; }
.post__body li { position: relative; padding-left: 1.5em; }
.post__body li::before { content: ""; position: absolute; left: .25em; top: .68em; width: 7px; height: 7px; border-radius: 50%; background: var(--accent-ink); }
.post__body blockquote { padding: 4px 0 4px clamp(16px, 2vw, 26px); border-left: 2px solid var(--accent-ink); color: var(--fg); font-size: 1.12em; line-height: 1.45; letter-spacing: -.01em; }
.post__body blockquote footer { margin-top: 10px; color: var(--dim); }
.post__body .loop { margin: .4em 0; }
.embed__play { position: relative; padding: 0; overflow: hidden; cursor: pointer; }
.embed__play img { width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; border-radius: 0; transition: transform 1.1s var(--ease), opacity .3s; opacity: .82; }
.embed__play:hover img { transform: scale(1.03); opacity: 1; }
.embed__btn {
  position: absolute; left: 50%; top: 50%; width: 64px; height: 64px; margin: -32px 0 0 -32px; border-radius: 50%;
  background: var(--accent); box-shadow: 0 10px 30px rgba(var(--shade-rgb), .5);
}
.embed__btn::after { content: ""; position: absolute; left: 26px; top: 21px; border: solid transparent; border-width: 11px 0 11px 17px; border-left-color: var(--on-accent); }
.post__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: clamp(22px, 2.6vw, 34px); }
.post__actions:empty { display: none; }
.post__foot { margin-top: clamp(28px, 3.4vw, 46px); padding-top: 18px; border-top: 1px solid var(--line); }
.post__foot .back { margin-bottom: 0; }
.post__rail { display: grid; gap: 14px; align-content: start; min-width: 0; }
.post__rail > h2 { color: var(--dim); }
.post__latest { display: grid; }
.post__latest a { display: grid; gap: 5px; padding: 13px 0; border-top: 1px solid var(--line); text-decoration: none; }
.post__latest li:last-child a { border-bottom: 1px solid var(--line); }
.post__latest .mono { color: var(--dim); font-size: 10.5px; }
.post__latest b { font-size: 15px; font-weight: 600; line-height: 1.25; letter-spacing: -.015em; transition: color .25s; }
.post__latest a:hover b { color: var(--accent-ink); }
.post__join { display: grid; gap: 10px; justify-items: start; margin-top: 12px; padding: clamp(18px, 1.8vw, 24px); border: 1px solid var(--line); border-radius: var(--r); background: rgba(var(--fg-rgb), .035); }
.post__join p { color: var(--dim); font-size: 14.5px; line-height: 1.45; }
.post__join .post__join-t { color: var(--fg); font-size: 17px; font-weight: 700; line-height: 1.15; letter-spacing: -.02em; }
.post__join .btn { margin-top: 4px; }
.lost__links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: clamp(24px, 3vw, 40px); }
.post__more { grid-column: 1 / -1; }
.post__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 1.8vw, 24px); }
.pcard { position: relative; display: grid; gap: 8px; align-content: start; }
.pcard__img { display: block; width: 100%; aspect-ratio: 16 / 10; margin-bottom: 4px; object-fit: cover; border-radius: var(--r); background: var(--black-800); }
.pcard__img--none { display: grid; place-items: center; border: 1px solid var(--line); background: none; color: var(--dim); }
.pcard__img--none svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.pcard .mono { color: var(--dim); }
.pcard h3 { font-size: clamp(15.5px, 1.25vw, 18px); font-weight: 600; line-height: 1.2; letter-spacing: -.02em; transition: color .25s; }
.pcard:hover h3 { color: var(--accent-ink); }
@media (min-width: 1181px) {
  .post__wrap { grid-template-columns: minmax(0, 720px) minmax(240px, 300px); justify-content: space-between; }
  .post__rail { position: sticky; top: 28px; }
}
@media (max-width: 720px) {
  .post__grid { grid-template-columns: minmax(0, 1fr); }
  .pcard { grid-template-columns: 112px minmax(0, 1fr); column-gap: 14px; align-items: start; }
  .pcard__img { grid-row: 1 / span 2; margin-bottom: 0; border-radius: 10px; }
  .share--copy span { display: none; }
  .share--copy { padding: 0 9px; }
}
@media (max-width: 1040px) {
  .news { padding-top: 104px; }
}
@media (max-width: 720px) {
  .mosaic { grid-template-columns: minmax(0, 1fr); grid-auto-rows: auto; }
  .ncard { aspect-ratio: 16 / 11; }
  .ncard--text { aspect-ratio: auto; }
  .nrow { grid-template-columns: 92px minmax(0, 1fr); }
  .nrow .btn__arrow { display: none; }
}
@media (max-width: 1279px) {
  .partners__row { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .partners__label { padding-top: 0; }
}
@media (max-width: 1040px) {
  .head { grid-template-columns: 1fr; align-items: start; }
  .head__side { justify-self: start; }
  .display { font-size: clamp(24px, 4.6vw, 36px); }
  .display--xl { font-size: clamp(30px, 8vw, 50px); }
}
@media (max-width: 860px) {
  .nav__links, .nav__cta, .nav__login { display: none; }
  .nav__step { display: inline; }
  .nav__burger { display: inline-flex; margin-left: 0; }
  .theme { margin-left: auto; }
  .nav__pill { padding-left: 16px; }
  .cla__grid { grid-template-columns: minmax(0, 1fr); gap: clamp(28px, 6vw, 44px); }
  .statement { max-width: none; }
  .meet { display: block; min-height: 0; padding: clamp(92px, 12vh, 124px) var(--pad) clamp(28px, 5vh, 56px); }
  .meet__frame { aspect-ratio: 4 / 5; width: 100%; }
  .route__stage { padding-top: 40px; }
  .route__body { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-left: 0; }
  .ally { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .duo__stage { width: min(78%, 320px); }
  .route__text { padding: 0 var(--pad); }
  .route__view { -webkit-mask-image: none; mask-image: none; }
  .route:not(.is-pinned) .route__view { scroll-padding-left: var(--pad); }
  .route__track { gap: 22px; padding: 0 var(--pad); }
  .stop { width: clamp(220px, 64vw, 280px); }
  .seja__grid { grid-template-columns: minmax(0, 1fr); }
  .role__name { font-size: 12px; font-size: clamp(11px, 3.85cqw, 17px); font-stretch: 100%; }
  .steps { grid-template-columns: 1fr; gap: 0; }
  .steps li { display: grid; grid-template-columns: 96px 1fr; column-gap: 12px; padding: 20px 0; border-top-width: 1px; }
  .steps li .mono { grid-row: 1 / 3; padding-top: 5px; }
  .steps h3 { margin: 0 0 8px; }
  .footer__top { grid-template-columns: 1fr 1fr; }
  .footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
  .hero__stage {
    --mr0: min(35vw, 19vh); --my0: max(31vh, 84px + 1.21 * var(--mr0));
    --mx: 50vw; --my: var(--my0); --mr: var(--mr0); --tx: 0px; --ty: calc(var(--my0) - 50vh);
    --lua: min(32vw, 17vh);
  }
  .shards--hero i:nth-child(1) { width: 62vw; height: 30vh; }
  .shards--hero i:nth-child(2) { display: none; }
  .shards--hero i:nth-child(3) { top: 44vh; width: 12vw; height: 11vh; }
  .hero__type { justify-content: flex-start; padding-top: calc(var(--my0) + 1.21 * var(--mr0) + 18px); padding-bottom: 20px; }
  .hero__meta { gap: 4px 9px; margin-bottom: 12px; font-size: clamp(9.5px, 2.75vw, 11.5px); letter-spacing: .04em; }
  .hero__meta span + span::before { margin-right: 9px; }
  .hero__word { font-size: clamp(24px, 7.6vw, 34px); }
  .hero__plus { margin-top: .4em; }
  .cla { padding-top: 92px; padding-bottom: 28px; }
  .tally { padding: 18px; }
  .tally__title { font-size: 19px; }
  .live__list { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .streamer { padding: 8px 14px 8px 8px; }
  .sponsor { height: 88px; }
  .brand__name { display: none; }
  .footer__brand .brand__name { display: block; }
  .join__mark { top: 16%; right: -34%; width: 100%; }
  .hero__lede { margin-top: 14px; max-width: 40ch; font-size: 15px; }
  .hero__cta { height: 48px; margin-top: 16px; }
  .hero__scroll { margin-top: 12px; }
  .hero__scroll i { height: 22px; }
  @media (max-height: 820px) { .hero__scroll { display: none; } }
  @media (max-height: 700px) {
    .hero__meta { display: none; }
    .hero__stage { --lua: min(32vw, 15vh); }
    .hero__lede { margin-top: 10px; }
    .hero__cta { margin-top: 12px; }
  }
  .hero__hud { grid-template-columns: 1fr; }
  .hero__hud-actions { justify-content: flex-start; }
  .clips { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: auto; }
  .clip, .clip--L, .clip--T, .clip--H, .clip--F { grid-column: span 2; grid-row: auto; aspect-ratio: 16 / 9; }
  .clip[data-m="half"] { grid-column: span 1; aspect-ratio: 4 / 5; }
  .clip .clip__title { font-size: 16px; }
  .clip .clip__tags { display: flex; }
  .clip .clip__tags span:nth-child(n+3) { display: none; }
  .clip[data-m="half"] .clip__title { font-size: 14px; }
  .clip[data-m="half"] .clip__tags { display: none; }
  .clip__kills { height: 28px; }
  .seja .display { font-size: clamp(19px, 5.8vw, 36px); }
  .board__foot .btn { width: 100%; }
  .join__row .btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition-duration: .01ms !important; }
  .js [data-reveal], .js .hero__mark, .js .hero__word, .js .hero__meta, .js .hero__lede { opacity: 1; transform: none; }
  .js .hero__cta { opacity: 1; }
  .js .intro__mark, .js .intro__body > * { opacity: 1; transform: none; }
  .statement .w { opacity: 1; }
  .hero { height: 170vh; height: 170svh; }
}
