/* Max2407_A — пять казино-тем на одной разметке lg- */

:root {
    --brand-primary: #8e7e29;
    --brand-primary-dark: #574c1c;
    --brand-primary-light: #c1b889;
    --brand-rgb: 142, 126, 41;
    --brand-vivid: #dfcb8a;
    --gold: #dfcb8a;
    --gold-ink: #1a1208;
    --felt: #0c1612;
    --card: #163028;
    --ink: #f4efe4;
    --muted: #b7c2b4;
    --line: rgba(198, 161, 91, 0.38);
    --surface-deep: #0c1612;
    --surface-raised: #1c3a2e;
    --content-main: #f4efe4;
    --content-dim: rgba(244, 239, 228, 0.72);
    --content-high: #fffaf0;
    --radius: 14px;
    --btn-radius: 999px;
    --page: min(1080px, calc(100% - 32px));
    --font: "Segoe UI", system-ui, sans-serif;
    --display: Georgia, "Iowan Old Style", "Times New Roman", serif;
    --shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
}

body.skin-ledger {
    margin: 0;
    background: var(--felt);
    color: var(--ink);
    font-family: var(--font);
    font-size: 17px;
    line-height: 1.55;
    overflow-x: hidden;
}
body.skin-ledger .lg-main,
body.skin-ledger .lg-main *,
body.skin-ledger .lg-masthead,
body.skin-ledger .lg-masthead *,
body.skin-ledger .lg-colophon,
body.skin-ledger .lg-colophon *,
body.skin-ledger .lg-drawer,
body.skin-ledger .lg-drawer * { box-sizing: border-box; }
body.skin-ledger .lg-main img,
body.skin-ledger .lg-colophon img { max-width: 100%; height: auto; }
.lg-skip { position: absolute; left: -999px; }
.lg-clip {
    position: absolute !important; width: 1px !important; height: 1px !important;
    margin: -1px !important; padding: 0 !important; overflow: hidden !important;
    clip: rect(0,0,0,0) !important; border: 0 !important;
}

.lg-masthead {
    background: rgba(0, 0, 0, 0.35);
    color: var(--ink);
    border-bottom: 1px solid var(--line);
}
.lg-wrap,
.lg-mast,
.lg-links,
.lg-colophon-in { width: var(--page); margin-left: auto; margin-right: auto; }
.lg-mast {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 68px;
}
.lg-logo-img { height: 42px; width: auto; max-width: 168px; object-fit: contain; display: block; }
.lg-masthead .lg-nav { border-top: 1px solid var(--line); }
.lg-links {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 14px;
    list-style: none;
    padding: 10px 0 12px;
    margin: 0;
}
.lg-links li { margin: 0; min-width: 0; }
.lg-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--ink);
    text-decoration: none;
    font-size: 13px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    border-bottom: 1px solid transparent;
    padding-bottom: 2px;
}
.lg-link.active, .lg-link:hover { border-bottom-color: var(--gold); color: var(--gold); }
.lg-link-ico { font-size: 14px; }
.lg-mast-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: flex-end; }
.lg-btn, .lg-btn-fill, .lg-btn-line, .lg-btn-go, .lg-pack-a, .lg-clock-go, .lg-pay-go, .lg-calc-go, .lg-game-play {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 40px;
    padding: 0 14px;
    border-radius: var(--btn-radius);
    text-decoration: none;
    font-family: var(--font);
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    border: 1px solid transparent;
    max-width: 100%;
}
.lg-btn, .lg-btn-line {
    background: transparent;
    color: var(--gold);
    border-color: var(--gold);
}
.lg-btn-fill, .lg-btn-go, .lg-pack-a, .lg-clock-go, .lg-pay-go, .lg-calc-go, .lg-game-play {
    background: var(--gold);
    color: var(--gold-ink);
    border-color: transparent;
}
.lg-btn-block { width: 100%; }
.lg-badge {
    font-size: 11px;
    padding: 2px 6px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.22);
}
.lg-burger {
    display: none;
    width: 42px;
    height: 42px;
    border: 1px solid var(--line);
    background: transparent;
    color: var(--ink);
    border-radius: 10px;
    padding: 0;
    align-items: center;
    justify-content: center;
}
.lg-burger-bars { display: block; width: 18px; height: 1px; background: currentColor; position: relative; }
.lg-burger-bars:before, .lg-burger-bars:after {
    content: ""; position: absolute; left: 0; width: 18px; height: 1px; background: currentColor;
}
.lg-burger-bars:before { top: -6px; }
.lg-burger-bars:after { top: 6px; }
.mobile-nav.lg-drawer { display: none; }
.mobile-nav.lg-drawer.active {
    display: block;
    position: fixed;
    inset: 0;
    background: var(--felt);
    color: var(--ink);
    z-index: 40;
    overflow: auto;
    padding: 22px 16px 36px;
}
.lg-drawer-a {
    display: block;
    padding: 12px 0;
    color: var(--ink);
    text-decoration: none;
    border-bottom: 1px solid var(--line);
}
.lg-drawer-label {
    margin: 16px 0 4px;
    font-size: 11px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--gold);
}
.lg-drawer-actions { margin-top: 16px; }

