:root{--bg-body:#fbfaf8!important;--bg-surface:#fff!important;--text-main:#302d2c!important;--text-muted:#817973!important;--primary:#765d50!important;--primary-hover:#4f3d34!important;--accent:#e7b7a4!important;--accent-hover:#d59b84!important;--border:#e9e2dc!important;--radius:0!important;--shadow-sm:0 1px 0 rgba(73,54,44,.05)!important;--shadow-md:0 12px 35px rgba(73,54,44,.10)!important;--container-width:1180px!important}
html{scroll-behavior:smooth}
body{background:#fbfaf8!important;color:#302d2c!important;font-family:"Helvetica Neue",Arial,sans-serif!important;font-size:16px;line-height:1.72}
a{color:#765d50}
.container{max-width:1180px!important;padding-left:24px!important;padding-right:24px!important}
.header{position:relative!important;top:auto!important;padding:20px 0 79px!important;background:#fff!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.header::after{content:"";position:absolute;left:0;right:0;bottom:0;height:56px;background:#efc6b6}
.header-inner{min-height:65px}
.logo{display:block;width:210px;height:64px;position:relative;z-index:2}
.logo img,.donor-header-logo{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important}
.header-actions{position:relative;z-index:3}
.btn{border-radius:0!important;padding:11px 19px!important;font-size:.86rem;letter-spacing:.02em}
.btn-primary{background:#765d50!important;border-color:#765d50!important;color:#fff!important}
.btn-primary:hover{background:#4f3d34!important;border-color:#4f3d34!important}
.btn-outline{background:#fff!important;border:1px solid #d7c5bb!important;color:#765d50!important}
.btn-outline:hover{background:#765d50!important;color:#fff!important}
.mandatory-header-burger-nav{position:absolute!important;z-index:4!important;right:max(24px,calc((100% - 1132px)/2));bottom:5px;color:#fff}
.mandatory-header-burger--rail .mandatory-header-burger__button{width:46px!important;height:46px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important}
.mandatory-header-burger--rail .mandatory-header-burger__button span{width:23px!important;height:2px!important}
.mandatory-header-burger--rail .mandatory-header-burger__panel{top:calc(100% + 5px)!important;background:#fff!important;border:1px solid #eadbd3!important;box-shadow:0 18px 45px rgba(73,54,44,.15)!important}
.mandatory-header-burger--rail .mandatory-header-burger__panel a{color:#4f3d34!important;border-radius:0!important;font-weight:500!important}
.mandatory-header-burger--rail .mandatory-header-burger__panel a:hover{background:#f8ece7!important;color:#765d50!important}
.hero{position:relative!important;isolation:isolate;padding:70px 24px!important;min-height:390px;background:#3f332e url("casino-hero.png") center/cover no-repeat!important;border:0!important;text-align:center!important}
.hero::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(35,28,25,.68),rgba(45,35,31,.38) 50%,rgba(35,28,25,.68))}
.hero-content,.hero>.container{position:relative;z-index:1;max-width:980px!important;margin:0 auto!important}
.hero h1{margin:0 auto 28px!important;color:#fff!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(2.25rem,4.5vw,4rem)!important;font-weight:400!important;line-height:1.08!important;letter-spacing:.015em;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.hero h1::after{content:"";display:block;width:58px;height:1px;margin:24px auto 0;background:#efc6b6}
.hero p{color:rgba(255,255,255,.94)!important}
.offer-box{max-width:650px!important;margin:0 auto!important;padding:26px 30px!important;background:rgba(255,255,255,.91)!important;border:1px solid rgba(255,255,255,.62)!important;border-radius:0!important;box-shadow:0 15px 45px rgba(0,0,0,.16)!important;backdrop-filter:blur(5px)}
.offer-box h2{color:#443832!important;font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;border:0!important;margin-top:0!important}
.offer-box h2::after{display:none!important}
.offer-box p{color:#6f665f!important;text-shadow:none!important}
main.container{padding-top:48px!important;padding-bottom:68px!important}
.toc-wrapper{margin:0 0 30px!important;padding:10px!important;background:#f4e8e2!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.toc-scroll{gap:8px!important}
.toc-pill{border:1px solid #e2d2ca!important;border-radius:0!important;background:#fff!important;color:#765d50!important}
.section{padding:42px clamp(24px,4vw,52px)!important;margin-bottom:30px!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:0 5px 24px rgba(72,52,42,.06)!important}
h1,h2,h3,h4{color:#302d2c}
.section h2{margin-top:0!important;color:#3a3330!important;border:0!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(1.65rem,3vw,2.2rem)!important;font-weight:400!important}
.section h2::after{content:"";display:block;width:42px;height:1px;margin-top:16px;background:#dcae9a}
.section h3{color:#57473f!important;font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important}
.answer-box,.info-box,.highlight-box,.warning-box{background:#f7ede8!important;border-color:#dcae9a!important;border-radius:0!important}
.answer-label,.faq-q{color:#765d50!important}
.answer-box p,.answer-box li,.answer-box div{color:#3f3936!important;opacity:1!important;text-shadow:none!important}
.howto-steps li{background:#fbf5f1!important;border:1px solid #eadbd3!important;color:#403936!important;box-shadow:none!important}
.howto-steps li::before{background:#b88973!important;color:#fff!important}
.howto-steps li strong{color:#6c5145!important}
.howto-steps li p,.howto-steps li span{color:#504844!important}
.review-casino-card{width:min(100% - 48px,1080px);margin:-34px auto 42px;position:relative;z-index:4}
.review-casino-card__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:24px 28px;background:#fff;border-top:4px solid #efc6b6;box-shadow:0 14px 42px rgba(72,52,42,.14)}
.review-casino-card__logo{width:150px;height:58px;object-fit:contain}
.review-casino-card__copy h2{margin:0 0 5px!important;border:0!important;color:#3a3330!important;font:400 1.35rem/1.3 Georgia,"Times New Roman",serif!important}
.review-casino-card__copy h2::after{display:none!important}
.review-casino-card__copy p{margin:0;color:#817973;font-size:.9rem}
.review-casino-card__cta{min-width:170px}
.casino-card .card-meta,.listing-card .card-meta,.card-meta{display:none!important}
.table-scroll-wrap{border-color:#e9e2dc!important;border-radius:0!important}
table{background:#fff!important}
th{background:#f4e8e2!important;color:#53453e!important}
tr:nth-child(even){background:#fcf8f6!important}
.visual-grid,.pros-cons-grid,.features-grid{gap:16px!important}
.grid-tile,.feature-card,.pros-box,.cons-box{border-color:#eadfd9!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.visual-grid .grid-tile{padding:0 0 14px!important;overflow:hidden!important;justify-content:flex-start!important;gap:13px!important}.visual-grid .grid-tile img{display:block!important;width:100%!important;height:128px!important;object-fit:cover!important}.visual-grid .grid-tile span{padding:0 10px!important}
.game-tile{overflow:hidden!important;background:#fff!important}.game-tile img{display:block!important;width:100%!important;height:180px!important;object-fit:cover!important}.game-info{padding:14px!important}
.faq-item{border-color:#eadfd9!important}
.kativo-required-logos{background:#f5eee9!important}
.kativo-required-logos__summary,.kativo-required-logos__inner{border-radius:0!important;background:#fff!important;border-color:#e3d5cd!important;color:#67554c!important}
.footer{margin-top:0!important;padding:48px 20px 28px!important;background:#e6ded6!important;border:0!important;color:#fff!important}
.footer a,.footer-nav a,.footer-help a{color:#fff!important}
.footer-disclaimer,.footer-help,.footer-bottom{color:rgba(255,255,255,.88)!important}
.footer-bottom{border-color:rgba(255,255,255,.35)!important}
.footer-payments span,.responsible-badge-links a{background:transparent!important;border-color:rgba(255,255,255,.42)!important;color:#fff!important}
@media(max-width:720px){.container{padding-left:14px!important;padding-right:14px!important}.header{padding:14px 0 70px!important}.header-inner{min-height:52px}.logo{width:150px;height:48px}.auth-buttons .btn{padding:8px 10px!important;font-size:.75rem}.auth-buttons .btn-outline{display:none!important}.mandatory-header-burger-nav{right:16px;bottom:5px}.hero{min-height:430px;padding:48px 16px!important}.hero h1{font-size:2.25rem!important}.offer-box{padding:22px 18px!important}.review-casino-card{width:calc(100% - 28px);margin:-22px auto 30px}.review-casino-card__inner{grid-template-columns:1fr;text-align:center;padding:22px 18px;gap:14px}.review-casino-card__logo{margin:auto}.review-casino-card__cta{width:100%}.section{padding:30px 20px!important}main.container{padding-top:32px!important}}
.hero-brand,.brand-hero,.hero-promo{position:relative!important;isolation:isolate;min-height:390px!important;padding:70px 24px!important;background:#3f332e url("casino-hero.png") center/cover no-repeat!important;border:0!important;text-align:center!important;color:#fff!important}
.hero-brand::before,.brand-hero::before,.hero-promo::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(35,28,25,.68),rgba(45,35,31,.38) 50%,rgba(35,28,25,.68))}
.hero-brand>*,.brand-hero>*,.hero-promo>*{position:relative;z-index:1}
.hero-brand h1,.brand-hero h1,.hero-promo h1{max-width:980px;margin:0 auto 26px!important;color:#fff!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(2.25rem,4.5vw,4rem)!important;font-weight:400!important;line-height:1.08!important;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.hero-brand p,.brand-hero p,.hero-promo p{color:rgba(255,255,255,.94)!important}
@media(max-width:720px){.hero-brand,.brand-hero,.hero-promo{min-height:430px!important;padding:48px 16px!important}.hero-brand h1,.brand-hero h1,.hero-promo h1{font-size:2.25rem!important}}

/* Full-site storefront burger menu */
.mandatory-header-burger-nav{z-index:5000!important}
.mandatory-header-burger__panel{scrollbar-color:#8f8a86 #f7f2ef;scrollbar-width:auto}
.mandatory-header-burger__panel::-webkit-scrollbar{width:12px}
.mandatory-header-burger__panel::-webkit-scrollbar-track{background:#f7f2ef}
.mandatory-header-burger__panel::-webkit-scrollbar-thumb{background:#8f8a86;border:3px solid #f7f2ef;border-radius:10px}
.mandatory-header-burger[open]::before{content:"";position:fixed;inset:0;z-index:1;background:rgba(255,255,255,.16);pointer-events:none}
.mandatory-header-burger[open] .mandatory-header-burger__button{position:fixed!important;z-index:3!important;top:0!important;left:0!important;width:100vw!important;height:82px!important;border:0!important;border-radius:0!important;background:#efc6b6!important;box-shadow:none!important;transform:none!important}
.mandatory-header-burger[open] .mandatory-header-burger__button span{display:none!important}
.mandatory-header-burger[open] .mandatory-header-burger__button::after{content:"×";position:absolute;right:max(28px,calc((100vw - 1580px)/2));top:7px;color:#fff;font:300 54px/1 Arial,sans-serif}
.mandatory-header-burger[open] .mandatory-header-burger__panel{display:block!important;position:fixed!important;z-index:4!important;top:84px!important;right:max(22px,calc((100vw - 1700px)/2))!important;left:auto!important;width:352px!important;max-width:calc(100vw - 28px)!important;max-height:calc(100vh - 100px)!important;margin:0!important;padding:10px 12px!important;overflow-x:hidden!important;overflow-y:auto!important;border:1px solid #eadfd9!important;border-radius:12px!important;background:#fff!important;box-shadow:0 18px 48px rgba(65,48,40,.22)!important;list-style:none!important}
.mandatory-header-burger[open] .mandatory-header-burger__panel li{margin:0!important;padding:0!important;border:0!important;list-style:none!important}
.mandatory-header-burger[open] .mandatory-header-burger__panel a{display:block!important;padding:15px 17px!important;border:0!important;border-radius:0!important;background:#fff!important;color:#4b403b!important;font:400 16px/1.35 Arial,sans-serif!important;text-align:left!important;text-decoration:none!important;white-space:normal!important}
.mandatory-header-burger[open] .mandatory-header-burger__panel a:hover,.mandatory-header-burger[open] .mandatory-header-burger__panel a:focus{background:#f7e9e3!important;color:#6f554a!important}
.mandatory-header-burger[open] .mandatory-header-burger__panel li:first-child a{background:#f7e9e3!important}
@media(max-width:720px){.mandatory-header-burger[open] .mandatory-header-burger__button{height:70px!important}.mandatory-header-burger[open] .mandatory-header-burger__button::after{right:20px;top:7px;font-size:48px}.mandatory-header-burger[open] .mandatory-header-burger__panel{top:72px!important;right:10px!important;width:calc(100vw - 20px)!important;max-width:none!important;max-height:calc(100vh - 82px)!important;border-radius:8px!important}.mandatory-header-burger[open] .mandatory-header-burger__panel a{padding:14px 15px!important;font-size:16px!important}}
