/* The established Inter/Oxanium brand is retained. */
@font-face { font-family: 'Inter'; src: url('fonts/inter-latin.woff2') format('woff2'); font-style: normal; font-weight: 100 900; font-display: swap; } /* taste-skill-ignore: existing brand */
@font-face { font-family: 'Oxanium'; src: url('fonts/oxanium-latin.woff2') format('woff2'); font-style: normal; font-weight: 500 800; font-display: swap; }
.landing-page {
  --landing-canvas: #0a0c12; --landing-surface: #151923; --landing-hover: #202632;
  --landing-red: #ef5252; --landing-ink: #f3f4f7; --landing-muted: #b9bfcc; --landing-dark: #111319;
  --landing-gold: #eac050; --landing-silver: #bcc5d1; --landing-bronze: #ce956c;
  --landing-gutter: clamp(18px, 2.25vw, 36px);
  --font-base: 'Inter', sans-serif; --font-display: 'Oxanium', 'Inter', sans-serif;
  margin: 0; background: var(--landing-canvas); color: var(--landing-ink); font-family: var(--font-base); font-size: 16px; line-height: 1.55; color-scheme: dark;
}
.landing-page *, .landing-page *::before, .landing-page *::after { box-sizing: border-box; }
.landing-page [hidden] { display: none !important; }
.landing-page #main { scroll-margin-top: 80px; }
.landing-page :is(h1, h2, h3, p) { margin: 0; }
.landing-page :is(h1, h2, h3) { font-family: var(--font-display); font-weight: 800; letter-spacing: -.045em; color: inherit; }
.landing-page h2 { font-size: clamp(40px, 5vw, 76px); line-height: 1.06; }
.landing-page a { color: inherit; text-decoration: none; }
.landing-page button { font: inherit; cursor: pointer; }
.landing-page :is(a, button, summary):focus-visible { outline: 3px solid var(--landing-red); outline-offset: 5px; }
.landing-page ::selection { background: var(--landing-red); color: var(--landing-dark); }
.landing-page .icon-definitions { position: absolute; width: 0; height: 0; overflow: hidden; }
.landing-width { width: min(1440px, calc(100% - var(--landing-gutter) * 2)); margin-inline: auto; }
.landing-page .skip-link { position: fixed; left: var(--landing-gutter); top: -100px; z-index: 500; padding: 12px 20px; background: var(--landing-ink); color: var(--landing-dark); }
.landing-page .skip-link:focus { top: 12px; }
/* Use the shared header geometry, surfaces and control states on every page. */
body.landing-page .site-header.reworked-nav { width: 100%; margin: 0 !important; }
body.landing-page .site-header.reworked-nav.reworked-nav .top-nav-layout { margin-left: calc((100% - var(--nav-predicted-width)) / 2); } /* same content position as Tier Lista, measured from the scrollbar-free header width */
.hero-inner { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: center; gap: 24px; padding-block: 42px 38px; min-height: 610px; }
.landing-hero { overflow: clip; }
.hero-copy { position: relative; z-index: 1; }
.hero-copy h1 { font-size: clamp(76px, 9.1vw, 144px); line-height: .94; letter-spacing: -.055em; }
.hero-copy h1 > span { display: block; }
.hero-line { overflow: hidden; padding-bottom: .12em; margin-bottom: -.12em; }
.hero-line > span { display: block; }
.hero-copy > p { margin-top: 36px; max-width: 49ch; font-size: 18px; line-height: 1.6; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 28px; margin-top: 28px; }
.hero-art { display: grid; place-items: center; min-width: 0; }
.hero-arsenal { position: relative; isolation: isolate; width: min(100%, 550px); aspect-ratio: 1; pointer-events: none; }
.hero-arsenal-fallback { display: block; width: 100%; height: auto; }
.hero-arsenal-layers { position: absolute; inset: 0; visibility: hidden; }
.hero-arsenal-blocks { display: block; width: 100%; height: 100%; }
.hero-kit { position: absolute; left: var(--kit-left); top: var(--kit-top); width: var(--kit-width); height: auto; transform-origin: 50% 100%; }
.hero-arsenal.is-layered .hero-arsenal-layers { visibility: visible; }
.hero-arsenal.is-layered .hero-arsenal-fallback { visibility: hidden; }
/* Keep the settled sprites on the same compositor layers: dropping this hint
   after the entrance rerasterizes their fractional edges and causes a twitch. */