.lg-main { padding: 28px 0 64px; }
body.has-landing-hero .lg-main { padding-top: 12px; }
.lg-title, .lg-ink, .lg-main h1 {
    font-family: var(--display);
    font-weight: 500;
    letter-spacing: 0;
    color: var(--ink);
    background: none;
    -webkit-text-fill-color: currentColor;
    overflow-wrap: anywhere;
}
.lg-title { font-size: clamp(32px, 5vw, 54px); line-height: 1.08; margin: 0 0 14px; }
.lg-main h2, .lg-main h3 { color: var(--ink); overflow-wrap: anywhere; }
.lg-sec { margin: 0 0 8px; padding-top: 22px; border-top: 1px solid var(--line); }
.lg-sec h2, .lg-prose h2, .lg-catalog-h, .lg-pillars-h, .lg-more-h, .lg-packs-h, .lg-clock-h {
    font-family: var(--display);
    font-size: clamp(24px, 3vw, 32px);
    line-height: 1.15;
    margin: 0 0 10px;
    font-weight: 500;
}
.lg-prose p, .lg-main p { margin: 0 0 12px; }
.lg-prose a, .lg-main a { color: var(--gold); text-underline-offset: 3px; }
.lg-main .lg-btn,
.lg-main .lg-btn-line { color: var(--gold); }
.lg-main .lg-btn-fill,
.lg-main .lg-btn-go,
.lg-main .lg-pack-a,
.lg-main .lg-clock-go,
.lg-main .lg-pay-go,
.lg-main .lg-calc-go,
.lg-main .lg-game-play,
.lg-main .lg-tab.active { color: var(--gold-ink); }
.lg-main .lg-jump,
.lg-main .lg-qt,
.lg-main .lg-query,
.lg-main .lg-sidenav-a,
.lg-main .lg-more-a,
.lg-main .lg-more-title { color: var(--ink); }
.lg-main .lg-qm,
.lg-main .lg-more-desc { color: var(--muted); }
.lg-list, .lg-prose ul, .lg-prose ol { margin: 0 0 14px; padding-left: 1.2em; }
.lg-prose table, .lg-answer table { width: 100%; border-collapse: collapse; font-size: 15px; margin: 0 0 16px; }
.lg-prose th, .lg-prose td, .lg-answer th, .lg-answer td {
    border-bottom: 1px solid var(--line);
    text-align: left;
    padding: 8px 10px 8px 0;
    vertical-align: top;
}
.lg-tablewrap { overflow-x: auto; max-width: 100%; }
.lg-answer { margin: 0 0 18px; }
.lg-answer-lead { font-size: 1.05rem; line-height: 1.65; margin: 0 0 10px; }
.lg-answer-note { color: var(--muted); font-size: 0.92rem; }

.lg-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 10px;
    font-size: 12px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}
.lg-kicker-n { color: var(--gold); font-weight: 800; }
.lg-kicker-t { color: var(--muted); }
.lg-name { margin: 0 0 8px; font-size: clamp(22px, 3vw, 30px); }
.lg-lead { color: var(--muted); margin: 0 0 14px; }
.lg-facts, .lg-stats-grid, .lg-jumps-grid, .lg-pillars-grid, .lg-packs-grid, .lg-catalog-grid, .lg-more-grid, .lg-jp-grid, .lg-extra-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
    gap: 12px;
    list-style: none;
    padding: 0;
    margin: 12px 0;
}
.lg-jumps-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
.lg-facts li, .lg-stat {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    padding: 10px 12px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--card);
}
.lg-stat { flex-direction: column; align-items: flex-start; }
.lg-stat-n, .lg-pack-n, .lg-jp-sum { color: var(--gold); font-weight: 800; font-variant-numeric: tabular-nums; }
.lg-stat-n { font-size: clamp(18px, 2vw, 24px); }
.lg-stat-l, .lg-pack-s, .lg-game-prov, .lg-pillar-p, .lg-more-desc, .lg-catalog-s, .lg-calc-s { color: var(--muted); }
.lg-brief { margin: 8px 0 18px; }
.lg-brief-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }

