:root {
  --bg: #05070f;
  --bg-soft: #0a0d1d;
  --card: #0f1225;
  --line: #22284d;
  --text: #f0f3ff;
  --muted: #8e99c5;
  --primary: #9d50ff;
  --primary-glow: rgba(157, 80, 255, 0.5);
  --accent: #00f2ff;
  --accent-glow: rgba(0, 242, 255, 0.4);
  --hot: #ff3d71;
  --font-main: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --font-title: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif;
  --nm-soft-edge-mask: radial-gradient(ellipse 102% 98% at 50% 52%, #000 54%, rgba(0, 0, 0, 0.72) 76%, transparent 100%);
  --nm-soft-edge-mask-lg: radial-gradient(ellipse 102% 98% at 50% 50%, #000 58%, rgba(0, 0, 0, 0.74) 82%, transparent 100%);
  --nm-soft-edge-vignette: radial-gradient(ellipse 115% 110% at 50% 50%, transparent 42%, rgba(5, 7, 15, 0.22) 78%, rgba(5, 7, 15, 0.72) 100%);
  --nm-soft-card-bg: radial-gradient(circle at 82% 8%, rgba(157, 80, 255, 0.14), transparent 36%), radial-gradient(ellipse 88% 82% at 50% 54%, rgba(22, 24, 42, 0.52), rgba(10, 12, 24, 0.24) 68%, transparent 100%);
  --nm-soft-card-bg-wide: radial-gradient(circle at 16% 20%, rgba(157, 80, 255, 0.12), transparent 38%), radial-gradient(ellipse 92% 86% at 50% 50%, rgba(15, 18, 37, 0.56), rgba(8, 10, 22, 0.26) 72%, transparent 100%);
  --nm-soft-card-bg-grid: radial-gradient(circle at 18% 8%, rgba(157, 80, 255, 0.16), transparent 34%), radial-gradient(circle at 82% 4%, rgba(0, 242, 255, 0.08), transparent 28%), radial-gradient(ellipse 88% 82% at 50% 54%, rgba(18, 21, 42, 0.56), rgba(8, 10, 22, 0.22) 68%, transparent 100%);
  --nm-layout-max: 1360px;
  --nm-layout-gutter: 1.5vw;
  --nm-topbar-gutter: 12px;
  --nm-scroll-track: rgba(255, 255, 255, 0.05);
  --nm-scroll-track-border: rgba(255, 255, 255, 0.07);
  --nm-scroll-thumb: linear-gradient(180deg, rgba(195, 135, 255, 0.82), rgba(105, 50, 175, 0.78));
  --nm-scroll-thumb-hover: linear-gradient(180deg, rgba(216, 180, 254, 0.95), rgba(126, 34, 206, 0.88));
  --nm-scroll-glow: rgba(157, 80, 255, 0.28);
}* { box-sizing: border-box; }html, body { margin: 0; padding: 0; }html {
  background: var(--bg);
  overflow-x: clip;
  max-width: 100%;
  scroll-behavior: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(195, 135, 255, 0.85) var(--nm-scroll-track);
}html::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}html::-webkit-scrollbar-track {
  margin: 4px 0;
  border-radius: 100px;
  background: var(--nm-scroll-track);
  box-shadow: inset 0 0 0 1px var(--nm-scroll-track-border);
}html::-webkit-scrollbar-thumb {
  min-height: 40px;
  border-radius: 100px;
  background: var(--nm-scroll-thumb);
  box-shadow: 0 0 12px var(--nm-scroll-glow);
}html::-webkit-scrollbar-thumb:hover {
  background: var(--nm-scroll-thumb-hover);
}html.nm-is-scrolling .kpi-bg-chars span {
  animation-play-state: paused;
}html.nm-is-scrolling .card,
html.nm-is-scrolling .kpi,
html.nm-is-scrolling .modal-box,
html.nm-is-scrolling .account-modal__panel {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}html.nm-is-scrolling .nm-reveal:not(.is-visible) {
  transition: none !important;
}html.nm-is-scrolling #cheat-pay-dock::before,
html.nm-is-scrolling #cheat-pay-dock::after,
html.nm-is-scrolling .cheat-pay-dock__spark,
html.nm-is-scrolling .cheat-promo-card::before,
html.nm-is-scrolling .cheat-promo-card::after,
html.nm-is-scrolling .cheat-promo-card__spark {
  animation-play-state: paused;
}html.nm-is-scrolling .cheat-pay-dock__spark {
  opacity: 0 !important;
  visibility: hidden;
}html.nm-is-scrolling .cheat-promo-card__spark {
  opacity: 0 !important;
  visibility: hidden;
}body {
  font-family: var(--font-main);
  background:
    radial-gradient(circle at 10% 10%, rgba(157, 80, 255, 0.15), transparent 40%),
    radial-gradient(circle at 90% 20%, rgba(0, 242, 255, 0.08), transparent 45%),
    radial-gradient(circle at 50% 50%, rgba(157, 80, 255, 0.05), transparent 60%),
    var(--bg);
  color: var(--text);
  line-height: 1.6;
  min-height: 100vh;
  overflow-x: clip;
  max-width: 100%;
}.site-bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  transform: translateZ(0);
  backface-visibility: hidden;
  contain: paint;
  isolation: isolate;
}.site-bg::before,
.site-bg::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 45%;
  background-image: none;
  background-size: auto 100%;
  background-repeat: no-repeat;
  opacity: 0.28;
  transform: translateZ(0);
  backface-visibility: hidden;
}@media (min-width: 900px) {
  .site-bg::before,
  .site-bg::after {
    background-image: url('/assets/media/site-bg.gif?v=3');
  }
}.site-bg::before {
  left: -5%;
  background-position: left center;
  -webkit-mask-image: linear-gradient(to right, black 60%, transparent);
  mask-image: linear-gradient(to right, black 60%, transparent);
}.site-bg::after {
  right: -5%;
  background-position: right center;
  transform: scaleX(-1) translateZ(0);
  -webkit-mask-image: linear-gradient(to right, black 60%, transparent);
  mask-image: linear-gradient(to right, black 60%, transparent);
}.site-bg-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(circle at 10% 10%, rgba(157, 80, 255, 0.18), transparent 38%),
    radial-gradient(circle at 90% 20%, rgba(0, 242, 255, 0.10), transparent 44%),
    rgba(5, 7, 15, 0.55);
}body > *:not(.site-bg):not(.topbar):not(.mobile-nav):not(.modal):not(.account-modal):not(.admin-toast-host):not(.site-toast-host):not(.ticket-msg-menu):not(.ticket-image-modal):not(.community-image-lightbox):not(.nm-support-fab) {
  position: relative;
  z-index: 1;
}html.nm-site-enter:not(.nm-ready) .site-bg,
html.nm-site-enter:not(.nm-ready) .topbar {
  opacity: 1;
  transform: none;
  filter: none;
}html.nm-site-enter.nm-ready .site-bg {
  opacity: 1;
}html.nm-site-enter.nm-ready .topbar {
  opacity: 1;
  transform: none;
  filter: none;
}.nm-reveal {
  opacity: 0;
  transform: translate3d(0, 20px, 0);
  filter: blur(5px);
  transition:
    opacity 0.72s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.72s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.72s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: var(--nm-reveal-delay, 0ms);
  will-change: opacity, transform, filter;
}.nm-reveal.is-visible {
  opacity: 1;
  transform: none;
  filter: none;
}.nm-reveal:is(.kpi, .card, .catalog-game-card, .home-cheat-card, .home-reviews-slide, .catalog-intro-badge) {
  filter: none;
  will-change: opacity, transform;
}.nm-reveal:is(.kpi, .card, .catalog-game-card, .home-cheat-card, .catalog-intro-badge).is-visible {
  will-change: auto;
}@media (prefers-reduced-motion: reduce) {
  html.nm-site-enter:not(.nm-ready) .site-bg,
  html.nm-site-enter:not(.nm-ready) .topbar {
    opacity: 1;
    transform: none;
    filter: none;
  }

  html.nm-site-enter.nm-ready .site-bg,
  html.nm-site-enter.nm-ready .topbar {
    transition: none;
  }

  .nm-reveal {
    opacity: 1;
    transform: none;
    filter: none;
    transition: none;
  }
}a { color: inherit; }p { margin: 0; }.wrap {
  width: min(var(--nm-layout-max), calc(100% - var(--nm-layout-gutter) * 2));
  max-width: 100%;
  margin: 0 auto;
}h1, h2, h3, h4 { font-family: var(--font-title); font-weight: 800; }.topbar {
  position: sticky;
  top: 16px;
  z-index: 1000;
  margin: 0 auto;
  max-width: var(--nm-layout-max);
  width: calc(100% - var(--nm-topbar-gutter) * 2);
  overflow: visible;
  isolation: isolate;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 4px 22px 4px 22px;
  background: transparent;
  box-shadow:
    0 10px 36px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}.topbar::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    radial-gradient(ellipse 60% 90% at 0% 50%, rgba(157, 80, 255, 0.05), transparent 62%),
    radial-gradient(ellipse 45% 75% at 100% 50%, rgba(157, 80, 255, 0.04), transparent 55%),
    linear-gradient(168deg, rgba(12, 14, 28, 0.62), rgba(8, 10, 22, 0.68));
  backdrop-filter: blur(18px) saturate(1.05);
  -webkit-backdrop-filter: blur(18px) saturate(1.05);
  transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}.topbar-inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 10px 12px;
}.brand {
  display: flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  flex-shrink: 0;
  min-width: 0;
}.brand img {
  height: 50px;
  width: auto;
  min-width: unset;
  object-fit: contain;
  filter: drop-shadow(0 0 12px var(--primary-glow));
}.brand-text {
  color: #fff;
  font-weight: 800;
  font-size: 1.35rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-family: var(--font-title);
  text-shadow:
    0 0 8px rgba(255, 255, 255, 0.35),
    0 0 18px rgba(157, 80, 255, 0.68),
    0 0 34px rgba(157, 80, 255, 0.38);
}.nav {
  display: flex;
  align-items: center;
  gap: 8px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}.nav a {
  color: rgba(255, 255, 255, 0.88);
  text-decoration: none;
  padding: 8px 14px;
  border-radius: 8px;
  border: 1px solid transparent;
  background: transparent;
  transition:
    color 0.22s ease,
    background 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease,
    transform 0.22s ease;
  font-weight: 600;
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}.nav a:hover {
  color: #fff;
  background: rgba(8, 10, 22, 0.38);
  border-color: rgba(157, 80, 255, 0.14);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  transform: translateY(-1px);
}.nav a.active {
  color: #fff;
  background: rgba(8, 10, 22, 0.5);
  border-color: rgba(157, 80, 255, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 2px 10px rgba(0, 0, 0, 0.16);
  transform: none;
}.nav a svg {
  opacity: 0.5;
  transition: opacity 0.25s ease, filter 0.25s ease, transform 0.25s ease;
}.nav a:hover svg {
  transform: translateY(1px);
  opacity: 1;
  filter: drop-shadow(0 0 6px rgba(157, 80, 255, 0.72));
}.nav-dropdown {
  position: static;
}.nav-dropdown__trigger {
  margin: 0;
  font: inherit;
  cursor: pointer;
  border: 1px solid transparent;
  color: rgba(255, 255, 255, 0.88);
  text-decoration: none;
  padding: 8px 14px;
  border-radius: 8px;
  background: transparent;
  transition:
    color 0.22s ease,
    background 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease;
  font-weight: 600;
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}.nav-dropdown__trigger:hover,
.nav-dropdown:hover .nav-dropdown__trigger {
  color: #fff;
  background: rgba(8, 10, 22, 0.38);
  border-color: rgba(157, 80, 255, 0.14);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}.nav-dropdown.is-open .nav-dropdown__trigger {
  color: #fff;
  background: rgba(8, 10, 22, 0.5);
  border-color: rgba(157, 80, 255, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 2px 10px rgba(0, 0, 0, 0.16);
}.nav-dropdown__trigger svg {
  opacity: 0.55;
  transition:
    opacity 0.32s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.32s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.38s cubic-bezier(0.22, 1, 0.36, 1);
}.nav-dropdown__trigger:hover svg,
.nav-dropdown:hover .nav-dropdown__trigger svg,
.nav-dropdown.is-open .nav-dropdown__trigger svg {
  transform: rotate(180deg);
  opacity: 1;
  filter: drop-shadow(0 0 6px rgba(157, 80, 255, 0.72));
}.nav-mega-host {
  position: absolute;
  left: 20px;
  right: 20px;
  top: 100%;
  z-index: 1200;
  padding-top: 10px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-8px);
  transition:
    opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1),
    transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
    visibility 0s linear 0.3s;
}.nav-mega-host:not(.is-open) .nav-mega__panel {
  opacity: 0;
  visibility: hidden;
  filter: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: none;
  pointer-events: none;
}.nav-mega-host:not(.is-open) .nav-mega__col,
.nav-mega-host:not(.is-open) .nav-mega__heading,
.nav-mega-host:not(.is-open) .nav-mega__list .nav-mega__item {
  opacity: 0;
  transform: translateY(14px);
  transition: none;
}html:not(.nm-ready) .nav-mega-host,
html:not(.nm-ready) .nav-mega__panel,
html:not(.nm-ready) .nav-mega__col,
html:not(.nm-ready) .nav-mega__heading,
html:not(.nm-ready) .nav-mega__list .nav-mega__item,
html:not(.nm-ready) .site-search {
  transition: none !important;
}.nav-mega-host.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition:
    opacity 0.36s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.36s cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0s linear 0s;
}.nav-mega__panel {
  padding: 22px 26px 24px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  background: rgba(12, 14, 28, 0.94);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow:
    0 20px 50px rgba(0, 0, 0, 0.42),
    0 0 0 1px rgba(157, 80, 255, 0.08) inset;
  opacity: 0;
  transform: translateY(-12px) scale(0.975);
  filter: blur(8px);
  transform-origin: 50% 0%;
  transition:
    opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1),
    transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
    filter 0.3s cubic-bezier(0.4, 0, 0.2, 1),
    box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1),
    border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}.nav-mega-host.is-open .nav-mega__panel {
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: blur(0);
  border-color: rgba(255, 255, 255, 0.09);
  box-shadow:
    0 32px 80px rgba(0, 0, 0, 0.58),
    0 0 0 1px rgba(157, 80, 255, 0.16) inset,
    0 0 48px rgba(157, 80, 255, 0.1);
  transition:
    opacity 0.48s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.48s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.48s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.48s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.48s cubic-bezier(0.22, 1, 0.36, 1);
}.nav-mega__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px 36px;
}.nav-mega__col {
  opacity: 0;
  transform: translateY(14px);
  transition:
    opacity 0.38s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.38s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: 0s;
}.nav-mega-host.is-open .nav-mega__col:nth-child(1) {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.1s;
}.nav-mega-host.is-open .nav-mega__col:nth-child(2) {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.17s;
}.nav-mega-host.is-open .nav-mega__col:nth-child(3) {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.24s;
}.nav-mega__heading {
  margin: 0 0 14px;
  padding: 0 10px;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: rgba(170, 178, 210, 0.72);
  opacity: 0;
  transform: translateY(6px);
  transition:
    opacity 0.34s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.34s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: 0s;
}.nav-mega-host.is-open .nav-mega__col:nth-child(1) .nav-mega__heading {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.14s;
}.nav-mega-host.is-open .nav-mega__col:nth-child(2) .nav-mega__heading {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.21s;
}.nav-mega-host.is-open .nav-mega__col:nth-child(3) .nav-mega__heading {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.28s;
}.nav-mega__list .nav-mega__item {
  opacity: 0;
  transform: translateY(8px);
  transition:
    opacity 0.34s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.34s cubic-bezier(0.22, 1, 0.36, 1),
    background 0.2s ease,
    border-color 0.2s ease;
  transition-delay: 0s;
}.nav-mega-host.is-open .nav-mega__list .nav-mega__item {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.22s;
}.nav-mega-host.is-open .nav-mega__col:nth-child(1) .nav-mega__list .nav-mega__item:nth-child(1) { transition-delay: 0.18s; }.nav-mega-host.is-open .nav-mega__col:nth-child(1) .nav-mega__list .nav-mega__item:nth-child(2) { transition-delay: 0.24s; }.nav-mega-host.is-open .nav-mega__col:nth-child(2) .nav-mega__list .nav-mega__item:nth-child(1) { transition-delay: 0.25s; }.nav-mega-host.is-open .nav-mega__col:nth-child(3) .nav-mega__list .nav-mega__item:nth-child(1) { transition-delay: 0.32s; }.nav-mega-host.is-open .nav-mega__col:nth-child(3) .nav-mega__list .nav-mega__item:nth-child(2) { transition-delay: 0.38s; }.nav-mega__list {
  display: grid;
  gap: 4px;
}.nav-mega__item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 10px;
  border-radius: 14px;
  text-decoration: none;
  border: 1px solid transparent;
  transition: background 0.2s ease, border-color 0.2s ease;
}.nav-mega__item:hover,
.nav-mega__item:focus-visible {
  background: rgba(157, 80, 255, 0.1);
  border-color: rgba(157, 80, 255, 0.16);
  outline: none;
}.nav-mega__icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: #c4a0ff;
  background: rgba(157, 80, 255, 0.14);
  border: 1px solid rgba(157, 80, 255, 0.2);
  transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}.nav-mega__icon svg {
  width: 19px;
  height: 19px;
}.nav-mega__item:hover .nav-mega__icon,
.nav-mega__item:focus-visible .nav-mega__icon {
  color: #fff;
  background: linear-gradient(145deg, rgba(157, 80, 255, 0.65), rgba(110, 44, 242, 0.5));
  box-shadow: 0 6px 18px rgba(110, 44, 242, 0.28);
}.nav-mega__copy {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding-top: 2px;
}.nav-mega__copy strong {
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.25;
  color: #fff;
}.nav-mega__copy span {
  font-size: 0.8rem;
  line-height: 1.45;
  color: rgba(175, 182, 215, 0.78);
}@media (max-width: 1100px) {
  .topbar-inner {
    padding: 10px 10px;
    gap: 12px;
  }
}html.topbar-compact .topbar-inner {
  gap: 12px;
}@media (max-width: 1024px) {
  .topbar-inner .nav,
  .topbar-inner .topbar-actions {
    display: none !important;
  }

  .topbar-menu-toggle {
    display: inline-flex !important;
  }

  .topbar-end {
    margin-right: 12px;
  }
}@media (min-width: 1025px) {
  .nav .nav-link-home {
    display: none;
  }

  html.topbar-compact .nav,
  html.topbar-compact .topbar-actions {
    display: none !important;
  }

  html.topbar-compact .topbar-menu-toggle {
    display: inline-flex;
  }
}.topbar-end {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
  margin-right: 0;
  flex-shrink: 0;
}.topbar-menu-toggle {
  position: relative;
  isolation: isolate;
  display: none;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-shrink: 0;
  height: 42px;
  margin: 0;
  padding: 0 16px 0 14px;
  border-radius: 14px;
  border: 1px solid rgba(157, 80, 255, 0.24);
  background:
    linear-gradient(145deg, rgba(157, 80, 255, 0.14), rgba(255, 255, 255, 0.03) 52%, rgba(110, 44, 242, 0.1));
  color: #fff;
  font: inherit;
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  cursor: pointer;
  overflow: hidden;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.04) inset,
    0 4px 18px rgba(0, 0, 0, 0.2);
  transition:
    background 0.28s ease,
    border-color 0.28s ease,
    box-shadow 0.28s ease,
    transform 0.28s ease,
    color 0.28s ease;
}.topbar-menu-toggle::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(
    115deg,
    transparent 28%,
    rgba(255, 255, 255, 0.14) 48%,
    transparent 68%
  );
  transform: translateX(-130%);
  transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
}.topbar-menu-toggle::after {
  content: "";
  position: absolute;
  inset: -30% -10% auto auto;
  width: 72%;
  height: 160%;
  background: radial-gradient(circle, rgba(157, 80, 255, 0.34), transparent 68%);
  opacity: 0.45;
  pointer-events: none;
  transition: opacity 0.28s ease;
}.topbar-menu-toggle__icon,
.topbar-menu-toggle__label {
  position: relative;
  z-index: 1;
}.topbar-menu-toggle__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #d9c4ff;
  filter: drop-shadow(0 0 6px rgba(157, 80, 255, 0.45));
  transition: color 0.28s ease, filter 0.28s ease, transform 0.28s ease;
}.topbar-menu-toggle:hover::before,
.topbar-menu-toggle[aria-expanded="true"]::before {
  transform: translateX(130%);
}.topbar-menu-toggle:hover,
.topbar-menu-toggle[aria-expanded="true"] {
  border-color: rgba(197, 152, 255, 0.42);
  background:
    linear-gradient(145deg, rgba(157, 80, 255, 0.24), rgba(255, 255, 255, 0.07) 48%, rgba(110, 44, 242, 0.18));
  color: #fdfaff;
  transform: translateY(-1px);
  box-shadow:
    0 0 0 1px rgba(205, 182, 255, 0.1) inset,
    0 10px 28px rgba(110, 44, 242, 0.28),
    0 0 22px rgba(157, 80, 255, 0.2);
}.topbar-menu-toggle:hover .topbar-menu-toggle__icon,
.topbar-menu-toggle[aria-expanded="true"] .topbar-menu-toggle__icon {
  color: #fff;
  filter: drop-shadow(0 0 10px rgba(157, 80, 255, 0.75));
  transform: scale(1.06);
}.topbar-menu-toggle[aria-expanded="true"]::after {
  opacity: 0.85;
}.topbar-menu-toggle:focus-visible {
  outline: 2px solid rgba(157, 80, 255, 0.55);
  outline-offset: 3px;
}.mobile-nav {
  position: fixed;
  inset: 0;
  z-index: 3000;
  pointer-events: none;
}.mobile-nav[hidden] {
  display: none;
}.mobile-nav.is-open {
  pointer-events: auto;
}.mobile-nav__backdrop {
  position: absolute;
  inset: 0;
  z-index: 0;
  border: 0;
  background:
    radial-gradient(circle at 85% 12%, rgba(157, 80, 255, 0.12), transparent 38%),
    rgba(4, 6, 16, 0.72);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  opacity: 0;
  transition: opacity 0.32s ease;
}.mobile-nav.is-open .mobile-nav__backdrop {
  opacity: 1;
}.mobile-nav__panel {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: min(360px, 100vw);
  height: 100%;
  max-height: 100dvh;
  padding: 20px 16px 18px;
  border-left: 1px solid rgba(157, 80, 255, 0.18);
  background:
    radial-gradient(circle at 100% 0%, rgba(157, 80, 255, 0.22), transparent 46%),
    radial-gradient(circle at 0% 100%, rgba(110, 44, 242, 0.12), transparent 42%),
    linear-gradient(180deg, rgba(14, 16, 34, 0.97), rgba(8, 10, 22, 0.98));
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  box-shadow:
    -28px 0 70px rgba(0, 0, 0, 0.52),
    0 0 0 1px rgba(255, 255, 255, 0.04) inset,
    -8px 0 32px rgba(157, 80, 255, 0.12);
  transform: translateX(104%);
  transition: transform 0.38s cubic-bezier(0.22, 1, 0.36, 1);
  overflow-x: hidden;
  overflow-y: hidden;
}.mobile-nav__glow {
  position: absolute;
  top: 0;
  left: 18px;
  right: 18px;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(157, 80, 255, 0.65) 20%,
    rgba(205, 182, 255, 0.95) 50%,
    rgba(157, 80, 255, 0.65) 80%,
    transparent
  );
  box-shadow: 0 0 18px rgba(157, 80, 255, 0.45);
  pointer-events: none;
}.mobile-nav.is-open .mobile-nav__panel {
  transform: translateX(0);
}.mobile-nav__head {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  flex-shrink: 0;
}.mobile-nav__head-title {
  margin: 0;
  text-align: center;
  font-family: var(--font-title);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(220, 210, 255, 0.88);
  text-shadow: 0 0 14px rgba(157, 80, 255, 0.35);
}.mobile-nav__lang,
.mobile-nav__close {
  border-color: rgba(157, 80, 255, 0.2);
  background: rgba(157, 80, 255, 0.08);
  transition:
    background 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease,
    transform 0.22s ease;
}.mobile-nav__lang:hover,
.mobile-nav__close:hover,
.mobile-nav__lang:focus-visible,
.mobile-nav__close:focus-visible {
  border-color: rgba(197, 152, 255, 0.38);
  background: rgba(157, 80, 255, 0.16);
  box-shadow: 0 0 16px rgba(157, 80, 255, 0.18);
  transform: translateY(-1px);
}.mobile-nav__lang {
  width: auto;
  min-width: 42px;
  padding: 0 12px;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.06em;
}.mobile-nav__close {
  flex-shrink: 0;
}.mobile-nav__list {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0;
  padding: 4px 2px 8px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}.mobile-nav__list::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}.mobile-nav__link {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 11px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  background: rgba(255, 255, 255, 0.025);
  color: rgba(248, 249, 255, 0.94);
  text-decoration: none;
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.25;
  opacity: 1;
  transform: translateX(0);
  transition:
    color 0.22s ease,
    background 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease;
}.mobile-nav:not(.is-open) .mobile-nav__link {
  opacity: 0;
  transform: translateX(14px);
  animation: none !important;
  transition: none;
}.mobile-nav.is-open .mobile-nav__link {
  animation: mobileNavLinkIn 0.42s cubic-bezier(0.22, 1, 0.36, 1) both;
}.mobile-nav.is-open .mobile-nav__link:nth-child(1) { animation-delay: 0.05s; }.mobile-nav.is-open .mobile-nav__link:nth-child(2) { animation-delay: 0.09s; }.mobile-nav.is-open .mobile-nav__link:nth-child(3) { animation-delay: 0.13s; }.mobile-nav.is-open .mobile-nav__link:nth-child(4) { animation-delay: 0.17s; }.mobile-nav.is-open .mobile-nav__link:nth-child(5) { animation-delay: 0.21s; }.mobile-nav.is-open .mobile-nav__link:nth-child(6) { animation-delay: 0.25s; }.mobile-nav.is-open .mobile-nav__link:nth-child(7) { animation-delay: 0.29s; }.mobile-nav.is-open .mobile-nav__link:nth-child(8) { animation-delay: 0.33s; }.mobile-nav.is-open .mobile-nav__link:nth-child(9) { animation-delay: 0.37s; }.mobile-nav.is-open .mobile-nav__link:nth-child(10) { animation-delay: 0.41s; }@keyframes mobileNavLinkIn {
  from {
    opacity: 0;
    transform: translateX(16px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}.mobile-nav__link:hover,
.mobile-nav__link:focus-visible,
.mobile-nav__link.is-active {
  color: #fff;
  border-color: rgba(157, 80, 255, 0.28);
  background: linear-gradient(135deg, rgba(157, 80, 255, 0.16), rgba(255, 255, 255, 0.04));
  box-shadow:
    0 8px 22px rgba(110, 44, 242, 0.16),
    0 0 0 1px rgba(157, 80, 255, 0.1) inset;
  outline: none;
  transform: translateX(-2px);
}.mobile-nav__link.is-active {
  border-color: rgba(157, 80, 255, 0.38);
  background: linear-gradient(135deg, rgba(157, 80, 255, 0.22), rgba(110, 44, 242, 0.1));
}.mobile-nav__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  color: #cdb6ff;
  background: rgba(157, 80, 255, 0.14);
  border: 1px solid rgba(157, 80, 255, 0.22);
  box-shadow: 0 4px 14px rgba(110, 44, 242, 0.12);
  transition:
    color 0.22s ease,
    background 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease,
    transform 0.22s ease;
}.mobile-nav__icon svg {
  width: 19px;
  height: 19px;
  display: block;
}.mobile-nav__link:hover .mobile-nav__icon,
.mobile-nav__link:focus-visible .mobile-nav__icon,
.mobile-nav__link.is-active .mobile-nav__icon {
  color: #fff;
  background: linear-gradient(145deg, rgba(157, 80, 255, 0.62), rgba(110, 44, 242, 0.48));
  border-color: rgba(205, 182, 255, 0.35);
  box-shadow: 0 6px 18px rgba(110, 44, 242, 0.28);
  transform: scale(1.04);
}.mobile-nav__label {
  min-width: 0;
  letter-spacing: 0.01em;
}.mobile-nav__foot {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
  padding: 12px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
  box-shadow:
    0 0 0 1px rgba(157, 80, 255, 0.08) inset,
    0 -8px 24px rgba(157, 80, 255, 0.06);
  flex-shrink: 0;
  overflow: hidden;
  max-width: 100%;
  min-width: 0;
}.mobile-nav__foot-btn {
  flex-shrink: 0;
  border-color: rgba(157, 80, 255, 0.2);
  background: rgba(157, 80, 255, 0.1);
}.mobile-nav__foot-btn:hover,
.mobile-nav__foot-btn:focus-visible {
  border-color: rgba(197, 152, 255, 0.38);
  background: rgba(157, 80, 255, 0.18);
  box-shadow: 0 0 16px rgba(157, 80, 255, 0.16);
}.mobile-nav__profile {
  justify-content: center;
  min-width: 0;
  border: none;
  background: linear-gradient(135deg, #9d50ff, #6e2cf2);
  box-shadow:
    0 8px 22px rgba(110, 44, 242, 0.32),
    0 0 0 1px rgba(255, 255, 255, 0.08) inset;
}

.mobile-nav__profile:hover,
.mobile-nav__profile:focus-visible {
  background: linear-gradient(135deg, #ab63ff, #7a3ef5);
  box-shadow:
    0 12px 28px rgba(110, 44, 242, 0.38),
    0 0 0 1px rgba(255, 255, 255, 0.12) inset;
  transform: translateY(-1px);
}

@media (prefers-reduced-motion: reduce) {
  .mobile-nav__panel,
  .mobile-nav__backdrop,
  .mobile-nav__link {
    transition: none;
    animation: none !important;
  }

  .mobile-nav.is-open .mobile-nav__link {
    opacity: 1;
    transform: none;
  }
}html.mobile-nav-open {
  overflow: hidden;
}html.mobile-nav-open .topbar {
  z-index: 2999;
}@media (max-width: 1024px) {
  .brand img {
    height: 44px;
  }

  .brand-text {
    font-size: clamp(0.78rem, 2.6vw, 1.05rem);
    letter-spacing: 0.055em;
  }
}@media (max-width: 640px) {
  .brand {
    gap: 5px;
    max-width: calc(100% - 108px);
  }

  .brand img {
    height: 40px;
  }

  .brand-text {
    font-size: clamp(0.68rem, 3.1vw, 0.88rem);
    letter-spacing: 0.04em;
    line-height: 1.12;
  }
}@media (max-width: 520px) {
  .brand img {
    height: 36px;
  }

  .brand-text {
    font-size: clamp(0.58rem, 3.5vw, 0.74rem);
    letter-spacing: 0.028em;
    line-height: 1.1;
  }

  .mobile-nav__panel {
    width: min(340px, 100vw);
    border-left: 0;
    border-radius: 24px 0 0 24px;
  }
}.topbar-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}.action-btn {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #fff;
  width: 42px;
  height: 42px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  transition:
    background 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease,
    transform 0.22s ease;
}

.action-btn:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(157, 80, 255, 0.22);
  transform: translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 0 12px rgba(157, 80, 255, 0.1);
}

.action-btn--lang,
.mobile-nav__lang.action-btn {
  text-decoration: none;
  flex-direction: column;
  gap: 0;
  padding: 5px 0 4px;
}.action-btn__lang-stack {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  line-height: 1;
}.action-btn__lang-globe {
  display: block;
  flex-shrink: 0;
  opacity: 0.92;
}.action-btn__lang-code {
  font-size: 0.54rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1;
  color: rgba(255, 255, 255, 0.94);
}.search-toggle[aria-expanded="true"] {
  color: #f2eaff;
  border-color: rgba(157, 80, 255, 0.28);
  background: rgba(157, 80, 255, 0.08);
  box-shadow: 0 0 12px rgba(157, 80, 255, 0.12);
}

.site-search {
  position: absolute;
  top: calc(100% + 14px);
  right: 0;
  width: min(460px, calc(100vw - 48px));
  padding: 12px;
  border: 0;
  border-radius: 18px;
  background:
    radial-gradient(circle at 18% 0%, rgba(157, 80, 255, 0.18), transparent 38%),
    linear-gradient(145deg, rgba(14, 17, 36, 0.96), rgba(7, 9, 21, 0.92));
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow:
    0 20px 48px rgba(0, 0, 0, 0.42),
    0 0 0 1px rgba(157, 80, 255, 0.14);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px) scale(0.98);
  pointer-events: none;
  transition: opacity 0.22s ease, transform 0.22s ease, visibility 0s linear 0.22s;
  z-index: 1001;
}.site-search:not(.is-open) {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: none;
}.site-search.is-open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  pointer-events: auto;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow:
    0 20px 48px rgba(0, 0, 0, 0.42),
    0 0 0 1px rgba(157, 80, 255, 0.14);
  transition: opacity 0.22s ease, transform 0.22s ease, visibility 0s linear 0s;
}.site-search[hidden] {
  display: none;
}.site-search-box {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 0;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04);
  box-shadow: none;
}.site-search-box:focus-within {
  background: rgba(255, 255, 255, 0.06);
  box-shadow: none;
}.site-search-icon {
  color: #cdb6ff;
  filter: drop-shadow(0 0 8px rgba(157, 80, 255, 0.54));
  flex: 0 0 auto;
}.site-search input {
  width: 100%;
  border: 0;
  outline: none;
  background: transparent;
  color: #fff;
  font: inherit;
  min-width: 0;
  -webkit-appearance: none;
  appearance: none;
  box-shadow: none;
  -webkit-tap-highlight-color: transparent;
}.site-search input:focus,
.site-search input:focus-visible {
  outline: none !important;
  box-shadow: none !important;
  border: 0 !important;
}.site-search input::placeholder {
  color: rgba(255, 255, 255, 0.48);
}.site-search input[type="search"]::-webkit-search-cancel-button,
.site-search input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
  display: none;
}.site-search-close {
  width: 30px;
  height: 30px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: rgba(255, 255, 255, 0.55);
  cursor: pointer;
  font-size: 1.35rem;
  line-height: 1;
  outline: none;
  box-shadow: none;
  -webkit-tap-highlight-color: transparent;
  transition: color 0.2s ease, background 0.2s ease;
}.site-search-close:hover {
  color: rgba(255, 255, 255, 0.9);
  background: rgba(255, 255, 255, 0.06);
}.site-search-close:focus-visible {
  outline: 2px solid rgba(157, 80, 255, 0.45);
  outline-offset: 2px;
  box-shadow: none;
}.site-search-results {
  position: relative;
  display: flex;
  align-items: stretch;
  gap: 8px;
  margin-top: 12px;
  max-height: 420px;
  min-height: 120px;
  overflow: hidden;
  padding: 6px 8px 6px 6px;
  border-radius: 16px;
}.site-search-results__viewport {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  max-height: 420px;
  display: grid;
  gap: 8px;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}.site-search-results__viewport::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}.site-search-results__scrollbar {
  flex: 0 0 12px;
  display: flex;
  flex-direction: column;
  align-self: stretch;
  padding: 6px 0;
  box-sizing: border-box;
}.site-search-results__scrollbar.is-hidden {
  flex-basis: 0;
  width: 0;
  min-width: 0;
  padding: 0;
  margin: 0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}.site-search-results__scrollbar-track {
  position: relative;
  flex: 1 1 auto;
  min-height: 48px;
  border-radius: 100px;
  background: var(--nm-scroll-track);
  box-shadow: inset 0 0 0 1px var(--nm-scroll-track-border);
}.site-search-results__scrollbar-thumb {
  position: absolute;
  left: 1px;
  right: 1px;
  width: calc(100% - 2px);
  min-height: 28px;
  border-radius: 100px;
  top: 0;
  background: var(--nm-scroll-thumb);
  box-shadow:
    0 2px 8px rgba(0, 0, 0, 0.35),
    0 0 14px var(--nm-scroll-glow);
  pointer-events: auto;
  cursor: grab;
  touch-action: none;
  user-select: none;
}.site-search-results__scrollbar-thumb:active {
  cursor: grabbing;
}.site-search-results__scrollbar-track {
  cursor: pointer;
}.site-search-results__scrollbar.is-horizontal {
  flex: 0 0 12px;
  flex-direction: row;
  align-self: stretch;
  width: 100%;
  min-width: 0;
  height: 12px;
  padding: 0 6px;
  box-sizing: border-box;
}.site-search-results__scrollbar.is-horizontal.is-hidden {
  flex-basis: 0;
  width: 100%;
  height: 0;
  min-height: 0;
  padding: 0;
  margin: 0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}.site-search-results__scrollbar.is-horizontal .site-search-results__scrollbar-track {
  min-height: 0;
  min-width: 48px;
  width: 100%;
  height: 100%;
}.site-search-results__scrollbar.is-horizontal .site-search-results__scrollbar-thumb {
  top: 1px;
  bottom: 1px;
  left: 0;
  right: auto;
  width: 40px;
  height: calc(100% - 2px);
  min-height: 0;
  min-width: 28px;
  background: linear-gradient(90deg, rgba(195, 135, 255, 0.82), rgba(105, 50, 175, 0.78));
}@keyframes siteSearchLineIn {
  0% {
    opacity: 0;
    transform: translateY(8px) scale(0.992);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}.site-search-results .search-line-enter {
  animation: siteSearchLineIn 0.78s cubic-bezier(0.16, 1, 0.32, 1) both;
}@media (prefers-reduced-motion: reduce) {
  .site-search-results .search-line-enter {
    animation: none;
    opacity: 1;
    transform: none;
  }
}.site-search-hint,
.site-search-empty {
  padding: 18px 12px;
  color: rgba(255, 255, 255, 0.58);
  text-align: center;
  font-size: 0.92rem;
}.site-search-hint--top {
  padding: 10px 12px 10px;
  margin: 0 0 4px;
  text-align: left;
  font-size: 0.82rem;
  line-height: 1.4;
  color: rgba(230, 224, 255, 0.72);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}.site-search-hint--section {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  text-align: left;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(200, 188, 255, 0.72);
}.site-search-hint--top + .site-search-hint--section {
  margin-top: 0;
  padding-top: 10px;
  border-top: none;
}.site-search-result {
  display: grid;
  grid-template-columns: 68px 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, 0.065);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.035);
  color: #fff;
  text-decoration: none;
  transition: border-color 0.22s ease, background 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease;
}.site-search-result:hover,
.site-search-result:focus-visible {
  border-color: rgba(157, 80, 255, 0.42);
  background: rgba(157, 80, 255, 0.09);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18), 0 0 18px rgba(157, 80, 255, 0.12);
  transform: translateY(-1px);
  outline: none;
}.site-search-result img {
  width: 68px;
  height: 52px;
  border-radius: 12px;
  object-fit: cover;
  background: rgba(255, 255, 255, 0.06);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}.site-search-title {
  display: block;
  font-weight: 800;
  letter-spacing: 0.01em;
  margin-bottom: 4px;
}.site-search-subtitle {
  display: block;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.84rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 230px;
}.site-search-type {
  padding: 6px 9px;
  border-radius: 999px;
  color: #d9c7ff;
  background: rgba(157, 80, 255, 0.12);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
}.auth-btn {
  width: auto;
  height: 42px;
  padding: 0 14px 0 16px;
  gap: 8px;
  font-family: var(--font-main);
  font-size: 0.92rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  text-decoration: none;
  white-space: nowrap;
}

.auth-btn__label,
.auth-btn__icon {
  position: relative;
  z-index: 1;
}

.auth-btn__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.auth-btn__icon svg {
  width: 18px;
  height: 18px;
  display: block;
}

.auth-btn:focus-visible {
  outline: 2px solid rgba(157, 80, 255, 0.55);
  outline-offset: 3px;
}

.btn {
  border: none;
  background: linear-gradient(135deg, #9d50ff, #6e2cf2);
  color: #fff;
  padding: 12px 24px;
  border-radius: 12px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s;
  display: inline-flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 15px rgba(110, 44, 242, 0.3);
  font-family: var(--font-main);
}
.btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 28px rgba(157, 80, 255, 0.22);
}
.btn.ghost { background: rgba(255,255,255,0.05); border: 1px solid var(--line); box-shadow: none; }
.btn.ghost:hover { background: rgba(255,255,255,0.1); border-color: var(--primary); }

.hero {
  margin: 56px auto 40px;
  border-radius: 32px;
  min-height: 480px;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  overflow: hidden;
  border: none;
  background: var(--nm-soft-card-bg-wide);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 20px 44px rgba(0, 0, 0, 0.22);
  position: relative;
  isolation: isolate;
  -webkit-mask-image: var(--nm-soft-edge-mask-lg);
  mask-image: var(--nm-soft-edge-mask-lg);
}.hero::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  z-index: 3;
  background: radial-gradient(ellipse 118% 112% at 50% 50%, transparent 44%, rgba(5, 7, 15, 0.18) 80%, rgba(5, 7, 15, 0.62) 100%);
}.hero--home {
  background: var(--nm-soft-card-bg-wide);
}.hero--cheat::after {
  content: none;
}.hero--game::after {
  content: none;
}.hero--game .hero-copy {
  grid-column: 1 / -1;
  grid-row: 1;
  z-index: 2;
  align-self: stretch;
  justify-content: center;
  min-height: 100%;
  position: relative;
  padding: 32px 48px 36px 60px;
  box-sizing: border-box;
  background: linear-gradient(
    90deg,
    rgb(15, 18, 37) 0%,
    rgba(15, 18, 37, 0.98) 34%,
    rgba(15, 18, 37, 0.82) 52%,
    rgba(15, 18, 37, 0.42) 72%,
    rgba(15, 18, 37, 0.08) 88%,
    rgba(15, 18, 37, 0) 100%
  );
}.hero--game .hero-copy .muted,
.hero--game .hero-copy h1,
.hero--game .hero-copy > h2.hero-copy__subtitle {
  max-width: min(560px, 72%);
}.hero--game .hero-image {
  grid-column: 1 / -1;
  grid-row: 1;
  z-index: 0;
  margin-left: 0;
  background-size: cover;
  background-position: right center;
  background-repeat: no-repeat;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.22) 18%, rgba(0, 0, 0, 0.72) 38%, #000 58%);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.22) 18%, rgba(0, 0, 0, 0.72) 38%, #000 58%);
}.hero--game .hero-image::after {
  background: linear-gradient(180deg, transparent 62%, rgba(15, 18, 37, 0.42) 100%);
}@media (prefers-reduced-motion: reduce) {
  .hero,
  .hero--home {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}.hero::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(55% - 90px);
  width: 180px;
  background: linear-gradient(90deg, transparent 0%, rgba(15, 18, 37, 1) 50%, transparent 100%);
  pointer-events: none;
  z-index: 1;
}.hero-copy { padding: 60px; display: flex; flex-direction: column; justify-content: center; z-index: 2; position: relative; }.hero-bg-chars {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  overflow: hidden;
  border-radius: inherit;
}.hero-bg-chars span {
  position: absolute;
  font-family: "Yu Mincho", "MS Mincho", "Noto Serif JP", serif;
  font-size: 42px;
  color: rgba(255, 255, 255, 0.008);
  transform: translate(-50%, -50%);
  user-select: none;
  animation: heroKanjiGlow 3s infinite;
}@keyframes heroKanjiGlow {
  0%, 100% {
    color: rgba(255, 255, 255, 0.008);
    text-shadow: none;
  }
  20% {
    color: rgba(157, 80, 255, 0.05);
    text-shadow: 0 0 8px rgba(157, 80, 255, 0.15);
  }
}.hero-copy h1 { margin: 16px 0 24px; font-size: clamp(2.5rem, 5vw, 4rem); line-height: 1; font-weight: 800; letter-spacing: -0.02em; }.hero-copy h1 span { color: var(--primary); text-shadow: 0 0 20px var(--primary-glow); }.hero-copy p { color: var(--muted); max-width: 520px; line-height: 1.7; font-size: 1.1rem; margin-bottom: 32px; }.hero-copy h2.hero-copy__subtitle { margin: 0 0 32px; max-width: 520px; line-height: 1.7; font-size: 1.1rem; font-weight: 400; color: var(--muted); }.hero-cta {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  align-self: flex-start;
  width: fit-content;
  max-width: 100%;
  padding: 12px 22px 12px 24px;
  border-radius: 999px;
  border: 1px solid rgba(157, 80, 255, 0.32);
  background: rgba(10, 12, 24, 0.52);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  color: rgba(248, 248, 255, 0.96);
  font-family: var(--font-main);
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  text-decoration: none;
  cursor: pointer;
  isolation: isolate;
  overflow: hidden;
  box-shadow:
    0 6px 20px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
  transform: translate3d(0, 0, 0);
  transition:
    transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.28s ease,
    color 0.28s ease,
    background 0.28s ease;
}

.hero-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(157, 80, 255, 0.22) 0%, rgba(110, 44, 242, 0.1) 52%, rgba(0, 242, 255, 0.08) 100%);
  opacity: 0;
  pointer-events: none;
  z-index: 0;
  transition: opacity 0.32s ease;
}

.hero-cta__label,
.hero-cta__arrow {
  position: relative;
  z-index: 1;
}

.hero-cta__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  border-radius: 0;
  background: none;
  box-shadow: none;
  color: rgba(196, 168, 255, 0.92);
  transition:
    transform 0.32s cubic-bezier(0.22, 1, 0.36, 1),
    color 0.28s ease;
}

.hero-cta__arrow svg {
  width: 17px;
  height: 17px;
  display: block;
}

.hero-cta:hover {
  color: #fff;
  border-color: rgba(176, 112, 255, 0.52);
  background: rgba(14, 16, 32, 0.68);
  transform: translate3d(0, -2px, 0);
  box-shadow:
    0 10px 28px rgba(0, 0, 0, 0.28),
    0 0 24px rgba(157, 80, 255, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.hero-cta:hover::before {
  opacity: 1;
}

.hero-cta:hover .hero-cta__arrow {
  transform: translateX(4px);
  color: #fff;
}

.hero-cta:active {
  transform: translate3d(0, 0, 0) scale(0.98);
  transition-duration: 0.12s;
  box-shadow:
    0 4px 14px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.hero-cta:focus-visible {
  outline: 2px solid rgba(157, 80, 255, 0.55);
  outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
  .hero-cta,
  .hero-cta::before,
  .hero-cta__arrow {
    transition: none;
  }

  .hero-cta:hover {
    transform: none;
  }

  .hero-cta:hover .hero-cta__arrow {
    transform: none;
  }

  .hero-cta:active {
    transform: none;
  }
}

.hero--cheat .hero-copy {
  align-self: stretch;
  justify-content: space-between;
  padding: 32px 48px 36px 60px;
  min-height: 100%;
  position: relative;
  z-index: 2;
  grid-column: 1;
  grid-row: 1;
  background: linear-gradient(
    90deg,
    rgb(15, 18, 37) 0%,
    rgba(15, 18, 37, 0.96) 38%,
    rgba(15, 18, 37, 0.52) 68%,
    rgba(15, 18, 37, 0) 100%
  );
}.hero--cheat .hero-copy__main {
  padding-top: 4px;
  width: 100%;
  max-width: 100%;
}.hero--cheat .hero-copy__meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px 20px;
  margin: 0 0 12px;
}.hero--cheat .hero-copy__eyebrow {
  margin: 0 0 12px;
  font-size: 0.95rem;
}.hero--cheat .hero-copy__title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px 16px;
  width: 100%;
  margin: 0 0 8px;
}.hero--cheat .hero-copy__title-left {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 12px;
  flex: 1 1 auto;
  min-width: 0;
}.hero--cheat .hero-copy__title-row h1 {
  margin: 0;
  font-size: clamp(1.45rem, 4.2vw, 3.6rem);
  line-height: 1.05;
  letter-spacing: -0.02em;
}.hero--cheat .hero-copy__title-row .cheat-item__badge {
  margin-top: 0;
  align-self: center;
}.hero--cheat .hero-copy__actions {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  align-self: flex-start;
  gap: 8px;
  margin-top: -8px;
  margin-left: auto;
  margin-right: -12px;
}@media (min-width: 921px) {
  .hero--cheat .hero-copy {
    grid-column: 1 / -1;
    width: 100%;
    box-sizing: border-box;
  }

  .hero--cheat .hero-copy__title-row {
    margin-bottom: 10px;
  }

  .hero--cheat .hero-copy__title-row h1 {
    font-size: clamp(2rem, 3.8vw, 3.6rem);
  }

  .hero--cheat .hero-copy__eyebrow {
    margin-bottom: 14px;
  }

  .hero--cheat .hero-copy__desc {
    max-width: min(560px, 72%);
  }
}.hero--cheat .hero-copy__desc {
  margin: 0;
  max-width: 520px;
}.hero-copy__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 520px;
  margin-top: auto;
  padding-top: 24px;
}.hero-feature-chip {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  line-height: 1;
  color: rgba(210, 200, 255, 0.95);
  border: 1px solid rgba(157, 80, 255, 0.38);
  background: rgba(157, 80, 255, 0.1);
  box-shadow: 0 0 16px rgba(157, 80, 255, 0.14);
}.hero-image {
  background: url('/assets/media/hero-samurai.gif?v=1') center/cover no-repeat;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 0 60px rgba(157, 80, 255, 0.15);
}.hero-image--has-media {
  background: #0f1225 center/cover no-repeat;
}.hero-image__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}.hero-image__video,
.hero-image__gif {
  object-fit: cover;
  object-position: center;
}.hero-image__embed {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  background: #0f1225;
}.hero-image__video {
  background: #0f1225;
}.hero-image__iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
  background: #0f1225;
  transform: translate(-50%, -50%);
  pointer-events: none;
}.hero-image::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 40%, rgba(157, 80, 255, 0.1), transparent 70%);
  pointer-events: none;
  mix-blend-mode: screen;
}.hero-image::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 58%, rgba(15, 18, 37, 0.38) 100%);
}@media (min-width: 921px) {
  .hero:not(.hero--cheat):not(.hero--game) .hero-image::after {
    background:
      linear-gradient(90deg, rgba(15, 18, 37, 0.62) 0%, transparent 26%),
      linear-gradient(180deg, transparent 58%, rgba(15, 18, 37, 0.32) 100%);
  }
}.hero--cheat::before {
  display: none;
}.hero--game::before {
  display: none;
}.hero--cheat .hero-image {
  grid-column: 1 / -1;
  grid-row: 1;
  z-index: 0;
  margin-left: 0;
}.hero--cheat .hero-image::after {
  background: linear-gradient(180deg, transparent 62%, rgba(15, 18, 37, 0.42) 100%);
}@media (min-width: 921px) {
  .hero--cheat .hero-image::after,
  .hero--game .hero-image::after {
    background:
      linear-gradient(90deg, rgba(15, 18, 37, 0.78) 0%, rgba(15, 18, 37, 0.28) 46%, transparent 58%),
      linear-gradient(180deg, transparent 62%, rgba(15, 18, 37, 0.38) 100%);
  }
}.hero--cheat .hero-copy__actions .status-badge {
  white-space: nowrap;
}.hero--cheat .hero-copy__actions .cheat-news-subscribe {
  white-space: nowrap;
}.status-badge {
  background: rgba(0, 242, 255, 0.1);
  border: 1px solid var(--accent);
  color: var(--accent);
  padding: 6px 14px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.85rem;
  display: flex;
  align-items: center;
  gap: 6px;
}.status-badge::before {
  content: '';
  width: 8px;
  height: 8px;
  background: var(--accent);
  border-radius: 50%;
  box-shadow: 0 0 8px var(--accent);
}.status-badge--undetected {
  background: rgba(0, 242, 255, 0.1);
  border-color: var(--accent);
  color: var(--accent);
}.status-badge--undetected::before {
  background: var(--accent);
  box-shadow: 0 0 8px var(--accent);
}.status-badge--update {
  background: rgba(255, 190, 40, 0.12);
  border-color: rgba(255, 200, 50, 0.55);
  color: rgba(255, 220, 120, 0.98);
}.status-badge--update::before {
  background: rgba(255, 200, 50, 0.95);
  box-shadow: 0 0 8px rgba(255, 190, 40, 0.65);
}.status-badge--detect {
  background: rgba(255, 50, 50, 0.12);
  border-color: rgba(255, 70, 70, 0.55);
  color: rgba(255, 180, 180, 0.98);
}.status-badge--detect::before {
  background: rgba(255, 80, 80, 0.95);
  box-shadow: 0 0 8px rgba(255, 60, 60, 0.55);
}.breadcrumbs { margin: 40px 0 20px; display: flex; gap: 10px; color: var(--muted); font-size: 0.9rem; }.breadcrumbs a { color: var(--muted); text-decoration: none; }.breadcrumbs a:hover { color: var(--text); }.breadcrumbs span { color: #fff; font-weight: 600; }.kpis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 36px 0 50px;
  isolation: isolate;
  align-items: start;
}.kpis:has(.kpi-value) .kpi {
  opacity: 0;
  transition: box-shadow 0.28s ease;
  pointer-events: none;
}.kpis:has(.kpi-value).is-kpi-armed .kpi {
  pointer-events: auto;
}.kpis:has(.kpi-value) .kpi:nth-child(1):not(.is-kpi-float) {
  transform: translate3d(-42px, 36px, 0) scale(0.88);
}.kpis:has(.kpi-value) .kpi:nth-child(2):not(.is-kpi-float) {
  transform: translate3d(0, 34px, 0) scale(0.9);
}.kpis:has(.kpi-value) .kpi:nth-child(3):not(.is-kpi-float) {
  transform: translate3d(36px, 28px, 0) scale(0.9);
}.kpis:has(.kpi-value) .kpi.is-kpi-float {
  opacity: 1;
  transform: none;
  transition: box-shadow 0.28s ease;
  animation: none;
}.kpis:has(.kpi-value) .kpi:nth-child(1),
.kpis:has(.kpi-value) .kpi:nth-child(2),
.kpis:has(.kpi-value) .kpi:nth-child(3) {
  margin-top: 0;
}.kpis:has(.kpi-value) .kpi:nth-child(1).is-kpi-enter:not(.is-kpi-float) {
  animation: kpiEnterLeft 0.88s cubic-bezier(0.16, 1, 0.32, 1) both;
}.kpis:has(.kpi-value) .kpi:nth-child(2).is-kpi-enter:not(.is-kpi-float) {
  animation: kpiEnterCenter 0.88s cubic-bezier(0.16, 1, 0.32, 1) both;
}.kpis:has(.kpi-value) .kpi:nth-child(3).is-kpi-enter:not(.is-kpi-float) {
  animation: kpiEnterRight 0.88s cubic-bezier(0.16, 1, 0.32, 1) both;
}.kpis:has(.kpi-value) .kpi.is-kpi-enter .kpi-icon {
  animation: kpiIconEnter 0.72s cubic-bezier(0.22, 1, 0.36, 1) 0.08s both;
}.kpis:has(.kpi-value) .kpi.is-kpi-float .kpi-icon {
  animation: none;
  opacity: 0.9;
  filter: none;
}@keyframes kpiEnterCenter {
  0% {
    opacity: 0;
    transform: translate3d(0, 34px, 0) scale(0.9);
  }

  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}@keyframes kpiEnterRight {
  0% {
    opacity: 0;
    transform: translate3d(36px, 28px, 0) scale(0.9) rotate(2deg);
  }

  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
  }
}@keyframes kpiEnterLeft {
  0% {
    opacity: 0;
    transform: translate3d(-42px, 36px, 0) scale(0.88) rotate(-2.5deg);
  }

  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
  }
}@keyframes kpiIconEnter {
  0% {
    opacity: 0;
    filter: blur(4px);
  }

  100% {
    opacity: 0.9;
    filter: none;
  }
}@media (prefers-reduced-motion: reduce) {
  .kpis:has(.kpi-value) .kpi,
  .kpis:has(.kpi-value) .kpi.is-kpi-enter,
  .kpis:has(.kpi-value) .kpi.is-kpi-float,
  .kpis:has(.kpi-value) .kpi.is-kpi-enter .kpi-icon,
  .kpis:has(.kpi-value) .kpi.is-kpi-float .kpi-icon {
    animation: none;
    opacity: 1;
    transform: none;
    filter: none;
  }
  .kpi:hover::after {
    animation: none;
  }

  .kpi-bg-chars span {
    animation: none;
    color: rgba(157, 80, 255, 0.22);
    text-shadow: 0 0 12px rgba(157, 80, 255, 0.45);
  }
}.card {
  border: none;
  border-radius: 20px;
  background: var(--nm-soft-card-bg);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.2);
  transition: transform 0.3s ease, box-shadow 0.3s ease, filter 0.3s ease;
  overflow: hidden;
  position: relative;
  isolation: isolate;
  -webkit-mask-image: var(--nm-soft-edge-mask);
  mask-image: var(--nm-soft-edge-mask);
}.card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: var(--nm-soft-edge-vignette);
  pointer-events: none;
  z-index: 1;
  padding: 0;
  -webkit-mask: none;
  mask: none;
}.card:hover::before {
  background: var(--nm-soft-edge-vignette);
}.kpi {
  min-height: 136px;
  border: none;
  border-radius: 18px;
  background: var(--nm-soft-card-bg);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.2);
  transition: box-shadow 0.28s ease;
  padding: 42px 24px 24px;
  text-align: center;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  backface-visibility: hidden;
  -webkit-mask-image: var(--nm-soft-edge-mask);
  mask-image: var(--nm-soft-edge-mask);
  --kpi-bolt-opacity: 0;
}.kpi::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: rgb(12, 14, 28);
  opacity: 0.72;
  z-index: -1;
  pointer-events: none;
}.kpi-bg-chars {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
  border-radius: inherit;
  background: var(--nm-soft-edge-vignette);
}.kpi-bg-chars span {
  position: absolute;
  font-family: "Yu Mincho", "MS Mincho", "Noto Serif JP", serif;
  font-size: 36px;
  color: rgba(255, 255, 255, 0.05);
  transform: translate(-50%, -50%);
  user-select: none;
  animation: kpiKanjiGlow 3.2s ease-in-out infinite;
  animation-delay: var(--kpi-kanji-delay, 0s);
}@keyframes kpiKanjiGlow {
  0%, 100% {
    color: rgba(255, 255, 255, 0.04);
    text-shadow: 0 0 6px rgba(157, 80, 255, 0.12);
  }
  45% {
    color: rgba(157, 80, 255, 0.32);
    text-shadow:
      0 0 14px rgba(157, 80, 255, 0.75),
      0 0 28px rgba(157, 80, 255, 0.35);
  }
}.kpi:hover {
  box-shadow: 0 22px 46px rgba(0, 0, 0, 0.3), 0 0 36px rgba(157, 80, 255, 0.1);
}.kpi strong {
  display: block;
  position: relative;
  z-index: 1;
  margin-bottom: 6px;
  color: #fff;
  font-family: "Arial Black", "Segoe UI Black", system-ui, sans-serif;
  font-size: clamp(2rem, 3vw, 2.8rem);
  line-height: 0.95;
  letter-spacing: 0.02em;
  font-variant-numeric: tabular-nums;
  text-shadow: 0 0 18px rgba(255, 255, 255, 0.16);
}.kpi-label {
  display: block;
  position: relative;
  z-index: 1;
  color: rgba(210, 216, 245, 0.64);
  font-size: 0.88rem;
  font-weight: 700;
}.section-title { display: flex; align-items: center; justify-content: space-between; margin: 40px 0 24px; }.section-title h2 { margin: 0; font-size: 1.8rem; font-weight: 800; position: relative; padding-left: 20px; }.section-title h2::before { content: ''; position: absolute; left: 0; top: 20%; bottom: 20%; width: 4px; background: var(--primary); border-radius: 2px; box-shadow: 0 0 10px var(--primary-glow); }.popular-more-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s ease, border-color 0.28s ease, background 0.28s ease, color 0.28s ease;
}
.popular-more-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 28px rgba(157, 80, 255, 0.22);
  filter: none;
}
.popular-more-btn::after {
  content: '';
  width: 7px;
  height: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(-45deg);
  margin-top: 1px;
  opacity: 0.85;
  transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.25s ease;
}
.popular-more-btn:hover::after {
  transform: rotate(-45deg) translate(3px, -3px);
  opacity: 1;
}

.popular-games-wrap {
  --pg-card-w: min(300px, 58vw);
  --pg-card-h: 400px;
  --pg-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --pg-time: 0.7s;
  position: relative;
  margin: 0 0 48px;
  padding: 8px 0 0;
  isolation: isolate;
}
.popular-games-stage {
  position: absolute;
  left: 8%;
  right: 8%;
  bottom: 58px;
  height: 42%;
  border-radius: 50%;
  background:
    radial-gradient(ellipse at 50% 80%, rgba(157, 80, 255, 0.28), transparent 68%),
    radial-gradient(ellipse at 30% 100%, rgba(99, 102, 241, 0.14), transparent 55%);
  filter: blur(18px);
  pointer-events: none;
  z-index: 0;
}
.popular-games-track {
  position: relative;
  z-index: 1;
  height: calc(var(--pg-card-h) + 28px);
  margin: 0 0 18px;
  perspective: 1900px;
  perspective-origin: 50% 48%;
  transform-style: preserve-3d;
  overflow: visible;
  touch-action: pan-y;
  user-select: none;
  -webkit-user-select: none;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 2.5%, #000 97.5%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 2.5%, #000 97.5%, transparent 100%);
}
.popular-games-wrap.is-album-dragging .popular-games-track {
  cursor: grabbing;
}
.popular-game-card {
  position: absolute;
  top: 14px;
  left: 50%;
  width: var(--pg-card-w);
  height: var(--pg-card-h);
  margin-left: calc(var(--pg-card-w) / -2);
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: #0a0c16;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45);
  transform-origin: center center;
  transform-style: preserve-3d;
  transition:
    box-shadow 0.35s ease,
    border-color 0.35s ease;
  will-change: transform, opacity;
  cursor: pointer;
  outline: none;
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
}
.popular-games-wrap.is-js-flow .popular-game-card {
  transition: box-shadow 0.4s ease, border-color 0.4s ease;
}
.popular-game-card.is-center {
  z-index: 5;
  border-color: rgba(196, 181, 253, 0.35);
  box-shadow:
    0 24px 50px rgba(0, 0, 0, 0.52),
    0 0 36px rgba(157, 80, 255, 0.18);
  filter: none !important;
}
.popular-game-card.is-center:focus-visible {
  border-color: rgba(167, 139, 250, 0.75);
  box-shadow:
    0 24px 50px rgba(0, 0, 0, 0.52),
    0 0 0 2px rgba(167, 139, 250, 0.55);
}
.popular-game-card__hit {
  position: absolute;
  inset: 0;
  z-index: 4;
  text-decoration: none;
  color: transparent;
  pointer-events: none;
}
.popular-games-wrap.is-mobile-scroll .popular-game-card.is-center .popular-game-card__hit {
  pointer-events: auto;
}
.popular-game-card__media,
.popular-game-card__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.popular-game-card__media img {
  object-fit: cover;
  object-position: center center;
  transform: translateZ(0) scale(1);
  transition: transform 0.7s var(--pg-ease);
  pointer-events: none;
  image-rendering: auto;
}
.popular-game-card.is-center .popular-game-card__media img {
  transform: translateZ(0) scale(1);
}
.popular-game-card.is-center:hover .popular-game-card__media img,
.popular-game-card.is-center:focus-visible .popular-game-card__media img {
  transform: translateZ(0) scale(1.03);
}
.popular-game-card__shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, transparent 38%, rgba(5, 7, 15, 0.55) 68%, rgba(5, 7, 15, 0.92) 100%),
    linear-gradient(90deg, rgba(5, 7, 15, 0.18), transparent 30%, transparent 70%, rgba(5, 7, 15, 0.18));
  pointer-events: none;
}
.popular-game-card__foot {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 10px;
  padding: 18px 18px 16px;
  pointer-events: none;
}
.popular-game-card__title {
  margin: 0 0 4px;
  color: #fff;
  font-size: clamp(1.15rem, 2.2vw, 1.55rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.15;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.55);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.popular-game-card__go {
  display: inline-block;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: transparent;
  background-image: linear-gradient(
    105deg,
    rgba(186, 198, 255, 0.38) 0%,
    rgba(186, 198, 255, 0.42) 34%,
    rgba(255, 255, 255, 0.98) 47%,
    rgba(216, 180, 254, 0.95) 53%,
    rgba(186, 198, 255, 0.42) 66%,
    rgba(186, 198, 255, 0.38) 100%
  );
  background-size: 260% 100%;
  background-position: 100% 50%;
  -webkit-background-clip: text;
  background-clip: text;
  filter: drop-shadow(0 0 6px rgba(148, 163, 255, 0.12));
  animation: popular-go-wave 4.8s cubic-bezier(0.4, 0.0, 0.2, 1) infinite;
  will-change: background-position;
}
.popular-game-card.is-center .popular-game-card__go {
  filter: drop-shadow(0 0 10px rgba(186, 170, 255, 0.28));
  animation-duration: 3.6s;
}
@keyframes popular-go-wave {
  0%,
  12% {
    background-position: 100% 50%;
  }
  48%,
  58% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 100% 50%;
  }
}
.popular-game-card__meta {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 3;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(8, 12, 24, 0.62);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: #e8ecff;
  font-size: 0.74rem;
  font-weight: 750;
  letter-spacing: 0.02em;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
  opacity: 0;
  transform: translate3d(0, -6px, 0);
  transition: opacity 0.35s ease, transform 0.35s var(--pg-ease);
  pointer-events: none;
}
.popular-game-card.is-center .popular-game-card__meta {
  opacity: 1;
  transform: none;
}
.popular-game-card__icon {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(12, 14, 28, 0.45);
  backdrop-filter: blur(8px);
}
.popular-games-rail {
  position: relative;
  z-index: 2;
  width: min(540px, 87%);
  max-width: 100%;
  margin: 0 auto;
  padding: 0 2px 2px;
  user-select: none;
}
.popular-games-rail__inner {
  position: relative;
  display: flex;
  gap: 5px;
  align-items: center;
  min-height: 22px;
  padding: 7px 10px;
  border-radius: 999px;
  overflow: hidden;
  contain: layout style paint;
  background:
    radial-gradient(ellipse 120% 180% at 50% 120%, rgba(157, 80, 255, 0.1), transparent 55%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
    rgba(8, 10, 22, 0.62);
  border: 1px solid rgba(157, 80, 255, 0.22);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    0 6px 22px rgba(0, 0, 0, 0.18);
  transition: border-color 0.4s ease, box-shadow 0.4s ease;
}
.popular-games-rail.has-active .popular-games-rail__inner {
  border-color: rgba(157, 80, 255, 0.38);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 6px 22px rgba(0, 0, 0, 0.18),
    0 0 28px rgba(157, 80, 255, 0.14),
    0 0 12px rgba(124, 255, 212, 0.06);
}
.popular-games-rail__indicator {
  position: absolute;
  top: 7px;
  bottom: 7px;
  left: 0;
  width: var(--rail-seg-w, 0px);
  border-radius: 999px;
  background: linear-gradient(
    100deg,
    rgba(176, 118, 255, 1) 0%,
    rgba(157, 80, 255, 0.98) 42%,
    rgba(124, 255, 212, 0.92) 100%
  );
  box-shadow:
    0 0 12px rgba(157, 80, 255, 0.55),
    0 0 24px rgba(157, 80, 255, 0.32),
    0 0 6px rgba(124, 255, 212, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);
  transform: translate3d(0, 0, 0);
  transition:
    transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1),
    opacity 0.3s ease;
  z-index: 1;
  pointer-events: none;
  backface-visibility: hidden;
  isolation: isolate;
}
.popular-games-rail__indicator::before {
  display: none;
}
.popular-games-rail__indicator::after {
  content: '';
  position: absolute;
  inset: -2px -4px;
  border-radius: inherit;
  background: linear-gradient(
    100deg,
    rgba(157, 80, 255, 0.55),
    rgba(124, 255, 212, 0.35)
  );
  opacity: 0.38;
  z-index: -1;
}
.popular-games-rail.has-active .popular-games-rail__indicator {
  will-change: transform;
}
.popular-games-rail.has-active .popular-games-rail__indicator::after {
  opacity: 0.52;
}
.popular-games-rail.is-switching .popular-games-rail__indicator {
  opacity: 1;
}
.popular-games-rail.is-switching .popular-games-rail__indicator::after {
  opacity: 0.92;
}
.popular-games-rail__seg {
  flex: 1 1 0;
  position: relative;
  z-index: 2;
  min-width: 0;
  height: 4px;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  cursor: pointer;
  transition:
    background 0.32s ease,
    transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}
.popular-games-rail__seg::before {
  content: '';
  position: absolute;
  inset: -12px 0;
}
.popular-games-rail__seg:hover {
  background: rgba(157, 80, 255, 0.28);
  box-shadow: 0 0 14px rgba(157, 80, 255, 0.35);
  transform: translateY(-1px);
}
.popular-games-rail__seg:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 3px;
}
.popular-games-rail__seg.is-active {
  background: transparent;
}
.popular-games-rail__seg.is-active:hover {
  transform: none;
}
@keyframes popularFlowIn {
  from {
    opacity: 0;
    transform: translate3d(0, 28px, -80px) scale(0.92);
  }
  to {
    opacity: 1;
  }
}
.popular-game-card.is-popular-enter {
  animation: popularFlowIn 0.7s var(--pg-ease) both;
}
@media (prefers-reduced-motion: reduce) {
  .popular-game-card,
  .popular-games-rail__indicator,
  .popular-game-card__media img,
  .popular-game-card__go {
    transition: none !important;
    animation: none !important;
  }
  .popular-game-card__go {
    background-position: 40% 50%;
    filter: none;
  }
}
@media (max-width: 920px) {
  .popular-games-wrap {
    --pg-card-w: min(250px, 62vw);
    --pg-card-h: 340px;
    margin-bottom: 40px;
  }
  .popular-games-track {
    height: calc(var(--pg-card-h) + 20px);
  }
}
@media (max-width: 760px) {
  .popular-games-wrap.is-mobile-scroll {
    --pg-card-w: min(78vw, 280px);
    --pg-card-h: 320px;
  }
  .popular-games-wrap.is-mobile-scroll .popular-games-stage {
    display: none;
  }
  .popular-games-wrap.is-mobile-scroll .popular-games-track {
    display: flex;
    align-items: stretch;
    gap: 14px;
    height: auto;
    min-height: var(--pg-card-h);
    padding: 6px 16px 12px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 16px;
    perspective: none;
    transform: none;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    touch-action: pan-x;
  }
  .popular-games-wrap.is-mobile-scroll .popular-games-track::-webkit-scrollbar {
    display: none;
  }
  .popular-games-wrap.is-mobile-scroll .popular-game-card {
    position: relative;
    top: auto;
    left: auto;
    margin: 0;
    flex: 0 0 var(--pg-card-w);
    width: var(--pg-card-w);
    height: var(--pg-card-h);
    transform: none !important;
    filter: none !important;
    opacity: 1 !important;
    scroll-snap-align: center;
    z-index: 1;
  }
  .popular-games-wrap.is-mobile-scroll .popular-game-card.is-center {
    border-color: rgba(196, 181, 253, 0.4);
    box-shadow:
      0 18px 40px rgba(0, 0, 0, 0.42),
      0 0 28px rgba(157, 80, 255, 0.16);
  }
  .popular-games-wrap.is-mobile-scroll .popular-game-card__hit {
    pointer-events: none;
  }
  .popular-games-wrap.is-mobile-scroll .popular-game-card__meta {
    opacity: 1;
    transform: none;
  }
  .popular-games-rail {
    width: min(480px, 94%);
  }
}
@media (max-width: 640px) {
  .popular-games-wrap {
    --pg-card-w: min(220px, 72vw);
    --pg-card-h: 300px;
    margin-bottom: 34px;
  }
  .popular-games-wrap.is-mobile-scroll {
    --pg-card-w: min(82vw, 260px);
    --pg-card-h: 300px;
  }
  .popular-game-card {
    border-radius: 18px;
  }
  .popular-game-card__foot {
    padding: 14px 14px 12px;
    gap: 8px;
  }
  .popular-game-card__title {
    font-size: 1.05rem;
  }
  .popular-game-card__go {
    font-size: 0.74rem;
  }
  .popular-game-card__icon {
    width: 30px;
    height: 30px;
  }
}
.home-reviews-slider {
  --home-review-slide-w: 300px;
  margin-top: 36px;
  margin-bottom: 12px;
}.home-reviews-slider__head {
  text-align: center;
  margin-bottom: 28px;
}.home-reviews-slider__title {
  margin: 0;
  font-size: clamp(1.65rem, 3vw, 2.15rem);
  font-weight: 900;
  letter-spacing: -0.03em;
  font-family: var(--font-title);
  color: #fff;
}.home-reviews-slider__sub {
  margin: 10px auto 0;
  max-width: 520px;
  font-size: 0.95rem;
  line-height: 1.55;
}.home-reviews-slider__shell {
  position: relative;
}.home-reviews-slider__viewport {
  position: relative;
  overflow: hidden;
  cursor: grab;
  touch-action: pan-y;
  mask-image: linear-gradient(90deg, transparent 0%, #000 6%, #000 94%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 6%, #000 94%, transparent 100%);
}.home-reviews-slider__viewport::before,
.home-reviews-slider__viewport::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 14px;
  width: 48px;
  z-index: 2;
  pointer-events: none;
}.home-reviews-slider__viewport::before {
  left: 0;
  background: linear-gradient(90deg, rgba(8, 10, 18, 0.92), transparent);
}.home-reviews-slider__viewport::after {
  right: 0;
  background: linear-gradient(270deg, rgba(8, 10, 18, 0.92), transparent);
}.home-reviews-slider__track {
  display: flex;
  gap: 16px;
  width: max-content;
  padding: 4px 2px 14px;
  will-change: transform;
  transform: translate3d(0, 0, 0);
}.home-reviews-slider.is-dragging .home-reviews-slider__viewport {
  cursor: grabbing;
}.home-reviews-slider.is-dragging .home-reviews-slide {
  user-select: none;
  pointer-events: none;
}.home-reviews-slider.is-dragging .home-reviews-slide a {
  pointer-events: none;
}.home-reviews-slider .home-reviews-slide {
  flex: 0 0 var(--home-review-slide-w) !important;
  width: var(--home-review-slide-w) !important;
  min-width: var(--home-review-slide-w) !important;
  max-width: var(--home-review-slide-w) !important;
  flex-shrink: 0 !important;
  overflow: hidden;
  scroll-snap-align: start;
  box-sizing: border-box;
  padding: 18px 18px 16px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  background: linear-gradient(165deg, rgba(22, 24, 38, 0.98), rgba(12, 14, 26, 0.98));
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 252px;
  transition: border-color 0.28s ease, box-shadow 0.28s ease, transform 0.28s ease;
}.home-reviews-slide:hover {
  border-color: rgba(157, 80, 255, 0.28);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.28), 0 0 32px rgba(157, 80, 255, 0.08);
  transform: translateY(-3px);
}.home-reviews-slide__top {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: start;
  gap: 10px 12px;
}.home-reviews-slide__avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  overflow: hidden;
  font-size: 0.95rem;
  font-weight: 800;
  color: #f3e8ff;
  background: linear-gradient(145deg, rgba(157, 80, 255, 0.55), rgba(90, 40, 160, 0.85));
  box-shadow: 0 0 18px rgba(157, 80, 255, 0.25);
}.home-reviews-slide__avatar--photo {
  background: rgba(12, 14, 26, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.1);
}.home-reviews-slide__avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}.home-reviews-slide__avatar-initial {
  line-height: 1;
}.home-reviews-slide__meta {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}.home-reviews-slide__author {
  display: block;
  font-size: 0.88rem;
  font-weight: 600;
  color: rgba(248, 249, 255, 0.94);
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}.home-reviews-slide__cheat-pill {
  display: inline-block;
  flex-shrink: 1;
  min-width: 0;
  max-width: 100%;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #dff8ff;
  text-decoration: none;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  background: rgba(94, 233, 255, 0.1);
  border: 1px solid rgba(94, 233, 255, 0.35);
  box-shadow: 0 0 16px rgba(94, 233, 255, 0.08);
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
  cursor: pointer;
  position: relative;
  z-index: 3;
}.home-reviews-slide__cheat-pill--static {
  cursor: default;
}.home-reviews-slide__cheat-pill:hover {
  color: #fff;
  background: rgba(94, 233, 255, 0.2);
  border-color: rgba(94, 233, 255, 0.55);
  box-shadow: 0 0 20px rgba(94, 233, 255, 0.18);
}.home-reviews-slide__date {
  font-size: 0.78rem;
  white-space: nowrap;
  text-align: right;
  font-variant-numeric: tabular-nums;
}.home-reviews-slide__stars {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}.home-reviews-slide__stars .cheat-review-stars__on {
  color: #f5c542;
  text-shadow: 0 0 8px rgba(245, 197, 66, 0.35);
}.home-reviews-slide__stars--empty .cheat-review-stars__on,
.home-reviews-slide__stars--empty .cheat-review-stars__off {
  opacity: 0.35;
}.home-reviews-slide__stars-note {
  font-size: 0.76rem;
}.home-reviews-slide__text {
  margin: 0;
  flex: 1 1 auto;
  font-size: 0.9rem;
  line-height: 1.55;
  color: rgba(235, 238, 255, 0.88);
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}.home-reviews-slide__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: auto;
  padding-top: 4px;
}.home-reviews-slide__game {
  flex-shrink: 0;
  padding: 5px 11px;
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 600;
  color: rgba(220, 224, 248, 0.82);
  text-decoration: none;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  cursor: pointer;
  position: relative;
  z-index: 3;
}.home-reviews-slide__game:hover {
  color: #fff;
  background: rgba(157, 80, 255, 0.14);
  border-color: rgba(157, 80, 255, 0.28);
}.home-reviews-slider__progress {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: min(100%, 420px);
  margin: 22px auto 0;
  padding: 0 8px;
  min-height: 6px;
}.home-reviews-slider__seg {
  flex: 1 1 0;
  min-width: 0;
  height: 3px;
  padding: 0;
  border: none;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  cursor: pointer;
  overflow: hidden;
  transition: background 0.25s ease;
}.home-reviews-slider__seg:hover {
  background: rgba(255, 255, 255, 0.22);
}.home-reviews-slider__seg-fill {
  display: block;
  height: 100%;
  width: 0%;
  border-radius: inherit;
  background: linear-gradient(90deg, #9d50ff, #c9a0ff);
  box-shadow: 0 0 12px rgba(157, 80, 255, 0.45);
  transition: width 0.12s linear;
}.home-reviews-slider__seg.is-done .home-reviews-slider__seg-fill {
  width: 100%;
}.home-reviews-slider__seg.is-active .home-reviews-slider__seg-fill {
  width: var(--seg-progress, 0%);
}@media (max-width: 1180px) {
  .home-reviews-slider {
    --home-review-slide-w: 280px;
  }
}@media (max-width: 900px) {
  .home-reviews-slider {
    --home-review-slide-w: 300px;
  }
}@media (max-width: 640px) {
  .home-reviews-slider {
    --home-review-slide-w: min(88vw, 320px);
  }
}@media (prefers-reduced-motion: reduce) {
  .home-reviews-slider__track {
    scroll-behavior: smooth;
  }

  .home-reviews-slide {
    transition: none;
  }

  .home-reviews-slider__seg-fill {
    transition: none;
  }
}.grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 28px;
  perspective: 1800px;
}.grid.grid--home-cheats {
  --home-cheat-media-h: 188px;
  --home-cheat-sheet-h: 138px;
  perspective: none;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}@media (max-width: 980px) {
  .grid.grid--home-cheats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}@media (max-width: 720px) {
  .grid.grid--home-cheats {
    grid-template-columns: 1fr;
    padding: 0 16px;
    box-sizing: border-box;
  }
}.grid.grid--home-cheats > .home-cheat-card {
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: 0;
  transform-style: flat;
  border-radius: 20px;
  background: radial-gradient(ellipse 88% 82% at 50% 54%, rgba(22, 24, 42, 0.48), rgba(10, 12, 24, 0.18) 68%, transparent 100%);
}.home-cheat-card__link {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  width: 100%;
  min-height: 100%;
  border-radius: inherit;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}.home-cheat-card__link:focus-visible {
  outline: 2px solid rgba(157, 80, 255, 0.9);
  outline-offset: 3px;
}.grid.grid--home-cheats > .home-cheat-card::before {
  border-radius: 20px;
  animation: none;
  opacity: 1;
  background: var(--nm-soft-edge-vignette);
}.grid.grid--home-cheats > .home-cheat-card:hover {
  transform: translateY(-8px);
  filter: none;
  box-shadow: 0 20px 42px rgba(0, 0, 0, 0.28);
}.grid.grid--home-cheats > .home-cheat-card:hover::before {
  background: var(--nm-soft-edge-vignette);
}.grid.grid--home-cheats > .home-cheat-card::after {
  content: none;
}.grid.grid--home-cheats > .home-cheat-card:hover::after {
  opacity: 0;
  transform: none;
}.grid.grid--home-cheats .home-cheat-media {
  position: relative;
  flex: 0 0 var(--home-cheat-media-h, 188px);
  height: var(--home-cheat-media-h, 188px);
  overflow: hidden;
  isolation: isolate;
}.grid.grid--home-cheats > .home-cheat-card .home-cheat-media > img {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
  object-position: center center;
  border-radius: 0;
  border-bottom: none;
  opacity: 1;
  filter: none;
  transform: translateZ(0);
  transition: transform 0.55s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.45s ease;
}.grid.grid--home-cheats > .home-cheat-card:hover .home-cheat-media > img {
  filter: saturate(1.14) contrast(1.08) brightness(0.94);
  transform: translateZ(0) scale(1.04);
}.grid.grid--home-cheats .home-cheat-media::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(5, 6, 14, 0.02) 0%,
    rgba(5, 6, 14, 0.28) 68%,
    rgba(5, 6, 14, 0.62) 100%
  );
}.grid.grid--home-cheats .home-cheat-sheet {
  position: relative;
  z-index: 4;
  flex: 0 0 var(--home-cheat-sheet-h, 138px);
  height: var(--home-cheat-sheet-h, 138px);
  min-height: var(--home-cheat-sheet-h, 138px);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  margin-top: -20px;
  padding: 10px 14px 12px;
  border-radius: 16px 16px 0 0;
  background: linear-gradient(180deg, #151829 0%, #0b0d1a 100%);
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}.home-cheat-head {
  min-width: 0;
}.home-cheat-name {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.25;
  color: rgba(248, 248, 255, 0.96);
  letter-spacing: 0;
  text-transform: none;
  text-shadow: none;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}.home-cheat-game {
  margin: 3px 0 0;
  font-size: 0.77rem;
  line-height: 1.28;
}.home-cheat-divider {
  height: 1px;
  margin: 6px 0;
  background: rgba(255, 255, 255, 0.06);
}.home-cheat-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 11px;
  margin-top: auto;
}.home-cheat-meta {
  min-width: 0;
}.home-cheat-price {
  position: relative;
  display: inline-block;
  margin: 4px 0 0;
  color: rgba(248, 248, 255, 0.94);
  font-size: 0.9rem;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: 0.015em;
  filter: none;
  transition: color 0.28s ease, filter 0.28s ease;
}.home-cheat-price::before {
  content: '';
  position: absolute;
  left: -2px;
  right: -4px;
  top: 50%;
  height: 130%;
  transform: translateY(-50%);
  background:
    radial-gradient(ellipse 70% 85% at 20% 50%, rgba(157, 80, 255, 0.12), transparent 72%),
    radial-gradient(ellipse 58% 80% at 82% 58%, rgba(0, 242, 255, 0.06), transparent 74%);
  pointer-events: none;
  z-index: -1;
  filter: blur(4px);
  opacity: 0;
  transition: opacity 0.28s ease;
}.home-cheat-price::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 6px;
  background: radial-gradient(ellipse 80% 100% at 50% 0%, rgba(157, 80, 255, 0.16), transparent 76%);
  pointer-events: none;
  z-index: -1;
  filter: blur(2px);
  opacity: 0;
  transition: opacity 0.28s ease;
}.grid.grid--home-cheats > .home-cheat-card:hover .home-cheat-price {
  color: #fff;
  filter:
    drop-shadow(0 0 2px rgba(157, 80, 255, 0.28))
    drop-shadow(0 0 6px rgba(120, 80, 255, 0.14));
}.grid.grid--home-cheats > .home-cheat-card:hover .home-cheat-price::before,
.grid.grid--home-cheats > .home-cheat-card:hover .home-cheat-price::after {
  opacity: 1;
}@media (prefers-reduced-motion: reduce) {
  .home-cheat-price,
  .home-cheat-price::before,
  .home-cheat-price::after {
    transition: none;
  }
}.home-cheat-go {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 11px;
  border-radius: 999px;
  font-size: 0.73rem;
  font-weight: 700;
  color: rgba(248, 248, 255, 0.94);
  text-decoration: none;
  border: 1px solid rgba(157, 80, 255, 0.26);
  background: linear-gradient(135deg, rgba(157, 80, 255, 0.35), rgba(20, 18, 34, 0.92));
  box-shadow:
    0 10px 26px rgba(157, 80, 255, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transition: background 0.22s ease, border-color 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease;
}

.home-cheat-card__link:hover .home-cheat-go,
.home-cheat-go:hover {
  background: linear-gradient(135deg, rgba(157, 80, 255, 0.65), rgba(28, 22, 54, 0.96));
  border-color: rgba(212, 175, 55, 0.32);
  transform: translateY(-1px);
  box-shadow:
    0 12px 28px rgba(157, 80, 255, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.grid.grid--home-cheats > .home-cheat-card .home-cheat-rating {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
  margin: 0;
  font-size: 0.76rem;
  line-height: 1.3;
}.grid.grid--home-cheats > .home-cheat-card .home-cheat-rating .cheat-review-stars {
  flex-shrink: 0;
}.grid.grid--home-cheats > .home-cheat-card .home-cheat-rating__avg {
  font-weight: 700;
  color: rgba(248, 249, 255, 0.92);
}.grid > .card {
  min-height: 390px;
  border: none;
  border-radius: 26px;
  background: var(--nm-soft-card-bg-grid);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.22);
  transform-style: preserve-3d;
  transition: transform 0.45s cubic-bezier(.2,.8,.2,1), box-shadow 0.45s ease, filter 0.45s ease;
  -webkit-mask-image: var(--nm-soft-edge-mask);
  mask-image: var(--nm-soft-edge-mask);
}.grid > .card::before {
  border-radius: 26px;
  background:
    var(--nm-soft-edge-vignette),
    linear-gradient(135deg, rgba(255, 255, 255, 0.30), transparent 16%, rgba(157, 80, 255, 0.62) 48%, transparent 76%),
    linear-gradient(315deg, rgba(0, 242, 255, 0.34), transparent 42%);
  opacity: 0.55;
  animation: cardAura 4.8s ease-in-out infinite;
  padding: 0;
  -webkit-mask: none;
  mask: none;
  z-index: 1;
}.grid > .card::after {
  content: '';
  position: absolute;
  inset: -45% -65%;
  z-index: 3;
  background: linear-gradient(115deg, transparent 38%, rgba(255, 255, 255, 0.22) 48%, transparent 58%);
  transform: translateX(-44%) rotate(8deg);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s ease, transform 0.7s ease;
}.grid > .card:hover {
  transform: translateY(-9px) rotateX(1.2deg) rotateY(-1.4deg) scale(1.008);
  box-shadow:
    0 24px 65px rgba(0, 0, 0, 0.45),
    0 0 42px rgba(157, 80, 255, 0.18);
  filter: brightness(1.03);
}.grid > .card:hover::before {
  opacity: 1;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.42), transparent 18%, rgba(157, 80, 255, 0.92) 50%, transparent 78%),
    linear-gradient(315deg, rgba(0, 242, 255, 0.42), transparent 42%);
}.grid > .card:hover::after {
  opacity: 1;
  transform: translateX(48%) rotate(8deg);
}.grid > .card img {
  width: 100%;
  height: 210px;
  object-fit: cover;
  border-radius: 26px 26px 0 0;
  border-bottom: none;
  filter: saturate(1.08) contrast(1.08) brightness(0.88);
  transform: translateZ(6px) scale(1.005);
  transition: transform 0.55s cubic-bezier(.2,.8,.2,1), filter 0.45s ease;
}.grid > .card:hover img {
  filter: saturate(1.2) contrast(1.12) brightness(1);
  transform: translateZ(10px) scale(1.035);
}.grid > .card .content {
  position: relative;
  z-index: 4;
  min-height: 180px;
  margin-top: -28px;
  padding: 24px;
  border-radius: 24px 24px 0 0;
  background:
    linear-gradient(180deg, rgba(12, 14, 28, 0.72), rgba(7, 9, 18, 0.94)),
    radial-gradient(circle at 20% 0%, rgba(157, 80, 255, 0.16), transparent 38%);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}.grid > .card h3 {
  margin: 0 0 10px;
  font-size: 1.22rem;
  line-height: 1.15;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-shadow: 0 0 18px rgba(157, 80, 255, 0.35);
}.grid > .card .muted {
  color: rgba(196, 204, 240, 0.76);
}.grid > .card .price {
  margin: 16px 0 16px;
  color: #ffbf5f;
  font-size: 1.22rem;
  font-weight: 900;
  text-shadow: 0 0 18px rgba(255, 191, 95, 0.28);
}.grid > .card .btn {
  width: 100%;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.10);
  background: linear-gradient(135deg, rgba(157, 80, 255, 0.92), rgba(74, 54, 170, 0.92));
  box-shadow: 0 10px 26px rgba(74, 54, 170, 0.28);
}.grid > .card .btn:hover {
  box-shadow: 0 14px 34px rgba(157, 80, 255, 0.36);
}.grid.grid--related-cheats {
  perspective: none;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
}.related-cheat-card {
  display: flex;
  flex-direction: column;
  min-height: 0;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  background: #0a0c18;
  overflow: hidden;
  isolation: isolate;
  text-decoration: none;
  color: inherit;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.28);
  transition:
    transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.35s ease,
    box-shadow 0.35s ease;
}.related-cheat-card:hover {
  transform: translateY(-5px);
  border-color: rgba(157, 80, 255, 0.38);
  box-shadow:
    0 22px 48px rgba(0, 0, 0, 0.36),
    0 0 40px rgba(157, 80, 255, 0.14);
}.related-cheat-card__media {
  position: relative;
  flex: 0 0 220px;
  height: 220px;
  overflow: hidden;
  background: #080a14;
}.related-cheat-card__media::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(5, 7, 15, 0.08) 0%,
    rgba(5, 7, 15, 0.35) 45%,
    rgba(5, 7, 15, 0.92) 100%
  );
}.related-cheat-card__media > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translateZ(0);
  transition: filter 0.4s ease;
}.related-cheat-card:hover .related-cheat-card__media > img {
  filter: saturate(1.1) brightness(1.05);
}.related-cheat-card__body {
  position: relative;
  z-index: 2;
  flex: 0 0 auto;
  margin-top: -64px;
  padding: 0 16px 12px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: linear-gradient(180deg, transparent 0, #0a0c18 28px, #0a0c18 100%);
}.related-cheat-card__title {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #fff;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.85);
}.related-cheat-card__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 14px;
  background: #121528;
  border: 1px solid rgba(255, 255, 255, 0.08);
}.related-cheat-card__price {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 800;
  color: rgba(220, 248, 238, 0.95);
  letter-spacing: 0.01em;
}.related-cheat-card__price strong {
  font-size: 1.08rem;
  font-weight: 900;
  color: #fff;
}.related-cheat-card__cta {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border-radius: 10px;
  font-size: 0.82rem;
  font-weight: 800;
  color: #fff;
  background: linear-gradient(135deg, rgba(157, 80, 255, 0.95), rgba(100, 60, 200, 0.92));
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 6px 20px rgba(157, 80, 255, 0.28);
  transition: transform 0.28s ease, box-shadow 0.28s ease;
}.related-cheat-card:hover .related-cheat-card__cta {
  transform: translateX(2px);
  box-shadow: 0 8px 24px rgba(157, 80, 255, 0.38);
}@media (max-width: 720px) {
  .grid.grid--related-cheats {
    grid-template-columns: 1fr;
  }
}@media (prefers-reduced-motion: reduce) {
  .related-cheat-card,
  .related-cheat-card__media > img,
  .related-cheat-card__cta {
    transition: none;
  }

  .related-cheat-card:hover {
    transform: none;
  }

  .related-cheat-card:hover .related-cheat-card__media > img {
    filter: none;
  }
}.catalog-layout .grid.catalog-games-grid {
  perspective: none;
  grid-template-columns: repeat(auto-fill, minmax(348px, 1fr));
  gap: 22px;
}.catalog-layout .grid.catalog-games-grid > .card.catalog-game-card {
  display: flex;
  flex-direction: column;
  min-height: 338px;
  content-visibility: auto;
  contain-intrinsic-size: 348px 338px;
  padding: 0;
  cursor: pointer;
  transform-style: flat;
  border-radius: 20px;
  background: radial-gradient(ellipse 88% 82% at 50% 54%, rgba(22, 24, 42, 0.48), rgba(10, 12, 24, 0.18) 68%, transparent 100%);
  --game-neon-a1: #b87aff;
  --game-neon-a2: #00f2ff;
  --game-neon-a3: #9d50ff;
  --game-neon-b1: #00f2ff;
  --game-neon-b2: #c894ff;
  --game-neon-b3: #9d50ff;
  --game-neon-from-1: 0deg;
  --game-neon-from-2: 120deg;
  --game-neon-dur-1: 3.4s;
  --game-neon-dur-2: 2.8s;
  --game-neon-dir-1: normal;
  --game-neon-dir-2: reverse;
  --game-neon-delay-1: 0s;
  --game-neon-delay-2: 0s;
  --game-neon-glow: rgba(157, 80, 255, 0.16);
  --game-neon-glow-2: rgba(157, 80, 255, 0.08);
  opacity: 0;
  transform: translate3d(0, 36px, 0) scale(0.965);
  transition:
    opacity 0.82s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.92s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.35s ease;
  transition-delay: var(--catalog-reveal-delay, 0ms);
  will-change: opacity, transform;
}.catalog-layout .grid.catalog-games-grid > .card.catalog-game-card.is-catalog-revealed {
  opacity: 1;
  transform: none;
  will-change: auto;
}.catalog-layout .grid.catalog-games-grid > .card.catalog-game-card.is-catalog-revealed:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 42px rgba(0, 0, 0, 0.28);
  filter: none;
}.catalog-layout .grid.catalog-games-grid > .card.catalog-game-card::before {
  border-radius: 20px;
  animation: none;
  opacity: 1;
  background: var(--nm-soft-edge-vignette);
}.catalog-layout .grid.catalog-games-grid > .card.catalog-game-card:hover::before {
  background: var(--nm-soft-edge-vignette);
}.catalog-layout .grid.catalog-games-grid > .card.catalog-game-card::after {
  content: none;
}.catalog-game-card__link {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  width: 100%;
  min-height: 100%;
  border-radius: inherit;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}.catalog-game-card__link:focus-visible {
  outline: 2px solid rgba(157, 80, 255, 0.9);
  outline-offset: 3px;
}.catalog-game-neon {
  position: absolute;
  inset: 0;
  z-index: 6;
  border-radius: inherit;
  pointer-events: none;
  padding: 2px;
  opacity: 0;
  transition: opacity 0.32s ease;
  overflow: hidden;
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  mask-composite: exclude;
}.catalog-game-neon__ring {
  position: absolute;
  inset: -130%;
  filter: blur(0.55px);
  will-change: transform;
  animation-name: catalog-game-neon-spin;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-play-state: paused;
}.catalog-game-neon__ring--1 {
  background: conic-gradient(
    from var(--game-neon-from-1, 0deg),
    transparent 0deg 284deg,
    color-mix(in srgb, var(--game-neon-a1) 22%, transparent) 298deg,
    var(--game-neon-a1) 316deg,
    var(--game-neon-a2) 334deg,
    var(--game-neon-a3) 348deg,
    transparent 360deg
  );
  animation-duration: var(--game-neon-dur-1, 3.4s);
  animation-direction: var(--game-neon-dir-1, normal);
  animation-delay: var(--game-neon-delay-1, 0s);
}.catalog-game-neon__ring--2 {
  opacity: 0.84;
  filter: blur(0.9px);
  background: conic-gradient(
    from var(--game-neon-from-2, 120deg),
    transparent 0deg 282deg,
    color-mix(in srgb, var(--game-neon-b1) 20%, transparent) 296deg,
    var(--game-neon-b1) 314deg,
    var(--game-neon-b2) 332deg,
    var(--game-neon-b3) 346deg,
    transparent 360deg
  );
  animation-duration: var(--game-neon-dur-2, 2.8s);
  animation-direction: var(--game-neon-dir-2, reverse);
  animation-delay: var(--game-neon-delay-2, 0s);
}.catalog-layout .grid.catalog-games-grid > .card.catalog-game-card:hover .catalog-game-neon {
  opacity: 1;
}.catalog-layout .grid.catalog-games-grid > .card.catalog-game-card:hover .catalog-game-neon__ring--1,
.catalog-layout .grid.catalog-games-grid > .card.catalog-game-card:hover .catalog-game-neon__ring--2 {
  animation-play-state: running;
}@keyframes catalog-game-neon-spin {
  to {
    transform: rotate(360deg);
  }
}@media (prefers-reduced-motion: reduce) {
  .catalog-game-neon__ring {
    animation: none !important;
  }

  .catalog-layout .grid.catalog-games-grid > .card.catalog-game-card:hover .catalog-game-neon {
    opacity: 0.55;
  }
}.catalog-game-media {
  position: relative;
  flex: 1 1 0;
  min-height: 168px;
  overflow: hidden;
  background-color: rgba(12, 14, 28, 0.92);
}.catalog-layout .grid.catalog-games-grid > .card.catalog-game-card .catalog-game-media > picture {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
}.catalog-layout .grid.catalog-games-grid > .card.catalog-game-card .catalog-game-media > img,
.catalog-layout .grid.catalog-games-grid > .card.catalog-game-card .catalog-game-media > picture > img {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
  border-radius: 0;
  border-bottom: none;
  opacity: 0;
  filter: blur(4px) saturate(0.92);
  transform: translateZ(0) scale(1.04);
  backface-visibility: hidden;
  transition:
    opacity 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}.catalog-layout .grid.catalog-games-grid > .card.catalog-game-card .catalog-game-media > img.is-cover-error {
  opacity: 0.72;
  filter: saturate(0.85);
  transform: translateZ(0) scale(1);
}.catalog-layout .grid.catalog-games-grid > .card.catalog-game-card .catalog-game-media > img.is-cover-ready,
.catalog-layout .grid.catalog-games-grid > .card.catalog-game-card .catalog-game-media > picture > img.is-cover-ready {
  opacity: 1;
  filter: none;
  transform: translateZ(0) scale(1);
}.catalog-layout .grid.catalog-games-grid > .card.catalog-game-card:hover .catalog-game-media > img.is-cover-ready,
.catalog-layout .grid.catalog-games-grid > .card.catalog-game-card:hover .catalog-game-media > picture > img.is-cover-ready {
  filter: saturate(1.14) contrast(1.08) brightness(0.94);
  transform: translateZ(0) scale(1.04);
}.catalog-game-media.is-cover-loading::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(
    110deg,
    rgba(18, 20, 38, 0.35) 0%,
    rgba(48, 38, 78, 0.55) 42%,
    rgba(120, 86, 180, 0.28) 50%,
    rgba(48, 38, 78, 0.55) 58%,
    rgba(18, 20, 38, 0.35) 100%
  );
  background-size: 220% 100%;
  animation: catalogCoverShimmer 1.35s ease-in-out infinite;
}@keyframes catalogCoverShimmer {
  0% { background-position: 120% 0; }
  100% { background-position: -120% 0; }
}.catalog-layout .grid.catalog-games-grid > .card.catalog-game-card .catalog-game-avatar img {
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}.catalog-layout .grid.catalog-games-grid > .card.catalog-game-card .catalog-game-avatar img.is-cover-ready {
  opacity: 1;
}.catalog-game-media::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(5, 6, 14, 0.05) 0%,
    rgba(5, 6, 14, 0.45) 72%,
    rgba(5, 6, 14, 0.82) 100%
  );
}.catalog-game-hot {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  padding: 5px 11px;
  border-radius: 999px;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  color: #e8c76a;
  text-transform: uppercase;
  background: rgba(10, 8, 20, 0.78);
  border: 1px solid rgba(212, 175, 55, 0.42);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
}.catalog-game-sheet {
  position: relative;
  z-index: 4;
  flex: 0 0 auto;
  margin-top: -26px;
  padding: 11px 14px 13px;
  border-radius: 18px 18px 0 0;
  background: linear-gradient(180deg, #151829 0%, #0b0d1a 100%);
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}.catalog-game-head {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 36px;
}.catalog-game-avatar {
  position: relative;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  overflow: hidden;
  display: block;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: none;
}.catalog-layout .grid.catalog-games-grid > .card.catalog-game-card .catalog-game-avatar img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: cover;
  object-position: center;
  border-radius: 50%;
  border: none;
  background: transparent !important;
  filter: none;
  box-shadow: none;
}.catalog-game-name {
  font-size: 0.95rem;
  font-weight: 600;
  color: rgba(248, 248, 255, 0.96);
  line-height: 1.25;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}.catalog-game-divider {
  height: 1px;
  margin: 9px 0;
  background: rgba(255, 255, 255, 0.06);
}.catalog-game-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}.catalog-game-stats {
  display: flex;
  align-items: baseline;
  gap: 4px;
  min-width: 0;
}.catalog-game-stats strong {
  font-size: 1.2rem;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.02em;
  color: #ffffff;
}.catalog-game-stats-label {
  font-size: 0.72rem;
  color: rgba(176, 184, 214, 0.55);
  font-weight: 500;
  white-space: nowrap;
}.catalog-game-go {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 7px 12px;
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 700;
  color: rgba(248, 248, 255, 0.94);
  text-decoration: none;
  border: 1px solid rgba(157, 80, 255, 0.26);
  background: linear-gradient(135deg, rgba(157, 80, 255, 0.35), rgba(20, 18, 34, 0.92));
  box-shadow:
    0 10px 26px rgba(157, 80, 255, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  filter: none;
  transform: translateZ(0);
  transition: background 0.22s ease, border-color 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease;
}.catalog-game-go:hover,
.catalog-layout .grid.catalog-games-grid > .card.catalog-game-card:hover .catalog-game-go {
  background: linear-gradient(135deg, rgba(157, 80, 255, 0.65), rgba(28, 22, 54, 0.96));
  border-color: rgba(212, 175, 55, 0.32);
  box-shadow:
    0 14px 34px rgba(157, 80, 255, 0.26),
    0 0 22px rgba(157, 80, 255, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.10);
  transform: translateX(2px);
}@keyframes cardAura {
  0%, 100% {
    opacity: 0.42;
    filter: hue-rotate(0deg);
  }
  50% {
    opacity: 0.82;
    filter: hue-rotate(14deg);
  }
}.card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 42px rgba(0, 0, 0, 0.32), 0 0 28px rgba(157, 80, 255, 0.1);
  filter: brightness(1.03);
}.card img {
  width: 100%; height: 180px; object-fit: cover;
  border-radius: 20px 20px 0 0;
  border-bottom: none;
}.card .content { padding: 20px; }.card h3 { margin: 0 0 10px; font-size: 1.3rem; }.muted { color: var(--muted); }.price { margin: 10px 0 14px; color: var(--accent); font-weight: 800; font-size: 1.02rem; }.panel {
  background: var(--bg-soft);
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 30px;
}input,
select,
textarea {
  width: 100%;
  margin-top: 8px;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.02);
  color: var(--text);
  font-family: var(--font-main);
  font-size: 0.95rem;
  transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
}textarea {
  min-height: 96px;
  resize: vertical;
}input:focus,
select:focus,
textarea:focus {
  outline: none;
  border-color: rgba(157, 80, 255, 0.75);
  box-shadow: 0 0 0 3px rgba(157, 80, 255, 0.15);
  background: rgba(255,255,255,0.04);
}label {
  display: block;
  margin-top: 12px;
  color: var(--muted);
  font-size: 0.88rem;
  font-weight: 600;
}.nm-modal-close {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 2;
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.04);
  color: rgba(167, 139, 250, 0.9);
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}.nm-modal-close__x {
  display: block;
  width: 14px;
  height: 14px;
  position: relative;
}.nm-modal-close__x::before,
.nm-modal-close__x::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 14px;
  height: 2px;
  margin: -1px 0 0 -7px;
  border-radius: 2px;
  background: currentColor;
  box-shadow: 0 0 8px rgba(157, 80, 255, 0.35);
}.nm-modal-close__x::before {
  transform: rotate(45deg);
}.nm-modal-close__x::after {
  transform: rotate(-45deg);
}.nm-modal-close:hover {
  background: rgba(255, 61, 113, 0.12);
  border-color: rgba(255, 61, 113, 0.35);
  color: #ff8ea8;
  transform: rotate(90deg);
}.nm-modal-close:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(157, 80, 255, 0.25);
}.nm-scrollbar,
.account-modal__body,
.account-security-sessions,
.account-security-history,
.account-reviews-list,
.modal-box,
.list-scroll,
.admin-approved-reviews-list,
.admin-select__menu,
.giveaway-wins__grid,
.community-emoji-picker__grid,
.account-hub-feed__list,
.admin-cheat-news__list {
  scrollbar-width: thin;
  scrollbar-color: rgba(195, 135, 255, 0.85) rgba(255, 255, 255, 0.06);
}.nm-scrollbar::-webkit-scrollbar,
.account-modal__body::-webkit-scrollbar,
.account-security-sessions::-webkit-scrollbar,
.account-security-history::-webkit-scrollbar,
.account-reviews-list::-webkit-scrollbar,
.modal-box::-webkit-scrollbar,
.list-scroll::-webkit-scrollbar,
.admin-approved-reviews-list::-webkit-scrollbar,
.admin-select__menu::-webkit-scrollbar,
.giveaway-wins__grid::-webkit-scrollbar,
.community-emoji-picker__grid::-webkit-scrollbar,
.account-hub-feed__list::-webkit-scrollbar,
.admin-cheat-news__list::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}.nm-scrollbar::-webkit-scrollbar-track,
.account-modal__body::-webkit-scrollbar-track,
.account-security-sessions::-webkit-scrollbar-track,
.account-security-history::-webkit-scrollbar-track,
.account-reviews-list::-webkit-scrollbar-track,
.modal-box::-webkit-scrollbar-track,
.list-scroll::-webkit-scrollbar-track,
.admin-approved-reviews-list::-webkit-scrollbar-track,
.admin-select__menu::-webkit-scrollbar-track,
.giveaway-wins__grid::-webkit-scrollbar-track,
.community-emoji-picker__grid::-webkit-scrollbar-track,
.account-hub-feed__list::-webkit-scrollbar-track,
.admin-cheat-news__list::-webkit-scrollbar-track {
  margin: 4px 0;
  border-radius: 100px;
  background: var(--nm-scroll-track);
  box-shadow: inset 0 0 0 1px var(--nm-scroll-track-border);
}.nm-scrollbar::-webkit-scrollbar-thumb,
.account-modal__body::-webkit-scrollbar-thumb,
.account-security-sessions::-webkit-scrollbar-thumb,
.account-security-history::-webkit-scrollbar-thumb,
.account-reviews-list::-webkit-scrollbar-thumb,
.modal-box::-webkit-scrollbar-thumb,
.list-scroll::-webkit-scrollbar-thumb,
.admin-approved-reviews-list::-webkit-scrollbar-thumb,
.admin-select__menu::-webkit-scrollbar-thumb,
.giveaway-wins__grid::-webkit-scrollbar-thumb,
.community-emoji-picker__grid::-webkit-scrollbar-thumb,
.account-hub-feed__list::-webkit-scrollbar-thumb,
.admin-cheat-news__list::-webkit-scrollbar-thumb {
  min-height: 40px;
  border-radius: 100px;
  background: var(--nm-scroll-thumb);
  box-shadow: 0 0 12px var(--nm-scroll-glow);
}.nm-scrollbar::-webkit-scrollbar-thumb:hover,
.account-modal__body::-webkit-scrollbar-thumb:hover,
.account-security-sessions::-webkit-scrollbar-thumb:hover,
.account-security-history::-webkit-scrollbar-thumb:hover,
.account-reviews-list::-webkit-scrollbar-thumb:hover,
.modal-box::-webkit-scrollbar-thumb:hover,
.list-scroll::-webkit-scrollbar-thumb:hover,
.admin-approved-reviews-list::-webkit-scrollbar-thumb:hover,
.admin-select__menu::-webkit-scrollbar-thumb:hover,
.giveaway-wins__grid::-webkit-scrollbar-thumb:hover,
.community-emoji-picker__grid::-webkit-scrollbar-thumb:hover,
.account-hub-feed__list::-webkit-scrollbar-thumb:hover,
.admin-cheat-news__list::-webkit-scrollbar-thumb:hover {
  background: var(--nm-scroll-thumb-hover);
}.list-scroll {
  max-height: 520px;
  overflow: auto;
  padding-right: 6px;
}.modal {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 2000;
  background: rgba(3, 5, 12, 0.75);
  padding: 20px;
}.modal.show { display: flex; }.modal-box {
  width: min(780px, 94vw);
  max-height: 88vh;
  overflow: auto;
  padding: 24px;
  border-radius: 20px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(18, 22, 45, 0.96), rgba(10, 13, 29, 0.96));
  box-shadow: 0 24px 55px rgba(0, 0, 0, 0.45);
}.modal-box form .btn { margin-top: 16px; }.buy-guide-modal__box {
  width: min(680px, 94vw);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  max-height: 78vh;
  padding: 14px 16px 16px;
}.buy-guide-modal__head.section-title {
  margin: 0 0 8px;
  flex-shrink: 0;
}#reviewModal .modal-box {
  width: min(520px, 94vw);
  padding: 16px 20px 20px;
}#reviewModal .section-title {
  margin: 0 0 10px;
}#reviewModal .section-title h3 {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 800;
  padding-left: 0;
}#reviewModal .section-title h3::before {
  display: none;
}#reviewModal .review-modal__hint {
  font-size: 0.86rem;
  margin: 0 0 12px;
}#reviewModal .cheat-review-stars-pick {
  margin: 6px 0 12px;
}#reviewModal form label + label {
  margin-top: 10px;
}#reviewModal .review-modal__textarea-label {
  display: block;
  margin-top: 10px;
}#reviewModal textarea {
  display: block;
  width: 100%;
  margin-top: 6px;
  box-sizing: border-box;
  resize: none;
}#reviewModal .review-modal__char-count {
  margin: 6px 0 0;
  font-size: 0.78rem;
  color: var(--muted);
  text-align: right;
  line-height: 1.2;
  transform: translateX(0);
  transition: text-shadow 0.2s ease, color 0.2s ease;
}#reviewModal .review-modal__char-count.is-limit {
  color: #ff6b8a;
  font-weight: 700;
}#reviewModal .review-modal__char-count.is-glow {
  text-shadow:
    0 0 6px rgba(255, 107, 138, 0.75),
    0 0 14px rgba(255, 80, 120, 0.45);
}#reviewModal .review-modal__char-count.is-shake {
  animation: review-char-count-shake 0.42s cubic-bezier(0.36, 0.07, 0.19, 0.97);
}@keyframes review-char-count-shake {
  0%, 100% { transform: translateX(0); }
  15% { transform: translateX(-4px); }
  30% { transform: translateX(4px); }
  45% { transform: translateX(-3px); }
  60% { transform: translateX(3px); }
  75% { transform: translateX(-1px); }
  90% { transform: translateX(1px); }
}@media (prefers-reduced-motion: reduce) {
  #reviewModal .review-modal__char-count.is-shake {
    animation: none;
  }
}.buy-guide-modal__head h3 {
  margin: 0;
  font-size: 1.12rem;
  font-weight: 800;
}.buy-guide-modal__head .btn {
  padding: 8px 12px;
  font-size: 0.85rem;
}.buy-guide-scroll-shell {
  position: relative;
  display: flex;
  align-items: stretch;
  gap: 8px;
  flex: 1 1 auto;
  min-height: 0;
  margin-top: 0;
  padding-right: 2px;
}.buy-guide-scroll-shell__viewport {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding-right: 4px;
}.buy-guide-scroll-shell__viewport::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}.buy-guide-scroll-shell .site-search-results__scrollbar {
  flex: 0 0 10px;
  width: 10px;
  margin-top: 2px;
  margin-bottom: 2px;
}.buy-guide-steps {
  list-style: none;
  margin: 0;
  padding: 0 0 6px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}.buy-guide-step {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 12px;
  align-items: start;
}.buy-guide-step__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  font-weight: 800;
  font-size: 0.92rem;
  color: #fff;
  background: linear-gradient(135deg, var(--primary), rgba(157, 80, 255, 0.65));
  box-shadow: 0 0 18px var(--primary-glow);
  flex-shrink: 0;
}.buy-guide-step__body {
  min-width: 0;
  padding-top: 4px;
}.buy-guide-step__text {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
  font-size: 0.9rem;
}.buy-guide-step__text strong {
  color: #fff;
  font-weight: 700;
}.buy-guide-step__figure {
  margin: 10px 0 0;
  max-width: min(100%, 340px);
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.02);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.22);
}.buy-guide-step__figure img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 168px;
  object-fit: contain;
  object-position: top center;
  background: rgba(0, 0, 0, 0.18);
}@keyframes admin-attack-badge-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.65; }
}.auth-register-disabled {
  margin: 0;
  padding: 8px 12px;
  font-size: 0.82rem;
  text-align: center;
}.auth-recaptcha {
  display: flex;
  justify-content: center;
  margin: 4px 0 12px;
  min-height: 78px;
}.community-chat-disabled {
  padding: 28px 22px;
  text-align: center;
}.community-chat-disabled__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin-bottom: 14px;
  border-radius: 50%;
  border: 1px solid rgba(248, 113, 113, 0.35);
  background: rgba(248, 113, 113, 0.08);
  color: #fca5a5;
}.community-chat-disabled__title {
  margin: 0 0 8px;
  font-size: 1.15rem;
}.community-chat-disabled__text {
  margin: 0;
  max-width: 420px;
  margin-inline: auto;
  color: var(--muted);
  line-height: 1.5;
}.site-gate-page {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 16px;
}.site-gate {
  width: min(100%, 480px);
  position: relative;
  z-index: 2;
}.site-gate__shell {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  padding: 34px 28px 28px;
  border-radius: 22px;
  border: 1px solid rgba(157, 80, 255, 0.28);
  background:
    linear-gradient(160deg, rgba(157, 80, 255, 0.1), rgba(8, 10, 22, 0.92)),
    rgba(8, 10, 22, 0.88);
  box-shadow:
    0 24px 60px rgba(0, 0, 0, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
  text-align: center;
  overflow: hidden;
}.site-gate__glow {
  position: absolute;
  inset: -40% -20% auto;
  height: 55%;
  background: radial-gradient(circle, rgba(157, 80, 255, 0.22), transparent 68%);
  pointer-events: none;
}.site-gate__brand {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}.site-gate__badge {
  position: relative;
  z-index: 1;
  display: inline-flex;
  padding: 5px 12px;
  border-radius: 999px;
  border: 1px solid rgba(0, 242, 255, 0.28);
  background: rgba(0, 242, 255, 0.08);
  color: #9efcff;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}.site-gate__title {
  position: relative;
  z-index: 1;
  margin: 0;
  font-family: "Russo One", var(--font-main), sans-serif;
  font-size: clamp(1.35rem, 4vw, 1.7rem);
  line-height: 1.15;
  letter-spacing: 0.02em;
}.site-gate__desc {
  position: relative;
  z-index: 1;
  margin: 0;
  max-width: 36ch;
  line-height: 1.55;
  font-size: 0.9rem;
}.site-gate__form {
  position: relative;
  z-index: 1;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 4px;
}.site-gate__captcha {
  margin: 0;
}.site-gate__msg {
  margin: 0;
  color: #ff8ea8;
  font-size: 0.86rem;
}.site-gate__msg.is-success {
  color: #7dffb0;
}.site-gate__error {
  margin: 0;
  color: #fca5a5;
  font-size: 0.88rem;
}.site-gate__submit {
  margin-top: 4px;
  border: 1px solid transparent;
  background:
    linear-gradient(165deg, rgba(10, 12, 26, 0.98) 0%, rgba(6, 8, 18, 0.96) 100%) padding-box,
    linear-gradient(120deg, rgba(157, 80, 255, 0.95), rgba(0, 242, 255, 0.75), rgba(157, 80, 255, 0.85)) border-box;
  box-shadow:
    0 14px 36px rgba(0, 0, 0, 0.42),
    0 0 28px rgba(157, 80, 255, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    inset 0 -18px 32px rgba(157, 80, 255, 0.08);
}.site-gate__submit::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(
    105deg,
    transparent 0%,
    rgba(255, 255, 255, 0.07) 42%,
    transparent 58%
  );
  transform: translateX(-120%);
  animation: site-gate-btn-shimmer 4.5s ease-in-out infinite;
  pointer-events: none;
  z-index: 1;
}.site-gate__submit .auth-submit-btn__label,
.site-gate__submit .auth-submit-btn__arrow {
  position: relative;
  z-index: 2;
}.site-gate__submit .auth-submit-btn__glyphs::before {
  background:
    radial-gradient(ellipse 50% 90% at 50% 50%, rgba(0, 242, 255, 0.12) 0%, transparent 72%),
    linear-gradient(90deg, rgba(157, 80, 255, 0.1) 0%, transparent 30%, transparent 70%, rgba(0, 242, 255, 0.1) 100%);
}.site-gate__submit:hover:not(:disabled) {
  filter: brightness(1.06);
  transform: translateY(-1px);
  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.48),
    0 0 36px rgba(0, 242, 255, 0.18),
    0 0 48px rgba(157, 80, 255, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}.site-gate__submit:active:not(:disabled) {
  transform: translateY(0);
}.site-gate__submit:disabled {
  opacity: 0.55;
  cursor: not-allowed;
  filter: grayscale(0.2);
}@keyframes site-gate-btn-shimmer {
  0%, 72% { transform: translateX(-120%); }
  100% { transform: translateX(120%); }
}@media (prefers-reduced-motion: reduce) {
  .site-gate__submit::after {
    animation: none;
    display: none;
  }
}.cheat-gallery-modal .modal-box {
  position: relative;
  box-sizing: border-box;
  width: fit-content;
  max-width: min(920px, calc(100vw - 12px));
  max-height: min(88vh, 920px);
  padding: 52px 56px 40px;
  overflow: visible;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-inline: auto;
  border: none;
  background: transparent;
  box-shadow: none;
}.cheat-gallery-modal__close {
  position: absolute;
  top: 4px;
  right: 8px;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid rgba(56, 189, 255, 0.35);
  border-radius: 12px;
  background: rgba(8, 14, 28, 0.78);
  color: rgba(186, 230, 253, 0.95);
  cursor: pointer;
  transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 0 16px rgba(56, 189, 255, 0.18);
}.cheat-gallery-modal__close:hover,
.cheat-gallery-modal__close:focus-visible {
  color: #fff;
  border-color: rgba(125, 211, 252, 0.65);
  background: rgba(12, 24, 42, 0.95);
  box-shadow: 0 0 22px rgba(56, 189, 255, 0.35);
}.cheat-gallery-modal__stage {
  position: relative;
  display: block;
  line-height: 0;
  min-height: 120px;
  max-width: min(788px, calc(100vw - 128px));
  max-height: calc(78vh - 16px);
  isolation: isolate;
  border-radius: 12px;
}.cheat-gallery-modal__stage::before {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  bottom: -26px;
  height: 52px;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(56, 189, 255, 0.55) 0%, rgba(14, 165, 233, 0.28) 45%, transparent 72%);
  filter: blur(16px);
  pointer-events: none;
  z-index: 0;
}.cheat-gallery-modal__stage::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: 14px;
  box-shadow: 0 0 18px rgba(56, 189, 255, 0.32), 0 0 48px rgba(14, 165, 233, 0.2), 0 0 80px rgba(59, 130, 246, 0.12);
  pointer-events: none;
  z-index: 0;
}.cheat-gallery-modal__stage img {
  position: relative;
  z-index: 1;
  display: block;
  max-width: min(788px, calc(100vw - 128px));
  max-height: calc(78vh - 16px);
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 12px;
  box-shadow: 0 0 0 1px rgba(125, 211, 252, 0.28), 0 22px 48px rgba(0, 0, 0, 0.5), 0 0 36px rgba(56, 189, 255, 0.22);
}.cheat-gallery-modal__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid rgba(56, 189, 255, 0.4);
  border-radius: 12px;
  background: rgba(8, 14, 28, 0.78);
  color: rgba(125, 211, 252, 0.98);
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease, opacity 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 0 16px rgba(56, 189, 255, 0.2);
}.cheat-gallery-modal__nav:hover:not(:disabled),
.cheat-gallery-modal__nav:focus-visible:not(:disabled) {
  background: rgba(12, 24, 42, 0.95);
  border-color: rgba(125, 211, 252, 0.7);
  box-shadow: 0 0 24px rgba(56, 189, 255, 0.4);
}.cheat-gallery-modal__nav:disabled {
  opacity: 0.28;
  cursor: not-allowed;
  box-shadow: none;
}.cheat-gallery-modal__nav--prev { left: 8px; }.cheat-gallery-modal__nav--next { right: 8px; }.cheat-gallery-modal__counter {
  position: absolute;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
  font-size: 0.82rem;
  font-weight: 600;
  color: rgba(240, 243, 255, 0.92);
  letter-spacing: 0.04em;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.95), 0 0 12px rgba(0, 0, 0, 0.75);
}@media (max-width: 640px) {
  .cheat-gallery-modal .modal-box {
    padding: 44px 44px 28px;
    max-width: calc(100vw - 8px);
    max-height: 88vh;
  }
  .cheat-gallery-modal__stage,
  .cheat-gallery-modal__stage img {
    max-width: calc(100vw - 100px);
    max-height: calc(78vh - 16px);
  }
  .cheat-gallery-modal__nav {
    width: 36px;
    height: 36px;
  }
  .cheat-gallery-modal__nav--prev { left: 4px; }
  .cheat-gallery-modal__nav--next { right: 4px; }
  .cheat-gallery-modal__close {
    top: 2px;
    right: 4px;
  }
}.game-cheats-panel {
  margin-top: 4px;
}.game-cheats-panel .section-title {
  margin: 0 0 22px;
  gap: 12px;
  flex-wrap: wrap;
}.game-cheats-count {
  display: inline-flex;
  align-items: center;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(210, 216, 245, 0.88);
  border: 1px solid rgba(157, 80, 255, 0.38);
  background: rgba(157, 80, 255, 0.09);
  box-shadow: 0 0 22px rgba(157, 80, 255, 0.1);
}.cheat-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}.nm-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  border: 0;
  white-space: nowrap;
}.cheat-item {
  position: relative;
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr);
  gap: 0;
  align-items: stretch;
  padding: 0;
  min-height: 148px;
  max-height: 148px;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
  background: linear-gradient(155deg, rgba(18, 21, 42, 0.92), rgba(8, 10, 22, 0.96));
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.2);
  -webkit-mask-image: none;
  mask-image: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}.card.cheat-item::before {
  display: none;
}.card.cheat-item:hover::before {
  display: none;
}.cheat-item:hover {
  transform: translateY(-3px);
  border-color: rgba(157, 80, 255, 0.42);
  box-shadow: 0 20px 44px rgba(0, 0, 0, 0.32);
}.cheat-item__media {
  position: relative;
  z-index: 0;
  display: block;
  width: 200px;
  min-width: 200px;
  max-width: 200px;
  height: 148px;
  min-height: 148px;
  max-height: 148px;
  overflow: hidden;
  background: rgba(8, 10, 22, 0.5);
  border-radius: 20px 0 0 20px;
  flex-shrink: 0;
}.cheat-item__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  max-height: 100%;
  object-fit: cover;
  object-position: center center;
  border: none;
  border-radius: inherit;
  transition: transform 0.45s ease;
}.cheat-item__media::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 52%, rgba(15, 18, 37, 0.62) 100%);
  opacity: 0.85;
  border-radius: inherit;
}@media (min-width: 921px) {
  .cheat-item__media::after {
    background: linear-gradient(90deg, transparent 50%, rgba(15, 18, 37, 0.72) 100%);
    opacity: 0.9;
  }
}.cheat-item:hover .cheat-item__media img {
  transform: scale(1.04);
}.cheat-item__copy-link {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}.cheat-item__copy-link:focus-visible {
  outline: 2px solid rgba(157, 80, 255, 0.9);
  outline-offset: 2px;
  border-radius: 8px;
}.cheat-item__main {
  position: relative;
  z-index: 0;
  display: flex;
  flex-direction: column;
  align-self: stretch;
  min-height: 0;
  max-height: 148px;
  min-width: 0;
  overflow: hidden;
  gap: 12px;
  padding: 18px 22px 18px 20px;
  border-radius: 0 20px 20px 0;
}.cheat-item__copy {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-self: flex-start;
  width: fit-content;
  max-width: 50%;
  min-width: 0;
  flex: 0 0 auto;
}.cheat-item__actions-slot {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-self: stretch;
  width: 100%;
  max-width: 100%;
  min-height: 0;
  margin-top: auto;
  padding-top: 8px;
}.cheat-item__actions {
  flex: 0 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 12px 20px;
  width: 100%;
  max-width: 100%;
}.cheat-item__foot {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 14px 18px;
  width: calc(100% - 148px);
  min-width: 0;
}.cheat-item__foot .cheat-item__rating {
  margin: 0;
  max-width: none;
  flex-shrink: 0;
  align-self: center;
  transform: translateY(3px);
}.cheat-item__foot .cheat-no-rating-pill {
  margin: 0;
  max-width: none;
  flex-shrink: 0;
  align-self: center;
}.cheat-item__price {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 6px;
  margin: 0;
  min-width: 0;
  line-height: 1.15;
}.cheat-item__head {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 10px 14px;
}.cheat-item__title {
  margin: 0;
  font-size: clamp(1.05rem, 2.2vw, 1.28rem);
  font-weight: 800;
  line-height: 1.22;
  letter-spacing: 0.01em;
}.cheat-item__title a,
.cheat-item__title span {
  color: #f4f5ff;
  text-decoration: none;
  transition: color 0.2s ease;
}.cheat-item__copy-link:hover .cheat-item__title span,
.cheat-item__title a:hover {
  color: var(--accent);
}.cheat-item__badge {
  flex-shrink: 0;
  align-self: center;
  margin-top: calc(-0.2em - 6px);
  line-height: 1;
  padding: 5px 11px;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}.cheat-item__badge--undetected {
  color: rgba(200, 255, 245, 0.95);
  border: 1px solid rgba(0, 242, 255, 0.38);
  background: rgba(0, 242, 255, 0.08);
  box-shadow: 0 0 18px rgba(0, 242, 255, 0.1);
}.cheat-item__badge--update {
  color: rgba(255, 228, 170, 0.98);
  border: 1px solid rgba(255, 200, 50, 0.55);
  background: rgba(255, 190, 40, 0.14);
  box-shadow: 0 0 18px rgba(255, 190, 40, 0.22);
}.cheat-item__badge--detect {
  color: rgba(255, 210, 210, 0.98);
  border: 1px solid rgba(255, 70, 70, 0.55);
  background: rgba(255, 50, 50, 0.14);
  box-shadow: 0 0 18px rgba(255, 60, 60, 0.22);
}.cheat-item__badge--hot {
  color: rgba(255, 228, 210, 0.98);
  border: 1px solid rgba(255, 120, 60, 0.55);
  background: rgba(255, 90, 40, 0.14);
  box-shadow: 0 0 18px rgba(255, 90, 40, 0.22);
}.hero-copy .cheat-item__badge {
  margin-top: 0;
  vertical-align: middle;
}.hero-copy .cheat-item__badge--hot-anim {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 9px 4px 8px;
  font-size: 0.62rem;
  animation: hotBadgeGlow 1.4s ease-in-out infinite alternate;
}@keyframes hotBadgeGlow {
  0% {
    box-shadow: 0 0 14px rgba(255, 90, 40, 0.2);
  }
  100% {
    box-shadow:
      0 0 22px rgba(255, 110, 50, 0.38),
      0 0 36px rgba(255, 70, 20, 0.16);
  }
}.hero-copy .hot-flame {
  width: 15px;
  height: 17px;
}.hero-copy .hot-flame__svg {
  width: 15px;
  height: 17px;
  filter: drop-shadow(0 0 4px rgba(255, 110, 30, 0.55));
}.hot-flame {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 18px;
  height: 20px;
}.hot-flame__svg {
  display: block;
  overflow: visible;
  filter: drop-shadow(0 0 5px rgba(255, 110, 30, 0.65));
  transform-origin: 50% 92%;
  animation: hotFlameSway 1.15s ease-in-out infinite;
}.hot-flame__layer {
  transform-box: fill-box;
  transform-origin: center bottom;
}.hot-flame__layer--outer {
  animation: hotFlameOuter 0.75s ease-in-out infinite alternate;
}.hot-flame__layer--mid {
  animation: hotFlameMid 0.6s ease-in-out infinite alternate-reverse;
}.hot-flame__layer--core {
  animation: hotFlameCoreLayer 0.5s ease-in-out infinite alternate;
}@keyframes hotFlameSway {
  0%, 100% { transform: rotate(-5deg) scale(1); }
  50% { transform: rotate(5deg) scale(1.05); }
}@keyframes hotFlameOuter {
  0% { transform: scale(1) translateY(0); opacity: 0.96; }
  100% { transform: scale(1.06, 1.1) translateY(-0.5px); opacity: 1; }
}@keyframes hotFlameMid {
  0% { transform: scale(0.96) translateY(0.5px); opacity: 0.9; }
  100% { transform: scale(1.04) translateY(-0.5px); opacity: 1; }
}@keyframes hotFlameCoreLayer {
  0% { transform: scale(0.94); opacity: 0.88; }
  100% { transform: scale(1.06); opacity: 1; }
}@media (prefers-reduced-motion: reduce) {
  .hot-flame__svg,
  .hot-flame__layer--outer,
  .hot-flame__layer--mid,
  .hot-flame__layer--core,
  .hero-copy .cheat-item__badge--hot-anim {
    animation: none;
  }
}.cheat-item__badge--hot.is-active,
.admin-status-pick__btn.cheat-item__badge--hot.is-active {
  outline: 2px solid rgba(255, 140, 60, 0.75);
  outline-offset: 2px;
  box-shadow:
    0 0 18px rgba(255, 90, 40, 0.28),
    0 0 0 1px rgba(255, 120, 60, 0.35);
}.cheat-item__rating {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-self: flex-start;
  width: fit-content;
  max-width: 50%;
  gap: 8px 10px;
  margin: 6px 0 0;
  font-size: 0.82rem;
  line-height: 1.35;
}.cheat-item__rating .cheat-review-stars {
  flex-shrink: 0;
}.cheat-item__rating-avg {
  font-weight: 700;
  color: rgba(248, 249, 255, 0.92);
}.cheat-item__rating-cnt {
  font-weight: 500;
  font-size: 0.78rem;
}.cheat-no-rating-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 5px 11px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1.2;
  color: rgba(188, 193, 210, 0.88);
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-sizing: border-box;
}.cheat-no-rating-pill__icon {
  display: block;
  flex-shrink: 0;
  opacity: 0.72;
}.cheat-item__price-from {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: rgba(168, 178, 215, 0.78);
  text-transform: lowercase;
}.cheat-item__price-num {
  font-size: clamp(1.12rem, 2.2vw, 1.42rem);
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  color: #fff;
  letter-spacing: -0.03em;
}.cheat-item__price-rub {
  font-weight: 700;
  font-size: 0.92rem;
  color: #fff;
}.cheat-item__price-sep {
  font-weight: 500;
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.42);
  margin: 0 2px 0 4px;
}.cheat-item__price-duration {
  font-weight: 600;
  font-size: 0.88rem;
  color: rgba(200, 208, 240, 0.88);
  white-space: nowrap;
  letter-spacing: 0.01em;
}.cheat-item__btn {
  position: absolute;
  right: 22px;
  top: 50%;
  transform: translateY(calc(-50% + 2px));
  margin: 0;
  flex-shrink: 0;
  z-index: 5;
  width: auto;
  padding: 11px 22px;
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.06);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.22);
  gap: 8px;
  transition: transform 0.22s ease, background 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}.cheat-item__btn-arrow {
  display: inline-block;
  font-weight: 400;
  opacity: 0.85;
  transition: transform 0.22s ease, opacity 0.22s ease;
}.cheat-item__btn:hover {
  transform: translateY(calc(-50% - 1px));
  background: linear-gradient(135deg, rgba(157, 80, 255, 0.45), rgba(90, 48, 190, 0.3));
  border-color: rgba(157, 80, 255, 0.55);
  box-shadow: 0 8px 28px rgba(110, 44, 242, 0.28);
}.cheat-item__btn:hover .cheat-item__btn-arrow {
  transform: translateX(3px);
  opacity: 1;
}@media (prefers-reduced-motion: reduce) {
  .cheat-item,
  .cheat-item:hover {
    transition: none;
  }

  .cheat-item:hover {
    transform: none;
  }

  .cheat-item__media img,
  .cheat-item:hover .cheat-item__media img {
    transition: none;
    transform: none;
  }
}.empty-state {
  border: 1px dashed rgba(157, 80, 255, 0.45);
  border-radius: 16px;
  padding: 24px;
  text-align: center;
  color: var(--muted);
  background: rgba(157, 80, 255, 0.04);
}.page-not-found {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: min(68vh, 560px);
  padding: 32px 0 48px;
}.page-not-found__card {
  width: min(100%, 520px);
  margin: 0 auto;
  padding: 36px 28px 32px;
  text-align: center;
  border-radius: 20px;
  border: 1px solid rgba(157, 80, 255, 0.22);
  background:
    radial-gradient(circle at 50% 0%, rgba(157, 80, 255, 0.14), transparent 55%),
    rgba(12, 14, 28, 0.92);
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.28);
}.page-not-found__code {
  margin: 0 0 8px;
  font-size: clamp(3.2rem, 12vw, 4.5rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
  background: linear-gradient(180deg, rgba(210, 160, 255, 0.95), rgba(120, 55, 210, 0.88));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}.page-not-found__title {
  margin: 0 0 10px;
  font-size: 1.35rem;
}.page-not-found__text {
  margin: 0 auto 22px;
  max-width: 380px;
  color: var(--muted);
  line-height: 1.5;
  font-size: 0.95rem;
}.page-not-found__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}.catalog-layout {
  display: block;
}.catalog-games-grid.is-loading {
  opacity: 0.86;
  filter: brightness(0.94) saturate(0.97);
  transition: opacity 0.2s ease, filter 0.2s ease;
}.catalog-games-grid.is-loading .catalog-game-card {
  transform: none !important;
}.catalog-layout {
  overscroll-behavior-y: contain;
}.catalog-games-grid {
  position: relative;
}.catalog-games-grid.is-loading .catalog-game-card::before {
  opacity: 0.25;
}@media (prefers-reduced-motion: reduce) {
  .catalog-layout .grid.catalog-games-grid > .card.catalog-game-card,
  .catalog-layout .grid.catalog-games-grid > .card.catalog-game-card.is-catalog-revealed {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .catalog-layout .grid.catalog-games-grid > .card.catalog-game-card .catalog-game-media > img,
  .catalog-layout .grid.catalog-games-grid > .card.catalog-game-card .catalog-game-media > picture > img,
  .catalog-layout .grid.catalog-games-grid > .card.catalog-game-card .catalog-game-avatar img {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .catalog-game-media.is-cover-loading::before {
    animation: none;
    display: none;
  }
}.catalog-intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  margin: 24px 0 22px;
  padding: 0;
}.catalog-type-filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  width: 100%;
  max-width: min(920px, 100%);
}.catalog-type-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 10px 20px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(12, 14, 28, 0.9);
  color: rgba(255, 255, 255, 0.94);
  font: inherit;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.045em;
  text-transform: uppercase;
  line-height: 1.1;
  cursor: pointer;
  transition:
    background 0.28s ease,
    border-color 0.28s ease,
    box-shadow 0.28s ease,
    transform 0.22s ease,
    color 0.22s ease;
}.catalog-type-btn:hover,
.catalog-type-btn:focus-visible {
  border-color: rgba(180, 140, 255, 0.28);
  color: #fff;
  transform: translateY(-1px);
}.catalog-type-btn.is-active {
  border-color: rgba(157, 80, 255, 0.58);
  background-color: rgba(16, 14, 32, 0.96);
  background-image:
    radial-gradient(ellipse 120% 90% at 50% -20%, rgba(157, 80, 255, 0.34), transparent 58%),
    linear-gradient(165deg, rgba(42, 28, 78, 0.92), rgba(12, 11, 24, 0.98));
  color: #f3ecff;
  box-shadow:
    0 0 0 1px rgba(157, 80, 255, 0.22),
    0 10px 28px rgba(80, 36, 160, 0.35),
    inset 0 1px 0 rgba(200, 170, 255, 0.14);
  transform: none;
}.catalog-type-btn.is-active:hover,
.catalog-type-btn.is-active:focus-visible {
  border-color: rgba(180, 120, 255, 0.72);
  box-shadow:
    0 0 0 1px rgba(180, 120, 255, 0.28),
    0 12px 32px rgba(95, 48, 180, 0.42),
    inset 0 1px 0 rgba(220, 195, 255, 0.18);
}.catalog-type-btn__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  opacity: 0.95;
}.catalog-type-btn__icon svg {
  display: block;
}.catalog-type-btn__label {
  white-space: nowrap;
}@media (max-width: 760px) {
  .catalog-type-filters {
    gap: 8px;
  }

  .catalog-type-btn {
    min-height: 42px;
    padding: 9px 14px;
    font-size: 0.68rem;
    gap: 8px;
  }

  .catalog-type-btn__icon svg {
    width: 18px;
    height: 18px;
  }
}.catalog-intro-badge {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  max-width: min(640px, 94vw);
  padding: 14px 28px 16px;
  border-radius: 20px;
  text-align: center;
  isolation: isolate;
  overflow: visible;
  background:
    radial-gradient(circle at 50% 0%, rgba(157, 80, 255, 0.05), transparent 44%),
    radial-gradient(ellipse 88% 82% at 50% 54%, rgba(15, 18, 37, 0.28), rgba(8, 10, 22, 0.08) 70%, transparent 100%);
  backdrop-filter: blur(10px) saturate(1.05);
  -webkit-backdrop-filter: blur(10px) saturate(1.05);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.1);
  -webkit-mask-image: var(--nm-soft-edge-mask);
  mask-image: var(--nm-soft-edge-mask);
}.catalog-intro-badge::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    radial-gradient(ellipse 95% 125% at 50% -25%, rgba(157, 80, 255, 0.04), transparent 58%),
    radial-gradient(ellipse 115% 110% at 50% 50%, transparent 50%, rgba(5, 7, 15, 0.06) 84%, rgba(5, 7, 15, 0.22) 100%);
}.catalog-intro-inner {
  position: relative;
  z-index: 1;
  max-width: 820px;
  margin: 0 auto;
}.catalog-intro-title {
  position: relative;
  z-index: 1;
  margin: 0;
  font-size: clamp(1.5rem, 3.6vw, 2.1rem);
  font-weight: 900;
  letter-spacing: 0.06em;
  line-height: 1.12;
  color: #f4f5ff;
  overflow: visible;
}.catalog-intro-title__group {
  position: relative;
  display: inline-block;
  white-space: nowrap;
  isolation: isolate;
  z-index: 0;
  animation: catalog-title-lamp var(--lamp-duration, 2.35s) linear infinite;
  animation-delay: var(--lamp-delay, 0s);
  will-change: filter, text-shadow, color;
}.catalog-intro-title__group::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 54%;
  width: min(210%, 3.6em);
  height: 260%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(
    ellipse 52% 44% at 50% 50%,
    rgba(255, 228, 176, 0.39) 0%,
    rgba(255, 196, 118, 0.21) 20%,
    rgba(184, 122, 255, 0.12) 40%,
    rgba(157, 80, 255, 0.05) 56%,
    transparent 74%
  );
  opacity: 0;
  filter: blur(8px);
  z-index: -2;
  pointer-events: none;
  mix-blend-mode: screen;
  animation: catalog-title-lamp-halo var(--lamp-duration, 2.35s) linear infinite;
  animation-delay: var(--lamp-delay, 0s);
}.catalog-intro-title__group::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 82%;
  height: 118%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(
    circle at 50% 42%,
    rgba(255, 252, 238, 0.49) 0%,
    rgba(255, 224, 158, 0.31) 16%,
    rgba(255, 186, 96, 0.12) 34%,
    transparent 64%
  );
  opacity: 0;
  filter: blur(1.5px);
  z-index: -1;
  pointer-events: none;
  animation: catalog-title-lamp-core var(--lamp-duration, 2.35s) linear infinite;
  animation-delay: var(--lamp-delay, 0s);
}.catalog-intro-title__char {
  position: relative;
  z-index: 1;
  display: inline-block;
  color: inherit;
  text-shadow: inherit;
}.catalog-intro-title__char::before {
  content: attr(data-char);
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  color: #fff;
  opacity: 0;
  pointer-events: none;
  animation: catalog-title-lamp-neon var(--lamp-duration, 2.35s) linear infinite;
  animation-delay: var(--lamp-delay, 0s);
  will-change: opacity, text-shadow, filter;
}.catalog-intro-title__space {
  display: inline-block;
  width: 0.34em;
}.catalog-intro-title__group,
.catalog-intro-title__char {
  color: rgba(220, 218, 238, 0.76);
  text-shadow:
    0 0 4px rgba(157, 80, 255, 0.16),
    0 0 10px rgba(157, 80, 255, 0.06);
}@keyframes catalog-title-lamp {
  0%,
  30%,
  100% {
    color: rgba(214, 212, 232, 0.68);
    text-shadow:
      0 0 3px rgba(157, 80, 255, 0.1),
      0 0 8px rgba(157, 80, 255, 0.04);
    filter: brightness(0.76) saturate(0.82);
  }

  4%,
  8% {
    color: #fff0d8;
    text-shadow:
      0 0 1px rgba(255, 255, 255, 0.48),
      0 0 2px rgba(255, 255, 255, 0.36),
      0 0 4px rgba(255, 248, 220, 0.5),
      0 0 10px rgba(255, 220, 150, 0.46),
      0 0 22px rgba(255, 190, 110, 0.34),
      0 0 36px rgba(184, 122, 255, 0.26),
      0 0 52px rgba(157, 80, 255, 0.14);
    filter: brightness(1.09) saturate(0.98);
  }

  12% {
    color: rgba(248, 242, 228, 0.9);
    text-shadow:
      0 0 1px rgba(255, 255, 255, 0.34),
      0 0 3px rgba(255, 240, 210, 0.28),
      0 0 8px rgba(255, 210, 150, 0.22),
      0 0 16px rgba(184, 122, 255, 0.14);
    filter: brightness(1.02) saturate(0.94);
  }

  16% {
    color: rgba(232, 228, 248, 0.82);
    text-shadow:
      0 0 2px rgba(255, 255, 255, 0.18),
      0 0 6px rgba(255, 220, 170, 0.14),
      0 0 12px rgba(157, 80, 255, 0.1);
    filter: brightness(0.94) saturate(0.9);
  }

  20% {
    color: rgba(214, 210, 232, 0.74);
    text-shadow:
      0 0 2px rgba(157, 80, 255, 0.12),
      0 0 7px rgba(157, 80, 255, 0.06);
    filter: brightness(0.88) saturate(0.86);
  }

  24% {
    color: rgba(204, 200, 224, 0.66);
    text-shadow:
      0 0 2px rgba(157, 80, 255, 0.08),
      0 0 6px rgba(157, 80, 255, 0.04);
    filter: brightness(0.82) saturate(0.84);
  }

  27% {
    color: rgba(196, 192, 218, 0.58);
    text-shadow: 0 0 4px rgba(157, 80, 255, 0.05);
    filter: brightness(0.78) saturate(0.82);
  }
}@keyframes catalog-title-lamp-neon {
  0%,
  30%,
  100% {
    opacity: 0;
    text-shadow:
      0 0 1px rgba(255, 255, 255, 0),
      0 0 3px rgba(255, 255, 255, 0);
    filter: drop-shadow(0 0 0 transparent);
  }

  4%,
  8% {
    opacity: 0.5;
    text-shadow:
      0 0 1px rgba(255, 255, 255, 0.5),
      0 0 2px rgba(255, 255, 255, 0.5),
      0 0 4px rgba(255, 255, 255, 0.48),
      0 0 7px rgba(255, 255, 255, 0.41),
      0 0 12px rgba(255, 255, 255, 0.31),
      0 0 20px rgba(255, 255, 255, 0.19);
    filter:
      drop-shadow(0 0 1px rgba(255, 255, 255, 0.49))
      drop-shadow(0 0 3px rgba(255, 255, 255, 0.44))
      drop-shadow(0 0 7px rgba(255, 255, 255, 0.31))
      drop-shadow(0 0 14px rgba(255, 255, 255, 0.18));
  }

  12% {
    opacity: 0.36;
    text-shadow:
      0 0 1px rgba(255, 255, 255, 0.32),
      0 0 3px rgba(255, 255, 255, 0.22),
      0 0 8px rgba(255, 255, 255, 0.14);
    filter:
      drop-shadow(0 0 1px rgba(255, 255, 255, 0.3))
      drop-shadow(0 0 4px rgba(255, 255, 255, 0.16))
      drop-shadow(0 0 9px rgba(255, 255, 255, 0.08));
  }

  16% {
    opacity: 0.24;
    text-shadow:
      0 0 1px rgba(255, 255, 255, 0.2),
      0 0 4px rgba(255, 255, 255, 0.1);
    filter:
      drop-shadow(0 0 1px rgba(255, 255, 255, 0.18))
      drop-shadow(0 0 5px rgba(255, 255, 255, 0.08));
  }

  20% {
    opacity: 0.14;
    text-shadow:
      0 0 1px rgba(255, 255, 255, 0.12),
      0 0 3px rgba(255, 255, 255, 0.06);
    filter:
      drop-shadow(0 0 1px rgba(255, 255, 255, 0.1))
      drop-shadow(0 0 4px rgba(255, 255, 255, 0.04));
  }

  24% {
    opacity: 0.07;
    text-shadow: 0 0 2px rgba(255, 255, 255, 0.05);
    filter: drop-shadow(0 0 2px rgba(255, 255, 255, 0.04));
  }

  27% {
    opacity: 0.02;
    text-shadow: 0 0 1px rgba(255, 255, 255, 0.02);
    filter: drop-shadow(0 0 1px rgba(255, 255, 255, 0.02));
  }
}@keyframes catalog-title-lamp-halo {
  0%,
  30%,
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.72);
    filter: blur(6px);
  }

  4%,
  8% {
    opacity: 0.48;
    transform: translate(-50%, -50%) scale(1.28);
    filter: blur(12px);
  }

  12% {
    opacity: 0.34;
    transform: translate(-50%, -50%) scale(1.14);
    filter: blur(10px);
  }

  16% {
    opacity: 0.22;
    transform: translate(-50%, -50%) scale(1.02);
    filter: blur(9px);
  }

  20% {
    opacity: 0.13;
    transform: translate(-50%, -50%) scale(0.94);
    filter: blur(8px);
  }

  24% {
    opacity: 0.06;
    transform: translate(-50%, -50%) scale(0.86);
    filter: blur(7px);
  }

  27% {
    opacity: 0.02;
    transform: translate(-50%, -50%) scale(0.78);
    filter: blur(6px);
  }
}@keyframes catalog-title-lamp-core {
  0%,
  30%,
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.82);
  }

  4%,
  8% {
    opacity: 0.44;
    transform: translate(-50%, -50%) scale(1.08);
    filter: blur(2px);
  }

  12% {
    opacity: 0.3;
    transform: translate(-50%, -50%) scale(1.02);
    filter: blur(2px);
  }

  16% {
    opacity: 0.19;
    transform: translate(-50%, -50%) scale(0.96);
    filter: blur(2px);
  }

  20% {
    opacity: 0.11;
    transform: translate(-50%, -50%) scale(0.92);
    filter: blur(2px);
  }

  24% {
    opacity: 0.05;
    transform: translate(-50%, -50%) scale(0.88);
    filter: blur(2px);
  }

  27% {
    opacity: 0.01;
    transform: translate(-50%, -50%) scale(0.84);
    filter: blur(2px);
  }
}@media (prefers-reduced-motion: reduce) {
  .catalog-intro-title__group {
    animation: none;
  }

  .catalog-intro-title__group::before,
  .catalog-intro-title__group::after,
  .catalog-intro-title__char::before {
    animation: none;
    opacity: 0;
  }

  .catalog-intro-title__group,
  .catalog-intro-title__char {
    color: #f4f5ff;
    text-shadow: 0 2px 24px rgba(0, 0, 0, 0.4);
    filter: none;
  }
}.catalog-intro-lead {
  position: relative;
  z-index: 1;
  margin: 0;
  max-width: 48ch;
  font-size: 0.96rem;
  line-height: 1.5;
  font-weight: 400;
  color: rgba(228, 232, 255, 0.78);
}.catalog-hero-search {
  margin: 0;
  max-width: 100%;
}.catalog-hero-search--standalone {
  width: min(820px, 100%);
}.catalog-search-pill {
  display: flex;
  align-items: center;
  gap: 0;
  min-height: 56px;
  padding: 6px 8px 6px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(6, 5, 14, 0.55);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 12px 40px rgba(0, 0, 0, 0.35);
}.catalog-search-icon {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  color: rgba(255, 255, 255, 0.88);
}.catalog-search-icon svg {
  display: block;
}.catalog-search-vrule {
  flex: 0 0 auto;
  width: 1px;
  height: 26px;
  margin: 0 4px 0 0;
  background: rgba(255, 255, 255, 0.12);
  border-radius: 1px;
}.catalog-search-input {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
  max-width: 100%;
  margin: 0;
  margin-top: 0;
  padding: 12px 14px;
  border: none;
  border-radius: 0;
  background: transparent;
  color: #f0f2ff;
  font-size: 1rem;
  font-family: var(--font-main);
  box-shadow: none;
}.catalog-search-input::placeholder {
  color: rgba(180, 188, 220, 0.55);
}.catalog-search-input:focus {
  outline: none;
  border: none;
  box-shadow: none;
  background: transparent;
}.catalog-search-input::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  margin-right: 4px;
  cursor: pointer;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M3.5 3.5l7 7M10.5 3.5l-7 7' stroke='%234a2d6b' stroke-width='1.75' stroke-linecap='round'/%3E%3C/svg%3E") center / 14px 14px no-repeat;
  opacity: 0.92;
}.catalog-search-input::-webkit-search-cancel-button:hover {
  opacity: 1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M3.5 3.5l7 7M10.5 3.5l-7 7' stroke='%236b4594' stroke-width='1.75' stroke-linecap='round'/%3E%3C/svg%3E");
}.catalog-search-trail {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px 10px 12px;
  margin-left: 4px;
  border-radius: 999px;
  color: rgba(248, 249, 255, 0.92);
  font-size: 0.88rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  white-space: nowrap;
  user-select: none;
}button.catalog-sort-toggle {
  font: inherit;
  appearance: none;
  border: none;
  background: transparent;
  cursor: pointer;
  text-align: left;
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}.catalog-sort-toggle-inner {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition:
    opacity 0.28s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}button.catalog-sort-toggle.is-switching .catalog-sort-toggle-inner {
  opacity: 0;
  transform: translateY(6px) scale(0.96);
}button.catalog-sort-toggle:active:not(:disabled) {
  transform: scale(0.98);
}@media (prefers-reduced-motion: reduce) {
  button.catalog-sort-toggle {
    transition: none;
  }

  .catalog-sort-toggle-inner {
    transition: none;
  }

  button.catalog-sort-toggle.is-switching .catalog-sort-toggle-inner {
    opacity: 1;
    transform: none;
  }
}button.catalog-sort-toggle:focus {
  outline: none;
}button.catalog-sort-toggle:focus-visible {
  outline: 2px solid rgba(157, 80, 255, 0.55);
  outline-offset: 3px;
  border-radius: 12px;
}.catalog-search-trail-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  position: relative;
  color: rgba(255, 255, 255, 0.75);
}.catalog-search-trail-icon .catalog-sort-icon {
  display: block;
  flex: 0 0 auto;
}.catalog-search-trail-icon .catalog-sort-icon.is-hidden {
  display: none !important;
}@media (max-width: 620px) {
  .catalog-search-pill {
    flex-wrap: wrap;
    border-radius: 22px;
    padding: 10px 12px 12px;
  }

  .catalog-search-vrule {
    display: none;
  }

  .catalog-search-icon {
    width: 40px;
    height: 40px;
  }

  .catalog-search-input {
    flex: 1 1 calc(100% - 52px);
    padding-left: 0;
  }

  .catalog-search-trail {
    flex: 1 1 100%;
    justify-content: center;
    margin-left: 0;
    margin-top: 4px;
    padding: 8px 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0 0 16px 16px;
  }
}.cheat-page-layout {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 24px;
  align-items: start;
  margin-bottom: 40px;
}.cheat-page-layout--has-related,
.cheat-page-layout:has(~ .section-title) {
  margin-bottom: 8px;
}.cheat-page-layout--has-related ~ .section-title,
.cheat-page-layout:has(~ .section-title) ~ .section-title {
  margin-top: 8px;
}.cheat-page-layout > aside.sidebar {
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: sticky;
  top: 90px;
  align-self: start;
}.sidebar-card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 24px;
}#cheat-pay-dock {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-color: rgba(157, 80, 255, 0.22);
  background:
    radial-gradient(circle at 82% 8%, rgba(157, 80, 255, 0.14), transparent 38%),
    radial-gradient(ellipse 100% 65% at 50% 108%, rgba(157, 80, 255, 0.22), transparent 60%),
    radial-gradient(ellipse 50% 40% at 14% 94%, rgba(0, 242, 255, 0.06), transparent 54%),
    linear-gradient(165deg, rgba(18, 20, 38, 0.94), rgba(12, 14, 30, 0.92));
  box-shadow:
    0 16px 36px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 0 36px rgba(157, 80, 255, 0.1);
}#cheat-pay-dock::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    radial-gradient(ellipse 78% 38% at 50% 100%, rgba(157, 80, 255, 0.32), transparent 70%),
    radial-gradient(ellipse 32% 26% at 76% 96%, rgba(0, 242, 255, 0.1), transparent 62%),
    radial-gradient(ellipse 28% 22% at 24% 95%, rgba(195, 135, 255, 0.18), transparent 60%);
  opacity: 0.62;
  mix-blend-mode: screen;
  animation: cheatPayEmberPulse 3.6s ease-in-out infinite;
}#cheat-pay-dock::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0.42;
  background-image:
    radial-gradient(1px 1px at 8% 72%, rgba(230, 210, 255, 0.75), transparent),
    radial-gradient(1.5px 1.5px at 22% 58%, rgba(180, 130, 255, 0.65), transparent),
    radial-gradient(1px 1px at 38% 81%, rgba(124, 255, 212, 0.45), transparent),
    radial-gradient(1px 1px at 54% 64%, rgba(216, 180, 254, 0.55), transparent),
    radial-gradient(1.5px 1.5px at 68% 78%, rgba(157, 80, 255, 0.6), transparent),
    radial-gradient(1px 1px at 84% 55%, rgba(195, 135, 255, 0.5), transparent),
    radial-gradient(1px 1px at 92% 84%, rgba(124, 255, 212, 0.38), transparent),
    radial-gradient(1px 1px at 46% 48%, rgba(216, 180, 254, 0.35), transparent);
  animation: cheatPaySparkTwinkle 2.8s ease-in-out infinite alternate;
}.cheat-pay-dock__fx {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  border-radius: inherit;
  pointer-events: none;
}.cheat-pay-dock__spark {
  position: absolute;
  bottom: 8%;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: radial-gradient(circle, #f5eeff 0%, #d8b4fe 50%, rgba(157, 80, 255, 0) 100%);
  box-shadow:
    0 0 4px rgba(230, 210, 255, 0.75),
    0 0 10px rgba(157, 80, 255, 0.45),
    0 0 16px rgba(124, 255, 212, 0.12);
  opacity: 0;
  animation: cheatPaySparkRise 3.4s ease-out infinite;
}.cheat-pay-dock__spark:nth-child(1) { left: 14%; animation-delay: 0s; animation-duration: 2.9s; }.cheat-pay-dock__spark:nth-child(2) { left: 26%; animation-delay: 0.55s; animation-duration: 3.2s; width: 2px; height: 2px; }.cheat-pay-dock__spark:nth-child(3) { left: 38%; animation-delay: 1.1s; animation-duration: 2.7s; }.cheat-pay-dock__spark:nth-child(4) { left: 50%; animation-delay: 0.25s; animation-duration: 3.5s; width: 4px; height: 4px; }.cheat-pay-dock__spark:nth-child(5) { left: 62%; animation-delay: 1.65s; animation-duration: 3.1s; }.cheat-pay-dock__spark:nth-child(6) { left: 74%; animation-delay: 0.85s; animation-duration: 2.8s; width: 2px; height: 2px; }.cheat-pay-dock__spark:nth-child(7) { left: 86%; animation-delay: 1.35s; animation-duration: 3.3s; }.cheat-pay-dock__spark:nth-child(8) { left: 20%; animation-delay: 2s; animation-duration: 3.6s; width: 2px; height: 2px; }.cheat-pay-dock__spark:nth-child(9) { left: 44%; animation-delay: 2.4s; animation-duration: 2.6s; }.cheat-pay-dock__spark:nth-child(10) { left: 58%; animation-delay: 1.9s; animation-duration: 3.4s; width: 2px; height: 2px; }.cheat-pay-dock__spark:nth-child(11) { left: 68%; animation-delay: 2.7s; animation-duration: 3s; }.cheat-pay-dock__spark:nth-child(12) { left: 32%; animation-delay: 3.1s; animation-duration: 3.2s; width: 2px; height: 2px; }#cheat-pay-dock .cheat-pay-dock__toggle,
#cheat-pay-dock .cheat-pay-dock__body-wrap {
  position: relative;
  z-index: 1;
}.cheat-promo-card {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  margin-bottom: 16px;
  border-color: rgba(0, 242, 255, 0.24);
  background:
    radial-gradient(circle at 88% 8%, rgba(0, 242, 255, 0.14), transparent 42%),
    radial-gradient(ellipse 100% 70% at 50% 108%, rgba(0, 200, 170, 0.2), transparent 62%),
    linear-gradient(165deg, rgba(8, 24, 28, 0.96), rgba(6, 14, 18, 0.94));
  box-shadow:
    0 14px 32px rgba(0, 0, 0, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    0 0 32px rgba(0, 242, 255, 0.1);
}.cheat-promo-card::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    radial-gradient(ellipse 75% 36% at 50% 100%, rgba(0, 242, 255, 0.26), transparent 72%),
    radial-gradient(ellipse 30% 24% at 80% 92%, rgba(0, 255, 200, 0.12), transparent 60%);
  opacity: 0.55;
  mix-blend-mode: screen;
  animation: cheatPayEmberPulse 3.8s ease-in-out infinite;
}.cheat-promo-card::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0.38;
  background-image:
    radial-gradient(1px 1px at 10% 68%, rgba(210, 255, 250, 0.7), transparent),
    radial-gradient(1px 1px at 28% 82%, rgba(0, 242, 255, 0.5), transparent),
    radial-gradient(1px 1px at 52% 58%, rgba(160, 255, 240, 0.45), transparent),
    radial-gradient(1px 1px at 74% 76%, rgba(100, 240, 255, 0.55), transparent),
    radial-gradient(1px 1px at 90% 64%, rgba(0, 242, 255, 0.4), transparent);
  animation: cheatPaySparkTwinkle 2.8s ease-in-out infinite alternate;
}.cheat-promo-card__fx {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  border-radius: inherit;
  pointer-events: none;
}.cheat-promo-card__spark {
  position: absolute;
  bottom: 8%;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: radial-gradient(circle, #e8fffe 0%, #7cf5e8 50%, rgba(0, 242, 255, 0) 100%);
  box-shadow: 0 0 8px rgba(0, 242, 255, 0.45);
  opacity: 0;
  animation: cheatPaySparkRise 3.2s ease-out infinite;
}.cheat-promo-card__spark:nth-child(1) { left: 14%; animation-delay: 0s; }.cheat-promo-card__spark:nth-child(2) { left: 32%; animation-delay: 0.8s; width: 2px; height: 2px; }.cheat-promo-card__spark:nth-child(3) { left: 48%; animation-delay: 1.4s; }.cheat-promo-card__spark:nth-child(4) { left: 64%; animation-delay: 0.4s; width: 2px; height: 2px; }.cheat-promo-card__spark:nth-child(5) { left: 78%; animation-delay: 2s; }.cheat-promo-card__spark:nth-child(6) { left: 22%; animation-delay: 2.5s; width: 2px; height: 2px; }.cheat-promo-card__head,
.cheat-promo-card__progress-wrap,
.cheat-promo-card__code-panel,
.cheat-promo-card__cta {
  position: relative;
  z-index: 1;
}.cheat-promo-card__head {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 18px;
}.cheat-promo-card__icon {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  border: 1px solid rgba(0, 242, 255, 0.38);
  color: var(--accent);
  background: rgba(0, 242, 255, 0.07);
  box-shadow: 0 0 16px rgba(0, 242, 255, 0.14);
}.cheat-promo-card__title {
  margin: 0 0 6px;
  font-size: 0.92rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}.cheat-promo-card__desc {
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.45;
  color: rgba(220, 235, 240, 0.78);
}.cheat-promo-card__progress {
  height: 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
  margin-bottom: 8px;
}.cheat-promo-card__progress > span {
  display: block;
  height: 100%;
  width: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, #00c8aa, var(--accent));
  box-shadow: 0 0 12px rgba(0, 242, 255, 0.45);
  transform-origin: left center;
  will-change: width;
  animation: cheatPromoProgressFill 1.35s cubic-bezier(0.22, 1, 0.36, 1) 0.25s forwards;
}@keyframes cheatPromoProgressFill {
  0% {
    width: 0;
    box-shadow: 0 0 6px rgba(0, 242, 255, 0.2);
  }

  70% {
    box-shadow: 0 0 16px rgba(0, 242, 255, 0.55);
  }

  100% {
    width: var(--cheat-promo-progress, 0%);
    box-shadow: 0 0 12px rgba(0, 242, 255, 0.45);
  }
}.cheat-promo-card__progress-labels {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
  font-size: 0.72rem;
  color: rgba(200, 220, 228, 0.72);
}.cheat-promo-card__code-panel {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 4px;
}.cheat-promo-card__code-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}.cheat-promo-card__code {
  display: block;
  width: 100%;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px dashed rgba(0, 242, 255, 0.35);
  background: rgba(0, 0, 0, 0.28);
  color: var(--accent);
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}.cheat-promo-card__copy {
  padding: 11px 14px;
  border-radius: 12px;
  border: 1px solid rgba(0, 242, 255, 0.28);
  background: rgba(0, 242, 255, 0.06);
  color: var(--accent);
  font-size: 0.82rem;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s;
}.cheat-promo-card__copy:hover,
.cheat-promo-card__copy.is-copied {
  background: rgba(0, 242, 255, 0.12);
  border-color: rgba(0, 242, 255, 0.5);
}.cheat-promo-card__guide {
  padding: 11px 14px;
  border-radius: 12px;
  border: none;
  background: transparent;
  color: #7cf5e8;
  font-size: 0.82rem;
  font-weight: 700;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 0.15s;
}.cheat-promo-card__guide:hover {
  color: var(--accent);
}.cheat-promo-card__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(0, 242, 255, 0.55);
  background: rgba(0, 0, 0, 0.32);
  color: var(--accent);
  font-size: 0.88rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  box-sizing: border-box;
  transition: background 0.15s, border-color 0.15s, box-shadow 0.15s;
}.cheat-promo-card__cta:hover {
  background: rgba(0, 242, 255, 0.08);
  border-color: rgba(0, 242, 255, 0.75);
  box-shadow: 0 0 24px rgba(0, 242, 255, 0.18);
}.cheat-promo-card.is-leaving {
  opacity: 0;
  transform: scale(0.96) translateY(-10px);
  height: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-color: transparent !important;
  box-shadow: none !important;
  pointer-events: none;
  transition:
    opacity 0.42s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.42s cubic-bezier(0.22, 1, 0.36, 1),
    height 0.5s cubic-bezier(0.22, 1, 0.36, 1),
    margin-bottom 0.5s cubic-bezier(0.22, 1, 0.36, 1),
    padding 0.45s ease,
    border-color 0.35s ease,
    box-shadow 0.35s ease;
}.cheat-promo-card.is-leaving::before,
.cheat-promo-card.is-leaving::after {
  opacity: 0;
  animation: none;
}.cheat-promo-card.is-leaving .cheat-promo-card__spark {
  animation: none;
  opacity: 0;
}@media (prefers-reduced-motion: reduce) {
  .cheat-promo-card::before,
  .cheat-promo-card::after,
  .cheat-promo-card__spark {
    animation: none;
  }

  .cheat-promo-card.is-leaving {
    transform: none;
    transition-duration: 0.16s;
  }

  .cheat-promo-card__progress > span {
    animation: none;
    width: var(--cheat-promo-progress, 0%);
  }

  .cheat-promo-card__spark {
    display: none;
  }
}@keyframes cheatPayEmberPulse {
  0%, 100% {
    opacity: 0.48;
    transform: scale(1);
  }

  50% {
    opacity: 0.72;
    transform: scale(1.02);
  }
}@keyframes cheatPaySparkTwinkle {
  0% {
    opacity: 0.28;
  }

  100% {
    opacity: 0.52;
  }
}@keyframes cheatPaySparkRise {
  0% {
    transform: translate3d(0, 0, 0) scale(0.35);
    opacity: 0;
  }

  12% {
    opacity: 0.95;
  }

  65% {
    opacity: 0.45;
  }

  100% {
    transform: translate3d(var(--cheat-spark-drift, 8px), -220px, 0) scale(0.15);
    opacity: 0;
  }
}.cheat-pay-dock__spark:nth-child(odd) {
  --cheat-spark-drift: -10px;
}.cheat-pay-dock__spark:nth-child(even) {
  --cheat-spark-drift: 12px;
}@media (prefers-reduced-motion: reduce) {
  #cheat-pay-dock::before,
  #cheat-pay-dock::after,
  .cheat-pay-dock__spark {
    animation: none;
  }

  #cheat-pay-dock::before {
    opacity: 0.65;
    transform: none;
  }

  #cheat-pay-dock::after {
    opacity: 0.5;
  }

  .cheat-pay-dock__spark {
    display: none;
  }
}.sidebar-title { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }.sidebar-title h3 { margin: 0; font-size: 1.2rem; }.cheat-sidebar-reviews .sidebar-title { align-items: flex-start; margin-bottom: 16px; }.cheat-sidebar-reviews:has(.cheat-review-auth-cta) .sidebar-title { margin-bottom: 12px; }.cheat-sidebar-reviews .sidebar-link--review {
  flex-shrink: 0;
  white-space: nowrap;
  margin-top: 2px;
  margin-left: 12px;
}.cheat-review-auth-cta {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  box-sizing: border-box;
  padding: 12px 14px;
  margin-bottom: 18px;
  border-radius: 14px;
  text-decoration: none;
  border: 1px solid rgba(157, 80, 255, 0.32);
  background: rgba(157, 80, 255, 0.1);
  transition: background 0.15s ease, border-color 0.15s ease, transform 0.12s ease;
}.cheat-review-auth-cta:hover {
  background: rgba(157, 80, 255, 0.16);
  border-color: rgba(157, 80, 255, 0.48);
  transform: translateY(-1px);
}.cheat-review-auth-cta__icon {
  flex-shrink: 0;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  color: #b48cff;
  background: rgba(157, 80, 255, 0.18);
}.cheat-review-auth-cta__body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}.cheat-review-auth-cta__lead {
  font-size: 0.88rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.25;
}.cheat-review-auth-cta__sub {
  font-size: 0.78rem;
  color: var(--muted);
  line-height: 1.25;
}.cheat-review-auth-cta__arrow {
  flex-shrink: 0;
  color: #b48cff;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1;
}.cheat-sidebar-reviews {
  display: flex;
  flex-direction: column;
  min-height: 0;
}.cheat-reviews-scroll-shell {
  display: flex;
  gap: 8px;
  min-height: 0;
  max-height: min(420px, 52vh);
}.cheat-reviews-scroll-shell__viewport {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding-right: 2px;
}.cheat-reviews-scroll-shell__viewport::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}.cheat-reviews-scroll-shell .site-search-results__scrollbar {
  flex: 0 0 10px;
  width: 10px;
  margin-top: 2px;
  margin-bottom: 2px;
}.cheat-reviews-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}.cheat-review-item {
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
  box-sizing: border-box;
}.cheat-review-item:last-child {
  border-bottom: none;
  padding-bottom: 10px;
}.cheat-review-item__meta {
  margin: 0 0 5px;
  font-size: 0.82rem;
  color: var(--muted);
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: nowrap;
  line-height: 1.25;
}.cheat-review-item__meta > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}.cheat-review-item__body {
  margin: 0;
  font-size: 0.92rem;
  color: rgba(240, 242, 255, 0.78);
  line-height: 1.45;
  white-space: pre-wrap;
  word-break: break-word;
  overflow: visible;
}.cheat-review-avg { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; margin-top: 8px; font-size: 0.95rem; }.cheat-review-stars { display: inline-flex; gap: 1px; letter-spacing: -0.12em; }.cheat-review-stars__on { color: #ffc74a; text-shadow: 0 0 10px rgba(255, 199, 74, 0.35); }.cheat-review-stars__off { color: rgba(142, 153, 197, 0.32); }.cheat-review-stars-pick { display: flex; gap: 2px; margin: 8px 0 16px; }.cheat-review-stars-pick__btn {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0 3px;
  font-size: 1.55rem;
  line-height: 1;
  color: rgba(142, 153, 197, 0.32);
  transition: color 0.15s ease, transform 0.15s ease;
}.cheat-review-stars-pick__btn.is-on { color: #ffc74a; transform: scale(1.05); }.cheat-review-stars-pick__btn:focus-visible {
  outline: 2px solid rgba(0, 242, 255, 0.55);
  outline-offset: 2px;
  border-radius: 4px;
}.sidebar-link { color: var(--muted); text-decoration: none; font-size: 0.85rem; }.sidebar-link:hover { color: var(--primary); }.price-options { display: flex; flex-direction: column; gap: 12px; margin-bottom: 24px; }.price-option {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px 16px 22px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--line);
  border-radius: 16px;
  cursor: pointer;
  overflow: hidden;
  transition: border-color 0.22s ease, background 0.22s ease, box-shadow 0.22s ease;
}.price-option::before {
  content: '';
  position: absolute;
  left: 0;
  top: 12px;
  bottom: 12px;
  width: 3px;
  border-radius: 0 4px 4px 0;
  background: linear-gradient(180deg, var(--primary), var(--accent));
  box-shadow: 0 0 16px rgba(157, 80, 255, 0.55);
  opacity: 0;
  transition: opacity 0.25s ease;
}.price-option:hover {
  border-color: rgba(157, 80, 255, 0.35);
  background: rgba(157, 80, 255, 0.05);
}.price-option:hover::before {
  opacity: 0.45;
}.price-option.active {
  border-color: rgba(157, 80, 255, 0.42);
  background: linear-gradient(90deg, rgba(157, 80, 255, 0.12), rgba(157, 80, 255, 0.02));
  box-shadow: 0 0 20px rgba(157, 80, 255, 0.12);
}@keyframes nmAccentStripeShift {
  0%, 100% {
    background-position: 0% 0%;
  }

  50% {
    background-position: 0% 100%;
  }
}@keyframes nmAccentStripeGlow {
  0%, 100% {
    opacity: 0.8;
    box-shadow:
      0 0 10px rgba(157, 80, 255, 0.5),
      0 0 20px rgba(157, 80, 255, 0.22);
    filter: brightness(1) saturate(1);
  }

  50% {
    opacity: 1;
    box-shadow:
      0 0 14px rgba(201, 160, 255, 0.9),
      0 0 28px rgba(157, 80, 255, 0.65),
      0 0 40px rgba(0, 242, 255, 0.35);
    filter: brightness(1.15) saturate(1.1);
  }
}.price-option.active::before,
.feature-group:not(.collapsed) .feature-group-header::before {
  background: linear-gradient(
    180deg,
    #d4b8ff 0%,
    #9d50ff 38%,
    #00f2ff 62%,
    #b87aff 100%
  );
  background-size: 100% 240%;
}.price-option.active::before {
  opacity: 1;
  animation:
    nmAccentStripeShift 3.4s ease-in-out infinite,
    nmAccentStripeGlow 3.4s ease-in-out infinite;
}@media (prefers-reduced-motion: reduce) {
  .price-option.active::before,
  .feature-group:not(.collapsed) .feature-group-header::before {
    animation: none;
    background: linear-gradient(180deg, var(--primary), var(--accent));
    background-size: auto;
    filter: none;
  }
}.price-option .label {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 600;
  color: rgba(244, 245, 255, 0.92);
}.price-option .val {
  display: inline-flex;
  align-items: baseline;
  gap: 3px;
  flex-shrink: 0;
  line-height: 1;
}.price-option__rub {
  font-size: 0.82rem;
  font-weight: 700;
  color: rgba(200, 210, 240, 0.72);
  letter-spacing: 0.02em;
}.price-option__num {
  font-size: 1.08rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.03em;
  color: #fff;
}.price-option.active .price-option__num {
  color: #f4f0ff;
  text-shadow: 0 0 18px rgba(157, 80, 255, 0.35);
}.price-option.active .price-option__rub {
  color: rgba(210, 190, 255, 0.88);
}.cheat-pay-btn[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: 0.55;
  pointer-events: none;
}.cheat-pay-btn__icon {
  flex-shrink: 0;
}.tabs { display: flex; gap: 10px; background: rgba(255,255,255,0.02); padding: 6px; border-radius: 18px; border: 1px solid var(--line); margin-bottom: 30px; }.tab-btn {
  flex: 1; padding: 14px; border-radius: 14px; border: none; background: transparent; color: var(--muted);
  font-weight: 700; cursor: pointer; transition: all 0.3s; display: flex; align-items: center; justify-content: center; gap: 10px;
  font-family: var(--font-title); font-size: 0.95rem; text-transform: uppercase; letter-spacing: 0.03em;
}.tab-btn:hover { color: #fff; background: rgba(255,255,255,0.03); }.tab-btn.active { background: var(--primary); color: #fff; box-shadow: 0 8px 20px var(--primary-glow); }.tab-btn svg { transition: transform 0.3s; }.tab-btn.active svg { transform: scale(1.1); }.tab-content { display: none; }.tab-content.active { display: block; animation: fadeIn 0.4s cubic-bezier(0.4, 0, 0.2, 1); }@keyframes fadeIn { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: translateY(0); } }.feature-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}.feature-group {
  width: 100%;
  border: 1px solid rgba(157, 80, 255, 0.12);
  border-radius: 16px;
  overflow: hidden;
  background:
    radial-gradient(ellipse 80% 60% at 0% 0%, rgba(157, 80, 255, 0.06), transparent 55%),
    linear-gradient(155deg, rgba(10, 12, 26, 0.42), rgba(6, 8, 18, 0.38));
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
  transition: border-color 0.28s ease, box-shadow 0.28s ease, transform 0.28s ease;
}.feature-group:not(.collapsed) {
  border-color: rgba(157, 80, 255, 0.32);
  box-shadow:
    0 14px 36px rgba(0, 0, 0, 0.32),
    0 0 32px rgba(157, 80, 255, 0.1);
}.feature-group:not(.collapsed):hover,
.feature-group.collapsed:hover {
  transform: translateY(-2px);
  border-color: rgba(157, 80, 255, 0.38);
}.feature-group-header {
  position: relative;
  padding: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  margin: 0;
  border: none;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01));
  cursor: pointer;
  user-select: none;
}.feature-group-header::before {
  content: '';
  position: absolute;
  left: 0;
  top: 14px;
  bottom: 14px;
  width: 3px;
  border-radius: 0 4px 4px 0;
  background: linear-gradient(180deg, var(--primary), var(--accent));
  box-shadow: 0 0 16px rgba(157, 80, 255, 0.55);
  opacity: 0.55;
  transition: opacity 0.25s ease;
}.feature-group:not(.collapsed) .feature-group-header::before,
.feature-group-header:hover::before {
  opacity: 1;
}.feature-group:not(.collapsed) .feature-group-header::before {
  animation:
    nmAccentStripeShift 3.4s ease-in-out infinite,
    nmAccentStripeGlow 3.4s ease-in-out infinite;
}.feature-group-header:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 3px;
}.feature-group-header h4 {
  margin: 0;
  padding: 16px 0 16px 22px;
  display: flex;
  align-items: center;
  gap: 12px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.86rem;
  font-weight: 800;
  color: #f2f4ff;
}.feature-group-header h4::before {
  content: none;
}.feature-group-chevron {
  flex-shrink: 0;
  margin-right: 18px;
  width: 34px;
  height: 34px;
  padding: 7px;
  box-sizing: border-box;
  border-radius: 10px;
  color: rgba(200, 210, 255, 0.75);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.09);
  transition:
    transform 0.32s cubic-bezier(0.4, 0, 0.2, 1),
    color 0.22s ease,
    border-color 0.22s ease,
    background 0.22s ease;
}.feature-group:not(.collapsed) .feature-group-header:hover .feature-group-chevron,
.feature-group.collapsed .feature-group-header:hover .feature-group-chevron {
  color: var(--accent);
  border-color: rgba(0, 242, 255, 0.28);
  background: rgba(0, 242, 255, 0.08);
}.feature-group.collapsed .feature-group-chevron {
  transform: rotate(-90deg);
}.feature-group-body {
  overflow: hidden;
  max-height: var(--feature-body-height, 0px);
  transition: max-height 0.34s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: max-height;
}.feature-group.collapsed .feature-group-body {
  max-height: 0;
}.feature-group-inner {
  padding: 4px 18px 18px 22px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  background: rgba(5, 7, 15, 0.2);
}.feature-group:not(.collapsed) .feature-group-inner {
  background: linear-gradient(180deg, rgba(5, 7, 15, 0.28), rgba(5, 7, 15, 0.12));
}.feature-item {
  margin: 0;
  padding: 11px 14px;
  border-radius: 12px;
  font-size: 0.92rem;
  font-weight: 500;
  color: rgba(218, 224, 248, 0.9);
  background: rgba(8, 10, 22, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.05);
  display: flex;
  align-items: center;
  gap: 12px;
  transition: border-color 0.22s ease, background 0.22s ease;
}.feature-item:hover {
  border-color: rgba(157, 80, 255, 0.22);
  background: rgba(157, 80, 255, 0.08);
}.feature-item::before {
  content: '';
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  border-radius: 6px;
  background-color: rgba(157, 80, 255, 0.12);
  border: 1px solid rgba(157, 80, 255, 0.45);
  box-shadow: 0 0 14px rgba(157, 80, 255, 0.25);
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='%23c9a0ff' d='M4.2 8.4 2.1 6.3l.9-.9 1.2 1.2 3.9-3.9.9.9z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px;
}.cheat-desc-panel {
  padding: 0;
  border: 1px solid rgba(157, 80, 255, 0.12);
  border-radius: 20px;
  overflow: hidden;
  background:
    radial-gradient(ellipse 70% 55% at 100% 0%, rgba(0, 242, 255, 0.04), transparent 50%),
    radial-gradient(ellipse 60% 50% at 0% 100%, rgba(157, 80, 255, 0.06), transparent 48%),
    linear-gradient(165deg, rgba(10, 12, 26, 0.45), rgba(6, 8, 18, 0.4));
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.2);
}.cheat-desc-panel__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 16px;
  padding: 20px 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent);
}.cheat-desc-panel__tag {
  display: inline-flex;
  align-items: center;
  padding: 5px 12px;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #d8c8ff;
  background: rgba(157, 80, 255, 0.18);
  border: 1px solid rgba(157, 80, 255, 0.35);
}.cheat-desc-panel__title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #fff;
}.cheat-desc-panel__body {
  padding: 22px 24px 26px;
  background: rgba(5, 7, 15, 0.15);
}.cheat-desc-panel__text {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.72;
  color: rgba(210, 218, 248, 0.88);
  white-space: pre-line;
}#description.active.cheat-desc-panel {
  animation: cheatDescIn 0.5s cubic-bezier(0.22, 1, 0.36, 1) both;
}@keyframes cheatDescIn {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}.gallery-shell {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 30px;
}.gallery.gallery__viewport,
.gallery__viewport {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 20px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}.gallery.gallery__viewport::-webkit-scrollbar,
.gallery__viewport::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}.gallery__viewport button.gallery-item,
button.gallery-item {
  font: inherit;
  text-align: inherit;
  flex: 0 0 calc((100% - 40px) / 3);
  min-width: calc((100% - 40px) / 3);
  max-width: calc((100% - 40px) / 3);
  padding: 0;
  margin: 0;
  background: transparent;
  appearance: none;
  -webkit-appearance: none;
}.gallery-item {
  display: block;
  text-decoration: none;
  color: inherit;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid var(--line);
  cursor: pointer;
  height: 180px;
  position: relative;
  outline: none;
  transition: border-color 0.25s ease, box-shadow 0.28s ease, transform 0.25s ease;
}.gallery-item:hover,
.gallery-item:focus-visible {
  border-color: rgba(157, 80, 255, 0.48);
  box-shadow: 0 0 0 1px rgba(157, 80, 255, 0.18), 0 16px 42px rgba(0, 0, 0, 0.38);
}.gallery-item:focus-visible {
  box-shadow: 0 0 0 2px rgba(0, 242, 255, 0.35), 0 16px 42px rgba(0, 0, 0, 0.38);
}.gallery-item__cover {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(155deg, rgba(8, 10, 22, 0.72) 0%, rgba(157, 80, 255, 0.2) 55%, rgba(0, 242, 255, 0.12) 100%);
  backdrop-filter: blur(calc(5px / 3));
  -webkit-backdrop-filter: blur(calc(5px / 3));
  opacity: 0;
  transition: opacity 0.28s ease;
  pointer-events: none;
}.gallery-item:hover .gallery-item__cover,
.gallery-item:focus-visible .gallery-item__cover {
  opacity: 1;
}.gallery-item__icon {
  display: block;
  color: rgba(0, 242, 255, 0.95);
  filter: drop-shadow(0 0 14px rgba(157, 80, 255, 0.55));
}.gallery-item img,
.gallery-item__video-thumb {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
  display: block;
}.gallery-item:hover img,
.gallery-item:focus-visible img,
.gallery-item:hover .gallery-item__video-thumb,
.gallery-item:focus-visible .gallery-item__video-thumb {
  transform: scale(1.06);
}.gallery-item--video .gallery-item__cover {
  opacity: 0.55;
}.gallery-item__video-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: linear-gradient(145deg, rgba(12, 14, 32, 0.95), rgba(157, 80, 255, 0.22));
  color: rgba(0, 242, 255, 0.9);
}.gallery-item__icon--play {
  filter: drop-shadow(0 0 18px rgba(157, 80, 255, 0.65));
}.cheat-gallery-modal__iframe,
.cheat-gallery-modal__video {
  position: relative;
  z-index: 1;
  display: block;
  width: min(788px, calc(100vw - 128px));
  max-width: 100%;
  height: min(444px, calc(78vh - 24px));
  max-height: calc(78vh - 24px);
  border: 0;
  border-radius: 12px;
  box-shadow: 0 0 0 1px rgba(125, 211, 252, 0.28), 0 22px 48px rgba(0, 0, 0, 0.5), 0 0 36px rgba(56, 189, 255, 0.22);
  background: #000;
}.cheat-page-layout #requirements.panel {
  padding: 0;
  border: none;
  background: transparent;
  box-shadow: none;
}.cheat-req-panel {
  border: 1px solid rgba(157, 80, 255, 0.12);
  border-radius: 20px;
  overflow: hidden;
  background:
    radial-gradient(ellipse 70% 50% at 0% 0%, rgba(157, 80, 255, 0.06), transparent 52%),
    linear-gradient(165deg, rgba(10, 12, 26, 0.45), rgba(6, 8, 18, 0.4));
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.2);
}.cheat-req-panel__head {
  padding: 18px 22px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent);
}.cheat-req-panel__title {
  margin: 0;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  display: flex;
  align-items: center;
  gap: 12px;
  color: #fff;
}.cheat-req-panel__title::before {
  content: '';
  width: 8px;
  height: 8px;
  background: var(--primary);
  border-radius: 2px;
  box-shadow: 0 0 10px var(--primary-glow);
}.cheat-req-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 16px;
  padding: 20px 24px 24px;
  background: rgba(5, 7, 15, 0.12);
}.cheat-req-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 16px;
  background: rgba(8, 10, 22, 0.35);
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}.cheat-req-item:hover {
  border-color: rgba(157, 80, 255, 0.35);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
  transform: translateY(-2px);
}#requirements.active .cheat-req-panel {
  animation: cheatReqPanelIn 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
}#requirements.active .cheat-req-item {
  opacity: 0;
  animation: cheatReqItemIn 0.6s cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: calc(0.12s + (var(--req-i, 0) * 0.07s));
}@keyframes cheatReqPanelIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}@keyframes cheatReqItemIn {
  from {
    opacity: 0;
    transform: translateY(14px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}.cheat-req-item__icon {
  display: inline-flex;
  color: rgba(180, 190, 210, 0.85);
  flex-shrink: 0;
}.cheat-req-item__copy {
  min-width: 0;
}.cheat-req-item__label {
  display: block;
  font-size: 0.82rem;
  color: var(--muted);
  margin-bottom: 6px;
  line-height: 1.35;
}.cheat-req-item__value {
  display: block;
  font-size: 0.95rem;
  line-height: 1.45;
  color: #fff;
  font-weight: 700;
}@media (max-width: 920px) {
  .admin-req-grid,
  .cheat-req-grid {
    grid-template-columns: 1fr;
  }
}.footer {
  margin: 70px auto 30px;
}body:has(.account-dashboard) .footer,
body:has(.tickets-page) .footer {
  margin: 20px auto 16px;
}.footer-warning::before {
  content: '⚠';
  position: absolute;
  left: 30px;
  top: 50%;
  width: auto;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #cdb6ff;
  font-size: 2.4rem;
  font-weight: 900;
  transform: translateY(-50%);
  text-shadow:
    0 0 15px rgba(157, 80, 255, 0.9),
    0 0 30px rgba(157, 80, 255, 0.45);
  z-index: 2;
}.warning-border-top,
.warning-border-bottom {
  --footer-katana-w: 78%;
  --footer-katana-h: 140px;
  position: absolute;
  left: 50%;
  width: var(--footer-katana-w);
  height: var(--footer-katana-h);
  background: url('/assets/media/warning-border-katana.png?v=13') no-repeat center;
  background-size: 100% auto;
  filter: drop-shadow(0 0 5px rgba(157, 80, 255, 0.46));
  opacity: 1;
  pointer-events: none;
  z-index: -1;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  animation: warningBorderPulse 4s infinite alternate;
}@keyframes warningBorderPulse {
  from { opacity: 1; filter: drop-shadow(0 0 4px rgba(157, 80, 255, 0.34)); }
  to { opacity: 1; filter: drop-shadow(0 0 5px rgba(157, 80, 255, 0.46)); }
}.warning-border-top {
  top: -46px;
  transform: translateX(-50%);
}.warning-border-bottom {
  bottom: -118px;
  transform: translateX(-50%) scaleX(-1);
}.footer-warning:hover .warning-border-top,
.footer-warning:hover .warning-border-bottom {
  opacity: 1;
  filter: drop-shadow(0 0 5px rgba(157, 80, 255, 0.46));
}.footer-warning {
  position: relative;
  overflow: visible;
  isolation: isolate;
  margin-bottom: 54px;
  padding: 24px 72px;
  border-radius: 12px;
  border: 1px solid rgba(157, 80, 255, 0.25);
  color: rgba(255, 255, 255, 0.95);
  text-align: center;
  font-size: 0.96rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  background:
    radial-gradient(circle at 50% 50%, rgba(157, 80, 255, 0.15), transparent 70%),
    linear-gradient(135deg, rgba(20, 22, 45, 0.85), rgba(10, 11, 24, 0.75));
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow:
    0 0 20px rgba(157, 80, 255, 0.1),
    inset 0 0 15px rgba(157, 80, 255, 0.05);
  transition: all 0.3s ease;
}.footer-warning:hover {
  border-color: rgba(157, 80, 255, 0.45);
  box-shadow:
    0 0 30px rgba(157, 80, 255, 0.2),
    inset 0 0 20px rgba(157, 80, 255, 0.1);
  transform: translateY(-1px);
}.footer-warning::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(115deg, transparent 0%, transparent 42%, rgba(255, 255, 255, 0.12) 50%, transparent 58%, transparent 100%);
  background-size: 240% 100%;
  background-position: 140% 0;
  animation: footerWarningShine 10s ease-in-out infinite;
  pointer-events: none;
  z-index: 0;
}@keyframes footerWarningShine {
  0%, 72% {
    background-position: 140% 0;
    opacity: 0;
  }
  78% {
    opacity: 1;
  }
  90%, 100% {
    background-position: -140% 0;
    opacity: 0;
  }
}.footer-panel {
  position: relative;
  overflow: hidden;
  padding: 38px 32px 28px;
  border-radius: 4px 24px 4px 24px;
  border: 1px solid rgba(157, 80, 255, 0.28);
  background:
    linear-gradient(90deg, rgba(0, 242, 255, 0.035) 0%, transparent 22%, transparent 78%, rgba(157, 80, 255, 0.07) 100%),
    repeating-linear-gradient(
      0deg,
      transparent,
      transparent 3px,
      rgba(255, 255, 255, 0.012) 3px,
      rgba(255, 255, 255, 0.012) 4px
    ),
    radial-gradient(ellipse 70% 55% at 0% 100%, rgba(157, 80, 255, 0.16), transparent 58%),
    radial-gradient(ellipse 45% 38% at 100% 0%, rgba(0, 242, 255, 0.09), transparent 52%),
    linear-gradient(168deg, rgba(8, 10, 22, 0.96), rgba(4, 6, 14, 0.99));
  backdrop-filter: blur(16px) saturate(1.12);
  -webkit-backdrop-filter: blur(16px) saturate(1.12);
  box-shadow:
    0 0 0 1px rgba(157, 80, 255, 0.06),
    0 28px 64px rgba(0, 0, 0, 0.48),
    inset 0 1px 0 rgba(200, 170, 255, 0.1);
}.footer-brand {
  display: flex;
  align-items: center;
  gap: 16px;
  max-width: 540px;
  margin-bottom: 34px;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(157, 80, 255, 0.14);
}.footer-brand img {
  width: 82px;
  height: 58px;
  object-fit: contain;
  filter: drop-shadow(0 0 14px rgba(157, 80, 255, 0.45));
}.footer-brand strong,
.footer-seller strong {
  color: #fff;
  font-family: var(--font-title);
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-shadow: 0 0 18px rgba(157, 80, 255, 0.42);
}.footer-brand strong {
  display: block;
  font-size: 1.55rem;
  line-height: 1;
  margin-bottom: 8px;
  background: linear-gradient(92deg, #fff 0%, #d8c4ff 42%, #8af0ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}.footer-brand p,
.footer-bottom,
.footer-contacts span {
  color: var(--muted);
  font-size: 0.92rem;
}.footer-content {
  display: grid;
  grid-template-columns: 1fr 1.2fr 0.75fr 1.55fr;
  gap: 34px;
  align-items: end;
}.footer-column {
  display: flex;
  flex-direction: column;
  gap: 12px;
}.footer-column h3 {
  margin: 0 0 14px;
  padding: 0 0 10px;
  font-family: var(--font-title);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #e2d4ff;
  border-bottom: 1px solid rgba(157, 80, 255, 0.32);
  text-shadow: none;
}.footer a {
  color: var(--muted);
  text-decoration: none;
  transition: color 0.22s ease, transform 0.22s ease;
}.footer a:hover {
  color: #fff;
}.footer-column a {
  padding-left: 4px;
  font-size: 0.9rem;
}.footer-column a:hover {
  color: #c8b0ff;
  transform: translateX(5px);
  text-shadow: 0 0 12px rgba(157, 80, 255, 0.35);
}.footer-contacts {
  display: flex;
  flex-direction: column;
  gap: 14px;
}.footer-socials {
  display: flex;
  gap: 12px;
}.footer-socials a,
.footer-bottom-icons a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: rgba(8, 10, 22, 0.72);
  color: #fff;
  border: 1px solid rgba(157, 80, 255, 0.28);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 4px 14px rgba(0, 0, 0, 0.28);
  transition: border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease, background 0.22s ease;
}.footer-socials svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}.footer-socials a:hover {
  background: rgba(36, 22, 68, 0.92);
  border-color: rgba(0, 242, 255, 0.45);
  transform: translateY(-2px);
  box-shadow:
    0 0 20px rgba(157, 80, 255, 0.32),
    0 0 12px rgba(0, 242, 255, 0.18);
}.footer-seller {
  position: relative;
  min-height: 160px;
  padding: 30px 118px 30px 30px;
  border-radius: 4px 18px 4px 18px;
  overflow: hidden;
  border: 1px solid rgba(0, 242, 255, 0.22);
  background:
    linear-gradient(135deg, rgba(18, 14, 38, 0.96), rgba(8, 10, 24, 0.98)),
    radial-gradient(circle at 100% 100%, rgba(157, 80, 255, 0.22), transparent 52%);
  box-shadow:
    inset 0 0 0 1px rgba(157, 80, 255, 0.12),
    0 14px 36px rgba(0, 0, 0, 0.35);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}.footer-seller::before {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    -55deg,
    transparent,
    transparent 8px,
    rgba(157, 80, 255, 0.04) 8px,
    rgba(157, 80, 255, 0.04) 9px
  );
  pointer-events: none;
}.footer-seller::after {
  content: '';
  position: absolute;
  right: -48px;
  bottom: -16px;
  width: 205px;
  height: 190px;
  background-image: url('/assets/media/footer-seller-samurai.png?v=3');
  background-image: image-set(
    url('/assets/media/footer-seller-samurai.webp?v=1') type('image/webp'),
    url('/assets/media/footer-seller-samurai.png?v=3') type('image/png')
  );
  background-position: bottom right;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 1;
  filter: drop-shadow(0 0 25px rgba(0, 0, 0, 0.25));
  pointer-events: none;
}.footer-seller strong {
  position: relative;
  z-index: 1;
  display: block;
  max-width: 300px;
  margin-bottom: 20px;
  font-size: 1.12rem;
  color: #f2ecff;
  text-shadow: 0 0 16px rgba(157, 80, 255, 0.35);
  line-height: 1.25;
}.footer-seller-btn {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 13px 22px;
  border-radius: 8px;
  color: #fff !important;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 0.78rem;
  background: linear-gradient(135deg, rgba(157, 80, 255, 0.35), rgba(80, 40, 160, 0.5));
  transition: all 0.28s ease;
  border: 1px solid rgba(157, 80, 255, 0.45);
  box-shadow: 0 0 18px rgba(157, 80, 255, 0.2);
}.footer-seller-btn:hover {
  background: linear-gradient(135deg, rgba(180, 110, 255, 0.45), rgba(95, 48, 180, 0.58));
  transform: translateY(-2px);
  box-shadow: 0 0 24px rgba(157, 80, 255, 0.38);
  border-color: rgba(0, 242, 255, 0.35);
}.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  margin-top: 34px;
  padding-top: 22px;
  border-top: 1px solid rgba(157, 80, 255, 0.14);
  font-size: 0.84rem;
  letter-spacing: 0.02em;
}.badge {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  background: var(--line);
}.badge.hot { background: var(--hot); box-shadow: 0 0 10px rgba(255, 61, 113, 0.4); }@media (max-width: 1024px) {
  .cheat-page-layout {
    grid-template-columns: 1fr;
    min-width: 0;
  }
  .cheat-page-layout > aside.sidebar {
    position: static;
  }
  .cheat-page-layout > .main-content {
    min-width: 0;
  }
}.cheat-pay-dock__toggle {
  display: none;
}@media (max-width: 920px) {
  .hero { grid-template-columns: 1fr; min-height: auto; margin: 32px auto 28px; max-width: 100%; overflow: hidden; }
  .hero::before {
    display: none;
  }
  .hero-image { min-height: 260px; max-width: 100%; }
  .hero-image::after,
  .hero--cheat .hero-image::after,
  .hero--game .hero-image::after {
    background: linear-gradient(180deg, transparent 52%, rgba(15, 18, 37, 0.42) 100%);
  }
  .hero--cheat {
    display: flex;
    flex-direction: column;
  }
  .hero--game {
    display: flex;
    flex-direction: column;
  }
  .hero--cheat .hero-copy {
    order: 1;
    padding: 14px 16px 18px;
    grid-column: auto;
    grid-row: auto;
    background: transparent;
  }
  .hero--game .hero-copy {
    order: 1;
    padding: 14px 16px 18px;
    grid-column: auto;
    grid-row: auto;
    background: transparent;
  }
  .hero--game .hero-copy .muted,
  .hero--game .hero-copy h1,
  .hero--game .hero-copy > h2.hero-copy__subtitle {
    max-width: none;
  }
  .hero--cheat .hero-copy__title-row {
    flex-wrap: nowrap;
    align-items: center;
    gap: 6px 8px;
    margin-bottom: 8px;
  }
  .hero--cheat .hero-copy__title-left {
    flex: 1 1 auto;
    min-width: 0;
    flex-wrap: nowrap;
    gap: 5px 6px;
  }
  .hero--cheat .hero-copy__actions {
    flex: 0 0 auto;
    flex-wrap: nowrap;
    gap: 4px;
    margin-top: -6px;
    margin-left: auto;
    margin-right: -8px;
  }
  .hero--cheat .hero-copy__title-row h1 {
    font-size: clamp(1.28rem, 5.8vw, 1.85rem);
    min-width: 0;
    flex: 0 1 auto;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 46vw;
  }
  .hero--cheat .hero-copy__title-row .cheat-item__badge--hot-anim {
    flex-shrink: 0;
    padding: 2px 5px 2px 4px;
    font-size: 0.48rem;
    gap: 2px;
    letter-spacing: 0.03em;
    line-height: 1.1;
  }
  .hero--cheat .hero-copy__title-row .hot-flame,
  .hero--cheat .hero-copy__title-row .hot-flame__svg {
    width: 10px;
    height: 11px;
  }
  .hero--cheat .hero-copy__eyebrow {
    margin-bottom: 10px;
  }
  .hero--cheat .hero-copy__actions .status-badge {
    padding: 5px 11px;
    font-size: 0.8rem;
    gap: 6px;
    border-radius: 8px;
  }
  .hero--cheat .hero-copy__actions .status-badge::before {
    width: 7px;
    height: 7px;
  }
  .hero--cheat .hero-copy__actions .cheat-news-subscribe {
    padding: 6px 11px;
    font-size: 0.78rem;
    gap: 5px;
  }
  .hero--cheat .hero-copy__actions .cheat-news-subscribe svg {
    width: 16px;
    height: 16px;
  }
  .hero--cheat .hero-image {
    order: 2;
    grid-column: auto;
    grid-row: auto;
    min-height: 220px;
  }
  .hero--game .hero-image {
    order: 2;
    grid-column: auto;
    grid-row: auto;
    min-height: 220px;
    background-size: cover;
    background-position: center;
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 14%);
    mask-image: linear-gradient(180deg, transparent 0%, #000 14%);
  }
  .hero-copy__chips {
    padding-top: 20px;
  }
  .kpis { grid-template-columns: 1fr; }
  .kpis:has(.kpi-value) .kpi:nth-child(n) {
    margin-top: 0;
  }
  .admin-layout { grid-template-columns: 1fr; }
  .cheat-item {
    grid-template-columns: 1fr;
    min-height: 0;
    max-height: none;
  }

  .cheat-item__media {
    width: 100%;
    min-width: 0;
    max-width: none;
    height: 176px;
    min-height: 176px;
    max-height: 176px;
    margin: 0;
    border-radius: 20px 20px 0 0;
  }

  .cheat-item__media::after {
    background: linear-gradient(180deg, transparent 38%, rgba(15, 18, 37, 0.72) 100%);
    opacity: 1;
  }

  .cheat-item__media img {
    min-height: 0;
    max-height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center center;
  }

  .cheat-item__head {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 10px;
  }

  .cheat-item__title {
    flex: 1 1 100%;
    width: 100%;
    min-width: 0;
  }

  .cheat-item__badge {
    margin-top: 0;
    align-self: flex-start;
  }

  .cheat-item__main {
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    padding: 16px 16px 18px;
    border-radius: 0 0 20px 20px;
    height: auto;
    min-height: 0;
    max-height: none;
  }

  .cheat-item__copy,
  .cheat-item__copy-link,
  .cheat-item__actions-slot {
    width: 100%;
    max-width: 100%;
  }

  .cheat-item__actions {
    flex: 0 0 auto;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 100%;
    gap: 14px;
    margin-top: 6px;
  }

  .cheat-item__price {
    align-items: center;
  }

  .cheat-item__foot {
    width: 100%;
    max-width: calc(100% - 148px);
  }

  .cheat-item__actions .cheat-item__rating {
    margin-right: 0;
  }

  .cheat-item__btn {
    right: 18px;
    top: 50%;
    transform: translateY(calc(-50% + 4px));
    width: auto;
    margin: 0;
  }

  .cheat-item__btn:hover {
    transform: translateY(calc(-50% + 1px));
  }
  .gallery__viewport button.gallery-item {
    flex: 0 0 calc((100% - 20px) / 2);
    min-width: calc((100% - 20px) / 2);
    max-width: calc((100% - 20px) / 2);
  }

  .cheat-page-layout {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
    margin-bottom: 24px;
    padding-bottom: 0;
  }

  .cheat-page-layout > aside.sidebar {
    display: contents;
  }

  .cheat-page-layout > aside.sidebar > .cheat-promo-card,
  .cheat-page-layout > aside.sidebar > #cheat-promo-card {
    order: 0;
  }

  .cheat-page-layout > aside.sidebar > #cheat-pay-dock {
    order: 1;
    position: static;
    width: 100%;
    max-width: none;
    margin: 0;
  }

  .cheat-page-layout > .main-content {
    order: 2;
    min-width: 0;
    width: 100%;
    overflow-x: clip;
  }

  .cheat-page-layout > aside.sidebar > .cheat-sidebar-reviews {
    order: 3;
  }

  #cheat-pay-dock .cheat-pay-dock__toggle {
    display: none !important;
  }

  .cheat-pay-dock__body-wrap,
  .cheat-pay-dock__body {
    display: block;
    overflow: visible;
    opacity: 1;
    transform: none;
  }

  .cheat-page-layout .sidebar-card {
    padding: 16px;
    border-radius: 18px;
  }

  .cheat-page-layout .gallery-shell {
    margin-bottom: 16px;
  }

  .cheat-page-layout .tabs {
    gap: 5px;
    padding: 4px;
    margin-bottom: 16px;
    border-radius: 14px;
  }

  .cheat-page-layout .tab-btn {
    flex: 1 1 0;
    min-width: 0;
    padding: 8px 4px;
    border-radius: 11px;
    font-size: 0.68rem;
    letter-spacing: 0.02em;
    gap: 4px;
    flex-direction: column;
    line-height: 1.15;
  }

  .cheat-page-layout .tab-btn svg {
    display: block;
    width: 15px;
    height: 15px;
    margin: 0 !important;
    flex-shrink: 0;
  }

  .cheat-page-layout .feature-group-header h4 {
    padding: 12px 0 12px 16px;
    font-size: 0.78rem;
    letter-spacing: 0.06em;
    gap: 8px;
  }

  .cheat-page-layout .feature-group-chevron {
    margin-right: 10px;
    width: 28px;
    height: 28px;
    padding: 5px;
  }

  .cheat-page-layout .feature-group-inner {
    padding: 4px 12px 14px 16px;
  }

  .cheat-page-layout .feature-item {
    padding: 9px 10px;
    font-size: 0.84rem;
    align-items: flex-start;
    line-height: 1.45;
    word-break: break-word;
    overflow-wrap: anywhere;
  }

  .cheat-page-layout .cheat-sidebar-reviews {
    max-height: none;
  }

  .cheat-page-layout .cheat-sidebar-reviews .sidebar-title h3 {
    font-size: 1.05rem;
  }

  .cheat-page-layout .cheat-review-auth-cta {
    padding: 10px 12px;
    margin-bottom: 12px;
  }

  .cheat-page-layout--has-related,
  .cheat-page-layout:has(~ .section-title) {
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .cheat-page-layout--has-related ~ .section-title,
  .cheat-page-layout:has(~ .section-title) ~ .section-title {
    margin-top: 6px;
    margin-bottom: 16px;
  }

  @media (prefers-reduced-motion: reduce) {
    .cheat-page-layout {
      transition: none !important;
    }
  }

  .footer-content { grid-template-columns: 1fr 1fr; align-items: stretch; }
  .footer-seller { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; }
}@media (max-width: 640px) {
  :root {
    --nm-layout-gutter: 14px;
    --nm-topbar-gutter: 10px;
  }

  .hero--cheat .hero-copy__title-row h1 {
    font-size: clamp(1.18rem, 5.2vw, 1.65rem);
    max-width: 42vw;
  }

  .cheat-page-layout {
    gap: 14px;
  }

  .cheat-page-layout--has-related,
  .cheat-page-layout:has(~ .section-title) {
    padding-bottom: 0;
  }

  .cheat-page-layout--has-related ~ .section-title,
  .cheat-page-layout:has(~ .section-title) ~ .section-title {
    margin-top: 6px;
  }

  .cheat-page-layout .tab-btn {
    font-size: 0.62rem;
    padding: 7px 2px;
  }

  .cheat-page-layout .tab-btn svg {
    width: 14px;
    height: 14px;
  }

  .site-bg::before,
  .site-bg::after {
    display: none;
  }

  .hero--cheat .hero-copy {
    padding: 12px 14px 14px;
  }

  .hero--cheat .hero-image {
    min-height: 200px;
  }

  .catalog-layout .grid.catalog-games-grid {
    grid-template-columns: 1fr;
  }

  .cheat-item__main {
    padding: 14px 14px 16px;
  }

  .cheat-item__btn {
    right: 14px;
  }
}@media (max-width: 760px) {
  .footer-panel { padding: 28px 20px 22px; }
  .footer-brand { align-items: flex-start; }
  .footer-brand img { width: 68px; height: 54px; }
  .footer-brand strong { font-size: 1.25rem; }
  .footer-content { grid-template-columns: 1fr; }
  .footer-seller { padding-right: 120px; }
  .footer-seller::after { width: 160px; height: 150px; }





  .footer {
    margin: 36px auto 18px;
  }

  .footer-warning {
    margin-bottom: 14px;
    padding: 14px 12px 14px 42px;
    font-size: 0.86rem;
    line-height: 1.4;
  }

  .footer-warning::before {
    left: 12px;
    font-size: 1.6rem;
  }

  .warning-border-bottom {
    display: none;
  }
}.contacts-modal {
  padding: 24px 16px;
}.contacts-modal__box {
  position: relative;
  width: min(920px, 96vw);
  max-height: 90vh;
  overflow: auto;
  padding: 28px 28px 30px;
  border-radius: 22px;
  border: 1px solid rgba(157, 80, 255, 0.22);
  background:
    radial-gradient(circle at 88% 0%, rgba(157, 80, 255, 0.14), transparent 42%),
    linear-gradient(180deg, rgba(16, 19, 38, 0.97), rgba(8, 10, 22, 0.98));
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.55);
}.contacts-modal__close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04);
  color: rgba(255, 255, 255, 0.75);
  font-size: 1.45rem;
  line-height: 1;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}.contacts-modal__close:hover {
  color: #fff;
  border-color: rgba(157, 80, 255, 0.45);
  background: rgba(157, 80, 255, 0.12);
}.contacts-modal__head {
  margin: 0 0 22px;
  padding-right: 42px;
}.contacts-modal__title {
  margin: 0 0 8px;
  font-family: "Segoe UI";
  font-size: 30px;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}.contacts-modal__subtitle {
  margin: 0;
  font-size: 0.95rem;
}.contacts-support {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px 24px;
  align-items: center;
  padding: 22px 24px;
  margin-bottom: 18px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}.contacts-support__title {
  margin: 0 0 8px;
  font-size: 1.08rem;
  font-weight: 800;
}.contacts-support__desc {
  margin: 0 0 14px;
  color: rgba(210, 216, 240, 0.82);
  line-height: 1.55;
  font-size: 0.92rem;
}.contacts-support__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}.contacts-support__list li {
  position: relative;
  padding-left: 22px;
  font-size: 0.88rem;
  color: rgba(224, 228, 245, 0.88);
  line-height: 1.4;
}.contacts-support__list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #7cffd4;
  font-weight: 800;
}.contacts-support__btn {
  align-self: center;
  white-space: nowrap;
  gap: 12px;
  padding: 14px 22px;
  border-radius: 14px;
  font-weight: 700;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.08) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.05) 50%, rgba(255, 255, 255, 0.05) 75%, transparent 75%),
    linear-gradient(135deg, #9d50ff, #6e2cf2);
  background-size: 18px 18px, auto;
  box-shadow: 0 10px 28px rgba(110, 44, 242, 0.35);
}.contacts-support__btn-arrow {
  display: inline-block;
  margin-left: 2px;
  transform: translateX(2px);
}.contacts-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}.contacts-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 18px 18px 16px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.025);
}.contacts-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin-bottom: 12px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
}.contacts-card__icon svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}.contacts-card__icon--telegram {
  color: #6ecbff;
}.contacts-card__icon--discord {
  color: #a89cff;
}.contacts-card__title {
  margin: 0 0 8px;
  font-size: 0.98rem;
  font-weight: 800;
}.contacts-card__desc {
  margin: 0 0 10px;
  flex: 1 1 auto;
  font-size: 0.82rem;
  line-height: 1.5;
  color: rgba(198, 206, 232, 0.82);
}.contacts-card__url {
  margin: 0 0 12px;
  font-size: 0.76rem;
  word-break: break-all;
}.contacts-card__link {
  margin-top: auto;
  align-self: flex-start;
  font-size: 0.82rem;
  font-weight: 700;
  color: rgba(210, 200, 255, 0.92);
  text-decoration: none;
  transition: color 0.2s ease;
}.contacts-card__link:hover {
  color: #fff;
}@media (max-width: 860px) {
  .contacts-support {
    grid-template-columns: 1fr;
  }

  .contacts-support__btn {
    justify-self: flex-start;
  }

  .contacts-cards {
    grid-template-columns: 1fr;
  }
}.terms-page {
  padding: 48px 0 72px;
}.terms-hero {
  text-align: center;
  margin-bottom: 32px;
}.terms-hero__title {
  margin: 0 0 12px;
  font-family: "Segoe UI";
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}.terms-hero__meta {
  margin: 0 auto;
  max-width: 640px;
  font-size: 0.95rem;
  line-height: 1.55;
}.terms-tldr {
  padding: 28px 28px 24px;
  margin-bottom: 28px;
  border-radius: 20px;
  border: 1px solid rgba(157, 80, 255, 0.22);
  background:
    radial-gradient(ellipse at top, rgba(157, 80, 255, 0.08), transparent 55%),
    rgba(255, 255, 255, 0.025);
}.terms-tldr__intro {
  margin: 0 0 22px;
  color: rgba(210, 216, 240, 0.86);
  line-height: 1.65;
  font-size: 0.95rem;
}.terms-tldr__heading {
  margin: 0 0 18px;
  font-size: 0.92rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #b48cff;
}.terms-tldr__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}.terms-tldr-card {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 16px 16px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  background: rgba(0, 0, 0, 0.22);
}.terms-tldr-card--wide {
  grid-column: 1 / -1;
}.terms-tldr-card__icon {
  flex: 0 0 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  border: 1px solid rgba(157, 80, 255, 0.28);
  background: rgba(157, 80, 255, 0.12);
  color: #c9a4ff;
}.terms-tldr-card__icon svg {
  width: 18px;
  height: 18px;
}.terms-tldr-card h3 {
  margin: 0 0 6px;
  font-size: 0.88rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}.terms-tldr-card p {
  margin: 0;
  font-size: 0.84rem;
  line-height: 1.5;
  color: rgba(210, 216, 240, 0.82);
}.terms-tldr-notice {
  margin: 18px 0 0;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px dashed rgba(157, 80, 255, 0.45);
  background: rgba(157, 80, 255, 0.06);
  text-align: center;
  font-size: 0.88rem;
  font-weight: 700;
  color: rgba(224, 216, 255, 0.92);
}.terms-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 24px;
  align-items: start;
}.terms-section {
  padding: 22px 24px 20px;
  margin-bottom: 16px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.025);
  scroll-margin-top: 96px;
}.terms-section__head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}.terms-section__num {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 34px;
  padding: 0 10px;
  border-radius: 10px;
  font-size: 0.82rem;
  font-weight: 800;
  color: #fff;
  background: linear-gradient(135deg, rgba(157, 80, 255, 0.85), rgba(110, 44, 242, 0.85));
  box-shadow: 0 6px 18px rgba(110, 44, 242, 0.28);
}.terms-section__title {
  margin: 0;
  font-size: clamp(1rem, 2vw, 1.18rem);
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}.terms-section__lead,
.terms-section__text {
  margin: 0 0 14px;
  line-height: 1.6;
  font-size: 0.92rem;
}.terms-clauses {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
}.terms-clauses li {
  font-size: 0.92rem;
  line-height: 1.62;
  color: rgba(224, 228, 245, 0.9);
}.terms-clauses li strong {
  color: #fff;
  font-weight: 800;
}.terms-clauses a,
.terms-section__text a {
  color: #c9a4ff;
  text-decoration: underline;
  text-underline-offset: 2px;
}.terms-callout {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin-top: 16px;
  padding: 14px 16px;
  border-radius: 14px;
  font-size: 0.9rem;
  line-height: 1.58;
}.terms-callout--ok {
  border: 1px solid rgba(92, 255, 180, 0.28);
  background: rgba(40, 180, 120, 0.1);
  color: rgba(210, 255, 230, 0.92);
}.terms-callout__icon {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(92, 255, 180, 0.18);
  color: #7cffd4;
  font-weight: 800;
}.terms-callout p {
  margin: 0;
}.terms-refund-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 14px;
}.terms-refund-card {
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.18);
}.terms-refund-card--yes {
  border-color: rgba(92, 255, 180, 0.22);
  box-shadow: inset 0 0 0 1px rgba(92, 255, 180, 0.06);
}.terms-refund-card--no {
  border-color: rgba(255, 110, 110, 0.22);
  box-shadow: inset 0 0 0 1px rgba(255, 110, 110, 0.06);
}.terms-refund-card__head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}.terms-refund-card--yes .terms-refund-card__head {
  background: rgba(40, 180, 120, 0.12);
}.terms-refund-card--no .terms-refund-card__head {
  background: rgba(220, 70, 70, 0.12);
}.terms-refund-card__icon {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-weight: 800;
  font-size: 0.9rem;
}.terms-refund-card--yes .terms-refund-card__icon {
  background: rgba(92, 255, 180, 0.18);
  color: #7cffd4;
}.terms-refund-card--no .terms-refund-card__icon {
  background: rgba(255, 110, 110, 0.18);
  color: #ff8a8a;
}.terms-refund-card__head h3 {
  margin: 0;
  font-size: 0.88rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}.terms-refund-card--yes .terms-refund-card__head h3 {
  color: #7cffd4;
}.terms-refund-card--no .terms-refund-card__head h3 {
  color: #ff8a8a;
}.terms-refund-card__body {
  padding: 14px 16px 16px;
}.terms-refund-card__body h4 {
  margin: 0 0 8px;
  font-size: 0.86rem;
  font-weight: 800;
}.terms-refund-card__body ul {
  margin: 0 0 14px;
  padding: 0 0 0 18px;
  display: grid;
  gap: 6px;
}.terms-refund-card__body li {
  font-size: 0.86rem;
  line-height: 1.5;
  color: rgba(220, 224, 245, 0.88);
}.terms-refund-card__body ul:last-child {
  margin-bottom: 0;
}.terms-refund-card__note {
  margin: 0;
  padding: 10px 12px;
  border-radius: 10px;
  font-size: 0.84rem;
  line-height: 1.5;
  background: rgba(40, 180, 120, 0.12);
  color: rgba(190, 255, 220, 0.92);
}.terms-compensation {
  padding: 18px 18px 16px;
  border-radius: 16px;
  border: 1px solid rgba(157, 80, 255, 0.28);
  background: rgba(157, 80, 255, 0.06);
}.terms-compensation h3 {
  margin: 0 0 10px;
  font-size: 0.92rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #c9a4ff;
}.terms-compensation p {
  margin: 0 0 10px;
  font-size: 0.9rem;
  line-height: 1.58;
  color: rgba(220, 224, 245, 0.88);
}.terms-compensation ul {
  margin: 0 0 12px;
  padding: 0 0 0 18px;
  display: grid;
  gap: 6px;
}.terms-compensation li {
  font-size: 0.88rem;
  line-height: 1.5;
}.terms-compensation__foot {
  margin: 0;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 0.86rem;
}.terms-chat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 14px;
}.terms-chat-card {
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.18);
  overflow: hidden;
}.terms-chat-card--ok {
  border-color: rgba(92, 255, 180, 0.22);
}.terms-chat-card--no {
  border-color: rgba(255, 110, 110, 0.22);
}.terms-chat-card__head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}.terms-chat-card--ok .terms-chat-card__head {
  background: rgba(40, 180, 120, 0.12);
}.terms-chat-card--no .terms-chat-card__head {
  background: rgba(220, 70, 70, 0.12);
}.terms-chat-card__icon {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-weight: 800;
}.terms-chat-card--ok .terms-chat-card__icon {
  background: rgba(92, 255, 180, 0.18);
  color: #7cffd4;
}.terms-chat-card--no .terms-chat-card__icon {
  background: rgba(255, 110, 110, 0.18);
  color: #ff8a8a;
}.terms-chat-card__head h3 {
  margin: 0;
  font-size: 0.88rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}.terms-chat-card--ok .terms-chat-card__head h3 {
  color: #7cffd4;
}.terms-chat-card--no .terms-chat-card__head h3 {
  color: #ff8a8a;
}.terms-chat-card ul {
  margin: 0;
  padding: 14px 16px 16px 32px;
  display: grid;
  gap: 8px;
}.terms-chat-card li {
  font-size: 0.86rem;
  line-height: 1.5;
  color: rgba(220, 224, 245, 0.88);
}.terms-chat-card--ok li::marker {
  color: #7cffd4;
}.terms-chat-card--no li::marker {
  color: #ff8a8a;
}.terms-notice {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 14px 16px;
  border-radius: 14px;
  font-size: 0.9rem;
  line-height: 1.58;
}.terms-notice--warn {
  border: 1px solid rgba(255, 200, 80, 0.28);
  background: rgba(255, 180, 40, 0.1);
  color: rgba(255, 230, 180, 0.95);
}.terms-notice__icon {
  flex: 0 0 auto;
  font-size: 1.1rem;
}.terms-notice p {
  margin: 0;
}.terms-aside {
  position: sticky;
  top: 96px;
}.terms-toc {
  padding: 18px 16px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}.terms-toc__title {
  margin: 0 0 12px;
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(210, 200, 255, 0.92);
}.terms-toc ol {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 4px;
}.terms-toc a {
  display: block;
  padding: 7px 10px;
  border-radius: 8px;
  font-size: 0.82rem;
  line-height: 1.35;
  color: rgba(210, 216, 240, 0.78);
  text-decoration: none;
  transition: color 0.15s ease, background 0.15s ease;
}.terms-toc a:hover,
.terms-toc a.is-active {
  color: #fff;
  background: rgba(157, 80, 255, 0.14);
}@media (max-width: 980px) {
  .terms-layout {
    grid-template-columns: 1fr;
  }

  .terms-aside {
    position: static;
    order: -1;
  }

  .terms-toc ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
  }
}@media (max-width: 720px) {
  .terms-page {
    padding-top: 32px;
  }

  .terms-tldr {
    padding: 20px 18px 18px;
  }

  .terms-tldr__grid,
  .terms-refund-grid,
  .terms-chat-grid {
    grid-template-columns: 1fr;
  }

  .terms-tldr-card--wide {
    grid-column: auto;
  }

  .terms-section {
    padding: 18px 16px 16px;
  }

  .terms-toc ol {
    grid-template-columns: 1fr;
  }
}.legal-page {
  padding: 52px 0 80px;
}.legal-hero {
  text-align: center;
  margin-bottom: 28px;
}.legal-hero__eyebrow {
  margin: 0 0 10px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(180, 140, 255, 0.88);
}.legal-hero__title {
  margin: 0 0 12px;
  font-family: "Segoe UI", sans-serif;
  font-size: clamp(1.85rem, 4.2vw, 2.75rem);
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background: linear-gradient(135deg, #fff 0%, #d4c4ff 55%, #9d50ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}.legal-hero__meta {
  margin: 0 auto;
  max-width: 560px;
  font-size: 0.94rem;
  line-height: 1.55;
}.privacy-intro {
  position: relative;
  overflow: hidden;
  padding: 22px 26px;
  margin-bottom: 30px;
  border-radius: 20px;
  border: 1px solid rgba(157, 80, 255, 0.35);
  background:
    linear-gradient(135deg, rgba(157, 80, 255, 0.1), rgba(74, 54, 170, 0.06)),
    rgba(255, 255, 255, 0.03);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.04) inset,
    0 18px 48px rgba(110, 44, 242, 0.12);
}.privacy-intro__glow {
  position: absolute;
  top: -40%;
  right: -8%;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(157, 80, 255, 0.22), transparent 68%);
  pointer-events: none;
}.privacy-intro p {
  position: relative;
  margin: 0;
  max-width: 820px;
  font-size: 0.96rem;
  line-height: 1.68;
  color: rgba(220, 224, 245, 0.9);
}.legal-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 272px;
  gap: 26px;
  align-items: start;
}.legal-section {
  padding: 24px 26px 22px;
  margin-bottom: 18px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.015) 100%);
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.18);
  scroll-margin-top: 96px;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}.privacy-section:hover {
  border-color: rgba(157, 80, 255, 0.22);
  box-shadow:
    0 14px 40px rgba(0, 0, 0, 0.22),
    0 0 0 1px rgba(157, 80, 255, 0.08) inset;
}.legal-section__head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}.legal-section__num {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 36px;
  padding: 0 11px;
  border-radius: 11px;
  font-size: 0.84rem;
  font-weight: 800;
  color: #fff;
  background: linear-gradient(135deg, #a855f7, #6e2cf2);
  box-shadow: 0 8px 22px rgba(110, 44, 242, 0.35);
}.legal-section__title {
  margin: 0;
  font-size: clamp(1rem, 2vw, 1.16rem);
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}.legal-section__text {
  margin: 0 0 12px;
  font-size: 0.93rem;
  line-height: 1.65;
  color: rgba(224, 228, 245, 0.9);
}.legal-section__text:last-child {
  margin-bottom: 0;
}.legal-section__note {
  margin: 14px 0 0;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  font-size: 0.88rem;
  line-height: 1.55;
}.legal-section__text a,
.legal-list a {
  color: #c9a4ff;
  text-decoration: underline;
  text-underline-offset: 2px;
}.legal-list {
  margin: 0;
  padding: 0 0 0 20px;
  display: grid;
  gap: 10px;
}.legal-list li {
  font-size: 0.92rem;
  line-height: 1.62;
  color: rgba(220, 224, 245, 0.88);
}.legal-list li strong {
  color: #fff;
}.privacy-data-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}.privacy-data-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 16px 16px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.2);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}.privacy-data-card:hover {
  transform: translateY(-3px);
}.privacy-data-card--required {
  border-color: rgba(92, 255, 180, 0.24);
  box-shadow: 0 8px 28px rgba(40, 180, 120, 0.08);
}.privacy-data-card--optional {
  border-color: rgba(110, 180, 255, 0.24);
  box-shadow: 0 8px 28px rgba(60, 140, 255, 0.08);
}.privacy-data-card--none {
  border-color: rgba(255, 110, 110, 0.24);
  box-shadow: 0 8px 28px rgba(220, 70, 70, 0.08);
}.privacy-data-card__head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}.privacy-data-card__icon {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 0.82rem;
  font-weight: 800;
}.privacy-data-card--required .privacy-data-card__icon {
  background: rgba(92, 255, 180, 0.16);
  color: #7cffd4;
}.privacy-data-card--optional .privacy-data-card__icon {
  background: rgba(110, 180, 255, 0.16);
  color: #8ec5ff;
}.privacy-data-card--none .privacy-data-card__icon {
  background: rgba(255, 110, 110, 0.16);
  color: #ff9a9a;
}.privacy-data-card__head h3 {
  margin: 0;
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}.privacy-data-card--required .privacy-data-card__head h3 { color: #7cffd4; }.privacy-data-card--optional .privacy-data-card__head h3 { color: #8ec5ff; }.privacy-data-card--none .privacy-data-card__head h3 { color: #ff9a9a; }.privacy-data-card ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}.privacy-data-card li {
  position: relative;
  padding-left: 14px;
  font-size: 0.84rem;
  line-height: 1.52;
  color: rgba(210, 216, 240, 0.86);
}.privacy-data-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
  opacity: 0.55;
}.privacy-data-card--required li::before { color: #7cffd4; }.privacy-data-card--optional li::before { color: #8ec5ff; }.privacy-data-card--none li::before { color: #ff9a9a; }.privacy-data-card li strong {
  color: rgba(240, 242, 255, 0.96);
  font-weight: 700;
}.privacy-highlight {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin-top: 16px;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(157, 80, 255, 0.32);
  background: linear-gradient(135deg, rgba(157, 80, 255, 0.12), rgba(74, 54, 170, 0.08));
}.privacy-highlight__icon {
  flex: 0 0 auto;
  margin-top: 2px;
  color: #c9a4ff;
  font-size: 0.72rem;
}.privacy-highlight p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.58;
  color: rgba(224, 220, 255, 0.92);
}.privacy-highlight strong {
  color: #fff;
}.legal-notice {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin-top: 16px;
  padding: 14px 16px;
  border-radius: 14px;
  font-size: 0.9rem;
  line-height: 1.58;
}.legal-notice--warn {
  border: 1px solid rgba(255, 200, 80, 0.3);
  background: linear-gradient(135deg, rgba(255, 180, 40, 0.12), rgba(255, 120, 40, 0.06));
  color: rgba(255, 230, 180, 0.95);
}.legal-notice__icon {
  flex: 0 0 auto;
  font-size: 1.05rem;
}.legal-notice p {
  margin: 0;
}.legal-aside {
  position: sticky;
  top: 96px;
}.legal-toc {
  padding: 20px 16px 16px;
  border-radius: 18px;
  border: 1px solid rgba(157, 80, 255, 0.2);
  background:
    linear-gradient(180deg, rgba(157, 80, 255, 0.08), rgba(255, 255, 255, 0.02));
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.2);
}.legal-toc__title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  font-size: 0.8rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(220, 210, 255, 0.95);
}.legal-toc__title-icon {
  color: #b48cff;
}.legal-toc ol {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 5px;
}.legal-toc a {
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 10px;
  font-size: 0.82rem;
  line-height: 1.35;
  color: rgba(210, 216, 240, 0.78);
  text-decoration: none;
  transition: color 0.15s ease, background 0.15s ease, transform 0.15s ease;
}.legal-toc__num {
  flex: 0 0 auto;
  min-width: 24px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: rgba(180, 140, 255, 0.75);
  transition: color 0.15s ease;
}.legal-toc a:hover,
.legal-toc a.is-active {
  color: #fff;
  background: rgba(157, 80, 255, 0.18);
  transform: translateX(2px);
}.legal-toc a.is-active .legal-toc__num {
  color: #d4b4ff;
}@media (max-width: 980px) {
  .legal-layout {
    grid-template-columns: 1fr;
  }

  .legal-aside {
    position: static;
    order: -1;
  }

  .legal-toc ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
  }

  .privacy-data-grid {
    grid-template-columns: 1fr;
  }
}@media (max-width: 720px) {
  .legal-page {
    padding-top: 32px;
  }

  .privacy-intro {
    padding: 18px 18px 16px;
  }

  .legal-section {
    padding: 18px 16px 16px;
  }

  .legal-toc ol {
    grid-template-columns: 1fr;
  }
}.troubleshoot-hero .legal-hero__meta {
  max-width: 680px;
}.troubleshoot-tabs {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 22px;
  padding: 6px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}.troubleshoot-tabs__btn {
  margin: 0;
  padding: 11px 20px;
  font: inherit;
  font-size: 0.88rem;
  font-weight: 700;
  color: rgba(210, 216, 240, 0.78);
  cursor: pointer;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  transition: color 0.15s ease, background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}.troubleshoot-tabs__btn:hover {
  color: #fff;
  background: rgba(157, 80, 255, 0.1);
}.troubleshoot-tabs__btn.is-active {
  color: #fff;
  border-color: rgba(157, 80, 255, 0.45);
  background: linear-gradient(135deg, rgba(157, 80, 255, 0.38), rgba(74, 54, 170, 0.32));
  box-shadow: 0 8px 24px rgba(110, 44, 242, 0.22);
}.troubleshoot-panel {
  opacity: 0;
  transform: translateY(14px);
  transition:
    opacity 0.38s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.38s cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
}.troubleshoot-panel.is-active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}.troubleshoot-panel[hidden] {
  display: none !important;
}.troubleshoot-intro {
  position: relative;
  overflow: hidden;
  padding: 22px 26px;
  margin-bottom: 28px;
  border-radius: 20px;
  border: 1px solid rgba(157, 80, 255, 0.28);
  background:
    linear-gradient(135deg, rgba(157, 80, 255, 0.08), rgba(74, 54, 170, 0.05)),
    rgba(255, 255, 255, 0.025);
}.troubleshoot-intro p {
  position: relative;
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.65;
  color: rgba(220, 224, 245, 0.9);
}.troubleshoot-section:hover {
  border-color: rgba(157, 80, 255, 0.2);
}.troubleshoot-download-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 6px;
}.troubleshoot-download-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 18px 16px 16px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.22);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}.troubleshoot-download-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.24);
}.troubleshoot-download-card--purple { border-color: rgba(180, 140, 255, 0.22); }.troubleshoot-download-card--blue { border-color: rgba(110, 180, 255, 0.22); }.troubleshoot-download-card--indigo { border-color: rgba(130, 150, 255, 0.22); }.troubleshoot-download-card--green { border-color: rgba(92, 255, 180, 0.2); }.troubleshoot-download-card--red { border-color: rgba(255, 120, 120, 0.22); }.troubleshoot-download-card--amber { border-color: rgba(255, 190, 90, 0.22); }.troubleshoot-download-card__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: 42px;
  height: 28px;
  padding: 0 10px;
  margin-bottom: 12px;
  border-radius: 8px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: #fff;
  background: rgba(157, 80, 255, 0.35);
}.troubleshoot-download-card--blue .troubleshoot-download-card__badge { background: rgba(60, 140, 255, 0.35); }.troubleshoot-download-card--indigo .troubleshoot-download-card__badge { background: rgba(100, 110, 255, 0.35); }.troubleshoot-download-card--green .troubleshoot-download-card__badge { background: rgba(40, 180, 120, 0.35); }.troubleshoot-download-card--red .troubleshoot-download-card__badge { background: rgba(220, 70, 70, 0.35); }.troubleshoot-download-card--amber .troubleshoot-download-card__badge { background: rgba(220, 150, 40, 0.38); }.troubleshoot-download-card h3 {
  margin: 0 0 6px;
  font-size: 0.98rem;
  font-weight: 800;
}.troubleshoot-download-card__subtitle {
  margin: 0 0 8px;
  font-size: 0.84rem;
  font-weight: 600;
  color: rgba(210, 200, 255, 0.88);
}.troubleshoot-download-card__hint {
  margin: 0 0 14px;
  flex: 1 1 auto;
  font-size: 0.8rem;
  line-height: 1.45;
}.troubleshoot-download-card__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: auto;
  padding: 10px 16px;
  border-radius: 10px;
  font-size: 0.84rem;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  background: linear-gradient(135deg, #9d50ff, #6e2cf2);
  box-shadow: 0 8px 22px rgba(110, 44, 242, 0.28);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}.troubleshoot-download-card__btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(157, 80, 255, 0.32);
}.troubleshoot-alert {
  margin: 14px 0 18px;
}.troubleshoot-alert p {
  margin: 0 0 8px;
}.troubleshoot-alert p:last-child {
  margin-bottom: 0;
}.troubleshoot-guide-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-items: start;
}.troubleshoot-guide-card {
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.18);
  overflow: hidden;
  align-self: start;
  transition:
    border-color 0.28s ease,
    box-shadow 0.28s ease,
    background 0.28s ease;
}.troubleshoot-guide-card.is-expanded,
.troubleshoot-guide-card[open] {
  border-color: rgba(157, 80, 255, 0.28);
  box-shadow: 0 10px 28px rgba(110, 44, 242, 0.12);
  background:
    linear-gradient(180deg, rgba(157, 80, 255, 0.06), rgba(0, 0, 0, 0.18));
}.troubleshoot-guide-card summary {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  cursor: pointer;
  list-style: none;
  user-select: none;
  transition: background 0.25s ease;
}.troubleshoot-guide-card summary:hover {
  background: rgba(157, 80, 255, 0.06);
}.troubleshoot-guide-card.is-expanded summary,
.troubleshoot-guide-card[open] summary {
  background: rgba(157, 80, 255, 0.08);
}.troubleshoot-guide-card summary::-webkit-details-marker {
  display: none;
}.troubleshoot-guide-card__icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  color: #b48cff;
  background: rgba(157, 80, 255, 0.14);
  transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1), background 0.25s ease;
}.troubleshoot-guide-card.is-expanded .troubleshoot-guide-card__icon,
.troubleshoot-guide-card[open] .troubleshoot-guide-card__icon {
  transform: scale(1.06);
  background: rgba(157, 80, 255, 0.24);
}.troubleshoot-guide-card__icon svg {
  width: 18px;
  height: 18px;
}.troubleshoot-guide-card__title {
  flex: 1 1 auto;
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.35;
  color: rgba(235, 238, 255, 0.94);
}.troubleshoot-guide-card__chevron {
  flex: 0 0 auto;
  width: 10px;
  height: 10px;
  border-right: 2px solid rgba(210, 200, 255, 0.7);
  border-bottom: 2px solid rgba(210, 200, 255, 0.7);
  transform: rotate(45deg);
  transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.25s ease;
}.troubleshoot-guide-card.is-expanded .troubleshoot-guide-card__chevron,
.troubleshoot-guide-card[open] .troubleshoot-guide-card__chevron {
  transform: rotate(225deg) translate(-2px, -2px);
  border-color: #d4b4ff;
}.troubleshoot-guide-card__panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.42s cubic-bezier(0.22, 1, 0.36, 1);
}.troubleshoot-guide-card.is-expanded .troubleshoot-guide-card__panel,
.troubleshoot-guide-card[open]:not(.is-collapsing) .troubleshoot-guide-card__panel {
  grid-template-rows: 1fr;
}.troubleshoot-guide-card__panel-inner {
  overflow: hidden;
  min-height: 0;
}.troubleshoot-guide-card__steps {
  margin: 0;
  padding: 0 16px 16px 54px;
  display: grid;
  gap: 8px;
  opacity: 0;
  transform: translateY(-6px);
  transition:
    opacity 0.34s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.34s cubic-bezier(0.22, 1, 0.36, 1);
}.faq-item__answer {
  margin: 0;
  padding: 4px 16px 18px 54px;
  opacity: 0;
  transform: translateY(-6px);
  transition:
    opacity 0.34s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.34s cubic-bezier(0.22, 1, 0.36, 1);
}.faq-item__answer-body {
  padding: 16px 18px 14px;
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(157, 80, 255, 0.07), rgba(18, 14, 32, 0.55));
  border: 1px solid rgba(157, 80, 255, 0.16);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}.faq-item__answer-lead {
  margin: 0 0 12px;
  font-size: 0.96rem;
  line-height: 1.68;
  font-weight: 500;
  color: rgba(236, 238, 252, 0.96);
}.faq-item__answer-lead:last-child {
  margin-bottom: 0;
}.faq-item__answer-points {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}.faq-item__answer-points li {
  position: relative;
  padding-left: 20px;
  font-size: 0.9rem;
  line-height: 1.58;
  color: rgba(204, 208, 232, 0.86);
}.faq-item__answer-points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: linear-gradient(145deg, #c9a4ff, #9d50ff);
  box-shadow: 0 0 8px rgba(157, 80, 255, 0.45);
}.troubleshoot-guide-card.is-expanded .troubleshoot-guide-card__steps,
.troubleshoot-guide-card[open]:not(.is-collapsing) .troubleshoot-guide-card__steps,
.troubleshoot-guide-card.is-expanded .faq-item__answer,
.troubleshoot-guide-card[open]:not(.is-collapsing) .faq-item__answer {
  opacity: 1;
  transform: translateY(0);
}.troubleshoot-guide-card.is-expanded .faq-item__answer-points li,
.troubleshoot-guide-card[open]:not(.is-collapsing) .faq-item__answer-points li {
  animation: troubleshoot-step-in 0.42s cubic-bezier(0.22, 1, 0.36, 1) both;
}.troubleshoot-guide-card.is-expanded .faq-item__answer-points li:nth-child(1),
.troubleshoot-guide-card[open]:not(.is-collapsing) .faq-item__answer-points li:nth-child(1) { animation-delay: 0.06s; }.troubleshoot-guide-card.is-expanded .faq-item__answer-points li:nth-child(2),
.troubleshoot-guide-card[open]:not(.is-collapsing) .faq-item__answer-points li:nth-child(2) { animation-delay: 0.12s; }.troubleshoot-guide-card.is-expanded .faq-item__answer-points li:nth-child(3),
.troubleshoot-guide-card[open]:not(.is-collapsing) .faq-item__answer-points li:nth-child(3) { animation-delay: 0.18s; }.troubleshoot-guide-card.is-expanded .troubleshoot-guide-card__steps li,
.troubleshoot-guide-card[open]:not(.is-collapsing) .troubleshoot-guide-card__steps li {
  animation: troubleshoot-step-in 0.42s cubic-bezier(0.22, 1, 0.36, 1) both;
}.troubleshoot-guide-card.is-expanded .troubleshoot-guide-card__steps li:nth-child(1),
.troubleshoot-guide-card[open]:not(.is-collapsing) .troubleshoot-guide-card__steps li:nth-child(1) { animation-delay: 0.04s; }.troubleshoot-guide-card.is-expanded .troubleshoot-guide-card__steps li:nth-child(2),
.troubleshoot-guide-card[open]:not(.is-collapsing) .troubleshoot-guide-card__steps li:nth-child(2) { animation-delay: 0.1s; }.troubleshoot-guide-card.is-expanded .troubleshoot-guide-card__steps li:nth-child(3),
.troubleshoot-guide-card[open]:not(.is-collapsing) .troubleshoot-guide-card__steps li:nth-child(3) { animation-delay: 0.16s; }.troubleshoot-guide-card.is-expanded .troubleshoot-guide-card__steps li:nth-child(4),
.troubleshoot-guide-card[open]:not(.is-collapsing) .troubleshoot-guide-card__steps li:nth-child(4) { animation-delay: 0.22s; }@keyframes troubleshoot-step-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}.troubleshoot-guide-card__steps li {
  font-size: 0.84rem;
  line-height: 1.52;
  color: rgba(210, 216, 240, 0.86);
}.troubleshoot-support {
  position: relative;
  overflow: hidden;
  max-width: 720px;
  margin: 0 auto;
  padding: 32px 28px 28px;
  border-radius: 22px;
  border: 1px solid rgba(157, 80, 255, 0.3);
  background:
    radial-gradient(ellipse at top right, rgba(157, 80, 255, 0.14), transparent 55%),
    rgba(255, 255, 255, 0.03);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.22);
  text-align: center;
}.troubleshoot-support__glow {
  position: absolute;
  top: -30%;
  left: 50%;
  width: 360px;
  height: 360px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(157, 80, 255, 0.18), transparent 68%);
  pointer-events: none;
}.troubleshoot-support__title {
  position: relative;
  margin: 0 0 10px;
  font-size: clamp(1.2rem, 2.5vw, 1.5rem);
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}.troubleshoot-support__lead {
  position: relative;
  margin: 0 auto 18px;
  max-width: 520px;
  font-size: 0.94rem;
  line-height: 1.6;
  color: rgba(210, 216, 240, 0.86);
}.troubleshoot-support__list {
  position: relative;
  margin: 0 auto 22px;
  padding: 0;
  max-width: 420px;
  list-style: none;
  display: grid;
  gap: 8px;
  text-align: left;
}.troubleshoot-support__list li {
  position: relative;
  padding-left: 22px;
  font-size: 0.88rem;
  line-height: 1.45;
  color: rgba(224, 228, 245, 0.88);
}.troubleshoot-support__list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #7cffd4;
  font-weight: 800;
}.troubleshoot-support__actions {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}.troubleshoot-support__btn {
  min-width: 200px;
}.troubleshoot-support__ghost {
  margin: 0;
  padding: 12px 18px;
  font: inherit;
  font-size: 0.88rem;
  font-weight: 600;
  color: rgba(210, 216, 240, 0.82);
  cursor: pointer;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04);
  transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}.troubleshoot-support__ghost:hover {
  color: #fff;
  border-color: rgba(157, 80, 255, 0.35);
  background: rgba(157, 80, 255, 0.1);
}@media (max-width: 980px) {
  .troubleshoot-download-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}@media (max-width: 720px) {
  .troubleshoot-download-grid,
  .troubleshoot-guide-grid {
    grid-template-columns: 1fr;
  }

  .troubleshoot-tabs {
    width: 100%;
  }

  .troubleshoot-tabs__btn {
    flex: 1 1 auto;
    padding: 10px 14px;
  }

  .troubleshoot-support {
    padding: 24px 18px 20px;
  }
}@media (prefers-reduced-motion: reduce) {
  .troubleshoot-panel,
  .troubleshoot-guide-card,
  .troubleshoot-guide-card__panel,
  .troubleshoot-guide-card__steps,
  .faq-item__answer,
  .troubleshoot-guide-card__icon,
  .troubleshoot-guide-card__chevron,
  .troubleshoot-guide-card summary,
  .nav-mega-host,
  .nav-mega__panel,
  .nav-mega__col,
  .nav-mega__heading,
  .nav-mega__item {
    transition: none !important;
    animation: none !important;
  }

  .nav-mega-host.is-open .nav-mega__panel,
  .nav-mega-host.is-open .nav-mega__col,
  .nav-mega-host.is-open .nav-mega__heading,
  .nav-mega-host.is-open .nav-mega__item {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }

  .troubleshoot-guide-card.is-expanded .troubleshoot-guide-card__steps li,
  .troubleshoot-guide-card[open] .troubleshoot-guide-card__steps li,
  .troubleshoot-guide-card.is-expanded .faq-item__answer-points li,
  .troubleshoot-guide-card[open] .faq-item__answer-points li {
    animation: none !important;
  }
}.faq-page .faq-intro a {
  color: #c9a4ff;
  text-decoration: underline;
  text-underline-offset: 2px;
}.faq-list {
  display: grid;
  gap: 12px;
  max-width: 860px;
  margin: 0 auto;
}.faq-item__num {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  font-variant-numeric: tabular-nums;
  color: #d4b4ff;
  background: linear-gradient(145deg, rgba(157, 80, 255, 0.22), rgba(110, 44, 242, 0.12));
  border: 1px solid rgba(157, 80, 255, 0.28);
  box-shadow: 0 6px 16px rgba(110, 44, 242, 0.12);
  transition: color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}.faq-item.is-expanded .faq-item__num,
.faq-item[open]:not(.is-collapsing) .faq-item__num {
  color: #fff;
  background: linear-gradient(145deg, rgba(157, 80, 255, 0.72), rgba(110, 44, 242, 0.58));
  box-shadow: 0 8px 20px rgba(110, 44, 242, 0.28);
  transform: scale(1.04);
}@media (max-width: 640px) {
  .faq-item__answer {
    padding-left: 16px;
  }

  .faq-item__answer-body {
    padding: 14px 14px 12px;
  }

  .faq-item__answer-lead {
    font-size: 0.92rem;
  }
}html.auth-standalone-html,
html.auth-standalone-html body.auth-standalone {
  min-height: 100%;
}html.auth-standalone-html.nm-site-enter .site-bg,
html.auth-standalone-html.nm-site-enter.nm-ready .site-bg {
  opacity: 1;
  transform: none;
  filter: none;
}body.auth-standalone {
  min-height: 100vh;
  overflow-x: hidden;
  --font-auth-display: "Russo One", "Arial Black", system-ui, sans-serif;
}.auth-page {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: 36px 16px;
}.auth-shell {
  opacity: 1;
  transform: none;
  filter: none;
  width: min(100%, 720px);
  min-height: auto;
  padding: 40px 40px 44px;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at 12% 0%, rgba(157, 80, 255, 0.14), transparent 42%),
    radial-gradient(circle at 88% 8%, rgba(0, 242, 255, 0.06), transparent 36%),
    rgba(10, 12, 24, 0.82);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow:
    0 24px 60px rgba(0, 0, 0, 0.38),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
  display: flex;
  flex-direction: column;
}.auth-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 18px 0 26px;
  color: var(--muted);
  font-size: 0.84rem;
  text-decoration: none;
  transition: color 0.15s ease;
}.auth-back:hover { color: #fff; }.auth-head {
  position: relative;
  margin: -8px -8px 12px;
  padding: 24px 22px 22px;
  border-radius: 18px;
  border: 1px solid rgba(157, 80, 255, 0.22);
  background:
    linear-gradient(135deg, rgba(157, 80, 255, 0.1) 0%, rgba(0, 242, 255, 0.04) 42%, rgba(10, 12, 24, 0.2) 100%),
    rgba(0, 0, 0, 0.22);
  overflow: hidden;
  isolation: isolate;
}.auth-head__glow {
  position: absolute;
  inset: -40% -10% auto;
  height: 140px;
  background: radial-gradient(ellipse 70% 100% at 50% 0%, rgba(157, 80, 255, 0.35), transparent 70%);
  pointer-events: none;
  z-index: 0;
  opacity: 0.55;
  animation: auth-head-glow-breathe 7s ease-in-out infinite;
}.auth-head__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 14px;
}.auth-head__brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}.auth-head__copy {
  width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  container-type: inline-size;
}.auth-head__logo-wrap {
  position: relative;
  width: 88px;
  height: 88px;
  display: grid;
  place-items: center;
  isolation: isolate;
}.auth-head__logo-chase {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  pointer-events: none;
  overflow: visible;
}.auth-head__logo-chase-stroke {
  stroke-linecap: round;
  stroke-dasharray: 14 86;
  stroke-dashoffset: 0;
  filter:
    drop-shadow(0 0 3px rgba(157, 80, 255, 0.95))
    drop-shadow(0 0 8px rgba(0, 242, 255, 0.45));
}.auth-head__logo-chase-stroke--a {
  stroke-dasharray: 16 84;
  opacity: 0.95;
}.auth-head__logo-chase-stroke--b {
  stroke-dasharray: 10 90;
  opacity: 0.78;
}.auth-head__logo-aura {
  position: absolute;
  inset: -22%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(157, 80, 255, 0.42) 0%, rgba(0, 242, 255, 0.12) 42%, transparent 70%);
  filter: blur(16px);
  opacity: 0.32;
  pointer-events: none;
  z-index: 0;
  animation: auth-logo-aura-breathe 6s ease-in-out infinite;
}.auth-head__logo-ring {
  position: absolute;
  inset: 0;
  border-radius: 20px;
  border: none;
  background: linear-gradient(165deg, rgba(16, 18, 34, 0.94), rgba(8, 10, 22, 0.88));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    inset 0 -16px 28px rgba(157, 80, 255, 0.07),
    0 8px 24px rgba(0, 0, 0, 0.28);
  transform: none;
  z-index: 1;
  animation: auth-head-ring-breathe 6s ease-in-out infinite;
}.auth-head__logo-ring::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1.5px;
  background: linear-gradient(
    145deg,
    rgba(157, 80, 255, 0.85) 0%,
    rgba(0, 242, 255, 0.45) 48%,
    rgba(157, 80, 255, 0.28) 100%
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}.auth-head__logo-ring::after {
  content: "";
  position: absolute;
  inset: 7px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  pointer-events: none;
  box-shadow:
    inset 0 0 0 1px rgba(157, 80, 255, 0.06),
    0 0 12px rgba(157, 80, 255, 0.08);
}.auth-head__logo {
  position: relative;
  z-index: 4;
  width: 68px;
  height: 68px;
  border-radius: 16px;
  object-fit: contain;
  filter: drop-shadow(0 4px 14px rgba(157, 80, 255, 0.32));
  animation: auth-logo-shine-breathe 6s ease-in-out infinite;
}.auth-head__badge {
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid rgba(0, 242, 255, 0.28);
  background: rgba(0, 242, 255, 0.08);
  color: #8efbff;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-shadow: 0 0 12px rgba(0, 242, 255, 0.35);
}.auth-head__title {
  margin: 0;
  max-width: 100%;
  font-family: var(--font-auth-display);
  font-size: clamp(1.22rem, 1.1rem + 1.15vw, 1.48rem);
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.12;
  text-transform: uppercase;
}.auth-head__title-row {
  display: block;
  white-space: nowrap;
  text-align: center;
}.auth-head__title-line {
  display: block;
  height: 3px;
}.auth-head__tagline {
  margin: 10px 0 0;
  max-width: 360px;
  color: rgba(196, 168, 255, 0.88);
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: 0.02em;
}.auth-head__char {
  display: inline-block;
  font-family: inherit;
  font-weight: inherit;
  margin-right: -0.065em;
  color: rgba(255, 255, 255, 0.95);
  text-shadow:
    0 0 12px rgba(157, 80, 255, 0.22),
    0 0 24px rgba(157, 80, 255, 0.1);
  opacity: 0.54;
  animation: auth-neon-char-wave 8s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
  animation-delay: calc(var(--char-i, 0) * 0.15s);
  will-change: opacity;
}.auth-head__char--space {
  display: none;
}@container (max-width: 400px) {
  .auth-head__title {
    font-size: clamp(1.08rem, 5cqi, 1.28rem);
  }
}.auth-head__line {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(157, 80, 255, 0.7), rgba(0, 242, 255, 0.55), transparent);
  opacity: 0.85;
}@keyframes auth-head-glow-breathe {
  0%, 100% { opacity: 0.38; transform: scale(0.96); }
  50% { opacity: 0.78; transform: scale(1.04); }
}@keyframes auth-logo-aura-breathe {
  0%, 100% {
    opacity: 0.22;
    transform: scale(0.88);
  }
  50% {
    opacity: 0.72;
    transform: scale(1.08);
  }
}@keyframes auth-head-ring-breathe {
  0%, 100% {
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.06),
      inset 0 -16px 28px rgba(157, 80, 255, 0.04),
      0 6px 18px rgba(0, 0, 0, 0.22);
  }
  50% {
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.1),
      inset 0 -16px 28px rgba(157, 80, 255, 0.12),
      0 10px 28px rgba(157, 80, 255, 0.14);
  }
}@keyframes auth-logo-shine-breathe {
  0%, 100% {
    filter: drop-shadow(0 4px 12px rgba(157, 80, 255, 0.22));
  }
  50% {
    filter: drop-shadow(0 8px 22px rgba(157, 80, 255, 0.55)) drop-shadow(0 0 16px rgba(0, 242, 255, 0.22));
  }
}@keyframes auth-neon-char-wave {
  0%, 100% { opacity: 0.5; }
  50% { opacity: 1; }
}@media (prefers-reduced-motion: reduce) {
  .auth-head__glow,
  .auth-head__logo-aura,
  .auth-head__logo-ring,
  .auth-head__logo,
  .auth-head__logo-chase-stroke,
  .auth-head__char {
    animation: none;
  }
  .auth-head__logo-aura { opacity: 0.45; }
  .auth-head__char {
    color: #fff;
    text-shadow: 0 0 12px rgba(157, 80, 255, 0.35);
  }
}.auth-alert {
  margin: 0 0 16px;
  padding: 11px 14px;
  border-radius: 12px;
  border: 1px solid rgba(255, 142, 168, 0.28);
  background: rgba(255, 61, 113, 0.08);
  color: #ff8ea8;
  font-size: 0.88rem;
}.auth-oauth {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 26px;
}.auth-oauth__btn {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  padding: 12px 16px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  color: #fff;
  font-size: 0.88rem;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.15s ease, border-color 0.15s ease, transform 0.12s ease;
}a.auth-oauth__btn:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(157, 80, 255, 0.32);
  transform: translateY(-1px);
}.auth-oauth__btn--soon {
  opacity: 0.52;
  cursor: not-allowed;
  user-select: none;
}.auth-oauth__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.28);
  color: #fff;
  font-weight: 800;
  font-size: 0.82rem;
}.auth-oauth__icon--google { background: #fff; }.auth-oauth__icon--yandex,
.auth-oauth__icon--telegram {
  background: transparent;
  padding: 0;
  border-radius: 50%;
  overflow: visible;
}.auth-oauth__brand-img {
  display: block;
  width: 32px;
  height: 32px;
}.auth-oauth__icon--discord { background: #5865f2; }.auth-oauth__label { flex: 1; min-width: 0; }.auth-oauth__badge {
  padding: 3px 7px;
  border-radius: 999px;
  background: rgba(157, 80, 255, 0.16);
  color: #c4a8ff;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}.auth-segment {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 26px;
  padding: 6px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(0, 0, 0, 0.22);
}.auth-segment__indicator {
  position: absolute;
  top: 6px;
  bottom: 6px;
  left: 6px;
  width: calc((100% - 12px - 8px) / 2);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(157, 80, 255, 0.95), rgba(110, 44, 242, 0.92));
  box-shadow: 0 8px 22px rgba(110, 44, 242, 0.28);
  transition: transform 0.38s cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
  z-index: 0;
}.auth-segment[data-active="register"] .auth-segment__indicator {
  transform: translateX(calc(100% + 8px));
}.auth-segment__btn {
  position: relative;
  z-index: 1;
  padding: 14px 16px;
  border: none;
  border-radius: 12px;
  background: transparent;
  color: var(--muted);
  font-family: var(--font-main);
  font-size: 0.92rem;
  font-weight: 700;
  cursor: pointer;
  transition: color 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}.auth-segment__btn.is-active {
  color: #fff;
  background: transparent;
  box-shadow: none;
}.auth-segment__btn:focus-visible {
  outline: 2px solid rgba(157, 80, 255, 0.55);
  outline-offset: 2px;
}.auth-fields { margin-bottom: 18px; }.auth-fields--pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}.auth-field { display: block; min-width: 0; }.auth-field--full { grid-column: 1 / -1; }.auth-field__label {
  display: block;
  margin-bottom: 6px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.78rem;
  font-weight: 600;
}.auth-field__wrap {
  position: relative;
  display: block;
}.auth-field__icon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  color: rgba(142, 153, 197, 0.9);
  pointer-events: none;
}.auth-field input {
  display: block;
  width: 100%;
  padding: 14px 14px 14px 42px;
  border-radius: 13px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.28);
  color: var(--text);
  font-family: var(--font-main);
  font-size: 0.92rem;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}.auth-field input::placeholder { color: rgba(142, 153, 197, 0.55); }.auth-field input:focus {
  outline: none;
  border-color: rgba(157, 80, 255, 0.45);
  box-shadow: 0 0 0 3px rgba(157, 80, 255, 0.12);
}.auth-form__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 22px;
}.auth-panels {
  display: grid;
  position: relative;
}.auth-panels > .auth-form {
  grid-area: 1 / 1;
  opacity: 0;
  visibility: hidden;
  transform: translateY(14px) scale(0.985);
  transition:
    opacity 0.34s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.34s cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0.34s;
  pointer-events: none;
}.auth-panels > .auth-form:not(.is-active) {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
}.auth-panels > .auth-form.is-active {
  position: relative;
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  pointer-events: auto;
  z-index: 1;
}.auth-form { display: flex; flex-direction: column; }.auth-form--verify { flex: 1; }.auth-form--verify .auth-submit-btn { margin-top: auto; }.auth-shell.is-verify-open .auth-panels { flex: 1; }.auth-form.is-active .auth-field,
.auth-form.is-active .auth-form__meta,
.auth-form.is-active .auth-form-msg,
.auth-form.is-active .auth-submit-btn {
  animation: auth-panel-item-in 0.42s cubic-bezier(0.22, 1, 0.36, 1) both;
}.auth-form.is-active .auth-fields:nth-child(1) .auth-field { animation-delay: 0.04s; }.auth-form.is-active .auth-fields:nth-child(2) .auth-field { animation-delay: 0.08s; }.auth-form.is-active .auth-form__meta { animation-delay: 0.12s; }.auth-form.is-active .auth-form-msg { animation-delay: 0.1s; }.auth-form.is-active .auth-submit-btn { animation-delay: 0.16s; }@keyframes auth-panel-item-in {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}.auth-shell.is-verify-open .auth-oauth,
.auth-shell.is-verify-open .auth-segment {
  display: none !important;
}.auth-shell.is-verify-open .auth-panels {
  margin-top: 4px;
  flex: 1;
}.auth-shell.is-verify-open {
  min-height: min(88vh, 820px);
}.auth-form--verify.is-active .auth-verify-card,
.auth-form--verify.is-active .auth-submit-btn--verify {
  animation: auth-panel-item-in 0.42s cubic-bezier(0.22, 1, 0.36, 1) both;
}.auth-form--verify.is-active .auth-submit-btn--verify {
  animation-delay: 0.14s;
}.auth-form--verify {
  gap: 18px;
}.auth-verify-card {
  position: relative;
  padding: 24px 22px 22px;
  border-radius: 18px;
  border: 1px solid rgba(157, 80, 255, 0.22);
  background:
    linear-gradient(135deg, rgba(157, 80, 255, 0.1) 0%, rgba(0, 242, 255, 0.04) 42%, rgba(10, 12, 24, 0.2) 100%),
    rgba(0, 0, 0, 0.22);
  overflow: hidden;
  isolation: isolate;
}.auth-verify-card > .auth-head__glow {
  z-index: 0;
}.auth-verify-card > .auth-head__line {
  z-index: 2;
}.auth-verify-card__head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}.auth-verify-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 54px;
  height: 54px;
  border-radius: 16px;
  border: 1px solid rgba(157, 80, 255, 0.35);
  background:
    radial-gradient(circle at 30% 20%, rgba(0, 242, 255, 0.18), transparent 55%),
    linear-gradient(145deg, rgba(157, 80, 255, 0.28), rgba(94, 36, 201, 0.18));
  color: #d8b8ff;
  box-shadow: 0 8px 22px rgba(110, 44, 242, 0.22);
}.auth-verify-card__titles {
  min-width: 0;
}.auth-verify-card__badge {
  display: inline-flex;
  align-items: center;
  margin-bottom: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(0, 242, 255, 0.22);
  background: rgba(0, 242, 255, 0.08);
  color: #7ee8ff;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}.auth-verify-card__title {
  margin: 0;
  font-family: "Russo One", var(--font-main);
  font-size: clamp(1.15rem, 2.4vw, 1.35rem);
  font-weight: 400;
  letter-spacing: 0.02em;
  color: #fff;
  line-height: 1.2;
}.auth-verify-card__desc {
  position: relative;
  z-index: 1;
  margin: 0 0 18px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.86rem;
  line-height: 1.55;
}.auth-verify-card__email {
  display: inline-flex;
  align-items: center;
  margin-top: 8px;
  padding: 7px 12px;
  border-radius: 10px;
  border: 1px solid rgba(157, 80, 255, 0.22);
  background: rgba(0, 0, 0, 0.32);
  color: #e8dcff;
  font-size: 0.82rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  word-break: break-all;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}.auth-verify-code {
  position: relative;
  z-index: 1;
}.auth-verify-code__label {
  display: block;
  margin-bottom: 8px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.78rem;
  font-weight: 600;
}.auth-verify-code__field {
  position: relative;
}.auth-verify-code__field-glow {
  position: absolute;
  inset: -2px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(157, 80, 255, 0.45), rgba(0, 242, 255, 0.28));
  opacity: 0;
  transition: opacity 0.2s ease;
  pointer-events: none;
}.auth-verify-code__field:focus-within .auth-verify-code__field-glow {
  opacity: 1;
}.auth-verify-code__field input {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  padding: 18px 16px;
  border-radius: 14px;
  border: 1px solid rgba(157, 80, 255, 0.28);
  background: rgba(0, 0, 0, 0.42);
  color: #fff;
  font-family: "Russo One", var(--font-main);
  font-size: clamp(1.45rem, 4vw, 1.75rem);
  font-weight: 400;
  letter-spacing: 0.42em;
  text-indent: 0.42em;
  text-align: center;
  font-variant-numeric: tabular-nums;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}.auth-verify-code__field input::placeholder {
  color: rgba(142, 153, 197, 0.35);
  letter-spacing: 0.28em;
  font-size: 0.95em;
}.auth-verify-code__field input:focus {
  outline: none;
  border-color: rgba(157, 80, 255, 0.55);
  background: rgba(0, 0, 0, 0.52);
  box-shadow: 0 0 0 3px rgba(157, 80, 255, 0.14), 0 10px 28px rgba(110, 44, 242, 0.18);
}.auth-verify-code__hint {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 10px 0 0;
  color: rgba(142, 153, 197, 0.85);
  font-size: 0.74rem;
}.auth-verify-code__hint-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #00f2ff;
  box-shadow: 0 0 10px rgba(0, 242, 255, 0.65);
  animation: auth-verify-pulse 2s ease-in-out infinite;
}@keyframes auth-verify-pulse {
  0%, 100% { opacity: 0.55; transform: scale(0.92); }
  50% { opacity: 1; transform: scale(1); }
}.auth-verify-card__msg {
  position: relative;
  z-index: 1;
  margin: 14px 0 0;
}.auth-verify-card__actions {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 16px;
}.auth-verify-card__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 42px;
  padding: 10px 12px;
  border-radius: 12px;
  font-family: var(--font-main);
  font-size: 0.78rem;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.12s ease;
}.auth-verify-card__btn--ghost {
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(255, 255, 255, 0.78);
}.auth-verify-card__btn--ghost:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.16);
  color: #fff;
  transform: translateY(-1px);
}.auth-verify-card__btn--resend {
  border: 1px solid rgba(157, 80, 255, 0.28);
  background: rgba(157, 80, 255, 0.1);
  color: #d8b8ff;
}.auth-verify-card__btn--resend:hover:not(:disabled) {
  background: rgba(157, 80, 255, 0.18);
  border-color: rgba(157, 80, 255, 0.42);
  color: #f0e4ff;
  transform: translateY(-1px);
}.auth-verify-card__btn--resend:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}.auth-verify-card__btn--resend.is-cooldown {
  border-color: rgba(255, 61, 113, 0.62);
  background:
    linear-gradient(135deg, rgba(255, 61, 113, 0.18) 0%, rgba(255, 24, 80, 0.1) 100%),
    rgba(0, 0, 0, 0.28);
  color: #ff8ea8;
  opacity: 1;
  cursor: not-allowed;
  box-shadow:
    0 0 14px rgba(255, 61, 113, 0.28),
    0 0 28px rgba(255, 61, 113, 0.14),
    inset 0 0 16px rgba(255, 61, 113, 0.08);
  animation: auth-resend-cooldown-pulse 1.35s ease-in-out infinite;
}.auth-verify-card__btn--resend.is-cooldown span {
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.02em;
}@keyframes auth-resend-cooldown-pulse {
  0%, 100% {
    box-shadow:
      0 0 12px rgba(255, 61, 113, 0.24),
      0 0 22px rgba(255, 61, 113, 0.1),
      inset 0 0 12px rgba(255, 61, 113, 0.06);
    border-color: rgba(255, 61, 113, 0.52);
  }
  50% {
    box-shadow:
      0 0 18px rgba(255, 61, 113, 0.48),
      0 0 36px rgba(255, 61, 113, 0.22),
      inset 0 0 20px rgba(255, 61, 113, 0.12);
    border-color: rgba(255, 96, 136, 0.82);
  }
}.auth-submit-btn--verify {
  margin-top: 0;
}.auth-form-msg.is-success {
  color: #7ee0a8;
}@media (max-width: 640px) {
  .auth-verify-card {
    padding: 18px 16px 16px;
  }
  .auth-verify-card__head {
    align-items: flex-start;
  }
  .auth-verify-card__actions {
    grid-template-columns: 1fr;
  }
  .auth-verify-code__field input {
    letter-spacing: 0.32em;
    text-indent: 0.32em;
    padding: 16px 12px;
  }
}@media (prefers-reduced-motion: reduce) {
  .auth-segment__indicator,
  .auth-panels > .auth-form,
  .auth-form.is-active .auth-field,
  .auth-form.is-active .auth-form__meta,
  .auth-form.is-active .auth-form-msg,
  .auth-form.is-active .auth-submit-btn,
  .auth-form--verify.is-active .auth-verify-card,
  .auth-form--verify.is-active .auth-submit-btn--verify,
  .auth-verify-card__btn--resend.is-cooldown,
  .auth-submit-btn__glyph {
    transition: none !important;
    animation: none !important;
    transform: none !important;
  }
}.auth-check {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--muted);
  font-size: 0.82rem;
  cursor: pointer;
  user-select: none;
}.auth-check__input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}.auth-check__box {
  position: relative;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border-radius: 6px;
  border: 1px solid rgba(157, 80, 255, 0.38);
  background:
    linear-gradient(145deg, rgba(157, 80, 255, 0.12), rgba(8, 10, 22, 0.85));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 2px 8px rgba(0, 0, 0, 0.22);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: transparent;
  transition:
    border-color 0.18s ease,
    background 0.18s ease,
    box-shadow 0.18s ease,
    color 0.12s ease,
    transform 0.12s ease;
}.auth-check__box svg {
  display: block;
  transform: scale(0.6);
  opacity: 0;
  transition: transform 0.18s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.15s ease;
}.auth-check__text {
  color: rgba(200, 208, 235, 0.82);
  transition: color 0.15s ease;
}.auth-check:hover .auth-check__box {
  border-color: rgba(176, 112, 255, 0.55);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 0 14px rgba(157, 80, 255, 0.18);
}.auth-check:hover .auth-check__text { color: #fff; }.auth-check__input:checked + .auth-check__box {
  border-color: rgba(0, 242, 255, 0.55);
  background: linear-gradient(135deg, rgba(157, 80, 255, 0.85), rgba(110, 44, 242, 0.92));
  box-shadow:
    0 0 16px rgba(157, 80, 255, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
  color: #fff;
}.auth-check__input:checked + .auth-check__box svg {
  transform: scale(1);
  opacity: 1;
}.auth-check__input:checked ~ .auth-check__text { color: #fff; }.auth-check__input:focus-visible + .auth-check__box {
  outline: 2px solid rgba(157, 80, 255, 0.55);
  outline-offset: 2px;
}.auth-check:active .auth-check__box { transform: scale(0.94); }.auth-form__help {
  color: var(--muted);
  font-size: 0.78rem;
  text-decoration: none;
  transition: color 0.15s ease;
}button.auth-form__help {
  background: none;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  text-align: right;
}.auth-form__help:hover { color: #c4a8ff; }.auth-form-msg {
  margin: 0 0 12px;
  color: #ff8ea8;
  font-size: 0.86rem;
}.auth-form-msg.is-success { color: #7dffb0; }.auth-submit-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  margin-top: 8px;
  padding: 16px 22px;
  border: 1px solid rgba(157, 80, 255, 0.35);
  border-radius: 14px;
  background:
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.04) 0 2px, transparent 2px 6px),
    linear-gradient(135deg, #9d50ff 0%, #6e2cf2 52%, #5a24c9 100%);
  color: #fff;
  font-family: var(--font-main);
  font-size: 0.98rem;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 10px 28px rgba(110, 44, 242, 0.32);
  transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
  overflow: hidden;
  isolation: isolate;
}.auth-submit-btn__glyphs {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}.auth-submit-btn__glyphs::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 42% 90% at 50% 50%, rgba(94, 36, 201, 0.55) 0%, transparent 72%),
    linear-gradient(90deg, rgba(110, 44, 242, 0.12) 0%, transparent 28%, transparent 72%, rgba(110, 44, 242, 0.12) 100%);
  pointer-events: none;
}.auth-submit-btn__glyph {
  position: absolute;
  font-family: "Noto Serif SC", "Songti SC", "SimSun", serif;
  font-weight: 400;
  line-height: 1;
  color: rgba(255, 255, 255, 0.11);
  text-shadow: 0 0 18px rgba(0, 242, 255, 0.08);
  user-select: none;
  transition: color 0.25s ease, opacity 0.25s ease;
  animation: auth-submit-glyph-float 7s ease-in-out infinite;
}.auth-submit-btn__glyph--1 { top: -6px; left: 4%; font-size: 2.35rem; animation-delay: 0s; }.auth-submit-btn__glyph--2 { bottom: -10px; left: 14%; font-size: 1.65rem; animation-delay: -1.2s; opacity: 0.85; }.auth-submit-btn__glyph--3 { top: 16px; left: 22%; font-size: 1.15rem; animation-delay: -2.4s; opacity: 0.7; }.auth-submit-btn__glyph--4 { top: -8px; right: 16%; font-size: 2rem; animation-delay: -0.8s; }.auth-submit-btn__glyph--5 { bottom: -8px; right: 8%; font-size: 1.55rem; animation-delay: -3.1s; opacity: 0.9; }.auth-submit-btn__glyph--6 { top: 18px; right: 24%; font-size: 1.25rem; animation-delay: -4.2s; opacity: 0.75; }.auth-submit-btn__glyph--7 { top: 6px; left: calc(50% - 0.55em); font-size: 1.05rem; animation-delay: -1.8s; opacity: 0.55; }.auth-submit-btn__label,
.auth-submit-btn__arrow {
  position: relative;
  z-index: 1;
}@keyframes auth-submit-glyph-float {
  0%, 100% { transform: translateY(0) rotate(var(--auth-glyph-rot, 0deg)); opacity: var(--auth-glyph-op, 1); }
  50% { transform: translateY(-2px) rotate(calc(var(--auth-glyph-rot, 0deg) + 2deg)); opacity: calc(var(--auth-glyph-op, 1) * 1.08); }
}.auth-submit-btn__glyph--1 { --auth-glyph-rot: -14deg; --auth-glyph-op: 1; }.auth-submit-btn__glyph--2 { --auth-glyph-rot: 8deg; --auth-glyph-op: 0.85; }.auth-submit-btn__glyph--3 { --auth-glyph-rot: -6deg; --auth-glyph-op: 0.7; }.auth-submit-btn__glyph--4 { --auth-glyph-rot: 12deg; --auth-glyph-op: 1; }.auth-submit-btn__glyph--5 { --auth-glyph-rot: -10deg; --auth-glyph-op: 0.9; }.auth-submit-btn__glyph--6 { --auth-glyph-rot: 6deg; --auth-glyph-op: 0.75; }.auth-submit-btn__glyph--7 { --auth-glyph-rot: 3deg; --auth-glyph-op: 0.55; }.auth-submit-btn:hover .auth-submit-btn__glyph {
  color: rgba(255, 255, 255, 0.16);
}.auth-submit-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(157, 80, 255, 0.36);
  filter: brightness(1.04);
}.auth-submit-btn:active { transform: translateY(0); }.auth-submit-btn:disabled {
  opacity: 0.65;
  cursor: wait;
  transform: none;
}.auth-submit-btn__arrow {
  display: inline-flex;
  transition: transform 0.2s ease;
}.auth-submit-btn:hover .auth-submit-btn__arrow { transform: translateX(4px); }.auth-submit-btn:focus-visible {
  outline: 2px solid rgba(157, 80, 255, 0.55);
  outline-offset: 3px;
}@media (max-width: 640px) {
  .auth-shell {
    min-height: auto;
    padding: 28px 20px 32px;
  }
  .auth-head {
    margin: -4px -4px 10px;
    padding: 18px 16px 16px;
  }
  .auth-head__inner {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .auth-head__title {
    font-size: clamp(1.06rem, 4.8vw, 1.26rem);
    text-align: center;
  }
  .auth-head__title-row { white-space: normal; }
  .auth-head__copy { width: 100%; }
  .auth-head__tagline { max-width: none; }
  .auth-back { justify-content: center; margin-bottom: 22px; }
  .auth-fields--pair { grid-template-columns: 1fr; }
  .auth-oauth { grid-template-columns: 1fr; }
}.auth-form label:not(.auth-field):not(.auth-check) {
  display: block;
  margin-bottom: 14px;
  font-size: 0.88rem;
  font-weight: 600;
}.auth-form label:not(.auth-field):not(.auth-check) input,
.auth-form textarea {
  display: block;
  width: 100%;
  margin-top: 6px;
  padding: 11px 14px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: rgba(0, 0, 0, 0.25);
  color: var(--text);
}.auth-form input[readonly] { opacity: 0.72; cursor: default; }.wrap.account-dashboard {
  padding: 40px 0 48px;
  max-width: min(960px, 100%);
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
  box-sizing: border-box;
}.wrap.account-dashboard > * {
  margin: 0;
}.wrap.account-dashboard--hub {
  max-width: min(1180px, 100%);
  padding-top: 28px;
}.account-dashboard .account-hub.nm-reveal,
.account-dashboard .account-hub.nm-reveal.is-visible {
  opacity: 1;
  transform: none;
  filter: none;
}.account-hub {
  display: grid;
  grid-template-columns: minmax(0, 210px) minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  min-width: 0;
  max-width: 100%;
  width: 100%;
}.account-hub__banner {
  grid-column: 1 / -1;
}.account-hub__sidebar {
  position: sticky;
  top: 88px;
  padding: 14px 12px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  overflow: visible;
  min-width: 0;
  max-width: 100%;
}.account-hub__nav {
  display: flex;
  flex-direction: column;
  gap: 4px;
}.account-hub__nav-link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 12px;
  border-radius: 12px;
  text-decoration: none;
  color: var(--muted);
  font-size: 0.86rem;
  font-weight: 600;
  border: 1px solid transparent;
  transition: color 0.15s, background 0.15s, border-color 0.15s, box-shadow 0.15s;
}.account-hub__nav-icon {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  line-height: 0;
  border-radius: 9px;
  color: #b48cff;
  background: rgba(157, 80, 255, 0.1);
  border: 1px solid rgba(157, 80, 255, 0.16);
  transition: color 0.15s, background 0.15s, border-color 0.15s, box-shadow 0.15s;
}.account-hub__nav-icon img {
  display: block;
  width: 18px;
  height: 18px;
}.account-hub__nav-link svg {
  display: block;
  flex-shrink: 0;
  width: 17px;
  height: 17px;
  opacity: 1;
  overflow: visible;
}.account-hub__nav-link:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.04);
}.account-hub__nav-link.is-active {
  color: #fff;
  border-color: rgba(157, 80, 255, 0.35);
  background: linear-gradient(135deg, rgba(157, 80, 255, 0.18), rgba(14, 16, 28, 0.4));
  box-shadow: inset 0 0 0 1px rgba(157, 80, 255, 0.12);
}.account-hub__nav-link.is-active svg {
  opacity: 1;
}.account-hub__nav-link.is-active .account-hub__nav-icon {
  color: #d4b8ff;
  background: rgba(157, 80, 255, 0.2);
  border-color: rgba(157, 80, 255, 0.38);
  box-shadow: 0 0 14px rgba(157, 80, 255, 0.18);
}.account-hub__nav-link:hover .account-hub__nav-icon {
  color: #cdb6ff;
  background: rgba(157, 80, 255, 0.14);
  border-color: rgba(157, 80, 255, 0.24);
}.account-hub__home-link {
  margin-top: auto;
  padding: 8px 10px;
  font-size: 0.78rem;
  color: var(--muted);
  text-decoration: none;
  transition: color 0.15s;
}.account-hub__home-link:hover {
  color: #fff;
}.account-hub__main {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
  max-width: 100%;
}.account-hub-profile {
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 16px 18px;
  position: relative;
  overflow: visible;
  z-index: 2;
  background:
    linear-gradient(135deg, rgba(157, 80, 255, 0.1) 0%, rgba(14, 16, 28, 0.92) 48%),
    rgba(14, 16, 28, 0.92);
  border-color: rgba(157, 80, 255, 0.14);
}.account-hub-profile__info {
  min-width: 0;
  padding-left: 12px;
  flex: 1 1 auto;
}.account-hub-promo-cta {
  position: relative;
  margin-left: auto;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  max-width: min(100%, 280px);
  padding: 12px 18px;
  border-radius: 14px;
  border: 1px solid rgba(157, 80, 255, 0.42);
  background:
    linear-gradient(135deg, rgba(157, 80, 255, 0.22) 0%, rgba(124, 58, 237, 0.08) 42%, rgba(14, 16, 28, 0.94) 100%),
    rgba(14, 16, 28, 0.92);
  color: #f3e8ff;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  cursor: pointer;
  overflow: hidden;
  box-shadow:
    0 0 28px rgba(157, 80, 255, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
  transition: transform 0.15s, border-color 0.15s, box-shadow 0.15s, background 0.15s;
}.account-hub-promo-cta__glow {
  position: absolute;
  inset: -40% auto -40% -20%;
  width: 60%;
  background: radial-gradient(circle, rgba(157, 80, 255, 0.34), transparent 70%);
  pointer-events: none;
}.account-hub-promo-cta__icon {
  position: relative;
  z-index: 1;
  display: inline-flex;
  color: #d8b4fe;
  filter: drop-shadow(0 0 8px rgba(157, 80, 255, 0.45));
}.account-hub-promo-cta__text {
  position: relative;
  z-index: 1;
  line-height: 1.25;
  text-align: left;
}.account-hub-promo-cta:hover {
  transform: translateY(-1px);
  border-color: rgba(196, 132, 255, 0.72);
  box-shadow: 0 0 36px rgba(157, 80, 255, 0.28);
  background:
    linear-gradient(135deg, rgba(157, 80, 255, 0.3) 0%, rgba(124, 58, 237, 0.12) 42%, rgba(14, 16, 28, 0.94) 100%),
    rgba(14, 16, 28, 0.92);
}.account-hub-promo-cta:focus-visible {
  outline: 2px solid rgba(196, 132, 255, 0.65);
  outline-offset: 2px;
}.account-promo-modal__body {
  display: grid;
  gap: 22px;
}.account-promo-modal__hero {
  padding: 18px;
  border-radius: 16px;
  border: 1px solid rgba(0, 242, 255, 0.2);
  background: linear-gradient(135deg, rgba(0, 242, 255, 0.08), rgba(10, 18, 24, 0.92));
}.account-promo-modal__badge {
  display: inline-flex;
  margin: 0 0 8px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(0, 242, 255, 0.12);
  border: 1px solid rgba(0, 242, 255, 0.28);
  color: var(--accent);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}.account-promo-modal__hero-text {
  margin: 0 0 14px;
  font-size: 0.86rem;
}.account-promo-modal__code-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}.account-promo-modal__code-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  flex-shrink: 0;
}.account-promo-modal__code {
  flex: 1 1 180px;
  display: block;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px dashed rgba(0, 242, 255, 0.35);
  background: rgba(0, 0, 0, 0.28);
  color: var(--accent);
  font-size: 1.1rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}.account-promo-modal__copy {
  padding: 11px 14px;
  border-radius: 12px;
  border: 1px solid rgba(0, 242, 255, 0.35);
  background: rgba(0, 242, 255, 0.08);
  color: var(--accent);
  font-size: 0.82rem;
  font-weight: 700;
  cursor: pointer;
}.account-promo-modal__copy.is-copied {
  border-color: rgba(0, 242, 255, 0.55);
  background: rgba(0, 242, 255, 0.16);
}.account-promo-modal__guide-title {
  margin: 0 0 14px;
  font-size: 0.95rem;
}.account-promo-modal__steps {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 18px;
}.account-promo-modal__step-text {
  margin: 0 0 10px;
  font-size: 0.86rem;
  line-height: 1.5;
}.account-promo-modal__step-text--last {
  margin-bottom: 0;
}.account-promo-modal__mark {
  color: var(--accent);
  font-weight: 700;
}.account-promo-modal__shot {
  margin: 0;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: #fff;
}.account-promo-modal__shot img {
  display: block;
  width: 100%;
  height: auto;
}.account-hub-profile:has(.account-nick-color.is-open) {
  z-index: 40;
}.account-avatar--hub {
  width: 56px;
  height: 56px;
  font-size: 1.35rem;
}.account-avatar-wrap:has(.account-avatar--hub) {
  width: 56px;
}.account-hub-profile .account-avatar-edit {
  right: -10px;
  bottom: 0;
}.account-hero__name--hub {
  font-size: clamp(1.15rem, 2.2vw, 1.55rem);
}.account-hero__email--hub {
  font-size: 0.82rem;
}.account-hub__kpi-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}.account-kpi-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 118px;
  padding: 16px 18px 14px;
  border-radius: 16px;
  text-decoration: none;
  color: inherit;
  border: 1px solid rgba(255, 255, 255, 0.07);
  background: rgba(12, 14, 24, 0.88);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.22);
  transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
  overflow: hidden;
}button.account-kpi-card {
  width: 100%;
  font: inherit;
  text-align: left;
  cursor: pointer;
}.account-kpi-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 100% 0%, rgba(157, 80, 255, 0.12), transparent 55%);
  pointer-events: none;
}.account-kpi-card:hover {
  transform: translateY(-2px);
  border-color: rgba(157, 80, 255, 0.28);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.28), 0 0 24px rgba(157, 80, 255, 0.08);
}.account-kpi-card--accent {
  border-color: rgba(126, 200, 255, 0.18);
}.account-kpi-card--accent::before {
  background: radial-gradient(circle at 100% 0%, rgba(94, 179, 246, 0.16), transparent 55%);
}.account-kpi-card--chat {
  border-color: rgba(74, 222, 128, 0.16);
}.account-kpi-card--chat .account-kpi-card__value {
  color: #4ade80;
  text-shadow: 0 0 12px rgba(74, 222, 128, 0.35);
}.account-kpi-card--reviews {
  border-color: rgba(251, 146, 60, 0.16);
}.account-kpi-card__label {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.52);
}.account-kpi-card__row {
  display: flex;
  align-items: center;
  gap: 12px;
}.account-kpi-card__icon {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  color: #b48cff;
  background: rgba(157, 80, 255, 0.12);
  border: 1px solid rgba(157, 80, 255, 0.18);
}.account-kpi-card__value {
  font-size: clamp(1.45rem, 2.5vw, 1.85rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.02em;
}.account-kpi-card__meta {
  font-size: 0.76rem;
  color: var(--muted);
  line-height: 1.35;
}.account-kpi-card__arrow {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.35rem;
  line-height: 1;
  color: rgba(255, 255, 255, 0.28);
}.account-hub__actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}.account-hub-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
  color: #fff;
  text-decoration: none;
  font-size: 0.82rem;
  font-weight: 700;
  cursor: pointer;
  transition: transform 0.14s ease, background 0.14s ease, border-color 0.14s ease, box-shadow 0.14s ease;
}.account-hub-action:hover {
  transform: translateY(-1px);
  background: rgba(157, 80, 255, 0.1);
  border-color: rgba(157, 80, 255, 0.24);
  box-shadow: 0 8px 22px rgba(157, 80, 255, 0.12);
}.account-hub-action__icon {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 9px;
  color: #b48cff;
  background: rgba(157, 80, 255, 0.12);
}.account-hub-settings {
  padding: 20px 22px 18px;
}.account-hub-feed {
  padding: 18px 20px 16px;
}.account-hub-feed__head h2 {
  margin: 0 0 12px;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.58);
}.account-hub-feed__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 360px;
  overflow-y: auto;
  padding-right: 4px;
  scrollbar-gutter: stable;
}.account-hub-feed__item {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(0, 0, 0, 0.22);
  text-decoration: none;
  color: inherit;
  transition: border-color 0.15s, background 0.15s, transform 0.15s;
}.account-hub-feed__item:hover {
  border-color: rgba(157, 80, 255, 0.22);
  background: rgba(157, 80, 255, 0.06);
  transform: translateX(2px);
}.account-hub-feed__item--static {
  cursor: default;
}.account-hub-feed__item--static:hover {
  transform: none;
}.account-hub-feed__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 58px;
  padding: 4px 8px;
  border-radius: 999px;
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}.account-hub-feed__badge--ticket {
  color: #8ec5ff;
  background: rgba(94, 179, 246, 0.12);
  border: 1px solid rgba(94, 179, 246, 0.22);
}.account-hub-feed__badge--review {
  color: #ffb86b;
  background: rgba(251, 146, 60, 0.12);
  border: 1px solid rgba(251, 146, 60, 0.22);
}.account-hub-feed__badge--promo {
  background: rgba(157, 80, 255, 0.12);
  border: 1px solid rgba(157, 80, 255, 0.28);
  color: #d8b4fe;
}.account-hub-feed__item--promo {
  display: grid;
  grid-template-columns: auto auto 1fr auto;
  align-items: center;
  gap: 10px 12px;
}.account-hub-feed__promo-guide {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  border: 1px solid rgba(157, 80, 255, 0.32);
  background: rgba(157, 80, 255, 0.1);
  color: #d8b4fe;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s;
}.account-hub-feed__promo-guide:hover {
  background: rgba(157, 80, 255, 0.18);
  border-color: rgba(196, 132, 255, 0.5);
}.account-hub-feed__promo-code {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 8px;
  background: rgba(157, 80, 255, 0.1);
  border: 1px dashed rgba(157, 80, 255, 0.28);
  color: #e9d5ff;
  font-size: 0.92rem;
  font-weight: 800;
  letter-spacing: 0.06em;
}.account-hub-feed__promo-copy {
  padding: 8px 12px;
  border-radius: 10px;
  border: 1px solid rgba(157, 80, 255, 0.28);
  background: rgba(157, 80, 255, 0.08);
  color: #d8b4fe;
  font-size: 0.78rem;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
}.account-hub-feed__promo-copy.is-copied {
  border-color: rgba(196, 132, 255, 0.5);
  background: rgba(157, 80, 255, 0.16);
}.account-hub-feed__body {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}.account-hub-feed__body strong {
  font-size: 0.88rem;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}.account-hub-feed__body strong a {
  color: inherit;
  text-decoration: none;
}.account-hub-feed__body strong a:hover {
  color: #b48cff;
}.account-hub-feed__body .muted {
  font-size: 0.74rem;
}.account-hub-feed__arrow {
  color: rgba(255, 255, 255, 0.28);
  font-size: 1.2rem;
}.account-hub-feed__empty {
  margin: 0;
  padding: 28px 12px;
  text-align: center;
  font-size: 0.84rem;
  line-height: 1.5;
  border-radius: 14px;
  border: 1px dashed rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.18);
}@media (max-width: 960px) {
  main.wrap.account-dashboard,
  main.wrap.account-dashboard--hub,
  .wrap.account-dashboard,
  .wrap.account-dashboard--hub {
    padding: 12px 0;
    gap: 12px;
    max-width: 100%;
    min-width: 0;
    overflow-x: clip;
    box-sizing: border-box;
  }

  body:has(.account-dashboard) .footer {
    margin-top: 12px;
    margin-bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  }

  .wrap.account-dashboard > *,
  .account-hub,
  .account-hub__main,
  .account-hub__sidebar,
  .account-notif-page,
  .giveaway-page {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }

  .account-hub {
    grid-template-columns: 1fr;
    width: 100%;
    margin-top: 0;
    gap: 12px;
  }

  .account-hub__sidebar {
    position: static;
    padding: 6px 8px;
    width: 100%;
    overflow: hidden;
    margin-bottom: 0;
  }

  .account-hub__nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 4px;
    overflow: visible;
    width: 100%;
    max-width: 100%;
    padding-bottom: 0;
  }

  .account-hub__nav-link {
    flex: unset;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 3px;
    min-height: 54px;
    padding: 5px 3px;
    border-radius: 10px;
    font-size: 0.62rem;
    line-height: 1.15;
    text-align: center;
    white-space: normal;
  }

  .account-hub__nav-icon {
    width: 24px;
    height: 24px;
    border-radius: 7px;
  }

  .account-hub__nav-icon img,
  .account-hub__nav-link svg {
    width: 14px;
    height: 14px;
  }

  .account-hub__nav-badge {
    margin-left: 0;
    margin-top: 1px;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    font-size: 0.62rem;
  }

  .account-hub__home-link {
    display: none;
  }

  .account-hub-profile {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 12px;
    padding: 14px;
  }

  .account-hub-promo-cta {
    margin-left: 0;
    width: 100%;
    max-width: 100%;
    justify-content: center;
  }

  .account-hub-promo-cta__text {
    text-align: center;
  }

  .account-hub-profile__avatar {
    display: flex;
    justify-content: center;
    width: 100%;
  }

  .account-hub-profile__info {
    padding-left: 0;
    min-width: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .account-hub-profile .account-hero__name-row {
    justify-content: center;
    width: 100%;
  }

  .account-hero__name--hub,
  .account-hero__email--hub {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: center;
  }

  .account-hero__email--hub {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px;
    white-space: normal;
  }

  .account-hub-gamification {
    padding: 14px;
    overflow: hidden;
  }

  .account-hub-gamification__level {
    flex-wrap: wrap;
    gap: 10px;
  }

  .account-hub-gamification__meta {
    min-width: 0;
    flex: 1 1 140px;
  }

  .account-hub__kpi-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .account-hub__actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .account-hub-action {
    min-height: 42px;
    padding: 8px 10px;
    font-size: 0.76rem;
    gap: 6px;
    min-width: 0;
  }

  .account-hub-action__icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
  }

  .account-hub-feed,
  .account-hub-settings {
    padding: 14px;
  }

  .account-hub-feed__body strong {
    word-break: break-word;
  }

  .account-notif-page {
    overflow: hidden;
    width: 100%;
  }

  .account-notif-page__hero {
    padding: 14px 12px;
  }

  .account-notif-page__hero-inner {
    align-items: flex-start;
  }

  .account-notif-page__read-all {
    flex-shrink: 0;
  }

  .account-notif-page__section {
    padding: 10px;
    overflow: hidden;
  }

  .account-notif-sub {
    grid-template-columns: 44px minmax(0, 1fr) auto;
    grid-template-areas:
      "thumb body unsub"
      "thumb badge badge";
    gap: 8px 10px;
    align-items: center;
  }

  .account-notif-sub__thumb {
    grid-area: thumb;
  }

  .account-notif-sub__body {
    grid-area: body;
  }

  .account-notif-sub__unsub {
    grid-area: unsub;
  }

  .account-notif-sub .status-badge {
    grid-area: badge;
    justify-self: start;
    max-width: 100%;
    white-space: normal;
    text-align: left;
    line-height: 1.2;
  }

  .account-notif-sub__thumb img {
    width: 44px;
    height: 34px;
  }

  .account-notif-feed__row {
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 8px;
  }

  .account-notif-feed__main {
    flex: 1 1 calc(100% - 24px);
    min-width: 0;
  }

  .account-notif-feed__status,
  .account-notif-feed__meta {
    white-space: normal;
    word-break: break-word;
  }

  .account-notif-feed__time {
    margin-left: auto;
  }

  .giveaway-page {
    overflow: hidden;
    max-width: 100%;
  }

  .giveaway-page__head {
    flex-wrap: wrap;
    padding-left: 4px;
    gap: 12px;
  }

  .giveaway-page__title {
    font-size: clamp(1.1rem, 4.8vw, 1.45rem);
  }

  .giveaway-card {
    padding: 16px;
  }

  .giveaway-empty {
    min-height: auto;
    margin: 0;
    padding: 32px 14px 28px;
  }

  .giveaway-empty__content {
    max-width: 100%;
    width: 100%;
    padding: 0 4px;
    box-sizing: border-box;
  }

  .giveaway-empty__title {
    font-size: clamp(1rem, 4.5vw, 1.35rem);
  }

  .giveaway-empty__preview {
    gap: 6px;
    font-size: 0.62rem;
  }

  .giveaway-empty__preview span {
    padding: 5px 8px;
  }

  .giveaway-empty__hint {
    flex-wrap: wrap;
    justify-content: center;
    max-width: 100%;
    padding: 10px 12px;
    font-size: 0.74rem;
    border-radius: 14px;
    box-sizing: border-box;
  }

  .giveaway-wins {
    margin: 0;
    padding: 20px 0 0;
  }

  .giveaway-wins__head {
    padding-left: 4px;
  }

  .giveaway-wins__grid {
    grid-template-columns: 1fr;
    max-height: none;
  }
}@media (max-width: 560px) {
  .account-hub__nav-link {
    min-height: 50px;
    font-size: 0.58rem;
  }

  .account-hub__actions {
    grid-template-columns: 1fr;
  }

  .account-hub__kpi-grid {
    grid-template-columns: 1fr;
  }

  .account-hub-profile {
    align-items: center;
  }

  .account-hub-profile__info {
    padding-left: 0;
    align-items: center;
  }

  .account-fields {
    grid-template-columns: 1fr;
  }
}.account-back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--muted);
  text-decoration: none;
  font-size: 0.88rem;
  transition: color 0.15s;
}.account-back:hover { color: #fff; }.account-reset-banner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 16px;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(126, 200, 255, 0.28);
  background: rgba(126, 200, 255, 0.08);
}.account-reset-banner strong {
  flex: 1 1 100%;
  color: #fff;
}.account-reset-banner p {
  flex: 1 1 220px;
  margin: 0;
}.account-card {
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(14, 16, 28, 0.88);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.28);
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}.account-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 22px 26px;
  flex-wrap: wrap;
  position: relative;
  overflow: visible;
}.account-hero:has(.account-nick-color.is-open) {
  z-index: 40;
}.account-hero__main {
  display: flex;
  align-items: center;
  gap: 18px;
  min-width: 0;
  overflow: visible;
}.account-hero__info {
  min-width: 0;
  overflow: visible;
}.account-avatar-wrap {
  position: relative;
  flex-shrink: 0;
  width: 72px;
}.account-avatar {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  overflow: hidden;
  font-size: 1.75rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  color: #fff;
  background: linear-gradient(145deg, #9d50ff 0%, #6b2fd4 100%);
  box-shadow: 0 8px 24px rgba(157, 80, 255, 0.35);
}.account-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}.account-avatar__initial {
  line-height: 1;
}.account-avatar-edit {
  position: absolute;
  right: -2px;
  bottom: -2px;
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #fff;
  cursor: pointer;
  background: linear-gradient(145deg, #9d50ff 0%, #6b2fd4 100%);
  border: 2px solid rgba(12, 14, 24, 0.95);
  box-shadow: 0 4px 14px rgba(157, 80, 255, 0.35);
  transition: transform 0.15s ease, box-shadow 0.2s ease, background 0.2s ease;
}.account-avatar-edit:hover:not(:disabled) {
  transform: scale(1.06);
  box-shadow: 0 6px 18px rgba(157, 80, 255, 0.45);
}.account-avatar-edit:disabled {
  opacity: 0.65;
  cursor: wait;
}.account-avatar-wrap:hover .account-avatar-edit:not(:disabled) {
  transform: scale(1.04);
}.account-avatar-msg {
  position: absolute;
  left: 50%;
  top: calc(100% + 10px);
  transform: translateX(-50%) translateY(8px) scale(0.94);
  margin: 0;
  width: max-content;
  max-width: 220px;
  padding: 7px 12px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1.35;
  text-align: center;
  background: rgba(12, 14, 24, 0.94);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 0.32s ease,
    transform 0.36s cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0.36s ease;
}.account-avatar-msg.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0) scale(1);
}.account-avatar-msg.is-hiding {
  opacity: 0;
  transform: translateX(-50%) translateY(-6px) scale(0.97);
}.account-avatar-msg.is-success {
  color: #7dffb0;
  border-color: rgba(125, 255, 176, 0.32);
  box-shadow:
    0 10px 28px rgba(0, 0, 0, 0.35),
    0 0 20px rgba(64, 180, 110, 0.16);
}.account-avatar-msg.is-error {
  color: #ff9a9a;
  border-color: rgba(255, 120, 120, 0.32);
  box-shadow:
    0 10px 28px rgba(0, 0, 0, 0.35),
    0 0 20px rgba(255, 80, 80, 0.12);
}.account-avatar-crop-modal__panel {
  width: min(100%, 340px);
  padding: 18px 18px 16px;
}.account-avatar-crop-modal__hint {
  margin: 0 0 14px;
  font-size: 0.82rem;
  line-height: 1.45;
}.account-avatar-crop-stage {
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(45deg, rgba(255, 255, 255, 0.04) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.04) 75%),
    linear-gradient(45deg, rgba(255, 255, 255, 0.04) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, 0.04) 75%);
  background-size: 16px 16px;
  background-position: 0 0, 8px 8px;
  background-color: rgba(8, 10, 18, 0.55);
}.account-avatar-crop-stage__viewport {
  position: relative;
  width: 100%;
  height: min(52vw, 240px);
  min-height: 200px;
  max-height: 240px;
  touch-action: none;
  user-select: none;
}.account-avatar-crop-stage__viewport img {
  position: absolute;
  display: block;
  pointer-events: none;
  max-width: none;
}.account-avatar-crop-stage__overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}.account-avatar-crop-ring {
  position: absolute;
  z-index: 2;
  pointer-events: none;
}.account-avatar-crop-ring__box {
  position: absolute;
  inset: 0;
  border: 2px solid rgba(255, 255, 255, 0.95);
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.35);
  pointer-events: auto;
  cursor: move;
}.account-avatar-crop-handle {
  position: absolute;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid rgba(12, 14, 24, 0.9);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
  pointer-events: auto;
}.account-avatar-crop-handle[data-avatar-crop-handle="nw"] { top: -6px; left: -6px; cursor: nwse-resize; }.account-avatar-crop-handle[data-avatar-crop-handle="ne"] { top: -6px; right: -6px; cursor: nesw-resize; }.account-avatar-crop-handle[data-avatar-crop-handle="sw"] { bottom: -6px; left: -6px; cursor: nesw-resize; }.account-avatar-crop-handle[data-avatar-crop-handle="se"] { bottom: -6px; right: -6px; cursor: nwse-resize; }.account-avatar-crop-modal__actions {
  margin-top: 14px;
}.account-avatar-crop-modal__actions .account-btn {
  flex: 1;
  min-width: 0;
}.account-hero__name-row {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  margin: 0 0 6px;
}.account-hero__name {
  margin: 0;
  font-size: clamp(1.35rem, 2.5vw, 1.85rem);
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.15;
  min-width: 0;
}.nick-neon {
  color: var(--nick-color, #fff);
  text-shadow:
    0 0 4px color-mix(in srgb, var(--nick-color, #fff) 60%, transparent),
    0 0 9px color-mix(in srgb, var(--nick-color, #fff) 44%, transparent),
    0 0 18px color-mix(in srgb, var(--nick-color, #fff) 27%, transparent),
    0 0 29px color-mix(in srgb, var(--nick-color, #fff) 14%, transparent);
}.account-nick-color {
  position: relative;
  flex-shrink: 0;
}.account-nick-color.is-open {
  z-index: 50;
}.account-nick-color__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  background: rgba(12, 14, 24, 0.72);
  color: #fff;
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background 0.18s ease;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.04) inset,
    0 0 10px color-mix(in srgb, var(--nick-btn-glow, #9d50ff) 23%, transparent);
}.account-nick-color__btn:hover {
  transform: translateY(-1px) scale(1.04);
  border-color: color-mix(in srgb, var(--nick-btn-glow, #9d50ff) 36%, transparent);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.06) inset,
    0 0 13px color-mix(in srgb, var(--nick-btn-glow, #9d50ff) 33%, transparent),
    0 0 23px color-mix(in srgb, var(--nick-btn-glow, #9d50ff) 18%, transparent);
}.account-nick-color.is-open .account-nick-color__btn {
  border-color: color-mix(in srgb, var(--nick-btn-glow, #9d50ff) 42%, transparent);
  background: rgba(18, 20, 34, 0.92);
}.account-nick-color__popover {
  position: absolute;
  z-index: 60;
  top: calc(100% + 6px);
  left: 50%;
  transform: translateX(-50%);
  width: 152px;
  padding: 8px 8px 7px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(10, 12, 22, 0.98);
  box-shadow:
    0 12px 28px rgba(0, 0, 0, 0.5),
    0 0 16px rgba(157, 80, 255, 0.1);
  backdrop-filter: blur(10px);
}.account-nick-color__label {
  margin: 0 0 6px;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: center;
  color: rgba(255, 255, 255, 0.55);
}.account-nick-color__cooldown {
  margin: 0 0 6px;
  font-size: 0.62rem;
  line-height: 1.35;
  text-align: center;
  color: #ffb86b;
}.account-nick-color.is-cooldown .account-nick-color__swatch {
  opacity: 0.45;
  cursor: not-allowed;
  transform: none;
}.account-nick-color__swatch:disabled {
  pointer-events: none;
}.account-nick-color__swatches {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
}.account-nick-color__swatch {
  width: 28px;
  height: 28px;
  margin: 0 auto;
  aspect-ratio: auto;
  border: 1.5px solid rgba(255, 255, 255, 0.12);
  border-radius: 50%;
  padding: 0;
  cursor: pointer;
  background: radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--swatch) 88%, #fff), var(--swatch));
  box-shadow:
    0 0 7px color-mix(in srgb, var(--swatch) 36%, transparent),
    0 0 13px color-mix(in srgb, var(--swatch) 18%, transparent);
  transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}.account-nick-color__swatch:hover {
  transform: scale(1.08);
  border-color: rgba(255, 255, 255, 0.45);
  box-shadow:
    0 0 9px color-mix(in srgb, var(--swatch) 49%, transparent),
    0 0 18px color-mix(in srgb, var(--swatch) 29%, transparent);
}.account-nick-color__swatch.is-active {
  border-color: #fff;
  transform: scale(1.06);
  box-shadow:
    0 0 0 2px rgba(255, 255, 255, 0.18),
    0 0 10px color-mix(in srgb, var(--swatch) 52%, transparent),
    0 0 21px color-mix(in srgb, var(--swatch) 33%, transparent);
}.account-hero__email {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font-size: 0.9rem;
  flex-wrap: wrap;
}.account-verified {
  display: inline-flex;
  color: #4fa855;
  line-height: 0;
}.account-stats {
  display: flex;
  gap: clamp(20px, 4vw, 48px);
  flex-wrap: wrap;
}.account-stat { text-align: center; min-width: 72px; }.account-stat__label {
  display: block;
  font-size: 0.72rem;
  color: var(--muted);
  margin-bottom: 6px;
  white-space: nowrap;
}.account-stat__value {
  display: block;
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.02em;
}.account-promo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 22px;
  flex-wrap: wrap;
  border-color: rgba(0, 242, 255, 0.18);
  background: linear-gradient(135deg, rgba(0, 242, 255, 0.08) 0%, rgba(10, 18, 24, 0.92) 55%);
}.account-promo__text strong {
  display: block;
  font-size: 0.95rem;
  margin-bottom: 4px;
  letter-spacing: 0.02em;
}.account-promo__text p { margin: 0; font-size: 0.82rem; }.account-promo__text a { color: #6ef5ff; text-decoration: none; }.account-promo__text a:hover { text-decoration: underline; }.account-welcome-promo {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-color: rgba(0, 242, 255, 0.22);
  background:
    radial-gradient(circle at 88% 10%, rgba(0, 242, 255, 0.12), transparent 40%),
    radial-gradient(ellipse 90% 70% at 50% 110%, rgba(0, 200, 170, 0.18), transparent 62%),
    linear-gradient(165deg, rgba(10, 22, 28, 0.96), rgba(8, 14, 20, 0.94));
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22), 0 0 32px rgba(0, 242, 255, 0.08);
}.account-welcome-promo__fx {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  border-radius: inherit;
}.account-welcome-promo__spark {
  position: absolute;
  bottom: 10%;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: radial-gradient(circle, #e8fffe 0%, #7cf5e8 55%, transparent 100%);
  opacity: 0;
  animation: cheatPaySparkRise 3.2s ease-out infinite;
}.account-welcome-promo__spark:nth-child(1) { left: 12%; animation-delay: 0s; }.account-welcome-promo__spark:nth-child(2) { left: 28%; animation-delay: 0.7s; width: 2px; height: 2px; }.account-welcome-promo__spark:nth-child(3) { left: 44%; animation-delay: 1.2s; }.account-welcome-promo__spark:nth-child(4) { left: 58%; animation-delay: 0.35s; width: 2px; height: 2px; }.account-welcome-promo__spark:nth-child(5) { left: 72%; animation-delay: 1.8s; }.account-welcome-promo__spark:nth-child(6) { left: 86%; animation-delay: 0.95s; width: 2px; height: 2px; }.account-welcome-promo__spark:nth-child(7) { left: 36%; animation-delay: 2.2s; width: 2px; height: 2px; }.account-welcome-promo__spark:nth-child(8) { left: 64%; animation-delay: 2.6s; }.account-welcome-promo__head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 18px;
}.account-welcome-promo__icon {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  border: 1px solid rgba(0, 242, 255, 0.35);
  color: var(--accent);
  background: rgba(0, 242, 255, 0.06);
  box-shadow: 0 0 18px rgba(0, 242, 255, 0.12);
}.account-welcome-promo__title {
  margin: 0 0 6px;
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}.account-welcome-promo__desc {
  margin: 0;
  font-size: 0.82rem;
  line-height: 1.45;
}.account-welcome-promo__code-row {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}.account-welcome-promo__code {
  flex: 1 1 180px;
  display: block;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px dashed rgba(0, 242, 255, 0.35);
  background: rgba(0, 0, 0, 0.28);
  color: var(--accent);
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}.account-welcome-promo__copy.is-copied {
  color: var(--accent);
  border-color: rgba(0, 242, 255, 0.45);
}.account-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 18px;
  border-radius: 12px;
  border: none;
  font-weight: 700;
  font-size: 0.88rem;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  transition: transform 0.12s, box-shadow 0.15s, background 0.15s;
}.account-btn--primary {
  color: #fff;
  background: linear-gradient(135deg, #9d50ff 0%, #7a3be0 100%);
  box-shadow: 0 6px 20px rgba(157, 80, 255, 0.35);
}.account-btn--primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 26px rgba(157, 80, 255, 0.45);
}.account-btn--ghost {
  color: var(--muted);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
}.account-btn--ghost:hover { color: #fff; background: rgba(255, 255, 255, 0.07); }.account-tabs {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}.account-tabs--in-card {
  margin: 0 0 18px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}.account-tabs__item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 12px;
  text-decoration: none;
  color: var(--muted);
  font-size: 0.88rem;
  font-weight: 600;
  border: 1px solid transparent;
  transition: color 0.15s, background 0.15s, border-color 0.15s;
}.account-tabs__item svg { opacity: 0.7; flex-shrink: 0; }.account-tabs__item:hover { color: #fff; background: rgba(255, 255, 255, 0.04); }.account-tabs__item.is-active {
  color: #fff;
  border-color: rgba(157, 80, 255, 0.35);
  background: rgba(157, 80, 255, 0.12);
}.account-tabs__item.is-active svg { opacity: 1; color: #b48cff; }.account-data { padding: 22px 24px 20px; }.account-data__head {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 22px;
}.account-data__icon {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  color: #b48cff;
  background: rgba(157, 80, 255, 0.14);
  border: 1px solid rgba(157, 80, 255, 0.22);
}.account-data__head h2 {
  margin: 0 0 4px;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}.account-data__head p { margin: 0; font-size: 0.82rem; }.account-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}.account-field__label {
  display: block;
  font-size: 0.78rem;
  color: var(--muted);
  margin-bottom: 8px;
}.account-field__row {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 52px;
  padding: 10px 14px;
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.28);
  border: 1px solid rgba(255, 255, 255, 0.06);
}.account-field__icon {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  color: var(--muted);
  background: rgba(255, 255, 255, 0.04);
}.account-field__value {
  flex: 1;
  min-width: 0;
  font-size: 0.9rem;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}.account-field__value--muted { color: rgba(240, 242, 255, 0.72); font-weight: 500; }.account-field__action {
  flex-shrink: 0;
  padding: 7px 14px;
  border-radius: 10px;
  border: none;
  cursor: pointer;
  font-size: 0.78rem;
  font-weight: 700;
  color: #fff;
  background: rgba(157, 80, 255, 0.28);
  transition: background 0.15s;
}.account-field__action:hover { background: rgba(157, 80, 255, 0.42); }.account-field__note {
  flex-shrink: 0;
  font-size: 0.72rem;
  color: var(--muted);
  white-space: nowrap;
}.account-logout {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 22px;
  padding: 10px 16px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
  color: var(--muted);
  font-size: 0.86rem;
  font-weight: 600;
  cursor: pointer;
  transition: color 0.15s, border-color 0.15s, background 0.15s;
}.account-logout:hover {
  color: #ff9eb8;
  border-color: rgba(255, 120, 150, 0.25);
  background: rgba(255, 80, 120, 0.06);
}.account-modal {
  position: fixed;
  inset: 0;
  z-index: 4000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}.account-modal.is-open {
  opacity: 1;
  pointer-events: auto;
}.account-modal[hidden] { display: none !important; }.account-modal__backdrop {
  position: fixed;
  inset: 0;
  background: rgba(4, 6, 14, 0.55);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}.account-modal__panel {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: min(100%, 420px);
  max-height: min(90vh, 640px);
  overflow: hidden;
  padding: 22px 18px 22px 22px;
  border-radius: 18px;
  border: 1px solid rgba(157, 80, 255, 0.22);
  background: rgba(16, 18, 34, 0.98);
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.55);
  transform: scale(0.96) translateY(10px);
  transition: transform 0.2s ease;
}.account-modal__body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding-right: 4px;
  margin-right: 2px;
  scrollbar-gutter: stable;
}.account-modal__body::-webkit-scrollbar-track {
  margin-block: 10px;
  margin-inline: 1px;
}.account-modal__body::-webkit-scrollbar-thumb {
  box-shadow: none;
}.account-modal.is-open .account-modal__panel {
  transform: scale(1) translateY(0);
}.account-modal__panel--wide {
  width: min(100%, 560px);
  max-height: min(90vh, 720px);
}.account-data--modal .account-data__head {
  margin-bottom: 16px;
}.account-data--modal .account-data__head h2 {
  margin: 0 0 4px;
  font-size: 1.05rem;
}.account-fields--modal {
  display: flex;
  flex-direction: column;
  gap: 0;
}.account-settings {
  display: flex;
  flex-direction: column;
  gap: 14px;
}.account-settings-preview {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(157, 80, 255, 0.12), rgba(8, 10, 20, 0.5));
  border: 1px solid rgba(157, 80, 255, 0.18);
}.account-settings-preview__avatar-wrap {
  position: relative;
  flex-shrink: 0;
}.account-avatar--settings {
  width: 72px;
  height: 72px;
}.account-avatar-edit--settings {
  right: -2px;
  bottom: -2px;
}.account-settings-preview__name {
  margin: 0 0 4px;
  font-size: 1.15rem;
  font-weight: 800;
  line-height: 1.15;
}.account-settings-preview__sub {
  margin: 0;
  font-size: 0.78rem;
}.account-settings-msg {
  margin: 0;
  padding: 10px 12px;
  border-radius: 12px;
  font-size: 0.82rem;
  line-height: 1.4;
  opacity: 0;
  transform: translateY(4px);
  transition: opacity 0.24s ease, transform 0.24s ease;
}.account-settings-msg.is-visible {
  opacity: 1;
  transform: translateY(0);
}.account-settings-msg.is-success {
  color: #9dffb8;
  background: rgba(79, 168, 85, 0.12);
  border: 1px solid rgba(79, 168, 85, 0.22);
}.account-settings-msg.is-error {
  color: #ffb8c8;
  background: rgba(255, 90, 120, 0.1);
  border: 1px solid rgba(255, 90, 120, 0.22);
}.account-settings-section {
  padding: 14px 14px 16px;
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.22);
  border: 1px solid rgba(255, 255, 255, 0.06);
}.account-settings-section__head {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 12px;
}.account-settings-section__head h4 {
  margin: 0 0 2px;
  font-size: 0.92rem;
  font-weight: 700;
}.account-settings-section__head p {
  margin: 0;
  font-size: 0.76rem;
}.account-settings-section__icon {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  color: #b48cff;
  background: rgba(157, 80, 255, 0.12);
  border: 1px solid rgba(157, 80, 255, 0.18);
}.account-settings-section__cooldown {
  margin: 0 0 10px;
  text-align: left;
}.account-settings-section__cooldown--info {
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.82rem;
  line-height: 1.45;
}.account-settings-row.is-locked .account-field__action[disabled] {
  opacity: 0.45;
  cursor: not-allowed;
}.account-settings-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
}.account-settings-row__value {
  font-size: 0.92rem;
  font-weight: 600;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}.account-settings-swatches {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}.account-settings-swatch {
  width: 28px;
  height: 28px;
}.account-settings-chat-preview {
  display: flex;
  flex-direction: column;
  gap: 8px;
}.account-settings-chat-preview__label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.45);
}.account-settings-chat-preview__bubble {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(12, 14, 24, 0.88);
  border: 1px solid rgba(255, 255, 255, 0.07);
}.account-settings-chat-preview__nick {
  font-size: 0.88rem;
  font-weight: 700;
}.account-settings-chat-preview__text {
  font-size: 0.86rem;
  color: rgba(240, 242, 255, 0.78);
}.account-settings-meta {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}.account-settings-meta__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}.account-settings-meta__row:last-child {
  border-bottom: none;
  padding-bottom: 0;
}.account-settings-meta__row dt {
  margin: 0;
  font-size: 0.78rem;
  color: var(--muted);
}.account-settings-meta__row dd {
  margin: 0;
  font-size: 0.86rem;
  font-weight: 600;
  text-align: right;
}.account-settings-meta__badge {
  display: inline-flex;
  margin-left: 6px;
  color: #7dffb0;
  font-size: 0.82rem;
}.account-settings-meta__pending {
  color: #9aa0b4;
  margin-right: 8px;
}.account-settings-link--highlight {
  border-color: rgba(34, 158, 217, 0.35);
  background: rgba(34, 158, 217, 0.08);
}.account-settings-link--highlight span:first-child {
  color: #7dd3fc;
}.account-settings-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}.account-settings-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 14px 10px;
  border-radius: 12px;
  text-decoration: none;
  color: inherit;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.07);
  cursor: pointer;
  font: inherit;
  transition: border-color 0.15s, background 0.15s, transform 0.15s;
}.account-settings-stat:hover {
  border-color: rgba(157, 80, 255, 0.28);
  background: rgba(157, 80, 255, 0.08);
  transform: translateY(-1px);
}.account-settings-stat strong {
  font-size: 1.35rem;
  line-height: 1;
  color: #fff;
}.account-settings-stat span {
  font-size: 0.76rem;
  color: var(--muted);
}.account-settings-footer {
  padding-top: 4px;
}.account-settings-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
  color: rgba(240, 242, 255, 0.9);
  font-size: 0.86rem;
  font-weight: 600;
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s;
}.account-settings-link:hover {
  border-color: rgba(157, 80, 255, 0.28);
  background: rgba(157, 80, 255, 0.08);
}.account-hub-gamification {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px 18px;
  overflow: visible;
  background:
    radial-gradient(circle at 0% 0%, rgba(157, 80, 255, 0.14), transparent 42%),
    radial-gradient(circle at 100% 100%, rgba(96, 165, 250, 0.08), transparent 38%),
    rgba(12, 14, 24, 0.88);
}.account-hub-gamification__level {
  display: flex;
  align-items: center;
  gap: 14px;
}.account-hub-gamification__badge {
  position: relative;
  flex-shrink: 0;
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
}.account-hub-gamification__badge-glow {
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  background: conic-gradient(
    from 200deg,
    rgba(157, 80, 255, 0.95),
    rgba(232, 121, 249, 0.85),
    rgba(96, 165, 250, 0.8),
    rgba(157, 80, 255, 0.95)
  );
  animation: account-level-ring-spin 8s linear infinite;
  opacity: 0.9;
}.account-hub-gamification__badge-glow::after {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: 50%;
  background: rgba(10, 12, 22, 0.98);
}.account-hub-gamification__badge-inner {
  position: relative;
  z-index: 1;
  width: 50px;
  height: 50px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 28%, rgba(212, 184, 255, 0.28), transparent 48%),
    radial-gradient(circle at 50% 100%, rgba(80, 40, 160, 0.55), rgba(18, 14, 32, 0.96) 62%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    inset 0 -10px 18px rgba(0, 0, 0, 0.38),
    0 4px 14px rgba(0, 0, 0, 0.28);
}.account-hub-gamification__badge-label {
  margin-top: 2px;
  font-size: 0.52rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  line-height: 1;
  color: rgba(212, 184, 255, 0.88);
  text-shadow: 0 0 8px rgba(157, 80, 255, 0.45);
}.account-hub-gamification__badge-num {
  font-size: 1.35rem;
  font-weight: 900;
  line-height: 0.95;
  letter-spacing: -0.03em;
  color: #fff;
  text-shadow:
    0 0 10px rgba(180, 140, 255, 0.55),
    0 2px 4px rgba(0, 0, 0, 0.35);
}@keyframes account-level-ring-spin {
  to { transform: rotate(360deg); }
}@media (prefers-reduced-motion: reduce) {
  .account-hub-gamification__badge-glow {
    animation: none;
  }
}.account-hub-gamification__meta strong {
  display: block;
  font-size: 1rem;
  margin-bottom: 2px;
}.account-hub-gamification__meta span {
  font-size: 0.78rem;
}.account-hub-gamification__progress {
  height: 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  overflow: hidden;
}.account-hub-gamification__progress > span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #9d50ff, #b48cff);
  transition: width 0.35s ease;
}.account-hub-gamification__achievements {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  overflow: visible;
}.account-hub-gamification__ach {
  position: relative;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  font-size: 1rem;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  opacity: 0.35;
  filter: grayscale(1);
  cursor: help;
  outline: none;
  z-index: 1;
}.account-hub-gamification__ach:hover,
.account-hub-gamification__ach:focus-visible {
  z-index: 20;
  filter: grayscale(0.35);
  opacity: 0.85;
}.account-hub-gamification__ach.is-unlocked {
  opacity: 1;
  filter: none;
  background: rgba(157, 80, 255, 0.12);
  border-color: rgba(157, 80, 255, 0.28);
  box-shadow: 0 0 10px rgba(157, 80, 255, 0.12);
}.account-hub-gamification__ach-icon {
  line-height: 1;
  pointer-events: none;
}.account-hub-gamification__ach-tip {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 10px);
  transform: translateX(-50%) translateY(6px);
  width: max-content;
  max-width: min(240px, 72vw);
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(157, 80, 255, 0.28);
  background: rgba(12, 14, 26, 0.98);
  box-shadow:
    0 10px 28px rgba(0, 0, 0, 0.45),
    0 0 16px rgba(157, 80, 255, 0.12);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
  text-align: left;
}.account-hub-gamification__ach-tip::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-top-color: rgba(157, 80, 255, 0.28);
}.account-hub-gamification__ach-tip-title {
  display: block;
  margin-bottom: 4px;
  font-size: 0.82rem;
  font-weight: 700;
  color: #fff;
}.account-hub-gamification__ach-tip-hint {
  display: block;
  font-size: 0.74rem;
  line-height: 1.4;
  color: rgba(240, 242, 255, 0.78);
}.account-hub-gamification__ach-tip-status {
  display: inline-block;
  margin-top: 8px;
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #9dffb8;
  background: rgba(79, 168, 85, 0.14);
  border: 1px solid rgba(79, 168, 85, 0.24);
}.account-hub-gamification__ach-tip-status.is-locked {
  color: rgba(240, 242, 255, 0.55);
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
}.account-hub-gamification__ach:hover .account-hub-gamification__ach-tip,
.account-hub-gamification__ach:focus-visible .account-hub-gamification__ach-tip {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}.account-hub-gamification__ach:nth-child(-n+3) .account-hub-gamification__ach-tip {
  left: 0;
  transform: translateX(0) translateY(6px);
}.account-hub-gamification__ach:nth-child(-n+3):hover .account-hub-gamification__ach-tip,
.account-hub-gamification__ach:nth-child(-n+3):focus-visible .account-hub-gamification__ach-tip {
  transform: translateX(0) translateY(0);
}.account-hub-gamification__ach:nth-child(-n+3) .account-hub-gamification__ach-tip::after {
  left: 16px;
  transform: none;
}.account-hub-gamification__ach:nth-last-child(-n+2) .account-hub-gamification__ach-tip {
  left: auto;
  right: 0;
  transform: translateX(0) translateY(6px);
}.account-hub-gamification__ach:nth-last-child(-n+2):hover .account-hub-gamification__ach-tip,
.account-hub-gamification__ach:nth-last-child(-n+2):focus-visible .account-hub-gamification__ach-tip {
  transform: translateX(0) translateY(0);
}.account-hub-gamification__ach:nth-last-child(-n+2) .account-hub-gamification__ach-tip::after {
  left: auto;
  right: 16px;
  transform: none;
}.account-hub-gamification__foot {
  margin: 0;
  font-size: 0.76rem;
}.account-security-block {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}.account-security-block__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}.account-security-block__head h4 {
  margin: 0;
  font-size: 0.92rem;
}.account-security-empty {
  margin: 0;
  font-size: 0.82rem;
  padding: 10px 0;
}.account-security-sessions,
.account-security-history {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 220px;
  overflow-y: auto;
  padding-right: 6px;
  scrollbar-gutter: stable;
}.account-security-panel .account-security-sessions,
.account-security-panel .account-security-history {
  max-height: none;
  overflow: visible;
  padding-right: 0;
}.account-security-session {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
}.account-security-session.is-current {
  border-color: rgba(157, 80, 255, 0.28);
  background: rgba(157, 80, 255, 0.08);
}.account-security-session__icon {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  color: #b48cff;
  background: rgba(157, 80, 255, 0.1);
}.account-security-session__body {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  flex: 1;
}.account-security-session__body strong {
  font-size: 0.86rem;
}.account-security-session__body span {
  font-size: 0.74rem;
}.account-security-session__badge {
  flex-shrink: 0;
  padding: 4px 8px;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 700;
  color: #cdb6ff;
  background: rgba(157, 80, 255, 0.16);
  border: 1px solid rgba(157, 80, 255, 0.24);
}.account-security-history__item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.05);
}.account-security-history__item--login_failed {
  border-color: rgba(255, 120, 150, 0.18);
}.account-security-history__item--reported_unknown {
  border-color: rgba(255, 184, 107, 0.22);
}.account-security-history__main {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}.account-security-history__main strong {
  font-size: 0.84rem;
}.account-security-history__main span {
  font-size: 0.72rem;
  line-height: 1.35;
}.account-security-history__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
  flex-shrink: 0;
}.account-security-history__method {
  font-size: 0.68rem;
  color: var(--muted);
  padding: 3px 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
}.account-security-history__report {
  padding: 4px 8px;
  border-radius: 8px;
  border: 1px solid rgba(255, 184, 107, 0.28);
  background: rgba(255, 184, 107, 0.08);
  color: #ffd68a;
  font-size: 0.68rem;
  font-weight: 700;
  cursor: pointer;
}.account-security-history__report:hover {
  background: rgba(255, 184, 107, 0.14);
}body.account-modal-open {
  overflow: hidden;
}.account-modal__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-shrink: 0;
  margin-bottom: 18px;
}.account-modal__head h3 { margin: 0; font-size: 1.05rem; }.account-modal__close {
  width: 34px;
  height: 34px;
  border: none;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.06);
  color: var(--muted);
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;
}.account-modal__close:hover { color: #fff; background: rgba(255, 255, 255, 0.1); }.account-modal__form label { margin-bottom: 12px; }.account-modal__hint { margin: 0 0 14px; font-size: 0.88rem; line-height: 1.45; }.account-modal__hint--warn {
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid rgba(251, 191, 36, 0.28);
  background: rgba(251, 191, 36, 0.08);
  color: rgba(255, 237, 180, 0.92);
}.account-modal__actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 8px;
}@media (max-width: 720px) {
  .account-hero { flex-direction: column; align-items: stretch; }
  .account-stats { justify-content: space-between; width: 100%; }
  .account-fields { grid-template-columns: 1fr; }
  .account-field__note { display: none; }
  .account-promo { flex-direction: column; align-items: stretch; }
  .account-btn--primary { width: 100%; }
}.account-widget {
  padding: 22px 24px;
}.account-widget__head {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 18px;
}.account-widget__icon {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  color: #b48cff;
  background: rgba(157, 80, 255, 0.14);
  border: 1px solid rgba(157, 80, 255, 0.22);
}.account-widget__head h2 {
  margin: 0 0 4px;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}.account-widget__head p { margin: 0; font-size: 0.82rem; }.account-widget__empty {
  margin: 0;
  padding: 28px 16px;
  text-align: center;
  color: var(--muted);
  font-size: 0.92rem;
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.22);
  border: 1px dashed rgba(255, 255, 255, 0.08);
}.account-reviews-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-height: 420px;
  overflow-y: auto;
  padding-right: 4px;
}.account-reviews-panel .account-reviews-list {
  max-height: none;
  overflow: visible;
  padding-right: 0;
}.account-review-item {
  padding: 14px 16px;
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.24);
  border: 1px solid rgba(255, 255, 255, 0.06);
}.account-review-item__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}.account-review-item__meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}.account-review-item__cheat {
  font-size: 0.92rem;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
}a.account-review-item__cheat:hover { color: #b48cff; }.account-review-item__date {
  font-size: 0.75rem;
  color: var(--muted);
}.account-review-status {
  flex-shrink: 0;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  white-space: nowrap;
}.account-review-status--pending {
  color: #ffd68a;
  background: rgba(255, 184, 107, 0.12);
  border: 1px solid rgba(255, 184, 107, 0.22);
}.account-review-status--approved {
  color: #7dffb0;
  background: rgba(79, 168, 85, 0.12);
  border: 1px solid rgba(79, 168, 85, 0.22);
}.account-review-status--rejected {
  color: #ff9eb8;
  background: rgba(255, 120, 150, 0.1);
  border: 1px solid rgba(255, 120, 150, 0.2);
}.account-review-item__rating { margin-bottom: 8px; }.account-review-item__body {
  margin: 0;
  font-size: 0.88rem;
  color: rgba(240, 242, 255, 0.82);
  white-space: pre-wrap;
  line-height: 1.45;
}.account-review-edited {
  margin-left: 6px;
  font-size: 0.72rem;
  font-weight: 700;
  color: rgba(180, 140, 255, 0.92);
  text-transform: lowercase;
}.account-review-item__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}.account-review-action {
  padding: 6px 12px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(240, 242, 255, 0.9);
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}.account-review-action:hover {
  background: rgba(157, 80, 255, 0.12);
  border-color: rgba(157, 80, 255, 0.28);
  color: #fff;
}.account-review-action--danger:hover {
  background: rgba(255, 90, 120, 0.12);
  border-color: rgba(255, 90, 120, 0.28);
  color: #ffb8c8;
}.account-review-edit {
  display: flex;
  flex-direction: column;
  gap: 10px;
}.account-review-edit[hidden] { display: none !important; }.account-review-item__view[hidden] { display: none !important; }.account-review-edit__label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 0.82rem;
  color: var(--muted);
}.account-review-edit__label textarea {
  width: 100%;
  min-height: 88px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(0, 0, 0, 0.28);
  color: #fff;
  font: inherit;
  resize: vertical;
}.account-review-edit__actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}.account-reviews-empty {
  margin: 0;
  padding: 18px 16px;
  text-align: center;
  font-size: 0.92rem;
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.22);
  border: 1px dashed rgba(255, 255, 255, 0.08);
}.tickets-page { padding: 40px 0 20px; }.tickets-page--hub .tickets-layout,
.tickets-page--chat .tickets-layout {
  height: min(720px, calc(100dvh - 128px));
  max-height: calc(100dvh - 128px);
}.tickets-page--hub .tickets-layout {
  grid-template-columns: 300px 1fr;
  grid-template-rows: minmax(0, 1fr) auto;
  grid-template-areas:
    "sidebar main"
    "note main";
}.tickets-page--hub .tickets-sidebar {
  grid-area: sidebar;
}.tickets-page--hub .tickets-main {
  grid-area: main;
}.tickets-page--hub .tickets-sidebar__note {
  grid-area: note;
  margin-top: 0;
}.tickets-page__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 16px; }.tickets-inactivity-note {
  padding: 12px 16px; margin-bottom: 20px; border-radius: 14px;
  border: 1px solid rgba(157, 80, 255, 0.22); background: rgba(157, 80, 255, 0.08); font-size: 0.88rem;
}.tickets-layout {
  display: grid; grid-template-columns: 300px 1fr; gap: 16px;
  height: min(720px, calc(100dvh - 120px));
  max-height: calc(100dvh - 120px);
  border-radius: 20px; overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(10, 12, 24, 0.72);
}.tickets-layout > * { min-height: 0; }.tickets-sidebar {
  border-right: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(8, 10, 20, 0.55);
  display: flex; flex-direction: column;
  min-height: 0;
  overflow: hidden;
}.tickets-sidebar-user {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 14px 14px 12px;
  background: rgba(157, 80, 255, 0.06);
}.tickets-sidebar-user__profile {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}.tickets-sidebar-user .tickets-sidebar__account-btn {
  width: 100%;
  padding: 8px 10px;
}.tickets-sidebar-user .tickets-sidebar__account-btn-icon {
  width: 30px;
  height: 30px;
  border-radius: 10px;
}.tickets-sidebar-user__avatar {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(157, 80, 255, 0.95), rgba(95, 40, 170, 0.92));
  box-shadow: 0 4px 14px rgba(157, 80, 255, 0.22);
}.tickets-sidebar-user__avatar--photo {
  background: #12141c;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08);
}.tickets-sidebar-user__avatar-initial {
  font-weight: 800;
  font-size: 1.05rem;
  line-height: 1;
  color: #fff;
}.tickets-sidebar-user__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: inherit;
}.tickets-sidebar-user__info {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}.tickets-sidebar-user__name {
  font-size: 0.95rem;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}.tickets-sidebar-user__email {
  font-size: 0.76rem;
  color: var(--muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}.tickets-sidebar__nav {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px 12px;
}.tickets-sidebar__account-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  text-decoration: none;
  color: #efe6ff;
  background: linear-gradient(135deg, rgba(157, 80, 255, 0.24) 0%, rgba(68, 28, 130, 0.14) 100%);
  border: 1px solid rgba(157, 80, 255, 0.38);
  box-shadow:
    0 4px 18px rgba(157, 80, 255, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
}.tickets-sidebar__account-btn:hover {
  color: #fff;
  border-color: rgba(190, 130, 255, 0.55);
  box-shadow:
    0 6px 22px rgba(157, 80, 255, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
  transform: translateY(-1px);
}.tickets-sidebar__account-btn-icon {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  border-radius: 11px;
  display: grid;
  place-items: center;
  color: #cdb6ff;
  background: rgba(0, 0, 0, 0.22);
  border: 1px solid rgba(157, 80, 255, 0.28);
  box-shadow: 0 0 12px rgba(157, 80, 255, 0.18);
}.tickets-sidebar__account-btn-text {
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}.tickets-sidebar__account-btn--inline {
  width: 100%;
  max-width: 280px;
  justify-content: center;
}.tickets-sidebar__nav-chip {
  align-self: flex-start;
  padding: 5px 11px;
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 600;
  color: rgba(240, 242, 255, 0.72);
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}.tickets-sidebar__nav-chip--profile {
  display: none;
  flex-shrink: 0;
  align-self: center;
}.tickets-sidebar__nav-chip:hover {
  color: #fff;
  border-color: rgba(157, 80, 255, 0.35);
  background: rgba(157, 80, 255, 0.1);
}.tickets-sidebar__nav-link {
  font-size: 0.82rem;
  color: var(--muted);
  text-decoration: none;
  padding: 4px 0;
  transition: color 0.15s ease;
}.tickets-sidebar__nav-link:hover {
  color: #fff;
}.tickets-sidebar__note {
  margin: 0;
  padding: 10px 14px 12px;
  font-size: 0.72rem;
  line-height: 1.35;
  color: var(--muted);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(0, 0, 0, 0.12);
}.tickets-back { padding: 14px 16px; text-decoration: none; color: var(--muted); font-size: 0.88rem; border-bottom: 1px solid rgba(255,255,255,0.06); }.tickets-list-shell {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}.tickets-list-scroll-row {
  flex: 1 1 0%;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 14px;
  gap: 4px;
  overflow: hidden;
  padding-right: 2px;
}.tickets-list {
  min-width: 0;
  min-height: 0;
  height: 100%;
  max-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 2px 6px 12px 12px;
  display: block;
  scrollbar-width: none;
  -ms-overflow-style: none;
}.tickets-list::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}.tickets-list-scroll-row > .tickets-list {
  grid-column: 1;
  grid-row: 1;
}.tickets-list-scroll-row > .site-search-results__scrollbar {
  grid-column: 2;
  grid-row: 1;
  width: 14px;
  min-width: 14px;
  margin: 2px 4px 8px 0;
  align-self: stretch;
  z-index: 2;
}.tickets-list-scroll-row > .site-search-results__scrollbar .site-search-results__scrollbar-track {
  min-height: 48px;
  height: 100%;
}.tickets-list__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 12px 6px;
  flex-shrink: 0;
}.tickets-list__head-title {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(240, 242, 255, 0.42);
}.tickets-list__head-count {
  min-width: 22px;
  height: 22px;
  padding: 0 7px;
  border-radius: 999px;
  display: inline-grid;
  place-items: center;
  font-size: 0.72rem;
  font-weight: 700;
  color: #cdb6ff;
  background: rgba(157, 80, 255, 0.14);
  border: 1px solid rgba(157, 80, 255, 0.28);
}.tickets-list__empty {
  margin: 0;
  padding: 16px 12px;
  text-align: center;
  font-size: 0.84rem;
  line-height: 1.45;
  border-radius: 14px;
  border: 1px dashed rgba(157, 80, 255, 0.22);
  background: rgba(157, 80, 255, 0.05);
}.tickets-list__item {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-bottom: 8px;
  padding: 11px 14px 12px;
  text-decoration: none;
  color: inherit;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  background: linear-gradient(145deg, rgba(20, 22, 38, 0.96) 0%, rgba(11, 13, 26, 0.9) 100%);
  overflow: hidden;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
}.tickets-list__item:last-child {
  margin-bottom: 0;
}.tickets-list__item-glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 0% 40%, rgba(157, 80, 255, 0.18), transparent 58%),
    radial-gradient(circle at 100% 0%, rgba(0, 242, 255, 0.06), transparent 45%);
  opacity: 0.55;
  transition: opacity 0.2s ease;
}.tickets-list__item--closed .tickets-list__item-glow {
  background: radial-gradient(circle at 0% 40%, rgba(255, 158, 184, 0.1), transparent 58%);
  opacity: 0.35;
}.tickets-list__item:hover {
  border-color: rgba(157, 80, 255, 0.38);
  box-shadow: 0 6px 22px rgba(157, 80, 255, 0.14);
  transform: translateY(-1px);
}.tickets-list__item:hover .tickets-list__item-glow { opacity: 1; }.tickets-list__item.is-active {
  border-color: rgba(157, 80, 255, 0.58);
  background: linear-gradient(145deg, rgba(157, 80, 255, 0.2) 0%, rgba(18, 12, 36, 0.94) 100%);
  box-shadow:
    0 0 0 1px rgba(157, 80, 255, 0.22),
    0 8px 28px rgba(157, 80, 255, 0.2);
}.tickets-list__item.is-active .tickets-list__item-glow { opacity: 1; }.tickets-list__item.has-unread {
  border-color: rgba(42, 171, 238, 0.32);
}.tickets-list__item-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
}.tickets-list__item-title {
  display: block;
  min-width: 0;
  flex: 1;
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}.tickets-list__item-meta {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  font-size: 0.74rem;
  color: rgba(240, 242, 255, 0.48);
}.tickets-list__item-id {
  flex-shrink: 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: rgba(255, 255, 255, 0.38);
  font-family: var(--font-title);
}.tickets-list__item-sep {
  flex-shrink: 0;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.22);
}.tickets-list__item-meta .tickets-status {
  flex-shrink: 0;
  padding: 0;
  border: none;
  background: none;
  font-size: inherit;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  gap: 4px;
}.tickets-list__item-meta .tickets-status::before {
  width: 4px;
  height: 4px;
  box-shadow: 0 0 5px currentColor;
}.tickets-list__item-time {
  margin-left: auto;
  flex-shrink: 0;
  font-size: 0.72rem;
  font-weight: 500;
  color: rgba(240, 242, 255, 0.38);
  white-space: nowrap;
}.tickets-list__item-warn {
  display: block;
  padding-top: 1px;
  font-size: 0.7rem;
  font-weight: 600;
  color: #ffb86b;
}.ticket-unread-badge {
  flex-shrink: 0;
  min-width: 22px; height: 22px; padding: 0 6px;
  border-radius: 999px;
  background: #2aabee; color: #fff;
  font-size: 0.72rem; font-weight: 700; line-height: 22px;
  text-align: center;
  box-shadow: 0 0 10px rgba(42, 171, 238, 0.45);
}.tickets-status {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}.tickets-status::before {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 7px currentColor;
}.tickets-status--open {
  color: #7dffb0;
  background: rgba(125, 255, 176, 0.1);
  border: 1px solid rgba(125, 255, 176, 0.24);
}.tickets-status--closed {
  color: #ff9eb8;
  background: rgba(255, 158, 184, 0.08);
  border: 1px solid rgba(255, 158, 184, 0.22);
}.tickets-warn { color: #ffb86b; }.tickets-main { padding: 24px; display: flex; align-items: center; justify-content: center; min-height: 0; }.tickets-main--empty { min-height: 0; }.tickets-placeholder {
  text-align: center;
  max-width: 360px;
  padding: 12px 16px;
}.tickets-placeholder__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  margin: 0 auto 14px;
  border-radius: 20px;
  color: rgba(200, 160, 255, 0.92);
  background: rgba(157, 80, 255, 0.12);
  border: 1px solid rgba(157, 80, 255, 0.22);
}.tickets-placeholder__title {
  margin: 0 0 8px;
  font-size: 1.15rem;
}.tickets-placeholder__text {
  margin: 0 0 18px;
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.45;
}.tickets-placeholder__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}.tickets-create__lead {
  margin: -4px 0 16px;
  font-size: 0.88rem;
}.tickets-create { width: 100%; max-width: 520px; }.tickets-create label { display: block; margin-bottom: 14px; font-weight: 600; font-size: 0.88rem; }.tickets-create input, .tickets-create textarea {
  width: 100%; margin-top: 6px; padding: 11px 14px; border-radius: 12px;
  border: 1px solid var(--line); background: rgba(0,0,0,0.25); color: var(--text);
}.ticket-chat {
  display: flex; flex-direction: column;
  min-height: 0; height: 100%; max-height: 100%;
  background: #0e1324; position: relative; overflow: hidden;
}.ticket-chat__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  padding: 14px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(12, 14, 28, 0.95);
}.ticket-chat__head-main {
  min-width: 0;
  flex: 1;
}.ticket-chat__head-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}.ticket-chat__status {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 4px 0 0;
  font-size: 0.82rem;
}.ticket-chat__status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  flex-shrink: 0;
}.ticket-chat__status-dot--open {
  background: #7dffb0;
  box-shadow: 0 0 8px rgba(125, 255, 176, 0.75);
}.ticket-chat__status-dot--closed {
  background: #ff9eb8;
  box-shadow: 0 0 8px rgba(255, 158, 184, 0.65);
}.ticket-chat__toggle-btn {
  padding: 9px 14px;
  border-radius: 12px;
  border: 1px solid rgba(157, 80, 255, 0.32);
  background: linear-gradient(135deg, rgba(157, 80, 255, 0.16), rgba(40, 20, 80, 0.35));
  color: #e8dcff;
  font-size: 0.82rem;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  box-shadow: 0 4px 14px rgba(157, 80, 255, 0.12);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease, color 0.15s ease;
}.ticket-chat__toggle-btn:hover {
  color: #fff;
  border-color: rgba(190, 130, 255, 0.5);
  box-shadow: 0 6px 20px rgba(157, 80, 255, 0.2);
  transform: translateY(-1px);
}.ticket-chat[data-ticket-status="closed"] .ticket-chat__toggle-btn {
  border-color: rgba(125, 255, 176, 0.35);
  background: linear-gradient(135deg, rgba(125, 255, 176, 0.12), rgba(20, 60, 40, 0.28));
  color: #b8ffd4;
  box-shadow: 0 4px 14px rgba(125, 255, 176, 0.1);
}.ticket-chat[data-ticket-status="closed"] .ticket-chat__toggle-btn:hover {
  border-color: rgba(125, 255, 176, 0.5);
  color: #d8ffe8;
}.ticket-chat__head-delete {
  color: #ff9a9a;
  border-color: rgba(255, 100, 100, 0.22);
}.ticket-chat__head-delete:hover {
  color: #ffc0c0;
  background: rgba(255, 80, 80, 0.12);
}.ticket-chat__head h1, .ticket-chat__head h3 { margin: 0; font-size: 1.05rem; }.ticket-chat__warn {
  padding: 10px 16px; background: rgba(255, 140, 60, 0.12); color: #ffc896; font-size: 0.85rem;
  border-bottom: 1px solid rgba(255, 140, 60, 0.2);
}.ticket-chat__messages-shell.is-loading {
  position: relative;
  min-height: 140px;
}.ticket-chat__messages-shell.is-loading::after {
  content: "Загрузка…";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(8, 10, 20, 0.58);
  color: var(--muted);
  font-size: 0.86rem;
  z-index: 2;
  pointer-events: none;
}.ticket-chat__messages-shell {
  flex: 1 1 auto; min-height: 0;
  display: flex; align-items: stretch; gap: 4px;
  overflow: hidden;
  padding-right: 4px;
}.ticket-chat__messages {
  flex: 1 1 auto; min-height: 0; min-width: 0;
  overflow-x: hidden; overflow-y: auto;
  padding: 16px 8px 16px 18px;
  background:
    radial-gradient(circle at 20% 10%, rgba(157, 80, 255, 0.06), transparent 40%),
    linear-gradient(180deg, #12182b 0%, #0f1526 100%);
  scrollbar-width: none;
  -ms-overflow-style: none;
}.ticket-chat__messages::-webkit-scrollbar {
  width: 0; height: 0; display: none;
}.ticket-chat__messages-shell > .site-search-results__scrollbar {
  flex: 0 0 12px;
  margin: 10px 2px 10px 0;
  align-self: stretch;
}.ticket-chat__date {
  text-align: center; margin: 12px auto; padding: 4px 12px; border-radius: 999px;
  background: rgba(0,0,0,0.28); color: var(--muted); font-size: 0.78rem; width: fit-content;
}.ticket-bubble {
  display: flex; align-items: flex-end; gap: 8px;
  margin: 0 auto 0 0; max-width: 78%; position: relative;
}.ticket-bubble--in,
.ticket-bubble--out,
.ticket-bubble--own,
.ticket-bubble--other { margin-right: auto; margin-left: 0; }.ticket-bubble--group-single { margin-bottom: 10px; }.ticket-bubble--group-first,
.ticket-bubble--group-mid { margin-bottom: 3px; }.ticket-bubble--group-last { margin-bottom: 10px; }.ticket-bubble__select-mark {
  flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center;
  width: 26px; height: 26px; color: rgba(255,255,255,0.35);
  opacity: 0; transform: scale(0.85); pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
  position: relative;
}.ticket-bubble__select-mark svg {
  width: 26px; height: 26px; flex-shrink: 0;
}.ticket-bubble__select-ring { display: block; }.ticket-bubble__select-check { display: none; }.ticket-bubble.is-selected .ticket-bubble__select-ring { display: none; }.ticket-bubble.is-selected .ticket-bubble__select-check { display: block; }.ticket-chat.is-select-mode .ticket-bubble--manageable .ticket-bubble__select-mark {
  opacity: 1; transform: scale(1); pointer-events: auto;
}.ticket-chat.is-select-mode .ticket-bubble--manageable { cursor: pointer; }.ticket-bubble.is-selected .ticket-bubble__body {
  box-shadow: 0 0 0 2px rgba(63, 195, 107, 0.45), 0 2px 8px rgba(0,0,0,0.14);
}.ticket-bubble__body {
  position: relative; padding: 8px 12px 7px;
  border-radius: 18px;
  word-break: break-word; max-width: 100%;
  transition: box-shadow 0.15s ease, transform 0.15s ease;
}.ticket-bubble--own .ticket-bubble__body {
  background: linear-gradient(160deg, rgba(198, 245, 155, 0.98) 0%, rgba(224, 255, 196, 0.98) 100%);
  color: #173018;
  border: 1px solid rgba(88, 166, 70, 0.16);
  box-shadow: 0 2px 10px rgba(76, 140, 55, 0.1);
}.ticket-bubble--in .ticket-bubble__body {
  background: linear-gradient(160deg, rgba(198, 245, 155, 0.98) 0%, rgba(224, 255, 196, 0.98) 100%);
  color: #173018;
  border: 1px solid rgba(88, 166, 70, 0.16);
  box-shadow: 0 2px 10px rgba(76, 140, 55, 0.1);
}.ticket-bubble--other .ticket-bubble__body,
.ticket-bubble--out .ticket-bubble__body {
  background: rgba(255, 255, 255, 0.97);
  color: #1a1f33;
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.14);
}.ticket-bubble--group-single .ticket-bubble__body,
.ticket-bubble--group-first .ticket-bubble__body,
.ticket-bubble--group-mid .ticket-bubble__body { border-radius: 18px; }.ticket-bubble--group-last .ticket-bubble__body { border-radius: 6px 18px 18px 18px; }.ticket-bubble__text-row { font-size: 0.94rem; line-height: 1.42; }.ticket-bubble__text { white-space: pre-wrap; word-break: break-word; }.ticket-bubble__meta {
  float: right; display: inline-flex; align-items: center; gap: 3px;
  margin: 6px 0 -2px 10px; position: relative; top: 4px;
  font-size: 0.68rem; line-height: 1; color: rgba(0, 0, 0, 0.34);
  white-space: nowrap; user-select: none;
}.ticket-bubble--other .ticket-bubble__meta { color: rgba(0, 0, 0, 0.38); }.ticket-bubble--own .ticket-bubble__meta { color: rgba(23, 48, 24, 0.42); }.ticket-bubble__status {
  display: inline-flex; align-items: center; flex-shrink: 0;
  color: #4fa855; margin-left: 1px;
}.ticket-bubble__status svg { display: block; width: 20px; height: 12px; }.ticket-bubble__edited { font-style: normal; opacity: 0.75; }.ticket-bubble__body::after { content: ""; display: table; clear: both; }.ticket-bubble--manageable .ticket-bubble__body { cursor: context-menu; }.ticket-bubble__img { display: block; margin-top: 6px; border-radius: 12px; overflow: hidden; max-width: 260px; clear: both; }.ticket-bubble__img img { display: block; width: 100%; height: auto; }.ticket-bubble__file { display: inline-block; margin-top: 6px; font-size: 0.82rem; color: inherit; clear: both; }.ticket-msg-menu {
  position: fixed; z-index: 2000;
  display: flex; flex-direction: column;
  width: max-content; min-width: 188px; max-width: min(240px, calc(100vw - 16px));
  padding: 6px; box-sizing: border-box;
  border-radius: 14px;
  background: rgba(16, 18, 34, 0.98);
  color: rgba(240, 242, 255, 0.95);
  border: 1px solid rgba(157, 80, 255, 0.24);
  box-shadow: 0 16px 48px rgba(0,0,0,0.55), 0 0 0 1px rgba(255,255,255, 0.04);
  backdrop-filter: blur(12px);
  opacity: 0;
  transform: scale(0.94) translateY(-6px);
  transform-origin: top left;
  pointer-events: none;
  transition:
    opacity 0.18s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.18s cubic-bezier(0.22, 1, 0.36, 1);
}.ticket-msg-menu.is-open {
  opacity: 1;
  transform: scale(1) translateY(0);
  pointer-events: auto;
}@media (prefers-reduced-motion: reduce) {
  .ticket-msg-menu {
    transition: none;
    transform: none;
  }
  .ticket-msg-menu.is-open { transform: none; }
  .ticket-msg-menu__item {
    opacity: 1;
    transform: none;
    transition: background 0.15s ease;
  }
}.ticket-msg-menu__item {
  display: flex; align-items: center; gap: 10px; width: 100%; padding: 10px 12px;
  border: none; border-radius: 10px; background: transparent; color: inherit;
  font: inherit; font-size: 0.9rem; text-align: left; cursor: pointer;
  opacity: 0;
  transform: translateX(-10px);
  transition:
    opacity 0.22s cubic-bezier(0.22, 1, 0.36, 1) var(--menu-item-delay, 0ms),
    transform 0.22s cubic-bezier(0.22, 1, 0.36, 1) var(--menu-item-delay, 0ms),
    background 0.15s ease;
}.ticket-msg-menu__item[hidden] {
  display: none !important;
}.ticket-msg-menu.is-open .ticket-msg-menu__item:not([hidden]) {
  opacity: 1;
  transform: translateX(0);
}.ticket-msg-menu:not(.is-open) .ticket-msg-menu__item {
  --menu-item-delay: 0ms;
}.ticket-msg-menu__item:hover { background: rgba(157, 80, 255, 0.14); }.ticket-msg-menu__icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 20px; height: 20px; flex-shrink: 0; color: rgba(157, 80, 255, 0.9);
}.ticket-msg-menu__item[data-menu-action="delete"] .ticket-msg-menu__icon { color: #ff7b7b; }.ticket-msg-menu__item[data-menu-action="select"] .ticket-msg-menu__icon { color: #3fc36b; }.ticket-msg-menu__item[data-menu-action="reply"] .ticket-msg-menu__icon { color: #5eb3f6; }.ticket-select-actions {
  position: absolute;
  left: 0;
  right: 0;
  top: 84px;
  z-index: 40;
  display: flex;
  justify-content: center;
  padding: 0 16px;
  pointer-events: none;
  opacity: 0;
  transform: translateY(-10px) scale(0.98);
  transition:
    opacity 0.24s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.24s cubic-bezier(0.22, 1, 0.36, 1);
}.ticket-chat.is-select-mode .ticket-select-actions {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}.ticket-select-actions__panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  width: min(100%, 360px);
  padding: 10px 12px 10px 14px;
  border-radius: 16px;
  background: rgba(16, 18, 34, 0.97);
  border: 1px solid rgba(157, 80, 255, 0.28);
  box-shadow:
    0 14px 40px rgba(0, 0, 0, 0.46),
    0 0 0 1px rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}.ticket-select-actions__delete {
  border: none; border-radius: 999px; padding: 9px 16px;
  background: linear-gradient(135deg, rgba(157, 80, 255, 0.88), rgba(110, 44, 242, 0.95));
  color: #fff; font: inherit; font-size: 0.82rem; font-weight: 700;
  letter-spacing: 0.04em; text-transform: uppercase; cursor: pointer;
  box-shadow: 0 6px 18px rgba(110, 44, 242, 0.28);
  transition: opacity 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}.ticket-select-actions__delete:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 8px 22px rgba(110, 44, 242, 0.34);
}.ticket-select-actions__delete:disabled { opacity: 0.42; cursor: not-allowed; box-shadow: none; }.ticket-select-actions__cancel {
  border: none; background: none; padding: 8px 6px;
  color: rgba(157, 80, 255, 0.92); font: inherit; font-size: 0.82rem;
  font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; cursor: pointer;
  border-radius: 999px;
  transition: color 0.15s ease, background 0.15s ease;
}.ticket-select-actions__cancel:hover {
  color: rgba(180, 120, 255, 1);
  background: rgba(157, 80, 255, 0.1);
}.ticket-chat.is-select-mode .ticket-chat__composer { opacity: 0.45; pointer-events: none; }.ticket-edit-bar {
  padding: 10px 14px 0;
  border-top: 1px solid rgba(157, 80, 255, 0.22);
  background: rgba(12, 14, 28, 0.96);
  animation: ticketEditBarIn 0.22s cubic-bezier(0.22, 1, 0.36, 1);
}@keyframes ticketEditBarIn {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}.ticket-edit-bar__row {
  display: flex; align-items: center; gap: 8px;
}.ticket-edit-bar__icon {
  display: inline-flex; color: rgba(157, 80, 255, 0.95);
}.ticket-edit-bar__title {
  flex: 1; font-size: 0.88rem; font-weight: 600;
  color: rgba(157, 80, 255, 0.95);
}.ticket-edit-bar__cancel {
  display: inline-flex; align-items: center; justify-content: center;
  width: 32px; height: 32px; padding: 0; border: none; border-radius: 8px;
  background: transparent; color: var(--muted); cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}.ticket-edit-bar__cancel:hover {
  background: rgba(255, 255, 255, 0.06); color: var(--text);
}.ticket-edit-bar__preview {
  margin: 4px 0 8px 24px; font-size: 0.82rem; line-height: 1.35;
  color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}.ticket-chat.is-edit-mode .ticket-chat__composer {
  border-top: none;
}.ticket-chat.is-edit-mode .ticket-chat__attach { display: none; }.ticket-chat.is-edit-mode .ticket-chat__send {
  background: rgba(63, 195, 107, 0.92);
}.ticket-chat.is-edit-mode .ticket-chat__send:hover {
  background: rgba(63, 195, 107, 1);
}.ticket-bubble.is-editing .ticket-bubble__body {
  box-shadow: 0 0 0 2px rgba(157, 80, 255, 0.5), 0 2px 8px rgba(0,0,0,0.14);
}.ticket-screenshare {
  flex-shrink: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(8, 10, 20, 0.92);
}.ticket-screenshare__request {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  padding: 10px 14px;
}.ticket-screenshare__request-text {
  margin: 0;
  font-size: 0.86rem;
  color: #e8e4ff;
}.ticket-screenshare__request-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}.ticket-screenshare__btn,
.ticket-chat__toggle-btn[data-screenshare-start],
.ticket-chat__head-actions .btn.ghost[data-screenshare-request] {
  border-radius: 11px;
  padding: 8px 13px;
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid rgba(157, 80, 255, 0.22);
  background: rgba(157, 80, 255, 0.08);
  color: rgba(236, 228, 255, 0.92);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.12);
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
}.ticket-screenshare__btn:hover,
.ticket-chat__toggle-btn[data-screenshare-start]:hover,
.ticket-chat__head-actions .btn.ghost[data-screenshare-request]:hover {
  background: rgba(157, 80, 255, 0.14);
  border-color: rgba(157, 80, 255, 0.38);
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 6px 22px rgba(157, 80, 255, 0.14);
}.ticket-screenshare__btn--primary {
  background: rgba(157, 80, 255, 0.16);
  border-color: rgba(157, 80, 255, 0.34);
}.ticket-screenshare__btn--ghost {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.82);
}.ticket-screenshare__btn--ghost:hover,
.ticket-screenshare__stop:hover {
  background: rgba(255, 255, 255, 0.07);
}.ticket-screenshare__btn:disabled,
.ticket-chat__toggle-btn[data-screenshare-start]:disabled,
.ticket-chat__head-actions .btn.ghost[data-screenshare-request]:disabled {
  opacity: 0.45;
  cursor: not-allowed;
  transform: none;
}.ticket-screenshare__video-wrap {
  background: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  max-height: 220px;
  overflow: hidden;
}.ticket-screenshare__video {
  display: block;
  width: 100%;
  max-height: 220px;
  object-fit: contain;
}.ticket-screenshare__video[hidden] {
  display: none !important;
}.ticket-screenshare__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}.ticket-screenshare__status {
  font-size: 0.78rem;
  color: var(--muted);
}.ticket-screenshare__stop,
.ticket-screenshare-modal__stop {
  border-radius: 10px;
  padding: 8px 12px;
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid rgba(255, 90, 90, 0.28);
  background: rgba(255, 60, 60, 0.1);
  color: rgba(255, 190, 190, 0.95);
  backdrop-filter: blur(8px);
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.15s ease;
}.ticket-screenshare__stop:hover,
.ticket-screenshare-modal__stop:hover {
  background: rgba(255, 60, 60, 0.16);
  border-color: rgba(255, 90, 90, 0.42);
  transform: translateY(-1px);
}.ticket-chat--screenshare .ticket-chat__messages-shell {
  flex: 1 1 0;
  min-height: 100px;
}.ticket-screenshare-modal {
  position: fixed;
  inset: 0;
  z-index: 12000;
  background: rgba(4, 6, 14, 0);
  padding: 14px;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 0.3s ease, background-color 0.3s ease;
  pointer-events: none;
}.ticket-screenshare-modal.is-open,
.ticket-screenshare-modal.is-closing {
  pointer-events: auto;
}.ticket-screenshare-modal.is-open {
  opacity: 1;
  background: rgba(4, 6, 14, 0.94);
}.ticket-screenshare-modal.is-closing {
  opacity: 0;
  background: rgba(4, 6, 14, 0);
}.ticket-screenshare-modal[hidden] {
  display: none !important;
}body.ticket-screenshare-modal-open {
  overflow: hidden;
}header.topbar[hidden],
.tickets-sidebar[hidden],
footer.footer[hidden] {
  display: none !important;
}.ticket-screenshare-toast-host {
  position: fixed;
  top: 18px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 13000;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  pointer-events: none;
  width: min(92vw, 480px);
}.ticket-screenshare-toast {
  width: 100%;
  padding: 12px 16px;
  border-radius: 12px;
  border: 1px solid rgba(157, 80, 255, 0.35);
  background: rgba(14, 10, 28, 0.96);
  color: #ece8ff;
  font-size: 0.88rem;
  line-height: 1.35;
  text-align: center;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45);
  opacity: 0;
  transform: translateY(-14px) scale(0.96);
  transition: opacity 0.28s ease, transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}.ticket-screenshare-toast.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}.ticket-screenshare-toast.is-hiding {
  opacity: 0;
  transform: translateY(-10px) scale(0.98);
}.ticket-screenshare__request-actions.is-hidden {
  display: none !important;
}.ticket-screenshare-modal__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) min(440px, 36vw);
  gap: 12px;
  width: 100%;
  height: 100%;
  min-height: 0;
  opacity: 0;
  transform: scale(0.97) translateY(16px);
  transition: opacity 0.32s ease, transform 0.36s cubic-bezier(0.22, 1, 0.36, 1);
}.ticket-screenshare-modal.is-open .ticket-screenshare-modal__inner {
  opacity: 1;
  transform: scale(1) translateY(0);
}.ticket-screenshare-modal.is-closing .ticket-screenshare-modal__inner {
  opacity: 0;
  transform: scale(0.98) translateY(10px);
}.ticket-screenshare-modal__media {
  display: flex;
  flex-direction: column;
  min-height: 0;
  min-width: 0;
  background: #000;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.45);
}.ticket-screenshare-modal__video {
  flex: 1 1 auto;
  width: 100%;
  min-height: 0;
  object-fit: contain;
  background: #000;
}.ticket-screenshare-modal__media-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(8, 10, 20, 0.95);
  flex-shrink: 0;
}.ticket-screenshare-modal__status {
  font-size: 0.82rem;
  color: var(--muted);
}.ticket-screenshare-modal__side {
  display: flex;
  flex-direction: column;
  min-height: 0;
  min-width: 0;
  background: #0e1324;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  overflow: hidden;
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.35);
}.ticket-screenshare-modal__side > .ticket-chat__head {
  flex-shrink: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}.ticket-screenshare-modal__side > [data-ticket-messages-shell] {
  flex: 1 1 auto;
  min-height: 0;
}.ticket-screenshare-modal__side > [data-ticket-messages-shell] .ticket-chat__messages {
  max-height: none;
}.ticket-screenshare-modal__side > .ticket-chat__composer {
  flex-shrink: 0;
}.ticket-chat--screenshare-modal > .ticket-chat__head,
.ticket-chat--screenshare-modal > [data-ticket-messages-shell],
.ticket-chat--screenshare-modal > [data-ticket-edit-bar],
.ticket-chat--screenshare-modal > [data-ticket-form],
.ticket-chat--screenshare-modal > [data-ticket-closed-note] {

}@media (max-width: 1100px) {
  .ticket-screenshare-modal__inner {
    grid-template-columns: 1fr;
    grid-template-rows: minmax(0, 58vh) minmax(0, 1fr);
  }
}.ticket-chat__composer {
  display: flex; align-items: flex-end; gap: 8px; padding: 12px 14px;
  flex-shrink: 0; margin-top: auto;
  border-top: 1px solid rgba(255,255,255,0.06); background: rgba(10, 12, 24, 0.96);
}.ticket-chat__attach {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 12px; cursor: pointer;
  background: rgba(255,255,255,0.05); color: var(--muted);
  transition: background 0.15s ease, color 0.15s ease;
}.ticket-chat__composer.has-attachment .ticket-chat__attach {
  background: rgba(157, 80, 255, 0.22);
  color: rgba(200, 160, 255, 0.95);
}.ticket-chat__composer textarea {
  flex: 1; min-height: 40px; max-height: 120px; resize: none; overflow-y: hidden;
  padding: 10px 12px; border-radius: 14px; border: 1px solid var(--line);
  background: rgba(0,0,0,0.28); color: var(--text);
}.ticket-chat__send {
  width: 42px; height: 42px; border: none; border-radius: 50%; cursor: pointer;
  background: rgba(157, 80, 255, 0.85); color: #fff; font-size: 1rem;
}.ticket-chat__closed-note {
  flex-shrink: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  background:
    radial-gradient(circle at 0% 100%, rgba(157, 80, 255, 0.08), transparent 42%),
    linear-gradient(180deg, rgba(14, 16, 30, 0.98) 0%, rgba(10, 12, 24, 0.99) 100%);
}.ticket-chat__closed-panel {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 14px;
}.ticket-chat__closed-icon {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: rgba(157, 80, 255, 0.1);
  border: 1px solid rgba(157, 80, 255, 0.18);
  color: rgba(200, 160, 255, 0.9);
}.ticket-chat__closed-copy {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}.ticket-chat__closed-copy strong {
  font-size: 0.84rem;
  font-weight: 700;
  color: var(--text);
}.ticket-chat__closed-copy span {
  font-size: 0.78rem;
  line-height: 1.35;
  color: var(--muted);
}.ticket-image-modal {
  position: fixed; inset: 0; z-index: 2100;
  display: flex; align-items: center; justify-content: center;
  padding: 20px;
  opacity: 0; pointer-events: none;
  transition: opacity 0.22s ease;
}.ticket-image-modal.is-open {
  opacity: 1; pointer-events: auto;
}.ticket-image-modal__backdrop {
  position: absolute; inset: 0;
  background: rgba(4, 6, 14, 0.72);
  backdrop-filter: blur(6px);
}.ticket-image-modal__panel {
  position: relative; z-index: 1;
  width: min(480px, 100%);
  max-height: min(90vh, 720px);
  display: flex; flex-direction: column;
  border-radius: 16px;
  background: rgba(18, 20, 34, 0.98);
  border: 1px solid rgba(157, 80, 255, 0.24);
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.55);
  transform: translateY(12px) scale(0.98);
  transition: transform 0.22s cubic-bezier(0.22, 1, 0.36, 1);
  overflow: hidden;
}.ticket-image-modal.is-open .ticket-image-modal__panel {
  transform: translateY(0) scale(1);
}.ticket-image-modal__head {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 14px 16px 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}.ticket-image-modal__title {
  margin: 0; font-size: 1rem; font-weight: 600;
}.ticket-image-modal__icon-btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; padding: 0; border: none; border-radius: 10px;
  background: transparent; color: var(--muted); cursor: pointer;
}.ticket-image-modal__icon-btn:hover { background: rgba(255,255,255,0.06); color: var(--text); }.ticket-image-modal__preview-wrap {
  position: relative; margin: 14px 16px 0;
  border-radius: 12px; overflow: hidden;
  background: rgba(0, 0, 0, 0.35);
  max-height: 340px;
  display: flex; align-items: center; justify-content: center;
}.ticket-image-modal__preview {
  display: block; max-width: 100%; max-height: 340px;
  width: auto; height: auto; object-fit: contain;
}.ticket-image-modal__preview-remove {
  position: absolute; top: 10px; right: 10px;
  width: 34px; height: 34px; padding: 0; border: none; border-radius: 50%;
  background: rgba(0, 0, 0, 0.55); color: #fff; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center;
}.ticket-image-modal__preview-remove:hover { background: rgba(0, 0, 0, 0.75); }.ticket-image-modal__formats {
  margin: 8px 16px 0; font-size: 0.75rem;
}.ticket-image-modal__caption {
  display: block; padding: 12px 16px 0;
}.ticket-image-modal__caption-label {
  display: block; margin-bottom: 6px;
  font-size: 0.82rem; font-weight: 600;
  color: rgba(157, 80, 255, 0.92);
}.ticket-image-modal__caption textarea {
  width: 100%; min-height: 56px; max-height: 120px; resize: none;
  padding: 10px 12px; border-radius: 12px; box-sizing: border-box;
  border: 1px solid rgba(157, 80, 255, 0.28);
  background: rgba(0, 0, 0, 0.28); color: var(--text);
  font: inherit; font-size: 0.92rem; line-height: 1.35;
}.ticket-image-modal__caption textarea:focus {
  outline: none; border-color: rgba(157, 80, 255, 0.55);
}.ticket-image-modal__actions {
  display: flex; justify-content: flex-end; gap: 10px;
  padding: 14px 16px 16px; margin-top: auto;
}.ticket-image-modal__btn {
  border: none; border-radius: 10px; padding: 10px 18px;
  font: inherit; font-size: 0.88rem; font-weight: 600; cursor: pointer;
}.ticket-image-modal__btn--ghost {
  background: transparent; color: var(--muted);
}.ticket-image-modal__btn--ghost:hover { color: var(--text); background: rgba(255,255,255,0.05); }.ticket-image-modal__btn--primary {
  background: linear-gradient(135deg, rgba(157, 80, 255, 0.9), rgba(110, 44, 242, 0.95));
  color: #fff;
}.ticket-image-modal__btn--primary:hover { filter: brightness(1.06); }.ticket-image-modal__btn--primary:disabled { opacity: 0.5; cursor: not-allowed; }.ticket-msg-menu[hidden],
.ticket-image-modal[hidden],
.ticket-edit-bar[hidden],
.community-reply-bar[hidden],
.ticket-chat__closed-note[hidden] {
  display: none !important;
}@media (max-width: 1024px) {
  .tickets-page {
    padding: 12px 0;
    max-width: 100%;
    min-width: 0;
    overflow-x: clip;
    box-sizing: border-box;
  }

  .tickets-layout,
  .admin-tickets-section .admin-tickets {
    grid-template-columns: 1fr;
    gap: 0;
    border-radius: 16px;
    overflow: hidden;
  }

  .tickets-sidebar {
    max-height: none;
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  }

  .tickets-page--hub .tickets-layout {
    display: flex;
    flex-direction: column;
    grid-template-columns: unset;
    grid-template-rows: unset;
    grid-template-areas: unset;
    height: min(calc(100dvh - 112px), 860px);
    max-height: calc(100dvh - 112px);
    min-height: 0;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  .tickets-page--hub .tickets-sidebar,
  .tickets-page--hub .tickets-main,
  .tickets-page--hub .tickets-sidebar__note {
    grid-area: unset;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  .tickets-page--hub .tickets-sidebar {
    flex: 1 1 auto;
    min-height: 0;
    height: auto;
    border-bottom: none;
    overflow: hidden;
  }

  .tickets-page--hub .tickets-main {
    flex: 0 0 auto;
    align-items: stretch;
    justify-content: stretch;
    padding: 0;
    min-height: 0;
  }

  .tickets-page--hub .tickets-main--empty:not(:has(.tickets-create:not([hidden]))) {
    display: flex;
    padding: 12px 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(8, 10, 20, 0.55);
  }

  .tickets-page--hub .tickets-main:has(.tickets-create:not([hidden])) {
    display: flex;
    flex: 1 1 auto;
    padding: 12px 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    min-height: 0;
    overflow-y: auto;
  }

  .tickets-page--hub .tickets-placeholder {
    display: block;
    width: 100%;
    max-width: none;
    padding: 0;
    text-align: left;
  }

  .tickets-page--hub .tickets-placeholder__icon,
  .tickets-page--hub .tickets-placeholder__title {
    display: none;
  }

  .tickets-page--hub .tickets-placeholder__text {
    margin: 0 0 10px;
    font-size: 0.82rem;
    line-height: 1.4;
  }

  .tickets-page--hub .tickets-placeholder__actions {
    justify-content: stretch;
  }

  .tickets-page--hub .tickets-placeholder__actions .btn {
    width: 100%;
  }

  .tickets-page--hub .tickets-list-shell {
    flex: 1 1 auto;
    min-height: 0;
  }

  .tickets-page--hub .tickets-list__head {
    padding: 8px 12px 6px;
    flex-shrink: 0;
  }

  .tickets-page--hub .tickets-list__head-title {
    color: rgba(240, 242, 255, 0.72);
    font-size: 0.78rem;
  }

  .tickets-page--hub .tickets-sidebar__note {
    flex: 0 0 auto;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(0, 0, 0, 0.12);
  }

  .tickets-page--chat .tickets-layout {
    height: min(calc(100dvh - 112px), 900px);
    max-height: calc(100dvh - 112px);
    grid-template-rows: auto minmax(0, 1fr);
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: clip;
    box-sizing: border-box;
  }

  .tickets-page--chat .tickets-sidebar {
    flex-shrink: 0;
    overflow: hidden;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  }

  .tickets-page--chat .tickets-sidebar-user {
    padding: 10px 12px;
    gap: 0;
  }

  .tickets-page--chat .tickets-sidebar-user .tickets-sidebar__account-btn {
    display: none;
  }

  .tickets-page--chat .tickets-sidebar-user__profile {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    width: 100%;
  }

  .tickets-page--chat .tickets-sidebar__nav-chip--profile {
    display: inline-flex;
    align-items: center;
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
  }

  .tickets-page--chat .tickets-sidebar-user__avatar {
    grid-column: 1;
    grid-row: 1;
  }

  .tickets-page--chat .tickets-sidebar-user__info {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
  }

  .tickets-page--chat .tickets-sidebar__nav {
    display: none;
  }

  .tickets-page--chat .tickets-list-shell {
    display: none !important;
  }

  .tickets-page--chat .ticket-chat {
    min-height: 0;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: clip;
    box-sizing: border-box;
  }

  .ticket-chat__toggle-btn[data-screenshare-start],
  .ticket-chat__head-actions .btn.ghost[data-screenshare-request] {
    display: none !important;
  }

  .tickets-page--chat .ticket-chat__head {
    padding: 10px 12px;
    gap: 8px;
    align-items: center;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  .tickets-page--chat .ticket-chat__head-main {
    flex: 1 1 auto;
    min-width: 0;
  }

  .tickets-page--chat .ticket-chat__head h1,
  .tickets-page--chat .ticket-chat__head h3 {
    font-size: 0.95rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .tickets-page--chat .ticket-chat__head-actions {
    flex: 0 0 auto;
    gap: 6px;
    max-width: 100%;
  }

  .tickets-page--chat .ticket-chat__toggle-btn:not([data-screenshare-start]) {
    padding: 7px 11px;
    font-size: 0.75rem;
  }

  .tickets-page--chat .ticket-chat__messages-shell {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding-right: 0;
    box-sizing: border-box;
  }

  .tickets-page--chat .ticket-chat__messages-shell > .site-search-results__scrollbar {
    display: none;
  }

  .tickets-page--chat .ticket-chat__messages {
    padding: 12px 10px 12px 12px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  .tickets-page--chat .ticket-bubble {
    max-width: min(78%, calc(100% - 8px));
  }

  .tickets-page--chat .ticket-chat__composer {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 10px 12px;
    gap: 6px;
    box-sizing: border-box;
  }

  .tickets-page--chat .ticket-chat__attach {
    width: 36px;
    height: 36px;
    flex-shrink: 0;
  }

  .tickets-page--chat .ticket-chat__composer textarea {
    min-width: 0;
    flex: 1 1 0%;
    padding: 9px 10px;
  }

  .tickets-page--chat .ticket-chat__send {
    width: 38px;
    height: 38px;
    flex-shrink: 0;
  }

  .tickets-page--chat .ticket-chat__warn,
  .tickets-page--chat .ticket-chat__closed-note {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }
}#loginMsg.is-success { color: #7dffb0; }.community-chat-link.is-active,
.community-chat-link:hover {
  color: #fff;
  background: rgba(157, 80, 255, 0.14);
  border-color: rgba(157, 80, 255, 0.28);
}.community-chat-page {
  padding-bottom: 28px;
}.community-toast-host {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 2500;
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-width: min(360px, calc(100vw - 32px));
  pointer-events: none;
}.community-toast-host[hidden] {
  display: none !important;
}.community-toast {
  padding: 12px 16px;
  border-radius: 12px;
  font-size: 0.9rem;
  line-height: 1.4;
  border: 1px solid var(--line);
  background: rgba(12, 14, 24, 0.95);
  color: var(--text);
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.25s ease, transform 0.25s ease;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
}.community-toast--visible {
  opacity: 1;
  transform: translateY(0);
}.community-toast--error {
  border-color: rgba(248, 113, 113, 0.45);
  color: #fecaca;
}.community-toast--success {
  border-color: rgba(74, 222, 128, 0.4);
  color: #bbf7d0;
}.community-chat-panel {
  margin-top: 12px;
  border-radius: 22px;
  border: 1px solid rgba(157, 80, 255, 0.22);
  background:
    radial-gradient(ellipse 80% 60% at 50% -20%, rgba(157, 80, 255, 0.14), transparent 55%),
    linear-gradient(165deg, rgba(14, 16, 32, 0.96) 0%, rgba(8, 10, 22, 0.98) 100%);
  overflow: hidden;
  box-shadow:
    0 22px 56px rgba(0, 0, 0, 0.42),
    0 0 0 1px rgba(255, 255, 255, 0.04) inset,
    0 0 48px rgba(157, 80, 255, 0.08);
}.community-chat-page .community-chat {
  display: flex;
  flex-direction: column;
  min-height: 360px;
  height: min(72vh, 780px);
  max-height: min(72vh, 780px);
}.community-chat-page .community-chat__head {
  display: block;
  width: 100%;
  position: relative;
  flex-shrink: 0;
  padding: 0;
  border: none;
  border-bottom: 1px solid rgba(157, 80, 255, 0.18);
  background:
    radial-gradient(circle at 86% 10%, rgba(0, 242, 255, 0.045), transparent 34%),
    radial-gradient(circle at 10% 18%, rgba(157, 80, 255, 0.095), transparent 36%),
    linear-gradient(135deg, rgba(20, 14, 42, 0.96) 0%, rgba(12, 18, 38, 0.99) 45%, rgba(10, 22, 36, 0.96) 100%);
  overflow: hidden;
}.community-chat-page .community-chat__head::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(157, 80, 255, 0.2) 15%,
    rgba(196, 120, 255, 0.38) 50%,
    rgba(80, 200, 255, 0.22) 85%,
    transparent 100%
  );
  box-shadow: 0 0 10px rgba(157, 80, 255, 0.18);
}.community-chat-page .community-chat__head::after {
  content: "";
  position: absolute;
  inset: 1px 0 0;
  pointer-events: none;
  background:
    linear-gradient(115deg, transparent 0 38%, rgba(255, 255, 255, 0.018) 44%, transparent 51% 100%),
    linear-gradient(rgba(157, 80, 255, 0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(157, 80, 255, 0.014) 1px, transparent 1px);
  background-size: auto, 36px 36px, 36px 36px;
  mask-image: radial-gradient(ellipse 90% 90% at 50% 50%, black 0 56%, transparent 88%);
  opacity: 0.55;
}.community-chat__head-glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 55% 120% at 0% 50%, rgba(157, 80, 255, 0.085), transparent 60%),
    radial-gradient(ellipse 40% 90% at 100% 0%, rgba(56, 189, 248, 0.045), transparent 52%),
    linear-gradient(90deg, transparent 0%, rgba(196, 120, 255, 0.025) 48%, transparent 75%);
}.community-chat__head-inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 14px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding: 11px 16px 9px 18px;
}.community-chat__head-brand {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  min-width: 0;
  flex: 1;
}.community-chat__head-icon {
  flex-shrink: 0;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  color: #e9d5ff;
  background: linear-gradient(145deg, rgba(157, 80, 255, 0.28), rgba(88, 28, 180, 0.15));
  border: 1px solid rgba(196, 120, 255, 0.35);
  box-shadow:
    0 0 20px rgba(157, 80, 255, 0.25),
    0 4px 14px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}.community-chat-page .community-chat__head .ticket-chat__head-main {
  min-width: 0;
  flex: 1;
}.community-chat__title-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 0;
}.community-chat-page .community-chat__head h1 {
  margin: 0;
  font-size: clamp(1.12rem, 2.2vw, 1.35rem);
  font-weight: 900;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  background: linear-gradient(92deg, #fff 0%, #e9d5ff 42%, #c084fc 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 0 14px rgba(157, 80, 255, 0.35));
}.community-chat__live-badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  color: #fecaca;
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.35), rgba(190, 24, 93, 0.2));
  border: 1px solid rgba(248, 113, 113, 0.45);
  box-shadow: 0 0 14px rgba(239, 68, 68, 0.25);
  animation: community-live-pulse 2s ease-in-out infinite;
}.community-chat__title-row .community-chat__online {
  animation: community-online-badge-pulse 2s ease-in-out infinite;
}@keyframes community-live-pulse {
  0%, 100% { box-shadow: 0 0 14px rgba(239, 68, 68, 0.25); opacity: 1; }
  50% { box-shadow: 0 0 22px rgba(239, 68, 68, 0.45); opacity: 0.92; }
}@keyframes community-online-badge-pulse {
  0%, 100% { box-shadow: 0 0 14px rgba(74, 222, 128, 0.18); opacity: 1; }
  50% { box-shadow: 0 0 22px rgba(74, 222, 128, 0.32); opacity: 0.94; }
}@keyframes community-status-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.9; }
}.community-chat__head-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 6px 0 0;
  min-height: 0;
}.community-chat__head-meta:not(:has(.community-chat__typing.is-visible)) {
  display: none;
}.community-chat__chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 11px 5px 9px;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  line-height: 1.2;
}.community-chat__chip-label {
  font-weight: 700;
  opacity: 0.88;
  text-transform: lowercase;
}.community-chat__online {
  color: #bbf7d0;
  background: linear-gradient(135deg, rgba(22, 78, 48, 0.55), rgba(10, 30, 22, 0.7));
  border: 1px solid rgba(74, 222, 128, 0.45);
  box-shadow: 0 0 16px rgba(74, 222, 128, 0.12);
}.community-chat__online [data-community-online-count] {
  font-variant-numeric: tabular-nums;
  font-size: 0.88rem;
  color: #4ade80;
  text-shadow: 0 0 10px rgba(74, 222, 128, 0.5);
}.community-chat__online-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #4ade80;
  box-shadow: 0 0 10px rgba(74, 222, 128, 0.8);
  animation: community-online-pulse 1.8s ease-in-out infinite;
}@keyframes community-online-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.65; transform: scale(0.88); }
}.community-chat__typing {
  color: #e9d5ff;
  background: linear-gradient(135deg, rgba(88, 44, 180, 0.42), rgba(30, 20, 55, 0.72));
  border: 1px solid rgba(167, 139, 250, 0.45);
  box-shadow: 0 0 16px rgba(157, 80, 255, 0.18);
  opacity: 0;
  transform: translateY(6px) scale(0.96);
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 0.38s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.38s cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0.38s;
}.community-chat__typing.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
  visibility: visible;
}.community-chat__typing-name {
  font-weight: 800;
  color: #f3e8ff;
  text-shadow: none;
  background: transparent;
  max-width: 180px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}.community-chat__typing-dots {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  height: 10px;
}.community-chat__typing-dots i {
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #c4b5fd;
  animation: community-typing-dot 1.1s ease-in-out infinite;
}.community-chat__typing-dots i:nth-child(2) { animation-delay: 0.15s; }.community-chat__typing-dots i:nth-child(3) { animation-delay: 0.3s; }@keyframes community-typing-dot {
  0%, 80%, 100% { transform: translateY(0); opacity: 0.45; }
  40% { transform: translateY(-3px); opacity: 1; }
}.community-chat__tagline {
  margin: 0;
  font-size: 0.84rem;
  line-height: 1.4;
  color: rgba(148, 163, 184, 0.92);
}.community-chat__head-actions {
  flex-shrink: 0;
  margin-left: auto;
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}.community-chat__back-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 8px 13px;
  border-radius: 10px;
  border: 1px solid rgba(34, 40, 77, 0.75);
  background: rgba(8, 10, 22, 0.35);
  color: var(--muted);
  font-family: var(--font-main);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: none;
  backdrop-filter: blur(8px);
  transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}.community-chat__back-btn-icon {
  display: flex;
  color: rgba(142, 153, 197, 0.7);
  transition: color 0.2s ease;
}.community-chat__back-btn-icon svg {
  display: block;
}.community-chat__back-btn:hover {
  border-color: rgba(157, 80, 255, 0.22);
  background: rgba(255, 255, 255, 0.06);
  color: rgba(226, 232, 255, 0.92);
}.community-chat__back-btn:hover .community-chat__back-btn-icon {
  color: rgba(196, 181, 253, 0.75);
}.community-chat__back-btn:focus-visible {
  outline: 2px solid rgba(157, 80, 255, 0.4);
  outline-offset: 2px;
}.community-chat__rules-btn {
  flex-shrink: 0;
  margin: 0;
  align-self: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 8px 13px;
  border-radius: 10px;
  border: 1px solid rgba(34, 40, 77, 0.75);
  background: rgba(8, 10, 22, 0.35);
  color: var(--muted);
  font-family: var(--font-main);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: none;
  backdrop-filter: blur(8px);
  transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}.community-chat__rules-btn-icon {
  display: flex;
  color: rgba(142, 153, 197, 0.7);
  transition: color 0.2s ease;
}.community-chat__rules-btn-icon svg {
  display: block;
}.community-chat__rules-btn:hover {
  border-color: rgba(157, 80, 255, 0.22);
  background: rgba(255, 255, 255, 0.06);
  color: rgba(226, 232, 255, 0.92);
}.community-chat__rules-btn:hover .community-chat__rules-btn-icon {
  color: rgba(196, 181, 253, 0.75);
}.community-chat__rules-btn:active {
  background: rgba(255, 255, 255, 0.04);
}.community-chat__rules-btn:focus-visible {
  outline: 2px solid rgba(157, 80, 255, 0.4);
  outline-offset: 2px;
}.community-chat-page .ticket-chat__composer {
  gap: 10px;
  padding: 12px 12px 12px 14px;
}.community-chat__composer-tools {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  flex-shrink: 0;
}.community-emoji-wrap {
  position: relative;
}.ticket-chat__emoji-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(167, 139, 250, 0.28);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04);
  cursor: pointer;
  transition: transform 0.22s cubic-bezier(0.22, 1, 0.36, 1), background 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}.ticket-chat__emoji-btn-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #c4b5fd;
  filter: drop-shadow(0 0 6px rgba(157, 80, 255, 0.35));
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), color 0.22s ease, filter 0.22s ease;
}.ticket-chat__emoji-btn:hover {
  transform: translateY(-2px);
  border-color: rgba(196, 120, 255, 0.5);
  background: rgba(157, 80, 255, 0.14);
  box-shadow: 0 0 18px rgba(157, 80, 255, 0.22);
}.ticket-chat__emoji-btn:hover .ticket-chat__emoji-btn-icon {
  color: #f3e8ff;
  transform: scale(1.08);
  filter: drop-shadow(0 0 10px rgba(196, 120, 255, 0.55));
}.ticket-chat__emoji-btn.is-open {
  border-color: rgba(196, 120, 255, 0.55);
  background: rgba(157, 80, 255, 0.22);
  box-shadow: 0 0 22px rgba(157, 80, 255, 0.3);
}.community-emoji-picker {
  position: absolute;
  right: 0;
  bottom: calc(100% + 10px);
  z-index: 120;
  width: min(280px, calc(100vw - 32px));
  padding: 10px;
  border-radius: 16px;
  border: 1px solid rgba(167, 139, 250, 0.35);
  background: linear-gradient(165deg, rgba(22, 18, 42, 0.98), rgba(10, 12, 26, 0.99));
  box-shadow:
    0 18px 48px rgba(0, 0, 0, 0.55),
    0 0 32px rgba(157, 80, 255, 0.15);
  opacity: 0;
  transform: translateY(8px) scale(0.96);
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 0.28s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0.28s;
}.community-emoji-picker.is-open {
  opacity: 1;
  transform: translateY(0) scale(1);
  visibility: visible;
  pointer-events: auto;
}.community-emoji-picker__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
  padding: 0 4px 6px;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(196, 181, 253, 0.9);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}.community-emoji-picker__close {
  width: 28px;
  height: 28px;
  border: none;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.05);
  color: var(--muted);
  font-size: 1.2rem;
  line-height: 1;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}.community-emoji-picker__close:hover {
  background: rgba(255, 61, 113, 0.15);
  color: #fecaca;
}.community-emoji-picker__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 6px;
  max-height: 240px;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 4px 8px 4px 4px;
}.community-emoji-item {
  display: grid;
  place-items: center;
  width: 100%;
  min-height: 40px;
  aspect-ratio: 1;
  border: none;
  border-radius: 10px;
  background: transparent;
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;
  transition: background 0.15s ease, transform 0.2s cubic-bezier(0.22, 1, 0.36, 1);
}.community-emoji-item:hover {
  background: rgba(157, 80, 255, 0.18);
  transform: scale(1.15);
}.community-emoji-item--anim {
  animation: community-emoji-wiggle 2.2s ease-in-out infinite;
}.community-emoji-item--anim:hover {
  animation: community-emoji-pop 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}@keyframes community-emoji-wiggle {
  0%, 100% { transform: rotate(0deg) scale(1); }
  25% { transform: rotate(-6deg) scale(1.05); }
  75% { transform: rotate(6deg) scale(1.05); }
}@keyframes community-emoji-pop {
  0% { transform: scale(1); }
  40% { transform: scale(1.35); }
  100% { transform: scale(1.15); }
}.community-chat-page .community-chat__send {
  position: relative;
  overflow: hidden;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 14px;
  cursor: pointer;
  background: linear-gradient(135deg, rgba(167, 139, 250, 0.95), rgba(109, 40, 217, 0.9));
  color: #fff;
  box-shadow:
    0 0 20px rgba(157, 80, 255, 0.35),
    0 6px 16px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.25);
  transition:
    transform 0.25s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.25s ease,
    background 0.25s ease;
}.community-chat-page .ticket-chat__send-glow {
  position: absolute;
  inset: -40%;
  background: conic-gradient(from 0deg, transparent, rgba(255, 255, 255, 0.35), transparent 40%);
  opacity: 0;
  transition: opacity 0.25s ease;
  animation: community-send-glow-spin 3s linear infinite;
  pointer-events: none;
}.community-chat-page .community-chat__send-icon {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}.community-chat-page .community-chat__send:hover:not(:disabled) {
  transform: translateY(-3px) scale(1.04);
  box-shadow:
    0 0 32px rgba(157, 80, 255, 0.55),
    0 10px 24px rgba(110, 44, 242, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.3);
}.community-chat-page .community-chat__send:hover:not(:disabled) .ticket-chat__send-glow {
  opacity: 0.7;
}.community-chat-page .community-chat__send:hover:not(:disabled) .ticket-chat__send-icon {
  transform: translate(2px, -2px) scale(1.08);
}.community-chat-page .community-chat__send:active:not(:disabled) {
  transform: translateY(0) scale(0.96);
}.community-chat-page .community-chat__send.is-sending {
  animation: community-send-pulse 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
}.community-chat-page .community-chat__send.is-sending .ticket-chat__send-icon {
  animation: community-send-fly 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}.community-chat-page .community-chat__send:disabled {
  opacity: 0.55;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}@keyframes community-send-glow-spin {
  to { transform: rotate(360deg); }
}@keyframes community-send-pulse {
  0% { transform: scale(1); box-shadow: 0 0 20px rgba(157, 80, 255, 0.35); }
  35% { transform: scale(0.9); box-shadow: 0 0 8px rgba(157, 80, 255, 0.2); }
  70% { transform: scale(1.08); box-shadow: 0 0 40px rgba(167, 139, 250, 0.65); }
  100% { transform: scale(1); box-shadow: 0 0 20px rgba(157, 80, 255, 0.35); }
}@keyframes community-send-fly {
  0% { transform: translate(0, 0) scale(1); opacity: 1; }
  60% { transform: translate(6px, -8px) scale(0.85); opacity: 0.5; }
  100% { transform: translate(12px, -14px) scale(0.6); opacity: 0; }
}.community-rules-modal .modal-box {
  max-width: 520px;
  padding: 24px;
  border-radius: 20px;
  background: linear-gradient(180deg, #1a1d35 0%, #0f1122 100%);
  border: 1px solid rgba(157, 80, 255, 0.3);
  box-shadow:
    0 20px 60px rgba(0, 0, 0, 0.8),
    0 0 40px rgba(157, 80, 255, 0.1);
  position: relative;
}.community-rules-modal .modal-title {
  margin: 0 0 4px;
  padding-right: 42px;
  font-size: 1.25rem;
  font-weight: 800;
  color: #fff;
}.community-rules-modal .modal-subtitle {
  margin: 0 0 14px;
  font-size: 0.88rem;
}.community-rules-list {
  margin: 14px 0;
  padding-left: 1.15rem;
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 0.9rem;
  line-height: 1.45;
  color: rgba(226, 232, 240, 0.92);
}.community-rules-list li::marker {
  color: rgba(167, 139, 250, 0.85);
}.community-rules-note {
  margin: 0 0 14px;
  font-size: 0.84rem;
  line-height: 1.45;
}.community-rules-modal .modal-actions .btn {
  width: 100%;
}.community-chat-page .ticket-chat__messages-shell {
  flex: 1 1 auto;
  min-height: 0;
  max-height: 100%;
  overflow: hidden;
}.community-chat-page .ticket-chat__messages {
  position: relative;
  padding: 16px 18px 12px;
  scroll-behavior: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  background:
    radial-gradient(circle at 86% 8%, rgba(157, 80, 255, 0.07), transparent 32%),
    radial-gradient(circle at 12% 92%, rgba(0, 242, 255, 0.045), transparent 34%),
    linear-gradient(rgba(157, 80, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(157, 80, 255, 0.018) 1px, transparent 1px),
    linear-gradient(180deg, #11172a 0%, #0d1324 100%);
  background-size: auto, auto, 42px 42px, 42px 42px, auto;
}.community-chat__empty {
  margin: 48px auto 24px;
  text-align: center;
  max-width: 280px;
  font-size: 0.92rem;
}.community-chat .community-bubble {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  max-width: min(84%, 680px);
  width: fit-content;
  margin-right: auto;
  margin-left: 0;
}.community-bubble--deleted .community-bubble__avatar {
  opacity: 0.45;
}.community-bubble__deleted-notice {
  margin: 0;
  padding: 0;
  font-size: 0.78rem;
  line-height: 1.35;
  color: rgba(148, 163, 184, 0.92);
  font-style: italic;
}.community-bubble--deleted .ticket-bubble__body {
  padding-top: 2px;
  padding-bottom: 2px;
}.community-bubble--deleted .ticket-bubble__meta {
  margin-top: 2px;
}.community-bubble--deleted .ticket-bubble__time {
  font-size: 0.72rem;
  opacity: 0.65;
}.community-bubble--pending .community-bubble__content {
  opacity: 0.72;
}.community-bubble--pending .ticket-bubble__text {
  font-style: italic;
}.community-chat .ticket-bubble--own,
.community-chat .ticket-bubble--other {
  margin-left: 0;
  margin-right: auto;
}.community-chat .community-bubble.ticket-bubble--manageable {
  position: relative;
}.community-chat .ticket-bubble--manageable > .ticket-bubble__select-mark {
  position: absolute;
  right: -30px;
  bottom: 6px;
  flex: none;
  margin: 0;
  pointer-events: none;
}.community-chat.is-select-mode .ticket-bubble--manageable > .ticket-bubble__select-mark {
  pointer-events: auto;
}.community-bubble__avatar {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  overflow: hidden;
  font-size: 0.88rem;
  font-weight: 800;
  line-height: 1;
  color: #fff;
  background: linear-gradient(145deg, rgba(157, 80, 255, 0.95), rgba(95, 40, 170, 0.92));
  border: none;
  outline: none;
  box-shadow: none;
}.community-bubble__avatar--photo {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  overflow: hidden;
  background: transparent;
  display: grid;
  place-items: center;
  line-height: 0;
  padding: 0;
}.community-bubble__avatar--photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border: 0;
  outline: 0;
  box-shadow: none;
  margin: 0;
  padding: 0;
  background: transparent;
}.community-bubble__avatar--compact {
  visibility: hidden;
}.community-bubble__content {
  min-width: 0;
  flex: 0 1 auto;
  width: fit-content;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}.community-chat .ticket-bubble__body {
  width: fit-content;
  max-width: min(480px, calc(100vw - 120px));
  box-sizing: border-box;
}.community-bubble__author-row,
.community-reply-quote__author-row {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  max-width: 100%;
  margin: 0 0 2px;
}.community-bubble__author {
  display: inline;
  margin: 0;
  padding: 0;
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.01em;
}.community-chat .community-bubble__status-pill {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  margin-left: 6px;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  line-height: 1.25;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap;
}.community-chat .community-bubble__status-pill--muted {
  color: #fecaca;
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 52%, #991b1b 100%);
  border: 1px solid rgba(248, 113, 113, 0.72);
  box-shadow: 0 0 14px rgba(239, 68, 68, 0.34);
  animation: community-pill-muted-pulse 2s ease-in-out infinite;
}.community-chat .community-bubble__status-pill--banned {
  color: #ffe4e6;
  background: linear-gradient(135deg, #991b1b 0%, #7f1d1d 52%, #450a0a 100%);
  border: 1px solid rgba(248, 113, 113, 0.78);
  box-shadow: 0 0 14px rgba(127, 29, 29, 0.42);
  animation: community-pill-banned-pulse 2s ease-in-out infinite;
}.community-chat .community-bubble__status-pill--admin {
  color: #fef3c7;
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 48%, #b45309 100%);
  border: 1px solid rgba(253, 224, 71, 0.72);
  box-shadow: 0 0 14px rgba(245, 158, 11, 0.38);
  animation: community-pill-admin-pulse 2s ease-in-out infinite;
}.community-chat .community-bubble__status-pill--helper {
  color: #e0f2fe;
  background: linear-gradient(135deg, #38bdf8 0%, #0284c7 48%, #075985 100%);
  border: 1px solid rgba(125, 211, 252, 0.72);
  box-shadow: 0 0 14px rgba(56, 189, 248, 0.34);
  animation: community-pill-helper-pulse 2s ease-in-out infinite;
}@keyframes community-pill-admin-pulse {
  0%, 100% { box-shadow: 0 0 14px rgba(245, 158, 11, 0.38); opacity: 1; }
  50% { box-shadow: 0 0 22px rgba(245, 158, 11, 0.52); opacity: 0.94; }
}@keyframes community-pill-helper-pulse {
  0%, 100% { box-shadow: 0 0 14px rgba(56, 189, 248, 0.34); opacity: 1; }
  50% { box-shadow: 0 0 22px rgba(56, 189, 248, 0.48); opacity: 0.94; }
}@keyframes community-pill-muted-pulse {
  0%, 100% { box-shadow: 0 0 14px rgba(239, 68, 68, 0.34); opacity: 1; }
  50% { box-shadow: 0 0 22px rgba(239, 68, 68, 0.48); opacity: 0.94; }
}@keyframes community-pill-banned-pulse {
  0%, 100% { box-shadow: 0 0 14px rgba(127, 29, 29, 0.42); opacity: 1; }
  50% { box-shadow: 0 0 22px rgba(127, 29, 29, 0.56); opacity: 0.94; }
}.community-chat .ticket-bubble__img,
.community-chat .community-chat__image-view {
  cursor: zoom-in;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}.community-chat .ticket-bubble__img:hover,
.community-chat .community-chat__image-view:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35);
}.community-image-lightbox {
  position: fixed;
  inset: 0;
  z-index: 2200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.22s ease;
}.community-image-lightbox.is-open {
  opacity: 1;
  pointer-events: auto;
}.community-image-lightbox__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(4, 6, 14, 0.78);
  backdrop-filter: blur(8px);
}.community-image-lightbox__panel {
  position: relative;
  z-index: 1;
  width: min(920px, 100%);
  max-height: min(92vh, 900px);
  display: flex;
  flex-direction: column;
  border-radius: 18px;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 8%, rgba(157, 80, 255, 0.12), transparent 34%),
    rgba(18, 20, 34, 0.98);
  border: 1px solid rgba(157, 80, 255, 0.28);
  box-shadow: 0 28px 72px rgba(0, 0, 0, 0.58);
  transform: translateY(14px) scale(0.98);
  transition: transform 0.22s cubic-bezier(0.22, 1, 0.36, 1);
}.community-image-lightbox.is-open .community-image-lightbox__panel {
  transform: translateY(0) scale(1);
}.community-image-lightbox__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}.community-image-lightbox__title {
  font-size: 0.95rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.92);
}.community-image-lightbox__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.92);
  cursor: pointer;
  box-shadow: 0 0 0 1px rgba(157, 80, 255, 0.12);
  transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}.community-image-lightbox__close:hover {
  border-color: rgba(157, 80, 255, 0.55);
  background: rgba(157, 80, 255, 0.14);
  color: #fff;
  box-shadow: 0 0 0 1px rgba(157, 80, 255, 0.24), 0 0 14px rgba(157, 80, 255, 0.18);
}.community-image-lightbox__stage {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 220px;
  max-height: calc(92vh - 140px);
  padding: 18px;
  background: rgba(0, 0, 0, 0.28);
}.community-image-lightbox__img {
  display: block;
  max-width: 100%;
  max-height: calc(92vh - 180px);
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 12px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
}.community-image-lightbox__foot {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  padding: 14px 16px 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}.community-image-lightbox__open {
  color: rgba(157, 80, 255, 0.95);
  text-decoration: none;
  font-size: 0.88rem;
  font-weight: 600;
}.community-image-lightbox__open:hover {
  color: #c4b5fd;
}.community-reply-quote__author {
  display: inline;
}.community-bubble__author.nick-neon {
  text-shadow:
    0 0 3px color-mix(in srgb, var(--nick-color, currentColor) 59%, transparent),
    0 0 8px color-mix(in srgb, var(--nick-color, currentColor) 40%, transparent),
    0 0 14px color-mix(in srgb, var(--nick-color, currentColor) 25%, transparent);
}.ticket-bubble--other .community-bubble__author {
  color: #7c6bdc;
}.ticket-bubble--own .community-bubble__author {
  color: #2d7a3a;
}.community-chat .ticket-bubble--replyable .ticket-bubble__body,
.community-chat .ticket-bubble--manageable .ticket-bubble__body {
  cursor: context-menu;
}.community-chat .ticket-bubble--replyable {
  cursor: pointer;
}.community-reply-quote {
  --reply-color: #22a055;
  --reply-border: #22c55e;
  display: flex;
  align-items: stretch;
  gap: 8px;
  margin: 0 0 6px;
  padding: 6px 10px 6px 0;
  border-radius: 10px;
  background: rgba(220, 252, 231, 0.96);
  border-left: 3px solid var(--reply-border);
  overflow: hidden;
}.ticket-bubble--own .community-reply-quote {
  background: rgba(255, 255, 255, 0.88);
  box-shadow: inset 0 0 0 1px rgba(22, 101, 52, 0.12);
}.ticket-bubble--other .community-reply-quote {
  background: rgba(220, 252, 231, 0.98);
}.community-reply-quote__main {
  min-width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-left: 8px;
}.community-reply-quote__author {
  font-size: 0.8rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0.01em;
  color: var(--reply-color);
}.community-reply-quote__text {
  font-size: 0.78rem;
  line-height: 1.35;
  color: rgba(22, 48, 24, 0.82);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}.community-reply-quote__thumb {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  overflow: hidden;
  align-self: center;
}.community-reply-quote__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}.community-reply-bar {
  --reply-accent: #16a34a;
  flex-shrink: 0;
  padding: 10px 14px 0;
  border-top: 1px solid rgba(34, 197, 94, 0.28);
  background: rgba(12, 14, 28, 0.96);
  animation: ticketEditBarIn 0.22s cubic-bezier(0.22, 1, 0.36, 1);
}.community-reply-bar__row {
  display: flex;
  align-items: stretch;
  gap: 10px;
  padding-bottom: 10px;
}.community-reply-bar__accent {
  width: 3px;
  border-radius: 999px;
  background: var(--reply-accent, #16a34a);
  flex-shrink: 0;
}.community-reply-bar__content {
  min-width: 0;
  flex: 1;
}.community-reply-bar__title {
  display: block;
  font-size: 0.76rem;
  font-weight: 700;
  color: #4ade80;
  margin-bottom: 2px;
}.community-reply-bar__author {
  display: block;
  font-size: 0.88rem;
  font-weight: 800;
  color: #a7f3b8;
}.community-reply-bar__preview {
  margin: 2px 0 0;
  font-size: 0.82rem;
  line-height: 1.35;
  color: var(--muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}.community-reply-bar__cancel {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  align-self: flex-start;
  transition: background 0.15s ease, color 0.15s ease;
}.community-reply-bar__cancel:hover {
  background: rgba(255, 255, 255, 0.06);
  color: var(--text);
}.ticket-chat.is-reply-mode .ticket-chat__composer {
  border-top: none;
}.ticket-chat.is-reply-mode .community-reply-bar + .ticket-edit-bar[hidden] + .ticket-chat__composer,
.ticket-chat.is-reply-mode .community-reply-bar ~ .ticket-chat__composer {
  border-top: none;
}@media (max-width: 720px) {
  .community-chat__head-inner {
    padding: 10px 10px 8px 12px;
  }
  .community-chat__title-row {
    align-items: flex-start;
    gap: 10px;
  }
  .community-chat__rules-btn,
  .community-chat__back-btn {
    padding: 7px 10px;
    font-size: 0.68rem;
    gap: 5px;
  }
  .community-emoji-picker__grid {
    grid-template-columns: repeat(5, 1fr);
    max-height: 200px;
  }
  .community-emoji-picker {
    right: -8px;
    width: min(260px, calc(100vw - 24px));
  }
  .community-chat__typing-name {
    max-width: 120px;
  }
  .community-chat__head-icon {
    width: 40px;
    height: 40px;
  }
  .community-chat-page .community-chat {
    min-height: 320px;
    height: min(78vh, 720px);
    max-height: min(78vh, 720px);
  }
  .admin-tab-section[data-admin-tab-panel="chat"] .admin-community-chat {
    height: min(calc(100vh - 180px), 640px);
    max-height: min(calc(100vh - 180px), 640px);
  }
  .community-chat .community-bubble {
    max-width: 92%;
  }
}.giveaway-page {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
  isolation: isolate;
  overflow: hidden;
}.giveaway-page:has(.giveaway-card--active) {
  border-color: rgba(157, 80, 255, 0.24);
  box-shadow:
    0 0 0 1px rgba(157, 80, 255, 0.055),
    0 20px 55px rgba(0, 0, 0, 0.34);
}.giveaway-page::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background:
    radial-gradient(circle at 88% 8%, rgba(157, 80, 255, 0.1), transparent 32%),
    radial-gradient(circle at 12% 80%, rgba(0, 242, 255, 0.055), transparent 34%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.018), transparent 46%);
  pointer-events: none;
}.giveaway-page::after {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: -1;
  border-radius: inherit;
  background-image:
    linear-gradient(rgba(157, 80, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(157, 80, 255, 0.025) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: radial-gradient(circle at 50% 35%, black 0 35%, transparent 72%);
  pointer-events: none;
}.giveaway-page__head {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-left: 10px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(157, 80, 255, 0.15);
}.giveaway-card .giveaway-page__head {
  margin: 0 0 22px;
  padding: 0 0 22px;
  border-bottom: none;
}.giveaway-empty .giveaway-page__head {
  width: 100%;
  max-width: 560px;
  margin: 0 auto 28px;
  padding: 0 0 8px;
  border-bottom: none;
  justify-content: center;
  text-align: left;
}.giveaway-page__head-icon {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 16px;
  color: #c4b5fd;
  background: linear-gradient(135deg, rgba(157, 80, 255, 0.25), rgba(10, 12, 24, 0.6));
  border: 1px solid rgba(196, 120, 255, 0.35);
  box-shadow: 0 0 20px rgba(157, 80, 255, 0.2), inset 0 2px 10px rgba(255, 255, 255, 0.05);
}.giveaway-page__head-icon img {
  width: 36px;
  height: 36px;
  display: block;
}.giveaway-page__head-text {
  min-width: 0;
  flex: 1;
}.giveaway-page__title {
  margin: 0 0 4px;
  font-size: 1.6rem;
  font-weight: 900;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  background: linear-gradient(90deg, #fff 0%, #e9d5ff 50%, #c084fc 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 0 12px rgba(157, 80, 255, 0.4));
}.giveaway-page__sub {
  margin: 0;
  font-size: 0.9rem;
  color: rgba(148, 163, 184, 0.9);
}.giveaway-card {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  padding: 24px;
  background: linear-gradient(145deg, rgba(18, 20, 36, 0.95), rgba(10, 12, 24, 0.98));
  border: 1px solid rgba(157, 80, 255, 0.28);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4), 0 0 30px rgba(157, 80, 255, 0.12);
}.giveaway-card--active {
  background:
    radial-gradient(circle at 82% 0%, rgba(157, 80, 255, 0.08), transparent 42%),
    radial-gradient(circle at 12% 100%, rgba(0, 242, 255, 0.035), transparent 40%),
    rgba(12, 14, 27, 0.34);
  border: 1px solid rgba(157, 80, 255, 0.28);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.035),
    0 0 0 1px rgba(255, 255, 255, 0.018),
    0 20px 40px rgba(0, 0, 0, 0.4),
    0 0 30px rgba(157, 80, 255, 0.12);
}.giveaway-card__bg-fx {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 60% 80% at 80% 0%, rgba(157, 80, 255, 0.15), transparent 60%),
    radial-gradient(circle at 10% 90%, rgba(0, 242, 255, 0.05), transparent 40%);
  z-index: 0;
}.giveaway-card__bg-fx::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h40v40H0V0zm20 20h20v20H20V20z' fill='%239d50ff' fill-opacity='0.02' fill-rule='evenodd'/%3E%3C/svg%3E");
  opacity: 0.5;
}.giveaway-card__content {
  position: relative;
  z-index: 1;
}.giveaway-card__header {
  margin-bottom: 16px;
}.giveaway-card__badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 12px;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #ff3d71;
  background: rgba(255, 61, 113, 0.12);
  border: 1px solid rgba(255, 61, 113, 0.35);
  box-shadow: 0 0 15px rgba(255, 61, 113, 0.2);
}.giveaway-card__badge-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #ff3d71;
  box-shadow: 0 0 8px #ff3d71;
  animation: giveaway-live-pulse 1.5s ease-in-out infinite;
}@keyframes giveaway-live-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(0.8); }
}.giveaway-card__name {
  margin: 0;
  font-size: 1.35rem;
  font-weight: 800;
  color: #fff;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}.giveaway-card__desc {
  margin-bottom: 24px;
  font-size: 0.95rem;
  line-height: 1.6;
  color: rgba(226, 232, 255, 0.85);
}.giveaway-card__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 26px;
}.giveaway-stat {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(255, 255, 255, 0.06);
  flex: 1;
  min-width: 140px;
  overflow: hidden;
  animation: giveaway-stat-rise 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}.giveaway-stat:nth-child(2) {
  animation-delay: 0.08s;
}.giveaway-stat:nth-child(3) {
  animation-delay: 0.16s;
}.giveaway-stat::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 0 30%, rgba(255, 255, 255, 0.07) 45%, transparent 62% 100%);
  transform: translateX(-120%) skewX(-16deg);
  animation: giveaway-stat-shine 5.5s ease-in-out infinite;
  pointer-events: none;
}.giveaway-stat:nth-child(2)::before {
  animation-delay: 0.8s;
}.giveaway-stat:nth-child(3)::before {
  animation-delay: 1.6s;
}.giveaway-stat:hover {
  transform: translateY(-3px);
  background: rgba(157, 80, 255, 0.055);
  border-color: rgba(157, 80, 255, 0.2);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.26), 0 0 22px rgba(157, 80, 255, 0.12);
}@keyframes giveaway-stat-rise {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}@keyframes giveaway-stat-shine {
  0%, 58% {
    transform: translateX(-125%) skewX(-16deg);
  }
  78%, 100% {
    transform: translateX(135%) skewX(-16deg);
  }
}.giveaway-stat__icon {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  color: #c4b5fd;
  background: rgba(157, 80, 255, 0.15);
}.giveaway-stat__icon--accent {
  color: #fca5a5;
  background: rgba(239, 68, 68, 0.15);
}.giveaway-stat__icon--time {
  color: #93c5fd;
  background: rgba(34, 197, 94, 0.15);
}.giveaway-stat__info {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
}.giveaway-stat__val {
  font-size: 1.15rem;
  font-weight: 900;
  color: #fff;
  line-height: 1.2;
}.giveaway-stat__val--accent {
  color: #fca5a5;
  text-shadow: 0 0 10px rgba(239, 68, 68, 0.3);
}.giveaway-stat__val--time {
  display: flex;
  align-items: baseline;
  gap: 7px;
  color: #93c5fd;
  text-shadow: 0 0 10px rgba(34, 197, 94, 0.3);
}.giveaway-stat__val--time small {
  font: inherit;
  font-size: 0.82em;
  color: #bfdbfe;
  opacity: 0.9;
}.giveaway-stat__lbl {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--muted);
}.giveaway-card__actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
}.giveaway-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 15px 26px;
  border: none;
  border-radius: 14px;
  font-family: var(--font-main);
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #fff;
  background: linear-gradient(135deg, rgba(167, 139, 250, 0.95), rgba(109, 40, 217, 0.9));
  box-shadow: 0 0 25px rgba(157, 80, 255, 0.4), 0 8px 20px rgba(0, 0, 0, 0.3);
  cursor: pointer;
  overflow: hidden;
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s;
}.giveaway-btn__glow {
  position: absolute;
  top: 0;
  left: -100%;
  width: 50%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  transform: skewX(-20deg);
  animation: giveaway-btn-shine 3s infinite;
}@keyframes giveaway-btn-shine {
  0% { left: -100%; }
  20%, 100% { left: 200%; }
}.giveaway-btn:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 0 35px rgba(157, 80, 255, 0.6), 0 12px 25px rgba(0, 0, 0, 0.4);
}.giveaway-btn:active:not(:disabled) {
  transform: translateY(1px);
}.giveaway-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  filter: grayscale(0.8);
}.giveaway-btn__icon {
  display: flex;
}.giveaway-card__joined {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 14px 24px;
  border-radius: 14px;
  font-size: 0.95rem;
  font-weight: 800;
  color: #86efac;
  background: rgba(22, 101, 52, 0.2);
  border: 1px solid rgba(74, 222, 128, 0.3);
  box-shadow: 0 0 20px rgba(34, 197, 94, 0.15);
  overflow: hidden;
}.giveaway-card__joined-glow {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 50%, rgba(74, 222, 128, 0.15), transparent 70%);
  pointer-events: none;
}.giveaway-card__joined-icon {
  color: #4ade80;
  display: flex;
  filter: drop-shadow(0 0 5px rgba(74, 222, 128, 0.5));
}.giveaway-card__msg {
  margin: 0 0 16px;
  font-size: 0.88rem;
  color: #fca5a5;
  text-align: center;
}.giveaway-empty {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 500px;
  margin: 0 -2px;
  padding: 56px 30px 54px;
  text-align: center;
  border-radius: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  overflow: hidden;
}.giveaway-empty__fx {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 16%, rgba(157, 80, 255, 0.065), transparent 38%),
    radial-gradient(ellipse 52% 70% at 82% 84%, rgba(0, 242, 255, 0.028), transparent 52%);
  pointer-events: none;
}.giveaway-empty__fx::before,
.giveaway-empty__fx::after {
  content: none;
  position: absolute;
  width: 180px;
  height: 180px;
  border: 1px solid rgba(196, 181, 253, 0.045);
  transform: rotate(45deg);
  pointer-events: none;
}.giveaway-empty__fx::before {
  top: -102px;
  left: -74px;
}.giveaway-empty__fx::after {
  right: -84px;
  bottom: -106px;
}.giveaway-empty__content {
  position: relative;
  z-index: 1;
  max-width: 560px;
}.giveaway-empty__icon-wrap {
  position: relative;
  display: inline-block;
  margin-bottom: 24px;
}.giveaway-empty__icon {
  display: grid;
  place-items: center;
  width: 112px;
  height: 112px;
  border-radius: 28px;
  color: #c4b5fd;
  background:
    radial-gradient(circle at 50% 32%, rgba(255, 255, 255, 0.12), transparent 44%),
    linear-gradient(145deg, rgba(157, 80, 255, 0.22), rgba(10, 12, 24, 0.58));
  border: 1px solid rgba(196, 120, 255, 0.28);
  box-shadow:
    0 0 30px rgba(157, 80, 255, 0.2),
    0 16px 34px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  animation: giveaway-empty-pulse 4s ease-in-out infinite;
}.giveaway-empty__icon svg {
  display: block;
  width: 72px;
  height: 72px;
  overflow: visible;
  filter: drop-shadow(0 0 14px rgba(196, 120, 255, 0.36));
}.giveaway-gift-svg__box,
.giveaway-gift-svg__lid {
  fill: rgba(157, 80, 255, 0.16);
  stroke: #c4b5fd;
  stroke-width: 2.1;
  stroke-linejoin: round;
}.giveaway-gift-svg__lid {
  fill: rgba(196, 120, 255, 0.22);
}.giveaway-gift-svg__ribbon {
  stroke: #22d3ee;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 8px rgba(34, 211, 238, 0.55));
}.giveaway-gift-svg__bow {
  fill: rgba(34, 211, 238, 0.08);
  stroke: #e9d5ff;
  stroke-width: 2.1;
  stroke-linecap: round;
  stroke-linejoin: round;
}.giveaway-gift-svg__spark {
  stroke: #fde047;
  stroke-width: 2;
  stroke-linecap: round;
  opacity: 0.9;
  filter: drop-shadow(0 0 8px rgba(253, 224, 71, 0.45));
}.giveaway-gift-svg__glow {
  fill: rgba(157, 80, 255, 0.12);
  filter: drop-shadow(0 0 18px rgba(157, 80, 255, 0.55));
}.giveaway-empty__sakura {
  position: absolute;
  top: -12px;
  right: -16px;
  font-size: 1.6rem;
  color: rgba(244, 114, 182, 0.45);
  animation: giveaway-sakura-float 6s ease-in-out infinite;
  pointer-events: none;
  filter: drop-shadow(0 0 10px rgba(244, 114, 182, 0.25));
}@keyframes giveaway-empty-pulse {
  0%, 100% { transform: scale(1); opacity: 0.8; }
  50% { transform: scale(0.96); opacity: 0.5; }
}@keyframes giveaway-sakura-float {
  0%, 100% { transform: translateY(0) rotate(-8deg); }
  50% { transform: translateY(-6px) rotate(8deg); }
}.giveaway-empty__title {
  margin: 0 0 10px;
  font-size: clamp(1.35rem, 3vw, 1.8rem);
  font-weight: 900;
  letter-spacing: 0.035em;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 0 0 18px rgba(157, 80, 255, 0.28);
}.giveaway-empty__text {
  margin: 0 0 8px;
  font-size: 1.05rem;
  color: rgba(226, 232, 255, 0.75);
}.giveaway-empty__sub {
  max-width: 440px;
  margin: 0 auto 22px;
  font-size: 0.9rem;
  line-height: 1.5;
}.giveaway-empty__preview {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 9px;
  margin: 0 0 18px;
  color: rgba(226, 232, 255, 0.8);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}.giveaway-empty__preview span {
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 255, 255, 0.07);
}.giveaway-empty__preview i {
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(196, 120, 255, 0.9);
  box-shadow: 0 0 10px rgba(196, 120, 255, 0.55);
}.giveaway-empty__hint {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 100%;
  padding: 12px 18px;
  border-radius: 999px;
  background: rgba(157, 80, 255, 0.08);
  border: 1px solid rgba(157, 80, 255, 0.22);
  font-size: 0.8rem;
  color: rgba(196, 181, 253, 0.75);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}.giveaway-empty__hint-label {
  font-weight: 800;
  color: #c4b5fd;
}.giveaway-wins {
  margin-top: 0;
  margin-left: -2px;
  margin-right: -2px;
  padding: 28px 2px 0;
  position: relative;
  overflow: hidden;
  background: transparent;
}.giveaway-wins::before {
  content: none;
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(234, 179, 8, 0.4), transparent);
}.giveaway-wins__head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-left: 10px;
  margin-bottom: 18px;
}.giveaway-wins__head-icon {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: rgba(234, 179, 8, 0.15);
  color: #fde047;
  border: 1px solid rgba(234, 179, 8, 0.3);
  box-shadow: 0 0 15px rgba(234, 179, 8, 0.2);
}.giveaway-wins__title {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 800;
  color: #fde047;
  text-shadow: 0 0 12px rgba(234, 179, 8, 0.25);
  letter-spacing: 0.02em;
}.giveaway-wins__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  max-height: 660px;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 4px 20px 14px;
  margin: 0;
  scrollbar-gutter: stable;
}.giveaway-win-card {
  animation: giveaway-win-appear 0.4s ease-out backwards;
}.giveaway-win-card:nth-child(2) { animation-delay: 0.05s; }.giveaway-win-card:nth-child(3) { animation-delay: 0.1s; }.giveaway-win-card:nth-child(4) { animation-delay: 0.15s; }@keyframes giveaway-win-appear {
  from { opacity: 0; transform: translateY(10px) scale(0.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}.giveaway-win-card {
  position: relative;
  border-radius: 16px;
  padding: 2px;
  background: linear-gradient(135deg, rgba(157, 80, 255, 0.45), rgba(10, 12, 24, 0.85));
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.35), 0 0 25px rgba(157, 80, 255, 0.15);
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}.giveaway-win-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.4), 0 0 35px rgba(157, 80, 255, 0.25);
}.giveaway-win-card__content {
  background: #0d0f1a;
  border-radius: 14px;
  padding: 16px;
  min-height: 190px;
  height: 100%;
  display: flex;
  flex-direction: column;
}.giveaway-win-card__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}.giveaway-win-card__badge {
  font-size: 0.65rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #fde047;
  background: rgba(234, 179, 8, 0.1);
  padding: 3px 8px;
  border-radius: 6px;
  border: 1px solid rgba(234, 179, 8, 0.3);
}.giveaway-win-card__date {
  font-size: 0.75rem;
  color: var(--muted);
}.giveaway-win-card__campaign {
  margin: 0 0 14px;
  font-size: 1.05rem;
  font-weight: 700;
  color: #fff;
}.giveaway-win-card__code-wrap {
  margin-top: auto;
  padding: 12px;
  border-radius: 10px;
  background: rgba(157, 80, 255, 0.08);
  border: 1px dashed rgba(196, 120, 255, 0.4);
  text-align: center;
}.giveaway-win-card__code {
  font-size: 1.25rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  color: #e9d5ff;
  text-shadow: 0 0 15px rgba(196, 120, 255, 0.5);
  user-select: all;
  cursor: pointer;
}.giveaway-win-card__code:hover {
  color: #fff;
  text-shadow: 0 0 20px rgba(196, 120, 255, 0.7);
}.giveaway-wins__empty {
  position: relative;
  padding: 36px 28px;
  text-align: center;
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(18, 20, 36, 0.55), rgba(10, 12, 24, 0.75));
  border: 1px dashed rgba(157, 80, 255, 0.18);
  overflow: hidden;
}.giveaway-wins__empty::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cg fill-rule='evenodd'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-10V8h-2v16h-4v2h4v4h2v-4h4v-2h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 6v-4H4v4H0v2h4v4h2V8h4V6H6z' fill='%239d50ff' fill-opacity='0.04'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 60px 60px;
  opacity: 0.5;
  pointer-events: none;
}.giveaway-wins__empty-icon {
  display: block;
  margin: 0 auto 18px;
  color: rgba(148, 163, 184, 0.22);
  opacity: 0.7;
  animation: giveaway-trophy-pulse 3s ease-in-out infinite;
}@keyframes giveaway-trophy-pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(0.94); }
}.giveaway-wins__empty-text {
  margin: 0 0 6px;
  font-size: 1.1rem;
  font-weight: 700;
  color: #e2e8f0;
}.giveaway-wins__empty-sub {
  margin: 0;
  font-size: 0.85rem;
  line-height: 1.5;
}@media (max-width: 1180px) {
  .giveaway-wins__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}@media (max-width: 760px) {
  .giveaway-wins__grid {
    grid-template-columns: 1fr;
    max-height: 640px;
  }
}@media (max-width: 640px) {
  .giveaway-stat {
    min-width: 100%;
  }
  .giveaway-empty {
    padding: 42px 18px;
  }
  .giveaway-empty__hint,
  .giveaway-empty__preview {
    border-radius: 16px;
  }
}.giveaway-card__socials {
  margin: 18px 0 20px;
  padding: 16px 18px;
  border-radius: 14px;
  background: rgba(157, 80, 255, 0.06);
  border: 1px solid rgba(157, 80, 255, 0.16);
}.giveaway-card__socials-title {
  margin: 0 0 12px;
  font-size: 0.88rem;
  font-weight: 700;
  color: #e9d5ff;
}.giveaway-card__social-icons {
  margin-bottom: 14px;
}.giveaway-card__social-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}.giveaway-card__social-list li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  padding: 6px 8px;
  border-radius: 10px;
  font-size: 0.88rem;
  transition: background 0.15s;
}.giveaway-card__social-num {
  font-weight: 800;
  color: #c4b5fd;
}.giveaway-card__social-list a {
  color: #fff;
  text-decoration: none;
  font-weight: 600;
}.giveaway-card__social-list a:hover {
  color: #e9d5ff;
  text-decoration: underline;
}.giveaway-card__socials-progress {
  margin: 0 0 10px;
  font-size: 0.82rem;
}.giveaway-card__social-list li.is-visited {
  border-radius: 10px;
  background: rgba(34, 197, 94, 0.08);
}.giveaway-card__social-list li.is-visited .giveaway-card__social-check {
  opacity: 1;
  color: #86efac;
}.giveaway-card__social-check {
  margin-left: auto;
  font-size: 0.9rem;
  font-weight: 800;
  opacity: 0;
  color: rgba(148, 163, 184, 0.35);
  transition: opacity 0.15s, color 0.15s;
}.giveaway-btn:disabled,
.giveaway-btn[aria-disabled="true"] {
  opacity: 0.55;
  cursor: not-allowed;
  filter: grayscale(0.25);
}.site-toast-host {
  position: fixed;
  top: 84px;
  right: 16px;
  z-index: 2400;
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: min(380px, calc(100vw - 32px));
  pointer-events: none;
}.site-toast-host[hidden] {
  display: none !important;
}.site-toast {
  padding: 14px 18px;
  border-radius: 14px;
  font-size: 0.9rem;
  line-height: 1.45;
  border: 1px solid rgba(157, 80, 255, 0.32);
  background:
    radial-gradient(ellipse 120% 80% at 100% 0%, rgba(157, 80, 255, 0.18), transparent 55%),
    rgba(12, 10, 22, 0.96);
  color: #e9e4ff;
  opacity: 0;
  transform: translateY(-10px);
  transition: opacity 0.28s ease, transform 0.28s ease;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.38), 0 0 24px rgba(109, 40, 217, 0.16);
}.site-toast--visible {
  opacity: 1;
  transform: translateY(0);
}.site-toast__title {
  display: block;
  margin-bottom: 4px;
  font-size: 0.95rem;
  font-weight: 700;
  color: #f5f3ff;
}.site-toast__text {
  display: block;
  color: #c4b5fd;
  font-size: 0.86rem;
}.site-toast--success {
  border-color: rgba(167, 139, 250, 0.48);
}.site-toast--warn {
  border-color: rgba(251, 191, 36, 0.42);
  background:
    radial-gradient(ellipse 120% 80% at 100% 0%, rgba(251, 191, 36, 0.12), transparent 55%),
    rgba(12, 10, 22, 0.96);
}.site-toast--warn .site-toast__title {
  color: #fde68a;
}.site-toast--warn .site-toast__text {
  color: #fcd34d;
}.site-toast--error {
  border-color: rgba(248, 113, 113, 0.42);
}.site-toast--error .site-toast__title {
  color: #fecaca;
}.site-toast--error .site-toast__text {
  color: #fca5a5;
}.cheat-news-subscribe {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid rgba(168, 139, 255, 0.35);
  background: rgba(12, 10, 28, 0.55);
  color: rgba(226, 232, 240, 0.92);
  font-size: 0.82rem;
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s, color 0.2s;
}.cheat-news-subscribe.is-active {
  border-color: rgba(196, 181, 253, 0.75);
  background: rgba(109, 40, 217, 0.28);
  color: #f5f3ff;
}.cheat-news-subscribe:hover {
  border-color: rgba(196, 181, 253, 0.65);
}@media (max-width: 920px) {
  .hero--cheat .hero-copy__actions .status-badge {
    padding: 5px 11px;
    font-size: 0.8rem;
    gap: 6px;
  }

  .hero--cheat .hero-copy__actions .status-badge::before {
    width: 7px;
    height: 7px;
  }

  .hero--cheat .hero-copy__actions .cheat-news-subscribe {
    padding: 6px 11px;
    font-size: 0.78rem;
    gap: 5px;
  }

  .hero--cheat .hero-copy__actions .cheat-news-subscribe svg {
    width: 16px;
    height: 16px;
  }
}.cheat-status-news-page {
  padding-bottom: 48px;
  --csn-radius: 4px 24px 4px 24px;
  --csn-panel-bg:
    linear-gradient(90deg, rgba(0, 242, 255, 0.035) 0%, transparent 22%, transparent 78%, rgba(157, 80, 255, 0.07) 100%),
    repeating-linear-gradient(
      0deg,
      transparent,
      transparent 3px,
      rgba(255, 255, 255, 0.012) 3px,
      rgba(255, 255, 255, 0.012) 4px
    ),
    radial-gradient(ellipse 70% 55% at 0% 100%, rgba(157, 80, 255, 0.14), transparent 58%),
    radial-gradient(ellipse 45% 38% at 100% 0%, rgba(0, 242, 255, 0.08), transparent 52%),
    linear-gradient(168deg, rgba(8, 10, 22, 0.96), rgba(4, 6, 14, 0.99));
  --csn-panel-border: 1px solid rgba(157, 80, 255, 0.28);
  --csn-panel-shadow:
    0 0 0 1px rgba(157, 80, 255, 0.06),
    0 28px 64px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(200, 170, 255, 0.1);
}.cheat-status-news-hero {
  position: relative;
  overflow: hidden;
  margin: 8px 0 28px;
  padding: 32px 34px 28px;
  border-radius: var(--csn-radius);
  border: var(--csn-panel-border);
  background: var(--csn-panel-bg);
  backdrop-filter: blur(16px) saturate(1.12);
  -webkit-backdrop-filter: blur(16px) saturate(1.12);
  box-shadow: var(--csn-panel-shadow);
}.cheat-status-news-hero__row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}.cheat-status-news-hero__row > div:first-child {
  min-width: 0;
}.cheat-status-news-hero::after {
  content: "";
  position: absolute;
  left: 32px;
  right: 32px;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(157, 80, 255, 0.34), transparent);
  pointer-events: none;
}.cheat-status-news-hero__eyebrow {
  margin: 0 0 10px;
  font-family: var(--font-title);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #e2d4ff;
}.cheat-status-news-hero h1 {
  margin: 0;
  font-size: clamp(1.55rem, 3vw, 2.15rem);
  background: linear-gradient(92deg, #fff 0%, #d8c4ff 42%, #8af0ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}.cheat-status-news-tag {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(226, 232, 240, 0.92);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
}.cheat-status-news-tag--cheat {
  color: #f4ecff;
  border-color: rgba(157, 80, 255, 0.35);
  background: rgba(109, 40, 217, 0.18);
}.cheat-status-news-lang {
  display: inline-flex;
  align-items: stretch;
  gap: 0;
  padding: 3px;
  border-radius: 4px 14px 4px 14px;
  background: rgba(0, 0, 0, 0.34);
  border: 1px solid rgba(157, 80, 255, 0.22);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}.cheat-status-news-lang--hero {
  flex-shrink: 0;
  align-self: flex-start;
}.cheat-status-news-lang__tab {
  min-width: 46px;
  padding: 7px 12px;
  border: none;
  border-radius: 3px 10px 3px 10px;
  background: transparent;
  color: rgba(175, 182, 215, 0.78);
  font-family: var(--font-title);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  cursor: pointer;
  transition: color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}.cheat-status-news-lang__tab.is-active {
  color: #fff;
  background: linear-gradient(135deg, rgba(157, 80, 255, 0.42), rgba(0, 242, 255, 0.18));
  box-shadow: 0 0 16px rgba(157, 80, 255, 0.22);
}.cheat-status-news-lang__tab:not(.is-active):hover {
  color: #e9d5ff;
}.cheat-status-news-lang__tab.is-muted {
  opacity: 0.72;
}.cheat-status-news-detail__lang-empty {
  padding: 28px 24px;
  border-radius: 4px 16px 4px 16px;
  text-align: center;
  background: rgba(0, 0, 0, 0.24);
  border: 1px dashed rgba(157, 80, 255, 0.24);
}.cheat-status-news-detail__lang-empty-title {
  margin: 0 0 10px;
  font-family: var(--font-title);
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #e9d5ff;
}.cheat-status-news-detail__lang-empty-text {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.6;
  color: rgba(175, 182, 215, 0.82);
}.status-badge--sm {
  padding: 3px 8px;
  font-size: 0.68rem;
}.cheat-status-news-list {
  display: grid;
  gap: 16px;
  margin-top: 8px;
}.cheat-status-news-card {
  position: relative;
  overflow: hidden;
  border-radius: var(--csn-radius);
  border: var(--csn-panel-border);
  background: var(--csn-panel-bg);
  box-shadow: var(--csn-panel-shadow);
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}.cheat-status-news-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 18px;
  bottom: 18px;
  width: 3px;
  border-radius: 0 3px 3px 0;
  background: rgba(157, 80, 255, 0.55);
  box-shadow: 0 0 14px rgba(157, 80, 255, 0.35);
  pointer-events: none;
}.cheat-status-news-card--undetected::before {
  background: rgba(0, 242, 255, 0.75);
  box-shadow: 0 0 14px rgba(0, 242, 255, 0.35);
}.cheat-status-news-card--update::before {
  background: rgba(255, 200, 50, 0.85);
  box-shadow: 0 0 14px rgba(255, 190, 40, 0.28);
}.cheat-status-news-card--detect::before {
  background: rgba(255, 80, 80, 0.85);
  box-shadow: 0 0 14px rgba(255, 60, 60, 0.28);
}.cheat-status-news-card:hover {
  transform: translateY(-2px);
  border-color: rgba(190, 130, 255, 0.42);
  box-shadow:
    0 0 0 1px rgba(157, 80, 255, 0.1),
    0 24px 52px rgba(0, 0, 0, 0.4),
    0 0 28px rgba(110, 44, 242, 0.12),
    inset 0 1px 0 rgba(200, 170, 255, 0.12);
}.cheat-status-news-card__link {
  display: grid;
  grid-template-columns: 220px 1fr auto;
  gap: 18px;
  align-items: center;
  padding: 16px 18px 16px 22px;
  color: inherit;
  text-decoration: none;
}.cheat-status-news-card__media {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-radius: 4px 16px 4px 16px;
  border: 1px solid rgba(157, 80, 255, 0.22);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.04),
    0 10px 24px rgba(0, 0, 0, 0.32);
}.cheat-status-news-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}.cheat-status-news-card:hover .cheat-status-news-card__media img {
  transform: scale(1.04);
}.cheat-status-news-card__media-shade {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 58%, rgba(4, 6, 14, 0.72) 100%);
}.cheat-status-news-card__lang-badge {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  padding: 4px 8px;
  border-radius: 999px;
  font-family: var(--font-title);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: #f5f3ff;
  background: rgba(8, 10, 22, 0.72);
  border: 1px solid rgba(157, 80, 255, 0.35);
  backdrop-filter: blur(8px);
}.cheat-status-news-card__body {
  min-width: 0;
  padding-right: 8px;
}.cheat-status-news-card__top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(157, 80, 255, 0.14);
}.cheat-status-news-card__date {
  margin-left: auto;
  font-size: 0.78rem;
  color: rgba(175, 182, 215, 0.72);
}.cheat-status-news-card h2 {
  margin: 0 0 12px;
  font-family: var(--font-title);
  font-size: clamp(1rem, 2vw, 1.16rem);
  line-height: 1.32;
  color: #fff;
}.cheat-status-news-card__status-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}.cheat-status-news-card__arrow {
  color: rgba(196, 181, 253, 0.75);
  font-weight: 700;
}.cheat-status-news-card__go {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-right: 2px;
  border-radius: 4px 14px 4px 14px;
  color: #cdb6ff;
  background: rgba(157, 80, 255, 0.1);
  border: 1px solid rgba(157, 80, 255, 0.28);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  transition: background 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}.cheat-status-news-card:hover .cheat-status-news-card__go {
  background: rgba(157, 80, 255, 0.22);
  border-color: rgba(190, 130, 255, 0.45);
  transform: translateX(3px);
}.cheat-status-news-detail {
  position: relative;
  margin-top: 8px;
  display: flex;
  flex-direction: column;
  gap: 0;
  border-radius: var(--csn-radius);
  border: var(--csn-panel-border);
  background: var(--csn-panel-bg);
  backdrop-filter: blur(16px) saturate(1.12);
  -webkit-backdrop-filter: blur(16px) saturate(1.12);
  box-shadow: var(--csn-panel-shadow);
  overflow: hidden;
}.cheat-status-news-detail--undetected {
  --csn-accent: rgba(0, 242, 255, 0.85);
  --csn-glow: rgba(0, 242, 255, 0.18);
  --csn-accent-bar: rgba(0, 242, 255, 0.75);
}.cheat-status-news-detail--update {
  --csn-accent: rgba(255, 200, 50, 0.9);
  --csn-glow: rgba(255, 190, 40, 0.16);
  --csn-accent-bar: rgba(255, 200, 50, 0.85);
}.cheat-status-news-detail--detect {
  --csn-accent: rgba(255, 80, 80, 0.9);
  --csn-glow: rgba(255, 60, 60, 0.16);
  --csn-accent-bar: rgba(255, 80, 80, 0.85);
}.cheat-status-news-detail__glow {
  display: none;
}.cheat-status-news-detail__command {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px 20px;
  padding: 18px 24px 18px 30px;
  border-bottom: 1px solid rgba(157, 80, 255, 0.14);
  background:
    linear-gradient(90deg, rgba(0, 242, 255, 0.03) 0%, transparent 35%, transparent 65%, rgba(157, 80, 255, 0.06) 100%),
    rgba(0, 0, 0, 0.18);
}.cheat-status-news-detail__command::before {
  content: "";
  position: absolute;
  left: 0;
  top: 16px;
  bottom: 16px;
  width: 3px;
  border-radius: 0 3px 3px 0;
  background: var(--csn-accent-bar, rgba(157, 80, 255, 0.55));
  box-shadow: 0 0 16px var(--csn-glow, rgba(157, 80, 255, 0.2));
  pointer-events: none;
}.cheat-status-news-detail__command-main {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  min-width: 0;
  flex: 1 1 240px;
}.cheat-status-news-detail__command-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  margin-left: auto;
}.cheat-status-news-detail__media-col {
  position: sticky;
  top: 88px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 22px 20px 24px 28px;
  border-right: 1px solid rgba(157, 80, 255, 0.14);
}.cheat-status-news-detail__status-flow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 12px 14px;
  border-radius: 4px 14px 4px 14px;
  background: rgba(0, 0, 0, 0.28);
  border: 1px solid rgba(157, 80, 255, 0.18);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}.cheat-status-news-detail__layout {
  position: relative;
  display: grid;
  grid-template-columns: minmax(260px, 380px) minmax(0, 1fr);
  gap: 0;
  align-items: start;
  padding: 0;
  border-radius: 0;
  border: none;
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: none;
  overflow: visible;
}.cheat-status-news-detail__layout::before {
  display: none;
}.cheat-status-news-detail__gallery {
  display: flex;
  flex-direction: column;
  gap: 10px;
}.cheat-status-news-detail__gallery-main,
.cheat-status-news-detail__media {
  position: relative;
  border-radius: 4px 18px 4px 18px;
  overflow: hidden;
  aspect-ratio: 4 / 5;
  max-height: 460px;
  border: 1px solid rgba(157, 80, 255, 0.22);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.04),
    0 14px 32px rgba(0, 0, 0, 0.34);
}.cheat-status-news-detail__gallery-main img,
.cheat-status-news-detail__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: opacity 0.25s ease;
}.cheat-status-news-detail__gallery-thumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}.cheat-status-news-detail__gallery-thumb {
  width: 72px;
  height: 54px;
  padding: 0;
  border-radius: 4px 10px 4px 10px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.35);
  cursor: pointer;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}.cheat-status-news-detail__gallery-thumb.is-active {
  border-color: rgba(157, 80, 255, 0.65);
  box-shadow: 0 0 14px rgba(157, 80, 255, 0.28);
}.cheat-status-news-detail__gallery-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}.cheat-status-news-detail__media-shade {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 62%, rgba(4, 6, 14, 0.78) 100%);
}.cheat-status-news-detail__arrow {
  display: flex;
  color: var(--csn-accent);
  filter: drop-shadow(0 0 8px var(--csn-glow));
}.cheat-status-news-detail__content {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 26px 30px 24px;
  border-radius: 0;
  background: transparent;
  border: none;
  box-shadow: none;
}.cheat-status-news-detail__lang-block.is-active {
  display: block;
}.cheat-status-news-detail__lang-block:not(.is-active) {
  display: none;
}.cheat-status-news-detail__head {
  display: none;
}.cheat-status-news-detail__head-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}.cheat-status-news-detail__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  min-width: 0;
}.cheat-status-news-detail__date {
  flex-shrink: 0;
  margin: 0;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: rgba(175, 182, 215, 0.72);
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
}.cheat-status-news-detail__title {
  margin: 0 0 18px;
  font-size: clamp(1.35rem, 2.8vw, 1.85rem);
  line-height: 1.28;
  color: #fff;
  text-shadow: 0 0 18px rgba(157, 80, 255, 0.18);
}.cheat-status-news-detail__body {
  flex: 1;
}.cheat-status-news-prose {
  padding: 18px 20px;
  border-radius: 4px 16px 4px 16px;
  background:
    linear-gradient(90deg, rgba(0, 242, 255, 0.025) 0%, transparent 28%, transparent 72%, rgba(157, 80, 255, 0.05) 100%),
    rgba(0, 0, 0, 0.24);
  border: 1px solid rgba(157, 80, 255, 0.14);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}.cheat-status-news-prose__line {
  margin: 0;
  line-height: 1.72;
  font-size: 1.02rem;
  color: rgba(226, 232, 240, 0.94);
}.cheat-status-news-prose__line--meta {
  font-family: var(--font-title);
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(196, 181, 253, 0.95);
  text-shadow: 0 0 18px rgba(157, 80, 255, 0.2);
}.cheat-status-news-prose__line--meta + .cheat-status-news-prose__line--meta {
  margin-top: 6px;
}.cheat-status-news-prose__gap {
  height: 14px;
}.cheat-status-news-prose__line:not(.cheat-status-news-prose__line--meta) {
  margin-top: 4px;
}.cheat-status-news-detail__foot {
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid rgba(157, 80, 255, 0.14);
}.cheat-status-news-detail__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 4px 14px 4px 14px;
  box-shadow: 0 8px 28px rgba(110, 44, 242, 0.32);
}.cheat-status-news-empty {
  margin-top: 24px;
  padding: 32px;
  border-radius: var(--csn-radius);
  border: 1px dashed rgba(157, 80, 255, 0.28);
  background: var(--csn-panel-bg);
}.account-hub__nav-badge {
  display: inline-flex;
  min-width: 18px;
  height: 18px;
  margin-left: 6px;
  padding: 0 5px;
  border-radius: 999px;
  align-items: center;
  justify-content: center;
  font-size: 0.72rem;
  font-weight: 700;
  background: rgba(239, 68, 68, 0.9);
  color: #fff;
  vertical-align: middle;
}.account-hub__main--notif {
  min-width: 0;
}.account-notif-page {
  display: flex;
  flex-direction: column;
  gap: 14px;
}.account-notif-page__hero {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid rgba(157, 80, 255, 0.28);
  background: linear-gradient(135deg, rgba(46, 16, 88, 0.55), rgba(12, 10, 22, 0.92));
  padding: 18px 16px;
}.account-notif-page__hero-glow {
  position: absolute;
  inset: -40% auto auto -10%;
  width: 220px;
  height: 220px;
  background: radial-gradient(circle, rgba(157, 80, 255, 0.35), transparent 68%);
  pointer-events: none;
}.account-notif-page__hero-inner {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
}.account-notif-page__title {
  margin: 0;
  width: 100%;
  font-size: 1.2rem;
  font-weight: 800;
  color: #f5f3ff;
  text-shadow: 0 0 18px rgba(157, 80, 255, 0.35);
}.account-notif-page__sub {
  margin: 0;
  flex: 1;
  font-size: 0.82rem;
  color: #a78bfa;
}.account-notif-page__read-all {
  border: 1px solid rgba(167, 139, 250, 0.35);
  background: rgba(157, 80, 255, 0.16);
  color: #e9d5ff;
  cursor: pointer;
  font-size: 0.78rem;
  font-weight: 600;
  padding: 7px 12px;
  border-radius: 999px;
}.account-notif-page__section {
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, 0.14);
  background: rgba(10, 12, 22, 0.72);
  padding: 12px;
}.account-notif-page__section-title {
  margin: 0 0 10px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #9ca3af;
}.account-notif-page__count {
  display: inline-flex;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  margin-left: 4px;
  border-radius: 999px;
  align-items: center;
  justify-content: center;
  font-size: 0.72rem;
  background: rgba(157, 80, 255, 0.2);
  color: #d8b4fe;
  vertical-align: middle;
}.account-notif-page__count--new {
  background: rgba(239, 68, 68, 0.85);
  color: #fff;
}.account-notif-page__hint {
  margin: 0;
  font-size: 0.84rem;
}.account-notif-subs {
  display: flex;
  flex-direction: column;
  gap: 8px;
}.account-notif-sub {
  display: grid;
  grid-template-columns: 56px 1fr auto 32px;
  align-items: center;
  gap: 10px;
  padding: 8px;
  border-radius: 12px;
  border: 1px solid rgba(157, 80, 255, 0.16);
  background: rgba(15, 12, 28, 0.65);
}.account-notif-sub__thumb {
  display: block;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid rgba(167, 139, 250, 0.2);
}.account-notif-sub__thumb img {
  display: block;
  width: 56px;
  height: 40px;
  object-fit: cover;
}.account-notif-sub__body {
  min-width: 0;
}.account-notif-sub__name {
  display: block;
  font-size: 0.88rem;
  font-weight: 700;
  color: #f5f3ff;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}.account-notif-sub__game {
  display: block;
  font-size: 0.74rem;
  color: #9ca3af;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}.account-notif-sub__unsub {
  width: 30px;
  height: 30px;
  border: 1px solid rgba(248, 113, 113, 0.25);
  border-radius: 8px;
  background: rgba(239, 68, 68, 0.1);
  color: #fca5a5;
  cursor: pointer;
  font-size: 0.82rem;
  line-height: 1;
}.account-notif-sub__unsub:hover {
  background: rgba(239, 68, 68, 0.22);
}.account-notif-feed {
  display: flex;
  flex-direction: column;
  gap: 6px;
}.account-notif-feed__row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 10px;
  text-decoration: none;
  color: inherit;
  border: 1px solid transparent;
  transition: background 0.15s, border-color 0.15s;
}.account-notif-feed__row:hover {
  background: rgba(109, 40, 217, 0.12);
  border-color: rgba(157, 80, 255, 0.2);
}.account-notif-feed__row.is-read {
  opacity: 0.58;
}.account-notif-feed__dot {
  flex-shrink: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #a78bfa;
  box-shadow: 0 0 8px rgba(167, 139, 250, 0.7);
}.account-notif-feed__dot.is-hidden {
  visibility: hidden;
}.account-notif-feed__main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 10px;
}.account-notif-feed__title {
  font-size: 0.86rem;
  font-weight: 600;
  line-height: 1.3;
}.account-notif-feed__status,
.account-notif-feed__meta {
  font-size: 0.76rem;
  color: #9ca3af;
  white-space: nowrap;
}.account-notif-feed__status {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}.account-notif-feed__arrow {
  color: #a78bfa;
  font-weight: 700;
}.account-notif-feed__time {
  flex-shrink: 0;
  font-size: 0.72rem;
  color: #6b7280;
  white-space: nowrap;
}.account-notif-page__empty {
  padding: 28px 12px 24px;
  text-align: center;
  color: #9ca3af;
  font-size: 0.86rem;
}.account-notif-page__empty-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  margin: 0 auto 10px;
  position: relative;
}.account-notif-page__empty-icon svg {
  display: block;
  overflow: visible;
}.account-notif-page__empty-ring {
  transform-origin: 32px 32px;
  animation: nm-notif-empty-ring 3.2s ease-in-out infinite;
}.account-notif-page__empty p {
  margin: 0;
}@keyframes nm-notif-empty-ring {
  0%, 100% {
    transform: scale(1);
    opacity: 0.45;
  }
  50% {
    transform: scale(1.06);
    opacity: 0.72;
  }
}@media (max-width: 720px) {
  .cheat-status-news-detail__layout {
    grid-template-columns: 1fr;
  }
  .cheat-status-news-detail__command {
    padding: 16px 18px 16px 24px;
  }
  .cheat-status-news-detail__command-actions {
    width: 100%;
    justify-content: flex-end;
  }
  .cheat-status-news-detail__media-col {
    position: static;
    padding: 18px 18px 16px 24px;
    border-right: none;
    border-bottom: 1px solid rgba(157, 80, 255, 0.14);
  }
  .cheat-status-news-detail__gallery-main,
  .cheat-status-news-detail__media {
    aspect-ratio: 16 / 10;
    max-height: 280px;
  }
  .cheat-status-news-detail__content {
    padding: 20px 18px 18px;
  }
  .cheat-status-news-hero__row {
    flex-direction: column;
    align-items: stretch;
  }
  .cheat-status-news-lang--hero {
    align-self: flex-start;
  }
  .cheat-status-news-card__link {
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    padding: 14px 14px 14px 20px;
  }
  .cheat-status-news-card__media {
    grid-column: 1 / -1;
  }
  .cheat-status-news-card__go {
    align-self: center;
  }
  .cheat-status-news-hero {
    padding: 24px 20px 22px;
  }
  .cheat-status-news-detail__head-top {
    flex-wrap: wrap;
  }
  .cheat-status-news-detail__date {
    margin-left: auto;
  }
  .admin-cheat-news__layout {
    grid-template-columns: 1fr;
  }
}.nm-support-fab {
  --nm-support-rail: 42px;
  --nm-support-body: 248px;
  --nm-support-h: 175px;
  position: fixed;
  top: 50%;
  right: 0;
  z-index: 140;
  transform: translateY(-50%);
  pointer-events: none;
}.nm-support-fab__card {
  position: relative;
  pointer-events: auto;
  width: var(--nm-support-rail);
  height: var(--nm-support-h);
  overflow: hidden;
  border-radius: 14px 0 0 14px;
  border: 1px solid rgba(157, 80, 255, 0.22);
  border-right: none;
  background:
    radial-gradient(circle at 100% 0%, rgba(157, 80, 255, 0.16), transparent 52%),
    linear-gradient(165deg, rgba(16, 18, 34, 0.97), rgba(8, 10, 22, 0.98));
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow:
    -10px 0 34px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
  transition:
    width 0.42s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.28s ease,
    box-shadow 0.35s ease;
}.nm-support-fab__rail {
  position: relative;
  z-index: 1;
  width: var(--nm-support-rail);
  height: 100%;
  min-height: 0;
  padding: 0;
  border: none;
  background: linear-gradient(180deg, rgba(157, 80, 255, 0.16), rgba(157, 80, 255, 0.04));
  color: rgba(248, 249, 255, 0.94);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font: inherit;
  transition:
    background 0.28s ease,
    color 0.28s ease,
    opacity 0.24s ease,
    visibility 0.24s ease;
}.nm-support-fab__rail-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 100%;
  height: auto;
}.nm-support-fab__rail-inner .nm-support-fab__icon {
  width: 21px;
  height: 21px;
  flex: 0 0 auto;
}.nm-support-fab__rail-label {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-family: var(--font-main);
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: none;
  color: #ffffff;
  text-shadow: 0 1px 8px rgba(157, 80, 255, 0.28);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "kern" 1, "liga" 1;
  line-height: 1.12;
  user-select: none;
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
  transition: opacity 0.22s ease, color 0.22s ease, text-shadow 0.22s ease;
}.nm-support-fab__rail:hover .nm-support-fab__rail-label,
.nm-support-fab.is-open .nm-support-fab__rail-label {
  color: #ffffff;
  text-shadow: 0 1px 10px rgba(157, 80, 255, 0.42);
}.nm-support-fab__rail:hover,
.nm-support-fab.is-open .nm-support-fab__rail {
  background: linear-gradient(180deg, rgba(157, 80, 255, 0.28), rgba(0, 242, 255, 0.08));
  color: #ffffff;
}.nm-support-fab__icon {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  filter: drop-shadow(0 0 8px rgba(157, 80, 255, 0.35));
}.nm-support-fab__body {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  width: calc(var(--nm-support-rail) + var(--nm-support-body));
  height: 100%;
  box-sizing: border-box;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(100%);
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 14px 0 0 14px;
  background:
    radial-gradient(circle at 100% 0%, rgba(157, 80, 255, 0.18), transparent 52%),
    linear-gradient(165deg, rgba(16, 18, 34, 0.98), rgba(8, 10, 22, 0.99));
  border: 1px solid rgba(157, 80, 255, 0.28);
  border-right: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  transition:
    transform 0.42s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.28s ease,
    visibility 0s linear 0.34s;
}.nm-support-fab__head {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  margin-top: -5px;
  margin-bottom: 0;
}.nm-support-fab__head strong {
  font-size: 0.9rem;
  font-weight: 800;
  color: rgba(248, 249, 255, 0.96);
  line-height: 1;
}.nm-support-fab__head .nm-support-fab__icon {
  width: 18px;
  height: 18px;
}.nm-support-fab__divider {
  width: min(100%, 168px);
  height: 1px;
  margin: 10px auto 12px;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(157, 80, 255, 0.55) 24%,
    rgba(0, 242, 255, 0.42) 50%,
    rgba(157, 80, 255, 0.55) 76%,
    transparent 100%
  );
  box-shadow: 0 0 12px rgba(157, 80, 255, 0.22);
}.nm-support-fab__text {
  margin: 0 auto 10px;
  max-width: 228px;
  font-size: 0.78rem;
  line-height: 1.42;
  font-weight: 500;
  color: rgba(176, 184, 214, 0.88);
  text-align: center;
}.nm-support-fab__cta {
  display: inline-flex;
  align-self: center;
  align-items: center;
  justify-content: center;
  width: auto;
  max-width: 100%;
  min-height: 32px;
  padding: 6px 14px;
  border-radius: 9px;
  border: 1px solid rgba(157, 80, 255, 0.42);
  background: linear-gradient(135deg, rgba(157, 80, 255, 0.42), rgba(80, 40, 160, 0.58));
  color: #ffffff;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.035em;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: 0 0 14px rgba(157, 80, 255, 0.16);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease, background 0.22s ease;
}.nm-support-fab__cta:hover {
  transform: translateY(-1px);
  border-color: rgba(0, 242, 255, 0.34);
  background: linear-gradient(135deg, rgba(180, 110, 255, 0.52), rgba(95, 48, 180, 0.66));
  box-shadow: 0 0 22px rgba(157, 80, 255, 0.32);
}@media (hover: hover) and (pointer: fine) {
  .nm-support-fab:hover .nm-support-fab__card,
  .nm-support-fab:focus-within .nm-support-fab__card {
    width: calc(var(--nm-support-rail) + var(--nm-support-body));
    border-color: rgba(157, 80, 255, 0.38);
    box-shadow:
      -16px 0 42px rgba(0, 0, 0, 0.48),
      0 0 28px rgba(157, 80, 255, 0.12);
  }

  .nm-support-fab:hover .nm-support-fab__body,
  .nm-support-fab:focus-within .nm-support-fab__body {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(0);
    transition:
      transform 0.42s cubic-bezier(0.22, 1, 0.36, 1),
      opacity 0.28s ease 0.04s,
      visibility 0s linear 0s;
  }

  .nm-support-fab:hover .nm-support-fab__rail,
  .nm-support-fab:focus-within .nm-support-fab__rail {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
}.nm-support-fab.is-open .nm-support-fab__card {
  width: calc(var(--nm-support-rail) + min(var(--nm-support-body), calc(100vw - 56px)));
  border-color: rgba(157, 80, 255, 0.38);
  box-shadow:
    -16px 0 42px rgba(0, 0, 0, 0.48),
    0 0 28px rgba(157, 80, 255, 0.12);
}.nm-support-fab.is-open .nm-support-fab__body {
  width: calc(var(--nm-support-rail) + min(var(--nm-support-body), calc(100vw - 56px)));
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(0);
  transition:
    transform 0.42s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.28s ease 0.04s,
    visibility 0s linear 0s;
}.nm-support-fab.is-open .nm-support-fab__rail {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}@media (max-width: 920px) {
  .nm-support-fab {
    display: none !important;
  }
}@media (prefers-reduced-motion: reduce) {
  .nm-support-fab__card,
  .nm-support-fab__body,
  .nm-support-fab__rail,
  .nm-support-fab__cta {
    transition: none;
  }
}
/* ===== Blog ===== */
.blog-page{padding-bottom:64px}
.blog-hero{position:relative;display:flex;align-items:stretch;width:100%;aspect-ratio:1536/875;min-height:280px;margin:8px 0 22px;padding:20px 24px 16px;border-radius:22px;overflow:hidden;border:1px solid rgba(125,211,252,.14);isolation:isolate;background:#070912}
.blog-hero__bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.blog-hero__bg img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center}
.blog-hero__shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(5,7,15,.82) 0%,rgba(5,7,15,.45) 42%,rgba(5,7,15,.35) 58%,rgba(5,7,15,.78) 100%),linear-gradient(105deg,rgba(6,8,18,.92) 0%,rgba(6,8,18,.72) 36%,rgba(6,8,18,.28) 68%,rgba(6,8,18,.12) 100%)}
.blog-hero__glow{position:absolute;inset:auto -8% -35% 15%;z-index:1;height:180px;background:radial-gradient(ellipse at center,rgba(56,189,255,.28),transparent 70%);filter:blur(22px);pointer-events:none}
.blog-hero__inner{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;gap:18px;width:100%;min-height:100%}
.blog-hero__top{max-width:36rem;flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start;min-height:0}
.blog-hero-latest{margin-top:12px;flex:1 1 auto;display:flex;flex-direction:column;align-self:stretch;min-height:0}
.blog-hero-latest__label{margin:0 0 8px;flex-shrink:0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#9aa6d0}
.blog-hero-latest__list{flex:1 1 auto;display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4,minmax(0,1fr));gap:10px;min-height:0;align-content:stretch}
.blog-hero-teaser{--hp-delay:0ms;display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:0;height:100%;padding:10px 12px;border-radius:14px;text-decoration:none;color:inherit;border:1px solid rgba(255,255,255,.1);background:rgba(8,12,24,.66);backdrop-filter:blur(12px);box-shadow:0 10px 24px rgba(0,0,0,.22);opacity:0;transform:translateX(-12px);animation:blogHeroTeaserIn .65s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--hp-delay);transition:transform .3s ease,border-color .25s,box-shadow .3s,background .25s}
.blog-hero-teaser:hover,.blog-hero-teaser:focus-visible{transform:translateX(2px) translateY(-2px);border-color:rgba(125,211,252,.4);background:rgba(10,16,32,.82);box-shadow:0 14px 30px rgba(0,0,0,.32),0 0 22px rgba(56,189,255,.12);outline:none}
.blog-hero-teaser__thumb{width:64px;height:48px;border-radius:10px;overflow:hidden;background:#0a0c18;flex-shrink:0}
.blog-hero-teaser__thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.blog-hero-teaser:hover .blog-hero-teaser__thumb img,.blog-hero-teaser:focus-visible .blog-hero-teaser__thumb img{transform:scale(1.08)}
.blog-hero-teaser__text{min-width:0;display:flex;flex-direction:column;gap:2px}
.blog-hero-teaser__cat{font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#a5b4fc}
.blog-hero-teaser__title{color:#fff;font-size:.9rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.blog-hero-teaser__excerpt{display:none}
.blog-hero-teaser__go{color:#7dd3fc;font-weight:800;opacity:.55;transition:opacity .25s,transform .25s}
.blog-hero-teaser:hover .blog-hero-teaser__go,.blog-hero-teaser:focus-visible .blog-hero-teaser__go{opacity:1;transform:translateX(3px)}
@keyframes blogHeroTeaserIn{to{opacity:1;transform:translateX(0)}}
@media (prefers-reduced-motion:reduce){
  .blog-hero-teaser,.blog-hero-teaser__thumb img,.blog-hero-teaser__excerpt,.blog-hero-teaser__go{animation:none!important;transition:none!important;opacity:1;transform:none}
  .blog-hero-teaser__excerpt{max-height:2.7em;opacity:.9;margin-top:2px}
  .blog-hero-status__pulse{animation:none}
}
.blog-hero__badge{position:absolute;top:0;right:0;z-index:3;display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:min(calc(100% - 16px),240px);padding:6px 12px;border-radius:999px;background:rgba(8,16,28,.78);border:1px solid rgba(56,189,255,.22);font-size:.8rem;color:#c7d7ff;margin:0;backdrop-filter:blur(8px)}
.blog-hero__badge-dot{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 10px rgba(52,211,153,.8)}
.blog-hero__title{margin:0 0 10px;font-weight:800;letter-spacing:-.03em;line-height:1.05;display:flex;flex-direction:column;align-items:flex-start;gap:.28em;padding-top:2px}
.blog-hero__title-brand{font-size:clamp(2rem,4.2vw,3rem);color:#f5f7ff;text-shadow:0 2px 28px rgba(157,80,255,.18)}
.blog-hero__title-tag{display:inline-flex;align-items:center;gap:10px;font-size:clamp(.92rem,1.7vw,1.08rem);font-weight:700;color:#d8ccff;letter-spacing:.01em}
.blog-hero__title-tag-mark{width:3px;height:1.2em;border-radius:999px;background:linear-gradient(180deg,#9d50ff 0%,#7c3aed 58%,rgba(124,58,237,.35));box-shadow:0 0 16px rgba(157,80,255,.55)}
.blog-hero__title-tag>span:last-child{padding:5px 14px 5px 10px;border-radius:0 999px 999px 0;border:1px solid rgba(157,80,255,.22);border-left:0;background:linear-gradient(90deg,rgba(157,80,255,.14),rgba(157,80,255,.02) 72%,transparent)}
.blog-hero__lead{margin:0 0 4px;max-width:32rem;color:#b6c0e4;font-size:.95rem;line-height:1.5;font-weight:400}
.blog-hero__bottom{width:100%}
.blog-hero-status{display:grid;grid-template-columns:minmax(140px,.75fr) minmax(0,2.1fr) auto;gap:14px;align-items:center;padding:12px 16px 12px 20px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:rgba(6,10,22,.72);backdrop-filter:blur(14px);box-shadow:0 14px 40px rgba(0,0,0,.28)}
.blog-hero-status__meta{display:flex;gap:12px;align-items:center;padding-left:6px}
.blog-hero-status__live{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;border-radius:0;background:transparent;color:#6ee7b7;font-size:.72rem;font-weight:800;letter-spacing:.14em;line-height:1;text-shadow:0 0 12px rgba(52,211,153,.45)}
.blog-hero-status__pulse{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:#34d399;box-shadow:0 0 10px rgba(52,211,153,.85);animation:blogHeroPulse 1.6s ease-in-out infinite}
@keyframes blogHeroPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}
.blog-hero-status__label{margin:0 0 2px;color:#fff;font-size:.92rem;font-weight:700}
.blog-hero-status__hint{margin:0;color:#9aa6d0;font-size:.75rem;line-height:1.35}
.blog-hero-status__cards{display:flex;gap:8px;flex-wrap:nowrap;min-width:0}
.blog-hero-chip{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 0;max-width:none;padding:9px 11px;border-radius:12px;text-decoration:none;color:inherit;border:1px solid rgba(255,255,255,.08);background:rgba(10,14,28,.72);transition:border-color .2s,transform .2s,box-shadow .2s}
a.blog-hero-chip:hover{transform:translateY(-1px);border-color:rgba(125,211,252,.35);box-shadow:0 8px 20px rgba(0,0,0,.25)}
.blog-hero-chip__status{font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.blog-hero-chip strong{font-size:.82rem;color:#f0f3ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.blog-hero-chip--undetected{border-color:rgba(52,211,153,.28)}
.blog-hero-chip--undetected .blog-hero-chip__status{color:#6ee7b7}
.blog-hero-chip--update{border-color:rgba(251,191,36,.3)}
.blog-hero-chip--update .blog-hero-chip__status{color:#fbbf24}
.blog-hero-chip--detect{border-color:rgba(248,113,113,.32)}
.blog-hero-chip--detect .blog-hero-chip__status{color:#f87171}
.blog-hero-status__cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;white-space:nowrap;padding:13px 22px;border-radius:8px;text-decoration:none;font-weight:800;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:#fff!important;background:linear-gradient(135deg,rgba(157,80,255,.35),rgba(80,40,160,.5));border:1px solid rgba(157,80,255,.45);box-shadow:0 0 18px rgba(157,80,255,.2);transition:all .28s ease}
.blog-hero-status__cta:hover{transform:translateY(-2px);background:linear-gradient(135deg,rgba(180,110,255,.45),rgba(95,48,180,.58));box-shadow:0 0 24px rgba(157,80,255,.38);border-color:rgba(0,242,255,.35)}
.blog-toolbar{margin-bottom:24px}
.blog-toolbar__rail{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:8px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(8,12,24,.78);box-shadow:0 10px 30px rgba(0,0,0,.22);box-sizing:border-box}
.blog-cats{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.blog-cat{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;box-sizing:border-box;padding:0 12px;border-radius:999px;color:#aeb8e0;text-decoration:none;font-size:.86rem;border:1px solid transparent;transition:border-color .2s,color .2s,background .2s,box-shadow .2s}
.blog-cat span{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);font-size:.72rem;color:#8e99c5}
.blog-cat.is-active{color:#fff;background:rgba(99,102,241,.22);border-color:rgba(139,92,246,.55);box-shadow:0 0 16px rgba(99,102,241,.28)}
.blog-cat:hover{color:#fff;border-color:rgba(125,211,252,.28)}
.blog-search{display:inline-flex;align-items:center;gap:8px;align-self:center;height:40px;min-width:min(230px,100%);margin:0;padding:0 14px;box-sizing:border-box;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(4,8,18,.75);color:#8e99c5;transition:border-color .2s}
.blog-search:focus-within{border-color:rgba(157,80,255,.35);box-shadow:0 0 0 1px rgba(157,80,255,.12)}
.blog-search svg{flex-shrink:0;display:block}
.blog-search input{flex:1;min-width:0;width:160px;height:100%;margin:0;padding:0;border:0;background:transparent;color:#f0f3ff;outline:none;font-size:.9rem;line-height:1;appearance:none;-webkit-appearance:none;box-shadow:none}
.blog-search input::placeholder{color:#6b7599}
.blog-search input:focus,
.blog-search input:focus-visible{outline:none;border:0;border-color:transparent;box-shadow:none;background:transparent}
.blog-search input::-webkit-search-decoration,
.blog-search input::-webkit-search-cancel-button,
.blog-search input::-webkit-search-results-button,
.blog-search input::-webkit-search-results-decoration{display:none;-webkit-appearance:none}
[data-blog-card].is-search-hidden{display:none!important}
.blog-search-empty{margin:0 0 18px;padding:16px 18px;border-radius:14px;border:1px dashed rgba(157,80,255,.28);background:rgba(10,12,24,.72);color:#9aa6d0;font-size:.92rem;line-height:1.45;text-align:center}
.blog-search-empty[hidden]{display:none!important}
.blog-fresh{margin-bottom:28px}
.blog-featured{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.35fr);gap:0;width:100%;min-height:200px;border-radius:16px;overflow:hidden;border:1px solid rgba(139,92,246,.2);background:rgba(10,12,28,.92);text-decoration:none;color:inherit;margin-bottom:12px;box-shadow:0 0 28px rgba(99,102,241,.1)}
.blog-featured__media{position:relative;min-height:200px;max-height:240px;background:#0a0c18;overflow:hidden}
.blog-featured__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.blog-featured__badge,.blog-featured__cat{position:absolute;top:10px;padding:5px 9px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.blog-featured__badge{left:10px;background:rgba(99,102,241,.95);color:#fff}
.blog-featured__cat{right:10px;border:1px solid rgba(255,255,255,.3);color:#fff;backdrop-filter:blur(6px);background:rgba(8,10,20,.35)}
.blog-featured__body{padding:18px 22px;display:flex;flex-direction:column;justify-content:center;gap:8px;background:radial-gradient(circle at 80% 20%,rgba(157,80,255,.1),transparent 45%)}
.blog-featured__body h2{margin:0;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.25;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.blog-featured__body p{margin:0;color:#9aa6d0;line-height:1.45;font-size:.9rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.blog-featured__cta{color:#c4b5fd;font-weight:700;font-size:.88rem}
.blog-fresh__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:4px}
.blog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.blog-card{position:relative;display:flex;flex-direction:column;border-radius:16px;overflow:hidden;border:1px solid rgba(125,211,252,.16);background:radial-gradient(circle at 92% 0%,rgba(99,102,241,.18),transparent 42%),rgba(8,10,20,.94);text-decoration:none;color:inherit;box-shadow:0 10px 28px rgba(0,0,0,.28);isolation:isolate;transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .25s,box-shadow .28s}
.blog-card::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(circle at 88% 8%,rgba(125,211,252,.2),transparent 40%),radial-gradient(circle at 12% 100%,rgba(167,139,250,.12),transparent 45%);transition:opacity .28s}
.blog-card:hover{transform:translateY(-5px);border-color:rgba(165,180,252,.55);box-shadow:0 18px 40px rgba(0,0,0,.4),0 0 28px rgba(99,102,241,.18)}
.blog-card:hover::before{opacity:1}
.blog-card__media{position:relative;z-index:1;aspect-ratio:16/10;overflow:hidden;flex-shrink:0;background:linear-gradient(145deg,#1a1030,#0a1020)}
.blog-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.blog-card:hover .blog-card__media img{transform:scale(1.06)}
.blog-card__body{position:relative;z-index:1;padding:12px 12px 12px;display:flex;flex-direction:column;gap:8px;flex:1;min-height:0}
.blog-card__body h3{margin:0;font-size:.9rem;color:#fff;line-height:1.3;font-weight:800;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.blog-card__body p{margin:0;color:#93a0c9;font-size:.76rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.blog-card__meta{display:flex;flex-direction:column;gap:6px;margin-top:2px}
.blog-card__meta-item{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;color:#c7d2fe}
.blog-card__meta-ico{width:22px;height:22px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#a5b4fc;background:rgba(99,102,241,.18);border:1px solid rgba(165,180,252,.22)}
.blog-card__cta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:12px;border:1px solid rgba(125,211,252,.28);background:linear-gradient(110deg,rgba(14,18,36,.9),rgba(30,24,56,.75));color:#e8ecff;font-size:.78rem;font-weight:700;transition:border-color .25s,background .25s,box-shadow .25s,transform .25s}
.blog-card__cta-arrow{color:#7dd3fc;transition:transform .25s}
.blog-card:hover .blog-card__cta{border-color:rgba(167,139,250,.5);box-shadow:0 0 18px rgba(99,102,241,.18);background:linear-gradient(110deg,rgba(20,24,48,.95),rgba(56,40,90,.55))}
.blog-card:hover .blog-card__cta-arrow{transform:translateX(4px)}
.blog-empty{color:#8e99c5;padding:24px 0}
.blog-article-page{padding-bottom:72px}
.blog-article__layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:36px 36px;align-items:start}
.blog-article__main{grid-column:1;grid-row:1;min-width:0}
.blog-article__side{grid-column:2;grid-row:1;position:sticky;top:88px;display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 104px);align-self:start;min-height:0}
.blog-article__cat{display:inline-block;margin-bottom:10px;color:#a5b4fc;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}
.blog-article__title{margin:0 0 12px;font-size:var(--blog-h1-size,2.15rem);font-weight:var(--blog-title-weight,800);color:#fff;line-height:1.15;letter-spacing:-.02em}
.blog-article__lead{margin:0 0 18px;color:#9aa6d0;font-size:1.05rem;line-height:1.55}
.blog-article__byline{display:flex;gap:12px;align-items:center;margin-bottom:18px}
.blog-article__avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#6366f1,#38bdf8);color:#fff;font-weight:800;font-size:.85rem}
.blog-article__byline strong{display:block;color:#f0f3ff}
.blog-article__dates{color:#8e99c5;font-size:.85rem}
.blog-share{display:flex;flex-direction:column;gap:10px;margin:14px 0 22px}
.blog-share--row{margin-bottom:8px}
.blog-share--col{margin:0;flex-shrink:0;padding:14px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.07);background:rgba(10,12,26,.8)}
.blog-share--col .blog-toc__title{margin-bottom:0}
.blog-share__list{display:flex;flex-wrap:nowrap;gap:6px;align-items:center}
.blog-share--col .blog-share__list{width:100%;justify-content:space-between}
.blog-share__btn{appearance:none;-webkit-appearance:none;width:40px;height:40px;flex:0 0 40px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);background:rgba(12,14,28,.9);color:#c7d2fe;border-radius:12px;text-decoration:none;cursor:pointer;transition:border-color .2s,color .2s,background .2s,transform .15s,box-shadow .2s}
.blog-share--col .blog-share__btn{width:38px;height:38px;flex:0 0 38px}
.blog-share__btn svg{width:18px;height:18px;display:block}
.blog-share__btn:hover{transform:translateY(-1px);border-color:rgba(125,211,252,.35);box-shadow:0 8px 18px rgba(0,0,0,.28)}
.blog-share__btn--tg{color:#2aabee}
.blog-share__btn--tg:hover{color:#7dd3fc;background:rgba(42,171,238,.12)}
.blog-share__btn--vk{color:#4c8cff}
.blog-share__btn--vk:hover{color:#93b8ff;background:rgba(76,140,255,.12)}
.blog-share__btn--ds{color:#7289da}
.blog-share__btn--ds:hover{color:#a5b4fc;background:rgba(114,137,218,.14)}
.blog-share__btn--x{color:#e7e9ea}
.blog-share__btn--x:hover{color:#fff;background:rgba(255,255,255,.08)}
.blog-share__btn--copy{color:#7dd3fc}
.blog-share__btn--copy:hover{color:#bae6fd;background:rgba(125,211,252,.1)}
.blog-share__btn.is-copied{border-color:rgba(52,211,153,.45);color:#6ee7b7;background:rgba(52,211,153,.1)}
.blog-article__cover{position:relative;margin:0 -16px 28px 0;width:calc(100% + 16px);max-width:none;height:clamp(220px,28vw,400px);border-radius:18px;overflow:hidden;background:#0a0c18;box-shadow:0 0 0 1px rgba(125,211,252,.2),0 0 42px rgba(56,189,255,.22),0 24px 48px rgba(0,0,0,.45)}
.blog-article__cover img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.blog-prose{font-size:var(--blog-body-size,1.05rem);line-height:var(--blog-body-lh,1.75);color:#d5dcf5}
.blog-prose__p{margin:0 0 1.05em}
.blog-prose a{color:#93c5fd}
.blog-prose__h{position:relative;margin:1.5em 0 .7em;padding-left:16px;color:#fff;font-weight:800;line-height:1.25}
.blog-prose__hbar{position:absolute;left:0;top:.15em;bottom:.15em;width:4px;border-radius:4px;background:#fff;box-shadow:0 0 12px rgba(255,255,255,.35)}
.blog-prose__h1{font-size:var(--blog-h1-size,2.15rem)}
.blog-prose__h2{font-size:var(--blog-h2-size,1.45rem)}
.blog-prose__h3{font-size:var(--blog-h3-size,1.2rem)}
.blog-prose__list{margin:0 0 1.1em;padding:0;list-style:none}
.blog-prose__list li{position:relative;padding-left:18px;margin:0 0 .55em}
.blog-prose__list li::before{content:"";position:absolute;left:0;top:.7em;width:10px;height:2px;background:rgba(165,180,252,.9)}
.blog-prose__figure{margin:1.25em 0;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:rgba(8,10,20,.65)}
.blog-prose__img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;background:#0a0c18}
.blog-toc{position:static;flex:1 1 auto;min-height:0;overflow:auto;padding:16px;border-radius:16px;border:1px solid rgba(255,255,255,.07);background:rgba(10,12,26,.8)}
.blog-toc__title{margin:0 0 10px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#8e99c5}
.blog-toc ul{margin:0;padding:0;list-style:none}
.blog-toc a{display:block;padding:7px 0 7px 10px;border-left:2px solid rgba(255,255,255,.08);color:#aeb8e0;text-decoration:none;font-size:.9rem}
.blog-toc a:hover{color:#fff;border-left-color:#8b5cf6}
.blog-helpful{grid-column:1/-1;grid-row:2;margin:0;padding:22px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(10,12,26,.85)}
.blog-helpful h2{margin:0 0 6px;color:#fff;font-size:1.2rem}
.blog-helpful p{margin:0 0 14px;color:#8e99c5}
.blog-helpful__msg{margin:10px 0 0}
.blog-helpful__actions{display:flex;gap:10px;flex-wrap:wrap}
.blog-helpful__btn{border:1px solid rgba(255,255,255,.1);background:rgba(14,18,36,.9);color:#e5e7ff;border-radius:12px;padding:10px 16px;cursor:pointer}
.blog-helpful__btn:hover{border-color:rgba(139,92,246,.45)}
.blog-related{margin-top:48px}
.blog-related h2{margin:0 0 18px;color:#fff;font-size:1.5rem}
.blog-related__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
@media (max-width:980px){
  .blog-hero{aspect-ratio:1536/875;min-height:320px;padding:18px 16px}
  .blog-hero-status{grid-template-columns:1fr;gap:12px}
  .blog-hero-status__cards{flex-wrap:wrap}
  .blog-hero-chip{flex:1 1 calc(50% - 8px);min-width:120px}
  .blog-hero-status__cta{width:100%}
  .blog-featured{grid-template-columns:1fr;min-height:0}
  .blog-featured__media{height:160px;min-height:160px;max-height:160px}
  .blog-fresh__cards,.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .blog-article__layout{grid-template-columns:1fr}
  .blog-article__main{grid-column:1;grid-row:1}
  .blog-article__side{grid-column:1;grid-row:2;position:static;max-height:none}
  .blog-helpful{grid-column:1;grid-row:3}
  .blog-toc{overflow:visible}
  .blog-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .blog-hero{aspect-ratio:auto;min-height:460px;padding:18px 14px 14px}
  .blog-featured__media{height:148px;min-height:148px;max-height:148px}
  .blog-article__cover{margin-right:0;width:100%;height:220px}
  .blog-hero__bg img{object-position:72% center}
  .blog-hero__title-brand{font-size:clamp(1.75rem,8.5vw,2.35rem)}
  .blog-hero__title-tag{font-size:.88rem}
  .blog-hero__top{max-width:none}
  .blog-hero__badge{font-size:.74rem;padding:5px 10px;max-width:min(calc(100% - 8px),220px)}
  .blog-hero-chip{flex:1 1 calc(50% - 8px);max-width:none}
  .blog-toolbar__rail{border-radius:16px}
  .blog-search{width:100%}
  .blog-search input{width:100%}
  .blog-fresh__cards,.blog-grid,.blog-related__grid{grid-template-columns:1fr}
}
