/* KasynoMarvel.pl — static editorial theme */
:root {
  --bg: #0b0710;
  --bg-2: #130b18;
  --panel: #17101d;
  --panel-2: #211428;
  --text: #f7f2f8;
  --muted: #c4b8c9;
  --line: rgba(255, 255, 255, .11);
  --gold: #f4c66d;
  --gold-2: #ffdf9a;
  --red: #ee335c;
  --red-2: #ff526f;
  --green: #3ee0a2;
  --shadow: 0 24px 70px rgba(0,0,0,.34);
  --radius: 22px;
  --shell: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 15% 5%, rgba(150, 57, 177, .11), transparent 30%),
    linear-gradient(180deg, #0a070d 0%, #100913 45%, #0b0710 100%);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  line-height: 1.72;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--gold-2); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: #fff2cf; }
.shell { width: min(var(--shell), calc(100% - 40px)); margin-inline: auto; }

.top-note { border-bottom: 1px solid var(--line); background: #08060a; color: #d3c7d7; font-size: 12px; }
.top-note-inner { min-height: 32px; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  background: rgba(11, 7, 16, .92);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}
.header-row { min-height: 78px; display: flex; align-items: center; gap: 22px; }
.brand { flex: 0 0 205px; display: flex; align-items: center; text-decoration: none; }
.brand img { width: 205px; height: auto; object-fit: contain; }
.main-nav { display: flex; align-items: center; justify-content: center; gap: 4px; flex: 1; }
.main-nav a { color: #f4edf5; font-size: 14px; font-weight: 750; text-decoration: none; padding: 10px 9px; border-radius: 10px; }
.main-nav a:hover { background: rgba(244, 198, 109, .10); color: var(--gold-2); }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 50px;
  padding: 0 23px;
  border-radius: 999px;
  color: #fff;
  text-decoration: none;
  font-weight: 850;
  background: linear-gradient(135deg, var(--red), #ff704c);
  box-shadow: 0 12px 30px rgba(238, 51, 92, .24);
  transition: transform .18s ease, box-shadow .18s ease;
}
.btn:hover { color: #fff; transform: translateY(-1px); box-shadow: 0 15px 35px rgba(238, 51, 92, .32); }
.btn-header { flex: 0 0 auto; min-width: 138px; }

.breadcrumbs { display: flex; gap: 9px; align-items: center; padding-block: 18px; color: #9f93a5; font-size: 13px; white-space: nowrap; overflow: hidden; }
.breadcrumbs a { color: #d6c9da; text-decoration: none; }
.breadcrumbs span:last-child { overflow: hidden; text-overflow: ellipsis; }

.hero {
  position: relative;
  width: min(1320px, calc(100% - 28px));
  min-height: 520px;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 28px;
  box-shadow: var(--shadow);
  isolation: isolate;
}
.hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -3; filter: saturate(.65) brightness(.55); }
.hero-shade { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(6,4,8,.96) 0%, rgba(9,5,12,.86) 42%, rgba(9,5,12,.45) 72%, rgba(9,5,12,.72) 100%), linear-gradient(0deg, rgba(11,7,16,.94) 0%, transparent 42%); }
.hero-content { padding: 78px 40px 68px; }
.hero-content > * { max-width: 790px; }
.status-pill { display: inline-flex; width: auto; color: #171018; background: linear-gradient(90deg, var(--gold), var(--gold-2)); border-radius: 999px; padding: 7px 12px; font-size: 12px; font-weight: 900; letter-spacing: .05em; }
.hero h1 { margin: 20px 0 18px; font-size: clamp(42px, 5vw, 68px); line-height: 1.02; letter-spacing: -.045em; text-wrap: balance; }
.hero-lead { margin: 0; color: #e0d6e4; font-size: clamp(17px, 1.5vw, 20px); line-height: 1.62; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 28px; }
.text-link { color: #fff; font-weight: 800; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 25px; color: #cfc2d3; font-size: 13px; }
.hero-meta strong { color: var(--gold-2); }

.legal-note { width: min(1080px, calc(100% - 40px)); margin: 18px auto 0; padding: 14px 18px; border: 1px solid rgba(244,198,109,.22); border-left: 3px solid var(--gold); border-radius: 14px; background: rgba(244,198,109,.06); color: #d9cedd; font-size: 13px; }
.legal-note strong { color: #fff0c7; }

.article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 285px; gap: 34px; padding-block: 52px; align-items: start; }
.article-main { min-width: 0; }
.article-aside { min-width: 0; }
.sticky-card { position: sticky; top: 110px; }
.aside-card { padding: 22px; border: 1px solid var(--line); background: linear-gradient(180deg, rgba(33,20,40,.92), rgba(20,13,25,.94)); border-radius: 18px; box-shadow: 0 18px 50px rgba(0,0,0,.2); }
.aside-card strong { display: block; font-size: 18px; margin: 8px 0 10px; }
.aside-card p { color: var(--muted); font-size: 13px; }
.aside-card a { display: block; padding: 7px 0; font-size: 13px; font-weight: 750; }
.eyebrow { color: var(--gold); font-size: 11px; letter-spacing: .1em; font-weight: 900; }

.trust-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; overflow: hidden; margin-bottom: 34px; border: 1px solid var(--line); border-radius: 18px; background: var(--line); }
.trust-strip > div { padding: 18px; background: rgba(24,15,29,.96); }
.trust-label { display: block; color: var(--gold); font-size: 10px; font-weight: 900; letter-spacing: .11em; }
.trust-strip strong { display: block; margin: 4px 0 1px; font-size: 15px; }
.trust-strip span:last-child { color: #bcaec1; font-size: 12px; }

.article-main p { margin: 0 0 18px; color: #ddd3e1; font-size: 17px; }
.article-main h2 { margin: 48px 0 17px; font-size: clamp(29px, 3vw, 40px); line-height: 1.16; letter-spacing: -.025em; }
.article-main h3 { margin: 30px 0 10px; font-size: 23px; line-height: 1.25; }
.article-section { position: relative; margin-top: 52px; padding-top: 5px; }
.article-section h2 { margin-top: 0; }
.section-no { display: inline-block; margin-bottom: 7px; color: var(--red-2); font-size: 11px; font-weight: 900; letter-spacing: .12em; }
.article-main strong { color: #fff; }
.article-main a { font-weight: 700; }
.steps { margin: 12px 0 25px; padding-left: 26px; color: #ddd3e1; }
.steps li { margin: 8px 0; padding-left: 4px; }

.table-wrap { margin: 24px 0 34px; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; background: #120c16; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { padding: 13px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); }
th:last-child, td:last-child { border-right: 0; }
tr:last-child td { border-bottom: 0; }
th { color: #0a070d; background: linear-gradient(90deg, var(--gold), var(--gold-2)); font-weight: 900; }
td { color: #d9cedd; background: rgba(255,255,255,.015); }
tr:nth-child(even) td { background: rgba(255,255,255,.032); }

.article-figure { margin: 34px 0 10px; overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: #0b0710; box-shadow: 0 18px 50px rgba(0,0,0,.22); }
.article-figure img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.article-figure figcaption { display: flex; gap: 10px; padding: 10px 14px 12px; color: #aa9caf; font-size: 11px; }
.article-figure figcaption span { color: var(--gold); font-weight: 900; white-space: nowrap; }

.mid-cta { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin: 34px 0; padding: 22px 24px; border: 1px solid rgba(238,51,92,.28); border-radius: 20px; background: linear-gradient(110deg, rgba(238,51,92,.12), rgba(244,198,109,.06)); }
.mid-cta strong { display: block; margin: 2px 0 3px; font-size: 19px; }
.mid-cta small { display: block; color: #ad9fb2; }
.mid-cta .btn { flex: 0 0 auto; }

.related { padding: 58px 0 70px; border-top: 1px solid var(--line); background: rgba(0,0,0,.12); }
.related h2 { margin: 5px 0 22px; font-size: 32px; }
.related-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.related-card { min-height: 190px; padding: 20px; display: flex; flex-direction: column; justify-content: space-between; color: var(--text); text-decoration: none; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(160deg, rgba(37,20,45,.9), rgba(15,10,18,.95)); }
.related-card:hover { border-color: rgba(244,198,109,.45); transform: translateY(-2px); }
.related-card span { color: var(--gold); font-size: 10px; font-weight: 900; letter-spacing: .09em; }
.related-card strong { font-size: 17px; line-height: 1.35; }
.related-card b { color: #ff8b9e; font-size: 13px; }

.site-footer { border-top: 1px solid var(--line); background: #08060a; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 40px; padding-block: 50px; }
.footer-brand { font-size: 22px; color: var(--gold-2); }
.site-footer p { color: #9f92a5; max-width: 620px; font-size: 13px; }
.site-footer strong { display: block; margin-bottom: 10px; }
.site-footer a { display: block; padding: 3px 0; color: #cfc2d3; font-size: 13px; }
.footer-bottom { min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); color: #8e818f; font-size: 12px; }

.utility-hero { padding: 65px 0 40px; }
.utility-hero h1 { max-width: 900px; margin: 8px 0 12px; font-size: clamp(40px, 5vw, 64px); line-height: 1.05; }
.utility-hero p { max-width: 830px; color: var(--muted); font-size: 18px; }
.utility-content { max-width: 900px; padding-bottom: 70px; }
.utility-content h2 { margin-top: 42px; font-size: 30px; }
.utility-content p, .utility-content li { color: #d9cedd; font-size: 16px; }
.info-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; margin: 26px 0; }
.info-card { padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: var(--panel); }
.info-card strong { display:block; margin-bottom:5px; color: var(--gold-2); }

@media (max-width: 1050px) {
  .header-row { gap: 12px; }
  .brand { flex-basis: 175px; }
  .brand img { width: 175px; }
  .main-nav { justify-content: flex-start; overflow-x: auto; scrollbar-width: none; }
  .main-nav::-webkit-scrollbar { display: none; }
  .main-nav a { white-space: nowrap; }
  .article-layout { grid-template-columns: 1fr; }
  .article-aside { display: none; }
  .related-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 760px) {
  .shell { width: min(100% - 24px, var(--shell)); }
  .top-note-inner { min-height: 28px; font-size: 10px; }
  .header-row { min-height: auto; padding-block: 10px; display: grid; grid-template-columns: 1fr auto; }
  .brand { flex-basis: auto; }
  .brand img { width: 158px; }
  .btn-header { min-width: 112px; min-height: 44px; padding-inline: 16px; }
  .main-nav { grid-column: 1 / -1; width: 100%; order: 3; gap: 3px; padding-top: 2px; }
  .main-nav a { padding: 7px 8px; font-size: 12px; }
  .breadcrumbs { padding-block: 12px; font-size: 11px; }
  .hero { width: calc(100% - 16px); min-height: 470px; border-radius: 20px; }
  .hero-content { padding: 52px 18px 42px; }
  .hero h1 { font-size: clamp(36px, 11vw, 48px); }
  .hero-lead { font-size: 16px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .btn, .hero-actions .text-link { width: 100%; text-align: center; }
  .hero-meta { font-size: 11px; }
  .legal-note { width: calc(100% - 24px); }
  .article-layout { padding-block: 34px; }
  .trust-strip { grid-template-columns: 1fr; }
  .article-main p { font-size: 16px; }
  .article-main h2 { font-size: 30px; }
  .article-main h3 { font-size: 21px; }
  .article-figure { border-radius: 16px; }
  .article-figure figcaption { display:block; }
  .article-figure figcaption span { display:block; margin-bottom:2px; }
  .mid-cta { align-items: stretch; flex-direction: column; }
  .mid-cta .btn { width: 100%; }
  .related-grid { grid-template-columns: 1fr; }
  .related-card { min-height: 150px; }
  .footer-grid { grid-template-columns: 1fr; gap: 25px; }
  .footer-bottom { align-items: flex-start; flex-direction: column; justify-content:center; padding-block:14px; }
  .info-grid { grid-template-columns: 1fr; }

  .table-wrap { border: 0; background: transparent; overflow: visible; }
  table, thead, tbody, tr, th, td { display: block; width: 100%; }
  thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  tbody { display: grid; gap: 12px; }
  tr { padding: 10px 14px; border: 1px solid var(--line); border-radius: 15px; background: #120c16; }
  td { display: grid; grid-template-columns: minmax(105px, .85fr) 1.15fr; gap: 12px; padding: 9px 0; border: 0; border-bottom: 1px solid var(--line); background: transparent !important; }
  td:last-child { border-bottom: 0; }
  td::before { content: attr(data-label); color: var(--gold); font-size: 11px; font-weight: 900; line-height: 1.35; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}


/* =========================================================
   Casino-lobby redesign — KasynoMarvel.pl
   Original static implementation inspired by modern casino UX.
   ========================================================= */
:root {
  --casino-header-h: 72px;
  --drawer-w: 310px;
  --casino-green: #28e7a0;
  --casino-green-2: #0abf7a;
  --casino-dark: #0d0f13;
  --casino-panel: #1a1d23;
  --casino-panel-2: #232831;
}

body.casino-chrome { padding-top: var(--casino-header-h); }
body.drawer-open { overflow: hidden; }

.casino-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 100;
  height: var(--casino-header-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 0 22px 0 10px;
  background: rgba(13, 15, 19, .97);
  border-bottom: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 10px 32px rgba(0,0,0,.20);
}
.casino-header__left { display: flex; align-items: center; gap: 16px; min-width: 0; }
.burger-button {
  width: 48px; height: 48px; flex: 0 0 48px;
  display: grid; place-content: center; gap: 5px;
  border: 0; border-radius: 13px; cursor: pointer;
  background: var(--casino-panel); color: #fff;
  transition: transform .18s ease, background .18s ease;
}
.burger-button:hover { transform: scale(1.05); background: var(--casino-panel-2); }
.burger-button span { width: 22px; height: 2px; border-radius: 2px; background: #d9dde5; display: block; }
.casino-brand { display: flex; align-items: center; width: 188px; height: 52px; overflow: visible; }
.casino-brand img { width: 188px; height: 62px; object-fit: contain; object-position: left center; }
.casino-auth { display: flex; align-items: center; gap: 12px; }
.auth-button {
  min-height: 44px; padding: 0 22px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 999px; text-decoration: none;
  font-weight: 850; font-size: 14px; color: #fff;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.auth-button:hover { color: #fff; transform: scale(1.045); }
.auth-button--login { border: 2px solid #3a404c; background: #111318; }
.auth-button--login:hover { background: #1b1f26; border-color: #596170; }
.auth-button--register {
  color: #100d13;
  background: linear-gradient(135deg, #ffce52, #f6a829 58%, #ef654d);
  box-shadow: 0 10px 26px rgba(246, 168, 41, .22);
}
.auth-button--register:hover { color: #100d13; box-shadow: 0 14px 34px rgba(246, 168, 41, .32); }

.drawer-backdrop {
  position: fixed; inset: var(--casino-header-h) 0 0 0; z-index: 89;
  background: rgba(0,0,0,.56); backdrop-filter: blur(2px);
}
.casino-drawer {
  position: fixed; top: var(--casino-header-h); bottom: 0; left: 0; z-index: 90;
  width: min(var(--drawer-w), calc(100vw - 28px));
  overflow-y: auto; overscroll-behavior: contain;
  padding: 14px 10px 24px;
  background: #171a20;
  border-right: 1px solid rgba(255,255,255,.08);
  box-shadow: 24px 0 55px rgba(0,0,0,.35);
  transform: translateX(-104%);
  transition: transform .24s ease;
}
.drawer-open .casino-drawer { transform: translateX(0); }
.drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 2px 7px 12px; color: #f4f6f8; }
.drawer-head strong { font-size: 18px; }
.drawer-close { width: 38px; height: 38px; border: 0; border-radius: 10px; cursor: pointer; color: #fff; background: #252a33; font-size: 26px; line-height: 1; }
.drawer-promo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-bottom: 12px; }
.drawer-promo-grid a {
  min-height: 58px; display: flex; align-items: center; gap: 9px; padding: 9px 10px;
  border: 1px solid rgba(255,255,255,.06); border-radius: 11px;
  color: #fff; text-decoration: none; background: linear-gradient(145deg, #252a33, #1f232b);
  transition: transform .16s ease, border-color .16s ease;
}
.drawer-promo-grid a:hover { transform: scale(1.025); border-color: rgba(244,198,109,.40); }
.drawer-promo-grid span { font-size: 23px; }
.drawer-promo-grid b { font-size: 13px; }
.drawer-nav { display: grid; gap: 7px; }
.drawer-nav details { border-radius: 11px; overflow: hidden; }
.drawer-nav summary {
  list-style: none; cursor: pointer; display: flex; align-items: center; gap: 10px;
  padding: 12px 13px; color: #e7e9ee; font-weight: 800; font-size: 14px;
  background: #282d36; transition: background .16s ease;
}
.drawer-nav summary::-webkit-details-marker { display: none; }
.drawer-nav summary::after { content: '⌄'; margin-left: auto; color: #8e96a6; transition: transform .18s ease; }
.drawer-nav details[open] summary { background: #303642; }
.drawer-nav details[open] summary::after { transform: rotate(180deg); }
.drawer-links { display: grid; padding: 4px 0 7px; background: #181b21; }
.drawer-links a {
  display: flex; align-items: center; gap: 10px; min-height: 40px; padding: 7px 12px;
  color: #cbd0d9; text-decoration: none; border-radius: 9px; font-size: 13px;
  transition: transform .15s ease, background .15s ease, color .15s ease;
}
.drawer-links a:hover { transform: scale(1.025); color: #fff; background: #282d36; }
.drawer-links a span { width: 23px; text-align: center; }
.drawer-note { margin: 14px 6px 0; color: #8e96a6; font-size: 11px; line-height: 1.5; }

/* Homepage first screen */
.lobby-home { width: 100%; }
.lobby-hero {
  position: relative; min-height: 560px; overflow: hidden; isolation: isolate;
  display: grid; place-items: center;
  background: #090a0e;
}
.lobby-hero__bg { position: absolute; inset: 0; z-index: -3; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.72) brightness(.48) contrast(1.04); transform: scale(1.018); }
.lobby-hero__shade {
  position: absolute; inset: 0; z-index: -2;
  background:
    radial-gradient(circle at 50% 42%, rgba(29,11,30,.12), rgba(5,6,9,.62) 68%),
    linear-gradient(180deg, rgba(7,8,11,.28), rgba(7,8,11,.45) 58%, #0b0710 100%);
}
.lobby-hero__content { max-width: 980px; padding: 82px 20px 72px; text-align: center; }
.lobby-kicker { display: inline-block; margin-bottom: 17px; color: #ffd980; font-size: 12px; font-weight: 900; letter-spacing: .10em; }
.lobby-hero h1 { max-width: 960px; margin: 0 auto; font-size: clamp(46px, 6.4vw, 82px); line-height: .99; letter-spacing: -.045em; text-shadow: 0 5px 26px rgba(0,0,0,.65); text-wrap: balance; }
.lobby-hero p { max-width: 760px; margin: 22px auto 0; color: #e2dee5; font-size: clamp(16px, 1.55vw, 20px); line-height: 1.58; text-shadow: 0 3px 18px rgba(0,0,0,.7); }
.bonus-cta {
  min-width: 230px; min-height: 58px; margin-top: 28px; padding: 0 30px;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  border: 1px solid rgba(255,255,255,.18); border-radius: 999px;
  color: #140c13; text-decoration: none; font-size: 17px; font-weight: 950;
  background: linear-gradient(135deg, #ffdb69, #f6ab2d 56%, #f05e55);
  box-shadow: 0 18px 45px rgba(239,101,77,.22);
  transition: transform .18s ease, box-shadow .18s ease;
}
.bonus-cta:hover { color: #140c13; transform: scale(1.07); box-shadow: 0 22px 55px rgba(239,101,77,.36); }
.lobby-disclosure { display: block; margin-top: 16px; color: #aba6af; font-size: 11px; }

.home-intro { padding: 34px 0 20px; }
.home-intro p { max-width: 1120px; margin: 0; color: #e5dde8; font-size: 17px; line-height: 1.72; }

.game-lobby { padding: 22px 0 12px; }
.lobby-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 16px; }
.lobby-section-head span { color: #f0bd58; font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.lobby-section-head h2 { margin: 2px 0 0; font-size: clamp(29px, 3vw, 40px); line-height: 1.1; }
.lobby-section-head > a { color: #d7cdda; font-size: 13px; font-weight: 800; text-decoration: none; }
.game-row { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 13px; }
.game-card {
  position: relative; overflow: hidden; min-width: 0; aspect-ratio: 1.08/1;
  border: 1px solid rgba(255,255,255,.08); border-radius: 18px; background: #171a20;
  color: #fff; text-decoration: none; box-shadow: 0 15px 36px rgba(0,0,0,.22);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.game-card img { width: 100%; height: 100%; object-fit: cover; transition: filter .18s ease, transform .22s ease; }
.game-play {
  position: absolute; left: 50%; top: 50%; z-index: 2; transform: translate(-50%, -35%) scale(.92);
  min-width: 122px; padding: 10px 16px; border-radius: 999px; text-align: center;
  color: #140c13; background: linear-gradient(135deg, #ffdc70, #f7ac31); font-size: 13px; font-weight: 950;
  opacity: 0; pointer-events: none; transition: opacity .17s ease, transform .17s ease;
}
.game-card:hover { transform: translateY(-4px) scale(1.015); border-color: rgba(244,198,109,.42); box-shadow: 0 22px 45px rgba(0,0,0,.32); }
.game-card:hover img { filter: blur(2px) brightness(.38) saturate(.65); transform: scale(1.045); }
.game-card:hover .game-play { opacity: 1; transform: translate(-50%, -50%) scale(1); }

.casino-tabs {
  display: flex; gap: 2px; margin-top: 18px; overflow-x: auto; scrollbar-width: none;
  border-radius: 12px; background: #1b1e24; border-bottom: 3px solid #cf8841;
}
.casino-tabs::-webkit-scrollbar { display: none; }
.casino-tabs a { flex: 1 0 auto; padding: 12px 18px; color: #e7e9ee; text-decoration: none; font-weight: 800; font-size: 13px; text-align: center; transition: background .15s ease, color .15s ease, transform .15s ease; }
.casino-tabs a:hover { background: #2a2f38; color: #fff; transform: translateY(-1px); }
.casino-tabs a.active { color: #171018; background: linear-gradient(135deg, #ffdb6d, #f6aa2f); }
.breadcrumbs--lobby { margin-top: 10px; }

/* Keep editorial pages clear beneath the fixed lobby-style header. */
body.casino-chrome > .breadcrumbs:first-of-type { margin-top: 0; }
body.casino-chrome .site-header, body.casino-chrome .top-note { display: none !important; }

@media (max-width: 980px) {
  .game-row { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .game-card:nth-child(4), .game-card:nth-child(5) { display: block; }
}

@media (max-width: 700px) {
  :root { --casino-header-h: 64px; }
  .casino-header { padding-inline: 7px 9px; gap: 8px; }
  .casino-header__left { gap: 7px; }
  .burger-button { width: 43px; height: 43px; flex-basis: 43px; border-radius: 11px; }
  .casino-brand { width: 116px; height: 46px; }
  .casino-brand img { width: 116px; height: 48px; }
  .casino-auth { gap: 6px; }
  .auth-button { min-height: 40px; padding-inline: 11px; font-size: 11px; }
  .lobby-hero { min-height: 500px; }
  .lobby-hero__content { padding: 56px 17px 48px; }
  .lobby-hero h1 { font-size: clamp(38px, 12vw, 54px); }
  .lobby-hero p { font-size: 15px; }
  .bonus-cta { min-width: 210px; min-height: 54px; }
  .home-intro { padding-top: 25px; }
  .home-intro p { font-size: 16px; }
  .lobby-section-head { align-items: flex-start; }
  .game-row { display: flex; gap: 10px; overflow-x: auto; padding-bottom: 7px; scroll-snap-type: x proximity; }
  .game-card { flex: 0 0 66%; max-width: 270px; scroll-snap-align: start; }
  .casino-tabs a { padding: 11px 15px; }
  .drawer-promo-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 430px) {
  .casino-brand { width: 98px; }
  .casino-brand img { width: 98px; }
  .auth-button { padding-inline: 9px; font-size: 10.5px; }
  .lobby-hero { min-height: 470px; }
  .game-card { flex-basis: 76%; }
}

@media (max-width: 430px) {
  .casino-header { padding-inline: 5px 7px; }
  .casino-header__left { gap: 4px; }
  .burger-button { width: 38px; height: 38px; flex-basis: 38px; }
  .casino-brand { width: 82px; }
  .casino-brand img { width: 82px; height: 42px; }
  .casino-auth { gap: 4px; }
  .auth-button { min-height: 36px; padding-inline: 8px; font-size: 9.5px; }
}


/* =========================================================
   Sidebar v2: open by default on desktop, collapses to icon rail
   ========================================================= */
:root { --drawer-rail-w: 68px; }

.drawer-rail {
  display: none;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 12px 0 18px;
}
.drawer-rail a {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  color: #cbd0d9;
  text-decoration: none;
  background: transparent;
  transition: transform .16s ease, background .16s ease, color .16s ease;
}
.drawer-rail a:hover {
  transform: scale(1.10);
  color: #fff;
  background: #282d36;
}
.drawer-rail span { font-size: 22px; line-height: 1; }

.cluster-nav { padding-top: 18px; }
.casino-tabs--cluster { margin-top: 0; }

@media (min-width: 1100px) {
  body.casino-chrome {
    padding-left: var(--drawer-w);
    transition: padding-left .24s ease;
  }
  body.casino-chrome.drawer-collapsed { padding-left: var(--drawer-rail-w); }
  body.casino-chrome.drawer-open { overflow: auto; }

  .casino-drawer {
    transform: translateX(0);
    width: var(--drawer-w);
    transition: width .24s ease;
    box-shadow: 18px 0 45px rgba(0,0,0,.28);
  }
  .drawer-backdrop { display: none !important; }

  body.drawer-collapsed .casino-drawer {
    width: var(--drawer-rail-w);
    padding-left: 10px;
    padding-right: 10px;
    overflow: hidden;
  }
  body.drawer-collapsed .drawer-head,
  body.drawer-collapsed .drawer-promo-grid,
  body.drawer-collapsed .drawer-nav,
  body.drawer-collapsed .drawer-note {
    display: none;
  }
  body.drawer-collapsed .drawer-rail { display: flex; }

  .game-row { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .game-card { aspect-ratio: 1 / 1; border-radius: 15px; }
}

@media (max-width: 1099px) {
  .drawer-rail { display: none !important; }
  .cluster-nav { padding-top: 12px; }
}


/* =========================================================
   UX refinement v3 — expanded sidebar, post-hero nav,
   single-row game lobby, FAQ accordion and compact CTAs
   ========================================================= */
.lobby-hero__bg {
  filter: saturate(.84) brightness(.68) contrast(1.02);
  object-position: center center;
  transform: scale(1.008);
}
.lobby-hero__shade {
  background:
    radial-gradient(circle at 50% 42%, rgba(20, 8, 24, .06), rgba(5, 6, 9, .42) 72%),
    linear-gradient(180deg, rgba(7,8,11,.12), rgba(7,8,11,.27) 64%, #0b0710 100%);
}
.home-tabs {
  margin-top: 0;
  position: relative;
  z-index: 4;
  border-radius: 0 0 12px 12px;
}
.home-intro { padding-top: 28px; }

.content-cta {
  display: flex;
  justify-content: center;
  margin: 30px 0 34px;
}
.content-cta__button {
  min-width: 210px;
  min-height: 52px;
  padding: 0 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: #171018;
  text-decoration: none;
  font-size: 15px;
  font-weight: 900;
  background: linear-gradient(135deg, #ffdc70, #f6ae32 58%, #ef6954);
  box-shadow: 0 13px 31px rgba(239,105,84,.20);
  transition: transform .17s ease, box-shadow .17s ease;
}
.content-cta__button:hover {
  color: #171018;
  transform: scale(1.055);
  box-shadow: 0 17px 38px rgba(239,105,84,.31);
}

.faq-item {
  margin: 10px 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: rgba(26, 17, 31, .78);
}
.faq-item summary {
  min-height: 58px;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  cursor: pointer;
  list-style: none;
  color: #f6f1f7;
  font-weight: 850;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-plus {
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #171018;
  background: linear-gradient(135deg, #ffdc70, #f6ae32);
  font-size: 21px;
  font-weight: 900;
  line-height: 1;
  transition: transform .18s ease;
}
.faq-item[open] .faq-plus { transform: rotate(45deg); }
.faq-answer { padding: 0 18px 17px; color: var(--muted); }
.faq-answer p { margin: 0; }

@media (min-width: 1100px) {
  body.casino-chrome:not(.drawer-collapsed) {
    padding-left: var(--drawer-w);
  }
  body.casino-chrome:not(.drawer-collapsed) .casino-drawer {
    width: var(--drawer-w);
    max-width: var(--drawer-w);
    transform: translateX(0) !important;
  }
  body.casino-chrome:not(.drawer-collapsed) .drawer-rail { display: none; }

  body.casino-chrome.drawer-collapsed {
    --shell: 1380px;
    padding-left: var(--drawer-rail-w);
  }
  body.drawer-collapsed .casino-drawer {
    width: var(--drawer-rail-w) !important;
    min-width: var(--drawer-rail-w);
    max-width: var(--drawer-rail-w);
    transform: translateX(0) !important;
  }
  body.drawer-collapsed .drawer-rail {
    display: flex !important;
    width: 100%;
  }
  body.drawer-collapsed .shell {
    width: min(var(--shell), calc(100% - 32px));
  }

  .game-row { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
}

@media (max-width: 1099px) {
  .home-tabs { width: calc(100% - 24px); }
}

@media (max-width: 700px) {
  .content-cta { margin: 24px 0 28px; }
  .content-cta__button { width: 100%; }
  .faq-item summary { padding: 13px 14px; }
  .faq-answer { padding: 0 14px 15px; }
}


/* =========================================================
   Sidebar + hero hotfix v5
   Desktop starts expanded. Collapsed state keeps a fixed icon rail.
   ========================================================= */
:root {
  --drawer-w: 310px;
  --drawer-rail-w: 68px;
}

/* Icon rail must never leak into the expanded menu. */
.drawer-rail {
  display: none;
}

@media (min-width: 900px) {
  body.casino-chrome {
    padding-left: var(--drawer-w) !important;
    transition: padding-left .22s ease;
  }

  body.casino-chrome .casino-drawer {
    display: block !important;
    transform: translateX(0) !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: var(--drawer-w) !important;
    min-width: var(--drawer-w) !important;
    max-width: var(--drawer-w) !important;
    padding: 14px 10px 24px;
    overflow-y: auto;
    overflow-x: hidden;
    transition: width .22s ease, min-width .22s ease, max-width .22s ease, padding .22s ease;
  }

  /* Expanded is the default desktop state. */
  body.casino-chrome:not(.drawer-collapsed) .drawer-head {
    display: flex !important;
  }
  body.casino-chrome:not(.drawer-collapsed) .drawer-promo-grid {
    display: grid !important;
  }
  body.casino-chrome:not(.drawer-collapsed) .drawer-nav {
    display: grid !important;
  }
  body.casino-chrome:not(.drawer-collapsed) .drawer-note {
    display: block !important;
  }
  body.casino-chrome:not(.drawer-collapsed) .drawer-rail {
    display: none !important;
  }

  /* Collapsed desktop state: keep the narrow panel visible. */
  body.casino-chrome.drawer-collapsed {
    padding-left: var(--drawer-rail-w) !important;
  }
  body.casino-chrome.drawer-collapsed .casino-drawer {
    width: var(--drawer-rail-w) !important;
    min-width: var(--drawer-rail-w) !important;
    max-width: var(--drawer-rail-w) !important;
    padding: 12px 8px 18px !important;
    overflow: hidden !important;
    background: #171a20;
    border-right: 1px solid rgba(255,255,255,.09);
    box-shadow: 12px 0 30px rgba(0,0,0,.25);
  }
  body.casino-chrome.drawer-collapsed .drawer-head,
  body.casino-chrome.drawer-collapsed .drawer-promo-grid,
  body.casino-chrome.drawer-collapsed .drawer-nav,
  body.casino-chrome.drawer-collapsed .drawer-note {
    display: none !important;
  }
  body.casino-chrome.drawer-collapsed .drawer-rail {
    display: flex !important;
    width: 100%;
    flex-direction: column;
    align-items: center;
    gap: 11px;
    padding: 6px 0 12px;
  }
  body.casino-chrome.drawer-collapsed .drawer-rail a {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 12px;
  }
  body.casino-chrome.drawer-collapsed .drawer-rail span {
    display: block;
    width: auto;
    font-size: 22px;
    line-height: 1;
    text-align: center;
  }

  .drawer-backdrop {
    display: none !important;
  }
}

@media (max-width: 899px) {
  body.casino-chrome {
    padding-left: 0 !important;
  }
  .casino-drawer {
    width: min(var(--drawer-w), calc(100vw - 28px)) !important;
  }
  .drawer-rail {
    display: none !important;
  }
}

/* New home hero: brighter than the previous version while keeping text readable. */
.lobby-hero__bg {
  filter: saturate(.98) brightness(.82) contrast(1.03) !important;
  object-position: center center !important;
  transform: scale(1.004) !important;
}
.lobby-hero__shade {
  background:
    radial-gradient(circle at 53% 40%, rgba(14, 7, 18, .02), rgba(5, 6, 9, .24) 74%),
    linear-gradient(180deg, rgba(7,8,11,.06), rgba(7,8,11,.18) 66%, #0b0710 100%) !important;
}

/* Explicitly keep the five game covers centered. */
.game-card img {
  object-position: center center;
}
.game-card--aviator img,
.game-card--chicken img,
.game-card--doghouse img {
  object-fit: cover;
}
.game-card--sweet {
  background: radial-gradient(circle at center, rgba(124,45,138,.28), rgba(18,12,24,.96) 72%);
}
.game-card--sweet img {
  object-fit: contain !important;
  object-position: center !important;
  padding: 14px !important;
  transform: scale(.84) !important;
}
.game-card--sweet:hover img {
  transform: scale(.90) !important;
}


/* =========================================================
   Final UI fix v6 — desktop drawer rail, hidden emoji row,
   brighter/zoomed-out hero, slot image visibility
   ========================================================= */
:root {
  --drawer-w: 310px;
  --drawer-rail-w: 68px;
}

/* HERO: brighter and a bit more zoomed out */
.lobby-hero {
  overflow: hidden;
}
.lobby-hero__bg {
  object-position: 52% 34% !important;
  filter: saturate(.95) brightness(.78) contrast(1.03) !important;
  transform: scale(.94) !important;
}
.lobby-hero__shade {
  background:
    linear-gradient(90deg, rgba(7, 6, 10, .54) 0%, rgba(7, 6, 10, .42) 40%, rgba(7, 6, 10, .48) 100%),
    linear-gradient(0deg, rgba(10, 7, 16, .68) 0%, rgba(10, 7, 16, .18) 46%, rgba(10, 7, 16, .45) 100%) !important;
}

/* Desktop drawer behaviour */
@media (min-width: 900px) {
  body.casino-chrome {
    padding-left: var(--drawer-w) !important;
    transition: padding-left .22s ease;
  }

  body.casino-chrome.drawer-expanded {
    padding-left: var(--drawer-w) !important;
  }

  body.casino-chrome.drawer-collapsed {
    padding-left: var(--drawer-rail-w) !important;
  }

  body.casino-chrome .casino-drawer {
    display: block !important;
    position: fixed;
    top: 78px;
    left: 0;
    bottom: 0;
    width: var(--drawer-w) !important;
    min-width: var(--drawer-w) !important;
    max-width: var(--drawer-w) !important;
    transform: translateX(0) !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 14px 8px 18px !important;
  }

  /* Expanded drawer: show full menu only */
  body.casino-chrome.drawer-expanded .drawer-head,
  body.casino-chrome.drawer-expanded .drawer-promo-grid,
  body.casino-chrome.drawer-expanded .drawer-nav,
  body.casino-chrome.drawer-expanded .drawer-note {
    display: block;
  }
  body.casino-chrome.drawer-expanded .drawer-promo-grid { display: grid !important; }
  body.casino-chrome.drawer-expanded .drawer-nav { display: grid !important; }
  body.casino-chrome.drawer-expanded .drawer-rail {
    display: none !important;
  }

  /* Collapsed drawer: show only slim icon panel */
  body.casino-chrome.drawer-collapsed .casino-drawer {
    width: var(--drawer-rail-w) !important;
    min-width: var(--drawer-rail-w) !important;
    max-width: var(--drawer-rail-w) !important;
    padding: 12px 8px 16px !important;
    overflow: hidden !important;
  }
  body.casino-chrome.drawer-collapsed .drawer-head,
  body.casino-chrome.drawer-collapsed .drawer-promo-grid,
  body.casino-chrome.drawer-collapsed .drawer-nav,
  body.casino-chrome.drawer-collapsed .drawer-note {
    display: none !important;
  }
  body.casino-chrome.drawer-collapsed .drawer-rail {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    width: 100%;
    margin-top: 8px;
    padding-top: 4px;
  }

  .drawer-rail a {
    display: grid !important;
    place-items: center;
    width: 44px !important;
    height: 44px !important;
    border-radius: 12px;
    background: rgba(255,255,255,.06);
    color: #fff;
    border: 1px solid rgba(255,255,255,.06);
    transition: transform .18s ease, background .18s ease, border-color .18s ease;
  }
  .drawer-rail a:hover {
    transform: scale(1.06);
    background: rgba(255,255,255,.12);
    border-color: rgba(244, 198, 109, .38);
  }
  .drawer-rail span {
    display: block;
    font-size: 22px;
    line-height: 1;
  }

  .drawer-backdrop { display: none !important; }
}

/* Mobile: drawer closed by default; slim rail never visible */
@media (max-width: 899px) {
  body.casino-chrome {
    padding-left: 0 !important;
  }
  .casino-drawer {
    width: min(var(--drawer-w), calc(100vw - 28px)) !important;
  }
  .drawer-rail {
    display: none !important;
  }
}

/* Slot cards */
.game-card img {
  object-fit: cover;
  object-position: center;
}
.game-card--aviator img,
.game-card--chicken img,
.game-card--doghouse img {
  object-fit: cover !important;
  object-position: center !important;
}
.game-card--sweet {
  background: radial-gradient(circle at center, rgba(124,45,138,.28), rgba(18,12,24,.96) 72%);
}
.game-card--sweet img {
  object-fit: contain !important;
  object-position: center !important;
  padding: 18px !important;
  transform: scale(.76) !important;
}
.game-card--sweet:hover img {
  transform: scale(.84) !important;
}

@media (min-width: 900px) {
  body.casino-chrome.drawer-expanded .drawer-head { display: flex !important; }
  body.casino-chrome.drawer-expanded .drawer-note { display: block !important; }
}


/* =========================================================
   v7 final polish: new hero, gold headline, closer game art
   ========================================================= */
.lobby-hero {
  min-height: 520px !important;
}
.lobby-hero__bg {
  object-fit: cover !important;
  object-position: 50% 38% !important;
  transform: none !important;
  filter: saturate(1.02) brightness(.88) contrast(1.02) !important;
}
.lobby-hero__shade {
  background:
    linear-gradient(90deg, rgba(7,5,8,.38) 0%, rgba(7,5,8,.27) 40%, rgba(7,5,8,.31) 100%),
    linear-gradient(0deg, rgba(10,7,16,.62) 0%, rgba(10,7,16,.10) 48%, rgba(10,7,16,.24) 100%) !important;
}
.lobby-hero h1 {
  color: #f6cf72 !important;
  text-shadow: 0 4px 24px rgba(0,0,0,.82), 0 0 22px rgba(217,160,46,.14) !important;
}
.lobby-hero p {
  color: #e9cd8c !important;
  text-shadow: 0 3px 18px rgba(0,0,0,.80) !important;
}

.game-card--doghouse img,
.game-card--sweet img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  padding: 0 !important;
  transform: none !important;
}
.game-card--doghouse:hover img,
.game-card--sweet:hover img {
  transform: scale(1.045) !important;
}

@media (max-width: 899px) {
  .lobby-hero {
    min-height: 490px !important;
  }
  .lobby-hero__bg {
    object-position: 54% 38% !important;
  }
}


/* =========================================================
   v8 mobile performance + hero framing
   ========================================================= */
.lobby-hero {
  min-height: 500px !important;
}
.lobby-hero__bg {
  object-fit: cover !important;
  object-position: center top !important;
  transform: none !important;
  filter: saturate(1.02) brightness(.94) contrast(1.02) !important;
}
.lobby-hero__shade {
  background:
    linear-gradient(90deg, rgba(7,5,8,.34) 0%, rgba(7,5,8,.24) 40%, rgba(7,5,8,.28) 100%),
    linear-gradient(0deg, rgba(10,7,16,.58) 0%, rgba(10,7,16,.08) 48%, rgba(10,7,16,.18) 100%) !important;
}

@media (max-width: 899px) {
  .lobby-hero {
    min-height: 470px !important;
  }
  .lobby-hero__bg {
    object-position: center 18% !important;
  }
}


/* FlagmansKasyna.pl content compatibility on Marvel-style UI */
.utility-marvel-hero{min-height:340px;background:radial-gradient(circle at 15% 15%,rgba(255,255,255,.08),transparent 42%),linear-gradient(135deg,#121726,#1b2030)}
.utility-marvel-hero .hero-content{padding-top:88px;padding-bottom:54px}
.article-main>.article-section{margin-top:36px}
.article-main>.article-section h2{margin-top:0}
.author-box{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:center;margin:34px 0;padding:22px;border:1px solid var(--line,#303642);border-radius:18px;background:var(--panel,#171c27)}
.author-box img{width:120px;height:120px;object-fit:cover;border-radius:16px}
.author-box h2{margin-top:0}
.related{margin-top:34px}.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.related-card{display:block;padding:18px;border:1px solid var(--line,#303642);border-radius:16px;text-decoration:none;background:var(--panel,#171c27)}
.related-link{padding:12px 14px;border-left:3px solid currentColor;background:rgba(255,255,255,.04);border-radius:8px}
.notice{padding:14px 16px;border:1px solid var(--line,#303642);border-radius:14px;background:rgba(255,255,255,.04)}
.article-main>img{max-width:100%;height:auto;border-radius:18px;margin:18px 0 28px}
.article-main .table-wrap{margin:22px 0 30px}
.article-main table{width:100%}
.article-main a:not(.btn):not(.content-cta__button){text-underline-offset:3px}
.author-card{display:flex!important;gap:12px;align-items:center;margin-top:12px}.author-card img{border-radius:50%;object-fit:cover}.author-card small{opacity:.7}
.casino-brand img{max-height:44px;width:auto;object-fit:contain}
@media(max-width:760px){.author-box{grid-template-columns:1fr}.author-box img{width:96px;height:96px}.related-grid{grid-template-columns:1fr}.utility-marvel-hero{min-height:290px}.article-aside{display:none}}


/* Flagman blue redesign v9 — requested hero/nav/game placement */
:root{
  --flagman-blue-0:#030712;
  --flagman-blue-1:#06101f;
  --flagman-blue-2:#081a31;
  --flagman-blue-3:#0b2c52;
  --flagman-cyan:#169eff;
  --flagman-gold:#f8c85f;
}
html{background:var(--flagman-blue-0)}
body.casino-chrome,
body{
  background:
    radial-gradient(circle at 84% 10%, rgba(0,121,255,.18), transparent 31%),
    radial-gradient(circle at 15% 34%, rgba(23,76,155,.22), transparent 34%),
    linear-gradient(180deg,#030711 0%,#071426 40%,#06101f 100%) !important;
  color:#f5f8ff;
}
.casino-header{
  background:rgba(3,8,18,.96) !important;
  border-bottom:1px solid rgba(63,148,255,.23) !important;
  box-shadow:0 12px 36px rgba(0,0,0,.34);
}
.casino-drawer{
  background:linear-gradient(180deg,#08111f 0%,#07182a 100%) !important;
  border-right:1px solid rgba(49,137,242,.26) !important;
}
.drawer-rail a,.drawer-promo-grid a,.drawer-links a{border-color:rgba(73,155,255,.16)!important}
.drawer-rail a:hover,.drawer-promo-grid a:hover,.drawer-links a:hover{background:rgba(32,118,220,.16)!important;border-color:rgba(75,164,255,.38)!important}

/* Bigger hero, but still leaves the post-hero tabs visible on common desktop screens. */
.hero{
  min-height:clamp(430px,56vh,565px) !important;
  margin:0 !important;
  border-radius:0 0 28px 28px !important;
  overflow:hidden;
  position:relative;
  box-shadow:0 28px 70px rgba(0,0,0,.34);
}
.hero picture{position:absolute;inset:0;display:block;width:100%;height:100%}
.hero-bg{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  filter:saturate(.76) brightness(.43) contrast(1.04) !important;
  transform:scale(1.005) !important;
}
.hero-shade{
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(1,8,20,.70) 0%,rgba(3,15,35,.30) 47%,rgba(0,4,12,.48) 100%),
    linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,10,28,.54)) !important;
}
.hero-content{
  min-height:inherit !important;
  padding:48px 28px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  position:relative;z-index:2;
}
.hero-content > :not(h1){display:none !important}
.hero h1{
  margin:0 auto !important;
  max-width:1120px !important;
  color:#fff !important;
  font-size:clamp(46px,6vw,86px) !important;
  line-height:1.01 !important;
  letter-spacing:-.045em !important;
  text-shadow:0 5px 28px rgba(0,0,0,.9),0 0 42px rgba(10,103,220,.22) !important;
  text-wrap:balance;
}

/* Navigation now lives under hero. */
.cluster-nav{
  margin-top:16px !important;
  margin-bottom:0 !important;
  position:relative !important;
  z-index:4;
}
.casino-tabs{
  background:linear-gradient(180deg,rgba(13,31,53,.97),rgba(8,21,39,.97)) !important;
  border:1px solid rgba(72,153,244,.25) !important;
  border-bottom:3px solid #238ee6 !important;
  box-shadow:0 16px 36px rgba(0,0,0,.24) !important;
}
.casino-tabs a:hover{background:rgba(37,132,230,.18)!important}
.casino-tabs a.active{background:linear-gradient(135deg,#117bd0,#26a8ff)!important;color:#fff!important}

/* Restored slot cards under menu. Every card points to the offer. */
.game-lobby--offer{padding-top:18px !important;padding-bottom:26px !important}
.game-lobby--offer .lobby-section-head{margin-bottom:12px}
.game-lobby--offer .lobby-section-head span{color:#75bfff!important}
.game-lobby--offer .lobby-section-head h2{font-size:clamp(22px,2.3vw,30px);margin:3px 0 0}
.game-lobby--offer .lobby-section-head a{color:#92caff!important}
.game-lobby--offer .game-card{
  background:#081427 !important;
  border-color:rgba(63,148,255,.22) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.22);
}
.game-lobby--offer .game-card:hover{border-color:rgba(76,170,255,.56)!important;box-shadow:0 20px 42px rgba(0,69,150,.25)!important}
.game-lobby--offer .game-play{background:linear-gradient(135deg,#168ff0,#42b5ff)!important;color:white!important}

/* Blue-tinted content surfaces */
.article-layout,.legal-note,.trust-strip,.article-main,.article-sidebar,.info-card,.toc,.faq-item,.table-wrap{
  --surface-blue:rgba(8,23,42,.74);
}
.legal-note{background:rgba(10,30,53,.78)!important;border-color:rgba(61,147,242,.34)!important}
.trust-strip,.sidebar-card,.toc,.faq-item{background:rgba(7,22,41,.74)!important;border-color:rgba(72,151,242,.20)!important}
a{--link-accent:#79bfff}

@media (max-width:900px){
  .hero{min-height:440px !important;border-radius:0 0 22px 22px !important}
  .hero h1{font-size:clamp(38px,10vw,58px)!important;padding:0 8px}
  .cluster-nav{margin-top:12px!important}
  .game-lobby--offer{padding-top:14px!important}
}
@media (max-width:700px){
  .hero{min-height:390px !important}
  .hero-bg{object-position:center center!important;transform:scale(1.01)!important}
  .hero-content{padding:34px 16px!important}
  .hero h1{font-size:clamp(34px,11vw,48px)!important}
}

/* v10 — wide first-screen hero variant approved by user */
@media (min-width: 901px){
  body.casino-chrome .hero{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    border-left:0 !important;
    border-right:0 !important;
    border-radius:0 0 26px 26px !important;
  }
  body.casino-chrome .hero-bg{
    object-fit:cover !important;
    object-position:center center !important;
    transform:none !important;
  }
  body.casino-chrome .hero-content{
    width:100% !important;
    max-width:none !important;
  }
}


/* User adjustments v11 */
body {
  background:
    radial-gradient(circle at 18% 7%, rgba(44, 97, 214, .15), transparent 32%),
    radial-gradient(circle at 82% 10%, rgba(32, 120, 220, .10), transparent 28%),
    linear-gradient(180deg, #050d18 0%, #071425 42%, #08111d 100%);
}
.hero h1 { color: #d8e9ff; }
.cluster-nav.shell,
.game-lobby.shell {
  width: min(1320px, calc(100% - 28px));
  margin-inline: auto;
}
.cluster-nav { padding-top: 18px; }
.casino-tabs {
  width: 100%;
  border-radius: 16px;
}
.game-row { grid-template-columns: repeat(7, minmax(0, 1fr)); }
.game-card { aspect-ratio: 1 / 1; }
@media (max-width: 1320px) {
  .game-row { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  .cluster-nav.shell,
  .game-lobby.shell { width: calc(100% - 24px); }
  .game-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}


/* layout widening v12 */
@media (min-width: 1100px) {
  .cluster-nav.shell,
  .game-lobby.shell {
    width: calc(100% - 28px) !important;
    max-width: none !important;
    margin-inline: auto;
  }
  .casino-tabs {
    width: 100%;
    max-width: none;
  }
  .game-row {
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
    gap: 12px;
  }
}


/* Le Bandit slot image fit tweak */
.game-card--le-bandit {
  background: #171a20;
}
.game-card--le-bandit img {
  object-fit: contain;
  padding: 8px;
  background: #171a20;
}
.game-card--le-bandit:hover img {
  transform: scale(1.01);
}


/* Gates of Olympus slot card replacement */
.game-card--gates {
  background: linear-gradient(180deg, #1b2030 0%, #131722 100%);
  border-color: rgba(135, 177, 255, .22);
  box-shadow: 0 14px 32px rgba(0,0,0,.26), inset 0 0 0 1px rgba(255,255,255,.03);
}
.game-card--gates img {
  object-fit: contain;
  padding: 6px;
  background: radial-gradient(circle at 50% 18%, rgba(255,255,255,.13), rgba(255,255,255,0) 34%), linear-gradient(180deg, #e3d2ff 0%, #f2d1a8 40%, #f6e2c1 100%);
}
.game-card--gates:hover img {
  transform: scale(1.02);
}


/* Gates of Olympus slightly larger image */
.game-card--gates img {
  object-fit: contain;
  padding: 2px;
  transform: scale(1.07);
  transform-origin: center center;
}
.game-card--gates:hover img {
  transform: scale(1.09);
}
