@font-face { font-family: "Mulish"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("/assets/fonts/mulish-cyrillic.woff2") format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Mulish"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("/assets/fonts/mulish-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Oswald"; font-style: normal; font-weight: 500 600; font-display: swap; src: url("/assets/fonts/oswald-cyrillic.woff2") format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Oswald"; font-style: normal; font-weight: 500 600; font-display: swap; src: url("/assets/fonts/oswald-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  --color-bg: #ffffff;
  --color-text: #484d53;
  --color-text-primary: #484d53;
  --color-text-muted: #65707c;
  --color-surface: #f9fafc;
  --color-surface-selected: #eef4fa;
  --color-surface-strong: #eef4fa;
  --color-surface-deep: #f1f5fa;
  --color-deep: #f1f5fa;
  --color-surface-2: #eef4fa;
  --color-border: #dfe7f1;
  --color-text-dim: #65707c;
  --color-accent: #3499fe;
  --color-accent-hover: #2a84fe;
  --color-accent-2: #2a84fe;
  --color-accent-ink: #075eae;
  --color-action: #3499fe;
  --color-action-hover: #3499fe;
  --color-action-pressed: #3499fe;
  --color-cta-bg: #3499fe;
  --color-cta-bg-hover: #2a84fe;
  --color-on-accent: #ffffff;
  --color-brand-text: #ffffff;
  --font-display: "Oswald", sans-serif;
  --font-body: "Mulish", sans-serif;
  --fs-body: 1rem;
  --fs-small: 0.8rem;
  --fs-h3: 1.25rem;
  --fs-h2: clamp(1.55rem, 3vw, 2rem);
  --fs-h1: clamp(1.85rem, 4vw, 2.55rem);
  --fs-hero: clamp(1.4rem, 7vw, 3.2rem);
  --space-1: 6px;
  --space-2: 12px;
  --space-3: 18px;
  --space-4: 24px;
  --space-5: 36px;
  --space-6: 48px;
  --section-gap: 72px;
  --section-gap-mob: 48px;
  --hero-padding-v: 48px;
  --footer-padding-v: 48px;
  --header-h: 72px;
  --sidebar-w: 224px;
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-pill: 999px;
  --ease-enter: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-exit: cubic-bezier(0.7, 0, 0.84, 0);
  --ease-toggle: cubic-bezier(0.65, 0, 0.35, 1);
  --motion-fast: 160ms;
  --motion-standard: 240ms;
  --motion-drawer: 280ms;
  --ease-state: cubic-bezier(0.2, 0.8, 0.2, 1);
  --container: 1240px;
  --t-slow: 320ms;
}

*, *::before, *::after { box-sizing: border-box; }
html { color-scheme: light; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + var(--space-3)); }
body { margin: 0; min-width: 320px; background: var(--color-bg); color: var(--color-text); font: 400 var(--fs-body)/1.65 var(--font-body); text-rendering: optimizeLegibility; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { margin: 0; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; }
:focus-visible { outline: 3px solid var(--color-accent-ink); outline-offset: 3px; box-shadow: none; }

.shellbar { position: sticky; top: 0; z-index: 200; display: flex; align-items: center; min-height: var(--header-h); padding-inline: 16px; border-bottom: 1px solid var(--color-border); background: #ffffff; }
.shellbar__brand { flex: 0 0 auto; width: 92px; }
.shellbar__brand img, .baseboard__brand img { width: 100%; height: auto; object-fit: contain; }
.shellbar__nav { display: none; flex: 1 1 auto; align-items: center; gap: 4px; min-width: 0; margin-inline: 16px; }
.shellbar__nav::-webkit-scrollbar { height: 0; }
.shellbar__link { flex: 0 0 auto; padding: 10px 11px; border-radius: var(--radius-pill); color: var(--color-text-primary); font-size: .875rem; font-weight: 700; text-decoration: none; transition: background .25s var(--ease-toggle), color .25s var(--ease-toggle); }
.shellbar__link:hover, .shellbar__link:focus-visible, .shellbar__link--active { background: var(--color-surface-selected); color: var(--color-accent-ink); }
.shellbar__actions { display: flex; flex: 0 0 auto; align-items: center; gap: 8px; margin-left: auto; }
.shellbar__cta { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex-shrink: 0; border-radius: var(--radius-pill); background: var(--color-action); color: #ffffff; font-weight: 800; text-decoration: none; white-space: nowrap; transition: background var(--motion-fast) var(--ease-state), transform 120ms var(--ease-state); }
.shellbar__cta:hover, .shellbar__cta:focus-visible { background: var(--color-action-hover); color: #ffffff; box-shadow: 0 0 0 4px rgba(52, 153, 254, .24), inset 0 0 0 2px rgba(255, 255, 255, .38); }
.shellbar__cta-text { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.shellbar__cta-icon { font-size: 1.35rem; line-height: 1; }
.shellbar__burger { display: flex; flex-direction: column; justify-content: space-between; width: 44px; height: 44px; flex-shrink: 0; padding: 12px 9px; border: 1px solid var(--color-border); border-radius: var(--radius-sm); }
.shellbar__burger span { height: 2px; border-radius: var(--radius-pill); background: var(--color-accent-ink); transition: transform var(--motion-standard) var(--ease-state), opacity var(--motion-fast) var(--ease-state); }
.shellbar__burger span:nth-child(2) { width: 68%; align-self: flex-end; }

.operator-shell { position: relative; }
.operator-shell__column { min-width: 0; }
.route-veil { position: fixed; inset: var(--header-h) 0 0; z-index: 130; background: rgba(0, 5, 10, .42); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity var(--motion-drawer) var(--ease-state), visibility 0s linear var(--motion-drawer); }
.route-veil.is-open { opacity: 1; visibility: visible; pointer-events: auto; transition: opacity var(--motion-drawer) var(--ease-state), visibility 0s; }
.route-rail { position: fixed; inset: var(--header-h) auto 0 0; z-index: 160; display: flex; width: min(86vw, var(--sidebar-w)); min-width: 0; height: calc(100vh - var(--header-h)); height: calc(100dvh - var(--header-h)); max-height: calc(100dvh - var(--header-h)); flex-direction: column; gap: var(--space-4); overflow-y: auto; overscroll-behavior-y: contain; padding: var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom)); border-right: 1px solid var(--color-border); background: #ffffff; scrollbar-gutter: stable; touch-action: pan-y; -webkit-overflow-scrolling: touch; visibility: hidden; transform: translateX(-102%); transition: transform var(--motion-drawer) var(--ease-state), visibility 0s linear var(--motion-drawer); }
.route-rail.is-open { visibility: visible; transform: translateX(0); transition: transform var(--motion-drawer) var(--ease-state), visibility 0s; }
.route-rail__top { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); }
.route-rail__title { font: 600 1.35rem/1.2 var(--font-display); text-transform: uppercase; letter-spacing: .03em; }
.route-rail__close { display: grid; width: 44px; height: 44px; place-items: center; flex-shrink: 0; border: 1px solid var(--color-border); border-radius: 50%; font-size: 1.7rem; line-height: 1; }
.route-rail__nav { display: grid; gap: 8px; }
.route-rail__nav a { display: flex; min-height: 44px; align-items: center; padding: 9px 12px; border-left: 3px solid transparent; border-radius: 0 var(--radius-sm) var(--radius-sm) 0; color: var(--color-text-primary); font-weight: 700; text-decoration: none; transition: background .25s var(--ease-toggle), border-color .25s var(--ease-toggle), color .25s var(--ease-toggle); }
.route-rail__nav a:hover, .route-rail__nav a:focus-visible { border-color: var(--color-accent); background: var(--color-surface); color: var(--color-accent-ink); }
.route-rail__safe { display: grid; grid-template-columns: minmax(0, 1fr); align-items: center; justify-items: start; gap: 10px; margin-top: auto; padding: 12px; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface); }
.route-rail__safe a { color: var(--color-accent-ink); font-weight: 800; }
.route-rail__age, .baseboard__age { display: grid; width: 44px; height: 44px; place-items: center; flex-shrink: 0; border: 2px solid #d71920; border-radius: 50%; color: #8d1116; font-weight: 800; line-height: 1; }
main { min-width: 0; padding: 16px 16px var(--section-gap-mob); }
main > * { width: min(100%, var(--container)); margin-inline: auto; }
main > * + * { margin-top: var(--section-gap-mob); }
.promo-stage { position: relative; display: flex; min-height: 500px; align-items: stretch; overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); isolation: isolate; }
.promo-stage__image { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.promo-stage__shade { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(255,255,255,.9) 0%, rgba(255,255,255,.8) 55%, rgba(255,255,255,.68) 100%); }
.promo-stage--plain { min-height: 360px; background: linear-gradient(125deg, #ffffff 0%, #f9fafc 58%, #eef4fa 100%); }
.promo-stage--plain .promo-stage__shade { background: radial-gradient(circle at 82% 28%, rgba(52,153,254,.26), transparent 42%); }
.promo-stage__content { position: relative; z-index: 2; display: flex; width: 100%; min-width: 0; flex-direction: column; justify-content: center; align-items: flex-start; padding: var(--hero-padding-v) 24px; }
.promo-stage__title { width: 100%; min-width: 0; overflow-wrap: normal; word-break: normal; hyphens: none; font: 600 var(--fs-hero)/1.05 var(--font-display); letter-spacing: -.02em; text-wrap: balance; text-transform: uppercase; }
.promo-stage__content > p { max-width: 52ch; margin: 18px 0 0; color: var(--color-text-primary); font-size: 1.08rem; }
.promo-stage__token { white-space: nowrap; }
.action { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 11px 18px; border: 1px solid transparent; border-radius: var(--radius-pill); font-weight: 800; text-decoration: none; touch-action: manipulation; transition: background var(--motion-fast) var(--ease-state), border-color var(--motion-fast) var(--ease-state), color var(--motion-fast) var(--ease-state), transform 120ms var(--ease-state); }
.action--primary { background: var(--color-action); color: #ffffff; }
.action--primary:hover, .action--primary:focus-visible { background: var(--color-action-hover); color: #ffffff; box-shadow: 0 0 0 4px rgba(52, 153, 254, .24), inset 0 0 0 2px rgba(255, 255, 255, .38); }
.action--quiet { border-color: var(--color-action); background: var(--color-action); color: #ffffff; }
.action--quiet:hover, .action--quiet:focus-visible { border-color: var(--color-action-hover); background: var(--color-action-hover); color: #ffffff; box-shadow: 0 0 0 4px rgba(52, 153, 254, .24), inset 0 0 0 2px rgba(255, 255, 255, .38); }
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; color: var(--color-text-muted); font-size: .88rem; }
.crumbs a { color: var(--color-accent-ink); }

.story-band { padding: clamp(24px, 4vw, 48px); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: #ffffff; }
.story-band:nth-of-type(odd) { background: var(--color-surface); }
.reading-pane h1, .reading-pane h2, .reading-pane h3, .reading-pane h4 { margin: 0; color: var(--color-text); font-family: var(--font-display); line-height: 1.18; }
.reading-pane h1 { font-size: var(--fs-h1); }
.reading-pane h2 { font-size: var(--fs-h2); }
.reading-pane h3 { font-size: var(--fs-h3); }
.reading-pane h1 + *, .reading-pane h2 + *, .reading-pane h3 + *, .reading-pane h4 + * { margin-top: var(--space-3); }
.reading-pane > * + * { margin-top: var(--space-3); }
.reading-pane p { margin-bottom: 0; color: var(--color-text-primary); }
.reading-pane a { padding-inline: 2px; border-radius: 4px; color: var(--color-accent-ink); font-weight: 700; text-decoration: none; transition: background .2s var(--ease-toggle), color .2s var(--ease-toggle), box-shadow .2s var(--ease-toggle); }
.reading-pane a:hover { background: #eef7ff; color: var(--color-accent-ink); }
.reading-pane a:active { background: #dcecff; color: var(--color-accent-ink); }
.reading-pane a.action--primary { padding: 11px 18px; border-color: var(--color-action); background: var(--color-action); color: #ffffff; }
.reading-pane a.action--primary:hover, .reading-pane a.action--primary:focus-visible { border-color: var(--color-action); background: var(--color-action); color: #ffffff; box-shadow: 0 0 0 4px rgba(52, 153, 254, .24), inset 0 0 0 2px rgba(255, 255, 255, .38); }
.reading-pane a.action--primary:active { border-color: var(--color-action); background: var(--color-action); color: #ffffff; }
.reading-pane ul, .reading-pane ol { display: grid; gap: 10px; margin-bottom: 0; padding-left: 1.3rem; }
.reading-pane li::marker { color: var(--color-accent-ink); font-weight: 800; }
.reading-pane blockquote { margin-inline: 0; padding: 18px 20px; border-left: 4px solid var(--color-accent); background: #ffffff; }
.reading-pane img { width: 100%; height: auto; border-radius: var(--radius-md); object-fit: cover; object-position: center center; }
.nowrap { white-space: nowrap; }
.reading-pane table { width: 100%; min-width: 46rem; border-collapse: collapse; }
.reading-pane table th, .reading-pane table td { padding: 12px 14px; border: 1px solid var(--color-border); text-align: left; vertical-align: top; }
.reading-pane table th { background: var(--color-surface-selected); font-family: var(--font-display); }
.table-scroll { width: 100%; max-width: 100%; min-width: 0; overflow-x: auto; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; }
.faq-item { overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: #ffffff; transition: border-color var(--motion-fast) var(--ease-state), background var(--motion-fast) var(--ease-state); }
.faq-item.is-open { border-color: var(--color-accent); background: var(--color-surface); }
.reading-pane .faq-item + .faq-item { margin-top: 12px; }
.reading-pane h3.faq-item__q { display: flex; min-height: 56px; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; color: var(--color-text); cursor: pointer; }
.faq-item__q span { display: grid; width: 28px; height: 28px; place-items: center; flex-shrink: 0; border-radius: 50%; background: var(--color-surface-selected); color: var(--color-accent-ink); transition: transform var(--motion-standard) var(--ease-state), background var(--motion-fast) var(--ease-state); }
.faq-item.is-open .faq-item__q span { background: var(--color-accent); transform: rotate(45deg); }
.faq-item__a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows var(--motion-standard) var(--ease-state); }
.faq-item__a > p { min-height: 0; margin: 0; overflow: hidden; padding-inline: 16px; opacity: 0; transform: translateY(-4px); transition: opacity var(--motion-fast) var(--ease-state), transform var(--motion-standard) var(--ease-state); }
.faq-item.is-open .faq-item__a { grid-template-rows: 1fr; }
.faq-item.is-open .faq-item__a > p { padding-bottom: 16px; opacity: 1; transform: translateY(0); }

.section-heading { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 8px 24px; margin-bottom: 24px; }
.section-heading span { font: 600 var(--fs-h2)/1.1 var(--font-display); text-transform: uppercase; }
.section-heading p { margin: 0; color: var(--color-text-muted); }
.game-wall { padding: clamp(20px, 3vw, 34px); border-radius: var(--radius-lg); background: var(--color-surface); }
.game-wall__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 14px; }
.game-wall__rail { display: flex; gap: 14px; padding-block: 4px 16px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 1px; }
.game-wall__rail { -ms-overflow-style: none; scrollbar-width: none; }
.game-wall__rail::-webkit-scrollbar { display: none; }
.game-wall__rail .game-wall__card { flex: 0 0 min(78vw, 300px); scroll-snap-align: start; }
.game-wall__card { min-width: 0; overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: #ffffff; color: inherit; text-decoration: none; transition: border-color var(--motion-fast) var(--ease-state), background var(--motion-fast) var(--ease-state); }
.game-wall__card:hover, .game-wall__card:focus-visible { border-color: var(--color-accent); background: #eef7ff; }
.game-wall__media { position: relative; display: block; aspect-ratio: 4 / 3; height: auto; overflow: hidden; background: var(--color-surface-strong); }
.game-wall__media img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.game-wall__cta { position: absolute; inset: 10px 10px auto auto; z-index: 2; display: flex; width: max-content; max-width: 40px; min-height: 40px; align-items: center; flex-shrink: 0; gap: 7px; overflow: hidden; padding: 8px 10px; border-radius: var(--radius-pill); background: var(--color-action); color: #ffffff; font-weight: 800; white-space: nowrap; transition: max-width var(--motion-standard) var(--ease-state), background var(--motion-fast) var(--ease-state); }
.game-wall__cta-icon { width: 20px; height: 20px; flex: 0 0 20px; line-height: 1; }
.game-wall__cta-label { opacity: 0; transform: translateX(-4px); transition: opacity var(--motion-fast) var(--ease-state), transform var(--motion-standard) var(--ease-state); }
.game-wall__card:hover .game-wall__cta, .game-wall__card:focus-visible .game-wall__cta { max-width: 120px; background: var(--color-action-hover); }
.game-wall__card:hover .game-wall__cta-label, .game-wall__card:focus-visible .game-wall__cta-label { opacity: 1; transform: translateX(0); }
.game-wall__name { display: block; min-height: 64px; max-height: 64px; overflow: hidden; padding: 12px; font: 600 1rem/1.25 var(--font-display); }

.interface-shot { padding: clamp(16px, 3vw, 26px); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); }
.interface-shot img { width: min(100%, 820px); height: auto; margin-inline: auto; border-radius: var(--radius-md); object-fit: cover; object-position: center center; }
.interface-shot figcaption { margin-top: 12px; color: var(--color-text-muted); text-align: center; }
.bonus-matrix { display: grid; gap: 14px; }
.bonus-matrix__step { padding: 20px; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface); }
.bonus-matrix__step > span { display: inline-flex; margin-bottom: 12px; color: var(--color-accent-ink); font: 600 1.35rem/1 var(--font-display); }
.bonus-matrix__step strong { display: block; font: 600 1.15rem/1.3 var(--font-display); }
.bonus-matrix__step p { margin: 8px 0 0; color: var(--color-text-primary); }
.promo-stage__action { margin-top: 26px; white-space: nowrap; }
.route-rail__cta { width: 100%; flex: 0 0 auto; text-align: center; white-space: nowrap; }
.promo-cta, .conversion-panel { display: grid; overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface-selected); transition: border-color var(--motion-fast) var(--ease-state), box-shadow var(--motion-fast) var(--ease-state); }
.promo-cta:focus-within, .conversion-panel:focus-within { border-color: var(--color-accent); box-shadow: inset 0 0 0 2px rgba(52, 153, 254, .22); }
.promo-cta--inline { width: 100%; margin-top: 28px; }
.promo-cta__media { align-self: stretch; width: 100%; height: 100%; min-height: clamp(168px, 22vw, 260px); object-fit: cover; object-position: center; }
.promo-cta__media[src*="app-mobile"], .promo-cta__media[src*="twin-gift-envelope"] { object-position: 65% center; }
.conversion-panel__media { width: 100%; height: 100%; min-height: 180px; aspect-ratio: 16 / 6; object-fit: cover; object-position: center; }
.conversion-panel__media--wide { object-position: 65% center; }
.promo-cta__body { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(20px, 4vw, 34px); }
.promo-cta__eyebrow { color: var(--color-accent-ink); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.promo-cta__title { margin-top: 6px; color: var(--color-text); font: 600 clamp(1.35rem, 3vw, 1.8rem)/1.15 var(--font-display); }
.promo-cta__body p { max-width: 42ch; margin: 10px 0 0; color: var(--color-text-primary); }
.promo-cta__action { position: relative; isolation: isolate; margin-top: 18px; overflow: hidden; background: #3499fe; color: #ffffff; white-space: nowrap; }
.promo-cta__action:hover, .promo-cta__action:focus-visible, .promo-cta__action:active { background: #3499fe; color: #ffffff; }
.promo-cta__action::after { position: absolute; inset: -45% auto -45% -45%; z-index: 0; width: 32%; content: ""; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .28), transparent); transform: skewX(-18deg) translateX(-280%); animation: promo-glint 4.8s var(--ease-enter) infinite; pointer-events: none; }
@keyframes promo-glint { 0%, 72% { transform: skewX(-18deg) translateX(-280%); } 100% { transform: skewX(-18deg) translateX(620%); } }
.action--primary:active, .action--quiet:active, .shellbar__cta:active { background: var(--color-action-pressed); border-color: var(--color-action-pressed); color: #ffffff; transform: scale(.98); }
.game-wall__card:active .game-wall__cta { background: var(--color-action-pressed); color: #ffffff; }

.baseboard { padding: var(--footer-padding-v) 24px 24px; border-top: 1px solid var(--color-border); background: var(--color-surface-deep); }
.baseboard__top { display: grid; gap: 24px; width: min(100%, var(--container)); margin-inline: auto; }
.baseboard__brand { width: 116px; }
.baseboard__nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 18px; }
.baseboard__nav a { border-radius: 6px; color: var(--color-accent-ink); font-weight: 700; transition: background var(--motion-fast) var(--ease-state), box-shadow var(--motion-fast) var(--ease-state), color var(--motion-fast) var(--ease-state); }
.baseboard__nav a:hover { background: var(--color-surface-selected); box-shadow: 0 0 0 4px var(--color-surface-selected); color: #064f94; }
.baseboard__responsibility { display: grid; grid-template-columns: 48px minmax(0, 1fr); align-items: center; gap: 14px; width: min(100%, var(--container)); margin: 30px auto 0; }
.baseboard__responsibility p { margin: 0; color: var(--color-text-primary); }
.baseboard__resources { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; width: min(100%, var(--container)); margin: 26px auto 0; }
.baseboard__resources a { display: flex; min-height: 68px; align-items: center; justify-content: center; min-width: 0; padding: 12px; border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: #ffffff; color: var(--color-accent-ink); font-weight: 800; text-decoration: none; transition: border-color .25s var(--ease-toggle), background .25s var(--ease-toggle); }
.baseboard__resources a:hover, .baseboard__resources a:focus-visible { border-color: var(--color-accent); background: #f5fbff; }
.baseboard__resources img { width: auto; max-width: 100%; height: 42px; object-fit: contain; }
.baseboard__legal { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 20px; width: min(100%, var(--container)); margin: 26px auto 0; padding-top: 18px; border-top: 1px solid var(--color-border); color: var(--color-text-muted); font-size: var(--fs-small); }


@media (hover: none), (pointer: coarse) {
  .game-wall__cta { max-width: 120px; }
  .game-wall__cta-label { opacity: 1; transform: none; }
}

@media (min-width: 480px) {
  .game-wall__grid, .game-wall__rail { gap: 16px; }
}

@media (min-width: 560px) {
  .shellbar__cta { width: auto; padding-inline: 16px; }
  .shellbar__cta-text { position: static; width: auto; height: auto; overflow: visible; clip: auto; }
  .shellbar__cta-icon { margin-left: 8px; }
  .bonus-matrix { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .baseboard__resources { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 768px) {
  .shellbar { padding-inline: 24px; }
  .shellbar__brand { width: 112px; }
  .shellbar__nav { margin-inline: 22px; }
  main { padding: 24px 24px var(--section-gap); }
  main > * + * { margin-top: var(--section-gap); }
  .promo-stage { min-height: 420px; }
  .promo-stage__content { padding-inline: 52px; }
  .promo-cta--inline, .conversion-panel { grid-template-columns: minmax(0, 1.05fr) minmax(18rem, .95fr); }
  .conversion-panel__media { min-height: 240px; aspect-ratio: auto; }
  .game-wall__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .game-wall__rail .game-wall__card { flex-basis: 260px; }
  .game-wall--live .game-wall__rail { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; padding-block: 4px; }
  .game-wall--live .game-wall__rail .game-wall__card { flex-basis: auto; }
  .baseboard__top { grid-template-columns: 150px minmax(0, 1fr); align-items: start; }
  .baseboard__nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .baseboard__resources { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto; transition-duration: .01ms !important; transition-delay: 0s !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .game-wall__cta-label, .faq-item__a > p { transform: none; }
  .promo-cta__action::after { animation: none; opacity: 0; }
}

@media (min-width: 1024px) {
  .promo-stage__shade { background: linear-gradient(90deg, rgba(255,255,255,.9) 0%, rgba(255,255,255,.72) 44%, rgba(255,255,255,.16) 74%, rgba(255,255,255,.02) 100%); }
  .operator-shell { display: grid; grid-template-columns: var(--sidebar-w) minmax(0, 1fr); align-items: start; }
  .route-rail { position: sticky; inset: auto; top: var(--header-h); z-index: 80; width: var(--sidebar-w); height: calc(100vh - var(--header-h)); visibility: visible; transform: none; transition: none; }
  .route-veil { display: none; }
  .route-rail__close { display: none; }
  .shellbar__burger { display: none; }
  .shellbar__nav { display: flex; }
  .game-wall__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .game-wall--live .game-wall__rail { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (min-width: 1280px) {
  .shellbar__brand { width: 126px; }
  .shellbar__link { padding-inline: 14px; }
}
