/* ==========================================================================
   Sky 88 - Core stylesheet (mobile-first)
   Prefix: w0ae8-
   Palette: #F4A460 | #FFB347 | #4B0082 | #2E4057 | #8470FF
   ========================================================================== */

:root {
  --w0ae8-primary: #F4A460;
  --w0ae8-accent: #FFB347;
  --w0ae8-indigo: #4B0082;
  --w0ae8-deep: #2E4057;
  --w0ae8-purple: #8470FF;
  --w0ae8-bg: #150729;
  --w0ae8-bg-alt: #210f47;
  --w0ae8-card: #2a1659;
  --w0ae8-card-2: #1c0e3e;
  --w0ae8-text: #fff3e0;
  --w0ae8-text-muted: #c4b0e8;
  --w0ae8-border: rgba(244, 164, 96, .25);
  --w0ae8-grad: linear-gradient(135deg, #4B0082 0%, #8470FF 100%);
  --w0ae8-grad-gold: linear-gradient(135deg, #F4A460 0%, #FFB347 100%);
  --w0ae8-shadow: 0 10px 30px rgba(75, 0, 130, .35);
  --w0ae8-radius: 14px;
  --w0ae8-radius-lg: 22px;
}

/* Reset */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 62.5%; scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: 'Be Vietnam Pro', 'Segoe UI', Roboto, system-ui, sans-serif;
  font-size: 1.5rem;
  line-height: 1.5;
  color: var(--w0ae8-text);
  background: var(--w0ae8-bg);
  background-image: radial-gradient(circle at 15% 0%, rgba(132, 112, 255, .25), transparent 45%),
                    radial-gradient(circle at 85% 25%, rgba(75, 0, 130, .35), transparent 50%);
  min-height: 100vh;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: var(--w0ae8-accent); text-decoration: none; transition: color .2s; }
a:hover { color: var(--w0ae8-primary); }
button { font-family: inherit; cursor: pointer; border: none; background: none; color: inherit; }
ul { list-style: none; }

/* Layout helpers */
.w0ae8-container { width: 100%; max-width: 430px; margin: 0 auto; padding: 0 1.2rem; position: relative; }
.w0ae8-wrapper { width: 100%; }
.w0ae8-main { display: block; }

/* Header */
.w0ae8-header {
  position: sticky; top: 0; z-index: 1000;
  background: rgba(21, 7, 41, .92);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--w0ae8-border);
}
.w0ae8-header-inner { display: flex; align-items: center; justify-content: space-between; height: 56px; gap: .6rem; }
.w0ae8-logo { display: flex; align-items: center; gap: .55rem; }
.w0ae8-logo img { width: 32px; height: 32px; border-radius: 8px; object-fit: cover; }
.w0ae8-logo-text { font-weight: 800; font-size: 1.8rem; background: var(--w0ae8-grad-gold); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; letter-spacing: .5px; }
.w0ae8-header-actions { display: flex; align-items: center; gap: .45rem; }
.w0ae8-btn { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; padding: .65rem 1.1rem; border-radius: 999px; font-weight: 700; font-size: 1.3rem; min-height: 36px; transition: transform .15s, box-shadow .2s; }
.w0ae8-btn:active { transform: scale(.95); }
.w0ae8-btn-login { background: rgba(255, 255, 255, .08); color: var(--w0ae8-text); border: 1px solid var(--w0ae8-border); }
.w0ae8-btn-register { background: var(--w0ae8-grad-gold); color: #2a0e4f; box-shadow: 0 6px 14px rgba(244, 164, 96, .4); }
.w0ae8-menu-toggle { width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; color: var(--w0ae8-accent); font-size: 2rem; }

/* Mobile drawer */
.w0ae8-drawer { position: fixed; top: 0; right: -100%; width: 82%; max-width: 320px; height: 100vh; background: var(--w0ae8-bg-alt); z-index: 9999; transition: right .3s ease; padding: 2rem 1.5rem; overflow-y: auto; box-shadow: -8px 0 30px rgba(0, 0, 0, .5); }
.w0ae8-drawer.open { right: 0; }
.w0ae8-drawer-backdrop { position: fixed; inset: 0; background: rgba(0, 0, 0, .55); z-index: 9998; opacity: 0; pointer-events: none; transition: opacity .3s; }
.w0ae8-drawer-backdrop.open { opacity: 1; pointer-events: auto; }
.w0ae8-drawer-title { font-size: 1.6rem; color: var(--w0ae8-accent); margin-bottom: 1rem; font-weight: 700; }
.w0ae8-drawer a { display: block; padding: .9rem .4rem; border-bottom: 1px solid var(--w0ae8-border); color: var(--w0ae8-text); font-size: 1.35rem; }
.w0ae8-drawer a:hover { color: var(--w0ae8-accent); padding-left: .9rem; }

/* Carousel */
.w0ae8-hero { margin: 1rem 0 .5rem; }
.w0ae8-carousel { position: relative; border-radius: var(--w0ae8-radius-lg); overflow: hidden; box-shadow: var(--w0ae8-shadow); }
.w0ae8-carousel-track { display: flex; transition: transform .5s ease; }
.w0ae8-slide { min-width: 100%; position: relative; cursor: pointer; }
.w0ae8-slide img { width: 100%; height: 190px; object-fit: cover; }
.w0ae8-slide-caption { position: absolute; left: 1rem; bottom: 1rem; right: 1rem; background: linear-gradient(90deg, rgba(21,7,41,.85), rgba(75,0,130,.6)); padding: .55rem 1rem; border-radius: 10px; font-size: 1.25rem; font-weight: 700; color: var(--w0ae8-accent); }
.w0ae8-carousel-dots { position: absolute; bottom: 8px; left: 50%; transform: translateX(-50%); display: flex; gap: .4rem; }
.w0ae8-carousel-dot { width: 6px; height: 6px; border-radius: 50%; background: rgba(255, 255, 255, .45); transition: all .25s; border: none; padding: 0; }
.w0ae8-carousel-dot.active { background: var(--w0ae8-accent); width: 18px; border-radius: 3px; }

/* Page title */
.w0ae8-page-title { padding: 1rem 0 .4rem; text-align: center; }
.w0ae8-h1 { font-size: 2.1rem; line-height: 1.3; background: var(--w0ae8-grad-gold); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; font-weight: 800; }
.w0ae8-subtitle { font-size: 1.25rem; color: var(--w0ae8-text-muted); margin-top: .4rem; }

/* Sections */
.w0ae8-section { margin: 1.4rem 0; }
.w0ae8-section-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: .8rem; }
.w0ae8-section-title { display: flex; align-items: center; gap: .55rem; font-size: 1.7rem; font-weight: 800; color: var(--w0ae8-accent); }
.w0ae8-section-title i, .w0ae8-section-title .material-icons-two-tone { font-size: 2.2rem; color: var(--w0ae8-primary); }
.w0ae8-section-link { font-size: 1.2rem; color: var(--w0ae8-primary); font-weight: 700; }

