:root {
  --ink: #1d2b28;
  --ink-soft: #626f69;
  --night: #152d29;
  --night-2: #23423b;
  --accent: #c34c35;
  --accent-dark: #9f3929;
  --sand: #eee7d6;
  --gold: #e0bd58;
  --mint: #d5e36b;
  --paper: #f3f0e5;
  --white: #fffdf6;
  --line: #ddd8c9;
  --shadow: 0 12px 28px rgba(29, 43, 40, .08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.55; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
button, input { font: inherit; }
a:focus-visible, button:focus-visible, input:focus-visible, summary:focus-visible { outline: 3px solid #39266f; outline-offset: 3px; box-shadow: 0 0 0 2px #fff; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip { position: absolute; left: -999px; top: 8px; z-index: 20; background: white; padding: 12px; }
.skip:focus { left: 8px; }
.site-header { position: sticky; top: 0; z-index: 30; background: rgba(17,16,27,.97); color: white; border-bottom: 1px solid rgba(255,255,255,.09); backdrop-filter: blur(14px); }
.header-inner { max-width: 1220px; min-height: 78px; margin: auto; padding: 0 28px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: white; text-decoration: none; white-space: nowrap; }
.brand-mark { width: 45px; height: 38px; border-radius: 11px; display: grid; place-items: center; color: #14111d; background: linear-gradient(135deg, #ffdf8a, #d8a943); font-weight: 900; font-size: 19px; letter-spacing: -2px; box-shadow: 0 4px 20px rgba(232,199,122,.18); }
.brand-name { font-weight: 800; font-size: 14px; letter-spacing: .13em; line-height: 1.1; }
.brand-name span { display: block; margin-top: 4px; color: #aaa4bc; font-size: 8px; letter-spacing: .31em; }
.nav { display: flex; align-items: center; gap: 28px; }
.nav-link { color: #c6c2d1; font-size: 13px; font-weight: 600; text-decoration: none; transition: color .18s ease; }
.nav-link:hover, .nav-link.is-active { color: white; }
.nav-link.is-active { position: relative; }
.nav-link.is-active::after { content: ""; position: absolute; bottom: -29px; left: 0; right: 0; height: 2px; background: var(--gold); }
.header-cta { min-height: 39px; margin-left: 2px; padding: 0 14px; border-radius: 8px; font-size: 11px; white-space: nowrap; }
.menu-toggle { display: none; border: 1px solid rgba(255,255,255,.18); border-radius: 9px; background: transparent; color: white; padding: 8px 12px; }
.hero { position: relative; overflow: hidden; background: radial-gradient(ellipse at 75% 22%, #342552 0, transparent 37%), linear-gradient(112deg, #14121f, #211a36 67%, #171321); color: white; }
.hero::after { content: ""; position: absolute; inset: auto 0 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(232,199,122,.5), transparent); }
.hero-inner { max-width: 1220px; min-height: 535px; margin: auto; padding: 74px 28px 70px; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 35px; position: relative; z-index: 1; }
.hero-copy { max-width: 660px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: #7357d7; font-size: 11px; font-weight: 800; letter-spacing: .14em; line-height: 1.4; text-transform: uppercase; }
.hero .eyebrow, .inner-hero .eyebrow, .article-head .eyebrow, .section-dark .eyebrow, .offer-feature .eyebrow { color: #d7c887; }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 4px rgba(191,241,223,.1); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: Manrope, Inter, ui-sans-serif, system-ui, sans-serif; letter-spacing: -.035em; }
.hero h1 { margin: 19px 0 19px; font-size: clamp(43px, 6vw, 72px); line-height: 1.02; letter-spacing: -.06em; }
.hero h1 em { color: #d6c5ff; font-style: normal; }
.hero-lead { max-width: 555px; color: #c2bdcf; font-size: 17px; line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; border: 1px solid var(--accent); border-radius: 10px; padding: 0 18px; color: white; background: var(--accent); text-decoration: none; font-size: 13px; font-weight: 750; cursor: pointer; transition: transform .15s ease, background .15s ease, box-shadow .15s ease; }
.button:hover { transform: translateY(-1px); background: var(--accent-dark); box-shadow: 0 9px 22px rgba(107,76,230,.25); }
.button-outline { color: white; border-color: rgba(255,255,255,.27); background: transparent; }
.button-outline:hover { background: rgba(255,255,255,.08); }
.button-muted { color: #544c68; border-color: #d9d4e7; background: #e9e6f1; cursor: pointer; }
.button-muted:hover { color: #39314f; background: #ded9eb; box-shadow: none; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 38px; color: #a9a4b7; font-size: 11px; }
.hero-trust span { display: inline-flex; align-items: center; gap: 7px; }
.brand-trust { min-height: 55px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 14px 54px; padding: 12px 24px; border-bottom: 1px solid var(--line); color: #625c70; background: white; font-size: 11px; font-weight: 700; }
.brand-trust span { display: inline-flex; align-items: center; gap: 8px; }
.brand-trust span::before { content: "✦"; color: #9177db; font-size: 10px; }
.hero-art { position: relative; min-height: 365px; display: grid; place-items: center; }
.orbit { position: absolute; border: 1px solid rgba(235,221,255,.17); border-radius: 50%; transform: rotate(-19deg); }
.orbit-1 { width: 345px; height: 215px; }
.orbit-2 { width: 270px; height: 350px; transform: rotate(51deg); border-color: rgba(232,199,122,.25); }
.coin { position: relative; z-index: 1; display: grid; place-items: center; border-radius: 50%; }
.coin-main { width: 200px; height: 200px; color: #352616; background: radial-gradient(circle at 35% 27%, #fff2c2, #e6c269 52%, #ac7a2f); border: 8px solid rgba(255,255,255,.28); outline: 1px solid rgba(255,231,164,.6); box-shadow: 0 22px 65px rgba(0,0,0,.33), inset 0 2px 11px rgba(255,255,255,.55); font-size: 66px; font-weight: 900; letter-spacing: -8px; text-shadow: 0 2px 1px rgba(255,255,255,.55); }
.coin-small { position: absolute; top: 29px; right: 15%; width: 54px; height: 54px; color: #fff1c3; background: #6c4cdf; border: 1px solid rgba(255,255,255,.35); box-shadow: 0 12px 30px rgba(0,0,0,.3); font-size: 24px; }
.spark { position: absolute; color: #e8c77a; }
.spark-1 { top: 64px; left: 17%; font-size: 28px; }
.spark-2 { bottom: 48px; right: 18%; color: #d0c1ff; font-size: 22px; }
.art-caption { position: absolute; right: 0; bottom: 23px; color: #a9a0bf; font-size: 9px; letter-spacing: .18em; line-height: 1.7; text-align: right; }
.art-caption b { color: #e8c77a; font-size: 10px; }
.notice-strip { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 17px max(28px, calc((100vw - 1164px)/2)); background: #fffaf0; border-bottom: 1px solid #efe4ca; }
.notice-strip > div { display: flex; align-items: center; gap: 13px; }
.notice-strip p { margin: 0; font-size: 13px; color: #5f5748; }
.notice-icon { width: 33px; height: 33px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; color: #6c5323; background: #f1dfb4; font-size: 11px; font-weight: 900; }
.notice-strip > a, .text-link { color: var(--accent-dark); font-size: 12px; font-weight: 750; text-decoration: none; white-space: nowrap; }
.notice-strip a span, .text-link span { margin-left: 5px; }
.section-wrap { max-width: 1220px; margin: auto; padding: 76px 28px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 22px; margin-bottom: 26px; }
.section-heading h2 { margin: 8px 0 7px; font-size: clamp(27px, 3vw, 39px); line-height: 1.12; }
.section-heading p { margin: 0; color: var(--ink-soft); font-size: 14px; }
.section-heading > .text-link, .section-heading > .button { margin-bottom: 7px; }
.guide-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.guide-card { position: relative; min-height: 142px; display: flex; flex-direction: column; justify-content: flex-end; gap: 13px; padding: 20px; border: 1px solid var(--line); border-radius: 13px; background: white; box-shadow: 0 3px 12px rgba(38,30,68,.025); text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.guide-card:hover { transform: translateY(-3px); border-color: #d7cefb; box-shadow: var(--shadow); }
.card-kicker { color: #786b9f; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.card-title { max-width: 88%; color: #24212f; font-family: Manrope, Inter, sans-serif; font-size: 16px; font-weight: 750; letter-spacing: -.025em; line-height: 1.3; }
.card-arrow { position: absolute; right: 19px; bottom: 18px; color: #968ab8; font-size: 16px; }
.game-discovery { padding-top: 74px; padding-bottom: 78px; }
.game-tiles { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.game-tile { min-width: 0; overflow: hidden; padding: 0 0 17px; border: 1px solid var(--line); border-radius: 14px; background: white; box-shadow: 0 5px 18px rgba(38,30,68,.04); }
.game-tile-art { position: relative; min-height: 174px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; padding: 18px; color: white; background: linear-gradient(135deg,#352064,#171321); text-decoration: none; }
.game-tile-art::before, .game-tile-art::after { content: ""; position: absolute; width: 180px; height: 180px; border: 1px solid rgba(255,255,255,.23); border-radius: 50%; }
.game-tile-art::before { right: -40px; top: -78px; box-shadow: 0 0 0 20px rgba(255,255,255,.035),0 0 0 40px rgba(255,255,255,.025); }
.game-tile-art::after { width: 85px; height: 85px; right: 30px; bottom: -39px; border-color: rgba(232,199,122,.65); }
.art-2 { background: linear-gradient(135deg,#162e37,#10151e 75%); }
.art-3 { background: linear-gradient(135deg,#5c2839,#211521 78%); }
.art-4 { background: linear-gradient(135deg,#27456a,#171523 78%); }
.art-5 { background: linear-gradient(135deg,#565022,#211c1e 78%); }
.art-6 { background: linear-gradient(135deg,#55327a,#191324 78%); }
.tile-symbol { position: relative; z-index: 1; color: #efcf78; font-size: 34px; }
.tile-label { position: relative; z-index: 1; max-width: 78%; font-family: Manrope, sans-serif; font-size: 20px; font-weight: 800; line-height: 1.2; }
.game-tile > p { min-height: 63px; margin: 15px 17px 6px; color: var(--ink-soft); font-size: 12px; line-height: 1.6; }
.game-tile > .text-link { display: inline-flex; margin: 0 17px; }
.game-tile > .text-link span { margin-left: 6px; }
.offer-feature { position: relative; overflow: hidden; min-height: 340px; display: flex; justify-content: space-between; align-items: center; gap: 45px; padding: 55px max(28px, calc((100vw - 1164px)/2)); color: white; background: linear-gradient(104deg, #191625, #2a2146); }
.offer-feature::after { content: ""; position: absolute; width: 450px; height: 450px; right: 15%; top: -220px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; box-shadow: 0 0 0 42px rgba(255,255,255,.018), 0 0 0 84px rgba(255,255,255,.018); }
.offer-feature-copy { position: relative; z-index: 1; max-width: 570px; }
.offer-feature h2 { margin: 12px 0; font-size: clamp(29px, 4vw, 47px); line-height: 1.08; }
.offer-feature p { max-width: 500px; margin-bottom: 22px; color: #c6c1d2; font-size: 14px; }
.offer-feature .text-link { color: #d8c9ff; }
.offer-ticket { position: relative; z-index: 1; width: 340px; min-height: 210px; display: flex; flex-direction: column; justify-content: center; gap: 10px; padding: 27px 32px; border: 1px dashed rgba(58,43,94,.25); border-radius: 17px; color: #322a45; background: linear-gradient(135deg, #f5e7bd, #e4c76f); box-shadow: 0 20px 55px rgba(0,0,0,.2); transform: rotate(2deg); }
.offer-feature h2 { max-width: 590px; }
.offer-feature .button { margin-top: 5px; }
.ticket-top { font-size: 9px; font-weight: 900; letter-spacing: .18em; }
.ticket-value { font-size: 19px; font-weight: 800; line-height: 1.3; }
.ticket-line { width: 100%; border-top: 1px dashed rgba(58,43,94,.35); margin: 6px 0; }
.ticket-note { color: #665b72; font-size: 11px; }
.ticket-star { position: absolute; right: 23px; top: 16px; color: #8e6c30; font-size: 25px; }
.section-dark { max-width: none; padding: 76px max(28px, calc((100vw - 1164px)/2)); color: white; background: var(--night); }
.section-dark .section-heading p { color: #aaa5b7; }
.safe-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 13px; }
.safe-grid a { min-height: 153px; display: flex; flex-direction: column; align-items: flex-start; gap: 11px; padding: 21px; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; background: rgba(255,255,255,.045); text-decoration: none; transition: background .18s ease; }
.safe-grid a:hover { background: rgba(255,255,255,.09); }
.safe-grid b { color: #d8c27f; font-size: 11px; letter-spacing: .12em; }
.safe-grid span { font-family: Manrope, sans-serif; font-size: 17px; font-weight: 750; }
.safe-grid small { color: #b7b2c2; font-size: 12px; }
.journey-section { padding-top: 68px; padding-bottom: 68px; }
.steps-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.steps-grid > div { min-height: 180px; padding: 22px; border: 1px solid var(--line); border-radius: 13px; background: white; }
.steps-grid > div > b { color: #7a60d0; font-size: 11px; letter-spacing: .12em; }
.steps-grid h3 { margin: 12px 0 7px; font-size: 19px; }
.steps-grid p { margin: 0; color: var(--ink-soft); font-size: 12px; line-height: 1.7; }
.steps-grid .text-link { display: inline-flex; margin-top: 12px; }
.steps-grid code { padding: 3px 6px; border-radius: 5px; color: #4d35bb; background: #eeeaff; font-size: 11px; }
.quick-routes { background: #efedf5; }
.quick-routes .section-wrap { padding-top: 59px; padding-bottom: 60px; }
.route-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; }
.route-card { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px; border: 1px solid #e0dbea; border-radius: 11px; color: #292438; background: white; font-size: 13px; text-decoration: none; font-weight: 750; }
.route-card span { color: #7967bc; font-size: 17px; }
.route-card:hover { border-color: #a99ae0; box-shadow: var(--shadow); }
.editorial-banner { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 32px 35px; border: 1px solid #e4def4; border-radius: 16px; background: linear-gradient(105deg, #f0edff, #fff); }
.editorial-banner h2 { margin: 9px 0; font-size: 26px; }
.editorial-banner p { max-width: 690px; margin: 0; color: var(--ink-soft); font-size: 13px; }
.editorial-banner .button { flex: 0 0 auto; }
.sources-band { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-top: 0; }
.sources-band h2 { margin: 8px 0 0; font-size: 26px; }
.sources-band > div:last-child { display: flex; flex-wrap: wrap; gap: 18px; }
.sources-band a { color: #5a47a5; font-size: 12px; font-weight: 700; text-decoration: none; }
.site-footer { padding: 50px 28px 20px; color: #b9b5c5; background: #100f18; }
.footer-inner, .footer-bottom { max-width: 1164px; margin: auto; }
.footer-inner { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 45px; padding-bottom: 32px; border-bottom: 1px solid rgba(255,255,255,.1); }
.footer-brand p { max-width: 300px; margin: 16px 0 0; color: #928da0; font-size: 12px; }
.footer-inner h2 { margin: 3px 0 15px; color: white; font-family: inherit; font-size: 12px; letter-spacing: .02em; }
.footer-inner > div:not(:first-child) { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.footer-inner > div a:not(.brand) { color: #aaa5b8; font-size: 12px; text-decoration: none; }
.footer-inner > div a:hover { color: white; }
.footer-bottom { padding-top: 18px; color: #8d8899; font-size: 10px; }
.footer-bottom p { margin: 5px 0; }
.inner-hero { padding: 65px 0 52px; color: white; background: radial-gradient(ellipse at 80% 0, #342552, transparent 43%), linear-gradient(120deg,#14121f,#211a36); }
.inner-hero h1 { margin: 12px 0; font-size: clamp(38px, 5vw, 58px); line-height: 1.05; }
.inner-hero p { max-width: 710px; margin-bottom: 0; color: #c3bdcf; font-size: 16px; }
.page-shell { max-width: 1164px; margin: auto; padding-left: 28px; padding-right: 28px; }
.guide-index { padding-top: 43px; padding-bottom: 75px; }
.guide-group { margin-bottom: 55px; scroll-margin-top: 30px; }
.guide-group .section-heading { margin-bottom: 18px; }
.guide-group .section-heading h2 { font-size: 26px; }
.search-box { max-width: 500px; min-height: 48px; display: flex; align-items: center; gap: 10px; margin-top: 24px; padding: 0 14px; border: 1px solid rgba(255,255,255,.24); border-radius: 10px; background: rgba(255,255,255,.08); }
.search-box > span { color: #d6c5ff; font-size: 23px; }
.search-box input { width: 100%; border: 0; outline: 0; color: white; background: transparent; font-size: 13px; }
.search-box input::placeholder { color: #bbb5c8; }
.search-box kbd { padding: 2px 6px; border: 1px solid rgba(255,255,255,.22); border-radius: 4px; color: #bbb5c8; font-size: 10px; }
.breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; padding-top: 26px; color: #918b9f; font-size: 11px; }
.breadcrumbs a { color: #6254a0; text-decoration: none; }
main > nav.breadcrumbs { max-width: 1220px; margin: 0 auto; padding: 12px 28px 0; }
.article { padding-bottom: 70px; }
.article-head { padding: 35px 0 27px; border-bottom: 1px solid var(--line); }
.article-head .eyebrow { color: #7257d0; }
.article-head h1 { max-width: 850px; margin: 12px 0; font-size: clamp(36px, 4.5vw, 56px); line-height: 1.08; }
.lead { max-width: 850px; margin: 0; color: #5d5969; font-size: 17px; line-height: 1.7; }
.article-meta { display: flex; gap: 18px; margin-top: 19px; color: #8b8795; font-size: 10px; }
.product-panel { position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 28px; margin: 28px 0 37px; padding: 24px; border: 1px solid #e3def0; border-radius: 15px; background: white; box-shadow: 0 10px 32px rgba(36,28,67,.055); }
.product-panel h2 { margin: 8px 0 10px; font-size: 26px; line-height: 1.16; }
.product-panel p { color: #696475; font-size: 12px; line-height: 1.7; }
.product-panel .button { min-height: 42px; margin-top: 11px; padding: 0 15px; font-size: 11px; }
.game-panel { grid-template-columns: .9fr 1.1fr; padding: 13px; }
.game-art { min-height: 225px; position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; padding: 20px; border-radius: 11px; color: white; background: radial-gradient(circle at 74% 25%,#6550a1,transparent 35%),linear-gradient(135deg,#151320,#322750); }
.game-art::before { content: ""; position: absolute; width: 210px; height: 210px; right: -41px; top: -57px; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; box-shadow: 0 0 0 22px rgba(255,255,255,.035),0 0 0 44px rgba(255,255,255,.025); }
.game-art-mark, .game-art-title, .game-art-sub { position: relative; z-index: 1; }
.game-art-mark { color: #efcf78; font-size: 12px; font-weight: 900; letter-spacing: .1em; }
.game-art-title { max-width: 82%; font-family: Manrope,sans-serif; font-size: 23px; font-weight: 800; line-height: 1.16; }
.game-art-sub { color: #c3bad8; font-size: 8px; font-weight: 800; letter-spacing: .15em; }
.game-panel-copy { padding: 10px 11px 10px 0; }
.data-pills { display: flex; flex-wrap: wrap; gap: 6px; margin: 13px 0 4px; }
.data-pills span { padding: 6px 9px; border-radius: 20px; color: #625778; background: #f0edf8; font-size: 9px; font-weight: 700; }
.offer-panel { grid-template-columns: 1fr auto; background: linear-gradient(120deg,#fffaf0,#fff); border-color: #eee2c3; }
.offer-panel h2 { font-size: 29px; }
.offer-code { display: flex; gap: 10px; align-items: center; margin: 10px 0; }
.offer-code span { color: #7e7585; font-size: 10px; }
.offer-code b { padding: 5px 9px; border: 1px dashed #bb9c51; border-radius: 5px; color: #5d4514; font-size: 11px; }
.offer-checks { display: flex; flex-wrap: wrap; gap: 8px 14px; color: #766647; font-size: 10px; }
.offer-checks span::before { content: "✓"; margin-right: 5px; color: #7b682d; }
.offer-stamp { width: 100px; height: 100px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid #d8bf79; border-radius: 50%; color: #6e5420; background: #f7e7b7; transform: rotate(8deg); }
.offer-stamp span { font-size: 20px; font-weight: 900; }
.offer-stamp small { font-size: 8px; text-align: center; line-height: 1.25; }
.route-panel { background: linear-gradient(110deg,#f4f1ff,#fff); }
.route-steps { display: flex; flex-direction: column; gap: 11px; margin: 0; padding: 0; list-style: none; }
.route-steps li { display: flex; align-items: center; gap: 10px; color: #5d5869; font-size: 11px; }
.route-steps li b { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; color: #614dc0; background: #e4defa; }
.safety-panel { grid-template-columns: 1fr 230px; border-color: #e8dfc3; background: #fffaf0; }
.support-callout { display: flex; flex-direction: column; gap: 5px; padding: 18px; border-radius: 10px; color: #5c4b24; background: #f3e7c5; }
.support-callout span { font-size: 9px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.support-callout strong { font-size: 23px; }
.support-callout small { font-size: 9px; line-height: 1.5; }
.vip-panel { grid-template-columns: 1fr 180px; color: white; background: linear-gradient(120deg,#171320,#33274f); }
.vip-panel p { color: #c7c0d4; }
.vip-panel h2 { color: white; }
.vip-orbit { width: 155px; height: 155px; display: grid; place-items: center; position: relative; border: 1px solid rgba(232,199,122,.65); border-radius: 50%; color: #f1d888; background: radial-gradient(circle,#54417c,#211a32 72%); box-shadow: 0 0 0 15px rgba(255,255,255,.035),0 0 0 30px rgba(255,255,255,.018); }
.vip-orbit span { font-size: 25px; font-weight: 900; letter-spacing: .12em; }
.vip-orbit i { position: absolute; top: 16px; right: 10px; color: white; font-size: 9px; font-style: normal; }
.editorial-panel { grid-template-columns: 1fr auto; background: #f2efff; }
.comparison-section { margin: 34px 0; }
.comparison-section > h2 { margin: 0 0 16px; font-size: 24px; }
.comparison-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 11px; }
.comparison-grid > div { padding: 16px; border: 1px solid var(--line); border-radius: 10px; background: white; }
.comparison-grid span { color: #7257d0; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.comparison-grid p { margin: 8px 0 0; color: #5f5a69; font-size: 11px; line-height: 1.65; }
.source-note { padding-top: 12px; border-top: 1px solid var(--line); color: #7a7484; font-size: 10px !important; }
.gateway-preview, .gateway-fallback { max-width: 760px; min-height: 50vh; margin: 54px auto; padding: 38px; border: 1px solid var(--line); border-radius: 17px; background: white; box-shadow: var(--shadow); }
.gateway-preview h1, .gateway-fallback h1 { margin: 10px 0; font-size: clamp(30px,4vw,42px); }
.gateway-preview p, .gateway-fallback p { max-width: 570px; color: var(--ink-soft); font-size: 14px; line-height: 1.8; }
.gateway-route { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 22px 0; padding: 17px; border-radius: 10px; background: #f1eff8; font-size: 11px; }
.gateway-route code { padding: 5px 8px; border-radius: 5px; color: #4d35bb; background: #e3def7; }
.gateway-route span:last-child { flex: 1 1 100%; color: #6c6675; }
.article-layout { display: grid; grid-template-columns: minmax(0, 760px) 265px; align-items: start; justify-content: space-between; gap: 45px; padding-top: 34px; }
.article-body section { margin-bottom: 32px; }
.article-body h2 { margin: 0 0 13px; font-size: 25px; }
.article-body p, .article-body li { color: #4f4b5b; font-size: 14px; line-height: 1.8; }
.article-body ul { padding-left: 20px; }
.article-body li { margin-bottom: 5px; }
.article-body a { color: #5941c4; font-weight: 650; }
.article-body details { margin: 10px 0; border: 1px solid var(--line); border-radius: 9px; background: white; }
.article-body summary { padding: 14px 16px; color: #292637; font-size: 13px; font-weight: 700; cursor: pointer; }
.article-body details p { margin: 0; padding: 0 16px 15px; font-size: 12px; }
.article-aside { position: sticky; top: 20px; display: flex; flex-direction: column; gap: 14px; }
.aside-card { display: flex; flex-direction: column; gap: 12px; padding: 20px; border: 1px solid var(--line); border-radius: 12px; background: white; }
.aside-card a { color: #5e586d; font-size: 12px; text-decoration: none; }
.aside-card a:hover { color: var(--accent-dark); }
.aside-card .eyebrow { margin-bottom: 2px; }
.accent-card { border-color: #e3dcfa; background: #f0edff; }
.accent-card p { margin: 0; color: #5f5872; font-size: 12px; }
.accent-card .button { min-height: 40px; padding: 0 11px; font-size: 11px; }
.offer-panel { padding: 22px; border: 1px solid #e5d8ac; border-radius: 13px; background: #fff9e9; }
.offer-panel p { margin: 10px 0; }
.offer-panel .small { color: #786f5c; font-size: 11px; }
.offer-panel .button { margin-top: 4px; }
.bonus-offer-panel h2 { max-width: 760px; font-size: clamp(21px, 3vw, 30px); line-height: 1.35; }
.bonus-terms-section, .bonus-examples, .bonus-start, .bonus-ladder-section, .bonus-faq { margin: 0 0 32px; }
.bonus-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.bonus-terms-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 13px; }
.bonus-terms-table caption { padding: 13px 16px; color: var(--ink-soft); text-align: left; font-weight: 650; }
.bonus-terms-table th, .bonus-terms-table td { padding: 12px 16px; border-top: 1px solid var(--line); vertical-align: top; line-height: 1.65; }
.bonus-terms-table th { width: 28%; color: var(--ink); font-weight: 700; }
.bonus-terms-table td { color: var(--ink-soft); }
.bonus-example-note { padding: 11px 14px; border-left: 3px solid #866bd9; background: #f7f5ff; font-size: 12px !important; }
.bonus-example-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; }
.bonus-example-grid > div { padding: 17px; border: 1px solid var(--line); border-radius: 11px; background: #fff; }
.bonus-example-grid b { color: var(--ink); font-size: 13px; }
.bonus-example-grid p { margin: 8px 0 0; font-size: 12px !important; }
.bonus-ladder { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; padding: 0; list-style: none; }
.bonus-ladder li { min-height: 96px; padding: 15px; border-radius: 10px; background: #f3f1fa; color: var(--ink-soft); font-size: 12px; line-height: 1.6; }
.bonus-ladder li span { display: block; margin-bottom: 8px; color: #6f58c5; font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.source-panel { margin: 18px 0 25px; padding: 19px 21px; border: 1px solid #d8e9e2; border-radius: 12px; background: #f1faf6; }
.source-panel p { margin: 8px 0 0; font-size: 12px; }
.responsible-box { display: flex; gap: 15px; margin: 27px 0; padding: 20px; border: 1px solid #e8dfc3; border-radius: 12px; background: #fff9eb; }
.responsible-icon { width: 42px; height: 42px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; color: #6c5323; background: #f0dfb7; font-size: 12px; font-weight: 900; }
.responsible-box b { font-size: 13px; }
.responsible-box p { margin: 4px 0 0; font-size: 12px; }
.related { margin-top: 55px; padding-top: 30px; border-top: 1px solid var(--line); }
.related .guide-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.related .guide-card { min-height: 125px; }
.empty-state { padding: 30px; color: #6c6876; text-align: center; }
.toast { position: fixed; z-index: 30; right: 24px; bottom: 24px; max-width: 360px; padding: 15px 18px; border: 1px solid #4a4360; border-radius: 11px; color: white; background: #201b2f; box-shadow: 0 12px 35px rgba(0,0,0,.25); font-size: 12px; }

@media (max-width: 900px) {
  .hero-inner { grid-template-columns: 1fr .72fr; min-height: 480px; }
  .hero-art { transform: scale(.82); }
  .guide-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .article-layout { grid-template-columns: minmax(0,1fr) 220px; gap: 25px; }
  .safe-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .related .guide-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .game-tiles { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .route-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 680px) {
  .header-inner { min-height: 68px; padding: 0 18px; }
  .menu-toggle { display: inline-flex; align-items: center; gap: 8px; }
  .nav { position: absolute; top: 68px; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 8px 18px 16px; border-top: 1px solid rgba(255,255,255,.09); background: var(--night); }
  .nav.is-open { display: flex; }
  .nav-link { padding: 12px 4px; }
  .nav-link.is-active::after { display: none; }
  .hero-inner { min-height: auto; display: block; padding: 57px 21px 37px; }
  .hero h1 { font-size: clamp(43px, 13vw, 61px); }
  .hero-lead { font-size: 15px; }
  .hero-trust { gap: 10px 15px; margin-top: 25px; }
  .hero-art { min-height: 250px; margin-top: 10px; transform: scale(.75); transform-origin: top center; margin-bottom: -52px; }
  .brand-trust { justify-content: flex-start; gap: 10px 19px; padding: 13px 20px; font-size: 10px; }
  .notice-strip { align-items: flex-start; flex-direction: column; padding: 15px 20px; gap: 10px; }
  .notice-strip p { font-size: 12px; }
  .section-wrap { padding: 54px 20px; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
  .section-heading h2 { font-size: 30px; }
  .guide-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
  .game-tiles { gap: 10px; }
  .game-tile-art { min-height: 145px; padding: 14px; }
  .tile-label { font-size: 16px; }
  .game-tile > p { min-height: 84px; margin: 12px 12px 5px; font-size: 10px; }
  .game-tile > .text-link { margin: 0 12px; font-size: 10px; }
  .guide-card { min-height: 132px; padding: 15px; }
  .card-title { font-size: 14px; }
  .offer-feature { align-items: flex-start; flex-direction: column; padding: 48px 21px; gap: 30px; }
  .offer-ticket { width: min(100%, 355px); min-height: 170px; }
  .steps-grid { grid-template-columns: 1fr; }
  .steps-grid > div { min-height: auto; }
  .bonus-terms-table, .bonus-terms-table tbody, .bonus-terms-table tr, .bonus-terms-table th, .bonus-terms-table td { display: block; width: 100%; }
  .bonus-terms-table th { padding-bottom: 3px; border-top: 1px solid var(--line); }
  .bonus-terms-table td { padding-top: 3px; border-top: 0; }
  .product-panel { grid-template-columns: 1fr; gap: 16px; margin-top: 19px; padding: 16px; }
  .game-panel { padding: 10px; }
  .game-art { min-height: 170px; }
  .game-panel-copy { padding: 2px 5px 5px; }
  .offer-stamp, .vip-orbit { display: none; }
  .safety-panel { grid-template-columns: 1fr; }
  .comparison-grid { grid-template-columns: 1fr; }
  .comparison-grid > div { padding: 13px; }
  .route-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .route-card { min-height: 69px; padding: 13px; font-size: 11px; }
  .gateway-preview, .gateway-fallback { min-height: auto; margin: 28px 20px; padding: 25px 20px; }
  .section-dark { padding: 54px 20px; }
  .safe-grid { gap: 9px; }
  .safe-grid a { min-height: 142px; padding: 16px; }
  .safe-grid span { font-size: 15px; }
  .editorial-banner { align-items: flex-start; flex-direction: column; padding: 23px; }
  .editorial-banner h2 { font-size: 22px; }
  .sources-band { align-items: flex-start; flex-direction: column; gap: 18px; }
  .sources-band > div:last-child { flex-direction: column; gap: 11px; }
  .site-footer { padding: 38px 20px 18px; }
  .footer-inner { grid-template-columns: 1fr 1fr; gap: 25px; }
  .footer-brand { grid-column: 1 / -1; }
  .inner-hero { padding: 48px 0 39px; }
  .page-shell { padding-left: 20px; padding-right: 20px; }
  .guide-index { padding-top: 34px; padding-bottom: 50px; }
  .guide-group { margin-bottom: 40px; }
  .article-head { padding-top: 24px; }
  .article-head h1 { font-size: 38px; }
  .lead { font-size: 15px; }
  .article-layout { display: block; padding-top: 28px; }
  .article-aside { position: static; display: grid; grid-template-columns: 1fr 1fr; margin-top: 30px; }
  .article-aside .aside-card { padding: 15px; }
  .article-aside .aside-card:last-child { grid-column: 1 / -1; }
  .related .guide-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .related .section-heading { align-items: flex-start; }
}

/* Dedicated slot cluster: editorial field-guide treatment with mechanics-led cards. */
.slot-hub-shell,.slot-page-shell { max-width: 1360px; }
.slot-article,.slot-hub-article { --slot-ink:#26352d; --slot-paper:#fbfaf5; }
.slot-head { max-width: 920px; }
.slot-head .lead,.slot-hub-article .lead { max-width: 76ch; color: #38443b; font-size: clamp(17px,1.5vw,21px); }
.slot-availability { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin: 14px 0 22px; color:#516057; font-size:12px; }
.slot-availability a,.slot-sources a { color:#315b4a; font-weight:750; }
.slot-showcase { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px 20px; align-items:center; margin:18px 0 22px; padding:16px 18px; border:1px solid #d9ded2; border-left:3px solid #ae8b4d; border-radius:10px; background:#f4f5ee; }
.slot-showcase-kicker { color:#77623d; font-size:10px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.slot-showcase h2 { grid-column:1; margin:0; color:#293a30; font-size:18px; }
.slot-showcase-facts { grid-column:1; display:flex; flex-wrap:wrap; gap:9px 18px; margin:0; padding:0; list-style:none; }
.slot-showcase-facts li { display:grid; gap:2px; min-width:0; }
.slot-showcase-facts span { color:#6a756b; font-size:10px; }
.slot-showcase-facts strong { color:#34483b; font-size:12px; font-weight:750; }
.slot-showcase > .button { grid-column:2; grid-row:1/4; align-self:center; white-space:nowrap; }
.slot-hero-art { width:min(100%,960px); margin:22px 0 16px; }
.slot-hero-art picture,.slot-hub-hero picture,.slot-hub-method picture,.slot-mechanics picture,.slot-card-visual picture { display:block; }
.slot-hero-art img,.slot-hub-hero img,.slot-hub-method img,.slot-mechanics img,.slot-card-visual img { display:block; width:100%; height:auto; border-radius:14px; }
.slot-hero-action { display:flex; flex-wrap:wrap; gap:10px; }
.slot-hub-answer { max-width:74ch; margin:14px 0 24px; color:#46534b; font-size:15px; line-height:1.8; }
.slot-hub-hero { display:block; width:min(100%,980px); margin-top:18px; }
.slot-hub-tools { margin:24px 0 32px; padding:20px; border:1px solid #d9ded2; border-radius:14px; background:#f4f5ee; }
.slot-hub-tools h2 { margin:0 0 16px; font-size:18px; }
.slot-filter-group { display:grid; grid-template-columns:130px minmax(0,1fr); gap:12px; align-items:start; padding:11px 0; border-top:1px solid #dce0d7; }
.slot-filter-group h3 { margin:7px 0 0; color:#546158; font-size:12px; }
.slot-filter-group nav { display:flex; flex-wrap:wrap; gap:7px; }
.slot-filter-group nav a { padding:7px 10px; border:1px solid #d1d9cf; border-radius:999px; color:#314539; background:white; font-size:11px; font-weight:700; text-decoration:none; }
.slot-filter-group nav a:hover,.slot-filter-group nav a:focus-visible { border-color:#a57d3b; outline-color:#a57d3b; }
.slot-card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:0; padding:0; list-style:none; }
.slot-provider-group { margin:34px 0; scroll-margin-top:100px; }
.slot-provider-group > h2 { margin:0 0 15px; color:#35483c; font-size:21px; }
.slot-card { position:relative; min-width:0; overflow:hidden; border:1px solid #dce0d7; border-radius:13px; background:#fff; }
.slot-card-visual { position:relative; display:block; color:white; text-decoration:none; }
.slot-card-visual img { aspect-ratio:16/9; object-fit:cover; border-radius:0; }
.slot-card-visual > span { position:absolute; right:10px; bottom:10px; padding:7px 10px; border:1px solid #ffffff55; border-radius:999px; color:white; background:#20382ee8; font-size:10px; font-weight:800; }
.slot-card-copy { padding:14px 16px 16px; }
.slot-card-copy .eyebrow { color:#887043; font-size:9px; }
.slot-card-copy h3 { margin:5px 0 7px; font-size:16px; line-height:1.3; }
.slot-card-copy h3 a { color:#27372e; text-decoration:none; }
.slot-card-copy p { margin:0 0 8px; color:#59645c; font-size:12px; }
.slot-card-copy ul { display:flex; flex-wrap:wrap; gap:7px; margin:0; padding:0; list-style:none; }
.slot-card-copy li { padding:5px 8px; border-radius:999px; background:#f0f3ed; color:#4b594e; font-size:10px; }
.slot-anchor { position:absolute; top:-100px; }
.slot-hub-method { margin:42px 0; padding-top:24px; border-top:1px solid #dce0d7; }
.slot-hub-method picture { max-width:760px; margin:12px 0 18px; }
.slot-hub-method p,.slot-session p,.slot-availability-check p { max-width:76ch; }
.slot-facts { margin:0 0 22px; padding:18px; border:1px solid #dce0d7; border-radius:13px; background:#fff; }
.slot-facts h2 { margin:0 0 13px; font-size:20px; }
.slot-facts-source { margin:12px 0 0; color:#68736a; font-size:11px; }
.slot-mid-cta { margin:18px 0 30px; }
.slot-demo { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:20px; align-items:center; margin:28px 0; padding:22px; border-radius:14px; color:#f5f3e9; background:#233a31; }
.slot-demo h2 { margin:4px 0 10px; color:white; font-size:20px; }
.slot-demo p { color:#d3ddd3; font-size:13px; line-height:1.7; }
.slot-demo .game-section-kicker { color:#e2be74; }
.slot-demo .text-link { color:#f2d48e; }
.slot-demo-frame { position:relative; display:grid; min-width:0; min-height:240px; place-items:center; overflow:hidden; border:1px solid #ffffff38; border-radius:12px; background:#172922; }
.slot-demo-frame iframe { width:100%; height:100%; min-height:340px; border:0; background:#111; }
.slot-demo-fallback .slot-demo-frame { min-height:180px; padding:20px; }
.slot-demo-static { align-content:center; justify-items:center; gap:10px; color:#e9d6a7; text-align:center; }
.slot-demo-static span { max-width:32ch; font-size:16px; font-weight:800; line-height:1.5; }
.slot-demo-static b { color:#c9d8c6; font-size:11px; }
.slot-demo-copy .button { min-height:42px; }
.slot-mechanics img { margin:18px 0 10px; }
.slot-article-body > section { margin:28px 0; }
.slot-example,.slot-session,.slot-bonus,.slot-availability-check { padding:18px 0; border-top:1px solid #e1e3db; }
.slot-availability-check ol { padding-left:22px; }
.slot-availability-check li { margin:9px 0; padding-left:3px; }
.slot-related .similar-game-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; padding:0; list-style:none; }
.slot-related .similar-game-card { height:100%; }
.slot-faq details { border-color:#dfe3dc; }
.slot-sources { padding-top:18px; border-top:1px solid #e1e3db; }
.slot-sources ul { display:flex; flex-wrap:wrap; gap:12px 20px; padding-left:18px; }
.slot-final { padding:22px; background:#233a31; color:#f6f4ea; }
.slot-final h2 { color:white; }
.slot-final p { color:#d6ded4; }
@media (max-width:1199px) {
  .slot-demo { grid-template-columns:minmax(0,1fr); }
  .slot-demo-frame { min-height:250px; }
}
@media (max-width:767px) {
  .slot-card-grid,.slot-related .similar-game-grid { grid-template-columns:minmax(0,1fr); }
  .slot-showcase { grid-template-columns:minmax(0,1fr); padding:14px; }
  .slot-showcase h2,.slot-showcase-facts,.slot-showcase > .button { grid-column:1; grid-row:auto; }
  .slot-showcase-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .slot-showcase > .button { width:100%; justify-content:center; white-space:normal; }
  .slot-filter-group { grid-template-columns:minmax(0,1fr); gap:7px; }
  .slot-hub-tools { padding:15px; }
  .slot-hero-action { display:grid; grid-template-columns:minmax(0,1fr); }
  .slot-hero-action .button { width:100%; justify-content:center; }
  .slot-demo { padding:16px; }
  .slot-demo-frame iframe { min-height:280px; }
  .slot-facts { padding:13px; }
  .slot-facts th { width:39%; }
}
@media (max-width: 767px) {
  main > nav.breadcrumbs { padding: 10px 20px 0; }
}
@media (max-width: 360px) {
  .article-head h1 { font-size: 31px; letter-spacing: -.035em; overflow-wrap: normal; word-break: normal; hyphens: none; }
  .inner-hero h1 { overflow-wrap: anywhere; hyphens: auto; }
}
@media (max-width: 390px) {
  .hero-actions .button { width: 100%; }
  .guide-grid, .related .guide-grid { grid-template-columns: 1fr; }
  .game-tiles { grid-template-columns: 1fr; }
  .game-tile > p { min-height: 0; }
  .guide-card { min-height: 105px; }
  .safe-grid { grid-template-columns: 1fr; }
  .article-aside { grid-template-columns: 1fr; }
  .article-aside .aside-card:last-child { grid-column: auto; }
}

/* Category-specific Italian operator comparison pages */
.top-featured { display:grid; grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr); gap:24px; align-items:center; margin:18px 0 28px; padding:24px; border:1px solid #d9c692; border-radius:18px; background:linear-gradient(120deg,#191714,#30271c 56%,#3d2d19); color:#fffaf0; box-shadow:0 18px 40px rgba(31,24,17,.12); }
.top-featured-art { display:grid; min-height:170px; place-items:center; position:relative; overflow:hidden; border-radius:13px; background:radial-gradient(circle at 50% 46%,#e7cb82 0 17%,#896b3c 18% 19%,transparent 20%),linear-gradient(145deg,#3a3024,#171513); color:#211a10; }
.top-featured-art:before,.top-featured-art:after { position:absolute; content:""; width:210px; height:210px; border:1px solid rgba(236,209,143,.28); border-radius:50%; }
.top-featured-art:after { width:155px; height:155px; }
.top-featured-art span { z-index:1; font-size:42px; font-weight:950; letter-spacing:-5px; }
.top-featured-art i { position:absolute; bottom:17px; color:#f0dfb3; font-size:10px; font-style:normal; font-weight:800; letter-spacing:.22em; }
.top-featured-copy .eyebrow { color:#e7ce91; }
.top-featured-copy h2 { margin:5px 0 10px; color:#fffaf0; font-size:clamp(24px,3vw,34px); }
.top-featured-copy p { max-width:680px; color:#f0e9da; line-height:1.65; }
.top-featured-copy a:not(.button) { color:#f0dca2; text-underline-offset:3px; }
.top-featured-copy .button { margin:7px 10px 4px 0; }
.top-featured-copy small { display:block; margin-top:10px; color:#d9d1c0; line-height:1.55; }
.top-method,.top-ranking,.top-sources,.top-faq { margin:25px 0; padding:22px; border:1px solid #e9e3d9; border-radius:16px; background:#fff; }
.top-method .section-heading,.top-ranking .section-heading,.top-sources .section-heading { margin-bottom:14px; }
.top-method .section-heading p,.top-ranking .section-heading p { max-width:780px; }
.top-weight-list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin:17px 0; padding:0; list-style:none; }
.top-weight-list li { display:flex; justify-content:space-between; gap:8px; padding:10px 12px; border:1px solid #ebe5da; border-radius:10px; background:#faf8f4; color:#453c30; font-size:13px; }
.top-weight-list strong { color:#775a24; font-variant-numeric:tabular-nums; }
.top-score-rule,.top-table-note { color:#655e53; font-size:13px; line-height:1.7; }
.top-table-wrap { max-width:100%; overflow-x:auto; border:1px solid #e6e0d5; border-radius:11px; outline-offset:3px; }
.top-rank-table { width:100%; min-width:1120px; border-collapse:collapse; color:#312b22; font-size:12px; font-variant-numeric:tabular-nums; }
.top-rank-table caption { padding:13px 14px; background:#f7f4ed; color:#62594b; text-align:left; font-size:12px; font-weight:700; }
.top-rank-table th,.top-rank-table td { padding:11px 10px; border-top:1px solid #ebe6dc; text-align:left; vertical-align:middle; }
.top-rank-table thead th { position:sticky; top:0; z-index:1; background:#29241e; color:#fff8eb; font-size:11px; line-height:1.35; }
.top-rank-table thead small { display:block; margin-top:3px; color:#e5d09d; font-size:10px; }
.top-rank-table tbody tr:nth-child(even) { background:#faf9f6; }
.top-rank-table tbody tr:hover { background:#f4eddb; }
.top-rank-table tbody th { min-width:145px; color:#342a1a; font-weight:800; }
.top-rank-table tbody td strong { color:#6d4e17; font-size:14px; }
.top-rank-table td[data-criterion] { white-space:nowrap; }
.top-table-note { margin:13px 0 0; }
.top-source-group { border-top:1px solid #eae5db; }
.top-source-group summary { padding:14px 3px; color:#342c20; font-weight:800; cursor:pointer; }
.top-source-group ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px 18px; margin:0; padding:0 4px 16px; list-style:none; }
.top-source-group li { display:grid; gap:3px; color:#625b50; font-size:12px; line-height:1.55; }
.top-source-group a { color:#624b20; font-weight:800; text-underline-offset:3px; }
.top-sources .source-note { margin-top:17px; }
.top-faq details { border-top:1px solid #eae5db; }
.top-faq summary { padding:14px 1px; color:#302c27; font-weight:750; cursor:pointer; }
.top-faq details p { padding:0 1px 14px; }
@media (max-width:800px) {
  .top-featured { grid-template-columns:1fr; gap:16px; padding:17px; }
  .top-featured-art { min-height:135px; }
  .top-weight-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .top-method,.top-ranking,.top-sources,.top-faq { padding:17px; }
}
@media (max-width:520px) {
  .top-weight-list { grid-template-columns:1fr; }
  .top-featured-copy .button { width:100%; }
  .top-source-group ul { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Homepage: three visibly distinct routes from offer, games and quick start. */
.home-hero .hero-inner { min-height: 560px; }
.home-hero-art { min-height: 400px; }
.hero-offer-line { max-width: 570px; display: grid; gap: 5px; margin-top: 24px; padding: 13px 16px; border: 1px solid rgba(232,199,122,.35); border-radius: 11px; background: rgba(255,255,255,.055); }
.hero-offer-line span { color: #d7c887; font-size: 9px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.hero-offer-line strong { color: white; font-size: 15px; line-height: 1.45; }
.home-hero .hero-actions { margin-top: 17px; }
.home-facts { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1px; padding: 0 max(28px, calc((100vw - 1164px)/2)); background: #e9e5f0; border-bottom: 1px solid #e8e6ed; }
.home-fact { min-height: 112px; display: flex; flex-direction: column; justify-content: center; gap: 4px; padding: 19px 24px; background: #fff; }
.home-fact > span, .home-card-kicker { color: #786b9f; font-size: 9px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.home-fact strong { font-family: Manrope, Inter, sans-serif; font-size: 16px; letter-spacing: -.025em; }
.home-fact small { color: #777281; font-size: 10px; }
.home-overview { display: grid; grid-template-columns: minmax(0,1fr) 280px; align-items: center; gap: 72px; }
.home-copy-column { max-width: 760px; }
.home-copy-column h2, .home-mobile h2, .home-two-col h2 { margin: 10px 0 14px; font-size: clamp(28px,3.2vw,40px); line-height: 1.12; }
.home-copy-column p, .home-mobile p, .home-two-col > div > p { color: #595565; font-size: 14px; line-height: 1.85; }
.home-copy-column a, .home-mobile a, .home-two-col a { color: #5840bc; font-weight: 700; }
.home-overview-aside { padding: 25px; border: 1px solid #e3def0; border-radius: 15px; background: linear-gradient(145deg,#fff,#f2effa); box-shadow: 0 12px 35px rgba(32,24,62,.05); }
.home-overview-aside > span { color: #5c48a1; font-size: 10px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.home-overview-aside ol { padding-left: 20px; margin: 17px 0; color: #514d5d; font-size: 12px; line-height: 1.9; }
.home-overview-aside a { color: #5840bc; font-size: 12px; font-weight: 800; text-decoration: none; }
.bonus-funnel { overflow: hidden; color: #fff; background: radial-gradient(ellipse at 5% 5%,rgba(107,76,230,.2),transparent 34%),#15131f; }
.bonus-funnel-inner { padding-top: 72px; padding-bottom: 72px; }
.bonus-funnel .section-heading { align-items: center; }
.bonus-funnel .section-heading h2, .game-funnel .section-heading h2, .quick-start-funnel .section-heading h2 { margin: 9px 0; font-size: clamp(29px,3.4vw,42px); }
.bonus-funnel .section-heading p, .bonus-funnel .home-card-kicker, .bonus-funnel .calc-heading p { color: #bcb7cb; }
.bonus-funnel .eyebrow { color: #e5cf8f; }
.funnel-stamp { display: grid; width: 96px; height: 96px; flex: 0 0 auto; place-content: center; border: 1px solid rgba(232,199,122,.55); border-radius: 50%; color: #f3d98e; font-size: 11px; font-weight: 900; letter-spacing: .1em; line-height: 1.5; text-align: center; transform: rotate(8deg); }
.bonus-funnel-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.9fr); gap: 18px; align-items: stretch; scroll-margin-top: 100px; }
.bonus-terms-card, .bonus-calculator-card { min-width: 0; padding: 27px; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; background: rgba(255,255,255,.055); }
.bonus-terms-card h3, .bonus-calculator-card h3 { margin: 9px 0 12px; font-size: 21px; line-height: 1.25; }
.bonus-terms-card > p, .calc-note { color: #c2bdcf; font-size: 12px; line-height: 1.8; }
.bonus-term-list { display: grid; gap: 0; margin: 24px 0; border-top: 1px solid rgba(255,255,255,.12); }
.bonus-term-list > div { display: flex; gap: 13px; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.bonus-term-list > div > b { color: #e8c77a; font-size: 11px; }
.bonus-term-list span { display: grid; gap: 3px; }
.bonus-term-list strong { font-size: 12px; }
.bonus-term-list small { color: #aaa5b7; font-size: 11px; }
.bonus-terms-foot { margin-bottom: 0; color: #bcb7cb; font-size: 11px; line-height: 1.9; }
.bonus-terms-foot a { color: #e4d7ff; font-weight: 700; }
.promo-code-note { color: #f3d98e; }
.bonus-calculator-card { color: var(--ink); background: #fff; border-color: #e9e5f1; box-shadow: 0 14px 38px rgba(0,0,0,.12); }
.bonus-calculator-card .home-card-kicker { color: #654bc7; }
.bonus-calculator-card h3 { font-size: 20px; }
.calc-heading p { margin-bottom: 18px; color: #6d6878; font-size: 11px; line-height: 1.7; }
.bonus-calculator { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
.bonus-calculator label { display: grid; gap: 6px; color: #514b60; font-size: 10px; font-weight: 750; }
.bonus-calculator input, .bonus-calculator select { width: 100%; min-height: 42px; padding: 8px 10px; border: 1px solid #dcd8e5; border-radius: 8px; color: #211e2b; background: white; font-size: 13px; }
.bonus-calculator input:focus-visible, .bonus-calculator select:focus-visible { border-color: #6b4ce6; }
.calc-wide { grid-column: 1 / -1; }
.calc-button { grid-column: 1 / -1; width: 100%; margin-top: 3px; }
.calc-result { min-height: 54px; display: flex; align-items: center; margin-top: 14px; padding: 12px 14px; border: 1px solid #e6e0f4; border-radius: 9px; color: #44337f; background: #f4f1fc; font-size: 12px; font-weight: 750; line-height: 1.6; }
.calc-note { margin: 11px 0 0; color: #777281; font-size: 10px; }
.bonus-funnel-action { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-top: 17px; padding: 20px 23px; border: 1px solid rgba(232,199,122,.3); border-radius: 13px; background: rgba(232,199,122,.08); }
.bonus-funnel-action > div { display: grid; gap: 4px; }
.bonus-funnel-action strong { color: #fff; font-size: 13px; }
.bonus-funnel-action span { color: #c2bdcf; font-size: 11px; }
.bonus-funnel-action .button { flex: 0 0 auto; }
.game-funnel { scroll-margin-top: 100px; background: #f0edf7; }
.game-funnel-inner { padding-top: 76px; padding-bottom: 76px; }
.game-funnel .section-heading { margin-bottom: 18px; }
.game-funnel .section-heading p, .quick-start-funnel .section-heading p { color: #686474; }
.game-funnel .section-heading .text-link { margin-bottom: 5px; }
.game-funnel-intro { max-width: 790px; margin-bottom: 21px; color: #5d5968; font-size: 13px; line-height: 1.8; }
.home-game-search { max-width: 520px; min-height: 50px; display: flex; align-items: center; gap: 12px; margin-bottom: 8px; padding: 0 14px; border: 1px solid #dcd6eb; border-radius: 10px; background: white; box-shadow: 0 5px 20px rgba(32,24,62,.04); }
.home-game-search > span:first-child { color: #7863c9; font-size: 22px; }
.home-game-search input { min-width: 0; flex: 1; border: 0; outline: 0; color: #252231; background: transparent; font-size: 13px; }
.home-game-search input:focus-visible { outline: 0; box-shadow: none; }
.home-game-search kbd { padding: 3px 7px; border: 1px solid #e6e2ec; border-radius: 5px; color: #7c7788; background: #f8f7fa; font-size: 10px; }
.home-game-status { min-height: 22px; margin: 0 0 15px; color: #706b7a; font-size: 10px; }
.home-game-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.home-game-card { min-width: 0; overflow: hidden; border: 1px solid #e2deea; border-radius: 13px; background: white; box-shadow: 0 8px 24px rgba(32,24,62,.045); }
.home-game-card[hidden] { display: none !important; }
.home-game-art { position: relative; height: 118px; display: grid; place-items: center; overflow: hidden; color: white; background: linear-gradient(135deg,#352064,#171321); }
.home-game-art::before, .home-game-art::after { content: ""; position: absolute; width: 142px; height: 142px; border: 1px solid rgba(255,255,255,.21); border-radius: 50%; }
.home-game-art::before { right: -41px; top: -82px; box-shadow: 0 0 0 15px rgba(255,255,255,.04),0 0 0 30px rgba(255,255,255,.025); }
.home-game-art::after { left: -74px; bottom: -106px; border-color: rgba(232,199,122,.45); }
.game-tone-2 .home-game-art { background: linear-gradient(135deg,#175360,#111826); }
.game-tone-3 .home-game-art { background: linear-gradient(135deg,#693046,#211523); }
.game-tone-4 .home-game-art { background: linear-gradient(135deg,#27456a,#171523); }
.game-tone-5 .home-game-art { background: linear-gradient(135deg,#62562a,#211c1e); }
.home-game-mark { position: absolute; top: 12px; left: 14px; z-index: 1; color: rgba(255,255,255,.6); font-size: 9px; font-weight: 850; letter-spacing: .15em; }
.home-game-orbit { position: absolute; width: 74px; height: 74px; border: 1px solid rgba(232,199,122,.58); border-radius: 50%; box-shadow: 0 0 0 9px rgba(232,199,122,.08),0 0 0 18px rgba(232,199,122,.04); }
.home-game-suit { position: relative; z-index: 1; color: #f1d47c; font-size: 34px; text-shadow: 0 4px 15px rgba(0,0,0,.4); }
.home-game-copy { min-height: 190px; display: flex; flex-direction: column; align-items: flex-start; padding: 15px; }
.home-game-category { color: #786b9f; font-size: 9px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.home-game-copy h3 { margin: 5px 0 8px; font-size: 15px; line-height: 1.25; }
.home-game-copy h3 a { text-decoration: none; }
.home-game-copy p { min-height: 45px; margin: 0 0 8px; color: #686474; font-size: 10px; line-height: 1.6; }
.home-game-guide { margin: 0 0 10px; color: #5a44bc; font-size: 10px; font-weight: 750; text-decoration: none; }
.home-game-cta { width: 100%; min-height: 39px; margin-top: auto; padding: 6px 8px; font-size: 10px; line-height: 1.3; text-align: center; }
.game-funnel-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 23px; padding: 18px 20px; border-radius: 12px; background: white; }
.game-funnel-bottom p { max-width: 700px; margin: 0; color: #5d5968; font-size: 11px; line-height: 1.8; }
.game-funnel-bottom a:not(.button) { color: #5840bc; font-weight: 700; }
.game-funnel-bottom .button { flex: 0 0 auto; }
.button-dark { border-color: #252135; background: #252135; }
.button-dark:hover { background: #39324d; }
.quick-start-funnel { background: white; }
.quick-start-inner { padding-top: 77px; padding-bottom: 77px; }
.quick-route-label { align-self: center; padding: 10px 13px; border: 1px solid #ded8ee; border-radius: 999px; color: #6855ae; background: #f6f4fb; font-size: 9px; font-weight: 850; letter-spacing: .12em; white-space: nowrap; }
.quick-step-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.quick-step-grid article { min-height: 220px; padding: 23px; border: 1px solid #e6e2eb; border-radius: 13px; background: #fbfaff; }
.step-number { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; color: #513caf; background: #e9e4fb; font-size: 11px; font-weight: 900; }
.quick-step-grid h3 { margin: 15px 0 8px; font-size: 17px; }
.quick-step-grid p, .quick-method-row p { color: #676272; font-size: 11px; line-height: 1.8; }
.quick-step-grid a, .quick-method-links a { display: inline-flex; margin-top: 2px; color: #5840bc; font-size: 10px; font-weight: 800; text-decoration: none; }
.quick-method-row { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 25px; margin-top: 16px; padding: 23px 25px; border: 1px solid #e6e2ec; border-radius: 13px; background: #f8f7fa; }
.quick-method-row h3 { margin: 5px 0 7px; font-size: 17px; }
.quick-method-row p { max-width: 700px; margin: 0; }
.quick-method-links { display: grid; gap: 9px; }
.quick-start-action { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 16px; padding: 18px 21px; border-radius: 12px; color: white; background: #1b1828; }
.quick-start-action p { margin: 0; color: #d1ceda; font-size: 11px; }
.quick-start-action .button { flex: 0 0 auto; }
.withdrawal-followup { margin: 12px 2px 0; color: #777281; font-size: 10px; }
.withdrawal-followup a { color: #5840bc; font-weight: 750; }
.home-comparison { padding-top: 68px; padding-bottom: 72px; }
.home-table-wrap { overflow-x: auto; border: 1px solid #e3dfeb; border-radius: 12px; background: white; }
.home-compare-table { width: 100%; min-width: 680px; border-collapse: collapse; text-align: left; }
.home-compare-table th, .home-compare-table td { padding: 16px 17px; border-bottom: 1px solid #eeebf2; font-size: 11px; line-height: 1.65; vertical-align: top; }
.home-compare-table thead th { color: #716b7d; background: #f7f5fb; font-size: 9px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.home-compare-table tbody th { min-width: 90px; color: #2b2737; font-size: 12px; }
.home-compare-table td { color: #625e6e; }
.home-compare-table a { color: #5840bc; font-weight: 750; }
.table-note { margin: 11px 2px 0; color: #787382; font-size: 10px; line-height: 1.7; }
.home-payments { color: white; background: linear-gradient(105deg,#1b1828,#29203d); }
.home-two-col { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(280px,.8fr); align-items: center; gap: 72px; }
.home-payments .eyebrow, .home-vip .eyebrow { color: #e2ce91; }
.home-payments .home-two-col h2 { color: white; }
.home-payments .home-two-col > div > p { color: #c4c0ce; }
.home-inline-links { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 18px; }
.home-inline-links a { color: #e0d6ff; font-size: 11px; }
.payment-check-card { padding: 24px; border: 1px solid rgba(255,255,255,.16); border-radius: 14px; background: rgba(255,255,255,.07); }
.payment-check-card > span { color: #e3cd8b; font-size: 10px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.payment-check-card ol { margin: 15px 0 19px; padding-left: 19px; color: #e2dfea; font-size: 11px; line-height: 2; }
.payment-check-card .button { width: 100%; }
.home-mobile { display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; gap: 70px; }
.mobile-visual { position: relative; min-height: 300px; display: grid; place-items: center; overflow: hidden; border-radius: 18px; background: radial-gradient(circle at 50% 40%,#4e3b87,#201a35 69%); }
.phone-frame { width: 136px; height: 245px; padding: 7px; border: 4px solid rgba(245,240,255,.78); border-radius: 24px; background: #171522; box-shadow: 0 20px 40px rgba(20,16,35,.35); transform: rotate(-7deg); }
.phone-screen { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 15px; color: white; background: linear-gradient(155deg,#352451,#15121e); }
.phone-screen span { color: #f0d27d; font-size: 28px; font-weight: 900; letter-spacing: -4px; }
.phone-screen i { color: #d0cadb; font-size: 7px; font-style: normal; letter-spacing: .2em; }
.phone-screen b { margin: 23px 0; color: #ded2ff; font-size: 17px; line-height: 1.15; text-align: center; }
.phone-screen small { color: #e4d196; font-size: 7px; letter-spacing: .15em; }
.mobile-orbit { position: absolute; width: 225px; height: 225px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; box-shadow: 0 0 0 25px rgba(255,255,255,.025),0 0 0 50px rgba(255,255,255,.02); }
.mobile-copy .text-link { display: inline-flex; margin-top: 17px; }
.home-vip { color: white; background: radial-gradient(ellipse at 90% 40%,rgba(232,199,122,.11),transparent 32%),#211b34; }
.home-vip .home-two-col h2 { color: white; }
.home-vip .home-two-col > div > p { color: #c8c3d2; }
.home-vip-link { display: inline-flex; margin-top: 7px; color: #f0d789 !important; font-size: 12px; text-decoration: none; }
.vip-info-card { min-height: 220px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 12px; padding: 27px; border: 1px solid rgba(232,199,122,.34); border-radius: 15px; background: linear-gradient(135deg,rgba(232,199,122,.13),rgba(255,255,255,.045)); }
.vip-card-mark { color: #f0d789; font-family: Georgia,serif; font-size: 40px; font-weight: 700; letter-spacing: .08em; }
.vip-info-card > strong { font-size: 16px; }
.vip-info-card p { margin: 0; color: #c8c3d2; font-size: 11px; }
.vip-info-card a { color: #193728; font-size: 10px; }
.home-hubs { padding-top: 72px; padding-bottom: 65px; }
.home-hub-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.home-hub-card { position: relative; min-height: 130px; padding: 19px; border: 1px solid #e4e0eb; border-radius: 12px; background: white; text-decoration: none; transition: transform .16s ease,box-shadow .16s ease; }
.home-hub-card:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
.home-hub-card > span { color: #282435; font-family: Manrope,Inter,sans-serif; font-size: 14px; font-weight: 800; }
.home-hub-card p { max-width: 90%; margin: 9px 0 0; color: #716c7b; font-size: 10px; line-height: 1.7; }
.home-hub-card > b { position: absolute; right: 16px; bottom: 13px; color: #8174b3; font-size: 14px; }
.home-service-links { display: flex; flex-wrap: wrap; gap: 9px 20px; margin-top: 20px; padding-top: 17px; border-top: 1px solid #e8e5ec; }
.home-service-links a { color: #675f79; font-size: 10px; font-weight: 700; }
.home-faq { color: white; background: #171521; }
.home-faq .section-wrap { padding-top: 70px; padding-bottom: 70px; }
.home-faq .eyebrow { color: #e3ce91; }
.home-faq .section-heading h2 { color: white; }
.home-faq .section-heading p { color: #c1bdcc; }
.home-faq .section-heading .text-link { color: #e2d7ff; }
.home-faq-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.home-faq-grid details { padding: 0 17px; border: 1px solid rgba(255,255,255,.12); border-radius: 10px; background: rgba(255,255,255,.045); }
.home-faq-grid summary { padding: 15px 0; color: #fff; font-size: 11px; font-weight: 750; cursor: pointer; }
.home-faq-grid details p { margin: 0; padding: 0 0 15px; color: #c1bdcc; font-size: 10px; line-height: 1.8; }
.home-faq-grid details a { color: #e2d7ff; }
.home-final { color: white; background: linear-gradient(110deg,#2a2145,#181522 72%); }
.home-final-inner { display: flex; align-items: center; justify-content: space-between; gap: 35px; padding-top: 54px; padding-bottom: 54px; }
.home-final .eyebrow { color: #e3ce91; }
.home-final h2 { margin: 8px 0; font-size: clamp(26px,3vw,36px); }
.home-final p { max-width: 720px; margin: 0; color: #c3bfce; font-size: 12px; }
.home-final-actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 10px; }
.home-responsible { padding-top: 20px; padding-bottom: 20px; }
.home-responsible p { margin: 0; color: #686474; font-size: 10px; line-height: 1.8; }
.home-responsible a { color: #5840bc; font-weight: 750; }
@media (max-width: 1100px) {
  .home-game-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .home-overview, .home-two-col, .home-mobile { gap: 38px; }
}
@media (max-width: 900px) {
  .home-hero .hero-inner { min-height: 485px; }
  .home-facts { padding: 0 18px; }
  .home-overview { grid-template-columns: minmax(0,1fr) 230px; gap: 25px; }
  .bonus-funnel-grid { grid-template-columns: minmax(0,1fr) minmax(300px,.9fr); gap: 12px; }
  .bonus-terms-card, .bonus-calculator-card { padding: 21px; }
  .home-game-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .quick-step-grid article { padding: 18px; }
  .home-hub-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .home-final-inner { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 680px) {
  .home-hero .hero-inner { padding: 43px 20px 32px; }
  .home-hero h1 { font-size: clamp(39px,11vw,57px); }
  .home-hero .hero-art { min-height: 235px; margin-bottom: -35px; }
  .hero-offer-line { margin-top: 18px; }
  .hero-offer-line strong { font-size: 13px; }
  .home-facts { grid-template-columns: repeat(2,minmax(0,1fr)); padding: 0; }
  .home-fact { min-height: 92px; padding: 15px 18px; }
  .home-overview { grid-template-columns: 1fr; gap: 18px; }
  .home-overview-aside { padding: 20px; }
  .bonus-funnel-inner, .game-funnel-inner, .quick-start-inner { padding-top: 53px; padding-bottom: 53px; }
  .bonus-funnel .section-heading { flex-direction: row; align-items: flex-start; }
  .funnel-stamp { width: 62px; height: 62px; font-size: 8px; }
  .bonus-funnel-grid { grid-template-columns: 1fr; }
  .bonus-funnel-action, .game-funnel-bottom, .quick-start-action { align-items: stretch; flex-direction: column; }
  .bonus-funnel-action .button, .game-funnel-bottom .button, .quick-start-action .button { width: 100%; }
  .home-game-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
  .home-game-art { height: 95px; }
  .home-game-copy { min-height: 198px; padding: 12px; }
  .home-game-copy h3 { font-size: 13px; }
  .home-game-copy p { font-size: 9px; }
  .home-game-cta { font-size: 9px; }
  .quick-route-label { align-self: flex-start; white-space: normal; }
  .quick-step-grid { grid-template-columns: 1fr; }
  .quick-step-grid article { min-height: auto; }
  .quick-method-row { grid-template-columns: 1fr; padding: 19px; }
  .quick-method-links { grid-template-columns: 1fr 1fr; gap: 12px; }
  .home-comparison { padding-top: 52px; padding-bottom: 54px; }
  .home-two-col, .home-mobile { grid-template-columns: 1fr; gap: 28px; }
  .home-payments .home-two-col, .home-vip .home-two-col { padding-top: 53px; padding-bottom: 53px; }
  .mobile-visual { min-height: 235px; }
  .phone-frame { transform: scale(.84) rotate(-7deg); }
  .home-hub-grid { gap: 9px; }
  .home-hub-card { min-height: 118px; padding: 15px; }
  .home-faq .section-wrap { padding-top: 53px; padding-bottom: 53px; }
  .home-faq-grid { grid-template-columns: 1fr; }
  .home-final-inner { padding-top: 45px; padding-bottom: 45px; }
  .home-final-actions { width: 100%; }
  .home-final-actions > * { flex: 1 1 100%; }
}
@media (max-width: 390px) {
  .header-inner { gap: 8px; padding: 0 12px; }
  .brand { gap: 6px; }
  .brand-mark { width: 38px; height: 34px; font-size: 16px; }
  .brand-name { font-size: 11px; }
  .header-cta { min-height: 35px; padding: 0 9px; font-size: 9px; }
  .menu-toggle { padding: 7px 8px; font-size: 10px; }
  .home-game-grid { grid-template-columns: 1fr; }
  .home-game-art { height: 110px; }
  .home-game-copy { min-height: 180px; padding: 15px; }
  .home-game-copy h3 { font-size: 15px; }
  .quick-method-links { grid-template-columns: 1fr; }
  .home-hub-grid { grid-template-columns: 1fr 1fr; }
  .bonus-calculator { grid-template-columns: 1fr; }
  .calc-wide, .calc-button { grid-column: auto; }
}

/* Distinct, lightweight game artwork and answer-first game sheets. */
.game-art[data-game-art] {
  min-height: 250px;
  background: radial-gradient(circle at 74% 27%,color-mix(in srgb,var(--game-a) 76%,transparent),transparent 40%),
              radial-gradient(circle at 18% 85%,color-mix(in srgb,var(--game-c) 23%,transparent),transparent 42%),
              linear-gradient(138deg,var(--game-b),color-mix(in srgb,var(--game-a) 35%,var(--game-b)) 63%,#171520);
  isolation: isolate;
}
.game-art[data-game-art]::before {
  width: 240px; height: 240px; right: -50px; top: -48px;
  border-color: color-mix(in srgb,var(--game-c) 65%,transparent);
  box-shadow: 0 0 0 20px color-mix(in srgb,var(--game-a) 12%,transparent),
              0 0 0 42px color-mix(in srgb,var(--game-a) 8%,transparent),
              0 0 55px color-mix(in srgb,var(--game-a) 25%,transparent);
}
.game-art[data-game-art]::after {
  content: ""; position: absolute; z-index: 0; inset: auto 0 0; height: 43%;
  background: linear-gradient(transparent,color-mix(in srgb,var(--game-b) 80%,#09090d));
  clip-path: polygon(0 54%,12% 40%,23% 66%,38% 28%,50% 53%,64% 22%,77% 61%,90% 34%,100% 50%,100% 100%,0 100%);
}
.game-art-sigil {
  position: absolute; z-index: 1; right: 23px; top: 23px; width: 112px; height: 112px;
  display: grid; place-items: center; border: 1px solid color-mix(in srgb,var(--game-c) 68%,transparent);
  border-radius: 50%; color: var(--game-c); font-size: 62px; line-height: 1;
  text-shadow: 0 0 24px color-mix(in srgb,var(--game-a) 60%,transparent);
  box-shadow: inset 0 0 24px color-mix(in srgb,var(--game-a) 13%,transparent),0 0 35px color-mix(in srgb,var(--game-a) 20%,transparent);
}
.game-detail-panel .game-art-mark { color: var(--game-c); }
.game-detail-panel .game-art-title { max-width: 82%; font-size: clamp(20px,2vw,27px); }
.game-detail-panel .game-art-sub { color: color-mix(in srgb,var(--game-c) 78%,white); }
.game-detail-panel .game-panel-copy h2 { max-width: 17ch; }
.game-detail-panel .data-pills { margin: 16px 0 19px; }
.game-facts-section,.game-mechanics,.game-bonus-section,.game-launch,.game-round-example,.similar-games,.game-faq {
  margin: 28px 0; padding: clamp(19px,3vw,29px); border: 1px solid var(--line,#e8e3da); border-radius: 14px; background: #fff;
}
.game-section-kicker { margin-bottom: 7px; color: #9a7641; font-size: 10px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.article-body .game-facts-section h2,.article-body .game-mechanics h2,.article-body .game-bonus-section h2,.article-body .game-launch h2,.article-body .game-round-example h2,.article-body .similar-games h2,.article-body .game-faq h2 { margin: 0 0 14px; }
.game-facts-wrap { overflow-x: auto; }
.game-facts { width: 100%; border-collapse: collapse; font-size: 14px; }
.game-facts th,.game-facts td { padding: 12px 13px; border-bottom: 1px solid #eee9df; vertical-align: top; text-align: left; }
.game-facts tr:last-child th,.game-facts tr:last-child td { border-bottom: 0; }
.game-facts th { width: 31%; color: #554b3d; font-weight: 750; }
.game-facts td { color: #302c27; }
.game-mechanics p,.game-bonus-section p,.game-round-example p { max-width: 72ch; }
.similar-game-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.similar-game-card { position: relative; display: flex; min-height: 88px; flex-direction: column; justify-content: center; gap: 7px; padding: 16px 35px 16px 17px; border: 1px solid #e7e0d3; border-radius: 10px; background: #fbfaf7; color: #27231e; text-decoration: none; }
.similar-game-card span { color: #9a7641; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.similar-game-card strong { font-size: 14px; line-height: 1.3; }
.similar-game-card b { position: absolute; right: 14px; top: 16px; color: #8b6e3d; }
.similar-game-card:hover { border-color: #bfa46a; background: #fffdf8; }
.game-final-cta { margin: 30px 0; padding: 24px; border-radius: 13px; background: #201b27; text-align: center; }
.game-final-cta .button { min-height: 48px; }
.game-faq details { border-top: 1px solid #ece7df; }
.game-faq summary { padding: 14px 1px; color: #302c27; font-weight: 750; }
.game-faq details p { padding: 0 1px 14px; }
.payment-answer-panel { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(250px,.75fr); gap: 28px; margin: 24px 0 32px; padding: clamp(22px,4vw,38px); border: 1px solid #393241; border-radius: 17px; background: linear-gradient(135deg,#211c28,#302638); color: #fff; }
.payment-answer-copy .eyebrow { color: #e0ca8e; }
.payment-answer-copy h2 { max-width: 19ch; margin: 8px 0 13px; color: #fff; font-size: clamp(24px,3vw,34px); }
.payment-answer-copy p { max-width: 70ch; color: #ddd7e4; font-size: 14px; line-height: 1.75; }
.payment-answer-copy .button { margin-top: 8px; }
.payment-route-summary { align-self: center; padding: 22px; border: 1px solid rgba(255,255,255,.14); border-radius: 13px; background: rgba(255,255,255,.055); }
.payment-route-summary > span { color: #e0ca8e; font-size: 10px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.payment-route-summary ol { display: grid; gap: 13px; margin: 15px 0 0; padding-left: 20px; color: #f6f3f8; font-size: 12px; line-height: 1.65; }
.payment-data-section,.payment-methods-section,.payment-steps-section,.payment-pending-section,.payment-faq,.payment-sources { margin: 28px 0; padding: clamp(19px,3vw,29px); border: 1px solid var(--line,#e8e3da); border-radius: 14px; background: #fff; }
.article-body .payment-data-section h2,.article-body .payment-methods-section h2,.article-body .payment-steps-section h2,.article-body .payment-pending-section h2,.article-body .payment-faq h2,.article-body .payment-sources h2 { margin: 0 0 14px; }
.payment-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin: 17px 0 0; }
.payment-fact { min-width: 0; padding: 15px; border: 1px solid #eee9df; border-radius: 10px; background: #fcfbf9; }
.payment-fact dt { margin-bottom: 6px; color: #80643a; font-size: 11px; font-weight: 800; }
.payment-fact dd { margin: 0; color: #302c27; font-size: 13px; line-height: 1.65; }
.payment-table-wrap { overflow-x: auto; border: 1px solid #eee9df; border-radius: 10px; }
.payment-method-table { width: 100%; min-width: 650px; border-collapse: collapse; font-size: 12px; }
.payment-method-table th,.payment-method-table td { padding: 12px 14px; border-bottom: 1px solid #eee9df; text-align: left; vertical-align: top; line-height: 1.55; }
.payment-method-table thead th { background: #f6f3ed; color: #584a36; font-size: 10px; font-weight: 850; letter-spacing: .04em; }
.payment-method-table tbody th { width: 24%; color: #302c27; font-weight: 760; }
.payment-method-table tr:last-child th,.payment-method-table tr:last-child td { border-bottom: 0; }
.payment-steps { display: grid; gap: 10px; margin: 17px 0 0; padding: 0; list-style: none; }
.payment-steps li { display: grid; grid-template-columns: 37px minmax(0,1fr); align-items: start; gap: 12px; padding: 13px; border-radius: 10px; background: #f8f6f2; color: #302c27; font-size: 13px; line-height: 1.65; }
.payment-step-number { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: #2a2331; color: #f2dfa9; font-size: 10px; font-weight: 850; }
.payment-pending-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.payment-pending-grid > div { padding: 15px; border-left: 3px solid #b8995c; border-radius: 0 9px 9px 0; background: #f8f6f2; }
.payment-pending-grid b { color: #584a36; font-size: 12px; }
.payment-pending-grid p { margin: 7px 0 0; font-size: 12px; line-height: 1.65; }
.payment-faq details { border-top: 1px solid #ece7df; }
.payment-faq summary { padding: 14px 1px; color: #302c27; font-weight: 750; cursor: pointer; }
.payment-faq details p { padding: 0 1px 14px; }
.payment-sources p { color: #686158; font-size: 11px; }
.payment-sources nav { display: flex; flex-wrap: wrap; gap: 9px 15px; }
.payment-sources a { color: #59442b; font-size: 11px; font-weight: 700; text-underline-offset: 3px; }
.payment-cluster-hero { grid-template-columns: minmax(0,1fr) minmax(260px,.76fr); align-items: center; }
.payment-cluster-hero .payment-direct-answer { color: #fff; font-size: 16px; font-weight: 700; line-height: 1.65; }
.payment-visual { min-width: 0; margin: 22px 0; }
.payment-visual img { display: block; width: 100%; height: auto; border-radius: 12px; }
.payment-visual-hero { margin: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 13px; background: #f4efdf; }
.payment-visual figcaption { margin-top: 8px; color: #69645b; font-size: 11px; line-height: 1.5; }
.payment-cluster-hero .payment-visual-hero figcaption { padding: 0 8px 8px; }
.payment-editorial-section { margin: 28px 0; padding: 0 3px; }
.article-body .payment-editorial-section h2 { margin: 0 0 10px; }
.payment-editorial-section p { max-width: 74ch; }
.payment-pending-grid li { min-width: 0; padding: 15px; border-left: 3px solid #b8995c; border-radius: 0 9px 9px 0; background: #f8f6f2; list-style: none; }
.payment-pending-grid h3 { margin: 0; color: #584a36; font-size: 13px; }
.payment-pending-grid li p { margin: 7px 0 0; font-size: 12px; line-height: 1.65; }
.payment-method-table[data-payment-alternatives] { min-width: 0; table-layout: fixed; }
.payment-method-table[data-payment-alternatives] td,.payment-method-table[data-payment-alternatives] th { overflow-wrap: anywhere; }
.payment-next-routes ul,.payment-sources ul { display: flex; flex-wrap: wrap; gap: 10px 18px; margin: 0; padding: 0; list-style: none; }
.payment-next-routes a,.payment-sources a { color: #59442b; font-size: 12px; font-weight: 700; text-underline-offset: 3px; }
.button-vip { border-color: #d8bd78; background: linear-gradient(135deg,#f0d994,#d4b66e); color: #241e2c !important; box-shadow: 0 8px 22px rgba(9,7,13,.18); }
.button-vip:hover { border-color: #f7e8b4; background: #f7e8b4; color: #1e1926 !important; transform: translateY(-1px); }
.vip-detail-panel { position: relative; overflow: hidden; min-height: 238px; align-items: center; border-color: rgba(230,203,135,.3); background: radial-gradient(ellipse at 94% 5%,rgba(224,195,113,.18),transparent 38%),linear-gradient(122deg,#171320,#33274f 74%,#28203a); }
.vip-detail-panel::after { content: ""; position: absolute; inset: auto 0 0; height: 3px; background: linear-gradient(90deg,#9b7641,#ead896,#9b7641); opacity: .78; }
.vip-detail-panel > div:first-child { position: relative; z-index: 1; }
.vip-detail-panel .button { margin-top: 9px; }
.vip-data-section,.vip-comparison-section,.vip-steps-section,.vip-faq,.vip-sources { margin: 28px 0; padding: clamp(19px,3vw,29px); border: 1px solid var(--line,#e8e3da); border-radius: 14px; background: #fff; }
.article-body .vip-data-section h2,.article-body .vip-comparison-section h2,.article-body .vip-steps-section h2,.article-body .vip-faq h2,.article-body .vip-sources h2 { margin: 0 0 14px; }
.vip-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin: 17px 0 0; }
.vip-fact { min-width: 0; padding: 15px; border: 1px solid #eee9df; border-radius: 10px; background: linear-gradient(140deg,#fcfbf9,#f8f5ef); }
.vip-fact dt { margin-bottom: 6px; color: #80643a; font-size: 11px; font-weight: 800; }
.vip-fact dd { margin: 0; color: #302c27; font-size: 13px; line-height: 1.65; }
.vip-table-wrap { overflow-x: auto; border: 1px solid #eee9df; border-radius: 10px; }
.vip-table { width: 100%; min-width: 650px; border-collapse: collapse; font-size: 12px; }
.vip-table th,.vip-table td { padding: 12px 14px; border-bottom: 1px solid #eee9df; text-align: left; vertical-align: top; line-height: 1.6; }
.vip-table thead th { background: #f4f0e8; color: #584a36; font-size: 10px; font-weight: 850; letter-spacing: .04em; }
.vip-table tbody th { width: 22%; background: #fbfaf7; color: #302c27; font-weight: 760; }
.vip-table tr:last-child th,.vip-table tr:last-child td { border-bottom: 0; }
.vip-steps { display: grid; gap: 10px; margin: 17px 0 0; padding: 0; list-style: none; }
.vip-steps li { display: grid; grid-template-columns: 37px minmax(0,1fr); align-items: start; gap: 12px; padding: 13px; border-radius: 10px; background: #f8f6f2; color: #302c27; font-size: 13px; line-height: 1.65; }
.vip-step-number { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: #2a2331; color: #f2dfa9; font-size: 10px; font-weight: 850; }
.vip-faq details { border-top: 1px solid #ece7df; }
.vip-faq summary { padding: 14px 1px; color: #302c27; font-weight: 750; cursor: pointer; }
.vip-faq details p { padding: 0 1px 14px; }
.vip-sources p { color: #686158; font-size: 11px; }
.vip-sources nav { display: flex; flex-wrap: wrap; gap: 9px 15px; }
.vip-sources a { color: #59442b; font-size: 11px; font-weight: 700; text-underline-offset: 3px; }
.page-promo { position: relative; display: grid; grid-template-columns: 112px minmax(0,1fr) auto; align-items: center; gap: 20px; width: min(1164px, calc(100% - 56px)); margin: 22px auto 28px; padding: 15px 18px; overflow: hidden; border: 1px solid #ded9e8; border-radius: 15px; background: linear-gradient(110deg,#fff 4%,#f7f4ff 62%,#fffaf0); box-shadow: 0 8px 26px rgba(32,24,62,.055); }
.page-promo::after { content: ""; position: absolute; inset: auto 0 0; height: 2px; background: linear-gradient(90deg,var(--accent),var(--gold),transparent 90%); opacity: .75; }
.page-promo-art { position: relative; min-height: 78px; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(255,255,255,.35); border-radius: 11px; color: #fff; background: radial-gradient(circle at 75% 20%,var(--promo-a),transparent 36%),linear-gradient(135deg,var(--promo-b),var(--promo-c)); }
.page-promo-art::before,.page-promo-art::after { content: ""; position: absolute; width: 70px; height: 45px; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; transform: rotate(-24deg); }
.page-promo-art::after { width: 48px; height: 67px; transform: rotate(42deg); }
.page-promo-art > span { position: relative; z-index: 1; color: var(--promo-a); font-size: 29px; font-weight: 850; text-shadow: 0 3px 10px rgba(0,0,0,.35); }
.page-promo-art > b { position: absolute; right: 7px; bottom: 5px; color: rgba(255,255,255,.8); font-size: 8px; letter-spacing: .08em; }
.page-promo-copy { min-width: 0; }
.page-promo-kicker { display: block; margin-bottom: 3px; color: #6954ad; font-size: 9px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.page-promo-copy h2 { margin: 0 0 4px; color: #241d35; font-size: clamp(17px,2vw,23px); line-height: 1.2; }
.page-promo-copy p { margin: 0; color: #625c70; font-size: 12px; line-height: 1.5; }
.page-promo-cta { min-height: 43px; padding-inline: 15px; white-space: normal; text-align: center; }
.page-promo-game .page-promo-art { background: radial-gradient(circle at 75% 20%,var(--promo-a),transparent 36%),linear-gradient(135deg,var(--promo-b),var(--promo-c)); }
.page-promo-bonus .page-promo-art,.page-promo-vip .page-promo-art { box-shadow: inset 0 0 0 2px rgba(232,199,122,.24); }
.page-promo-support,.page-promo-service { background: linear-gradient(110deg,#fff,#f1f8f6 66%,#fff); }
.page-promo-support .page-promo-kicker,.page-promo-service .page-promo-kicker { color: #376b68; }
.context-popup[hidden],.mobile-offer-bar[hidden] { display: none !important; }
.context-popup { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 24px; }
.context-popup-backdrop { position: absolute; inset: 0; background: rgba(13,11,19,.72); backdrop-filter: blur(4px); }
.context-popup-panel { position: relative; z-index: 1; width: min(520px,100%); padding: clamp(25px,5vw,42px); border: 1px solid rgba(232,199,122,.5); border-radius: 20px; color: #f8f5fc; background: radial-gradient(ellipse at 92% 5%,rgba(110,79,189,.36),transparent 42%),linear-gradient(145deg,#201b2c,#12111a); box-shadow: 0 28px 95px rgba(0,0,0,.48); }
.context-popup-panel:focus { outline: none; }
.context-popup-kicker { display: block; max-width: calc(100% - 36px); margin-bottom: 10px; color: #e8c77a; font-size: 10px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.context-popup-panel h2 { max-width: 17ch; margin: 0 0 12px; color: #fff; font-size: clamp(27px,4vw,38px); line-height: 1.08; }
.context-popup-panel p { margin: 0 0 22px; color: #cbc5d6; font-size: 14px; line-height: 1.7; }
.context-popup-cta { min-height: 48px; }
.context-popup-close { position: absolute; top: 14px; right: 14px; width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; color: white; background: rgba(255,255,255,.07); font-size: 24px; line-height: 1; cursor: pointer; }
.context-popup-close:hover { background: rgba(255,255,255,.16); }
body.context-popup-open { overflow: hidden; }
.mobile-offer-bar { position: fixed; z-index: 70; right: 12px; bottom: calc(10px + env(safe-area-inset-bottom)); left: 12px; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 8px 13px; max-height: min(42vh,300px); overflow: auto; padding: 13px 14px; border: 1px solid rgba(232,199,122,.48); border-radius: 15px; color: #fff; background: linear-gradient(120deg,#201b2c,#14121c 72%,#2b2239); box-shadow: 0 12px 38px rgba(0,0,0,.32); }
.mobile-offer-copy { min-width: 0; }
.mobile-offer-copy > span { display: block; overflow: hidden; color: #e8c77a; font-size: 8px; font-weight: 850; letter-spacing: .1em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.mobile-offer-copy strong { display: -webkit-box; overflow: hidden; margin-top: 3px; color: #fff; font-family: Manrope,Inter,ui-sans-serif,sans-serif; font-size: 14px; line-height: 1.2; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.mobile-offer-copy p { display: -webkit-box; overflow: hidden; margin: 4px 0 0; color: #cbc5d6; font-size: 10px; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.mobile-offer-actions { grid-column: 1 / -1; display: flex; align-items: center; gap: 9px; }
.mobile-offer-cta { flex: 1 1 auto; min-height: 39px; padding-inline: 12px; font-size: 11px; }
.mobile-offer-close { flex: 0 0 38px; width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; color: #fff; background: rgba(255,255,255,.06); font-size: 22px; line-height: 1; cursor: pointer; }
body.mobile-offer-visible { padding-bottom: calc(150px + env(safe-area-inset-bottom)); }
body.mobile-menu-open .mobile-offer-bar { display: none !important; }
body.mobile-offer-visible .toast { bottom: calc(156px + env(safe-area-inset-bottom)); }
@media (max-width: 900px) {
  .page-promo { grid-template-columns: 78px minmax(0,1fr) auto; gap: 14px; width: min(860px,calc(100% - 40px)); margin-block: 18px 23px; padding: 13px 15px; }
  .page-promo-art { min-height: 68px; }
  .page-promo-cta { padding-inline: 12px; font-size: 11px; }
}
@media (max-width: 680px) {
  .context-popup { display: none !important; }
  .mobile-offer-bar { right: 9px; left: 9px; bottom: calc(8px + env(safe-area-inset-bottom)); gap: 7px 10px; padding: 11px 12px; }
  .mobile-offer-copy strong { font-size: 13px; }
  body.mobile-offer-visible { padding-bottom: calc(142px + env(safe-area-inset-bottom)); }
  body.mobile-offer-visible .toast { bottom: calc(150px + env(safe-area-inset-bottom)); }
  .page-promo { grid-template-columns: 54px minmax(0,1fr); gap: 11px; width: calc(100% - 32px); margin: 14px auto 21px; padding: 12px; border-radius: 12px; }
  .page-promo-art { grid-row: 1 / span 2; min-height: 54px; align-self: stretch; }
  .page-promo-art::before { width: 43px; height: 29px; }
  .page-promo-art::after { width: 30px; height: 43px; }
  .page-promo-art > span { font-size: 21px; }
  .page-promo-copy h2 { font-size: 17px; }
  .page-promo-copy p { font-size: 11px; }
  .page-promo-cta { grid-column: 2; justify-self: start; min-height: 39px; margin-top: 1px; padding-inline: 13px; font-size: 11px; }
}
@media (max-width: 900px) { .vip-detail-panel { grid-template-columns: 1fr; } }
@media (max-width: 680px) {
  .game-detail-panel { grid-template-columns: 1fr; }
  .game-art[data-game-art] { min-height: 190px; }
  .game-art-sigil { right: 19px; top: 17px; width: 88px; height: 88px; font-size: 48px; }
  .game-detail-panel .game-panel-copy { padding: 15px 8px 9px; }
  .similar-game-grid { grid-template-columns: 1fr; }
  .game-facts th,.game-facts td { padding: 10px 9px; font-size: 12px; }
  .payment-answer-panel { grid-template-columns: 1fr; gap: 18px; }
  .payment-cluster-hero { grid-template-columns: 1fr; }
  .payment-route-summary { padding: 18px; }
  .payment-facts,.payment-pending-grid { grid-template-columns: 1fr; }
  .payment-fact { padding: 13px; }
  .vip-facts { grid-template-columns: 1fr; }
  .vip-data-section,.vip-comparison-section,.vip-steps-section,.vip-faq,.vip-sources { padding: 17px; }
  .vip-detail-panel { gap: 10px; }
}
@media (max-width: 390px) {
  .mobile-offer-bar { right: 7px; left: 7px; padding: 10px; }
  .mobile-offer-copy > span { font-size: 7px; }
  .game-facts-section,.game-mechanics,.game-bonus-section,.game-launch,.game-round-example,.similar-games,.game-faq { padding: 16px; }
  .game-final-cta { padding: 16px; }
  .game-final-cta .button { width: 100%; }
}
.article-tool-cta { display: flex; justify-content: flex-start; margin: 26px 0 8px; padding: 18px; border: 1px solid #e5dfd3; border-radius: 14px; background: #f7f4ee; }
.article-tool-cta .button,.article-final-cta .button { min-height: 44px; }
.article-final-cta { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 28px 0 12px; padding: 22px 25px; border: 1px solid #d9cda9; border-radius: 16px; background: linear-gradient(110deg,#f8f5ed,#fffdf8); }
.article-final-cta h2 { margin: 0; font-size: clamp(20px,2.7vw,28px); }
@media (max-width: 680px) { .article-final-cta { align-items: stretch; flex-direction: column; padding: 18px; } .article-final-cta .button { width: 100%; } }

/* Editorial sidebar system: static pages keep the facts and offers in source HTML. */
.page-shell-article { max-width: 1360px; }
.article-layout { display: grid; grid-template-columns: minmax(0,1fr) 320px; align-items: stretch; justify-content: initial; gap: 32px; position: relative; }
.article-body { min-width: 0; }
.commercial-sidebar { position: sticky; top: 98px; align-self: start; display: grid; min-width: 0; gap: 12px; z-index: 4; }
.context-popup-open .commercial-sidebar,.context-popup-open .mobile-inline-offers { visibility: hidden; }
.sidebar-card { min-width: 0; padding: 16px; border: 1px solid #e2deea; border-radius: 15px; background: #fff; box-shadow: 0 7px 24px rgba(34,27,52,.045); }
.sidebar-eyebrow { display: block; margin: 0 0 5px; color: #6e58b1; font-size: 9px; font-weight: 850; letter-spacing: .1em; line-height: 1.4; text-transform: uppercase; }
.sidebar-card h2 { margin: 0 0 9px; color: #201b2c; font-size: 18px; line-height: 1.2; letter-spacing: -.025em; }
.geo-facts-card { padding: 16px 17px 15px; background: linear-gradient(145deg,#fff,#faf9fd); }
.geo-facts-card h2 { margin-bottom: 11px; font-size: 17px; }
.geo-facts-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px 12px; margin: 0; }
.geo-fact { min-width: 0; }
.geo-fact dt { margin: 0 0 2px; color: #777183; font-size: 9px; font-weight: 750; line-height: 1.35; }
.geo-fact dd { margin: 0; color: #302b3a; font-size: 11px; font-weight: 720; line-height: 1.35; overflow-wrap: anywhere; }
.sidebar-offer-card-featured,.sidebar-offer-card-inline-featured { border-color: #d9c899; background: linear-gradient(145deg,#fffdf6,#fff 63%,#f8f4ea); }
.sidebar-offer-head { display: grid; grid-template-columns: minmax(0,1fr) 66px; align-items: start; gap: 8px; margin-bottom: 10px; }
.sidebar-offer-head .sidebar-eyebrow { align-self: center; }
.sidebar-brand-logo { width: 66px; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid rgba(194,159,79,.5); border-radius: 14px; color: #211a10; background: radial-gradient(circle at 30% 20%,#fff3c8,#e5c56f 60%,#bf9650); box-shadow: inset 0 0 0 4px rgba(255,255,255,.4); }
.sidebar-brand-logo span { font-size: 26px; font-weight: 950; letter-spacing: -3px; }
.sidebar-offer-card h2 { font-size: 19px; }
.sidebar-offer-summary { margin: 0; color: #625d6b; font-size: 11px; line-height: 1.55; }
.sidebar-score { display: flex; align-items: baseline; gap: 7px; margin: 2px 0 7px; color: #5e4b25; }
.sidebar-score strong { font-size: 20px; line-height: 1.1; }
.sidebar-score span { color: #766d5b; font-size: 9px; line-height: 1.35; }
.sidebar-benefits { display: grid; gap: 5px; margin: 10px 0 13px; padding: 0; list-style: none; }
.sidebar-benefits li { position: relative; padding-left: 15px; color: #494453; font-size: 10px; line-height: 1.45; }
.sidebar-benefits li::before { position: absolute; top: 0; left: 0; color: #846b33; content: "✓"; font-weight: 850; }
.sidebar-cta { width: 100%; min-height: 44px; justify-content: center; padding: 10px 12px; white-space: normal; text-align: center; font-size: 11px; line-height: 1.25; }
.sidebar-offer-card-context,.sidebar-offer-card-inline-context { border-color: #e1dfeb; background: linear-gradient(145deg,#fff,#f8f7fc); }
.sidebar-context-art { width: 48px; aspect-ratio: 1; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(91,73,149,.16); border-radius: 12px; color: #59468f; background: radial-gradient(circle at 25% 20%,#fff,#ece7fa 63%,#ddd5f1); }
.sidebar-context-art span { font-size: 22px; font-weight: 850; }
.sidebar-context-art-game { color: #315a70; background: radial-gradient(circle at 25% 20%,#fff,#dceef1 65%,#bedfe2); }
.sidebar-context-art-bonus { color: #80662c; background: radial-gradient(circle at 25% 20%,#fff,#f5edcf 65%,#e7d594); }
.sidebar-context-art-payment { color: #2c6e64; background: radial-gradient(circle at 25% 20%,#fff,#ddf1e9 65%,#bfe5d7); }
.sidebar-context-art-vip { color: #76531c; background: radial-gradient(circle at 25% 20%,#fff,#f5e6bf 65%,#e5ca82); }
.sidebar-context-art-top { color: #51406f; background: radial-gradient(circle at 25% 20%,#fff,#e8e1f4 65%,#d2c7e6); }
.sidebar-context-art-support { color: #246957; background: radial-gradient(circle at 25% 20%,#fff,#e0f3ed 65%,#c2e3d8); }
.sidebar-context-art-service { color: #645b75; background: radial-gradient(circle at 25% 20%,#fff,#f0eef5 65%,#ddd9e8); }
.sidebar-text-link,.sidebar-related-link { display: inline-flex; align-items: center; gap: 6px; width: fit-content; max-width: 100%; color: #4e3c9a; font-size: 11px; font-weight: 760; line-height: 1.4; text-decoration: none; text-underline-offset: 3px; }
.sidebar-text-link:hover,.sidebar-related-link:hover { color: #2f2168; text-decoration: underline; }
.sidebar-related-card { display: grid; gap: 5px; padding-block: 14px; background: #f5f3fb; }
.sidebar-related-card h2 { margin-bottom: 0; color: #716c7c; font-size: 10px; font-weight: 750; letter-spacing: .02em; }
.sidebar-related-link { font-size: 11px; }
.mobile-inline-offers { display: none; }
.comparison-answer { margin: 21px 0 0; padding: 19px 21px; border: 1px solid #ddd7e9; border-radius: 14px; background: linear-gradient(135deg,#fff,#f3f0fa); }
.comparison-answer h2 { margin: 6px 0 8px; color: #211c2e; font-size: clamp(20px,2.4vw,28px); line-height: 1.2; }
.comparison-answer p { max-width: 76ch; margin: 0 0 9px; color: #5d5868; font-size: 12px; line-height: 1.65; }
.guide-index-shell { padding-bottom: 65px; }
.guide-index-layout { display: grid; grid-template-columns: minmax(0,1fr) 320px; align-items: start; gap: 32px; }
.guide-index-layout .guide-index { min-width: 0; padding: 26px 0 0; }
.guide-index-layout .commercial-sidebar { top: 98px; }
@media (max-width: 1199px) {
  .page-shell-article { max-width: 1164px; }
  .article-layout { display: block; padding-top: 25px; }
  .commercial-sidebar,.guide-index-layout > .commercial-sidebar { display: none; }
  .mobile-inline-offers { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: stretch; gap: 13px; margin: 22px 0 28px; }
  .mobile-inline-offers .geo-facts-card { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(150px,.35fr) minmax(0,1fr); align-items: center; gap: 8px 16px; }
  .mobile-inline-offers .geo-facts-card .sidebar-eyebrow,.mobile-inline-offers .geo-facts-card h2 { grid-column: 1; }
  .mobile-inline-offers .geo-facts-list { grid-column: 2; grid-row: 1 / span 2; grid-template-columns: repeat(3,minmax(0,1fr)); }
  .mobile-inline-offers .sidebar-card { height: 100%; }
  .guide-index-layout { display: block; }
  .guide-index-layout .guide-index { padding-top: 25px; }
}
@media (max-width: 767px) {
  .context-popup { display: none !important; }
  .page-shell-article { max-width: 100%; }
  .article-layout { display: block; padding-top: 21px; }
  .commercial-sidebar,.guide-index-layout > .commercial-sidebar { display: none !important; }
  .mobile-inline-offers { grid-template-columns: minmax(0,1fr); gap: 10px; margin: 17px 0 24px; }
  .mobile-inline-offers .geo-facts-card { display: none; }
  .mobile-inline-offers .sidebar-card { height: auto; }
  .mobile-inline-offers .sidebar-offer-card-featured,.mobile-inline-offers .sidebar-offer-card-inline-featured { order: 0; }
  .mobile-inline-offers .sidebar-offer-card-context,.mobile-inline-offers .sidebar-offer-card-inline-context { order: 1; }
  .sidebar-card { padding: 14px; }
  .sidebar-offer-head { grid-template-columns: minmax(0,1fr) 56px; }
  .sidebar-brand-logo { width: 56px; border-radius: 12px; }
  .sidebar-brand-logo span { font-size: 23px; }
  .sidebar-cta { min-height: 44px; }
  .guide-index-layout .guide-index { padding-top: 20px; }
}
/* Interactive game tools */
.game-filter-form { display: grid; gap: 13px; margin: 0 0 12px; }
.game-filter-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.game-filter-grid label, .metrics-selects label { display: grid; gap: 6px; color: #514b60; font-size: 11px; font-weight: 750; }
.game-filter-grid select, .metrics-selects select { width: 100%; min-height: 43px; padding: 8px 10px; border: 1px solid #d8d3e3; border-radius: 8px; color: #252231; background: #fff; font: inherit; font-size: 12px; }
.game-filter-grid select:focus-visible, .metrics-selects select:focus-visible { outline: 3px solid rgba(110,82,220,.35); outline-offset: 2px; }
.home-game-data { width: 100%; display: grid; gap: 5px; margin: 4px 0 11px; padding: 0; list-style: none; }
.home-game-data li { display: flex; justify-content: space-between; gap: 8px; padding: 5px 7px; border-radius: 6px; color: #716b7e; background: #f7f5fa; font-size: 9px; line-height: 1.35; }
.home-game-data strong { color: #383242; font-weight: 750; text-align: right; }
.calculator-cta { width: 100%; margin-top: 12px; }
.metrics-tool { color: #f8f6ff; background: radial-gradient(ellipse at 88% 8%, rgba(119,92,207,.32), transparent 32%), linear-gradient(135deg,#171522,#242039); }
.metrics-tool-inner { max-width: 1280px; margin: 0 auto; padding: 72px 32px; }
.metrics-tool .section-heading { margin-bottom: 24px; }
.metrics-tool .section-heading p { max-width: 720px; color: #c1bdcc; }
.metrics-stamp { display: grid; place-content: center; flex: 0 0 72px; width: 72px; height: 72px; border: 1px solid rgba(246,204,124,.5); border-radius: 50%; color: #f6cc7c; font-size: 16px; font-weight: 850; line-height: 1.05; text-align: center; }
.metrics-selects { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-bottom: 16px; }
.metrics-selects label { color: #dfdbe9; }
.metrics-table-wrap { overflow-x: auto; border: 1px solid rgba(255,255,255,.15); border-radius: 12px; background: rgba(255,255,255,.055); }
.metrics-table { width: 100%; min-width: 560px; border-collapse: collapse; }
.metrics-table th, .metrics-table td { padding: 14px 16px; border-bottom: 1px solid rgba(255,255,255,.12); text-align: left; vertical-align: top; }
.metrics-table thead th { color: #f5d591; font-size: 13px; }
.metrics-table thead th:first-child, .metrics-table tbody th { width: 22%; color: #d1cbdc; }
.metrics-table thead th > span { display: block; margin-bottom: 6px; color: #fff; }
.metrics-table thead a { color: #c9b9ff; font-size: 10px; text-decoration: none; }
.metrics-table tbody td { color: #fff; font-size: 14px; font-weight: 750; }
.metrics-table tbody tr:last-child th, .metrics-table tbody tr:last-child td { border-bottom: 0; }
.metrics-summary { margin: 17px 0 7px; color: #f4f1fa; font-size: 13px; font-weight: 650; line-height: 1.7; }
.metrics-note { margin: 0; color: #b8b3c3; font-size: 11px; line-height: 1.65; }
.metrics-tool-action { display: flex; justify-content: flex-end; margin-top: 20px; }
@media (max-width: 900px) {
  .game-filter-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .metrics-tool-inner { padding: 58px 24px; }
}
@media (max-width: 680px) {
  .game-filter-grid, .metrics-selects { grid-template-columns: 1fr; }
  .home-game-data li { font-size: 10px; }
  .metrics-tool-inner { padding: 48px 18px; }
  .metrics-tool .section-heading { align-items: flex-start; }
  .metrics-stamp { flex-basis: 55px; width: 55px; height: 55px; font-size: 13px; }
  .metrics-table th, .metrics-table td { padding: 12px; }
  .metrics-tool-action .button { width: 100%; }
}
