:root{--gold:#F4A020;--red:#C8102E;--green:#00843D;--blue:#006EA6;--sand:#FDF6EC;--earth:#A0522D;--purple:#5C2D91;--night:#1A140A;--stone:#7A6A58;--coral:#E85D6A;--ff-heading:'Nunito',sans-serif;--ff-body:'Nunito',sans-serif;--ff-ui:'Inter',sans-serif;--ff-num:'Space Mono',monospace}
*{box-sizing:border-box;margin:0;padding:0}
body{background-color:var(--sand);color:var(--night);font-family:var(--ff-body);font-size:16px;line-height:1.5;overflow-x:hidden}
h1,h2,h3,h4,h5,h6{font-family:var(--ff-heading);font-weight:800;line-height:1.2;margin-bottom:1rem}
h1{font-size:clamp(32px,5vw,46px);color:var(--red)}
h2{font-size:clamp(28px,4vw,36px)}
h3{font-size:clamp(20px,3vw,28px);font-weight:700}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;border-radius:24px;font-family:var(--ff-ui);font-weight:500;font-size:15px;cursor:pointer;transition:transform 0.2s ease,opacity 0.2s ease;border:none;text-align:center}
.btn:hover{transform:scale(1.04)}
.btn:active{transform:scale(0.97)}
.btn-gold{background-color:var(--gold);color:var(--night);text-transform:uppercase;letter-spacing:0.05em}
.btn-red{background-color:var(--red);color:#fff}
.btn-outline{background-color:transparent;color:var(--night);border:2px solid var(--night)}
.header{background-color:var(--night);color:#fff;padding:15px 0;position:sticky;top:0;z-index:100}
.header-inner{display:flex;justify-content:space-between;align-items:center}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--ff-heading);font-weight:800;font-size:20px;color:var(--gold)}
.logo img{width:40px;height:40px;border-radius:50%}
.nav-links{display:flex;gap:20px;align-items:center}
.nav-links a{font-family:var(--ff-ui);font-size:14px;color:#fff;transition:color 0.2s}
.nav-links a:hover{color:var(--gold)}
.header-actions{display:flex;gap:15px;align-items:center}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:5px}
.burger span{display:block;width:25px;height:3px;background-color:#fff;transition:0.3s;border-radius:2px}
.hero{background-color:var(--sand);position:relative;padding:80px 0;overflow:hidden;min-height:480px}
.hero-content{position:relative;z-index:2;max-width:600px}
.hero-bg{position:absolute;top:0;right:0;width:50%;height:100%;object-fit:cover;z-index:1;border-radius:20px 0 0 20px;box-shadow:-10px 0 30px rgba(0,0,0,0.1)}
.hero-subtitle{font-size:18px;color:var(--night);margin-bottom:30px}
.hero-actions{display:flex;gap:15px;flex-wrap:wrap}
.hero-disclaimer{font-family:var(--ff-ui);font-size:11px;color:var(--stone);margin-top:20px}
.countdown-banner{background-color:var(--gold);padding:30px 0;text-align:center;color:var(--night)}
.timer{font-family:var(--ff-num);font-size:36px;font-weight:700;margin:15px 0}
.yesterday-nums{font-family:var(--ff-num);font-size:18px;margin-bottom:20px}
.games-section{background-color:var(--night);color:#fff;padding:80px 0}
.games-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:40px}
.game-card{background-color:rgba(255,255,255,0.05);border-radius:16px;padding:30px;display:flex;flex-direction:column;gap:15px;transition:transform 0.3s}
.game-card:hover{transform:translateY(-5px)}
.game-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px}
.game-card h3{color:var(--gold);margin-bottom:5px}
.game-tag{display:inline-block;padding:4px 10px;background-color:rgba(244,160,32,0.2);color:var(--gold);font-size:12px;border-radius:12px;font-family:var(--ff-ui);align-self:flex-start}
.game-desc{font-size:15px;color:#ccc;flex-grow:1}
.steps-section{padding:80px 0;background-color:var(--sand)}
.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-top:40px;position:relative}
.step-card{text-align:center;position:relative;z-index:2;background:var(--sand)}
.step-num{width:50px;height:50px;background-color:var(--red);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--ff-num);font-size:24px;margin:0 auto 20px}
.bluey-section{background-color:var(--gold);padding:80px 0}
.bluey-inner{display:flex;align-items:center;gap:50px}
.bluey-img{flex:1;max-width:400px;aspect-ratio:1/1;border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,0.2)}
.bluey-content{flex:1}
.features-section{padding:80px 0;background-color:#fff}
.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:40px}
.feature-card{padding:20px;border:1px solid #eee;border-radius:16px}
.feature-card h3{color:var(--red);font-size:20px}
.final-cta{background-color:var(--red);padding:100px 0;text-align:center;color:#fff}
.final-cta h2{color:#fff}
.final-cta .subtext{font-style:italic;margin-top:20px;opacity:1;color:#fff}
.legal-page{padding:60px 0;background-color:var(--sand)}
.legal-page h1{color:var(--night);font-size:36px;border-bottom:2px solid var(--gold);padding-bottom:10px;margin-bottom:30px}
.legal-page h2{color:var(--red);font-size:24px;margin-top:30px}
.legal-page p,.legal-page ul{margin-bottom:15px}
.legal-page ul{padding-left:20px}
.footer{background-color:var(--night);color:#ccc;padding:60px 0 30px;font-family:var(--ff-ui);font-size:14px}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;margin-bottom:40px}
.footer-col h3{color:#fff;font-family:var(--ff-heading);font-size:18px;margin-bottom:20px}
.footer-col ul{list-style:none}
.footer-col ul li{margin-bottom:10px}
.footer-col a:hover{color:var(--gold)}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:20px;text-align:center;font-size:12px;color:var(--stone)}
.play-disclaimer{position:fixed;bottom:0;left:0;width:100%;background-color:rgba(0,0,0,0.85);color:#fff;text-align:center;padding:10px;font-family:var(--ff-ui);font-size:11px;border-top:2px solid var(--gold);z-index:999;backdrop-filter:blur(5px)}
body{padding-bottom:40px}
@media (max-width:991px){
.nav-links,.header-actions{display:none;flex-direction:column;width:100%;background-color:var(--night);position:absolute;top:100%;left:0;padding:20px;box-shadow:0 10px 20px rgba(0,0,0,0.2)}
.nav-links.active,.header-actions.active{display:flex}
.header-actions{top:calc(100% + 180px);padding-top:0;box-shadow:0 10px 20px rgba(0,0,0,0.2)}
.header-actions.active{display:flex}
.burger{display:flex}
.burger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.burger.active span:nth-child(2){opacity:0}
.burger.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}
.hero-bg{display:none}
.hero{min-height:0;padding:60px 0;background-image:url('../images/hero-bg.jpg');background-size:cover;background-position:center right}
.hero-content{max-width:100%;padding:20px;background:rgba(253,246,236,0.88);border-radius:16px}
.bluey-inner{flex-direction:column}
.bluey-img{width:100%;max-width:100%;aspect-ratio:1/1}
}
.numbers-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;margin-bottom:20px;max-width:600px;margin-left:auto;margin-right:auto}
.num-btn{width:100%;aspect-ratio:1;border-radius:50%;border:2px solid var(--gold);background:transparent;color:var(--night);font-family:var(--ff-num);font-size:18px;cursor:pointer;transition:all 0.2s}
.num-btn.selected{background:var(--gold);color:var(--night);transform:scale(1.1)}
.num-btn.matched{background:var(--green);color:#fff;border-color:var(--green);animation:pulse 0.5s}
.draw-controls{display:flex;gap:15px;justify-content:center}
.drawn-balls{display:flex;gap:15px;justify-content:center;min-height:60px;flex-wrap:wrap}
.drawn-ball{width:50px;height:50px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--ff-num);font-size:20px;font-weight:700;animation:dropIn 0.5s ease-out backwards}
@keyframes dropIn{0%{transform:translateY(-100px) scale(0.5);opacity:0}100%{transform:translateY(0) scale(1);opacity:1}}
@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}100%{transform:scale(1)}}
.slot-machine{background:var(--night);padding:30px;border-radius:20px;border:4px solid var(--gold);max-width:500px;margin:0 auto;box-shadow:inset 0 0 20px #000}
.reels{display:flex;gap:15px;justify-content:space-between;background:#fff;padding:15px;border-radius:10px;margin-bottom:20px;height:120px;overflow:hidden;box-shadow:inset 0 10px 10px rgba(0,0,0,0.2)}
.reel{flex:1;height:100%;position:relative;background:#f5f5f5;border-radius:8px;box-shadow:inset 0 0 10px rgba(0,0,0,0.1)}
.reel-inner{position:absolute;top:0;left:0;width:100%;display:flex;flex-direction:column;transition:transform 3s cubic-bezier(0.1, 0.7, 0.1, 1)}
.slot-symbol{height:90px;display:flex;align-items:center;justify-content:center}
.slot-symbol svg{width:60px;height:60px}
.twoup-game{max-width:600px;margin:0 auto;background:var(--night);padding:40px;border-radius:20px;border:4px solid var(--purple)}
.coins-area{display:flex;justify-content:center;gap:40px;height:150px;perspective:1000px}
.coin{width:100px;height:100px;position:relative}
.coin-inner{width:100%;height:100%;position:absolute;transform-style:preserve-3d;transition:transform 2s cubic-bezier(0.4, 0, 0.2, 1)}
.coin-front,.coin-back{width:100%;height:100%;position:absolute;backface-visibility:hidden;border-radius:50%;display:flex;align-items:center;justify-content:center}
.coin-front{background:var(--gold);border:4px solid #da8b13}
.coin-back{background:var(--earth);border:4px solid #824021;transform:rotateX(180deg)}
.coin-front::after{content:'H';font-family:var(--ff-heading);color:#fff;font-size:40px;font-weight:800}
.coin-back::after{content:'T';font-family:var(--ff-heading);color:#fff;font-size:40px;font-weight:800}
.bet-btn.selected{background:var(--gold);color:var(--night);border-color:var(--gold)}
@media(max-width:600px){.numbers-grid{grid-template-columns:repeat(5,1fr)}.drawn-ball{width:40px;height:40px;font-size:16px}}
.game-list-item {
display: flex;
gap: 30px;
background: #fff;
padding: 30px;
border-radius: 20px;
box-shadow: 0 10px 30px rgba(0,0,0,0.05);
align-items: center;
}
.custom-popup-overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0,0,0,0.8);
display: flex;
align-items: center;
justify-content: center;
z-index: 1000;
opacity: 0;
visibility: hidden;
transition: 0.3s;
}
.custom-popup-overlay.active {
opacity: 1;
visibility: visible;
}
.custom-popup {
background: var(--night);
padding: 30px;
border-radius: 16px;
border: 2px solid var(--gold);
color: #fff;
text-align: center;
max-width: 90%;
width: 400px;
transform: translateY(20px);
transition: 0.3s;
}
.custom-popup-overlay.active .custom-popup {
transform: translateY(0);
}
@media (max-width: 768px) {
.game-list-item {
flex-direction: column !important;
text-align: center;
}
}
@media (max-width: 350px) {
.container {
padding: 0 10px;
}
.hero {
padding: 40px 0;
}
h1 {
font-size: 26px;
}
.btn {
width: 100%;
}
}
.game-card{contain:layout style}
.feature-card{contain:layout style}

@font-face{font-family:'NunitoFallback';src:local('Arial');size-adjust:102%;ascent-override:99%;descent-override:normal;line-gap-override:normal}
@font-face{font-family:'InterFallback';src:local('Arial');size-adjust:100%;ascent-override:normal;descent-override:normal}
:root{--ff-heading:'Nunito','NunitoFallback',sans-serif;--ff-body:'Nunito','NunitoFallback',sans-serif;--ff-ui:'Inter','InterFallback',sans-serif}
