:root {
  --lj26au-accent: #7c4dff;
  --lj26au-green: #35b75a;
  --lj26au-gold: #e3c66d;
  --lj26au-ink: #0d101c;
  --lj26au-paper: #171b2b;
  --lj26au-text: #f7f8ff;
  --lj26au-muted: #bcc3d7;
  --lj26au-line: #343b55;
  --lj26au-max: 1320px;
  --lj26au-radius: 16px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--lj26au-ink); }
body { margin: 0; color: var(--lj26au-text); background: var(--lj26au-ink); font: 16px/1.72 Inter, Arial, Helvetica, sans-serif; overflow-x: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
.lj26au-skip-link { position: fixed; left: 12px; top: -80px; z-index: 100; padding: 10px 14px; color: #10131e; background: var(--lj26au-gold); border-radius: 8px; font-weight: 900; }
.lj26au-skip-link:focus { top: 12px; }
.lj26au-site-header { position: sticky; top: 0; z-index: 40; background: rgba(13,16,28,.97); border-bottom: 1px solid #2f354c; box-shadow: 0 8px 30px rgba(0,0,0,.45); backdrop-filter: blur(14px); }
.lj26au-header-inner { width: min(100%, var(--lj26au-max)); min-height: 76px; margin: auto; padding: 8px 22px; display: flex; align-items: center; gap: 18px; }
.lj26au-logo { flex: 0 0 auto; }
.lj26au-logo img { width: 160px; height: 58px; object-fit: contain; }
.lj26au-site-nav { flex: 1 1 auto; display: flex; justify-content: center; gap: 2px; min-width: 0; font-size: 12px; font-weight: 900; text-transform: uppercase; }
.lj26au-site-nav a, .lj26au-footer-menu a { text-decoration: none; }
.lj26au-site-nav a { padding: 10px 9px; border: 1px solid transparent; border-radius: 9px; white-space: nowrap; }
.lj26au-site-nav a:hover, .lj26au-site-nav a:focus-visible { color: #fff; background: #252a40; border-color: #555f83; }
.lj26au-header-actions { display: flex; gap: 9px; flex: 0 0 auto; }
.lj26au-btn, .lj26au-header-actions a { min-height: 44px; padding: 11px 21px; display: inline-flex; align-items: center; justify-content: center; color: #fff; background: linear-gradient(180deg,#45c96a,#218b42); border: 1px solid #8fe2a6; border-radius: 999px; box-shadow: inset 0 1px rgba(255,255,255,.35),0 7px 20px rgba(33,139,66,.28); font-weight: 900; line-height: 1; text-decoration: none; text-transform: uppercase; transition: transform .2s ease,filter .2s ease; }
.lj26au-btn:hover, .lj26au-header-actions a:hover { filter: brightness(1.1); transform: translateY(-2px); }
.lj26au-btn-secondary { background: linear-gradient(180deg,#784dca,#41237f) !important; border-color: #c8a7ff !important; box-shadow: inset 0 1px rgba(255,255,255,.3) !important; }
.lj26au-menu-toggle { display: none; width: 44px; height: 44px; padding: 9px; color: var(--lj26au-gold); background: #1d2133; border: 1px solid #59617c; border-radius: 9px; }
.lj26au-menu-toggle span { display: block; width: 100%; height: 2px; margin: 5px 0; background: currentColor; }
.lj26au-hero { position: relative; min-height: 610px; display: grid; place-items: center; isolation: isolate; overflow: hidden; background: #10131e; }
.lj26au-hero-media { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(1.08); }
.lj26au-hero::before { position: absolute; inset: 0; z-index: 1; content: ""; background: linear-gradient(180deg,rgba(8,10,18,.5),rgba(8,10,18,.86)),radial-gradient(circle at center,rgba(81,69,160,.12),rgba(6,8,15,.75)); }
.lj26au-hero::after { position: absolute; inset: auto 0 0; z-index: 2; height: 4px; content: ""; background: linear-gradient(90deg,#6ebeff,#7952d8,#f08a39,#e2ca70); }
.lj26au-hero-inner { position: relative; z-index: 3; width: min(100%,980px); min-height: 610px; margin: auto; padding: 80px 22px; display: flex; align-items: center; justify-content: center; text-align: center; }
.lj26au-hero-copy { width: min(100%,780px); }
.lj26au-hero-kicker, .lj26au-eyebrow { display: inline-flex; color: #f0d985; font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.lj26au-hero-kicker { margin-bottom: 16px; padding: 7px 12px; background: rgba(13,16,28,.7); border: 1px solid rgba(227,198,109,.6); border-radius: 999px; backdrop-filter: blur(8px); }
.lj26au-hero h1 { margin: 0; color: #fff; font-size: clamp(44px,6.5vw,82px); font-weight: 950; line-height: 1.02; letter-spacing: -.045em; text-shadow: 0 4px 28px #000; text-wrap: balance; }
.lj26au-hero p { max-width: 740px; margin: 22px auto 30px; color: #e2e5f1; font-size: 17px; line-height: 1.62; text-shadow: 0 2px 16px #000; }
.lj26au-container { width: min(100%,var(--lj26au-max)); margin: auto; padding-inline: 22px; }
.lj26au-content-nav { padding: 26px 0; background: #111522; border-block: 1px solid #30374e; }
.lj26au-toc-dropdown { overflow: hidden; background: #191e2e; border: 1px solid #3b435e; border-radius: 14px; }
.lj26au-toc-dropdown summary { min-height: 64px; padding: 18px 22px; display: flex; align-items: center; justify-content: space-between; color: #fff; cursor: pointer; font-weight: 900; list-style: none; }
.lj26au-toc-dropdown summary::-webkit-details-marker { display: none; }
.lj26au-toc-icon { width: 12px; height: 12px; border-right: 2px solid var(--lj26au-gold); border-bottom: 2px solid var(--lj26au-gold); transform: rotate(45deg); transition: transform .2s ease; }
.lj26au-toc-dropdown[open] .lj26au-toc-icon { transform: rotate(225deg); }
.lj26au-toc-dropdown nav { padding: 2px 22px 22px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px 28px; }
.lj26au-toc-dropdown nav a { padding: 10px 0; color: #d6daea; border-bottom: 1px solid #30374e; font-size: 14px; text-decoration: none; }
.lj26au-toc-dropdown nav a:hover { color: #f0d985; }
.lj26au-section { padding: 54px 0 84px; background: linear-gradient(180deg,#111522,#0d101c 340px); }
.lj26au-content-layout { display: block; }
.lj26au-review-content { max-width: 1040px; margin-inline: auto; padding: clamp(24px,4vw,52px); background: var(--lj26au-paper); border: 1px solid var(--lj26au-line); border-top: 5px solid var(--lj26au-accent); border-radius: var(--lj26au-radius); box-shadow: 0 20px 52px rgba(0,0,0,.4); }
.lj26au-review-content > p:first-of-type { margin-top: 0; color: #fff; }
.lj26au-review-content h2, .lj26au-review-content h3 { scroll-margin-top: 98px; color: #fff; line-height: 1.2; text-wrap: balance; }
.lj26au-review-content h2 { margin: 54px 0 18px; padding-bottom: 11px; border-bottom: 2px solid #545d80; font-size: clamp(27px,3vw,38px); }
.lj26au-review-content h3 { margin: 34px 0 10px; font-size: 22px; }
.lj26au-review-content p, .lj26au-review-content li { color: #d8dceb; }
.lj26au-review-content strong { color: #fff; }
.lj26au-review-content a:not(.lj26au-btn) { color: #87caff; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.lj26au-review-content ul, .lj26au-review-content ol { padding-left: 24px; }
.lj26au-review-content li { margin: 7px 0; }
.lj26au-review-content table { width: 100%; margin: 28px 0; display: table; table-layout: fixed; border-collapse: collapse; border: 1px solid #3e4662; }
.lj26au-review-content th, .lj26au-review-content td { min-width: 145px; padding: 13px 15px; text-align: left; vertical-align: top; border: 1px solid #3b425d; }
.lj26au-review-content th { color: #111522; background: #dfc66f; font-size: 13px; text-transform: uppercase; }
.lj26au-review-content tr:nth-child(even) td { background: #1d2234; }
.lj26au-article-figure { margin: 36px 0; padding: 10px; background: #0e111c; border: 1px solid #3e4662; border-radius: 15px; }
.lj26au-article-figure img { width: 100%; max-height: 560px; object-fit: cover; object-position: top center; border-radius: 10px; }
.lj26au-article-figure figcaption { padding: 10px 7px 3px; color: #adb5cd; font-size: 13px; }
.lj26au-inline-promo { position: relative; min-height: 340px; margin: 48px 0; overflow: hidden; display: grid; place-items: center; isolation: isolate; background-position: center; background-size: cover; border: 1px solid #676f91; border-radius: 18px; box-shadow: 0 20px 45px rgba(0,0,0,.4); text-align: center; }
.lj26au-inline-promo::before { position: absolute; inset: 0; z-index: -1; content: ""; background: linear-gradient(90deg,rgba(10,13,24,.94),rgba(10,13,24,.48),rgba(10,13,24,.9)); }
.lj26au-inline-promo--welcome { background-image: url('/assets/img/lolajack-welcome-bonus-popup.webp'); }
.lj26au-inline-promo--crypto { background-image: url('/assets/img/lolajack-bonus-offers.webp'); }
.lj26au-inline-promo > div { max-width: 680px; padding: 42px 24px; display: grid; justify-items: center; gap: 12px; }
.lj26au-promo-label { color: #f0d985; font-size: 12px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.lj26au-promo-offer { color: #fff; font-size: clamp(28px,4.5vw,50px); font-weight: 900; line-height: 1.08; text-shadow: 0 3px 18px #000; text-wrap: balance; }
.lj26au-inline-promo .lj26au-btn { margin-top: 10px; }
.lj26au-game-showcase { padding: 58px 0 66px; background: #10131e; border-bottom: 1px solid #30374e; }
.lj26au-game-row + .lj26au-game-row { margin-top: 54px; }
.lj26au-game-heading { margin-bottom: 18px; display: flex; align-items: end; gap: 13px; }
.lj26au-game-heading span { align-self: center; padding: 5px 9px; color: #f4dda0; background: #252a40; border: 1px solid #555f83; border-radius: 999px; font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.lj26au-game-heading h2 { margin: 0; color: #fff; font-size: clamp(30px,3vw,42px); line-height: 1; }
.lj26au-game-heading a { margin-left: auto; color: #f0d985; font-size: 13px; font-weight: 800; text-decoration: none; }
.lj26au-game-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 14px; }
.lj26au-game-card { min-width: 0; overflow: hidden; color: #fff; background: #191e2e; border: 1px solid #3b435e; border-radius: 14px; box-shadow: 0 14px 28px rgba(0,0,0,.3); text-decoration: none; transition: transform .2s ease,border-color .2s ease; }
.lj26au-game-card:hover { border-color: #dfc66f; transform: translateY(-5px); }
.lj26au-game-cover { width: 100%; aspect-ratio: 2/3; display: block; }
.lj26au-game-cover--slots { background-image: url('/assets/img/lolajack-casino-popular-games.webp'); background-position: var(--game-x) var(--game-y); background-repeat: no-repeat; background-size: 960% auto; }
.lj26au-game-cover--live { height: auto; object-fit: cover; }
.lj26au-game-meta { min-height: 72px; padding: 12px; display: grid; align-content: center; gap: 3px; }
.lj26au-game-card strong { overflow: hidden; font-size: 13px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.lj26au-game-card small { color: #aeb5c9; font-size: 11px; }
.lj26au-notice { margin: 24px 0; padding: 17px 19px; color: #fff2c2; background: #30270f; border: 1px solid #826f2f; border-radius: 12px; }
.lj26au-updated { margin: 48px 0 0 !important; padding-top: 20px; color: #adb5cd !important; border-top: 1px solid #3e4662; font-size: 13px; }
.lj26au-sidebar { display: none; }
.lj26au-site-footer { padding: 48px 22px 24px; background: #080a11; border-top: 1px solid #2f354c; }
.lj26au-footer-inner { width: min(100%,var(--lj26au-max)); margin: auto; display: grid; grid-template-columns: minmax(280px,620px) 1fr; gap: 40px; align-items: start; }
.lj26au-footer-controls { display: grid; justify-items: end; gap: 22px; }
.lj26au-language-switcher { display: flex; gap: 10px; align-items: center; }
.lj26au-language-switcher a { width: 46px; height: 38px; display: grid; place-items: center; overflow: hidden; background: #171b29; border: 1px solid #3c445e; border-radius: 9px; font-size: 25px; line-height: 1; text-decoration: none; transition: border-color .2s ease,transform .2s ease; }
.lj26au-language-switcher a:hover { border-color: #dfc66f; transform: translateY(-2px); }
.lj26au-language-switcher a[aria-current="page"] { border-color: #dfc66f; box-shadow: 0 0 0 2px rgba(223,198,111,.14); }
.lj26au-footer-inner img { width: 150px; height: 58px; object-fit: contain; }
.lj26au-footer-inner p { color: #aeb5c9; font-size: 13px; }
.lj26au-footer-menu { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px 18px; font-size: 13px; font-weight: 800; }
.lj26au-footer-menu a:hover { color: var(--lj26au-gold); }
.lj26au-footer-note { width: min(100%,var(--lj26au-max)); margin: 30px auto 0; padding-top: 20px; color: #838ba3; border-top: 1px solid #292f43; font-size: 12px; }
@media (max-width:1120px) {
  .lj26au-header-inner { flex-wrap: wrap; }
  .lj26au-menu-toggle { display: block; margin-left: auto; }
  .lj26au-site-nav { order: 5; display: none; flex-basis: 100%; padding: 8px 0 12px; flex-wrap: wrap; justify-content: flex-start; }
  .lj26au-site-nav.lj26au-is-open { display: flex; }
}
@media (max-width:1040px) { .lj26au-game-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width:650px) {
  .lj26au-header-inner { padding-inline: 14px; gap: 9px; }
  .lj26au-logo img { width: 126px; }
  .lj26au-header-actions { margin-left: auto; }
  .lj26au-header-actions a { min-height: 39px; padding: 9px 12px; font-size: 11px; }
  .lj26au-header-actions .lj26au-btn-secondary { display: none; }
  .lj26au-hero, .lj26au-hero-inner { min-height: 570px; }
  .lj26au-hero-inner { padding: 62px 17px; }
  .lj26au-hero-media { object-position: 58% center; }
  .lj26au-hero h1 { font-size: clamp(36px,12vw,52px); }
  .lj26au-hero p { font-size: 15px; }
  .lj26au-container { padding-inline: 12px; }
  .lj26au-review-content { padding: 23px 17px; border-radius: 13px; }
  .lj26au-review-content table { display: block; table-layout: auto; overflow-x: auto; }
  .lj26au-inline-promo { min-height: 300px; margin-inline: -5px; }
  .lj26au-game-showcase { padding-block: 42px; }
  .lj26au-game-heading { align-items: center; flex-wrap: wrap; }
  .lj26au-game-heading a { width: 100%; margin: 3px 0 0; }
  .lj26au-game-grid { margin-right: -12px; padding-right: 12px; display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .lj26au-game-grid::-webkit-scrollbar { display: none; }
  .lj26au-game-card { flex: 0 0 156px; scroll-snap-align: start; }
  .lj26au-game-meta { min-height: 67px; padding: 10px; }
  .lj26au-toc-dropdown nav { grid-template-columns: 1fr; }
  .lj26au-footer-inner { grid-template-columns: 1fr; }
  .lj26au-footer-controls { justify-items: start; }
  .lj26au-footer-menu { justify-content: flex-start; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