/* Game grid */
.w0ae8-game-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .7rem; }
.w0ae8-game-card { background: var(--w0ae8-card); border-radius: var(--w0ae8-radius); overflow: hidden; border: 1px solid var(--w0ae8-border); transition: transform .15s, box-shadow .2s; cursor: pointer; }
.w0ae8-game-card:active { transform: scale(.97); box-shadow: 0 6px 18px rgba(132, 112, 255, .4); }
.w0ae8-game-card img { width: 100%; aspect-ratio: 1; object-fit: cover; background: #1a0a3a; }
.w0ae8-game-name { padding: .45rem .3rem; font-size: 1.1rem; text-align: center; color: var(--w0ae8-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-height: 30px; font-weight: 600; }

/* Cards */
.w0ae8-card { background: var(--w0ae8-card); border: 1px solid var(--w0ae8-border); border-radius: var(--w0ae8-radius-lg); padding: 1.4rem; margin-bottom: 1rem; }
.w0ae8-card h2 { font-size: 1.75rem; color: var(--w0ae8-accent); margin-bottom: .7rem; font-weight: 700; }
.w0ae8-card h3 { font-size: 1.5rem; color: var(--w0ae8-primary); margin: .9rem 0 .5rem; font-weight: 600; }
.w0ae8-card p { margin-bottom: .7rem; color: var(--w0ae8-text-muted); font-size: 1.35rem; line-height: 1.6; }
.w0ae8-card ul.bul { padding-left: 1.6rem; margin-bottom: .7rem; list-style: disc; }
.w0ae8-card ul.bul li { color: var(--w0ae8-text-muted); font-size: 1.3rem; margin-bottom: .35rem; line-height: 1.55; }
.w0ae8-card ol.steps { padding-left: 1.6rem; margin-bottom: .7rem; }
.w0ae8-card ol.steps li { color: var(--w0ae8-text-muted); font-size: 1.3rem; margin-bottom: .45rem; line-height: 1.55; }

/* Promo inline elements */
.w0ae8-promo-link { color: var(--w0ae8-primary); font-weight: 700; text-decoration: underline; }
.w0ae8-promo-link:hover { color: var(--w0ae8-accent); }
.w0ae8-promo-btn { display: inline-block; margin: .8rem 0; padding: .95rem 2rem; background: var(--w0ae8-grad-gold); color: #2a0e4f !important; font-weight: 800; border-radius: 999px; box-shadow: 0 8px 20px rgba(244, 164, 96, .4); font-size: 1.45rem; }
.w0ae8-promo-btn:active { transform: scale(.96); }
.w0ae8-cta-center { text-align: center; }

/* Highlights grid */
.w0ae8-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.w0ae8-tile { background: var(--w0ae8-card-2); border: 1px solid var(--w0ae8-border); border-radius: var(--w0ae8-radius); padding: 1rem; text-align: center; }
.w0ae8-tile i, .w0ae8-tile .material-icons { font-size: 2.4rem; color: var(--w0ae8-purple); margin-bottom: .4rem; }
.w0ae8-tile h4 { font-size: 1.3rem; color: var(--w0ae8-accent); margin-bottom: .3rem; }
.w0ae8-tile p { font-size: 1.15rem; color: var(--w0ae8-text-muted); line-height: 1.4; }

/* Testimonials */
.w0ae8-quote { background: var(--w0ae8-card-2); border-left: 3px solid var(--w0ae8-primary); padding: .9rem 1rem; border-radius: 8px; margin-bottom: .7rem; }
.w0ae8-quote p { font-style: italic; color: var(--w0ae8-text); margin-bottom: .4rem; font-size: 1.3rem; }
.w0ae8-quote cite { color: var(--w0ae8-accent); font-size: 1.2rem; font-weight: 700; font-style: normal; }

/* Payment methods */
.w0ae8-pay { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .5rem; }
.w0ae8-pay span { background: var(--w0ae8-card-2); border: 1px solid var(--w0ae8-border); padding: .45rem 1rem; border-radius: 999px; font-size: 1.2rem; color: var(--w0ae8-text-muted); display: inline-flex; align-items: center; gap: .35rem; }
.w0ae8-pay span i { font-size: 1.4rem; color: var(--w0ae8-primary); }

/* Winners */
.w0ae8-winner { display: flex; align-items: center; gap: .8rem; padding: .55rem 0; border-bottom: 1px dashed var(--w0ae8-border); }
.w0ae8-winner:last-child { border-bottom: none; }
.w0ae8-winner-avatar { width: 36px; height: 36px; border-radius: 50%; background: var(--w0ae8-grad); display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 700; font-size: 1.3rem; flex-shrink: 0; }
.w0ae8-winner-info { flex: 1; min-width: 0; }
.w0ae8-winner-name { font-size: 1.25rem; color: var(--w0ae8-text); font-weight: 600; }
.w0ae8-winner-game { font-size: 1.1rem; color: var(--w0ae8-text-muted); }
.w0ae8-winner-amount { font-size: 1.3rem; color: var(--w0ae8-primary); font-weight: 800; }

/* App download CTA */
.w0ae8-app-cta { background: var(--w0ae8-grad); border-radius: var(--w0ae8-radius-lg); padding: 1.5rem; text-align: center; color: #fff; margin: 1rem 0; }
.w0ae8-app-cta h3 { color: #FFB347; font-size: 1.7rem; margin-bottom: .4rem; }
.w0ae8-app-cta p { color: #fff; margin-bottom: 1rem; font-size: 1.3rem; }
.w0ae8-app-cta .w0ae8-btn-app { display: inline-block; background: #fff; color: #4B0082; padding: .85rem 1.8rem; border-radius: 999px; font-weight: 800; font-size: 1.4rem; }

/* FAQ */
.w0ae8-faq-item { background: var(--w0ae8-card-2); border: 1px solid var(--w0ae8-border); border-radius: var(--w0ae8-radius); padding: .9rem 1rem; margin-bottom: .6rem; }
.w0ae8-faq-item h3 { color: var(--w0ae8-accent); font-size: 1.35rem; margin-bottom: .35rem; }
.w0ae8-faq-item p { color: var(--w0ae8-text-muted); font-size: 1.25rem; line-height: 1.55; margin: 0; }

/* Footer */
.w0ae8-footer { background: #0b031c; padding: 2rem 0 1rem; margin-top: 1.5rem; border-top: 1px solid var(--w0ae8-border); }
.w0ae8-footer-brand { font-size: 1.3rem; color: var(--w0ae8-text-muted); line-height: 1.6; margin-bottom: 1rem; }
.w0ae8-footer h4 { color: var(--w0ae8-accent); font-size: 1.4rem; margin: .8rem 0 .5rem; font-weight: 700; }
.w0ae8-footer-links { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: .6rem; }
.w0ae8-footer-links a { background: var(--w0ae8-card-2); padding: .45rem .9rem; border-radius: 999px; font-size: 1.18rem; border: 1px solid var(--w0ae8-border); color: var(--w0ae8-text-muted); }
.w0ae8-footer-links a:hover { color: var(--w0ae8-accent); border-color: var(--w0ae8-accent); }
.w0ae8-footer-copy { text-align: center; font-size: 1.1rem; color: var(--w0ae8-text-muted); padding-top: 1rem; border-top: 1px solid var(--w0ae8-border); }

/* Bottom nav */
.w0ae8-bottom-nav { position: fixed; left: 0; right: 0; bottom: 0; z-index: 1000; background: rgba(11, 3, 28, .96); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-top: 1px solid var(--w0ae8-border); display: flex; justify-content: space-around; align-items: stretch; height: 62px; padding: 0 .25rem; box-shadow: 0 -4px 18px rgba(0, 0, 0, .4); }
.w0ae8-bottom-nav-btn { flex: 1; min-width: 60px; min-height: 60px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .2rem; color: var(--w0ae8-text-muted); font-size: 1.05rem; font-weight: 600; transition: color .2s, transform .15s; padding: 0; }
.w0ae8-bottom-nav-btn .icon { font-size: 2.2rem; line-height: 1; }
.w0ae8-bottom-nav-btn .label { font-size: 1rem; line-height: 1; }
.w0ae8-bottom-nav-btn:active { transform: scale(.88); }
.w0ae8-bottom-nav-btn.active { color: var(--w0ae8-accent); }
.w0ae8-bottom-nav-btn.active .icon { text-shadow: 0 0 12px rgba(255, 179, 71, .6); }

/* Reveal animation */
.w0ae8-reveal { opacity: 0; transform: translateY(18px); transition: opacity .5s ease, transform .5s ease; }
.w0ae8-reveal.w0ae8-visible { opacity: 1; transform: translateY(0); }

/* Focus */
:focus-visible { outline: 2px solid var(--w0ae8-accent); outline-offset: 2px; }

/* Responsive */
@media (max-width: 768px) {
  main.w0ae8-main { padding-bottom: 80px; }
}
@media (min-width: 769px) {
  .w0ae8-bottom-nav { display: none; }
  .w0ae8-container { max-width: 720px; }
  .w0ae8-game-grid { grid-template-columns: repeat(6, 1fr); }
  .w0ae8-slide img { height: 320px; }
}
