:root {
  --lzv-ink: #fff8e8;
  --lzv-copy: #e7ddd0;
  --lzv-muted: #bdaea0;
  --lzv-bg: #120b07;
  --lzv-panel: #24160f;
  --lzv-panel-2: #1b100b;
  --lzv-line: rgba(241, 199, 102, .22);
  --lzv-gold: #d8a23a;
  --lzv-gold-light: #f1c766;
  --lzv-shadow: 0 18px 54px rgba(0, 0, 0, .38);
  --lzv-head: 66px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 12% 18%, rgba(106, 57, 29, .22), transparent 33%),
    radial-gradient(circle at 86% 8%, rgba(216, 162, 58, .10), transparent 28%),
    var(--lzv-bg);
  color: var(--lzv-copy);
  font: 16px/1.72 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
img { max-width: 100%; }
a { color: var(--lzv-gold-light); }
.lzv-skip { position: fixed; left: 12px; top: -80px; z-index: 300; padding: 10px 14px; border-radius: 8px; background: #fff; color: #1b100a; }
.lzv-skip:focus { top: 10px; }

.lzv-mast {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  height: var(--lzv-head);
  background: rgba(21, 13, 8, .97);
  border-bottom: 1px solid var(--lzv-line);
  box-shadow: 0 8px 28px rgba(0, 0, 0, .36);
}
.lzv-mast-inner {
  width: min(1920px, 100%);
  height: 100%;
  margin: auto;
  padding: 0 clamp(12px, 2vw, 32px);
  display: flex;
  align-items: center;
  gap: 18px;
}
.lzv-brand { display: flex; align-items: center; text-decoration: none; }
.lzv-brand img { display: block; width: auto; max-width: 154px; max-height: 42px; object-fit: contain; }
.lzv-nav { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.lzv-nav a { padding: 9px 11px; border-radius: 7px; color: var(--lzv-muted); text-decoration: none; font-weight: 750; }
.lzv-nav a:hover { color: #fff; background: rgba(241, 199, 102, .09); }
.lzv-actions { display: flex; align-items: center; gap: 8px; }
.lzv-age { color: #e9d4a4; font-size: .82rem; font-weight: 850; white-space: nowrap; }
.lzv-menu { display: none; width: 42px; height: 42px; border: 1px solid var(--lzv-line); border-radius: 8px; background: #28180f; color: #fff; font-size: 1.25rem; cursor: pointer; }
.lzv-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 10px 15px; border: 1px solid var(--lzv-line); border-radius: 8px; text-decoration: none; font-weight: 850; cursor: pointer; }
.lzv-btn-dark { background: #2b1a11; color: #fff; }
.lzv-btn-gold { background: linear-gradient(180deg, var(--lzv-gold-light), var(--lzv-gold)); color: #23160c; border-color: #f4d47d; box-shadow: 0 5px 16px rgba(216, 162, 58, .22); }
.lzv-btn:hover { filter: brightness(1.08); }

.lzv-main { padding-top: var(--lzv-head); }
.lzv-title { padding: 28px clamp(12px, 2vw, 32px) 24px; text-align: center; background: linear-gradient(180deg, rgba(90, 53, 31, .24), rgba(22, 15, 10, .2)); border-bottom: 1px solid rgba(241, 199, 102, .12); }
.lzv-title h1 { max-width: 1280px; margin: auto; color: var(--lzv-ink); font-size: clamp(2rem, 4vw, 4.2rem); line-height: 1.04; letter-spacing: -.035em; text-shadow: 0 2px 0 #5c351e, 0 0 28px rgba(241, 199, 102, .16); }
.lzv-hero { position: relative; width: 100%; border-block: 1px solid rgba(241, 199, 102, .24); background: linear-gradient(135deg, #24150d, #4a2a18 52%, #1a0f09); box-shadow: var(--lzv-shadow); }
.lzv-hero > a { display: block; }
.lzv-hero-img { display: block; width: 100%; height: auto; object-fit: contain; }
.lzv-hero-layer { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 22px; text-align: center; background: linear-gradient(90deg, rgba(13, 8, 5, .73), rgba(13, 8, 5, .35), rgba(13, 8, 5, .7)); pointer-events: none; }
.lzv-hero-copy { max-width: 920px; display: grid; justify-items: center; gap: 10px; }
.lzv-kicker { color: var(--lzv-gold-light); font-size: .82rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.lzv-hero-copy h2 { margin: 0; color: #fff; font-size: clamp(1.35rem, 3vw, 3rem); line-height: 1.08; }
.lzv-hero-copy p { margin: 0; color: #fff; font-weight: 800; }
.lzv-hero-copy .lzv-btn { margin-top: 6px; min-width: 190px; pointer-events: auto; }

.lzv-paybar { background: #1e120c; border-block: 1px solid var(--lzv-line); }
.lzv-paybar-inner { width: min(1920px, 100%); margin: auto; padding: 14px clamp(12px, 2vw, 32px); display: flex; align-items: center; gap: 16px; }
.lzv-paybar h2 { margin: 0; color: #e9d4a4; font-size: 1rem; white-space: nowrap; }
.lzv-paylist { display: flex; min-width: 0; margin: 0; padding: 0; gap: 8px; overflow-x: auto; list-style: none; }
.lzv-paylist a { display: block; padding: 8px 11px; border: 1px solid var(--lzv-line); border-radius: 999px; background: #332015; color: #fff; text-decoration: none; font-weight: 850; white-space: nowrap; }
.lzv-assurance { max-width: 1180px; margin: 0 auto; padding: 16px clamp(16px, 3vw, 36px); display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.lzv-assurance div { padding: 12px; border: 1px solid var(--lzv-line); border-radius: 9px; background: #25170f; color: #e9d4a4; text-align: center; font-size: .84rem; font-weight: 800; }

.lzv-long-shell { max-width: 1180px; margin: 0 auto; padding: 48px clamp(16px, 3vw, 36px); }
.lzv-article { padding: clamp(20px, 4vw, 52px); border: 1px solid var(--lzv-line); border-radius: 16px; background: linear-gradient(180deg, rgba(50, 31, 20, .96), rgba(31, 19, 12, .98)); box-shadow: var(--lzv-shadow); }
.lzv-article > h2 { margin: 54px 0 18px; padding-top: 18px; border-top: 1px solid var(--lzv-line); color: var(--lzv-gold-light); font-size: clamp(1.55rem, 3vw, 2.35rem); line-height: 1.18; }
.lzv-article > h2:first-of-type { margin-top: 28px; }
.lzv-article h3 { margin: 32px 0 12px; color: #e9d4a4; font-size: clamp(1.16rem, 2vw, 1.45rem); line-height: 1.3; }
.lzv-article p { margin: 0 0 18px; color: var(--lzv-muted); }
.lzv-article strong, .lzv-article b { color: var(--lzv-ink); }
.lzv-article ul, .lzv-article ol { color: var(--lzv-muted); }
.lzv-table-scroll { margin: 24px 0 30px; overflow-x: auto; border: 1px solid var(--lzv-line); border-radius: 12px; background: #1a100a; }
.lzv-article table { width: 100%; min-width: 700px; border-collapse: separate; border-spacing: 0; margin: 0; }
.lzv-article th, .lzv-article td { padding: 13px 15px; border: 0; border-bottom: 1px solid var(--lzv-line); text-align: left; vertical-align: top; }
.lzv-article th { background: #49301e; color: var(--lzv-gold-light); font-size: .86rem; text-transform: uppercase; letter-spacing: .04em; }
.lzv-article tr:last-child td { border-bottom: 0; }
.lzv-article tr:nth-child(even) td { background: rgba(255, 255, 255, .025); }
.lzv-callout { margin: 36px 0; padding: clamp(22px, 4vw, 38px); border: 1px solid rgba(241, 199, 102, .42); border-radius: 14px; background: radial-gradient(circle at 100% 0, rgba(216, 162, 58, .2), transparent 55%), #20130c; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.lzv-callout h3 { margin: 0 0 5px; color: #fff; }
.lzv-callout p { margin: 0; }

.lzv-games { margin: 30px calc(clamp(20px, 4vw, 52px) * -1); padding: 42px clamp(20px, 4vw, 52px); border-block: 1px solid var(--lzv-line); background: #110b07; }
.lzv-games-head { margin-bottom: 22px; display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.lzv-games-head h3 { margin: 0; color: var(--lzv-ink); }
.lzv-games-head p { margin: 4px 0 0; color: var(--lzv-muted); }
.lzv-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.lzv-game-section + .lzv-game-section { margin-top: 34px; }
.lzv-game-section > h3 { margin: 0 0 12px; }
.lzv-game { min-width: 0; overflow: hidden; border: 1px solid rgba(241, 199, 102, .18); border-radius: 10px; background: linear-gradient(180deg, #2b1a11, #20130d); box-shadow: 0 8px 20px rgba(0, 0, 0, .22); }
.lzv-game-media { position: relative; display: block; width: 100%; aspect-ratio: 16/9; background: radial-gradient(circle at 50% 0, #50301d, #160d08); text-decoration: none; }
.lzv-game-media img { display: block; width: 100%; height: 100%; object-fit: contain; }
.lzv-play { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(12, 7, 4, .72); color: #fff; font-weight: 900; opacity: 0; transition: opacity .18s ease; }
.lzv-game-media:hover .lzv-play, .lzv-game-media:focus-visible .lzv-play { opacity: 1; }
.lzv-game-body { padding: 10px 11px 12px; }
.lzv-game-body h4 { margin: 0 0 7px; color: #fff; font-size: .93rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lzv-game-body p { margin: 0; color: var(--lzv-muted); font-size: .8rem; line-height: 1.45; }
.lzv-faq { display: grid; gap: 9px; }
.lzv-faq details { padding: 0 15px; border: 1px solid rgba(241, 199, 102, .16); border-radius: 10px; background: #21140d; }
.lzv-faq summary { padding: 14px 0; color: var(--lzv-ink); font-weight: 850; cursor: pointer; }
.lzv-faq p { padding: 0 0 15px; margin: 0; }
.lzv-responsible { margin-top: 38px; padding: 18px; border-left: 4px solid var(--lzv-gold); background: #1b100a; color: var(--lzv-muted); }

.lzv-footer { padding: 34px 0; border-top: 1px solid var(--lzv-line); background: #0b0705; }
.lzv-footer-grid { max-width: 1320px; margin: auto; padding: 0 16px; display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 20px; }
.lzv-footer h2, .lzv-footer h3 { margin: 0 0 8px; color: var(--lzv-gold-light); }
.lzv-footer p, .lzv-footer li { color: var(--lzv-muted); font-size: .9rem; }
.lzv-footer ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; }
.lzv-footer-bottom { max-width: 1320px; margin: 24px auto 0; padding: 18px 16px 0; border-top: 1px solid rgba(241, 199, 102, .12); color: #8f8175; font-size: .85rem; }

@media (max-width: 1100px) {
  .lzv-nav { position: fixed; top: var(--lzv-head); left: 0; right: 0; display: none; padding: 12px; border-bottom: 1px solid var(--lzv-line); background: #1b100a; flex-direction: column; align-items: stretch; }
  .lzv-nav.is-open { display: flex; }
  .lzv-menu { display: inline-grid; place-items: center; margin-left: auto; }
  .lzv-actions { margin-left: 0; }
  .lzv-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .lzv-brand img { max-width: 112px; }
  .lzv-age, .lzv-btn-dark { display: none; }
  .lzv-actions .lzv-btn { padding-inline: 10px; }
  .lzv-hero { min-height: 210px; overflow: hidden; }
  .lzv-hero-img { width: 100%; height: 210px; object-fit: cover; }
  .lzv-hero-layer { padding: 12px; }
  .lzv-hero-copy h2 { font-size: 1.25rem; }
  .lzv-hero-copy p { font-size: .86rem; }
  .lzv-paybar-inner { align-items: flex-start; flex-direction: column; }
  .lzv-assurance { grid-template-columns: 1fr 1fr; }
  .lzv-article { padding: 22px 16px; }
  .lzv-callout { align-items: stretch; flex-direction: column; }
  .lzv-callout .lzv-btn { width: 100%; }
  .lzv-games { margin-left: -16px; margin-right: -16px; padding-left: 16px; padding-right: 16px; }
  .lzv-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .lzv-footer-grid { grid-template-columns: 1fr; }
}
@media (max-width: 380px) {
  .lzv-actions .lzv-btn { display: none; }
  .lzv-assurance { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}