.hero-arsenal.is-layered .hero-kit { will-change: transform, opacity; }
.landing-button, .landing-text-link { display: inline-flex; justify-content: center; align-items: center; gap: 20px; font-size: 16px; font-weight: 650; line-height: 1.4; min-height: 48px; transition: transform 180ms ease-out; }
.landing-button { border: 0; border-radius: 0; padding: 16px 26px; }
.landing-button.primary { background: var(--landing-red); color: var(--landing-dark); min-width: 240px; min-height: 58px; }
.landing-button.secondary { background: var(--landing-surface); color: var(--landing-ink); }
.landing-button:hover { transform: translateY(-3px); }
.landing-button:active { transform: translateY(1px); }
.landing-text-link { justify-content: flex-start; }
.landing-text-link:hover { transform: translateX(4px); }
.landing-text-link:visited { color: var(--landing-muted); }
.landing-button svg, .landing-text-link svg { width: 22px; height: 22px; flex: 0 0 auto; }
/* Shared tier-tabs supply the button treatment; the landing owns only placement. */
.landing-kits { margin-block: 22px; padding: 6px; }
.landing-kits .nav-grid { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 8px; }
.landing-page .landing-kits .nav-button { min-height: 64px; padding: 10px 4px; font-size: .76rem; font-weight: 650; }
.landing-kits img { width: 1.45rem; height: 1.45rem; object-fit: contain; }
/* Every kit is available here; keep the shared tabs fully lit without an active route. */
body.landing-page .landing-kits .nav-button { color: var(--landing-ink); }
body.landing-page .landing-kits .nav-button img,
body.landing-page .landing-kits .nav-button:hover img { opacity: 1; filter: none; }

