html, body { margin: 0; padding: 0; }
body.vxn_root {
  background-color: #030714;
  background-image: linear-gradient(180deg, rgba(3, 7, 20, 0.35) 0%, rgba(3, 7, 20, 0.7) 40%, rgba(3, 7, 20, 0.9) 100%), url("/wp-content/uploads/zero-g/void-field.webp");
  background-position: center top;
  background-size: cover;
  background-attachment: fixed;
  color: #dbe8ff;
  font-family: "Space Grotesk", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}
.vxn_root * { box-sizing: border-box; }
.vxn_root a { color: #6fdcff; text-decoration: none; }
.vxn_root a:hover { color: #fff; }
.vxn_root button { font-family: inherit; }
.vxn_root img { border: 0; }

@keyframes vxn_float { 0%, 100% { transform: translateY(0) rotate(-3deg); } 50% { transform: translateY(-12px) rotate(3deg); } }
@keyframes vxn_glide { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes vxn_blink { 0%, 100% { opacity: 0.35; } 50% { opacity: 1; } }
@keyframes vxn_drift { 0% { transform: translate(0, 0) rotate(0); } 50% { transform: translate(10px, -16px) rotate(8deg); } 100% { transform: translate(0, 0) rotate(0); } }

.vxn_mast {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(4, 10, 30, 0.78);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(111, 220, 255, 0.35);
}
.vxn_mastRow {
  max-width: 1320px;
  margin: 0 auto;
  padding: 10px clamp(10px, 3vw, 32px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(8px, 2vw, 16px);
  min-height: 64px;
}
.vxn_brand { display: block; width: clamp(92px, 14vw, 164px); height: clamp(38px, 5vw, 60px); flex: none; }
.vxn_brand img { width: 100%; height: 100%; object-fit: contain; display: block; filter: drop-shadow(0 0 10px rgba(79, 170, 255, 0.45)); }
.vxn_lane { display: none; flex: 1; min-width: 0; justify-content: center; }
.vxn_mlist { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px; margin: 0; padding: 0; list-style: none; }
.vxn_mitem { margin: 0; padding: 0; }
.vxn_mlink {
  display: inline-flex;
  padding: 8px 7px;
  color: #cfe4ff;
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
  transition: color 0.2s, text-shadow 0.2s;
}
.vxn_mlink:hover,
.vxn_mlink:focus-visible { color: #fff; text-shadow: 0 0 12px #6fdcff, 0 0 24px rgba(111, 220, 255, 0.6); }
.vxn_lane .vxn_mlist .vxn_mlist { padding-left: 8px; }
.vxn_tools { display: flex; align-items: center; gap: clamp(6px, 1.2vw, 14px); flex: none; margin-left: auto; }
.vxn_login,
.vxn_join,
.vxn_play,
.vxn_more,
.vxn_arrow,
.vxn_tile,
.vxn_studio {
  cursor: pointer;
}
.vxn_login {
  display: inline-flex;
  align-items: center;
  height: 42px;
  padding: 0 clamp(14px, 1.8vw, 22px);
  border: 1px solid rgba(111, 220, 255, 0.7);
  border-radius: 22px 6px 22px 6px;
  background: rgba(6, 15, 43, 0.6);
  color: #cdeeff;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
  transition: box-shadow 0.25s, transform 0.25s, background 0.25s, color 0.25s;
}
.vxn_login:hover,
.vxn_login:focus-visible {
  box-shadow: 0 0 16px rgba(111, 220, 255, 0.6);
  transform: translateY(-2px);
  background: rgba(111, 220, 255, 0.12);
  color: #fff;
}
.vxn_join,
.vxn_play {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 0;
  color: #03122e;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
}
.vxn_join {
  height: 42px;
  padding: 0 clamp(14px, 1.8vw, 22px);
  border-radius: 22px 6px 22px 6px;
  background: linear-gradient(135deg, #6fdcff 0%, #3a7bff 100%);
  font-size: 14px;
  box-shadow: 0 0 0 3px rgba(3, 8, 26, 0.9), 0 0 0 4px rgba(111, 220, 255, 0.45);
  transition: box-shadow 0.25s, transform 0.25s, filter 0.25s;
}
.vxn_join:hover,
.vxn_join:focus-visible {
  filter: brightness(1.12);
  box-shadow: 0 0 0 3px rgba(3, 8, 26, 0.9), 0 0 0 4px rgba(111, 220, 255, 0.9), 0 0 20px rgba(111, 220, 255, 0.7);
  transform: translateY(-2px);
  color: #03122e;
}
.vxn_burger {
  display: none;
  width: 44px;
  height: 44px;
  flex: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  background: rgba(111, 220, 255, 0.06);
  border: 1px solid rgba(111, 220, 255, 0.4);
  border-radius: 50%;
  padding: 0;
  cursor: pointer;
}
.vxn_burger i { display: block; height: 2px; border-radius: 2px; }
.vxn_burger i:nth-child(1),
.vxn_burger i:nth-child(3) { width: 18px; background: #bfefff; }
.vxn_burger i:nth-child(2) { width: 12px; background: #6fdcff; }
.vxn_burger:hover { box-shadow: 0 0 18px rgba(111, 220, 255, 0.55); background: rgba(111, 220, 255, 0.14); }
.vxn_glow {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 1px;
  display: flex;
  justify-content: center;
  pointer-events: none;
}
.vxn_glow span { width: min(520px, 60%); height: 1px; background: linear-gradient(90deg, transparent, #bff3ff, transparent); box-shadow: 0 0 12px #6fdcff; }
.vxn_spark {
  position: absolute;
  left: 50%;
  bottom: -5px;
  width: 9px;
  height: 9px;
  margin-left: -4px;
  background: #eafaff;
  transform: rotate(45deg);
  box-shadow: 0 0 12px 2px #6fdcff;
  pointer-events: none;
}

.vxn_stage { min-width: 0; }
.vxn_heroWrap { padding: clamp(16px, 3vw, 36px) clamp(12px, 3vw, 32px) 0; }
.vxn_hero {
  position: relative;
  max-width: 1320px;
  margin: 0 auto;
  height: clamp(400px, 42vw, 560px);
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(111, 220, 255, 0.35);
  box-shadow: 0 0 50px rgba(40, 110, 255, 0.25);
  background: #061030;
}
.vxn_heroPic { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 72% center; }
.vxn_heroShade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3, 8, 26, 0.78) 0%, rgba(3, 8, 26, 0.35) 45%, rgba(3, 8, 26, 0) 65%); }
.vxn_heroCopy {
  position: absolute;
  z-index: 1;
  left: clamp(20px, 6%, 80px);
  top: 0;
  bottom: 0;
  max-width: min(560px, 58%);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: clamp(18px, 2.4vw, 30px);
}
.vxn_heroTitle {
  margin: 0;
  font-size: clamp(30px, 4.4vw, 58px);
  line-height: 1.06;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: #fff;
  text-wrap: balance;
  text-shadow: 0 0 30px rgba(79, 170, 255, 0.6);
}
.vxn_play {
  height: 54px;
  padding: 0 30px;
  background: linear-gradient(135deg, #bff3ff 0%, #6fdcff 40%, #3a7bff 100%);
  font-size: 16px;
  letter-spacing: 0.08em;
  border-radius: 28px 8px 28px 8px;
  box-shadow: 0 0 0 4px rgba(3, 8, 26, 0.7), 0 0 0 5px rgba(111, 220, 255, 0.5);
  transition: filter 0.25s, transform 0.25s, box-shadow 0.25s;
}
.vxn_play:hover,
.vxn_play:focus-visible {
  filter: brightness(1.12);
  box-shadow: 0 0 0 4px rgba(3, 8, 26, 0.7), 0 0 0 5px rgba(111, 220, 255, 0.95), 0 0 26px rgba(111, 220, 255, 0.7);
  transform: translateY(-3px);
  color: #03122e;
}
.vxn_play svg { display: block; }

.vxn_split { max-width: 1100px; margin: 0 auto; padding: clamp(18px, 3vw, 34px) 20px; display: flex; align-items: center; gap: 20px; min-width: 0; }
.vxn_split i { flex: 1; height: 1px; }
.vxn_split i:first-child { background: linear-gradient(90deg, transparent, rgba(111, 220, 255, 0.7)); }
.vxn_split i:last-child { background: linear-gradient(90deg, rgba(111, 220, 255, 0.7), transparent); }
.vxn_split--violet i:first-child { background: linear-gradient(90deg, transparent, rgba(139, 123, 255, 0.7)); }
.vxn_split--violet i:last-child { background: linear-gradient(90deg, rgba(139, 123, 255, 0.7), transparent); }
.vxn_split img { height: clamp(52px, 7vw, 86px); animation: vxn_float 7s ease-in-out infinite; filter: drop-shadow(0 0 14px rgba(79, 170, 255, 0.6)); }

.vxn_band { padding: clamp(36px, 5vw, 60px) clamp(14px, 3vw, 32px); min-width: 0; }
.vxn_band--dark { background: rgba(3, 8, 26, 0.82); border-top: 1px solid rgba(111, 220, 255, 0.18); border-bottom: 1px solid rgba(111, 220, 255, 0.18); padding-left: 0; padding-right: 0; }
.vxn_band--lite { background: linear-gradient(180deg, rgba(40, 90, 220, 0.22), rgba(60, 110, 255, 0.12)); border-top: 1px solid rgba(111, 220, 255, 0.3); border-bottom: 1px solid rgba(111, 220, 255, 0.3); }
.vxn_band h2,
.vxn_bandTitle {
  margin: 0 0 30px;
  text-align: center;
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #fff;
  text-shadow: 0 0 20px rgba(79, 170, 255, 0.5);
}
.vxn_payWindow { overflow: hidden; min-width: 0; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.vxn_payTrack { display: flex; width: max-content; margin: 0; padding: 0; list-style: none; animation: vxn_glide 46s linear infinite; }
.vxn_payWindow:hover .vxn_payTrack { animation-play-state: paused; }
.vxn_pay {
  flex: none;
  margin: 6px 8px;
  width: 150px;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: rgba(111, 220, 255, 0.05);
  border: 1px solid rgba(111, 220, 255, 0.18);
  list-style: none;
  transition: transform 0.25s, border-color 0.25s, box-shadow 0.25s;
}
.vxn_pay:hover { transform: scale(1.08); border-color: rgba(111, 220, 255, 0.6); box-shadow: 0 0 18px rgba(111, 220, 255, 0.3); }
.vxn_pay i {
  width: 104px;
  height: 34px;
  background: #6fdcff;
  -webkit-mask: var(--vxn-mask) center / contain no-repeat;
  mask: var(--vxn-mask) center / contain no-repeat;
}

.vxn_frame { max-width: 1320px; margin: 0 auto; min-width: 0; }
.vxn_grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-flow: dense;
  gap: clamp(10px, 1.4vw, 18px);
  min-width: 0;
}
.vxn_tile {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: inherit;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), filter 0.3s;
}
.vxn_tile:hover { transform: translateY(-10px); filter: drop-shadow(0 16px 18px rgba(0, 0, 0, 0.65)) drop-shadow(0 0 14px rgba(111, 220, 255, 0.55)); }
.vxn_shot {
  position: relative;
  aspect-ratio: 2 / 3;
  padding: 2px;
  background: #6fdcff;
  clip-path: polygon(16px 0, calc(100% - 16px) 0, 100% 16px, 100% calc(100% - 16px), calc(100% - 16px) 100%, 16px 100%, 0 calc(100% - 16px), 0 16px);
}
.vxn_shot span {
  position: absolute;
  inset: 2px;
  overflow: hidden;
  background: #061030;
  clip-path: polygon(15px 0, calc(100% - 15px) 0, 100% 15px, 100% calc(100% - 15px), calc(100% - 15px) 100%, 15px 100%, 0 calc(100% - 15px), 0 15px);
}
.vxn_shot img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.vxn_meta {
  min-height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  color: #b9cbe8;
}
.vxn_meta b, .vxn_meta em { display: inline-flex; align-items: center; gap: 6px; font-style: normal; font-weight: 400; }
.vxn_meta em i { width: 7px; height: 7px; border-radius: 50%; background: #4ade80; box-shadow: 0 0 8px #4ade80; animation: vxn_blink 1.6s ease-in-out infinite; }
.vxn_grid .vxn_tile:nth-child(n + 10) { display: none; }
.vxn_grid.is_on .vxn_tile { display: flex; }
.vxn_grid.is_on .vxn_tile[hidden] { display: none !important; }
.vxn_moreWrap { display: flex; justify-content: center; margin-top: 30px; }
.vxn_more {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  height: 48px;
  padding: 0 26px 0 30px;
  border-radius: 24px;
  background: radial-gradient(circle at 50% 0%, rgba(111, 220, 255, 0.2), rgba(6, 16, 44, 0.92) 70%);
  border: 1px solid rgba(111, 220, 255, 0.5);
  color: #dff6ff;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: inset 0 0 0 4px rgba(6, 16, 44, 0.9), inset 0 0 0 5px rgba(111, 220, 255, 0.25);
}
.vxn_more:hover { box-shadow: 0 0 20px rgba(111, 220, 255, 0.6), inset 0 0 0 4px rgba(6, 16, 44, 0.9), inset 0 0 0 5px rgba(111, 220, 255, 0.6); transform: translateY(-2px); }
.vxn_more[hidden] { display: none !important; }

.vxn_story { position: relative; overflow: hidden; }
.vxn_storyDrift {
  position: absolute;
  right: -40px;
  top: 40px;
  width: clamp(180px, 22vw, 320px);
  opacity: 0.22;
  pointer-events: none;
  animation: vxn_drift 18s ease-in-out infinite;
}
.vxn_prose {
  position: relative;
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  min-width: 0;
  color: #c5d6f2;
  font-size: 17px;
  line-height: 1.72;
}
.vxn_prose p { margin: 0 0 18px; text-wrap: pretty; }
.vxn_prose strong { color: #fff; }
.vxn_prose a { color: #6fdcff; }
.vxn_prose h2,
.vxn_prose h3,
.vxn_prose h4 {
  position: relative;
  display: block;
  margin: 22px 0 16px;
  padding-left: 22px;
  font-weight: 700;
  color: #eaf6ff;
  letter-spacing: -0.01em;
}
.vxn_prose h2 { font-size: clamp(24px, 3vw, 34px); text-align: center; padding-left: 0; text-shadow: 0 0 20px rgba(79, 170, 255, 0.5); }
.vxn_prose h3 { font-size: clamp(20px, 2.2vw, 26px); }
.vxn_prose h4 { font-size: 18px; }
.vxn_prose h3::before,
.vxn_prose h4::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.45em;
  width: 10px;
  height: 10px;
  border: 2px solid #6fdcff;
  border-radius: 50%;
  box-shadow: 0 0 10px #6fdcff;
}
.vxn_prose ul,
.vxn_prose ol { list-style: none; margin: 0 0 28px; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.vxn_prose ol { gap: 14px; counter-reset: vxnstep; }
.vxn_prose li { position: relative; }
.vxn_prose ul li { padding-left: 22px; }
.vxn_prose ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 7px;
  height: 7px;
  background: #6fdcff;
  transform: rotate(45deg);
  box-shadow: 0 0 8px #6fdcff;
}
.vxn_prose ol li { padding-left: 50px; counter-increment: vxnstep; }
.vxn_prose ol li::before {
  content: counter(vxnstep, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 0;
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid #6fdcff;
  color: #6fdcff;
  font-family: "JetBrains Mono", monospace;
  font-size: 13px;
  box-shadow: 0 0 10px rgba(111, 220, 255, 0.35);
}
.vxn_prose blockquote {
  position: relative;
  margin: 0 0 28px;
  padding: 26px 28px 26px 30px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(111, 220, 255, 0.1), rgba(139, 123, 255, 0.08));
  border: 1px solid rgba(111, 220, 255, 0.3);
  font-size: clamp(17px, 1.8vw, 20px);
  line-height: 1.55;
  color: #eaf6ff;
  font-style: italic;
}
.vxn_prose blockquote::before {
  content: "";
  position: absolute;
  right: -8px;
  top: -30px;
  width: 84px;
  height: 84px;
  background: url("/wp-content/uploads/zero-g/star-chest.png") center / contain no-repeat;
  animation: vxn_float 7s ease-in-out infinite;
}
.vxn_prose img { max-width: 100%; height: auto; }
.vxn_prose .main_container,
.vxn_prose .main_left,
.vxn_prose .table-wrapper { max-width: 100%; min-width: 0; }
.vxn_prose .table-wrapper {
  overflow-x: auto;
  margin: 0 0 28px;
  border-radius: 12px;
  border: 1px solid rgba(111, 220, 255, 0.3);
  background: rgba(6, 16, 44, 0.6);
  -webkit-overflow-scrolling: touch;
}
.vxn_prose table { width: 100%; border-collapse: collapse; border: 0; font-size: 15px; background: transparent; }
.vxn_prose th,
.vxn_prose td { border: 0; text-align: left; vertical-align: top; overflow-wrap: normal; word-break: normal; }
.vxn_prose thead tr { background: linear-gradient(90deg, rgba(111, 220, 255, 0.18), rgba(139, 123, 255, 0.14)); }
.vxn_prose th { padding: 14px 18px; color: #fff; font-weight: 600; border-bottom: 1px solid rgba(111, 220, 255, 0.35); }
.vxn_prose td { padding: 12px 18px; border-bottom: 1px solid rgba(111, 220, 255, 0.12); color: #c5d6f2; }
.vxn_prose td:first-child { color: #eaf6ff; }
.vxn_prose tbody tr:nth-child(even) { background: rgba(111, 220, 255, 0.04); }

.vxn_studioRow { display: flex; align-items: center; gap: clamp(8px, 1.5vw, 18px); min-width: 0; }
.vxn_arrow {
  flex: none;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(111, 220, 255, 0.18), rgba(6, 16, 44, 0.9) 70%);
  border: 1px solid rgba(111, 220, 255, 0.5);
  color: #dff6ff;
  padding: 0;
  box-shadow: inset 0 0 0 4px rgba(6, 16, 44, 0.9), inset 0 0 0 5px rgba(111, 220, 255, 0.25);
}
.vxn_arrow:hover { box-shadow: 0 0 20px rgba(111, 220, 255, 0.6), inset 0 0 0 4px rgba(6, 16, 44, 0.9), inset 0 0 0 5px rgba(111, 220, 255, 0.6); transform: scale(1.06); }
.vxn_studioWindow { flex: 1; min-width: 0; overflow: hidden; }
.vxn_studioTrack { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 12px 0; }
.vxn_studioTrack::-webkit-scrollbar { display: none; }
.vxn_studio {
  flex: 0 0 calc((100% - 16px) / 2);
  scroll-snap-align: start;
  height: 96px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: 14px;
  background: rgba(3, 10, 32, 0.7);
  border: 1px solid rgba(111, 220, 255, 0.22);
  transition: transform 0.25s, border-color 0.25s, box-shadow 0.25s;
}
.vxn_studio:hover { transform: scale(1.06); border-color: rgba(111, 220, 255, 0.7); box-shadow: 0 0 22px rgba(111, 220, 255, 0.3); }
.vxn_studio i {
  width: 70%;
  height: 40px;
  background: #c8f4ff;
  -webkit-mask: var(--vxn-mask) center / contain no-repeat;
  mask: var(--vxn-mask) center / contain no-repeat;
}
.vxn_dots { display: flex; justify-content: center; gap: 8px; margin-top: 22px; }
.vxn_dots button { width: 8px; height: 6px; padding: 0; border: 0; border-radius: 6px; background: rgba(111, 220, 255, 0.3); cursor: pointer; }
.vxn_dots button.is_on { width: 26px; background: #6fdcff; }

.vxn_foot { background: rgba(2, 5, 18, 0.92); border-top: 1px solid rgba(111, 220, 255, 0.3); padding: clamp(34px, 5vw, 56px) clamp(14px, 3vw, 32px) 28px; }
.vxn_footInner { max-width: 1320px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 26px; text-align: center; }
.vxn_footLogo { width: 170px; height: 68px; object-fit: contain; display: block; filter: drop-shadow(0 0 10px rgba(79, 170, 255, 0.4)); }
.vxn_flist { display: flex; flex-wrap: wrap; justify-content: center; gap: 11px 24px; margin: 0; padding: 0; list-style: none; }
.vxn_fitem { margin: 0; padding: 0; }
.vxn_flink { color: #b9cbe8; font-size: 15px; padding: 6px 0; transition: color 0.2s, text-shadow 0.2s; }
.vxn_flink:hover,
.vxn_flink:focus-visible { color: #fff; text-shadow: 0 0 12px #6fdcff; }
.vxn_foot .vxn_flist .vxn_flist { gap: 11px; padding: 0; }
.vxn_hair { width: min(600px, 90%); height: 1px; background: linear-gradient(90deg, transparent, rgba(111, 220, 255, 0.4), transparent); }
.vxn_age { display: flex; align-items: center; gap: 14px; max-width: 720px; text-align: left; }
.vxn_age b {
  flex: none;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 2px solid #6fdcff;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  box-shadow: 0 0 12px rgba(111, 220, 255, 0.4);
}
.vxn_age p { margin: 0; color: #8ea3c6; font-size: 14px; line-height: 1.6; }
.vxn_copy { margin: 0; color: #6a7fa3; font-size: 13px; font-family: "JetBrains Mono", monospace; }

.vxn_veil {
  position: fixed;
  inset: 0;
  z-index: 50;
  background: rgba(1, 4, 14, 0.6);
  backdrop-filter: blur(3px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s;
}
.vxn_veil.is_on { opacity: 1; visibility: visible; pointer-events: auto; }
.vxn_drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 60;
  width: min(340px, 86vw);
  background: linear-gradient(180deg, rgba(8, 20, 58, 0.97), rgba(3, 8, 24, 0.98));
  border-left: 1px solid rgba(111, 220, 255, 0.35);
  box-shadow: -20px 0 60px rgba(0, 0, 0, 0.5);
  transform: translateX(105%);
  visibility: hidden;
  pointer-events: none;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  padding: 20px 22px 20px;
  gap: 18px;
  overflow-y: auto;
}
.vxn_drawer.is_on { transform: translateX(0); visibility: visible; pointer-events: auto; }
.vxn_drawerTop { display: flex; justify-content: flex-end; }
.vxn_close {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(111, 220, 255, 0.4);
  background: transparent;
  color: #bfefff;
  cursor: pointer;
  padding: 0;
}
.vxn_close:hover { box-shadow: 0 0 16px rgba(111, 220, 255, 0.6); }
.vxn_drawer .vxn_mlist { display: flex; flex-direction: column; gap: 4px; align-items: stretch; }
.vxn_drawer .vxn_mlink {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 13px 14px;
  border-radius: 8px;
  color: #cfe4ff;
  font-size: 17px;
  white-space: normal;
}
.vxn_drawer .vxn_mlink::before {
  content: "";
  width: 6px;
  height: 6px;
  flex: none;
  background: #6fdcff;
  transform: rotate(45deg);
  box-shadow: 0 0 8px #6fdcff;
}
.vxn_drawer .vxn_mlink:hover { background: rgba(111, 220, 255, 0.07); }
.vxn_sat { width: 70%; margin: auto auto 0; display: block; opacity: 0.85; animation: vxn_float 7s ease-in-out infinite; }

.vxn_login:focus-visible,
.vxn_join:focus-visible,
.vxn_play:focus-visible,
.vxn_burger:focus-visible,
.vxn_close:focus-visible,
.vxn_tile:focus-visible,
.vxn_studio:focus-visible,
.vxn_more:focus-visible,
.vxn_arrow:focus-visible { outline: 2px solid #bff3ff; outline-offset: 3px; }

@media (min-width: 560px) {
  .vxn_grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .vxn_studio { flex-basis: calc((100% - 32px) / 3); }
}
@media (min-width: 900px) {
  .vxn_grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .vxn_grid .vxn_tile.is_wide { grid-column: span 2; grid-row: span 2; }
  .vxn_grid .vxn_tile.is_wide .vxn_shot { aspect-ratio: auto; flex: 1 1 auto; min-height: 180px; }
  .vxn_studio { flex-basis: calc((100% - 64px) / 5); height: 96px; }
}
@media (min-width: 1200px) {
  .vxn_studio { flex-basis: calc((100% - 80px) / 6); }
}
@media (min-width: 1320px) {
  .vxn_lane { display: flex; }
  .vxn_burger { display: none; }
}
@media (max-width: 1319px) {
  .vxn_lane { display: none; }
  .vxn_burger { display: flex; }
}
@media (max-width: 639px) {
  .vxn_hero { height: 520px; border-radius: 14px; }
  .vxn_heroPic { object-position: 74% center; }
  .vxn_heroShade { background: linear-gradient(0deg, rgba(3, 8, 26, 0.92) 0%, rgba(3, 8, 26, 0.6) 38%, rgba(3, 8, 26, 0) 62%); }
  .vxn_heroCopy { left: 20px; right: 20px; top: auto; bottom: 32px; max-width: none; align-items: center; text-align: center; }
  .vxn_play { width: 100%; }
  .vxn_studio { height: 80px; }
}
@media (max-width: 559px) {
  .vxn_arrow { display: none; }
}
@media (max-width: 559px) {
  .vxn_login, .vxn_join { height: 40px; padding: 0 12px; font-size: 12px; }
}
@media (max-width: 399px) {
  .vxn_brand { width: 78px; height: 34px; }
  .vxn_tools { gap: 6px; }
  .vxn_login, .vxn_join { height: 38px; padding: 0 10px; font-size: 11px; }
  .vxn_burger { width: 40px; height: 40px; }
}
@media (max-width: 768px) {
  .vxn_prose .table-wrapper { border: 0; overflow: visible; background: transparent; }
  .vxn_prose table {
    position: relative;
    display: block !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    width: 100%;
  }
  .vxn_prose thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  .vxn_prose tbody,
  .vxn_prose tr { display: block; width: auto; }
  .vxn_prose tbody tr,
  .vxn_prose tbody tr:nth-child(even) {
    margin: 0 0 12px;
    border: 1px solid rgba(111, 220, 255, 0.3);
    border-radius: 12px;
    overflow: hidden;
    background: rgba(6, 16, 44, 0.65);
  }
  .vxn_prose td {
    display: block;
    width: auto;
    padding: 10px 14px 12px;
    border-bottom: 0;
    border-top: 1px solid rgba(111, 220, 255, 0.16);
  }
  .vxn_prose tr td:first-child {
    border-top: 0;
    background: linear-gradient(90deg, rgba(111, 220, 255, 0.18), rgba(139, 123, 255, 0.1));
  }
  .vxn_prose td[data-vxn-col]::before {
    content: attr(data-vxn-col);
    display: block;
    margin-bottom: 4px;
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #6fdcff;
    font-weight: 700;
  }
}
@media (prefers-reduced-motion: reduce) {
  .vxn_payTrack,
  .vxn_split img,
  .vxn_storyDrift,
  .vxn_sat,
  .vxn_prose blockquote::before,
  .vxn_meta em i { animation: none; }
}