.lg-jumps-h { margin: 0 0 8px; font-size: 18px; }
.lg-jump {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    min-width: 0;
    padding: 14px;
    text-decoration: none;
    color: var(--ink);
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: var(--radius);
}
.lg-qi { font-size: 18px; line-height: 1; }
.lg-qt { display: block; font-weight: 750; color: var(--ink); }
.lg-qm { display: block; font-size: 13px; color: var(--muted); }
.lg-jump:hover { border-color: var(--gold); }

.lg-pillar, .lg-pack, .lg-more-card, .lg-extra-item, .lg-quote {
    min-width: 0;
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 14px;
}
.lg-pillar { display: flex; gap: 12px; align-items: flex-start; }
.lg-pillar-ico, .lg-pack-ico, .lg-extra-ico { flex: 0 0 auto; font-size: 22px; line-height: 1; }
.lg-pillar-h, .lg-pack-h, .lg-more-title, .lg-extra-item-h { margin: 0 0 4px; font-size: 16px; font-family: var(--font); }
.lg-pillar-p, .lg-extra-item-p { margin: 0; font-size: 14px; }
.lg-pack { display: flex; flex-direction: column; gap: 4px; }
.lg-pack-n { font-size: clamp(26px, 3vw, 34px); line-height: 1.1; }
.lg-pack-list { list-style: none; margin: 8px 0; padding: 0; }
.lg-pack-list li { margin: 0 0 4px; font-size: 14px; }
.lg-pack-a, .lg-more-a { margin-top: auto; align-self: flex-start; }
.lg-more-a, .lg-query, .lg-sidenav-a, .lg-topic, .lg-footnav-a { text-decoration: none; }
.lg-more-title { color: var(--ink); }
.lg-more-desc { margin: 4px 0 0; font-size: 14px; }

.lg-clock, .lg-calc, .lg-pays, .lg-catalog, .lg-pillars, .lg-packs, .lg-more, .lg-quotes, .lg-queries, .lg-map, .lg-sidenav {
    margin: 22px 0;
}
.lg-clock, .lg-calc {
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--card);
}
.lg-clock-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}
.lg-clock-cell {
    text-align: center;
    padding: 12px 4px;
    border-radius: calc(var(--radius) - 4px);
    border: 1px solid var(--line);
    background: rgba(0, 0, 0, 0.18);
    min-width: 0;
}
.lg-clock-n {
    font-size: clamp(22px, 4vw, 36px);
    font-weight: 800;
    color: var(--gold);
    font-variant-numeric: tabular-nums;
    line-height: 1;
}
.lg-clock-l {
    display: block;
    margin-top: 6px;
    font-size: 11px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--muted);
}
.lg-clock-side { margin-top: 14px; }
.lg-calc-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 12px; }
.lg-calc-i, .lg-calc-i:focus {
    width: 100%;
    border: 0;
    border-bottom: 1px solid var(--line);
    background: transparent;
    font: inherit;
    color: inherit;
    padding: 8px 0;
    border-radius: 0;
}
.lg-calc-line { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; }
.lg-calc-v { color: var(--gold); font-weight: 800; }
.lg-calc-go { margin-top: 8px; }

