:root,
.dark,
html.dark,
.light {
  --primary: 0 84% 52%;
  --primary-foreground: 0 0% 100%;
  --secondary: 0 90% 60%;
  --secondary-foreground: 0 0% 100%;
  --accent: 0 84% 52%;
  --accent-foreground: 0 0% 100%;
  --ring: 0 84% 52%;
  --neon-purple: 0 84% 52%;
  --neon-purple-bright: 0 90% 60%;
  --neon-blue: 0 80% 48%;
}

.text-gradient {
  background-image: linear-gradient(135deg, hsl(0 84% 52%), hsl(0 90% 68%)) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}

header img[alt="XENO"],
footer img[alt="XENO"] {
  background: transparent;
}

header a.xeno-nav-on {
  color: #fff !important;
}
header button[aria-label="Toggle theme"] { display: none !important; }
header nav.max-w-5xl { max-width: 72rem; }
.xeno-subpage .xeno-shop,
.xeno-subpage .xeno-status,
.xeno-subpage .xeno-vouch,
.xeno-subpage .xeno-about {
  padding-top: 36px;
  padding-bottom: 100px;
  min-height: calc(100vh - 220px);
}
.xeno-vouch {
  position: relative;
  z-index: 20;
  padding: 24px 24px 90px;
}
.xeno-vouch-inner { max-width: 1280px; margin: 0 auto; }
.xeno-vouch-banner {
  position: relative;
  margin-bottom: 22px;
  border-radius: 12px;
  overflow: hidden;
  background: #120303;
  box-shadow: 0 10px 30px rgba(0,0,0,0.35);
}
.xeno-vouch-banner img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 3;
  object-fit: cover;
  object-position: center;
  display: block;
}
.xeno-vouch-banner-name {
  position: absolute;
  left: 54%;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  font-size: clamp(40px, 6.4vw, 86px);
  font-weight: 800;
  letter-spacing: 0.28em;
  line-height: 1;
  color: #fff;
  text-shadow: 0 8px 28px rgba(0,0,0,0.85), 0 0 42px rgba(220, 20, 20, 0.45);
  pointer-events: none;
  user-select: none;
}
.xeno-pay-soon {
  opacity: 0.48;
  position: relative;
}
.xeno-pay-soon-badge {
  position: absolute;
  top: -7px;
  right: -12px;
  background: hsl(0 84% 52%);
  color: #fff;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 2px 7px;
  border-radius: 999px;
  line-height: 1.3;
}
.xeno-pay-soon small {
  font-size: 10px;
  color: rgba(255, 255, 255, 0.42);
}
.xeno-pay-on {
  opacity: 1;
}
.xeno-vouch-layout {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}
.xeno-vouch-side { position: sticky; top: 96px; }
.xeno-vouch-profile {
  background: #404040;
  border-radius: 10px;
  padding: 20px 16px 18px;
  text-align: center;
  margin-bottom: 16px;
}
.xeno-vouch-profile img.xeno-vouch-avatar {
  width: 96px;
  height: 96px;
  object-fit: contain;
  border-radius: 50%;
  margin: 0 auto 14px;
  display: block;
  background: #111;
}
.xeno-vouch-profile h1 {
  color: hsl(0 84% 58%);
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  margin: 0 0 8px;
}
.xeno-vouch-score {
  color: #24f915;
  font-weight: 700;
  margin: 0 0 10px;
  font-size: 14px;
}
.xeno-vouch-bio {
  color: #e5e5e5;
  font-size: 13px;
  line-height: 1.45;
  margin: 0;
}
.xeno-vouch-awards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-top: 16px;
}
.xeno-vouch-awards img {
  width: 32px;
  height: 32px;
  object-fit: contain;
  border-radius: 6px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.1);
  padding: 4px;
}
.xeno-vouch-web {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #404040;
  color: #e5e5e5 !important;
  border-radius: 8px;
  padding: 12px 16px;
}
.xeno-vouch-web img {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  object-fit: cover;
}
.xeno-vouch-web:hover { filter: brightness(1.08); }
.xeno-vouch-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.xeno-vcard {
  position: relative;
  background: #404040;
  border-radius: 8px;
  padding: 20px;
  min-height: 250px;
  display: flex;
  flex-direction: column;
  text-align: left;
  font-size: 14px;
}
.xeno-vcard-user {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  padding-right: 8px;
}
.xeno-vcard-user img,
.xeno-vcard-ph {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}
.xeno-vcard-ph {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #7a1515;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}
.xeno-vcard-user strong {
  color: #7015f9;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.xeno-vcard-stars {
  color: #24f915;
  letter-spacing: 2px;
  margin-bottom: 8px;
  font-size: 14px;
}
.xeno-vcard-stars .is-off { opacity: 0.3; }
.xeno-vcard-msg {
  height: 100px;
  overflow-y: auto;
  color: #fff;
  line-height: 1.4;
  padding-right: 8px;
}
.xeno-vcard-msg p { margin: 0; }
.xeno-vcard-proof {
  margin-top: 12px;
  color: #f91515 !important;
  font-weight: 700;
  text-decoration: underline;
}
.xeno-vcard-proof:hover { filter: brightness(0.85); }
.xeno-vcard-noproof {
  margin-top: 12px;
  color: #e5e5e5;
}
.xeno-vcard-meta {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin-top: auto;
  padding-top: 12px;
  color: #e5e5e5;
  font-size: 13px;
}
@media (max-width: 980px) {
  .xeno-vouch-layout { grid-template-columns: 1fr; }
  .xeno-vouch-side { position: static; }
}
@media (max-width: 680px) {
  .xeno-vouch-grid { grid-template-columns: 1fr; }
}

body {
  --glow-primary: 0 0 20px hsl(0 84% 52% / .5);
  background: #070307 !important;
}

html,
body,
#root,
.min-h-screen {
  background-image: none !important;
  background-color: #070307 !important;
}

header[data-nce-nav-scroll],
header.sticky,
footer,
section,
main {
  background: transparent !important;
  background-color: transparent !important;
}

header[data-nce-nav-scroll],
header.sticky {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
}

.xeno-agent-bg {
  display: none !important;
}

.min-h-screen::before {
  display: none;
}

.text-green-500,
.text-blue-500 {
  color: hsl(0 84% 52%) !important;
}
.bg-blue-500,
.bg-green-500 {
  background-color: hsl(0 84% 52%) !important;
}

canvas.fixed,
canvas[aria-hidden="true"]:not(.xeno-fx) {
  display: none !important;
}

.xeno-fx {
  position: fixed !important;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  display: block !important;
  mix-blend-mode: screen;
}

.xeno-red-glow {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 80% 55% at 50% 40%, rgba(235, 30, 30, 0.32), transparent 60%),
    radial-gradient(circle at 15% 85%, rgba(180, 0, 0, 0.28), transparent 45%),
    radial-gradient(circle at 85% 18%, rgba(255, 40, 40, 0.22), transparent 40%);
  animation: xeno-pulse 6.5s ease-in-out infinite;
}

@keyframes xeno-pulse {
  0%, 100% { opacity: 0.5; }
  50% { opacity: 1; }
}

.min-h-screen > .absolute.inset-0.pointer-events-none.z-0 {
  display: none !important;
}

