@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');

:root {
  --uic6a05-ink: #0c0c0c;
  --uic6a05-panel: #15111b;
  --uic6a05-panel-soft: #21182a;
  --uic6a05-mist: #e0f2f1;
  --uic6a05-pink: #ee82ee;
  --uic6a05-violet: #6a5acd;
  --uic6a05-plum: #8b008b;
  --uic6a05-line: rgba(224, 242, 241, .16);
  --uic6a05-muted: #a99cad;
  --uic6a05-good: #8ff0cb;
  --uic6a05-shadow: 0 18px 50px rgba(0, 0, 0, .38);
  --uic6a05-radius: 18px;
  --uic6a05-nav-height: 70px;
}

* { box-sizing: border-box; }
html { min-width: 320px; background: var(--uic6a05-ink); scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--uic6a05-mist);
  background:
    radial-gradient(circle at 93% 1%, rgba(139, 0, 139, .34), transparent 28rem),
    radial-gradient(circle at 4% 30%, rgba(106, 90, 205, .22), transparent 25rem),
    var(--uic6a05-ink);
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  line-height: 1.68;
  overflow-x: hidden;
}
button, a { -webkit-tap-highlight-color: transparent; }
a { color: var(--uic6a05-pink); text-decoration: none; }
a:hover { color: var(--uic6a05-mist); }
a:focus-visible, button:focus-visible { outline: 3px solid var(--uic6a05-good); outline-offset: 3px; }
img { display: block; max-width: 100%; }

