/*
Theme Name: WatchMeWin Affiliate Landing
Theme URI: https://watchmewinkazino.com/
Author: WatchMeWin kazino apskats
Description: Minimāla WordPress tēma WatchMeWin kazino apskata landing lapai.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: watchmewin-affiliate
*/

:root {
  --ink: #050608;
  --ink-soft: #0a0d13;
  --panel: #101520;
  --panel-2: #151b29;
  --lime: #d1fb30;
  --lime-deep: #98c900;
  --violet: #7128ff;
  --violet-dark: #2c0f55;
  --white: #f7f7f2;
  --muted: #afb6c5;
  --muted-lime: #dff59b;
  --line: #283042;
  --danger: #ffb95c;
  --shell: min(1180px, calc(100% - 48px));
  --display: "Syne", sans-serif;
  --body: "Manrope", sans-serif;
  --ease: cubic-bezier(.16, 1, .3, 1);
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scrollbar-color: var(--lime) var(--ink-soft);
  scrollbar-width: thin;
}

body {
  margin: 0;
  overflow-x: hidden;
  background: var(--ink);
  color: var(--white);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  font-stretch: normal;
}

body::selection,
body *::selection { background: var(--lime); color: var(--ink); }

a { color: inherit; text-underline-offset: 4px; }
img { display: block; max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }

:focus-visible {
  outline: 3px solid var(--lime);
  outline-offset: 4px;
}

.shell { width: var(--shell); margin-inline: auto; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 24px; top: 18px; z-index: 100; padding: 10px 16px; background: var(--lime); color: var(--ink); font-weight: 800; transform: translateY(-160%); transition: transform .2s var(--ease); }
.skip-link:focus { transform: translateY(0); }

.responsible-bar {
  border-bottom: 1px solid #263016;
  background: #090d06;
  color: var(--muted-lime);
  font-size: 12px;
  line-height: 1.4;
}

.responsible-inner { min-height: 38px; display: flex; align-items: center; gap: 12px; }
.responsible-inner a { margin-left: auto; color: var(--lime); font-weight: 700; text-decoration: none; }
.age-mark { display: inline-grid; flex: 0 0 28px; place-items: center; width: 28px; height: 28px; aspect-ratio: 1; padding: 0; border: 1px solid var(--lime); border-radius: 50%; color: var(--lime); font-size: 10px; font-weight: 800; line-height: 1; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(5, 6, 8, .94);
  border-bottom: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(14px);
}

