:root{
--bg-primary:#0f0f1a;
--bg-secondary:#1a1a2e;
--bg-card:rgba(255,255,255,.05);
--accent:#f5a623;
--accent-hover:#ff8c00;
--accent-secondary:#f5a623;
--text-primary:#ffffff;
--text-secondary:#b0b0c0;
--text-muted:#b0b0c0;
--border:#333355;
--success:#27ae60;
--glass-bg:rgba(255,255,255,.06);
--glass-border:rgba(255,255,255,.12);
--radius:12px;
--shadow:0 8px 32px rgba(0,0,0,.4);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter', system-ui, sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6}
.container{max-width:1200px;margin:0 auto;padding:0 1rem}
.glass{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius)}
a{color:var(--accent);text-decoration:none}
.btn{display:inline-block;padding:.7rem 1.6rem;border-radius:var(--radius);font-weight:600;text-align:center;cursor:pointer;border:none;transition:all .25s}
.btn-accent{background:linear-gradient(135deg,var(--accent),var(--accent-secondary));color:#fff}
.btn-accent:hover{filter:brightness(1.15);color:#fff}
.btn-outline{border:2px solid var(--accent);color:var(--accent);background:transparent}
.btn-outline:hover{background:var(--accent);color:#fff}
.btn-lg{padding:.9rem 2.2rem;font-size:1.1rem}
.btn-sm{padding:.4rem 1rem;font-size:.85rem}
.banner-18plus{background:linear-gradient(90deg,var(--accent),var(--accent-secondary));color:#fff;text-align:center;padding:.4rem;font-size:.8rem;font-weight:600}
.site-header{position:sticky;top:0;z-index:1000;padding:.8rem 0}
.header-inner{display:flex;align-items:center;gap:1rem;padding:.8rem 1rem}
.logo{font-size:1.4rem;font-weight:800;color:var(--text-primary)}
.main-nav{display:flex;gap:.5rem;flex:1}
.main-nav a{color:var(--text-secondary);padding:.4rem .7rem;border-radius:var(--radius);font-size:.85rem;transition:all .2s}
.main-nav a:hover,.main-nav a.active{color:var(--text-primary);background:var(--glass-bg)}
.menu-toggle{display:none;background:none;border:none;color:var(--text-primary);font-size:1.5rem;cursor:pointer}
.hero{padding:5rem 0;text-align:center;background:linear-gradient(180deg,var(--bg-secondary),var(--bg-primary))}
.hero-title{font-size:3rem;font-weight:900;background:linear-gradient(135deg,var(--accent),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-bonus{font-size:1.6rem;font-weight:700;margin:.5rem 0}
.hero-sub{color:var(--text-secondary);margin-bottom:2rem}
.hero-ctas{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem;flex-wrap:wrap}
.hero-stats{display:flex;gap:2rem;justify-content:center;margin-top:2rem}
.stat{text-align:center}
.stat-num{font-size:2rem;font-weight:800;color:var(--accent);display:block}
.stat-label{color:var(--text-muted);font-size:.85rem}
section{padding:4rem 0}
h2{font-size:1.8rem;text-align:center;margin-bottom:2rem}
.games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}
.game-card{padding:1rem;text-align:center;transition:transform .2s}
.game-card:hover{transform:translateY(-4px)}
.game-card h3{font-size:.9rem;margin:.5rem 0 .2rem}
.game-provider{font-size:.75rem;color:var(--text-muted);display:block}
.game-rtp{font-size:.75rem;color:var(--success);display:block;margin-bottom:.5rem}
.game-thumb{height:110px;background:var(--bg-secondary);border-radius:var(--radius)}
.filter-tabs{display:flex;gap:.5rem;justify-content:center;margin-bottom:1.5rem;flex-wrap:wrap}
.tab{background:var(--glass-bg);color:var(--text-secondary);border:1px solid var(--glass-border);padding:.4rem 1rem;border-radius:var(--radius);cursor:pointer;transition:all .2s}
.tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}
.bonus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}
.bonus-card{padding:2rem;text-align:center}
.bonus-amount{font-size:1.8rem;font-weight:800;color:var(--accent);margin:.5rem 0}
.bonus-condition,.bonus-wager{color:var(--text-secondary);font-size:.85rem}
.stats-bar{background:var(--bg-secondary);padding:2rem 0}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;text-align:center}
.stat-item .stat-icon{font-size:1.5rem;display:block}
.stat-item .stat-value{font-size:1.4rem;font-weight:700;display:block}
.stat-item .stat-label{color:var(--text-muted);font-size:.8rem}
.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}
.feature-card{padding:1.5rem}
.feature-icon{font-size:2rem;display:block;margin-bottom:.5rem}
.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}
.testimonial-card{padding:1.5rem}
.testimonial-stars{color:#f6ad55;margin-bottom:.5rem}
.testimonial-text{font-style:italic;margin-bottom:.5rem}
.testimonial-author{font-weight:600;display:block}
.testimonial-date{color:var(--text-muted);font-size:.8rem}
.faq-accordion{max-width:800px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--border)}
.faq-question{width:100%;background:none;border:none;color:var(--text-primary);padding:1rem 0;text-align:left;font-size:1rem;cursor:pointer;font-weight:600;display:flex;justify-content:space-between;align-items:center}
.faq-question::after{content:"+";font-size:1.4rem}
.faq-item.open .faq-question::after{content:"−"}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s}
.faq-item.open .faq-answer{max-height:500px}
.faq-answer p{padding:0 0 1rem;color:var(--text-secondary)}
.editorial-content{max-width:800px;margin:0 auto;color:var(--text-secondary)}
.editorial-content p{margin-bottom:1rem}
.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:800px;margin:1.5rem auto}
.pros ul,.cons ul{list-style:none;padding:0}
.pros li::before{content:"✓ ";color:var(--success)}
.cons li::before{content:"✗ ";color:var(--accent)}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}
.site-footer{padding:3rem 0 1rem;margin-top:3rem}
.footer-col h4{margin-bottom:1rem}
.footer-col ul{list-style:none}
.footer-col li{margin-bottom:.5rem}
.footer-col a{color:var(--text-secondary)}
.footer-bottom{text-align:center;padding-top:2rem;margin-top:2rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:.85rem}
.footer-bottom p{margin-bottom:.3rem}
.score-boxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin:1.5rem 0}
.score-box{padding:1.5rem;text-align:center}
.score-box .score{font-size:2rem;font-weight:800;color:var(--accent)}
.score-box .score-label{color:var(--text-muted);font-size:.85rem;display:block}
table{width:100%;border-collapse:collapse;margin:1.5rem 0}
thead{background:var(--glass-bg)}
th,td{padding:.8rem 1rem;text-align:left;border-bottom:1px solid var(--border)}
.calculator{max-width:500px;margin:0 auto;padding:2rem}
.calculator label{display:block;margin-bottom:.5rem;font-weight:600}
.calculator input[type=range]{width:100%;margin:1rem 0;accent-color:var(--accent)}
.calc-results{margin:1rem 0}
.calc-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border)}
.calc-row.total{font-weight:700;color:var(--accent)}
.cookie-banner{position:fixed;bottom:0;left:0;right:0;padding:1rem 0;z-index:2000;display:none}
.cookie-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.cookie-buttons{display:flex;gap:.5rem}
.sticky-bar{position:fixed;bottom:0;left:0;right:0;background:var(--bg-secondary);padding:.6rem 0;z-index:1500;box-shadow:0 -2px 12px rgba(0,0,0,.3);display:none}
.sticky-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.content-page{padding:3rem 0}
.content-page h1{margin-bottom:1.5rem}
.content-page h2{margin:2rem 0 1rem;text-align:left}
.content-page h3{margin:1.5rem 0 .8rem}
.content-page p,.content-page li{color:var(--text-secondary);margin-bottom:.8rem}
.content-page ul,.content-page ol{padding-left:1.5rem}
.error-page{text-align:center;padding:6rem 0}
.error-page h1{font-size:5rem;color:var(--accent)}
.page-header{padding:3rem 0 2rem;background:linear-gradient(180deg,var(--bg-secondary),var(--bg-primary));text-align:center}
.page-header h1{font-size:2.2rem;font-weight:800;margin-bottom:.5rem}
.page-header p{color:var(--text-secondary);max-width:600px;margin:0 auto}
.breadcrumbs{padding:.8rem 0;font-size:.85rem}
.breadcrumbs a{color:var(--text-muted)}
.breadcrumbs span{color:var(--text-secondary);margin:0 .4rem}
.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin:1.5rem 0}
.value-card{padding:1.5rem}
.value-card h3{margin-bottom:.5rem;color:var(--accent)}
.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin:1.5rem 0}
.info-card{padding:1.5rem}
.info-card h3{margin-bottom:.5rem}
.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin:1.5rem 0}
.contact-card{padding:1.5rem;text-align:center}
.contact-card h3{margin-bottom:.5rem}
.contact-form{max-width:600px;margin:2rem auto;padding:2rem}
.contact-form label{display:block;margin-bottom:.3rem;font-weight:600;color:var(--text-secondary)}
.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:.7rem;margin-bottom:1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:1rem}
.contact-form textarea{min-height:120px;resize:vertical}
.provider-logos{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:1.5rem 0}
.provider-badge{padding:.6rem 1.2rem;font-weight:600;font-size:.9rem}
.game-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin:1.5rem 0}
.game-stat-card{padding:1.5rem;text-align:center}
.game-stat-card .stat-number{font-size:2rem;font-weight:800;color:var(--accent);display:block}
.game-stat-card .stat-desc{color:var(--text-muted);font-size:.85rem}
.promo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:1.5rem 0}
.promo-card{padding:1.5rem}
.promo-card h3{color:var(--accent);margin-bottom:.5rem}
.overall-score{text-align:center;margin:2rem 0}
.overall-score .big-score{font-size:4rem;font-weight:900;color:var(--accent)}
.overall-score p{color:var(--text-muted)}
.step-list{counter-reset:step;list-style:none;padding:0}
.step-list li{counter-increment:step;padding:.8rem 0 .8rem 2.5rem;position:relative;color:var(--text-secondary)}
.step-list li::before{content:counter(step);position:absolute;left:0;width:2rem;height:2rem;background:var(--accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s,transform .6s}
.reveal.visible{opacity:1;transform:none}
@media(max-width:768px){
.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg-secondary);flex-direction:column;padding:1rem;border-radius:0 0 var(--radius) var(--radius);z-index:999}
.main-nav.open{display:flex}
.menu-toggle{display:block}
.hero-title{font-size:2rem}
.hero-stats{flex-direction:column;gap:1rem}
.pros-cons{grid-template-columns:1fr}
.page-header h1{font-size:1.6rem}
}
@media(max-width:480px){
.footer-grid{grid-template-columns:1fr}
.stats-grid{grid-template-columns:repeat(3,1fr)}
}