﻿:root {
  --bg: #111923;
  --panel: #17212d;
  --panel-soft: #1c2735;
  --panel-strong: #0d131c;
  --line: rgba(255, 255, 255, 0.06);
  --text: #eef3f9;
  --muted: #93a2b8;
  --gold: #c9b240;
  --gold-deep: #917f28;
  --rose: #db2d71;
  --rose-soft: rgba(219, 45, 113, 0.18);
  --green-dot: #74ff6b;
  --shadow: 0 24px 60px rgba(0, 0, 0, 0.34);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Inter", sans-serif;
  background:
    radial-gradient(circle at top center, rgba(201, 178, 64, 0.08), transparent 18%),
    linear-gradient(180deg, #121a24 0%, #10161f 100%);
  color: var(--text);
}

a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button { font: inherit; }

.dashboard-shell {
  position: relative;
  min-height: 100vh;
}

.dashboard-stage {
  padding: 18px 22px 26px;
  min-height: 100vh;
}

.side-menu {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 60;
  height: 100vh;
  width: min(540px, calc(100vw - 24px));
  padding: 22px 18px 20px;
  background: linear-gradient(180deg, #090d13, #0b1017 100%);
  border-right: 1px solid rgba(255, 255, 255, 0.04);
  overflow-y: auto;
  transform: translateX(calc(-100% - 8px));
  transition: transform 0.26s ease;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

body.menu-open .side-menu {
  transform: translateX(0);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.44);
}

.menu-backdrop {
  position: fixed;
  inset: 0;
  z-index: 50;
  background: rgba(5, 9, 14, 0.58);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.24s ease;
}

body.menu-open .menu-backdrop {
  opacity: 1;
  pointer-events: auto;
}

.side-head,
.side-brand,
.side-banner,
.menu-directory,
.side-stack,
.side-social {
  margin-bottom: 18px;
}

.side-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #f7f9fb;
  font-weight: 700;
}

.side-head-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.side-head button {
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: transparent;
  color: #f7f9fb;
  border-radius: 12px;
  padding: 8px 12px;
  cursor: pointer;
}

.side-brand {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.03);
}

.side-brand img {
  width: 58px;
  height: 58px;
  border-radius: 16px;
  object-fit: cover;
}

.side-brand strong {
  display: block;
  font: 700 1.6rem/1 "Space Grotesk", sans-serif;
}

.side-brand small {
  display: block;
  margin-top: 4px;
  color: var(--muted);
}

.side-banner {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  min-height: 170px;
  border: 1px solid rgba(219, 45, 113, 0.2);
  background: linear-gradient(135deg, rgba(219, 45, 113, 0.34), rgba(201, 178, 64, 0.14));
}

.side-banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.35;
}

.side-banner div {
  position: absolute;
  inset: auto 16px 16px 16px;
  display: grid;
  gap: 6px;
}

.side-banner strong {
  font-size: 1.12rem;
}

.side-banner span {
  color: #dae1eb;
  font-size: 0.92rem;
  line-height: 1.5;
}

.side-nav {
  display: grid;
  gap: 6px;
}

.side-link {
  display: block;
  padding: 12px 14px;
  border-radius: 14px;
  color: #f3f6fb;
  transition: background 0.2s ease;
}

.side-link:hover,
.side-link-active {
  background: rgba(255, 255, 255, 0.05);
}

.side-link-active {
  color: #fff3b5;
  box-shadow: inset 3px 0 0 var(--gold);
}

.side-stack {
  display: grid;
  gap: 10px;
}

.side-chip {
  padding: 11px 13px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.04);
  color: #dae2ec;
  font-size: 0.9rem;
  line-height: 1.5;
}

.side-social {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.side-social a {
  padding: 12px 10px;
  border-radius: 14px;
  text-align: center;
  background: rgba(255, 255, 255, 0.04);
  color: #f3f6fb;
  font-weight: 600;
}

.menu-directory {
  display: grid;
  gap: 12px;
}

.menu-directory-head {
  display: grid;
  gap: 5px;
}

.menu-directory-head strong {
  color: #f5f8fc;
  font: 700 1rem/1.1 "Space Grotesk", sans-serif;
}

.menu-directory-head span {
  color: var(--muted);
  font-size: 0.88rem;
  line-height: 1.5;
}

.mega-drawer {
  padding: 14px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.04);
}

.mega-drawer-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.mega-column {
  padding: 14px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.04);
}

.mega-label {
  margin: 0;
  color: var(--gold);
  font: 700 0.8rem/1 "Space Grotesk", sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mega-note {
  margin: 6px 0 10px;
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.45;
}

.mega-link {
  display: grid;
  gap: 3px;
  padding: 10px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.mega-link:first-of-type {
  border-top: 0;
  padding-top: 0;
}

.mega-link strong {
  color: #f5f8fc;
}

.mega-link span {
  color: var(--muted);
  font-size: 0.82rem;
  line-height: 1.45;
}

.stage-topbar {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 20px;
  margin-bottom: 26px;
  color: var(--muted);
}

.topbar-left,
.topbar-right {
  display: flex;
  align-items: center;
  gap: 10px;
}

.menu-launch,
.top-mini-link,
.topbar-right button {
  padding: 10px 14px;
  border-radius: 12px;
  color: var(--muted);
  background: transparent;
  border: 1px solid transparent;
}

.menu-launch {
  color: #f6f8fb;
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.06);
  cursor: pointer;
}

.top-mini-link-active,
.topbar-right button:first-child {
  color: #f9fbfe;
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.05);
}

.top-logo {
  justify-self: center;
  color: var(--gold);
  font: 700 clamp(2rem, 3vw, 3.2rem)/1 "Space Grotesk", sans-serif;
  letter-spacing: 0.02em;
}

.stage-main {
  display: grid;
  gap: 22px;
}

.stage-panel {
  padding: 22px;
  border-radius: 26px;
  background: linear-gradient(180deg, #17212d, #141d29 100%);
  border: 1px solid rgba(255, 255, 255, 0.05);
  box-shadow: var(--shadow);
}

.panel-top {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.eyebrow {
  display: inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(201, 178, 64, 0.12);
  color: var(--gold);
  font: 700 0.8rem/1 "Space Grotesk", sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.panel-top h2,
.hero-copy h1,
.statement-copy h3,
.copy-block h3,
.promo-card-overlay h3,
.split-card h3,
.faq-card h3 {
  margin: 0;
  font-family: "Space Grotesk", sans-serif;
}

.panel-top h2 {
  margin-top: 10px;
  font-size: clamp(1.8rem, 2.4vw, 2.8rem);
  line-height: 1.04;
}

.hero-banner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(380px, 0.9fr);
  gap: 24px;
  padding: 24px;
  border-radius: 24px;
  background:
    linear-gradient(125deg, rgba(219, 45, 113, 0.22), rgba(0, 0, 0, 0) 45%),
    linear-gradient(180deg, #192330, #121924 100%);
}

.hero-copy p,
.copy-block p,
.statement-copy p,
.split-card p,
.faq-card p,
.stage-footer p {
  color: #d1d9e4;
  line-height: 1.78;
}

.hero-copy h1 {
  margin: 18px 0 14px;
  font-size: clamp(2.6rem, 4.7vw, 4.9rem);
  line-height: 0.97;
  max-width: 800px;
}

.hero-cta-row,
.hero-rules,
.tab-strip,
.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.hero-cta-row {
  margin: 18px 0;
}

.hero-cta-row a,
.promo-card-overlay button,
.ghost-link {
  border-radius: 12px;
  padding: 12px 18px;
  font-weight: 700;
}

.hero-cta-row a:first-child,
.promo-card-overlay button {
  background: var(--gold-deep);
  color: #0f1520;
  border: 0;
}

.hero-cta-row a:last-child,
.ghost-link {
  background: rgba(255, 255, 255, 0.05);
  color: #edf2f9;
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.hero-rules span {
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.05);
  color: #f5f8fc;
  font-size: 0.9rem;
}

.hero-visual {
  min-height: 380px;
  overflow: hidden;
  border-radius: 22px;
}

.hero-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.95) brightness(0.78);
}

.tab-strip button {
  border: 1px solid rgba(255, 255, 255, 0.06);
  padding: 10px 16px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.03);
  color: var(--muted);
}

.tab-strip .active,
.tab-strip button:first-child {
  color: #f6f8fb;
  background: rgba(255, 255, 255, 0.06);
}

.tile-grid,
.card-row-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.card-row-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.promo-card,
.split-card,
.faq-card {
  overflow: hidden;
  border-radius: 20px;
  background: linear-gradient(180deg, #1a2532, #141d28);
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.promo-card {
  position: relative;
  min-height: 210px;
}

.promo-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.55) saturate(0.9);
}

.promo-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(140deg, rgba(219, 45, 113, 0.24), rgba(0, 0, 0, 0) 42%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.1), rgba(11, 16, 24, 0.75));
}

.promo-card-overlay {
  position: absolute;
  inset: auto 14px 14px 14px;
  z-index: 1;
  display: grid;
  gap: 6px;
}

.promo-card-overlay p {
  margin: 0;
  color: var(--gold);
  font-size: 0.88rem;
  font-weight: 700;
}

.promo-card-overlay h3 {
  font-size: 1.24rem;
  line-height: 1.08;
}

.promo-card-overlay span {
  color: #bcc8d8;
  font-size: 0.9rem;
}

.promo-card-overlay button {
  justify-self: start;
  margin-top: 6px;
  cursor: pointer;
}

.copy-block {
  display: grid;
  gap: 16px;
  margin-top: 20px;
}

.statement-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(220px, 0.8fr);
  gap: 18px;
  padding: 24px;
  border-radius: 22px;
  background:
    linear-gradient(125deg, rgba(219, 45, 113, 0.16), transparent 35%),
    linear-gradient(180deg, #1c2835, #121925);
}

.statement-copy h3 {
  margin-bottom: 14px;
  font-size: clamp(1.8rem, 2.5vw, 3rem);
}

.statement-tags {
  display: grid;
  gap: 10px;
  align-content: start;
}

.statement-tags span {
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.05);
  color: #eef3f9;
}

.split-grid,
.faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.split-card img {
  width: 100%;
  aspect-ratio: 1.4 / 0.75;
  object-fit: cover;
  filter: brightness(0.72);
}

.split-card div,
.faq-card {
  padding: 18px;
}

.split-card h3,
.faq-card h3 {
  margin-bottom: 10px;
  font-size: 1.2rem;
}

.stage-footer {
  margin-top: 10px;
  padding: 24px 20px 12px;
  text-align: center;
  color: var(--muted);
}

.footer-mark {
  color: var(--gold);
  font: 700 1.4rem/1 "Space Grotesk", sans-serif;
  margin-bottom: 14px;
}

.partner-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-bottom: 16px;
}

.partner-row span {
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  color: #d9e0ea;
}

.footer-links {
  justify-content: center;
  margin-top: 14px;
}

.footer-links a {
  padding: 10px 14px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.05);
}

@media (max-width: 1320px) {
  .side-menu {
    width: min(470px, calc(100vw - 24px));
  }
  .card-row-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1080px) {
  .hero-banner,
  .statement-panel,
  .tile-grid,
  .card-row-grid,
  .split-grid,
  .faq-grid {
    grid-template-columns: 1fr 1fr;
  }
  .stage-topbar {
    grid-template-columns: 1fr;
    justify-items: start;
  }
  .top-logo {
    justify-self: start;
  }
}

@media (max-width: 760px) {
  .dashboard-stage {
    padding: 16px;
  }
  .side-menu {
    width: calc(100vw - 18px);
  }
  .hero-banner,
  .statement-panel,
  .tile-grid,
  .card-row-grid,
  .split-grid,
  .faq-grid {
    grid-template-columns: 1fr;
  }
  .stage-panel,
  .side-menu {
    padding: 18px;
  }
  .hero-copy h1 {
    font-size: 2.4rem;
  }
}




/* Menu layout and button motion refresh */
.side-menu {
  width: min(1480px, calc(100vw - 24px));
}

.mega-drawer {
  overflow-x: auto;
  padding-bottom: 10px;
  scrollbar-width: thin;
  scrollbar-color: rgba(201, 178, 64, 0.55) rgba(255, 255, 255, 0.04);
}

.mega-drawer-grid {
  grid-template-columns: none;
  grid-auto-flow: column;
  grid-auto-columns: minmax(240px, 1fr);
  min-width: max-content;
  align-items: start;
}

.mega-column {
  transition: transform 0.24s ease, border-color 0.24s ease, background 0.24s ease, box-shadow 0.24s ease;
}

.mega-column:hover {
  transform: translateY(-4px);
  border-color: rgba(201, 178, 64, 0.18);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.025));
  box-shadow: 0 18px 32px rgba(0, 0, 0, 0.22);
}

.mega-link {
  transition: color 0.22s ease, transform 0.22s ease, border-color 0.22s ease;
}

.mega-link:hover {
  transform: translateX(4px);
  border-color: rgba(201, 178, 64, 0.16);
}

.side-head button,
.menu-launch,
.top-mini-link,
.topbar-right button,
.hero-cta-row a,
.promo-card-overlay button,
.ghost-link,
.tab-strip button,
.side-social a,
.footer-links a {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transition: transform 0.22s ease, box-shadow 0.28s ease, border-color 0.28s ease, background 0.28s ease, color 0.28s ease, filter 0.28s ease;
}

.side-head button::before,
.menu-launch::before,
.top-mini-link::before,
.topbar-right button::before,
.hero-cta-row a::before,
.promo-card-overlay button::before,
.ghost-link::before,
.tab-strip button::before,
.side-social a::before,
.footer-links a::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, 0.18) 48%, transparent 78%);
  transform: translateX(-135%);
  transition: transform 0.62s ease;
  pointer-events: none;
}

.side-head button:hover,
.menu-launch:hover,
.top-mini-link:hover,
.topbar-right button:hover,
.hero-cta-row a:hover,
.promo-card-overlay button:hover,
.ghost-link:hover,
.tab-strip button:hover,
.side-social a:hover,
.footer-links a:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.24);
  filter: brightness(1.05);
}

.side-head button:hover::before,
.menu-launch:hover::before,
.top-mini-link:hover::before,
.topbar-right button:hover::before,
.hero-cta-row a:hover::before,
.promo-card-overlay button:hover::before,
.ghost-link:hover::before,
.tab-strip button:hover::before,
.side-social a:hover::before,
.footer-links a:hover::before {
  transform: translateX(135%);
}

.side-head button:active,
.menu-launch:active,
.top-mini-link:active,
.topbar-right button:active,
.hero-cta-row a:active,
.promo-card-overlay button:active,
.ghost-link:active,
.tab-strip button:active,
.side-social a:active,
.footer-links a:active {
  transform: translateY(0) scale(0.985);
}

.side-head button,
.menu-launch,
.top-mini-link,
.topbar-right button,
.tab-strip button,
.side-social a,
.footer-links a,
.ghost-link {
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.028));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.menu-launch,
.top-mini-link-active,
.topbar-right button:first-child {
  border-color: rgba(201, 178, 64, 0.18);
}

.hero-cta-row a:first-child,
.promo-card-overlay button {
  background: linear-gradient(135deg, #d8c14a, #9a8429);
  color: #111720;
  box-shadow: 0 12px 26px rgba(201, 178, 64, 0.18);
}

.hero-cta-row a:last-child,
.ghost-link,
.tab-strip button,
.side-social a,
.footer-links a {
  border-color: rgba(255, 255, 255, 0.08);
}

.tab-strip .active,
.tab-strip button:first-child {
  border-color: rgba(201, 178, 64, 0.16);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 10px 22px rgba(0, 0, 0, 0.16);
}

@media (max-width: 1320px) {
  .side-menu {
    width: min(1180px, calc(100vw - 24px));
  }
}

@media (max-width: 1080px) {
  .side-menu {
    width: calc(100vw - 24px);
  }

  .mega-drawer-grid {
    grid-auto-columns: minmax(240px, 1fr);
  }
}

@media (max-width: 760px) {
  .mega-drawer-grid {
    grid-auto-columns: minmax(250px, 82vw);
  }
}

/* Vertical menu directory override */
.side-menu {
  width: min(620px, calc(100vw - 24px));
}

.mega-drawer {
  overflow: visible;
  padding-bottom: 14px;
}

.mega-drawer-grid {
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  grid-auto-columns: auto;
  min-width: 0;
}

.mega-column {
  width: 100%;
}

@media (max-width: 1320px) {
  .side-menu {
    width: min(620px, calc(100vw - 24px));
  }
}

@media (max-width: 1080px) {
  .side-menu {
    width: calc(100vw - 24px);
  }
}

@media (max-width: 760px) {
  .mega-drawer-grid {
    grid-template-columns: 1fr;
    grid-auto-columns: auto;
  }
}

/* Active page indicator */
.mega-link {
  margin-top: 6px;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid transparent;
}

.mega-link:first-of-type {
  padding-top: 12px;
}

.mega-link-active {
  background: linear-gradient(135deg, rgba(201, 178, 64, 0.16), rgba(219, 45, 113, 0.12));
  border-color: rgba(201, 178, 64, 0.28);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03), 0 12px 24px rgba(0, 0, 0, 0.22);
}

.mega-link-active strong {
  color: #fff1aa;
}

.mega-link-active span {
  color: #e3d9a5;
}

/* Index questes slider */
.index-slider-shell {
  display: grid;
  gap: 18px;
  margin-top: 24px;
  padding: 20px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(9, 14, 20, 0.72), rgba(20, 28, 39, 0.92));
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.index-slider-head {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1fr);
  gap: 18px;
  align-items: end;
}

.index-slider-head h2 {
  margin: 10px 0 0;
  font: 700 clamp(1.8rem, 2.8vw, 2.6rem)/1.02 "Space Grotesk", sans-serif;
}

.index-slider-head p {
  margin: 0;
  color: #ccd5e1;
  line-height: 1.75;
}

.index-slider-stage {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
}

.index-slider-viewport {
  overflow: hidden;
  border-radius: 22px;
}

.index-slider-track {
  display: flex;
  transition: transform 0.55s ease;
  will-change: transform;
}

.index-slide {
  position: relative;
  min-width: 100%;
  min-height: 430px;
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: #101722;
}

.index-slide img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.68) saturate(0.96);
}

.index-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(11, 17, 24, 0.04), rgba(11, 17, 24, 0.74) 82%);
}

.index-slide-overlay {
  position: absolute;
  inset: auto 22px 22px 22px;
  z-index: 1;
  display: grid;
  gap: 8px;
}

.index-slide-overlay span {
  color: #ffe385;
  font: 700 0.84rem/1 "Space Grotesk", sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.index-slide-overlay h3 {
  margin: 0;
  font: 700 clamp(2rem, 3.6vw, 3.2rem)/0.98 "Space Grotesk", sans-serif;
}

.index-slide-overlay p {
  margin: 0;
  max-width: 760px;
  color: #e2e8f0;
  line-height: 1.7;
}

.index-slider-nav {
  min-width: 64px;
  height: 64px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.03));
  color: #f5f8fc;
  font-weight: 700;
  cursor: pointer;
}

.index-slider-dots {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}

.index-slider-dots button {
  width: 12px;
  height: 12px;
  padding: 0;
  border-radius: 999px;
  border: 0;
  background: rgba(255, 255, 255, 0.18);
  cursor: pointer;
  transition: transform 0.22s ease, background 0.22s ease, box-shadow 0.22s ease;
}

.index-slider-dots button.is-active {
  transform: scale(1.2);
  background: #e1c554;
  box-shadow: 0 0 0 4px rgba(225, 197, 84, 0.16);
}

@media (max-width: 1080px) {
  .index-slider-head {
    grid-template-columns: 1fr;
  }

  .index-slider-stage {
    grid-template-columns: 1fr;
  }

  .index-slider-nav {
    width: 100%;
    min-width: 0;
    height: 50px;
    border-radius: 14px;
  }
}

@media (max-width: 760px) {
  .index-slide {
    min-height: 320px;
  }

  .index-slide-overlay {
    inset: auto 16px 16px 16px;
  }

  .index-slide-overlay h3 {
    font-size: 1.9rem;
  }
}

/* Swipe-only quest rail override */
.index-slider-stage,
.index-slider-nav,
.index-slider-viewport,
.index-slider-track,
.index-slider-dots {
  display: none !important;
}

.index-slider-shell {
  gap: 16px;
}

.index-slider-head {
  grid-template-columns: minmax(0, 0.8fr) minmax(320px, 1fr);
  align-items: end;
}

.index-slider-rail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(190px, 1fr);
  gap: 12px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 4px 4px 10px;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  touch-action: pan-x;
  cursor: grab;
}

.index-slider-rail::-webkit-scrollbar {
  display: none;
}

.index-slider-rail.is-dragging {
  cursor: grabbing;
  scroll-snap-type: none;
}

.index-quest-card {
  position: relative;
  min-height: 214px;
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: #111822;
  scroll-snap-align: start;
  user-select: none;
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.index-quest-card:hover {
  transform: translateY(-4px);
  border-color: rgba(201, 178, 64, 0.22);
  box-shadow: 0 16px 28px rgba(0, 0, 0, 0.24);
}

.index-quest-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.82) saturate(1);
}

.index-quest-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(11, 16, 24, 0.08), rgba(11, 16, 24, 0.82) 82%);
}

.index-quest-card-overlay {
  position: absolute;
  inset: auto 14px 14px 14px;
  z-index: 1;
  display: grid;
  gap: 6px;
}

.index-quest-card-overlay span {
  justify-self: start;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: #1a2230;
  font: 700 0.72rem/1 "Space Grotesk", sans-serif;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.index-quest-card-overlay h3 {
  margin: 0;
  font: 700 1.08rem/1.04 "Space Grotesk", sans-serif;
  color: #ffe87f;
}

.index-quest-card-overlay p {
  margin: 0;
  color: #eef3f9;
  font-size: 0.92rem;
  line-height: 1.35;
}

@media (max-width: 1080px) {
  .index-slider-head {
    grid-template-columns: 1fr;
  }

  .index-slider-rail {
    grid-auto-columns: minmax(210px, 78vw);
  }
}

@media (max-width: 760px) {
  .index-quest-card {
    min-height: 192px;
  }

  .index-quest-card-overlay p {
    font-size: 0.84rem;
  }
}

/* Full-width index games section */
body[data-page="index"] .page-index-block-1 .index-slider-shell {
  width: calc(100% + 44px);
  margin-left: -22px;
  margin-right: -22px;
  border-left: 0;
  border-right: 0;
  border-radius: 0;
  padding-left: 22px;
  padding-right: 22px;
}

@media (max-width: 760px) {
  body[data-page="index"] .page-index-block-1 .index-slider-shell {
    width: calc(100% + 36px);
    margin-left: -18px;
    margin-right: -18px;
    padding-left: 18px;
    padding-right: 18px;
  }
}

/* Stronger full-width hero slider on index */
body[data-page="index"] .page-index-block-1 {
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
}

body[data-page="index"] .page-index-block-1 .hero-banner,
body[data-page="index"] .page-index-block-1 > .copy-block {
  margin-left: 22px;
  margin-right: 22px;
}

body[data-page="index"] .page-index-block-1 .index-slider-shell {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding-left: 22px;
  padding-right: 22px;
  border-left: 0;
  border-right: 0;
  border-radius: 0;
}

@media (max-width: 760px) {
  body[data-page="index"] .page-index-block-1 .hero-banner,
  body[data-page="index"] .page-index-block-1 > .copy-block {
    margin-left: 18px;
    margin-right: 18px;
  }

  body[data-page="index"] .page-index-block-1 .index-slider-shell {
    padding-left: 18px;
    padding-right: 18px;
  }
}

/* Social games showcase */
.stage-panel--showcase {
  display: grid;
  gap: 18px;
}

.panel-top-showcase {
  align-items: end;
}

.panel-top-showcase p {
  margin: 0;
  color: #d1d9e4;
  line-height: 1.6;
}

.social-showcase-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.95fr) minmax(0, 1.75fr);
  gap: 16px;
  align-items: stretch;
}

.social-feature-card,
.social-mini-card {
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: linear-gradient(180deg, #1a2532, #131c27);
}

.social-feature-card {
  position: relative;
  min-height: 430px;
}

.social-feature-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1) brightness(0.94);
}

.social-feature-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 107, 46, 0), rgba(255, 67, 35, 0.82) 100%);
}

.social-feature-overlay {
  position: absolute;
  inset: auto 18px 18px 18px;
  z-index: 1;
}

.social-feature-overlay h3,
.social-mini-copy h3 {
  margin: 0;
  font: 700 1.8rem/1 "Space Grotesk", sans-serif;
}

.social-feature-overlay p,
.social-mini-copy p {
  margin: 6px 0 0;
  color: #e6edf6;
  font-size: 1rem;
}

.social-mini-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.social-mini-card {
  display: grid;
  grid-template-rows: 1fr auto;
  min-height: 150px;
}

.social-mini-card img {
  width: 100%;
  height: 98px;
  object-fit: cover;
}

.social-mini-copy {
  padding: 12px 14px 14px;
  background: rgba(255, 255, 255, 0.03);
}

.social-mini-copy h3 {
  font-size: 1.14rem;
  color: #edf3fa;
}

.social-mini-copy p {
  font-size: 0.92rem;
  color: #a9b7c8;
}

@media (max-width: 1080px) {
  .social-showcase-grid {
    grid-template-columns: 1fr;
  }

  .social-mini-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .social-feature-card {
    min-height: 320px;
  }

  .social-feature-overlay h3 {
    font-size: 1.5rem;
  }

  .social-mini-grid {
    grid-template-columns: 1fr;
  }
}

/* Social showcase rail upgrade */
.social-showcase-grid {
  grid-template-columns: minmax(280px, 0.92fr) minmax(0, 1.9fr);
}

.social-mini-grid {
  grid-template-columns: none;
  grid-auto-flow: column;
  grid-auto-columns: minmax(290px, 290px);
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 10px;
  scrollbar-width: thin;
  scrollbar-color: rgba(201, 178, 64, 0.45) rgba(255,255,255,0.04);
  scroll-snap-type: x proximity;
}

.social-mini-card {
  min-height: 208px;
  scroll-snap-align: start;
}

.social-mini-card img {
  width: 100%;
  height: 120px;
  object-fit: cover;
  object-position: center;
}

.social-mini-copy {
  min-height: 88px;
}

.social-mini-copy h3 {
  line-height: 1.1;
}

@media (max-width: 1080px) {
  .social-mini-grid {
    grid-auto-columns: minmax(260px, 260px);
  }
}

@media (max-width: 760px) {
  .social-mini-grid {
    grid-auto-columns: minmax(230px, 82vw);
  }
}

/* Fix social mini card image layout */
.social-mini-card {
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.social-mini-card img {
  display: block;
  flex: 0 0 120px;
}

.social-mini-copy {
  min-height: 0;
  flex: 1 1 auto;
}

/* Six-card showcase layout */
.social-showcase-stack {
  display: grid;
  gap: 12px;
}

.social-mini-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  overflow: visible;
  padding-bottom: 0;
  scroll-snap-type: none;
}

.social-mini-card {
  min-height: 0;
}

.social-mini-card img {
  height: 96px;
}

.social-extra-rail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(220px, 220px);
  gap: 12px;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 8px;
  scrollbar-width: thin;
  scrollbar-color: rgba(201, 178, 64, 0.45) rgba(255,255,255,0.04);
}

.social-rail-card {
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.06);
  background: linear-gradient(180deg, #1a2532, #131c27);
}

.social-rail-card img {
  width: 100%;
  height: 92px;
  object-fit: cover;
  object-position: center;
}

.social-rail-copy {
  padding: 10px 12px 12px;
}

.social-rail-copy h3 {
  margin: 0;
  font: 700 1rem/1.08 "Space Grotesk", sans-serif;
  color: #edf3fa;
}

.social-rail-copy p {
  margin: 5px 0 0;
  font-size: 0.86rem;
  color: #a9b7c8;
}

@media (max-width: 1080px) {
  .social-mini-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .social-mini-grid {
    grid-template-columns: 1fr;
  }

  .social-extra-rail {
    grid-auto-columns: minmax(230px, 82vw);
  }
}

/* Fixed 6-card showcase layout */
.social-showcase-grid {
  display: block;
}

.social-gallery-shell {
  display: block;
}

.social-mini-grid--fixed {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  overflow: visible;
  padding-bottom: 0;
}

.social-mini-grid--fixed .social-mini-card {
  min-height: 0;
  border-radius: 18px;
}

.social-mini-grid--fixed .social-mini-card img {
  height: 102px;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.social-mini-grid--fixed .social-mini-copy {
  background: rgba(255, 255, 255, 0.05);
}

.social-extra-rail {
  margin-top: 14px;
}

@media (max-width: 1080px) {
  .social-mini-grid--fixed {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .social-mini-grid--fixed {
    grid-template-columns: 1fr;
  }
}

/* Final social showcase catalog override */
.stage-panel--showcase {
  gap: 16px;
}

.panel-top-showcase--compact {
  margin-bottom: 2px;
}

.panel-top-showcase--compact .eyebrow,
.panel-top-showcase--compact p {
  display: none;
}

.panel-top-showcase--compact h2 {
  margin: 0;
  color: #f2f6fb;
  font-size: clamp(2rem, 2.7vw, 3rem);
}

.social-showcase-grid--catalog {
  display: grid;
  grid-template-columns: minmax(340px, 0.95fr) minmax(0, 1.7fr);
  gap: 16px;
  align-items: stretch;
}

.social-feature-card--catalog {
  min-height: 404px;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: #121a24;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02);
}

.social-feature-card--catalog img {
  filter: saturate(1.05) brightness(0.96);
}

.social-feature-card--catalog::after {
  background: linear-gradient(180deg, rgba(255, 107, 46, 0) 50%, rgba(255, 71, 44, 0.9) 100%);
}

.social-feature-overlay--catalog {
  inset: auto 16px 14px 16px;
}

.social-feature-overlay--catalog h3 {
  font-size: 2rem;
  color: #ffffff;
}

.social-feature-overlay--catalog p {
  color: rgba(255, 255, 255, 0.92);
  font-size: 1.02rem;
}

.social-catalog-panel {
  position: relative;
  display: grid;
  gap: 12px;
  padding: 8px 0 0;
}

.social-mini-grid--catalog {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.social-mini-card--catalog {
  border-radius: 18px;
  overflow: hidden;
  background: #f6f8f4;
  border: 1px solid rgba(13, 22, 33, 0.08);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.18);
}

.social-mini-card--catalog img {
  width: 100%;
  height: 106px;
  object-fit: cover;
  object-position: center;
  flex: 0 0 106px;
}

.social-mini-copy--catalog {
  padding: 10px 12px 12px;
  background: #f6f8f4;
}

.social-mini-copy--catalog h3 {
  font: 700 0.98rem/1.1 "Inter", sans-serif;
  color: #184837;
}

.social-mini-copy--catalog p {
  margin-top: 4px;
  color: #72807a;
  font-size: 0.92rem;
}

.social-catalog-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-62%);
  z-index: 2;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(20, 31, 42, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  color: #47515b;
  font-size: 1.6rem;
  line-height: 1;
  display: grid;
  place-items: center;
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.16);
}

.social-catalog-arrow--left {
  left: -17px;
}

.social-catalog-arrow--right {
  right: -17px;
}

.social-catalog-arrow:disabled {
  opacity: 0.45;
  cursor: default;
}

.social-catalog-progress {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 2px;
}

.social-catalog-progress::before,
.social-catalog-progress::after {
  content: "";
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
}

.social-catalog-progress::before {
  border-right: 8px solid #7cc80d;
}

.social-catalog-progress::after {
  border-left: 8px solid #7cc80d;
}

.social-catalog-progress-track {
  position: relative;
  flex: 1;
  height: 10px;
  border-radius: 999px;
  background: #d9ead6;
  overflow: hidden;
}

.social-catalog-progress-fill {
  position: absolute;
  inset: 0 auto 0 0;
  width: 20%;
  border-radius: 999px;
  background: linear-gradient(90deg, #67bc0e, #84d31b);
  transition: width 0.28s ease;
}

@media (max-width: 1180px) {
  .social-showcase-grid--catalog {
    grid-template-columns: 1fr;
  }

  .social-feature-card--catalog {
    min-height: 360px;
  }

  .social-catalog-arrow {
    top: calc(50% - 26px);
  }
}

@media (max-width: 760px) {
  .panel-top-showcase--compact h2 {
    font-size: 1.8rem;
  }

  .social-mini-grid--catalog {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .social-catalog-arrow {
    width: 30px;
    height: 30px;
  }
}

@media (max-width: 560px) {
  .social-mini-grid--catalog {
    grid-template-columns: 1fr;
  }

  .social-catalog-arrow--left {
    left: -10px;
  }

  .social-catalog-arrow--right {
    right: -10px;
  }
}

/* Clean social showcase scroll layout */
.social-showcase-grid--catalog {
  grid-template-columns: minmax(420px, 0.92fr) minmax(0, 1.82fr);
  gap: 18px;
  align-items: start;
}

.social-feature-card--catalog {
  min-height: 436px;
}

.social-catalog-panel {
  display: block;
  padding: 0;
}

.social-catalog-scroll {
  overflow-x: auto;
  overflow-y: hidden;
  padding: 8px 6px 16px 0;
  scrollbar-width: thin;
  scrollbar-color: #73c90f #d9ead6;
}

.social-catalog-scroll::-webkit-scrollbar {
  height: 12px;
}

.social-catalog-scroll::-webkit-scrollbar-track {
  background: #d9ead6;
  border-radius: 999px;
}

.social-catalog-scroll::-webkit-scrollbar-thumb {
  background: linear-gradient(90deg, #66b90d, #84d41c);
  border-radius: 999px;
}

.social-mini-grid--catalog {
  display: grid;
  grid-auto-flow: column;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  grid-auto-columns: minmax(230px, 230px);
  gap: 12px;
  min-width: max-content;
  padding-bottom: 4px;
}

.social-mini-card--catalog {
  display: flex;
  flex-direction: column;
  min-height: 142px;
  border-radius: 16px;
  background: #f7f9f4;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.16);
}

.social-mini-card--catalog img {
  height: 84px;
  flex: 0 0 84px;
}

.social-mini-copy--catalog {
  flex: 1 1 auto;
  padding: 10px 12px 12px;
}

.social-mini-copy--catalog h3 {
  font-size: 0.98rem;
  line-height: 1.12;
}

.social-mini-copy--catalog p {
  font-size: 0.9rem;
  line-height: 1.2;
}

.social-catalog-arrow,
.social-catalog-progress {
  display: none !important;
}

@media (max-width: 1180px) {
  .social-showcase-grid--catalog {
    grid-template-columns: 1fr;
  }

  .social-feature-card--catalog {
    min-height: 360px;
  }
}

@media (max-width: 760px) {
  .social-mini-grid--catalog {
    grid-auto-columns: minmax(210px, 210px);
  }
}

/* Social showcase drag cursor */
.social-catalog-scroll {
  cursor: grab;
  touch-action: pan-x;
  user-select: none;
}

.social-catalog-scroll.is-dragging {
  cursor: grabbing;
}

/* Dark skin for social showcase cards */
.social-mini-card--catalog {
  background: linear-gradient(180deg, #1b2430, #141c27);
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
}

.social-mini-copy--catalog {
  background: linear-gradient(180deg, rgba(22, 30, 42, 0.98), rgba(18, 25, 36, 0.98));
}

.social-mini-copy--catalog h3 {
  color: #edf3fa;
}

.social-mini-copy--catalog p {
  color: #9fb0c4;
}

/* Immersive index hero slider */
body[data-page="index"] .page-index-block-1 .hero-banner--immersive {
  position: relative;
  display: block;
  min-height: 680px;
  padding: 34px;
  overflow: hidden;
  border-radius: 28px;
  background: #111925;
}

body[data-page="index"] .page-index-block-1 .hero-visual--immersive {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  overflow: hidden;
}

body[data-page="index"] .page-index-block-1 .hero-media-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: scale(1.03);
  transition: opacity 0.8s ease, transform 1.4s ease;
}

body[data-page="index"] .page-index-block-1 .hero-media-slide.is-active {
  opacity: 1;
  transform: scale(1);
}

body[data-page="index"] .page-index-block-1 .hero-media-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.36) saturate(0.9);
}

body[data-page="index"] .page-index-block-1 .hero-visual-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(circle at 78% 24%, rgba(84, 126, 255, 0.18), transparent 24%),
    linear-gradient(90deg, rgba(12, 18, 28, 0.92) 0%, rgba(14, 21, 31, 0.78) 36%, rgba(16, 24, 36, 0.48) 68%, rgba(16, 24, 36, 0.62) 100%),
    linear-gradient(180deg, rgba(182, 41, 100, 0.18), rgba(12, 17, 24, 0.14) 32%, rgba(12, 17, 24, 0.62) 100%);
}

body[data-page="index"] .page-index-block-1 .hero-copy--immersive {
  position: relative;
  z-index: 2;
  max-width: 860px;
  padding: 10px 0 84px;
}

body[data-page="index"] .page-index-block-1 .hero-copy--immersive h1 {
  max-width: 860px;
  font-size: clamp(3.4rem, 6vw, 6.3rem);
}

body[data-page="index"] .page-index-block-1 .hero-copy--immersive p {
  max-width: 880px;
  font-size: 1.06rem;
}

body[data-page="index"] .page-index-block-1 .hero-slider-dots {
  position: absolute;
  left: 34px;
  bottom: 26px;
  z-index: 2;
  display: flex;
  gap: 10px;
}

body[data-page="index"] .page-index-block-1 .hero-slider-dot {
  width: 44px;
  height: 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.28);
  transition: background 0.26s ease, transform 0.26s ease;
  cursor: pointer;
}

body[data-page="index"] .page-index-block-1 .hero-slider-dot.is-active {
  background: linear-gradient(90deg, #d8c14a, #9a8429);
  transform: scaleX(1.06);
}

body[data-page="index"] .page-index-block-1 .hero-banner--immersive .hero-rules span {
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(10px);
}

body[data-page="index"] .page-index-block-1 .hero-banner--immersive .hero-cta-row a:last-child {
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(10px);
}

@media (max-width: 1080px) {
  body[data-page="index"] .page-index-block-1 .hero-banner--immersive {
    min-height: 620px;
    padding: 28px;
  }

  body[data-page="index"] .page-index-block-1 .hero-copy--immersive {
    max-width: 100%;
  }

  body[data-page="index"] .page-index-block-1 .hero-copy--immersive h1 {
    font-size: clamp(2.8rem, 7vw, 4.8rem);
  }
}

@media (max-width: 760px) {
  body[data-page="index"] .page-index-block-1 .hero-banner--immersive {
    min-height: 560px;
    padding: 22px 18px 76px;
  }

  body[data-page="index"] .page-index-block-1 .hero-slider-dots {
    left: 18px;
    bottom: 18px;
  }

  body[data-page="index"] .page-index-block-1 .hero-slider-dot {
    width: 32px;
  }
}

/* Full-width first section on index */
body[data-page="index"] .page-index-block-1 {
  width: calc(100% + 44px);
  margin-left: -22px;
  margin-right: -22px;
  border-left: 0;
  border-right: 0;
  border-radius: 0;
}

body[data-page="index"] .page-index-block-1 .hero-banner,
body[data-page="index"] .page-index-block-1 > .copy-block {
  margin-left: 0;
  margin-right: 0;
}

@media (max-width: 760px) {
  body[data-page="index"] .page-index-block-1 {
    width: calc(100% + 32px);
    margin-left: -16px;
    margin-right: -16px;
  }
}
/* Mobile overflow fix for index first section */
@media (max-width: 760px) {
  body[data-page="index"] {
    overflow-x: hidden;
  }

  body[data-page="index"] .page-index-block-1 {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  body[data-page="index"] .page-index-block-1 .hero-banner,
  body[data-page="index"] .page-index-block-1 .hero-banner--immersive,
  body[data-page="index"] .page-index-block-1 > .copy-block,
  body[data-page="index"] .page-index-block-1 .index-slider-shell {
    max-width: 100%;
  }
}
/* Final mobile overflow guard for index */
@media (max-width: 760px) {
  html,
  body[data-page="index"],
  body[data-page="index"] .dashboard-shell,
  body[data-page="index"] .dashboard-stage,
  body[data-page="index"] .stage-main {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  body[data-page="index"] .stage-topbar,
  body[data-page="index"] .stage-panel,
  body[data-page="index"] .panel-top,
  body[data-page="index"] .copy-block {
    max-width: 100%;
    min-width: 0;
  }

  body[data-page="index"] .hero-copy--immersive,
  body[data-page="index"] .index-slider-head,
  body[data-page="index"] .social-showcase-grid,
  body[data-page="index"] .social-catalog-panel {
    min-width: 0;
  }
}
/* Lobby2 catalog on index */
.page-index-block-lobby2 {
  display: grid;
  gap: 18px;
}

.panel-top--lobby2 {
  margin-bottom: 0;
}

.lobby2-grid {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 12px;
}

.lobby2-card {
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: linear-gradient(180deg, #1b2430, #141c27);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.22);
}

.lobby2-card img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.lobby2-card-copy {
  padding: 10px 4px 0;
}

.lobby2-card-copy h3 {
  margin: 0;
  color: #edf3fa;
  font: 700 0.98rem/1.18 "Inter", sans-serif;
}

.lobby2-card-copy p {
  margin: 6px 0 0;
  color: #93a2b8;
  font-size: 0.92rem;
  line-height: 1.2;
}

@media (max-width: 1500px) {
  .lobby2-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

@media (max-width: 1180px) {
  .lobby2-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .lobby2-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lobby2-card-copy h3 {
    font-size: 0.92rem;
  }

  .lobby2-card-copy p {
    font-size: 0.84rem;
  }
}
/* Smaller icons in Lobby Picks */
.page-index-block-lobby2 .lobby2-card {
  padding: 10px 10px 12px;
}

.page-index-block-lobby2 .lobby2-card img {
  width: 82%;
  max-width: 116px;
  aspect-ratio: 1 / 1;
  margin: 0 auto;
  border-radius: 16px;
  object-fit: cover;
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.22);
}

.page-index-block-lobby2 .lobby2-card-copy {
  padding: 10px 0 0;
}

@media (max-width: 760px) {
  .page-index-block-lobby2 .lobby2-card img {
    width: 78%;
    max-width: 104px;
  }
}
/* Insta games pager on index */
.page-index-block-lobby2 {
  gap: 20px;
}

.panel-top--lobby2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.panel-top--lobby2 h2 {
  margin: 0;
  color: #edf3fa;
  font: 700 2rem/1 "Space Grotesk", sans-serif;
}

.lobby2-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.lobby2-nav,
.lobby2-seeall {
  height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  color: #edf3fa;
}

.lobby2-nav {
  width: 44px;
  cursor: pointer;
  font-weight: 800;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.lobby2-nav:hover:not(:disabled) {
  transform: translateY(-2px);
  border-color: rgba(201, 178, 64, 0.4);
  background: rgba(201, 178, 64, 0.12);
}

.lobby2-nav:disabled {
  opacity: 0.45;
  cursor: default;
}

.lobby2-seeall {
  display: inline-flex;
  align-items: center;
  padding: 0 16px;
  font-weight: 700;
}

.lobby2-grid {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 16px 12px;
}

.lobby2-card[hidden] {
  display: none !important;
}

.lobby2-card {
  padding: 0;
  overflow: visible;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.lobby2-card img {
  width: 100%;
  max-width: none;
  aspect-ratio: 1 / 1;
  margin: 0;
  border-radius: 18px;
  object-fit: cover;
  box-shadow: 0 12px 22px rgba(0, 0, 0, 0.24);
}

.lobby2-card-copy {
  padding: 10px 2px 0;
}

.lobby2-card-copy h3 {
  margin: 0;
  color: #edf3fa;
  font: 700 0.98rem/1.18 "Inter", sans-serif;
}

.lobby2-card-copy p {
  margin: 5px 0 0;
  color: #93a2b8;
  font-size: 0.84rem;
  line-height: 1.2;
}

.lobby2-status {
  display: flex;
  justify-content: flex-end;
  color: #93a2b8;
  font-size: 0.9rem;
}

@media (max-width: 1500px) {
  .lobby2-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

@media (max-width: 1180px) {
  .lobby2-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .panel-top--lobby2 {
    align-items: flex-start;
    flex-direction: column;
  }

  .panel-top--lobby2 h2 {
    font-size: 1.7rem;
  }

  .lobby2-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lobby2-nav,
  .lobby2-seeall {
    height: 40px;
  }
}
/* Clickable cards in index slider */
.index-quest-card[data-route] {
  cursor: pointer;
}
/* Play buttons in Insta Games */
.lobby2-play {
  margin-top: 8px;
  min-height: 36px;
  padding: 0 14px;
  border: 1px solid rgba(201, 178, 64, 0.28);
  border-radius: 999px;
  background: linear-gradient(180deg, #d5be4a, #b79622);
  color: #10161f;
  font: 700 0.9rem/1 "Inter", sans-serif;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.lobby2-play:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 18px rgba(201, 178, 64, 0.24);
  filter: brightness(1.03);
}

.lobby2-play:active {
  transform: translateY(0);
}
/* Play buttons in Our Games slider */
.index-quest-play {
  margin-top: 10px;
  min-height: 36px;
  padding: 0 14px;
  border: 1px solid rgba(201, 178, 64, 0.28);
  border-radius: 999px;
  background: linear-gradient(180deg, #d5be4a, #b79622);
  color: #10161f;
  font: 700 0.9rem/1 "Inter", sans-serif;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.index-quest-play:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 18px rgba(201, 178, 64, 0.24);
  filter: brightness(1.03);
}

.index-quest-play:active {
  transform: translateY(0);
}
/* Neon voyage card gallery */
body[data-page="neon-voyage"] .neon-voyage-gallery-panel {
  display: grid;
  gap: 22px;
}

body[data-page="neon-voyage"] .neon-voyage-gallery-head {
  margin-bottom: 0;
}

body[data-page="neon-voyage"] .neon-voyage-gallery-head h1,
body[data-page="neon-voyage"] .neon-voyage-gallery-head h2 {
  margin: 10px 0 0;
  color: #edf3fa;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  line-height: 1.02;
}

body[data-page="neon-voyage"] .neon-voyage-gallery-head h1 {
  font-size: clamp(2.2rem, 5vw, 4rem);
}

body[data-page="neon-voyage"] .neon-voyage-gallery-head h2 {
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
}

body[data-page="neon-voyage"] .neon-voyage-gallery-intro {
  max-width: 880px;
  margin: 16px 0 0;
  color: #b9c5d6;
  font-size: 1.02rem;
  line-height: 1.7;
}

body[data-page="neon-voyage"] .neon-voyage-gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

body[data-page="neon-voyage"] .neon-voyage-card {
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: linear-gradient(180deg, #1a2431, #111822);
  box-shadow: 0 18px 32px rgba(0, 0, 0, 0.24);
}

body[data-page="neon-voyage"] .neon-voyage-card img {
  width: 100%;
  aspect-ratio: 1.06 / 1;
  object-fit: cover;
}

body[data-page="neon-voyage"] .neon-voyage-card-copy {
  padding: 18px;
}

body[data-page="neon-voyage"] .neon-voyage-card-tag {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(201, 178, 64, 0.14);
  color: #d8c35a;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body[data-page="neon-voyage"] .neon-voyage-card-copy h3 {
  margin: 14px 0 0;
  color: #edf3fa;
  font: 700 1.42rem/1.1 "Space Grotesk", sans-serif;
}

body[data-page="neon-voyage"] .neon-voyage-card-copy p {
  margin: 12px 0 0;
  color: #9fb0c4;
  font-size: 0.98rem;
  line-height: 1.65;
}

body[data-page="neon-voyage"] .neon-voyage-gallery-panel--secondary {
  margin-top: 2px;
}

@media (max-width: 1180px) {
  body[data-page="neon-voyage"] .neon-voyage-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  body[data-page="neon-voyage"] .neon-voyage-gallery-grid {
    grid-template-columns: 1fr;
  }

  body[data-page="neon-voyage"] .neon-voyage-card-copy {
    padding: 16px;
  }
}

body.game-modal-open {
  overflow: hidden;
}

body[data-page="neon-voyage"] .neon-voyage-card {
  cursor: pointer;
  transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease;
}

body[data-page="neon-voyage"] .neon-voyage-card:hover,
body[data-page="neon-voyage"] .neon-voyage-card:focus-visible {
  transform: translateY(-4px);
  border-color: rgba(201, 178, 64, 0.34);
  box-shadow: 0 24px 40px rgba(0, 0, 0, 0.32);
  outline: none;
}

body[data-page="neon-voyage"] .game-modal[hidden],
body[data-page="game-detail"] .game-modal[hidden] {
  display: none;
}

body[data-page="neon-voyage"] .game-modal,
body[data-page="game-detail"] .game-modal {
  position: fixed;
  inset: 0;
  z-index: 80;
}

body[data-page="neon-voyage"] .game-modal-backdrop,
body[data-page="game-detail"] .game-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(5, 10, 18, 0.74);
  backdrop-filter: blur(8px);
}

body[data-page="neon-voyage"] .game-modal-dialog {
  position: relative;
  z-index: 1;
  width: min(1180px, calc(100vw - 40px));
  max-height: calc(100vh - 56px);
  margin: 28px auto;
  padding: 26px;
  overflow-y: auto;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, #172130, #0e151f);
  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.42);
}

body[data-page="neon-voyage"] .game-modal-close,
body[data-page="game-detail"] .game-modal-close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  color: #edf3fa;
  font: 700 1.4rem/1 "Inter", sans-serif;
  cursor: pointer;
}

body[data-page="neon-voyage"] .game-modal-head,
body[data-page="game-detail"] .game-modal-head {
  padding-right: 56px;
}

body[data-page="neon-voyage"] .game-modal-head h2,
body[data-page="game-detail"] .game-modal-head h2 {
  margin: 10px 0 0;
  color: #edf3fa;
  font: 700 clamp(1.8rem, 3vw, 2.8rem)/1.04 "Space Grotesk", sans-serif;
}

body[data-page="neon-voyage"] .game-modal-head p,
body[data-page="game-detail"] .game-modal-head p {
  margin: 14px 0 0;
  max-width: 760px;
  color: #a6b4c6;
  line-height: 1.7;
}

body[data-page="neon-voyage"] .game-modal-frame-shell,
body[data-page="game-detail"] .game-modal-frame-shell {
  margin-top: 22px;
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: #09111a;
}

body[data-page="neon-voyage"] .game-modal-frame,
body[data-page="game-detail"] .game-modal-frame {
  display: block;
  width: 100%;
  height: min(72vh, 760px);
  border: 0;
  background: #09111a;
}

body[data-page="neon-voyage"] .game-modal-actions,
body[data-page="game-detail"] .game-modal-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 18px;
}

body[data-page="neon-voyage"] .game-modal-launch,
body[data-page="game-detail"] .game-modal-launch {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid rgba(201, 178, 64, 0.26);
  border-radius: 999px;
  background: linear-gradient(180deg, #d5be4a, #b79622);
  color: #10161f;
  font: 700 0.96rem/1 "Inter", sans-serif;
  text-decoration: none;
}

@media (max-width: 760px) {
  body[data-page="neon-voyage"] .game-modal-dialog {
    width: calc(100vw - 18px);
    margin: 9px auto;
    padding: 18px;
    border-radius: 22px;
  }

  body[data-page="neon-voyage"] .game-modal-frame,
body[data-page="game-detail"] .game-modal-frame {
    height: 62vh;
  }
}

body[data-page="neon-voyage"] .neon-voyage-detail-link {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  margin-top: 14px;
  padding: 0 16px;
  border: 1px solid rgba(201, 178, 64, 0.2);
  border-radius: 999px;
  background: rgba(201, 178, 64, 0.12);
  color: #e4cf6d;
  font: 700 0.9rem/1 "Inter", sans-serif;
  text-decoration: none;
  transition: transform 0.22s ease, background 0.22s ease, border-color 0.22s ease;
}

body[data-page="neon-voyage"] .neon-voyage-detail-link:hover {
  transform: translateY(-2px);
  background: rgba(201, 178, 64, 0.18);
  border-color: rgba(201, 178, 64, 0.36);
}

.topbar-action-link {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.03);
  color: #edf3fa;
  font: 700 0.92rem/1 "Inter", sans-serif;
  text-decoration: none;
  transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease;
}

.topbar-action-link:hover {
  transform: translateY(-2px);
  border-color: rgba(201, 178, 64, 0.28);
  background: rgba(201, 178, 64, 0.12);
}

body[data-page="game-detail"] .game-detail-hero,
body[data-page="game-detail"] .game-detail-body-panel {
  display: grid;
}

body[data-page="game-detail"] .game-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 28px;
  align-items: center;
}

body[data-page="game-detail"] .game-detail-media {
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, #172130, #0f1721);
  box-shadow: 0 24px 40px rgba(0, 0, 0, 0.28);
}

body[data-page="game-detail"] .game-detail-media img {
  display: block;
  width: 100%;
  aspect-ratio: 1.12 / 1;
  object-fit: cover;
}

body[data-page="game-detail"] .game-detail-copy h1 {
  margin: 12px 0 0;
  color: #edf3fa;
  font: 700 clamp(2.2rem, 4.8vw, 4.4rem)/0.98 "Space Grotesk", sans-serif;
}

body[data-page="game-detail"] .game-detail-intro {
  margin: 18px 0 0;
  color: #b8c6d7;
  font-size: 1.04rem;
  line-height: 1.8;
}

body[data-page="game-detail"] .game-detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

body[data-page="game-detail"] .game-detail-link {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.03);
  color: #edf3fa;
  font: 700 0.94rem/1 "Inter", sans-serif;
  text-decoration: none;
}

body[data-page="game-detail"] .game-detail-link-primary {
  border-color: rgba(201, 178, 64, 0.26);
  background: linear-gradient(180deg, #d5be4a, #b79622);
  color: #10161f;
}

body[data-page="game-detail"] .game-detail-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

body[data-page="game-detail"] .game-detail-facts span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  color: #c5d1e0;
  font-size: 0.86rem;
  font-weight: 700;
}

body[data-page="game-detail"] .game-detail-body-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

body[data-page="game-detail"] .game-detail-story {
  min-height: 100%;
  padding: 26px;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  background: linear-gradient(180deg, #172130, #101824);
}

body[data-page="game-detail"] .game-detail-story h2 {
  margin: 12px 0 0;
  color: #edf3fa;
  font: 700 1.7rem/1.08 "Space Grotesk", sans-serif;
}

body[data-page="game-detail"] .game-detail-story p {
  margin: 16px 0 0;
  color: #aab8ca;
  line-height: 1.8;
}

@media (max-width: 960px) {
  body[data-page="game-detail"] .game-detail-layout,
  body[data-page="game-detail"] .game-detail-body-grid {
    grid-template-columns: 1fr;
  }
}

body[data-page="game-detail"] .game-modal-dialog {
  display: flex;
  flex-direction: column;
  width: calc(100vw - 24px);
  height: calc(100vh - 24px);
  max-height: calc(100vh - 24px);
  margin: 12px auto;
  padding: 20px;
  overflow-y: auto;
  border-radius: 26px;
}

body[data-page="game-detail"] .game-modal-head {
  padding-right: 58px;
}

body[data-page="game-detail"] .game-modal-frame-shell {
  flex: 1;
  min-height: 0;
}

body[data-page="game-detail"] .game-modal-frame {
  height: 100%;
  min-height: 0;
}

body[data-page="game-detail"] .game-modal-actions {
  margin-top: 14px;
}

@media (max-width: 760px) {
  body[data-page="game-detail"] .game-modal-dialog {
    width: calc(100vw - 10px);
    height: calc(100vh - 10px);
    margin: 5px auto;
    padding: 14px;
    border-radius: 18px;
  }
}



body[data-page="neon-voyage"] .game-modal.game-modal-external-only .game-modal-frame-shell,
body[data-page="game-detail"] .game-modal.game-modal-external-only .game-modal-frame-shell {
  display: none;
}

body[data-page="neon-voyage"] .game-modal.game-modal-external-only .game-modal-dialog,
body[data-page="game-detail"] .game-modal.game-modal-external-only .game-modal-dialog {
  justify-content: center;
}

body[data-page="neon-voyage"] .game-modal.game-modal-external-only .game-modal-head,
body[data-page="game-detail"] .game-modal.game-modal-external-only .game-modal-head {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
  padding-right: 0;
}

body[data-page="neon-voyage"] .game-modal.game-modal-external-only .game-modal-actions,
body[data-page="game-detail"] .game-modal.game-modal-external-only .game-modal-actions {
  justify-content: center;
  margin-top: 22px;
}

body[data-page="neon-voyage"] .game-modal.game-modal-external-only .game-modal-launch,
body[data-page="game-detail"] .game-modal.game-modal-external-only .game-modal-launch {
  min-height: 52px;
  padding: 0 22px;
}

body[data-page="neon-voyage"] .game-modal.game-modal-external-only .game-modal-frame-shell,
body[data-page="game-detail"] .game-modal.game-modal-external-only .game-modal-frame-shell,
body[data-page="neon-voyage"] .game-modal.game-modal-external-only .game-modal-frame,
body[data-page="game-detail"] .game-modal.game-modal-external-only .game-modal-frame {
  display: none !important;
}



.social-feature-card--catalog[data-route],
.social-mini-card--catalog[data-route] {
  cursor: pointer;
}

body[data-page="lucid-arcade"] .lucid-arcade-gallery-shell {
  display: grid;
  gap: 26px;
}

body[data-page="lucid-arcade"] .lucid-arcade-head h1 {
  margin: 10px 0 0;
  color: #edf3fa;
  font: 700 clamp(2.4rem, 5vw, 4.4rem)/0.98 "Space Grotesk", sans-serif;
}

body[data-page="lucid-arcade"] .lucid-arcade-head p {
  max-width: 880px;
  margin: 16px 0 0;
  color: #afbdd0;
  font-size: 1.02rem;
  line-height: 1.8;
}

body[data-page="lucid-arcade"] .lucid-arcade-hero-card {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, #182230, #101720);
  box-shadow: 0 22px 40px rgba(0, 0, 0, 0.28);
}

body[data-page="lucid-arcade"] .lucid-arcade-hero-card img {
  width: 100%;
  height: 100%;
  min-height: 340px;
  object-fit: cover;
}

body[data-page="lucid-arcade"] .lucid-arcade-hero-copy {
  display: grid;
  align-content: center;
  gap: 14px;
  padding: 32px;
}

body[data-page="lucid-arcade"] .lucid-arcade-hero-copy h2 {
  margin: 0;
  color: #edf3fa;
  font: 700 clamp(2rem, 4vw, 3.2rem)/1 "Space Grotesk", sans-serif;
}

body[data-page="lucid-arcade"] .lucid-arcade-hero-copy p {
  margin: 0;
  color: #afbdd0;
  line-height: 1.8;
}

body[data-page="lucid-arcade"] .lucid-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

body[data-page="lucid-arcade"] .lucid-card-grid-item {
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  background: linear-gradient(180deg, #182230, #101720);
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.22);
}

body[data-page="lucid-arcade"] .lucid-card-grid-item img {
  display: block;
  width: 100%;
  aspect-ratio: 1.35 / 1;
  object-fit: cover;
}

body[data-page="lucid-arcade"] .lucid-card-grid-copy {
  padding: 18px 18px 20px;
}

body[data-page="lucid-arcade"] .lucid-card-grid-copy h3 {
  margin: 0;
  color: #edf3fa;
  font: 700 1.3rem/1.15 "Space Grotesk", sans-serif;
}

body[data-page="lucid-arcade"] .lucid-card-grid-copy p {
  margin: 12px 0 0;
  color: #aebbcc;
  line-height: 1.7;
}

@media (max-width: 1120px) {
  body[data-page="lucid-arcade"] .lucid-arcade-hero-card,
  body[data-page="lucid-arcade"] .lucid-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page="lucid-arcade"] .lucid-arcade-hero-card {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  body[data-page="lucid-arcade"] .lucid-card-grid {
    grid-template-columns: 1fr;
  }

  body[data-page="lucid-arcade"] .lucid-arcade-hero-copy {
    padding: 22px;
  }
}

body[data-page="lucid-arcade"] .lucid-card-grid-item[data-game-url],
body[data-page="lucid-arcade"] .lucid-arcade-hero-card[data-game-url] {
  cursor: pointer;
}

body[data-page="lucid-arcade"] .lucid-card-grid-item[data-game-url]:focus-visible,
body[data-page="lucid-arcade"] .lucid-arcade-hero-card[data-game-url]:focus-visible {
  outline: 2px solid rgba(213, 190, 74, 0.92);
  outline-offset: 4px;
}

body[data-page="lucid-arcade"] .game-modal[hidden] {
  display: none;
}

body[data-page="lucid-arcade"] .game-modal {
  position: fixed;
  inset: 0;
  z-index: 80;
}

body[data-page="lucid-arcade"] .game-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(5, 10, 18, 0.74);
  backdrop-filter: blur(8px);
}

body[data-page="lucid-arcade"] .game-modal-dialog {
  position: relative;
  z-index: 1;
  width: min(1180px, calc(100vw - 40px));
  max-height: calc(100vh - 56px);
  margin: 28px auto;
  padding: 26px;
  overflow-y: auto;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, #172130, #0e151f);
  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.42);
}

body[data-page="lucid-arcade"] .game-modal-close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  color: #eef3f9;
  font: 700 1.9rem/1 "Inter", sans-serif;
}

body[data-page="lucid-arcade"] .game-modal-head {
  padding-right: 56px;
}

body[data-page="lucid-arcade"] .game-modal-head h2 {
  margin: 10px 0 0;
  color: #edf3fa;
  font: 700 clamp(1.8rem, 3vw, 2.8rem)/1.04 "Space Grotesk", sans-serif;
}

body[data-page="lucid-arcade"] .game-modal-head p {
  margin: 14px 0 0;
  max-width: 760px;
  color: #a6b4c6;
  line-height: 1.7;
}

body[data-page="lucid-arcade"] .game-modal-frame-shell {
  margin-top: 22px;
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: #0a0e15;
}

body[data-page="lucid-arcade"] .game-modal-frame {
  display: block;
  width: 100%;
  height: min(72vh, 760px);
  border: 0;
  background: #05070b;
}

body[data-page="lucid-arcade"] .game-modal-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 18px;
}

body[data-page="lucid-arcade"] .game-modal-launch {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid rgba(201, 178, 64, 0.26);
  border-radius: 999px;
  background: linear-gradient(180deg, #d5be4a, #b79622);
  color: #10161f;
  font: 700 0.96rem/1 "Inter", sans-serif;
  text-decoration: none;
}

body[data-page="lucid-arcade"] .game-modal.game-modal-external-only .game-modal-frame-shell,
body[data-page="lucid-arcade"] .game-modal.game-modal-external-only .game-modal-frame {
  display: none !important;
}

body[data-page="lucid-arcade"] .game-modal.game-modal-external-only .game-modal-dialog {
  justify-content: center;
}

body[data-page="lucid-arcade"] .game-modal.game-modal-external-only .game-modal-head {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
  padding-right: 0;
}

body[data-page="lucid-arcade"] .game-modal.game-modal-external-only .game-modal-actions {
  justify-content: center;
  margin-top: 22px;
}

body[data-page="lucid-arcade"] .game-modal.game-modal-external-only .game-modal-launch {
  min-height: 52px;
  padding: 0 22px;
}

@media (max-width: 760px) {
  body[data-page="lucid-arcade"] .game-modal-dialog {
    width: calc(100vw - 18px);
    margin: 9px auto;
    padding: 18px;
    border-radius: 22px;
  }

  body[data-page="lucid-arcade"] .game-modal-frame {
    height: 62vh;
  }
}

body[data-page="lucid-arcade"] .lucid-card-detail-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  margin-top: 14px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(201, 178, 64, 0.24);
  background: linear-gradient(180deg, #d5be4a, #b79622);
  color: #10161f;
  font: 700 0.92rem/1 "Inter", sans-serif;
  text-decoration: none;
}

body[data-page="lucid-arcade"] .lucid-card-detail-link:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 24px rgba(183, 150, 34, 0.22);
}

.page-index-block-lobby2 .lobby2-card-copy {
  display: flex;
  justify-content: center;
  text-align: center;
}

.page-index-block-lobby2 .lobby2-card-copy h3 {
  width: 100%;
  text-align: center;
}

body[data-page="mirage-arcade"] .mirage-gallery-shell {
  display: grid;
  gap: 26px;
}

body[data-page="mirage-arcade"] .mirage-gallery-head h1 {
  margin: 10px 0 0;
  color: #edf3fa;
  font: 700 clamp(2.3rem, 5vw, 4.2rem)/0.98 "Space Grotesk", sans-serif;
}

body[data-page="mirage-arcade"] .mirage-gallery-head p {
  max-width: 900px;
  margin: 16px 0 0;
  color: #afbdd0;
  line-height: 1.8;
}

body[data-page="mirage-arcade"] .mirage-lobby-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

body[data-page="mirage-arcade"] .mirage-lobby-card {
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, #182230, #101720);
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.22);
}

body[data-page="mirage-arcade"] .mirage-lobby-card img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

body[data-page="mirage-arcade"] .mirage-lobby-card-copy {
  padding: 18px;
}

body[data-page="mirage-arcade"] .mirage-lobby-card-copy h2 {
  margin: 0;
  color: #edf3fa;
  font: 700 1.25rem/1.12 "Space Grotesk", sans-serif;
}

body[data-page="mirage-arcade"] .mirage-lobby-card-copy p {
  margin: 12px 0 0;
  color: #aebbcc;
  line-height: 1.7;
}

@media (max-width: 1180px) {
  body[data-page="mirage-arcade"] .mirage-lobby-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  body[data-page="mirage-arcade"] .mirage-lobby-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  body[data-page="mirage-arcade"] .mirage-lobby-grid {
    grid-template-columns: 1fr;
  }
}

.page-index-block-lobby2 .lobby2-card[data-route] {
  cursor: pointer;
  transition: transform 0.18s ease, filter 0.18s ease;
}

.page-index-block-lobby2 .lobby2-card[data-route] img,
.page-index-block-lobby2 .lobby2-card[data-route] .lobby2-card-copy h3 {
  transition: transform 0.18s ease, box-shadow 0.18s ease, color 0.18s ease, filter 0.18s ease;
}

.page-index-block-lobby2 .lobby2-card[data-route]:hover,
.page-index-block-lobby2 .lobby2-card[data-route]:focus-visible {
  transform: translateY(-3px);
}

.page-index-block-lobby2 .lobby2-card[data-route]:hover img,
.page-index-block-lobby2 .lobby2-card[data-route]:focus-visible img {
  box-shadow: 0 18px 34px rgba(213, 190, 74, 0.2);
  filter: brightness(1.05);
}

.page-index-block-lobby2 .lobby2-card[data-route]:hover .lobby2-card-copy h3,
.page-index-block-lobby2 .lobby2-card[data-route]:focus-visible .lobby2-card-copy h3 {
  color: #f4de72;
}

body[data-page="mirage-arcade"] .mirage-lobby-card[data-game-url] {
  cursor: pointer;
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

body[data-page="mirage-arcade"] .mirage-lobby-card[data-game-url]:hover,
body[data-page="mirage-arcade"] .mirage-lobby-card[data-game-url]:focus-visible {
  transform: translateY(-4px);
  border-color: rgba(201, 178, 64, 0.28);
  box-shadow: 0 22px 36px rgba(0, 0, 0, 0.28);
}

body[data-page="mirage-arcade"] .game-modal[hidden] {
  display: none;
}

body[data-page="mirage-arcade"] .game-modal {
  position: fixed;
  inset: 0;
  z-index: 80;
}

body[data-page="mirage-arcade"] .game-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(5, 10, 18, 0.74);
  backdrop-filter: blur(8px);
}

body[data-page="mirage-arcade"] .game-modal-dialog {
  position: relative;
  z-index: 1;
  width: min(1180px, calc(100vw - 40px));
  max-height: calc(100vh - 56px);
  margin: 28px auto;
  padding: 26px;
  overflow-y: auto;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, #172130, #0e151f);
  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.42);
}

body[data-page="mirage-arcade"] .game-modal-close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  color: #eef3f9;
  font: 700 1.9rem/1 "Inter", sans-serif;
}

body[data-page="mirage-arcade"] .game-modal-head {
  padding-right: 56px;
}

body[data-page="mirage-arcade"] .game-modal-head h2 {
  margin: 10px 0 0;
  color: #edf3fa;
  font: 700 clamp(1.8rem, 3vw, 2.8rem)/1.04 "Space Grotesk", sans-serif;
}

body[data-page="mirage-arcade"] .game-modal-head p {
  margin: 14px 0 0;
  max-width: 760px;
  color: #a6b4c6;
  line-height: 1.7;
}

body[data-page="mirage-arcade"] .game-modal-frame-shell {
  margin-top: 22px;
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: #09111a;
}

body[data-page="mirage-arcade"] .game-modal-frame {
  display: block;
  width: 100%;
  height: min(72vh, 760px);
  border: 0;
  background: #09111a;
}

body[data-page="mirage-arcade"] .game-modal-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 18px;
}

body[data-page="mirage-arcade"] .game-modal-launch {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid rgba(201, 178, 64, 0.26);
  border-radius: 999px;
  background: linear-gradient(180deg, #d5be4a, #b79622);
  color: #10161f;
  font: 700 0.96rem/1 "Inter", sans-serif;
  text-decoration: none;
}

body[data-page="mirage-arcade"] .game-modal.game-modal-external-only .game-modal-frame-shell,
body[data-page="mirage-arcade"] .game-modal.game-modal-external-only .game-modal-frame {
  display: none !important;
}

body[data-page="mirage-arcade"] .game-modal.game-modal-external-only .game-modal-dialog {
  justify-content: center;
}

body[data-page="mirage-arcade"] .game-modal.game-modal-external-only .game-modal-head {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
  padding-right: 0;
}

body[data-page="mirage-arcade"] .game-modal.game-modal-external-only .game-modal-actions {
  justify-content: center;
  margin-top: 22px;
}

body[data-page="mirage-arcade"] .game-modal.game-modal-external-only .game-modal-launch {
  min-height: 52px;
  padding: 0 22px;
}

@media (max-width: 760px) {
  body[data-page="mirage-arcade"] .game-modal-dialog {
    width: calc(100vw - 18px);
    margin: 9px auto;
    padding: 18px;
    border-radius: 22px;
  }

  body[data-page="mirage-arcade"] .game-modal-frame {
    height: 62vh;
  }
}

body[data-page="mirage-arcade"] .mirage-card-detail-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  margin-top: 14px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(201, 178, 64, 0.24);
  background: linear-gradient(180deg, #d5be4a, #b79622);
  color: #10161f;
  font: 700 0.92rem/1 "Inter", sans-serif;
  text-decoration: none;
}

body[data-page="mirage-arcade"] .mirage-card-detail-link:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 24px rgba(183, 150, 34, 0.22);
}

body[data-page="index"] .page-index-block-logo-carousel {
  padding: 22px;
  border-radius: 34px;
  background: linear-gradient(180deg, rgba(18, 28, 41, 0.96), rgba(12, 19, 29, 0.96));
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
}

body[data-page="index"] .logo-card-shell {
  display: grid;
  grid-template-columns: minmax(280px, 0.95fr) minmax(340px, 1.25fr);
  gap: 24px;
  align-items: stretch;
}

body[data-page="index"] .logo-card-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  padding: 18px 20px;
  border-radius: 28px;
  background: radial-gradient(circle at top left, rgba(207, 184, 64, 0.14), transparent 38%), rgba(255, 255, 255, 0.02);
}

body[data-page="index"] .logo-card-copy h2 {
  margin: 0;
  color: #f7f2e9;
  font-size: clamp(2.2rem, 3vw, 3.4rem);
  line-height: 0.96;
}

body[data-page="index"] .logo-card-copy p {
  margin: 0;
  color: rgba(236, 240, 246, 0.82);
  font-size: 1.02rem;
  line-height: 1.7;
}

body[data-page="index"] .logo-card-rules {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body[data-page="index"] .logo-card-rules span {
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.06);
  color: #f0f3f8;
  font-size: 0.92rem;
  font-weight: 600;
}

body[data-page="index"] .logo-card-gallery {
  position: relative;
  min-height: 420px;
  border-radius: 28px;
  overflow: hidden;
  background: #101923;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
}

body[data-page="index"] .logo-card-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transform: scale(1.04);
  transition: opacity 0.7s ease, transform 2.6s ease;
}

body[data-page="index"] .logo-card-slide.is-active {
  opacity: 1;
  transform: scale(1);
}

body[data-page="index"] .logo-card-gallery-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10, 16, 24, 0.1), rgba(10, 16, 24, 0.22) 42%, rgba(10, 16, 24, 0.78));
  pointer-events: none;
}

body[data-page="index"] .logo-card-dots {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 16px;
}

body[data-page="index"] .logo-card-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  transition: transform 0.25s ease, background-color 0.25s ease;
}

body[data-page="index"] .logo-card-dot.is-active {
  background: #cfb840;
  transform: scale(1.2);
}

@media (max-width: 980px) {
  body[data-page="index"] .logo-card-shell {
    grid-template-columns: 1fr;
  }

  body[data-page="index"] .logo-card-gallery {
    min-height: 320px;
  }
}

@media (max-width: 640px) {
  body[data-page="index"] .page-index-block-logo-carousel {
    padding: 16px;
    border-radius: 24px;
  }

  body[data-page="index"] .logo-card-copy {
    padding: 14px;
    border-radius: 20px;
  }

  body[data-page="index"] .logo-card-gallery {
    min-height: 240px;
    border-radius: 20px;
  }

  body[data-page="index"] .logo-card-copy p {
    font-size: 0.95rem;
    line-height: 1.55;
  }
}

body[data-page="index"] .logo-card-actions {
  margin-top: 14px;
}

body[data-page="index"] .logo-card-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 24px;
  border-radius: 999px;
  background: linear-gradient(135deg, #cfb840, #e6cb56);
  color: #11161c;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(207, 184, 64, 0.28);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

body[data-page="index"] .logo-card-actions a:hover,
body[data-page="index"] .logo-card-actions a:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 18px 34px rgba(207, 184, 64, 0.34);
}

body[data-page="circuit-salon"] .circuit-salon-archive {
  padding: 24px;
  border-radius: 34px;
  background: linear-gradient(180deg, rgba(17, 27, 39, 0.98), rgba(12, 19, 29, 0.98));
  border: 1px solid rgba(255, 255, 255, 0.06);
}

body[data-page="circuit-salon"] .circuit-salon-hero {
  display: grid;
  grid-template-columns: minmax(320px, 1.05fr) minmax(280px, 0.95fr);
  gap: 24px;
  align-items: center;
  margin-bottom: 26px;
}

body[data-page="circuit-salon"] .circuit-salon-copy {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

body[data-page="circuit-salon"] .circuit-salon-copy h1 {
  margin: 0;
  color: #f8f3e8;
  font-size: clamp(2.4rem, 3.7vw, 4.3rem);
  line-height: 0.95;
}

body[data-page="circuit-salon"] .circuit-salon-copy p {
  margin: 0;
  color: rgba(237, 241, 246, 0.82);
  font-size: 1rem;
  line-height: 1.72;
}

body[data-page="circuit-salon"] .circuit-salon-rules {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body[data-page="circuit-salon"] .circuit-salon-rules span {
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.06);
  color: #eef2f7;
  font-size: 0.92rem;
  font-weight: 600;
}

body[data-page="circuit-salon"] .circuit-salon-feature {
  min-height: 280px;
  border-radius: 30px;
  overflow: hidden;
  background: radial-gradient(circle at top, rgba(207, 184, 64, 0.2), transparent 45%), #101925;
  border: 1px solid rgba(255, 255, 255, 0.05);
}

body[data-page="circuit-salon"] .circuit-salon-feature img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body[data-page="circuit-salon"] .circuit-salon-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

body[data-page="circuit-salon"] .circuit-logo-card {
  overflow: hidden;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(26, 37, 51, 0.98), rgba(17, 26, 38, 0.98));
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
}

body[data-page="circuit-salon"] .circuit-logo-card img {
  display: block;
  width: 100%;
  aspect-ratio: 1.15;
  object-fit: cover;
  background: #111922;
}

body[data-page="circuit-salon"] .circuit-logo-copy {
  padding: 18px 18px 20px;
}

body[data-page="circuit-salon"] .circuit-logo-copy h3 {
  margin: 0;
  color: #f7f3ea;
  font-size: 1.72rem;
}

body[data-page="circuit-salon"] .circuit-logo-copy p {
  margin: 10px 0 0;
  color: rgba(232, 237, 242, 0.78);
  font-size: 0.98rem;
  line-height: 1.65;
}

@media (max-width: 960px) {
  body[data-page="circuit-salon"] .circuit-salon-hero,
  body[data-page="circuit-salon"] .circuit-salon-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  body[data-page="circuit-salon"] .circuit-salon-archive {
    padding: 16px;
    border-radius: 24px;
  }

  body[data-page="circuit-salon"] .circuit-salon-feature {
    min-height: 220px;
    border-radius: 20px;
  }

  body[data-page="circuit-salon"] .circuit-logo-card {
    border-radius: 20px;
  }

  body[data-page="circuit-salon"] .circuit-logo-copy {
    padding: 14px 14px 16px;
  }

  body[data-page="circuit-salon"] .circuit-logo-copy h3 {
    font-size: 1.4rem;
  }
}

body[data-page="circuit-salon"] .circuit-logo-card[data-game-url] {
  cursor: pointer;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

body[data-page="circuit-salon"] .circuit-logo-card[data-game-url]:hover,
body[data-page="circuit-salon"] .circuit-logo-card[data-game-url]:focus-visible {
  transform: translateY(-4px);
  box-shadow: 0 24px 46px rgba(0, 0, 0, 0.26);
  border-color: rgba(207, 184, 64, 0.3);
}

body[data-page="circuit-salon"] .circuit-logo-card[data-game-url]:hover img,
body[data-page="circuit-salon"] .circuit-logo-card[data-game-url]:focus-visible img {
  filter: brightness(1.04) saturate(1.05);
}

body[data-page="circuit-salon"] .game-modal[hidden] {
  display: none;
}

body[data-page="circuit-salon"] .game-modal {
  position: fixed;
  inset: 0;
  z-index: 80;
}

body[data-page="circuit-salon"] .game-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(5, 10, 18, 0.74);
  backdrop-filter: blur(8px);
}

body[data-page="circuit-salon"] .game-modal-dialog {
  position: relative;
  z-index: 1;
  width: min(1180px, calc(100vw - 40px));
  max-height: calc(100vh - 56px);
  margin: 28px auto;
  padding: 24px;
  border-radius: 28px;
  background: linear-gradient(180deg, #1b2432, #131b27);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.35);
  overflow-y: auto;
}

body[data-page="circuit-salon"] .game-modal-close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.05);
  color: #edf3fa;
  font-family: Arial, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
}

body[data-page="circuit-salon"] .game-modal-head {
  padding-right: 56px;
}

body[data-page="circuit-salon"] .game-modal-head h2 {
  margin: 10px 0 0;
  color: #edf3fa;
  font: 700 clamp(1.8rem, 3vw, 2.8rem)/1.04 "Space Grotesk", sans-serif;
}

body[data-page="circuit-salon"] .game-modal-head p {
  margin: 14px 0 0;
  max-width: 760px;
  color: #a6b4c6;
  line-height: 1.7;
}

body[data-page="circuit-salon"] .game-modal-frame-shell {
  margin-top: 22px;
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: #09101a;
}

body[data-page="circuit-salon"] .game-modal-frame {
  display: block;
  width: 100%;
  height: min(72vh, 760px);
  border: 0;
  background: #050b12;
}

body[data-page="circuit-salon"] .game-modal-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 18px;
}

body[data-page="circuit-salon"] .game-modal-launch {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  background: linear-gradient(135deg, #cfb840, #e7cd5b);
  color: #11161c;
  text-decoration: none;
  font-weight: 700;
}

@media (max-width: 720px) {
  body[data-page="circuit-salon"] .game-modal-dialog {
    width: calc(100vw - 18px);
    margin: 9px auto;
    padding: 18px;
    border-radius: 22px;
  }

  body[data-page="circuit-salon"] .game-modal-frame {
    height: 62vh;
  }
}


body[data-page="circuit-salon"] .circuit-card-detail-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  margin-top: 14px;
  padding: 0 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #edf3fa;
  text-decoration: none;
  font-weight: 700;
  transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease;
}

body[data-page="circuit-salon"] .circuit-card-detail-link:hover,
body[data-page="circuit-salon"] .circuit-card-detail-link:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(207, 184, 64, 0.34);
  background: rgba(207, 184, 64, 0.12);
}

body[data-page="skyline-atlas"] .skyline-side-banner {
  display: grid;
  gap: 14px;
  align-items: center;
}

body[data-page="skyline-atlas"] .skyline-side-visual {
  min-height: 124px;
  border-radius: 20px;
  background:
    radial-gradient(circle at 20% 20%, rgba(67, 219, 255, 0.34), transparent 24%),
    radial-gradient(circle at 78% 32%, rgba(129, 111, 255, 0.36), transparent 24%),
    linear-gradient(135deg, rgba(15, 28, 47, 0.95), rgba(10, 16, 28, 0.95));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05);
  position: relative;
  overflow: hidden;
}

body[data-page="skyline-atlas"] .skyline-side-visual::before,
body[data-page="skyline-atlas"] .skyline-side-visual::after {
  content: "";
  position: absolute;
  inset: 0;
}

body[data-page="skyline-atlas"] .skyline-side-visual::before {
  background:
    linear-gradient(90deg, transparent 0, transparent 9%, rgba(115, 215, 255, 0.16) 10%, transparent 11%, transparent 19%, rgba(115, 215, 255, 0.1) 20%, transparent 21%),
    linear-gradient(0deg, transparent 0, transparent 69%, rgba(255,255,255,0.08) 70%, transparent 71%, transparent 83%, rgba(255,255,255,0.05) 84%, transparent 85%);
}

body[data-page="skyline-atlas"] .skyline-atlas-main {
  gap: 26px;
}

body[data-page="skyline-atlas"] .skyline-hero-panel,
body[data-page="skyline-atlas"] .skyline-intro-panel,
body[data-page="skyline-atlas"] .skyline-district-panel,
body[data-page="skyline-atlas"] .skyline-editorial-panel,
body[data-page="skyline-atlas"] .skyline-clarity-panel,
body[data-page="skyline-atlas"] .skyline-faq-panel,
body[data-page="skyline-atlas"] .skyline-cta-panel {
  border: 1px solid rgba(255,255,255,0.06);
  box-shadow: 0 20px 60px rgba(0,0,0,0.18);
}

body[data-page="skyline-atlas"] .skyline-hero-panel {
  padding: 28px;
  border-radius: 38px;
  background:
    radial-gradient(circle at top left, rgba(100, 211, 255, 0.16), transparent 24%),
    radial-gradient(circle at 85% 18%, rgba(139, 112, 255, 0.18), transparent 24%),
    linear-gradient(180deg, rgba(15, 23, 38, 0.98), rgba(8, 14, 26, 0.98));
}

body[data-page="skyline-atlas"] .skyline-hero-grid {
  display: grid;
  grid-template-columns: minmax(320px, 1fr) minmax(360px, 0.95fr);
  gap: 26px;
  align-items: stretch;
}

body[data-page="skyline-atlas"] .skyline-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
  padding: 8px 2px;
}

body[data-page="skyline-atlas"] .skyline-hero-copy h1 {
  margin: 0;
  color: #f3f7fb;
  font: 700 clamp(2.7rem, 5vw, 4.9rem)/0.95 "Space Grotesk", sans-serif;
  letter-spacing: -0.03em;
  max-width: 10.2ch;
}

body[data-page="skyline-atlas"] .skyline-hero-copy p,
body[data-page="skyline-atlas"] .skyline-intro-card--text p,
body[data-page="skyline-atlas"] .skyline-editorial-copy p,
body[data-page="skyline-atlas"] .skyline-clarity-editorial p,
body[data-page="skyline-atlas"] .skyline-cta-shell p,
body[data-page="skyline-atlas"] .skyline-faq-head p,
body[data-page="skyline-atlas"] .skyline-section-head p {
  margin: 0;
  color: rgba(233, 239, 247, 0.82);
  font-size: 1.02rem;
  line-height: 1.8;
}

body[data-page="skyline-atlas"] .skyline-hero-actions,
body[data-page="skyline-atlas"] .skyline-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

body[data-page="skyline-atlas"] .skyline-hero-actions a,
body[data-page="skyline-atlas"] .skyline-cta-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
  transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;
}

body[data-page="skyline-atlas"] .skyline-hero-actions a:first-child,
body[data-page="skyline-atlas"] .skyline-cta-actions a:first-child {
  background: linear-gradient(135deg, #61d8ff, #9b7dff);
  color: #07121d;
  box-shadow: 0 18px 36px rgba(96, 173, 255, 0.28);
}

body[data-page="skyline-atlas"] .skyline-hero-actions a:last-child,
body[data-page="skyline-atlas"] .skyline-cta-actions a:last-child {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  color: #f2f6fb;
}

body[data-page="skyline-atlas"] .skyline-hero-actions a:hover,
body[data-page="skyline-atlas"] .skyline-cta-actions a:hover,
body[data-page="skyline-atlas"] .skyline-hero-actions a:focus-visible,
body[data-page="skyline-atlas"] .skyline-cta-actions a:focus-visible {
  transform: translateY(-2px);
}

body[data-page="skyline-atlas"] .skyline-hero-disclaimer,
body[data-page="skyline-atlas"] .skyline-hero-strip,
body[data-page="skyline-atlas"] .skyline-clarity-grid,
body[data-page="skyline-atlas"] .skyline-district-grid,
body[data-page="skyline-atlas"] .skyline-faq-grid,
body[data-page="skyline-atlas"] .skyline-intro-card--stats {
  display: grid;
  gap: 14px;
}

body[data-page="skyline-atlas"] .skyline-hero-disclaimer {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-page="skyline-atlas"] .skyline-hero-disclaimer span,
body[data-page="skyline-atlas"] .skyline-stat-box,
body[data-page="skyline-atlas"] .skyline-note-panel,
body[data-page="skyline-atlas"] .skyline-clarity-card,
body[data-page="skyline-atlas"] .skyline-faq-card,
body[data-page="skyline-atlas"] .skyline-district-card,
body[data-page="skyline-atlas"] .skyline-hero-strip article {
  border: 1px solid rgba(255,255,255,0.06);
  background: rgba(255,255,255,0.035);
  backdrop-filter: blur(14px);
}

body[data-page="skyline-atlas"] .skyline-hero-disclaimer span {
  padding: 12px 14px;
  border-radius: 18px;
  color: #eef3f8;
  font-weight: 600;
  text-align: center;
}

body[data-page="skyline-atlas"] .skyline-hero-map {
  position: relative;
  min-height: 560px;
  border-radius: 34px;
  overflow: hidden;
  background:
    radial-gradient(circle at 30% 24%, rgba(97, 216, 255, 0.26), transparent 16%),
    radial-gradient(circle at 72% 30%, rgba(155, 125, 255, 0.22), transparent 16%),
    radial-gradient(circle at 64% 72%, rgba(82, 235, 198, 0.18), transparent 18%),
    linear-gradient(180deg, rgba(15, 27, 43, 1), rgba(10, 17, 30, 1));
  border: 1px solid rgba(255,255,255,0.08);
}

body[data-page="skyline-atlas"] .skyline-grid,
body[data-page="skyline-atlas"] .skyline-scan,
body[data-page="skyline-atlas"] .skyline-route,
body[data-page="skyline-atlas"] .skyline-ring,
body[data-page="skyline-atlas"] .skyline-node {
  position: absolute;
}

body[data-page="skyline-atlas"] .skyline-grid {
  inset: 0;
  background:
    linear-gradient(90deg, transparent 0, transparent 8%, rgba(95, 189, 255, 0.12) 9%, transparent 10%, transparent 18%, rgba(95, 189, 255, 0.08) 19%, transparent 20%),
    linear-gradient(0deg, transparent 0, transparent 8%, rgba(95, 189, 255, 0.08) 9%, transparent 10%, transparent 18%, rgba(95, 189, 255, 0.05) 19%, transparent 20%);
  opacity: 0.72;
}

body[data-page="skyline-atlas"] .skyline-ring {
  border: 1px solid rgba(117, 227, 255, 0.22);
  border-radius: 50%;
}

body[data-page="skyline-atlas"] .skyline-ring-a {
  width: 300px;
  height: 300px;
  left: -40px;
  top: 24px;
}

body[data-page="skyline-atlas"] .skyline-ring-b {
  width: 360px;
  height: 360px;
  right: -40px;
  bottom: -20px;
}

body[data-page="skyline-atlas"] .skyline-route {
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(115, 227, 255, 0.85), transparent);
  box-shadow: 0 0 14px rgba(115, 227, 255, 0.4);
}

body[data-page="skyline-atlas"] .skyline-route-a {
  width: 62%;
  top: 26%;
  left: 18%;
  transform: rotate(18deg);
}

body[data-page="skyline-atlas"] .skyline-route-b {
  width: 54%;
  top: 54%;
  left: 8%;
  transform: rotate(-14deg);
}

body[data-page="skyline-atlas"] .skyline-route-c {
  width: 44%;
  top: 70%;
  right: 10%;
  transform: rotate(10deg);
}

body[data-page="skyline-atlas"] .skyline-node {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #72e1ff;
  box-shadow: 0 0 0 6px rgba(114, 225, 255, 0.14), 0 0 18px rgba(114, 225, 255, 0.55);
}

body[data-page="skyline-atlas"] .skyline-node-a { top: 22%; left: 22%; }
body[data-page="skyline-atlas"] .skyline-node-b { top: 35%; right: 18%; }
body[data-page="skyline-atlas"] .skyline-node-c { top: 58%; left: 28%; }
body[data-page="skyline-atlas"] .skyline-node-d { bottom: 18%; right: 24%; }

body[data-page="skyline-atlas"] .skyline-scan {
  inset: 0;
  background: linear-gradient(180deg, transparent, rgba(99, 229, 255, 0.09), transparent);
  transform: translateY(-100%);
  animation: skylineScan 6s linear infinite;
}

body[data-page="skyline-atlas"] .skyline-hero-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 20px;
}

body[data-page="skyline-atlas"] .skyline-hero-strip article {
  padding: 18px;
  border-radius: 22px;
}

body[data-page="skyline-atlas"] .skyline-hero-strip strong,
body[data-page="skyline-atlas"] .skyline-note-panel h3,
body[data-page="skyline-atlas"] .skyline-faq-card h3,
body[data-page="skyline-atlas"] .skyline-clarity-card h3,
body[data-page="skyline-atlas"] .skyline-district-card h3,
body[data-page="skyline-atlas"] .skyline-stat-box strong {
  display: block;
  color: #f2f6fb;
  font-family: "Space Grotesk", sans-serif;
}

body[data-page="skyline-atlas"] .skyline-hero-strip p,
body[data-page="skyline-atlas"] .skyline-note-panel p,
body[data-page="skyline-atlas"] .skyline-faq-card p,
body[data-page="skyline-atlas"] .skyline-clarity-card p,
body[data-page="skyline-atlas"] .skyline-district-card p,
body[data-page="skyline-atlas"] .skyline-stat-box span {
  margin: 8px 0 0;
  color: rgba(229, 236, 244, 0.76);
  line-height: 1.65;
}

body[data-page="skyline-atlas"] .skyline-intro-panel,
body[data-page="skyline-atlas"] .skyline-editorial-panel,
body[data-page="skyline-atlas"] .skyline-clarity-panel,
body[data-page="skyline-atlas"] .skyline-faq-panel,
body[data-page="skyline-atlas"] .skyline-cta-panel,
body[data-page="skyline-atlas"] .skyline-district-panel {
  padding: 24px;
}

body[data-page="skyline-atlas"] .skyline-intro-panel {
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(13, 22, 34, 0.96), rgba(15, 26, 43, 0.96));
}

body[data-page="skyline-atlas"] .skyline-split-layout,
body[data-page="skyline-atlas"] .skyline-editorial-grid,
body[data-page="skyline-atlas"] .skyline-faq-layout,
body[data-page="skyline-atlas"] .skyline-cta-shell {
  display: grid;
  gap: 20px;
}

body[data-page="skyline-atlas"] .skyline-split-layout {
  grid-template-columns: 1.2fr 0.8fr;
}

body[data-page="skyline-atlas"] .skyline-intro-card {
  border-radius: 28px;
}

body[data-page="skyline-atlas"] .skyline-intro-card--text {
  padding: 26px;
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.015));
}

body[data-page="skyline-atlas"] .skyline-intro-card--stats {
  grid-template-columns: 1fr 1fr;
  align-content: stretch;
}

body[data-page="skyline-atlas"] .skyline-stat-box {
  padding: 20px;
  border-radius: 24px;
}

body[data-page="skyline-atlas"] .skyline-district-panel {
  border-radius: 40px 24px 40px 24px;
  background:
    radial-gradient(circle at 80% 10%, rgba(120, 111, 255, 0.14), transparent 20%),
    linear-gradient(180deg, rgba(12, 19, 31, 0.98), rgba(9, 15, 25, 0.98));
}

body[data-page="skyline-atlas"] .skyline-section-head,
body[data-page="skyline-atlas"] .skyline-faq-head {
  max-width: 880px;
  margin-bottom: 18px;
}

body[data-page="skyline-atlas"] .skyline-section-head--tight {
  margin-bottom: 14px;
}

body[data-page="skyline-atlas"] .skyline-section-head h2,
body[data-page="skyline-atlas"] .skyline-editorial-copy h2,
body[data-page="skyline-atlas"] .skyline-faq-head h2,
body[data-page="skyline-atlas"] .skyline-cta-shell h2,
body[data-page="skyline-atlas"] .skyline-intro-card h2,
body[data-page="skyline-atlas"] .skyline-clarity-panel h2 {
  margin: 8px 0 0;
  color: #f4f7fb;
  font: 700 clamp(2rem, 3vw, 3.2rem)/1.02 "Space Grotesk", sans-serif;
}

body[data-page="skyline-atlas"] .skyline-district-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

body[data-page="skyline-atlas"] .skyline-district-card {
  padding: 20px;
  border-radius: 24px;
  grid-column: span 4;
}

body[data-page="skyline-atlas"] .skyline-district-card--tall {
  grid-row: span 2;
  min-height: 100%;
}

body[data-page="skyline-atlas"] .skyline-district-card--wide {
  grid-column: span 8;
  background: linear-gradient(135deg, rgba(93, 218, 255, 0.12), rgba(125, 100, 255, 0.08));
}

body[data-page="skyline-atlas"] .skyline-district-card--glow {
  background: radial-gradient(circle at top right, rgba(93, 218, 255, 0.16), transparent 38%), rgba(255,255,255,0.04);
}

body[data-page="skyline-atlas"] .skyline-district-card span {
  color: #63ddff;
  font-weight: 800;
  letter-spacing: 0.08em;
}

body[data-page="skyline-atlas"] .skyline-editorial-panel {
  border-radius: 20px 42px 20px 42px;
  background: linear-gradient(180deg, rgba(15, 24, 37, 0.98), rgba(10, 16, 26, 0.98));
}

body[data-page="skyline-atlas"] .skyline-editorial-grid {
  grid-template-columns: 1.08fr 0.92fr;
  align-items: start;
}

body[data-page="skyline-atlas"] .skyline-editorial-copy {
  padding: 10px 4px 0 2px;
}

body[data-page="skyline-atlas"] .skyline-editorial-panels {
  display: grid;
  gap: 16px;
}

body[data-page="skyline-atlas"] .skyline-note-panel {
  padding: 20px;
  border-radius: 24px;
}

body[data-page="skyline-atlas"] .skyline-clarity-panel {
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(245, 248, 252, 0.95), rgba(234, 241, 248, 0.94));
}

body[data-page="skyline-atlas"] .skyline-clarity-panel .eyebrow,
body[data-page="skyline-atlas"] .skyline-clarity-panel h2,
body[data-page="skyline-atlas"] .skyline-clarity-card h3,
body[data-page="skyline-atlas"] .skyline-clarity-editorial p {
  color: #112030;
}

body[data-page="skyline-atlas"] .skyline-clarity-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body[data-page="skyline-atlas"] .skyline-clarity-card {
  padding: 20px;
  border-radius: 22px;
  background: rgba(13, 28, 43, 0.05);
  border-color: rgba(17, 32, 48, 0.08);
}

body[data-page="skyline-atlas"] .skyline-clarity-card p {
  color: rgba(17, 32, 48, 0.76);
}

body[data-page="skyline-atlas"] .skyline-clarity-editorial {
  display: grid;
  gap: 14px;
  margin-top: 18px;
}

body[data-page="skyline-atlas"] .skyline-faq-panel {
  border-radius: 26px 26px 42px 42px;
  background: linear-gradient(180deg, rgba(11, 18, 29, 0.98), rgba(14, 23, 37, 0.98));
}

body[data-page="skyline-atlas"] .skyline-faq-layout {
  grid-template-columns: 0.78fr 1.22fr;
  align-items: start;
}

body[data-page="skyline-atlas"] .skyline-faq-grid {
  grid-template-columns: 1fr 1fr;
}

body[data-page="skyline-atlas"] .skyline-faq-card {
  padding: 20px;
  border-radius: 24px;
}

body[data-page="skyline-atlas"] .skyline-cta-panel {
  border-radius: 34px;
  background:
    radial-gradient(circle at left center, rgba(97, 216, 255, 0.18), transparent 22%),
    linear-gradient(135deg, rgba(13, 23, 35, 0.98), rgba(20, 28, 43, 0.98));
}

body[data-page="skyline-atlas"] .skyline-cta-shell {
  grid-template-columns: 1.15fr 0.85fr;
  align-items: center;
}

@keyframes skylineScan {
  0% { transform: translateY(-100%); }
  100% { transform: translateY(100%); }
}

@media (max-width: 1100px) {
  body[data-page="skyline-atlas"] .skyline-hero-grid,
  body[data-page="skyline-atlas"] .skyline-split-layout,
  body[data-page="skyline-atlas"] .skyline-editorial-grid,
  body[data-page="skyline-atlas"] .skyline-faq-layout,
  body[data-page="skyline-atlas"] .skyline-cta-shell {
    grid-template-columns: 1fr;
  }

  body[data-page="skyline-atlas"] .skyline-hero-copy h1 {
    max-width: none;
  }

  body[data-page="skyline-atlas"] .skyline-hero-map {
    min-height: 420px;
  }

  body[data-page="skyline-atlas"] .skyline-clarity-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 860px) {
  body[data-page="skyline-atlas"] .skyline-hero-disclaimer,
  body[data-page="skyline-atlas"] .skyline-hero-strip,
  body[data-page="skyline-atlas"] .skyline-clarity-grid,
  body[data-page="skyline-atlas"] .skyline-faq-grid,
  body[data-page="skyline-atlas"] .skyline-intro-card--stats {
    grid-template-columns: 1fr;
  }

  body[data-page="skyline-atlas"] .skyline-district-grid {
    grid-template-columns: 1fr;
  }

  body[data-page="skyline-atlas"] .skyline-district-card,
  body[data-page="skyline-atlas"] .skyline-district-card--wide,
  body[data-page="skyline-atlas"] .skyline-district-card--tall {
    grid-column: auto;
    grid-row: auto;
  }
}

@media (max-width: 640px) {
  body[data-page="skyline-atlas"] .skyline-hero-panel,
  body[data-page="skyline-atlas"] .skyline-intro-panel,
  body[data-page="skyline-atlas"] .skyline-district-panel,
  body[data-page="skyline-atlas"] .skyline-editorial-panel,
  body[data-page="skyline-atlas"] .skyline-clarity-panel,
  body[data-page="skyline-atlas"] .skyline-faq-panel,
  body[data-page="skyline-atlas"] .skyline-cta-panel {
    padding: 16px;
    border-radius: 22px;
  }

  body[data-page="skyline-atlas"] .skyline-hero-map {
    min-height: 300px;
    border-radius: 22px;
  }

  body[data-page="skyline-atlas"] .skyline-hero-copy h1,
  body[data-page="skyline-atlas"] .skyline-section-head h2,
  body[data-page="skyline-atlas"] .skyline-editorial-copy h2,
  body[data-page="skyline-atlas"] .skyline-faq-head h2,
  body[data-page="skyline-atlas"] .skyline-cta-shell h2,
  body[data-page="skyline-atlas"] .skyline-intro-card h2,
  body[data-page="skyline-atlas"] .skyline-clarity-panel h2 {
    font-size: clamp(1.85rem, 9vw, 2.5rem);
  }

  body[data-page="skyline-atlas"] .skyline-hero-actions a,
  body[data-page="skyline-atlas"] .skyline-cta-actions a {
    width: 100%;
  }
}

body[data-page="skyline-atlas"] .skyline-hero-media {
  position: relative;
  overflow: hidden;
  padding: 0;
  background: #070d15;
}

body[data-page="skyline-atlas"] .skyline-hero-video {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 560px;
  object-fit: cover;
  filter: saturate(0.92) brightness(0.54) contrast(1.04);
}

body[data-page="skyline-atlas"] .skyline-hero-media::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(6, 14, 22, 0.22), rgba(5, 12, 21, 0.66)),
    radial-gradient(circle at 16% 18%, rgba(95, 214, 255, 0.28), transparent 22%),
    radial-gradient(circle at 86% 82%, rgba(135, 110, 255, 0.26), transparent 26%);
  pointer-events: none;
  z-index: 1;
}

body[data-page="skyline-atlas"] .skyline-hero-overlay {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  z-index: 2;
  display: grid;
  gap: 8px;
  padding: 18px 20px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(9, 17, 27, 0.75), rgba(8, 15, 24, 0.92));
  backdrop-filter: blur(16px);
}

body[data-page="skyline-atlas"] .skyline-hero-overlay strong {
  color: #f4f7fb;
  font: 700 1.1rem/1.2 "Space Grotesk", sans-serif;
  letter-spacing: 0.02em;
}

body[data-page="skyline-atlas"] .skyline-hero-overlay span {
  color: rgba(233, 239, 247, 0.82);
  line-height: 1.6;
}

@media (max-width: 1100px) {
  body[data-page="skyline-atlas"] .skyline-hero-video {
    min-height: 420px;
  }
}

@media (max-width: 640px) {
  body[data-page="skyline-atlas"] .skyline-hero-video {
    min-height: 300px;
  }

  body[data-page="skyline-atlas"] .skyline-hero-overlay {
    left: 16px;
    right: 16px;
    bottom: 16px;
    padding: 14px 16px;
    border-radius: 18px;
  }
}

body[data-page="skyline-atlas"] .side-brand img {
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
  border: 1px solid rgba(255,255,255,0.08);
  object-fit: cover;
  object-position: center;
}

body[data-page="skyline-atlas"] .skyline-side-banner {
  overflow: hidden;
}

body[data-page="skyline-atlas"] .skyline-side-image {
  display: block;
  width: 100%;
  min-height: 124px;
  max-height: 148px;
  border-radius: 20px;
  object-fit: cover;
  object-position: center;
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.22);
}

body[data-page="skyline-atlas"] .skyline-side-visual {
  display: none;
}

body[data-page="velvet-society"] .velvet-society-main {
  gap: 26px;
}

body[data-page="velvet-society"] .velvet-side-banner {
  display: grid;
  gap: 14px;
  overflow: hidden;
}

body[data-page="velvet-society"] .velvet-side-image {
  display: block;
  width: 100%;
  min-height: 128px;
  max-height: 152px;
  border-radius: 22px;
  object-fit: cover;
  object-position: center;
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.24);
}

body[data-page="velvet-society"] .velvet-hero-panel,
body[data-page="velvet-society"] .velvet-intro-panel,
body[data-page="velvet-society"] .velvet-features-panel,
body[data-page="velvet-society"] .velvet-editorial-panel,
body[data-page="velvet-society"] .velvet-trust-panel,
body[data-page="velvet-society"] .velvet-faq-panel,
body[data-page="velvet-society"] .velvet-cta-panel {
  border: 1px solid rgba(255,255,255,0.06);
  box-shadow: 0 24px 70px rgba(0,0,0,0.2);
}

body[data-page="velvet-society"] .velvet-hero-panel {
  padding: 30px;
  border-radius: 38px;
  background:
    radial-gradient(circle at 18% 12%, rgba(163, 64, 104, 0.24), transparent 22%),
    radial-gradient(circle at 82% 18%, rgba(119, 76, 168, 0.22), transparent 24%),
    linear-gradient(135deg, rgba(20, 14, 21, 0.98), rgba(33, 17, 28, 0.98));
}

body[data-page="velvet-society"] .velvet-hero-grid,
body[data-page="velvet-society"] .velvet-intro-layout,
body[data-page="velvet-society"] .velvet-editorial-grid,
body[data-page="velvet-society"] .velvet-faq-layout,
body[data-page="velvet-society"] .velvet-cta-shell {
  display: grid;
  gap: 22px;
}

body[data-page="velvet-society"] .velvet-hero-grid {
  grid-template-columns: minmax(340px, 1.05fr) minmax(320px, 0.95fr);
  align-items: stretch;
}

body[data-page="velvet-society"] .velvet-hero-copy {
  display: flex;
  flex-direction: column;
  gap: 18px;
  justify-content: center;
}

body[data-page="velvet-society"] .velvet-hero-copy h1,
body[data-page="velvet-society"] .velvet-section-head h2,
body[data-page="velvet-society"] .velvet-editorial-copy h2,
body[data-page="velvet-society"] .velvet-faq-head h2,
body[data-page="velvet-society"] .velvet-cta-shell h2,
body[data-page="velvet-society"] .velvet-intro-copy h2,
body[data-page="velvet-society"] .velvet-trust-panel h2 {
  margin: 0;
  color: #f8f2f4;
  font: 700 clamp(2rem, 4vw, 4.6rem)/0.96 "Space Grotesk", sans-serif;
}

body[data-page="velvet-society"] .velvet-hero-copy p,
body[data-page="velvet-society"] .velvet-intro-copy p,
body[data-page="velvet-society"] .velvet-editorial-copy p,
body[data-page="velvet-society"] .velvet-trust-copy p,
body[data-page="velvet-society"] .velvet-faq-head p,
body[data-page="velvet-society"] .velvet-section-head p,
body[data-page="velvet-society"] .velvet-cta-shell p {
  margin: 0;
  color: rgba(242, 231, 236, 0.84);
  line-height: 1.75;
  font-size: 1rem;
}

body[data-page="velvet-society"] .velvet-hero-actions,
body[data-page="velvet-society"] .velvet-cta-actions,
body[data-page="velvet-society"] .velvet-hero-rules,
body[data-page="velvet-society"] .velvet-feature-grid,
body[data-page="velvet-society"] .velvet-trust-grid,
body[data-page="velvet-society"] .velvet-faq-grid,
body[data-page="velvet-society"] .velvet-intro-points {
  display: grid;
  gap: 14px;
}

body[data-page="velvet-society"] .velvet-hero-actions,
body[data-page="velvet-society"] .velvet-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

body[data-page="velvet-society"] .velvet-hero-actions a,
body[data-page="velvet-society"] .velvet-cta-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

body[data-page="velvet-society"] .velvet-hero-actions a:first-child,
body[data-page="velvet-society"] .velvet-cta-actions a:first-child {
  background: linear-gradient(135deg, #f0c775, #c79a47);
  color: #221510;
  box-shadow: 0 16px 32px rgba(208, 159, 77, 0.24);
}

body[data-page="velvet-society"] .velvet-hero-actions a:last-child,
body[data-page="velvet-society"] .velvet-cta-actions a:last-child {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  color: #f7eef2;
}

body[data-page="velvet-society"] .velvet-hero-actions a:hover,
body[data-page="velvet-society"] .velvet-cta-actions a:hover,
body[data-page="velvet-society"] .velvet-hero-actions a:focus-visible,
body[data-page="velvet-society"] .velvet-cta-actions a:focus-visible {
  transform: translateY(-2px);
}

body[data-page="velvet-society"] .velvet-hero-rules {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-page="velvet-society"] .velvet-hero-rules span,
body[data-page="velvet-society"] .velvet-intro-points article,
body[data-page="velvet-society"] .velvet-feature-card,
body[data-page="velvet-society"] .velvet-editorial-notes article,
body[data-page="velvet-society"] .velvet-trust-card,
body[data-page="velvet-society"] .velvet-faq-card,
body[data-page="velvet-society"] .velvet-hero-card {
  border: 1px solid rgba(255,255,255,0.07);
  background: linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.02));
  backdrop-filter: blur(16px);
}

body[data-page="velvet-society"] .velvet-hero-rules span {
  padding: 12px 14px;
  border-radius: 18px;
  color: #f4e9ee;
  text-align: center;
  font-size: 0.95rem;
}

body[data-page="velvet-society"] .velvet-hero-visual {
  display: grid;
  grid-template-columns: 1fr 0.82fr;
  gap: 16px;
  align-items: end;
}

body[data-page="velvet-society"] .velvet-hero-card {
  overflow: hidden;
  border-radius: 28px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.2);
}

body[data-page="velvet-society"] .velvet-hero-card--large {
  min-height: 100%;
}

body[data-page="velvet-society"] .velvet-hero-card--small {
  transform: translateY(26px);
}

body[data-page="velvet-society"] .velvet-hero-card img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 260px;
  object-fit: cover;
  filter: saturate(0.82) brightness(0.72);
}

body[data-page="velvet-society"] .velvet-hero-card figcaption {
  display: grid;
  gap: 8px;
  padding: 18px;
}

body[data-page="velvet-society"] .velvet-hero-card strong,
body[data-page="velvet-society"] .velvet-intro-points strong,
body[data-page="velvet-society"] .velvet-feature-card h3,
body[data-page="velvet-society"] .velvet-editorial-notes h3,
body[data-page="velvet-society"] .velvet-trust-card h3,
body[data-page="velvet-society"] .velvet-faq-card h3 {
  margin: 0;
  color: #fff4f7;
  font: 700 1.18rem/1.2 "Space Grotesk", sans-serif;
}

body[data-page="velvet-society"] .velvet-hero-card span,
body[data-page="velvet-society"] .velvet-intro-points p,
body[data-page="velvet-society"] .velvet-feature-card p,
body[data-page="velvet-society"] .velvet-editorial-notes p,
body[data-page="velvet-society"] .velvet-trust-card p,
body[data-page="velvet-society"] .velvet-faq-card p {
  margin: 0;
  color: rgba(244, 233, 238, 0.8);
  line-height: 1.7;
}

body[data-page="velvet-society"] .velvet-intro-panel,
body[data-page="velvet-society"] .velvet-features-panel,
body[data-page="velvet-society"] .velvet-editorial-panel,
body[data-page="velvet-society"] .velvet-trust-panel,
body[data-page="velvet-society"] .velvet-faq-panel,
body[data-page="velvet-society"] .velvet-cta-panel {
  padding: 24px;
}

body[data-page="velvet-society"] .velvet-intro-panel {
  border-radius: 22px 44px 22px 44px;
  background: linear-gradient(180deg, rgba(22, 15, 22, 0.98), rgba(29, 17, 25, 0.98));
}

body[data-page="velvet-society"] .velvet-intro-layout {
  grid-template-columns: 1.1fr 0.9fr;
}

body[data-page="velvet-society"] .velvet-intro-copy {
  display: grid;
  gap: 14px;
}

body[data-page="velvet-society"] .velvet-intro-points {
  align-content: start;
}

body[data-page="velvet-society"] .velvet-intro-points article {
  padding: 18px;
  border-radius: 22px;
}

body[data-page="velvet-society"] .velvet-features-panel {
  border-radius: 34px 20px 34px 20px;
  background:
    radial-gradient(circle at 80% 14%, rgba(151, 73, 108, 0.22), transparent 22%),
    linear-gradient(180deg, rgba(24, 13, 20, 0.98), rgba(19, 12, 18, 0.98));
}

body[data-page="velvet-society"] .velvet-section-head,
body[data-page="velvet-society"] .velvet-faq-head {
  max-width: 860px;
  margin-bottom: 18px;
}

body[data-page="velvet-society"] .velvet-section-head--compact {
  margin-bottom: 14px;
}

body[data-page="velvet-society"] .velvet-feature-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

body[data-page="velvet-society"] .velvet-feature-card {
  grid-column: span 4;
  padding: 20px;
  border-radius: 24px;
}

body[data-page="velvet-society"] .velvet-feature-card--accent {
  background: linear-gradient(135deg, rgba(103, 34, 58, 0.45), rgba(255,255,255,0.04));
}

body[data-page="velvet-society"] .velvet-feature-card--wide {
  grid-column: span 8;
  background: linear-gradient(135deg, rgba(139, 90, 38, 0.24), rgba(130, 57, 94, 0.16));
}

body[data-page="velvet-society"] .velvet-editorial-panel {
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(21, 14, 20, 0.98), rgba(28, 16, 24, 0.98));
}

body[data-page="velvet-society"] .velvet-editorial-grid {
  grid-template-columns: 1.08fr 0.92fr;
  align-items: start;
}

body[data-page="velvet-society"] .velvet-editorial-copy {
  display: grid;
  gap: 14px;
}

body[data-page="velvet-society"] .velvet-editorial-notes {
  display: grid;
  gap: 16px;
}

body[data-page="velvet-society"] .velvet-editorial-notes article {
  padding: 20px;
  border-radius: 24px;
}

body[data-page="velvet-society"] .velvet-trust-panel {
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(246, 239, 242, 0.96), rgba(233, 222, 228, 0.94));
}

body[data-page="velvet-society"] .velvet-trust-panel .eyebrow,
body[data-page="velvet-society"] .velvet-trust-panel h2,
body[data-page="velvet-society"] .velvet-trust-card h3,
body[data-page="velvet-society"] .velvet-trust-copy p {
  color: #26151c;
}

body[data-page="velvet-society"] .velvet-trust-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-page="velvet-society"] .velvet-trust-card {
  padding: 20px;
  border-radius: 22px;
  background: rgba(64, 25, 42, 0.05);
  border-color: rgba(38, 21, 28, 0.08);
}

body[data-page="velvet-society"] .velvet-trust-card p {
  color: rgba(38, 21, 28, 0.76);
}

body[data-page="velvet-society"] .velvet-trust-copy {
  display: grid;
  gap: 14px;
  margin-top: 18px;
}

body[data-page="velvet-society"] .velvet-faq-panel {
  border-radius: 22px 22px 40px 40px;
  background: linear-gradient(180deg, rgba(18, 11, 17, 0.98), rgba(25, 15, 22, 0.98));
}

body[data-page="velvet-society"] .velvet-faq-layout {
  grid-template-columns: 0.78fr 1.22fr;
  align-items: start;
}

body[data-page="velvet-society"] .velvet-faq-grid {
  grid-template-columns: 1fr 1fr;
}

body[data-page="velvet-society"] .velvet-faq-card {
  padding: 20px;
  border-radius: 24px;
}

body[data-page="velvet-society"] .velvet-cta-panel {
  border-radius: 36px;
  background:
    radial-gradient(circle at right center, rgba(151, 73, 108, 0.18), transparent 22%),
    linear-gradient(135deg, rgba(19, 12, 18, 0.98), rgba(35, 17, 27, 0.98));
}

body[data-page="velvet-society"] .velvet-cta-shell {
  grid-template-columns: 1.14fr 0.86fr;
  align-items: center;
}

@media (max-width: 1120px) {
  body[data-page="velvet-society"] .velvet-hero-grid,
  body[data-page="velvet-society"] .velvet-intro-layout,
  body[data-page="velvet-society"] .velvet-editorial-grid,
  body[data-page="velvet-society"] .velvet-faq-layout,
  body[data-page="velvet-society"] .velvet-cta-shell {
    grid-template-columns: 1fr;
  }

  body[data-page="velvet-society"] .velvet-hero-card--small {
    transform: none;
  }

  body[data-page="velvet-society"] .velvet-trust-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 860px) {
  body[data-page="velvet-society"] .velvet-hero-rules,
  body[data-page="velvet-society"] .velvet-faq-grid,
  body[data-page="velvet-society"] .velvet-trust-grid {
    grid-template-columns: 1fr;
  }

  body[data-page="velvet-society"] .velvet-feature-grid {
    grid-template-columns: 1fr;
  }

  body[data-page="velvet-society"] .velvet-feature-card,
  body[data-page="velvet-society"] .velvet-feature-card--wide {
    grid-column: auto;
  }

  body[data-page="velvet-society"] .velvet-hero-visual {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  body[data-page="velvet-society"] .velvet-hero-panel,
  body[data-page="velvet-society"] .velvet-intro-panel,
  body[data-page="velvet-society"] .velvet-features-panel,
  body[data-page="velvet-society"] .velvet-editorial-panel,
  body[data-page="velvet-society"] .velvet-trust-panel,
  body[data-page="velvet-society"] .velvet-faq-panel,
  body[data-page="velvet-society"] .velvet-cta-panel {
    padding: 16px;
    border-radius: 22px;
  }

  body[data-page="velvet-society"] .velvet-hero-copy h1,
  body[data-page="velvet-society"] .velvet-section-head h2,
  body[data-page="velvet-society"] .velvet-editorial-copy h2,
  body[data-page="velvet-society"] .velvet-faq-head h2,
  body[data-page="velvet-society"] .velvet-cta-shell h2,
  body[data-page="velvet-society"] .velvet-intro-copy h2,
  body[data-page="velvet-society"] .velvet-trust-panel h2 {
    font-size: clamp(1.8rem, 9vw, 2.6rem);
  }

  body[data-page="velvet-society"] .velvet-hero-actions a,
  body[data-page="velvet-society"] .velvet-cta-actions a {
    width: 100%;
  }
}


body[data-page="afterlight-room"] {
      background: radial-gradient(circle at 15% 12%, rgba(255,165,92,.18), transparent 18%), radial-gradient(circle at 82% 18%, rgba(58,185,185,.18), transparent 22%), linear-gradient(180deg, #0d1320 0%, #101827 50%, #0a1018 100%);
      color: #f5f0e8;
      font-family: "Manrope", sans-serif;
    }
    body[data-page="afterlight-room"] .top-logo,
    body[data-page="afterlight-room"] .side-brand strong,
    body[data-page="afterlight-room"] .eyebrow,
    body[data-page="afterlight-room"] h1,
    body[data-page="afterlight-room"] h2,
    body[data-page="afterlight-room"] h3 {
      font-family: "Syne", sans-serif;
    }
    body[data-page="afterlight-room"] .top-logo { color: #ffe2a7; }
    body[data-page="afterlight-room"] .stage-main { gap: 24px; }
    body[data-page="afterlight-room"] .guide-panel { border: 1px solid rgba(255,255,255,.06); box-shadow: 0 24px 60px rgba(0,0,0,.24); }
    body[data-page="afterlight-room"] .guide-hero { padding: 30px; border-radius: 38px; background: linear-gradient(135deg, rgba(13,22,36,.98), rgba(18,31,47,.98)); }
    body[data-page="afterlight-room"] .guide-hero-grid,
    body[data-page="afterlight-room"] .guide-route-layout,
    body[data-page="afterlight-room"] .guide-clarity-layout,
    body[data-page="afterlight-room"] .guide-faq-layout,
    body[data-page="afterlight-room"] .guide-cta-shell { display: grid; gap: 22px; }
    body[data-page="afterlight-room"] .guide-hero-grid { grid-template-columns: 1.08fr .92fr; align-items: center; }
    body[data-page="afterlight-room"] .guide-hero-copy,
    body[data-page="afterlight-room"] .guide-clarity-copy,
    body[data-page="afterlight-room"] .guide-faq-copy { display: grid; gap: 14px; }
    body[data-page="afterlight-room"] .guide-hero-copy h1,
    body[data-page="afterlight-room"] .guide-heading h2,
    body[data-page="afterlight-room"] .guide-clarity-copy h2,
    body[data-page="afterlight-room"] .guide-faq-copy h2,
    body[data-page="afterlight-room"] .guide-cta-shell h2 { margin: 0; line-height: .98; color: #fbf6ef; }
    body[data-page="afterlight-room"] .guide-hero-copy h1 { font-size: clamp(2.3rem, 4.8vw, 4.8rem); }
    body[data-page="afterlight-room"] .guide-heading h2,
    body[data-page="afterlight-room"] .guide-clarity-copy h2,
    body[data-page="afterlight-room"] .guide-faq-copy h2,
    body[data-page="afterlight-room"] .guide-cta-shell h2 { font-size: clamp(2rem, 3.6vw, 3.5rem); }
    body[data-page="afterlight-room"] p,
    body[data-page="afterlight-room"] li,
    body[data-page="afterlight-room"] .mega-link span,
    body[data-page="afterlight-room"] .menu-directory-head span,
    body[data-page="afterlight-room"] .side-chip { line-height: 1.75; color: rgba(245,240,232,.82); }
    body[data-page="afterlight-room"] .guide-actions,
    body[data-page="afterlight-room"] .guide-cta-actions { display: flex; flex-wrap: wrap; gap: 12px; }
    body[data-page="afterlight-room"] .guide-actions a,
    body[data-page="afterlight-room"] .guide-cta-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 18px; border-radius: 999px; font-weight: 800; border: 1px solid rgba(255,255,255,.08); }
    body[data-page="afterlight-room"] .guide-actions a:first-child,
    body[data-page="afterlight-room"] .guide-cta-actions a:first-child { background: linear-gradient(135deg, #ffb76a, #ff9157); color: #21150f; }
    body[data-page="afterlight-room"] .guide-actions a:not(:first-child),
    body[data-page="afterlight-room"] .guide-cta-actions a:not(:first-child) { background: rgba(255,255,255,.04); color: #f8f4ef; }
    body[data-page="afterlight-room"] .guide-rules,
    body[data-page="afterlight-room"] .guide-facts,
    body[data-page="afterlight-room"] .guide-catalog,
    body[data-page="afterlight-room"] .guide-faq-grid { display: grid; gap: 14px; }
    body[data-page="afterlight-room"] .guide-rules { grid-template-columns: repeat(2, minmax(0,1fr)); }
    body[data-page="afterlight-room"] .guide-rules span,
    body[data-page="afterlight-room"] .guide-card,
    body[data-page="afterlight-room"] .guide-faq-card { padding: 18px; border-radius: 24px; border: 1px solid rgba(255,255,255,.07); background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02)); }
    body[data-page="afterlight-room"] .guide-media img,
    body[data-page="afterlight-room"] .guide-card img { width: 100%; display: block; object-fit: cover; border-radius: 24px; }
    body[data-page="afterlight-room"] .guide-media img { min-height: 400px; }
    body[data-page="afterlight-room"] .guide-facts { grid-template-columns: repeat(4, minmax(0,1fr)); }
    body[data-page="afterlight-room"] .guide-route { padding: 26px; border-radius: 30px 46px 30px 30px; background: linear-gradient(180deg, rgba(11,19,31,.98), rgba(16,26,39,.98)); }
    body[data-page="afterlight-room"] .guide-route-layout,
    body[data-page="afterlight-room"] .guide-clarity-layout,
    body[data-page="afterlight-room"] .guide-faq-layout,
    body[data-page="afterlight-room"] .guide-cta-shell { grid-template-columns: .9fr 1.1fr; }
    body[data-page="afterlight-room"] .guide-catalog { grid-template-columns: repeat(3, minmax(0,1fr)); }
    body[data-page="afterlight-room"] .guide-card h3,
    body[data-page="afterlight-room"] .guide-faq-card h3 { margin: 0 0 10px; color: #fff8ee; }
    body[data-page="afterlight-room"] .guide-clarity { padding: 28px; border-radius: 28px; background: linear-gradient(180deg, rgba(246,239,230,.98), rgba(233,228,220,.96)); }
    body[data-page="afterlight-room"] .guide-clarity h2,
    body[data-page="afterlight-room"] .guide-clarity h3,
    body[data-page="afterlight-room"] .guide-clarity p,
    body[data-page="afterlight-room"] .guide-clarity li { color: #1e2329; }
    body[data-page="afterlight-room"] .guide-light-box { padding: 22px; border-radius: 24px; background: rgba(30,35,41,.05); border: 1px solid rgba(30,35,41,.1); }
    body[data-page="afterlight-room"] .guide-faq { padding: 28px; border-radius: 28px 28px 44px 44px; background: linear-gradient(180deg, rgba(12,21,33,.98), rgba(16,27,40,.98)); }
    body[data-page="afterlight-room"] .guide-faq-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    body[data-page="afterlight-room"] .guide-cta { padding: 24px 28px; border-radius: 999px; background: linear-gradient(135deg, rgba(16,25,39,.98), rgba(12,20,30,.98)); }
    body[data-page="afterlight-room"] .guide-cta-actions { justify-content: flex-end; }
    @media (max-width: 1100px) {
      body[data-page="afterlight-room"] .guide-hero-grid,
      body[data-page="afterlight-room"] .guide-route-layout,
      body[data-page="afterlight-room"] .guide-clarity-layout,
      body[data-page="afterlight-room"] .guide-faq-layout,
      body[data-page="afterlight-room"] .guide-cta-shell { grid-template-columns: 1fr; }
      body[data-page="afterlight-room"] .guide-facts,
      body[data-page="afterlight-room"] .guide-catalog,
      body[data-page="afterlight-room"] .guide-faq-grid { grid-template-columns: 1fr 1fr; }
      body[data-page="afterlight-room"] .guide-cta-actions { justify-content: flex-start; }
    }
    @media (max-width: 760px) {
      body[data-page="afterlight-room"] .guide-hero,
      body[data-page="afterlight-room"] .guide-route,
      body[data-page="afterlight-room"] .guide-clarity,
      body[data-page="afterlight-room"] .guide-faq,
      body[data-page="afterlight-room"] .guide-cta { padding: 16px; border-radius: 22px; }
      body[data-page="afterlight-room"] .guide-rules,
      body[data-page="afterlight-room"] .guide-facts,
      body[data-page="afterlight-room"] .guide-catalog,
      body[data-page="afterlight-room"] .guide-faq-grid { grid-template-columns: 1fr; }
      body[data-page="afterlight-room"] .guide-actions a,
      body[data-page="afterlight-room"] .guide-cta-actions a { width: 100%; }
      body[data-page="afterlight-room"] .guide-media img { min-height: 260px; }
    }


body[data-page="ember-garden"] .promo-card[data-game-url] {
  cursor: pointer;
  transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease;
}

body[data-page="ember-garden"] .promo-card[data-game-url]:hover,
body[data-page="ember-garden"] .promo-card[data-game-url]:focus-visible {
  transform: translateY(-4px);
  border-color: rgba(201, 178, 64, 0.34);
  box-shadow: 0 24px 40px rgba(0, 0, 0, 0.32);
  outline: none;
}

body[data-page="ember-garden"] .game-modal[hidden] {
  display: none;
}

body[data-page="ember-garden"] .game-modal {
  position: fixed;
  inset: 0;
  z-index: 80;
}

body[data-page="ember-garden"] .game-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(5, 10, 18, 0.74);
  backdrop-filter: blur(8px);
}

body[data-page="ember-garden"] .game-modal-dialog {
  position: relative;
  z-index: 1;
  width: min(1180px, calc(100vw - 40px));
  max-height: calc(100vh - 56px);
  margin: 28px auto;
  padding: 26px;
  overflow-y: auto;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, #172130, #0e151f);
  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.42);
}

body[data-page="ember-garden"] .game-modal-close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  color: #edf3fa;
  font: 700 1.4rem/1 "Inter", sans-serif;
  cursor: pointer;
}

body[data-page="ember-garden"] .game-modal-head {
  padding-right: 58px;
}

body[data-page="ember-garden"] .game-modal-head h2 {
  margin: 10px 0 0;
  color: #edf3fa;
  font: 700 clamp(1.8rem, 3vw, 2.8rem)/1.04 "Space Grotesk", sans-serif;
}

body[data-page="ember-garden"] .game-modal-head p {
  margin: 14px 0 0;
  max-width: 760px;
  color: #a6b4c6;
  line-height: 1.7;
}

body[data-page="ember-garden"] .game-modal-frame-shell {
  margin-top: 22px;
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: #09111a;
}

body[data-page="ember-garden"] .game-modal-frame {
  display: block;
  width: 100%;
  height: min(72vh, 760px);
  border: 0;
  background: #09111a;
}

body[data-page="ember-garden"] .game-modal-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 14px;
}

body[data-page="ember-garden"] .game-modal-launch {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid rgba(201, 178, 64, 0.26);
  border-radius: 999px;
  background: linear-gradient(180deg, #d5be4a, #b79622);
  color: #10161f;
  font: 700 0.96rem/1 "Inter", sans-serif;
  text-decoration: none;
}

body[data-page="ember-garden"] .game-modal.game-modal-external-only .game-modal-frame-shell {
  display: none;
}

body[data-page="ember-garden"] .game-modal.game-modal-external-only .game-modal-dialog {
  justify-content: center;
}

body[data-page="ember-garden"] .game-modal.game-modal-external-only .game-modal-head {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
  padding-right: 0;
}

body[data-page="ember-garden"] .game-modal.game-modal-external-only .game-modal-actions {
  justify-content: center;
}

@media (max-width: 760px) {
  body[data-page="ember-garden"] .game-modal-dialog {
    width: calc(100vw - 18px);
    margin: 9px auto;
    padding: 18px;
    border-radius: 22px;
  }

  body[data-page="ember-garden"] .game-modal-frame {
    height: 62vh;
  }
}


body[data-page="ember-garden"] .promo-card-overlay {
  display: grid;
}

body[data-page="ember-garden"] .promo-card-info-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  margin-top: 10px;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.06);
  color: #edf3fa;
  font: 700 0.88rem/1 "Inter", sans-serif;
  text-decoration: none;
  transition: transform 0.22s ease, background 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

body[data-page="ember-garden"] .promo-card-info-link:hover,
body[data-page="ember-garden"] .promo-card-info-link:focus-visible {
  transform: translateY(-2px);
  background: rgba(201, 178, 64, 0.14);
  border-color: rgba(201, 178, 64, 0.32);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.24);
  outline: none;
}

body[data-page="halo-boulevard"] .halo-social-hero {
  position: relative;
  overflow: hidden;
  padding: 34px;
  border-radius: 34px;
  background:
    radial-gradient(circle at 12% 18%, rgba(255, 170, 76, 0.18), transparent 24%),
    radial-gradient(circle at 86% 16%, rgba(84, 205, 201, 0.16), transparent 22%),
    linear-gradient(135deg, rgba(15, 27, 40, 0.98), rgba(20, 33, 50, 0.98));
}

body[data-page="halo-boulevard"] .halo-social-hero::before {
  content: "";
  position: absolute;
  inset: auto -80px -120px auto;
  width: 280px;
  height: 280px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255, 188, 80, 0.2), transparent 70%);
  pointer-events: none;
}

body[data-page="halo-boulevard"] .halo-hero-layout,
body[data-page="halo-boulevard"] .halo-editorial-layout,
body[data-page="halo-boulevard"] .halo-trust-layout,
body[data-page="halo-boulevard"] .halo-cta-layout {
  display: grid;
  gap: 24px;
}

body[data-page="halo-boulevard"] .halo-hero-layout,
body[data-page="halo-boulevard"] .halo-trust-layout {
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  align-items: center;
}

body[data-page="halo-boulevard"] .halo-editorial-layout {
  grid-template-columns: minmax(0, 1.06fr) minmax(280px, 0.94fr);
  align-items: start;
}

body[data-page="halo-boulevard"] .halo-hero-copy,
body[data-page="halo-boulevard"] .halo-editorial-copy,
body[data-page="halo-boulevard"] .halo-trust-copy,
body[data-page="halo-boulevard"] .halo-cta-copy,
body[data-page="halo-boulevard"] .halo-point-stack,
body[data-page="halo-boulevard"] .halo-mini-stack {
  display: grid;
  gap: 16px;
}

body[data-page="halo-boulevard"] .halo-hero-copy h1,
body[data-page="halo-boulevard"] .halo-editorial-copy h2,
body[data-page="halo-boulevard"] .halo-trust-copy h2,
body[data-page="halo-boulevard"] .halo-cta-copy h2 {
  margin: 0;
  color: #f3f7fb;
  font: 700 clamp(2.3rem, 4.7vw, 4.9rem)/0.98 "Space Grotesk", sans-serif;
}

body[data-page="halo-boulevard"] .halo-editorial-copy h2,
body[data-page="halo-boulevard"] .halo-trust-copy h2,
body[data-page="halo-boulevard"] .halo-cta-copy h2 {
  font-size: clamp(1.9rem, 3vw, 3.1rem);
}

body[data-page="halo-boulevard"] .halo-hero-copy p,
body[data-page="halo-boulevard"] .halo-editorial-copy p,
body[data-page="halo-boulevard"] .halo-trust-copy p,
body[data-page="halo-boulevard"] .halo-cta-copy p,
body[data-page="halo-boulevard"] .halo-showcase-note,
body[data-page="halo-boulevard"] .halo-screen-copy p,
body[data-page="halo-boulevard"] .halo-mini-card p,
body[data-page="halo-boulevard"] .halo-glance-card p,
body[data-page="halo-boulevard"] .halo-point-card p,
body[data-page="halo-boulevard"] .halo-trust-grid p {
  margin: 0;
  color: #bfd0de;
  line-height: 1.78;
}

body[data-page="halo-boulevard"] .halo-hero-actions,
body[data-page="halo-boulevard"] .halo-rule-ribbon,
body[data-page="halo-boulevard"] .halo-cta-actions,
body[data-page="halo-boulevard"] .halo-trust-grid,
body[data-page="halo-boulevard"] .halo-glance-grid,
body[data-page="halo-boulevard"] .halo-showcase-grid {
  display: grid;
  gap: 16px;
}

body[data-page="halo-boulevard"] .halo-hero-actions,
body[data-page="halo-boulevard"] .halo-cta-actions {
  grid-template-columns: repeat(auto-fit, minmax(180px, max-content));
  justify-content: start;
}

body[data-page="halo-boulevard"] .halo-hero-actions a,
body[data-page="halo-boulevard"] .halo-cta-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 18px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
  color: #eef4fb;
  font: 700 0.94rem/1 "Inter", sans-serif;
  text-decoration: none;
  transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease, box-shadow 0.22s ease;
}

body[data-page="halo-boulevard"] .halo-hero-actions a:first-child,
body[data-page="halo-boulevard"] .halo-cta-actions a:first-child {
  border-color: rgba(255, 191, 90, 0.3);
  background: linear-gradient(135deg, #f0cf67, #c99c30);
  color: #121820;
}

body[data-page="halo-boulevard"] .halo-hero-actions a:hover,
body[data-page="halo-boulevard"] .halo-cta-actions a:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 191, 90, 0.28);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.22);
}

body[data-page="halo-boulevard"] .halo-rule-ribbon,
body[data-page="halo-boulevard"] .halo-trust-grid,
body[data-page="halo-boulevard"] .halo-glance-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body[data-page="halo-boulevard"] .halo-rule-ribbon span,
body[data-page="halo-boulevard"] .halo-glance-card,
body[data-page="halo-boulevard"] .halo-mini-card,
body[data-page="halo-boulevard"] .halo-point-card,
body[data-page="halo-boulevard"] .halo-trust-grid article {
  padding: 16px 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.04);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

body[data-page="halo-boulevard"] .halo-rule-ribbon span {
  color: #ebf2fa;
  font-size: 0.89rem;
  font-weight: 700;
}

body[data-page="halo-boulevard"] .halo-glance-panel {
  padding: 18px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(11, 22, 33, 0.92), rgba(18, 30, 44, 0.92));
}

body[data-page="halo-boulevard"] .halo-glance-card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: rgba(255, 191, 90, 0.14);
  color: #ffcf67;
  font-weight: 800;
}

body[data-page="halo-boulevard"] .halo-glance-card h3,
body[data-page="halo-boulevard"] .halo-point-card h3,
body[data-page="halo-boulevard"] .halo-trust-grid h3,
body[data-page="halo-boulevard"] .halo-mini-card strong,
body[data-page="halo-boulevard"] .halo-screen-copy strong {
  margin: 0;
  color: #f1f6fb;
  font: 700 1.08rem/1.18 "Space Grotesk", sans-serif;
}

body[data-page="halo-boulevard"] .halo-hero-media,
body[data-page="halo-boulevard"] .halo-trust-media {
  display: grid;
  gap: 18px;
}

body[data-page="halo-boulevard"] .halo-screen-card,
body[data-page="halo-boulevard"] .halo-trust-media {
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(19, 30, 45, 0.96), rgba(10, 18, 29, 0.96));
}

body[data-page="halo-boulevard"] .halo-screen-card img,
body[data-page="halo-boulevard"] .halo-trust-media img {
  display: block;
  width: 100%;
  aspect-ratio: 1.12 / 0.88;
  object-fit: cover;
}

body[data-page="halo-boulevard"] .halo-screen-copy {
  display: grid;
  gap: 8px;
  padding: 18px;
}

body[data-page="halo-boulevard"] .halo-mini-stack,
body[data-page="halo-boulevard"] .halo-point-stack {
  grid-template-columns: 1fr;
}

body[data-page="halo-boulevard"] .halo-mini-card span {
  color: #7fd8d5;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body[data-page="halo-boulevard"] .halo-editorial-panel,
body[data-page="halo-boulevard"] .halo-trust-panel,
body[data-page="halo-boulevard"] .halo-faq-panel {
  padding: 30px;
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(14, 24, 37, 0.96), rgba(16, 28, 43, 0.96));
}

body[data-page="halo-boulevard"] .halo-panel-top {
  align-items: end;
  gap: 20px;
}

body[data-page="halo-boulevard"] .halo-panel-top .halo-showcase-note {
  max-width: 460px;
}

body[data-page="halo-boulevard"] .halo-showcase-panel {
  padding: 30px;
  border-radius: 34px;
  background:
    radial-gradient(circle at 88% 18%, rgba(84, 205, 201, 0.14), transparent 20%),
    linear-gradient(180deg, rgba(14, 26, 39, 0.98), rgba(10, 18, 29, 0.98));
}

body[data-page="halo-boulevard"] .halo-showcase-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-page="halo-boulevard"] .halo-showcase-grid .promo-card {
  min-height: 300px;
  border-radius: 24px;
}

body[data-page="halo-boulevard"] .halo-showcase-grid .promo-card-overlay {
  gap: 8px;
}

body[data-page="halo-boulevard"] .halo-showcase-grid .promo-card-overlay span {
  line-height: 1.7;
}

body[data-page="halo-boulevard"] .halo-cta-panel {
  padding: 24px 28px;
  border-radius: 28px;
  background: linear-gradient(90deg, rgba(255, 190, 86, 0.12), rgba(71, 194, 191, 0.1));
}

body[data-page="halo-boulevard"] .halo-cta-layout {
  grid-template-columns: minmax(0, 1.1fr) max-content;
  align-items: center;
}

body[data-page="halo-boulevard"] .halo-faq-panel .faq-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 1100px) {
  body[data-page="halo-boulevard"] .halo-rule-ribbon,
  body[data-page="halo-boulevard"] .halo-glance-grid,
  body[data-page="halo-boulevard"] .halo-showcase-grid,
  body[data-page="halo-boulevard"] .halo-trust-grid,
  body[data-page="halo-boulevard"] .halo-faq-panel .faq-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  body[data-page="halo-boulevard"] .halo-hero-layout,
  body[data-page="halo-boulevard"] .halo-editorial-layout,
  body[data-page="halo-boulevard"] .halo-trust-layout,
  body[data-page="halo-boulevard"] .halo-cta-layout {
    grid-template-columns: 1fr;
  }

  body[data-page="halo-boulevard"] .halo-cta-actions {
    justify-content: stretch;
  }
}

@media (max-width: 760px) {
  body[data-page="halo-boulevard"] .halo-social-hero,
  body[data-page="halo-boulevard"] .halo-showcase-panel,
  body[data-page="halo-boulevard"] .halo-editorial-panel,
  body[data-page="halo-boulevard"] .halo-trust-panel,
  body[data-page="halo-boulevard"] .halo-faq-panel,
  body[data-page="halo-boulevard"] .halo-cta-panel {
    padding: 20px;
    border-radius: 24px;
  }

  body[data-page="halo-boulevard"] .halo-rule-ribbon,
  body[data-page="halo-boulevard"] .halo-glance-grid,
  body[data-page="halo-boulevard"] .halo-showcase-grid,
  body[data-page="halo-boulevard"] .halo-trust-grid,
  body[data-page="halo-boulevard"] .halo-faq-panel .faq-grid,
  body[data-page="halo-boulevard"] .halo-hero-actions,
  body[data-page="halo-boulevard"] .halo-cta-actions {
    grid-template-columns: 1fr;
  }

  body[data-page="halo-boulevard"] .halo-hero-copy h1,
  body[data-page="halo-boulevard"] .halo-editorial-copy h2,
  body[data-page="halo-boulevard"] .halo-trust-copy h2,
  body[data-page="halo-boulevard"] .halo-cta-copy h2 {
    font-size: 2rem;
  }
}

body[data-page="halo-boulevard"] .halo-feature-game-panel {
  padding: 30px;
  border-radius: 32px;
  background: linear-gradient(140deg, rgba(18, 28, 43, 0.98), rgba(12, 20, 31, 0.98));
}

body[data-page="halo-boulevard"] .halo-feature-game-layout {
  display: grid;
  grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.1fr);
  gap: 24px;
  align-items: center;
}

body[data-page="halo-boulevard"] .halo-feature-game-card {
  cursor: pointer;
  min-height: 340px;
  border-radius: 28px;
  transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease;
}

body[data-page="halo-boulevard"] .halo-feature-game-card:hover,
body[data-page="halo-boulevard"] .halo-feature-game-card:focus-visible {
  transform: translateY(-4px);
  border-color: rgba(201, 178, 64, 0.34);
  box-shadow: 0 24px 40px rgba(0, 0, 0, 0.32);
  outline: none;
}

body[data-page="halo-boulevard"] .halo-feature-game-copy,
body[data-page="halo-boulevard"] .halo-feature-game-actions {
  display: grid;
  gap: 16px;
}

body[data-page="halo-boulevard"] .halo-feature-game-copy h2 {
  margin: 0;
  color: #f3f7fb;
  font: 700 clamp(2rem, 3.4vw, 3.2rem)/1.02 "Space Grotesk", sans-serif;
}

body[data-page="halo-boulevard"] .halo-feature-game-copy p {
  margin: 0;
  color: #bfd0de;
  line-height: 1.8;
}

body[data-page="halo-boulevard"] .halo-feature-game-actions {
  grid-template-columns: repeat(auto-fit, minmax(180px, max-content));
}

body[data-page="halo-boulevard"] .halo-feature-game-actions button,
body[data-page="halo-boulevard"] .halo-feature-game-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 18px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
  color: #eef4fb;
  font: 700 0.94rem/1 "Inter", sans-serif;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease, box-shadow 0.22s ease;
}

body[data-page="halo-boulevard"] .halo-feature-game-actions button {
  border-color: rgba(255, 191, 90, 0.3);
  background: linear-gradient(135deg, #f0cf67, #c99c30);
  color: #121820;
}

body[data-page="halo-boulevard"] .halo-feature-game-actions button:hover,
body[data-page="halo-boulevard"] .halo-feature-game-actions a:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 191, 90, 0.28);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.22);
}

body[data-page="halo-boulevard"] .game-modal[hidden] {
  display: none;
}

body[data-page="halo-boulevard"] .game-modal {
  position: fixed;
  inset: 0;
  z-index: 80;
}

body[data-page="halo-boulevard"] .game-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(5, 10, 18, 0.74);
  backdrop-filter: blur(8px);
}

body[data-page="halo-boulevard"] .game-modal-dialog {
  position: relative;
  z-index: 1;
  width: min(1180px, calc(100vw - 40px));
  max-height: calc(100vh - 56px);
  margin: 28px auto;
  padding: 26px;
  overflow-y: auto;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, #172130, #0e151f);
  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.42);
}

body[data-page="halo-boulevard"] .game-modal-close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  color: #edf3fa;
  font: 700 1.4rem/1 "Inter", sans-serif;
  cursor: pointer;
}

body[data-page="halo-boulevard"] .game-modal-head {
  padding-right: 56px;
}

body[data-page="halo-boulevard"] .game-modal-head h2 {
  margin: 10px 0 0;
  color: #edf3fa;
  font: 700 clamp(1.8rem, 3vw, 2.8rem)/1.04 "Space Grotesk", sans-serif;
}

body[data-page="halo-boulevard"] .game-modal-head p {
  margin: 14px 0 0;
  max-width: 760px;
  color: #a6b4c6;
  line-height: 1.7;
}

body[data-page="halo-boulevard"] .game-modal-frame-shell {
  margin-top: 22px;
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: #09111a;
}

body[data-page="halo-boulevard"] .game-modal-frame {
  display: block;
  width: 100%;
  height: min(72vh, 760px);
  border: 0;
  background: #09111a;
}

body[data-page="halo-boulevard"] .game-modal-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 18px;
}

body[data-page="halo-boulevard"] .game-modal-launch {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid rgba(201, 178, 64, 0.26);
  border-radius: 999px;
  background: linear-gradient(180deg, #d5be4a, #b79622);
  color: #10161f;
  font: 700 0.96rem/1 "Inter", sans-serif;
  text-decoration: none;
}

body[data-page="halo-boulevard"] .game-modal.game-modal-external-only .game-modal-frame-shell {
  display: none;
}

body[data-page="halo-boulevard"] .game-modal.game-modal-external-only .game-modal-dialog {
  justify-content: center;
}

body[data-page="halo-boulevard"] .game-modal.game-modal-external-only .game-modal-head {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
  padding-right: 0;
}

body[data-page="halo-boulevard"] .game-modal.game-modal-external-only .game-modal-actions {
  justify-content: center;
}

@media (max-width: 900px) {
  body[data-page="halo-boulevard"] .halo-feature-game-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  body[data-page="halo-boulevard"] .halo-feature-game-panel {
    padding: 20px;
    border-radius: 24px;
  }

  body[data-page="halo-boulevard"] .halo-feature-game-actions {
    grid-template-columns: 1fr;
  }

  body[data-page="halo-boulevard"] .game-modal-dialog {
    width: calc(100vw - 18px);
    margin: 9px auto;
    padding: 18px;
    border-radius: 22px;
  }

  body[data-page="halo-boulevard"] .game-modal-frame {
    height: 62vh;
  }
}

body[data-page="ion-deck"] .ion-hub-hero {
  position: relative;
  overflow: hidden;
  padding: 34px;
  border-radius: 34px;
  background:
    radial-gradient(circle at 14% 14%, rgba(255, 166, 88, 0.18), transparent 24%),
    radial-gradient(circle at 88% 18%, rgba(94, 207, 224, 0.14), transparent 20%),
    linear-gradient(135deg, rgba(11, 22, 36, 0.98), rgba(16, 28, 43, 0.98));
}

body[data-page="ion-deck"] .ion-hub-hero::after {
  content: "";
  position: absolute;
  inset: auto -120px -140px auto;
  width: 340px;
  height: 340px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255, 188, 82, 0.18), transparent 70%);
  pointer-events: none;
}

body[data-page="ion-deck"] .ion-hub-hero-layout,
body[data-page="ion-deck"] .ion-hub-intro-layout,
body[data-page="ion-deck"] .ion-hub-info-layout,
body[data-page="ion-deck"] .ion-hub-cta-layout {
  display: grid;
  gap: 24px;
}

body[data-page="ion-deck"] .ion-hub-hero-layout {
  grid-template-columns: minmax(0, 1.04fr) minmax(320px, 0.96fr);
  align-items: start;
}

body[data-page="ion-deck"] .ion-hub-intro-layout,
body[data-page="ion-deck"] .ion-hub-info-layout {
  grid-template-columns: minmax(0, 1.02fr) minmax(300px, 0.98fr);
  align-items: start;
}

body[data-page="ion-deck"] .ion-hub-hero-copy,
body[data-page="ion-deck"] .ion-hub-intro-copy,
body[data-page="ion-deck"] .ion-hub-info-copy,
body[data-page="ion-deck"] .ion-hub-cta-copy,
body[data-page="ion-deck"] .ion-hub-value-grid,
body[data-page="ion-deck"] .ion-hub-info-stack,
body[data-page="ion-deck"] .ion-hub-micro-grid {
  display: grid;
  gap: 16px;
}

body[data-page="ion-deck"] .ion-hub-hero-copy h1,
body[data-page="ion-deck"] .ion-hub-intro-copy h2,
body[data-page="ion-deck"] .ion-hub-info-copy h2,
body[data-page="ion-deck"] .ion-hub-cta-copy h2 {
  margin: 0;
  color: #f3f7fb;
  font: 700 clamp(2.4rem, 4.8vw, 5rem)/0.98 "Space Grotesk", sans-serif;
}

body[data-page="ion-deck"] .ion-hub-intro-copy h2,
body[data-page="ion-deck"] .ion-hub-info-copy h2,
body[data-page="ion-deck"] .ion-hub-cta-copy h2 {
  font-size: clamp(1.9rem, 3vw, 3.1rem);
}

body[data-page="ion-deck"] .ion-hub-hero-copy p,
body[data-page="ion-deck"] .ion-hub-intro-copy p,
body[data-page="ion-deck"] .ion-hub-info-copy p,
body[data-page="ion-deck"] .ion-hub-cta-copy p,
body[data-page="ion-deck"] .ion-hub-panel-note,
body[data-page="ion-deck"] .ion-hub-micro-card p,
body[data-page="ion-deck"] .ion-hub-value-card p,
body[data-page="ion-deck"] .ion-hub-info-card p {
  margin: 0;
  color: #bfd0de;
  line-height: 1.78;
}

body[data-page="ion-deck"] .ion-hub-hero-actions,
body[data-page="ion-deck"] .ion-hub-rule-row,
body[data-page="ion-deck"] .ion-hub-featured-grid,
body[data-page="ion-deck"] .ion-hub-library-grid,
body[data-page="ion-deck"] .ion-hub-cta-actions,
body[data-page="ion-deck"] .ion-hub-value-grid {
  display: grid;
  gap: 16px;
}

body[data-page="ion-deck"] .ion-hub-hero-actions,
body[data-page="ion-deck"] .ion-hub-cta-actions {
  grid-template-columns: repeat(auto-fit, minmax(180px, max-content));
  justify-content: start;
}

body[data-page="ion-deck"] .ion-hub-hero-actions button,
body[data-page="ion-deck"] .ion-hub-hero-actions a,
body[data-page="ion-deck"] .ion-hub-cta-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 18px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
  color: #eef4fb;
  font: 700 0.94rem/1 "Inter", sans-serif;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease, box-shadow 0.22s ease;
}

body[data-page="ion-deck"] .ion-hub-hero-actions button,
body[data-page="ion-deck"] .ion-hub-cta-actions a:first-child {
  border-color: rgba(255, 191, 90, 0.3);
  background: linear-gradient(135deg, #f0cf67, #c99c30);
  color: #121820;
}

body[data-page="ion-deck"] .ion-hub-hero-actions button:hover,
body[data-page="ion-deck"] .ion-hub-hero-actions a:hover,
body[data-page="ion-deck"] .ion-hub-cta-actions a:hover,
body[data-page="ion-deck"] .ion-hub-game-card .promo-card-overlay button:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 191, 90, 0.28);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.22);
}

body[data-page="ion-deck"] .ion-hub-rule-row {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body[data-page="ion-deck"] .ion-hub-rule-row span,
body[data-page="ion-deck"] .ion-hub-micro-card,
body[data-page="ion-deck"] .ion-hub-value-card,
body[data-page="ion-deck"] .ion-hub-info-card {
  padding: 16px 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.04);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

body[data-page="ion-deck"] .ion-hub-rule-row span {
  color: #ebf2fa;
  font-size: 0.89rem;
  font-weight: 700;
}

body[data-page="ion-deck"] .ion-hub-feature-card,
body[data-page="ion-deck"] .ion-hub-game-card {
  cursor: pointer;
  min-height: 312px;
  border-radius: 26px;
  transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease;
}

body[data-page="ion-deck"] .ion-hub-feature-card:hover,
body[data-page="ion-deck"] .ion-hub-feature-card:focus-visible,
body[data-page="ion-deck"] .ion-hub-game-card:hover,
body[data-page="ion-deck"] .ion-hub-game-card:focus-visible {
  transform: translateY(-4px);
  border-color: rgba(201, 178, 64, 0.34);
  box-shadow: 0 24px 40px rgba(0, 0, 0, 0.32);
  outline: none;
}

body[data-page="ion-deck"] .ion-hub-feature-card {
  min-height: 410px;
}

body[data-page="ion-deck"] .ion-hub-micro-grid,
body[data-page="ion-deck"] .ion-hub-value-grid,
body[data-page="ion-deck"] .ion-hub-info-stack {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page="ion-deck"] .ion-hub-featured-panel,
body[data-page="ion-deck"] .ion-hub-library-panel,
body[data-page="ion-deck"] .ion-hub-info-panel,
body[data-page="ion-deck"] .ion-hub-faq-panel,
body[data-page="ion-deck"] .ion-hub-intro-panel,
body[data-page="ion-deck"] .ion-hub-cta-panel {
  padding: 30px;
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(13, 24, 37, 0.96), rgba(16, 28, 43, 0.96));
}

body[data-page="ion-deck"] .ion-hub-panel-top {
  align-items: end;
  gap: 20px;
}

body[data-page="ion-deck"] .ion-hub-panel-note {
  max-width: 460px;
}

body[data-page="ion-deck"] .ion-hub-featured-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

body[data-page="ion-deck"] .ion-hub-library-grid {
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}

body[data-page="ion-deck"] .ion-hub-game-card .promo-card-overlay,
body[data-page="ion-deck"] .ion-hub-feature-card .promo-card-overlay {
  gap: 8px;
}

body[data-page="ion-deck"] .ion-hub-game-card .promo-card-overlay span,
body[data-page="ion-deck"] .ion-hub-feature-card .promo-card-overlay span {
  line-height: 1.7;
}

body[data-page="ion-deck"] .ion-hub-feature-card .promo-card-overlay button,
body[data-page="ion-deck"] .ion-hub-game-card .promo-card-overlay button {
  justify-self: start;
}

body[data-page="ion-deck"] .ion-hub-chip-wrap {
  margin-top: 18px;
  margin-bottom: 20px;
}

body[data-page="ion-deck"] .ion-hub-cta-panel {
  background: linear-gradient(90deg, rgba(255, 190, 86, 0.12), rgba(71, 194, 191, 0.1));
}

body[data-page="ion-deck"] .ion-hub-cta-layout {
  grid-template-columns: minmax(0, 1.1fr) max-content;
  align-items: center;
}

body[data-page="ion-deck"] .ion-hub-faq-panel .faq-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-page="ion-deck"] .game-modal[hidden] {
  display: none;
}

body[data-page="ion-deck"] .game-modal {
  position: fixed;
  inset: 0;
  z-index: 80;
}

body[data-page="ion-deck"] .game-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(5, 10, 18, 0.74);
  backdrop-filter: blur(8px);
}

body[data-page="ion-deck"] .game-modal-dialog {
  position: relative;
  z-index: 1;
  width: min(1180px, calc(100vw - 40px));
  max-height: calc(100vh - 56px);
  margin: 28px auto;
  padding: 26px;
  overflow-y: auto;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, #172130, #0e151f);
  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.42);
  animation: ionModalIn 0.18s ease;
}

body[data-page="ion-deck"] .game-modal-close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  color: #edf3fa;
  font: 700 1.4rem/1 "Inter", sans-serif;
  cursor: pointer;
}

body[data-page="ion-deck"] .game-modal-head {
  padding-right: 56px;
}

body[data-page="ion-deck"] .game-modal-head h2 {
  margin: 10px 0 0;
  color: #edf3fa;
  font: 700 clamp(1.8rem, 3vw, 2.8rem)/1.04 "Space Grotesk", sans-serif;
}

body[data-page="ion-deck"] .game-modal-head p {
  margin: 14px 0 0;
  max-width: 760px;
  color: #a6b4c6;
  line-height: 1.7;
}

body[data-page="ion-deck"] .game-modal-frame-shell {
  margin-top: 22px;
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: #09111a;
}

body[data-page="ion-deck"] .game-modal-frame {
  display: block;
  width: 100%;
  height: min(72vh, 760px);
  border: 0;
  background: #09111a;
}

body[data-page="ion-deck"] .game-modal-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 18px;
}

body[data-page="ion-deck"] .game-modal-launch {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid rgba(201, 178, 64, 0.26);
  border-radius: 999px;
  background: linear-gradient(180deg, #d5be4a, #b79622);
  color: #10161f;
  font: 700 0.96rem/1 "Inter", sans-serif;
  text-decoration: none;
}

body[data-page="ion-deck"] .game-modal.game-modal-external-only .game-modal-frame-shell {
  display: none;
}

body[data-page="ion-deck"] .game-modal.game-modal-external-only .game-modal-dialog {
  justify-content: center;
}

body[data-page="ion-deck"] .game-modal.game-modal-external-only .game-modal-head {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
  padding-right: 0;
}

body[data-page="ion-deck"] .game-modal.game-modal-external-only .game-modal-actions {
  justify-content: center;
}

@keyframes ionModalIn {
  from {
    opacity: 0;
    transform: translateY(8px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (max-width: 1200px) {
  body[data-page="ion-deck"] .ion-hub-library-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 1024px) {
  body[data-page="ion-deck"] .ion-hub-rule-row,
  body[data-page="ion-deck"] .ion-hub-featured-grid,
  body[data-page="ion-deck"] .ion-hub-faq-panel .faq-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page="ion-deck"] .ion-hub-library-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  body[data-page="ion-deck"] .ion-hub-hero-layout,
  body[data-page="ion-deck"] .ion-hub-intro-layout,
  body[data-page="ion-deck"] .ion-hub-info-layout,
  body[data-page="ion-deck"] .ion-hub-cta-layout {
    grid-template-columns: 1fr;
  }

  body[data-page="ion-deck"] .ion-hub-micro-grid,
  body[data-page="ion-deck"] .ion-hub-value-grid,
  body[data-page="ion-deck"] .ion-hub-info-stack,
  body[data-page="ion-deck"] .ion-hub-cta-actions {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  body[data-page="ion-deck"] .ion-hub-hero,
  body[data-page="ion-deck"] .ion-hub-intro-panel,
  body[data-page="ion-deck"] .ion-hub-featured-panel,
  body[data-page="ion-deck"] .ion-hub-library-panel,
  body[data-page="ion-deck"] .ion-hub-info-panel,
  body[data-page="ion-deck"] .ion-hub-faq-panel,
  body[data-page="ion-deck"] .ion-hub-cta-panel {
    padding: 20px;
    border-radius: 24px;
  }

  body[data-page="ion-deck"] .ion-hub-hero-copy h1,
  body[data-page="ion-deck"] .ion-hub-intro-copy h2,
  body[data-page="ion-deck"] .ion-hub-info-copy h2,
  body[data-page="ion-deck"] .ion-hub-cta-copy h2 {
    font-size: 2rem;
  }

  body[data-page="ion-deck"] .ion-hub-rule-row,
  body[data-page="ion-deck"] .ion-hub-featured-grid,
  body[data-page="ion-deck"] .ion-hub-library-grid,
  body[data-page="ion-deck"] .ion-hub-faq-panel .faq-grid,
  body[data-page="ion-deck"] .ion-hub-hero-actions {
    grid-template-columns: 1fr;
  }

  body[data-page="ion-deck"] .game-modal-dialog {
    width: calc(100vw - 18px);
    margin: 9px auto;
    padding: 18px;
    border-radius: 22px;
  }

  body[data-page="ion-deck"] .game-modal-frame {
    height: 62vh;
  }
}

body[data-page="ion-deck"] .category-chip-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

body[data-page="ion-deck"] .category-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  color: #e9f0f7;
  font: 700 0.88rem/1 "Inter", sans-serif;
  cursor: pointer;
  transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease, box-shadow 0.22s ease, color 0.22s ease;
}

body[data-page="ion-deck"] .category-chip:hover,
body[data-page="ion-deck"] .category-chip:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(255, 191, 90, 0.28);
  background: rgba(255, 191, 90, 0.12);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.22);
  outline: none;
}

body[data-page="ion-deck"] .category-chip.category-chip-active {
  border-color: rgba(255, 191, 90, 0.34);
  background: linear-gradient(135deg, #f0cf67, #c99c30);
  color: #121820;
  box-shadow: 0 14px 30px rgba(201, 178, 64, 0.18);
}


body[data-page="ion-deck"] .ion-hub-featured-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

body[data-page="ion-deck"] .ion-hub-library-grid {
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}

body[data-page="ion-deck"] .ion-hub-showcase-card {
  cursor: default;
  min-height: 410px;
}

body[data-page="ion-deck"] .ion-hub-showcase-card:hover,
body[data-page="ion-deck"] .ion-hub-showcase-card:focus-visible {
  transform: none;
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 24px 40px rgba(0, 0, 0, 0.24);
}

body[data-page="ion-deck"] .ion-hub-showcase-card .promo-card-overlay a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 14px;
  border: 1px solid rgba(201, 178, 64, 0.26);
  background: linear-gradient(135deg, #f0cf67, #c99c30);
  color: #10161f;
  font: 700 0.94rem/1 "Inter", sans-serif;
  text-decoration: none;
}


/* lunar-parlor premium page */
body[data-page="lunar-parlor"] {
  background:
    radial-gradient(circle at 12% 8%, rgba(255, 184, 76, 0.16), transparent 20%),
    radial-gradient(circle at 86% 14%, rgba(67, 198, 172, 0.14), transparent 24%),
    linear-gradient(180deg, #08111a 0%, #0b1621 42%, #0d1823 100%);
  color: #ecf3fa;
}

body[data-page="lunar-parlor"] .stage-main {
  gap: 26px;
}

body[data-page="lunar-parlor"] .lunar-premium-hero,
body[data-page="lunar-parlor"] .lunar-session-map,
body[data-page="lunar-parlor"] .lunar-play-flow,
body[data-page="lunar-parlor"] .lunar-curated-strip,
body[data-page="lunar-parlor"] .lunar-why-choose,
body[data-page="lunar-parlor"] .lunar-standards,
body[data-page="lunar-parlor"] .lunar-compliance-band,
body[data-page="lunar-parlor"] .lunar-cta-finale {
  position: relative;
  overflow: hidden;
  border-radius: 34px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 26px 52px rgba(0, 0, 0, 0.28);
}

body[data-page="lunar-parlor"] .lunar-premium-hero {
  padding: 34px;
  min-height: 680px;
  background:
    linear-gradient(135deg, rgba(255, 184, 76, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(13, 24, 37, 0.98), rgba(9, 18, 28, 0.98));
}

body[data-page="lunar-parlor"] .lunar-hero-grid,
body[data-page="lunar-parlor"] .lunar-play-flow .lunar-flow-layout,
body[data-page="lunar-parlor"] .lunar-why-choose .lunar-choose-layout,
body[data-page="lunar-parlor"] .lunar-standards .lunar-standards-layout,
body[data-page="lunar-parlor"] .lunar-cta-finale .lunar-cta-grid {
  display: grid;
  gap: 24px;
}

body[data-page="lunar-parlor"] .lunar-hero-grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  align-items: stretch;
}

body[data-page="lunar-parlor"] .lunar-hero-copy,
body[data-page="lunar-parlor"] .lunar-hero-media,
body[data-page="lunar-parlor"] .lunar-flow-aside,
body[data-page="lunar-parlor"] .lunar-standards-rail,
body[data-page="lunar-parlor"] .lunar-curated-stack,
body[data-page="lunar-parlor"] .lunar-cta-links,
body[data-page="lunar-parlor"] .lunar-compliance-tags,
body[data-page="lunar-parlor"] .lunar-hero-floating-grid,
body[data-page="lunar-parlor"] .lunar-benefit-grid {
  display: grid;
  gap: 18px;
}

body[data-page="lunar-parlor"] .lunar-hero-title-stack {
  display: grid;
  gap: 12px;
}

body[data-page="lunar-parlor"] .lunar-micro-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 184, 76, 0.2);
  background: rgba(255, 184, 76, 0.12);
  color: #ffd472;
  font: 700 0.82rem/1 "Inter", sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body[data-page="lunar-parlor"] .lunar-premium-hero h1,
body[data-page="lunar-parlor"] .lunar-session-map h2,
body[data-page="lunar-parlor"] .lunar-play-flow h2,
body[data-page="lunar-parlor"] .lunar-curated-strip h2,
body[data-page="lunar-parlor"] .lunar-why-choose h2,
body[data-page="lunar-parlor"] .lunar-standards h2,
body[data-page="lunar-parlor"] .lunar-compliance-band h2,
body[data-page="lunar-parlor"] .lunar-cta-finale h2 {
  margin: 0;
  color: #f5f8fc;
  font-family: "Space Grotesk", sans-serif;
}

body[data-page="lunar-parlor"] .lunar-premium-hero h1 {
  max-width: 15ch;
  font-size: clamp(3rem, 5.4vw, 5.6rem);
  line-height: 0.94;
  text-wrap: balance;
}

body[data-page="lunar-parlor"] .lunar-premium-hero p,
body[data-page="lunar-parlor"] .lunar-panel-note,
body[data-page="lunar-parlor"] .lunar-session-card p,
body[data-page="lunar-parlor"] .lunar-flow-step p,
body[data-page="lunar-parlor"] .lunar-flow-aside-card p,
body[data-page="lunar-parlor"] .lunar-standard-card p,
body[data-page="lunar-parlor"] .lunar-benefit-card p,
body[data-page="lunar-parlor"] .lunar-compliance-band p,
body[data-page="lunar-parlor"] .lunar-cta-card p,
body[data-page="lunar-parlor"] .lunar-quote-panel p,
body[data-page="lunar-parlor"] .lunar-curated-note p,
body[data-page="lunar-parlor"] .lunar-standards-main p {
  margin: 0;
  color: #bfd0de;
  line-height: 1.78;
}

body[data-page="lunar-parlor"] .lunar-hero-actions,
body[data-page="lunar-parlor"] .lunar-hero-rulebar,
body[data-page="lunar-parlor"] .lunar-session-grid,
body[data-page="lunar-parlor"] .lunar-curated-layout {
  display: grid;
  gap: 16px;
}

body[data-page="lunar-parlor"] .lunar-hero-actions {
  grid-template-columns: repeat(auto-fit, minmax(180px, max-content));
}

body[data-page="lunar-parlor"] .lunar-hero-actions button,
body[data-page="lunar-parlor"] .lunar-hero-actions a,
body[data-page="lunar-parlor"] .lunar-curated-note a,
body[data-page="lunar-parlor"] .lunar-cta-links a,
body[data-page="lunar-parlor"] .lunar-cta-card button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 18px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
  color: #edf4fb;
  font: 700 0.94rem/1 "Inter", sans-serif;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease, background 0.22s ease;
}

body[data-page="lunar-parlor"] .lunar-hero-actions button,
body[data-page="lunar-parlor"] .lunar-curated-note a,
body[data-page="lunar-parlor"] .lunar-cta-card--primary button,
body[data-page="lunar-parlor"] .lunar-cta-links a:first-child {
  border-color: rgba(255, 184, 76, 0.26);
  background: linear-gradient(135deg, #ffd36a, #c7922e);
  color: #111722;
}

body[data-page="lunar-parlor"] .lunar-hero-actions button:hover,
body[data-page="lunar-parlor"] .lunar-hero-actions a:hover,
body[data-page="lunar-parlor"] .lunar-curated-note a:hover,
body[data-page="lunar-parlor"] .lunar-cta-links a:hover,
body[data-page="lunar-parlor"] .lunar-cta-card button:hover,
body[data-page="lunar-parlor"] .lunar-curated-feature .promo-card-overlay button:hover,
body[data-page="lunar-parlor"] .lunar-curated-card .promo-card-overlay button:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 28px rgba(0, 0, 0, 0.24);
}

body[data-page="lunar-parlor"] .lunar-hero-rulebar {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page="lunar-parlor"] .lunar-hero-rulebar span,
body[data-page="lunar-parlor"] .lunar-floating-card,
body[data-page="lunar-parlor"] .lunar-stat-card,
body[data-page="lunar-parlor"] .lunar-session-card,
body[data-page="lunar-parlor"] .lunar-flow-step,
body[data-page="lunar-parlor"] .lunar-flow-aside-card,
body[data-page="lunar-parlor"] .lunar-benefit-card,
body[data-page="lunar-parlor"] .lunar-standard-card,
body[data-page="lunar-parlor"] .lunar-cta-card,
body[data-page="lunar-parlor"] .lunar-compliance-tags span {
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

body[data-page="lunar-parlor"] .lunar-hero-rulebar span,
body[data-page="lunar-parlor"] .lunar-compliance-tags span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 16px;
  color: #eff4fa;
  font: 700 0.88rem/1.2 "Inter", sans-serif;
}

body[data-page="lunar-parlor"] .lunar-hero-spotlight,
body[data-page="lunar-parlor"] .lunar-curated-feature,
body[data-page="lunar-parlor"] .lunar-curated-card {
  position: relative;
  cursor: pointer;
  min-height: 340px;
  border-radius: 28px;
  overflow: hidden;
  transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease;
}

body[data-page="lunar-parlor"] .lunar-curated-feature:hover,
body[data-page="lunar-parlor"] .lunar-curated-card:hover,
body[data-page="lunar-parlor"] .lunar-curated-feature:focus-visible,
body[data-page="lunar-parlor"] .lunar-curated-card:focus-visible {
  transform: translateY(-3px);
  box-shadow: 0 24px 38px rgba(0, 0, 0, 0.34);
  outline: none;
}

body[data-page="lunar-parlor"] .lunar-hero-spotlight {
  display: grid;
  align-content: end;
  min-height: 430px;
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.02));
}

body[data-page="lunar-parlor"] .lunar-hero-spotlight img,
body[data-page="lunar-parlor"] .lunar-curated-feature img,
body[data-page="lunar-parlor"] .lunar-curated-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body[data-page="lunar-parlor"] .lunar-hero-spotlight-copy {
  position: absolute;
  inset: auto 24px 24px 24px;
  display: grid;
  gap: 10px;
  padding: 24px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(8, 17, 26, 0.2), rgba(8, 17, 26, 0.84));
}

body[data-page="lunar-parlor"] .lunar-hero-spotlight-copy p,
body[data-page="lunar-parlor"] .lunar-curated-feature .promo-card-overlay p,
body[data-page="lunar-parlor"] .lunar-curated-card .promo-card-overlay p,
body[data-page="lunar-parlor"] .lunar-flow-step span,
body[data-page="lunar-parlor"] .lunar-session-tag {
  margin: 0;
  color: #ffd472;
  font: 700 0.78rem/1 "Inter", sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body[data-page="lunar-parlor"] .lunar-hero-spotlight-copy h2 {
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  line-height: 1.02;
}

body[data-page="lunar-parlor"] .lunar-floating-card,
body[data-page="lunar-parlor"] .lunar-stat-card,
body[data-page="lunar-parlor"] .lunar-session-card,
body[data-page="lunar-parlor"] .lunar-flow-step,
body[data-page="lunar-parlor"] .lunar-flow-aside-card,
body[data-page="lunar-parlor"] .lunar-benefit-card,
body[data-page="lunar-parlor"] .lunar-standard-card,
body[data-page="lunar-parlor"] .lunar-cta-card {
  padding: 22px;
}

body[data-page="lunar-parlor"] .lunar-floating-card strong,
body[data-page="lunar-parlor"] .lunar-stat-card strong,
body[data-page="lunar-parlor"] .lunar-session-card h3,
body[data-page="lunar-parlor"] .lunar-flow-step h3,
body[data-page="lunar-parlor"] .lunar-flow-aside-card strong,
body[data-page="lunar-parlor"] .lunar-benefit-card h3,
body[data-page="lunar-parlor"] .lunar-standard-card strong,
body[data-page="lunar-parlor"] .lunar-cta-card h3,
body[data-page="lunar-parlor"] .lunar-standards-main h3,
body[data-page="lunar-parlor"] .lunar-curated-note strong {
  color: #f4f8fc;
}

body[data-page="lunar-parlor"] .lunar-floating-card--accent,
body[data-page="lunar-parlor"] .lunar-benefit-card--accent,
body[data-page="lunar-parlor"] .lunar-flow-aside-card--highlight,
body[data-page="lunar-parlor"] .lunar-cta-card--primary {
  background: linear-gradient(180deg, rgba(67, 198, 172, 0.12), rgba(255, 184, 76, 0.06));
}

body[data-page="lunar-parlor"] .lunar-session-map,
body[data-page="lunar-parlor"] .lunar-curated-strip,
body[data-page="lunar-parlor"] .lunar-cta-finale {
  padding: 30px;
  background: linear-gradient(180deg, rgba(12, 24, 37, 0.98), rgba(10, 20, 31, 0.98));
}

body[data-page="lunar-parlor"] .lunar-play-flow,
body[data-page="lunar-parlor"] .lunar-standards {
  padding: 34px;
  background: linear-gradient(180deg, rgba(10, 19, 29, 0.98), rgba(12, 21, 33, 0.98));
}

body[data-page="lunar-parlor"] .lunar-why-choose {
  padding: 32px;
  background:
    radial-gradient(circle at 85% 22%, rgba(255, 184, 76, 0.1), transparent 24%),
    linear-gradient(180deg, rgba(11, 22, 35, 0.98), rgba(8, 17, 27, 0.98));
}

body[data-page="lunar-parlor"] .lunar-compliance-band {
  display: grid;
  gap: 20px;
  padding: 26px 30px;
  background: linear-gradient(90deg, rgba(255, 184, 76, 0.14), rgba(67, 198, 172, 0.12));
}

body[data-page="lunar-parlor"] .lunar-panel-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 420px);
  gap: 18px;
  align-items: end;
  margin-bottom: 22px;
}

body[data-page="lunar-parlor"] .lunar-panel-top--stacked {
  grid-template-columns: 1fr;
}

body[data-page="lunar-parlor"] .lunar-session-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body[data-page="lunar-parlor"] .lunar-session-card--wide {
  grid-column: span 2;
}

body[data-page="lunar-parlor"] .lunar-session-card--tall {
  min-height: 240px;
}

body[data-page="lunar-parlor"] .lunar-flow-layout {
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
}

body[data-page="lunar-parlor"] .lunar-flow-track {
  position: relative;
  display: grid;
  gap: 18px;
  padding-left: 26px;
}

body[data-page="lunar-parlor"] .lunar-flow-track::before {
  content: "";
  position: absolute;
  left: 9px;
  top: 8px;
  bottom: 8px;
  width: 2px;
  background: linear-gradient(180deg, rgba(255, 184, 76, 0.58), rgba(67, 198, 172, 0.38));
}

body[data-page="lunar-parlor"] .lunar-flow-step {
  position: relative;
}

body[data-page="lunar-parlor"] .lunar-flow-step::before {
  content: "";
  position: absolute;
  left: -25px;
  top: 24px;
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: #ffd36a;
  box-shadow: 0 0 0 6px rgba(255, 211, 106, 0.14);
}

body[data-page="lunar-parlor"] .lunar-curated-layout {
  grid-template-columns: minmax(0, 1.18fr) minmax(280px, 0.82fr) minmax(220px, 0.5fr);
  align-items: stretch;
}

body[data-page="lunar-parlor"] .lunar-curated-stack {
  grid-template-rows: repeat(2, minmax(0, 1fr));
}

body[data-page="lunar-parlor"] .lunar-curated-note {
  display: grid;
  align-content: space-between;
  gap: 18px;
  padding: 24px;
  border-radius: 26px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
}

body[data-page="lunar-parlor"] .lunar-quote-panel {
  margin: 0;
  padding: 28px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.03));
  border: 1px solid rgba(255,255,255,0.08);
}

body[data-page="lunar-parlor"] .lunar-quote-panel p {
  color: #f4f8fb;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(1.5rem, 2.3vw, 2.4rem);
  line-height: 1.22;
}

body[data-page="lunar-parlor"] .lunar-benefit-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page="lunar-parlor"] .lunar-choose-layout,
body[data-page="lunar-parlor"] .lunar-standards-layout {
  grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
}

body[data-page="lunar-parlor"] .lunar-compliance-tags {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body[data-page="lunar-parlor"] .lunar-cta-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page="lunar-parlor"] .lunar-cta-links {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page="lunar-parlor"] .game-modal[hidden] {
  display: none;
}

body[data-page="lunar-parlor"] .game-modal {
  position: fixed;
  inset: 0;
  z-index: 80;
}

body[data-page="lunar-parlor"] .game-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(5, 10, 18, 0.78);
  backdrop-filter: blur(8px);
}

body[data-page="lunar-parlor"] .game-modal-dialog {
  position: relative;
  z-index: 1;
  width: min(1120px, calc(100vw - 42px));
  max-height: calc(100vh - 56px);
  margin: 28px auto;
  padding: 26px;
  overflow-y: auto;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,0.08);
  background: linear-gradient(180deg, #162233, #0b1420);
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.44);
}

body[data-page="lunar-parlor"] .game-modal-close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 999px;
  background: rgba(255,255,255,0.05);
  color: #eef4fb;
  font: 700 1.45rem/1 "Inter", sans-serif;
  cursor: pointer;
}

body[data-page="lunar-parlor"] .game-modal-head {
  padding-right: 56px;
}

body[data-page="lunar-parlor"] .game-modal-head h2 {
  margin: 10px 0 0;
  font: 700 clamp(1.8rem, 3vw, 2.8rem)/1.04 "Space Grotesk", sans-serif;
  color: #f1f6fb;
}

body[data-page="lunar-parlor"] .game-modal-head p {
  margin: 14px 0 0;
  max-width: 760px;
  color: #adc0d0;
  line-height: 1.72;
}

body[data-page="lunar-parlor"] .game-modal-frame-shell {
  margin-top: 22px;
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,0.08);
  background: #09111a;
}

body[data-page="lunar-parlor"] .game-modal-frame {
  display: block;
  width: 100%;
  height: min(72vh, 760px);
  border: 0;
  background: #09111a;
}

body[data-page="lunar-parlor"] .game-modal-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 18px;
}

body[data-page="lunar-parlor"] .game-modal-launch {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid rgba(255, 184, 76, 0.24);
  border-radius: 999px;
  background: linear-gradient(180deg, #ffd36a, #c7922e);
  color: #111722;
  font: 700 0.96rem/1 "Inter", sans-serif;
  text-decoration: none;
}

@media (max-width: 1180px) {
  body[data-page="lunar-parlor"] .lunar-session-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page="lunar-parlor"] .lunar-curated-layout {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 980px) {
  body[data-page="lunar-parlor"] .lunar-hero-grid,
  body[data-page="lunar-parlor"] .lunar-flow-layout,
  body[data-page="lunar-parlor"] .lunar-choose-layout,
  body[data-page="lunar-parlor"] .lunar-standards-layout,
  body[data-page="lunar-parlor"] .lunar-cta-grid,
  body[data-page="lunar-parlor"] .lunar-panel-top,
  body[data-page="lunar-parlor"] .lunar-compliance-tags {
    grid-template-columns: 1fr;
  }

  body[data-page="lunar-parlor"] .lunar-benefit-grid,
  body[data-page="lunar-parlor"] .lunar-cta-links,
  body[data-page="lunar-parlor"] .lunar-hero-rulebar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  body[data-page="lunar-parlor"] .lunar-premium-hero,
  body[data-page="lunar-parlor"] .lunar-session-map,
  body[data-page="lunar-parlor"] .lunar-play-flow,
  body[data-page="lunar-parlor"] .lunar-curated-strip,
  body[data-page="lunar-parlor"] .lunar-why-choose,
  body[data-page="lunar-parlor"] .lunar-standards,
  body[data-page="lunar-parlor"] .lunar-compliance-band,
  body[data-page="lunar-parlor"] .lunar-cta-finale {
    padding: 22px;
    border-radius: 24px;
  }

  body[data-page="lunar-parlor"] .lunar-premium-hero h1 {
    font-size: 2.8rem;
  }

  body[data-page="lunar-parlor"] .lunar-session-grid,
  body[data-page="lunar-parlor"] .lunar-benefit-grid,
  body[data-page="lunar-parlor"] .lunar-cta-links,
  body[data-page="lunar-parlor"] .lunar-hero-actions,
  body[data-page="lunar-parlor"] .lunar-hero-rulebar {
    grid-template-columns: 1fr;
  }

  body[data-page="lunar-parlor"] .lunar-session-card--wide {
    grid-column: auto;
  }

  body[data-page="lunar-parlor"] .game-modal-dialog {
    width: calc(100vw - 18px);
    margin: 10px auto;
    padding: 18px;
    border-radius: 22px;
  }

  body[data-page="lunar-parlor"] .game-modal-frame {
    height: 62vh;
  }
}
/* end lunar-parlor premium page */


/* external games in development badge */
.neon-voyage-card[data-game-mode="development"],
.lucid-card-grid-item[data-game-mode="development"],
.lucid-arcade-hero-card[data-game-mode="development"],
.mirage-lobby-card[data-game-mode="development"],
.circuit-logo-card[data-game-mode="development"],
.promo-card[data-game-mode="development"] {
  position: relative;
  cursor: default;
}

.neon-voyage-card[data-game-mode="development"]::after,
.lucid-card-grid-item[data-game-mode="development"]::after,
.lucid-arcade-hero-card[data-game-mode="development"]::after,
.mirage-lobby-card[data-game-mode="development"]::after,
.circuit-logo-card[data-game-mode="development"]::after,
.promo-card[data-game-mode="development"]::after {
  content: "In Development";
  position: absolute;
  inset: 14px 14px auto auto;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(8, 16, 24, 0.84);
  color: #ffd36a;
  font: 700 0.72rem/30px "Inter", sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  width: auto;
  height: auto;
}

.promo-card[data-game-mode="development"] img {
  filter: brightness(0.78) saturate(1);
}

.promo-card[data-game-mode="development"] .promo-card-overlay {
  gap: 4px;
}

.promo-card[data-game-mode="development"] .promo-card-overlay button,
.neon-voyage-card[data-game-mode="development"] [data-game-open],
.lucid-card-grid-item[data-game-mode="development"] [data-game-open],
.lucid-arcade-hero-card[data-game-mode="development"] [data-game-open],
.mirage-lobby-card[data-game-mode="development"] [data-game-open],
.circuit-logo-card[data-game-mode="development"] [data-game-open],
.promo-card[data-game-mode="development"] [data-game-open] {
  display: none !important;
}

.neon-voyage-card[data-game-mode="development"][role="button"],
.lucid-card-grid-item[data-game-mode="development"][role="button"],
.lucid-arcade-hero-card[data-game-mode="development"][role="button"],
.mirage-lobby-card[data-game-mode="development"][role="button"],
.circuit-logo-card[data-game-mode="development"][role="button"],
.promo-card[data-game-mode="development"][role="button"] {
  -webkit-tap-highlight-color: transparent;
}

.topbar-action-link[aria-disabled="true"],
.game-detail-link-primary[aria-disabled="true"] {
  cursor: default;
  pointer-events: none;
  opacity: 0.82;
}



/* prism-horizon gallery page */
body[data-page="prism-horizon"] {
  background:
    radial-gradient(circle at 10% 8%, rgba(255, 174, 76, 0.14), transparent 20%),
    radial-gradient(circle at 86% 12%, rgba(62, 211, 196, 0.14), transparent 24%),
    linear-gradient(180deg, #08111a 0%, #0b1622 45%, #0d1823 100%);
  color: #eaf1f8;
}

body[data-page="prism-horizon"] .stage-main {
  gap: 24px;
}

body[data-page="prism-horizon"] .prism-gallery-hero,
body[data-page="prism-horizon"] .prism-gallery-intro,
body[data-page="prism-horizon"] .prism-gallery-main,
body[data-page="prism-horizon"] .prism-gallery-editorial,
body[data-page="prism-horizon"] .prism-gallery-standards,
body[data-page="prism-horizon"] .prism-gallery-cta,
body[data-page="prism-horizon"] .prism-gallery-disclaimer {
  border-radius: 32px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: linear-gradient(180deg, rgba(10, 21, 33, 0.98), rgba(13, 25, 39, 0.98));
  box-shadow: 0 24px 42px rgba(0, 0, 0, 0.22);
}

body[data-page="prism-horizon"] .prism-gallery-hero {
  padding: 34px;
  background:
    radial-gradient(circle at 78% 20%, rgba(255, 189, 85, 0.14), transparent 24%),
    linear-gradient(135deg, rgba(10, 22, 35, 0.98), rgba(15, 28, 44, 0.98));
}

body[data-page="prism-horizon"] .prism-gallery-hero-layout,
body[data-page="prism-horizon"] .prism-gallery-intro-layout,
body[data-page="prism-horizon"] .prism-gallery-editorial-layout,
body[data-page="prism-horizon"] .prism-gallery-standards-layout,
body[data-page="prism-horizon"] .prism-gallery-cta-layout {
  display: grid;
  gap: 24px;
}

body[data-page="prism-horizon"] .prism-gallery-hero-layout {
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
  align-items: stretch;
}

body[data-page="prism-horizon"] .prism-gallery-hero-copy,
body[data-page="prism-horizon"] .prism-gallery-intro-copy,
body[data-page="prism-horizon"] .prism-gallery-editorial-copy,
body[data-page="prism-horizon"] .prism-gallery-standards-copy,
body[data-page="prism-horizon"] .prism-gallery-cta-copy {
  display: grid;
  gap: 16px;
}

body[data-page="prism-horizon"] .prism-gallery-hero-copy h1 {
  margin: 0;
  max-width: 13ch;
  font: 700 clamp(2.9rem, 5.4vw, 5.35rem)/0.95 "Space Grotesk", sans-serif;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

body[data-page="prism-horizon"] .prism-gallery-hero-copy p,
body[data-page="prism-horizon"] .prism-gallery-intro-copy p,
body[data-page="prism-horizon"] .prism-gallery-editorial-copy p,
body[data-page="prism-horizon"] .prism-gallery-standards-copy p,
body[data-page="prism-horizon"] .prism-gallery-cta-copy p,
body[data-page="prism-horizon"] .prism-gallery-panel-note,
body[data-page="prism-horizon"] .prism-gallery-card-copy span,
body[data-page="prism-horizon"] .prism-gallery-feature-copy span,
body[data-page="prism-horizon"] .prism-gallery-intro-rail p,
body[data-page="prism-horizon"] .prism-gallery-editorial-stack p,
body[data-page="prism-horizon"] .prism-gallery-standards-grid p,
body[data-page="prism-horizon"] .prism-gallery-disclaimer-layout p,
body[data-page="prism-horizon"] .prism-gallery-modal-copy p {
  margin: 0;
  color: #bcc8d8;
  line-height: 1.78;
}

body[data-page="prism-horizon"] .prism-gallery-actions,
body[data-page="prism-horizon"] .prism-gallery-cta-actions,
body[data-page="prism-horizon"] .prism-gallery-modal-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

body[data-page="prism-horizon"] .prism-gallery-actions a,
body[data-page="prism-horizon"] .prism-gallery-cta-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 999px;
  text-decoration: none;
  font: 700 0.96rem/1 "Inter", sans-serif;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease, background 0.22s ease;
}

body[data-page="prism-horizon"] .prism-gallery-actions a:first-child,
body[data-page="prism-horizon"] .prism-gallery-cta-actions a:first-child {
  border: 1px solid rgba(255, 187, 82, 0.26);
  background: linear-gradient(180deg, #ffd36a, #c8932f);
  color: #111722;
  box-shadow: 0 14px 26px rgba(255, 186, 84, 0.18);
}

body[data-page="prism-horizon"] .prism-gallery-actions a:last-child,
body[data-page="prism-horizon"] .prism-gallery-cta-actions a:last-child {
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  color: #eef4fb;
}

body[data-page="prism-horizon"] .prism-gallery-actions a:hover,
body[data-page="prism-horizon"] .prism-gallery-cta-actions a:hover,
body[data-page="prism-horizon"] .prism-gallery-card:hover,
body[data-page="prism-horizon"] .prism-gallery-feature-card:hover,
body[data-page="prism-horizon"] .prism-gallery-hero-card:hover {
  transform: translateY(-3px);
}

body[data-page="prism-horizon"] .prism-gallery-stat-row,
body[data-page="prism-horizon"] .prism-gallery-intro-rail,
body[data-page="prism-horizon"] .prism-gallery-editorial-stack,
body[data-page="prism-horizon"] .prism-gallery-standards-grid {
  display: grid;
  gap: 16px;
}

body[data-page="prism-horizon"] .prism-gallery-stat-row {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 6px;
}

body[data-page="prism-horizon"] .prism-gallery-stat-row article,
body[data-page="prism-horizon"] .prism-gallery-intro-rail article,
body[data-page="prism-horizon"] .prism-gallery-editorial-stack article,
body[data-page="prism-horizon"] .prism-gallery-standards-grid article {
  padding: 18px 18px 20px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(255, 255, 255, 0.035);
}

body[data-page="prism-horizon"] .prism-gallery-stat-row strong {
  display: block;
  margin-bottom: 8px;
  color: #f5f8fc;
  font: 700 1.28rem/1 "Space Grotesk", sans-serif;
}

body[data-page="prism-horizon"] .prism-gallery-stat-row span,
body[data-page="prism-horizon"] .prism-gallery-intro-rail strong,
body[data-page="prism-horizon"] .prism-gallery-editorial-stack strong,
body[data-page="prism-horizon"] .prism-gallery-standards-grid strong,
body[data-page="prism-horizon"] .prism-gallery-disclaimer-layout strong {
  color: #f3f7fb;
}

body[data-page="prism-horizon"] .prism-gallery-hero-visuals {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

body[data-page="prism-horizon"] .prism-gallery-hero-card,
body[data-page="prism-horizon"] .prism-gallery-feature-card,
body[data-page="prism-horizon"] .prism-gallery-card {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: #0f1823;
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

body[data-page="prism-horizon"] .prism-gallery-hero-card {
  min-height: 220px;
  border-radius: 28px;
}

body[data-page="prism-horizon"] .prism-gallery-hero-card--large {
  grid-row: span 2;
  min-height: 456px;
}

body[data-page="prism-horizon"] .prism-gallery-hero-card img,
body[data-page="prism-horizon"] .prism-gallery-feature-card img,
body[data-page="prism-horizon"] .prism-gallery-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.01);
  transition: transform 0.32s ease, filter 0.32s ease;
}

body[data-page="prism-horizon"] .prism-gallery-hero-card::after,
body[data-page="prism-horizon"] .prism-gallery-feature-card::after,
body[data-page="prism-horizon"] .prism-gallery-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(4, 9, 16, 0.05), rgba(6, 12, 20, 0.82)),
    linear-gradient(140deg, rgba(255, 187, 82, 0.18), rgba(0, 0, 0, 0) 42%);
}

body[data-page="prism-horizon"] .prism-gallery-hero-card:hover img,
body[data-page="prism-horizon"] .prism-gallery-feature-card:hover img,
body[data-page="prism-horizon"] .prism-gallery-card:hover img,
body[data-page="prism-horizon"] .prism-gallery-hero-card:focus-visible img,
body[data-page="prism-horizon"] .prism-gallery-feature-card:focus-visible img,
body[data-page="prism-horizon"] .prism-gallery-card:focus-visible img {
  transform: scale(1.05);
  filter: saturate(1.02);
}

body[data-page="prism-horizon"] .prism-gallery-hero-card:hover,
body[data-page="prism-horizon"] .prism-gallery-feature-card:hover,
body[data-page="prism-horizon"] .prism-gallery-card:hover,
body[data-page="prism-horizon"] .prism-gallery-hero-card:focus-visible,
body[data-page="prism-horizon"] .prism-gallery-feature-card:focus-visible,
body[data-page="prism-horizon"] .prism-gallery-card:focus-visible {
  border-color: rgba(255, 199, 110, 0.24);
  box-shadow: 0 24px 38px rgba(0, 0, 0, 0.28);
  outline: none;
}

body[data-page="prism-horizon"] .prism-gallery-hero-card div,
body[data-page="prism-horizon"] .prism-gallery-feature-copy,
body[data-page="prism-horizon"] .prism-gallery-card-copy {
  position: absolute;
  inset: auto 18px 18px 18px;
  z-index: 1;
  display: grid;
  gap: 8px;
}

body[data-page="prism-horizon"] .prism-gallery-hero-card p,
body[data-page="prism-horizon"] .prism-gallery-feature-copy p,
body[data-page="prism-horizon"] .prism-gallery-card-copy p {
  margin: 0;
  color: #ffd36a;
  font: 700 0.76rem/1 "Inter", sans-serif;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

body[data-page="prism-horizon"] .prism-gallery-hero-card strong,
body[data-page="prism-horizon"] .prism-gallery-feature-copy h3,
body[data-page="prism-horizon"] .prism-gallery-card-copy h3,
body[data-page="prism-horizon"] .prism-gallery-intro-copy h2,
body[data-page="prism-horizon"] .prism-gallery-editorial-copy h2,
body[data-page="prism-horizon"] .prism-gallery-standards-copy h3,
body[data-page="prism-horizon"] .prism-gallery-cta-copy h2,
body[data-page="prism-horizon"] .prism-gallery-modal-copy h2 {
  margin: 0;
  color: #f4f8fb;
  font-family: "Space Grotesk", sans-serif;
}

body[data-page="prism-horizon"] .prism-gallery-panel-top {
  align-items: end;
  gap: 18px;
  margin-bottom: 22px;
}

body[data-page="prism-horizon"] .prism-gallery-panel-note {
  max-width: 470px;
}

body[data-page="prism-horizon"] .prism-gallery-intro,
body[data-page="prism-horizon"] .prism-gallery-editorial,
body[data-page="prism-horizon"] .prism-gallery-standards,
body[data-page="prism-horizon"] .prism-gallery-cta {
  padding: 30px;
}

body[data-page="prism-horizon"] .prism-gallery-intro-layout,
body[data-page="prism-horizon"] .prism-gallery-editorial-layout {
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.88fr);
}

body[data-page="prism-horizon"] .prism-gallery-main {
  padding: 30px;
}

body[data-page="prism-horizon"] .prism-gallery-feature-row {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
  gap: 18px;
  margin-bottom: 18px;
}

body[data-page="prism-horizon"] .prism-gallery-feature-card {
  min-height: 340px;
  border-radius: 28px;
}

body[data-page="prism-horizon"] .prism-gallery-feature-card--compact {
  min-height: 340px;
}

body[data-page="prism-horizon"] .prism-gallery-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 18px;
}

body[data-page="prism-horizon"] .prism-gallery-card {
  min-height: 260px;
  border-radius: 26px;
  grid-column: span 3;
}

body[data-page="prism-horizon"] .prism-gallery-card--wide {
  grid-column: span 6;
}

body[data-page="prism-horizon"] .prism-gallery-card--tall {
  grid-column: span 3;
  grid-row: span 2;
  min-height: 538px;
}

body[data-page="prism-horizon"] .prism-gallery-standards-layout {
  grid-template-columns: minmax(0, 1.06fr) minmax(320px, 0.94fr);
}

body[data-page="prism-horizon"] .prism-gallery-standards-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page="prism-horizon"] .prism-gallery-cta {
  background: linear-gradient(135deg, rgba(255, 187, 82, 0.1), rgba(66, 206, 196, 0.08));
}

body[data-page="prism-horizon"] .prism-gallery-cta-layout {
  grid-template-columns: minmax(0, 1.15fr) max-content;
  align-items: center;
}

body[data-page="prism-horizon"] .prism-gallery-disclaimer {
  padding: 20px 24px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(13, 23, 34, 0.98), rgba(9, 17, 27, 0.98));
}

body[data-page="prism-horizon"] .prism-gallery-disclaimer-layout {
  display: grid;
  gap: 8px;
}

body[data-page="prism-horizon"] .prism-gallery-modal[hidden] {
  display: none;
}

body[data-page="prism-horizon"].gallery-modal-open {
  overflow: hidden;
}

body[data-page="prism-horizon"] .prism-gallery-modal {
  position: fixed;
  inset: 0;
  z-index: 90;
}

body[data-page="prism-horizon"] .prism-gallery-modal-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(4, 9, 16, 0.76);
  backdrop-filter: blur(8px);
}

body[data-page="prism-horizon"] .prism-gallery-modal-dialog {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(300px, 0.82fr);
  gap: 20px;
  width: min(1180px, calc(100vw - 36px));
  margin: min(5vh, 36px) auto;
  padding: 20px;
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(10, 19, 31, 0.98), rgba(13, 24, 37, 0.98));
  box-shadow: 0 32px 70px rgba(0, 0, 0, 0.34);
}

body[data-page="prism-horizon"] .prism-gallery-modal-media {
  min-height: min(72vh, 720px);
  border-radius: 24px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.03);
}

body[data-page="prism-horizon"] .prism-gallery-modal-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body[data-page="prism-horizon"] .prism-gallery-modal-copy {
  display: grid;
  align-content: start;
  gap: 16px;
  padding: 14px 8px 8px 0;
}

body[data-page="prism-horizon"] .prism-gallery-modal-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #f0f5fa;
  font: 700 0.82rem/1 "Inter", sans-serif;
}

body[data-page="prism-horizon"] .prism-gallery-modal-close {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 2;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  color: #eef4fb;
  font: 700 1.5rem/1 "Inter", sans-serif;
  cursor: pointer;
}

@media (max-width: 1180px) {
  body[data-page="prism-horizon"] .prism-gallery-hero-layout,
  body[data-page="prism-horizon"] .prism-gallery-intro-layout,
  body[data-page="prism-horizon"] .prism-gallery-editorial-layout,
  body[data-page="prism-horizon"] .prism-gallery-standards-layout,
  body[data-page="prism-horizon"] .prism-gallery-cta-layout,
  body[data-page="prism-horizon"] .prism-gallery-modal-dialog {
    grid-template-columns: 1fr;
  }

  body[data-page="prism-horizon"] .prism-gallery-actions,
  body[data-page="prism-horizon"] .prism-gallery-cta-actions {
    justify-content: flex-start;
  }

  body[data-page="prism-horizon"] .prism-gallery-feature-row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  body[data-page="prism-horizon"] .prism-gallery-stat-row,
  body[data-page="prism-horizon"] .prism-gallery-standards-grid {
    grid-template-columns: 1fr;
  }

  body[data-page="prism-horizon"] .prism-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page="prism-horizon"] .prism-gallery-card,
  body[data-page="prism-horizon"] .prism-gallery-card--wide,
  body[data-page="prism-horizon"] .prism-gallery-card--tall {
    grid-column: auto;
    grid-row: auto;
    min-height: 280px;
  }
}

@media (max-width: 640px) {
  body[data-page="prism-horizon"] .prism-gallery-hero,
  body[data-page="prism-horizon"] .prism-gallery-main,
  body[data-page="prism-horizon"] .prism-gallery-intro,
  body[data-page="prism-horizon"] .prism-gallery-editorial,
  body[data-page="prism-horizon"] .prism-gallery-standards,
  body[data-page="prism-horizon"] .prism-gallery-cta {
    padding: 22px;
  }

  body[data-page="prism-horizon"] .prism-gallery-hero-copy h1 {
    max-width: none;
    font-size: clamp(2.45rem, 12vw, 4rem);
  }

  body[data-page="prism-horizon"] .prism-gallery-hero-visuals,
  body[data-page="prism-horizon"] .prism-gallery-grid {
    grid-template-columns: 1fr;
  }

  body[data-page="prism-horizon"] .prism-gallery-hero-card--large,
  body[data-page="prism-horizon"] .prism-gallery-hero-card,
  body[data-page="prism-horizon"] .prism-gallery-feature-card,
  body[data-page="prism-horizon"] .prism-gallery-card,
  body[data-page="prism-horizon"] .prism-gallery-card--wide,
  body[data-page="prism-horizon"] .prism-gallery-card--tall {
    min-height: 260px;
  }

  body[data-page="prism-horizon"] .prism-gallery-modal-dialog {
    width: min(100vw - 20px, 1000px);
    margin: 10px auto;
    padding: 14px;
  }

  body[data-page="prism-horizon"] .prism-gallery-modal-media {
    min-height: 300px;
  }
}
/* end prism-horizon gallery page */

/* radiant-harbor welcome page */
body[data-page="radiant-harbor"] {
  background:
    radial-gradient(circle at 14% 8%, rgba(255, 188, 92, 0.16), transparent 22%),
    radial-gradient(circle at 84% 16%, rgba(79, 206, 191, 0.13), transparent 24%),
    linear-gradient(180deg, #09131d 0%, #0c1621 48%, #0d1824 100%);
  color: #eaf2f9;
}

body[data-page="radiant-harbor"] .stage-main {
  gap: 24px;
}

body[data-page="radiant-harbor"] .welcome-hero,
body[data-page="radiant-harbor"] .welcome-what,
body[data-page="radiant-harbor"] .welcome-how,
body[data-page="radiant-harbor"] .welcome-why,
body[data-page="radiant-harbor"] .welcome-next,
body[data-page="radiant-harbor"] .welcome-disclaimer {
  border-radius: 32px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: linear-gradient(180deg, rgba(11, 22, 34, 0.98), rgba(13, 25, 38, 0.98));
  box-shadow: 0 24px 42px rgba(0, 0, 0, 0.22);
}

body[data-page="radiant-harbor"] .welcome-hero {
  padding: 34px;
  background:
    radial-gradient(circle at 78% 18%, rgba(255, 188, 82, 0.14), transparent 24%),
    linear-gradient(135deg, rgba(10, 20, 32, 0.98), rgba(15, 28, 43, 0.98));
}

body[data-page="radiant-harbor"] .welcome-hero-layout,
body[data-page="radiant-harbor"] .welcome-what-layout,
body[data-page="radiant-harbor"] .welcome-why-layout,
body[data-page="radiant-harbor"] .welcome-next-layout {
  display: grid;
  gap: 24px;
}

body[data-page="radiant-harbor"] .welcome-hero-layout {
  grid-template-columns: minmax(0, 1.08fr) minmax(350px, 0.92fr);
  align-items: stretch;
}

body[data-page="radiant-harbor"] .welcome-hero-copy,
body[data-page="radiant-harbor"] .welcome-what-copy,
body[data-page="radiant-harbor"] .welcome-next-copy {
  display: grid;
  gap: 16px;
}

body[data-page="radiant-harbor"] .welcome-hero-copy h1 {
  margin: 0;
  max-width: 12ch;
  font: 700 clamp(3rem, 5.5vw, 5.45rem)/0.95 "Space Grotesk", sans-serif;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

body[data-page="radiant-harbor"] .welcome-panel-top {
  align-items: end;
  gap: 18px;
  margin-bottom: 22px;
}

body[data-page="radiant-harbor"] .welcome-panel-note,
body[data-page="radiant-harbor"] .welcome-hero-copy p,
body[data-page="radiant-harbor"] .welcome-what-copy p,
body[data-page="radiant-harbor"] .welcome-how-step p,
body[data-page="radiant-harbor"] .welcome-quote-panel p,
body[data-page="radiant-harbor"] .welcome-why-grid p,
body[data-page="radiant-harbor"] .welcome-next-copy p,
body[data-page="radiant-harbor"] .welcome-disclaimer-layout p,
body[data-page="radiant-harbor"] .welcome-hero-side-cards p,
body[data-page="radiant-harbor"] .welcome-what-grid p {
  margin: 0;
  color: #bcc9d8;
  line-height: 1.78;
}

body[data-page="radiant-harbor"] .welcome-panel-note {
  max-width: 470px;
}

body[data-page="radiant-harbor"] .welcome-hero-actions,
body[data-page="radiant-harbor"] .welcome-next-actions,
body[data-page="radiant-harbor"] .welcome-hero-rules,
body[data-page="radiant-harbor"] .welcome-how-flow,
body[data-page="radiant-harbor"] .welcome-why-grid,
body[data-page="radiant-harbor"] .welcome-what-grid,
body[data-page="radiant-harbor"] .welcome-hero-side-cards {
  display: grid;
  gap: 16px;
}

body[data-page="radiant-harbor"] .welcome-hero-actions,
body[data-page="radiant-harbor"] .welcome-next-actions,
body[data-page="radiant-harbor"] .welcome-hero-rules {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

body[data-page="radiant-harbor"] .welcome-hero-actions a,
body[data-page="radiant-harbor"] .welcome-next-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 999px;
  text-decoration: none;
  font: 700 0.96rem/1 "Inter", sans-serif;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease, background 0.22s ease;
}

body[data-page="radiant-harbor"] .welcome-hero-actions a:first-child,
body[data-page="radiant-harbor"] .welcome-next-actions a:first-child {
  border: 1px solid rgba(255, 187, 82, 0.28);
  background: linear-gradient(180deg, #ffd36a, #ca9631);
  color: #111822;
  box-shadow: 0 14px 26px rgba(255, 186, 84, 0.18);
}

body[data-page="radiant-harbor"] .welcome-hero-actions a:last-child,
body[data-page="radiant-harbor"] .welcome-next-actions a:not(:first-child) {
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  color: #eef4fb;
}

body[data-page="radiant-harbor"] .welcome-hero-actions a:hover,
body[data-page="radiant-harbor"] .welcome-next-actions a:hover,
body[data-page="radiant-harbor"] .welcome-hero-main-card:hover {
  transform: translateY(-3px);
}

body[data-page="radiant-harbor"] .welcome-hero-rules span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.06);
  color: #eef3f8;
  font: 700 0.84rem/1 "Inter", sans-serif;
}

body[data-page="radiant-harbor"] .welcome-hero-visual {
  display: grid;
  gap: 16px;
}

body[data-page="radiant-harbor"] .welcome-hero-main-card {
  position: relative;
  min-height: 380px;
  overflow: hidden;
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: #0f1722;
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

body[data-page="radiant-harbor"] .welcome-hero-main-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body[data-page="radiant-harbor"] .welcome-hero-main-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(7, 12, 18, 0.04), rgba(8, 14, 23, 0.82)),
    linear-gradient(140deg, rgba(255, 187, 82, 0.18), rgba(0, 0, 0, 0) 42%);
}

body[data-page="radiant-harbor"] .welcome-hero-main-copy {
  position: absolute;
  inset: auto 22px 22px 22px;
  z-index: 1;
  display: grid;
  gap: 8px;
}

body[data-page="radiant-harbor"] .welcome-hero-main-copy p {
  margin: 0;
  color: #ffd36a;
  font: 700 0.78rem/1 "Inter", sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body[data-page="radiant-harbor"] .welcome-hero-main-copy strong,
body[data-page="radiant-harbor"] .welcome-what-grid strong,
body[data-page="radiant-harbor"] .welcome-how-step h3,
body[data-page="radiant-harbor"] .welcome-why-grid strong,
body[data-page="radiant-harbor"] .welcome-quote-panel,
body[data-page="radiant-harbor"] .welcome-next-copy h2,
body[data-page="radiant-harbor"] .welcome-what-copy h2,
body[data-page="radiant-harbor"] .welcome-panel-top h2,
body[data-page="radiant-harbor"] .welcome-disclaimer-layout strong,
body[data-page="radiant-harbor"] .welcome-hero-side-cards strong {
  color: #f4f8fb;
  font-family: "Space Grotesk", sans-serif;
}

body[data-page="radiant-harbor"] .welcome-hero-side-cards {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-page="radiant-harbor"] .welcome-hero-side-cards article,
body[data-page="radiant-harbor"] .welcome-what-grid article,
body[data-page="radiant-harbor"] .welcome-how-step,
body[data-page="radiant-harbor"] .welcome-why-grid article {
  padding: 18px 18px 20px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(255, 255, 255, 0.035);
}

body[data-page="radiant-harbor"] .welcome-what,
body[data-page="radiant-harbor"] .welcome-how,
body[data-page="radiant-harbor"] .welcome-why,
body[data-page="radiant-harbor"] .welcome-next {
  padding: 30px;
}

body[data-page="radiant-harbor"] .welcome-what-layout {
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
}

body[data-page="radiant-harbor"] .welcome-what-grid,
body[data-page="radiant-harbor"] .welcome-why-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page="radiant-harbor"] .welcome-how-flow {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body[data-page="radiant-harbor"] .welcome-how-step span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 14px;
  border-radius: 999px;
  background: rgba(255, 188, 82, 0.14);
  border: 1px solid rgba(255, 188, 82, 0.18);
  color: #ffd36a;
  font: 700 0.92rem/1 "Inter", sans-serif;
}

body[data-page="radiant-harbor"] .welcome-why-layout {
  grid-template-columns: minmax(320px, 0.84fr) minmax(0, 1.16fr);
  align-items: start;
}

body[data-page="radiant-harbor"] .welcome-quote-panel {
  margin: 0;
  padding: 28px;
  border-radius: 28px;
  background:
    radial-gradient(circle at top right, rgba(255, 188, 82, 0.12), transparent 22%),
    linear-gradient(180deg, rgba(15, 27, 41, 0.98), rgba(10, 19, 30, 0.98));
  border: 1px solid rgba(255, 255, 255, 0.06);
}

body[data-page="radiant-harbor"] .welcome-next {
  background: linear-gradient(135deg, rgba(255, 187, 82, 0.1), rgba(73, 201, 191, 0.08));
}

body[data-page="radiant-harbor"] .welcome-next-layout {
  grid-template-columns: minmax(0, 1.15fr) max-content;
  align-items: center;
}

body[data-page="radiant-harbor"] .welcome-next-actions {
  grid-template-columns: 1fr;
  min-width: 260px;
}

body[data-page="radiant-harbor"] .welcome-disclaimer {
  padding: 20px 24px;
  border-radius: 24px;
}

body[data-page="radiant-harbor"] .welcome-disclaimer-layout {
  display: grid;
  gap: 8px;
}

@media (max-width: 1180px) {
  body[data-page="radiant-harbor"] .welcome-hero-layout,
  body[data-page="radiant-harbor"] .welcome-what-layout,
  body[data-page="radiant-harbor"] .welcome-why-layout,
  body[data-page="radiant-harbor"] .welcome-next-layout {
    grid-template-columns: 1fr;
  }

  body[data-page="radiant-harbor"] .welcome-next-actions {
    min-width: 0;
  }
}

@media (max-width: 920px) {
  body[data-page="radiant-harbor"] .welcome-hero-side-cards,
  body[data-page="radiant-harbor"] .welcome-how-flow,
  body[data-page="radiant-harbor"] .welcome-what-grid,
  body[data-page="radiant-harbor"] .welcome-why-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  body[data-page="radiant-harbor"] .welcome-hero,
  body[data-page="radiant-harbor"] .welcome-what,
  body[data-page="radiant-harbor"] .welcome-how,
  body[data-page="radiant-harbor"] .welcome-why,
  body[data-page="radiant-harbor"] .welcome-next {
    padding: 22px;
  }

  body[data-page="radiant-harbor"] .welcome-hero-copy h1 {
    max-width: none;
    font-size: clamp(2.4rem, 12vw, 4rem);
  }

  body[data-page="radiant-harbor"] .welcome-hero-main-card {
    min-height: 300px;
  }
}
/* end radiant-harbor welcome page */

/* signal-loft custom available games page */
body[data-page="signal-loft"] {
  background:
    radial-gradient(circle at 12% 8%, rgba(255, 186, 82, 0.14), transparent 22%),
    radial-gradient(circle at 86% 14%, rgba(76, 205, 191, 0.13), transparent 24%),
    linear-gradient(180deg, #08121b 0%, #0b1621 46%, #0c1824 100%);
  color: #ebf2f9;
}

body[data-page="signal-loft"] .stage-main {
  gap: 24px;
}

body[data-page="signal-loft"] .signal-lead-panel,
body[data-page="signal-loft"] .signal-games-panel,
body[data-page="signal-loft"] .signal-faq-panel,
body[data-page="signal-loft"] .signal-benefits-panel,
body[data-page="signal-loft"] .signal-split-panel {
  border-radius: 32px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: linear-gradient(180deg, rgba(11, 22, 34, 0.98), rgba(13, 25, 39, 0.98));
  box-shadow: 0 24px 42px rgba(0, 0, 0, 0.22);
}

body[data-page="signal-loft"] .signal-lead-panel {
  padding: 34px;
  background:
    radial-gradient(circle at center top, rgba(255, 187, 82, 0.14), transparent 26%),
    linear-gradient(135deg, rgba(10, 22, 35, 0.98), rgba(15, 28, 43, 0.98));
}

body[data-page="signal-loft"] .signal-lead-shell,
body[data-page="signal-loft"] .signal-benefits-layout,
body[data-page="signal-loft"] .signal-split-layout {
  display: grid;
  gap: 24px;
}

body[data-page="signal-loft"] .signal-lead-shell {
  justify-items: center;
}

body[data-page="signal-loft"] .signal-lead-topline,
body[data-page="signal-loft"] .signal-lead-bottomline,
body[data-page="signal-loft"] .signal-benefits-copy,
body[data-page="signal-loft"] .signal-split-copy {
  display: grid;
  gap: 16px;
}

body[data-page="signal-loft"] .signal-lead-topline {
  max-width: 920px;
  text-align: center;
}

body[data-page="signal-loft"] .signal-lead-topline h1 {
  margin: 0;
  font: 700 clamp(3rem, 5.5vw, 5.5rem)/0.95 "Space Grotesk", sans-serif;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

body[data-page="signal-loft"] .signal-lead-topline p,
body[data-page="signal-loft"] .signal-lead-bottomline p,
body[data-page="signal-loft"] .signal-panel-note,
body[data-page="signal-loft"] .signal-benefits-copy p,
body[data-page="signal-loft"] .signal-benefits-strip p,
body[data-page="signal-loft"] .signal-split-copy p,
body[data-page="signal-loft"] .signal-faq-item p,
body[data-page="signal-loft"] .signal-split-visual-copy p,
body[data-page="signal-loft"] .signal-game-card .promo-card-overlay span {
  margin: 0;
  color: #bcc9d8;
  line-height: 1.78;
}

body[data-page="signal-loft"] .signal-lead-visual-card,
body[data-page="signal-loft"] .signal-split-visual {
  position: relative;
  overflow: hidden;
  border-radius: 34px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: #0f1823;
}

body[data-page="signal-loft"] .signal-lead-visual-card {
  width: min(980px, 100%);
  min-height: 520px;
}

body[data-page="signal-loft"] .signal-lead-visual-card img,
body[data-page="signal-loft"] .signal-split-visual img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body[data-page="signal-loft"] .signal-lead-visual-card::after,
body[data-page="signal-loft"] .signal-split-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(4, 8, 16, 0.08), rgba(7, 12, 20, 0.8)),
    linear-gradient(140deg, rgba(255, 187, 82, 0.16), rgba(0, 0, 0, 0) 42%);
}

body[data-page="signal-loft"] .signal-lead-visual-copy,
body[data-page="signal-loft"] .signal-split-visual-copy {
  position: absolute;
  inset: auto 24px 24px 24px;
  z-index: 1;
  display: grid;
  gap: 8px;
}

body[data-page="signal-loft"] .signal-lead-visual-copy p,
body[data-page="signal-loft"] .signal-split-visual-copy p,
body[data-page="signal-loft"] .signal-game-card .promo-card-overlay p {
  margin: 0;
  color: #ffd36a;
  font: 700 0.78rem/1 "Inter", sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body[data-page="signal-loft"] .signal-lead-visual-copy strong,
body[data-page="signal-loft"] .signal-benefits-copy h2,
body[data-page="signal-loft"] .signal-split-copy h2,
body[data-page="signal-loft"] .signal-panel-top h2,
body[data-page="signal-loft"] .signal-game-card .promo-card-overlay h3,
body[data-page="signal-loft"] .signal-benefits-strip strong,
body[data-page="signal-loft"] .signal-split-visual-copy strong,
body[data-page="signal-loft"] .signal-faq-item summary {
  color: #f4f8fb;
  font-family: "Space Grotesk", sans-serif;
}

body[data-page="signal-loft"] .signal-lead-bottomline {
  width: min(920px, 100%);
  justify-items: center;
  text-align: center;
}

body[data-page="signal-loft"] .signal-lead-actions,
body[data-page="signal-loft"] .signal-split-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

body[data-page="signal-loft"] .signal-lead-actions {
  justify-content: center;
}

body[data-page="signal-loft"] .signal-lead-actions a,
body[data-page="signal-loft"] .signal-split-actions a,
body[data-page="signal-loft"] .signal-game-card .promo-card-overlay button,
body[data-page="signal-loft"] .game-modal-launch {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 999px;
  border: 1px solid rgba(255, 187, 82, 0.26);
  background: linear-gradient(180deg, #ffd36a, #c89430);
  color: #101722;
  font: 700 0.94rem/1 "Inter", sans-serif;
  text-decoration: none;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

body[data-page="signal-loft"] .signal-split-actions a:last-child {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  color: #eef4fb;
}

body[data-page="signal-loft"] .signal-lead-actions a:hover,
body[data-page="signal-loft"] .signal-split-actions a:hover,
body[data-page="signal-loft"] .signal-game-card .promo-card-overlay button:hover,
body[data-page="signal-loft"] .signal-game-card:hover,
body[data-page="signal-loft"] .signal-game-card:focus-visible {
  transform: translateY(-3px);
}

body[data-page="signal-loft"] .signal-games-panel,
body[data-page="signal-loft"] .signal-faq-panel,
body[data-page="signal-loft"] .signal-benefits-panel,
body[data-page="signal-loft"] .signal-split-panel {
  padding: 30px;
}

body[data-page="signal-loft"] .signal-panel-top {
  align-items: end;
  gap: 18px;
  margin-bottom: 22px;
}

body[data-page="signal-loft"] .signal-panel-note {
  max-width: 470px;
}

body[data-page="signal-loft"] .signal-games-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 18px;
}

body[data-page="signal-loft"] .signal-game-card {
  min-height: 300px;
  border-radius: 28px;
  cursor: pointer;
  grid-column: span 3;
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

body[data-page="signal-loft"] .signal-game-card--wide {
  grid-column: span 6;
}

body[data-page="signal-loft"] .signal-game-card--tall {
  grid-column: span 3;
  grid-row: span 2;
  min-height: 618px;
}

body[data-page="signal-loft"] .signal-game-card:hover,
body[data-page="signal-loft"] .signal-game-card:focus-visible {
  border-color: rgba(255, 200, 112, 0.26);
  box-shadow: 0 24px 40px rgba(0, 0, 0, 0.28);
  outline: none;
}

body[data-page="signal-loft"] .signal-game-card img {
  filter: brightness(0.6) saturate(0.94);
}

body[data-page="signal-loft"] .signal-game-card .promo-card-overlay {
  gap: 8px;
}

body[data-page="signal-loft"] .signal-faq-accordion {
  display: grid;
  gap: 14px;
}

body[data-page="signal-loft"] .signal-faq-item {
  padding: 18px 20px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(255, 255, 255, 0.03);
}

body[data-page="signal-loft"] .signal-faq-item summary {
  cursor: pointer;
  list-style: none;
  font-size: 1.08rem;
}

body[data-page="signal-loft"] .signal-faq-item summary::-webkit-details-marker {
  display: none;
}

body[data-page="signal-loft"] .signal-faq-item[open] {
  background: rgba(255, 255, 255, 0.045);
}

body[data-page="signal-loft"] .signal-faq-item p {
  margin-top: 12px;
}

body[data-page="signal-loft"] .signal-benefits-layout {
  grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr);
  align-items: start;
}

body[data-page="signal-loft"] .signal-benefits-strip {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

body[data-page="signal-loft"] .signal-benefits-strip article {
  padding: 18px 18px 20px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(255, 255, 255, 0.035);
}

body[data-page="signal-loft"] .signal-split-layout {
  grid-template-columns: minmax(0, 0.96fr) minmax(360px, 1.04fr);
  align-items: center;
}

body[data-page="signal-loft"] .signal-split-visual {
  min-height: 420px;
  border-radius: 32px;
}

body[data-page="signal-loft"] .game-modal[hidden] {
  display: none;
}

body[data-page="signal-loft"] .game-modal {
  position: fixed;
  inset: 0;
  z-index: 80;
}

body[data-page="signal-loft"] .game-modal-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(5, 10, 18, 0.76);
  backdrop-filter: blur(8px);
}

body[data-page="signal-loft"] .game-modal-dialog {
  position: relative;
  z-index: 1;
  width: min(1140px, calc(100vw - 36px));
  margin: min(5vh, 34px) auto;
  padding: 22px;
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(10, 19, 31, 0.98), rgba(13, 24, 37, 0.98));
  box-shadow: 0 32px 70px rgba(0, 0, 0, 0.34);
}

body[data-page="signal-loft"] .game-modal-close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  color: #eef4fb;
  font: 700 1.45rem/1 "Inter", sans-serif;
  cursor: pointer;
}

body[data-page="signal-loft"] .game-modal-head {
  display: grid;
  gap: 10px;
  padding-right: 54px;
}

body[data-page="signal-loft"] .game-modal-head h2 {
  margin: 0;
  color: #f4f8fb;
  font-family: "Space Grotesk", sans-serif;
}

body[data-page="signal-loft"] .game-modal-head p {
  margin: 0;
  color: #bcc8d8;
  line-height: 1.72;
}

body[data-page="signal-loft"] .game-modal-stage {
  margin-top: 18px;
  overflow: hidden;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.03);
}

body[data-page="signal-loft"] .game-modal-stage iframe {
  display: block;
  width: 100%;
  height: min(68vh, 720px);
  border: 0;
  background: #09111a;
}

body[data-page="signal-loft"] .game-modal-actions {
  margin-top: 16px;
  display: flex;
  justify-content: flex-end;
}

@media (max-width: 1180px) {
  body[data-page="signal-loft"] .signal-benefits-layout,
  body[data-page="signal-loft"] .signal-split-layout {
    grid-template-columns: 1fr;
  }

  body[data-page="signal-loft"] .signal-games-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page="signal-loft"] .signal-game-card,
  body[data-page="signal-loft"] .signal-game-card--wide,
  body[data-page="signal-loft"] .signal-game-card--tall {
    grid-column: auto;
    grid-row: auto;
    min-height: 320px;
  }
}

@media (max-width: 900px) {
  body[data-page="signal-loft"] .signal-lead-visual-card {
    min-height: 380px;
  }
}

@media (max-width: 700px) {
  body[data-page="signal-loft"] .signal-lead-panel,
  body[data-page="signal-loft"] .signal-games-panel,
  body[data-page="signal-loft"] .signal-faq-panel,
  body[data-page="signal-loft"] .signal-benefits-panel,
  body[data-page="signal-loft"] .signal-split-panel {
    padding: 22px;
  }

  body[data-page="signal-loft"] .signal-lead-topline h1 {
    font-size: clamp(2.4rem, 12vw, 4rem);
  }

  body[data-page="signal-loft"] .signal-games-grid,
  body[data-page="signal-loft"] .signal-lead-actions,
  body[data-page="signal-loft"] .signal-split-actions {
    grid-template-columns: 1fr;
  }

  body[data-page="signal-loft"] .signal-lead-actions,
  body[data-page="signal-loft"] .signal-split-actions {
    display: grid;
  }

  body[data-page="signal-loft"] .signal-lead-visual-card,
  body[data-page="signal-loft"] .signal-split-visual {
    min-height: 280px;
  }

  body[data-page="signal-loft"] .game-modal-dialog {
    width: min(100vw - 20px, 1000px);
    margin: 10px auto;
    padding: 16px;
  }

  body[data-page="signal-loft"] .game-modal-stage iframe {
    height: 56vh;
  }
}
/* end signal-loft custom available games page */

/* chrome-cabinet premium games page */
body[data-page="chrome-cabinet"] {
  background:
    radial-gradient(circle at 12% 8%, rgba(255, 188, 82, 0.15), transparent 22%),
    radial-gradient(circle at 84% 16%, rgba(84, 201, 191, 0.12), transparent 24%),
    linear-gradient(180deg, #09121c 0%, #0c1621 46%, #0d1824 100%);
  color: #eaf2f9;
}

body[data-page="chrome-cabinet"] .stage-main {
  gap: 24px;
}

body[data-page="chrome-cabinet"] .chrome-premium-hero,
body[data-page="chrome-cabinet"] .chrome-premium-games,
body[data-page="chrome-cabinet"] .chrome-premium-info {
  border-radius: 32px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: linear-gradient(180deg, rgba(11, 22, 34, 0.98), rgba(13, 25, 39, 0.98));
  box-shadow: 0 24px 42px rgba(0, 0, 0, 0.22);
}

body[data-page="chrome-cabinet"] .chrome-premium-hero {
  padding: 24px;
  background:
    radial-gradient(circle at 78% 18%, rgba(255, 188, 82, 0.14), transparent 24%),
    linear-gradient(135deg, rgba(10, 22, 35, 0.98), rgba(14, 27, 43, 0.98));
}

body[data-page="chrome-cabinet"] .chrome-premium-slider {
  position: relative;
  min-height: 620px;
  border-radius: 30px;
  overflow: hidden;
}

body[data-page="chrome-cabinet"] .chrome-premium-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.7s ease, visibility 0.7s ease;
}

body[data-page="chrome-cabinet"] .chrome-premium-slide.is-active {
  opacity: 1;
  visibility: visible;
}

body[data-page="chrome-cabinet"] .chrome-premium-slide img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body[data-page="chrome-cabinet"] .chrome-premium-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(8, 13, 20, 0.86) 0%, rgba(8, 13, 20, 0.68) 36%, rgba(8, 13, 20, 0.22) 74%, rgba(8, 13, 20, 0.54) 100%),
    linear-gradient(180deg, rgba(255, 187, 82, 0.08), rgba(6, 11, 18, 0.24));
}

body[data-page="chrome-cabinet"] .chrome-premium-slide-copy {
  position: absolute;
  inset: 34px auto 34px 34px;
  z-index: 1;
  display: grid;
  align-content: end;
  gap: 16px;
  width: min(620px, calc(100% - 68px));
}

body[data-page="chrome-cabinet"] .chrome-premium-slide-copy h1 {
  margin: 0;
  max-width: 12ch;
  color: #f4f8fb;
  font: 700 clamp(3rem, 5.6vw, 5.5rem)/0.95 "Space Grotesk", sans-serif;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

body[data-page="chrome-cabinet"] .chrome-premium-slide-copy p,
body[data-page="chrome-cabinet"] .chrome-premium-panel-note,
body[data-page="chrome-cabinet"] .chrome-premium-card .promo-card-overlay span,
body[data-page="chrome-cabinet"] .chrome-premium-info-card p,
body[data-page="chrome-cabinet"] .game-modal-head p {
  margin: 0;
  color: #c0ccda;
  line-height: 1.78;
}

body[data-page="chrome-cabinet"] .chrome-premium-slide-actions,
body[data-page="chrome-cabinet"] .chrome-premium-dots,
body[data-page="chrome-cabinet"] .game-modal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

body[data-page="chrome-cabinet"] .chrome-premium-slide-actions a,
body[data-page="chrome-cabinet"] .chrome-premium-card .promo-card-overlay button,
body[data-page="chrome-cabinet"] .game-modal-launch {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 999px;
  border: 1px solid rgba(255, 187, 82, 0.26);
  background: linear-gradient(180deg, #ffd36a, #c89430);
  color: #101722;
  font: 700 0.94rem/1 "Inter", sans-serif;
  text-decoration: none;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

body[data-page="chrome-cabinet"] .chrome-premium-slide-actions a:last-child {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.05);
  color: #eef4fb;
}

body[data-page="chrome-cabinet"] .chrome-premium-slide-actions a:hover,
body[data-page="chrome-cabinet"] .chrome-premium-card .promo-card-overlay button:hover,
body[data-page="chrome-cabinet"] .chrome-premium-card:hover,
body[data-page="chrome-cabinet"] .chrome-premium-card:focus-visible {
  transform: translateY(-3px);
}

body[data-page="chrome-cabinet"] .chrome-premium-dots {
  justify-content: center;
  margin-top: 18px;
}

body[data-page="chrome-cabinet"] .chrome-premium-dots button {
  width: 40px;
  height: 7px;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
  cursor: pointer;
  transition: transform 0.22s ease, background 0.22s ease, box-shadow 0.22s ease;
}

body[data-page="chrome-cabinet"] .chrome-premium-dots button.is-active {
  background: linear-gradient(90deg, #ffd36a, #c89430);
  box-shadow: 0 0 0 1px rgba(255, 188, 82, 0.16);
}

body[data-page="chrome-cabinet"] .chrome-premium-games,
body[data-page="chrome-cabinet"] .chrome-premium-info {
  padding: 30px;
}

body[data-page="chrome-cabinet"] .chrome-premium-panel-top {
  align-items: end;
  gap: 18px;
  margin-bottom: 22px;
}

body[data-page="chrome-cabinet"] .chrome-premium-panel-top--compact {
  margin-bottom: 18px;
}

body[data-page="chrome-cabinet"] .chrome-premium-panel-note {
  max-width: 480px;
}

body[data-page="chrome-cabinet"] .chrome-premium-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 18px;
}

body[data-page="chrome-cabinet"] .chrome-premium-card {
  min-height: 320px;
  border-radius: 28px;
  cursor: pointer;
  grid-column: span 3;
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

body[data-page="chrome-cabinet"] .chrome-premium-card--hero {
  grid-column: span 6;
  min-height: 420px;
}

body[data-page="chrome-cabinet"] .chrome-premium-card--wide {
  grid-column: span 6;
}

body[data-page="chrome-cabinet"] .chrome-premium-card--tall {
  grid-column: span 3;
  grid-row: span 2;
  min-height: 658px;
}

body[data-page="chrome-cabinet"] .chrome-premium-card:hover,
body[data-page="chrome-cabinet"] .chrome-premium-card:focus-visible {
  border-color: rgba(255, 200, 112, 0.26);
  box-shadow: 0 24px 42px rgba(0, 0, 0, 0.28);
  outline: none;
}

body[data-page="chrome-cabinet"] .chrome-premium-card img {
  filter: brightness(0.6) saturate(0.95);
}

body[data-page="chrome-cabinet"] .chrome-premium-card .promo-card-overlay {
  gap: 8px;
}

body[data-page="chrome-cabinet"] .chrome-premium-info-layout {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

body[data-page="chrome-cabinet"] .chrome-premium-info-card {
  padding: 20px 20px 22px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(255, 255, 255, 0.035);
}

body[data-page="chrome-cabinet"] .chrome-premium-info-card--lead {
  background:
    radial-gradient(circle at top right, rgba(255, 188, 82, 0.12), transparent 22%),
    linear-gradient(180deg, rgba(15, 27, 41, 0.98), rgba(10, 19, 30, 0.98));
}

body[data-page="chrome-cabinet"] .chrome-premium-info-card strong,
body[data-page="chrome-cabinet"] .chrome-premium-panel-top h2,
body[data-page="chrome-cabinet"] .chrome-premium-card .promo-card-overlay h3,
body[data-page="chrome-cabinet"] .game-modal-head h2 {
  color: #f4f8fb;
  font-family: "Space Grotesk", sans-serif;
}

body[data-page="chrome-cabinet"] .game-modal[hidden] {
  display: none;
}

body[data-page="chrome-cabinet"] .game-modal {
  position: fixed;
  inset: 0;
  z-index: 80;
}

body[data-page="chrome-cabinet"] .game-modal-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(5, 10, 18, 0.76);
  backdrop-filter: blur(8px);
}

body[data-page="chrome-cabinet"] .game-modal-dialog {
  position: relative;
  z-index: 1;
  width: min(1140px, calc(100vw - 36px));
  margin: min(5vh, 34px) auto;
  padding: 22px;
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(10, 19, 31, 0.98), rgba(13, 24, 37, 0.98));
  box-shadow: 0 32px 70px rgba(0, 0, 0, 0.34);
}

body[data-page="chrome-cabinet"] .game-modal-close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  color: #eef4fb;
  font: 700 1.45rem/1 "Inter", sans-serif;
  cursor: pointer;
}

body[data-page="chrome-cabinet"] .game-modal-head {
  display: grid;
  gap: 10px;
  padding-right: 54px;
}

body[data-page="chrome-cabinet"] .game-modal-stage {
  margin-top: 18px;
  overflow: hidden;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.03);
}

body[data-page="chrome-cabinet"] .game-modal-stage iframe {
  display: block;
  width: 100%;
  height: min(68vh, 720px);
  border: 0;
  background: #09111a;
}

@media (max-width: 1180px) {
  body[data-page="chrome-cabinet"] .chrome-premium-grid,
  body[data-page="chrome-cabinet"] .chrome-premium-info-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page="chrome-cabinet"] .chrome-premium-card,
  body[data-page="chrome-cabinet"] .chrome-premium-card--hero,
  body[data-page="chrome-cabinet"] .chrome-premium-card--wide,
  body[data-page="chrome-cabinet"] .chrome-premium-card--tall {
    grid-column: auto;
    grid-row: auto;
    min-height: 320px;
  }
}

@media (max-width: 760px) {
  body[data-page="chrome-cabinet"] .chrome-premium-hero,
  body[data-page="chrome-cabinet"] .chrome-premium-games,
  body[data-page="chrome-cabinet"] .chrome-premium-info {
    padding: 22px;
  }

  body[data-page="chrome-cabinet"] .chrome-premium-slider {
    min-height: 560px;
  }

  body[data-page="chrome-cabinet"] .chrome-premium-slide-copy {
    inset: auto 22px 22px 22px;
    width: calc(100% - 44px);
  }

  body[data-page="chrome-cabinet"] .chrome-premium-slide-copy h1 {
    max-width: none;
    font-size: clamp(2.4rem, 12vw, 4rem);
  }

  body[data-page="chrome-cabinet"] .chrome-premium-grid,
  body[data-page="chrome-cabinet"] .chrome-premium-info-layout {
    grid-template-columns: 1fr;
  }

  body[data-page="chrome-cabinet"] .game-modal-dialog {
    width: min(100vw - 20px, 1000px);
    margin: 10px auto;
    padding: 16px;
  }

  body[data-page="chrome-cabinet"] .game-modal-stage iframe {
    height: 56vh;
  }
}
/* end chrome-cabinet premium games page */

/* nova-dossier game guide page */
body[data-page="nova-dossier"] {
  background:
    radial-gradient(circle at 12% 10%, rgba(241, 201, 88, .18), transparent 22%),
    radial-gradient(circle at 88% 18%, rgba(92, 162, 255, .18), transparent 22%),
    linear-gradient(180deg, #0a1221 0%, #0e1727 100%);
  color: #eef3ff;
}
body[data-page="nova-dossier"] .stage-main {
  gap: 26px;
}
body[data-page="nova-dossier"] .side-brand strong,
body[data-page="nova-dossier"] .eyebrow,
body[data-page="nova-dossier"] h1,
body[data-page="nova-dossier"] h2,
body[data-page="nova-dossier"] h3,
body[data-page="nova-dossier"] h4 {
  font-family: "Space Grotesk", sans-serif;
}
body[data-page="nova-dossier"] .nova-guide-hero,
body[data-page="nova-dossier"] .nova-guide-intro-strip,
body[data-page="nova-dossier"] .nova-directory-shell,
body[data-page="nova-dossier"] .nova-guide-standards,
body[data-page="nova-dossier"] .nova-guide-cta,
body[data-page="nova-dossier"] .nova-guide-disclaimer {
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(17, 27, 45, .94) 0%, rgba(10, 18, 32, .96) 100%);
  box-shadow: 0 24px 80px rgba(0, 0, 0, .28);
}
body[data-page="nova-dossier"] .nova-guide-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.14fr) minmax(320px, .86fr);
  gap: 28px;
  padding: 34px;
  overflow: hidden;
  position: relative;
}
body[data-page="nova-dossier"] .nova-guide-hero::after {
  content: "";
  position: absolute;
  inset: auto -120px -140px auto;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(241, 201, 88, .22), transparent 68%);
  pointer-events: none;
}
body[data-page="nova-dossier"] .nova-guide-hero-copy p,
body[data-page="nova-dossier"] .nova-directory-note,
body[data-page="nova-dossier"] .nova-group-head p,
body[data-page="nova-dossier"] .nova-guide-intro-copy p,
body[data-page="nova-dossier"] .nova-guide-cta-copy p,
body[data-page="nova-dossier"] .nova-guide-disclaimer p,
body[data-page="nova-dossier"] .nova-standards-layout p {
  color: #aebad3;
}
body[data-page="nova-dossier"] .nova-guide-hero h1 {
  max-width: 13.5ch;
  margin: 10px 0 18px;
  font-size: clamp(2.7rem, 5vw, 4.9rem);
  line-height: .96;
  letter-spacing: -.06em;
  text-wrap: balance;
}
body[data-page="nova-dossier"] .nova-guide-hero-actions,
body[data-page="nova-dossier"] .nova-guide-cta-actions,
body[data-page="nova-dossier"] .nova-entry-actions,
body[data-page="nova-dossier"] .nova-guide-jump {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
body[data-page="nova-dossier"] .nova-guide-hero-actions a,
body[data-page="nova-dossier"] .nova-guide-cta-actions a,
body[data-page="nova-dossier"] .nova-entry-actions a,
body[data-page="nova-dossier"] .nova-guide-jump a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .12);
  color: #f7f9ff;
  background: rgba(255, 255, 255, .04);
  text-decoration: none;
  font-weight: 700;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
body[data-page="nova-dossier"] .nova-guide-hero-actions a:first-child,
body[data-page="nova-dossier"] .nova-guide-cta-actions a:first-child,
body[data-page="nova-dossier"] .nova-entry-actions a:first-child {
  color: #111721;
  background: linear-gradient(135deg, #f1c958 0%, #f8dd80 100%);
  border-color: rgba(241, 201, 88, .6);
}
body[data-page="nova-dossier"] .nova-guide-hero-actions a:hover,
body[data-page="nova-dossier"] .nova-guide-cta-actions a:hover,
body[data-page="nova-dossier"] .nova-entry-actions a:hover,
body[data-page="nova-dossier"] .nova-guide-jump a:hover {
  transform: translateY(-2px);
  border-color: rgba(241, 201, 88, .55);
  background: rgba(255, 255, 255, .08);
}
body[data-page="nova-dossier"] .nova-guide-hero-actions a:first-child:hover,
body[data-page="nova-dossier"] .nova-guide-cta-actions a:first-child:hover,
body[data-page="nova-dossier"] .nova-entry-actions a:first-child:hover {
  background: linear-gradient(135deg, #f5d46f 0%, #ffe8a2 100%);
}
body[data-page="nova-dossier"] .nova-guide-hero-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
}
body[data-page="nova-dossier"] .nova-guide-hero-stats div,
body[data-page="nova-dossier"] .nova-directory-summary article,
body[data-page="nova-dossier"] .nova-standards-layout article {
  padding: 18px 18px 16px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, .08);
  background: rgba(255, 255, 255, .03);
}
body[data-page="nova-dossier"] .nova-guide-hero-stats strong {
  display: block;
  margin-bottom: 6px;
  font-size: 1.65rem;
  color: #f1c958;
}
body[data-page="nova-dossier"] .nova-guide-hero-stats span {
  color: #9eb0cf;
  font-size: .92rem;
}
body[data-page="nova-dossier"] .nova-guide-hero-visual {
  position: relative;
  min-height: 520px;
}
body[data-page="nova-dossier"] .nova-guide-shot {
  position: absolute;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, .08);
  box-shadow: 0 18px 45px rgba(0, 0, 0, .26);
}
body[data-page="nova-dossier"] .nova-guide-shot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
body[data-page="nova-dossier"] .nova-guide-shot figcaption {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 16px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(7, 12, 23, .78);
  color: #f7f9ff;
  font-size: .85rem;
  font-weight: 700;
  text-align: center;
}
body[data-page="nova-dossier"] .nova-guide-shot--main {
  inset: 70px 34px 26px 0;
}
body[data-page="nova-dossier"] .nova-guide-shot--top {
  top: 0;
  right: 0;
  width: 48%;
  height: 220px;
}
body[data-page="nova-dossier"] .nova-guide-shot--bottom {
  left: 26px;
  bottom: 0;
  width: 42%;
  height: 190px;
}
body[data-page="nova-dossier"] .nova-guide-intro-strip {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .78fr);
  gap: 24px;
  align-items: center;
  padding: 26px 30px;
}
body[data-page="nova-dossier"] .nova-guide-intro-strip h2,
body[data-page="nova-dossier"] .nova-directory-top h2,
body[data-page="nova-dossier"] .nova-guide-cta h2,
body[data-page="nova-dossier"] .nova-guide-disclaimer h2 {
  margin: 10px 0 0;
  font-size: clamp(1.9rem, 3vw, 3rem);
  line-height: 1.02;
  letter-spacing: -.04em;
  text-wrap: balance;
}
body[data-page="nova-dossier"] .nova-directory-shell {
  padding: 30px;
}
body[data-page="nova-dossier"] .nova-directory-top {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(260px, .95fr);
  gap: 22px;
  align-items: end;
}
body[data-page="nova-dossier"] .nova-directory-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 26px 0 30px;
}
body[data-page="nova-dossier"] .nova-directory-summary strong,
body[data-page="nova-dossier"] .nova-group-head h3,
body[data-page="nova-dossier"] .nova-entry-copy h4,
body[data-page="nova-dossier"] .nova-standards-layout strong {
  color: #f7f9ff;
}
body[data-page="nova-dossier"] .nova-directory-summary p {
  margin: 8px 0 0;
  color: #9eb0cf;
}
body[data-page="nova-dossier"] .nova-directory-group + .nova-directory-group {
  margin-top: 34px;
}
body[data-page="nova-dossier"] .nova-group-head {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(260px, 1.1fr);
  gap: 18px;
  align-items: end;
  margin-bottom: 18px;
}
body[data-page="nova-dossier"] .nova-group-head h3 {
  margin: 10px 0 0;
  font-size: clamp(1.6rem, 2.3vw, 2.35rem);
  line-height: 1.04;
  letter-spacing: -.04em;
}
body[data-page="nova-dossier"] .nova-entry-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
body[data-page="nova-dossier"] .nova-entry-card {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 18px;
  padding: 18px;
  border-radius: 26px;
  border: 1px solid rgba(255, 255, 255, .08);
  background: linear-gradient(180deg, rgba(16, 26, 43, .9) 0%, rgba(9, 15, 27, .94) 100%);
  min-height: 240px;
}
body[data-page="nova-dossier"] .nova-entry-card--accent {
  background: linear-gradient(180deg, rgba(24, 28, 50, .94) 0%, rgba(12, 16, 31, .96) 100%);
}
body[data-page="nova-dossier"] .nova-entry-card img {
  width: 100%;
  height: 100%;
  min-height: 204px;
  object-fit: cover;
  border-radius: 20px;
  display: block;
}
body[data-page="nova-dossier"] .nova-entry-copy {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
body[data-page="nova-dossier"] .nova-entry-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
body[data-page="nova-dossier"] .nova-entry-meta span,
body[data-page="nova-dossier"] .nova-guide-disclaimer-mark {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(241, 201, 88, .12);
  border: 1px solid rgba(241, 201, 88, .25);
  color: #ffd869;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body[data-page="nova-dossier"] .nova-entry-copy h4 {
  margin: 0;
  font-size: 1.55rem;
  line-height: 1.04;
}
body[data-page="nova-dossier"] .nova-entry-copy p {
  margin: 0;
  color: #aebad3;
}
body[data-page="nova-dossier"] .nova-entry-actions {
  margin-top: auto;
}
body[data-page="nova-dossier"] .nova-directory-group--logo {
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, .08);
}
body[data-page="nova-dossier"] .nova-guide-standards {
  padding: 28px 30px;
}
body[data-page="nova-dossier"] .nova-standards-layout {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
body[data-page="nova-dossier"] .nova-guide-cta {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(260px, .92fr);
  gap: 22px;
  align-items: center;
  padding: 28px 30px;
}
body[data-page="nova-dossier"] .nova-guide-disclaimer {
  padding: 28px 30px;
  text-align: center;
  background:
    radial-gradient(circle at top, rgba(241, 201, 88, .14), transparent 45%),
    linear-gradient(180deg, rgba(17, 27, 45, .96) 0%, rgba(10, 18, 32, .98) 100%);
}
body[data-page="nova-dossier"] .nova-guide-disclaimer-mark {
  margin: 0 auto 14px;
}
@media (max-width: 1180px) {
  body[data-page="nova-dossier"] .nova-guide-hero,
  body[data-page="nova-dossier"] .nova-guide-intro-strip,
  body[data-page="nova-dossier"] .nova-directory-top,
  body[data-page="nova-dossier"] .nova-group-head,
  body[data-page="nova-dossier"] .nova-guide-cta {
    grid-template-columns: 1fr;
  }
  body[data-page="nova-dossier"] .nova-guide-hero-visual {
    min-height: 420px;
  }
  body[data-page="nova-dossier"] .nova-directory-summary,
  body[data-page="nova-dossier"] .nova-standards-layout,
  body[data-page="nova-dossier"] .nova-entry-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 760px) {
  body[data-page="nova-dossier"] .nova-guide-hero,
  body[data-page="nova-dossier"] .nova-guide-intro-strip,
  body[data-page="nova-dossier"] .nova-directory-shell,
  body[data-page="nova-dossier"] .nova-guide-standards,
  body[data-page="nova-dossier"] .nova-guide-cta,
  body[data-page="nova-dossier"] .nova-guide-disclaimer {
    padding: 22px;
    border-radius: 24px;
  }
  body[data-page="nova-dossier"] .nova-guide-hero h1 {
    max-width: none;
    font-size: clamp(2.35rem, 11vw, 3.45rem);
  }
  body[data-page="nova-dossier"] .nova-guide-hero-stats {
    grid-template-columns: 1fr;
  }
  body[data-page="nova-dossier"] .nova-guide-hero-visual {
    min-height: 340px;
  }
  body[data-page="nova-dossier"] .nova-guide-shot--main {
    inset: 54px 0 20px 0;
  }
  body[data-page="nova-dossier"] .nova-guide-shot--top {
    width: 50%;
    height: 150px;
  }
  body[data-page="nova-dossier"] .nova-guide-shot--bottom {
    width: 48%;
    height: 132px;
    left: 8px;
  }
  body[data-page="nova-dossier"] .nova-entry-card {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  body[data-page="nova-dossier"] .nova-entry-card img {
    min-height: 220px;
  }
}
/* end nova-dossier game guide page */

/* echo-atelier visual showcase page */
body[data-page="echo-atelier"] {
  background:
    radial-gradient(circle at 12% 8%, rgba(255, 198, 72, .16), transparent 24%),
    radial-gradient(circle at 88% 10%, rgba(86, 170, 255, .16), transparent 22%),
    linear-gradient(180deg, #08111f 0%, #0d1626 100%);
  color: #eef3ff;
}
body[data-page="echo-atelier"] .stage-main {
  gap: 26px;
}
body[data-page="echo-atelier"] .side-brand strong,
body[data-page="echo-atelier"] .eyebrow,
body[data-page="echo-atelier"] h1,
body[data-page="echo-atelier"] h2,
body[data-page="echo-atelier"] h3 {
  font-family: "Space Grotesk", sans-serif;
}
body[data-page="echo-atelier"] .echo-visual-hero,
body[data-page="echo-atelier"] .echo-visual-intro-strip,
body[data-page="echo-atelier"] .echo-visual-showcase-shell,
body[data-page="echo-atelier"] .echo-visual-support,
body[data-page="echo-atelier"] .echo-visual-disclaimer {
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(16, 25, 43, .95) 0%, rgba(9, 15, 27, .97) 100%);
  box-shadow: 0 24px 84px rgba(0, 0, 0, .28);
}
body[data-page="echo-atelier"] .echo-visual-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
  gap: 28px;
  padding: 34px;
}
body[data-page="echo-atelier"] .echo-visual-hero h1 {
  max-width: 13ch;
  margin: 12px 0 18px;
  font-size: clamp(2.75rem, 5vw, 5rem);
  line-height: .95;
  letter-spacing: -.06em;
  text-wrap: balance;
}
body[data-page="echo-atelier"] .echo-visual-hero-copy p,
body[data-page="echo-atelier"] .echo-visual-intro-copy p,
body[data-page="echo-atelier"] .echo-visual-group-head p,
body[data-page="echo-atelier"] .echo-showcase-copy p,
body[data-page="echo-atelier"] .echo-visual-support-grid p,
body[data-page="echo-atelier"] .echo-visual-disclaimer p {
  color: #aeb9d0;
}
body[data-page="echo-atelier"] .echo-visual-hero-actions,
body[data-page="echo-atelier"] .echo-visual-jump,
body[data-page="echo-atelier"] .echo-showcase-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
body[data-page="echo-atelier"] .echo-visual-hero-actions a,
body[data-page="echo-atelier"] .echo-visual-jump a,
body[data-page="echo-atelier"] .echo-showcase-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .04);
  color: #f7f9ff;
  text-decoration: none;
  font-weight: 700;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
body[data-page="echo-atelier"] .echo-visual-hero-actions a:first-child,
body[data-page="echo-atelier"] .echo-showcase-actions a {
  color: #101620;
  background: linear-gradient(135deg, #ffc648 0%, #ffd97e 100%);
  border-color: rgba(255, 198, 72, .6);
}
body[data-page="echo-atelier"] .echo-visual-hero-actions a:hover,
body[data-page="echo-atelier"] .echo-visual-jump a:hover,
body[data-page="echo-atelier"] .echo-showcase-actions a:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 198, 72, .5);
  background: rgba(255, 255, 255, .08);
}
body[data-page="echo-atelier"] .echo-visual-hero-actions a:first-child:hover,
body[data-page="echo-atelier"] .echo-showcase-actions a:hover {
  background: linear-gradient(135deg, #ffd56a 0%, #ffe7a4 100%);
}
body[data-page="echo-atelier"] .echo-visual-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
}
body[data-page="echo-atelier"] .echo-visual-stats div,
body[data-page="echo-atelier"] .echo-visual-support-grid article {
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, .08);
  background: rgba(255, 255, 255, .03);
}
body[data-page="echo-atelier"] .echo-visual-stats strong {
  display: block;
  margin-bottom: 6px;
  color: #ffc648;
  font-size: 1.7rem;
}
body[data-page="echo-atelier"] .echo-visual-stats span {
  color: #95a8c8;
  font-size: .92rem;
}
body[data-page="echo-atelier"] .echo-visual-hero-gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(180px, 1fr));
  gap: 16px;
}
body[data-page="echo-atelier"] .echo-visual-hero-card {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, .08);
}
body[data-page="echo-atelier"] .echo-visual-hero-card--1 {
  grid-column: span 2;
  min-height: 260px;
}
body[data-page="echo-atelier"] .echo-visual-hero-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
body[data-page="echo-atelier"] .echo-showcase-media {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  justify-self: center;
  background: transparent;
}
body[data-page="echo-atelier"] .echo-showcase-media img {
  width: auto;
  max-width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  display: block;
}
body[data-page="echo-atelier"] .echo-visual-hero-card figcaption {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 14px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(7, 12, 23, .78);
  color: #f7f9ff;
  text-align: center;
  font-size: .84rem;
  font-weight: 700;
}
body[data-page="echo-atelier"] .echo-visual-intro-strip,
body[data-page="echo-atelier"] .echo-visual-support {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(260px, .95fr);
  gap: 24px;
  padding: 28px 30px;
  align-items: center;
}
body[data-page="echo-atelier"] .echo-visual-intro-strip h2,
body[data-page="echo-atelier"] .echo-visual-group-head h2,
body[data-page="echo-atelier"] .echo-visual-support-head h2,
body[data-page="echo-atelier"] .echo-visual-disclaimer h2 {
  margin: 10px 0 0;
  font-size: clamp(1.9rem, 3vw, 3rem);
  line-height: 1.02;
  letter-spacing: -.04em;
  text-wrap: balance;
}
body[data-page="echo-atelier"] .echo-visual-showcase-shell {
  padding: 30px;
}
body[data-page="echo-atelier"] .echo-visual-group + .echo-visual-group {
  margin-top: 34px;
  padding-top: 34px;
  border-top: 1px solid rgba(255, 255, 255, .08);
}
body[data-page="echo-atelier"] .echo-visual-group-head {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(260px, 1.1fr);
  gap: 20px;
  margin-bottom: 20px;
  align-items: end;
}
body[data-page="echo-atelier"] .echo-showcase-item {
  display: grid;
  grid-template-columns: minmax(300px, .94fr) minmax(0, 1.06fr);
  gap: 24px;
  align-items: stretch;
  padding: 20px;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, .08);
  background: linear-gradient(180deg, rgba(14, 22, 38, .92) 0%, rgba(8, 13, 24, .95) 100%);
}
body[data-page="echo-atelier"] .echo-showcase-item + .echo-showcase-item {
  margin-top: 18px;
}
body[data-page="echo-atelier"] .echo-showcase-item--reverse {
  grid-template-columns: minmax(0, 1.06fr) minmax(300px, .94fr);
}
body[data-page="echo-atelier"] .echo-showcase-item--reverse .echo-showcase-media {
  order: 2;
}
body[data-page="echo-atelier"] .echo-showcase-item--reverse .echo-showcase-copy {
  order: 1;
}
body[data-page="echo-atelier"] .echo-showcase-item--stack {
  grid-template-columns: 1fr;
}
body[data-page="echo-atelier"] .echo-showcase-item--stack .echo-showcase-media {
  min-height: 320px;
  max-height: 320px;
}
body[data-page="echo-atelier"] .echo-showcase-media {
  min-height: 320px;
  max-height: 320px;
  overflow: hidden;
  border-radius: 24px;
}
body[data-page="echo-atelier"] .echo-showcase-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
}
body[data-page="echo-atelier"] .echo-showcase-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
body[data-page="echo-atelier"] .echo-showcase-tags span,
body[data-page="echo-atelier"] .echo-visual-disclaimer-mark {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 198, 72, .12);
  border: 1px solid rgba(255, 198, 72, .24);
  color: #ffd76a;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body[data-page="echo-atelier"] .echo-showcase-copy h3 {
  margin: 0;
  font-size: clamp(1.65rem, 2.2vw, 2.35rem);
  line-height: 1.02;
  letter-spacing: -.04em;
}
body[data-page="echo-atelier"] .echo-showcase-note {
  display: inline-flex;
  align-items: center;
  color: #8ea2c4;
  font-size: .92rem;
}
body[data-page="echo-atelier"] .echo-visual-support-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
body[data-page="echo-atelier"] .echo-visual-support-head {
  max-width: 720px;
}
body[data-page="echo-atelier"] .echo-visual-disclaimer {
  padding: 28px 30px;
  text-align: center;
  background:
    radial-gradient(circle at top, rgba(255, 198, 72, .14), transparent 46%),
    linear-gradient(180deg, rgba(16, 25, 43, .96) 0%, rgba(9, 15, 27, .98) 100%);
}
body[data-page="echo-atelier"] .echo-visual-disclaimer-mark {
  margin: 0 auto 14px;
}
@media (max-width: 1180px) {
  body[data-page="echo-atelier"] .echo-visual-hero,
  body[data-page="echo-atelier"] .echo-visual-intro-strip,
  body[data-page="echo-atelier"] .echo-visual-support,
  body[data-page="echo-atelier"] .echo-visual-group-head,
  body[data-page="echo-atelier"] .echo-showcase-item,
  body[data-page="echo-atelier"] .echo-showcase-item--reverse {
    grid-template-columns: 1fr;
  }
  body[data-page="echo-atelier"] .echo-showcase-item--reverse .echo-showcase-media,
  body[data-page="echo-atelier"] .echo-showcase-item--reverse .echo-showcase-copy {
    order: initial;
  }
  body[data-page="echo-atelier"] .echo-visual-stats,
  body[data-page="echo-atelier"] .echo-visual-support-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  body[data-page="echo-atelier"] .echo-visual-hero,
  body[data-page="echo-atelier"] .echo-visual-intro-strip,
  body[data-page="echo-atelier"] .echo-visual-showcase-shell,
  body[data-page="echo-atelier"] .echo-visual-support,
  body[data-page="echo-atelier"] .echo-visual-disclaimer {
    padding: 22px;
    border-radius: 24px;
  }
  body[data-page="echo-atelier"] .echo-visual-hero h1 {
    max-width: none;
    font-size: clamp(2.4rem, 11vw, 3.55rem);
  }
  body[data-page="echo-atelier"] .echo-visual-stats,
  body[data-page="echo-atelier"] .echo-visual-support-grid,
  body[data-page="echo-atelier"] .echo-visual-hero-gallery {
    grid-template-columns: 1fr;
  }
  body[data-page="echo-atelier"] .echo-visual-hero-card--1 {
    min-height: 220px;
  }
  body[data-page="echo-atelier"] .echo-showcase-item--stack .echo-showcase-media {
    min-height: 240px;
    max-height: 240px;
  }
  body[data-page="echo-atelier"] .echo-showcase-media {
    min-height: 240px;
    max-height: 240px;
  }
}
/* end echo-atelier visual showcase page */

/* plasma-route navigation hub page */
body[data-page="plasma-route"] {
  background:
    radial-gradient(circle at 12% 10%, rgba(255, 194, 82, .15), transparent 24%),
    radial-gradient(circle at 88% 14%, rgba(102, 178, 255, .14), transparent 22%),
    linear-gradient(180deg, #08111d 0%, #0d1727 100%);
  color: #eef3ff;
}
body[data-page="plasma-route"] .stage-main {
  gap: 26px;
}
body[data-page="plasma-route"] .side-brand strong,
body[data-page="plasma-route"] .eyebrow,
body[data-page="plasma-route"] h1,
body[data-page="plasma-route"] h2,
body[data-page="plasma-route"] h3 {
  font-family: "Space Grotesk", sans-serif;
}
body[data-page="plasma-route"] .route-hub-hero,
body[data-page="plasma-route"] .route-summary-strip,
body[data-page="plasma-route"] .route-directory-shell,
body[data-page="plasma-route"] .route-support-panel,
body[data-page="plasma-route"] .route-disclaimer {
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(16, 25, 43, .95) 0%, rgba(8, 14, 25, .97) 100%);
  box-shadow: 0 24px 82px rgba(0, 0, 0, .28);
}
body[data-page="plasma-route"] .route-hub-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, .92fr);
  gap: 26px;
  padding: 34px;
}
body[data-page="plasma-route"] .route-hub-hero h1 {
  max-width: 12.5ch;
  margin: 12px 0 18px;
  font-size: clamp(2.8rem, 5vw, 5rem);
  line-height: .95;
  letter-spacing: -.06em;
  text-wrap: balance;
}
body[data-page="plasma-route"] .route-hub-hero-copy p,
body[data-page="plasma-route"] .route-directory-head p,
body[data-page="plasma-route"] .route-group-head p,
body[data-page="plasma-route"] .route-summary-head p,
body[data-page="plasma-route"] .route-support-grid p,
body[data-page="plasma-route"] .route-disclaimer p {
  color: #aeb9d0;
}
body[data-page="plasma-route"] .route-hub-hero-actions,
body[data-page="plasma-route"] .route-summary-grid,
body[data-page="plasma-route"] .route-card-grid {
  display: grid;
  gap: 14px;
}
body[data-page="plasma-route"] .route-hub-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 4px;
}
body[data-page="plasma-route"] .route-hub-hero-actions a,
body[data-page="plasma-route"] .route-summary-card a,
body[data-page="plasma-route"] .route-card-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .04);
  color: #f7f9ff;
  text-decoration: none;
  font-weight: 700;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
body[data-page="plasma-route"] .route-hub-hero-actions a:first-child,
body[data-page="plasma-route"] .route-summary-card a,
body[data-page="plasma-route"] .route-card-link {
  color: #101620;
  background: linear-gradient(135deg, #ffc252 0%, #ffdc8a 100%);
  border-color: rgba(255, 194, 82, .6);
}
body[data-page="plasma-route"] .route-hub-hero-actions a:hover,
body[data-page="plasma-route"] .route-summary-card a:hover,
body[data-page="plasma-route"] .route-card-link:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 194, 82, .5);
}
body[data-page="plasma-route"] .route-hub-hero-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}
body[data-page="plasma-route"] .route-hub-hero-facts span,
body[data-page="plasma-route"] .route-pill,
body[data-page="plasma-route"] .route-disclaimer-mark {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 194, 82, .11);
  border: 1px solid rgba(255, 194, 82, .24);
  color: #ffd56d;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body[data-page="plasma-route"] .route-pill--alt {
  background: rgba(255, 255, 255, .05);
  border-color: rgba(255, 255, 255, .09);
  color: #c5d2ea;
}
body[data-page="plasma-route"] .route-hub-hero-panel {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-content: start;
}
body[data-page="plasma-route"] .route-hub-hero-stat,
body[data-page="plasma-route"] .route-summary-card,
body[data-page="plasma-route"] .route-support-grid article {
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, .08);
  background: rgba(255, 255, 255, .03);
}
body[data-page="plasma-route"] .route-hub-hero-stat strong,
body[data-page="plasma-route"] .route-summary-card strong {
  display: block;
  margin-bottom: 6px;
  color: #ffc252;
  font-size: 1.72rem;
}
body[data-page="plasma-route"] .route-summary-strip,
body[data-page="plasma-route"] .route-support-panel {
  padding: 28px 30px;
}
body[data-page="plasma-route"] .route-summary-head,
body[data-page="plasma-route"] .route-directory-head,
body[data-page="plasma-route"] .route-group-head {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(260px, 1.1fr);
  gap: 20px;
  align-items: end;
}
body[data-page="plasma-route"] .route-summary-head h2,
body[data-page="plasma-route"] .route-directory-head h2,
body[data-page="plasma-route"] .route-support-head h2,
body[data-page="plasma-route"] .route-disclaimer h2,
body[data-page="plasma-route"] .route-group-head h3 {
  margin: 10px 0 0;
  line-height: 1.02;
  letter-spacing: -.04em;
  text-wrap: balance;
}
body[data-page="plasma-route"] .route-summary-head h2,
body[data-page="plasma-route"] .route-directory-head h2,
body[data-page="plasma-route"] .route-support-head h2,
body[data-page="plasma-route"] .route-disclaimer h2 {
  font-size: clamp(1.95rem, 3vw, 3rem);
}
body[data-page="plasma-route"] .route-group-head h3 {
  font-size: clamp(1.55rem, 2.2vw, 2.2rem);
}
body[data-page="plasma-route"] .route-summary-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 22px;
}
body[data-page="plasma-route"] .route-summary-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
body[data-page="plasma-route"] .route-summary-card span {
  color: #9eb0cf;
}
body[data-page="plasma-route"] .route-directory-shell {
  padding: 30px;
}
body[data-page="plasma-route"] .route-group + .route-group {
  margin-top: 28px;
  padding-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, .08);
}
body[data-page="plasma-route"] .route-card-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 18px;
}
body[data-page="plasma-route"] .route-card-grid--dense {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
body[data-page="plasma-route"] .route-card-grid--compact {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
body[data-page="plasma-route"] .route-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 18px;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, .08);
  background: linear-gradient(180deg, rgba(14, 22, 38, .92) 0%, rgba(8, 13, 24, .95) 100%);
  min-height: 180px;
}
body[data-page="plasma-route"] .route-card-top {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
body[data-page="plasma-route"] .route-card h3 {
  margin: 0;
  font-size: 1.15rem;
  line-height: 1.08;
}
body[data-page="plasma-route"] .route-card--game {
  min-height: 174px;
}
body[data-page="plasma-route"] .route-card--launch {
  min-height: 168px;
}
body[data-page="plasma-route"] .route-card--site {
  min-height: 172px;
}
body[data-page="plasma-route"] .route-card-link {
  margin-top: auto;
}
body[data-page="plasma-route"] .route-support-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 18px;
}
body[data-page="plasma-route"] .route-disclaimer {
  padding: 28px 30px;
  text-align: center;
  background:
    radial-gradient(circle at top, rgba(255, 194, 82, .14), transparent 44%),
    linear-gradient(180deg, rgba(16, 25, 43, .96) 0%, rgba(8, 14, 25, .98) 100%);
}
body[data-page="plasma-route"] .route-disclaimer-mark {
  margin: 0 auto 14px;
}
@media (max-width: 1180px) {
  body[data-page="plasma-route"] .route-hub-hero,
  body[data-page="plasma-route"] .route-summary-head,
  body[data-page="plasma-route"] .route-directory-head,
  body[data-page="plasma-route"] .route-group-head {
    grid-template-columns: 1fr;
  }
  body[data-page="plasma-route"] .route-summary-grid,
  body[data-page="plasma-route"] .route-card-grid,
  body[data-page="plasma-route"] .route-card-grid--dense,
  body[data-page="plasma-route"] .route-card-grid--compact,
  body[data-page="plasma-route"] .route-support-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  body[data-page="plasma-route"] .route-hub-hero,
  body[data-page="plasma-route"] .route-summary-strip,
  body[data-page="plasma-route"] .route-directory-shell,
  body[data-page="plasma-route"] .route-support-panel,
  body[data-page="plasma-route"] .route-disclaimer {
    padding: 22px;
    border-radius: 24px;
  }
  body[data-page="plasma-route"] .route-hub-hero h1 {
    max-width: none;
    font-size: clamp(2.4rem, 11vw, 3.6rem);
  }
  body[data-page="plasma-route"] .route-hub-hero-panel,
  body[data-page="plasma-route"] .route-summary-grid,
  body[data-page="plasma-route"] .route-card-grid,
  body[data-page="plasma-route"] .route-card-grid--dense,
  body[data-page="plasma-route"] .route-card-grid--compact,
  body[data-page="plasma-route"] .route-support-grid {
    grid-template-columns: 1fr;
  }
  body[data-page="plasma-route"] .route-card {
    min-height: 0;
  }
}
/* end plasma-route navigation hub page */

/* plasma-route game halls page */
body[data-page="plasma-route"] {
  background:
    radial-gradient(circle at 14% 10%, rgba(255, 196, 81, .14), transparent 24%),
    radial-gradient(circle at 88% 16%, rgba(90, 168, 255, .14), transparent 22%),
    linear-gradient(180deg, #08111d 0%, #0c1727 100%);
  color: #eef3ff;
}
body[data-page="plasma-route"] .stage-main {
  gap: 26px;
}
body[data-page="plasma-route"] .side-brand strong,
body[data-page="plasma-route"] .eyebrow,
body[data-page="plasma-route"] h1,
body[data-page="plasma-route"] h2,
body[data-page="plasma-route"] h3 {
  font-family: "Space Grotesk", sans-serif;
}
body[data-page="plasma-route"] .hall-route-hero,
body[data-page="plasma-route"] .hall-route-quicknav,
body[data-page="plasma-route"] .hall-route-panel,
body[data-page="plasma-route"] .hall-route-support,
body[data-page="plasma-route"] .hall-route-cta,
body[data-page="plasma-route"] .hall-route-disclaimer {
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(16, 25, 43, .95) 0%, rgba(8, 14, 25, .97) 100%);
  box-shadow: 0 24px 84px rgba(0, 0, 0, .28);
}
body[data-page="plasma-route"] .hall-route-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, .92fr);
  gap: 26px;
  padding: 34px;
}
body[data-page="plasma-route"] .hall-route-hero h1 {
  max-width: 12ch;
  margin: 12px 0 18px;
  font-size: clamp(2.8rem, 5vw, 5rem);
  line-height: .95;
  letter-spacing: -.06em;
  text-wrap: balance;
}
body[data-page="plasma-route"] .hall-route-hero-copy p,
body[data-page="plasma-route"] .hall-route-quicknav-copy p,
body[data-page="plasma-route"] .hall-route-copy p,
body[data-page="plasma-route"] .hall-route-support-grid p,
body[data-page="plasma-route"] .hall-route-disclaimer p {
  color: #aeb9d0;
}
body[data-page="plasma-route"] .hall-route-hero-actions,
body[data-page="plasma-route"] .hall-route-actions,
body[data-page="plasma-route"] .hall-route-quicknav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
body[data-page="plasma-route"] .hall-route-hero-actions a,
body[data-page="plasma-route"] .hall-route-actions a,
body[data-page="plasma-route"] .hall-route-panel-link,
body[data-page="plasma-route"] .hall-route-quicknav-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .04);
  color: #f7f9ff;
  text-decoration: none;
  font-weight: 700;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
body[data-page="plasma-route"] .hall-route-hero-actions a:first-child,
body[data-page="plasma-route"] .hall-route-actions a:first-child,
body[data-page="plasma-route"] .hall-route-panel-link {
  color: #101620;
  background: linear-gradient(135deg, #ffc451 0%, #ffd983 100%);
  border-color: rgba(255, 196, 81, .6);
}
body[data-page="plasma-route"] .hall-route-hero-actions a:hover,
body[data-page="plasma-route"] .hall-route-actions a:hover,
body[data-page="plasma-route"] .hall-route-panel-link:hover,
body[data-page="plasma-route"] .hall-route-quicknav-links a:hover,
body[data-page="plasma-route"] .hall-route-slider-link:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 196, 81, .5);
}
body[data-page="plasma-route"] .hall-route-hero-tags,
body[data-page="plasma-route"] .hall-route-copy-top {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
body[data-page="plasma-route"] .hall-route-hero-tags {
  margin-top: 22px;
}
body[data-page="plasma-route"] .hall-route-hero-tags span,
body[data-page="plasma-route"] .hall-pill,
body[data-page="plasma-route"] .hall-route-disclaimer-mark {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 196, 81, .11);
  border: 1px solid rgba(255, 196, 81, .24);
  color: #ffd66b;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body[data-page="plasma-route"] .hall-pill--alt {
  background: rgba(255, 255, 255, .05);
  border-color: rgba(255, 255, 255, .09);
  color: #c4d2eb;
}
body[data-page="plasma-route"] .hall-route-hero-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-content: start;
}
body[data-page="plasma-route"] .hall-route-hero-summary article,
body[data-page="plasma-route"] .hall-route-support-grid article {
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, .08);
  background: rgba(255, 255, 255, .03);
}
body[data-page="plasma-route"] .hall-route-hero-summary strong {
  display: block;
  margin-bottom: 6px;
  color: #ffc451;
  font-size: 1.7rem;
}
body[data-page="plasma-route"] .hall-route-hero-summary span {
  color: #9eb0cf;
}
body[data-page="plasma-route"] .hall-route-quicknav,
body[data-page="plasma-route"] .hall-route-support,
body[data-page="plasma-route"] .hall-route-cta,
body[data-page="plasma-route"] .hall-route-disclaimer {
  padding: 28px 30px;
}
body[data-page="plasma-route"] .hall-route-quicknav {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: 22px;
  align-items: center;
}
body[data-page="plasma-route"] .hall-route-quicknav h2,
body[data-page="plasma-route"] .hall-route-support-head h2,
body[data-page="plasma-route"] .hall-route-cta h2,
body[data-page="plasma-route"] .hall-route-disclaimer h2,
body[data-page="plasma-route"] .hall-route-copy h2,
body[data-page="plasma-route"] .hall-route-panel-header h2 {
  margin: 10px 0 0;
  line-height: 1.02;
  letter-spacing: -.04em;
  text-wrap: balance;
}
body[data-page="plasma-route"] .hall-route-quicknav h2,
body[data-page="plasma-route"] .hall-route-support-head h2,
body[data-page="plasma-route"] .hall-route-cta h2,
body[data-page="plasma-route"] .hall-route-disclaimer h2 {
  font-size: clamp(1.95rem, 3vw, 3rem);
}
body[data-page="plasma-route"] .hall-route-copy h2,
body[data-page="plasma-route"] .hall-route-panel-header h2 {
  font-size: clamp(1.8rem, 2.5vw, 2.6rem);
}
body[data-page="plasma-route"] .hall-route-showcase {
  display: grid;
  gap: 26px;
}
body[data-page="plasma-route"] .hall-route-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr);
  gap: 26px;
  padding: 28px;
  align-items: center;
}
body[data-page="plasma-route"] .hall-route-panel--reverse {
  grid-template-columns: minmax(320px, .9fr) minmax(0, 1fr);
}
body[data-page="plasma-route"] .hall-route-panel--reverse .hall-route-slider-shell {
  order: 2;
}
body[data-page="plasma-route"] .hall-route-panel--reverse .hall-route-copy {
  order: 1;
}
body[data-page="plasma-route"] .hall-route-panel--full {
  grid-template-columns: 1fr;
}
body[data-page="plasma-route"] .hall-route-panel-header {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: end;
  margin-bottom: 18px;
}
body[data-page="plasma-route"] .hall-route-panel-full-grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: 24px;
  align-items: center;
}
body[data-page="plasma-route"] .hall-route-slider-shell {
  display: grid;
  gap: 12px;
}
body[data-page="plasma-route"] .hall-route-slider-link {
  display: block;
  text-decoration: none;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, .08);
  overflow: hidden;
}
body[data-page="plasma-route"] .hall-route-slider {
  position: relative;
  min-height: 360px;
  background: rgba(255, 255, 255, .03);
}
body[data-page="plasma-route"] .hall-route-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: scale(1.02);
  transition: opacity .55s ease, transform .7s ease;
}
body[data-page="plasma-route"] .hall-route-slide.is-active {
  opacity: 1;
  transform: scale(1);
}
body[data-page="plasma-route"] .hall-route-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
body[data-page="plasma-route"] .hall-route-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(8, 12, 21, .02) 0%, rgba(8, 12, 21, .42) 100%);
}
body[data-page="plasma-route"] .hall-route-slide figcaption {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 1;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(7, 12, 23, .74);
  color: #f7f9ff;
  font-size: .86rem;
  font-weight: 700;
  text-align: center;
}
body[data-page="plasma-route"] .hall-route-dots {
  display: flex;
  gap: 8px;
  justify-content: center;
}
body[data-page="plasma-route"] .hall-route-dots button {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  border: 0;
  background: rgba(255, 255, 255, .24);
  cursor: pointer;
  transition: transform .2s ease, background .2s ease;
}
body[data-page="plasma-route"] .hall-route-dots button.is-active {
  background: #ffc451;
  transform: scale(1.15);
}
body[data-page="plasma-route"] .hall-route-copy {
  display: grid;
  gap: 14px;
}
body[data-page="plasma-route"] .hall-route-actions--cta {
  justify-content: flex-start;
  align-self: end;
}
body[data-page="plasma-route"] .hall-route-support-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 18px;
}
body[data-page="plasma-route"] .hall-route-disclaimer {
  text-align: center;
  background:
    radial-gradient(circle at top, rgba(255, 196, 81, .14), transparent 44%),
    linear-gradient(180deg, rgba(16, 25, 43, .96) 0%, rgba(8, 14, 25, .98) 100%);
}
body[data-page="plasma-route"] .hall-route-disclaimer-mark {
  margin: 0 auto 14px;
}
@media (max-width: 1180px) {
  body[data-page="plasma-route"] .hall-route-hero,
  body[data-page="plasma-route"] .hall-route-quicknav,
  body[data-page="plasma-route"] .hall-route-panel,
  body[data-page="plasma-route"] .hall-route-panel--reverse,
  body[data-page="plasma-route"] .hall-route-panel-full-grid {
    grid-template-columns: 1fr;
  }
  body[data-page="plasma-route"] .hall-route-panel--reverse .hall-route-slider-shell,
  body[data-page="plasma-route"] .hall-route-panel--reverse .hall-route-copy {
    order: initial;
  }
  body[data-page="plasma-route"] .hall-route-support-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  body[data-page="plasma-route"] .hall-route-hero,
  body[data-page="plasma-route"] .hall-route-quicknav,
  body[data-page="plasma-route"] .hall-route-panel,
  body[data-page="plasma-route"] .hall-route-support,
  body[data-page="plasma-route"] .hall-route-cta,
  body[data-page="plasma-route"] .hall-route-disclaimer {
    padding: 22px;
    border-radius: 24px;
  }
  body[data-page="plasma-route"] .hall-route-hero h1 {
    max-width: none;
    font-size: clamp(2.35rem, 11vw, 3.6rem);
  }
  body[data-page="plasma-route"] .hall-route-hero-summary,
  body[data-page="plasma-route"] .hall-route-support-grid {
    grid-template-columns: 1fr;
  }
  body[data-page="plasma-route"] .hall-route-panel-header {
    flex-direction: column;
    align-items: start;
  }
  body[data-page="plasma-route"] .hall-route-slider {
    min-height: 250px;
  }
}
/* end plasma-route game halls page */

/* pixel-crescendo created library page */
body[data-page="pixel-crescendo"] {
  background:
    radial-gradient(circle at top left, rgba(255, 210, 92, 0.14), transparent 28%),
    radial-gradient(circle at 85% 18%, rgba(72, 174, 255, 0.14), transparent 26%),
    linear-gradient(180deg, #0a1120 0%, #10192b 48%, #0b1220 100%);
}
body[data-page="pixel-crescendo"] .stage-main {
  gap: 24px;
}
body[data-page="pixel-crescendo"] .created-hero,
body[data-page="pixel-crescendo"] .created-library-section,
body[data-page="pixel-crescendo"] .created-support-section,
body[data-page="pixel-crescendo"] .created-compliance-section {
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.28);
}
body[data-page="pixel-crescendo"] .created-hero {
  padding: 34px;
  border-radius: 34px;
  background: linear-gradient(145deg, rgba(19, 31, 53, 0.96), rgba(9, 16, 28, 0.98));
}
body[data-page="pixel-crescendo"] .created-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
  gap: 28px;
  align-items: center;
}
body[data-page="pixel-crescendo"] .created-hero-copy h1 {
  margin: 14px 0 16px;
  max-width: 11ch;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(2.8rem, 6vw, 5rem);
  line-height: 0.96;
  letter-spacing: -0.06em;
  color: #f8fbff;
}
body[data-page="pixel-crescendo"] .created-hero-copy p,
body[data-page="pixel-crescendo"] .created-section-head p,
body[data-page="pixel-crescendo"] .created-group-head p,
body[data-page="pixel-crescendo"] .created-compliance-head p {
  max-width: 68ch;
  color: #afbdd7;
  font-size: 1rem;
  line-height: 1.75;
}
body[data-page="pixel-crescendo"] .created-hero-actions,
body[data-page="pixel-crescendo"] .created-entry-actions,
body[data-page="pixel-crescendo"] .created-support-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
body[data-page="pixel-crescendo"] .created-hero-actions {
  margin-top: 22px;
}
body[data-page="pixel-crescendo"] .created-hero-actions a,
body[data-page="pixel-crescendo"] .created-entry-actions a,
body[data-page="pixel-crescendo"] .created-support-cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid rgba(255, 214, 97, 0.26);
  background: rgba(255, 255, 255, 0.04);
  color: #f7fbff;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}
body[data-page="pixel-crescendo"] .created-hero-actions a:first-child,
body[data-page="pixel-crescendo"] .created-entry-actions a:first-child,
body[data-page="pixel-crescendo"] .created-support-cta a:first-child {
  background: linear-gradient(135deg, #ffd861, #ffb544);
  border-color: transparent;
  color: #10131a;
}
body[data-page="pixel-crescendo"] .created-hero-actions a:hover,
body[data-page="pixel-crescendo"] .created-entry-actions a:hover,
body[data-page="pixel-crescendo"] .created-support-cta a:hover {
  transform: translateY(-2px);
}
body[data-page="pixel-crescendo"] .created-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 26px;
}
body[data-page="pixel-crescendo"] .created-stat-grid article,
body[data-page="pixel-crescendo"] .created-visual-note,
body[data-page="pixel-crescendo"] .created-support-grid article,
body[data-page="pixel-crescendo"] .created-compliance-grid article {
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.035);
}
body[data-page="pixel-crescendo"] .created-stat-grid strong {
  display: block;
  margin-bottom: 8px;
  color: #ffd96c;
  font-size: 1.6rem;
}
body[data-page="pixel-crescendo"] .created-stat-grid span,
body[data-page="pixel-crescendo"] .created-support-grid p,
body[data-page="pixel-crescendo"] .created-compliance-grid span,
body[data-page="pixel-crescendo"] .created-visual-note p {
  color: #aab9d1;
  line-height: 1.7;
}
body[data-page="pixel-crescendo"] .created-visual-stack {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
body[data-page="pixel-crescendo"] .created-visual-stack img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.32);
}
body[data-page="pixel-crescendo"] .created-visual-stack img:first-child {
  grid-column: 1 / -1;
  height: 272px;
}
body[data-page="pixel-crescendo"] .created-visual-note {
  margin-top: 14px;
}
body[data-page="pixel-crescendo"] .created-visual-note strong,
body[data-page="pixel-crescendo"] .created-support-grid strong,
body[data-page="pixel-crescendo"] .created-compliance-grid strong {
  display: block;
  margin-bottom: 8px;
  color: #f7fbff;
}
body[data-page="pixel-crescendo"] .created-library-section,
body[data-page="pixel-crescendo"] .created-support-section,
body[data-page="pixel-crescendo"] .created-compliance-section {
  padding: 30px;
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(17, 26, 43, 0.98), rgba(8, 14, 25, 0.98));
}
body[data-page="pixel-crescendo"] .created-section-head,
body[data-page="pixel-crescendo"] .created-group-head {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(280px, 1.05fr);
  gap: 20px;
  align-items: end;
}
body[data-page="pixel-crescendo"] .created-section-head h2,
body[data-page="pixel-crescendo"] .created-group-head h3,
body[data-page="pixel-crescendo"] .created-compliance-head h2 {
  margin: 10px 0 0;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1;
  letter-spacing: -0.05em;
  color: #f8fbff;
}
body[data-page="pixel-crescendo"] .created-group {
  margin-top: 28px;
  padding-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
body[data-page="pixel-crescendo"] .created-entry {
  display: grid;
  grid-template-columns: minmax(270px, 0.9fr) minmax(0, 1.1fr);
  gap: 22px;
  align-items: center;
  margin-top: 22px;
  padding: 20px;
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015));
  border: 1px solid rgba(255, 255, 255, 0.07);
}
body[data-page="pixel-crescendo"] .created-entry--reverse {
  grid-template-columns: minmax(0, 1.1fr) minmax(270px, 0.9fr);
}
body[data-page="pixel-crescendo"] .created-entry--reverse .created-entry-media {
  order: 2;
}
body[data-page="pixel-crescendo"] .created-entry--reverse .created-entry-copy {
  order: 1;
}
body[data-page="pixel-crescendo"] .created-entry-media {
  display: block;
  text-decoration: none;
}
body[data-page="pixel-crescendo"] .created-entry-media img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  border-radius: 24px;
  display: block;
}
body[data-page="pixel-crescendo"] .created-entry-flags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 14px;
}
body[data-page="pixel-crescendo"] .created-entry-flags span,
body[data-page="pixel-crescendo"] .created-hero .eyebrow,
body[data-page="pixel-crescendo"] .created-section-head .eyebrow,
body[data-page="pixel-crescendo"] .created-group-head .eyebrow,
body[data-page="pixel-crescendo"] .created-compliance-head .eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 215, 94, 0.1);
  border: 1px solid rgba(255, 215, 94, 0.24);
  color: #ffd75e;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
body[data-page="pixel-crescendo"] .created-entry-copy h3 {
  margin: 0 0 12px;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(1.7rem, 3vw, 2.35rem);
  line-height: 1;
  color: #f8fbff;
}
body[data-page="pixel-crescendo"] .created-entry-copy p {
  color: #afbdd7;
  line-height: 1.74;
}
body[data-page="pixel-crescendo"] .created-entry-note {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
body[data-page="pixel-crescendo"] .created-entry-actions {
  margin-top: 20px;
}
body[data-page="pixel-crescendo"] .created-support-grid,
body[data-page="pixel-crescendo"] .created-compliance-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 24px;
}
body[data-page="pixel-crescendo"] .created-compliance-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
body[data-page="pixel-crescendo"] .created-support-cta {
  margin-top: 22px;
}
body[data-page="pixel-crescendo"] .created-section-head--tight {
  grid-template-columns: 1fr;
}
body[data-page="pixel-crescendo"] .created-compliance-head {
  max-width: 840px;
}
@media (max-width: 1180px) {
  body[data-page="pixel-crescendo"] .created-hero-grid,
  body[data-page="pixel-crescendo"] .created-section-head,
  body[data-page="pixel-crescendo"] .created-group-head,
  body[data-page="pixel-crescendo"] .created-entry,
  body[data-page="pixel-crescendo"] .created-entry--reverse {
    grid-template-columns: 1fr;
  }
  body[data-page="pixel-crescendo"] .created-entry--reverse .created-entry-media,
  body[data-page="pixel-crescendo"] .created-entry--reverse .created-entry-copy {
    order: initial;
  }
  body[data-page="pixel-crescendo"] .created-compliance-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  body[data-page="pixel-crescendo"] .created-hero,
  body[data-page="pixel-crescendo"] .created-library-section,
  body[data-page="pixel-crescendo"] .created-support-section,
  body[data-page="pixel-crescendo"] .created-compliance-section {
    padding: 22px;
    border-radius: 24px;
  }
  body[data-page="pixel-crescendo"] .created-stat-grid,
  body[data-page="pixel-crescendo"] .created-support-grid,
  body[data-page="pixel-crescendo"] .created-compliance-grid,
  body[data-page="pixel-crescendo"] .created-visual-stack {
    grid-template-columns: 1fr;
  }
  body[data-page="pixel-crescendo"] .created-visual-stack img:first-child,
  body[data-page="pixel-crescendo"] .created-visual-stack img,
  body[data-page="pixel-crescendo"] .created-entry-media img {
    height: 220px;
  }
}
/* end pixel-crescendo created library page */

/* cobalt-capsule virtual credits guide page */
body[data-page="cobalt-capsule"] {
  background:
    radial-gradient(circle at 12% 12%, rgba(108, 167, 255, 0.16), transparent 24%),
    radial-gradient(circle at 84% 10%, rgba(255, 208, 99, 0.14), transparent 26%),
    linear-gradient(180deg, #0b1220 0%, #0f1728 46%, #0a101b 100%);
}
body[data-page="cobalt-capsule"] .stage-main {
  gap: 24px;
}
body[data-page="cobalt-capsule"] .credits-hero,
body[data-page="cobalt-capsule"] .credits-map-panel,
body[data-page="cobalt-capsule"] .credits-section {
  padding: 32px;
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(17, 26, 43, 0.98), rgba(8, 13, 23, 0.98));
  box-shadow: 0 28px 72px rgba(0, 0, 0, 0.28);
}
body[data-page="cobalt-capsule"] .credits-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(290px, 0.82fr);
  gap: 26px;
  align-items: start;
}
body[data-page="cobalt-capsule"] .credits-hero-copy h1,
body[data-page="cobalt-capsule"] .credits-section-head h2,
body[data-page="cobalt-capsule"] .credits-map-head h2 {
  margin: 12px 0 16px;
  font-family: "Space Grotesk", sans-serif;
  letter-spacing: -0.05em;
  color: #f8fbff;
}
body[data-page="cobalt-capsule"] .credits-hero-copy h1 {
  max-width: 12ch;
  font-size: clamp(2.8rem, 6vw, 5rem);
  line-height: 0.95;
}
body[data-page="cobalt-capsule"] .credits-section-head h2,
body[data-page="cobalt-capsule"] .credits-map-head h2 {
  font-size: clamp(2rem, 4vw, 3.15rem);
  line-height: 1;
}
body[data-page="cobalt-capsule"] .credits-hero-copy p,
body[data-page="cobalt-capsule"] .credits-map-head p,
body[data-page="cobalt-capsule"] .credits-reading-block p,
body[data-page="cobalt-capsule"] .credits-callout p,
body[data-page="cobalt-capsule"] .credits-summary-grid p,
body[data-page="cobalt-capsule"] .credits-hero-card p,
body[data-page="cobalt-capsule"] .credits-bullet-card li {
  color: #afbdd7;
  font-size: 1rem;
  line-height: 1.84;
}
body[data-page="cobalt-capsule"] .credits-hero .eyebrow,
body[data-page="cobalt-capsule"] .credits-section-head .eyebrow,
body[data-page="cobalt-capsule"] .credits-map-head .eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 31px;
  padding: 0 13px;
  border-radius: 999px;
  background: rgba(255, 214, 97, 0.11);
  border: 1px solid rgba(255, 214, 97, 0.24);
  color: #ffd861;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
body[data-page="cobalt-capsule"] .credits-soft-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}
body[data-page="cobalt-capsule"] .credits-soft-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
  color: #f7fbff;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.12);
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}
body[data-page="cobalt-capsule"] .credits-soft-actions a:first-child {
  background: linear-gradient(135deg, #ffd761, #ffbd52);
  color: #10131a;
  border-color: transparent;
}
body[data-page="cobalt-capsule"] .credits-soft-actions a:hover {
  transform: translateY(-2px);
}
body[data-page="cobalt-capsule"] .credits-hero-aside {
  display: grid;
  gap: 14px;
}
body[data-page="cobalt-capsule"] .credits-hero-card,
body[data-page="cobalt-capsule"] .credits-callout,
body[data-page="cobalt-capsule"] .credits-bullet-card,
body[data-page="cobalt-capsule"] .credits-summary-grid article {
  padding: 20px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.035);
}
body[data-page="cobalt-capsule"] .credits-hero-card--highlight {
  background: linear-gradient(145deg, rgba(255, 214, 97, 0.08), rgba(95, 145, 255, 0.08));
}
body[data-page="cobalt-capsule"] .credits-hero-card strong,
body[data-page="cobalt-capsule"] .credits-callout strong,
body[data-page="cobalt-capsule"] .credits-bullet-card strong,
body[data-page="cobalt-capsule"] .credits-summary-grid strong {
  display: block;
  margin-bottom: 8px;
  color: #f8fbff;
}
body[data-page="cobalt-capsule"] .credits-hero-card ul,
body[data-page="cobalt-capsule"] .credits-bullet-card ul {
  margin: 0;
  padding-left: 18px;
  color: #afbdd7;
}
body[data-page="cobalt-capsule"] .credits-map-head {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(280px, 1.1fr);
  gap: 18px;
  align-items: end;
}
body[data-page="cobalt-capsule"] .credits-map-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 22px;
}
body[data-page="cobalt-capsule"] .credits-map-grid a {
  display: inline-flex;
  align-items: center;
  min-height: 54px;
  padding: 0 16px;
  border-radius: 18px;
  text-decoration: none;
  color: #f3f7ff;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
body[data-page="cobalt-capsule"] .credits-section-head {
  margin-bottom: 16px;
}
body[data-page="cobalt-capsule"] .credits-reading-block {
  max-width: 980px;
}
body[data-page="cobalt-capsule"] .credits-reading-block p + p {
  margin-top: 16px;
}
body[data-page="cobalt-capsule"] .credits-callout,
body[data-page="cobalt-capsule"] .credits-bullet-card,
body[data-page="cobalt-capsule"] .credits-summary-grid {
  margin-top: 20px;
}
body[data-page="cobalt-capsule"] .credits-two-column {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
body[data-page="cobalt-capsule"] .credits-two-column .credits-reading-block {
  max-width: none;
}
body[data-page="cobalt-capsule"] .credits-summary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
body[data-page="cobalt-capsule"] .credits-soft-actions--end {
  margin-top: 24px;
}
@media (max-width: 1120px) {
  body[data-page="cobalt-capsule"] .credits-hero-grid,
  body[data-page="cobalt-capsule"] .credits-map-head,
  body[data-page="cobalt-capsule"] .credits-two-column {
    grid-template-columns: 1fr;
  }
  body[data-page="cobalt-capsule"] .credits-map-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  body[data-page="cobalt-capsule"] .credits-hero,
  body[data-page="cobalt-capsule"] .credits-map-panel,
  body[data-page="cobalt-capsule"] .credits-section {
    padding: 22px;
    border-radius: 24px;
  }
  body[data-page="cobalt-capsule"] .credits-map-grid,
  body[data-page="cobalt-capsule"] .credits-summary-grid {
    grid-template-columns: 1fr;
  }
  body[data-page="cobalt-capsule"] .credits-hero-copy h1 {
    max-width: 100%;
  }
}
/* end cobalt-capsule virtual credits guide page */




/* zenith-district recommendation guide page */
body[data-page="zenith-district"] {
  background:
    radial-gradient(circle at top left, rgba(255, 198, 92, 0.14), transparent 24%),
    radial-gradient(circle at 86% 14%, rgba(90, 157, 255, 0.14), transparent 26%),
    linear-gradient(180deg, #09111f 0%, #0f182a 46%, #0a111d 100%);
}
body[data-page="zenith-district"] .stage-main {
  gap: 24px;
}
body[data-page="zenith-district"] .preference-hero,
body[data-page="zenith-district"] .preference-how,
body[data-page="zenith-district"] .preference-guide,
body[data-page="zenith-district"] .preference-types,
body[data-page="zenith-district"] .preference-close {
  padding: 32px;
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(16, 25, 42, 0.98), rgba(9, 14, 24, 0.98));
  box-shadow: 0 28px 76px rgba(0, 0, 0, 0.28);
}
body[data-page="zenith-district"] .preference-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(290px, 0.85fr);
  gap: 24px;
}
body[data-page="zenith-district"] .preference-hero-copy h1,
body[data-page="zenith-district"] .preference-section-head h2 {
  margin: 12px 0 16px;
  font-family: "Space Grotesk", sans-serif;
  line-height: 0.97;
  letter-spacing: -0.05em;
  color: #f7fbff;
}
body[data-page="zenith-district"] .preference-hero-copy h1 {
  max-width: 11ch;
  font-size: clamp(2.8rem, 6vw, 5rem);
}
body[data-page="zenith-district"] .preference-section-head h2 {
  font-size: clamp(2rem, 4vw, 3.3rem);
}
body[data-page="zenith-district"] .preference-hero .eyebrow,
body[data-page="zenith-district"] .preference-section-head .eyebrow,
body[data-page="zenith-district"] .preference-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 214, 97, 0.1);
  border: 1px solid rgba(255, 214, 97, 0.24);
  color: #ffd861;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
body[data-page="zenith-district"] .preference-hero-copy p,
body[data-page="zenith-district"] .preference-section-head p,
body[data-page="zenith-district"] .preference-entry-copy p,
body[data-page="zenith-district"] .preference-type-grid p,
body[data-page="zenith-district"] .preference-close-grid span,
body[data-page="zenith-district"] .preference-hero-aside p,
body[data-page="zenith-district"] .preference-hero-aside li {
  color: #afbdd7;
  line-height: 1.8;
}
body[data-page="zenith-district"] .preference-hero-actions,
body[data-page="zenith-district"] .preference-entry-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
body[data-page="zenith-district"] .preference-hero-actions {
  margin-top: 22px;
}
body[data-page="zenith-district"] .preference-hero-actions a,
body[data-page="zenith-district"] .preference-entry-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
  color: #f7fbff;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.12);
  transition: transform 0.2s ease, background 0.2s ease;
}
body[data-page="zenith-district"] .preference-hero-actions a:first-child,
body[data-page="zenith-district"] .preference-entry-actions a:first-child {
  background: linear-gradient(135deg, #ffd861, #ffbf55);
  color: #10131a;
  border-color: transparent;
}
body[data-page="zenith-district"] .preference-hero-actions a:hover,
body[data-page="zenith-district"] .preference-entry-actions a:hover {
  transform: translateY(-2px);
}
body[data-page="zenith-district"] .preference-hero-aside,
body[data-page="zenith-district"] .preference-how-grid,
body[data-page="zenith-district"] .preference-type-grid,
body[data-page="zenith-district"] .preference-close-grid {
  display: grid;
  gap: 14px;
}
body[data-page="zenith-district"] .preference-hero-aside article,
body[data-page="zenith-district"] .preference-how-grid article,
body[data-page="zenith-district"] .preference-type-grid article,
body[data-page="zenith-district"] .preference-close-grid article {
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.035);
}
body[data-page="zenith-district"] .preference-hero-aside strong,
body[data-page="zenith-district"] .preference-how-grid strong,
body[data-page="zenith-district"] .preference-type-grid strong,
body[data-page="zenith-district"] .preference-close-grid strong {
  display: block;
  margin-bottom: 8px;
  color: #f7fbff;
}
body[data-page="zenith-district"] .preference-hero-aside ul {
  margin: 0;
  padding-left: 18px;
}
body[data-page="zenith-district"] .preference-section-head {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(280px, 1.05fr);
  gap: 20px;
  align-items: end;
}
body[data-page="zenith-district"] .preference-how-grid,
body[data-page="zenith-district"] .preference-type-grid,
body[data-page="zenith-district"] .preference-close-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 22px;
}
body[data-page="zenith-district"] .preference-entry {
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.1fr);
  gap: 22px;
  align-items: center;
  margin-top: 22px;
  padding: 20px;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015));
}
body[data-page="zenith-district"] .preference-entry--featured {
  grid-template-columns: minmax(320px, 1fr) minmax(0, 1fr);
  padding: 24px;
}
body[data-page="zenith-district"] .preference-entry--reverse {
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
}
body[data-page="zenith-district"] .preference-entry--reverse .preference-entry-media {
  order: 2;
}
body[data-page="zenith-district"] .preference-entry--reverse .preference-entry-copy {
  order: 1;
}
body[data-page="zenith-district"] .preference-entry-media {
  display: block;
  text-decoration: none;
}
body[data-page="zenith-district"] .preference-entry-media img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  border-radius: 24px;
  display: block;
}
body[data-page="zenith-district"] .preference-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 14px;
}
body[data-page="zenith-district"] .preference-entry-copy h3 {
  margin: 0 0 12px;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(1.7rem, 3vw, 2.35rem);
  line-height: 1;
  color: #f7fbff;
}
body[data-page="zenith-district"] .preference-entry-actions {
  margin-top: 18px;
}
body[data-page="zenith-district"] .preference-section-head--tight {
  grid-template-columns: 1fr;
}
@media (max-width: 1180px) {
  body[data-page="zenith-district"] .preference-hero-grid,
  body[data-page="zenith-district"] .preference-section-head,
  body[data-page="zenith-district"] .preference-entry,
  body[data-page="zenith-district"] .preference-entry--featured,
  body[data-page="zenith-district"] .preference-entry--reverse {
    grid-template-columns: 1fr;
  }
  body[data-page="zenith-district"] .preference-entry--reverse .preference-entry-media,
  body[data-page="zenith-district"] .preference-entry--reverse .preference-entry-copy {
    order: initial;
  }
}
@media (max-width: 760px) {
  body[data-page="zenith-district"] .preference-hero,
  body[data-page="zenith-district"] .preference-how,
  body[data-page="zenith-district"] .preference-guide,
  body[data-page="zenith-district"] .preference-types,
  body[data-page="zenith-district"] .preference-close {
    padding: 22px;
    border-radius: 24px;
  }
  body[data-page="zenith-district"] .preference-how-grid,
  body[data-page="zenith-district"] .preference-type-grid,
  body[data-page="zenith-district"] .preference-close-grid {
    grid-template-columns: 1fr;
  }
  body[data-page="zenith-district"] .preference-entry-media img {
    height: 220px;
  }
  body[data-page="zenith-district"] .preference-hero-copy h1 {
    max-width: 100%;
  }
}
/* end zenith-district recommendation guide page */

/* nebula-atelier featured game spotlight page */
body[data-page="nebula-atelier"] {
  background:
    radial-gradient(circle at 14% 10%, rgba(90, 158, 255, 0.16), transparent 22%),
    radial-gradient(circle at 84% 14%, rgba(255, 201, 93, 0.14), transparent 26%),
    linear-gradient(180deg, #09111f 0%, #0e1728 46%, #0a101c 100%);
}
body[data-page="nebula-atelier"] .stage-main {
  gap: 24px;
}
body[data-page="nebula-atelier"] .feature-hero,
body[data-page="nebula-atelier"] .feature-reason-section,
body[data-page="nebula-atelier"] .feature-article,
body[data-page="nebula-atelier"] .feature-highlights,
body[data-page="nebula-atelier"] .feature-routes,
body[data-page="nebula-atelier"] .feature-compliance {
  padding: 32px;
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(16, 25, 42, 0.98), rgba(8, 13, 24, 0.98));
  box-shadow: 0 28px 78px rgba(0, 0, 0, 0.28);
}
body[data-page="nebula-atelier"] .feature-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 28px;
  align-items: start;
}
body[data-page="nebula-atelier"] .feature-hero-copy h1,
body[data-page="nebula-atelier"] .feature-section-head h2,
body[data-page="nebula-atelier"] .feature-prose-block h3 {
  font-family: "Space Grotesk", sans-serif;
  letter-spacing: -0.05em;
  color: #f7fbff;
}
body[data-page="nebula-atelier"] .feature-hero-copy h1 {
  margin: 12px 0 16px;
  max-width: 11ch;
  font-size: clamp(2.8rem, 6vw, 5rem);
  line-height: 0.95;
}
body[data-page="nebula-atelier"] .feature-section-head h2 {
  margin: 10px 0 0;
  font-size: clamp(2rem, 4vw, 3.25rem);
  line-height: 1;
}
body[data-page="nebula-atelier"] .feature-prose-block h3 {
  margin: 0 0 14px;
  font-size: clamp(1.45rem, 2.4vw, 2rem);
  line-height: 1.08;
}
body[data-page="nebula-atelier"] .feature-hero .eyebrow,
body[data-page="nebula-atelier"] .feature-section-head .eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 31px;
  padding: 0 13px;
  border-radius: 999px;
  background: rgba(255, 214, 97, 0.1);
  border: 1px solid rgba(255, 214, 97, 0.24);
  color: #ffd861;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
body[data-page="nebula-atelier"] .feature-hero-copy p,
body[data-page="nebula-atelier"] .feature-section-head p,
body[data-page="nebula-atelier"] .feature-prose-block p,
body[data-page="nebula-atelier"] .feature-highlight-grid span,
body[data-page="nebula-atelier"] .feature-route-grid span,
body[data-page="nebula-atelier"] .feature-compliance-grid span,
body[data-page="nebula-atelier"] .feature-hero-note p,
body[data-page="nebula-atelier"] .feature-reason-grid p {
  color: #afbdd7;
  line-height: 1.86;
}
body[data-page="nebula-atelier"] .feature-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}
body[data-page="nebula-atelier"] .feature-hero-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
  color: #f7fbff;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.12);
  transition: transform 0.2s ease, background 0.2s ease;
}
body[data-page="nebula-atelier"] .feature-hero-actions a:first-child {
  background: linear-gradient(135deg, #ffd861, #ffbe54);
  color: #10131a;
  border-color: transparent;
}
body[data-page="nebula-atelier"] .feature-hero-actions a:hover {
  transform: translateY(-2px);
}
body[data-page="nebula-atelier"] .feature-hero-visual img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  border-radius: 26px;
  display: block;
  border: 1px solid rgba(255, 255, 255, 0.08);
}
body[data-page="nebula-atelier"] .feature-hero-note,
body[data-page="nebula-atelier"] .feature-reason-grid article,
body[data-page="nebula-atelier"] .feature-highlight-grid article,
body[data-page="nebula-atelier"] .feature-compliance-grid article {
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.035);
}
body[data-page="nebula-atelier"] .feature-hero-note {
  margin-top: 14px;
}
body[data-page="nebula-atelier"] .feature-hero-note strong,
body[data-page="nebula-atelier"] .feature-reason-grid strong,
body[data-page="nebula-atelier"] .feature-highlight-grid strong,
body[data-page="nebula-atelier"] .feature-route-grid strong,
body[data-page="nebula-atelier"] .feature-compliance-grid strong {
  display: block;
  margin-bottom: 8px;
  color: #f7fbff;
}
body[data-page="nebula-atelier"] .feature-section-head {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(280px, 1.05fr);
  gap: 20px;
  align-items: end;
}
body[data-page="nebula-atelier"] .feature-section-head--tight {
  grid-template-columns: 1fr;
}
body[data-page="nebula-atelier"] .feature-reason-grid,
body[data-page="nebula-atelier"] .feature-highlight-grid,
body[data-page="nebula-atelier"] .feature-compliance-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 22px;
}
body[data-page="nebula-atelier"] .feature-prose-block {
  max-width: none;
  width: 100%;
  padding-top: 24px;
  margin-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
body[data-page="nebula-atelier"] .feature-prose-block:first-of-type {
  margin-top: 22px;
}
body[data-page="nebula-atelier"] .feature-route-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 22px;
}
body[data-page="nebula-atelier"] .feature-route-grid a {
  display: block;
  min-height: 144px;
  padding: 18px;
  border-radius: 22px;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}
body[data-page="nebula-atelier"] .feature-route-grid a:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 214, 97, 0.26);
  background: rgba(255, 255, 255, 0.05);
}
@media (max-width: 1180px) {
  body[data-page="nebula-atelier"] .feature-hero-grid,
  body[data-page="nebula-atelier"] .feature-section-head,
  body[data-page="nebula-atelier"] .feature-route-grid {
    grid-template-columns: 1fr 1fr;
  }
  body[data-page="nebula-atelier"] .feature-section-head {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 860px) {
  body[data-page="nebula-atelier"] .feature-hero-grid,
  body[data-page="nebula-atelier"] .feature-reason-grid,
  body[data-page="nebula-atelier"] .feature-highlight-grid,
  body[data-page="nebula-atelier"] .feature-compliance-grid,
  body[data-page="nebula-atelier"] .feature-route-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 760px) {
  body[data-page="nebula-atelier"] .feature-hero,
  body[data-page="nebula-atelier"] .feature-reason-section,
  body[data-page="nebula-atelier"] .feature-article,
  body[data-page="nebula-atelier"] .feature-highlights,
  body[data-page="nebula-atelier"] .feature-routes,
  body[data-page="nebula-atelier"] .feature-compliance {
    padding: 22px;
    border-radius: 24px;
  }
  body[data-page="nebula-atelier"] .feature-hero-copy h1 {
    max-width: 100%;
  }
  body[data-page="nebula-atelier"] .feature-hero-visual img {
    height: 260px;
  }
}
/* end nebula-atelier featured game spotlight page */



/* velvet-compass lobby guide page */
body[data-page="velvet-compass"] {
  background:
    radial-gradient(circle at 12% 0%, rgba(255, 193, 86, 0.16), transparent 22%),
    radial-gradient(circle at 86% 14%, rgba(78, 180, 255, 0.12), transparent 28%),
    linear-gradient(180deg, #0a1222 0%, #0f1a2e 50%, #0a1425 100%);
  color: #edf3ff;
}
body[data-page="velvet-compass"] .side-brand strong,
body[data-page="velvet-compass"] .eyebrow,
body[data-page="velvet-compass"] h1,
body[data-page="velvet-compass"] h2,
body[data-page="velvet-compass"] h3 {
  font-family: "Space Grotesk", sans-serif;
}
body[data-page="velvet-compass"] .stage-main {
  gap: 24px;
}
body[data-page="velvet-compass"] .stage-panel {
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28);
}
body[data-page="velvet-compass"] .velvet-lobby-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.9fr);
  gap: 28px;
  padding: 32px;
  border-radius: 34px;
  background:
    linear-gradient(140deg, rgba(17, 31, 55, 0.95), rgba(11, 20, 37, 0.96)),
    radial-gradient(circle at top left, rgba(255, 184, 72, 0.15), transparent 34%);
}
body[data-page="velvet-compass"] .velvet-lobby-hero-copy p,
body[data-page="velvet-compass"] .velvet-lobby-copy p,
body[data-page="velvet-compass"] .velvet-lobby-intro-strip p,
body[data-page="velvet-compass"] .velvet-lobby-choice p,
body[data-page="velvet-compass"] .velvet-lobby-compliance p {
  color: rgba(233, 241, 255, 0.86);
  line-height: 1.72;
}
body[data-page="velvet-compass"] .velvet-lobby-hero h1 {
  margin: 14px 0 18px;
  font-size: clamp(2.6rem, 4vw, 4.55rem);
  line-height: 1.04;
  max-width: 14ch;
}
body[data-page="velvet-compass"] .velvet-lobby-hero-actions,
body[data-page="velvet-compass"] .velvet-lobby-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}
body[data-page="velvet-compass"] .velvet-lobby-hero-actions a,
body[data-page="velvet-compass"] .velvet-lobby-actions a,
body[data-page="velvet-compass"] .velvet-lobby-featured-grid a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  background: linear-gradient(180deg, #ffd66a 0%, #d7ab34 100%);
  color: #0e1728;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 14px 24px rgba(182, 142, 33, 0.26);
}
body[data-page="velvet-compass"] .velvet-lobby-actions a:last-child,
body[data-page="velvet-compass"] .velvet-lobby-hero-actions a:last-child {
  background: rgba(255, 255, 255, 0.06);
  color: #edf3ff;
  box-shadow: none;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
body[data-page="velvet-compass"] .velvet-lobby-hero-tags,
body[data-page="velvet-compass"] .velvet-lobby-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
body[data-page="velvet-compass"] .velvet-lobby-hero-tags {
  margin-top: 18px;
}
body[data-page="velvet-compass"] .velvet-lobby-hero-tags span,
body[data-page="velvet-compass"] .velvet-lobby-pills span,
body[data-page="velvet-compass"] .velvet-lobby-compliance-mark {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 13px;
  border-radius: 999px;
  background: rgba(255, 214, 102, 0.1);
  border: 1px solid rgba(255, 214, 102, 0.26);
  color: #ffd86f;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
body[data-page="velvet-compass"] .velvet-lobby-hero-aside {
  display: grid;
  gap: 14px;
}
body[data-page="velvet-compass"] .velvet-lobby-hero-aside article,
body[data-page="velvet-compass"] .velvet-lobby-choice-grid article,
body[data-page="velvet-compass"] .velvet-lobby-featured-grid article {
  padding: 18px 18px 20px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
body[data-page="velvet-compass"] .velvet-lobby-hero-aside strong {
  display: block;
  font-size: 1.48rem;
  color: #ffd86f;
}
body[data-page="velvet-compass"] .velvet-lobby-hero-aside span {
  display: block;
  margin-top: 8px;
  color: rgba(233, 241, 255, 0.74);
  line-height: 1.55;
}
body[data-page="velvet-compass"] .velvet-lobby-intro-strip {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.95fr);
  gap: 24px;
  align-items: end;
  padding: 24px 28px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(13, 27, 48, 0.95), rgba(10, 18, 34, 0.98));
}
body[data-page="velvet-compass"] .velvet-lobby-intro-strip h2,
body[data-page="velvet-compass"] .velvet-lobby-choice h2,
body[data-page="velvet-compass"] .velvet-lobby-featured-strip h2,
body[data-page="velvet-compass"] .velvet-lobby-compliance h2 {
  margin: 12px 0 0;
  font-size: clamp(1.6rem, 2.4vw, 2.45rem);
  line-height: 1.12;
}
body[data-page="velvet-compass"] .velvet-lobby-destinations {
  display: grid;
  gap: 22px;
}
body[data-page="velvet-compass"] .velvet-lobby-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
body[data-page="velvet-compass"] .velvet-lobby-card {
  display: grid;
  gap: 0;
  overflow: hidden;
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(14, 26, 46, 0.97), rgba(8, 16, 31, 0.98));
}
body[data-page="velvet-compass"] .velvet-lobby-card--featured {
  grid-template-columns: minmax(300px, 0.95fr) minmax(0, 1.25fr);
}
body[data-page="velvet-compass"] .velvet-lobby-card--wide {
  grid-column: span 2;
  grid-template-columns: minmax(260px, 0.92fr) minmax(0, 1.08fr);
}
body[data-page="velvet-compass"] .velvet-lobby-media {
  min-height: 260px;
  background: rgba(255, 255, 255, 0.03);
}
body[data-page="velvet-compass"] .velvet-lobby-card--featured .velvet-lobby-media {
  min-height: 360px;
}
body[data-page="velvet-compass"] .velvet-lobby-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
body[data-page="velvet-compass"] .velvet-lobby-copy {
  padding: 24px 24px 26px;
}
body[data-page="velvet-compass"] .velvet-lobby-copy h3 {
  margin: 14px 0 14px;
  font-size: clamp(1.6rem, 2vw, 2.4rem);
  line-height: 1.08;
}
body[data-page="velvet-compass"] .velvet-lobby-card:not(.velvet-lobby-card--featured) .velvet-lobby-copy h3 {
  font-size: clamp(1.45rem, 1.8vw, 2rem);
}
body[data-page="velvet-compass"] .velvet-lobby-copy strong {
  color: #ffffff;
}
body[data-page="velvet-compass"] .velvet-lobby-card--soft {
  background: linear-gradient(180deg, rgba(12, 32, 39, 0.97), rgba(7, 20, 25, 0.98));
}
body[data-page="velvet-compass"] .velvet-lobby-card--dark {
  background: linear-gradient(180deg, rgba(21, 24, 42, 0.97), rgba(10, 13, 25, 0.98));
}
body[data-page="velvet-compass"] .velvet-lobby-card--premium {
  background: linear-gradient(180deg, rgba(34, 24, 42, 0.97), rgba(16, 13, 23, 0.98));
}
body[data-page="velvet-compass"] .velvet-lobby-card--world {
  background: linear-gradient(180deg, rgba(26, 19, 50, 0.97), rgba(12, 10, 27, 0.98));
}
body[data-page="velvet-compass"] .velvet-lobby-card--vip {
  background: linear-gradient(180deg, rgba(18, 24, 52, 0.97), rgba(8, 12, 27, 0.98));
}
body[data-page="velvet-compass"] .velvet-lobby-card--bonus {
  background: linear-gradient(180deg, rgba(34, 20, 34, 0.97), rgba(16, 11, 19, 0.98));
}
body[data-page="velvet-compass"] .velvet-lobby-choice,
body[data-page="velvet-compass"] .velvet-lobby-featured-strip,
body[data-page="velvet-compass"] .velvet-lobby-compliance {
  padding: 28px;
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(13, 26, 47, 0.96), rgba(8, 15, 29, 0.98));
}
body[data-page="velvet-compass"] .velvet-lobby-choice-grid,
body[data-page="velvet-compass"] .velvet-lobby-featured-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 22px;
}
body[data-page="velvet-compass"] .velvet-lobby-choice-grid strong,
body[data-page="velvet-compass"] .velvet-lobby-featured-grid p {
  display: block;
  color: #ffd86f;
  font-weight: 800;
}
body[data-page="velvet-compass"] .velvet-lobby-featured-grid h3 {
  margin: 8px 0 10px;
  font-size: 1.5rem;
}
body[data-page="velvet-compass"] .velvet-lobby-featured-grid span {
  display: block;
  color: rgba(233, 241, 255, 0.78);
  line-height: 1.62;
}
body[data-page="velvet-compass"] .velvet-lobby-featured-grid a {
  margin-top: 16px;
}
body[data-page="velvet-compass"] .velvet-lobby-compliance {
  text-align: center;
}
body[data-page="velvet-compass"] .velvet-lobby-compliance-mark {
  margin: 0 auto 14px;
}
@media (max-width: 1120px) {
  body[data-page="velvet-compass"] .velvet-lobby-hero,
  body[data-page="velvet-compass"] .velvet-lobby-intro-strip,
  body[data-page="velvet-compass"] .velvet-lobby-card--featured,
  body[data-page="velvet-compass"] .velvet-lobby-card--wide {
    grid-template-columns: 1fr;
  }
  body[data-page="velvet-compass"] .velvet-lobby-grid,
  body[data-page="velvet-compass"] .velvet-lobby-choice-grid,
  body[data-page="velvet-compass"] .velvet-lobby-featured-grid {
    grid-template-columns: 1fr;
  }
  body[data-page="velvet-compass"] .velvet-lobby-card--wide {
    grid-column: auto;
  }
}
@media (max-width: 720px) {
  body[data-page="velvet-compass"] .velvet-lobby-hero,
  body[data-page="velvet-compass"] .velvet-lobby-intro-strip,
  body[data-page="velvet-compass"] .velvet-lobby-choice,
  body[data-page="velvet-compass"] .velvet-lobby-featured-strip,
  body[data-page="velvet-compass"] .velvet-lobby-compliance {
    padding: 22px;
    border-radius: 24px;
  }
  body[data-page="velvet-compass"] .velvet-lobby-copy {
    padding: 20px;
  }
  body[data-page="velvet-compass"] .velvet-lobby-media,
  body[data-page="velvet-compass"] .velvet-lobby-card--featured .velvet-lobby-media {
    min-height: 220px;
  }
  body[data-page="velvet-compass"] .velvet-lobby-hero h1 {
    max-width: none;
    font-size: clamp(2rem, 11vw, 3rem);
  }
}
/* end velvet-compass lobby guide page */

/* about-social-games long-form page */
body[data-page="about-social-games"] {
  background:
    radial-gradient(circle at 10% 0%, rgba(255, 201, 88, 0.13), transparent 24%),
    radial-gradient(circle at 88% 12%, rgba(66, 181, 214, 0.12), transparent 28%),
    linear-gradient(180deg, #091121 0%, #0d1830 48%, #0a1325 100%);
  color: #edf3ff;
}
body[data-page="about-social-games"] .side-brand,
body[data-page="about-social-games"] .eyebrow,
body[data-page="about-social-games"] h1,
body[data-page="about-social-games"] h2,
body[data-page="about-social-games"] h3 {
  font-family: "Space Grotesk", sans-serif;
}
body[data-page="about-social-games"] .stage-main {
  gap: 24px;
}
body[data-page="about-social-games"] .stage-panel {
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 18px 56px rgba(0, 0, 0, 0.28);
}
body[data-page="about-social-games"] .side-brand--text {
  justify-content: flex-start;
  padding: 18px 20px;
}
body[data-page="about-social-games"] .side-brand--text div {
  display: grid;
  gap: 2px;
}
body[data-page="about-social-games"] .side-banner--text {
  display: block;
  padding: 18px 20px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255, 214, 102, 0.12), rgba(255, 255, 255, 0.03));
  border: 1px solid rgba(255, 214, 102, 0.18);
}
body[data-page="about-social-games"] .side-banner--text strong,
body[data-page="about-social-games"] .about-social-hero-stats strong,
body[data-page="about-social-games"] .about-social-guide-grid strong {
  color: #ffd86f;
}
body[data-page="about-social-games"] .side-banner--text span,
body[data-page="about-social-games"] .about-social-hero-stats span,
body[data-page="about-social-games"] .about-social-guide-grid p,
body[data-page="about-social-games"] .about-social-jump a,
body[data-page="about-social-games"] .about-social-prose p {
  color: rgba(236, 243, 255, 0.82);
}
body[data-page="about-social-games"] .about-social-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.85fr);
  gap: 28px;
  padding: 32px;
  border-radius: 34px;
  background:
    linear-gradient(135deg, rgba(17, 31, 56, 0.96), rgba(9, 17, 32, 0.98)),
    radial-gradient(circle at top left, rgba(255, 214, 102, 0.13), transparent 36%);
}
body[data-page="about-social-games"] .about-social-hero h1 {
  margin: 14px 0 18px;
  font-size: clamp(2.8rem, 4vw, 4.9rem);
  line-height: 1.02;
  max-width: 11.5ch;
}
body[data-page="about-social-games"] .about-social-hero-copy p,
body[data-page="about-social-games"] .about-social-prose p,
body[data-page="about-social-games"] .about-social-guide-nav p {
  line-height: 1.78;
  font-size: 1rem;
}
body[data-page="about-social-games"] .about-social-hero-actions,
body[data-page="about-social-games"] .about-social-soft-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}
body[data-page="about-social-games"] .about-social-hero-actions a,
body[data-page="about-social-games"] .about-social-soft-actions a,
body[data-page="about-social-games"] .about-social-jump a {
  text-decoration: none;
}
body[data-page="about-social-games"] .about-social-hero-actions a,
body[data-page="about-social-games"] .about-social-soft-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  background: linear-gradient(180deg, #ffd66a 0%, #d7ab34 100%);
  color: #0d1729;
  font-weight: 800;
  box-shadow: 0 14px 24px rgba(182, 142, 33, 0.28);
}
body[data-page="about-social-games"] .about-social-hero-actions a:last-child,
body[data-page="about-social-games"] .about-social-soft-actions a:last-child {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #edf3ff;
  box-shadow: none;
}
body[data-page="about-social-games"] .about-social-hero-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
body[data-page="about-social-games"] .about-social-hero-tags span,
body[data-page="about-social-games"] .about-social-section-head .eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 13px;
  border-radius: 999px;
  background: rgba(255, 214, 102, 0.1);
  border: 1px solid rgba(255, 214, 102, 0.22);
  color: #ffd86f;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
body[data-page="about-social-games"] .about-social-hero-stats {
  display: grid;
  gap: 14px;
}
body[data-page="about-social-games"] .about-social-hero-stats article,
body[data-page="about-social-games"] .about-social-guide-grid article {
  padding: 18px 18px 20px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
body[data-page="about-social-games"] .about-social-hero-stats strong {
  display: block;
  font-size: 1.48rem;
}
body[data-page="about-social-games"] .about-social-hero-stats span {
  display: block;
  margin-top: 8px;
  line-height: 1.55;
}
body[data-page="about-social-games"] .about-social-guide-nav,
body[data-page="about-social-games"] .about-social-section,
body[data-page="about-social-games"] .about-social-section--conclusion {
  padding: 28px;
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(12, 24, 44, 0.96), rgba(8, 15, 29, 0.98));
}
body[data-page="about-social-games"] .about-social-guide-nav h2,
body[data-page="about-social-games"] .about-social-section-head h2 {
  margin: 12px 0 0;
  font-size: clamp(1.8rem, 2.4vw, 2.75rem);
  line-height: 1.12;
}
body[data-page="about-social-games"] .about-social-guide-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 22px;
}
body[data-page="about-social-games"] .about-social-jump {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}
body[data-page="about-social-games"] .about-social-jump a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
body[data-page="about-social-games"] .about-social-section-head {
  margin-bottom: 20px;
}
body[data-page="about-social-games"] .about-social-prose {
  max-width: 1080px;
}
body[data-page="about-social-games"] .about-social-section--visual {
  display: grid;
  grid-template-columns: minmax(300px, 0.86fr) minmax(0, 1.14fr);
  gap: 28px;
  align-items: stretch;
}
body[data-page="about-social-games"] .about-social-section--right {
  grid-template-columns: minmax(0, 1.14fr) minmax(300px, 0.86fr);
}
body[data-page="about-social-games"] .about-social-section--right .about-social-media {
  order: 2;
}
body[data-page="about-social-games"] .about-social-section--right .about-social-text {
  order: 1;
}
body[data-page="about-social-games"] .about-social-media {
  border-radius: 28px;
  overflow: hidden;
  min-height: 420px;
  background: rgba(255, 255, 255, 0.03);
}
body[data-page="about-social-games"] .about-social-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body[data-page="about-social-games"] .about-social-text {
  min-width: 0;
}
body[data-page="about-social-games"] .about-social-section--conclusion {
  background:
    linear-gradient(145deg, rgba(15, 29, 52, 0.98), rgba(9, 15, 29, 0.98)),
    radial-gradient(circle at top right, rgba(255, 214, 102, 0.1), transparent 34%);
}
@media (max-width: 1120px) {
  body[data-page="about-social-games"] .about-social-hero,
  body[data-page="about-social-games"] .about-social-section--visual,
  body[data-page="about-social-games"] .about-social-section--right,
  body[data-page="about-social-games"] .about-social-guide-grid {
    grid-template-columns: 1fr;
  }
  body[data-page="about-social-games"] .about-social-section--right .about-social-media,
  body[data-page="about-social-games"] .about-social-section--right .about-social-text {
    order: initial;
  }
  body[data-page="about-social-games"] .about-social-media {
    min-height: 360px;
  }
}
@media (max-width: 720px) {
  body[data-page="about-social-games"] .about-social-hero,
  body[data-page="about-social-games"] .about-social-guide-nav,
  body[data-page="about-social-games"] .about-social-section,
  body[data-page="about-social-games"] .about-social-section--conclusion {
    padding: 22px;
    border-radius: 24px;
  }
  body[data-page="about-social-games"] .about-social-hero h1 {
    max-width: none;
    font-size: clamp(2rem, 11vw, 3.2rem);
  }
  body[data-page="about-social-games"] .about-social-media {
    min-height: 250px;
  }
}
/* end about-social-games long-form page */


/* social-games-faq long-form accordion page */
body[data-page="social-games-faq"] {
  background:
    radial-gradient(circle at 14% 0%, rgba(255, 209, 92, 0.13), transparent 24%),
    radial-gradient(circle at 88% 10%, rgba(84, 186, 219, 0.11), transparent 28%),
    linear-gradient(180deg, #091121 0%, #0d1830 50%, #0a1325 100%);
  color: #eef4ff;
}
body[data-page="social-games-faq"] .side-brand,
body[data-page="social-games-faq"] .eyebrow,
body[data-page="social-games-faq"] h1,
body[data-page="social-games-faq"] h2,
body[data-page="social-games-faq"] h3 {
  font-family: "Space Grotesk", sans-serif;
}
body[data-page="social-games-faq"] .side-brand--text {
  justify-content: flex-start;
  padding: 18px 20px;
}
body[data-page="social-games-faq"] .side-brand--text div {
  display: grid;
  gap: 2px;
}
body[data-page="social-games-faq"] .side-banner--text {
  display: block;
  padding: 18px 20px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255, 214, 102, 0.12), rgba(255, 255, 255, 0.03));
  border: 1px solid rgba(255, 214, 102, 0.18);
}
body[data-page="social-games-faq"] .stage-main {
  gap: 24px;
}
body[data-page="social-games-faq"] .stage-panel {
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 18px 56px rgba(0, 0, 0, 0.28);
}
body[data-page="social-games-faq"] .faq-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.42fr) minmax(280px, 0.88fr);
  gap: 26px;
  padding: 32px;
  border-radius: 34px;
  background:
    linear-gradient(140deg, rgba(17, 31, 56, 0.96), rgba(9, 17, 32, 0.98)),
    radial-gradient(circle at top left, rgba(255, 214, 102, 0.12), transparent 36%);
}
body[data-page="social-games-faq"] .faq-hero h1 {
  margin: 14px 0 18px;
  font-size: clamp(2.7rem, 4vw, 4.7rem);
  line-height: 1.04;
  max-width: 12ch;
}
body[data-page="social-games-faq"] .faq-hero-copy p,
body[data-page="social-games-faq"] .faq-intro-panel p,
body[data-page="social-games-faq"] .faq-accordion-answer p,
body[data-page="social-games-faq"] .faq-compliance p {
  color: rgba(236, 243, 255, 0.84);
  line-height: 1.75;
}
body[data-page="social-games-faq"] .faq-hero-actions,
body[data-page="social-games-faq"] .faq-soft-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}
body[data-page="social-games-faq"] .faq-hero-actions a,
body[data-page="social-games-faq"] .faq-soft-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  background: linear-gradient(180deg, #ffd66a 0%, #d7ab34 100%);
  color: #0d1729;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 14px 24px rgba(182, 142, 33, 0.28);
}
body[data-page="social-games-faq"] .faq-hero-actions a:last-child,
body[data-page="social-games-faq"] .faq-soft-actions a:last-child {
  background: rgba(255, 255, 255, 0.06);
  color: #edf3ff;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: none;
}
body[data-page="social-games-faq"] .faq-hero-aside {
  display: grid;
  gap: 14px;
}
body[data-page="social-games-faq"] .faq-hero-aside article {
  padding: 18px 18px 20px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
body[data-page="social-games-faq"] .faq-hero-aside strong,
body[data-page="social-games-faq"] .faq-compliance-mark {
  color: #ffd86f;
}
body[data-page="social-games-faq"] .faq-hero-aside strong {
  display: block;
  font-size: 1.45rem;
}
body[data-page="social-games-faq"] .faq-hero-aside span {
  display: block;
  margin-top: 8px;
  color: rgba(236, 243, 255, 0.76);
  line-height: 1.56;
}
body[data-page="social-games-faq"] .faq-intro-panel,
body[data-page="social-games-faq"] .faq-accordion-shell,
body[data-page="social-games-faq"] .faq-compliance {
  padding: 28px;
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(12, 24, 44, 0.96), rgba(8, 15, 29, 0.98));
}
body[data-page="social-games-faq"] .faq-intro-panel h2,
body[data-page="social-games-faq"] .faq-accordion-head h2,
body[data-page="social-games-faq"] .faq-compliance h2 {
  margin: 12px 0 0;
  font-size: clamp(1.7rem, 2.4vw, 2.6rem);
  line-height: 1.12;
}
body[data-page="social-games-faq"] .eyebrow,
body[data-page="social-games-faq"] .faq-compliance-mark {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 13px;
  border-radius: 999px;
  background: rgba(255, 214, 102, 0.1);
  border: 1px solid rgba(255, 214, 102, 0.22);
  color: #ffd86f;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
body[data-page="social-games-faq"] .faq-accordion-head {
  margin-bottom: 18px;
}
body[data-page="social-games-faq"] .faq-accordion {
  display: grid;
  gap: 14px;
}
body[data-page="social-games-faq"] .faq-accordion-item {
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
body[data-page="social-games-faq"] .faq-accordion-item.is-open {
  background: linear-gradient(180deg, rgba(255, 214, 102, 0.06), rgba(255, 255, 255, 0.03));
  border-color: rgba(255, 214, 102, 0.2);
}
body[data-page="social-games-faq"] .faq-accordion-trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 22px;
  border: 0;
  background: transparent;
  color: #f5f8ff;
  text-align: left;
  cursor: pointer;
  font: inherit;
  font-size: 1.06rem;
  font-weight: 700;
}
body[data-page="social-games-faq"] .faq-accordion-icon {
  position: relative;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
}
body[data-page="social-games-faq"] .faq-accordion-icon::before,
body[data-page="social-games-faq"] .faq-accordion-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 2px;
  border-radius: 999px;
  background: #ffd86f;
  transform: translate(-50%, -50%);
  transition: transform 220ms ease, opacity 220ms ease;
}
body[data-page="social-games-faq"] .faq-accordion-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
body[data-page="social-games-faq"] .faq-accordion-item.is-open .faq-accordion-icon::after {
  opacity: 0;
  transform: translate(-50%, -50%) rotate(90deg) scaleX(0.2);
}
body[data-page="social-games-faq"] .faq-accordion-panel {
  max-height: 0;
  opacity: 0;
}
body[data-page="social-games-faq"] .faq-accordion-answer {
  padding: 0 22px 20px;
}
body[data-page="social-games-faq"] .faq-accordion-answer p + p {
  margin-top: 14px;
}
body[data-page="social-games-faq"] .faq-compliance {
  text-align: center;
}
body[data-page="social-games-faq"] .faq-compliance-mark {
  margin: 0 auto 14px;
}
@media (max-width: 1120px) {
  body[data-page="social-games-faq"] .faq-hero {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 720px) {
  body[data-page="social-games-faq"] .faq-hero,
  body[data-page="social-games-faq"] .faq-intro-panel,
  body[data-page="social-games-faq"] .faq-accordion-shell,
  body[data-page="social-games-faq"] .faq-compliance {
    padding: 22px;
    border-radius: 24px;
  }
  body[data-page="social-games-faq"] .faq-hero h1 {
    max-width: none;
    font-size: clamp(2rem, 11vw, 3.15rem);
  }
  body[data-page="social-games-faq"] .faq-accordion-trigger {
    padding: 18px 18px;
    font-size: 1rem;
  }
  body[data-page="social-games-faq"] .faq-accordion-answer {
    padding: 0 18px 18px;
  }
}
/* end social-games-faq long-form accordion page */

/* contact-us interactive contact page */
body[data-page="contact-us"] {
  background:
    radial-gradient(circle at 18% 14%, rgba(255, 195, 92, .16), transparent 20%),
    radial-gradient(circle at 82% 12%, rgba(76, 157, 255, .14), transparent 24%),
    linear-gradient(180deg, #0a1324 0%, #0f1a2f 100%);
  color: #edf3ff;
  font-family: "Inter", sans-serif;
}
body[data-page="contact-us"] .side-brand,
body[data-page="contact-us"] .eyebrow,
body[data-page="contact-us"] h1,
body[data-page="contact-us"] h2,
body[data-page="contact-us"] h3 {
  font-family: "Space Grotesk", sans-serif;
}
body[data-page="contact-us"] .stage-main {
  gap: 26px;
}
body[data-page="contact-us"] .stage-panel {
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 30px 70px rgba(0, 0, 0, .25);
}
body[data-page="contact-us"] .contact-hero {
  padding: 34px;
  border-radius: 34px;
  background:
    linear-gradient(140deg, rgba(15, 24, 44, .98), rgba(12, 20, 36, .88)),
    linear-gradient(135deg, rgba(255, 198, 74, .15), rgba(52, 117, 255, .12));
}
body[data-page="contact-us"] .contact-hero-grid,
body[data-page="contact-us"] .contact-form-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(320px, .84fr);
  gap: 24px;
  align-items: start;
}
body[data-page="contact-us"] .contact-hero h1 {
  margin: 14px 0 16px;
  font-size: clamp(2.4rem, 3vw, 4.3rem);
  line-height: .96;
  max-width: 15ch;
}
body[data-page="contact-us"] .contact-hero-copy p,
body[data-page="contact-us"] .contact-form-copy p,
body[data-page="contact-us"] .contact-topic-card p,
body[data-page="contact-us"] .contact-info-card p,
body[data-page="contact-us"] .contact-compliance p,
body[data-page="contact-us"] .contact-success p {
  margin: 0;
  color: rgba(223, 233, 255, .86);
  font-size: 1rem;
  line-height: 1.72;
}
body[data-page="contact-us"] .contact-hero-copy p + p,
body[data-page="contact-us"] .contact-form-copy p + p,
body[data-page="contact-us"] .contact-topic-card p + p,
body[data-page="contact-us"] .contact-info-card p + p,
body[data-page="contact-us"] .contact-compliance p + p {
  margin-top: 14px;
}
body[data-page="contact-us"] .contact-soft-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}
body[data-page="contact-us"] .contact-soft-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid rgba(255, 199, 84, .34);
  background: linear-gradient(180deg, #ffd15d 0%, #eab630 100%);
  color: #111825;
  font-weight: 700;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  box-shadow: 0 18px 34px rgba(234, 182, 48, .18);
}
body[data-page="contact-us"] .contact-soft-actions a:last-child {
  background: rgba(255,255,255,.03);
  color: #edf3ff;
  border-color: rgba(255,255,255,.14);
  box-shadow: none;
}
body[data-page="contact-us"] .contact-soft-actions a:hover {
  transform: translateY(-1px);
}
body[data-page="contact-us"] .contact-hero-aside,
body[data-page="contact-us"] .contact-info-grid,
body[data-page="contact-us"] .contact-topics-grid {
  display: grid;
  gap: 14px;
}
body[data-page="contact-us"] .contact-hero-aside article,
body[data-page="contact-us"] .contact-topic-card,
body[data-page="contact-us"] .contact-info-card {
  padding: 18px 20px;
  border-radius: 22px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
}
body[data-page="contact-us"] .contact-hero-aside strong,
body[data-page="contact-us"] .contact-topic-card h3,
body[data-page="contact-us"] .contact-info-card h3,
body[data-page="contact-us"] .contact-success strong,
body[data-page="contact-us"] .contact-compliance-mark {
  color: #ffd15d;
  font-weight: 800;
}
body[data-page="contact-us"] .contact-hero-aside strong,
body[data-page="contact-us"] .contact-topic-card h3,
body[data-page="contact-us"] .contact-info-card h3 {
  display: block;
  margin-bottom: 8px;
  font-size: 1.05rem;
}
body[data-page="contact-us"] .contact-hero-aside span {
  display: block;
  color: rgba(223, 233, 255, .8);
  line-height: 1.6;
}
body[data-page="contact-us"] .contact-direct-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 22px;
}
body[data-page="contact-us"] .contact-direct-card {
  padding: 18px 20px;
  border-radius: 22px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
}
body[data-page="contact-us"] .contact-direct-label {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(255, 209, 93, .08);
  border: 1px solid rgba(255, 209, 93, .22);
  color: #ffd15d;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body[data-page="contact-us"] .contact-direct-value {
  display: block;
  margin: 14px 0 8px;
  font-size: 1.05rem;
  line-height: 1.45;
  color: #f5f8ff;
}
body[data-page="contact-us"] .contact-direct-value a {
  color: inherit;
  text-decoration: none;
}
body[data-page="contact-us"] .contact-direct-value a:hover {
  color: #ffd15d;
}
body[data-page="contact-us"] .contact-direct-card p {
  margin: 0;
  color: rgba(223, 233, 255, .72);
  line-height: 1.6;
}
body[data-page="contact-us"] .contact-form-section {
  padding: 32px;
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(13, 20, 35, .98), rgba(10, 17, 31, .94));
}
body[data-page="contact-us"] .contact-form-copy h2,
body[data-page="contact-us"] .contact-compliance h2,
body[data-page="contact-us"] .panel-top h2 {
  margin: 12px 0 16px;
  font-size: clamp(1.85rem, 2.2vw, 2.8rem);
  line-height: 1.04;
}
body[data-page="contact-us"] .contact-form-card {
  position: relative;
  padding: 24px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(18, 29, 50, .98), rgba(11, 19, 34, .98));
  border: 1px solid rgba(255,255,255,.08);
}
body[data-page="contact-us"] .contact-form {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
body[data-page="contact-us"] .contact-form.is-hidden {
  display: none;
}
body[data-page="contact-us"] .contact-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
body[data-page="contact-us"] .form-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
body[data-page="contact-us"] .form-field--full,
body[data-page="contact-us"] .form-field--check {
  width: 100%;
}
body[data-page="contact-us"] .form-field label {
  font-weight: 700;
  color: #f3f7ff;
  letter-spacing: .01em;
}
body[data-page="contact-us"] .form-field input,
body[data-page="contact-us"] .form-field select,
body[data-page="contact-us"] .form-field textarea {
  width: 100%;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  background: rgba(255,255,255,.04);
  color: #edf3ff;
  padding: 14px 16px;
  font: inherit;
  outline: none;
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}
body[data-page="contact-us"] .form-field select {
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, #ffd15d 50%),
    linear-gradient(135deg, #ffd15d 50%, transparent 50%);
  background-position: calc(100% - 22px) calc(50% - 3px), calc(100% - 16px) calc(50% - 3px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 42px;
}
body[data-page="contact-us"] .form-field textarea {
  min-height: 168px;
  resize: vertical;
}
body[data-page="contact-us"] .form-field input::placeholder,
body[data-page="contact-us"] .form-field textarea::placeholder {
  color: rgba(223,233,255,.45);
}
body[data-page="contact-us"] .form-field input:focus,
body[data-page="contact-us"] .form-field select:focus,
body[data-page="contact-us"] .form-field textarea:focus {
  border-color: rgba(255, 208, 92, .82);
  box-shadow: 0 0 0 4px rgba(255, 208, 92, .14);
  background-color: rgba(255,255,255,.06);
}
body[data-page="contact-us"] .form-field.is-invalid input,
body[data-page="contact-us"] .form-field.is-invalid select,
body[data-page="contact-us"] .form-field.is-invalid textarea {
  border-color: rgba(255, 124, 124, .9);
  box-shadow: 0 0 0 4px rgba(255, 124, 124, .12);
}
body[data-page="contact-us"] .form-field.is-valid input,
body[data-page="contact-us"] .form-field.is-valid select,
body[data-page="contact-us"] .form-field.is-valid textarea {
  border-color: rgba(122, 228, 169, .82);
}
body[data-page="contact-us"] .field-hint {
  margin: 0;
  color: rgba(223, 233, 255, .6);
  font-size: .92rem;
  line-height: 1.5;
}
body[data-page="contact-us"] .field-error {
  min-height: 1.2em;
  margin: 0;
  color: #ffb1b1;
  font-size: .9rem;
  line-height: 1.45;
}
body[data-page="contact-us"] .check-row {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  cursor: pointer;
}
body[data-page="contact-us"] .check-row input {
  width: 18px;
  height: 18px;
  margin-top: 2px;
}
body[data-page="contact-us"] .check-row span {
  color: rgba(223, 233, 255, .86);
  line-height: 1.62;
}
body[data-page="contact-us"] .contact-form-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
body[data-page="contact-us"] .contact-submit {
  min-width: 190px;
  min-height: 52px;
  padding: 0 24px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(180deg, #ffd15d 0%, #eab630 100%);
  color: #121823;
  font: 800 1rem/1 "Inter", sans-serif;
  box-shadow: 0 20px 36px rgba(234, 182, 48, .24);
  transition: transform .18s ease, opacity .18s ease, box-shadow .18s ease, filter .18s ease;
}
body[data-page="contact-us"] .contact-submit:disabled {
  cursor: not-allowed;
  opacity: .45;
  box-shadow: none;
  filter: saturate(.5);
}
body[data-page="contact-us"] .contact-submit:not(:disabled):hover {
  transform: translateY(-1px);
}
body[data-page="contact-us"] .contact-form-note {
  margin: 0;
  color: rgba(223, 233, 255, .66);
  font-size: .94rem;
}
body[data-page="contact-us"] .contact-success {
  display: grid;
  gap: 10px;
  padding: 22px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(20, 83, 53, .42), rgba(10, 44, 30, .42));
  body[data-page="contact-us"] .contact-direct-grid {
    grid-template-columns: 1fr;
  }
  border: 1px solid rgba(122, 228, 169, .32);
  box-shadow: 0 18px 34px rgba(0, 0, 0, .18);
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .25s ease, transform .25s ease;
}
body[data-page="contact-us"] .contact-success[hidden] {
  display: none !important;
}
body[data-page="contact-us"] .contact-success.is-visible {
  opacity: 1;
  transform: translateY(0);
}
body[data-page="contact-us"] .contact-topics,
body[data-page="contact-us"] .contact-info,
body[data-page="contact-us"] .contact-compliance {
  padding: 30px;
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(13, 20, 35, .98), rgba(10, 17, 31, .94));
}
body[data-page="contact-us"] .contact-topics-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 20px;
}
body[data-page="contact-us"] .contact-info-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 20px;
}
body[data-page="contact-us"] .contact-compliance {
  text-align: center;
  padding: 32px;
}
body[data-page="contact-us"] .contact-compliance-mark,
body[data-page="contact-us"] .eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 199, 84, .3);
  background: rgba(255, 199, 84, .08);
  font-size: .82rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
@media (max-width: 1120px) {
  body[data-page="contact-us"] .contact-hero-grid,
  body[data-page="contact-us"] .contact-form-shell,
  body[data-page="contact-us"] .contact-info-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 760px) {
  body[data-page="contact-us"] .contact-hero,
  body[data-page="contact-us"] .contact-form-section,
  body[data-page="contact-us"] .contact-topics,
  body[data-page="contact-us"] .contact-info,
  body[data-page="contact-us"] .contact-compliance {
    padding: 22px;
    border-radius: 24px;
  }
  body[data-page="contact-us"] .contact-hero h1 {
    max-width: none;
    font-size: clamp(2rem, 10vw, 3rem);
  }
  body[data-page="contact-us"] .contact-form-grid,
  body[data-page="contact-us"] .contact-topics-grid,
  body[data-page="contact-us"] .contact-info-grid {
    grid-template-columns: 1fr;
  }
  body[data-page="contact-us"] .contact-form-card {
    padding: 18px;
    border-radius: 22px;
  }
  body[data-page="contact-us"] .contact-direct-grid {
    grid-template-columns: 1fr;
  }
  body[data-page="contact-us"] .contact-direct-card {
    min-width: 0;
  }
  body[data-page="contact-us"] .contact-direct-value,
  body[data-page="contact-us"] .contact-direct-card p {
    overflow-wrap: anywhere;
  }  body[data-page="contact-us"] .contact-form-actions {
    align-items: stretch;
  }
  body[data-page="contact-us"] .contact-submit {
    width: 100%;
  }
}
/* end contact-us interactive contact page */



/* quartz-circuit future projects page */
body[data-page="quartz-circuit"] {
  background:
    radial-gradient(circle at 16% 12%, rgba(255, 199, 84, .12), transparent 22%),
    radial-gradient(circle at 84% 12%, rgba(82, 126, 255, .14), transparent 24%),
    linear-gradient(180deg, #0b1324 0%, #111a2e 100%);
  color: #edf3ff;
  font-family: "Inter", sans-serif;
}
body[data-page="quartz-circuit"] .side-brand,
body[data-page="quartz-circuit"] .eyebrow,
body[data-page="quartz-circuit"] h1,
body[data-page="quartz-circuit"] h2,
body[data-page="quartz-circuit"] h3 {
  font-family: "Space Grotesk", sans-serif;
}
body[data-page="quartz-circuit"] .stage-main {
  gap: 26px;
}
body[data-page="quartz-circuit"] .stage-panel {
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 28px 70px rgba(0,0,0,.22);
}
body[data-page="quartz-circuit"] .future-hero,
body[data-page="quartz-circuit"] .future-featured,
body[data-page="quartz-circuit"] .future-overview,
body[data-page="quartz-circuit"] .future-collection,
body[data-page="quartz-circuit"] .future-compliance {
  padding: 30px;
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(16, 25, 42, .98), rgba(12, 19, 33, .96));
}
body[data-page="quartz-circuit"] .future-hero-grid,
body[data-page="quartz-circuit"] .future-featured-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
  gap: 24px;
  align-items: center;
}
body[data-page="quartz-circuit"] .future-hero h1 {
  margin: 14px 0 18px;
  font-size: clamp(2.6rem, 3.4vw, 4.7rem);
  line-height: .95;
  max-width: 14ch;
}
body[data-page="quartz-circuit"] .future-hero-copy p,
body[data-page="quartz-circuit"] .future-featured-copy p,
body[data-page="quartz-circuit"] .future-overview-head p,
body[data-page="quartz-circuit"] .future-card-copy p,
body[data-page="quartz-circuit"] .future-compliance p {
  margin: 0;
  color: rgba(225, 234, 255, .84);
  line-height: 1.72;
}
body[data-page="quartz-circuit"] .future-hero-copy p + p,
body[data-page="quartz-circuit"] .future-featured-copy p + p {
  margin-top: 14px;
}
body[data-page="quartz-circuit"] .future-hero-actions,
body[data-page="quartz-circuit"] .future-featured-actions,
body[data-page="quartz-circuit"] .future-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}
body[data-page="quartz-circuit"] .future-hero-actions a,
body[data-page="quartz-circuit"] .future-featured-actions a,
body[data-page="quartz-circuit"] .future-card-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid rgba(255, 198, 79, .3);
  background: linear-gradient(180deg, #ffd15d 0%, #eab630 100%);
  color: #151a22;
  text-decoration: none;
  font-weight: 800;
  transition: transform .18s ease, box-shadow .18s ease;
  box-shadow: 0 16px 28px rgba(234, 182, 48, .2);
}
body[data-page="quartz-circuit"] .future-hero-actions a:last-child {
  background: rgba(255,255,255,.03);
  color: #edf3ff;
  border-color: rgba(255,255,255,.12);
  box-shadow: none;
}
body[data-page="quartz-circuit"] .future-hero-actions a:hover,
body[data-page="quartz-circuit"] .future-featured-actions a:hover,
body[data-page="quartz-circuit"] .future-card-actions a:hover {
  transform: translateY(-1px);
}
body[data-page="quartz-circuit"] .future-hero-stats,
body[data-page="quartz-circuit"] .future-overview-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 22px;
}
body[data-page="quartz-circuit"] .future-hero-stats article,
body[data-page="quartz-circuit"] .future-overview-grid article {
  padding: 18px 20px;
  border-radius: 22px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
}
body[data-page="quartz-circuit"] .future-hero-stats strong,
body[data-page="quartz-circuit"] .future-overview-grid strong {
  display: block;
  color: #ffd15d;
  font-size: 1.35rem;
  margin-bottom: 8px;
}
body[data-page="quartz-circuit"] .future-hero-stats span,
body[data-page="quartz-circuit"] .future-overview-grid span,
body[data-page="quartz-circuit"] .future-collection-head p {
  color: rgba(225, 234, 255, .78);
  line-height: 1.6;
}
body[data-page="quartz-circuit"] .future-hero-media,
body[data-page="quartz-circuit"] .future-featured-panel {
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
}
body[data-page="quartz-circuit"] .future-hero-media img,
body[data-page="quartz-circuit"] .future-featured-panel img,
body[data-page="quartz-circuit"] .future-card-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body[data-page="quartz-circuit"] .future-featured-copy h2,
body[data-page="quartz-circuit"] .future-overview-head h2,
body[data-page="quartz-circuit"] .future-collection-head h2,
body[data-page="quartz-circuit"] .future-compliance h2 {
  margin: 12px 0 16px;
  font-size: clamp(1.85rem, 2.4vw, 3rem);
  line-height: 1.02;
}
body[data-page="quartz-circuit"] .future-status,
body[data-page="quartz-circuit"] .eyebrow,
body[data-page="quartz-circuit"] .future-compliance-mark {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255, 209, 93, .08);
  border: 1px solid rgba(255, 209, 93, .24);
  color: #ffd15d;
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body[data-page="quartz-circuit"] .future-overview-head,
body[data-page="quartz-circuit"] .future-collection-head {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(280px, 1.1fr);
  gap: 24px;
  align-items: start;
}
body[data-page="quartz-circuit"] .future-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 22px;
}
body[data-page="quartz-circuit"] .future-card {
  display: grid;
  gap: 0;
  border-radius: 24px;
  overflow: hidden;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
body[data-page="quartz-circuit"] .future-card:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 209, 93, .28);
  box-shadow: 0 20px 38px rgba(0,0,0,.18);
}
body[data-page="quartz-circuit"] .future-card-media {
  position: relative;
  min-height: 214px;
  background: rgba(255,255,255,.03);
}
body[data-page="quartz-circuit"] .future-card-media .future-status {
  position: absolute;
  left: 14px;
  top: 14px;
  z-index: 1;
  backdrop-filter: blur(8px);
}
body[data-page="quartz-circuit"] .future-card-copy {
  padding: 18px;
}
body[data-page="quartz-circuit"] .future-card-copy h3 {
  margin: 0 0 10px;
  font-size: 1.25rem;
  line-height: 1.08;
}
body[data-page="quartz-circuit"] .future-compliance {
  text-align: center;
  padding: 34px;
}
@media (max-width: 1160px) {
  body[data-page="quartz-circuit"] .future-hero-grid,
  body[data-page="quartz-circuit"] .future-featured-grid,
  body[data-page="quartz-circuit"] .future-overview-head,
  body[data-page="quartz-circuit"] .future-collection-head {
    grid-template-columns: 1fr;
  }
  body[data-page="quartz-circuit"] .future-card-grid,
  body[data-page="quartz-circuit"] .future-hero-stats,
  body[data-page="quartz-circuit"] .future-overview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  body[data-page="quartz-circuit"] .future-hero,
  body[data-page="quartz-circuit"] .future-featured,
  body[data-page="quartz-circuit"] .future-overview,
  body[data-page="quartz-circuit"] .future-collection,
  body[data-page="quartz-circuit"] .future-compliance {
    padding: 22px;
    border-radius: 24px;
  }
  body[data-page="quartz-circuit"] .future-hero h1 {
    max-width: none;
    font-size: clamp(2rem, 10vw, 3.3rem);
  }
  body[data-page="quartz-circuit"] .future-card-grid,
  body[data-page="quartz-circuit"] .future-hero-stats,
  body[data-page="quartz-circuit"] .future-overview-grid {
    grid-template-columns: 1fr;
  }
  body[data-page="quartz-circuit"] .future-card-media {
    min-height: 190px;
  }
}
/* end quartz-circuit future projects page */
/* drift-salon daily rewards page */
body[data-page="drift-salon"] .rewards-hero,
body[data-page="drift-salon"] .rewards-collage,
body[data-page="drift-salon"] .rewards-flow,
body[data-page="drift-salon"] .rewards-panel,
body[data-page="drift-salon"] .rewards-trust,
body[data-page="drift-salon"] .rewards-return,
body[data-page="drift-salon"] .rewards-compliance {
  position: relative;
  overflow: hidden;
  border-radius: 34px;
  padding: 34px;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(20, 30, 52, .96), rgba(11, 18, 34, .98));
  box-shadow: 0 18px 44px rgba(0,0,0,.2);
}
body[data-page="drift-salon"] .rewards-hero::before,
body[data-page="drift-salon"] .rewards-collage::before,
body[data-page="drift-salon"] .rewards-trust::before,
body[data-page="drift-salon"] .rewards-compliance::before {
  content: "";
  position: absolute;
  inset: auto -12% 62% auto;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 211, 97, .18), rgba(255, 211, 97, 0));
  pointer-events: none;
}
body[data-page="drift-salon"] .eyebrow,
body[data-page="drift-salon"] .rewards-compliance-mark {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 15px;
  border-radius: 999px;
  border: 1px solid rgba(255, 208, 88, .26);
  background: rgba(255, 208, 88, .08);
  color: #ffd059;
  font-size: .81rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body[data-page="drift-salon"] .rewards-hero-grid,
body[data-page="drift-salon"] .rewards-panel,
body[data-page="drift-salon"] .rewards-trust-grid,
body[data-page="drift-salon"] .rewards-collage-head,
body[data-page="drift-salon"] .rewards-flow-head {
  position: relative;
  z-index: 1;
}
body[data-page="drift-salon"] .rewards-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
  gap: 32px;
  align-items: center;
}
body[data-page="drift-salon"] .rewards-hero-copy h1,
body[data-page="drift-salon"] .rewards-collage-head h2,
body[data-page="drift-salon"] .rewards-flow-head h2,
body[data-page="drift-salon"] .rewards-panel-copy h2,
body[data-page="drift-salon"] .rewards-trust-copy h2,
body[data-page="drift-salon"] .rewards-return-copy h2,
body[data-page="drift-salon"] .rewards-compliance h2 {
  margin: 14px 0 18px;
  font-size: clamp(2rem, 3vw, 4rem);
  line-height: 1.02;
  letter-spacing: -.03em;
}
body[data-page="drift-salon"] .rewards-hero-copy p,
body[data-page="drift-salon"] .rewards-collage-head p,
body[data-page="drift-salon"] .rewards-flow-head p,
body[data-page="drift-salon"] .rewards-panel-copy p,
body[data-page="drift-salon"] .rewards-trust-copy p,
body[data-page="drift-salon"] .rewards-return-copy p,
body[data-page="drift-salon"] .rewards-compliance p,
body[data-page="drift-salon"] .rewards-step p,
body[data-page="drift-salon"] .rewards-trust-cards span {
  color: rgba(227, 235, 255, .78);
  line-height: 1.7;
}
body[data-page="drift-salon"] .rewards-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}
body[data-page="drift-salon"] .rewards-hero-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 22px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.04);
  color: #f8fbff;
  font-weight: 700;
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease, color .18s ease;
}
body[data-page="drift-salon"] .rewards-hero-actions a:first-child {
  background: linear-gradient(135deg, #ffd86a, #ffbb34);
  border-color: transparent;
  color: #101520;
}
body[data-page="drift-salon"] .rewards-hero-actions a:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 208, 88, .28);
}
body[data-page="drift-salon"] .rewards-hero-media {
  position: relative;
  min-height: 520px;
}
body[data-page="drift-salon"] .rewards-hero-card {
  position: absolute;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,.1);
  box-shadow: 0 26px 48px rgba(0,0,0,.28);
}
body[data-page="drift-salon"] .rewards-hero-card img,
body[data-page="drift-salon"] .rewards-collage-item img,
body[data-page="drift-salon"] .rewards-panel-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body[data-page="drift-salon"] .rewards-hero-card--main {
  inset: 18px 0 70px 48px;
}
body[data-page="drift-salon"] .rewards-hero-card--accent {
  inset: auto 24px 0 0;
  width: 52%;
  height: 250px;
  transform: rotate(-6deg);
}
body[data-page="drift-salon"] .rewards-collage-head,
body[data-page="drift-salon"] .rewards-flow-head {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(280px, 1.05fr);
  gap: 24px;
  align-items: end;
  margin-bottom: 22px;
}
body[data-page="drift-salon"] .rewards-collage-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  grid-template-areas:
    "tall wide"
    "tall small";
  gap: 18px;
  position: relative;
  z-index: 1;
}
body[data-page="drift-salon"] .rewards-collage-item {
  overflow: hidden;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.08);
  min-height: 250px;
  background: rgba(255,255,255,.03);
  box-shadow: 0 20px 40px rgba(0,0,0,.18);
}
body[data-page="drift-salon"] .rewards-collage-item--tall { grid-area: tall; min-height: 460px; }
body[data-page="drift-salon"] .rewards-collage-item--wide { grid-area: wide; min-height: 240px; }
body[data-page="drift-salon"] .rewards-collage-item--small { grid-area: small; min-height: 240px; }
body[data-page="drift-salon"] .rewards-flow-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
body[data-page="drift-salon"] .rewards-step {
  padding: 22px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025));
}
body[data-page="drift-salon"] .rewards-step strong {
  display: inline-grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 18px;
  background: linear-gradient(135deg, #ffd86a, #ffbb34);
  color: #101520;
  font-size: 1.2rem;
  margin-bottom: 16px;
}
body[data-page="drift-salon"] .rewards-step h3,
body[data-page="drift-salon"] .rewards-trust-cards strong {
  margin: 0 0 10px;
  font-size: 1.16rem;
  line-height: 1.15;
}
body[data-page="drift-salon"] .rewards-panel {
  display: grid;
  grid-template-columns: minmax(320px, .9fr) minmax(0, 1.1fr);
  gap: 28px;
  align-items: center;
}
body[data-page="drift-salon"] .rewards-panel--right {
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
}
body[data-page="drift-salon"] .rewards-panel-media {
  overflow: hidden;
  min-height: 420px;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
}
body[data-page="drift-salon"] .rewards-trust-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
  gap: 24px;
  align-items: start;
}
body[data-page="drift-salon"] .rewards-trust-cards {
  display: grid;
  gap: 14px;
}
body[data-page="drift-salon"] .rewards-trust-cards article {
  padding: 20px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(255,208,88,.08), rgba(255,255,255,.03));
}
body[data-page="drift-salon"] .rewards-return {
  text-align: center;
  background: linear-gradient(180deg, rgba(30, 38, 60, .98), rgba(11, 18, 34, .98));
}
body[data-page="drift-salon"] .rewards-return-copy {
  max-width: 900px;
  margin: 0 auto;
}
body[data-page="drift-salon"] .rewards-compliance {
  text-align: center;
}
body[data-page="drift-salon"] .rewards-compliance h2 {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}
body[data-page="drift-salon"] .rewards-compliance p {
  max-width: 900px;
  margin: 0 auto;
}
@media (max-width: 1180px) {
  body[data-page="drift-salon"] .rewards-hero-grid,
  body[data-page="drift-salon"] .rewards-panel,
  body[data-page="drift-salon"] .rewards-panel--right,
  body[data-page="drift-salon"] .rewards-trust-grid,
  body[data-page="drift-salon"] .rewards-collage-head,
  body[data-page="drift-salon"] .rewards-flow-head {
    grid-template-columns: 1fr;
  }
  body[data-page="drift-salon"] .rewards-flow-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body[data-page="drift-salon"] .rewards-hero-media {
    min-height: 480px;
  }
}
@media (max-width: 760px) {
  body[data-page="drift-salon"] .rewards-hero,
  body[data-page="drift-salon"] .rewards-collage,
  body[data-page="drift-salon"] .rewards-flow,
  body[data-page="drift-salon"] .rewards-panel,
  body[data-page="drift-salon"] .rewards-trust,
  body[data-page="drift-salon"] .rewards-return,
  body[data-page="drift-salon"] .rewards-compliance {
    padding: 22px;
    border-radius: 26px;
  }
  body[data-page="drift-salon"] .rewards-hero-copy h1,
  body[data-page="drift-salon"] .rewards-collage-head h2,
  body[data-page="drift-salon"] .rewards-flow-head h2,
  body[data-page="drift-salon"] .rewards-panel-copy h2,
  body[data-page="drift-salon"] .rewards-trust-copy h2,
  body[data-page="drift-salon"] .rewards-return-copy h2,
  body[data-page="drift-salon"] .rewards-compliance h2 {
    font-size: clamp(1.8rem, 9vw, 3rem);
  }
  body[data-page="drift-salon"] .rewards-hero-media {
    min-height: 340px;
  }
  body[data-page="drift-salon"] .rewards-hero-card--main {
    inset: 0 0 78px 0;
  }
  body[data-page="drift-salon"] .rewards-hero-card--accent {
    width: 58%;
    height: 168px;
    right: 0;
    bottom: 0;
  }
  body[data-page="drift-salon"] .rewards-collage-grid,
  body[data-page="drift-salon"] .rewards-flow-steps {
    grid-template-columns: 1fr;
    grid-template-areas: none;
  }
  body[data-page="drift-salon"] .rewards-collage-item,
  body[data-page="drift-salon"] .rewards-collage-item--tall,
  body[data-page="drift-salon"] .rewards-collage-item--wide,
  body[data-page="drift-salon"] .rewards-collage-item--small,
  body[data-page="drift-salon"] .rewards-panel-media {
    min-height: 240px;
  }
}
/* end drift-salon daily rewards page */

/* drift-salon compact reward visuals */
body[data-page="drift-salon"] .rewards-collage-item,
body[data-page="drift-salon"] .rewards-panel-media {
  display: grid;
  place-items: center;
  background: rgba(9, 14, 28, .92);
}
body[data-page="drift-salon"] .rewards-collage-item--tall {
  min-height: 180px;
}
body[data-page="drift-salon"] .rewards-collage-item--wide,
body[data-page="drift-salon"] .rewards-collage-item--small {
  min-height: 120px;
}
body[data-page="drift-salon"] .rewards-panel-media {
  min-height: 150px;
}
body[data-page="drift-salon"] .rewards-collage-item img,
body[data-page="drift-salon"] .rewards-panel-media img {
  width: auto;
  height: auto;
  max-width: 25%;
  max-height: 25%;
  padding: 0;
  background: transparent;
}
@media (max-width: 760px) {
  body[data-page="drift-salon"] .rewards-collage-item--tall {
    min-height: 150px;
  }
  body[data-page="drift-salon"] .rewards-collage-item--wide,
  body[data-page="drift-salon"] .rewards-collage-item--small,
  body[data-page="drift-salon"] .rewards-panel-media {
    min-height: 120px;
  }
  body[data-page="drift-salon"] .rewards-collage-item img,
  body[data-page="drift-salon"] .rewards-panel-media img {
    max-width: 38%;
    max-height: 38%;
  }
}
/* end drift-salon compact reward visuals */
/* drift-salon fitted reward visuals */
body[data-page="drift-salon"] .rewards-collage-item,
body[data-page="drift-salon"] .rewards-panel-media {
  display: block;
  background: rgba(9, 14, 28, .92);
}
body[data-page="drift-salon"] .rewards-collage-item--tall {
  min-height: 360px;
}
body[data-page="drift-salon"] .rewards-collage-item--wide,
body[data-page="drift-salon"] .rewards-collage-item--small {
  min-height: 190px;
}
body[data-page="drift-salon"] .rewards-panel-media {
  min-height: 260px;
}
body[data-page="drift-salon"] .rewards-collage-item img,
body[data-page="drift-salon"] .rewards-panel-media img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  padding: 0;
  background: transparent;
  object-fit: cover;
  object-position: center;
}
body[data-page="drift-salon"] .rewards-panel-media--portrait {
  width: min(100%, 320px);
  justify-self: center;
  min-height: 360px;
}
body[data-page="drift-salon"] .rewards-panel-media--portrait img {
  object-position: center top;
}
@media (max-width: 760px) {
  body[data-page="drift-salon"] .rewards-collage-item--tall {
    min-height: 260px;
  }
  body[data-page="drift-salon"] .rewards-collage-item--wide,
  body[data-page="drift-salon"] .rewards-collage-item--small,
  body[data-page="drift-salon"] .rewards-panel-media {
    min-height: 190px;
  }
  body[data-page="drift-salon"] .rewards-panel-media--portrait {
    width: 100%;
    min-height: 260px;
  }
}
/* end drift-salon fitted reward visuals */
/* drift-salon collage size tuning */
body[data-page="drift-salon"] .rewards-collage-item--tall {
  min-height: 280px;
}
body[data-page="drift-salon"] .rewards-collage-item--wide,
body[data-page="drift-salon"] .rewards-collage-item--small {
  min-height: 150px;
}
body[data-page="drift-salon"] .rewards-collage-item img {
  object-fit: contain;
  object-position: center;
  padding: 18px;
  background: rgba(9, 14, 28, .92);
}
@media (max-width: 760px) {
  body[data-page="drift-salon"] .rewards-collage-item--tall {
    min-height: 220px;
  }
  body[data-page="drift-salon"] .rewards-collage-item--wide,
  body[data-page="drift-salon"] .rewards-collage-item--small {
    min-height: 140px;
  }
  body[data-page="drift-salon"] .rewards-collage-item img {
    padding: 14px;
  }
}
/* end drift-salon collage size tuning */
/* drift-salon right collage frame fit */
body[data-page="drift-salon"] .rewards-collage-grid {
  grid-template-columns: 1.2fr .8fr;
  align-items: start;
}
body[data-page="drift-salon"] .rewards-collage-item--wide,
body[data-page="drift-salon"] .rewards-collage-item--small {
  min-height: 0;
  aspect-ratio: 1 / 1;
}
body[data-page="drift-salon"] .rewards-collage-item--wide img,
body[data-page="drift-salon"] .rewards-collage-item--small img {
  object-fit: contain;
  padding: 10px;
}
@media (max-width: 760px) {
  body[data-page="drift-salon"] .rewards-collage-grid {
    grid-template-columns: 1fr;
  }
  body[data-page="drift-salon"] .rewards-collage-item--wide,
  body[data-page="drift-salon"] .rewards-collage-item--small {
    aspect-ratio: auto;
    min-height: 140px;
  }
}
/* end drift-salon right collage frame fit */
/* drift-salon collage without removed asset */
body[data-page="drift-salon"] .rewards-collage-grid {
  grid-template-areas:
    "tall wide"
    "tall wide";
}
body[data-page="drift-salon"] .rewards-collage-item--wide {
  aspect-ratio: auto;
  min-height: 280px;
}
@media (max-width: 760px) {
  body[data-page="drift-salon"] .rewards-collage-item--wide {
    min-height: 160px;
  }
}
/* end drift-salon collage without removed asset */
/* prism-privacy-lens long-form privacy page */
body[data-page="prism-privacy-lens"] .privacy-article-panel {
  padding: 34px;
  border-radius: 30px;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(18, 27, 46, .98), rgba(11, 17, 31, .98));
  box-shadow: 0 18px 40px rgba(0,0,0,.18);
}
body[data-page="prism-privacy-lens"] .privacy-article-body {
  max-width: 980px;
}
body[data-page="prism-privacy-lens"] .privacy-article-body .eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 15px;
  border-radius: 999px;
  border: 1px solid rgba(255, 208, 88, .24);
  background: rgba(255, 208, 88, .08);
  color: #ffd15d;
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body[data-page="prism-privacy-lens"] .privacy-article-body h1 {
  margin: 16px 0 18px;
  font-size: clamp(2.2rem, 4vw, 4.3rem);
  line-height: 1.02;
  letter-spacing: -.04em;
}
body[data-page="prism-privacy-lens"] .privacy-article-body h2 {
  margin: 34px 0 14px;
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1.12;
  color: #f8fbff;
}
body[data-page="prism-privacy-lens"] .privacy-article-body p {
  margin: 0 0 18px;
  color: rgba(226, 234, 255, .82);
  font-size: 1.02rem;
  line-height: 1.84;
}
@media (max-width: 760px) {
  body[data-page="prism-privacy-lens"] .privacy-article-panel {
    padding: 22px;
    border-radius: 24px;
  }
  body[data-page="prism-privacy-lens"] .privacy-article-body {
    max-width: none;
  }
  body[data-page="prism-privacy-lens"] .privacy-article-body p {
    font-size: .98rem;
    line-height: 1.78;
  }
}
/* end prism-privacy-lens long-form privacy page */
/* prism-privacy-lens centered article */
body[data-page="prism-privacy-lens"] .privacy-article-body {
  margin: 0 auto;
  text-align: center;
}
/* end prism-privacy-lens centered article */
/* velvet-terms-orbit long-form terms page */
body[data-page="velvet-terms-orbit"] .terms-article-panel {
  padding: 34px;
  border-radius: 30px;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(18, 27, 46, .98), rgba(11, 17, 31, .98));
  box-shadow: 0 18px 40px rgba(0,0,0,.18);
}
body[data-page="velvet-terms-orbit"] .terms-article-body {
  max-width: 980px;
  margin: 0 auto;
  text-align: center;
}
body[data-page="velvet-terms-orbit"] .terms-article-body .eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 15px;
  border-radius: 999px;
  border: 1px solid rgba(255, 208, 88, .24);
  background: rgba(255, 208, 88, .08);
  color: #ffd15d;
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body[data-page="velvet-terms-orbit"] .terms-article-body h1 {
  margin: 16px 0 18px;
  font-size: clamp(2.2rem, 4vw, 4.3rem);
  line-height: 1.02;
  letter-spacing: -.04em;
}
body[data-page="velvet-terms-orbit"] .terms-article-body h2 {
  margin: 34px 0 14px;
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1.12;
  color: #f8fbff;
}
body[data-page="velvet-terms-orbit"] .terms-article-body p {
  margin: 0 0 18px;
  color: rgba(226, 234, 255, .82);
  font-size: 1.02rem;
  line-height: 1.84;
}
@media (max-width: 760px) {
  body[data-page="velvet-terms-orbit"] .terms-article-panel {
    padding: 22px;
    border-radius: 24px;
  }
  body[data-page="velvet-terms-orbit"] .terms-article-body {
    max-width: none;
  }
  body[data-page="velvet-terms-orbit"] .terms-article-body p {
    font-size: .98rem;
    line-height: 1.78;
  }
}
/* end velvet-terms-orbit long-form terms page */
/* chrome-cookie-circuit long-form cookie page */
body[data-page="chrome-cookie-circuit"] .cookie-article-panel {
  padding: 34px;
  border-radius: 30px;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(18, 27, 46, .98), rgba(11, 17, 31, .98));
  box-shadow: 0 18px 40px rgba(0,0,0,.18);
}
body[data-page="chrome-cookie-circuit"] .cookie-article-body {
  max-width: 980px;
  margin: 0 auto;
  text-align: center;
}
body[data-page="chrome-cookie-circuit"] .cookie-article-body .eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 15px;
  border-radius: 999px;
  border: 1px solid rgba(255, 208, 88, .24);
  background: rgba(255, 208, 88, .08);
  color: #ffd15d;
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body[data-page="chrome-cookie-circuit"] .cookie-article-body h1 {
  margin: 16px 0 18px;
  font-size: clamp(2.2rem, 4vw, 4.3rem);
  line-height: 1.02;
  letter-spacing: -.04em;
}
body[data-page="chrome-cookie-circuit"] .cookie-article-body h2 {
  margin: 34px 0 14px;
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1.12;
  color: #f8fbff;
}
body[data-page="chrome-cookie-circuit"] .cookie-article-body p {
  margin: 0 0 18px;
  color: rgba(226, 234, 255, .82);
  font-size: 1.02rem;
  line-height: 1.84;
}
@media (max-width: 760px) {
  body[data-page="chrome-cookie-circuit"] .cookie-article-panel {
    padding: 22px;
    border-radius: 24px;
  }
  body[data-page="chrome-cookie-circuit"] .cookie-article-body {
    max-width: none;
  }
  body[data-page="chrome-cookie-circuit"] .cookie-article-body p {
    font-size: .98rem;
    line-height: 1.78;
  }
}
/* end chrome-cookie-circuit long-form cookie page */
/* aether-age-code long-form 18+ policy page */
body[data-page="aether-age-code"] .age-article-panel {
  padding: 34px;
  border-radius: 30px;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(18, 27, 46, .98), rgba(11, 17, 31, .98));
  box-shadow: 0 18px 40px rgba(0,0,0,.18);
}
body[data-page="aether-age-code"] .age-article-body {
  max-width: 980px;
  margin: 0 auto;
  text-align: center;
}
body[data-page="aether-age-code"] .age-article-body .eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 15px;
  border-radius: 999px;
  border: 1px solid rgba(255, 208, 88, .24);
  background: rgba(255, 208, 88, .08);
  color: #ffd15d;
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body[data-page="aether-age-code"] .age-article-body h1 {
  margin: 16px 0 18px;
  font-size: clamp(2.2rem, 4vw, 4.3rem);
  line-height: 1.02;
  letter-spacing: -.04em;
}
body[data-page="aether-age-code"] .age-article-body h2 {
  margin: 34px 0 14px;
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1.12;
  color: #f8fbff;
}
body[data-page="aether-age-code"] .age-article-body p {
  margin: 0 0 18px;
  color: rgba(226, 234, 255, .82);
  font-size: 1.02rem;
  line-height: 1.84;
}
@media (max-width: 760px) {
  body[data-page="aether-age-code"] .age-article-panel {
    padding: 22px;
    border-radius: 24px;
  }
  body[data-page="aether-age-code"] .age-article-body {
    max-width: none;
  }
  body[data-page="aether-age-code"] .age-article-body p {
    font-size: .98rem;
    line-height: 1.78;
  }
}
/* end aether-age-code long-form 18+ policy page */

/* ion-credit-rules long-form virtual credits policy page */
body[data-page="ion-credit-rules"] .credit-policy-panel {
  padding: 34px;
  border-radius: 30px;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(18, 27, 46, .98), rgba(11, 17, 31, .98));
  box-shadow: 0 18px 40px rgba(0,0,0,.18);
}
body[data-page="ion-credit-rules"] .credit-policy-body {
  max-width: 980px;
  margin: 0 auto;
  text-align: center;
}
body[data-page="ion-credit-rules"] .credit-policy-body .eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 15px;
  border-radius: 999px;
  border: 1px solid rgba(255, 208, 88, .24);
  background: rgba(255, 208, 88, .08);
  color: #ffd15d;
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body[data-page="ion-credit-rules"] .credit-policy-body h1 {
  margin: 16px 0 18px;
  font-size: clamp(2.2rem, 4vw, 4.3rem);
  line-height: 1.02;
  letter-spacing: -.04em;
}
body[data-page="ion-credit-rules"] .credit-policy-body h2 {
  margin: 34px 0 14px;
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1.12;
  color: #f8fbff;
}
body[data-page="ion-credit-rules"] .credit-policy-body p {
  margin: 0 0 18px;
  color: rgba(226, 234, 255, .82);
  font-size: 1.02rem;
  line-height: 1.84;
}
@media (max-width: 760px) {
  body[data-page="ion-credit-rules"] .credit-policy-panel {
    padding: 22px;
    border-radius: 24px;
  }
  body[data-page="ion-credit-rules"] .credit-policy-body {
    max-width: none;
  }
  body[data-page="ion-credit-rules"] .credit-policy-body p {
    font-size: .98rem;
    line-height: 1.78;
  }
}
/* end ion-credit-rules long-form virtual credits policy page */

/* signal-community-standard long-form responsible gaming page */
body[data-page="signal-community-standard"] .responsible-gaming-panel {
  padding: 34px;
  border-radius: 30px;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(18, 27, 46, .98), rgba(11, 17, 31, .98));
  box-shadow: 0 18px 40px rgba(0,0,0,.18);
}
body[data-page="signal-community-standard"] .responsible-gaming-body {
  max-width: 980px;
  margin: 0 auto;
  text-align: center;
}
body[data-page="signal-community-standard"] .responsible-gaming-body .eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 15px;
  border-radius: 999px;
  border: 1px solid rgba(255, 208, 88, .24);
  background: rgba(255, 208, 88, .08);
  color: #ffd15d;
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body[data-page="signal-community-standard"] .responsible-gaming-body h1 {
  margin: 16px 0 18px;
  font-size: clamp(2.2rem, 4vw, 4.3rem);
  line-height: 1.02;
  letter-spacing: -.04em;
}
body[data-page="signal-community-standard"] .responsible-gaming-body h2 {
  margin: 34px 0 14px;
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1.12;
  color: #f8fbff;
}
body[data-page="signal-community-standard"] .responsible-gaming-body p {
  margin: 0 0 18px;
  color: rgba(226, 234, 255, .82);
  font-size: 1.02rem;
  line-height: 1.84;
}
@media (max-width: 760px) {
  body[data-page="signal-community-standard"] .responsible-gaming-panel {
    padding: 22px;
    border-radius: 24px;
  }
  body[data-page="signal-community-standard"] .responsible-gaming-body {
    max-width: none;
  }
  body[data-page="signal-community-standard"] .responsible-gaming-body p {
    font-size: .98rem;
    line-height: 1.78;
  }
}
/* end signal-community-standard long-form responsible gaming page */

/* shared long-form policy pages: user-agreement, game-rules, complaints, refund */
body[data-page="user-agreement-policy"] .platform-legal-panel,
body[data-page="game-rules-policy"] .platform-legal-panel,
body[data-page="complaints-handling-policy"] .platform-legal-panel,
body[data-page="refund-policy-page"] .platform-legal-panel {
  padding: 34px;
  border-radius: 30px;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(18, 27, 46, .98), rgba(11, 17, 31, .98));
  box-shadow: 0 18px 40px rgba(0,0,0,.18);
}
body[data-page="user-agreement-policy"] .platform-legal-body,
body[data-page="game-rules-policy"] .platform-legal-body,
body[data-page="complaints-handling-policy"] .platform-legal-body,
body[data-page="refund-policy-page"] .platform-legal-body {
  max-width: 980px;
  margin: 0 auto;
  text-align: center;
}
body[data-page="user-agreement-policy"] .platform-legal-body .eyebrow,
body[data-page="game-rules-policy"] .platform-legal-body .eyebrow,
body[data-page="complaints-handling-policy"] .platform-legal-body .eyebrow,
body[data-page="refund-policy-page"] .platform-legal-body .eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 15px;
  border-radius: 999px;
  border: 1px solid rgba(255, 208, 88, .24);
  background: rgba(255, 208, 88, .08);
  color: #ffd15d;
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body[data-page="user-agreement-policy"] .platform-legal-body h1,
body[data-page="game-rules-policy"] .platform-legal-body h1,
body[data-page="complaints-handling-policy"] .platform-legal-body h1,
body[data-page="refund-policy-page"] .platform-legal-body h1 {
  margin: 16px 0 18px;
  font-size: clamp(2.2rem, 4vw, 4.3rem);
  line-height: 1.02;
  letter-spacing: -.04em;
}
body[data-page="user-agreement-policy"] .platform-legal-body h2,
body[data-page="game-rules-policy"] .platform-legal-body h2,
body[data-page="complaints-handling-policy"] .platform-legal-body h2,
body[data-page="refund-policy-page"] .platform-legal-body h2 {
  margin: 34px 0 14px;
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1.12;
  color: #f8fbff;
}
body[data-page="user-agreement-policy"] .platform-legal-body p,
body[data-page="game-rules-policy"] .platform-legal-body p,
body[data-page="complaints-handling-policy"] .platform-legal-body p,
body[data-page="refund-policy-page"] .platform-legal-body p {
  margin: 0 0 18px;
  color: rgba(226, 234, 255, .82);
  font-size: 1.02rem;
  line-height: 1.84;
}
@media (max-width: 760px) {
  body[data-page="user-agreement-policy"] .platform-legal-panel,
  body[data-page="game-rules-policy"] .platform-legal-panel,
  body[data-page="complaints-handling-policy"] .platform-legal-panel,
  body[data-page="refund-policy-page"] .platform-legal-panel {
    padding: 22px;
    border-radius: 24px;
  }
  body[data-page="user-agreement-policy"] .platform-legal-body,
  body[data-page="game-rules-policy"] .platform-legal-body,
  body[data-page="complaints-handling-policy"] .platform-legal-body,
  body[data-page="refund-policy-page"] .platform-legal-body {
    max-width: none;
  }
  body[data-page="user-agreement-policy"] .platform-legal-body p,
  body[data-page="game-rules-policy"] .platform-legal-body p,
  body[data-page="complaints-handling-policy"] .platform-legal-body p,
  body[data-page="refund-policy-page"] .platform-legal-body p {
    font-size: .98rem;
    line-height: 1.78;
  }
}
/* end shared long-form policy pages */

/* top-logo image replacement */
.top-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
}
.top-logo img {
  display: block;
  width: auto;
  height: clamp(42px, 4vw, 58px);
  object-fit: contain;
}
@media (max-width: 760px) {
  .top-logo {
    min-height: 44px;
  }
  .top-logo img {
    height: 38px;
  }
}
/* end top-logo image replacement */

/* hide side-menu scrollbar but keep scroll active */
.side-menu {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.side-menu::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}
/* end hide side-menu scrollbar */

/* move top logo next to menu */
.stage-topbar {
  grid-template-columns: auto auto 1fr;
  justify-items: start;
}
.top-logo {
  justify-self: start;
  margin-left: 6px;
}
.topbar-right {
  justify-self: end;
}
@media (max-width: 1080px) {
  .stage-topbar {
    grid-template-columns: auto auto 1fr;
  }
}
/* end move top logo next to menu */

/* top logo with wordmark */
.top-logo {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  min-height: 52px;
  padding: 4px 10px 4px 4px;
  border-radius: 18px;
}
.top-logo img {
  display: block;
  width: auto;
  height: clamp(42px, 4vw, 58px);
  object-fit: contain;
  filter: drop-shadow(0 6px 16px rgba(0, 0, 0, 0.28));
}
.top-logo span {
  display: inline-block;
  color: #eef4ff;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(1.35rem, 2.1vw, 2.15rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-wrap: nowrap;
  text-shadow: 0 1px 0 rgba(255,255,255,0.05), 0 10px 26px rgba(0,0,0,0.26);
  background: linear-gradient(135deg, #f8fbff 0%, #d8e6ff 35%, #b9cfff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.top-logo:hover span {
  filter: brightness(1.06);
}
@media (max-width: 760px) {
  .top-logo {
    min-height: 44px;
    gap: 10px;
    padding-right: 6px;
  }
  .top-logo img {
    height: 38px;
  }
  .top-logo span {
    font-size: 1.1rem;
    letter-spacing: 0.1em;
  }
}
/* end top logo with wordmark */

/* top logo unified hover animation */
.top-logo {
  transition: transform 0.24s ease, filter 0.24s ease, opacity 0.24s ease;
  transform-origin: left center;
}
.top-logo img,
.top-logo span {
  transition: transform 0.28s ease, filter 0.28s ease, text-shadow 0.28s ease, opacity 0.28s ease;
  transform-origin: left center;
}
.top-logo:hover {
  transform: translateY(-1px) scale(1.012);
}
.top-logo:hover img {
  transform: rotate(-4deg) scale(1.06);
  filter: drop-shadow(0 10px 22px rgba(0, 0, 0, 0.34)) brightness(1.05);
}
.top-logo:hover span {
  transform: translateX(2px);
  text-shadow: 0 1px 0 rgba(255,255,255,0.06), 0 14px 30px rgba(0,0,0,0.3);
  filter: brightness(1.08);
}
.top-logo:active {
  transform: translateY(0) scale(0.992);
}
.top-logo:active img,
.top-logo:active span {
  transform: none;
}
/* end top logo unified hover animation */

/* top logo alternate hover animation */
.top-logo {
  position: relative;
  overflow: hidden;
  transition: transform 0.32s ease, box-shadow 0.32s ease, background 0.32s ease;
}
.top-logo::after {
  content: "";
  position: absolute;
  inset: -20% auto -20% -35%;
  width: 34%;
  background: linear-gradient(115deg, transparent 0%, rgba(255,255,255,0.28) 48%, transparent 78%);
  opacity: 0;
  transform: translateX(-140%) skewX(-18deg);
  transition: transform 0.72s ease, opacity 0.28s ease;
  pointer-events: none;
}
.top-logo img,
.top-logo span {
  transition: transform 0.32s ease, filter 0.32s ease, opacity 0.32s ease;
}
.top-logo:hover {
  transform: translateY(-2px) scale(1.018);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255,255,255,0.05);
  background: linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.015));
}
.top-logo:hover::after {
  opacity: 1;
  transform: translateX(430%) skewX(-18deg);
}
.top-logo:hover img {
  transform: scale(1.05);
  filter: drop-shadow(0 10px 22px rgba(0, 0, 0, 0.34)) brightness(1.08) saturate(1.06);
}
.top-logo:hover span {
  transform: scale(1.025);
  filter: brightness(1.1);
}
.top-logo:active {
  transform: translateY(0) scale(0.992);
  box-shadow: none;
}
.top-logo:active::after {
  opacity: 0;
}
.top-logo:active img,
.top-logo:active span {
  transform: none;
}
/* end top logo alternate hover animation */

/* topbar phone chip */
.topbar-phone {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0.028));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
  color: #edf3fa;
  font: 700 0.92rem/1 "Inter", sans-serif;
  letter-spacing: 0.01em;
  white-space: nowrap;
  transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease, box-shadow 0.22s ease;
}
.topbar-phone:hover {
  transform: translateY(-2px);
  border-color: rgba(201, 178, 64, 0.28);
  background: rgba(201, 178, 64, 0.12);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.22);
}
.topbar-phone:active {
  transform: translateY(0) scale(0.985);
}
@media (max-width: 760px) {
  .topbar-phone {
    min-height: 38px;
    padding: 0 12px;
    font-size: 0.84rem;
  }
}
/* end topbar phone chip */

.footer-links a.is-current,
.footer-links a[aria-current="page"] {
  color: #08111f;
  background: linear-gradient(135deg, #f3d777, #d4aa2f);
  border-color: rgba(243, 215, 119, 0.8);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.22), 0 0 0 1px rgba(255, 214, 87, 0.18) inset;
}

.footer-links a.is-current::before,
.footer-links a[aria-current="page"]::before {
  display: none;
}

.footer-links {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 18px;
  align-items: start;
  width: 100%;
  margin-top: 18px;
}

.footer-section {
  padding: 18px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.02));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
  text-align: left;
}

.footer-section-title {
  margin: 0 0 14px;
  font: 700 1rem/1.2 "Space Grotesk", sans-serif;
  color: #f1d46e;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.footer-section-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.footer-section-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 720px) {
  .footer-links {
    grid-template-columns: 1fr;
  }

  .footer-section {
    padding: 16px;
  }
}

/* footer grouped links redesign */
.footer-section-links {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}

.footer-section-links a {
  width: 100%;
  min-height: 0;
  padding: 12px 14px;
  border-radius: 14px;
  justify-content: space-between;
  text-align: left;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: #dfe7f2;
  background: linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.018));
  border: 1px solid rgba(255,255,255,0.06);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.02);
}

.footer-section-links a::before {
  display: none;
}

.footer-section-links a::after {
  content: '>';
  margin-left: 12px;
  color: rgba(241, 212, 110, 0.9);
  font-weight: 700;
  transition: transform 0.2s ease, opacity 0.2s ease;
  opacity: 0.82;
}

.footer-section-links a:hover {
  transform: translateX(4px);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.2);
  border-color: rgba(241, 212, 110, 0.28);
  background: linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0.024));
  filter: none;
}

.footer-section-links a:hover::after {
  transform: translateX(3px);
}

.footer-section-links a:active {
  transform: translateX(2px);
}

.footer-section-links a.is-current,
.footer-section-links a[aria-current="page"] {
  color: #08111f;
  background: linear-gradient(135deg, #f2d978, #d7ae39);
  border-color: rgba(243, 215, 119, 0.78);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.18), inset 0 1px 0 rgba(255,255,255,0.22);
}

.footer-section-links a.is-current::after,
.footer-section-links a[aria-current="page"]::after {
  color: #08111f;
}

.footer-section--contact {
  background: linear-gradient(180deg, rgba(241, 212, 110, 0.08), rgba(255, 255, 255, 0.02));
  border-color: rgba(241, 212, 110, 0.18);
}

.footer-contact-list {
  display: grid;
  gap: 10px;
}

.footer-contact-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px 14px;
  border-radius: 14px;
  text-align: left;
  color: #dfe7f2;
  border: 1px solid rgba(255,255,255,0.06);
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.footer-contact-item strong {
  font: 700 0.98rem/1.35 "Space Grotesk", sans-serif;
  color: #ffffff;
}

.footer-contact-item small {
  color: #aeb9c8;
  line-height: 1.45;
}

.footer-contact-label {
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #f1d46e;
}

.footer-contact-item:hover {
  transform: translateY(-2px);
  border-color: rgba(241, 212, 110, 0.3);
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.2);
}

.footer-contact-item--static:hover {
  transform: none;
}

.footer-legal {
  grid-column: 1 / -1;
  margin-top: 6px;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  text-align: center;
  color: #95a3b6;
  font-size: 0.88rem;
  letter-spacing: 0.02em;
}

/* footer layout centering fix */
.stage-footer > p,
.footer-links,
.footer-legal {
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto;
}

.footer-links {
  justify-items: stretch;
}

@media (min-width: 1500px) {
  .footer-links {
    grid-template-columns: 1.08fr 1.05fr 1.05fr 1.05fr 1fr 1.06fr;
  }
}

/* footer legal full-width line */
.footer-legal {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}