.xeno-reviews {
  position: relative;
  z-index: 10;
  padding: 64px 0 80px;
  overflow: hidden;
}
.xeno-reviews-head {
  text-align: center;
  margin-bottom: 36px;
  padding: 0 16px;
}
.xeno-marquee {
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  margin-bottom: 16px;
}
.xeno-track {
  display: flex;
  gap: 16px;
  width: max-content;
  animation: xeno-marquee 42s linear infinite;
}
.xeno-marquee-rev .xeno-track {
  animation-name: xeno-marquee-rev;
  animation-duration: 48s;
}
.xeno-marquee:hover .xeno-track {
  animation-play-state: paused;
}
.xeno-review {
  flex: 0 0 320px;
  width: 320px;
  background: rgba(8, 6, 14, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 18px 18px 16px;
  backdrop-filter: blur(14px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.28);
}
.xeno-stars {
  display: flex;
  gap: 3px;
  margin-bottom: 10px;
}
.xeno-stars svg {
  width: 14px;
  height: 14px;
  fill: #f5c542;
}
.xeno-stars svg.is-off { fill: rgba(245, 197, 66, 0.22); }
.xeno-review p {
  color: rgba(255, 255, 255, 0.82);
  font-size: 13px;
  line-height: 1.45;
  margin: 0 0 14px;
  min-height: 58px;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
img.xeno-avatar {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  object-fit: cover;
  display: block;
  background: #1a1a1a;
}
.xeno-reviews-all {
  display: inline-block;
  margin-top: 2px;
  color: hsl(0 84% 62%) !important;
  font-size: 13px;
  font-weight: 600;
}
.xeno-reviews-all:hover { color: #fff !important; }
.xeno-review-user {
  display: flex;
  align-items: center;
  gap: 10px;
}
.xeno-avatar {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 800;
  color: #fff;
}
.xeno-review-user strong {
  display: block;
  font-size: 13px;
  color: #fff;
}
.xeno-review-user small {
  color: rgba(255, 255, 255, 0.5);
  font-size: 11px;
}
@keyframes xeno-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@keyframes xeno-marquee-rev {
  from { transform: translateX(-50%); }
  to { transform: translateX(0); }
}
.xeno-fx,
.xeno-red-glow {
  z-index: 0;
}

header,
main,
footer,
.xeno-reviews {
  position: relative;
  z-index: 20;
  isolation: isolate;
}

[aria-roledescription="carousel"] [aria-roledescription="slide"] > div {
  opacity: 1 !important;
}

[aria-roledescription="carousel"] .group.relative,
main .group.relative.overflow-hidden.rounded-xl {
  background: rgba(12, 9, 16, 0.94) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.55) !important;
  backdrop-filter: blur(18px) saturate(140%) !important;
  opacity: 1 !important;
}

.xeno-card-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 999px;
  background: rgba(34, 197, 94, 0.16);
  border: 1px solid rgba(34, 197, 94, 0.45);
  color: #86efac;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
  backdrop-filter: blur(10px);
}
#products img[src*="xeno-"] {
  object-fit: contain;
  object-position: center center;
  background: radial-gradient(circle at 50% 58%, rgba(180, 20, 30, 0.28), #07040a 72%);
}
#products .aspect-video > .absolute.inset-0 {
  background: none !important;
  opacity: 0 !important;
}
#products .group:hover img[src*="xeno-"] {
  transform: scale(1.03);
}

.xeno-trial-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: hsl(0 84% 52%);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  padding: 4px 10px;
  box-shadow: 0 0 16px hsl(0 84% 52% / 0.45);
}
.xeno-free-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: #16a34a;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  padding: 4px 10px;
  box-shadow: 0 0 16px rgba(22, 163, 74, 0.45);
}
.xeno-pcard-row strong.is-free {
  color: #4ade80;
}

.xeno-shop {
  position: relative;
  z-index: 20;
  padding: 72px 24px 88px;
}
.xeno-shop-inner {
  max-width: 1120px;
  margin: 0 auto;
}
.xeno-shop-head {
  text-align: center;
  margin-bottom: 36px;
}
.xeno-shop-head h2 {
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #fff;
  margin: 0 0 10px;
}
.xeno-shop-head p {
  max-width: 560px;
  margin: 0 auto;
  color: rgba(255,255,255,0.62);
  font-size: 1.02rem;
}
.xeno-shop-tools {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-bottom: 28px;
}
.xeno-shop-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.xeno-shop-filters button {
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.04);
  color: rgba(255,255,255,0.72);
  border-radius: 999px;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}
