/*
Theme Name: StrongSnow
Theme URI: https://strongsnow.com
Author: StrongSnow Team
Author URI: https://strongsnow.com
Description: Premium bonuses theme with dark/light mode support, featuring offers, reviews, leaderboards, and community forum.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: strongsnow
Tags: casino, gambling, bonuses, dark-mode, custom-menu, featured-images, threaded-comments, translation-ready
*/
:root{--navy:#0B2C4D;--steel-blue:#1F5FA8;--ice-blue:#6FB7E9;--frost-blue:#CFE9FA;--casino-dark:#0A0F14;--panel-dark:#0F1E2E;--card-dark:#111F2D;--gold:#F5C542;--gold-soft:#FFD970;--win-green:#2ECC71;--danger-red:#D83A3A;--text-main:#EAF4FB;--text-muted:#9FB9CC;--r:14px;--gap:16px;--max:1200px;--border-subtle:rgba(255,255,255,0.06);--card-shadow:0 2px 12px rgba(0,0,0,0.25),inset 0 1px 0 rgba(255,255,255,0.04);--card-hover-shadow:0 4px 20px rgba(0,0,0,0.3),0 0 15px rgba(245,197,66,0.08)}[data-theme="light"]{--casino-dark:#F6F7F9;--panel-dark:#FFFFFF;--card-dark:#FFFFFF;--text-main:#111827;--text-muted:#6B7280;--steel-blue:#1F5FA8;--ice-blue:#6FB7E9;--border-subtle:rgba(0,0,0,0.08);--card-shadow:0 1px 4px rgba(0,0,0,0.06),inset 0 1px 0 rgba(255,255,255,0.8);--card-hover-shadow:0 4px 16px rgba(0,0,0,0.1),0 0 12px rgba(245,197,66,0.1)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text-main)!important;background:var(--casino-dark)!important;display:flex;flex-direction:column;min-height:100vh;margin:0;padding:0;width:100%}body.wp-theme-strongsnow-theme{color:var(--text-main)!important;background:var(--casino-dark)!important;display:flex;flex-direction:column;min-height:100vh;width:100%}.site{min-height:100vh;display:flex;flex-direction:column;width:100%}a{color:inherit;text-decoration:none;transition:all 0.3s ease}.container{width:90%;margin:0 auto;padding:16px;flex:1}body .container{background:transparent!important}main.container{background:transparent!important}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:-1}.skip-link:focus{left:50%;top:8px;transform:translateX(-50%);width:auto;height:auto;padding:8px 16px;background:var(--steel-blue);color:#fff;border-radius:999px;z-index:1000}.topbar{position:sticky;top:0;z-index:100;background:var(--panel-dark);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-subtle);box-shadow:0 4px 20px rgba(0,0,0,0.3)}@media (min-width:981px){.topbar{position:relative}}.nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin:0 auto;width:90%}.brand{display:flex;align-items:center;gap:12px;font-weight:700;color:var(--text-main)}.logo{width:55px;height:55px;border-radius:8px;object-fit:contain;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:0.9}}.navlinks-wrap{display:flex;flex:0 1 auto;min-width:0}.navlinks{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:20px;border:1px solid var(--border-subtle);background:var(--card-dark);font-size:13px;color:var(--text-main);transition:all 0.3s ease;cursor:pointer}.pill:hover{background:var(--steel-blue);transform:translateY(-2px);box-shadow:0 4px 12px rgba(31,95,168,0.4)}.pill.active{border-color:var(--gold);background:var(--steel-blue);color:var(--gold-soft)}.navlink i{font-size:13px;line-height:1;color:var(--gold-soft)}.navMore{position:relative;display:inline-flex}.navMoreTrigger{border-color:rgba(111,183,233,0.5);background:linear-gradient(135deg,rgba(31,95,168,0.35),rgba(8,24,38,0.8));color:var(--gold-soft);box-shadow:0 6px 18px rgba(0,0,0,0.35)}.navMoreTrigger i{font-size:11px;transition:transform 0.25s ease}.navMorePanel{display:none;position:absolute;right:0;top:calc(100% + 12px);min-width:250px;padding:10px;border-radius:14px;border:1px solid rgba(111,183,233,0.55);background:radial-gradient(140% 140% at 0% 0%,rgba(245,197,66,0.14) 0%,rgba(245,197,66,0) 55%),linear-gradient(155deg,rgba(13,33,51,0.98),rgba(7,20,32,0.98));box-shadow:0 16px 34px rgba(0,0,0,0.5),inset 0 1px 0 rgba(255,255,255,0.06);backdrop-filter:blur(8px);z-index:1200}.navMore.open .navMorePanel{display:grid;gap:8px;animation:navMoreReveal 0.18s ease-out}.navMore.open .navMoreTrigger i{transform:rotate(180deg)}.navMoreItem{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid transparent;color:var(--text-main);text-decoration:none;font-size:13px;font-weight:600;transition:all 0.22s ease}.navMoreItem i{width:18px;text-align:center;color:var(--gold-soft)}.navMoreItem:hover{border-color:rgba(111,183,233,0.5);background:rgba(31,95,168,0.28);color:#ffffff;transform:translateX(2px)}.navMoreItem.active{border-color:rgba(245,197,66,0.6);background:rgba(245,197,66,0.16);color:var(--gold-soft)}@keyframes navMoreReveal{from{opacity:0;transform:translateY(-6px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}.navright{display:flex;gap:10px;align-items:center}.profileMenu{position:relative;display:inline-flex;align-items:center;padding-bottom:10px;margin-bottom:-10px}.profileMenuDropdown{display:none;position:absolute;right:0;top:100%;min-width:190px;background:var(--panel-dark);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,0.4);padding:10px;z-index:1000}.profileMenu:hover .profileMenuDropdown,.profileMenu:focus-within .profileMenuDropdown{display:flex;flex-direction:column;gap:8px}.profileMenuLanguage{display:flex;justify-content:center;width:100%}.profileMenuLanguage.navGtranslate,.profileMenuLanguage.navWeglot{display:flex;width:100%}.profileMenuLanguage .gtranslate_wrapper,.profileMenuLanguage .country-selector{width:100%}.profileMenuDropdown .profileMenuLanguage .gtranslate_wrapper,.profileMenuDropdown .profileMenuLanguage a.glink{width:100%;box-sizing:border-box}.profileMenuLanguage .country-selector .wgcurrent{width:100%;max-width:none}.profileMenuDropdown .profileMenuLanguage .country-selector .wgcurrent{border:none!important;box-shadow:none!important}.profileMenuDropdown .profileMenuLanguage .country-selector .weglot_choice:checked ~ .wgcurrent,.profileMenuDropdown .profileMenuLanguage .country-selector[aria-expanded="true"] .wgcurrent{border:none!important}.profileMenuDropdown .profileMenuLanguage a.glink{border:none!important;box-shadow:none!important}.profileMenuLink{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:auto;padding:2px 2px 8px;border:none;background:transparent;color:var(--ice-blue);font-weight:600;font-size:13px;text-decoration:none;transition:all 0.3s ease}.profileMenuLink i{font-size:14px;line-height:1}.profileMenuLink:hover{background:transparent;color:var(--gold-soft);text-decoration:underline}.profileMenuLogout{display:flex;align-items:center;justify-content:center;min-height:40px;padding:10px 14px;border-radius:8px;border:1px solid var(--gold);background:var(--gold);color:#000000;font-weight:600;font-size:13px;text-decoration:none;transition:all 0.3s ease}.profileMenuLogout:hover{background:var(--gold-soft);border-color:var(--gold-soft);color:#000000}.hamburger{display:none;flex-direction:column;gap:5px;background:transparent;border:none;cursor:pointer;padding:8px;z-index:1001}.hamburger span{width:25px;height:3px;background:var(--text-main);border-radius:2px;transition:all 0.3s ease}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.mobileMenu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;height:100dvh;background:var(--panel-dark);z-index:99;padding:20px;padding-top:20px;padding-bottom:calc(120px + env(safe-area-inset-bottom,0px));overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateX(-100%);transition:transform 0.3s ease;box-sizing:border-box}.mobileMenu.active{transform:translateX(0)}.mobileMenuContent{display:flex;flex-direction:column;gap:16px;max-width:500px;margin:0 auto}.mobileMenuLinks{display:flex;flex-direction:column;gap:12px}.mobileMenuLinks .pill{width:100%;justify-content:center;padding:14px;font-size:15px}#mobileMenuLinksSlot.navlinks,#mobileMenuLinksSlot .navlinks{display:flex;flex-direction:column;width:100%;gap:12px}.mobileMenuRight{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid var(--border-subtle)}.mobileMenuRight .btn{width:100%;display:flex;justify-content:center;align-items:center;text-align:center;padding:14px;font-size:15px}.mobileGeoDropdown{width:100%}.mobileGeoDropdown .pill{width:100%;justify-content:center;padding:14px;font-size:15px}.mobileGeoDropdown .geodropdown-content{position:static;display:none;margin-top:8px;border-radius:8px;box-shadow:none;animation:none}.mobileGeoDropdown.show .geodropdown-content{display:block}.btn{padding:10px 18px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--card-dark);color:var(--text-main);font-weight:600;font-size:13px;cursor:pointer;transition:all 0.3s ease;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn:hover{background:var(--steel-blue);transform:translateY(-2px);box-shadow:0 4px 12px rgba(31,95,168,0.4)}.btn.primary{border-color:var(--gold);background:var(--gold);color:var(--casino-dark);font-weight:700}.btn.primary:hover{background:var(--gold-soft);box-shadow:0 4px 16px rgba(245,197,66,0.5);transform:translateY(-2px)}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover{background:var(--panel-dark)}.btnGiveaway{background:var(--win-green)!important;border-color:var(--win-green)!important;color:var(--casino-dark)!important;font-weight:700}.btnGiveaway:hover{background:#34d97a!important;box-shadow:0 4px 16px rgba(46,204,113,0.5)!important;transform:translateY(-2px)}.compliance{border-top:1px solid var(--border-subtle);background:var(--card-dark);padding:10px 16px}.compliance .row{max-width:var(--max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:12.5px}.topHunterBanner{background:linear-gradient(135deg,rgba(15,30,46,0.98) 0%,rgba(11,44,77,0.98) 100%);border-top:0.3vw solid var(--gold);border-bottom:0.3vw solid var(--gold);padding:clamp(0.8rem,1.5vw,1.2rem) 0;padding-inline:clamp(12px,2vw,994px);min-height:clamp(3rem,6vw,4.5rem);overflow:hidden;position:relative;box-shadow:0 0.25rem 1.25rem rgba(245,197,66,0.2),inset 0 0 1.875rem rgba(245,197,66,0.1);animation:glowPulseBanner 3s ease-in-out infinite;display:flex;align-items:center}.topHunterBanner::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(245,197,66,0.1) 50%,transparent 100%);animation:shimmer 3s infinite;pointer-events:none;z-index:1}@keyframes glowPulseBanner{0%,100%{box-shadow:0 0.25rem 1.25rem rgba(245,197,66,0.2),inset 0 0 1.875rem rgba(245,197,66,0.1);border-top-color:var(--gold);border-bottom-color:var(--gold)}50%{box-shadow:0 0.375rem 1.875rem rgba(245,197,66,0.4),inset 0 0 2.5rem rgba(245,197,66,0.2);border-top-color:var(--gold-soft);border-bottom-color:var(--gold-soft)}}@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@keyframes skeletonPulse{0%,100%{opacity:0.6}50%{opacity:1}}.card.skeleton .bd,.skeleton-placeholder{min-height:80px;background:linear-gradient(90deg,var(--panel-dark) 25%,var(--border-color) 50%,var(--panel-dark) 75%);background-size:200% 100%;animation:skeletonPulse 1.5s ease-in-out infinite;border-radius:var(--r)}.topHunterMarquee{display:flex;align-items:center;justify-content:flex-start;gap:0;white-space:nowrap;animation:marqueeScroll 30s linear infinite;position:relative;z-index:2;min-height:100%;width:max-content;will-change:transform}@keyframes marqueeScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.topHunterMarquee .topHunterContent{flex-shrink:0;padding-right:clamp(10rem,20vw,20rem)}.topHunterContent{display:flex;align-items:center;gap:clamp(0.8rem,2vw,1.5rem);font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif}.topHunterIcon{font-size:clamp(1rem,2vw,1.5rem);animation:bounce 2s ease-in-out infinite;filter:drop-shadow(0 0 0.75rem rgba(245,197,66,1)) drop-shadow(0 0 1.25rem rgba(245,197,66,0.6));line-height:1}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-0.3125rem)}}.topHunterMessage{display:flex;align-items:center;gap:clamp(0.5rem,1.2vw,1rem);font-size:clamp(0.75rem,1.5vw,1rem);font-weight:800;color:#FFFFFF;text-shadow:2px 2px 8px rgba(0,0,0,1),0 0 20px rgba(245,197,66,0.8),0 0 30px rgba(245,197,66,0.5);line-height:1.4}.topHunterName{color:var(--gold-soft);font-weight:900;font-size:clamp(0.9rem,2vw,1.2rem);text-shadow:3px 3px 10px rgba(0,0,0,1),0 0 25px rgba(245,197,66,1),0 0 40px rgba(245,197,66,0.8),0 0 60px rgba(245,197,66,0.5);animation:nameGlow 2s ease-in-out infinite;letter-spacing:0.05em}@keyframes nameGlow{0%,100%{text-shadow:3px 3px 10px rgba(0,0,0,1),0 0 25px rgba(245,197,66,1),0 0 40px rgba(245,197,66,0.8),0 0 60px rgba(245,197,66,0.5)}50%{text-shadow:3px 3px 12px rgba(0,0,0,1),0 0 35px rgba(245,197,66,1),0 0 55px rgba(245,197,66,1),0 0 80px rgba(245,197,66,0.7)}}.topHunterCta{color:#CFE9FA;font-size:clamp(0.7rem,1.3vw,0.9rem);font-weight:700;font-style:italic;text-shadow:2px 2px 6px rgba(0,0,0,0.9),0 0 15px rgba(111,183,233,0.7)}.topHunterDivider{width:2px;height:clamp(1.2rem,2.5vw,1.8rem);background:linear-gradient(180deg,transparent,var(--gold),transparent);opacity:0.7}.topHunterBanner:hover .topHunterMarquee{animation-play-state:paused}@media (max-width:768px){.topHunterBanner{padding:clamp(0.6rem,2vw,0.9rem) 0;min-height:clamp(2.5rem,8vw,3.5rem);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--gold) var(--panel-dark)}.topHunterBanner::-webkit-scrollbar{height:6px}.topHunterBanner::-webkit-scrollbar-track{background:var(--panel-dark);border-radius:4px}.topHunterBanner::-webkit-scrollbar-thumb{background:var(--steel-blue);border-radius:4px}.topHunterBanner::-webkit-scrollbar-thumb:hover{background:var(--gold)}.topHunterMessage{flex-wrap:wrap}.topHunterMarquee{animation-duration:25s}.navWeglot .country-selector .wgcurrent::after{content:"";display:inline-block;width:0;height:0;border-top:5px solid currentColor!important;border-left:4px solid transparent!important;border-right:4px solid transparent!important;border-bottom:0!important;margin-top:10px!important;align-self:center;margin-left:4px}}.navGtranslate{display:inline-flex;align-items:center}.navGtranslate .gtranslate_wrapper,.navGtranslate a.glink{display:inline-flex;align-items:center}.navright .navGtranslate + .geodropdown{margin-left:4px}.mobileMenuRight .mobileNavGtranslate{margin-bottom:8px;width:100%}.mobileMenuRight .mobileNavGtranslate .gtranslate_wrapper,.mobileMenuRight .mobileNavGtranslate a.glink{width:100%;box-sizing:border-box;justify-content:center;padding:14px;border-radius:8px;font-size:15px}.navWeglot{display:inline-flex;align-items:center;background:transparent!important}.navWeglot .country-selector{margin-bottom:0;background:transparent!important;border:none;outline:none;box-shadow:none}.navWeglot .country-selector .wgcurrent{display:inline-flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:6px;padding:5px 10px;border-radius:16px;border:1px solid var(--border-subtle);background:var(--card-dark);color:var(--text-main);font-size:12px;cursor:pointer;transition:all 0.3s ease;margin:0;box-shadow:none;outline:none;max-width:180px;white-space:nowrap;position:relative;text-align:center}.navWeglot .country-selector .wgcurrent:hover{background:var(--steel-blue);transform:translateY(-1px);box-shadow:0 3px 10px rgba(31,95,168,0.35)}.navWeglot .country-selector .weglot_choice:checked ~ .wgcurrent,.navWeglot .country-selector[aria-expanded="true"] .wgcurrent{border-color:var(--gold);background:var(--steel-blue);color:var(--gold-soft)}.navWeglot .country-selector .wgcurrent *{color:inherit!important;border-color:currentColor!important;fill:currentColor!important;stroke:currentColor!important}.navWeglot .country-selector .wgcurrent svg{display:none!important}.navWeglot .country-selector .wgcurrent::before,.navWeglot .country-selector .wgcurrent::after{content:none!important;display:none!important}.navWeglot .country-selector .wglanguage-name{color:inherit;display:inline;white-space:nowrap}.navWeglot .country-selector ul{display:none;position:absolute;right:0;top:calc(100% + 6px);width:max-content;min-width:190px;max-width:200px;min-height:80px;max-height:320px;overflow-y:auto;background:var(--panel-dark);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,0.4);list-style:none;margin:0;padding:6px 0;z-index:1000}.navWeglot .country-selector .weglot_choice:checked ~ ul,.navWeglot .country-selector[aria-expanded="true"] ul{display:block}.navWeglot .country-selector ul li{margin:0;padding:0;border:none}.navWeglot .country-selector ul li a{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;color:var(--text-main);text-decoration:none;transition:all 0.2s ease;border-bottom:1px solid var(--card-dark);font-size:12px;line-height:1.35;text-align:center}.navWeglot .country-selector ul li:last-child a{border-bottom:none}.navWeglot .country-selector ul li a:hover{background:var(--steel-blue);color:var(--gold-soft)}.mobileMenuRight .navWeglot.mobileNavWeglot{margin-bottom:8px}.mobileMenuRight .navWeglot{width:100%!important}.mobileMenuRight .navWeglot .country-selector{width:100%!important}.mobileMenuRight .navWeglot .country-selector .wgcurrent{width:100%!important;max-width:none!important;box-sizing:border-box;justify-content:center;padding:14px;border-radius:8px;font-size:15px}.mobileMenuRight .navWeglot .country-selector ul{left:0!important;right:0!important;width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important}.mobileMenuRight .navWeglot .country-selector ul li a{text-align:center}.navPolylang{display:inline-flex;align-items:center;background:transparent}.pll-switcher-custom{position:relative;margin-bottom:0}.pll-current{display:inline-flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:6px;padding:8px 14px;border-radius:var(--r);border:1px solid var(--border-subtle);background:var(--card-dark);color:var(--text-main);font-size:13px;font-weight:600;cursor:pointer;transition:all 0.3s ease;margin:0;box-shadow:none;outline:none;white-space:nowrap;font-family:inherit;line-height:1}.pll-current:hover{background:var(--steel-blue);transform:translateY(-1px);box-shadow:0 3px 10px rgba(31,95,168,0.35)}.pll-switcher-custom.open .pll-current{border-color:var(--gold);background:var(--steel-blue);color:var(--gold-soft)}.pll-current .bi-chevron-down{font-size:10px;transition:transform 0.2s}.pll-switcher-custom.open .pll-current .bi-chevron-down{transform:rotate(180deg)}.pll-dropdown{display:none;position:absolute;right:0;top:calc(100% + 8px);width:max-content;min-width:140px;max-width:180px;max-height:320px;overflow-y:auto;background:var(--panel-dark);border:1px solid var(--border-subtle);border-radius:var(--r);box-shadow:0 8px 24px rgba(0,0,0,0.5);list-style:none;margin:0;padding:4px;z-index:1000}.pll-switcher-custom.open .pll-dropdown{display:block}.pll-dropdown li{margin:0;padding:0;border:none}.pll-dropdown li a{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;color:var(--text-main);text-decoration:none;transition:all 0.2s ease;font-size:13px;font-weight:500;line-height:1;text-align:center;border-radius:calc(var(--r) - 4px)}.pll-dropdown li a:hover{background:var(--steel-blue);color:var(--gold-soft)}.profileMenuLanguage.navPolylang{display:flex;width:100%}.profileMenuLanguage .pll-switcher-custom{width:100%}.profileMenuLanguage .pll-current{width:100%;max-width:none;border:none;box-shadow:none;justify-content:flex-start}.profileMenuLanguage .pll-dropdown{left:0;right:0;width:100%;min-width:0}.mobileMenuRight .navPolylang.mobileNavPolylang{margin-bottom:8px;width:100%}.mobileMenuRight .navPolylang .pll-switcher-custom{width:100%}.mobileMenuRight .navPolylang .pll-current{width:100%;max-width:none;box-sizing:border-box;justify-content:center;padding:14px;border-radius:var(--r);font-size:15px}.mobileMenuRight .navPolylang .pll-dropdown{left:0;right:0;width:100%;min-width:0;max-width:none;box-sizing:border-box}.mobileMenuRight .navPolylang .pll-dropdown li a{text-align:center;padding:14px;font-size:15px}.geodropdown{position:relative;display:inline-block}.geodropdown-content{display:none;position:absolute;right:0;top:calc(100% + 8px);background:var(--panel-dark);border:1px solid var(--border-subtle);border-radius:8px;min-width:200px;box-shadow:0 8px 24px rgba(0,0,0,0.4);z-index:1000;overflow:hidden;animation:slideDown 0.3s ease}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.geodropdown.show .geodropdown-content{display:block}.geodropdown-item{padding:12px 16px;color:var(--text-main);cursor:pointer;transition:all 0.2s ease;border-bottom:1px solid var(--card-dark)}.geodropdown-item:last-child{border-bottom:none}.geodropdown-item:hover{background:var(--steel-blue);color:var(--gold-soft)}.grid{display:grid;gap:var(--gap)}.card{background:var(--card-dark);border:1px solid rgba(255,255,255,0.06);border-radius:var(--r);box-shadow:0 2px 12px rgba(0,0,0,0.25);transition:all 0.3s ease;width:100%;box-sizing:border-box;overflow-x:hidden}.card:hover{transform:none;box-shadow:0 2px 12px rgba(0,0,0,0.25)}.card .hd{padding:14px 14px 10px;border-bottom:1px solid rgba(255,255,255,0.06);font-weight:700;color:var(--text-main)}.card .bd{padding:14px;color:var(--text-main)}.muted{color:var(--text-muted)}.h1{font-size:38px;line-height:1.12;margin:0;color:var(--text-main)}.h2{font-size:24px;margin:0;color:var(--text-main)}.sp{height:10px}.divider{height:1px;background:var(--steel-blue);margin:12px 0;opacity:0.3}.chiprow{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.heroSide .chiprow,#page-review .chiprow{justify-content:flex-start}.chip{padding:6px 12px;border-radius:20px;border:1px solid var(--ice-blue);background:var(--panel-dark);font-size:12px;color:var(--ice-blue);transition:all 0.3s ease;min-height:32px;display:inline-flex;align-items:center;justify-content:center}.chip:hover{background:var(--ice-blue);color:var(--casino-dark);transform:scale(1.05)}.input{width:100%;padding:12px 14px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--card-dark);color:var(--text-main);font-size:14px;transition:all 0.3s ease;font-family:inherit}.input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(245,197,66,0.2)}.input::placeholder{color:var(--text-muted)}select.input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239FB9CC' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}select.input:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23F5C542' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}#page-offers select option{color:#FFFFFF}#page-blog .blogSortSelect,#page-news .newsSortSelect{background:var(--card-dark);color:var(--text-main);border:1px solid var(--border-subtle);cursor:pointer;padding:8px 32px 8px 14px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239FB9CC' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}#page-blog .blogSortSelect option,#page-news .newsSortSelect option{background:var(--card-dark);color:var(--text-main)}#page-offers select.pill[name="sort"]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none;padding-right:14px}.row{display:flex;gap:var(--gap);align-items:center}.row.wrap{flex-wrap:wrap}.space{justify-content:space-between}main{padding:16px 0 60px;flex:1 0 auto}.page{display:block!important;animation:fadeIn 0.4s ease;visibility:visible!important;opacity:1!important;padding-bottom:40px}.page.active,section.page.active,body .page.active,body section.page.active,main .page.active,main section.page.active{display:block!important;visibility:visible!important;opacity:1!important}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero{display:grid;grid-template-columns:1.35fr .65fr;gap:var(--gap);min-width:0}.heroBanner{min-height:300px;min-width:0;border:none;border-radius:var(--r);position:relative;overflow:hidden;isolation:isolate}.heroBannerImg{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center;z-index:0}.heroText{padding:28px 24px;position:relative;z-index:2;background:linear-gradient(135deg,rgba(10,15,20,0.92) 0%,rgba(15,30,46,0.88) 100%);backdrop-filter:blur(4px);height:100%;display:flex;flex-direction:column;justify-content:center;border-radius:10px}.heroTrustBar{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px}.heroTrustBar span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:0.5px}.heroSubtext{margin:0;max-width:64ch;color:var(--text-muted);font-size:15px;line-height:1.65}.heroStats{display:flex;gap:24px;flex-wrap:wrap}.heroStat{display:flex;flex-direction:column;align-items:center;padding:12px 20px;background:rgba(31,95,168,0.12);border:1px solid rgba(255,255,255,0.06);border-radius:10px;min-width:90px}.heroStatValue{font-size:22px;font-weight:800;color:var(--gold);line-height:1.2}.heroStatLabel{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.3px;margin-top:2px}.heroCtaPrimary{padding:12px 24px;font-size:15px;font-weight:700}.heroCtaSecondary{padding:12px 24px;font-size:15px;font-weight:700}.heroSide{min-height:220px;border-radius:var(--r);background:var(--panel-dark);border:1px solid rgba(255,255,255,0.06);display:flex;flex-direction:column;justify-content:space-between;padding:16px;animation:glow 2s ease-in-out infinite}@keyframes glow{0%,100%{box-shadow:0 0 20px rgba(31,95,168,0.3)}50%{box-shadow:0 0 30px rgba(245,197,66,0.4)}}.reviewFlexRow{display:flex;gap:16px;align-items:stretch}.reviewFlexRow>.card:first-child{flex:4;min-width:0}.reviewFlexRow>.card:last-child{flex:1;min-width:120px;display:flex;flex-direction:column}.reviewFlexRow>.card:first-child{display:flex;flex-direction:column}.reviewFlexRow>.card:first-child .bd{flex:1;display:flex;flex-direction:column}.reviewFlexRow>.card:first-child .stats4{flex:1}.offerCardImgWrap{width:100%;height:200px;overflow:hidden;position:relative;background:var(--panel-dark)}.offerCardImgWrap img{width:100%;height:100%;object-fit:cover}.offerCardImgWrap img.offerCardLogo{object-fit:contain}.sectionTitle{display:flex;align-items:center;justify-content:space-between;padding:0 2px}.layout2{display:grid;grid-template-columns:320px 1fr;gap:var(--gap);align-items:start}.filters .bd{display:grid;gap:14px}.filters .bd form{display:grid;gap:14px}.filterGroup{display:flex;flex-direction:column;gap:8px}.filterGroup .label{font-size:12px;font-weight:700;margin-bottom:0;color:var(--text-main)}.filters .bd .btn.primary{margin-top:4px}.filterGroup .box{border:1px solid var(--border-subtle);border-radius:12px;background:var(--card-dark);padding:12px;color:var(--text-muted);font-size:12.5px}.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}.cards2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap);align-items:stretch}.cards1{display:grid;grid-template-columns:1fr;gap:var(--gap)}#page-blog .row.space.wrap,#page-news .row.space.wrap{width:calc(100% + 32px);margin-left:-16px;margin-right:-16px}#page-single .layout2,#page-blog .layout2,#page-single-news .layout2,#page-review .layout2{grid-template-columns:1fr}#page-blog .cards1,#page-news .cards1,#page-single .card,#page-single-news .card{width:calc(100% + 32px);margin-left:-16px;margin-right:-16px}#page-single .cards3 .card,#page-single-news .cards3 .card{width:100%;margin-left:0;margin-right:0}#page-forum,#page-single-forum-thread{width:calc(100% + 32px);margin-left:-16px;margin-right:-16px}#page-forum .forumHeader,#page-forum .forumCreateCard,#page-forum .forumLayout,#page-single-forum-thread .card,#page-single-giveaway .card{width:calc(100% + 32px);margin-left:-16px;margin-right:-16px}#page-forum>.card{width:calc(100% + 32px);margin-left:-16px;margin-right:-16px}#page-blog .pagination,#page-news .pagination{width:calc(100% + 32px);margin-left:-16px;margin-right:-16px}.offerCard{padding:14px}.offerTop{display:flex;flex-direction:column;gap:12px}.casinoLogo{width:100%;height:120px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--panel-dark);display:block;overflow:hidden;padding:0}.casinoLogo img{width:100%;height:100%;object-fit:cover;display:block;padding:0}.casinoLogo:hover{border-color:var(--gold)}.offerMeta{width:100%}.rating{width:90px;height:10px;border-radius:999px;background:rgba(31,95,168,0.3);border:1px solid var(--border-subtle);margin-top:6px;position:relative;overflow:hidden}.rating::after{content:'';position:absolute;top:0;left:0;height:100%;width:60%;background:var(--win-green);border-radius:999px;animation:fillBar 1s ease}@keyframes fillBar{from{width:0}to{width:60%}}.terms{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.term{border:1px solid var(--border-subtle);border-radius:12px;background:var(--panel-dark);padding:10px;font-size:12px;color:var(--text-muted);text-align:center;transition:all 0.3s ease}.term:hover{background:var(--steel-blue);color:var(--text-main);transform:scale(1.05)}.actions{display:flex;gap:10px;margin-top:12px}.actions .btn{flex:1;display:flex;justify-content:center;align-items:center;gap:8px;text-align:center;padding:10px}.pagination{display:flex;justify-content:center;gap:10px;padding:16px 0 0}.reviewHeader{display:grid;grid-template-columns:1fr auto;gap:var(--gap);align-items:center;padding:16px}.reviewHeaderLogo{width:120px;height:85px}.tabsScrollWrap{position:relative;min-width:0}.tabsScrollHint{display:none}.tabs{display:flex;gap:8px;flex-wrap:wrap;padding:10px 16px 0;width:100%;min-width:0;box-sizing:border-box}.tab{padding:8px 14px;border-radius:20px;border:1px solid var(--border-subtle);background:var(--card-dark);color:var(--text-main);font-size:13px;cursor:pointer;transition:all 0.3s ease}.tab:hover{background:var(--steel-blue);transform:translateY(-2px)}.tab.active{background:var(--steel-blue);border-color:var(--gold);color:var(--gold-soft)}.tabpanels{padding:16px;min-width:0;width:100%;box-sizing:border-box;position:relative;overflow-x:hidden}.panel{display:none;animation:fadeIn 0.3s ease;width:100%;box-sizing:border-box;overflow:hidden;min-width:0}.panel.active{display:block}.tabpanels-crawlable .panel{display:block}.stats4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-items:stretch}.stat{border:1px solid var(--border-subtle);border-radius:12px;background:var(--panel-dark);padding:12px;font-size:12.5px;color:var(--text-muted);text-align:center;transition:all 0.3s ease;display:flex;flex-direction:column;justify-content:center}.stats4 .statValue{font-size:24px;font-weight:800;color:var(--text-main);margin-bottom:4px}.stats4 .statLabel{font-size:12px;color:var(--text-muted);font-weight:600}.stat:hover{background:var(--steel-blue);color:var(--text-main);transform:translateY(-2px)}table{width:100%;border-collapse:collapse}th,td{padding:12px;border-bottom:1px solid var(--border-subtle);text-align:left;font-size:13px;color:var(--text-main)}th{color:var(--text-muted);font-weight:700}.giveCard{padding:14px;display:flex;flex-direction:column;gap:10px}.giveCard.giveawayItem-featured{background:var(--card-dark);box-shadow:none}.giveImg{height:120px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--panel-dark);display:grid;place-items:center;color:var(--text-muted);font-size:12px;transition:all 0.3s ease;overflow:hidden}.giveImg:hover{transform:scale(1.02);border-color:var(--gold)}.giveImg img,.giveawayCardLogo{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;display:block}.giveawayHeroLogoWrap{margin-bottom:24px;width:100%;height:clamp(180px,28vw,320px);overflow:hidden;border-radius:12px;background:var(--panel-dark);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;padding:16px}.giveawayHeroLogo{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;display:block}.authWrap{max-width:980px;margin:0 auto;width:100%;padding:0 16px}.formRow{display:grid;gap:16px}.formRow>div{margin-bottom:0}.hint{font-size:12.5px;color:var(--text-muted);margin-bottom:6px;margin-top:12px;display:block}.formRow>div:first-child .hint{margin-top:0}#page-login .authWrap,#page-register .authWrap{max-width:980px}#page-login .card,#page-register .card,#page-login .bd.formRow,#page-register .bd.formRow,#page-register #registerform,#page-login #loginform{width:100%}#page-register #registerform{display:grid;gap:16px}.registerAvailabilityMessage{margin-top:6px;font-size:12px;min-height:16px;color:var(--text-muted)}.registerAvailabilityMessage.is-success{color:var(--win-green)}.registerAvailabilityMessage.is-error{color:var(--danger-red)}.registerAvailabilityMessage.is-pending{color:var(--ice-blue)}#page-account #accountform{display:grid;gap:16px}#page-login #loginform .row.space.wrap{margin:6px 0 14px}#page-login #loginform input[type="submit"]{margin-top:4px}@media (min-width:981px){#page-register #registerform{grid-template-columns:repeat(2,minmax(0,1fr))}#page-account #accountform{grid-template-columns:repeat(2,minmax(0,1fr))}#page-register #registerform>div:nth-child(1),#page-register #registerform>div:nth-child(2),#page-register #registerform>div:nth-child(11),#page-register #registerform>div:nth-child(12),#page-register #registerform>input[type="submit"]{grid-column:1 / -1}#page-account #accountform>div:nth-child(1),#page-account #accountform>div:nth-child(2),#page-account #accountform>div:nth-child(10),#page-account #accountform>input[type="submit"]{grid-column:1 / -1}}.modalBack{position:fixed;inset:0;display:none;background:rgba(10,15,20,0.68);z-index:2000;padding:16px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modalBack.show{display:grid;place-items:center;animation:fadeIn 0.3s ease}.modal{width:min(560px,100%);background:var(--panel-dark);border-radius:18px;border:1px solid var(--border-subtle);box-shadow:0 20px 60px rgba(0,0,0,0.5);overflow:hidden;animation:scaleIn 0.3s ease}@keyframes scaleIn{from{transform:scale(0.9);opacity:0}to{transform:scale(1);opacity:1}}.modal .hd{padding:16px;font-weight:800;border-bottom:1px solid var(--border-subtle);color:var(--text-main)}.modal .bd{padding:16px;color:var(--text-main)}.modal .ft{padding:16px;border-top:1px solid var(--border-subtle);display:flex;gap:10px;justify-content:flex-end}.ageBlockedModal .hd{text-align:center}.ageBlockedModal .ft{justify-content:center}.ageBlockedBody{text-align:center}.ageBlockedIconWrap{display:flex;justify-content:center;margin:8px 0 12px}.ageBlockedIcon{font-size:clamp(56px,10vw,96px);color:#fff}.ageBlockedText{margin:0;font-size:16px;line-height:1.45;color:var(--text-main)}.promoPopupBack{position:fixed;inset:0;display:none;place-items:center;background:rgba(10,15,20,0.72);z-index:1200;padding:16px}.promoPopupBack.show{display:grid}.promoPopupCard{position:relative;width:min(920px,100%);min-height:460px;background:linear-gradient(180deg,#11344f 0%,#0f2c45 100%);border:1px solid #2f6ea4;border-radius:12px;box-shadow:0 18px 70px rgba(0,0,0,0.6);overflow:hidden;display:grid;grid-template-columns:320px 1fr}.promoPopupClose{position:absolute;top:10px;right:12px;z-index:4;width:34px;height:34px;border-radius:50%;border:1px solid rgba(207,233,250,0.3);background:transparent;color:#9fb9cc;font-size:24px;line-height:1;cursor:pointer}.promoPopupClose:hover{color:#eaf4fb;border-color:#6fb7e9}.promoWheelWrap{position:relative;display:flex;align-items:center;justify-content:center;padding-left:20px}.promoWheelPointer{position:absolute;top:50%;left:calc(50% + 107px);width:34px;height:22px;background:#f6fbff;clip-path:polygon(0 50%,100% 0,100% 100%);transform:translateY(-50%);filter:drop-shadow(0 3px 5px rgba(0,0,0,0.4));z-index:3}.promoWheelPointer::after{content:'';position:absolute;left:24px;top:50%;width:14px;height:14px;border-radius:50%;background:#f6fbff;box-shadow:0 0 0 3px #2f6fb0;transform:translateY(-50%)}.promoWheel{width:430px;height:430px;border-radius:50%;border:8px solid #f3f8ff;background:conic-gradient(#ffde59 0deg 45deg,#2f8fda 45deg 90deg,#ff6b6b 90deg 135deg,#45c486 135deg 180deg,#9d7bff 180deg 225deg,#ff9f43 225deg 270deg,#ffd166 270deg 315deg,#3aa0d8 315deg 360deg);box-shadow:0 0 0 5px #2f6fb0,0 16px 40px rgba(0,0,0,0.45),0 0 40px rgba(255,209,102,0.28);margin-left:-165px;animation:promoWheelSlow 22s linear infinite}.promoWheel.spinFast{animation:promoWheelFast 3s cubic-bezier(0.18,0.9,0.22,1) 1}.promoWheelCenter{position:absolute;width:72px;height:72px;border-radius:50%;background:#0d2740;border:8px solid #1f5fa8;left:50%;top:50%;transform:translate(-50%,-50%)}.promoWheelLabel{position:absolute;top:50%;left:50%;width:118px;text-align:center;transform:translate(-50%,-50%) rotate(var(--a)) translateY(-134px);transform-origin:center;font-size:13px;font-weight:800;letter-spacing:0.2px;line-height:1.15;pointer-events:none;text-shadow:0 1px 3px rgba(0,0,0,0.38)}.promoWheelLabel.light{color:#122942}.promoWheelLabel.dark{color:#f6fbff}.promoPopupContent{padding:54px 48px 36px 16px;display:flex;flex-direction:column;gap:14px}.promoPopupContent h2{margin:0;font-size:64px;line-height:1;color:#f2f7fb;font-weight:900}.promoPopupContent p{margin:0 0 6px;font-size:31px;color:#d7e8f6;font-weight:600}.promoPopupContent .input{height:58px;font-size:25px;background:#f2f5f7;color:#0f2c45;border:2px solid #cfd9e1}.promoPopupContent .input::placeholder{color:#7f8c98}.promoPopupAgree{display:flex;align-items:flex-start;gap:10px;color:#d7e8f6;font-size:29px;line-height:1.2;font-weight:600}.promoPopupAgree input{width:22px;height:22px;margin-top:6px}.promoSpinBtn{height:68px;border-radius:8px;border:2px solid var(--gold);background:var(--gold);color:var(--casino-dark);font-size:43px;font-weight:900;cursor:pointer}.promoSpinBtn:hover{background:var(--gold-soft)}@keyframes promoWheelSlow{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes promoWheelFast{0%{transform:rotate(0deg)}100%{transform:rotate(1620deg)}}footer{background:var(--panel-dark);border-top:1px solid var(--border-subtle);padding:20px 16px;margin-top:auto;width:100%;box-shadow:0 -4px 20px rgba(0,0,0,0.3);flex-shrink:0;position:relative}body.home footer{position:relative!important;top:auto;bottom:auto}footer .bd{margin:0 auto;display:grid;gap:10px;width:90%}footer .row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}footer .muted{color:var(--text-muted)}.footerLogosWrap{display:grid;gap:6px;margin-bottom:8px}.footerLogoPanel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border-radius:0;padding:0;background:transparent;border:none}.footerLogoPanelDark{background:transparent;border:none}.footerLogoPanelSoft{background:transparent;border:none;width:100%}.rgLogoItem{min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:0;padding:2px;background:transparent;border:none;box-shadow:none}.rgLogo18{background:transparent;color:#ffffff;border:none}.rgLogo18 span{width:34px;height:34px;border:2px solid #ffffff;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:clamp(0.8rem,1.5vw,1rem);font-weight:800;line-height:1}.rgLogoImage{background:transparent;border:none}.rgLogoImage img{width:100%;max-width:170px;max-height:34px;object-fit:contain;display:block}.rgLogoImageDark img{filter:brightness(0) invert(1)}.footerLogoPanelSoftStack{grid-template-columns:repeat(3,minmax(0,1fr));justify-self:stretch}.rgLogoImageSoft img{filter:none}.rgLogoPlayResponsibly img{max-height:40px}.footerDisclaimer{font-size:clamp(0.74rem,1.6vw,0.9rem);margin-top:12px;line-height:1.45}.socialLink{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--card-dark);border:1px solid var(--border-subtle);transition:all 0.3s ease;opacity:0.8}.socialLink:hover{opacity:1;transform:translateY(-2px);box-shadow:0 4px 12px rgba(31,95,168,0.3);border-color:var(--gold)}.socialLink svg{transition:transform 0.3s ease}.socialLink:hover svg{transform:scale(1.1)}.compliance .socialLink{width:28px;height:28px;background:var(--card-dark);border:1px solid var(--border-subtle)}.compliance .socialLink:hover{opacity:1;transform:translateY(-2px);box-shadow:0 4px 12px rgba(31,95,168,0.3);border-color:var(--gold)}.compliance .socialLink:hover svg{transform:scale(1.1)}.supportWidget{position:fixed;bottom:24px;right:24px;z-index:999}.supportButton{width:60px;height:60px;border-radius:50%;background:var(--gold);border:3px solid var(--panel-dark);box-shadow:0 4px 20px rgba(245,197,66,0.4);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;animation:pulse 2s ease-in-out infinite}.supportButton:hover{transform:scale(1.1);box-shadow:0 6px 30px rgba(245,197,66,0.6);background:var(--gold-soft)}.supportButton svg{width:28px;height:28px;stroke:var(--casino-dark);fill:none}.supportPanel{position:absolute;bottom:80px;right:0;width:360px;max-width:calc(100vw - 48px);background:var(--panel-dark);border:1px solid var(--border-subtle);border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,0.5);overflow:hidden;display:none;animation:slideUp 0.3s ease}.supportPanel.active{display:block}@keyframes slideUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.supportPanel .hd{padding:16px 20px;background:var(--panel-dark);border-bottom:1px solid var(--border-subtle);color:var(--text-main);font-weight:700;font-size:16px;display:flex;align-items:center;gap:10px}.supportPanel .hd svg{width:20px;height:20px;stroke:var(--text-main);fill:none}.supportPanel .bd{padding:0;display:flex;flex-direction:column;height:400px;max-height:60vh}.supportPanel .ft{padding:12px 16px;border-top:1px solid var(--border-subtle);background:var(--card-dark)}.chatMessages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:var(--panel-dark)}.chatMessage{display:flex;gap:6px;align-items:flex-start;animation:fadeIn 0.3s ease}.chatMessage>div:not(.chatMessageAvatar){min-width:0;display:flex;flex-direction:column;flex-shrink:1}.chatMessage.user{flex-direction:row-reverse}.chatMessageAvatar{width:32px;height:32px;border-radius:50%;background:var(--steel-blue);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:700;font-size:14px;color:var(--text-main)}.chatMessageAvatar img{width:100%;height:100%;object-fit:contain;border-radius:50%;background:#f5fbff;padding:2px}.chatMessage.user .chatMessageAvatar{background:var(--gold);color:var(--casino-dark)}.chatMessageContent{max-width:75%;min-width:60px;padding:10px 14px;border-radius:12px;background:var(--card-dark);border:1px solid var(--border-subtle);color:var(--text-main);font-size:14px;line-height:1.5;white-space:normal;word-wrap:break-word;overflow-wrap:anywhere;word-break:break-word}.chatMessage.user .chatMessageContent{background:var(--steel-blue);border-color:var(--gold)}.chatMessageTime{font-size:11px;color:var(--text-muted);margin-top:4px;text-align:right}.chatMessage.user .chatMessageTime{text-align:left}.chatInputArea{padding:12px 16px;border-top:1px solid var(--border-subtle);background:var(--card-dark);display:flex;gap:8px}.chatInput{flex:1;padding:10px 14px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--panel-dark);color:var(--text-main);font-size:14px;font-family:inherit}.chatInput:focus{outline:none;border-color:var(--gold)}.chatInput::placeholder{color:var(--text-muted)}.chatSendBtn{padding:10px 20px;border:none;border-radius:8px;background:var(--gold);color:var(--casino-dark);font-weight:700;cursor:pointer;transition:all 0.3s ease}.chatSendBtn:hover{background:var(--gold-soft);transform:scale(1.05)}.chatSendBtn:disabled{opacity:0.5;cursor:not-allowed;transform:none}.supportClose{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:50%;background:rgba(0,0,0,0.2);border:none;color:var(--text-main);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease}.supportClose:hover{background:rgba(0,0,0,0.4);transform:rotate(90deg)}@media (max-width:768px){.footerLogoPanel{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:0}.footerLogoPanelSoft{width:100%}.footerLogoPanelSoftStack{grid-template-columns:repeat(2,minmax(0,1fr))}.rgLogoItem{min-height:38px}.rgLogoImage img{max-height:30px}.rgLogoPlayResponsibly img{max-height:34px}.rgLogo18 span{width:30px;height:30px;border-width:2px;font-size:clamp(0.75rem,3.2vw,0.95rem)}.supportWidget{bottom:16px;right:16px}.supportPanel{width:320px;max-width:calc(100vw - 32px)}}.leaderboardTeaser{border:2px solid var(--gold);box-shadow:0 4px 20px rgba(245,197,66,0.2);display:flex;flex-direction:column}.leaderboardTeaser .bd{display:flex;flex-direction:column;flex:1}.leaderboardTeaser:hover{box-shadow:0 6px 24px rgba(245,197,66,0.3);transform:translateY(-2px)}.leaderboardItem{padding:12px;border-radius:8px;margin-bottom:8px;transition:all 0.3s ease;background:var(--panel-dark);position:relative;overflow:hidden}.leaderboardItem-featured{background:rgba(245,197,66,0.08);box-shadow:0 0 20px rgba(245,197,66,0.15)}.leaderboardItem:hover{background:rgba(245,197,66,0.12);transform:translateX(4px);box-shadow:0 4px 16px rgba(245,197,66,0.2)}.cornerGlow{position:absolute;top:0;left:0;width:60px;height:60px;background:radial-gradient(circle,rgba(245,197,66,0.4) 0%,transparent 70%);border-radius:0 0 100% 0;pointer-events:none;animation:glowPulse 2s ease-in-out infinite}.cornerGlow-green{background:radial-gradient(circle,rgba(46,204,113,0.4) 0%,transparent 70%)}@keyframes glowPulse{0%,100%{opacity:0.6;transform:scale(1)}50%{opacity:0.9;transform:scale(1.1)}}.giveawayTeaser{border:1px solid rgba(46,204,113,0.2);border-left:3px solid var(--win-green);box-shadow:0 2px 12px rgba(0,0,0,0.2);display:flex;flex-direction:column}.giveawayTeaser .bd{display:flex;flex-direction:column;flex:1}.giveawayTeaser:hover{box-shadow:0 4px 16px rgba(0,0,0,0.25);transform:none}.giveawayItem{padding:12px;border-radius:8px;margin-bottom:8px;transition:all 0.3s ease;background:var(--panel-dark);position:relative;overflow:hidden}.giveawayItem-featured{background:rgba(46,204,113,0.08);box-shadow:0 0 20px rgba(46,204,113,0.15)}.giveawayItem:hover{background:rgba(46,204,113,0.12);transform:translateX(4px);box-shadow:0 4px 16px rgba(46,204,113,0.2)}.forumLayout{display:grid;grid-template-columns:280px 1fr;gap:var(--gap);align-items:start}.forumHeader{margin-bottom:24px}.forumHeader h1{font-size:38px;margin-bottom:8px;color:var(--text-main)}.forumHeader p{color:var(--text-muted);font-size:14px;margin-bottom:16px}.forumSearchBar{display:flex;gap:10px;margin-bottom:16px}.forumSearchBar input{flex:1;max-width:400px}.forumNewThread{display:flex;align-items:center;gap:6px}.forumCreateCard{margin-bottom:14px}.forumCreateModal{width:min(760px,100%)}.forumCreateModal .bd{padding:16px}.forumCreateModal textarea.input{min-height:160px}.privacyPolicyModalCard{width:min(900px,100%)}.privacyPolicyHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.privacyPolicyContent{line-height:1.65}.privacyPolicyPage .privacyPolicyContent{max-height:none;overflow-y:visible}#page-about .authWrap,#page-contact .authWrap,#page-privacy-policy .authWrap,#page-terms-of-use .authWrap{max-width:90%}.aboutHeroCard{margin-bottom:24px;border-color:rgba(111,183,233,0.45);background:radial-gradient(120% 140% at 8% 0%,rgba(245,197,66,0.18) 0%,rgba(245,197,66,0) 45%),linear-gradient(145deg,rgba(13,33,51,0.96),rgba(8,24,38,0.96))}.aboutHeroBody{display:grid;gap:18px}.aboutHeroTop{display:grid;grid-template-columns:minmax(110px,140px) minmax(0,1fr);gap:18px;align-items:center}.aboutHeroLogoBox{width:110px;height:110px;border-radius:20px;border:1px solid rgba(111,183,233,0.55);background:linear-gradient(145deg,rgba(20,49,74,0.9),rgba(7,22,35,0.9));box-shadow:0 10px 28px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.05);display:flex;align-items:center;justify-content:center;padding:14px}.aboutHeroLogo{width:100%;height:100%;object-fit:contain}.aboutHeroTitle{margin:0 0 8px;font-size:clamp(28px,4vw,42px)}.aboutHeroLead{margin:0;font-size:14px;line-height:1.75}.aboutHeroHighlights{display:flex;flex-wrap:wrap;gap:10px}.aboutHeroHighlights .chip{border-color:rgba(111,183,233,0.55);background:rgba(6,26,41,0.82)}.aboutHeroHighlights .chip:hover{background:rgba(31,95,168,0.45);color:var(--gold-soft);border-color:var(--gold)}.aboutContentGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px}.aboutSectionCard{margin-bottom:24px}@media (max-width:980px){.aboutHeroTop{grid-template-columns:1fr;justify-items:center;text-align:center}.aboutContentGrid{grid-template-columns:1fr;gap:16px;margin-bottom:16px}.aboutSectionCard{margin-bottom:16px}}.privacyPolicyContent h3{margin:16px 0 8px;color:var(--text-main);font-size:16px}.privacyPolicyContent p{margin:0 0 10px}.privacyPolicyContent ul{margin:0 0 12px 20px}.privacyPolicyContent li{margin-bottom:6px}.privacyPolicyContent a[href^="mailto:"]{text-decoration:underline}.forumInlineForm{display:grid;gap:10px}.forumAlert{margin-bottom:12px}.forumAlertSuccess{border-color:var(--win-green)}.forumAlertInfo{border-color:var(--ice-blue)}.forumAlertError{border-color:var(--danger-red)}.forumSidebar{display:flex;flex-direction:column;gap:12px}.forumCategory{padding:14px;border-radius:var(--r);border:1px solid var(--border-subtle);background:var(--card-dark);cursor:pointer;transition:all 0.3s ease}.forumCategory:hover{background:var(--panel-dark);transform:translateX(4px)}.forumCategory.active{background:var(--steel-blue);border-color:var(--gold)}.forumCategoryTitle{font-weight:700;color:var(--text-main);margin-bottom:4px;font-size:14px}.forumCategoryDesc{font-size:12px;color:var(--text-muted)}.forumThreadsHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:10px}.forumThreadsHeader h2{font-size:24px;color:var(--text-main)}.forumControls{display:flex;gap:10px;align-items:center}.forumThreadCard{padding:16px;border-radius:var(--r);border:1px solid var(--border-subtle);background:var(--card-dark);margin-bottom:12px;display:flex;gap:16px;transition:all 0.3s ease}.forumThreadCard:hover{background:var(--panel-dark);transform:translateY(-2px);box-shadow:0 4px 16px rgba(31,95,168,0.2)}.forumAvatar{width:48px;height:48px;border-radius:50%;background:var(--steel-blue);display:flex;align-items:center;justify-content:center;color:var(--text-main);font-weight:700;font-size:18px;flex-shrink:0}.forumThreadContent{flex:1}.forumThreadTitle{font-size:16px;font-weight:700;color:var(--text-main);margin-bottom:8px}.forumThreadTitle a{color:inherit;text-decoration:none}.forumThreadTitle a:hover{color:var(--gold-soft)}.forumThreadMeta{font-size:13px;color:var(--text-muted);margin-bottom:8px}.forumThreadTags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.forumTag{padding:4px 10px;border-radius:12px;background:var(--panel-dark);border:1px solid var(--border-subtle);font-size:11px;color:var(--text-muted)}.forumThreadStats{display:flex;gap:16px;align-items:center;flex-shrink:0}.forumStat{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted)}.forumOpenBtn{padding:8px 16px;border-radius:8px;background:var(--steel-blue);color:var(--text-main);border:1px solid var(--border-subtle);font-weight:600;font-size:13px;cursor:pointer;transition:all 0.3s ease}.forumOpenBtn:hover{background:var(--gold);border-color:var(--gold);color:var(--casino-dark)}.forumReplies{display:grid;gap:12px}.forumReplies .children{margin-left:22px;margin-top:10px;padding-left:16px;border-left:2px solid var(--steel-blue);display:grid;gap:10px}.forumReply{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.forumReply>.children{flex-basis:100%;width:100%}.forumReplyAvatar{width:36px;height:36px;border-radius:50%;background:var(--steel-blue);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:var(--text-main);flex-shrink:0}.forumReplyContent{flex:1;min-width:0;border:1px solid var(--border-subtle);border-radius:10px;background:var(--panel-dark);padding:10px 12px}.forumReplyMeta{font-size:13px;margin-bottom:6px}.forumReplyTo{font-size:12px;color:var(--text-muted);margin-bottom:6px;font-style:italic}.forumReplyTo a{color:var(--ice-blue);font-style:normal}.forumReplyTo a:hover{color:var(--gold-soft)}.forumReplyText{color:var(--text-main);line-height:1.55;overflow-wrap:anywhere}.forumReplyActions{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.forumReplyActions .forumSeeRepliesLink{font-size:12px;color:var(--ice-blue);border:1px solid var(--border-subtle);border-radius:999px;padding:4px 10px;background:transparent;cursor:pointer;font-family:inherit}.forumReplyActions .forumSeeRepliesLink:hover{border-color:var(--gold);color:var(--gold-soft)}.forumReplyChildren.is-collapsed{display:none}.forumReplyActions .comment-reply-link{font-size:12px;color:var(--ice-blue);border:1px solid var(--border-subtle);border-radius:999px;padding:4px 10px;display:inline-block}.forumReplyActions .comment-reply-link:hover{border-color:var(--gold);color:var(--gold-soft)}#cancel-comment-reply-link{display:inline-block;margin-top:8px;margin-left:12px;font-size:12px;color:var(--danger-red)}#cancel-comment-reply-link:hover{color:var(--danger-red);opacity:0.85}#page-single-forum-thread #respond{padding:0;margin:0}#page-single-forum-thread #respond h3{margin:10px 5%;padding:0}#page-single-forum-thread .comment-form-comment{margin:10px 5%;padding:0}#page-single-forum-thread .comment-form-comment textarea{width:100%;box-sizing:border-box}#page-single-forum-thread .form-submit{margin:10px 5%;padding:0}#page-single-forum-thread .form-submit input{margin:0}.forumNotes{margin-top:24px;padding:16px;border-radius:var(--r);border:1px solid var(--border-subtle);background:var(--card-dark)}.forumNotesTitle{font-weight:700;color:var(--text-main);margin-bottom:12px;font-size:14px}.forumNotesList{list-style:none;padding:0}.forumNotesList li{padding:6px 0;color:var(--text-muted);font-size:13px;padding-left:20px;position:relative}.forumNotesList li::before{content:'â€¢';position:absolute;left:0;color:var(--ice-blue)}.paymentMethods{display:flex;flex-wrap:wrap;gap:12px;padding:16px 0;width:100%;box-sizing:border-box}.paymentMethod{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--panel-dark);transition:all 0.3s ease}.paymentMethod:hover{background:var(--steel-blue);transform:translateY(-2px);box-shadow:0 4px 12px rgba(31,95,168,0.3)}a[href*="gamblingtherapy"],a[href*="gamcare"],a[href*="begambleaware"]{text-decoration:none}.paymentIcon{width:40px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0}.paymentIcon.visa{background:#1A1F71;color:#FFFFFF}.paymentIcon.mastercard{background:#EB001B;color:#FFFFFF}.paymentIcon.ewallet{background:var(--steel-blue);color:var(--text-main)}.paymentIcon.crypto{background:var(--gold);color:var(--casino-dark)}.paymentIcon.bank{background:var(--win-green);color:var(--casino-dark)}.paymentMethodName{font-size:14px;font-weight:600;color:var(--text-main)}.leaderboardPodium{display:flex;justify-content:center;align-items:flex-end;gap:20px;margin:32px 0;padding:24px;background:linear-gradient(135deg,rgba(31,95,168,0.1) 0%,rgba(245,197,66,0.05) 100%);border-radius:var(--r);border:2px solid var(--steel-blue)}.podiumCard{display:flex;flex-direction:column;align-items:center;padding:20px;border-radius:var(--r);background:var(--card-dark);border:2px solid var(--steel-blue);transition:all 0.3s ease;position:relative;min-width:180px}.podiumCard:hover{transform:translateY(-8px);box-shadow:0 8px 24px rgba(31,95,168,0.4)}.podiumCard.second{order:1;height:280px;border-color:var(--text-muted);background:linear-gradient(135deg,rgba(159,185,204,0.1) 0%,var(--card-dark) 100%)}.podiumCard.first{order:2;height:320px;border-color:var(--gold);background:linear-gradient(135deg,rgba(245,197,66,0.15) 0%,var(--card-dark) 100%);box-shadow:0 0 30px rgba(245,197,66,0.3);animation:glowPulse 3s ease-in-out infinite}.podiumCard.third{order:3;height:240px;border-color:var(--ice-blue);background:linear-gradient(135deg,rgba(111,183,233,0.1) 0%,var(--card-dark) 100%)}.podiumRank{font-size:48px;font-weight:900;margin-bottom:12px;line-height:1}.podiumCard.first .podiumRank{color:var(--gold);text-shadow:0 0 20px rgba(245,197,66,0.5)}.podiumCard.second .podiumRank{color:var(--text-muted)}.podiumCard.third .podiumRank{color:var(--ice-blue)}.podiumAvatar{width:80px;height:80px;border-radius:50%;background:var(--steel-blue);display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:800;color:var(--text-main);margin-bottom:12px;border:3px solid var(--steel-blue);box-shadow:0 4px 16px rgba(31,95,168,0.3)}.podiumCard.first .podiumAvatar{width:100px;height:100px;font-size:40px;border-color:var(--gold);box-shadow:0 0 24px rgba(245,197,66,0.5);animation:pulse 2s ease-in-out infinite}.podiumCard.second .podiumAvatar{border-color:var(--text-muted)}.podiumCard.third .podiumAvatar{border-color:var(--ice-blue)}.podiumName{font-size:18px;font-weight:800;color:var(--text-main);margin-bottom:8px;text-align:center}.podiumCard.first .podiumName{color:var(--gold-soft);font-size:20px}.podiumPoints{font-size:24px;font-weight:900;color:var(--gold);margin-bottom:8px}.podiumCard.second .podiumPoints{color:var(--text-muted);font-size:22px}.podiumCard.third .podiumPoints{color:var(--ice-blue);font-size:20px}.podiumBadge{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:700;margin-top:8px}.podiumCard.first .podiumBadge{background:var(--gold);color:var(--casino-dark)}.podiumCard.second .podiumBadge,.podiumCard.third .podiumBadge{background:var(--panel-dark);border:1px solid var(--border-subtle);color:var(--text-main)}.leaderboardList{display:flex;flex-direction:column;gap:12px;margin-top:24px}.leaderboardEntry{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:var(--r);background:var(--card-dark);border:1px solid var(--border-subtle);transition:all 0.3s ease;position:relative;overflow:hidden}.leaderboardEntry:hover{background:var(--panel-dark);transform:translateX(8px);box-shadow:0 4px 16px rgba(31,95,168,0.2);border-color:var(--gold)}.leaderboardEntry::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--steel-blue);transition:all 0.3s ease}.leaderboardEntry:hover::before{background:var(--gold);width:6px}.entryRank{font-size:24px;font-weight:900;color:var(--text-muted);min-width:50px;text-align:center}.entryAvatar{width:56px;height:56px;border-radius:50%;background:var(--steel-blue);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;color:var(--text-main);border:2px solid var(--steel-blue);flex-shrink:0}.entryInfo{flex:1}.entryName{font-size:16px;font-weight:700;color:var(--text-main);margin-bottom:4px}.entryMeta{font-size:13px;color:var(--text-muted)}.entryPoints{font-size:20px;font-weight:800;color:var(--gold);min-width:100px;text-align:right}.entryBadges{display:flex;gap:6px;flex-wrap:wrap}.leaderboardStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.statCard{padding:20px;border-radius:var(--r);background:var(--card-dark);border:1px solid var(--border-subtle);text-align:center}.statValue{font-size:32px;font-weight:900;color:var(--gold);margin-bottom:8px}.statLabel{font-size:14px;color:var(--text-muted);font-weight:600}.exclusiveBadge{animation:breathing 2s ease-in-out infinite;transform-origin:center center}@keyframes breathing{0%,100%{transform:rotate(-5deg) scale(1)}50%{transform:rotate(-5deg) scale(1.1)}}@media (max-width:980px){.hero{grid-template-columns:1fr}.layout2{grid-template-columns:1fr}.cards3{grid-template-columns:repeat(2,1fr)}.stats4{grid-template-columns:repeat(2,1fr)}.forumLayout{grid-template-columns:1fr}.hamburger{display:flex}.navlinks{display:none}.navright{display:none}.mobileMenu{display:block}.mobileMenuLinks .navMore{width:100%;display:flex;flex-direction:column;gap:12px}.mobileMenuLinks .navMoreTrigger{display:none}.mobileMenuLinks .navMorePanel{display:grid;gap:12px;position:static;min-width:0;width:100%;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}.mobileMenuLinks .navMoreItem{width:100%;justify-content:center;padding:14px;border-radius:20px;border:1px solid var(--border-subtle);background:var(--card-dark);font-size:15px}.mobileMenuLinks .navMoreItem:hover{transform:none}.heroTrustBar{gap:10px}.heroStats{gap:12px}.heroStat{padding:10px 14px;min-width:70px}.heroStatValue{font-size:18px}}@media (max-width:640px){.cards3,.cards2{grid-template-columns:1fr}.terms{grid-template-columns:1fr}.reviewHeader{grid-template-columns:1fr}.layout2>div{min-width:0}.reviewHeader .row{flex-wrap:wrap}.reviewHeader .row .casinoLogo.reviewHeaderLogo{width:100%;height:auto;aspect-ratio:120/85}.reviewHeader .row .casinoLogo img{object-fit:contain}.reviewHeader>.row:last-child{width:100%;justify-content:stretch}.reviewHeader>.row:last-child .btn{width:100%;display:flex;justify-content:center;align-items:center;gap:8px}.reviewMetaRow{flex-wrap:wrap;min-width:0}.nav{padding:10px 12px}.container{padding:12px}.authWrap{padding:0 12px}.heroText{padding:20px 16px}.heroTrustBar{gap:8px}.heroTrustBar span{font-size:10px}.heroStats{gap:8px}.heroStat{padding:8px 10px;min-width:60px}.heroStatValue{font-size:16px}.heroStatLabel{font-size:9px}.heroSubtext{font-size:13px}.heroCtaPrimary,.heroCtaSecondary{padding:10px 16px;font-size:13px;width:100%;text-align:center;justify-content:center}.offerCardImgWrap{height:auto;aspect-ratio:16/9}.heroSide .casinoLogo{height:150px}.compliance .row{flex-direction:column;align-items:center;text-align:center;gap:8px;font-size:11px}.h1{font-size:26px}.forumHeader h1{font-size:26px}.tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:var(--gold) var(--panel-dark)}.tabs::-webkit-scrollbar{height:8px}.tabs::-webkit-scrollbar-track{background:var(--panel-dark);border-radius:4px}.tabs::-webkit-scrollbar-thumb{background:var(--steel-blue);border-radius:4px}.tabs::-webkit-scrollbar-thumb:hover{background:var(--gold)}.tabsScrollHint{display:flex!important;align-items:center;justify-content:flex-end;padding-right:8px;position:absolute;right:0;top:0;bottom:12px;width:64px;background:linear-gradient(to right,transparent 0%,rgba(15,30,46,0.7) 35%,var(--card-dark) 75%);pointer-events:none;color:var(--gold);font-size:22px}.tab{flex-shrink:0;font-size:12px;padding:8px 12px}.reviewFlexRow{flex-direction:column}.forumThreadCard{gap:10px}.forumAvatar{width:36px;height:36px;font-size:14px}.forumThreadStats{flex-wrap:wrap;gap:10px}.pill{padding:12px 16px;min-height:44px}.chip{padding:10px 14px;min-height:44px;display:inline-flex;align-items:center}.giveawayTeaser .bd .btnGiveaway{margin-top:16px!important}#page-blog .row.space.wrap,#page-news .row.space.wrap{width:calc(100% + 24px);margin-left:-12px;margin-right:-12px}#page-blog .cards1,#page-news .cards1,#page-single .card,#page-single-news .card{width:calc(100% + 24px);margin-left:-12px;margin-right:-12px}#page-forum,#page-single-forum-thread{width:calc(100% + 24px);margin-left:-12px;margin-right:-12px}#page-forum .forumHeader,#page-forum .forumCreateCard,#page-forum .forumLayout,#page-single-forum-thread .card,#page-single-giveaway .card{width:calc(100% + 24px);margin-left:-12px;margin-right:-12px}#page-forum>.card{width:calc(100% + 24px);margin-left:-12px;margin-right:-12px}#page-blog .pagination,#page-news .pagination{width:calc(100% + 24px);margin-left:-12px;margin-right:-12px}footer .row{flex-direction:column;align-items:center;justify-content:center;text-align:center}}@media (max-width:980px){#page-login .authWrap,#page-register .authWrap{max-width:100%}.promoPopupCard{grid-template-columns:1fr;min-height:auto}.promoWheelWrap{justify-content:center;overflow:visible;height:auto;padding:24px 0 12px}.promoWheel{width:270px;height:270px;margin-left:0;margin-top:0;border-width:6px}.promoWheelPointer{left:calc(50% + 120px);width:28px;height:18px}.promoWheelPointer::after{left:18px;top:50%;width:11px;height:11px}.promoWheelLabel{width:74px;transform:translate(-50%,-50%) rotate(var(--a)) translateY(-84px);font-size:10px}.promoWheelCenter{width:54px;height:54px;border-width:6px}.promoPopupContent{padding:14px 18px 18px}.promoPopupContent h2{font-size:40px}.promoPopupContent p{font-size:20px}.promoPopupContent .input{height:48px;font-size:18px}.promoPopupAgree{font-size:16px}.promoSpinBtn{height:52px;font-size:28px}}@media (max-width:480px){.promoWheel{width:220px;height:220px;border-width:5px}.promoWheelPointer{left:calc(50% + 96px);width:24px;height:16px}.promoWheelPointer::after{left:15px;width:10px;height:10px}.promoWheelCenter{width:44px;height:44px;border-width:5px}.promoWheelLabel{width:60px;transform:translate(-50%,-50%) rotate(var(--a)) translateY(-68px);font-size:8px}.promoWheelWrap{padding:18px 0 8px}.promoPopupContent h2{font-size:28px}.promoPopupContent p{font-size:16px}.promoPopupContent .input{height:42px;font-size:15px}.promoPopupAgree{font-size:13px}.promoSpinBtn{height:46px;font-size:20px}.stats4{grid-template-columns:1fr}.supportWidget{bottom:12px;right:12px}.supportPanel{position:fixed;bottom:0;right:0;left:0;width:100%;max-width:100%;border-radius:18px 18px 0 0;z-index:1000}.supportButton{width:52px;height:52px}.supportButton svg{width:24px;height:24px}}@media (max-width:768px){.leaderboardPodium{flex-direction:column;align-items:center;gap:16px;padding:16px}.podiumCard{min-width:auto;width:100%;max-width:320px;height:auto;padding:16px}.podiumCard.first,.podiumCard.second,.podiumCard.third{order:unset;height:auto}.podiumCard.first .podiumAvatar{width:80px;height:80px;font-size:32px}.podiumRank{font-size:36px}.podiumName{font-size:16px}.podiumCard.first .podiumName{font-size:18px}.podiumPoints{font-size:20px}.podiumCard.second .podiumPoints{font-size:18px}.podiumCard.third .podiumPoints{font-size:16px}.leaderboardEntry{gap:10px;padding:12px 14px}.entryRank{font-size:20px;min-width:36px}.entryAvatar{width:44px;height:44px;font-size:16px}.entryPoints{font-size:16px;min-width:auto}}*:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.btn:focus-visible{outline-offset:3px}.pill:focus-visible{outline-offset:3px}.mobileMenu{height:100dvh}@media (max-height:500px) and (orientation:landscape){.modalBack.show{align-items:flex-start;overflow-y:auto}.modal{margin:20px auto}.promoPopupBack.show{align-items:flex-start;overflow-y:auto}.promoPopupCard{margin:20px auto}.mobileMenu{overflow-y:auto}}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important;animation:none!important}body{display:block;min-height:auto}.topbar,.compliance,.topHunterBanner,.mobileMenu,.supportWidget,.modalBack,.promoPopupBack,footer,.hamburger{display:none!important}.container{width:100%;max-width:100%;padding:0}a[href]::after{content:" (" attr(href) ")";font-size:10px;color:#666}.card{border:1px solid #ccc;page-break-inside:avoid}img{max-width:100%!important;height:auto!important}}.homeSearchWrap{background:var(--panel-dark);border:none;border-radius:16px;padding:24px}.homeSearchInner{display:flex;align-items:center;gap:12px}.homeSearchIcon{font-size:22px;color:var(--ice-blue);flex-shrink:0}.homeSearchForm{display:flex;gap:10px;flex:1;align-items:center}.homeSearchInput{flex:1;background:var(--casino-dark);border:1px solid var(--border);border-radius:10px;padding:12px 16px;color:var(--text-main);font-size:15px;outline:none;transition:border-color .2s,box-shadow .2s}.homeSearchInput::placeholder{color:var(--text-muted)}.homeSearchInput:focus{border-color:var(--ice-blue);box-shadow:0 0 0 3px rgba(99,179,237,0.15)}.homeSearchBtn{padding:12px 28px;font-size:15px;font-weight:700;white-space:nowrap;border-radius:10px;flex-shrink:0}.homeSearchTags{display:flex;align-items:center;gap:8px;margin-top:14px;flex-wrap:wrap}.homeSearchTags .chip{text-decoration:none;cursor:pointer;transition:background .15s,color .15s}.homeSearchTags .chip:hover{background:var(--ice-blue);color:var(--casino-dark);border-color:var(--ice-blue)}@media(max-width:600px){.homeSearchWrap{padding:16px}.homeSearchIcon{display:none}.homeSearchForm{flex-direction:column}.homeSearchInput{width:100%}.homeSearchBtn{width:100%}}.cookieBanner{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);max-width:960px;width:calc(100% - 32px);background:rgba(5,10,25,0.98);border:1px solid var(--border-subtle);border-radius:14px;padding:12px 16px;display:none;align-items:center;justify-content:space-between;gap:12px;z-index:9999;box-shadow:0 18px 45px rgba(0,0,0,0.65)}.cookieBanner-visible{display:flex}.cookieBanner .cookieText{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-main)}.cookieBanner .cookieLink{color:var(--ice-blue);font-size:12px;text-decoration:underline}.cookieBanner .btn{padding:8px 18px;min-height:36px;font-size:13px;flex-shrink:0}@media(max-width:600px){.cookieBanner{flex-direction:column;align-items:flex-start}.cookieBanner .btn{width:100%;text-align:center}}.backToTop{position:fixed;right:24px;bottom:90px;width:42px;height:42px;border-radius:999px;border:1px solid rgba(148,163,184,0.7);background:rgba(15,23,42,0.96);color:var(--text-main);display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;box-shadow:0 18px 45px rgba(0,0,0,0.65);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease,background .15s ease,color .15s ease;z-index:9999}.backToTop-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.backToTopIcon{line-height:1}.backToTop:hover{background:var(--ice-blue);color:var(--casino-dark)}@media(max-width:600px){.backToTop{right:18px;bottom:80px}}@media(max-width:480px){.backToTop{right:12px;bottom:76px}}
/* ============================================
   UI/UX Enhancements — Session 3, April 2026
   ============================================ */

/* --- Button press/active feedback --- */
.btn:active{transform:translateY(0)!important;box-shadow:inset 0 2px 4px rgba(0,0,0,0.3)!important;transition:all 0.08s ease}
.btn.primary:active{transform:scale(0.97)!important;box-shadow:inset 0 2px 6px rgba(0,0,0,0.3),0 0 0 3px rgba(245,197,66,0.25)!important}
.btnGiveaway:hover{filter:brightness(1.12);transform:translateY(-2px);box-shadow:0 6px 20px rgba(46,204,113,0.35)!important}
.btnGiveaway:active{filter:brightness(0.95);transform:scale(0.97)!important;box-shadow:inset 0 2px 6px rgba(0,0,0,0.2)!important}

/* --- Offer card enhanced hover --- */
.card.offerCard{transition:transform 0.3s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow 0.3s ease,border-color 0.3s ease}
.card.offerCard:hover{transform:translateY(-6px);box-shadow:0 8px 32px rgba(0,0,0,0.35),0 0 20px rgba(245,197,66,0.1);border-color:rgba(245,197,66,0.25)}
.offerCardImgWrap img{transition:transform 0.5s cubic-bezier(0.25,0.46,0.45,0.94)}
.card.offerCard:hover .offerCardImgWrap img{transform:scale(1.06)}

/* --- Smooth theme toggle --- */
body{transition:background-color 0.35s ease,color 0.35s ease}
.topbar{transition:background-color 0.35s ease,border-color 0.35s ease}
footer{transition:background-color 0.35s ease}
.card{transition:background-color 0.35s ease,border-color 0.35s ease,transform 0.3s ease,box-shadow 0.3s ease}

/* --- Keyboard focus-visible rings --- */
.btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:var(--r)}
a:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}
.input:focus-visible{outline:none}
.tab:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:8px}

