/* kkkk kk mobile-first visual system */
:root {
  font-size: 62.5%;
  --sc6d-primary: #FFD700;
  --sc6d-accent: #FFBF00;
  --sc6d-warm: #FFAA00;
  --sc6d-bg: #1C2833;
  --sc6d-panel: #263747;
  --sc6d-card: #223140;
  --sc6d-text: #F5F5F5;
  --sc6d-muted: #ADB5BD;
  --sc6d-line: rgba(255, 215, 0, .22);
  --sc6d-shadow: 0 1.2rem 3rem rgba(0, 0, 0, .36);
  --sc6d-radius: 1.8rem;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, Arial, Helvetica, sans-serif;
  background: radial-gradient(circle at 18% 8%, rgba(255, 215, 0, .14), transparent 28%), linear-gradient(180deg, #101820 0%, var(--sc6d-bg) 46%, #101820 100%);
  color: var(--sc6d-text);
  font-size: 1.5rem;
  line-height: 1.5rem;
  overflow-x: hidden;
}

a { color: var(--sc6d-primary); text-decoration: none; }
a:hover { color: var(--sc6d-warm); }
img { max-width: 100%; display: block; }
button { font-family: inherit; }
main { max-width: 43rem; margin: 0 auto; padding: 8.4rem 1.2rem 2rem; }

.sc6d-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: rgba(28, 40, 51, .96);
  backdrop-filter: blur(1.2rem);
  border-bottom: .1rem solid var(--sc6d-line);
}
.sc6d-nav {
  max-width: 43rem;
  margin: 0 auto;
  min-height: 6.8rem;
  display: flex;
  align-items: center;
  gap: .8rem;
  padding: .8rem 1rem;
}
.sc6d-brand {
  display: flex;
  align-items: center;
  gap: .8rem;
  min-width: 0;
  flex: 1;
  color: var(--sc6d-text);
  font-weight: 900;
  letter-spacing: .02em;
}
.sc6d-logo { width: 3.2rem; height: 3.2rem; border-radius: .9rem; box-shadow: 0 0 0 .2rem rgba(255, 215, 0, .25); }
.sc6d-brand-text { font-size: 1.6rem; white-space: nowrap; }
.sc6d-header-actions { display: flex; gap: .6rem; align-items: center; }
.sc6d-btn {
  border: 0;
  min-height: 4.4rem;
  min-width: 4.4rem;
  padding: 0 1.2rem;
  border-radius: 999px;
  font-size: 1.3rem;
  font-weight: 800;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, color .18s ease;
}
.sc6d-btn:active { transform: scale(.96); }
.sc6d-btn-primary { background: linear-gradient(135deg, var(--sc6d-primary), var(--sc6d-warm)); color: #1C2833; box-shadow: 0 .8rem 1.8rem rgba(255, 191, 0, .28); }
.sc6d-btn-ghost { background: rgba(245, 245, 245, .08); color: var(--sc6d-text); border: .1rem solid rgba(245,245,245,.16); }
.sc6d-menu-btn { background: rgba(255, 215, 0, .1); color: var(--sc6d-primary); border: .1rem solid var(--sc6d-line); }
.sc6d-mobile-menu {
  position: fixed;
  top: 6.8rem;
  right: 1rem;
  left: 1rem;
  z-index: 9999;
  max-width: 41rem;
  margin: 0 auto;
  padding: 1rem;
  background: #14202a;
  border: .1rem solid var(--sc6d-line);
  border-radius: 0 0 2rem 2rem;
  box-shadow: var(--sc6d-shadow);
  display: none;
  grid-template-columns: 1fr 1fr;
  gap: .8rem;
}
.sc6d-mobile-menu.sc6d-menu-open { display: grid; }
.sc6d-menu-link { padding: 1.2rem; min-height: 4.4rem; border-radius: 1.2rem; background: rgba(255, 215, 0, .07); color: var(--sc6d-text); font-weight: 700; }
.sc6d-desktop-links { display: none; }
.sc6d-wrapper { max-width: 43rem; margin: 0 auto; }
.sc6d-container { width: 100%; }
.sc6d-section { margin: 1.6rem 0; padding: 1.6rem; border: .1rem solid var(--sc6d-line); border-radius: var(--sc6d-radius); background: linear-gradient(180deg, rgba(38,55,71,.96), rgba(34,49,64,.92)); box-shadow: var(--sc6d-shadow); }
.sc6d-section-flat { background: rgba(245,245,245,.05); box-shadow: none; }
.sc6d-eyebrow { color: var(--sc6d-primary); font-weight: 900; text-transform: uppercase; letter-spacing: .08em; font-size: 1.1rem; }
.sc6d-title { font-size: 2.8rem; line-height: 3.2rem; margin: .8rem 0; color: var(--sc6d-text); }
.sc6d-subtitle { color: var(--sc6d-muted); font-size: 1.5rem; line-height: 2.3rem; }
.sc6d-heading { font-size: 2.1rem; line-height: 2.6rem; margin: .4rem 0 1rem; }
.sc6d-mini-heading { font-size: 1.6rem; line-height: 2rem; margin: .4rem 0; color: var(--sc6d-primary); }
.sc6d-lead { font-size: 1.6rem; line-height: 2.5rem; color: #fff; }
.sc6d-text { color: var(--sc6d-muted); line-height: 2.4rem; }
.sc6d-strong-link { color: var(--sc6d-primary); font-weight: 900; text-decoration: underline; text-decoration-thickness: .2rem; cursor: pointer; }
.sc6d-hero { padding: 2rem 1.4rem; border-radius: 2.4rem; background: linear-gradient(145deg, rgba(255,215,0,.18), rgba(28,40,51,.2) 42%, rgba(255,170,0,.12)); border: .1rem solid var(--sc6d-line); }
.sc6d-hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.4rem; }
.sc6d-pill-row { display: flex; flex-wrap: wrap; gap: .7rem; margin: 1rem 0; }
.sc6d-pill { display: inline-flex; align-items: center; gap: .4rem; padding: .7rem 1rem; border-radius: 999px; background: rgba(255,215,0,.1); color: var(--sc6d-primary); font-weight: 800; font-size: 1.2rem; }
.sc6d-carousel { position: relative; overflow: hidden; border-radius: 2rem; min-height: 15rem; border: .1rem solid var(--sc6d-line); }
.sc6d-slide { display: none; position: relative; cursor: pointer; }
.sc6d-slide.sc6d-active { display: block; }
.sc6d-slide img { width: 100%; aspect-ratio: 16 / 7; object-fit: cover; }
.sc6d-slide-caption { position: absolute; left: 1rem; right: 1rem; bottom: 1rem; padding: 1rem; border-radius: 1.3rem; background: rgba(16,24,32,.78); font-weight: 900; }
.sc6d-dots { display: flex; justify-content: center; gap: .6rem; margin-top: .8rem; }
.sc6d-dot { width: .9rem; height: .9rem; border-radius: 999px; background: rgba(245,245,245,.28); border: 0; padding: 0; cursor: pointer; }
.sc6d-dot.sc6d-active { width: 2.4rem; background: var(--sc6d-primary); }
.sc6d-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .9rem; }
.sc6d-card { padding: 1rem; border-radius: 1.5rem; background: rgba(245,245,245,.06); border: .1rem solid rgba(255,255,255,.08); }
.sc6d-game-card { min-height: 12.4rem; cursor: pointer; text-align: center; transition: transform .18s ease, border-color .18s ease; }
.sc6d-game-card:active { transform: scale(.97); }
.sc6d-game-card:hover { border-color: var(--sc6d-primary); }
.sc6d-game-img { width: 6.4rem; height: 6.4rem; margin: 0 auto .7rem; border-radius: 1.4rem; object-fit: cover; box-shadow: 0 .6rem 1.4rem rgba(0,0,0,.28); }
.sc6d-game-name { font-size: 1.15rem; line-height: 1.45rem; font-weight: 800; color: var(--sc6d-text); }
.sc6d-category-head { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin: 1.8rem 0 .9rem; }
.sc6d-stat-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .9rem; }
.sc6d-stat { padding: 1.2rem; border-radius: 1.5rem; background: linear-gradient(135deg, rgba(255,215,0,.16), rgba(245,245,245,.05)); border: .1rem solid var(--sc6d-line); }
.sc6d-stat-value { display: block; color: var(--sc6d-primary); font-size: 2rem; line-height: 2.4rem; font-weight: 900; }
.sc6d-stat-label { color: var(--sc6d-muted); font-size: 1.2rem; }
.sc6d-two-col { display: grid; grid-template-columns: 1fr; gap: 1rem; }
.sc6d-step { display: flex; gap: 1rem; padding: 1rem; border-radius: 1.4rem; background: rgba(255,255,255,.05); margin: .8rem 0; }
.sc6d-step-num { width: 3rem; height: 3rem; border-radius: 50%; background: var(--sc6d-primary); color: #1C2833; display: grid; place-items: center; font-weight: 900; flex: 0 0 auto; }
.sc6d-review { border-left: .4rem solid var(--sc6d-primary); padding: 1rem; background: rgba(255,255,255,.05); border-radius: 0 1.2rem 1.2rem 0; margin: .8rem 0; }
.sc6d-table { width: 100%; border-collapse: collapse; overflow: hidden; border-radius: 1.2rem; font-size: 1.25rem; }
.sc6d-table th, .sc6d-table td { padding: .9rem; border-bottom: .1rem solid rgba(255,255,255,.08); text-align: left; }
.sc6d-table th { color: #1C2833; background: var(--sc6d-primary); }
.sc6d-table td { color: var(--sc6d-text); background: rgba(255,255,255,.04); }
.sc6d-footer { max-width: 43rem; margin: 0 auto; padding: 2rem 1.2rem 9rem; background: #111a22; border-top: .1rem solid var(--sc6d-line); }
.sc6d-footer-logo-row { display: flex; align-items: center; gap: .9rem; margin-bottom: 1rem; }
.sc6d-footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; margin: 1rem 0; }
.sc6d-footer-links a { color: var(--sc6d-muted); padding: .8rem; border-radius: 1rem; background: rgba(255,255,255,.04); }
.sc6d-promo-strip { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; margin: 1rem 0; }
.sc6d-bottom-nav {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  height: 6.2rem;
  z-index: 1000;
  background: #101820;
  border-top: .1rem solid var(--sc6d-line);
  display: flex;
  justify-content: space-around;
  box-shadow: 0 -1rem 2rem rgba(0,0,0,.32);
}
.sc6d-bottom-btn {
  min-width: 6rem;
  min-height: 6rem;
  border: 0;
  color: var(--sc6d-muted);
  background: transparent;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .25rem;
  font-size: 1.05rem;
  font-weight: 800;
  cursor: pointer;
  transition: color .18s ease, transform .18s ease, background .18s ease;
}
.sc6d-bottom-btn i, .sc6d-bottom-btn ion-icon, .sc6d-bottom-btn .material-icons { font-size: 2.3rem; line-height: 2.3rem; }
.sc6d-bottom-btn:active { transform: scale(.92); }
.sc6d-bottom-btn.sc6d-current, .sc6d-bottom-btn:hover { color: var(--sc6d-primary); background: rgba(255,215,0,.08); }
.sc6d-badge { position: absolute; margin-left: 2.4rem; margin-top: -2.2rem; background: #ff4d4d; color: white; border-radius: 999px; padding: .1rem .45rem; font-size: .9rem; }
.sc6d-faq-item { margin: .9rem 0; padding: 1.1rem; border-radius: 1.4rem; background: rgba(255,255,255,.05); border: .1rem solid rgba(255,255,255,.08); }
.sc6d-faq-item h3 { margin: 0 0 .7rem; color: var(--sc6d-primary); font-size: 1.55rem; line-height: 2rem; }
.sc6d-list { padding-left: 1.8rem; color: var(--sc6d-muted); line-height: 2.4rem; }
.sc6d-alert { padding: 1rem; border-radius: 1.4rem; border: .1rem solid var(--sc6d-line); background: rgba(255,215,0,.1); color: var(--sc6d-text); }
.sc6d-partner-row { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1rem 0; }
.sc6d-partner { padding: .7rem 1rem; border-radius: 999px; background: rgba(255,255,255,.08); color: var(--sc6d-muted); font-weight: 800; }

@media (max-width: 768px) { main { padding-bottom: 8rem; } }
@media (min-width: 769px) {
  body { background: #101820; }
  main, .sc6d-nav, .sc6d-footer { max-width: 96rem; }
  main { padding-top: 9rem; }
  .sc6d-bottom-nav { display: none; }
  .sc6d-menu-btn { display: none; }
  .sc6d-desktop-links { display: flex; gap: 1rem; align-items: center; }
  .sc6d-desktop-links a { color: var(--sc6d-muted); font-weight: 800; }
  .sc6d-grid { grid-template-columns: repeat(6, 1fr); }
  .sc6d-two-col { grid-template-columns: 1fr 1fr; }
  .sc6d-stat-grid { grid-template-columns: repeat(4, 1fr); }
  .sc6d-footer { padding-bottom: 3rem; }
}
