/* ak44 - Core CSS | Prefix: w5829- | Palette: #2F2F2F #262626 #495057 #36454F #00BFFF #F8F8FF */
:root { --w5829-primary:#00BFFF; --w5829-primary-dark:#0099cc; --w5829-bg:#2F2F2F; --w5829-bg-dark:#262626; --w5829-bg-card:#36454F; --w5829-text:#F8F8FF; --w5829-text-muted:#a8b2bf; --w5829-border:#495057; --w5829-accent:#00BFFF; --w5829-accent-glow:rgba(0,191,255,0.3); --w5829-success:#28a745; --w5829-warning:#ffc107; --w5829-danger:#dc3545; --w5829-radius:10px; --w5829-radius-sm:6px; --w5829-radius-lg:16px; --w5829-shadow:0 4px 12px rgba(0,0,0,0.3); --w5829-transition:all 0.3s ease; font-size:62.5%; }
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif; background-color:var(--w5829-bg); color:var(--w5829-text); line-height:1.5rem; font-size:1.4rem; max-width:430px; margin:0 auto; overflow-x:hidden; -webkit-font-smoothing:antialiased; }
a { color:var(--w5829-primary); text-decoration:none; transition:var(--w5829-transition); }
a:hover { color:var(--w5829-accent); text-decoration:underline; }
img { max-width:100%; height:auto; display:block; }
/* Header */
.w5829-header { position:fixed; top:0; left:0; right:0; max-width:430px; margin:0 auto; background:var(--w5829-bg-dark); border-bottom:1px solid var(--w5829-border); z-index:1000; padding:8px 12px; display:flex; align-items:center; justify-content:space-between; height:52px; }
.w5829-header-left { display:flex; align-items:center; gap:8px; }
.w5829-header-logo { width:28px; height:28px; border-radius:6px; }
.w5829-header-name { font-size:1.6rem; font-weight:700; color:var(--w5829-primary); letter-spacing:0.5px; }
.w5829-header-right { display:flex; align-items:center; gap:8px; }
.w5829-header-btn { padding:6px 14px; border-radius:var(--w5829-radius-sm); font-size:1.2rem; font-weight:600; cursor:pointer; border:none; transition:var(--w5829-transition); }
.w5829-btn-register { background:var(--w5829-primary); color:var(--w5829-bg-dark); }
.w5829-btn-register:hover { background:var(--w5829-primary-dark); transform:scale(1.05); }
.w5829-btn-login { background:transparent; color:var(--w5829-primary); border:1px solid var(--w5829-primary); }
.w5829-btn-login:hover { background:rgba(0,191,255,0.1); }
.w5829-menu-toggle { background:none; border:none; color:var(--w5829-text); font-size:2rem; cursor:pointer; padding:4px 8px; line-height:1; }
/* Mobile Menu */
.w5829-mobile-menu { display:none; position:fixed; top:52px; left:0; right:0; max-width:430px; margin:0 auto; background:var(--w5829-bg-dark); border-bottom:2px solid var(--w5829-primary); z-index:9999; padding:12px 0; animation:w5829-slideDown 0.3s ease; }
@keyframes w5829-slideDown { from{opacity:0;transform:translateY(-10px)} to{opacity:1;transform:translateY(0)} }
.w5829-mobile-menu a { display:block; padding:10px 20px; color:var(--w5829-text); font-size:1.4rem; border-bottom:1px solid rgba(73,80,87,0.3); transition:var(--w5829-transition); }
.w5829-mobile-menu a:hover { background:rgba(0,191,255,0.1); color:var(--w5829-primary); text-decoration:none; }
/* Main */
.w5829-main { padding-top:56px; min-height:100vh; }
/* Carousel */
.w5829-carousel { position:relative; width:100%; overflow:hidden; border-radius:0 0 var(--w5829-radius) var(--w5829-radius); }
.w5829-slide { display:none; width:100%; cursor:pointer; }
.w5829-slide-active { display:block; }
.w5829-slide img { width:100%; height:180px; object-fit:cover; }
.w5829-carousel-dots { position:absolute; bottom:8px; left:50%; transform:translateX(-50%); display:flex; gap:6px; }
.w5829-carousel-dot { width:8px; height:8px; border-radius:50%; background:rgba(248,248,255,0.4); cursor:pointer; transition:var(--w5829-transition); }
.w5829-carousel-dot-active { background:var(--w5829-primary); width:20px; border-radius:4px; }
/* Section */
.w5829-section { padding:16px 12px; }
.w5829-section-title { font-size:1.8rem; font-weight:700; color:var(--w5829-text); margin-bottom:12px; padding-left:10px; border-left:3px solid var(--w5829-primary); }
.w5829-section-subtitle { font-size:1.5rem; font-weight:600; color:var(--w5829-primary); margin:12px 0 8px; }
/* Game Grid */
.w5829-game-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin-top:8px; }
.w5829-game-item { text-align:center; cursor:pointer; transition:var(--w5829-transition); }
.w5829-game-item:hover { transform:translateY(-2px); }
.w5829-game-item img { width:100%; aspect-ratio:1; border-radius:var(--w5829-radius-sm); object-fit:cover; border:2px solid var(--w5829-border); transition:var(--w5829-transition); }
.w5829-game-item:hover img { border-color:var(--w5829-primary); box-shadow:0 0 8px var(--w5829-accent-glow); }
.w5829-game-name { font-size:1.1rem; color:var(--w5829-text-muted); margin-top:4px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
/* Category Badge */
.w5829-cat-label { display:inline-block; padding:6px 14px; background:var(--w5829-bg-card); color:var(--w5829-primary); border-radius:20px; font-size:1.3rem; font-weight:600; margin:8px 12px 4px; border:1px solid var(--w5829-border); }
/* Card */
.w5829-card { background:var(--w5829-bg-card); border-radius:var(--w5829-radius); padding:16px; margin:12px; border:1px solid var(--w5829-border); }
.w5829-card-title { font-size:1.6rem; font-weight:700; color:var(--w5829-primary); margin-bottom:10px; }
.w5829-card p { color:var(--w5829-text-muted); line-height:1.6; margin-bottom:8px; }
/* Promo Button */
.w5829-promo-btn { display:inline-block; padding:10px 24px; background:linear-gradient(135deg,var(--w5829-primary),var(--w5829-primary-dark)); color:var(--w5829-bg-dark); border:none; border-radius:var(--w5829-radius); font-size:1.4rem; font-weight:700; cursor:pointer; transition:var(--w5829-transition); text-align:center; }
.w5829-promo-btn:hover { transform:scale(1.05); box-shadow:0 0 16px var(--w5829-accent-glow); text-decoration:none; color:var(--w5829-bg-dark); }
/* Promo Link */
.w5829-promo-link { color:var(--w5829-primary); font-weight:700; text-decoration:underline; cursor:pointer; transition:var(--w5829-transition); }
.w5829-promo-link:hover { color:#66d9ff; text-decoration:none; }
/* Footer */
.w5829-footer { background:var(--w5829-bg-dark); padding:20px 12px 80px; border-top:1px solid var(--w5829-border); margin-top:16px; }
.w5829-footer-brand { font-size:1.3rem; color:var(--w5829-text-muted); line-height:1.6; margin-bottom:14px; }
.w5829-footer-links { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:14px; }
.w5829-footer-links a { padding:6px 12px; background:var(--w5829-bg-card); border-radius:var(--w5829-radius-sm); color:var(--w5829-text); font-size:1.2rem; transition:var(--w5829-transition); }
.w5829-footer-links a:hover { background:var(--w5829-primary); color:var(--w5829-bg-dark); text-decoration:none; }
.w5829-footer-copy { font-size:1.1rem; color:var(--w5829-text-muted); text-align:center; padding-top:12px; border-top:1px solid var(--w5829-border); }
/* Bottom Nav */
.w5829-bottom-nav { position:fixed; bottom:0; left:0; right:0; max-width:430px; margin:0 auto; background:var(--w5829-bg-dark); border-top:2px solid var(--w5829-primary); z-index:1000; display:flex; justify-content:space-around; align-items:center; height:60px; padding:4px 0; }
.w5829-bottom-nav-btn { display:flex; flex-direction:column; align-items:center; justify-content:center; min-width:60px; min-height:52px; background:none; border:none; color:var(--w5829-text-muted); cursor:pointer; transition:var(--w5829-transition); padding:4px; border-radius:var(--w5829-radius-sm); }
.w5829-bottom-nav-btn:hover { color:var(--w5829-primary); transform:scale(1.1); }
.w5829-bottom-nav-btn .w5829-nav-icon { font-size:22px; margin-bottom:2px; }
.w5829-bottom-nav-btn .w5829-nav-label { font-size:1rem; white-space:nowrap; }
.w5829-bottom-nav-active { color:var(--w5829-primary); }
.w5829-bottom-nav-active .w5829-nav-icon { transform:scale(1.15); filter:drop-shadow(0 0 4px var(--w5829-accent-glow)); }
@media(min-width:769px){ .w5829-bottom-nav{display:none} }
@media(max-width:768px){ .w5829-main{padding-bottom:80px} }
/* Utilities */
.w5829-text-center{text-align:center} .w5829-text-primary{color:var(--w5829-primary)} .w5829-text-muted{color:var(--w5829-text-muted)} .w5829-mt-8{margin-top:8px} .w5829-mt-16{margin-top:16px} .w5829-mb-8{margin-bottom:8px} .w5829-mb-16{margin-bottom:16px} .w5829-p-12{padding:12px} .w5829-fw-bold{font-weight:700} .w5829-hidden{display:none}
/* List */
.w5829-list { list-style:none; padding:0; }
.w5829-list li { padding:8px 0; border-bottom:1px solid rgba(73,80,87,0.3); color:var(--w5829-text-muted); line-height:1.5; }
.w5829-list li:last-child { border-bottom:none; }
/* FAQ */
.w5829-faq-item { background:var(--w5829-bg-card); border-radius:var(--w5829-radius-sm); margin-bottom:8px; overflow:hidden; border:1px solid var(--w5829-border); }
.w5829-faq-q { padding:12px 14px; font-weight:600; color:var(--w5829-text); cursor:pointer; font-size:1.4rem; display:flex; justify-content:space-between; align-items:center; }
.w5829-faq-a { padding:0 14px 12px; color:var(--w5829-text-muted); line-height:1.6; font-size:1.3rem; }
/* Winner */
.w5829-winner-item { display:flex; align-items:center; gap:10px; padding:8px 12px; background:var(--w5829-bg-card); border-radius:var(--w5829-radius-sm); margin-bottom:6px; }
.w5829-winner-avatar { width:36px; height:36px; border-radius:50%; background:var(--w5829-primary); display:flex; align-items:center; justify-content:center; color:var(--w5829-bg-dark); font-weight:700; font-size:1.2rem; }
.w5829-winner-info { flex:1; }
.w5829-winner-name { font-size:1.2rem; color:var(--w5829-text); font-weight:600; }
.w5829-winner-amount { font-size:1.1rem; color:var(--w5829-primary); font-weight:700; }
/* Payment */
.w5829-payment-grid { display:flex; flex-wrap:wrap; gap:8px; justify-content:center; }
.w5829-payment-item { background:var(--w5829-bg-card); padding:8px 14px; border-radius:var(--w5829-radius-sm); font-size:1.2rem; color:var(--w5829-text); border:1px solid var(--w5829-border); }
/* Testimonial */
.w5829-testimonial { background:var(--w5829-bg-card); border-radius:var(--w5829-radius); padding:14px; margin-bottom:10px; border-left:3px solid var(--w5829-primary); }
.w5829-testimonial-text { color:var(--w5829-text-muted); font-style:italic; line-height:1.5; font-size:1.3rem; }
.w5829-testimonial-author { color:var(--w5829-primary); font-weight:600; margin-top:6px; font-size:1.2rem; }
/* RTP Table */
.w5829-rtp-table { width:100%; border-collapse:collapse; font-size:1.2rem; }
.w5829-rtp-table th { background:var(--w5829-bg-card); color:var(--w5829-primary); padding:8px; text-align:left; border-bottom:2px solid var(--w5829-primary); }
.w5829-rtp-table td { padding:6px 8px; border-bottom:1px solid rgba(73,80,87,0.3); color:var(--w5829-text-muted); }
.w5829-rtp-table tr:hover td { background:rgba(0,191,255,0.05); }
/* App CTA */
.w5829-app-cta { background:linear-gradient(135deg,var(--w5829-bg-card),#1a3a4a); border-radius:var(--w5829-radius-lg); padding:20px; text-align:center; margin:12px; border:1px solid var(--w5829-primary); }
.w5829-app-cta-title { font-size:1.8rem; font-weight:700; color:var(--w5829-primary); margin-bottom:8px; }
.w5829-app-cta-text { color:var(--w5829-text-muted); margin-bottom:14px; font-size:1.3rem; }
