.page-hero { min-height: 330px; padding: 90px 4.5vw 64px; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 75% 20%,rgba(183,43,255,.18),transparent 34%); }
.page-hero > div { max-width: 1360px; margin: auto; }
.games-page-hero { position: relative; min-height: 500px; overflow: hidden; display: grid; align-items: center; }
.games-hero-copy { position: relative; z-index: 3; width: 100%; }
.games-hero-scene { position: absolute; z-index: 2; top: 22px; right: 10vw; width: min(48vw,610px); height: calc(100% - 22px); pointer-events: none; }
.games-hero-mascot { position: absolute; z-index: 2; right: 0; bottom: -4%; width: min(48vw,610px); filter: drop-shadow(0 22px 35px rgba(0,0,0,.7)) drop-shadow(0 0 18px rgba(183,43,255,.25)); }
.offers-page-hero { position: relative; min-height: 480px; overflow: hidden; display: grid; align-items: center; }
.offers-hero-copy { position: relative; z-index: 3; width: 100%; }
.offers-hero-scene { position: absolute; z-index: 2; top: 0; right: 10vw; width: min(47vw,620px); height: 100%; pointer-events: none; }
.offers-hero-scene > img { position: absolute; z-index: 2; right: 6%; bottom: -16%; width: min(34vw,430px); filter: drop-shadow(0 22px 38px rgba(0,0,0,.75)) drop-shadow(0 0 24px rgba(255,44,195,.28)); }
.coin-burst { position: absolute; z-index: 1; right: 29%; bottom: 32%; width: 1px; height: 1px; }
.burst-coin { position: absolute; top: 0; left: 0; width: var(--size); aspect-ratio: 1/.72; border: 2px solid #fff0a3; border-radius: 50%; background: radial-gradient(circle at 32% 25%,#fff9bd 0 10%,#ffd83f 28%,#dc8e00 64%,#7d4100 100%); box-shadow: inset 0 0 0 3px rgba(117,58,0,.35),0 0 12px rgba(255,209,48,.75); opacity: 0; animation: coin-burst-fly 3.2s cubic-bezier(.18,.7,.28,1) infinite; animation-delay: var(--delay); }
.burst-coin::after { content: "$"; position: absolute; inset: 0; display: grid; place-items: center; color: #8a4b00; font: 900 calc(var(--size)*.45) "Space Grotesk",sans-serif; text-shadow: 0 1px #fff19a; }
.burst-coin.coin-front { z-index: 4; }
@keyframes coin-burst-fly { 0% { opacity: 0; transform: translate(0,0) rotate(0) scale(.25); } 12% { opacity: 1; } 72% { opacity: 1; } 100% { opacity: 0; transform: translate(var(--x),var(--y)) rotate(var(--r)) scale(1); } }
.support-page-hero { position: relative; min-height: 480px; overflow: hidden; display: grid; align-items: center; }
.support-hero-copy { position: relative; z-index: 3; width: 100%; }
.support-hero-scene { position: absolute; z-index: 2; top: 0; right: 11vw; width: min(45vw,590px); height: 100%; pointer-events: none; }
.support-hero-scene > img { position: absolute; right: 8%; bottom: -18%; width: min(29vw,350px); filter: drop-shadow(0 22px 38px rgba(0,0,0,.75)) drop-shadow(0 0 24px rgba(93,245,231,.24)); }
.support-pill { position: absolute; z-index: 3; padding: 10px 15px; border: 1px solid rgba(93,245,231,.7); border-radius: 999px; background: rgba(9,19,23,.9); color: var(--cyan); font: 700 10px "Space Grotesk",sans-serif; letter-spacing: 1.2px; text-transform: uppercase; box-shadow: 0 0 20px rgba(93,245,231,.22); animation: support-pill-float 3s ease-in-out infinite; }
.support-pill-one { top: 14%; left: 2%; }
.support-pill-two { top: 10%; right: 1%; animation-delay: -1s; }
.support-pill-three { right: 0; bottom: 17%; animation-delay: -2s; }
@keyframes support-pill-float { 0%,100% { translate: 0 0; } 50% { translate: 0 -10px; } }
@media (prefers-reduced-motion: reduce) { .support-pill { animation: none; } }
.offer-orb { position: absolute; z-index: 3; display: grid; place-content: center; width: 104px; height: 104px; border: 2px solid rgba(255,255,255,.78); border-radius: 50%; background: radial-gradient(circle at 35% 25%,#ff54d0,#7817b4 52%,#17071e); color: #fff; text-align: center; box-shadow: 0 0 0 8px rgba(183,43,255,.12),0 0 32px rgba(255,44,195,.58); animation: offer-orb-float 3s ease-in-out infinite; }
.offer-orb b { font: 800 21px "Space Grotesk",sans-serif; }
.offer-orb small { margin-top: 3px; font-size: 8px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.offer-orb-one { top: 12%; left: 1%; }
.offer-orb-two { top: 8%; right: 0; animation-delay: -1s; }
.offer-orb-three { right: 2%; bottom: 12%; animation-delay: -2s; }
@keyframes offer-orb-float { 0%,100% { translate: 0 0; } 50% { translate: 0 -12px; } }
@media (prefers-reduced-motion: reduce) { .offer-orb,.burst-coin { animation: none; } .burst-coin { opacity: .72; transform: translate(var(--x),var(--y)) scale(.65); } }
.mascot-game { --orbit-radius: clamp(145px,16vw,205px); position: absolute; z-index: 1; top: 48%; left: 50%; width: clamp(76px,8.5vw,118px); aspect-ratio: 255 / 175; object-fit: cover; border: 2px solid rgba(232,197,255,.9); border-radius: 11px; box-shadow: 0 10px 28px rgba(0,0,0,.8),0 0 22px rgba(183,43,255,.62); transform: translate(-50%,-50%) rotate(var(--angle)) translateX(var(--orbit-radius)) rotate(var(--counter-angle)); animation: mascot-game-float 3.2s ease-in-out infinite; }
.mascot-game-one { --angle: -90deg; --counter-angle: 90deg; }
.mascot-game-two { --angle: -18deg; --counter-angle: 18deg; animation-delay: -.55s; }
.mascot-game-three { --angle: 54deg; --counter-angle: -54deg; animation-delay: -1.1s; }
.mascot-game-four { --angle: 126deg; --counter-angle: -126deg; animation-delay: -1.65s; }
.mascot-game-five { --angle: 198deg; --counter-angle: -198deg; animation-delay: -2.2s; }
@keyframes mascot-game-float { 0%,100% { translate: 0 0; } 50% { translate: 0 -11px; } }
@media (prefers-reduced-motion: reduce) { .mascot-game { animation: none; } }
.page-hero h1 { max-width: 850px; font-size: clamp(48px,7vw,88px); }
.page-hero p:last-child { max-width: 620px; color: var(--muted); line-height: 1.7; }
.page-content { max-width: 1360px; margin: auto; padding: 64px 4.5vw 90px; }
.game-type-guide { margin-bottom: 72px; }
.guide-heading { max-width: 680px; margin-bottom: 32px; }
.guide-heading h2 { margin-bottom: 12px; font-size: clamp(30px,4vw,48px); }
.guide-heading > p:last-child { color: #c8c1cc; line-height: 1.7; }
.game-type-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.game-type-card { overflow: hidden; border: 1px solid #514458; border-radius: 12px; background: linear-gradient(145deg,#1b151f,#0a090c); box-shadow: 0 14px 38px rgba(0,0,0,.28); }
.game-type-card > img { display: block; width: 100%; aspect-ratio: 1; object-fit: contain; background: radial-gradient(circle,#26142f,#09080b 70%); }
.game-type-card > div { padding: 22px; }
.game-type-card h3 { margin: 0 0 10px; font: 700 22px "Space Grotesk",sans-serif; }
.game-type-card p { margin: 0; color: #c8c1cc; font-size: 13px; line-height: 1.65; }
.game-type-card .suited-for { margin-top: 14px; padding-top: 14px; border-top: 1px solid #443849; }
.game-type-card .suited-for strong { color: var(--cyan); }
.featured-games-section { margin-bottom: 72px; padding-top: 64px; border-top: 1px solid #514458; }
.featured-games-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.featured-game-card { overflow: hidden; border: 1px solid #594963; border-radius: 12px; background: linear-gradient(145deg,#1b151f,#0a090c); box-shadow: 0 16px 42px rgba(0,0,0,.32); }
.featured-game-card > img { display: block; width: 100%; aspect-ratio: 16 / 8.2; object-fit: cover; }
.featured-game-card > div { padding: 24px; }
.featured-game-card h3 { margin: 0 0 10px; font: 700 24px "Space Grotesk",sans-serif; }
.featured-game-card p:not(.section-kicker) { margin: 0; color: #c8c1cc; font-size: 13px; line-height: 1.7; }
.featured-game-card .suited-for { margin-top: 15px !important; padding-top: 15px; border-top: 1px solid #443849; }
.featured-game-card .suited-for strong { color: var(--cyan); }
.games-scroll-note { margin: 10px 0 0; color: #c8c1cc; font-size: 13px; }
#gameGrid { max-height: 76vh; padding: 3px 8px 3px 3px; overflow-y: auto; overscroll-behavior: contain; scrollbar-color: var(--purple) #141016; scrollbar-width: thin; }
#gameGrid .game-card { aspect-ratio: 255 / 175; cursor: default; }
#gameGrid .game-art img { width: 100%; height: 100%; object-fit: cover; }
#gameGrid .game-art::after { display: none; }
.games-info-section { margin-top: 78px; padding-top: 64px; border-top: 1px solid #514458; }
.games-info-heading { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 8vw; margin-bottom: 30px; }
.games-info-heading h2 { font-size: clamp(30px,4vw,48px); }
.games-info-heading > p { margin: 0; color: #c8c1cc; line-height: 1.7; }
.game-payment-grid,.rtp-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.game-payment-card,.rtp-grid article { padding: 26px; border: 1px solid #514458; border-radius: 10px; background: linear-gradient(145deg,#1b151f,#0a090c); box-shadow: 0 14px 38px rgba(0,0,0,.28); }
.payment-symbol { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 24px; padding: 7px 11px 7px 8px; border: 1px solid #744087; border-radius: 6px; background: rgba(93,245,231,.04); color: var(--cyan); font: 700 10px "Space Grotesk",sans-serif; letter-spacing: 1.4px; box-shadow: 0 0 18px rgba(93,245,231,.08); }
.payment-icon { width: 25px; height: 25px; padding: 3px; overflow: visible; border-radius: 4px; background: rgba(93,245,231,.09); fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.game-payment-card h3,.rtp-grid h3 { margin: 0 0 9px; font: 700 18px "Space Grotesk",sans-serif; }
.game-payment-card > p,.rtp-grid p { color: #c8c1cc; font-size: 13px; line-height: 1.65; }
.game-payment-card dl { display: grid; gap: 9px; margin: 20px 0 0; padding-top: 16px; border-top: 1px solid #443849; }
.game-payment-card dl div { display: flex; justify-content: space-between; gap: 15px; font-size: 11px; }
.game-payment-card dt { color: #98909d; }
.game-payment-card dd { margin: 0; color: #fff; text-align: right; }
.rtp-grid article > strong { display: block; margin-bottom: 22px; color: var(--magenta); font: 700 clamp(22px,3vw,34px) "Space Grotesk",sans-serif; }
.rtp-feature-image { display: block; width: 100%; margin-bottom: 22px; border: 1px solid #694078; border-radius: 12px; box-shadow: 0 18px 48px rgba(0,0,0,.42),0 0 30px rgba(183,43,255,.2); }
.games-info-note { margin: 18px 0 0; padding: 16px 18px; border-left: 2px solid var(--cyan); background: rgba(93,245,231,.05); color: #bdb6c1; font-size: 11px; line-height: 1.7; }
.player-tips-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.player-tips-grid article { padding: 25px; border: 1px solid #514458; border-radius: 10px; background: linear-gradient(145deg,#1b151f,#0a090c); }
.player-tips-grid span { display: block; margin-bottom: 28px; color: var(--magenta); font: 700 11px "Space Grotesk",sans-serif; letter-spacing: 1.5px; }
.player-tips-grid h3,.claim-steps h3 { margin: 0 0 8px; font: 700 17px "Space Grotesk",sans-serif; }
.player-tips-grid p,.claim-steps p { margin: 0; color: #c8c1cc; font-size: 13px; line-height: 1.65; }
.claim-offer-section { padding: 64px clamp(24px,5vw,64px); border: 1px solid #583063; border-radius: 14px; background: radial-gradient(circle at 85% 15%,rgba(183,43,255,.18),transparent 34%),#0d0a0f; }
.claim-steps { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 18px; margin: 0 0 30px; padding: 0; list-style: none; }
.claim-steps li { display: grid; align-content: start; gap: 14px; }
.claim-steps li > span { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--purple); border-radius: 50%; color: #fff; font: 700 13px "Space Grotesk",sans-serif; box-shadow: 0 0 18px rgba(183,43,255,.3); }
.claim-offer-cta { display: inline-flex; align-items: center; min-height: 48px; padding: 0 22px; }
.claim-offer-cta span { margin-left: 14px; }
#gameGrid .game-card.is-targeted { z-index: 2; border-color: #fff; outline: 3px solid var(--magenta); outline-offset: 3px; box-shadow: 0 0 0 10px rgba(123,22,255,.35),0 0 34px 15px rgba(255,44,195,.75),0 0 70px 28px rgba(123,22,255,.5); animation: selected-game-glow 1.15s ease-in-out infinite alternate; }
@keyframes selected-game-glow { from { box-shadow: 0 0 0 8px rgba(123,22,255,.28),0 0 25px 10px rgba(255,44,195,.58),0 0 55px 20px rgba(123,22,255,.38); } to { box-shadow: 0 0 0 12px rgba(123,22,255,.42),0 0 42px 19px rgba(255,44,195,.88),0 0 85px 34px rgba(123,22,255,.58); } }
@media (prefers-reduced-motion: reduce) { #gameGrid .game-card.is-targeted { animation: none; } }
.support-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 24px; }
.support-grid > .support-card:only-child { grid-column: 1/-1; }
.support-card { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg,#151118,#0c0b0d); }
.support-card h2 { margin-bottom: 12px; font-size: 27px; }
.support-card p { color: var(--muted); line-height: 1.7; }
.support-links { display: grid; gap: 10px; margin-top: 24px; }
.support-links a { padding: 15px; border: 1px solid #382641; background: #120e15; color: #ddd7e2; }
.support-faq-hub { max-width: none; padding-inline: 0; }
.support-faq-hub .faq-heading { max-width: 760px; }
.faq-category-nav { position: sticky; top: 82px; z-index: 8; display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 44px; padding: 14px; border: 1px solid #65516f; border-radius: 14px; background: rgba(15,11,18,.94); box-shadow: 0 16px 40px rgba(0,0,0,.42),0 0 28px rgba(255,44,195,.09); backdrop-filter: blur(14px); }
.faq-category-nav a { padding: 11px 16px; border: 1px solid #60426d; border-radius: 999px; background: #211528; color: #f5edf7; font: 700 12px "Space Grotesk",sans-serif; letter-spacing: .35px; transition: color .2s,border-color .2s,background .2s,box-shadow .2s,transform .2s; }
.faq-category-nav a:hover,.faq-category-nav a:focus-visible { border-color: var(--cyan); outline: none; background: #173035; color: #fff; box-shadow: 0 0 20px rgba(93,245,231,.2); transform: translateY(-2px); }
.faq-category-nav a.is-active { border-color: var(--cyan); background: linear-gradient(135deg,#184b43,#0f302d); color: #fff; box-shadow: 0 0 0 2px rgba(93,245,231,.12),0 0 24px rgba(93,245,231,.28); }
.faq-category { scroll-margin-top: 170px; }
.faq-category + .faq-category { margin-top: 48px; }
.faq-category h3 { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; padding-bottom: 12px; border-bottom: 1px solid #4b3a52; color: #fff; font-size: clamp(22px,3vw,30px); }
.faq-category h3 span { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--magenta); border-radius: 50%; color: var(--cyan); font-size: 11px; box-shadow: inset 0 0 16px rgba(255,44,195,.15); }
.contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.contact-form label { display: grid; gap: 8px; color: #bbb4c0; font-size: 12px; }
.contact-form label:last-of-type { grid-column: 1/-1; }
.contact-form input,.contact-form select,.contact-form textarea { width: 100%; border: 1px solid var(--line); border-radius: var(--radius); background: #0b0a0c; color: white; padding: 13px; font: inherit; }
.contact-form textarea { min-height: 130px; resize: vertical; }
.contact-form button { justify-self: start; min-height: 46px; padding: 0 22px; }
.faq { margin-top: 55px; }
.faq h2 { font-size: 34px; }
.faq summary { cursor: pointer; font-weight: 700; }
.faq details p { max-width: 850px; color: #ded8e2; line-height: 1.7; }
.offers-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.offer-card { position: relative; display: flex; flex-direction: column; overflow: hidden; min-height: 0; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: radial-gradient(circle at 100% 0,var(--offer-glow),transparent 45%),linear-gradient(145deg,#18111c,#0b0a0c); }
.offer-card.featured { grid-column: span 2; }
.offer-card .offer-tag { display: inline-block; align-self: flex-start; margin-bottom: 24px; padding: 6px 9px; border: 1px solid #723488; color: #e8c5ff; font-size: 9px; font-weight: 700; letter-spacing: 1.3px; text-transform: uppercase; }
.offer-card h2 { max-width: 460px; margin: 0 0 12px; font-size: clamp(26px,3vw,40px); }
.offer-card p { max-width: 470px; margin-bottom: 20px; color: var(--muted); line-height: 1.6; }
.offer-card a { display: inline-flex; align-items: center; align-self: flex-start; min-height: 42px; margin-top: auto; padding: 0 17px; }
.offer-terms { margin-top: 30px; padding: 20px; border-left: 2px solid var(--magenta); background: #0e0c10; color: var(--muted); font-size: 11px; line-height: 1.7; }
.offer-showcase { margin-top: 70px; padding-top: 60px; border-top: 1px solid #514458; }
.offer-showcase-heading { max-width: 720px; margin-bottom: 30px; }
.offer-showcase-heading h2 { margin-bottom: 12px; font-size: clamp(30px,4vw,48px); }
.offer-showcase-heading > p:last-child { color: #c8c1cc; line-height: 1.7; }
.offer-showcase-grid { columns: 3 300px; column-gap: 18px; }
.offer-showcase-card[id] { scroll-margin-top: 96px; }
.offer-showcase-card { display: inline-block; width: 100%; margin: 0 0 18px; overflow: hidden; break-inside: avoid; border: 1px solid #594963; border-radius: 12px; background: linear-gradient(145deg,#1b151f,#0a090c); box-shadow: 0 14px 38px rgba(0,0,0,.3); }
.offer-showcase-card img { display: block; width: 100%; height: auto; background: #0b090d; }
.offer-showcase-card.compact img { max-height: 280px; object-fit: contain; }
.offer-showcase-card > div { padding: 22px; }
.offer-showcase-card span { display: block; margin-bottom: 9px; color: var(--magenta); font-size: 9px; font-weight: 700; letter-spacing: 1.3px; text-transform: uppercase; }
.offer-showcase-card h3 { margin: 0 0 9px; font: 700 21px "Space Grotesk",sans-serif; }
.offer-showcase-card p { margin: 0; color: #c8c1cc; font-size: 13px; line-height: 1.65; }
.offer-showcase-card a { display: inline-block; margin-top: 16px; color: var(--cyan); font-size: 12px; font-weight: 700; }
.offer-showcase-card a:hover { color: #fff; }
.game-tips-feature { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr); align-items: stretch; margin: 4px 0 22px; overflow: hidden; border: 1px solid #594963; border-radius: 12px; background: linear-gradient(120deg,#17101c,#0a090c); box-shadow: 0 14px 38px rgba(0,0,0,.3); }
.game-tips-feature > img { display: block; width: 100%; height: 100%; min-height: 230px; object-fit: cover; }
.game-tips-feature > div { display: flex; flex-direction: column; justify-content: center; padding: clamp(24px,4vw,46px); }
.game-tips-feature span { color: var(--magenta); font-size: 9px; font-weight: 700; letter-spacing: 1.3px; text-transform: uppercase; }
.game-tips-feature h3 { margin: 10px 0; font: 700 clamp(24px,3vw,34px) "Space Grotesk",sans-serif; }
.game-tips-feature p { margin: 0; color: #c8c1cc; font-size: 13px; line-height: 1.7; }
.game-tips-feature .primary-btn { align-self: flex-start; margin-top: 20px; color: #fff; }
.game-tips-feature .primary-btn b { margin-left: 12px; }
.credit-offers-row { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: 4px; }
.credit-offers-row .offer-showcase-card { display: flex; flex-direction: column; margin: 0; }
.credit-offers-row .offer-showcase-card > div { display: flex; flex: 1; flex-direction: column; }
.credit-offers-row .offer-showcase-card a { margin-top: auto; padding-top: 16px; }
@media(max-width:950px){.game-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:950px){.player-tips-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.claim-steps{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.game-payment-grid,.rtp-grid{grid-template-columns:1fr}.games-info-heading{grid-template-columns:1fr;gap:16px}}
@media(max-width:760px){.featured-games-grid{grid-template-columns:1fr}}
@media(max-width:760px){.credit-offers-row{grid-template-columns:1fr}}
@media(max-width:760px){.game-tips-feature{grid-template-columns:1fr}.game-tips-feature > img{min-height:0;height:auto}}
@media(max-width:680px){.offers-page-hero{min-height:500px;align-items:start}.offers-hero-copy{z-index:4}.offers-hero-scene{top:auto;right:-20px;bottom:-15px;width:340px;height:280px;opacity:.78}.offers-hero-scene > img{right:18px;bottom:-45px;width:285px}.offer-orb{width:70px;height:70px}.offer-orb b{font-size:15px}.offer-orb small{font-size:6px}.offer-orb-one{top:24px;left:20px}.offer-orb-two{top:10px;right:30px}.offer-orb-three{right:4px;bottom:18px}}
@media(max-width:680px){.coin-burst{right:43%;bottom:37%;transform:scale(.62)}.burst-coin{animation-duration:3.6s}}
@media(max-width:680px){.support-page-hero{min-height:500px;align-items:start}.support-hero-copy{z-index:4}.support-hero-scene{top:auto;right:-20px;bottom:-10px;width:330px;height:280px;opacity:.78}.support-hero-scene > img{right:24px;bottom:-65px;width:255px}.support-pill{padding:7px 10px;font-size:7px}.support-pill-one{top:22px;left:18px}.support-pill-two{top:12px;right:30px}.support-pill-three{right:4px;bottom:20px}}
@media(max-width:680px){.support-faq-hub{padding-inline:0}.faq-category-nav{position:relative;top:auto;display:grid;grid-template-columns:1fr 1fr;margin-bottom:36px;padding:10px}.faq-category-nav a{text-align:center;padding:10px 8px}.faq-category{scroll-margin-top:88px}.faq-category + .faq-category{margin-top:38px}}
@media(max-width:680px){.page-hero{min-height:280px;padding:72px 20px 45px}.games-page-hero{min-height:470px;padding-top:54px;align-items:start}.games-hero-copy{z-index:4}.games-hero-scene{top:auto;right:-55px;bottom:-5px;width:360px;height:290px;opacity:.72}.games-hero-mascot{right:0;bottom:-30px;width:360px}.page-content{padding:48px 20px 70px}.game-type-grid{grid-template-columns:1fr}.support-grid,.contact-form{grid-template-columns:1fr}.contact-form label:last-of-type{grid-column:auto}}
@media(max-width:680px){.mascot-game{--orbit-radius:125px;top:50%;left:50%;width:66px}}
@media(max-width:680px){.player-tips-grid,.claim-steps{grid-template-columns:1fr}.claim-offer-section{padding:42px 22px}}
@media(max-width:850px){.offers-grid{grid-template-columns:1fr}.offer-card.featured{grid-column:auto}}
.auth-page { min-height: calc(100vh - 76px); display: grid; place-items: center; padding: 70px 20px; background: radial-gradient(circle at 50% 25%,rgba(183,43,255,.18),transparent 42%); }
.auth-layout { display: grid; grid-template-columns: minmax(0,460px) minmax(0,520px); align-items: stretch; gap: 22px; width: min(100%,1002px); }
.auth-panel { width: min(460px,100%); padding: 38px; border: 1px solid #4a2857; border-radius: 8px; background: rgba(12,10,14,.94); box-shadow: 0 30px 90px #000,0 0 45px rgba(123,22,255,.12); }
.auth-panel h1 { margin: 10px 0 12px; font-size: 42px; }
.auth-panel > p { color: var(--muted); line-height: 1.6; }
.auth-form { display: grid; gap: 15px; margin-top: 28px; }
.auth-form label { display: grid; gap: 7px; color: #bbb4c0; font-size: 12px; }
.auth-form input { width: 100%; padding: 14px; border: 1px solid var(--line); border-radius: var(--radius); background: #080709; color: white; font: inherit; }
.auth-form button { min-height: 50px; margin-top: 5px; }
.auth-switch { margin-top: 22px; text-align: center; font-size: 12px; }
.auth-switch a { color: var(--cyan); }
.auth-guide { padding: 38px; border: 1px solid #3a6264; border-radius: 8px; background: radial-gradient(circle at 100% 0,rgba(93,245,231,.12),transparent 42%),linear-gradient(145deg,#11181a,#0b0a0d); box-shadow: 0 30px 90px rgba(0,0,0,.65); }
.auth-guide h2 { margin: 9px 0 10px; font-size: clamp(28px,4vw,40px); }
.auth-guide > p:not(.section-kicker) { margin: 0; color: #c8c1cc; font-size: 13px; line-height: 1.7; }
.auth-guide ol { display: grid; gap: 0; margin: 28px 0 24px; padding: 0; list-style: none; }
.auth-guide-step { display: grid; grid-template-columns: 42px 1fr; gap: 14px; padding: 16px 0; border-top: 1px solid #354247; }
.auth-guide-step > span { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--cyan); border-radius: 50%; color: var(--cyan); font: 700 10px "Space Grotesk",sans-serif; box-shadow: 0 0 18px rgba(93,245,231,.14); }
.auth-guide-step h3 { margin: 1px 0 5px; font: 700 16px "Space Grotesk",sans-serif; }
.auth-guide-step p { margin: 0; color: #aaa3af; font-size: 12px; line-height: 1.6; }
.auth-guide > a { color: var(--cyan); font-size: 12px; font-weight: 700; }
.auth-guide > a span { margin-left: 9px; }
@media(max-width:850px){.auth-layout{grid-template-columns:1fr;max-width:560px}.auth-panel{width:100%}}
@media(max-width:520px){.auth-page{padding-inline:16px}.auth-panel,.auth-guide{padding:28px 22px}}
@media(max-width:680px){.page-hero h1{font-size:clamp(38px,12vw,52px)}.page-hero p:last-child{max-width:100%;margin-inline:auto;font-size:13px}.games-page-hero,.offers-page-hero,.support-page-hero{isolation:isolate;align-items:center;min-height:620px;padding-top:54px;padding-bottom:300px}.games-hero-copy,.offers-hero-copy,.support-hero-copy{position:relative;z-index:5;width:100%;margin-inline:auto;text-align:center}.games-hero-scene,.offers-hero-scene,.support-hero-scene{z-index:1;max-width:100%;opacity:.48}.games-hero-scene{right:10px}.offers-hero-scene,.support-hero-scene{right:52px}.coin-burst{opacity:.7}.faq-category-nav{max-width:100%}.game-payment-card,.rtp-grid article,.support-card,.auth-panel,.auth-guide{min-width:0}.compliance-strip{max-width:100%}}
@media(max-width:390px){.games-page-hero,.offers-page-hero,.support-page-hero{min-height:590px;padding-inline:16px;padding-bottom:300px}.games-hero-scene{right:-15px;transform:scale(.86)}.offers-hero-scene,.support-hero-scene{right:20px;transform:scale(.88)}.offer-orb{transform:scale(.85)}.faq-category-nav{grid-template-columns:1fr}.auth-guide-step{grid-template-columns:36px 1fr}.auth-guide-step>span{width:32px;height:32px}}
