:root {
  --font-geist-sans: Arial, Helvetica, sans-serif;
  --font-geist-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --ink: #171714;
  --paper: #f2eee5;
  --cream: #fbf8f1;
  --muted: #77736b;
  --coral: #ff5a36;
  --gold: #dcb45b;
  --acid: #e7ff53;
  --line: rgba(23,23,20,.16);
}

* { box-sizing: border-box; }
html { width: 100%; max-width: 100%; scroll-behavior: smooth; }
body { width: 100%; max-width: 100%; margin: 0; overflow-x: clip; background: var(--paper); color: var(--ink); font-family: var(--font-geist-sans), Arial, sans-serif; }
main, section, footer { min-width: 0; }
img { max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
.page-shell { width: min(1240px, calc(100% - 48px)); margin: 0 auto; }
.nav-wrap { width: min(1380px, calc(100% - 24px)); margin: 0 auto; }

body::before {
  content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .22;
  background-image: radial-gradient(rgba(23,23,20,.5) .55px, transparent .7px); background-size: 10px 10px;
  mask-image: linear-gradient(#000, transparent 72%);
}

.nav-wrap { height: 88px; display: flex; align-items: center; gap: 44px; position: sticky; top: 0; z-index: 100; border-bottom: 1px solid var(--line); background: rgba(242,238,229,.94); box-shadow: 0 8px 22px rgba(23,23,20,.07); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.brand { display: inline-flex; align-items: center; gap: 12px; font-size: 21px; font-weight: 950; letter-spacing: -1.4px; white-space: nowrap; }
.brand-logo { width: 176px; height: auto; display: block; object-fit: contain; }
.brand-logo-large { width: 220px; height: auto; }
nav { margin-left: auto; display: flex; gap: 34px; }
nav a { font-size: 12px; font-weight: 720; }
nav a::before { content: "↳ "; color: var(--coral); }
.nav-cta { min-height: 43px; padding: 0 17px; display: inline-flex; align-items: center; border: 1px solid var(--ink); border-radius: 2px; font-size: 11px; font-weight: 850; text-transform: uppercase; letter-spacing: .5px; transition: .2s; }
.nav-cta:hover { background: var(--ink); color: var(--paper); }
.nav-cta span { margin-left: 15px; color: var(--coral); }
.menu-toggle { display: none; }

.hero { width: min(1380px, calc(100% - 24px)); margin: 12px auto 0; overflow: hidden; border-radius: 2px; background: var(--ink); color: var(--cream); box-shadow: 0 28px 80px rgba(38,31,21,.18); }
.hero-grid { min-height: 660px; width: min(1240px, calc(100% - 48px)); margin: 0 auto; display: grid; grid-template-columns: 1.07fr .93fr; }
.hero-copy { padding: 108px 20px 52px 0; position: relative; z-index: 5; }
.kicker, .section-tag { margin: 0; font: 750 10px var(--font-geist-mono),monospace; text-transform: uppercase; letter-spacing: 1.5px; }
.kicker { color: var(--acid); display: flex; align-items: center; gap: 10px; }
.kicker i { width: 28px; height: 1px; background: currentColor; }
.hero h1 { margin: 31px 0 28px; max-width: 720px; font-size: clamp(68px,7.2vw,108px); line-height: .82; letter-spacing: -8px; font-weight: 950; text-transform: uppercase; }
.hero h1 em { display: inline-block; font-family: Georgia,serif; font-weight: 400; text-transform: none; letter-spacing: -5px; color: var(--coral); }
.hero-lead { max-width: 500px; color: #aaa79f; font-size: 15px; line-height: 1.75; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 34px; }
.primary-button { min-height: 52px; padding: 0 20px; display: inline-flex; align-items: center; gap: 34px; background: var(--coral); color: #fff; border-radius: 2px; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .5px; transition: .2s; }
.primary-button:hover { background: var(--acid); color: var(--ink); transform: translateY(-2px); }
.text-button { font-size: 12px; font-weight: 800; }
.text-button span { width: 29px; height: 29px; display: inline-grid; place-items: center; margin-right: 9px; border: 1px solid #5d5b56; border-radius: 50%; color: var(--acid); font-size: 8px; }
.hero-stats { display: flex; margin-top: 64px; }
.hero-stats div { min-width: 135px; display: grid; gap: 4px; padding-right: 27px; margin-right: 27px; border-right: 1px solid #403f3b; }
.hero-stats div:last-child { border: 0; }
.hero-stats strong { font: 400 24px Georgia,serif; color: var(--acid); }
.hero-stats small { color: #74716b; font-size: 8px; text-transform: uppercase; letter-spacing: .7px; }

.hero-art { position: relative; min-width: 0; isolation: isolate; }
.hero-art::before { content: ""; position: absolute; inset: 20px -10px; background: radial-gradient(ellipse at 58% 46%,rgba(131,72,30,.42) 0,rgba(74,39,22,.2) 37%,rgba(23,23,20,0) 72%); border: 0; box-shadow: none; z-index: -3; }
.hero-art::after { content: none; }
.hero-art > img { position: absolute; z-index: 3; inset: 28px 0; width: 100%; height: calc(100% - 56px); object-fit: contain; object-position: 20% bottom; transform: none; filter: saturate(.94) contrast(1.06) drop-shadow(0 28px 25px rgba(0,0,0,.45)); }
.hero-ring { position: absolute; z-index: -2; border: 1px solid rgba(23,23,20,.3); border-radius: 50%; }
.ring-one { width: 430px; height: 430px; top: 108px; left: 56px; }
.ring-two { width: 520px; height: 520px; top: 63px; left: 11px; border-style: dashed; animation: spin 30s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.jackpot-card { position: absolute; z-index: 9; right: -2px; bottom: 34px; width: 320px; min-height: 82px; padding: 15px 62px 14px 17px; display: grid; gap: 4px; background: var(--cream); color: var(--ink); box-shadow: 10px 10px 0 rgba(23,23,20,.32); transform: rotate(-2deg); }
.jackpot-card span { color: #89847a; font: 8px var(--font-geist-mono); letter-spacing: 1.2px; }
.jackpot-card strong { font-size: 17px; }
.jackpot-card a { position: absolute; right: 13px; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: var(--ink); color: var(--acid); font-size: 9px; font-weight: 900; }
.ticker { height: 48px; display: flex; align-items: center; overflow: hidden; background: var(--acid); color: var(--ink); }
.ticker > span { align-self: stretch; display: flex; align-items: center; padding: 0 28px; color: var(--cream); background: var(--coral); font: 850 9px var(--font-geist-mono); letter-spacing: 1px; white-space: nowrap; }
.ticker-marquee { min-width: 0; flex: 1; overflow: hidden; mask-image: linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent); }
.ticker-track { width: max-content; display: flex; align-items: center; animation: ticker-roll 19s linear infinite; animation-play-state: running !important; will-change: transform; }
.ticker p { flex: none; margin: 0; padding-left: 35px; white-space: nowrap; font: 850 9px var(--font-geist-mono); letter-spacing: 1px; }
@keyframes ticker-roll { to { transform: translateX(-50%); } }

.access-section { display: grid; grid-template-columns: .65fr 1.35fr; gap: 84px; padding: 120px 0 110px; }
.section-intro { padding-top: 25px; }
.section-tag { color: var(--coral); }
.section-intro h2, .games-heading h2, .support-copy h2 { margin: 20px 0 24px; font-size: clamp(46px,5.3vw,72px); line-height: .9; letter-spacing: -5px; text-transform: uppercase; }
.section-intro h2::after { content: "."; color: var(--coral); }
.section-intro > p:last-child { max-width: 330px; color: var(--muted); font-size: 13px; line-height: 1.75; }
.access-panel { border: 1px solid var(--ink); background: var(--cream); box-shadow: 13px 13px 0 var(--ink); }
.panel-head { height: 48px; padding: 0 15px; display: flex; align-items: center; justify-content: space-between; color: var(--cream); background: var(--ink); font-size: 9px; text-transform: uppercase; letter-spacing: .8px; }
.panel-head span { display: flex; align-items: center; gap: 8px; }
.panel-head i { width: 7px; height: 7px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 9px var(--acid); }
.panel-head small { font: 8px var(--font-geist-mono); color: #8c8980; }
.route-grid { display: grid; grid-template-columns: repeat(2,1fr); }
.route-grid > a { min-height: 86px; padding: 15px 17px; display: flex; align-items: center; gap: 14px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: .2s; }
.route-grid > a:nth-child(even) { border-right: 0; }
.route-grid > a:hover { background: var(--acid); }
.route-number { color: #aaa59b; font: 9px var(--font-geist-mono); }
.route-grid > a > span:nth-child(2) { display: grid; gap: 4px; }
.route-grid strong { font-size: 13px; }
.route-grid small { color: #979187; font-size: 8px; text-transform: uppercase; letter-spacing: .5px; }
.route-grid > a > b { margin-left: auto; width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid var(--ink); border-radius: 50%; font-size: 10px; }
.verify-box { padding: 15px; display: grid; grid-template-columns: 1fr 1.2fr auto; gap: 9px; align-items: center; background: #ded8ca; }
.verify-intro { display: flex; align-items: center; gap: 9px; }
.shield { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--ink); color: var(--acid); font-weight: 900; }
.verify-intro > span:last-child { display: grid; gap: 2px; }
.verify-box strong { font-size: 10px; }
.verify-box small { color: #847f75; font-size: 8px; }
.verify-box label { height: 44px; padding: 0 11px; display: flex; align-items: center; gap: 8px; border: 1px solid #a9a398; background: var(--cream); }
.verify-box input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: 11px; }
.verify-box button { height: 44px; padding: 0 16px; border: 0; background: var(--coral); color: #fff; cursor: pointer; font-size: 10px; font-weight: 900; text-transform: uppercase; }
.verify-message { grid-column: 1 / -1; margin: 5px 0 0; padding: 15px; display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 12px; align-items: start; border: 1px solid; border-left-width: 4px; background: var(--cream); box-shadow: 0 5px 14px rgba(23,23,20,.08); }
.verify-message[hidden] { display: none; }
.verify-message.safe { border-color: #879c22; border-left-color: #647600; background: #f5fad9; }
.verify-message.incomplete { border-color: #d7a82d; border-left-color: #a66d00; background: #fff8df; }
.verify-message.unsafe { border-color: #d67c69; border-left-color: #bb3d27; background: #fff0ec; }
.verify-status-icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; color: #fff; font-size: 16px; font-weight: 950; }
.verify-message.safe .verify-status-icon { background: #647600; }
.verify-message.incomplete .verify-status-icon { background: #a66d00; }
.verify-message.unsafe .verify-status-icon { background: #bb3d27; }
.verify-result { min-width: 0; }
.verify-result strong { display: block; margin-bottom: 4px; font-size: 12px; }
.verify-result p { margin: 0; color: #5f5b52; font-size: 10px; line-height: 1.55; }
.verify-domain { display: block; margin-top: 7px; color: #777168; font: 8px var(--font-geist-mono); letter-spacing: .4px; overflow-wrap: anywhere; }
.verify-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.verify-actions a, .verify-actions button { min-height: 34px; height: auto; padding: 0 11px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--ink); font-size: 8px; font-weight: 900; letter-spacing: .35px; text-transform: uppercase; cursor: pointer; }
.verify-actions .verify-primary { background: var(--ink); color: var(--cream); }
.verify-actions .verify-primary span { margin-left: 10px; color: var(--acid); }
.verify-actions .verify-secondary { background: transparent; color: var(--ink); }
.hero-verify { width: min(560px,100%); margin-top: 34px; padding: 12px; grid-template-columns: .9fr 1.2fr auto; border: 1px solid #4a4944; background: #2a2925; color: var(--cream); box-shadow: 7px 7px 0 rgba(255,90,54,.28); }
.hero-verify .shield { background: var(--acid); color: var(--ink); }
.hero-verify small { color: #aaa79f; }
.hero-verify label { border-color: #595750; background: #f7f3ea; color: var(--ink); }
.hero-verify .verify-message { color: var(--ink); }
.hero-access-panel { width: min(560px,100%); margin-top: 8px; color: var(--ink); box-shadow: 7px 7px 0 rgba(255,90,54,.28); }
.hero-access-panel .route-grid > a { min-height: 66px; padding: 11px 14px; }
.hero-access-panel .route-grid strong { font-size: 11px; }
.hero-access-panel .route-grid small { font-size: 7px; }
.hero-access-panel .route-grid > a > b { width: 29px; height: 29px; }

.games-section { position: relative; isolation: isolate; overflow: hidden; padding: 105px 0; background: #11110f; color: var(--cream); border-block: 1px solid #332d22; }
.games-section::before { content: ""; position: absolute; inset: 0; z-index: -2; background: url("assets/games-luxury-texture-opt.webp") center / cover; opacity: .25; filter: saturate(.78) contrast(1.08); }
.games-section::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(circle at 15% 8%, rgba(220,180,91,.13), transparent 30%), linear-gradient(180deg, rgba(17,17,15,.38), #11110f 92%); }
.games-heading { display: flex; align-items: end; justify-content: space-between; margin-bottom: 36px; }
.games-heading h2 { margin-bottom: 0; }
.games-section .section-tag { color: var(--gold); }
.game-grid { --game-gap: 16px; display: flex; width: max-content; gap: var(--game-gap); animation: game-roll 38s linear infinite; will-change: transform; }
.game-card { position: relative; flex: 0 0 205px; min-width: 0; display: block; padding: 7px; overflow: hidden; background: linear-gradient(145deg,#2c2923,#151512 48%,#242018); border: 1px solid rgba(220,180,91,.42); box-shadow: 0 18px 35px rgba(0,0,0,.3), inset 0 1px rgba(255,255,255,.05); transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease; }
.game-card::before { content: ""; position: absolute; inset: 3px; z-index: 3; pointer-events: none; border: 1px solid rgba(255,255,255,.05); }
.game-card:hover { z-index: 2; transform: translateY(-7px); border-color: var(--gold); box-shadow: 0 24px 48px rgba(0,0,0,.52), 0 0 0 1px rgba(220,180,91,.2), 0 0 30px rgba(255,90,54,.12); }
.game-image { position: relative; overflow: hidden; aspect-ratio: .74; background: #171612; filter: saturate(.84) contrast(1.05); }
.game-image::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg,rgba(0,0,0,.02) 48%,rgba(10,9,7,.7) 100%); box-shadow: inset 0 0 0 1px rgba(255,255,255,.05), inset 0 -35px 55px rgba(0,0,0,.35); }
.game-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease, filter .45s ease; }
.game-card:hover .game-image img { transform: scale(1.045); filter: brightness(1.08); }
.game-image > span { position: absolute; left: 11px; top: 11px; z-index: 2; min-width: 31px; padding: 7px 8px; color: #f0d79c; background: rgba(12,12,10,.82); border: 1px solid rgba(220,180,91,.55); backdrop-filter: blur(8px); font: 8px var(--font-geist-mono); text-align: center; }
.game-image > b { position: absolute; right: 12px; bottom: 12px; z-index: 2; width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid #f1d690; border-radius: 50%; background: linear-gradient(145deg,#f1d690,#9f7028); color: #17140f; box-shadow: 0 7px 18px rgba(0,0,0,.4); font-size: 8px; }
@keyframes game-roll { to { transform: translateX(calc(-50% - (var(--game-gap) / 2))); } }

.benefits { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 95px; border-block: 1px solid var(--ink); }
.benefits article { min-height: 160px; padding: 30px 27px; display: grid; grid-template-columns: auto 1fr; column-gap: 17px; border-right: 1px solid var(--ink); }
.benefits article:last-child { border: 0; }
.benefits span { grid-row: span 2; color: var(--coral); font: 9px var(--font-geist-mono); }
.benefits b { align-self: start; font-size: 17px; text-transform: uppercase; }
.benefits p { margin: 6px 0 0; color: var(--muted); font-size: 11px; line-height: 1.6; }

.agent-activity { margin-top: 105px; padding: 105px 0; overflow: hidden; background: var(--ink); color: var(--cream); }
.activity-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; align-items: end; margin-bottom: 44px; }
.activity-heading h2 { margin: 20px 0 0; font-size: clamp(46px,5.3vw,72px); line-height: .9; letter-spacing: -5px; text-transform: uppercase; }
.activity-heading h2 em { color: var(--coral); font-family: Georgia,serif; font-weight: 400; text-transform: none; }
.activity-heading > p { max-width: 460px; margin: 0 0 5px; color: #aaa79f; font-size: 13px; line-height: 1.75; }
.activity-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.activity-card { position: relative; min-width: 0; padding: 28px; border: 1px solid #4a4944; background: #24231f; box-shadow: 7px 7px 0 rgba(255,90,54,.28); }
.activity-index { display: block; margin-bottom: 20px; color: var(--acid); font: 8px var(--font-geist-mono); letter-spacing: 1.2px; }
.activity-card h3 { max-width: 500px; margin: 0 0 16px; font-size: 24px; line-height: 1.02; letter-spacing: -1px; text-transform: uppercase; }
.activity-copy-card { min-height: 280px; }
.activity-copy-card p { max-width: 520px; margin: 0 0 12px; color: #aaa79f; font-size: 12px; line-height: 1.7; }
.activity-copy-card p strong { color: var(--acid); }
.activity-copy-card ul { margin: 18px 0 0; padding: 0; list-style: none; }
.activity-copy-card li { position: relative; max-width: 510px; margin-top: 11px; padding-left: 19px; color: #d8d4ca; font-size: 11px; font-weight: 750; line-height: 1.5; text-transform: uppercase; }
.activity-copy-card li::before { content: "◆"; position: absolute; left: 0; top: 1px; color: var(--coral); font-size: 8px; }
.activity-accent { background: var(--coral); color: #fff; border-color: var(--coral); box-shadow: 7px 7px 0 var(--acid); }
.activity-accent .activity-index { color: var(--ink); }
.activity-accent p, .activity-accent li { color: #fff; }
.activity-accent li::before { color: var(--acid); }
.telegram-inline { position: absolute; left: 28px; bottom: 27px; min-height: 43px; padding: 0 15px; display: inline-flex; align-items: center; gap: 9px; background: #229ed9; color: #fff; font-size: 9px; font-weight: 900; letter-spacing: .4px; text-transform: uppercase; transition: .2s; }
.telegram-inline:hover { transform: translateY(-2px); background: var(--acid); color: var(--ink); }
.telegram-inline svg { width: 18px; height: 18px; fill: currentColor; }
.telegram-inline span { margin-left: 8px; }
.activity-table-card { padding-bottom: 20px; background: var(--cream); color: var(--ink); }
.table-scroll { overflow-x: auto; outline: none; }
.activity-table-card table { width: 100%; border-collapse: collapse; font-size: 10px; text-align: center; }
.activity-table-card th { padding: 12px 8px; background: var(--coral); color: #fff; font-size: 8px; letter-spacing: .25px; text-transform: uppercase; }
.activity-table-card th + th { border-left: 1px solid rgba(255,255,255,.45); }
.activity-table-card td { padding: 10px 8px; border: 1px solid #d5cec1; }
.activity-table-card tbody tr:nth-child(even) { background: #eee8dc; }
.activity-table-card tbody tr:hover { background: var(--acid); }

.telegram-float { position: fixed; right: 24px; bottom: 24px; z-index: 80; height: 54px; padding: 0 20px 0 15px; display: flex; align-items: center; gap: 10px; border: 2px solid rgba(255,255,255,.85); border-radius: 99px; background: #229ed9; color: #fff; box-shadow: 0 10px 30px rgba(0,0,0,.28), 0 0 0 5px rgba(34,158,217,.18); font-size: 10px; font-weight: 900; letter-spacing: .6px; text-transform: uppercase; transition: .2s; }
.telegram-float:hover { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(0,0,0,.34), 0 0 0 7px rgba(34,158,217,.2); }
.telegram-float svg { width: 25px; height: 25px; fill: currentColor; }

.support-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; padding: 125px 0; }
.support-copy h2 em { color: var(--coral); font-family: Georgia,serif; font-weight: 400; text-transform: none; font-style: italic; }
.support-copy > p:not(.section-tag) { max-width: 350px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.support-copy > a { display: inline-block; margin-top: 16px; border-bottom: 1px solid var(--ink); padding-bottom: 5px; font-size: 10px; font-weight: 850; text-transform: uppercase; }
.support-copy > a span { color: var(--coral); }
.faq-list { border-top: 1px solid var(--ink); }
.faq-list article { border-bottom: 1px solid var(--ink); }
.faq-list button { width: 100%; min-height: 86px; display: grid; grid-template-columns: 40px 1fr auto; align-items: center; border: 0; background: transparent; text-align: left; cursor: pointer; }
.faq-list button span { color: var(--coral); font: 9px var(--font-geist-mono); }
.faq-list button b { font-size: 13px; }
.faq-list button i { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid var(--ink); border-radius: 50%; font-style: normal; }
.faq-list article.open button i { background: var(--coral); color: #fff; border-color: var(--coral); }
.faq-list article > div { display: grid; grid-template-rows: 0fr; transition: .25s; }
.faq-list article > div > p { overflow: hidden; margin: 0 35px 0 40px; color: var(--muted); font-size: 12px; line-height: 1.75; }
.faq-list article.open > div { grid-template-rows: 1fr; }
.faq-list article.open > div > p { margin-bottom: 25px; }


footer { background: var(--ink); color: var(--cream); }
.footer-inner { min-height: 110px; display: flex; align-items: center; justify-content: space-between; }
.footer-inner p, .footer-inner > a:last-child { color: #77746d; font-size: 10px; }

@media (max-width: 1050px) {
  .nav-wrap { height: 76px; gap: 12px; }
  .menu-toggle { display: grid; place-items: center; margin-left: auto; width: 40px; height: 40px; flex: 0 0 auto; border: 1px solid var(--ink); border-radius: 50%; background: transparent; cursor: pointer; }
  nav { display: none; position: absolute; top: calc(100% - 4px); left: 0; right: 0; margin: 0; padding: 18px; background: var(--cream); border: 1px solid var(--ink); box-shadow: 7px 7px 0 var(--ink); }
  nav.open { display: grid; gap: 16px; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero h1 { font-size: 72px; letter-spacing: -6px; }
  .hero-art { min-height: 610px; }
  .hero-art::before { inset: 20px 0 34px; }
  .hero-art > img { inset: 14px 0 20px; width: 100%; height: calc(100% - 34px); object-position: 15% bottom; }
  .game-card { flex-basis: 185px; }
  .access-section { gap: 45px; }
}

@media (max-width: 760px) {
  .page-shell, .nav-wrap { width: calc(100% - 24px); }
  .nav-wrap { height: 70px; gap: 10px; }
  .brand { font-size: 18px; }
  .brand-logo { width: 152px; height: auto; }
  .menu-toggle { width: 38px; height: 38px; }
  nav { padding: 17px; }
  .nav-cta { min-height: 39px; padding: 0 11px; font-size: 8px; }
  .nav-cta span { margin-left: 6px; }
  .hero { width: calc(100% - 12px); margin-top: 6px; }
  .hero-grid { width: calc(100% - 24px); min-height: 845px; grid-template-columns: 1fr; }
  .hero-copy { padding: 60px 4px 15px; }
  .hero h1 { font-size: 55px; line-height: .86; letter-spacing: -4px; margin-top: 25px; }
  .hero h1 em { letter-spacing: -3px; }
  .hero-lead { max-width: 95%; font-size: 13px; line-height: 1.6; }
  .hero-actions { margin-top: 25px; gap: 15px; }
  .primary-button { min-height: 47px; padding: 0 15px; gap: 17px; font-size: 9px; }
  .text-button { font-size: 10px; }
  .hero-stats { margin-top: 37px; }
  .hero-stats div { flex: 1; min-width: 0; margin-right: 11px; padding-right: 11px; }
  .hero-stats strong { font-size: 18px; }
  .hero-stats small { font-size: 7px; }
  .hero-verify { grid-template-columns: 1fr auto; }
  .hero-verify .verify-intro { grid-column: 1 / -1; }
  .hero-access-panel .route-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .hero-art { min-height: 560px; }
  .hero-art::before { inset: 15px -12px 13px 25px; }
  .hero-art::after { right: -76px; top: 125px; font-size: 46px; }
  .hero-art > img { inset: 10px 0 12px; width: 100%; height: calc(100% - 22px); object-fit: contain; object-position: left bottom; }
  .ring-one { width: 300px; height: 300px; top: 43px; left: 36px; }
  .ring-two { width: 345px; height: 345px; top: 20px; left: 13px; }
  .jackpot-card { width: 235px; min-height: 70px; right: 2px; bottom: 11px; }
  .jackpot-card strong { font-size: 12px; }
  .ticker { height: 40px; }
  .ticker > span { padding: 0 14px; font-size: 7px; }
  .ticker p { padding-left: 17px; font-size: 7px; }
  .access-section { grid-template-columns: 1fr; gap: 30px; padding: 78px 0; }
  .section-intro { padding-top: 0; }
  .section-intro h2, .games-heading h2, .support-copy h2 { font-size: 45px; letter-spacing: -3px; }
  .access-panel { box-shadow: 7px 7px 0 var(--ink); }
  .route-grid { grid-template-columns: 1fr; }
  .route-grid > a { border-right: 0; }
  .verify-box { grid-template-columns: 1fr auto; }
  .verify-intro { grid-column: 1 / -1; }
  .games-section { padding: 78px 0; }
  .games-heading { align-items: start; }
  .game-grid { --game-gap: 10px; animation-duration: 30s; }
  .game-card { flex-basis: 148px; }
  .game-card { padding: 5px; }
  .benefits { grid-template-columns: 1fr; margin-top: 62px; }
  .benefits article { min-height: 120px; border-right: 0; border-bottom: 1px solid var(--ink); }
  .agent-activity { margin-top: 75px; padding: 78px 0; }
  .activity-heading { grid-template-columns: 1fr; gap: 24px; margin-bottom: 32px; }
  .activity-heading h2 { font-size: 45px; letter-spacing: -3px; }
  .activity-heading > p { max-width: 95%; }
  .activity-grid { grid-template-columns: 1fr; }
  .activity-card { padding: 22px; box-shadow: 5px 5px 0 rgba(255,90,54,.28); }
  .activity-accent { box-shadow: 5px 5px 0 var(--acid); }
  .activity-card h3 { font-size: 21px; }
  .activity-copy-card { min-height: 300px; }
  .telegram-inline { left: 22px; bottom: 22px; }
  .activity-table-card { padding: 22px 12px 14px; }
  .activity-table-card h3, .activity-table-card .activity-index { margin-left: 10px; }
  .activity-table-card table { min-width: 0; table-layout: fixed; }
  .activity-table-card th, .activity-table-card td { padding: 9px 4px; overflow-wrap: anywhere; }
  .telegram-float { right: 14px; bottom: 14px; width: 54px; padding: 0; justify-content: center; }
  .telegram-float span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .support-section { grid-template-columns: 1fr; gap: 45px; padding: 85px 0; }
  .footer-inner { min-height: 135px; flex-wrap: wrap; gap: 10px; padding: 27px 0; }
  .footer-inner p { order: 3; width: 100%; }
}

/* ===== v42 responsive layout cleanup =====
   Keep the desktop content on one aligned grid and give the phone hero
   enough width/height for the mascot artwork to remain readable. */
@media (min-width: 761px) {
  .nav-wrap,
  .hero,
  .games-section .page-shell,
  .benefits,
  .agent-activity .page-shell,
  .support-section,
  .platform-details-inner,
  footer .page-shell {
    width: min(1240px, calc(100% - 48px));
  }

  .nav-wrap { margin-top: 18px; }
  .hero-grid {
    width: min(1180px, calc(100% - 64px));
    min-height: 650px;
    grid-template-columns: minmax(0, 1fr) minmax(420px, .92fr);
    gap: 28px;
  }
  .hero-copy { padding: 54px 0 32px; }
  .hero-art { min-height: 650px; }
  .hero-art > img {
    inset: auto 0 0 auto;
    width: 112%;
    height: 100%;
    object-fit: contain;
    object-position: center bottom;
  }

  .games-section { padding: 58px 0 54px; }
  .games-heading { margin-bottom: 28px; }
  .benefits { margin-top: 24px; }
  .agent-activity { margin-top: 34px; padding: 64px 0 66px; }
  .activity-heading { margin-bottom: 34px; }
  .support-section { padding: 70px 0; gap: 60px; }
  .platform-details { padding: 42px 24px 34px; }
}

@media (max-width: 760px) {
  .hero-grid {
    width: 100%;
    padding: 0 12px 18px;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "intro"
      "verify"
      "access"
      "actions"
      "stats"
      "art";
    gap: 0;
  }
  .hero-intro { padding: 24px 6px 16px; }
  .hero h1 { font-size: clamp(42px, 13vw, 58px); letter-spacing: -3.4px; }
  .hero-lead { max-width: 520px; font-size: 10px; }
  .hero-art {
    grid-area: art;
    width: 100%;
    min-height: 330px;
    margin-top: 18px;
    border: 1px solid rgba(76, 111, 153, .82);
    border-radius: 16px;
    overflow: hidden;
    background: linear-gradient(145deg, #162b48, #0b1424 72%);
  }
  .hero-art::before { inset: 10px 8px; border-radius: 14px; }
  .hero-art::after { top: 18px; right: 16px; width: 40px; height: 40px; }
  .hero-art > img {
    inset: auto 0 0 0;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: contain;
    object-position: center bottom;
  }
  .hero-stats { margin-top: 12px; }
  .games-section { padding: 30px 0 28px; }
  .benefits { margin-top: 12px; }
  .agent-activity { margin-top: 18px; padding: 34px 0 38px; }
  .support-section { padding: 40px 0 44px; }
  .platform-details { padding-top: 30px; padding-bottom: 28px; }
}

@media (max-width: 430px) {
  .hero-art { min-height: 290px; margin-top: 16px; }
  .hero h1 { font-size: clamp(40px, 12.6vw, 52px); }
}

/* Mobile app dashboard — aligned with the supplied Maanwin platform reference */
.notification-button {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-left: auto;
  border: 0;
  border-radius: 50%;
  background: #334155;
  color: #dbeafe;
  cursor: pointer;
}
.notification-button svg { width: 23px; height: 23px; fill: currentColor; }

main { display: flex; flex-direction: column; }
.app-home { order: 1; width: min(1120px,calc(100% - 48px)); margin: 24px auto 0; }
.games-section { order: 2; }
.hero { order: 3; }
.benefits { order: 4; }
.agent-activity { order: 5; }
.support-section { order: 6; }
.platform-details { order: 7; }
footer { order: 8; }

.balance-card {
  display: grid;
  grid-template-columns: 48px minmax(120px,1fr) auto auto;
  align-items: center;
  gap: 12px;
  padding: 13px 15px;
  border: 1px solid #57729a;
  border-radius: 17px;
  background: linear-gradient(135deg,#18243a,#101827);
  box-shadow: 0 12px 32px rgba(0,0,0,.22);
}
.profile-avatar {
  display: grid;
  place-items: center;
  width: 45px;
  height: 45px;
  border: 2px solid #738aad;
  border-radius: 50%;
  background: linear-gradient(145deg,#f59e0b,#ea580c);
  color: #fff;
  font-weight: 900;
}
.balance-copy { display: flex; flex-direction: column; min-width: 0; }
.balance-copy small { color: #9fb0c8; font-size: 11px; font-weight: 700; }
.balance-copy strong { color: #fff; font-size: 23px; line-height: 1.05; }
.balance-action {
  min-width: 108px;
  padding: 13px 18px;
  border-radius: 12px;
  text-align: center;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
}
.balance-action.deposit { background: linear-gradient(180deg,#ffab2e,#ff7818); }
.balance-action.withdraw { background: linear-gradient(180deg,#65748a,#374151); }

.app-promo {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  min-height: 270px;
  margin-top: 18px;
  overflow: hidden;
  border: 1px solid #354761;
  border-radius: 17px;
  background:
    radial-gradient(circle at 76% 55%,rgba(255,132,30,.35),transparent 30%),
    linear-gradient(135deg,#152335,#0c121d 65%);
  color: #fff;
  text-decoration: none;
}
.app-promo::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,#142033 0%,rgba(20,32,51,.9) 40%,transparent 73%); }
.promo-copy { z-index: 2; display: flex; flex-direction: column; width: 58%; padding: 32px; }
.promo-copy strong { color: #ff9b24; font-size: clamp(26px,4vw,48px); line-height: 1.03; letter-spacing: -1.5px; }
.promo-copy em { color: #fff; font-style: normal; }
.promo-copy small { max-width: 390px; margin-top: 18px; color: #b2bfd1; font-size: 14px; line-height: 1.55; }
.app-promo img { position: absolute; z-index: 1; right: 5%; top: -90px; width: 230px; height: auto; filter: drop-shadow(0 14px 28px rgba(0,0,0,.5)); }
.promo-dots { position: absolute; left: 50%; bottom: 10px; color: #1f74ba; letter-spacing: 3px; font-size: 13px; }
.promo-dots::first-letter { color: #f97316; }

.journey-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 18px;
  padding: 11px 13px;
  border-radius: 14px;
  background: #253248;
  color: #cbd5e1;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .3px;
  text-transform: uppercase;
}
.journey-bar a { padding: 8px 15px; border-radius: 12px; background: linear-gradient(180deg,#ffad2d,#f97316); color: #fff; text-decoration: none; text-transform: none; }
.quick-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 18px; }
.quick-actions > a { display: flex; align-items: center; gap: 12px; min-height: 76px; padding: 12px 16px; border: 1px solid #6680a7; border-radius: 16px; background: #172236; color: #fff; text-decoration: none; }
.quick-icon { display: grid; place-items: center; width: 48px; height: 48px; flex: 0 0 48px; border-radius: 50%; background: radial-gradient(circle,#ffcf62,#f97316); font-size: 26px; }
.quick-actions b { display: flex; flex-direction: column; line-height: 1.25; }
.quick-actions small { margin-top: 3px; color: #ff7f22; font-size: 12px; }

.bottom-nav { display: none; }

@media (max-width: 760px) {
  body { padding-bottom: 76px; background: #0b1220; }
  .nav-wrap { min-height: 60px; padding: 9px 13px; border-bottom-color: #425575; border-radius: 0 0 16px 16px; }
  .brand-logo { width: 143px; height: auto; }
  .notification-button { width: 36px; height: 36px; }
  .notification-button svg { width: 20px; height: 20px; }
  .menu-toggle, #mainNav, .nav-cta { display: none !important; }

  .app-home { width: calc(100% - 26px); margin-top: 18px; }
  .balance-card { grid-template-columns: 39px minmax(74px,1fr) auto auto; gap: 7px; padding: 10px; }
  .profile-avatar { width: 37px; height: 37px; font-size: 12px; }
  .balance-copy small { font-size: 9px; }
  .balance-copy strong { font-size: 18px; }
  .balance-action { min-width: 0; padding: 11px 12px; font-size: 10px; }

  .app-promo { min-height: 168px; margin-top: 18px; border-radius: 10px; }
  .promo-copy { width: 65%; padding: 18px; }
  .promo-copy strong { font-size: clamp(19px,6vw,27px); letter-spacing: -.8px; }
  .promo-copy small { max-width: 190px; margin-top: 10px; font-size: 10px; line-height: 1.4; }
  .app-promo img { right: -2px; top: -71px; width: 135px; }
  .promo-dots { bottom: 5px; font-size: 9px; }
  .journey-bar { margin-top: 18px; padding: 8px 9px; font-size: 9px; white-space: nowrap; }
  .journey-bar a { padding: 7px 12px; }
  .quick-actions { gap: 9px; }
  .quick-actions > a { min-height: 60px; padding: 8px; border-radius: 13px; }
  .quick-icon { width: 38px; height: 38px; flex-basis: 38px; font-size: 20px; }
  .quick-actions b { font-size: 12px; }
  .quick-actions small { font-size: 10px; }

  .games-section { margin-top: 8px; padding-top: 22px; border-top: 0; }
  .games-heading h2 { font-size: 30px; letter-spacing: -1.8px; }
  .games-section .section-tag { font-size: 8px; }
  .hero { width: calc(100% - 26px); margin: 18px auto 0; border: 1px solid #354761; border-radius: 17px; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { padding: 16px 12px 20px; }
  .hero-copy > .kicker, .hero-copy > h1, .hero-copy > .hero-lead { display: none; }
  .hero-verify { margin-top: 0; }
  .hero-art, .ticker { display: none; }
  .hero-stats { margin-top: 16px; }

  .bottom-nav {
    position: fixed;
    z-index: 1100;
    left: 50%;
    bottom: 0;
    display: grid;
    grid-template-columns: repeat(5,1fr);
    width: min(100%,520px);
    min-height: 67px;
    transform: translateX(-50%);
    border-top: 1px solid #33455f;
    border-radius: 15px 15px 0 0;
    background: rgba(18,27,42,.97);
    box-shadow: 0 -10px 28px rgba(0,0,0,.35);
    backdrop-filter: blur(12px);
  }
  .bottom-nav a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; color: #94a3b8; font-size: 17px; text-decoration: none; }
  .bottom-nav b { font-size: 9px; }
  .bottom-nav .active { color: #ff7f22; }
  .bottom-nav-play span { display: grid; place-items: center; width: 50px; height: 50px; margin-top: -25px; border: 2px solid #d88a35; border-radius: 50%; background: linear-gradient(180deg,#ffad2d,#f97316); color: #fff; box-shadow: 0 5px 20px rgba(249,115,22,.35); }
  .telegram-float { bottom: 82px; }
}

@media (max-width: 370px) {
  .balance-card { grid-template-columns: 34px minmax(65px,1fr) auto auto; }
  .profile-avatar { width: 33px; height: 33px; }
  .balance-action { padding-inline: 8px; }
  .quick-actions b { font-size: 11px; }
}

@media (max-width: 390px) {
  .nav-cta { display: none; }
  .hero h1 { font-size: 49px; }
  .hero-actions { flex-wrap: wrap; }
  .games-heading h2 { font-size: 39px; }
  .game-grid { --game-gap: 8px; }
}

@media (max-width: 520px) {
  .nav-cta { display: none; }
  .hero-copy { padding-top: 48px; }
  .hero h1 { font-size: clamp(43px,14vw,55px); letter-spacing: -3.5px; }
  .hero-actions { flex-wrap: wrap; }
  .hero-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
  .hero-stats div { width: auto; margin: 0; padding-right: 8px; }
  .hero-verify { grid-template-columns: 1fr; }
  .hero-verify .verify-intro { grid-column: auto; }
  .hero-access-panel .route-grid { grid-template-columns: 1fr; }
  .hero-access-panel .route-grid > a { border-right: 0; }
  .hero-art { min-height: 500px; }
  .jackpot-card { max-width: calc(100% - 12px); }
  .verify-box { grid-template-columns: 1fr; }
  .verify-intro { grid-column: auto; }
  .verify-box button { width: 100%; }
  .route-grid strong { overflow-wrap: anywhere; }
  .section-intro h2, .games-heading h2, .support-copy h2, .activity-heading h2 { font-size: clamp(36px,12vw,45px); }
  .activity-card { padding: 20px 16px; }
  .activity-table-card h3, .activity-table-card .activity-index { margin-left: 0; }
  .activity-table-card table { font-size: 9px; }
  .activity-table-card th { font-size: 7px; }
  .faq-list button { grid-template-columns: 30px 1fr auto; gap: 6px; }
  .faq-list article > div > p { margin-left: 30px; margin-right: 10px; }
  .platform-details-inner { width: 100%; }
  .provider-viewport { margin-inline: -4px; }
}

/* Maanwin platform information and reference provider artwork */
.platform-details { background: #101115; color: #eeeef0; padding: 52px 24px 38px; }
.platform-details-inner { width: 100%; max-width: 1120px; min-width: 0; margin: auto; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); gap: 80px; align-items: center; }
.platform-about, .provider-panel, .provider-viewport { width: 100%; min-width: 0; max-width: 100%; }
.platform-about > .brand { color: #fff; margin-bottom: 24px; display: inline-flex; }
.platform-statements { list-style: none; padding: 0; margin: 0; }
.platform-statements li { position: relative; padding-left: 13px; margin-bottom: 10px; overflow-wrap: anywhere; font: 13px/1.55 Arial, sans-serif; }
.platform-statements li::before { content: "◆"; position: absolute; left: 0; top: 1px; color: #d4d4d8; font-size: 9px; }
.platform-warning { color: #ff4949; font: 13px/1.6 Arial, sans-serif; margin: 17px 0 22px; }
.platform-age { display: grid; place-items: center; width: 44px; height: 44px; border: 2px solid #ff4949; border-radius: 50%; font: bold 15px Arial, sans-serif; color: #ff4949; }
.provider-panel h2 { margin: 0 0 18px; text-align: center; font: bold 18px/1.25 Arial, sans-serif; letter-spacing: 0; color: #fff; }
.provider-viewport { overflow: hidden; padding: 2px 0; contain: inline-size; mask-image: linear-gradient(to right,transparent,#000 6%,#000 94%,transparent); -webkit-mask-image: linear-gradient(to right,transparent,#000 6%,#000 94%,transparent); }
.provider-track { --provider-gap: 10px; display: flex; width: max-content; list-style: none; padding: 0; margin: 0; gap: var(--provider-gap); animation: provider-roll 22s linear infinite; animation-play-state: running !important; will-change: transform; }
.provider-track li { display: grid; place-items: center; width: 150px; min-height: 66px; flex: 0 0 150px; background: #001b19; border: 1px solid #14504e; border-radius: 11px; box-shadow: inset 0 2px 0 #183936; }
@keyframes provider-roll { to { transform: translateX(calc(-50% - (var(--provider-gap) / 2))); } }
.provider-logo { display: block; width: 102px; height: 32px; background-image: url("assets/provider-reference.png"); background-repeat: no-repeat; background-size: 366px 117px; }
.provider-cq9 { background-position: -14px -32px; }
.provider-microgaming { background-position: -129px -32px; }
.provider-jdb { background-position: -244px -32px; }
.provider-evolution { background-position: -14px -80px; }
.provider-jili { background-position: -129px -80px; }
.provider-choice { background-position: -244px -80px; }
@media (max-width: 760px) {
 .platform-details { padding: 30px 12px; }
 .platform-details-inner { grid-template-columns: 1fr; gap: 28px; max-width: 480px; }
 .platform-statements li, .platform-warning { font-size: 12px; }
 .provider-panel h2 { font-size: 16px; margin-bottom: 14px; }
 .provider-track { --provider-gap: 8px; animation-duration: 18s; }
 .provider-track li { width: 118px; flex-basis: 118px; min-height: 48px; border-radius: 10px; overflow: hidden; }
}
@media (max-width: 350px) { .provider-logo { transform: scale(.85); } }

/* Compact phone and device-emulation layout */
@media (max-width: 760px) {
  html { scroll-padding-top: 64px; }
  main { padding-top: 64px; }
  .nav-wrap { position: fixed; inset: 0 0 auto; width: 100%; max-width: 100%; height: 64px; padding: 0 14px; display: grid; grid-template-columns: minmax(0,1fr) 36px; gap: 9px; box-shadow: 0 5px 16px rgba(23,23,20,.09); }
  .nav-wrap .brand { gap: 9px; font-size: 16px; }
  .nav-wrap .brand-logo { width: 138px; height: auto; }
  .brand-logo-large { width: 185px; height: auto; }
  .menu-toggle { display: grid; width: 36px; height: 36px; margin: 0; justify-self: end; }
  .nav-cta { display: none; }
  nav { top: 60px; left: 12px; right: 12px; padding: 15px; }
  nav a { padding: 5px 2px; font-size: 11px; }

  .page-shell { width: calc(100% - 28px); }
  .hero { width: 100%; margin-top: 0; border-radius: 0; }
  .hero-grid { width: 100%; min-height: 0; }
  .hero-copy { padding: 16px 16px 22px; }
  .kicker { gap: 8px; font-size: 8px; letter-spacing: .8px; white-space: nowrap; }
  .kicker i { width: 21px; }
  .hero h1 { margin: 20px 0 18px; font-size: clamp(42px,14.5vw,52px); line-height: .86; letter-spacing: -3px; }
  .hero h1 em { letter-spacing: -2px; }
  .hero-lead { max-width: 100%; margin: 0; font-size: 12px; line-height: 1.55; }
  .hero-actions { margin-top: 21px; gap: 13px; flex-wrap: nowrap; }
  .primary-button { min-height: 44px; padding: 0 13px; gap: 13px; font-size: 8px; }
  .text-button { white-space: nowrap; font-size: 8px; }
  .text-button span { width: 27px; height: 27px; margin-right: 6px; }
  .hero-stats { margin-top: 28px; gap: 0; }
  .hero-stats div { margin: 0; padding: 0 8px 0 0; }
  .hero-stats strong { font-size: 18px; }
  .hero-stats small { font-size: 6px; line-height: 1.35; }
  .hero-verify { width: 100%; margin-top: 24px; padding: 12px; box-shadow: 5px 5px 0 rgba(255,90,54,.28); }
  .hero-access-panel { width: 100%; margin-top: 7px; box-shadow: 5px 5px 0 rgba(255,90,54,.28); }
  .hero-access-panel .route-grid > a { min-height: 58px; padding: 9px 11px; }
  .hero-art { min-height: 390px; }
  .hero-art > img { inset: 6px 0 0; width: 100%; height: calc(100% - 6px); object-position: center bottom; }
  .hero-art::before { inset: 20px -30px 0; }
  .ring-one { width: 255px; height: 255px; top: 52px; left: 50%; transform: translateX(-50%); }
  .ring-two { width: 310px; height: 310px; top: 24px; left: 50%; margin-left: -155px; }
  .jackpot-card { display: none; }
  .ticker { height: 38px; }
  .ticker > span { padding: 0 10px; font-size: 6px; }

  .access-section { gap: 24px; padding: 58px 0; }
  .section-intro h2, .games-heading h2, .support-copy h2, .activity-heading h2 { margin-top: 14px; font-size: clamp(34px,11vw,42px); line-height: .92; letter-spacing: -2.5px; }
  .access-panel { box-shadow: 5px 5px 0 var(--ink); }
  .panel-head { padding: 0 11px; }
  .panel-head small { display: none; }
  .route-grid > a { min-height: 72px; padding: 12px; }
  .verify-box { padding: 12px; }
  .verify-message { grid-template-columns: 32px minmax(0,1fr); gap: 10px; padding: 12px; }
  .verify-status-icon { width: 32px; height: 32px; font-size: 14px; }
  .verify-actions { display: grid; grid-template-columns: 1fr; }
  .verify-actions a, .verify-actions button { width: 100%; }

  .games-section { padding: 16px 0 0; }
  .games-heading { margin-bottom: 16px; }
  .game-grid { --game-gap: 8px; }
  .game-image > span { left: 7px; top: 7px; padding: 5px 6px; }
  .game-image > b { right: 8px; bottom: 8px; width: 32px; height: 32px; }
  .benefits { margin-top: 0; }
  .benefits article { min-height: 106px; padding: 23px 18px; }

  .agent-activity { margin-top: 0; padding: 18px 0 0; }
  .activity-heading { gap: 12px; margin-bottom: 18px; }
  .activity-index { margin-bottom: 8px; }
  .activity-card { padding: 20px 15px; }
  .activity-copy-card { min-height: 0; }
  .activity-copy-card:first-child { padding-bottom: 76px; }
  .telegram-inline { left: 15px; bottom: 18px; }
  .activity-table-card { padding: 12px 8px; }
  .activity-table-card table { font-size: 8px; }
  .activity-table-card th { padding: 8px 2px; font-size: 6px; line-height: 1.35; }
  .activity-table-card td { padding: 8px 2px; }

  .support-section { gap: 24px; padding: 16px 0 0; }
  .faq-list button { min-height: 72px; }
  .platform-details { padding: 16px 14px 32px; overflow: hidden; }
  .platform-details-inner { grid-template-columns: minmax(0,1fr); gap: 25px; overflow: hidden; }
  .platform-about > .brand { margin-bottom: 18px; }
  .platform-statements li, .platform-warning { font-size: 11px; }
  .provider-track li { width: 112px; flex-basis: 112px; }
  .footer-inner { min-height: 118px; padding: 22px 0; }
  .telegram-float { position: fixed !important; width: 48px; height: 48px; right: 16px; bottom: 72px; z-index: 1000; }
  .telegram-float svg { width: 22px; height: 22px; }
}

@media (max-width: 340px) {
  .hero-actions { align-items: stretch; flex-direction: column; }
  .primary-button { justify-content: space-between; }
  .text-button { padding: 4px 0; }
  .hero-art { min-height: 380px; }
  .game-card { flex-basis: 140px; }
}

/* Platform-aligned Maanwin theme */
:root {
  --ink: #0f1421;
  --paper: #0b101b;
  --cream: #f1f7ff;
  --muted: #9ca3af;
  --coral: #f97316;
  --gold: #ffaf2d;
  --acid: #ffaf2d;
  --line: rgba(124,147,183,.28);
  --panel: #12192a;
  --panel-strong: #19253f;
  --stroke: #4f5c72;
  --orange-gradient: linear-gradient(180deg,#ffaf2d 0%,#f97316 100%);
}

body { background: #0b101b; color: #fff; }
body::before {
  opacity: 1;
  background:
    radial-gradient(circle at 10% 10%,rgba(249,115,22,.14),transparent 27%),
    radial-gradient(circle at 88% 26%,rgba(43,71,115,.24),transparent 34%),
    linear-gradient(180deg,#0b101b,#0f1421 45%,#0b101b);
  mask-image: none;
}

.nav-wrap {
  padding-inline: 22px;
  border: 1px solid rgba(79,92,114,.65);
  border-top: 0;
  border-radius: 0 0 18px 18px;
  background: rgba(18,25,42,.92);
  box-shadow: 0 8px 28px rgba(0,0,0,.34);
}
nav a { color: #d2e4ff; }
nav a::before { color: var(--gold); }
.nav-cta, .primary-button, .verify-box > button {
  border: 0;
  border-radius: 12px;
  background: var(--orange-gradient);
  color: #fff;
  box-shadow: 0 8px 22px rgba(249,115,22,.22);
}
.nav-cta:hover, .primary-button:hover, .verify-box > button:hover {
  background: linear-gradient(180deg,#ffc050,#ff7e22);
  color: #fff;
}
.nav-cta span { color: #fff; }
.menu-toggle { border-color: var(--stroke); color: #fff; background: #19253f; }

.hero {
  border: 1px solid rgba(79,92,114,.72);
  border-radius: 22px;
  background:
    radial-gradient(circle at 78% 36%,rgba(249,115,22,.18),transparent 30%),
    linear-gradient(145deg,#12192a 0%,#0f1421 48%,#12192a 100%);
  box-shadow: 0 28px 80px rgba(0,0,0,.38);
}
.kicker, .section-tag, .games-section .section-tag { color: var(--gold); }
.hero h1 { color: #fff; }
.hero h1 em, .activity-heading h2 em, .support-copy h2 em {
  color: var(--coral);
  background: linear-gradient(180deg,#ffaf2d,#f97316);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hero-lead, .activity-heading > p, .activity-copy-card p { color: #9ca3af; }
.hero-ring { border-color: rgba(255,175,45,.34); }
.ring-two { border-color: rgba(249,115,22,.38); }
.hero-art::before { background: radial-gradient(ellipse at 58% 46%,rgba(249,115,22,.34),rgba(25,37,63,.16) 43%,transparent 72%); }

.hero-verify {
  border: 1px solid var(--stroke);
  border-radius: 17px;
  background: #19253f;
  box-shadow: none;
}
.hero-verify .shield { background: var(--orange-gradient); color: #fff; }
.hero-verify label {
  border: 1px solid #4f5c72;
  border-radius: 11px;
  background: #12192a;
  color: #fff;
}
.hero-verify input { color: #fff; }
.hero-verify input::placeholder { color: #627088; }
.hero-access-panel {
  overflow: hidden;
  border: 1px solid #4f5c72;
  border-radius: 17px;
  background: #12192a;
  color: #fff;
  box-shadow: none;
}
.route-grid > a { border-color: rgba(124,147,183,.2); }
.route-grid > a:hover { background: #19253f; }
.route-grid > a > b { border-color: #7c93b7; color: #ffaf2d; }
.route-number { color: #627088; }
.hero-actions .text-button { color: #d2e4ff; }
.text-button span { border-color: #4f5c72; color: #ffaf2d; background: #19253f; }
.hero-stats { gap: 10px; }
.hero-stats div {
  min-width: 0;
  margin: 0;
  padding: 12px 16px;
  border: 1px solid rgba(79,92,114,.58);
  border-radius: 12px;
  background: rgba(25,37,63,.72);
}
.hero-stats strong { color: #ffaf2d; font-family: inherit; font-weight: 800; }
.hero-stats small { color: #9ca3af; }
.jackpot-card {
  border: 1px solid #7c93b7;
  border-radius: 15px;
  background: #19253f;
  color: #fff;
  box-shadow: 0 14px 34px rgba(0,0,0,.35);
  transform: none;
}
.jackpot-card a { background: var(--orange-gradient); color: #fff; }
.ticker { background: #19253f; color: #f1f7ff; }
.ticker > span { background: var(--orange-gradient); color: #fff; }

.games-section {
  border-block-color: #253248;
  background: #0f1421;
}
.games-section::before { opacity: .12; filter: saturate(.8) hue-rotate(340deg); }
.games-section::after { background: linear-gradient(180deg,rgba(15,20,33,.5),#0f1421 92%); }
.game-card {
  border: 1px solid #4f5c72;
  border-radius: 13px;
  background: #1f2937;
  box-shadow: 0 12px 28px rgba(0,0,0,.3);
}
.game-card::before { border-radius: 9px; border-color: rgba(124,147,183,.16); }
.game-card:hover { border-color: #ffaf2d; box-shadow: 0 18px 38px rgba(0,0,0,.48),0 0 24px rgba(249,115,22,.18); }
.game-image { border-radius: 9px; background: #12192a; }
.game-image > span { border-color: #ffaf2d; background: rgba(15,20,33,.86); color: #ffcf73; }
.game-image > b { border: 0; background: var(--orange-gradient); color: #fff; }

.benefits { gap: 14px; border: 0; }
.benefits article {
  min-height: 138px;
  border: 1px solid #4f5c72;
  border-radius: 17px;
  background: #19253f;
  color: #fff;
}
.benefits article:last-child { border: 1px solid #4f5c72; }
.benefits span { color: #ffaf2d; }
.benefits p { color: #9ca3af; }

.agent-activity { background: #0f1421; }
.activity-card {
  border: 1px solid #4f5c72;
  border-radius: 17px;
  background: #19253f;
  box-shadow: none;
}
.activity-index { color: #ffaf2d; }
.activity-copy-card li { color: #d2e4ff; }
.activity-copy-card li::before { color: #f97316; }
.activity-copy-card p strong { color: #ffaf2d; }
.activity-accent { border-color: #f97316; background: linear-gradient(145deg,#f97316,#c9570e); box-shadow: none; }
.activity-accent .activity-index { color: #fff3dc; }
.activity-table-card { background: #19253f; color: #fff; }
.activity-table-card th { background: var(--orange-gradient); }
.activity-table-card td { border-color: #33435d; }
.activity-table-card tbody tr:nth-child(even) { background: #12192a; }
.activity-table-card tbody tr:hover { background: #2e3c4e; }

.support-section { color: #fff; }
.support-copy > p:not(.section-tag), .faq-list article > div > p { color: #9ca3af; }
.support-copy > a { border-color: #f97316; color: #ffaf2d; }
.faq-list { border-top-color: #4f5c72; }
.faq-list article { border-bottom-color: #4f5c72; }
.faq-list button i { border-color: #7c93b7; color: #ffaf2d; }
.faq-list article.open button i { border-color: #f97316; background: var(--orange-gradient); }

.platform-details, footer { background: #090d16; }
.platform-details { border-top: 1px solid #253248; }
.platform-statements li { color: #d2e4ff; }
.platform-statements li::before { color: #f97316; }
.provider-track li { border-color: #4f5c72; background: #19253f; box-shadow: inset 0 1px rgba(255,255,255,.05); }
.footer-inner p, .footer-inner > a:last-child { color: #7f9ab5; }

.verify-message { border-radius: 12px; box-shadow: none; }
.verify-message.safe { border-color: #18b660; background: #102d25; color: #fff; }
.verify-message.incomplete { border-color: #ffaf2d; background: #33270f; color: #fff; }
.verify-message.unsafe { border-color: #fb5b5b; background: #351b20; color: #fff; }
.verify-result p, .verify-domain { color: #c2ccda; }
.verify-actions .verify-primary { border-color: #f97316; background: var(--orange-gradient); color: #fff; }
.verify-actions .verify-secondary { border-color: #7c93b7; color: #fff; }

@media (max-width: 1050px) {
  nav { border-color: #4f5c72; border-radius: 14px; background: #19253f; box-shadow: 0 18px 42px rgba(0,0,0,.42); }
}

@media (max-width: 760px) {
  body { background: #0f1421; }
  .nav-wrap { border-inline: 0; border-radius: 0 0 17px 17px; background: rgba(18,25,42,.96); box-shadow: 0 6px 22px rgba(0,0,0,.36); }
  .hero { border-inline: 0; border-radius: 0 0 20px 20px; }
  .hero-copy { padding-top: 22px; }
  .hero h1 { line-height: .9; }
  .hero-verify, .hero-access-panel { box-shadow: none; }
  .hero-stats { gap: 7px; }
  .hero-stats div { padding: 10px 8px; }
  .games-section { padding-top: 25px; }
  .benefits { gap: 10px; padding-block: 18px; }
  .benefits article, .benefits article:last-child { min-height: 100px; border: 1px solid #4f5c72; }
  .agent-activity { padding-top: 28px; }
  .activity-card { box-shadow: none; }
  .platform-details { padding-top: 25px; }
}

/* Keep the app navigation independent from the legacy header nav rules. */
@media (max-width: 760px) {
  nav.bottom-nav {
    top: auto;
    right: auto;
    bottom: 0;
    left: 50%;
    margin: 0;
    padding: 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
  }
  nav.bottom-nav a { padding: 0; font-size: 17px; }
  nav.bottom-nav a::before { content: none; }
  .games-heading h2 { font-size: 31px; line-height: .96; letter-spacing: -1.5px; }
  .app-promo img { top: 0; right: 0; width: 45%; height: 100%; object-fit: cover; object-position: center 42%; }
}

/* Roll back the dashboard experiment: retain the original Maanwin landing layout. */
main { display: block; }

@media (max-width: 760px) {
  body { padding-bottom: 0; }
  .menu-toggle { display: grid !important; }
  #mainNav { display: none; }
  #mainNav.open {
    display: grid !important;
    z-index: 120;
  }
  .hero {
    width: 100%;
    margin-top: 0;
    border-inline: 0;
    border-radius: 0 0 20px 20px;
  }
  .hero-copy { padding: 22px 16px 22px; }
  .hero-copy > .kicker { display: flex; }
  .hero-copy > h1, .hero-copy > .hero-lead { display: block; }
  .hero-art { display: block; }
  .ticker { display: flex; }
  .games-section { margin-top: 0; padding-top: 25px; border-top: 1px solid #253248; }
  .games-heading h2 { font-size: clamp(36px,12vw,45px); line-height: .9; letter-spacing: -3px; }
}

/* Improve readability inside the orange agent card. */
.activity-card.activity-accent { color: #fff; }
.activity-card.activity-accent h3,
.activity-card.activity-accent p,
.activity-card.activity-accent li { color: #fff; }
.activity-card.activity-accent .activity-index { color: #fff1c7; }
.activity-card.activity-accent li::before { color: #ffe09a; }

/* ===== Hero refresh v38: orange / midnight Maanwin campaign ===== */
.hero {
  position: relative;
  width: min(1420px, calc(100% - 24px));
  margin-top: 14px;
  overflow: hidden;
  border: 1px solid rgba(255,145,42,.28);
  border-radius: 24px;
  background:
    radial-gradient(circle at 73% 34%, rgba(255,133,26,.24), transparent 25%),
    radial-gradient(circle at 92% 78%, rgba(249,115,22,.12), transparent 28%),
    linear-gradient(135deg,#090e18 0%,#0c1422 47%,#070b12 100%);
  box-shadow: 0 30px 90px rgba(0,0,0,.46), inset 0 1px rgba(255,255,255,.035);
}
.hero::before,
.hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: 1;
}
.hero::before {
  width: 820px;
  height: 3px;
  right: -180px;
  top: 32%;
  transform: rotate(-35deg);
  background: linear-gradient(90deg, transparent, rgba(255,137,28,.92), transparent);
  box-shadow: 0 0 28px rgba(255,120,20,.5), 0 140px 0 rgba(255,121,20,.2), 0 280px 0 rgba(255,121,20,.16);
}
.hero::after {
  width: 430px;
  height: 430px;
  right: 8.5%;
  top: 14%;
  border: 1px solid rgba(255,156,50,.2);
  border-radius: 50%;
  box-shadow: 0 0 0 46px rgba(255,156,50,.035), 0 0 90px rgba(255,119,20,.15);
}
.hero-grid {
  position: relative;
  z-index: 2;
  width: min(1280px, calc(100% - 56px));
  min-height: 770px;
  grid-template-columns: minmax(0,1.04fr) minmax(430px,.96fr);
  gap: 20px;
}
.hero-copy {
  padding: 68px 8px 48px 0;
}
.hero-intro { position: relative; z-index: 6; }
.hero .kicker {
  color: #ffad31;
  font-weight: 900;
  letter-spacing: 1.7px;
}
.hero h1 {
  margin: 25px 0 23px;
  max-width: 670px;
  font-size: clamp(72px,6.7vw,104px);
  line-height: .82;
  letter-spacing: -7px;
  text-shadow: 0 8px 26px rgba(0,0,0,.28);
}
.hero h1 em {
  color: #ff8c1e;
  background: linear-gradient(180deg,#ffb33b 3%,#ff6e16 96%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 8px 14px rgba(255,112,20,.15));
}
.hero-lead {
  max-width: 555px;
  color: #bcc7d8;
  font-size: 14px;
  line-height: 1.65;
}
.hero-verify {
  width: min(590px,100%);
  margin-top: 30px;
  padding: 13px;
  border: 1px solid #3d4f6d;
  border-radius: 17px;
  background: linear-gradient(180deg,rgba(27,40,64,.97),rgba(16,26,43,.97));
  box-shadow: 0 18px 42px rgba(0,0,0,.24), inset 0 1px rgba(255,255,255,.035);
}
.hero-verify .shield {
  width: 36px;
  height: 36px;
  background: linear-gradient(180deg,#ffb43a,#ff7319);
  box-shadow: 0 7px 18px rgba(255,116,24,.24);
}
.hero-verify label {
  border-color: #465a7a;
  background: #0f1727;
}
.hero-verify > button {
  min-width: 106px;
  border-radius: 10px;
  background: linear-gradient(180deg,#ffb034,#ff7319);
  box-shadow: 0 7px 20px rgba(255,112,20,.2);
}
.hero-access-panel {
  width: min(590px,100%);
  margin-top: 9px;
  border-color: #3d4f6d;
  border-radius: 17px;
  background: rgba(13,22,37,.94);
  box-shadow: 0 18px 42px rgba(0,0,0,.18);
}
.hero-access-panel .route-grid > a {
  min-height: 61px;
  padding: 10px 13px;
}
.hero-access-panel .route-grid > a:hover {
  background: linear-gradient(90deg,rgba(255,128,24,.12),rgba(25,37,63,.9));
}
.hero-access-panel .route-grid > a > b {
  border-color: #d88929;
  color: #ff9e2e;
  background: rgba(255,145,30,.045);
}
.hero-actions {
  margin-top: 27px;
  gap: 22px;
}
.hero .primary-button {
  min-height: 56px;
  padding-inline: 24px;
  border-radius: 13px;
  background: linear-gradient(180deg,#ffb236,#ff7018);
  box-shadow: 0 12px 30px rgba(255,111,20,.24);
}
.hero .primary-button:hover {
  color: #fff;
  background: linear-gradient(180deg,#ffc454,#ff8427);
  transform: translateY(-2px);
}
.hero .text-button { color: #dce7f6; }
.hero .text-button span {
  border-color: #8d6336;
  background: rgba(255,143,34,.09);
  color: #ffad31;
}
.hero-stats {
  margin-top: 32px;
  gap: 10px;
}
.hero-stats div {
  min-width: 0;
  width: 143px;
  min-height: 71px;
  margin: 0;
  padding: 12px 14px;
  border: 1px solid rgba(82,103,136,.72);
  border-radius: 13px;
  background: linear-gradient(180deg,rgba(27,40,64,.92),rgba(16,25,42,.92));
}
.hero-stats strong { color: #ffad31; font-size: 22px; }
.hero-stats small { color: #95a3b7; }
.hero-art {
  position: relative;
  min-height: 770px;
  overflow: visible;
  isolation: isolate;
}
.hero-art::before {
  inset: 8% -10% 3% -4%;
  z-index: -2;
  border-radius: 42%;
  background:
    radial-gradient(circle at 48% 37%,rgba(255,153,42,.35),transparent 30%),
    radial-gradient(circle at 58% 58%,rgba(255,104,12,.19),transparent 45%);
  filter: blur(2px);
}
.hero-art::after {
  content: "₹";
  position: absolute;
  z-index: 2;
  top: 118px;
  right: 32px;
  width: 76px;
  height: 76px;
  display: grid;
  place-items: center;
  border: 2px solid #ffb43a;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%,#ffd46a,#ff9d21 45%,#e95e0c 80%);
  color: #fff7dc;
  box-shadow: 0 0 0 7px rgba(255,143,27,.12),0 12px 35px rgba(255,105,12,.25);
  font: 900 38px Georgia,serif;
  transform: rotate(13deg);
}
.hero-art > img {
  position: absolute;
  z-index: 4;
  inset: auto -70px -16px auto;
  width: 114%;
  height: auto;
  max-width: none;
  object-fit: contain;
  object-position: right bottom;
  filter: saturate(1.04) contrast(1.04) drop-shadow(0 32px 30px rgba(0,0,0,.52));
}
.hero-art-logo {
  position: absolute;
  z-index: 7;
  top: 39px;
  right: 18px;
  width: 210px;
  padding: 11px 14px;
  border: 1px solid rgba(255,160,55,.23);
  border-radius: 14px;
  background: rgba(8,14,24,.62);
  box-shadow: 0 12px 32px rgba(0,0,0,.24);
  backdrop-filter: blur(10px);
}
.hero-art-logo img { display: block; width: 100%; height: auto; }
.hero-ring { display: none; }
.jackpot-card {
  right: 9px;
  bottom: 25px;
  width: 318px;
  min-height: 86px;
  border-color: #597092;
  background: linear-gradient(180deg,rgba(29,42,66,.97),rgba(13,23,39,.97));
  box-shadow: 0 18px 42px rgba(0,0,0,.38);
}
.jackpot-card span { color: #ffad31; }
.jackpot-card a {
  width: 46px;
  height: 46px;
  background: linear-gradient(180deg,#ffb43a,#ff7319);
  box-shadow: 0 9px 20px rgba(255,112,20,.22);
}
.ticker {
  height: 46px;
  background: #111b2d;
  border-top: 1px solid rgba(83,105,139,.55);
}
.ticker > span { background: linear-gradient(180deg,#ffb238,#ff7219); }
.ticker p { color: #dce7f6; }

@media (max-width: 1050px) and (min-width: 761px) {
  .hero-grid {
    min-height: 720px;
    grid-template-columns: minmax(0,1.08fr) minmax(340px,.92fr);
    gap: 6px;
  }
  .hero-copy { padding: 58px 0 42px; }
  .hero h1 { font-size: clamp(67px,8vw,88px); }
  .hero-art { min-height: 720px; }
  .hero-art > img { width: 130%; right: -105px; bottom: -6px; }
  .hero-art-logo { width: 175px; right: 4px; }
  .hero-art::after { top: 135px; right: 5px; }
  .jackpot-card { width: 270px; right: 0; }
}

@media (max-width: 760px) {
  .hero {
    margin-top: 64px;
    border-inline: 0;
    border-radius: 0 0 24px 24px;
    background:
      radial-gradient(circle at 83% 17%,rgba(255,130,24,.22),transparent 23%),
      linear-gradient(160deg,#080d16,#101a2b 55%,#090f19);
  }
  .hero::before {
    width: 390px;
    right: -190px;
    top: 18%;
    opacity: .72;
  }
  .hero::after {
    width: 210px;
    height: 210px;
    right: -55px;
    top: 90px;
    box-shadow: 0 0 0 28px rgba(255,156,50,.025),0 0 60px rgba(255,119,20,.13);
  }
  .hero-grid {
    width: 100%;
    min-height: 0;
    padding: 0 14px 22px;
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(135px,42%);
    grid-template-areas:
      "intro art"
      "verify verify"
      "access access"
      "actions actions"
      "stats stats";
    gap: 0 8px;
  }
  .hero-copy { display: contents; }
  .hero-intro {
    grid-area: intro;
    align-self: center;
    min-width: 0;
    padding: 30px 0 18px 2px;
    z-index: 5;
  }
  .hero .kicker {
    gap: 7px;
    font-size: 6px;
    letter-spacing: .9px;
    line-height: 1.45;
  }
  .hero .kicker i { width: 20px; }
  .hero h1 {
    margin: 15px 0 12px;
    font-size: clamp(40px,12.8vw,58px);
    line-height: .86;
    letter-spacing: -3.8px;
  }
  .hero h1 em { letter-spacing: -2.2px; }
  .hero-lead {
    max-width: 100%;
    margin: 0;
    color: #aebcd0;
    font-size: 10.5px;
    line-height: 1.55;
  }
  .hero-art {
    grid-area: art;
    align-self: stretch;
    min-height: 285px;
    z-index: 3;
  }
  .hero-art::before { inset: 12% -70% 4% -65%; }
  .hero-art::after {
    top: 47px;
    right: -2px;
    width: 44px;
    height: 44px;
    border-width: 1px;
    font-size: 20px;
    box-shadow: 0 0 0 4px rgba(255,143,27,.1),0 8px 24px rgba(255,105,12,.18);
  }
  .hero-art > img {
    inset: auto -62% -3px auto;
    width: 186%;
    height: auto;
    max-height: none;
    object-fit: contain;
  }
  .hero-art-logo { display: none; }
  .jackpot-card { display: none; }
  .hero-verify {
    grid-area: verify;
    width: 100%;
    margin-top: 6px;
    padding: 11px;
    grid-template-columns: 1fr auto;
    border-radius: 15px;
  }
  .hero-verify .verify-intro { grid-column: 1 / -1; }
  .hero-verify > button { min-width: 96px; }
  .hero-access-panel {
    grid-area: access;
    width: 100%;
    margin-top: 8px;
    border-radius: 15px;
  }
  .hero-access-panel .route-grid { grid-template-columns: 1fr; }
  .hero-access-panel .route-grid > a {
    min-height: 50px;
    padding: 8px 11px;
    border-right: 0;
  }
  .hero-actions {
    grid-area: actions;
    margin-top: 17px;
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 10px;
  }
  .hero .primary-button {
    min-height: 51px;
    justify-content: center;
    padding-inline: 18px;
  }
  .hero .text-button {
    min-height: 51px;
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
  }
  .hero-stats {
    grid-area: stats;
    margin-top: 14px;
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 7px;
  }
  .hero-stats div {
    width: auto;
    min-height: 65px;
    padding: 9px 7px;
    text-align: center;
    justify-items: center;
  }
  .hero-stats strong { font-size: 19px; }
  .hero-stats small { font-size: 6px; line-height: 1.35; }
  .ticker { height: 39px; }
  .ticker > span { padding-inline: 15px; font-size: 7px; }
  .ticker p { padding-left: 22px; font-size: 7px; }
}

@media (max-width: 430px) {
  .hero-grid {
    grid-template-columns: minmax(0,1fr) minmax(118px,39%);
    gap: 0 4px;
  }
  .hero-intro { padding-top: 24px; }
  .hero h1 { font-size: clamp(39px,12.4vw,50px); }
  .hero-lead { font-size: 9.6px; }
  .hero-art { min-height: 255px; }
  .hero-art > img { right: -70%; width: 197%; }
  .hero-verify { grid-template-columns: 1fr; }
  .hero-verify .verify-intro { grid-column: auto; }
  .hero-verify > button { width: 100%; }
  .hero-actions { grid-template-columns: 1fr; }
  .hero .text-button { justify-content: center; min-height: 36px; }
}

@media (max-width: 350px) {
  .hero-grid { grid-template-columns: minmax(0,1fr) 112px; }
  .hero h1 { font-size: 38px; }
  .hero-art > img { right: -82%; width: 220%; }
}

/* ===== Hero final alignment v39 — matches supplied desktop + phone UI ===== */
/* Keep the document in its natural HTML order. Older app-dashboard rules are intentionally neutralised. */
main { display: block; padding-top: 0; }
.hero, .games-section, .benefits, .agent-activity, .support-section, .platform-details, footer { order: initial; }

/* Header visually joins the hero on desktop. */
.nav-wrap {
  position: relative;
  top: auto;
  z-index: 100;
  width: min(1400px, calc(100% - 28px));
  height: 82px;
  margin: 14px auto 0;
  padding: 0 34px;
  gap: 30px;
  border: 1px solid rgba(91,113,147,.7);
  border-bottom: 0;
  border-radius: 24px 24px 0 0;
  background: linear-gradient(180deg,rgba(10,16,27,.99),rgba(11,18,30,.99));
  box-shadow: 0 16px 42px rgba(0,0,0,.28);
}
.nav-wrap .brand-logo { width: 215px; }
.nav-wrap nav { margin: 0 auto; display: flex; align-items: center; gap: 39px; }
.nav-wrap nav a {
  position: relative;
  padding: 31px 0 27px;
  color: #dce6f4;
  font-size: 14px;
  font-weight: 700;
  text-transform: none;
}
.nav-wrap nav a::before { content: none; }
.nav-wrap nav a:first-child::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px;
  height: 4px;
  border-radius: 99px;
  background: linear-gradient(90deg,#ffad2f,#ff7619);
}
.nav-actions { display: flex; align-items: center; gap: 14px; }
.nav-login, .nav-register {
  min-width: 94px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 13px;
  font-size: 13px;
  font-weight: 850;
  transition: .2s ease;
}
.nav-login { border: 1px solid #4e6484; color: #fff; background: rgba(16,26,43,.86); }
.nav-register { border: 1px solid #ff9b2b; color: #fff; background: linear-gradient(180deg,#ffaf32,#ff7217); box-shadow: 0 8px 24px rgba(255,111,20,.24); }
.nav-login:hover, .nav-register:hover { transform: translateY(-2px); }

.hero {
  width: min(1400px, calc(100% - 28px));
  margin: 0 auto;
  border-top: 0;
  border-radius: 0 0 24px 24px;
  overflow: hidden;
  background:
    radial-gradient(circle at 79% 26%,rgba(255,132,25,.27),transparent 24%),
    radial-gradient(circle at 65% 82%,rgba(255,100,12,.14),transparent 34%),
    linear-gradient(135deg,#080d16 0%,#0d1625 52%,#070b12 100%);
}
.hero-grid {
  width: min(1288px, calc(100% - 72px));
  min-height: 805px;
  margin: 0 auto;
  grid-template-columns: minmax(0,1.02fr) minmax(470px,.98fr);
  gap: 18px;
}
.hero-copy { padding: 62px 0 34px; }
.hero .kicker { font-size: 9px; letter-spacing: 1.8px; }
.hero h1 {
  max-width: 620px;
  margin: 25px 0 23px;
  font-size: clamp(74px,6.55vw,102px);
  line-height: .82;
  letter-spacing: -6.8px;
}
.hero h1 em { letter-spacing: -4.6px; }
.hero-lead { max-width: 565px; font-size: 14px; line-height: 1.62; }
.hero-verify, .hero-access-panel { width: min(600px,100%); }
.hero-verify { margin-top: 28px; }
.hero-access-panel { margin-top: 9px; }
.hero-access-panel .route-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.hero-access-panel .route-grid > a { min-height: 59px; }
.hero-actions { margin-top: 24px; }
.hero .primary-button { min-width: 232px; min-height: 56px; justify-content: center; }
.hero-stats { margin-top: 25px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 11px; max-width: 600px; }
.hero-stats div {
  width: auto;
  min-height: 72px;
  padding: 10px 11px;
  display: grid;
  grid-template-columns: 28px auto;
  grid-template-areas: "icon value" "icon label";
  align-items: center;
  justify-content: start;
  column-gap: 9px;
  text-align: left;
}
.stat-icon {
  grid-area: icon;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255,145,31,.12);
  color: #ffad31;
  font-size: 12px;
}
.stat-game { font-size: 10px; }
.stat-users { font-size: 7px; letter-spacing: -3px; padding-right: 3px; }
.hero-stats strong { grid-area: value; align-self: end; font-size: 20px; line-height: 1; }
.hero-stats small { grid-area: label; align-self: start; margin-top: 3px; font-size: 6.4px; line-height: 1.2; white-space: nowrap; }

/* Hero art: keep the whole mascot inside the card instead of cutting its right side. */
.hero-art {
  min-height: 805px;
  overflow: visible;
}
.hero-art > img {
  inset: auto 0 -10px auto;
  width: min(760px,119%);
  height: auto;
  max-width: none;
  object-fit: contain;
  object-position: center bottom;
  transform: none;
}
.hero-art::before { inset: 6% -3% 1% -8%; }
.hero-art::after { top: 115px; right: 40px; width: 70px; height: 70px; }
.hero-art-logo { display: none; }
.jackpot-card { right: 4px; bottom: 22px; width: 315px; transform: none; }
.ticker { height: 42px; }

@media (max-width: 1120px) and (min-width: 761px) {
  .nav-wrap { padding-inline: 24px; gap: 20px; }
  .nav-wrap .brand-logo { width: 190px; }
  .nav-wrap nav { gap: 23px; }
  .nav-wrap nav a { font-size: 12px; }
  .nav-login, .nav-register { min-width: 78px; }
  .hero-grid { width: calc(100% - 48px); grid-template-columns: minmax(0,1.06fr) minmax(370px,.94fr); min-height: 740px; }
  .hero-copy { padding-top: 50px; }
  .hero h1 { font-size: clamp(66px,7.5vw,84px); }
  .hero-art { min-height: 740px; }
  .hero-art > img { width: 130%; right: -5%; bottom: -4px; }
}

/* Phone layout — header + hero are contiguous, no blank strip, and mascot stays inside viewport. */
@media (max-width: 760px) {
  html { scroll-padding-top: 64px; }
  body { padding-bottom: 0; }
  main { padding-top: 64px; }
  .nav-wrap {
    position: fixed;
    inset: 0 0 auto;
    width: 100%;
    max-width: 100%;
    height: 64px;
    min-height: 64px;
    margin: 0;
    padding: 0 16px;
    display: grid;
    grid-template-columns: minmax(0,1fr) 38px;
    align-items: center;
    gap: 10px;
    border: 0;
    border-bottom: 1px solid #31445f;
    border-radius: 0;
    background: rgba(11,18,30,.98);
    box-shadow: 0 6px 20px rgba(0,0,0,.3);
  }
  .nav-wrap .brand-logo { width: 142px; }
  .nav-actions { display: none !important; }
  .menu-toggle {
    display: grid !important;
    place-items: center;
    width: 36px;
    height: 36px;
    margin: 0;
    justify-self: end;
    border: 1px solid #48617f;
    border-radius: 50%;
    background: #17243a;
    color: #fff;
    font-size: 17px;
    cursor: pointer;
  }
  .nav-wrap nav,
  .nav-wrap #mainNav {
    display: none !important;
    position: absolute;
    top: 58px;
    left: 12px;
    right: 12px;
    margin: 0;
    padding: 13px;
    grid-template-columns: 1fr;
    gap: 2px;
    border: 1px solid #3b506d;
    border-radius: 14px;
    background: rgba(15,24,40,.98);
    box-shadow: 0 18px 44px rgba(0,0,0,.45);
  }
  .nav-wrap #mainNav.open { display: grid !important; }
  .nav-wrap nav a { padding: 11px 10px; color: #e8f0fb; font-size: 11px; }
  .nav-wrap nav a:first-child::after { display: none; }

  .hero {
    width: 100%;
    margin: 0;
    border: 0;
    border-radius: 0 0 18px 18px;
    overflow: hidden;
    background:
      radial-gradient(circle at 83% 18%,rgba(255,128,24,.25),transparent 24%),
      linear-gradient(160deg,#080d16,#0e1828 58%,#080d16);
  }
  .hero-grid {
    width: 100%;
    min-height: 0;
    margin: 0;
    padding: 0 14px 20px;
    display: grid;
    grid-template-columns: minmax(0,56%) minmax(0,44%);
    grid-template-areas:
      "intro art"
      "verify verify"
      "access access"
      "actions actions"
      "stats stats";
    gap: 0;
  }
  .hero-copy { display: contents; }
  .hero-intro {
    grid-area: intro;
    align-self: start;
    min-width: 0;
    padding: 28px 0 15px 4px;
    z-index: 6;
  }
  .hero .kicker { gap: 6px; font-size: 5.7px; line-height: 1.35; letter-spacing: .75px; white-space: normal; }
  .hero .kicker i { width: 18px; }
  .hero h1 {
    margin: 13px 0 11px;
    font-size: clamp(39px,12.2vw,50px);
    line-height: .86;
    letter-spacing: -3px;
  }
  .hero h1 em { letter-spacing: -2px; }
  .hero-lead { max-width: 100%; font-size: 9px; line-height: 1.5; }
  .hero-art {
    grid-area: art;
    min-height: 275px;
    overflow: visible;
    align-self: stretch;
  }
  .hero-art::before { inset: 7% -35% 0 -55%; }
  .hero-art::after { top: 51px; right: 6px; width: 42px; height: 42px; font-size: 19px; }
  .hero-art > img {
    inset: auto -24% -1px auto;
    width: 148%;
    height: auto;
    max-width: none;
    max-height: none;
    object-fit: contain;
    object-position: center bottom;
  }
  .jackpot-card, .hero-art-logo { display: none; }
  .hero-verify {
    grid-area: verify;
    width: 100%;
    margin-top: 0;
    padding: 10px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    border-radius: 14px;
  }
  .hero-verify .verify-intro { grid-column: auto; }
  .hero-verify label { width: 100%; height: 42px; }
  .hero-verify > button { width: 100%; min-width: 0; height: 43px; border-radius: 10px; }
  .hero-access-panel { grid-area: access; width: 100%; margin-top: 8px; border-radius: 14px; }
  .hero-access-panel .route-grid { grid-template-columns: 1fr; }
  .hero-access-panel .route-grid > a { min-height: 47px; padding: 7px 10px; border-right: 0; }
  .hero-access-panel .route-grid strong { font-size: 10px; }
  .hero-access-panel .route-number { font-size: 8px; }
  .hero-access-panel .route-grid > a > b { width: 27px; height: 27px; }
  .hero-actions {
    grid-area: actions;
    margin-top: 15px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 7px;
  }
  .hero .primary-button { width: 100%; min-width: 0; min-height: 49px; justify-content: center; }
  .hero .text-button { min-height: 34px; display: flex; align-items: center; justify-content: center; }
  .hero-stats {
    grid-area: stats;
    max-width: none;
    margin-top: 10px;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 7px;
  }
  .hero-stats div {
    min-height: 77px;
    padding: 8px 5px;
    grid-template-columns: 1fr;
    grid-template-areas: "icon" "value" "label";
    justify-items: center;
    align-content: center;
    row-gap: 3px;
    text-align: center;
  }
  .stat-icon { width: 25px; height: 25px; font-size: 10px; }
  .hero-stats strong { font-size: 18px; }
  .hero-stats small { margin: 0; font-size: 5.8px; white-space: normal; }
  .ticker { display: none; }
}

@media (max-width: 430px) {
  .hero-grid { grid-template-columns: minmax(0,55%) minmax(0,45%); padding-inline: 12px; }
  .hero-intro { padding-top: 23px; }
  .hero h1 { font-size: clamp(38px,12vw,47px); }
  .hero-lead { font-size: 8.5px; }
  .hero-art { min-height: 260px; }
  .hero-art > img { width: 143%; right: -22%; }
}

@media (max-width: 360px) {
  .nav-wrap .brand-logo { width: 132px; }
  .hero-grid { grid-template-columns: minmax(0,57%) minmax(0,43%); padding-inline: 10px; }
  .hero h1 { font-size: 36px; letter-spacing: -2.5px; }
  .hero-lead { font-size: 8px; }
  .hero-art { min-height: 245px; }
  .hero-art > img { width: 141%; right: -24%; }
}

/* v39.1 finishing corrections: remove the phone header gap and never clip the mascot on the right. */
.ticker { display: none; }
.hero-art > img { right: 0; bottom: 0; }
@media (max-width: 760px) {
  .hero-art > img { right: 0; bottom: 0; width: 155%; }
}
@media (max-width: 430px) {
  .hero-art > img { right: 0; width: 158%; }
}
@media (max-width: 360px) {
  .hero-art > img { right: 0; width: 160%; }
}

/* ===== v40 spacing + mobile auth fixes =====
   Compact the vertical rhythm without touching any functional JS/links. */

/* Desktop/tablet section rhythm */
@media (min-width: 761px) {
  .games-section {
    padding-top: 52px;
    padding-bottom: 48px;
  }
  .games-heading { margin-bottom: 28px; }

  .benefits {
    margin-top: 34px;
  }

  .agent-activity {
    margin-top: 38px;
    padding-top: 56px;
    padding-bottom: 58px;
  }
  .activity-heading { margin-bottom: 38px; }

  .support-section {
    padding-top: 58px;
    padding-bottom: 62px;
  }

  .platform-details {
    padding-top: 36px;
    padding-bottom: 34px;
  }
}

/* ===== v60: clearer benefit copy, compact routes, and balanced PC hero ===== */
@media (min-width: 761px) {
  .nav-wrap,
  .hero { width: min(1600px,calc(100% - 40px)); }
  .nav-wrap {
    height: 76px;
    margin-top: 12px;
    padding-inline: clamp(22px,3vw,48px);
    border-radius: 22px 22px 0 0;
  }
  .nav-wrap .brand-logo { width: clamp(150px,15vw,205px); }
  .nav-wrap nav { gap: clamp(22px,3vw,44px); }
  .nav-wrap nav a { padding-block: 27px 23px; font-size: 13px; }
  .nav-wrap nav a:first-child::after { bottom: 17px; height: 3px; }

  .hero {
    border-radius: 0 0 24px 24px;
    background:
      linear-gradient(90deg,rgba(8,10,31,.97) 0%,rgba(8,10,31,.91) 34%,rgba(8,10,31,.5) 56%,rgba(8,10,31,.12) 100%),
      radial-gradient(ellipse at 78% 30%,rgba(165,66,255,.34),transparent 45%),
      url("assets/maanwin-hero-scene-v2.webp") 62% center / cover no-repeat,
      #090d20;
  }
  .hero-grid {
    width: min(1480px,calc(100% - 88px));
    min-height: clamp(660px,calc(100vh - 115px),820px);
    grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr);
    gap: clamp(16px,2.2vw,34px);
  }
  .hero-copy { padding-top: clamp(38px,4vw,62px); }
  .hero h1 {
    max-width: 700px;
    font-size: clamp(58px,5.6vw,88px);
    line-height: .88;
    letter-spacing: -.055em;
  }
  .hero h1 em { letter-spacing: -.045em; }
  .hero-lead { max-width: 610px; color: #e2e5ff; font-size: 15px; }
  .hero-verify,
  .hero-access-panel { width: min(700px,100%); }
  .hero-verify {
    margin-top: 20px;
    grid-template-columns: minmax(170px,.78fr) minmax(190px,1fr) 110px;
    gap: 8px;
    padding: 11px;
    border-radius: 18px;
    box-shadow: 0 12px 28px rgba(7,6,25,.3),0 0 20px rgba(170,73,247,.16);
  }
  .hero-verify .verify-intro { gap: 10px; }
  .hero-verify .shield { width: 48px; height: 48px; }
  .hero-verify .verify-intro strong { font-size: 15px; }
  .hero-verify .verify-intro small { font-size: 11px; }
  .hero-verify label { min-width: 0; height: 46px; padding-inline: 11px; }
  .hero-verify input { min-width: 0; font-size: 12px; }
  .hero-verify > button { min-width: 0; height: 46px; font-size: 12px; }
  .hero-access-panel {
    margin-top: 9px;
    border-radius: 15px;
    box-shadow: 0 10px 24px rgba(7,6,25,.28);
  }
  .hero-access-panel .route-grid {
    grid-template-columns: repeat(5,minmax(0,1fr));
    gap: 5px;
    padding: 7px;
  }
  .hero-access-panel .route-grid > a {
    min-width: 0;
    min-height: 46px;
    padding: 6px 7px;
    display: grid;
    grid-template-columns: 18px minmax(0,1fr);
    gap: 6px;
    border: 1px solid rgba(90,219,151,.22);
    border-radius: 9px;
    background: rgba(14,30,44,.78);
  }
  .hero-access-panel .route-number {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    color: #baffd6;
    background: rgba(16,216,112,.15);
    font-size: 0;
  }
  .hero-access-panel .route-number::before { content: "✓"; font: 800 11px/1 Arial,sans-serif; }
  .hero-access-panel .route-grid > a > span:nth-child(2) { min-width: 0; gap: 0; }
  .hero-access-panel .route-grid strong { color: #f4f7ff; font-size: 10px; line-height: 1.2; overflow-wrap: anywhere; }
  .hero-access-panel .route-verified { display: none; }
  .hero-access-panel .route-grid > a > b { display: none; }

  .hero-stats { max-width: 700px; gap: 10px; }
  .hero-stats div { min-height: 82px; padding: 10px 12px; border-radius: 15px; }
  .hero-stats strong { font-size: 24px; }
  .hero-stats small { color: #e0e5fb; font-size: 8px; }

  .benefits {
    width: min(1480px,calc(100% - 88px));
    margin: 24px auto 0;
    gap: 12px;
    border: 0;
    background: transparent;
  }
  .benefits article,
  .benefits article:last-child {
    min-height: 98px;
    padding: 18px 20px;
    border: 1px solid rgba(107,127,177,.46);
    border-radius: 15px;
    background: linear-gradient(145deg,rgba(27,38,67,.96),rgba(18,27,51,.97));
  }
  .benefits article b { color: #fff; font-size: 15px; line-height: 1.25; }
  .benefits article p { margin-top: 5px; color: #e0e5f5; font-size: 12px; line-height: 1.45; }
}

@media (min-width: 761px) and (max-width: 1080px) {
  .hero-grid { width: calc(100% - 56px); grid-template-columns: minmax(0,1fr) minmax(0,.92fr); }
  .hero h1 { font-size: clamp(54px,6.3vw,68px); }
  .hero-access-panel .route-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
}

@media (max-width: 760px) {
  .hero-access-panel .route-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 6px;
    padding: 7px;
  }
  .hero-access-panel .route-grid > a {
    min-width: 0;
    min-height: 43px;
    padding: 6px 7px;
    grid-template-columns: 18px minmax(0,1fr);
    gap: 6px;
    border: 1px solid rgba(90,219,151,.22);
    border-radius: 9px;
    background: rgba(14,30,44,.78);
  }
  .hero-access-panel .route-number { width: 18px; height: 18px; }
  .hero-access-panel .route-number::before { font-size: 11px; }
  .hero-access-panel .route-grid strong { font-size: 10.5px; line-height: 1.25; overflow-wrap: anywhere; }
  .hero-access-panel .route-verified,
  .hero-access-panel .route-grid > a > b { display: none; }
  .benefits {
    gap: 6px;
    padding: 7px;
    background: rgba(24,20,42,.94);
  }
  .benefits article,
  .benefits article:last-child {
    min-height: 62px;
    padding: 9px 11px;
    grid-template-columns: 25px minmax(0,1fr);
    column-gap: 7px;
  }
  .benefits article b { font-size: 13px; line-height: 1.25; }
  .benefits article p { margin-top: 3px; color: #f0f1ff; font-size: 11.5px; line-height: 1.4; }
}

/* v61: align the desktop Help Center and give its illustration its own lane. */
@media (min-width: 761px) {
  .support-section {
    width: min(1480px,calc(100% - 88px));
    margin: 0 auto;
    padding: clamp(66px,7vw,100px) 0;
    grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr);
    gap: clamp(32px,4vw,68px);
    align-items: start;
  }
  .support-copy {
    min-width: 0;
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(0,1fr) clamp(94px,8vw,112px);
    grid-template-areas: "tag art" "title art" "copy art" "link art";
    align-content: start;
    align-items: start;
    column-gap: 24px;
  }
  .support-copy .section-tag { grid-area: tag; }
  .support-copy h2 {
    grid-area: title;
    max-width: none;
    margin: 16px 0 15px;
    font-size: clamp(40px,4.1vw,62px);
    line-height: .9;
    letter-spacing: -.055em;
  }
  .support-copy > p:not(.section-tag) {
    grid-area: copy;
    max-width: none;
    margin: 0;
    color: #e2e5f5;
    font-size: 13px;
    line-height: 1.55;
  }
  .support-art {
    position: relative;
    grid-area: art;
    inset: auto;
    align-self: center;
    justify-self: end;
    width: clamp(94px,8vw,112px);
    height: clamp(94px,8vw,112px);
    margin-top: 26px;
    border-width: 2px;
    border-radius: 29px 29px 29px 9px;
    transform: rotate(5deg);
    box-shadow: 0 0 20px rgba(189,91,212,.4),inset 0 0 15px rgba(255,255,255,.13);
  }
  .support-art::before { inset: 7px; border-radius: 22px 22px 22px 6px; }
  .support-art span { font-size: clamp(58px,6vw,82px); }
  .support-copy > a { grid-area: link; width: max-content; margin-top: 15px; }
  .faq-list { min-width: 0; align-self: start; }
  .faq-list button { min-height: 78px; grid-template-columns: 32px minmax(0,1fr) 30px; gap: 11px; }
  .faq-list button b { font-size: 13px; line-height: 1.35; }
  .faq-list article > div > p { font-size: 12px; line-height: 1.6; }
}

@media (min-width: 761px) and (max-width: 1080px) {
  .support-section { width: calc(100% - 56px); grid-template-columns: minmax(0,1fr); gap: 30px; }
  .support-copy { max-width: 720px; grid-template-columns: minmax(0,1fr) 100px; }
  .support-copy h2 { font-size: clamp(42px,5.1vw,54px); }
  .support-art { width: 96px; height: 96px; }
  .support-art span { font-size: 62px; }
}

@media (min-width: 1081px) {
  .nav-wrap .brand-logo { width: clamp(170px,13vw,210px); }
  .footer-inner .brand-logo-large { width: clamp(170px,13vw,205px); max-height: 78px; }
}

/* Phone header: keep Login + Register visible beside the menu button. */
@media (max-width: 760px) {
  .nav-wrap {
    grid-template-columns: minmax(0,1fr) auto 36px;
    gap: 7px;
    padding-inline: 12px;
  }

  .nav-actions {
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    gap: 5px;
    min-width: 0;
  }
  .nav-login,
  .nav-register {
    min-width: 49px;
    min-height: 30px;
    padding: 0 8px;
    border-radius: 9px;
    font-size: 8.5px;
    line-height: 1;
    white-space: nowrap;
  }
  .nav-register { min-width: 56px; }

  /* Tighter but still breathable section spacing on phone. */
  .games-section {
    margin-top: 0;
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .games-heading { margin-bottom: 18px; }

  .benefits {
    margin-top: 14px;
    padding-top: 0;
    padding-bottom: 0;
  }

  .agent-activity {
    margin-top: 18px;
    padding-top: 28px;
    padding-bottom: 30px;
  }
  .activity-heading { margin-bottom: 24px; }

  .support-section {
    padding-top: 30px;
    padding-bottom: 34px;
  }

  .platform-details {
    padding-top: 28px;
    padding-bottom: 28px;
  }
}

@media (max-width: 430px) {
  .nav-wrap .brand-logo { width: 126px; }
  .nav-login,
  .nav-register {
    min-width: 44px;
    min-height: 29px;
    padding-inline: 6px;
    font-size: 7.8px;
  }
  .nav-register { min-width: 52px; }
}

@media (max-width: 360px) {
  .nav-wrap { grid-template-columns: minmax(0,1fr) auto 34px; gap: 5px; padding-inline: 9px; }
  .nav-wrap .brand-logo { width: 112px; }
  .menu-toggle { width: 34px; height: 34px; }
  .nav-actions { gap: 4px; }
  .nav-login,
  .nav-register {
    min-width: 40px;
    min-height: 28px;
    padding-inline: 5px;
    font-size: 7.2px;
  }
  .nav-register { min-width: 47px; }
}

/* ===== v41 mobile header polish =====
   Final responsive auth/header alignment. Keeps all links and JS logic unchanged. */
@media (max-width: 760px) {
  .nav-wrap {
    height: 66px;
    min-height: 66px;
    padding: 0 11px;
    display: flex !important;
    align-items: center;
    gap: 7px;
    overflow: visible;
  }

  .nav-wrap .brand {
    flex: 0 1 auto;
    min-width: 0;
    margin-right: auto;
  }

  .nav-wrap .brand-logo {
    width: clamp(112px, 30vw, 138px);
    max-width: 100%;
    height: auto;
  }

  .nav-actions {
    display: flex !important;
    flex: 0 0 auto;
    align-items: center;
    justify-content: flex-end;
    gap: 5px;
    min-width: max-content;
    margin: 0;
  }

  .nav-login,
  .nav-register {
    flex: 0 0 auto;
    min-width: 0;
    min-height: 32px;
    height: 32px;
    padding: 0 10px;
    margin: 0;
    border-radius: 10px;
    font-size: 9px;
    line-height: 1;
    white-space: nowrap;
    box-shadow: none;
  }

  .nav-register {
    padding-inline: 11px;
    box-shadow: 0 5px 14px rgba(255,111,20,.22);
  }

  .menu-toggle {
    display: grid !important;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    margin: 0 0 0 1px !important;
    padding: 0;
    place-items: center;
    justify-self: auto;
    border-radius: 50%;
    font-size: 16px;
    line-height: 1;
  }

  main { padding-top: 66px; }

  .nav-wrap #mainNav {
    top: 61px;
    left: 10px;
    right: 10px;
  }
}

@media (max-width: 430px) {
  .nav-wrap {
    padding-inline: 9px;
    gap: 5px;
  }

  .nav-wrap .brand-logo {
    width: clamp(104px, 29vw, 124px);
  }

  .nav-actions { gap: 4px; }

  .nav-login,
  .nav-register {
    height: 30px;
    min-height: 30px;
    padding-inline: 8px;
    border-radius: 9px;
    font-size: 8px;
  }

  .nav-register { padding-inline: 9px; }
  .menu-toggle { flex-basis: 34px; width: 34px; height: 34px; font-size: 15px; }
}

@media (max-width: 370px) {
  .nav-wrap {
    padding-inline: 8px;
    gap: 4px;
  }

  .nav-wrap .brand-logo { width: 102px; }

  .nav-login,
  .nav-register {
    height: 28px;
    min-height: 28px;
    padding-inline: 6px;
    font-size: 7.3px;
  }

  .nav-register { padding-inline: 7px; }
  .menu-toggle { flex-basis: 32px; width: 32px; height: 32px; }
}

/* ===== v42 final responsive layout cleanup ===== */
@media (min-width: 761px) {
  .nav-wrap,
  .hero,
  .games-section .page-shell,
  .benefits,
  .agent-activity .page-shell,
  .support-section,
  .platform-details-inner,
  footer .page-shell { width: min(1240px, calc(100% - 48px)); }
  .nav-wrap { margin-top: 18px; }
  .hero-grid {
    width: min(1180px, calc(100% - 64px));
    min-height: 650px;
    grid-template-columns: minmax(0, 1fr) minmax(420px, .92fr);
    gap: 28px;
  }
  .hero-copy { padding: 54px 0 32px; }
  .hero-art { min-height: 650px; }
  .hero-art > img { inset: auto 0 0 auto; width: 112%; height: 100%; object-fit: contain; object-position: center bottom; }
  .games-section { padding: 58px 0 54px; }
  .games-heading { margin-bottom: 28px; }
  .benefits { margin-top: 24px; }
  .agent-activity { margin-top: 34px; padding: 64px 0 66px; }
  .activity-heading { margin-bottom: 34px; }
  .support-section { padding: 70px 0; gap: 60px; }
  .platform-details { padding: 42px 24px 34px; }
}

@media (max-width: 760px) {
  .hero-grid {
    width: 100%; padding: 0 12px 18px; display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "intro" "verify" "access" "actions" "stats" "art";
    gap: 0;
  }
  .hero-intro { padding: 24px 6px 16px; }
  .hero h1 { font-size: clamp(42px, 13vw, 58px); letter-spacing: -3.4px; }
  .hero-lead { max-width: 520px; font-size: 10px; }
  .hero-art {
    grid-area: art; width: 100%; min-height: 330px; margin-top: 18px;
    border: 1px solid rgba(76,111,153,.82); border-radius: 16px; overflow: hidden;
    background: linear-gradient(145deg,#162b48,#0b1424 72%);
  }
  .hero-art::before { inset: 10px 8px; border-radius: 14px; }
  .hero-art::after { top: 18px; right: 16px; width: 40px; height: 40px; }
  .hero-art > img { inset: auto 0 0 0; width: 100%; height: 100%; max-width: none; object-fit: contain; object-position: center bottom; }
  .hero-stats { margin-top: 12px; }
  .games-section { padding: 30px 0 28px; }
  .benefits { margin-top: 12px; }
  .agent-activity { margin-top: 18px; padding: 34px 0 38px; }
  .support-section { padding: 40px 0 44px; }
  .platform-details { padding-top: 30px; padding-bottom: 28px; }
}

@media (max-width: 430px) {
  .hero-art { min-height: 290px; margin-top: 16px; }
  .hero h1 { font-size: clamp(40px, 12.6vw, 52px); }
}

/* ===== v43 mobile mascot artwork replacement =====
   Uses the supplied orange Maanwin raccoon artwork only for the standalone
   mascot card on phone. Desktop hero artwork and all functional logic stay unchanged. */
@media (max-width: 760px) {
  .hero-art {
    width: 100%;
    min-height: 0;
    aspect-ratio: 344 / 403;
    margin-top: 16px;
    border: 1px solid rgba(76,111,153,.82);
    border-radius: 16px;
    overflow: hidden;
    background: #0b1424;
    box-shadow: 0 12px 28px rgba(0,0,0,.18);
  }

  .hero-art-visual {
    position: absolute;
    inset: 0;
    display: block;
  }
  .hero-art-visual img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* The replacement artwork already contains its own coins, glow and mascot. */
  .hero-art::before,
  .hero-art::after,
  .hero-art > img,
  .hero-art-logo,
  .jackpot-card {
    display: none !important;
  }
}

@media (max-width: 430px) {
  .hero-art {
    min-height: 0;
    aspect-ratio: 344 / 403;
    margin-top: 14px;
  }
}

/* ===== v46 desktop hero: responsive transparent mascot image ===== */
@media (min-width: 761px) {
  .hero {
    background:
      radial-gradient(circle at 77% 46%, rgba(246,112,21,.18), transparent 33%),
      linear-gradient(135deg,#080d16 0%,#0d1625 54%,#070b12 100%);
  }
  .hero-grid {
    min-height: 0;
    grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr);
    gap: clamp(26px,3.5vw,54px);
    align-items: center;
  }
  .hero-copy { min-width: 0; padding: 52px 0 46px; }
  .hero h1 { font-size: clamp(66px,6.5vw,96px); }
  .hero-verify { margin-top: 25px; }
  .hero-art {
    min-width: 0;
    min-height: 640px;
    align-self: stretch;
    overflow: hidden;
  }
  .hero-art::before {
    inset: 12% 1%;
    z-index: 0;
    border-radius: 50%;
    background: radial-gradient(circle,rgba(255,138,33,.3),rgba(255,116,22,.08) 55%,transparent 73%);
  }
  .hero-art::after { display: none; }
  .hero-art-visual {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: flex;
    align-items: flex-end;
    justify-content: center;
  }
  .hero-art-visual img {
    display: block;
    flex: none;
    width: 118%;
    height: 100%;
    max-width: none;
    object-fit: contain;
    object-position: center bottom;
    filter: drop-shadow(0 24px 30px rgba(0,0,0,.34));
  }
  .hero-ring,
  .hero-art-logo,
  .jackpot-card { display: none; }
}

@media (min-width: 761px) and (max-width: 1080px) {
  .hero-grid { grid-template-columns: minmax(0,1fr); gap: 0; }
  .hero-copy { padding-bottom: 18px; }
  .hero-art { width: min(100%,620px); min-height: 500px; margin: 0 auto; }
  .hero-art-visual img { width: 100%; }
}

/* ===== v47 compact carousel and section spacing ===== */
.game-window {
  width: 100%;
  overflow: hidden;
  padding: 7px 0 9px;
}

@media (min-width: 761px) {
  .games-section { padding: 32px 0 20px; }
  .games-heading { margin-bottom: 16px; }
  .games-heading h2 { font-size: clamp(42px,4.2vw,58px); letter-spacing: -3.5px; }
  .game-grid { --game-gap: 12px; }
  .game-card { flex-basis: 154px; padding: 5px; border-radius: 10px; }
  .game-image { border-radius: 7px; }
  .game-image > span { top: 7px; left: 7px; min-width: 25px; padding: 5px 6px; }
  .game-image > b { right: 8px; bottom: 8px; width: 30px; height: 30px; }

  .benefits { margin-top: 8px; }
  .agent-activity { margin-top: 0; padding: 28px 0 26px; }
  .activity-heading { margin-bottom: 26px; }
  .support-section { padding: 26px 0 22px; }
  .platform-details { padding: 18px 24px 26px; }
}

@media (max-width: 760px) {
  .game-window { padding: 4px 0 7px; }
}

/* ===== v48 desktop hero inspired by the supplied reference ===== */
@media (min-width: 761px) {
  .hero-trust {
    width: min(700px,100%);
    min-height: 48px;
    margin-top: 20px;
    padding: 0 6px;
    display: flex;
    align-items: center;
    border: 1px solid #47617e;
    border-radius: 16px;
    background: rgba(9,19,33,.8);
  }
  .hero-trust span {
    min-width: 0;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 6px 10px;
    color: #f6f8fc;
    font-size: 11px;
    font-weight: 750;
    white-space: nowrap;
  }
  .hero-trust span + span { border-left: 1px solid #405674; }
  .hero-trust b { color: #ff9b20; font-size: 21px; line-height: 1; }

  .hero-art::before {
    inset: 7% -8% 0;
    background: radial-gradient(circle at 54% 47%,rgba(255,121,19,.35),rgba(255,112,12,.1) 46%,transparent 71%);
  }
  .hero-orbit {
    position: absolute;
    inset: 12% 0 7%;
    z-index: 0;
    border: 1px solid rgba(255,135,24,.24);
    border-radius: 50%;
    box-shadow: 0 0 0 38px rgba(255,137,26,.035),0 0 90px rgba(255,105,13,.18);
  }
  .hero-coin {
    position: absolute;
    top: 11%;
    left: 14%;
    z-index: 2;
    width: 66px;
    height: 66px;
    display: grid;
    place-items: center;
    border: 5px solid #ffc05b;
    border-radius: 50%;
    background: linear-gradient(145deg,#ffcb48,#ff7a08);
    box-shadow: 0 0 0 4px rgba(255,128,13,.22),0 12px 34px rgba(255,112,9,.4);
    color: #9c4100;
    font-size: 35px;
    font-weight: 900;
    transform: rotate(-16deg);
  }
  .hero-gem {
    position: absolute;
    z-index: 2;
    width: 44px;
    height: 44px;
    clip-path: polygon(50% 0,90% 22%,100% 68%,50% 100%,0 68%,10% 22%);
    background: linear-gradient(135deg,#ffe067 0%,#ff8a09 48%,#aa3f00 100%);
    box-shadow: 0 0 24px rgba(255,128,12,.4);
    opacity: .9;
  }
  .hero-gem-one { top: 26%; left: 4%; transform: rotate(18deg); }
  .hero-gem-two { top: 39%; right: 4%; width: 30px; height: 30px; background: linear-gradient(135deg,#a6e8ff,#4284a8 55%,#244663); }
  .hero-access-badge {
    position: absolute;
    top: 52px;
    right: 3%;
    z-index: 3;
    min-width: 235px;
    min-height: 70px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 13px;
    border: 1px solid #ef8217;
    border-radius: 15px;
    background: rgba(15,18,27,.91);
    box-shadow: 0 0 25px rgba(255,113,15,.22);
    transform: rotate(3deg);
  }
  .hero-access-badge > span {
    width: 44px;
    height: 44px;
    flex: none;
    display: grid;
    place-items: center;
    border: 3px solid #ffc358;
    border-radius: 12px;
    color: #ffc358;
    font-size: 27px;
    font-weight: 900;
  }
  .hero-access-badge strong,
  .hero-access-badge small { display: block; text-transform: uppercase; }
  .hero-access-badge strong { color: #fff; font-size: 16px; line-height: 1.1; }
  .hero-access-badge small { margin-top: 3px; color: #ffae32; font-size: 10px; letter-spacing: .9px; }
  .hero-move-card {
    position: absolute;
    right: 10px;
    bottom: 28px;
    z-index: 4;
    width: min(440px,82%);
    min-height: 92px;
    padding: 15px 16px 15px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border: 1px solid #ef8217;
    border-radius: 18px;
    background: rgba(11,20,34,.96);
    box-shadow: 0 18px 40px rgba(0,0,0,.34),0 0 30px rgba(255,109,16,.15);
    color: #fff;
  }
  .hero-move-card > span { color: #ffc055; font-size: 10px; font-weight: 850; letter-spacing: 1.7px; text-transform: uppercase; }
  .hero-move-card strong { display: block; margin-top: 7px; color: #fff; font-size: 21px; line-height: 1; letter-spacing: -.7px; }
  .hero-move-card b { width: 52px; height: 52px; flex: none; display: grid; place-items: center; border-radius: 50%; background: var(--orange-gradient); color: #fff; font-size: 30px; font-weight: 400; }
  .hero-move-card:hover { border-color: #ffbf60; transform: translateY(-2px); }
}

@media (min-width: 1081px) {
  .nav-wrap,
  .hero { width: min(1600px,calc(100% - 24px)); }
  .nav-wrap { height: 88px; padding-inline: clamp(28px,3vw,56px); }
  .hero {
    margin-top: 0;
    border-top: 0;
    border-radius: 0 0 24px 24px;
    background: radial-gradient(circle at 80% 50%,rgba(190,75,9,.29),transparent 34%),linear-gradient(110deg,#06101d 0%,#081322 48%,#111826 100%);
  }
  .hero-grid {
    width: min(1480px,calc(100% - 88px));
    min-height: 810px;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    gap: 14px;
  }
  .hero-copy { padding: 48px 0 42px; }
  .hero h1 { margin: 20px 0 18px; font-size: clamp(80px,7.3vw,118px); line-height: .81; letter-spacing: -7px; }
  .hero-lead { max-width: 660px; font-size: 16px; line-height: 1.56; }
  .hero-verify {
    width: min(700px,100%);
    margin-top: 14px;
    padding: 14px;
    grid-template-columns: 62px minmax(0,1fr) 150px;
    grid-template-rows: auto 50px;
    gap: 8px 12px;
    border-radius: 18px;
  }
  .hero-verify .verify-intro { grid-column: 1 / -1; }
  .hero-verify .shield { width: 58px; height: 58px; font-size: 28px; }
  .hero-verify .verify-intro strong { font-size: 15px; }
  .hero-verify .verify-intro small { font-size: 11px; }
  .hero-verify label { grid-column: 2; grid-row: 2; height: 50px; }
  .hero-verify > button { grid-column: 3; grid-row: 2; height: 50px; min-width: 0; font-size: 12px; }
  .hero-access-panel { width: min(700px,100%); margin-top: 0; }
  .hero-access-panel .route-grid > a { min-height: 53px; }
  .hero-access-panel .route-grid strong { font-size: 12px; }
  .hero-actions { margin-top: 20px; }
  .hero .primary-button { min-height: 60px; min-width: 240px; font-size: 13px; }
  .hero-stats { max-width: 700px; margin-top: 20px; gap: 12px; }
  .hero-stats div { min-height: 84px; }
  .hero-stats strong { font-size: 24px; }
  .hero-art { min-height: 810px; }
  .hero-art-visual img { width: 125%; }
}

@media (min-width: 761px) and (max-width: 1080px) {
  .hero-trust span { font-size: 10px; gap: 6px; }
  .hero-access-badge { top: 24px; right: 4%; transform: rotate(2deg) scale(.86); transform-origin: top right; }
  .hero-move-card { bottom: 12px; right: 4%; transform: scale(.9); transform-origin: bottom right; }
  .hero-coin { top: 7%; left: 11%; transform: rotate(-16deg) scale(.8); }
}

@media (max-width: 760px) {
  .hero-trust,
  .hero-orbit,
  .hero-coin,
  .hero-gem,
  .hero-access-badge,
  .hero-move-card { display: none; }
}

/* ===== v49: richer desktop scene and reference-sized hero details ===== */
.stat-icon svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.1;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (min-width: 761px) {
  .hero {
    background:
      linear-gradient(90deg,rgba(4,13,25,.92) 0%,rgba(4,13,25,.72) 33%,rgba(4,13,25,.16) 63%,rgba(4,13,25,.05) 100%),
      url("assets/maanwin-hero-scene-v2.webp") center 43% / cover no-repeat,
      #071322;
  }
  .hero-trust { min-height: 53px; border-radius: 17px; }
  .hero-trust span { gap: 11px; font-size: 13px; }
  .hero-trust svg {
    width: 23px;
    height: 23px;
    flex: none;
    fill: none;
    stroke: #ff9c20;
    stroke-width: 2.3;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .hero-trust span:nth-child(2) svg { fill: #ff9c20; stroke-width: 1.2; }
  .hero-art::before,
  .hero-orbit { display: none; }
  .hero-access-badge {
    top: 66px;
    right: 1%;
    min-width: clamp(260px,24vw,355px);
    min-height: 92px;
    padding: 15px 20px;
    gap: 16px;
    border-radius: 18px;
    box-shadow: 0 12px 32px rgba(0,0,0,.43),0 0 28px rgba(255,123,18,.24);
  }
  .hero-access-badge > span { width: 57px; height: 57px; border: 0; border-radius: 0; }
  .hero-access-badge svg {
    width: 57px;
    height: 57px;
    fill: rgba(255,145,27,.14);
    stroke: #ffad32;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
    filter: drop-shadow(0 0 8px rgba(255,143,21,.4));
  }
  .hero-access-badge strong { font-size: clamp(17px,1.6vw,22px); }
  .hero-access-badge small { font-size: 12px; letter-spacing: 1.1px; }
  .hero-move-card { width: min(480px,86%); min-height: 105px; padding: 17px 20px 17px 26px; }
  .hero-move-card > span { font-size: 12px; }
  .hero-move-card strong { font-size: 24px; }
  .hero-move-card b { width: 60px; height: 60px; font-size: 34px; }
  .hero-stats div {
    min-height: 94px;
    grid-template-columns: 42px auto;
    column-gap: 12px;
    padding: 13px 15px;
  }
  .stat-icon { width: 42px; height: 42px; background: transparent; border-radius: 0; }
  .stat-icon svg { width: 33px; height: 33px; stroke: #ff9c20; stroke-width: 2.5; }
  .hero-stats strong { font-size: 27px; }
  .hero-stats small { font-size: 9px; letter-spacing: .8px; }
}

@media (min-width: 1081px) {
  .hero-art-visual img { width: 140%; }
}

@media (min-width: 761px) and (max-width: 1080px) {
  .hero {
    background:
      linear-gradient(180deg,rgba(4,13,25,.78),rgba(4,13,25,.2)),
      url("assets/maanwin-hero-scene-v2.webp") center / cover no-repeat,
      #071322;
  }
  .hero-trust span { font-size: 11px; gap: 6px; }
  .hero-trust svg { width: 19px; height: 19px; }
  .hero-access-badge { top: 30px; right: 4%; min-width: 260px; transform: rotate(2deg) scale(.86); }
  .hero-move-card { bottom: 12px; right: 4%; transform: scale(.9); }
  .hero-stats div { min-height: 78px; grid-template-columns: 32px auto; padding: 10px; }
  .stat-icon { width: 32px; height: 32px; }
  .stat-icon svg { width: 26px; height: 26px; }
  .hero-stats strong { font-size: 20px; }
  .hero-stats small { font-size: 7px; }
}

/* ===== v50: wider PC layout and raised phone detail ===== */
@media (min-width: 761px) {
  .hero-art { overflow: visible; }
  .hero-phone-pop {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    pointer-events: none;
    transform: translate(-9px,-11px);
    filter: drop-shadow(-8px 16px 12px rgba(0,0,0,.58)) drop-shadow(0 0 11px rgba(255,124,24,.32));
  }
  .hero-phone-pop img {
    display: block;
    flex: none;
    width: 118%;
    height: 100%;
    max-width: none;
    object-fit: contain;
    object-position: center bottom;
    clip-path: polygon(9% 37%,36% 36%,43% 75%,39% 87%,12% 92%,6% 70%);
    -webkit-mask-image: radial-gradient(ellipse 23% 38% at 26% 63%,#000 58%,transparent 86%);
    mask-image: radial-gradient(ellipse 23% 38% at 26% 63%,#000 58%,transparent 86%);
  }
}

@media (min-width: 1081px) {
  .hero-phone-pop img { width: 140%; }
  .games-section .page-shell { width: min(1840px,calc(100% - 36px)); }
  .games-heading { padding-inline: clamp(24px,3vw,70px); }
}

@media (min-width: 1601px) {
  .nav-wrap,
  .hero { width: min(1840px,calc(100% - 36px)); }
  .hero-grid {
    width: min(1700px,calc(100% - 104px));
    grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr);
    gap: 14px;
  }
  .benefits,
  .agent-activity .page-shell,
  .support-section,
  .platform-details-inner,
  footer .page-shell { width: min(1700px,calc(100% - 104px)); }
}

@media (min-width: 761px) and (max-width: 1080px) {
  .hero-phone-pop img { width: 100%; }
}

@media (max-width: 760px) {
  .hero-phone-pop { display: none; }
}

/* ===== v51: keep desktop navigation close to the account actions ===== */
@media (min-width: 1081px) {
  .nav-wrap nav { margin: 0 clamp(24px,3vw,56px) 0 auto; }
}

/* ===== v52: compact horizontal hero banner on phones ===== */
.hero-mobile-play { display: none; }

@media (max-width: 760px) {
  .hero-art {
    width: 100%;
    min-height: 0;
    aspect-ratio: 1000 / 454;
    margin-top: 14px;
    border-radius: 14px;
    box-shadow: 0 12px 25px rgba(0,0,0,.28);
  }
  .hero-art-visual img { object-fit: cover; }
  .hero-move-card {
    position: absolute;
    inset: 0;
    z-index: 4;
    width: 100%;
    height: 100%;
    min-height: 0;
    padding: 14px 16px;
    display: flex;
    align-items: center;
    border: 0;
    border-radius: inherit;
    background: linear-gradient(90deg,rgba(4,12,25,.58),rgba(4,12,25,.18) 55%,transparent 76%);
    box-shadow: none;
    color: #fff;
    text-decoration: none;
  }
  .hero-move-card > span {
    display: block;
    width: 52%;
    color: #ffb53e;
    font-size: 8px;
    font-weight: 850;
    letter-spacing: 1.1px;
    line-height: 1.2;
    text-transform: uppercase;
    text-shadow: 0 2px 8px rgba(0,0,0,.72);
  }
  .hero-move-card strong {
    display: block;
    margin-top: 5px;
    color: #fff;
    font-size: clamp(17px,5.6vw,22px);
    line-height: 1;
    letter-spacing: -.5px;
  }
  .hero-mobile-play {
    width: max-content;
    min-height: 25px;
    margin-top: 10px;
    padding: 0 10px;
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(255,193,91,.7);
    border-radius: 7px;
    background: linear-gradient(180deg,#ffa629,#ff7917);
    box-shadow: 0 6px 14px rgba(255,104,14,.25);
    color: #fff;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .6px;
  }
  .hero-move-card b { display: none; }
}

/* ===== v53: merge Start Playing + Explore Games into one compact CTA ===== */
.hero-actions {
  width: min(700px,100%);
  display: block;
  margin-top: 16px;
}
.hero-action-bar {
  width: 100%;
  min-height: 58px;
  display: flex;
  align-items: stretch;
  overflow: hidden;
  border: 1px solid rgba(255,185,70,.52);
  border-radius: 13px;
  background: linear-gradient(180deg,#ffae31 0%,#ff8418 48%,#ff6d10 100%);
  box-shadow: 0 10px 24px rgba(255,104,15,.22), inset 0 1px 0 rgba(255,255,255,.28);
}
.hero-action-start.primary-button {
  flex: 1.08;
  min-width: 0;
  min-height: 58px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .35px;
  text-transform: uppercase;
  white-space: nowrap;
}
.hero-action-start.primary-button:hover {
  background: rgba(255,255,255,.08);
  color: #fff;
  transform: none;
}
.hero-action-start strong { font: inherit; }
.hero-action-play {
  width: 30px;
  height: 30px;
  flex: none;
  display: grid;
  place-items: center;
  padding-left: 2px;
  border: 1px solid rgba(255,255,255,.38);
  border-radius: 50%;
  background: rgba(15,27,45,.74);
  color: #ffae2b;
  font-size: 10px;
}
.hero-action-divider {
  width: 1px;
  height: 30px;
  align-self: center;
  flex: none;
  background: rgba(255,255,255,.48);
}
.hero-action-explore {
  flex: .92;
  min-width: 0;
  min-height: 58px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #fff;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .15px;
  white-space: nowrap;
  transition: background .2s ease;
}
.hero-action-explore:hover { background: rgba(255,255,255,.08); }
.hero-action-explore svg {
  width: 20px;
  height: 20px;
  flex: none;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.hero-action-explore b {
  font-size: 18px;
  line-height: 1;
  font-weight: 500;
}
.hero-stats { margin-top: 12px; }

@media (min-width: 1081px) {
  .hero-actions { margin-top: 16px; }
  .hero-action-bar { min-height: 58px; }
  .hero-action-start.primary-button,
  .hero-action-explore { min-height: 58px; }
  .hero-stats { margin-top: 14px; }
}

@media (max-width: 760px) {
  .hero-actions {
    width: 100%;
    margin-top: 11px;
  }
  .hero-action-bar {
    min-height: 47px;
    border-radius: 10px;
  }
  .hero-action-start.primary-button {
    flex: 1.08;
    min-height: 47px;
    padding: 0 10px;
    gap: 7px;
    font-size: 8.2px;
    letter-spacing: .22px;
  }
  .hero-action-play {
    width: 25px;
    height: 25px;
    font-size: 8px;
  }
  .hero-action-divider { height: 25px; }
  .hero-action-explore {
    flex: .92;
    min-height: 47px;
    padding: 0 9px;
    gap: 6px;
    font-size: 8px;
  }
  .hero-action-explore svg { width: 17px; height: 17px; }
  .hero-action-explore b { font-size: 15px; }
  .hero-stats { margin-top: 10px; }
}

@media (max-width: 390px) {
  .hero-action-start.primary-button { padding-inline: 8px; font-size: 7.6px; }
  .hero-action-explore { padding-inline: 7px; font-size: 7.5px; }
  .hero-action-start.primary-button,
  .hero-action-explore { gap: 5px; }
}

/* ===== v43 requested mobile clarity + responsible-play alignment ===== */
.platform-responsible {
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 17px 0 22px;
}
.platform-responsible .platform-warning {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
}
.platform-responsible .platform-age {
  flex: 0 0 auto;
}

@media (max-width: 760px) {
  /* Make the small orange eyebrow text easier to read on phones. */
  .hero .kicker {
    gap: 7px;
    font-size: 8.2px;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: 1.05px;
    white-space: nowrap;
    color: #ff981f;
    text-shadow: 0 1px 8px rgba(255,126,20,.28);
  }
  .hero .kicker i {
    width: 22px;
    height: 2px;
    border-radius: 999px;
    background: #ff981f;
    box-shadow: 0 0 8px rgba(255,126,20,.22);
  }

  /* Keep 18+ beside the responsible-play notice instead of on a new row. */
  .platform-responsible {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: center;
    gap: 12px;
    margin: 14px 0 18px;
  }
  .platform-responsible .platform-warning {
    margin: 0;
    padding-right: 12px;
    border-right: 1px solid rgba(255,255,255,.18);
    font-size: 10.5px;
    line-height: 1.45;
  }
  .platform-responsible .platform-age {
    width: 48px;
    height: 48px;
    font-size: 15px;
    border-width: 2px;
  }
}

@media (max-width: 380px) {
  .hero .kicker {
    gap: 6px;
    font-size: 7.4px;
    letter-spacing: .78px;
  }
  .hero .kicker i { width: 18px; }
  .platform-responsible { gap: 9px; }
  .platform-responsible .platform-warning {
    padding-right: 9px;
    font-size: 9.4px;
  }
  .platform-responsible .platform-age {
    width: 44px;
    height: 44px;
    font-size: 14px;
  }
}

/* ===== 92NOVA violet theme — matched to the reference platform ===== */
:root {
  --ink: #1a1a2c;
  --paper: #1a1a2c;
  --cream: #ffffff;
  --muted: #b5b5dd;
  --coral: #8951f9;
  --gold: #fb8466;
  --acid: #53b2fa;
  --line: rgba(104,72,125,.72);
  --nova-gradient: linear-gradient(102deg,#fb8466 2.97%,#bd5bd4 30.32%,#7473fa 65.33%,#53b2fa 102.56%);
  --nova-panel: #2e2540;
  --nova-panel-soft: #3e3353;
}

html { background: #1a1a2c; }
body {
  background:
    radial-gradient(circle at 8% 8%,rgba(176,81,231,.18),transparent 29%),
    radial-gradient(circle at 88% 25%,rgba(83,178,250,.12),transparent 28%),
    #1a1a2c;
  color: #fff;
}
body::before {
  opacity: .2;
  background-image: radial-gradient(rgba(233,204,251,.5) .55px,transparent .7px);
}

.nav-wrap {
  border-color: rgba(104,72,125,.78);
  background: rgba(26,26,44,.94);
  box-shadow: 0 16px 42px rgba(7,6,19,.34);
}
.nav-wrap .brand-logo,
.brand-logo { width: 188px; max-height: 64px; object-fit: contain; }
.brand-logo-large { width: 230px; max-height: 88px; }
.nav-wrap nav a { color: #f4efff; }
.nav-wrap nav a:first-child::after,
.primary-button,
.hero-action-start.primary-button,
.verify-box button,
.faq-list article.open button i { background: var(--nova-gradient); }
.menu-toggle { color: #fff; border-color: #68487d; background: #2e2540; }

.hero {
  color: #fff;
  border-color: rgba(104,72,125,.8);
  background:
    linear-gradient(90deg,rgba(26,26,44,.98) 0%,rgba(26,26,44,.88) 43%,rgba(26,26,44,.35) 73%,rgba(26,26,44,.56) 100%),
    linear-gradient(135deg,rgba(176,81,231,.36),rgba(83,178,250,.18)),
    url("assets/maanwin-hero-scene-v2.webp") center 43% / cover no-repeat,
    #1a1a2c;
  box-shadow: 0 28px 90px rgba(8,6,22,.55),inset 0 1px rgba(255,255,255,.05);
}
.hero h1 em,
.support-copy h2 em { color: #bd5bd4; }
.hero .kicker,
.section-tag { color: #e9ccfb; }
.hero .kicker i { background: var(--nova-gradient); }
.hero-lead { color: #b5b5dd; }
.hero-trust,
.hero-verify,
.hero-access-panel,
.hero-stats div,
.hero-access-badge,
.hero-move-card,
.hero-action-bar {
  border-color: rgba(190,152,211,.38);
  background: rgba(46,37,64,.82);
  box-shadow: inset 0 1px rgba(255,255,255,.06),0 14px 34px rgba(9,6,20,.24);
}
.hero-trust svg,
.stat-icon svg,
.hero-access-badge svg,
.hero-stats strong { color: #53b2fa; stroke: #53b2fa; }
.hero-action-start.primary-button { border-color: transparent; }
.hero-action-start.primary-button:hover,
.verify-box button:hover { filter: brightness(1.08); color: #fff; }
.hero-action-explore { color: #fff; }
.hero-action-divider { background: rgba(233,204,251,.35); }
.verify-box label { border-color: rgba(190,152,211,.34); background: #1a1a2c; }
.verify-box input { color: #fff; }
.verify-box input::placeholder { color: #85669a; }
.route-grid > a { border-color: rgba(104,72,125,.5); background: rgba(62,51,83,.68); }
.route-grid > a:hover { color: #fff; background: rgba(137,81,249,.28); }

.hero-art::before {
  display: block;
  background: radial-gradient(circle at 58% 40%,rgba(189,91,212,.32),transparent 55%);
}
.hero-coin,
.hero-gem { filter: hue-rotate(210deg) saturate(1.35); }
.hero-phone-pop,
.hero-art-visual { display: none !important; }

.ticker { color: #fff; background: var(--nova-gradient); }
.ticker > span { color: #fff; background: #2e2540; }

.games-section {
  color: #fff;
  border-color: #5d496b;
  background: linear-gradient(180deg,#211b32,#171526);
}
.game-card {
  border-color: rgba(137,81,249,.54);
  background: linear-gradient(145deg,#3e3353,#211b32 55%,#302343);
  box-shadow: 0 18px 38px rgba(6,5,15,.42),inset 0 1px rgba(255,255,255,.06);
}
.game-card:hover { border-color: #53b2fa; box-shadow: 0 18px 44px rgba(116,115,250,.25); }
.benefits { color: #fff; border-color: #68487d; background: #2e2540; }
.benefits article { border-color: #5d496b; }
.benefits span { color: #53b2fa; }
.benefits p { color: #b5b5dd; }

.support-section { color: #fff; }
.support-copy > p,
.faq-list article > div p { color: #b5b5dd; }
.support-copy > a span,
.faq-list button span { color: #53b2fa; }
.faq-list article { border-color: #5d496b; }
.faq-list button { color: #fff; }

.platform-details {
  color: #fff;
  border-color: #68487d;
  background: linear-gradient(180deg,#211b32,#151321);
}
.platform-statements,
.platform-warning { color: #b5b5dd; }
.provider-panel,
.provider-viewport { border-color: #68487d; background: #2e2540; }
.platform-age { color: #e9ccfb; border-color: #bd5bd4; }
footer { color: #fff; background: #100e1a; border-top: 1px solid #5d496b; }
.telegram-float { background: var(--nova-gradient); box-shadow: 0 10px 30px rgba(116,115,250,.35); }

@media (max-width: 760px) {
  .nav-wrap { background: rgba(26,26,44,.98); border-bottom: 1px solid #68487d; }
  .nav-wrap .brand-logo { width: 148px; max-height: 54px; }
  .hero {
    background:
      linear-gradient(180deg,rgba(26,26,44,.93),rgba(26,26,44,.68)),
      url("assets/maanwin-hero-scene-v2.webp") 68% center / cover no-repeat,
      #1a1a2c;
  }
  .hero .kicker { color: #e9ccfb; text-shadow: 0 1px 8px rgba(189,91,212,.35); }
  .hero .kicker i { background: var(--nova-gradient); box-shadow: 0 0 9px rgba(83,178,250,.3); }
  .hero-grid { min-height: auto; }
  .hero-art { display: none; }
  .hero-copy { padding-bottom: 34px; }
  .platform-responsible .platform-warning { border-color: rgba(190,152,211,.28); }
}

/* ===== v54 provider artwork carousel ===== */
.provider-panel {
  padding: 24px 0 20px;
  overflow: hidden;
  border: 1px solid rgba(104,72,125,.72);
  border-radius: 22px;
  background: linear-gradient(145deg,rgba(62,51,83,.9),rgba(33,27,50,.96));
  box-shadow: inset 0 1px rgba(255,255,255,.07),0 22px 50px rgba(7,5,18,.3);
}
.provider-panel h2 {
  margin-bottom: 20px;
  font-size: 22px;
  letter-spacing: -.4px;
}
.provider-viewport {
  padding: 4px 0 10px;
  background: transparent;
  border: 0;
  mask-image: linear-gradient(to right,transparent,#000 5%,#000 95%,transparent);
  -webkit-mask-image: linear-gradient(to right,transparent,#000 5%,#000 95%,transparent);
}
.provider-track {
  --provider-gap: 14px;
  gap: var(--provider-gap);
  animation: provider-art-roll 56s linear infinite;
}
.provider-track:hover { animation-play-state: paused !important; }
.provider-track li {
  width: 132px;
  min-height: 178px;
  flex: 0 0 132px;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(233,204,251,.32);
  border-radius: 15px;
  background: #53456f;
  box-shadow: 0 12px 28px rgba(8,5,20,.38),inset 0 1px rgba(255,255,255,.1);
}
.provider-track li img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 333 / 450;
  object-fit: cover;
}
@keyframes provider-art-roll {
  to { transform: translateX(calc(-50% - (var(--provider-gap) / 2))); }
}

@media (max-width: 760px) {
  .provider-panel { padding: 19px 0 16px; border-radius: 18px; }
  .provider-panel h2 { margin-bottom: 15px; font-size: 18px; }
  .provider-track { --provider-gap: 10px; animation-duration: 44s; }
  .provider-track li {
    width: 108px;
    min-height: 146px;
    flex-basis: 108px;
    border-radius: 13px;
  }
}

/* ===== v55 mobile navigation + help center refresh ===== */
.nav-icon,
#mainNav a > b { display: none; }
.support-copy { position: relative; }
.support-copy .section-tag { display: flex; align-items: center; gap: 11px; }
.support-copy .section-tag i {
  width: 58px;
  height: 4px;
  border-radius: 99px;
  background: linear-gradient(90deg,#ff8917,#bd5bd4,#53b2fa);
}
.support-art {
  position: absolute;
  right: 0;
  top: 12px;
  width: 180px;
  height: 180px;
  display: grid;
  place-items: center;
  transform: rotate(7deg);
  border: 3px solid #bd5bd4;
  border-radius: 42px 42px 42px 12px;
  color: #ffe9d1;
  background: linear-gradient(145deg,#f2820f,#bd5bd4 48%,#5346f0);
  box-shadow: 0 0 26px rgba(189,91,212,.55),inset 0 0 22px rgba(255,255,255,.16);
}
.support-art::before {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 33px 33px 33px 8px;
}
.support-art span { font: 900 112px/1 Georgia,serif; text-shadow: 0 4px 0 rgba(83,51,11,.32); }
.faq-search {
  position: relative;
  z-index: 2;
  width: min(690px,100%);
  min-height: 66px;
  margin-top: 28px;
  padding: 7px;
  display: grid;
  grid-template-columns: minmax(0,1fr) 155px;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(137,81,249,.85);
  border-radius: 19px;
  background: rgba(30,24,52,.88);
  box-shadow: inset 0 1px rgba(255,255,255,.06),0 14px 36px rgba(8,5,20,.26);
}
.faq-search label { height: 100%; display: flex; align-items: center; gap: 13px; padding: 0 17px; }
.faq-search label > span { color: #fff; font-size: 30px; transform: rotate(-18deg); }
.faq-search input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  color: #fff;
  background: transparent;
  font-size: 16px;
}
.faq-search input::placeholder { color: #9187ae; }
.faq-search button {
  height: 52px;
  border: 0;
  border-radius: 14px;
  color: #fff;
  background: linear-gradient(102deg,#fb8466,#bd5bd4 46%,#7473fa 76%,#53b2fa);
  font-weight: 850;
  cursor: pointer;
}
.support-signoff { display: none; }

@media (max-width: 760px) {
  body.menu-open { overflow: hidden; }
  .nav-wrap { overflow: visible; }
  #mainNav {
    position: fixed;
    z-index: 109;
    top: 76px;
    left: 12px;
    right: 12px;
    width: auto;
    padding: 14px;
    gap: 0;
    overflow: hidden;
    border: 1px solid rgba(137,81,249,.84);
    border-radius: 22px;
    background: rgba(15,14,39,.97);
    box-shadow: 0 24px 70px rgba(3,2,12,.72),inset 0 1px rgba(255,255,255,.06);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
  }
  #mainNav::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at 90% 10%,rgba(83,178,250,.12),transparent 36%),radial-gradient(circle at 12% 88%,rgba(189,91,212,.2),transparent 40%);
  }
  #mainNav a {
    position: relative;
    z-index: 1;
    min-height: 62px;
    padding: 8px 13px;
    display: grid;
    grid-template-columns: 46px minmax(0,1fr) 20px;
    align-items: center;
    gap: 14px;
    border-radius: 17px;
    color: #fff;
    font-size: 17px;
    font-weight: 800;
  }
  #mainNav a::before,
  #mainNav a:first-child::after { content: none; }
  #mainNav a[aria-current="page"] {
    background: linear-gradient(90deg,rgba(189,91,212,.42),rgba(116,115,250,.15));
  }
  #mainNav .nav-icon {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    color: #fff;
    background: linear-gradient(145deg,#fb8466,#bd5bd4 50%,#7473fa);
    box-shadow: 0 8px 18px rgba(189,91,212,.25);
    font-size: 25px;
    line-height: 1;
  }
  #mainNav a:nth-child(2) .nav-icon { background: linear-gradient(145deg,#fa34d1,#744cff); }
  #mainNav a:nth-child(3) .nav-icon { background: linear-gradient(145deg,#ff9d38,#f052a4 50%,#8651ff); }
  #mainNav a > b { display: block; color: #d8d5f3; font-size: 38px; font-weight: 300; line-height: 1; }
  .menu-toggle {
    position: relative;
    z-index: 110;
    border: 2px solid #d94bdd;
    border-radius: 50%;
    box-shadow: 0 0 13px rgba(217,75,221,.35);
  }

  .support-section {
    width: 100%;
    max-width: 100%;
    padding: 58px 16px 0;
    gap: 22px;
    overflow: hidden;
    background:
      linear-gradient(180deg,rgba(19,17,45,.92),rgba(19,17,45,.8)),
      url("assets/maanwin-hero-scene-v2.webp") 68% center / cover no-repeat;
  }
  .support-copy { min-height: 442px; padding: 0; }
  .support-copy .section-tag { color: #ff9c27; font-size: 12px; letter-spacing: .4px; }
  .support-copy .section-tag i { width: 48px; height: 3px; }
  .support-copy h2 {
    position: relative;
    z-index: 2;
    max-width: 330px;
    margin: 19px 0 18px;
    font-size: clamp(48px,14vw,61px);
    line-height: .82;
    letter-spacing: -3.8px;
  }
  .support-copy h2 em {
    display: inline-block;
    margin-top: 3px;
    color: #ff7d27;
    background: linear-gradient(90deg,#ff9a19,#ff5b49 55%,#e849b6);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .support-copy > p:not(.section-tag) {
    position: relative;
    z-index: 2;
    max-width: 330px;
    color: #d2cfee;
    font-size: 14px;
    line-height: 1.45;
  }
  .support-art { right: -38px; top: 120px; width: 152px; height: 152px; opacity: .98; }
  .support-art span { font-size: 92px; }
  .faq-search {
    width: 100%;
    min-height: 64px;
    margin-top: 28px;
    grid-template-columns: minmax(0,1fr) 116px;
    border-radius: 18px;
  }
  .faq-search label { gap: 9px; padding: 0 10px; }
  .faq-search label > span { font-size: 25px; }
  .faq-search input { font-size: 13px; }
  .faq-search button { height: 50px; font-size: 14px; }
  .support-copy > a {
    position: relative;
    z-index: 2;
    width: max-content;
    margin-top: 23px;
    padding-bottom: 8px;
    border-bottom: 2px solid;
    border-image: linear-gradient(90deg,#ff8917,#bd5bd4) 1;
    color: #ff9c27;
    font-size: 12px;
  }
  .faq-list { position: relative; z-index: 2; display: grid; gap: 11px; }
  .faq-list article {
    overflow: hidden;
    border: 1px solid rgba(137,81,249,.55);
    border-radius: 17px;
    background: rgba(31,25,57,.92);
    box-shadow: inset 0 1px rgba(255,255,255,.05),0 10px 24px rgba(7,5,18,.2);
  }
  .faq-list button {
    min-height: 76px;
    padding: 9px 13px;
    grid-template-columns: 48px minmax(0,1fr) 43px;
    gap: 12px;
    border: 0;
  }
  .faq-list button span {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    color: #fff;
    background: linear-gradient(145deg,#fb8466,#bd5bd4 50%,#7473fa);
    font-size: 14px;
    font-weight: 900;
  }
  .faq-list button b { font-size: 14px; line-height: 1.25; }
  .faq-list button i {
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    border: 2px solid #d94bdd;
    border-radius: 50%;
    color: #fff;
    background: transparent;
    box-shadow: 0 0 12px rgba(217,75,221,.22);
    font-size: 25px;
  }
  .faq-list article.open button i { border-color: transparent; background: linear-gradient(145deg,#f95ab1,#754aff); }
  .faq-list article > div { background: rgba(43,34,76,.62); }
  .faq-list article > div > p {
    margin: 0;
    padding: 18px 23px 23px 76px;
    color: #d2cfee;
    font-size: 13px;
    line-height: 1.55;
  }
  .faq-list article[hidden] { display: none; }
  .support-signoff {
    grid-column: 1 / -1;
    width: calc(100% + 32px);
    min-height: 190px;
    margin: 12px -16px 0;
    display: grid;
    place-items: center;
    background:
      radial-gradient(ellipse at 50% 85%,rgba(189,91,212,.4),transparent 48%),
      linear-gradient(180deg,rgba(21,15,48,.35),#15102f),
      url("assets/maanwin-hero-scene-v2.webp") center bottom / cover no-repeat;
  }
  .support-signoff img { width: min(280px,70vw); filter: drop-shadow(0 12px 24px rgba(8,5,20,.55)); }
}

/* Final specificity fixes for the compact mobile header and accordion. */
@media (max-width: 760px) {
  .nav-wrap #mainNav {
    display: none !important;
    position: fixed;
    z-index: 109;
    top: 76px;
    left: 12px;
    right: 12px;
    width: auto;
    margin: 0;
    padding: 14px;
    gap: 0;
    border: 1px solid rgba(137,81,249,.84);
    border-radius: 22px;
    background: rgba(15,14,39,.97);
    box-shadow: 0 24px 70px rgba(3,2,12,.72),inset 0 1px rgba(255,255,255,.06);
  }
  .nav-wrap #mainNav.open { display: grid !important; }
  .nav-wrap #mainNav a { padding: 8px 13px; color: #fff; font-size: 17px; }
  .faq-list article > div > p { padding: 0 23px 0 76px; }
  .faq-list article.open > div > p { padding: 18px 23px 23px 76px; margin-bottom: 0; }
}

/* ===== v57 compact mobile spacing ===== */
.footer-inner .brand-logo-large { width: 180px; max-height: 72px; }

@media (max-width: 760px) {
  /* Compact navigation panel and buttons. */
  .nav-wrap #mainNav {
    top: 68px;
    padding: 8px;
    border-radius: 17px;
  }
  .nav-wrap #mainNav a {
    min-height: 49px;
    padding: 5px 9px;
    grid-template-columns: 36px minmax(0,1fr) 16px;
    gap: 10px;
    border-radius: 12px;
    font-size: 14px;
  }
  .nav-wrap #mainNav .nav-icon {
    width: 36px;
    height: 36px;
    border-radius: 9px;
    font-size: 19px;
  }
  .nav-wrap #mainNav a > b { font-size: 29px; }

  /* Reduce the three benefit cards. */
  .benefits article {
    min-height: 82px;
    padding: 15px 14px;
    grid-template-columns: 30px minmax(0,1fr);
    column-gap: 8px;
  }
  .benefits article b { font-size: 13px; }
  .benefits article p { margin-top: 3px; font-size: 9px; line-height: 1.4; }
  .benefits article > span { font-size: 7px; }

  /* Search was removed; keep the Help Center hero compact. */
  .support-copy {
    min-height: 320px;
  }
  .support-copy > p:not(.section-tag) {
    max-width: 285px;
    padding-right: 26px;
  }
  .support-art {
    right: 4px;
    top: 142px;
    width: 92px;
    height: 92px;
    border-width: 2px;
    border-radius: 25px 25px 25px 8px;
    box-shadow: 0 0 18px rgba(189,91,212,.4),inset 0 0 15px rgba(255,255,255,.13);
  }
  .support-art::before { inset: 6px; border-radius: 19px 19px 19px 5px; }
  .support-art span { font-size: 55px; }
  .support-copy > a { margin-top: 23px; }

  /* Smaller FAQ controls and cards. */
  .faq-list button {
    min-height: 64px;
    padding: 7px 11px;
    grid-template-columns: 40px minmax(0,1fr) 36px;
    gap: 9px;
  }
  .faq-list button span { width: 40px; height: 40px; border-radius: 10px; font-size: 12px; }
  .faq-list button b { font-size: 12px; }
  .faq-list button i { width: 36px; height: 36px; font-size: 21px; }
  .faq-list article > div > p { padding-inline: 60px 16px; }
  .faq-list article.open > div > p { padding: 14px 16px 18px 60px; }

  /* Keep the footer logo balanced on phones. */
  .footer-inner .brand-logo-large {
    width: 132px;
    max-height: 54px;
  }
  .footer-inner { min-height: 92px; padding: 16px 0; }
}

@media (min-width: 761px) {
  .support-art { width: 138px; height: 138px; }
  .support-art span { font-size: 82px; }
}

/* ===== v59 phone home skin from the supplied reference ===== */
.game-controls { display: none; }
.stat-detail { display: none; }
.route-verified { display: none; }

@media (max-width: 760px) {
  body {
    padding-bottom: 0;
    background: #090d20;
  }
  main { padding-top: 0; }

  /* Floating glass header over the full-bleed hero scene. */
  .nav-wrap {
    position: fixed;
    inset: 9px 12px auto;
    z-index: 100;
    width: auto;
    height: 62px;
    min-height: 62px;
    margin: 0;
    padding: 0 11px 0 14px;
    display: grid;
    grid-template-columns: minmax(0,1fr) 42px;
    gap: 10px;
    border: 1px solid rgba(151,117,242,.5);
    border-radius: 21px;
    background: rgba(13,13,35,.72);
    box-shadow: 0 9px 30px rgba(4,4,19,.22),inset 0 1px rgba(255,255,255,.07);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }
  .nav-wrap .brand-logo { width: clamp(132px,39vw,164px); max-height: 50px; }
  .menu-toggle {
    display: grid !important;
    width: 42px;
    height: 42px;
    border: 2px solid #da4be9;
    border-radius: 50%;
    background: rgba(19,15,49,.88);
    box-shadow: 0 0 14px rgba(218,75,233,.38),inset 0 1px rgba(255,255,255,.1);
    color: #fff;
    font-size: 20px;
  }
  .nav-wrap #mainNav {
    top: 70px;
    left: 0;
    right: 0;
    width: auto;
  }

  .hero {
    width: 100%;
    min-height: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    background:
      linear-gradient(180deg,rgba(7,9,30,.4) 0%,rgba(8,10,31,.3) 35%,rgba(8,10,31,.82) 66%,#090d20 100%),
      linear-gradient(90deg,rgba(5,8,28,.34),rgba(5,8,28,.06) 85%),
      url("assets/maanwin-hero-scene-v2.webp") 62% top / auto 780px no-repeat,
      #090d20;
    box-shadow: none;
  }
  .hero-grid {
    width: 100%;
    min-height: 0;
    margin: 0;
    padding: 100px 15px 20px;
    display: grid;
    grid-template-columns: minmax(0,1fr);
    gap: 0;
  }
  .hero-copy {
    display: flex;
    min-width: 0;
    padding: 0;
    flex-direction: column;
    align-items: stretch;
  }
  .hero-intro { padding: 0 5px; }
  .hero .kicker {
    gap: 9px;
    color: #f1dbff;
    font-size: 9px;
    line-height: 1.4;
    letter-spacing: 1.45px;
    font-weight: 900;
    text-transform: uppercase;
  }
  .hero .kicker i { width: 28px; height: 3px; border-radius: 99px; background: var(--nova-gradient); }
  .hero h1 {
    max-width: 100%;
    margin: 16px 0 12px;
    font-size: clamp(43px,12.7vw,54px);
    line-height: .88;
    letter-spacing: -3.4px;
    text-shadow: 0 5px 22px rgba(25,14,50,.68);
  }
  .hero h1 em {
    margin-top: 1px;
    color: #ffb23b;
    background: linear-gradient(180deg,#ffe36b,#ff8a1f 88%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 7px 12px rgba(255,133,24,.32));
  }
  .hero-lead {
    max-width: 100%;
    margin: 0;
    color: #e1e4ff;
    font-size: 14px;
    line-height: 1.48;
    text-shadow: 0 2px 9px rgba(4,5,23,.8);
  }
  .hero-trust { display: none; }
  .hero-art { display: none; }
  .ticker { display: none; }

  /* Domain checker, verified link and two side-by-side actions. */
  .hero-verify {
    width: 100%;
    margin-top: 25px;
    padding: 11px;
    display: grid;
    grid-template-columns: minmax(0,1fr);
    gap: 9px;
    border: 1px solid rgba(221,91,242,.82);
    border-radius: 19px;
    background: linear-gradient(145deg,rgba(39,27,66,.94),rgba(14,14,42,.96));
    box-shadow: 0 0 22px rgba(208,69,235,.24),inset 0 1px rgba(255,255,255,.1);
  }
  .hero-verify .verify-intro { grid-column: auto; gap: 12px; padding: 2px 2px 4px; }
  .hero-verify .shield {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    color: #fff;
    background: linear-gradient(145deg,#ffc34e,#ff741d);
    box-shadow: 0 0 17px rgba(255,139,25,.45);
    font-size: 24px;
  }
  .hero-verify .verify-intro strong { color: #fff; font-size: 16px; }
  .hero-verify .verify-intro small { color: #d2ccef; font-size: 12px; }
  .hero-verify label {
    width: 100%;
    height: 52px;
    padding: 0 13px;
    border: 1px solid rgba(191,117,220,.82);
    border-radius: 13px;
    color: #fff;
    background: rgba(9,12,35,.84);
  }
  .hero-verify label > span { color: #fff; font-size: 21px; }
  .hero-verify input { color: #fff; font-size: 14px; }
  .hero-verify input::placeholder { color: #b990d2; }
  .hero-verify > button {
    width: 100%;
    min-width: 0;
    height: 52px;
    border: 1px solid rgba(255,255,255,.34);
    border-radius: 13px;
    background: linear-gradient(100deg,#ff9b42,#df45cf 43%,#6656ff 74%,#37c8f3);
    box-shadow: 0 8px 19px rgba(111,74,242,.27);
    font-size: 14px;
  }
  .hero-access-panel {
    width: 100%;
    margin-top: 10px;
    border: 1px solid rgba(191,117,220,.8);
    border-radius: 17px;
    overflow: hidden;
    background: rgba(23,20,54,.82);
    box-shadow: 0 9px 24px rgba(4,4,18,.22);
  }
  .hero-access-panel .route-grid { grid-template-columns: minmax(0,1fr); }
  .hero-access-panel .route-grid > a {
    min-height: 58px;
    padding: 8px 11px;
    display: grid;
    grid-template-columns: 42px minmax(0,1fr) 40px;
    gap: 8px;
    border: 0;
  }
  .hero-access-panel .route-number {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #baffd6;
    background: rgba(16,216,112,.15);
    box-shadow: 0 0 12px rgba(16,216,112,.25);
    font-size: 0;
  }
  .hero-access-panel .route-number::before { content: "✓"; font: 900 18px Arial,sans-serif; }
  .hero-access-panel .route-grid > a > span:nth-child(2) { gap: 3px; }
  .hero-access-panel .route-grid strong { color: #fff; font-size: 13px; }
  .hero-access-panel .route-verified {
    width: max-content;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 8px;
    border: 1px solid rgba(31,237,135,.7);
    border-radius: 99px;
    color: #eafff3;
    background: rgba(4,127,75,.58);
    font-size: 9px;
    text-transform: none;
    letter-spacing: 0;
  }
  .route-verified i { color: #072f20; font-style: normal; }
  .hero-access-panel .route-grid > a > b {
    width: 38px;
    height: 38px;
    border: 2px solid #f5a72d;
    color: #ffb338;
    background: rgba(255,164,37,.1);
    font-size: 20px;
  }
  .hero-actions { width: 100%; margin-top: 12px; }
  .hero-action-bar {
    min-height: 56px;
    border: 0;
    border-radius: 15px;
    background: transparent;
    box-shadow: none;
    gap: 9px;
  }
  .hero-action-start.primary-button,
  .hero-action-explore {
    min-width: 0;
    min-height: 56px;
    padding: 0 8px;
    border: 1px solid rgba(255,255,255,.5);
    border-radius: 14px;
    font-size: 11px;
    letter-spacing: 0;
  }
  .hero-action-start.primary-button {
    flex: 1.06;
    justify-content: center;
    gap: 7px;
    background: linear-gradient(100deg,#ff9551,#e23ece 48%,#645aff 80%,#39c6f0);
    box-shadow: 0 0 15px rgba(213,70,237,.32);
  }
  .hero-action-play { width: 30px; height: 30px; font-size: 10px; }
  .hero-action-divider { display: none; }
  .hero-action-explore {
    flex: .94;
    gap: 6px;
    background: rgba(15,13,42,.88);
    box-shadow: inset 0 0 0 1px rgba(155,87,246,.42),0 0 12px rgba(155,87,246,.25);
  }
  .hero-action-explore svg { width: 19px; height: 19px; }
  .hero-action-explore b { font-size: 17px; }
  .hero-stats {
    max-width: none;
    margin-top: 12px;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 7px;
  }
  .hero-stats div {
    min-width: 0;
    min-height: 105px;
    padding: 9px 4px 8px;
    grid-template-columns: 1fr;
    grid-template-areas: "icon" "value" "label";
    justify-items: center;
    align-content: center;
    row-gap: 4px;
    border: 1px solid rgba(120,97,227,.76);
    border-radius: 14px;
    background: linear-gradient(160deg,rgba(22,27,67,.94),rgba(9,16,43,.97));
    box-shadow: inset 0 1px rgba(255,255,255,.06),0 8px 20px rgba(4,4,20,.18);
    text-align: center;
  }
  .stat-icon { width: 29px; height: 29px; display: grid; place-items: center; }
  .stat-icon svg { width: 27px; height: 27px; }
  .hero-stats strong { color: #45bfff; font: 800 25px/1 Arial,sans-serif; }
  .hero-stats small {
    display: block;
    color: #d4d9fa;
    font-size: 7px;
    line-height: 1.25;
    letter-spacing: .55px;
    white-space: normal;
  }
  .hero-stats .stat-detail { display: block; margin-top: 3px; color: #dce1ff; font-size: 7px; font-weight: 500; letter-spacing: 0; text-transform: none; }

  /* Put the games directly after the hero, with touch and arrow scrolling. */
  .hero { order: 1; }
  .games-section { order: 2; }
  .benefits { order: 3; }
  .support-section { order: 4; }
  .platform-details { order: 5; }
  footer { order: 6; }
  .games-section {
    width: 100%;
    margin: 0;
    padding: 21px 0 17px;
    border: 0;
    background:
      linear-gradient(180deg,rgba(8,11,32,.72),rgba(8,11,32,.96)),
      url("assets/maanwin-hero-scene-v2.webp") center 66% / cover no-repeat,
      #090d20;
  }
  .games-section::before { opacity: .08; }
  .games-section::after { background: linear-gradient(180deg,rgba(9,13,32,.2),rgba(9,13,32,.78)); }
  .games-section .page-shell { width: 100%; padding: 0 13px; }
  .games-heading {
    margin: 0 0 11px;
    padding: 0 2px 9px;
    align-items: end;
    border-bottom: 1px solid rgba(144,117,221,.35);
  }
  .games-heading .section-tag { color: #ff982f; font-size: 9px; letter-spacing: 1.8px; }
  .games-heading h2 {
    max-width: none;
    margin: 7px 0 0;
    color: #fff;
    font-size: clamp(23px,7vw,34px);
    line-height: .94;
    letter-spacing: -1.7px;
    text-shadow: 0 3px 15px rgba(6,6,24,.55);
  }
  .games-heading h2::after { content: none; }
  .game-controls { display: flex; flex: none; gap: 6px; padding-bottom: 2px; }
  .game-controls button {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(164,104,245,.75);
    border-radius: 50%;
    color: #fff;
    background: rgba(13,13,43,.82);
    font-size: 22px;
    line-height: 1;
  }
  .game-window {
    overflow-x: auto;
    overflow-y: hidden;
    padding: 5px 0 10px;
    scrollbar-width: none;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }
  .game-window::-webkit-scrollbar { display: none; }
  .game-grid { width: max-content; gap: 8px; animation: none; transform: none; }
  .game-card {
    width: clamp(88px,25vw,106px);
    flex: 0 0 clamp(88px,25vw,106px);
    padding: 4px;
    border: 1px solid rgba(130,105,252,.78);
    border-radius: 12px;
    background: linear-gradient(145deg,#392363,#15132f);
    box-shadow: 0 9px 22px rgba(4,4,17,.42),0 0 10px rgba(134,72,236,.18);
    scroll-snap-align: start;
  }
  .game-image { border-radius: 8px; aspect-ratio: .74; filter: saturate(1.06) contrast(1.02); }
  .game-image > span { top: 6px; left: 6px; min-width: 23px; padding: 4px 5px; border-color: rgba(255,203,83,.8); color: #ffe8ab; font-size: 7px; }
  .game-image > b { right: 6px; bottom: 7px; width: 27px; height: 27px; border: 0; color: #fff; background: linear-gradient(145deg,#ffba37,#ff7419); font-size: 8px; }
  .benefits { width: calc(100% - 26px); margin: 5px auto 0; }
  .telegram-float { display: none !important; }
}

@media (max-width: 360px) {
  .hero-grid { padding-inline: 12px; }
  .hero h1 { font-size: 42px; letter-spacing: -3px; }
  .hero-lead { font-size: 13px; }
  .hero-action-start.primary-button, .hero-action-explore { font-size: 9.5px; }
  .hero-stats { gap: 5px; }
  .hero-stats div { min-height: 98px; }
  .hero-stats small { font-size: 6.5px; }
}

/* ===== v58 clearer compact benefits + simplified platform info ===== */
.platform-about { padding-top: 0; }
.platform-statements { margin-top: 0; }

@media (max-width: 760px) {
  .benefits {
    gap: 7px;
    padding: 8px;
    background: rgba(24,20,42,.94);
  }
  .benefits article {
    min-height: 68px;
    padding: 10px 12px;
    grid-template-columns: 25px minmax(0,1fr);
    column-gap: 7px;
    border: 1px solid rgba(83,178,250,.36);
    border-radius: 12px;
    background: #1b2a45;
  }
  .benefits article > span {
    align-self: start;
    padding-top: 2px;
    color: #53b2fa;
    font-size: 7.5px;
    font-weight: 850;
  }
  .benefits article b {
    align-self: end;
    color: #fff;
    font-size: 12px;
    line-height: 1.2;
  }
  .benefits article p {
    align-self: start;
    margin: 3px 0 0;
    color: #e2e5f3;
    font-size: 10.5px;
    line-height: 1.4;
    letter-spacing: .05px;
  }
  .platform-details-inner { gap: 18px; }
  .platform-statements li {
    margin-bottom: 8px;
    color: #e2e5f3;
    font-size: 10.5px;
    line-height: 1.45;
  }
}

/* v60 final responsive overrides: keep the new desktop and phone sizing on top. */
@media (min-width: 761px) {
  .nav-wrap, .hero { width: min(1600px,calc(100% - 40px)); }
  .nav-wrap { height: 76px; margin-top: 12px; padding-inline: clamp(22px,3vw,48px); border-radius: 22px 22px 0 0; }
  .nav-wrap .brand-logo { width: clamp(150px,15vw,205px); }
  .nav-wrap nav { gap: clamp(22px,3vw,44px); }
  .nav-wrap nav a { padding-block: 27px 23px; font-size: 13px; }
  .nav-wrap nav a:first-child::after { bottom: 17px; height: 3px; }
  .hero {
    border-radius: 0 0 24px 24px;
    background: linear-gradient(90deg,rgba(8,10,31,.97) 0%,rgba(8,10,31,.91) 34%,rgba(8,10,31,.5) 56%,rgba(8,10,31,.12) 100%),radial-gradient(ellipse at 78% 30%,rgba(165,66,255,.34),transparent 45%),url("assets/maanwin-hero-scene-v2.webp") 62% center / cover no-repeat,#090d20;
  }
  .hero-grid { width: min(1480px,calc(100% - 88px)); min-height: clamp(660px,calc(100vh - 115px),820px); grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); gap: clamp(16px,2.2vw,34px); }
  .hero-copy { padding-top: clamp(38px,4vw,62px); }
  .hero h1 { max-width: 700px; font-size: clamp(58px,5.6vw,88px); line-height: .88; letter-spacing: -.055em; }
  .hero h1 em { letter-spacing: -.045em; }
  .hero-lead { max-width: 610px; color: #e2e5ff; font-size: 15px; }
  .hero-verify, .hero-access-panel { width: min(700px,100%); }
  .hero-verify { margin-top: 20px; grid-template-columns: minmax(170px,.78fr) minmax(190px,1fr) 110px; gap: 8px; padding: 11px; border-radius: 18px; box-shadow: 0 12px 28px rgba(7,6,25,.3),0 0 20px rgba(170,73,247,.16); }
  .hero-verify .verify-intro { gap: 10px; }
  .hero-verify .shield { width: 48px; height: 48px; }
  .hero-verify .verify-intro strong { font-size: 15px; }
  .hero-verify .verify-intro small { font-size: 11px; }
  .hero-verify label { min-width: 0; height: 46px; padding-inline: 11px; }
  .hero-verify input { min-width: 0; font-size: 12px; }
  .hero-verify > button { min-width: 0; height: 46px; font-size: 12px; }
  .hero-access-panel { margin-top: 9px; border-radius: 15px; box-shadow: 0 10px 24px rgba(7,6,25,.28); }
  .hero-access-panel .route-grid { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 5px; padding: 7px; }
  .hero-access-panel .route-grid > a { min-width: 0; min-height: 46px; padding: 6px 7px; display: grid; grid-template-columns: 18px minmax(0,1fr); gap: 6px; border: 1px solid rgba(90,219,151,.22); border-radius: 9px; background: rgba(14,30,44,.78); }
  .hero-access-panel .route-number { width: 18px; height: 18px; border-radius: 50%; color: #baffd6; background: rgba(16,216,112,.15); font-size: 0; }
  .hero-access-panel .route-number::before { content: "✓"; font: 800 11px/1 Arial,sans-serif; }
  .hero-access-panel .route-grid > a > span:nth-child(2) { min-width: 0; gap: 0; }
  .hero-access-panel .route-grid strong { color: #f4f7ff; font-size: 10px; line-height: 1.2; overflow-wrap: anywhere; }
  .hero-access-panel .route-verified, .hero-access-panel .route-grid > a > b { display: none; }
  .hero-stats { max-width: 700px; gap: 10px; }
  .hero-stats div { min-height: 82px; padding: 10px 12px; border-radius: 15px; }
  .hero-stats strong { font-size: 24px; }
  .hero-stats small { color: #e0e5fb; font-size: 8px; }
  .benefits { width: min(1480px,calc(100% - 88px)); margin: 24px auto 0; gap: 12px; border: 0; background: transparent; }
  .benefits article, .benefits article:last-child { min-height: 98px; padding: 18px 20px; border: 1px solid rgba(107,127,177,.46); border-radius: 15px; background: linear-gradient(145deg,rgba(27,38,67,.96),rgba(18,27,51,.97)); }
  .benefits article b { color: #fff; font-size: 15px; line-height: 1.25; }
  .benefits article p { margin-top: 5px; color: #e0e5f5; font-size: 12px; line-height: 1.45; }
}
@media (min-width: 761px) and (max-width: 1080px) {
  .hero-grid { width: calc(100% - 56px); grid-template-columns: minmax(0,1fr) minmax(0,.92fr); }
  .hero h1 { font-size: clamp(54px,6.3vw,68px); }
  .hero-access-panel .route-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .hero-access-panel .route-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; padding: 7px; }
  .hero-access-panel .route-grid > a { min-width: 0; min-height: 43px; padding: 6px 7px; grid-template-columns: 18px minmax(0,1fr); gap: 6px; border: 1px solid rgba(90,219,151,.22); border-radius: 9px; background: rgba(14,30,44,.78); }
  .hero-access-panel .route-number { width: 18px; height: 18px; }
  .hero-access-panel .route-number::before { font-size: 11px; }
  .hero-access-panel .route-grid strong { font-size: 10.5px; line-height: 1.25; overflow-wrap: anywhere; }
  .hero-access-panel .route-verified, .hero-access-panel .route-grid > a > b { display: none; }
  .benefits { gap: 6px; padding: 7px; background: rgba(24,20,42,.94); }
  .benefits article, .benefits article:last-child { min-height: 62px; padding: 9px 11px; grid-template-columns: 25px minmax(0,1fr); column-gap: 7px; }
  .benefits article b { font-size: 13px; line-height: 1.25; }
  .benefits article p { margin-top: 3px; color: #f0f1ff; font-size: 11.5px; line-height: 1.4; }
}

/* v63: final desktop support layout overrides legacy illustration sizing. */
@media (min-width: 761px) {
  .support-copy {
    grid-template-columns: minmax(0,1fr) clamp(88px,7vw,104px);
    column-gap: 24px;
  }
  .support-copy h2 { min-width: 0; }
  .support-art {
    position: relative;
    inset: auto;
    width: clamp(88px,7vw,104px);
    height: clamp(88px,7vw,104px);
    margin-top: 22px;
    transform: rotate(5deg);
  }
  .support-art span { font-size: clamp(54px,5.5vw,74px); }
}

/* v65: use one shared desktop content edge across the page sections. */
@media (min-width: 1081px) and (max-width: 1600px) {
  .hero-grid,
  .games-section .page-shell,
  .benefits,
  .support-section,
  .platform-details-inner,
  footer .page-shell {
    width: min(1240px,calc(100% - 48px));
  }
  .platform-details-inner { max-width: none; }
  .games-heading { padding-inline: 0; }
}

/* v67: Telegram call-to-action is visible and touch-friendly at every breakpoint. */
.telegram-float {
  position: fixed;
  right: clamp(18px,3vw,32px);
  bottom: clamp(18px,3vh,30px);
  z-index: 1000;
  min-width: 154px;
  min-height: 56px;
  padding: 0 22px 0 17px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid rgba(255,255,255,.82);
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(120deg,#ff9445 0%,#c930e6 48%,#3588ff 100%);
  box-shadow: 0 10px 28px rgba(97,56,229,.42),0 0 22px rgba(228,58,239,.26);
  font-size: 11px;
  letter-spacing: .7px;
  text-decoration: none;
  cursor: grab;
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  transition: transform .2s ease,box-shadow .2s ease;
}
.telegram-float.is-dragging {
  cursor: grabbing;
  transition: none;
  transform: none;
}
.telegram-float:hover,
.telegram-float:focus-visible {
  transform: translateY(-3px);
  box-shadow: 0 14px 34px rgba(97,56,229,.52),0 0 27px rgba(228,58,239,.36);
}
.telegram-float:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.telegram-float svg { flex: none; width: 23px; height: 23px; fill: currentColor; }

@media (max-width: 760px) {
  .telegram-float {
    right: max(14px,env(safe-area-inset-right,0px));
    bottom: calc(env(safe-area-inset-bottom,0px) + 18px);
    width: 56px;
    min-width: 56px;
    height: 56px;
    min-height: 56px;
    padding: 0;
    gap: 0;
    border-width: 2px;
  }
  .telegram-float svg { width: 24px; height: 24px; }
  .telegram-float span {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
  }
}

@media (min-width: 1601px) {
  .hero-grid,
  .games-section .page-shell,
  .benefits,
  .support-section,
  .platform-details-inner,
  footer .page-shell {
    width: min(1480px,calc(100% - 88px));
  }
  .platform-details-inner { max-width: none; }
  .games-heading { padding-inline: 0; }
}

/* v68: mobile FAQ cards should not have the extra outline/divider lines. */
@media (max-width: 760px) {
  .faq-list { border: 0 !important; }
  .faq-list article {
    border: 0 !important;
    box-shadow: 0 10px 24px rgba(7,5,18,.2);
  }
  .platform-details { border-top: 0 !important; }
}
