:root {
  --sc-bg: #090d1a;
  --sc-surface: #11172a;
  --sc-surface-2: #181f36;
  --sc-primary: #7c5cff;
  --sc-primary-2: #9d87ff;
  --sc-accent: #ffcc4d;
  --sc-cyan: #28d7e5;
  --sc-text: #f7f8ff;
  --sc-muted: #aeb6d0;
  --sc-border: rgba(255, 255, 255, .10);
  --sc-shadow: 0 24px 65px rgba(0, 0, 0, .34);
}

* {
  box-sizing: border-box
}

html {
  scroll-behavior: smooth
}

body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--sc-bg);
  color: var(--sc-text);
  font-size: 16px;
  line-height: 1.65
}

a {
  text-decoration: none;
  color: inherit
}

img {
  max-width: 100%;
  display: block
}

.section-space {
  padding: 84px 0
}

.section-title {
  font-size: 32px;
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 14px
}

.section-copy {
  color: var(--sc-muted);
  max-width: 680px;
  margin: 0
}

.text-muted-sc {
  color: var(--sc-muted) !important
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 1030;
  background: rgba(9, 13, 26, .94);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--sc-border)
}

.navbar {
  min-height: 76px
}

.navbar-brand {
  font-size: 24px;
  font-weight: 900;
  letter-spacing: -.7px;
  color: #fff !important
}
.navbar-brand img{
  width:190px;
  height:auto;
}
.logo-mark {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: var(--sc-primary);
  color: #fff;
  margin-right: 9px;
  box-shadow: 0 8px 28px rgba(124, 92, 255, .4)
}

.nav-link {
  color: #cfd4e6 !important;
  font-weight: 600;
  padding: .65rem .85rem !important
}

.nav-link:hover,
.nav-link.active {
  color: #fff !important
}

.btn-primary-sc {
  background: var(--sc-primary);
  border: 1px solid var(--sc-primary);
  color: #fff;
  font-weight: 800;
  border-radius: 12px;
  padding: 12px 20px;
  transition: .2s
}

.btn-primary-sc:hover {
  background: var(--sc-primary-2);
  border-color: var(--sc-primary-2);
  color: #fff;
  transform: translateY(-1px)
}

.btn-outline-sc {
  border: 1px solid var(--sc-border);
  color: #fff;
  font-weight: 700;
  border-radius: 12px;
  padding: 12px 20px;
  background: rgba(255, 255, 255, .03)
}

.btn-outline-sc:hover {
  border-color: rgba(255, 255, 255, .28);
  background: rgba(255, 255, 255, .08);
  color: #fff
}

.hero {
  padding: 76px 0 46px;
  overflow: hidden;
  position: relative
}

.hero::before {
  content: "";
  position: absolute;
  width: 500px;
  height: 500px;
  right: -120px;
  top: -150px;
  background: radial-gradient(circle, rgba(124, 92, 255, .32), transparent 68%);
  pointer-events: none
}

.hero-card {
  min-height: 470px;
  border-radius: 28px;
  padding: 58px;
  background: linear-gradient(105deg, rgba(10, 13, 26, .96) 0%, rgba(10, 13, 26, .80) 48%, rgba(10, 13, 26, .28) 100%), url('https://images.unsplash.com/photo-1606176952634-3f76be66c514?q=80&w=1170&auto=format&fit=crop') center/cover;
  border: 1px solid var(--sc-border);
  box-shadow: var(--sc-shadow);
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: .11em;
  text-transform: uppercase;
  background: rgba(124, 92, 255, .20);
  border: 1px solid rgba(157, 135, 255, .35);
  border-radius: 99px;
  padding: 8px 12px;
  margin-bottom: 18px
}

.hero h1 {
  font-size: 52px;
  line-height: 1.05;
  letter-spacing: -2px;
  font-weight: 900;
  max-width: 700px;
  margin: 0 0 18px
}

.hero p {
  font-size: 18px;
  color: #d7dbeb;
  max-width: 620px;
  margin-bottom: 28px
}

.trust-row {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 26px;
  color: #dbe0f1;
  font-size: 14px;
  font-weight: 700
}

.trust-row span {
  display: flex;
  align-items: center;
  gap: 7px
}

.category-strip {
  margin-top: 28px
}

