*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#090305;color:#fff;font-family:Montserrat,Arial,sans-serif;overflow-x:hidden}
a{text-decoration:none}
.section-pad{padding:100px 0;position:relative}
.bg-glow{position:fixed;z-index:-1;border-radius:50%;filter:blur(90px);opacity:.28;pointer-events:none}
.glow-one{width:360px;height:360px;background:#d31324;top:5%;left:-140px}
.glow-two{width:420px;height:420px;background:#ff9d00;right:-190px;bottom:10%}
.glass-nav{background:rgba(10,3,5,.72);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,190,70,.16)}
.brand{font-weight:900;letter-spacing:.04em;color:#fff!important}
.brand span:last-child{color:#ffd25a}
.brand-mark{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;color:#ffd25a;margin-right:5px}
.nav-link{color:#eee!important;font-weight:600}
.nav-link:hover{color:#ffd25a!important}
.btn-gold{border:0;color:#1a0702;background:linear-gradient(135deg,#fff1a0,#ffc21c 45%,#ff7b00);font-weight:900;box-shadow:0 10px 30px rgba(255,157,0,.22)}
.btn-gold:hover{color:#140501;transform:translateY(-1px)}
.hero{padding-top:150px;background:radial-gradient(circle at 75% 35%,rgba(255,72,20,.16),transparent 35%)}
.eyebrow{display:inline-block;color:#ffd25a;font-size:.8rem;font-weight:800;letter-spacing:.22em;margin-bottom:14px}
.hero h1{font-size:clamp(2.6rem,6vw,5.2rem);line-height:.98;font-weight:900;text-transform:uppercase;margin:0}
.hero h1 span{background:linear-gradient(#fff4ad,#ff9b00);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{max-width:600px;color:#cfc4c6;margin-top:22px;font-size:1.02rem}
.hero-points{display:flex;flex-wrap:wrap;gap:14px;color:#ddd;font-size:.82rem;font-weight:700}
.hero-card{position:relative;border:1px solid rgba(255,195,65,.25);border-radius:28px;overflow:hidden;background:#13080a;box-shadow:0 30px 80px rgba(0,0,0,.55),0 0 60px rgba(255,80,20,.12)}
.hero-card img{width:100%;display:block}
.hero-shine{position:absolute;inset:0;background:linear-gradient(120deg,transparent 35%,rgba(255,255,255,.08) 50%,transparent 65%);pointer-events:none}
.section-heading{text-align:center;max-width:720px;margin:0 auto 40px}
.section-heading span{font-size:.75rem;font-weight:900;letter-spacing:.22em;color:#ffca44}
.section-heading h2{font-size:clamp(2rem,4vw,3rem);font-weight:900;margin:.35rem 0}
.section-heading p{color:#a99da0;margin:0}
.game-card{position:relative;border-radius:20px;overflow:hidden;background:#15090b;border:1px solid rgba(255,183,57,.22);box-shadow:0 16px 35px rgba(0,0,0,.34);transition:.25s}
.game-card:hover{transform:translateY(-7px);border-color:rgba(255,205,88,.7);box-shadow:0 22px 45px rgba(0,0,0,.5),0 0 28px rgba(255,117,0,.13)}
.game-card img{display:block;width:100%;aspect-ratio:158/197;object-fit:cover}
.game-overlay{position:absolute;left:0;right:0;bottom:0;padding:28px 12px 12px;background:linear-gradient(transparent,rgba(0,0,0,.9))}
.game-overlay h3{font-size:.85rem;font-weight:800;margin:0 0 7px;text-transform:uppercase}
.game-overlay a{font-size:.7rem;color:#ffd25a;font-weight:800}
.adv-card{height:100%;padding:28px 15px;text-align:center;border-radius:24px;background:linear-gradient(180deg,rgba(84,12,21,.72),rgba(24,7,10,.8));border:1px solid rgba(255,191,60,.16)}
.adv-card img{width:105px;height:105px;object-fit:cover;border-radius:50%;margin-bottom:15px;box-shadow:0 0 35px rgba(255,117,0,.15)}
.adv-card h3{font-size:1rem;line-height:1.35;font-weight:900;margin:0;color:#fff}
.bonus-section{padding-top:40px}
.bonus-wrap{padding:20px;border-radius:32px;background:linear-gradient(135deg,rgba(82,10,18,.9),rgba(19,6,8,.95));border:1px solid rgba(255,188,51,.18);box-shadow:0 30px 80px rgba(0,0,0,.35)}
.bonus-img{width:100%;border-radius:22px;display:block}
.bonus-copy{padding:10px}
.bonus-copy h2{font-size:clamp(2rem,4vw,3.6rem);font-weight:900;line-height:1}
.bonus-copy h2 span{color:#ffd04b}
.bonus-copy p{color:#c5b8bb;line-height:1.7}
.footer{border-top:1px solid rgba(255,255,255,.08);background:#070204;color:#eee;font-size:.78rem}
@media(max-width:767px){
  .section-pad{padding:75px 0}
  .hero{padding-top:125px}
  .hero h1{font-size:2.65rem}
  .hero-points{gap:8px;flex-direction:column}
  .hero-card{border-radius:20px}
  .game-card{border-radius:15px}
  .adv-card{padding:20px 8px}
  .adv-card img{width:82px;height:82px}
  .bonus-wrap{padding:12px;border-radius:22px}
}

.content-panel{max-width:1000px;margin:0 auto;padding:36px;border-radius:28px;background:linear-gradient(180deg,rgba(55,9,15,.75),rgba(16,5,8,.9));border:1px solid rgba(255,190,65,.15);box-shadow:0 25px 65px rgba(0,0,0,.28)}
.content-panel p,.content-panel li{color:#cfc3c6;line-height:1.85;font-size:.96rem}
.content-panel h3{font-size:1.25rem;font-weight:900;margin:32px 0 14px;color:#fff}
.notice-box{padding:18px 20px;border-left:4px solid #ffc21c;border-radius:12px;background:rgba(255,183,57,.07);color:#ddd;line-height:1.7}
.seo-list{padding-left:1.25rem}
.seo-list li{margin-bottom:8px}
.info-card{padding:26px 18px;min-height:190px}
.info-card p,.adv-card p{font-size:.78rem;color:#b9adaf;line-height:1.6;margin:8px 0 0}
.info-icon{width:62px;height:62px;border-radius:18px;display:flex;align-items:center;justify-content:center;margin:0 auto 15px;font-size:1.8rem;background:linear-gradient(145deg,#ffd96a,#a60f1e);box-shadow:0 10px 28px rgba(255,105,0,.18)}
.info-card h3{font-size:.95rem;font-weight:900;margin:0;text-transform:uppercase}
.faq-accordion{max-width:950px;margin:auto}
.faq-accordion .accordion-item{background:rgba(30,7,11,.9);border:1px solid rgba(255,190,65,.13);margin-bottom:10px;border-radius:14px;overflow:hidden}
.faq-accordion .accordion-button{background:rgba(55,9,15,.85);color:#fff;font-weight:800;box-shadow:none}
.faq-accordion .accordion-button:not(.collapsed){background:rgba(110,16,27,.75);color:#ffd45d}
.faq-accordion .accordion-body{color:#c8bdbf;line-height:1.75;background:#130508}
.disclaimer{border-color:rgba(255,255,255,.09)}
@media(max-width:767px){
 .content-panel{padding:23px;border-radius:20px}
 .content-panel p,.content-panel li{font-size:.88rem}
 .info-card{min-height:175px;padding:22px 10px}
}

.guide-link{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid rgba(255,190,65,.12);color:#fff;transition:.2s}
.guide-link:hover{transform:translateY(-3px);border-color:rgba(255,190,65,.45);color:#ffd25a}
.guide-link span{font-size:.78rem;color:#aaa}