.landing-leaders { padding-top: 48px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.section-heading .landing-text-link { white-space: nowrap; }
.ranking-context { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 32px; margin-block: -8px 24px; }
.ranking-context > p { color: var(--landing-muted); max-width: 52ch; }
.landing-disclosure { min-width: 0; }
.landing-disclosure summary { padding-block: 12px; min-height: 48px; cursor: pointer; font-size: 16px; font-weight: 650; text-underline-offset: 5px; }
.landing-disclosure summary::marker { color: var(--landing-red); }
.landing-disclosure summary:hover { text-decoration: underline; }
.landing-disclosure[open] summary { color: var(--landing-red); }
.disclosure-content { max-width: 62ch; padding-block: 4px 16px; font-size: 16px; line-height: 1.65; }
.disclosure-content p + p { margin-top: 12px; }
.disclosure-content .landing-text-link { margin-top: 8px; }
.ranking-status { font-size: 16px; line-height: 1.6; padding-block: 18px; color: var(--landing-muted); }
.ranking-status:empty { display: none; }
#landing-ranking-retry { margin-bottom: 18px; }
.landing-ranking-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
/* Player rows use Overall's card, podium plate, type and tier badge classes. */
.landing-ranking-list .overall-player-card { margin-bottom: 0; }
.landing-player-identity { min-width: 0; }
.landing-testing { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 80px; padding-block: 136px; }
.testing-copy > p { max-width: 32ch; margin-top: 28px; font-size: 18px; }
.testing-copy .landing-text-link { margin-top: 24px; }
.testing-preparation { margin-top: 24px; max-width: 34ch; border-top: 1px solid var(--landing-hover); }
.testing-flow { min-width: 0; }
.testing-action { margin-top: 32px; margin-left: 72px; }
.testing-steps { display: grid; gap: 36px; list-style: none; padding: 0; margin: 0; }
.testing-steps li { position: relative; display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 24px; }
/* The numbered path makes the required reading order explicit. */
.testing-steps li:not(:last-child)::after { content: ''; position: absolute; left: 22px; top: 60px; bottom: -24px; width: 4px; background: var(--landing-hover); }
.testing-steps li:not(:last-child)::before { content: ''; position: absolute; left: 18px; bottom: -24px; width: 12px; height: 12px; border-right: 4px solid var(--landing-red); border-bottom: 4px solid var(--landing-red); transform: rotate(45deg); z-index: 1; }
.testing-step-number { display: grid; place-items: center; width: 48px; height: 48px; background: var(--landing-red); color: var(--landing-dark); font-family: var(--font-display); font-size: 26px; font-weight: 800; border-radius: 50%; }
.testing-step-copy { padding-top: 8px; padding-bottom: 8px; }
.testing-steps h3 { display: flex; align-items: center; gap: 12px; font-size: 28px; line-height: 1.15; }
.testing-steps h3 svg { width: 26px; height: 26px; flex: 0 0 auto; color: var(--landing-red); }
.testing-steps p { margin-top: 12px; font-size: 16px; max-width: 45ch; }
.landing-community { background: var(--landing-dark); color: var(--landing-ink); }
.community-inner { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(350px, 1fr); gap: 48px 40px; align-items: start; padding-block: 88px; }
.community-copy { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(350px, 1fr); align-items: center; gap: 40px; min-width: 0; }
.community-copy h2 { font-size: clamp(44px, 5.3vw, 80px); line-height: 1.04; }
.community-discord { max-width: 43ch; }
.community-discord p { font-size: 18px; }
.community-discord .landing-button { margin-top: 24px; }
.community-scene { margin: 0; min-width: 0; }
.community-scene img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; }
.community-server-panel { --community-panel-padding: 28px; display: grid; gap: 28px; min-width: 0; padding: var(--community-panel-padding); background: var(--landing-surface); color: var(--landing-ink); }
.community-server { display: flex; align-items: center; gap: 16px; min-width: 0; }
.community-server img { display: block; flex: 0 0 56px; width: 56px; height: 56px; image-rendering: pixelated; }
.community-server h3 { font-size: 26px; line-height: 1.15; }
.community-server p { margin-top: 8px; font-size: 16px; color: var(--landing-muted); }
.community-details { display: flex; flex-wrap: wrap; gap: 20px 32px; margin: 0; }
.community-details dt { font-size: 16px; }
.community-details dd { margin: 4px 0 0; font-size: 18px; font-weight: 750; }
.community-details dt { color: var(--landing-muted); }
.community-join > p { color: var(--landing-ink); }
.community-join > p { font-size: 16px; max-width: 44ch; }
.community-join h3 { font-size: 22px; line-height: 1.15; }
.community-steps { display: grid; gap: 10px; margin: 14px 0 0; padding-left: 1.5em; font-size: 16px; color: var(--landing-ink); }
.community-steps li { padding-left: 4px; }
.community-steps li::marker { font-weight: 750; }
.community-address { display: grid; justify-items: start; gap: 14px; margin-top: 20px; }
.community-address > span { font-size: clamp(24px, 2.2vw, 34px); font-weight: 750; line-height: 1.2; letter-spacing: -.035em; user-select: all; }
.community-copy-button { display: inline-flex; justify-content: center; align-items: center; gap: 10px; min-width: 164px; min-height: 48px; padding: 12px 16px; border: 1px solid var(--landing-muted); border-radius: 0; background: transparent; color: var(--landing-ink); font-weight: 650; transition: transform 180ms ease-out; }
.community-copy-button:hover { transform: translateY(-2px); }
.community-copy-button:active { transform: translateY(1px); }
.community-copy-button svg { width: 22px; height: 22px; }
.community-copy-status { display: block; font-size: 14px; }
.community-copy-status:not(.community-copy-error) { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.community-copy-status.community-copy-error { margin-top: 12px; }
.community-copy .landing-text-link { justify-self: start; }
.landing-community :is(a, button):focus-visible { outline-color: var(--landing-red); }
.landing-community .community-copy-button:focus-visible { outline-color: var(--landing-ink); outline-offset: -5px; }
.landing-footer { padding-block: 48px 24px; background: #151923; color: var(--landing-ink); text-align: left; }
.footer-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 24px 64px; }
.footer-about { display: flex; align-items: center; gap: 18px; }
.footer-about img { width: 56px; height: 56px; object-fit: contain; flex: 0 0 auto; }
.footer-about p { max-width: 28ch; color: var(--landing-muted); font-size: 17px; line-height: 1.6; }
.landing-footer nav { display: grid; grid-template-columns: repeat(2, auto); gap: 8px 40px; }
.landing-footer nav a { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 44px; font-size: 17px; font-weight: 600; transition: color 150ms ease; }
.landing-footer nav a svg { width: 18px; height: 18px; color: var(--landing-muted); transition: transform 150ms ease, color 150ms ease; }
.landing-footer nav a:hover, .landing-footer nav a:hover svg { color: var(--landing-red); }
.landing-footer nav a:hover svg { transform: translateX(3px); }
.footer-bottom { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.landing-footer small { color: var(--landing-muted); font-size: 14px; }
.footer-top-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: var(--landing-muted); font-size: 14px; }
.footer-top-link svg { width: 18px; height: 18px; transform: rotate(-90deg); }
.footer-top-link:hover { color: var(--landing-ink); }
@media (max-width: 1199px) and (min-width: 768px) {
  .hero-inner { min-height: 520px; padding-block: 32px; gap: 16px; }
  .hero-copy h1 { font-size: clamp(64px, 9vw, 108px); }
  .hero-arsenal { max-width: 440px; }
  .landing-testing { gap: 40px; }
  .community-inner, .community-copy { gap: 32px; }
}
@media (min-width: 768px) and (max-width: 999px) {
  .community-inner { grid-template-columns: 1fr; gap: 32px; padding-block: 64px; }
  .community-copy { grid-template-columns: 1fr 1fr; gap: 32px; }
  .community-server-panel { grid-template-columns: 1fr 1fr; gap: 24px 40px; }
  .community-join { grid-column: 2; grid-row: 1 / 3; }
}
@media (max-width: 767px) {
  .hero-inner { grid-template-columns: 1fr; min-height: 0; padding-block: 28px 8px; gap: 20px; }
  .hero-copy h1 { font-size: clamp(48px, 14.5vw, 90px); line-height: .96; }
  .hero-copy > p { margin-top: 28px; font-size: 18px; max-width: 42ch; }
  .hero-actions { margin-top: 24px; flex-direction: column; align-items: stretch; gap: 8px; }
  .hero-actions .primary { width: 100%; }
  .hero-actions .landing-text-link { justify-content: center; }
  .hero-arsenal { width: min(100%, 360px); }
  .landing-kits { margin-inline: 0; }
  .landing-kits .nav-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px;
    overflow: visible; padding: 0; margin-bottom: 0; scroll-snap-type: none;
  }
  .landing-page .landing-kits .nav-button { min-width: 0; }

  .landing-kits img { width: 26px; height: 26px; }
  .landing-leaders { padding-top: 40px; }
  .section-heading { display: block; margin-bottom: 22px; }
  .section-heading h2 { font-size: clamp(32px, 8vw, 48px); }
  .section-heading .landing-text-link { margin-top: 8px; }
  .ranking-context { display: block; margin-top: -4px; }
  .ranking-context > p { margin-bottom: 4px; }
  .landing-player-identity { min-width: 0; }
  .landing-testing { grid-template-columns: 1fr; padding-block: 64px; gap: 32px; }
  .testing-action { margin-left: 0; width: 100%; }
  .testing-copy h2 { font-size: clamp(40px, 10vw, 60px); }
  .testing-copy > p { font-size: 16px; margin-top: 24px; }
  .testing-steps { gap: 36px; }
  .testing-steps li { grid-template-columns: 40px minmax(0, 1fr); gap: 16px; }
  .testing-step-number { width: 40px; height: 40px; font-size: 24px; }
  .testing-step-copy { padding-top: 6px; }
  .testing-steps li:not(:last-child)::after { left: 18px; top: 52px; }
  .testing-steps li:not(:last-child)::before { left: 14px; }
  .testing-steps h3 { font-size: 24px; gap: 8px; }
  .testing-steps h3 svg { width: 22px; height: 22px; }
  .community-inner { grid-template-columns: 1fr; padding-block: 56px; gap: 32px; }
  .community-copy { grid-template-columns: 1fr; gap: 24px; }
  .community-copy h2 { font-size: clamp(36px, 9vw, 64px); }
  .community-server-panel { --community-panel-padding: 20px; gap: 24px; }
  .community-server { gap: 16px; }
  .community-server img { flex-basis: 56px; width: 56px; height: 56px; }
  .community-server h3 { font-size: 22px; }
  .community-server p { font-size: 14px; }
  .community-discord p { font-size: 18px; }
  .community-discord .landing-button { width: 100%; }
  .community-address { gap: 16px; }
  .community-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .community-details dd { font-size: 16px; }
  .community-address { justify-items: stretch; }
  .community-address > span { font-size: clamp(24px, 6.8vw, 32px); }
  .community-copy-button { width: 100%; }
  .landing-footer { padding-block: 36px 20px; }
  .footer-inner { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .footer-about p { font-size: 16px; }
  .landing-footer nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 20px; }
  .landing-footer nav a { font-size: 15px; gap: 8px; }
  .footer-bottom { gap: 16px; flex-wrap: wrap; margin-top: 0; }

}
@media (max-width: 359px) {
  .landing-kits a { gap: 6px; }
  .landing-kits img { width: 22px; height: 22px; }
}
/* The static path stays complete unless the motion controller is running. */
.testing-steps.has-motion li:not(:last-child)::after {
  background: linear-gradient(to bottom, var(--landing-red) calc(var(--step-progress, 0) * 100%), var(--landing-hover) 0);
}
.testing-steps.has-motion .testing-step-number { background: var(--landing-hover); color: var(--landing-ink); transition: background-color 180ms ease-out, color 180ms ease-out; }
.testing-steps.has-motion .is-step-active .testing-step-number { background: var(--landing-red); color: var(--landing-dark); }
.testing-steps.has-motion li:not(.is-step-active)::before { border-color: var(--landing-hover); }
@media (prefers-reduced-motion: reduce) {
  .landing-page *, .landing-page *::before, .landing-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

@media (max-width: 767px) {
  body.landing-page .site-header.reworked-nav .mobile-nav-drawer:not([hidden]) { display: block; position: absolute; top: 100%; left: 0; right: 0; background: #0a0c12; border-bottom: 1px solid #303641; } /* taste-skill-ignore: match the existing shared navigation border */
}

/* Match Overall's compact player cards on phones. */
@media (max-width: 767px) {
body.landing-page .overall-player-card {
  flex-flow: row wrap;
  align-items: center;
  column-gap: 0.625rem;
  row-gap: 0.375rem;
  padding: 0.5rem;
  min-height: 0;
}
body.landing-page .overall-player-card:hover { transform: none; }
body.landing-page .overall-player-plate {
  flex: 0 0 7rem;
  width: 7rem;
  min-width: 7rem;
  min-height: 3.5rem;
  border-radius: 0.625rem;
}
body.landing-page .overall-player-rank { left: 0.625rem; font-size: 1.5rem; }
body.landing-page .overall-player-bust { right: 14%; width: 48px; height: 58px; }
body.landing-page :is(.overall-player-content, .overall-player-main) { display: contents; }
body.landing-page .overall-player-identity { flex: 1 1 7rem; min-width: 0; width: auto; }
body.landing-page .overall-player-name { font-size: 1rem; line-height: 1.2; overflow-wrap: anywhere; margin-bottom: 0.125rem; }
body.landing-page .overall-player-points { font-size: 0.8125rem; }
body.landing-page .overall-player-slots-panel { flex: 1 0 100%; width: 100%; gap: 0; align-items: stretch; }
body.landing-page .overall-player-slots-label { display: none; }
body.landing-page .overall-player-slots {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  width: 100%;
  gap: 0.125rem;
  overflow: visible;
  padding: 0;
}
body.landing-page .overall-kit-slot { width: 100%; min-width: 0; height: 3.25rem; }
body.landing-page .overall-kit-icon-frame { width: 1.75rem; height: 1.75rem; padding: 0.2rem; }
body.landing-page .overall-kit-rank {
  min-width: 0;
  width: 100%;
  max-width: 2.625rem;
  height: 1.125rem;
  bottom: 0.125rem;
  padding: 0 0.0625rem;
  font-size: 0.75rem;
  line-height: 1;
}

}
@media (max-width: 359px) {
  body.landing-page .overall-player-slots { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* Use the same independent mobile header controls as the kit pages. */
@media (max-width: 767px) {
  body.landing-page .site-header.reworked-nav.reworked-nav .top-nav-layout {
    grid-template-columns: 2.75rem minmax(0, 1fr) 2.75rem;
    grid-template-areas: "logo address trigger";
    min-height: 3.5rem;
    height: auto;
    gap: 0.25rem;
    padding-block: 0.25rem;
    align-items: center;
  }
  body.landing-page .site-header.reworked-nav.reworked-nav .top-nav-logo {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-width: 2.75rem;
    min-height: 2.75rem;
  }
  body.landing-page .site-header.reworked-nav.reworked-nav .top-nav-logo-image { width: 2.25rem; height: 2.25rem; }
  body.landing-page .site-header.reworked-nav.reworked-nav .nav-address-actions {
    justify-self: end;
    min-width: 0;
    gap: 0.25rem;
    padding: 0;
    border: 0;
    background: transparent;
  }
  body.landing-page .site-header.reworked-nav.reworked-nav :is(.nav-server-address, .nav-address-actions > .nav-search-toggle, .mobile-nav-trigger) {
    min-width: 2.75rem;
    width: auto;
    height: 2.75rem;
    min-height: 2.75rem;
    padding: 0.5rem;
    border: 1px solid rgba(148, 163, 184, 0.2); /* taste-skill-ignore: match the existing shared navigation border */
    border-radius: 0.5rem;
    background: #141821;
    font-size: 0.75rem;
    gap: 0.375rem;
    color: #d2d4da;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  body.landing-page .site-header.reworked-nav .nav-search-toggle > span,
  body.landing-page .site-header.reworked-nav .nav-address-actions > .nav-search-toggle::before { display: none; }
  body.landing-page .site-header.reworked-nav .nav-search-toggle svg { width: 1.25rem; height: 1.25rem; }
  body.landing-page .site-header.reworked-nav .nav-server-address.is-copied { color: #fff; border-color: var(--accent-primary, #ef5252); }
  body.landing-page .site-header.reworked-nav.reworked-nav .mobile-nav-trigger {
    grid-area: trigger;
    margin: 0;
    justify-self: end;
  }
  body.landing-page .site-header.reworked-nav.reworked-nav .top-nav-layout > .top-nav-links { display: none; }
  body.landing-page .site-header.reworked-nav.reworked-nav .mobile-nav-drawer {
    position: fixed;
    top: var(--mobile-header-height, 3.5rem);
    left: 0;
    right: 0;
    z-index: 302;
    max-height: calc(100dvh - var(--mobile-header-height, 3.5rem));
    margin: 0;
    padding: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    border-top: 1px solid #303641; /* taste-skill-ignore: match the existing shared navigation border */
    border-bottom: 1px solid #303641; /* taste-skill-ignore: match the existing shared navigation border */
    background: #0a0c12;
  }
}

/* In a stacked tablet row the identity basis is a height, so let content size it. */
@media (min-width: 768px) and (max-width: 900px) {
  .landing-page .overall-player-identity { flex: 0 1 auto; width: 100%; }
}