.category-scroll {
  display: flex;
  gap: 12px;
  overflow: auto;
  padding-bottom: 5px;
  scrollbar-width: none
}

.category-scroll::-webkit-scrollbar {
  display: none
}

.category-pill {
  white-space: nowrap;
  border: 1px solid var(--sc-border);
  background: var(--sc-surface);
  color: #dfe3f2;
  border-radius: 12px;
  padding: 10px 16px;
  font-weight: 700;
  cursor: pointer
}

.category-pill.active,
.category-pill:hover {
  background: var(--sc-primary);
  border-color: var(--sc-primary);
  color: #fff
}

.game-card {
  height: 100%;
  background: var(--sc-surface);
  border: 1px solid var(--sc-border);
  border-radius: 18px;
  overflow: hidden;
  transition: .22s;
  box-shadow: 0 15px 40px rgba(0, 0, 0, .15)
}

.game-card:hover {
  transform: translateY(-5px);
  border-color: rgba(157, 135, 255, .45)
}

.game-cover {
  height: 205px;
  position: relative;
  overflow: hidden;
  background: #232b49
}

.game-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: .35s
}

.game-card:hover .game-cover img {
  transform: scale(1.05)
}

.game-badge {
  position: absolute;
  left: 12px;
  top: 12px;
  background: var(--sc-accent);
  color: #151515;
  border-radius: 8px;
  padding: 5px 9px;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase
}

.play-overlay {
  position: absolute;
  inset: 0;
  background: rgba(7, 10, 20, .56);
  display: grid;
  place-items: center;
  opacity: 0;
  transition: .2s
}

.game-card:hover .play-overlay {
  opacity: 1
}

.play-round {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #fff;
  color: var(--sc-primary);
  font-size: 22px
}

.game-body {
  padding: 17px
}

.game-body h3 {
  font-size: 19px;
  font-weight: 800;
  margin: 0 0 4px
}

.game-body p {
  font-size: 14px;
  color: var(--sc-muted);
  margin: 0
}

.feature-panel {
  background: var(--sc-surface);
  border: 1px solid var(--sc-border);
  border-radius: 24px;
  padding: 30px;
  height: 100%
}

.feature-icon {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  background: rgba(124, 92, 255, .16);
  color: var(--sc-primary-2);
  font-size: 23px;
  margin-bottom: 20px
}

.feature-panel h3 {
  font-size: 21px;
  font-weight: 800
}

.feature-panel p {
  color: var(--sc-muted);
  margin: 0
}

.review-card {
  background: var(--sc-surface);
  border: 1px solid var(--sc-border);
  border-radius: 20px;
  padding: 24px;
  height: 100%
}

.review-score {
  font-size: 33px;
  font-weight: 900;
  color: var(--sc-accent)
}

.review-card h3 {
  font-size: 21px;
  font-weight: 800;
  margin: 8px 0
}

.review-card p {
  color: var(--sc-muted);
  font-size: 15px
}

.rating {
  color: var(--sc-accent);
  letter-spacing: 2px
}

.article-card {
  background: var(--sc-surface);
  border: 1px solid var(--sc-border);
  border-radius: 20px;
  overflow: hidden;
  height: 100%
}

.article-card img {
  width: 100%;
  height: 200px;
  object-fit: cover
}

.article-content {
  padding: 22px
}

.article-content small {
  color: var(--sc-cyan);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em
}

.article-content h3 {
  font-size: 21px;
  font-weight: 800;
  margin: 9px 0
}

.article-content p {
  color: var(--sc-muted);
  font-size: 15px;
  margin: 0 0 16px
}

.cta-panel {
  background: var(--sc-primary);
  border-radius: 26px;
  padding: 42px;
  position: relative;
  overflow: hidden
}

.cta-panel::after {
  content: "";
  position: absolute;
  right: -60px;
  bottom: -90px;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .09)
}

.cta-panel h2 {
  font-size: 32px;
  font-weight: 900;
  position: relative;
  z-index: 1
}

.cta-panel p {
  max-width: 680px;
  color: #eeeafd;
  position: relative;
  z-index: 1
}

