@charset "UTF-8";

:root {
  color-scheme: dark;
  --night: #09121e;
  --night-deep: #070e18;
  --panel: #111e2d;
  --panel-light: #182636;
  --gold: #e7c98c;
  --gold-light: #f7e4b8;
  --paper: #f3f0e7;
  --muted: #b4bac5;
  --line: rgba(224, 201, 152, .18);
  --serif: Georgia, "Times New Roman", serif;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body { margin: 0; background: var(--night); color: var(--paper); font: 16px/1.65 var(--sans); -webkit-font-smoothing: antialiased; }
body::before { content: ""; position: absolute; top: 80px; left: 0; right: 0; height: 950px; pointer-events: none; background: radial-gradient(ellipse at 21% 30%, rgba(105, 78, 39, .12), transparent 50%); }
::selection { background: var(--gold); color: var(--night-deep); }
a { color: inherit; text-underline-offset: 4px; }
a, button, summary { -webkit-tap-highlight-color: rgba(231, 201, 140, .2); }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--gold-light); outline-offset: 5px; border-radius: 4px; }
button { font: inherit; }
img { display: block; max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-weight: 400; }
h1, h2 { font-family: var(--serif); line-height: 1.08; letter-spacing: -.045em; }
h1 { font-size: clamp(54px, 5.55vw, 82px); margin-bottom: 28px; }
h2 { font-size: clamp(38px, 4vw, 56px); margin-bottom: 24px; }
h1 em, h2 em { color: var(--gold); font-weight: 400; }
h3 { line-height: 1.25; }
p { margin-bottom: 20px; }
.shell { width: min(1240px, calc(100% - 96px)); margin-inline: auto; }
.skip-link { position: fixed; top: 12px; left: 12px; padding: 12px 20px; transform: translateY(-180%); z-index: 30; background: var(--gold); color: var(--night); font-weight: 700; }
.skip-link:focus { transform: none; }
.site-header { position: relative; z-index: 10; border-bottom: 1px solid var(--line); background: rgba(9, 18, 30, .98); }
.header-inner { min-height: 100px; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.brand { text-decoration: none; display: inline-flex; align-items: center; gap: 12px; flex-shrink: 0; color: var(--gold-light); font-family: var(--serif); font-size: 30px; line-height: 1; letter-spacing: -.5px; }
.brand-spade { font-size: 45px; color: var(--gold); line-height: 1; }
.brand small { display: block; margin-top: 7px; font: 6px/1.3 var(--sans); letter-spacing: 2px; color: #c6b89b; }
.primary-nav { display: flex; align-items: center; gap: 28px; }
.primary-nav a { text-decoration: none; font-size: 13px; font-weight: 550; color: #d3d5da; padding-block: 14px; transition: color 180ms; }
.primary-nav a:hover { color: var(--gold-light); }
.primary-nav .nav-play { color: var(--gold-light); border: 1px solid var(--line); padding: 11px 17px; border-radius: 7px; white-space: nowrap; }
.nav-play span { margin-left: 14px; }
.menu-toggle { display: none; color: var(--paper); background: transparent; border: 1px solid var(--line); border-radius: 8px; min-height: 44px; padding: 10px 14px; gap: 10px; align-items: center; font-size: 14px; cursor: pointer; }
.menu-lines { width: 17px; height: 10px; border-top: 1px solid var(--gold); border-bottom: 1px solid var(--gold); }
.hero { display: grid; grid-template-columns: 1.04fr 1fr; align-items: center; gap: 70px; position: relative; padding-top: 62px; padding-bottom: 62px; min-height: 755px; }
.eyebrow { font-size: 10px; font-weight: 650; letter-spacing: 2.2px; line-height: 1.7; text-transform: uppercase; color: var(--gold); margin-bottom: 23px; }
.hero .eyebrow { display: flex; align-items: center; gap: 10px; }
.small-diamond { display: inline-block; width: 6px; height: 6px; background: var(--gold); transform: rotate(45deg); }
.hero-intro { max-width: 420px; font-size: 18px; color: var(--muted); line-height: 1.75; margin-bottom: 31px; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px 28px; }
.button { min-height: 54px; display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; padding: 16px 24px; border-radius: 7px; font-size: 14px; line-height: 1.5; font-weight: 700; text-decoration: none; position: relative; isolation: isolate; transition: transform 180ms, box-shadow 180ms, border-color 180ms; }
.button span { font-size: 21px; line-height: 1; font-weight: 400; }
.button-gold { color: #17202c; background: linear-gradient(115deg, #fae7b9, #d8b777); border: 1px solid #fae5b3; box-shadow: inset 0 1px rgba(255,255,255,.4), 0 7px 24px rgba(183,136,57,.1); }
.button-gold:hover { transform: translateY(-2px); box-shadow: inset 0 1px rgba(255,255,255,.4), 0 10px 30px rgba(183,136,57,.2); }
.button-outline { color: var(--gold-light); background: rgba(8,17,29,.5); border: 1px solid rgba(231,201,140,.4); }
.button-outline:hover { border-color: var(--gold); transform: translateY(-2px); }
.button:active { transform: translateY(1px); }
.text-link { font-size: 13px; font-weight: 650; text-decoration: none; padding-block: 10px; color: var(--gold-light); }
.text-link span { margin-left: 12px; }
.text-link:hover { text-decoration: underline; }
.beta-note { font-size: 10px; letter-spacing: .55px; color: #a8aeb9; margin-top: 19px; margin-bottom: 0; }
.beta-note span { margin-inline: 7px; }
.hero-footnote { display: flex; gap: 17px; align-items: center; margin-top: 57px; }
.hero-footnote .line { width: 33px; height: 1px; background: rgba(231,201,140,.55); }
.hero-footnote p { margin: 0; color: #9ca6b5; font-size: 11px; line-height: 1.6; letter-spacing: .5px; }
.hero-footnote strong { color: #d4d4d5; font-weight: 400; }
.hero-scene { position: relative; height: 628px; border-radius: 210px 210px 12px 12px; border: 1px solid rgba(231,201,140,.35); overflow: hidden; box-shadow: 0 20px 90px #0005; background: #122331; }
.hero-art { width: 100%; height: 100%; object-fit: cover; object-position: center 50%; }
.hero-scene::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, #07101bf2 0, transparent 23%, transparent 83%, #07101b66); pointer-events: none; }
.scene-grain { position: absolute; inset: 12px; border-radius: 198px 198px 4px 4px; border: 1px solid rgba(231,201,140,.18); z-index: 1; pointer-events: none; }
.scene-topline { position: absolute; left: 65px; right: 65px; top: 93px; display: flex; justify-content: space-between; gap: 20px; color: #f1dab4; font-size: 8px; letter-spacing: 2px; text-shadow: 0 1px 12px #000; z-index: 2; }
.scene-caption { position: absolute; left: 34px; right: 34px; bottom: 30px; display: flex; align-items: center; gap: 12px; font-family: var(--serif); font-size: 20px; color: var(--gold-light); z-index: 2; }
.caption-rule { width: 24px; height: 1px; background: var(--gold); }
.scene-caption > :last-child { margin-left: auto; font-size: 27px; }
.welcome-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; gap: 20px; padding-block: 23px; }
.welcome-strip p { margin: 0; color: #c8ccd3; font-size: 12px; letter-spacing: .3px; display: flex; align-items: center; gap: 13px; }
.welcome-strip p span { color: var(--gold); font-size: 21px; }
.section { padding-block: 108px; }
.section-heading { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 80px; margin-bottom: 48px; }
.section-heading h2 { margin-bottom: 0; }
.section-heading > p { max-width: 385px; color: var(--muted); font-size: 15px; margin-bottom: 4px; justify-self: end; }
.game-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.game-card { background: linear-gradient(145deg,#152332,#0f1b29); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; display: flex; flex-direction: column; }
.game-art { height: 222px; position: relative; overflow: hidden; border-bottom: 1px solid var(--line); }
.holdem-art { background: radial-gradient(ellipse at 50% 70%, #274a48, #142c30 65%, #10232b); }
.omaha-art { background: radial-gradient(ellipse at 50% 80%, #354467, #202e4d 65%, #172337); }
.tournament-art { background: radial-gradient(ellipse at 50% 60%, #4a3d35, #292631 70%, #191e2c); }
.felt-orbit { position: absolute; width: 410px; height: 230px; border-radius: 50%; border: 1px solid rgba(231,201,140,.18); left: 50%; top: 82px; transform: translateX(-50%); box-shadow: 0 0 0 14px #0001, 0 0 0 15px #e7c98c0c; }
.playing-card { height: 145px; width: 100px; filter: drop-shadow(0 14px 12px #0005); object-fit: contain; }
.holdem-art > .playing-card { position: absolute; top: 45px; left: 50%; }
.card-left { transform: translateX(-85%) rotate(-12deg); }
.card-right { transform: translateX(-8%) rotate(9deg); }
.omaha-hand { display: flex; justify-content: center; width: 100%; position: absolute; top: 48px; padding-right: 23px; }
.omaha-hand .playing-card { width: 83px; height: 127px; margin-right: -24px; }
.omaha-hand .playing-card:nth-child(1) { transform: translateY(15px) rotate(-18deg); }
.omaha-hand .playing-card:nth-child(2) { transform: translateY(3px) rotate(-7deg); }
.omaha-hand .playing-card:nth-child(3) { transform: translateY(3px) rotate(7deg); }
.omaha-hand .playing-card:nth-child(4) { transform: translateY(15px) rotate(18deg); }
.game-number { position: absolute; top: 20px; left: 23px; font-size: 9px; letter-spacing: 2px; color: #e8d7bba8; }
.tournament-ring { width: 130px; height: 130px; position: absolute; left: 50%; top: 35px; transform: translateX(-50%); border: 1px solid #e7c98c77; border-radius: 50%; box-shadow: 0 0 0 7px #e7c98c07, 0 0 0 8px #e7c98c22, 0 0 60px #e5b44813; }
.tournament-mark { color: var(--gold); font-family: var(--serif); font-size: 95px; line-height: 1; position: absolute; top: 51px; left: 50%; transform: translateX(-50%); text-shadow: 0 3px 20px #0008; }
.prize-chip { position: absolute; width: 63px; height: 63px; left: 50%; top: 129px; filter: drop-shadow(0 7px 5px #0006); }
.chip-one { transform: translateX(-87%) rotate(-20deg); }
.chip-two { transform: translateX(-1%) rotate(15deg); }
.game-copy { padding: 29px 28px 25px; flex: 1; display: flex; flex-direction: column; }
.game-copy .eyebrow { font-size: 8px; letter-spacing: 1.6px; margin-bottom: 11px; }
.game-copy h3 { font: 29px/1.2 var(--serif); letter-spacing: -.5px; margin-bottom: 17px; }
.game-copy > p:not(.eyebrow) { color: var(--muted); font-size: 13px; line-height: 1.85; margin-bottom: 26px; }
.card-link { margin-top: auto; padding-block: 11px 1px; display: flex; justify-content: space-between; align-items: center; gap: 15px; text-decoration: none; font-size: 12px; font-weight: 650; color: var(--gold-light); border-top: 1px solid var(--line); }
.card-link span { font-size: 20px; font-weight: 400; }
.card-link:hover { text-decoration: underline; }
.section-note { font-size: 10px; color: #9ea8b6; margin-top: 20px; margin-bottom: 0; text-align: center; }
.social-section { padding-block: 92px; border-block: 1px solid var(--line); background: linear-gradient(120deg, #101d29, #0b1623); }
.social-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 76px; align-items: center; }
.social-scene { position: relative; aspect-ratio: .86; border-radius: 10px 10px 100px 10px; border: 1px solid var(--line); overflow: hidden; background: #18252a; }
.social-scene > img { height: 100%; width: 100%; object-fit: cover; object-position: 50% 30%; }
.social-scene::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, #08111ef2, transparent 40%); pointer-events: none; }
.art-caption { position: absolute; bottom: 34px; left: 35px; right: 45px; font: italic 27px/1.3 var(--serif); color: var(--gold-light); z-index: 1; }
.social-copy .eyebrow { font-size: 9px; }
.social-copy > p:not(.eyebrow) { font-size: 14px; color: var(--muted); }
.feature-list { padding: 0; margin: 31px 0 24px; list-style: none; }
.feature-list li { display: flex; align-items: flex-start; gap: 19px; margin-bottom: 24px; }
.feature-list li > span { color: var(--gold); font-size: 9px; letter-spacing: 1px; padding-top: 3px; }
.feature-list h3 { font-size: 14px; font-weight: 650; margin-bottom: 5px; }
.feature-list p { font-size: 12px; line-height: 1.7; color: var(--muted); margin-bottom: 0; }
.social-copy > .camera-note { font-size: 10px !important; border-top: 1px solid var(--line); padding-top: 17px; margin-bottom: 0; }
.discovery-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 28px; align-items: stretch; }
.discovery-feature { padding: 0 37px 34px; border-radius: 12px; border: 1px solid var(--line); background: radial-gradient(ellipse at 30% 10%, #283046, #131e2e 65%); overflow: hidden; }
.collection-scene { height: 252px; position: relative; margin-inline: -37px; }
.collection-halo { width: 360px; height: 170px; border: 1px solid #e7c98c22; position: absolute; top: 110px; left: 50%; border-radius: 50%; transform: translateX(-50%); background: radial-gradient(ellipse, #d6b65d0d, transparent 70%); }
.collection-back { position: absolute; width: 96px; height: 145px; object-fit: contain; left: 50%; top: 53px; filter: drop-shadow(0 12px 16px #0006); }
.back-one { transform: translateX(-124%) rotate(-16deg); }
.back-two { transform: translateX(-50%) translateY(-8px); z-index: 1; }
.back-three { transform: translateX(24%) rotate(16deg); }
.collection-chip { position: absolute; top: 170px; width: 70px; height: 70px; left: calc(50% + 40px); z-index: 2; filter: drop-shadow(0 8px 10px #0008); }
.discovery-feature .eyebrow { font-size: 8px; letter-spacing: 1.8px; margin-bottom: 11px; }
.discovery-feature h3 { font: 32px/1.2 var(--serif); letter-spacing: -.7px; margin-bottom: 16px; max-width: 330px; }
.discovery-feature p:not(.eyebrow) { font-size: 13px; line-height: 1.85; color: var(--muted); }
.discovery-feature .quiet-label { font-size: 9px !important; margin-bottom: 0; color: #9ea8b6 !important; }
.discovery-stack { display: flex; flex-direction: column; gap: 18px; }
.discovery-card { flex: 1; display: flex; gap: 22px; align-items: flex-start; padding: 29px; border-radius: 12px; border: 1px solid var(--line); background: linear-gradient(135deg, #142130, #0f1b29); }
.discovery-icon { flex-shrink: 0; display: grid; place-items: center; width: 40px; height: 44px; border-radius: 8px; background: #e7c98c08; border: 1px solid #e7c98c22; font-size: 27px; color: var(--gold); line-height: 1; }
.discovery-card h3 { font: 22px/1.3 var(--serif); letter-spacing: -.25px; margin-bottom: 10px; }
.discovery-card p { margin: 0; font-size: 12px; color: var(--muted); line-height: 1.8; }
.discovery-footer { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding-top: 25px; }
.discovery-footer p { color: var(--muted); font-size: 10px; margin: 0; }
.discovery-footer strong { font-weight: 400; display: block; }
.discovery-footer .text-link { font-size: 11px; white-space: nowrap; }
.join-section { padding-block: 90px 65px; border-block: 1px solid var(--line); background: radial-gradient(ellipse at 50% 0, #28313c65, transparent 60%), #0e1a28; }
.join-heading { text-align: center; max-width: 620px; margin-inline: auto; margin-bottom: 42px; }
.join-heading .eyebrow { margin-bottom: 17px; }
.join-heading > p:last-child { font-size: 14px; color: var(--muted); max-width: 430px; margin-inline: auto; }
.join-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; max-width: 930px; margin-inline: auto; }
.platform-card { border: 1px solid var(--line); border-radius: 12px; padding: 32px; background: linear-gradient(140deg, #192737, #111e2d); }
.platform-top { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 23px; }
.platform-icon { width: 38px; height: 38px; border-radius: 50%; border: 1px solid #e7c98c55; display: grid; place-items: center; font-size: 24px; color: var(--gold); line-height: 1; }
.platform-label { font-size: 8px; letter-spacing: 1.5px; color: var(--gold); }
.platform-card h3 { font: 28px/1.25 var(--serif); letter-spacing: -.45px; max-width: 290px; margin-bottom: 14px; }
.platform-card > p { color: var(--muted); font-size: 12px; line-height: 1.85; min-height: 67px; margin-bottom: 23px; }
.platform-card .button { display: flex; width: 100%; font-size: 13px; padding-inline: 20px; }
.platform-card small { display: block; margin-top: 16px; font-size: 9px; line-height: 1.7; color: #a6b0bd; }
.first-steps { padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; margin: 47px auto 0; max-width: 930px; }
.first-steps li { display: flex; gap: 14px; }
.first-steps li > span { font-size: 9px; color: var(--gold); padding-top: 3px; }
.first-steps p { font-size: 10px; color: var(--muted); line-height: 1.7; margin: 0; }
.first-steps strong { display: block; font-size: 12px; color: var(--paper); margin-bottom: 5px; font-weight: 550; }
.faq-section { display: grid; grid-template-columns: .7fr 1.3fr; gap: 90px; }
.faq-heading > p:last-child { font-size: 12px; color: var(--muted); max-width: 250px; }
.faq-heading > p:last-child a { color: var(--gold); }
.faq-list { min-width: 0; }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list details:first-child { border-top: 1px solid var(--line); }
.faq-list summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; font-size: 13px; font-weight: 550; list-style: none; padding: 23px 1px; cursor: pointer; line-height: 1.5; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--gold); font-size: 22px; font-weight: 300; transition: transform 180ms; flex-shrink: 0; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details > div { padding: 0 25px 22px 1px; }
.faq-list details p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.9; }
.faq-list details a { color: var(--gold); }
.closing { padding: 38px 30px 55px; text-align: center; border-bottom: 1px solid var(--line); background: radial-gradient(ellipse at 50% 45%, #5f4b2220, transparent 65%); }
.closing-spade { display: block; color: var(--gold); font-size: 35px; line-height: 1; margin-bottom: 18px; }
.closing p { font: italic 29px/1.3 var(--serif); color: var(--gold-light); margin-bottom: 25px; }
.closing .button { min-width: 290px; }
.site-footer { background: var(--night-deep); margin-top: 60px; }
.footer-top { display: grid; grid-template-columns: 1fr .75fr 1fr; gap: 35px; align-items: start; padding-block: 42px 37px; }
.footer-top .brand { font-size: 25px; margin-top: 3px; }
.footer-top .brand-spade { font-size: 36px; }
.footer-top .brand small { font-size: 5px; letter-spacing: 1.7px; }
.footer-top > p { color: var(--muted); font: italic 17px/1.55 var(--serif); margin: 0; }
.footer-top nav { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 23px; }
.footer-top nav a { text-decoration: none; font-size: 11px; color: #d2d4d9; padding-block: 3px; }
.footer-top nav a:hover { text-decoration: underline; color: var(--gold); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); padding-block: 20px; }
.footer-bottom p { color: #9aa5b4; font-size: 9px; line-height: 1.7; margin: 0; }
.will-reveal { opacity: 0; transform: translateY(14px); transition: opacity 550ms ease-out, transform 550ms ease-out; }
.will-reveal.is-visible { opacity: 1; transform: none; }

/* Informational pages share the exact same navigation, typography and controls. */
.information-page { padding-top: 70px; padding-bottom: 80px; }
.information-heading { max-width: 820px; padding-bottom: 30px; border-bottom: 1px solid var(--line); }
.information-heading h1 { font-size: clamp(42px, 5vw, 64px); margin-bottom: 23px; }
.information-heading > p:not(.eyebrow) { color: var(--muted); font-size: 15px; max-width: 660px; }
.information-heading .updated { color: #9ea8b6; font-size: 11px !important; margin-bottom: 0; }
.information-content { max-width: 820px; padding-top: 10px; }
.information-content section { padding-top: 34px; scroll-margin-top: 25px; }
.information-content h2 { font-size: 29px; letter-spacing: -.7px; margin-bottom: 17px; }
.information-content p, .information-content li { color: #bdc3ce; font-size: 14px; line-height: 1.9; }
.information-content ul { padding-left: 22px; }
.information-content li { padding-left: 5px; margin-bottom: 10px; }
.information-content a { color: var(--gold-light); }
.information-callout { margin-block: 30px 5px; padding: 23px 27px; background: var(--panel); border: 1px solid var(--line); border-left: 2px solid var(--gold); border-radius: 7px; }
.information-callout p:last-child { margin-bottom: 0; }

@media (min-width: 1500px) { .hero { gap: 110px; } }
@media (max-width: 1100px) {
  .shell { width: calc(100% - 64px); }
  .header-inner { gap: 20px; }
  .primary-nav { gap: 18px; }
  .primary-nav a { font-size: 11px; }
  .brand { font-size: 27px; gap: 9px; }
  .hero { gap: 40px; min-height: 720px; }
  .hero-scene { height: 585px; }
  .hero-actions { gap: 12px 20px; }
  .hero-actions .button { padding-inline: 20px; }
  .hero-actions .text-link { font-size: 12px; }
  .hero-intro { font-size: 16px; }
  .scene-topline { left: 40px; right: 40px; }
  .game-copy { padding-inline: 22px; }
  .game-copy h3 { font-size: 26px; }
  .social-layout { gap: 45px; }
  .social-copy h2 { font-size: 43px; }
  .discovery-feature { padding-inline: 28px; }
  .discovery-card { padding: 24px; gap: 17px; }
  .discovery-card h3 { font-size: 20px; }
  .faq-section { gap: 50px; }
}
@media (max-width: 900px) {
  html { scroll-padding-top: 30px; }
  .header-inner { min-height: 86px; flex-wrap: wrap; padding-block: 18px; }
  .primary-nav { width: 100%; flex-wrap: wrap; justify-content: space-between; padding-top: 8px; }
  .primary-nav a { font-size: 13px; min-height: 44px; }
  .js .menu-toggle { display: inline-flex; }
  .js .primary-nav { display: none; }
  .js .primary-nav.is-open { display: flex; }
  .primary-nav .nav-play { padding-inline: 14px; }
  .hero { gap: 30px; padding-block: 46px; min-height: 660px; }
  .hero-scene { height: 550px; border-radius: 160px 160px 12px 12px; }
  .scene-grain { border-radius: 148px 148px 4px 4px; }
  h1 { font-size: clamp(48px, 6.5vw, 64px); }
  .hero .eyebrow { font-size: 8px; letter-spacing: 1.65px; }
  .hero-intro { font-size: 15px; }
  .hero-actions { flex-direction: column; align-items: flex-start; gap: 8px; }
  .hero-actions .button { font-size: 12px; gap: 18px; }
  .hero-footnote { margin-top: 30px; }
  .scene-caption { left: 24px; right: 24px; font-size: 18px; }
  .scene-topline { display: none; }
  .welcome-strip { gap: 12px; }
  .welcome-strip p { font-size: 10px; gap: 7px; }
  .section { padding-block: 80px; }
  .section-heading { gap: 35px; }
  .game-grid { gap: 15px; }
  .game-copy { padding: 23px 18px; }
  .game-copy h3 { font-size: 23px; }
  .game-copy .eyebrow { font-size: 7px; letter-spacing: 1px; }
  .game-copy > p:not(.eyebrow) { font-size: 12px; }
  .game-art { height: 195px; }
  .card-link { font-size: 10px; }
  .omaha-hand { transform: scale(.84); }
  .social-layout { grid-template-columns: .9fr 1.1fr; gap: 30px; }
  .social-scene { aspect-ratio: .66; }
  .social-copy h2 { font-size: 37px; }
  .social-copy > p:not(.eyebrow) { font-size: 12px; }
  .art-caption { font-size: 24px; left: 24px; }
  .feature-list h3 { font-size: 13px; }
  .feature-list p { font-size: 11px; }
  .feature-list { margin-top: 26px; }
  .feature-list li { gap: 12px; margin-bottom: 20px; }
  .discovery-grid { grid-template-columns: 1fr 1fr; gap: 18px; }
  .discovery-card { padding: 22px 20px; gap: 13px; }
  .discovery-icon { width: 30px; height: 35px; font-size: 23px; }
  .discovery-card h3 { font-size: 19px; }
  .discovery-card p { font-size: 11px; }
  .discovery-feature h3 { font-size: 28px; }
  .discovery-feature p:not(.eyebrow) { font-size: 12px; }
  .platform-card { padding: 27px; }
  .platform-card h3 { font-size: 25px; }
  .platform-card .button { font-size: 12px; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 25px; }
  .footer-top > p { display: none; }
}
@media (max-width: 650px) {
  .shell { width: calc(100% - 40px); }
  .header-inner { min-height: 79px; padding-block: 16px; }
  .brand { font-size: 26px; }
  .brand-spade { font-size: 37px; }
  .brand small { font-size: 5px; letter-spacing: 1.9px; }
  .primary-nav { gap: 2px 16px; align-items: stretch; }
  .primary-nav > a { width: calc(50% - 8px); }
  .primary-nav .nav-play { width: 100%; margin-top: 4px; display: flex; justify-content: space-between; }
  .hero { grid-template-columns: 1fr; gap: 35px; padding-top: 44px; padding-bottom: 30px; }
  .hero-copy { padding-inline: 4px; }
  h1 { font-size: clamp(51px, 12.9vw, 76px); letter-spacing: -.05em; margin-bottom: 22px; }
  .hero .eyebrow { font-size: 8px; margin-bottom: 24px; }
  .hero-intro { font-size: 15px; line-height: 1.8; max-width: 400px; margin-bottom: 24px; }
  .hero-actions { flex-direction: row; align-items: center; flex-wrap: wrap; gap: 9px 18px; }
  .hero-actions .button { font-size: 13px; gap: 24px; }
  .hero-actions .text-link { font-size: 11px; }
  .beta-note { font-size: 9px; margin-top: 15px; }
  .hero-footnote { display: none; }
  .hero-scene { height: 420px; max-width: 470px; width: 100%; justify-self: center; border-radius: 155px 155px 10px 10px; }
  .hero-art { object-position: 50% 52%; }
  .scene-grain { border-radius: 143px 143px 3px 3px; }
  .scene-caption { bottom: 25px; font-size: 20px; }
  .welcome-strip { display: grid; grid-template-columns: 1fr 1fr; row-gap: 14px; column-gap: 8px; padding-block: 19px; }
  .welcome-strip p { font-size: 10px; gap: 9px; }
  .welcome-strip p span { width: 18px; text-align: center; font-size: 20px; }
  .section { padding-block: 65px; }
  h2 { font-size: 40px; }
  .eyebrow { font-size: 8px; letter-spacing: 1.9px; margin-bottom: 18px; }
  .section-heading { grid-template-columns: 1fr; gap: 22px; margin-bottom: 30px; }
  .section-heading > p { justify-self: start; max-width: 390px; font-size: 13px; line-height: 1.8; }
  .game-grid { grid-template-columns: 1fr; gap: 22px; }
  .game-card { display: grid; grid-template-columns: .85fr 1.15fr; border-radius: 10px; }
  .game-art { height: 100%; min-height: 285px; border-bottom: 0; border-right: 1px solid var(--line); }
  .game-copy { padding: 26px 20px 22px; }
  .game-copy .eyebrow { font-size: 7px; line-height: 1.7; letter-spacing: 1.05px; margin-bottom: 11px; }
  .game-copy h3 { font-size: 25px; }
  .game-copy > p:not(.eyebrow) { font-size: 11px; line-height: 1.8; margin-bottom: 20px; }
  .card-link { font-size: 10px; gap: 6px; }
  .card-link span { font-size: 17px; }
  .holdem-art > .playing-card { width: 82px; height: 120px; top: 87px; }
  .holdem-art .card-left { transform: translateX(-74%) rotate(-15deg); }
  .holdem-art .card-right { transform: translateX(-25%) translateY(16px) rotate(9deg); }
  .omaha-hand { top: 75px; width: 205px; left: 50%; margin-left: -103px; transform: rotate(90deg) scale(.8); }
  .omaha-hand .playing-card { height: 118px; }
  .game-number { left: 18px; top: 18px; font-size: 8px; }
  .tournament-ring { top: 80px; width: 110px; height: 110px; }
  .tournament-mark { top: 96px; font-size: 80px; }
  .prize-chip { width: 52px; height: 52px; top: 160px; }
  .section-note { font-size: 9px; text-align: left; line-height: 1.9; margin-top: 20px; }
  .social-section { padding-block: 55px; }
  .social-layout { grid-template-columns: 1fr; gap: 38px; }
  .social-scene { aspect-ratio: 1.1; border-radius: 10px 10px 70px 10px; }
  .social-scene > img { object-position: 50% 50%; }
  .art-caption { font-size: 25px; bottom: 28px; left: 26px; max-width: 250px; }
  .social-copy { padding-inline: 4px; }
  .social-copy h2 { font-size: 40px; }
  .social-copy > p:not(.eyebrow) { font-size: 13px; }
  .feature-list { margin-top: 29px; }
  .feature-list li { gap: 18px; margin-bottom: 25px; }
  .feature-list h3 { font-size: 14px; margin-bottom: 6px; }
  .feature-list p { font-size: 12px; }
  .discovery-grid { grid-template-columns: 1fr; gap: 20px; }
  .discovery-feature { padding: 0 28px 29px; }
  .collection-scene { height: 245px; }
  .discovery-feature h3 { font-size: 32px; max-width: 300px; }
  .discovery-feature p:not(.eyebrow) { font-size: 12px; }
  .discovery-card { gap: 20px; padding: 26px 24px; }
  .discovery-icon { width: 38px; height: 42px; font-size: 28px; }
  .discovery-card h3 { font-size: 23px; }
  .discovery-card p { font-size: 12px; }
  .discovery-stack { gap: 15px; }
  .discovery-footer { align-items: flex-start; flex-direction: column; gap: 12px; padding-top: 23px; }
  .discovery-footer p { font-size: 10px; line-height: 1.9; }
  .join-section { padding-block: 60px 45px; }
  .join-heading { text-align: left; padding-inline: 4px; margin-bottom: 28px; }
  .join-heading > p:last-child { font-size: 13px; margin-left: 0; }
  .join-grid { grid-template-columns: 1fr; gap: 18px; }
  .platform-card { padding: 28px; }
  .platform-card h3 { font-size: 29px; }
  .platform-card > p { font-size: 12px; min-height: 0; }
  .platform-card .button { font-size: 13px; }
  .platform-card small { font-size: 10px; }
  .first-steps { grid-template-columns: 1fr; gap: 23px; margin: 31px 7px 0; }
  .first-steps li { gap: 19px; }
  .first-steps p { font-size: 11px; }
  .first-steps strong { font-size: 13px; margin-bottom: 3px; }
  .faq-section { grid-template-columns: 1fr; gap: 20px; }
  .faq-heading > p:last-child { max-width: 330px; }
  .faq-list summary { font-size: 13px; padding-block: 22px; }
  .faq-list details p { font-size: 12px; }
  .closing { padding: 18px 15px 45px; }
  .closing p { font-size: 26px; }
  .closing .button { min-width: 0; width: 100%; max-width: 340px; font-size: 12px; }
  .site-footer { margin-top: 40px; }
  .footer-top { grid-template-columns: 1fr; padding-block: 35px 25px; gap: 27px; }
  .footer-top .brand { font-size: 27px; }
  .footer-top nav { gap: 12px 25px; }
  .footer-top nav a { font-size: 12px; min-height: 32px; }
  .footer-bottom { flex-direction: column; gap: 9px; padding-block: 20px 30px; }
  .footer-bottom p { font-size: 9px; }
  .information-page { padding-top: 45px; padding-bottom: 45px; }
  .information-heading h1 { font-size: 43px; }
  .information-heading > p:not(.eyebrow) { font-size: 13px; }
  .information-content h2 { font-size: 28px; }
  .information-content p, .information-content li { font-size: 13px; }
  .information-callout { padding: 20px; }
}
@media (max-width: 360px) {
  .shell { width: calc(100% - 32px); }
  .brand { font-size: 24px; }
  .brand-spade { font-size: 34px; }
  h1 { font-size: 46px; }
  .hero-actions { flex-direction: column; align-items: stretch; gap: 7px; }
  .hero-actions .text-link { text-align: center; }
  .hero-scene { height: 380px; }
  .game-card { grid-template-columns: .7fr 1.3fr; }
  .game-copy { padding-inline: 17px; }
  .game-copy h3 { font-size: 23px; }
  .welcome-strip p { font-size: 9px; gap: 7px; }
  .discovery-card { padding-inline: 20px; gap: 15px; }
  .discovery-card h3 { font-size: 21px; }
  .platform-card { padding-inline: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .will-reveal { opacity: 1; transform: none; }
  .button:hover, .button:active { transform: none; }
}
@media print {
  body { background: white; color: #111; }
  body::before, .site-header, .hero-scene, .game-art, .social-scene, .collection-scene, .closing, .site-footer { display: none; }
  .shell { width: 100%; }
  .hero, .section, .social-section, .join-section { padding-block: 25px; min-height: 0; }
  .will-reveal { opacity: 1; transform: none; }
  h1, h2, h3, p, li, a, .eyebrow { color: #111 !important; }
  .hero, .section-heading, .game-grid, .social-layout, .discovery-grid, .join-grid, .faq-section { display: block; }
  .game-card, .discovery-feature, .discovery-card, .platform-card { background: white; border: 1px solid #bbb; margin-bottom: 15px; break-inside: avoid; }
  .button { background: white; border: 1px solid #777; box-shadow: none; }
}
