:root {
  --ink: #f7f5ff;
  --muted: #aaa5bb;
  --bg: #0d0a18;
  --panel: #151126;
  --panel-2: #1c1731;
  --line: rgba(255, 255, 255, .1);
  --acid: #b8ff35;
  --violet: #775cff;
  --cyan: #4ae7e7;
  --orange: #ff8c42;
  --radius: 24px;
  --heading-h1: clamp(30px, 3.8vw, 55px);
  --heading-h2: clamp(21px, 2.45vw, 34px);
  --heading-h3: 17px;
  --heading-h4: 15px;
  --heading-h5: 13px;
  --heading-h6: 11px;
  --display: 'Arial Black', 'Arial Narrow', system-ui, sans-serif;
  --body: Inter, Manrope, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 140px; }
body { margin: 0; color: var(--ink); background: var(--bg); font: 16px/1.6 var(--body); overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 100; transform: translateY(-160%); background: var(--acid); color: #101010; padding: 10px 16px; border-radius: 10px; }
.skip-link:focus { transform: none; }

.site-header { position: sticky; top: 0; z-index: 50; background: rgba(13, 10, 24, .84); border-bottom: 1px solid var(--line); backdrop-filter: blur(18px); }
.header-shell { width: min(1440px, calc(100% - 48px)); min-height: 96px; margin: auto; display: flex; align-items: center; gap: 34px; }
.brand { display: grid; flex: 0 0 auto; place-items: center; min-width: 158px; border-radius: 16px; }
.brand-picture { display: block; line-height: 0; }
.brand-logo { display: block; width: 158px; height: auto; max-height: 88px; object-fit: contain; filter: drop-shadow(0 8px 17px rgba(0,0,0,.3)); transition: transform .2s ease, filter .2s ease; }
.brand:hover .brand-logo { transform: scale(1.035); filter: drop-shadow(0 10px 23px rgba(255,200,47,.2)); }
.brand:focus-visible { outline: 2px solid var(--acid); outline-offset: 4px; }
.main-menu { display: flex; align-items: center; gap: 28px; margin: 0 auto; }
.main-menu a { position: relative; color: #c7c2d2; font-size: 14px; font-weight: 700; }
.main-menu a::after { content: ''; position: absolute; left: 0; right: 100%; bottom: -7px; height: 2px; background: var(--acid); transition: .2s ease; }
.main-menu a:hover { color: #fff; }
.main-menu a:hover::after { right: 0; }
.header-actions { display: flex; gap: 10px; }
.menu-toggle { display: none; background: none; border: 0; padding: 8px; }
.menu-toggle > span:not(.sr-only) { display: block; width: 24px; height: 2px; margin: 5px 0; background: #fff; }

.section-nav { position: sticky; top: 96px; z-index: 45; background: #120e21; border-bottom: 1px solid var(--line); }
.section-nav__rail { width: min(1440px, calc(100% - 48px)); height: 48px; margin: auto; display: flex; align-items: center; gap: 25px; overflow-x: auto; scrollbar-width: none; }
.section-nav__rail::-webkit-scrollbar { display: none; }
.section-nav a { white-space: nowrap; color: var(--muted); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.section-nav a:hover { color: #fff; }
.section-nav__go { margin-left: auto; color: var(--acid) !important; }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 42px; padding: 0 18px; border: 1px solid transparent; border-radius: 12px; font-weight: 800; line-height: 1; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button--small { font-size: 13px; }
.button--large { min-height: 56px; padding: 0 26px; border-radius: 15px; }
.button--acid { color: #111; background: var(--acid); box-shadow: 0 9px 30px rgba(184,255,53,.12); }
.button--acid:hover { box-shadow: 0 12px 40px rgba(184,255,53,.25); }
.button--quiet { border-color: var(--line); }
.button--glass { background: rgba(255,255,255,.045); border-color: var(--line); }
.button--dark { color: var(--acid); background: #100d1a; }

.hero { position: relative; width: min(1540px, 100%); min-height: 700px; margin: auto; padding: 80px max(48px, calc((100% - 1344px) / 2)); display: grid; grid-template-columns: minmax(0, .95fr) minmax(480px, 1.05fr); align-items: center; gap: 40px; overflow: hidden; }
.hero::before { content: ''; position: absolute; width: 600px; height: 600px; left: -310px; top: 10%; background: #6546ff; filter: blur(150px); opacity: .2; }
.hero-grid { position: absolute; inset: 0; opacity: .25; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 54px 54px; mask-image: radial-gradient(circle at 70% 48%, #000 0, transparent 62%); }
.hero-copy { position: relative; z-index: 2; }
.eyebrow, .kicker { margin: 0 0 15px; color: var(--acid); font-size: 12px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.eyebrow span { display: inline-block; width: 34px; height: 2px; margin: 0 10px 3px 0; background: var(--acid); }
h1, h2, h3, h4, h5, h6, p { margin-top: 0; }
h1 { max-width: 720px; margin-bottom: 24px; font: 700 var(--heading-h1)/1.04 var(--display); letter-spacing: -.055em; }
h2 { font: 700 var(--heading-h2)/1.15 var(--display); }
h3 { font: 700 var(--heading-h3)/1.2 var(--display); }
h4 { font: 700 var(--heading-h4)/1.25 var(--display); }
h5 { font: 700 var(--heading-h5)/1.3 var(--display); }
h6 { font: 700 var(--heading-h6)/1.35 var(--display); }
h1 em { color: var(--acid); font-style: normal; }
.hero-lead { max-width: 650px; color: #c2bdcf; font-size: 18px; line-height: 1.75; }
.hero-lead strong { color: #fff; font-weight: 600; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 34px 0 27px; }
.hero-points { display: flex; flex-wrap: wrap; gap: 20px; margin: 0; padding: 0; list-style: none; color: var(--muted); font-size: 13px; }
.hero-points i { display: inline-flex; min-width: 21px; height: 21px; margin-right: 6px; align-items: center; justify-content: center; color: var(--acid); border: 1px solid rgba(184,255,53,.4); border-radius: 50%; font-size: 9px; font-style: normal; font-weight: 800; }
.hero-visual { position: relative; min-height: 580px; }
.orbit { position: absolute; width: min(650px, 112%); top: 50%; left: 50%; transform: translate(-48%, -50%); }
.float-card { position: absolute; z-index: 3; min-width: 180px; padding: 14px 18px; background: rgba(25,20,43,.84); border: 1px solid var(--line); border-radius: 15px; backdrop-filter: blur(10px); box-shadow: 0 18px 50px rgba(0,0,0,.3); }
.float-card span { display: block; color: var(--acid); font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.float-card strong { font-size: 13px; }
.float-card--one { left: 2%; top: 24%; transform: rotate(-4deg); }
.float-card--two { right: 0; bottom: 19%; transform: rotate(4deg); }

.signal-bar { width: min(1344px, calc(100% - 48px)); margin: -2px auto 0; display: grid; grid-template-columns: repeat(4, 1fr); background: var(--panel); border: 1px solid var(--line); border-radius: 18px; }
.signal-bar > div { display: flex; align-items: center; gap: 16px; padding: 23px 26px; border-right: 1px solid var(--line); }
.signal-bar > div:last-child { border: 0; }
.signal-bar b { color: var(--acid); font: 700 14px var(--display); }
.signal-bar span { font-size: 13px; font-weight: 700; line-height: 1.35; }
.signal-bar small { color: var(--muted); font-weight: 500; }

.section { width: min(1344px, calc(100% - 48px)); margin: 0 auto; padding: 110px 0; }
.section-heading { max-width: 760px; margin-bottom: 42px; }
.section-heading--split { max-width: none; display: grid; grid-template-columns: 1.05fr .7fr; align-items: end; gap: 70px; }
.section-heading h2, .promo h2, .live-copy h2, .tournament-copy h2, .mobile-copy h2, .faq-intro h2, .final-cta h2, .info-grid h2 { margin-bottom: 16px; font: 700 var(--heading-h2)/1.15 var(--display); letter-spacing: -.045em; }
.section-heading p:last-child, .section-heading--split > p, .promo-copy > p, .live-copy > p, .tournament-copy > p, .mobile-copy > p, .faq-intro > p, .about-card > p, .safety-card > p { color: var(--muted); }

.toc-section { padding-bottom: 70px; }
.toc { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.toc a { min-height: 104px; padding: 20px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .2s ease; }
.toc a:hover { background: var(--panel); }
.toc b { color: var(--acid); font: 600 11px var(--display); }
.toc span { font-weight: 700; }

.category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.category-card { position: relative; min-height: 330px; padding: 26px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); transition: transform .25s ease; }
.category-card:hover { transform: translateY(-7px); }
.category-card::after { content: ''; position: absolute; width: 240px; height: 240px; right: -70px; top: -60px; background: currentColor; border-radius: 50%; filter: blur(70px); opacity: .18; }
.category-card > svg { position: relative; z-index: 1; width: 74px; height: 74px; fill: none; stroke: currentColor; stroke-width: 2.5; }
.category-card > span { display: flex; flex-direction: column; }
.category-card small { margin-bottom: 5px; color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.category-card strong { color: #fff; font: 700 28px var(--display); }
.category-card em { margin-top: 9px; color: var(--muted); font-size: 13px; font-style: normal; }
.category-card > b { position: absolute; right: 22px; bottom: 25px; font-size: 23px; }
.category-card--lime { color: var(--acid); background: #17231a; }
.category-card--violet { color: #9b87ff; background: #1a1630; }
.category-card--orange { color: var(--orange); background: #261916; }
.category-card--cyan { color: var(--cyan); background: #112324; }

.promo { position: relative; min-height: 410px; padding: 65px 70px; display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 50px; color: #14101e; background: var(--acid); border-radius: 34px; overflow: hidden; }
.promo::before { content: '7'; position: absolute; right: -40px; top: -210px; color: rgba(12,10,20,.08); font: 800 600px/1 var(--display); }
.promo .kicker, .promo-copy > p { color: #3f482b; }
.promo h2 { color: #110e1b; }
.promo-actions { display: flex; align-items: center; gap: 25px; margin-top: 30px; }
.promo-actions > a:last-child { border-bottom: 1px solid #292333; font-weight: 800; }
.promo-ticket { position: relative; z-index: 2; width: min(380px, 100%); aspect-ratio: 1.55; margin: auto; padding: 30px; display: flex; flex-direction: column; justify-content: space-between; color: #fff; background: #151126; border: 1px solid rgba(255,255,255,.2); border-radius: 25px; transform: rotate(4deg); box-shadow: 0 28px 60px rgba(24,20,35,.25); }
.promo-ticket span { color: var(--acid); font-size: 10px; font-weight: 800; letter-spacing: .2em; }
.promo-ticket strong { font: 800 70px/1 var(--display); }
.promo-ticket em { font-style: normal; font-weight: 800; letter-spacing: .1em; }
.promo-ticket i { color: var(--acid); font-style: normal; letter-spacing: .35em; }

.tabs { display: flex; gap: 7px; padding: 5px; background: var(--panel); border-radius: 12px; }
.tabs button { padding: 9px 14px; color: var(--muted); background: none; border: 0; border-radius: 8px; cursor: pointer; font-size: 12px; font-weight: 700; }
.tabs .is-active { color: #111; background: var(--acid); }
.games-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.game-card { position: relative; display: block; padding: 9px; background: var(--panel); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }
.game-art { position: relative; height: 218px; display: grid; place-items: center; overflow: hidden; border-radius: 12px; }
.game-art::before, .game-art::after, .game-art i { content: ''; position: absolute; border-radius: 50%; }
.game-art::before { width: 170px; height: 170px; top: -55px; right: -35px; border: 24px solid rgba(255,255,255,.12); }
.game-art::after { width: 110px; height: 110px; bottom: -45px; left: -35px; background: rgba(255,255,255,.12); }
.game-art i { width: 70px; height: 70px; border: 2px solid rgba(255,255,255,.2); transform: rotate(45deg); border-radius: 18px; }
.game-art b { position: relative; z-index: 2; max-width: 80%; text-align: center; color: #fff; font: 800 clamp(17px, 2vw, 27px)/1.1 var(--display); text-shadow: 0 6px 22px rgba(0,0,0,.3); }
.game-art--candy { background: linear-gradient(145deg,#f44a88,#7e45d3); }
.game-art--sky { background: linear-gradient(145deg,#4066ce,#8a64ef); }
.game-art--space { background: linear-gradient(145deg,#1e1748,#e543a7); }
.game-art--water { background: linear-gradient(145deg,#087c85,#43c0b0); }
.game-art--desert { background: linear-gradient(145deg,#54251f,#d46d30); }
.game-art--steel { background: linear-gradient(145deg,#273543,#778da2); }
.game-art--gold { background: linear-gradient(145deg,#8d571a,#e5aa29); }
.game-art--fruit { background: linear-gradient(145deg,#b9374f,#ef8d43); }
.game-meta { padding: 15px 7px 9px; display: flex; flex-direction: column; }
.game-meta strong { font-size: 14px; }
.game-meta small { color: var(--muted); }
.game-play { position: absolute; inset: 9px 9px auto; height: 218px; display: flex; align-items: center; justify-content: center; gap: 9px; color: #111; background: rgba(184,255,53,.88); border-radius: 12px; font-weight: 800; opacity: 0; transition: opacity .2s ease; }
.game-card:hover .game-play { opacity: 1; }
.game-play i { font-style: normal; }
.center-action { margin-top: 32px; text-align: center; }

.live-section, .tournament-section, .mobile-section { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.live-section { width: 100%; max-width: none; padding: 110px max(48px, calc((100% - 1344px) / 2)); background: #151127; }
.live-art { position: relative; min-height: 520px; border-radius: 32px; background: radial-gradient(circle at 50% 40%, #754aff 0, #33226b 35%, #151127 69%); overflow: hidden; perspective: 800px; }
.live-art::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px); background-size: 40px 40px; transform: rotateX(65deg) scale(1.5); transform-origin: bottom; }
.live-table { position: absolute; width: 380px; height: 230px; left: 50%; top: 53%; transform: translate(-50%,-50%) rotateX(55deg); display: grid; place-items: center; color: var(--acid); background: #14533d; border: 24px solid #2e234b; border-radius: 50%; box-shadow: 0 35px 60px #080611; }
.live-table span { font: 800 92px var(--display); transform: rotateX(-55deg); }
.live-table i { position: absolute; inset: 12%; border: 2px dashed rgba(255,255,255,.3); border-radius: 50%; }
.live-table b { position: absolute; top: -84px; color: #fff; font: 700 20px var(--display); transform: rotateX(-55deg); }
.live-chip { position: absolute; width: 78px; height: 78px; display: grid; place-items: center; color: #111; background: var(--acid); border: 8px dashed #151127; border-radius: 50%; font: 800 20px var(--display); box-shadow: 0 15px 35px rgba(0,0,0,.3); }
.live-chip--1 { top: 12%; left: 11%; transform: rotate(-15deg); }
.live-chip--2 { right: 10%; bottom: 10%; transform: rotate(13deg); }
.live-copy { max-width: 570px; }
.pulse { display: inline-block; width: 8px; height: 8px; margin-right: 7px; background: #ff4a5e; border-radius: 50%; box-shadow: 0 0 0 6px rgba(255,74,94,.12); }
.check-list { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; margin: 26px 0 32px; padding: 0; list-style: none; }
.check-list li { padding-left: 25px; position: relative; color: #d4d0dc; }
.check-list li::before { content: '✓'; position: absolute; left: 0; color: var(--acid); font-weight: 800; }

.feature-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.feature-cards article { min-height: 280px; padding: 32px; display: flex; flex-direction: column; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); }
.feature-cards article:nth-child(2) { background: #21183c; }
.feature-cards article:nth-child(3) { background: #17251d; }
.feature-cards article > span { color: var(--acid); font: 600 10px var(--display); letter-spacing: .12em; }
.feature-cards h3 { margin: auto 0 12px; font: 700 17px var(--display); }
.feature-cards p { color: var(--muted); font-size: 14px; }
.text-link { margin-top: 10px; color: var(--acid); font-weight: 800; }

.tournament-section { padding: 120px 70px; background: linear-gradient(135deg,#211a3f,#111021); border-radius: 34px; }
.leaderboard { max-width: 460px; width: 100%; margin-left: auto; padding: 24px; background: #0f0c1b; border: 1px solid var(--line); border-radius: 22px; transform: rotate(2deg); box-shadow: 0 30px 70px rgba(0,0,0,.3); }
.leaderboard-head { display: flex; justify-content: space-between; padding-bottom: 20px; color: var(--muted); font: 600 11px var(--display); letter-spacing: .1em; }
.leaderboard-head b { color: var(--acid); }
.leaderboard ol { margin: 0; padding: 0; list-style: none; }
.leaderboard li { display: grid; grid-template-columns: 42px 1fr 30px; align-items: center; padding: 18px 10px; border-top: 1px solid var(--line); }
.leaderboard li i { width: 28px; height: 28px; display: grid; place-items: center; color: #111; background: var(--acid); border-radius: 50%; font-style: normal; font-weight: 800; }
.leaderboard li:nth-child(n+2) i { color: #fff; background: var(--panel-2); }
.leaderboard strong { color: var(--acid); }

.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin: 0; padding: 0; list-style: none; }
.steps li { min-height: 235px; padding: 28px; display: flex; flex-direction: column; justify-content: space-between; background: var(--panel); border-top: 2px solid var(--acid); border-radius: 0 0 20px 20px; }
.steps li > b { color: var(--acid); font: 600 15px var(--display); }
.steps h3 { margin-bottom: 7px; font: 700 13px var(--display); }
.steps p { margin: 0; color: var(--muted); font-size: 14px; }
.dual-action { display: flex; gap: 12px; margin-top: 26px; }

.mobile-section { padding: 110px 80px; background: #131f1d; border: 1px solid rgba(74,231,231,.12); border-radius: 34px; overflow: hidden; }
.phone { position: relative; width: 300px; height: 570px; margin: auto; padding: 12px; background: #090713; border: 2px solid #3b3548; border-radius: 48px; box-shadow: 0 35px 80px rgba(0,0,0,.4); transform: rotate(-5deg); }
.phone::before { content: ''; position: absolute; z-index: 3; width: 100px; height: 25px; left: 50%; top: 7px; transform: translateX(-50%); background: #090713; border-radius: 0 0 15px 15px; }
.phone-screen { height: 100%; padding: 50px 18px 18px; background: linear-gradient(160deg,#251a4e,#101920); border-radius: 37px; overflow: hidden; }
.phone-logo { color: var(--acid); font: 800 30px var(--display); }
.phone-row { display: flex; gap: 8px; margin: 30px 0 15px; }
.phone-row i { width: 58px; height: 58px; background: rgba(255,255,255,.08); border-radius: 12px; }
.phone-card { height: 260px; background: radial-gradient(circle at 70% 30%, var(--acid), transparent 14%), linear-gradient(145deg,#704eff,#251b4a); border-radius: 18px; }
.phone-nav { margin-top: 22px; color: var(--acid); text-align: center; letter-spacing: 1em; }
.spec-list { margin: 28px 0 32px; display: grid; grid-template-columns: 120px 1fr; }
.spec-list dt, .spec-list dd { padding: 12px 0; border-bottom: 1px solid var(--line); }
.spec-list dt { color: var(--muted); }
.spec-list dd { margin: 0; font-weight: 700; }

.provider-cloud { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.provider { min-height: 95px; padding: 18px; display: flex; flex-direction: column; justify-content: space-between; background: var(--panel); border: 1px solid var(--line); border-radius: 15px; font-weight: 800; transition: border-color .2s ease, color .2s ease; }
.provider:hover { color: var(--acid); border-color: rgba(184,255,53,.45); }
.provider span { color: var(--muted); font-size: 9px; letter-spacing: .1em; }

.info-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 15px; }
.about-card, .safety-card { padding: 48px; background: var(--panel); border: 1px solid var(--line); border-radius: 28px; }
.about-card ul { padding-left: 20px; color: #d3cfdd; }
.about-card li { padding: 5px 0; }
.safety-card { background: #1e1936; }
.safety-card > div { display: flex; gap: 20px; padding: 20px 0; border-top: 1px solid var(--line); }
.safety-card > div > span { color: var(--acid); font: 600 12px var(--display); }
.safety-card > div p { margin: 0; display: flex; flex-direction: column; }
.safety-card small { margin-top: 5px; color: var(--muted); }

.faq-section { display: grid; grid-template-columns: .7fr 1.3fr; gap: 90px; }
.faq-intro { position: sticky; top: 160px; align-self: start; }
.accordion { border-top: 1px solid var(--line); }
.accordion details { border-bottom: 1px solid var(--line); }
.accordion summary { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; list-style: none; font-weight: 800; }
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary span { color: var(--acid); font-size: 24px; }
.accordion details p { max-width: 680px; padding: 0 40px 24px 0; color: var(--muted); }

.final-cta { padding: 55px 65px; display: flex; align-items: center; justify-content: space-between; gap: 40px; background: linear-gradient(115deg,#251b48,#19152d); border: 1px solid var(--line); border-radius: 28px; }
.final-cta h2 { margin-bottom: 8px; font-size: clamp(19px,2.1vw,29px); }
.final-cta p:last-child { margin: 0; color: var(--muted); }

.site-footer { margin-top: 100px; padding: 70px max(48px, calc((100% - 1344px) / 2)) 25px; background: #080611; border-top: 1px solid var(--line); }
.footer-top { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 55px; }
.footer-brand p { max-width: 330px; color: var(--muted); font-size: 13px; }
.footer-logo { display: block; width: fit-content; margin-bottom: 20px; border-radius: 16px; line-height: 0; }
.footer-logo__image { display: block; width: 168px; height: auto; max-height: 93px; object-fit: contain; filter: drop-shadow(0 9px 20px rgba(0,0,0,.34)); transition: transform .2s ease, filter .2s ease; }
.footer-logo:hover .footer-logo__image { transform: translateY(-2px); filter: drop-shadow(0 12px 25px rgba(255,200,47,.18)); }
.footer-logo:focus-visible { outline: 2px solid var(--acid); outline-offset: 4px; }
.footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.footer-column h2 { margin-bottom: 9px; font-size: 8.4px; text-transform: uppercase; letter-spacing: .12em; }
.footer-column a { color: var(--muted); font-size: 13px; }
.footer-column a:hover { color: var(--acid); }
.responsible-note { margin-top: 55px; padding: 22px; display: flex; align-items: center; gap: 20px; background: rgba(255,255,255,.035); border: 1px solid var(--line); border-radius: 14px; }
.responsible-note strong { min-width: 45px; color: var(--acid); font: 700 19px var(--display); }
.responsible-note p { margin: 0; color: var(--muted); font-size: 12px; }
.footer-bottom { margin-top: 24px; padding-top: 22px; display: flex; justify-content: space-between; color: #777184; border-top: 1px solid var(--line); font-size: 11px; }

/* Login landing */
.login-page { --login-blue: #56d9ff; }
.login-hero { position: relative; width: min(1540px, 100%); min-height: 690px; margin: auto; padding: 74px max(48px, calc((100% - 1344px) / 2)); display: grid; grid-template-columns: minmax(0, .93fr) minmax(480px, 1.07fr); align-items: center; gap: 65px; overflow: hidden; }
.login-hero::before { content: ''; position: absolute; width: 680px; height: 680px; right: -290px; top: -170px; background: #694fff; border-radius: 50%; filter: blur(150px); opacity: .17; }
.login-hero__mesh { position: absolute; inset: 0; opacity: .2; background-image: radial-gradient(circle, rgba(255,255,255,.22) 1px, transparent 1.5px); background-size: 30px 30px; mask-image: linear-gradient(90deg, transparent, #000 55%, transparent); }
.login-hero__copy { position: relative; z-index: 2; }
.breadcrumbs { display: flex; gap: 9px; margin-bottom: 40px; color: #777184; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.breadcrumbs a:hover { color: var(--acid); }
.login-hero h1 { font-size: clamp(29px, 3.5vw, 49px); }
.login-hero .micro-note { display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: 12px; }
.micro-note i { width: 20px; height: 20px; display: grid; place-items: center; color: var(--acid); border: 1px solid rgba(184,255,53,.4); border-radius: 50%; font-style: normal; font-weight: 800; }
.login-gateway { position: relative; min-height: 560px; display: grid; place-items: center; }
.gateway-orbit { position: absolute; width: 480px; height: 480px; border: 1px solid rgba(184,255,53,.22); border-radius: 50%; }
.gateway-orbit::before, .gateway-orbit::after { content: ''; position: absolute; border: 1px solid rgba(119,92,255,.25); border-radius: 50%; }
.gateway-orbit::before { inset: 48px; }
.gateway-orbit::after { inset: 104px; }
.gateway-orbit i { position: absolute; width: 12px; height: 12px; background: var(--acid); border-radius: 50%; box-shadow: 0 0 20px rgba(184,255,53,.65); }
.gateway-orbit i:nth-child(1) { top: 42px; left: 95px; }
.gateway-orbit i:nth-child(2) { right: 30px; top: 220px; background: var(--login-blue); }
.gateway-orbit i:nth-child(3) { left: 90px; bottom: 42px; background: var(--violet); }
.gateway-card { position: relative; z-index: 3; width: min(390px, 86%); padding: 30px; background: rgba(21,17,38,.92); border: 1px solid rgba(255,255,255,.13); border-radius: 26px; backdrop-filter: blur(16px); box-shadow: 0 35px 100px rgba(0,0,0,.43); }
.gateway-card__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; }
.gateway-logo { color: var(--acid); font: 800 28px/1 var(--display); }
.status { color: #aaa5bb; font-size: 10px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.status i { display: inline-block; width: 7px; height: 7px; margin-right: 6px; background: var(--acid); border-radius: 50%; box-shadow: 0 0 0 5px rgba(184,255,53,.1); }
.gateway-card > p { margin-bottom: 16px; font: 700 22px var(--display); }
.mock-field { min-height: 57px; margin-bottom: 10px; padding: 10px 14px; display: flex; flex-direction: column; justify-content: center; background: rgba(255,255,255,.045); border: 1px solid var(--line); border-radius: 12px; }
.mock-field span { color: #858092; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.mock-field b { margin-top: 2px; color: #d9d5e3; letter-spacing: .12em; }
.gateway-card .button { width: 100%; margin-top: 8px; }
.gateway-card > small { display: block; margin-top: 15px; color: #817b8c; text-align: center; font-size: 9px; }
.gateway-lines { position: absolute; z-index: 1; width: 100%; inset: 0; }
.login-signals { width: min(1344px, calc(100% - 48px)); margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); background: var(--panel); border: 1px solid var(--line); border-radius: 18px; }
.login-signals > div { min-height: 88px; padding: 20px 28px; display: flex; align-items: center; gap: 18px; border-right: 1px solid var(--line); }
.login-signals > div:last-child { border: 0; }
.login-signals b { color: var(--acid); font: 700 13px var(--display); }
.login-signals span { font-size: 13px; font-weight: 800; line-height: 1.4; }
.login-signals small { color: var(--muted); font-weight: 500; }
.toc--login a:nth-child(3n+1) { background: rgba(119,92,255,.05); }
.login-step-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin: 0; padding: 0; list-style: none; }
.login-step-grid li { position: relative; min-height: 330px; padding: 28px; display: flex; flex-direction: column; background: var(--panel); border: 1px solid var(--line); border-radius: 22px; overflow: hidden; }
.login-step-grid li::after { content: ''; position: absolute; width: 190px; height: 190px; right: -100px; top: -100px; background: var(--violet); border-radius: 50%; filter: blur(55px); opacity: .18; }
.login-step-grid li > span { color: var(--acid); font: 600 11px var(--display); }
.step-icon { width: 68px; height: 68px; margin: auto 0; display: grid; place-items: center; color: var(--acid); background: rgba(184,255,53,.06); border: 1px solid rgba(184,255,53,.24); border-radius: 18px; font: 700 20px var(--display); }
.login-step-grid h3 { margin-bottom: 8px; font: 700 13px var(--display); }
.login-step-grid p { margin: 0; color: var(--muted); font-size: 14px; }
.account-data { padding: 75px; display: grid; grid-template-columns: 1.25fr .75fr; gap: 70px; align-items: center; background: #151126; border: 1px solid var(--line); border-radius: 32px; }
.account-data h2, .security-copy h2, .register-split h2, .login-bonus h2, .login-mobile h2 { margin-bottom: 16px; font: 700 var(--heading-h2)/1.15 var(--display); letter-spacing: -.045em; }
.account-data__copy > p { color: var(--muted); }
.account-data table { width: 100%; margin-top: 28px; border-collapse: collapse; }
.account-data th, .account-data td { padding: 14px 12px; text-align: left; border-bottom: 1px solid var(--line); font-size: 13px; }
.account-data th { color: var(--acid); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.account-data td:first-child { font-weight: 800; }
.account-data td:last-child { color: var(--muted); }
.account-tip { padding: 34px; background: #1e1936; border: 1px solid rgba(119,92,255,.3); border-radius: 24px; }
.shield-mark { width: 90px; height: 100px; margin-bottom: 25px; }
.shield-mark svg { width: 100%; height: 100%; fill: rgba(184,255,53,.06); stroke: var(--acid); stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; }
.account-tip h3 { font: 700 15px var(--display); }
.account-tip p { margin: 0; color: var(--muted); }
.problems-section { width: 100%; max-width: none; padding: 110px max(48px, calc((100% - 1344px) / 2)); background: #121020; }
.problem-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.problem-grid article { min-height: 245px; padding: 30px; display: flex; flex-direction: column; background: #19152a; border: 1px solid var(--line); border-radius: 20px; }
.problem-grid article > b { color: var(--acid); font: 600 11px var(--display); }
.problem-grid h3 { margin: auto 0 8px; font: 700 14px var(--display); }
.problem-grid p { color: var(--muted); font-size: 14px; }
.problem-grid .text-link { align-self: flex-start; }
.security-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: center; }
.security-console { min-height: 480px; padding: 22px; background: #070710; border: 1px solid #333044; border-radius: 25px; box-shadow: inset 0 0 70px rgba(86,217,255,.04), 0 28px 70px rgba(0,0,0,.3); }
.console-head { display: flex; align-items: center; gap: 7px; padding-bottom: 18px; border-bottom: 1px solid #272435; }
.console-head span { width: 8px; height: 8px; background: #ff665c; border-radius: 50%; }
.console-head span:nth-child(2) { background: #ffd25c; }
.console-head span:nth-child(3) { background: var(--acid); }
.console-head b { margin-left: auto; color: #6e6979; font: 600 9px var(--display); letter-spacing: .12em; }
.console-lock { height: 250px; display: grid; place-items: center; position: relative; }
.console-lock i { position: absolute; width: 125px; height: 125px; border: 1px solid var(--acid); border-radius: 50%; box-shadow: 0 0 65px rgba(184,255,53,.1); }
.console-lock i::before { content: ''; position: absolute; width: 54px; height: 48px; left: 50%; top: -47px; transform: translateX(-50%); border: 7px solid var(--acid); border-bottom: 0; border-radius: 30px 30px 0 0; }
.console-lock strong { position: relative; z-index: 2; color: var(--acid); font: 800 30px var(--display); }
.security-console ul { margin: 0; padding: 0; list-style: none; }
.security-console li { display: flex; justify-content: space-between; padding: 12px; border-top: 1px solid #252231; color: #8f899b; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.security-console li b { color: var(--acid); }
.security-copy > p { color: var(--muted); }
.register-split { min-height: 390px; padding: 65px 70px; display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 50px; background: linear-gradient(125deg,#21173c,#12101e); border: 1px solid var(--line); border-radius: 32px; overflow: hidden; }
.register-split > div:first-child { position: relative; z-index: 2; }
.register-split p { max-width: 650px; color: var(--muted); }
.register-number { text-align: center; color: #fff; font: 800 clamp(120px,15vw,230px)/1 var(--display); letter-spacing: -.12em; transform: rotate(-6deg); text-shadow: 18px 18px 0 rgba(119,92,255,.18); }
.register-number span { color: var(--acid); }
.login-bonus { min-height: 290px; padding: 55px 65px; display: flex; align-items: center; justify-content: space-between; gap: 55px; color: #12101c; background: var(--acid); border-radius: 30px; }
.login-bonus > div { max-width: 820px; }
.login-bonus .kicker, .login-bonus p { color: #394325; }
.login-bonus h2 { color: #12101c; }
.login-bonus p { margin: 0; }
.post-login-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.post-login-grid > a { position: relative; min-height: 255px; padding: 28px; display: flex; flex-direction: column; background: var(--panel); border: 1px solid var(--line); border-radius: 21px; }
.post-login-grid > a:hover { border-color: rgba(184,255,53,.4); }
.post-login-grid span { color: var(--acid); font: 600 10px var(--display); }
.post-login-grid h3 { margin: auto 0 9px; font: 700 14px var(--display); }
.post-login-grid p { margin: 0; color: var(--muted); font-size: 13px; }
.post-login-grid > a > b { position: absolute; right: 24px; bottom: 25px; color: var(--acid); font-size: 21px; }
.login-mobile { padding: 80px; display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 100px; background: #112322; border: 1px solid rgba(86,217,255,.15); border-radius: 32px; overflow: hidden; }
.login-mobile__visual { position: relative; min-height: 430px; display: grid; place-items: center; }
.device-ring { position: absolute; width: 400px; height: 400px; border: 1px dashed rgba(86,217,255,.35); border-radius: 50%; }
.device-ring::before { content: ''; position: absolute; inset: 65px; border: 1px solid rgba(184,255,53,.22); border-radius: 50%; }
.mini-phone { position: relative; z-index: 2; width: 220px; height: 390px; padding: 50px 22px 25px; display: flex; flex-direction: column; background: #090713; border: 5px solid #302c3e; border-radius: 36px; box-shadow: 0 30px 70px rgba(0,0,0,.4); transform: rotate(-5deg); }
.mini-phone > span { color: var(--acid); font: 800 30px var(--display); }
.mini-phone > div { display: flex; gap: 8px; margin: 45px 0 15px; }
.mini-phone i { width: 50%; height: 45px; background: rgba(255,255,255,.07); border-radius: 8px; }
.mini-phone b { padding: 15px; color: #aaa5bb; background: rgba(255,255,255,.07); border-radius: 8px; letter-spacing: .13em; }
.mini-phone em { margin-top: 12px; padding: 13px; color: #101010; background: var(--acid); border-radius: 8px; text-align: center; font-size: 11px; font-style: normal; font-weight: 900; }
.login-mobile > div:last-child > p { color: var(--muted); }
.login-final { border-color: rgba(184,255,53,.18); }

/* Mirror landing */
.mirror-page { --mirror-cyan: #4ae7e7; }
.mirror-hero { position: relative; width: min(1540px,100%); min-height: 690px; margin: auto; padding: 72px max(48px,calc((100% - 1344px)/2)); display: grid; grid-template-columns: minmax(0,.95fr) minmax(480px,1.05fr); align-items: center; gap: 55px; overflow: hidden; }
.mirror-hero::before { content: ''; position: absolute; width: 650px; height: 650px; right: -250px; top: -220px; background: var(--mirror-cyan); border-radius: 50%; filter: blur(170px); opacity: .11; }
.mirror-hero__grid { position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px); background-size: 48px 48px; mask-image: radial-gradient(circle at 74% 45%,#000,transparent 66%); }
.mirror-hero__copy { position: relative; z-index: 2; }
.mirror-hero h1 { font-size: clamp(29px,3.3vw,47px); }
.mirror-check { display: grid; grid-template-columns: 11px auto; align-items: center; gap: 4px 10px; color: #aaa5bb; font-size: 12px; }
.mirror-check i { grid-row: 1 / 3; width: 10px; height: 10px; background: var(--acid); border-radius: 50%; box-shadow: 0 0 0 6px rgba(184,255,53,.09); }
.mirror-check b { color: #fff; }
.mirror-check small { color: #6f697d; }
.route-visual { position: relative; min-height: 570px; }
.route-visual > svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.route-card { position: absolute; z-index: 2; width: 172px; min-height: 112px; padding: 17px; display: flex; flex-direction: column; background: rgba(22,18,39,.92); border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 25px 60px rgba(0,0,0,.32); backdrop-filter: blur(12px); }
.route-card::after { content: ''; position: absolute; inset: 6px; border: 1px solid rgba(255,255,255,.04); border-radius: 13px; pointer-events: none; }
.route-card span { color: var(--acid); font: 600 10px var(--display); }
.route-card small { margin-top: auto; color: #767181; font-size: 8px; font-weight: 800; letter-spacing: .15em; }
.route-card strong { font: 700 17px var(--display); }
.route-card--source { left: 0; top: 46%; transform: translateY(-50%) rotate(-4deg); }
.route-card--redirect { left: 39%; top: 36%; transform: rotate(3deg); }
.route-card--target { right: 0; top: 4%; transform: rotate(-3deg); border-color: rgba(184,255,53,.28); }
.route-card--target strong { color: var(--acid); }
.route-status { position: absolute; right: 5%; bottom: 18%; display: flex; align-items: center; gap: 9px; padding: 10px 15px; background: #11101d; border: 1px solid var(--line); border-radius: 20px; color: #aaa5bb; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.route-status i { width: 8px; height: 8px; background: var(--acid); border-radius: 50%; box-shadow: 0 0 12px rgba(184,255,53,.7); }
.mirror-signals { width: min(1344px,calc(100% - 48px)); margin: 0 auto; display: grid; grid-template-columns: repeat(4,1fr); background: var(--panel); border: 1px solid var(--line); border-radius: 18px; }
.mirror-signals > div { min-height: 88px; padding: 20px 24px; display: flex; align-items: center; gap: 15px; border-right: 1px solid var(--line); }
.mirror-signals > div:last-child { border: 0; }
.mirror-signals b { color: var(--acid); font: 700 12px var(--display); }
.mirror-signals span { font-size: 12px; font-weight: 800; line-height: 1.4; }
.mirror-signals small { color: var(--muted); font-weight: 500; }
.toc--mirror a:nth-child(even) { background: rgba(74,231,231,.025); }
.mirror-status-section { padding: 70px; display: grid; grid-template-columns: 1.15fr .85fr; gap: 75px; align-items: center; background: #151126; border: 1px solid var(--line); border-radius: 32px; }
.status-copy h2, .mirror-explainer h2, .mirror-account h2, .mirror-mobile h2, .mirror-safety h2, .mirror-bonus h2 { margin-bottom: 16px; font: 700 var(--heading-h2)/1.15 var(--display); letter-spacing: -.045em; }
.status-copy > p, .mirror-explainer > div:last-child > p, .mirror-account > div > p, .mirror-mobile > div:last-child > p, .safety-copy > p, .mirror-bonus p { color: var(--muted); }
.status-list { margin: 28px 0 0; display: grid; grid-template-columns: 135px 1fr; }
.status-list dt, .status-list dd { padding: 12px 0; border-bottom: 1px solid var(--line); }
.status-list dt { color: #837d8f; }
.status-list dd { margin: 0; font-weight: 800; }
.status-list code { color: var(--acid); }
.status-panel { padding: 27px; background: #090811; border: 1px solid #343040; border-radius: 24px; box-shadow: inset 0 0 60px rgba(74,231,231,.035),0 28px 70px rgba(0,0,0,.32); }
.status-panel__head { display: flex; justify-content: space-between; color: #777181; font: 600 9px var(--display); letter-spacing: .1em; }
.status-panel__head b { color: var(--acid); }
.status-panel__head i { display: inline-block; width: 7px; height: 7px; margin-right: 6px; background: var(--acid); border-radius: 50%; }
.status-ring { width: 180px; height: 180px; margin: 30px auto; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(184,255,53,.4); border-radius: 50%; box-shadow: 0 0 0 25px rgba(184,255,53,.025),0 0 70px rgba(184,255,53,.07); }
.status-ring strong { color: var(--acid); font: 800 45px var(--display); }
.status-ring span { color: #7d7788; font-size: 8px; font-weight: 800; letter-spacing: .22em; }
.status-panel ul { margin: 0 0 20px; padding: 0; list-style: none; }
.status-panel li { display: flex; justify-content: space-between; padding: 10px 0; border-top: 1px solid #282532; color: #8f899b; font-size: 10px; text-transform: uppercase; letter-spacing: .06em; }
.status-panel li b { color: var(--mirror-cyan); }
.status-panel .button { width: 100%; }
.mirror-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin: 0; padding: 0; list-style: none; }
.mirror-steps li { min-height: 310px; padding: 28px; display: flex; flex-direction: column; background: var(--panel); border: 1px solid var(--line); border-radius: 22px; }
.mirror-steps li > b { color: var(--acid); font: 600 10px var(--display); }
.mirror-step-icon { width: 68px; height: 68px; margin: auto 0; display: grid; place-items: center; color: var(--mirror-cyan); background: rgba(74,231,231,.06); border: 1px solid rgba(74,231,231,.25); border-radius: 50%; font: 700 20px var(--display); }
.mirror-steps h3 { margin-bottom: 8px; font: 700 13px var(--display); }
.mirror-steps p { margin: 0; color: var(--muted); font-size: 14px; }
.mirror-explainer { width: 100%; max-width: none; padding: 110px max(48px,calc((100% - 1344px)/2)); display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; background: #121020; }
.mirror-explainer__visual { min-height: 430px; display: flex; align-items: center; justify-content: center; gap: 24px; background: radial-gradient(circle,#252044,transparent 67%); }
.domain-stack { position: relative; width: 190px; height: 235px; padding: 25px; display: flex; flex-direction: column; align-items: center; justify-content: center; background: #1b1730; border: 1px solid var(--line); border-radius: 26px; transform: rotate(-5deg); box-shadow: 0 28px 55px rgba(0,0,0,.25); }
.domain-stack--alt { transform: rotate(5deg); border-color: rgba(184,255,53,.3); }
.domain-stack span { position: absolute; left: 18px; top: 18px; color: #817b8e; font-size: 8px; font-weight: 900; letter-spacing: .16em; }
.domain-stack strong { color: #fff; font: 800 58px var(--display); }
.domain-stack--alt strong { color: var(--acid); }
.domain-stack i { width: 50px; height: 5px; margin-top: 18px; background: var(--acid); border-radius: 5px; }
.domain-arrow { color: var(--mirror-cyan); font-size: 38px; }
.fine-print { padding: 15px 18px; color: #aaa5bb !important; background: rgba(255,255,255,.035); border-left: 2px solid var(--acid); font-size: 12px; }
.mirror-problems { padding-top: 100px; }
.diagnostic-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 13px; }
.diagnostic-grid article { min-height: 270px; padding: 27px; display: flex; flex-direction: column; background: var(--panel); border: 1px solid var(--line); border-radius: 20px; }
.diagnostic-grid article > span { color: var(--mirror-cyan); font: 600 9px var(--display); letter-spacing: .1em; }
.diagnostic-grid h3 { margin: auto 0 9px; font: 700 12px var(--display); }
.diagnostic-grid p { margin: 0; color: var(--muted); font-size: 13px; }
.mirror-account { padding: 65px 70px; display: grid; grid-template-columns: 1fr 1fr; gap: 75px; align-items: center; background: linear-gradient(125deg,#201a3c,#12101f); border: 1px solid var(--line); border-radius: 32px; }
.account-route { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.account-route > div { width: 125px; height: 125px; padding: 17px; display: flex; flex-direction: column; justify-content: space-between; background: #0d0b17; border: 1px solid var(--line); border-radius: 18px; }
.account-route span { color: var(--acid); font: 600 9px var(--display); }
.account-route b { font-size: 10px; letter-spacing: .08em; }
.account-route > i { color: var(--mirror-cyan); font-style: normal; font-size: 20px; }
.mirror-mobile { padding: 80px; display: grid; grid-template-columns: .85fr 1.15fr; gap: 95px; align-items: center; background: #112322; border: 1px solid rgba(74,231,231,.15); border-radius: 32px; overflow: hidden; }
.mirror-phone { position: relative; width: 280px; height: 510px; margin: auto; padding: 12px; background: #080711; border: 3px solid #393446; border-radius: 43px; box-shadow: 0 35px 80px rgba(0,0,0,.4); transform: rotate(-5deg); }
.mirror-phone::after { content: ''; position: absolute; width: 94px; height: 23px; left: 50%; top: 8px; transform: translateX(-50%); background: #080711; border-radius: 0 0 14px 14px; }
.mirror-phone__screen { height: 100%; padding: 55px 20px 24px; display: flex; flex-direction: column; background: radial-gradient(circle at 65% 35%,rgba(184,255,53,.13),transparent 35%),#17132a; border-radius: 32px; }
.mirror-phone__screen > span { color: var(--acid); font: 800 31px var(--display); }
.address-pill { margin: 37px 0 25px; padding: 10px; color: #8d8799; background: rgba(255,255,255,.06); border-radius: 20px; text-align: center; font-size: 9px; }
.mobile-route { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: space-around; }
.mobile-route i { width: 76px; height: 76px; background: rgba(255,255,255,.06); border: 1px solid rgba(184,255,53,.2); border-radius: 50%; }
.mobile-route i:nth-child(2) { width: 6px; height: 40px; background: var(--acid); border: 0; border-radius: 6px; }
.mirror-phone__screen > b { padding: 13px; color: #111; background: var(--acid); border-radius: 10px; text-align: center; font-size: 11px; }
.mirror-safety { display: grid; grid-template-columns: 1.08fr .92fr; gap: 90px; align-items: center; }
.safety-copy ol { margin: 28px 0 0; padding: 0; list-style: none; }
.safety-copy li { display: flex; gap: 20px; padding: 16px 0; border-top: 1px solid var(--line); }
.safety-copy li > span { color: var(--acid); font: 600 10px var(--display); }
.safety-copy li p { margin: 0; display: flex; flex-direction: column; }
.safety-copy li small { margin-top: 4px; color: var(--muted); }
.safety-radar { position: relative; width: min(470px,100%); aspect-ratio: 1; margin: auto; display: grid; place-items: center; background: repeating-radial-gradient(circle,transparent 0 18%,rgba(74,231,231,.17) 18.2% 18.6%); border: 1px solid rgba(74,231,231,.25); border-radius: 50%; overflow: hidden; }
.safety-radar::before, .safety-radar::after { content: ''; position: absolute; background: rgba(74,231,231,.2); }
.safety-radar::before { width: 1px; height: 100%; }
.safety-radar::after { width: 100%; height: 1px; }
.radar-sweep { position: absolute; width: 50%; height: 50%; left: 50%; top: 0; transform-origin: bottom left; background: conic-gradient(from 270deg,rgba(184,255,53,.25),transparent 35%); }
.radar-core { position: relative; z-index: 2; width: 120px; height: 120px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: var(--acid); background: #121020; border: 1px solid var(--acid); border-radius: 50%; font: 800 30px var(--display); }
.radar-core span { color: #787283; font: 700 7px var(--body); letter-spacing: .15em; }
.radar-dot { position: absolute; width: 11px; height: 11px; background: var(--acid); border-radius: 50%; box-shadow: 0 0 15px rgba(184,255,53,.6); }
.radar-dot--1 { left: 24%; top: 32%; }.radar-dot--2 { right: 17%; top: 47%; }.radar-dot--3 { left: 38%; bottom: 16%; }
.mirror-bonus { min-height: 285px; padding: 55px 65px; display: flex; align-items: center; justify-content: space-between; gap: 60px; color: #111; background: var(--acid); border-radius: 30px; }
.mirror-bonus > div { max-width: 850px; }
.mirror-bonus .kicker, .mirror-bonus p { color: #3d4728; }
.mirror-bonus h2 { color: #111; }
.mirror-final { border-color: rgba(74,231,231,.17); }

/* Play online landing */
.play-page { --play-gold: #f5c75d; --play-red: #ff3b54; }
.main-menu a[aria-current="page"] { color: #fff; }
.main-menu a[aria-current="page"]::after { right: 0; background: var(--play-gold, var(--acid)); }
.play-hero { position: relative; width: min(1540px,100%); min-height: 680px; margin: auto; padding: 72px max(48px,calc((100% - 1344px)/2)); display: grid; grid-template-columns: minmax(0,.95fr) minmax(460px,1.05fr); align-items: center; gap: 72px; overflow: hidden; }
.play-hero::before { content: ''; position: absolute; width: 650px; height: 650px; right: -250px; top: -190px; background: #e3334f; border-radius: 50%; filter: blur(170px); opacity: .13; }
.play-hero__mesh { position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(245,199,93,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(245,199,93,.12) 1px,transparent 1px); background-size: 70px 70px; mask-image: radial-gradient(circle at 70% 48%,#000,transparent 68%); }
.play-hero__copy { position: relative; z-index: 2; }
.play-page h1 em { color: var(--play-gold); }
.play-console { position: relative; z-index: 2; width: min(560px,100%); padding: 12px; background: linear-gradient(145deg,#282038,#0d0b13); border: 1px solid rgba(245,199,93,.25); border-radius: 30px; box-shadow: 0 40px 100px rgba(0,0,0,.45); transform: rotate(1.5deg); }
.play-console__top { height: 44px; padding: 0 15px; display: flex; align-items: center; gap: 7px; color: var(--play-gold); font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.play-console__top span { margin-right: auto; }
.play-console__top i { width: 7px; height: 7px; background: #484252; border-radius: 50%; }
.play-console__screen { min-height: 430px; padding: 28px; background: radial-gradient(circle at 80% 15%,rgba(255,59,84,.16),transparent 34%),#100d19; border: 1px solid var(--line); border-radius: 22px; }
.play-rating { display: grid; grid-template-columns: 1fr auto; align-items: end; padding-bottom: 23px; border-bottom: 1px solid var(--line); }
.play-rating small { color: var(--muted); font-weight: 800; }
.play-rating strong { grid-row: 1 / 3; grid-column: 2; color: var(--play-gold); font: 700 58px/1 var(--display); letter-spacing: -.07em; }
.play-rating strong em { color: #8d8697; font-size: 16px; font-style: normal; }
.play-rating span { color: #6f6979; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.play-console__tiles { margin: 22px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.play-console__tiles div { min-height: 82px; padding: 15px; display: flex; flex-direction: column; justify-content: space-between; background: #191524; border: 1px solid var(--line); border-radius: 14px; }
.play-console__tiles b { color: var(--play-red); font-size: 9px; }
.play-console__tiles span { font: 700 14px var(--display); }
.play-console__screen > a { min-height: 50px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; color: #17120b; background: var(--play-gold); border-radius: 12px; font-size: 11px; font-weight: 900; letter-spacing: .08em; }
.play-signals { width: min(1344px,calc(100% - 48px)); margin: 0 auto; display: grid; grid-template-columns: repeat(4,1fr); background: #13101e; border: 1px solid var(--line); border-radius: 18px; }
.play-signals > div { min-height: 88px; padding: 20px 23px; display: flex; align-items: center; gap: 15px; border-right: 1px solid var(--line); }
.play-signals > div:last-child { border: 0; }
.play-signals b { color: var(--play-gold); font: 700 11px var(--display); }
.play-signals span { display: flex; flex-direction: column; font-size: 13px; font-weight: 800; }
.play-signals small { margin-top: 2px; color: var(--muted); font-size: 10px; font-weight: 500; }
.toc--play a:hover b { color: var(--play-gold); }
.play-steps { margin: 45px 0 35px; padding: 0; display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; list-style: none; }
.play-steps li { min-height: 210px; padding: 27px; display: flex; gap: 18px; background: var(--panel); border: 1px solid var(--line); border-radius: 20px; }
.play-steps li > b { color: var(--play-gold); font: 700 11px var(--display); }
.play-steps h3 { margin-bottom: 9px; }
.play-steps p { margin: 0; color: var(--muted); font-size: 13px; }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 18px; }
.play-table { width: 100%; min-width: 700px; border-collapse: collapse; background: #12101c; }
.play-table th, .play-table td { padding: 15px 18px; text-align: left; border-bottom: 1px solid var(--line); font-size: 12px; }
.play-table th { color: var(--play-gold); background: rgba(245,199,93,.045); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.play-table tr:last-child td { border-bottom: 0; }
.play-table td:not(:first-child) { color: var(--muted); }
.play-catalog { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
.play-game-card { min-height: 245px; padding: 25px; display: flex; flex-direction: column; background: linear-gradient(145deg,#1b1728,#12101c); border: 1px solid var(--line); border-radius: 22px; overflow: hidden; transition: transform .2s ease,border-color .2s ease; }
.play-game-card:hover { transform: translateY(-4px); border-color: rgba(245,199,93,.45); }
.play-game-card > span { color: var(--muted); font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.play-game-card > strong { margin: auto 0 8px; font: 700 20px var(--display); }
.play-game-card p { color: var(--muted); font-size: 13px; }
.play-game-card > b { color: var(--play-gold); font-size: 12px; }
.play-game-card--gold { background: linear-gradient(145deg,rgba(245,199,93,.24),#17131f 60%); }
.play-game-card--red { background: linear-gradient(145deg,rgba(255,59,84,.2),#17131f 60%); }
.play-game-card--cyan { background: linear-gradient(145deg,rgba(74,231,231,.16),#17131f 60%); }
.play-game-card--violet { background: linear-gradient(145deg,rgba(119,92,255,.22),#17131f 60%); }
.play-money, .play-demo, .play-mobile, .play-rules { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 80px; }
.play-money { padding: 60px; background: linear-gradient(125deg,#20182d,#14101e); border: 1px solid rgba(245,199,93,.18); border-radius: 28px; }
.play-fact { margin: 25px 0; padding: 17px 19px; color: var(--muted); background: rgba(255,255,255,.035); border-left: 2px solid var(--play-gold); font-size: 13px; }
.play-fact strong { color: #fff; }
.play-budget { min-height: 370px; padding: 32px; display: flex; flex-direction: column; background: #0d0b13; border: 1px solid rgba(245,199,93,.25); border-radius: 50% 50% 24px 24px; }
.play-budget > span { color: var(--play-gold); text-align: center; font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.play-budget > strong { margin: 45px 0; color: var(--play-gold); text-align: center; font: 700 70px/1 var(--display); }
.play-budget dl { margin: auto 0 0; display: grid; grid-template-columns: 1fr auto; gap: 10px; font-size: 11px; }
.play-budget dt { color: var(--muted); }.play-budget dd { margin: 0; font-weight: 800; }
.play-demo__visual { width: min(430px,100%); aspect-ratio: 1; margin: auto; display: grid; place-items: center; align-content: center; background: radial-gradient(circle,rgba(119,92,255,.34),transparent 64%),repeating-radial-gradient(circle,transparent 0 17%,rgba(245,199,93,.13) 17.3% 17.7%); border: 1px solid rgba(245,199,93,.2); border-radius: 50%; }
.play-demo__visual span, .play-demo__visual small { color: var(--muted); font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.play-demo__visual strong { color: #fff; font: 700 85px/1 var(--display); }
.play-demo__visual i { margin-top: 18px; padding: 9px 22px; color: #17120b; background: var(--play-gold); border-radius: 18px; font-size: 10px; font-style: normal; font-weight: 900; }
.play-compare { margin: 25px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.play-compare div { padding: 17px; display: flex; flex-direction: column; gap: 5px; background: var(--panel); border: 1px solid var(--line); border-radius: 15px; }
.play-compare b { color: var(--play-gold); }.play-compare span { color: var(--muted); font-size: 11px; }
.play-bonuses { padding: 52px 58px; display: flex; align-items: center; justify-content: space-between; gap: 55px; color: #17120b; background: var(--play-gold); border-radius: 28px; }
.play-bonuses > div { max-width: 890px; }.play-bonuses .kicker,.play-bonuses p { color: #5b481f; }.play-bonuses h2 { color: #17120b; }.play-bonuses .check-list li::before { color: #17120b; border-color: rgba(23,18,11,.35); }
.play-event-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
.play-event-grid article { min-height: 220px; padding: 27px; background: var(--panel); border: 1px solid var(--line); border-radius: 20px; }
.play-event-grid span { color: var(--play-red); font: 700 10px var(--display); }.play-event-grid h3 { margin: 55px 0 9px; }.play-event-grid p { margin: 0; color: var(--muted); font-size: 13px; }
.play-phone { width: 260px; height: 500px; margin: auto; padding: 12px; background: #0b0910; border: 1px solid rgba(245,199,93,.3); border-radius: 42px; box-shadow: 0 35px 90px rgba(0,0,0,.45); }
.play-phone > div { height: 100%; padding: 35px 20px 22px; display: flex; flex-direction: column; gap: 11px; background: linear-gradient(180deg,#20152a,#100d18); border-radius: 31px; }
.play-phone span { color: var(--play-gold); font: 700 40px/1 var(--display); }.play-phone small { margin-bottom: 35px; color: var(--muted); font-size: 8px; letter-spacing: .1em; }.play-phone i { padding: 16px; background: rgba(255,255,255,.055); border: 1px solid var(--line); border-radius: 12px; font-size: 10px; font-style: normal; font-weight: 900; }.play-phone b { margin-top: auto; padding: 15px; color: #17120b; background: var(--play-gold); border-radius: 12px; text-align: center; font-size: 10px; }
.play-rules ol { margin: 28px 0 0; padding: 0; list-style: none; }.play-rules li { display: flex; gap: 18px; padding: 15px 0; border-top: 1px solid var(--line); }.play-rules li > span { color: var(--play-gold); font: 700 9px var(--display); }.play-rules li p { margin: 0; display: flex; flex-direction: column; }.play-rules li small { color: var(--muted); }
.play-check { padding: 30px; background: #11101a; border: 1px solid rgba(245,199,93,.25); border-radius: 25px; }.play-check > span { color: var(--muted); font-size: 9px; font-weight: 900; letter-spacing: .15em; }.play-check > strong { display: block; margin: 25px 0; color: var(--play-gold); font: 700 62px/1 var(--display); }.play-check ul { margin: 0; padding: 0; list-style: none; }.play-check li { padding: 11px 0; color: var(--muted); border-top: 1px solid var(--line); font-size: 12px; }.play-check li::before { content: '✓'; margin-right: 9px; color: var(--play-gold); }
.play-final { border-color: rgba(245,199,93,.2); }
.play-responsible { width: min(1344px,calc(100% - 48px)); margin: 30px auto 0; }

/* Registration landing */
.registration-page { --reg-blue: #55d9ff; --reg-pink: #ff5d82; }
.header-actions a[aria-current="page"] { box-shadow: 0 0 0 2px rgba(255,255,255,.2),0 9px 30px rgba(184,255,53,.22); }
.registration-hero { position: relative; width: min(1540px,100%); min-height: 680px; margin: auto; padding: 72px max(48px,calc((100% - 1344px)/2)); display: grid; grid-template-columns: minmax(0,.96fr) minmax(450px,1.04fr); align-items: center; gap: 75px; overflow: hidden; }
.registration-hero::before { content: ''; position: absolute; width: 620px; height: 620px; right: -240px; top: -160px; background: var(--reg-blue); border-radius: 50%; filter: blur(180px); opacity: .12; }
.registration-hero__mesh { position: absolute; inset: 0; opacity: .22; background-image: radial-gradient(circle,rgba(85,217,255,.28) 1px,transparent 1.5px); background-size: 28px 28px; mask-image: linear-gradient(90deg,transparent,#000 58%,transparent); }
.registration-hero__copy { position: relative; z-index: 2; }
.registration-page h1 em { color: var(--reg-blue); }
.registration-card { position: relative; z-index: 2; width: min(540px,100%); min-height: 520px; padding: 28px; background: linear-gradient(145deg,#201a30,#100d18); border: 1px solid rgba(85,217,255,.28); border-radius: 28px; box-shadow: 0 40px 100px rgba(0,0,0,.42); }
.registration-card__head { display: flex; justify-content: space-between; padding-bottom: 24px; border-bottom: 1px solid var(--line); color: var(--reg-blue); font-size: 9px; font-weight: 900; letter-spacing: .13em; }
.registration-card__head b { color: #777184; }
.registration-progress { margin: 24px 0; display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.registration-progress i { height: 4px; background: #302a3c; border-radius: 4px; }.registration-progress i:first-child { background: var(--reg-blue); }.registration-progress span { grid-column: 1 / -1; color: #777184; font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.registration-field { min-height: 78px; margin-bottom: 10px; padding: 15px 17px; display: grid; grid-template-columns: 1fr auto; align-items: center; background: #171320; border: 1px solid var(--line); border-radius: 14px; }
.registration-field span { color: #716b7c; font-size: 8px; font-weight: 900; letter-spacing: .11em; }.registration-field b { grid-row: 2; font-size: 12px; }.registration-field i { grid-row: 1 / 3; grid-column: 2; color: var(--reg-blue); font-style: normal; }
.registration-card > a { min-height: 52px; margin-top: 20px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; color: #0f1518; background: var(--reg-blue); border-radius: 12px; font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.registration-card > small { display: block; margin-top: 13px; color: #777184; text-align: center; font-size: 9px; }
.registration-signals { width: min(1344px,calc(100% - 48px)); margin: 0 auto; display: grid; grid-template-columns: repeat(4,1fr); background: #13101e; border: 1px solid var(--line); border-radius: 18px; }
.registration-signals > div { min-height: 88px; padding: 20px 23px; display: flex; align-items: center; gap: 15px; border-right: 1px solid var(--line); }.registration-signals > div:last-child { border: 0; }.registration-signals b { color: var(--reg-blue); font: 700 11px var(--display); }.registration-signals span { display: flex; flex-direction: column; font-size: 13px; font-weight: 800; }.registration-signals small { margin-top: 2px; color: var(--muted); font-size: 10px; font-weight: 500; }
.toc--registration a:hover b { color: var(--reg-blue); }
.registration-steps { margin: 45px 0 35px; padding: 0; display: grid; grid-template-columns: repeat(4,1fr); gap: 13px; list-style: none; }
.registration-steps li { min-height: 270px; padding: 24px; display: flex; flex-direction: column; background: var(--panel); border: 1px solid var(--line); border-radius: 20px; }.registration-steps li > b { color: var(--reg-blue); font: 700 10px var(--display); }.registration-step-icon { width: 48px; height: 48px; margin: 35px 0 auto; display: grid; place-items: center; color: var(--reg-blue); background: rgba(85,217,255,.07); border: 1px solid rgba(85,217,255,.24); border-radius: 13px; font-weight: 900; }.registration-steps h3 { margin: 18px 0 8px; }.registration-steps p { margin: 0; color: var(--muted); font-size: 13px; }
.registration-data, .registration-verification, .registration-account, .registration-mobile, .registration-security { display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 75px; }
.registration-table { width: 100%; min-width: 690px; border-collapse: collapse; background: #12101c; }.registration-table th,.registration-table td { padding: 14px 17px; text-align: left; border-bottom: 1px solid var(--line); font-size: 12px; }.registration-table th { color: var(--reg-blue); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }.registration-table td:not(:first-child) { color: var(--muted); }.registration-table tr:last-child td { border-bottom: 0; }
.registration-note { min-height: 390px; padding: 34px; display: flex; flex-direction: column; background: linear-gradient(145deg,#1b1728,#0f0c16); border: 1px solid rgba(85,217,255,.25); border-radius: 26px; }.registration-note > span { color: var(--reg-blue); font-size: 9px; font-weight: 900; letter-spacing: .15em; }.registration-note > strong { margin: 35px 0 0; color: var(--reg-blue); font: 700 92px/1 var(--display); }.registration-note > p { color: var(--muted); }.registration-note ul { margin: auto 0 0; padding: 0; list-style: none; }.registration-note li { padding: 9px 0; color: var(--muted); border-top: 1px solid var(--line); font-size: 11px; }.registration-note li::before { content: '✓'; margin-right: 8px; color: var(--reg-blue); }
.verification-visual { width: min(430px,100%); aspect-ratio: 1; margin: auto; display: grid; place-items: center; background: repeating-radial-gradient(circle,transparent 0 17%,rgba(85,217,255,.13) 17.3% 17.7%); border: 1px solid rgba(85,217,255,.2); border-radius: 50%; }.verification-visual > div { width: 190px; height: 230px; padding: 25px; display: flex; flex-direction: column; align-items: center; justify-content: center; background: #151020; border: 1px solid rgba(85,217,255,.3); border-radius: 24px; }.verification-visual span { color: var(--muted); font-size: 9px; font-weight: 900; letter-spacing: .14em; }.verification-visual strong { margin: 25px 0; color: var(--reg-blue); font: 700 56px/1 var(--display); }.verification-visual i { width: 38px; height: 38px; display: grid; place-items: center; color: #0b1719; background: var(--reg-blue); border-radius: 50%; font-style: normal; font-weight: 900; }
.verification-list { margin: 28px 0 0; padding: 0; list-style: none; }.verification-list li { display: flex; gap: 18px; padding: 14px 0; border-top: 1px solid var(--line); }.verification-list li > span { color: var(--reg-blue); font: 700 9px var(--display); }.verification-list p { margin: 0; display: flex; flex-direction: column; }.verification-list small { color: var(--muted); }
.registration-bonus { padding: 52px 58px; display: flex; align-items: center; justify-content: space-between; gap: 55px; color: #0f1518; background: var(--reg-blue); border-radius: 28px; }.registration-bonus > div { max-width: 890px; }.registration-bonus .kicker,.registration-bonus p { color: #294d58; }.registration-bonus h2 { color: #0f1518; }.registration-bonus .check-list li::before { color: #0f1518; border-color: rgba(15,21,24,.3); }
.payment-route { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 13px; }.payment-route article { min-height: 220px; padding: 26px; background: var(--panel); border: 1px solid var(--line); border-radius: 20px; }.payment-route article span { color: var(--reg-pink); font-size: 9px; font-weight: 900; letter-spacing: .12em; }.payment-route h3 { margin: 60px 0 8px; }.payment-route p { margin: 0; color: var(--muted); font-size: 13px; }.payment-route > i { color: var(--reg-blue); font-style: normal; }
.registration-account { padding: 55px; background: linear-gradient(125deg,#21192f,#14101e); border: 1px solid rgba(85,217,255,.16); border-radius: 28px; }.account-map { display: flex; align-items: center; justify-content: center; gap: 10px; }.account-map div { width: 120px; height: 140px; padding: 16px; display: flex; flex-direction: column; justify-content: space-between; background: #100d17; border: 1px solid var(--line); border-radius: 18px; }.account-map span { color: var(--reg-blue); font: 700 10px var(--display); }.account-map b { font-size: 9px; }.account-map i { color: var(--reg-blue); font-style: normal; }
.registration-phone { width: 260px; height: 500px; margin: auto; padding: 12px; background: #0a0910; border: 1px solid rgba(85,217,255,.3); border-radius: 42px; box-shadow: 0 35px 90px rgba(0,0,0,.4); }.registration-phone > div { height: 100%; padding: 35px 20px 22px; display: flex; flex-direction: column; gap: 11px; background: linear-gradient(180deg,#162430,#0f0d18); border-radius: 31px; }.registration-phone span { color: var(--reg-blue); font: 700 40px/1 var(--display); }.registration-phone small { margin-bottom: 35px; color: var(--muted); font-size: 8px; letter-spacing: .1em; }.registration-phone i { padding: 16px; background: rgba(255,255,255,.055); border: 1px solid var(--line); border-radius: 12px; font-size: 9px; font-style: normal; font-weight: 900; }.registration-phone b { margin-top: auto; padding: 15px; color: #0f1518; background: var(--reg-blue); border-radius: 12px; text-align: center; font-size: 10px; }
.security-points { margin: 25px 0 0; padding: 0; list-style: none; }.security-points li { padding: 13px 0; display: flex; flex-direction: column; border-top: 1px solid var(--line); }.security-points b { font-size: 12px; }.security-points span { color: var(--muted); font-size: 11px; }
.security-shield { min-height: 380px; padding: 38px; display: flex; flex-direction: column; align-items: center; justify-content: center; background: radial-gradient(circle,rgba(85,217,255,.19),transparent 60%),#11101a; border: 1px solid rgba(85,217,255,.24); border-radius: 50% 50% 28px 28px; }.security-shield span,.security-shield small { color: var(--muted); font-size: 9px; font-weight: 900; letter-spacing: .15em; }.security-shield strong { margin: 15px 0; color: var(--reg-blue); font: 700 45px/1 var(--display); }.security-shield i { width: 75px; height: 75px; margin: 10px 0 20px; display: grid; place-items: center; color: #0f1518; background: var(--reg-blue); border-radius: 50%; font: 700 23px var(--display); font-style: normal; }
.registration-final { border-color: rgba(85,217,255,.18); }.registration-responsible { width: min(1344px,calc(100% - 48px)); margin: 30px auto 0; }

/* Slots landing */
.slots-page { --slots-amber: #ffbd45; --slots-cyan: #5de5ed; }
.slots-page .main-menu a[aria-current="page"] { color: #fff; }
.slots-page .main-menu a[aria-current="page"]::after { right: 0; background: var(--slots-amber); }
.slots-hero { position: relative; width: min(1540px,100%); min-height: 680px; margin: auto; padding: 72px max(48px,calc((100% - 1344px)/2)); display: grid; grid-template-columns: minmax(0,.96fr) minmax(450px,1.04fr); align-items: center; gap: 75px; overflow: hidden; }
.slots-hero::before { content: ''; position: absolute; width: 620px; height: 620px; right: -220px; top: -170px; background: var(--slots-amber); border-radius: 50%; filter: blur(180px); opacity: .12; }
.slots-hero__grid { position: absolute; inset: 0; opacity: .24; background-image: linear-gradient(rgba(255,189,69,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,189,69,.1) 1px,transparent 1px); background-size: 46px 46px; mask-image: radial-gradient(circle at 70% 45%,#000,transparent 65%); }
.slots-hero__copy { position: relative; z-index: 2; }
.slots-page h1 em { color: var(--slots-amber); }
.slots-page .eyebrow,.slots-page .kicker { color: var(--slots-amber); }
.slots-page .eyebrow span { background: var(--slots-amber); }
.slot-machine { position: relative; z-index: 2; width: min(540px,100%); min-height: 510px; padding: 25px; color: #17110a; background: linear-gradient(145deg,#ffc85a,#ce7e1c); border: 7px solid #3a2515; border-radius: 44px 44px 28px 28px; box-shadow: 0 42px 100px rgba(0,0,0,.45); transform: rotate(2deg); }
.slot-machine__top { display: flex; align-items: center; justify-content: space-between; padding: 8px 12px 22px; font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.slot-machine__top b { color: #5d3510; }
.slot-reels { position: relative; padding: 15px; display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; background: #18111d; border: 5px solid #633d1b; border-radius: 24px; overflow: hidden; }
.slot-reels::after { content: ''; position: absolute; left: 0; right: 0; top: 50%; height: 2px; background: #ff4d65; box-shadow: 0 0 18px #ff4d65; }
.slot-reels > div { height: 270px; display: grid; grid-template-rows: repeat(3,1fr); color: #302013; background: linear-gradient(90deg,#d8d2c8,#fff,#d8d2c8); border-radius: 13px; overflow: hidden; }
.slot-reels span { display: grid; place-items: center; border-bottom: 1px solid rgba(30,20,12,.15); font: 800 38px/1 var(--display); }
.slot-reels span:nth-child(2) { color: #d91f42; background: #fff8e9; }
.slot-line { padding: 16px 5px 11px; display: flex; align-items: center; gap: 10px; font-size: 8px; font-weight: 900; letter-spacing: .15em; }
.slot-line i { height: 1px; flex: 1; background: rgba(23,17,10,.35); }
.slot-machine__controls { display: flex; align-items: center; gap: 10px; padding: 8px; background: rgba(23,17,10,.16); border-radius: 18px; }
.slot-machine__controls button { width: 38px; height: 38px; padding: 0; color: #fff; background: #251923; border: 0; border-radius: 50%; }
.slot-machine__controls span { margin-right: auto; font-size: 8px; font-weight: 900; letter-spacing: .1em; }
.slot-machine__controls b { width: 74px; height: 74px; display: grid; place-items: center; color: #fff; background: #e32147; border: 6px solid rgba(255,255,255,.25); border-radius: 50%; font-size: 10px; }
.slots-signals { width: min(1344px,calc(100% - 48px)); margin: 0 auto; display: grid; grid-template-columns: repeat(4,1fr); background: #13101e; border: 1px solid var(--line); border-radius: 18px; }
.slots-signals > div { min-height: 88px; padding: 20px 23px; display: flex; align-items: center; gap: 15px; border-right: 1px solid var(--line); }
.slots-signals > div:last-child { border: 0; }
.slots-signals b { color: var(--slots-amber); font: 700 11px var(--display); }
.slots-signals span { display: flex; flex-direction: column; font-size: 13px; font-weight: 800; }
.slots-signals small { margin-top: 2px; color: var(--muted); font-size: 10px; font-weight: 500; }
.toc--slots a:hover b { color: var(--slots-amber); }
.slot-filter { margin-bottom: 25px; display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; }
.slot-filter::-webkit-scrollbar { display: none; }
.slot-filter span { flex: 0 0 auto; padding: 9px 14px; color: var(--muted); background: var(--panel); border: 1px solid var(--line); border-radius: 20px; font-size: 11px; font-weight: 800; }
.slot-filter .is-active { color: #17110a; background: var(--slots-amber); border-color: var(--slots-amber); }
.slots-games .game-card:hover { border-color: rgba(255,189,69,.42); }
.slots-games .game-play { background: rgba(255,189,69,.92); }
.slots-popular,.slots-demo,.slots-mobile,.slots-rules { display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 80px; }
.slots-choice,.slots-rules ol { margin: 28px 0 0; padding: 0; list-style: none; }
.slots-choice li,.slots-rules li { padding: 15px 0; display: flex; gap: 18px; border-top: 1px solid var(--line); }
.slots-choice li > span,.slots-rules li > span { color: var(--slots-amber); font: 700 9px var(--display); }
.slots-choice p,.slots-rules li p { margin: 0; display: flex; flex-direction: column; }
.slots-choice small,.slots-rules li small { color: var(--muted); }
.slots-meter { min-height: 390px; padding: 35px; display: flex; flex-direction: column; background: radial-gradient(circle at 50% 35%,rgba(255,189,69,.18),transparent 44%),#11101a; border: 1px solid rgba(255,189,69,.25); border-radius: 50% 50% 28px 28px; }
.slots-meter > span,.slots-meter > small { color: var(--muted); text-align: center; font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.slots-meter > strong { margin: 55px 0 10px; color: var(--slots-amber); text-align: center; font: 700 88px/1 var(--display); }
.slots-meter > div { margin-top: auto; display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; }
.slots-meter i { height: 8px; background: var(--slots-amber); border-radius: 8px; opacity: .35; }
.slots-meter i:nth-child(-n+3) { opacity: 1; }
.slots-collections { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.slots-collections article { min-height: 260px; padding: 26px; display: flex; flex-direction: column; background: linear-gradient(145deg,#1c1729,#11101a); border: 1px solid var(--line); border-radius: 22px; }
.slots-collections article:nth-child(2) { background: linear-gradient(145deg,rgba(93,229,237,.14),#11101a 65%); }
.slots-collections article:nth-child(3) { background: linear-gradient(145deg,rgba(255,74,94,.16),#11101a 65%); }
.slots-collections article:nth-child(4) { background: linear-gradient(145deg,rgba(255,189,69,.16),#11101a 65%); }
.slots-collections article > span { color: var(--slots-amber); font: 700 9px var(--display); letter-spacing: .12em; }
.slots-collections h3 { margin: auto 0 10px; }
.slots-collections p { margin: 0; color: var(--muted); font-size: 13px; }
.slots-demo { padding: 62px; background: linear-gradient(125deg,#17132c,#12101e); border: 1px solid rgba(93,229,237,.17); border-radius: 30px; }
.demo-reel { width: min(430px,100%); aspect-ratio: 1; margin: auto; padding: 45px; display: flex; flex-direction: column; justify-content: space-between; background: radial-gradient(circle,rgba(93,229,237,.2),transparent 62%),#0d0b15; border: 1px solid rgba(93,229,237,.25); border-radius: 50%; text-align: center; }
.demo-reel > span,.demo-reel > small { color: var(--slots-cyan); font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.demo-reel > div { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; }
.demo-reel b { padding: 22px 4px; color: #17110a; background: #f4efe5; border-radius: 10px; font: 700 31px/1 var(--display); }
.slots-mode-grid { margin: 25px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.slots-mode-grid > div { padding: 17px; display: flex; flex-direction: column; gap: 5px; background: rgba(255,255,255,.04); border: 1px solid var(--line); border-radius: 15px; }
.slots-mode-grid b { color: var(--slots-cyan); }
.slots-mode-grid span { color: var(--muted); font-size: 11px; }
.slots-table { width: 100%; min-width: 720px; border-collapse: collapse; background: #12101c; }
.slots-table th,.slots-table td { padding: 15px 18px; text-align: left; border-bottom: 1px solid var(--line); font-size: 12px; }
.slots-table th { color: var(--slots-amber); background: rgba(255,189,69,.045); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.slots-table tr:last-child td { border-bottom: 0; }
.slots-table td:not(:first-child) { color: var(--muted); }
.slots-bonus { padding: 52px 58px; display: flex; align-items: center; justify-content: space-between; gap: 55px; color: #17110a; background: var(--slots-amber); border-radius: 28px; }
.slots-bonus > div { max-width: 890px; }
.slots-bonus .kicker,.slots-bonus p { color: #5c4318; }
.slots-bonus h2 { color: #17110a; }
.slots-mobile { padding: 72px; background: #102223; border: 1px solid rgba(93,229,237,.16); border-radius: 30px; }
.slots-phone { width: 260px; height: 500px; margin: auto; padding: 12px; background: #090a10; border: 1px solid rgba(93,229,237,.3); border-radius: 42px; box-shadow: 0 35px 90px rgba(0,0,0,.42); transform: rotate(-4deg); }
.slots-phone > div { height: 100%; padding: 35px 20px 22px; display: flex; flex-direction: column; gap: 11px; background: linear-gradient(180deg,#163036,#100d18); border-radius: 31px; }
.slots-phone span { color: var(--slots-cyan); font: 700 40px/1 var(--display); }
.slots-phone small { margin-bottom: 35px; color: var(--muted); font-size: 8px; letter-spacing: .1em; }
.slots-phone i { padding: 16px; background: rgba(255,255,255,.055); border: 1px solid var(--line); border-radius: 12px; font-size: 10px; font-style: normal; font-weight: 900; }
.slots-phone b { margin-top: auto; padding: 15px; color: #102223; background: var(--slots-cyan); border-radius: 12px; text-align: center; font-size: 10px; }
.slots-session { padding: 31px; background: #11101a; border: 1px solid rgba(255,189,69,.25); border-radius: 25px; }
.slots-session > span { color: var(--muted); font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.slots-session > strong { display: block; margin: 25px 0; color: var(--slots-amber); font: 700 62px/1 var(--display); }
.slots-session ul { margin: 0; padding: 0; list-style: none; }
.slots-session li { padding: 11px 0; color: var(--muted); border-top: 1px solid var(--line); font-size: 12px; }
.slots-session li::before { content: '✓'; margin-right: 9px; color: var(--slots-amber); }
.slots-final { border-color: rgba(255,189,69,.2); }
.slots-responsible { width: min(1344px,calc(100% - 48px)); margin: 30px auto 0; }

@media (max-width: 1100px) {
  .header-shell { gap: 18px; }
  .brand { min-width: 142px; }
  .brand-logo { width: 142px; }
  .main-menu { gap: 18px; }
  .main-menu a:nth-last-child(-n+2) { display: none; }
  .hero { grid-template-columns: 1fr .8fr; }
  .hero-visual { min-height: 470px; }
  .category-grid, .games-grid { grid-template-columns: repeat(2, 1fr); }
  .category-card { min-height: 285px; }
  .provider-cloud { grid-template-columns: repeat(3, 1fr); }
  .live-section, .tournament-section, .mobile-section { gap: 45px; }
  .login-hero { grid-template-columns: 1fr .8fr; gap: 30px; }
  .login-gateway { min-height: 500px; }
  .gateway-orbit { width: 410px; height: 410px; }
  .account-data, .login-mobile { gap: 45px; padding: 55px; }
  .mirror-hero { grid-template-columns: 1fr .82fr; gap: 25px; }
  .route-card { width: 150px; }
  .mirror-status-section, .mirror-account, .mirror-mobile { padding: 52px; gap: 42px; }
  .diagnostic-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 800px) {
  html { scroll-padding-top: 90px; }
  .header-shell, .section-nav__rail, .signal-bar, .section { width: min(100% - 30px, 1344px); }
  .site-header { position: sticky; }
  .header-shell { min-height: 70px; }
  .brand { min-width: 118px; }
  .brand-logo { width: 118px; max-height: 60px; }
  .menu-toggle { display: block; margin-left: auto; }
  .main-menu { position: absolute; top: 70px; left: 15px; right: 15px; padding: 18px; display: none; flex-direction: column; align-items: stretch; gap: 0; background: #171229; border: 1px solid var(--line); border-radius: 15px; box-shadow: 0 30px 50px rgba(0,0,0,.35); }
  .main-menu.is-open { display: flex; }
  .main-menu a, .main-menu a:nth-last-child(-n+2) { display: block; padding: 11px; }
  .header-actions .button--quiet { display: none; }
  .section-nav { top: 70px; }
  .section-nav__rail { height: 43px; gap: 19px; }
  .hero { width: 100%; min-height: auto; padding: 65px 20px 40px; display: block; }
  .hero-copy { max-width: 670px; }
  h1 { font-size: clamp(29px, 8.4vw, 48px); }
  .hero-visual { min-height: 500px; margin-top: 15px; }
  .orbit { width: min(600px, 100%); }
  .signal-bar { grid-template-columns: 1fr 1fr; }
  .signal-bar > div:nth-child(2) { border-right: 0; }
  .signal-bar > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .section { padding: 80px 0; }
  .section-heading--split { display: block; }
  .section-heading--split > p { margin-top: 18px; }
  .toc { grid-template-columns: 1fr 1fr; }
  .promo, .live-section, .tournament-section, .mobile-section, .info-grid, .faq-section { grid-template-columns: 1fr; }
  .promo { padding: 45px 35px; }
  .promo-ticket { margin-top: 20px; }
  .live-section { width: 100%; padding: 80px 20px; }
  .live-art { min-height: 430px; }
  .feature-cards, .steps { grid-template-columns: 1fr; }
  .feature-cards article { min-height: 230px; }
  .tournament-section, .mobile-section { padding: 65px 35px; }
  .tournament-copy { order: 1; }
  .leaderboard { order: 2; margin: 20px 0 0; }
  .phone { width: 260px; height: 500px; }
  .phone-card { height: 210px; }
  .provider-cloud { grid-template-columns: repeat(2, 1fr); }
  .faq-section { gap: 35px; }
  .faq-intro { position: static; }
  .final-cta { align-items: flex-start; flex-direction: column; padding: 40px; }
  .footer-top { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .login-hero { width: 100%; min-height: auto; padding: 60px 20px; display: block; }
  .login-gateway { min-height: 540px; }
  .login-signals { width: calc(100% - 30px); }
  .login-step-grid { grid-template-columns: 1fr; }
  .login-step-grid li { min-height: 265px; }
  .account-data, .security-section, .register-split, .login-mobile { grid-template-columns: 1fr; }
  .account-data { padding: 45px 35px; }
  .security-section { gap: 45px; }
  .security-console { min-height: 420px; }
  .register-split { padding: 50px 35px; }
  .register-number { position: absolute; right: 15px; opacity: .12; }
  .login-bonus { align-items: flex-start; flex-direction: column; padding: 45px 35px; }
  .post-login-grid { grid-template-columns: 1fr; }
  .post-login-grid > a { min-height: 210px; }
  .login-mobile { padding: 55px 35px; gap: 40px; }
  .mirror-hero { width: 100%; min-height: auto; padding: 60px 20px; display: block; }
  .route-visual { min-height: 500px; margin-top: 10px; }
  .mirror-signals { width: calc(100% - 30px); grid-template-columns: 1fr 1fr; }
  .mirror-signals > div:nth-child(2) { border-right: 0; }
  .mirror-signals > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .mirror-status-section, .mirror-explainer, .mirror-account, .mirror-mobile, .mirror-safety { grid-template-columns: 1fr; }
  .mirror-status-section { padding: 45px 35px; }
  .mirror-steps { grid-template-columns: 1fr; }
  .mirror-steps li { min-height: 255px; }
  .mirror-explainer { width: 100%; padding: 80px 20px; gap: 40px; }
  .mirror-explainer__visual { min-height: 360px; }
  .mirror-account, .mirror-mobile { padding: 50px 35px; }
  .mirror-mobile { gap: 45px; }
  .mirror-safety { gap: 45px; }
  .safety-radar { max-width: 430px; }
  .mirror-bonus { align-items: flex-start; flex-direction: column; padding: 45px 35px; }
}

@media (max-width: 520px) {
  .header-shell { width: calc(100% - 24px); }
  .brand { min-width: 104px; }
  .brand-logo { width: 104px; max-height: 54px; }
  .header-actions .button { min-height: 38px; padding: 0 12px; }
  .section-nav__rail { width: calc(100% - 24px); }
  .hero { padding-inline: 15px; }
  h1 { font-size: 27px; }
  .hero-lead { font-size: 16px; }
  .hero-actions .button { width: 100%; }
  .hero-visual { min-height: 370px; }
  .float-card { min-width: 145px; padding: 11px 13px; }
  .float-card--one { left: 0; }
  .float-card--two { right: 0; }
  .signal-bar, .section { width: calc(100% - 24px); }
  .signal-bar > div { padding: 18px 14px; gap: 10px; }
  .signal-bar span { font-size: 12px; }
  .toc, .category-grid, .games-grid { grid-template-columns: 1fr; }
  .category-card { min-height: 250px; }
  .promo { padding: 38px 23px; border-radius: 23px; }
  .promo-actions { align-items: flex-start; flex-direction: column; }
  .game-art { height: 240px; }
  .game-play { height: 240px; }
  .live-art { min-height: 330px; }
  .live-table { width: 260px; height: 160px; }
  .check-list { grid-template-columns: 1fr; }
  .tournament-section, .mobile-section { padding: 50px 23px; border-radius: 24px; }
  .dual-action { flex-direction: column; }
  .dual-action .button { width: 100%; }
  .provider-cloud { grid-template-columns: 1fr 1fr; }
  .provider { min-height: 85px; padding: 14px; font-size: 12px; }
  .about-card, .safety-card { padding: 30px 24px; }
  .final-cta { padding: 32px 24px; }
  .site-footer { padding-inline: 20px; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 35px 20px; }
  .footer-logo__image { width: 132px; max-height: 66px; }
  .footer-bottom { flex-direction: column; gap: 5px; }
  .login-hero { padding-inline: 15px; }
  .login-hero h1 { font-size: 27px; }
  .login-gateway { min-height: 450px; }
  .gateway-orbit { width: 340px; height: 340px; }
  .gateway-card { width: 94%; padding: 22px; }
  .login-signals { width: calc(100% - 24px); grid-template-columns: 1fr; }
  .login-signals > div { min-height: 76px; border-right: 0; border-bottom: 1px solid var(--line); }
  .login-signals > div:last-child { border-bottom: 0; }
  .account-data { padding: 36px 22px; border-radius: 23px; }
  .account-data__copy { overflow-x: auto; }
  .problem-grid { grid-template-columns: 1fr; }
  .problem-grid article { min-height: 230px; }
  .security-console { min-height: 390px; padding: 16px; }
  .register-split, .login-bonus, .login-mobile { padding: 40px 23px; border-radius: 23px; }
  .login-mobile__visual { min-height: 390px; }
  .device-ring { width: 330px; height: 330px; }
  .mini-phone { width: 200px; height: 360px; }
  .mirror-hero { padding-inline: 15px; }
  .mirror-hero h1 { font-size: 26px; }
  .route-visual { min-height: 420px; }
  .route-card { width: 130px; min-height: 100px; padding: 13px; }
  .route-card strong { font-size: 13px; }
  .route-card--redirect { left: 32%; top: 41%; }
  .mirror-signals { width: calc(100% - 24px); grid-template-columns: 1fr; }
  .mirror-signals > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .mirror-signals > div:nth-child(3) { border-bottom: 1px solid var(--line); }
  .mirror-status-section, .mirror-account, .mirror-mobile, .mirror-bonus { padding: 38px 23px; border-radius: 23px; }
  .status-list { grid-template-columns: 105px 1fr; font-size: 13px; }
  .domain-stack { width: 135px; height: 190px; }
  .domain-stack strong { font-size: 42px; }
  .domain-arrow { font-size: 25px; }
  .diagnostic-grid { grid-template-columns: 1fr; }
  .account-route { gap: 5px; }
  .account-route > div { width: 91px; height: 105px; padding: 12px; }
  .account-route > i { font-size: 14px; }
  .mirror-phone { width: 245px; height: 460px; }
}

@media (max-width: 1100px) {
  .play-hero { grid-template-columns: 1fr .9fr; gap: 35px; }
  .play-console__screen { min-height: 390px; }
  .play-money, .play-demo, .play-mobile, .play-rules { gap: 45px; }
}

@media (max-width: 800px) {
  .play-hero { width: 100%; min-height: auto; padding: 60px 20px; display: block; }
  .play-console { max-width: 560px; margin: 45px auto 0; transform: none; }
  .play-signals { width: calc(100% - 30px); grid-template-columns: 1fr 1fr; }
  .play-signals > div:nth-child(2) { border-right: 0; }
  .play-signals > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .play-steps, .play-catalog, .play-event-grid { grid-template-columns: 1fr; }
  .play-steps li { min-height: 160px; }
  .play-game-card { min-height: 210px; }
  .play-money, .play-demo, .play-mobile, .play-rules { grid-template-columns: 1fr; }
  .play-money { padding: 45px 35px; }
  .play-budget { width: min(420px,100%); margin: auto; }
  .play-demo__visual { order: 2; max-width: 380px; }
  .play-bonuses { align-items: flex-start; flex-direction: column; padding: 45px 35px; }
  .play-mobile { padding: 55px 35px; }
  .play-phone { order: 2; }
}

@media (max-width: 520px) {
  .play-hero { padding-inline: 15px; }
  .play-console__screen { min-height: 390px; padding: 20px; }
  .play-rating strong { font-size: 44px; }
  .play-signals { width: calc(100% - 24px); grid-template-columns: 1fr; }
  .play-signals > div { min-height: 74px; border-right: 0; border-bottom: 1px solid var(--line); }
  .play-signals > div:nth-child(3) { border-bottom: 1px solid var(--line); }
  .play-steps li { padding: 22px; }
  .play-money, .play-bonuses, .play-mobile { padding: 35px 23px; border-radius: 23px; }
  .play-compare { grid-template-columns: 1fr; }
  .play-budget { min-height: 330px; padding: 26px; }
  .play-budget > strong { margin: 35px 0; font-size: 58px; }
  .play-responsible { width: calc(100% - 24px); }
}

@media (max-width: 1100px) {
  .registration-hero { grid-template-columns: 1fr .9fr; gap: 35px; }
  .registration-data, .registration-verification, .registration-account, .registration-mobile, .registration-security { gap: 42px; }
  .registration-steps { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 800px) {
  .registration-hero { width: 100%; min-height: auto; padding: 60px 20px; display: block; }
  .registration-card { max-width: 540px; margin: 45px auto 0; }
  .registration-signals { width: calc(100% - 30px); grid-template-columns: 1fr 1fr; }
  .registration-signals > div:nth-child(2) { border-right: 0; }
  .registration-signals > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .registration-data, .registration-verification, .registration-account, .registration-mobile, .registration-security { grid-template-columns: 1fr; }
  .registration-note { width: min(430px,100%); margin: auto; }
  .verification-visual { order: 2; max-width: 390px; }
  .registration-bonus { align-items: flex-start; flex-direction: column; padding: 45px 35px; }
  .payment-route { grid-template-columns: 1fr; }
  .payment-route > i { transform: rotate(90deg); text-align: center; }
  .registration-account { padding: 45px 35px; }
  .account-map { margin-top: 20px; }
  .registration-mobile { padding: 55px 35px; }
  .registration-phone { order: 2; }
}

@media (max-width: 520px) {
  .registration-hero { padding-inline: 15px; }
  .registration-card { min-height: 500px; padding: 20px; }
  .registration-signals { width: calc(100% - 24px); grid-template-columns: 1fr; }
  .registration-signals > div { min-height: 74px; border-right: 0; border-bottom: 1px solid var(--line); }
  .registration-signals > div:nth-child(3) { border-bottom: 1px solid var(--line); }
  .registration-steps { grid-template-columns: 1fr; }
  .registration-steps li { min-height: 230px; }
  .registration-note { min-height: 350px; padding: 26px; }
  .registration-note > strong { font-size: 72px; }
  .registration-bonus, .registration-account, .registration-mobile { padding: 35px 23px; border-radius: 23px; }
  .account-map { gap: 5px; }
  .account-map div { width: 89px; height: 112px; padding: 11px; }
  .account-map b { font-size: 7px; }
  .registration-responsible { width: calc(100% - 24px); }
}

@media (max-width: 1100px) {
  .slots-hero { grid-template-columns: 1fr .9fr; gap: 35px; }
  .slot-machine { min-height: 470px; }
  .slot-reels > div { height: 235px; }
  .slots-popular,.slots-demo,.slots-mobile,.slots-rules { gap: 45px; }
  .slots-collections { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 800px) {
  .slots-hero { width: 100%; min-height: auto; padding: 60px 20px; display: block; }
  .slot-machine { max-width: 540px; margin: 45px auto 0; transform: none; }
  .slots-signals { width: calc(100% - 30px); grid-template-columns: 1fr 1fr; }
  .slots-signals > div:nth-child(2) { border-right: 0; }
  .slots-signals > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .slots-popular,.slots-demo,.slots-mobile,.slots-rules { grid-template-columns: 1fr; }
  .slots-demo,.slots-mobile { padding: 50px 35px; }
  .demo-reel,.slots-phone { order: 2; }
  .slots-bonus { align-items: flex-start; flex-direction: column; padding: 45px 35px; }
}

@media (max-width: 520px) {
  .slots-hero { padding-inline: 15px; }
  .slot-machine { min-height: 420px; padding: 17px; border-width: 4px; border-radius: 30px 30px 22px 22px; }
  .slot-reels { padding: 10px; gap: 6px; border-width: 3px; }
  .slot-reels > div { height: 205px; }
  .slot-reels span { font-size: 28px; }
  .slot-machine__controls b { width: 59px; height: 59px; }
  .slots-signals { width: calc(100% - 24px); grid-template-columns: 1fr; }
  .slots-signals > div { min-height: 74px; border-right: 0; border-bottom: 1px solid var(--line); }
  .slots-signals > div:nth-child(3) { border-bottom: 1px solid var(--line); }
  .slots-collections { grid-template-columns: 1fr; }
  .slots-collections article { min-height: 220px; }
  .slots-demo,.slots-bonus,.slots-mobile { padding: 35px 23px; border-radius: 23px; }
  .demo-reel { padding: 31px; }
  .demo-reel b { padding: 17px 2px; font-size: 25px; }
  .slots-mode-grid { grid-template-columns: 1fr; }
  .slots-phone { width: 235px; height: 450px; }
  .slots-responsible { width: calc(100% - 24px); }
}

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

/* Site 2 landing assembled from the supplied SEO handoff and visual reference. */
.hero--reference::after { content: ''; position: absolute; width: 560px; height: 560px; right: -210px; top: 10%; background: #b83218; border-radius: 50%; filter: blur(170px); opacity: .2; }
.hero-visual.hero-reference { min-height: 470px; display: grid; place-items: center; }
.hero-visual.hero-reference > img { position: absolute; inset: 50% auto auto 50%; width: min(760px, 116%); min-height: 360px; aspect-ratio: 2.6 / 1; object-fit: cover; border: 1px solid rgba(255,148,70,.26); border-radius: 32px; transform: translate(-50%,-50%) rotate(-2deg); box-shadow: 0 38px 100px rgba(0,0,0,.48); }
.hero-reference__badge { position: relative; z-index: 2; width: 210px; height: 210px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #fff; background: rgba(17,10,18,.76); border: 1px solid rgba(255,255,255,.14); border-radius: 50%; backdrop-filter: blur(14px); box-shadow: 0 0 0 20px rgba(255,116,53,.08), 0 25px 60px rgba(0,0,0,.4); }
.hero-reference__badge span { color: var(--acid); font: 800 72px/1 var(--display); letter-spacing: -.08em; }
.hero-reference__badge strong { margin-top: 8px; font: 700 18px/1 var(--display); letter-spacing: .16em; }
.hero-reference__badge small { margin-top: 12px; color: var(--muted); font-size: 9px; letter-spacing: .18em; text-transform: uppercase; }

.access-section { padding-top: 95px; }
.access-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.access-card { position: relative; min-height: 225px; padding: 26px; display: flex; flex-direction: column; background: var(--panel); border: 1px solid var(--line); border-radius: 22px; transition: transform .2s ease, border-color .2s ease; }
.access-card:hover { transform: translateY(-5px); border-color: rgba(184,255,53,.45); }
.access-card--primary { color: #10130c; background: var(--acid); }
.access-card > span { color: var(--acid); font: 700 9px var(--display); letter-spacing: .14em; }
.access-card--primary > span { color: #3d541c; }
.access-card > strong { margin-top: auto; font: 700 18px/1.2 var(--display); }
.access-card > small { max-width: 210px; margin-top: 10px; color: var(--muted); line-height: 1.5; }
.access-card--primary > small { color: #364120; }
.access-card > b { position: absolute; right: 24px; top: 23px; font-size: 22px; }
.access-data { margin-top: 16px; display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 14px; align-items: stretch; }
.access-table-wrap { overflow-x: auto; background: #11101e; border: 1px solid var(--line); border-radius: 18px; }
.access-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.access-table th, .access-table td { padding: 15px 18px; text-align: left; border-bottom: 1px solid var(--line); }
.access-table th { color: var(--acid); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.access-table td:not(:first-child) { color: var(--muted); }
.access-table tr:last-child td { border-bottom: 0; }
.access-data > details { padding: 20px; background: var(--panel); border: 1px solid var(--line); border-radius: 18px; }
.access-data summary { display: flex; gap: 15px; justify-content: space-between; cursor: pointer; font-weight: 800; line-height: 1.4; list-style: none; }
.access-data summary::-webkit-details-marker { display: none; }
.access-data summary span { color: var(--acid); }
.access-data details p { margin: 16px 0 0; color: var(--muted); font-size: 13px; }

.game-cover { height: 218px; display: block; overflow: hidden; background: #080710; border-radius: 12px; }
.game-cover img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .35s ease; }
.game-card:hover .game-cover img { transform: scale(1.045); }

.fortune-section { min-height: 520px; padding: 70px; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 50px; background: radial-gradient(circle at 88% 45%, rgba(255,94,41,.34), transparent 38%), linear-gradient(135deg,#2a1010,#150e20 62%); border: 1px solid rgba(255,139,72,.2); border-radius: 34px; overflow: hidden; }
.fortune-copy { position: relative; z-index: 2; }
.fortune-copy h2 { margin-bottom: 16px; font: 700 var(--heading-h2)/1.15 var(--display); letter-spacing: -.045em; }
.fortune-copy p:not(.kicker) { color: var(--muted); }
.fortune-art { min-height: 390px; display: grid; place-items: center; }
.fortune-art img { max-width: 100%; max-height: 470px; filter: drop-shadow(0 35px 45px rgba(0,0,0,.5)); }

.services-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.services-grid a { min-height: 170px; padding: 25px; display: flex; flex-direction: column; background: var(--panel); border: 1px solid var(--line); border-radius: 20px; transition: transform .2s ease, background .2s ease; }
.services-grid a:hover { transform: translateY(-5px); background: var(--panel-2); }
.services-grid span { color: var(--acid); font: 700 10px var(--display); }
.services-grid strong { margin-top: auto; font: 700 17px var(--display); }
.services-grid small { margin-top: 5px; color: var(--muted); }

.tournament-picture { min-height: 430px; display: grid; place-items: center; }
.tournament-picture img { width: min(520px,100%); max-height: 500px; object-fit: contain; filter: drop-shadow(0 28px 45px rgba(0,0,0,.42)); }
.mobile-device { min-height: 560px; display: grid; place-items: center; overflow: hidden; }
.mobile-device img { width: min(470px,100%); max-height: 560px; object-fit: contain; filter: drop-shadow(0 35px 60px rgba(0,0,0,.5)); }

@media (max-width: 1100px) {
  .access-grid { grid-template-columns: repeat(2,1fr); }
  .access-data { grid-template-columns: 1fr 1fr; }
  .access-table-wrap { grid-column: 1 / -1; }
}

@media (max-width: 800px) {
  .hero-visual.hero-reference { min-height: 420px; }
  .hero-visual.hero-reference > img { width: min(720px,105%); min-height: 320px; }
  .access-data, .fortune-section { grid-template-columns: 1fr; }
  .fortune-section { padding: 55px 35px; }
  .fortune-art { min-height: 320px; }
  .services-grid { grid-template-columns: repeat(2,1fr); }
  .tournament-picture { min-height: 360px; }
  .mobile-device { min-height: 460px; order: 2; }
}

@media (max-width: 520px) {
  .hero-visual.hero-reference { min-height: 340px; }
  .hero-visual.hero-reference > img { width: 112%; min-height: 275px; border-radius: 22px; }
  .hero-reference__badge { width: 155px; height: 155px; }
  .hero-reference__badge span { font-size: 53px; }
  .hero-reference__badge strong { font-size: 14px; }
  .access-grid, .services-grid { grid-template-columns: 1fr; }
  .access-card { min-height: 190px; }
  .access-data { grid-template-columns: 1fr; }
  .access-table { min-width: 620px; }
  .game-cover, .game-play { height: 240px; }
  .fortune-section { padding: 42px 23px; border-radius: 24px; }
  .mobile-device { min-height: 380px; }
}

body.modal-open { overflow: hidden; }
.registration-modal { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; padding: 28px; visibility: hidden; opacity: 0; transition: opacity .2s ease, visibility .2s ease; }
.registration-modal.is-open { visibility: visible; opacity: 1; }
.registration-modal__backdrop { position: absolute; inset: 0; background: rgba(2,1,7,.86); backdrop-filter: blur(12px); }
.registration-modal__dialog { position: relative; width: min(1220px,100%); max-height: calc(100vh - 56px); display: grid; grid-template-columns: .9fr 1.1fr; overflow: auto; color: #fff; background: #24050c; border: 1px solid rgba(255,255,255,.1); border-radius: 30px; box-shadow: 0 35px 120px rgba(0,0,0,.7); outline: none; }
.registration-modal__close { position: absolute; z-index: 4; top: 22px; right: 25px; width: 48px; height: 48px; color: #fff; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 50%; cursor: pointer; font: 300 38px/1 var(--body); }
.registration-modal__art { position: relative; min-height: 690px; padding: 48px; display: flex; align-items: flex-end; overflow: hidden; background-image: linear-gradient(180deg,rgba(24,0,0,.08),rgba(22,0,3,.92)), url("images/hero-7k.webp"); background-size: cover; background-position: center; }
.registration-modal__art::before { content: ''; position: absolute; width: 430px; height: 430px; left: 50%; bottom: 6%; transform: translateX(-50%); background: url("images/wheel-fortune.webp") center/contain no-repeat; filter: drop-shadow(0 28px 38px rgba(0,0,0,.65)); opacity: .62; }
.registration-modal__art-copy { position: relative; z-index: 2; }
.registration-modal__art-copy span { display: block; color: #ffd33f; font: 700 13px var(--display); letter-spacing: .17em; }
.registration-modal__art-copy strong { display: block; color: #fff; font: 800 clamp(72px,9vw,132px)/.9 var(--display); letter-spacing: -.1em; text-shadow: 0 15px 45px rgba(0,0,0,.6); }
.registration-modal__art-copy p { max-width: 440px; margin: 18px 0 0; font: 700 24px/1.25 var(--display); }
.registration-modal__form-panel { padding: 58px 64px 45px; background: linear-gradient(145deg,#660012,#250008 78%); }
.registration-modal__form-panel h2 { margin-bottom: 10px; font: 700 var(--heading-h2)/1.1 var(--display); }
.registration-modal__lead { max-width: 620px; margin-bottom: 25px; color: #d7bfc4; }
.lead-form { display: grid; gap: 15px; }
.lead-form__tabs { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid rgba(255,255,255,.12); }
.lead-form__tabs button { padding: 14px; color: #d7bfc4; background: none; border: 0; border-bottom: 3px solid transparent; cursor: pointer; font-weight: 800; }
.lead-form__tabs button.is-active { color: #fff; border-color: #ff2a3e; }
.lead-field { position: relative; display: block; }
.lead-field > span { position: absolute; z-index: 1; left: 18px; top: 8px; color: #777; font-size: 11px; pointer-events: none; }
.lead-field > span small { color: #999; }
.lead-field input, .lead-field select { width: 100%; min-height: 68px; padding: 25px 18px 8px; color: #171218; background: #fff; border: 2px solid transparent; border-radius: 14px; font: 600 16px var(--body); outline: none; }
.lead-field input:focus, .lead-field select:focus { border-color: #ffb039; box-shadow: 0 0 0 4px rgba(255,176,57,.16); }
.lead-form__check { display: flex; gap: 12px; align-items: flex-start; color: #f3e9eb; font-size: 13px; line-height: 1.35; }
.lead-form__check input { flex: 0 0 auto; width: 19px; height: 19px; margin: 1px 0 0; accent-color: #b8ff35; }
.lead-form__honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.lead-form__status { min-height: 20px; margin: 0; color: #ffd06c; font-size: 13px; font-weight: 700; }
.lead-form__status.is-success { color: var(--acid); }
.lead-form__submit { width: 100%; border: 0; cursor: pointer; }
.registration-modal__note { margin: 20px 0 0; color: #bd979f; font-size: 12px; }

@media (max-width: 900px) {
  .registration-modal__dialog { grid-template-columns: 1fr; }
  .registration-modal__art { min-height: 260px; padding: 30px; }
  .registration-modal__art::before { width: 260px; height: 260px; left: auto; right: 2%; bottom: -35%; transform: none; }
  .registration-modal__art-copy strong { font-size: 68px; }
  .registration-modal__art-copy p { max-width: 380px; margin-top: 8px; font-size: 17px; }
  .registration-modal__form-panel { padding: 42px 35px 35px; }
}

@media (max-width: 520px) {
  .registration-modal { padding: 0; }
  .registration-modal__dialog { width: 100%; max-height: 100vh; min-height: 100vh; border: 0; border-radius: 0; }
  .registration-modal__close { position: fixed; top: 12px; right: 12px; }
  .registration-modal__art { min-height: 190px; padding: 22px; }
  .registration-modal__art-copy strong { font-size: 52px; }
  .registration-modal__art-copy p { max-width: 270px; font-size: 14px; }
  .registration-modal__form-panel { padding: 30px 18px; }
  .lead-field input, .lead-field select { min-height: 62px; }
}

/* Site 3: dark casino lobby skin based on the supplied desktop/mobile references. */
:root {
  --bg: #0c0b0b;
  --panel: #171011;
  --panel-2: #241013;
  --line: rgba(255,255,255,.09);
  --acid: #f3bd43;
  --red: #e60019;
  --muted: #aaa4a5;
  --radius: 18px;
  --display: Inter, Arial, system-ui, sans-serif;
}

body { background: #0c0b0b; font-size: 15px; }
html { scroll-padding-top: 92px; }
.lobby-header { position: fixed; inset: 0 0 auto 0; height: 80px; padding: 0 38px; display: flex; align-items: center; gap: 16px; background: #0d0c0c; border-bottom: 1px solid #1f1c1d; backdrop-filter: none; }
.lobby-brand { width: 150px; min-width: 150px; justify-content: flex-start; }
.lobby-brand img { width: 98px; height: 55px; object-fit: contain; }
.lobby-menu-toggle { display: block; width: 52px; height: 52px; margin-left: 10px; padding: 13px; background: #272425; border: 0; border-radius: 14px; }
.lobby-menu-toggle > span:not(.sr-only) { width: 24px; margin: 5px auto; background: #c0bbbc; }
.lobby-mode { display: flex; align-items: center; gap: 10px; }
.lobby-mode a { min-height: 52px; padding: 0 18px; display: inline-flex; align-items: center; gap: 8px; border: 1px solid #6b6869; border-radius: 14px; font-size: 16px; font-weight: 700; }
.lobby-mode a.is-active { color: #f6c553; border-color: #a87717; }
.lobby-header-actions { margin-left: auto; gap: 18px; }
.button--registration, .button--login { min-width: 145px; min-height: 54px; border-radius: 14px; font-size: 16px; }
.button--registration { color: #141212; background: linear-gradient(#fff,#e8e8e8); }
.button--login { color: #fff; background: var(--red); }

.casino-sidebar { position: fixed; z-index: 40; inset: 80px auto 0 0; width: 300px; padding: 20px 18px 24px; display: flex; flex-direction: column; overflow-y: auto; color: #d8d3d4; background: #0d0c0c; border-right: 1px solid #2d2829; scrollbar-width: thin; }
.sidebar-promos { display: grid; gap: 14px; margin-bottom: 20px; }
.sidebar-promo { min-height: 60px; padding: 0 10px 0 16px; display: flex; align-items: center; justify-content: space-between; overflow: hidden; border: 1px solid #82000e; border-radius: 12px; font-size: 15px; font-weight: 700; }
.sidebar-promo b { font-size: 30px; filter: drop-shadow(0 0 9px #ff9c00); }
.sidebar-promo--welcome { background: linear-gradient(90deg,#43000a,#bd0017); }
.sidebar-promo--wheel { border-color: #795814; background: linear-gradient(90deg,#19150d,#6c5311); }
.sidebar-nav { display: grid; gap: 2px; }
.sidebar-nav a { min-height: 54px; padding: 0 12px; display: grid; grid-template-columns: 28px 1fr auto; align-items: center; border-radius: 9px; font-size: 16px; }
.sidebar-nav a:hover { background: #1b1718; color: #fff; }
.sidebar-nav a.is-active { color: #ffc14d; }
.sidebar-nav i { font-style: normal; text-align: center; filter: grayscale(.1); }
.sidebar-nav b { font-size: 18px; }
.sidebar-divider { height: 1px; margin: 13px 0; background: #252122; }
.sidebar-app { position: relative; min-height: 152px; margin-top: 18px; padding: 16px 92px 16px 16px; display: flex; overflow: hidden; background: radial-gradient(circle at 20% 50%,#55401b,#1d1712 66%); border: 1px solid #6e5726; border-radius: 16px; }
.sidebar-app span { position: relative; z-index: 2; display: flex; flex-direction: column; }
.sidebar-app strong { font-size: 16px; }
.sidebar-app small { margin-top: 3px; color: #d7d0c3; font-size: 11px; line-height: 1.35; }
.sidebar-app em { margin-top: auto; padding: 8px 13px; color: #fff; background: var(--red); border-radius: 9px; font-size: 12px; font-style: normal; font-weight: 800; }
.sidebar-app img { position: absolute; width: 102px; height: 150px; right: -10px; bottom: -18px; object-fit: contain; }

main, .site-footer { margin-left: 300px; }
main { padding-top: 80px; }
.site-footer { width: auto; }
.section, .signal-bar { width: calc(100% - 48px); max-width: 1500px; }
.section { padding: 72px 0; }

.hero.hero--reference { width: calc(100% - 48px); max-width: 1500px; min-height: 410px; margin: 28px auto 20px; padding: 46px 54px; grid-template-columns: minmax(340px,.65fr) minmax(440px,1.35fr); gap: 20px; background: #210307; border: 1px solid #4c1117; border-radius: 22px; }
.hero.hero--reference::before, .hero.hero--reference::after, .hero-grid { display: none; }
.hero-copy { z-index: 4; }
.hero h1 { margin-bottom: 17px; font-size: clamp(30px,3vw,48px); }
.hero h1 em, .hero .eyebrow, .hero .kicker { color: #ffd05f; }
.hero-lead { max-width: 560px; color: #e5d9da; font-size: 15px; line-height: 1.6; }
.hero-actions { margin: 22px 0 18px; }
.hero .button--acid { color: #fff; background: var(--red); box-shadow: none; }
.hero-visual.hero-reference { min-height: 330px; }
.hero-visual.hero-reference > img { width: 100%; min-height: 330px; border: 0; border-radius: 18px; transform: translate(-50%,-50%); object-fit: cover; object-position: center; box-shadow: none; }
.hero-reference__badge, .hero .float-card { display: none; }
.hero-points { gap: 12px; }
.hero-points i { color: #ffca4c; border-color: #8b6018; }

.lobby-shelf { width: calc(100% - 48px); max-width: 1500px; margin: 0 auto 32px; }
.lobby-categories { min-height: 70px; padding: 0 18px; display: flex; align-items: stretch; overflow-x: auto; background: linear-gradient(90deg,#21090d,#170e10); border: 1px solid #5d1119; border-radius: 16px; scrollbar-width: none; }
.lobby-categories a { position: relative; padding: 0 22px; display: inline-flex; align-items: center; white-space: nowrap; color: #dad2d3; font-weight: 700; }
.lobby-categories a.is-active { color: #ff1c34; }
.lobby-categories a.is-active::after { content: ''; position: absolute; inset: auto 0 -1px; height: 3px; background: var(--red); }
.lobby-shelf__heading { margin: 38px 4px 20px; display: flex; align-items: center; justify-content: space-between; }
.lobby-shelf__heading h2 { margin: 0; font-size: 28px; }
.lobby-shelf__heading h2 span { color: #f00021; }
.lobby-shelf__heading > a { padding: 9px 17px; border: 1px solid #3c3637; border-radius: 18px; color: #ddd; font-size: 12px; }
.lobby-games { display: grid; grid-template-columns: repeat(6,minmax(130px,1fr)); gap: 16px; }
.lobby-game { min-width: 0; overflow: hidden; background: linear-gradient(180deg,#920019,#5d0012); border-radius: 16px; transition: transform .2s ease, box-shadow .2s ease; }
.lobby-game:hover { transform: translateY(-5px); box-shadow: 0 16px 32px rgba(177,0,26,.22); }
.lobby-game img { width: 100%; aspect-ratio: 1/1; display: block; object-fit: cover; }
.lobby-game > span { padding: 14px 14px 16px; display: flex; flex-direction: column; }
.lobby-game strong { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 14px; }
.lobby-game small { margin-top: 3px; color: #e1c8cd; font-size: 11px; }

.signal-bar { background: #160d0f; border-color: #37161b; }
.signal-bar b, .kicker, .eyebrow { color: #f33449; }
.button--acid { color: #fff; background: var(--red); box-shadow: 0 9px 30px rgba(230,0,25,.16); }
.button--acid:hover { box-shadow: 0 12px 40px rgba(230,0,25,.28); }
.button--glass { background: #1b1516; border-color: #4a3538; }
.access-card--primary { color: #fff; background: linear-gradient(145deg,#d9001b,#790012); }
.access-card > span, .access-card--primary > span { color: #ffcc55; }
.access-card--primary > small { color: #efced3; }
.category-card--lime { color: #ffbd47; background: #2c1012; }
.category-card--violet { color: #f85468; background: #241018; }
.category-card--orange { color: #ff922e; background: #29110d; }
.category-card--cyan { color: #ffcc55; background: #25170c; }
.promo { color: #fff; background: linear-gradient(130deg,#bd0019,#5e0010); }
.promo h2 { color: #fff; }
.promo .kicker, .promo-copy > p { color: #f6d7dc; }
.promo .button--dark { color: #fff; background: #15090b; }
.games-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.game-card { background: linear-gradient(180deg,#3b0b12,#1a1012); border-color: #50141c; }
.tabs .is-active { color: #fff; background: var(--red); }
.fortune-section { border-color: #5d161b; }
.services-grid a, .access-card, .access-data > details { background: #171112; }
.live-section { background: #120d0e; }
.registration-modal__art { background-image: linear-gradient(180deg,rgba(24,0,0,.08),rgba(22,0,3,.92)), url("images/lobby-promo.png"); }

@media (max-width: 1350px) {
  .lobby-games { grid-template-columns: repeat(4,minmax(140px,1fr)); }
  .hero.hero--reference { grid-template-columns: .8fr 1.2fr; }
  .hero-lead { display: none; }
}

@media (max-width: 1100px) {
  .lobby-header { height: 68px; padding: 0 18px; }
  .lobby-brand { width: auto; min-width: 76px; }
  .lobby-brand img { width: 76px; height: 48px; }
  .lobby-menu-toggle { order: -1; width: 46px; height: 46px; margin: 0; }
  .lobby-mode a { min-height: 44px; padding: 0 13px; font-size: 14px; }
  .button--registration, .button--login { min-width: 112px; min-height: 45px; font-size: 14px; }
  .casino-sidebar { inset: 68px auto 0 0; transform: translateX(-102%); transition: transform .25s ease; box-shadow: 20px 0 50px rgba(0,0,0,.55); }
  .casino-sidebar.is-open { transform: none; }
  main, .site-footer { margin-left: 0; }
  main { padding-top: 68px; }
  .hero.hero--reference { grid-template-columns: .8fr 1.2fr; }
}

@media (max-width: 760px) {
  .lobby-header { gap: 8px; padding: 0 10px; }
  .lobby-mode { display: none; }
  .lobby-header-actions { gap: 8px; }
  .button--registration, .button--login { min-width: auto; padding: 0 14px; }
  .hero.hero--reference { width: calc(100% - 24px); min-height: 520px; margin-top: 16px; padding: 28px 24px; display: flex; align-items: flex-end; }
  .hero-copy { width: 100%; padding-top: 250px; }
  .hero-visual.hero-reference { position: absolute; inset: 0; min-height: 0; }
  .hero-visual.hero-reference > img { inset: 0; width: 100%; height: 285px; min-height: 0; transform: none; border-radius: 20px 20px 0 0; }
  .hero h1 { margin-bottom: 12px; font-size: 28px; }
  .hero .eyebrow, .hero-lead { display: none; }
  .hero-actions { margin: 14px 0; }
  .hero-actions .button { width: 100%; }
  .hero-points { display: none; }
  .lobby-shelf { width: calc(100% - 24px); }
  .lobby-categories { min-height: 56px; padding: 0 4px; }
  .lobby-categories a { padding: 0 15px; font-size: 13px; }
  .lobby-shelf__heading { margin-top: 27px; }
  .lobby-shelf__heading h2 { font-size: 22px; }
  .lobby-games { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; }
  .signal-bar { width: calc(100% - 24px); grid-template-columns: 1fr 1fr; }
  .signal-bar > div { padding: 16px; }
  .signal-bar > div:nth-child(2) { border-right: 0; }
  .signal-bar > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .section { width: calc(100% - 24px); padding: 58px 0; }
  .games-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .game-cover, .game-play { height: auto; aspect-ratio: 1/1; }
}

@media (max-width: 430px) {
  .lobby-brand { min-width: 58px; }
  .lobby-brand img { width: 58px; }
  .button--registration { display: none; }
  .button--login { min-width: 78px; }
  .casino-sidebar { width: min(300px,88vw); }
  .hero.hero--reference { min-height: 490px; }
  .hero-copy { padding-top: 230px; }
  .hero-visual.hero-reference > img { height: 260px; }
  .lobby-game > span { padding: 10px; }
}

/* SEO entry panel placed between the lead banner and vector navigation. */
.hero-title { max-width: 720px; margin: 0 0 24px; font: 700 clamp(30px,3vw,48px)/1.04 var(--display); letter-spacing: -.055em; }
.hero-title em { color: #ffd05f; font-style: normal; }
.entry-seo { width: calc(100% - 48px); max-width: 1500px; margin: 0 auto 20px; color: #f7f3f4; background: linear-gradient(135deg,#180d0f,#0f0d0e); border: 1px solid #4f1219; border-radius: 18px; overflow: hidden; }
.entry-seo__intro { padding: 30px 38px 25px; }
.entry-seo__intro h1 { max-width: none; margin-bottom: 13px; font-size: clamp(27px,2.5vw,42px); letter-spacing: -.035em; }
.entry-seo__intro > p:last-child { max-width: 1050px; margin: 0; color: #c9c1c3; line-height: 1.7; }
.entry-seo__intro strong { color: #fff; }
.entry-seo__details { border-top: 1px solid #341519; }
.entry-seo__details > summary { min-height: 58px; padding: 0 38px; display: flex; align-items: center; justify-content: space-between; cursor: pointer; list-style: none; color: #eee8e9; background: #170d0f; font-weight: 800; }
.entry-seo__details > summary::-webkit-details-marker { display: none; }
.entry-seo__details > summary b { min-width: 92px; padding: 7px 14px; text-align: center; color: #fff; background: #820012; border-radius: 16px; font-size: 12px; }
.entry-seo__details[open] > summary b::before { content: 'Скрыть'; font-size: 0; }
.entry-seo__details[open] > summary b { font-size: 0; }
.entry-seo__details[open] > summary b::after { content: 'Скрыть'; font-size: 12px; }
.entry-seo__body { padding: 28px 38px 38px; }
.entry-seo__toc { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-bottom: 35px; }
.entry-seo__toc a { min-height: 67px; padding: 13px 16px; display: flex; align-items: center; gap: 12px; color: #e5dddf; background: #211315; border: 1px solid #452027; border-radius: 12px; font-weight: 700; transition: border-color .2s ease, transform .2s ease; }
.entry-seo__toc a:hover { transform: translateY(-2px); border-color: #ae192d; }
.entry-seo__toc span { color: #ff354d; font: 800 11px var(--display); }
.entry-seo__section { position: relative; padding: 30px 0; display: grid; grid-template-columns: 54px minmax(0,850px); gap: 22px; border-top: 1px solid #302326; scroll-margin-top: 100px; }
.entry-seo__section:last-child { padding-bottom: 0; }
.entry-seo__number { width: 48px; height: 48px; display: grid; place-items: center; color: #ffbd4b; background: #271517; border: 1px solid #5a2930; border-radius: 50%; font: 800 12px var(--display); }
.entry-seo__section h2 { margin-bottom: 13px; font-size: clamp(21px,2vw,30px); }
.entry-seo__section p { max-width: 850px; margin-bottom: 13px; color: #bdb5b7; line-height: 1.72; }
.entry-seo__section .button--seo { min-height: 44px; margin-top: 7px; padding-inline: 18px; font-size: 13px; }
.entry-seo__section .button--registration { color: #151212; }

@media (max-width: 760px) {
  .hero-title { font-size: 28px; }
  .entry-seo { width: calc(100% - 24px); margin-bottom: 14px; }
  .entry-seo__intro { padding: 23px 20px 20px; }
  .entry-seo__intro h1 { font-size: 26px; }
  .entry-seo__intro > p:last-child { font-size: 14px; line-height: 1.6; }
  .entry-seo__details > summary { padding: 0 20px; font-size: 13px; }
  .entry-seo__body { padding: 20px; }
  .entry-seo__toc { grid-template-columns: 1fr; }
  .entry-seo__section { grid-template-columns: 38px minmax(0,1fr); gap: 12px; }
  .entry-seo__number { width: 36px; height: 36px; }
  .entry-seo__section h2 { font-size: 21px; }
  .entry-seo__section p { font-size: 14px; }
}

/* Compact above-the-fold composition: title → featured games → lead copy. */
.hero.hero--reference { min-height: 228px; max-height: 228px; padding: 24px 36px; grid-template-columns: 1fr; align-items: center; }
.hero-copy { width: 100%; display: grid; grid-template-columns: minmax(0,1fr) auto; grid-template-rows: auto auto auto; align-items: center; column-gap: 24px; }
.hero .eyebrow { grid-column: 1; margin-bottom: 8px; }
.hero-title { grid-column: 1 / -1; max-width: none; margin: 0; white-space: nowrap; font-size: clamp(38px,3.05vw,50px); line-height: 1; }
.hero-actions { grid-column: 1; margin: 18px 0 0; }
.hero-actions .button { min-height: 44px; }
.hero-points { grid-column: 2; grid-row: 3; margin-top: 18px; justify-content: flex-end; }
.hero-visual.hero-reference { position: absolute; z-index: 1; inset: 0 0 0 auto; width: 43%; min-height: 228px; opacity: .42; pointer-events: none; -webkit-mask-image: linear-gradient(90deg,transparent,#000 38%); mask-image: linear-gradient(90deg,transparent,#000 38%); }
.hero-visual.hero-reference > img { inset: 0; width: 100%; height: 100%; min-height: 0; border-radius: 0; transform: none; }
.entry-seo { margin-top: 0; }
.entry-seo__intro { padding: 24px 38px 20px; }
.entry-seo__intro h1 { margin: 0; white-space: nowrap; font-size: clamp(31px,2.8vw,44px); line-height: 1.05; }
.entry-seo__intro > p { max-width: none; margin: 10px 0 0; color: #c9c1c3; font-size: 13px; line-height: 1.45; }
.entry-seo__lead { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lobby-shelf--featured { width: 100%; max-width: none; margin: 14px 0 16px; }
.lobby-shelf--featured .lobby-shelf__heading { margin: 0 0 12px; }
.lobby-shelf--featured .lobby-shelf__heading h2 { font-size: 24px; }
.lobby-shelf--featured .lobby-games { gap: 11px; }
.lobby-shelf--featured .lobby-game > span { padding: 9px 11px 11px; }
.lobby-shelf--featured .lobby-game strong { font-size: 12px; }
.lobby-shelf--featured .lobby-game small { font-size: 10px; }
.lobby-categories--standalone { width: calc(100% - 48px); max-width: 1500px; margin: 0 auto 18px; }

@media (max-width: 1100px) {
  .hero.hero--reference { min-height: 214px; max-height: 214px; }
  .hero-title { font-size: 38px; }
  .hero-points { display: none; }
  .entry-seo__intro h1 { font-size: 36px; }
  .lobby-shelf--featured .lobby-games { grid-template-columns: repeat(6,minmax(110px,1fr)); overflow-x: auto; padding-bottom: 6px; }
  .lobby-shelf--featured .lobby-game { min-width: 138px; }
}

@media (max-width: 760px) {
  .hero.hero--reference { width: calc(100% - 24px); min-height: 250px; max-height: none; padding: 20px; display: block; }
  .hero-copy { display: block; }
  .hero-title { white-space: normal; font-size: 30px; line-height: 1.05; }
  .hero-actions { margin-top: 16px; display: grid; grid-template-columns: 1fr 1fr; }
  .hero-actions .button { width: auto; min-height: 42px; padding-inline: 12px; font-size: 12px; }
  .hero-visual.hero-reference { inset: 0 0 0 auto; width: 58%; height: 100%; min-height: 0; }
  .entry-seo__intro { padding: 20px 16px 16px; }
  .entry-seo__intro h1 { white-space: normal; font-size: 28px; }
  .entry-seo__lead { white-space: normal; overflow: visible; }
  .lobby-shelf--featured { margin-top: 13px; }
  .lobby-shelf--featured .lobby-games { grid-template-columns: repeat(6,142px); overflow-x: auto; scroll-snap-type: x proximity; }
  .lobby-shelf--featured .lobby-game { min-width: 142px; scroll-snap-align: start; }
  .lobby-categories--standalone { width: calc(100% - 24px); min-height: 52px; margin-bottom: 12px; }
}

@media (max-width: 430px) {
  .hero.hero--reference { min-height: 238px; }
  .hero-title { font-size: 27px; }
  .hero-actions { grid-template-columns: 1fr; }
  .entry-seo__intro h1 { font-size: 25px; }
  .lobby-shelf--featured .lobby-shelf__heading h2 { font-size: 21px; }
}

/* Keep content away from the rounded edges of the red promotion panel. */
.section.promo { padding: 56px 64px; }
.section.fortune-section { padding: 64px; }
.section.final-cta { padding: 52px 64px; }

@media (max-width: 800px) {
  .section.promo { padding: 44px 32px; }
  .section.fortune-section { padding: 46px 32px; }
  .section.final-cta { padding: 40px 32px; }
}

@media (max-width: 520px) {
  .section.promo { padding: 34px 20px; }
  .section.fortune-section { padding: 34px 20px; }
  .section.final-cta { padding: 32px 20px; }
}

@media (max-width: 800px) {
  .hero.hero--reference { min-height: 0; max-height: none; padding: 20px; display: block; }
  .hero-copy { display: block; padding-top: 0; }
  .hero-visual.hero-reference { display: none; }
  .hero-title { margin-top: 0; }
}
