@font-face {
  font-family: "Suicaptor Sans";
  src: url("/assets/fonts/inter-bold.ttf") format("truetype");
  font-display: swap;
  font-weight: 700 900;
}

:root {
  color-scheme: light;
  --night: #eaf8ff;
  --night-deep: #f8fcff;
  --night-raised: #dcefff;
  --panel: rgba(255, 255, 255, 0.76);
  --panel-solid: #f7fcff;
  --panel-light: rgba(229, 247, 255, 0.82);
  --ink: #15284d;
  --ice: #0b517a;
  --muted: #647994;
  --muted-bright: #3c5576;
  --cyan: #08b9de;
  --cyan-deep: #0089bd;
  --pink: #df4aa8;
  --pink-hot: #ff43d5;
  --violet: #826bff;
  --gold: #ffe8a3;
  --line: rgba(59, 145, 200, 0.17);
  --line-bright: rgba(40, 154, 216, 0.31);
  --max: 1240px;
  --header: 76px;
  --serif: Georgia, "Times New Roman", serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 130px; }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--ink);
  background:
    radial-gradient(circle at 15% 14%, rgba(48, 203, 255, 0.18), transparent 28rem),
    radial-gradient(circle at 83% 38%, rgba(255, 105, 204, 0.13), transparent 31rem),
    linear-gradient(180deg, #fbfdff, #eaf8ff 30%, #f4faff 70%, #fff8fc);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: "";
  position: fixed;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  opacity: .24;
  background-image:
    radial-gradient(circle, rgba(255,255,255,.6) 0 1px, transparent 1.4px),
    radial-gradient(circle, rgba(66,243,255,.55) 0 1px, transparent 1.4px);
  background-position: 0 0, 48px 38px;
  background-size: 116px 116px, 173px 173px;
  mask-image: linear-gradient(to bottom, black, transparent 75%);
}

a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input { font: inherit; }
button { color: inherit; }
[hidden] { display: none !important; }
::selection { color: #06101a; background: var(--cyan); }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.skip-link {
  position: fixed;
  z-index: 100;
  top: 10px;
  left: 10px;
  padding: 10px 14px;
  transform: translateY(-150%);
  border-radius: 8px;
  color: #07101c;
  background: var(--cyan);
  font-weight: 800;
}
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: fixed;
  z-index: 50;
  inset: 0 0 auto;
  height: var(--header);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 max(24px, calc((100vw - var(--max)) / 2));
  border-bottom: 1px solid var(--line);
  background: rgba(4, 10, 21, .78);
  backdrop-filter: blur(24px) saturate(145%);
  box-shadow: 0 8px 36px rgba(0, 0, 0, .18);
}
.brand {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: max-content;
}
.brand-word {
  font-family: var(--serif);
  font-size: 21px;
  font-weight: 700;
  letter-spacing: .01em;
  text-shadow: 0 0 18px rgba(66,243,255,.28);
}
.brand-suffix {
  margin-left: 2px;
  color: var(--muted);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .22em;
}
.brand-mark {
  position: relative;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(175, 239, 255, .45);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.19), rgba(66,243,255,.08) 40%, rgba(130,107,255,.12));
  box-shadow: 0 0 22px rgba(66,243,255,.17), inset 0 0 14px rgba(255,130,214,.12);
}
.brand-mark::before, .brand-mark::after, .brand-mark i::before, .brand-mark i::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  background: linear-gradient(#fff, var(--cyan));
  transform: translate(-50%, -50%) rotate(45deg);
  box-shadow: 0 0 7px var(--cyan);
}
.brand-mark::before { width: 9px; height: 9px; }
.brand-mark::after { width: 1px; height: 25px; }
.brand-mark i::before { width: 1px; height: 20px; transform: translate(-50%, -50%) rotate(90deg); }
.brand-mark i::after { width: 4px; height: 4px; left: 75%; top: 28%; background: var(--pink); box-shadow: 0 0 8px var(--pink); }

