.home-page { padding-top:20px;padding-bottom:36px; }
.home-page .home-hero { margin:0 0 28px;border-color:#14535e;box-shadow:0 14px 40px #00171b33; }
.home-page .home-hero-copy { padding-bottom:52px; }
.home-page .home-hero-copy h2 { letter-spacing:-.7px;text-shadow:0 2px 12px #00171b; }
.home-page #prevBtn,.home-page #nextBtn { backdrop-filter:blur(8px); }
.home-page #carouselIndicators button { position:relative;min-height:10px; }
.home-page #carouselIndicators button::after { content:'';position:absolute;inset:-12px -5px; }
.home-page #carouselIndicators button[aria-current=true] { width:24px;background:#00cde8;opacity:1; }
.hero-autoplay { position:absolute;right:16px;bottom:14px;display:grid;place-items:center;width:30px;height:30px;border:1px solid #ffffff33;border-radius:50%;background:#02212699;color:#e2f5fa;font-size:11px;cursor:pointer; }
.hero-autoplay:hover { background:#0b4954; }
.home-discover-heading { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px; }
.home-discover-heading h1 { margin:0;font-size:20px;font-weight:700;letter-spacing:-.4px; }
.home-discover-heading > span { color:#81aeb8;font-size:13px; }
.home-page .home-provider-search { min-height:58px;margin-bottom:30px;border-color:#14535e;background:#06343d;border-radius:12px;transition:border-color .2s,box-shadow .2s; }
.home-page .home-provider-search:focus-within { border-color:#00cde8;box-shadow:0 0 0 3px #00cde814; }
.home-page .home-provider-search > i { color:#00cde8;font-size:17px; }
.home-page .games-for-you,.home-page .providers-section { margin:0 0 36px; }
.home-page .providers-heading { min-height:36px;margin-bottom:14px; }
.home-page .providers-heading h2 { display:flex;align-items:center;gap:10px;font-size:21px;letter-spacing:-.4px; }
.home-page .providers-heading h2 > i { color:#00cde8;font-size:18px; }
.home-section-link { display:inline-flex;align-items:center;gap:10px;min-height:36px;color:inherit;text-decoration:none; }
.home-section-link > i:first-child { color:#00cde8;font-size:18px; }
.home-section-link .home-section-chevron { color:#81aeb8;font-size:12px;transition:transform .2s,color .2s; }
.home-section-link:hover { color:#00cde8; }
.home-section-link:hover .home-section-chevron { transform:translateX(3px);color:#00cde8; }
.home-section-link:focus-visible { outline:2px solid #ffcc00;outline-offset:4px;border-radius:4px; }
.home-page .providers-view-all { display:inline-flex;align-items:center;min-height:36px;padding:6px 12px;border:1px solid #14535e;border-radius:8px;background:#06343d;font-size:12px; }
.home-page .providers-view-all:hover { background:#0b4954;text-decoration:none;color:#fff; }
.home-page .provider-game-card { box-shadow:0 3px 8px rgba(0,0,0,.22);transition:transform .2s ease,background .2s ease,box-shadow .2s ease; }
.home-page .provider-game-card:hover { box-shadow:0 7px 16px rgba(0,0,0,.3); }
.home-page .provider-games-empty { padding:28px 16px;border:1px dashed #14535e;border-radius:12px;background:#04333b;text-align:center; }
.home-results-heading { display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px; }
.home-results-heading h2 { margin:0;font-size:19px;font-weight:700; }
.home-results-heading span { color:#81aeb8;font-size:12px; }
#homeResultsHeading[hidden] { display:none; }
.home-page #homeProviderResults:not([hidden]) { margin-bottom:32px; }
.home-page .demo-bets { margin:0 0 12px; }
.home-page .demo-bets-scroll { border:1px solid #14535e; }
.home-page .demo-bets-table tbody tr:nth-child(even) { background:#06333b; }
.home-page button:focus-visible,.home-page .home-hero:focus-visible { outline:2px solid #ffcc00;outline-offset:3px; }
@media(max-width:639px) {
 .home-page { padding:14px 12px 28px; }
 .home-page .home-hero { border-radius:14px;margin-bottom:22px; }
 .home-page .home-hero-slide { height:260px; }
 .home-page .home-hero-copy { padding:20px 24px 52px; }
 .home-page .home-hero-copy h2 { font-size:21px;line-height:1.25; }
 .home-page .home-hero-copy p { font-size:12px;line-height:1.6;max-width:85%; }
 .home-page #prevBtn,.home-page #nextBtn { width:30px;height:30px; }
 .home-page #prevBtn { left:8px; } .home-page #nextBtn { right:8px; }
 .home-discover-heading h1 { font-size:18px; } .home-discover-heading > span { display:none; }
 .home-page .home-provider-search { min-height:52px;margin-bottom:24px; }
 .home-page .games-for-you,.home-page .providers-section { margin-bottom:28px; }
 .home-page .providers-heading h2 { font-size:19px;gap:8px; }
 .home-page .providers-heading-actions { gap:8px; }
 .home-page .providers-arrows button { width:32px;height:32px; }
 .home-page .providers-heading { gap:8px; }
 .home-page .demo-bets-table { font-size:13px; }
}
@media(prefers-reduced-motion:reduce) { .home-page * { scroll-behavior:auto!important;transition:none!important; } }

[data-expandable-games] .provider-game-card:not([hidden]){display:block}
[data-expandable-games] .provider-page-grid [hidden]{display:none!important}
.recommendations-view-all{display:flex;align-items:center;justify-content:center;gap:7px;min-height:140px;border-radius:8px;background:#17434e;color:#c4dce4;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s}
.recommendations-view-all:hover{background:#205665;transform:translateY(-4px)}
.recommendations-view-all i{font-size:19px;color:#8db5c6}
.recommendations-toggle{display:flex;align-items:center;gap:12px;width:100%;margin-top:18px;border:0;background:transparent;color:#9cbcca;font-size:14px;font-weight:600;cursor:pointer}
.recommendations-toggle::before,.recommendations-toggle::after{content:'';height:1px;flex:1;background:#32606a}
.recommendations-toggle:hover{color:#d9f4fb}
.recommendations-toggle[hidden]{display:none}
@media(max-width:639px){.recommendations-view-all{font-size:12px;min-height:120px;gap:5px}.recommendations-view-all i{font-size:16px}}
[data-expandable-games] .provider-page-grid:not([data-expanded="true"]) .provider-game-card:nth-child(n+9){display:none}
@media(max-width:639px){[data-expandable-games] .provider-page-grid:not([data-expanded="true"]) .provider-game-card:nth-child(n+7){display:none}}

.home-vip{margin:4px 0 24px}
.home-vip h2{margin:0 0 8px;font-size:18px;font-weight:700}
.home-vip-card{display:flex;align-items:center;gap:16px;padding:16px;border-radius:10px;background:#103d47;color:#e3f3f7;text-decoration:none;transition:background .2s}
.home-vip-card:hover{background:#164955}
.home-vip-card:focus-visible{outline:2px solid #00cde8;outline-offset:4px}
.home-vip-badge{position:relative;display:grid;place-items:center;flex-shrink:0;width:62px;height:62px;color:#91eff4;background:linear-gradient(135deg,#1c6571,#07313c);clip-path:polygon(50% 0,65% 20%,90% 10%,83% 40%,100% 55%,75% 65%,75% 95%,50% 82%,25% 95%,25% 65%,0 55%,17% 40%,10% 10%,35% 20%)}
.home-vip-badge i{font-size:45px;opacity:.5}.home-vip-badge strong{position:absolute;font-size:21px;color:#ddffff;text-shadow:0 2px 4px #002126}
.home-vip-details{flex:1;min-width:0}
.home-vip-top,.home-vip-labels{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px}
.home-vip-name{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-vip-name i{margin-left:5px;font-size:10px;color:#8fb6c0}
.home-vip-percent{flex-shrink:0;font-size:14px;font-weight:600}.home-vip-percent i{margin-left:4px;color:#8fb6c0}
.home-vip-progress{display:block;appearance:none;width:100%;height:8px;margin:11px 0 9px;border:0;border-radius:10px;overflow:hidden;background:#032932;accent-color:#38bdd2}
.home-vip-progress::-webkit-progress-bar{background:#032932}.home-vip-progress::-webkit-progress-value{background:#38bdd2;border-radius:10px}.home-vip-progress::-moz-progress-bar{background:#38bdd2;border-radius:10px}
.home-vip-labels{color:#8fb6c0;font-size:14px}
@media(max-width:639px){.home-vip-card{gap:10px;padding:13px 12px}.home-vip-badge{width:48px;height:52px}.home-vip-badge i{font-size:36px}.home-vip-badge strong{font-size:18px}.home-vip h2{font-size:16px}.home-vip-top{gap:8px}.home-vip-progress{margin:9px 0 8px}}

@media(max-width:639px){.home-vip-name{font-size:14px}.home-vip-percent,.home-vip-labels{font-size:13px}}
