/* Lucky Bear · premium navy interface · responsive, dependency-free */
:root {
  color-scheme: dark;
  --bg: #080c15;
  --surface: #101727;
  --surface-raised: #151f32;
  --surface-soft: #0d1422;
  --text: #f3f6fd;
  --muted: #9ba9c2;
  --subtle: #73829e;
  --blue: #4788ff;
  --blue-light: #94b9ff;
  --gold: #e8bd74;
  --border: rgba(143, 171, 216, .13);
  --border-bright: rgba(143, 171, 216, .25);
  --radius: 20px;
  --shadow: 0 18px 60px rgba(0, 0, 0, .18);
  --page-width: 1400px;
  --header-height: 82px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 106px; }
body {
  margin: 0;
  min-width: 280px;
  color: var(--text);
  background: radial-gradient(ellipse 900px 520px at 15% 0, rgba(49, 89, 157, .12), transparent 72%), var(--bg);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
button, input, select, textarea { font: inherit; }
button, a, summary { -webkit-tap-highlight-color: transparent; }
button, summary { cursor: pointer; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
svg { flex-shrink: 0; vertical-align: middle; }
svg.icon { display: inline-block; width: 18px; height: 18px; flex: 0 0 18px; vertical-align: middle; }
h1, h2, h3, h4, p { margin-top: 0; }
h1, h2, h3, h4 { line-height: 1.2; letter-spacing: -.025em; }
h2 { font-size: clamp(25px, 2.4vw, 34px); font-weight: 700; }
h3 { font-size: 21px; font-weight: 650; }
p { color: var(--muted); }
button:disabled { cursor: default; opacity: .5; }
[hidden] { display: none !important; }
::selection { background: rgba(71, 136, 255, .36); color: #fff; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
input:focus-visible, textarea:focus-visible, select:focus-visible { outline-offset: 2px; }
.sr-only, .visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.skip-link {
  position: fixed;
  left: 16px;
  top: -100px;
  z-index: 300;
  padding: 10px 18px;
  border-radius: 10px;
  color: #071124;
  background: var(--gold);
  font-weight: 700;
}
.skip-link:focus { top: 12px; }
.page-shell, .header-inner, .footer-grid, .footer-bottom {
  width: min(var(--page-width), calc(100% - 64px));
  margin-inline: auto;
}
.page-shell { min-width: 0; }

/* Header and navigation */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid var(--border);
  background: rgba(8, 12, 21, .92);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}
.header-inner {
  display: flex;
  align-items: center;
  gap: 32px;
  min-height: var(--header-height);
}
.brand { display: inline-flex; align-items: center; gap: 11px; flex-shrink: 0; }
.brand img { width: 44px; height: 44px; object-fit: contain; }
.brand-wordmark { display: grid; gap: 1px; line-height: 1.15; }
.brand-wordmark b { font-size: 20px; letter-spacing: -.04em; font-weight: 850; text-transform: uppercase; }
.brand-wordmark small { color: var(--subtle); font-size: 9px; font-weight: 650; letter-spacing: .18em; text-transform: uppercase; }
.primary-nav { display: flex; align-items: center; justify-content: center; gap: 27px; margin-left: auto; }
.primary-nav a {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: var(--header-height);
  color: #a8b4c9;
  font-size: 13px;
  font-weight: 650;
  white-space: nowrap;
  transition: color .18s ease;
}
.primary-nav a:hover, .primary-nav a.is-active, .primary-nav a[aria-current="page"] { color: #fff; }
.primary-nav a.is-active::after, .primary-nav a[aria-current="page"]::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  border-radius: 2px 2px 0 0;
  background: var(--blue);
}
.header-actions { display: flex; align-items: center; gap: 9px; margin-left: auto; flex-shrink: 0; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  padding: 11px 20px;
  border: 1px solid transparent;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
  text-decoration: none !important;
  transition: background .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.button-primary {
  color: #fff;
  background: linear-gradient(130deg, #4b8bff, #3674ed);
  box-shadow: 0 5px 20px rgba(48, 108, 227, .16);
}
.button-primary:hover { color: #fff; background: #6198ff; box-shadow: 0 5px 24px rgba(48, 108, 227, .29); transform: translateY(-1px); }
.button-ghost { color: #e0e7f5; border-color: var(--border-bright); background: rgba(137, 170, 218, .04); }
.button-ghost:hover { color: #fff; border-color: rgba(148, 185, 255, .42); background: rgba(71, 136, 255, .1); }
.button-gold { color: #21190e; background: var(--gold); }
.button-gold:hover { color: #21190e; background: #f5ce92; }
.search-toggle, .menu-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: rgba(121, 154, 205, .045);
  color: #a8b7d1;
}
.search-toggle:hover, .menu-toggle:hover { color: #fff; border-color: var(--border-bright); background: var(--surface-raised); }
.search-toggle svg, .menu-toggle svg { width: 19px; height: 19px; }
.menu-toggle { display: none; }
.mobile-nav { padding: 8px 32px 18px; border-top: 1px solid var(--border); }
.mobile-nav a { display: block; padding: 10px 12px; border-radius: 9px; color: #c2cde1; font-weight: 600; }
.mobile-nav a:hover, .mobile-nav a.is-active { color: #fff; background: rgba(71, 136, 255, .09); }

/* Home hero */
.status-strip {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  min-height: 61px;
  padding-block: 14px;
  color: #8190ab;
  font-size: 11px;
  letter-spacing: .015em;
}
.status-strip strong { color: #c2cde0; font-weight: 600; }
.status-strip a { margin-left: auto; color: #a6b5cf; }
.status-strip a:hover { color: #fff; }
.status-dot { display: inline-block; width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: #71bfa9; box-shadow: 0 0 0 4px rgba(113, 191, 169, .07); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 2.18fr) minmax(290px, .85fr); gap: 20px; align-items: stretch; }
.home-hero {
  position: relative;
  display: flex;
  align-items: center;
  min-width: 0;
  min-height: 438px;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(146, 179, 236, .2);
  border-radius: 24px;
  background: #08101f;
  box-shadow: var(--shadow);
}
.hero-art { position: absolute; inset: 0; z-index: -2; width: 100%; max-width: none; height: 100%; object-fit: cover; object-position: right center; }
.home-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, #0b1426 0%, rgba(9, 18, 35, .97) 20%, rgba(9, 18, 35, .81) 41%, rgba(9, 18, 35, .16) 72%, transparent 100%);
}
.home-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(0deg, rgba(8, 15, 29, .53), transparent 45%);
}
.hero-copy { position: relative; z-index: 1; width: 100%; max-width: 540px; padding: 43px 44px 35px; }
.hero-title { margin: 0 0 19px; font-size: inherit; line-height: 1.2; font-weight: 400; letter-spacing: 0; }
.hero-title .hero-display { display: block; margin: 0; }
.hero-subtitle { display: block; max-width: 360px; margin-top: 13px; color: #8e9eb8; font-size: 12px; line-height: 1.65; font-weight: 400; letter-spacing: 0; }
.eyebrow { display: block; margin-bottom: 15px; color: var(--gold); font-size: 10px; font-weight: 750; letter-spacing: .2em; line-height: 1.55; text-transform: uppercase; }
.hero-display { margin: 0 0 17px; color: #f7f7f5; font-family: Georgia, "Times New Roman", serif; font-size: clamp(60px, 5.15vw, 79px); line-height: 1.03; font-weight: 400; letter-spacing: -.057em; }
.hero-display em, .hero-display span { color: #e8c28c; font-style: normal; }
.hero-lead { max-width: 365px; margin: 0 0 25px; color: #b5bfd2; font-size: 15px; line-height: 1.8; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.hero-actions .button { min-height: 48px; padding-inline: 23px; }
.hero-actions .button-ghost { background: rgba(6, 12, 23, .44); }
.hero-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 9px 17px; margin-top: 24px; color: #8898b5; font-size: 10px; }
.hero-meta span { display: inline-flex; align-items: center; gap: 6px; }
.hero-meta svg { width: 13px; height: 13px; color: var(--gold); }
.hero-aside { display: flex; min-width: 0; flex-direction: column; gap: 14px; }
.aside-card { min-width: 0; padding: 22px 23px; border: 1px solid var(--border); border-radius: 20px; background: linear-gradient(130deg, #121c2d, #0e1523); }
.aside-card:first-child { flex: 1; }
.aside-card > p { margin-bottom: 0; font-size: 12px; line-height: 1.8; }
.aside-card .eyebrow { margin-bottom: 9px; font-size: 9px; }
.aside-title { margin: 0 0 15px; font-size: 17px; font-weight: 650; letter-spacing: -.02em; }
.quick-link { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 12px 0; border-bottom: 1px solid var(--border); }
.quick-link:last-child { border-bottom: 0; padding-bottom: 0; }
.quick-link > div { min-width: 0; }
.quick-link strong { display: block; font-size: 12px; font-weight: 650; transition: color .18s ease; }
.quick-link small { display: block; margin-top: 2px; color: #7f8da6; font-size: 10px; line-height: 1.5; }
.quick-link .arrow { margin-left: auto; color: #657697; }
.quick-link:hover strong { color: var(--blue-light); }
.quick-link:hover .arrow { color: var(--gold); transform: translateX(2px); }
.quick-icon { display: grid; place-items: center; flex: 0 0 33px; width: 33px; height: 33px; border: 1px solid rgba(71, 136, 255, .13); border-radius: 10px; color: #8fb6ff; background: rgba(71, 136, 255, .08); }
.quick-icon svg { width: 16px; height: 16px; }

/* Section headings and topic navigation */
.home-section { margin-top: 62px; }
.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.section-head > div { min-width: 0; }
.section-head .eyebrow { margin-bottom: 9px; }
.section-head h2 { margin-bottom: 0; }
.section-head p { max-width: 680px; margin: 10px 0 0; color: #8391aa; font-size: 13px; line-height: 1.7; }
.text-link { display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; padding-block: 5px; color: #9ab9ef; font-size: 12px; font-weight: 600; }
.text-link:hover { color: #fff; }
.arrow { font-size: 17px; line-height: 1; transition: color .18s ease, transform .18s ease; }
.text-link:hover .arrow { transform: translateX(3px); }
.topic-rail { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; margin-top: 20px; }
.topic-tile { position: relative; display: grid; grid-template-columns: 33px minmax(0, 1fr); align-items: center; gap: 3px 11px; min-height: 87px; min-width: 0; padding: 17px 14px; border: 1px solid var(--border); border-radius: 14px; background: rgba(17, 25, 41, .7); transition: background .18s ease, border-color .18s ease, transform .18s ease; }
.topic-tile:hover { transform: translateY(-2px); border-color: rgba(105, 157, 247, .37); background: #152039; }
.topic-icon { grid-row: 1 / 3; display: grid; place-items: center; width: 33px; height: 37px; color: #91b5f2; }
.topic-icon svg { width: 24px; height: 24px; }
.topic-tile strong { align-self: end; color: #dce5f7; font-size: 12px; font-weight: 650; line-height: 1.35; }
.topic-tile small { color: #7e8ca7; font-size: 9px; line-height: 1.45; }
.topic-tile .arrow { display: none; }

/* Game cards */
.tabs { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 25px; padding: 0; }
.tab { display: inline-flex; align-items: center; gap: 7px; min-height: 36px; padding: 8px 17px; border: 1px solid var(--border); border-radius: 8px; color: #8f9eb7; background: transparent; font-size: 11px; font-weight: 650; line-height: 1.4; transition: color .18s ease, border-color .18s ease, background .18s ease; }
.tab:hover { color: #e5ecf9; background: rgba(71, 136, 255, .06); border-color: var(--border-bright); }
.tab[aria-selected="true"], .tab.is-active { color: #d5e4ff; border-color: rgba(71, 136, 255, .39); background: rgba(71, 136, 255, .14); }
.games-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 24px 17px; }
.game-tile { display: block; min-width: 0; }
.game-cover { position: relative; isolation: isolate; overflow: hidden; border: 1px solid rgba(255, 255, 255, .075); border-radius: 15px; background: #162039; aspect-ratio: 384 / 516; box-shadow: 0 9px 24px rgba(0, 0, 0, .13); }
.game-cover img { width: 100%; height: 100%; aspect-ratio: 384 / 516; object-fit: cover; transition: transform .35s ease, filter .3s ease; }
.game-cover::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(5, 10, 20, .02) 40%, rgba(5, 10, 20, .65)); opacity: 0; transition: opacity .25s ease; pointer-events: none; }
.game-open { position: absolute; left: 15px; right: 15px; bottom: 17px; z-index: 2; display: flex; justify-content: center; align-items: center; gap: 7px; min-height: 39px; padding: 9px 10px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 9px; background: rgba(13, 24, 46, .85); color: #fff; font-size: 11px; font-weight: 700; opacity: 0; transform: translateY(6px); transition: opacity .25s ease, transform .25s ease; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.game-tag { position: absolute; z-index: 2; top: 10px; left: 10px; max-width: calc(100% - 20px); padding: 4px 8px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 5px; color: #e5ce99; background: rgba(8, 14, 26, .82); font-size: 8px; font-weight: 750; letter-spacing: .065em; line-height: 1.4; text-transform: uppercase; }
.game-tile:hover .game-cover img, .game-tile:focus-visible .game-cover img { transform: scale(1.045); filter: saturate(1.05); }
.game-tile:hover .game-cover::after, .game-tile:focus-visible .game-cover::after { opacity: 1; }
.game-tile:hover .game-open, .game-tile:focus-visible .game-open { opacity: 1; transform: translateY(0); }
.game-title { display: block; margin: 12px 0 4px; overflow-wrap: anywhere; color: #e3eaf9; font-size: 12px; font-weight: 650; line-height: 1.45; }
.game-provider { display: block; margin: 0; color: #697b99; font-size: 10px; line-height: 1.45; }
.game-tile:hover .game-title { color: var(--blue-light); }

/* Promotional artwork and helpful sections */
.promo-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.promo-card { min-width: 0; overflow: hidden; border: 1px solid var(--border); border-radius: 20px; background: var(--surface-soft); }
.promo-visual { position: relative; overflow: hidden; aspect-ratio: 2.07 / 1; background: #101b2f; }
.promo-visual img { width: 100%; height: 100%; object-fit: cover; }
.promo-visual::after { content: ""; position: absolute; inset: 60% 0 0; pointer-events: none; background: linear-gradient(0deg, var(--surface-soft), transparent); }
.promo-copy { position: relative; padding: 20px 24px 25px; }
.promo-copy .eyebrow { margin-bottom: 9px; font-size: 9px; }
.promo-copy h3 { margin-bottom: 10px; font-size: 21px; }
.promo-copy p { margin-bottom: 20px; color: #8797b2; font-size: 12px; line-height: 1.8; }
.mini-links { display: flex; flex-wrap: wrap; gap: 8px; }
.mini-links a { padding: 6px 10px; border: 1px solid var(--border); border-radius: 6px; color: #afc5e9; background: rgba(121, 155, 210, .025); font-size: 10px; font-weight: 550; line-height: 1.6; }
.mini-links a:hover { color: #fff; border-color: rgba(139, 177, 238, .36); background: rgba(71, 136, 255, .08); }
.split-section { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); gap: 22px; margin-top: 62px; }
.guide-panel, .feature-panel { min-width: 0; padding: 34px 35px; border: 1px solid var(--border); border-radius: 22px; background: linear-gradient(135deg, #131d30, #0c1320); }
.guide-panel h2, .feature-panel h2 { margin-bottom: 22px; font-size: 27px; }
.guide-panel > p, .feature-panel > p { color: #94a3be; font-size: 13px; line-height: 1.85; }
.feature-panel { display: flex; flex-direction: column; justify-content: center; background: radial-gradient(ellipse at top right, rgba(74, 122, 202, .1), transparent 65%), #0e1626; }
.feature-panel .mini-links { margin-top: 12px; }
.feature-panel .button { align-self: flex-start; margin-top: 20px; }
.steps { display: grid; gap: 22px; margin: 0; padding: 0; list-style: none; }
.steps > li { display: grid; grid-template-columns: 36px minmax(0, 1fr) 18px; gap: 15px; min-width: 0; }
.step-number { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid rgba(232, 189, 116, .2); border-radius: 11px; color: var(--gold); background: rgba(232, 189, 116, .05); font-size: 12px; font-weight: 650; }
.steps h3, .steps strong { display: block; margin: 1px 0 5px; color: #dae4f8; font-size: 14px; font-weight: 600; letter-spacing: 0; }
.steps p { margin: 0; color: #8292af; font-size: 12px; line-height: 1.75; }
.steps a { color: #a8c6ff; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(148, 185, 255, .3); }
.provider-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.provider-tile { display: flex; align-items: center; justify-content: center; min-width: 0; min-height: 89px; padding: 13px 20px; border: 1px solid var(--border); border-radius: 12px; background: #111722; transition: background .18s ease, border-color .18s ease; }
.provider-tile img { max-width: 150px; width: 100%; max-height: 69px; object-fit: contain; opacity: .69; transition: opacity .18s ease; }
.provider-tile:hover { border-color: var(--border-bright); background: #182134; }
.provider-tile:hover img { opacity: 1; }
.link-panels { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.link-panel { min-width: 0; padding: 29px; border: 1px solid var(--border); border-radius: 19px; background: #0e1523; }
.link-panel h3 { margin-bottom: 10px; font-size: 19px; }
.link-panel > p { margin-bottom: 19px; color: #7f8faa; font-size: 12px; line-height: 1.75; }
.link-panel ul { margin: 0; padding: 0; list-style: none; }
.link-panel li + li { border-top: 1px solid rgba(145, 176, 224, .075); }
.link-panel li a { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-width: 0; padding: 10px 0; color: #b1c0d9; font-size: 12px; line-height: 1.55; overflow-wrap: anywhere; }
.link-panel li a:hover { color: var(--blue-light); }
.link-panel li a .arrow { color: #596b88; font-size: 14px; }

/* Article pages and preserved source content */
.breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 7px 10px; margin: 27px 0 0; color: #647692; font-size: 11px; line-height: 1.65; }
.breadcrumbs a { color: #899bb8; }
.breadcrumbs a:hover { color: #cfdef7; }
.breadcrumbs span, .breadcrumbs a { min-width: 0; overflow-wrap: anywhere; }
.article-hero { padding: 45px 0 35px; margin-bottom: 34px; border-bottom: 1px solid var(--border); }
.article-hero .eyebrow { margin-bottom: 18px; }
.article-hero h1 { max-width: 1000px; margin-bottom: 21px; color: #f1f4fc; font-size: clamp(33px, 3.5vw, 50px); line-height: 1.13; letter-spacing: -.037em; font-weight: 680; overflow-wrap: anywhere; }
.article-hero > p { max-width: 830px; margin-bottom: 23px; color: #9caac1; font-size: 16px; line-height: 1.85; }
.article-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 22px; color: #6f829f; font-size: 11px; }
.article-meta span { display: inline-flex; align-items: center; gap: 6px; }
.article-meta strong { color: #a9b9d1; font-weight: 550; }
.editorial-layout { display: grid; grid-template-columns: minmax(0, 1fr) 288px; gap: 42px; align-items: start; }
.legacy-content { min-width: 0; color: #bfcbdf; font-size: 15px; line-height: 1.85; overflow-wrap: break-word; }
.legacy-content .container { width: 100%; max-width: none; margin: 0; padding: 0; }
.legacy-content > :first-child, .legacy-content .container > :first-child { margin-top: 0; }
.legacy-content h1, .legacy-content h2, .legacy-content h3, .legacy-content h4 { color: #e9f0ff; scroll-margin-top: 109px; }
.legacy-content h1 { margin: 0 0 26px; font-size: clamp(29px, 3vw, 42px); }
.legacy-content h2 { margin: 42px 0 20px; font-size: 26px; line-height: 1.3; }
.legacy-content h3 { margin: 29px 0 14px; font-size: 20px; line-height: 1.35; }
.legacy-content h4 { margin: 22px 0 12px; font-size: 17px; }
.legacy-content p { margin: 0 0 19px; color: #9fadc5; line-height: 1.85; }
.legacy-content strong, .legacy-content b { color: #dbe5f6; font-weight: 650; }
.legacy-content ul, .legacy-content ol { margin: 18px 0 23px; padding-left: 24px; color: #a7b5cd; }
.legacy-content li { padding-left: 4px; margin-bottom: 10px; line-height: 1.8; }
.legacy-content li::marker { color: #6289c8; }
.legacy-content a:not(.button):not(.btn):not(.cta-button) { color: #8bb4fb; text-decoration: underline; text-decoration-color: rgba(139, 180, 251, .27); text-underline-offset: 3px; overflow-wrap: anywhere; }
.legacy-content a:not(.button):not(.btn):not(.cta-button):hover { color: #bdd5ff; text-decoration-color: currentColor; }
.legacy-content .section-header { margin: 38px 0 20px; padding-bottom: 17px; border-bottom: 1px solid var(--border); text-align: left; }
.legacy-content .section-header h2, .legacy-content .section-header h3 { margin: 0; }
.legacy-content .section-header p { margin: 8px 0 0; }
.legacy-content .grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 20px 0 28px; }
.legacy-content .card { min-width: 0; padding: 23px; border: 1px solid var(--border); border-radius: 15px; background: #101928; }
.legacy-content .card h2, .legacy-content .card h3, .legacy-content .card h4 { margin-top: 0; }
.legacy-content .card h3 { font-size: 18px; }
.legacy-content .card > :last-child { margin-bottom: 0; }
.legacy-content .card p, .legacy-content .card li { font-size: 13px; line-height: 1.8; }
.legacy-content .note, .legacy-content blockquote { margin: 24px 0; padding: 21px 24px; border: 1px solid rgba(71, 136, 255, .15); border-left: 3px solid rgba(71, 136, 255, .6); border-radius: 0 13px 13px 0; background: rgba(43, 89, 170, .09); color: #a9bfdc; font-size: 13px; line-height: 1.8; }
.legacy-content .note > :last-child, .legacy-content blockquote > :last-child { margin-bottom: 0; }
.legacy-content .note p { color: #a9bfdc; font-size: 13px; }
.legacy-content .table-responsive { min-width: 0; max-width: 100%; margin: 23px 0 29px; overflow-x: auto; border: 1px solid var(--border); border-radius: 13px; -webkit-overflow-scrolling: touch; }
.legacy-content table { width: 100%; margin: 0; border-collapse: separate; border-spacing: 0; font-size: 12px; line-height: 1.7; text-align: left; }
.legacy-content .table-responsive table { min-width: 520px; }
.legacy-content > table { display: block; max-width: 100%; margin: 24px 0; overflow-x: auto; }
.legacy-content th { padding: 15px 18px; border-bottom: 1px solid var(--border-bright); color: #d3dff4; background: #152037; font-size: 11px; font-weight: 650; }
.legacy-content td { padding: 14px 18px; border-bottom: 1px solid rgba(145, 175, 220, .07); color: #9aabc7; background: #0e1625; vertical-align: top; }
.legacy-content tr:nth-child(even) td { background: #111b2c; }
.legacy-content tr:last-child td { border-bottom: 0; }
.legacy-content img { height: auto; max-width: 100%; border-radius: 13px; }
.legacy-content figure { max-width: 100%; margin: 25px 0; }
.legacy-content figcaption { margin-top: 10px; color: var(--subtle); font-size: 11px; }
.legacy-content .btn { display: inline-flex; align-items: center; justify-content: center; padding: 11px 20px; border: 1px solid rgba(71, 136, 255, .4); border-radius: 9px; background: rgba(71, 136, 255, .15); color: #c5daff; font-size: 13px; font-weight: 650; text-decoration: none; }
.legacy-content .btn:hover { background: rgba(71, 136, 255, .24); }
.legacy-content hr { height: 1px; margin: 33px 0; border: 0; background: var(--border); }
.faq-container { display: grid; gap: 11px; margin: 23px 0; }
.faq-item, .faq-detail { min-width: 0; border: 1px solid var(--border); border-radius: 13px; background: #101827; }
.faq-item { padding: 21px 23px; }
.faq-item h3, .legacy-content .faq-item h3 { margin: 0 0 11px; font-size: 16px; }
.faq-item p:last-child, .faq-detail p:last-child { margin-bottom: 0; }
.faq-detail { padding: 0 23px; }
.faq-detail summary { position: relative; display: block; padding: 20px 29px 20px 0; color: #d4e0f6; font-size: 14px; font-weight: 600; line-height: 1.55; list-style: none; }
.faq-detail summary::-webkit-details-marker { display: none; }
.faq-detail summary::after { content: "+"; position: absolute; right: 0; top: 18px; color: #8aabe0; font-size: 21px; font-weight: 400; line-height: 1.3; }
.faq-detail[open] summary::after { content: "−"; color: var(--gold); }
.faq-detail[open] summary { margin-bottom: 17px; border-bottom: 1px solid var(--border); }
.faq-detail > :not(summary) { font-size: 13px; line-height: 1.85; }
.faq-detail > :last-child { margin-bottom: 22px; }
.article-sidebar { min-width: 0; align-self: stretch; }
.sticky-panel { position: sticky; top: 105px; padding: 25px 23px; border: 1px solid var(--border); border-radius: 17px; background: linear-gradient(140deg, #121c2e, #0d1422); }
.sticky-panel h2, .sticky-panel h3 { margin-bottom: 16px; font-size: 17px; }
.sticky-panel .eyebrow { margin-bottom: 10px; font-size: 9px; }
.sticky-panel p { font-size: 12px; line-height: 1.8; }
.sticky-panel .button { width: 100%; margin-top: 11px; }
.reading-nav { display: grid; gap: 1px; margin: 0; padding: 0; list-style: none; }
.reading-nav a { display: block; padding: 9px 0; border-bottom: 1px solid rgba(145, 176, 224, .07); color: #879cbe; font-size: 11px; line-height: 1.65; overflow-wrap: anywhere; }
.reading-nav a:last-child { border-bottom: 0; }
.reading-nav a:hover, .reading-nav a.is-active { color: #c8dcff; }
.related-section { margin-top: 55px; padding-top: 33px; border-top: 1px solid var(--border); }
.related-section h2 { font-size: 27px; }
.related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.related-card { display: flex; min-width: 0; flex-direction: column; gap: 8px; padding: 22px; border: 1px solid var(--border); border-radius: 14px; background: var(--surface-soft); }
.related-card:hover { border-color: rgba(99, 151, 237, .35); background: #121d31; }
.related-card strong, .related-card h3 { margin: 0; color: #cbd9f0; font-size: 14px; line-height: 1.5; font-weight: 600; }
.related-card p, .related-card small { margin: 0; color: #778cae; font-size: 11px; line-height: 1.65; }
.related-card .arrow { margin-top: auto; padding-top: 8px; color: var(--gold); }

/* Search and complete page directory */
.catalog-tools { display: flex; align-items: center; flex-wrap: wrap; gap: 15px; margin: 0 0 24px; }
.catalog-tools input, .search-head input { width: 100%; min-width: 0; min-height: 47px; padding: 12px 16px; border: 1px solid var(--border-bright); border-radius: 10px; color: #e5edfc; background: #0b1424; outline-color: var(--blue); font-size: 13px; }
.catalog-tools input { flex: 1 1 300px; max-width: 500px; }
.catalog-tools input::placeholder, .search-head input::placeholder { color: #687c9c; opacity: 1; }
.filter-label { color: #7386a5; font-size: 12px; }
.directory-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; }
.directory-tabs a, .directory-tabs button { display: inline-flex; align-items: center; justify-content: center; min-height: 36px; padding: 8px 14px; border: 1px solid var(--border); border-radius: 8px; color: #98afd1; background: #111a2c; font-size: 11px; line-height: 1.5; }
.directory-tabs a:hover, .directory-tabs button:hover, .directory-tabs .is-active, .directory-tabs [aria-selected="true"] { color: #e1ebfc; border-color: rgba(71, 136, 255, .35); background: rgba(71, 136, 255, .12); }
.directory-group { margin-top: 39px; scroll-margin-top: 109px; }
.directory-group h2 { display: flex; align-items: center; gap: 12px; padding-bottom: 18px; margin-bottom: 19px; border-bottom: 1px solid var(--border); font-size: 25px; }
.directory-group h2 small, .directory-group h2 span { font-size: 11px; font-weight: 500; color: #7589a8; letter-spacing: 0; }
.directory-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.directory-link { display: block; min-width: 0; padding: 15px 17px; border: 1px solid rgba(143, 171, 216, .09); border-radius: 10px; color: #a9bddd; background: rgba(17, 26, 44, .52); font-size: 12px; line-height: 1.65; overflow-wrap: anywhere; }
.directory-link:hover { border-color: rgba(99, 151, 237, .3); color: #e1ebfc; background: #15213a; }
.directory-link strong { display: block; font-weight: 550; }
.directory-link small { display: block; margin-top: 5px; color: #5f769a; font-size: 10px; }
.search-dialog { width: min(740px, calc(100% - 32px)); max-height: 82vh; margin: 9vh auto auto; padding: 0; overflow: auto; border: 1px solid rgba(143, 179, 236, .25); border-radius: 20px; color: var(--text); background: #0f1829; box-shadow: 0 25px 120px rgba(0, 0, 0, .7); }
.search-dialog::backdrop { background: rgba(2, 6, 14, .78); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.search-panel { min-width: 0; }
.search-head { display: flex; align-items: center; flex-wrap: wrap; gap: 15px; padding: 26px; border-bottom: 1px solid var(--border); }
.search-head h2, .search-head h3 { flex: 1 1 auto; margin: 0; font-size: 21px; }
.search-head input { flex: 1 1 100%; }
.search-head label { flex: 1 1 100%; width: 100%; color: #99aac5; font-size: 11px; }
.search-head label input { margin-top: 8px; }
.search-head button { display: inline-grid; place-items: center; flex: 0 0 auto; min-width: 36px; min-height: 36px; padding: 8px; border: 1px solid var(--border); border-radius: 8px; color: #95a9c8; background: #152138; }
.search-head button:hover { color: #fff; background: #203255; }
.search-results { max-height: 54vh; margin: 0; padding: 12px; overflow-y: auto; overscroll-behavior: contain; }
.search-results a { display: block; padding: 16px; border-radius: 11px; color: #c8daf6; font-size: 13px; line-height: 1.65; }
.search-results a + a { border-top: 1px solid rgba(144, 179, 237, .055); }
.search-results a:hover, .search-results a:focus-visible { background: rgba(71, 136, 255, .08); color: #fff; }
.search-results a strong, .search-results a b { display: block; font-weight: 650; }
.search-results a small, .search-results a span { display: block; margin-top: 5px; color: #687fa1; font-size: 10px; }
.search-empty { margin: 0; padding: 35px 20px; color: #8096b7; text-align: center; font-size: 13px; }

/* Footer */
.site-footer { margin-top: 80px; padding: 49px 0 0; border-top: 1px solid var(--border); background: #070b13; }
.footer-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) repeat(3, minmax(0, 1fr)); gap: 54px; padding-bottom: 36px; }
.footer-brand { min-width: 0; }
.footer-brand .brand { margin-bottom: 19px; }
.footer-brand .brand img { width: 38px; height: 38px; }
.footer-brand .brand-wordmark b { font-size: 18px; }
.footer-brand > p { max-width: 310px; margin: 0 0 15px; color: #61718d; font-size: 11px; line-height: 1.9; }
.footer-brand small { color: #61718d; font-size: 10px; }
.footer-links { min-width: 0; }
.footer-links h2, .footer-links h3, .footer-links h4, .footer-links strong { display: block; margin: 0 0 18px; color: #b6c4da; font-size: 12px; font-weight: 650; letter-spacing: 0; }
.footer-links ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.footer-links > a, .footer-links li a { display: block; margin-bottom: 9px; color: #667b9c; font-size: 11px; line-height: 1.65; overflow-wrap: anywhere; }
.footer-links li a { margin-bottom: 0; }
.footer-links a:hover { color: #b9ceeF; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 15px 26px; padding-block: 22px; border-top: 1px solid rgba(145, 174, 220, .09); color: #4f6281; font-size: 10px; line-height: 1.8; }
.footer-bottom p { margin: 0; color: inherit; }
.footer-bottom a { color: #6b84a8; }
.footer-bottom a:hover { color: #c0d3f0; }
.footer-bottom strong { color: #95a4bc; font-weight: 550; }
.mobile-dock { display: none; }
.back-top { position: fixed; z-index: 75; right: 25px; bottom: 25px; display: grid; place-items: center; width: 43px; height: 43px; padding: 10px; border: 1px solid rgba(145, 178, 235, .28); border-radius: 12px; color: #b7ceef; background: rgba(20, 33, 56, .94); box-shadow: 0 8px 30px rgba(0, 0, 0, .3); }
.back-top:hover { color: #fff; background: #243b66; }

/* Components in the generated templates */
.brand-wordmark b span { color: #acc6ef; }
.icon-button { place-items: center; }
.status-strip > span { display: inline-flex; align-items: center; gap: 9px; min-width: 0; }
.status-strip > a { display: inline-flex; align-items: center; gap: 7px; }
.status-strip svg.icon { width: 12px; height: 12px; flex-basis: 12px; }
.button-glass { color: #d9e5f8; border-color: rgba(165, 190, 228, .22); background: rgba(7, 15, 29, .43); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.button-glass:hover { color: #fff; border-color: rgba(165, 190, 228, .42); background: rgba(42, 66, 107, .45); }
.hero-actions .button-gold { box-shadow: 0 6px 26px rgba(171, 117, 40, .14); }
.quick-link > span:not(.quick-icon) { min-width: 0; }
.quick-link > svg.icon { width: 14px; height: 14px; flex-basis: 14px; margin-left: auto; color: #617899; }
.aside-telegram { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 23px 22px; border: 1px solid rgba(77, 139, 239, .25); border-radius: 17px; background: radial-gradient(ellipse at top left, rgba(60, 123, 229, .1), transparent 80%), #0d1a30; transition: background .18s ease, border-color .18s ease; }
.aside-telegram:hover { background-color: #132542; border-color: rgba(94, 157, 255, .4); }
.aside-telegram > span:not(.quick-icon) { min-width: 0; }
.aside-telegram strong { display: block; color: #d4e4fd; font-size: 12px; font-weight: 650; line-height: 1.5; }
.aside-telegram small { display: block; margin-top: 4px; color: #7694bf; font-size: 10px; line-height: 1.55; }
.aside-telegram > svg.icon { width: 15px; height: 15px; flex-basis: 15px; margin-left: auto; color: #649be8; }
.topic-tile > span:not(.topic-icon) { display: grid; grid-column: 2; grid-row: 1 / 3; min-width: 0; gap: 4px; }
.topic-tile strong, .topic-tile small { display: block; }
.games-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 20px; margin-bottom: 24px; }
.games-toolbar .tabs { margin-bottom: 0; }
.games-toolbar .filter-label { color: #778aa9; font-size: 10px; }
.tab svg.icon { width: 14px; height: 14px; flex-basis: 14px; }
.game-cover.square-art { display: grid; place-items: center; background: radial-gradient(ellipse at 50% 35%, #273c5b, #101a2e 80%); }
.game-cover.square-art img { width: 100%; height: 100%; aspect-ratio: auto; object-fit: contain; }
.game-cover.portrait img { object-fit: cover; }
.game-open svg.icon { width: 14px; height: 14px; flex-basis: 14px; }
.mini-links a { display: inline-flex; align-items: center; gap: 6px; }
.mini-links svg.icon { width: 12px; height: 12px; flex-basis: 12px; }
.gift-visual { display: grid; place-items: center; isolation: isolate; background: radial-gradient(ellipse at 64% 36%, rgba(181, 133, 64, .2), transparent 57%), linear-gradient(125deg, #121c2e, #131920); }
.gift-visual::before { content: ""; position: absolute; width: 185px; height: 185px; right: 20%; top: 4%; border: 1px solid rgba(232, 189, 116, .075); border-radius: 50%; box-shadow: 0 0 0 23px rgba(232, 189, 116, .025), 0 0 0 47px rgba(232, 189, 116, .016); }
.large-gift { position: relative; z-index: 1; display: grid; place-items: center; width: 128px; height: 128px; margin: -7px 0 0 62px; color: #e4b976; transform: rotate(-12deg); filter: drop-shadow(8px 12px 15px rgba(0, 0, 0, .35)); }
.large-gift svg.icon { width: 105px; height: 105px; stroke-width: .9; }
.visual-label { position: absolute; z-index: 1; left: 25px; bottom: 22px; color: #99866a; font-size: 8px; font-weight: 650; letter-spacing: .22em; }
.mobile-visual { background: radial-gradient(ellipse at 84% 80%, rgba(63, 119, 221, .22), transparent 68%), linear-gradient(130deg, #142139, #10192a); }
.mini-phone { position: absolute; right: 32px; top: 20px; width: 114px; height: 210px; padding: 7px 8px 12px; overflow: hidden; border: 4px solid #526c95; border-radius: 20px; background: linear-gradient(150deg, #101b30, #07101f); box-shadow: -15px 16px 30px rgba(0, 0, 0, .25), inset 0 0 0 1px rgba(190, 210, 244, .08); transform: rotate(10deg); }
.phone-speaker { display: block; width: 27px; height: 3px; margin: 0 auto 15px; border-radius: 3px; background: #314765; }
.mini-phone img { width: 31px; height: 31px; margin: 0 auto 8px; object-fit: contain; }
.mini-phone strong { display: block; color: #c1d7f6; font-size: 8px; font-weight: 800; letter-spacing: -.02em; text-align: center; }
.phone-line { display: block; width: 36px; height: 3px; margin: 7px auto 13px; border-radius: 3px; background: #263d60; }
.phone-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; }
.phone-tiles i { display: block; height: 33px; border: 1px solid rgba(153, 188, 240, .15); border-radius: 4px; background: linear-gradient(140deg, #a5824d, #423346); }
.phone-tiles i:nth-child(2) { background: linear-gradient(140deg, #758fd0, #242e4f); }
.phone-tiles i:nth-child(3) { background: linear-gradient(140deg, #557c75, #2a394f); }
.phone-button { display: block; margin-top: 11px; padding: 5px 3px; border-radius: 4px; color: #d5e5fd; background: #326ed7; font-size: 6px; font-weight: 750; letter-spacing: .06em; text-align: center; }
.mobile-visual-label { position: absolute; z-index: 1; top: 49px; left: 24px; max-width: 150px; color: #b6c9e5; font-family: Georgia, "Times New Roman", serif; font-size: 30px; line-height: 1.13; letter-spacing: -.03em; }
.steps > li > svg.icon { width: 16px; height: 16px; flex-basis: 16px; align-self: start; margin-top: 9px; color: #58759f; }
.steps h3 a { color: inherit; text-decoration: none; }
.steps h3 a:hover { color: var(--blue-light); }
.feature-icon { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 22px; border: 1px solid rgba(71, 136, 255, .23); border-radius: 15px; color: #91b6f6; background: rgba(71, 136, 255, .06); }
.feature-icon svg.icon { width: 27px; height: 27px; }
.feature-links { display: flex; flex-wrap: wrap; gap: 9px 19px; margin-top: 22px; }
.feature-links a { color: #8ca6cb; font-size: 11px; text-decoration: underline; text-decoration-color: rgba(140, 166, 203, .25); text-underline-offset: 4px; }
.feature-links a:hover { color: #c8dcfc; }
.provider-tile > span { color: #b3bccb; font-size: 20px; font-weight: 750; line-height: 1.2; letter-spacing: -.06em; text-align: center; }
.link-panel > .topic-icon { margin-bottom: 17px; }
.link-panel li a > svg.icon { width: 14px; height: 14px; flex-basis: 14px; color: #5c7498; }
.editorial-layout > * { min-width: 0; }
.editorial-note { min-width: 0; margin-bottom: 27px; padding: 22px 25px; border: 1px solid rgba(232, 189, 116, .13); border-left: 2px solid rgba(232, 189, 116, .6); border-radius: 0 13px 13px 0; background: rgba(150, 108, 46, .05); }
.editorial-note .eyebrow { margin-bottom: 9px; color: #bc9f74; font-size: 8px; }
.editorial-note p { margin: 0; color: #96a7c1; font-size: 12px; line-height: 1.9; }
.sidebar-guide { margin-top: 25px; padding-top: 21px; border-top: 1px solid var(--border); }
.sidebar-guide .topic-icon { margin-bottom: 14px; }
.sidebar-guide h3 { margin-bottom: 9px; font-size: 15px; }
.sidebar-guide p { margin-bottom: 11px; color: #758daf; font-size: 11px; }
.sidebar-guide .text-link { font-size: 11px; }
.sidebar-help { display: flex; align-items: flex-start; gap: 9px; margin-top: 24px; padding-top: 19px; border-top: 1px solid var(--border); color: #8ca8d0; font-size: 11px; line-height: 1.65; }
.sidebar-help:hover { color: #d1e2fc; }
.sidebar-help svg.icon { width: 16px; height: 16px; flex-basis: 16px; margin-top: 1px; }
.catalog-featured { margin-top: 0; }
.catalog-tools > label { color: #8da3c4; font-size: 12px; font-weight: 600; }
.directory-link { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.directory-link > span { min-width: 0; }
.directory-link > svg.icon { width: 14px; height: 14px; flex-basis: 14px; color: #5d7da9; }
.directory-link:hover > svg.icon { color: #a0c5ff; }
.search-head { border-bottom: 0; padding-bottom: 14px; }
.search-field { display: flex; align-items: center; gap: 11px; min-width: 0; margin: 0 26px; padding: 0 15px; border: 1px solid var(--border-bright); border-radius: 10px; color: #6f8fb9; background: #091223; }
.search-field:focus-within { border-color: var(--blue); box-shadow: 0 0 0 2px rgba(71, 136, 255, .1); }
.search-field > svg.icon { width: 17px; height: 17px; flex-basis: 17px; }
.search-field input { flex: 1 1 100%; width: 100%; min-width: 0; min-height: 46px; padding: 12px 0; border: 0; border-radius: 4px; outline: none; color: #d9e6fb; background: transparent; font-size: 13px; line-height: 1.6; }
.search-field input::placeholder { color: #6d82a3; opacity: 1; }
.search-status { margin: 14px 27px 9px; color: #8098bb; font-size: 11px; line-height: 1.7; }
.search-results { list-style: none; }
.search-result + .search-result { border-top: 1px solid rgba(144, 179, 237, .06); }
.search-results .search-result-title { display: block; margin: 0; color: #cbdcf8; font-size: 13px; font-weight: 600; }
.search-results .search-result-meta { display: block; margin-top: 5px; color: #7b96bc; font-size: 10px; }
.search-panel > .text-link { margin: 6px 27px 23px; }
.site-footer .footer-grid, .site-footer .footer-bottom { width: 100%; margin-inline: 0; }
.footer-disclosure { max-width: 1000px; margin: 0; padding: 0 0 23px; color: #71839f; font-size: 10px; line-height: 1.9; }
.age-label { display: inline-grid; place-items: center; min-width: 35px; min-height: 26px; padding: 3px 7px; border: 1px solid rgba(128, 155, 198, .22); border-radius: 7px; color: #99acc8; font-size: 10px; font-weight: 600; }
.not-found { max-width: 780px; min-height: 430px; padding: 90px 0 50px; }
.not-found h1 { margin-bottom: 20px; font-size: clamp(34px, 4vw, 53px); }
.not-found p { margin-bottom: 30px; color: #8fa4c4; }
.metrika-pixel { position: absolute; width: 1px; height: 1px; pointer-events: none; }

/* Smaller source components retained inside the editorial area */
.legacy-content .legacy-intro { margin-bottom: 30px; }
.legacy-content .hero-buttons { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0; }
.legacy-content a.cta-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; max-width: 100%; padding: 10px 17px; border: 1px solid rgba(85, 144, 238, .3); border-radius: 9px; color: #bdd7fd; background: rgba(51, 101, 187, .13); font-size: 12px; font-weight: 650; line-height: 1.55; text-decoration: none; }
.legacy-content a.cta-button:hover { color: #eef5ff; border-color: rgba(112, 166, 255, .48); background: rgba(51, 101, 187, .24); }
.legacy-content .row { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 22px; align-items: start; margin: 24px 0 31px; }
.legacy-content .row > div { min-width: 0; }
.legacy-content .col-sm-4 { grid-column: span 4; }
.legacy-content .col-sm-6 { grid-column: span 6; }
.legacy-content .row > div > h2:first-child { margin-top: 0; }
.legacy-content .advantages .row > div { align-self: stretch; padding: 21px 18px; border: 1px solid var(--border); border-radius: 13px; background: #101827; }
.legacy-content .advantages-img { display: grid; place-items: center; height: 92px; margin-bottom: 15px; }
.legacy-content .advantages-img img { width: auto; max-width: 100%; max-height: 88px; object-fit: contain; }
.legacy-content .advantages-text { margin-bottom: 8px; color: #d0def4; font-size: 13px; font-weight: 650; }
.legacy-content .advantages .muted { margin-bottom: 0; font-size: 11px; line-height: 1.8; }
.legacy-content .mirror { display: grid; grid-template-columns: 86px minmax(0, 1fr); align-items: center; gap: 19px 23px; margin: 27px 0; padding: 24px; border: 1px solid var(--border); border-radius: 15px; background: #101827; }
.legacy-content .mirror-img img { width: 86px; height: 86px; object-fit: contain; }
.legacy-content .info-link { color: #c0d2ee; font-size: 14px; font-weight: 600; line-height: 1.65; }
.legacy-content .info-stats { display: flex; flex-wrap: wrap; gap: 9px 16px; margin-top: 12px; }
.legacy-content .info-stats li { display: inline-flex; align-items: center; gap: 7px; margin: 0; padding: 0; color: #8ca4c6; font-size: 11px; list-style: none; }
.legacy-content .info-stats svg { width: 13px; height: 13px; fill: #749dba; }
.legacy-content .mirror-button { grid-column: 2; }
.legacy-content .mirror-button > div { margin-top: 8px; color: #697f9f; font-size: 10px; }
.legacy-content .green { color: #96b7d1; }
.legacy-content .badge { display: inline-block; padding: 2px 6px; border: 1px solid rgba(152, 180, 224, .17); border-radius: 5px; color: #a2b7d6; background: rgba(101, 145, 207, .05); font-size: 9px; line-height: 1.6; vertical-align: middle; }
.legacy-content .note .badge { margin-right: 7px; }
.legacy-content .games-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.legacy-content .game-card { min-width: 0; overflow: hidden; border: 1px solid var(--border); border-radius: 13px; background: #101b2f; }
.legacy-content .game-card > img { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; border-radius: 12px 12px 0 0; background: #162039; }
.legacy-content .game-card > div { display: grid; gap: 9px; padding: 13px; color: #b7cae7; font-size: 12px; }
.legacy-content .game-card .btn { min-height: 31px; padding: 6px 10px; font-size: 10px; }
.legacy-content .mobile-app-mark { width: 136px; height: 136px; margin: 40px auto 0; padding: 13px; border: 1px solid rgba(89, 137, 211, .17); border-radius: 28px; background: #101b2d; box-shadow: 0 10px 45px rgba(41, 83, 152, .11); }
.legacy-content .two-columns, .legacy-content .pros-cons-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; margin: 22px 0 28px; }
.legacy-content .category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; margin: 23px 0; }
.legacy-content .category-card > span.icon { display: block; margin-bottom: 12px; font-size: 25px; }
.legacy-content .category-card h3 { font-size: 17px; }
.legacy-content .condition-list { display: grid; gap: 10px; margin: 19px 0 24px; }
.legacy-content .condition-item { padding: 12px 15px; border: 1px solid var(--border); border-radius: 9px; color: #91a9ca; background: rgba(75, 108, 161, .035); font-size: 12px; line-height: 1.8; }
.legacy-content .reviews-grid, .legacy-content .comments { display: grid; gap: 14px; margin: 22px 0; }
.legacy-content .review-card, .legacy-content .comment-item { min-width: 0; padding: 23px; border: 1px solid var(--border); border-radius: 14px; background: #101927; }
.legacy-content .review-header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
.legacy-content .review-name, .legacy-content .cname { margin: 0; color: #c5d6ee; font-size: 13px; font-weight: 600; }
.legacy-content .review-date, .legacy-content .cdate { display: block; color: #718bae; font-size: 10px; }
.legacy-content .cdate { margin: 5px 0 11px; }
.legacy-content .stars { margin: 7px 0 10px; color: #bd9a5d; font-size: 12px; letter-spacing: .07em; }
.legacy-content .review-text, .legacy-content .comment-item > p:last-child { margin: 0; color: #92a7c6; font-size: 12px; line-height: 1.9; }
.legacy-content .table-wrapper { min-width: 0; max-width: 100%; }
.legacy-content .expired-label { display: block; margin-top: 5px; color: #bd9b78; font-size: 9px; line-height: 1.5; }
.legacy-content .expired-offer td { color: #8f9aae; }
.legacy-content .promo-highlight, .legacy-content code { color: #cfb487; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .94em; }
.legacy-content .total-row td { color: #bdcde6; font-weight: 600; background: #15223a; }
.legacy-content .faq-answer, .legacy-content .faq-answer-content { color: #91a7c7; font-size: 13px; line-height: 1.85; }
.legacy-content .faq-answer > :last-child, .legacy-content .faq-answer-content > :last-child { margin-bottom: 0; }

@media (max-width: 1100px) {
  .header-inner { gap: 22px; }
  .primary-nav { gap: 17px; }
  .primary-nav a { font-size: 11px; }
  .header-actions .button { padding-inline: 15px; }
  .header-actions .button-ghost { display: none; }
  .hero-grid { grid-template-columns: minmax(0, 1fr) 270px; gap: 16px; }
  .home-hero { min-height: 416px; }
  .hero-art { object-position: 69% center; }
  .hero-copy { max-width: 465px; padding: 32px 31px; }
  .hero-display { font-size: 64px; }
  .hero-lead { max-width: 315px; font-size: 14px; }
  .aside-card { padding: 20px; }
  .topic-rail { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .topic-tile { grid-template-columns: 33px minmax(0, 1fr) 15px; min-height: 77px; padding: 15px 20px; }
  .topic-tile .arrow { display: block; grid-column: 3; grid-row: 1 / 3; color: #5d779f; }
  .games-grid { gap: 22px 12px; }
  .game-cover { border-radius: 12px; }
  .game-title { font-size: 11px; }
  .game-open { left: 9px; right: 9px; bottom: 12px; padding-inline: 5px; font-size: 10px; }
  .promo-grid { gap: 15px; }
  .promo-copy { padding: 18px 20px 22px; }
  .promo-copy h3 { font-size: 19px; }
  .provider-tile { min-height: 77px; padding: 10px 14px; }
  .guide-panel, .feature-panel { padding: 29px; }
  .link-panels { gap: 15px; }
  .link-panel { padding: 24px; }
  .editorial-layout { grid-template-columns: minmax(0, 1fr) 250px; gap: 26px; }
  .sticky-panel { padding: 23px 19px; }
  .legacy-content .grid { grid-template-columns: 1fr; }
  .footer-grid { gap: 30px; }
}

@media (max-width: 950px) {
  .primary-nav { display: none; }
  .menu-toggle { display: inline-flex; }
  .hero-grid { grid-template-columns: minmax(0, 1fr) 255px; }
  .home-hero { min-height: 416px; }
  .hero-art { object-position: 65% center; }
  .home-hero::before { background: linear-gradient(90deg, rgba(9, 18, 35, .96), rgba(9, 18, 35, .87) 39%, rgba(9, 18, 35, .22)); }
  .hero-copy { padding: 29px; }
  .hero-display { font-size: 58px; }
  .hero-actions .button { min-height: 44px; padding-inline: 15px; font-size: 11px; }
  .hero-meta { gap: 6px 12px; font-size: 9px; }
  .games-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 18px; }
  .game-title { font-size: 13px; }
  .game-provider { font-size: 11px; }
  .game-cover { border-radius: 15px; }
  .game-open { left: 15px; right: 15px; font-size: 12px; }
  .provider-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .provider-tile { min-height: 86px; }
  .editorial-layout { grid-template-columns: minmax(0, 1fr); }
  .article-sidebar { order: -1; }
  .sticky-panel { position: static; }
  .reading-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 20px; }
  .article-sidebar .sticky-panel .button { width: auto; }
  .legacy-content .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 800px) {
  :root { --header-height: 72px; }
  html { scroll-padding-top: 92px; }
  .page-shell, .header-inner, .footer-grid, .footer-bottom { width: calc(100% - 40px); }
  .mobile-nav { padding-inline: 20px; }
  .header-inner { gap: 18px; }
  .hero-grid { grid-template-columns: minmax(0, 1fr); }
  .home-hero { min-height: 408px; }
  .hero-art { object-position: right center; }
  .home-hero::before { background: linear-gradient(90deg, #0b1426 0%, rgba(9, 18, 35, .96) 16%, rgba(9, 18, 35, .74) 42%, rgba(9, 18, 35, .08) 78%); }
  .hero-copy { max-width: 440px; padding: 34px; }
  .hero-display { font-size: 70px; }
  .hero-lead { font-size: 14px; }
  .hero-aside { display: grid; grid-template-columns: 1.3fr 1fr; }
  .hero-aside > .aside-card:only-child { grid-column: 1 / -1; }
  .aside-card { padding: 21px 22px; }
  .aside-card:first-child { flex: initial; }
  .aside-title { font-size: 17px; }
  .quick-link { padding-block: 10px; }
  .quick-link small { font-size: 10px; }
  .home-section { margin-top: 47px; }
  .section-head { margin-bottom: 21px; gap: 15px; }
  .section-head p { font-size: 12px; }
  .section-head .text-link { font-size: 11px; }
  .promo-grid { grid-template-columns: 1fr; }
  .promo-card { display: grid; grid-template-columns: .95fr 1fr; }
  .promo-visual { height: 100%; min-height: 210px; aspect-ratio: auto; }
  .promo-visual::after { inset: 0 0 0 70%; background: linear-gradient(270deg, var(--surface-soft), transparent); }
  .promo-visual img { object-position: 65% center; }
  .promo-copy { align-self: center; padding: 25px; }
  .split-section { grid-template-columns: 1fr; gap: 17px; margin-top: 47px; }
  .guide-panel, .feature-panel { padding: 30px; }
  .link-panels { grid-template-columns: 1fr; gap: 16px; }
  .link-panel { padding: 26px 28px; }
  .link-panel ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 25px; }
  .link-panel li { border-top: 1px solid rgba(145, 176, 224, .075); }
  .article-hero { padding: 33px 0 27px; }
  .article-hero h1 { font-size: 38px; }
  .article-hero > p { font-size: 15px; }
  .related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .directory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 24px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-brand > p { max-width: 580px; }
  .site-footer { margin-top: 60px; padding-top: 38px; }
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: 8px; }
}

@media (max-width: 650px) {
  .mobile-dock { position: fixed; z-index: 90; inset: auto 0 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; min-height: 63px; padding: 7px 12px max(7px, env(safe-area-inset-bottom)); border-top: 1px solid rgba(132, 167, 221, .2); background: rgba(9, 15, 27, .96); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
  .mobile-dock a, .mobile-dock button { display: grid; justify-items: center; align-content: center; gap: 4px; min-width: 0; min-height: 47px; padding: 5px 3px; border: 0; border-radius: 9px; color: #7f96ba; background: transparent; font-size: 9px; font-weight: 550; line-height: 1.35; }
  .mobile-dock a.is-active, .mobile-dock a[aria-current="page"] { color: #8fb8ff; background: rgba(71, 136, 255, .09); }
  .mobile-dock a:hover, .mobile-dock button:hover { color: #d4e3ff; }
  .mobile-dock svg { width: 19px; height: 19px; }
  .mobile-dock .dock-icon { font-size: 19px; line-height: 1.1; }
  .site-footer { padding-bottom: calc(72px + env(safe-area-inset-bottom)); }
  .back-top { right: 15px; bottom: calc(81px + env(safe-area-inset-bottom)); width: 38px; height: 38px; border-radius: 10px; }
}

@media (max-width: 600px) {
  :root { --header-height: 66px; }
  html { scroll-padding-top: 84px; }
  .page-shell, .header-inner, .footer-grid, .footer-bottom { width: calc(100% - 32px); }
  .header-inner { gap: 10px; }
  .brand { gap: 9px; }
  .brand img { width: 37px; height: 37px; }
  .brand-wordmark b { font-size: 18px; }
  .brand-wordmark small { font-size: 7px; letter-spacing: .17em; }
  .header-actions { gap: 7px; }
  .header-actions .button { display: none; }
  .search-toggle, .menu-toggle { width: 36px; height: 36px; padding: 8px; border-radius: 8px; }
  .search-toggle svg, .menu-toggle svg { width: 18px; height: 18px; }
  .mobile-nav { padding: 8px 16px 15px; }
  .status-strip { min-height: 50px; gap: 7px; padding-block: 12px; font-size: 9px; }
  .status-strip a { font-size: 9px; }
  .home-hero { min-height: 416px; align-items: flex-end; border-radius: 19px; }
  .hero-art { object-position: 72% center; }
  .home-hero::before { background: linear-gradient(90deg, rgba(7, 15, 30, .98), rgba(8, 16, 31, .88) 35%, rgba(8, 16, 31, .3) 82%); }
  .home-hero::after { background: linear-gradient(0deg, rgba(7, 14, 29, .88), transparent 72%); }
  .hero-copy { max-width: 390px; padding: 31px 25px 27px; }
  .hero-copy .eyebrow { max-width: 250px; margin-bottom: 18px; font-size: 8px; letter-spacing: .16em; }
  .hero-display { margin-bottom: 18px; font-size: clamp(53px, 12vw, 68px); }
  .hero-subtitle { max-width: 280px; margin-top: 12px; font-size: 10px; }
  .hero-lead { max-width: 288px; margin-bottom: 22px; font-size: 13px; line-height: 1.8; }
  .hero-actions { gap: 9px; }
  .hero-actions .button { min-height: 43px; padding: 11px 15px; border-radius: 9px; font-size: 11px; }
  .hero-meta { margin-top: 20px; gap: 7px 12px; font-size: 8px; }
  .hero-aside { grid-template-columns: 1fr; gap: 12px; }
  .aside-card { padding: 20px 22px; border-radius: 16px; }
  .aside-card .eyebrow { font-size: 8px; }
  .aside-card > p { font-size: 11px; }
  .quick-link { padding-block: 10px; }
  .quick-link strong { font-size: 12px; }
  .quick-link small { font-size: 10px; }
  .hero-aside .aside-card + .aside-card { padding-block: 19px; }
  .hero-aside .aside-card + .aside-card .aside-title { margin-bottom: 8px; }
  .aside-telegram { padding: 19px 21px; border-radius: 15px; }
  .topic-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin-top: 14px; }
  .topic-tile { grid-template-columns: 28px minmax(0, 1fr); gap: 2px 8px; min-height: 75px; padding: 14px 12px; border-radius: 12px; }
  .topic-icon { width: 28px; height: 33px; }
  .topic-icon svg { width: 21px; height: 21px; }
  .topic-tile strong { font-size: 11px; }
  .topic-tile small { font-size: 8px; }
  .topic-tile .arrow { display: none; }
  .home-section { margin-top: 41px; }
  .eyebrow { font-size: 9px; letter-spacing: .17em; }
  h2 { font-size: 26px; }
  .section-head { align-items: flex-start; gap: 12px; margin-bottom: 21px; }
  .section-head h2 { font-size: 25px; }
  .section-head p { font-size: 11px; }
  .section-head .eyebrow { font-size: 8px; }
  .section-head > .text-link { gap: 5px; margin-top: 24px; padding: 0; font-size: 10px; }
  .text-link .arrow { font-size: 15px; }
  .tabs { gap: 6px; margin-bottom: 20px; }
  .tab { min-height: 33px; padding: 7px 11px; border-radius: 7px; font-size: 10px; }
  .games-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 21px 13px; }
  .game-cover { border-radius: 13px; }
  .game-title { margin-top: 10px; font-size: 12px; line-height: 1.45; }
  .game-provider { font-size: 9px; }
  .game-tag { top: 8px; left: 8px; padding: 4px 6px; font-size: 7px; }
  .game-open { left: 10px; right: 10px; bottom: 11px; min-height: 35px; font-size: 10px; }
  .promo-card { display: block; border-radius: 17px; }
  .promo-visual { min-height: 0; aspect-ratio: 2.07 / 1; }
  .promo-visual::after { inset: 65% 0 0; background: linear-gradient(0deg, var(--surface-soft), transparent); }
  .promo-visual img { object-position: center; }
  .promo-copy { padding: 18px 23px 25px; }
  .promo-copy h3 { font-size: 21px; }
  .promo-copy p { margin-bottom: 17px; font-size: 12px; }
  .mini-links a { font-size: 10px; }
  .split-section { margin-top: 41px; gap: 14px; }
  .guide-panel, .feature-panel { padding: 25px 23px; border-radius: 17px; }
  .guide-panel h2, .feature-panel h2 { font-size: 24px; }
  .guide-panel > p, .feature-panel > p { font-size: 12px; }
  .steps { gap: 20px; }
  .steps > li { grid-template-columns: 31px minmax(0, 1fr) 16px; gap: 12px; }
  .step-number { width: 31px; height: 31px; border-radius: 9px; font-size: 11px; }
  .steps h3, .steps strong { font-size: 13px; }
  .steps p { font-size: 11px; }
  .provider-grid { gap: 9px; }
  .provider-tile { min-height: 64px; padding: 8px 9px; border-radius: 10px; }
  .provider-tile img { max-height: 51px; }
  .provider-tile > span { font-size: 15px; }
  .feature-icon { width: 45px; height: 45px; margin-bottom: 20px; border-radius: 13px; }
  .feature-icon svg.icon { width: 23px; height: 23px; }
  .feature-links { gap: 9px 15px; }
  .feature-links a { font-size: 10px; }
  .link-panel { padding: 24px 23px; border-radius: 16px; }
  .link-panel ul { grid-template-columns: 1fr; }
  .link-panel h3 { font-size: 20px; }
  .breadcrumbs { margin-top: 20px; gap: 6px; font-size: 10px; }
  .article-hero { padding: 29px 0 26px; margin-bottom: 24px; }
  .article-hero .eyebrow { margin-bottom: 14px; font-size: 8px; }
  .article-hero h1 { margin-bottom: 17px; font-size: clamp(29px, 7vw, 36px); line-height: 1.18; }
  .article-hero > p { margin-bottom: 20px; font-size: 13px; line-height: 1.85; }
  .article-meta { gap: 7px 14px; font-size: 9px; }
  .editorial-layout { gap: 24px; }
  .sticky-panel { padding: 21px; border-radius: 14px; }
  .reading-nav { gap: 0; grid-template-columns: 1fr; }
  .reading-nav a { padding-block: 8px; font-size: 11px; }
  .legacy-content { font-size: 14px; }
  .legacy-content h2 { margin-top: 34px; font-size: 23px; }
  .legacy-content h3 { margin-top: 25px; font-size: 19px; }
  .legacy-content p { margin-bottom: 17px; line-height: 1.85; }
  .legacy-content .grid { grid-template-columns: 1fr; gap: 12px; }
  .legacy-content .card { padding: 21px; }
  .legacy-content .row { gap: 17px; }
  .legacy-content .col-sm-4, .legacy-content .col-sm-6 { grid-column: span 12; }
  .legacy-content .advantages .row { grid-template-columns: 1fr; }
  .legacy-content .advantages .row > div { grid-column: 1; }
  .legacy-content .advantages-img { height: 70px; }
  .legacy-content .advantages-img img { max-height: 67px; }
  .legacy-content .mirror { grid-template-columns: 55px minmax(0, 1fr); gap: 16px; padding: 20px; }
  .legacy-content .mirror-img img { width: 55px; height: 55px; }
  .legacy-content .info-link { font-size: 12px; }
  .legacy-content .mirror-button { grid-column: 1 / -1; }
  .legacy-content .games-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .legacy-content .game-card > div { padding: 11px; font-size: 11px; }
  .legacy-content .two-columns, .legacy-content .pros-cons-grid, .legacy-content .category-grid { grid-template-columns: 1fr; gap: 13px; }
  .legacy-content .review-card, .legacy-content .comment-item { padding: 20px; }
  .legacy-content .mobile-app-mark { margin-top: 5px; width: 105px; height: 105px; border-radius: 23px; }
  .editorial-note { padding: 20px 21px; }
  .editorial-note p { font-size: 11px; }
  .legacy-content .note, .legacy-content blockquote { padding: 18px 20px; font-size: 12px; }
  .legacy-content th, .legacy-content td { padding: 12px 14px; }
  .legacy-content .table-responsive { border-radius: 10px; }
  .faq-detail { padding-inline: 19px; }
  .faq-detail summary { padding-block: 18px; font-size: 13px; }
  .faq-detail summary::after { top: 16px; }
  .faq-detail > :not(summary) { font-size: 12px; }
  .faq-item { padding: 20px; }
  .related-section { margin-top: 40px; padding-top: 27px; }
  .related-section h2 { font-size: 24px; }
  .related-grid { grid-template-columns: 1fr; gap: 11px; }
  .related-card { padding: 21px; }
  .related-card .arrow { margin-top: 0; }
  .catalog-tools { gap: 10px; }
  .catalog-tools input { max-width: none; min-height: 44px; font-size: 12px; }
  .filter-label { font-size: 11px; }
  .directory-tabs { gap: 6px; }
  .directory-tabs a, .directory-tabs button { min-height: 32px; padding: 7px 11px; font-size: 10px; }
  .directory-group { margin-top: 31px; }
  .directory-group h2 { font-size: 23px; }
  .directory-grid { grid-template-columns: 1fr; gap: 8px; }
  .directory-link { padding: 14px 16px; font-size: 12px; }
  .search-dialog { width: calc(100% - 24px); max-height: 78vh; margin-top: 7vh; border-radius: 15px; }
  .search-head { padding: 21px; }
  .search-head h2 { font-size: 19px; }
  .search-field { margin-inline: 21px; padding-inline: 12px; gap: 8px; }
  .search-field input { font-size: 16px; }
  .search-field input::placeholder { font-size: 12px; }
  .search-status { margin-inline: 22px; font-size: 10px; }
  .search-panel > .text-link { margin-left: 22px; margin-right: 22px; font-size: 11px; }
  .search-results { max-height: 52vh; padding: 9px; }
  .search-results a { padding: 14px 12px; font-size: 12px; }
  .site-footer { margin-top: 50px; padding-top: 33px; }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 29px 22px; padding-bottom: 28px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-links h2, .footer-links h3, .footer-links h4, .footer-links strong { margin-bottom: 14px; }
  .footer-links > a, .footer-links li a { font-size: 10px; }
  .footer-bottom { padding-block: 20px; font-size: 9px; }
  .footer-disclosure { padding-bottom: 22px; font-size: 9px; }
  .not-found { min-height: 360px; padding: 65px 0 30px; }
}

@media (max-width: 380px) {
  .page-shell, .header-inner, .footer-grid, .footer-bottom { width: calc(100% - 24px); }
  .brand-wordmark b { font-size: 16px; }
  .brand-wordmark small { font-size: 6px; }
  .brand img { width: 34px; height: 34px; }
  .header-actions { gap: 5px; }
  .status-strip { font-size: 8px; }
  .status-strip a { margin-left: 0; font-size: 8px; }
  .hero-copy { padding: 29px 20px 24px; }
  .hero-display { font-size: 52px; }
  .hero-lead { font-size: 12px; }
  .hero-actions .button { padding-inline: 12px; font-size: 10px; }
  .topic-tile { padding-inline: 10px; gap: 2px 6px; }
  .topic-tile strong { font-size: 10px; }
  .topic-tile small { font-size: 7px; }
  .games-grid { gap: 19px 10px; }
  .game-title { font-size: 11px; }
  .section-head h2 { font-size: 23px; }
  .section-head > .text-link { font-size: 9px; gap: 4px; }
  .tab { padding-inline: 9px; font-size: 9px; }
  .article-hero h1 { font-size: 28px; }
}

@media (hover: none) {
  .game-cover::after { opacity: .6; }
  .game-open { opacity: 1; transform: none; min-height: 30px; padding-block: 6px; background: rgba(10, 20, 38, .76); }
  .game-tile:hover .game-cover img { transform: none; }
}

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

@media print {
  :root { color-scheme: light; }
  body { color: #222; background: #fff; font-size: 11pt; }
  .site-header, .site-footer, .article-sidebar, .mobile-dock, .back-top, .search-dialog, .hero-actions, .tabs { display: none !important; }
  .page-shell { width: 100%; }
  .editorial-layout { display: block; }
  .legacy-content, .legacy-content p, .legacy-content li, .article-hero p { color: #333; }
  h1, h2, h3, .article-hero h1, .legacy-content h1, .legacy-content h2, .legacy-content h3 { color: #111; }
  .legacy-content a { color: #134984 !important; }
  .article-hero { padding-top: 15px; }
}