.uic6a05-frame {
  width: 100%;
  max-width: 1080px;
  min-height: 100vh;
  margin: 0 auto;
  position: relative;
}
.uic6a05-topbar {
  position: fixed;
  z-index: 40;
  inset: 0 0 auto;
  width: 100%;
  height: var(--uic6a05-nav-height);
  border-bottom: 1px solid var(--uic6a05-line);
  background: rgba(12, 12, 12, .93);
  backdrop-filter: blur(18px);
}
.uic6a05-topbar-inner {
  width: min(100%, 1080px);
  height: 100%;
  margin: 0 auto;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.uic6a05-brand {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--uic6a05-mist);
}
.uic6a05-brand img {
  width: 40px;
  height: 40px;
  object-fit: cover;
  border-radius: 12px;
  border: 1px solid rgba(238, 130, 238, .55);
  box-shadow: 0 0 22px rgba(238, 130, 238, .2);
}
.uic6a05-brand-name {
  max-width: 146px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 21px;
  font-weight: 700;
  letter-spacing: .03em;
}
.uic6a05-actions { display: flex; align-items: center; gap: 5px; }
.uic6a05-action, .uic6a05-menu-toggle {
  min-height: 44px;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 0 10px;
  color: var(--uic6a05-mist);
  background: transparent;
  font: 700 11px 'DM Sans', sans-serif;
  letter-spacing: .07em;
  text-transform: uppercase;
  cursor: pointer;
}
.uic6a05-action:hover, .uic6a05-menu-toggle:hover { border-color: var(--uic6a05-line); background: var(--uic6a05-panel-soft); }
.uic6a05-action-primary { color: var(--uic6a05-ink); background: var(--uic6a05-pink); }
.uic6a05-action-primary:hover { color: var(--uic6a05-ink); background: #f5a9f5; }
.uic6a05-menu-toggle { padding: 0 11px; border-color: var(--uic6a05-line); }
.uic6a05-menu-toggle span { display: inline-block; margin-right: 5px; font-size: 16px; line-height: 1; vertical-align: -1px; }

.uic6a05-menu {
  position: fixed;
  z-index: 45;
  inset: var(--uic6a05-nav-height) 0 0;
  padding: 18px 15px 100px;
  overflow-y: auto;
  background: rgba(12, 12, 12, .98);
  transform: translateX(100%);
  transition: transform .3s ease;
}
.uic6a05-menu-open { transform: translateX(0); }
.uic6a05-menu-heading { margin: 0 0 4px; color: var(--uic6a05-pink); font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.uic6a05-menu-intro { max-width: 420px; margin: 0 0 18px; color: var(--uic6a05-muted); font-size: 14px; }
.uic6a05-menu-list { display: grid; grid-template-columns: 1fr; gap: 8px; margin: 0; padding: 0; list-style: none; }
.uic6a05-menu-link {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 13px;
  border: 1px solid var(--uic6a05-line);
  border-radius: 12px;
  color: var(--uic6a05-mist);
  background: linear-gradient(100deg, rgba(106, 90, 205, .14), rgba(139, 0, 139, .1));
  font-weight: 600;
}
.uic6a05-menu-link::after { content: '↗'; color: var(--uic6a05-pink); font-size: 17px; }
.uic6a05-menu-link:hover { border-color: var(--uic6a05-pink); }
.uic6a05-menu-promo { color: var(--uic6a05-ink); background: var(--uic6a05-pink); }
.uic6a05-menu-promo::after { color: var(--uic6a05-ink); }

.uic6a05-main { padding: calc(var(--uic6a05-nav-height) + 18px) 14px 116px; }
.uic6a05-kicker { margin: 0 0 8px; color: var(--uic6a05-pink); font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
h1, h2, h3 { font-family: 'Barlow Condensed', sans-serif; line-height: 1.04; text-wrap: balance; }
h1 { max-width: 820px; margin: 0; color: var(--uic6a05-mist); font-size: clamp(42px, 12vw, 76px); letter-spacing: -.025em; }
h2 { margin: 0; color: var(--uic6a05-mist); font-size: clamp(28px, 7vw, 45px); letter-spacing: -.01em; }
h3 { margin: 0; color: var(--uic6a05-mist); font-size: 22px; }
p { margin: 0 0 15px; }
.uic6a05-lede { max-width: 690px; margin: 16px 0 0; color: #c8bcc8; font-size: 16px; }
.uic6a05-hero {
  position: relative;
  min-height: 440px;
  display: flex;
  align-items: flex-end;
  padding: 26px 18px;
  overflow: hidden;
  border: 1px solid var(--uic6a05-line);
  border-radius: 25px;
  background: var(--uic6a05-panel);
  box-shadow: var(--uic6a05-shadow);
}
.uic6a05-hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(12, 12, 12, .02) 22%, rgba(12, 12, 12, .9) 100%); pointer-events: none; }
.uic6a05-carousel { position: absolute; inset: 0; }
.uic6a05-slide { position: absolute; inset: 0; opacity: 0; transition: opacity .6s ease; }
.uic6a05-slide-active { opacity: 1; }
.uic6a05-slide-link { width: 100%; height: 100%; display: block; padding: 0; border: 0; background: transparent; cursor: pointer; }
.uic6a05-slide img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.9) contrast(1.04); }
.uic6a05-hero-content { position: relative; z-index: 2; width: 100%; }
.uic6a05-hero-content h1 { max-width: 650px; }
.uic6a05-hero-content .uic6a05-lede { color: #eee1ed; }
.uic6a05-hero-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 22px; }
.uic6a05-button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 17px;
  border: 1px solid var(--uic6a05-pink);
  border-radius: 999px;
  color: var(--uic6a05-ink);
  background: var(--uic6a05-pink);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .02em;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease;
}
.uic6a05-button:hover { color: var(--uic6a05-ink); background: #f5a9f5; transform: translateY(-2px); }
.uic6a05-button-quiet { color: var(--uic6a05-mist); border-color: rgba(224, 242, 241, .45); background: rgba(12, 12, 12, .4); }
.uic6a05-button-quiet:hover { color: var(--uic6a05-mist); background: rgba(106, 90, 205, .5); }
.uic6a05-slide-dots { position: absolute; z-index: 3; top: 18px; right: 17px; display: flex; gap: 5px; }
.uic6a05-slide-dot { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: rgba(224, 242, 241, .45); cursor: pointer; }
.uic6a05-slide-dot-active { width: 24px; border-radius: 5px; background: var(--uic6a05-pink); }

.uic6a05-section { margin-top: 48px; }
.uic6a05-section-head { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.uic6a05-section-note { margin: 0; color: var(--uic6a05-muted); font-size: 12px; text-align: right; }
.uic6a05-rule { width: 62px; height: 4px; margin: 12px 0 19px; border-radius: 2px; background: linear-gradient(90deg, var(--uic6a05-pink), var(--uic6a05-violet)); }
.uic6a05-category { margin-top: 30px; }
.uic6a05-category-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.uic6a05-category-title h3 { font-size: 25px; }
.uic6a05-category-title span { color: var(--uic6a05-muted); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.uic6a05-category-route { margin: 13px 0 0; color: var(--uic6a05-muted); font-size: 12px; }
.uic6a05-category-route a { color: var(--uic6a05-pink); font-weight: 700; }
.uic6a05-game-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.uic6a05-game-card {
  min-width: 0;
  display: block;
  color: var(--uic6a05-mist);
  border-radius: 11px;
  overflow: hidden;
  background: var(--uic6a05-panel);
  transition: transform .2s ease, box-shadow .2s ease;
}
.uic6a05-game-card:hover { color: var(--uic6a05-mist); transform: translateY(-3px); box-shadow: 0 10px 24px rgba(139, 0, 139, .28); }
.uic6a05-game-card img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; background: var(--uic6a05-panel-soft); }
.uic6a05-game-name { min-height: 38px; display: flex; align-items: center; padding: 5px 6px 7px; font-size: 10px; font-weight: 600; line-height: 1.2; }

.uic6a05-promo-strip { display: grid; grid-template-columns: 1fr; gap: 11px; }
.uic6a05-promo-card { position: relative; min-height: 148px; padding: 18px; overflow: hidden; border: 1px solid rgba(238, 130, 238, .34); border-radius: var(--uic6a05-radius); background: linear-gradient(135deg, rgba(139, 0, 139, .66), rgba(106, 90, 205, .35)); }
.uic6a05-promo-card::before { content: ''; position: absolute; width: 130px; height: 130px; right: -35px; top: -45px; border: 1px solid rgba(224, 242, 241, .25); border-radius: 50%; box-shadow: 0 0 0 15px rgba(224, 242, 241, .04), 0 0 0 31px rgba(224, 242, 241, .03); }
.uic6a05-promo-card h3 { position: relative; max-width: 230px; margin-bottom: 5px; font-size: 27px; }
.uic6a05-promo-card p { position: relative; max-width: 330px; margin-bottom: 13px; color: #ebdceb; font-size: 13px; }
.uic6a05-promo-card .uic6a05-text-link { position: relative; }
.uic6a05-text-link { color: var(--uic6a05-mist); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.uic6a05-text-link::after { content: '  →'; color: var(--uic6a05-pink); }
.uic6a05-info-columns { display: grid; grid-template-columns: 1fr; gap: 11px; }
.uic6a05-info-card { padding: 19px; border: 1px solid var(--uic6a05-line); border-radius: var(--uic6a05-radius); background: rgba(33, 24, 42, .72); }
.uic6a05-info-card h3 { margin-bottom: 9px; font-size: 24px; }
.uic6a05-info-card p, .uic6a05-info-card li { color: #c7bac8; font-size: 14px; }
.uic6a05-info-card ul, .uic6a05-info-card ol { margin: 0; padding-left: 20px; }
.uic6a05-info-card li + li { margin-top: 8px; }
.uic6a05-faq { border-top: 1px solid var(--uic6a05-line); }
.uic6a05-faq details { padding: 15px 0; border-bottom: 1px solid var(--uic6a05-line); }
.uic6a05-faq summary { min-height: 30px; padding-right: 20px; color: var(--uic6a05-mist); font-weight: 700; cursor: pointer; }
.uic6a05-faq summary::marker { color: var(--uic6a05-pink); }
.uic6a05-faq details p { margin: 10px 0 0; color: #c7bac8; font-size: 14px; }
.uic6a05-checklist { display: grid; grid-template-columns: 1fr; gap: 8px; margin: 0; padding: 0; list-style: none; }
.uic6a05-checklist li { display: flex; gap: 10px; align-items: flex-start; padding: 12px; border-radius: 10px; background: rgba(224, 242, 241, .07); color: #d8cbd8; }
.uic6a05-checklist li::before { content: '✓'; flex: 0 0 auto; color: var(--uic6a05-good); font-weight: 700; }

.uic6a05-directory { display: grid; grid-template-columns: 1fr; gap: 8px; }
.uic6a05-directory a { min-height: 44px; display: flex; align-items: center; justify-content: space-between; padding: 10px 12px; border-bottom: 1px solid var(--uic6a05-line); color: #d9cbd9; font-size: 13px; }
.uic6a05-directory a::after { content: '↗'; color: var(--uic6a05-pink); }
.uic6a05-directory a:hover { background: rgba(106, 90, 205, .16); }
.uic6a05-brand-note { max-width: 680px; color: #c3b6c4; }
.uic6a05-disclaimer { padding: 15px; border-left: 3px solid var(--uic6a05-pink); background: rgba(238, 130, 238, .08); color: #cdbfce; font-size: 13px; }
.uic6a05-footer { margin-top: 54px; padding: 24px 0 10px; border-top: 1px solid var(--uic6a05-line); color: var(--uic6a05-muted); font-size: 12px; }
.uic6a05-footer p { margin: 0; }
.uic6a05-footer strong { color: var(--uic6a05-mist); }
.uic6a05-footer-links { display: flex; flex-wrap: wrap; gap: 8px 14px; margin-top: 16px; }
.uic6a05-footer-links a { color: var(--uic6a05-muted); font-size: 11px; }
.uic6a05-footer-links a:hover { color: var(--uic6a05-pink); }
.uic6a05-note-wide { margin-top: 11px; }
.uic6a05-no-scroll { overflow: hidden; }

.uic6a05-bottom-nav {
  position: fixed;
  z-index: 42;
  inset: auto 0 0;
  width: 100%;
  min-height: 70px;
  padding: 7px max(8px, env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 4px;
  border-top: 1px solid rgba(238, 130, 238, .25);
  background: rgba(21, 17, 27, .96);
  box-shadow: 0 -12px 35px rgba(0, 0, 0, .3);
  backdrop-filter: blur(18px);
}
.uic6a05-bottom-link {
  min-width: 0;
  appearance: none;
  -webkit-appearance: none;
  font-family: 'DM Sans', sans-serif;
  cursor: pointer;
  min-height: 55px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  border: 1px solid transparent;
  border-radius: 12px;
  color: var(--uic6a05-muted);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  text-align: center;
}
.uic6a05-bottom-link:hover, .uic6a05-bottom-active { color: var(--uic6a05-mist); border-color: rgba(238, 130, 238, .38); background: rgba(139, 0, 139, .26); }
.uic6a05-bottom-icon { width: 24px; height: 24px; display: grid; place-items: center; color: var(--uic6a05-pink); font-size: 19px; line-height: 1; }
.uic6a05-bottom-link:nth-child(2) .uic6a05-bottom-icon { color: var(--uic6a05-good); }
.uic6a05-bottom-link:nth-child(3) .uic6a05-bottom-icon { color: #c3a7ff; }
.uic6a05-bottom-link:nth-child(4) .uic6a05-bottom-icon { color: #f9c875; }
.uic6a05-bottom-link:nth-child(5) .uic6a05-bottom-icon { color: #9be9eb; }

.uic6a05-help-hero {
  padding: 24px 18px;
  border: 1px solid rgba(238, 130, 238, .28);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(139, 0, 139, .34), rgba(33, 24, 42, .92));
  box-shadow: var(--uic6a05-shadow);
}
.uic6a05-help-hero .uic6a05-lede { max-width: 740px; }
.uic6a05-safety-steps { display: grid; gap: 10px; counter-reset: safety-step; }
.uic6a05-safety-step {
  position: relative;
  padding: 18px 18px 18px 58px;
  border: 1px solid var(--uic6a05-line);
  border-radius: var(--uic6a05-radius);
  background: rgba(33, 24, 42, .74);
}
.uic6a05-safety-step::before {
  counter-increment: safety-step;
  content: counter(safety-step, decimal-leading-zero);
  position: absolute;
  top: 17px;
  left: 17px;
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--uic6a05-ink);
  background: var(--uic6a05-pink);
  font-size: 11px;
  font-weight: 700;
}
.uic6a05-safety-step h3 { margin-bottom: 7px; font-size: 24px; }
.uic6a05-safety-step p { color: #c7bac8; font-size: 14px; }
.uic6a05-safety-step p:last-child { margin-bottom: 0; }
.uic6a05-branch-grid { display: grid; gap: 9px; }
.uic6a05-branch { padding: 15px; border-left: 3px solid var(--uic6a05-violet); background: rgba(106, 90, 205, .14); }
.uic6a05-branch strong { display: block; margin-bottom: 4px; color: var(--uic6a05-mist); }
.uic6a05-branch span { color: #c7bac8; font-size: 13px; }
.uic6a05-review-board { display: grid; gap: 8px; }
.uic6a05-review-row { display: grid; grid-template-columns: minmax(112px, .7fr) 1fr; gap: 10px; align-items: start; padding: 13px; border: 1px solid var(--uic6a05-line); border-radius: 12px; background: rgba(33, 24, 42, .72); }
.uic6a05-review-row strong { color: var(--uic6a05-pink); font-family: 'Barlow Condensed', sans-serif; font-size: 21px; line-height: 1.1; }
.uic6a05-review-row span { color: #c7bac8; font-size: 13px; }
.uic6a05-verdict { padding: 20px; border-radius: var(--uic6a05-radius); background: linear-gradient(110deg, rgba(238, 130, 238, .16), rgba(106, 90, 205, .22)); }
.uic6a05-verdict h3 { margin-bottom: 8px; }
.uic6a05-verdict p { color: #d8cbd8; }
.uic6a05-verdict p:last-child { margin-bottom: 0; }
.uic6a05-question-list { display: grid; gap: 10px; }
.uic6a05-question { padding: 17px; border: 1px solid var(--uic6a05-line); border-radius: 14px 14px 14px 4px; background: rgba(224, 242, 241, .06); }
.uic6a05-question h3 { margin-bottom: 7px; font-size: 22px; }
.uic6a05-question p { margin-bottom: 0; color: #c7bac8; font-size: 14px; }

@media (min-width: 560px) {
  .uic6a05-main { padding-left: 24px; padding-right: 24px; }
  .uic6a05-topbar-inner { padding-left: 24px; padding-right: 24px; }
  .uic6a05-game-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
  .uic6a05-promo-strip, .uic6a05-info-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .uic6a05-menu-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 820px) {
  .uic6a05-main { padding-top: calc(var(--uic6a05-nav-height) + 30px); padding-left: 40px; padding-right: 40px; }
  .uic6a05-hero { min-height: 510px; padding: 42px; }
  .uic6a05-game-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .uic6a05-menu { left: auto; width: min(520px, 100%); border-left: 1px solid var(--uic6a05-line); }
  .uic6a05-promo-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 390px) {
  .uic6a05-brand-name { max-width: 112px; font-size: 18px; }
  .uic6a05-action, .uic6a05-menu-toggle { padding-left: 7px; padding-right: 7px; font-size: 10px; }
  .uic6a05-review-row { grid-template-columns: 1fr; gap: 5px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