.lg-catalog-titlewrap { display: flex; gap: 10px; align-items: flex-start; }
.lg-catalog-mark { font-size: 22px; line-height: 1; }
.lg-catalog-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.lg-tab {
    background: transparent;
    border: 1px solid var(--line);
    color: var(--ink);
    border-radius: var(--btn-radius);
    font: inherit;
    font-size: 14px;
    padding: 8px 12px;
    cursor: pointer;
}
.lg-tab.active { background: var(--gold); color: var(--gold-ink); border-color: transparent; }
.lg-pane { display: none; }
.lg-pane.active { display: block; }
.lg-game {
    display: flex;
    min-width: 0;
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    overflow: hidden;
}
.lg-game-in { display: flex; flex-direction: column; width: 100%; min-width: 0; }
.lg-game-pic {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 10;
    background: #07110e;
    overflow: hidden;
}
body.skin-ledger .lg-game-pic img {
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    display: block;
}
.lg-game-fallback {
    display: none;
    position: absolute;
    inset: 0;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 8px;
    text-align: center;
    background: #10241c;
}
.lg-game-fallback.show { display: flex; }
.lg-game-fb-name { font-size: 13px; }
.lg-game-flag {
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 1;
    font-size: 11px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 3px 7px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.62);
    color: #fff;
}
.lg-game-info { padding: 10px 12px 0; min-width: 0; }
.lg-game-name { margin: 0; font-size: 16px; line-height: 1.25; font-family: var(--font); }
.lg-game-chart { padding: 8px 12px; }
.lg-game-chart-l { display: block; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); margin-bottom: 6px; }
.lg-game-bars { display: flex; align-items: flex-end; gap: 3px; height: 36px; }
.lg-game-bar { flex: 1 1 0; min-height: 4px; background: var(--gold); border-radius: 2px 2px 0 0; }
.lg-game-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 0 12px 12px;
    margin-top: auto;
}
.lg-game-rtp { display: flex; flex-direction: column; min-width: 0; }
.lg-game-rtp-l { font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.lg-game-rtp-n { font-weight: 800; }

.lg-jp-h, .lg-feed-h { margin: 0; font-size: 16px; }
.lg-jp-cell {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    padding: 12px;
    border-radius: var(--radius);
    border: 1px solid var(--line);
    background: var(--card);
}
.lg-jp-name { display: block; font-size: 12px; letter-spacing: 0.12em; color: var(--muted); }
.lg-jp-sum { display: block; font-size: clamp(16px, 2vw, 22px); color: var(--jp-color, var(--gold)); }
.lg-feed-head { display: flex; align-items: center; gap: 8px; margin: 16px 0 8px; }
.lg-feed-dot { width: 8px; height: 8px; border-radius: 50%; background: #3dd68c; box-shadow: 0 0 8px #3dd68c; }
.lg-pay {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 10px;
    padding: 8px 0;
    border-bottom: 1px solid var(--line);
    font-size: 14px;
}
.lg-pay-sum { margin-left: auto; color: var(--gold); font-weight: 800; }
.lg-feed-cta { margin-top: 14px; }

.lg-call, .lg-action, .lg-step {
    margin: 22px 0;
    padding: 16px;
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: var(--radius);
}
.lg-call-mark, .lg-action-mark {
    font-size: 12px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--gold);
}
.lg-call-h, .lg-action-h, .lg-step-h { font-size: clamp(22px, 3vw, 28px); margin: 6px 0; font-family: var(--display); }
.lg-step-in { display: flex; gap: 14px; align-items: flex-start; }
.lg-step-n {
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--gold);
    color: var(--gold-ink);
    font-weight: 800;
}
.lg-faq { margin: 22px 0; }
.lg-faq-item {
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 12px 14px;
    margin: 0 0 8px;
    background: var(--card);
}
.lg-faq-q {
    width: 100%;
    font: inherit;
    font-size: 16px;
    font-weight: 700;
    margin: 0;
    background: none;
    border: 0;
    padding: 0;
    text-align: left;
    color: inherit;
    cursor: pointer;
}
.lg-faq-a { color: var(--muted); }
.lg-crumbs { font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 16px; }
.lg-crumbs-ol { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; padding: 0; margin: 0; }
.lg-crumb-a { color: var(--muted); text-decoration: none; }
.lg-queries-list, .lg-sidenav-list, .lg-quotes-list, .lg-map-list { list-style: none; padding: 0; margin: 8px 0 0; display: grid; gap: 8px; }
.lg-query, .lg-sidenav-a {
    display: flex;
    gap: 8px;
    align-items: center;
    min-width: 0;
    color: var(--ink);
    padding: 10px 12px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--card);
}
.lg-quote { border-left: 3px solid var(--gold); }
.lg-quote-p { margin: 0; }