/* --- 404 page enhancements --- */
.notFoundHero{text-align:center;padding:32px 0 8px}
.notFoundIcon{margin-bottom:16px;animation:floatBounce 3s ease-in-out infinite}
@keyframes floatBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.notFoundLinks{display:flex;flex-direction:column;gap:8px}
.notFoundLinkCard{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:10px;background:var(--panel-dark);border:1px solid transparent;transition:all 0.25s ease;text-decoration:none;cursor:pointer}
.notFoundLinkCard:hover{border-color:rgba(245,197,66,0.2);background:var(--card-dark);transform:translateX(6px);box-shadow:0 4px 20px rgba(0,0,0,0.3),0 0 15px rgba(245,197,66,0.08)}

/* --- Breadcrumb navigation --- */
.breadcrumbs{margin-bottom:16px;padding:0}
.breadcrumbList{list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:0;margin:0;padding:0}
.breadcrumbItem{display:flex;align-items:center;font-size:13px}
.breadcrumbLink{color:var(--text-muted);text-decoration:none;transition:color 0.2s ease;padding:2px 0}
.breadcrumbLink:hover{color:var(--gold)}
.breadcrumbSep{color:var(--text-muted);opacity:0.4;font-size:10px;margin:0 8px}
.breadcrumbCurrent{color:var(--text-main);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}
@media(max-width:480px){.breadcrumbCurrent{max-width:160px}.breadcrumbs{margin-bottom:12px}}

