:root {
  --ink: #07101d;
  --ink-2: #0c1929;
  --paper: #f3f6f9;
  --white: #ffffff;
  --muted: #667386;
  --line: rgba(8, 20, 37, .12);
  --blue: #0b82ff;
  --blue-2: #37adff;
  --blue-dark: #055fcf;
  --green: #80ee62;
  --amber: #ffb52e;
  --radius: 26px;
  --shadow: 0 24px 70px rgba(4, 17, 35, .13);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Segoe UI Variable Text", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.58;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
.shell { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }
.skip-link { position: fixed; top: -70px; left: 18px; z-index: 100; padding: 10px 16px; color: white; background: var(--blue); border-radius: 8px; }
.skip-link:focus { top: 18px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  height: 78px;
  display: flex;
  align-items: center;
  color: white;
  background: rgba(5, 10, 18, .9);
  border-bottom: 1px solid rgba(255, 255, 255, .09);
  backdrop-filter: blur(18px);
  transition: box-shadow .25s ease, background .25s ease;
}
.site-header.scrolled { background: rgba(4, 9, 17, .97); box-shadow: 0 16px 40px rgba(0,0,0,.28); }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 34px; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: white; text-decoration: none; }
.brand-mark { display: flex; gap: 5px; width: 35px; height: 30px; overflow: hidden; transform: skew(-18deg); }
.brand-mark i { display: block; width: 12px; height: 30px; background: linear-gradient(180deg, var(--blue-2), var(--blue)); }
.brand-name { font-family: Impact, "Arial Narrow", sans-serif; font-size: 25px; letter-spacing: .04em; line-height: 1; }
.brand-name small { margin-left: 3px; color: #76bcff; font-family: "Segoe UI", sans-serif; font-size: 10px; font-weight: 800; }
.site-header nav { display: flex; align-items: center; gap: 27px; margin-left: auto; }
.site-header nav a { color: #b8c4d2; text-decoration: none; font-size: 14px; font-weight: 650; transition: color .2s ease; }
.site-header nav a:hover { color: white; }
.header-actions { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.customer-login { padding: 10px 16px; color: #d9e6f5; border: 1px solid rgba(255,255,255,.22); border-radius: 99px; text-decoration: none; font-size: 14px; font-weight: 750; transition: color .2s ease, border-color .2s ease, background .2s ease; }
.customer-login:hover { color: white; border-color: rgba(255,255,255,.48); background: rgba(255,255,255,.06); }
.header-cta { padding: 11px 18px; color: white; background: var(--blue); border-radius: 99px; text-decoration: none; font-size: 14px; font-weight: 750; box-shadow: 0 10px 28px rgba(11,130,255,.28); }
.menu-toggle { display: none; width: 46px; height: 46px; padding: 0; place-items: center; align-content: center; gap: 5px; color: white; background: rgba(255,255,255,.035); border: 1px solid rgba(94,231,255,.38); border-radius: 4px; cursor: pointer; touch-action: manipulation; }
.menu-toggle span { display: block; width: 21px; height: 2px; background: currentColor; transition: transform .2s ease, opacity .2s ease; }
.menu-toggle:focus-visible { outline: 3px solid #5ee7ff; outline-offset: 3px; }
.site-header.nav-open .menu-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.site-header.nav-open .menu-toggle span:nth-child(2) { opacity: 0; }
.site-header.nav-open .menu-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.mobile-nav-action { display: none !important; }

.hero {
  position: relative;
  overflow: hidden;
  color: white;
  background:
    radial-gradient(circle at 74% 46%, rgba(8, 119, 255, .21), transparent 31%),
    radial-gradient(circle at 8% 85%, rgba(0, 87, 201, .12), transparent 32%),
    linear-gradient(142deg, #050a12 0%, #07111f 52%, #06101c 100%);
}
.hero::before { content: ""; position: absolute; inset: 0; opacity: .09; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, transparent, black 35%, transparent); }
.hero-grid { position: relative; z-index: 2; min-height: 690px; display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: 26px; padding-block: 58px 50px; }
.hero-copy { position: relative; z-index: 2; }
.eyebrow { margin: 0 0 20px; color: #67b5ff; font-size: 12px; line-height: 1.2; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.eyebrow.dark { color: var(--blue-dark); }
.eyebrow.light { color: #73bcff; }
.hero h1, .deadline-copy h2, .conversion-heading h2, .games-heading h2, .platform-copy h2, .controls-copy h2, .contact-copy h2 {
  margin: 0;
  font-family: Impact, "Arial Narrow", "Segoe UI", sans-serif;
  font-weight: 500;
  letter-spacing: -.02em;
  line-height: .98;
  text-transform: uppercase;
}
.hero h1 { max-width: 650px; font-size: clamp(56px, 6vw, 88px); }
.hero h1 em { color: transparent; background: linear-gradient(102deg, #35b0ff, #0879ff 70%); -webkit-background-clip: text; background-clip: text; font-style: normal; }
.hero-lede { max-width: 580px; margin: 25px 0 0; color: #a8b7c8; font-size: 18px; line-height: 1.58; }
.hero-points { display: grid; gap: 8px; margin: 26px 0 0; padding: 0; list-style: none; }
.hero-points li { position: relative; padding-left: 22px; color: #c0ccda; font-size: 15px; }
.hero-points li::before { content: ""; position: absolute; left: 0; top: .72em; width: 8px; height: 2px; background: var(--blue-2); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 24px; padding: 0 22px; border: 1px solid transparent; border-radius: 10px; text-decoration: none; font-weight: 750; cursor: pointer; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button.primary { color: white; background: linear-gradient(135deg, #1592ff, #0769ec); box-shadow: 0 14px 34px rgba(8,120,255,.26); }
.button.ghost { color: white; background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.18); }
.hero-visual { position: relative; z-index: 1; margin: 0 -7% 0 -3%; align-self: stretch; display: grid; place-items: center; }
.hero-visual::after { content: ""; position: absolute; left: 12%; right: 5%; bottom: 8%; height: 17%; background: radial-gradient(ellipse, rgba(21,128,255,.25), transparent 70%); filter: blur(18px); }
.hero-visual img { position: relative; z-index: 1; width: 100%; height: 630px; object-fit: contain; filter: saturate(1.02) contrast(1.02); mask-image: radial-gradient(ellipse 80% 78% at center, black 48%, rgba(0,0,0,.96) 68%, transparent 96%); }
.hero-visual figcaption { position: absolute; z-index: 2; right: 8%; bottom: 3%; max-width: 360px; color: #718196; font-size: 12px; text-align: right; }

.deadline-section { padding: 96px 0 86px; background: #f3f6f9; }
.deadline-panel { overflow: hidden; display: grid; grid-template-columns: 1.14fr .86fr; gap: 0; background: white; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.deadline-panel > *, .deadline-copy, .deadline-status, .legal-points, .legal-points article, .source-row { min-width: 0; }
.deadline-copy { padding: 48px 50px; }
.deadline-copy h2 { max-width: 690px; color: var(--ink); font-size: clamp(46px, 4.8vw, 68px); }
.deadline-copy > p:last-child { max-width: 710px; margin: 24px 0 0; color: var(--muted); font-size: 17px; }
.deadline-status { display: flex; flex-direction: column; justify-content: center; padding: 45px; color: white; background: radial-gradient(circle at 78% 20%, rgba(34,144,255,.25), transparent 38%), #081421; border-left: 1px solid rgba(8,20,37,.12); }
.deadline-status-badge { display: flex; align-items: center; gap: 9px; color: #a9d7ff; font-size: 12px; font-weight: 850; letter-spacing: .17em; text-transform: uppercase; }
.deadline-status-badge i { width: 10px; height: 10px; background: #ff4c6a; border: 2px solid rgba(255,255,255,.7); border-radius: 50%; box-shadow: 0 0 18px rgba(255,76,106,.9); }
.deadline-status > strong { display: block; margin: 25px 0 17px; color: white; font-family: Impact, "Arial Narrow", sans-serif; font-size: clamp(58px, 6vw, 84px); line-height: .88; font-weight: 500; letter-spacing: .01em; text-transform: uppercase; }
.deadline-status-date { margin-bottom: 17px; color: #9bcbf8; font-size: 15px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.deadline-status > p { max-width: 430px; margin: 0; color: #aebdcd; font-size: 14px; line-height: 1.55; }
.legal-points { grid-column: 1/-1; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); }
.legal-points article { display: flex; align-items: flex-start; gap: 17px; padding: 31px 35px; }
.legal-points article + article { border-left: 1px solid var(--line); }
.legal-icon { flex: 0 0 auto; display: grid; place-items: center; width: 39px; height: 39px; color: var(--blue-dark); background: #eaf4ff; border-radius: 10px; font-size: 19px; font-weight: 800; }
.legal-points h3 { margin: 2px 0 8px; font-size: 18px; letter-spacing: -.015em; }
.legal-points p { margin: 0; color: var(--muted); font-size: 14px; }
.legal-points strong { color: #26364a; }
.source-row { grid-column: 1/-1; display: flex; flex-wrap: wrap; gap: 11px; padding: 22px 35px 26px; background: #f7f9fb; border-top: 1px solid var(--line); }
.source-row a { padding: 9px 13px; color: var(--blue-dark); background: white; border: 1px solid #d8e0e9; border-radius: 99px; font-size: 13px; font-weight: 700; text-decoration: none; }
.source-row a:hover { border-color: #8cc6ff; }
.legal-updated { align-self: center; margin-left: auto; color: #7b8796; font-size: 12px; font-weight: 700; }
.legal-note { max-width: 940px; margin: 21px auto 0; color: #7b8796; font-size: 13px; text-align: center; }
.legal-guide-link { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 34px; padding: 25px 29px; background: white; border: 1px solid var(--line); border-radius: var(--radius); }
.legal-guide-link div { display: grid; gap: 5px; }
.legal-guide-link div span { color: var(--blue-dark); font-size: 12px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.legal-guide-link strong { color: var(--ink); font-size: 17px; }
.legal-guide-link > a { flex: 0 0 auto; padding: 12px 16px; color: white; background: var(--blue-dark); border-radius: 99px; font-size: 14px; font-weight: 800; text-decoration: none; }
.law-faq { margin-top: 72px; }
.faq-heading { max-width: 830px; margin-bottom: 30px; }
.faq-heading h2 { max-width: 800px; color: var(--ink); font-size: clamp(42px, 4.6vw, 64px); }
.faq-heading > p:last-child { max-width: 720px; margin: 20px 0 0; color: var(--muted); font-size: 17px; }
.faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.faq-grid article { padding: 27px 29px; background: white; border: 1px solid var(--line); border-radius: var(--radius); }
.faq-grid article:last-child { grid-column: 1/-1; }
.faq-grid h3 { margin: 0 0 10px; color: var(--ink); font-size: 18px; line-height: 1.3; }
.faq-grid p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.65; }

.conversion-section { padding: 105px 0 100px; color: white; background: linear-gradient(150deg, #07101d, #081524 65%, #06101b); }
.conversion-heading { max-width: 820px; margin: 0 auto 34px; text-align: center; }
.conversion-heading h2 { font-size: clamp(48px, 5.5vw, 76px); }
.conversion-heading > .conversion-intro { max-width: 740px; margin: 24px auto 0; color: #9aabba; font-size: 17px; }
.eligibility-note { width: fit-content; max-width: 760px; margin: 20px auto 0; padding: 11px 16px; color: #c5d2df; background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.12); border-radius: 9px; font-size: 14px; line-height: 1.55; }
.eligibility-note strong { color: #6fc0ff; }
.conversion-gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; align-items: stretch; }
.conversion-stage { position: relative; overflow: hidden; min-height: 540px; }
.conversion-stage::after { content: ""; position: absolute; inset: 0; pointer-events: none; box-shadow: inset 0 0 60px 34px #07111e; }
.conversion-stage img { width: 100%; height: 590px; object-fit: contain; mask-image: radial-gradient(ellipse 83% 88% at center, black 57%, transparent 97%); }
.conversion-stage figcaption { position: absolute; z-index: 2; right: 18px; bottom: 14px; padding: 7px 10px; color: #d9f7ff; background: rgba(3,9,16,.78); border: 1px solid rgba(94,231,255,.28); font-size: 11px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.conversion-benefits { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; overflow: hidden; margin-top: 24px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.1); border-radius: 20px; }
.conversion-benefits article { display: flex; gap: 16px; padding: 28px 30px; background: rgba(10,24,41,.95); }
.conversion-benefits article > span { flex: 0 0 auto; display: grid; place-items: center; width: 31px; height: 31px; color: #06120a; background: var(--green); border-radius: 50%; font-size: 14px; font-weight: 900; }
.conversion-benefits h3 { margin: 2px 0 7px; font-size: 18px; }
.conversion-benefits p { margin: 0; color: #8f9fb2; font-size: 14px; }
.cabinet-lineup { margin-top: 64px; }
.cabinet-lineup-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 24px; }
.cabinet-lineup-heading .eyebrow { margin: 0; }
.cabinet-lineup-title { max-width: 680px; text-align: right; }
.cabinet-lineup-heading h3 { margin: 0; font-family: var(--display); font-size: clamp(34px, 4vw, 54px); line-height: .98; text-transform: uppercase; }
.cabinet-lineup-title p { margin: 12px 0 0; color: #9dabbc; font-size: 14px; line-height: 1.55; }
.cabinet-lineup-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.cabinet-lineup-grid figure { overflow: hidden; margin: 0; background: #080d14; border: 1px solid rgba(94,231,255,.25); }
.cabinet-result { display: grid; place-items: center; height: 410px; padding: 20px; background: radial-gradient(circle at 50% 45%, rgba(17,111,255,.19), transparent 55%), #07101a; }
.cabinet-result img { display: block; width: 100%; height: 100%; object-fit: contain; }
.cabinet-lineup-grid figcaption { padding: 14px 17px; color: #dff8ff; border-top: 1px solid rgba(94,231,255,.2); font-size: 12px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.reversible-note { display: flex; align-items: flex-start; gap: 17px; max-width: 890px; margin: 37px auto 0; padding: 20px 23px; color: #9dabbc; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.1); border-radius: 14px; }
.reversible-note > span { flex: 0 0 auto; display: grid; place-items: center; width: 38px; height: 38px; color: #80c2ff; background: rgba(14,126,241,.12); border-radius: 50%; font-size: 21px; }
.reversible-note strong { color: white; font-size: 15px; }
.reversible-note p { margin: 4px 0 0; font-size: 13px; }

.games-section { padding: 104px 0 94px; background: #f4f6f8; }
.games-heading { display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: end; margin-bottom: 43px; }
.games-heading h2 { font-size: clamp(47px, 5vw, 72px); }
.games-heading > p { max-width: 530px; margin: 0 0 5px; color: var(--muted); font-size: 17px; }
.games-mosaic { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }
.game-card { position: relative; height: auto; aspect-ratio: 4 / 3; overflow: hidden; cursor: pointer; background: #02070c; border-radius: 20px; box-shadow: 0 18px 44px rgba(8,23,43,.1); }
.game-card.compact { height: auto; aspect-ratio: 4 / 3; }
.game-preview-card::before { content: "Tap to preview"; position: absolute; z-index: 4; top: 14px; right: 14px; display: none; padding: 7px 9px; color: #061015; background: #5ee7ff; border-radius: 3px; font-size: 10px; line-height: 1; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; pointer-events: none; }
.game-card:focus-visible { outline: 3px solid var(--blue-2); outline-offset: 4px; }
.game-card .game-poster, .game-card .game-video { position: absolute; inset: 0; display: block; width: 100%; height: 100%; background: #02070c; transition: opacity .2s ease; }
.game-card .game-poster { object-fit: cover; }
.game-card .game-video { object-fit: contain; }
.game-card .game-poster { opacity: 1; }
.game-card .game-video { opacity: 0; }
.game-card.preview-active .game-poster { opacity: 0; }
.game-card.preview-active .game-video { opacity: 1; }
.game-shade { position: absolute; z-index: 1; inset: 0; background: linear-gradient(to top, rgba(3,9,18,.94), transparent 67%); transition: opacity .2s ease; }
.game-copy { position: absolute; z-index: 2; left: 26px; right: 26px; bottom: 23px; color: white; transition: opacity .2s ease; }
.game-card.preview-active .game-shade, .game-card.preview-active .game-copy { opacity: 0; pointer-events: none; }
.game-copy h3 { margin: 10px 0 2px; font-size: 29px; letter-spacing: -.03em; }
.game-copy p { margin: 0; color: #bec9d7; font-size: 14px; }
.status { display: inline-flex; align-items: center; padding: 6px 9px; border-radius: 99px; font-size: 12px; line-height: 1; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; backdrop-filter: blur(10px); }
.status.ready { color: #e5ffd9; background: rgba(40,118,16,.58); border: 1px solid rgba(171,255,127,.35); }
.status.dev { color: #dbeeff; background: rgba(7,82,167,.61); border: 1px solid rgba(107,185,255,.36); }
.development-shelf { margin-top: 25px; padding: 30px; color: white; background: radial-gradient(circle at 90% 5%, rgba(22,132,255,.18), transparent 30%), #091523; border-radius: 23px; box-shadow: 0 22px 50px rgba(7,21,40,.13); }
.development-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 35px; margin-bottom: 24px; }
.development-heading h3 { margin: 12px 0 0; font-size: 27px; letter-spacing: -.02em; }
.development-heading p { max-width: 470px; margin: 0; color: #8fa0b4; font-size: 14px; }
.dev-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 12px; }
.dev-grid article { min-width: 0; overflow: hidden; padding: 7px 7px 0; background: rgba(255,255,255,.045); border: 0; border-radius: 12px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); }
.dev-preview { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; background: #07111f; border-radius: 8px; }
.dev-grid h4 { margin: 0; padding: 9px 5px 11px; font-size: 13px; font-weight: 700; line-height: 1.2; text-align: center; }
.visual-disclaimer { margin: 22px 0 0; color: #788494; font-size: 13px; text-align: center; }

.game-video-dialog { width: min(1040px, calc(100vw - 32px)); max-width: none; padding: 0; color: white; background: transparent; border: 0; }
.game-video-dialog::backdrop { background: rgba(1,5,10,.9); backdrop-filter: blur(8px); }
.game-video-dialog-panel { position: relative; padding: 22px; background: #07111e; border: 1px solid rgba(94,231,255,.35); border-radius: 12px; box-shadow: 0 28px 100px rgba(0,0,0,.6); }
.game-video-dialog h2 { margin: 0 52px 16px 0; font-size: clamp(24px, 4vw, 38px); }
.game-video-dialog video { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: contain; background: #000; border: 1px solid rgba(255,255,255,.12); }
.game-video-dialog p { margin: 12px 0 0; color: #91a3b8; font-size: 13px; }
.game-video-close { position: absolute; z-index: 2; top: 14px; right: 14px; display: grid; place-items: center; width: 40px; height: 40px; padding: 0; color: white; background: #12243a; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; font: inherit; font-size: 28px; line-height: 1; cursor: pointer; }
.game-video-close:hover, .game-video-close:focus-visible { background: #1b3c60; outline: 2px solid var(--blue-2); outline-offset: 2px; }
body.video-dialog-open { overflow: hidden; }

.platform-section { padding: 100px 0; color: white; background: #06101b; }
.platform-panel { overflow: hidden; padding: 55px; background: radial-gradient(circle at 88% 16%, rgba(37,155,255,.32), transparent 34%), linear-gradient(135deg, #0d2541, #071423 70%); border: 1px solid rgba(115,188,255,.18); border-radius: 28px; box-shadow: 0 35px 90px rgba(0,0,0,.27); }
.platform-copy { display: grid; grid-template-columns: 1.08fr .92fr; gap: 65px; align-items: end; }
.platform-copy .eyebrow { grid-column: 1/-1; margin-bottom: -38px; }
.platform-copy h2 { font-size: clamp(46px, 5vw, 70px); }
.platform-copy > p:last-child { margin: 0 0 4px; color: #9eb0c5; font-size: 17px; }
.platform-flow { display: grid; grid-template-columns: 1fr auto 1.15fr auto 1fr; align-items: center; gap: 15px; margin: 48px 0 34px; padding: 24px; background: rgba(4,13,24,.58); border: 1px solid rgba(255,255,255,.1); border-radius: 20px; }
.platform-flow > b { color: #53adff; font-size: 26px; font-weight: 400; }
.flow-node { min-height: 114px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 17px; color: #dfe9f5; background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.09); border-radius: 14px; text-align: center; }
.flow-node > span:not(.brand-mark) { margin-bottom: 5px; color: #5eb2ff; font-size: 27px; }
.flow-node.hub { background: linear-gradient(145deg, rgba(9,126,255,.22), rgba(255,255,255,.04)); border-color: rgba(91,173,255,.31); }
.flow-node .brand-mark { width: 27px; height: 23px; margin-bottom: 8px; }
.flow-node .brand-mark i { height: 23px; width: 9px; }
.flow-node strong { font-size: 16px; }
.flow-node small { margin-top: 3px; color: #8293a8; font-size: 12px; }
.platform-features { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; overflow: hidden; background: rgba(255,255,255,.1); border-radius: 14px; }
.platform-features span { display: grid; gap: 3px; padding: 18px 21px; color: #899bae; background: rgba(5,17,30,.83); font-size: 13px; }
.platform-features b { color: white; font-size: 15px; }

.controls-section { padding: 106px 0; background: #eef2f6; }
.controls-grid { display: grid; grid-template-columns: 1.04fr .96fr; gap: 72px; align-items: center; }
.controls-image { position: relative; min-height: 540px; overflow: hidden; background: #07101c; border-radius: var(--radius); box-shadow: var(--shadow); }
.controls-image img { width: 100%; height: 100%; min-height: 540px; object-fit: cover; }
.controls-image::after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.12); border-radius: inherit; pointer-events: none; }
.option-badge { position: absolute; z-index: 2; left: 22px; top: 22px; padding: 8px 12px; color: white; background: rgba(7,15,26,.82); border: 1px solid rgba(255,255,255,.2); border-radius: 99px; font-size: 12px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; backdrop-filter: blur(8px); }
.controls-copy h2, .contact-copy h2 { font-size: clamp(46px, 5vw, 70px); }
.controls-copy > p:not(.eyebrow) { margin: 24px 0 0; color: var(--muted); font-size: 17px; }
.not-required { display: flex; flex-direction: column; gap: 4px; margin: 29px 0 23px; padding: 18px 20px; background: white; border-left: 4px solid var(--blue); border-radius: 0 12px 12px 0; box-shadow: 0 12px 30px rgba(9,19,34,.06); }
.not-required strong { color: var(--blue-dark); font-size: 14px; text-transform: uppercase; letter-spacing: .07em; }
.not-required span { color: #526073; font-size: 14px; }
.controls-copy ul, .contact-points { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.controls-copy li, .contact-points li { position: relative; padding-left: 22px; color: #5f6b7b; font-size: 14px; }
.controls-copy li::before, .contact-points li::before { content: ""; position: absolute; left: 0; top: .72em; width: 8px; height: 2px; background: var(--blue); }

.contact-section { padding: 108px 0; color: white; background: #050a12; }
.contact-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 80px; align-items: start; }
.contact-copy { position: sticky; top: 120px; }
.contact-copy > p:not(.eyebrow) { max-width: 450px; margin: 24px 0 0; color: #95a5b8; font-size: 17px; }
.contact-points { margin-top: 34px; }
.contact-points li { color: #c0cbd8; }
.form-wrap { padding: 36px; background: #0d1827; border: 1px solid rgba(255,255,255,.1); border-radius: 24px; box-shadow: 0 30px 80px rgba(0,0,0,.3); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
form > label, .form-row label, .challenge-row label { display: grid; gap: 7px; margin-bottom: 16px; color: #9aabc0; font-size: 12px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
input, select, textarea { width: 100%; color: white; background: #080f1a; border: 1px solid rgba(255,255,255,.13); border-radius: 9px; outline: none; transition: border-color .2s ease, box-shadow .2s ease; }
input, select { height: 49px; padding: 0 13px; }
textarea { min-height: 127px; padding: 12px 13px; resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(8,120,255,.14); }
input::placeholder, textarea::placeholder { color: #536073; text-transform: none; letter-spacing: 0; }
.honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.challenge-row { display: grid; grid-template-columns: 158px 1fr auto; gap: 14px; align-items: end; margin: 5px 0 18px; }
.challenge-row label { margin: 0; }
.challenge-box { position: relative; height: 54px; display: grid; place-items: center; overflow: hidden; color: #718095; background: #080f1a; border: 1px solid rgba(255,255,255,.12); border-radius: 9px; font-size: 12px; }
.challenge-box img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.challenge-box img:not([src]) { display: none; }
.refresh-button { height: 49px; padding: 0 14px; color: #aebed0; background: transparent; border: 1px solid rgba(255,255,255,.14); border-radius: 9px; font-size: 13px; cursor: pointer; }
.form-submit { width: 100%; border: 0; }
.form-message { min-height: 20px; margin: 12px 0 0; color: #ff998d; font-size: 13px; text-align: center; }
.form-message.success { color: var(--green); }
.form-success { padding: 70px 30px; text-align: center; }
.form-success > span { display: grid; place-items: center; width: 55px; height: 55px; margin: 0 auto; color: #05100a; background: var(--green); border-radius: 50%; font-size: 28px; }
.form-success h3 { margin: 20px 0 7px; font-size: 29px; }
.form-success p { margin: 0 0 15px; color: #93a3b7; }

.guide-hero { position: relative; overflow: hidden; padding: 105px 0 80px; color: white; background: radial-gradient(circle at 78% 18%, rgba(255,49,82,.16), transparent 30%), repeating-linear-gradient(135deg, transparent 0 31px, rgba(94,231,255,.025) 31px 33px), #09050b; }
.guide-hero .shell, .guide-shell { width: min(1060px, calc(100% - 48px)); }
.guide-back { display: inline-block; margin-bottom: 55px; color: #9fb0bf; font-size: 14px; font-weight: 750; text-decoration: none; }
.guide-back:hover { color: #5ee7ff; }
.guide-hero h1 { max-width: 1000px; margin: 17px 0 0; font-family: Impact, "Arial Narrow", sans-serif; font-size: clamp(58px, 7.3vw, 102px); font-weight: 400; line-height: .93; letter-spacing: -.015em; text-transform: uppercase; }
.guide-hero h1 em { color: #5ee7ff; font-style: normal; }
.guide-lede { max-width: 830px; margin: 28px 0 0; color: #c9b9cd; font-size: 19px; line-height: 1.7; }
.guide-status { display: flex; flex-wrap: wrap; gap: 11px 24px; margin-top: 30px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); color: #9b879f; font-size: 13px; }
.guide-status strong { color: #ff5d92; letter-spacing: .08em; text-transform: uppercase; }
.guide-content { padding: 92px 0 100px; color: white; background: #120914; }
.guide-intro { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; align-items: start; }
.guide-intro h2, .guide-sources h2, .guide-cta h2 { margin-top: 13px; color: white; font-size: clamp(42px, 4.8vw, 66px); text-shadow: 5px 5px 0 rgba(67,18,79,.7); }
.guide-intro-copy { padding-top: 7px; }
.guide-intro-copy p { margin: 0; color: #c1b1c5; font-size: 17px; line-height: 1.75; }
.guide-intro-copy p + p { margin-top: 18px; }
.guide-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 54px; }
.guide-facts article { padding: 27px; background: #0d0710; border: 1px solid rgba(255,83,155,.24); box-shadow: 7px 7px 0 rgba(68,15,78,.3); }
.guide-facts span { color: #ff5d92; font-size: 12px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.guide-facts h3 { margin: 12px 0 10px; color: white; font-size: 20px; line-height: 1.28; }
.guide-facts p { margin: 0; color: #bbaabd; font-size: 15px; line-height: 1.65; }
.guide-sources { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: start; margin-top: 84px; padding-top: 66px; border-top: 1px solid rgba(255,83,155,.2); }
.guide-source-links { display: grid; gap: 10px; }
.guide-source-links a { display: flex; justify-content: space-between; gap: 25px; padding: 20px 22px; color: white; background: #0d0710; border: 1px solid rgba(94,231,255,.24); text-decoration: none; }
.guide-source-links a:hover { border-color: #5ee7ff; }
.guide-source-links strong { font-size: 15px; }
.guide-source-links span { color: #9fcbd1; font-size: 13px; text-align: right; }
.guide-cta { display: flex; align-items: flex-end; justify-content: space-between; gap: 55px; margin-top: 82px; padding: 42px; background: linear-gradient(125deg, #ff3152, #d3135e); box-shadow: 12px 12px 0 rgba(78,18,88,.7); }
.guide-cta > div { max-width: 700px; }
.guide-cta h2 { margin-bottom: 16px; font-size: clamp(40px, 4.3vw, 59px); }
.guide-cta p:last-child { margin: 0; color: #ffe7ee; font-size: 16px; }
.guide-cta .button { flex: 0 0 auto; color: #071016; background: #5ee7ff; box-shadow: 6px 6px 0 rgba(46,12,54,.42); }
.guide-disclaimer { max-width: 900px; margin: 34px auto 0; color: #8f7d93; font-size: 13px; line-height: 1.65; text-align: center; }

footer { color: #768599; background: #02050a; border-top: 1px solid rgba(255,255,255,.08); }
.footer-inner { min-height: 110px; display: flex; align-items: center; justify-content: space-between; gap: 30px; font-size: 13px; }
.footer-inner p { margin: 0; }
.footer-inner .brand { transform: scale(.86); transform-origin: left center; }
.footer-actions { display: flex; align-items: center; gap: 20px; }
.footer-login { padding: 9px 13px; color: #c8d5e4; border: 1px solid rgba(255,255,255,.2); border-radius: 99px; text-decoration: none; font-size: 12px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; transition: color .2s ease, border-color .2s ease; }
.footer-login:hover { color: white; border-color: rgba(255,255,255,.45); }

.reveal { opacity: 0; transform: translateY(20px); transition: opacity .72s ease, transform .72s cubic-bezier(.2,.8,.2,1); }
.reveal.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1080px) {
  .header-inner { gap: 16px; }
  .header-actions { order: 2; margin-left: auto; }
  .menu-toggle { order: 3; display: grid; flex: 0 0 auto; }
  .site-header nav { position: absolute; top: calc(100% + 1px); left: 0; right: 0; display: none; max-height: calc(100vh - 80px); margin: 0; padding: 13px 16px 20px; overflow-y: auto; grid-template-columns: 1fr 1fr; align-items: stretch; gap: 8px; background: rgba(10,5,13,.985); border-bottom: 1px solid rgba(255,83,155,.35); box-shadow: 0 24px 55px rgba(0,0,0,.48); }
  .site-header.nav-open nav { display: grid; }
  .site-header nav a { min-height: 48px; display: flex; align-items: center; justify-content: center; padding: 10px 14px; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.09); text-align: center; touch-action: manipulation; }
  .site-header nav .mobile-nav-action { display: flex !important; }
  .site-header nav .mobile-nav-contact { color: white; background: linear-gradient(120deg, #ff3152, #ff247d); border-color: transparent; font-weight: 800; }
  body.mobile-nav-open { overflow: hidden; }
  .hero-grid { grid-template-columns: .9fr 1.1fr; }
  .hero h1 { font-size: clamp(54px, 7vw, 76px); }
  .hero-visual img { height: 575px; }
  .deadline-panel { grid-template-columns: minmax(0, 1fr); }
  .deadline-status { border-left: 0; border-top: 1px solid var(--line); }
  .legal-points { grid-template-columns: 1fr 1fr; }
  .legal-points article:last-child { grid-column: 1/-1; border-left: 0; border-top: 1px solid var(--line); }
  .controls-grid, .contact-grid { gap: 48px; }
  .guide-facts { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
  .shell { width: min(100% - 32px, 700px); }
  .site-header { height: 70px; }
  .hero-grid { grid-template-columns: 1fr; padding-top: 65px; text-align: center; }
  .hero-copy { display: grid; justify-items: center; }
  .hero-points { text-align: left; }
  .hero-visual { min-height: 520px; margin: -30px -8% 0; }
  .hero-visual img { height: 540px; }
  .hero-visual figcaption { right: 12%; }
  .deadline-copy { padding: 39px 34px; }
  .deadline-status { padding: 36px 34px; }
  .legal-points { grid-template-columns: 1fr; }
  .legal-points article + article, .legal-points article:last-child { grid-column: auto; border-left: 0; border-top: 1px solid var(--line); }
  .faq-grid { grid-template-columns: 1fr; }
  .faq-grid article:last-child { grid-column: auto; }
  .legal-guide-link, .guide-cta { align-items: flex-start; flex-direction: column; }
  .guide-intro, .guide-sources { grid-template-columns: 1fr; gap: 30px; }
  .guide-source-links a { flex-direction: column; gap: 6px; }
  .guide-source-links span { text-align: left; }
  .conversion-gallery { grid-template-columns: 1fr; }
  .conversion-stage { min-height: 390px; }
  .conversion-stage img { height: 430px; }
  .cabinet-lineup-heading { align-items: flex-start; flex-direction: column; }
  .cabinet-lineup-title { max-width: 100%; text-align: left; }
  .cabinet-lineup-grid { grid-template-columns: 1fr; }
  .cabinet-result { height: 480px; }
  .games-heading, .platform-copy, .controls-grid, .contact-grid { grid-template-columns: 1fr; gap: 29px; }
  .platform-copy .eyebrow { grid-column: auto; margin-bottom: -7px; }
  .dev-grid { grid-template-columns: repeat(3,1fr); }
  .platform-flow { grid-template-columns: 1fr; }
  .platform-flow > b { transform: rotate(90deg); }
  .contact-copy { position: static; }
}

@media (max-width: 580px) {
  .shell { width: min(100% - 24px, 530px); }
  .site-header { height: 72px; }
  .header-inner { gap: 10px; }
  .brand-name { font-size: 21px; }
  .brand-mark { width: 29px; height: 25px; }
  .brand-mark i { height: 25px; width: 10px; }
  .header-actions { display: none; }
  .menu-toggle { margin-left: auto; }
  .site-header nav { max-height: calc(100vh - 72px); grid-template-columns: 1fr; padding: 10px 12px 16px; }
  .hero-grid { min-height: auto; padding-bottom: 25px; }
  .hero h1 { font-size: clamp(45px, 14.5vw, 62px); }
  .hero-lede { font-size: 16px; }
  .hero-actions { width: 100%; }
  .hero-actions .button { width: 100%; }
  .hero-visual { min-height: 350px; margin-top: -15px; }
  .hero-visual img { height: 370px; }
  .hero-visual figcaption { position: static; max-width: 85%; margin: -14px auto 0; text-align: center; }
  .deadline-section, .conversion-section, .games-section, .platform-section, .controls-section, .contact-section { padding-block: 74px; }
  .eyebrow { max-width: 100%; letter-spacing: .13em; overflow-wrap: anywhere; }
  .deadline-copy h2, .conversion-heading h2, .games-heading h2, .platform-copy h2, .controls-copy h2, .contact-copy h2 { max-width: 100%; font-size: clamp(35px, 10.5vw, 42px); overflow-wrap: anywhere; }
  .deadline-copy, .deadline-status { padding: 28px 22px; }
  .deadline-copy > p:last-child, .deadline-status > p { max-width: 100%; overflow-wrap: anywhere; }
  .deadline-status > strong { max-width: 100%; font-size: clamp(34px, 10vw, 40px); overflow-wrap: anywhere; }
  .deadline-status-badge, .deadline-status-date { max-width: 100%; overflow-wrap: anywhere; }
  .legal-points article { padding: 25px 22px; }
  .source-row { padding: 18px 22px 22px; }
  .legal-updated { width: 100%; margin-left: 0; }
  .legal-guide-link { padding: 22px; }
  .legal-guide-link > a { width: 100%; text-align: center; }
  .law-faq { margin-top: 54px; }
  .faq-heading h2 { font-size: 42px; }
  .faq-grid article { padding: 23px 22px; }
  .guide-hero { padding: 72px 0 60px; }
  .guide-hero .shell, .guide-shell { width: min(100% - 24px, 530px); }
  .guide-back { margin-bottom: 40px; }
  .guide-hero h1 { max-width: 100%; font-size: clamp(35px, 10.5vw, 44px); overflow-wrap: anywhere; }
  .guide-lede { font-size: 16px; }
  .guide-content { padding: 70px 0 78px; }
  .guide-intro h2, .guide-sources h2 { max-width: 100%; font-size: clamp(35px, 10.5vw, 40px); overflow-wrap: anywhere; }
  .guide-facts article { padding: 23px 22px; }
  .guide-sources { margin-top: 64px; padding-top: 52px; }
  .guide-cta { margin-top: 64px; padding: 27px 23px; }
  .guide-cta h2 { max-width: 100%; font-size: clamp(35px, 10.5vw, 40px); overflow-wrap: anywhere; }
  .guide-cta .button { width: 100%; }
  .conversion-stage { min-height: 270px; }
  .conversion-stage img { height: 300px; }
  .conversion-stage::after { box-shadow: inset 0 0 30px 18px #07111e; }
  .conversion-gallery { gap: 20px; }
  .conversion-stage figcaption { right: 10px; bottom: 9px; font-size: 9px; }
  .cabinet-lineup { margin-top: 48px; }
  .cabinet-result { height: 340px; padding: 14px; }
  .conversion-benefits, .games-mosaic { grid-template-columns: 1fr; }
  .game-card, .game-card.compact { height: auto; aspect-ratio: 4 / 3; }
  .game-preview-card::before { display: block; }
  .game-copy { left: 20px; right: 20px; bottom: 19px; }
  .game-copy h3 { font-size: 25px; }
  .development-shelf { padding: 22px; }
  .development-heading { align-items: flex-start; flex-direction: column; }
  .dev-grid { grid-template-columns: repeat(2,1fr); }
  .platform-panel { padding: 28px 22px; }
  .platform-features { grid-template-columns: 1fr; }
  .controls-image, .controls-image img { min-height: 340px; }
  .form-wrap { padding: 20px; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .challenge-row { grid-template-columns: 1fr; }
  .challenge-box { width: 158px; }
  .refresh-button { width: max-content; }
  .footer-inner { flex-direction: column; justify-content: center; padding-block: 30px; text-align: center; }
  .footer-actions { flex-direction: column; gap: 14px; }
}

@media (hover: none), (pointer: coarse) {
  .game-preview-card::before { display: block; }
}

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

/* Arcade Exhibit — selected production direction */
body.arcade-exhibit {
  --ink: #f9f4fb;
  --ink-2: #170b18;
  --paper: #09050b;
  --white: #ffffff;
  --muted: #c0afc5;
  --line: rgba(255, 83, 155, .2);
  --blue: #ff3152;
  --blue-2: #5ee7ff;
  --blue-dark: #ff3152;
  --green: #86f36c;
  --radius: 4px;
  --shadow: 0 24px 70px rgba(0, 0, 0, .42);
  color: #fff;
  background: #09050b;
}

body.arcade-exhibit .site-header {
  height: 80px;
  color: white;
  background: rgba(16, 8, 20, .95);
  border-bottom: 1px solid rgba(255, 88, 160, .23);
  box-shadow: 0 12px 35px rgba(0, 0, 0, .22);
}
body.arcade-exhibit .site-header.scrolled { background: rgba(10, 5, 13, .98); }
body.arcade-exhibit .brand-mark i:first-child { background: #ff3152; }
body.arcade-exhibit .brand-mark i:last-child { background: #5ee7ff; }
body.arcade-exhibit .brand-name small { color: #ff5aa1; }
body.arcade-exhibit .site-header nav a { color: #d8c5da; }
body.arcade-exhibit .site-header nav a:hover { color: #5ee7ff; }
body.arcade-exhibit .customer-login { color: #dffaff; border-color: rgba(94,231,255,.46); border-radius: 4px; }
body.arcade-exhibit .customer-login:hover { color: #061015; background: #5ee7ff; border-color: #5ee7ff; }
body.arcade-exhibit .header-cta,
body.arcade-exhibit .button.primary {
  color: white;
  background: linear-gradient(120deg, #ff3152, #ff247d);
  border-radius: 4px;
  box-shadow: 7px 7px 0 rgba(87, 19, 103, .65);
}
body.arcade-exhibit .button { border-radius: 4px; }
body.arcade-exhibit .button.ghost { border-color: rgba(94, 231, 255, .42); }
body.arcade-exhibit .guide-cta .button.primary { color: #071016; background: #5ee7ff; box-shadow: 6px 6px 0 rgba(46,12,54,.42); }

body.arcade-exhibit .hero {
  color: white;
  background:
    radial-gradient(circle at 50% 44%, rgba(91, 16, 108, .42), transparent 41%),
    radial-gradient(circle at 18% 72%, rgba(0, 204, 255, .1), transparent 26%),
    #09050b;
}
body.arcade-exhibit .hero::before {
  opacity: .2;
  background-image:
    linear-gradient(rgba(94,231,255,.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,49,82,.11) 1px, transparent 1px);
  background-size: 78px 78px;
  mask-image: radial-gradient(circle at 50% 45%, black, transparent 72%);
}
body.arcade-exhibit .hero-grid {
  min-height: 980px;
  grid-template-columns: 1fr;
  justify-items: center;
  gap: 32px;
  padding-block: 78px 70px;
  text-align: center;
}
body.arcade-exhibit .hero-copy { width: 100%; max-width: 1140px; display: grid; justify-items: center; }
body.arcade-exhibit .eyebrow { color: #ff4b75; }
body.arcade-exhibit .eyebrow.dark,
body.arcade-exhibit .eyebrow.light { color: #5ee7ff; }
body.arcade-exhibit .hero h1 {
  max-width: 1120px;
  font-size: clamp(76px, 10vw, 150px);
  line-height: .88;
  text-shadow: 8px 8px 0 rgba(81, 19, 96, .88);
}
body.arcade-exhibit .hero h1 em {
  color: #5ee7ff;
  background: none;
  -webkit-text-fill-color: #5ee7ff;
  text-shadow: 8px 8px 0 #481055;
}
body.arcade-exhibit .hero-lede { max-width: 790px; margin-inline: auto; color: #c7b8cc; font-size: 19px; }
body.arcade-exhibit .hero-points {
  width: min(850px, 100%);
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 30px;
}
body.arcade-exhibit .hero-points li {
  min-height: 66px;
  display: grid;
  place-items: center;
  padding: 12px 15px;
  color: #eee4f0;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,83,155,.22);
  font-size: 14px;
}
body.arcade-exhibit .hero-points li::before { display: none; }
body.arcade-exhibit .hero-actions { justify-content: center; }
body.arcade-exhibit .hero-visual {
  width: min(1120px, 100%);
  min-height: 0;
  margin: 0;
  align-self: auto;
  clip-path: polygon(4% 0, 100% 0, 96% 100%, 0 100%);
  border: 2px solid rgba(94,231,255,.35);
  background: #05070d;
  box-shadow: 18px 18px 0 rgba(255,49,82,.42);
}
body.arcade-exhibit .hero-visual img { height: 545px; mask-image: none; }
body.arcade-exhibit .hero-visual figcaption { right: 5%; bottom: 3%; color: #b098b5; }

body.arcade-exhibit .deadline-section {
  position: relative;
  padding: 115px 0 105px;
  color: white;
  background: #170b18;
  overflow: hidden;
}
body.arcade-exhibit .deadline-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(255,49,82,.08), transparent 45%), repeating-linear-gradient(135deg, transparent 0 28px, rgba(94,231,255,.035) 28px 30px);
  pointer-events: none;
}
body.arcade-exhibit .deadline-panel {
  position: relative;
  color: white;
  background: #0d0710;
  border-color: rgba(255,79,139,.3);
  border-radius: 3px;
  box-shadow: 16px 16px 0 rgba(68, 15, 78, .75);
}
body.arcade-exhibit .deadline-copy { background: #150a17; }
body.arcade-exhibit .deadline-copy h2 { color: white; }
body.arcade-exhibit .deadline-copy > p:last-child { color: #c1b1c5; }
body.arcade-exhibit .deadline-status { background: linear-gradient(140deg, #ff3152, #b80f58); border-color: rgba(255,255,255,.2); }
body.arcade-exhibit .deadline-status-badge { color: white; }
body.arcade-exhibit .deadline-status-badge i { background: #5ee7ff; box-shadow: 0 0 18px rgba(94,231,255,.95); }
body.arcade-exhibit .deadline-status-date { color: #d5f8ff; }
body.arcade-exhibit .deadline-status > p { color: #ffe4ea; }
body.arcade-exhibit .legal-points { border-color: rgba(255,83,155,.2); }
body.arcade-exhibit .legal-points article { background: #100813; }
body.arcade-exhibit .legal-points article + article { border-color: rgba(255,83,155,.2); }
body.arcade-exhibit .legal-points h3,
body.arcade-exhibit .legal-points strong { color: white; }
body.arcade-exhibit .legal-points p { color: #bbaabd; }
body.arcade-exhibit .legal-icon { color: #5ee7ff; background: #25102b; border-radius: 50%; }
body.arcade-exhibit .source-row { background: #09060b; border-color: rgba(255,83,155,.2); }
body.arcade-exhibit .source-row a { color: #5ee7ff; background: #160a19; border-color: rgba(94,231,255,.25); border-radius: 3px; }
body.arcade-exhibit .legal-updated { color: #9b879f; }
body.arcade-exhibit .legal-note { color: #9b879f; }
body.arcade-exhibit .legal-guide-link { background: #0d0710; border-color: rgba(255,83,155,.24); border-radius: 3px; box-shadow: 8px 8px 0 rgba(68,15,78,.35); }
body.arcade-exhibit .legal-guide-link div span { color: #ff5d92; }
body.arcade-exhibit .legal-guide-link strong { color: white; }
body.arcade-exhibit .legal-guide-link > a { color: #061015; background: #5ee7ff; border-radius: 3px; }
body.arcade-exhibit .faq-heading h2 { color: white; text-shadow: 5px 5px 0 rgba(67,18,79,.7); }
body.arcade-exhibit .faq-heading > p:last-child { color: #bbaabd; }
body.arcade-exhibit .faq-grid article { background: #0d0710; border-color: rgba(255,83,155,.24); border-radius: 3px; box-shadow: 8px 8px 0 rgba(68,15,78,.35); }
body.arcade-exhibit .faq-grid h3 { color: #5ee7ff; }
body.arcade-exhibit .faq-grid p { color: #bbaabd; }

body.arcade-exhibit .conversion-section { padding-block: 120px; background: #05090d; }
body.arcade-exhibit .conversion-heading h2,
body.arcade-exhibit .games-heading h2,
body.arcade-exhibit .platform-copy h2,
body.arcade-exhibit .controls-copy h2,
body.arcade-exhibit .contact-copy h2 { text-shadow: 5px 5px 0 rgba(67,18,79,.7); }
body.arcade-exhibit .conversion-heading > .conversion-intro { color: #a995ad; }
body.arcade-exhibit .eligibility-note { color: #c9b8cb; border-color: rgba(94,231,255,.25); }
body.arcade-exhibit .eligibility-note strong { color: #5ee7ff; }
body.arcade-exhibit .conversion-stage {
  max-width: 1120px;
  margin-inline: auto;
  min-height: 560px;
  border: 3px solid #5ee7ff;
  box-shadow: 18px 18px 0 #ff3152;
  clip-path: polygon(3% 0, 100% 0, 97% 100%, 0 100%);
}
body.arcade-exhibit .conversion-stage::after { box-shadow: inset 0 0 48px 22px #05090d; }
body.arcade-exhibit .conversion-stage img { height: 590px; mask-image: none; }
body.arcade-exhibit .conversion-gallery { max-width: 1200px; margin-inline: auto; }
body.arcade-exhibit .conversion-gallery .conversion-stage {
  min-height: 350px;
  background: #040b13;
  box-shadow: 11px 11px 0 rgba(255,49,82,.88);
}
body.arcade-exhibit .conversion-gallery .conversion-stage img { height: 350px; }
body.arcade-exhibit .conversion-benefits { background: rgba(94,231,255,.2); border-color: rgba(94,231,255,.25); border-radius: 3px; }
body.arcade-exhibit .conversion-benefits article { background: #100b15; }
body.arcade-exhibit .conversion-benefits article > span { background: #5ee7ff; }
body.arcade-exhibit .conversion-benefits p { color: #ad9db2; }
body.arcade-exhibit .reversible-note { border-radius: 3px; }

body.arcade-exhibit .games-section { padding-block: 115px; color: white; background: #170818; }
body.arcade-exhibit .games-heading { grid-template-columns: 1fr; text-align: center; }
body.arcade-exhibit .games-heading > p { max-width: 670px; margin: 20px auto 0; color: #c0aec4; }
body.arcade-exhibit .games-mosaic { grid-template-columns: repeat(3, 1fr); gap: 15px; }
body.arcade-exhibit .game-card,
body.arcade-exhibit .game-card.compact {
  height: auto;
  aspect-ratio: 4 / 3;
  border: 1px solid rgba(94,231,255,.25);
  border-radius: 3px;
  clip-path: polygon(0 0, 94% 0, 100% 9%, 100% 100%, 6% 100%, 0 91%);
  box-shadow: 10px 10px 0 rgba(67,18,79,.45);
}
body.arcade-exhibit .status { border-radius: 3px; }
body.arcade-exhibit .status.ready { color: #eaffeb; background: rgba(35,129,44,.82); }
body.arcade-exhibit .status.dev { background: rgba(0,112,143,.8); border-color: rgba(94,231,255,.55); }
body.arcade-exhibit .development-shelf { background: #0c1320; border: 1px solid rgba(94,231,255,.28); border-radius: 3px; box-shadow: 14px 14px 0 rgba(255,49,82,.24); }
body.arcade-exhibit .dev-grid article { border-radius: 3px; }
body.arcade-exhibit .visual-disclaimer { color: #9f8fa4; }

body.arcade-exhibit .platform-section { padding-block: 115px; background: #07101b; }
body.arcade-exhibit .platform-panel { background: linear-gradient(135deg, #0e1c2b, #07101b 70%); border-color: rgba(94,231,255,.35); border-radius: 3px; box-shadow: 16px 16px 0 rgba(255,49,82,.28); }
body.arcade-exhibit .platform-copy { grid-template-columns: 1fr; text-align: center; }
body.arcade-exhibit .platform-copy .eyebrow { grid-column: auto; margin-bottom: 0; }
body.arcade-exhibit .platform-copy > p:last-child { max-width: 700px; margin: 20px auto 0; }
body.arcade-exhibit .platform-flow,
body.arcade-exhibit .flow-node,
body.arcade-exhibit .platform-features { border-radius: 3px; }
body.arcade-exhibit .flow-node.hub { background: linear-gradient(145deg, rgba(255,49,82,.35), rgba(94,231,255,.08)); }

body.arcade-exhibit .controls-section { padding-block: 115px; color: white; background: #170b18; }
body.arcade-exhibit .controls-image { border: 2px solid rgba(94,231,255,.35); border-radius: 3px; box-shadow: 14px 14px 0 rgba(255,49,82,.3); }
body.arcade-exhibit .option-badge { border-radius: 3px; }
body.arcade-exhibit .controls-copy > p:not(.eyebrow),
body.arcade-exhibit .controls-copy li { color: #c0afc5; }
body.arcade-exhibit .not-required { background: #0f0a13; border-left-color: #5ee7ff; border-radius: 0; box-shadow: none; }
body.arcade-exhibit .not-required strong { color: #5ee7ff; }
body.arcade-exhibit .not-required span { color: #c0afc5; }
body.arcade-exhibit .controls-copy li::before { background: #ff3152; }

body.arcade-exhibit .contact-section { padding-block: 115px; background: #06090f; }
body.arcade-exhibit .contact-copy > p:not(.eyebrow),
body.arcade-exhibit .contact-points li { color: #aab4c2; }
body.arcade-exhibit .contact-points li::before { background: #5ee7ff; }
body.arcade-exhibit .form-wrap { background: #0f1520; border-color: rgba(94,231,255,.24); border-radius: 3px; box-shadow: 14px 14px 0 rgba(255,49,82,.22); }
body.arcade-exhibit input,
body.arcade-exhibit select,
body.arcade-exhibit textarea,
body.arcade-exhibit .challenge-box { background: #080d15; border-radius: 3px; }
body.arcade-exhibit input:focus,
body.arcade-exhibit select:focus,
body.arcade-exhibit textarea:focus { border-color: #5ee7ff; box-shadow: 0 0 0 3px rgba(94,231,255,.12); }
body.arcade-exhibit .refresh-button { border-radius: 3px; }
body.arcade-exhibit footer { background: #030407; }
body.arcade-exhibit .footer-login { color: #dffaff; border-color: rgba(94,231,255,.38); border-radius: 4px; }
body.arcade-exhibit .footer-login:hover { color: #061015; background: #5ee7ff; border-color: #5ee7ff; }

@media (max-width: 1080px) {
  body.arcade-exhibit .hero-grid { min-height: 900px; grid-template-columns: 1fr; }
  body.arcade-exhibit .hero h1 { font-size: clamp(72px, 11vw, 120px); }
  body.arcade-exhibit .games-mosaic { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 820px) {
  body.arcade-exhibit .hero-grid { min-height: auto; }
  body.arcade-exhibit .hero h1 { font-size: clamp(60px, 14vw, 92px); }
  body.arcade-exhibit .hero-points { grid-template-columns: 1fr; }
  body.arcade-exhibit .hero-visual { margin: 0; }
  body.arcade-exhibit .hero-visual img { height: 490px; }
  body.arcade-exhibit .deadline-panel { grid-template-columns: minmax(0, 1fr); }
  body.arcade-exhibit .games-mosaic { grid-template-columns: 1fr; }
  body.arcade-exhibit .game-card,
  body.arcade-exhibit .game-card.compact { height: auto; aspect-ratio: 4 / 3; }
}

@media (max-width: 580px) {
  body.arcade-exhibit .site-header { height: 72px; }
  body.arcade-exhibit .hero-grid { padding-top: 46px; }
  body.arcade-exhibit .hero h1 { max-width: 100%; font-size: clamp(40px, 12vw, 50px); overflow-wrap: anywhere; }
  body.arcade-exhibit .hero-lede { font-size: 16px; }
  body.arcade-exhibit .hero-visual { box-shadow: 8px 8px 0 rgba(255,49,82,.4); }
  body.arcade-exhibit .hero-visual img { height: 330px; }
  body.arcade-exhibit .conversion-stage { min-height: 280px; box-shadow: 8px 8px 0 #ff3152; }
  body.arcade-exhibit .conversion-stage img { height: 300px; }
  body.arcade-exhibit .conversion-gallery .conversion-stage { min-height: 220px; }
  body.arcade-exhibit .conversion-gallery .conversion-stage img { height: 220px; }
  body.arcade-exhibit .games-mosaic { grid-template-columns: 1fr; }
}