.lg-colophon { border-top: 1px solid var(--line); padding: 28px 0 40px; background: var(--felt); color: var(--ink); }
.lg-topics-h, .lg-note h4, .lg-footnav h4 {
    margin: 18px 0 8px;
    font-size: 13px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.lg-note p { margin: 0; color: var(--muted); font-size: 14px; }
.lg-topics-in, .lg-footnav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.lg-topic, .lg-footnav-a {
    color: var(--ink);
    font-size: 13px;
    padding: 6px 10px;
    border: 1px solid var(--line);
    border-radius: var(--btn-radius);
}
.lg-topic:hover, .lg-footnav-a:hover { border-color: var(--gold); color: var(--gold); }
.lg-colophon .lg-topic.lg-sz-l { font-size: 15px; }
.lg-legal { margin-top: 18px; padding-top: 12px; border-top: 1px solid var(--line); font-size: 13px; color: var(--muted); }
.lg-seals { display: flex; flex-wrap: wrap; gap: 8px; }

#preloader { display: none; }
#bonusPopup {
    position: fixed;
    right: 16px;
    bottom: 16px;
    width: min(320px, calc(100% - 32px));
    background: var(--card);
    color: var(--ink);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 12px;
    z-index: 30;
}
#bonusPopup[aria-hidden="true"] { display: none; }
#bonusPopup.show { display: block; }
.lg-help { position: fixed; left: 12px; bottom: 12px; z-index: 25; font-size: 14px; }
.lg-help-btn { border: 1px solid var(--line); background: var(--card); color: var(--ink); padding: 8px 10px; cursor: pointer; border-radius: 10px; }
.lg-help-box { display: none; width: min(280px, calc(100vw - 24px)); background: var(--card); color: var(--ink); border: 1px solid var(--line); border-radius: var(--radius); padding: 10px; }
.lg-help-box.active { display: block; }
#winNotifications { position: fixed; left: 12px; bottom: 64px; z-index: 24; display: grid; gap: 6px; width: min(280px, calc(100vw - 24px)); }
.lg-toast { background: var(--card); color: var(--ink); border: 1px solid var(--line); border-radius: 10px; padding: 8px 10px; font-size: 14px; }