/* --- 404 compact offer rows --- */
.notFoundOffers{display:flex;flex-direction:column;gap:6px}
.notFoundOfferRow{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:var(--panel-dark);border:1px solid transparent;transition:all 0.25s ease;text-decoration:none;cursor:pointer}
.notFoundOfferRow:hover{border-color:rgba(245,197,66,0.2);background:var(--card-dark);transform:translateX(4px);box-shadow:0 4px 20px rgba(0,0,0,0.3),0 0 15px rgba(245,197,66,0.08)}
.notFoundOfferLogo{width:44px;height:44px;border-radius:8px;object-fit:cover;flex-shrink:0;background:var(--card-dark)}
.notFoundOfferInfo{flex:1;min-width:0}
.notFoundOfferName{font-weight:700;color:var(--text-main);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.notFoundOfferBonus{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.notFoundOfferCta{color:var(--gold);font-size:16px;flex-shrink:0;transition:transform 0.2s ease}
.notFoundOfferRow:hover .notFoundOfferCta{transform:translateX(4px)}

/* --- Tab scroll indicator (mobile) --- */
@media(max-width:768px){
.tabsScrollWrap{overflow:visible}
.tabsScrollWrap .tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-right:32px}
.tabsScrollWrap .tabs::-webkit-scrollbar{display:none}
.tabsScrollWrap::after{content:'';position:absolute;top:0;right:0;width:40px;height:48px;background:linear-gradient(to right,transparent,var(--card-dark));pointer-events:none;z-index:2;border-radius:0 var(--r) 0 0}
.tabsScrollWrap .tab{flex-shrink:0;white-space:nowrap}
}

/* --- Button size variants (additive, use in new code) --- */
.btn-sm{padding:8px 14px!important;font-size:13px!important}
.btn-lg{padding:16px 28px!important;font-size:17px!important;font-weight:700}

/* --- Disable sticky navbar on tablet/mobile --- */
@media(max-width:980px){
.topbar{position:relative;top:auto}
}

/* --- Scroll-triggered entrance animations --- */
@keyframes fadeSlideUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeSlideLeft{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}
.animate-on-scroll{opacity:0;transform:translateY(24px)}
.animate-on-scroll.animated{animation:fadeSlideUp 0.5s cubic-bezier(0.25,0.46,0.45,0.94) forwards}
.animate-on-scroll.animate-left{transform:translateX(24px)}
.animate-on-scroll.animate-left.animated{animation:fadeSlideLeft 0.5s cubic-bezier(0.25,0.46,0.45,0.94) forwards}
.animate-delay-1{animation-delay:0.1s!important}
.animate-delay-2{animation-delay:0.2s!important}
.animate-delay-3{animation-delay:0.3s!important}

/* --- Hero stat count-up pulse --- */
@keyframes statPop{0%{transform:scale(0.8);opacity:0}60%{transform:scale(1.05)}100%{transform:scale(1);opacity:1}}
.heroStat{opacity:0;transform:scale(0.8)}
.heroStat.animated{animation:statPop 0.4s cubic-bezier(0.25,0.46,0.45,0.94) forwards}

/* --- Form submit spinner --- */
@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.bi.spin{display:inline-block;animation:spin 0.8s linear infinite}
button:disabled,.btn:disabled,input[type="submit"]:disabled{opacity:0.6;cursor:not-allowed;pointer-events:none}

/* === Language Switcher Redesign (Session 3) === */

/* --- Navbar trigger button — matches Login/Sign Up height --- */
.navPolylang{display:inline-flex;align-items:center}
.navPolylang .pll-switcher-custom{width:auto;position:relative}
.navPolylang .pll-current{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;border:1px solid rgba(111,183,233,0.3);background:rgba(15,30,46,0.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text-main);font-size:13px;font-weight:600;cursor:pointer;transition:all 0.25s ease;white-space:nowrap;font-family:inherit;line-height:1;height:auto;box-shadow:none;outline:none;margin:0}
.navPolylang .pll-current:hover{border-color:var(--gold);background:rgba(31,95,168,0.3);color:var(--gold-soft);transform:translateY(-1px);box-shadow:0 4px 12px rgba(31,95,168,0.25)}
.navPolylang .pll-switcher-custom.open .pll-current{border-color:var(--gold);background:var(--steel-blue);color:var(--gold-soft)}
.pll-globe{font-size:15px;opacity:0.8}
.pll-lang-code{font-size:12px;font-weight:700;letter-spacing:0.5px}
.pll-chevron{font-size:10px;opacity:0.6;transition:transform 0.25s ease}
.pll-switcher-custom.open .pll-chevron{transform:rotate(180deg)}

/* --- Dropdown — glass morphism style --- */
.navPolylang .pll-dropdown{display:none;position:absolute;right:0;top:calc(100% + 6px);width:180px;min-width:0;max-width:none;background:rgba(15,30,46,0.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(111,183,233,0.2);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,0.4),0 0 0 1px rgba(111,183,233,0.1) inset;list-style:none;margin:0;padding:6px;z-index:1000;animation:pllDropIn 0.2s ease}
@keyframes pllDropIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.pll-switcher-custom.open .pll-dropdown{display:block}

/* --- Dropdown items --- */
.navPolylang .pll-dropdown li{margin:0;padding:0}
.navPolylang .pll-dropdown li a{display:flex;align-items:center;gap:10px;padding:10px 12px;color:var(--text-main);text-decoration:none;font-size:13px;font-weight:500;border-radius:8px;transition:all 0.15s ease;line-height:1}
.navPolylang .pll-dropdown li a:hover{background:rgba(31,95,168,0.3);color:var(--gold-soft);transform:none;box-shadow:none}
.navPolylang .pll-dropdown li.pll-active a{color:var(--gold);font-weight:700}
.pll-flag{font-size:18px;line-height:1;flex-shrink:0}
.pll-name{flex:1}
.pll-check{color:var(--gold);font-size:14px;flex-shrink:0}

/* --- Light mode adjustments --- */
[data-theme="light"] .navPolylang .pll-current{background:rgba(255,255,255,0.8);border-color:rgba(31,95,168,0.2)}
[data-theme="light"] .navPolylang .pll-dropdown{background:rgba(255,255,255,0.95);border-color:rgba(31,95,168,0.15);box-shadow:0 12px 32px rgba(0,0,0,0.12)}
[data-theme="light"] .navPolylang .pll-dropdown li a:hover{background:rgba(31,95,168,0.08)}

/* --- Mobile switcher — full width pill style --- */
@media(max-width:768px){
.navPolylang.mobileNavPolylang{width:100%;margin-bottom:8px}
.navPolylang.mobileNavPolylang .pll-switcher-custom{width:100%}
.navPolylang.mobileNavPolylang .pll-current{width:100%;justify-content:center;padding:12px 16px;border-radius:var(--r);font-size:14px}
.navPolylang.mobileNavPolylang .pll-dropdown{left:0;right:0;width:100%}
.navPolylang.mobileNavPolylang .pll-dropdown li a{padding:12px 14px;font-size:14px;justify-content:flex-start}
}

/* ============================================================
   Session 4 — Casino Logo Sizing, Backgrounds & Responsive
   ============================================================ */

/* --- Offer Card Logo Container (when logo, not featured image) --- */
.offerCardImgWrap.hasLogo{padding:28px 36px;background:linear-gradient(145deg,#0a1929 0%,#122a45 50%,#0d2137 100%);display:flex;align-items:center;justify-content:center}
.offerCardImgWrap.hasLogo img.offerCardLogo{display:block;width:auto;height:114px;max-width:min(88%,416px);max-height:72%;object-fit:contain}

/* --- Single Offer Header Logo --- */
.casinoLogo.reviewHeaderLogo{width:120px;height:85px;padding:10px;background:linear-gradient(145deg,#0a1929,#122a45);flex-shrink:0}
.casinoLogo.reviewHeaderLogo img{width:100%;height:100%;object-fit:contain}

/* --- Featured Casino & Similar Offers Logo --- */
.casinoLogo{width:100%;padding:16px 20px;background:linear-gradient(145deg,#0a1929 0%,#122a45 50%,#0d2137 100%);display:flex;align-items:center;justify-content:center}
.casinoLogo>img{display:block;width:auto;height:99px;max-width:min(86%,338px);max-height:100%;object-fit:contain}

/* --- Stacked Action Buttons (featured casino, similar offers) --- */
.actions.stacked{flex-direction:column;gap:8px}
.actions.stacked .btn{width:100%}
.offerCardMetricValueCompact{display:flex;align-items:center;justify-content:center;max-width:100%;margin-bottom:4px;font-size:var(--metric-size,24px);font-weight:800;color:var(--text-main);line-height:1.15;letter-spacing:var(--metric-letter-spacing,normal);text-align:center}
.offerCardMetricValueCompact.isSegmented{flex-wrap:wrap;gap:2px 0;white-space:normal}
.offerCardMetricValueCompact.isSegmented .offerCardMetricSegment{white-space:nowrap}
.offerCardMetricValueCompact.isSegmented .offerCardMetricSegment:not(:last-child)::after{content:"/";margin:0 4px 0 3px;opacity:0.78}

/* --- Light mode overrides for logo bg --- */
body.light-mode .offerCardImgWrap.hasLogo{background:linear-gradient(145deg,#e8eef5 0%,#dce4ee 50%,#e2eaf3 100%)}
body.light-mode .casinoLogo{background:linear-gradient(145deg,#e8eef5,#dce4ee)}
body.light-mode .casinoLogo.reviewHeaderLogo{background:linear-gradient(145deg,#e8eef5,#dce4ee)}

/* --- Promotional Banner Hover Effect (replaces logo) --- */
.offerCardImgWrap,.casinoLogo{position:relative;overflow:hidden}
.offerCardImgWrap img,.casinoLogo img{transition:opacity 0.35s ease}
.offerCard[data-review-url]{cursor:pointer}
.offerCard[data-review-url] .btn,.offerCard[data-review-url] a{position:relative;z-index:5}
.offerCardImgWrap.hasBanner{min-height:240px}

/* Banner overlay container */
.offerBanner{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transform:translateY(6px);transition:opacity 0.35s ease,transform 0.35s ease;z-index:3;pointer-events:none;border-radius:inherit}
.offerBanner-bg{position:absolute;inset:0;z-index:0}
/* Green theme (Winzter style) */
.offerBanner[data-theme="green"] .offerBanner-bg{background:radial-gradient(circle 1.5px at center,rgba(163,190,0,0.35) 0%,transparent 100%) 0 0/14px 14px,linear-gradient(135deg,rgba(140,180,0,0.18) 0%,transparent 50%),linear-gradient(180deg,#111e28 0%,#0a1520 100%)}
.offerBanner[data-theme="green"] .offerBanner-bg::after{content:'';position:absolute;top:-40%;right:-5%;width:55%;height:180%;background:linear-gradient(215deg,rgba(140,180,0,0.08) 0%,transparent 60%);clip-path:polygon(60% 0%,100% 0%,40% 50%,100% 100%,60% 100%,0% 50%);z-index:1}
.offerBanner[data-theme="green"] .offerBanner-tag{background:#c8e600;color:#0a1520}
.offerBanner[data-theme="green"] .offerBanner-percent{color:#c8e600}
.offerBanner[data-theme="green"] .offerBanner-cta{background:#c8e600;color:#0a1520}
.offerBanner[data-theme="green"] .offerBanner-cashback{background:#c8e600;color:#0a1520}
/* Gold theme (Chanze style) */
.offerBanner[data-theme="gold"] .offerBanner-bg{background:radial-gradient(ellipse 70% 120% at 25% 50%,rgba(60,35,15,0.9) 0%,transparent 70%),radial-gradient(ellipse 80% 100% at 75% 50%,rgba(35,22,10,0.95) 0%,transparent 60%),linear-gradient(135deg,#2c1a0e 0%,#1a0f06 50%,#231508 100%)}
.offerBanner[data-theme="gold"] .offerBanner-bg::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 65% 40%,rgba(160,120,60,0.06) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(100,160,200,0.04) 0%,transparent 40%);z-index:1}
.offerBanner[data-theme="gold"] .offerBanner-tag{background:linear-gradient(135deg,#c49a3a 0%,#a67c28 100%);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,0.4)}
.offerBanner[data-theme="gold"] .offerBanner-percent{color:#f0d060}
.offerBanner[data-theme="gold"] .offerBanner-cta{background:linear-gradient(180deg,#62d8f8 0%,#3eb8e8 30%,#2898c8 70%,#1e80b0 100%);color:#fff;border:2px solid rgba(100,220,255,0.5);border-radius:10px;text-shadow:0 1px 3px rgba(0,0,0,0.35);box-shadow:0 0 16px rgba(80,200,240,0.2),0 4px 12px rgba(0,0,0,0.3)}
.offerBanner[data-theme="gold"] .offerBanner-cashback{background:linear-gradient(180deg,rgba(20,15,8,0.7) 0%,rgba(40,25,12,0.8) 100%);color:#c9a84c;border:1px solid rgba(200,160,70,0.35);border-radius:6px;clip-path:none;padding:6px 12px;width:auto;height:auto;font-size:0.55rem;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;text-align:center;line-height:1.2;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.offerBanner[data-theme="gold"] .offerBanner-cashback strong{display:block;font-size:1.2rem;font-weight:800;color:#f0d060;text-shadow:0 0 12px rgba(240,208,96,0.25)}
.offerBanner[data-theme="gold"] .offerBanner-content{align-items:stretch;padding:0}
.offerBanner[data-theme="gold"] .offerBanner-left{flex:0 0 42%;justify-content:center;padding:20px 0 20px 24px}
.offerBanner[data-theme="gold"] .offerBanner-right{flex:0 0 58%;width:auto;overflow:hidden;align-items:flex-end}
.offerBanner[data-theme="gold"] .offerBanner-video{object-fit:cover;object-position:center 35%}
.offerBanner[data-theme="gold"] .offerBanner-tag{border-radius:4px}
/* Banner inside casinoLogo (Featured Casino + Similar Offers) */
.casinoLogo .offerBanner{border-radius:12px}
.casinoLogo.hasBanner{min-height:220px}

/* Banner content layout */
.offerBanner-content{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;padding:20px 24px}
.offerBanner-left{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1;min-width:0}
.offerBanner-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:0.6rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em}
.offerBanner-tag i{font-size:0.55rem}
.offerBanner-percent{font-size:2.8rem;font-weight:800;line-height:1;letter-spacing:-0.03em}
.offerBanner-amount{display:flex;align-items:baseline;gap:4px;color:#fff;font-size:0.75rem;font-weight:500}
.offerBanner-amount span{font-size:0.6rem;color:rgba(255,255,255,0.6);text-transform:uppercase;letter-spacing:0.04em}
.offerBanner-amount em{font-style:normal;font-size:1.6rem;font-weight:700;color:#fff;letter-spacing:-0.02em}
.offerBanner-sub{font-size:0.62rem;color:rgba(255,255,255,0.5);font-style:italic;margin:0}
.offerBanner-cta{display:inline-flex;align-items:center;gap:5px;margin-top:4px;padding:7px 18px;font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;border-radius:999px;text-decoration:none;pointer-events:auto;transition:transform 0.2s ease,filter 0.2s ease;z-index:6}
.offerBanner-cta:hover{transform:scale(1.04);filter:brightness(1.1)}
.offerBanner-right{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:200px;height:100%}
.offerBanner-cashback{position:absolute;top:0;left:0;z-index:3;width:48px;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:0.9rem;font-weight:800;line-height:1;border-radius:50%;clip-path:polygon(50% 0%,61% 11%,75% 3%,79% 19%,95% 20%,90% 36%,100% 50%,90% 64%,95% 80%,79% 81%,75% 97%,61% 89%,50% 100%,39% 89%,25% 97%,21% 81%,5% 80%,10% 64%,0% 50%,10% 36%,5% 20%,21% 19%,25% 3%,39% 11%);padding:2px}
.offerBanner-cashback small{font-size:0.38rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em}
.offerBanner-video{width:130%;height:130%;object-fit:contain;object-position:center}
.offerBannerStatic{background:radial-gradient(circle at 50% 45%,rgba(255,255,255,0.08) 0%,rgba(255,255,255,0) 48%),linear-gradient(180deg,#1a1030 0%,#120a24 100%)}
.offerBanner-staticImage{width:100%;height:100%;object-fit:contain;object-position:center;display:block}
.offerBanner-staticShade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,10,20,0.08) 0%,rgba(8,10,20,0.18) 42%,rgba(8,10,20,0.78) 100%),linear-gradient(90deg,rgba(8,10,20,0.36) 0%,rgba(8,10,20,0.1) 58%,rgba(8,10,20,0.08) 100%);z-index:1}
.offerBanner-staticMeta{position:absolute;left:16px;right:16px;bottom:16px;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.offerBanner-staticText{display:flex;flex-direction:column;gap:4px;min-width:0;max-width:72%}
.offerBanner-staticLabel{display:inline-flex;align-items:center;width:max-content;padding:4px 10px;border-radius:999px;background:rgba(245,197,66,0.92);color:#120a1f;font-size:0.58rem;font-weight:800;letter-spacing:0.05em;text-transform:uppercase}
.offerBanner-staticTitle{font-size:1.05rem;font-weight:800;line-height:1.1;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,0.45)}
.offerBanner-staticBonus{font-size:0.67rem;line-height:1.35;color:rgba(255,255,255,0.9);text-shadow:0 1px 6px rgba(0,0,0,0.35)}
.offerBanner-staticCta{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,0.95);color:#1b1030;font-size:0.68rem;font-weight:800;letter-spacing:0.04em;text-transform:uppercase;white-space:nowrap;pointer-events:auto;box-shadow:0 8px 20px rgba(0,0,0,0.28);transition:transform 0.2s ease,filter 0.2s ease}
.offerBanner-staticCta:hover{transform:translateY(-1px);filter:brightness(1.02)}
/* Bonus video frame (gold/Chanze theme) */
.offerBanner-bonusFrame{position:relative;width:100%;max-width:200px;height:65px;border-radius:10px;overflow:hidden;border:2px solid rgba(80,200,240,0.35);box-shadow:0 0 24px rgba(80,200,240,0.12),0 0 60px rgba(80,200,240,0.06),inset 0 0 20px rgba(80,200,240,0.06);background:linear-gradient(180deg,rgba(40,70,100,0.6) 0%,rgba(20,45,70,0.8) 100%)}
.offerBanner-bonusVid{width:100%;height:100%;object-fit:cover;object-position:center}

/* Banner hover reveal - desktop only */
@media(min-width:769px){
.offerCard:hover .offerBanner{opacity:1;transform:translateY(0);pointer-events:auto}
.offerCard:hover .offerCardImgWrap>img{opacity:0}
[data-has-banner]:hover .casinoLogo>img{opacity:0}
}
@media(max-width:768px){.offerBanner{display:none}}

/* --- Payment Method Cards (Payments Tab) --- */
.pmGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}
.pmCard{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 14px;border-radius:12px;border:1px solid var(--border-subtle);background:linear-gradient(145deg,var(--panel-dark),var(--card-dark));box-shadow:var(--card-shadow);transition:all 0.3s cubic-bezier(0.25,0.46,0.45,0.94);cursor:default}
.pmCard:hover{border-color:rgba(245,197,66,0.2);transform:translateY(-3px);box-shadow:0 4px 20px rgba(0,0,0,0.3),0 0 15px rgba(245,197,66,0.08)}
.pmCardImg{width:64px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.95);border-radius:8px;padding:8px;transition:transform 0.3s ease}
.pmCardImg img{width:100%;height:100%;object-fit:contain;display:block;border-radius:4px}
.pmCard:hover .pmCardImg{transform:scale(1.08)}
.pmCardName{font-size:12px;font-weight:700;color:var(--text-muted);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.pmCard:hover .pmCardName{color:var(--text-main)}
body.light-mode .pmCard,body.light-mode .ovCard,body.light-mode .gameCard,body.light-mode .gameDesc,body.light-mode .ratingSummary{border-color:rgba(0,0,0,0.08);box-shadow:0 1px 4px rgba(0,0,0,0.06)}
body.light-mode .pmCard{background:linear-gradient(145deg,#f0f4f8,#e8eef5)}
body.light-mode .pmCardImg{background:rgba(0,0,0,0.04)}
@media(max-width:480px){.pmGrid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px}.pmCard{padding:14px 10px}.pmCardImg{width:52px;height:38px;padding:6px}}

/* --- User Rating System --- */
.ratingSummary{display:flex;gap:24px;padding:24px;border-radius:12px;border:1px solid var(--border-subtle);background:linear-gradient(145deg,var(--panel-dark),var(--card-dark));box-shadow:var(--card-shadow);margin-bottom:20px}
.ratingSummaryLeft{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:100px;gap:4px}
.ratingSummaryAvg{font-size:3rem;font-weight:800;color:var(--text-main);line-height:1}
.ratingSummaryStars{display:flex;gap:2px}
.ratingSummaryStar{font-size:18px;color:var(--text-muted)}
.ratingSummaryStar.filled{color:var(--gold)}
.ratingSummaryCount{font-size:12px;color:var(--text-muted);font-weight:600}
.ratingSummaryBars{flex:1;display:flex;flex-direction:column;gap:6px;justify-content:center}
.ratingBar{display:flex;align-items:center;gap:8px}
.ratingBarLabel{font-size:12px;font-weight:700;color:var(--gold);min-width:28px;text-align:right}
.ratingBarTrack{flex:1;height:8px;background:rgba(255,255,255,0.06);border-radius:4px;overflow:hidden}
.ratingBarFill{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-soft));border-radius:4px;transition:width 0.4s ease}
.ratingBarCount{font-size:11px;color:var(--text-muted);min-width:20px}
/* Star Picker */
.ratingPickerWrap{padding:20px 0}
.ratingPicker{display:flex;align-items:center;gap:4px}
.ratingStar{font-size:28px;color:var(--text-muted);cursor:pointer;transition:color 0.15s ease,transform 0.15s ease;user-select:none;opacity:0.4}
.ratingStar.active,.ratingStar.preview{color:var(--gold);opacity:1}
.ratingStar:hover{transform:scale(1.15)}
.ratingPickerText{margin-left:10px;font-size:13px;color:var(--text-muted);font-weight:600}
.ratingFeedback{font-size:13px;padding:8px 14px;border-radius:8px;margin-top:8px;font-weight:600}
.ratingFeedback.success{color:var(--win-green);background:rgba(46,204,113,0.1)}
.ratingFeedback.error{color:var(--danger-red);background:rgba(216,58,58,0.1)}
/* Ratings List */
.ratingList{display:flex;flex-direction:column;gap:0}
.ratingEntry{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,0.05)}
.ratingEntry:last-child{border-bottom:none}
.ratingAvatar{width:36px;height:36px;border-radius:50%;background:var(--steel-blue);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:#fff;flex-shrink:0}
.ratingEntryInfo{flex:1;min-width:0}
.ratingEntryName{font-weight:700;font-size:13px;color:var(--text-main)}
.ratingEntryDate{font-size:11px;color:var(--text-muted)}
.ratingEntryStars{display:flex;gap:1px;font-size:14px}
.ratingEntryStars span{color:var(--text-muted);opacity:0.3}
.ratingEntryStars span.filled{color:var(--gold);opacity:1}
.ratingEmpty{text-align:center;padding:32px 0;display:flex;flex-direction:column;align-items:center;gap:8px}
/* Login Modal Close Button (legacy) */
.modalClose{position:absolute;top:12px;right:14px;width:32px;height:32px;border-radius:50%;border:1px solid rgba(207,233,250,0.2);background:transparent;color:var(--text-muted);font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease;z-index:5}
.modalClose:hover{background:rgba(255,255,255,0.08);color:var(--text-main)}
.modal{position:relative}
/* --- Rate Login Modal (Premium) --- */
.rateLoginModal{position:relative;width:min(440px,calc(100% - 32px));background:linear-gradient(165deg,#0F1E2E 0%,#0A1520 40%,#0D1926 100%);border-radius:20px;border:1.5px solid rgba(31,95,168,0.35);box-shadow:0 25px 80px rgba(0,0,0,0.6),0 0 0 1px rgba(245,197,66,0.06),inset 0 1px 0 rgba(255,255,255,0.04);overflow:hidden;animation:rateLoginIn 0.35s cubic-bezier(0.16,1,0.3,1)}
@keyframes rateLoginIn{from{opacity:0;transform:scale(0.92) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}
.rateLoginGlow{position:absolute;top:-60px;left:50%;transform:translateX(-50%);width:260px;height:120px;background:radial-gradient(ellipse,rgba(245,197,66,0.12) 0%,transparent 70%);pointer-events:none;z-index:0}
.rateLoginClose{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:10px;border:1px solid rgba(207,233,250,0.12);background:rgba(255,255,255,0.04);color:var(--text-muted);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease;z-index:5;line-height:1}
.rateLoginClose:hover{background:rgba(255,255,255,0.1);color:var(--text-main);border-color:rgba(207,233,250,0.25);transform:rotate(90deg)}
.rateLoginHeader{position:relative;z-index:1;padding:28px 28px 0;display:flex;align-items:center;gap:12px}
.rateLoginTitle{font-size:18px;font-weight:800;color:var(--text-main);letter-spacing:-0.02em}
.rateLoginForm{position:relative;z-index:1;padding:24px 28px 20px;display:grid;gap:18px}
.rateLoginField{display:grid;gap:6px}
.rateLoginLabel{font-size:12.5px;font-weight:600;color:var(--text-muted);letter-spacing:0.03em;text-transform:uppercase}
.rateLoginInputWrap{position:relative;display:flex;align-items:center}
.rateLoginInputIcon{position:absolute;left:14px;font-size:15px;color:var(--text-muted);transition:color 0.2s ease;pointer-events:none;z-index:1}
.rateLoginInput{width:100%;padding:13px 14px 13px 42px;border-radius:12px;border:1.5px solid rgba(31,95,168,0.3);background:rgba(255,255,255,0.04);color:var(--text-main);font-size:14.5px;font-family:inherit;transition:all 0.25s ease;outline:none}
.rateLoginInput::placeholder{color:rgba(159,185,204,0.45)}
.rateLoginInput:focus{border-color:var(--gold);background:rgba(245,197,66,0.03);box-shadow:0 0 0 3px rgba(245,197,66,0.1),0 2px 8px rgba(245,197,66,0.06)}
.rateLoginInput:focus~.rateLoginInputIcon,.rateLoginInputWrap:focus-within .rateLoginInputIcon{color:var(--gold)}
.rateLoginPassToggle{position:absolute;right:4px;width:36px;height:36px;border:none;background:transparent;color:var(--text-muted);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all 0.2s ease}
.rateLoginPassToggle:hover{color:var(--text-main);background:rgba(255,255,255,0.06)}
.rateLoginError{display:none;color:var(--danger-red);font-size:13px;padding:10px 14px;background:rgba(216,58,58,0.08);border:1px solid rgba(216,58,58,0.15);border-radius:10px;line-height:1.4}
.rateLoginBtn{width:100%;padding:14px;border-radius:12px;border:none;background:linear-gradient(135deg,var(--gold) 0%,#E8B730 100%);color:var(--casino-dark);font-size:15px;font-weight:800;font-family:inherit;cursor:pointer;transition:all 0.3s cubic-bezier(0.25,0.46,0.45,0.94);letter-spacing:0.02em;position:relative;overflow:hidden}
.rateLoginBtn::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,0.2) 0%,transparent 50%);opacity:0;transition:opacity 0.3s ease}
.rateLoginBtn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(245,197,66,0.35),0 0 0 1px rgba(245,197,66,0.2)}
.rateLoginBtn:hover::before{opacity:1}
.rateLoginBtn:active{transform:translateY(0) scale(0.98);box-shadow:inset 0 2px 6px rgba(0,0,0,0.2)}
.rateLoginBtn:disabled{opacity:0.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}
.rateLoginFooter{position:relative;z-index:1;padding:0 28px 24px;text-align:center;display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--text-muted)}
.rateLoginLink{color:var(--gold);font-weight:700;transition:all 0.2s ease;text-decoration:none}
.rateLoginLink:hover{color:var(--gold-soft);text-decoration:underline}
.rateLoginForgot{color:var(--text-muted);font-size:12px;transition:color 0.2s ease;text-decoration:none}
.rateLoginForgot:hover{color:var(--text-main)}
/* Rate Login Modal - Light mode */
body.light-mode .rateLoginModal{background:linear-gradient(165deg,#FFFFFF 0%,#F8FAFB 40%,#FFFFFF 100%);border-color:rgba(31,95,168,0.12);box-shadow:0 25px 80px rgba(0,0,0,0.12),0 0 0 1px rgba(0,0,0,0.04)}
body.light-mode .rateLoginGlow{background:radial-gradient(ellipse,rgba(245,197,66,0.08) 0%,transparent 70%)}
body.light-mode .rateLoginClose{border-color:rgba(0,0,0,0.08);background:rgba(0,0,0,0.03)}
body.light-mode .rateLoginInput{border-color:rgba(0,0,0,0.1);background:rgba(0,0,0,0.02)}
body.light-mode .rateLoginInput:focus{background:rgba(245,197,66,0.02)}
body.light-mode .rateLoginError{background:rgba(216,58,58,0.06);border-color:rgba(216,58,58,0.12)}
/* Rate Login Modal - Responsive */
@media(max-width:480px){.rateLoginModal{border-radius:16px}.rateLoginHeader{padding:22px 20px 0}.rateLoginForm{padding:20px 20px 16px;gap:14px}.rateLoginFooter{padding:0 20px 20px}.rateLoginInput{padding:12px 12px 12px 38px;font-size:14px}.rateLoginBtn{padding:13px}}
/* Light mode overrides */
body.light-mode .ratingSummary{background:linear-gradient(145deg,#f0f4f8,#e8eef5)}
body.light-mode .ratingBarTrack{background:rgba(0,0,0,0.06)}
body.light-mode .ratingAvatar{background:linear-gradient(135deg,#4a8bc2,#2d6da3)}
body.light-mode .ratingEntry{border-bottom-color:rgba(0,0,0,0.06)}
/* Responsive */
@media(max-width:480px){.ratingSummary{flex-direction:column;gap:16px;padding:16px}.ratingSummaryAvg{font-size:2.2rem}.ratingStar{font-size:24px}}

/* --- Overview Fact Cards (Overview Tab) --- */
.ovGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.ovCard{display:flex;align-items:flex-start;gap:14px;padding:18px 16px;border-radius:12px;border:1px solid var(--border-subtle);background:linear-gradient(145deg,var(--panel-dark),var(--card-dark));box-shadow:var(--card-shadow);transition:all 0.3s cubic-bezier(0.25,0.46,0.45,0.94)}
.ovCard:hover{border-color:rgba(245,197,66,0.2);transform:translateY(-3px);box-shadow:0 4px 20px rgba(0,0,0,0.3),0 0 15px rgba(245,197,66,0.08)}
.ovCardIcon{width:44px;height:44px;min-width:44px;border-radius:12px;background:linear-gradient(135deg,rgba(245,197,66,0.15),rgba(245,197,66,0.05));display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--gold);transition:all 0.3s ease}
.ovCard:hover .ovCardIcon{background:linear-gradient(135deg,rgba(245,197,66,0.25),rgba(245,197,66,0.1));transform:scale(1.08)}
.ovCardBody{flex:1;display:flex;flex-direction:column;gap:4px}
.ovCardLabel{font-weight:700;font-size:13px;color:var(--gold)}
.ovCardValue{font-size:13px;color:var(--text-muted);line-height:1.5}
body.light-mode .ovCard{background:linear-gradient(145deg,#f0f4f8,#e8eef5)}
body.light-mode .ovCardIcon{background:linear-gradient(135deg,rgba(245,197,66,0.12),rgba(245,197,66,0.04))}
.ovContent{font-size:14px;color:var(--text-muted);line-height:1.7}
.ovContent h2,.ovContent h3,.ovContent h4{color:var(--text-main);margin:20px 0 10px;font-size:16px;display:flex;align-items:center;gap:8px}
.ovContent h2::before{content:'\F287';font-family:'bootstrap-icons';color:var(--gold);font-size:18px}
.ovContent h3::before{content:'\F588';font-family:'bootstrap-icons';color:var(--gold);font-size:16px}
.ovContent strong{color:var(--text-main)}
.ovContent ul,.ovContent ol{padding-left:20px;margin:8px 0}
.ovContent li{margin-bottom:6px}
.ovContent li::marker{color:var(--gold)}
body.light-mode .ovContent{color:#4a6a82}
body.light-mode .ovContent h2,body.light-mode .ovContent h3,body.light-mode .ovContent h4{color:#1a2a3a}
body.light-mode .ovContent strong{color:#1a2a3a}

/* --- Game Cards (Games Tab) --- */
.gameStatBar{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:20px;background:linear-gradient(135deg,rgba(245,197,66,0.1),rgba(245,197,66,0.03));border:1px solid rgba(245,197,66,0.2);color:var(--gold);font-size:13px;font-weight:700;margin-bottom:16px}
.gameGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}
.gameCard{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 14px;border-radius:12px;border:1px solid var(--border-subtle);background:linear-gradient(145deg,var(--panel-dark),var(--card-dark));box-shadow:var(--card-shadow);transition:all 0.3s cubic-bezier(0.25,0.46,0.45,0.94);cursor:default;text-align:center}
.gameCard:hover{border-color:rgba(245,197,66,0.2);transform:translateY(-3px);box-shadow:0 4px 20px rgba(0,0,0,0.3),0 0 15px rgba(245,197,66,0.08)}
.gameCardImg{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:10px;overflow:hidden;transition:transform 0.3s ease}
.gameCardImg img{width:100%;height:100%;object-fit:contain;display:block}
.gameCard:hover .gameCardImg{transform:scale(1.08)}
.gameCardName{font-size:12px;font-weight:700;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.gameCard:hover .gameCardName{color:var(--text-main)}
.gameDesc{padding:16px 20px;border-radius:12px;background:linear-gradient(145deg,var(--panel-dark),var(--card-dark));border:1px solid var(--border-subtle);box-shadow:var(--card-shadow);font-size:14px;color:var(--text-muted);line-height:1.7;margin-top:16px}
.gameDesc h3,.gameDesc h4,.gameDesc strong{color:var(--text-main)}
.gameDesc h3,.gameDesc h4{margin:16px 0 8px;font-size:15px;display:flex;align-items:center;gap:8px}
.gameDesc h3:first-child,.gameDesc h4:first-child{margin-top:0}
.gameDesc h3::before{content:'\F27A';font-family:'bootstrap-icons';color:var(--gold);font-size:16px}
.gameDesc h4::before{content:'\F47F';font-family:'bootstrap-icons';color:var(--gold);font-size:15px}
.gameDesc ul,.gameDesc ol{padding-left:20px;margin:8px 0}
.gameDesc li{margin-bottom:6px}
.gameDesc li::marker{color:var(--gold)}
.gameDesc p:first-child{margin-top:0}
.gameEmpty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;color:var(--text-muted)}
.gameEmpty>i{font-size:40px;opacity:0.3}
.gameEmpty>div{font-size:14px}
body.light-mode .gameStatBar{background:linear-gradient(135deg,rgba(245,197,66,0.08),rgba(245,197,66,0.02))}
body.light-mode .gameCard{background:linear-gradient(145deg,#f0f4f8,#e8eef5)}
body.light-mode .gameDesc{background:linear-gradient(145deg,#f0f4f8,#e8eef5)}
body.light-mode .gameDesc h3,body.light-mode .gameDesc h4,body.light-mode .gameDesc strong{color:#1a2a3a}
@media(max-width:768px){.ovGrid{grid-template-columns:1fr}}
@media(max-width:480px){.ovCard{padding:14px 12px}.ovCardIcon{width:36px;height:36px;min-width:36px;font-size:17px;border-radius:10px}.gameGrid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px}.gameCard{padding:14px 10px}.gameCardImg{width:48px;height:48px}}

/* --- Geo-Mismatch Warning (Single Offer Page) --- */
.geoWarning{margin-top:14px;border-radius:var(--r);overflow:hidden;background:linear-gradient(135deg,rgba(216,58,58,0.08) 0%,rgba(216,58,58,0.03) 100%);border:1px solid rgba(216,58,58,0.3);backdrop-filter:blur(6px)}
.geoWarningInner{display:flex;gap:16px;padding:18px 20px;align-items:flex-start}
.geoWarningIcon{width:44px;height:44px;min-width:44px;border-radius:12px;background:linear-gradient(135deg,rgba(216,58,58,0.2),rgba(216,58,58,0.08));display:flex;align-items:center;justify-content:center;font-size:20px;color:#f87171}
.geoWarningContent{flex:1;display:flex;flex-direction:column;gap:6px}
.geoWarningTitle{font-weight:800;font-size:15px;color:#f87171;letter-spacing:0.2px}
.geoWarningText{font-size:13px;color:var(--text-muted);line-height:1.5}
.geoWarningAvail{display:block;margin-top:4px;font-size:12px;color:var(--text-muted);opacity:0.8}
.geoWarningBtn{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:9px 18px;border-radius:8px;background:linear-gradient(135deg,rgba(216,58,58,0.15),rgba(216,58,58,0.08));border:1px solid rgba(216,58,58,0.25);color:#f87171;font-size:13px;font-weight:700;text-decoration:none;transition:all 0.25s ease;width:fit-content}
.geoWarningBtn:hover{background:linear-gradient(135deg,rgba(216,58,58,0.25),rgba(216,58,58,0.15));border-color:rgba(216,58,58,0.4);transform:translateX(4px);color:#fca5a5}
.geoWarningBtn i{font-size:15px;transition:transform 0.25s ease}
.geoWarningBtn:hover i{transform:translateX(3px)}
body.light-mode .geoWarning{background:linear-gradient(135deg,rgba(216,58,58,0.06) 0%,rgba(216,58,58,0.02) 100%);border-color:rgba(216,58,58,0.2)}
body.light-mode .geoWarningIcon{background:linear-gradient(135deg,rgba(216,58,58,0.12),rgba(216,58,58,0.05))}
body.light-mode .geoWarningBtn{background:linear-gradient(135deg,rgba(216,58,58,0.1),rgba(216,58,58,0.05))}
@media(max-width:768px){
.geoWarningInner{flex-direction:column;gap:12px;padding:16px}
.geoWarningIcon{width:36px;height:36px;min-width:36px;border-radius:10px;font-size:17px}
.geoWarningBtn{width:100%;justify-content:center}
}

/* --- Tablet (≤980px) --- */
@media(max-width:980px){
.offerCardImgWrap.hasLogo{padding:22px 28px}
.offerCardImgWrap.hasLogo img.offerCardLogo{height:101px;max-width:min(88%,364px)}
.casinoLogo{height:120px;padding:14px 18px}
.casinoLogo>img{height:86px;max-width:min(86%,286px)}
}

/* --- Mobile (≤768px) --- */
@media(max-width:768px){
.offerCardImgWrap.hasLogo{padding:18px 22px;height:auto;min-height:140px}
.offerCardImgWrap.hasLogo img.offerCardLogo{height:88px;max-width:min(90%,312px)}
.casinoLogo{height:100px;padding:12px 16px}
.casinoLogo>img{height:75px;max-width:min(88%,260px)}
.casinoLogo.reviewHeaderLogo{width:100px;height:70px;padding:8px}
}

/* --- Small Mobile (≤480px) --- */
@media(max-width:480px){
.offerCardImgWrap.hasLogo{padding:14px 18px;min-height:120px}
.offerCardImgWrap.hasLogo img.offerCardLogo{height:75px;max-width:min(90%,260px)}
.casinoLogo{height:80px;padding:10px 14px}
.casinoLogo>img{height:62px;max-width:min(88%,218px)}
.casinoLogo.reviewHeaderLogo{width:80px;height:56px;padding:6px}
}

/* ======================
   Casino Screenshots Gallery
   ====================== */
.ssGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.ssGridItem{position:relative;border-radius:8px;overflow:hidden;border:1px solid var(--border);cursor:pointer;aspect-ratio:16/9;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.ssGridItem img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.ssGridItem:hover{transform:translateY(-3px);border-color:rgba(245,197,66,0.2);box-shadow:0 4px 20px rgba(0,0,0,0.3),0 0 15px rgba(245,197,66,0.08)}
.ssGridItem:hover img{transform:scale(1.05)}
.ssGridZoom{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:36px;height:36px;background:rgba(0,0,0,0.6);backdrop-filter:blur(4px);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;transition:transform .25s ease;pointer-events:none}
.ssGridItem:hover .ssGridZoom{transform:translate(-50%,-50%) scale(1)}

/* --- Screenshot Lightbox --- */
.ssLightbox{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;animation:ssLightboxIn .25s ease}
@keyframes ssLightboxIn{from{opacity:0}to{opacity:1}}
.ssLightboxBackdrop{position:absolute;inset:0;background:rgba(0,0,0,0.92);backdrop-filter:blur(8px)}
.ssLightboxImg{position:relative;z-index:1;max-width:90vw;max-height:85vh;object-fit:contain;border-radius:8px;box-shadow:0 8px 40px rgba(0,0,0,0.5)}
.ssLightboxClose{position:absolute;top:16px;right:16px;z-index:2;width:40px;height:40px;background:rgba(255,255,255,0.1);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,0.15);border-radius:10px;color:#fff;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .3s ease,background .2s ease}
.ssLightboxClose:hover{background:rgba(255,255,255,0.2);transform:rotate(90deg)}
.ssLightboxNav{position:absolute;top:50%;z-index:2;width:44px;height:44px;background:rgba(255,255,255,0.1);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,0.15);border-radius:50%;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transform:translateY(-50%);transition:background .2s ease,border-color .2s ease}
.ssLightboxNav:hover{background:rgba(218,165,32,0.2);border-color:var(--gold);color:var(--gold)}
.ssLightboxPrev{left:16px}
.ssLightboxNext{right:16px}
.ssLightboxCounter{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:2;color:rgba(255,255,255,0.6);font-size:14px;font-weight:600;letter-spacing:1px}

/* Light mode */
body.light .ssGridItem{border-color:#d0d5dd}
body.light .ssGridItem:hover{border-color:var(--gold)}

/* Responsive */
@media(max-width:768px){
.ssGrid{grid-template-columns:repeat(2,1fr);gap:8px}
.ssLightboxPrev{left:8px}
.ssLightboxNext{right:8px}
.ssLightboxClose{top:10px;right:10px;width:36px;height:36px}
.ssLightboxNav{width:38px;height:38px}
}
@media(max-width:480px){
.ssGrid{grid-template-columns:repeat(2,1fr);gap:6px}
.ssGridItem{border-radius:6px}
.ssGridZoom{display:none}
}

/* ================================================
   PREMIUM VISUAL POLISH
   ================================================ */

/* Spacing utilities */
.sp.lg{height:32px}
.sp.xl{height:48px}

/* Structural cards that should NOT hover-lift */
.page>.card,.reviewFlexRow>.card,.layout2 .card:not(.offerCard){transform:none!important}

/* Offer cards keep their interactive hover */
.card.offerCard{transition:transform 0.3s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow 0.3s ease,border-color 0.3s ease}
.card.offerCard:hover{transform:translateY(-4px);box-shadow:0 6px 24px rgba(0,0,0,0.35),0 0 0 1px rgba(245,197,66,0.12);border-color:rgba(245,197,66,0.15)}

/* Light mode card refinement */
body.light-mode .card{border-color:rgba(0,0,0,0.08);box-shadow:0 1px 4px rgba(0,0,0,0.06)}
body.light-mode .card .hd{border-bottom-color:rgba(0,0,0,0.06)}
body.light-mode .pill{border-color:rgba(0,0,0,0.1)}
body.light-mode .btn{border-color:rgba(0,0,0,0.1)}
body.light-mode .tab{border-color:rgba(0,0,0,0.1)}
body.light-mode .input{border-color:rgba(0,0,0,0.12)}
body.light-mode .topbar{border-bottom-color:rgba(0,0,0,0.06)}
body.light-mode footer{border-top-color:rgba(0,0,0,0.06)}

/* Body ambient gradient — subtle depth vignette */
.site{background:radial-gradient(ellipse at 50% 0%,rgba(31,95,168,0.08) 0%,transparent 55%),radial-gradient(ellipse at 85% 85%,rgba(11,44,77,0.15) 0%,transparent 50%)}
body.light-mode .site{background:radial-gradient(ellipse at 50% 0%,rgba(207,233,250,0.2) 0%,transparent 55%),radial-gradient(ellipse at 85% 85%,rgba(207,233,250,0.1) 0%,transparent 50%)}

/* Geo-warning country badge pills */
.geoWarningAvail{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}
.geoWarningAvailLabel{font-size:12px;color:var(--text-muted);opacity:0.8;margin-right:2px}
.geoCountryBadge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:12px;background:rgba(216,58,58,0.1);border:1px solid rgba(216,58,58,0.2);color:#fca5a5;font-size:11px;font-weight:600;letter-spacing:0.3px}
body.light-mode .geoCountryBadge{background:rgba(216,58,58,0.06);border-color:rgba(216,58,58,0.15);color:#b91c1c}

/* ================================================
   RESPONSIVE — Cross-screen polish
   ================================================ */

/* Container + page: always 90% width, centered */

/* --- Tablet / small laptop (≤980px) --- */
@media(max-width:980px){
.h1{font-size:30px}
.reviewFlexRow{flex-direction:column}
.reviewFlexRow>.card:last-child{min-width:0}
.stats4{grid-template-columns:repeat(2,1fr)}
.sectionTitle{flex-wrap:wrap;gap:8px}
}

/* --- Tablet portrait / large phone (≤768px) --- */
@media(max-width:768px){
.h1{font-size:26px}
.heroText{padding:20px 16px}
.heroStats{gap:10px}
.heroStat{padding:10px 14px;min-width:0}
.heroStatValue{font-size:18px}
.heroStatLabel{font-size:10px}
.heroCtaPrimary,.heroCtaSecondary{padding:10px 18px;font-size:14px}
.heroSubtext{font-size:14px}
.stats4{grid-template-columns:repeat(2,1fr);gap:8px}
.stats4 .statValue{font-size:20px}
.reviewFlexRow{gap:12px}
.sectionTitle .h2{font-size:18px;padding-bottom:10px}
.giveawayTeaser .bd>div:first-child{flex-wrap:wrap}
.giveawayTeaser .btn-sm{width:100%;justify-content:center;margin-top:8px}
.offerCardImgWrap.hasBanner{min-height:180px}
}

/* --- Small phone (≤480px) --- */
@media(max-width:480px){
.h1{font-size:22px;line-height:1.2}
.heroText{padding:16px 14px}
.heroTrustBar{gap:6px}
.heroTrustBar span{font-size:10px;padding:4px 8px;gap:4px}
.heroStats{gap:6px}
.heroStat{padding:8px 10px}
.heroStatValue{font-size:16px}
.heroCtaPrimary,.heroCtaSecondary{width:100%;justify-content:center;padding:12px 16px;font-size:14px}
.heroSubtext{font-size:13px;line-height:1.5}
.stats4{gap:6px}
.stats4 .statValue{font-size:18px}
.stats4 .statLabel{font-size:11px}
.reviewHeader .row{flex-direction:column;gap:12px}
.reviewHeader .row[style*="justify-content:flex-end"]{justify-content:stretch!important}
.reviewHeader .btn.primary{width:100%}
.reviewMetaRow{flex-wrap:wrap;gap:6px}
.sectionTitle .h2{font-size:16px}
.card .hd{padding:12px 12px 8px;font-size:14px}
.card .bd{padding:12px}
.chip{padding:4px 10px;font-size:11px}
.chiprow{gap:6px}
.geoWarningAvail{gap:4px}
.geoCountryBadge{padding:2px 8px;font-size:10px}
.offerCardMetricValueCompact{font-size:min(var(--metric-size,24px),16px);line-height:1.05}
.offerCardMetricValueCompact.isSegmented{row-gap:2px}
.offerCardImgWrap.hasBanner{min-height:140px}
.offerBanner-percent{font-size:2rem}
.offerBanner-content{padding:14px 16px}
.offerBanner-staticMeta{left:12px;right:12px;bottom:12px}
.offerBanner-staticText{max-width:68%}
.offerBanner-staticTitle{font-size:0.92rem}
.offerBanner-staticBonus{font-size:0.6rem}
.offerBanner-staticCta{padding:7px 12px;font-size:0.62rem}
/* Table overflow handling on mobile */
.panel table,.bd table,.card table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
/* Footer chips full-width on phone */
footer .chip{padding:6px 12px}
}

/* C-9 fix: Visible focus indicator for form inputs (was outline:none with no replacement) */
.input:focus-visible{border-color:var(--gold);box-shadow:0 0 0 3px rgba(245,197,66,0.15),0 2px 8px rgba(245,197,66,0.08)}
body.light-mode .input:focus-visible{border-color:var(--steel-blue);box-shadow:0 0 0 3px rgba(31,95,168,0.15)}

/* Forum image upload zone */
.forumUploadZone{border:2px dashed var(--border-subtle);border-radius:var(--r);padding:20px;text-align:center;cursor:pointer;transition:border-color 0.2s,background 0.2s;position:relative}
.forumUploadZone:hover,.forumUploadZone.dragover{border-color:var(--gold);background:rgba(245,197,66,0.04)}
.forumUploadPrompt{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--text-muted);pointer-events:none}
.forumUploadPrompt i{font-size:28px;opacity:0.4}
.forumUploadPrompt span{font-size:13px}
.forumUploadHint{font-size:11px;opacity:0.5}
.forumUploadPreviews{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;margin-top:12px}
.forumUploadPreviews:empty{display:none}
.forumUploadPreviews+.forumUploadPrompt{display:none}
.forumUploadThumb{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:1;background:var(--panel-dark)}
.forumUploadThumb img{width:100%;height:100%;object-fit:cover;display:block}
.forumUploadThumb .forumUploadRemove{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,0.7);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;transition:background 0.15s;padding:0}
.forumUploadThumb .forumUploadRemove:hover{background:var(--danger-red)}
.forumUploadThumb.uploading::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center}
.forumUploadThumb.uploading::before{content:'';position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid rgba(255,255,255,0.3);border-top-color:#fff;border-radius:50%;animation:spin 0.6s linear infinite;z-index:1}
.forumUploadError{color:var(--danger-red);font-size:12px;margin-top:6px;text-align:center}

/* Forum thread image display */
.forumImgGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}
.forumImgItem{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:1;display:block;border:1px solid var(--border-subtle)}
.forumImgItem img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.2s}
.forumImgItem:hover img{transform:scale(1.05)}
.forumImgOverlay{position:absolute;inset:0;background:rgba(0,0,0,0.4);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.2s;color:#fff;font-size:20px}
.forumImgItem:hover .forumImgOverlay{opacity:1}

/* Light mode overrides */
body.light-mode .forumUploadZone{border-color:rgba(0,0,0,0.12)}
body.light-mode .forumUploadZone:hover,body.light-mode .forumUploadZone.dragover{border-color:var(--steel-blue);background:rgba(31,95,168,0.04)}
body.light-mode .forumImgItem{border-color:rgba(0,0,0,0.1)}

/* Mobile hamburger menu auth button spacing */
.mobileMenuRight .authState .btn + .btn{margin-top:12px}

/* Offers filters panel */
.filtersShell{display:block}
.filtersShell>summary{list-style:none}
.filtersShell>summary::-webkit-details-marker{display:none}
.filtersForm{display:grid;gap:16px}
.filtersGrid{display:grid;gap:12px}
.filterGroup{display:grid;gap:6px}
.filters .label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}
.filterActions{display:grid;gap:8px}
.filterActions .btn{width:100%}

@media(min-width:769px){
.filtersShell>summary{display:none}
details.filtersShell:not([open])>.filtersPanel{display:block}
}

@media(max-width:768px){
.layout2 .filters{overflow:hidden;border-radius:18px;box-shadow:0 10px 28px rgba(0,0,0,0.22)}
.filtersMobileSummary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer}
.filtersMobileSummaryCopy{display:flex;flex-direction:column;gap:3px;min-width:0}
.filtersMobileSummaryTitle{font-size:14px;font-weight:800;color:var(--text-main)}
.filtersMobileSummaryHint{font-size:11px;line-height:1.35;color:var(--text-muted)}
.filtersMobileSummaryIcon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:12px;border:1px solid var(--border-subtle);background:rgba(31,95,168,0.18);color:var(--gold-soft);transition:transform 0.2s ease,background 0.2s ease,border-color 0.2s ease}
.filtersShell[open] .filtersMobileSummaryIcon{transform:rotate(180deg);background:rgba(245,197,66,0.14);border-color:rgba(245,197,66,0.28)}
details.filtersShell:not([open])>.filtersPanel{display:none}
.filtersPanel{padding:0 12px 12px}
.filtersPanel .hd{display:none}
.filtersPanel .bd{padding:0}
.filtersForm{gap:12px}
.filtersGrid{gap:10px}
.filterGroup{gap:5px}
.filters .input{min-height:42px;padding:10px 12px;border-radius:12px;font-size:14px}
.filterActions{grid-template-columns:1fr 1fr}
.filterActions .btn{min-height:42px}
}

@media(max-width:480px){
.layout2 .filters{border-radius:16px}
.filtersMobileSummary{padding:13px 14px}
.filtersMobileSummaryHint{max-width:190px}
.filtersPanel{padding:0 10px 10px}
.filtersGrid{gap:8px}
.filterActions{grid-template-columns:1fr}
}

/* ============================================================
   FEATURED CASINO CARD — Premium Static Treatment
   Replaces the previous pulsing gold/blue glow animation with
   layered structural depth: vertical light gradient, multi-layer
   elevation shadow, inset top highlight, a 2px gold inset edge
   that defines the card as "featured", and a refined nameplate
   for the FEATURED CASINO label.
   ============================================================ */
.heroSide{
  position:relative;
  animation:none;
  background:
    radial-gradient(ellipse 70% 55% at 50% -10%, rgba(245,197,66,0.10), transparent 65%),
    linear-gradient(180deg, #16273B 0%, #10202F 55%, #0B1726 100%);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:var(--r);
  box-shadow:
    inset 0 2px 0 0 var(--gold),
    inset 0 3px 8px -1px rgba(245,197,66,0.20),
    inset 0 1px 0 rgba(255,255,255,0.06),
    inset 0 -1px 0 rgba(0,0,0,0.35),
    0 2px 4px rgba(0,0,0,0.35),
    0 14px 32px rgba(0,0,0,0.45),
    0 26px 56px rgba(0,0,0,0.32);
  overflow:hidden;
  isolation:isolate;
}
.heroSide .muted:first-child{
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  padding:5px 11px;
  background:rgba(245,197,66,0.06);
  border:1px solid rgba(245,197,66,0.32);
  border-radius:6px;
  color:var(--gold) !important;
  letter-spacing:0.16em;
  text-transform:uppercase;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.05);
  margin-bottom:2px;
}
body.light-mode .heroSide{
  background:
    radial-gradient(ellipse 70% 55% at 50% -10%, rgba(245,197,66,0.14), transparent 65%),
    linear-gradient(180deg, #ffffff 0%, #f5f8fb 55%, #ecf1f7 100%);
  border-color:rgba(15,30,46,0.12);
  box-shadow:
    inset 0 2px 0 0 var(--gold),
    inset 0 3px 8px -1px rgba(245,197,66,0.22),
    inset 0 1px 0 rgba(255,255,255,0.7),
    inset 0 -1px 0 rgba(15,30,46,0.05),
    0 2px 4px rgba(15,30,46,0.05),
    0 12px 26px rgba(15,30,46,0.10),
    0 24px 50px rgba(15,30,46,0.08);
}
body.light-mode .heroSide .muted:first-child{
  background:rgba(245,197,66,0.14);
  border-color:rgba(245,197,66,0.5);
  color:#8a6a10 !important;
}