.nav { display: flex; align-items: stretch; gap: 31px; height: 100%; }
.nav a {
  position: relative;
  display: grid;
  place-items: center;
  color: #9fb0c7;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .035em;
  transition: color .2s ease;
}
.nav a:hover, .nav a.is-active { color: #fff; }
.nav a.is-active::before {
  content: "";
  position: absolute;
  inset: auto 0 -1px;
  height: 2px;
  background: linear-gradient(90deg, var(--pink-hot), var(--cyan));
  box-shadow: 0 0 14px var(--cyan);
}
.header-actions { justify-self: end; display: flex; align-items: center; gap: 12px; }
.header-cta, .secondary-button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 15px;
  border: 1px solid rgba(112, 231, 255, .34);
  border-radius: 10px;
  color: var(--ice);
  background: linear-gradient(120deg, rgba(66,243,255,.09), rgba(255,67,213,.07));
  box-shadow: inset 0 0 18px rgba(66,243,255,.04);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .06em;
  transition: border-color .2s ease, transform .2s ease, background .2s ease;
}
.header-cta:hover, .secondary-button:hover { transform: translateY(-1px); border-color: rgba(255,130,214,.62); background: rgba(255,130,214,.1); }
.nav-toggle {
  display: none;
  width: 40px;
  height: 38px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: rgba(255,255,255,.04);
  cursor: pointer;
}
.nav-toggle span { position: absolute; width: 17px; height: 1px; background: #fff; transition: transform .2s ease; }
.nav-toggle span:first-child { transform: translateY(-4px); }
.nav-toggle span:last-child { transform: translateY(4px); }
.nav-toggle[aria-expanded="true"] span:first-child { transform: rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:last-child { transform: rotate(-45deg); }
.mobile-nav {
  position: absolute;
  inset: var(--header) 14px auto;
  padding: 10px;
  border: 1px solid var(--line-bright);
  border-radius: 14px;
  background: rgba(5, 12, 25, .97);
  box-shadow: 0 24px 70px rgba(0,0,0,.55);
}
.mobile-nav a { display: block; padding: 14px; border-radius: 8px; color: var(--muted-bright); font-size: 13px; font-weight: 750; }
.mobile-nav a.is-active { color: var(--cyan); background: rgba(66,243,255,.07); }

.section { width: min(var(--max), calc(100% - 48px)); margin: 0 auto; padding: 112px 0; }
.glass-panel {
  border: 1px solid var(--line-bright);
  background:
    linear-gradient(135deg, rgba(255,255,255,.07), transparent 25%),
    linear-gradient(145deg, rgba(13, 30, 53, .92), rgba(7, 17, 32, .89));
  box-shadow: 0 35px 90px rgba(0,0,0,.38), inset 0 0 42px rgba(96, 228, 255, .035);
  backdrop-filter: blur(22px) saturate(130%);
}
.kicker, .eyebrow {
  margin: 0 0 17px;
  color: var(--cyan);
  font-size: 10px;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: .23em;
  text-transform: uppercase;
}
.section-heading h2, .world-copy h2, .final-cta h2, .directory-heading h2, .page-hero h1, .error-view h1 {
  margin: 0;
  font-family: var(--serif);
  font-weight: 500;
  letter-spacing: -.045em;
}
.section-heading h2, .world-copy h2, .directory-heading h2 { font-size: clamp(42px, 5vw, 70px); line-height: .98; }
.section-heading h2 em, .world-copy h2 em, .final-cta h2 em, .page-hero h1 em {
  color: transparent;
  background: linear-gradient(100deg, #fff 5%, #a8f8ff 45%, #ff9cde 95%);
  -webkit-background-clip: text;
  background-clip: text;
  font-style: italic;
  filter: drop-shadow(0 0 16px rgba(66,243,255,.13));
}
.split-heading { display: grid; grid-template-columns: 1.05fr .75fr; gap: 90px; align-items: end; }
.split-heading > p, .center-heading > p, .directory-heading > p, .page-hero-inner > p {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.8;
}
.center-heading { max-width: 790px; margin: 0 auto 55px; text-align: center; }
.center-heading > p { max-width: 650px; margin: 22px auto 0; }
code { border: 1px solid rgba(123, 225, 255, .15); border-radius: 5px; padding: 2px 6px; color: var(--cyan); background: rgba(66,243,255,.06); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .88em; }

/* Home */
.home-hero { position: relative; padding-top: var(--header); min-height: 900px; overflow: hidden; }
.home-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 900px;
  height: 580px;
  top: 210px;
  left: calc(50% - 450px);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(57, 218, 255, .22), rgba(255, 80, 210, .08) 42%, transparent 68%);
  filter: blur(45px);
}
.hero-banner-shell {
  position: relative;
  width: min(1680px, 100%);
  height: clamp(330px, 38vw, 580px);
  margin: 0 auto;
  overflow: hidden;
  border-bottom: 1px solid rgba(179, 240, 255, .25);
  box-shadow: 0 35px 120px rgba(0, 160, 223, .16);
}
.hero-banner-shell::before, .hero-banner-shell::after {
  content: "";
  position: absolute;
  z-index: 2;
  pointer-events: none;
}
.hero-banner-shell::before { inset: 0; box-shadow: inset 0 -80px 70px var(--night-deep), inset 0 0 90px rgba(4, 9, 23, .2); }
.hero-banner-shell::after {
  width: 180px;
  height: 180px;
  right: 4%;
  top: 10%;
  border: 1px solid rgba(191, 248, 255, .24);
  transform: rotate(45deg);
  box-shadow: 0 0 40px rgba(66,243,255,.08), inset 0 0 30px rgba(255,130,214,.06);
}
.hero-banner { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-banner-glass {
  position: absolute;
  z-index: 3;
  inset: 0;
  background: linear-gradient(90deg, rgba(2,8,19,.08), transparent 35%, transparent 65%, rgba(2,8,19,.08));
  mix-blend-mode: multiply;
}
.hero-conversion {
  position: relative;
  z-index: 4;
  width: min(850px, calc(100% - 38px));
  margin: -84px auto 0;
  padding: 42px 58px 44px;
  border-radius: 22px;
  text-align: center;
}
.hero-conversion::before {
  content: "";
  position: absolute;
  inset: -1px 16% auto;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--cyan), white, var(--pink), transparent);
  box-shadow: 0 0 16px var(--cyan);
}
.eyebrow { display: flex; align-items: center; justify-content: center; gap: 14px; }
.eyebrow span { width: 32px; height: 1px; background: linear-gradient(90deg, transparent, var(--cyan)); }
.eyebrow span:last-child { transform: scaleX(-1); }
.hero-conversion h1 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(44px, 5vw, 67px);
  font-weight: 500;
  line-height: .97;
  letter-spacing: -.045em;
}
.hero-conversion h1 em { color: var(--pink); font-style: italic; text-shadow: 0 0 28px rgba(255,67,213,.25); }
.hero-conversion > p:not(.eyebrow):not(.config-note) { max-width: 670px; margin: 21px auto 0; color: var(--muted-bright); font-size: 15px; line-height: 1.7; }
.hero-actions { display: flex; align-items: center; justify-content: center; gap: 26px; margin-top: 30px; }
.invite-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-width: 290px;
  min-height: 64px;
  padding: 0 18px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.62);
  border-radius: 13px;
  background: linear-gradient(105deg, #18cce8 0%, #6f8dff 42%, #f548c4 100%);
  box-shadow: 0 15px 44px rgba(29, 207, 235, .2), 0 10px 54px rgba(244, 72, 198, .18), inset 0 1px rgba(255,255,255,.45);
  text-align: left;
  transition: transform .25s ease, box-shadow .25s ease;
}
.invite-button::before {
  content: "";
  position: absolute;
  width: 62px;
  height: 150%;
  left: -100px;
  top: -25%;
  transform: rotate(18deg);
  background: rgba(255,255,255,.24);
  transition: left .55s ease;
}
.invite-button:hover { transform: translateY(-3px); box-shadow: 0 18px 55px rgba(29,207,235,.27), 0 12px 65px rgba(244,72,198,.24); }
.invite-button:hover::before { left: calc(100% + 40px); }
.invite-icon { position: relative; z-index: 1; width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.42); border-radius: 10px; background: rgba(4,10,24,.16); font-size: 18px; }
.invite-button > span:nth-child(2) { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 2px; font-size: 14px; font-weight: 900; letter-spacing: .025em; }
.invite-button small { opacity: .76; font-size: 8px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.invite-arrow { position: relative; z-index: 1; margin-left: auto; font-size: 20px; }
.secondary-link { color: var(--muted-bright); font-size: 12px; font-weight: 800; letter-spacing: .035em; }
.secondary-link:hover { color: var(--cyan); }
.config-note { color: var(--pink) !important; font-size: 11px !important; }
.scroll-cue { display: flex; align-items: center; justify-content: center; gap: 12px; margin: 30px auto 0; color: #6f8098; font-size: 8px; font-weight: 900; letter-spacing: .2em; text-transform: uppercase; }
.scroll-cue span { width: 32px; height: 1px; background: #33465f; }

.signal-strip {
  width: min(var(--max), calc(100% - 48px));
  min-height: 112px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 24px;
  margin: 12px auto 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.signal-strip div { display: flex; align-items: baseline; gap: 10px; }
.signal-strip strong { font-family: var(--serif); color: var(--ice); font-size: 29px; font-weight: 500; }
.signal-strip span { color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.signal-strip i { width: 3px; height: 3px; transform: rotate(45deg); background: var(--pink); box-shadow: 0 0 8px var(--pink); }

.game-loop-section { padding-top: 130px; }
.loop-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 64px; }
.loop-card {
  position: relative;
  min-height: 285px;
  padding: 27px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: linear-gradient(145deg, rgba(21,42,69,.54), rgba(6,14,27,.85));
  transition: transform .25s ease, border-color .25s ease;
}
.loop-card::after { content: ""; position: absolute; width: 150px; height: 150px; right: -70px; bottom: -80px; border: 1px solid rgba(66,243,255,.14); transform: rotate(45deg); }
.loop-card:hover { transform: translateY(-5px); border-color: rgba(111,234,255,.38); }
.loop-card > span { color: #647994; font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.loop-card > i { width: 54px; height: 54px; display: grid; place-items: center; margin: 42px 0 28px; border: 1px solid rgba(169,235,255,.24); border-radius: 50%; color: var(--cyan); background: rgba(66,243,255,.05); box-shadow: 0 0 26px rgba(66,243,255,.06); font-style: normal; font-size: 19px; }
.loop-card:nth-child(even) > i { color: var(--pink); border-color: rgba(255,130,214,.22); background: rgba(255,130,214,.05); }
.loop-card h3 { margin: 0 0 10px; font-family: var(--serif); font-size: 27px; font-weight: 500; }
.loop-card p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }

.demo-section { width: min(1370px, calc(100% - 48px)); }
.demo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.demo-card { overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: rgba(10,20,37,.76); box-shadow: 0 28px 60px rgba(0,0,0,.25); }
.featured-demo { grid-column: 1 / -1; display: grid; grid-template-columns: 1.65fr .75fr; }
.demo-media { position: relative; overflow: hidden; background: #080b16; }
.demo-media::after { content: ""; position: absolute; pointer-events: none; inset: 0; box-shadow: inset 0 0 45px rgba(4,8,18,.42); }
.demo-media img { width: 100%; height: 100%; object-fit: cover; }
.demo-copy { padding: 29px 32px 32px; }
.featured-demo .demo-copy { display: flex; flex-direction: column; justify-content: center; padding: 44px; }
.demo-copy > span { color: var(--cyan); font-size: 8px; font-weight: 900; letter-spacing: .18em; }
.demo-copy h3 { margin: 12px 0 10px; font-family: var(--serif); font-size: 29px; font-weight: 500; }
.featured-demo .demo-copy h3 { font-size: 38px; line-height: 1; }
.demo-copy p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.demo-copy a { margin-top: 22px; color: var(--pink); font-size: 10px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }

.world-section { width: min(1370px, calc(100% - 48px)); display: grid; grid-template-columns: 1.12fr .88fr; gap: 76px; align-items: center; }
.world-visual { position: relative; min-height: 600px; overflow: hidden; border: 1px solid var(--line-bright); border-radius: 20px; background: var(--panel-solid); box-shadow: 0 35px 100px rgba(0,0,0,.38); }
.world-visual img { width: 100%; height: 100%; min-height: 600px; object-fit: cover; filter: saturate(1.1) contrast(1.03); }
.world-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(4,11,23,.92), transparent 50%); }
.world-badge { position: absolute; z-index: 2; inset: auto 32px 30px; padding: 20px 22px; border: 1px solid rgba(255,255,255,.28); border-radius: 11px; background: rgba(5,13,27,.72); backdrop-filter: blur(14px); }
.world-badge span { color: var(--pink); font-size: 8px; font-weight: 900; letter-spacing: .17em; }
.world-badge strong { display: block; margin-top: 7px; font-family: var(--serif); font-size: 22px; font-weight: 500; }
.world-copy > h2 { margin-bottom: 49px; }
.world-feature { display: grid; grid-template-columns: 42px 1fr; gap: 22px; padding: 24px 0; border-top: 1px solid var(--line); }
.world-feature > span { color: var(--cyan); font-size: 9px; font-weight: 900; }
.world-feature h3 { margin: 0 0 8px; font-family: var(--serif); font-size: 22px; font-weight: 500; }
.world-feature p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }

.final-cta { position: relative; width: min(1370px, calc(100% - 48px)); min-height: 600px; display: flex; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; border: 1px solid var(--line-bright); border-radius: 22px; background: radial-gradient(circle at 50% 50%, rgba(49,192,232,.16), transparent 31%), linear-gradient(145deg, rgba(17,34,59,.88), rgba(5,12,25,.95)); text-align: center; }
.final-cta::before, .final-cta::after { content: ""; position: absolute; width: 360px; height: 360px; border: 1px solid rgba(120,229,255,.13); transform: rotate(45deg); }
.final-cta::before { left: -210px; top: -160px; }
.final-cta::after { right: -210px; bottom: -160px; border-color: rgba(255,113,211,.13); }
.final-cta h2 { position: relative; margin: 0; font-size: clamp(54px, 7vw, 96px); line-height: .86; }
.final-cta > p:not(.kicker) { margin: 27px 0 31px; color: var(--muted-bright); font-size: 14px; }
.invite-button-large { min-width: 340px; min-height: 70px; }

/* Shared page heroes */
.page-hero {
  position: relative;
  min-height: 570px;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: calc(var(--header) + 58px) max(24px, calc((100vw - var(--max)) / 2)) 70px;
  border-bottom: 1px solid var(--line);
  background: radial-gradient(circle at 78% 45%, rgba(39, 205, 239, .13), transparent 28rem), radial-gradient(circle at 23% 68%, rgba(255, 65, 203, .1), transparent 30rem);
}
.page-hero::after { content: ""; position: absolute; inset: var(--header) 0 0; opacity: .13; background-image: linear-gradient(rgba(74,191,228,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(74,191,228,.18) 1px, transparent 1px); background-size: 70px 70px; mask-image: linear-gradient(to bottom, black, transparent 90%); }
.page-hero-inner { position: relative; z-index: 2; width: min(840px, 100%); }
.page-hero h1 { font-size: clamp(54px, 7vw, 91px); line-height: .91; }
.page-hero-inner > p:not(.kicker) { max-width: 670px; margin: 26px 0 0; }
.page-hero-art { position: absolute; inset: var(--header) -4% 0 44%; background: linear-gradient(90deg, var(--night) 0%, transparent 34%), linear-gradient(0deg, var(--night) 0%, transparent 55%); opacity: .3; filter: saturate(1.05); mask-image: linear-gradient(90deg, transparent, black 25%); }

/* Docs */
.docs-hero { min-height: 670px; align-items: flex-end; }
.command-search {
  width: min(660px, 100%);
  height: 58px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 14px;
  margin-top: 34px;
  padding: 0 15px 0 20px;
  border: 1px solid var(--line-bright);
  border-radius: 12px;
  background: rgba(5,14,29,.76);
  box-shadow: 0 18px 45px rgba(0,0,0,.2), inset 0 0 20px rgba(66,243,255,.025);
  backdrop-filter: blur(15px);
}
.command-search > span:first-child { color: var(--cyan); font-size: 22px; }
.command-search input { min-width: 0; height: 100%; border: 0; outline: 0; color: #fff; background: transparent; font-size: 13px; }
.command-search input::placeholder { color: #6f829d; }
.command-search:focus-within { border-color: var(--cyan); box-shadow: 0 0 30px rgba(66,243,255,.12); }
.command-search kbd { padding: 5px 8px; border: 1px solid var(--line); border-radius: 5px; color: #74869e; background: rgba(255,255,255,.04); font-size: 10px; }
.search-result { margin-top: 11px !important; color: #72849c !important; font-size: 10px !important; }
.category-rail {
  position: sticky;
  z-index: 20;
  top: var(--header);
  display: flex;
  gap: 7px;
  padding: 12px max(24px, calc((100vw - var(--max)) / 2));
  overflow-x: auto;
  border-bottom: 1px solid var(--line);
  background: rgba(5,12,24,.88);
  backdrop-filter: blur(18px);
  scrollbar-width: none;
}
.category-rail::-webkit-scrollbar { display: none; }
.category-rail a { display: inline-flex; align-items: center; gap: 8px; flex: 0 0 auto; padding: 9px 12px; border: 1px solid transparent; border-radius: 8px; color: #91a4bc; font-size: 9px; font-weight: 800; letter-spacing: .035em; }
.category-rail a:hover { color: #fff; border-color: var(--line); background: rgba(66,243,255,.05); }
.category-rail span { color: var(--cyan); }
.quickstart-section { padding-bottom: 84px; }
.quickstart-list { margin: 0; padding: 0; list-style: none; }
.quickstart-list li { display: grid; grid-template-columns: 38px 1fr; gap: 15px; padding: 18px 0; border-top: 1px solid var(--line); }
.quickstart-list li > span { color: var(--pink); font-size: 9px; font-weight: 900; }
.quickstart-list strong { display: block; margin-bottom: 5px; font-family: var(--serif); font-size: 18px; font-weight: 500; }
.quickstart-list p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.docs-demo-section { display: grid; grid-template-columns: .7fr 1.3fr; gap: 70px; align-items: center; padding-top: 70px; padding-bottom: 90px; }
.docs-demo-copy h2 { margin: 0 0 20px; font-family: var(--serif); font-size: 61px; font-weight: 500; }
.docs-demo-copy h2 code { padding: 0; border: 0; background: none; font: inherit; }
.docs-demo-copy > p:not(.kicker) { color: var(--muted); font-size: 13px; line-height: 1.75; }
.docs-demo-copy ul { margin: 23px 0 0; padding: 0; list-style: none; }
.docs-demo-copy li { position: relative; padding: 9px 0 9px 20px; border-top: 1px solid var(--line); color: var(--muted-bright); font-size: 11px; }
.docs-demo-copy li::before { content: "✦"; position: absolute; left: 0; color: var(--pink); }
.docs-demo-media { overflow: hidden; border: 1px solid var(--line-bright); border-radius: 16px; box-shadow: 0 30px 80px rgba(0,0,0,.38); }
.command-directory { padding-top: 60px; }
.directory-heading { max-width: 730px; margin-bottom: 67px; }
.directory-heading h2 { margin-bottom: 20px; }
.directory-heading > p:not(.kicker) { margin: 0; }
.command-category { display: grid; grid-template-columns: 250px 1fr; gap: 54px; padding: 58px 0; border-top: 1px solid var(--line); }
.category-heading { position: sticky; top: 155px; align-self: start; display: flex; gap: 17px; }
.category-icon { width: 38px; height: 38px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid rgba(97,228,255,.27); border-radius: 50%; color: var(--cyan); background: rgba(66,243,255,.05); font-size: 14px; }
.category-heading p { margin: 2px 0 7px; color: #667b96; font-size: 8px; font-weight: 900; letter-spacing: .16em; }
.category-heading h2 { margin: 0; font-family: var(--serif); font-size: 23px; font-weight: 500; line-height: 1.15; }
.command-list { border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: rgba(8,18,33,.48); }
.command-card { border-bottom: 1px solid var(--line); }
.command-card:last-child { border-bottom: 0; }
.command-card summary { min-height: 96px; display: grid; grid-template-columns: 145px 1fr auto 22px; gap: 22px; align-items: center; padding: 19px 23px; cursor: pointer; list-style: none; transition: background .2s ease; }
.command-card summary::-webkit-details-marker { display: none; }
.command-card summary:hover { background: rgba(66,243,255,.035); }
.command-card[open] summary { background: linear-gradient(90deg, rgba(66,243,255,.06), rgba(255,130,214,.035)); }
.command-card summary > code { justify-self: start; border-color: rgba(66,243,255,.25); color: var(--ice); background: rgba(66,243,255,.07); font-size: 12px; font-weight: 750; }
.command-summary-copy { min-width: 0; }
.command-summary-copy strong { display: block; color: var(--muted-bright); font-size: 11px; font-weight: 600; line-height: 1.55; }
.command-summary-copy small { display: block; margin-top: 6px; color: #657991; font-size: 8px; }
.command-mode { padding: 5px 7px; border: 1px solid rgba(255,130,214,.19); border-radius: 5px; color: var(--pink); font-size: 7px; font-weight: 900; letter-spacing: .12em; }
.summary-plus { color: #6e819b; font-size: 20px; font-weight: 300; transition: transform .2s ease; }
.command-card[open] .summary-plus { transform: rotate(45deg); color: var(--cyan); }
.command-details { display: grid; grid-template-columns: 1fr 1.5fr; gap: 24px 36px; padding: 27px 28px 31px 190px; border-top: 1px solid rgba(148,219,255,.1); background: rgba(3,9,19,.34); }
.command-details > div > span { display: block; margin-bottom: 9px; color: #667b96; font-size: 8px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.command-details p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.7; }
.command-details code { display: inline-block; color: var(--ice); font-size: 10px; line-height: 1.5; }
.example-list { display: flex; flex-wrap: wrap; gap: 7px; }
.no-search-results { padding: 40px; border: 1px solid var(--line); border-radius: 14px; text-align: center; }
.no-search-results strong, .no-search-results span { display: block; }
.no-search-results strong { font-family: var(--serif); font-size: 25px; font-weight: 500; }
.no-search-results span { margin-top: 9px; color: var(--muted); font-size: 11px; }

/* Leaderboards */
.leaderboard-hero { min-height: 540px; }
.leader-constellation { position: absolute; width: 420px; height: 420px; right: max(40px, calc((100vw - var(--max)) / 2)); top: 110px; border: 1px solid rgba(94,224,255,.13); border-radius: 50%; }
.leader-constellation::before, .leader-constellation::after { content: ""; position: absolute; inset: 17%; border: 1px solid rgba(255,112,211,.12); border-radius: 50%; transform: rotate(40deg); }
.leader-constellation::after { inset: 38%; background: radial-gradient(circle, rgba(255,255,255,.95), rgba(66,243,255,.3) 8%, transparent 65%); box-shadow: 0 0 60px rgba(66,243,255,.22); }
.leader-constellation i { position: absolute; width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 13px var(--cyan); }
.leader-constellation i:nth-child(1) { left: 5%; top: 45%; }.leader-constellation i:nth-child(2) { right: 15%; top: 13%; background: var(--pink); }.leader-constellation i:nth-child(3) { right: 4%; bottom: 28%; }.leader-constellation i:nth-child(4) { left: 26%; bottom: 4%; background: var(--pink); }.leader-constellation i:nth-child(5) { left: 40%; top: 18%; width: 3px; height: 3px; }
.leaderboard-section { padding-top: 74px; }
.board-tabs { display: flex; gap: 5px; margin-bottom: 18px; overflow-x: auto; scrollbar-width: none; }
.board-tabs::-webkit-scrollbar { display: none; }
.board-tabs a { flex: 0 0 auto; padding: 11px 16px; border: 1px solid transparent; border-radius: 8px; color: #8296af; font-size: 9px; font-weight: 850; letter-spacing: .05em; }
.board-tabs a:hover { color: #fff; }
.board-tabs a.is-active { border-color: rgba(92,230,255,.28); color: var(--cyan); background: rgba(66,243,255,.07); }
.leaderboard-card { overflow: hidden; border-radius: 18px; }
.board-header { min-height: 185px; display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; padding: 38px 42px 32px; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 85% 5%, rgba(66,243,255,.1), transparent 22rem); }
.live-label { display: flex; align-items: center; gap: 8px; color: var(--cyan); font-size: 8px; font-weight: 900; letter-spacing: .16em; }
.live-label > span { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }
.live-label b { margin-left: 8px; padding: 4px 6px; border: 1px solid rgba(255,130,214,.2); border-radius: 4px; color: var(--pink); font-size: 7px; letter-spacing: .08em; }
.board-header h2 { margin: 12px 0 8px; font-family: var(--serif); font-size: 38px; font-weight: 500; }
.board-header p { max-width: 690px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.board-updated { min-width: 120px; text-align: right; }
.board-updated span, .board-updated strong, .board-updated small { display: block; }
.board-updated span { color: #60758f; font-size: 7px; font-weight: 900; letter-spacing: .14em; }
.board-updated strong { margin-top: 8px; color: var(--ice); font-size: 11px; }
.board-updated small { margin-top: 5px; color: #657891; font-size: 8px; }
.leader-labels, .leader-row { display: grid; grid-template-columns: 70px 1.4fr 1fr 135px; align-items: center; gap: 24px; }
.leader-labels { min-height: 46px; padding: 0 34px; border-bottom: 1px solid var(--line); color: #58708c; font-size: 7px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.leader-labels span:last-child { text-align: right; }
.leader-list { margin: 0; padding: 0; list-style: none; }
.leader-row { position: relative; min-height: 92px; padding: 14px 34px; border-bottom: 1px solid rgba(151,221,255,.09); background: rgba(7,16,30,.24); transition: background .2s ease, transform .2s ease; }
.leader-row:hover { z-index: 2; background: rgba(42,83,115,.16); }
.leader-row.rank-1 { background: linear-gradient(90deg, rgba(255,211,106,.085), transparent 48%); }.leader-row.rank-2 { background: linear-gradient(90deg, rgba(185,222,255,.06), transparent 48%); }.leader-row.rank-3 { background: linear-gradient(90deg, rgba(255,157,116,.055), transparent 48%); }
.rank-cell { display: flex; align-items: center; }
.medal { width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid; border-radius: 50%; font-family: var(--serif); font-size: 14px; }
.medal.gold { color: #fff3bd; border-color: rgba(255,224,124,.55); background: radial-gradient(circle, rgba(255,217,100,.24), transparent); box-shadow: 0 0 19px rgba(255,211,91,.12); }.medal.silver { color: #e0f5ff; border-color: rgba(199,229,241,.42); background: rgba(199,229,241,.08); }.medal.bronze { color: #ffc6a4; border-color: rgba(238,153,107,.42); background: rgba(238,153,107,.08); }
.rank-number { color: #6b8099; font-size: 10px; font-weight: 800; }
.player-cell { display: flex; align-items: center; gap: 14px; min-width: 0; }
.player-sigil { width: 38px; height: 38px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid rgba(121,230,255,.25); border-radius: 50%; color: var(--cyan); background: linear-gradient(145deg, rgba(66,243,255,.1), rgba(255,130,214,.08)); font-family: var(--serif); font-size: 11px; }
.player-cell strong, .player-cell small { display: block; }
.player-cell strong { font-size: 11px; }.player-cell small { margin-top: 5px; color: #6e819a; font-size: 8px; }
.subject-cell { display: flex; align-items: center; gap: 10px; min-width: 0; }.subject-cell strong { overflow: hidden; color: var(--muted-bright); font-size: 10px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.entry-gem { color: var(--pink); text-shadow: 0 0 9px var(--pink); }
.rarity { min-width: 29px; padding: 4px; border: 1px solid; border-radius: 4px; text-align: center; font-size: 7px; font-weight: 900; }.rarity-ssr { color: #007a9e; border-color: rgba(33,199,243,.55); background: rgba(33,199,243,.12); }.rarity-sr { color: var(--pink); border-color: rgba(255,130,214,.32); background: rgba(255,130,214,.06); }.rarity-r { color: var(--cyan); border-color: rgba(66,243,255,.28); background: rgba(66,243,255,.05); }.rarity-c { color: #d9a97e; border-color: rgba(217,169,126,.28); background: rgba(217,169,126,.05); }
.score-cell { text-align: right; }.score-cell strong, .score-cell span { display: block; }.score-cell strong { font-family: var(--serif); color: var(--ice); font-size: 21px; font-weight: 500; }.score-cell span { margin-top: 3px; color: #6c8098; font-size: 7px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.board-footer { min-height: 90px; display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 20px 34px; background: rgba(3,9,19,.4); }.board-footer > p { max-width: 540px; margin: 0; color: #657991; font-size: 9px; line-height: 1.55; }
.pagination { display: flex; align-items: center; gap: 14px; }.pagination > a, .pagination > span { width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 7px; color: var(--cyan); font-size: 12px; }.pagination > span { color: #40536b; }.pagination strong { color: var(--ice); font-size: 11px; }.pagination small { color: #536981; font-size: 8px; }
.database-empty { min-height: 350px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 40px; text-align: center; }.database-empty > span { width: 64px; height: 64px; display: grid; place-items: center; border: 1px solid rgba(66,243,255,.25); border-radius: 50%; color: var(--cyan); background: rgba(66,243,255,.05); font-size: 23px; box-shadow: 0 0 34px rgba(66,243,255,.08); }.database-empty h3 { margin: 22px 0 9px; font-family: var(--serif); font-size: 28px; font-weight: 500; }.database-empty p { max-width: 520px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.board-definitions { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 16px; }.board-definitions article { padding: 25px 27px; border: 1px solid var(--line); border-radius: 12px; background: rgba(9,19,35,.54); }.board-definitions span { color: var(--pink); font-size: 7px; font-weight: 900; letter-spacing: .15em; }.board-definitions article:first-child span { color: var(--cyan); }.board-definitions h3 { margin: 9px 0 7px; font-family: var(--serif); font-size: 19px; font-weight: 500; }.board-definitions p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.6; }

/* Patch notes */
.patch-hero { min-height: 570px; }
.patch-orbit { position: absolute; right: max(60px, calc((100vw - var(--max)) / 2)); top: 150px; width: 300px; height: 300px; border: 1px solid rgba(78,222,255,.17); border-radius: 50%; box-shadow: inset 0 0 60px rgba(66,243,255,.04); }
.patch-orbit::before, .patch-orbit::after { content: ""; position: absolute; inset: 25px -35px; border: 1px solid rgba(255,107,212,.13); border-radius: 50%; transform: rotate(40deg); }.patch-orbit::after { inset: 78px; border-color: rgba(255,255,255,.18); background: radial-gradient(circle, #fff, var(--cyan) 5%, transparent 39%); box-shadow: 0 0 45px rgba(66,243,255,.24); }
.patch-orbit span, .patch-orbit i, .patch-orbit b { position: absolute; z-index: 2; width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }.patch-orbit span { left: -10px; top: 50%; }.patch-orbit i { right: 24px; top: 14px; background: var(--pink); }.patch-orbit b { bottom: 1px; left: 42%; width: 4px; height: 4px; }
.roadmap-section { padding-bottom: 80px; }.roadmap-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; margin-top: 58px; }.roadmap-grid article { position: relative; min-height: 250px; padding: 34px; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(145deg, rgba(17,35,59,.65), rgba(6,14,28,.85)); }.roadmap-grid article > span { color: var(--cyan); font-size: 8px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }.roadmap-grid h3 { margin: 45px 0 13px; font-family: var(--serif); font-size: 29px; font-weight: 500; }.roadmap-grid p { max-width: 510px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.7; }.roadmap-grid i { position: absolute; width: 180px; height: 180px; right: -90px; top: -90px; border: 1px solid rgba(66,243,255,.13); transform: rotate(45deg); }.roadmap-grid article:nth-child(2) > span { color: var(--pink); }.roadmap-grid article:nth-child(2) i { border-color: rgba(255,130,214,.13); }
.release-section { padding-top: 80px; }.release-timeline { position: relative; }.release-entry { display: grid; grid-template-columns: 50px 155px 1fr; gap: 36px; min-height: 400px; }.release-marker { position: relative; display: flex; justify-content: center; }.release-marker::before { content: ""; position: absolute; top: 27px; bottom: 0; width: 1px; background: linear-gradient(var(--cyan), rgba(66,243,255,.06)); }.release-entry:last-child .release-marker::before { bottom: 50%; }.release-marker span { position: relative; z-index: 2; width: 13px; height: 13px; margin-top: 4px; border: 2px solid var(--night); border-radius: 50%; background: var(--cyan); box-shadow: 0 0 18px var(--cyan); }.accent-pink .release-marker span { background: var(--pink); box-shadow: 0 0 18px var(--pink); }.accent-violet .release-marker span { background: var(--violet); box-shadow: 0 0 18px var(--violet); }.release-version { padding-top: 1px; }.release-version span { display: block; color: var(--muted); font-size: 9px; font-weight: 800; line-height: 1.5; }.release-version strong { display: block; margin-top: 22px; font-family: var(--serif); color: #1c324c; font-size: 76px; font-weight: 500; }.release-content { padding: 0 0 70px; border-bottom: 1px solid var(--line); }.release-content > p { margin: 0 0 14px; color: var(--cyan); font-size: 8px; font-weight: 900; letter-spacing: .17em; }.accent-pink .release-content > p { color: var(--pink); }.accent-violet .release-content > p { color: #a996ff; }.release-content h2 { margin: 0 0 18px; font-family: var(--serif); font-size: clamp(38px, 5vw, 62px); font-weight: 500; letter-spacing: -.035em; }.release-content > strong { display: block; max-width: 800px; color: var(--muted-bright); font-size: 13px; font-weight: 650; line-height: 1.7; }.release-content ul { display: grid; grid-template-columns: 1fr 1fr; gap: 11px 30px; margin: 28px 0 0; padding: 0; list-style: none; }.release-content li { position: relative; padding-left: 17px; color: var(--muted); font-size: 10px; line-height: 1.6; }.release-content li::before { content: "✦"; position: absolute; left: 0; color: var(--cyan); }.accent-pink .release-content li::before { color: var(--pink); }.accent-violet .release-content li::before { color: var(--violet); }
.patch-edit-note { display: grid; grid-template-columns: 90px 1fr; gap: 20px; align-items: center; margin-bottom: 110px; padding: 40px 45px; border-radius: 15px; }.patch-edit-note > span { width: 64px; height: 64px; display: grid; place-items: center; border: 1px solid var(--line-bright); border-radius: 50%; color: var(--pink); font-size: 23px; }.patch-edit-note h2 { margin: 0 0 9px; font-family: var(--serif); font-size: 30px; font-weight: 500; }.patch-edit-note p:not(.kicker) { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.7; }

/* Footer and errors */
.site-footer { margin-top: 70px; border-top: 1px solid var(--line); background: rgba(3,8,17,.8); }
.footer-inner { width: min(var(--max), calc(100% - 48px)); min-height: 200px; display: flex; align-items: center; justify-content: space-between; gap: 60px; margin: auto; }.footer-brand { justify-self: auto; }.footer-inner > div:first-child > p { max-width: 370px; margin: 18px 0 0; color: var(--muted); font-size: 11px; line-height: 1.6; }.footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 15px 44px; }.footer-links a { color: var(--muted-bright); font-size: 10px; font-weight: 750; }.footer-links a:hover { color: var(--cyan); }.footer-meta { width: min(var(--max), calc(100% - 48px)); min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 30px; margin: auto; border-top: 1px solid var(--line); color: #536982; font-size: 7px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.error-view { min-height: 80vh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: calc(var(--header) + 60px) 24px 80px; text-align: center; }.error-view > span { color: var(--cyan); font-family: var(--serif); font-size: 100px; text-shadow: 0 0 34px rgba(66,243,255,.24); }.error-view h1 { font-size: clamp(40px, 6vw, 70px); }.error-view p { margin: 18px 0 28px; color: var(--muted); }

@media (max-width: 1100px) {
  .site-header { grid-template-columns: 1fr auto; }
  .nav { display: none; }
  .nav-toggle { position: relative; display: grid; }
  .header-actions { grid-column: 2; }
  .loop-grid { grid-template-columns: 1fr 1fr; }
  .featured-demo { grid-template-columns: 1.35fr .75fr; }
  .world-section { gap: 42px; }
  .page-hero-inner { width: min(760px, 72%); }
  .leader-constellation, .patch-orbit { opacity: .55; transform: scale(.8); transform-origin: right center; }
  .command-category { grid-template-columns: 210px 1fr; gap: 30px; }
  .command-details { padding-left: 28px; }
}

@media (max-width: 800px) {
  :root { --header: 68px; }
  .section { width: min(100% - 34px, var(--max)); padding: 82px 0; }
  .site-header { padding-inline: 17px; }
  .brand-suffix { display: none; }
  .header-cta { display: none; }
  .split-heading { grid-template-columns: 1fr; gap: 26px; align-items: start; }
  .home-hero { min-height: auto; padding-bottom: 30px; }
  .hero-banner-shell { height: clamp(300px, 73vw, 460px); }
  .hero-banner { object-position: 50% center; }
  .hero-conversion { margin-top: -52px; padding: 36px 25px; }
  .hero-conversion h1 { font-size: clamp(40px, 10vw, 58px); }
  .hero-actions { flex-direction: column; gap: 17px; }
  .invite-button { width: min(100%, 360px); }
  .signal-strip { width: calc(100% - 34px); flex-wrap: wrap; padding: 23px 0; }
  .signal-strip div { width: 42%; justify-content: center; }
  .signal-strip i { display: none; }
  .loop-grid { gap: 10px; }
  .loop-card { min-height: 255px; padding: 23px; }
  .featured-demo { display: block; }
  .demo-grid { grid-template-columns: 1fr; }
  .featured-demo { grid-column: auto; }
  .featured-demo .demo-copy { padding: 29px 32px 32px; }
  .world-section { grid-template-columns: 1fr; }
  .world-visual, .world-visual img { min-height: 460px; }
  .final-cta { width: calc(100% - 34px); min-height: 500px; padding-inline: 22px; }
  .page-hero { min-height: 520px; padding-inline: 20px; }
  .docs-hero { min-height: 650px; }
  .page-hero-inner { width: 100%; }
  .page-hero-art { left: 0; opacity: .18; mask-image: linear-gradient(to bottom, black, transparent); }
  .leader-constellation, .patch-orbit { display: none; }
  .category-rail { padding-inline: 17px; }
  .command-directory { padding-top: 52px; }
  .docs-demo-section { grid-template-columns: 1fr; gap: 35px; }
  .command-category { grid-template-columns: 1fr; gap: 24px; padding: 44px 0; }
  .category-heading { position: static; }
  .command-card summary { grid-template-columns: 108px 1fr auto 20px; gap: 13px; padding-inline: 17px; }
  .command-details { grid-template-columns: 1fr; padding: 25px; }
  .board-header { align-items: flex-start; flex-direction: column; min-height: 0; padding: 31px 25px; }
  .board-updated { text-align: left; }
  .leader-labels { display: none; }
  .leader-row { grid-template-columns: 45px 1fr 100px; gap: 12px; padding: 15px 20px; }
  .subject-cell { grid-column: 2; }
  .score-cell { grid-column: 3; grid-row: 1 / span 2; }
  .board-footer { align-items: flex-start; flex-direction: column; padding: 24px; }
  .board-definitions { grid-template-columns: 1fr; }
  .roadmap-grid { grid-template-columns: 1fr; }
  .release-entry { grid-template-columns: 35px 1fr; gap: 20px; }
  .release-version { grid-column: 2; display: flex; align-items: center; justify-content: space-between; }
  .release-version strong { display: none; }
  .release-content { grid-column: 2; }
  .release-content ul { grid-template-columns: 1fr; }
  .patch-edit-note { grid-template-columns: 1fr; padding: 30px; }
  .footer-inner { align-items: flex-start; flex-direction: column; padding: 50px 0; }
}

@media (max-width: 520px) {
  .brand-word { font-size: 19px; }
  .hero-banner-shell { height: 340px; }
  .hero-banner { width: 100%; object-fit: cover; object-position: center; }
  .hero-conversion { width: calc(100% - 24px); border-radius: 17px; }
  .eyebrow span { display: none; }
  .hero-conversion > p:not(.eyebrow):not(.config-note) { font-size: 13px; }
  .invite-button { min-width: 0; }
  .signal-strip strong { font-size: 25px; }
  .signal-strip span { font-size: 7px; }
  .loop-grid { grid-template-columns: 1fr; }
  .loop-card { min-height: 225px; }
  .loop-card > i { margin: 28px 0 22px; }
  .demo-copy, .featured-demo .demo-copy { padding: 24px; }
  .world-visual, .world-visual img { min-height: 390px; }
  .world-badge { inset-inline: 18px; bottom: 18px; }
  .final-cta h2 { font-size: 51px; }
  .invite-button-large { min-width: 0; width: 100%; }
  .page-hero h1 { font-size: 49px; }
  .command-search { padding-left: 14px; }
  .command-card summary { min-height: 108px; grid-template-columns: 1fr auto; }
  .command-summary-copy { grid-column: 1 / -1; grid-row: 2; }
  .command-mode { grid-column: 2; grid-row: 1; }
  .summary-plus { display: none; }
  .leader-row { grid-template-columns: 34px 1fr 78px; padding-inline: 14px; }
  .player-sigil { display: none; }
  .score-cell strong { font-size: 18px; }
  .subject-cell strong { max-width: 150px; }
  .board-header h2 { font-size: 32px; }
  .roadmap-grid article { min-height: 235px; padding: 27px; }
  .release-entry { gap: 12px; }
  .release-content h2 { font-size: 38px; }
  .footer-links { grid-template-columns: 1fr; }
  .footer-meta { flex-direction: column; justify-content: center; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Bright celestial theme — derived from the Suicaptor banner language. */
body::before {
  opacity: .36;
  background-image:
    radial-gradient(circle, rgba(23, 117, 177, .35) 0 1px, transparent 1.4px),
    radial-gradient(circle, rgba(223, 74, 168, .3) 0 1px, transparent 1.4px);
}
.site-header {
  border-bottom-color: rgba(45, 139, 196, .18);
  background: rgba(251, 254, 255, .84);
  box-shadow: 0 8px 32px rgba(45, 121, 168, .1);
}
.brand-word { color: #17375f; text-shadow: 0 0 18px rgba(8,185,222,.17); }
.brand-suffix, .nav a { color: #607895; }
.nav a:hover, .nav a.is-active { color: #162a50; }
.brand-mark {
  border-color: rgba(43, 157, 212, .4);
  background: radial-gradient(circle, rgba(255,255,255,.96), rgba(125,226,255,.32) 50%, rgba(255,150,218,.22));
  box-shadow: 0 0 22px rgba(8,185,222,.15), inset 0 0 14px rgba(255,130,214,.16);
}
.header-cta, .secondary-button {
  color: #145b83;
  background: linear-gradient(120deg, rgba(96,220,249,.2), rgba(255,147,218,.16));
  box-shadow: 0 7px 22px rgba(50,139,187,.1), inset 0 1px rgba(255,255,255,.8);
}
.nav-toggle { border-color: rgba(48,140,195,.22); background: rgba(255,255,255,.7); }
.nav-toggle span { background: #17375f; }
.mobile-nav { border-color: rgba(34,147,207,.27); background: rgba(250,254,255,.97); box-shadow: 0 24px 70px rgba(39,107,155,.2); }
.mobile-nav a { color: #58718f; }
.mobile-nav a.is-active { color: #047fa8; background: rgba(46,198,235,.1); }
.glass-panel {
  background:
    linear-gradient(135deg, rgba(255,255,255,.95), rgba(255,255,255,.58) 35%),
    linear-gradient(145deg, rgba(220,246,255,.9), rgba(255,239,249,.82));
  box-shadow: 0 28px 75px rgba(43, 124, 178, .16), inset 0 1px rgba(255,255,255,.98);
}
.section-heading h2 em, .world-copy h2 em, .final-cta h2 em, .page-hero h1 em {
  background: linear-gradient(100deg, #0879ad 5%, #5d87dc 48%, #d936a0 96%);
  -webkit-background-clip: text;
  background-clip: text;
  filter: drop-shadow(0 0 14px rgba(53,160,208,.14));
}
code { border-color: rgba(20,145,197,.18); color: #007da8; background: rgba(69,203,236,.1); }

.home-hero { min-height: auto; padding-bottom: 34px; background: linear-gradient(180deg, rgba(221,246,255,.45), rgba(255,255,255,0)); }
.home-hero::before { background: radial-gradient(circle, rgba(53,196,231,.25), rgba(255,112,203,.12) 45%, transparent 70%); }
.hero-banner-shell {
  height: clamp(650px, calc(100svh - 18px), 850px);
  border-color: rgba(74,169,218,.28);
  border-radius: 0 0 28px 28px;
  box-shadow: 0 34px 90px rgba(38, 135, 194, .22);
}
.hero-banner-shell::before {
  z-index: 2;
  inset: 0;
  background:
    radial-gradient(ellipse at center, rgba(255,255,255,.05), rgba(224,247,255,.03) 42%, rgba(25,99,164,.08) 100%),
    linear-gradient(0deg, rgba(240,251,255,.55), transparent 24%);
  box-shadow: inset 0 0 80px rgba(30,116,184,.08);
}
.hero-banner-glass { background: linear-gradient(90deg, rgba(255,255,255,.06), transparent 32%, transparent 68%, rgba(255,255,255,.06)); mix-blend-mode: screen; }
.hero-conversion {
  position: absolute;
  z-index: 5;
  left: 50%;
  top: 50%;
  width: min(650px, calc(100% - 40px));
  margin: 20px 0 0;
  padding: 40px 48px 42px;
  transform: translate(-50%, -50%);
  border-radius: 22px;
  border-color: rgba(66,166,218,.36);
  text-align: center;
}
.hero-conversion::before { inset-inline: 14%; }
.hero-conversion h1 { color: #1b4f83; font-size: clamp(68px, 7vw, 102px); line-height: .83; text-shadow: 0 3px #fff, 0 0 24px rgba(45,184,226,.25); }
.hero-mantra { margin: 18px auto 0 !important; color: #3a74a3 !important; font-size: 9px !important; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.hero-description { max-width: 570px !important; margin-top: 19px !important; color: #4c6582 !important; font-size: 13px !important; }
.secondary-link { color: #355d82; }
.scroll-cue { color: #6985a4; }
.scroll-cue span { background: #9abed5; }
.invite-button { color: #fff; }
.signal-strip { border-color: rgba(48,142,197,.17); }
.signal-strip strong { color: #174b76; }
.signal-strip span { color: #617b99; }
.loop-card {
  border-color: rgba(62,151,201,.2);
  background: linear-gradient(145deg, rgba(255,255,255,.9), rgba(225,246,255,.74));
  box-shadow: 0 17px 45px rgba(57,130,175,.09);
}
.loop-card:hover { border-color: rgba(9,174,216,.48); box-shadow: 0 22px 56px rgba(38,150,204,.14); }
.loop-card::after { border-color: rgba(8,185,222,.18); }
.loop-card > i { background: rgba(73,205,237,.12); }
.loop-card:nth-child(even) > i { background: rgba(223,74,168,.09); }
.loop-card h3 { color: #183858; }
.demo-card { border-color: rgba(49,143,198,.2); background: rgba(250,254,255,.94); box-shadow: 0 25px 58px rgba(40,110,157,.13); }
.demo-copy h3 { color: #183858; }
.world-visual { border-color: rgba(50,155,210,.3); background: #edf9ff; box-shadow: 0 30px 85px rgba(39,120,176,.19); }
.world-visual::after { background: linear-gradient(0deg, rgba(232,249,255,.92), transparent 55%); }
.world-badge { border-color: rgba(49,151,204,.32); color: #173858; background: rgba(248,253,255,.78); box-shadow: 0 15px 45px rgba(37,112,161,.12); }
.final-cta {
  border-color: rgba(38,150,208,.3);
  background: radial-gradient(circle at 50% 45%, rgba(88,213,242,.25), transparent 34%), linear-gradient(145deg, rgba(250,254,255,.96), rgba(224,245,255,.92) 58%, rgba(255,235,247,.9));
  box-shadow: 0 30px 90px rgba(49,132,181,.14);
}
.final-cta::before { border-color: rgba(19,163,206,.16); }
.final-cta::after { border-color: rgba(223,74,168,.16); }
.final-cta > p:not(.kicker) { color: #4e6886; }

.page-hero {
  border-color: rgba(55,146,200,.18);
  background: radial-gradient(circle at 78% 45%, rgba(39,205,239,.22), transparent 28rem), radial-gradient(circle at 23% 68%, rgba(255,105,204,.15), transparent 30rem), linear-gradient(180deg, #f8fdff, #e9f8ff);
}
.page-hero::after { opacity: .18; }
.page-hero-art { background: linear-gradient(90deg, #effaff 0%, transparent 34%), linear-gradient(0deg, #edf9ff 0%, transparent 55%); opacity: .28; }
.command-search { border-color: rgba(34,147,205,.3); background: rgba(255,255,255,.78); box-shadow: 0 18px 45px rgba(40,122,174,.13), inset 0 1px rgba(255,255,255,.95); }
.command-search input { color: #163858; }
.command-search input::placeholder { color: #7a91aa; }
.command-search kbd { color: #57718f; background: rgba(95,190,225,.09); }
.category-rail { border-color: rgba(49,143,198,.17); background: rgba(248,253,255,.9); box-shadow: 0 9px 25px rgba(48,120,166,.08); }
.category-rail a { color: #607b98; }
.category-rail a:hover { color: #173959; background: rgba(66,193,226,.1); }
.docs-demo-media { border-color: rgba(39,150,206,.31); box-shadow: 0 26px 66px rgba(37,111,160,.18); }
.command-list { border-color: rgba(50,142,196,.2); background: rgba(249,253,255,.85); box-shadow: 0 18px 54px rgba(46,121,168,.1); }
.command-card { border-color: rgba(56,146,197,.16); }
.command-card summary:hover { background: rgba(67,194,226,.08); }
.command-card[open] summary { background: linear-gradient(90deg, rgba(71,198,229,.12), rgba(241,114,195,.08)); }
.command-card summary > code { color: #11668f; background: rgba(80,202,232,.11); }
.command-details { background: rgba(231,247,255,.56); }
.category-icon { background: rgba(76,203,234,.12); }
.no-search-results { background: rgba(255,255,255,.72); }

.leaderboard-hero { background: radial-gradient(circle at 77% 43%, rgba(53,202,235,.24), transparent 27rem), linear-gradient(180deg, #f8fdff, #eaf8ff); }
.leader-constellation { border-color: rgba(26,157,207,.2); }
.board-tabs a { color: #607995; }
.board-tabs a:hover { color: #173a5e; }
.board-tabs a.is-active { color: #007ea8; background: rgba(49,193,225,.11); }
.board-header { background: radial-gradient(circle at 85% 5%, rgba(66,203,235,.18), transparent 22rem), rgba(255,255,255,.38); }
.board-header h2 { color: #173858; }
.leader-labels { color: #637e9b; }
.leader-row { background: rgba(255,255,255,.5); }
.leader-row:hover { background: rgba(205,241,252,.55); }
.leader-row.rank-1 { background: linear-gradient(90deg, rgba(255,221,116,.19), rgba(255,255,255,.4) 50%); }
.leader-row.rank-2 { background: linear-gradient(90deg, rgba(179,224,246,.2), rgba(255,255,255,.4) 50%); }
.leader-row.rank-3 { background: linear-gradient(90deg, rgba(255,172,136,.15), rgba(255,255,255,.4) 50%); }
.player-sigil { color: #007da7; background: linear-gradient(145deg, rgba(68,204,235,.18), rgba(239,115,195,.13)); }
.player-cell strong { color: #1c3d61; }
.score-cell strong { color: #174d76; }
.board-footer { background: rgba(222,244,253,.54); }
.pagination > a, .pagination > span { background: rgba(255,255,255,.62); }
.database-empty > span { background: rgba(74,203,233,.13); }
.board-definitions article { background: rgba(250,254,255,.82); box-shadow: 0 13px 35px rgba(46,117,164,.07); }

.patch-hero { background: radial-gradient(circle at 80% 45%, rgba(83,204,234,.23), transparent 28rem), linear-gradient(180deg, #fbfdff, #edf9ff); }
.patch-orbit { border-color: rgba(32,156,207,.22); }
.roadmap-grid article { border-color: rgba(47,144,198,.2); background: linear-gradient(145deg, rgba(255,255,255,.9), rgba(226,246,255,.75)); box-shadow: 0 18px 45px rgba(45,119,168,.09); }
.release-version strong { color: #c8e2f0; }
.release-content { border-color: rgba(54,146,198,.18); }
.patch-edit-note { background: linear-gradient(145deg, rgba(255,255,255,.88), rgba(226,247,255,.82)); }

.site-footer { border-color: rgba(46,139,193,.18); background: rgba(237,249,255,.84); }
.footer-links a { color: #526c88; }
.footer-meta { border-color: rgba(56,146,198,.17); color: #718aa4; }
.error-view > span { color: #0795bd; }

@media (max-width: 800px) {
  .hero-banner-shell { height: 690px; border-radius: 0 0 20px 20px; }
  .hero-conversion { width: calc(100% - 30px); margin: 8px 0 0; padding: 34px 24px 36px; }
  .hero-conversion h1 { font-size: clamp(59px, 18vw, 82px); }
  .hero-mantra { font-size: 7px !important; letter-spacing: .1em; }
  .hero-description { font-size: 12px !important; }
}

@media (max-width: 520px) {
  .hero-banner-shell { height: 650px; }
  .hero-conversion { width: calc(100% - 24px); padding: 30px 18px 32px; }
  .hero-conversion h1 { font-size: 58px; }
}

/* Hololive-inspired clarity pass: white space first, navy type, cyan structure,
   and pink only as a small accent. Suicaptor's art remains the visual focus. */
:root {
  --night: #f7fcfe;
  --night-deep: #ffffff;
  --night-raised: #edf9fd;
  --panel: #ffffff;
  --panel-solid: #ffffff;
  --panel-light: #f5fbfd;
  --ink: #132238;
  --ice: #007a9e;
  --muted: #5b6c7e;
  --muted-bright: #365568;
  --cyan: #21c7f3;
  --cyan-deep: #007a9e;
  --pink: #ba2f72;
  --pink-hot: #ff63ae;
  --violet: #777bd5;
  --line: #dbeaf0;
  --line-bright: #badfea;
}

body {
  color: var(--ink);
  background: #fff;
}
body::before {
  opacity: .22;
  background-image:
    linear-gradient(30deg, transparent 48%, rgba(67,197,245,.13) 49%, rgba(67,197,245,.13) 50%, transparent 51%),
    linear-gradient(150deg, transparent 48%, rgba(243,145,228,.1) 49%, rgba(243,145,228,.1) 50%, transparent 51%);
  background-position: 0 0, 52px 33px;
  background-size: 150px 150px;
  mask-image: linear-gradient(to bottom, black, transparent 48%);
}
::selection { color: #fff; background: #116e9b; }

.site-header {
  border-bottom: 1px solid #e2eef3;
  background: rgba(255,255,255,.96);
  box-shadow: 0 4px 20px rgba(13,70,96,.06);
  backdrop-filter: blur(14px);
}
.brand-word, .nav a, .mobile-nav a { color: #132238; }
.brand-word { text-shadow: none; }
.brand-suffix { color: #548095; }
.brand-mark {
  border-color: #b9e7f5;
  background: #f4fbfd;
  box-shadow: none;
}
.nav a { font-size: 11px; font-weight: 800; }
.nav a:hover, .nav a.is-active { color: #007a9e; }
.nav a.is-active::before {
  height: 4px;
  border-radius: 4px 4px 0 0;
  background: linear-gradient(90deg, #21c7f3 0 72%, #ff63ae 72%);
  box-shadow: none;
}
.secondary-button {
  border-color: #007a9e;
  color: #132238;
  background: #21c7f3;
  box-shadow: none;
}
.secondary-button:hover {
  border-color: #132238;
  color: #fff;
  background: #132238;
}
.header-cta {
  position: relative;
  isolation: isolate;
  min-width: 122px;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 16px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: #132238;
  background:
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(233,251,255,.94)) padding-box,
    linear-gradient(110deg, #21c7f3 18%, #7cdef2 66%, #ff63ae 100%) border-box;
  box-shadow:
    0 6px 18px rgba(0,122,158,.14),
    0 3px 10px rgba(255,99,174,.08),
    inset 0 1px 0 rgba(255,255,255,.98);
  -webkit-backdrop-filter: blur(10px) saturate(130%);
  backdrop-filter: blur(10px) saturate(130%);
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .025em;
  transition: transform 160ms ease, box-shadow 160ms ease;
}
.header-cta-arrow {
  font-size: 14px;
  transition: transform 160ms ease;
}
.header-cta:hover {
  transform: translateY(-1px);
  border-color: transparent;
  color: #132238;
  background:
    linear-gradient(135deg, #fff, rgba(233,251,255,.98)) padding-box,
    linear-gradient(110deg, #21c7f3 12%, #70dff5 58%, #ff63ae 100%) border-box;
  box-shadow:
    0 8px 22px rgba(0,122,158,.18),
    0 4px 12px rgba(255,99,174,.12),
    inset 0 1px 0 #fff;
}
.header-cta:hover .header-cta-arrow { transform: translate(2px, -1px); }
.header-cta:active { transform: translateY(0) scale(.99); }
.header-cta:focus-visible { outline: 3px solid #132238; outline-offset: 3px; }
.nav-toggle { border-color: #cce4ed; background: #fff; }
.nav-toggle span { background: #132238; }
.mobile-nav { border-color: #d7e9ef; background: #fff; box-shadow: 0 16px 38px rgba(13,70,96,.13); }
.mobile-nav a.is-active { color: #007a9e; background: #eefaff; }
.mobile-nav .mobile-invite {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 6px;
  border: 1px solid #9bdff0;
  border-radius: 999px;
  color: #132238;
  background: #eefaff;
  font-weight: 900;
}
.mobile-nav .mobile-invite:focus-visible { outline-color: #132238; }

.glass-panel {
  border-color: #d7e9ef;
  background: #fff;
  box-shadow: 0 12px 36px rgba(13,70,96,.08);
  backdrop-filter: none;
}
.kicker, .eyebrow { color: #007a9e; font-size: 12px; }
.section-heading h2 em, .world-copy h2 em, .final-cta h2 em, .page-hero h1 em {
  color: #007a9e;
  background: none;
  -webkit-text-fill-color: currentColor;
  filter: none;
}
code { border-color: #cce8f0; color: #007a9e; background: #eff9fc; }

/* The landing page deliberately contains one image and one decision. */
.home-hero {
  min-height: calc(100svh - 1px);
  padding: calc(var(--header) + 20px) 20px 20px;
  background: #fff;
}
.home-hero::before { display: none; }
.hero-banner-shell {
  width: min(1500px, 100%);
  height: calc(100svh - var(--header) - 40px);
  min-height: 560px;
  max-height: 850px;
  overflow: hidden;
  border: 1px solid #cfe7ef;
  border-radius: 24px;
  box-shadow: 0 18px 50px rgba(13,70,96,.13);
}
.hero-banner-shell::before {
  z-index: 2;
  inset: 0;
  background: radial-gradient(circle at center, rgba(255,255,255,.08), rgba(13,70,96,.07));
  box-shadow: none;
}
.hero-banner-shell::after, .hero-banner-glass { display: none; }
.hero-banner { filter: saturate(.96) brightness(1.02); }
.hero-conversion {
  position: absolute;
  z-index: 4;
  left: 50%;
  top: 50%;
  width: min(480px, calc(100% - 40px));
  margin: 0;
  padding: 33px 38px 36px;
  transform: translate(-50%, -50%);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: center;
  backdrop-filter: none;
}
.hero-conversion::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -90px -110px;
  display: block;
  background: radial-gradient(ellipse, rgba(255,255,255,.96) 0 27%, rgba(255,255,255,.72) 48%, transparent 72%);
  pointer-events: none;
}
.eyebrow { display: block; margin-bottom: 12px; font-size: 9px; letter-spacing: .16em; }
.hero-conversion h1 {
  color: #132238;
  font-size: clamp(58px, 6vw, 82px);
  line-height: .92;
  text-shadow: none;
}
.hero-mantra {
  margin: 15px 0 0 !important;
  color: #4c7588 !important;
  font-size: 8px !important;
  letter-spacing: .15em;
}
.hero-actions { margin-top: 25px; }
.invite-button {
  isolation: isolate;
  min-width: 276px;
  min-height: 64px;
  justify-content: center;
  gap: 12px;
  padding: 0 24px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: #132238;
  background:
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(233,251,255,.92)) padding-box,
    linear-gradient(110deg, #21c7f3 12%, #7cdef2 60%, #ff63ae 100%) border-box;
  box-shadow:
    0 14px 34px rgba(0,122,158,.2),
    0 8px 24px rgba(255,99,174,.16),
    inset 0 1px 0 rgba(255,255,255,.98);
  -webkit-backdrop-filter: blur(16px) saturate(145%);
  backdrop-filter: blur(16px) saturate(145%);
  font-size: 16px;
  font-weight: 900;
  letter-spacing: .02em;
  transition: transform 180ms ease, box-shadow 180ms ease;
}
.invite-button::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 1px;
  left: 1px;
  top: 1px;
  width: auto;
  height: auto;
  transform: none;
  border-radius: inherit;
  background: linear-gradient(115deg, rgba(255,255,255,.66), transparent 44%);
  transition: none;
  pointer-events: none;
}
.invite-button:hover::before { left: 1px; }
.invite-button:hover {
  transform: translateY(-2px);
  color: #132238;
  box-shadow:
    0 18px 40px rgba(0,122,158,.27),
    0 10px 30px rgba(255,99,174,.21),
    inset 0 1px 0 #fff;
}
.invite-label, .invite-button > .invite-arrow { position: relative; z-index: 1; }
.invite-label { display: inline; }
.invite-button > .invite-arrow {
  display: inline-block;
  flex-direction: initial;
  gap: 0;
  margin: 0;
  font-size: 20px;
  line-height: 1;
  transition: transform 180ms ease;
}
.invite-button:hover .invite-arrow { transform: translate(3px, -2px); }
.invite-button:active { transform: translateY(0) scale(.99); }
.invite-button:focus-visible { outline: 3px solid #132238; outline-offset: 4px; }
.config-note { margin-top: 20px !important; }
.home-page .site-footer { margin-top: 0; }

/* Interior pages follow the reference's white canvas and restrained geometry. */
.page-hero,
.leaderboard-hero,
.patch-hero {
  min-height: 360px;
  padding-top: calc(var(--header) + 42px);
  padding-bottom: 48px;
  border-bottom-color: #e1edf2;
  background: #f8fcfe;
}
.page-hero::after { display: none; }
.page-hero-art, .leader-constellation, .patch-orbit { display: none; }
.page-hero h1 { font-size: clamp(46px, 5.6vw, 72px); }
.page-hero-inner > p:not(.kicker) { color: #557787; }
.docs-hero { min-height: 500px; }
.command-search {
  border-color: #c9e3ec;
  background: #fff;
  box-shadow: 0 10px 28px rgba(13,70,96,.08);
}
.command-search input { color: #132238; }
.category-rail { border-color: #e0edf2; background: #fff; box-shadow: none; }
.category-rail a { color: #54798b; }
.category-rail a:hover { color: #132238; background: #eefaff; }
.docs-demo-media { border-color: #badfea; box-shadow: 0 12px 30px rgba(13,70,96,.12); }
.core-demo-section { padding-top: 72px; padding-bottom: 78px; }
.quickstart-section .split-heading { align-items: start; }
.core-demo-section .directory-heading { margin-bottom: 38px; }
.docs-replay-grid { display: grid; grid-template-columns: 1fr; gap: 22px; }
.docs-replay-card {
  display: grid;
  grid-template-columns: minmax(0, 720px) 1fr;
  align-items: center;
  overflow: hidden;
  border: 1px solid #d8e8ee;
  border-radius: 10px;
  background: #fff;
}
.docs-replay-card .docs-demo-media { border: 0; border-right: 1px solid #d8e8ee; border-radius: 0; box-shadow: none; }
.docs-replay-card > div:last-child { padding: 30px 34px; }
.docs-replay-card code { border: 0; padding: 0; background: none; font-size: 15px; font-weight: 800; }
.docs-replay-card p { margin: 10px 0 0; color: #5b6c7e; font-size: 13px; line-height: 1.6; }
.command-list { border-color: #d8e8ee; background: #fff; box-shadow: none; }
.command-card { border-color: #e0edf2; }
.command-card summary:hover { background: #f6fcfe; }
.command-card[open] summary { background: #effafe; }
.command-card summary > code { color: #007a9e; background: #eef9fc; }
.command-summary-copy strong { color: #244f62; }
.command-details { border-color: #dcebf0; background: #f9fdfe; }
.category-icon { border-color: #bfe5f1; color: #007a9e; background: #effafd; }
.command-mode { border-color: #efc6e7; color: #ba2f72; }

.board-definitions article {
  border-color: #d9e9ef;
  background: #fff;
  box-shadow: none;
}
.patch-page .site-footer { margin-top: 0; }
.patch-minimal {
  min-height: calc(100svh - 96px);
  display: grid;
  place-items: center;
  padding: calc(var(--header) + 72px) 24px 80px;
  color: #132238;
  background: #f8fcfe;
  text-align: center;
}
.patch-minimal > div { width: min(620px, 100%); }
.patch-minimal h1 {
  margin: 0;
  font-family: var(--sans);
  font-size: clamp(42px, 6vw, 72px);
  font-weight: 900;
  line-height: .98;
  letter-spacing: -.04em;
}
.patch-minimal p:last-child {
  max-width: 38ch;
  margin: 20px auto 0;
  color: #5b6c7e;
  font-size: 16px;
  line-height: 1.65;
}

.site-footer {
  border-top: 0;
  color: #132238;
  background: #84dff0;
}
.site-footer .brand-word, .footer-links a, .footer-inner > div:first-child > p, .footer-meta { color: #132238; }
.footer-meta { border-color: rgba(19,34,56,.2); }
.footer-inner { min-height: 96px; }
.footer-links { display: flex; grid-template-columns: none; gap: 28px; }
.footer-links a { font-size: 12px; }
.footer-signoff { color: #365568; font-size: 9px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }

:focus-visible { outline: 3px solid #007a9e; outline-offset: 3px; }
.command-card summary { min-height: 76px; }
.command-card summary > code { font-size: 13px; }
.command-summary-copy strong { font-size: 14px; }
.command-summary-copy small, .command-details p, .command-details code { font-size: 12px; }
.command-mode { font-size: 10px; }

@media (prefers-reduced-motion: reduce) {
  .invite-button, .invite-button > .invite-arrow, .header-cta, .header-cta-arrow { transition: none; }
  .invite-button:hover, .invite-button:active, .header-cta:hover, .header-cta:active { transform: none; }
}

@media (max-width: 800px) {
  .header-cta { display: none; }
  .home-hero { min-height: auto; padding: calc(var(--header) + 10px) 10px 10px; }
  .hero-banner-shell {
    height: auto;
    min-height: 0;
    max-height: none;
    display: flex;
    flex-direction: column;
    border-radius: 16px;
  }
  .hero-banner { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
  .hero-banner-shell::before { display: none; }
  .hero-conversion {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    margin: 0;
    padding: 29px 20px 34px;
    transform: none;
    border: 0;
    border-top: 1px solid #d7e9ef;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
    backdrop-filter: none;
  }
  .hero-conversion h1 { font-size: clamp(52px, 16vw, 70px); }
  .hero-mantra { font-size: 7px !important; }
  .docs-hero { min-height: 500px; }
  .docs-replay-card { display: block; }
  .docs-replay-card .docs-demo-media { border-right: 0; border-bottom: 1px solid #d8e8ee; }
  .footer-inner { min-height: 0; align-items: center; padding: 34px 0; }
  .footer-links { flex-wrap: wrap; gap: 15px 24px; }
}

@media (max-width: 520px) {
  .hero-banner-shell { height: auto; }
  .hero-conversion { width: 100%; padding-inline: 16px; }
  .hero-conversion h1 { font-size: 54px; }
  .invite-button { width: min(100%, 280px); min-width: 0; }
}
