@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,500;0,600;0,700;0,800;0,900;1,700;1,800;1,900&family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
  --ink: #090a0b;
  --ink-soft: #111316;
  --ink-muted: #191c20;
  --paper: #f4f1e9;
  --paper-dim: #c2c0ba;
  --yellow: #f8c92b;
  --yellow-strong: #ffd52f;
  --line: rgba(255, 255, 255, .16);
  --font-body: "Manrope", Arial, sans-serif;
  --font-display: "Barlow Condensed", Impact, sans-serif;
  --max: 1280px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); overflow-x: hidden; }
body { margin: 0; color: var(--paper); background: var(--ink); font-family: var(--font-body); font-size: 16px; line-height: 1.5; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
img { display: block; max-width: 100%; }

.shell { width: min(calc(100% - 56px), var(--max)); margin: 0 auto; }
.sr-only, .skip-link { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.skip-link:focus { z-index: 100; top: 12px; left: 12px; width: auto; height: auto; clip: auto; background: var(--yellow); padding: 8px 12px; color: var(--ink); }

.site-header { position: absolute; z-index: 20; top: 0; width: 100%; border-bottom: 1px solid rgba(255,255,255,.14); transition: background .25s, backdrop-filter .25s; }
.site-header.is-stuck { position: fixed; background: rgba(9,10,11,.88); backdrop-filter: blur(12px); }
.header-inner { height: 80px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 9px; font: 900 28px/.8 var(--font-display); letter-spacing: -.6px; white-space: nowrap; }
.brand-mark { display: flex; width: 25px; gap: 3px; align-items: flex-end; transform: skewX(-17deg); }
.brand-mark i { display: block; background: var(--yellow); width: 6px; }
.brand-mark i:nth-child(1) { height: 13px; }.brand-mark i:nth-child(2) { height: 20px; }.brand-mark i:nth-child(3) { height: 10px; }
.header-nav { display: flex; gap: clamp(20px, 3vw, 44px); margin-left: auto; }
.header-nav a, .header-cta, .text-link { font-size: 12px; font-weight: 800; letter-spacing: .9px; text-transform: uppercase; }
.header-nav a { color: rgba(255,255,255,.72); transition: color .2s; }.header-nav a:hover { color: var(--yellow); }
.header-cta { display: inline-flex; gap: 12px; color: var(--ink); background: var(--yellow); padding: 12px 15px; }
.header-cta span { font-size: 16px; line-height: .7; }.menu-toggle, .mobile-menu { display: none; }

.hero { position: relative; min-height: min(865px, 100vh); display: flex; align-items: center; overflow: hidden; background: #0c0e10; isolation: isolate; }
.hero-grid { position: absolute; inset: 0; z-index: -3; opacity: .42; 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: 60px 60px; mask-image: linear-gradient(90deg, black, rgba(0,0,0,.14) 76%, transparent); }
.hero::before { position: absolute; content: ""; z-index: -2; top: 0; right: 17%; width: 2px; height: 100%; background: rgba(255,255,255,.12); transform: skewX(-18deg); box-shadow: -130px 0 rgba(255,255,255,.04), -260px 0 rgba(255,255,255,.04); }
.hero-glow { position: absolute; z-index: -2; right: -17vw; bottom: -22vw; width: 69vw; aspect-ratio: 1; background: radial-gradient(circle, rgba(248,201,43,.9) 0, rgba(248,201,43,.45) 20%, rgba(248,201,43,.06) 42%, transparent 65%); filter: blur(2px); }
.hero-inner { position: relative; padding: 156px 0 120px; }
.eyebrow { display: flex; align-items: center; gap: 11px; margin: 0 0 21px; color: var(--paper-dim); font-size: 11px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; }
.eyebrow span { width: 28px; height: 2px; background: var(--yellow); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--font-display); text-transform: uppercase; }
h1 { max-width: 720px; margin-bottom: 23px; font-size: clamp(75px, 9.1vw, 145px); font-weight: 900; line-height: .79; letter-spacing: -3.5px; }
h1 em, h2 em { color: var(--yellow); font-style: italic; }
.hero-copy { max-width: 490px; margin-bottom: 35px; color: #d1d2d1; font-size: 16px; line-height: 1.75; }
.hero-actions { display: flex; align-items: center; gap: 27px; }
.button { min-height: 55px; display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; padding: 14px 18px; font-size: 12px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; transition: transform .2s, background .2s; }
.button:hover { transform: translateY(-3px); }.button--yellow { color: var(--ink); background: var(--yellow); }.button--yellow b { font-size: 20px; line-height: .7; }.button--dark { color: var(--paper); background: var(--ink); }.button--dark span { font-size: 18px; }
.text-link { display: inline-flex; align-items: center; gap: 9px; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.45); }.text-link span { color: var(--yellow); font-size: 16px; }
.hero-stats { position: relative; display: flex; gap: 0; width: max-content; margin: 82px 0 0; border: 1px solid rgba(255,255,255,.15); background: rgba(9,10,11,.44); backdrop-filter: blur(4px); }
.hero-stats div { min-width: 144px; padding: 15px 22px; border-right: 1px solid rgba(255,255,255,.15); }.hero-stats div:last-child { border: 0; }
.hero-stats dt { color: var(--yellow); font: 800 30px/.9 var(--font-display); letter-spacing: -.4px; }.hero-stats dd { margin: 5px 0 0; color: #aeb0b1; font-size: 10px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; }
.hero-panel { position: absolute; right: clamp(24px, 7vw, 120px); bottom: 9.5%; width: clamp(330px, 27vw, 440px); min-height: 440px; padding: 16px; border: 1px solid rgba(255,255,255,.22); background: rgba(10,11,13,.48); backdrop-filter: blur(7px); transform: skewY(-4deg); }
.hero-panel__stripe { position: absolute; top: 0; right: 0; width: 24%; height: 7px; background: var(--yellow); }.hero-panel__top { display: flex; justify-content: space-between; font-size: 9px; font-weight: 800; letter-spacing: 1px; }.hero-panel__top span:last-child { color: var(--yellow); }
.monitor-art { position: absolute; top: 91px; left: 7%; width: 86%; }.monitor-art__screen { position: relative; min-height: 218px; overflow: hidden; padding: 25px; border: 9px solid #202328; background: linear-gradient(145deg, #13171c, #07080a); box-shadow: 0 23px 28px rgba(0,0,0,.4); }.monitor-art__screen::before { position: absolute; inset: 0; content: ""; opacity: .2; background: repeating-linear-gradient(0deg, transparent 0 3px, rgba(255,255,255,.2) 3px 4px); }.monitor-art__screen strong { position: relative; z-index: 1; color: var(--yellow); font: italic 800 clamp(33px,4vw,58px)/.72 var(--font-display); letter-spacing: -1px; }.monitor-art__target { position: absolute; z-index: 1; top: 30px; right: 37px; width: 61px; aspect-ratio: 1; border: 2px solid var(--yellow); border-radius: 50%; }.monitor-art__target::before, .monitor-art__target::after { position: absolute; content: ""; background: var(--yellow); }.monitor-art__target::before { top: 50%; left: -11px; width: 79px; height: 1px; }.monitor-art__target::after { top: -10px; left: 50%; width: 1px; height: 79px; }.monitor-art__line { position: absolute; right: 0; height: 1px; background: var(--yellow); }.line-one { top: 53%; width: 58%; }.line-two { top: 69%; width: 37%; }.line-three { top: 83%; width: 67%; }.monitor-art__stand { width: 30%; height: 56px; margin: 0 auto; border-right: 11px solid #202328; border-left: 11px solid #202328; clip-path: polygon(28% 0,72% 0,87% 68%,100% 100%,0 100%,13% 68%); background: #30343a; }
.hero-panel__spec { position: absolute; bottom: 30px; left: 26px; color: var(--yellow); font: 900 62px/.72 var(--font-display); letter-spacing: -2px; }.hero-panel__spec small { font-size: 18px; letter-spacing: 0; }.hero-panel__spec span { display: block; margin: 9px 0 0; color: var(--paper); font: 700 10px var(--font-body); letter-spacing: 1px; text-transform: uppercase; }
.hero-scroll { position: absolute; right: 29px; bottom: 28px; display: flex; align-items: center; gap: 10px; color: #929496; font-size: 9px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; transform: rotate(-90deg); transform-origin: right bottom; }.hero-scroll i { display: block; width: 38px; height: 1px; background: var(--yellow); }

.ticker { overflow: hidden; padding: 13px 0; color: var(--ink); background: var(--yellow); white-space: nowrap; }.ticker-track { display: flex; width: max-content; animation: ticker 30s linear infinite; }.ticker span { display: inline-flex; align-items: center; gap: 31px; margin-right: 31px; font: 900 21px/.8 var(--font-display); letter-spacing: .5px; }.ticker b { font-family: var(--font-body); font-size: 12px; }@keyframes ticker { to { transform: translateX(-50%); } }

.section { padding: 142px 0; }.section--places { background: var(--paper); color: var(--ink); }.split-heading { display: grid; grid-template-columns: 1fr 2fr; gap: 50px; margin-bottom: 58px; }.section-heading h2 { margin-bottom: 23px; font-size: clamp(54px, 6vw, 88px); line-height: .8; letter-spacing: -2px; }.section-heading > div > p:last-child, .rates-heading > p { max-width: 470px; color: #5e5c58; font-size: 14px; line-height: 1.8; }.section--places .eyebrow { color: #55534e; }
.benefits-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; grid-auto-rows: 280px; gap: 15px; }.benefit-card { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: 0; padding: 27px; overflow: hidden; border: 1px solid #d4d1c9; background: #e8e5de; }.benefit-card--main { grid-row: span 2; color: var(--paper); background: var(--ink); }.benefit-card--yellow { color: var(--ink); background: var(--yellow); }.benefit-card h3 { position: relative; margin-bottom: 9px; font-size: 33px; line-height: .8; letter-spacing: -.6px; }.benefit-card p { position: relative; max-width: 285px; margin: 0; color: #65645f; font-size: 13px; line-height: 1.6; }.benefit-card--main p { color: #bfc0bd; }.card-index { position: absolute; top: 20px; right: 22px; color: #96948e; font-size: 10px; font-weight: 800; }.benefit-card--main .card-index { color: var(--yellow); }.card-icon { position: absolute; top: 30px; left: 28px; color: var(--yellow); font: 900 77px/.7 var(--font-display); }.card-icon--joy { color: var(--ink); }.pc-icon { position: absolute; top: 38px; left: 32px; width: 155px; height: 106px; border: 4px solid var(--yellow); transform: skewX(-8deg); }.pc-icon::before { position: absolute; left: 50%; bottom: -31px; width: 6px; height: 28px; content: ""; background: var(--yellow); }.pc-icon::after { position: absolute; bottom: -37px; left: 28%; width: 70%; height: 6px; content: ""; background: var(--yellow); }.pc-icon i { position: absolute; top: 17px; left: 20px; width: 46px; height: 4px; background: var(--yellow); box-shadow: 0 14px var(--yellow), 0 28px var(--yellow); }.pc-icon b { position: absolute; right: 24px; bottom: 16px; width: 36px; height: 36px; border: 3px solid var(--yellow); border-radius: 50%; }.card-tag { position: absolute; bottom: 27px; right: -20px; padding: 6px 28px 6px 11px; color: var(--ink); background: var(--yellow); font: 800 10px var(--font-body); letter-spacing: .7px; text-transform: uppercase; transform: rotate(-90deg) translateX(100%); transform-origin: right bottom; }

.setup-section { color: var(--paper); background: var(--ink-soft); }.setup-layout { display: grid; grid-template-columns: minmax(320px, 1.03fr) 1fr; align-items: center; gap: clamp(40px, 9vw, 140px); }.setup-visual { position: relative; }.setup-image-wrap { position: relative; aspect-ratio: .82; overflow: hidden; }.setup-image-wrap::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, rgba(0,0,0,.03), rgba(9,10,11,.55)); }.setup-image-wrap img { width: 100%; height: 100%; object-fit: cover; object-position: 51% center; filter: grayscale(.2) saturate(.8); }.setup-image-label { position: absolute; z-index: 1; right: 0; bottom: 0; padding: 10px 14px; color: var(--ink); background: var(--yellow); font: 800 10px var(--font-body); letter-spacing: 1px; }.setup-sticker { position: absolute; right: -39px; top: 48px; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 107px; aspect-ratio: 1; color: var(--ink); background: var(--yellow); border-radius: 50%; transform: rotate(13deg); }.setup-sticker b { font: 900 28px/.7 var(--font-display); }.setup-sticker span { margin-top: 5px; font-size: 9px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; }.setup-content { max-width: 520px; }.setup-content h2 { margin-bottom: 26px; font-size: clamp(58px, 6vw, 88px); line-height: .78; letter-spacing: -2px; }.section-copy { max-width: 445px; margin-bottom: 33px; color: #babbba; font-size: 14px; line-height: 1.8; }.spec-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }.spec-list li { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--line); }.spec-list span { color: #969898; font-size: 11px; font-weight: 700; letter-spacing: .7px; text-transform: uppercase; }.spec-list strong { text-align: right; font-size: 12px; font-weight: 700; }.tiny-note { margin: 20px 0 0; color: var(--yellow); font-size: 11px; font-weight: 600; line-height: 1.7; }
.games-catalog { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(42px, 8vw, 120px); margin-top: 120px; padding-top: 78px; border-top: 1px solid var(--line); }.games-catalog__heading h3 { margin: 0 0 19px; font-size: clamp(50px, 5.2vw, 78px); line-height: .78; letter-spacing: -1.7px; }.games-catalog__heading > p:last-child { max-width: 330px; margin: 0; color: #babbba; font-size: 13px; line-height: 1.75; }.games-list { border-top: 1px solid var(--line); }.game-row { display: grid; grid-template-columns: 42px minmax(0, 1fr) 116px 20px; align-items: center; gap: 13px; min-height: 59px; padding: 10px 0; border-bottom: 1px solid var(--line); transition: color .2s, padding .2s, background .2s; }.game-row:hover, .game-row--featured { color: var(--yellow); padding-right: 9px; padding-left: 9px; background: rgba(248,201,43,.06); }.game-number { color: #747776; font: 800 18px/.8 var(--font-display); }.game-row strong { color: var(--paper); font: 700 22px/.9 var(--font-display); text-transform: uppercase; }.game-row--featured strong, .game-row:hover strong { color: var(--yellow); }.game-row em { color: #909391; font-size: 9px; font-style: normal; font-weight: 800; letter-spacing: .8px; text-align: right; text-transform: uppercase; }.game-row i { color: var(--yellow); font-size: 17px; font-style: normal; text-align: right; }

.rates-section { color: var(--ink); background: var(--yellow); }.rates-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 35px; margin-bottom: 58px; }.rates-heading .eyebrow { color: #5e4e12; }.rates-heading h2 { margin: 0; }.rates-heading > p { margin: 0 0 7px; color: #554612; }.rates-grid { display: grid; grid-template-columns: 1.45fr 1fr 1fr; align-items: stretch; gap: 15px; }.price-card { position: relative; min-height: 405px; padding: 32px; overflow: hidden; }.price-card--lead { color: var(--paper); background: var(--ink); }.price-card--outline { border: 1px solid rgba(9,10,11,.4); }.price-card--black { color: var(--paper); background: #252319; }.card-kicker { position: relative; margin-bottom: 27px; font-size: 10px; font-weight: 800; letter-spacing: 1.1px; text-transform: uppercase; }.price { position: relative; margin: 0; font: 900 clamp(82px, 9vw, 126px)/.68 var(--font-display); letter-spacing: -4px; }.price small { position: relative; top: -25px; margin-right: 7px; font-size: 21px; letter-spacing: 0; }.price b { font-size: 35px; letter-spacing: 0; }.price-unit { position: relative; margin: 18px 0 27px; color: #b5b6b4; font-size: 11px; font-weight: 700; text-transform: uppercase; }.price-card ul { position: relative; margin: 0 0 28px; padding: 0; list-style: none; }.price-card li { padding: 5px 0 5px 17px; color: #cbccc9; font-size: 12px; }.price-card li::before { position: absolute; left: 0; color: var(--yellow); content: "◆"; font-size: 7px; }.price-card .button { position: absolute; right: 31px; bottom: 29px; left: 31px; }.price-card__pattern { position: absolute; right: -47px; top: -37px; width: 264px; height: 264px; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; box-shadow: 0 0 0 24px rgba(255,255,255,.04), 0 0 0 48px rgba(255,255,255,.04); }.price-card--outline h3, .price-card--black h3 { margin: 0 0 15px; font-size: 49px; line-height: .74; letter-spacing: -1px; }.price-card--outline > p:not(.card-kicker), .price-card--black > p:not(.card-kicker) { max-width: 245px; color: #5a4b16; font-size: 13px; line-height: 1.7; }.price-card--black > p:not(.card-kicker) { color: #c8c5b9; }.price-card--outline > a, .price-card--black > a { position: absolute; bottom: 30px; display: inline-flex; gap: 8px; border-bottom: 1px solid currentColor; padding-bottom: 4px; font-size: 11px; font-weight: 800; letter-spacing: .4px; text-transform: uppercase; }.price-card--outline > a span, .price-card--black > a span { font-size: 15px; line-height: .7; }.rate-symbol { position: absolute; top: 21px; right: 22px; font: 900 56px/.8 var(--font-display); color: rgba(9,10,11,.2); }.price-card--black .rate-symbol { color: rgba(248,201,43,.75); }.rates-disclaimer { margin: 17px 0 0; color: #63541a; font-size: 10px; line-height: 1.6; }

.play-section { background: var(--paper); color: var(--ink); }.play-layout { display: grid; grid-template-columns: 1fr 1.1fr; gap: 15%; }.play-title h2, .faq-heading h2 { margin: 0; font-size: clamp(58px, 6vw, 90px); line-height: .76; letter-spacing: -2px; }.play-title .eyebrow, .faq-heading .eyebrow { color: #6b6963; }.steps-list { margin: 0; padding: 0; list-style: none; }.steps-list li { display: grid; grid-template-columns: 64px 1fr; gap: 18px; padding: 0 0 31px; margin-bottom: 28px; border-bottom: 1px solid #c9c6bf; }.steps-list li:last-child { padding-bottom: 0; margin-bottom: 0; border: 0; }.steps-list > li > span { color: var(--yellow); font: 900 41px/.8 var(--font-display); }.steps-list h3 { margin: 1px 0 8px; font-size: 28px; line-height: .9; }.steps-list p { max-width: 405px; margin: 0; color: #62615c; font-size: 13px; line-height: 1.7; }

.faq-section { padding-top: 0; color: var(--ink); background: var(--paper); }.faq-layout { display: grid; grid-template-columns: 1fr 1.15fr; gap: 12%; padding-top: 140px; border-top: 1px solid #c8c6bf; }.faq-heading > p:last-child { max-width: 275px; margin: 27px 0 0; color: #62615c; font-size: 13px; line-height: 1.7; }.faq-list { border-top: 1px solid #acaaa3; }.faq-list details { border-bottom: 1px solid #acaaa3; }.faq-list summary { position: relative; display: flex; justify-content: space-between; gap: 24px; padding: 22px 0; cursor: pointer; list-style: none; font-size: 14px; font-weight: 800; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { position: relative; width: 19px; height: 19px; flex: 0 0 19px; border: 1px solid var(--ink); border-radius: 50%; }.faq-list summary span::after, .faq-list summary span::before { position: absolute; top: 8px; left: 4px; width: 9px; height: 1px; content: ""; background: var(--ink); }.faq-list summary span::after { transform: rotate(90deg); transition: transform .2s; }.faq-list details[open] summary span { color: var(--yellow); background: var(--ink); border-color: var(--ink); }.faq-list details[open] summary span::after, .faq-list details[open] summary span::before { background: var(--yellow); }.faq-list details[open] summary span::after { transform: rotate(0); }.faq-list details p { max-width: 570px; margin: -3px 0 21px; color: #62615c; font-size: 13px; line-height: 1.7; }

.contacts { position: relative; overflow: hidden; padding: 142px 0; background: var(--ink); }.contacts-map-art { position: absolute; top: 0; right: 0; bottom: 0; width: 48%; overflow: hidden; opacity: .45; }.contacts-map-art::before { position: absolute; top: -10%; right: -20%; width: 120%; aspect-ratio: 1; content: ""; border: 1px solid rgba(255,255,255,.2); border-radius: 39% 61% 49% 51% / 36% 38% 62% 64%; box-shadow: -72px 70px 0 -1px rgba(255,255,255,.09), 142px 22px 0 -1px rgba(255,255,255,.11), 0 0 0 70px rgba(255,255,255,.03); }.map-line { position: absolute; display: block; background: var(--yellow); transform: rotate(-30deg); }.map-line--one { width: 220px; height: 3px; top: 23%; right: 3%; }.map-line--two { width: 400px; height: 1px; bottom: 37%; right: -5%; }.map-line--three { width: 230px; height: 1px; bottom: 19%; right: 18%; }.map-pin { position: absolute; z-index: 1; top: 36%; right: 30%; display: grid; width: 48px; aspect-ratio: 1; place-items: center; color: var(--ink); background: var(--yellow); border-radius: 50%; font-size: 26px; font-weight: 800; box-shadow: 0 0 0 9px rgba(248,201,43,.18); }.contacts-layout { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr .96fr; gap: 10%; align-items: end; }.contacts-copy h2 { margin: 0 0 27px; font-size: clamp(58px, 6vw, 92px); line-height: .77; letter-spacing: -2px; }.contacts-copy > p:not(.eyebrow) { max-width: 390px; margin-bottom: 34px; color: #babbb8; font-size: 14px; line-height: 1.8; }.contact-card { padding: 25px; border: 1px solid rgba(255,255,255,.38); background: rgba(21,23,26,.9); font-style: normal; }.contact-card__head { display: flex; justify-content: space-between; gap: 8px; padding-bottom: 20px; border-bottom: 1px solid var(--line); font-size: 10px; font-weight: 800; letter-spacing: .9px; }.contact-card__head b { color: var(--yellow); font-size: 9px; }.contact-row { display: grid; grid-template-columns: 95px 1fr; gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--line); }.contact-row span { color: #a4a6a4; font-size: 10px; font-weight: 700; letter-spacing: .7px; text-transform: uppercase; }.contact-row a { display: flex; justify-content: space-between; gap: 7px; font-size: 13px; font-weight: 700; transition: color .2s; }.contact-row a:hover { color: var(--yellow); }.contact-row em { color: var(--yellow); font-style: normal; }.contact-card__foot { padding-top: 18px; color: #9ea09c; font-size: 10px; font-weight: 600; letter-spacing: .35px; }

.site-footer { border-top: 1px solid rgba(255,255,255,.13); background: var(--ink); }.footer-inner { min-height: 102px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }.footer-inner p, .footer-inner > a:last-child { margin: 0; color: #999b99; font-size: 11px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; }.footer-inner > a:last-child { display: inline-flex; gap: 8px; color: var(--yellow); }.footer-inner > a:last-child span { font-size: 15px; line-height: .7; }
.floating-book { position: fixed; z-index: 10; right: 22px; bottom: 20px; display: none; align-items: center; gap: 12px; padding: 13px 15px; color: var(--ink); background: var(--yellow); box-shadow: 0 9px 30px rgba(0,0,0,.36); font-size: 11px; font-weight: 800; letter-spacing: .4px; text-transform: uppercase; }.floating-book b { font-size: 17px; line-height: .7; }
.feedback-toggle { position: fixed; z-index: 30; right: 0; top: 55%; display: grid; width: 28px; height: 88px; place-items: center; padding: 5px; color: var(--ink); border: 0; background: var(--yellow); cursor: pointer; font-size: 9px; font-weight: 800; letter-spacing: .7px; text-transform: uppercase; writing-mode: vertical-rl; }.feedback-panel { position: fixed; z-index: 40; right: 16px; bottom: 16px; width: min(310px, calc(100% - 32px)); padding: 24px; color: var(--paper); border: 1px solid rgba(255,255,255,.3); background: #171a1d; box-shadow: 0 15px 40px rgba(0,0,0,.48); }.feedback-panel strong { font: 800 25px/.9 var(--font-display); text-transform: uppercase; }.feedback-panel p { margin: 13px 0 17px; color: #c4c5c3; font-size: 12px; line-height: 1.6; }.feedback-panel a { color: var(--yellow); font-size: 11px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; }.feedback-close { position: absolute; top: 5px; right: 8px; padding: 5px; color: var(--paper); border: 0; background: transparent; cursor: pointer; font-size: 24px; line-height: 1; }

.reveal { opacity: 1; transform: none; transition: opacity .6s ease, transform .6s ease; }html.js .reveal:not(.is-visible) { opacity: 0; transform: translateY(20px); }.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 900px) { .shell { width: min(calc(100% - 40px), var(--max)); }.header-nav, .header-cta { display: none; }.menu-toggle { display: flex; width: 41px; height: 36px; flex-direction: column; justify-content: center; gap: 6px; margin-left: auto; border: 0; background: transparent; cursor: pointer; }.menu-toggle span:not(.sr-only) { display: block; width: 28px; height: 2px; margin-left: auto; background: var(--paper); transition: transform .2s; }.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }.menu-toggle[aria-expanded="true"] span:nth-child(2) { transform: translateY(-4px) rotate(-45deg); }.mobile-menu { display: block; position: absolute; top: 80px; right: 0; left: 0; padding: 20px; border-bottom: 1px solid rgba(255,255,255,.16); background: #121416; }.mobile-menu a { display: block; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.12); font-size: 12px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }.mobile-menu a:last-child { margin-top: 16px; padding: 14px; color: var(--ink); border: 0; background: var(--yellow); text-align: center; }.hero-panel { right: -80px; bottom: 4%; opacity: .68; }.hero-inner { padding-bottom: 128px; }.split-heading { grid-template-columns: 1fr; gap: 5px; }.benefits-grid { grid-template-columns: 1fr 1fr; }.benefit-card--main { grid-row: auto; }.setup-layout, .play-layout, .faq-layout, .contacts-layout { grid-template-columns: 1fr; }.setup-layout { gap: 60px; }.setup-visual { max-width: 530px; }.setup-image-wrap { aspect-ratio: 1.15; }.setup-content { max-width: none; }.games-catalog { grid-template-columns: 1fr; gap: 46px; margin-top: 88px; padding-top: 55px; }.rates-grid { grid-template-columns: 1.35fr 1fr; }.price-card--lead { grid-row: span 2; }.play-layout, .faq-layout { gap: 65px; }.contacts-layout { gap: 62px; }.contacts-map-art { width: 75%; opacity: .28; }.contacts-copy { max-width: 650px; }.benefit-card { min-height: 260px; }.floating-book { display: inline-flex; }.feedback-toggle { top: auto; right: 12px; bottom: 79px; width: auto; height: auto; padding: 7px 10px; writing-mode: horizontal-tb; }.footer-inner { padding-bottom: 69px; } }
@media (max-width: 600px) { .shell { width: min(calc(100% - 32px), var(--max)); }.header-inner { height: 67px; }.mobile-menu { top: 67px; }.brand { font-size: 24px; }.brand-mark { width: 22px; }.hero { min-height: 740px; }.hero-inner { padding-top: 137px; }.hero-eyebrow { margin-bottom: 16px; }.hero h1 { max-width: 370px; font-size: clamp(60px, 18.4vw, 88px); letter-spacing: -2px; }.hero-copy { max-width: 315px; margin-bottom: 27px; font-size: 13px; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 12px; }.button { min-height: 51px; }.hero-stats { width: calc(100vw - 32px); margin-top: 44px; }.hero-stats div { min-width: 0; flex: 1; padding: 12px 10px; }.hero-stats dt { font-size: 26px; }.hero-stats dd { font-size: 8px; letter-spacing: .4px; }.hero-panel { right: -170px; bottom: 15px; width: 295px; min-height: 353px; opacity: .45; }.monitor-art { top: 70px; }.monitor-art__screen { min-height: 164px; padding: 18px; border-width: 6px; }.monitor-art__screen strong { font-size: 40px; }.monitor-art__target { top: 24px; right: 25px; width: 45px; }.monitor-art__target::before { left: -7px; width: 57px; }.monitor-art__target::after { top: -7px; height: 57px; }.monitor-art__stand { height: 43px; }.hero-panel__spec { bottom: 25px; left: 20px; font-size: 48px; }.hero-panel__spec small { font-size: 14px; }.hero-scroll { display: none; }.ticker span { font-size: 17px; }.section { padding: 84px 0; }.section-heading h2, .setup-content h2, .play-title h2, .faq-heading h2, .contacts-copy h2 { font-size: 59px; }.section-heading > div > p:last-child, .rates-heading > p { font-size: 13px; }.benefits-grid { grid-template-columns: 1fr; grid-auto-rows: auto; }.benefit-card { min-height: 225px; }.benefit-card--main { min-height: 290px; }.setup-section { padding-top: 84px; }.setup-layout { gap: 45px; }.setup-image-wrap { aspect-ratio: .94; }.setup-sticker { right: -14px; top: 29px; width: 80px; }.setup-sticker b { font-size: 22px; }.setup-sticker span { font-size: 7px; }.spec-list li { align-items: flex-start; flex-direction: column; gap: 3px; }.spec-list strong { text-align: left; }.games-catalog { margin-top: 65px; padding-top: 42px; }.games-catalog__heading h3 { font-size: 56px; }.game-row { grid-template-columns: 30px minmax(0, 1fr) 20px; gap: 9px; min-height: 53px; }.game-row strong { font-size: 20px; }.game-row em { display: none; }.rates-heading { align-items: flex-start; flex-direction: column; gap: 6px; margin-bottom: 34px; }.rates-grid { grid-template-columns: 1fr; }.price-card { min-height: 342px; }.price-card--lead { grid-row: auto; }.price-card--outline, .price-card--black { min-height: 290px; }.price { font-size: 105px; }.price-card--outline h3, .price-card--black h3 { font-size: 46px; }.play-layout, .faq-layout { gap: 43px; }.play-section { padding-bottom: 84px; }.steps-list li { grid-template-columns: 50px 1fr; gap: 10px; }.steps-list > li > span { font-size: 34px; }.steps-list h3 { font-size: 26px; }.faq-section { padding-top: 0; }.faq-layout { padding-top: 84px; }.contacts { padding: 85px 0; }.contacts-layout { gap: 47px; }.contact-card { padding: 18px; }.contact-card__head { align-items: flex-start; flex-direction: column; gap: 7px; }.contact-row { grid-template-columns: 1fr; gap: 4px; padding: 13px 0; }.contact-row a { font-size: 12px; }.footer-inner { min-height: 150px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 13px; }.feedback-toggle { bottom: 73px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.ticker-track { animation: none; }.reveal { opacity: 1; transform: none; transition: none; } }

/* The mobile breakpoint sets display on the menu, so preserve the native hidden state. */
.mobile-menu[hidden], .feedback-panel[hidden] { display: none; }
/* Дополнительные тарифы и аватар сообщества */
.rate-options { position: relative; display: grid; gap: 0; margin: 0 0 22px; border-top: 1px solid rgba(255,255,255,.18); }
.rate-options div { display: flex; justify-content: space-between; gap: 14px; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.12); color: #d2d3d0; font-size: 11px; }
.rate-options strong { color: var(--yellow); font-weight: 800; white-space: nowrap; }
.rate-note { position: relative; max-width: 245px; margin: 0 0 26px; color: #b5b6b4; font-size: 10px; line-height: 1.55; }
.brand-avatar { display: block; width: 29px; height: 29px; flex: 0 0 29px; border: 1px solid var(--yellow); border-radius: 50%; object-fit: cover; object-position: center; background: var(--yellow); }