.header-inner { min-height: 82px; display: grid; grid-template-columns: 210px 1fr auto; align-items: center; gap: 30px; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.brand img { width: 112px; height: auto; }
.brand span { padding-left: 12px; border-left: 1px solid var(--line); color: var(--muted); font-size: 10px; line-height: 1.15; text-transform: uppercase; letter-spacing: .1em; }
.primary-nav { justify-self: center; display: flex; align-items: center; gap: 28px; }
.primary-nav a { position: relative; color: #d6d9e0; font-size: 13px; font-weight: 700; text-decoration: none; }
.primary-nav a::after { content: ""; position: absolute; left: 0; bottom: -8px; width: 100%; height: 2px; background: var(--lime); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--ease); }
.primary-nav a:hover::after { transform: scaleX(1); }
.header-action, .primary-action { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 48px; padding: 0 22px; border-radius: 10px; background: var(--lime); color: var(--ink); font-size: 13px; font-weight: 800; text-decoration: none; box-shadow: none; transition: background-color .2s ease, color .2s ease; }
.header-action:hover, .primary-action:hover { background: #2c0f55; color: var(--white); }
.menu-toggle { display: none; }

.hero { position: relative; overflow: hidden; padding: 34px 0 0; background: #06070a; }
.hero::before { display: none; }
.hero-glow { position: absolute; width: 760px; height: 760px; right: -160px; top: -220px; border-radius: 50%; background: radial-gradient(circle, rgba(113,40,255,.42) 0, rgba(113,40,255,.16) 36%, transparent 68%); filter: blur(12px); pointer-events: none; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); align-items: center; gap: 64px; min-height: 520px; }
.hero-copy { position: relative; z-index: 2; padding: 28px 0; }
.hero-meta { display: flex; align-items: center; gap: 24px; margin-bottom: 28px; color: var(--muted); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.hero-meta span:first-child { color: var(--lime); }
h1, h2, h3 { margin-top: 0; font-family: var(--display); font-stretch: normal; font-variation-settings: "wdth" 100; line-height: 1.04; letter-spacing: -.025em; text-wrap: balance; }
h1 { max-width: 560px; margin-bottom: 26px; font-family: var(--display); font-size: clamp(42px, 4vw, 56px); font-weight: 800; line-height: 1.04; }
h1 strong { color: var(--lime); font-weight: inherit; }
.hero-lead { max-width: 620px; margin: 0; color: #d6d9e2; font-size: 18px; line-height: 1.7; }
.hero-verdict { display: grid; grid-template-columns: 44px 1fr; gap: 18px; max-width: 610px; margin-top: 36px; padding-top: 28px; border-top: 1px solid var(--line); }
.verdict-mark { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--lime); }
.verdict-mark svg { width: 24px; fill: none; stroke: var(--ink); stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; }
.hero-verdict p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.hero-verdict strong { display: block; margin-bottom: 3px; color: var(--white); font-size: 14px; }

.hero-stage { position: relative; z-index: 1; min-width: 0; }
.stage-frame { position: relative; width: 100%; overflow: hidden; border-radius: 14px; background: #000; box-shadow: 0 34px 90px rgba(0,0,0,.5); }
.stage-frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,6,8,.2), transparent 28%); pointer-events: none; }
.stage-frame img { width: 100%; height: auto; aspect-ratio: 2.024 / 1; object-fit: cover; }
.bonus-ticket { position: absolute; z-index: 3; left: -25px; bottom: 24px; width: min(430px, 88%); padding: 24px; border-radius: 14px; background: var(--white); color: var(--ink); box-shadow: 0 28px 80px rgba(0,0,0,.52); }
.bonus-ticket::before, .bonus-ticket::after { content: ""; position: absolute; top: 94px; width: 18px; height: 36px; background: var(--ink); }
.bonus-ticket::before { left: -1px; border-radius: 0 18px 18px 0; }
.bonus-ticket::after { right: -1px; border-radius: 18px 0 0 18px; }
.ticket-top { display: flex; justify-content: space-between; align-items: center; padding-bottom: 18px; border-bottom: 1px dashed #b6bbc4; color: #565b65; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.ticket-live { color: #416000; }
.bonus-amount { margin: 24px 0 0; font-family: var(--display); font-size: 26px; font-weight: 700; line-height: 1; }
.bonus-amount span { display: block; color: #5d15d4; font-size: 62px; font-weight: 800; letter-spacing: -.04em; }
.bonus-spins { margin: 8px 0 22px; font-family: var(--display); font-size: 17px; font-weight: 700; }
.bonus-ticket dl { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 0 0 18px; border-top: 1px solid #dfe1e5; border-bottom: 1px solid #dfe1e5; }
.bonus-ticket dl div { padding: 12px 0; }
.bonus-ticket dl div + div { padding-left: 16px; border-left: 1px solid #dfe1e5; }
.bonus-ticket dt { color: #747984; font-size: 10px; text-transform: uppercase; }
.bonus-ticket dd { margin: 2px 0 0; font-weight: 800; }
.bonus-ticket .primary-action { width: 100%; }
.bonus-ticket small { display: block; margin-top: 10px; color: #676c76; font-size: 9px; line-height: 1.45; }

.hero-offer-wrap { position: relative; z-index: 4; background: var(--lime); color: var(--ink); }
.hero-offer { display: grid; grid-template-columns: 1.35fr .75fr .75fr auto; align-items: center; gap: 46px; min-height: 126px; }
.offer-main, .offer-detail { display: flex; flex-direction: column; }
.offer-main span, .offer-detail span { color: #3e4d09; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; }
.offer-main strong { margin-top: 5px; font-family: var(--display); font-size: 29px; line-height: 1.08; }
.offer-detail strong { margin-bottom: 4px; font-family: var(--display); font-size: 20px; line-height: 1.1; }
.hero-offer > a { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 24px; border-radius: 10px; background: var(--ink); color: var(--white); font-size: 13px; font-weight: 800; text-decoration: none; transition: background-color .2s ease, color .2s ease; }
.hero-offer > a:hover { background: #2c0f55; }
.hero-facts { display: flex; justify-content: space-between; gap: 30px; padding-top: 30px; padding-bottom: 34px; color: var(--muted); font-size: 11px; }
.hero-facts strong { color: var(--white); font-family: var(--display); font-size: 13px; }

.section-nav { position: sticky; top: 82px; z-index: 40; background: rgba(16,21,32,.96); border-bottom: 1px solid var(--line); }
.section-nav-inner { min-height: 66px; display: flex; align-items: center; overflow: hidden; }
.section-nav-inner > span { flex: 0 0 auto; color: var(--lime); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }
.section-links { display: flex; align-items: center; gap: 30px; overflow-x: auto; scrollbar-width: none; }
.section-links::-webkit-scrollbar { display: none; }
.section-links a { flex: 0 0 auto; color: #c6cbd5; font-size: 14px; font-weight: 700; text-decoration: none; }
.section-links a:hover { color: var(--lime); }

.review-section, .games-section, .payments-section, .local-section, .safety-section, .final-verdict, .author-section { padding-top: 140px; padding-bottom: 140px; }
.section-heading { margin-bottom: 64px; }
.section-heading h2 { max-width: 880px; margin-bottom: 24px; font-size: clamp(34px, 3.6vw, 52px); font-weight: 800; }
.section-heading > p { max-width: 630px; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.7; }
.split-heading { display: grid; grid-template-columns: 1.45fr .75fr; align-items: end; gap: 80px; }
.split-heading h2, .split-heading p { margin-bottom: 0; }

.editorial-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; align-items: start; gap: 100px; }
.article-copy { max-width: 74ch; color: #c7ccd6; }
.article-copy p { margin: 0 0 24px; }
.article-copy h3 { margin: 70px 0 24px; color: var(--white); font-size: 32px; line-height: 1.12; }
.lead-paragraph { color: var(--white) !important; font-size: 21px; line-height: 1.65; }
.wide-copy { max-width: 850px; margin-inline: auto; }
.verdict-panel { position: sticky; top: 170px; border-top: 1px solid var(--lime); background: var(--panel); }
.panel-title { padding: 20px 22px; border-bottom: 1px solid var(--line); font-family: var(--display); font-size: 21px; font-weight: 800; }
.signal { display: grid; grid-template-columns: 30px 1fr; gap: 12px; padding: 20px 22px; border-bottom: 1px solid var(--line); }
.signal-icon { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; font-weight: 800; line-height: 1; }
.positive .signal-icon { background: var(--lime); color: var(--ink); }
.caution .signal-icon { border: 1px solid var(--danger); color: var(--danger); }
.signal strong { font-size: 13px; }
.signal p { margin: 5px 0 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.panel-note { margin: 0; padding: 18px 22px; color: #8891a3; font-size: 10px; line-height: 1.55; }

.bonus-section { position: relative; overflow: hidden; padding: 140px 0; background: var(--violet-dark); }
.bonus-section::after { display: none; }
.bonus-heading { position: relative; z-index: 1; display: grid; grid-template-columns: 1.3fr .7fr; align-items: end; gap: 90px; }
.bonus-heading h2 { margin: 0; }
.bonus-heading p { margin: 0; color: #d7c8f4; }
.bonus-explorer { position: relative; z-index: 1; margin-bottom: 110px; }
.deposit-tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; }
.deposit-tabs button { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 0 0 22px; border: 0; background: transparent; color: rgba(255,255,255,.48); text-align: left; cursor: pointer; transition: color .2s ease; }
.deposit-tabs button::after { content: ""; position: absolute; left: 0; bottom: 0; width: 36px; height: 4px; border-radius: 4px; background: currentColor; transition: width .35s var(--ease), background .25s var(--ease); }
.deposit-tabs button:hover { color: rgba(255,255,255,.8); }
.deposit-tabs button span { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.deposit-tabs button strong { font-family: var(--display); font-size: 21px; }
.deposit-tabs button[aria-selected="true"] { color: var(--lime); }
.deposit-tabs button[aria-selected="true"]::after { width: 100%; }
.deposit-panel { display: grid; grid-template-columns: .75fr 1.25fr; align-items: end; gap: 100px; padding-top: 72px; }
.deposit-visual { display: flex; flex-direction: column; justify-content: flex-end; padding: 0; }
.deposit-label { margin-bottom: 24px; color: #eadfff; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.deposit-visual strong { font-family: var(--display); color: var(--lime); font-size: clamp(72px, 8vw, 110px); line-height: .78; letter-spacing: -.04em; }
.deposit-visual > span:not(.deposit-label) { margin-top: 20px; font-family: var(--display); font-size: 24px; font-weight: 700; }
.deposit-visual p { margin: 12px 0 0; color: #e3d9f4; font-size: 14px; }
.terms-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: end; gap: 34px 54px; padding: 0; }
.terms-list div { display: flex; flex-direction: column; gap: 8px; padding: 0; }
.terms-list span { color: #a99bbb; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; }
.terms-list strong { max-width: none; color: var(--white); font-size: 14px; text-align: left; }
.deposit-action { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 22px; border-radius: 10px; background: var(--lime); color: var(--ink); font-size: 13px; font-weight: 800; text-decoration: none; transition: background-color .2s ease, color .2s ease; }
.deposit-action:hover { background: var(--white); color: #2c0f55; }
.bonus-copy { position: relative; z-index: 1; color: #ded4ed; }
.bonus-copy h3 { color: var(--lime); }

.lobby-window { position: relative; height: 510px; margin: 10px 0 72px; overflow: hidden; border-radius: 16px; }
.lobby-window img { width: 100%; height: 100%; object-fit: cover; object-position: center 0; }
.lobby-window::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(5,6,8,.92), transparent 58%); }
.lobby-caption { position: absolute; z-index: 2; left: 34px; right: 34px; bottom: 28px; display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.lobby-caption strong { font-family: var(--display); font-size: 25px; }
.lobby-caption span { max-width: 430px; color: #d3d6dd; font-size: 12px; text-align: right; }
.game-categories { margin-bottom: 110px; border-top: 1px solid var(--line); }
.game-categories article { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); align-items: center; min-height: 150px; overflow: hidden; border-bottom: 1px solid var(--line); }
.game-categories h3 { margin: 0 0 10px; font-size: 28px; }
.game-categories p { max-width: 630px; margin: 0; color: var(--muted); font-size: 13px; }
.category-word { display: none; }

.registration-section { padding: 140px 0; background: var(--white); color: var(--ink); }
.registration-section .section-heading > p { color: #555b65; }
.registration-showcase { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; max-width: 1040px; margin: 0 auto 110px; }
.registration-step { display: grid; grid-template-columns: 260px 1fr; align-items: center; gap: 34px; }
.registration-step-reverse { direction: rtl; }
.registration-step-reverse > * { direction: ltr; }
.phone-mockup { position: relative; overflow: hidden; padding: 10px; border-radius: 40px; background: #090b0f; box-shadow: 0 30px 70px rgba(12, 15, 20, .2); }
.phone-mockup::before { content: ""; position: absolute; z-index: 2; top: 16px; left: 50%; width: 80px; height: 18px; border-radius: 0 0 12px 12px; background: #090b0f; transform: translateX(-50%); }
.phone-mockup img { width: 100%; height: auto; border-radius: 31px; }
.step-copy span { display: inline-block; margin-bottom: 12px; color: #5b16d0; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.step-copy h3 { margin-bottom: 14px; font-size: 25px; line-height: 1.12; }
.step-copy p { margin: 0; color: #5d626c; font-size: 13px; line-height: 1.65; }
.registration-action { display: inline-flex; align-items: center; gap: 12px; min-height: 48px; margin-top: 22px; padding: 0 18px; border-radius: 10px; background: var(--ink); color: var(--white); font-size: 12px; font-weight: 800; text-decoration: none; transition: background-color .2s ease, color .2s ease; }
.registration-action:hover { background: #2c0f55; }
.registration-copy { color: #4f5560; }
.registration-copy h3 { color: var(--ink); }
.registration-copy .lead-paragraph { color: var(--ink) !important; }

.table-wrap { overflow-x: auto; border-radius: 14px; border: 1px solid var(--line); }
table { width: 100%; min-width: 880px; border-collapse: collapse; font-variant-numeric: tabular-nums; }
th, td { padding: 21px 20px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
thead th { background: var(--lime); color: var(--ink); font-size: 10px; text-transform: uppercase; letter-spacing: .07em; }
tbody th { width: 190px; color: var(--white); font-size: 13px; }
tbody td { color: var(--muted); font-size: 12px; }
tbody tr:last-child th, tbody tr:last-child td { border-bottom: 0; }
tbody tr:hover { background: #0c1018; }
.table-note { margin: 14px 0 90px; color: #7f8796; font-size: 10px; }

.local-section { border-top: 1px solid var(--line); }
.local-statement { display: grid; grid-template-columns: 180px 1fr; align-items: center; min-height: 230px; margin: 0 0 100px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow: hidden; }
.local-statement span { color: var(--lime); font-family: var(--display); font-size: 120px; font-weight: 800; line-height: .8; letter-spacing: -.06em; }
.local-statement strong { color: rgba(255,255,255,.12); font-family: var(--display); font-size: clamp(56px, 7vw, 96px); line-height: .82; letter-spacing: -.04em; white-space: nowrap; }

.mobile-section { padding: 120px 0; background: var(--lime); color: var(--ink); }
.mobile-note { display: grid; grid-template-columns: 1.05fr .95fr; align-items: start; gap: 100px; }
.mobile-note h2 { max-width: 620px; margin-bottom: 26px; font-size: clamp(46px, 5vw, 70px); }
.mobile-note .lead-paragraph { max-width: 620px; margin: 0; color: #1d2600 !important; }
.browser-facts p { display: grid; grid-template-columns: 160px 1fr; gap: 28px; margin: 0; padding: 22px 0; border-bottom: 1px solid rgba(5,6,8,.22); }
.browser-facts p:first-child { padding-top: 4px; }
.browser-facts strong { font-family: var(--display); font-size: 16px; }
.browser-facts span { color: #2e3a05; font-size: 12px; line-height: 1.55; }

.licence-line { display: grid; grid-template-columns: .8fr 1.2fr; margin-bottom: 100px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.licence-core { padding: 44px 54px 44px 0; border-right: 1px solid var(--line); }
.licence-core > span { color: var(--lime); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.licence-core > strong { display: block; margin: 26px 0 18px; font-family: var(--display); font-size: 34px; line-height: 1.1; }
.licence-core p { margin: 0; color: var(--muted); font-size: 12px; }
.licence-checks { display: grid; grid-template-columns: 1fr 1fr; }
.licence-checks div { display: grid; grid-template-columns: 1fr; padding: 32px; }
.licence-checks div:nth-child(odd) { border-right: 1px solid var(--line); }
.licence-checks div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
.licence-checks p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.licence-checks strong { display: block; margin-bottom: 5px; color: var(--white); font-size: 12px; }

.responsible-section { position: relative; padding: 160px 0 130px; background: #201036; }
.wave { position: absolute; left: 0; width: 100%; height: 70px; object-fit: fill; object-position: center top; }
.wave-top { top: 0; }
.responsible-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 120px; }
.responsible-grid h2 { max-width: 690px; margin-bottom: 30px; font-size: clamp(48px, 5.5vw, 78px); }
.responsible-grid > div:first-child p { max-width: 560px; color: #d7cae9; font-size: 18px; }
.limit-list { border-top: 1px solid rgba(255,255,255,.18); }
.limit-list div { padding: 25px 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.limit-list strong { display: block; margin-bottom: 6px; color: var(--lime); font-family: var(--display); font-size: 20px; }
.limit-list span { color: #c8badc; font-size: 12px; }
.responsible-copy { margin-top: 90px; color: #d7cae9; }

.final-verdict { position: relative; display: grid; grid-template-columns: .7fr 1.3fr; align-items: start; gap: 90px; overflow: hidden; }
.verdict-number { position: sticky; top: 170px; color: var(--lime); font-family: var(--display); font-size: clamp(110px, 14vw, 210px); font-weight: 800; line-height: .75; letter-spacing: -.08em; writing-mode: vertical-rl; transform: rotate(180deg); }
.final-copy h2 { margin-bottom: 34px; font-size: clamp(50px, 6vw, 84px); }
.final-copy > p { max-width: 67ch; color: var(--muted); }
.large-action { min-height: 58px; margin-top: 28px; padding-inline: 28px; }

.faq-section { padding: 140px 0; background: var(--panel); }
.faq-grid { display: grid; grid-template-columns: 380px 1fr; align-items: start; gap: 110px; }
.faq-grid .section-heading { position: sticky; top: 170px; }
.faq-grid .section-heading h2 { font-size: 54px; }
.faq-list { border-top: 1px solid #3a4355; }
details { border-bottom: 1px solid #3a4355; }
summary { position: relative; padding: 28px 60px 28px 0; color: var(--white); font-family: var(--display); font-size: 19px; font-weight: 700; line-height: 1.3; cursor: pointer; list-style: none; }
summary::-webkit-details-marker { display: none; }
summary::before, summary::after { content: ""; position: absolute; right: 4px; top: 50%; width: 18px; height: 2px; background: var(--lime); transition: transform .25s var(--ease); }
summary::after { transform: rotate(90deg); }
details[open] summary::after { transform: rotate(0); }
details p { max-width: 68ch; margin: 0; padding: 0 60px 28px 0; color: var(--muted); font-size: 13px; }

.author-section { display: grid; grid-template-columns: 160px 1fr; align-items: center; gap: 60px; }
.author-mark { display: grid; place-items: center; width: 150px; height: 150px; border: 1px solid var(--line); border-radius: 50%; color: var(--lime); font-family: var(--display); font-size: 42px; font-weight: 800; }
.author-section span { color: var(--lime); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }
.author-section h2 { margin: 12px 0 18px; font-size: 42px; }
.author-section p { max-width: 72ch; margin: 0; color: var(--muted); }

.site-footer { position: relative; padding-top: 108px; background: #020304; }
.footer-wave { position: absolute; top: 0; left: 0; width: 100%; height: 70px; object-fit: fill; object-position: center top; }
.footer-main { display: grid; grid-template-columns: 1.2fr .8fr; gap: 100px; padding-top: 50px; padding-bottom: 70px; }
.site-footer .footer-brand img { display: block; width: 170px !important; height: auto !important; max-width: 170px; aspect-ratio: 2048 / 378; object-fit: contain; object-position: left center; }
.footer-brand p { max-width: 460px; margin: 26px 0 0; color: #868d9b; font-size: 12px; }
.footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; }
.footer-links div { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.footer-links strong { margin-bottom: 8px; font-family: var(--display); font-size: 14px; }
.footer-links a { color: #949ba9; font-size: 12px; text-decoration: none; }
.footer-links a:hover { color: var(--lime); }
.footer-bottom { display: flex; justify-content: space-between; padding: 22px 0 30px; border-top: 1px solid #1a1f2a; color: #656c78; font-size: 10px; }

.floating-offer { position: fixed; z-index: 80; left: 50%; bottom: 24px; display: flex; align-items: center; gap: 22px; width: min(460px, calc(100% - 32px)); padding: 13px 14px 13px 20px; border: 1px solid rgba(5,6,8,.08); border-radius: 14px; background: #f7f7f2; color: var(--ink); box-shadow: none; opacity: 0; visibility: hidden; transform: translate(-50%, 20px); transition: opacity .65s ease, transform .65s var(--ease), visibility 0s linear .65s; pointer-events: none; }
.floating-offer.is-visible { opacity: 1; visibility: visible; transform: translate(-50%, 0); transition-delay: 0s; pointer-events: auto; }
.floating-offer-copy { display: flex; min-width: 0; flex: 1; flex-direction: column; line-height: 1.25; }
.floating-offer-copy strong { font-family: var(--display); font-size: 15px; }
.floating-offer-copy span { margin-top: 3px; color: #575d67; font-size: 11px; }
.floating-offer > a { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 10px; min-height: 46px; padding: 0 18px; border: 0; border-radius: 10px; background: var(--lime); color: var(--ink); font-size: 12px; font-weight: 800; text-decoration: none; transition: background-color .2s ease, color .2s ease; }
.floating-offer > a:hover { background: #2c0f55; color: var(--white); }

/* Inner guides */
.guide-page { overflow: hidden; }
.guide-hero { position: relative; padding: 104px 0 94px; background: #06070a; border-bottom: 1px solid var(--line); }
.guide-hero::after { content: ""; position: absolute; top: -260px; right: -210px; width: 680px; height: 680px; border-radius: 50%; background: radial-gradient(circle, rgba(113,40,255,.38), transparent 68%); pointer-events: none; }
.guide-hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(260px, .7fr); align-items: end; gap: 90px; }
.guide-eyebrow { display: block; margin-bottom: 22px; color: var(--lime); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .11em; }
.guide-hero h1 { max-width: 760px; margin-bottom: 24px; font-size: clamp(42px, 5vw, 68px); }
.guide-hero p { max-width: 700px; margin: 0; color: #c7ccd6; font-size: 18px; line-height: 1.7; }
.guide-summary { padding: 24px 0 4px 28px; border-left: 2px solid var(--lime); }
.guide-summary strong { display: block; margin-bottom: 8px; font-family: var(--display); font-size: 18px; }
.guide-summary span { color: var(--muted); font-size: 12px; line-height: 1.6; }
.guide-nav { background: var(--panel); border-bottom: 1px solid var(--line); }
.guide-nav-inner { display: flex; gap: 30px; overflow-x: auto; padding-block: 20px; scrollbar-width: none; }
.guide-nav-inner::-webkit-scrollbar { display: none; }
.guide-nav a { flex: 0 0 auto; color: #c6cbd5; font-size: 13px; font-weight: 700; text-decoration: none; }
.guide-nav a:hover { color: var(--lime); }
.guide-section { padding-top: 110px; padding-bottom: 110px; }
.guide-section + .guide-section { border-top: 1px solid rgba(255,255,255,.08); }
.guide-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; align-items: start; gap: 90px; }
.guide-copy { max-width: 76ch; color: #c7ccd6; }
.guide-copy > :first-child { margin-top: 0; }
.guide-copy h2 { margin: 0 0 28px; color: var(--white); font-size: clamp(30px, 3.2vw, 46px); }
.guide-copy h3 { margin: 56px 0 18px; color: var(--white); font-size: 25px; }
.guide-copy p { margin: 0 0 24px; }
.guide-copy a:not(.primary-action) { color: var(--lime); }
.guide-aside { position: sticky; top: 128px; padding: 26px; border-top: 2px solid var(--lime); background: var(--panel); }
.guide-aside h2, .guide-aside h3 { margin: 0 0 18px; font-size: 22px; }
.guide-aside p, .guide-aside li { color: var(--muted); font-size: 12px; line-height: 1.65; }
.guide-aside ul { margin: 0; padding-left: 18px; }
.guide-aside .primary-action { width: 100%; margin-top: 22px; text-align: center; }
.offer-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 48px 0 56px; background: var(--line); }
.offer-step { min-width: 0; padding: 30px; background: var(--panel); }
.offer-step span { color: var(--lime); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }
.offer-step strong { display: block; margin: 16px 0 8px; font-family: var(--display); font-size: 27px; line-height: 1.12; }
.offer-step p { margin: 0; color: var(--muted); font-size: 12px; }
.guide-table-wrap { overflow-x: auto; margin: 38px 0 52px; }
.guide-table { width: 100%; min-width: 620px; border-collapse: collapse; }
.guide-table th, .guide-table td { padding: 18px 16px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.guide-table th { color: var(--lime); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.guide-table td { color: #c7ccd6; font-size: 13px; }
.guide-callout { margin: 48px 0; padding: 28px 30px; border-left: 3px solid var(--lime); background: var(--panel); }
.guide-callout strong { display: block; margin-bottom: 8px; color: var(--white); font-family: var(--display); font-size: 18px; }
.guide-callout p { margin: 0; color: var(--muted); }
.guide-faq { max-width: 900px; }
.guide-faq details p { padding-right: 20px; }
.guide-cta { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 48px; background: var(--lime); color: var(--ink); }
.guide-cta h2 { max-width: 650px; margin: 0; font-size: clamp(28px, 3vw, 42px); }
.guide-cta p { max-width: 600px; margin: 10px 0 0; color: #344007; }
.guide-cta .primary-action { flex: 0 0 auto; background: var(--ink); color: var(--white); }
.guide-cta .primary-action:hover { background: var(--violet-dark); }

@media (max-width: 1100px) {
  :root { --shell: min(100% - 40px, 960px); }
  .header-inner { grid-template-columns: 180px 1fr auto; gap: 18px; }
  .brand img { width: 94px; }
  .primary-nav { gap: 18px; }
  .hero-grid { grid-template-columns: 1fr; gap: 20px; }
  .hero-copy { max-width: 760px; padding: 24px 0 0; }
  .hero-stage { min-height: 0; margin: 0 0 58px; }
  .stage-frame { left: auto; right: auto; }
  .hero-offer { grid-template-columns: 1.2fr .8fr .8fr auto; gap: 28px; }
  .split-heading, .bonus-heading { grid-template-columns: 1fr; gap: 28px; }
  .editorial-grid { gap: 60px; }
  .deposit-panel { grid-template-columns: .8fr 1.2fr; gap: 60px; }
  .registration-showcase { gap: 42px; }
  .registration-step { grid-template-columns: 220px 1fr; gap: 26px; }
  .mobile-note { gap: 60px; }
  .responsible-grid { gap: 70px; }
}

@media (max-width: 820px) {
  :root { --shell: calc(100% - 32px); }
  .responsible-inner { padding-block: 8px; }
  .responsible-inner span:not(.age-mark) { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  .header-inner { min-height: 70px; grid-template-columns: 1fr auto; }
  .brand span, .header-action { display: none; }
  .menu-toggle { display: grid; place-content: center; gap: 7px; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 8px; background: transparent; }
  .menu-toggle span:not(.visually-hidden) { display: block; width: 20px; height: 2px; background: var(--lime); transition: transform .25s var(--ease); }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(4.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { transform: translateY(-4.5px) rotate(-45deg); }
  .site-header { overflow: visible; }
  .primary-nav { position: absolute; z-index: 110; top: 100%; left: 0; right: 0; display: flex; justify-self: stretch; width: 100%; flex-direction: column; align-items: stretch; gap: 0; padding: 18px 24px 28px; background: #080a0e; border-bottom: 1px solid var(--line); opacity: 0; visibility: hidden; transform: translateY(-10px); transition: opacity .22s ease, transform .22s ease, visibility 0s linear .22s; pointer-events: none; }
  .primary-nav.is-open { opacity: 1; visibility: visible; transform: translateY(0); transition-delay: 0s; pointer-events: auto; }
  .primary-nav a { padding: 16px 4px; border-bottom: 1px solid var(--line); color: var(--white); font-family: var(--display); font-size: 19px; }
  .primary-nav a:last-child { border-bottom: 0; }
  .primary-nav a::after { display: none; }
  .hero { padding-top: 28px; }
  .hero-grid { min-height: 0; }
  .hero-meta { flex-wrap: wrap; gap: 8px 18px; }
  h1 { max-width: 100%; font-size: clamp(30px, 6vw, 44px); }
  .hero-stage { min-height: 0; margin: 12px 0 48px; }
  .stage-frame { left: auto; right: auto; height: auto; }
  .hero-offer { grid-template-columns: 1fr 1fr; gap: 26px 34px; padding-top: 28px; padding-bottom: 28px; }
  .hero-offer > a { align-self: stretch; }
  .hero-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 26px; }
  .section-nav { top: 70px; }
  .section-nav-inner { display: flex; min-height: 64px; padding: 0; }
  .section-links { gap: 26px; }
  .section-links a { font-size: 14px; }
  .review-section, .games-section, .payments-section, .local-section, .safety-section, .final-verdict, .author-section, .bonus-section, .registration-section, .mobile-section, .responsible-section, .faq-section { padding-top: 100px; padding-bottom: 100px; }
  .section-heading { margin-bottom: 46px; }
  .section-heading h2 { font-size: clamp(32px, 6.5vw, 46px); }
  .editorial-grid { grid-template-columns: 1fr; }
  .verdict-panel { position: static; }
  .deposit-tabs { grid-template-columns: repeat(3, 1fr); gap: 22px; }
  .deposit-tabs button { min-height: 0; padding: 0 0 18px; border: 0; }
  .deposit-tabs button strong { font-size: 15px; }
  .deposit-panel { grid-template-columns: 1fr; gap: 46px; padding-top: 54px; }
  .lobby-window { height: 400px; }
  .registration-showcase { grid-template-columns: 1fr; max-width: 620px; gap: 64px; }
  .registration-step { grid-template-columns: 250px 1fr; }
  .mobile-note { grid-template-columns: 1fr; }
  .licence-line { grid-template-columns: 1fr; }
  .licence-core { padding-right: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .responsible-grid { grid-template-columns: 1fr; gap: 50px; }
  .wave, .footer-wave { left: 50%; width: 1440px; max-width: none; height: 70px; transform: translateX(-50%); object-fit: contain; }
  .local-statement { grid-template-columns: 130px 1fr; min-height: 180px; }
  .local-statement span { font-size: 88px; }
  .final-verdict { grid-template-columns: 140px 1fr; gap: 44px; }
  .faq-grid { grid-template-columns: 1fr; gap: 20px; }
  .faq-grid .section-heading { position: static; }
  .author-section { grid-template-columns: 120px 1fr; gap: 34px; }
  .author-mark { width: 110px; height: 110px; }
  .guide-hero { padding: 76px 0 70px; }
  .guide-hero-inner, .guide-grid { grid-template-columns: 1fr; gap: 42px; }
  .guide-summary { max-width: 560px; }
  .guide-aside { position: static; }
  .offer-steps { grid-template-columns: 1fr; }
  .guide-cta { align-items: flex-start; flex-direction: column; padding: 38px; }
}

@media (max-width: 560px) {
  body { font-size: 15px; }
  .responsible-inner a { display: none; }
  .hero { padding-top: 20px; }
  h1 { max-width: 100%; margin-bottom: 24px; font-size: clamp(22px, 7vw, 28px); line-height: 1.1; letter-spacing: -.035em; overflow-wrap: normal; }
  .hero-lead { font-size: 16px; }
  .hero-verdict { grid-template-columns: 36px 1fr; }
  .verdict-mark { width: 36px; height: 36px; }
  .hero-stage { min-height: 0; }
  .stage-frame { left: auto; right: auto; height: auto; border-radius: 10px; }
  .hero-offer { grid-template-columns: 1fr; gap: 20px; }
  .hero-offer > a { width: 100%; }
  .hero-facts { grid-template-columns: 1fr 1fr; font-size: 10px; }
  .section-heading h2 { max-width: 100%; font-size: clamp(24px, 6.8vw, 30px); line-height: 1.1; letter-spacing: -.03em; }
  .lead-paragraph { font-size: 18px; }
  .bonus-section::after { font-size: 150px; }
  .bonus-explorer { margin-inline: 0; }
  .deposit-tabs { display: flex; gap: 28px; overflow-x: auto; padding-bottom: 8px; scrollbar-width: none; }
  .deposit-tabs::-webkit-scrollbar { display: none; }
  .deposit-tabs button { flex: 0 0 170px; min-height: auto; padding: 0 0 18px; border: 0; }
  .deposit-panel { grid-template-columns: 1fr; }
  .deposit-visual { padding: 0; }
  .deposit-visual strong { font-size: 78px; }
  .terms-list { grid-template-columns: 1fr; padding: 0; }
  .terms-list div { align-items: flex-start; }
  .lobby-window { height: 340px; margin-inline: -16px; border-radius: 0; }
  .lobby-caption { left: 18px; right: 18px; bottom: 18px; display: block; }
  .lobby-caption span { display: block; margin-top: 8px; text-align: left; }
  .game-categories article { grid-template-columns: 1fr; min-height: 170px; }
  .category-word { display: none; }
  .registration-showcase { gap: 76px; margin-bottom: 84px; }
  .registration-step, .registration-step-reverse { grid-template-columns: 1fr; direction: ltr; gap: 26px; }
  .phone-mockup { width: min(290px, 86vw); margin-inline: auto; }
  .step-copy { text-align: center; }
  .browser-facts p { grid-template-columns: 1fr; gap: 6px; }
  .floating-offer { left: 50%; bottom: 12px; width: calc(100% - 24px); gap: 12px; padding: 11px 11px 11px 14px; }
  .floating-offer-copy strong { font-size: 13px; }
  .floating-offer-copy span { font-size: 10px; }
  .floating-offer > a { padding-inline: 14px; }
  .floating-offer > a span { display: none; }
  .licence-checks { grid-template-columns: 1fr; }
  .local-statement { display: block; min-height: 0; padding: 36px 0; }
  .local-statement span { display: block; margin-bottom: 24px; }
  .local-statement strong { white-space: normal; font-size: 48px; }
  .licence-checks div:nth-child(odd) { border-right: 0; }
  .licence-checks div { border-bottom: 1px solid var(--line); }
  .licence-checks div:last-child { border-bottom: 0; }
  .final-verdict { grid-template-columns: 1fr; }
  .verdict-number { position: static; max-width: 100%; font-size: clamp(64px, 18vw, 76px); line-height: 1; white-space: nowrap; writing-mode: initial; transform: none; }
  .final-copy { min-width: 0; }
  .final-copy h2 { max-width: 100%; font-size: clamp(32px, 9.4vw, 38px); line-height: 1.08; letter-spacing: -.04em; overflow-wrap: break-word; }
  .faq-grid .section-heading h2 { font-size: clamp(24px, 6.8vw, 30px); }
  .author-section { grid-template-columns: 1fr; }
  .footer-main { grid-template-columns: 1fr; gap: 46px; }
  .footer-bottom { flex-direction: column; gap: 8px; }
  .guide-hero { padding: 58px 0 54px; }
  .guide-hero h1 { font-size: clamp(32px, 10vw, 42px); overflow-wrap: anywhere; }
  .guide-hero p { font-size: 16px; }
  .guide-section { padding-top: 78px; padding-bottom: 78px; }
  .guide-copy h2 { font-size: clamp(27px, 8vw, 34px); }
  .offer-step { padding: 24px; }
  .guide-cta { padding: 30px 24px; }
  .guide-cta .primary-action { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
