*{margin:0;padding:0;box-sizing:border-box}
body{font-family:Arial,sans-serif;line-height:1.6;color:#333;background:#1a1a2e;overflow-x:hidden}
.site-navigation{background:#16213e;border-bottom:2px solid #0f3460;position:sticky;top:0;z-index:1000}
.navigation-frame{display:flex;justify-content:space-between;align-items:center;padding:10px;max-width:100%;margin:0 auto}
.logo-wrapper{flex-shrink:0}
.brand-logo{width:90px;height:57px;object-fit:contain}
.desktop-menu{display:flex;align-items:center;gap:40px}
.nav-list{display:flex;list-style:none;gap:30px;margin:0}
.nav-item{color:#fff;font-weight:500;font-size:16px}
.nav-link{color:#fff;text-decoration:none;transition:color 0.3s ease;font-weight:500}
.nav-link:hover{color:#4da6ff}
.auth-buttons{display:flex;gap:15px}
.sign-up-btn,.sign-in-btn{padding:12px 24px;border-radius:6px;text-decoration:none;font-weight:600;transition:all 0.3s ease}
.sign-up-btn{background:#ff6b35;color:#fff}
.sign-up-btn:hover{background:#e55a2b}
.sign-in-btn{background:transparent;color:#fff;border:2px solid #4da6ff}
.sign-in-btn:hover{background:#4da6ff;color:#fff}
.mobile-menu-toggle{display:none;background:none;border:none;flex-direction:column;cursor:pointer;padding:5px}
.hamburger-line{width:25px;height:3px;background:#fff;margin:3px 0;transition:0.3s}
.mobile-menu{display:none;background:#16213e;border-top:1px solid #0f3460;padding:20px}
.mobile-nav-list{list-style:none;margin-bottom:20px}
.mobile-nav-item{padding:12px 0;border-bottom:1px solid #0f3460;color:#fff;font-weight:500}
.mobile-nav-link{color:#fff;text-decoration:none;font-weight:500}
.mobile-auth-buttons{display:flex;flex-direction:column;gap:10px}
.mobile-sign-up-btn,.mobile-sign-in-btn{padding:15px;text-align:center;border-radius:6px;text-decoration:none;font-weight:600}
.mobile-sign-up-btn{background:#ff6b35;color:#fff}
.mobile-sign-in-btn{background:transparent;color:#fff;border:2px solid #4da6ff}
.bonus-layout{position:relative;min-height:100vh}
.bonus-layout::before{content:'🎁';position:absolute;font-size:7rem;opacity:0.1;animation:float-bonus-diagonal 22s infinite linear;top:15%;right:-2%}
.bonus-layout::after{content:'💰';position:absolute;font-size:6rem;opacity:0.12;animation:float-money-curve 25s infinite linear;top:70%;left:-3%}
@keyframes float-bonus-diagonal{0%{transform:translateX(-150px) translateY(0px) rotate(0deg)}25%{transform:translateX(300px) translateY(-200px) rotate(90deg)}50%{transform:translateX(600px) translateY(-100px) rotate(180deg)}75%{transform:translateX(900px) translateY(-250px) rotate(270deg)}100%{transform:translateX(1300px) translateY(0px) rotate(360deg)}}
@keyframes float-money-curve{0%{transform:translateX(100px) translateY(0px) rotate(0deg) scale(1)}25%{transform:translateX(-200px) translateY(-150px) rotate(-45deg) scale(1.2)}50%{transform:translateX(-500px) translateY(-300px) rotate(-90deg) scale(0.8)}75%{transform:translateX(-700px) translateY(-100px) rotate(-135deg) scale(1.1)}100%{transform:translateX(-1000px) translateY(0px) rotate(-180deg) scale(1)}}
.promotional-overview{padding:85px 10px 65px;text-align:center;position:relative;z-index:2;background:linear-gradient(135deg,rgba(26,26,46,0.95),rgba(22,33,62,0.9))}
.promotional-frame h1{font-size:2.9rem;color:#fff;margin-bottom:28px;font-weight:700;line-height:1.2}
.promotional-frame p{font-size:1.2rem;color:#b8c5d1;margin-bottom:35px;max-width:900px;margin-left:auto;margin-right:auto}
.bonus-action-buttons{display:flex;justify-content:center;gap:28px;margin-top:38px}
.claim-bonus-btn,.view-terms-btn{padding:18px 36px;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:all 0.3s ease}
.claim-bonus-btn{background:#ff6b35;color:#fff}
.claim-bonus-btn:hover{background:#e55a2b;transform:translateY(-3px)}
.view-terms-btn{background:transparent;color:#4da6ff;border:2px solid #4da6ff}
.view-terms-btn:hover{background:#4da6ff;color:#fff}
.bonus-layout section{padding:70px 10px;max-width:1200px;margin:0 auto}
.welcome-bonus-breakdown{background:#fff;border-radius:12px;margin:40px 10px;box-shadow:0 12px 35px rgba(0,0,0,0.1)}
.welcome-bonus-breakdown h2{color:#1a1a2e;font-size:2.4rem;margin-bottom:30px;text-align:center}
.welcome-bonus-breakdown>p{color:#666;font-size:1.1rem;margin-bottom:40px;text-align:center}
.bonus-mathematics{display:grid;gap:35px;margin-top:45px}
.wagering-calculations,.timeline-analysis{background:#f8f9fa;border-radius:12px;padding:35px}
.wagering-calculations h3,.timeline-analysis h3{color:#1a1a2e;font-size:1.5rem;margin-bottom:20px;font-weight:600}
.wagering-calculations p,.timeline-analysis p{color:#666;margin-bottom:18px;line-height:1.7}
.game-contribution-rates{background:#16213e;border-radius:12px;margin:40px 10px;color:#fff}
.game-contribution-rates h2{color:#fff;font-size:2.2rem;margin-bottom:30px}
.game-contribution-rates>p{color:#b8c5d1;margin-bottom:35px;line-height:1.8}
.contribution-breakdown{display:grid;gap:30px}
.slot-contributions,.table-game-contributions,.excluded-games{background:rgba(255,255,255,0.08);border-radius:12px;padding:30px}
.slot-contributions h3,.table-game-contributions h3,.excluded-games h3{color:#fff;font-size:1.4rem;margin-bottom:18px;font-weight:600}
.slot-contributions p,.table-game-contributions p,.excluded-games p{color:#b8c5d1;margin-bottom:18px;line-height:1.7}
.free-spin-mechanics{background:#fff;border-radius:12px;margin:40px 10px}
.free-spin-mechanics h2{color:#1a1a2e;font-size:2.2rem;margin-bottom:30px}
.free-spin-mechanics p{color:#666;margin-bottom:25px;line-height:1.8}
.bonus-fund-restrictions{background:#16213e;border-radius:12px;margin:40px 10px;color:#fff}
.bonus-fund-restrictions h2{color:#fff;font-size:2.2rem;margin-bottom:30px}
.bonus-fund-restrictions p{color:#b8c5d1;margin-bottom:25px;line-height:1.8}
.cashout-restrictions-timing{background:#fff;border-radius:12px;margin:40px 10px}
.cashout-restrictions-timing h2{color:#1a1a2e;font-size:2.2rem;margin-bottom:30px}
.cashout-restrictions-timing p{color:#666;margin-bottom:25px;line-height:1.8}
.promotional-calendar-analysis{background:#16213e;border-radius:12px;margin:40px 10px;color:#fff}
.promotional-calendar-analysis h2{color:#fff;font-size:2.2rem;margin-bottom:30px}
.promotional-calendar-analysis p{color:#b8c5d1;margin-bottom:25px;line-height:1.8}
.bonus-trap-identification{background:#fff;border-radius:12px;margin:40px 10px}
.bonus-trap-identification h2{color:#1a1a2e;font-size:2.2rem;margin-bottom:30px}
.bonus-trap-identification>p{color:#666;margin-bottom:35px;line-height:1.8}
.common-bonus-traps{display:grid;gap:30px}
.timing-confusion,.withdrawal-complications,.game-restriction-surprises{background:#fff5f5;border-radius:12px;padding:30px}
.timing-confusion h3,.withdrawal-complications h3,.game-restriction-surprises h3{color:#1a1a2e;font-size:1.4rem;margin-bottom:18px;font-weight:600}
.timing-confusion p,.withdrawal-complications p,.game-restriction-surprises p{color:#666;margin-bottom:18px;line-height:1.7}
.bonus-optimization-strategies{background:#16213e;border-radius:12px;margin:40px 10px;color:#fff}
.bonus-optimization-strategies h2{color:#fff;font-size:2.2rem;margin-bottom:30px}
.bonus-optimization-strategies p{color:#b8c5d1;margin-bottom:25px;line-height:1.8}
.promotional-value-calculation{background:#fff;border-radius:12px;margin:40px 10px}
.promotional-value-calculation h2{color:#1a1a2e;font-size:2.2rem;margin-bottom:30px}
.promotional-value-calculation>p{color:#666;margin-bottom:35px;line-height:1.8}
.value-calculation-examples{display:grid;gap:30px}
.bonus-scenario-analysis,.opportunity-cost-analysis{background:#f8f9fa;border-radius:12px;padding:30px}
.bonus-scenario-analysis h3,.opportunity-cost-analysis h3{color:#1a1a2e;font-size:1.4rem;margin-bottom:18px;font-weight:600}
.bonus-scenario-analysis p,.opportunity-cost-analysis p{color:#666;margin-bottom:18px;line-height:1.7}
.bonus-failure-consequences{background:#16213e;border-radius:12px;margin:40px 10px;color:#fff}
.bonus-failure-consequences h2{color:#fff;font-size:2.2rem;margin-bottom:30px}
.bonus-failure-consequences p{color:#b8c5d1;margin-bottom:25px;line-height:1.8}
.regulatory-bonus-compliance{background:#fff;border-radius:12px;margin:40px 10px}
.regulatory-bonus-compliance h2{color:#1a1a2e;font-size:2.2rem;margin-bottom:30px}
.regulatory-bonus-compliance p{color:#666;margin-bottom:25px;line-height:1.8}
.bonus-alternatives-comparison{background:#16213e;border-radius:12px;margin:40px 10px;color:#fff}
.bonus-alternatives-comparison h2{color:#fff;font-size:2.2rem;margin-bottom:30px}
.bonus-alternatives-comparison p{color:#b8c5d1;margin-bottom:25px;line-height:1.8}
.bonus-industry-evolution{background:#fff;border-radius:12px;margin:40px 10px}
.bonus-industry-evolution h2{color:#1a1a2e;font-size:2.2rem;margin-bottom:30px}
.bonus-industry-evolution p{color:#666;margin-bottom:25px;line-height:1.8}
.legal-information{background:#0f1419;color:#fff;padding:50px 10px 30px;margin-top:60px}
.legal-frame{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px}
.licensing-details h4,.payment-options h4,.provider-showcase h4{color:#fff;font-size:1.3rem;margin-bottom:20px;font-weight:600}
.licensing-details p,.payment-options p,.provider-showcase p{color:#b8c5d1;line-height:1.7;margin-bottom:15px}
.payment-icons,.provider-logos{display:flex;flex-wrap:wrap;gap:15px;align-items:center}
.payment-icon,.provider-logo{filter:brightness(0.8);transition:filter 0.3s ease}
.payment-icon:hover,.provider-logo:hover{filter:brightness(1)}
@media (max-width:1080px){
.desktop-menu{display:none}
.mobile-menu-toggle{display:flex}
.promotional-frame h1{font-size:2.3rem}
.bonus-action-buttons{flex-direction:column;align-items:center}
.bonus-mathematics{grid-template-columns:1fr}
.contribution-breakdown{grid-template-columns:1fr}
.common-bonus-traps{grid-template-columns:1fr}
.value-calculation-examples{grid-template-columns:1fr}
}
@media (max-width:768px){
.promotional-frame h1{font-size:2rem}
.promotional-frame p{font-size:1rem}
.bonus-layout section{padding:50px 10px}
.wagering-calculations,.timeline-analysis{padding:25px}
.slot-contributions,.table-game-contributions,.excluded-games{padding:25px}
.legal-frame{grid-template-columns:1fr;gap:30px}
.bonus-layout::before{font-size:5rem;animation-duration:28s}
.bonus-layout::after{font-size:4rem;animation-duration:30s}
}
@media (max-width:480px){
.promotional-frame h1{font-size:1.7rem}
.bonus-action-buttons{gap:20px}
.claim-bonus-btn,.view-terms-btn{padding:15px 25px;font-size:1rem}
.wagering-calculations,.timeline-analysis{padding:20px}
.payment-icons,.provider-logos{justify-content:center}
}
@media (max-width:320px){
.promotional-frame h1{font-size:1.5rem}
.navigation-frame{padding:8px}
.brand-logo{width:72px;height:46px}
.bonus-layout::before{display:none}
.bonus-layout::after{display:none}
}
.mobile-menu.active{display:block}
.mobile-menu-toggle.active .hamburger-line:nth-child(1){transform:rotate(-45deg) translate(-5px,6px)}
.mobile-menu-toggle.active .hamburger-line:nth-child(2){opacity:0}
.mobile-menu-toggle.active .hamburger-line:nth-child(3){transform:rotate(45deg) translate(-5px,-6px)}