:root {
  --ink: #111827;
  --ink-soft: #283246;
  --muted: #697386;
  --line: #dfe4e6;
  --paper: #f8f7f3;
  --paper-deep: #efeee8;
  --mint: #38e3c2;
  --mint-deep: #15b89d;
  --coral: #ff6b62;
  --yellow: #ffd968;
  --white: #fffefa;
  --display: "Space Grotesk", "Arial Black", sans-serif;
  --body: "DM Sans", Arial, sans-serif;
  --shadow: 0 20px 60px rgba(17, 24, 39, .14);
  --radius-lg: 2rem;
  --radius-md: 1.25rem;
  --shell: min(1180px, calc(100% - 3rem));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--body); font-size: 1rem; line-height: 1.55; overflow-x: hidden; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
button:focus-visible, a:focus-visible, summary:focus-visible { outline: 3px solid var(--coral); outline-offset: 4px; }
.shell { width: var(--shell); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 20; padding: .75rem 1rem; color: var(--ink); background: var(--mint); border-radius: .5rem; font-weight: 700; transition: top .2s ease; }
.skip-link:focus { top: 1rem; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 10; background: rgba(248, 247, 243, .88); border-bottom: 1px solid transparent; backdrop-filter: blur(16px); transition: border-color .2s ease, box-shadow .2s ease; }
.site-header.is-scrolled { border-color: rgba(17, 24, 39, .1); box-shadow: 0 6px 24px rgba(17, 24, 39, .06); }
.nav-wrap { min-height: 4.9rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.brand { display: inline-flex; align-items: center; gap: .7rem; font-family: var(--display); font-weight: 700; letter-spacing: -.05em; font-size: 1.2rem; white-space: nowrap; }
.brand-mark { display: inline-grid; grid-template-columns: repeat(3, 7px); gap: 3px; align-items: end; width: 29px; height: 29px; padding: 6px; border-radius: 9px; background: var(--mint); transform: rotate(-7deg); }
.brand-mark span { display: block; width: 5px; height: 13px; border-radius: 5px; background: var(--ink); transform: skew(-10deg); }
.brand-mark span:nth-child(2) { height: 8px; }
.brand-mark span:nth-child(3) { height: 16px; }
.site-nav { display: flex; align-items: center; gap: .3rem; }
.nav-link, .nav-account { padding: .6rem .8rem; color: var(--muted); font-size: .88rem; font-weight: 700; transition: color .2s ease, background .2s ease; }
.nav-link:hover, .nav-link.is-active { color: var(--ink); }
.nav-link.is-active { border-bottom: 2px solid var(--coral); }
.nav-account { display: inline-flex; align-items: center; gap: .45rem; margin-left: .5rem; padding: .65rem .95rem; color: var(--ink); border: 1px solid var(--line); border-radius: 99px; background: var(--white); }
.nav-account:hover { border-color: var(--ink); }
.avatar-dot { display: grid; place-items: center; width: 1.35rem; height: 1.35rem; color: var(--mint-deep); border-radius: 50%; font-size: 1rem; }
.menu-toggle { display: none; border: 0; background: transparent; }

.hero-section { min-height: min(860px, 100vh); padding: 9.1rem 0 2rem; background: var(--paper); }
.hero-grid { display: grid; grid-template-columns: minmax(0, .86fr) minmax(460px, 1.14fr); align-items: center; gap: 4rem; min-height: 630px; }
.hero-copy { position: relative; z-index: 1; }
.eyebrow { display: flex; align-items: center; gap: .6rem; margin: 0 0 1.25rem; color: var(--muted); font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow-dot { display: inline-block; width: .55rem; height: .55rem; border-radius: 50%; background: var(--coral); box-shadow: 0 0 0 4px rgba(255, 107, 98, .16); }
h1, h2, h3 { margin: 0; font-family: var(--display); line-height: .98; letter-spacing: -.075em; }
h1 { max-width: 650px; font-size: clamp(3.75rem, 7vw, 6.7rem); }
h2 { font-size: clamp(3rem, 5.6vw, 5.2rem); }
h3 { font-size: 1.45rem; }
em { color: var(--coral); font-style: normal; }
.accent-text { color: var(--coral); }
.hero-lede { max-width: 430px; margin: 2rem 0 1.8rem; color: var(--ink-soft); font-size: 1.12rem; line-height: 1.55; }
.hero-actions { display: flex; align-items: center; gap: 1.4rem; flex-wrap: wrap; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: .75rem; min-height: 3.15rem; padding: .75rem 1.25rem; border: 1px solid transparent; border-radius: 99px; font-size: .9rem; font-weight: 700; cursor: pointer; transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--ink); background: var(--mint); }
.button-primary:hover { background: #55ecd0; }
.button-dark { color: var(--paper); background: var(--ink); }
.button-dark:hover { background: var(--ink-soft); }
.button-small { min-height: 2.4rem; padding: .55rem 1rem; color: var(--ink); background: var(--mint); font-size: .78rem; }
.button-small:disabled { color: #7d837f; background: #d8ddd8; cursor: not-allowed; transform: none; }
.button-full { width: 100%; }
.text-link { display: inline-flex; align-items: center; gap: .45rem; color: var(--ink); font-size: .88rem; font-weight: 700; border-bottom: 1px solid currentColor; padding-bottom: .2rem; }
.text-link:hover { color: var(--coral); }
.link-light { color: var(--paper); }
.micro-copy { margin: 1.5rem 0 0; color: var(--muted); font-size: .77rem; }
.lock-icon { display: inline-grid; place-items: center; width: 1.2rem; height: 1.2rem; margin-right: .25rem; color: var(--coral); border: 1px solid currentColor; border-radius: 50%; font-size: .62rem; }

.hero-stage { position: relative; min-height: 550px; isolation: isolate; overflow: hidden; }
.stage-orbit { position: absolute; border: 1px dashed rgba(17, 24, 39, .17); border-radius: 50%; transform: rotate(-22deg); }
.orbit-one { width: 530px; height: 410px; top: 67px; left: 12px; }
.orbit-two { width: 460px; height: 590px; top: -5px; left: 55px; transform: rotate(53deg); }
.game-window { position: absolute; z-index: 2; top: 45px; left: 10%; width: min(475px, 92%); overflow: hidden; border: 9px solid rgba(255, 254, 250, .93); border-radius: 1.7rem; background: var(--ink); box-shadow: var(--shadow), 0 0 0 1px rgba(17, 24, 39, .12); transform: rotate(3deg); }
.window-topbar { display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.15rem; color: rgba(248, 247, 243, .74); border-bottom: 1px solid rgba(248, 247, 243, .1); font-size: .72rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.window-label, .window-balance { display: inline-flex; align-items: center; gap: .5rem; }
.window-balance { color: var(--mint); }
.live-dot { display: inline-block; width: .45rem; height: .45rem; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 4px rgba(56, 227, 194, .14); }
.coin-icon { color: var(--yellow); }
.window-body { padding: 1.2rem 1.2rem .8rem; background: linear-gradient(130deg, #172134, #111827); }
.round-label { display: flex; justify-content: space-between; color: rgba(248, 247, 243, .5); font-size: .68rem; font-weight: 700; letter-spacing: .16em; }
.roulette-preview { display: grid; place-items: center; position: relative; height: 260px; }
.roulette-wheel { position: relative; width: 215px; height: 215px; border: 10px solid #222c3c; border-radius: 50%; background: conic-gradient(from 15deg, var(--coral) 0 12%, var(--ink) 12% 25%, var(--coral) 25% 38%, var(--ink) 38% 50%, var(--coral) 50% 63%, var(--ink) 63% 76%, var(--coral) 76% 89%, var(--ink) 89% 100%); box-shadow: inset 0 0 0 5px var(--yellow), 0 12px 30px rgba(0, 0, 0, .3); transform: rotate(-12deg); }
.roulette-wheel::after { content: ""; position: absolute; inset: 22px; border: 1px solid rgba(255, 254, 250, .4); border-radius: 50%; }
.wheel-center, .demo-hub { position: absolute; inset: 50%; display: grid; place-items: center; width: 65px; height: 65px; color: var(--ink); background: var(--mint); border: 5px solid var(--yellow); border-radius: 50%; font-family: var(--display); font-size: 1.3rem; font-weight: 700; transform: translate(-50%, -50%); z-index: 1; }
.wheel-mark { position: absolute; z-index: 2; color: var(--paper); font-size: .71rem; font-weight: 700; }
.mark-a { top: 22px; left: 92px; }.mark-b { top: 53px; right: 22px; }.mark-c { right: 25px; bottom: 52px; }.mark-d { bottom: 21px; left: 95px; }.mark-e { bottom: 54px; left: 23px; }.mark-f { top: 55px; left: 24px; }
.wheel-pointer { position: absolute; top: 19px; width: 0; height: 0; border-right: 9px solid transparent; border-left: 9px solid transparent; border-top: 19px solid var(--mint); transform: rotate(9deg); }
.preview-picks { display: flex; justify-content: center; gap: .6rem; }
.pick-chip { padding: .5rem .8rem; border-radius: .55rem; color: var(--ink); font-size: .65rem; font-weight: 700; }
.coral-chip { background: var(--coral); }.dark-chip { color: var(--paper); background: #3c495f; }.mint-chip { background: var(--mint); }
.window-footer { display: flex; justify-content: space-between; margin-top: 1.25rem; padding-top: .9rem; color: rgba(248, 247, 243, .54); border-top: 1px solid rgba(248, 247, 243, .1); font-size: .76rem; }.mini-arrow { color: var(--mint); font-size: 1.1rem; }
.stage-note { position: absolute; z-index: 3; display: flex; align-items: start; gap: .6rem; padding: .65rem .8rem; color: var(--ink); background: var(--white); border: 1px solid rgba(17, 24, 39, .1); border-radius: .65rem; box-shadow: 0 8px 24px rgba(17, 24, 39, .1); font-size: .68rem; font-weight: 700; line-height: 1.15; }
.note-number { color: var(--coral); font-size: .65rem; }.note-top { top: 21px; right: 6px; transform: rotate(7deg); }.note-bottom { right: 1px; bottom: 82px; transform: rotate(-5deg); }
.stage-stamp { position: absolute; right: 40px; bottom: 12px; z-index: 3; display: grid; place-items: center; width: 98px; height: 98px; color: var(--ink); background: var(--yellow); border-radius: 50%; font-family: var(--display); font-size: .9rem; font-weight: 700; line-height: .9; text-align: center; transform: rotate(12deg); }.stage-stamp span { font-size: .55rem; letter-spacing: .07em; }
.ticker-row { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding-top: 1.3rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .66rem; font-weight: 700; letter-spacing: .16em; }.ticker-star { color: var(--coral); font-size: 1rem; }

.section { padding: 7.4rem 0; }.section-dark { color: var(--paper); background: var(--ink); }.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 3rem; margin-bottom: 3.5rem; }.heading-aside { max-width: 255px; margin: 0 3rem 0 0; color: var(--muted); font-size: .95rem; }.heading-light .heading-aside { color: #a8b1bf; }.eyebrow-light { color: #a8b1bf; }.eyebrow-light .eyebrow-dot { background: var(--mint); box-shadow: 0 0 0 4px rgba(56, 227, 194, .14); }
.game-grid { display: grid; grid-template-columns: 1.18fr 1fr 1fr; gap: 1rem; }.game-card { overflow: hidden; color: var(--ink); background: var(--white); border-radius: var(--radius-md); }.game-card-art { position: relative; min-height: 285px; overflow: hidden; }.roulette-art { color: var(--paper); background: radial-gradient(circle at 60% 30%, #36425a, var(--ink) 58%); }.card-art { color: var(--ink); }.mint-art { background: var(--mint); }.coral-art { background: var(--coral); }.art-kicker { position: absolute; top: 1.35rem; left: 1.35rem; font-size: .62rem; font-weight: 700; letter-spacing: .15em; }.art-caption { position: absolute; left: 1.35rem; bottom: 1.35rem; font-family: var(--display); font-size: 1.06rem; font-weight: 700; line-height: 1; letter-spacing: -.04em; }.art-wheel { position: absolute; top: 37px; right: 37px; width: 180px; height: 180px; padding: 1.2rem; display: flex; align-items: center; justify-content: center; gap: 2rem; color: var(--paper); border: 13px solid #1c2739; border-radius: 50%; background: conic-gradient(var(--coral) 0 12%, var(--ink) 12% 25%, var(--coral) 25% 38%, var(--ink) 38% 50%, var(--coral) 50% 63%, var(--ink) 63% 76%, var(--coral) 76% 89%, var(--ink) 89%); box-shadow: inset 0 0 0 5px var(--yellow); font-size: .67rem; transform: rotate(18deg); }.art-wheel span { position: absolute; font-weight: 700; }.art-wheel span:nth-child(1) { top: 12px; }.art-wheel span:nth-child(2) { right: 5px; top: 58px; }.art-wheel span:nth-child(3) { right: 28px; bottom: 18px; }.art-wheel span:nth-child(4) { left: 78px; bottom: 5px; }.art-wheel span:nth-child(5) { bottom: 25px; left: 20px; }.art-wheel i { position: absolute; inset: 50%; display: grid; place-items: center; width: 55px; height: 55px; color: var(--ink); background: var(--mint); border: 4px solid var(--yellow); border-radius: 50%; font-family: var(--display); font-style: normal; font-size: .96rem; transform: translate(-50%, -50%) rotate(-18deg); }.card-stack { position: absolute; top: 50px; right: 40px; width: 150px; height: 150px; }.card-stack span { position: absolute; display: grid; place-items: center; width: 92px; height: 127px; background: rgba(255, 254, 250, .72); border: 3px solid var(--ink); border-radius: .8rem; font-size: 3rem; transform: rotate(-12deg); }.card-stack span:nth-child(2) { background: var(--coral); transform: translate(28px, -10px) rotate(6deg); }.card-stack span:nth-child(3) { background: var(--yellow); transform: translate(52px, 8px) rotate(22deg); }.track-art { position: absolute; top: 44px; right: 32px; display: grid; gap: .45rem; width: 160px; transform: rotate(-9deg); }.track-art span { padding: .65rem .75rem; background: var(--paper); border: 2px solid var(--ink); border-radius: .45rem; font-family: var(--display); font-weight: 700; }.track-art span:nth-child(2) { transform: translateX(20px); background: var(--mint); }.track-art span:nth-child(3) { transform: translateX(40px); background: var(--yellow); }
.game-card-body { padding: 1.4rem 1.35rem 1.5rem; }.card-meta { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-bottom: 1.2rem; color: var(--muted); font-size: .72rem; }.status-pill { display: inline-flex; align-items: center; gap: .35rem; padding: .32rem .56rem; border-radius: 99px; font-size: .68rem; font-weight: 700; }.status-ready { color: #157a6b; background: #dffaf3; }.status-soon { color: #91554d; background: #fff0df; }.game-card h3 { margin-bottom: .75rem; }.game-card p { min-height: 4.5rem; margin: 0 0 1.3rem; color: var(--muted); font-size: .88rem; }.card-action { display: inline-flex; align-items: center; gap: .5rem; padding: 0; border: 0; border-bottom: 1px solid currentColor; color: var(--ink); background: none; font-size: .83rem; font-weight: 700; cursor: pointer; }.card-action:hover { color: var(--coral); }.muted-action { color: var(--muted); }.section-bottom-row { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-top: 2rem; color: #a8b1bf; font-size: .84rem; }.section-bottom-row p { margin: 0; }

.play-section { background: var(--paper-deep); }.play-grid { display: grid; grid-template-columns: .7fr 1.3fr; align-items: center; gap: 5rem; }.play-intro > p:not(.eyebrow) { max-width: 335px; margin: 1.8rem 0; color: var(--muted); }.preview-disclaimer { display: flex; align-items: start; gap: .6rem; max-width: 340px; padding: .85rem; color: var(--ink-soft); background: rgba(255, 254, 250, .68); border: 1px solid var(--line); border-radius: .7rem; font-size: .75rem; }.preview-disclaimer span:first-child { color: var(--coral); font-size: 1rem; }
.play-panel { overflow: hidden; color: var(--paper); background: var(--ink); border-radius: var(--radius-lg); box-shadow: var(--shadow); }.play-panel-header { display: flex; align-items: end; justify-content: space-between; gap: 1rem; padding: 1.5rem 1.7rem; }.live-label { display: flex; align-items: center; gap: .5rem; color: var(--mint); font-size: .65rem; font-weight: 700; letter-spacing: .15em; }.play-panel h3 { margin-top: .5rem; font-size: 1.8rem; }.balance-block { display: grid; text-align: right; }.balance-block span { color: #9ba5b4; font-size: .62rem; font-weight: 700; letter-spacing: .15em; }.balance-block strong { color: var(--mint); font-family: var(--display); font-size: 1.35rem; }.balance-block small { font-size: .7rem; }.play-panel-body { padding: 1.45rem 1.7rem 1.7rem; background: #192337; }.round-status { display: flex; justify-content: space-between; color: #a8b1bf; font-size: .68rem; font-weight: 700; letter-spacing: .12em; }.round-status strong { color: var(--paper); }.round-timer { color: var(--mint); }.demo-wheel-wrap { position: relative; display: grid; place-items: center; height: 270px; }.demo-wheel { position: relative; width: 210px; height: 210px; border: 12px solid #29364b; border-radius: 50%; background: conic-gradient(from 25deg, var(--coral) 0 12%, #263146 12% 25%, var(--coral) 25% 38%, #263146 38% 50%, var(--coral) 50% 63%, #263146 63% 76%, var(--coral) 76% 89%, #263146 89%); box-shadow: inset 0 0 0 5px var(--yellow), 0 12px 34px rgba(0, 0, 0, .3); transition: transform 1.2s cubic-bezier(.12, .7, .3, 1); }.demo-wheel::after { content: ""; position: absolute; inset: 27px; border: 1px solid rgba(255, 254, 250, .35); border-radius: 50%; }.demo-number { position: absolute; z-index: 2; color: var(--paper); font-size: .7rem; font-weight: 700; }.n1 { top: 20px; left: 92px; }.n2 { top: 47px; right: 28px; }.n3 { right: 21px; bottom: 54px; }.n4 { bottom: 19px; left: 93px; }.n5 { bottom: 52px; left: 26px; }.n6 { top: 49px; left: 28px; }.demo-hub { width: 60px; height: 60px; font-size: 1.1rem; }.demo-pointer { position: absolute; top: 18px; z-index: 3; width: 0; height: 0; border-right: 10px solid transparent; border-left: 10px solid transparent; border-top: 22px solid var(--mint); }
.pick-prompt { margin: 0 0 .75rem; color: #a8b1bf; font-size: .82rem; text-align: center; }.pick-buttons { display: grid; grid-template-columns: repeat(3, 1fr); gap: .65rem; }.pick-button { min-height: 3rem; padding: .6rem .7rem; border: 1px solid rgba(255, 254, 250, .15); border-radius: .6rem; color: var(--paper); background: #233047; font-size: .78rem; font-weight: 700; cursor: pointer; transition: transform .2s ease, border-color .2s ease; }.pick-button:hover { transform: translateY(-2px); border-color: var(--mint); }.pick-button span { display: block; margin-top: .13rem; color: #a8b1bf; font-size: .63rem; font-weight: 500; }.pick-red { background: rgba(255, 107, 98, .14); }.pick-black { background: #101722; }.pick-odd { background: rgba(56, 227, 194, .12); }.pick-button:disabled { opacity: .48; cursor: not-allowed; transform: none; }.play-result { display: flex; align-items: center; gap: .7rem; min-height: 3.7rem; margin-top: 1rem; padding: .75rem .9rem; color: #c9d0da; background: rgba(17, 24, 39, .5); border-radius: .65rem; font-size: .77rem; }.result-mark { display: grid; place-items: center; flex: 0 0 auto; width: 1.6rem; height: 1.6rem; color: var(--ink); background: var(--mint); border-radius: 50%; font-size: .76rem; }.play-panel-footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.7rem; color: #a8b1bf; font-size: .72rem; }

.how-section { background: var(--white); }.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }.step-card { position: relative; min-height: 280px; padding: 1.65rem; border: 1px solid var(--line); border-radius: var(--radius-md); }.step-index { position: absolute; top: 1.5rem; right: 1.5rem; color: #b0b8bd; font-family: var(--display); font-size: .85rem; font-weight: 700; }.step-icon { display: grid; place-items: center; width: 3rem; height: 3rem; margin-bottom: 1.4rem; border-radius: 1rem; font-size: 1.3rem; }.icon-mint { background: var(--mint); }.icon-coral { background: var(--coral); }.icon-dark { color: var(--paper); background: var(--ink); }.step-card h3 { margin-bottom: .8rem; font-size: 1.35rem; }.step-card p { margin: 0 0 1.5rem; color: var(--muted); font-size: .87rem; }.step-card a, .insight-card a { display: inline-flex; align-items: center; gap: .45rem; color: var(--ink); font-size: .79rem; font-weight: 700; border-bottom: 1px solid currentColor; }.step-card a:hover, .insight-card a:hover { color: var(--coral); }.return-loop { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-top: 1rem; padding: 1.7rem 2rem; color: var(--paper); background: var(--ink); border-radius: var(--radius-md); }.loop-label { color: var(--mint); font-size: .66rem; font-weight: 700; letter-spacing: .15em; }.loop-copy h3 { margin-top: .7rem; font-size: 1.55rem; line-height: 1.03; }.loop-steps { display: flex; align-items: center; gap: 1.2rem; color: #a8b1bf; font-size: .79rem; }.loop-steps span { display: inline-flex; align-items: center; gap: .5rem; }.loop-steps b { display: grid; place-items: center; width: 1.8rem; height: 1.8rem; color: var(--ink); background: var(--mint); border-radius: 50%; font-size: .67rem; }.loop-steps i { color: var(--coral); font-style: normal; font-size: 1.2rem; }

.credits-section { color: var(--paper); background: var(--coral); }.credits-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 5rem; }.credit-copy p:not(.eyebrow) { max-width: 350px; margin: 1.8rem 0; color: rgba(17, 24, 39, .73); }.credit-copy .eyebrow-light { color: rgba(17, 24, 39, .64); }.credit-copy .eyebrow-light .eyebrow-dot { background: var(--ink); box-shadow: 0 0 0 4px rgba(17, 24, 39, .12); }.credit-card { padding: 1.6rem; color: var(--ink); background: var(--paper); border-radius: var(--radius-lg); box-shadow: 12px 16px 0 rgba(17, 24, 39, .12); }.credit-card-top { display: flex; align-items: center; justify-content: space-between; }.credit-spark { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; color: var(--ink); background: var(--mint); border-radius: .8rem; font-size: 1.2rem; }.credit-date { color: var(--muted); font-size: .68rem; font-weight: 700; letter-spacing: .16em; }.credit-amount { display: flex; align-items: baseline; gap: .55rem; margin: 2.5rem 0 2rem; }.credit-amount strong { font-family: var(--display); font-size: clamp(4rem, 8vw, 6.2rem); line-height: .8; letter-spacing: -.1em; }.credit-amount span { color: var(--muted); font-size: .9rem; }.credit-progress > div:first-child { display: flex; justify-content: space-between; margin-bottom: .55rem; color: var(--muted); font-size: .75rem; }.credit-progress > div:first-child span:last-child { color: var(--ink); font-weight: 700; }.progress-track { height: .55rem; overflow: hidden; background: #e1e5e2; border-radius: 99px; }.progress-track span { display: block; width: 6%; height: 100%; background: var(--mint-deep); border-radius: inherit; transition: width .4s ease; }.credit-card .button { margin-top: 1.5rem; }.credit-footnote { margin: .8rem 0 0; color: var(--muted); font-size: .68rem; text-align: center; }

.insights-section { background: var(--paper); }.insights-grid { display: grid; grid-template-columns: 1.22fr 1fr 1fr; gap: 1rem; }.insight-card { min-height: 320px; padding: 1.5rem; border: 1px solid var(--line); border-radius: var(--radius-md); }.insight-featured { display: grid; grid-template-rows: 150px 1fr; padding: 0; overflow: hidden; }.insight-visual { position: relative; padding: 1.25rem 1.5rem; background: var(--mint); }.bar-chart { display: flex; align-items: end; gap: .7rem; height: 95px; padding: 0 .3rem; border-bottom: 1px solid rgba(17, 24, 39, .35); }.bar-chart span { flex: 1; min-width: 10px; background: var(--ink); border-radius: .3rem .3rem 0 0; }.bar-chart span:nth-child(4), .bar-chart span:nth-child(6) { background: var(--coral); }.chart-labels { display: flex; justify-content: space-between; margin-top: .45rem; color: rgba(17, 24, 39, .72); font-size: .61rem; font-weight: 700; }.insight-body { padding: 1.35rem 1.5rem; }.insight-type { color: var(--muted); font-size: .62rem; font-weight: 700; letter-spacing: .14em; }.insight-card h3 { margin: 1.1rem 0 .75rem; font-size: 1.35rem; line-height: 1.03; }.insight-card p { min-height: 3.7rem; margin: 0 0 1.2rem; color: var(--muted); font-size: .84rem; }.insight-number { display: grid; place-items: center; width: 2.2rem; height: 2.2rem; margin-bottom: 3.2rem; color: var(--ink); background: var(--mint); border-radius: .7rem; font-family: var(--display); font-size: .8rem; font-weight: 700; }.coral-insight .insight-number { background: var(--coral); }.source-line { display: flex; gap: 1rem; margin-top: 1.3rem; padding: 1rem 0 0; color: var(--muted); border-top: 1px solid var(--line); font-size: .7rem; }.source-label { flex: 0 0 auto; color: var(--ink); font-weight: 700; letter-spacing: .12em; }

.faq-section { background: var(--paper-deep); }.faq-grid { display: grid; grid-template-columns: .83fr 1.17fr; gap: 6rem; }.faq-lede { max-width: 315px; margin: 1.8rem 0; color: var(--muted); }.faq-list details { border-top: 1px solid #cfd4d5; }.faq-list details:last-child { border-bottom: 1px solid #cfd4d5; }.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 1.2rem; padding: 1.25rem 0; list-style: none; cursor: pointer; font-family: var(--display); font-size: 1.12rem; font-weight: 600; letter-spacing: -.04em; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { color: var(--coral); font-family: var(--body); font-size: 1.4rem; font-weight: 400; transition: transform .2s ease; }.faq-list details[open] summary span { transform: rotate(45deg); }.faq-list details p { max-width: 600px; margin: -.45rem 2rem 1.25rem 0; color: var(--muted); font-size: .89rem; }

.account-section { padding: 5.7rem 0; background: var(--ink); }.account-card { display: flex; align-items: end; justify-content: space-between; gap: 3rem; padding: 3rem; color: var(--paper); border: 1px solid rgba(248, 247, 243, .12); border-radius: var(--radius-lg); background: radial-gradient(circle at 90% 0%, rgba(56, 227, 194, .14), transparent 38%), #172033; }.account-card h2 { font-size: clamp(2.8rem, 4.5vw, 4.5rem); }.account-card p:not(.eyebrow) { max-width: 340px; margin: 1.4rem 0 0; color: #a8b1bf; }.account-actions { display: flex; align-items: center; gap: 1.3rem; flex-wrap: wrap; max-width: 330px; }.account-note { width: 100%; color: #8390a2; font-size: .72rem; }.site-footer { color: #a8b1bf; background: var(--ink); }.footer-top { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 2.7rem 0; border-top: 1px solid rgba(248, 247, 243, .12); }.brand-footer { color: var(--paper); }.footer-top > p { margin: 0; font-size: .79rem; }.footer-links { display: flex; gap: 1.25rem; font-size: .76rem; }.footer-links a:hover, .footer-bottom a:hover { color: var(--mint); }.footer-bottom { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 0 1.5rem; color: #687589; border-top: 1px solid rgba(248, 247, 243, .08); font-size: .7rem; }.toast { position: fixed; z-index: 30; left: 50%; bottom: 1.5rem; max-width: calc(100% - 2rem); padding: .9rem 1.1rem; color: var(--ink); background: var(--mint); border: 1px solid rgba(17, 24, 39, .1); border-radius: 99px; box-shadow: var(--shadow); font-size: .82rem; font-weight: 700; opacity: 0; pointer-events: none; transform: translate(-50%, 1rem); transition: opacity .2s ease, transform .2s ease; }.toast.is-visible { opacity: 1; transform: translate(-50%, 0); }

@media (max-width: 980px) {
  :root { --shell: min(100% - 2.5rem, 760px); }
  .hero-grid { grid-template-columns: 1fr; gap: 2rem; }.hero-copy { max-width: 620px; }.hero-stage { min-height: 500px; max-width: 610px; width: 100%; margin-inline: auto; }.game-window { left: 9%; }.stage-note.note-top { right: 2%; }.stage-note.note-bottom { right: 3%; }.stage-stamp { right: 9%; }
  .game-grid, .insights-grid { grid-template-columns: repeat(2, 1fr); }.game-card-featured, .insight-featured { grid-column: 1 / -1; }.game-card-featured { display: grid; grid-template-columns: 1.06fr 1fr; }.game-card-featured .game-card-art { min-height: 100%; }.heading-aside { margin-right: 0; }.play-grid, .credits-grid { gap: 3rem; }.faq-grid { gap: 3rem; }.account-card { padding: 2rem; }
}

@media (max-width: 700px) {
  :root { --shell: calc(100% - 2rem); --radius-lg: 1.4rem; --radius-md: 1rem; }
  .nav-wrap { min-height: 4.4rem; }.menu-toggle { display: grid; gap: 5px; width: 2.5rem; height: 2.5rem; place-content: center; padding: 0; cursor: pointer; }.menu-line { display: block; width: 22px; height: 2px; background: var(--ink); transition: transform .2s ease; }.menu-toggle[aria-expanded="true"] .menu-line:first-of-type { transform: translateY(3.5px) rotate(45deg); }.menu-toggle[aria-expanded="true"] .menu-line:last-of-type { transform: translateY(-3.5px) rotate(-45deg); }.site-nav { position: absolute; top: calc(100% + 1px); right: 0; left: 0; display: none; flex-direction: column; align-items: stretch; gap: .3rem; padding: 1rem; background: var(--paper); border-bottom: 1px solid var(--line); box-shadow: 0 16px 30px rgba(17, 24, 39, .1); }.site-nav.is-open { display: flex; }.nav-link, .nav-account { margin: 0; padding: .75rem; }.nav-account { justify-content: center; }.nav-link.is-active { border-bottom: 0; background: var(--paper-deep); border-radius: .5rem; }
  .hero-section { padding-top: 7rem; }.hero-grid { min-height: 0; }.hero-lede { font-size: 1rem; }.hero-stage { min-height: 405px; margin-top: 1rem; }.game-window { top: 30px; left: 4%; width: 88%; border-width: 6px; }.window-topbar { padding: .75rem; }.window-body { padding: .85rem; }.roulette-preview { height: 190px; }.roulette-wheel { width: 160px; height: 160px; border-width: 8px; }.wheel-center { width: 49px; height: 49px; border-width: 3px; font-size: 1rem; }.wheel-mark { font-size: .6rem; }.mark-a { top: 17px; left: 69px; }.mark-b { top: 39px; right: 16px; }.mark-c { right: 18px; bottom: 39px; }.mark-d { bottom: 15px; left: 70px; }.mark-e { bottom: 41px; left: 17px; }.mark-f { top: 41px; left: 18px; }.stage-note { font-size: .58rem; }.note-top { top: 4px; right: 0; }.note-bottom { right: 0; bottom: 35px; }.stage-stamp { right: 1%; bottom: 0; width: 72px; height: 72px; font-size: .7rem; }.stage-stamp span { font-size: .42rem; }.orbit-one { width: 90%; height: 72%; left: 4%; top: 15%; }.orbit-two { width: 73%; height: 100%; left: 15%; top: 0; }.ticker-row { overflow: hidden; justify-content: flex-start; flex-wrap: wrap; gap: .55rem 1rem; padding-top: 1rem; font-size: .58rem; }.ticker-row span:nth-last-child(-n+2) { display: none; }
  .section { padding: 5.2rem 0; }.section-heading { display: block; margin-bottom: 2.3rem; }.heading-aside { max-width: 340px; margin-top: 1.25rem; }.game-grid, .steps-grid, .insights-grid, .faq-grid, .credits-grid, .play-grid { grid-template-columns: 1fr; }.game-card-featured { display: block; }.game-card-featured .game-card-art { min-height: 270px; }.game-card-art { min-height: 250px; }.game-card p { min-height: auto; }.section-bottom-row { display: block; }.section-bottom-row .text-link { margin-top: 1rem; }.play-grid { gap: 2.5rem; }.play-panel-header { padding: 1.2rem; }.play-panel-body { padding: 1.1rem; }.play-panel-footer { padding: 1rem 1.2rem; }.demo-wheel-wrap { height: 240px; }.return-loop { display: block; padding: 1.4rem; }.loop-steps { flex-wrap: wrap; gap: .8rem; margin-top: 1.3rem; }.loop-steps i { display: none; }.credits-grid { gap: 2.5rem; }.credit-card { padding: 1.25rem; }.insight-featured { display: grid; }.insight-card { min-height: auto; }.insight-number { margin-bottom: 1.7rem; }.source-line { display: block; }.source-label { display: block; margin-bottom: .45rem; }.faq-grid { gap: 2.5rem; }.account-card { display: block; padding: 1.5rem; }.account-actions { margin-top: 2rem; }.footer-top, .footer-bottom { display: block; }.footer-top > p { margin: 1rem 0; }.footer-links { flex-wrap: wrap; }.footer-bottom span { display: block; margin-bottom: .4rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
.blast-art { background: #ffa654; }
.dynasty-art { background: #f9d278; }
.berry-art { background: #f790b6; }
.muted-action { cursor: default; }
/* Real game lineup in the homepage games section */
.home-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.home-tile { display: block; overflow: hidden; border: 2px solid rgba(56, 227, 194, .28); border-radius: var(--radius-md); aspect-ratio: 3 / 4; background: var(--ink); transition: transform .2s ease, border-color .2s ease; }
.home-tile:hover { border-color: var(--mint); transform: translateY(-4px); }
.home-tile img { display: block; width: 100%; height: 100%; object-fit: cover; }
.home-instant { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; margin-top: 1rem; }
.home-instant a { display: grid; gap: .25rem; padding: 1rem 1.1rem; color: var(--paper); background: #192337; border: 1px solid rgba(255, 254, 250, .1); border-radius: var(--radius-md); transition: border-color .2s ease, transform .2s ease; }
.home-instant a:hover { border-color: var(--mint); transform: translateY(-2px); }
.home-instant strong { font-family: var(--display); font-size: 1.15rem; }
.home-instant span { color: var(--mint); font-size: .74rem; font-weight: 700; }
@media (max-width: 900px) { .home-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } .home-instant { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
