/* Homepage composition; all colours follow the skin's CMS palette. */
.catalogue-homepage .timeless-home-opening { display: grid; grid-template-columns: minmax(0, 2.4fr) minmax(240px, 1fr); gap: 18px; margin-bottom: 20px; }
.timeless-home-hero { position: relative; isolation: isolate; display: flex; align-items: center; min-height: 328px; padding: clamp(24px, 3vw, 48px); overflow: hidden; border-radius: 18px; border: 1px solid var(--color4); background: linear-gradient(115deg, var(--color6), var(--color3) 65%, var(--color7)); }
.timeless-home-hero::after { content: ''; position: absolute; z-index: -1; inset: 0; opacity: .16; background: radial-gradient(ellipse at 76% 85%, var(--color1), transparent 65%); }
.timeless-home-hero-copy { position: relative; z-index: 2; max-width: 53%; }
.timeless-home-eyebrow { display: flex; align-items: center; gap: 9px; margin-bottom: 16px; color: var(--color2); font-size: 11px; font-weight: 700; letter-spacing: 1.8px; text-transform: uppercase; }
.timeless-home-eyebrow > span { width: 6px; height: 6px; border-radius: 50%; background: var(--color1); box-shadow: 0 0 15px var(--color1); }
.catalogue-homepage .timeless-home-hero h1 { margin: 0; color: var(--color2); font-size: clamp(32px, 3.3vw, 58px); font-weight: 800; letter-spacing: -1.6px; line-height: 1.02; }
.timeless-home-hero h1 > span { display: block; color: var(--color1); }
.timeless-home-hero p { max-width: 310px; margin: 18px 0 24px; color: var(--color2); opacity: .8; font-size: 14px; line-height: 1.65; }
.catalogue-homepage .timeless-home-cta { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 46px; padding: 12px 20px; border-radius: 8px; background: var(--color1); color: var(--color6); font-size: 14px; font-weight: 750; text-decoration: none; transition: transform 160ms ease, box-shadow 160ms ease; }
.timeless-home-cta:hover { transform: translateY(-2px); box-shadow: 0 6px 20px var(--color6); }
.timeless-home-art { position: absolute; z-index: 1; inset: 0 0 0 50%; pointer-events: none; }
.timeless-home-orbit { position: absolute; width: 420px; height: 420px; left: 50%; top: 50%; transform: translate(-50%, -50%); border: 1px solid var(--color4); border-radius: 50%; opacity: .22; box-shadow: 0 0 0 44px var(--color7), 0 0 0 45px var(--color4), 0 0 0 90px var(--color3); }
.timeless-home-poster { position: absolute; top: 50%; left: 50%; width: clamp(105px, 10vw, 182px); aspect-ratio: 440 / 590; border: 3px solid var(--color4); border-radius: 13px; overflow: hidden; box-shadow: 0 18px 32px var(--color6); background: var(--color3); transform: translate(-50%, -50%) rotate(-2deg); }
.timeless-home-poster:nth-of-type(2) { z-index: 2; transform: translate(-114%, -37%) rotate(-16deg) scale(.9); }
.timeless-home-poster:nth-of-type(3) { z-index: 4; transform: translate(-50%, -53%) rotate(5deg); }
.timeless-home-poster:nth-of-type(4) { z-index: 3; transform: translate(13%, -36%) rotate(20deg) scale(.9); }
.timeless-home-poster img { display: block; width: 100%; height: 100%; object-fit: cover; }
.timeless-home-poster.is-unavailable { visibility: hidden; }
.timeless-home-monogram { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(-12deg); font-size: 200px; font-weight: 900; line-height: 1; color: var(--color1); text-shadow: 12px 16px 0 var(--color6); }
.timeless-home-features { display: grid; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 18px; }
.catalogue-homepage .timeless-home-feature { position: relative; isolation: isolate; display: flex; align-items: center; min-width: 0; overflow: hidden; padding: 24px; border: 1px solid var(--color4); border-radius: 15px; color: var(--color2); background: linear-gradient(120deg, var(--color3), var(--color7)); text-decoration: none; transition: border-color 160ms ease; }
.timeless-home-feature::before { content: ''; position: absolute; z-index: -1; width: 170px; height: 170px; top: -50px; right: -40px; border: 26px solid var(--color1); border-radius: 50%; opacity: .08; }
.timeless-home-feature:hover { border-color: var(--color1); }
.timeless-home-feature-copy { display: flex; flex-direction: column; gap: 5px; width: 75%; }
.timeless-home-feature-copy > small { font-size: 10px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; opacity: .7; }
.timeless-home-feature-copy > strong { font-size: clamp(20px, 1.65vw, 28px); font-weight: 750; line-height: 1.2; }
.timeless-home-feature-copy > span { margin-top: 12px; font-size: 12px; font-weight: 700; color: var(--color1); }
.timeless-home-feature-copy > span i { margin-left: 12px; }
.timeless-home-feature-symbol { position: absolute; right: 22px; top: 50%; transform: translateY(-50%) rotate(-12deg); color: var(--color1); font-size: 52px; opacity: .8; filter: drop-shadow(6px 7px 0 var(--color6)); }
.timeless-home-shortcuts { display: flex; gap: 9px; margin: 0 0 30px; padding-bottom: 5px; overflow-x: auto; scrollbar-width: thin; scrollbar-color: var(--color4) transparent; }
.catalogue-homepage .timeless-home-shortcuts a { display: flex; flex: 1 0 auto; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 10px 16px; border: 1px solid transparent; border-radius: 8px; background: var(--color3); color: var(--color2); white-space: nowrap; font-size: 12px; font-weight: 650; text-decoration: none; transition: border-color 160ms ease, background 160ms ease; }
.timeless-home-shortcuts a i { color: var(--color1); font-size: 16px; }
.timeless-home-shortcuts a:hover { border-color: var(--color1); background: var(--color7); }
.timeless-home-promos { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 16px; }
.timeless-home-promos:has(.timeless-home-promo:not([hidden])) { margin-bottom: 30px; }
.timeless-home-promo { min-width: 0; overflow: hidden; border-radius: 14px; background: var(--color3); }
.timeless-home-promo[hidden] { display: none; }
.timeless-home-promo img { display: block; width: 100%; height: auto; }
.catalogue-homepage .timeless-home-providers { margin: 0 0 32px; padding: 0; }
.timeless-home-providers-panel { padding: 22px; border-radius: 14px; background: var(--color3); }
.timeless-home-provider-grid.catalogue-rail { grid-template-columns: none; grid-auto-columns: calc((100% - 50px) / 6); gap: 10px; padding: 0; scrollbar-width: none; }
.timeless-home-provider-grid.catalogue-rail::-webkit-scrollbar { display: none; }
.timeless-home-provider-grid > a { scroll-snap-align: start; }
.timeless-home-provider-grid[data-provider-loop] { scroll-snap-type: none; scroll-behavior: auto; }
.timeless-home-providers [data-provider-pause][hidden] { display: none; }
.timeless-home-providers [data-provider-pause] { margin-right: 6px; border-radius: 5px; }
.timeless-home-providers [data-catalogue-scroll="previous"] { border-radius: 5px 0 0 5px; }
.timeless-home-provider-grid:focus-visible { outline: 2px solid var(--color1); outline-offset: 4px; }
.timeless-home-providers:has(.timeless-home-providers-toggle[aria-expanded="true"]) .catalogue-row-controls { display: none; }
.catalogue-homepage .timeless-home-provider { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; min-height: 90px; min-width: 0; padding: 14px 16px; border: 1px solid transparent; border-radius: 8px; background: var(--color5); color: var(--color2); font-size: 13px; font-weight: 700; text-align: center; text-decoration: none; transition: border-color 160ms ease; }
.timeless-home-provider:hover { border-color: var(--color1); }
.timeless-provider-mark { position: relative; display: grid; place-items: center; width: 100%; min-width: 0; height: 44px; }
.timeless-provider-mark img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: 100%; object-fit: contain; opacity: 0; }
.timeless-provider-mark img[hidden] { display: none; }
.timeless-provider-mark.has-provider-logo img { opacity: 1; }
.timeless-provider-mark.has-provider-logo .timeless-provider-name { visibility: hidden; }
.timeless-provider-name { color: inherit; overflow-wrap: anywhere; }
.timeless-home-provider > span { overflow-wrap: anywhere; }
.timeless-home-provider > i { color: var(--color1); }
.timeless-home-providers .catalogue-heading { flex-wrap: wrap; }
.timeless-home-providers-toggle { display: inline-flex; align-items: center; gap: 3px; min-height: 32px; margin-left: auto; padding: 0; border: 0; border-radius: 0; background: none; font-family: inherit; cursor: pointer; }
.timeless-home-providers-toggle[aria-expanded="true"] i { transform: rotate(-90deg); }
.timeless-home-all-providers[hidden], .timeless-home-provider-grid[hidden], .timeless-home-provider-results a[hidden] { display: none; }
.timeless-home-all-providers label { display: block; margin: 0 0 7px; color: var(--color2); font-size: 12px; }
.timeless-home-all-providers input { width: 100%; max-width: 460px; min-height: 44px; padding: 10px 14px; border: 1px solid var(--color4); border-radius: 8px; background: var(--color5); color: var(--color2); font: inherit; }
.timeless-home-all-providers input::placeholder { color: var(--color2); opacity: .65; }
.timeless-home-provider-status { margin: 12px 0; color: var(--color2); font-size: 12px; }
.timeless-home-provider-results { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 8px; max-height: 400px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: var(--color4) transparent; padding: 3px; }
.timeless-home-provider-results a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; padding: 12px; border-radius: 7px; background: var(--color5); color: var(--color2); font-size: 13px; text-decoration: none; }
.timeless-home-provider-results a:hover { background: var(--color7); }
.timeless-home-provider-results a i { color: var(--color1); }
.timeless-home-provider-results .timeless-provider-mark { flex: 1; height: 32px; }
.timeless-home-providers :is(button, input, .timeless-home-provider-results a):focus-visible { outline: 2px solid var(--color1); outline-offset: 2px; }
.catalogue-homepage :is(.timeless-home-cta, .timeless-home-feature, .timeless-home-shortcuts a, .timeless-home-provider):focus-visible { outline: 2px solid var(--color1); outline-offset: 4px; }
@media (max-width: 1300px) {
  .catalogue-homepage .timeless-home-opening { grid-template-columns: minmax(0, 2.2fr) minmax(220px, 1fr); }
  .timeless-home-hero { min-height: 300px; }
  .timeless-home-hero-copy { max-width: 60%; }
  .timeless-home-art { left: 56%; }
  .timeless-home-feature { padding: 20px; }
  .timeless-home-feature-symbol { right: 12px; font-size: 38px; }
  .timeless-home-provider-grid.catalogue-rail { grid-auto-columns: calc((100% - 30px) / 4); }
}
@media (max-width: 991px) {
  .catalogue-homepage .timeless-home-opening { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .timeless-home-hero { min-height: 290px; }
  .timeless-home-hero h1 { font-size: 40px; }
  .timeless-home-art { left: 48%; }
  .timeless-home-poster { width: 145px; }
  .timeless-home-features { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; gap: 12px; }
  .catalogue-homepage .timeless-home-feature { min-height: 110px; padding: 18px; }
  .timeless-home-feature-copy > strong { font-size: 21px; }
}
@media (max-width: 575px) {
  .timeless-home-hero { min-height: 360px; align-items: flex-start; padding: 24px 22px; border-radius: 13px; }
  .timeless-home-hero-copy { max-width: 100%; }
  .catalogue-homepage .timeless-home-hero h1 { font-size: 36px; letter-spacing: -1px; }
  .timeless-home-eyebrow { font-size: 9px; margin-bottom: 14px; }
  .timeless-home-hero p { max-width: 250px; margin: 12px 0 18px; font-size: 12px; }
  .timeless-home-art { inset: auto 0 -34px 45%; height: 165px; }
  .timeless-home-poster { width: 89px; border-width: 2px; border-radius: 7px; }
  .timeless-home-orbit { width: 230px; height: 230px; }
  .timeless-home-monogram { font-size: 140px; }
  .catalogue-homepage .timeless-home-cta { gap: 16px; padding: 11px 16px; font-size: 12px; min-height: 44px; }
  .catalogue-homepage .timeless-home-feature { min-height: 116px; padding: 15px; border-radius: 10px; }
  .timeless-home-feature-copy { position: relative; z-index: 1; width: 100%; }
  .timeless-home-feature-copy > strong { font-size: 19px; max-width: 100%; }
  .timeless-home-feature-copy > span { font-size: 11px; margin-top: 8px; }
  .timeless-home-feature-symbol { opacity: .18; font-size: 54px; right: 6px; }
  .timeless-home-shortcuts { margin-bottom: 22px; gap: 7px; }
  .catalogue-homepage .timeless-home-shortcuts a { padding: 10px 14px; }
  .catalogue-homepage .timeless-home-providers { margin-bottom: 24px; }
  .timeless-home-providers-panel { padding: 16px; }
  .timeless-home-providers .catalogue-heading { flex-wrap: wrap; gap: 5px; }
  .timeless-home-provider-grid.catalogue-rail { grid-auto-columns: calc((100% - 8px) / 2); gap: 8px; }
  .catalogue-homepage .timeless-home-provider { min-height: 78px; padding: 12px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .timeless-home-opening a, .timeless-home-shortcuts a, .timeless-home-provider { transition: none !important; transform: none; }
}

/* Alternate game rails with full-width discovery and live-content sections. */
.catalogue-home-rows > .timeless-home-tournaments { margin: 8px 0 32px; padding: 0; min-width: 0; }
.timeless-home-tournaments .catalogue-heading { margin-bottom: 8px; }
.timeless-home-tournament-intro { margin: 0 0 20px; color: var(--color2); opacity: .72; font-size: 13px; }
.timeless-home-tournament-status { margin: 0; padding: 20px 0; color: var(--color2); opacity: .8; }
.timeless-home-tournament-status[hidden] { display: none; }
.timeless-home-tournaments #tournament-App .tt-tournaments-list { margin-bottom: 0; }
/* Keep separate status labels, but share one desktop row when both groups have cards. */
.timeless-home-tournaments #tournament-App .tt-trnm-root-list > div:has(> .tt-tournaments-active .tt-compact-view):has(> .tt-tournaments-pending .tt-compact-view) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.timeless-home-tournaments #tournament-App .tt-trnm-root-list > div:has(> .tt-tournaments-active .tt-compact-view):has(> .tt-tournaments-pending .tt-compact-view) > div { min-width: 0; }
.timeless-home-tournaments #tournament-App .tt-trnm-root-list > div:has(> .tt-tournaments-active .tt-compact-view):has(> .tt-tournaments-pending .tt-compact-view) .tt-tournaments-list { grid-template-columns: minmax(0, 1fr); }
@media (max-width: 767px) {
  .timeless-home-tournaments #tournament-App .tt-trnm-root-list > div:has(> .tt-tournaments-active .tt-compact-view):has(> .tt-tournaments-pending .tt-compact-view) { grid-template-columns: minmax(0, 1fr); gap: 12px; }
}
.catalogue-home-rows > .wrapper-widget-home-page { margin: 0 0 32px; gap: 16px; }
.catalogue-home-rows > .wrapper-widget-home-page > .widget-content { flex: 1 1 320px; min-width: 0; }
.catalogue-home-rows > .catalogue-leaderboard { margin: 8px 0 32px; }
@media (max-width: 767px) {
  .catalogue-home-rows > .timeless-home-tournaments { margin-bottom: 24px; }
  .timeless-home-tournaments #tournament-App .tt-tournaments-list { grid-template-columns: minmax(0, 1fr); }
}

/* The home preview keeps the live overview; the full page owns games and standings. */
.timeless-home-tournaments > .widget-container { margin: 0; padding: 22px; min-width: 0; border: 1px solid color-mix(in srgb, var(--color1) 32%, var(--color4)); border-radius: 16px; background: radial-gradient(ellipse at 0 0, color-mix(in srgb, var(--color1) 12%, transparent), transparent 65%), var(--color3); }
.timeless-home-tournaments #tournament-App .tt-compact-view { position: relative; isolation: isolate; container: home-tournament-card / inline-size; height: auto; min-height: 0; min-width: 0; margin: 0; padding: 24px; overflow: hidden; border: 1px solid color-mix(in srgb, var(--color1) 35%, var(--color4)); border-radius: 16px; background: linear-gradient(125deg, var(--color5), var(--color3) 72%, var(--color7)); box-shadow: 0 10px 24px color-mix(in srgb, var(--color6) 22%, transparent); }
.timeless-home-tournaments #tournament-App .tt-compact-view::before { content: ''; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg, var(--color1), color-mix(in srgb, var(--color1) 12%, transparent)); }
.timeless-home-tournaments #tournament-App .tt-compact-view::after { content: ''; position: absolute; z-index: -1; right: 22px; top: 46px; width: 116px; height: 116px; background: var(--color1); opacity: .12; transform: rotate(-12deg); mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 3h8v6a4 4 0 0 1-8 0V3Zm0 2H4v3a4 4 0 0 0 4 4m8-7h4v3a4 4 0 0 1-4 4m-4 1v5m-4 3h8m-6-3h4' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; }
.timeless-home-tournaments #tournament-App .tt-compact-view > hr { display: none; }
.timeless-home-tournaments #tournament-App .tt-compact-view > .tt-cv-content { max-height: 0; overflow: hidden; visibility: hidden; pointer-events: none; }
.timeless-home-tournaments #tournament-App .tt-cv-head { padding: 0; }
.timeless-home-tournaments #tournament-App .tt-cv-head .tt-cv-wrapper { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0 24px; width: 100%; min-width: 0; }
.timeless-home-tournaments #tournament-App .tt-cv-item-0 { grid-column: 1 / -1; gap: 8px; font-size: 12px; align-items: center; }
.timeless-home-tournaments #tournament-App .tt-cv-status { padding: 5px 10px; border: 1px solid color-mix(in srgb, var(--color1) 35%, transparent); border-radius: 6px; font-size: 10px; letter-spacing: .6px; }
.timeless-home-tournaments #tournament-App .tt-cv-status.tt-bg-pending { color: var(--color1); background: color-mix(in srgb, var(--color1) 10%, transparent); }
.timeless-home-tournaments #tournament-App .tt-cv-item-1 { grid-column: 1 / -1; min-width: 0; padding-right: 84px; }
.timeless-home-tournaments #tournament-App .tt-cv-title h2 { margin: 18px 0 28px; font-size: 28px; font-weight: 800; line-height: 1.2; letter-spacing: -.4px; overflow-wrap: anywhere; }
.timeless-home-tournaments #tournament-App .tt-cv-timer-and-player { grid-column: 2; grid-row: 3; display: flex; justify-content: flex-start; align-items: flex-start; margin: 0; padding: 0; }
.timeless-home-tournaments #tournament-App .tt-cv-item-2 { grid-column: 1; grid-row: 3; display: flex; justify-content: flex-start; align-items: flex-start; gap: 24px; margin: 0; padding: 0; }
.timeless-home-tournaments #tournament-App .tt-cv-label { display: flex; flex-direction: column-reverse; align-items: flex-start; gap: 8px; min-width: 0; text-align: left; }
.timeless-home-tournaments #tournament-App .tt-cv-label > .tt-cv-value { padding: 0; border: 0; min-height: 36px; font-size: 25px; font-weight: 750; line-height: 1.15; overflow-wrap: anywhere; }
.timeless-home-tournaments #tournament-App .tt-cv-label:first-child > .tt-cv-value { font-size: 38px; color: var(--color1); letter-spacing: -.7px; }
.timeless-home-tournaments #tournament-App .tt-cv-label > .tt-cv-value:empty::after { content: "\2014"; }
.timeless-home-tournaments #tournament-App .tt-cv-label > .tt-cv-title { margin: 0; font-size: 10px; letter-spacing: .7px; opacity: .7; }
.timeless-home-tournaments #tournament-App .tt-timer { max-width: 100%; }
.timeless-home-tournaments #tournament-App .tt-timer-title { margin: 0 0 9px; text-align: left; }
.timeless-home-tournaments #tournament-App .tt-tmr-content { display: flex; gap: 7px; }
.timeless-home-tournaments #tournament-App .tt-timer-item { margin: 0; padding: 0; }
.timeless-home-tournaments #tournament-App .tt-timer-value { display: grid; place-items: center; min-width: 43px; min-height: 43px; padding: 5px; border: 1px solid color-mix(in srgb, var(--color4) 55%, transparent); border-radius: 8px; background: var(--color3); font-size: 24px; font-weight: 700; font-variant-numeric: tabular-nums; line-height: 1; }
.timeless-home-tournaments #tournament-App .tt-timer-label { margin-top: 6px; font-size: 9px; letter-spacing: .4px; }
.timeless-home-tournaments #tournament-App .tt-tournament-status h2 { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; opacity: .8; }
.timeless-home-tournaments #tournament-App .tt-tournament-status h2::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--color1); }
.timeless-home-tournaments #tournament-App:has(.tt-compact-view) .tt-tournaments-active:has(.no-tournament),
.timeless-home-tournaments #tournament-App:has(.tt-compact-view) .tt-tournaments-pending:has(.no-tournament) { display: none; }
.timeless-home-tournaments #tournament-App .no-tournament { margin: 0 !important; padding: 16px !important; }
.timeless-home-tournaments #tournament-App .no-tournament h2 { font-size: 16px; }
@container home-tournament-card (max-width: 520px) {
 .timeless-home-tournaments #tournament-App .tt-cv-head .tt-cv-wrapper { grid-template-columns: minmax(0, 1fr); }
 .timeless-home-tournaments #tournament-App .tt-cv-item-2 { grid-column: 1; grid-row: 3; gap: 32px; }
 .timeless-home-tournaments #tournament-App .tt-cv-timer-and-player { grid-column: 1; grid-row: 4; margin-top: 22px; }
 .timeless-home-tournaments #tournament-App .tt-cv-title h2 { font-size: 24px; margin-bottom: 24px; }
}
@media (max-width: 767px) {
 .timeless-home-tournaments > .widget-container { padding: 16px; border-radius: 12px; }
 .timeless-home-tournaments .timeless-home-tournament-intro { margin-left: 0; font-size: 12px; }
 .timeless-home-tournaments #tournament-App .tt-compact-view { padding: 20px; }
 .timeless-home-tournaments #tournament-App .tt-compact-view::after { width: 92px; height: 92px; right: 12px; }
 .timeless-home-tournaments #tournament-App .tt-cv-item-1 { padding-right: 40px; }
}

.catalogue-homepage .timeless-home-prize-pools,
.catalogue-homepage .timeless-home-jackpot-games { margin: 8px 0 32px; padding: 0; width: 100%; min-width: 0; }
.catalogue-homepage .timeless-home-prize-pools > .widget-content { width: 100%; min-width: 0; margin: 0; }
.catalogue-homepage [data-home-jackpot-widgets] .bannerimage { padding: 20px; color: var(--color2); background: var(--color3); border-radius: 10px; font-size: 13px; }

/* Compact biggest-win ticker, using the skin palette and real operator payouts. */
.timeless-wins { margin: 22px 0 28px; min-width: 0; }
.timeless-wins-heading { display: flex; align-items: center; justify-content: flex-start; gap: 12px; margin-bottom: 16px; }
.timeless-wins-heading h2 { margin: 0; display: flex; align-items: center; gap: 10px; }
.timeless-wins-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--color1); box-shadow: 0 0 0 4px color-mix(in srgb, var(--color1) 18%, transparent); flex-shrink: 0; }
.timeless-wins-subtitle { margin-right: auto; color: var(--color2); opacity: .65; font-size: 13px; }
.timeless-wins-status { margin: 12px 0; color: var(--color2); opacity: .7; font-size: 13px; }
.timeless-wins [hidden] { display: none !important; }
.timeless-wins-pause { display: grid; place-items: center; width: 32px; height: 32px; margin-left: 0; border: 0; border-radius: 6px; color: var(--color2); background: transparent; opacity: .65; cursor: pointer; }
.timeless-wins-pause:hover, .timeless-wins-pause:focus-visible { opacity: 1; background: var(--color3); }
.timeless-wins-currency { padding: 5px 8px; background: var(--color3); color: var(--color2); border: 1px solid var(--color4); border-radius: 6px; }
.timeless-wins-currency:disabled { appearance: none; border-color: transparent; opacity: .7; }
.timeless-wins-rail { display: flex; position: relative; gap: 12px; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; overscroll-behavior-x: contain; }
.timeless-wins-rail::-webkit-scrollbar { display: none; }
.timeless-wins-rail:focus-visible { outline: 2px solid var(--color1); outline-offset: 4px; }
.timeless-win { display: flex; align-items: center; gap: 12px; flex: 0 0 198px; min-width: 0; height: 78px; padding: 8px; border: 0; border-radius: 8px; background: var(--color3); }
.timeless-win-art { position: relative; display: grid; place-items: center; width: 45px; height: 60px; flex-shrink: 0; overflow: hidden; border-radius: 5px; background: var(--color5); color: var(--color1); }
.timeless-win-art img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.timeless-win-info { display: flex; flex-direction: column; justify-content: center; min-width: 0; }
.timeless-win-player { font-size: 12px; line-height: 20px; font-weight: 600; color: var(--color2); white-space: nowrap; }
.timeless-win-amount { font-size: 15px; line-height: 24px; white-space: nowrap; color: #82eaa8; }
.timeless-win-info time { font-size: 10px; line-height: 18px; color: var(--color2); opacity: .6; white-space: nowrap; }
@media (max-width: 767px) {
 .timeless-wins { margin: 18px 0 22px; }
 .timeless-wins-heading { gap: 8px; flex-wrap: wrap; }
 .timeless-wins-heading h2 { font-size: 15px; }
 .timeless-wins-subtitle { font-size: 11px; }
 .timeless-wins-rail { gap: 10px; }
 .timeless-win { flex-basis: calc((100% - 10px) / 2); gap: 8px; }
 .timeless-win-art { width: 38px; height: 56px; }
 .timeless-win-amount { font-size: 12px; white-space: normal; overflow-wrap: anywhere; }
 .timeless-win-player { font-size: 11px; }
}

/* A single opening scene leads into games, with secondary sections lower down. */
.catalogue-homepage .timeless-home-masthead { position: relative; isolation: isolate; overflow: hidden; margin-bottom: 24px; border: 1px solid var(--color4); border-radius: 18px; background: linear-gradient(115deg, var(--color6), var(--color3) 65%, var(--color7)); }
.catalogue-homepage .timeless-home-opening { display: block; margin: 0; }
.timeless-home-masthead .timeless-home-hero { min-height: 280px; padding: 24px 32px; border: 0; border-radius: 0; background: none; overflow: visible; }
.timeless-home-masthead .timeless-home-hero::after { display: none; }
.timeless-home-masthead .timeless-home-hero-copy { max-width: 52%; }
.catalogue-homepage .timeless-home-masthead h1 { font-size: clamp(32px, 2.8vw, 44px); letter-spacing: -1px; }
.timeless-home-masthead .timeless-home-eyebrow { margin-bottom: 10px; font-size: 10px; }
.timeless-home-masthead .timeless-home-hero p { max-width: 400px; margin: 12px 0 16px; font-size: 13px; }
.timeless-home-masthead .timeless-home-art { inset: 0 0 0 48%; }
.timeless-home-masthead .timeless-home-poster { width: clamp(120px, 10vw, 160px); }
.timeless-home-hero-links { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 10px; }
.timeless-home-hero-links a { display: inline-flex; align-items: center; gap: 8px; color: var(--color2); font-size: 13px; font-weight: 650; min-height: 26px; }
.timeless-home-hero-links a i { color: var(--color1); }
.timeless-home-hero-links a:hover { color: var(--color1); }
.timeless-home-hero-links a:focus-visible { outline: 2px solid var(--color1); outline-offset: 3px; }
.timeless-home-masthead > .timeless-wins { position: relative; z-index: 2; margin: 0; padding: 4px 24px 20px; }
.catalogue-homepage .catalogue-home-rows > .catalogue-row { margin-bottom: 34px; }
.catalogue-homepage .catalogue-home-rows > .catalogue-leaderboard { margin-top: 36px; }
@media (max-width: 991px) {
 .timeless-home-masthead .timeless-home-hero { min-height: 280px; padding: 24px; }
 .timeless-home-masthead .timeless-home-hero-copy { max-width: 54%; }
 .timeless-home-masthead .timeless-home-art { left: 52%; }
 .timeless-home-masthead .timeless-home-poster { width: 118px; }
 .timeless-home-masthead > .timeless-wins { padding: 8px 22px 24px; }
}
@media (max-width: 575px) {
 .catalogue-homepage .timeless-home-masthead { margin-bottom: 18px; border-radius: 14px; }
 .timeless-home-masthead .timeless-home-hero { min-height: 320px; padding: 22px 20px 120px; }
 .timeless-home-masthead .timeless-home-hero-copy { max-width: 100%; }
 .catalogue-homepage .timeless-home-masthead h1 { font-size: 32px; letter-spacing: -1px; }
 .timeless-home-masthead .timeless-home-hero p { max-width: 265px; margin: 12px 0 16px; font-size: 12px; }
 .timeless-home-hero-links { gap: 18px; margin-top: 12px; }
 .timeless-home-hero-links a { font-size: 12px; }
 .timeless-home-masthead .timeless-home-art { inset: auto 0 6px 22%; height: 110px; }
 .timeless-home-masthead .timeless-home-poster { width: 68px; }
 .timeless-home-masthead .timeless-home-orbit { width: 220px; height: 220px; }
 .timeless-home-masthead > .timeless-wins { padding: 8px 12px 20px; }
 .timeless-home-masthead .timeless-wins-heading { gap: 6px; }
 .timeless-home-masthead .timeless-wins-heading h2 { font-size: 13px; }
 .timeless-home-masthead .timeless-wins-subtitle { font-size: 10px; }
 .timeless-home-masthead .timeless-win { gap: 6px; padding: 7px; }
 .timeless-home-masthead .timeless-win-art { width: 32px; height: 48px; }
 .timeless-home-masthead .timeless-win-amount { font-size: 11px; line-height: 18px; }
 .catalogue-homepage .catalogue-home-rows > .catalogue-row { margin-bottom: 26px; }
}

/* Category cards sit between the first two game rails. */
.timeless-home-categories { margin: 0 0 34px; min-width: 0; }
.timeless-home-category-featured { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-bottom: 14px; }
.timeless-home-category-featured > :only-child { grid-column: 1 / -1; }
.timeless-home-category-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 14px; }
.catalogue-homepage .timeless-home-category { position: relative; isolation: isolate; display: flex; min-height: 130px; min-width: 0; padding: 20px; overflow: hidden; border: 1px solid transparent; border-radius: 14px; background: var(--color3); color: var(--color2); text-decoration: none; transition: border-color 160ms ease, background 160ms ease; }
.timeless-home-category::before { content: ''; position: absolute; z-index: -1; right: -28px; bottom: -65px; width: 170px; height: 170px; border: 22px solid var(--color1); border-radius: 50%; opacity: .045; }
.timeless-home-category > strong { position: relative; z-index: 1; align-self: flex-start; max-width: 100%; font-size: 16px; font-weight: 750; line-height: 1.35; }
.timeless-home-category-icon { position: absolute; right: 20px; bottom: 17px; font-size: 58px; color: var(--color1); opacity: .85; transform: rotate(-8deg); }
.timeless-home-category-arrow { position: absolute; left: 20px; bottom: 20px; color: var(--color1); font-size: 12px; }
.catalogue-homepage .timeless-home-category--featured { min-height: 180px; align-items: center; padding: 26px; }
.timeless-home-category-copy { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; width: 66%; }
.timeless-home-category-copy > strong { font-size: 24px; font-weight: 750; line-height: 1.2; }
.timeless-home-category-copy > span:not(.timeless-home-category-action) { max-width: 300px; color: var(--color2); opacity: .65; font-size: 13px; line-height: 1.6; }
.timeless-home-category-copy .timeless-home-category-action { display: flex; align-items: center; gap: 12px; color: var(--color1); font-size: 12px; font-weight: 700; }
.timeless-home-category--featured .timeless-home-category-icon { right: 32px; bottom: 40px; font-size: 94px; }
.catalogue-homepage .timeless-home-category:hover { border-color: var(--color1); background: var(--color7); }
.timeless-home-category:focus-visible { outline: 2px solid var(--color1); outline-offset: 3px; }
@media (max-width: 767px) {
 .timeless-home-categories { margin-bottom: 26px; }
 .timeless-home-category-featured, .timeless-home-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
 .timeless-home-category-featured { margin-bottom: 10px; }
 .catalogue-homepage .timeless-home-category { min-height: 124px; padding: 16px; border-radius: 11px; }
 .timeless-home-category > strong { font-size: 14px; }
 .timeless-home-category-icon { right: 16px; bottom: 16px; font-size: 43px; }
 .timeless-home-category-arrow { left: 16px; bottom: 18px; }
 .catalogue-homepage .timeless-home-category--featured { min-height: 196px; align-items: flex-start; padding-bottom: 64px; }
 .timeless-home-category-copy { width: 100%; gap: 10px; }
 .timeless-home-category-copy > strong { font-size: 19px; }
 .timeless-home-category-copy > span:not(.timeless-home-category-action) { font-size: 12px; }
 .timeless-home-category-copy .timeless-home-category-action { margin-top: 4px; font-size: 11px; }
 .timeless-home-category--featured .timeless-home-category-icon { right: 16px; bottom: 16px; font-size: 45px; }
 .timeless-home-category-grid > :last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) {
 .catalogue-homepage .timeless-home-category { transition: none; }
}

.catalogue-homepage .timeless-home-prize-pools > .catalogue-heading { width: 100%; }

/* Supporting copy on the smaller category cards stays clear of their icons. */
.catalogue-homepage .timeless-home-category-grid .timeless-home-category { min-height: 150px; }
.timeless-home-category-grid .timeless-home-category-copy { width: calc(100% - 64px); gap: 8px; }
.timeless-home-category-grid .timeless-home-category-copy > strong { font-size: 16px; line-height: 1.35; }
.timeless-home-category-grid .timeless-home-category-copy > span { font-size: 12px; line-height: 1.5; }
@media (max-width: 1300px) {
 .catalogue-homepage .timeless-home-category-grid .timeless-home-category { padding-bottom: 74px; }
 .timeless-home-category-grid .timeless-home-category-copy { width: 100%; }
}
@media (max-width: 767px) {
 .catalogue-homepage .timeless-home-category-grid .timeless-home-category { min-height: 162px; padding-bottom: 66px; }
 .timeless-home-category-grid .timeless-home-category-copy > strong { font-size: 14px; }
}