.info-page-hero {
  padding: 70px 0 40px;
  background: linear-gradient(180deg, #121831 0%, #090d1a 100%)
}

.info-page-hero h1 {
  font-size: 32px;
  font-weight: 600;
  letter-spacing: -1.2px
}

.content-card {
  background: var(--sc-surface);
  border: 1px solid var(--sc-border);
  border-radius: 22px;
  padding: 34px
}

.content-card h2 {
  font-size: 20px;
  font-weight: 600;
  margin-top: 32px
}

.content-card h2:first-child {
  margin-top: 0
}

.content-card p,
.content-card li {
  color: #c5cbde
}

.form-control,
.form-select {
  background: #0c1121;
  border: 1px solid var(--sc-border);
  color: #fff;
  border-radius: 12px;
  padding: 13px 15px
}

.form-control:focus,
.form-select:focus {
  background: #0c1121;
  color: #fff;
  border-color: var(--sc-primary);
  box-shadow: 0 0 0 .25rem rgba(124, 92, 255, .14)
}

.form-control::placeholder {
  color: #7f88a6
}

.accordion-item {
  background: var(--sc-surface);
  border: 1px solid var(--sc-border) !important;
  border-radius: 14px !important;
  overflow: hidden;
  margin-bottom: 12px
}

.accordion-button {
  background: var(--sc-surface);
  color: #fff;
  font-weight: 800
}

.accordion-button:not(.collapsed) {
  background: var(--sc-surface-2);
  color: #fff;
  box-shadow: none
}

.accordion-button::after {
  filter: invert(1)
}

.accordion-body {
  color: var(--sc-muted)
}

.site-footer {
  border-top: 1px solid var(--sc-border);
  background: #070a13;
  padding: 60px 0 24px
}

.footer-title {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .09em;
  font-weight: 900;
  margin-bottom: 16px
}

.footer-links {
  list-style: none;
  padding: 0;
  margin: 0
}

.footer-links li {
  margin: 8px 0
}

.footer-links a {
  color: var(--sc-muted)
}

.footer-links a:hover {
  color: #fff
}

.disclaimer-box {
  margin-top: 34px;
  border: 1px solid var(--sc-border);
  background: rgba(255, 255, 255, .025);
  border-radius: 15px;
  padding: 17px;
  color: #aab2c8;
  font-size: 13px
}

.footer-bottom {
  border-top: 1px solid var(--sc-border);
  margin-top: 24px;
  padding-top: 20px;
  color: #7f88a2;
  font-size: 13px
}

.age-badge {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 2px solid #fff;
  border-radius: 50%;
  font-weight: 900
}

.search-wrap {
  position: relative;
  max-width: 360px
}

.search-wrap i {
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  color: #9099b6
}

.search-wrap input {
  padding-left: 43px
}

.cookie-banner {
  position: fixed;
  left: 20px;
  right: 20px;
  bottom: 20px;
  z-index: 1100;
  max-width: 920px;
  margin: auto;
  background: #171e34;
  border: 1px solid var(--sc-border);
  box-shadow: var(--sc-shadow);
  border-radius: 16px;
  padding: 18px;
  display: none
}

.cookie-banner.show {
  display: block
}

@media(max-width:991px) {
  .hero-card {
    min-height: 440px;
    padding: 42px;
    background-position: 62% center
  }

  .hero h1 {
    font-size: 44px
  }

  .section-space {
    padding: 68px 0
  }

  .navbar-collapse {
    padding: 14px 0 20px
  }
}

@media(max-width:767px) {
  .section-space {
    padding: 56px 0
  }

  .section-title {
    font-size: 27px
  }

  .hero {
    padding-top: 34px
  }

  .hero-card {
    padding: 30px 24px;
    min-height: 500px;
    background: linear-gradient(180deg, rgba(10, 13, 26, .78), rgba(10, 13, 26, .96)), url('https://images.unsplash.com/photo-1606167668584-78701c57f13d?auto=format&fit=crop&w=1000&q=80') center/cover
  }

  .hero h1 {
    font-size: 34px;
    letter-spacing: -1px
  }

  .hero p {
    font-size: 16px
  }

  .game-cover {
    height: 180px
  }

  .cta-panel {
    padding: 30px 23px
  }

  .cta-panel h2 {
    font-size: 27px
  }

  .info-page-hero h1 {
    font-size: 34px
  }

  .content-card {
    padding: 24px
  }

  .site-footer {
    padding-top: 46px
  }
}