/* t1 Ночной зал — общий рельс, не россыпь карточек */
body.ledger-1 .lg-title { border-bottom: 2px solid var(--gold); padding-bottom: 10px; }
body.ledger-1 .lg-facts {
    gap: 0;
    border: 1px solid var(--line);
    border-radius: 16px;
    overflow: hidden;
    background: #0e1c16;
}
body.ledger-1 .lg-facts li {
    background: transparent;
    border: 0;
    border-radius: 0;
    border-right: 1px solid var(--line);
}
body.ledger-1 .lg-jumps-grid { grid-template-columns: 1fr 1fr; }
body.ledger-1 .lg-jump { border-left: 3px solid var(--gold); }
body.ledger-1 .lg-clock-row { gap: 0; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
body.ledger-1 .lg-clock-cell { border: 0; border-radius: 0; border-right: 1px solid var(--line); background: #0e1c16; }
body.ledger-1 .lg-game { box-shadow: inset 0 3px 0 var(--gold); }

/* t2 Неон — спецификация: линейки, без плиток */
body.ledger-2 {
    --felt: #07080d;
    --card: #10131b;
    --surface-deep: #07080d;
    --surface-raised: #151a24;
    --ink: #f3f6ff;
    --muted: #8f9bb8;
    --line: rgba(90, 220, 255, 0.45);
    --radius: 0;
    --btn-radius: 0;
    --display: var(--font);
    font-size: 15px;
}
body.ledger-2 .lg-title { font-size: clamp(26px, 3.4vw, 38px); letter-spacing: -0.04em; font-weight: 720; }
body.ledger-2 .lg-sec { border-top: 0; padding-top: 8px; }
body.ledger-2 .lg-facts { gap: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
body.ledger-2 .lg-facts li {
    background: transparent;
    border: 0;
    border-radius: 0;
    border-right: 1px solid var(--line);
    justify-content: center;
    min-height: 52px;
}
body.ledger-2 .lg-jumps-grid { grid-template-columns: 1fr 1fr; gap: 0 32px; }
body.ledger-2 .lg-jump {
    flex-direction: row;
    align-items: baseline;
    gap: 10px;
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--line);
    border-radius: 0;
    padding: 11px 0;
}
body.ledger-2 .lg-qm { margin-left: auto; font-variant-numeric: tabular-nums; }
body.ledger-2 .lg-pillars-grid { grid-template-columns: 1fr; gap: 0; }
body.ledger-2 .lg-pillar {
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--line);
    border-radius: 0;
    padding: 12px 0;
}
body.ledger-2 .lg-clock { background: transparent; border: 0; padding: 0; }
body.ledger-2 .lg-clock-row { gap: 0; }
body.ledger-2 .lg-clock-cell { background: transparent; border: 0; border-radius: 0; }
body.ledger-2 .lg-clock-cell:not(:last-child) .lg-clock-n::after { content: ":"; margin-left: 10px; color: #5adcff; font-weight: 500; }
body.ledger-2 .lg-catalog-grid { grid-template-columns: 1fr 1fr; }
body.ledger-2 .lg-game { border-radius: 0; background: transparent; }
body.ledger-2 .lg-game-in {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    grid-template-areas: "pic info" "pic chart" "pic foot";
}
body.ledger-2 .lg-game-pic { grid-area: pic; aspect-ratio: auto; min-height: 112px; height: 100%; }
body.ledger-2 .lg-game-info { grid-area: info; }
body.ledger-2 .lg-game-chart { grid-area: chart; }
body.ledger-2 .lg-game-foot { grid-area: foot; }
body.ledger-2 .lg-btn-fill,
body.ledger-2 .lg-btn-go,
body.ledger-2 .lg-game-play { box-shadow: 0 0 0 1px #5adcff, 0 0 16px rgba(90, 220, 255, 0.25); }

/* t3 VIP — салона: центр, без коробок, крупная антиква */
body.ledger-3 {
    --felt: #14090d;
    --card: #241016;
    --surface-deep: #14090d;
    --surface-raised: #3a1c26;
    --ink: #f8efe6;
    --muted: #d2bfb0;
    --line: rgba(232, 196, 138, 0.4);
    --radius: 0;
    --btn-radius: 999px;
    --page: min(980px, calc(100% - 40px));
}
body.ledger-3 .lg-title {
    font-size: clamp(40px, 5.6vw, 68px);
    text-align: center;
    font-weight: 500;
    margin-bottom: 8px;
}
body.ledger-3 .lg-brief { text-align: center; }
body.ledger-3 .lg-kicker { margin-left: auto; margin-right: auto; }
body.ledger-3 .lg-name,
body.ledger-3 .lg-lead,
body.ledger-3 .lg-jumps-h,
body.ledger-3 .lg-pillars-h,
body.ledger-3 .lg-clock-h { text-align: center; }
body.ledger-3 .lg-brief-actions { justify-content: center; }
body.ledger-3 .lg-facts { gap: 0; }
body.ledger-3 .lg-facts li {
    background: transparent;
    border: 0;
    border-radius: 0;
    border-top: 1px solid var(--line);
    flex-direction: column;
    justify-content: center;
    text-align: center;
    min-height: 72px;
    font-family: var(--display);
    font-size: 18px;
}
body.ledger-3 .lg-jumps-grid { grid-template-columns: 1fr 1fr 1fr; gap: 18px 28px; }
body.ledger-3 .lg-jump {
    background: transparent;
    border: 0;
    border-radius: 0;
    align-items: center;
    text-align: center;
    padding: 0 0 8px;
}
body.ledger-3 .lg-qt { border-bottom: 1px solid var(--gold); padding-bottom: 2px; }
body.ledger-3 .lg-pillars-grid { grid-template-columns: 1fr 1fr; gap: 0 40px; }
body.ledger-3 .lg-pillar {
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--line);
    border-radius: 0;
    padding: 20px 0;
}
body.ledger-3 .lg-pillar-h { font-family: var(--display); font-size: 26px; font-weight: 500; }
body.ledger-3 .lg-clock { background: transparent; border: 0; text-align: center; }
body.ledger-3 .lg-clock-cell { background: transparent; border: 0; }
body.ledger-3 .lg-clock-n { font-family: var(--display); font-weight: 500; font-size: clamp(34px, 5vw, 60px); }
body.ledger-3 .lg-catalog-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
body.ledger-3 .lg-game { border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; }
body.ledger-3 .lg-prose { max-width: 68ch; margin-left: auto; margin-right: auto; }

/* t4 Лобби — афиша: чёрная плашка фактов и билеты с жёсткой тенью */
body.ledger-4 {
    --felt: #efe6d6;
    --card: #fffdf8;
    --surface-deep: #efe6d6;
    --surface-raised: #fffdf8;
    --ink: #1a140f;
    --muted: #5c5348;
    --line: #1a140f;
    --gold: #8e7e29;
    --gold-ink: #fffaf0;
    --radius: 0;
    --btn-radius: 0;
    --display: Georgia, "Iowan Old Style", serif;
}
body.ledger-4 .lg-title { font-weight: 650; letter-spacing: -0.03em; }
body.ledger-4 .lg-facts {
    gap: 0;
    background: #16130f;
    color: #f6f1e6;
    border-radius: 0;
    padding: 0;
}
body.ledger-4 .lg-facts li {
    background: transparent;
    color: #f6f1e6;
    border: 0;
    border-right: 1px solid rgba(246, 241, 230, 0.18);
    border-radius: 0;
    justify-content: center;
    min-height: 64px;
}
body.ledger-4 .lg-jumps-grid { grid-template-columns: 1fr 1fr; }
body.ledger-4 .lg-jump {
    flex-direction: row;
    align-items: center;
    gap: 12px;
    background: #fffdf8;
    border: 2px solid #16130f;
    border-radius: 0;
    box-shadow: 6px 6px 0 #16130f;
}
body.ledger-4 .lg-qm { margin-left: auto; }
body.ledger-4 .lg-pillar,
body.ledger-4 .lg-pack,
body.ledger-4 .lg-game,
body.ledger-4 .lg-faq-item {
    background: #fffdf8;
    border: 2px solid #16130f;
    border-radius: 0;
    box-shadow: 6px 6px 0 #16130f;
}
body.ledger-4 .lg-pillar { flex-direction: column; align-items: flex-start; }
body.ledger-4 .lg-clock {
    background: #16130f;
    color: #f6f1e6;
    border: 0;
    border-radius: 0;
    box-shadow: 6px 6px 0 var(--gold);
}
body.ledger-4 .lg-clock-h,
body.ledger-4 .lg-clock-l { color: #cbbfaa; }
body.ledger-4 .lg-clock-n { color: #f3d48a; }
body.ledger-4 .lg-clock-cell { background: transparent; border-color: rgba(246, 241, 230, 0.16); color: #f6f1e6; }
body.ledger-4 .lg-main .lg-btn-fill,
body.ledger-4 .lg-main .lg-btn-go,
body.ledger-4 .lg-main .lg-game-play,
body.ledger-4 .lg-main .lg-pack-a,
body.ledger-4 .lg-main .lg-clock-go {
    background: #16130f;
    color: #f6f1e6;
    border-radius: 0;
    box-shadow: 4px 4px 0 var(--gold);
}
body.ledger-4 .lg-masthead,
body.ledger-4 .lg-drawer {
    --ink: #f6f1e6;
    --muted: #cbbfaa;
    --card: #241c16;
    --gold: #dfcb8a;
    --gold-ink: #1a1208;
    background: #16130f;
    color: #f6f1e6;
}
body.ledger-4 .lg-link,
body.ledger-4 .lg-drawer-a { color: #f6f1e6; }

/* t5 Бархат — одна лента, слоты строками */
body.ledger-5 {
    --felt: #0e1016;
    --card: #171b26;
    --surface-deep: #0e1016;
    --surface-raised: #222838;
    --ink: #f2f3f7;
    --muted: #aeb3c4;
    --line: rgba(214, 168, 92, 0.45);
    --radius: 0;
    --btn-radius: 0;
    --display: var(--font);
    --page: min(820px, calc(100% - 32px));
}
body.ledger-5 .lg-title { font-size: clamp(28px, 4vw, 40px); font-weight: 740; letter-spacing: -0.03em; }
body.ledger-5 .lg-sec {
    border-top: 0;
    background: transparent;
    padding: 14px 0 14px 16px;
    border-left: 3px solid var(--gold);
    margin-bottom: 8px;
}
body.ledger-5 .lg-facts,
body.ledger-5 .lg-pillars-grid,
body.ledger-5 .lg-jumps-grid,
body.ledger-5 .lg-catalog-grid { grid-template-columns: 1fr; }
body.ledger-5 .lg-facts li,
body.ledger-5 .lg-pillar,
body.ledger-5 .lg-jump {
    border-radius: 0;
    border-left: 0;
    border-right: 0;
    border-top: 0;
}
body.ledger-5 .lg-jump { flex-direction: row; align-items: center; gap: 12px; padding: 12px 4px; }
body.ledger-5 .lg-qm { margin-left: auto; }
body.ledger-5 .lg-game { border-radius: 0; }
body.ledger-5 .lg-game-in {
    display: grid;
    grid-template-columns: 148px minmax(0, 1fr);
    grid-template-areas: "pic info" "pic chart" "pic foot";
}
body.ledger-5 .lg-game-pic { grid-area: pic; aspect-ratio: auto; min-height: 132px; height: 100%; }
body.ledger-5 .lg-game-info { grid-area: info; }
body.ledger-5 .lg-game-chart { grid-area: chart; }
body.ledger-5 .lg-game-foot { grid-area: foot; }
body.ledger-5 .lg-prose { padding-left: 16px; border-left: 3px solid var(--gold); }

/* Варианты блоков. Меняют раскладку, не ломая карточки. */
.lg-masthead.ld-2 .lg-link {
    padding: 4px 8px;
    border: 1px solid var(--line);
    border-radius: var(--btn-radius);
    border-bottom-color: var(--line);
}
.lg-brief.ld-2 .lg-facts { grid-template-columns: 1fr; }
.lg-catalog.ld-2 .lg-catalog-grid { grid-template-columns: 1fr; }
.lg-catalog.ld-2 .lg-game-in {
    display: grid;
    grid-template-columns: minmax(96px, 140px) minmax(0, 1fr);
    grid-template-areas: "pic info" "pic chart" "pic foot";
}
.lg-catalog.ld-2 .lg-game-pic { grid-area: pic; aspect-ratio: auto; min-height: 120px; height: 100%; }
.lg-catalog.ld-2 .lg-game-info { grid-area: info; }
.lg-catalog.ld-2 .lg-game-chart { grid-area: chart; }
.lg-catalog.ld-2 .lg-game-foot { grid-area: foot; }
.lg-faq.ld-2 .lg-faq-item { display: grid; grid-template-columns: minmax(160px, 34%) minmax(0, 1fr); gap: 8px 18px; align-items: start; }
.lg-masthead.ld-3 .lg-link { text-transform: none; letter-spacing: 0; font-size: 15px; }
.lg-brief.ld-3 .lg-jumps-grid { grid-template-columns: 1fr; }
.lg-faq.ld-3 .lg-faq-item { padding-left: 14px; border-left: 2px solid var(--gold); }
@media (min-width: 721px) {
    .lg-packs.ld-3 .lg-packs-grid { grid-template-columns: 1fr 1fr; }
}
.lg-masthead.ld-4 .lg-mast { min-height: 54px; }
.lg-masthead.ld-4 .lg-logo-img { height: 34px; }
.lg-action.ld-4 .lg-action-h, .lg-call.ld-4 .lg-call-h { font-size: 20px; }

body.col-v2 .lg-sec { border-top-style: double; border-top-width: 3px; }
body.col-v3 .lg-sec { border-top: 0; padding-top: 26px; }
body.col-v4 .lg-title { font-size: clamp(26px, 4vw, 36px); }
body.col-v5 { --page: min(860px, calc(100% - 24px)); }

@media (max-width: 860px) {
    .lg-masthead .lg-nav, .lg-mast-actions { display: none; }
    .lg-burger { display: inline-flex; }
    .lg-faq.ld-2 .lg-faq-item { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
    :root { --page: min(1160px, calc(100% - 20px)); }
    body.ledger-3, body.ledger-5, body.col-v5 { --page: min(1160px, calc(100% - 20px)); }
    .lg-main { padding: 18px 0 48px; }
    .lg-title { font-size: clamp(28px, 8vw, 40px); }
    .lg-step-in { flex-direction: column; }
    .lg-pay-sum { margin-left: 0; }
    .lg-prose table, .lg-answer table { display: block; overflow-x: auto; }
}
@media (max-width: 560px) {
    .lg-catalog.ld-2 .lg-game-in {
        grid-template-columns: 1fr;
        grid-template-areas: "pic" "info" "chart" "foot";
    }
    .lg-catalog.ld-2 .lg-game-pic { aspect-ratio: 16 / 10; min-height: 0; height: auto; }
    .lg-clock-n { font-size: 20px; }
    .lg-clock-cell { padding: 8px 2px; }
    body.ledger-2 .lg-qm,
    body.ledger-4 .lg-qm,
    body.ledger-5 .lg-qm { margin-left: 0; }
}
@media (max-width: 860px) {
    body.ledger-1 .lg-facts,
    body.ledger-2 .lg-facts,
    body.ledger-4 .lg-facts { grid-template-columns: 1fr 1fr; }
    body.ledger-1 .lg-jumps-grid,
    body.ledger-2 .lg-jumps-grid,
    body.ledger-3 .lg-jumps-grid,
    body.ledger-4 .lg-jumps-grid { grid-template-columns: 1fr; }
    body.ledger-2 .lg-catalog-grid { grid-template-columns: 1fr; }
    body.ledger-3 .lg-title { font-size: clamp(32px, 9vw, 48px); }
    body.ledger-3 .lg-pillars-grid { grid-template-columns: 1fr; }
    body.ledger-3 .lg-facts li { font-size: 16px; }
}
@media (max-width: 560px) {
    body.ledger-2 .lg-game-in,
    body.ledger-5 .lg-game-in {
        grid-template-columns: 84px minmax(0, 1fr);
    }
    body.ledger-2 .lg-game-pic,
    body.ledger-5 .lg-game-pic { min-height: 96px; }
    body.ledger-4 .lg-jump,
    body.ledger-4 .lg-pillar,
    body.ledger-4 .lg-game { box-shadow: 3px 3px 0 #16130f; }
}
