@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800;900&display=swap');

:root {
  --bg: #10000d;
  --bg-deep: #090007;
  --header: #0f000c;
  --navigation: #170012;
  --hero-overlay: #160011;
  --surface: #21051d;
  --surface-soft: #32102f;
  --game-card: #21041c;
  --pink: #ff309c;
  --pink-2: #e000c4;
  --purple: #721dd1;
  --accent: #ffcf4c;
  --primary-rgb: 255,48,156;
  --text: #fff9fd;
  --muted: #b79baa;
  --line: rgba(255,255,255,.09);
  --on-primary: #fff;
  --shell: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: Inter, Arial, sans-serif; line-height: 1.5; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.v1aa11e__shell { width: min(calc(100% - 48px), var(--shell)); margin-inline: auto; }
.v1aa11e__site-header { position: relative; z-index: 20; background: var(--header); border-bottom: 1px solid var(--line); }
.v1aa11e__header-main { height: 88px; display: flex; align-items: center; gap: 54px; }
.v1aa11e__logo { width: 104px; min-width: 104px; height: 76px; padding: 9px 12px 7px; border-radius: 12px; display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: .82; background: linear-gradient(150deg,var(--surface-soft),var(--bg-deep)); box-shadow: inset 0 0 30px rgba(var(--primary-rgb),.07); transform: skew(-2deg); }
.v1aa11e__logo small { color: var(--accent); font-size: 8px; font-weight: 700; font-style: italic; letter-spacing: -.2px; }
.v1aa11e__logo b { color: var(--pink); font-size: 27px; font-weight: 900; letter-spacing: -1.6px; }
.v1aa11e__logo span { color: var(--pink); font-size: 15px; font-weight: 900; letter-spacing: 2px; }
.v1aa11e__logo img { width: 100%; height: 100%; object-fit: contain; }
.v1aa11e__logo--image { width: 154px; min-width: 154px; height: 66px; padding: 6px 0; border-radius: 0; background: transparent; box-shadow: none; transform: none; }
.v1aa11e__desktop-nav { display: flex; align-items: center; gap: 40px; font-weight: 700; font-size: 15px; }
.v1aa11e__desktop-nav a,.v1aa11e__login-link { transition: color .2s ease; }
.v1aa11e__desktop-nav a:hover,.v1aa11e__login-link:hover,.v1aa11e__section-heading a:hover { color: var(--pink); }
.v1aa11e__header-actions { margin-left: auto; display: flex; align-items: center; gap: 28px; font-weight: 700; }
.v1aa11e__button { min-height: 54px; padding: 0 26px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; font-weight: 800; border: 1px solid transparent; transition: transform .2s ease, filter .2s ease, border-color .2s ease; }
.v1aa11e__button:hover { transform: translateY(-2px); filter: brightness(1.08); }
.v1aa11e__button--small { min-height: 48px; padding-inline: 24px; }
.v1aa11e__button--primary { color: var(--on-primary); background: linear-gradient(105deg,var(--pink),var(--pink-2)); box-shadow: 0 12px 30px rgba(var(--primary-rgb),.22); }
.v1aa11e__button--ghost { border-color: rgba(255,255,255,.18); background: rgba(18,0,14,.38); }
.v1aa11e__button--light { background: var(--text); color: var(--surface); }
.v1aa11e__category-nav { border-top: 1px solid rgba(255,255,255,.035); background: var(--navigation); }
.v1aa11e__category-nav .v1aa11e__shell { height: 58px; display: flex; align-items: center; gap: 20px; overflow-x: auto; scrollbar-width: none; }
.v1aa11e__category-nav a { padding: 10px 16px; white-space: nowrap; color: #c2a4b5; border-radius: 11px; font-size: 14px; font-weight: 700; }
.v1aa11e__category-nav a.v1aa11e__active { color: var(--text); background: rgba(var(--primary-rgb),.2); }
.v1aa11e__menu-toggle { display: none; width: 44px; height: 44px; padding: 10px; border: 0; background: transparent; }
.v1aa11e__menu-toggle span { display: block; height: 2px; margin: 6px 0; background: #fff; }

.v1aa11e__hero { min-height: 680px; position: relative; background: var(--hero-overlay); padding-bottom: 58px; }
.v1aa11e__hero__art { --hero-image: url('assets/images/hero-zoome.webp'); position: absolute; inset: 0; background: linear-gradient(90deg,var(--hero-overlay) 0%,color-mix(in srgb,var(--hero-overlay) 95%,transparent) 22%,color-mix(in srgb,var(--hero-overlay) 25%,transparent) 51%,transparent), linear-gradient(0deg,var(--hero-overlay) 0%,transparent 28%), var(--hero-image) 68% center/cover no-repeat; }
@supports (background-image: image-set(url('assets/images/hero-zoome.avif') type('image/avif'))) {
  .v1aa11e__hero__art { --hero-image: image-set(url('assets/images/hero-zoome.avif') type('image/avif'), url('assets/images/hero-zoome.webp') type('image/webp')); }
}
.v1aa11e__hero__inner { min-height: 560px; padding-top: 62px; position: relative; display: flex; align-items: flex-start; }
.v1aa11e__hero__content { width: 590px; padding-top: 10px; }
.v1aa11e__eyebrow { margin: 0 0 18px; color: var(--pink); letter-spacing: 4px; font-size: 12px; font-weight: 900; }
h1,h2,h3,p { margin-top: 0; }
h1 { margin-bottom: 22px; font-size: clamp(58px,5vw,88px); line-height: .98; letter-spacing: -5px; font-weight: 900; }
h1 span,h1 em { display: block; font-style: normal; }
h1 em { color: var(--pink); }
.v1aa11e__hero__description { max-width: 520px; margin-bottom: 28px; color: #f4e6ed; font-size: 17px; }
.v1aa11e__hero__buttons { display: flex; gap: 12px; flex-wrap: wrap; }
.v1aa11e__hero__notes { display: flex; gap: 18px; margin-top: 18px; color: #d5bdca; font-size: 12px; font-weight: 700; }
.v1aa11e__offer-grid { position: absolute; z-index: 3; left: 50%; bottom: -44px; transform: translateX(-50%); display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.v1aa11e__offer-card { min-height: 112px; padding: 22px; border: 1px solid rgba(255,255,255,.09); border-radius: 17px; display: flex; align-items: center; gap: 18px; background: linear-gradient(125deg,var(--surface-soft),var(--surface) 55%,var(--purple)); box-shadow: 0 16px 35px rgba(0,0,0,.28); }
.v1aa11e__offer-card:nth-child(2) { background: linear-gradient(125deg,var(--pink-2),var(--surface-soft) 55%,var(--purple)); }
.v1aa11e__offer-card__icon { width: 50px; height: 50px; border-radius: 14px; display: grid; place-items: center; flex: 0 0 auto; background: rgba(255,255,255,.09); font-size: 23px; }
.v1aa11e__offer-card span:last-child { display: flex; flex-direction: column; }
.v1aa11e__offer-card small { color: var(--pink); letter-spacing: 2px; font-size: 9px; font-weight: 900; }
.v1aa11e__offer-card strong { font-size: 17px; }
.v1aa11e__offer-card em { color: #ceb1c1; font-size: 12px; font-style: normal; font-weight: 700; }

.v1aa11e__section { padding-top: 138px; }
.v1aa11e__section-heading { margin-bottom: 32px; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.v1aa11e__section-heading .v1aa11e__eyebrow { margin-bottom: 8px; }
.v1aa11e__section-heading h2,.v1aa11e__jackpot-panel h2,.v1aa11e__mobile-panel h2 { margin-bottom: 0; font-size: clamp(42px,4vw,66px); line-height: 1; letter-spacing: -3px; font-weight: 900; }
.v1aa11e__section-heading > a { padding-bottom: 9px; font-weight: 800; }
.v1aa11e__section-heading > a b { margin-left: 10px; color: var(--pink); }
.v1aa11e__game-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 14px; }
.v1aa11e__game-card { aspect-ratio: 3 / 4; min-width: 0; position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.11); border-radius: 16px; background: var(--game-card); }
.v1aa11e__game-card img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; transition: transform .4s ease; image-rendering: auto; }
.v1aa11e__game-card:hover img { transform: scale(1.045); }
.v1aa11e__game-card__gradient { position: absolute; inset: 0; background: linear-gradient(0deg,rgba(11,0,10,.98) 0%,rgba(11,0,10,.1) 55%); }
.v1aa11e__game-card__badge { position: absolute; top: 12px; left: 12px; padding: 5px 8px; border: 1px solid rgba(255,255,255,.18); border-radius: 7px; background: rgba(15,0,13,.82); font-size: 8px; font-weight: 900; letter-spacing: 1px; }
.v1aa11e__game-card__copy { position: absolute; left: 14px; right: 14px; bottom: 14px; display: flex; flex-direction: column; }
.v1aa11e__game-card__copy strong { font-size: 16px; line-height: 1.1; }
.v1aa11e__game-card__copy small { color: #c7adba; font-size: 11px; font-weight: 700; }

.v1aa11e__brand-overview { padding-top: 92px; }
.v1aa11e__brand-overview__intro { max-width: 950px; margin-bottom: 34px; }
.v1aa11e__brand-overview__intro .v1aa11e__eyebrow { margin-bottom: 10px; }
.v1aa11e__brand-overview__intro > p:last-child { margin-bottom: 0; color: var(--muted); font-size: 17px; line-height: 1.75; }
.v1aa11e__brand-overview__panel { padding: 58px; border: 1px solid var(--line); border-radius: 28px; background: linear-gradient(145deg,var(--surface),var(--bg-deep)); box-shadow: 0 28px 70px rgba(0,0,0,.2); }
.v1aa11e__review-meta { margin-bottom: 18px; display: flex; flex-wrap: wrap; gap: 10px; }
.v1aa11e__review-meta span { padding: 9px 12px; border: 1px solid var(--line); border-radius: 10px; color: var(--muted); background: rgba(var(--primary-rgb),.055); font-size: 11px; }
.v1aa11e__review-meta strong { color: var(--text); }
.v1aa11e__review-disclosure { max-width: 950px; margin-bottom: 34px; padding-left: 14px; border-left: 3px solid var(--pink); color: var(--muted); font-size: 13px; }
.v1aa11e__brand-overview__panel > h2 { max-width: 820px; margin-bottom: 20px; font-size: clamp(38px,4vw,58px); line-height: 1; letter-spacing: -2.5px; }
.v1aa11e__brand-overview__panel > h2 + p { max-width: 950px; margin-bottom: 36px; color: var(--muted); font-size: 16px; line-height: 1.75; }
.v1aa11e__brand-table-wrap,.v1aa11e__comparison-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 18px; }
.v1aa11e__brand-table,.v1aa11e__comparison-table { width: 100%; border-collapse: collapse; }
.v1aa11e__brand-table th,.v1aa11e__brand-table td { padding: 16px 20px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.v1aa11e__brand-table tr:last-child th,.v1aa11e__brand-table tr:last-child td { border-bottom: 0; }
.v1aa11e__brand-table th { width: 30%; color: var(--text); background: rgba(var(--primary-rgb),.055); font-size: 13px; }
.v1aa11e__brand-table td { color: var(--muted); font-size: 14px; }
.v1aa11e__brand-overview__legal,.v1aa11e__brand-overview__comparison { margin-top: 50px; padding-top: 48px; border-top: 1px solid var(--line); }
.v1aa11e__brand-overview__legal .v1aa11e__eyebrow { margin-bottom: 10px; }
.v1aa11e__brand-overview__legal h3,.v1aa11e__brand-overview__comparison h3 { margin-bottom: 18px; font-size: clamp(28px,3vw,40px); line-height: 1.08; letter-spacing: -1.5px; }
.v1aa11e__brand-overview__legal > p:not(.v1aa11e__eyebrow) { max-width: 980px; color: var(--muted); line-height: 1.75; }
.v1aa11e__brand-overview__legal > p:last-child { margin-bottom: 0; }
.v1aa11e__comparison-table th { width: 50%; padding: 16px 22px; border-bottom: 1px solid var(--line); color: var(--text); background: rgba(var(--primary-rgb),.075); text-align: left; }
.v1aa11e__comparison-table th + th,.v1aa11e__comparison-table td + td { border-left: 1px solid var(--line); }
.v1aa11e__comparison-table td { padding: 22px; vertical-align: top; }
.v1aa11e__comparison-table ul { margin: 0; padding-left: 20px; display: grid; gap: 11px; color: var(--muted); }
.v1aa11e__comparison-table li::marker { color: var(--pink); }
.v1aa11e__review-verdict { margin-top: 50px; padding: 38px; border: 1px solid rgba(var(--primary-rgb),.2); border-radius: 20px; background: linear-gradient(125deg,rgba(var(--primary-rgb),.085),rgba(124,58,237,.1)); }
.v1aa11e__review-verdict .v1aa11e__eyebrow { margin-bottom: 10px; }
.v1aa11e__review-verdict h3 { margin-bottom: 17px; font-size: clamp(28px,3vw,40px); line-height: 1.08; letter-spacing: -1.5px; }
.v1aa11e__review-verdict > p:not(.v1aa11e__eyebrow) { color: var(--muted); line-height: 1.75; }
.v1aa11e__review-verdict .v1aa11e__review-method { padding-top: 20px; border-top: 1px solid var(--line); }
.v1aa11e__review-sources { margin-bottom: 0; font-size: 13px; }
.v1aa11e__review-sources a { color: var(--pink); text-decoration: underline; text-underline-offset: 3px; }
.v1aa11e__section-cta { margin-top: 48px; display: flex; justify-content: center; }
.v1aa11e__section-cta .v1aa11e__button { min-width: 260px; }

.v1aa11e__jackpot-panel { min-height: 470px; padding: 72px; border: 1px solid rgba(255,255,255,.1); border-radius: 32px; display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 70px; overflow: hidden; background: radial-gradient(circle at 80% 40%,rgba(180,24,192,.33),transparent 35%), radial-gradient(circle at 48% 90%,rgba(49,48,226,.25),transparent 38%), linear-gradient(125deg,#65003f,#2a093a 70%,#22071f); box-shadow: 0 30px 70px rgba(138,0,90,.15); }
.v1aa11e__jackpot-panel h2 { max-width: 570px; }
.v1aa11e__jackpot-panel > div:first-child > p:not(.v1aa11e__eyebrow) { max-width: 560px; margin: 26px 0 32px; color: #e7cee0; font-size: 17px; }
.v1aa11e__jackpot-counter { min-height: 260px; border: 1px solid rgba(255,255,255,.09); border-radius: 26px; display: flex; flex-direction: column; align-items: center; justify-content: center; background: rgba(21,0,22,.15); }
.v1aa11e__jackpot-counter .v1aa11e__eyebrow { margin-bottom: 22px; }
.v1aa11e__jackpot-counter strong { font-size: clamp(42px,5vw,72px); line-height: 1; letter-spacing: -3px; }
.v1aa11e__jackpot-counter span { margin-top: 18px; color: #e2cbd8; }
.v1aa11e__bonus-status { padding-top: 84px; }
.v1aa11e__bonus-status__heading { max-width: 850px; margin-bottom: 32px; }
.v1aa11e__bonus-status__heading .v1aa11e__eyebrow { margin-bottom: 10px; }
.v1aa11e__bonus-status__heading h2 { margin-bottom: 20px; font-size: clamp(38px,4vw,58px); line-height: 1; letter-spacing: -2.5px; }
.v1aa11e__bonus-status__heading > p:last-child { max-width: 760px; margin-bottom: 0; color: var(--muted); line-height: 1.75; }
.v1aa11e__bonus-status__grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.v1aa11e__bonus-status__grid article { padding: 34px; border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(145deg,var(--surface),var(--bg-deep)); }
.v1aa11e__bonus-status__grid article > span { display: block; margin-bottom: 13px; color: var(--pink); font-size: 10px; font-weight: 900; letter-spacing: 2px; }
.v1aa11e__bonus-status__grid h3 { margin-bottom: 14px; font-size: 25px; line-height: 1.1; letter-spacing: -.8px; }
.v1aa11e__bonus-status__grid p { margin-bottom: 0; color: var(--muted); line-height: 1.7; }
.v1aa11e__game-grid--live .v1aa11e__game-card { aspect-ratio: 3 / 4; }

.v1aa11e__mobile-panel { min-height: 520px; padding: 70px; border-radius: 32px; display: grid; grid-template-columns: 1.15fr 1fr; align-items: center; overflow: hidden; background: radial-gradient(circle at 75% 35%,var(--purple),transparent 48%), linear-gradient(105deg,var(--pink),var(--pink-2) 55%,var(--purple)); box-shadow: 0 35px 80px rgba(var(--primary-rgb),.2); }
.v1aa11e__mobile-panel__copy { position: relative; z-index: 2; }
.v1aa11e__mobile-panel h2 { max-width: 630px; }
.v1aa11e__mobile-panel__copy > p:not(.v1aa11e__eyebrow) { max-width: 590px; margin: 26px 0 22px; font-size: 17px; }
.v1aa11e__mobile-steps { max-width: 610px; margin-bottom: 28px; display: grid; gap: 8px; }
.v1aa11e__mobile-steps span { padding: 10px 13px; border: 1px solid rgba(255,255,255,.18); border-radius: 11px; background: rgba(13,6,24,.18); font-size: 12px; line-height: 1.45; }
.v1aa11e__mobile-steps b { color: var(--text); }
.v1aa11e__phones { height: 430px; position: relative; }
.v1aa11e__phone { width: 210px; height: 410px; position: absolute; top: 25px; padding: 10px; border: 3px solid #ca8aac; border-radius: 36px; background: #180016; box-shadow: 0 28px 45px rgba(0,0,0,.35); transform: rotate(-4deg); }
.v1aa11e__phone::before { content: ''; width: 76px; height: 17px; position: absolute; z-index: 2; top: 16px; left: 50%; transform: translateX(-50%); border-radius: 20px; background: #150011; }
.v1aa11e__phone img { width: 100%; height: 100%; border-radius: 25px; object-fit: cover; }
.v1aa11e__phone--one { left: 12%; }
.v1aa11e__phone--two { right: 5%; top: 90px; transform: rotate(8deg); }

.v1aa11e__guide-section { padding-top: 145px; }
.v1aa11e__guide-section--login { padding-top: 120px; }
.v1aa11e__guide-heading { max-width: 760px; margin-bottom: 58px; }
.v1aa11e__guide-heading .v1aa11e__eyebrow { margin-bottom: 10px; }
.v1aa11e__guide-heading h2 { margin-bottom: 22px; font-size: clamp(46px,5vw,72px); line-height: 1; letter-spacing: -4px; font-weight: 900; }
.v1aa11e__guide-heading > p:last-child { max-width: 650px; margin-bottom: 0; color: var(--muted); font-size: 17px; }
.v1aa11e__guide-steps { border-top: 1px solid var(--line); }
.v1aa11e__guide-step { min-height: 410px; padding: 54px 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 90px; }
.v1aa11e__guide-step__copy { max-width: 430px; }
.v1aa11e__guide-step__copy > span { width: 50px; height: 50px; margin-bottom: 24px; border: 1px solid rgba(var(--primary-rgb),.35); border-radius: 14px; display: grid; place-items: center; color: var(--pink); background: rgba(var(--primary-rgb),.08); font-size: 13px; font-weight: 900; letter-spacing: 1px; }
.v1aa11e__guide-step__copy h3 { margin-bottom: 16px; font-size: clamp(28px,3vw,40px); line-height: 1.05; letter-spacing: -1.5px; }
.v1aa11e__guide-step__copy p { margin-bottom: 0; color: var(--muted); font-size: 16px; }
.v1aa11e__account-screen { width: min(100%,600px); margin-left: auto; overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 24px; background: linear-gradient(145deg,var(--surface-soft),var(--surface)); box-shadow: 0 28px 65px rgba(0,0,0,.28); }
.v1aa11e__account-screen__top { height: 56px; padding: 0 20px; border-bottom: 1px solid rgba(255,255,255,.08); display: flex; align-items: center; gap: 12px; color: #c6a8b8; font-size: 10px; font-weight: 900; letter-spacing: 1.5px; }
.v1aa11e__account-screen__top i { margin-left: auto; color: #9d778d; font-style: normal; letter-spacing: 3px; }
.v1aa11e__mini-logo { width: 36px; height: 36px; padding: 3px; flex: 0 0 auto; border: 1px solid rgba(var(--primary-rgb),.3); border-radius: 10px; display: grid; place-items: center; overflow: hidden; color: white; background: rgba(var(--primary-rgb),.08); font-size: 11px; letter-spacing: -1px; }
.v1aa11e__mini-logo img { width: 100%; height: 100%; display: block; object-fit: contain; }
.v1aa11e__account-screen__body { padding: 28px 30px 24px; }
.v1aa11e__account-screen__body > p { margin-bottom: 7px; color: var(--pink); font-size: 9px; font-weight: 900; letter-spacing: 2.2px; }
.v1aa11e__account-screen__body > h3 { margin-bottom: 4px; font-size: 25px; letter-spacing: -.8px; }
.v1aa11e__account-screen__body > small { display: block; margin-bottom: 22px; color: #ab8c9c; }
.v1aa11e__account-fields { display: grid; grid-template-columns: repeat(2,1fr); gap: 11px; }
.v1aa11e__account-field--wide { grid-column: 1 / -1; }
.v1aa11e__account-field { min-height: 61px; padding: 10px 40px 10px 14px; position: relative; border: 1px solid rgba(255,255,255,.11); border-radius: 11px; display: flex; flex-direction: column; justify-content: center; background: rgba(7,0,7,.3); }
.v1aa11e__account-field span { color: #98788a; font-size: 9px; }
.v1aa11e__account-field strong { overflow: hidden; font-size: 13px; white-space: nowrap; text-overflow: ellipsis; }
.v1aa11e__account-field__state { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); color: var(--pink); font-style: normal; }
.v1aa11e__account-checks { display: grid; gap: 9px; }
.v1aa11e__account-checks span { min-height: 45px; padding: 0 14px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; display: flex; align-items: center; gap: 12px; background: rgba(7,0,7,.24); color: #e5ceda; font-size: 12px; font-weight: 700; }
.v1aa11e__account-checks b { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; color: var(--text); background: var(--pink-2); font-size: 10px; }
.v1aa11e__account-shortcuts { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; }
.v1aa11e__account-shortcuts span { min-height: 56px; padding: 8px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; display: grid; place-items: center; color: #dcc4d1; background: rgba(7,0,7,.24); text-align: center; font-size: 10px; font-weight: 700; }
.v1aa11e__account-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; }
.v1aa11e__account-stats span { min-height: 66px; padding: 11px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; display: flex; flex-direction: column; justify-content: center; background: rgba(7,0,7,.24); }
.v1aa11e__account-stats small { color: #98788a; font-size: 9px; }
.v1aa11e__account-stats strong { font-size: 12px; }
.v1aa11e__account-helper { margin-top: 10px; display: block; color: var(--pink); text-align: right; font-size: 10px; font-weight: 800; }
.v1aa11e__account-screen__button { min-height: 48px; margin-top: 18px; padding: 0 18px; border-radius: 11px; display: flex; align-items: center; justify-content: center; gap: 12px; color: var(--on-primary); background: linear-gradient(105deg,var(--pink),var(--pink-2)); box-shadow: 0 12px 25px rgba(var(--primary-rgb),.18); font-size: 13px; font-weight: 900; }
.v1aa11e__account-screen__body > em { margin-top: 11px; display: block; color: #785d6d; text-align: center; font-size: 9px; font-style: normal; }

.v1aa11e__faq-section { padding-top: 140px; }
.v1aa11e__faq-heading { max-width: 760px; margin-bottom: 46px; }
.v1aa11e__faq-heading .v1aa11e__eyebrow { margin-bottom: 10px; }
.v1aa11e__faq-heading h2 { margin-bottom: 22px; font-size: clamp(46px,5vw,72px); line-height: 1; letter-spacing: -4px; font-weight: 900; }
.v1aa11e__faq-heading > p:last-child { max-width: 650px; margin-bottom: 0; color: var(--muted); font-size: 17px; }
.v1aa11e__faq-list { border-top: 1px solid var(--line); }
.v1aa11e__faq-item { border-bottom: 1px solid var(--line); }
.v1aa11e__faq-item summary { min-height: 92px; padding: 22px 0; display: flex; align-items: center; gap: 28px; cursor: pointer; list-style: none; font-size: 20px; font-weight: 800; }
.v1aa11e__faq-item summary::-webkit-details-marker { display: none; }
.v1aa11e__faq-item summary span { flex: 1; }
.v1aa11e__faq-item summary i { width: 38px; height: 38px; position: relative; flex: 0 0 auto; border: 1px solid rgba(var(--primary-rgb),.35); border-radius: 50%; background: rgba(var(--primary-rgb),.07); }
.v1aa11e__faq-item summary i::before,.v1aa11e__faq-item summary i::after { content: ''; width: 14px; height: 2px; position: absolute; top: 50%; left: 50%; background: var(--pink); transform: translate(-50%,-50%); transition: transform .2s ease; }
.v1aa11e__faq-item summary i::after { transform: translate(-50%,-50%) rotate(90deg); }
.v1aa11e__faq-item[open] summary i::after { transform: translate(-50%,-50%) rotate(0); }
.v1aa11e__faq-answer { max-width: 850px; padding: 0 68px 30px 0; }
.v1aa11e__faq-answer p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.75; }

.v1aa11e__legal-section { padding-top: 110px; }
.v1aa11e__legal-notice { padding: 48px 54px; border: 1px solid rgba(var(--primary-rgb),.28); border-radius: 24px; background: linear-gradient(125deg,rgba(var(--primary-rgb),.1),var(--surface) 58%,rgba(124,58,237,.2)); }
.v1aa11e__legal-notice .v1aa11e__eyebrow { margin-bottom: 10px; }
.v1aa11e__legal-notice h2 { margin-bottom: 18px; font-size: clamp(32px,4vw,52px); line-height: 1; letter-spacing: -2px; }
.v1aa11e__legal-notice > p:not(.v1aa11e__eyebrow) { max-width: 900px; margin-bottom: 22px; color: var(--muted); line-height: 1.75; }
.v1aa11e__legal-notice > a { color: var(--pink); font-weight: 800; }

.v1aa11e__site-footer { margin-top: 130px; padding: 72px 0 0; border-top: 1px solid var(--line); background: var(--bg-deep); }
.v1aa11e__footer-grid { display: grid; grid-template-columns: 1.5fr .7fr .7fr 1fr; gap: 70px; }
.v1aa11e__footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.v1aa11e__footer-grid .v1aa11e__logo { margin-bottom: 18px; }
.v1aa11e__footer-grid p { max-width: 310px; color: var(--muted); }
.v1aa11e__footer-grid h3 { margin-bottom: 4px; font-size: 16px; }
.v1aa11e__footer-grid a:not(.v1aa11e__button) { color: var(--muted); }
.v1aa11e__footer-cta { width: 100%; }
.v1aa11e__footer-bottom { margin-top: 64px; padding: 30px 0; border-top: 1px solid var(--line); display: flex; justify-content: space-between; color: #806876; font-size: 13px; }
.v1aa11e__error-page { min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.v1aa11e__error-page h1 { margin: 40px 0 0; color: var(--pink); }

@media (max-width: 1050px) {
  .v1aa11e__desktop-nav { gap: 22px; }
  .v1aa11e__hero__art { background-position: 58% center; opacity: .74; }
  .v1aa11e__hero__content { width: 540px; }
  .v1aa11e__game-grid { grid-template-columns: repeat(4,1fr); }
  .v1aa11e__jackpot-panel,.v1aa11e__mobile-panel { padding: 48px; }
  .v1aa11e__phone { width: 175px; height: 350px; }
  .v1aa11e__phones { height: 370px; }
  .v1aa11e__guide-step { gap: 48px; }
}

@media (max-width: 820px) {
  .v1aa11e__shell { width: min(calc(100% - 30px),var(--shell)); }
  .v1aa11e__header-main { height: 74px; gap: 18px; }
  .v1aa11e__header-main .v1aa11e__logo { width: 88px; min-width: 88px; height: 65px; }
  .v1aa11e__header-main .v1aa11e__logo--image { width: 126px; min-width: 126px; height: 56px; }
  .v1aa11e__desktop-nav { display: none; position: absolute; top: 74px; left: 0; right: 0; padding: 24px; flex-direction: column; align-items: flex-start; background: var(--navigation); border-top: 1px solid var(--line); }
  .v1aa11e__desktop-nav.v1aa11e__is-open { display: flex; }
  .v1aa11e__header-actions { gap: 12px; }
  .v1aa11e__login-link { display: none; }
  .v1aa11e__menu-toggle { display: block; }
  .v1aa11e__category-nav a { padding-inline: 10px; }
  .v1aa11e__hero { min-height: 0; }
  .v1aa11e__hero__art { --hero-image: url('assets/images/hero-zoome-mobile.webp'); inset: 0; background: linear-gradient(0deg,var(--hero-overlay) 0%,transparent 55%), linear-gradient(90deg,color-mix(in srgb,var(--hero-overlay) 76%,transparent),color-mix(in srgb,var(--hero-overlay) 20%,transparent)),var(--hero-image) 64% center/cover no-repeat; opacity: .56; }
  @supports (background-image: image-set(url('assets/images/hero-zoome-mobile.avif') type('image/avif'))) {
    .v1aa11e__hero__art { --hero-image: image-set(url('assets/images/hero-zoome-mobile.avif') type('image/avif'), url('assets/images/hero-zoome-mobile.webp') type('image/webp')); }
  }
  .v1aa11e__hero__inner { min-height: 0; align-items: flex-start; padding-top: 34px; padding-bottom: 32px; }
  .v1aa11e__hero__content { width: 100%; }
  h1 { letter-spacing: -3px; }
  .v1aa11e__offer-grid { position: relative; left: auto; bottom: auto; transform: none; grid-template-columns: 1fr; }
  .v1aa11e__section { padding-top: 90px; }
  .v1aa11e__brand-overview { padding-top: 76px; }
  .v1aa11e__brand-overview__panel { padding: 38px 30px; }
  .v1aa11e__game-grid { grid-template-columns: repeat(2,1fr); }
  .v1aa11e__bonus-status__grid { grid-template-columns: 1fr; }
  .v1aa11e__jackpot-panel { grid-template-columns: 1fr; gap: 40px; }
  .v1aa11e__mobile-panel { grid-template-columns: minmax(0,1fr); gap: 40px; }
  .v1aa11e__jackpot-counter { min-height: 210px; }
  .v1aa11e__mobile-panel { padding-bottom: 0; }
  .v1aa11e__mobile-panel__copy,.v1aa11e__phones { width: 100%; min-width: 0; }
  .v1aa11e__phones { max-width: 490px; margin-inline: auto; }
  .v1aa11e__guide-section { padding-top: 100px; }
  .v1aa11e__guide-step { padding: 44px 0; grid-template-columns: 1fr; gap: 30px; }
  .v1aa11e__guide-step__copy { max-width: 620px; }
  .v1aa11e__account-screen { width: 100%; margin-left: 0; }
  .v1aa11e__faq-section { padding-top: 100px; }
  .v1aa11e__legal-section { padding-top: 80px; }
  .v1aa11e__legal-notice { padding: 36px 30px; }
  .v1aa11e__footer-grid { grid-template-columns: 1.2fr 1fr; }
}

@media (max-width: 520px) {
  .v1aa11e__button--small { min-height: 42px; padding-inline: 15px; }
  .v1aa11e__category-nav .v1aa11e__shell { height: 52px; }
  .v1aa11e__hero { padding-bottom: 36px; }
  .v1aa11e__hero__inner { min-height: 0; padding-top: 28px; }
  h1 { font-size: 48px; }
  .v1aa11e__hero__description { font-size: 15px; }
  .v1aa11e__hero__buttons .v1aa11e__button { width: 100%; }
  .v1aa11e__brand-overview__panel { padding: 30px 20px; border-radius: 22px; }
  .v1aa11e__review-meta { display: grid; }
  .v1aa11e__review-verdict { padding: 26px 20px; }
  .v1aa11e__bonus-status__grid article { padding: 26px 20px; }
  .v1aa11e__brand-table th,.v1aa11e__brand-table td { min-width: 155px; padding: 14px; }
  .v1aa11e__comparison-table { min-width: 580px; }
  .v1aa11e__section-cta .v1aa11e__button { width: 100%; min-width: 0; }
  .v1aa11e__hero__notes { flex-wrap: wrap; gap: 8px 15px; }
  .v1aa11e__offer-card { min-height: 96px; padding: 17px; }
  .v1aa11e__section-heading { align-items: flex-start; flex-direction: column; }
  .v1aa11e__section-heading h2,.v1aa11e__jackpot-panel h2,.v1aa11e__mobile-panel h2 { font-size: 42px; letter-spacing: -2px; }
  .v1aa11e__game-grid { gap: 10px; }
  .v1aa11e__game-card { border-radius: 14px; }
  .v1aa11e__game-card__copy { left: 13px; bottom: 13px; }
  .v1aa11e__game-card__copy strong { font-size: 15px; }
  .v1aa11e__game-card__copy small { font-size: 11px; }
  .v1aa11e__game-card__badge { top: 10px; left: 10px; font-size: 8px; }
  .v1aa11e__jackpot-panel,.v1aa11e__mobile-panel { padding: 32px 22px; border-radius: 22px; }
  .v1aa11e__mobile-panel { padding-bottom: 0; }
  .v1aa11e__jackpot-counter strong { font-size: 38px; }
  .v1aa11e__phones { height: 310px; }
  .v1aa11e__phone { width: 140px; height: 280px; border-radius: 25px; }
  .v1aa11e__phone img { border-radius: 17px; }
  .v1aa11e__phone--one { left: 4%; }
  .v1aa11e__phone--two { right: 4%; top: 55px; }
  .v1aa11e__guide-heading { margin-bottom: 36px; }
  .v1aa11e__guide-heading h2 { font-size: 44px; letter-spacing: -2.5px; }
  .v1aa11e__guide-step { padding: 36px 0; }
  .v1aa11e__guide-step__copy > span { width: 44px; height: 44px; margin-bottom: 18px; }
  .v1aa11e__account-screen { border-radius: 18px; }
  .v1aa11e__account-screen__body { padding: 22px 17px 19px; }
  .v1aa11e__account-fields { grid-template-columns: 1fr; }
  .v1aa11e__account-field--wide { grid-column: auto; }
  .v1aa11e__account-shortcuts { grid-template-columns: repeat(2,1fr); }
  .v1aa11e__account-stats { grid-template-columns: 1fr; }
  .v1aa11e__faq-heading { margin-bottom: 32px; }
  .v1aa11e__faq-heading h2 { font-size: 44px; letter-spacing: -2.5px; }
  .v1aa11e__faq-item summary { min-height: 78px; gap: 18px; font-size: 16px; }
  .v1aa11e__faq-item summary i { width: 32px; height: 32px; }
  .v1aa11e__faq-answer { padding-right: 48px; }
  .v1aa11e__site-footer { margin-top: 90px; }
  .v1aa11e__footer-grid { grid-template-columns: 1fr; gap: 38px; }
  .v1aa11e__footer-bottom { flex-direction: column; gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { transition: none !important; }
}
