/* ============================================================
   ALL YONO GAMES WORLD — AURORA PLAYGROUND UI 2026
   Fresh colorful system for homepage + internal pages
   ============================================================ */

:root{
  --ink:#172033;
  --ink-soft:#45506a;
  --muted:#6f7891;
  --page:#f7f8ff;
  --surface:#ffffff;
  --surface-2:#f0f3ff;
  --line:rgba(53,64,108,.12);

  --violet:#6c4cff;
  --violet-deep:#4a2ce0;
  --blue:#2f7df4;
  --cyan:#17b8d4;
  --mint:#20bf8f;
  --lime:#90ce4f;
  --yellow:#f6c744;
  --orange:#ff8b45;
  --pink:#f65aa3;
  --rose:#ff5d72;

  --brand-gradient:linear-gradient(135deg,#6c4cff 0%,#2f7df4 50%,#17b8d4 100%);
  --warm-gradient:linear-gradient(135deg,#ff8b45 0%,#f6c744 100%);
  --fun-gradient:linear-gradient(135deg,#f65aa3 0%,#8f5cff 48%,#2f7df4 100%);
  --dark-gradient:linear-gradient(135deg,#18213c 0%,#232653 52%,#2d2766 100%);

  --shadow-sm:0 8px 24px rgba(55,67,118,.08);
  --shadow-md:0 18px 42px rgba(62,67,126,.12);
  --shadow-lg:0 28px 75px rgba(62,67,126,.18);
  --radius-sm:14px;
  --radius-md:20px;
  --radius-lg:28px;
  --radius-xl:36px;
}

html{scroll-behavior:smooth}
body{
  background:
    radial-gradient(circle at 10% 5%,rgba(108,76,255,.08),transparent 24%),
    radial-gradient(circle at 90% 16%,rgba(246,90,163,.07),transparent 25%),
    var(--page)!important;
  color:var(--ink)!important;
  font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  opacity:.32;
  background-image:radial-gradient(rgba(85,92,145,.15) .7px,transparent .7px);
  background-size:18px 18px;
  mask-image:linear-gradient(to bottom,#000,transparent 70%);
}
.site-container{width:min(1180px,calc(100% - 40px))!important;margin-inline:auto!important}
::selection{background:#6c4cff!important;color:#fff!important}

/* ---------------- HEADER ---------------- */
.header{
  min-height:82px!important;
  height:auto!important;
  position:sticky!important;
  top:0!important;
  z-index:9999!important;
  background:rgba(255,255,255,.82)!important;
  border-bottom:1px solid rgba(78,87,138,.1)!important;
  box-shadow:0 8px 30px rgba(38,48,94,.06)!important;
  backdrop-filter:blur(20px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(20px) saturate(145%)!important;
}
.header-inner{min-height:82px!important;gap:18px!important}
.logo{display:flex!important;align-items:center!important;flex-shrink:0!important}
.logo img{height:54px!important;width:auto!important;max-width:215px!important;object-fit:contain!important;filter:none!important;transition:transform .28s ease!important}
.logo:hover img{transform:translateY(-2px) scale(1.015)!important}
.nav{gap:5px!important}
.nav a{
  color:#4f5870!important;
  background:transparent!important;
  border-radius:14px!important;
  padding:10px 13px!important;
  min-height:42px!important;
  font-size:13px!important;
  font-weight:750!important;
  transition:.25s ease!important;
}
.nav a::after{display:none!important}
.nav a:hover{color:var(--violet)!important;background:#f0edff!important;transform:translateY(-1px)!important}
.nav a.active{color:#fff!important;background:var(--brand-gradient)!important;box-shadow:0 8px 20px rgba(79,68,214,.2)!important}
.join-tg{
  min-height:44px!important;
  padding:0 17px!important;
  border:0!important;
  border-radius:14px!important;
  background:var(--dark-gradient)!important;
  color:#fff!important;
  box-shadow:0 10px 25px rgba(31,39,83,.18)!important;
}
.join-tg::before{display:none!important}
.join-tg:hover{transform:translateY(-2px)!important;box-shadow:0 15px 30px rgba(31,39,83,.23)!important}
.join-tg i{color:#6bd9ff!important}
.mobile-toggle{border-radius:13px!important;background:#f0edff!important;color:var(--violet)!important;border:1px solid rgba(108,76,255,.12)!important}

/* ---------------- HOME HERO ---------------- */
.games-hero{
  position:relative!important;
  overflow:hidden!important;
  min-height:auto!important;
  padding:76px 0 42px!important;
  color:var(--ink)!important;
  background:
    radial-gradient(circle at 12% 25%,rgba(108,76,255,.18),transparent 28%),
    radial-gradient(circle at 85% 18%,rgba(246,90,163,.15),transparent 27%),
    radial-gradient(circle at 78% 82%,rgba(23,184,212,.13),transparent 24%),
    linear-gradient(180deg,#ffffff 0%,#f5f3ff 100%)!important;
}
.games-hero::before{
  content:""!important;
  position:absolute!important;
  width:520px!important;height:520px!important;
  right:-170px!important;top:-210px!important;
  border-radius:42% 58% 55% 45%!important;
  background:linear-gradient(135deg,rgba(108,76,255,.14),rgba(246,90,163,.12),rgba(23,184,212,.1))!important;
  filter:blur(2px)!important;
  transform:rotate(18deg)!important;
  animation:blobFloat 11s ease-in-out infinite alternate!important;
}
.games-hero::after{
  content:""!important;
  position:absolute!important;
  left:-100px!important;bottom:-155px!important;
  width:330px!important;height:330px!important;
  border-radius:50%!important;
  border:46px solid rgba(246,199,68,.11)!important;
  background:transparent!important;
  box-shadow:none!important;
}
.hero-inner{max-width:920px!important;text-align:center!important;margin-inline:auto!important;position:relative!important;z-index:2!important}
.hero-badge{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  margin-bottom:20px!important;
  padding:8px 13px!important;
  border:1px solid rgba(108,76,255,.14)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.74)!important;
  color:#5b4bd4!important;
  box-shadow:0 7px 22px rgba(73,72,140,.08)!important;
  font-size:10.5px!important;
  font-weight:850!important;
  letter-spacing:.13em!important;
  backdrop-filter:blur(10px)!important;
}
.hero-badge::before{content:""!important;position:static!important;width:8px!important;height:8px!important;border-radius:50%!important;background:linear-gradient(135deg,#ff8b45,#f65aa3)!important;box-shadow:0 0 0 5px rgba(246,90,163,.09)!important}
.games-hero h1{
  max-width:1020px!important;
  margin:0 auto 22px!important;
  color:#1a2140!important;
  font-size:clamp(48px,6.5vw,84px)!important;
  line-height:.98!important;
  letter-spacing:-.06em!important;
  font-weight:900!important;
}
.games-hero h1 span{
  display:inline!important;
  background:linear-gradient(100deg,#6c4cff 0%,#f65aa3 48%,#ff8b45 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;
  -webkit-text-fill-color:transparent!important;color:transparent!important;
  text-decoration:none!important;
}
.games-hero h1 span::after{display:none!important}
.games-hero .hero-copy,.hero-copy{max-width:760px!important;margin:0 auto 30px!important;color:#5d6680!important;font-size:17px!important;line-height:1.75!important}
.hero-copy strong{color:#26304e!important}
.hero-actions{display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:11px!important}
.hero-primary-btn,.hero-secondary-btn{min-height:50px!important;padding:0 21px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:15px!important;font-size:13px!important;font-weight:800!important;transition:.25s ease!important}
.hero-primary-btn{background:var(--brand-gradient)!important;color:#fff!important;border:0!important;box-shadow:0 14px 28px rgba(83,71,220,.23)!important}
.hero-primary-btn:hover{transform:translateY(-3px)!important;box-shadow:0 18px 35px rgba(83,71,220,.3)!important}
.hero-secondary-btn{background:#fff!important;color:#35405c!important;border:1px solid rgba(58,67,108,.12)!important;box-shadow:var(--shadow-sm)!important}
.hero-secondary-btn:hover{transform:translateY(-3px)!important;border-color:rgba(108,76,255,.3)!important;color:var(--violet)!important}

/* HERO FEATURE CARDS */
.premium-stats-wrapper{position:relative!important;z-index:3!important;margin:52px auto 0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.premium-stats-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.stat-glass-card{
  position:relative!important;
  overflow:hidden!important;
  min-height:128px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:13px!important;
  padding:20px!important;
  text-align:left!important;
  background:rgba(255,255,255,.86)!important;
  border:1px solid rgba(67,77,127,.11)!important;
  border-radius:22px!important;
  box-shadow:0 12px 35px rgba(62,69,123,.09)!important;
  backdrop-filter:blur(12px)!important;
  transition:.3s ease!important;
}
.stat-glass-card::before{content:""!important;display:block!important;position:absolute!important;inset:0 0 auto 0!important;width:100%!important;height:4px!important;background:var(--brand-gradient)!important;opacity:1!important}
.stat-glass-card:nth-child(2)::before{background:linear-gradient(90deg,#f65aa3,#ff8b45)!important}
.stat-glass-card:nth-child(3)::before{background:linear-gradient(90deg,#17b8d4,#20bf8f)!important}
.stat-glass-card:nth-child(4)::before{background:linear-gradient(90deg,#f6c744,#ff8b45)!important}
.stat-glass-card:hover{transform:translateY(-7px) rotate(-.3deg)!important;box-shadow:var(--shadow-md)!important}
.stat-icon-wrapper{width:44px!important;height:44px!important;display:grid!important;place-items:center!important;border:0!important;border-radius:14px!important;background:#eeebff!important;color:#6847f0!important;font-size:16px!important;box-shadow:none!important}
.stat-glass-card:nth-child(2) .stat-icon-wrapper{background:#fff0f7!important;color:#e34e94!important}
.stat-glass-card:nth-child(3) .stat-icon-wrapper{background:#e8fbff!important;color:#129bb4!important}
.stat-glass-card:nth-child(4) .stat-icon-wrapper{background:#fff7dd!important;color:#d49510!important}
.stat-text-group{display:block!important;opacity:1!important;visibility:visible!important}
.stat-title{display:block!important;color:#202842!important;-webkit-text-fill-color:#202842!important;font-size:14px!important;font-weight:850!important;line-height:1.35!important}
.stat-subtitle{display:block!important;margin-top:3px!important;color:#788198!important;-webkit-text-fill-color:#788198!important;font-size:11.5px!important;line-height:1.45!important}

/* ---------------- HOME SECTIONS ---------------- */
.games-directory,.premium-content{background:transparent!important;padding:74px 0!important}
.games-directory{border-top:0!important}
.section-head{max-width:770px!important;margin:0 0 34px!important;text-align:left!important}
.section-eyebrow{display:inline-flex!important;align-items:center!important;gap:8px!important;color:#6650dc!important;font-size:10px!important;font-weight:900!important;letter-spacing:.17em!important}
.section-eyebrow::before{content:""!important;width:9px!important;height:9px!important;border-radius:3px!important;background:linear-gradient(135deg,#f65aa3,#ff8b45)!important;transform:rotate(45deg)!important}
.section-head h2,.category-box h2,.content-panel h2,.about-games-panel h2,.section-header h2{color:#1d2540!important;font-size:clamp(30px,4vw,48px)!important;line-height:1.08!important;letter-spacing:-.04em!important}
.section-head p,.category-box p,.content-panel p,.about-games-panel p,.section-header p{color:var(--muted)!important}
.premium-tabs{width:max-content!important;max-width:100%!important;display:flex!important;justify-content:flex-start!important;gap:5px!important;padding:5px!important;border:1px solid var(--line)!important;border-radius:15px!important;background:#fff!important;box-shadow:var(--shadow-sm)!important}
.premium-tab{border:0!important;border-radius:11px!important;background:transparent!important;color:#69738d!important;font-size:12px!important;font-weight:800!important}
.premium-tab.active,.premium-tab:hover{background:#f0edff!important;color:#5e46df!important;box-shadow:none!important}

.app-list-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important}
.app-list-card{position:relative!important;overflow:hidden!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:20px!important;padding:15px!important;box-shadow:0 8px 25px rgba(47,59,110,.06)!important;transition:.28s ease!important}
.app-list-card::before{content:""!important;position:absolute!important;display:block!important;inset:0 auto 0 0!important;width:4px!important;height:100%!important;background:linear-gradient(180deg,#6c4cff,#2f7df4,#17b8d4)!important;opacity:.7!important}
.app-list-card:nth-child(3n+2)::before{background:linear-gradient(180deg,#f65aa3,#ff8b45)!important}
.app-list-card:nth-child(3n)::before{background:linear-gradient(180deg,#20bf8f,#f6c744)!important}
.app-list-card:hover{transform:translateY(-5px)!important;border-color:rgba(108,76,255,.22)!important;box-shadow:var(--shadow-md)!important}
.app-list-left img{border-radius:16px!important;box-shadow:0 8px 22px rgba(30,37,78,.13)!important}
.app-list-info h4{color:#212943!important}
.app-players,.app-bonus,.app-withdraw{color:#788198!important}
.app-players i{color:#6c4cff!important}.app-bonus i{color:#f2a81c!important}.app-withdraw i{color:#20a67e!important}
.app-download-btn{border:0!important;border-radius:12px!important;background:#eff0ff!important;color:#5b48d9!important;font-size:12px!important;font-weight:850!important;transition:.25s ease!important}
.app-download-btn:hover{background:var(--brand-gradient)!important;color:#fff!important;transform:translateX(2px)!important}

.feature-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px!important}
.feature-card,.f-app,.category-box,.content-panel,.about-games-panel{position:relative!important;overflow:hidden!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:26px!important;box-shadow:0 10px 30px rgba(54,62,112,.065)!important;color:var(--ink)!important}
.feature-card{min-height:272px!important;padding:27px!important}
.feature-card::before{content:""!important;display:block!important;position:absolute!important;width:120px!important;height:120px!important;border-radius:50%!important;right:-48px!important;top:-48px!important;background:rgba(108,76,255,.09)!important}
.feature-card:nth-child(2)::before{background:rgba(246,90,163,.10)!important}.feature-card:nth-child(3)::before{background:rgba(23,184,212,.11)!important}.feature-card:nth-child(4)::before{background:rgba(246,199,68,.14)!important}
.feature-card:hover,.f-app:hover{transform:translateY(-6px)!important;box-shadow:var(--shadow-md)!important}
.feature-number{color:#c8c0ff!important;font-size:34px!important;font-weight:900!important}
.feature-mini-icon{width:48px!important;height:48px!important;display:grid!important;place-items:center!important;border-radius:15px!important;background:#eeebff!important;color:#6548e7!important;border:0!important}
.feature-card:nth-child(2) .feature-mini-icon{background:#fff0f7!important;color:#e44f96!important}.feature-card:nth-child(3) .feature-mini-icon{background:#e8fbff!important;color:#139cb5!important}.feature-card:nth-child(4) .feature-mini-icon{background:#fff6d9!important;color:#c88b08!important}
.feature-card h3,.f-app h3{color:#202842!important}.feature-card p,.f-app p{color:#747d95!important}
.featured-area{margin-top:88px!important}.featured-apps{gap:14px!important}.f-app{padding:25px!important}.f-app::before{content:""!important;display:block!important;position:absolute!important;inset:0 0 auto 0!important;height:5px!important;background:var(--fun-gradient)!important}.f-app:nth-child(2)::before{background:linear-gradient(90deg,#17b8d4,#20bf8f)!important}.f-app:nth-child(3)::before{background:linear-gradient(90deg,#f6c744,#ff8b45)!important}
.f-app-icon{border-radius:19px!important;box-shadow:0 10px 25px rgba(40,48,96,.13)!important}.app-label{background:#f0edff!important;color:#624ade!important;border:0!important;border-radius:999px!important}.f-app strong{color:#46506a!important}.f-app a{color:#6048da!important;font-weight:850!important}
.category-box{padding:clamp(28px,4vw,50px)!important;background:var(--dark-gradient)!important;color:#fff!important;border:0!important;box-shadow:0 24px 55px rgba(32,38,85,.2)!important}
.category-box::before{content:""!important;display:block!important;position:absolute!important;width:220px!important;height:220px!important;right:-80px!important;top:-110px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(246,90,163,.36),transparent 68%)!important}
.category-box h2,.category-box>p{color:#fff!important}.category-box>p{opacity:.78!important}.tags span{background:rgba(255,255,255,.09)!important;color:#f7f8ff!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:999px!important}
.info-grid{gap:14px!important}.content-panel,.about-games-panel{padding:clamp(27px,4vw,48px)!important}.content-panel ul li,.about-games-panel ul li{color:#6c758d!important}.content-panel strong,.about-games-panel strong{color:#25304b!important}.legal-panel{background:linear-gradient(145deg,#fff7e4,#fff)!important}.about-games-panel{margin-top:14px!important;background:linear-gradient(145deg,#f7f5ff,#fff)!important}

/* ---------------- INTERNAL APP PAGES ---------------- */
.app-hero-wrap{
  position:relative!important;overflow:hidden!important;
  padding:64px 0 48px!important;
  color:#fff!important;
  background:var(--dark-gradient)!important;
}
.app-hero-wrap::before{content:""!important;display:block!important;position:absolute!important;inset:auto auto -190px -130px!important;width:450px!important;height:450px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(23,184,212,.35),transparent 67%)!important;filter:none!important}
.app-hero-wrap::after{content:""!important;display:block!important;position:absolute!important;right:-120px!important;top:-140px!important;width:410px!important;height:410px!important;border-radius:38% 62% 52% 48%!important;background:linear-gradient(135deg,rgba(246,90,163,.32),rgba(108,76,255,.15))!important;border:0!important;box-shadow:none!important;transform:rotate(22deg)!important}
.app-hero{position:relative!important;z-index:2!important;gap:52px!important}
.app-hero-info h1{color:#fff!important;font-size:clamp(42px,6vw,72px)!important;line-height:.98!important;letter-spacing:-.055em!important}
.app-hero-info h1 span{background:linear-gradient(90deg,#7ce7ff,#ffe079)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important}
.app-hero-desc{color:#dfe4f4!important}.app-trust-line{color:#b9c1df!important}
.hero-buttons{gap:10px!important}.btn-download,.btn-telegram{min-height:50px!important;border-radius:15px!important;padding:0 20px!important;font-size:13px!important;font-weight:850!important}
.btn-download{background:linear-gradient(135deg,#ffe16f,#ffac58)!important;color:#362c1d!important;border:0!important;box-shadow:0 13px 30px rgba(246,199,68,.2)!important}.btn-download:hover{transform:translateY(-3px)!important}
.btn-telegram{background:rgba(255,255,255,.09)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;backdrop-filter:blur(8px)!important}.btn-telegram:hover{background:rgba(255,255,255,.15)!important;transform:translateY(-3px)!important}
.app-hero-icon{padding:10px!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.17)!important;border-radius:30px!important;box-shadow:0 28px 65px rgba(9,14,44,.3)!important;backdrop-filter:blur(12px)!important}
.app-hero-icon::before{display:none!important}.app-hero-icon img{border-radius:22px!important}
.stats-bar-wrapper{background:transparent!important;border:0!important;margin-top:-2px!important}
.stats-bar{margin-top:0!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:22px!important;box-shadow:var(--shadow-md)!important;overflow:hidden!important}
.stat-item{background:transparent!important}.stat-item::before{background:linear-gradient(180deg,#6c4cff,#2f7df4)!important}.stat-icon{color:#6548e7!important}.stat-text strong{color:#202842!important}.stat-text span{color:#7b849a!important}
.content-title,.section-header h2{color:#1d2540!important}.content-subtitle,.section-header p{color:#747d95!important}
.app-content-grid{gap:17px!important}.content-section,.faq-item,.review-card{background:#fff!important;border:1px solid var(--line)!important;border-radius:22px!important;box-shadow:0 10px 30px rgba(54,62,112,.06)!important}
.content-section::before,.faq-item::before{background:linear-gradient(180deg,#6c4cff,#2f7df4)!important}
.content-section h2,.faq-item strong,.review-card strong{color:#202842!important}.content-section p,.faq-item p,.review-card p{color:#707991!important}
.download-steps li{background:#f5f5ff!important;color:#303a57!important;border:1px solid rgba(108,76,255,.08)!important}.download-steps li::before{background:var(--brand-gradient)!important;color:#fff!important}
.app-data-table{border:1px solid var(--line)!important;border-radius:16px!important;overflow:hidden!important}.app-data-table th{background:#efedff!important;color:#40398b!important}.app-data-table td{background:#fff!important;color:#69738c!important}
.all-games-section{background:linear-gradient(180deg,rgba(240,242,255,.5),transparent)!important}.faq-reviews-wrap{background:transparent!important}
.editorial-note{background:linear-gradient(135deg,#ecfff8,#f8fffc)!important;border:1px solid rgba(32,191,143,.15)!important;border-radius:22px!important}.editorial-note i{color:#20a67e!important}.editorial-note h2{color:#203b35!important}.editorial-note p{color:#607a73!important}
.legal-alert{background:linear-gradient(135deg,#fff8e6,#fff)!important;border:1px solid rgba(246,199,68,.22)!important;border-radius:22px!important;color:#5e5543!important}.legal-alert h3{color:#463d2f!important}.legal-alert i{color:#e6a91a!important}

/* ---------------- STATIC / POLICY / CONTACT PAGES ---------------- */
.policy-section,.support-section{background:transparent!important}
.policy-card,.contact-card,.security-panel,.guideline-panel,.alert-card,.final-disclaimer,.gold-card{
  background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:24px!important;box-shadow:var(--shadow-sm)!important;
}
.policy-card:hover,.contact-card:hover,.gold-card:hover{box-shadow:var(--shadow-md)!important;transform:translateY(-3px)!important}
.policy-card h2,.policy-card h3,.contact-card h2,.contact-card h3,.security-panel h2,.guideline-panel h2,.gold-card h2,.gold-card h3{color:#202842!important}
.policy-card p,.policy-card li,.contact-card p,.security-panel p,.guideline-panel p,.gold-card p{color:#6f7891!important}
.card-icon,.security-icon{background:#efedff!important;color:#6548e7!important;border-radius:16px!important}
.btn-action{background:var(--brand-gradient)!important;color:#fff!important;border:0!important;border-radius:14px!important;box-shadow:0 10px 22px rgba(83,71,220,.2)!important}
.btn-action:hover{transform:translateY(-2px)!important}

/* ---------------- FOOTER ---------------- */
.site-footer{
  position:relative!important;
  overflow:hidden!important;
  padding:58px 0 34px!important;
  background:var(--dark-gradient)!important;
  border-top:0!important;
  text-align:center!important;
}
.site-footer::before{content:""!important;position:absolute!important;display:block!important;left:50%!important;top:0!important;width:min(740px,78%)!important;height:3px!important;transform:translateX(-50%)!important;background:linear-gradient(90deg,transparent,#6c4cff,#f65aa3,#f6c744,#17b8d4,transparent)!important;box-shadow:none!important}
.site-footer::after{content:""!important;display:block!important;position:absolute!important;width:440px!important;height:440px!important;left:50%!important;top:-360px!important;transform:translateX(-50%)!important;border-radius:50%!important;background:radial-gradient(circle,rgba(108,76,255,.22),transparent 68%)!important;border:0!important;box-shadow:none!important}
.footer-copyright{color:#c6cae0!important}.footer-copyright strong{color:#fff!important}.footer-separator{color:#69749a!important}.footer-links-wrap a,.footer-credit a{color:#dfe3f3!important}.footer-links-wrap a:hover{color:#7de8ff!important}.footer-credit a:hover{color:#ffd86b!important}.footer-disclaimer{color:#9ea7c6!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.08)!important}.footer-credit{color:#8994b7!important}

/* ---------------- MOTION ---------------- */
@keyframes blobFloat{from{transform:rotate(18deg) translate3d(0,0,0)}to{transform:rotate(8deg) translate3d(-24px,32px,0)}}
@keyframes riseIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.hero-inner>*{animation:riseIn .65s both}.hero-inner>*:nth-child(2){animation-delay:.06s}.hero-inner>*:nth-child(3){animation-delay:.12s}.hero-inner>*:nth-child(4){animation-delay:.18s}
.stat-glass-card{animation:riseIn .62s both}.stat-glass-card:nth-child(2){animation-delay:.06s}.stat-glass-card:nth-child(3){animation-delay:.12s}.stat-glass-card:nth-child(4){animation-delay:.18s}

/* ---------------- RESPONSIVE ---------------- */
@media(max-width:980px){
  .premium-stats-grid,.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .app-list-container{grid-template-columns:1fr!important}
  .nav{background:#fff!important;border:1px solid var(--line)!important;box-shadow:var(--shadow-lg)!important}
  .nav a{color:#44506b!important}.nav a.active{color:#fff!important}
  .app-hero{grid-template-columns:1fr!important;gap:30px!important}.app-hero-icon{max-width:175px!important}
}
@media(max-width:680px){
  .site-container{width:min(100% - 28px,1180px)!important}
  .header,.header-inner{min-height:70px!important}.logo img{height:44px!important;max-width:170px!important}.join-tg span{display:none!important}.join-tg{width:44px!important;padding:0!important}
  .games-hero{padding:52px 0 28px!important}.games-hero h1{font-size:clamp(41px,12.8vw,60px)!important}.games-hero .hero-copy,.hero-copy{font-size:15px!important;line-height:1.7!important}
  .hero-actions{display:grid!important;grid-template-columns:1fr!important}.hero-primary-btn,.hero-secondary-btn{width:100%!important;text-align:center!important}
  .premium-stats-wrapper{margin-top:38px!important}.premium-stats-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.stat-glass-card{min-height:112px!important;padding:15px!important}.stat-icon-wrapper{width:40px!important;height:40px!important;border-radius:12px!important}
  .games-directory,.premium-content{padding:54px 0!important}.premium-tabs{width:100%!important;overflow:auto!important}.premium-tab{white-space:nowrap!important}
  .feature-grid,.featured-apps,.info-grid,.contact-cards,.policy-grid{grid-template-columns:1fr!important}.feature-card{min-height:auto!important}
  .app-list-card{align-items:flex-start!important}.app-download-btn{align-self:center!important}
  .app-hero-wrap{padding:46px 0 36px!important}.app-hero-info h1{font-size:43px!important}.hero-buttons{display:grid!important;grid-template-columns:1fr!important}.btn-download,.btn-telegram{width:100%!important;justify-content:center!important}
  .stats-bar{grid-template-columns:1fr 1fr!important}.category-box,.content-panel,.about-games-panel{border-radius:20px!important}
}
@media(max-width:390px){
  .premium-stats-grid{grid-template-columns:1fr!important}.app-list-card{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}.app-download-btn{width:100%!important;justify-content:center!important}.stats-bar{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* ==========================================================
   FINAL ALIGNMENT + COMPACT HERO PASS — 2026-10-08
   Goal: apps enter the first viewport, stronger desktop rhythm,
   consistent alignment across home + internal pages.
========================================================== */

/* One shared desktop content rail */
@media (min-width: 1100px){
  .site-container{
    width:min(1280px,calc(100% - 64px))!important;
  }
}

/* Compact homepage hero */
.games-hero{
  padding:34px 0 24px!important;
  min-height:0!important;
}
.games-hero .hero-inner{
  max-width:none!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:
    "badge actions"
    "title actions"
    "copy actions"!important;
  column-gap:42px!important;
  row-gap:10px!important;
  align-items:center!important;
  text-align:left!important;
}
.games-hero .hero-badge{
  grid-area:badge!important;
  margin:0!important;
  justify-self:start!important;
  min-height:28px!important;
  padding:6px 11px!important;
  font-size:9px!important;
}
.games-hero h1{
  grid-area:title!important;
  max-width:820px!important;
  margin:0!important;
  font-size:clamp(36px,4.1vw,56px)!important;
  line-height:1.01!important;
  letter-spacing:-.047em!important;
}
.games-hero .hero-copy{
  grid-area:copy!important;
  max-width:790px!important;
  margin:0!important;
  font-size:14px!important;
  line-height:1.55!important;
}
.games-hero .hero-actions{
  grid-area:actions!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:center!important;
  gap:9px!important;
  width:190px!important;
  margin:0!important;
}
.games-hero .hero-primary-btn,
.games-hero .hero-secondary-btn{
  width:100%!important;
  min-height:43px!important;
  padding:0 15px!important;
  border-radius:13px!important;
  font-size:11.5px!important;
  white-space:nowrap!important;
}

/* Stats are navigation-style chips instead of tall cards */
.premium-stats-wrapper{
  margin:20px auto 0!important;
}
.premium-stats-grid{
  gap:9px!important;
}
.stat-glass-card{
  min-height:62px!important;
  padding:10px 13px!important;
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr)!important;
  align-items:center!important;
  align-content:center!important;
  gap:10px!important;
  border-radius:16px!important;
}
.stat-glass-card:hover{
  transform:translateY(-3px)!important;
}
.stat-icon-wrapper{
  width:36px!important;
  height:36px!important;
  border-radius:11px!important;
  font-size:13px!important;
}
.stat-title{font-size:12.5px!important}
.stat-subtitle{font-size:10.5px!important;margin-top:1px!important}

/* Pull the app catalogue upward and align its controls */
.games-directory{
  padding:34px 0 58px!important;
}
.games-directory .section-head{
  max-width:920px!important;
  margin:0 0 18px!important;
}
.games-directory .section-head h2{
  margin:7px 0 7px!important;
  font-size:clamp(28px,3vw,40px)!important;
}
.games-directory .section-head p{
  max-width:820px!important;
  margin:0!important;
  font-size:14px!important;
  line-height:1.6!important;
}
.games-directory .premium-tabs{
  margin:0 0 16px!important;
}

/* Desktop: denser three-column app catalogue with equal alignment */
@media (min-width: 1180px){
  .app-list-container{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
    align-items:stretch!important;
  }
  .app-list-card{
    min-height:148px!important;
    padding:16px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:1fr auto!important;
    align-items:stretch!important;
    gap:13px!important;
  }
  .app-list-left{
    align-items:flex-start!important;
    gap:12px!important;
  }
  .app-list-left img{
    width:58px!important;
    height:58px!important;
    flex:0 0 58px!important;
    border-radius:15px!important;
  }
  .app-list-info{
    min-width:0!important;
  }
  .app-list-info h4{
    margin:0 0 5px!important;
    font-size:15px!important;
    line-height:1.25!important;
  }
  .app-players,.app-bonus,.app-withdraw{
    font-size:10.5px!important;
    line-height:1.55!important;
  }
  .app-download-btn{
    width:100%!important;
    min-height:38px!important;
    justify-content:center!important;
    align-self:end!important;
    padding:0 12px!important;
  }
}

/* Laptop: preserve a comfortable two-column layout */
@media (min-width: 769px) and (max-width: 1179px){
  .site-container{width:min(100% - 40px,1080px)!important}
  .games-hero .hero-inner{
    grid-template-columns:minmax(0,1fr) 170px!important;
    column-gap:26px!important;
  }
  .games-hero .hero-actions{width:170px!important}
  .app-list-container{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .app-list-card{min-height:96px!important}
}

/* Tablet/mobile: compact but readable, apps arrive quickly */
@media (max-width: 768px){
  .games-hero{padding:27px 0 20px!important}
  .games-hero .hero-inner{
    display:block!important;
    text-align:left!important;
  }
  .games-hero .hero-badge{margin:0 0 10px!important}
  .games-hero h1{
    font-size:clamp(33px,9.8vw,47px)!important;
    line-height:1.02!important;
  }
  .games-hero .hero-copy{
    margin:10px 0 15px!important;
    font-size:13.5px!important;
    line-height:1.55!important;
  }
  .games-hero .hero-actions{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .games-hero .hero-primary-btn,
  .games-hero .hero-secondary-btn{
    min-height:42px!important;
    font-size:11px!important;
  }
  .premium-stats-wrapper{margin-top:15px!important}
  .premium-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .stat-glass-card{
    min-height:56px!important;
    padding:8px 10px!important;
    grid-template-columns:32px minmax(0,1fr)!important;
    gap:8px!important;
  }
  .stat-icon-wrapper{width:32px!important;height:32px!important}
  .games-directory{padding:28px 0 48px!important}
  .games-directory .section-head{margin-bottom:15px!important}
  .games-directory .section-head h2{font-size:clamp(27px,7.8vw,36px)!important}
}

@media (max-width: 430px){
  .site-container{width:min(100% - 22px,1180px)!important}
  .games-hero .hero-actions{grid-template-columns:1fr!important}
  .premium-stats-grid{grid-template-columns:1fr 1fr!important}
  .stat-title{font-size:11.5px!important}
  .stat-subtitle{font-size:9.5px!important}
  .games-directory .premium-tabs{margin-bottom:13px!important}
}

/* Internal pages: enforce the same content rail and cleaner desktop alignment */
@media (min-width: 981px){
  .app-hero,
  .app-content-layout,
  .page-content-layout{
    align-items:start!important;
  }
  .app-hero-wrap{padding:54px 0 46px!important}
  .app-hero-info h1{font-size:clamp(40px,4.7vw,62px)!important}
}
@media (min-width: 981px) {
  /* Heading aur paragraph ko center karne ke liye */
  .games-directory .section-head {
    text-align: center !important;
    margin: 0 auto 34px !important;
  }
  
  /* Tabs container ko center me laane ke liye */
  .games-directory .premium-tabs {
    margin: 0 auto 24px !important;
    justify-content: center !important;
  }
}