.xeno-shop-filters button.is-on {
  background: hsl(0 84% 52%);
  border-color: hsl(0 84% 52%);
  color: #fff;
  box-shadow: 0 0 18px hsl(0 84% 52% / 0.4);
}
.xeno-shop-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.xeno-pcard {
  position: relative;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(12, 8, 14, 0.78);
  backdrop-filter: blur(16px);
  border-radius: 16px;
  padding: 16px;
  overflow: hidden;
}
.xeno-pcard:hover {
  border-color: hsl(0 84% 52% / 0.5);
}
.xeno-pcard[hidden] { display: none; }
.xeno-pcard-badges {
  position: absolute;
  top: 26px;
  left: 26px;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.xeno-pcard-badges .xeno-card-pill svg {
  width: 12px;
  height: 12px;
}
.xeno-pcard-art {
  border-radius: 12px;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  margin-bottom: 14px;
  background: radial-gradient(circle at 50% 58%, rgba(180, 20, 30, 0.28), #07040a 72%);
}
.xeno-pcard-art img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.45s ease;
}
.xeno-pcard:hover .xeno-pcard-art img { transform: scale(1.04); }
.xeno-pcard-cat {
  font-size: 12px;
  color: rgba(255,255,255,0.48);
  margin-bottom: 2px;
}
.xeno-pcard h3 {
  font-size: 1.15rem;
  font-weight: 800;
  color: #fff;
  margin: 0 0 6px;
}
.xeno-pcard p {
  font-size: 13px;
  color: rgba(255,255,255,0.55);
  margin: 0 0 10px;
}
.xeno-pcard ul {
  list-style: none;
  padding: 0;
  margin: 0 0 12px;
}
.xeno-pcard li {
  position: relative;
  padding-left: 12px;
  font-size: 12px;
  color: rgba(255,255,255,0.55);
  margin-bottom: 4px;
}
.xeno-pcard li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: hsl(0 84% 52%);
}
.xeno-pcard-updated {
  font-size: 12px;
  color: rgba(255,255,255,0.42);
  margin-bottom: 12px;
}
.xeno-pcard-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,0.08);
}
.xeno-pcard-row small {
  display: block;
  font-size: 11px;
  color: rgba(255,255,255,0.42);
}
.xeno-pcard-row strong {
  color: hsl(0 84% 58%);
  font-size: 1.25rem;
}
.xeno-pcard-cta {
  display: inline-flex;
  align-items: center;
  border: 1px solid hsl(0 84% 52% / 0.65);
  color: #ff6b6b !important;
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 700;
  background: rgba(235, 30, 30, 0.08);
}
.xeno-pcard-cta:hover {
  background: hsl(0 84% 52%);
  color: #fff !important;
}
.xeno-pcard-more {
  display: block;
  text-align: center;
  margin-top: 10px;
  font-size: 12px;
  color: rgba(255,255,255,0.42) !important;
}
.xeno-pcard-more:hover { color: #ff6b6b !important; }
.xeno-shop-empty {
  text-align: center;
  color: rgba(255,255,255,0.5);
  padding: 40px 0;
}
@media (max-width: 1000px) {
  .xeno-shop-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .xeno-shop-grid { grid-template-columns: 1fr; }
}

.xeno-status {
  position: relative;
  z-index: 20;
  padding: 80px 24px 90px;
  scroll-margin-top: 90px;
}
.xeno-status-inner { max-width: 1080px; margin: 0 auto; }
.xeno-status-live {
  width: fit-content;
  margin: 0 auto 14px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #86efac;
  border: 1px solid rgba(34, 197, 94, 0.4);
  background: rgba(34, 197, 94, 0.12);
  border-radius: 999px;
  padding: 5px 12px;
}
.xeno-status h2 {
  text-align: center;
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #fff;
  margin: 0 0 10px;
}
.xeno-status-inner > p {
  text-align: center;
  color: rgba(255,255,255,0.62);
  margin: 0 0 22px;
}
.xeno-status-legend {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-bottom: 28px;
}
.xeno-lg {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  padding: 7px 14px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: rgba(8,6,10,0.7);
  border: 1px solid rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.78);
}
.xeno-lg i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: block;
}
.xeno-lg-ok i, .xeno-st-badge.is-ok i { background: #22c55e; box-shadow: 0 0 8px #22c55e; }
.xeno-lg-risk i { background: #f59e0b; box-shadow: 0 0 8px #f59e0b; }
.xeno-lg-test i { background: #14b8a6; box-shadow: 0 0 8px #14b8a6; }
.xeno-lg-upd i { background: #3b82f6; box-shadow: 0 0 8px #3b82f6; }
.xeno-lg-off i { background: #ef4444; box-shadow: 0 0 8px #ef4444; }
.xeno-status-board {
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 16px;
  overflow: hidden;
  background: rgba(10, 7, 12, 0.78);
  margin-bottom: 22px;
}
.xeno-status-head {
  background: hsl(0 84% 48%);
  color: #fff;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 13px;
  padding: 14px 22px;
}
.xeno-st-row {
  padding: 22px;
  border-top: 1px solid rgba(255,255,255,0.08);
}
.xeno-st-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  flex-wrap: wrap;
}
.xeno-st-row h3 {
  margin: 0;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 800;
}
.xeno-st-from {
  margin-top: 4px;
  color: rgba(255,255,255,0.5);
  font-size: 13px;
}
.xeno-st-from b { color: hsl(0 84% 58%); }
.xeno-st-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border-radius: 999px;
  padding: 7px 12px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #86efac;
  border: 1px solid rgba(34, 197, 94, 0.4);
  background: rgba(34, 197, 94, 0.12);
}
.xeno-st-badge i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: block;
}
.xeno-st-buy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: hsl(0 84% 52%);
  color: #fff !important;
  border-radius: 999px;
  padding: 10px 20px;
  font-size: 13px;
  font-weight: 700;
  box-shadow: 0 0 18px hsl(0 84% 52% / 0.35);
}
.xeno-st-buy:hover { filter: brightness(1.08); }
.xeno-st-meta {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
  gap: 12px 16px;
  align-items: end;
  margin: 16px 0 14px;
}
.xeno-st-meta small {
  display: block;
  color: rgba(255,255,255,0.42);
  font-size: 11px;
  margin-bottom: 3px;
}
.xeno-st-meta strong {
  color: #fff;
  font-size: 14px;
}
.xeno-st-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.xeno-st-tags span {
  border-radius: 999px;
  padding: 5px 10px;
  font-size: 11px;
  font-weight: 700;
  color: #ff8a8a;
  background: rgba(235, 30, 30, 0.12);
  border: 1px solid rgba(235, 30, 30, 0.28);
}
.xeno-st-updated {
  margin-top: 12px;
  color: rgba(255,255,255,0.38);
  font-size: 12px;
}
@media (max-width: 800px) {
  .xeno-st-meta { grid-template-columns: 1fr 1fr; }
  .xeno-st-buy { grid-column: 1 / -1; justify-self: start; }
}

main h2,
main h3,
main .font-bold,
main .text-xl {
  color: #fff !important;
}

main .text-primary,
main .text-primary-foreground {
  color: hsl(0 84% 52%) !important;
}

main .text-muted-foreground,
main .text-xs:not(.text-primary),
main .text-sm:not(.text-primary) {
  color: rgba(255, 255, 255, 0.78) !important;
}

.xeno-review {
  background: rgba(12, 9, 16, 0.92) !important;
}

.xeno-hero {
  position: relative;
  z-index: 20;
  padding: 72px 24px 48px;
}
.xeno-hero-grid {
  max-width: 1360px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 0.78fr 1.55fr;
  gap: 32px;
  align-items: center;
}
.xeno-hero-copy h1 {
  position: relative;
  font-size: clamp(2.4rem, 5vw, 4.4rem);
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #fff;
  margin: 18px 0 16px;
}
.xeno-hero-copy p {
  position: relative;
  color: rgba(255,255,255,0.72);
  font-size: 1.15rem;
  max-width: 520px;
  margin-bottom: 28px;
}
.xeno-type-ghost {
  visibility: hidden;
  display: block;
  pointer-events: none;
}
.xeno-type-live {
  position: absolute;
  inset: 0 auto auto 0;
  right: 0;
  z-index: 1;
  color: #fff;
  -webkit-text-fill-color: #fff;
}
.xeno-type-live .text-gradient {
  -webkit-text-fill-color: transparent;
}
.xeno-type-caret {
  display: inline-block;
  width: 3px;
  height: 0.82em;
  margin-left: 4px;
  vertical-align: -0.08em;
  background: hsl(0 84% 52%);
  box-shadow: 0 0 12px hsl(0 84% 52% / 0.9);
  animation: xeno-caret 0.72s steps(1) infinite;
}
.xeno-type.is-done .xeno-type-caret,
.xeno-type-sub.is-done .xeno-type-caret {
  animation: none;
  opacity: 0;
}
@keyframes xeno-caret {
  50% { opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .xeno-type-caret { animation: none; opacity: 0; }
}
.xeno-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(235, 30, 30, 0.45);
  background: rgba(235, 30, 30, 0.12);
  color: #ff6b6b;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  border-radius: 999px;
  padding: 7px 14px;
}
.xeno-badge-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 10px #22c55e;
}
.xeno-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 36px;
}
.xeno-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: hsl(0 84% 52%);
  color: #fff !important;
  font-weight: 700;
  border-radius: 999px;
  padding: 12px 28px;
  box-shadow: 0 0 28px hsl(0 84% 52% / 0.45);
}
.xeno-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,0.18);
  color: #fff !important;
  font-weight: 600;
  border-radius: 999px;
  padding: 12px 24px;
  background: rgba(255,255,255,0.04);
}
.xeno-hero-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
}
.xeno-hero-stats strong {
  display: block;
  color: #fff;
  font-size: 1.15rem;
}
.xeno-hero-stats span {
  color: rgba(255,255,255,0.5);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.xeno-hero-frame {
  perspective: 1200px;
  transform-style: preserve-3d;
  transition: transform 0.18s ease-out;
  will-change: transform;
  animation: xeno-float 7s ease-in-out infinite;
}
@keyframes xeno-float {
  0%, 100% { transform: translate3d(0, 0, 0) rotateX(4deg) rotateY(-8deg); }
  25% { transform: translate3d(10px, -16px, 0) rotateX(1deg) rotateY(4deg); }
  50% { transform: translate3d(0, -26px, 0) rotateX(-3deg) rotateY(8deg); }
  75% { transform: translate3d(-10px, -12px, 0) rotateX(2deg) rotateY(-3deg); }
}
@media (prefers-reduced-motion: reduce) {
  .xeno-hero-frame { animation: none; }
}
.xeno-app {
  display: flex;
  flex-direction: column;
  background: #1c1c1c;
  border: 1px solid #3d3d3d;
  border-radius: 8px;
  overflow: hidden;
  width: 100%;
  height: 500px;
  min-height: 500px;
  max-height: 500px;
  box-shadow: 0 18px 50px rgba(0,0,0,0.65), 0 0 0 1px rgba(255,255,255,0.04);
  font-family: "Segoe UI", Tahoma, sans-serif;
}
.xeno-titlebar {
  display: flex;
  align-items: center;
  height: 32px;
  background: #202020;
  border-bottom: 1px solid #2e2e2e;
  padding-left: 10px;
  user-select: none;
}
.xeno-titlebar img {
  width: 16px;
  height: 16px;
  margin-right: 8px;
}
.xeno-titlebar-name {
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
}
.xeno-titlebar-status {
  margin-left: 12px;
  color: rgba(255,255,255,0.55);
  font-size: 11px;
}
.xeno-titlebar-status b { color: #22c55e; font-weight: 700; }
.xeno-caption {
  margin-left: auto;
  display: flex;
  height: 32px;
}
.xeno-caption .cap {
  width: 46px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.xeno-caption svg {
  width: 10px;
  height: 10px;
  fill: none;
  stroke: #fff;
  stroke-width: 1.15;
}
.xeno-caption .cap-x:hover { background: #c42b1c; }
.xeno-caption .cap-min:hover,
.xeno-caption .cap-max:hover { background: rgba(255,255,255,0.08); }
.xeno-app-body {
  display: grid;
  grid-template-columns: 140px 1fr;
  height: 468px;
  min-height: 468px;
  max-height: 468px;
  background: #111;
}
.xeno-app-side {
  background: #191919;
  border-right: 1px solid #2a2a2a;
  padding: 10px 8px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.xeno-app-brand {
  color: #fff;
  font-weight: 800;
  letter-spacing: 0.14em;
  font-size: 0.95rem;
  padding: 6px 8px 12px;
}
.xeno-app-nav {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 0;
  background: transparent;
  color: rgba(255,255,255,0.62);
  font-weight: 600;
  font-size: 13px;
  padding: 10px 10px;
  border-radius: 4px;
  cursor: pointer;
  text-align: left;
  transition: background 0.22s ease, color 0.22s ease;
}
.xeno-app-nav svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.xeno-app-nav.is-active {
  background: #8b121c;
  color: #fff;
}
.xeno-app-nav.is-locked,
.xeno-app-nav:disabled {
  color: rgba(255,255,255,0.28);
  cursor: default;
  pointer-events: none;
}
.xeno-app-main {
  padding: 10px 12px 12px;
  background: #161616;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.xeno-app-top {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid #2a2a2a;
  flex-shrink: 0;
}
.xeno-app-tab-title {
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  animation: xenoTitleIn 0.32s ease;
}
.xeno-app-stage {
  position: relative;
  overflow: hidden;
  flex: 1;
  height: 380px;
  min-height: 380px;
  max-height: 380px;
}
.xeno-app-panel {
  display: none;
  width: 100%;
  height: 100%;
}
.xeno-app-panel.is-on,
.xeno-app-panel.is-leave {
  display: block;
  height: 100%;
}
.xeno-app-panel.is-grid.is-on,
.xeno-app-panel.is-grid.is-leave {
  display: grid;
  grid-template-columns: 1fr 1fr 0.85fr;
  gap: 6px;
  height: 100%;
  align-items: stretch;
}
.xeno-app-panel.is-aim.is-on,
.xeno-app-panel.is-aim.is-leave {
  display: grid;
  grid-template-columns: 1.35fr 0.9fr;
  gap: 6px;
  height: 100%;
  align-items: stretch;
}
.xeno-app-panel.is-leave {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.xeno-app-panel.in-right { animation: xenoInRight 0.38s cubic-bezier(.22,.8,.28,1); }
.xeno-app-panel.in-left { animation: xenoInLeft 0.38s cubic-bezier(.22,.8,.28,1); }
.xeno-app-panel.out-left { animation: xenoOutLeft 0.32s ease forwards; }
.xeno-app-panel.out-right { animation: xenoOutRight 0.32s ease forwards; }
@keyframes xenoInRight {
  from { opacity: 0; transform: translateX(36px); }
  to { opacity: 1; transform: none; }
}
@keyframes xenoInLeft {
  from { opacity: 0; transform: translateX(-36px); }
  to { opacity: 1; transform: none; }
}
@keyframes xenoOutLeft {
  from { opacity: 1; transform: none; }
  to { opacity: 0; transform: translateX(-36px); }
}
@keyframes xenoOutRight {
  from { opacity: 1; transform: none; }
  to { opacity: 0; transform: translateX(36px); }
}
@keyframes xenoTitleIn {
  from { opacity: 0; transform: translateY(4px); }
  to { opacity: 1; transform: none; }
}
.xeno-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #1d1d1d;
  border: 1px solid #2c2c2c;
  border-radius: 3px;
  padding: 9px 10px;
  color: #ececec;
  font-size: 12px;
  margin-bottom: 6px;
}
.xeno-row em { font-style: normal; color: rgba(255,255,255,0.45); font-size: 11px; }
.xeno-sw {
  width: 34px; height: 16px; border-radius: 2px;
  background: #2a2a30; position: relative; display: inline-block;
  cursor: pointer;
}
.xeno-sw::after {
  content: ""; position: absolute; top: 2px; left: 2px;
  width: 12px; height: 12px; border-radius: 1px; background: #bbb;
}
.xeno-sw.on { background: #9b1c24; }
.xeno-sw.on::after { left: 20px; background: #fff; }
.xeno-slider {
  flex: 1; max-width: 58%; height: 4px; border-radius: 0;
  background: linear-gradient(90deg, #c41e3a var(--p), #3a3a42 var(--p));
  position: relative; margin-left: 16px;
}
.xeno-slider::after {
  content: ""; position: absolute; top: 50%; left: var(--p);
  width: 8px; height: 12px;
  background: #ddd; transform: translate(-50%, -50%);
  border: 1px solid #fff;
}
.xeno-col {
  background: #1a1a1a;
  border: 1px solid #2f2f2f;
  border-radius: 3px;
  padding: 10px 12px;
  font-size: 12px;
  color: rgba(255,255,255,0.78);
  min-height: 0;
  height: 100%;
  overflow: hidden;
}
.xeno-col h4 {
  color: #fff !important;
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.xeno-col label, .xeno-col .mini, .xeno-col .chk {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  margin: 5px 0;
}
.xeno-col select {
  background: #101014;
  color: #fff;
  border: 1px solid #3a3a3a;
  border-radius: 2px;
  font-size: 10px;
  padding: 2px 4px;
  cursor: pointer;
}
.xeno-col .chk { justify-content: flex-start; cursor: pointer; }
.xeno-col input[type="checkbox"] {
  accent-color: #c41e3a;
  cursor: pointer;
}
.xeno-num {
  width: 56px;
  background: transparent;
  border: 0;
  color: #ff8a8a;
  font-weight: 700;
  font-size: 11px;
  text-align: right;
  outline: none;
}
.xeno-inline-select {
  background: #101014;
  color: rgba(255,255,255,0.7);
  border: 1px solid #3a3a3a;
  border-radius: 2px;
  font-size: 11px;
  padding: 2px 6px;
  cursor: pointer;
}
.xeno-col .mini span { color: #ff8a8a; font-weight: 700; }
.xeno-aim-checks {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  margin: 4px 0 8px;
}
.xeno-aim-checks .chk { margin: 0; }
.xeno-aim-checks input[type="checkbox"] { accent-color: #22c55e; }
.xeno-app-panel.is-aim .xeno-col > label {
  flex-direction: column;
  align-items: stretch;
  gap: 4px;
  margin: 8px 0;
}
.xeno-app-panel.is-aim .xeno-col select {
  width: 100%;
  padding: 5px 6px;
  font-size: 11px;
}
.xeno-sub {
  margin-top: 10px !important;
  padding-top: 8px;
  border-top: 1px solid #2c2c2c;
}
.xeno-slide {
  margin: 6px 0 8px;
}
.xeno-slide input[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  height: 5px;
  margin: 8px 0 2px;
  background: linear-gradient(90deg, #c41e3a var(--p, 40%), #3a3a42 var(--p, 40%));
  border-radius: 1px;
  outline: none;
  cursor: pointer;
}
.xeno-slide input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 10px;
  height: 14px;
  background: #ececec;
  border: 1px solid #fff;
  border-radius: 1px;
  cursor: pointer;
}
.xeno-slide input[type="range"]::-moz-range-thumb {
  width: 10px;
  height: 14px;
  background: #ececec;
  border: 1px solid #fff;
  border-radius: 1px;
  cursor: pointer;
}
.cfg-btns { display: flex; gap: 8px; margin-top: 6px; }
.cfg-btns button {
  border: 1px solid #8b121c;
  color: #ff8a8a;
  background: transparent;
  border-radius: 2px;
  padding: 3px 8px;
  font-size: 10px;
  font-weight: 700;
  cursor: pointer;
}
.cfg-btns button:active { background: #8b121c; color: #fff; }
.xeno-help {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  border: 1px solid #666;
  color: #aaa;
  font-size: 9px;
  font-style: normal;
  font-weight: 700;
  margin-left: 6px;
}
.xeno-app-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-top: 14px;
  text-align: center;
}
.xeno-app-stats strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: #ff6b6b;
  font-size: 1.05rem;
  font-variant-numeric: tabular-nums;
}
.xeno-app-stats strong b {
  font-weight: 800;
}
.xeno-stat-ico {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  color: #ff6b6b;
  filter: drop-shadow(0 0 6px hsl(0 84% 52% / 0.55));
}
.xeno-app-stats span {
  display: block;
  color: rgba(255,255,255,0.42);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-top: 2px;
}
@media (max-width: 700px) {
  .xeno-app-body { grid-template-columns: 1fr; }
  .xeno-app-side { flex-direction: row; flex-wrap: wrap; }
  .xeno-app-panel.is-grid.is-on,
  .xeno-app-panel.is-grid.is-leave,
  .xeno-app-panel.is-aim.is-on,
  .xeno-app-panel.is-aim.is-leave { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .xeno-app-panel.in-right,
  .xeno-app-panel.in-left,
  .xeno-app-panel.out-left,
  .xeno-app-panel.out-right,
  .xeno-app-tab-title { animation: none; }
}
@media (max-width: 900px) {
  .xeno-hero-grid { grid-template-columns: 1fr; }
  .xeno-hero { padding-top: 40px; }
}

.xeno-news {
  position: relative;
  z-index: 2;
  padding: 72px 24px 88px;
}
.xeno-news-inner {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 72px;
  align-items: start;
}
.xeno-news-kicker {
  color: hsl(0 84% 62%);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  margin-bottom: 12px;
}
.xeno-news-left h2 {
  font-size: clamp(2rem, 4vw, 2.7rem);
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.03em;
  margin-bottom: 10px;
}
.xeno-news-sub {
  color: rgba(220, 190, 190, 0.72);
  font-size: 1rem;
  margin-bottom: 36px;
  max-width: 460px;
}
.xeno-timeline {
  position: relative;
  padding-left: 22px;
}
.xeno-timeline::before {
  content: "";
  position: absolute;
  left: 5px;
  top: 8px;
  bottom: 18px;
  width: 2px;
  background: linear-gradient(180deg, hsl(0 84% 52%), rgba(255,255,255,0.08));
}
.xeno-ver {
  position: relative;
  margin-bottom: 28px;
}
.xeno-ver::before {
  content: "";
  position: absolute;
  left: -21px;
  top: 6px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(120, 140, 170, 0.55);
  box-shadow: 0 0 0 4px rgba(7, 3, 7, 1);
}
.xeno-ver.is-latest::before {
  background: #22c55e;
  box-shadow: 0 0 0 4px rgba(7, 3, 7, 1), 0 0 12px #22c55e;
}
.xeno-ver-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.xeno-ver-head strong {
  color: #fff;
  font-size: 1.05rem;
}
.xeno-latest {
  display: inline-flex;
  align-items: center;
  background: #22c55e;
  color: #052e16;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  border-radius: 999px;
  padding: 2px 8px;
}
.xeno-ver ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.xeno-ver li {
  color: rgba(220, 196, 196, 0.78);
  font-size: 0.95rem;
  line-height: 1.55;
  padding-left: 18px;
  position: relative;
  margin-bottom: 6px;
}
.xeno-ver li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: rgba(210, 160, 160, 0.7);
}
.xeno-ver li.star::before {
  content: "★";
  color: hsl(0 84% 62%);
}
.xeno-faq-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-top: 86px;
}
.xeno-faq-item {
  border: 1px solid rgba(235, 30, 30, 0.22);
  background: rgba(18, 8, 12, 0.78);
  border-radius: 14px;
  overflow: hidden;
}
.xeno-faq-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: transparent;
  border: 0;
  color: #fff;
  font-size: 0.98rem;
  font-weight: 600;
  text-align: left;
  padding: 16px 18px;
  cursor: pointer;
}
.xeno-faq-btn svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: rgba(220, 180, 180, 0.8);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}
.xeno-faq-item.open .xeno-faq-btn svg {
  transform: rotate(180deg);
}
.xeno-faq-panel {
  padding: 0 18px 16px;
}
.xeno-faq-panel p {
  color: rgba(220, 190, 190, 0.75);
  font-size: 0.92rem;
  line-height: 1.6;
  margin: 0;
}
@media (max-width: 900px) {
  .xeno-news-inner {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .xeno-faq-list { padding-top: 0; }
}

.xeno-chat {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 80;
  font-family: Inter, system-ui, sans-serif;
}
.xeno-chat-fab {
  width: 58px;
  height: 58px;
  border: 0;
  border-radius: 50%;
  background: #c41e3a;
  color: #fff;
  cursor: pointer;
  box-shadow: 0 10px 28px rgba(196, 30, 58, 0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.xeno-chat-fab svg {
  width: 26px;
  height: 26px;
  fill: none;
  stroke: #fff;
  stroke-width: 1.8;
  stroke-linejoin: round;
}
.xeno-chat-fab:hover { filter: brightness(1.08); }
.xeno-chat-dot {
  position: absolute;
  top: -2px;
  right: -2px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: #22c55e;
  color: #04120a;
  font-size: 11px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
}
.xeno-chat-dot.is-off { display: none; }
.xeno-chat-panel {
  width: 340px;
  max-width: calc(100vw - 32px);
  height: 500px;
  background: #161616;
  border: 1px solid #3a3a3a;
  border-radius: 14px;
  box-shadow: 0 24px 60px rgba(0,0,0,0.55);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  margin-bottom: 12px;
  transform-origin: bottom right;
  animation: xenoChatIn 0.22s ease;
}
.xeno-chat-panel[hidden] { display: none; }
@keyframes xenoChatIn {
  from { opacity: 0; transform: translateY(12px) scale(0.96); }
  to { opacity: 1; transform: none; }
}
.xeno-chat-head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 12px 12px 14px;
  background: #1d1d1d;
  border-bottom: 1px solid #2e2e2e;
}
.xeno-chat-head img { border-radius: 6px; }
.xeno-chat-head strong { display: block; color: #fff; font-size: 13px; }
.xeno-chat-head span { color: #86efac; font-size: 11px; }
.xeno-chat-close {
  margin-left: auto;
  border: 0;
  background: transparent;
  color: #aaa;
  font-size: 22px;
  cursor: pointer;
  line-height: 1;
}
.xeno-chat-log {
  flex: 1;
  overflow: auto;
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.xeno-msg {
  max-width: 82%;
  padding: 8px 11px;
  border-radius: 12px;
  font-size: 13px;
  line-height: 1.45;
}
.xeno-msg.bot {
  align-self: flex-start;
  background: #242424;
  color: #ececec;
  border-bottom-left-radius: 4px;
}
.xeno-msg.me {
  align-self: flex-end;
  background: #8b121c;
  color: #fff;
  border-bottom-right-radius: 4px;
}
.xeno-msg.typing {
  color: #aaa;
  font-style: italic;
}
.xeno-chat-quick {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 0 12px 10px;
  max-height: 96px;
  overflow-y: auto;
}
.xeno-chat-quick button {
  border: 1px solid #8b121c;
  background: transparent;
  color: #ff8a8a;
  border-radius: 999px;
  font-size: 11px;
  padding: 5px 10px;
  cursor: pointer;
}
.xeno-chat-form {
  display: flex;
  gap: 8px;
  padding: 10px 12px 12px;
  border-top: 1px solid #2e2e2e;
}
.xeno-chat-form input {
  flex: 1;
  background: #101010;
  border: 1px solid #333;
  color: #fff;
  border-radius: 8px;
  padding: 9px 10px;
  font-size: 13px;
  outline: none;
}
.xeno-chat-form button {
  width: 38px;
  border: 0;
  border-radius: 8px;
  background: #c41e3a;
  color: #fff;
  cursor: pointer;
  font-size: 14px;
}
@media (max-width: 600px) {
  .xeno-chat { right: 14px; bottom: 14px; }
}

.xeno-buy {
  position: fixed;
  inset: 0;
  z-index: 200;
  overflow: auto;
  background: rgba(6, 3, 6, 0.94);
  backdrop-filter: blur(18px);
}
.xeno-buy[hidden] { display: none; }
.xeno-buy-inner {
  max-width: 1120px;
  margin: 0 auto;
  padding: 88px 24px 48px;
}
.xeno-buy-back {
  border: 0;
  background: transparent;
  color: rgba(255,255,255,0.62);
  font-size: 14px;
  cursor: pointer;
  margin-bottom: 22px;
  padding: 0;
}
.xeno-buy-back:hover { color: #fff; }
.xeno-buy-grid {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 48px;
  align-items: start;
}
.xeno-buy-shot {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.08);
  background: #0c0a0e;
}
.xeno-buy-shot img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 11;
  object-fit: cover;
}
.xeno-buy-shot .xeno-card-pill {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 2;
}
.xeno-buy-cat {
  color: #ff6b6b;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 6px;
}
.xeno-buy-info h2 {
  color: #fff !important;
  font-size: 2rem;
  font-weight: 800;
  margin: 0 0 8px;
}
.xeno-buy-info p {
  color: rgba(255,255,255,0.55);
  margin: 0 0 28px;
}
.xeno-buy-info h3 {
  color: #fff !important;
  font-size: 1rem;
  font-weight: 700;
  margin: 0 0 12px;
}
.xeno-buy-plans { display: grid; gap: 10px; margin-bottom: 18px; }
.xeno-plan {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  text-align: left;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.03);
  border-radius: 12px;
  padding: 14px 16px;
  color: #fff;
  cursor: pointer;
}
.xeno-plan strong { display: block; font-size: 15px; }
.xeno-plan small { display: block; color: rgba(255,255,255,0.45); font-size: 12px; margin-top: 2px; }
.xeno-plan em {
  font-style: normal;
  color: #ff6b6b;
  font-weight: 800;
  font-size: 1.15rem;
}
.xeno-plan.is-on {
  border-color: #c41e3a;
  background: rgba(196, 30, 58, 0.14);
  box-shadow: 0 0 0 1px rgba(196, 30, 58, 0.35);
}
.xeno-buy-cta {
  width: 100%;
  border: 0;
  border-radius: 999px;
  padding: 14px 20px;
  background: #c41e3a;
  color: #fff;
  font-weight: 800;
  font-size: 15px;
  cursor: pointer;
  box-shadow: 0 0 28px rgba(196, 30, 58, 0.4);
}
.xeno-buy-cta:hover { filter: brightness(1.06); }
.xeno-buy-meta {
  display: flex;
  justify-content: center;
  gap: 18px;
  margin-top: 12px;
  color: rgba(255,255,255,0.42);
  font-size: 12px;
}
.xeno-buy-extra { margin-top: 56px; padding-bottom: 40px; }
.xeno-buy-sec {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff !important;
  font-size: 1.35rem;
  font-weight: 800;
  margin: 0 0 18px;
}
.xeno-buy-ico {
  color: #ff4d4d;
  font-size: 1.1rem;
}
.xeno-req {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-bottom: 42px;
}
.xeno-req-card {
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.03);
  border-radius: 14px;
  padding: 22px 16px;
  text-align: center;
}
.xeno-req-card .ico { font-size: 22px; margin-bottom: 8px; color: #ff6b6b; }
.xeno-req-card small {
  display: block;
  color: rgba(255,255,255,0.42);
  font-size: 12px;
  margin-bottom: 6px;
}
.xeno-req-card strong { color: #fff; font-size: 15px; }
.xeno-feat {
  display: grid;
  grid-template-columns: 1fr 1.15fr 0.85fr;
  gap: 14px;
  align-items: start;
}
.xeno-feat-col {
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.03);
  border-radius: 14px;
  padding: 18px 18px 10px;
  min-height: 220px;
}
.xeno-feat-col h4 {
  color: #ff6b6b !important;
  font-size: 15px;
  font-weight: 700;
  margin: 0 0 12px;
}
.xeno-feat-col li {
  list-style: none;
  color: rgba(255,255,255,0.78);
  font-size: 13px;
  padding: 4px 0;
}
.xeno-feat-col li::before {
  content: "✓ ";
  color: #ff6b6b;
  font-weight: 700;
}
.xeno-pcard-reviews { margin: 4px 0 12px; }
.xeno-pcard-rating {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
  color: #f5c542;
  font-size: 13px;
}
.xeno-pcard-rating b {
  color: #fff;
  font-size: 13px;
}
.xeno-pcard-rating small {
  color: rgba(255,255,255,0.5);
  font-size: 11px;
}
.xeno-star {
  color: #24f915;
  font-size: 14px;
  width: auto;
  height: auto;
  background: none;
  border-radius: 0;
  display: inline;
  line-height: 1;
}
.xeno-star.is-off { opacity: 0.28; color: #24f915; }
.xeno-pcard-quotes { display: grid; gap: 8px; }
.xeno-pcard-quote {
  display: flex;
  gap: 8px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 10px;
  padding: 8px 10px;
}
.xeno-pcard-quote img,
.xeno-pcard-quote > span,
.xeno-pvouch-top > img,
.xeno-pvouch-top > span {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  object-fit: cover;
  flex-shrink: 0;
  background: #7a1515;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.xeno-pcard-quote strong,
.xeno-pvouch-top strong {
  display: block;
  font-size: 12px;
  color: #fff;
  line-height: 1.2;
}
.xeno-pcard-quote p,
.xeno-pvouch p {
  margin: 3px 0 0;
  font-size: 12px;
  line-height: 1.35;
  color: rgba(255,255,255,0.72);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.xeno-pvouch-stars {
  display: flex;
  align-items: center;
  gap: 2px;
  color: #24f915;
  font-size: 14px;
  letter-spacing: 2px;
  line-height: 1;
  margin-top: 3px;
}
}
.xeno-buy-sec small {
  margin-left: 8px;
  font-size: 14px;
  font-weight: 600;
  color: #24f915;
}
.xeno-buy-vouches {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 4px;
}
.xeno-pvouch {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
  padding: 14px;
}
.xeno-pvouch-top {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.xeno-buy-vouch-all {
  grid-column: 1 / -1;
  text-align: center;
  margin-top: 6px;
  color: hsl(0 84% 62%) !important;
  font-weight: 700;
  font-size: 13px;
}
.xeno-buy-vouch-all:hover { color: #fff !important; }
.xeno-vouch-add {
  margin-top: 16px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  padding: 16px;
}
.xeno-vouch-gate,
.xeno-vouch-form {
  display: grid;
  gap: 10px;
}
.xeno-vouch-gate p,
.xeno-vouch-form p {
  margin: 0;
  color: rgba(255,255,255,0.62);
  font-size: 13px;
}
.xeno-vouch-dc {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  border-radius: 10px;
  background: #5865F2;
  color: #fff;
  font-weight: 800;
  font-size: 14px;
  padding: 11px 16px;
  cursor: pointer;
  width: fit-content;
}
.xeno-vouch-dc svg { width: 18px; height: 18px; }
.xeno-vouch-dc:hover { filter: brightness(1.08); }
.xeno-vouch-connected {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-size: 13px;
  color: #fff;
}
.xeno-vouch-connected b { color: #fff; }
.xeno-vouch-connected small {
  color: rgba(255,255,255,0.5);
  font-weight: 600;
}
.xeno-vouch-connected span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  flex: 1;
  white-space: nowrap;
}
.xeno-vouch-connected svg {
  width: 16px;
  height: 16px;
  color: #5865F2;
  flex-shrink: 0;
}
.xeno-vouch-connected button {
  border: 0;
  background: transparent;
  color: rgba(255,255,255,0.5);
  cursor: pointer;
  font-size: 12px;
}
.xeno-vouch-stars-pick {
  display: flex;
  gap: 4px;
}
.xeno-vouch-stars-pick button {
  border: 0;
  background: transparent;
  color: #3a3a3a;
  font-size: 20px;
  cursor: pointer;
  padding: 0 2px;
  line-height: 1;
}
.xeno-vouch-stars-pick button.is-on { color: #24f915; }
.xeno-vouch-form textarea {
  width: 100%;
  min-height: 84px;
  resize: vertical;
  background: #0d0d0d;
  border: 1px solid #333;
  color: #fff;
  border-radius: 10px;
  padding: 10px 12px;
  font: inherit;
  font-size: 14px;
  outline: none;
}
.xeno-vouch-form textarea:focus { border-color: hsl(0 84% 52%); }
.xeno-vouch-form .xeno-vouch-post {
  border: 0;
  border-radius: 999px;
  background: hsl(0 84% 52%);
  color: #fff;
  font-weight: 800;
  padding: 10px 16px;
  cursor: pointer;
  width: fit-content;
}
.xeno-vouch-err { color: #ff8a8a !important; }
.xeno-dc-modal {
  position: fixed;
  inset: 0;
  z-index: 320;
  background: rgba(0,0,0,0.62);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.xeno-dc-modal[hidden] { display: none !important; }
.xeno-dc-card {
  width: min(420px, 100%);
  background: #313338;
  border-radius: 12px;
  padding: 22px 22px 18px;
  color: #fff;
  box-shadow: 0 20px 50px rgba(0,0,0,0.45);
}
.xeno-dc-card .xeno-dc-logo {
  width: 36px;
  height: 36px;
  color: #5865F2;
  margin-bottom: 10px;
}
.xeno-dc-card h3 {
  margin: 0 0 6px;
  font-size: 1.15rem;
}
.xeno-dc-card p {
  margin: 0 0 14px;
  color: #b5bac1;
  font-size: 13px;
  line-height: 1.45;
}
.xeno-dc-card label {
  display: block;
  font-size: 12px;
  font-weight: 700;
  color: #b5bac1;
  margin-bottom: 12px;
}
.xeno-dc-card input {
  width: 100%;
  margin-top: 6px;
  background: #1e1f22;
  border: 1px solid #1e1f22;
  color: #fff;
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 14px;
  outline: none;
}
.xeno-dc-card input:focus { border-color: #5865F2; }
.xeno-dc-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}
.xeno-dc-actions button {
  border: 0;
  border-radius: 8px;
  padding: 10px 14px;
  font-weight: 700;
  cursor: pointer;
}
.xeno-dc-cancel { background: transparent; color: #fff; }
.xeno-dc-ok { background: #5865F2; color: #fff; }
.xeno-dc-err { color: #f23f43 !important; font-size: 12px; margin: 0 0 10px; }
@media (max-width: 900px) {
  .xeno-buy-vouches { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .xeno-buy-grid { grid-template-columns: 1fr; gap: 24px; }
  .xeno-buy-inner { padding-top: 76px; }
  .xeno-req, .xeno-feat { grid-template-columns: 1fr; }
}

.xeno-co {
  position: relative;
  z-index: 20;
  max-width: 1040px;
  margin: 0 auto;
  padding: 28px 20px 80px;
}
.xeno-co-back {
  display: inline-flex;
  align-items: center;
  background: hsl(0 84% 52%);
  color: #fff !important;
  border-radius: 999px;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 28px;
}
.xeno-co-head { text-align: center; margin-bottom: 28px; }
.xeno-co-head h1 {
  font-size: clamp(1.8rem, 4vw, 2.4rem);
  font-weight: 800;
  color: #fff;
  margin: 0 0 6px;
}
.xeno-co-head p { color: rgba(255,255,255,0.55); margin: 0; }
.xeno-co-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 16px;
  align-items: start;
}
.xeno-co-card {
  background: rgba(16, 12, 16, 0.88);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  padding: 20px;
  margin-bottom: 14px;
}
.xeno-co-card h2 {
  font-size: 1.05rem;
  font-weight: 800;
  color: #fff;
  margin: 0 0 16px;
}
.xeno-co-card h2 small { color: rgba(255,255,255,0.5); font-weight: 600; }
.xeno-co-card label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: rgba(255,255,255,0.7);
  margin-bottom: 12px;
}
.xeno-co-card input {
  width: 100%;
  margin-top: 6px;
  background: #0d0d0d;
  border: 1px solid #333;
  color: #fff;
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 14px;
  outline: none;
}
.xeno-co-card input:focus { border-color: hsl(0 84% 52%); }
.xeno-co-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.xeno-co-pays { display: flex; flex-wrap: wrap; gap: 8px; }
.xeno-co-pay {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid rgba(255,255,255,0.12);
  background: #141414;
  color: #ddd;
  border-radius: 999px;
  padding: 8px 14px;
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
}
.xeno-co-pay img,
.xeno-co-pay svg {
  width: 16px;
  height: 16px;
  object-fit: contain;
  flex-shrink: 0;
}
.xeno-co-pay img {
  filter: brightness(0) invert(1);
}
.xeno-co-pay.is-on {
  background: hsl(0 84% 52%);
  border-color: hsl(0 84% 52%);
  color: #fff;
}
.xeno-co-pay.is-soon {
  opacity: 0.45;
  cursor: not-allowed;
  position: relative;
}
.xeno-co-pay.is-soon span {
  margin-left: 6px;
  background: hsl(0 84% 52%);
  color: #fff;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 2px 6px;
  border-radius: 999px;
}
.xeno-co-coins {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}
.xeno-co-coins[hidden],
#co-step1[hidden],
#co-step2[hidden],
#pay-wait[hidden],
#pay-wallet[hidden] {
  display: none !important;
}
.xeno-co-coin {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  text-align: left;
  background: #0c0c0c;
  border: 1px solid #2a2a2a;
  color: #fff;
  border-radius: 12px;
  padding: 12px 14px;
  font-weight: 700;
  cursor: pointer;
}
.xeno-co-coin i,
.xeno-co-coin img {
  width: 22px;
  height: 22px;
  object-fit: contain;
  flex-shrink: 0;
  border-radius: 50%;
}
.xeno-co-coin i {
  text-align: center;
  color: hsl(0 84% 62%);
  font-style: normal;
}
.xeno-co-coin.is-on {
  border-color: hsl(0 84% 52%);
  background: rgba(235, 30, 30, 0.12);
}
.xeno-co-go {
  width: 100%;
  border: 0;
  border-radius: 999px;
  background: hsl(0 84% 52%);
  color: #fff;
  font-weight: 800;
  font-size: 15px;
  padding: 14px 18px;
  cursor: pointer;
}
.xeno-co-go:hover { filter: brightness(1.08); }
.xeno-co-err { color: #ff8a8a; font-size: 13px; margin-top: 10px; }
.xeno-co-err.is-ok { color: #4ade80; }
.xeno-co-item {
  display: grid;
  grid-template-columns: 54px 1fr auto;
  gap: 12px;
  align-items: center;
  margin-bottom: 12px;
}
.xeno-co-item img {
  width: 54px;
  height: 54px;
  object-fit: cover;
  border-radius: 10px;
  background: #111;
}
.xeno-co-item strong { display: block; color: #fff; font-size: 14px; }
.xeno-co-item span, .xeno-co-item em {
  display: block;
  color: rgba(255,255,255,0.5);
  font-size: 12px;
  font-style: normal;
}
.xeno-co-item b { color: #fff; }
.xeno-co-qty {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 8px 0 16px;
}
.xeno-co-qty button {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  border: 1px solid #333;
  background: #141414;
  color: #fff;
  cursor: pointer;
}
.xeno-co-coupon { display: flex; gap: 8px; margin-top: 6px; }
.xeno-co-coupon button {
  border: 0;
  border-radius: 10px;
  background: #222;
  color: #fff;
  padding: 10px 14px;
  font-weight: 700;
  cursor: pointer;
}
.xeno-co-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,0.08);
  color: #fff;
  font-size: 18px;
  font-weight: 800;
}
.xeno-co-seller { list-style: none; padding: 0; margin: 0; color: rgba(255,255,255,0.7); font-size: 14px; }
.xeno-co-seller li { margin: 8px 0; }
.xeno-co-seller a { color: hsl(0 84% 62%) !important; }
.xeno-co-foot { text-align: center; color: rgba(255,255,255,0.35); font-size: 12px; margin-top: 28px; }
.xeno-co-crypto-h {
  display: flex !important;
  align-items: center;
  gap: 10px;
}
.xeno-co-crypto-ico {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: hsl(0 84% 52%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.xeno-co-crypto-ico svg {
  width: 16px;
  height: 16px;
}
.xeno-co-key-exp {
  margin: 10px 0 0;
  color: #ff8a8a;
  font-size: 13px;
  font-weight: 700;
}
.xeno-co-amtbox.is-key #pay-amount-wrap { display: none; }
  height: 16px;
  color: #fff;
}
.xeno-co-amtbox {
  background: rgba(0,0,0,0.28);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 14px;
  padding: 16px;
  margin-bottom: 16px;
}
.xeno-co-amtbox small {
  display: block;
  color: rgba(255,255,255,0.5);
  font-size: 12px;
  margin-bottom: 4px;
}
.xeno-co-amtbox strong {
  display: block;
  font-size: 1.45rem;
  color: #fff;
  letter-spacing: -0.02em;
}
.xeno-co-amtbox em {
  display: block;
  color: rgba(255,255,255,0.45);
  font-style: normal;
  font-size: 13px;
  margin: 2px 0 16px;
}
.xeno-co-addr {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #0a0a0a;
  border: 1px solid #222;
  border-radius: 10px;
  padding: 8px 8px 8px 12px;
  margin: 6px 0 12px;
}
.xeno-co-addr code {
  flex: 1;
  min-width: 0;
  font-size: 12px;
  color: #ddd;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.xeno-co-addr button,
.xeno-co-invoice button {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 0;
  background: #1a1a1a;
  color: #fff;
  cursor: pointer;
  flex-shrink: 0;
}
.xeno-co-send {
  color: rgba(255,255,255,0.5);
  font-size: 13px;
  line-height: 1.45;
  margin: 0;
}
.xeno-co-go {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  color: #fff !important;
}
.xeno-co-wait {
  display: flex;
  flex-direction: column;
  gap: 6px;
  background: rgba(235, 30, 30, 0.12);
  border: 1px solid rgba(235, 30, 30, 0.32);
  border-radius: 16px;
  padding: 16px 18px;
  color: #ffb4b4;
  font-size: 13px;
  line-height: 1.45;
}
.xeno-co-wait b {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-size: 14px;
}
.xeno-co-wait b::before {
  content: "";
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255,255,255,0.25);
  border-top-color: hsl(0 84% 62%);
  border-radius: 50%;
  animation: xeno-spin 0.8s linear infinite;
}
@keyframes xeno-spin { to { transform: rotate(360deg); } }
.xeno-co-invoice {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  background: rgba(235, 30, 30, 0.18);
  border-radius: 999px;
  padding: 8px 10px 8px 14px;
  margin-bottom: 16px;
  font-size: 12px;
  color: #ffc9c9;
}
.xeno-co-invoice code {
  color: #fff;
  font-size: 11px;
  word-break: break-all;
}
.xeno-co-cust {
  display: grid;
  gap: 10px;
  padding: 12px 0 4px;
  border-top: 1px solid rgba(255,255,255,0.08);
}
.xeno-co-cust div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}
.xeno-co-cust small { color: rgba(255,255,255,0.5); }
.xeno-co-cust b {
  color: #fff;
  font-weight: 600;
  font-size: 13px;
  word-break: break-all;
  text-align: right;
}
@media (max-width: 860px) {
  .xeno-co-grid, .xeno-co-row { grid-template-columns: 1fr; }
}
.xeno-about {
  position: relative;
  z-index: 20;
  padding: 36px 20px 100px;
}
.xeno-about-inner {
  max-width: 920px;
  margin: 0 auto;
}
.xeno-about-head {
  text-align: center;
  margin-bottom: 36px;
}
.xeno-about-head h1 {
  font-size: clamp(2.1rem, 5vw, 3.2rem);
  font-weight: 800;
  color: #fff;
  margin: 0 0 10px;
  letter-spacing: -0.03em;
}
.xeno-about-head h1 span { color: hsl(0 84% 58%); }
.xeno-about-head p {
  margin: 0;
  color: rgba(255,255,255,0.62);
  font-size: 1.05rem;
}
.xeno-about-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-bottom: 42px;
}
.xeno-about-stat {
  background: rgba(16, 12, 16, 0.78);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  padding: 22px 12px 18px;
  text-align: center;
}
.xeno-about-stat svg {
  width: 28px;
  height: 28px;
  color: hsl(0 84% 58%);
  margin: 0 auto 10px;
  display: block;
}
.xeno-about-stat strong {
  display: block;
  color: #fff;
  font-size: 1.55rem;
  font-weight: 800;
  letter-spacing: -0.03em;
}
.xeno-about-stat span {
  display: block;
  margin-top: 4px;
  color: rgba(255,255,255,0.5);
  font-size: 13px;
}
.xeno-about-block { margin-bottom: 28px; }
.xeno-about-block h2 {
  color: #fff;
  font-size: 1.35rem;
  font-weight: 800;
  margin: 0 0 12px;
}
.xeno-about-block > p {
  color: rgba(255,255,255,0.68);
  line-height: 1.7;
  margin: 0;
  font-size: 15px;
}
.xeno-about-why { display: grid; gap: 12px; }
.xeno-about-why article {
  background: rgba(16, 12, 16, 0.78);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  padding: 16px 18px;
}
.xeno-about-why h3 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 6px;
  color: #fff;
  font-size: 1.02rem;
  font-weight: 800;
}
.xeno-about-why h3 svg {
  width: 18px;
  height: 18px;
  color: hsl(0 84% 58%);
  flex-shrink: 0;
}
.xeno-about-why p {
  margin: 0;
  color: rgba(255,255,255,0.58);
  font-size: 14px;
  line-height: 1.55;
}
@media (max-width: 860px) {
  .xeno-about-stats { grid-template-columns: 1fr 1fr; }
}
.xeno-nav-dc {
  display: flex;
  align-items: center;
  margin-right: 4px;
}
.xeno-nav-dc.is-mobile {
  margin: 0 0 8px;
  width: 100%;
}
.xeno-nav-dc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  height: 36px;
  padding: 0 12px;
  border: 0;
  border-radius: 10px;
  background: #5865F2;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
  white-space: nowrap;
}
.xeno-nav-dc.is-mobile .xeno-nav-dc-btn { width: 100%; height: 42px; }
.xeno-nav-dc-btn svg { width: 16px; height: 16px; }
.xeno-nav-dc-btn:hover { filter: brightness(1.08); }
.xeno-nav-dc-user {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 3px 8px 3px 3px;
  border-radius: 999px;
  background: rgba(88, 101, 242, 0.16);
  border: 1px solid rgba(88, 101, 242, 0.45);
  color: #fff;
  max-width: 220px;
}
.xeno-nav-dc.is-mobile .xeno-nav-dc-user {
  width: 100%;
  max-width: none;
  border-radius: 12px;
  padding: 8px 10px;
}
.xeno-nav-dc-user img,
.xeno-nav-dc-ph {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}
.xeno-nav-dc-ph {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #5865F2;
  font-size: 12px;
  font-weight: 800;
}
.xeno-nav-dc-user span {
  display: flex;
  flex-direction: column;
  min-width: 0;
  line-height: 1.15;
}
.xeno-nav-dc-user b {
  font-size: 12px;
  font-weight: 800;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 110px;
}
.xeno-nav-dc-user small {
  color: rgba(255,255,255,0.5);
  font-size: 10px;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.xeno-nav-dc-unlink {
  border: 0;
  background: transparent;
  color: rgba(255,255,255,0.45);
  cursor: pointer;
  font-size: 11px;
  font-weight: 700;
  margin-left: 2px;
  padding: 0 4px;
}
.xeno-nav-dc-unlink:hover { color: #ff8a8a; }

#xeno-install {
  position: fixed;
  inset: 0;
  z-index: 4000;
  display: grid;
  place-items: center;
  padding: 24px 16px;
  background: rgba(12, 3, 6, 0.82);
  backdrop-filter: blur(10px);
}
#xeno-install[hidden] { display: none !important; }
.xeno-install-card {
  position: relative;
  width: min(460px, 100%);
  background: linear-gradient(180deg, #2a0d14 0%, #14060a 100%);
  border: 1px solid rgba(255, 70, 70, 0.22);
  border-radius: 22px;
  padding: 28px 28px 20px;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.55), 0 0 40px rgba(220, 20, 40, 0.12);
  color: #f0d4d8;
}
.xeno-install-x {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(255,90,90,0.18);
  border-radius: 10px;
  background: rgba(255,255,255,0.04);
  color: #c9a0a6;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}
.xeno-install-ready {
  width: fit-content;
  margin: 0 auto 14px;
  padding: 5px 12px;
  border-radius: 999px;
  background: rgba(255, 70, 70, 0.14);
  color: #ff5a5a;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
}
.xeno-install-card h2 {
  margin: 0;
  text-align: center;
  font-size: 26px;
  color: #fff;
  font-weight: 800;
}
.xeno-install-lead {
  margin: 8px 0 20px;
  text-align: center;
  color: #b08990;
  font-size: 14px;
}
.xeno-install-steps {
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
  display: grid;
  gap: 14px;
}
.xeno-install-steps li {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 12px;
  align-items: start;
}
.xeno-install-steps span {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #7a1515;
  color: #ff8a8a;
  font-size: 13px;
  font-weight: 800;
}
.xeno-install-steps strong {
  display: block;
  color: #fff;
  font-size: 14px;
  margin-bottom: 2px;
}
.xeno-install-steps p {
  margin: 0;
  color: #c49aa1;
  font-size: 13px;
  line-height: 1.45;
}
.xeno-install-steps em {
  color: #ff5a5a;
  font-style: normal;
  font-weight: 700;
}
.xeno-install-steps code {
  display: inline-block;
  padding: 1px 8px;
  border-radius: 8px;
  background: rgba(255, 70, 70, 0.12);
  color: #ff8a8a;
  font-size: 12px;
}
.xeno-install-scan {
  margin: 6px 0 16px;
  padding-top: 8px;
}
.xeno-install-scan-top {
  display: grid;
  grid-template-columns: 22px 1fr auto;
  gap: 8px;
  align-items: center;
  margin-bottom: 8px;
}
.xeno-install-scan-top strong {
  display: block;
  color: #fff;
  font-size: 14px;
}
.xeno-install-scan-top small {
  color: #b08990;
  font-size: 12px;
}
.xeno-install-scan-top b {
  color: #ff5a5a;
  font-size: 13px;
}
.xeno-install-bar {
  height: 4px;
  border-radius: 99px;
  background: rgba(255,255,255,0.08);
  overflow: hidden;
  margin-bottom: 12px;
}
.xeno-install-bar i {
  display: block;
  height: 100%;
  width: 0;
  background: linear-gradient(90deg, #c81e1e, #ff5a5a);
  transition: width 0.08s linear;
}
.xeno-install-avs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.xeno-install-avs span {
  padding: 5px 10px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.03);
  color: #c49aa1;
  font-size: 12px;
  font-weight: 700;
}
.xeno-install-avs span.is-on {
  border-color: rgba(255, 90, 90, 0.5);
  color: #ff8a8a;
}
.xeno-install-avs span.is-ok {
  border-color: rgba(255, 90, 90, 0.4);
  color: #ff5a5a;
}
.xeno-install-avs span.is-ok::before { content: "✓ "; }
.xeno-install-go {
  width: 100%;
  height: 48px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(90deg, #c81e1e, #ff3b3b);
  color: #fff;
  font-size: 16px;
  font-weight: 800;
  cursor: pointer;
}
.xeno-install-go:disabled {
  opacity: 0.85;
  cursor: wait;
}
.xeno-install-go:not(:disabled):hover { filter: brightness(1.08); }
.xeno-install-foot {
  margin: 12px 0 0;
  text-align: center;
  color: #8a6a70;
  font-size: 12px;
}
