/* Cat Casino local stylesheet fallback */


/* v12 footer/layout fix: keeps the footer and keyword cloud inside the page grid on every landing */
html,body{max-width:100%;overflow-x:hidden;}
.site-footer{position:relative;clear:both;width:100%;box-sizing:border-box;margin:64px auto 0;padding:0 16px 34px;background:linear-gradient(180deg,rgba(5,13,31,0),rgba(4,10,28,.92) 12%,rgba(3,8,23,.98));border-top:1px solid rgba(37,217,255,.12);z-index:2;}
.site-footer *{box-sizing:border-box;}
.site-footer .footer-wrapper{width:100%;max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:24px;}
.site-footer .keywords-block{width:100%;margin:0 auto;padding:30px 24px;border:1px solid rgba(37,217,255,.24);border-radius:24px;background:linear-gradient(135deg,rgba(8,31,77,.72),rgba(4,15,38,.94));box-shadow:0 20px 70px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05);overflow:hidden;}
.site-footer .keywords-heading{margin:0 0 20px;text-align:center;font-family:Unbounded,Montserrat,Arial,sans-serif;font-size:24px;line-height:1.2;font-weight:800;color:#eafcff;text-shadow:0 0 18px rgba(37,217,255,.32);}
.site-footer .keywords-inner{display:flex!important;flex-wrap:wrap!important;justify-content:center;align-items:center;gap:10px 12px;width:100%;max-width:100%;}
.site-footer .keyword-pill{display:inline-flex!important;align-items:center;justify-content:center;min-height:40px;padding:10px 18px;border:1px solid rgba(37,217,255,.28)!important;border-radius:999px;background:linear-gradient(135deg,rgba(37,217,255,.12),rgba(112,96,255,.11))!important;color:#e7fbff!important;text-decoration:none!important;font-size:14px;font-weight:700;line-height:1.2;white-space:normal!important;max-width:100%;box-shadow:0 8px 24px rgba(0,0,0,.16);transition:transform .2s ease,background .2s ease,border-color .2s ease;}
.site-footer .keyword-pill:hover{transform:translateY(-2px);border-color:rgba(37,217,255,.55)!important;background:linear-gradient(135deg,rgba(37,217,255,.2),rgba(112,96,255,.2))!important;}
.site-footer .footer-content{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;width:100%;}
.site-footer .footer-blocks{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;}
.site-footer .footer-block{padding:20px;border:1px solid rgba(37,217,255,.16);border-radius:18px;background:linear-gradient(135deg,rgba(6,26,62,.74),rgba(5,15,36,.88));}
.site-footer .footer-block h4,.site-footer .footer-menu h4{margin:0 0 10px;font-family:Unbounded,Montserrat,Arial,sans-serif;font-size:15px;color:#ffbd22;}
.site-footer .footer-block p{margin:0;color:#cbd7ea;font-size:14px;line-height:1.7;}
.site-footer .footer-menu{padding:20px;border:1px solid rgba(37,217,255,.14);border-radius:18px;background:rgba(6,18,43,.72);}
.site-footer .footer-nav-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 10px;max-width:100%;}
.site-footer .footer-nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:7px 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.06);color:#dce8ff;text-decoration:none;font-size:12px;font-weight:700;line-height:1.1;}
.site-footer .footer-nav-link.active,.site-footer .footer-nav-link:hover{background:linear-gradient(135deg,#ffbd22,#ff7a00);border-color:transparent;color:#fff;}
.site-footer .footer-legal{width:100%;padding:20px 0 0;border-top:1px solid rgba(37,217,255,.14);}
.site-footer .legal-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;}
.site-footer .footer-brand{display:flex;flex-direction:column;gap:3px;min-width:140px;}
.site-footer .brand-name{font-weight:800;color:#ffbd22;font-size:16px;}
.site-footer .brand-tagline{font-size:12px;color:#8fb3d9;letter-spacing:.04em;}
.site-footer .footer-copy p{margin:0 0 5px;color:#cbd7ea;font-size:12px;line-height:1.55;}
.site-footer .footer-warning{color:#8fa8c8!important;}
.site-footer .footer-seals{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;}
.site-footer .footer-seal{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);color:#dbeafe;font-size:11px;font-weight:800;}
@media(max-width:900px){.site-footer{margin-top:44px;padding:0 14px 28px}.site-footer .footer-wrapper{gap:18px}.site-footer .keywords-block{padding:22px 14px;border-radius:20px}.site-footer .keywords-heading{font-size:20px;margin-bottom:16px}.site-footer .keyword-pill{font-size:12px;min-height:34px;padding:8px 12px}.site-footer .legal-row{grid-template-columns:1fr;text-align:center}.site-footer .footer-brand{align-items:center}.site-footer .footer-seals{justify-content:center}.site-footer .footer-nav-links{justify-content:center}.site-footer .footer-menu,.site-footer .footer-block{padding:16px}}
@media(max-width:520px){.site-footer{padding-left:10px;padding-right:10px}.site-footer .keywords-inner{gap:8px}.site-footer .keyword-pill{width:auto;max-width:100%;font-size:11px;padding:8px 10px}.site-footer .footer-nav-link{font-size:11px;padding:7px 9px}.site-footer .keywords-heading{font-size:18px}.floating-cta,.sticky-cta{max-width:calc(100vw - 24px)!important;left:12px!important;right:12px!important;}}


/* v14: fixed desktop/mobile nav visibility and floating win toast layout */
.mobile-nav {
    display: none !important;
    position: fixed !important;
    top: 80px !important;
    right: 16px !important;
    left: auto !important;
    bottom: auto !important;
    width: min(92vw, 390px) !important;
    max-width: 390px !important;
    max-height: calc(100vh - 96px) !important;
    overflow-y: auto !important;
    z-index: 1200 !important;
    padding: 16px !important;
    border-radius: 22px !important;
    background: linear-gradient(180deg, rgba(9, 20, 48, .98), rgba(5, 13, 32, .98)) !important;
    border: 1px solid rgba(37, 217, 255, .22) !important;
    box-shadow: 0 24px 80px rgba(0, 0, 0, .48) !important;
}
.mobile-nav.active,
.mobile-nav.is-open,
body.mobile-menu-open .mobile-nav,
body.nav-open .mobile-nav {
    display: block !important;
}
@media (min-width: 1025px) {
    .mobile-menu-btn,
    .mobile-nav {
        display: none !important;
    }
    body.mobile-menu-open .mobile-nav,
    body.nav-open .mobile-nav,
    .mobile-nav.active,
    .mobile-nav.is-open {
        display: none !important;
    }
}
@media (max-width: 1024px) {
    .mobile-menu-btn {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    .mobile-nav .mobile-nav-group,
    .mobile-nav .mobile-nav-actions {
        display: block !important;
    }
    .mobile-nav-link {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        text-decoration: none !important;
    }
}
.win-notifications-root {
    position: fixed !important;
    left: 20px !important;
    right: auto !important;
    bottom: 20px !important;
    width: 320px !important;
    max-width: calc(100vw - 40px) !important;
    z-index: 9998 !important;
    pointer-events: none !important;
}
.win-notification-toast {
    width: 100% !important;
    max-width: 320px !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    display: block !important;
    padding: 16px 42px 16px 18px !important;
    overflow: hidden !important;
}
.win-toast-inner {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) 24px !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
}
.win-toast-body {
    min-width: 0 !important;
}
.win-toast-player,
.win-toast-amount,
.win-toast-game {
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}
.win-toast-close {
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}
.floating-offer {
    box-sizing: border-box !important;
    width: min(560px, calc(100vw - 32px)) !important;
    max-width: 560px !important;
    left: 16px !important;
    right: auto !important;
    bottom: 16px !important;
    overflow: hidden !important;
}
.floating-offer .offer-body {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 16px !important;
}
.floating-offer .offer-text,
.floating-offer .offer-heading,
.floating-offer .offer-desc {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
}
@media (max-width: 640px) {
    .mobile-nav {
        top: 72px !important;
        left: 12px !important;
        right: 12px !important;
        width: auto !important;
        max-width: none !important;
        max-height: calc(100vh - 88px) !important;
    }
    .win-notifications-root {
        left: 10px !important;
        right: 10px !important;
        bottom: 10px !important;
        width: auto !important;
        max-width: none !important;
    }
    .win-notification-toast {
        max-width: none !important;
        padding: 12px 40px 12px 14px !important;
    }
    .win-toast-inner {
        grid-template-columns: 34px minmax(0, 1fr) 22px !important;
        gap: 10px !important;
    }
    .win-toast-emoji { font-size: 28px !important; }
    .win-toast-amount { font-size: 17px !important; }
    .floating-offer {
        left: 12px !important;
        right: 12px !important;
        width: auto !important;
        max-width: none !important;
    }
    .floating-offer .offer-body {
        grid-template-columns: 1fr !important;
    }
}



/* v17 visual fix: actual page blocks, blue Cat Casino palette, FAQ/thematic cards and desktop-safe floating elements */
:root{
    --tp-bg:#120d08;
    --tp-bg-2:#1d130a;
    --tp-card:#21170e;
    --tp-card-2:#050714;
    --tp-line:rgba(34,211,255,.22);
    --tp-line-strong:rgba(68,154,255,.42);
    --tp-cyan:#ffbd22;
    --tp-blue:#ff00e5;
    --tp-violet:#ff7a00;
    --tp-text:#eef8ff;
    --tp-muted:#b8c7de;
}
html,body{background:#120d08;color:var(--tp-text);}
a{color:var(--tp-cyan);} a:hover{color:#ffd978;}
.container,.content-wrapper,.article-container,.page-container{max-width:1180px;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box;}
.content-wrapper,.article-container{position:relative;z-index:2;}
main,.site-main{background:linear-gradient(180deg,#07183c 0%,#061432 55%,#0a0806 100%);}
.glass-card,.content-card,.layout-block,.faq-section,.page-thematic-block,.related-sections,.site-structure-block,.faq-content-block{
    box-sizing:border-box;
    border:1px solid var(--tp-line)!important;
    background:linear-gradient(145deg,rgba(10,34,78,.86),rgba(5,14,34,.96))!important;
    box-shadow:0 24px 70px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.045)!important;
    border-radius:20px!important;
}
.article-body h2,.content-wrapper h2,.faq-section h2,.page-thematic-block h2,.related-sections h2,.site-structure-block h2{
    color:#f5fbff!important;
    font-weight:800!important;
    letter-spacing:-.02em;
    text-shadow:0 0 22px rgba(34,211,255,.18);
    border-bottom:1px solid rgba(34,211,255,.18);
    padding-bottom:12px;
    margin-top:34px!important;
}
.article-body h3,.content-wrapper h3,.review-quotes-heading,.keywords-heading{
    color:var(--tp-cyan)!important;
    font-weight:800!important;
}
.article-body p,.content-wrapper p,.faq-answer,.review-quote-text,.review-quotes-desc{color:#d4e0f2!important;line-height:1.78!important;}
.article-body ul,.article-body ol{margin:14px 0 22px 22px;color:#dbe8f8;}
.article-body li{margin:7px 0;line-height:1.65;}
.article-body strong{color:#ffffff;}
.article-body a:not(.btn),.content-wrapper a:not(.btn){color:var(--tp-cyan)!important;text-decoration:none;border-bottom:1px solid rgba(34,211,255,.35);}
.article-body a:not(.btn):hover,.content-wrapper a:not(.btn):hover{color:#fff!important;border-color:rgba(255,255,255,.65);}

/* CTA cards */
.cta-block,.hero-cta,.layout-block-cta{
    border:1px solid rgba(34,211,255,.34)!important;
    background:radial-gradient(circle at 50% 0%,rgba(34,211,255,.18),transparent 42%),linear-gradient(135deg,rgba(9,45,91,.92),rgba(5,18,43,.98))!important;
    border-radius:18px!important;
    box-shadow:0 18px 50px rgba(0,0,0,.34),0 0 34px rgba(34,211,255,.08)!important;
}
.btn,.btn-primary,.btn-cta,.popup-cta,.support-chat-button{
    border:0!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,var(--tp-cyan),var(--tp-violet))!important;
    color:#fff!important;
    font-weight:800!important;
    text-decoration:none!important;
    box-shadow:0 12px 30px rgba(47,140,255,.22)!important;
}
.btn-outline{background:rgba(8,25,55,.62)!important;border:1px solid rgba(34,211,255,.55)!important;color:#e9fbff!important;box-shadow:none!important;}
.btn:hover,.btn-primary:hover,.btn-cta:hover,.popup-cta:hover{filter:brightness(1.08);transform:translateY(-1px);}

/* FAQ blocks: remove browser-default buttons and restore card accordion look */
.faq-section,.faq-content-block{width:min(1120px,calc(100% - 32px));margin:42px auto!important;padding:28px!important;}
.faq-section .container{max-width:100%!important;padding:0!important;}
.faq-list{display:flex!important;flex-direction:column!important;gap:10px!important;margin:16px 0 0!important;}
.faq-item{display:block!important;box-sizing:border-box!important;border:1px solid rgba(34,211,255,.16)!important;border-radius:14px!important;background:linear-gradient(135deg,rgba(14,37,78,.86),rgba(8,21,48,.94))!important;overflow:hidden!important;margin:0!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;}
button.faq-question,.faq-question{
    appearance:none!important;-webkit-appearance:none!important;
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    width:100%!important;box-sizing:border-box!important;
    border:0!important;background:transparent!important;color:var(--tp-cyan)!important;
    padding:15px 18px!important;margin:0!important;text-align:left!important;
    font:800 15px/1.35 Montserrat,Arial,sans-serif!important;cursor:pointer!important;
}
h3.faq-question{font-size:16px!important;}
.faq-question::after{content:'+';flex:0 0 auto;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(34,211,255,.1);color:#bff5ff;margin-left:12px;}
.faq-answer{display:block!important;padding:0 18px 16px!important;color:#d2def0!important;font-size:14px!important;line-height:1.7!important;}
.faq-answer p{margin:0!important;color:#d2def0!important;}

/* Thematic / related blocks from screenshots */
.layout-block,.page-thematic-block,.related-sections,.site-structure-block{width:min(1120px,calc(100% - 32px));margin:34px auto!important;padding:24px!important;}
.review-quotes-list,.related-cards,.site-structure-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important;}
.review-quotes-list .faq-item,.related-card,.site-structure-group{
    padding:18px!important;border:1px solid rgba(34,211,255,.14)!important;border-radius:14px!important;
    background:linear-gradient(145deg,rgba(12,32,68,.86),rgba(7,18,42,.94))!important;
    min-width:0!important;
}
.review-quotes-list .faq-item .faq-question{padding:0 0 10px!important;display:block!important;color:var(--tp-cyan)!important;}
.review-quotes-list .faq-item .faq-question::after{display:none!important;}
.review-quotes-list .faq-item .faq-answer{padding:0!important;}
.review-quote-summary,.related-card h3,.site-structure-group h3{color:var(--tp-cyan)!important;margin:0 0 8px!important;font-weight:800!important;}
.related-card a,.site-structure-group a{color:#dffaff!important;text-decoration:none!important;}
.related-card p,.site-structure-group p{color:#b8c7de!important;margin:6px 0 0!important;}
.site-structure-priority{padding:12px 16px;border:1px solid rgba(34,211,255,.16);border-radius:12px;background:rgba(34,211,255,.06);color:#d8efff;margin-bottom:16px;}

/* Header right buttons must keep affiliate link style */
.header-actions .btn{white-space:nowrap;min-height:38px;padding:10px 18px!important;}
.header-actions .btn-primary .bonus-badge,.bonus-badge{display:inline-flex!important;align-items:center;justify-content:center;margin-left:8px;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.22);font-size:12px;line-height:1;color:#fff;}

/* Floating offer + win toast: no overlap, compact card, hidden close position */
.win-notifications-root{position:fixed!important;left:20px!important;bottom:110px!important;width:320px!important;max-width:calc(100vw - 40px)!important;z-index:900!important;pointer-events:none!important;}
.win-notification-toast{position:relative!important;width:100%!important;max-width:320px!important;min-height:96px!important;padding:16px 48px 16px 18px!important;border-radius:18px!important;border:1px solid rgba(34,211,255,.32)!important;background:linear-gradient(135deg,rgba(14,58,93,.96),rgba(5,14,35,.98))!important;box-shadow:0 18px 48px rgba(0,0,0,.42),0 0 26px rgba(34,211,255,.12)!important;box-sizing:border-box!important;overflow:hidden!important;}
.win-toast-inner{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;width:100%!important;}
.win-toast-body{min-width:0!important;display:block!important;}
.win-toast-player,.win-toast-amount,.win-toast-game{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.win-toast-player{font-weight:800!important;color:#fff!important;font-size:14px!important;}
.win-toast-amount{font-weight:900!important;color:var(--tp-cyan)!important;font-size:22px!important;line-height:1.15!important;}
.win-toast-game{font-size:12px!important;color:#cbd7ea!important;}
.win-toast-close{position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;width:28px!important;height:28px!important;border-radius:50%!important;background:rgba(255,255,255,.14)!important;color:#fff!important;border:0!important;}
.floating-offer{position:fixed!important;left:auto!important;right:20px!important;bottom:24px!important;width:min(420px,calc(100vw - 40px))!important;max-width:420px!important;padding:18px!important;border-radius:18px!important;z-index:950!important;}
.floating-offer .offer-body{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;}
.floating-offer .offer-text{min-width:0!important;overflow:hidden!important;}
.floating-offer .offer-heading,.floating-offer .offer-desc{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.floating-offer .popup-cta{min-width:142px!important;padding:14px 22px!important;text-align:center!important;}
.floating-offer .popup-close{position:absolute!important;right:10px!important;top:10px!important;}

/* Support panel blue cleanup */
.support-panel,.support-contact-item{background:linear-gradient(145deg,rgba(9,42,80,.96),rgba(5,16,38,.98))!important;border-color:rgba(34,211,255,.28)!important;}
.support-contact-item{border-radius:14px!important;}
.contact-link{color:var(--tp-cyan)!important;text-decoration:none!important;font-weight:800!important;}

@media(max-width:1024px){
    .desktop-nav{display:none!important;}
    .header-actions{gap:8px!important;}
    .header-actions .btn{padding:9px 12px!important;font-size:12px!important;}
    .review-quotes-list,.related-cards,.site-structure-grid{grid-template-columns:1fr!important;}
}
@media(max-width:760px){
    .faq-section,.faq-content-block,.layout-block,.page-thematic-block,.related-sections,.site-structure-block{width:calc(100% - 20px)!important;margin:24px auto!important;padding:18px!important;border-radius:18px!important;}
    .faq-section h2,.page-thematic-block h2,.related-sections h2,.site-structure-block h2{font-size:22px!important;line-height:1.22!important;}
    button.faq-question,.faq-question{padding:13px 14px!important;font-size:14px!important;}
    .faq-answer{padding:0 14px 14px!important;font-size:13px!important;}
    .floating-offer{left:10px!important;right:10px!important;bottom:12px!important;width:auto!important;max-width:none!important;padding:14px!important;}
    .floating-offer .offer-body{grid-template-columns:auto minmax(0,1fr)!important;gap:10px!important;}
    .floating-offer .popup-cta{grid-column:1 / -1;width:100%;min-width:0!important;padding:12px 18px!important;}
    .win-notifications-root{left:10px!important;right:10px!important;bottom:150px!important;width:auto!important;max-width:none!important;}
    .win-notification-toast{max-width:none!important;min-height:84px!important;padding:12px 42px 12px 14px!important;}
    .win-toast-inner{grid-template-columns:36px minmax(0,1fr)!important;gap:10px!important;}
    .win-toast-amount{font-size:18px!important;}
}


/* v19 final visual restore: FAQ/thematic blocks + centered bottom offer */
:root{--tp-bg:#120d08;--tp-card:#21170e;--tp-card2:#050714;--tp-line:rgba(43,205,255,.24);--tp-cyan:#ffbd22;--tp-blue:#ff00e5;--tp-violet:#ff7a00;--tp-text:#eef7ff;--tp-muted:#b8c8df;}
html,body{max-width:100%;overflow-x:hidden;background:#120d08;color:var(--tp-text);}
body:not(.page-site) main,body:not(.page-site) .content-wrapper,body:not(.page-site) article.content-wrapper{position:relative;z-index:1;}
body:not(.page-site) .content-wrapper{max-width:1040px!important;margin-left:auto!important;margin-right:auto!important;}
/* restore bottom popup position: centered, not stuck to left */
.floating-offer.glass-card,.floating-offer{position:fixed!important;left:50%!important;right:auto!important;bottom:24px!important;transform:translateX(-50%)!important;width:min(560px,calc(100vw - 32px))!important;max-width:560px!important;box-sizing:border-box!important;padding:16px 56px 16px 18px!important;border-radius:20px!important;border:1px solid rgba(43,215,255,.32)!important;background:linear-gradient(135deg,rgba(8,43,80,.96),rgba(5,15,36,.98))!important;box-shadow:0 24px 65px rgba(0,0,0,.48),0 0 34px rgba(43,215,255,.12)!important;z-index:950!important;overflow:visible!important;}
.floating-offer .offer-body{display:grid!important;grid-template-columns:44px minmax(0,1fr) max-content!important;align-items:center!important;gap:16px!important;width:100%!important;min-width:0!important;}
.floating-offer .popup-icon{display:flex!important;align-items:center!important;justify-content:center;width:44px!important;height:44px!important;border-radius:14px!important;background:rgba(43,215,255,.08)!important;}
.floating-offer .offer-text{min-width:0!important;max-width:none!important;overflow:hidden!important;}
.floating-offer .offer-heading{display:block!important;color:#f5fbff!important;font-weight:900!important;font-size:16px!important;line-height:1.25!important;white-space:normal!important;}
.floating-offer .offer-desc{display:block!important;color:#b8c8df!important;font-size:13px!important;line-height:1.35!important;white-space:normal!important;}
.floating-offer .popup-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:150px!important;max-width:190px!important;height:auto!important;padding:14px 24px!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,var(--tp-cyan),var(--tp-violet))!important;color:#fff!important;font-weight:900!important;letter-spacing:.02em!important;text-align:center!important;text-transform:uppercase!important;text-decoration:none!important;box-shadow:0 14px 35px rgba(47,124,255,.28)!important;}
.floating-offer .popup-close{position:absolute!important;right:14px!important;top:50%!important;transform:translateY(-50%)!important;width:30px!important;height:30px!important;border-radius:50%!important;border:0!important;background:rgba(255,255,255,.14)!important;color:#fff!important;z-index:5!important;}
/* keep live toast compact and separate */
.win-notifications-root{position:fixed!important;left:20px!important;bottom:118px!important;width:320px!important;max-width:calc(100vw - 40px)!important;z-index:900!important;pointer-events:none!important;}
.win-notification-toast{position:relative!important;box-sizing:border-box!important;width:100%!important;min-height:96px!important;padding:16px 48px 16px 18px!important;border-radius:18px!important;border:1px solid rgba(43,215,255,.32)!important;background:linear-gradient(135deg,rgba(9,48,88,.97),rgba(5,14,36,.99))!important;box-shadow:0 18px 48px rgba(0,0,0,.42),0 0 28px rgba(43,215,255,.12)!important;overflow:hidden!important;}
.win-toast-inner{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;}
.win-toast-body{min-width:0!important;}
.win-toast-player,.win-toast-amount,.win-toast-game{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.win-toast-amount{font-weight:900!important;color:var(--tp-cyan)!important;font-size:22px!important;line-height:1.1!important;}
.win-toast-close{position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;width:28px!important;height:28px!important;border-radius:50%!important;border:0!important;background:rgba(255,255,255,.14)!important;color:#fff!important;}
/* FAQ cards: force styled accordion even when external css is delayed */
section.faq-section,section.faq-content-block{width:min(1040px,calc(100% - 32px))!important;margin:42px auto!important;padding:28px!important;box-sizing:border-box!important;border:1px solid rgba(43,215,255,.22)!important;border-radius:24px!important;background:radial-gradient(circle at 50% 0%,rgba(43,215,255,.10),transparent 42%),linear-gradient(145deg,rgba(9,31,68,.94),rgba(5,13,31,.98))!important;box-shadow:0 22px 70px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.04)!important;overflow:hidden!important;}
section.faq-section .container,section.faq-content-block .container{max-width:100%!important;width:100%!important;padding:0!important;margin:0!important;}
section.faq-section h2,section.faq-content-block h2{margin:0 0 18px!important;padding:0 0 14px!important;border-bottom:1px solid rgba(43,215,255,.18)!important;color:#f6fbff!important;font:900 28px/1.22 Montserrat,Arial,sans-serif!important;letter-spacing:-.02em!important;text-shadow:0 0 24px rgba(43,215,255,.18)!important;}
.faq-list{display:flex!important;flex-direction:column!important;gap:10px!important;margin:0!important;padding:0!important;}
.faq-list .faq-item,.faq-item{display:block!important;margin:0!important;padding:0!important;box-sizing:border-box!important;border:1px solid rgba(43,215,255,.16)!important;border-radius:14px!important;background:linear-gradient(135deg,rgba(13,39,78,.9),rgba(7,20,48,.96))!important;overflow:hidden!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;}
.faq-item button.faq-question,button.faq-question,.faq-question{appearance:none!important;-webkit-appearance:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;box-sizing:border-box!important;margin:0!important;padding:15px 18px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--tp-cyan)!important;text-align:left!important;font:900 15px/1.35 Montserrat,Arial,sans-serif!important;cursor:pointer!important;box-shadow:none!important;}
.faq-question span{display:block!important;min-width:0!important;}
.faq-question::after{content:'+'!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:22px!important;height:22px!important;margin-left:12px!important;border-radius:50%!important;background:rgba(43,215,255,.10)!important;color:#dffbff!important;font-weight:900!important;}
.faq-answer{display:block!important;margin:0!important;padding:0 18px 16px!important;background:transparent!important;color:#d7e3f5!important;font:500 14px/1.72 Inter,Arial,sans-serif!important;}
.faq-answer p{margin:0!important;color:#d7e3f5!important;line-height:1.72!important;}
/* thematic / related blocks like competitor screenshots */
.layout-block,.page-thematic-block,.related-sections,.site-structure-block,.facts-content-block{width:min(1040px,calc(100% - 32px))!important;margin:34px auto!important;padding:24px!important;box-sizing:border-box!important;border:1px solid rgba(43,215,255,.20)!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(9,30,65,.94),rgba(5,14,34,.98))!important;box-shadow:0 18px 55px rgba(0,0,0,.26)!important;overflow:hidden!important;}
.page-thematic-block h2,.related-sections h2,.site-structure-block h2,.facts-content-block h2{margin:0 0 16px!important;padding:0 0 12px!important;border-bottom:1px solid rgba(43,215,255,.16)!important;color:var(--tp-cyan)!important;font:900 24px/1.25 Montserrat,Arial,sans-serif!important;}
.review-quotes-desc{margin:0 0 18px!important;color:#b8c8df!important;}
.review-quotes-list,.related-cards,.site-structure-grid,.mini-facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important;}
.review-quotes-list .faq-item,.related-card,.site-structure-group,.mini-fact{padding:18px!important;border:1px solid rgba(43,215,255,.14)!important;border-radius:14px!important;background:linear-gradient(145deg,rgba(12,36,74,.88),rgba(6,18,43,.96))!important;min-width:0!important;}
.review-quotes-list .faq-item .faq-question{display:block!important;width:100%!important;padding:0 0 10px!important;color:var(--tp-cyan)!important;}
.review-quotes-list .faq-item .faq-question::after{display:none!important;content:none!important;}
.review-quotes-list .faq-item .faq-answer{padding:0!important;color:#d2def0!important;}
.review-quote-text,.related-card p,.site-structure-group p,.mini-fact span{color:#cbd8ec!important;font-style:normal!important;line-height:1.65!important;}
.mini-fact strong,.related-card h3,.site-structure-group h3{display:block!important;color:var(--tp-cyan)!important;margin:0 0 8px!important;font-weight:900!important;}
.info-table{width:100%!important;margin-top:16px!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden!important;border:1px solid rgba(43,215,255,.16)!important;border-radius:14px!important;background:rgba(6,18,43,.8)!important;}
.info-table th,.info-table td{padding:13px 14px!important;border-bottom:1px solid rgba(43,215,255,.10)!important;color:#dbe8f8!important;text-align:left!important;}
.info-table th{color:var(--tp-cyan)!important;font-weight:900!important;}
.cat-note{margin:16px 0 0!important;padding:14px 16px!important;border-radius:14px!important;border:1px solid rgba(43,215,255,.16)!important;background:rgba(43,215,255,.07)!important;color:#d7e3f5!important;}
/* header affiliate buttons */
.header-actions .btn{white-space:nowrap!important;min-height:38px!important;padding:10px 18px!important;}
.header-actions .btn-primary,.header-actions .btn.btn-primary{background:linear-gradient(135deg,var(--tp-cyan),var(--tp-violet))!important;color:#fff!important;}
.header-actions .btn-outline{background:rgba(6,20,48,.66)!important;border:1px solid rgba(43,215,255,.58)!important;color:#eaffff!important;}
@media(max-width:1024px){.review-quotes-list,.related-cards,.site-structure-grid,.mini-facts{grid-template-columns:1fr!important}.header-actions .btn{padding:9px 12px!important;font-size:12px!important}}
@media(max-width:760px){section.faq-section,section.faq-content-block,.layout-block,.page-thematic-block,.related-sections,.site-structure-block,.facts-content-block{width:calc(100% - 20px)!important;margin:24px auto!important;padding:18px!important;border-radius:18px!important}section.faq-section h2,section.faq-content-block h2,.page-thematic-block h2,.related-sections h2,.site-structure-block h2,.facts-content-block h2{font-size:22px!important;line-height:1.22!important}.faq-item button.faq-question,button.faq-question,.faq-question{padding:13px 14px!important;font-size:14px!important}.faq-answer{padding:0 14px 14px!important;font-size:13px!important}.floating-offer.glass-card,.floating-offer{left:12px!important;right:12px!important;bottom:12px!important;transform:none!important;width:auto!important;max-width:none!important;padding:14px 44px 14px 14px!important}.floating-offer .offer-body{grid-template-columns:auto minmax(0,1fr)!important;gap:10px!important}.floating-offer .popup-cta{grid-column:1 / -1;width:100%!important;max-width:none!important;min-width:0!important;padding:12px 18px!important}.floating-offer .popup-close{top:16px!important;right:12px!important;transform:none!important}.win-notifications-root{left:10px!important;right:10px!important;bottom:150px!important;width:auto!important;max-width:none!important}.win-notification-toast{max-width:none!important;min-height:84px!important;padding:12px 42px 12px 14px!important}.win-toast-inner{grid-template-columns:36px minmax(0,1fr)!important;gap:10px!important}.win-toast-amount{font-size:18px!important}}

/* v20: centered CTA buttons and fixed breadcrumbs */
.breadcrumbs{
    width:min(1120px,calc(100% - 32px))!important;
    margin:18px auto 26px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}
.breadcrumbs-list,
ol.breadcrumbs-list{
    list-style:none!important;
    counter-reset:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    margin:0!important;
    padding:0!important;
}
.breadcrumbs-list li,
.breadcrumb-item,
.breadcrumb-separator{
    list-style:none!important;
    margin:0!important;
    padding:0!important;
    display:inline-flex!important;
    align-items:center!important;
    min-width:0!important;
    color:#8fb5d6!important;
    font:700 13px/1.2 Montserrat,Arial,sans-serif!important;
}
.breadcrumbs-list li::marker,
.breadcrumb-item::marker,
.breadcrumb-separator::marker{content:""!important;font-size:0!important;display:none!important;}
.breadcrumbs-list li::before,
.breadcrumb-item::before,
.breadcrumb-separator::before{content:none!important;display:none!important;}
.breadcrumb-link,
.breadcrumbs a{
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    color:#ffbd22!important;
    text-decoration:none!important;
    border:0!important;
    padding:7px 10px!important;
    border-radius:999px!important;
    background:rgba(34,211,255,.07)!important;
    box-shadow:inset 0 0 0 1px rgba(34,211,255,.14)!important;
}
.breadcrumb-link:hover,
.breadcrumbs a:hover{color:#fff!important;background:rgba(34,211,255,.13)!important;}
.breadcrumb-item.active span[itemprop="name"]{
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    color:#e7f6ff!important;
    padding:7px 10px!important;
    border-radius:999px!important;
    background:rgba(118,91,255,.12)!important;
    box-shadow:inset 0 0 0 1px rgba(118,91,255,.22)!important;
}
.breadcrumb-separator{
    opacity:.8!important;
    font-size:16px!important;
    color:#ffbd22!important;
}
.hero-cta{
    width:fit-content!important;
    max-width:calc(100% - 24px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:10px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px!important;
    flex-wrap:wrap!important;
    text-align:center!important;
    box-sizing:border-box!important;
    border-radius:999px!important;
    border:1px solid rgba(34,211,255,.58)!important;
    background:linear-gradient(135deg,rgba(9,45,91,.84),rgba(5,18,43,.94))!important;
    box-shadow:0 14px 34px rgba(0,0,0,.24),0 0 28px rgba(34,211,255,.08)!important;
}
.hero-cta .btn,
.hero-cta .btn-cta,
.hero-cta .btn-outline,
.hero-cta .btn-primary{
    min-width:190px!important;
    min-height:46px!important;
    padding:12px 22px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    border-radius:999px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
    box-sizing:border-box!important;
}
.hero-cta .btn-outline{
    border:1px solid rgba(34,211,255,.76)!important;
    background:rgba(7,24,55,.78)!important;
}
.content-wrapper .hero-cta + .hero-cta{margin-top:12px!important;}
@media(max-width:760px){
    .breadcrumbs{width:calc(100% - 20px)!important;margin:12px auto 18px!important;}
    .breadcrumbs-list,ol.breadcrumbs-list{gap:6px!important;}
    .breadcrumb-link,.breadcrumb-item.active span[itemprop="name"]{padding:6px 9px!important;font-size:12px!important;}
    .hero-cta{width:fit-content!important;max-width:calc(100% - 20px)!important;padding:8px!important;border-radius:24px!important;gap:8px!important;}
    .hero-cta .btn,.hero-cta .btn-cta,.hero-cta .btn-outline,.hero-cta .btn-primary{min-width:0!important;width:auto!important;max-width:100%!important;min-height:42px!important;padding:11px 16px!important;font-size:13px!important;}
}



/* v22: mobile menu button, desktop header fit, and reliable stylesheet final override */
:root{--tp-bg:#06142e;--tp-bg2:#1d130a;--tp-cyan:#ffbd22;--tp-violet:#ff7a00;--tp-border:rgba(40,217,255,.26);}
.header{position:sticky!important;top:0!important;z-index:1000!important;background:linear-gradient(180deg,rgba(5,14,36,.96),rgba(5,13,31,.92))!important;border-bottom:1px solid rgba(40,217,255,.18)!important;backdrop-filter:blur(18px)!important;}
.header .container.header-inner,.header-inner{width:100%!important;max-width:1460px!important;margin:0 auto!important;padding:0 14px!important;min-height:64px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;box-sizing:border-box!important;}
.logo-link{flex:0 0 auto!important;display:flex!important;align-items:center!important;min-width:96px!important;max-width:150px!important;margin-right:4px!important;overflow:visible!important;}
.logo-link .logo,.logo{display:block!important;width:auto!important;max-width:150px!important;height:36px!important;object-fit:contain!important;}
.main-nav{flex:1 1 auto!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;}
.nav-list{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;gap:3px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;list-style:none!important;}
.nav-list li{flex:0 1 auto!important;min-width:0!important;margin:0!important;padding:0!important;list-style:none!important;}
.nav-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-height:32px!important;padding:7px 8px!important;border-radius:10px!important;color:#dbeafe!important;text-decoration:none!important;font:700 12px/1.1 Montserrat,Arial,sans-serif!important;white-space:nowrap!important;letter-spacing:-.015em!important;max-width:126px!important;overflow:hidden!important;text-overflow:ellipsis!important;border:1px solid transparent!important;}
.nav-link .nav-icon{font-size:13px!important;line-height:1!important;flex:0 0 auto!important;}
.nav-link span[itemprop="name"]{display:inline-block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.nav-link.active,.nav-link:hover{background:linear-gradient(135deg,rgba(40,217,255,.95),rgba(112,92,255,.95))!important;color:#fff!important;border-color:rgba(255,255,255,.10)!important;box-shadow:0 8px 28px rgba(40,217,255,.18)!important;}
.header-actions{flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:8px!important;min-width:max-content!important;margin-left:4px!important;}
.header-actions .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;min-height:38px!important;height:38px!important;padding:9px 16px!important;border-radius:999px!important;font:900 12px/1 Montserrat,Arial,sans-serif!important;text-transform:uppercase!important;text-decoration:none!important;letter-spacing:.03em!important;}
.header-actions .btn-primary{padding-right:12px!important;gap:8px!important;}
.header-actions .btn-badge,.header-actions .bonus-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:48px!important;height:24px!important;padding:0 8px!important;border-radius:999px!important;background:rgba(255,255,255,.20)!important;color:#fff!important;font-size:11px!important;font-weight:900!important;line-height:1!important;margin-left:0!important;}
.mobile-menu-btn{position:relative!important;display:none!important;align-items:center!important;justify-content:center!important;flex:0 0 44px!important;width:44px!important;height:44px!important;border-radius:14px!important;background:linear-gradient(135deg,rgba(12,39,82,.92),rgba(7,22,52,.98))!important;border:1px solid rgba(40,217,255,.35)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 28px rgba(0,0,0,.26)!important;cursor:pointer!important;}
.mobile-menu-btn .hamburger,.mobile-menu-btn .hamburger::before,.mobile-menu-btn .hamburger::after{display:block!important;width:22px!important;height:2px!important;border-radius:999px!important;background:#dffbff!important;box-shadow:0 0 12px rgba(40,217,255,.52)!important;content:""!important;position:absolute!important;left:50%!important;transform:translateX(-50%)!important;transition:transform .22s ease,opacity .22s ease,top .22s ease!important;}
.mobile-menu-btn .hamburger{top:50%!important;}
.mobile-menu-btn .hamburger::before{top:-7px!important;}
.mobile-menu-btn .hamburger::after{top:7px!important;}
.mobile-menu-btn.active .hamburger{background:transparent!important;box-shadow:none!important;}
.mobile-menu-btn.active .hamburger::before{top:0!important;transform:translateX(-50%) rotate(45deg)!important;}
.mobile-menu-btn.active .hamburger::after{top:0!important;transform:translateX(-50%) rotate(-45deg)!important;}
.mobile-nav{display:none!important;position:fixed!important;top:72px!important;right:12px!important;left:12px!important;width:auto!important;max-width:none!important;max-height:calc(100vh - 84px)!important;overflow-y:auto!important;padding:18px!important;border-radius:22px!important;background:linear-gradient(180deg,rgba(8,25,58,.98),rgba(4,11,29,.99))!important;border:1px solid rgba(40,217,255,.24)!important;box-shadow:0 28px 90px rgba(0,0,0,.54)!important;z-index:1300!important;}
.mobile-nav.active,.mobile-nav.is-open,body.mobile-menu-open .mobile-nav,body.nav-open .mobile-nav{display:block!important;}
.mobile-nav-group{display:block!important;margin:0 0 14px!important;padding:0!important;}
.mobile-nav-group-title{margin:0 0 8px!important;color:#8fb9d8!important;font:800 12px/1.2 Montserrat,Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
.mobile-nav-link{display:flex!important;align-items:center!important;gap:12px!important;min-height:52px!important;margin:6px 0!important;padding:14px 16px!important;border-radius:16px!important;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important;border:1px solid rgba(255,255,255,.09)!important;color:#e7f7ff!important;text-decoration:none!important;font:800 15px/1.2 Montserrat,Arial,sans-serif!important;}
.mobile-nav-link.active,.mobile-nav-link:hover{background:linear-gradient(135deg,rgba(40,217,255,.86),rgba(112,92,255,.90))!important;border-color:rgba(255,255,255,.16)!important;color:#fff!important;box-shadow:0 12px 28px rgba(40,217,255,.16)!important;}
.mobile-nav-actions{display:block!important;margin-top:12px!important;}
.mobile-nav-actions .btn,.mobile-nav-actions .btn-cta{width:100%!important;min-height:48px!important;border-radius:16px!important;background:linear-gradient(135deg,var(--tp-cyan),var(--tp-violet))!important;color:#fff!important;text-decoration:none!important;font:900 14px/1.2 Montserrat,Arial,sans-serif!important;display:flex!important;align-items:center!important;justify-content:center!important;}
@media (min-width:1281px) and (max-width:1500px){.header .container.header-inner,.header-inner{padding:0 10px!important;gap:7px!important}.logo-link{max-width:128px!important}.logo{max-width:128px!important;height:32px!important}.nav-list{gap:1px!important}.nav-link{font-size:11px!important;padding:7px 6px!important;max-width:104px!important}.header-actions{gap:6px!important}.header-actions .btn{font-size:11px!important;padding:8px 12px!important}.header-actions .btn-badge{min-width:42px!important;font-size:10px!important}}
@media (min-width:1025px) and (max-width:1280px){.header .container.header-inner,.header-inner{padding:0 8px!important;gap:6px!important}.logo-link{max-width:118px!important;min-width:88px!important}.logo{max-width:118px!important;height:30px!important}.nav-list{gap:0!important}.nav-link{font-size:10.5px!important;padding:6px 5px!important;max-width:91px!important}.nav-icon{display:none!important}.header-actions{gap:5px!important}.header-actions .btn{font-size:10.5px!important;padding:7px 10px!important;min-height:34px!important;height:34px!important}.header-actions .btn-badge{min-width:38px;height:20px!important;font-size:10px!important}}
@media (max-width:1024px){.main-nav,.header-actions{display:none!important}.mobile-menu-btn{display:flex!important}.header .container.header-inner,.header-inner{min-height:68px!important;padding:0 14px!important}.logo-link{max-width:146px!important;min-width:104px!important}.logo{height:34px!important;max-width:146px!important}.main{padding-top:76px!important}.mobile-nav{top:76px!important}}
@media (max-width:480px){.header .container.header-inner,.header-inner{min-height:68px!important;padding:0 10px!important}.logo-link{max-width:132px!important;min-width:94px!important}.logo{height:31px!important;max-width:132px!important}.mobile-menu-btn{width:42px!important;height:42px!important;flex-basis:42px!important;border-radius:13px!important}.mobile-nav{top:74px!important;right:10px!important;left:10px!important;padding:14px!important;border-radius:20px!important}.mobile-nav-link{min-height:50px!important;padding:13px 14px!important;font-size:14px!important}.main-title{font-size:clamp(28px,9vw,38px)!important;line-height:1.12!important}.content-header{padding-top:36px!important}}


/* v23: compact desktop header, stacked affiliate buttons, no nav hover overlap */
@media (min-width:1181px){
  .header .container.header-inner,
  .header-inner{
    max-width:1540px!important;
    min-height:66px!important;
    padding:0 12px!important;
    gap:8px!important;
    align-items:center!important;
  }
  .logo-link{
    flex:0 0 128px!important;
    min-width:108px!important;
    max-width:128px!important;
    margin-right:2px!important;
  }
  .logo-link .logo,
  .logo{
    max-width:128px!important;
    height:32px!important;
  }
  .main-nav{
    flex:1 1 auto!important;
    min-width:0!important;
    overflow:hidden!important;
    justify-content:center!important;
  }
  .nav-list{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }
  .nav-list li{
    flex:0 1 auto!important;
    min-width:0!important;
    position:relative!important;
    z-index:1!important;
  }
  .nav-link{
    position:relative!important;
    z-index:1!important;
    max-width:none!important;
    overflow:visible!important;
    white-space:nowrap!important;
    min-height:30px!important;
    padding:6px 7px!important;
    border-radius:10px!important;
    font-size:11.2px!important;
    line-height:1!important;
    letter-spacing:-.025em!important;
    box-shadow:none!important;
    transform:none!important;
  }
  .nav-link:hover,
  .nav-link.active{
    z-index:2!important;
    transform:none!important;
    box-shadow:0 4px 14px rgba(40,217,255,.16)!important;
  }
  .nav-link .nav-icon{
    font-size:12px!important;
    margin-right:1px!important;
  }
  .nav-link span[itemprop="name"]{
    overflow:visible!important;
    text-overflow:clip!important;
  }
  .header-actions{
    flex:0 0 132px!important;
    width:132px!important;
    min-width:132px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:center!important;
    gap:4px!important;
    margin-left:4px!important;
  }
  .header-actions .btn{
    width:100%!important;
    min-width:0!important;
    height:28px!important;
    min-height:28px!important;
    padding:0 10px!important;
    border-radius:999px!important;
    font-size:10.5px!important;
    line-height:1!important;
    letter-spacing:.02em!important;
    gap:5px!important;
    box-sizing:border-box!important;
  }
  .header-actions .btn-primary{
    padding-right:7px!important;
  }
  .header-actions .btn-badge,
  .header-actions .bonus-badge{
    min-width:38px!important;
    height:18px!important;
    padding:0 6px!important;
    font-size:9px!important;
    line-height:1!important;
  }
}
@media (min-width:1181px) and (max-width:1360px){
  .header .container.header-inner,
  .header-inner{padding:0 8px!important;gap:5px!important;}
  .logo-link{flex-basis:112px!important;min-width:92px!important;max-width:112px!important;}
  .logo-link .logo,.logo{max-width:112px!important;height:29px!important;}
  .nav-list{gap:2px!important;}
  .nav-link{font-size:10.2px!important;padding:6px 5px!important;}
  .nav-link .nav-icon{font-size:11px!important;}
  .header-actions{flex-basis:116px!important;width:116px!important;min-width:116px!important;gap:3px!important;}
  .header-actions .btn{height:26px!important;min-height:26px!important;font-size:9.5px!important;padding:0 8px!important;}
  .header-actions .btn-badge,.header-actions .bonus-badge{min-width:34px;height:17px!important;font-size:8.5px!important;padding:0 5px!important;}
}
@media (max-width:1180px){
  .main-nav,
  .header-actions{display:none!important;}
  .mobile-menu-btn{display:flex!important;}
  .header .container.header-inner,
  .header-inner{min-height:68px!important;padding:0 14px!important;}
  .logo-link{max-width:146px!important;min-width:104px!important;}
  .logo-link .logo,.logo{height:34px!important;max-width:146px!important;}
  .main{padding-top:76px!important;}
  .mobile-nav{top:76px!important;}
}


/* v24: fix registration badge overlap and nav active spacing */
@media (min-width:1181px){
  .header .container.header-inner,
  .header-inner{
    max-width:1560px!important;
    gap:8px!important;
    overflow:visible!important;
  }
  .main-nav{overflow:hidden!important;}
  .nav-list{
    gap:6px!important;
    overflow:hidden!important;
  }
  .nav-list li{
    padding:0 1px!important;
    overflow:visible!important;
    isolation:isolate!important;
  }
  .nav-link{
    overflow:hidden!important;
    max-width:100%!important;
    box-shadow:none!important;
    outline:0!important;
    transform:none!important;
  }
  .nav-link:hover,
  .nav-link.active{
    box-shadow:none!important;
    transform:none!important;
  }
  .header-actions{
    flex:0 0 154px!important;
    width:154px!important;
    min-width:154px!important;
    gap:5px!important;
    margin-left:6px!important;
  }
  .header-actions .btn{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:30px!important;
    min-height:30px!important;
    padding:0 12px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  .header-actions .btn-primary{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    justify-items:center!important;
    gap:5px!important;
    padding:0 8px 0 11px!important;
  }
  .header-actions .btn-primary > span:first-child{
    display:block!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    text-overflow:clip!important;
    font-size:10.4px!important;
    letter-spacing:-.015em!important;
    line-height:1!important;
  }
  .header-actions .btn-badge,
  .header-actions .bonus-badge{
    flex:0 0 auto!important;
    min-width:36px!important;
    height:18px!important;
    padding:0 5px!important;
    font-size:8.6px!important;
    line-height:1!important;
    margin:0!important;
  }
}
@media (min-width:1181px) and (max-width:1360px){
  .header .container.header-inner,
  .header-inner{gap:5px!important;padding:0 8px!important;}
  .logo-link{flex-basis:108px!important;min-width:90px!important;max-width:108px!important;}
  .logo-link .logo,.logo{max-width:108px!important;height:28px!important;}
  .nav-list{gap:4px!important;}
  .nav-list li{padding:0!important;}
  .nav-link{font-size:9.6px!important;padding:6px 4px!important;letter-spacing:-.035em!important;}
  .nav-link .nav-icon{display:none!important;}
  .header-actions{flex-basis:146px!important;width:146px!important;min-width:146px!important;gap:4px!important;margin-left:4px!important;}
  .header-actions .btn{height:29px!important;min-height:29px!important;padding:0 10px!important;font-size:9.5px!important;}
  .header-actions .btn-primary{padding:0 7px 0 10px!important;gap:4px!important;}
  .header-actions .btn-primary > span:first-child{font-size:9.4px!important;letter-spacing:-.03em!important;}
  .header-actions .btn-badge,.header-actions .bonus-badge{min-width:33px!important;height:17px!important;font-size:8px!important;padding:0 4px!important;}
}
@media (min-width:1181px) and (max-width:1240px){
  .main-nav,.header-actions{display:none!important;}
  .mobile-menu-btn{display:flex!important;}
}

/* v25: header registration full-label fix */
@media (min-width:1241px){
  .header .container.header-inner,
  .header-inner{overflow:visible!important;gap:7px!important;padding-left:10px!important;padding-right:10px!important;}
  .logo-link{flex:0 0 auto!important;max-width:118px!important;min-width:94px!important;}
  .logo{max-width:118px!important;height:31px!important;}
  .main-nav{flex:1 1 auto!important;min-width:0!important;overflow:hidden!important;}
  .nav-list{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:1px!important;min-width:0!important;}
  .nav-link{min-height:30px!important;padding:6px 5px!important;font-size:10.2px!important;line-height:1!important;letter-spacing:-.025em!important;max-width:92px!important;border-radius:9px!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .nav-link span[itemprop="name"]{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
  .nav-icon{font-size:12px!important;margin-right:1px!important;}
  .header-actions{flex:0 0 190px!important;width:190px!important;min-width:190px!important;max-width:190px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:5px!important;margin-left:7px!important;overflow:visible!important;}
  .header-actions .btn{box-sizing:border-box!important;width:100%!important;max-width:100%!important;height:30px!important;min-height:30px!important;padding:0 12px!important;border-radius:999px!important;font:900 11px/1 Montserrat,Arial,sans-serif!important;letter-spacing:.01em!important;text-transform:uppercase!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;}
  .header-actions .btn-outline{display:flex!important;align-items:center!important;justify-content:center!important;}
  .header-actions .btn-primary{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;justify-items:center!important;column-gap:8px!important;padding:0 10px 0 14px!important;}
  .header-actions .btn-primary > span:first-child{display:block!important;min-width:0!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;font-size:10.9px!important;letter-spacing:-.015em!important;}
  .header-actions .btn-badge,
  .header-actions .bonus-badge{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:48px!important;width:auto!important;height:18px!important;margin:0!important;padding:0 7px!important;border-radius:999px!important;font-size:9.4px!important;font-weight:900!important;line-height:1!important;letter-spacing:0!important;white-space:nowrap!important;background:rgba(255,255,255,.22)!important;color:#fff!important;}
}
@media (min-width:1241px) and (max-width:1500px){
  .header .container.header-inner,.header-inner{gap:5px!important;padding-left:8px!important;padding-right:8px!important;}
  .logo-link{max-width:108px!important;min-width:88px!important;}
  .logo{max-width:108px!important;height:29px!important;}
  .nav-list{gap:0!important;}
  .nav-link{font-size:9.4px!important;padding:6px 4px!important;max-width:78px!important;}
  .nav-icon{display:none!important;}
  .header-actions{flex-basis:184px!important;width:184px!important;min-width:184px!important;max-width:184px!important;margin-left:5px!important;}
  .header-actions .btn{height:29px!important;min-height:29px!important;font-size:10.5px!important;}
  .header-actions .btn-primary > span:first-child{font-size:10.4px!important;}
  .header-actions .btn-badge,.header-actions .bonus-badge{min-width:46px!important;height:17px!important;font-size:9px!important;padding:0 6px!important;}
}
@media (max-width:1240px){
  .main-nav,.header-actions{display:none!important;}
  .mobile-menu-btn{display:flex!important;}
}

/* Cat Casino final theme override */
:root{--cat-bg:#0d0a07;--cat-panel:#17110c;--cat-border:rgba(255,180,0,.28);--cat-gold:#ffbd22;--cat-orange:#ff7a00;--cat-text:#fff7e3;}
body{background:radial-gradient(circle at 50% 0,rgba(255,128,0,.16),transparent 36%),linear-gradient(180deg,#130d08,#080706)!important;color:var(--cat-text)!important}
a:not(.btn):not(.btn-cta):not(.btn-primary){color:var(--cat-gold)!important}.btn,.btn-cta,.btn-primary,.lh-btn-main{background:linear-gradient(135deg,var(--cat-gold),var(--cat-orange))!important;color:#1d1000!important;border-color:rgba(255,204,46,.75)!important}.glass-card,.card,.faq-item,.keywords-block,.footer-block,.footer-menu{background:linear-gradient(135deg,rgba(28,18,10,.94),rgba(12,10,8,.94))!important;border-color:var(--cat-border)!important}.keyword-pill,.footer-nav-link{background:linear-gradient(135deg,rgba(255,189,34,.14),rgba(255,122,0,.10))!important;border-color:var(--cat-border)!important;color:#fff4d2!important}


/* CAT CASINO V2 THEME — magenta/purple from supplied logo */
:root{
  --cat-bg:#050714!important;
  --cat-bg-2:#080d22!important;
  --cat-card:#0b1028!important;
  --cat-card-2:#111836!important;
  --cat-pink:#ff00e5!important;
  --cat-pink-2:#ff4bf1!important;
  --cat-purple:#8a2bff!important;
  --cat-violet:#5d2bff!important;
  --cat-white:#ffffff!important;
  --cat-muted:#b8c2df!important;
}
html,body{background:radial-gradient(circle at 75% 5%,rgba(255,0,229,.12),transparent 34%),linear-gradient(180deg,#050714 0%,#081331 55%,#050714 100%)!important;color:#fff!important;}
a,.content-wrapper a,.article-body a,.breadcrumbs a{color:var(--cat-pink)!important;text-decoration-color:rgba(255,0,229,.45)!important;}
a:hover{color:var(--cat-pink-2)!important;}
.site-header,.topbar,.header,.main-header{background:rgba(5,7,20,.92)!important;border-bottom:1px solid rgba(255,0,229,.26)!important;box-shadow:0 10px 36px rgba(0,0,0,.35)!important;}
.logo,.site-logo img,.brand-logo,img[itemprop="logo"]{object-fit:contain!important;max-width:120px!important;height:auto!important;filter:drop-shadow(0 0 10px rgba(255,0,229,.35))!important;}
.nav a,.main-nav a,.menu a{color:#eef2ff!important;border-radius:14px!important;}
.nav a:hover,.main-nav a:hover,.menu a:hover,.nav a.active,.main-nav a.active{background:linear-gradient(135deg,rgba(255,0,229,.28),rgba(138,43,255,.28))!important;color:#fff!important;box-shadow:0 0 0 1px rgba(255,0,229,.24),0 0 18px rgba(255,0,229,.18)!important;}
.header-cta a,.btn,.button,.cta-button,.lh-btn-main,.offer-btn,.floating-offer .btn,.floating-cta a,.bonus-btn,.section-cta a{background:linear-gradient(135deg,#ff00e5 0%,#8a2bff 100%)!important;color:#fff!important;border-color:rgba(255,255,255,.22)!important;box-shadow:0 10px 28px rgba(255,0,229,.22)!important;}
.header-cta a:hover,.btn:hover,.button:hover,.cta-button:hover,.lh-btn-main:hover{filter:brightness(1.12)!important;transform:translateY(-1px);}
.lh-wrap{background:radial-gradient(circle at 77% 10%,rgba(255,0,229,.16),transparent 30%),radial-gradient(circle at 55% 85%,rgba(138,43,255,.16),transparent 35%),linear-gradient(90deg,rgba(5,7,20,.96),rgba(8,18,50,.88))!important;}
.lh-title,.hero h1,.page-hero h1,.content-hero h1{color:#fff!important;text-shadow:0 0 26px rgba(255,0,229,.14)!important;}
.lh-title .accent,.hero h1 span,.page-hero h1 span{background:linear-gradient(90deg,#fff,#ff4bf1,#8a2bff)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;}
.lh-card,.glass-card,.card,.info-card,.faq-card,.theme-card,.related-card,.content-card,.article-card,.table-card{background:linear-gradient(145deg,rgba(8,13,34,.96),rgba(12,16,42,.94))!important;border:1px solid rgba(255,0,229,.22)!important;box-shadow:0 18px 50px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.05)!important;}
.lh-card{border-color:rgba(255,0,229,.44)!important;}
.lh-card-label,.lh-card-bonus,.lh-card-extra{color:#fff!important;}
.lh-card-extra{color:#ff4bf1!important;}
.lh-btn-alt{background:rgba(255,0,229,.08)!important;border-color:rgba(255,0,229,.42)!important;color:#fff!important;}
.lh-bubble,.lh-bubble-mob{border-color:rgba(255,255,255,.22)!important;box-shadow:0 12px 44px rgba(0,0,0,.54),0 0 18px rgba(255,0,229,.12),inset 0 1px 4px rgba(255,255,255,.25)!important;}
.lh-bubble img,.lh-bubble-mob img,.lh-card-logo-img{filter:drop-shadow(0 3px 8px rgba(0,0,0,.8)) drop-shadow(0 0 8px rgba(255,0,229,.42))!important;}
.lh-ticker{background:linear-gradient(90deg,#ff00e5,#8a2bff,#ff00e5)!important;}
.faq-item,.faq-row,details,.accordion-item{background:rgba(10,16,42,.92)!important;border:1px solid rgba(255,0,229,.16)!important;border-radius:14px!important;}
.faq-item summary,.faq-question,details summary{color:#fff!important;}
.keyword-pill,.tag,.chip{border-color:rgba(255,0,229,.34)!important;background:rgba(255,0,229,.08)!important;color:#f9eaff!important;}
.keyword-pill:hover,.tag:hover,.chip:hover{background:linear-gradient(135deg,rgba(255,0,229,.28),rgba(138,43,255,.24))!important;}
.mobile-menu-toggle,.burger,.menu-toggle{border-color:rgba(255,0,229,.4)!important;background:rgba(255,0,229,.08)!important;}
.mobile-menu-toggle span,.burger span,.menu-toggle span{background:#ff4bf1!important;}
.mobile-nav{background:linear-gradient(180deg,#080d22,#050714)!important;border-color:rgba(255,0,229,.25)!important;}
.breadcrumbs,.breadcrumb{color:#b8c2df!important;}
.breadcrumbs a{background:rgba(255,0,229,.08)!important;border:1px solid rgba(255,0,229,.22)!important;border-radius:999px!important;padding:7px 12px!important;}
.live-toast,.winner-toast,.floating-win{background:linear-gradient(135deg,rgba(8,13,34,.96),rgba(18,12,42,.96))!important;border:1px solid rgba(255,0,229,.35)!important;box-shadow:0 20px 55px rgba(0,0,0,.45),0 0 24px rgba(255,0,229,.16)!important;}
@media (max-width:1240px){.main-nav,.desktop-nav,.header-cta{display:none!important}.mobile-menu-toggle,.burger,.menu-toggle{display:flex!important}.logo,.site-logo img,img[itemprop="logo"]{max-width:96px!important}}
@media (max-width:600px){.lh-title{font-size:clamp(44px,13vw,66px)!important;line-height:.94!important}.lh-copy{font-size:15px!important}.lh-card{max-width:330px!important}.lh-btns{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.logo,.site-logo img,img[itemprop="logo"]{max-width:86px!important}}
