:root {
  color-scheme: dark;
  --cyan: #35f3ff;
  --cyan-soft: rgba(53, 243, 255, 0.62);
  --cyan-dim: rgba(53, 243, 255, 0.24);
  --purple: #b861ff;
  --purple-soft: rgba(184, 97, 255, 0.42);
  --ink: #f5fbff;
  --muted: #91aabc;
  --dim: #536878;
  --panel: rgba(2, 13, 20, 0.55);
  --deep: #02050a;
  --hairline: rgba(53, 243, 255, 0.18);
  --quiet-glow: 0 0 18px rgba(53, 243, 255, 0.13);
  font-family:
    Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", "Microsoft YaHei", "PingFang SC", "Noto Sans SC", sans-serif;
}

* {
  box-sizing: border-box;
}

html,
body {
  min-width: 320px;
  margin: 0;
  background:
    radial-gradient(circle at 50% -10%, rgba(53, 243, 255, 0.12), transparent 38%),
    linear-gradient(180deg, #02050a 0%, #06101a 52%, #02050a 100%);
  color: var(--ink);
  letter-spacing: 0;
}

button,
input {
  font: inherit;
}

button {
  cursor: pointer;
}

button:focus-visible,
input:focus-visible,
a:focus-visible {
  outline: 2px solid rgba(53, 243, 255, 0.9);
  outline-offset: 3px;
}

.terminal-shell {
  display: grid;
  min-height: 100vh;
  place-items: start center;
  padding: clamp(8px, 1.5vw, 20px);
}

.homepage-stage {
  position: relative;
  width: min(100%, 1586px);
  aspect-ratio: 1586 / 992;
  min-height: 760px;
  isolation: isolate;
  overflow: hidden;
  background-image: url("./assets/homepage-cyber-medical-shell.png");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% 100%;
  box-shadow:
    0 30px 110px rgba(0, 0, 0, 0.62),
    0 0 34px rgba(53, 243, 255, 0.11);
}

body[data-page="wallet"] .homepage-stage {
  background-image: url("./assets/wallet-pk-cyber-shell.png");
}

body[data-page="rarity"] .homepage-stage {
  background-image: url("./assets/rarity-rank-cyber-shell.png");
}

body[data-page="psyche"] .homepage-stage {
  background-image: url("./assets/psyche-test-cyber-shell.png");
}

body[data-page="about"] .homepage-stage {
  background-image: url("./assets/about-clinic-cyber-shell.png");
}

.homepage-stage::after {
  content: "";
  position: absolute;
  inset: 1.5% 2.3%;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(rgba(53, 243, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(53, 243, 255, 0.026) 1px, transparent 1px);
  background-size: 52px 52px;
  opacity: 0.42;
  mask-image: linear-gradient(180deg, transparent, #000 10%, #000 88%, transparent);
}

.homepage-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(circle at 68% 39%, rgba(53, 243, 255, 0.09), transparent 18%),
    radial-gradient(circle at 68% 40%, transparent 0 23%, rgba(53, 243, 255, 0.08) 24% 24.4%, transparent 24.8%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 16%, transparent 82%, rgba(184, 97, 255, 0.05));
  mix-blend-mode: screen;
}

.topbar {
  position: absolute;
  left: 5.4%;
  right: 5.2%;
  top: 4.2%;
  z-index: 5;
  display: grid;
  grid-template-columns: minmax(220px, 27%) minmax(0, 1fr) minmax(160px, 18%);
  align-items: center;
  gap: 24px;
}

.brand {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  gap: 14px;
  color: var(--ink);
  text-decoration: none;
}

.brand-mark {
  display: grid;
  position: relative;
  width: clamp(42px, 3.8vw, 56px);
  height: clamp(42px, 3.8vw, 56px);
  place-items: center;
  color: var(--cyan);
  filter:
    drop-shadow(0 0 10px rgba(53, 243, 255, 0.64))
    drop-shadow(0 0 18px rgba(184, 97, 255, 0.2));
}

.brand-mark::before,
.brand-mark::after {
  content: "";
  position: absolute;
  inset: 14%;
  pointer-events: none;
  border: 1px solid rgba(53, 243, 255, 0.34);
  transform: rotate(45deg);
}

.brand-mark::after {
  inset: 26%;
  border-color: rgba(184, 97, 255, 0.42);
  box-shadow: 0 0 14px rgba(184, 97, 255, 0.22);
}

.brand-mark svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.brand-mark .logo-frame {
  fill: rgba(2, 13, 20, 0.42);
  stroke: url("#logo-neon");
  stroke-width: 2.2;
  filter: url("#logo-glow");
}

.brand-mark .logo-frame-cut,
.brand-mark .logo-eye {
  stroke: url("#logo-neon");
  stroke-width: 2;
}

.brand-mark .logo-eye {
  fill: rgba(53, 243, 255, 0.05);
}

.brand-mark .logo-core {
  fill: rgba(53, 243, 255, 0.18);
  stroke: #f5fbff;
  stroke-width: 1.6;
}

.brand-mark .logo-dna {
  stroke: url("#logo-neon");
  stroke-width: 2.5;
  filter: url("#logo-glow");
}

.brand-mark .logo-rungs {
  stroke: rgba(245, 251, 255, 0.84);
  stroke-width: 1.35;
}

.brand-mark .logo-scan {
  stroke: rgba(53, 243, 255, 0.36);
  stroke-width: 1;
  stroke-dasharray: 3 4;
}

.brand-mark .logo-node {
  fill: var(--cyan);
  stroke: #f5fbff;
  stroke-width: 0.8;
}

.brand strong {
  display: block;
  font-size: clamp(18px, 1.55vw, 24px);
  line-height: 1.05;
  font-weight: 950;
  text-shadow: 0 0 18px rgba(53, 243, 255, 0.34);
  white-space: nowrap;
}

.brand small {
  display: block;
  margin-top: 4px;
  color: var(--cyan);
  font-family: Consolas, "SFMono-Regular", monospace;
  font-size: clamp(10px, 0.74vw, 12px);
  font-weight: 850;
  text-transform: uppercase;
  white-space: nowrap;
}

.primary-nav {
  display: grid;
  grid-template-columns: repeat(5, minmax(92px, 1fr));
  gap: 10px;
  align-items: center;
  justify-self: center;
  width: min(100%, 730px);
  transform: translateY(2px);
}

.primary-nav button,
.wallet-button,
.menu-button,
.symptom-strip button {
  border: 0;
  color: rgba(217, 236, 245, 0.72);
  background: transparent;
  box-shadow: none;
  transition:
    color 160ms ease,
    text-shadow 160ms ease,
    transform 160ms ease;
}

.primary-nav button {
  position: relative;
  display: flex;
  height: clamp(34px, 2.6vw, 42px);
  min-height: 0;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  clip-path: polygon(9px 0, calc(100% - 9px) 0, 100% 50%, calc(100% - 9px) 100%, 9px 100%, 0 50%);
  padding: 0 8px;
  font-size: clamp(12px, 0.88vw, 14px);
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
  letter-spacing: 0;
}

.primary-nav button:hover,
.primary-nav .active,
.wallet-button:hover,
.menu-button:hover,
.symptom-strip button:hover {
  color: #fff;
  text-shadow: 0 0 12px rgba(53, 243, 255, 0.56);
}

.primary-nav .active {
  color: var(--cyan);
  background: transparent;
}

.primary-nav .active::after {
  display: none;
}

.primary-nav button:nth-child(1) {
  transform: translateX(-8px);
}

.primary-nav button:nth-child(2) {
  transform: translateX(10px);
}

.primary-nav button:nth-child(5) {
  transform: translateX(-24px);
}

.top-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 14px;
}

.wallet-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-width: 132px;
  min-height: clamp(38px, 2.8vw, 46px);
  padding: 0 16px;
  clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 10px 100%, 0 50%);
  color: var(--ink);
  font-size: clamp(12px, 0.9vw, 14px);
  font-weight: 950;
  white-space: nowrap;
}

.wallet-button svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: var(--cyan);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.language-toggle {
  transform: translateX(-46px);
}

.language-toggle b,
.language-toggle i {
  display: inline-block;
  font-style: normal;
  line-height: 1;
}

.language-toggle i {
  color: rgba(145, 170, 188, 0.86);
  font-size: 0.92em;
  font-weight: 850;
}

.language-mark {
  display: grid;
  width: 18px;
  height: 20px;
  place-items: center;
  color: var(--cyan);
  font-family: Consolas, "SFMono-Regular", monospace;
  font-size: 18px;
  font-weight: 950;
  line-height: 1;
  text-shadow: 0 0 10px rgba(53, 243, 255, 0.58);
}

.menu-button {
  display: grid;
  width: clamp(38px, 3vw, 46px);
  height: clamp(38px, 3vw, 46px);
  place-items: center;
  padding: 10px;
}

.menu-button span {
  width: 18px;
  height: 2px;
  background: currentColor;
  box-shadow: 0 0 10px rgba(53, 243, 255, 0.5);
}

.hero-copy {
  position: absolute;
  left: 7.5%;
  top: 13.2%;
  z-index: 4;
  width: 36.4%;
}

.clinic-chip {
  display: inline-flex;
  max-width: 100%;
  min-height: 34px;
  align-items: center;
  gap: 13px;
  border: 1px solid rgba(53, 243, 255, 0.34);
  padding: 0 18px;
  color: #9ff3ff;
  background:
    linear-gradient(90deg, rgba(53, 243, 255, 0.1), transparent 44%),
    rgba(2, 13, 20, 0.34);
  clip-path: polygon(11px 0, 100% 0, calc(100% - 11px) 100%, 0 100%);
}

.clinic-chip span {
  color: var(--cyan);
  font-size: clamp(12px, 0.96vw, 15px);
  font-weight: 900;
  white-space: nowrap;
}

.clinic-chip b {
  min-width: 0;
  color: rgba(201, 220, 231, 0.74);
  font-size: clamp(11px, 0.82vw, 13px);
  font-weight: 820;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

h1 {
  width: 100%;
  margin: clamp(16px, 1.5vw, 22px) 0 10px;
  background: linear-gradient(180deg, #ffffff 0 47%, #5fe8ff 48% 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: clamp(42px, 4vw, 62px);
  font-weight: 950;
  line-height: 1.1;
  text-wrap: balance;
}

.hero-lead {
  margin: 0;
  color: rgba(232, 242, 248, 0.76);
  font-size: clamp(16px, 1.32vw, 21px);
  font-weight: 850;
  line-height: 1.45;
}

.hero-note {
  max-width: 520px;
  margin: 10px 0 0;
  color: rgba(96, 218, 238, 0.78);
  font-family: Consolas, "SFMono-Regular", monospace;
  font-size: clamp(10px, 0.83vw, 13px);
  font-weight: 760;
  line-height: 1.55;
}

.intake-panel {
  position: absolute;
  left: 7.6%;
  top: 45.8%;
  z-index: 6;
  width: 31%;
  min-width: 390px;
  color: var(--ink);
  --field-h: clamp(34px, 2.35vw, 38px);
  --button-h: clamp(45px, 3.05vw, 50px);
}

.panel-title {
  display: flex;
  align-items: baseline;
  gap: 9px;
  margin-bottom: 8px;
}

.panel-title span {
  color: rgba(235, 246, 251, 0.88);
  font-size: clamp(13px, 1vw, 16px);
  font-weight: 950;
}

.panel-title b {
  color: rgba(145, 170, 188, 0.72);
  font-family: Consolas, "SFMono-Regular", monospace;
  font-size: clamp(9px, 0.72vw, 11px);
  text-transform: uppercase;
}

.intake-panel label {
  position: relative;
  display: block;
  margin: 0 0 3px;
  color: var(--cyan);
  font-size: clamp(11px, 0.85vw, 13px);
  font-weight: 900;
  line-height: 1.1;
  text-shadow: 0 0 10px rgba(53, 243, 255, 0.32);
}

.intake-panel label[for="wallet-address"] {
  top: 4px;
}

.intake-panel label[for="x-handle"] {
  top: -10px;
}

.intake-panel input {
  position: relative;
  top: -1px;
  width: 100%;
  height: var(--field-h);
  min-height: 0;
  margin-bottom: clamp(8px, 0.8vw, 11px);
  border: 0;
  border-radius: 5px;
  padding: 0 19px;
  color: rgba(245, 251, 255, 0.9);
  background: transparent;
  box-shadow: none;
  font-size: clamp(12px, 0.95vw, 15px);
  line-height: var(--field-h);
  outline: none;
}

.intake-panel input::placeholder {
  color: rgba(145, 170, 188, 0.54);
}

.intake-panel input:focus {
  background: rgba(53, 243, 255, 0.025);
  box-shadow: inset 0 0 16px rgba(53, 243, 255, 0.07);
}

#wallet-address {
  top: 3px;
}

#x-handle {
  top: -11px;
}

.scan-button {
  position: relative;
  top: -3px;
  display: inline-flex;
  width: 100%;
  height: var(--button-h);
  min-height: 0;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 0;
  border-radius: 0;
  padding: 0;
  color: #fff;
  background: transparent;
  box-shadow: none;
  clip-path: polygon(15px 0, calc(100% - 15px) 0, 100% 50%, calc(100% - 15px) 100%, 15px 100%, 0 50%);
  font-size: clamp(14px, 1.02vw, 16px);
  font-weight: 950;
  line-height: normal;
  white-space: nowrap;
  text-shadow:
    0 0 12px rgba(184, 97, 255, 0.68),
    0 0 8px rgba(53, 243, 255, 0.26);
}

.scan-button svg {
  width: 19px;
  height: 19px;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.scan-button:hover {
  transform: translateY(-1px);
  text-shadow:
    0 0 18px rgba(184, 97, 255, 0.82),
    0 0 12px rgba(53, 243, 255, 0.4);
}

.trust-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 2px;
  color: rgba(145, 170, 188, 0.78);
  transform: translateY(-7px);
}

.trust-row span {
  font-size: clamp(10px, 0.78vw, 12px);
  font-weight: 780;
  white-space: nowrap;
}

.trust-row span::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 5px;
  border: 0;
  background: rgba(53, 243, 255, 0.44);
  box-shadow: 0 0 8px rgba(53, 243, 255, 0.24);
}

.form-status {
  min-height: 0;
  margin: 8px 0 0;
  color: var(--cyan);
  font-size: 12px;
  font-weight: 780;
  text-align: center;
}

.form-status:empty {
  display: none;
}

.form-status[data-tone="error"] {
  color: #ff9ca7;
}

.scan-status {
  position: absolute;
  right: 7.25%;
  top: 14.2%;
  z-index: 4;
  width: 13.2%;
  min-width: 168px;
  pointer-events: none;
}

.scan-title {
  position: absolute;
  right: 106%;
  top: -3px;
  width: 520px;
  transform: translate(-12px, -6px);
  color: var(--cyan);
  font-family: Consolas, "SFMono-Regular", monospace;
}

.scan-title span {
  display: block;
  font-size: clamp(13px, 1vw, 16px);
  font-weight: 950;
  text-shadow: 0 0 14px rgba(53, 243, 255, 0.5);
}

.scan-title b {
  display: block;
  margin-top: 2px;
  color: rgba(132, 230, 246, 0.7);
  font-size: clamp(10px, 0.78vw, 12px);
  font-weight: 780;
}

.signal-card,
.scan-progress,
.data-source,
.case-id {
  display: grid;
  gap: 6px;
  margin-bottom: clamp(10px, 1.05vw, 16px);
  border: 1px solid rgba(53, 243, 255, 0.08);
  padding: clamp(7px, 0.7vw, 10px);
  color: rgba(157, 235, 248, 0.82);
  background: rgba(2, 13, 20, 0.18);
  box-shadow: inset 0 0 12px rgba(53, 243, 255, 0.025);
  font-family: Consolas, "SFMono-Regular", monospace;
  font-size: clamp(9px, 0.72vw, 11px);
  font-weight: 800;
}

.scan-status .signal-card:nth-of-type(2) > span {
  display: inline-block;
  transform: translateY(-13px);
}

.scan-status .signal-card,
.scan-progress {
  transform: translateX(34px);
}

.scan-status .signal-card:nth-of-type(3) > span {
  display: inline-block;
  transform: translateY(3px);
}

.scan-progress > span {
  display: inline-block;
  transform: translateY(2px);
}

.data-source {
  transform: translate(34px, -16px);
}

.case-id {
  transform: translate(34px, 64px);
}

.ekg-line,
.wave-line {
  display: block;
  height: 30px;
  background:
    linear-gradient(90deg, transparent 0 15%, currentColor 16% 17%, transparent 18% 23%, currentColor 24% 25%, transparent 26% 31%, currentColor 32% 34%, transparent 35% 100%);
  color: rgba(53, 243, 255, 0.58);
  mask-image: linear-gradient(90deg, transparent, #000 16%, #000 84%, transparent);
}

.wave-line {
  border-radius: 50%;
  background:
    radial-gradient(ellipse at 10% 54%, transparent 0 37%, currentColor 38% 40%, transparent 41%),
    radial-gradient(ellipse at 35% 45%, transparent 0 37%, currentColor 38% 40%, transparent 41%),
    radial-gradient(ellipse at 61% 55%, transparent 0 37%, currentColor 38% 40%, transparent 41%),
    radial-gradient(ellipse at 86% 44%, transparent 0 37%, currentColor 38% 40%, transparent 41%);
}

.scan-progress strong {
  color: var(--cyan);
  font-size: clamp(20px, 1.7vw, 28px);
  line-height: 1;
}

.scan-progress i {
  display: block;
  height: 8px;
  border: 1px solid rgba(53, 243, 255, 0.18);
  background: rgba(3, 18, 25, 0.72);
}

.scan-progress em {
  display: block;
  width: 78%;
  height: 100%;
  background: linear-gradient(90deg, var(--cyan), var(--purple));
  box-shadow: 0 0 14px rgba(53, 243, 255, 0.32);
}

.data-source b,
.case-id b {
  color: rgba(213, 240, 248, 0.78);
  font-size: clamp(9px, 0.7vw, 11px);
  font-weight: 800;
}

.data-source b::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 7px;
  border: 1px solid var(--cyan-soft);
}

.scan-glass {
  position: absolute;
  left: 43.15%;
  top: 12.8%;
  z-index: 3;
  width: 48.3%;
  height: 55.5%;
  pointer-events: none;
  overflow: hidden;
  border: 1px solid rgba(53, 243, 255, 0.06);
  background:
    linear-gradient(90deg, transparent, rgba(53, 243, 255, 0.025) 50%, transparent),
    repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.025) 0 1px, transparent 1px 18px);
  mix-blend-mode: screen;
  opacity: 0.78;
}

.scan-beam {
  position: absolute;
  top: -18%;
  bottom: -18%;
  left: 50%;
  width: 2px;
  background: linear-gradient(180deg, transparent, rgba(53, 243, 255, 0.8), transparent);
  box-shadow: 0 0 24px rgba(53, 243, 255, 0.72);
  animation: scan-sweep 5.4s ease-in-out infinite;
}

.scan-reticle {
  position: absolute;
  width: 9px;
  height: 9px;
  border: 1px solid rgba(53, 243, 255, 0.82);
  box-shadow: 0 0 12px rgba(53, 243, 255, 0.45);
}

.scan-reticle-a {
  left: 45%;
  top: 17%;
}

.scan-reticle-b {
  left: 72%;
  top: 70%;
}

.diagnostic-caption {
  position: absolute;
  left: 43.7%;
  top: 64.9%;
  z-index: 5;
  display: grid;
  gap: 3px;
  transform: translate(28px, -6px);
  color: rgba(70, 224, 245, 0.74);
  font-family: Consolas, "SFMono-Regular", monospace;
  font-size: clamp(9px, 0.68vw, 11px);
  text-transform: uppercase;
  pointer-events: none;
}

.diagnostic-caption b {
  display: block;
  transform: translateY(-3px);
  color: rgba(151, 188, 202, 0.58);
  font-size: clamp(8px, 0.6vw, 10px);
  font-weight: 760;
}

.symptom-strip {
  position: absolute;
  left: 5.2%;
  right: 5.2%;
  top: 72.0%;
  z-index: 5;
  display: grid;
  grid-template-columns: minmax(190px, 1.28fr) repeat(6, minmax(118px, 1fr));
  gap: clamp(8px, 0.7vw, 12px);
  align-items: center;
}

.symptom-strip strong,
.symptom-strip button {
  display: flex;
  height: clamp(34px, 2.75vw, 44px);
  min-height: 0;
  align-items: center;
  justify-content: center;
  clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 10px 100%, 0 50%);
  line-height: 1;
}

.symptom-strip strong {
  border: 0;
  color: var(--cyan);
  background: transparent;
  box-shadow: none;
  font-size: clamp(12px, 0.95vw, 15px);
  font-weight: 950;
  white-space: nowrap;
  text-shadow: 0 0 12px rgba(53, 243, 255, 0.42);
}

.symptom-strip button {
  min-width: 0;
  padding: 0 10px;
  font-size: clamp(11px, 0.82vw, 13px);
  font-weight: 850;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transform: translateX(-20px);
}

.capabilities {
  position: absolute;
  left: 5.2%;
  right: 5.2%;
  top: 79.0%;
  z-index: 5;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(10px, 1vw, 16px);
}

.capabilities article:first-child {
  transform: translateX(-12px);
}

.capabilities article {
  min-height: clamp(100px, 9.2vw, 138px);
  padding: clamp(18px, 1.75vw, 26px) 12px 12px clamp(62px, 6.4vw, 104px);
}

.capabilities span,
.capabilities small {
  display: block;
  color: rgba(145, 170, 188, 0.74);
  font-size: clamp(10px, 0.8vw, 13px);
  font-weight: 780;
  line-height: 1.35;
}

.capabilities b {
  display: block;
  margin: 6px 0 5px;
  color: #f0fcff;
  font-size: clamp(13px, 1vw, 17px);
  font-weight: 950;
  line-height: 1.2;
  text-shadow: 0 0 12px rgba(53, 243, 255, 0.2);
}

body:not([data-page="home"]) .hero-copy,
body:not([data-page="home"]) .scan-glass,
body:not([data-page="home"]) .intake-panel,
body:not([data-page="home"]) .scan-status,
body:not([data-page="home"]) .diagnostic-caption,
body:not([data-page="home"]) .symptom-strip,
body:not([data-page="home"]) .capabilities {
  display: none;
}

.app-page {
  position: absolute;
  left: 6.9%;
  right: 6.2%;
  top: 13.4%;
  bottom: 10.6%;
  z-index: 7;
  display: none;
  color: var(--ink);
}

body[data-page="wallet"] .wallet-page,
body[data-page="rarity"] .rarity-page,
body[data-page="psyche"] .psyche-page,
body[data-page="about"] .about-page {
  display: grid;
}

.app-page::before {
  content: "";
  position: absolute;
  inset: -1.2% -0.7%;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(53, 243, 255, 0.1), transparent 18%, transparent 82%, rgba(184, 97, 255, 0.08)),
    repeating-linear-gradient(180deg, rgba(53, 243, 255, 0.04) 0 1px, transparent 1px 28px);
  border: 1px solid rgba(53, 243, 255, 0.12);
  clip-path: polygon(18px 0, calc(100% - 18px) 0, 100% 18px, 100% calc(100% - 18px), calc(100% - 18px) 100%, 18px 100%, 0 calc(100% - 18px), 0 18px);
  opacity: 0.86;
}

.wallet-page,
.rarity-page,
.psyche-page,
.about-page {
  grid-template-columns: minmax(320px, 0.95fr) minmax(0, 1.35fr);
  grid-template-rows: auto minmax(0, 1fr);
  gap: clamp(14px, 1.15vw, 20px);
  align-content: start;
}

.page-head {
  grid-column: 1 / -1;
  max-width: 760px;
  padding: 0 0 clamp(8px, 0.8vw, 12px);
}

.page-head span {
  display: block;
  color: var(--cyan);
  font-family: Consolas, "SFMono-Regular", monospace;
  font-size: clamp(10px, 0.76vw, 12px);
  font-weight: 900;
  text-transform: uppercase;
  text-shadow: 0 0 12px rgba(53, 243, 255, 0.44);
}

.page-head h2 {
  margin: 8px 0 8px;
  color: #f7fdff;
  font-size: clamp(36px, 3.5vw, 58px);
  font-weight: 950;
  line-height: 0.98;
  text-shadow:
    0 0 20px rgba(53, 243, 255, 0.24),
    0 0 28px rgba(184, 97, 255, 0.12);
}

.page-head p {
  max-width: 690px;
  margin: 0;
  color: rgba(201, 220, 231, 0.78);
  font-size: clamp(13px, 1vw, 16px);
  font-weight: 760;
  line-height: 1.55;
}

.pk-console,
.pk-versus,
.diagnosis-list,
.rank-board,
.rarity-readout,
.quiz-panel,
.psyche-result,
.therapy-grid,
.about-mission,
.protocol-list {
  background:
    linear-gradient(135deg, rgba(53, 243, 255, 0.08), transparent 48%),
    rgba(2, 13, 20, 0.36);
  border: 1px solid rgba(53, 243, 255, 0.16);
  box-shadow:
    inset 0 0 20px rgba(53, 243, 255, 0.04),
    0 0 24px rgba(0, 0, 0, 0.18);
  clip-path: polygon(14px 0, calc(100% - 14px) 0, 100% 14px, 100% calc(100% - 14px), calc(100% - 14px) 100%, 14px 100%, 0 calc(100% - 14px), 0 14px);
}

.pk-console {
  display: grid;
  align-content: start;
  gap: 9px;
  padding: clamp(18px, 1.7vw, 26px);
}

.pk-console label {
  color: var(--cyan);
  font-size: clamp(11px, 0.8vw, 13px);
  font-weight: 900;
}

.pk-console input {
  height: clamp(34px, 2.4vw, 40px);
  border: 0;
  padding: 0 14px;
  color: var(--ink);
  background: rgba(53, 243, 255, 0.055);
  box-shadow: inset 0 0 18px rgba(53, 243, 255, 0.06);
  outline: none;
}

.page-action,
.rarity-toolbar button,
.quiz-panel button {
  min-height: clamp(34px, 2.6vw, 44px);
  border: 0;
  padding: 0 16px;
  color: #eafdff;
  background:
    linear-gradient(90deg, rgba(53, 243, 255, 0.12), rgba(184, 97, 255, 0.12)),
    rgba(2, 13, 20, 0.22);
  clip-path: polygon(12px 0, calc(100% - 12px) 0, 100% 50%, calc(100% - 12px) 100%, 12px 100%, 0 50%);
  font-size: clamp(11px, 0.82vw, 13px);
  font-weight: 920;
  text-shadow: 0 0 12px rgba(53, 243, 255, 0.34);
}

.page-action {
  margin-top: 8px;
  color: #fff;
  background: linear-gradient(90deg, rgba(184, 97, 255, 0.34), rgba(53, 243, 255, 0.16));
}

.pk-versus {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: clamp(10px, 1vw, 16px);
  padding: clamp(18px, 1.7vw, 26px);
}

.pk-versus article {
  display: grid;
  gap: 8px;
  text-align: center;
}

.pk-versus span,
.rarity-readout span,
.psyche-result span {
  color: rgba(145, 170, 188, 0.84);
  font-size: clamp(10px, 0.76vw, 12px);
  font-weight: 850;
}

.pk-versus strong,
.psyche-result strong,
.rarity-readout strong {
  color: var(--cyan);
  font-size: clamp(36px, 3.2vw, 54px);
  font-weight: 950;
  line-height: 1;
  text-shadow: 0 0 18px rgba(53, 243, 255, 0.45);
}

.pk-versus small {
  color: rgba(245, 251, 255, 0.78);
  font-size: clamp(11px, 0.84vw, 13px);
  font-weight: 820;
}

.versus-core {
  display: grid;
  width: clamp(54px, 5vw, 82px);
  aspect-ratio: 1;
  place-items: center;
  color: #fff;
  border: 1px solid rgba(184, 97, 255, 0.34);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(184, 97, 255, 0.22), rgba(53, 243, 255, 0.08) 58%, transparent 60%);
  font-size: clamp(18px, 1.8vw, 28px);
  font-weight: 950;
  text-shadow: 0 0 18px rgba(184, 97, 255, 0.64);
}

.diagnosis-list,
.therapy-grid,
.about-mission {
  display: grid;
  gap: 12px;
  padding: clamp(16px, 1.4vw, 22px);
}

.diagnosis-list p,
.therapy-grid article,
.about-mission article {
  margin: 0;
  display: grid;
  gap: 5px;
}

.diagnosis-list b,
.therapy-grid b,
.about-mission b,
.protocol-list b {
  color: #f4fcff;
  font-size: clamp(13px, 1vw, 16px);
  font-weight: 950;
}

.diagnosis-list span,
.therapy-grid span,
.about-mission span,
.protocol-list small {
  color: rgba(145, 170, 188, 0.82);
  font-size: clamp(11px, 0.84vw, 13px);
  font-weight: 760;
  line-height: 1.45;
}

.rarity-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-self: start;
}

.rarity-toolbar .active,
.quiz-panel .active {
  color: var(--cyan);
  text-shadow: 0 0 14px rgba(53, 243, 255, 0.56);
}

.rank-board {
  grid-column: 1 / -1;
  display: grid;
  gap: 10px;
  padding: clamp(14px, 1.2vw, 20px);
}

.rank-board article {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr) 84px minmax(180px, 0.9fr);
  gap: 12px;
  align-items: center;
  min-height: clamp(44px, 3.6vw, 56px);
  padding: 0 12px;
  background: rgba(53, 243, 255, 0.035);
  clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
}

.rank-board article[hidden] {
  display: none;
}

.rank-board b {
  color: var(--cyan);
  font-family: Consolas, "SFMono-Regular", monospace;
  font-size: clamp(13px, 1vw, 16px);
}

.rank-board strong {
  color: #f8fdff;
  font-size: clamp(14px, 1.05vw, 17px);
}

.rank-board span {
  color: var(--purple);
  font-family: Consolas, "SFMono-Regular", monospace;
  font-weight: 950;
}

.rank-board small {
  color: rgba(145, 170, 188, 0.82);
  font-size: clamp(10px, 0.78vw, 12px);
}

.rarity-readout {
  display: grid;
  gap: 8px;
  align-content: center;
  padding: clamp(16px, 1.4vw, 22px);
}

.rarity-readout small {
  color: rgba(145, 170, 188, 0.82);
  line-height: 1.45;
}

.quiz-panel {
  display: grid;
  gap: 12px;
  padding: clamp(18px, 1.7vw, 26px);
}

.quiz-panel p {
  margin: 0 0 4px;
  color: #f5fbff;
  font-size: clamp(17px, 1.35vw, 22px);
  font-weight: 920;
  line-height: 1.36;
}

.psyche-result {
  display: grid;
  gap: 10px;
  align-content: start;
  padding: clamp(20px, 1.9vw, 30px);
}

.psyche-result i {
  display: block;
  height: 10px;
  background: rgba(3, 18, 25, 0.82);
  box-shadow: inset 0 0 0 1px rgba(53, 243, 255, 0.16);
}

.psyche-result em {
  display: block;
  height: 100%;
  width: 51%;
  background: linear-gradient(90deg, var(--cyan), var(--purple));
  box-shadow: 0 0 16px rgba(53, 243, 255, 0.34);
}

.psyche-result p {
  margin: 4px 0 0;
  color: rgba(245, 251, 255, 0.82);
  font-weight: 820;
  line-height: 1.5;
}

.therapy-grid {
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.about-mission {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-column: 1 / -1;
}

.protocol-list {
  grid-column: 1 / -1;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(12px, 1vw, 18px);
  margin: 0;
  padding: clamp(16px, 1.4vw, 22px);
}

.protocol-list li {
  display: grid;
  gap: 7px;
}

.protocol-list span {
  color: var(--cyan);
  font-family: Consolas, "SFMono-Regular", monospace;
  font-size: clamp(18px, 1.5vw, 24px);
  font-weight: 950;
  text-shadow: 0 0 14px rgba(53, 243, 255, 0.46);
}

@keyframes scan-sweep {
  0%,
  100% {
    transform: translateX(-260px);
    opacity: 0;
  }
  18%,
  82% {
    opacity: 0.86;
  }
  50% {
    transform: translateX(210px);
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

.capabilities article:nth-child(1) b,
.capabilities article:nth-child(3) b,
.capabilities article:nth-child(5) b {
  color: #5beeff;
}

@media (max-width: 1180px) {
  .terminal-shell {
    padding: 0;
  }

  .homepage-stage {
    width: 100%;
    min-height: 0;
    aspect-ratio: auto;
    overflow: visible;
    padding: 16px;
    background:
      radial-gradient(circle at 76% 18%, rgba(53, 243, 255, 0.16), transparent 28%),
      radial-gradient(circle at 24% 16%, rgba(184, 97, 255, 0.13), transparent 28%),
      linear-gradient(180deg, #02050a, #071421 50%, #02050a);
    box-shadow: none;
  }

  .homepage-stage::after {
    display: none;
  }

  .topbar,
  .hero-copy,
  .intake-panel,
  .scan-status,
  .scan-glass,
  .diagnostic-caption,
  .symptom-strip,
  .capabilities {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    width: auto;
    min-width: 0;
  }

  .topbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    margin-bottom: 22px;
  }

  .primary-nav {
    grid-column: 1 / -1;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    width: 100%;
    order: 3;
    transform: none;
  }

  .primary-nav button,
  .symptom-strip button,
  .language-toggle,
  .scan-status .signal-card > span,
  .scan-status .signal-card,
  .scan-progress,
  .scan-progress > span,
  .scan-title,
  .diagnostic-caption b,
  .data-source,
  .case-id,
  .diagnostic-caption {
    transform: none;
  }

  .top-actions {
    gap: 10px;
  }

  .hero-copy,
  .intake-panel,
  .scan-status,
  .symptom-strip,
  .capabilities {
    border: 1px solid rgba(53, 243, 255, 0.24);
    background:
      linear-gradient(135deg, rgba(53, 243, 255, 0.08), transparent 45%),
      rgba(2, 13, 20, 0.62);
    box-shadow:
      inset 0 0 22px rgba(53, 243, 255, 0.05),
      0 18px 48px rgba(0, 0, 0, 0.32);
  }

  .scan-glass,
  .diagnostic-caption {
    display: none;
  }

  .hero-copy {
    padding: 22px;
  }

  .intake-panel {
    margin-top: 16px;
    padding: 18px;
  }

  .scan-status {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 16px;
    padding: 16px;
    pointer-events: auto;
  }

  .scan-title {
    position: relative;
    right: auto;
    top: auto;
    grid-column: 1 / -1;
    width: auto;
  }

  .signal-card,
  .scan-progress,
  .data-source,
  .case-id {
    margin: 0;
    border: 1px solid rgba(53, 243, 255, 0.16);
    padding: 12px;
    background: rgba(2, 13, 20, 0.42);
  }

  .symptom-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 16px;
    padding: 14px;
  }

  .symptom-strip strong {
    grid-column: 1 / -1;
  }

  .capabilities {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 16px;
    padding: 14px;
  }

  .capabilities article {
    min-height: 0;
    border: 1px solid rgba(53, 243, 255, 0.16);
    padding: 14px;
    background: rgba(2, 13, 20, 0.42);
    transform: none;
  }
}

/* Product Design correction: reference-image fidelity layer */
body:not([data-page="home"]) .terminal-shell {
  min-height: 100vh;
  padding: 0;
  place-items: center;
  overflow: hidden;
  background: #020407;
}

body:not([data-page="home"]) .homepage-stage {
  width: min(100vw, calc(100vh * 1366 / 768));
  height: min(100vh, calc(100vw * 768 / 1366));
  min-height: 0;
  aspect-ratio: 1366 / 768;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: 100% 100% !important;
  box-shadow: 0 0 60px rgba(0, 0, 0, 0.72);
}

body[data-page="wallet"] .homepage-stage {
  background-image: url("./assets/reference-wallet-pk.png") !important;
  background-color: #020407 !important;
}

body[data-page="rarity"] .homepage-stage {
  background-image: url("./assets/reference-rarity.png") !important;
  background-color: #020407 !important;
}

body[data-page="psyche"] .homepage-stage {
  background-image: url("./assets/reference-psyche.png") !important;
  background-color: #020407 !important;
}

body[data-page="about"] .homepage-stage {
  background-image: url("./assets/reference-about.png") !important;
  background-color: #020407 !important;
}

body[data-page="report"] .homepage-stage {
  background-image: url("./assets/reference-report.png") !important;
  background-color: #020407 !important;
}

body:not([data-page="home"]) .homepage-stage::before,
body:not([data-page="home"]) .homepage-stage::after {
  display: none;
}

body:not([data-page="home"]) .topbar {
  inset: 0 !important;
  z-index: 40;
  display: block;
  pointer-events: none;
}

body:not([data-page="home"]) .brand {
  position: absolute;
  left: 0;
  top: 0;
  width: 33%;
  height: 10.5%;
  opacity: 0;
  pointer-events: auto;
}

body:not([data-page="home"]) .primary-nav {
  position: absolute;
  left: 39.5%;
  right: 1.2%;
  top: 1.6%;
  height: 6.6%;
  display: grid;
  grid-template-columns: 0.85fr 0.9fr 1.2fr 0.9fr 0.7fr;
  gap: 0.75%;
  pointer-events: auto;
}

body[data-page="report"] .primary-nav {
  left: 26.5%;
  right: 1%;
  top: 7.1%;
  grid-template-columns: 1fr 1fr 1fr 1fr 0.85fr;
}

body:not([data-page="home"]) .primary-nav [data-page-target="home"] {
  display: none;
}

body:not([data-page="home"]) .primary-nav button,
body:not([data-page="home"]) .wallet-button,
body:not([data-page="home"]) .menu-button {
  min-width: 0;
  min-height: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  opacity: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: transparent;
  text-shadow: none;
  pointer-events: auto;
}

body:not([data-page="home"]) .top-actions {
  display: none;
}

body:not([data-page="home"]) .reference-page {
  inset: 0 !important;
  z-index: 30;
  display: none;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

body[data-page="report"] .ref-report-page,
body[data-page="wallet"] .ref-wallet-page,
body[data-page="rarity"] .ref-rarity-page,
body[data-page="psyche"] .ref-psyche-page,
body[data-page="about"] .ref-about-page {
  display: block !important;
}

body:not([data-page="home"]) .reference-page * {
  opacity: 0 !important;
  color: transparent !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
  clip-path: none !important;
}

body:not([data-page="home"]) .reference-page button,
body:not([data-page="home"]) .reference-page input {
  pointer-events: auto;
}

.ref-wallet-page .pk-arena {
  position: absolute;
  inset: 0;
  display: block;
}

.ref-wallet-page input,
.ref-wallet-page .pk-start {
  position: absolute;
  opacity: 1 !important;
  color: rgba(238, 250, 255, 0.96) !important;
  caret-color: #35f3ff;
  font-size: clamp(13px, 1.24vw, 17px);
  font-weight: 700;
  background: transparent !important;
}

.ref-wallet-page input::placeholder {
  color: transparent;
}

.ref-wallet-page input[name="leftWallet"] {
  left: 8.1%;
  top: 29.3%;
  width: 21.1%;
  height: 5.2%;
}

.ref-wallet-page input[name="leftName"] {
  left: 8.1%;
  top: 36.6%;
  width: 21.1%;
  height: 5.1%;
}

.ref-wallet-page input[name="rightWallet"] {
  left: 72.4%;
  top: 29.3%;
  width: 21.1%;
  height: 5.2%;
}

.ref-wallet-page input[name="rightName"] {
  left: 72.4%;
  top: 36.6%;
  width: 21.1%;
  height: 5.1%;
}

.ref-wallet-page .pk-start {
  left: 42.3%;
  top: 66.4%;
  width: 17%;
  height: 7.3%;
  color: transparent !important;
}

.ref-rarity-page .rarity-tabs {
  position: absolute;
  inset: 0;
  display: block;
}

.ref-rarity-page .rarity-tabs button {
  position: absolute;
  opacity: 1 !important;
  color: transparent !important;
}

.ref-rarity-page [data-rarity-filter="all"] {
  left: 3.2%;
  top: 14.7%;
  width: 14.2%;
  height: 5.6%;
}

.ref-rarity-page [data-rarity-filter="degen"] {
  left: 18.6%;
  top: 14.7%;
  width: 14.2%;
  height: 5.6%;
}

.ref-rarity-page [data-rarity-filter="diamond"] {
  left: 34.2%;
  top: 14.7%;
  width: 14.2%;
  height: 5.6%;
}

.ref-rarity-page [data-rarity-filter="airdrop"] {
  left: 49.4%;
  top: 14.7%;
  width: 14.2%;
  height: 5.6%;
}

.ref-rarity-page [data-rarity-filter="psyche"] {
  left: 64.3%;
  top: 14.7%;
  width: 14.2%;
  height: 5.6%;
}

.ref-psyche-page .self-test-grid {
  position: absolute;
  inset: 0;
  display: block;
}

.ref-psyche-page .self-test-grid button {
  position: absolute;
  opacity: 1 !important;
  color: transparent !important;
  border-radius: 8px;
}

.ref-psyche-page .self-test-grid button:nth-child(1) {
  left: 34.3%;
  top: 25.2%;
  width: 16.5%;
  height: 13.1%;
}

.ref-psyche-page .self-test-grid button:nth-child(2) {
  left: 52.2%;
  top: 25.2%;
  width: 16.5%;
  height: 13.1%;
}

.ref-psyche-page .self-test-grid button:nth-child(3) {
  left: 34.3%;
  top: 41%;
  width: 16.5%;
  height: 13.1%;
}

.ref-psyche-page .self-test-grid button:nth-child(4) {
  left: 52.2%;
  top: 41%;
  width: 16.5%;
  height: 13.1%;
}

.ref-psyche-page .self-test-grid button:nth-child(5) {
  left: 34.3%;
  top: 56.9%;
  width: 16.5%;
  height: 13.1%;
}

.ref-psyche-page .self-test-grid button:nth-child(6) {
  left: 52.2%;
  top: 56.9%;
  width: 16.5%;
  height: 13.1%;
}

.ref-psyche-page .self-test-grid button:nth-child(7) {
  left: 34.3%;
  top: 72.1%;
  width: 16.5%;
  height: 13.1%;
}

.ref-report-page .share-widget,
.ref-report-page .share-button,
.ref-report-page .gold-action,
.ref-report-page input {
  position: absolute;
  opacity: 1 !important;
  color: transparent !important;
  pointer-events: auto;
}

.ref-report-page .share-widget {
  inset: 0;
}

.ref-report-page .share-button {
  left: 77.4%;
  top: 70.1%;
  width: 18.7%;
  height: 6.4%;
}

.ref-report-page .share-widget input {
  left: 77.4%;
  top: 80.6%;
  width: 16.4%;
  height: 4.4%;
  caret-color: #35f3ff;
}

.ref-report-page .gold-action {
  left: 77.5%;
  top: 86.8%;
  width: 18.7%;
  height: 5.6%;
}

body:not([data-page="home"]) .form-status {
  display: none;
}

@media (max-width: 680px) {
  .homepage-stage {
    padding: 10px;
  }

  .topbar {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .brand {
    gap: 10px;
  }

  .brand-mark {
    width: 42px;
    height: 42px;
  }

  .wallet-button {
    min-width: 76px;
    width: auto;
    padding: 0 9px;
    font-size: 12px;
  }

  .language-toggle i {
    display: none;
  }

  .primary-nav,
  .scan-status,
  .symptom-strip,
  .capabilities {
    grid-template-columns: 1fr;
  }

  .primary-nav {
    display: none;
  }

  .menu-open .primary-nav {
    display: grid;
  }

  h1 {
    font-size: clamp(36px, 11vw, 46px);
    line-height: 1.12;
  }

  .clinic-chip {
    gap: 8px;
    padding: 0 12px;
  }

  .clinic-chip b {
    max-width: 170px;
  }

  .scan-button {
    font-size: 13px;
    white-space: normal;
  }
}

/* Reference-driven multi-page rebuild */
body:not([data-page="home"]) .homepage-stage {
  width: min(100vw, 1366px);
  height: min(100vh, calc(100vw * 768 / 1366));
  min-height: 0;
  aspect-ratio: auto;
  background-image: none !important;
  background:
    radial-gradient(circle at 50% 46%, rgba(53, 243, 255, 0.13), transparent 28%),
    radial-gradient(circle at 78% 52%, rgba(184, 97, 255, 0.12), transparent 24%),
    linear-gradient(180deg, #05090f 0%, #08131d 48%, #03070c 100%) !important;
}

body:not([data-page="home"]) .terminal-shell {
  padding: 0;
}

body[data-page="psyche"] .homepage-stage,
body[data-page="about"] .homepage-stage {
  background:
    radial-gradient(circle at 78% 48%, rgba(189, 255, 238, 0.2), transparent 28%),
    radial-gradient(circle at 88% 83%, rgba(184, 97, 255, 0.2), transparent 18%),
    linear-gradient(112deg, #05080d 0%, #10171b 50%, #5f6f71 100%) !important;
}

body[data-page="report"] .homepage-stage {
  background:
    radial-gradient(circle at 16% 55%, rgba(53, 243, 255, 0.2), transparent 25%),
    radial-gradient(circle at 74% 63%, rgba(184, 97, 255, 0.18), transparent 26%),
    linear-gradient(180deg, #05070c 0%, #080d13 55%, #020407 100%) !important;
}

body:not([data-page="home"]) .topbar {
  left: 0.9%;
  right: 0.9%;
  top: 1.35%;
  grid-template-columns: minmax(280px, 31%) minmax(0, 1fr);
  gap: 12px;
}

body:not([data-page="home"]) .top-actions {
  display: none;
}

body:not([data-page="home"]) .brand {
  gap: 10px;
}

body:not([data-page="home"]) .brand-mark {
  width: clamp(34px, 3vw, 42px);
  height: clamp(34px, 3vw, 42px);
}

body:not([data-page="home"]) .brand strong {
  font-size: clamp(16px, 1.65vw, 24px);
}

body:not([data-page="home"]) .brand small {
  font-size: clamp(9px, 0.72vw, 11px);
}

body:not([data-page="home"]) .primary-nav {
  display: flex;
  justify-content: end;
  gap: clamp(6px, 0.75vw, 12px);
  min-width: 0;
}

body:not([data-page="home"]) .primary-nav button,
body:not([data-page="home"]) .wallet-button {
  flex: 0 1 auto;
  min-width: auto;
  min-height: clamp(30px, 2.75vw, 42px);
  padding: 0 clamp(10px, 1vw, 17px);
  background: rgba(3, 14, 20, 0.78);
  box-shadow:
    inset 0 0 0 1px rgba(53, 243, 255, 0.46),
    0 0 18px rgba(53, 243, 255, 0.32);
  clip-path: polygon(8px 0, calc(100% - 8px) 0, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0 calc(100% - 8px), 0 8px);
}

body:not([data-page="home"]) .primary-nav button {
  font-size: clamp(12px, 1.08vw, 16px);
}

body:not([data-page="home"]) .primary-nav button.active {
  color: #061419;
  background: linear-gradient(180deg, #42fbff, #12d8df);
  text-shadow: none;
}

body[data-page="wallet"] .wallet-page:not(.reference-page),
body[data-page="rarity"] .rarity-page:not(.reference-page),
body[data-page="psyche"] .psyche-page:not(.reference-page),
body[data-page="about"] .about-page:not(.reference-page) {
  display: none !important;
}

body[data-page="report"] .ref-report-page,
body[data-page="wallet"] .ref-wallet-page,
body[data-page="rarity"] .ref-rarity-page,
body[data-page="psyche"] .ref-psyche-page,
body[data-page="about"] .ref-about-page {
  display: grid !important;
}

.reference-page {
  left: 2.45% !important;
  right: 2.45% !important;
  top: 12.2% !important;
  bottom: 3.7% !important;
  z-index: 8;
  gap: clamp(12px, 1vw, 18px);
}

.reference-page::before {
  display: none;
}

.reference-page button,
.reference-page input {
  border: 0;
  outline: none;
  font: inherit;
}

.ref-panel,
.duel-wallet,
.duel-core,
.system-judge,
.rank-row,
.weekly-anomaly,
.soft-intro,
.brain-monitor,
.doctor-card,
.about-copy,
.report-main-card,
.report-widget {
  border: 1px solid rgba(167, 195, 205, 0.36);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.06), rgba(53, 243, 255, 0.035) 28%, rgba(2, 9, 14, 0.78)),
    rgba(4, 12, 18, 0.72);
  box-shadow:
    inset 0 0 0 1px rgba(53, 243, 255, 0.11),
    inset 0 0 36px rgba(53, 243, 255, 0.055),
    0 20px 60px rgba(0, 0, 0, 0.35);
}

.duel-wallet,
.duel-core,
.system-judge,
.report-main-card,
.report-widget {
  clip-path: polygon(22px 0, calc(100% - 22px) 0, 100% 22px, 100% calc(100% - 22px), calc(100% - 22px) 100%, 22px 100%, 0 calc(100% - 22px), 0 22px);
}

.ref-wallet-page {
  align-content: stretch;
}

.pk-arena {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(270px, 0.92fr) minmax(360px, 1.12fr) minmax(270px, 0.92fr);
  grid-template-rows: minmax(0, 1fr) minmax(110px, auto);
  gap: clamp(14px, 1.2vw, 24px);
  min-height: 100%;
}

.duel-wallet {
  display: grid;
  align-content: start;
  gap: clamp(13px, 1vw, 18px);
  padding: clamp(28px, 2.2vw, 42px);
  position: relative;
}

.duel-wallet::before {
  content: "";
  position: absolute;
  inset: 4.6%;
  border: 1px dashed rgba(182, 208, 215, 0.2);
  pointer-events: none;
}

.duel-wallet h2 {
  margin: 0;
  color: #eef8fb;
  font-size: clamp(18px, 1.45vw, 26px);
  font-weight: 950;
}

.duel-wallet input {
  height: clamp(42px, 3.2vw, 56px);
  padding: 0 18px;
  color: #eafcff;
  background: rgba(5, 11, 18, 0.78);
  border-radius: 8px;
  box-shadow:
    inset 0 0 0 1px rgba(202, 224, 230, 0.18),
    inset 0 0 18px rgba(53, 243, 255, 0.08),
    0 0 18px rgba(53, 243, 255, 0.22);
}

.duel-wallet input:first-of-type {
  box-shadow:
    inset 0 0 0 2px rgba(53, 243, 255, 0.68),
    0 0 20px rgba(53, 243, 255, 0.38);
}

.duel-wallet-b input:first-of-type {
  box-shadow:
    inset 0 0 0 2px rgba(184, 97, 255, 0.74),
    0 0 20px rgba(184, 97, 255, 0.34);
}

.duel-meter {
  display: grid;
  gap: 8px;
  padding: 16px;
  border-radius: 10px;
  background: rgba(3, 8, 13, 0.78);
  box-shadow: inset 0 0 0 1px rgba(214, 226, 229, 0.16);
}

.duel-meter span {
  color: #eafcff;
  font-size: clamp(12px, 1vw, 16px);
  font-weight: 850;
}

.duel-meter i {
  display: block;
  height: 8px;
  background: repeating-linear-gradient(90deg, rgba(226, 240, 243, 0.3) 0 2px, transparent 2px 10px);
}

.duel-meter em {
  display: block;
  width: 68%;
  height: 100%;
  background: #35f3ff;
  box-shadow: 0 0 12px rgba(53, 243, 255, 0.75);
}

.duel-meter .wide {
  width: 76%;
}

.duel-meter.purple em {
  width: 58%;
  background: #b861ff;
  box-shadow: 0 0 12px rgba(184, 97, 255, 0.75);
}

.duel-wallet > strong {
  display: grid;
  min-height: clamp(64px, 5.8vw, 92px);
  place-items: center;
  color: rgba(240, 247, 250, 0.36);
  border-radius: 10px;
  background: rgba(1, 6, 10, 0.64);
  box-shadow: inset 0 0 0 1px rgba(224, 234, 236, 0.18);
  font-size: clamp(20px, 1.75vw, 30px);
  font-weight: 950;
}

.duel-core {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 14px;
  padding: clamp(18px, 1.6vw, 26px);
}

.duel-screen {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  justify-items: center;
  min-height: 300px;
  overflow: hidden;
  background:
    linear-gradient(rgba(53, 243, 255, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(53, 243, 255, 0.055) 1px, transparent 1px),
    radial-gradient(circle at 50% 48%, rgba(184, 97, 255, 0.2), transparent 38%),
    rgba(3, 16, 24, 0.86);
  background-size: 36px 36px, 36px 36px, auto, auto;
}

.duel-screen b {
  z-index: 2;
  color: #eafdff;
  font-size: clamp(42px, 4vw, 72px);
  text-shadow:
    0 0 18px #35f3ff,
    0 0 24px #b861ff;
}

.brain {
  width: clamp(108px, 10vw, 170px);
  aspect-ratio: 1.28;
  border-radius: 50% 45% 46% 42%;
  background:
    radial-gradient(circle at 30% 45%, transparent 0 18%, rgba(53, 243, 255, 0.45) 19% 20%, transparent 21%),
    repeating-radial-gradient(circle at 50% 50%, rgba(53, 243, 255, 0.58) 0 2px, transparent 2px 14px),
    rgba(53, 243, 255, 0.09);
  filter: drop-shadow(0 0 18px rgba(53, 243, 255, 0.8));
}

.brain-b {
  background:
    radial-gradient(circle at 30% 45%, transparent 0 18%, rgba(184, 97, 255, 0.48) 19% 20%, transparent 21%),
    repeating-radial-gradient(circle at 50% 50%, rgba(184, 97, 255, 0.6) 0 2px, transparent 2px 14px),
    rgba(184, 97, 255, 0.09);
  filter: drop-shadow(0 0 18px rgba(184, 97, 255, 0.82));
}

.dna-helix {
  position: absolute;
  inset: 8% 43%;
  background:
    repeating-linear-gradient(165deg, transparent 0 20px, rgba(53, 243, 255, 0.74) 21px 24px, transparent 25px 44px),
    repeating-linear-gradient(15deg, transparent 0 20px, rgba(184, 97, 255, 0.74) 21px 24px, transparent 25px 44px);
  filter: drop-shadow(0 0 14px rgba(53, 243, 255, 0.6));
}

.pk-start,
.gold-action {
  min-height: clamp(48px, 4.4vw, 70px);
  color: #fff3c6;
  background:
    linear-gradient(180deg, rgba(255, 236, 151, 0.28), transparent 30%),
    linear-gradient(90deg, #3b1761, #8b35c7 48%, #3b1761);
  box-shadow:
    inset 0 0 0 2px rgba(255, 225, 117, 0.76),
    0 0 24px rgba(184, 97, 255, 0.52);
  clip-path: polygon(24px 0, calc(100% - 24px) 0, 100% 50%, calc(100% - 24px) 100%, 24px 100%, 0 50%);
  font-size: clamp(22px, 2.2vw, 34px);
  font-weight: 950;
}

.system-judge {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 0.8fr repeat(3, 1fr);
  align-items: center;
  gap: 12px;
  padding: 16px clamp(22px, 2vw, 34px);
}

.system-judge h3 {
  margin: 0;
  text-align: center;
  color: #eef7fa;
  font-size: clamp(22px, 2vw, 34px);
}

.system-judge div {
  display: grid;
  gap: 12px;
  min-height: 72px;
  padding: 14px;
  color: var(--cyan);
  background: rgba(2, 15, 21, 0.8);
  box-shadow: inset 0 0 0 1px rgba(53, 243, 255, 0.5), 0 0 18px rgba(53, 243, 255, 0.22);
}

.system-judge b {
  font-size: clamp(15px, 1.22vw, 20px);
}

.system-judge span {
  height: 8px;
  width: 74%;
  background: linear-gradient(90deg, var(--cyan) 0 30%, transparent 30% 45%, rgba(53, 243, 255, 0.35) 45% 100%);
}

.system-judge p {
  grid-column: 1 / -1;
  margin: 0;
  color: rgba(232, 246, 249, 0.76);
  text-align: center;
  font-weight: 820;
}

.ref-rarity-page {
  grid-template-columns: minmax(0, 1fr) clamp(230px, 19vw, 310px);
  grid-template-rows: auto auto minmax(0, 1fr);
}

.rarity-tabs {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(12px, 1vw, 18px);
}

.rarity-tabs button {
  min-height: clamp(42px, 3.4vw, 58px);
  color: #dff7fa;
  background: rgba(5, 24, 32, 0.72);
  border-radius: 9px;
  box-shadow: inset 0 0 0 2px rgba(53, 243, 255, 0.58), 0 0 18px rgba(53, 243, 255, 0.34);
  font-size: clamp(16px, 1.25vw, 22px);
  font-weight: 940;
}

.rarity-tabs button.active {
  color: #052024;
  background: linear-gradient(180deg, #4effff, #22d7de);
  text-shadow: none;
}

.rank-label-row {
  grid-column: 1 / 2;
  display: grid;
  grid-template-columns: 150px 1.1fr 0.9fr 0.75fr 0.8fr;
  padding: 0 12px;
  color: rgba(214, 230, 235, 0.62);
  font-size: clamp(12px, 1vw, 16px);
  font-weight: 820;
}

.rank-list {
  display: grid;
  align-content: start;
  gap: 10px;
  min-height: 0;
}

.rank-row {
  display: grid;
  grid-template-columns: 140px 58px 1.1fr 0.95fr 0.75fr 0.8fr;
  align-items: center;
  gap: 12px;
  min-height: clamp(54px, 4.7vw, 72px);
  padding: 0 14px;
  border-radius: 10px;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.05), transparent),
    rgba(7, 14, 20, 0.78);
}

.rank-row[hidden] {
  display: none;
}

.rank-row b {
  display: grid;
  min-height: 48px;
  place-items: center;
  color: #ffe985;
  background: linear-gradient(135deg, #4d226b, #0d1018);
  box-shadow: inset 0 0 0 2px rgba(255, 215, 103, 0.76), 0 0 16px rgba(184, 97, 255, 0.38);
  font-size: clamp(22px, 2vw, 34px);
  clip-path: polygon(14px 0, calc(100% - 14px) 0, 100% 50%, calc(100% - 14px) 100%, 14px 100%, 0 50%);
}

.rank-row i {
  display: grid;
  width: 46px;
  aspect-ratio: 1;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: #020407;
  box-shadow: inset 0 0 0 2px rgba(238, 246, 249, 0.72);
  font-style: normal;
  font-size: 26px;
}

.rank-row strong {
  color: #f8fdff;
  font-size: clamp(18px, 1.5vw, 26px);
}

.rank-row span,
.rank-row em {
  color: rgba(237, 250, 252, 0.88);
  font-style: normal;
  font-size: clamp(13px, 1.05vw, 17px);
}

.rank-row small {
  height: 28px;
  background:
    linear-gradient(90deg, currentColor 0 44%, transparent 44%),
    repeating-linear-gradient(90deg, currentColor 0 2px, transparent 2px 10px);
  opacity: 0.82;
  clip-path: polygon(0 50%, 14% 0, 100% 0, 100% 100%, 14% 100%);
}

.tier-green { color: #44f28c; box-shadow: inset 0 0 0 2px rgba(68, 242, 140, 0.56); }
.tier-blue { color: #42bfff; box-shadow: inset 0 0 0 2px rgba(66, 191, 255, 0.58); }
.tier-purple { color: #c869ff; box-shadow: inset 0 0 0 2px rgba(200, 105, 255, 0.6); }
.tier-gold { color: #ffe070; box-shadow: inset 0 0 0 2px rgba(255, 224, 112, 0.62); }
.tier-red { color: #ff765f; box-shadow: inset 0 0 0 2px rgba(255, 118, 95, 0.58); }
.tier-glitch { color: #7ffff0; box-shadow: inset 0 0 0 2px rgba(127, 255, 240, 0.8), 0 0 20px rgba(255, 0, 235, 0.32); }

.weekly-anomaly {
  grid-column: 2 / 3;
  grid-row: 2 / 4;
  padding: 18px;
  border-radius: 12px;
}

.anomaly-card {
  display: grid;
  gap: 12px;
  height: 100%;
  padding: 28px 20px;
  color: #ffe6a6;
  background:
    linear-gradient(180deg, rgba(255, 224, 119, 0.18), transparent 20% 80%, rgba(184, 97, 255, 0.18)),
    rgba(42, 19, 55, 0.82);
  box-shadow: inset 0 0 0 2px rgba(255, 214, 119, 0.62), inset 0 0 36px rgba(184, 97, 255, 0.2);
  clip-path: polygon(28px 0, calc(100% - 28px) 0, 100% 28px, 100% calc(100% - 28px), calc(100% - 28px) 100%, 28px 100%, 0 calc(100% - 28px), 0 28px);
}

.brain-icon,
.soft-brain {
  width: 190px;
  max-width: 78%;
  aspect-ratio: 1.35;
  justify-self: center;
  border-radius: 50% 44% 48% 43%;
  background:
    repeating-radial-gradient(circle at 52% 52%, rgba(189, 255, 238, 0.78) 0 2px, transparent 2px 16px),
    rgba(189, 255, 238, 0.16);
  filter: drop-shadow(0 0 26px rgba(189, 255, 238, 0.78));
}

.anomaly-card h3 {
  margin: 0;
  text-align: center;
  font-size: clamp(18px, 1.45vw, 26px);
}

.anomaly-card p {
  margin: 0;
  color: rgba(255, 244, 213, 0.84);
  font-size: 13px;
}

.anomaly-card p span {
  display: inline-block;
  width: 44%;
  height: 6px;
  margin-left: 10px;
  background: #9ff9ff;
}

.anomaly-card strong {
  align-self: end;
  color: #fff;
  font-size: 28px;
  text-align: center;
}

.anomaly-card small {
  text-align: center;
}

.soft-page {
  grid-template-columns: 0.95fr 1.36fr 0.9fr;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: clamp(18px, 1.4vw, 26px);
  top: 17.4% !important;
  bottom: 4.8% !important;
  color: #ecfff9;
}

.soft-intro,
.brain-monitor,
.doctor-card,
.about-copy {
  border-radius: 12px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.11), rgba(198, 255, 237, 0.055)),
    rgba(9, 13, 17, 0.56);
  box-shadow:
    inset 0 0 0 1px rgba(239, 255, 249, 0.12),
    0 0 48px rgba(191, 255, 237, 0.1);
}

.soft-intro {
  display: grid;
  align-content: center;
  gap: 20px;
  padding: clamp(30px, 3vw, 54px);
}

.soft-intro h2,
.about-copy h2 {
  margin: 0;
  color: #bdffe9;
  font-size: clamp(32px, 3vw, 52px);
  line-height: 1.08;
  font-weight: 950;
  text-shadow: 0 0 22px rgba(189, 255, 238, 0.28);
}

.soft-intro p,
.about-copy p,
.about-copy small {
  margin: 0;
  color: rgba(234, 255, 249, 0.72);
  font-size: clamp(14px, 1.1vw, 18px);
  font-weight: 720;
}

.soft-intro strong {
  color: #bdffe9;
  font-size: clamp(28px, 2.6vw, 46px);
  line-height: 1.18;
}

.soft-intro ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  color: rgba(238, 255, 250, 0.84);
  font-size: clamp(16px, 1.2vw, 20px);
}

.soft-intro li::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 14px;
  border-radius: 50%;
  background: #bdffe9;
  box-shadow: 0 0 12px #bdffe9;
}

.soft-intro div {
  display: flex;
  gap: 16px;
}

.soft-intro button {
  min-width: 130px;
  min-height: 42px;
  color: #caffed;
  border-radius: 8px;
  background: rgba(5, 12, 14, 0.62);
  box-shadow: inset 0 0 0 1px rgba(189, 255, 238, 0.75);
  font-weight: 850;
}

.soft-intro button:first-child {
  color: #082218;
  background: #bdffe9;
}

.self-test-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
  gap: clamp(18px, 1.5vw, 28px);
  padding: clamp(22px, 1.8vw, 30px);
  border: 1px solid rgba(233, 255, 249, 0.22);
  border-radius: 12px;
  background: rgba(10, 14, 18, 0.34);
}

.self-test-grid button {
  position: relative;
  min-height: clamp(86px, 8.3vw, 122px);
  padding: 24px;
  color: #0b1014;
  text-align: left;
  border-radius: 12px;
  background: linear-gradient(135deg, #dff8f0, #f5f2fb 72%);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24), inset 0 0 0 1px rgba(255, 255, 255, 0.72);
  font-size: clamp(20px, 1.8vw, 30px);
  font-weight: 950;
}

.self-test-grid button.active {
  background: linear-gradient(135deg, #bfffe2, #f5f2fb 68%);
  box-shadow: 0 0 24px rgba(189, 255, 238, 0.56);
}

.self-test-grid button::after {
  content: "";
  position: absolute;
  right: 18px;
  bottom: 18px;
  width: 90px;
  height: 18px;
  opacity: 0.42;
  background: repeating-linear-gradient(90deg, #9aa9b2 0 2px, transparent 2px 8px);
}

.brain-monitor {
  display: grid;
  align-content: start;
  gap: 16px;
  padding: clamp(22px, 1.8vw, 32px);
  overflow: hidden;
}

.brain-monitor span {
  color: rgba(238, 255, 250, 0.86);
  font-size: clamp(13px, 1vw, 16px);
}

.brain-monitor .ekg-line,
.brain-monitor .wave-line {
  position: static;
  display: block;
  width: 100%;
  height: 58px;
  opacity: 0.85;
}

.soft-brain {
  width: min(86%, 260px);
  margin-top: 24px;
}

.brain-monitor strong {
  color: #bdffe9;
  font-size: 34px;
}

.brain-monitor p {
  margin: 0;
  color: rgba(238, 255, 250, 0.76);
  font-weight: 780;
  line-height: 1.5;
}

.hidden-meter {
  display: block;
  height: 5px;
  background: rgba(255, 255, 255, 0.16);
}

.hidden-meter em {
  display: block;
  height: 100%;
  width: 26%;
  background: #bdffe9;
}

.soft-slogan {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  color: #081215;
  border-radius: 10px;
  background: linear-gradient(90deg, rgba(189, 255, 238, 0.68), rgba(255, 255, 255, 0.68), rgba(184, 97, 255, 0.44));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.64), 0 0 26px rgba(189, 255, 238, 0.34);
  font-size: clamp(16px, 1.25vw, 22px);
  font-weight: 850;
}

.soft-slogan b {
  position: absolute;
  right: 28px;
  font-weight: 750;
}

.ref-about-page {
  grid-template-columns: 0.9fr 1.18fr 0.82fr;
}

.doctor-card {
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 22px;
  padding: clamp(30px, 3vw, 50px);
}

.doctor-orb {
  width: min(62%, 180px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, #fff 0 42%, #d9fff4 43% 62%, rgba(189, 255, 238, 0.16) 63%);
  box-shadow: 0 0 38px rgba(217, 255, 244, 0.62);
}

.doctor-card strong {
  color: #f3fffc;
  font-family: "KaiTi", "STKaiti", cursive;
  font-size: clamp(48px, 5vw, 82px);
  font-weight: 400;
}

.doctor-card span {
  color: rgba(238, 255, 250, 0.82);
  font-size: clamp(16px, 1.25vw, 22px);
}

.about-copy {
  display: grid;
  align-content: center;
  gap: clamp(18px, 1.5vw, 28px);
  padding: clamp(30px, 2.7vw, 48px);
}

.reason-card {
  min-height: clamp(70px, 6.2vw, 98px);
  display: flex;
  align-items: center;
  padding: 0 clamp(18px, 1.6vw, 28px);
  color: #05090e;
  border-radius: 12px;
  background: linear-gradient(105deg, #f0e8ff, #f5fbff 64%);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.18);
  font-size: clamp(19px, 1.6vw, 28px);
  font-weight: 950;
}

.reason-card:nth-of-type(2) {
  background: linear-gradient(105deg, #caffdf, #f5fbff 68%);
}

.paper-brain {
  position: relative;
  margin-top: 44px;
}

.paper-brain::before,
.paper-brain::after {
  content: "";
  position: absolute;
  width: 88px;
  height: 122px;
  background: rgba(255, 246, 222, 0.7);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
}

.paper-brain::before {
  left: -48px;
  top: 28px;
  transform: rotate(-18deg);
}

.paper-brain::after {
  right: -48px;
  top: 10px;
  transform: rotate(16deg);
}

.ref-report-page {
  grid-template-columns: minmax(410px, 0.78fr) minmax(0, 1.22fr);
  align-items: stretch;
  top: 10.8% !important;
  bottom: 3.2% !important;
}

.report-main-card {
  position: relative;
  display: grid;
  align-content: center;
  gap: 18px;
  padding: clamp(28px, 2.4vw, 42px);
  background:
    radial-gradient(circle at 50% 48%, rgba(53, 243, 255, 0.18), transparent 45%),
    rgba(4, 14, 20, 0.78);
}

.report-ribbon {
  position: absolute;
  left: 24%;
  top: 2.5%;
  padding: 12px 28px;
  color: #6fffff;
  background: rgba(6, 22, 30, 0.9);
  box-shadow: inset 0 0 0 2px rgba(53, 243, 255, 0.54), 0 0 20px rgba(53, 243, 255, 0.28);
  font-size: clamp(22px, 2vw, 34px);
  font-weight: 950;
}

.patient-strip,
.report-dossier {
  width: min(78%, 420px);
  justify-self: center;
  padding: 22px;
  background: rgba(4, 8, 12, 0.86);
  box-shadow:
    inset 0 0 0 2px rgba(216, 225, 228, 0.22),
    0 0 0 8px rgba(255, 255, 255, 0.04),
    0 26px 60px rgba(0, 0, 0, 0.44);
}

.patient-strip {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 40px;
}

.x-avatar,
.share-x {
  display: grid;
  place-items: center;
  width: 78px;
  aspect-ratio: 1;
  border-radius: 50%;
  color: white;
  background: #020407;
  box-shadow: inset 0 0 0 2px rgba(240, 250, 252, 0.76);
  font-size: 42px;
}

.patient-strip strong {
  display: block;
  color: #fff;
  font-size: clamp(24px, 2vw, 34px);
}

.patient-strip small {
  color: rgba(240, 250, 252, 0.62);
  font-size: 16px;
}

.report-dossier {
  display: grid;
  gap: 14px;
  border: 1px solid rgba(255, 219, 111, 0.5);
}

.report-dossier > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.report-dossier span,
.report-dossier em {
  color: rgba(238, 246, 249, 0.68);
  font-style: normal;
}

.report-dossier b,
.report-dossier strong {
  color: #ffe59f;
  font-size: clamp(17px, 1.3vw, 22px);
}

.report-dossier p {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 12px;
  margin: 0;
}

.gold-badge {
  width: 120px;
  aspect-ratio: 1;
  background:
    radial-gradient(circle, #ffeeb5 0 14%, #6d387d 15% 42%, #d4a650 43% 58%, transparent 59%),
    conic-gradient(from 0deg, #f1c15c, #6d387d, #f1c15c);
  clip-path: polygon(50% 0, 62% 26%, 92% 18%, 74% 47%, 100% 64%, 68% 68%, 72% 100%, 50% 78%, 28% 100%, 32% 68%, 0 64%, 26% 47%, 8% 18%, 38% 26%);
  filter: drop-shadow(0 0 18px rgba(255, 218, 102, 0.56));
}

.report-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: minmax(128px, 1fr);
  gap: clamp(12px, 1vw, 18px);
}

.report-widget {
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 16px;
}

.report-widget h3 {
  margin: 0;
  color: #eafcff;
  font-size: clamp(15px, 1.2vw, 20px);
  font-weight: 950;
}

.report-widget:nth-child(4),
.report-widget:nth-child(5),
.report-widget:nth-child(6),
.report-widget:nth-child(7) {
  grid-column: span 1;
}

.style-widget {
  grid-column: span 2 !important;
}

.badge-widget,
.share-widget {
  grid-column: span 2 !important;
}

.word-cloud {
  display: grid;
  place-items: center;
  min-height: 92px;
  color: #4ef7ff;
  text-align: center;
  font-size: clamp(16px, 1.4vw, 24px);
  font-weight: 950;
  line-height: 1.25;
}

.mini-chart,
.scan-box,
.trend-chart,
.dna-wave {
  min-height: 82px;
  border: 1px solid rgba(53, 243, 255, 0.22);
  background:
    linear-gradient(rgba(53, 243, 255, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(53, 243, 255, 0.05) 1px, transparent 1px),
    rgba(2, 8, 12, 0.64);
  background-size: 24px 24px;
}

.trend-chart {
  background:
    linear-gradient(150deg, transparent 0 42%, rgba(62, 255, 232, 0.72) 43% 45%, rgba(93, 132, 255, 0.55) 46% 51%, transparent 52%),
    linear-gradient(rgba(53, 243, 255, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(53, 243, 255, 0.05) 1px, transparent 1px),
    rgba(2, 8, 12, 0.64);
  background-size: auto, 24px 24px, 24px 24px, auto;
}

.scan-box {
  background:
    linear-gradient(90deg, rgba(255, 92, 69, 0.42), transparent 42%),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.08) 0 2px, transparent 2px 10px),
    #05070a;
}

.radar-shape {
  width: 125px;
  aspect-ratio: 1;
  justify-self: center;
  border: 1px solid rgba(53, 243, 255, 0.55);
  background: conic-gradient(from 20deg, rgba(53, 243, 255, 0.35), transparent, rgba(53, 243, 255, 0.2));
  clip-path: polygon(50% 0, 95% 35%, 78% 92%, 22% 92%, 5% 35%);
}

.radar-widget ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  color: rgba(234, 252, 255, 0.72);
  font-size: 12px;
}

.radar-widget li span {
  display: block;
  height: 6px;
  margin-bottom: 5px;
  background: var(--cyan);
}

.badge-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.badge-row span {
  display: grid;
  min-height: 126px;
  place-items: end center;
  padding: 12px;
  color: #ffe7a6;
  text-align: center;
  background:
    radial-gradient(circle at 50% 36%, rgba(255, 230, 168, 0.65) 0 18%, rgba(71, 39, 79, 0.68) 19% 42%, transparent 43%),
    rgba(7, 8, 12, 0.72);
  box-shadow: inset 0 0 0 2px rgba(255, 219, 111, 0.56);
  font-weight: 850;
}

.share-widget {
  grid-template-columns: 130px minmax(0, 1fr);
  align-items: center;
}

.share-x {
  width: 110px;
  border-radius: 12px;
  color: #bffaff;
  font-size: 72px;
}

.share-button,
.share-widget label,
.gold-action {
  grid-column: 2;
}

.share-button {
  min-height: 52px;
  color: #eafcff;
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(8, 12, 18, 0.84));
  box-shadow: inset 0 0 0 1px rgba(225, 240, 246, 0.72), 0 0 16px rgba(255, 255, 255, 0.2);
  font-size: clamp(16px, 1.25vw, 22px);
  font-weight: 900;
}

.share-widget label {
  display: grid;
  gap: 6px;
  color: rgba(230, 244, 248, 0.68);
}

.share-widget input {
  height: 36px;
  padding: 0 10px;
  color: rgba(230, 244, 248, 0.72);
  background: rgba(255, 255, 255, 0.08);
}

.gold-action {
  min-height: 46px;
  color: #fff2b8;
  font-size: 17px;
}

@media (max-width: 1180px) {
  .reference-page {
    position: relative !important;
    inset: auto !important;
    min-height: auto;
    padding: 14px;
  }

  .pk-arena,
  .ref-rarity-page,
  .soft-page,
  .ref-about-page,
  .ref-report-page {
    grid-template-columns: 1fr;
  }

  .system-judge,
  .report-grid,
  .badge-row,
  .share-widget,
  .rarity-tabs {
    grid-template-columns: 1fr;
  }

  .weekly-anomaly,
  .style-widget,
  .badge-widget,
  .share-widget,
  .rank-label-row,
  .soft-slogan {
    grid-column: 1 / -1 !important;
  }

  .rank-label-row {
    display: none;
  }

  .rank-row {
    grid-template-columns: 92px 48px 1fr;
  }

  .rank-row span,
  .rank-row em,
  .rank-row small {
    display: none;
  }
}

/* Final Product Design lock: source-reference backgrounds win over all experiments above. */
body:not([data-page="home"]) .terminal-shell {
  min-height: 100vh !important;
  padding: 0 !important;
  place-items: center !important;
  overflow: hidden !important;
  background: #020407 !important;
}

body:not([data-page="home"]) .homepage-stage {
  width: min(100vw, calc(100vh * 1366 / 768)) !important;
  height: min(100vh, calc(100vw * 768 / 1366)) !important;
  min-height: 0 !important;
  aspect-ratio: 1366 / 768 !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: 100% 100% !important;
  box-shadow: 0 0 60px rgba(0, 0, 0, 0.72) !important;
}

body[data-page="wallet"] .homepage-stage {
  background: url("./assets/reference-wallet-pk.png") center center / 100% 100% no-repeat #020407 !important;
}

body[data-page="rarity"] .homepage-stage {
  background: url("./assets/reference-rarity.png") center center / 100% 100% no-repeat #020407 !important;
}

body[data-page="psyche"] .homepage-stage {
  background: url("./assets/reference-psyche.png") center center / 100% 100% no-repeat #020407 !important;
}

body[data-page="about"] .homepage-stage {
  background: url("./assets/reference-about.png") center center / 100% 100% no-repeat #020407 !important;
}

body[data-page="report"] .homepage-stage {
  background: url("./assets/reference-report.png") center center / 100% 100% no-repeat #020407 !important;
}

body:not([data-page="home"]) .homepage-stage::before,
body:not([data-page="home"]) .homepage-stage::after {
  display: none !important;
}

body:not([data-page="home"]) .topbar {
  inset: 0 !important;
  z-index: 40 !important;
  display: block !important;
  pointer-events: none !important;
}

body:not([data-page="home"]) .brand {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 33% !important;
  height: 10.5% !important;
  opacity: 0 !important;
  pointer-events: auto !important;
}

body:not([data-page="home"]) .primary-nav {
  position: absolute !important;
  left: 39.5% !important;
  right: 1.2% !important;
  top: 1.6% !important;
  height: 6.6% !important;
  display: grid !important;
  grid-template-columns: 0.85fr 0.9fr 1.2fr 0.9fr 0.7fr !important;
  gap: 0.75% !important;
  pointer-events: auto !important;
}

body[data-page="report"] .primary-nav {
  left: 26.5% !important;
  right: 1% !important;
  top: 7.1% !important;
  grid-template-columns: 1fr 1fr 1fr 1fr 0.85fr !important;
}

body:not([data-page="home"]) .primary-nav [data-page-target="home"] {
  display: none !important;
}

body:not([data-page="home"]) .primary-nav button,
body:not([data-page="home"]) .wallet-button,
body:not([data-page="home"]) .menu-button {
  min-width: 0 !important;
  min-height: 0 !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  opacity: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: transparent !important;
  text-shadow: none !important;
  pointer-events: auto !important;
}

body:not([data-page="home"]) .top-actions {
  display: none !important;
}

body:not([data-page="home"]) .reference-page {
  inset: 0 !important;
  z-index: 30 !important;
  display: none !important;
  width: 100% !important;
  height: 100% !important;
  pointer-events: none !important;
}

body[data-page="report"] .ref-report-page,
body[data-page="wallet"] .ref-wallet-page,
body[data-page="rarity"] .ref-rarity-page,
body[data-page="psyche"] .ref-psyche-page,
body[data-page="about"] .ref-about-page {
  display: block !important;
}

body:not([data-page="home"]) .reference-page * {
  opacity: 0 !important;
  color: transparent !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
  clip-path: none !important;
}

body:not([data-page="home"]) .reference-page button,
body:not([data-page="home"]) .reference-page input {
  pointer-events: auto !important;
}

.ref-wallet-page .pk-arena,
.ref-rarity-page .rarity-tabs,
.ref-psyche-page .self-test-grid,
.ref-report-page .share-widget {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
}

.ref-wallet-page input,
.ref-wallet-page .pk-start {
  position: absolute !important;
  opacity: 1 !important;
  color: rgba(238, 250, 255, 0.96) !important;
  caret-color: #35f3ff !important;
  font-size: clamp(13px, 1.24vw, 17px) !important;
  font-weight: 700 !important;
  background: transparent !important;
}

.ref-wallet-page input::placeholder {
  color: transparent !important;
}

.ref-wallet-page input[name="leftWallet"] { left: 8.1% !important; top: 29.3% !important; width: 21.1% !important; height: 5.2% !important; }
.ref-wallet-page input[name="leftName"] { left: 8.1% !important; top: 36.6% !important; width: 21.1% !important; height: 5.1% !important; }
.ref-wallet-page input[name="rightWallet"] { left: 72.4% !important; top: 29.3% !important; width: 21.1% !important; height: 5.2% !important; }
.ref-wallet-page input[name="rightName"] { left: 72.4% !important; top: 36.6% !important; width: 21.1% !important; height: 5.1% !important; }
.ref-wallet-page .pk-start { left: 42.3% !important; top: 66.4% !important; width: 17% !important; height: 7.3% !important; color: transparent !important; }

.ref-rarity-page .rarity-tabs button,
.ref-psyche-page .self-test-grid button,
.ref-report-page .share-button,
.ref-report-page .gold-action,
.ref-report-page input {
  position: absolute !important;
  opacity: 1 !important;
  color: transparent !important;
  background: transparent !important;
  pointer-events: auto !important;
}

.ref-rarity-page [data-rarity-filter="all"] { left: 3.2% !important; top: 14.7% !important; width: 14.2% !important; height: 5.6% !important; }
.ref-rarity-page [data-rarity-filter="degen"] { left: 18.6% !important; top: 14.7% !important; width: 14.2% !important; height: 5.6% !important; }
.ref-rarity-page [data-rarity-filter="diamond"] { left: 34.2% !important; top: 14.7% !important; width: 14.2% !important; height: 5.6% !important; }
.ref-rarity-page [data-rarity-filter="airdrop"] { left: 49.4% !important; top: 14.7% !important; width: 14.2% !important; height: 5.6% !important; }
.ref-rarity-page [data-rarity-filter="psyche"] { left: 64.3% !important; top: 14.7% !important; width: 14.2% !important; height: 5.6% !important; }

.ref-psyche-page .self-test-grid button:nth-child(1) { left: 34.3% !important; top: 25.2% !important; width: 16.5% !important; height: 13.1% !important; }
.ref-psyche-page .self-test-grid button:nth-child(2) { left: 52.2% !important; top: 25.2% !important; width: 16.5% !important; height: 13.1% !important; }
.ref-psyche-page .self-test-grid button:nth-child(3) { left: 34.3% !important; top: 41% !important; width: 16.5% !important; height: 13.1% !important; }
.ref-psyche-page .self-test-grid button:nth-child(4) { left: 52.2% !important; top: 41% !important; width: 16.5% !important; height: 13.1% !important; }
.ref-psyche-page .self-test-grid button:nth-child(5) { left: 34.3% !important; top: 56.9% !important; width: 16.5% !important; height: 13.1% !important; }
.ref-psyche-page .self-test-grid button:nth-child(6) { left: 52.2% !important; top: 56.9% !important; width: 16.5% !important; height: 13.1% !important; }
.ref-psyche-page .self-test-grid button:nth-child(7) { left: 34.3% !important; top: 72.1% !important; width: 16.5% !important; height: 13.1% !important; }

.ref-report-page .share-button { left: 77.4% !important; top: 70.1% !important; width: 18.7% !important; height: 6.4% !important; }
.ref-report-page .share-widget input { left: 77.4% !important; top: 80.6% !important; width: 16.4% !important; height: 4.4% !important; caret-color: #35f3ff !important; }
.ref-report-page .gold-action { left: 77.5% !important; top: 86.8% !important; width: 18.7% !important; height: 5.6% !important; }

body:not([data-page="home"]) .form-status {
  display: none !important;
}

/* Product Design final lock: homepage top chrome + unique blank page shells. */
body:not([data-page="home"]) .terminal-shell {
  display: grid !important;
  min-height: 100vh !important;
  place-items: start center !important;
  padding: clamp(8px, 1.5vw, 20px) !important;
  overflow: visible !important;
}

body:not([data-page="home"]) .homepage-stage {
  position: relative !important;
  width: min(100%, 1586px) !important;
  aspect-ratio: 1586 / 992 !important;
  min-height: 760px !important;
  overflow: hidden !important;
  isolation: isolate !important;
  box-shadow:
    0 30px 110px rgba(0, 0, 0, 0.62),
    0 0 34px rgba(53, 243, 255, 0.11) !important;
}

body[data-page="wallet"] .homepage-stage {
  background: url("./assets/wallet-pk-home-nav-shell-v1.png?v=20260628-wallet-pk-ui-v2") center top / 100% 100% no-repeat #020407 !important;
}

body[data-page="wallet"] .homepage-stage::before,
body[data-page="wallet"] .homepage-stage::after {
  display: none !important;
}

body[data-page="rarity"] .homepage-stage {
  background: url("./assets/rarity-rank-home-nav-shell-v1.png?v=20260628-rarity-shell-v1") center top / 100% 100% no-repeat #020407 !important;
}

body[data-page="psyche"] .homepage-stage {
  background: url("./assets/psyche-test-cyber-shell-v6-framed.png?v=20260628-framed-pages-v1") center top / 100% 100% no-repeat #020407 !important;
}

body[data-page="about"] .homepage-stage {
  background: url("./assets/about-page-cyber-shell-v5-info-framed.png?v=20260629-about-story-v1") center top / 100% 100% no-repeat #020407 !important;
}

body[data-page="report"] .homepage-stage {
  background: url("./assets/blank-report-shell.png?v=20260628-final-pages-ui") center top / 100% 100% no-repeat #020407 !important;
}

body:not([data-page="home"]) .homepage-stage::before,
body:not([data-page="home"]) .homepage-stage::after {
  display: block !important;
}

body:not([data-page="home"]) .topbar,
body[data-page="report"] .topbar {
  position: absolute !important;
  inset: auto 5.2% auto 5.4% !important;
  top: 4.2% !important;
  z-index: 50 !important;
  display: grid !important;
  grid-template-columns: minmax(220px, 27%) minmax(0, 1fr) minmax(160px, 18%) !important;
  align-items: center !important;
  gap: 24px !important;
  width: auto !important;
  height: auto !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

body:not([data-page="home"]) .brand,
body[data-page="report"] .brand {
  position: static !important;
  left: auto !important;
  top: auto !important;
  display: inline-flex !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  align-items: center !important;
  gap: 14px !important;
  opacity: 1 !important;
  color: var(--ink) !important;
  text-decoration: none !important;
  pointer-events: auto !important;
}

body:not([data-page="home"]) .brand-mark,
body[data-page="report"] .brand-mark {
  display: grid !important;
  width: clamp(42px, 3.8vw, 56px) !important;
  height: clamp(42px, 3.8vw, 56px) !important;
  opacity: 1 !important;
}

body:not([data-page="home"]) .brand strong,
body:not([data-page="home"]) .brand small,
body[data-page="report"] .brand strong,
body[data-page="report"] .brand small {
  opacity: 1 !important;
  color: inherit !important;
  text-shadow: inherit !important;
}

body:not([data-page="home"]) .brand small,
body[data-page="report"] .brand small {
  color: var(--cyan) !important;
}

body:not([data-page="home"]) .primary-nav,
body[data-page="report"] .primary-nav {
  position: static !important;
  inset: auto !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(92px, 1fr)) !important;
  gap: 10px !important;
  align-items: center !important;
  justify-self: center !important;
  width: min(100%, 730px) !important;
  height: auto !important;
  transform: translateY(2px) !important;
  pointer-events: auto !important;
}

body:not([data-page="home"]) .primary-nav [data-page-target="home"],
body[data-page="report"] .primary-nav [data-page-target="home"] {
  display: flex !important;
}

body:not([data-page="home"]) .primary-nav button,
body:not([data-page="home"]) .wallet-button,
body:not([data-page="home"]) .menu-button,
body[data-page="report"] .primary-nav button,
body[data-page="report"] .wallet-button,
body[data-page="report"] .menu-button {
  position: relative !important;
  min-width: 0 !important;
  width: auto !important;
  opacity: 1 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(217, 236, 245, 0.72) !important;
  text-shadow: none !important;
  filter: none !important;
  pointer-events: auto !important;
}

body:not([data-page="home"]) .primary-nav button,
body[data-page="report"] .primary-nav button {
  display: flex !important;
  height: clamp(34px, 2.6vw, 42px) !important;
  min-height: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  clip-path: polygon(9px 0, calc(100% - 9px) 0, 100% 50%, calc(100% - 9px) 100%, 9px 100%, 0 50%) !important;
  padding: 0 8px !important;
  font-size: clamp(12px, 0.88vw, 14px) !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  letter-spacing: 0 !important;
}

body:not([data-page="home"]) .primary-nav .active,
body[data-page="report"] .primary-nav .active {
  color: var(--cyan) !important;
  background: transparent !important;
  text-shadow: 0 0 12px rgba(53, 243, 255, 0.56) !important;
}

body:not([data-page="home"]) .primary-nav .active::after,
body[data-page="report"] .primary-nav .active::after {
  display: none !important;
}

body:not([data-page="home"]) .top-actions,
body[data-page="report"] .top-actions {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 14px !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

body:not([data-page="home"]) .wallet-button,
body[data-page="report"] .wallet-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  min-width: 132px !important;
  min-height: clamp(38px, 2.8vw, 46px) !important;
  height: auto !important;
  padding: 0 16px !important;
  clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 10px 100%, 0 50%) !important;
  color: var(--ink) !important;
  font-size: clamp(12px, 0.9vw, 14px) !important;
  font-weight: 950 !important;
  white-space: nowrap !important;
}

body:not([data-page="home"]) .language-toggle,
body[data-page="report"] .language-toggle {
  transform: translateX(-46px) !important;
}

body:not([data-page="home"]) .language-toggle b,
body:not([data-page="home"]) .language-toggle i,
body:not([data-page="home"]) .language-mark,
body[data-page="report"] .language-toggle b,
body[data-page="report"] .language-toggle i,
body[data-page="report"] .language-mark {
  opacity: 1 !important;
  color: inherit !important;
}

body:not([data-page="home"]) .language-toggle i,
body[data-page="report"] .language-toggle i {
  color: rgba(145, 170, 188, 0.86) !important;
}

body:not([data-page="home"]) .language-mark,
body[data-page="report"] .language-mark {
  color: var(--cyan) !important;
  text-shadow: 0 0 10px rgba(53, 243, 255, 0.58) !important;
}

body:not([data-page="home"]) .menu-button,
body[data-page="report"] .menu-button {
  display: grid !important;
  width: clamp(38px, 3vw, 46px) !important;
  height: clamp(38px, 3vw, 46px) !important;
  min-height: 0 !important;
  place-items: center !important;
  padding: 10px !important;
}

body:not([data-page="home"]) .menu-button span,
body[data-page="report"] .menu-button span {
  display: block !important;
  width: 18px !important;
  height: 2px !important;
  opacity: 1 !important;
  background: currentColor !important;
  box-shadow: 0 0 10px rgba(53, 243, 255, 0.5) !important;
}

body:not([data-page="home"]) .reference-page {
  display: none !important;
  inset: 0 !important;
  z-index: 30 !important;
  width: 100% !important;
  height: 100% !important;
  pointer-events: none !important;
}

body[data-page="report"] .ref-report-page,
body[data-page="wallet"] .ref-wallet-page,
body[data-page="rarity"] .ref-rarity-page,
body[data-page="psyche"] .ref-psyche-page,
body[data-page="about"] .ref-about-page {
  display: block !important;
}

body:not([data-page="home"]) .reference-page * {
  opacity: 0 !important;
  color: transparent !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
}

body:not([data-page="home"]) .reference-page button,
body:not([data-page="home"]) .reference-page input {
  pointer-events: auto !important;
}

body[data-page="wallet"] .ref-wallet-page input {
  position: absolute !important;
  opacity: 1 !important;
  color: rgba(238, 250, 255, 0.92) !important;
  caret-color: #35f3ff !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  font-size: clamp(13px, 1.12vw, 17px) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

body[data-page="wallet"] .ref-wallet-page input::placeholder {
  color: transparent !important;
}

body[data-page="wallet"] .ref-wallet-page input[name="leftWallet"] {
  left: 8.3% !important;
  top: 24.3% !important;
  width: 20.6% !important;
  height: 5.3% !important;
}

body[data-page="wallet"] .ref-wallet-page input[name="leftName"] {
  left: 8.3% !important;
  top: 31.1% !important;
  width: 20.6% !important;
  height: 5.3% !important;
}

body[data-page="wallet"] .ref-wallet-page input[name="rightWallet"] {
  left: 70.1% !important;
  top: 24.3% !important;
  width: 20.4% !important;
  height: 5.3% !important;
}

body[data-page="wallet"] .ref-wallet-page input[name="rightName"] {
  left: 70.1% !important;
  top: 31.1% !important;
  width: 20.4% !important;
  height: 5.3% !important;
}

body[data-page="wallet"] .ref-wallet-page .pk-start {
  position: absolute !important;
  left: 41.1% !important;
  top: 54.4% !important;
  width: 16.6% !important;
  height: 8% !important;
  opacity: 1 !important;
  color: transparent !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  pointer-events: auto !important;
}

/* Final interactive reconstruction layer for the five generated page shells. */
body:not([data-page="home"]) .reference-page,
body:not([data-page="home"]) .reference-page * {
  opacity: 1 !important;
  color: rgba(232, 248, 255, 0.9) !important;
  border-color: transparent !important;
  text-shadow: 0 0 10px rgba(53, 243, 255, 0.22) !important;
  filter: none !important;
}

body:not([data-page="home"]) .reference-page {
  pointer-events: none !important;
}

body:not([data-page="home"]) .reference-page button,
body:not([data-page="home"]) .reference-page input {
  pointer-events: auto !important;
}

body:not([data-page="home"]) .reference-page input {
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(239, 252, 255, 0.94) !important;
  caret-color: var(--cyan) !important;
}

body:not([data-page="home"]) .reference-page input::placeholder {
  color: rgba(177, 207, 217, 0.54) !important;
}

body:not([data-page="home"]) .reference-page button {
  border: 0 !important;
  background: transparent !important;
  color: #effcff !important;
  box-shadow: none !important;
  letter-spacing: 0 !important;
}

body:not([data-page="home"]) .reference-page h2,
body:not([data-page="home"]) .reference-page h3,
body:not([data-page="home"]) .reference-page strong,
body:not([data-page="home"]) .reference-page b {
  letter-spacing: 0 !important;
}

body[data-page="wallet"] .ref-wallet-page .pk-arena {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  pointer-events: auto !important;
}

body[data-page="wallet"] .ref-wallet-page .duel-screen,
body[data-page="wallet"] .ref-wallet-page .brain,
body[data-page="wallet"] .ref-wallet-page .dna-helix,
body[data-page="wallet"] .ref-wallet-page .duel-screen b {
  display: none !important;
}

body[data-page="wallet"] .ref-wallet-page .duel-wallet {
  position: absolute !important;
  top: 17.1% !important;
  width: 23.1% !important;
  height: 49.2% !important;
  pointer-events: none !important;
}

body[data-page="wallet"] .ref-wallet-page .duel-wallet-a {
  left: 5.8% !important;
}

body[data-page="wallet"] .ref-wallet-page .duel-wallet-b {
  left: 70.0% !important;
}

body[data-page="wallet"] .ref-wallet-page .duel-wallet h2 {
  position: absolute !important;
  left: 5.8% !important;
  top: 1.3% !important;
  margin: 0 !important;
  color: #f7fdff !important;
  font-size: clamp(17px, 1.32vw, 23px) !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

body[data-page="wallet"] .ref-wallet-page .duel-wallet-b h2 {
  color: rgba(244, 223, 255, 0.96) !important;
}

body[data-page="wallet"] .ref-wallet-page input[name="leftWallet"],
body[data-page="wallet"] .ref-wallet-page input[name="leftName"],
body[data-page="wallet"] .ref-wallet-page input[name="rightWallet"],
body[data-page="wallet"] .ref-wallet-page input[name="rightName"] {
  height: 3.8% !important;
  padding: 0 8px !important;
  font-size: clamp(13px, 1.05vw, 16px) !important;
  font-weight: 780 !important;
  line-height: 1 !important;
  transform: translateY(-1px) !important;
}

body[data-page="wallet"] .ref-wallet-page input[name="leftWallet"] {
  left: 8.1% !important;
  top: 24.4% !important;
  width: 19.6% !important;
}

body[data-page="wallet"] .ref-wallet-page input[name="leftName"] {
  left: 8.1% !important;
  top: 32.3% !important;
  width: 19.6% !important;
}

body[data-page="wallet"] .ref-wallet-page input[name="rightWallet"] {
  left: 72.4% !important;
  top: 24.4% !important;
  width: 19.0% !important;
}

body[data-page="wallet"] .ref-wallet-page input[name="rightName"] {
  left: 72.4% !important;
  top: 32.3% !important;
  width: 19.0% !important;
}

body[data-page="wallet"] .ref-wallet-page .duel-meter {
  position: absolute !important;
  left: 5.8% !important;
  top: 42.0% !important;
  display: grid !important;
  width: 86% !important;
  grid-template-columns: minmax(90px, 0.85fr) minmax(110px, 1fr) !important;
  gap: 13px 10px !important;
  align-items: center !important;
}

body[data-page="wallet"] .ref-wallet-page .duel-meter span {
  color: rgba(247, 253, 255, 0.92) !important;
  font-size: clamp(13px, 1vw, 17px) !important;
  font-weight: 850 !important;
  line-height: 1 !important;
}

body[data-page="wallet"] .ref-wallet-page .duel-meter i {
  display: block !important;
  height: 6px !important;
  overflow: hidden !important;
  background: rgba(53, 243, 255, 0.12) !important;
  box-shadow: none !important;
}

body[data-page="wallet"] .ref-wallet-page .duel-meter em {
  display: block !important;
  width: 58% !important;
  height: 100% !important;
  background: linear-gradient(90deg, rgba(53, 243, 255, 0.86), rgba(167, 255, 247, 0.56)) !important;
  box-shadow: 0 0 12px rgba(53, 243, 255, 0.32) !important;
}

body[data-page="wallet"] .ref-wallet-page .duel-meter .wide {
  width: 76% !important;
}

body[data-page="wallet"] .ref-wallet-page .duel-meter.purple i {
  background: rgba(184, 97, 255, 0.13) !important;
}

body[data-page="wallet"] .ref-wallet-page .duel-meter.purple em {
  width: 64% !important;
  background: linear-gradient(90deg, rgba(184, 97, 255, 0.92), rgba(255, 148, 244, 0.58)) !important;
  box-shadow: 0 0 12px rgba(184, 97, 255, 0.36) !important;
}

body[data-page="wallet"] .ref-wallet-page .duel-wallet > strong {
  position: absolute !important;
  left: 5.8% !important;
  right: 5.8% !important;
  top: 76.2% !important;
  display: grid !important;
  place-items: center !important;
  height: 12% !important;
  color: rgba(226, 237, 243, 0.48) !important;
  font-size: clamp(19px, 1.7vw, 30px) !important;
  font-weight: 950 !important;
}

body[data-page="wallet"] .ref-wallet-page .duel-core {
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
}

body[data-page="wallet"] .ref-wallet-page .pk-start {
  left: 43.0% !important;
  top: 57.0% !important;
  display: grid !important;
  width: 13.8% !important;
  height: 5.0% !important;
  place-items: center !important;
  padding: 0 !important;
  color: #fff6d8 !important;
  background:
    linear-gradient(90deg, rgba(95, 33, 141, 0.72), rgba(143, 52, 197, 0.78), rgba(64, 22, 108, 0.74)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 219, 128, 0.26),
    0 0 18px rgba(184, 97, 255, 0.34) !important;
  font-size: clamp(15px, 1.38vw, 24px) !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 10px 100%, 0 50%) !important;
  pointer-events: auto !important;
}

body[data-page="wallet"] .ref-wallet-page .system-judge {
  position: absolute !important;
  left: 24.8% !important;
  top: 69.7% !important;
  display: grid !important;
  width: 50.8% !important;
  height: 12.3% !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-template-rows: 28% 38% 34% !important;
  gap: 0 14px !important;
  align-items: center !important;
  padding: 0 4.1% !important;
  pointer-events: none !important;
}

body[data-page="wallet"] .ref-wallet-page .system-judge h3 {
  grid-column: 1 / -1 !important;
  align-self: center !important;
  margin: 0 !important;
  color: rgba(238, 250, 255, 0.88) !important;
  text-align: center !important;
  font-size: clamp(15px, 1.25vw, 22px) !important;
  font-weight: 950 !important;
}

body[data-page="wallet"] .ref-wallet-page .system-judge div {
  display: grid !important;
  gap: 8px !important;
  align-content: center !important;
  min-width: 0 !important;
}

body[data-page="wallet"] .ref-wallet-page .system-judge div b {
  overflow: hidden !important;
  color: var(--cyan) !important;
  font-size: clamp(12px, 0.92vw, 16px) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-page="wallet"] .ref-wallet-page .system-judge span {
  display: block !important;
  height: 5px !important;
  background:
    linear-gradient(90deg, var(--cyan) 0 18%, transparent 18% 28%, var(--cyan) 28% 46%, transparent 46% 58%, rgba(184, 97, 255, 0.88) 58% 78%, transparent 78%) !important;
  opacity: 0.78 !important;
}

body[data-page="wallet"] .ref-wallet-page .system-judge p {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: rgba(216, 242, 248, 0.7) !important;
  text-align: center !important;
  font-size: clamp(11px, 0.86vw, 15px) !important;
  font-weight: 760 !important;
  line-height: 1.2 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-page="rarity"] .ref-rarity-page .rarity-tabs {
  position: absolute !important;
  left: 7.7% !important;
  top: 15.6% !important;
  display: grid !important;
  width: 61.0% !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 2.0% !important;
}

body[data-page="rarity"] .ref-rarity-page .rarity-tabs button {
  display: grid !important;
  height: clamp(30px, 3vw, 48px) !important;
  min-width: 0 !important;
  place-items: center !important;
  overflow: hidden !important;
  color: rgba(221, 246, 251, 0.76) !important;
  font-size: clamp(12px, 1.05vw, 18px) !important;
  font-weight: 900 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-page="rarity"] .ref-rarity-page .rarity-tabs .active {
  color: #071316 !important;
  background: rgba(53, 243, 255, 0.82) !important;
  box-shadow: 0 0 22px rgba(53, 243, 255, 0.36) !important;
  clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 10px 100%, 0 50%) !important;
  text-shadow: none !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row {
  position: absolute !important;
  left: 7.8% !important;
  top: 21.4% !important;
  display: grid !important;
  width: 64.9% !important;
  grid-template-columns: 10% 20% 24% 19% 21% !important;
  padding: 0 1.2% !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span {
  color: rgba(172, 198, 208, 0.72) !important;
  font-size: clamp(10px, 0.83vw, 14px) !important;
  font-weight: 780 !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-list {
  position: absolute !important;
  left: 7.7% !important;
  top: 24.0% !important;
  display: grid !important;
  width: 65.4% !important;
  gap: 1.05% !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row {
  display: grid !important;
  min-height: clamp(48px, 5.15vw, 82px) !important;
  grid-template-columns: 10% 8% 24% 25% 15% 13% !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 0 1.5% !important;
  background: transparent !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row b {
  color: #ffe080 !important;
  font-size: clamp(18px, 1.7vw, 28px) !important;
  font-weight: 950 !important;
  text-align: center !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row i {
  display: grid !important;
  width: clamp(30px, 3.2vw, 48px) !important;
  aspect-ratio: 1 !important;
  place-items: center !important;
  color: rgba(245, 252, 255, 0.9) !important;
  border-radius: 999px !important;
  background: rgba(3, 7, 10, 0.62) !important;
  font-style: normal !important;
  font-size: clamp(15px, 1.4vw, 24px) !important;
  font-weight: 850 !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row strong,
body[data-page="rarity"] .ref-rarity-page .rank-row span {
  overflow: hidden !important;
  color: rgba(250, 254, 255, 0.94) !important;
  font-size: clamp(13px, 1.05vw, 18px) !important;
  font-weight: 890 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row em {
  color: rgba(221, 247, 252, 0.84) !important;
  font-style: normal !important;
  font-size: clamp(12px, 0.98vw, 17px) !important;
  font-weight: 840 !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row small {
  display: block !important;
  height: 17px !important;
  background:
    linear-gradient(90deg, currentColor 0 24%, transparent 24% 32%, currentColor 32% 46%, transparent 46% 55%, currentColor 55% 82%, transparent 82%) !important;
  color: rgba(53, 243, 255, 0.66) !important;
}

body[data-page="rarity"] .ref-rarity-page .tier-green b,
body[data-page="rarity"] .ref-rarity-page .tier-green small {
  color: rgba(70, 255, 149, 0.78) !important;
}

body[data-page="rarity"] .ref-rarity-page .tier-blue b,
body[data-page="rarity"] .ref-rarity-page .tier-blue small {
  color: rgba(79, 191, 255, 0.8) !important;
}

body[data-page="rarity"] .ref-rarity-page .tier-purple b,
body[data-page="rarity"] .ref-rarity-page .tier-purple small {
  color: rgba(196, 100, 255, 0.84) !important;
}

body[data-page="rarity"] .ref-rarity-page .tier-red b,
body[data-page="rarity"] .ref-rarity-page .tier-red small {
  color: rgba(255, 107, 84, 0.82) !important;
}

body[data-page="rarity"] .ref-rarity-page .tier-glitch b,
body[data-page="rarity"] .ref-rarity-page .tier-glitch small {
  color: rgba(119, 255, 236, 0.9) !important;
}

body[data-page="rarity"] .ref-rarity-page .weekly-anomaly {
  position: absolute !important;
  left: 77.7% !important;
  top: 15.1% !important;
  width: 15.0% !important;
  height: 69.0% !important;
  pointer-events: none !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card {
  display: grid !important;
  height: 100% !important;
  align-content: start !important;
  gap: 2.2% !important;
  padding: 45% 9% 0 !important;
  text-align: center !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card .brain-icon {
  display: none !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card h3 {
  margin: 0 0 5% !important;
  color: #ffe6a2 !important;
  font-size: clamp(14px, 1.08vw, 18px) !important;
  font-weight: 950 !important;
  line-height: 1.18 !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card p {
  display: flex !important;
  justify-content: space-between !important;
  margin: 0 !important;
  color: rgba(231, 244, 248, 0.72) !important;
  font-size: clamp(10px, 0.76vw, 13px) !important;
  line-height: 1.2 !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card p span {
  display: inline-block !important;
  width: 34% !important;
  height: 5px !important;
  background: rgba(53, 243, 255, 0.55) !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card strong {
  margin-top: 6% !important;
  color: var(--cyan) !important;
  font-size: clamp(20px, 2vw, 34px) !important;
  font-weight: 950 !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card small {
  margin-top: auto !important;
  color: rgba(255, 231, 166, 0.82) !important;
  font-size: clamp(10px, 0.8vw, 13px) !important;
}

body[data-page="psyche"] .ref-psyche-page .soft-intro,
body[data-page="about"] .ref-about-page .doctor-card {
  position: absolute !important;
  left: 5.9% !important;
  top: 17.8% !important;
  width: 24.8% !important;
  height: 56.5% !important;
  display: grid !important;
  align-content: center !important;
  gap: clamp(9px, 1vw, 16px) !important;
  padding: 5% 4% !important;
}

body[data-page="psyche"] .ref-psyche-page .soft-intro h2,
body[data-page="about"] .ref-about-page .about-copy h2 {
  margin: 0 !important;
  color: #c7fff0 !important;
  font-size: clamp(22px, 2vw, 36px) !important;
  font-weight: 950 !important;
  line-height: 1.12 !important;
}

body[data-page="psyche"] .ref-psyche-page .soft-intro p,
body[data-page="about"] .ref-about-page .about-copy p,
body[data-page="about"] .ref-about-page .about-copy small {
  margin: 0 !important;
  color: rgba(227, 242, 247, 0.72) !important;
  font-size: clamp(12px, 1vw, 17px) !important;
  line-height: 1.45 !important;
}

body[data-page="psyche"] .ref-psyche-page .soft-intro strong {
  color: rgba(196, 255, 238, 0.96) !important;
  font-size: clamp(20px, 1.7vw, 30px) !important;
  font-weight: 950 !important;
  line-height: 1.18 !important;
}

body[data-page="psyche"] .ref-psyche-page .soft-intro ul {
  display: grid !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body[data-page="psyche"] .ref-psyche-page .soft-intro li {
  color: rgba(210, 250, 238, 0.86) !important;
  font-size: clamp(12px, 0.95vw, 16px) !important;
  font-weight: 820 !important;
}

body[data-page="psyche"] .ref-psyche-page .soft-intro li::before {
  content: "" !important;
  display: inline-block !important;
  width: 7px !important;
  height: 7px !important;
  margin-right: 10px !important;
  border-radius: 999px !important;
  background: #a9ffe7 !important;
  box-shadow: 0 0 10px rgba(169, 255, 231, 0.76) !important;
}

body[data-page="psyche"] .ref-psyche-page .soft-intro div {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
}

body[data-page="psyche"] .ref-psyche-page .soft-intro button {
  height: clamp(34px, 3vw, 48px) !important;
  color: #061416 !important;
  background: rgba(173, 255, 224, 0.92) !important;
  border-radius: 7px !important;
  font-size: clamp(12px, 0.95vw, 15px) !important;
  font-weight: 900 !important;
  text-shadow: none !important;
}

body[data-page="psyche"] .ref-psyche-page .soft-intro button + button {
  color: rgba(207, 249, 240, 0.9) !important;
  background: rgba(7, 18, 22, 0.44) !important;
  box-shadow: inset 0 0 0 1px rgba(173, 255, 224, 0.28) !important;
}

body[data-page="psyche"] .ref-psyche-page .self-test-grid {
  position: absolute !important;
  left: 34.6% !important;
  top: 20.8% !important;
  display: grid !important;
  width: 30.0% !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 6.2% 8.8% !important;
}

body[data-page="psyche"] .ref-psyche-page .self-test-grid button {
  display: grid !important;
  min-height: clamp(72px, 8vw, 112px) !important;
  place-items: center start !important;
  padding: 0 18px !important;
  overflow: hidden !important;
  color: #061417 !important;
  background: transparent !important;
  border-radius: 8px !important;
  font-size: clamp(15px, 1.36vw, 24px) !important;
  font-weight: 950 !important;
  text-align: left !important;
  text-shadow: none !important;
  white-space: normal !important;
}

body[data-page="psyche"] .ref-psyche-page .self-test-grid button:nth-child(7) {
  grid-column: 1 !important;
}

body[data-page="psyche"] .ref-psyche-page .self-test-grid .active {
  color: #061412 !important;
  box-shadow: 0 0 24px rgba(169, 255, 231, 0.2) !important;
}

body[data-page="psyche"] .ref-psyche-page .brain-monitor,
body[data-page="about"] .ref-about-page .brain-monitor {
  position: absolute !important;
  left: 71.0% !important;
  top: 17.8% !important;
  width: 23.4% !important;
  height: 56.5% !important;
  display: grid !important;
  align-content: start !important;
  gap: 4.4% !important;
  padding: 7% 7% 0 !important;
}

body[data-page="psyche"] .ref-psyche-page .brain-monitor > span,
body[data-page="about"] .ref-about-page .brain-monitor > span {
  color: rgba(229, 249, 246, 0.82) !important;
  font-size: clamp(12px, 0.98vw, 16px) !important;
  font-weight: 820 !important;
}

body[data-page="psyche"] .ref-psyche-page .ekg-line,
body[data-page="about"] .ref-about-page .ekg-line,
body[data-page="psyche"] .ref-psyche-page .wave-line,
body[data-page="about"] .ref-about-page .wave-line {
  display: block !important;
  height: 42px !important;
  color: rgba(188, 255, 241, 0.62) !important;
}

body[data-page="psyche"] .ref-psyche-page .soft-brain,
body[data-page="about"] .ref-about-page .soft-brain {
  min-height: clamp(150px, 15vw, 240px) !important;
  background: transparent !important;
}

body[data-page="psyche"] .ref-psyche-page [data-psyche-score] {
  position: absolute !important;
  right: 9% !important;
  bottom: 9.5% !important;
  color: var(--cyan) !important;
  font-size: clamp(28px, 3vw, 50px) !important;
  font-weight: 950 !important;
}

body[data-page="psyche"] .ref-psyche-page [data-psyche-diagnosis] {
  position: absolute !important;
  left: 8% !important;
  right: 9% !important;
  bottom: 5% !important;
  margin: 0 !important;
  color: rgba(226, 247, 243, 0.72) !important;
  font-size: clamp(11px, 0.88vw, 14px) !important;
  line-height: 1.35 !important;
}

body[data-page="psyche"] .ref-psyche-page .hidden-meter {
  position: absolute !important;
  left: 8% !important;
  right: 9% !important;
  bottom: 15% !important;
  display: block !important;
  height: 5px !important;
  overflow: hidden !important;
  background: rgba(169, 255, 231, 0.12) !important;
}

body[data-page="psyche"] .ref-psyche-page .hidden-meter em {
  display: block !important;
  height: 100% !important;
  background: linear-gradient(90deg, #a9ffe7, var(--purple)) !important;
}

body[data-page="psyche"] .ref-psyche-page .soft-slogan,
body[data-page="about"] .ref-about-page .soft-slogan {
  position: absolute !important;
  left: 6.7% !important;
  right: 6.7% !important;
  top: 77.3% !important;
  display: flex !important;
  min-height: 40px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8% !important;
  color: rgba(229, 247, 244, 0.88) !important;
  font-size: clamp(13px, 1.1vw, 19px) !important;
  font-weight: 820 !important;
}

body[data-page="psyche"] .ref-psyche-page .soft-slogan b,
body[data-page="about"] .ref-about-page .soft-slogan b {
  margin-left: auto !important;
  color: rgba(232, 249, 255, 0.92) !important;
  font-weight: 860 !important;
}

body[data-page="about"] .ref-about-page .doctor-card {
  justify-items: center !important;
  text-align: center !important;
}

body[data-page="about"] .ref-about-page .doctor-orb {
  width: clamp(92px, 10vw, 160px) !important;
  aspect-ratio: 1 !important;
  margin-bottom: 18% !important;
  background: radial-gradient(circle at 50% 42%, #ecfffb 0 20%, #bce2dc 38%, rgba(174, 255, 234, 0.3) 63%, transparent 64%) !important;
  clip-path: polygon(50% 0, 94% 28%, 88% 73%, 50% 100%, 12% 73%, 6% 28%) !important;
  box-shadow: 0 0 26px rgba(202, 255, 244, 0.36) !important;
}

body[data-page="about"] .ref-about-page .doctor-card strong {
  color: #f0fffb !important;
  font-size: clamp(26px, 2.5vw, 44px) !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

body[data-page="about"] .ref-about-page .doctor-card span {
  color: rgba(227, 247, 243, 0.76) !important;
  font-size: clamp(13px, 1vw, 17px) !important;
}

body[data-page="about"] .ref-about-page .about-copy {
  position: absolute !important;
  left: 35.0% !important;
  top: 17.8% !important;
  display: grid !important;
  width: 34.0% !important;
  height: 56.5% !important;
  align-content: center !important;
  gap: clamp(12px, 1.15vw, 18px) !important;
  padding: 3% 1.8% !important;
}

body[data-page="about"] .ref-about-page .reason-card {
  display: flex !important;
  min-height: clamp(50px, 5.3vw, 78px) !important;
  align-items: center !important;
  padding: 0 5.2% !important;
  color: #061417 !important;
  background: transparent !important;
  font-size: clamp(15px, 1.25vw, 22px) !important;
  font-weight: 950 !important;
  line-height: 1.2 !important;
  text-shadow: none !important;
}

body[data-page="report"] .ref-report-page .report-main-card {
  position: absolute !important;
  left: 5.2% !important;
  top: 17.5% !important;
  display: grid !important;
  width: 29.2% !important;
  height: 57.0% !important;
  align-content: start !important;
  gap: 3.5% !important;
  padding: 7.3% 4.3% 0 !important;
  pointer-events: none !important;
}

body[data-page="report"] .ref-report-page .report-ribbon {
  position: absolute !important;
  left: 24% !important;
  top: -2.3% !important;
  color: var(--cyan) !important;
  font-size: clamp(17px, 1.55vw, 27px) !important;
  font-weight: 950 !important;
  white-space: nowrap !important;
}

body[data-page="report"] .ref-report-page .patient-strip {
  display: grid !important;
  grid-template-columns: clamp(40px, 4vw, 64px) 1fr !important;
  gap: 14px !important;
  align-items: center !important;
}

body[data-page="report"] .ref-report-page .x-avatar,
body[data-page="report"] .ref-report-page .share-x {
  display: grid !important;
  place-items: center !important;
  aspect-ratio: 1 !important;
  border-radius: 50% !important;
  background: rgba(0, 0, 0, 0.52) !important;
  color: rgba(238, 252, 255, 0.95) !important;
  font-weight: 700 !important;
}

body[data-page="report"] .ref-report-page .patient-strip strong {
  display: block !important;
  color: #f5fdff !important;
  font-size: clamp(17px, 1.4vw, 24px) !important;
  font-weight: 950 !important;
}

body[data-page="report"] .ref-report-page .patient-strip small {
  color: rgba(224, 240, 247, 0.72) !important;
  font-size: clamp(10px, 0.8vw, 13px) !important;
}

body[data-page="report"] .ref-report-page .report-dossier {
  display: grid !important;
  gap: 10px !important;
  margin-top: 6% !important;
}

body[data-page="report"] .ref-report-page .report-dossier div {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
}

body[data-page="report"] .ref-report-page .report-dossier span,
body[data-page="report"] .ref-report-page .report-dossier em {
  color: rgba(238, 246, 249, 0.68) !important;
  font-style: normal !important;
  font-size: clamp(11px, 0.86vw, 14px) !important;
}

body[data-page="report"] .ref-report-page .report-dossier b,
body[data-page="report"] .ref-report-page .report-dossier strong {
  color: #ffe59f !important;
  font-size: clamp(14px, 1.05vw, 18px) !important;
  font-weight: 930 !important;
  line-height: 1.25 !important;
}

body[data-page="report"] .ref-report-page .report-dossier p {
  display: grid !important;
  grid-template-columns: 34% 1fr !important;
  gap: 8px !important;
  margin: 0 !important;
}

body[data-page="report"] .ref-report-page .gold-badge {
  width: clamp(62px, 6vw, 96px) !important;
}

body[data-page="report"] .ref-report-page .report-grid {
  position: absolute !important;
  inset: 16.3% 5.2% 14.0% 38.8% !important;
  display: block !important;
  pointer-events: none !important;
}

body[data-page="report"] .ref-report-page .report-widget {
  position: absolute !important;
  display: grid !important;
  align-content: start !important;
  gap: 8px !important;
  padding: 1.2% 1.6% !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

body[data-page="report"] .ref-report-page .asset-widget {
  left: 0 !important;
  top: 0 !important;
  width: 30.5% !important;
  height: 28% !important;
}

body[data-page="report"] .ref-report-page .black-widget {
  left: 34.8% !important;
  top: 0 !important;
  width: 23.0% !important;
  height: 28% !important;
}

body[data-page="report"] .ref-report-page .luck-widget {
  right: 0 !important;
  top: 0 !important;
  width: 25.0% !important;
  height: 28% !important;
}

body[data-page="report"] .ref-report-page .radar-widget {
  left: 0 !important;
  top: 31.8% !important;
  width: 30.5% !important;
  height: 28.0% !important;
}

body[data-page="report"] .ref-report-page .badge-widget {
  left: 34.7% !important;
  top: 31.8% !important;
  width: 65.3% !important;
  height: 28.0% !important;
}

body[data-page="report"] .ref-report-page .style-widget {
  left: 0 !important;
  bottom: 0 !important;
  width: 41.0% !important;
  height: 27.5% !important;
}

body[data-page="report"] .ref-report-page .share-widget {
  right: 0 !important;
  bottom: 0 !important;
  width: 34.0% !important;
  height: 27.5% !important;
  grid-template-columns: 30% 1fr !important;
  align-items: center !important;
  pointer-events: auto !important;
}

body[data-page="report"] .ref-report-page .report-widget h3 {
  margin: 0 !important;
  color: rgba(239, 252, 255, 0.9) !important;
  font-size: clamp(12px, 0.95vw, 17px) !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
}

body[data-page="report"] .ref-report-page .word-cloud {
  min-height: 0 !important;
  color: rgba(53, 243, 255, 0.76) !important;
  text-align: center !important;
  font-size: clamp(13px, 1.05vw, 18px) !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
}

body[data-page="report"] .ref-report-page .mini-chart,
body[data-page="report"] .ref-report-page .scan-box,
body[data-page="report"] .ref-report-page .trend-chart,
body[data-page="report"] .ref-report-page .dna-wave {
  min-height: clamp(42px, 5.2vw, 78px) !important;
  background:
    linear-gradient(160deg, transparent 0 38%, rgba(53, 243, 255, 0.48) 39% 42%, transparent 43%),
    linear-gradient(rgba(53, 243, 255, 0.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(53, 243, 255, 0.06) 1px, transparent 1px) !important;
  background-size: auto, 22px 22px, 22px 22px !important;
}

body[data-page="report"] .ref-report-page .radar-shape {
  width: clamp(70px, 7vw, 110px) !important;
  justify-self: center !important;
}

body[data-page="report"] .ref-report-page .radar-widget ul {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body[data-page="report"] .ref-report-page .radar-widget li {
  color: rgba(225, 244, 248, 0.72) !important;
  font-size: clamp(9px, 0.68vw, 12px) !important;
}

body[data-page="report"] .ref-report-page .radar-widget li span {
  display: block !important;
  height: 5px !important;
  margin-bottom: 5px !important;
  background: var(--cyan) !important;
}

body[data-page="report"] .ref-report-page .badge-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 2.8% !important;
  height: 100% !important;
}

body[data-page="report"] .ref-report-page .badge-row span {
  display: grid !important;
  min-height: 0 !important;
  place-items: end center !important;
  padding: 10px !important;
  color: #ffe7a6 !important;
  text-align: center !important;
  background:
    radial-gradient(circle at 50% 34%, rgba(255, 230, 168, 0.5) 0 18%, rgba(89, 50, 103, 0.55) 19% 42%, transparent 43%) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 219, 111, 0.42) !important;
  font-size: clamp(10px, 0.8vw, 14px) !important;
  font-weight: 880 !important;
}

body[data-page="report"] .ref-report-page .share-x {
  width: clamp(62px, 7.4vw, 112px) !important;
  color: #bffaff !important;
  font-size: clamp(44px, 5vw, 76px) !important;
}

body[data-page="report"] .ref-report-page .share-button,
body[data-page="report"] .ref-report-page .gold-action {
  min-height: clamp(34px, 3.4vw, 52px) !important;
  padding: 0 12px !important;
  color: #f6fdff !important;
  background: rgba(5, 11, 16, 0.48) !important;
  box-shadow:
    inset 0 0 0 1px rgba(227, 244, 255, 0.26),
    0 0 16px rgba(53, 243, 255, 0.18) !important;
  border-radius: 6px !important;
  font-size: clamp(11px, 0.86vw, 14px) !important;
  font-weight: 900 !important;
}

body[data-page="report"] .ref-report-page .gold-action {
  color: #ffeaa2 !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 223, 111, 0.4),
    0 0 18px rgba(255, 213, 82, 0.18) !important;
}

body[data-page="report"] .ref-report-page .gold-action.claimed {
  color: #071512 !important;
  background: rgba(255, 231, 166, 0.9) !important;
  text-shadow: none !important;
}

body[data-page="report"] .ref-report-page .share-widget label {
  display: grid !important;
  gap: 5px !important;
  color: rgba(226, 242, 248, 0.68) !important;
  font-size: clamp(10px, 0.75vw, 12px) !important;
}

body[data-page="report"] .ref-report-page .share-widget input {
  width: 100% !important;
  min-height: 28px !important;
  padding: 0 8px !important;
  color: rgba(238, 249, 255, 0.78) !important;
  background: rgba(6, 13, 18, 0.5) !important;
  font-size: clamp(10px, 0.72vw, 12px) !important;
}

@media (max-width: 900px) {
  body:not([data-page="home"]) .reference-page {
    transform: none !important;
  }

  body[data-page="wallet"] .ref-wallet-page .system-judge p,
  body[data-page="rarity"] .ref-rarity-page .rank-label-row,
  body[data-page="report"] .ref-report-page .report-dossier p {
    font-size: 10px !important;
  }
}

/* Wallet PK v2: rebuilt for wallet-pk-home-nav-shell-v1.png. */
body[data-page="wallet"] .ref-wallet-page .pk-arena {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  pointer-events: auto !important;
}

body[data-page="wallet"] .ref-wallet-page .duel-wallet {
  top: 2.2% !important;
  width: 25.0% !important;
  height: 86.2% !important;
  pointer-events: none !important;
}

body[data-page="wallet"] .ref-wallet-page .duel-wallet-a {
  left: -2.0% !important;
}

body[data-page="wallet"] .ref-wallet-page .duel-wallet-b {
  left: 77.2% !important;
}

body[data-page="wallet"] .ref-wallet-page .duel-wallet h2 {
  left: 14.5% !important;
  top: 8.0% !important;
  color: rgba(238, 252, 255, 0.96) !important;
  font-size: clamp(18px, 1.35vw, 23px) !important;
  font-weight: 950 !important;
}

body[data-page="wallet"] .ref-wallet-page .duel-wallet-b h2 {
  color: rgba(242, 222, 255, 0.96) !important;
}

body[data-page="wallet"] .ref-wallet-page input[name="leftWallet"],
body[data-page="wallet"] .ref-wallet-page input[name="leftName"],
body[data-page="wallet"] .ref-wallet-page input[name="rightWallet"],
body[data-page="wallet"] .ref-wallet-page input[name="rightName"] {
  left: 14.0% !important;
  width: 72.0% !important;
  height: 5.4% !important;
  padding: 0 12px !important;
  color: rgba(235, 250, 255, 0.94) !important;
  background: rgba(2, 13, 18, 0.08) !important;
  border: 0 !important;
  box-shadow: none !important;
  font-size: clamp(13px, 1.0vw, 16px) !important;
  font-weight: 760 !important;
}

body[data-page="wallet"] .ref-wallet-page input[name="leftWallet"],
body[data-page="wallet"] .ref-wallet-page input[name="rightWallet"] {
  top: 18.2% !important;
}

body[data-page="wallet"] .ref-wallet-page input[name="leftName"],
body[data-page="wallet"] .ref-wallet-page input[name="rightName"] {
  top: 27.0% !important;
}

body[data-page="wallet"] .ref-wallet-page input::placeholder {
  color: rgba(176, 207, 216, 0.5) !important;
}

body[data-page="wallet"] .ref-wallet-page .duel-meter {
  left: 14.0% !important;
  top: 42.5% !important;
  display: grid !important;
  width: 72.5% !important;
  grid-template-columns: 1fr !important;
  gap: 9px !important;
  align-content: start !important;
  opacity: 0 !important;
  transform: translateY(10px) !important;
  transition:
    opacity 220ms ease,
    transform 220ms ease !important;
}

body[data-page="wallet"] .ref-wallet-page .pk-arena[data-pk-resolved="true"] .duel-meter {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

body[data-page="wallet"] .ref-wallet-page .duel-meter span {
  display: block !important;
  color: rgba(236, 252, 255, 0.86) !important;
  font-size: clamp(12px, 0.88vw, 15px) !important;
  font-weight: 850 !important;
  line-height: 1 !important;
}

body[data-page="wallet"] .ref-wallet-page .duel-meter i {
  display: block !important;
  width: 100% !important;
  height: clamp(8px, 0.72vw, 12px) !important;
  overflow: hidden !important;
  background: rgba(53, 243, 255, 0.12) !important;
  clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%) !important;
  box-shadow:
    inset 0 0 0 1px rgba(53, 243, 255, 0.16),
    0 0 12px rgba(53, 243, 255, 0.08) !important;
}

body[data-page="wallet"] .ref-wallet-page .duel-meter em {
  display: block !important;
  width: 0 !important;
  height: 100% !important;
  background: linear-gradient(90deg, #35f3ff, rgba(174, 255, 247, 0.68)) !important;
  box-shadow: 0 0 16px rgba(53, 243, 255, 0.56) !important;
  transition: width 520ms cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}

body[data-page="wallet"] .ref-wallet-page .duel-meter .wide {
  width: 0 !important;
  background: linear-gradient(90deg, rgba(255, 218, 113, 0.96), rgba(53, 243, 255, 0.72)) !important;
}

body[data-page="wallet"] .ref-wallet-page .duel-meter.purple i {
  background: rgba(184, 97, 255, 0.12) !important;
  box-shadow:
    inset 0 0 0 1px rgba(184, 97, 255, 0.18),
    0 0 12px rgba(184, 97, 255, 0.08) !important;
}

body[data-page="wallet"] .ref-wallet-page .duel-meter.purple em {
  background: linear-gradient(90deg, #b861ff, rgba(255, 159, 246, 0.68)) !important;
  box-shadow: 0 0 16px rgba(184, 97, 255, 0.56) !important;
}

body[data-page="wallet"] .ref-wallet-page .duel-meter.purple .wide {
  background: linear-gradient(90deg, rgba(255, 218, 113, 0.96), rgba(184, 97, 255, 0.78)) !important;
}

body[data-page="wallet"] .ref-wallet-page .duel-wallet > strong {
  left: 14.0% !important;
  right: 13.5% !important;
  top: 67.5% !important;
  height: 9.0% !important;
  display: grid !important;
  place-items: center !important;
  opacity: 0 !important;
  color: rgba(239, 252, 255, 0.9) !important;
  font-size: clamp(24px, 2.1vw, 36px) !important;
  font-weight: 950 !important;
  transform: translateY(8px) !important;
  transition:
    opacity 220ms ease,
    transform 220ms ease !important;
}

body[data-page="wallet"] .ref-wallet-page .pk-arena[data-pk-resolved="true"] .duel-wallet > strong {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

body[data-page="wallet"] .ref-wallet-page .pk-start {
  left: 38.2% !important;
  top: 74.5% !important;
  width: 23.0% !important;
  height: 7.0% !important;
  display: grid !important;
  place-items: center !important;
  color: #fff4ce !important;
  background: rgba(45, 14, 68, 0.46) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 221, 117, 0.26),
    0 0 22px rgba(184, 97, 255, 0.26) !important;
  font-size: clamp(17px, 1.55vw, 26px) !important;
  font-weight: 950 !important;
}

body[data-page="wallet"] .ref-wallet-page .pk-start:hover {
  color: #ffffff !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 221, 117, 0.45),
    0 0 26px rgba(184, 97, 255, 0.42),
    0 0 22px rgba(53, 243, 255, 0.18) !important;
}

body[data-page="wallet"] .ref-wallet-page .system-judge {
  left: 25.0% !important;
  top: 88.3% !important;
  width: 50.0% !important;
  height: 17.2% !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-template-rows: 26% 42% 32% !important;
  gap: 0 16px !important;
  padding: 0 1.8% !important;
}

body[data-page="wallet"] .ref-wallet-page .system-judge h3 {
  color: rgba(239, 252, 255, 0.88) !important;
  font-size: clamp(13px, 1.0vw, 18px) !important;
}

body[data-page="wallet"] .ref-wallet-page .system-judge div {
  align-content: center !important;
  gap: 8px !important;
  opacity: 0.42 !important;
  transform: translateY(4px) !important;
  transition:
    opacity 220ms ease,
    transform 220ms ease !important;
}

body[data-page="wallet"] .ref-wallet-page .pk-arena[data-pk-resolved="true"] .system-judge div {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

body[data-page="wallet"] .ref-wallet-page .system-judge div b {
  color: rgba(53, 243, 255, 0.9) !important;
  font-size: clamp(11px, 0.84vw, 14px) !important;
}

body[data-page="wallet"] .ref-wallet-page .system-judge span {
  height: 5px !important;
  background:
    linear-gradient(90deg, currentColor 0 24%, transparent 24% 34%, currentColor 34% 52%, transparent 52% 64%, rgba(184, 97, 255, 0.9) 64% 86%, transparent 86%) !important;
  color: var(--cyan) !important;
}

body[data-page="wallet"] .ref-wallet-page .system-judge p {
  color: rgba(216, 242, 248, 0.68) !important;
  font-size: clamp(10px, 0.78vw, 13px) !important;
  line-height: 1.25 !important;
}

/* Wallet PK v3: requested position polish on the new shell. */
body[data-page="wallet"] .ref-wallet-page .duel-wallet {
  top: 7.2% !important;
}

body[data-page="wallet"] .ref-wallet-page .duel-wallet-a {
  left: 1.8% !important;
}

body[data-page="wallet"] .ref-wallet-page .duel-wallet-b {
  left: 77.2% !important;
}

body[data-page="wallet"] .ref-wallet-page input[name="leftName"],
body[data-page="wallet"] .ref-wallet-page input[name="rightName"] {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body[data-page="wallet"] .ref-wallet-page input[name="leftWallet"],
body[data-page="wallet"] .ref-wallet-page input[name="rightWallet"] {
  top: 20.0% !important;
}

body[data-page="wallet"] .ref-wallet-page .duel-meter {
  top: 36.0% !important;
}

body[data-page="wallet"] .ref-wallet-page .duel-wallet > strong {
  top: 62.8% !important;
}

/* Rarity Rank v6: final visible override for tabs, ranking columns, and anomaly card. */
body[data-page="rarity"] .ref-rarity-page .rarity-tabs {
  top: 1.15% !important;
}

body[data-page="rarity"] .ref-rarity-page .rarity-tabs button:nth-child(1) {
  left: 24px !important;
  top: -6px !important;
}

body[data-page="rarity"] .ref-rarity-page .rarity-tabs button:nth-child(2) {
  left: 18px !important;
  top: -6px !important;
}

body[data-page="rarity"] .ref-rarity-page .rarity-tabs button:nth-child(3) {
  left: 34px !important;
  top: -8px !important;
}

body[data-page="rarity"] .ref-rarity-page .rarity-tabs button:nth-child(4) {
  left: -12px !important;
  top: -6px !important;
}

body[data-page="rarity"] .ref-rarity-page .rarity-tabs button:nth-child(5) {
  left: 22px !important;
  top: -6px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(2),
body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(4),
body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(5) {
  left: 14px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(3) {
  left: 10px !important;
  top: -4px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row i,
body[data-page="rarity"] .ref-rarity-page .rank-row strong,
body[data-page="rarity"] .ref-rarity-page .rank-row em,
body[data-page="rarity"] .ref-rarity-page .rank-row small {
  position: relative !important;
  left: -18px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row span {
  position: relative !important;
  left: -20px !important;
  top: -4px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(1) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(2) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(3) b {
  left: -36px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(4) b {
  top: -18px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(5) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(6) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(7) b {
  top: -22px !important;
}

body[data-page="rarity"] .ref-rarity-page .weekly-anomaly {
  top: 34.5% !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card {
  gap: 4.3% !important;
  padding-top: 38% !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card h3 {
  margin-bottom: 8% !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card p {
  line-height: 1.38 !important;
}

/* Rarity Rank v8: lower tabs, normalize rank numbers, and tune anomaly card. */
body[data-page="rarity"] .ref-rarity-page .rarity-tabs {
  top: 7.8% !important;
}

body[data-page="rarity"] .ref-rarity-page .rarity-tabs button:nth-child(1),
body[data-page="rarity"] .ref-rarity-page .rarity-tabs button:nth-child(2),
body[data-page="rarity"] .ref-rarity-page .rarity-tabs button:nth-child(3),
body[data-page="rarity"] .ref-rarity-page .rarity-tabs button:nth-child(4),
body[data-page="rarity"] .ref-rarity-page .rarity-tabs button:nth-child(5) {
  top: 0 !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(1) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(2) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(3) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(4) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(5) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(6) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(7) b {
  left: -50px !important;
  top: -18px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(4),
body[data-page="rarity"] .ref-rarity-page .rank-row em {
  left: -34px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(5),
body[data-page="rarity"] .ref-rarity-page .rank-row small {
  left: -36px !important;
}

body[data-page="rarity"] .ref-rarity-page .weekly-anomaly {
  left: 75.8% !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card small {
  position: relative !important;
  top: 16px !important;
  font-size: clamp(13px, 1.05vw, 18px) !important;
  line-height: 1.1 !important;
}

/* Rarity Rank v10: lower tabs and pair-align the metric headers with row content. */
body[data-page="rarity"] .ref-rarity-page .rarity-tabs {
  top: 11.8% !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(1) b {
  left: -30px !important;
  top: -8px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(3),
body[data-page="rarity"] .ref-rarity-page .rank-row span {
  left: 30px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(3) {
  top: -4px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row span {
  top: -4px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(4),
body[data-page="rarity"] .ref-rarity-page .rank-row em {
  left: -12px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(5),
body[data-page="rarity"] .ref-rarity-page .rank-row small {
  left: -14px !important;
}

/* Rarity Rank v5: tab, rank-column, and focus-card alignment pass. */
body[data-page="rarity"] .ref-rarity-page .rarity-tabs {
  top: 1.15% !important;
}

body[data-page="rarity"] .ref-rarity-page .rarity-tabs button:nth-child(1) {
  left: 24px !important;
  top: -6px !important;
}

body[data-page="rarity"] .ref-rarity-page .rarity-tabs button:nth-child(2) {
  left: 18px !important;
  top: -6px !important;
}

body[data-page="rarity"] .ref-rarity-page .rarity-tabs button:nth-child(3) {
  left: 34px !important;
  top: -8px !important;
}

body[data-page="rarity"] .ref-rarity-page .rarity-tabs button:nth-child(4) {
  left: -12px !important;
  top: -6px !important;
}

body[data-page="rarity"] .ref-rarity-page .rarity-tabs button:nth-child(5) {
  left: 22px !important;
  top: -6px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(2),
body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(4),
body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(5) {
  left: 14px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(3) {
  left: 10px !important;
  top: -4px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row i,
body[data-page="rarity"] .ref-rarity-page .rank-row strong,
body[data-page="rarity"] .ref-rarity-page .rank-row em,
body[data-page="rarity"] .ref-rarity-page .rank-row small {
  position: relative !important;
  left: -18px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row span {
  position: relative !important;
  left: -20px !important;
  top: -4px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(1) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(2) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(3) b {
  left: -36px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(4) b {
  top: -18px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(5) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(6) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(7) b {
  top: -22px !important;
}

body[data-page="rarity"] .ref-rarity-page .weekly-anomaly {
  top: 34.5% !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card {
  gap: 4.3% !important;
  padding-top: 38% !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card h3 {
  margin-bottom: 8% !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card p {
  line-height: 1.38 !important;
}

/* Wallet PK v10: A-side meter only. */
body[data-page="wallet"] .ref-wallet-page .duel-wallet-a .duel-meter {
  left: 2.4% !important;
}

/* Rarity Rank v2: align overlay controls to rarity-rank-home-nav-shell-v1.png. */
body[data-page="rarity"] .ref-rarity-page .rarity-tabs {
  top: 3.0% !important;
}

body[data-page="rarity"] .ref-rarity-page .rarity-tabs button,
body[data-page="rarity"] .ref-rarity-page .rarity-tabs .active {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  clip-path: none !important;
  outline: 0 !important;
}

body[data-page="rarity"] .ref-rarity-page .rarity-tabs .active {
  color: var(--cyan) !important;
  text-shadow: 0 0 12px rgba(53, 243, 255, 0.5) !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row b {
  position: relative !important;
  left: -26px !important;
}

body[data-page="rarity"] .ref-rarity-page .weekly-anomaly {
  top: 25.5% !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card {
  padding-top: 34% !important;
}

/* Rarity Rank v3: tab/header/rank/focus-card position polish. */
body[data-page="rarity"] .ref-rarity-page .rarity-tabs {
  top: 1.2% !important;
}

body[data-page="rarity"] .ref-rarity-page .rarity-tabs button {
  position: relative !important;
}

body[data-page="rarity"] .ref-rarity-page .rarity-tabs button:nth-child(1) {
  left: -26px !important;
}

body[data-page="rarity"] .ref-rarity-page .rarity-tabs button:nth-child(2),
body[data-page="rarity"] .ref-rarity-page .rarity-tabs button:nth-child(3) {
  left: 18px !important;
}

body[data-page="rarity"] .ref-rarity-page .rarity-tabs button:nth-child(5) {
  left: 24px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(2),
body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(3),
body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(4),
body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(5) {
  position: relative !important;
  left: 18px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row b {
  left: -44px !important;
}

body[data-page="rarity"] .ref-rarity-page .weekly-anomaly {
  top: 33.0% !important;
}

/* Rarity Rank v4: restore visible tabs and row-by-row rank alignment. */
body[data-page="rarity"] .ref-rarity-page .rarity-tabs {
  top: 2.4% !important;
}

body[data-page="rarity"] .ref-rarity-page .rarity-tabs button {
  overflow: visible !important;
  color: rgba(226, 250, 255, 0.9) !important;
  text-shadow: 0 0 12px rgba(53, 243, 255, 0.46) !important;
}

body[data-page="rarity"] .ref-rarity-page .rarity-tabs button:nth-child(1) {
  left: 10px !important;
}

body[data-page="rarity"] .ref-rarity-page .rarity-tabs button:nth-child(2),
body[data-page="rarity"] .ref-rarity-page .rarity-tabs button:nth-child(3) {
  left: 34px !important;
}

body[data-page="rarity"] .ref-rarity-page .rarity-tabs button:nth-child(5) {
  left: 44px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(2),
body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(3),
body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(4),
body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(5) {
  left: 34px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row b {
  left: -50px !important;
  position: relative !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(1) b {
  top: -4px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(2) b {
  top: -8px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(3) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(4) b {
  top: -12px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(5) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(6) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(7) b {
  top: -16px !important;
}

body[data-page="rarity"] .ref-rarity-page .weekly-anomaly {
  top: 42.0% !important;
}

body[data-page="wallet"] .ref-wallet-page .pk-start {
  top: 69.2% !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

body[data-page="wallet"] .ref-wallet-page .pk-start:hover {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body[data-page="wallet"] .ref-wallet-page .system-judge {
  top: 82.8% !important;
}

/* Wallet PK v4: follow-up alignment pass. */
body[data-page="wallet"] .ref-wallet-page .duel-wallet {
  top: 10.4% !important;
}

body[data-page="wallet"] .ref-wallet-page .duel-wallet-a {
  left: 5.4% !important;
}

body[data-page="wallet"] .ref-wallet-page .duel-wallet-b {
  left: 74.9% !important;
}

body[data-page="wallet"] .ref-wallet-page .system-judge {
  top: 81.3% !important;
}

body[data-page="wallet"] .ref-wallet-page .system-judge div {
  position: relative !important;
}

body[data-page="wallet"] .ref-wallet-page .system-judge div:nth-of-type(1),
body[data-page="wallet"] .ref-wallet-page .system-judge div:nth-of-type(2) {
  left: 12px !important;
}

body[data-page="wallet"] .ref-wallet-page .system-judge div:nth-of-type(3) {
  left: -14px !important;
  top: -7px !important;
}

/* Wallet PK v5: downward wallet groups and bar micro-alignment. */
body[data-page="wallet"] .ref-wallet-page .duel-wallet {
  top: 12.2% !important;
}

body[data-page="wallet"] .ref-wallet-page input[name="leftWallet"],
body[data-page="wallet"] .ref-wallet-page input[name="rightWallet"] {
  left: 11.6% !important;
}

body[data-page="wallet"] .ref-wallet-page .duel-meter {
  left: 11.6% !important;
}

body[data-page="wallet"] .ref-wallet-page .system-judge {
  top: 80.3% !important;
}

body[data-page="wallet"] .ref-wallet-page .system-judge div:nth-of-type(1) span,
body[data-page="wallet"] .ref-wallet-page .system-judge div:nth-of-type(3) span {
  position: relative !important;
  left: 8px !important;
}

/* Wallet PK v6: synchronized lower wallet groups and result-bar nudge. */
body[data-page="wallet"] .ref-wallet-page .duel-wallet {
  top: 14.0% !important;
}

body[data-page="wallet"] .ref-wallet-page .system-judge div:nth-of-type(1) span,
body[data-page="wallet"] .ref-wallet-page .system-judge div:nth-of-type(2) span,
body[data-page="wallet"] .ref-wallet-page .system-judge div:nth-of-type(3) span {
  position: relative !important;
  left: 16px !important;
}

body[data-page="wallet"] .ref-wallet-page .system-judge p {
  position: relative !important;
  top: 5px !important;
}

/* Wallet PK v7: three-step left shift for wallet inputs and meters. */
body[data-page="wallet"] .ref-wallet-page input[name="leftWallet"],
body[data-page="wallet"] .ref-wallet-page input[name="rightWallet"] {
  left: 8.0% !important;
}

body[data-page="wallet"] .ref-wallet-page .duel-meter {
  left: 8.0% !important;
}

body[data-page="wallet"] .ref-wallet-page .system-judge div:nth-of-type(1) span,
body[data-page="wallet"] .ref-wallet-page .system-judge div:nth-of-type(2) span,
body[data-page="wallet"] .ref-wallet-page .system-judge div:nth-of-type(3) span {
  left: 24px !important;
}

body[data-page="wallet"] .ref-wallet-page .pk-start {
  top: 69.9% !important;
}

/* Wallet PK v8: meter and bottom-result micro-position pass. */
body[data-page="wallet"] .ref-wallet-page .duel-meter {
  left: 6.2% !important;
}

body[data-page="wallet"] .ref-wallet-page .system-judge div:nth-of-type(1) span,
body[data-page="wallet"] .ref-wallet-page .system-judge div:nth-of-type(2) span,
body[data-page="wallet"] .ref-wallet-page .system-judge div:nth-of-type(3) span {
  left: 32px !important;
}

body[data-page="wallet"] .ref-wallet-page .system-judge div:nth-of-type(2) b {
  position: relative !important;
  left: -7px !important;
}

/* Wallet PK v9: symmetric wallet group height and meter left shift. */
body[data-page="wallet"] .ref-wallet-page .duel-wallet,
body[data-page="wallet"] .ref-wallet-page .duel-wallet-a,
body[data-page="wallet"] .ref-wallet-page .duel-wallet-b {
  top: 14.0% !important;
  height: 82.0% !important;
}

body[data-page="wallet"] .ref-wallet-page .duel-wallet h2 {
  top: 8.0% !important;
}

body[data-page="wallet"] .ref-wallet-page input[name="leftWallet"],
body[data-page="wallet"] .ref-wallet-page input[name="rightWallet"] {
  top: 20.0% !important;
}

body[data-page="wallet"] .ref-wallet-page .duel-meter {
  left: 4.4% !important;
  top: 36.0% !important;
}

body[data-page="wallet"] .ref-wallet-page .duel-wallet > strong {
  top: 62.8% !important;
}

/* Rarity Rank v7: terminal override for current leaderboard alignment. */
body[data-page="rarity"] .ref-rarity-page .rarity-tabs {
  top: 1.15% !important;
}

body[data-page="rarity"] .ref-rarity-page .rarity-tabs button:nth-child(1) {
  left: 24px !important;
  top: -6px !important;
}

body[data-page="rarity"] .ref-rarity-page .rarity-tabs button:nth-child(2) {
  left: 18px !important;
  top: -6px !important;
}

body[data-page="rarity"] .ref-rarity-page .rarity-tabs button:nth-child(3) {
  left: 34px !important;
  top: -8px !important;
}

body[data-page="rarity"] .ref-rarity-page .rarity-tabs button:nth-child(4) {
  left: -12px !important;
  top: -6px !important;
}

body[data-page="rarity"] .ref-rarity-page .rarity-tabs button:nth-child(5) {
  left: 22px !important;
  top: -6px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(2),
body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(4),
body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(5) {
  left: 14px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(3) {
  left: 10px !important;
  top: -4px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row i,
body[data-page="rarity"] .ref-rarity-page .rank-row strong,
body[data-page="rarity"] .ref-rarity-page .rank-row em,
body[data-page="rarity"] .ref-rarity-page .rank-row small {
  position: relative !important;
  left: -18px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row span {
  position: relative !important;
  left: -20px !important;
  top: -4px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(1) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(2) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(3) b {
  left: -36px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(4) b {
  top: -18px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(5) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(6) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(7) b {
  top: -22px !important;
}

body[data-page="rarity"] .ref-rarity-page .weekly-anomaly {
  top: 34.5% !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card {
  gap: 4.3% !important;
  padding-top: 38% !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card h3 {
  margin-bottom: 8% !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card p {
  line-height: 1.38 !important;
}

/* Rarity Rank v9: active terminal override for the latest leaderboard alignment. */
body[data-page="rarity"] .ref-rarity-page .rarity-tabs {
  top: 7.8% !important;
}

body[data-page="rarity"] .ref-rarity-page .rarity-tabs button:nth-child(1),
body[data-page="rarity"] .ref-rarity-page .rarity-tabs button:nth-child(2),
body[data-page="rarity"] .ref-rarity-page .rarity-tabs button:nth-child(3),
body[data-page="rarity"] .ref-rarity-page .rarity-tabs button:nth-child(4),
body[data-page="rarity"] .ref-rarity-page .rarity-tabs button:nth-child(5) {
  top: 0 !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(1) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(2) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(3) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(4) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(5) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(6) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(7) b {
  left: -50px !important;
  top: -18px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(4),
body[data-page="rarity"] .ref-rarity-page .rank-row em {
  left: -34px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(5),
body[data-page="rarity"] .ref-rarity-page .rank-row small {
  left: -36px !important;
}

body[data-page="rarity"] .ref-rarity-page .weekly-anomaly {
  left: 75.8% !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card small {
  position: relative !important;
  top: 16px !important;
  font-size: clamp(13px, 1.05vw, 18px) !important;
  line-height: 1.1 !important;
}

/* Rarity Rank v11: active terminal override for lower tabs and aligned metric columns. */
body[data-page="rarity"] .ref-rarity-page .rarity-tabs {
  top: 11.8% !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(1) b {
  left: -30px !important;
  top: -8px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(3),
body[data-page="rarity"] .ref-rarity-page .rank-row span {
  left: 30px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(3),
body[data-page="rarity"] .ref-rarity-page .rank-row span {
  top: -4px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(4),
body[data-page="rarity"] .ref-rarity-page .rank-row em {
  left: -12px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(5),
body[data-page="rarity"] .ref-rarity-page .rank-row small {
  left: -14px !important;
}

/* Rarity Rank v12: lower filter group and rebalance header/content columns. */
body[data-page="rarity"] .ref-rarity-page .rarity-tabs {
  top: 13.6% !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(1) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(2) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(3) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(4) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(5) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(6) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(7) b {
  left: -50px !important;
  top: -18px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(2) {
  left: 34px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row strong {
  left: -4px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(3) {
  left: 42px !important;
  top: -4px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row span {
  left: 12px !important;
  top: -4px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(4) {
  left: 8px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row em {
  left: -26px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(5) {
  left: 6px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row small {
  left: -30px !important;
}

/* Rarity Rank v13: anchor avatar circles to the background cutouts and re-pair data columns. */
body[data-page="rarity"] .ref-rarity-page .rarity-tabs {
  top: 15.2% !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(1) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(2) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(3) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(4) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(5) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(6) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(7) b {
  left: -50px !important;
  top: -18px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row i {
  position: relative !important;
  left: -62px !important;
  top: -1px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(2),
body[data-page="rarity"] .ref-rarity-page .rank-row strong {
  left: 18px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(3),
body[data-page="rarity"] .ref-rarity-page .rank-row span {
  left: 2px !important;
  top: -4px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(4),
body[data-page="rarity"] .ref-rarity-page .rank-row em {
  left: -36px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(5),
body[data-page="rarity"] .ref-rarity-page .rank-row small {
  left: -42px !important;
}

/* Rarity Rank v14: screenshot-measured alignment against the empty avatar circles. */
body[data-page="rarity"] .ref-rarity-page .rarity-tabs {
  top: 16.8% !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row i {
  position: relative !important;
  left: -20px !important;
  top: -1px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(2) {
  left: 96px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row strong {
  left: 28px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(3) {
  left: 120px !important;
  top: -4px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row span {
  left: -20px !important;
  top: -4px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(4) {
  left: 78px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row em {
  left: -102px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(5) {
  left: 84px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row small {
  left: -68px !important;
}

/* Rarity Rank v15: slot-by-slot calibration from the latest screenshot. */
body[data-page="rarity"] .ref-rarity-page .rarity-tabs {
  top: 16.8% !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(2),
body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(3),
body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(4),
body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(5),
body[data-page="rarity"] .ref-rarity-page .rank-row strong,
body[data-page="rarity"] .ref-rarity-page .rank-row span,
body[data-page="rarity"] .ref-rarity-page .rank-row em,
body[data-page="rarity"] .ref-rarity-page .rank-row small {
  position: relative !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row i {
  position: relative !important;
  left: -20px !important;
  top: -1px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(2) {
  left: 116px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row strong {
  left: 22px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(3) {
  left: 138px !important;
  top: -4px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row span {
  left: -50px !important;
  top: -4px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(4) {
  left: 100px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row em {
  left: -122px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(5) {
  left: 118px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row small {
  left: -140px !important;
}

/* Rarity Rank v16: per-row avatar circle and rank badge calibration. */
body[data-page="rarity"] .ref-rarity-page .rank-row i {
  left: -20px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(1) i {
  top: -3px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(2) i {
  top: -8px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(3) i {
  top: -13px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(4) i {
  top: -18px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(5) i {
  top: -17px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(6) i {
  top: -20px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(7) i {
  top: -23px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row b {
  left: -50px !important;
  top: -18px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(1) b {
  left: -54px !important;
  top: -2px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(5) b {
  top: -16px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(6) b {
  top: -15px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(7) b {
  top: -14px !important;
}

/* Rarity Rank v17: coordinate-map layout, replacing accumulated grid nudges. */
body[data-page="rarity"] .ref-rarity-page .rank-label-row {
  left: 2.45% !important;
  top: 13.0% !important;
  width: 68.55% !important;
  height: 3.0% !important;
  display: block !important;
  padding: 0 !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span {
  position: absolute !important;
  top: 0 !important;
  left: auto !important;
  width: auto !important;
  transform: translateX(-50%) !important;
  text-align: center !important;
  white-space: nowrap !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(1) {
  left: 6.0% !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(2) {
  left: 30.5% !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(3) {
  left: 50.8% !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(4) {
  left: 68.1% !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(5) {
  left: 89.3% !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-list {
  left: 2.45% !important;
  top: 16.1% !important;
  width: 68.55% !important;
  height: 78.2% !important;
  display: block !important;
  gap: 0 !important;
  padding: 0 !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row {
  position: absolute !important;
  left: 0 !important;
  width: 100% !important;
  height: 9.7% !important;
  display: block !important;
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(1) { top: 0.0% !important; }
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(2) { top: 14.35% !important; }
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(3) { top: 28.7% !important; }
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(4) { top: 43.05% !important; }
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(5) { top: 57.45% !important; }
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(6) { top: 71.8% !important; }
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(7) { top: 86.15% !important; }

body[data-page="rarity"] .ref-rarity-page .rank-row b,
body[data-page="rarity"] .ref-rarity-page .rank-row i,
body[data-page="rarity"] .ref-rarity-page .rank-row strong,
body[data-page="rarity"] .ref-rarity-page .rank-row span,
body[data-page="rarity"] .ref-rarity-page .rank-row em,
body[data-page="rarity"] .ref-rarity-page .rank-row small {
  position: absolute !important;
  top: 50% !important;
  left: auto !important;
  transform: translateY(-50%) !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row b {
  left: 1.4% !important;
  width: 8.4% !important;
  min-height: 0 !important;
  color: #ffe080 !important;
  background: transparent !important;
  box-shadow: none !important;
  clip-path: none !important;
  text-align: center !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row i {
  left: 16.8% !important;
  width: clamp(34px, 2.9vw, 48px) !important;
  height: clamp(34px, 2.9vw, 48px) !important;
  transform: translate(-50%, -50%) !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row strong {
  left: 20.0% !important;
  width: 20.8% !important;
  text-align: center !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row span {
  left: 41.2% !important;
  width: 18.2% !important;
  text-align: center !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row em {
  left: 60.0% !important;
  width: 15.0% !important;
  text-align: center !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row small {
  left: 75.4% !important;
  width: 10.8% !important;
  height: 24px !important;
}

/* Rarity Rank v18: restore the correct list coordinate system and align slots inside it. */
body[data-page="rarity"] .ref-rarity-page .rank-label-row {
  left: 7.8% !important;
  top: 21.4% !important;
  display: grid !important;
  width: 64.9% !important;
  height: auto !important;
  grid-template-columns: 10% 20% 24% 19% 21% !important;
  padding: 0 1.2% !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span {
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  width: auto !important;
  transform: none !important;
  text-align: center !important;
  white-space: nowrap !important;
  justify-self: center !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(2) {
  left: 116px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(3) {
  left: 138px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(4) {
  left: 100px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(5) {
  left: 118px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-list {
  left: 7.7% !important;
  top: 24.0% !important;
  display: grid !important;
  width: 65.4% !important;
  height: auto !important;
  gap: 1.05% !important;
  padding: 0 !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  display: grid !important;
  width: auto !important;
  height: auto !important;
  min-height: clamp(48px, 5.15vw, 82px) !important;
  grid-template-columns: 10% 8% 24% 25% 15% 13% !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 0 1.5% !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(1),
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(2),
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(3),
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(4),
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(5),
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(6),
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(7) {
  top: auto !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row b,
body[data-page="rarity"] .ref-rarity-page .rank-row i,
body[data-page="rarity"] .ref-rarity-page .rank-row strong,
body[data-page="rarity"] .ref-rarity-page .rank-row span,
body[data-page="rarity"] .ref-rarity-page .rank-row em,
body[data-page="rarity"] .ref-rarity-page .rank-row small {
  position: relative !important;
  transform: none !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row b {
  left: -50px !important;
  top: -18px !important;
  width: auto !important;
  min-height: 0 !important;
  color: #ffe080 !important;
  background: transparent !important;
  box-shadow: none !important;
  clip-path: none !important;
  text-align: center !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(1) b {
  left: -54px !important;
  top: -2px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(5) b {
  top: -16px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(6) b {
  top: -15px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(7) b {
  top: -14px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row i {
  left: -20px !important;
  width: clamp(34px, 2.9vw, 48px) !important;
  height: clamp(34px, 2.9vw, 48px) !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(1) i { top: -3px !important; }
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(2) i { top: -8px !important; }
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(3) i { top: -13px !important; }
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(4) i { top: -18px !important; }
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(5) i { top: -17px !important; }
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(6) i { top: -20px !important; }
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(7) i { top: -23px !important; }

body[data-page="rarity"] .ref-rarity-page .rank-row strong {
  left: 22px !important;
  width: auto !important;
  text-align: center !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row span {
  left: -50px !important;
  top: -4px !important;
  width: auto !important;
  text-align: center !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row em {
  left: -122px !important;
  width: auto !important;
  text-align: center !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row small {
  left: -140px !important;
  width: auto !important;
  height: 24px !important;
}

/* Rarity Rank v19: clean cascade reset, one coordinate model only. */
body[data-page="rarity"] .ref-rarity-page .rank-label-row {
  left: 7.8% !important;
  top: 21.4% !important;
  display: grid !important;
  width: 64.9% !important;
  height: auto !important;
  grid-template-columns: 10% 20% 24% 19% 21% !important;
  align-items: center !important;
  padding: 0 1.2% !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-list {
  left: 7.7% !important;
  top: 24.0% !important;
  display: grid !important;
  width: 65.4% !important;
  height: auto !important;
  gap: 1.05% !important;
  padding: 0 !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(1),
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(2),
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(3),
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(4),
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(5),
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(6),
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(7) {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  display: grid !important;
  width: auto !important;
  height: auto !important;
  min-height: clamp(48px, 5.15vw, 82px) !important;
  grid-template-columns: 10% 8% 24% 25% 15% 13% !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 0 1.5% !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span,
body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(1),
body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(2),
body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(3),
body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(4),
body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(5),
body[data-page="rarity"] .ref-rarity-page .rank-row b,
body[data-page="rarity"] .ref-rarity-page .rank-row i,
body[data-page="rarity"] .ref-rarity-page .rank-row strong,
body[data-page="rarity"] .ref-rarity-page .rank-row span,
body[data-page="rarity"] .ref-rarity-page .rank-row em,
body[data-page="rarity"] .ref-rarity-page .rank-row small {
  position: relative !important;
  top: 0 !important;
  transform: none !important;
  align-self: center !important;
  white-space: nowrap !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span {
  left: 0 !important;
  justify-self: center !important;
  text-align: center !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(2) {
  left: 116px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(3) {
  left: 138px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(4) {
  left: 100px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(5) {
  left: 118px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(1) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(2) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(3) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(4) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(5) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(6) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(7) b {
  left: 0 !important;
  top: 0 !important;
  display: grid !important;
  width: 100% !important;
  min-height: 0 !important;
  place-items: center !important;
  color: #ffe080 !important;
  background: transparent !important;
  box-shadow: none !important;
  clip-path: none !important;
  text-align: center !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row i,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(1) i,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(2) i,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(3) i,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(4) i,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(5) i,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(6) i,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(7) i {
  left: -38px !important;
  top: 0 !important;
  display: grid !important;
  width: clamp(34px, 2.9vw, 48px) !important;
  height: clamp(34px, 2.9vw, 48px) !important;
  place-items: center !important;
  justify-self: center !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row strong {
  left: 22px !important;
  width: auto !important;
  text-align: center !important;
  justify-self: center !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row span {
  left: -50px !important;
  width: auto !important;
  text-align: center !important;
  justify-self: center !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row em {
  left: -122px !important;
  width: auto !important;
  text-align: center !important;
  justify-self: center !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row small {
  left: -140px !important;
  width: auto !important;
  height: 24px !important;
  justify-self: stretch !important;
}

/* Rarity Rank v20: column-center pass after cascade reset. */
body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(2) {
  left: 75px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(3) {
  left: 54px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(4) {
  left: 14px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(5) {
  left: -42px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(1) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(2) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(3) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(4) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(5) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(6) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(7) b {
  left: -48px !important;
  top: 0 !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row i,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(1) i,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(2) i,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(3) i,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(4) i,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(5) i,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(6) i,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(7) i {
  left: -38px !important;
  top: 0 !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row strong {
  left: -47px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row span {
  left: -116px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row em {
  left: -126px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row small {
  left: -150px !important;
}

/* Rarity Rank v21: tab/header nudge and progressive lower-row lift. */
body[data-page="rarity"] .ref-rarity-page .rarity-tabs {
  top: 15.5% !important;
}

body[data-page="rarity"] .ref-rarity-page .rarity-tabs button:nth-child(4) {
  left: 18px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(1) {
  left: -22px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(2) {
  left: 50px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(3) {
  left: 28px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(4) {
  left: -12px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(5) {
  left: -72px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(2) {
  transform: translateY(-4px) !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(3) {
  transform: translateY(-8px) !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(4) {
  transform: translateY(-12px) !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(5) {
  transform: translateY(-16px) !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(6) {
  transform: translateY(-20px) !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(7) {
  transform: translateY(-24px) !important;
}

body[data-page="rarity"] .ref-rarity-page .weekly-anomaly {
  left: 77.2% !important;
}

/* Rarity Rank v22: final requested micro-nudge pass. */
body[data-page="rarity"] .ref-rarity-page .rarity-tabs button:nth-child(4) {
  left: 24px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(1) {
  left: -32px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(2) {
  left: 42px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(2) {
  transform: translateY(-6px) !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(3) {
  transform: translateY(-11px) !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(4) {
  transform: translateY(-16px) !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(5) {
  transform: translateY(-21px) !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(6) {
  transform: translateY(-26px) !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(7) {
  transform: translateY(-31px) !important;
}

body[data-page="rarity"] .ref-rarity-page .weekly-anomaly {
  left: 77.6% !important;
}

/* Rarity Rank v23: stronger progressive lift from the second row down. */
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(2) {
  transform: translateY(-8px) !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(3) {
  transform: translateY(-15px) !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(4) {
  transform: translateY(-23px) !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(5) {
  transform: translateY(-32px) !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(6) {
  transform: translateY(-42px) !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(7) {
  transform: translateY(-53px) !important;
}

/* Rarity Rank v24: row-specific vertical correction. */
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(1) {
  transform: translateY(-4px) !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(2) {
  transform: translateY(-12px) !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(5) {
  transform: translateY(-28px) !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(6) {
  transform: translateY(-34px) !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(7) {
  transform: translateY(-41px) !important;
}

/* Rarity Rank v25: column-specific slot calibration. */
body[data-page="rarity"] .ref-rarity-page .rank-row i,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(1) i,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(2) i,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(3) i,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(4) i,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(5) i,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(6) i,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(7) i {
  left: -34px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row strong {
  left: -59px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row span {
  left: -120px !important;
  top: -4px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row em {
  left: -138px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row small {
  width: 76% !important;
  height: 20px !important;
  justify-self: center !important;
}

/* Rarity Rank v26: avatar, rarity column, and anomaly-card micro alignment. */
body[data-page="rarity"] .ref-rarity-page .rank-row i,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(1) i,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(2) i,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(3) i,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(4) i,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(5) i,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(6) i,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(7) i {
  left: -36px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row em {
  left: -146px !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card h3,
body[data-page="rarity"] .ref-rarity-page .anomaly-card p {
  position: relative !important;
  left: -12px !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card strong {
  position: relative !important;
  top: 8px !important;
}

/* Rarity Rank v27: final score column and anomaly-detail row offsets. */
body[data-page="rarity"] .ref-rarity-page .rank-row small {
  left: -154px !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card h3,
body[data-page="rarity"] .ref-rarity-page .anomaly-card p {
  position: relative !important;
  left: -24px !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(2) {
  top: 6px !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(3) {
  top: 6px !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(4) {
  top: -3px !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card strong {
  top: 16px !important;
}

/* Rarity Rank v28: push the anomaly detail group further left and tune row heights. */
body[data-page="rarity"] .ref-rarity-page .anomaly-card h3,
body[data-page="rarity"] .ref-rarity-page .anomaly-card p {
  position: relative !important;
  left: -36px !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(2) {
  top: 12px !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(3) {
  top: 12px !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(4) {
  top: -6px !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card strong {
  top: 24px !important;
}

/* Rarity Rank v29: independent anomaly-card line placement. */
body[data-page="rarity"] .ref-rarity-page .anomaly-card h3 {
  position: relative !important;
  left: -12px !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(1) {
  position: relative !important;
  left: -40px !important;
  top: -8px !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(2) {
  position: relative !important;
  left: -40px !important;
  top: 16px !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(3) {
  position: relative !important;
  left: -36px !important;
  top: 0 !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(4) {
  position: relative !important;
  left: -36px !important;
  top: -14px !important;
}

/* Rarity Rank v30: stack anomaly progress bars under their labels. */
body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(1) {
  position: relative !important;
  left: -44px !important;
  top: -16px !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(2) {
  position: relative !important;
  left: -44px !important;
  top: -8px !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(3) {
  position: relative !important;
  left: -40px !important;
  top: 4px !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(4) {
  position: relative !important;
  left: -40px !important;
  top: -22px !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(2),
body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(3),
body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(4) {
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 4px !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(2) span,
body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(3) span,
body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(4) span {
  display: block !important;
  width: 82% !important;
  height: 5px !important;
  margin-left: 0 !important;
  align-self: flex-start !important;
}

/* Rarity Rank v31: add the first anomaly progress bar and lower the detail rows. */
body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(1) {
  position: relative !important;
  left: -44px !important;
  top: -8px !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(2) {
  position: relative !important;
  left: -44px !important;
  top: 0 !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(3) {
  position: relative !important;
  left: -40px !important;
  top: 12px !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(4) {
  position: relative !important;
  left: -40px !important;
  top: -14px !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(1),
body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(2),
body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(3),
body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(4) {
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 4px !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(1) span,
body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(2) span,
body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(3) span,
body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(4) span {
  display: block !important;
  width: 82% !important;
  height: 5px !important;
  margin-left: 0 !important;
  align-self: flex-start !important;
}

/* Rarity Rank v32: separate anomaly labels from their progress bars. */
body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(1) {
  top: -14px !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(1) span {
  position: relative !important;
  top: 6px !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(2) {
  top: -6px !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(2) span {
  position: relative !important;
  top: 8px !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(3) {
  top: 6px !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(3) span {
  position: relative !important;
  top: 8px !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(4) {
  top: -6px !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(4) span {
  position: relative !important;
  top: 0 !important;
}

/* Rarity Rank v33: lower the first three labels while keeping their bars fixed. */
body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(1) {
  top: -6px !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(1) span {
  top: -2px !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(2) {
  top: 2px !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(2) span {
  top: 0 !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(3) {
  top: 14px !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(3) span {
  top: 0 !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(4) {
  top: -6px !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(4) span {
  top: -6px !important;
}

/* Rarity Rank v34: lower first three labels, keep bars fixed, lift footer readouts. */
body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(1) {
  top: 2px !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(1) span {
  top: -10px !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(2) {
  top: 10px !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(2) span {
  top: -8px !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(3) {
  top: 22px !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(3) span {
  top: -8px !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card strong {
  top: 16px !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card small {
  position: relative !important;
  top: -8px !important;
}

/* Rarity Rank v35: lift anomaly labels slightly and add bottom pager. */
body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(1) {
  top: -2px !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(1) span {
  top: -6px !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(2) {
  top: 6px !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(2) span {
  top: -4px !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(3) {
  top: 18px !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(3) span {
  top: -4px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-pager {
  position: absolute !important;
  left: 35.9% !important;
  top: 92.7% !important;
  z-index: 8 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 15.2% !important;
  height: 4.2% !important;
  color: rgba(220, 252, 255, 0.9) !important;
  font-family: inherit !important;
  font-size: clamp(10px, 0.82vw, 13px) !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  pointer-events: auto !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-pager button,
body[data-page="rarity"] .ref-rarity-page .rank-pager span {
  height: 100% !important;
  display: grid !important;
  place-items: center !important;
  color: rgba(225, 253, 255, 0.92) !important;
  background: rgba(3, 18, 25, 0.66) !important;
  border: 1px solid rgba(53, 243, 255, 0.38) !important;
  box-shadow: inset 0 0 12px rgba(53, 243, 255, 0.16), 0 0 10px rgba(53, 243, 255, 0.12) !important;
  clip-path: polygon(8px 0, calc(100% - 8px) 0, 100% 50%, calc(100% - 8px) 100%, 8px 100%, 0 50%) !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-pager button {
  width: 25% !important;
  padding: 0 !important;
  cursor: pointer !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-pager span {
  width: 50% !important;
  color: #48f7ff !important;
  text-shadow: 0 0 8px rgba(53, 243, 255, 0.45) !important;
}

/* Rarity Rank v36: nudge anomaly label/columns and lift pager. */
body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(1) {
  top: -6px !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(1) span {
  top: -2px !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(3) {
  left: -32px !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(4) {
  left: -32px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-pager {
  top: calc(92.7% - 12px) !important;
}

/* Rarity Rank v37: pager lift and final anomaly line correction. */
body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(1) {
  top: -2px !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(1) span {
  top: -6px !important;
}

body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(4) {
  left: -28px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-pager {
  top: calc(92.7% - 20px) !important;
}

/* Rarity Rank v38: align score row with anomaly row and move pager up-left. */
body[data-page="rarity"] .ref-rarity-page .anomaly-card p:nth-of-type(3) {
  left: -28px !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-pager {
  left: calc(35.9% - 8px) !important;
  top: calc(92.7% - 32px) !important;
}

/* Rarity Rank v39: move pager up-left and remove pager border lines. */
body[data-page="rarity"] .ref-rarity-page .rank-pager {
  left: calc(35.9% - 16px) !important;
  top: calc(92.7% - 44px) !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-pager button,
body[data-page="rarity"] .ref-rarity-page .rank-pager span {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: 0 0 10px rgba(53, 243, 255, 0.12) !important;
  background: rgba(3, 18, 25, 0.52) !important;
}

/* Rarity Rank v40: continue pager up-left adjustment. */
body[data-page="rarity"] .ref-rarity-page .rank-pager {
  left: calc(35.9% - 24px) !important;
  top: calc(92.7% - 52px) !important;
}

/* Psyche Test v2: align overlays to the new generated self-test shell. */
body[data-page="psyche"] .ref-psyche-page .soft-intro {
  left: 6.3% !important;
  top: 15.2% !important;
  width: 34.6% !important;
  height: 56.4% !important;
  padding: 3.4% 3.1% !important;
  align-content: center !important;
}

body[data-page="psyche"] .ref-psyche-page .soft-intro h2 {
  font-size: clamp(23px, 2.1vw, 38px) !important;
}

body[data-page="psyche"] .ref-psyche-page .soft-intro strong {
  font-size: clamp(22px, 1.85vw, 32px) !important;
}

body[data-page="psyche"] .ref-psyche-page .self-test-grid {
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

body[data-page="psyche"] .ref-psyche-page .self-test-grid button {
  position: absolute !important;
  min-height: 0 !important;
  height: 12.8% !important;
  width: 14.1% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 16px !important;
  color: rgba(232, 253, 249, 0.88) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-align: center !important;
  text-shadow: 0 0 12px rgba(169, 255, 231, 0.38) !important;
}

body[data-page="psyche"] .ref-psyche-page .self-test-grid button:nth-child(1) {
  left: 6.0% !important;
  top: 80.0% !important;
}

body[data-page="psyche"] .ref-psyche-page .self-test-grid button:nth-child(2) {
  left: 22.0% !important;
  top: 80.0% !important;
}

body[data-page="psyche"] .ref-psyche-page .self-test-grid button:nth-child(3) {
  left: 36.6% !important;
  top: 80.0% !important;
}

body[data-page="psyche"] .ref-psyche-page .self-test-grid button:nth-child(4) {
  left: 51.7% !important;
  top: 80.0% !important;
}

body[data-page="psyche"] .ref-psyche-page .self-test-grid button:nth-child(5) {
  left: 66.1% !important;
  top: 80.0% !important;
}

body[data-page="psyche"] .ref-psyche-page .self-test-grid button:nth-child(6) {
  left: 83.0% !important;
  top: 83.6% !important;
  width: 10.4% !important;
  height: 4.8% !important;
  font-size: clamp(11px, 0.95vw, 15px) !important;
}

body[data-page="psyche"] .ref-psyche-page .self-test-grid button:nth-child(7) {
  left: 49.5% !important;
  top: 58.2% !important;
  width: 17.0% !important;
  height: 5.4% !important;
  font-size: clamp(12px, 1vw, 16px) !important;
}

body[data-page="psyche"] .ref-psyche-page .brain-monitor {
  left: 48.6% !important;
  top: 16.2% !important;
  width: 43.4% !important;
  height: 38.5% !important;
  padding: 2.8% 3.4% 0 !important;
  gap: 3.6% !important;
  overflow: visible !important;
}

body[data-page="psyche"] .ref-psyche-page .brain-monitor > span {
  font-size: clamp(11px, 0.82vw, 14px) !important;
}

body[data-page="psyche"] .ref-psyche-page .ekg-line,
body[data-page="psyche"] .ref-psyche-page .wave-line {
  width: 28% !important;
  margin-left: auto !important;
}

body[data-page="psyche"] .ref-psyche-page [data-psyche-score] {
  right: 1.5% !important;
  bottom: -57% !important;
}

body[data-page="psyche"] .ref-psyche-page [data-psyche-diagnosis] {
  left: 66.6% !important;
  right: -3% !important;
  bottom: -59% !important;
  text-align: center !important;
}

body[data-page="psyche"] .ref-psyche-page .hidden-meter {
  left: 66.6% !important;
  right: -3% !important;
  bottom: -49% !important;
}

body[data-page="psyche"] .ref-psyche-page .soft-slogan {
  display: none !important;
}

/* Psyche Test v3: tune monitor readouts, result card, and lower question controls. */
body[data-page="psyche"] .ref-psyche-page .brain-monitor > span,
body[data-page="psyche"] .ref-psyche-page .ekg-line,
body[data-page="psyche"] .ref-psyche-page .wave-line {
  position: absolute !important;
  margin: 0 !important;
}

body[data-page="psyche"] .ref-psyche-page .brain-monitor > span {
  left: 2.0% !important;
  color: rgba(220, 250, 247, 0.78) !important;
  font-size: clamp(9px, 0.68vw, 12px) !important;
  line-height: 1 !important;
}

body[data-page="psyche"] .ref-psyche-page .brain-monitor > span:nth-of-type(1) {
  top: 5.2% !important;
}

body[data-page="psyche"] .ref-psyche-page .brain-monitor > span:nth-of-type(2) {
  top: 20.2% !important;
}

body[data-page="psyche"] .ref-psyche-page .ekg-line,
body[data-page="psyche"] .ref-psyche-page .wave-line {
  left: 2.0% !important;
  width: 21.5% !important;
  height: 24px !important;
  opacity: 0.82 !important;
}

body[data-page="psyche"] .ref-psyche-page .ekg-line {
  top: 9.0% !important;
}

body[data-page="psyche"] .ref-psyche-page .wave-line {
  top: 24.0% !important;
}

body[data-page="psyche"] .ref-psyche-page [data-psyche-score] {
  right: 0.8% !important;
  bottom: -23% !important;
  font-size: clamp(24px, 2.35vw, 40px) !important;
}

body[data-page="psyche"] .ref-psyche-page [data-psyche-diagnosis] {
  left: 82.7% !important;
  right: 1.2% !important;
  bottom: -39.0% !important;
  font-size: clamp(9px, 0.68vw, 12px) !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

body[data-page="psyche"] .ref-psyche-page .hidden-meter {
  left: 82.7% !important;
  right: 1.2% !important;
  bottom: -45.0% !important;
  height: 3px !important;
}

body[data-page="psyche"] .ref-psyche-page .self-test-grid button:nth-child(6),
body[data-page="psyche"] .ref-psyche-page .self-test-grid button:nth-child(7) {
  top: 58.0% !important;
  width: 13.1% !important;
  height: 4.25% !important;
  padding: 0 10px !important;
  font-size: clamp(10px, 0.78vw, 13px) !important;
  line-height: 1.05 !important;
}

body[data-page="psyche"] .ref-psyche-page .self-test-grid button:nth-child(6) {
  left: 60.2% !important;
}

body[data-page="psyche"] .ref-psyche-page .self-test-grid button:nth-child(7) {
  left: 45.7% !important;
}

/* Final About story layout: copy lives in the left archive panel; center stays visual. */
body[data-page="about"] .ref-about-page .doctor-card {
  display: none !important;
}

body[data-page="about"] .ref-about-page .about-copy {
  position: absolute !important;
  left: 6.0% !important;
  top: 17.0% !important;
  width: 29.2% !important;
  height: 52.8% !important;
  display: grid !important;
  align-content: start !important;
  gap: clamp(7px, 0.74vw, 12px) !important;
  padding: 2.1% 2.15% !important;
  overflow: hidden !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body[data-page="about"] .ref-about-page .about-copy h2 {
  margin: 0 !important;
  color: #e9fffb !important;
  font-size: clamp(20px, 1.55vw, 30px) !important;
  font-weight: 950 !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
  text-shadow: 0 0 16px rgba(95, 239, 255, 0.32) !important;
}

body[data-page="about"] .ref-about-page .about-copy p {
  margin: 0 !important;
  color: rgba(190, 255, 242, 0.92) !important;
  font-size: clamp(12px, 0.88vw, 15px) !important;
  font-weight: 820 !important;
  line-height: 1.42 !important;
  letter-spacing: 0 !important;
}

body[data-page="about"] .ref-about-page .about-copy small {
  display: block !important;
  margin: 0 !important;
  color: rgba(226, 245, 248, 0.8) !important;
  font-size: clamp(10px, 0.73vw, 13px) !important;
  font-weight: 680 !important;
  line-height: 1.42 !important;
  letter-spacing: 0 !important;
}

body[data-page="about"] .ref-about-page .reason-card,
body[data-page="about"] .ref-about-page .reason-card:nth-of-type(2) {
  display: block !important;
  min-height: 0 !important;
  padding: 0 !important;
  color: rgba(228, 246, 249, 0.84) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: clamp(10px, 0.72vw, 13px) !important;
  font-weight: 680 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  text-shadow: 0 0 10px rgba(74, 224, 255, 0.18) !important;
}

body[data-page="about"] .ref-about-page .soft-slogan {
  left: 20.5% !important;
  right: 15.5% !important;
  top: calc(77.3% + 96px) !important;
  justify-content: center !important;
  gap: 5.6% !important;
}

body[data-page="about"] .ref-about-page .brain-monitor > span,
body[data-page="about"] .ref-about-page .ekg-line,
body[data-page="about"] .ref-about-page .wave-line {
  display: none !important;
}

body[data-page="about"] .ref-about-page .soft-brain {
  display: none !important;
}

body[data-page="about"] .ref-about-page .about-system-stack {
  position: absolute !important;
  left: 76.0% !important;
  top: 20.6% !important;
  z-index: 8 !important;
  width: 18.3% !important;
  height: 47.3% !important;
  pointer-events: none !important;
}

body[data-page="about"] .ref-about-page .about-system-stack article {
  position: absolute !important;
  left: 0 !important;
  display: grid !important;
  width: 100% !important;
  align-content: center !important;
  gap: clamp(4px, 0.48vw, 8px) !important;
  padding: 0 8.2% !important;
  overflow: hidden !important;
  color: rgba(222, 252, 255, 0.86) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body[data-page="about"] .ref-about-page .about-system-stack article:nth-child(1) {
  top: 2.2% !important;
  height: 31% !important;
}

body[data-page="about"] .ref-about-page .about-system-stack article:nth-child(2) {
  top: 42.2% !important;
  height: 18.8% !important;
}

body[data-page="about"] .ref-about-page .about-system-stack article:nth-child(3) {
  top: 58.2% !important;
  height: 20.6% !important;
}

body[data-page="about"] .ref-about-page .about-system-stack article:nth-child(4) {
  top: 78.8% !important;
  height: 19.8% !important;
}

body[data-page="about"] .ref-about-page .about-system-stack b,
body[data-page="about"] .ref-about-page .about-bottom-modules b {
  color: rgba(192, 255, 247, 0.94) !important;
  font-size: clamp(11px, 0.88vw, 15px) !important;
  font-weight: 930 !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
  text-shadow: 0 0 12px rgba(53, 243, 255, 0.32) !important;
}

body[data-page="about"] .ref-about-page .about-system-stack span,
body[data-page="about"] .ref-about-page .about-bottom-modules span {
  color: rgba(223, 246, 248, 0.66) !important;
  font-size: clamp(8px, 0.62vw, 11px) !important;
  font-weight: 680 !important;
  line-height: 1.34 !important;
  letter-spacing: 0 !important;
}

body[data-page="about"] .ref-about-page .about-wave,
body[data-page="about"] .ref-about-page .about-dna-bars,
body[data-page="about"] .ref-about-page .about-progress {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: clamp(14px, 1.45vw, 22px) !important;
  opacity: 0.82 !important;
}

body[data-page="about"] .ref-about-page .about-wave {
  background:
    linear-gradient(90deg, transparent 0 6%, rgba(95, 239, 255, 0.9) 7% 8%, transparent 9% 15%, rgba(95, 239, 255, 0.82) 16% 18%, transparent 19% 31%, rgba(95, 239, 255, 0.92) 32% 35%, transparent 36% 47%, rgba(95, 239, 255, 0.72) 48% 49%, transparent 50%),
    linear-gradient(180deg, transparent calc(50% - 1px), rgba(95, 239, 255, 0.45) 50%, transparent calc(50% + 1px));
  mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
}

body[data-page="about"] .ref-about-page .about-dna-bars {
  background:
    repeating-linear-gradient(90deg, rgba(95, 239, 255, 0.7) 0 8px, transparent 8px 17px),
    radial-gradient(ellipse at 22% 50%, transparent 0 35%, rgba(184, 97, 255, 0.62) 36% 39%, transparent 40%),
    radial-gradient(ellipse at 72% 50%, transparent 0 35%, rgba(95, 239, 255, 0.62) 36% 39%, transparent 40%);
}

body[data-page="about"] .ref-about-page .about-progress {
  background:
    linear-gradient(90deg, rgba(95, 239, 255, 0.88) 0 64%, rgba(95, 239, 255, 0.18) 64% 100%),
    linear-gradient(rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.08));
  clip-path: polygon(6px 0, 100% 0, calc(100% - 6px) 100%, 0 100%) !important;
}

body[data-page="about"] .ref-about-page .about-bottom-modules {
  position: absolute !important;
  left: 8.7% !important;
  top: 72.2% !important;
  z-index: 8 !important;
  display: grid !important;
  width: 67.2% !important;
  height: 10.5% !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 2.35% !important;
  pointer-events: none !important;
}

body[data-page="about"] .ref-about-page .about-bottom-modules article {
  position: relative !important;
  display: grid !important;
  align-content: center !important;
  gap: 6px !important;
  padding: 0 11% 0 18% !important;
  overflow: hidden !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body[data-page="about"] .ref-about-page .about-bottom-modules article::before {
  content: "" !important;
  position: absolute !important;
  left: 6.5% !important;
  top: 26% !important;
  width: clamp(10px, 1vw, 16px) !important;
  aspect-ratio: 1 !important;
  border: 1px solid rgba(95, 239, 255, 0.78) !important;
  box-shadow: 0 0 10px rgba(95, 239, 255, 0.22) !important;
}

body[data-page="about"] .ref-about-page .about-bottom-modules article::after {
  content: "" !important;
  position: absolute !important;
  left: 8.5% !important;
  right: 15.5% !important;
  bottom: 23% !important;
  height: 3px !important;
  background: linear-gradient(90deg, rgba(95, 239, 255, 0.78), rgba(184, 97, 255, 0.28) 62%, transparent) !important;
}

body[data-page="about"] .ref-about-page .about-signature {
  position: absolute !important;
  left: 30.5% !important;
  top: 59.2% !important;
  z-index: 9 !important;
  color: rgba(206, 255, 246, 0.9) !important;
  font-size: clamp(13px, 1.08vw, 18px) !important;
  font-weight: 780 !important;
  letter-spacing: 0 !important;
  text-shadow: 0 0 14px rgba(53, 243, 255, 0.3) !important;
  pointer-events: none !important;
}

body[data-page="about"] .ref-about-page .soft-slogan b {
  position: absolute !important;
  margin-left: 0 !important;
  left: 94.5% !important;
  right: auto !important;
  top: -106px !important;
  width: 118px !important;
  text-align: center !important;
  white-space: nowrap !important;
}

/* Mental health center: serious, local-only assessment workflow. */
body[data-page="psyche"] .ref-psyche-page > .soft-intro,
body[data-page="psyche"] .ref-psyche-page > .self-test-grid,
body[data-page="psyche"] .ref-psyche-page > .brain-monitor,
body[data-page="psyche"] .ref-psyche-page > .soft-slogan {
  display: none !important;
}

body[data-page="psyche"] .ref-psyche-page {
  overflow: hidden !important;
}

.mental-health-center {
  position: absolute;
  left: 5.4%;
  right: 5.3%;
  top: 14.4%;
  bottom: 6.7%;
  z-index: 14;
  display: grid;
  grid-template-columns: 28.2% 42.8% 24.4%;
  gap: 2.3%;
  color: rgba(226, 252, 255, 0.92);
}

.mental-panel,
.mental-crisis-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(6, 32, 43, 0.76), rgba(3, 13, 21, 0.58)),
    radial-gradient(circle at 18% 8%, rgba(96, 255, 225, 0.12), transparent 34%),
    radial-gradient(circle at 85% 88%, rgba(177, 111, 255, 0.10), transparent 38%);
  border: 1px solid rgba(104, 240, 255, 0.16);
  box-shadow: inset 0 0 26px rgba(65, 225, 255, 0.08), 0 0 18px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(6px);
}

.mental-panel::before,
.mental-crisis-card::before {
  content: "";
  position: absolute;
  inset: 12px;
  pointer-events: none;
  border: 1px solid rgba(114, 245, 255, 0.08);
}

.mental-intake {
  display: grid;
  align-content: start;
  gap: 14px;
  padding: 30px 28px 24px;
}

.mental-kicker,
.mental-section-label {
  color: rgba(102, 255, 239, 0.86);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: 0;
}

.mental-intake h2,
.mental-question-card h3,
.mental-result-card h3,
.mental-crisis-card h3 {
  margin: 0;
  color: rgba(238, 255, 252, 0.98);
  font-size: 26px;
  font-weight: 920;
  line-height: 1.14;
  letter-spacing: 0;
  text-shadow: 0 0 16px rgba(71, 233, 255, 0.22);
}

.mental-intake p,
.mental-question-card p,
.mental-result-card p,
.mental-crisis-card p,
.mental-records p {
  margin: 0;
  color: rgba(220, 241, 244, 0.76);
  font-size: 14px;
  font-weight: 560;
  line-height: 1.56;
  letter-spacing: 0;
}

.mental-intake ul,
.mental-crisis-card ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mental-intake li,
.mental-crisis-card li {
  position: relative;
  padding-left: 17px;
  color: rgba(216, 251, 246, 0.78);
  font-size: 13px;
  font-weight: 620;
  line-height: 1.35;
  letter-spacing: 0;
}

.mental-intake li::before,
.mental-crisis-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 6px;
  height: 6px;
  background: rgba(107, 255, 227, 0.9);
  box-shadow: 0 0 10px rgba(107, 255, 227, 0.45);
}

.mental-privacy-note {
  display: grid;
  gap: 5px;
  margin-top: 4px;
  padding: 14px 15px;
  background: rgba(115, 255, 224, 0.07);
  border-left: 3px solid rgba(109, 255, 229, 0.62);
}

.mental-privacy-note b {
  color: rgba(202, 255, 244, 0.95);
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0;
}

.mental-privacy-note span {
  color: rgba(217, 246, 244, 0.72);
  font-size: 12px;
  line-height: 1.42;
  letter-spacing: 0;
}

.mental-console {
  display: grid;
  grid-template-rows: 62px minmax(0, 1fr) auto;
  gap: 14px;
  padding: 22px;
}

.mental-mode-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.mental-mode-tabs button,
.mental-question-card button,
.mental-module-list button,
.mental-records button {
  min-width: 0;
  color: rgba(224, 251, 255, 0.86);
  font: inherit;
  letter-spacing: 0;
  border: 0;
  background: rgba(9, 30, 43, 0.68);
  box-shadow: inset 0 0 0 1px rgba(98, 237, 255, 0.12), inset 0 0 18px rgba(85, 231, 255, 0.04);
  cursor: pointer;
}

.mental-mode-tabs button {
  display: grid;
  place-items: center;
  gap: 2px;
  padding: 8px 8px;
  font-size: 14px;
  font-weight: 880;
  line-height: 1.08;
  clip-path: polygon(9px 0, 100% 0, calc(100% - 9px) 100%, 0 100%);
}

.mental-mode-tabs button small {
  color: rgba(197, 231, 234, 0.62);
  font-size: 10px;
  font-weight: 650;
  line-height: 1.1;
  letter-spacing: 0;
}

.mental-mode-tabs button {
  position: relative;
}

.mental-mode-tabs button::before {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  top: 5px;
  height: 2px;
  background: linear-gradient(90deg, rgba(99, 245, 255, 0.62), rgba(174, 105, 255, 0.28));
  opacity: 0.48;
}

.mental-mode-tabs button.active {
  color: #041316;
  background: linear-gradient(180deg, rgba(105, 255, 239, 0.95), rgba(65, 220, 255, 0.76));
  box-shadow: 0 0 18px rgba(73, 237, 255, 0.32), inset 0 0 12px rgba(255, 255, 255, 0.22);
}

.mental-mode-tabs button.active small {
  color: rgba(2, 22, 26, 0.78);
}

.mental-question-card,
.mental-result-card {
  display: grid;
  align-content: start;
  gap: 14px;
  min-height: 0;
  padding: 24px;
  background: rgba(4, 18, 28, 0.52);
  box-shadow: inset 0 0 0 1px rgba(95, 239, 255, 0.10);
}

.mental-question-card h3 {
  font-size: 23px;
}

.mental-question-card > button,
.mental-question-actions button,
.mental-records button {
  justify-self: start;
  min-height: 39px;
  padding: 0 18px;
  color: rgba(225, 255, 250, 0.94);
  font-size: 14px;
  font-weight: 850;
  line-height: 1;
  background: linear-gradient(180deg, rgba(24, 109, 121, 0.72), rgba(14, 47, 65, 0.78));
}

.mental-question-actions button:disabled {
  cursor: default;
  opacity: 0.4;
}

.mental-progress {
  width: 100%;
  height: 7px;
  overflow: hidden;
  background: rgba(180, 238, 255, 0.11);
}

.mental-progress em {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, rgba(106, 255, 226, 0.92), rgba(172, 103, 255, 0.88));
  box-shadow: 0 0 16px rgba(93, 238, 255, 0.28);
}

.mental-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.mental-options button {
  min-height: 42px;
  padding: 0 12px;
  color: rgba(224, 249, 251, 0.82);
  font-size: 13px;
  font-weight: 760;
  text-align: left;
  line-height: 1.16;
}

.mental-options button.selected {
  color: #051618;
  background: linear-gradient(90deg, rgba(116, 255, 226, 0.92), rgba(162, 246, 198, 0.82));
  box-shadow: 0 0 16px rgba(83, 255, 230, 0.22);
}

.mental-notice {
  color: rgba(255, 225, 164, 0.82) !important;
  font-size: 12px !important;
}

.mental-question-actions {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 2px;
}

.mental-question-actions button:last-child {
  margin-left: auto;
}

.mental-result-card {
  max-height: 210px;
  overflow: auto;
}

.mental-summary-list {
  display: grid;
  gap: 8px;
}

.mental-summary-list article {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 4px 12px;
  padding: 10px 12px;
  background: rgba(3, 19, 29, 0.7);
  box-shadow: inset 0 0 0 1px rgba(103, 238, 255, 0.08);
}

.mental-summary-list b {
  color: rgba(226, 255, 251, 0.92);
  font-size: 13px;
  font-weight: 880;
  letter-spacing: 0;
}

.mental-summary-list strong {
  color: rgba(119, 255, 230, 0.95);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0;
}

.mental-summary-list span {
  grid-column: 1 / -1;
  color: rgba(214, 239, 242, 0.68);
  font-size: 12px;
  line-height: 1.36;
  letter-spacing: 0;
}

.mental-summary-list .moderate strong,
.mental-summary-list .high strong {
  color: rgba(255, 218, 135, 0.95);
}

.mental-summary-list .crisis strong {
  color: rgba(255, 129, 154, 0.98);
}

.mental-library {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 14px;
  padding: 22px;
}

.mental-module-list,
.mental-records {
  min-height: 0;
  overflow: hidden;
}

.mental-module-list h3,
.mental-records h3 {
  margin: 0 0 10px;
  color: rgba(203, 255, 246, 0.94);
  font-size: 15px;
  font-weight: 920;
  line-height: 1.1;
  letter-spacing: 0;
}

.mental-module-list > div {
  display: grid;
  max-height: 350px;
  gap: 7px;
  overflow: auto;
  padding-right: 2px;
  scrollbar-width: none;
}

.mental-module-list > div::-webkit-scrollbar,
.mental-result-card::-webkit-scrollbar,
.mental-health-center::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.mental-module-list button {
  display: grid;
  gap: 3px;
  padding: 10px 12px;
  text-align: left;
}

.mental-module-list button.selected {
  background: rgba(48, 205, 224, 0.14);
  box-shadow: inset 0 0 0 1px rgba(116, 247, 255, 0.22), 0 0 16px rgba(72, 228, 255, 0.12);
}

.mental-module-list b,
.mental-records b {
  color: rgba(232, 255, 251, 0.9);
  font-size: 12px;
  font-weight: 880;
  line-height: 1.14;
  letter-spacing: 0;
}

.mental-module-list span,
.mental-records span {
  display: grid;
  gap: 2px;
  color: rgba(202, 230, 233, 0.62);
  font-size: 11px;
  font-weight: 580;
  line-height: 1.28;
  letter-spacing: 0;
}

.mental-module-list i,
.mental-module-list em {
  font-style: normal;
  letter-spacing: 0;
}

.mental-module-list i {
  color: rgba(104, 246, 255, 0.84);
  font-size: 10px;
  font-weight: 850;
}

.mental-module-list em {
  color: rgba(211, 232, 235, 0.62);
  font-weight: 600;
}

.mental-module-list [data-mental-phase="phase2"] i {
  color: rgba(178, 135, 255, 0.9);
}

.mental-module-list [data-mental-phase="safety"] i {
  color: rgba(255, 160, 176, 0.95);
}

.mental-records article {
  display: grid;
  gap: 3px;
  margin-bottom: 7px;
  padding: 9px 10px;
  background: rgba(5, 22, 33, 0.62);
  box-shadow: inset 0 0 0 1px rgba(112, 243, 255, 0.08);
}

.mental-records article.risk {
  box-shadow: inset 3px 0 0 rgba(255, 112, 147, 0.72), inset 0 0 0 1px rgba(255, 112, 147, 0.12);
}

.mental-records button {
  min-height: 34px;
  margin-top: 8px;
  padding: 0 12px;
  font-size: 12px;
  background: rgba(28, 46, 58, 0.72);
}

.mental-crisis-card {
  position: absolute;
  left: 30.5%;
  right: 0;
  bottom: 0;
  z-index: 20;
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  gap: 12px 18px;
  align-items: center;
  min-height: 112px;
  padding: 18px 22px;
  background:
    linear-gradient(135deg, rgba(48, 17, 31, 0.86), rgba(5, 18, 28, 0.82)),
    radial-gradient(circle at 20% 30%, rgba(255, 103, 142, 0.18), transparent 42%);
  border-color: rgba(255, 135, 162, 0.25);
}

.mental-crisis-card h3 {
  color: rgba(255, 219, 225, 0.98);
  font-size: 20px;
}

.mental-crisis-card p {
  color: rgba(255, 234, 237, 0.78);
}

.mental-crisis-card ul {
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.mental-crisis-card li::before {
  background: rgba(255, 138, 166, 0.95);
  box-shadow: 0 0 10px rgba(255, 138, 166, 0.45);
}

[data-mental-crisis][hidden],
[data-mental-result][hidden] {
  display: none !important;
}

@media (max-width: 980px) {
  .mental-health-center {
    left: 5%;
    right: 5%;
    top: 100px;
    bottom: 24px;
    display: block;
    overflow: auto;
  }

  .mental-panel {
    margin-bottom: 14px;
  }

  .mental-mode-tabs,
  .mental-options,
  .mental-crisis-card ul {
    grid-template-columns: 1fr;
  }

  .mental-crisis-card {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    grid-template-columns: 1fr;
  }
}

/* Slot-aligned psyche layout: map content to the generated blank frames. */
body[data-page="psyche"] .mental-health-center {
  left: 5.2% !important;
  right: 5.2% !important;
  top: 13.5% !important;
  bottom: 6.1% !important;
  display: block !important;
  overflow: visible !important;
}

body[data-page="psyche"] .mental-panel,
body[data-page="psyche"] .mental-crisis-card {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body[data-page="psyche"] .mental-panel::before,
body[data-page="psyche"] .mental-crisis-card::before {
  display: none !important;
}

body[data-page="psyche"] .mental-intake {
  position: absolute !important;
  left: 0.8% !important;
  top: 2.5% !important;
  width: 31.0% !important;
  height: 66.0% !important;
  padding: 4.0% 2.9% !important;
  gap: clamp(8px, 0.8vw, 13px) !important;
}

body[data-page="psyche"] .mental-intake h2 {
  font-size: clamp(24px, 2.15vw, 38px) !important;
}

body[data-page="psyche"] .mental-intake p,
body[data-page="psyche"] .mental-intake li {
  font-size: clamp(10px, 0.82vw, 14px) !important;
}

body[data-page="psyche"] .mental-privacy-note {
  margin-top: auto !important;
  padding: 0 !important;
  background: transparent !important;
  border-left: 0 !important;
}

body[data-page="psyche"] .mental-console,
body[data-page="psyche"] .mental-library {
  position: static !important;
  display: contents !important;
  padding: 0 !important;
}

body[data-page="psyche"] .mental-mode-tabs {
  position: absolute !important;
  left: 3.6% !important;
  top: 60.0% !important;
  width: 25.4% !important;
  height: 10.5% !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
  gap: 9% 4.5% !important;
}

body[data-page="psyche"] .mental-mode-tabs button {
  padding: 0 !important;
  font-size: clamp(10px, 0.78vw, 13px) !important;
  background: rgba(4, 18, 28, 0.16) !important;
  box-shadow: none !important;
}

body[data-page="psyche"] .mental-mode-tabs button::before {
  left: 16% !important;
  right: 16% !important;
  top: 9% !important;
  height: 1px !important;
}

body[data-page="psyche"] .mental-mode-tabs button.active {
  color: rgba(207, 255, 249, 0.98) !important;
  background: rgba(62, 239, 255, 0.13) !important;
  text-shadow: 0 0 12px rgba(85, 242, 255, 0.5) !important;
}

body[data-page="psyche"] .mental-mode-tabs button small {
  color: rgba(187, 222, 228, 0.62) !important;
}

body[data-page="psyche"] .mental-mode-tabs button.active small {
  color: rgba(119, 255, 236, 0.78) !important;
}

body[data-page="psyche"] .mental-question-card {
  position: absolute !important;
  left: 46.7% !important;
  top: 48.8% !important;
  width: 19.6% !important;
  height: 20.6% !important;
  padding: 1.25% 1.5% !important;
  gap: clamp(5px, 0.46vw, 8px) !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-page="psyche"] .mental-question-card h3 {
  max-width: 92% !important;
  font-size: clamp(14px, 1.02vw, 18px) !important;
  line-height: 1.12 !important;
  overflow-wrap: anywhere !important;
}

body[data-page="psyche"] .mental-question-card p,
body[data-page="psyche"] .mental-notice {
  max-width: 88% !important;
  font-size: clamp(8px, 0.58vw, 10px) !important;
  line-height: 1.28 !important;
  overflow-wrap: anywhere !important;
}

body[data-page="psyche"] .mental-question-card > button,
body[data-page="psyche"] .mental-question-actions button,
body[data-page="psyche"] .mental-records button {
  min-height: clamp(24px, 2.35vw, 34px) !important;
  padding: 0 10px !important;
  font-size: clamp(9px, 0.68vw, 12px) !important;
  background: rgba(25, 108, 121, 0.24) !important;
  box-shadow: none !important;
}

body[data-page="psyche"] .mental-options {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

body[data-page="psyche"] .mental-options button {
  min-height: clamp(24px, 2.15vw, 32px) !important;
  padding: 0 9px !important;
  font-size: clamp(9px, 0.66vw, 11px) !important;
  background: rgba(5, 24, 34, 0.28) !important;
  box-shadow: inset 0 0 0 1px rgba(107, 245, 255, 0.09) !important;
}

body[data-page="psyche"] .mental-result-card {
  position: absolute !important;
  left: 44.8% !important;
  top: 50.6% !important;
  width: 42.9% !important;
  height: 20.6% !important;
  max-height: none !important;
  padding: 1.15% 1.45% !important;
  gap: 6px !important;
  background: rgba(3, 17, 27, 0.18) !important;
  box-shadow: none !important;
}

body[data-page="psyche"] .mental-result-card h3 {
  font-size: clamp(15px, 1.1vw, 19px) !important;
}

body[data-page="psyche"] .mental-summary-list {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 5px !important;
}

body[data-page="psyche"] .mental-summary-list article {
  padding: 6px 8px !important;
  background: rgba(2, 18, 28, 0.28) !important;
}

body[data-page="psyche"] .mental-summary-list b,
body[data-page="psyche"] .mental-summary-list strong {
  font-size: clamp(9px, 0.65vw, 11px) !important;
}

body[data-page="psyche"] .mental-summary-list span {
  font-size: clamp(8px, 0.56vw, 10px) !important;
}

body[data-page="psyche"] .mental-module-list {
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
}

body[data-page="psyche"] .mental-module-list h3 {
  position: absolute !important;
  left: 67.1% !important;
  top: 46.0% !important;
  margin: 0 !important;
  font-size: clamp(10px, 0.72vw, 12px) !important;
  color: rgba(187, 255, 247, 0.72) !important;
}

body[data-page="psyche"] .mental-primary-modules {
  position: absolute !important;
  left: 65.0% !important;
  top: 52.0% !important;
  width: 20.2% !important;
  height: 21.3% !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-template-rows: repeat(3, minmax(0, 1fr)) !important;
  gap: 5.8% 6.5% !important;
  pointer-events: auto !important;
}

body[data-page="psyche"] .mental-advanced-modules {
  position: absolute !important;
  left: 2.1% !important;
  top: 80.2% !important;
  width: 74.9% !important;
  height: 14.6% !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 2.0% !important;
  pointer-events: auto !important;
}

body[data-page="psyche"] .mental-safety-module {
  position: absolute !important;
  left: 87.5% !important;
  top: 55.8% !important;
  width: 14.2% !important;
  height: 13.1% !important;
  pointer-events: auto !important;
}

body[data-page="psyche"] .mental-module-list button {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  display: grid !important;
  align-content: center !important;
  gap: 3px !important;
  padding: 0 9% !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-page="psyche"] .mental-module-list button.selected {
  background: radial-gradient(circle at 50% 15%, rgba(86, 244, 255, 0.16), transparent 58%) !important;
  text-shadow: 0 0 12px rgba(92, 245, 255, 0.36) !important;
}

body[data-page="psyche"] .mental-module-list .mental-primary-modules b {
  font-size: clamp(7px, 0.58vw, 10px) !important;
}

body[data-page="psyche"] .mental-module-list .mental-primary-modules span {
  font-size: clamp(6px, 0.42vw, 8px) !important;
}

body[data-page="psyche"] .mental-module-list .mental-primary-modules i,
body[data-page="psyche"] .mental-module-list .mental-primary-modules em {
  font-size: clamp(6px, 0.42vw, 8px) !important;
}

body[data-page="psyche"] .mental-primary-modules [data-mental-module="who5"] {
  transform: translateY(5px) !important;
}

body[data-page="psyche"] .mental-primary-modules [data-mental-module="phq9"] {
  transform: translate(-18px, 5px) !important;
}

body[data-page="psyche"] .mental-primary-modules [data-mental-module="k10"] {
  transform: translateX(-18px) !important;
}

body[data-page="psyche"] .mental-primary-modules [data-mental-module="isi"] {
  transform: translateY(-5px) !important;
}

body[data-page="psyche"] .mental-primary-modules [data-mental-module="trading"] {
  transform: translate(-18px, -5px) !important;
}

body[data-page="psyche"] .mental-advanced-modules [data-mental-module="pss10"] {
  transform: translateX(10px) !important;
}

body[data-page="psyche"] .mental-advanced-modules [data-mental-module="asrs6"] {
  transform: translateX(26px) !important;
}

body[data-page="psyche"] .mental-advanced-modules [data-mental-module="mdq"] {
  transform: translateX(48px) !important;
}

body[data-page="psyche"] .mental-advanced-modules [data-mental-module="scoff"] {
  transform: translateX(76px) !important;
}

body[data-page="psyche"] .mental-advanced-modules [data-mental-module="pcl5"] {
  transform: translateX(68px) !important;
}

body[data-page="psyche"] .mental-safety-module [data-mental-module="cssrs"] {
  transform: translateX(24px) !important;
}

body[data-page="psyche"] .mental-module-list b {
  font-size: clamp(8px, 0.66vw, 12px) !important;
  line-height: 1.08 !important;
  color: rgba(231, 255, 251, 0.95) !important;
  overflow-wrap: anywhere !important;
}

body[data-page="psyche"] .mental-module-list span {
  font-size: clamp(6px, 0.48vw, 9px) !important;
  line-height: 1.12 !important;
  overflow-wrap: anywhere !important;
}

body[data-page="psyche"] .mental-module-list i {
  font-size: clamp(7px, 0.5vw, 9px) !important;
  line-height: 1 !important;
}

body[data-page="psyche"] .mental-module-list em {
  font-size: clamp(7px, 0.52vw, 10px) !important;
  line-height: 1.12 !important;
}

body[data-page="psyche"] .mental-advanced-modules b {
  font-size: clamp(10px, 0.78vw, 14px) !important;
}

body[data-page="psyche"] .mental-advanced-modules span {
  font-size: clamp(7px, 0.52vw, 10px) !important;
}

body[data-page="psyche"] .mental-records {
  position: absolute !important;
  left: 86.0% !important;
  top: 73.3% !important;
  width: 14.2% !important;
  height: 16.7% !important;
  padding: 0 1.0% !important;
  overflow: hidden !important;
}

body[data-page="psyche"] .mental-records h3 {
  font-size: clamp(11px, 0.86vw, 14px) !important;
}

body[data-page="psyche"] .mental-records article,
body[data-page="psyche"] .mental-records p {
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: clamp(8px, 0.6vw, 10px) !important;
}

body[data-page="psyche"] .mental-kicker,
body[data-page="psyche"] .mental-section-label,
body[data-page="psyche"] .mental-module-list h3,
body[data-page="psyche"] .mental-records h3 {
  color: rgba(105, 255, 238, 0.9) !important;
  text-shadow: 0 0 10px rgba(86, 242, 255, 0.28) !important;
}

body[data-page="psyche"] .mental-intake h2,
body[data-page="psyche"] .mental-question-card h3,
body[data-page="psyche"] .mental-module-list b,
body[data-page="psyche"] .mental-records b {
  color: rgba(241, 255, 253, 0.98) !important;
  text-shadow: 0 0 15px rgba(95, 239, 255, 0.22) !important;
}

body[data-page="psyche"] .mental-intake p,
body[data-page="psyche"] .mental-question-card p,
body[data-page="psyche"] .mental-records p,
body[data-page="psyche"] .mental-records span {
  color: rgba(197, 226, 231, 0.68) !important;
}

body[data-page="psyche"] .mental-intake li {
  color: rgba(191, 246, 235, 0.76) !important;
}

body[data-page="psyche"] .mental-privacy-note b,
body[data-page="psyche"] .mental-module-list i {
  color: rgba(122, 255, 214, 0.92) !important;
}

body[data-page="psyche"] .mental-privacy-note span,
body[data-page="psyche"] .mental-module-list em {
  color: rgba(179, 205, 213, 0.58) !important;
}

body[data-page="psyche"] .mental-advanced-modules i {
  color: rgba(177, 129, 255, 0.92) !important;
}

body[data-page="psyche"] .mental-safety-module i,
body[data-page="psyche"] .mental-safety-module b {
  color: rgba(255, 171, 187, 0.94) !important;
}

body[data-page="psyche"] .mental-mode-tabs button {
  color: rgba(218, 248, 251, 0.82) !important;
}

body[data-page="psyche"] .mental-mode-tabs button small {
  color: rgba(172, 198, 208, 0.58) !important;
}

body[data-page="psyche"] .mental-mode-tabs button.active {
  color: rgba(122, 255, 238, 0.98) !important;
}

body[data-page="psyche"] .mental-mode-tabs button.active small {
  color: rgba(188, 138, 255, 0.82) !important;
}

body[data-page="psyche"] .mental-question-card > button,
body[data-page="psyche"] .mental-records button {
  color: rgba(111, 255, 238, 0.95) !important;
  text-shadow: 0 0 10px rgba(72, 236, 255, 0.24) !important;
}

body[data-page="psyche"] .mental-records button {
  transform: translateX(18px) !important;
}

body[data-page="psyche"] .mental-crisis-card {
  left: 84.0% !important;
  right: auto !important;
  top: 47.7% !important;
  bottom: auto !important;
  width: 14.2% !important;
  height: 45.8% !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-content: start !important;
  gap: 7px !important;
  padding: 1.5% 1.2% !important;
}

body[data-page="psyche"] .mental-crisis-card h3 {
  font-size: clamp(13px, 1vw, 17px) !important;
}

body[data-page="psyche"] .mental-crisis-card p,
body[data-page="psyche"] .mental-crisis-card li {
  font-size: clamp(8px, 0.6vw, 10px) !important;
  line-height: 1.36 !important;
}

body[data-page="psyche"] .mental-crisis-card ul {
  grid-template-columns: 1fr !important;
  gap: 6px !important;
}

body[data-page="psyche"] [data-mental-crisis][hidden],
body[data-page="psyche"] [data-mental-result][hidden] {
  display: none !important;
}

/* Dedicated mental assessment page. */
body[data-page="psyche-test"] .homepage-stage {
  background: url("./assets/psyche-question-blank-shell-v3-framed.png?v=20260630-mental-quiz-v21") center top / 100% 100% no-repeat #020407 !important;
}

body[data-page="psyche-test"] .ref-psyche-quiz-page {
  display: block !important;
  left: 4.3% !important;
  right: 4.1% !important;
  top: 13.5% !important;
  bottom: 5.7% !important;
  overflow: hidden !important;
  color: rgba(226, 252, 255, 0.92) !important;
}

body[data-page="psyche-test"] .ref-psyche-quiz-page::before {
  display: none !important;
}

.mental-quiz-shell {
  position: absolute;
  inset: 0;
}

.mental-quiz-head {
  position: absolute;
  left: 4.0%;
  top: 6.0%;
  width: 27.5%;
  display: grid;
  gap: 10px;
}

body[data-page="psyche-test"] .mental-quiz-head {
  gap: 9px;
}

.mental-quiz-head button,
.mental-quiz-main button,
.mental-quiz-result button,
.mental-quiz-side button,
.mental-quiz-crisis button {
  border: 0;
  color: rgba(226, 255, 250, 0.95);
  background: rgba(37, 151, 165, 0.18);
  box-shadow: inset 0 0 0 1px rgba(108, 246, 255, 0.12), 0 0 16px rgba(70, 230, 255, 0.08);
  font: inherit;
  letter-spacing: 0;
  cursor: pointer;
}

.mental-quiz-head button {
  position: relative;
  justify-self: start;
  min-height: 38px;
  padding: 0 17px 0 34px;
  color: rgba(114, 255, 239, 0.98);
  font-size: clamp(11px, 0.84vw, 14px);
  font-weight: 900;
  background:
    linear-gradient(180deg, rgba(19, 105, 122, 0.38), rgba(7, 29, 45, 0.66)),
    radial-gradient(circle at 18% 50%, rgba(105, 255, 238, 0.24), transparent 44%);
  box-shadow:
    inset 0 0 0 1px rgba(113, 247, 255, 0.28),
    0 0 18px rgba(72, 232, 255, 0.16);
  clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
  text-shadow: 0 0 10px rgba(84, 238, 255, 0.35);
}

body[data-page="psyche-test"] .mental-quiz-head button:hover {
  color: rgba(239, 255, 251, 0.98);
  background:
    linear-gradient(180deg, rgba(31, 130, 148, 0.46), rgba(8, 36, 54, 0.72)),
    radial-gradient(circle at 18% 50%, rgba(105, 255, 238, 0.32), transparent 44%);
}

.mental-quiz-head button::before {
  content: "←";
  position: absolute;
  left: 13px;
  top: 50%;
  color: rgba(225, 255, 250, 0.96);
  transform: translateY(-52%);
  font-size: 14px;
  font-weight: 950;
}

.mental-quiz-head span {
  color: rgba(105, 255, 238, 0.88);
  font-size: clamp(11px, 0.82vw, 14px);
  font-weight: 880;
  letter-spacing: 0;
}

.mental-quiz-head h2 {
  margin: 0;
  color: rgba(240, 255, 253, 0.98);
  font-size: clamp(28px, 2.4vw, 44px);
  font-weight: 950;
  line-height: 1.05;
  letter-spacing: 0;
  text-shadow: 0 0 18px rgba(83, 241, 255, 0.28);
}

.mental-quiz-head p {
  margin: 0;
  color: rgba(219, 241, 244, 0.7);
  font-size: clamp(11px, 0.82vw, 14px);
  font-weight: 610;
  line-height: 1.48;
  letter-spacing: 0;
}

body[data-page="psyche-test"] .mental-quiz-head span,
body[data-page="psyche-test"] .mental-quiz-main .mental-section-label,
body[data-page="psyche-test"] .mental-quiz-result .mental-section-label,
.mental-quiz-progress b,
body[data-page="psyche-test"] .mental-records h3 {
  color: rgba(104, 255, 239, 0.92) !important;
  text-shadow: 0 0 12px rgba(83, 242, 255, 0.32) !important;
}

body[data-page="psyche-test"] .mental-quiz-head span {
  color: rgba(117, 255, 224, 0.96) !important;
}

body[data-page="psyche-test"] .mental-quiz-head h2,
body[data-page="psyche-test"] .mental-quiz-main h3,
body[data-page="psyche-test"] .mental-quiz-result h3 {
  color: rgba(245, 255, 253, 0.99) !important;
  text-shadow: 0 0 20px rgba(91, 239, 255, 0.28) !important;
}

body[data-page="psyche-test"] .mental-quiz-head h2 {
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  color: rgba(244, 255, 252, 0.99) !important;
  text-shadow:
    0 0 2px rgba(245, 255, 252, 0.9),
    0 0 16px rgba(91, 239, 255, 0.44),
    0 0 28px rgba(174, 105, 255, 0.18) !important;
}

body[data-page="psyche-test"] .mental-quiz-head p,
body[data-page="psyche-test"] .mental-quiz-main p,
body[data-page="psyche-test"] .mental-quiz-result p,
.mental-quiz-progress span,
body[data-page="psyche-test"] .mental-records p,
body[data-page="psyche-test"] .mental-records span {
  color: rgba(190, 218, 225, 0.68) !important;
}

body[data-page="psyche-test"] .mental-quiz-head p {
  color: rgba(176, 207, 216, 0.64) !important;
}

body[data-page="psyche-test"] .mental-module-frame .mental-section-label {
  color: var(--module-accent) !important;
}

body[data-page="psyche-test"] .mental-module-frame h3 {
  color: rgba(244, 255, 252, 0.98) !important;
}

body[data-page="psyche-test"] .mental-notice {
  color: rgba(255, 219, 142, 0.84) !important;
}

body[data-page="psyche-test"] .mental-summary-list b {
  color: rgba(232, 255, 251, 0.95) !important;
}

body[data-page="psyche-test"] .mental-summary-list strong {
  color: rgba(105, 255, 231, 0.96) !important;
}

body[data-page="psyche-test"] .mental-summary-list span {
  color: rgba(193, 219, 225, 0.68) !important;
}

body[data-page="psyche-test"] .mental-quiz-main {
  position: absolute !important;
  left: 18.4% !important;
  top: 29.2% !important;
  width: 54.8% !important;
  min-height: 36.5% !important;
  display: grid !important;
  align-content: start !important;
  gap: 16px !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body[data-page="psyche-test"] [data-mental-question-card][hidden] {
  display: none !important;
}

body[data-page="psyche-test"] .mental-module-frame {
  --module-accent: rgba(105, 255, 231, 0.95);
  --module-accent-soft: rgba(105, 255, 231, 0.15);
  --module-accent-dim: rgba(105, 255, 231, 0.08);
  width: min(90%, 780px);
  position: relative;
  display: grid;
  gap: 15px;
  padding: clamp(14px, 1.25vw, 20px);
  background:
    linear-gradient(135deg, rgba(4, 20, 31, 0.42), rgba(6, 18, 31, 0.18)),
    radial-gradient(circle at 12% 5%, var(--module-accent-soft), transparent 42%),
    radial-gradient(circle at 88% 90%, rgba(165, 100, 255, 0.08), transparent 38%);
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--module-accent) 34%, transparent),
    inset 0 0 34px var(--module-accent-dim),
    0 0 26px rgba(68, 222, 255, 0.07);
  clip-path: polygon(16px 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%, 0 16px);
}

body[data-page="psyche-test"] .mental-module-frame::before {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  top: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--module-accent), rgba(178, 110, 255, 0.58), transparent);
  box-shadow: 0 0 18px var(--module-accent);
  opacity: 0.78;
}

body[data-page="psyche-test"] .mental-module-frame::after {
  content: "";
  position: absolute;
  right: 18px;
  top: 14px;
  width: 42px;
  height: 8px;
  background:
    linear-gradient(90deg, var(--module-accent) 0 22%, transparent 22% 34%, var(--module-accent) 34% 56%, transparent 56% 68%, var(--module-accent) 68% 100%);
  opacity: 0.72;
  filter: drop-shadow(0 0 8px var(--module-accent));
}

body[data-page="psyche-test"] .mental-module-frame[data-current-module="phq9"],
body[data-page="psyche-test"] .mental-module-frame[data-current-module="cssrs"] {
  --module-accent: rgba(255, 129, 154, 0.96);
  --module-accent-soft: rgba(255, 129, 154, 0.17);
  --module-accent-dim: rgba(255, 129, 154, 0.08);
}

body[data-page="psyche-test"] .mental-module-frame[data-current-module="gad7"],
body[data-page="psyche-test"] .mental-module-frame[data-current-module="trading"] {
  --module-accent: rgba(174, 105, 255, 0.96);
  --module-accent-soft: rgba(174, 105, 255, 0.16);
  --module-accent-dim: rgba(174, 105, 255, 0.08);
}

body[data-page="psyche-test"] .mental-module-frame[data-current-module="k10"],
body[data-page="psyche-test"] .mental-module-frame[data-current-module="pss10"] {
  --module-accent: rgba(255, 212, 119, 0.96);
  --module-accent-soft: rgba(255, 212, 119, 0.16);
  --module-accent-dim: rgba(255, 212, 119, 0.08);
}

body[data-page="psyche-test"] .mental-module-frame[data-current-module="isi"],
body[data-page="psyche-test"] .mental-module-frame[data-current-module="asrs6"],
body[data-page="psyche-test"] .mental-module-frame[data-current-module="mdq"],
body[data-page="psyche-test"] .mental-module-frame[data-current-module="scoff"],
body[data-page="psyche-test"] .mental-module-frame[data-current-module="pcl5"] {
  --module-accent: rgba(125, 220, 255, 0.96);
  --module-accent-soft: rgba(125, 220, 255, 0.15);
  --module-accent-dim: rgba(125, 220, 255, 0.07);
}

body[data-page="psyche-test"] .mental-quiz-main .mental-section-label,
body[data-page="psyche-test"] .mental-quiz-result .mental-section-label {
  color: rgba(105, 255, 238, 0.86);
  font-size: clamp(12px, 0.94vw, 16px);
  font-weight: 900;
  letter-spacing: 0;
}

body[data-page="psyche-test"] .mental-quiz-main h3 {
  margin: 0;
  max-width: 94%;
  color: rgba(243, 255, 253, 0.98);
  font-size: clamp(25px, 2.08vw, 38px);
  font-weight: 920;
  line-height: 1.18;
  letter-spacing: 0;
  text-shadow: 0 0 18px rgba(99, 243, 255, 0.22);
}

body[data-page="psyche-test"] .mental-quiz-main p {
  margin: 0;
  max-width: 82%;
  color: rgba(219, 242, 244, 0.72);
  font-size: clamp(12px, 0.9vw, 15px);
  line-height: 1.5;
  letter-spacing: 0;
}

body[data-page="psyche-test"] .mental-progress {
  width: 76%;
  height: 8px;
  background: rgba(154, 237, 255, 0.12);
}

body[data-page="psyche-test"] .mental-module-frame .mental-progress {
  width: 100%;
}

body[data-page="psyche-test"] .mental-module-frame .mental-progress em {
  background: linear-gradient(90deg, var(--module-accent), rgba(190, 110, 255, 0.78));
  box-shadow: 0 0 16px var(--module-accent);
}

body[data-page="psyche-test"] .mental-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  width: 86%;
}

body[data-page="psyche-test"] .mental-module-frame .mental-options {
  width: 100%;
}

body[data-page="psyche-test"] .mental-options button {
  position: relative;
  min-height: 48px;
  padding: 0 14px 0 46px;
  color: rgba(226, 250, 252, 0.86);
  background:
    linear-gradient(90deg, rgba(3, 19, 29, 0.72), rgba(5, 28, 40, 0.38)),
    radial-gradient(circle at 6% 50%, var(--module-accent-dim), transparent 46%);
  box-shadow:
    inset 0 0 0 1px rgba(107, 245, 255, 0.12),
    inset 3px 0 0 color-mix(in srgb, var(--module-accent) 34%, transparent);
  font-size: clamp(12px, 0.86vw, 15px);
  font-weight: 760;
  text-align: left;
}

body[data-page="psyche-test"] .mental-options button::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 50%;
  width: 19px;
  height: 19px;
  box-sizing: border-box;
  border: 1px solid color-mix(in srgb, var(--module-accent) 72%, rgba(230, 255, 250, 0.18));
  background: rgba(3, 18, 26, 0.72);
  box-shadow:
    inset 0 0 8px rgba(10, 35, 44, 0.8),
    0 0 10px color-mix(in srgb, var(--module-accent) 24%, transparent);
  transform: translateY(-50%);
}

body[data-page="psyche-test"] .mental-options button.selected {
  color: rgba(242, 255, 251, 0.98);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--module-accent) 34%, rgba(4, 24, 33, 0.9)), rgba(8, 36, 48, 0.72)),
    radial-gradient(circle at 9% 50%, color-mix(in srgb, var(--module-accent) 32%, transparent), transparent 48%);
  box-shadow:
    inset 0 0 0 2px color-mix(in srgb, var(--module-accent) 76%, rgba(255, 255, 255, 0.32)),
    inset 3px 0 0 var(--module-accent),
    0 0 24px color-mix(in srgb, var(--module-accent) 34%, transparent);
  font-weight: 900;
  text-shadow: 0 0 10px rgba(235, 255, 250, 0.25);
}

body[data-page="psyche-test"] .mental-options button.selected::before {
  content: "✓";
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  color: rgba(2, 14, 18, 0.98);
  background: linear-gradient(180deg, rgba(244, 255, 250, 0.98), var(--module-accent));
  border-color: rgba(247, 255, 250, 0.92);
  box-shadow:
    0 0 16px var(--module-accent),
    inset 0 0 4px rgba(255, 255, 255, 0.55);
  font-size: 13px;
  font-weight: 950;
}

body[data-page="psyche-test"] .mental-question-actions {
  display: flex;
  width: 76%;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
}

body[data-page="psyche-test"] .mental-module-frame .mental-question-actions {
  width: 100%;
}

body[data-page="psyche-test"] .mental-question-actions::after {
  content: "选择后自动进入下一题";
  margin-left: auto;
  color: rgba(166, 230, 235, 0.58);
  font-size: clamp(10px, 0.72vw, 12px);
  font-weight: 650;
  letter-spacing: 0;
}

body[data-page="psyche-test"] [data-mental-next] {
  display: none !important;
}

body[data-page="psyche-test"] .mental-question-actions button,
body[data-page="psyche-test"] .mental-quiz-main > button {
  min-height: 40px;
  padding: 0 18px;
  font-size: clamp(12px, 0.88vw, 15px);
  font-weight: 850;
}

body[data-page="psyche-test"] .mental-question-actions button:disabled {
  cursor: default;
  opacity: 0.36;
}

.mental-quiz-side {
  position: absolute;
  right: 15.2%;
  top: 22.0%;
  width: 13.8%;
  height: 58.5%;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 14px;
  overflow: hidden;
  box-sizing: border-box;
}

.mental-quiz-side,
.mental-quiz-side * {
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
}

.mental-quiz-progress {
  display: grid;
  width: 100%;
  gap: 7px;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  padding: 9px 9px 10px;
  box-sizing: border-box;
  background:
    linear-gradient(135deg, rgba(4, 21, 31, 0.34), rgba(5, 17, 28, 0.14)),
    radial-gradient(circle at 10% 0, rgba(99, 255, 236, 0.12), transparent 42%);
  box-shadow:
    inset 0 0 0 1px rgba(105, 244, 255, 0.10),
    inset 0 0 20px rgba(74, 232, 255, 0.04);
  clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
}

.mental-quiz-progress b,
body[data-page="psyche-test"] .mental-records h3 {
  color: rgba(203, 255, 246, 0.94);
  display: block;
  overflow-wrap: anywhere;
  word-break: break-word;
  font-size: clamp(10px, 0.78vw, 13px);
  font-weight: 920;
  line-height: 1.16;
  letter-spacing: 0;
}

.mental-quiz-progress i {
  display: block;
  width: 100%;
  height: 8px;
  overflow: hidden;
  background: rgba(169, 239, 255, 0.12);
}

.mental-quiz-progress em {
  display: block;
  height: 100%;
  width: 0;
  background: linear-gradient(90deg, rgba(105, 255, 231, 0.95), rgba(183, 102, 255, 0.76));
}

.mental-quiz-progress span,
body[data-page="psyche-test"] .mental-records p,
body[data-page="psyche-test"] .mental-records span {
  display: block;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
  color: rgba(215, 241, 244, 0.7);
  font-size: clamp(7px, 0.5vw, 9px);
  font-weight: 650;
  line-height: 1.38;
  letter-spacing: 0;
}

body[data-page="psyche-test"] .mental-records {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  height: auto !important;
  padding: 8px !important;
  overflow: hidden !important;
  max-width: 100% !important;
  background:
    linear-gradient(135deg, rgba(4, 21, 31, 0.22), rgba(5, 17, 28, 0.08)),
    radial-gradient(circle at 100% 0, rgba(174, 105, 255, 0.08), transparent 40%);
  box-shadow: inset 0 0 0 1px rgba(105, 244, 255, 0.07);
  clip-path: polygon(9px 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%, 0 9px);
}

body[data-page="psyche-test"] .mental-records article {
  display: grid;
  gap: 3px;
  margin-bottom: 7px;
  padding: 7px;
  overflow: hidden;
  background: rgba(5, 22, 33, 0.22);
  box-shadow: inset 0 0 0 1px rgba(112, 243, 255, 0.08);
}

body[data-page="psyche-test"] .mental-records button {
  display: flex;
  width: 100%;
  min-height: 30px;
  margin-top: 8px;
  align-items: center;
  justify-content: center;
  padding: 4px 6px;
  overflow-wrap: anywhere;
  white-space: normal;
  font-size: clamp(8px, 0.58vw, 10px);
  line-height: 1.12;
  color: rgba(115, 255, 239, 0.94);
  background: rgba(23, 91, 107, 0.25);
  box-shadow: inset 0 0 0 1px rgba(105, 244, 255, 0.16);
}

body[data-page="psyche-test"] .mental-quiz-result {
  position: absolute !important;
  left: 18.4% !important;
  top: 24.0% !important;
  width: 55.0% !important;
  height: 54.0% !important;
  max-height: none !important;
  display: grid !important;
  align-content: start !important;
  gap: 12px !important;
  padding: 0 !important;
  overflow: auto !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  scrollbar-width: none;
}

body[data-page="psyche-test"] .ref-psyche-quiz-page.has-result .mental-quiz-main {
  display: none !important;
}

body[data-page="psyche-test"] .ref-psyche-quiz-page.has-crisis .mental-quiz-result {
  height: 34.5% !important;
}

body[data-page="psyche-test"] .mental-quiz-result::-webkit-scrollbar {
  width: 0;
  height: 0;
}

body[data-page="psyche-test"] .mental-quiz-result h3 {
  margin: 0;
  color: rgba(242, 255, 252, 0.98);
  font-size: clamp(28px, 2.2vw, 40px);
  line-height: 1.1;
}

body[data-page="psyche-test"] .mental-quiz-result p {
  max-width: 86%;
  margin: 0;
  color: rgba(221, 242, 245, 0.72);
  font-size: clamp(12px, 0.86vw, 15px);
  line-height: 1.48;
}

body[data-page="psyche-test"] .mental-summary-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  width: 92%;
}

body[data-page="psyche-test"] .mental-summary-list article {
  padding: 12px 14px !important;
  background:
    linear-gradient(135deg, rgba(3, 23, 33, 0.36), rgba(5, 17, 28, 0.16)),
    radial-gradient(circle at 8% 50%, rgba(105, 255, 231, 0.08), transparent 42%) !important;
  box-shadow:
    inset 0 0 0 1px rgba(103, 238, 255, 0.12),
    inset 0 0 22px rgba(82, 225, 255, 0.04) !important;
  clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
}

body[data-page="psyche-test"] .mental-summary-list article.stable {
  background:
    linear-gradient(135deg, rgba(8, 35, 29, 0.36), rgba(5, 17, 28, 0.16)),
    radial-gradient(circle at 8% 50%, rgba(105, 255, 206, 0.10), transparent 42%) !important;
  box-shadow:
    inset 0 0 0 1px rgba(116, 255, 220, 0.14),
    inset 3px 0 0 rgba(105, 255, 206, 0.50) !important;
}

body[data-page="psyche-test"] .mental-summary-list article.mild {
  background:
    linear-gradient(135deg, rgba(4, 27, 39, 0.38), rgba(5, 17, 28, 0.16)),
    radial-gradient(circle at 8% 50%, rgba(105, 230, 255, 0.10), transparent 42%) !important;
  box-shadow:
    inset 0 0 0 1px rgba(105, 230, 255, 0.14),
    inset 3px 0 0 rgba(105, 230, 255, 0.46) !important;
}

body[data-page="psyche-test"] .mental-summary-list article.moderate,
body[data-page="psyche-test"] .mental-summary-list article.high {
  background:
    linear-gradient(135deg, rgba(34, 26, 7, 0.36), rgba(5, 17, 28, 0.16)),
    radial-gradient(circle at 8% 50%, rgba(255, 210, 112, 0.10), transparent 42%) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 216, 126, 0.15),
    inset 0 0 22px rgba(255, 205, 111, 0.04) !important;
}

body[data-page="psyche-test"] .mental-summary-list article.high {
  background:
    linear-gradient(135deg, rgba(51, 26, 12, 0.42), rgba(5, 17, 28, 0.16)),
    radial-gradient(circle at 8% 50%, rgba(255, 166, 96, 0.12), transparent 42%) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 169, 103, 0.18),
    inset 3px 0 0 rgba(255, 169, 103, 0.64) !important;
}

body[data-page="psyche-test"] .mental-summary-list article.crisis {
  background:
    linear-gradient(135deg, rgba(52, 14, 28, 0.42), rgba(5, 17, 28, 0.16)),
    radial-gradient(circle at 8% 50%, rgba(255, 129, 154, 0.14), transparent 42%) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 129, 154, 0.20),
    inset 3px 0 0 rgba(255, 129, 154, 0.68) !important;
}

body[data-page="psyche-test"] .mental-summary-list span {
  line-height: 1.48;
}

body[data-page="psyche-test"] .mental-summary-list article.stable strong {
  color: rgba(127, 255, 210, 0.98) !important;
}

body[data-page="psyche-test"] .mental-summary-list article.mild strong {
  color: rgba(125, 232, 255, 0.98) !important;
}

body[data-page="psyche-test"] .mental-summary-list article.high strong {
  color: rgba(255, 178, 115, 0.98) !important;
}

body[data-page="psyche-test"] .mental-quiz-crisis {
  position: absolute !important;
  left: 18.4% !important;
  top: 61.5% !important;
  width: 55.0% !important;
  height: 14.2% !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: 148px minmax(0, 1fr) !important;
  gap: 8px 16px !important;
  align-content: center !important;
  padding: 11px 15px !important;
  overflow: hidden auto !important;
  background:
    linear-gradient(135deg, rgba(65, 16, 33, 0.42), rgba(8, 18, 29, 0.2)),
    radial-gradient(circle at 10% 0, rgba(255, 129, 154, 0.15), transparent 42%) !important;
  border: 0 !important;
  box-shadow:
    inset 3px 0 0 rgba(255, 128, 156, 0.78),
    inset 0 0 0 1px rgba(255, 128, 156, 0.14),
    0 0 20px rgba(255, 96, 132, 0.08) !important;
  scrollbar-width: none;
}

body[data-page="psyche-test"] .mental-quiz-crisis h3 {
  margin: 0;
  color: rgba(255, 224, 230, 0.98);
  font-size: clamp(15px, 1.08vw, 20px);
  line-height: 1.1;
}

body[data-page="psyche-test"] .mental-quiz-crisis p,
body[data-page="psyche-test"] .mental-quiz-crisis li {
  color: rgba(255, 237, 240, 0.78);
  font-size: clamp(9px, 0.66vw, 12px);
  line-height: 1.32;
}

body[data-page="psyche-test"] .mental-quiz-crisis p {
  max-width: 100%;
  margin: 0;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
}

body[data-page="psyche-test"] .mental-quiz-crisis ul {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 5px 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body[data-page="psyche-test"] .mental-quiz-crisis::-webkit-scrollbar {
  width: 0;
  height: 0;
}

body[data-page="psyche-test"] [data-mental-crisis][hidden],
body[data-page="psyche-test"] [data-mental-result][hidden] {
  display: none !important;
}

/* Report Result v1: screenshot-friendly onchain medical report page. */
body[data-page="report"] .homepage-stage {
  background: url("./assets/report-result-cyber-shell-v3.png?v=20260701-report-result-v34") center top / 100% 100% no-repeat #020407 !important;
}

body[data-page="report"] .ref-report-page {
  position: absolute !important;
  inset: 0 !important;
  z-index: 30 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  pointer-events: none !important;
  color: rgba(232, 250, 255, 0.94) !important;
}

body[data-page="report"] .ref-report-page,
body[data-page="report"] .ref-report-page * {
  box-sizing: border-box !important;
  border: 0 !important;
  background-color: transparent !important;
  box-shadow: none !important;
  letter-spacing: 0 !important;
}

body[data-page="report"] .report-share-capture {
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
}

body[data-page="report"] .ref-report-page[data-rarity-tier="common"] {
  --rarity: #9fb0b8;
  --rarity-soft: rgba(159, 176, 184, 0.18);
}

body[data-page="report"] .ref-report-page[data-rarity-tier="uncommon"] {
  --rarity: #52f08d;
  --rarity-soft: rgba(82, 240, 141, 0.18);
}

body[data-page="report"] .ref-report-page[data-rarity-tier="rare"] {
  --rarity: #45c8ff;
  --rarity-soft: rgba(69, 200, 255, 0.18);
}

body[data-page="report"] .ref-report-page[data-rarity-tier="epic"] {
  --rarity: #c86bff;
  --rarity-soft: rgba(200, 107, 255, 0.20);
}

body[data-page="report"] .ref-report-page[data-rarity-tier="legendary"] {
  --rarity: #ffe08a;
  --rarity-soft: rgba(255, 224, 138, 0.20);
}

body[data-page="report"] .ref-report-page[data-rarity-tier="mythic"] {
  --rarity: #ff7d68;
  --rarity-soft: rgba(255, 125, 104, 0.20);
}

body[data-page="report"] .ref-report-page[data-rarity-tier="one"] {
  --rarity: #78fff0;
  --rarity-soft: rgba(120, 255, 240, 0.24);
}

body[data-page="report"] .ref-report-page .report-main-card {
  position: absolute !important;
  left: 6.9% !important;
  top: 17.0% !important;
  width: 25.3% !important;
  height: 51.4% !important;
  display: grid !important;
  align-content: start !important;
  gap: 2.6% !important;
  padding: 2.4% 2.0% 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

body[data-page="report"] .ref-report-page .report-ribbon {
  margin: 0 !important;
  color: rgba(109, 255, 238, 0.96) !important;
  font-size: clamp(16px, 1.55vw, 28px) !important;
  font-weight: 950 !important;
  line-height: 1.06 !important;
  text-shadow: 0 0 14px rgba(73, 239, 255, 0.42) !important;
  white-space: nowrap !important;
}

body[data-page="report"] .ref-report-page .patient-strip {
  display: grid !important;
  grid-template-columns: clamp(42px, 4.2vw, 68px) minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: center !important;
  min-width: 0 !important;
}

body[data-page="report"] .ref-report-page .x-avatar,
body[data-page="report"] .ref-report-page .share-x {
  display: grid !important;
  place-items: center !important;
  aspect-ratio: 1 !important;
  border-radius: 50% !important;
  color: rgba(239, 253, 255, 0.95) !important;
  background:
    radial-gradient(circle, rgba(7, 18, 24, 0.96) 0 54%, rgba(72, 241, 255, 0.14) 55% 100%) !important;
  box-shadow:
    inset 0 0 0 1px rgba(111, 246, 255, 0.35),
    0 0 18px rgba(73, 238, 255, 0.18) !important;
  font-weight: 900 !important;
}

body[data-page="report"] .ref-report-page .patient-strip strong {
  display: block !important;
  overflow: hidden !important;
  color: rgba(247, 255, 253, 0.98) !important;
  font-size: clamp(16px, 1.32vw, 24px) !important;
  font-weight: 950 !important;
  line-height: 1.08 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-page="report"] .ref-report-page .patient-strip small {
  display: block !important;
  overflow: hidden !important;
  color: rgba(190, 219, 228, 0.68) !important;
  font-size: clamp(9px, 0.72vw, 12px) !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-page="report"] .ref-report-page .report-dossier {
  display: grid !important;
  gap: 9px !important;
  min-width: 0 !important;
}

body[data-page="report"] .ref-report-page .report-dossier > div,
body[data-page="report"] .ref-report-page .report-dossier p {
  display: grid !important;
  grid-template-columns: 32% minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: start !important;
  margin: 0 !important;
  min-width: 0 !important;
}

body[data-page="report"] .ref-report-page .report-dossier span,
body[data-page="report"] .ref-report-page .report-dossier em {
  color: rgba(176, 215, 225, 0.66) !important;
  font-size: clamp(9px, 0.72vw, 13px) !important;
  font-style: normal !important;
  font-weight: 760 !important;
  line-height: 1.28 !important;
}

body[data-page="report"] .ref-report-page .report-dossier b,
body[data-page="report"] .ref-report-page .report-dossier strong {
  min-width: 0 !important;
  color: rgba(240, 252, 255, 0.93) !important;
  font-size: clamp(12px, 0.92vw, 16px) !important;
  font-weight: 900 !important;
  line-height: 1.26 !important;
  overflow-wrap: anywhere !important;
}

body[data-page="report"] .ref-report-page .rarity-current {
  color: var(--rarity) !important;
  text-shadow: 0 0 12px var(--rarity-soft), 0 0 18px rgba(255, 224, 138, 0.20) !important;
}

body[data-page="report"] .ref-report-page .rarity-ladder {
  display: grid !important;
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  gap: 3px !important;
  margin-top: 2px !important;
}

body[data-page="report"] .ref-report-page .rarity-ladder span {
  display: grid !important;
  min-height: 20px !important;
  place-items: center !important;
  padding: 0 2px !important;
  overflow: hidden !important;
  color: rgba(201, 230, 238, 0.56) !important;
  background: rgba(4, 20, 29, 0.30) !important;
  font-size: clamp(6px, 0.46vw, 9px) !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  clip-path: polygon(5px 0, 100% 0, calc(100% - 5px) 100%, 0 100%) !important;
}

body[data-page="report"] .ref-report-page .rarity-ladder .active {
  color: #061316 !important;
  background: linear-gradient(180deg, rgba(255, 244, 188, 0.96), var(--rarity)) !important;
  text-shadow: none !important;
}

body[data-page="report"] .report-core-panel {
  position: absolute !important;
  left: 36.7% !important;
  top: 17.4% !important;
  width: 33.1% !important;
  height: 51.2% !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  gap: 12px 16px !important;
  padding: 2.1% 2.0% 1.7% !important;
  pointer-events: none !important;
}

body[data-page="report"] .report-section-label {
  grid-column: 1 / -1 !important;
  color: rgba(103, 255, 239, 0.90) !important;
  font-size: clamp(11px, 0.86vw, 15px) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-shadow: 0 0 12px rgba(74, 240, 255, 0.32) !important;
}

body[data-page="report"] .score-orbit {
  position: relative !important;
  display: grid !important;
  grid-row: 2 / 3 !important;
  place-items: center !important;
  align-self: center !important;
  aspect-ratio: 1 !important;
  min-width: 0 !important;
}

body[data-page="report"] .score-orbit i {
  position: absolute !important;
  inset: 8% !important;
  border-radius: 50% !important;
  background:
    conic-gradient(from 210deg, rgba(71, 239, 255, 0.95) 0 var(--report-score-angle, 310deg), rgba(190, 100, 255, 0.50) var(--report-score-angle, 310deg) 82%, rgba(255, 222, 126, 0.72) 82% 100%),
    radial-gradient(circle, rgba(3, 14, 21, 0.96) 0 58%, transparent 59%) !important;
  mask-image: radial-gradient(circle, transparent 0 57%, #000 58% 70%, transparent 71%) !important;
  filter: drop-shadow(0 0 16px rgba(71, 239, 255, 0.28)) !important;
}

body[data-page="report"] .score-orbit strong {
  color: rgba(243, 255, 252, 0.98) !important;
  font-size: clamp(52px, 5.1vw, 94px) !important;
  font-weight: 950 !important;
  line-height: 0.9 !important;
  text-shadow: 0 0 20px rgba(86, 241, 255, 0.38), 0 0 28px var(--rarity-soft) !important;
}

body[data-page="report"] .score-orbit small {
  margin-top: clamp(38px, 4vw, 72px) !important;
  color: rgba(186, 217, 226, 0.68) !important;
  font-size: clamp(10px, 0.78vw, 13px) !important;
  font-weight: 780 !important;
}

body[data-page="report"] .metric-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  align-self: center !important;
  min-width: 0 !important;
}

body[data-page="report"] .metric-grid p {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 4px 8px !important;
  margin: 0 !important;
  min-width: 0 !important;
}

body[data-page="report"] .metric-grid span {
  color: rgba(199, 229, 235, 0.68) !important;
  font-size: clamp(9px, 0.70vw, 12px) !important;
  font-weight: 760 !important;
}

body[data-page="report"] .metric-grid b {
  color: rgba(244, 255, 252, 0.94) !important;
  font-size: clamp(10px, 0.78vw, 13px) !important;
  font-weight: 920 !important;
}

body[data-page="report"] .metric-grid i {
  grid-column: 1 / -1 !important;
  height: 5px !important;
  overflow: hidden !important;
  background: rgba(140, 229, 255, 0.10) !important;
}

body[data-page="report"] .metric-grid em {
  display: block !important;
  height: 100% !important;
  background: linear-gradient(90deg, rgba(73, 246, 255, 0.95), var(--rarity)) !important;
}

body[data-page="report"] .report-waveform {
  grid-column: 1 / -1 !important;
  display: grid !important;
  gap: 6px !important;
}

body[data-page="report"] .report-waveform span {
  display: block !important;
  height: 10px !important;
  opacity: 0.82 !important;
  background:
    linear-gradient(90deg, transparent 0 8%, rgba(81, 241, 255, 0.78) 9% 10%, transparent 11% 24%, rgba(81, 241, 255, 0.92) 25% 29%, transparent 30% 46%, rgba(183, 103, 255, 0.78) 47% 49%, transparent 50% 69%, rgba(81, 241, 255, 0.8) 70% 73%, transparent 74%) !important;
}

body[data-page="report"] .report-share-panel {
  position: absolute !important;
  left: 74.0% !important;
  top: 17.2% !important;
  width: 18.6% !important;
  height: 51.4% !important;
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto auto auto !important;
  gap: 11px !important;
  padding: 2.3% 1.5% 1.8% !important;
  pointer-events: auto !important;
}

body[data-page="report"] .share-card-preview {
  display: grid !important;
  min-height: 0 !important;
  place-items: center !important;
  align-content: center !important;
  gap: 8px !important;
  color: rgba(234, 250, 255, 0.94) !important;
}

body[data-page="report"] .share-card-preview .share-x {
  width: clamp(52px, 5.8vw, 94px) !important;
  font-size: clamp(32px, 3.8vw, 62px) !important;
}

body[data-page="report"] .share-card-preview strong {
  color: var(--rarity) !important;
  font-size: clamp(18px, 1.5vw, 28px) !important;
  font-weight: 950 !important;
  text-shadow: 0 0 18px var(--rarity-soft) !important;
}

body[data-page="report"] .share-card-preview span,
body[data-page="report"] .share-card-preview p {
  margin: 0 !important;
  color: rgba(203, 229, 236, 0.76) !important;
  font-size: clamp(10px, 0.78vw, 13px) !important;
  font-weight: 760 !important;
  text-align: center !important;
}

body[data-page="report"] .report-share-panel button,
body[data-page="report"] .report-share-panel input {
  width: 100% !important;
  min-width: 0 !important;
  color: rgba(238, 253, 255, 0.92) !important;
  background: rgba(4, 18, 27, 0.28) !important;
  font: inherit !important;
}

body[data-page="report"] .report-share-panel button {
  min-height: clamp(30px, 2.6vw, 44px) !important;
  padding: 0 10px !important;
  cursor: pointer !important;
  font-size: clamp(10px, 0.78vw, 13px) !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  text-shadow: 0 0 10px rgba(72, 238, 255, 0.30) !important;
  clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%) !important;
}

body[data-page="report"] .report-share-panel .gold-action {
  color: rgba(255, 232, 158, 0.96) !important;
  text-shadow: 0 0 10px rgba(255, 218, 105, 0.22) !important;
}

body[data-page="report"] .report-share-panel .gold-action.claimed {
  color: #061514 !important;
  background: linear-gradient(180deg, rgba(255, 235, 174, 0.92), rgba(255, 206, 94, 0.84)) !important;
  text-shadow: none !important;
}

body[data-page="report"] .report-share-panel label {
  display: grid !important;
  gap: 5px !important;
  color: rgba(183, 214, 224, 0.66) !important;
  font-size: clamp(8px, 0.58vw, 10px) !important;
  font-weight: 760 !important;
}

body[data-page="report"] .report-share-panel input {
  min-height: 25px !important;
  padding: 0 7px !important;
  color: rgba(224, 244, 249, 0.78) !important;
  font-size: clamp(8px, 0.58vw, 10px) !important;
  pointer-events: auto !important;
}

body[data-page="report"] .ref-report-page .report-grid {
  position: absolute !important;
  left: 5.4% !important;
  top: 76.8% !important;
  width: 89.1% !important;
  height: 10.8% !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 2.2% !important;
  pointer-events: none !important;
}

body[data-page="report"] .ref-report-page .report-widget {
  position: relative !important;
  inset: auto !important;
  display: grid !important;
  align-content: start !important;
  gap: 5px !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  overflow: hidden !important;
  padding: 11px 14px !important;
}

body[data-page="report"] .ref-report-page .report-widget h3 {
  margin: 0 !important;
  overflow: hidden !important;
  color: rgba(237, 252, 255, 0.92) !important;
  font-size: clamp(11px, 0.92vw, 15px) !important;
  font-weight: 930 !important;
  line-height: 1.08 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-page="report"] .ref-report-page .word-cloud {
  color: rgba(91, 246, 255, 0.76) !important;
  font-size: clamp(8px, 0.64vw, 11px) !important;
  font-weight: 780 !important;
  line-height: 1.28 !important;
}

body[data-page="report"] .ref-report-page .mini-chart,
body[data-page="report"] .ref-report-page .scan-box,
body[data-page="report"] .ref-report-page .trend-chart,
body[data-page="report"] .ref-report-page .dna-wave {
  min-height: clamp(20px, 2vw, 34px) !important;
  background:
    linear-gradient(160deg, transparent 0 38%, rgba(73, 243, 255, 0.48) 39% 42%, transparent 43%),
    linear-gradient(rgba(73, 243, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(73, 243, 255, 0.06) 1px, transparent 1px) !important;
  background-size: auto, 18px 18px, 18px 18px !important;
}

body[data-page="report"] .ref-report-page .radar-widget ul {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 5px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body[data-page="report"] .ref-report-page .radar-widget li {
  color: rgba(203, 230, 236, 0.70) !important;
  font-size: clamp(7px, 0.52vw, 9px) !important;
  font-weight: 720 !important;
}

body[data-page="report"] .ref-report-page .radar-widget li span {
  display: block !important;
  height: 4px !important;
  margin-bottom: 4px !important;
  background: linear-gradient(90deg, rgba(73, 243, 255, 0.92), var(--rarity)) !important;
}

body[data-page="report"] .ref-report-page .badge-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 5px !important;
  min-height: 0 !important;
}

body[data-page="report"] .ref-report-page .badge-row span {
  display: grid !important;
  min-width: 0 !important;
  min-height: 26px !important;
  place-items: center !important;
  padding: 0 5px !important;
  color: rgba(255, 232, 158, 0.92) !important;
  text-align: center !important;
  background: radial-gradient(circle at 50% 22%, rgba(255, 230, 168, 0.24), rgba(65, 25, 82, 0.22) 48%, transparent 72%) !important;
  font-size: clamp(7px, 0.54vw, 10px) !important;
  font-weight: 820 !important;
  line-height: 1.1 !important;
}

body[data-page="report"] .report-care-banner {
  position: absolute !important;
  left: 5.6% !important;
  right: 5.6% !important;
  top: 90.4% !important;
  height: 3.8% !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  color: rgba(214, 245, 247, 0.78) !important;
  font-size: clamp(12px, 0.92vw, 16px) !important;
  font-weight: 760 !important;
  line-height: 1 !important;
  text-align: center !important;
  white-space: nowrap !important;
  pointer-events: none !important;
}

/* Report Result v2 alignment: lock the page to the same top chrome and slot grid as the other pages. */
body[data-page="report"] .homepage-stage::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  display: block !important;
  pointer-events: none !important;
  background: url("./assets/homepage-cyber-medical-shell.png") center top / 100% 100% no-repeat !important;
  clip-path: inset(0 0 89.4% 0) !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
}

body[data-page="report"] .homepage-stage::after {
  display: none !important;
}

body[data-page="report"] .topbar {
  z-index: 70 !important;
}

body[data-page="report"] .ref-report-page {
  z-index: 32 !important;
}

body[data-page="report"] .ref-report-page .report-main-card {
  left: 6.05% !important;
  top: 13.6% !important;
  width: 28.1% !important;
  height: 55.4% !important;
  gap: 2.2% !important;
  padding: 1.9% 2.15% 0 !important;
}

body[data-page="report"] .ref-report-page .report-ribbon {
  justify-self: center !important;
  font-size: clamp(18px, 1.72vw, 30px) !important;
}

body[data-page="report"] .ref-report-page .patient-strip {
  margin-top: 8.8% !important;
  transform: translateX(0.8%) !important;
  grid-template-columns: clamp(36px, 3.4vw, 56px) minmax(0, 1fr) !important;
  gap: 11px !important;
}

body[data-page="report"] .ref-report-page .patient-strip .x-avatar {
  font-size: clamp(26px, 2.7vw, 42px) !important;
}

body[data-page="report"] .ref-report-page .patient-strip strong {
  font-size: clamp(14px, 1.18vw, 21px) !important;
}

body[data-page="report"] .ref-report-page .patient-strip small {
  font-size: clamp(8px, 0.62vw, 11px) !important;
}

body[data-page="report"] .ref-report-page .report-dossier {
  gap: 8px !important;
  margin-top: 5.2% !important;
}

body[data-page="report"] .ref-report-page .report-dossier > div,
body[data-page="report"] .ref-report-page .report-dossier p {
  grid-template-columns: 34% minmax(0, 1fr) !important;
  gap: 7px !important;
}

body[data-page="report"] .ref-report-page .report-dossier span,
body[data-page="report"] .ref-report-page .report-dossier em {
  font-size: clamp(8px, 0.68vw, 12px) !important;
}

body[data-page="report"] .ref-report-page .report-dossier b,
body[data-page="report"] .ref-report-page .report-dossier strong {
  font-size: clamp(10px, 0.82vw, 14px) !important;
  line-height: 1.2 !important;
}

body[data-page="report"] .report-core-panel {
  left: 35.7% !important;
  top: 13.9% !important;
  width: 36.0% !important;
  height: 55.1% !important;
  display: block !important;
  padding: 2.0% 2.05% 1.55% !important;
}

body[data-page="report"] .report-section-label {
  position: absolute !important;
  left: 6.0% !important;
  top: 7.0% !important;
  transform: none !important;
}

body[data-page="report"] .score-orbit {
  position: absolute !important;
  left: 29.0% !important;
  top: 19.8% !important;
  width: 36.0% !important;
  transform: scale(0.88) !important;
  transform-origin: center center !important;
}

body[data-page="report"] .score-orbit strong {
  font-size: clamp(50px, 4.5vw, 82px) !important;
}

body[data-page="report"] .metric-grid {
  position: absolute !important;
  right: 7.2% !important;
  top: 28.0% !important;
  width: 32.4% !important;
  transform: none !important;
  gap: 6px !important;
}

body[data-page="report"] .report-waveform {
  position: absolute !important;
  left: 6.5% !important;
  right: 6.5% !important;
  bottom: 11.2% !important;
}

body[data-page="report"] .report-share-panel {
  left: 74.0% !important;
  top: 13.8% !important;
  width: 19.2% !important;
  height: 55.3% !important;
  padding: 2.0% 1.35% 1.75% !important;
}

body[data-page="report"] .share-card-preview {
  transform: translateY(-5.0%) !important;
  gap: 6px !important;
}

body[data-page="report"] .share-card-preview .share-x {
  width: clamp(48px, 5.0vw, 82px) !important;
  font-size: clamp(28px, 3.2vw, 54px) !important;
}

body[data-page="report"] .share-card-preview strong {
  font-size: clamp(16px, 1.35vw, 24px) !important;
}

body[data-page="report"] .share-card-preview span,
body[data-page="report"] .share-card-preview p {
  font-size: clamp(8px, 0.68vw, 12px) !important;
}

body[data-page="report"] .report-share-panel label {
  color: transparent !important;
  font-size: 0 !important;
  gap: 0 !important;
  overflow: hidden !important;
}

body[data-page="report"] .report-share-panel label input {
  color: rgba(224, 244, 249, 0.78) !important;
  font-size: clamp(8px, 0.58vw, 10px) !important;
}

body[data-page="report"] .ref-report-page .report-grid {
  left: 4.0% !important;
  top: 75.6% !important;
  width: 92.0% !important;
  height: 10.4% !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 1.55% !important;
}

body[data-page="report"] .ref-report-page .report-widget,
body[data-page="report"] .ref-report-page .asset-widget,
body[data-page="report"] .ref-report-page .black-widget,
body[data-page="report"] .ref-report-page .luck-widget,
body[data-page="report"] .ref-report-page .radar-widget,
body[data-page="report"] .ref-report-page .badge-widget {
  position: relative !important;
  inset: auto !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  width: auto !important;
  height: auto !important;
  grid-column: auto !important;
  grid-row: auto !important;
  padding: 9px 13px !important;
  align-content: start !important;
  overflow: hidden !important;
}

body[data-page="report"] .ref-report-page .report-widget h3 {
  font-size: clamp(10px, 0.78vw, 13px) !important;
  line-height: 1.05 !important;
}

body[data-page="report"] .ref-report-page .word-cloud {
  font-size: clamp(7px, 0.52vw, 9px) !important;
  line-height: 1.18 !important;
  text-align: left !important;
}

body[data-page="report"] .ref-report-page .mini-chart,
body[data-page="report"] .ref-report-page .scan-box,
body[data-page="report"] .ref-report-page .trend-chart,
body[data-page="report"] .ref-report-page .dna-wave {
  min-height: clamp(16px, 1.5vw, 26px) !important;
}

body[data-page="report"] .ref-report-page .radar-widget ul {
  gap: 4px !important;
}

body[data-page="report"] .ref-report-page .radar-widget li {
  font-size: clamp(6px, 0.48vw, 8px) !important;
}

body[data-page="report"] .ref-report-page .radar-widget li span {
  height: 3px !important;
  margin-bottom: 3px !important;
}

body[data-page="report"] .ref-report-page .badge-row span {
  min-height: 22px !important;
  padding: 0 4px !important;
  font-size: clamp(6px, 0.48vw, 8px) !important;
}

body[data-page="report"] .report-care-banner {
  top: 90.0% !important;
}

/* Report Result v3: clean framed side cards, code-native avatar, curves, and progress overlays. */
body[data-page="report"] .homepage-stage::before {
  background: url("./assets/homepage-cyber-medical-shell.png") center top / 100% 100% no-repeat !important;
  clip-path: inset(0 0 89.4% 0) !important;
}

body[data-page="report"] .ref-report-page .report-main-card {
  left: 4.2% !important;
  top: 14.5% !important;
  width: 24.6% !important;
  height: 59.0% !important;
  padding: 2.2% 2.1% 0 !important;
}

body[data-page="report"] .ref-report-page .report-ribbon {
  justify-self: start !important;
  font-size: clamp(17px, 1.5vw, 26px) !important;
}

body[data-page="report"] .ref-report-page .patient-strip {
  margin-top: 9.6% !important;
  transform: none !important;
}

body[data-page="report"] .ref-report-page .x-avatar,
body[data-page="report"] .ref-report-page .share-x {
  overflow: hidden !important;
}

body[data-page="report"] .ref-report-page .x-avatar img,
body[data-page="report"] .ref-report-page .share-x img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: inherit !important;
}

body[data-page="report"] .ref-report-page .x-avatar b,
body[data-page="report"] .ref-report-page .share-x b {
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 1 !important;
  color: rgba(239, 253, 255, 0.95) !important;
  line-height: 1 !important;
  text-shadow: 0 0 12px rgba(80, 248, 255, 0.36) !important;
}

body[data-page="report"] .ref-report-page [hidden] {
  display: none !important;
}

body[data-page="report"] .report-core-panel {
  left: 29.5% !important;
  top: 14.2% !important;
  width: 43.2% !important;
  height: 58.7% !important;
}

body[data-page="report"] .dimension-curves {
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
}

body[data-page="report"] .dimension-curves span {
  position: absolute !important;
  display: block !important;
  width: 24.5% !important;
  height: 13.7% !important;
  padding: 5px 8px 4px !important;
  opacity: 1 !important;
  overflow: hidden !important;
}

body[data-page="report"] .dimension-curves span:nth-child(1) { left: 4.4% !important; top: 15.4% !important; }
body[data-page="report"] .dimension-curves span:nth-child(2) { left: 4.4% !important; top: 35.7% !important; }
body[data-page="report"] .dimension-curves span:nth-child(3) { left: 4.4% !important; top: 56.1% !important; }
body[data-page="report"] .dimension-curves span:nth-child(4) { right: 4.4% !important; top: 15.4% !important; }
body[data-page="report"] .dimension-curves span:nth-child(5) { right: 4.4% !important; top: 35.7% !important; }
body[data-page="report"] .dimension-curves span:nth-child(6) { right: 4.4% !important; top: 56.1% !important; }

body[data-page="report"] .dimension-curves svg {
  display: block !important;
  width: 100% !important;
  height: calc(100% - 15px) !important;
  margin-top: 12px !important;
  overflow: visible !important;
}

body[data-page="report"] .dimension-curves .curve-name,
body[data-page="report"] .dimension-curves .curve-value {
  position: absolute !important;
  top: 4px !important;
  z-index: 2 !important;
  display: block !important;
  opacity: 1 !important;
  font-style: normal !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  text-shadow: 0 0 9px rgba(80, 248, 255, 0.34) !important;
}

body[data-page="report"] .dimension-curves .curve-name {
  left: 8px !important;
  max-width: 70% !important;
  overflow: hidden !important;
  color: rgba(214, 246, 252, 0.82) !important;
  font-size: clamp(7px, 0.58vw, 10px) !important;
  font-weight: 860 !important;
  text-overflow: ellipsis !important;
}

body[data-page="report"] .dimension-curves .curve-value {
  right: 8px !important;
  color: var(--rarity) !important;
  font-size: clamp(8px, 0.66vw, 11px) !important;
  font-weight: 950 !important;
}

body[data-page="report"] .dimension-curves .curve-grid {
  fill: none !important;
  stroke: rgba(112, 225, 255, 0.14) !important;
  stroke-width: 0.7 !important;
}

body[data-page="report"] .dimension-curves .curve-trace {
  fill: none !important;
  stroke: var(--curve-color) !important;
  stroke-width: 3.4 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  filter: drop-shadow(0 0 7px var(--curve-color)) !important;
  stroke-dasharray: 180 !important;
  animation: reportCurveDraw 2.8s ease-in-out var(--curve-delay, 0ms) infinite alternate !important;
}

body[data-page="report"] .dimension-curves .curve-dot {
  fill: var(--curve-color) !important;
  filter: drop-shadow(0 0 7px var(--curve-color)) !important;
}

@keyframes reportCurveDraw {
  from {
    stroke-dashoffset: 72;
    opacity: 0.62;
  }
  to {
    stroke-dashoffset: 0;
    opacity: 1;
  }
}

body[data-page="report"] .score-orbit {
  left: 31.6% !important;
  top: 19.1% !important;
  width: 36.8% !important;
  transform: scale(0.83) !important;
}

body[data-page="report"] .metric-grid {
  left: 7.4% !important;
  right: auto !important;
  top: 68.8% !important;
  width: 85.0% !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 7px 7.4% !important;
}

body[data-page="report"] .metric-grid p {
  display: grid !important;
  grid-template-columns: 27% auto !important;
  gap: 3px 7px !important;
}

body[data-page="report"] .metric-grid i {
  height: 4px !important;
}

body[data-page="report"] .metric-grid em {
  background: linear-gradient(90deg, rgba(80, 248, 255, 0.95), var(--rarity)) !important;
  box-shadow: 0 0 8px rgba(80, 248, 255, 0.44) !important;
}

body[data-page="report"] .report-waveform {
  display: none !important;
}

body[data-page="report"] .report-share-panel {
  left: 74.0% !important;
  top: 14.4% !important;
  width: 20.2% !important;
  height: 59.2% !important;
  padding: 2.2% 1.45% 1.8% !important;
}

body[data-page="report"] .share-card-preview {
  transform: translateY(3%) !important;
  align-content: start !important;
  gap: 6px !important;
}

body[data-page="report"] .share-card-meta {
  display: grid !important;
  width: 100% !important;
  gap: 4px !important;
  margin-top: 4px !important;
}

body[data-page="report"] .share-card-meta i {
  display: grid !important;
  grid-template-columns: 44% minmax(0, 1fr) !important;
  gap: 6px !important;
  min-width: 0 !important;
  padding: 4px 7px !important;
  color: rgba(197, 228, 235, 0.72) !important;
  background: linear-gradient(90deg, rgba(68, 242, 255, 0.08), rgba(174, 93, 255, 0.04)) !important;
  font-style: normal !important;
  clip-path: polygon(6px 0, 100% 0, calc(100% - 6px) 100%, 0 100%) !important;
}

body[data-page="report"] .share-card-meta em,
body[data-page="report"] .share-card-meta b {
  min-width: 0 !important;
  overflow: hidden !important;
  font-size: clamp(7px, 0.52vw, 9px) !important;
  line-height: 1.1 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-page="report"] .share-card-meta em {
  color: rgba(129, 229, 244, 0.70) !important;
  font-style: normal !important;
  font-weight: 760 !important;
}

body[data-page="report"] .share-card-meta b {
  color: rgba(245, 253, 255, 0.92) !important;
  font-weight: 900 !important;
}

body[data-page="report"] .share-card-tags {
  display: flex !important;
  width: 100% !important;
  gap: 5px !important;
  justify-content: center !important;
  margin-top: 2px !important;
}

body[data-page="report"] .share-card-tags small {
  display: block !important;
  min-width: 0 !important;
  padding: 3px 6px !important;
  overflow: hidden !important;
  color: rgba(255, 230, 150, 0.94) !important;
  background: rgba(255, 206, 94, 0.08) !important;
  font-size: clamp(6px, 0.48vw, 8px) !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  clip-path: polygon(5px 0, 100% 0, calc(100% - 5px) 100%, 0 100%) !important;
}

body[data-page="report"] .share-card-digest {
  display: grid !important;
  width: 100% !important;
  gap: 3px !important;
  margin-top: 2px !important;
}

body[data-page="report"] .share-card-digest p {
  margin: 0 !important;
  overflow: hidden !important;
  color: rgba(205, 232, 239, 0.68) !important;
  font-size: clamp(6px, 0.48vw, 8px) !important;
  font-weight: 720 !important;
  line-height: 1.18 !important;
  text-align: center !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-page="report"] .ref-report-page .report-grid {
  top: 76.6% !important;
}

body[data-page="report"] .ref-report-page .widget-facts {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 4px !important;
  margin: 0 !important;
}

body[data-page="report"] .ref-report-page .widget-facts div {
  min-width: 0 !important;
}

body[data-page="report"] .ref-report-page .widget-facts dt,
body[data-page="report"] .ref-report-page .widget-facts dd,
body[data-page="report"] .ref-report-page .widget-lines li,
body[data-page="report"] .ref-report-page .fate-strip span,
body[data-page="report"] .ref-report-page .badge-note {
  margin: 0 !important;
  overflow: hidden !important;
  font-size: clamp(6px, 0.48vw, 8px) !important;
  line-height: 1.12 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-page="report"] .ref-report-page .widget-facts dt {
  color: rgba(150, 220, 234, 0.66) !important;
  font-weight: 760 !important;
}

body[data-page="report"] .ref-report-page .widget-facts dd,
body[data-page="report"] .ref-report-page .fate-strip span {
  color: rgba(240, 252, 255, 0.88) !important;
  font-weight: 900 !important;
}

body[data-page="report"] .ref-report-page .widget-lines {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 4px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body[data-page="report"] .ref-report-page .widget-lines li {
  padding: 3px 4px !important;
  color: rgba(255, 212, 151, 0.90) !important;
  background: rgba(255, 103, 88, 0.08) !important;
  text-align: center !important;
  font-weight: 830 !important;
}

body[data-page="report"] .ref-report-page .fate-strip {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 4px !important;
}

body[data-page="report"] .ref-report-page .fate-strip span {
  padding-top: 2px !important;
  border-top: 2px solid rgba(80, 248, 255, 0.54) !important;
}

body[data-page="report"] .ref-report-page .badge-note {
  color: rgba(191, 219, 226, 0.58) !important;
  font-weight: 720 !important;
}

body[data-page="report"] .dimension-curves *,
body[data-page="report"] .share-card-meta,
body[data-page="report"] .share-card-meta *,
body[data-page="report"] .share-card-tags,
body[data-page="report"] .share-card-tags *,
body[data-page="report"] .share-card-digest,
body[data-page="report"] .share-card-digest *,
body[data-page="report"] .widget-facts,
body[data-page="report"] .widget-facts *,
body[data-page="report"] .widget-lines,
body[data-page="report"] .widget-lines *,
body[data-page="report"] .fate-strip,
body[data-page="report"] .fate-strip *,
body[data-page="report"] .badge-note {
  opacity: 1 !important;
}

/* Report Result v4 content density guardrails. */
body[data-page="report"] .share-card-preview {
  max-height: 72% !important;
  overflow: hidden !important;
}

body[data-page="report"] .report-share-panel .share-button,
body[data-page="report"] .report-share-panel .gold-action {
  min-height: clamp(26px, 2.12vw, 34px) !important;
  font-size: clamp(8px, 0.64vw, 11px) !important;
}

body[data-page="report"] .ref-report-page .report-widget,
body[data-page="report"] .ref-report-page .asset-widget,
body[data-page="report"] .ref-report-page .black-widget,
body[data-page="report"] .ref-report-page .luck-widget,
body[data-page="report"] .ref-report-page .radar-widget,
body[data-page="report"] .ref-report-page .badge-widget {
  gap: 4px !important;
}

body[data-page="report"] .ref-report-page .radar-shape {
  width: clamp(32px, 3.3vw, 54px) !important;
}

body[data-page="report"] .ref-report-page .badge-row {
  gap: 4px !important;
}

/* Report Result v5: richer share card and bottom module visuals. */
body[data-page="report"] .share-card-preview {
  max-height: 78% !important;
}

body[data-page="report"] .share-card-readout {
  display: grid !important;
  grid-template-columns: 1.1fr 1fr 1fr !important;
  gap: 5px !important;
  width: 100% !important;
  margin-top: 3px !important;
}

body[data-page="report"] .share-card-readout div {
  display: grid !important;
  place-items: center !important;
  min-width: 0 !important;
  min-height: clamp(31px, 2.8vw, 45px) !important;
  background:
    radial-gradient(circle at 50% 18%, rgba(80, 248, 255, 0.20), transparent 56%),
    linear-gradient(180deg, rgba(80, 248, 255, 0.08), rgba(174, 93, 255, 0.055)) !important;
  clip-path: polygon(7px 0, 100% 0, calc(100% - 7px) 100%, 0 100%) !important;
}

body[data-page="report"] .share-card-readout b {
  color: var(--rarity) !important;
  font-size: clamp(13px, 1.15vw, 21px) !important;
  font-weight: 950 !important;
  line-height: 0.95 !important;
  text-shadow: 0 0 12px var(--rarity-soft) !important;
}

body[data-page="report"] .share-card-readout span {
  color: rgba(199, 230, 236, 0.70) !important;
  font-size: clamp(5px, 0.42vw, 7px) !important;
  font-weight: 780 !important;
  line-height: 1 !important;
}

body[data-page="report"] .share-card-scan {
  display: grid !important;
  gap: 4px !important;
  width: 100% !important;
  margin-top: 2px !important;
}

body[data-page="report"] .share-card-scan i {
  display: block !important;
  height: 4px !important;
  overflow: hidden !important;
  background: rgba(136, 229, 255, 0.10) !important;
}

body[data-page="report"] .share-card-scan span {
  display: block !important;
  height: 100% !important;
  background: linear-gradient(90deg, rgba(80, 248, 255, 0.95), var(--rarity)) !important;
  box-shadow: 0 0 9px rgba(80, 248, 255, 0.44) !important;
}

body[data-page="report"] .asset-orbit {
  position: absolute !important;
  right: 9px !important;
  top: 10px !important;
  width: clamp(28px, 2.7vw, 44px) !important;
  aspect-ratio: 1 !important;
  border-radius: 50% !important;
  background:
    radial-gradient(circle, rgba(80, 248, 255, 0.18) 0 18%, transparent 19%),
    conic-gradient(from 90deg, rgba(80, 248, 255, 0.65), transparent 30%, rgba(190, 98, 255, 0.55), transparent 70%, rgba(80, 248, 255, 0.65)) !important;
  mask-image: radial-gradient(circle, transparent 0 42%, #000 44% 58%, transparent 60%) !important;
  opacity: 1 !important;
}

body[data-page="report"] .asset-orbit i,
body[data-page="report"] .loss-stack i,
body[data-page="report"] .fate-meter i,
body[data-page="report"] .radar-pings i {
  display: block !important;
  opacity: 1 !important;
}

body[data-page="report"] .loss-stack {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 4px !important;
  height: 12px !important;
}

body[data-page="report"] .loss-stack i {
  background: linear-gradient(180deg, rgba(255, 102, 88, 0.90), rgba(255, 208, 111, 0.42)) !important;
  clip-path: polygon(3px 0, 100% 0, calc(100% - 3px) 100%, 0 100%) !important;
}

body[data-page="report"] .loss-stack i:nth-child(1) { height: 42% !important; align-self: end !important; }
body[data-page="report"] .loss-stack i:nth-child(2) { height: 76% !important; align-self: end !important; }
body[data-page="report"] .loss-stack i:nth-child(3) { height: 55% !important; align-self: end !important; }
body[data-page="report"] .loss-stack i:nth-child(4) { height: 95% !important; align-self: end !important; }

body[data-page="report"] .fate-meter {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 5px !important;
  height: 10px !important;
}

body[data-page="report"] .fate-meter i {
  border-top: 2px solid rgba(80, 248, 255, 0.74) !important;
  border-right: 2px solid rgba(190, 98, 255, 0.52) !important;
  transform: skewX(-18deg) !important;
  filter: drop-shadow(0 0 5px rgba(80, 248, 255, 0.35)) !important;
}

body[data-page="report"] .radar-pings {
  position: absolute !important;
  right: 13px !important;
  bottom: 18px !important;
  display: grid !important;
  gap: 4px !important;
}

body[data-page="report"] .radar-pings i {
  width: 5px !important;
  height: 5px !important;
  border-radius: 50% !important;
  background: rgba(80, 248, 255, 0.95) !important;
  box-shadow: 0 0 9px rgba(80, 248, 255, 0.66) !important;
}

body[data-page="report"] .ref-report-page .badge-widget {
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 220, 112, 0.09), transparent 52%),
    linear-gradient(135deg, rgba(80, 248, 255, 0.05), rgba(190, 98, 255, 0.06)) !important;
}

body[data-page="report"] .ref-report-page .badge-row {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
}

body[data-page="report"] .ref-report-page .badge-row span {
  position: relative !important;
  display: grid !important;
  min-height: clamp(38px, 3.9vw, 60px) !important;
  place-items: center !important;
  align-content: center !important;
  gap: 2px !important;
  padding: 5px 4px !important;
  overflow: hidden !important;
  color: rgba(255, 232, 158, 0.96) !important;
  background:
    radial-gradient(circle at 50% 28%, rgba(255, 232, 158, 0.26) 0 18%, rgba(126, 64, 154, 0.28) 19% 42%, transparent 43%),
    linear-gradient(180deg, rgba(255, 219, 111, 0.12), rgba(8, 11, 18, 0.36)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 219, 111, 0.34),
    inset 0 0 14px rgba(255, 219, 111, 0.08) !important;
  clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px) !important;
}

body[data-page="report"] .ref-report-page .badge-row span::before {
  content: "" !important;
  position: absolute !important;
  inset: 5px 16% auto !important;
  height: 2px !important;
  background: linear-gradient(90deg, transparent, rgba(255, 232, 158, 0.78), transparent) !important;
}

body[data-page="report"] .ref-report-page .badge-row i {
  display: grid !important;
  width: clamp(15px, 1.55vw, 24px) !important;
  aspect-ratio: 1 !important;
  place-items: center !important;
  color: #081016 !important;
  background: linear-gradient(180deg, #fff1b8, #d79a40) !important;
  border-radius: 50% !important;
  font-size: clamp(9px, 0.82vw, 13px) !important;
  font-style: normal !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  box-shadow: 0 0 12px rgba(255, 219, 111, 0.36) !important;
}

body[data-page="report"] .ref-report-page .badge-row strong {
  max-width: 100% !important;
  overflow: hidden !important;
  color: rgba(255, 240, 191, 0.98) !important;
  font-size: clamp(6px, 0.54vw, 9px) !important;
  font-weight: 920 !important;
  line-height: 1.05 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-page="report"] .ref-report-page .badge-row em {
  color: rgba(185, 229, 239, 0.66) !important;
  font-size: clamp(5px, 0.42vw, 7px) !important;
  font-style: normal !important;
  font-weight: 760 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

/* Report Result v6: remove noisy lower chart strokes and force the right card content to show. */
body[data-page="report"] .ref-report-page .asset-widget .mini-chart,
body[data-page="report"] .ref-report-page .black-widget .scan-box,
body[data-page="report"] .ref-report-page .luck-widget .trend-chart {
  display: none !important;
}

body[data-page="report"] .report-share-panel {
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) clamp(24px, 2vw, 32px) clamp(24px, 2vw, 32px) !important;
  align-content: stretch !important;
  gap: 7px !important;
  overflow: hidden !important;
}

body[data-page="report"] .report-share-panel .share-card-preview,
body[data-page="report"] .report-share-panel .share-button,
body[data-page="report"] .report-share-panel .gold-action,
body[data-page="report"] .report-share-panel label,
body[data-page="report"] .report-share-panel input {
  position: relative !important;
  inset: auto !important;
  left: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
}

body[data-page="report"] .report-share-panel label {
  display: none !important;
}

body[data-page="report"] .report-share-panel .share-card-preview {
  display: grid !important;
  width: 100% !important;
  max-height: none !important;
  min-height: 0 !important;
  align-content: start !important;
  justify-items: center !important;
  gap: 4px !important;
  padding: 4px 5px 2px !important;
  overflow: hidden !important;
}

body[data-page="report"] .report-share-panel .share-card-preview .share-x {
  width: clamp(38px, 3.8vw, 62px) !important;
  font-size: clamp(24px, 2.55vw, 42px) !important;
}

body[data-page="report"] .report-share-panel .share-card-preview > strong {
  font-size: clamp(13px, 1.12vw, 20px) !important;
  line-height: 0.98 !important;
}

body[data-page="report"] .report-share-panel .share-card-preview > span,
body[data-page="report"] .report-share-panel .share-card-preview > p {
  font-size: clamp(6px, 0.52vw, 9px) !important;
  line-height: 1.05 !important;
}

body[data-page="report"] .report-share-panel .share-card-meta {
  gap: 3px !important;
  margin-top: 2px !important;
}

body[data-page="report"] .report-share-panel .share-card-meta i {
  min-height: clamp(18px, 1.5vw, 24px) !important;
  padding: 3px 5px !important;
}

body[data-page="report"] .report-share-panel .share-card-meta em,
body[data-page="report"] .report-share-panel .share-card-meta b,
body[data-page="report"] .report-share-panel .share-card-tags small,
body[data-page="report"] .report-share-panel .share-card-digest p {
  font-size: clamp(5px, 0.40vw, 7px) !important;
  line-height: 1.05 !important;
}

body[data-page="report"] .report-share-panel .share-card-tags {
  gap: 3px !important;
  margin-top: 1px !important;
}

body[data-page="report"] .report-share-panel .share-card-tags small {
  padding: 2px 4px !important;
}

body[data-page="report"] .report-share-panel .share-card-digest {
  gap: 2px !important;
  margin-top: 1px !important;
}

body[data-page="report"] .report-share-panel .share-card-readout {
  gap: 3px !important;
  margin-top: 2px !important;
}

body[data-page="report"] .report-share-panel .share-card-readout div {
  min-height: clamp(24px, 2.05vw, 34px) !important;
}

body[data-page="report"] .report-share-panel .share-card-readout b {
  font-size: clamp(10px, 0.86vw, 15px) !important;
}

body[data-page="report"] .report-share-panel .share-card-readout span {
  font-size: clamp(4px, 0.34vw, 6px) !important;
}

body[data-page="report"] .report-share-panel .share-card-scan {
  gap: 3px !important;
  margin-top: 1px !important;
}

body[data-page="report"] .report-share-panel .share-card-scan i {
  height: 3px !important;
}

body[data-page="report"] .report-share-panel .share-button,
body[data-page="report"] .report-share-panel .gold-action {
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 8px !important;
  font-size: clamp(7px, 0.56vw, 10px) !important;
  line-height: 1 !important;
}

body[data-page="report"] .report-share-panel .share-card-preview > *,
body[data-page="report"] .report-share-panel .share-card-meta,
body[data-page="report"] .report-share-panel .share-card-meta *,
body[data-page="report"] .report-share-panel .share-card-tags,
body[data-page="report"] .report-share-panel .share-card-tags *,
body[data-page="report"] .report-share-panel .share-card-digest,
body[data-page="report"] .report-share-panel .share-card-digest *,
body[data-page="report"] .report-share-panel .share-card-readout,
body[data-page="report"] .report-share-panel .share-card-readout *,
body[data-page="report"] .report-share-panel .share-card-scan,
body[data-page="report"] .report-share-panel .share-card-scan * {
  opacity: 1 !important;
  visibility: visible !important;
}

/* Report Result v7: right share card rebuilt as a clear vertical report card. */
body[data-page="report"] .report-share-panel {
  left: 73.0% !important;
  top: 11.1% !important;
  width: 22.0% !important;
  height: 61.2% !important;
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) clamp(27px, 2.2vw, 38px) clamp(27px, 2.2vw, 38px) !important;
  gap: clamp(6px, 0.56vw, 9px) !important;
  padding: 2.0% 1.65% 1.7% !important;
  overflow: hidden !important;
}

body[data-page="report"] .report-share-panel .share-card-preview {
  display: grid !important;
  grid-template-columns: clamp(48px, 4.2vw, 70px) minmax(0, 1fr) !important;
  grid-auto-rows: min-content !important;
  align-content: center !important;
  justify-items: stretch !important;
  column-gap: clamp(8px, 0.72vw, 12px) !important;
  row-gap: clamp(5px, 0.46vw, 8px) !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 0 !important;
  box-sizing: border-box !important;
  padding: clamp(8px, 0.8vw, 13px) clamp(10px, 0.96vw, 16px) !important;
  overflow: hidden !important;
  color: rgba(236, 253, 255, 0.94) !important;
  background:
    radial-gradient(circle at 18% 12%, rgba(80, 248, 255, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(10, 22, 35, 0.28), rgba(5, 10, 19, 0.12)) !important;
}

body[data-page="report"] .report-share-panel .share-x {
  grid-column: 1 !important;
  grid-row: 1 / span 3 !important;
  align-self: center !important;
  justify-self: center !important;
  width: clamp(46px, 4.1vw, 68px) !important;
  font-size: clamp(26px, 2.7vw, 46px) !important;
}

body[data-page="report"] .report-share-panel .share-card-preview > strong {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: end !important;
  justify-self: start !important;
  max-width: 100% !important;
  overflow: hidden !important;
  color: var(--rarity) !important;
  font-size: clamp(17px, 1.45vw, 25px) !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-page="report"] .report-share-panel .share-card-preview > span {
  grid-column: 2 !important;
  grid-row: 2 !important;
  justify-self: start !important;
  max-width: 100% !important;
  overflow: hidden !important;
  color: rgba(171, 235, 245, 0.86) !important;
  font-size: clamp(8px, 0.68vw, 11px) !important;
  font-weight: 880 !important;
  line-height: 1.1 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-page="report"] .report-share-panel .share-card-preview > p {
  grid-column: 2 !important;
  grid-row: 3 !important;
  justify-self: start !important;
  max-width: 100% !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: rgba(226, 245, 249, 0.78) !important;
  font-size: clamp(8px, 0.68vw, 11px) !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-page="report"] .report-share-panel .share-card-meta {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(4px, 0.42vw, 7px) !important;
  width: 100% !important;
  margin: clamp(4px, 0.42vw, 7px) 0 0 !important;
}

body[data-page="report"] .report-share-panel .share-card-meta i {
  display: grid !important;
  align-content: center !important;
  gap: 2px !important;
  min-width: 0 !important;
  min-height: clamp(30px, 2.55vw, 42px) !important;
  padding: 5px 6px !important;
  overflow: hidden !important;
  background:
    linear-gradient(180deg, rgba(80, 248, 255, 0.08), rgba(174, 93, 255, 0.06)),
    rgba(5, 17, 27, 0.34) !important;
  box-shadow: inset 0 0 0 1px rgba(80, 248, 255, 0.16) !important;
  clip-path: polygon(6px 0, 100% 0, calc(100% - 6px) 100%, 0 100%) !important;
}

body[data-page="report"] .report-share-panel .share-card-meta em,
body[data-page="report"] .report-share-panel .share-card-meta b {
  max-width: 100% !important;
  overflow: hidden !important;
  line-height: 1.05 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-page="report"] .report-share-panel .share-card-meta em {
  color: rgba(111, 236, 255, 0.70) !important;
  font-size: clamp(5px, 0.42vw, 7px) !important;
  font-style: normal !important;
  font-weight: 850 !important;
}

body[data-page="report"] .report-share-panel .share-card-meta b {
  color: rgba(245, 251, 255, 0.88) !important;
  font-size: clamp(6px, 0.52vw, 9px) !important;
  font-weight: 900 !important;
}

body[data-page="report"] .report-share-panel .share-card-tags {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(4px, 0.38vw, 6px) !important;
  width: 100% !important;
  margin: 0 !important;
}

body[data-page="report"] .report-share-panel .share-card-tags small {
  display: block !important;
  min-width: 0 !important;
  padding: 4px 5px !important;
  overflow: hidden !important;
  color: rgba(255, 231, 154, 0.95) !important;
  background: rgba(255, 208, 100, 0.10) !important;
  font-size: clamp(6px, 0.48vw, 8px) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-page="report"] .report-share-panel .share-card-digest {
  grid-column: 1 / -1 !important;
  display: grid !important;
  gap: 4px !important;
  width: 100% !important;
  margin: 0 !important;
}

body[data-page="report"] .report-share-panel .share-card-digest p {
  margin: 0 !important;
  padding: 5px 7px !important;
  overflow: hidden !important;
  color: rgba(210, 236, 242, 0.78) !important;
  background: rgba(80, 248, 255, 0.055) !important;
  font-size: clamp(7px, 0.55vw, 9px) !important;
  font-weight: 780 !important;
  line-height: 1.28 !important;
  text-align: left !important;
  white-space: normal !important;
}

body[data-page="report"] .report-share-panel .share-card-readout {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(5px, 0.48vw, 8px) !important;
  width: 100% !important;
  margin: clamp(2px, 0.22vw, 4px) 0 0 !important;
}

body[data-page="report"] .report-share-panel .share-card-readout div {
  display: grid !important;
  min-width: 0 !important;
  min-height: clamp(39px, 3.25vw, 54px) !important;
  place-items: center !important;
  align-content: center !important;
  gap: 2px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 50% 16%, var(--rarity-soft), transparent 58%),
    linear-gradient(180deg, rgba(80, 248, 255, 0.10), rgba(9, 16, 28, 0.28)) !important;
  box-shadow: inset 0 0 0 1px rgba(80, 248, 255, 0.18) !important;
  clip-path: polygon(7px 0, 100% 0, calc(100% - 7px) 100%, 0 100%) !important;
}

body[data-page="report"] .report-share-panel .share-card-readout b {
  color: var(--rarity) !important;
  font-size: clamp(16px, 1.32vw, 23px) !important;
  font-weight: 950 !important;
  line-height: 0.9 !important;
}

body[data-page="report"] .report-share-panel .share-card-readout span {
  color: rgba(210, 236, 242, 0.76) !important;
  font-size: clamp(5px, 0.42vw, 7px) !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  text-align: center !important;
}

body[data-page="report"] .report-share-panel .share-card-scan {
  grid-column: 1 / -1 !important;
  display: grid !important;
  gap: 4px !important;
  width: 100% !important;
  margin-top: 1px !important;
}

body[data-page="report"] .report-share-panel .share-card-scan i {
  display: block !important;
  height: 4px !important;
  overflow: hidden !important;
  background: rgba(100, 228, 255, 0.12) !important;
}

body[data-page="report"] .report-share-panel .share-card-scan span {
  display: block !important;
  height: 100% !important;
  background: linear-gradient(90deg, rgba(80, 248, 255, 0.98), var(--rarity)) !important;
  box-shadow: 0 0 9px rgba(80, 248, 255, 0.45) !important;
}

body[data-page="report"] .report-share-panel .share-button,
body[data-page="report"] .report-share-panel .gold-action {
  display: grid !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  place-items: center !important;
  padding: 0 10px !important;
  overflow: hidden !important;
  color: rgba(235, 252, 255, 0.94) !important;
  background:
    linear-gradient(180deg, rgba(80, 248, 255, 0.14), rgba(5, 18, 27, 0.30)) !important;
  font-size: clamp(9px, 0.72vw, 12px) !important;
  font-weight: 920 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  box-shadow: inset 0 0 0 1px rgba(80, 248, 255, 0.30), 0 0 14px rgba(80, 248, 255, 0.10) !important;
  clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%) !important;
}

body[data-page="report"] .report-share-panel .gold-action {
  color: rgba(255, 232, 158, 0.98) !important;
  background:
    linear-gradient(180deg, rgba(255, 216, 102, 0.16), rgba(44, 22, 12, 0.24)) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 216, 102, 0.32), 0 0 16px rgba(255, 216, 102, 0.10) !important;
}

/* Report Result v9: deterministic right-card placement. */
body[data-page="report"] .ref-report-page .report-share-panel {
  position: absolute !important;
  left: 72.8% !important;
  top: 14.1% !important;
  width: 23.0% !important;
  height: 61.2% !important;
  display: block !important;
  box-sizing: border-box !important;
  padding: 0 !important;
  overflow: hidden !important;
  pointer-events: auto !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-preview {
  position: absolute !important;
  left: 7.6% !important;
  top: 5.2% !important;
  width: 84.8% !important;
  height: 75.2% !important;
  display: block !important;
  box-sizing: border-box !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-x {
  position: absolute !important;
  left: 2.5% !important;
  top: 0.2% !important;
  width: clamp(48px, 4.3vw, 70px) !important;
  height: auto !important;
  aspect-ratio: 1 !important;
  font-size: clamp(28px, 2.9vw, 48px) !important;
  transform: none !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-preview > strong {
  position: absolute !important;
  left: 30.5% !important;
  top: 1.4% !important;
  width: 64% !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: var(--rarity) !important;
  font-size: clamp(17px, 1.55vw, 27px) !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-align: left !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  text-shadow: 0 0 16px var(--rarity-soft) !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-preview > span {
  position: absolute !important;
  left: 31.0% !important;
  top: 9.8% !important;
  width: 62% !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: rgba(165, 238, 248, 0.88) !important;
  font-size: clamp(8px, 0.66vw, 11px) !important;
  font-weight: 880 !important;
  line-height: 1 !important;
  text-align: left !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-preview > p {
  position: absolute !important;
  left: 31.0% !important;
  top: 15.2% !important;
  width: 62% !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: rgba(226, 245, 249, 0.78) !important;
  font-size: clamp(8px, 0.66vw, 11px) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-align: left !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-meta {
  position: absolute !important;
  left: 0 !important;
  top: 25.6% !important;
  width: 100% !important;
  height: 16.2% !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 4px !important;
  margin: 0 !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-meta i {
  min-width: 0 !important;
  min-height: 0 !important;
  height: 100% !important;
  padding: 4px 5px !important;
  align-content: center !important;
  overflow: hidden !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-meta em {
  font-size: clamp(5px, 0.40vw, 7px) !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-meta b {
  font-size: clamp(6px, 0.50vw, 8px) !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-tags {
  position: absolute !important;
  left: 0 !important;
  top: 46.6% !important;
  width: 100% !important;
  height: 7.2% !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 4px !important;
  margin: 0 !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-tags small {
  display: grid !important;
  min-width: 0 !important;
  height: 100% !important;
  place-items: center !important;
  padding: 0 4px !important;
  overflow: hidden !important;
  font-size: clamp(6px, 0.48vw, 8px) !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-digest {
  position: absolute !important;
  left: 0 !important;
  top: 58.0% !important;
  width: 100% !important;
  height: 15.0% !important;
  display: grid !important;
  gap: 4px !important;
  margin: 0 !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-digest p {
  display: block !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 4px 7px !important;
  overflow: hidden !important;
  color: rgba(210, 236, 242, 0.78) !important;
  font-size: clamp(7px, 0.52vw, 9px) !important;
  font-weight: 780 !important;
  line-height: 1.16 !important;
  text-align: left !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-readout {
  position: absolute !important;
  left: 0 !important;
  top: 77.4% !important;
  width: 100% !important;
  height: 16.5% !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 5px !important;
  margin: 0 !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-readout div {
  min-width: 0 !important;
  min-height: 0 !important;
  height: 100% !important;
  place-items: center !important;
  align-content: center !important;
  padding: 0 !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-readout b {
  font-size: clamp(15px, 1.22vw, 22px) !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-readout span {
  font-size: clamp(5px, 0.38vw, 7px) !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-scan {
  position: absolute !important;
  left: 0 !important;
  top: 96.0% !important;
  width: 100% !important;
  height: 4.0% !important;
  display: grid !important;
  gap: 3px !important;
  margin: 0 !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-scan i {
  height: 3px !important;
}

body[data-page="report"] .ref-report-page .report-share-panel label {
  display: none !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-button,
body[data-page="report"] .ref-report-page .report-share-panel .gold-action {
  position: absolute !important;
  left: 10.0% !important;
  width: 80.0% !important;
  height: 7.0% !important;
  min-height: 0 !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 10px !important;
  overflow: hidden !important;
  font-size: clamp(9px, 0.70vw, 12px) !important;
  line-height: 1 !important;
  text-align: center !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  transform: none !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-button {
  top: 82.2% !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .gold-action {
  top: 91.0% !important;
}

/* Report Result v10: premium medical dossier polish. */
body[data-page="report"] .ref-report-page {
  --report-glass: rgba(3, 12, 19, 0.52);
  --report-glass-2: rgba(8, 22, 32, 0.34);
  --report-line: rgba(95, 238, 255, 0.22);
  --report-line-soft: rgba(95, 238, 255, 0.11);
  --report-ink: rgba(238, 252, 255, 0.96);
  --report-muted: rgba(176, 215, 225, 0.66);
  --report-faint: rgba(139, 188, 201, 0.46);
  --report-gold: #ffe08a;
  font-family: "Microsoft YaHei", "PingFang SC", "Segoe UI", Arial, sans-serif !important;
  text-rendering: geometricPrecision !important;
  -webkit-font-smoothing: antialiased !important;
}

body[data-page="report"] .ref-report-page::before {
  content: "" !important;
  position: absolute !important;
  inset: 8.2% 3.5% 3.8% !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 50% 42%, rgba(80, 248, 255, 0.08), transparent 34%),
    radial-gradient(circle at 81% 35%, rgba(184, 92, 255, 0.09), transparent 29%),
    linear-gradient(90deg, transparent, rgba(80, 248, 255, 0.035) 48%, transparent 72%) !important;
  opacity: 0.72 !important;
}

body[data-page="report"] .ref-report-page::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.025), transparent 9%, transparent 90%, rgba(80,248,255,0.025)),
    repeating-linear-gradient(180deg, transparent 0 8px, rgba(80, 248, 255, 0.018) 9px, transparent 10px) !important;
  mix-blend-mode: screen !important;
  opacity: 0.45 !important;
}

body[data-page="report"] .ref-report-page .report-main-card,
body[data-page="report"] .ref-report-page .report-core-panel,
body[data-page="report"] .ref-report-page .report-share-panel,
body[data-page="report"] .ref-report-page .report-grid,
body[data-page="report"] .ref-report-page .report-care-banner {
  z-index: 2 !important;
}

body[data-page="report"] .ref-report-page .report-ribbon {
  color: rgba(116, 255, 240, 0.98) !important;
  font-size: clamp(17px, 1.62vw, 30px) !important;
  letter-spacing: 0 !important;
  text-shadow:
    0 0 10px rgba(80, 248, 255, 0.58),
    0 0 24px rgba(80, 248, 255, 0.20) !important;
}

body[data-page="report"] .ref-report-page .patient-strip {
  padding: 7px 10px !important;
  background:
    linear-gradient(90deg, rgba(80, 248, 255, 0.08), rgba(6, 17, 27, 0.14) 48%, transparent),
    rgba(3, 13, 22, 0.22) !important;
  box-shadow:
    inset 3px 0 0 rgba(80, 248, 255, 0.32),
    inset 0 -1px 0 rgba(80, 248, 255, 0.12) !important;
  clip-path: polygon(10px 0, 100% 0, calc(100% - 12px) 100%, 0 100%) !important;
}

body[data-page="report"] .ref-report-page .x-avatar,
body[data-page="report"] .ref-report-page .share-x {
  background:
    radial-gradient(circle at 50% 42%, rgba(11, 25, 32, 0.98) 0 50%, rgba(80, 248, 255, 0.16) 51% 100%),
    conic-gradient(from 210deg, rgba(80, 248, 255, 0.4), rgba(190, 94, 255, 0.18), rgba(255, 224, 138, 0.22), rgba(80, 248, 255, 0.4)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(129, 250, 255, 0.45),
    inset 0 0 24px rgba(80, 248, 255, 0.06),
    0 0 20px rgba(80, 248, 255, 0.20) !important;
}

body[data-page="report"] .ref-report-page .report-dossier {
  gap: 7px !important;
}

body[data-page="report"] .ref-report-page .report-dossier > div,
body[data-page="report"] .ref-report-page .report-dossier p {
  min-height: 24px !important;
  padding: 4px 6px !important;
  background:
    linear-gradient(90deg, rgba(80, 248, 255, 0.055), rgba(255, 224, 138, 0.028) 72%, transparent) !important;
  box-shadow: inset 0 -1px 0 rgba(80, 248, 255, 0.10) !important;
}

body[data-page="report"] .ref-report-page .report-dossier span,
body[data-page="report"] .ref-report-page .report-dossier em,
body[data-page="report"] .metric-grid span,
body[data-page="report"] .ref-report-page .widget-facts dt,
body[data-page="report"] .ref-report-page .badge-note {
  color: var(--report-muted) !important;
  font-weight: 760 !important;
}

body[data-page="report"] .ref-report-page .report-dossier b,
body[data-page="report"] .ref-report-page .report-dossier strong,
body[data-page="report"] .metric-grid b {
  color: var(--report-ink) !important;
  text-shadow: 0 0 10px rgba(80, 248, 255, 0.14) !important;
}

body[data-page="report"] .ref-report-page .rarity-current,
body[data-page="report"] .ref-report-page .rarity-ladder .active,
body[data-page="report"] .report-share-panel .share-card-preview > strong,
body[data-page="report"] .report-share-panel .share-card-readout b {
  color: var(--rarity) !important;
  text-shadow: 0 0 14px var(--rarity-soft), 0 0 20px rgba(255, 224, 138, 0.18) !important;
}

body[data-page="report"] .ref-report-page .rarity-ladder span {
  min-height: 18px !important;
  background: rgba(6, 20, 29, 0.36) !important;
  box-shadow: inset 0 0 0 1px rgba(80, 248, 255, 0.10) !important;
}

body[data-page="report"] .report-core-panel {
  padding: 2.0% 1.8% 1.5% !important;
  filter: drop-shadow(0 0 18px rgba(80, 248, 255, 0.08)) !important;
}

body[data-page="report"] .report-section-label {
  color: rgba(112, 255, 241, 0.96) !important;
  font-size: clamp(11px, 0.82vw, 14px) !important;
  text-shadow: 0 0 14px rgba(80, 248, 255, 0.38) !important;
}

body[data-page="report"] .dimension-curves span {
  background:
    linear-gradient(180deg, rgba(5, 17, 27, 0.62), rgba(8, 18, 31, 0.32)),
    radial-gradient(circle at 72% 68%, rgba(80, 248, 255, 0.11), transparent 52%) !important;
  box-shadow:
    inset 0 0 0 1px rgba(80, 248, 255, 0.16),
    inset 0 -2px 0 rgba(80, 248, 255, 0.06),
    0 0 14px rgba(80, 248, 255, 0.05) !important;
}

body[data-page="report"] .score-orbit::before {
  content: "" !important;
  position: absolute !important;
  inset: 22% !important;
  border-radius: 50% !important;
  background:
    radial-gradient(circle, rgba(15, 32, 40, 0.82), rgba(4, 11, 17, 0.94) 68%, transparent 69%) !important;
  box-shadow:
    inset 0 0 0 1px rgba(80, 248, 255, 0.10),
    inset 0 0 26px rgba(80, 248, 255, 0.08) !important;
}

body[data-page="report"] .score-orbit i {
  inset: 6.4% !important;
  filter: drop-shadow(0 0 18px rgba(80, 248, 255, 0.34)) drop-shadow(0 0 10px var(--rarity-soft)) !important;
}

body[data-page="report"] .score-orbit strong {
  position: relative !important;
  z-index: 1 !important;
  font-size: clamp(54px, 5.0vw, 92px) !important;
  text-shadow:
    0 0 16px rgba(245, 255, 255, 0.22),
    0 0 28px rgba(80, 248, 255, 0.36) !important;
}

body[data-page="report"] .score-orbit small {
  position: relative !important;
  z-index: 1 !important;
  color: rgba(214, 237, 242, 0.66) !important;
}

body[data-page="report"] .metric-grid {
  gap: 7px !important;
}

body[data-page="report"] .metric-grid p {
  min-height: 22px !important;
  padding: 3px 6px !important;
  background:
    linear-gradient(90deg, rgba(80, 248, 255, 0.07), rgba(255, 224, 138, 0.03) 68%, transparent) !important;
  box-shadow: inset 0 -1px 0 rgba(80, 248, 255, 0.10) !important;
}

body[data-page="report"] .metric-grid i,
body[data-page="report"] .share-card-scan i {
  background: rgba(95, 238, 255, 0.10) !important;
  box-shadow: inset 0 0 0 1px rgba(95, 238, 255, 0.08) !important;
}

body[data-page="report"] .metric-grid em {
  background: linear-gradient(90deg, rgba(105, 255, 240, 0.98), var(--rarity)) !important;
  box-shadow: 0 0 10px rgba(80, 248, 255, 0.28) !important;
}

body[data-page="report"] .ref-report-page .report-share-panel {
  left: 72.55% !important;
  top: 13.9% !important;
  width: 23.3% !important;
  height: 61.6% !important;
  filter: drop-shadow(0 0 20px rgba(184, 92, 255, 0.12)) !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-preview {
  left: 8.0% !important;
  top: 6.1% !important;
  width: 84.0% !important;
  height: 73.0% !important;
  background:
    radial-gradient(circle at 18% 12%, rgba(80, 248, 255, 0.12), transparent 34%),
    radial-gradient(circle at 86% 22%, var(--rarity-soft), transparent 38%),
    linear-gradient(180deg, rgba(8, 20, 31, 0.42), rgba(5, 11, 19, 0.18)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(188, 96, 255, 0.22),
    inset 0 -2px 0 rgba(255, 224, 138, 0.08) !important;
  clip-path: polygon(12px 0, calc(100% - 12px) 0, 100% 14px, 100% calc(100% - 16px), calc(100% - 14px) 100%, 12px 100%, 0 calc(100% - 14px), 0 12px) !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-preview::before {
  content: "" !important;
  position: absolute !important;
  left: 6% !important;
  right: 6% !important;
  top: 22.4% !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(255, 224, 138, 0.62), rgba(80, 248, 255, 0.28), transparent) !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-preview::after {
  content: "" !important;
  position: absolute !important;
  inset: auto 7% 5.2% !important;
  height: 2px !important;
  background: linear-gradient(90deg, transparent, rgba(184, 92, 255, 0.65), rgba(80, 248, 255, 0.45), transparent) !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-x {
  left: 6.2% !important;
  top: 4.0% !important;
  width: clamp(50px, 4.5vw, 74px) !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-preview > strong {
  left: 33.5% !important;
  top: 5.3% !important;
  width: 60% !important;
  font-size: clamp(18px, 1.6vw, 28px) !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-preview > span {
  left: 34.0% !important;
  top: 13.6% !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-preview > p {
  left: 34.0% !important;
  top: 18.8% !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-meta {
  left: 6.0% !important;
  top: 28.0% !important;
  width: 88.0% !important;
  height: 15.2% !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-tags {
  left: 6.0% !important;
  top: 47.1% !important;
  width: 88.0% !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-digest {
  left: 6.0% !important;
  top: 58.0% !important;
  width: 88.0% !important;
  height: 14.4% !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-readout {
  left: 6.0% !important;
  top: 76.4% !important;
  width: 88.0% !important;
  height: 15.8% !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-scan {
  left: 6.0% !important;
  top: 94.7% !important;
  width: 88.0% !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-button,
body[data-page="report"] .ref-report-page .report-share-panel .gold-action {
  left: 13.0% !important;
  width: 74.0% !important;
  height: 6.6% !important;
  font-size: clamp(9px, 0.68vw, 12px) !important;
  backdrop-filter: blur(4px) !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-button {
  top: 82.0% !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .gold-action {
  top: 90.7% !important;
}

body[data-page="report"] .ref-report-page .report-grid {
  top: 75.0% !important;
  height: 11.3% !important;
  gap: 1.7% !important;
}

body[data-page="report"] .ref-report-page .report-widget {
  padding: 9px 13px !important;
  background:
    radial-gradient(circle at 88% 15%, rgba(80, 248, 255, 0.10), transparent 32%),
    linear-gradient(180deg, rgba(5, 17, 28, 0.48), rgba(5, 10, 18, 0.24)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(80, 248, 255, 0.12),
    inset 0 2px 0 rgba(255, 255, 255, 0.035),
    0 0 18px rgba(80, 248, 255, 0.055) !important;
  clip-path: polygon(9px 0, calc(100% - 9px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 9px) 100%, 9px 100%, 0 calc(100% - 10px), 0 10px) !important;
}

body[data-page="report"] .ref-report-page .report-widget::before {
  content: "" !important;
  position: absolute !important;
  left: 8% !important;
  right: 8% !important;
  top: 6px !important;
  height: 2px !important;
  background: linear-gradient(90deg, transparent, rgba(80, 248, 255, 0.76), var(--rarity), transparent) !important;
  opacity: 0.72 !important;
}

body[data-page="report"] .ref-report-page .report-widget h3 {
  color: rgba(238, 252, 255, 0.96) !important;
  font-size: clamp(9px, 0.78vw, 13px) !important;
  text-shadow: 0 0 12px rgba(80, 248, 255, 0.22) !important;
}

body[data-page="report"] .ref-report-page .word-cloud,
body[data-page="report"] .ref-report-page .widget-lines li,
body[data-page="report"] .ref-report-page .fate-strip span {
  background: rgba(6, 18, 28, 0.36) !important;
  box-shadow: inset 0 0 0 1px rgba(80, 248, 255, 0.10) !important;
}

body[data-page="report"] .ref-report-page .badge-row span {
  background:
    radial-gradient(circle at 50% 26%, rgba(255, 232, 158, 0.25) 0 22%, rgba(72, 36, 102, 0.24) 23% 46%, transparent 47%),
    linear-gradient(180deg, rgba(255, 224, 138, 0.11), rgba(8, 12, 20, 0.44)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 224, 138, 0.28),
    inset 0 -2px 0 rgba(255, 224, 138, 0.10),
    0 0 14px rgba(255, 224, 138, 0.08) !important;
}

body[data-page="report"] .ref-report-page .badge-row i {
  background: linear-gradient(180deg, #fff4c9, #d59b43) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.36),
    0 0 14px rgba(255, 224, 138, 0.30) !important;
}

body[data-page="report"] .ref-report-page .report-care-banner {
  color: rgba(224, 250, 255, 0.94) !important;
  font-size: clamp(12px, 1.0vw, 18px) !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  text-shadow: 0 0 12px rgba(80, 248, 255, 0.26) !important;
  background:
    linear-gradient(90deg, transparent, rgba(80, 248, 255, 0.055) 18%, rgba(255, 224, 138, 0.035) 50%, rgba(80, 248, 255, 0.055) 82%, transparent) !important;
}

/* Report Result v11: editorial hierarchy and expensive dark-glass depth. */
body[data-page="report"] .ref-report-page .report-main-card,
body[data-page="report"] .ref-report-page .report-core-panel,
body[data-page="report"] .ref-report-page .report-share-panel,
body[data-page="report"] .ref-report-page .report-widget {
  isolation: isolate !important;
}

body[data-page="report"] .ref-report-page .report-main-card::before,
body[data-page="report"] .ref-report-page .report-core-panel::before {
  content: "" !important;
  position: absolute !important;
  inset: 1.5% !important;
  z-index: -1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(180deg, rgba(5, 18, 28, 0.48), rgba(3, 9, 16, 0.20)),
    radial-gradient(circle at 20% 0%, rgba(80, 248, 255, 0.10), transparent 38%),
    radial-gradient(circle at 84% 76%, rgba(255, 224, 138, 0.045), transparent 34%) !important;
  box-shadow:
    inset 0 0 0 1px rgba(80, 248, 255, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    inset 0 -18px 30px rgba(0, 0, 0, 0.15) !important;
  clip-path: polygon(18px 0, calc(100% - 18px) 0, 100% 20px, 100% calc(100% - 20px), calc(100% - 18px) 100%, 18px 100%, 0 calc(100% - 20px), 0 20px) !important;
}

body[data-page="report"] .ref-report-page .report-main-card::after,
body[data-page="report"] .ref-report-page .report-core-panel::after {
  content: "" !important;
  position: absolute !important;
  left: 9% !important;
  right: 9% !important;
  top: 2.2% !important;
  z-index: -1 !important;
  height: 2px !important;
  pointer-events: none !important;
  background: linear-gradient(90deg, transparent, rgba(80, 248, 255, 0.70), rgba(255, 224, 138, 0.36), transparent) !important;
  filter: drop-shadow(0 0 8px rgba(80, 248, 255, 0.26)) !important;
}

body[data-page="report"] .ref-report-page .report-main-card {
  padding-top: 2.55% !important;
}

body[data-page="report"] .ref-report-page .report-ribbon {
  padding-left: 3px !important;
  font-weight: 960 !important;
}

body[data-page="report"] .ref-report-page .report-ribbon::after {
  content: "" !important;
  display: block !important;
  width: 46% !important;
  height: 2px !important;
  margin-top: 7px !important;
  background: linear-gradient(90deg, rgba(80, 248, 255, 0.82), rgba(255, 224, 138, 0.36), transparent) !important;
  box-shadow: 0 0 10px rgba(80, 248, 255, 0.20) !important;
}

body[data-page="report"] .ref-report-page .patient-strip strong {
  font-size: clamp(17px, 1.38vw, 25px) !important;
  letter-spacing: 0 !important;
}

body[data-page="report"] .ref-report-page .patient-strip small {
  color: rgba(185, 222, 230, 0.60) !important;
  font-size: clamp(8px, 0.62vw, 11px) !important;
}

body[data-page="report"] .ref-report-page .report-dossier p:nth-last-child(1) {
  grid-template-columns: 32% minmax(0, 1fr) !important;
  margin-top: 2px !important;
  padding-top: 7px !important;
  padding-bottom: 7px !important;
  background:
    linear-gradient(90deg, rgba(255, 224, 138, 0.075), rgba(80, 248, 255, 0.045) 64%, transparent),
    rgba(5, 16, 25, 0.24) !important;
  box-shadow:
    inset 3px 0 0 rgba(255, 224, 138, 0.58),
    inset 0 0 0 1px rgba(255, 224, 138, 0.10) !important;
}

body[data-page="report"] .ref-report-page .report-dossier p:nth-last-child(1) strong {
  color: rgba(255, 244, 198, 0.98) !important;
}

body[data-page="report"] .score-orbit {
  transform: translateY(-1px) !important;
}

body[data-page="report"] .score-orbit::after {
  content: "" !important;
  position: absolute !important;
  inset: 14% !important;
  border-radius: 50% !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, transparent 48%, rgba(80, 248, 255, 0.36) 49% 51%, transparent 52%),
    linear-gradient(0deg, transparent 48%, rgba(80, 248, 255, 0.22) 49% 51%, transparent 52%) !important;
  mask-image: radial-gradient(circle, transparent 0 44%, #000 45% 47%, transparent 48%) !important;
  opacity: 0.74 !important;
}

body[data-page="report"] .score-orbit strong {
  filter: drop-shadow(0 0 8px rgba(235, 255, 255, 0.16)) !important;
}

body[data-page="report"] .metric-grid p {
  border-radius: 0 !important;
  clip-path: polygon(7px 0, 100% 0, calc(100% - 7px) 100%, 0 100%) !important;
}

body[data-page="report"] .metric-grid span {
  font-size: clamp(8px, 0.64vw, 11px) !important;
}

body[data-page="report"] .metric-grid b {
  color: rgba(255, 235, 157, 0.96) !important;
}

body[data-page="report"] .ref-report-page .report-share-panel::before {
  content: "" !important;
  position: absolute !important;
  left: 4.4% !important;
  right: 4.4% !important;
  top: 3.7% !important;
  height: 77.0% !important;
  z-index: -1 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 50% 8%, rgba(255, 224, 138, 0.10), transparent 36%),
    linear-gradient(180deg, rgba(12, 17, 31, 0.24), rgba(4, 8, 16, 0.10)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(184, 92, 255, 0.22),
    inset 0 0 28px rgba(184, 92, 255, 0.06) !important;
  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) !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-preview {
  background:
    radial-gradient(circle at 19% 16%, rgba(80, 248, 255, 0.13), transparent 33%),
    radial-gradient(circle at 78% 14%, rgba(255, 224, 138, 0.10), transparent 28%),
    linear-gradient(180deg, rgba(10, 22, 34, 0.52), rgba(5, 10, 18, 0.22)) !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-meta i {
  background:
    linear-gradient(180deg, rgba(80, 248, 255, 0.075), rgba(184, 92, 255, 0.055)),
    rgba(4, 14, 23, 0.45) !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-digest p {
  background:
    linear-gradient(90deg, rgba(80, 248, 255, 0.070), rgba(255, 224, 138, 0.035) 86%) !important;
  box-shadow: inset 0 0 0 1px rgba(80, 248, 255, 0.08) !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-button,
body[data-page="report"] .ref-report-page .report-share-panel .gold-action {
  box-shadow:
    inset 0 0 0 1px rgba(80, 248, 255, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.045),
    0 0 14px rgba(80, 248, 255, 0.08) !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .gold-action {
  color: rgba(255, 238, 168, 0.98) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 224, 138, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 0 16px rgba(255, 224, 138, 0.12) !important;
}

body[data-page="report"] .ref-report-page .report-grid {
  top: 75.25% !important;
}

body[data-page="report"] .ref-report-page .report-widget {
  display: grid !important;
  align-content: start !important;
  gap: 5px !important;
}

body[data-page="report"] .ref-report-page .report-widget::after {
  content: "" !important;
  position: absolute !important;
  right: 10px !important;
  bottom: 8px !important;
  width: 34px !important;
  height: 2px !important;
  pointer-events: none !important;
  background: linear-gradient(90deg, transparent, rgba(80, 248, 255, 0.62), var(--rarity)) !important;
  opacity: 0.72 !important;
}

body[data-page="report"] .ref-report-page .report-widget h3 {
  margin-bottom: 2px !important;
  padding-bottom: 4px !important;
  border-bottom: 1px solid rgba(80, 248, 255, 0.12) !important;
}

body[data-page="report"] .ref-report-page .word-cloud {
  padding: 4px 5px !important;
  color: rgba(116, 255, 240, 0.82) !important;
  font-size: clamp(6px, 0.48vw, 8px) !important;
  line-height: 1.22 !important;
}

body[data-page="report"] .ref-report-page .widget-facts {
  gap: 5px !important;
}

body[data-page="report"] .ref-report-page .widget-facts div,
body[data-page="report"] .ref-report-page .fate-strip span,
body[data-page="report"] .ref-report-page .widget-lines li {
  padding: 3px 5px !important;
  background:
    linear-gradient(180deg, rgba(80, 248, 255, 0.055), rgba(5, 15, 24, 0.24)) !important;
}

body[data-page="report"] .ref-report-page .badge-row {
  gap: 6px !important;
}

body[data-page="report"] .ref-report-page .badge-row span {
  min-height: clamp(42px, 4.1vw, 64px) !important;
}

body[data-page="report"] .ref-report-page .badge-note {
  max-width: 94% !important;
  justify-self: center !important;
  text-align: center !important;
}

body[data-page="report"] .ref-report-page .report-care-banner::before,
body[data-page="report"] .ref-report-page .report-care-banner::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  width: 16% !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(80, 248, 255, 0.46), transparent) !important;
}

body[data-page="report"] .ref-report-page .report-care-banner::before {
  left: 6% !important;
}

body[data-page="report"] .ref-report-page .report-care-banner::after {
  right: 6% !important;
}

/* Report Result v12: reduce noise and make the screenshot read like a finished card. */
body[data-page="report"] .ref-report-page .report-main-card {
  gap: 2.15% !important;
}

body[data-page="report"] .ref-report-page .report-dossier > div,
body[data-page="report"] .ref-report-page .report-dossier p {
  overflow: hidden !important;
}

body[data-page="report"] .ref-report-page .report-dossier p strong {
  display: -webkit-box !important;
  max-height: 2.42em !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

body[data-page="report"] .ref-report-page .report-dossier p:not(:nth-last-child(1)) strong {
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

body[data-page="report"] .ref-report-page .rarity-ladder {
  gap: 2px !important;
  opacity: 0.92 !important;
}

body[data-page="report"] .ref-report-page .rarity-ladder span:not(.active) {
  color: rgba(156, 209, 220, 0.50) !important;
  background: rgba(4, 16, 24, 0.28) !important;
}

body[data-page="report"] .dimension-curves span {
  transform: scale(0.96) !important;
  transform-origin: center !important;
}

body[data-page="report"] .dimension-curves .curve-name {
  color: rgba(228, 251, 255, 0.86) !important;
  font-size: clamp(6px, 0.52vw, 8px) !important;
}

body[data-page="report"] .dimension-curves .curve-value {
  color: var(--rarity) !important;
  font-size: clamp(8px, 0.62vw, 10px) !important;
  text-shadow: 0 0 8px var(--rarity-soft) !important;
}

body[data-page="report"] .metric-grid p:nth-child(n+4) {
  opacity: 0.82 !important;
}

body[data-page="report"] .metric-grid p:nth-child(n+4) b {
  color: rgba(238, 252, 255, 0.86) !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-meta em,
body[data-page="report"] .ref-report-page .report-share-panel .share-card-tags small,
body[data-page="report"] .ref-report-page .report-share-panel .share-card-readout span {
  color: rgba(181, 223, 232, 0.64) !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-digest p {
  color: rgba(224, 244, 249, 0.76) !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-digest p:nth-child(2) {
  color: rgba(255, 238, 178, 0.74) !important;
}

body[data-page="report"] .ref-report-page .report-grid {
  top: 75.45% !important;
  height: 10.9% !important;
}

body[data-page="report"] .ref-report-page .report-widget {
  gap: 4px !important;
  padding: 10px 13px 8px !important;
}

body[data-page="report"] .ref-report-page .report-widget h3 {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 15px !important;
  margin: 0 0 2px !important;
  padding: 0 0 4px !important;
  white-space: nowrap !important;
}

body[data-page="report"] .ref-report-page .report-widget h3::before {
  content: "" !important;
  display: block !important;
  width: 5px !important;
  height: 5px !important;
  flex: 0 0 auto !important;
  background: var(--rarity) !important;
  box-shadow: 0 0 8px var(--rarity-soft) !important;
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%) !important;
}

body[data-page="report"] .ref-report-page .word-cloud {
  max-height: 24px !important;
  overflow: hidden !important;
  color: rgba(110, 246, 238, 0.78) !important;
}

body[data-page="report"] .ref-report-page .asset-orbit {
  opacity: 0.58 !important;
  right: 10px !important;
  top: 13px !important;
  width: clamp(22px, 2.1vw, 34px) !important;
}

body[data-page="report"] .ref-report-page .loss-stack {
  height: 8px !important;
  gap: 3px !important;
  margin-top: 2px !important;
  opacity: 0.84 !important;
}

body[data-page="report"] .ref-report-page .fate-meter {
  height: 8px !important;
  margin-top: 1px !important;
  opacity: 0.86 !important;
}

body[data-page="report"] .ref-report-page .radar-shape {
  opacity: 0.72 !important;
  filter: drop-shadow(0 0 10px rgba(80, 248, 255, 0.16)) !important;
}

body[data-page="report"] .ref-report-page .radar-widget ul {
  margin-top: -2px !important;
}

body[data-page="report"] .ref-report-page .radar-widget li,
body[data-page="report"] .ref-report-page .widget-lines li,
body[data-page="report"] .ref-report-page .fate-strip span,
body[data-page="report"] .ref-report-page .widget-facts dt,
body[data-page="report"] .ref-report-page .widget-facts dd {
  font-size: clamp(5px, 0.44vw, 7px) !important;
  line-height: 1.1 !important;
}

body[data-page="report"] .ref-report-page .badge-widget {
  padding-left: 14px !important;
  padding-right: 14px !important;
}

body[data-page="report"] .ref-report-page .badge-row {
  gap: 7px !important;
}

body[data-page="report"] .ref-report-page .badge-row span {
  min-height: clamp(40px, 3.85vw, 60px) !important;
  gap: 1px !important;
  padding: 5px 3px !important;
}

body[data-page="report"] .ref-report-page .badge-row strong {
  font-size: clamp(5px, 0.46vw, 8px) !important;
}

body[data-page="report"] .ref-report-page .badge-row em {
  color: rgba(255, 236, 176, 0.62) !important;
}

body[data-page="report"] .ref-report-page .badge-note {
  margin-top: 1px !important;
  color: rgba(169, 219, 229, 0.50) !important;
  font-size: clamp(5px, 0.38vw, 6px) !important;
}

body[data-page="report"] .ref-report-page .report-care-banner {
  position: absolute !important;
  overflow: hidden !important;
}

/* Report Result v13: share-shot composition pass. */
body[data-page="report"] .ref-report-page {
  --report-shadow-deep: rgba(0, 0, 0, 0.36);
}

body[data-page="report"] .ref-report-page .report-main-card {
  left: 6.7% !important;
  width: 25.6% !important;
  filter: drop-shadow(0 12px 24px var(--report-shadow-deep)) drop-shadow(0 0 18px rgba(80, 248, 255, 0.07)) !important;
}

body[data-page="report"] .report-core-panel {
  left: 36.25% !important;
  width: 33.7% !important;
  filter: drop-shadow(0 14px 26px var(--report-shadow-deep)) drop-shadow(0 0 20px rgba(80, 248, 255, 0.08)) !important;
}

body[data-page="report"] .ref-report-page .report-share-panel {
  left: 72.1% !important;
  width: 23.65% !important;
  filter: drop-shadow(0 14px 28px var(--report-shadow-deep)) drop-shadow(0 0 18px rgba(184, 92, 255, 0.16)) !important;
}

body[data-page="report"] .ref-report-page .report-ribbon {
  font-size: clamp(18px, 1.7vw, 31px) !important;
}

body[data-page="report"] .ref-report-page .report-ribbon::first-letter {
  color: rgba(255, 240, 184, 0.98) !important;
}

body[data-page="report"] .ref-report-page .patient-strip {
  margin-top: 2px !important;
}

body[data-page="report"] .ref-report-page .patient-strip strong,
body[data-page="report"] .ref-report-page .report-share-panel .share-card-preview > strong {
  font-variation-settings: "wght" 850 !important;
}

body[data-page="report"] .ref-report-page .report-dossier span,
body[data-page="report"] .ref-report-page .report-dossier em {
  color: rgba(154, 205, 217, 0.62) !important;
}

body[data-page="report"] .ref-report-page .report-dossier b,
body[data-page="report"] .ref-report-page .report-dossier strong {
  color: rgba(238, 252, 255, 0.91) !important;
}

body[data-page="report"] .ref-report-page .report-dossier > div:first-child b,
body[data-page="report"] .ref-report-page .report-dossier p:nth-child(3) strong {
  color: rgba(255, 244, 198, 0.96) !important;
}

body[data-page="report"] .dimension-curves {
  opacity: 0.94 !important;
}

body[data-page="report"] .dimension-curves span {
  opacity: 0.92 !important;
}

body[data-page="report"] .dimension-curves svg {
  opacity: 0.92 !important;
}

body[data-page="report"] .score-orbit i {
  inset: 5.8% !important;
}

body[data-page="report"] .score-orbit strong {
  color: rgba(248, 255, 252, 1) !important;
  font-size: clamp(56px, 5.18vw, 96px) !important;
}

body[data-page="report"] .score-orbit small {
  color: rgba(255, 232, 157, 0.68) !important;
  text-transform: uppercase !important;
}

body[data-page="report"] .metric-grid p {
  opacity: 0.92 !important;
}

body[data-page="report"] .metric-grid p:hover {
  opacity: 1 !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-preview {
  height: 72.2% !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-preview > strong {
  font-size: clamp(19px, 1.66vw, 29px) !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-preview > span,
body[data-page="report"] .ref-report-page .report-share-panel .share-card-preview > p {
  color: rgba(218, 244, 249, 0.74) !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-meta {
  top: 29.0% !important;
  height: 14.2% !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-tags {
  top: 47.6% !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-digest {
  top: 58.3% !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-readout {
  top: 76.2% !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-readout div {
  background:
    radial-gradient(circle at 50% 18%, var(--rarity-soft), transparent 58%),
    linear-gradient(180deg, rgba(80, 248, 255, 0.08), rgba(3, 10, 18, 0.36)) !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-button {
  top: 82.1% !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .gold-action {
  top: 90.5% !important;
}

body[data-page="report"] .ref-report-page .report-grid {
  left: 4.25% !important;
  width: 91.5% !important;
  top: 75.65% !important;
  gap: 1.65% !important;
}

body[data-page="report"] .ref-report-page .report-widget {
  min-width: 0 !important;
  box-shadow:
    inset 0 0 0 1px rgba(80, 248, 255, 0.10),
    inset 0 2px 0 rgba(255, 255, 255, 0.03),
    inset 0 -12px 18px rgba(0, 0, 0, 0.12),
    0 10px 18px rgba(0, 0, 0, 0.22) !important;
}

body[data-page="report"] .ref-report-page .report-widget h3 {
  color: rgba(238, 252, 255, 0.92) !important;
}

body[data-page="report"] .ref-report-page .asset-widget,
body[data-page="report"] .ref-report-page .black-widget,
body[data-page="report"] .ref-report-page .luck-widget {
  opacity: 0.94 !important;
}

body[data-page="report"] .ref-report-page .radar-widget {
  opacity: 0.98 !important;
}

body[data-page="report"] .ref-report-page .badge-widget {
  opacity: 1 !important;
}

body[data-page="report"] .ref-report-page .badge-row i {
  width: clamp(16px, 1.7vw, 26px) !important;
}

body[data-page="report"] .ref-report-page .badge-row strong {
  color: rgba(255, 240, 192, 0.96) !important;
}

body[data-page="report"] .ref-report-page .report-care-banner {
  top: 89.55% !important;
  height: 5.3% !important;
  display: grid !important;
  place-items: center !important;
}

/* Report Result v14: slot alignment pass. */
body[data-page="report"] .ref-report-page .report-main-card {
  left: 5.35% !important;
  width: 26.1% !important;
  padding-left: 1.45% !important;
  padding-right: 1.95% !important;
}

body[data-page="report"] .ref-report-page .report-ribbon {
  transform: translateX(-1.1%) !important;
}

body[data-page="report"] .ref-report-page .patient-strip,
body[data-page="report"] .ref-report-page .report-dossier,
body[data-page="report"] .ref-report-page .rarity-ladder {
  transform: translateX(-3.6%) !important;
}

body[data-page="report"] .ref-report-page .patient-strip {
  width: 101.5% !important;
}

body[data-page="report"] .ref-report-page .report-dossier {
  width: 102.5% !important;
}

body[data-page="report"] .ref-report-page .rarity-ladder {
  width: 103.0% !important;
}

body[data-page="report"] .report-core-panel {
  left: 29.45% !important;
  top: 14.2% !important;
  width: 43.25% !important;
  height: 58.7% !important;
}

body[data-page="report"] .dimension-curves span {
  width: 24.6% !important;
  height: 14.2% !important;
  transform: none !important;
}

body[data-page="report"] .dimension-curves span:nth-child(1) { left: 4.5% !important; top: 14.5% !important; }
body[data-page="report"] .dimension-curves span:nth-child(2) { left: 4.5% !important; top: 35.1% !important; }
body[data-page="report"] .dimension-curves span:nth-child(3) { left: 4.5% !important; top: 55.8% !important; }
body[data-page="report"] .dimension-curves span:nth-child(4) { right: 4.5% !important; top: 14.5% !important; }
body[data-page="report"] .dimension-curves span:nth-child(5) { right: 4.5% !important; top: 35.1% !important; }
body[data-page="report"] .dimension-curves span:nth-child(6) { right: 4.5% !important; top: 55.8% !important; }

body[data-page="report"] .dimension-curves .curve-name {
  left: 9px !important;
}

body[data-page="report"] .dimension-curves .curve-value {
  right: 9px !important;
}

body[data-page="report"] .score-orbit {
  left: 31.4% !important;
  top: 18.6% !important;
  width: 37.3% !important;
  transform: scale(0.84) !important;
}

body[data-page="report"] .metric-grid {
  left: 7.2% !important;
  top: 68.5% !important;
  width: 85.5% !important;
}

body[data-page="report"] .ref-report-page .report-grid {
  left: 4.55% !important;
  top: 74.85% !important;
  width: 91.0% !important;
  height: 12.0% !important;
  gap: 1.38% !important;
}

body[data-page="report"] .ref-report-page .report-widget {
  align-content: start !important;
  padding: 9px 12px 8px !important;
}

body[data-page="report"] .ref-report-page .report-widget h3 {
  justify-content: flex-start !important;
  padding-left: 1px !important;
}

body[data-page="report"] .ref-report-page .asset-widget .word-cloud,
body[data-page="report"] .ref-report-page .black-widget .widget-lines,
body[data-page="report"] .ref-report-page .luck-widget .fate-strip,
body[data-page="report"] .ref-report-page .radar-widget ul,
body[data-page="report"] .ref-report-page .badge-widget .badge-row {
  width: 94% !important;
  justify-self: center !important;
}

body[data-page="report"] .ref-report-page .widget-facts {
  width: 94% !important;
  justify-self: center !important;
}

body[data-page="report"] .ref-report-page .radar-widget ul {
  align-self: end !important;
  margin-top: 1px !important;
}

body[data-page="report"] .ref-report-page .badge-row {
  width: 95% !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-preview > strong::before {
  content: "" !important;
  position: absolute !important;
  left: -22px !important;
  top: 1px !important;
  width: 14px !important;
  height: 14px !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.86), transparent 38%),
    linear-gradient(180deg, #fff2b7, #d99c41 56%, #7449c8) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 244, 190, 0.62),
    0 0 14px rgba(255, 224, 138, 0.45),
    0 0 20px rgba(184, 92, 255, 0.22) !important;
  clip-path: polygon(50% 0, 100% 42%, 50% 100%, 0 42%) !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-preview > strong::after {
  content: "" !important;
  position: absolute !important;
  right: -18px !important;
  top: 6px !important;
  width: 8px !important;
  height: 8px !important;
  background: linear-gradient(180deg, #fff0ae, #bd74ff) !important;
  box-shadow: 0 0 10px rgba(255, 224, 138, 0.42) !important;
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%) !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-preview {
  background:
    radial-gradient(circle at 18% 13%, rgba(80, 248, 255, 0.11), transparent 34%),
    radial-gradient(circle at 50% 0%, rgba(255, 224, 138, 0.12), transparent 24%),
    radial-gradient(circle at 82% 14%, rgba(184, 92, 255, 0.10), transparent 30%),
    linear-gradient(180deg, rgba(10, 22, 34, 0.52), rgba(5, 10, 18, 0.22)) !important;
}

/* Report Result v15: fine slot centering and rarity jewel emphasis. */
body[data-page="report"] .ref-report-page .patient-strip,
body[data-page="report"] .ref-report-page .report-dossier,
body[data-page="report"] .ref-report-page .rarity-ladder {
  transform: translateX(-4.8%) !important;
}

body[data-page="report"] .dimension-curves span {
  width: 22.4% !important;
  height: 13.4% !important;
  padding: 5px 7px 4px !important;
}

body[data-page="report"] .dimension-curves span:nth-child(1) { left: 6.7% !important; top: 15.0% !important; }
body[data-page="report"] .dimension-curves span:nth-child(2) { left: 6.7% !important; top: 35.6% !important; }
body[data-page="report"] .dimension-curves span:nth-child(3) { left: 6.7% !important; top: 56.2% !important; }
body[data-page="report"] .dimension-curves span:nth-child(4) { right: 6.7% !important; top: 15.0% !important; }
body[data-page="report"] .dimension-curves span:nth-child(5) { right: 6.7% !important; top: 35.6% !important; }
body[data-page="report"] .dimension-curves span:nth-child(6) { right: 6.7% !important; top: 56.2% !important; }

body[data-page="report"] .dimension-curves svg {
  height: calc(100% - 13px) !important;
  margin-top: 11px !important;
}

body[data-page="report"] .score-orbit {
  left: 31.6% !important;
  top: 18.3% !important;
}

body[data-page="report"] .metric-grid {
  left: 7.0% !important;
  width: 86.0% !important;
}

body[data-page="report"] .ref-report-page .report-grid {
  left: 4.85% !important;
  width: 90.35% !important;
  gap: 1.55% !important;
}

body[data-page="report"] .ref-report-page .report-widget {
  justify-items: center !important;
  padding-left: 11px !important;
  padding-right: 11px !important;
}

body[data-page="report"] .ref-report-page .report-widget h3 {
  width: 94% !important;
  align-self: start !important;
}

body[data-page="report"] .ref-report-page .asset-widget .word-cloud,
body[data-page="report"] .ref-report-page .black-widget .widget-lines,
body[data-page="report"] .ref-report-page .luck-widget .fate-strip,
body[data-page="report"] .ref-report-page .radar-widget ul,
body[data-page="report"] .ref-report-page .badge-widget .badge-row,
body[data-page="report"] .ref-report-page .widget-facts {
  width: 90% !important;
}

body[data-page="report"] .ref-report-page .black-widget .loss-stack,
body[data-page="report"] .ref-report-page .luck-widget .fate-meter,
body[data-page="report"] .ref-report-page .radar-widget .radar-shape {
  width: 88% !important;
  justify-self: center !important;
}

body[data-page="report"] .ref-report-page .badge-row {
  transform: translateY(-1px) !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-preview > strong {
  padding-left: 2px !important;
  overflow: visible !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-preview > strong::before {
  left: -28px !important;
  top: -1px !important;
  width: 18px !important;
  height: 18px !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-preview > strong::after {
  right: -22px !important;
  top: 5px !important;
  width: 10px !important;
  height: 10px !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-preview::before {
  top: 24.0% !important;
  background: linear-gradient(90deg, transparent, rgba(255, 224, 138, 0.80), rgba(184, 92, 255, 0.30), rgba(80, 248, 255, 0.28), transparent) !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-preview::after {
  background: linear-gradient(90deg, transparent, rgba(255, 224, 138, 0.46), rgba(184, 92, 255, 0.72), rgba(80, 248, 255, 0.45), transparent) !important;
}

/* Report Result v16: restore Alpha radar chart visibility. */
body[data-page="report"] .ref-report-page .radar-widget {
  align-content: start !important;
}

body[data-page="report"] .ref-report-page .radar-widget .radar-shape {
  position: relative !important;
  display: block !important;
  width: clamp(58px, 5.4vw, 88px) !important;
  min-width: 0 !important;
  aspect-ratio: 1 !important;
  margin: -1px auto 2px !important;
  opacity: 1 !important;
  overflow: visible !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(80, 248, 255, 0.28) 0 3px, transparent 4px),
    conic-gradient(from 90deg, rgba(80, 248, 255, 0.52), rgba(184, 92, 255, 0.24), rgba(255, 224, 138, 0.36), rgba(80, 248, 255, 0.52)),
    radial-gradient(circle, rgba(80, 248, 255, 0.14), rgba(3, 12, 20, 0.10) 58%, transparent 60%) !important;
  box-shadow:
    inset 0 0 0 1px rgba(80, 248, 255, 0.32),
    inset 0 0 18px rgba(80, 248, 255, 0.12),
    0 0 16px rgba(80, 248, 255, 0.22) !important;
  clip-path: polygon(50% 0, 95% 35%, 78% 92%, 22% 92%, 5% 35%) !important;
  filter: drop-shadow(0 0 10px rgba(80, 248, 255, 0.30)) !important;
}

body[data-page="report"] .ref-report-page .radar-widget .radar-shape::before {
  content: "" !important;
  position: absolute !important;
  inset: 18% !important;
  background:
    linear-gradient(90deg, transparent 48%, rgba(6, 15, 24, 0.70) 49% 51%, transparent 52%),
    linear-gradient(0deg, transparent 48%, rgba(6, 15, 24, 0.62) 49% 51%, transparent 52%),
    conic-gradient(from 90deg, rgba(6, 15, 24, 0.52), transparent 21%, rgba(6, 15, 24, 0.34) 22%, transparent 42%, rgba(6, 15, 24, 0.42) 43%, transparent 66%, rgba(6, 15, 24, 0.42) 67%, transparent) !important;
  clip-path: polygon(50% 0, 95% 35%, 78% 92%, 22% 92%, 5% 35%) !important;
  opacity: 0.88 !important;
}

body[data-page="report"] .ref-report-page .radar-widget .radar-shape::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 52% !important;
  height: 52% !important;
  transform: translate(-50%, -50%) rotate(-12deg) !important;
  background:
    radial-gradient(circle at 50% 0, rgba(255, 224, 138, 0.95) 0 4%, transparent 5%),
    radial-gradient(circle at 92% 39%, rgba(80, 248, 255, 0.95) 0 4%, transparent 5%),
    radial-gradient(circle at 70% 90%, rgba(184, 92, 255, 0.95) 0 4%, transparent 5%),
    radial-gradient(circle at 24% 84%, rgba(80, 248, 255, 0.92) 0 4%, transparent 5%),
    radial-gradient(circle at 9% 35%, rgba(255, 224, 138, 0.84) 0 4%, transparent 5%),
    linear-gradient(135deg, rgba(255, 224, 138, 0.18), rgba(80, 248, 255, 0.26)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 224, 138, 0.32),
    0 0 12px rgba(255, 224, 138, 0.16) !important;
  clip-path: polygon(50% 0, 92% 39%, 70% 90%, 24% 84%, 9% 35%) !important;
}

body[data-page="report"] .ref-report-page .radar-widget ul {
  width: 88% !important;
  margin-top: 1px !important;
}

body[data-page="report"] .ref-report-page .radar-widget li span {
  height: 4px !important;
  background: linear-gradient(90deg, rgba(80, 248, 255, 0.95), var(--rarity)) !important;
  box-shadow: 0 0 8px rgba(80, 248, 255, 0.24) !important;
}

/* Report Result v17: requested micro-alignment pass. */
body[data-page="report"] .ref-report-page .report-ribbon {
  transform: translateX(-6.2%) !important;
}

body[data-page="report"] .ref-report-page .patient-strip {
  column-gap: clamp(20px, 1.8vw, 30px) !important;
}

body[data-page="report"] .ref-report-page .rarity-ladder {
  width: 86.5% !important;
  transform: translateX(-2.2%) !important;
  gap: 2px !important;
}

body[data-page="report"] .ref-report-page .rarity-ladder span {
  min-height: 17px !important;
  color: rgba(130, 220, 230, 0.58) !important;
  background: linear-gradient(180deg, rgba(8, 28, 36, 0.34), rgba(3, 13, 20, 0.24)) !important;
  box-shadow: inset 0 0 0 1px rgba(80, 248, 255, 0.08) !important;
  font-size: clamp(5px, 0.40vw, 7px) !important;
}

body[data-page="report"] .ref-report-page .rarity-ladder .tier-common { color: rgba(170, 190, 198, 0.58) !important; }
body[data-page="report"] .ref-report-page .rarity-ladder .tier-uncommon { color: rgba(96, 236, 146, 0.62) !important; }
body[data-page="report"] .ref-report-page .rarity-ladder .tier-rare { color: rgba(82, 202, 255, 0.66) !important; }
body[data-page="report"] .ref-report-page .rarity-ladder .tier-epic { color: rgba(200, 107, 255, 0.70) !important; }
body[data-page="report"] .ref-report-page .rarity-ladder .tier-mythic { color: rgba(255, 132, 108, 0.70) !important; }
body[data-page="report"] .ref-report-page .rarity-ladder .tier-one { color: rgba(120, 255, 240, 0.76) !important; }

body[data-page="report"] .ref-report-page .rarity-ladder .active {
  color: #061316 !important;
  background: linear-gradient(180deg, #fff2b7, #ffd66f 54%, #48eef8) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 245, 190, 0.56),
    0 0 9px rgba(255, 224, 138, 0.24) !important;
}

body[data-page="report"] .report-section-label {
  transform: translateX(-1.3%) !important;
}

body[data-page="report"] .dimension-curves span:nth-child(1) { left: 5.8% !important; top: 14.1% !important; }
body[data-page="report"] .dimension-curves span:nth-child(2) { left: 5.8% !important; top: 34.7% !important; }
body[data-page="report"] .dimension-curves span:nth-child(3) { left: 5.8% !important; top: 55.3% !important; }
body[data-page="report"] .dimension-curves span:nth-child(4) { right: 6.7% !important; top: 14.2% !important; }
body[data-page="report"] .dimension-curves span:nth-child(5) { right: 6.7% !important; top: 34.8% !important; }
body[data-page="report"] .dimension-curves span:nth-child(6) { right: 6.7% !important; top: 55.4% !important; }

body[data-page="report"] .metric-grid {
  top: 70.2% !important;
}

body[data-page="report"] .ref-report-page .report-grid {
  top: 75.75% !important;
}

body[data-page="report"] .ref-report-page .asset-widget,
body[data-page="report"] .ref-report-page .black-widget,
body[data-page="report"] .ref-report-page .luck-widget {
  transform: translateY(5px) !important;
}

body[data-page="report"] .ref-report-page .radar-widget {
  display: grid !important;
  grid-template-columns: 46% 54% !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  column-gap: 2px !important;
  align-content: start !important;
  transform: translateY(0) !important;
}

body[data-page="report"] .ref-report-page .radar-widget h3 {
  grid-column: 1 / -1 !important;
}

body[data-page="report"] .ref-report-page .radar-widget .radar-shape {
  grid-column: 2 !important;
  grid-row: 2 !important;
  align-self: center !important;
  justify-self: center !important;
  width: clamp(52px, 4.8vw, 78px) !important;
  margin: 0 !important;
}

body[data-page="report"] .ref-report-page .radar-widget ul {
  grid-column: 1 !important;
  grid-row: 2 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  align-self: center !important;
  justify-self: stretch !important;
  width: 100% !important;
  gap: 4px !important;
  margin: 0 !important;
}

body[data-page="report"] .ref-report-page .radar-widget li {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-content: center !important;
  min-height: 14px !important;
  text-align: left !important;
}

body[data-page="report"] .ref-report-page .radar-widget li span {
  width: 100% !important;
  margin: 0 0 3px !important;
}

body[data-page="report"] .ref-report-page .badge-widget {
  transform: translateY(5px) !important;
}

/* Report Result v18: requested second micro-alignment pass. */
body[data-page="report"] .ref-report-page .report-ribbon {
  transform: translateX(-10.4%) !important;
}

body[data-page="report"] .ref-report-page .report-dossier > div,
body[data-page="report"] .ref-report-page .report-dossier p:nth-child(3),
body[data-page="report"] .ref-report-page .report-dossier p:nth-child(4),
body[data-page="report"] .ref-report-page .report-dossier p:nth-child(5),
body[data-page="report"] .ref-report-page .report-dossier p:nth-child(6) {
  transform: translateY(-5px) !important;
}

body[data-page="report"] .ref-report-page .report-dossier p:nth-last-child(1) {
  transform: translateY(6px) !important;
}

body[data-page="report"] .ref-report-page .rarity-ladder {
  transform: translate(-2.2%, 7px) !important;
}

body[data-page="report"] .report-section-label {
  transform: translateX(-2.4%) !important;
}

body[data-page="report"] .score-orbit i,
body[data-page="report"] .score-orbit::before,
body[data-page="report"] .score-orbit::after {
  transform: translate(6px, -6px) !important;
}

body[data-page="report"] .score-orbit strong {
  transform: translate(-9px, 8px) !important;
}

body[data-page="report"] .score-orbit small {
  transform: translate(-5px, 8px) !important;
}

body[data-page="report"] .dimension-curves span:nth-child(1) { left: 5.1% !important; top: 13.2% !important; }
body[data-page="report"] .dimension-curves span:nth-child(2) { left: 5.1% !important; top: 33.8% !important; }
body[data-page="report"] .dimension-curves span:nth-child(3) { left: 5.1% !important; top: 54.4% !important; }
body[data-page="report"] .dimension-curves span:nth-child(4) { right: 6.7% !important; top: 13.3% !important; }
body[data-page="report"] .dimension-curves span:nth-child(5) { right: 6.7% !important; top: 33.9% !important; }
body[data-page="report"] .dimension-curves span:nth-child(6) { right: 6.7% !important; top: 54.5% !important; }

body[data-page="report"] .metric-grid {
  top: 70.8% !important;
}

body[data-page="report"] .ref-report-page .asset-widget,
body[data-page="report"] .ref-report-page .black-widget,
body[data-page="report"] .ref-report-page .luck-widget {
  transform: translateY(9px) !important;
}

body[data-page="report"] .ref-report-page .radar-widget ul {
  transform: translateY(6px) !important;
}

body[data-page="report"] .ref-report-page .radar-widget .radar-shape {
  transform: translateY(-5px) !important;
}

body[data-page="report"] .ref-report-page .badge-widget {
  transform: translateY(9px) !important;
}

/* Report Result v19: focused follow-up alignment pass. */
body[data-page="report"] .ref-report-page .report-ribbon {
  transform: translateX(-14.6%) !important;
}

body[data-page="report"] .ref-report-page .patient-strip {
  transform: translate(-4.8%, 6px) !important;
}

body[data-page="report"] .ref-report-page .report-dossier p:nth-last-child(1) {
  transform: translateY(8px) !important;
}

body[data-page="report"] .ref-report-page .rarity-ladder {
  transform: translate(-2.2%, 9px) !important;
}

body[data-page="report"] .score-orbit i,
body[data-page="report"] .score-orbit::before,
body[data-page="report"] .score-orbit::after {
  transform: translate(1px, -11px) !important;
}

body[data-page="report"] .score-orbit strong {
  transform: translate(-16px, 8px) !important;
}

body[data-page="report"] .score-orbit small {
  transform: translate(-12px, 8px) !important;
}

body[data-page="report"] .dimension-curves span:nth-child(1) { left: 4.5% !important; top: 12.4% !important; }
body[data-page="report"] .dimension-curves span:nth-child(2) { left: 4.5% !important; top: 33.0% !important; }
body[data-page="report"] .dimension-curves span:nth-child(3) { left: 4.5% !important; top: 53.6% !important; }
body[data-page="report"] .dimension-curves span:nth-child(4) { right: 6.7% !important; top: 12.6% !important; }
body[data-page="report"] .dimension-curves span:nth-child(5) { right: 6.7% !important; top: 33.2% !important; }
body[data-page="report"] .dimension-curves span:nth-child(6) { right: 6.7% !important; top: 53.8% !important; }

body[data-page="report"] .metric-grid {
  top: 71.2% !important;
}

body[data-page="report"] .ref-report-page .radar-widget ul {
  transform: translateY(10px) !important;
}

/* Report Result v20: report card precision and jewel refinement. */
body[data-page="report"] .ref-report-page .report-ribbon {
  transform: translateX(-18.8%) !important;
}

body[data-page="report"] .ref-report-page .patient-strip {
  transform: translate(-4.8%, 10px) !important;
}

body[data-page="report"] .ref-report-page .report-dossier > div,
body[data-page="report"] .ref-report-page .report-dossier p:nth-child(3),
body[data-page="report"] .ref-report-page .report-dossier p:nth-child(4),
body[data-page="report"] .ref-report-page .report-dossier p:nth-child(5),
body[data-page="report"] .ref-report-page .report-dossier p:nth-child(6) {
  transform: translateY(-9px) !important;
}

body[data-page="report"] .ref-report-page .report-dossier p:nth-last-child(1) {
  transform: translateY(11px) !important;
}

body[data-page="report"] .ref-report-page .rarity-ladder {
  transform: translate(-2.2%, 12px) !important;
}

body[data-page="report"] .score-orbit i,
body[data-page="report"] .score-orbit::before,
body[data-page="report"] .score-orbit::after {
  transform: translate(-25px, -35px) !important;
}

body[data-page="report"] .score-orbit strong {
  transform: translate(-23px, 8px) !important;
}

body[data-page="report"] .score-orbit small {
  transform: translate(-12px, 8px) !important;
}

body[data-page="report"] .dimension-curves span:nth-child(1) { left: 3.8% !important; top: 11.6% !important; }
body[data-page="report"] .dimension-curves span:nth-child(2) { left: 3.8% !important; top: 32.2% !important; }
body[data-page="report"] .dimension-curves span:nth-child(3) { left: 3.8% !important; top: 52.8% !important; }
body[data-page="report"] .dimension-curves span:nth-child(4) { right: 6.7% !important; top: 11.8% !important; }
body[data-page="report"] .dimension-curves span:nth-child(5) { right: 6.7% !important; top: 32.4% !important; }
body[data-page="report"] .dimension-curves span:nth-child(6) { right: 6.7% !important; top: 53.0% !important; }

body[data-page="report"] .metric-grid {
  top: 71.55% !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-preview > strong {
  left: 34.6% !important;
  top: 1.8% !important;
  width: 61% !important;
  padding-left: 0 !important;
  overflow: visible !important;
  font-size: clamp(15px, 1.32vw, 23px) !important;
  letter-spacing: 0 !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-preview > strong::before {
  left: -24px !important;
  top: -3px !important;
  width: 17px !important;
  height: 17px !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96) 0 12%, transparent 13% 100%),
    linear-gradient(45deg, transparent 0 18%, rgba(255, 255, 255, 0.56) 19% 23%, transparent 24% 100%),
    conic-gradient(from 42deg, #fff7c8, #ffd36e 18%, #ad74ff 42%, #5cf7ff 62%, #ffeaa0 82%, #fff7c8) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 247, 198, 0.72),
    inset 0 -4px 8px rgba(104, 57, 172, 0.38),
    0 0 10px rgba(255, 224, 138, 0.42),
    0 0 18px rgba(134, 91, 255, 0.26) !important;
  clip-path: polygon(50% 0, 88% 26%, 100% 52%, 50% 100%, 0 52%, 12% 26%) !important;
  filter: drop-shadow(0 0 5px rgba(255, 224, 138, 0.34)) !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-preview > strong::after {
  right: -16px !important;
  top: 3px !important;
  width: 8px !important;
  height: 8px !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.88), transparent 42%),
    conic-gradient(from 30deg, #fff3b4, #bd7cff, #66f7ff, #fff3b4) !important;
  box-shadow: 0 0 9px rgba(255, 224, 138, 0.38), 0 0 13px rgba(184, 92, 255, 0.24) !important;
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%) !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-meta {
  top: 22.7% !important;
  height: 18.3% !important;
  grid-template-columns: 1.68fr 0.92fr 0.92fr !important;
  gap: 5px !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-meta i {
  padding: 4px 6px !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-meta i:first-child b {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  word-break: keep-all !important;
  line-height: 1.06 !important;
  font-size: clamp(5px, 0.42vw, 7px) !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-meta em {
  font-size: clamp(5px, 0.38vw, 7px) !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-button {
  top: 83.0% !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .gold-action {
  top: 90.0% !important;
}

/* Report Result v21: open center curves, roomier share meta, lower bottom graphics. */
body[data-page="report"] .dimension-curves span {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  outline: 0 !important;
  clip-path: none !important;
  overflow: visible !important;
}

body[data-page="report"] .dimension-curves span::before,
body[data-page="report"] .dimension-curves span::after {
  content: none !important;
  display: none !important;
}

body[data-page="report"] .dimension-curves svg {
  margin-top: 13px !important;
}

body[data-page="report"] .score-orbit i,
body[data-page="report"] .score-orbit::before,
body[data-page="report"] .score-orbit::after {
  transform: translate(-25px, -30px) !important;
}

body[data-page="report"] .score-orbit strong {
  transform: translate(-23px, 18px) !important;
}

body[data-page="report"] .score-orbit small {
  transform: translate(-12px, 14px) !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-meta {
  top: 22.4% !important;
  height: 20.2% !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: repeat(3, minmax(0, 1fr)) !important;
  gap: 4px !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-meta i {
  display: grid !important;
  grid-template-columns: 34% minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 3px 9px !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-meta em {
  font-size: clamp(6px, 0.50vw, 8px) !important;
  line-height: 1 !important;
  text-align: left !important;
  white-space: nowrap !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-meta b,
body[data-page="report"] .ref-report-page .report-share-panel .share-card-meta i:first-child b {
  overflow: hidden !important;
  color: rgba(245, 252, 255, 0.94) !important;
  font-size: clamp(7px, 0.58vw, 10px) !important;
  font-weight: 900 !important;
  line-height: 1.04 !important;
  text-align: left !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-tags {
  top: 45.4% !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-digest {
  top: 56.8% !important;
}

body[data-page="report"] .ref-report-page .asset-widget .asset-orbit,
body[data-page="report"] .ref-report-page .asset-widget .mini-chart,
body[data-page="report"] .ref-report-page .black-widget .scan-box,
body[data-page="report"] .ref-report-page .black-widget .loss-stack,
body[data-page="report"] .ref-report-page .luck-widget .trend-chart,
body[data-page="report"] .ref-report-page .luck-widget .fate-meter {
  transform: translateY(10px) !important;
}

body[data-page="report"] .ref-report-page .radar-widget h3 {
  transform: translateY(0) !important;
}

body[data-page="report"] .ref-report-page .radar-widget ul {
  transform: translateY(8px) !important;
}

/* Report Result v22: lower score, distinct bottom module graphics, care line nudge. */
body[data-page="report"] .score-orbit i,
body[data-page="report"] .score-orbit::before,
body[data-page="report"] .score-orbit::after {
  transform: translate(-25px, -24px) !important;
}

body[data-page="report"] .score-orbit strong {
  transform: translate(-23px, 30px) !important;
}

body[data-page="report"] .score-orbit small {
  transform: translate(-12px, 20px) !important;
}

body[data-page="report"] .ref-report-page .asset-widget .asset-orbit,
body[data-page="report"] .ref-report-page .asset-widget .mini-chart,
body[data-page="report"] .ref-report-page .black-widget .scan-box,
body[data-page="report"] .ref-report-page .black-widget .loss-stack,
body[data-page="report"] .ref-report-page .luck-widget .trend-chart,
body[data-page="report"] .ref-report-page .luck-widget .fate-meter {
  transform: translateY(16px) !important;
}

body[data-page="report"] .ref-report-page .asset-widget .mini-chart,
body[data-page="report"] .ref-report-page .black-widget .scan-box,
body[data-page="report"] .ref-report-page .luck-widget .trend-chart {
  display: block !important;
  opacity: 1 !important;
}

body[data-page="report"] .ref-report-page .asset-widget .asset-orbit {
  right: 11px !important;
  top: 23px !important;
  width: clamp(32px, 3.0vw, 48px) !important;
  opacity: 0.92 !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 224, 138, 0.96) 0 5%, transparent 6%),
    radial-gradient(circle at 20% 30%, rgba(80, 248, 255, 0.95) 0 4%, transparent 5%),
    radial-gradient(circle at 80% 26%, rgba(184, 92, 255, 0.88) 0 4%, transparent 5%),
    radial-gradient(circle at 72% 78%, rgba(80, 248, 255, 0.86) 0 4%, transparent 5%),
    conic-gradient(from 45deg, rgba(80, 248, 255, 0.72), transparent 23%, rgba(255, 224, 138, 0.62), transparent 49%, rgba(184, 92, 255, 0.62), transparent 78%, rgba(80, 248, 255, 0.72)) !important;
  box-shadow: 0 0 13px rgba(80, 248, 255, 0.18), 0 0 18px rgba(255, 224, 138, 0.10) !important;
  mask-image: radial-gradient(circle, transparent 0 36%, #000 38% 60%, transparent 62%) !important;
}

body[data-page="report"] .ref-report-page .asset-widget .asset-orbit::before,
body[data-page="report"] .ref-report-page .asset-widget .asset-orbit::after {
  content: "" !important;
  position: absolute !important;
  inset: 23% !important;
  border: 1px solid rgba(80, 248, 255, 0.28) !important;
  border-radius: 50% !important;
  transform: rotate(28deg) scaleX(1.48) !important;
}

body[data-page="report"] .ref-report-page .asset-widget .asset-orbit::after {
  transform: rotate(-32deg) scaleX(1.34) !important;
  border-color: rgba(255, 224, 138, 0.24) !important;
}

body[data-page="report"] .ref-report-page .asset-widget .mini-chart {
  position: absolute !important;
  left: 9% !important;
  bottom: 13% !important;
  width: 54% !important;
  height: 24px !important;
  background:
    radial-gradient(circle at 9% 73%, rgba(80, 248, 255, 0.90) 0 2px, transparent 3px),
    radial-gradient(circle at 34% 44%, rgba(255, 224, 138, 0.88) 0 2px, transparent 3px),
    radial-gradient(circle at 60% 61%, rgba(184, 92, 255, 0.82) 0 2px, transparent 3px),
    radial-gradient(circle at 88% 22%, rgba(80, 248, 255, 0.88) 0 2px, transparent 3px),
    linear-gradient(156deg, transparent 0 16%, rgba(80, 248, 255, 0.78) 17% 19%, transparent 20% 41%, rgba(255, 224, 138, 0.70) 42% 44%, transparent 45% 66%, rgba(184, 92, 255, 0.70) 67% 69%, transparent 70%) !important;
  filter: drop-shadow(0 0 7px rgba(80, 248, 255, 0.28)) !important;
}

body[data-page="report"] .ref-report-page .black-widget .scan-box {
  position: absolute !important;
  left: 8.5% !important;
  top: 40% !important;
  width: 74% !important;
  height: 17px !important;
  overflow: hidden !important;
  background:
    repeating-linear-gradient(90deg, rgba(255, 100, 86, 0.44) 0 9px, transparent 9px 15px),
    linear-gradient(90deg, transparent, rgba(255, 224, 138, 0.42), transparent) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 108, 88, 0.28),
    0 0 10px rgba(255, 108, 88, 0.14) !important;
  clip-path: polygon(7px 0, 100% 0, calc(100% - 7px) 100%, 0 100%) !important;
}

body[data-page="report"] .ref-report-page .black-widget .scan-box::before {
  content: "" !important;
  position: absolute !important;
  inset: 3px 9px !important;
  background:
    linear-gradient(90deg, rgba(255, 224, 138, 0.88), transparent 34%),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.18) 0 1px, transparent 1px 4px) !important;
  opacity: 0.72 !important;
}

body[data-page="report"] .ref-report-page .black-widget .loss-stack {
  position: absolute !important;
  right: 10% !important;
  bottom: 17% !important;
  width: 42% !important;
  height: 20px !important;
  align-items: end !important;
}

body[data-page="report"] .ref-report-page .black-widget .loss-stack i {
  background:
    linear-gradient(180deg, rgba(255, 226, 126, 0.92), rgba(255, 92, 80, 0.82) 58%, rgba(108, 28, 34, 0.40)) !important;
  box-shadow: 0 0 8px rgba(255, 105, 88, 0.22) !important;
}

body[data-page="report"] .ref-report-page .luck-widget .trend-chart {
  position: absolute !important;
  left: 8% !important;
  top: 38% !important;
  width: 80% !important;
  height: 24px !important;
  background:
    linear-gradient(90deg, rgba(80, 248, 255, 0.76), rgba(80, 248, 255, 0.76)) 0 54% / 28% 2px no-repeat,
    linear-gradient(90deg, rgba(255, 224, 138, 0.82), rgba(255, 224, 138, 0.82)) 38% 38% / 26% 2px no-repeat,
    linear-gradient(90deg, rgba(184, 92, 255, 0.78), rgba(184, 92, 255, 0.78)) 72% 62% / 25% 2px no-repeat,
    radial-gradient(circle at 15% 54%, rgba(80, 248, 255, 0.92) 0 2px, transparent 3px),
    radial-gradient(circle at 50% 38%, rgba(255, 224, 138, 0.92) 0 2px, transparent 3px),
    radial-gradient(circle at 85% 62%, rgba(184, 92, 255, 0.88) 0 2px, transparent 3px) !important;
  filter: drop-shadow(0 0 7px rgba(80, 248, 255, 0.18)) !important;
}

body[data-page="report"] .ref-report-page .luck-widget .fate-meter {
  position: absolute !important;
  left: 9% !important;
  bottom: 17% !important;
  width: 72% !important;
  height: 14px !important;
}

body[data-page="report"] .ref-report-page .luck-widget .fate-meter i {
  border: 0 !important;
  background:
    linear-gradient(135deg, rgba(80, 248, 255, 0.84), rgba(184, 92, 255, 0.42)) !important;
  clip-path: polygon(0 38%, 72% 38%, 72% 0, 100% 50%, 72% 100%, 72% 62%, 0 62%) !important;
}

body[data-page="report"] .ref-report-page .radar-widget h3 {
  transform: translateY(-1px) !important;
}

body[data-page="report"] .ref-report-page .report-care-banner {
  top: 90.15% !important;
}

/* Report Result v23: keep redesigned bottom graphics inside their slots and align Alpha title. */
body[data-page="report"] .ref-report-page .asset-widget .asset-orbit,
body[data-page="report"] .ref-report-page .asset-widget .mini-chart,
body[data-page="report"] .ref-report-page .black-widget .scan-box,
body[data-page="report"] .ref-report-page .black-widget .loss-stack,
body[data-page="report"] .ref-report-page .luck-widget .trend-chart,
body[data-page="report"] .ref-report-page .luck-widget .fate-meter {
  transform: translateY(12px) !important;
}

body[data-page="report"] .ref-report-page .asset-widget .asset-orbit {
  top: 27px !important;
}

body[data-page="report"] .ref-report-page .asset-widget .mini-chart {
  top: 49% !important;
  bottom: auto !important;
  width: 48% !important;
  opacity: 0.82 !important;
}

body[data-page="report"] .ref-report-page .black-widget .scan-box {
  top: 42% !important;
  height: 15px !important;
}

body[data-page="report"] .ref-report-page .black-widget .loss-stack {
  top: 59% !important;
  right: 10% !important;
  bottom: auto !important;
  height: 17px !important;
}

body[data-page="report"] .ref-report-page .luck-widget .trend-chart {
  top: 42% !important;
  height: 22px !important;
}

body[data-page="report"] .ref-report-page .luck-widget .fate-meter {
  top: 61% !important;
  bottom: auto !important;
  height: 12px !important;
}

body[data-page="report"] .ref-report-page .radar-widget h3 {
  transform: translateY(9px) !important;
}

/* Report Result v24: real mini candlesticks, cleaner typography, calmer lower charts. */
body[data-page="report"] .ref-report-page {
  --report-text-main: rgba(236, 254, 255, 0.94);
  --report-text-soft: rgba(164, 226, 236, 0.68);
  --report-text-dim: rgba(124, 188, 202, 0.50);
  --report-text-warm: rgba(255, 238, 178, 0.96);
}

body[data-page="report"] .ref-report-page .report-ribbon,
body[data-page="report"] .ref-report-page .report-section-label,
body[data-page="report"] .ref-report-page .report-widget h3 {
  color: var(--report-text-main) !important;
  text-shadow: 0 0 11px rgba(80, 248, 255, 0.34) !important;
}

body[data-page="report"] .ref-report-page .report-dossier span,
body[data-page="report"] .ref-report-page .report-dossier em,
body[data-page="report"] .ref-report-page .metric-grid span,
body[data-page="report"] .ref-report-page .share-card-meta em,
body[data-page="report"] .ref-report-page .share-card-readout span,
body[data-page="report"] .ref-report-page .report-widget li,
body[data-page="report"] .ref-report-page .report-widget dt,
body[data-page="report"] .ref-report-page .report-widget dd {
  color: var(--report-text-soft) !important;
}

body[data-page="report"] .ref-report-page .report-dossier b,
body[data-page="report"] .ref-report-page .report-dossier strong,
body[data-page="report"] .ref-report-page .metric-grid b,
body[data-page="report"] .ref-report-page .share-card-meta b {
  color: var(--report-text-warm) !important;
}

body[data-page="report"] .dimension-curves .curve-name {
  color: rgba(218, 251, 255, 0.84) !important;
}

body[data-page="report"] .dimension-curves .curve-value {
  color: var(--report-text-warm) !important;
}

body[data-page="report"] .dimension-curves .kline-chart {
  display: block !important;
  width: 100% !important;
  height: calc(100% - 13px) !important;
  margin-top: 12px !important;
  overflow: visible !important;
}

body[data-page="report"] .dimension-curves .kline-grid {
  fill: none !important;
  stroke: rgba(128, 230, 255, 0.10) !important;
  stroke-width: 0.7 !important;
}

body[data-page="report"] .dimension-curves .kline-baseline {
  fill: none !important;
  stroke: var(--curve-color) !important;
  stroke-width: 0.75 !important;
  stroke-dasharray: 2 5 !important;
  opacity: 0.42 !important;
}

body[data-page="report"] .dimension-curves .kline-wick {
  stroke-width: 1.25 !important;
  stroke-linecap: round !important;
  opacity: 0.92 !important;
  filter: drop-shadow(0 0 4px currentColor) !important;
}

body[data-page="report"] .dimension-curves .kline-body {
  opacity: 0.92 !important;
  filter: drop-shadow(0 0 5px currentColor) !important;
}

body[data-page="report"] .dimension-curves .kline-wick.up,
body[data-page="report"] .dimension-curves .kline-body.up {
  color: rgba(73, 249, 255, 0.96) !important;
  fill: rgba(73, 249, 255, 0.60) !important;
  stroke: rgba(73, 249, 255, 0.96) !important;
}

body[data-page="report"] .dimension-curves .kline-wick.down,
body[data-page="report"] .dimension-curves .kline-body.down {
  color: rgba(255, 211, 104, 0.94) !important;
  fill: rgba(255, 211, 104, 0.50) !important;
  stroke: rgba(255, 211, 104, 0.92) !important;
}

body[data-page="report"] .dimension-curves .curve-trace,
body[data-page="report"] .dimension-curves .curve-dot,
body[data-page="report"] .dimension-curves .curve-grid {
  display: none !important;
}

body[data-page="report"] .ref-report-page .asset-widget .asset-orbit,
body[data-page="report"] .ref-report-page .asset-widget .mini-chart,
body[data-page="report"] .ref-report-page .black-widget .scan-box,
body[data-page="report"] .ref-report-page .black-widget .loss-stack,
body[data-page="report"] .ref-report-page .luck-widget .trend-chart,
body[data-page="report"] .ref-report-page .luck-widget .fate-meter {
  transform: translateY(8px) !important;
}

body[data-page="report"] .ref-report-page .asset-widget .asset-orbit {
  top: 31px !important;
  width: clamp(28px, 2.4vw, 40px) !important;
  opacity: 0.72 !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 229, 150, 0.95) 0 7%, transparent 8%),
    conic-gradient(from 40deg, rgba(80, 248, 255, 0.78), transparent 38%, rgba(184, 92, 255, 0.55), transparent 68%, rgba(255, 224, 138, 0.56), rgba(80, 248, 255, 0.78)) !important;
  box-shadow: 0 0 10px rgba(80, 248, 255, 0.15) !important;
}

body[data-page="report"] .ref-report-page .asset-widget .asset-orbit::before,
body[data-page="report"] .ref-report-page .asset-widget .asset-orbit::after {
  opacity: 0.42 !important;
}

body[data-page="report"] .ref-report-page .asset-widget .mini-chart {
  left: 9% !important;
  top: 57% !important;
  width: 54% !important;
  height: 14px !important;
  opacity: 0.74 !important;
  background:
    linear-gradient(150deg, transparent 0 18%, rgba(80, 248, 255, 0.82) 19% 21%, transparent 22% 48%, rgba(255, 224, 138, 0.72) 49% 51%, transparent 52%) !important;
}

body[data-page="report"] .ref-report-page .black-widget .scan-box {
  top: 48% !important;
  height: 10px !important;
  background:
    linear-gradient(90deg, rgba(255, 98, 86, 0.22), rgba(255, 212, 114, 0.62), rgba(255, 98, 86, 0.22)) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 146, 108, 0.20), 0 0 8px rgba(255, 108, 88, 0.10) !important;
}

body[data-page="report"] .ref-report-page .black-widget .scan-box::before {
  inset: 4px 10px !important;
  background: linear-gradient(90deg, rgba(255, 238, 178, 0.76), transparent 72%) !important;
}

body[data-page="report"] .ref-report-page .black-widget .loss-stack {
  top: 62% !important;
  width: 38% !important;
  height: 13px !important;
  gap: 4px !important;
}

body[data-page="report"] .ref-report-page .black-widget .loss-stack i {
  background: linear-gradient(180deg, rgba(255, 214, 116, 0.76), rgba(255, 92, 80, 0.58)) !important;
  box-shadow: none !important;
}

body[data-page="report"] .ref-report-page .luck-widget .trend-chart {
  top: 48% !important;
  height: 14px !important;
  background:
    linear-gradient(150deg, transparent 0 16%, rgba(80, 248, 255, 0.76) 17% 19%, transparent 20% 48%, rgba(80, 248, 255, 0.76) 49% 51%, transparent 52% 78%, rgba(255, 224, 138, 0.76) 79% 81%, transparent 82%) !important;
}

body[data-page="report"] .ref-report-page .luck-widget .fate-meter {
  top: 62% !important;
  height: 9px !important;
  gap: 6px !important;
  opacity: 0.70 !important;
}

body[data-page="report"] .ref-report-page .luck-widget .fate-meter i {
  background: rgba(80, 248, 255, 0.70) !important;
  clip-path: polygon(0 40%, 70% 40%, 70% 0, 100% 50%, 70% 100%, 70% 60%, 0 60%) !important;
}

body[data-page="report"] .ref-report-page .radar-widget ul {
  transform: translateY(4px) !important;
}

/* Report Result v25: clearer candlesticks and restrained lower mini charts. */
body[data-page="report"] .ref-report-page {
  --report-text-main: rgba(235, 253, 255, 0.96);
  --report-text-soft: rgba(152, 224, 236, 0.74);
  --report-text-warm: rgba(255, 233, 162, 0.98);
}

body[data-page="report"] .dimension-curves .kline-chart {
  width: 108% !important;
  height: calc(100% - 8px) !important;
  margin-top: 8px !important;
  margin-left: -4% !important;
}

body[data-page="report"] .dimension-curves .kline-grid {
  stroke: rgba(128, 230, 255, 0.08) !important;
}

body[data-page="report"] .dimension-curves .kline-baseline {
  stroke-width: 1 !important;
  opacity: 0.34 !important;
}

body[data-page="report"] .dimension-curves .kline-wick {
  stroke-width: 2 !important;
  opacity: 0.98 !important;
  filter: drop-shadow(0 0 5px currentColor) !important;
}

body[data-page="report"] .dimension-curves .kline-body {
  opacity: 0.98 !important;
  filter: drop-shadow(0 0 6px currentColor) !important;
}

body[data-page="report"] .dimension-curves .kline-body.up {
  fill: rgba(73, 249, 255, 0.72) !important;
}

body[data-page="report"] .dimension-curves .kline-body.down {
  fill: rgba(255, 212, 104, 0.66) !important;
}

body[data-page="report"] .ref-report-page .asset-widget .asset-orbit,
body[data-page="report"] .ref-report-page .asset-widget .mini-chart,
body[data-page="report"] .ref-report-page .black-widget .scan-box,
body[data-page="report"] .ref-report-page .black-widget .loss-stack,
body[data-page="report"] .ref-report-page .luck-widget .trend-chart,
body[data-page="report"] .ref-report-page .luck-widget .fate-meter {
  transform: translateY(6px) !important;
}

body[data-page="report"] .ref-report-page .asset-widget .asset-orbit {
  top: 34px !important;
  right: 13px !important;
  width: clamp(24px, 2.0vw, 34px) !important;
  opacity: 0.66 !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 232, 164, 0.95) 0 8%, transparent 9%),
    conic-gradient(from 20deg, rgba(80, 248, 255, 0.66), transparent 44%, rgba(184, 92, 255, 0.44), transparent 76%, rgba(80, 248, 255, 0.66)) !important;
  box-shadow: 0 0 8px rgba(80, 248, 255, 0.12) !important;
}

body[data-page="report"] .ref-report-page .asset-widget .asset-orbit::before,
body[data-page="report"] .ref-report-page .asset-widget .asset-orbit::after {
  display: none !important;
}

body[data-page="report"] .ref-report-page .asset-widget .mini-chart {
  top: 61% !important;
  left: 10% !important;
  width: 55% !important;
  height: 12px !important;
  opacity: 0.78 !important;
  background:
    linear-gradient(148deg, transparent 0 20%, rgba(80, 248, 255, 0.72) 21% 24%, transparent 25% 55%, rgba(255, 224, 138, 0.66) 56% 59%, transparent 60%) !important;
  filter: drop-shadow(0 0 5px rgba(80, 248, 255, 0.16)) !important;
}

body[data-page="report"] .ref-report-page .black-widget .scan-box {
  top: 56% !important;
  left: 11% !important;
  width: 58% !important;
  height: 8px !important;
  background:
    linear-gradient(90deg, rgba(255, 108, 88, 0.18), rgba(255, 221, 130, 0.64), rgba(255, 108, 88, 0.18)) !important;
  box-shadow: none !important;
}

body[data-page="report"] .ref-report-page .black-widget .scan-box::before {
  content: none !important;
  display: none !important;
}

body[data-page="report"] .ref-report-page .black-widget .loss-stack {
  top: 62% !important;
  right: 13% !important;
  width: 34% !important;
  height: 12px !important;
  gap: 5px !important;
  opacity: 0.70 !important;
}

body[data-page="report"] .ref-report-page .black-widget .loss-stack i {
  background: rgba(255, 112, 92, 0.62) !important;
}

body[data-page="report"] .ref-report-page .luck-widget .trend-chart {
  top: 56% !important;
  left: 10% !important;
  width: 62% !important;
  height: 13px !important;
  opacity: 0.82 !important;
  background:
    linear-gradient(145deg, transparent 0 18%, rgba(80, 248, 255, 0.72) 19% 22%, transparent 23% 45%, rgba(80, 248, 255, 0.72) 46% 49%, transparent 50% 72%, rgba(255, 224, 138, 0.70) 73% 76%, transparent 77%) !important;
  filter: drop-shadow(0 0 5px rgba(80, 248, 255, 0.12)) !important;
}

body[data-page="report"] .ref-report-page .luck-widget .fate-meter {
  top: 64% !important;
  left: 12% !important;
  width: 54% !important;
  height: 7px !important;
  gap: 8px !important;
  opacity: 0.48 !important;
}

body[data-page="report"] .ref-report-page .luck-widget .fate-meter i {
  background: rgba(80, 248, 255, 0.58) !important;
}

body[data-page="report"] .ref-report-page .radar-widget ul {
  transform: translateY(1px) !important;
}

/* Report Result v26: bolder six-candle charts and quieter lower widgets. */
body[data-page="report"] .dimension-curves .kline-chart {
  width: 112% !important;
  height: calc(100% - 5px) !important;
  margin-top: 6px !important;
  margin-left: -6% !important;
}

body[data-page="report"] .dimension-curves .kline-wick {
  stroke-width: 2.6 !important;
  filter: drop-shadow(0 0 4px currentColor) !important;
}

body[data-page="report"] .dimension-curves .kline-body {
  filter: drop-shadow(0 0 5px currentColor) !important;
}

body[data-page="report"] .dimension-curves .kline-grid {
  opacity: 0.42 !important;
}

body[data-page="report"] .dimension-curves .kline-baseline {
  opacity: 0.25 !important;
}

body[data-page="report"] .ref-report-page .asset-widget .asset-orbit,
body[data-page="report"] .ref-report-page .asset-widget .mini-chart,
body[data-page="report"] .ref-report-page .black-widget .scan-box,
body[data-page="report"] .ref-report-page .black-widget .loss-stack,
body[data-page="report"] .ref-report-page .luck-widget .trend-chart,
body[data-page="report"] .ref-report-page .luck-widget .fate-meter {
  transform: translateY(3px) !important;
}

body[data-page="report"] .ref-report-page .asset-widget .asset-orbit {
  top: 37px !important;
  right: 14px !important;
  width: clamp(20px, 1.7vw, 30px) !important;
  opacity: 0.46 !important;
}

body[data-page="report"] .ref-report-page .asset-widget .mini-chart {
  top: 62% !important;
  width: 50% !important;
  height: 10px !important;
  opacity: 0.68 !important;
  background:
    linear-gradient(148deg, transparent 0 22%, rgba(80, 248, 255, 0.72) 23% 26%, transparent 27% 58%, rgba(255, 224, 138, 0.66) 59% 62%, transparent 63%) !important;
}

body[data-page="report"] .ref-report-page .black-widget .scan-box {
  top: 58% !important;
  width: 50% !important;
  height: 7px !important;
  opacity: 0.78 !important;
}

body[data-page="report"] .ref-report-page .black-widget .loss-stack {
  top: 64% !important;
  width: 28% !important;
  height: 9px !important;
  gap: 5px !important;
  opacity: 0.52 !important;
}

body[data-page="report"] .ref-report-page .luck-widget .trend-chart {
  top: 58% !important;
  width: 56% !important;
  height: 10px !important;
  opacity: 0.72 !important;
}

body[data-page="report"] .ref-report-page .luck-widget .fate-meter {
  top: 65% !important;
  width: 48% !important;
  opacity: 0.34 !important;
}

body[data-page="report"] .ref-report-page .radar-widget ul {
  transform: translateY(-1px) !important;
}

/* Report Result v27: holographic diagnostic curves and calmer lower widgets. */
body[data-page="report"] .ref-report-page {
  --report-text-main: rgba(239, 254, 255, 0.96);
  --report-text-soft: rgba(155, 226, 236, 0.76);
  --report-text-cyan: rgba(91, 246, 255, 0.92);
  --report-text-warm: rgba(255, 234, 166, 0.98);
}

body[data-page="report"] .ref-report-page .report-ribbon,
body[data-page="report"] .ref-report-page .report-section-label,
body[data-page="report"] .ref-report-page .report-widget h3 {
  color: var(--report-text-main) !important;
  text-shadow: 0 0 12px rgba(80, 248, 255, 0.38), 0 0 22px rgba(80, 248, 255, 0.12) !important;
}

body[data-page="report"] .ref-report-page .report-dossier span,
body[data-page="report"] .ref-report-page .metric-grid span,
body[data-page="report"] .ref-report-page .share-card-meta em,
body[data-page="report"] .ref-report-page .report-widget li,
body[data-page="report"] .ref-report-page .report-widget dt {
  color: var(--report-text-soft) !important;
}

body[data-page="report"] .ref-report-page .report-dossier b,
body[data-page="report"] .ref-report-page .report-dossier strong,
body[data-page="report"] .ref-report-page .metric-grid b,
body[data-page="report"] .ref-report-page .share-card-meta b,
body[data-page="report"] .ref-report-page .report-widget dd {
  color: var(--report-text-warm) !important;
}

body[data-page="report"] .dimension-curves .kline-chart {
  display: none !important;
}

body[data-page="report"] .dimension-curves .sci-curve-chart {
  display: block !important;
  width: 118% !important;
  height: calc(100% - 9px) !important;
  margin-top: 10px !important;
  margin-left: -9% !important;
  overflow: visible !important;
}

body[data-page="report"] .dimension-curves .curve-name {
  color: rgba(228, 254, 255, 0.90) !important;
  font-size: clamp(6px, 0.52vw, 8px) !important;
  letter-spacing: 0 !important;
}

body[data-page="report"] .dimension-curves .curve-value {
  color: var(--report-text-warm) !important;
  font-size: clamp(8px, 0.66vw, 11px) !important;
  text-shadow: 0 0 8px rgba(255, 224, 138, 0.38) !important;
}

body[data-page="report"] .dimension-curves .sci-grid,
body[data-page="report"] .dimension-curves .sci-scan {
  fill: none !important;
  stroke: rgba(123, 230, 255, 0.12) !important;
  stroke-width: 0.75 !important;
  stroke-dasharray: 3 7 !important;
}

body[data-page="report"] .dimension-curves .sci-scan {
  stroke: var(--curve-color) !important;
  opacity: 0.26 !important;
}

body[data-page="report"] .dimension-curves .sci-area {
  opacity: 0.78 !important;
}

body[data-page="report"] .dimension-curves .sci-trace-back,
body[data-page="report"] .dimension-curves .sci-trace,
body[data-page="report"] .dimension-curves .sci-tail {
  fill: none !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

body[data-page="report"] .dimension-curves .sci-trace-back {
  stroke: var(--curve-color) !important;
  stroke-width: 8 !important;
  opacity: 0.14 !important;
  filter: blur(1.2px) drop-shadow(0 0 11px var(--curve-color)) !important;
}

body[data-page="report"] .dimension-curves .sci-trace {
  stroke: var(--curve-color) !important;
  stroke-width: 3.7 !important;
  opacity: 0.96 !important;
  filter: drop-shadow(0 0 7px var(--curve-color)) drop-shadow(0 0 14px rgba(80, 248, 255, 0.20)) !important;
}

body[data-page="report"] .dimension-curves .sci-tail {
  stroke: rgba(255, 232, 150, 0.92) !important;
  stroke-width: 2.1 !important;
  stroke-dasharray: 8 7 !important;
  opacity: 0.86 !important;
  filter: drop-shadow(0 0 7px rgba(255, 224, 138, 0.34)) !important;
}

body[data-page="report"] .dimension-curves .sci-node {
  fill: var(--curve-color) !important;
  opacity: 0.96 !important;
  filter: drop-shadow(0 0 6px var(--curve-color)) !important;
}

body[data-page="report"] .dimension-curves .sci-node.dim {
  opacity: 0.42 !important;
}

body[data-page="report"] .dimension-curves .sci-pulse {
  fill: rgba(2, 12, 18, 0.18) !important;
  stroke: rgba(255, 238, 178, 0.94) !important;
  stroke-width: 1.8 !important;
  opacity: 0.90 !important;
  filter: drop-shadow(0 0 8px rgba(255, 224, 138, 0.38)) !important;
}

body[data-page="report"] .ref-report-page .asset-widget .asset-orbit,
body[data-page="report"] .ref-report-page .asset-widget .mini-chart,
body[data-page="report"] .ref-report-page .black-widget .scan-box,
body[data-page="report"] .ref-report-page .black-widget .loss-stack,
body[data-page="report"] .ref-report-page .luck-widget .trend-chart,
body[data-page="report"] .ref-report-page .luck-widget .fate-meter {
  transform: translateY(5px) !important;
}

body[data-page="report"] .ref-report-page .asset-widget .asset-orbit {
  top: 40px !important;
  right: 18px !important;
  width: clamp(18px, 1.45vw, 26px) !important;
  opacity: 0.36 !important;
}

body[data-page="report"] .ref-report-page .asset-widget .mini-chart {
  top: 64% !important;
  left: 10% !important;
  width: 58% !important;
  height: 8px !important;
  opacity: 0.72 !important;
  background:
    linear-gradient(90deg, rgba(80, 248, 255, 0.72) 0 46%, transparent 46% 52%, rgba(184, 92, 255, 0.56) 52% 73%, transparent 73% 79%, rgba(255, 224, 138, 0.62) 79% 100%) !important;
  filter: drop-shadow(0 0 5px rgba(80, 248, 255, 0.14)) !important;
}

body[data-page="report"] .ref-report-page .black-widget .scan-box {
  top: 60% !important;
  left: 12% !important;
  width: 60% !important;
  height: 7px !important;
  opacity: 0.72 !important;
  background: linear-gradient(90deg, rgba(255, 98, 82, 0.20), rgba(255, 220, 126, 0.62), rgba(255, 98, 82, 0.20)) !important;
  box-shadow: none !important;
}

body[data-page="report"] .ref-report-page .black-widget .loss-stack {
  top: 67% !important;
  right: 15% !important;
  width: 24% !important;
  height: 7px !important;
  gap: 5px !important;
  opacity: 0.48 !important;
}

body[data-page="report"] .ref-report-page .luck-widget .trend-chart {
  top: 61% !important;
  left: 10% !important;
  width: 60% !important;
  height: 10px !important;
  opacity: 0.74 !important;
  background:
    radial-gradient(circle at 13% 68%, rgba(80, 248, 255, 0.84) 0 2px, transparent 3px),
    radial-gradient(circle at 52% 42%, rgba(255, 224, 138, 0.78) 0 2px, transparent 3px),
    radial-gradient(circle at 86% 58%, rgba(184, 92, 255, 0.72) 0 2px, transparent 3px),
    linear-gradient(145deg, transparent 0 16%, rgba(80, 248, 255, 0.66) 17% 21%, transparent 22% 51%, rgba(255, 224, 138, 0.64) 52% 56%, transparent 57%) !important;
}

body[data-page="report"] .ref-report-page .luck-widget .fate-meter {
  top: 68% !important;
  width: 42% !important;
  opacity: 0.32 !important;
}

body[data-page="report"] .ref-report-page .radar-widget ul {
  transform: translateY(-5px) !important;
}

body[data-page="report"] .ref-report-page .radar-widget li span {
  height: 4px !important;
  background: linear-gradient(90deg, rgba(80, 248, 255, 0.96), rgba(255, 224, 138, 0.82)) !important;
  box-shadow: 0 0 8px rgba(80, 248, 255, 0.22) !important;
}

/* Report Result v28: compact lower-slot glyphs, no inherited chart boxes. */
body[data-page="report"] .ref-report-page .asset-widget .mini-chart,
body[data-page="report"] .ref-report-page .black-widget .scan-box,
body[data-page="report"] .ref-report-page .luck-widget .trend-chart {
  display: block !important;
  position: absolute !important;
  min-height: 0 !important;
  max-height: none !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body[data-page="report"] .ref-report-page .asset-widget .asset-orbit {
  top: 38px !important;
  right: 16px !important;
  width: clamp(16px, 1.25vw, 23px) !important;
  opacity: 0.30 !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 232, 164, 0.95) 0 9%, transparent 10%),
    conic-gradient(from 20deg, rgba(80, 248, 255, 0.50), transparent 42%, rgba(184, 92, 255, 0.36), transparent 76%, rgba(80, 248, 255, 0.50)) !important;
}

body[data-page="report"] .ref-report-page .asset-widget .asset-orbit::before,
body[data-page="report"] .ref-report-page .asset-widget .asset-orbit::after {
  content: none !important;
  display: none !important;
}

body[data-page="report"] .ref-report-page .asset-widget .mini-chart {
  left: 12% !important;
  top: 66% !important;
  width: 52% !important;
  height: 5px !important;
  opacity: 0.70 !important;
  transform: translateY(0) !important;
  background:
    linear-gradient(90deg, rgba(80, 248, 255, 0.76) 0 45%, transparent 45% 52%, rgba(184, 92, 255, 0.52) 52% 71%, transparent 71% 79%, rgba(255, 224, 138, 0.62) 79% 100%) !important;
  filter: drop-shadow(0 0 5px rgba(80, 248, 255, 0.12)) !important;
}

body[data-page="report"] .ref-report-page .black-widget .scan-box {
  left: 14% !important;
  top: 64% !important;
  width: 50% !important;
  height: 5px !important;
  opacity: 0.68 !important;
  transform: translateY(0) !important;
  background: linear-gradient(90deg, rgba(255, 98, 82, 0.24), rgba(255, 220, 126, 0.66), rgba(255, 98, 82, 0.20)) !important;
}

body[data-page="report"] .ref-report-page .black-widget .scan-box::before {
  content: none !important;
  display: none !important;
}

body[data-page="report"] .ref-report-page .black-widget .loss-stack {
  top: 69% !important;
  right: 18% !important;
  width: 21% !important;
  height: 6px !important;
  gap: 4px !important;
  opacity: 0.46 !important;
  transform: translateY(0) !important;
}

body[data-page="report"] .ref-report-page .black-widget .loss-stack i {
  background: rgba(255, 114, 90, 0.58) !important;
  box-shadow: none !important;
}

body[data-page="report"] .ref-report-page .luck-widget .trend-chart {
  left: 12% !important;
  top: 64% !important;
  width: 52% !important;
  height: 7px !important;
  opacity: 0.72 !important;
  transform: translateY(0) !important;
  background:
    radial-gradient(circle at 15% 66%, rgba(80, 248, 255, 0.86) 0 1.7px, transparent 2.5px),
    radial-gradient(circle at 54% 36%, rgba(255, 224, 138, 0.80) 0 1.7px, transparent 2.5px),
    radial-gradient(circle at 88% 58%, rgba(184, 92, 255, 0.74) 0 1.7px, transparent 2.5px),
    linear-gradient(145deg, transparent 0 16%, rgba(80, 248, 255, 0.66) 17% 21%, transparent 22% 51%, rgba(255, 224, 138, 0.64) 52% 56%, transparent 57%) !important;
  filter: drop-shadow(0 0 5px rgba(80, 248, 255, 0.12)) !important;
}

body[data-page="report"] .ref-report-page .luck-widget .fate-meter {
  top: 70% !important;
  left: 14% !important;
  width: 34% !important;
  height: 5px !important;
  gap: 5px !important;
  opacity: 0.28 !important;
  transform: translateY(0) !important;
}

body[data-page="report"] .ref-report-page .radar-widget ul {
  transform: translateY(-7px) !important;
}

/* Report Result v29: subtle live diagnostic motion. */
body[data-page="report"] .dimension-curves .sci-trace {
  stroke-dasharray: 92 18 !important;
  animation: reportCurveFlow 4.8s linear infinite !important;
  animation-delay: var(--curve-delay) !important;
}

body[data-page="report"] .dimension-curves .sci-tail {
  animation: reportCurveTail 2.9s linear infinite !important;
  animation-delay: var(--curve-delay) !important;
}

body[data-page="report"] .dimension-curves .sci-node {
  animation: reportCurveNode 3.6s ease-in-out infinite !important;
  animation-delay: var(--curve-delay) !important;
}

body[data-page="report"] .dimension-curves .sci-pulse {
  animation: reportCurvePulse 2.8s ease-in-out infinite !important;
  animation-delay: var(--curve-delay) !important;
}

@keyframes reportCurveFlow {
  from {
    stroke-dashoffset: 0;
  }

  to {
    stroke-dashoffset: -110;
  }
}

@keyframes reportCurveTail {
  0% {
    stroke-dashoffset: 0;
    opacity: 0.48;
  }

  45% {
    opacity: 0.92;
  }

  100% {
    stroke-dashoffset: -58;
    opacity: 0.54;
  }
}

@keyframes reportCurveNode {
  0%,
  100% {
    opacity: 0.42;
  }

  50% {
    opacity: 0.96;
  }
}

@keyframes reportCurvePulse {
  0%,
  100% {
    opacity: 0.58;
    stroke-width: 1.2;
  }

  50% {
    opacity: 0.96;
    stroke-width: 2.2;
  }
}

/* Report Result v30: larger readable microcopy and text-first lower summaries. */
body[data-page="report"] .ref-report-page .report-dossier span,
body[data-page="report"] .ref-report-page .report-dossier em {
  font-size: clamp(8px, 0.66vw, 11px) !important;
  line-height: 1.16 !important;
}

body[data-page="report"] .ref-report-page .report-dossier b,
body[data-page="report"] .ref-report-page .report-dossier strong {
  font-size: clamp(9.5px, 0.78vw, 13px) !important;
  line-height: 1.15 !important;
}

body[data-page="report"] .ref-report-page .patient-strip small,
body[data-page="report"] .ref-report-page .share-card-preview > small,
body[data-page="report"] .ref-report-page .share-card-preview > em {
  font-size: clamp(7.5px, 0.62vw, 10.5px) !important;
  line-height: 1.12 !important;
}

body[data-page="report"] .ref-report-page .dimension-curves .curve-name {
  font-size: clamp(7px, 0.58vw, 9.5px) !important;
}

body[data-page="report"] .ref-report-page .dimension-curves .curve-value {
  font-size: clamp(9px, 0.74vw, 12px) !important;
}

body[data-page="report"] .ref-report-page .metric-grid span {
  font-size: clamp(8px, 0.64vw, 10.5px) !important;
  line-height: 1.06 !important;
}

body[data-page="report"] .ref-report-page .metric-grid b {
  font-size: clamp(9.5px, 0.76vw, 12px) !important;
}

body[data-page="report"] .ref-report-page .share-card-meta em,
body[data-page="report"] .ref-report-page .share-card-tags span,
body[data-page="report"] .ref-report-page .share-card-readout span,
body[data-page="report"] .ref-report-page .badge-note {
  font-size: clamp(6.5px, 0.52vw, 8.5px) !important;
  line-height: 1.12 !important;
}

body[data-page="report"] .ref-report-page .share-card-meta b,
body[data-page="report"] .ref-report-page .share-card-digest p {
  font-size: clamp(7.5px, 0.60vw, 9.5px) !important;
  line-height: 1.14 !important;
}

body[data-page="report"] .ref-report-page .report-widget h3 {
  font-size: clamp(10px, 0.80vw, 13px) !important;
  line-height: 1 !important;
}

body[data-page="report"] .ref-report-page .asset-widget .asset-orbit,
body[data-page="report"] .ref-report-page .asset-widget .mini-chart,
body[data-page="report"] .ref-report-page .black-widget .scan-box,
body[data-page="report"] .ref-report-page .black-widget .loss-stack,
body[data-page="report"] .ref-report-page .luck-widget .trend-chart,
body[data-page="report"] .ref-report-page .luck-widget .fate-meter {
  display: none !important;
}

body[data-page="report"] .ref-report-page .asset-widget,
body[data-page="report"] .ref-report-page .black-widget,
body[data-page="report"] .ref-report-page .luck-widget {
  align-content: start !important;
  gap: 5px !important;
  padding-top: 10px !important;
  padding-bottom: 8px !important;
}

body[data-page="report"] .ref-report-page .word-cloud {
  display: block !important;
  min-height: 0 !important;
  margin: 2px 0 0 !important;
  padding: 5px 8px !important;
  color: rgba(224, 252, 255, 0.92) !important;
  background:
    linear-gradient(90deg, rgba(80, 248, 255, 0.10), rgba(255, 224, 138, 0.06), transparent) !important;
  text-align: left !important;
  font-size: clamp(8px, 0.64vw, 10.5px) !important;
  font-weight: 850 !important;
  line-height: 1.18 !important;
  clip-path: polygon(6px 0, 100% 0, calc(100% - 8px) 100%, 0 100%) !important;
}

body[data-page="report"] .ref-report-page .widget-facts {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 5px !important;
  margin: 4px 0 0 !important;
}

body[data-page="report"] .ref-report-page .widget-facts div {
  min-width: 0 !important;
  padding: 4px 6px !important;
  background: rgba(4, 18, 26, 0.34) !important;
  box-shadow: inset 0 0 0 1px rgba(80, 248, 255, 0.12) !important;
  clip-path: polygon(5px 0, 100% 0, calc(100% - 5px) 100%, 0 100%) !important;
}

body[data-page="report"] .ref-report-page .widget-facts dt,
body[data-page="report"] .ref-report-page .widget-facts dd {
  display: block !important;
  margin: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-page="report"] .ref-report-page .widget-facts dt {
  color: rgba(144, 222, 234, 0.78) !important;
  font-size: clamp(6.5px, 0.52vw, 8.5px) !important;
  font-weight: 760 !important;
  line-height: 1.05 !important;
}

body[data-page="report"] .ref-report-page .widget-facts dd {
  color: rgba(255, 232, 164, 0.96) !important;
  font-size: clamp(8px, 0.64vw, 10.5px) !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
}

body[data-page="report"] .ref-report-page .widget-lines {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 4px !important;
  margin: 6px 0 0 !important;
  padding: 0 !important;
}

body[data-page="report"] .ref-report-page .widget-lines li {
  padding: 4px 8px !important;
  color: rgba(255, 229, 166, 0.94) !important;
  background:
    linear-gradient(90deg, rgba(255, 96, 86, 0.13), rgba(255, 224, 138, 0.08), transparent) !important;
  text-align: left !important;
  font-size: clamp(8px, 0.64vw, 10.5px) !important;
  font-weight: 850 !important;
  line-height: 1.08 !important;
  clip-path: polygon(6px 0, 100% 0, calc(100% - 6px) 100%, 0 100%) !important;
}

body[data-page="report"] .ref-report-page .fate-strip {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 5px !important;
  margin-top: 9px !important;
}

body[data-page="report"] .ref-report-page .fate-strip span {
  min-width: 0 !important;
  padding: 5px 4px !important;
  border: 0 !important;
  color: rgba(221, 252, 255, 0.92) !important;
  background:
    linear-gradient(180deg, rgba(80, 248, 255, 0.10), rgba(184, 92, 255, 0.08)) !important;
  box-shadow: inset 0 0 0 1px rgba(80, 248, 255, 0.14) !important;
  text-align: center !important;
  font-size: clamp(7.5px, 0.60vw, 10px) !important;
  font-weight: 850 !important;
  line-height: 1.06 !important;
  white-space: nowrap !important;
  clip-path: polygon(5px 0, 100% 0, calc(100% - 5px) 100%, 0 100%) !important;
}

body[data-page="report"] .ref-report-page .badge-row strong {
  font-size: clamp(6.8px, 0.58vw, 9.6px) !important;
}

body[data-page="report"] .ref-report-page .badge-row em {
  font-size: clamp(5.8px, 0.46vw, 7.6px) !important;
}

body[data-page="report"] .ref-report-page .report-care-banner {
  font-size: clamp(10px, 0.86vw, 14px) !important;
  line-height: 1.12 !important;
}

/* Report Result v31: final readability lift without layout movement. */
body[data-page="report"] .ref-report-page .report-dossier span,
body[data-page="report"] .ref-report-page .report-dossier em {
  font-size: clamp(9px, 0.70vw, 11.5px) !important;
}

body[data-page="report"] .ref-report-page .report-dossier b,
body[data-page="report"] .ref-report-page .report-dossier strong {
  font-size: clamp(10.5px, 0.82vw, 13.5px) !important;
}

body[data-page="report"] .ref-report-page .metric-grid span,
body[data-page="report"] .ref-report-page .curve-name {
  font-size: clamp(8.8px, 0.68vw, 11px) !important;
}

body[data-page="report"] .ref-report-page .metric-grid b,
body[data-page="report"] .ref-report-page .curve-value {
  font-size: clamp(10px, 0.80vw, 12.8px) !important;
}

body[data-page="report"] .ref-report-page .share-card-meta em,
body[data-page="report"] .ref-report-page .share-card-tags span,
body[data-page="report"] .ref-report-page .share-card-readout span,
body[data-page="report"] .ref-report-page .badge-note {
  font-size: clamp(7.2px, 0.56vw, 9px) !important;
}

body[data-page="report"] .ref-report-page .share-card-meta b,
body[data-page="report"] .ref-report-page .share-card-digest p {
  font-size: clamp(8.2px, 0.64vw, 10.2px) !important;
}

body[data-page="report"] .ref-report-page .report-widget h3 {
  font-size: clamp(11px, 0.86vw, 14px) !important;
}

body[data-page="report"] .ref-report-page .word-cloud,
body[data-page="report"] .ref-report-page .widget-lines li,
body[data-page="report"] .ref-report-page .widget-facts dd,
body[data-page="report"] .ref-report-page .fate-strip span {
  font-size: clamp(8.7px, 0.68vw, 11px) !important;
}

/* Report Result v32: override right-card high-specificity micro type. */
body[data-page="report"] .ref-report-page .report-share-panel .share-card-meta em {
  font-size: clamp(7.8px, 0.62vw, 9.8px) !important;
  line-height: 1.08 !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-meta b,
body[data-page="report"] .ref-report-page .report-share-panel .share-card-meta i:first-child b {
  font-size: clamp(8.6px, 0.68vw, 10.8px) !important;
  line-height: 1.08 !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-tags span {
  font-size: clamp(8px, 0.62vw, 10px) !important;
  line-height: 1 !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-digest p {
  font-size: clamp(8.4px, 0.66vw, 10.5px) !important;
  line-height: 1.16 !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-readout span {
  font-size: clamp(7.4px, 0.58vw, 9.2px) !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-button,
body[data-page="report"] .ref-report-page .report-share-panel .gold-action {
  font-size: clamp(9px, 0.72vw, 11.5px) !important;
}

body[data-page="report"] .ref-report-page .report-widget .word-cloud {
  font-size: clamp(9.2px, 0.72vw, 11.5px) !important;
}

body[data-page="report"] .ref-report-page .report-widget .widget-facts dt {
  font-size: clamp(7.2px, 0.56vw, 9px) !important;
}

body[data-page="report"] .ref-report-page .report-widget .widget-facts dd,
body[data-page="report"] .ref-report-page .report-widget .widget-lines li,
body[data-page="report"] .ref-report-page .report-widget .fate-strip span {
  font-size: clamp(9.2px, 0.72vw, 11.5px) !important;
}

/* Report Result v33: precision alignment, brighter share card, scalable badge system. */
body[data-page="report"] .dimension-curves span:nth-child(1),
body[data-page="report"] .dimension-curves span:nth-child(2),
body[data-page="report"] .dimension-curves span:nth-child(3) {
  transform: translateX(-9px) !important;
}

body[data-page="report"] .dimension-curves span:nth-child(1) .sci-curve-chart,
body[data-page="report"] .dimension-curves span:nth-child(2) .sci-curve-chart,
body[data-page="report"] .dimension-curves span:nth-child(3) .sci-curve-chart {
  width: 114% !important;
  margin-left: -14% !important;
}

body[data-page="report"] .dimension-curves span:nth-child(1) .curve-value,
body[data-page="report"] .dimension-curves span:nth-child(2) .curve-value,
body[data-page="report"] .dimension-curves span:nth-child(3) .curve-value {
  right: 17px !important;
}

body[data-page="report"] .score-orbit strong {
  transform: translate(-23px, 38px) !important;
}

body[data-page="report"] .score-orbit small {
  transform: translate(-12px, 26px) !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-meta {
  top: 24.8% !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-meta i {
  background:
    linear-gradient(90deg, rgba(80, 248, 255, 0.13), rgba(255, 224, 138, 0.08), rgba(184, 92, 255, 0.08)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(80, 248, 255, 0.18),
    inset 0 0 12px rgba(80, 248, 255, 0.05) !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-meta em {
  color: rgba(104, 248, 255, 0.94) !important;
  text-shadow: 0 0 9px rgba(80, 248, 255, 0.32) !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-meta b,
body[data-page="report"] .ref-report-page .report-share-panel .share-card-meta i:first-child b {
  color: rgba(255, 242, 184, 1) !important;
  text-shadow: 0 0 9px rgba(255, 224, 138, 0.34) !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-tags span {
  color: rgba(255, 229, 156, 0.96) !important;
  text-shadow: 0 0 8px rgba(255, 224, 138, 0.22) !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-digest p {
  color: rgba(236, 254, 255, 0.95) !important;
}

body[data-page="report"] .ref-report-page .asset-widget {
  gap: 3px !important;
}

body[data-page="report"] .ref-report-page .word-cloud {
  height: auto !important;
  max-height: none !important;
  padding: 3px 8px !important;
  line-height: 1.06 !important;
}

body[data-page="report"] .ref-report-page .widget-facts {
  gap: 4px !important;
  margin-top: 2px !important;
}

body[data-page="report"] .ref-report-page .widget-facts div {
  padding: 3px 6px !important;
}

body[data-page="report"] .ref-report-page .black-widget {
  gap: 3px !important;
}

body[data-page="report"] .ref-report-page .widget-lines {
  gap: 2px !important;
  margin-top: 3px !important;
}

body[data-page="report"] .ref-report-page .widget-lines li {
  padding: 3px 8px !important;
  line-height: 1 !important;
}

body[data-page="report"] .ref-report-page .luck-widget .fate-strip {
  transform: translateX(-10px) !important;
  width: 92% !important;
}

body[data-page="report"] .ref-report-page .badge-row {
  gap: 7px !important;
}

body[data-page="report"] .ref-report-page .badge-row span {
  --badge-accent: #ffe58f;
  min-height: clamp(48px, 4.15vw, 66px) !important;
  padding: 6px 5px 5px !important;
  background:
    radial-gradient(circle at 50% 8%, color-mix(in srgb, var(--badge-accent) 28%, transparent), transparent 44%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(8, 12, 22, 0.34)),
    linear-gradient(135deg, color-mix(in srgb, var(--badge-accent) 18%, transparent), rgba(184, 92, 255, 0.08)) !important;
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--badge-accent) 48%, transparent),
    inset 0 0 18px color-mix(in srgb, var(--badge-accent) 14%, transparent),
    0 0 12px color-mix(in srgb, var(--badge-accent) 16%, transparent) !important;
}

body[data-page="report"] .ref-report-page .badge-row span::before {
  inset: 4px 18% auto !important;
  height: 2px !important;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--badge-accent) 86%, white 10%), transparent) !important;
}

body[data-page="report"] .ref-report-page .badge-row span::after {
  content: "" !important;
  position: absolute !important;
  right: 8px !important;
  top: 8px !important;
  width: 5px !important;
  height: 5px !important;
  background: var(--badge-accent) !important;
  box-shadow: 0 0 9px var(--badge-accent) !important;
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%) !important;
}

body[data-page="report"] .ref-report-page .badge-row i {
  width: clamp(18px, 1.85vw, 28px) !important;
  color: rgba(4, 9, 14, 0.96) !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.92), transparent 34%),
    radial-gradient(circle at 50% 24%, rgba(255, 255, 255, 0.80), transparent 28%),
    linear-gradient(180deg, color-mix(in srgb, var(--badge-accent) 72%, white 18%), color-mix(in srgb, var(--badge-accent) 88%, #6c3775 12%)) !important;
  border-radius: 0 !important;
  clip-path: polygon(50% 0, 84% 19%, 100% 50%, 84% 81%, 50% 100%, 16% 81%, 0 50%, 16% 19%) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.42),
    inset 0 -6px 10px rgba(10, 6, 18, 0.24),
    0 0 12px color-mix(in srgb, var(--badge-accent) 44%, transparent) !important;
}

body[data-page="report"] .ref-report-page .badge-row strong {
  color: rgba(255, 247, 210, 0.98) !important;
  font-size: clamp(7.2px, 0.62vw, 10.2px) !important;
  text-shadow: 0 0 8px color-mix(in srgb, var(--badge-accent) 34%, transparent) !important;
}

body[data-page="report"] .ref-report-page .badge-row em {
  color: rgba(154, 235, 246, 0.76) !important;
  font-size: clamp(6px, 0.48vw, 8px) !important;
  letter-spacing: 0 !important;
}

/* Report Result v34: logo refresh and final report-page micro alignment. */
.brand-mark .logo-image {
  position: relative;
  z-index: 2;
  display: block;
  width: 112%;
  height: 112%;
  object-fit: contain;
  transform: translate(-2px, 0);
  filter:
    drop-shadow(0 0 8px rgba(53, 243, 255, 0.72))
    drop-shadow(0 0 18px rgba(184, 97, 255, 0.32));
}

.brand-mark:has(.logo-image)::before {
  inset: 8%;
  border-color: rgba(58, 248, 255, 0.44);
  box-shadow: 0 0 13px rgba(53, 243, 255, 0.22);
}

.brand-mark:has(.logo-image)::after {
  inset: 27%;
  border-color: rgba(184, 97, 255, 0.36);
  opacity: 0.58;
}

body[data-page="report"] .dimension-curves span:nth-child(1),
body[data-page="report"] .dimension-curves span:nth-child(2),
body[data-page="report"] .dimension-curves span:nth-child(3) {
  transform: translateX(-3px) !important;
}

body[data-page="report"] .dimension-curves span:nth-child(1) .sci-curve-chart,
body[data-page="report"] .dimension-curves span:nth-child(2) .sci-curve-chart,
body[data-page="report"] .dimension-curves span:nth-child(3) .sci-curve-chart {
  width: 112% !important;
  margin-left: -8% !important;
}

body[data-page="report"] .dimension-curves span:nth-child(1) .curve-value,
body[data-page="report"] .dimension-curves span:nth-child(2) .curve-value,
body[data-page="report"] .dimension-curves span:nth-child(3) .curve-value {
  right: 10px !important;
}

body[data-page="report"] .ref-report-page .asset-widget .widget-facts {
  margin-top: 6px !important;
  transform: translateY(2px) !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-card-tags {
  top: 47.2% !important;
}

body[data-page="report"] .ref-report-page .report-share-panel .share-button,
body[data-page="report"] .ref-report-page .report-share-panel .share-button.is-ready {
  top: 81.7% !important;
}

/* Degen Persona v1: proprietary trading-personality self-check. */
body[data-page="psyche"] .degen-persona-entry {
  position: absolute !important;
  left: 3.6% !important;
  top: 72.4% !important;
  width: 25.4% !important;
  height: 5.7% !important;
  z-index: 8 !important;
  display: grid !important;
  align-content: center !important;
  gap: 2px !important;
  padding: 0 16px !important;
  border: 0 !important;
  color: rgba(255, 240, 178, 0.98) !important;
  background:
    linear-gradient(90deg, rgba(68, 238, 255, 0.16), rgba(181, 93, 255, 0.15), rgba(255, 214, 122, 0.12)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 224, 138, 0.22),
    inset 0 0 18px rgba(80, 248, 255, 0.05),
    0 0 18px rgba(255, 224, 138, 0.10) !important;
  clip-path: polygon(13px 0, 100% 0, calc(100% - 13px) 100%, 0 100%) !important;
  font: inherit !important;
  font-size: clamp(10px, 0.78vw, 13px) !important;
  font-weight: 920 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  cursor: pointer !important;
  text-shadow: 0 0 12px rgba(255, 224, 138, 0.28) !important;
}

body[data-page="psyche"] .degen-persona-entry small {
  display: block !important;
  color: rgba(111, 255, 239, 0.72) !important;
  font-size: clamp(7px, 0.52vw, 9px) !important;
  font-weight: 760 !important;
  line-height: 1.1 !important;
}

body[data-page="psyche"] .degen-persona-entry::after {
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
  width: 28px;
  height: 6px;
  background:
    linear-gradient(90deg, rgba(105, 255, 239, 0.88) 0 32%, transparent 32% 48%, rgba(255, 224, 138, 0.9) 48% 100%);
  transform: translateY(-50%);
  filter: drop-shadow(0 0 8px rgba(255, 224, 138, 0.3));
}

body[data-page="psyche"] .degen-persona-entry:hover,
body[data-page="psyche"] .degen-persona-entry.active {
  color: rgba(255, 248, 216, 1) !important;
  background:
    linear-gradient(90deg, rgba(70, 244, 255, 0.24), rgba(181, 93, 255, 0.22), rgba(255, 214, 122, 0.19)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 224, 138, 0.34),
    0 0 24px rgba(255, 224, 138, 0.16) !important;
}

body[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] {
  --module-accent: rgba(255, 222, 132, 0.98);
  --module-accent-soft: rgba(255, 222, 132, 0.17);
  --module-accent-dim: rgba(255, 222, 132, 0.08);
  width: min(96%, 900px) !important;
  gap: 13px !important;
  background:
    linear-gradient(135deg, rgba(5, 23, 34, 0.52), rgba(8, 18, 31, 0.22)),
    radial-gradient(circle at 12% 0, rgba(76, 244, 255, 0.13), transparent 36%),
    radial-gradient(circle at 88% 0, rgba(181, 95, 255, 0.12), transparent 38%),
    radial-gradient(circle at 55% 105%, rgba(255, 218, 118, 0.08), transparent 42%) !important;
}

body[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] h3 {
  max-width: 96% !important;
}

body[data-page="psyche-test"] .persona-question-axis {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: stretch;
  gap: 10px;
  width: 100%;
}

body[data-page="psyche-test"] .persona-question-axis span {
  display: grid;
  gap: 3px;
  min-height: 48px;
  padding: 8px 10px;
  color: rgba(222, 245, 248, 0.74);
  background:
    linear-gradient(135deg, rgba(3, 19, 30, 0.58), rgba(8, 28, 42, 0.22)),
    radial-gradient(circle at 0 50%, color-mix(in srgb, var(--persona-axis) 18%, transparent), transparent 46%);
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--persona-axis) 20%, transparent),
    inset 3px 0 0 color-mix(in srgb, var(--persona-axis) 44%, transparent);
  clip-path: polygon(9px 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%, 0 9px);
  font-size: clamp(10px, 0.76vw, 13px);
  line-height: 1.2;
}

body[data-page="psyche-test"] .persona-question-axis span:last-child {
  text-align: right;
  background:
    linear-gradient(225deg, rgba(3, 19, 30, 0.58), rgba(8, 28, 42, 0.22)),
    radial-gradient(circle at 100% 50%, color-mix(in srgb, var(--persona-axis) 20%, transparent), transparent 46%);
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--persona-axis) 20%, transparent),
    inset -3px 0 0 color-mix(in srgb, var(--persona-axis) 44%, transparent);
}

body[data-page="psyche-test"] .persona-question-axis b {
  color: color-mix(in srgb, var(--persona-axis) 78%, white 18%);
  font-size: clamp(11px, 0.82vw, 14px);
  font-weight: 930;
}

body[data-page="psyche-test"] .persona-question-axis i {
  display: grid;
  min-width: 64px;
  place-items: center;
  color: rgba(6, 14, 20, 0.96);
  background: linear-gradient(180deg, rgba(255, 248, 218, 0.95), color-mix(in srgb, var(--persona-axis) 74%, #ffd879 16%));
  box-shadow: 0 0 16px color-mix(in srgb, var(--persona-axis) 38%, transparent);
  font-size: clamp(9px, 0.68vw, 12px);
  font-style: normal;
  font-weight: 950;
}

body[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

body[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button {
  min-height: 54px !important;
  padding: 0 8px 0 30px !important;
  font-size: clamp(9px, 0.68vw, 12px) !important;
  line-height: 1.16 !important;
  text-align: center !important;
}

body[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button::before {
  left: 8px !important;
  width: 16px !important;
  height: 16px !important;
}

body[data-page="psyche-test"] .is-degen-persona .mental-quiz-head h2 {
  max-width: 100% !important;
  color: rgba(255, 245, 194, 0.99) !important;
  font-size: clamp(23px, 1.82vw, 34px) !important;
  line-height: 1.08 !important;
  text-shadow:
    0 0 2px rgba(255, 245, 210, 0.85),
    0 0 18px rgba(255, 224, 138, 0.36),
    0 0 30px rgba(174, 105, 255, 0.18) !important;
}

body[data-page="psyche-test"] .is-degen-persona .mental-quiz-head {
  left: 4.7% !important;
  top: 5.1% !important;
  width: 28.5% !important;
}

body[data-page="psyche-test"] .is-degen-persona .mental-quiz-head p {
  max-width: 92% !important;
  font-size: clamp(10px, 0.74vw, 12.5px) !important;
  line-height: 1.36 !important;
}

body[data-page="psyche-test"] .is-degen-persona .mental-quiz-result {
  left: 21.2% !important;
  top: 18.0% !important;
  width: 54.0% !important;
  height: 61.0% !important;
  gap: 9px !important;
}

body[data-page="psyche-test"] .degen-persona-result {
  gap: 10px !important;
}

body[data-page="psyche-test"] .persona-result-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  width: 96%;
  gap: 20px;
  padding: 8px 0 6px;
  border-bottom: 1px solid rgba(112, 244, 255, 0.14);
}

body[data-page="psyche-test"] .persona-result-hero h3 {
  margin-bottom: 4px !important;
  color: rgba(255, 243, 190, 0.99) !important;
  font-size: clamp(25px, 2.08vw, 38px) !important;
  line-height: 1.05 !important;
}

body[data-page="psyche-test"] .persona-result-hero p {
  max-width: 92% !important;
  color: rgba(219, 242, 244, 0.75) !important;
  font-size: clamp(10.5px, 0.78vw, 13px) !important;
  line-height: 1.34 !important;
}

body[data-page="psyche-test"] .persona-result-hero strong {
  display: grid;
  min-width: clamp(112px, 9vw, 154px);
  min-height: clamp(54px, 4.7vw, 76px);
  place-items: center;
  color: rgba(5, 12, 18, 0.98);
  background:
    linear-gradient(180deg, rgba(255, 250, 225, 0.98), rgba(255, 218, 118, 0.92)),
    radial-gradient(circle at 50% 0, rgba(111, 255, 239, 0.35), transparent 48%);
  box-shadow:
    0 0 24px rgba(255, 224, 138, 0.28),
    inset 0 0 0 1px rgba(255, 255, 255, 0.46);
  clip-path: polygon(12px 0, 100% 0, calc(100% - 12px) 100%, 0 100%);
  font-size: clamp(22px, 2vw, 34px);
  font-weight: 950;
  letter-spacing: 0.08em;
}

body[data-page="psyche-test"] .persona-disclaimer {
  width: 96%;
  max-width: 96% !important;
  padding: 7px 10px;
  background:
    linear-gradient(90deg, rgba(6, 24, 35, 0.34), rgba(10, 30, 42, 0.12)),
    radial-gradient(circle at 0 50%, rgba(255, 224, 138, 0.06), transparent 45%);
  box-shadow: inset 3px 0 0 rgba(255, 224, 138, 0.36);
  color: rgba(191, 221, 226, 0.68) !important;
  font-size: clamp(10px, 0.72vw, 12px) !important;
  line-height: 1.32 !important;
}

body[data-page="psyche-test"] .persona-dimension-grid {
  display: grid;
  width: 96%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 10px;
}

body[data-page="psyche-test"] .persona-dimension-grid article {
  display: grid;
  gap: 6px;
  min-height: 68px;
  padding: 8px 10px 9px;
  background:
    linear-gradient(135deg, rgba(3, 18, 29, 0.42), rgba(6, 24, 36, 0.20)),
    radial-gradient(circle at 0 0, color-mix(in srgb, var(--persona-axis) 13%, transparent), transparent 48%);
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--persona-axis) 18%, transparent),
    inset 3px 0 0 color-mix(in srgb, var(--persona-axis) 52%, transparent);
}

body[data-page="psyche-test"] .persona-dimension-grid b,
body[data-page="psyche-test"] .persona-insight-grid b {
  color: rgba(238, 255, 252, 0.94);
  font-size: clamp(9px, 0.68vw, 12px);
  font-weight: 920;
}

body[data-page="psyche-test"] .persona-dimension-grid article > span {
  display: grid;
  grid-template-columns: minmax(48px, auto) 10px minmax(64px, 1fr) 10px minmax(48px, auto);
  align-items: center;
  gap: 5px;
  color: rgba(186, 216, 222, 0.66);
  font-size: clamp(7.5px, 0.54vw, 9.5px);
  line-height: 1;
}

body[data-page="psyche-test"] .persona-dimension-grid em {
  display: block;
  height: 4px;
  background: linear-gradient(90deg, var(--persona-axis), rgba(255, 224, 138, 0.82));
  box-shadow: 0 0 9px color-mix(in srgb, var(--persona-axis) 38%, transparent);
}

body[data-page="psyche-test"] .persona-dimension-grid i {
  color: var(--persona-axis);
  font-style: normal;
  text-align: center;
  text-shadow: 0 0 7px var(--persona-axis);
}

body[data-page="psyche-test"] .persona-dimension-grid strong {
  color: color-mix(in srgb, var(--persona-axis) 74%, white 18%);
  font-size: clamp(10.5px, 0.76vw, 13.5px);
  font-weight: 900;
}

body[data-page="psyche-test"] .persona-insight-grid {
  display: grid;
  width: 96%;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

body[data-page="psyche-test"] .persona-insight-grid article {
  display: grid;
  align-content: start;
  gap: 5px;
  min-height: 88px;
  padding: 10px;
  background:
    linear-gradient(135deg, rgba(4, 22, 33, 0.44), rgba(5, 17, 28, 0.18)),
    radial-gradient(circle at 50% 0, rgba(255, 224, 138, 0.08), transparent 52%);
  box-shadow: inset 0 0 0 1px rgba(255, 224, 138, 0.12);
  clip-path: polygon(9px 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%, 0 9px);
}

body[data-page="psyche-test"] .persona-insight-grid span,
body[data-page="psyche-test"] .persona-insight-grid p {
  margin: 0;
  color: rgba(205, 232, 236, 0.72) !important;
  font-size: clamp(8px, 0.58vw, 10px) !important;
  line-height: 1.32 !important;
}

body[data-page="psyche-test"] .persona-insight-grid span {
  display: block;
  padding-left: 9px;
  position: relative;
}

body[data-page="psyche-test"] .persona-insight-grid span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 4px;
  height: 4px;
  background: rgba(255, 224, 138, 0.92);
  box-shadow: 0 0 8px rgba(255, 224, 138, 0.42);
}

/* Degen Persona v3: answer-page shell matched to generated background. */
body.degen-persona-quiz[data-page="psyche-test"] .homepage-stage {
  background: url("./assets/degen-persona-test-bg-v6.png?v=20260702-degen-persona-v60") center top / 100% 100% no-repeat #020407 !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .homepage-stage {
  background-image: url("./assets/degen-persona-result-bg-v6.png?v=20260702-degen-persona-v60") !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .ref-psyche-quiz-page {
  left: 3.8% !important;
  right: 3.8% !important;
  top: 12.1% !important;
  bottom: 4.9% !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .mental-quiz-head {
  left: 1.1% !important;
  top: 2.0% !important;
  width: 24.2% !important;
  z-index: 15 !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .mental-quiz-head span,
body.degen-persona-quiz[data-page="psyche-test"] .mental-quiz-head h2,
body.degen-persona-quiz[data-page="psyche-test"] .mental-quiz-head p {
  display: none !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .mental-quiz-head button {
  min-height: 30px !important;
  padding: 0 12px 0 29px !important;
  font-size: clamp(9px, 0.64vw, 12px) !important;
  background: rgba(6, 42, 55, 0.28) !important;
  box-shadow: inset 0 0 0 1px rgba(96, 244, 255, 0.18), 0 0 14px rgba(73, 232, 255, 0.10) !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .mental-quiz-head button::before {
  content: "<" !important;
  left: 11px !important;
  font-size: 12px !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .degen-persona-methodology {
  position: absolute !important;
  left: 1.05% !important;
  top: 7.2% !important;
  width: 24.7% !important;
  height: 64.2% !important;
  z-index: 8 !important;
  display: grid !important;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  gap: 10px !important;
  padding: 0 18px !important;
  overflow: hidden !important;
  color: rgba(222, 249, 250, 0.88) !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .degen-persona-methodology[hidden],
body.degen-persona-quiz[data-page="psyche-test"] .degen-persona-preview[hidden],
body.degen-persona-quiz[data-page="psyche-test"] .degen-persona-archetypes[hidden],
body.degen-persona-quiz[data-page="psyche-test"] .degen-persona-dim-strip[hidden] {
  display: none !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .degen-persona-methodology strong {
  align-self: end;
  color: rgba(110, 255, 239, 0.98);
  font-size: clamp(14px, 1.02vw, 20px);
  font-weight: 950;
  line-height: 1.1;
  text-shadow: 0 0 14px rgba(85, 239, 255, 0.30);
}

body.degen-persona-quiz[data-page="psyche-test"] .degen-persona-methodology p {
  max-width: 88%;
  margin: 0;
  color: rgba(192, 222, 226, 0.70);
  font-size: clamp(9px, 0.64vw, 12px);
  line-height: 1.42;
}

body.degen-persona-quiz[data-page="psyche-test"] .degen-persona-methodology div {
  display: grid;
  align-content: start;
  gap: 9px;
  padding-top: 7px;
}

body.degen-persona-quiz[data-page="psyche-test"] .degen-persona-methodology article {
  display: grid;
  grid-template-columns: 39px minmax(0, 1fr);
  align-items: center;
  min-height: 48px;
  gap: 10px;
  padding: 0 12px 0 6px;
  background: linear-gradient(90deg, rgba(5, 29, 43, 0.32), rgba(7, 24, 37, 0.06));
  clip-path: polygon(9px 0, 100% 0, calc(100% - 9px) 100%, 0 100%);
}

body.degen-persona-quiz[data-page="psyche-test"] .degen-persona-methodology article i {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid rgba(97, 242, 255, 0.38);
  box-shadow: inset 0 0 0 6px rgba(68, 230, 255, 0.05), 0 0 14px rgba(74, 232, 255, 0.10);
}

body.degen-persona-quiz[data-page="psyche-test"] .degen-persona-methodology article b {
  display: block;
  color: rgba(111, 255, 239, 0.92);
  font-size: clamp(10px, 0.72vw, 13px);
  font-weight: 900;
  line-height: 1.12;
}

body.degen-persona-quiz[data-page="psyche-test"] .degen-persona-methodology article em {
  display: block;
  margin-top: 3px;
  color: rgba(185, 214, 220, 0.62);
  font-style: normal;
  font-size: clamp(7px, 0.50vw, 9px);
  line-height: 1.18;
}

body.degen-persona-quiz[data-page="psyche-test"] .degen-persona-methodology small {
  align-self: end;
  max-width: 92%;
  padding: 6px 10px 7px 28px;
  color: rgba(208, 232, 235, 0.62);
  background: linear-gradient(90deg, rgba(5, 24, 36, 0.28), transparent);
  box-shadow: inset 2px 0 0 rgba(125, 255, 239, 0.28);
  font-size: clamp(7px, 0.50vw, 9px);
  line-height: 1.32;
}

body.degen-persona-quiz[data-page="psyche-test"] .mental-quiz-main {
  left: 27.0% !important;
  top: 3.2% !important;
  width: 44.6% !important;
  height: 67.6% !important;
  min-height: 0 !important;
  z-index: 9 !important;
  overflow: visible !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  display: block !important;
  background: transparent !important;
  box-shadow: none !important;
  clip-path: none !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"]::before,
body.degen-persona-quiz[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"]::after {
  display: none !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-section-label {
  position: absolute !important;
  left: 3.8% !important;
  top: 4.1% !important;
  font-size: clamp(9px, 0.68vw, 12px) !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] h3 {
  position: absolute !important;
  left: 8.2% !important;
  top: 14.7% !important;
  width: 83.6% !important;
  max-width: none !important;
  text-align: center !important;
  color: rgba(247, 255, 253, 0.98) !important;
  font-size: clamp(19px, 1.58vw, 30px) !important;
  line-height: 1.22 !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .persona-question-axis {
  display: none !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .persona-question-axis span {
  min-height: 38px !important;
  padding: 7px 10px !important;
  font-size: clamp(8px, 0.58vw, 10px) !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .persona-question-axis b {
  font-size: clamp(9px, 0.64vw, 12px) !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .persona-question-axis i {
  min-width: 0 !important;
  font-size: clamp(8px, 0.54vw, 10px) !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options {
  position: absolute !important;
  left: 3.3% !important;
  top: 31.4% !important;
  width: 93.4% !important;
  height: 33.8% !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-rows: 1fr !important;
  gap: 10px 12px !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button {
  min-height: 0 !important;
  height: auto !important;
  display: grid !important;
  align-content: center !important;
  padding: 12px 12px 12px 42px !important;
  color: rgba(229, 246, 248, 0.86) !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: left !important;
  font-size: clamp(10px, 0.72vw, 13px) !important;
  font-weight: 820 !important;
  line-height: 1.18 !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button::before {
  left: 15px !important;
  width: 21px !important;
  height: 21px !important;
  border-radius: 50% !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button.selected {
  color: rgba(255, 248, 211, 0.98) !important;
  background: radial-gradient(circle at 14% 50%, rgba(255, 224, 138, 0.13), transparent 46%) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 224, 138, 0.20), 0 0 22px rgba(255, 224, 138, 0.12) !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-progress,
body.degen-persona-quiz[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-notice {
  display: none !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-question-actions {
  position: absolute !important;
  left: 3.4% !important;
  bottom: 0.8% !important;
  width: 93.2% !important;
  height: 9.5% !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-question-actions::after {
  display: none !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-question-actions button {
  min-width: 140px !important;
  min-height: 34px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(213, 239, 244, 0.78) !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .degen-persona-dim-strip {
  position: absolute !important;
  left: 29.4% !important;
  top: 60.8% !important;
  width: 41.3% !important;
  height: 8.9% !important;
  z-index: 12 !important;
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px !important;
  pointer-events: none !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .degen-persona-dim-strip article {
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 0 8px;
  overflow: hidden;
}

body.degen-persona-quiz[data-page="psyche-test"] .degen-persona-dim-strip b {
  color: color-mix(in srgb, var(--persona-axis) 72%, white 20%);
  font-size: clamp(7px, 0.50vw, 9px);
  font-weight: 920;
  line-height: 1;
}

body.degen-persona-quiz[data-page="psyche-test"] .degen-persona-dim-strip strong {
  color: rgba(232, 250, 252, 0.76);
  font-size: clamp(7px, 0.48vw, 8.5px);
  font-weight: 750;
  line-height: 1;
  white-space: nowrap;
}

body.degen-persona-quiz[data-page="psyche-test"] .degen-persona-dim-strip i {
  display: block;
  height: 4px;
  background: rgba(136, 218, 238, 0.12);
}

body.degen-persona-quiz[data-page="psyche-test"] .degen-persona-dim-strip em {
  display: block;
  width: var(--persona-fill);
  height: 100%;
  background: linear-gradient(90deg, var(--persona-axis), rgba(255, 224, 138, 0.82));
  box-shadow: 0 0 10px color-mix(in srgb, var(--persona-axis) 42%, transparent);
}

body.degen-persona-quiz[data-page="psyche-test"] .mental-quiz-side {
  right: 1.0% !important;
  top: 7.0% !important;
  width: 24.0% !important;
  height: 64.8% !important;
  grid-template-rows: 32% 1fr !important;
  gap: 22px !important;
  z-index: 11 !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .mental-quiz-progress {
  position: relative !important;
  height: 100% !important;
  padding: 30px 34px 26px 34px !important;
  align-content: center !important;
  background: transparent !important;
  box-shadow: none !important;
  clip-path: none !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .mental-quiz-progress b {
  color: rgba(110, 255, 239, 0.95) !important;
  font-size: clamp(12px, 0.86vw, 15px) !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .mental-quiz-progress i {
  height: 7px !important;
  margin-top: 54px !important;
  background: rgba(134, 236, 255, 0.14) !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .mental-quiz-progress span {
  position: absolute !important;
  right: 62px !important;
  top: 69px !important;
  justify-self: auto !important;
  color: rgba(255, 242, 185, 0.98) !important;
  font-size: clamp(15px, 1.25vw, 23px) !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .mental-quiz-side .mental-records {
  display: none !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .degen-persona-preview {
  display: grid !important;
  height: 100% !important;
  align-content: start;
  gap: 9px;
  padding: 26px 35px 20px !important;
  overflow: hidden;
}

body.degen-persona-quiz[data-page="psyche-test"] .degen-persona-preview strong {
  color: rgba(110, 255, 239, 0.94);
  font-size: clamp(11px, 0.82vw, 14px);
  font-weight: 930;
}

body.degen-persona-quiz[data-page="psyche-test"] .degen-preview-radar {
  position: relative;
  width: min(58%, 150px);
  aspect-ratio: 1;
  justify-self: center;
  margin: 0 auto 3px;
  background:
    radial-gradient(circle, rgba(105, 255, 238, 0.10) 0 2px, transparent 3px),
    conic-gradient(from 30deg, rgba(174, 105, 255, 0.24), rgba(105, 255, 238, 0.22), rgba(255, 224, 138, 0.22), rgba(174, 105, 255, 0.24));
  clip-path: polygon(50% 2%, 92% 26%, 92% 74%, 50% 98%, 8% 74%, 8% 26%);
  opacity: 0.78;
}

body.degen-persona-quiz[data-page="psyche-test"] .degen-preview-radar span {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 2px;
  height: var(--s);
  transform-origin: 50% 0;
  transform: rotate(calc(var(--i) * 60deg)) translateY(-50%);
  background: linear-gradient(180deg, var(--persona-axis), transparent);
  opacity: 0.72;
}

body.degen-persona-quiz[data-page="psyche-test"] .degen-persona-preview p {
  margin: 0;
  color: rgba(255, 242, 185, 0.97);
  font-size: clamp(17px, 1.35vw, 26px);
  font-weight: 950;
}

body.degen-persona-quiz[data-page="psyche-test"] .degen-persona-preview small {
  color: rgba(206, 234, 238, 0.70);
  font-size: clamp(8px, 0.58vw, 10px);
  line-height: 1.28;
}

body.degen-persona-quiz[data-page="psyche-test"] .degen-persona-archetypes {
  position: absolute !important;
  left: 0.8% !important;
  top: 71.0% !important;
  bottom: auto !important;
  width: 98.4% !important;
  height: 13.5% !important;
  z-index: 13 !important;
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) 34px;
  align-items: center;
  gap: 12px;
}

body.degen-persona-quiz[data-page="psyche-test"] .degen-persona-archetypes > div {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
  height: 100%;
}

body.degen-persona-quiz[data-page="psyche-test"] .degen-persona-archetypes button {
  width: 28px;
  height: 46px;
  border: 0;
  color: rgba(116, 255, 239, 0.70);
  background: rgba(5, 27, 40, 0.22);
  box-shadow: inset 0 0 0 1px rgba(110, 244, 255, 0.14);
  font: inherit;
  font-size: 22px;
  cursor: default;
}

body.degen-persona-quiz[data-page="psyche-test"] .degen-persona-archetypes article {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  grid-template-rows: auto auto auto;
  align-content: start;
  gap: 4px 10px;
  padding: 10px 16px 8px;
  overflow: hidden;
}

body.degen-persona-quiz[data-page="psyche-test"] .degen-persona-archetypes article i {
  grid-row: 1 / 3;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  color: rgba(2, 11, 18, 0.96);
  background: linear-gradient(180deg, rgba(235, 255, 252, 0.98), rgba(105, 255, 238, 0.82));
  box-shadow: 0 0 15px rgba(105, 255, 238, 0.22);
  font-style: normal;
  font-size: 11px;
  font-weight: 950;
}

body.degen-persona-quiz[data-page="psyche-test"] .degen-persona-archetypes article.active i {
  background: linear-gradient(180deg, rgba(255, 249, 222, 0.98), rgba(255, 224, 138, 0.90));
}

body.degen-persona-quiz[data-page="psyche-test"] .degen-persona-archetypes b {
  color: rgba(233, 255, 252, 0.92);
  font-size: clamp(9px, 0.68vw, 13px);
  font-weight: 930;
  line-height: 1.05;
}

body.degen-persona-quiz[data-page="psyche-test"] .degen-persona-archetypes article.active b {
  color: rgba(255, 242, 185, 0.98);
}

body.degen-persona-quiz[data-page="psyche-test"] .degen-persona-archetypes span {
  color: rgba(190, 218, 224, 0.58);
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  font-size: clamp(6.5px, 0.46vw, 8.5px);
  line-height: 1.15;
}

body.degen-persona-quiz[data-page="psyche-test"] .degen-persona-archetypes em {
  grid-column: 1 / -1;
  display: block;
  height: 4px;
  margin-top: 1px;
  background: rgba(137, 224, 240, 0.12);
}

body.degen-persona-quiz[data-page="psyche-test"] .degen-persona-archetypes em strong {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, rgba(105, 255, 238, 0.94), rgba(174, 105, 255, 0.72), rgba(255, 224, 138, 0.82));
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-persona-preview {
  position: relative !important;
  height: 100% !important;
  padding: 30px 44px 28px !important;
  gap: 0 !important;
  overflow: hidden !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-preview-radar {
  width: min(30%, 176px) !important;
  margin: 2px 0 17px 18px !important;
  opacity: 0.86 !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-persona-preview p {
  font-size: clamp(18px, 1.42vw, 28px) !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-persona-preview small {
  font-size: clamp(9px, 0.64vw, 11px) !important;
  line-height: 1.32 !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-persona-methodology,
body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-persona-archetypes,
body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .mental-quiz-progress,
body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-persona-preview > p,
body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-persona-preview > small {
  display: none !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .mental-quiz-side {
  left: 51.9% !important;
  right: auto !important;
  top: 4.9% !important;
  width: 45.0% !important;
  height: 77.9% !important;
  display: block !important;
  z-index: 12 !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-analysis-report {
  display: grid !important;
  gap: 7px !important;
  max-width: 91.0% !important;
  margin: 0 auto !important;
  padding: 0 3px 4px !important;
  color: rgba(220, 244, 246, 0.82) !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-analysis-report > strong {
  display: block !important;
  color: rgba(255, 238, 170, 0.98) !important;
  font-size: clamp(20px, 1.45vw, 28px) !important;
  font-weight: 950 !important;
  line-height: 1.05 !important;
  text-shadow: 0 0 18px rgba(255, 221, 126, 0.26) !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-analysis-report article {
  display: grid !important;
  gap: 3px !important;
  padding-left: 12px !important;
  border-left: 2px solid rgba(104, 255, 239, 0.22) !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-analysis-report b {
  color: rgba(105, 255, 238, 0.94) !important;
  font-size: clamp(12px, 0.84vw, 15px) !important;
  font-weight: 930 !important;
  line-height: 1.15 !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-analysis-report p {
  margin: 0 !important;
  color: rgba(211, 234, 238, 0.78) !important;
  font-size: clamp(9px, 0.66vw, 12px) !important;
  line-height: 1.38 !important;
  letter-spacing: 0 !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .is-degen-persona .mental-quiz-result {
  left: 2.6% !important;
  top: 4.6% !important;
  width: 48.0% !important;
  height: 78.4% !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .ref-psyche-quiz-page.has-result .degen-persona-dim-strip {
  display: none !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .degen-persona-result {
  display: block !important;
  overflow: hidden !important;
  gap: 0 !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .persona-result-hero,
body.degen-persona-quiz[data-page="psyche-test"] .persona-disclaimer,
body.degen-persona-quiz[data-page="psyche-test"] .persona-dimension-grid,
body.degen-persona-quiz[data-page="psyche-test"] .persona-insight-grid {
  width: 94% !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .degen-persona-result > .mental-section-label {
  position: absolute !important;
  left: 6.3% !important;
  top: 4.3% !important;
  font-size: clamp(9px, 0.66vw, 12px) !important;
  color: rgba(105, 255, 239, 0.92) !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .persona-result-hero {
  position: absolute !important;
  left: 6.2% !important;
  top: 7.4% !important;
  width: 88.0% !important;
  height: 17.2% !important;
  gap: 14px !important;
  padding: 0 !important;
  border-bottom: 0 !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .persona-result-hero h3 {
  font-size: clamp(22px, 1.68vw, 32px) !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .persona-result-hero p {
  max-width: 68% !important;
  font-size: clamp(8px, 0.58vw, 10px) !important;
  line-height: 1.26 !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .persona-result-hero strong {
  position: absolute !important;
  right: 1.2% !important;
  top: 9.0% !important;
  min-width: clamp(92px, 8.4vw, 136px) !important;
  min-height: clamp(34px, 3.1vw, 48px) !important;
  color: rgba(222, 248, 251, 0.94) !important;
  background: transparent !important;
  box-shadow: none !important;
  clip-path: none !important;
  font-size: clamp(13px, 1.08vw, 19px) !important;
  letter-spacing: 0.05em !important;
  max-width: 30% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .persona-disclaimer {
  position: absolute !important;
  left: 6.1% !important;
  top: 23.1% !important;
  width: 88.0% !important;
  max-width: none !important;
  padding: 4px 9px !important;
  font-size: clamp(7px, 0.50vw, 9px) !important;
  line-height: 1.18 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .persona-dimension-grid {
  position: absolute !important;
  left: 5.0% !important;
  top: 32.7% !important;
  width: 90.0% !important;
  height: 30.9% !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px 8px !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .persona-dimension-grid article {
  min-height: 0 !important;
  align-content: center !important;
  gap: 6px !important;
  padding: 12px 15px 10px 44px !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .persona-dimension-grid b {
  font-size: clamp(8px, 0.58vw, 10px) !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .persona-dimension-grid strong {
  font-size: clamp(12px, 0.86vw, 15px) !important;
  line-height: 1.08 !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .persona-dimension-grid article > span {
  display: block !important;
  width: 78% !important;
  height: 4px !important;
  margin-top: 2px !important;
  color: transparent !important;
  font-size: 0 !important;
  background: rgba(145, 229, 243, 0.12) !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .persona-dimension-grid article > span i {
  display: none !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .persona-dimension-grid article > span em {
  display: block !important;
  height: 100% !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .persona-insight-grid article {
  min-height: 0 !important;
  padding: 7px 8px !important;
  gap: 3px !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .persona-insight-grid {
  position: absolute !important;
  left: 4.9% !important;
  top: 69.2% !important;
  width: 90.0% !important;
  height: 13.4% !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .persona-insight-grid b {
  font-size: clamp(7px, 0.50vw, 9px) !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .persona-insight-grid span,
body.degen-persona-quiz[data-page="psyche-test"] .persona-insight-grid p {
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  font-size: clamp(6.5px, 0.46vw, 8px) !important;
  line-height: 1.14 !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .persona-insight-grid span:nth-of-type(n+3) {
  display: none !important;
}

/* Degen Persona v8: align v2 background, dynamic progress ring, answer badges. */
body.degen-persona-quiz[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options {
  left: 4.6% !important;
  top: 30.4% !important;
  width: 91.0% !important;
  height: 46.2% !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button {
  padding: 12px 13px 12px 62px !important;
  overflow: hidden !important;
  font-size: clamp(10px, 0.72vw, 13px) !important;
  line-height: 1.16 !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button::before {
  content: "" !important;
  left: 24px !important;
  top: 52% !important;
  width: 29px !important;
  height: 29px !important;
  border-radius: 50% !important;
  border-color: rgba(122, 255, 242, 0.38) !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(97, 245, 255, 0.20) 0 20%, transparent 23% 40%, rgba(97, 245, 255, 0.22) 42% 46%, transparent 48%),
    rgba(3, 18, 26, 0.48) !important;
  box-shadow:
    inset 0 0 0 1px rgba(97, 245, 255, 0.12),
    0 0 13px rgba(97, 245, 255, 0.16) !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button::after {
  position: absolute;
  left: 22px;
  top: 13px;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: rgba(3, 15, 21, 0.92);
  background: linear-gradient(180deg, rgba(231, 255, 252, 0.96), rgba(105, 255, 238, 0.72));
  box-shadow: 0 0 16px rgba(105, 255, 238, 0.18);
  font-size: clamp(11px, 0.80vw, 15px);
  font-weight: 950;
  line-height: 1;
  opacity: 0.88;
}

body.degen-persona-quiz[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button[data-option-index="0"]::after { content: "A"; }
body.degen-persona-quiz[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button[data-option-index="1"]::after { content: "B"; background: linear-gradient(180deg, rgba(240, 224, 255, 0.96), rgba(184, 105, 255, 0.76)); }
body.degen-persona-quiz[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button[data-option-index="2"]::after { content: "C"; background: linear-gradient(180deg, rgba(255, 247, 213, 0.96), rgba(255, 213, 108, 0.78)); }
body.degen-persona-quiz[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button[data-option-index="3"]::after { content: "D"; background: linear-gradient(180deg, rgba(222, 241, 255, 0.96), rgba(83, 165, 255, 0.78)); }
body.degen-persona-quiz[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button[data-option-index="4"]::after { content: "E"; background: linear-gradient(180deg, rgba(243, 223, 255, 0.96), rgba(184, 105, 255, 0.78)); }
body.degen-persona-quiz[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button[data-option-index="5"]::after { content: "F"; background: linear-gradient(180deg, rgba(220, 255, 250, 0.96), rgba(67, 224, 209, 0.78)); }

body.degen-persona-quiz[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button.selected::before {
  transform: translateY(-50%) scale(1.08) !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 245, 206, 0.95) 0 24%, transparent 27% 41%, rgba(255, 224, 138, 0.72) 43% 49%, transparent 51%),
    rgba(255, 224, 138, 0.12) !important;
  border-color: rgba(255, 244, 203, 0.90) !important;
  box-shadow: 0 0 18px rgba(255, 224, 138, 0.36), inset 0 0 0 1px rgba(255, 255, 255, 0.20) !important;
}

body.degen-persona-quiz[data-page="psyche-test"] .mental-quiz-progress {
  --quiz-progress: 0%;
}

body.degen-persona-quiz[data-page="psyche-test"] .mental-quiz-progress::before {
  content: "";
  position: absolute;
  left: 31px;
  top: 25px;
  width: 86px;
  height: 86px;
  border-radius: 50%;
  background:
    conic-gradient(rgba(104, 255, 239, 0.94) var(--quiz-progress), rgba(104, 255, 239, 0.10) 0),
    radial-gradient(circle at 50% 50%, rgba(3, 13, 22, 0.96) 0 54%, transparent 55%);
  box-shadow:
    0 0 18px rgba(91, 242, 255, 0.22),
    inset 0 0 0 11px rgba(2, 11, 18, 0.94);
}

body.degen-persona-quiz[data-page="psyche-test"] .mental-quiz-progress::after {
  content: attr(data-progress);
  position: absolute;
  left: 31px;
  top: 25px;
  width: 86px;
  height: 86px;
  display: grid;
  place-items: center;
  color: rgba(139, 255, 245, 0.98);
  font-size: clamp(18px, 1.45vw, 27px);
  font-weight: 950;
  text-shadow: 0 0 15px rgba(91, 242, 255, 0.28);
}

/* Degen Persona v15: result-page-only precision pass. */
body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .is-degen-persona .mental-quiz-result {
  left: 3.0% !important;
  top: 4.8% !important;
  width: 47.8% !important;
  height: 78.9% !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-persona-result > .mental-section-label {
  left: 8.6% !important;
  top: 5.3% !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-result-hero {
  left: 7.0% !important;
  top: 8.0% !important;
  width: 86.0% !important;
  height: 15.4% !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-result-hero h3 {
  max-width: 64% !important;
  font-size: clamp(21px, 1.58vw, 30px) !important;
  line-height: 1.02 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-result-hero p {
  max-width: 58% !important;
  font-size: clamp(7.5px, 0.54vw, 9.5px) !important;
  line-height: 1.12 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-result-hero strong {
  right: 7.2% !important;
  top: 3.5% !important;
  min-width: 0 !important;
  width: clamp(76px, 7.0vw, 118px) !important;
  min-height: clamp(26px, 2.4vw, 42px) !important;
  max-width: clamp(76px, 7.0vw, 118px) !important;
  font-size: clamp(13px, 1.02vw, 18px) !important;
  letter-spacing: 0.02em !important;
  text-align: center !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-disclaimer {
  left: 7.0% !important;
  top: 25.0% !important;
  width: 86.0% !important;
  padding: 3px 9px !important;
  font-size: clamp(6.5px, 0.47vw, 8.5px) !important;
  line-height: 1.05 !important;
  opacity: 0.82 !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-dimension-grid {
  left: 6.0% !important;
  top: 33.2% !important;
  width: 88.0% !important;
  height: 28.8% !important;
  gap: 8px 12px !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-dimension-grid article {
  align-content: center !important;
  justify-items: stretch !important;
  gap: 5px !important;
  padding: 15px 15px 10px 46px !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-dimension-grid b {
  color: rgba(188, 249, 248, 0.82) !important;
  font-size: clamp(7px, 0.52vw, 9px) !important;
  line-height: 1 !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-dimension-grid strong {
  color: rgba(242, 250, 236, 0.94) !important;
  font-size: clamp(12px, 0.86vw, 15px) !important;
  line-height: 1.02 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-dimension-grid article > span {
  width: 70% !important;
  max-width: 154px !important;
  height: 3px !important;
  margin-top: 0 !important;
  opacity: 0.78 !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-insight-grid {
  left: 6.0% !important;
  top: 70.5% !important;
  width: 88.0% !important;
  height: 15.2% !important;
  gap: 10px !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-insight-grid article {
  position: relative !important;
  align-content: start !important;
  padding: 22px 18px 10px !important;
  gap: 4px !important;
  overflow: hidden !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-insight-grid b {
  color: rgba(255, 239, 177, 0.93) !important;
  font-size: clamp(7px, 0.52vw, 9px) !important;
  line-height: 1.05 !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-insight-grid span,
body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-insight-grid p {
  -webkit-line-clamp: 2 !important;
  color: rgba(216, 239, 241, 0.76) !important;
  font-size: clamp(6px, 0.43vw, 7.5px) !important;
  line-height: 1.16 !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .mental-quiz-side {
  left: 52.1% !important;
  top: 5.3% !important;
  width: 44.3% !important;
  height: 78.7% !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-persona-preview {
  padding: 28px 40px 24px !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-preview-radar {
  width: min(27%, 162px) !important;
  margin: 1px 0 13px 20px !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-analysis-report {
  gap: 6px !important;
  max-width: 89.5% !important;
  margin-left: 19.0% !important;
  margin-right: 3.0% !important;
  padding: 0 0 4px !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-analysis-report > strong {
  font-size: clamp(19px, 1.34vw, 26px) !important;
  line-height: 1.02 !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-analysis-report article {
  gap: 3px !important;
  padding-left: 11px !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-analysis-report b {
  font-size: clamp(11px, 0.78vw, 14px) !important;
  line-height: 1.08 !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-analysis-report p {
  font-size: clamp(8.5px, 0.61vw, 11px) !important;
  line-height: 1.34 !important;
}

/* Degen Persona v16: requested result-page alignment refinements. */
body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-persona-result > .mental-section-label {
  left: 10.4% !important;
  top: 4.5% !important;
  font-size: clamp(9.5px, 0.70vw, 13px) !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-result-hero {
  left: 8.8% !important;
  top: 6.8% !important;
  width: 84.0% !important;
  height: 15.0% !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-result-hero h3 {
  max-width: 58% !important;
  font-size: clamp(22px, 1.68vw, 32px) !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-result-hero p {
  max-width: 52% !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-result-hero strong {
  right: 18.4% !important;
  top: 0.0% !important;
  width: clamp(72px, 6.5vw, 108px) !important;
  max-width: clamp(72px, 6.5vw, 108px) !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-disclaimer {
  left: 7.8% !important;
  top: 22.8% !important;
  width: 82.0% !important;
  min-height: 31px !important;
  padding: 5px 11px !important;
  color: rgba(205, 236, 239, 0.82) !important;
  font-size: clamp(8px, 0.58vw, 10.5px) !important;
  line-height: 1.23 !important;
  white-space: normal !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-dimension-grid {
  left: 4.7% !important;
  top: 30.7% !important;
  width: 86.5% !important;
  height: 28.6% !important;
  gap: 8px 11px !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-dimension-grid article {
  padding: 14px 14px 10px 43px !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-insight-grid {
  left: 5.0% !important;
  top: 69.4% !important;
  width: 88.0% !important;
  height: 16.0% !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-insight-grid b {
  font-size: clamp(8.5px, 0.62vw, 11px) !important;
  line-height: 1.1 !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-insight-grid article:last-child p {
  max-width: 84% !important;
  -webkit-line-clamp: 3 !important;
  line-height: 1.13 !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .mental-quiz-side {
  left: 51.0% !important;
  top: 4.0% !important;
  width: 45.2% !important;
  height: 79.8% !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-persona-preview {
  position: relative !important;
  padding: 16px 34px 22px 28px !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-preview-radar {
  position: absolute !important;
  right: 6.3% !important;
  top: 3.3% !important;
  width: min(28%, 182px) !important;
  margin: 0 !important;
  z-index: 1 !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-analysis-report {
  position: relative !important;
  z-index: 2 !important;
  max-width: none !important;
  width: 64.0% !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 6px !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-analysis-report > strong {
  max-width: 88% !important;
  font-size: clamp(21px, 1.48vw, 29px) !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-analysis-report b {
  font-size: clamp(11.5px, 0.82vw, 15px) !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-analysis-report p {
  font-size: clamp(8.5px, 0.60vw, 11px) !important;
  line-height: 1.31 !important;
}

/* Degen Persona v17: latest screenshot nudge pass. */
body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-persona-result > .mental-section-label {
  left: 11.6% !important;
  top: 3.8% !important;
  font-size: clamp(10px, 0.74vw, 13.5px) !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-result-hero {
  left: 10.6% !important;
  top: 5.9% !important;
  width: 82.0% !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-result-hero h3 {
  max-width: 56% !important;
  font-size: clamp(23px, 1.76vw, 34px) !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-result-hero p {
  max-width: 54% !important;
  font-size: clamp(8px, 0.58vw, 10px) !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-result-hero strong {
  right: 14.4% !important;
  top: 8.0% !important;
  width: clamp(76px, 6.9vw, 116px) !important;
  max-width: clamp(76px, 6.9vw, 116px) !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-disclaimer {
  left: 5.6% !important;
  top: 21.4% !important;
  width: 83.0% !important;
  min-height: 34px !important;
  font-size: clamp(8.5px, 0.62vw, 11px) !important;
  line-height: 1.22 !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-dimension-grid {
  left: 3.7% !important;
  top: 28.9% !important;
  width: 86.5% !important;
  height: 29.0% !important;
  gap: 7px 10px !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-dimension-grid article {
  padding: 13px 13px 9px 41px !important;
  gap: 5px !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-dimension-grid b {
  font-size: clamp(8.5px, 0.62vw, 11px) !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-dimension-grid strong {
  font-size: clamp(13.5px, 0.96vw, 17px) !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-dimension-grid article > span {
  width: 76% !important;
  max-width: 166px !important;
  height: 4px !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-insight-grid {
  left: 4.8% !important;
  top: 69.0% !important;
  width: 88.5% !important;
  height: 16.3% !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-insight-grid article {
  padding: 21px 17px 10px !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-insight-grid b {
  font-size: clamp(9.5px, 0.70vw, 12px) !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-insight-grid span,
body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-insight-grid p {
  font-size: clamp(7px, 0.50vw, 8.8px) !important;
  line-height: 1.18 !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-insight-grid article:last-child p {
  max-width: 66% !important;
  -webkit-line-clamp: 4 !important;
  line-height: 1.16 !important;
  word-break: break-all !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-preview-radar {
  right: 2.2% !important;
  top: 5.0% !important;
  width: min(31%, 198px) !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-analysis-report {
  width: 60.5% !important;
  gap: 6px !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-analysis-report > strong {
  max-width: 86% !important;
}

/* Degen Persona v18: title/card typography and radar relocation pass. */
body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-persona-result > .mental-section-label {
  left: 14.0% !important;
  top: 3.6% !important;
  font-size: clamp(10.5px, 0.78vw, 14px) !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-result-hero {
  left: 13.4% !important;
  top: 5.8% !important;
  width: 78.5% !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-result-hero h3 {
  max-width: 62% !important;
  font-size: clamp(24px, 1.86vw, 36px) !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-result-hero p {
  max-width: 57% !important;
  font-size: clamp(8.5px, 0.62vw, 10.5px) !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-result-hero strong {
  right: 12.8% !important;
  top: 9.0% !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-disclaimer {
  left: 5.2% !important;
  top: 20.8% !important;
  width: 83.0% !important;
  font-size: clamp(8.7px, 0.64vw, 11.2px) !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-dimension-grid {
  top: 28.6% !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-dimension-grid article {
  position: relative !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-dimension-grid article:nth-child(1) {
  transform: translateX(-5px) !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-dimension-grid article:nth-child(n+4) {
  transform: translateY(7px) !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-dimension-grid b,
body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-insight-grid b {
  font-size: clamp(10px, 0.74vw, 12.5px) !important;
  line-height: 1.08 !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-dimension-grid strong {
  font-size: clamp(14.5px, 1.05vw, 18px) !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-dimension-grid article > span {
  height: 4px !important;
  margin-top: 2px !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-insight-grid {
  top: 71.2% !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-insight-grid span,
body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-insight-grid p {
  font-size: clamp(7.6px, 0.55vw, 9.4px) !important;
  line-height: 1.18 !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-insight-grid article:last-child p {
  max-width: 62% !important;
  -webkit-line-clamp: 4 !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-preview-radar {
  left: 67.8% !important;
  right: auto !important;
  top: 4.1% !important;
  width: min(28.5%, 190px) !important;
  transform: translateX(18px) !important;
}

/* Degen Persona v19: stronger radar visibility and final requested nudges. */
body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-persona-result > .mental-section-label {
  left: 16.5% !important;
  top: 3.5% !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-result-hero {
  left: 16.0% !important;
  top: 5.7% !important;
  width: 75.5% !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-result-hero h3 {
  max-width: 66% !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-result-hero strong {
  top: 16.0% !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-disclaimer {
  top: 20.4% !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-dimension-grid article:nth-child(n+4) {
  transform: translateY(14px) !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-insight-grid {
  top: 72.4% !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-insight-grid b {
  font-size: clamp(10.8px, 0.80vw, 13.5px) !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-insight-grid span,
body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-insight-grid p {
  font-size: clamp(8.2px, 0.60vw, 10px) !important;
  line-height: 1.18 !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-insight-grid article:last-child p {
  max-width: 58% !important;
  -webkit-line-clamp: 4 !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-preview-radar {
  display: block !important;
  left: 73.5% !important;
  right: auto !important;
  top: 3.6% !important;
  width: min(24.5%, 172px) !important;
  transform: none !important;
  opacity: 0.98 !important;
  z-index: 6 !important;
  filter:
    drop-shadow(0 0 10px rgba(105, 255, 238, 0.30))
    drop-shadow(0 0 18px rgba(174, 105, 255, 0.18)) !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(105, 255, 238, 0.28) 0 2px, transparent 3px),
    conic-gradient(from 30deg, rgba(174, 105, 255, 0.42), rgba(105, 255, 238, 0.38), rgba(255, 224, 138, 0.32), rgba(174, 105, 255, 0.42)) !important;
}

/* Degen Persona v20: informative radar card and final left-panel nudges. */
body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-persona-result > .mental-section-label {
  left: 18.5% !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-result-hero {
  left: 18.0% !important;
  top: 5.0% !important;
  width: 73.5% !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-result-hero h3 {
  max-width: 68% !important;
  transform: translateY(-5px) !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-result-hero strong {
  top: 23.0% !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-dimension-grid article:nth-child(n+4) {
  transform: translateY(22px) !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-insight-grid b {
  font-size: clamp(12px, 0.88vw, 15px) !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-insight-grid span,
body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-insight-grid p {
  font-size: clamp(8.8px, 0.64vw, 10.8px) !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-persona-preview::before {
  content: "" !important;
  position: absolute !important;
  left: 0.5% !important;
  top: 0.5% !important;
  width: 43% !important;
  height: 33% !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(135deg, rgba(2, 10, 18, 0.96), rgba(4, 18, 28, 0.88)),
    radial-gradient(circle at 78% 24%, rgba(99, 255, 239, 0.08), transparent 40%) !important;
  box-shadow:
    inset 0 0 0 1px rgba(82, 228, 244, 0.10),
    0 0 28px rgba(2, 10, 18, 0.64) !important;
  clip-path: polygon(4% 0, 100% 0, 100% 88%, 92% 100%, 0 100%, 0 8%) !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-analysis-report {
  transform: translateY(12px) !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-analysis-report p {
  font-size: clamp(9.5px, 0.68vw, 12px) !important;
  line-height: 1.34 !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-preview-radar {
  left: 63.8% !important;
  top: 5.2% !important;
  width: min(32.5%, 226px) !important;
  aspect-ratio: auto !important;
  min-height: clamp(148px, 14.5vw, 214px) !important;
  display: grid !important;
  grid-template-columns: 42% minmax(0, 1fr) !important;
  gap: 9px !important;
  align-items: center !important;
  padding: 11px 12px !important;
  opacity: 1 !important;
  clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 11px) 100%, 0 100%, 0 9px) !important;
  background:
    linear-gradient(135deg, rgba(5, 22, 34, 0.94), rgba(13, 8, 28, 0.90)),
    radial-gradient(circle at 18% 24%, rgba(101, 255, 239, 0.18), transparent 38%),
    radial-gradient(circle at 92% 84%, rgba(186, 105, 255, 0.18), transparent 36%) !important;
  box-shadow:
    inset 0 0 0 1px rgba(105, 255, 239, 0.22),
    inset 0 0 24px rgba(105, 255, 239, 0.08),
    0 0 24px rgba(105, 255, 239, 0.18) !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-radar-plot {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 1 !important;
  justify-self: center !important;
  border-radius: 50% !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(4, 14, 22, 0.94) 0 28%, transparent 29%),
    repeating-radial-gradient(circle at 50% 50%, rgba(105, 255, 239, 0.18) 0 1px, transparent 2px 20px),
    conic-gradient(from 30deg, rgba(174, 105, 255, 0.32), rgba(105, 255, 239, 0.36), rgba(255, 224, 138, 0.24), rgba(174, 105, 255, 0.32)) !important;
  clip-path: polygon(50% 2%, 92% 26%, 92% 74%, 50% 98%, 8% 74%, 8% 26%) !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-preview-radar > span {
  display: none !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-radar-plot span {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 2px !important;
  height: var(--s) !important;
  transform-origin: 50% 0 !important;
  transform: rotate(calc(var(--i) * 60deg)) translateY(-50%) !important;
  background: linear-gradient(180deg, var(--persona-axis), transparent) !important;
  opacity: 0.84 !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-radar-metrics {
  display: grid !important;
  gap: 5px !important;
  min-width: 0 !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-radar-metrics article {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 2px 6px !important;
  padding: 4px 6px !important;
  background: linear-gradient(90deg, color-mix(in srgb, var(--persona-axis) 12%, transparent), rgba(4, 16, 24, 0.36)) !important;
  box-shadow: inset 2px 0 0 color-mix(in srgb, var(--persona-axis) 68%, transparent) !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-radar-metrics b {
  overflow: hidden !important;
  color: rgba(220, 255, 251, 0.90) !important;
  font-size: clamp(7px, 0.50vw, 9px) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-radar-metrics strong {
  color: rgba(255, 236, 162, 0.96) !important;
  font-size: clamp(10px, 0.78vw, 14px) !important;
  line-height: 1 !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-radar-metrics em {
  grid-column: 1 / -1 !important;
  overflow: hidden !important;
  color: rgba(183, 215, 222, 0.68) !important;
  font-size: clamp(6.5px, 0.46vw, 8px) !important;
  font-style: normal !important;
  line-height: 1 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

/* Degen Persona v21: true score-driven SVG radar. */
body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-persona-result > .mental-section-label {
  left: 20.6% !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-result-hero {
  left: 20.0% !important;
  width: 71.5% !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-result-hero h3 {
  transform: translateY(-8px) !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-radar-plot {
  display: grid !important;
  place-items: center !important;
  overflow: visible !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-radar-svg {
  width: 100% !important;
  height: 100% !important;
  overflow: visible !important;
  filter:
    drop-shadow(0 0 8px rgba(104, 255, 239, 0.25))
    drop-shadow(0 0 12px rgba(174, 105, 255, 0.16)) !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-radar-grid polygon {
  fill: rgba(5, 19, 28, 0.22) !important;
  stroke: rgba(107, 231, 246, 0.18) !important;
  stroke-width: 0.75 !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-radar-grid line {
  stroke: color-mix(in srgb, var(--persona-axis) 42%, rgba(107, 231, 246, 0.18)) !important;
  stroke-width: 0.65 !important;
  opacity: 0.78 !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-radar-area {
  fill: rgba(104, 255, 239, 0.22) !important;
  stroke: rgba(255, 224, 138, 0.40) !important;
  stroke-width: 1.15 !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-radar-stroke {
  fill: none !important;
  stroke: rgba(121, 255, 244, 0.92) !important;
  stroke-width: 1.6 !important;
  stroke-linejoin: round !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-radar-nodes circle {
  fill: var(--persona-axis) !important;
  stroke: rgba(250, 255, 255, 0.92) !important;
  stroke-width: 0.75 !important;
  filter: drop-shadow(0 0 4px var(--persona-axis)) !important;
}

/* Degen Persona v22: place six scores on the radar vertices. */
body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-analysis-report {
  gap: 11px !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-analysis-report > strong {
  margin-bottom: 5px !important;
  font-size: clamp(22px, 1.58vw, 31px) !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-analysis-report article {
  gap: 5px !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-analysis-report b {
  font-size: clamp(12.5px, 0.90vw, 16px) !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-analysis-report p {
  font-size: clamp(10.2px, 0.74vw, 13px) !important;
  line-height: 1.42 !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-preview-radar {
  width: min(34.5%, 250px) !important;
  min-height: clamp(176px, 16.4vw, 242px) !important;
  grid-template-columns: 1fr !important;
  padding: 12px !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-radar-plot {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 52% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 1 !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-radar-metrics {
  position: absolute !important;
  inset: 8px !important;
  display: block !important;
  z-index: 2 !important;
  pointer-events: none !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-radar-metrics article {
  position: absolute !important;
  width: clamp(58px, 5.0vw, 82px) !important;
  min-height: clamp(30px, 2.7vw, 42px) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-content: center !important;
  gap: 2px 5px !important;
  padding: 5px 7px !important;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--persona-axis) 16%, transparent), rgba(3, 14, 24, 0.76)),
    rgba(3, 15, 24, 0.78) !important;
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--persona-axis) 36%, transparent),
    inset 2px 0 0 color-mix(in srgb, var(--persona-axis) 72%, transparent),
    0 0 12px color-mix(in srgb, var(--persona-axis) 18%, transparent) !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-radar-metrics article:nth-child(1) {
  left: 50% !important;
  top: 0 !important;
  transform: translateX(-50%) !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-radar-metrics article:nth-child(2) {
  right: 0 !important;
  top: 22% !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-radar-metrics article:nth-child(3) {
  right: 0 !important;
  bottom: 22% !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-radar-metrics article:nth-child(4) {
  left: 50% !important;
  bottom: 0 !important;
  transform: translateX(-50%) !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-radar-metrics article:nth-child(5) {
  left: 0 !important;
  bottom: 22% !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-radar-metrics article:nth-child(6) {
  left: 0 !important;
  top: 22% !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-radar-metrics b {
  color: rgba(224, 255, 252, 0.94) !important;
  font-size: clamp(7.2px, 0.52vw, 9.4px) !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-radar-metrics strong {
  color: rgba(255, 238, 166, 0.98) !important;
  font-size: clamp(12px, 0.92vw, 16px) !important;
  text-shadow: 0 0 10px rgba(255, 224, 138, 0.22) !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-radar-metrics em {
  grid-column: 1 / -1 !important;
  font-size: clamp(6.2px, 0.44vw, 7.6px) !important;
}

/* Degen Persona v23: frameless radar and left-shifted analysis. */
body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-analysis-report {
  transform: translate(-24px, 12px) !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-analysis-report > strong {
  margin-bottom: 8px !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-analysis-report article {
  gap: 7px !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-preview-radar {
  left: 58.6% !important;
  top: 5.1% !important;
  width: min(37.0%, 268px) !important;
  min-height: clamp(184px, 17.0vw, 254px) !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  clip-path: none !important;
  filter:
    drop-shadow(0 0 10px rgba(105, 255, 238, 0.20))
    drop-shadow(0 0 18px rgba(174, 105, 255, 0.14)) !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-radar-plot {
  width: 55% !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-radar-metrics {
  inset: 0 !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-radar-metrics article {
  width: clamp(72px, 6.2vw, 102px) !important;
  min-height: auto !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: drop-shadow(0 0 7px color-mix(in srgb, var(--persona-axis) 28%, transparent)) !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-radar-metrics article:nth-child(1) {
  top: -1px !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-radar-metrics article:nth-child(2) {
  right: -5px !important;
  top: 19% !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-radar-metrics article:nth-child(3) {
  right: -5px !important;
  bottom: 19% !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-radar-metrics article:nth-child(4) {
  bottom: -1px !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-radar-metrics article:nth-child(5) {
  left: -5px !important;
  bottom: 19% !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-radar-metrics article:nth-child(6) {
  left: -5px !important;
  top: 19% !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-radar-metrics b {
  color: rgba(226, 255, 252, 0.98) !important;
  font-size: clamp(8px, 0.58vw, 10.4px) !important;
  text-shadow: 0 0 8px color-mix(in srgb, var(--persona-axis) 40%, transparent) !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-radar-metrics strong {
  font-size: clamp(12.5px, 0.96vw, 17px) !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-radar-metrics em {
  font-size: clamp(6.6px, 0.48vw, 8px) !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

/* Degen Persona v24: compact vertical radar labels and extra left shift. */
body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-preview-radar {
  left: 54.8% !important;
  width: min(38.0%, 276px) !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-radar-metrics article {
  width: clamp(62px, 5.4vw, 88px) !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  justify-items: center !important;
  align-content: center !important;
  gap: 1px !important;
  text-align: center !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-radar-metrics b {
  display: block !important;
  max-width: 100% !important;
  font-size: clamp(7.6px, 0.54vw, 9.6px) !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-radar-metrics strong {
  display: block !important;
  grid-column: 1 !important;
  font-size: clamp(12px, 0.92vw, 16px) !important;
  line-height: 1 !important;
  margin-top: 1px !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-radar-metrics em {
  display: block !important;
  grid-column: 1 !important;
  max-width: 100% !important;
  font-size: clamp(6px, 0.42vw, 7.2px) !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
}

/* Degen Persona v25: answer-page alignment and result-style radar preview. */
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-section-label {
  left: 6.2% !important;
  top: 3.7% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] h3 {
  left: 7.0% !important;
  top: 14.0% !important;
  width: 86.0% !important;
  font-size: clamp(20px, 1.66vw, 31px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options {
  left: 4.0% !important;
  top: 30.5% !important;
  width: 91.8% !important;
  height: 35.0% !important;
  gap: 11px 14px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button {
  align-content: end !important;
  justify-items: center !important;
  padding: 16px 18px 15px !important;
  text-align: center !important;
  font-size: clamp(9px, 0.66vw, 12px) !important;
  line-height: 1.12 !important;
  white-space: normal !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button::before {
  left: 50% !important;
  top: auto !important;
  bottom: 4px !important;
  width: 18px !important;
  height: 18px !important;
  transform: translateX(-50%) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button.selected::before {
  transform: translateX(-50%) scale(1.08) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress span {
  right: 28px !important;
  top: 66px !important;
  font-size: clamp(13px, 1.0vw, 18px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-dim-strip {
  left: 29.0% !important;
  top: 60.4% !important;
  width: 42.2% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-preview {
  position: relative !important;
  display: block !important;
  height: 100% !important;
  padding: 22px 20px 18px !important;
  overflow: hidden !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-preview > strong {
  position: absolute !important;
  left: 0 !important;
  top: 7.5% !important;
  width: 100% !important;
  text-align: center !important;
  color: rgba(238, 255, 252, 0.92) !important;
  font-size: clamp(10px, 0.76vw, 13px) !important;
  z-index: 4 !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-preview > p {
  position: absolute !important;
  left: 6% !important;
  bottom: 4.0% !important;
  width: 88% !important;
  margin: 0 !important;
  text-align: center !important;
  color: rgba(255, 239, 172, 0.95) !important;
  font-size: clamp(13px, 1.0vw, 18px) !important;
  line-height: 1.08 !important;
  z-index: 4 !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-preview > small {
  display: none !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-preview-radar {
  position: absolute !important;
  left: 6.0% !important;
  top: 18.0% !important;
  width: 88.0% !important;
  min-height: 65.0% !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
  background: transparent !important;
  box-shadow: none !important;
  clip-path: none !important;
  filter:
    drop-shadow(0 0 10px rgba(105, 255, 238, 0.18))
    drop-shadow(0 0 16px rgba(174, 105, 255, 0.12)) !important;
  z-index: 3 !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-plot {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 45% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 1 !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-svg {
  width: 100% !important;
  height: 100% !important;
  overflow: visible !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-grid polygon {
  fill: rgba(5, 19, 28, 0.18) !important;
  stroke: rgba(107, 231, 246, 0.16) !important;
  stroke-width: 0.75 !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-grid line {
  stroke: color-mix(in srgb, var(--persona-axis) 42%, rgba(107, 231, 246, 0.18)) !important;
  stroke-width: 0.65 !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-area {
  fill: rgba(104, 255, 239, 0.20) !important;
  stroke: rgba(255, 224, 138, 0.34) !important;
  stroke-width: 1.15 !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-stroke {
  fill: none !important;
  stroke: rgba(121, 255, 244, 0.90) !important;
  stroke-width: 1.55 !important;
  stroke-linejoin: round !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-nodes circle {
  fill: var(--persona-axis) !important;
  stroke: rgba(250, 255, 255, 0.90) !important;
  stroke-width: 0.7 !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  z-index: 2 !important;
  pointer-events: none !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics article {
  position: absolute !important;
  width: clamp(54px, 4.8vw, 78px) !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  justify-items: center !important;
  align-content: center !important;
  gap: 1px !important;
  padding: 0 !important;
  text-align: center !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: drop-shadow(0 0 6px color-mix(in srgb, var(--persona-axis) 26%, transparent)) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics article:nth-child(1) {
  left: 50% !important;
  top: -2px !important;
  transform: translateX(-50%) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics article:nth-child(2) {
  right: -1px !important;
  top: 18% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics article:nth-child(3) {
  right: -1px !important;
  bottom: 18% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics article:nth-child(4) {
  left: 50% !important;
  bottom: -2px !important;
  transform: translateX(-50%) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics article:nth-child(5) {
  left: -1px !important;
  bottom: 18% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics article:nth-child(6) {
  left: -1px !important;
  top: 18% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics b {
  color: rgba(226, 255, 252, 0.96) !important;
  font-size: clamp(6.6px, 0.48vw, 8.8px) !important;
  line-height: 1.04 !important;
  white-space: nowrap !important;
  text-shadow: 0 0 8px color-mix(in srgb, var(--persona-axis) 38%, transparent) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics strong {
  display: block !important;
  color: rgba(255, 238, 166, 0.98) !important;
  font-size: clamp(10.5px, 0.78vw, 14px) !important;
  line-height: 1 !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics em {
  display: block !important;
  overflow: hidden !important;
  max-width: 100% !important;
  color: rgba(193, 222, 228, 0.68) !important;
  font-size: clamp(5.8px, 0.40vw, 7px) !important;
  font-style: normal !important;
  line-height: 1.05 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes {
  top: 72.4% !important;
  height: 12.8% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article {
  padding: 8px 13px 7px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes span {
  -webkit-line-clamp: 1 !important;
}

/* Degen Persona v26: answer-page screenshot alignment pass. */
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-methodology {
  transform: translateY(-2px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-methodology strong {
  transform: translate(-8px, -4px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-methodology small {
  transform: translateY(-30px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-section-label {
  left: 4.4% !important;
  top: 3.0% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] h3 {
  left: 5.4% !important;
  top: 12.6% !important;
  width: 88.0% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options {
  left: 2.5% !important;
  top: 29.0% !important;
  width: 91.8% !important;
  height: 35.0% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress::before,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress::after {
  left: 56px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress span {
  right: 18px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-dim-strip {
  top: 58.0% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-preview-radar {
  left: 17.0% !important;
  top: 12.0% !important;
  width: 72.0% !important;
  min-height: 56.0% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-plot {
  width: 72% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics {
  display: none !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-preview > strong {
  top: 6.2% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-preview > p {
  bottom: 5.4% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes {
  top: 70.9% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article {
  min-height: 0 !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(1) {
  transform: translate(-4px, -2px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(2) {
  transform: translate(-8px, -3px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(3) {
  transform: translate(-12px, -4px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(4) {
  transform: translate(-16px, -5px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(5) {
  transform: translate(-20px, -6px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(6) {
  transform: translate(-24px, -7px) !important;
}

/* Degen Persona v27: keep the dynamic radar and mask the baked background radar. */
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-preview {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-preview::before {
  content: "";
  position: absolute;
  left: 4.2%;
  top: 13.0%;
  width: 62.0%;
  height: 61.0%;
  pointer-events: none;
  z-index: 1;
  clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 14px) 100%, 0 100%, 0 10px);
  background:
    radial-gradient(circle at 56% 42%, rgba(27, 76, 88, 0.28), transparent 38%),
    linear-gradient(135deg, rgba(3, 13, 22, 0.97), rgba(4, 20, 31, 0.93) 54%, rgba(4, 13, 24, 0.97));
  box-shadow:
    inset 0 0 0 1px rgba(74, 237, 255, 0.10),
    inset 0 0 30px rgba(21, 224, 244, 0.06),
    0 0 28px rgba(0, 7, 14, 0.78);
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-preview::after {
  content: "";
  position: absolute;
  left: 7.0%;
  top: 17.2%;
  width: 56.0%;
  height: 52.0%;
  pointer-events: none;
  z-index: 2;
  opacity: 0.48;
  background:
    linear-gradient(rgba(107, 232, 248, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(107, 232, 248, 0.06) 1px, transparent 1px);
  background-size: 18px 18px;
  mask-image: linear-gradient(135deg, transparent 0 6%, #000 18% 84%, transparent 100%);
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-preview-radar {
  left: 13.0% !important;
  top: 9.2% !important;
  width: 76.0% !important;
  min-height: 63.0% !important;
  z-index: 5 !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-plot {
  left: 47.8% !important;
  top: 49.5% !important;
  width: 50.0% !important;
  transform: translate(-50%, -50%) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics {
  display: block !important;
  z-index: 6 !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics article {
  width: clamp(58px, 5.0vw, 82px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics b {
  font-size: clamp(7.2px, 0.52vw, 9.2px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics strong {
  font-size: clamp(11px, 0.86vw, 15px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics em {
  font-size: clamp(6.2px, 0.44vw, 7.4px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-preview > strong,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-preview > p,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-preview > small {
  z-index: 7 !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-preview > strong {
  top: 5.8% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-section-label {
  left: 3.1% !important;
  top: 2.5% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] h3 {
  left: 4.0% !important;
  top: 11.3% !important;
  width: 89.0% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options {
  left: 1.7% !important;
  top: 27.8% !important;
  width: 91.4% !important;
  height: 36.8% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button {
  align-content: end !important;
  padding: 10px 16px 22px !important;
  font-size: clamp(10.8px, 0.78vw, 13.8px) !important;
  line-height: 1.08 !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button:nth-child(1),
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button:nth-child(2),
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button:nth-child(3) {
  transform: translate(-10px, -8px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button:nth-child(4),
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button:nth-child(5),
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button:nth-child(6) {
  transform: translate(-10px, 8px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress::before,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress::after {
  left: 20px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress span {
  right: 42px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-methodology small {
  transform: translateY(-58px) !important;
  font-size: clamp(8.8px, 0.62vw, 10.8px) !important;
  line-height: 1.18 !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-dim-strip {
  top: 54.8% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-dim-strip b {
  font-size: clamp(7.2px, 0.54vw, 9.5px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-dim-strip strong {
  font-size: clamp(8.0px, 0.62vw, 10.8px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes {
  top: 69.8% !important;
  height: 13.1% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(1) {
  transform: translate(-6px, -8px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(2) {
  transform: translate(-12px, -8px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(3) {
  transform: translate(-18px, -8px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(4) {
  transform: translate(-24px, -8px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(5) {
  transform: translate(-30px, -8px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(6) {
  transform: translate(-36px, -8px) !important;
}

/* Degen Persona v28: baked methodology panel, clean preview, and per-slot answer alignment. */
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-methodology {
  display: none !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-section-label {
  left: 2.6% !important;
  top: 2.2% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] h3 {
  left: 3.1% !important;
  top: 10.4% !important;
  width: 89.5% !important;
  font-size: clamp(21px, 1.72vw, 32px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options {
  left: 1.5% !important;
  top: 27.2% !important;
  width: 91.2% !important;
  height: 37.3% !important;
  gap: 10px 13px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button {
  align-content: start !important;
  padding: 26px 14px 13px 44px !important;
  font-size: clamp(11.4px, 0.84vw, 14.6px) !important;
  line-height: 1.08 !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button:nth-child(1) {
  transform: translate(-12px, -2px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button:nth-child(2) {
  transform: translate(-18px, -8px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button:nth-child(3) {
  transform: translate(-28px, -8px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button:nth-child(4) {
  transform: translate(-10px, 8px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button:nth-child(5) {
  transform: translate(-18px, 8px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button:nth-child(6) {
  transform: translate(-28px, 8px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button::before {
  top: 21px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress::before,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress::after {
  left: -8px !important;
  top: 2px !important;
  transform: translate(-4px, -10px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress span {
  right: 64px !important;
  top: 42px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-preview::before,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-preview::after {
  display: none !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-preview-radar {
  left: 7.6% !important;
  top: 5.8% !important;
  width: 75.0% !important;
  min-height: 62.0% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-plot {
  left: 47.0% !important;
  top: 47.6% !important;
  width: 49.0% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-preview > strong {
  left: 6% !important;
  top: 3.8% !important;
  width: 80% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-preview > p {
  bottom: 4.6% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-dim-strip {
  left: 30.1% !important;
  top: 58.8% !important;
  width: 39.6% !important;
  height: 8.0% !important;
  gap: 5px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-dim-strip article {
  padding: 0 5px !important;
  justify-items: center !important;
  text-align: center !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-dim-strip b {
  font-size: clamp(6.9px, 0.50vw, 8.6px) !important;
  white-space: nowrap !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-dim-strip strong {
  color: color-mix(in srgb, var(--persona-axis) 68%, #fff 28%) !important;
  font-size: clamp(12px, 0.96vw, 17px) !important;
  line-height: 1 !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-dim-strip i {
  width: 72% !important;
  height: 4px !important;
  margin: 0 auto !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-head p {
  transform: translateY(-74px) !important;
  font-size: clamp(9px, 0.66vw, 11px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes {
  top: 69.2% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(1) {
  transform: translate(-8px, -10px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(2) {
  transform: translate(-16px, -10px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(3) {
  transform: translate(-24px, -10px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(4) {
  transform: translate(-32px, -10px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(5) {
  transform: translate(-40px, -10px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(6) {
  transform: translate(-48px, -10px) !important;
}

/* Degen Persona v29: progress HUD rebuild and answer-slot micro alignment. */
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-head [data-mental-back] {
  transform: translateY(-14px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] h3 {
  left: 2.2% !important;
  top: 9.3% !important;
  width: 90.0% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .persona-question-hint {
  position: absolute !important;
  left: 6.5% !important;
  top: 22.0% !important;
  width: 82% !important;
  margin: 0 !important;
  color: rgba(184, 213, 221, 0.76) !important;
  font-size: clamp(9px, 0.66vw, 11.5px) !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  line-height: 1.1 !important;
  text-shadow: 0 0 10px rgba(80, 238, 255, 0.12) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options {
  top: 27.8% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button {
  padding: 32px 13px 9px 44px !important;
  font-size: clamp(11.8px, 0.88vw, 15px) !important;
  line-height: 1.06 !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button:nth-child(1) {
  transform: translate(-6px, 2px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button:nth-child(2) {
  transform: translate(-20px, 2px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button:nth-child(3) {
  transform: translate(-31px, 2px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button:nth-child(4) {
  transform: translate(-10px, 14px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button:nth-child(5) {
  transform: translate(-22px, 14px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button:nth-child(6) {
  transform: translate(-33px, 14px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button::before {
  top: 27px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress {
  padding: 0 !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress::before,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress::after {
  display: none !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress > b {
  position: absolute !important;
  left: 21px !important;
  top: 16px !important;
  display: flex !important;
  align-items: baseline !important;
  gap: 8px !important;
  color: rgba(232, 253, 252, 0.92) !important;
  font-size: clamp(12px, 0.88vw, 16px) !important;
  letter-spacing: 0 !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress > b::before {
  content: "✣";
  color: rgba(91, 247, 255, 0.92);
  font-size: 0.9em;
  text-shadow: 0 0 10px rgba(91, 247, 255, 0.36);
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress > b small {
  color: rgba(115, 210, 230, 0.62) !important;
  font-size: clamp(7px, 0.48vw, 9px) !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .quiz-progress-orb {
  position: absolute !important;
  left: -12px !important;
  top: 49px !important;
  width: 112px !important;
  aspect-ratio: 1 !important;
  border-radius: 50% !important;
  display: grid !important;
  place-items: center !important;
  background:
    radial-gradient(circle, rgba(6, 24, 35, 0.96) 0 48%, transparent 49%),
    conic-gradient(from -54deg, rgba(82, 247, 255, 0.95) var(--quiz-progress), rgba(58, 83, 98, 0.32) 0);
  box-shadow:
    inset 0 0 0 1px rgba(95, 241, 255, 0.18),
    inset 0 0 18px rgba(66, 233, 255, 0.12),
    0 0 22px rgba(63, 241, 255, 0.12) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .quiz-progress-orb::before {
  content: "";
  position: absolute;
  inset: 11px;
  border-radius: inherit;
  border: 1px solid rgba(87, 238, 255, 0.24);
  box-shadow: inset 0 0 18px rgba(82, 247, 255, 0.12);
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .quiz-progress-orb strong {
  position: relative;
  z-index: 1;
  color: rgba(117, 249, 255, 0.94);
  font-size: clamp(25px, 2.4vw, 38px);
  line-height: 1;
  text-shadow: 0 0 16px rgba(91, 247, 255, 0.34);
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .quiz-progress-orb em {
  font-size: 0.45em !important;
  font-style: normal !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress dl {
  position: absolute !important;
  left: 53% !important;
  top: 54px !important;
  width: 38% !important;
  margin: 0 !important;
  display: grid !important;
  gap: 10px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress dl div {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  align-items: baseline !important;
  gap: 8px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress dt {
  color: rgba(173, 209, 218, 0.68) !important;
  font-size: clamp(8px, 0.58vw, 10px) !important;
  font-weight: 760 !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress dt::before {
  content: "+";
  margin-right: 6px;
  color: rgba(100, 247, 255, 0.86);
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress dd {
  margin: 0 !important;
  color: rgba(239, 249, 252, 0.95) !important;
  font-size: clamp(13px, 1.08vw, 19px) !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress > i {
  position: absolute !important;
  left: 16px !important;
  right: 24px !important;
  bottom: 45px !important;
  height: 4px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, rgba(82, 247, 255, 0.18), rgba(110, 132, 148, 0.24)) !important;
  box-shadow: 0 0 12px rgba(82, 247, 255, 0.16) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress > i em {
  display: block !important;
  height: 100% !important;
  border-radius: inherit !important;
  background: linear-gradient(90deg, rgba(90, 249, 255, 0.98), rgba(196, 121, 255, 0.72)) !important;
  box-shadow: 0 0 13px rgba(90, 249, 255, 0.42) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol {
  position: absolute !important;
  left: 7px !important;
  right: 13px !important;
  bottom: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  list-style: none !important;
  color: rgba(169, 195, 203, 0.58) !important;
  font-size: clamp(7px, 0.50vw, 9px) !important;
  font-weight: 760 !important;
  text-align: center !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  margin: 0 auto 5px;
  border-radius: 50%;
  background: rgba(14, 28, 39, 0.92);
  box-shadow: inset 0 0 0 1px rgba(91, 247, 255, 0.34), 0 0 8px rgba(91, 247, 255, 0.12);
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-head p {
  transform: translateY(-92px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-dim-strip {
  left: 28.7% !important;
  top: 57.2% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-preview-radar {
  left: 4.4% !important;
  top: 2.8% !important;
  width: 73.0% !important;
  min-height: 61.0% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-plot {
  left: 45.6% !important;
  top: 45.8% !important;
  width: 47.0% !important;
}

/* Degen Persona v30: final small-position pass from screenshot feedback. */
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .persona-question-hint {
  left: 4.8% !important;
  top: 20.7% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button:nth-child(1) {
  transform: translate(-10px, 0) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button:nth-child(2) {
  transform: translate(-24px, 0) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button:nth-child(3) {
  transform: translate(-35px, 0) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button:nth-child(4) {
  transform: translate(-10px, 17px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button:nth-child(5) {
  transform: translate(-22px, 17px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button:nth-child(6) {
  transform: translate(-37px, 17px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress {
  transform: translate(-13px, -12px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .quiz-progress-orb {
  left: -20px !important;
  top: 45px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-preview-radar {
  left: 1.4% !important;
  top: 0.4% !important;
  width: 72.0% !important;
  min-height: 60.0% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-plot {
  left: 45.0% !important;
  top: 45.0% !important;
  width: 46.0% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics article {
  width: clamp(48px, 4.2vw, 68px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics article:nth-child(1) {
  left: 45% !important;
  top: 7.5% !important;
  transform: translateX(-50%) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics article:nth-child(2) {
  right: 17% !important;
  top: 24% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics article:nth-child(3) {
  right: 17% !important;
  bottom: 24% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics article:nth-child(4) {
  left: 45% !important;
  bottom: 7.5% !important;
  transform: translateX(-50%) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics article:nth-child(5) {
  left: 6% !important;
  bottom: 24% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics article:nth-child(6) {
  left: 6% !important;
  top: 24% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics b {
  font-size: clamp(6.8px, 0.50vw, 8.7px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics strong {
  font-size: clamp(10.2px, 0.78vw, 13.5px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics em {
  font-size: clamp(5.6px, 0.38vw, 6.6px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-dim-strip {
  left: 27.5% !important;
  top: 56.1% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-dim-strip b {
  font-size: clamp(7.8px, 0.58vw, 9.8px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-dim-strip strong {
  font-size: clamp(13px, 1.03vw, 18px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes {
  top: 68.6% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article {
  padding: 9px 14px 7px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(1) {
  transform: translate(-14px, -15px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(2) {
  transform: translate(-22px, -15px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(3) {
  transform: translate(-30px, -15px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(4) {
  transform: translate(-38px, -15px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(5) {
  transform: translate(-46px, -15px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(6) {
  transform: translate(-54px, -15px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes i {
  font-size: clamp(13px, 1.0vw, 18px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes b {
  font-size: clamp(12px, 0.96vw, 17px) !important;
  line-height: 1.08 !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes span {
  font-size: clamp(7.6px, 0.56vw, 9.8px) !important;
}

/* Degen Persona v31: tighter question, preview, and archetype label calibration. */
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-head [data-mental-back] {
  transform: translateY(-24px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] h3 {
  left: 0.8% !important;
  top: 9.3% !important;
  width: 90.8% !important;
  font-size: clamp(18.5px, 1.46vw, 27px) !important;
  line-height: 1.18 !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .persona-question-hint {
  left: 2.8% !important;
  top: 19.2% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button:nth-child(1) {
  transform: translate(-10px, -5px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button:nth-child(2) {
  transform: translate(-24px, -5px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button:nth-child(3) {
  transform: translate(-35px, -5px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress {
  transform: translate(-25px, -24px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .quiz-progress-orb {
  left: -25px !important;
  top: 42px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-preview-radar {
  left: -1.9% !important;
  top: 0.4% !important;
  width: 72.0% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-plot {
  left: 44.6% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-preview > strong {
  left: -22% !important;
  top: 3.8% !important;
  width: 86% !important;
  text-align: center !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-preview > p {
  left: -24% !important;
  bottom: 10.2% !important;
  width: 86% !important;
  text-align: center !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes i {
  font-size: clamp(14px, 1.08vw, 19px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(1) i {
  transform: translateX(-2px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(2) i,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(3) i,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(4) i {
  transform: translateX(4px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(5) i {
  transform: translateX(2px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(6) i {
  transform: translateX(-2px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes b {
  font-size: clamp(12.8px, 1.02vw, 18px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes span {
  display: -webkit-box !important;
  overflow: hidden !important;
  white-space: normal !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  font-size: clamp(8.4px, 0.64vw, 10.8px) !important;
  line-height: 1.08 !important;
}

/* Degen Persona v32: overflow-safe progress panel and tighter answer wrapping. */
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] h3 {
  left: -1.0% !important;
  top: 9.3% !important;
  width: 91.6% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .persona-question-hint {
  top: 18.0% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button {
  padding-left: 34px !important;
  padding-right: 24px !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
  white-space: normal !important;
  text-wrap: balance !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button::before {
  left: 5px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button.selected::before {
  transform: translateX(-50%) scale(1.08) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button:nth-child(1) {
  transform: translate(-10px, -8px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button:nth-child(2) {
  transform: translate(-24px, -8px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button:nth-child(3) {
  transform: translate(-42px, -8px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-side,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress {
  overflow: visible !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress {
  transform: translate(-34px, -31px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .quiz-progress-orb {
  left: -8px !important;
  top: 39px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress > b {
  left: 13px !important;
  top: 10px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress dl {
  left: 51% !important;
  top: 48px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-preview-radar {
  left: -5.3% !important;
  top: 0.4% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-plot {
  left: 43.8% !important;
  width: 46.0% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics article:nth-child(1) {
  left: 43.8% !important;
  top: 11% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics article:nth-child(2) {
  right: 24% !important;
  top: 28% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics article:nth-child(3) {
  right: 24% !important;
  bottom: 28% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics article:nth-child(4) {
  left: 43.8% !important;
  bottom: 11% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics article:nth-child(5) {
  left: 13% !important;
  bottom: 28% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics article:nth-child(6) {
  left: 13% !important;
  top: 28% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-preview > strong {
  left: -33% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-preview > p {
  left: -24% !important;
  bottom: 13.0% !important;
}

/* Degen Persona v33: visible title shift, safer choice dots, and earlier archetype wrapping. */
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] h3 {
  left: -3.8% !important;
  width: 91.2% !important;
  transform: translateX(-18px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .persona-question-hint {
  top: 17.3% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button {
  padding-top: 39px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button::before {
  left: 16px !important;
  top: 32px !important;
  transform: none !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button.selected::before {
  transform: scale(1.08) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress {
  transform: translate(-45px, -39px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .quiz-progress-orb {
  left: 2px !important;
  top: 35px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress > b {
  left: 20px !important;
  top: 7px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress dl {
  left: 55% !important;
  top: 43px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-dim-strip {
  top: 54.8% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-dim-strip b {
  font-size: clamp(8.4px, 0.64vw, 10.8px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-dim-strip strong {
  font-size: clamp(13.6px, 1.1vw, 19px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-preview-radar {
  left: -8.2% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-plot {
  left: 43.0% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-preview > strong {
  left: -45% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-preview > p {
  bottom: 15.7% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article {
  padding-top: 7px !important;
  padding-bottom: 5px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes i {
  margin-left: -3px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(2) i,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(3) i,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(4) i {
  margin-left: 7px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes span {
  max-width: 86% !important;
  margin-inline: auto !important;
  -webkit-line-clamp: 2 !important;
  font-size: clamp(8.6px, 0.66vw, 11px) !important;
  line-height: 1.02 !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
}

/* Degen Persona v34: stronger final alignment overrides for quiz-stage visual tuning. */
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .persona-question-hint {
  top: 16.9% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button {
  padding-top: 43px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button::before {
  left: 16px !important;
  top: 39px !important;
  bottom: auto !important;
  transform: none !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button.selected::before {
  transform: scale(1.08) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-side,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-preview {
  overflow: visible !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress {
  transform: translate(-62px, -54px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .quiz-progress-orb {
  left: -16px !important;
  top: 23px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress > b {
  left: 13px !important;
  top: 4px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress dl {
  left: 50% !important;
  top: 37px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress > i {
  left: -8px !important;
  right: 48px !important;
  bottom: 37px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol {
  left: -16px !important;
  right: 42px !important;
  bottom: 4px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-dim-strip {
  top: 52.7% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-dim-strip b {
  font-size: clamp(8.8px, 0.68vw, 11.4px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-dim-strip strong {
  font-size: clamp(14px, 1.14vw, 19.6px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-preview-radar {
  left: -11.0% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-plot {
  left: 42.2% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-preview > strong {
  left: -42% !important;
  top: 3.4% !important;
  width: 138% !important;
  max-width: none !important;
  white-space: nowrap !important;
  overflow: visible !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-preview > p {
  bottom: 20.0% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article {
  padding-top: 5px !important;
  padding-bottom: 4px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes i {
  margin-left: 0 !important;
  font-size: clamp(14.5px, 1.12vw, 20px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(1) i {
  transform: translate(-5px, 4px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(2) i,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(3) i {
  transform: translate(4px, 4px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(4) i {
  transform: translate(-7px, 0) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(5) i {
  transform: translate(8px, 0) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(6) i {
  transform: translate(5px, 0) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes span {
  display: -webkit-box !important;
  max-width: 94% !important;
  min-height: 2.05em !important;
  margin-inline: auto !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  white-space: normal !important;
  overflow: hidden !important;
  text-overflow: clip !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
  font-size: clamp(8px, 0.62vw, 10.4px) !important;
  line-height: 1.03 !important;
}

/* Degen Persona v35: direct anchors for controls, progress ring, radar labels, and archetype row. */
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-head [data-mental-back] {
  transform: translateY(-30px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] h3 {
  left: -5.8% !important;
  width: 94.0% !important;
  transform: translateX(-34px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .persona-question-hint {
  left: -1.8% !important;
  width: 91% !important;
  text-align: center !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button {
  padding-top: 45px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button::before {
  top: 47px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button:nth-child(3) {
  transform: translate(-18px, -5px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-question-actions button:first-child {
  transform: translateY(-24px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress {
  transform: translate(-82px, -54px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .quiz-progress-orb {
  left: -24px !important;
  top: 32px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress > b {
  left: 5px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress dl {
  left: 41% !important;
  top: 37px !important;
  width: 44% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress > i {
  left: -22px !important;
  right: 58px !important;
  bottom: 31px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol {
  left: -22px !important;
  right: 48px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-dim-strip {
  left: 27.2% !important;
  top: 51.9% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-preview-radar {
  left: -13.8% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-plot {
  left: 42.0% !important;
  top: 49.2% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics article {
  width: clamp(58px, 5.1vw, 84px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics article:nth-child(1) {
  left: 42.0% !important;
  top: 4.0% !important;
  transform: translateX(-50%) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics article:nth-child(2) {
  left: 67.5% !important;
  right: auto !important;
  top: 21.5% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics article:nth-child(3) {
  left: 67.5% !important;
  right: auto !important;
  bottom: 21.5% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics article:nth-child(4) {
  left: 42.0% !important;
  bottom: 4.0% !important;
  transform: translateX(-50%) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics article:nth-child(5) {
  left: 5.5% !important;
  bottom: 21.5% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics article:nth-child(6) {
  left: 5.5% !important;
  top: 21.5% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics b {
  font-size: clamp(6.8px, 0.50vw, 9.2px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-preview > strong {
  left: -76% !important;
  width: 170% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-preview > p {
  bottom: 25.5% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article {
  padding-top: 4px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(1) i {
  transform: translate(-5px, 5px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(2) i,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(3) i {
  transform: translate(4px, 5px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(4) i {
  transform: translate(2px, 5px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(5) i {
  transform: translate(-3px, 5px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(6) i {
  transform: translate(-2px, 5px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes span {
  max-width: 90% !important;
  -webkit-line-clamp: 3 !important;
  font-size: clamp(8.6px, 0.68vw, 11.2px) !important;
  line-height: 1.0 !important;
}

/* Degen Persona v36: requested second-pass alignment for options, progress HUD, radar labels, and archetype captions. */
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button::before {
  top: 55px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button:nth-child(3) {
  transform: translate(-31px, -5px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-question-actions button:first-child {
  transform: translateY(-148px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .quiz-progress-orb {
  left: -8px !important;
  top: 37px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress dl {
  top: 50px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress > i {
  left: 2px !important;
  right: 94px !important;
  bottom: 21px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol {
  left: 2px !important;
  right: 94px !important;
  bottom: -8px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-dim-strip {
  left: 26.0% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-preview > strong {
  left: -112% !important;
  width: 230% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-preview > p {
  bottom: 31.0% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-plot {
  left: 42.0% !important;
  top: 49.2% !important;
  width: 45.0% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics article {
  width: clamp(50px, 4.45vw, 72px) !important;
  gap: 0 !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics article:nth-child(1) {
  left: 42.0% !important;
  top: 8.5% !important;
  transform: translateX(-50%) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics article:nth-child(2) {
  left: 61.5% !important;
  right: auto !important;
  top: 25.0% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics article:nth-child(3) {
  left: 61.5% !important;
  right: auto !important;
  bottom: 25.0% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics article:nth-child(4) {
  left: 42.0% !important;
  bottom: 8.5% !important;
  transform: translateX(-50%) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics article:nth-child(5) {
  left: 13.0% !important;
  bottom: 25.0% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics article:nth-child(6) {
  left: 13.0% !important;
  top: 25.0% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics b {
  font-size: clamp(6.7px, 0.49vw, 8.9px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics strong {
  font-size: clamp(10px, 0.74vw, 13px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article {
  display: grid !important;
  align-content: start !important;
  justify-items: center !important;
  row-gap: 2px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes i {
  margin-left: 0 !important;
  justify-self: center !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(4) i {
  transform: translate(-1px, 5px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(5) i {
  transform: translate(2px, 5px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes span {
  max-width: 92% !important;
  min-height: 2.1em !important;
  font-size: clamp(8.8px, 0.70vw, 11.5px) !important;
  line-height: 1.02 !important;
  text-align: center !important;
}

/* Degen Persona v37: final micro pass for C option, progress track, radar corner labels, and bottom captions. */
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button::before {
  top: 62px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button:nth-child(3) {
  transform: translate(-40px, -5px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress {
  transform: translate(-82px, -48px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .quiz-progress-orb {
  left: 2px !important;
  top: 37px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress dl {
  top: 50px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress dl div:nth-child(1),
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress dl div:nth-child(2) {
  transform: translateY(-5px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress dl div:nth-child(3) {
  transform: none !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress > i {
  left: -10px !important;
  right: 126px !important;
  bottom: 12px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol {
  left: -10px !important;
  right: 126px !important;
  bottom: -17px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li::before {
  display: none !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-preview > strong {
  left: -142% !important;
  width: 275% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-preview > p {
  bottom: 33.0% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics article {
  width: clamp(46px, 4.0vw, 66px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics article:nth-child(1) {
  left: 42.0% !important;
  top: 12.5% !important;
  transform: translateX(-50%) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics article:nth-child(2) {
  left: 56.0% !important;
  right: auto !important;
  top: 29.0% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics article:nth-child(3) {
  left: 56.0% !important;
  right: auto !important;
  bottom: 29.0% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics article:nth-child(4) {
  left: 42.0% !important;
  bottom: 12.5% !important;
  transform: translateX(-50%) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics article:nth-child(5) {
  left: 19.0% !important;
  bottom: 29.0% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics article:nth-child(6) {
  left: 19.0% !important;
  top: 29.0% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics b {
  font-size: clamp(6.4px, 0.47vw, 8.4px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics strong {
  font-size: clamp(9.4px, 0.70vw, 12.4px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes i,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes b {
  font-size: unset !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes i {
  font-size: clamp(14.5px, 1.12vw, 20px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes b {
  font-size: clamp(12.8px, 1.02vw, 18px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes span {
  max-width: 92% !important;
  min-height: 1.95em !important;
  font-size: clamp(7.8px, 0.60vw, 10.2px) !important;
  line-height: 1.02 !important;
}

/* Degen Persona v38: final minimal nudges to avoid another large reposition cycle. */
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .quiz-progress-orb {
  top: 30px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress > i {
  left: -10px !important;
  right: 146px !important;
  bottom: 16px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol {
  left: -10px !important;
  right: 146px !important;
  bottom: -13px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li:nth-child(1) {
  transform: none !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li:nth-child(2) {
  transform: translateX(7px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li:nth-child(3) {
  transform: translateX(14px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li:nth-child(4) {
  transform: translateX(21px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li:nth-child(5) {
  transform: translateX(28px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-grid polygon,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-grid line {
  opacity: 0 !important;
  stroke: transparent !important;
  fill: transparent !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics article {
  width: clamp(44px, 3.85vw, 63px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics article:nth-child(1) {
  top: 14.5% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics article:nth-child(2) {
  left: 54.0% !important;
  top: 30.5% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics article:nth-child(3) {
  left: 54.0% !important;
  bottom: 30.5% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics article:nth-child(4) {
  bottom: 16.5% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics article:nth-child(5) {
  left: 16.0% !important;
  bottom: 30.5% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics article:nth-child(6) {
  left: 16.0% !important;
  top: 30.5% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-question-actions button:first-child {
  transform: translate(-26px, -148px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-dim-strip article:nth-child(1),
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-dim-strip article:nth-child(2),
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-dim-strip article:nth-child(3),
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-dim-strip article:nth-child(4) {
  transform: translateX(4px) !important;
}

/* Rarity Rank v114: keep wallet personality to one compact name and make pager functional. */
body[data-page="rarity"] .ref-rarity-page .rank-row span {
  display: block !important;
  max-width: 142px !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

/* Rarity Rank v34: keep dynamic X avatars inside the existing rank icon slot. */
body[data-page="rarity"] .ref-rarity-page .rank-row i {
  overflow: hidden !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row i .rank-avatar {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 50% !important;
  object-fit: cover !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes i {
  font-size: clamp(13.8px, 1.04vw, 18.8px) !important;
  transform: translate(-3px, 5px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(4) i {
  transform: translate(-4px, 5px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(5) i {
  transform: translate(-1px, 5px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes b {
  font-size: clamp(11.8px, 0.94vw, 16.8px) !important;
  line-height: 1.02 !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes span {
  max-width: 86% !important;
  min-height: 2.3em !important;
  -webkit-line-clamp: 3 !important;
  font-size: clamp(8.6px, 0.67vw, 11px) !important;
  line-height: 1.0 !important;
}

/* Degen Persona v39: final tiny nudge pass, restoring radar grid and tightening bottom cards. */
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .quiz-progress-orb {
  left: 6px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress > i {
  bottom: 18px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol {
  bottom: -17px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li:nth-child(1) {
  transform: translate(0, 3px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li:nth-child(2) {
  transform: translate(11px, 3px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li:nth-child(3) {
  transform: translate(21px, 3px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li:nth-child(4) {
  transform: translate(31px, 3px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li:nth-child(5) {
  transform: translate(41px, 3px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-grid polygon {
  opacity: 0.56 !important;
  fill: rgba(5, 19, 28, 0.18) !important;
  stroke: rgba(107, 231, 246, 0.18) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-grid line {
  opacity: 0.48 !important;
  fill: transparent !important;
  stroke: color-mix(in srgb, var(--persona-axis) 42%, rgba(107, 231, 246, 0.20)) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics article:nth-child(4) {
  bottom: 20.5% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button::before {
  left: 19px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-dim-strip article:nth-child(4) {
  transform: translate(4px, -3px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(1) i,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(2) i,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(3) i,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(5) i,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(6) i {
  transform: translate(-5px, 5px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes b,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes span {
  transform: translateX(-5px) !important;
}

/* Degen Persona v40: progress fill hardening and final requested micro-position pass. */
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .quiz-progress-orb {
  background:
    radial-gradient(circle, rgba(6, 24, 35, 0.96) 0 48%, transparent 49%),
    conic-gradient(from -54deg,
      rgba(82, 247, 255, 0.95) 0deg var(--quiz-progress-deg, 0deg),
      rgba(58, 83, 98, 0.32) var(--quiz-progress-deg, 0deg) 360deg) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress dl {
  top: 45px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress > i {
  left: -28px !important;
  right: 172px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol {
  left: -28px !important;
  right: 172px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li:nth-child(1) {
  transform: translate(0, 3px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li:nth-child(2) {
  transform: translate(15px, 3px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li:nth-child(3) {
  transform: translate(34px, 3px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li:nth-child(4) {
  transform: translate(53px, 3px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li:nth-child(5) {
  transform: translate(74px, 3px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-preview-radar {
  top: -2.2% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-plot {
  top: 46.8% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-radar-metrics {
  transform: translateY(-7px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(1) i {
  transform: translate(-8px, 5px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(2) i,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(3) i {
  transform: translate(1px, 5px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(5) i {
  transform: translate(0, 5px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(6) i {
  transform: translate(-8px, 5px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes b,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes span {
  transform: translateX(-9px) !important;
}

/* Degen Persona v41: remove selected-line effect and settle final progress/archetype nudges. */
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-section-label {
  top: 4.7% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button.selected,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button:focus,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button:focus-visible,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button:active {
  outline: none !important;
  background: transparent !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress dl {
  left: 36% !important;
  width: 42% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress > i {
  right: 205px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol {
  right: 205px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li:nth-child(1) {
  transform: translate(5px, 3px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li:nth-child(2) {
  transform: translate(24px, 3px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li:nth-child(3) {
  transform: translate(52px, 3px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li:nth-child(4) {
  transform: translate(82px, 3px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li:nth-child(5) {
  transform: translate(88px, 3px) !important;
}

/* Degen Persona v48: final-order override for 30-char question breaks and smaller previous button. */
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] h3,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"][data-persona-dim="signal"] h3 {
  left: -2.2% !important;
  width: 91.2% !important;
  max-width: none !important;
  white-space: normal !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  transform: translateX(-8px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li:nth-child(3) {
  transform: translate(52px, 3px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li:nth-child(4) {
  transform: translate(74px, 3px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li:nth-child(5) {
  transform: translate(82px, 3px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-question-actions button:first-child {
  min-width: 104px !important;
  min-height: 26px !important;
  padding: 0 10px !important;
  font-size: clamp(9px, 0.66vw, 11.5px) !important;
  line-height: 1 !important;
  border: 1px solid rgba(116, 245, 255, 0.20) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 224, 138, 0.03) !important;
}

/* Degen Persona v46: hard 23-char question breaks and lighter previous-button frame. */
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] h3,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"][data-persona-dim="signal"] h3 {
  width: 91.2% !important;
  max-width: none !important;
  white-space: normal !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li:nth-child(3) {
  transform: translate(52px, 3px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li:nth-child(4) {
  transform: translate(68px, 3px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li:nth-child(5) {
  transform: translate(82px, 3px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-question-actions button:first-child {
  border-color: rgba(116, 245, 255, 0.30) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 224, 138, 0.06) !important;
}

/* Degen Persona v47: 30-char question breaks, slight right shift, and smaller previous button. */
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] h3,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"][data-persona-dim="signal"] h3 {
  left: -2.2% !important;
  transform: translateX(-8px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li:nth-child(3) {
  transform: translate(48px, 3px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li:nth-child(4) {
  transform: translate(64px, 3px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li:nth-child(5) {
  transform: translate(78px, 3px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-question-actions button:first-child {
  min-width: 118px !important;
  min-height: 29px !important;
  padding: 0 12px !important;
  font-size: clamp(10px, 0.72vw, 12.5px) !important;
  border-color: rgba(116, 245, 255, 0.24) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 224, 138, 0.04) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-preview::before,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-preview::after {
  display: none !important;
  content: none !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(1) i {
  transform: translate(-10px, 5px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(5) i {
  transform: translate(-2px, 5px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(6) i {
  transform: translate(-10px, 5px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(6) b,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes article:nth-child(6) span {
  transform: translateX(-16px) !important;
}

/* Degen Persona v42: requested quiz HUD, option wrapping, and back-control micro pass. */
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-head {
  overflow: visible !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-head [data-mental-back] {
  min-width: 136px !important;
  min-height: 32px !important;
  padding: 0 18px 0 31px !important;
  overflow: visible !important;
  white-space: nowrap !important;
  line-height: 1 !important;
  transform: translateY(-10px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-section-label {
  top: 3.8% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"][data-persona-dim="signal"] h3 {
  font-size: clamp(15.6px, 1.18vw, 22px) !important;
  line-height: 1.14 !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button {
  padding-top: 42px !important;
  text-align: center !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button .persona-option-copy {
  display: block !important;
  max-width: 5.15em !important;
  margin-inline: auto !important;
  white-space: normal !important;
  word-break: keep-all !important;
  overflow-wrap: anywhere !important;
  line-height: 1.08 !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress dl {
  left: 40% !important;
  width: 40% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress > i {
  left: 12px !important;
  right: 224px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol {
  left: 12px !important;
  right: 224px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li:nth-child(1) {
  transform: translate(16px, 3px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li:nth-child(2) {
  transform: translate(40px, 3px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li:nth-child(3) {
  transform: translate(74px, 3px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li:nth-child(4) {
  transform: translate(110px, 3px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li:nth-child(5) {
  transform: translate(128px, 3px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-question-actions button:first-child {
  transform: translate(-40px, -160px) !important;
}

/* Degen Persona v43: smaller unified questions and calmer progress spacing. */
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-section-label {
  top: 3.55% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] h3,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"][data-persona-dim="signal"] h3 {
  font-size: clamp(15.2px, 1.14vw, 21.2px) !important;
  line-height: 1.13 !important;
  overflow-wrap: anywhere !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress dl {
  left: 44% !important;
  width: 40% !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress > i {
  left: -4px !important;
  right: 252px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol {
  left: -4px !important;
  right: 252px !important;
  grid-template-columns: repeat(5, max-content) !important;
  justify-content: space-between !important;
  column-gap: 18px !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li {
  white-space: nowrap !important;
  min-width: max-content !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li:nth-child(1) {
  transform: translate(8px, 3px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li:nth-child(2) {
  transform: translate(42px, 3px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li:nth-child(3) {
  transform: translate(84px, 3px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li:nth-child(4) {
  transform: translate(128px, 3px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li:nth-child(5) {
  transform: translate(156px, 3px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-question-actions button:first-child {
  transform: translate(-40px, -154px) !important;
}

/* Degen Persona v44: question wrapping, stage label left nudges, and previous-button border. */
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] h3,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"][data-persona-dim="signal"] h3 {
  width: min(23em, 91.2%) !important;
  max-width: 23em !important;
  white-space: normal !important;
  word-break: keep-all !important;
  overflow-wrap: break-word !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li:nth-child(2) {
  transform: translate(34px, 3px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li:nth-child(3) {
  transform: translate(68px, 3px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li:nth-child(4) {
  transform: translate(104px, 3px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li:nth-child(5) {
  transform: translate(124px, 3px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-question-actions button:first-child {
  border: 1px solid rgba(116, 245, 255, 0.46) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 224, 138, 0.10),
    0 0 14px rgba(97, 245, 255, 0.12) !important;
}

/* Degen Persona v45: shift question copy right and recalibrate later stage labels. */
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] h3,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"][data-persona-dim="signal"] h3 {
  left: -3.4% !important;
  transform: translateX(-18px) !important;
  font-size: clamp(14.4px, 1.08vw, 20px) !important;
  line-height: 1.12 !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li:nth-child(2) {
  transform: translate(30px, 3px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li:nth-child(3) {
  transform: translate(56px, 3px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li:nth-child(4) {
  transform: translate(80px, 3px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li:nth-child(5) {
  transform: translate(88px, 3px) !important;
}

/* Degen Persona v49: final effective override after legacy tail rules. */
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] h3,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"][data-persona-dim="signal"] h3 {
  left: -2.2% !important;
  width: 91.2% !important;
  max-width: none !important;
  white-space: normal !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  transform: translateX(-8px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li:nth-child(3) {
  transform: translate(52px, 3px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li:nth-child(4) {
  transform: translate(74px, 3px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li:nth-child(5) {
  transform: translate(82px, 3px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-question-actions button:first-child {
  min-width: 104px !important;
  min-height: 26px !important;
  padding: 0 10px !important;
  font-size: clamp(9px, 0.66vw, 11.5px) !important;
  line-height: 1 !important;
  border: 1px solid rgba(116, 245, 255, 0.20) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 224, 138, 0.03) !important;
}

/* Degen Persona v52: effective tail override, only risk reaction and analysis move left. */
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li:nth-child(3) {
  transform: translate(48px, 3px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li:nth-child(4) {
  transform: translate(70px, 3px) !important;
}

/* Degen Persona v53: return button, analysis label, and stat-value micro nudges. */
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-head {
  overflow: visible !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-head [data-mental-back] {
  overflow: visible !important;
  transform: translateY(-12px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress dd {
  transform: translateX(-4px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li:nth-child(4) {
  transform: translate(67px, 3px) !important;
}

/* Degen Persona v54: safer progress rail and more refined text hierarchy. */
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-head {
  overflow: visible !important;
  z-index: 18 !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-head [data-mental-back] {
  color: rgba(225, 250, 255, 0.94) !important;
  text-shadow: 0 0 12px rgba(92, 238, 255, 0.22) !important;
  overflow: visible !important;
  transform: translateY(-16px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress {
  overflow: hidden !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress > i {
  left: 0 !important;
  right: 286px !important;
  transform: translateX(-8px) !important;
  overflow: hidden !important;
  background: linear-gradient(90deg, rgba(84, 247, 255, 0.15), rgba(140, 160, 174, 0.20)) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress > i em {
  background: linear-gradient(90deg, rgba(95, 249, 255, 0.98), rgba(210, 174, 255, 0.82)) !important;
  box-shadow: 0 0 12px rgba(92, 244, 255, 0.36) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] h3,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress > b {
  color: rgba(248, 254, 253, 0.98) !important;
  text-shadow: 0 0 18px rgba(98, 246, 255, 0.18), 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-section-label,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress > b small,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol {
  color: rgba(137, 224, 231, 0.72) !important;
  text-shadow: 0 0 12px rgba(67, 226, 255, 0.14) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .persona-question-hint,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-preview > p,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-preview > small,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-methodology p,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-methodology article em,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-methodology small {
  color: rgba(190, 218, 224, 0.72) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button .persona-option-copy {
  color: rgba(234, 247, 247, 0.90) !important;
  text-shadow: 0 0 11px rgba(90, 238, 255, 0.10) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress dt {
  color: rgba(173, 211, 219, 0.76) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress dd,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .quiz-progress-orb strong,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-preview > strong,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-methodology strong,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-methodology article b {
  color: rgba(115, 250, 244, 0.96) !important;
  text-shadow: 0 0 15px rgba(77, 238, 255, 0.24) !important;
}

/* Degen Persona v55: keep the shortened progress rail inside the HUD frame. */
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress > i {
  left: 0 !important;
  right: auto !important;
  width: calc(100% - 46px) !important;
  max-width: calc(100% - 46px) !important;
  transform: none !important;
  overflow: hidden !important;
}

/* Degen Persona v56: restore stage labels and make the typography lift visible. */
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress {
  overflow: visible !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress > i {
  overflow: hidden !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol {
  z-index: 3 !important;
  color: rgba(220, 252, 255, 0.94) !important;
  text-shadow: 0 0 9px rgba(82, 243, 255, 0.32), 0 0 18px rgba(180, 120, 255, 0.16) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li {
  opacity: 1 !important;
  color: inherit !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol li::before {
  border-color: rgba(126, 252, 255, 0.56) !important;
  background: rgba(74, 239, 255, 0.18) !important;
  box-shadow: 0 0 12px rgba(80, 238, 255, 0.28) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] h3 {
  color: rgba(255, 255, 252, 0.99) !important;
  text-shadow: 0 0 14px rgba(116, 244, 255, 0.32), 0 0 24px rgba(190, 120, 255, 0.14) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-section-label,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress > b {
  color: rgba(235, 255, 255, 0.96) !important;
  text-shadow: 0 0 13px rgba(82, 241, 255, 0.30) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .persona-question-hint,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-methodology p,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-methodology article em,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-methodology small,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-preview > p,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-preview > small {
  color: rgba(211, 232, 237, 0.84) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button .persona-option-copy {
  color: rgba(248, 255, 252, 0.96) !important;
  text-shadow: 0 0 12px rgba(95, 244, 255, 0.22) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress dt {
  color: rgba(200, 231, 238, 0.86) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress dd,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .quiz-progress-orb strong,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-preview > strong,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-methodology strong,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-methodology article b {
  color: rgba(126, 255, 246, 0.99) !important;
  text-shadow: 0 0 13px rgba(68, 244, 255, 0.42), 0 0 22px rgba(142, 104, 255, 0.16) !important;
}

/* Degen Persona v57: move only the start-to-report progress rail left one notch. */
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress > i {
  transform: translateX(-4px) !important;
}

/* Degen Persona v58: thicker rail and background-matched text tones. */
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress > i {
  height: 6px !important;
  transform: translateX(-8px) !important;
  background: linear-gradient(90deg, rgba(43, 209, 229, 0.20), rgba(91, 111, 142, 0.22), rgba(184, 132, 255, 0.12)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(118, 245, 255, 0.14),
    0 0 12px rgba(54, 226, 255, 0.20) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress > i em {
  background: linear-gradient(90deg, rgba(89, 247, 255, 0.96), rgba(153, 124, 255, 0.78), rgba(255, 217, 132, 0.74)) !important;
  box-shadow:
    0 0 12px rgba(71, 239, 255, 0.42),
    0 0 18px rgba(173, 112, 255, 0.18) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] h3 {
  color: rgba(228, 255, 252, 0.98) !important;
  text-shadow:
    0 0 12px rgba(76, 241, 255, 0.34),
    0 0 22px rgba(143, 103, 255, 0.16) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .persona-question-hint,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-methodology p,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-methodology article em,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-methodology small,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-preview > p,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-preview > small {
  color: rgba(175, 211, 222, 0.78) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-section-label,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress > b,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-methodology strong,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-preview > strong {
  color: rgba(106, 251, 241, 0.94) !important;
  text-shadow:
    0 0 11px rgba(62, 232, 255, 0.34),
    0 0 18px rgba(120, 92, 255, 0.14) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-module-frame[data-current-module="degenPersona"] .mental-options button .persona-option-copy {
  color: rgba(226, 244, 243, 0.92) !important;
  text-shadow: 0 0 10px rgba(71, 230, 255, 0.16) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress ol {
  color: rgba(178, 236, 242, 0.88) !important;
  text-shadow:
    0 0 9px rgba(61, 230, 255, 0.26),
    0 0 15px rgba(154, 105, 255, 0.14) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress dt {
  color: rgba(161, 205, 216, 0.80) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress dd,
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .quiz-progress-orb strong {
  color: rgba(255, 224, 142, 0.96) !important;
  text-shadow:
    0 0 11px rgba(255, 211, 117, 0.32),
    0 0 18px rgba(72, 239, 255, 0.20) !important;
}

/* Degen Persona v59: rail one notch left and brighter bottom archetype copy. */
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress > i {
  height: 6px !important;
  transform: translateX(-12px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes i {
  color: rgba(255, 224, 142, 0.98) !important;
  text-shadow:
    0 0 10px rgba(255, 214, 118, 0.38),
    0 0 18px rgba(72, 238, 255, 0.18) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes b {
  color: rgba(226, 255, 251, 0.97) !important;
  text-shadow:
    0 0 10px rgba(74, 236, 255, 0.34),
    0 0 18px rgba(148, 104, 255, 0.18) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes span {
  color: rgba(199, 226, 235, 0.88) !important;
  text-shadow: 0 0 8px rgba(74, 230, 255, 0.18) !important;
}

/* Degen Persona v60: tiny rail nudge and clearer bottom archetype typography. */
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .mental-quiz-progress > i {
  transform: translateX(-14px) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes i {
  color: rgba(255, 235, 168, 1) !important;
  text-shadow:
    0 0 11px rgba(255, 219, 126, 0.52),
    0 0 20px rgba(72, 238, 255, 0.24) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes b {
  color: rgba(244, 255, 255, 0.99) !important;
  text-shadow:
    0 0 12px rgba(82, 241, 255, 0.44),
    0 0 22px rgba(155, 110, 255, 0.22) !important;
}

body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-archetypes span {
  color: rgba(222, 242, 248, 0.96) !important;
  text-shadow:
    0 0 9px rgba(77, 230, 255, 0.26),
    0 0 16px rgba(145, 110, 255, 0.12) !important;
}

/* Degen Persona v70: cancel the analysis background mask. */
body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .mental-quiz-side,
body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-persona-preview,
body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .is-degen-persona .mental-quiz-result {
  overflow: visible !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-analysis-report {
  gap: 8px !important;
  width: 64% !important;
  max-width: 64% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 4px 4px 10px !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  position: relative !important;
  transform: translate(-56px, 12px) !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-analysis-report::before {
  content: none !important;
  display: none !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .degen-preview-radar::before {
  content: none !important;
  display: none !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-analysis-report > strong {
  margin-bottom: 3px !important;
  font-size: clamp(20px, 1.43vw, 28px) !important;
  line-height: 1.02 !important;
  overflow: visible !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-analysis-report article {
  gap: 3px !important;
  overflow: visible !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-analysis-report b {
  font-size: clamp(11.2px, 0.79vw, 14.5px) !important;
  line-height: 1.06 !important;
  overflow: visible !important;
}

body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .persona-analysis-report p {
  font-size: clamp(8.8px, 0.63vw, 11.5px) !important;
  line-height: 1.28 !important;
  overflow: visible !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  text-overflow: clip !important;
}

/* Top Nav v71: move Wallet PK into the right-side hamburger menu. */
.top-actions {
  position: relative;
}

.top-more-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 80;
  display: grid;
  min-width: 136px;
  padding: 7px;
  border: 1px solid rgba(72, 238, 255, 0.34);
  clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 10px 100%, 0 50%);
  background:
    linear-gradient(135deg, rgba(4, 23, 34, 0.96), rgba(8, 18, 34, 0.91)),
    radial-gradient(circle at 82% 18%, rgba(181, 97, 255, 0.24), transparent 58%);
  box-shadow:
    0 0 24px rgba(53, 243, 255, 0.18),
    inset 0 0 18px rgba(72, 238, 255, 0.10);
}

.top-more-menu[hidden] {
  display: none !important;
}

.top-more-menu button {
  min-height: 34px;
  border: 0;
  clip-path: polygon(8px 0, calc(100% - 8px) 0, 100% 50%, calc(100% - 8px) 100%, 8px 100%, 0 50%);
  color: rgba(222, 246, 249, 0.90);
  background: rgba(53, 243, 255, 0.08);
  font-size: clamp(11px, 0.78vw, 13px);
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
  text-shadow: 0 0 10px rgba(53, 243, 255, 0.22);
}

.top-more-menu button:hover,
.top-more-menu button.active,
.menu-open .menu-button,
.menu-button.active {
  color: #fff;
  text-shadow: 0 0 12px rgba(53, 243, 255, 0.56);
}

/* Page Scan v73: reuse the homepage vertical scan beam on selected inner pages. */
body[data-page="wallet"] .scan-glass,
body[data-page="psyche"] .scan-glass,
body[data-page="about"] .scan-glass {
  display: block !important;
  left: 5.4% !important;
  top: 13.2% !important;
  z-index: 3 !important;
  width: 89.3% !important;
  height: 74.6% !important;
  border-color: rgba(53, 243, 255, 0.035) !important;
  background:
    linear-gradient(90deg, transparent, rgba(53, 243, 255, 0.012) 50%, transparent),
    repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.012) 0 1px, transparent 1px 18px) !important;
  opacity: 0.42 !important;
  mix-blend-mode: screen !important;
}

body[data-page="wallet"] .scan-beam,
body[data-page="psyche"] .scan-beam,
body[data-page="about"] .scan-beam {
  width: 2px !important;
  background: linear-gradient(180deg, transparent, rgba(72, 238, 255, 0.82), transparent) !important;
  box-shadow:
    0 0 18px rgba(53, 243, 255, 0.58),
    0 0 42px rgba(184, 97, 255, 0.16) !important;
}

body[data-page="wallet"] .scan-reticle,
body[data-page="psyche"] .scan-reticle,
body[data-page="about"] .scan-reticle {
  opacity: 0.16 !important;
}

/* Brand + X Share v83: keep the original nav baseline while using the selected transparent logo mark. */
.brand {
  gap: 14px !important;
}

.brand > span:not(.brand-mark) {
  display: block !important;
  min-width: 0 !important;
}

body .brand .brand-mark,
body:not([data-page="home"]) .brand .brand-mark,
body[data-page="report"] .brand .brand-mark {
  width: clamp(42px, 3.8vw, 56px) !important;
  height: clamp(42px, 3.8vw, 56px) !important;
  filter:
    drop-shadow(0 0 10px rgba(53, 243, 255, 0.46))
    drop-shadow(0 0 18px rgba(184, 97, 255, 0.18)) !important;
}

.brand-mark::before,
.brand-mark::after,
.brand-mark:has(.logo-image)::before,
.brand-mark:has(.logo-image)::after {
  display: none !important;
}

.brand-mark .logo-image {
  width: 112% !important;
  height: 112% !important;
  object-fit: contain !important;
  border-radius: 0 !important;
  transform: translate(-2px, 0) !important;
}

body[data-page="report"] .report-share-panel .share-button.is-busy {
  opacity: 0.72 !important;
  cursor: wait !important;
  filter: saturate(0.88) brightness(0.92) !important;
}

/* Mental Center v84: remove the center-only Degen entry, refine safety and records controls. */
body[data-page="psyche"] .degen-persona-entry {
  display: none !important;
}

body[data-page="psyche"] .mental-safety-module [data-mental-module="cssrs"] {
  border: 1px solid rgba(255, 156, 178, 0.52) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 232, 236, 0.08),
    0 0 14px rgba(255, 98, 139, 0.14) !important;
}

.mental-records {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
}

.mental-records-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
  margin: 0 0 10px;
}

.mental-records-head h3 {
  min-width: 0;
  margin: 0 !important;
}

.mental-records-head button {
  flex: 0 0 auto;
  margin: 0 !important;
}

.mental-record-list {
  min-height: 0;
  overflow-y: auto;
  padding-right: 5px;
  scrollbar-width: thin;
  scrollbar-color: rgba(95, 239, 255, 0.48) rgba(6, 28, 40, 0.28);
}

.mental-record-list::-webkit-scrollbar {
  width: 4px;
}

.mental-record-list::-webkit-scrollbar-track {
  background: rgba(6, 28, 40, 0.28);
}

.mental-record-list::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, rgba(95, 239, 255, 0.62), rgba(184, 97, 255, 0.42));
}

body[data-page="psyche"] .mental-records {
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  row-gap: 4px !important;
  overflow: hidden !important;
}

body[data-page="psyche"] .mental-records-head {
  margin: 0 !important;
  gap: 5px !important;
}

body[data-page="psyche"] .mental-records-head h3 {
  flex: 1 1 auto !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

body[data-page="psyche"] .mental-records-head button {
  flex: 0 0 auto !important;
  min-height: clamp(18px, 1.35vw, 24px) !important;
  padding: 0 7px !important;
  font-size: clamp(7px, 0.52vw, 9px) !important;
  transform: none !important;
  white-space: nowrap !important;
}

body[data-page="psyche"] .mental-record-list {
  min-height: 0 !important;
  overflow-y: auto !important;
  padding-right: 5px !important;
}

body[data-page="psyche"] .mental-record-list::-webkit-scrollbar {
  width: 4px !important;
}

body[data-page="psyche"] .mental-record-list::-webkit-scrollbar-track {
  background: rgba(6, 28, 40, 0.24) !important;
}

body[data-page="psyche"] .mental-record-list::-webkit-scrollbar-thumb {
  background: rgba(95, 239, 255, 0.56) !important;
}

/* Mental Center v85: restore Degen entry, tune safety position, and make records scrolling grabbable. */
body[data-page="psyche"] .degen-persona-entry {
  display: grid !important;
  top: 70.9% !important;
}

body[data-page="psyche"] .mental-safety-module [data-mental-module="cssrs"] {
  transform: translateX(12px) !important;
}

body[data-page="psyche"] .mental-records {
  z-index: 14 !important;
  pointer-events: auto !important;
}

body[data-page="psyche"] .mental-record-list {
  height: 100% !important;
  max-height: 100% !important;
  overflow-y: scroll !important;
  overscroll-behavior: contain !important;
  pointer-events: auto !important;
  scrollbar-width: auto !important;
  touch-action: pan-y !important;
}

body[data-page="psyche"] .mental-record-list::-webkit-scrollbar {
  width: 8px !important;
}

body[data-page="psyche"] .mental-record-list::-webkit-scrollbar-thumb {
  min-height: 18px !important;
  border: 2px solid rgba(4, 18, 28, 0.72) !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, rgba(95, 239, 255, 0.86), rgba(184, 97, 255, 0.58)) !important;
}

/* Mental Quiz v86: clean right-side HUD for non-Degen self-tests. */
body[data-page="psyche-test"]:not(.degen-persona-quiz) .mental-quiz-side {
  right: 11.8% !important;
  top: 22.4% !important;
  width: 15.8% !important;
  height: 60.8% !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  gap: 12px !important;
  overflow: hidden !important;
}

body[data-page="psyche-test"]:not(.degen-persona-quiz) .mental-quiz-progress {
  gap: 7px !important;
  padding: 10px 10px 12px !important;
  overflow: hidden !important;
}

body[data-page="psyche-test"]:not(.degen-persona-quiz) .mental-quiz-progress > b {
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  font-size: clamp(9px, 0.68vw, 12px) !important;
}

body[data-page="psyche-test"]:not(.degen-persona-quiz) .mental-quiz-progress > b small {
  margin-left: 4px !important;
  font-size: 0.72em !important;
  color: rgba(221, 250, 255, 0.84) !important;
}

body[data-page="psyche-test"]:not(.degen-persona-quiz) .quiz-progress-orb {
  display: flex !important;
  width: auto !important;
  height: auto !important;
  align-items: flex-end !important;
  justify-content: flex-start !important;
  background: none !important;
  box-shadow: none !important;
}

body[data-page="psyche-test"]:not(.degen-persona-quiz) .quiz-progress-orb::before,
body[data-page="psyche-test"]:not(.degen-persona-quiz) .quiz-progress-orb::after {
  display: none !important;
}

body[data-page="psyche-test"]:not(.degen-persona-quiz) .quiz-progress-orb strong {
  color: rgba(235, 255, 252, 0.98) !important;
  font-size: clamp(19px, 1.45vw, 27px) !important;
  line-height: 0.92 !important;
  text-shadow: 0 0 13px rgba(96, 239, 255, 0.34) !important;
}

body[data-page="psyche-test"]:not(.degen-persona-quiz) .quiz-progress-orb em {
  display: inline !important;
  width: auto !important;
  height: auto !important;
  margin-left: 2px !important;
  color: rgba(205, 245, 249, 0.92) !important;
  background: none !important;
  font-size: 0.56em !important;
  font-style: normal !important;
}

body[data-page="psyche-test"]:not(.degen-persona-quiz) .mental-quiz-progress dl {
  display: grid !important;
  gap: 3px !important;
  margin: 2px 0 0 !important;
}

body[data-page="psyche-test"]:not(.degen-persona-quiz) .mental-quiz-progress dl div {
  display: flex !important;
  justify-content: space-between !important;
  gap: 8px !important;
}

body[data-page="psyche-test"]:not(.degen-persona-quiz) .mental-quiz-progress dt,
body[data-page="psyche-test"]:not(.degen-persona-quiz) .mental-quiz-progress dd {
  margin: 0 !important;
  color: rgba(218, 246, 249, 0.9) !important;
  font-size: clamp(10px, 0.75vw, 13px) !important;
  line-height: 1.24 !important;
  white-space: nowrap !important;
}

body[data-page="psyche-test"]:not(.degen-persona-quiz) .mental-quiz-progress dd {
  color: rgba(243, 255, 252, 0.98) !important;
  font-weight: 850 !important;
  text-align: right !important;
}

body[data-page="psyche-test"]:not(.degen-persona-quiz) .mental-quiz-progress > i {
  height: 5px !important;
  margin-top: 2px !important;
}

body[data-page="psyche-test"]:not(.degen-persona-quiz) .mental-quiz-progress ol {
  display: grid !important;
  gap: 3px !important;
  margin: 6px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body[data-page="psyche-test"]:not(.degen-persona-quiz) .mental-quiz-progress ol li {
  color: rgba(225, 248, 250, 0.9) !important;
  font-size: clamp(10px, 0.78vw, 13px) !important;
  line-height: 1.22 !important;
  white-space: nowrap !important;
}

body[data-page="psyche-test"]:not(.degen-persona-quiz) .mental-records {
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  min-height: 0 !important;
}

body[data-page="psyche-test"]:not(.degen-persona-quiz) .mental-records-head {
  display: block !important;
  margin: 0 0 6px !important;
}

body[data-page="psyche-test"]:not(.degen-persona-quiz) .mental-records-head h3 {
  margin: 0 !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  writing-mode: horizontal-tb !important;
  font-size: clamp(9px, 0.68vw, 12px) !important;
}

body[data-page="psyche-test"]:not(.degen-persona-quiz) .mental-records-head button {
  display: none !important;
}

body[data-page="psyche-test"]:not(.degen-persona-quiz) .mental-record-list {
  min-height: 0 !important;
  overflow-y: auto !important;
  padding-right: 5px !important;
  scrollbar-width: thin !important;
}

body[data-page="psyche-test"]:not(.degen-persona-quiz) .mental-record-list::-webkit-scrollbar {
  width: 6px !important;
}

body[data-page="psyche-test"]:not(.degen-persona-quiz) .mental-record-list::-webkit-scrollbar-thumb {
  border-radius: 999px !important;
  background: rgba(95, 239, 255, 0.58) !important;
}

body[data-page="psyche-test"] .mental-summary-list article {
  align-content: start !important;
  gap: 5px !important;
}

body[data-page="psyche-test"] .mental-summary-list span {
  font-size: clamp(9px, 0.66vw, 12px) !important;
  line-height: 1.48 !important;
}

/* Mental Center v87: always-lit Degen entry and higher, controllable quiz-side records. */
body[data-page="psyche"] .degen-persona-entry {
  border: 1px solid rgba(255, 224, 138, 0.58) !important;
  box-shadow:
    inset 0 0 0 1px rgba(111, 255, 239, 0.16),
    inset 0 0 20px rgba(255, 224, 138, 0.08),
    0 0 18px rgba(255, 224, 138, 0.18),
    0 0 28px rgba(91, 239, 255, 0.08) !important;
}

body[data-page="psyche-test"]:not(.degen-persona-quiz) .mental-quiz-side {
  top: 13.8% !important;
  height: 69.4% !important;
}

body[data-page="psyche-test"]:not(.degen-persona-quiz) .mental-records {
  pointer-events: auto !important;
}

body[data-page="psyche-test"]:not(.degen-persona-quiz) .mental-records-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 6px !important;
  margin: 0 0 6px !important;
}

body[data-page="psyche-test"]:not(.degen-persona-quiz) .mental-records-head h3 {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

body[data-page="psyche-test"]:not(.degen-persona-quiz) .mental-records-head button {
  display: flex !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-height: clamp(18px, 1.32vw, 24px) !important;
  margin: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 6px !important;
  font-size: clamp(7px, 0.5vw, 9px) !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body[data-page="psyche-test"]:not(.degen-persona-quiz) .mental-record-list {
  height: 100% !important;
  max-height: 100% !important;
  overflow-y: scroll !important;
  overscroll-behavior: contain !important;
  pointer-events: auto !important;
  scrollbar-width: auto !important;
  touch-action: pan-y !important;
}

body[data-page="psyche-test"]:not(.degen-persona-quiz) .mental-record-list::-webkit-scrollbar {
  width: 8px !important;
}

body[data-page="psyche-test"]:not(.degen-persona-quiz) .mental-record-list::-webkit-scrollbar-thumb {
  min-height: 18px !important;
  border: 2px solid rgba(4, 18, 28, 0.72) !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, rgba(95, 239, 255, 0.86), rgba(184, 97, 255, 0.58)) !important;
}

/* Mental Center v88: beat the generic reference-page button reset for the Degen entry. */
body[data-page="psyche"] .reference-page button.degen-persona-entry {
  box-sizing: border-box !important;
  border: 1px solid rgba(255, 224, 138, 0.62) !important;
  box-shadow:
    inset 0 0 0 1px rgba(111, 255, 239, 0.18),
    inset 0 0 20px rgba(255, 224, 138, 0.08),
    0 0 18px rgba(255, 224, 138, 0.2),
    0 0 30px rgba(91, 239, 255, 0.1) !important;
}

/* Mental Quiz v90: lift only the standard mental-health quiz and result pages. */
body[data-page="psyche-test"]:not(.degen-persona-quiz) .mental-quiz-head {
  top: 3.8% !important;
}

body[data-page="psyche-test"]:not(.degen-persona-quiz) .mental-quiz-main {
  top: 23.8% !important;
}

body[data-page="psyche-test"]:not(.degen-persona-quiz) .mental-quiz-result {
  top: 18.6% !important;
  height: 60.0% !important;
}

body[data-page="psyche-test"]:not(.degen-persona-quiz) .ref-psyche-quiz-page.has-crisis .mental-quiz-result {
  top: 17.4% !important;
  height: 38.8% !important;
}

body[data-page="psyche-test"]:not(.degen-persona-quiz) .mental-quiz-crisis {
  top: 57.8% !important;
}

/* Mental Center v91: move the safety-support red frame left by two notches. */
body[data-page="psyche"] .mental-safety-module [data-mental-module="cssrs"] {
  transform: translateX(4px) !important;
}

/* Mental Center v93: restore C-SSRS entry to its original safety-module placement. */
body[data-page="psyche"] .mental-safety-module [data-mental-module="cssrs"] {
  transform: translateX(24px) !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Social links v96: make about-page/site links and the top-right menu external entries usable. */
.top-more-menu {
  min-width: 188px !important;
  gap: 6px !important;
}

.top-more-menu button,
.top-more-menu a {
  display: flex !important;
  width: 100% !important;
  min-height: 34px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  clip-path: polygon(8px 0, calc(100% - 8px) 0, 100% 50%, calc(100% - 8px) 100%, 8px 100%, 0 50%) !important;
  color: rgba(222, 246, 249, 0.90) !important;
  background: rgba(53, 243, 255, 0.08) !important;
  font-size: clamp(11px, 0.78vw, 13px) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  text-shadow: 0 0 10px rgba(53, 243, 255, 0.22) !important;
}

.top-more-menu a:nth-of-type(1) {
  background: rgba(53, 243, 255, 0.11) !important;
}

.top-more-menu a:nth-of-type(2) {
  color: rgba(169, 255, 231, 0.94) !important;
}

.top-more-menu a:nth-of-type(3) {
  color: rgba(215, 184, 255, 0.94) !important;
}

.top-more-menu a:hover,
.top-more-menu button:hover,
.top-more-menu button.active {
  color: #fff !important;
  background: rgba(53, 243, 255, 0.16) !important;
  text-shadow: 0 0 12px rgba(53, 243, 255, 0.56) !important;
}

body[data-page="about"] .ref-about-page .soft-slogan .about-site-link {
  position: absolute !important;
  left: 94.5% !important;
  right: auto !important;
  top: -106px !important;
  z-index: 16 !important;
  display: block !important;
  width: 118px !important;
  margin-left: 0 !important;
  color: rgba(232, 249, 255, 0.94) !important;
  font-weight: 880 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  pointer-events: auto !important;
  text-shadow: 0 0 12px rgba(53, 243, 255, 0.34) !important;
}

body[data-page="about"] .ref-about-page .about-site-link:hover {
  color: #fff !important;
  text-shadow:
    0 0 12px rgba(53, 243, 255, 0.72),
    0 0 22px rgba(184, 97, 255, 0.28) !important;
}

body[data-page="about"] .ref-about-page .about-twitter-button {
  position: absolute !important;
  left: 82.8% !important;
  top: 79.1% !important;
  z-index: 16 !important;
  display: inline-flex !important;
  width: 12.5% !important;
  min-width: 104px !important;
  height: clamp(28px, 2.45vw, 38px) !important;
  align-items: center !important;
  justify-content: center !important;
  clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 10px 100%, 0 50%) !important;
  border: 1px solid rgba(95, 239, 255, 0.36) !important;
  color: rgba(230, 252, 255, 0.92) !important;
  background:
    linear-gradient(135deg, rgba(53, 243, 255, 0.12), rgba(184, 97, 255, 0.12)),
    rgba(3, 18, 27, 0.44) !important;
  box-shadow:
    0 0 14px rgba(53, 243, 255, 0.12),
    inset 0 0 14px rgba(53, 243, 255, 0.08) !important;
  font-size: clamp(10px, 0.72vw, 12px) !important;
  font-weight: 920 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  pointer-events: auto !important;
  text-shadow: 0 0 12px rgba(53, 243, 255, 0.32) !important;
}

body[data-page="about"] .ref-about-page .about-twitter-button:hover {
  color: #fff !important;
  border-color: rgba(95, 239, 255, 0.64) !important;
  background: rgba(53, 243, 255, 0.18) !important;
}

/* About social v99: unify the two right-bottom external buttons as a vertical pair. */
body[data-page="about"] .ref-about-page .soft-slogan .about-site-link,
body[data-page="about"] .ref-about-page .about-twitter-button {
  z-index: 16 !important;
  display: inline-flex !important;
  width: 153px !important;
  min-width: 0 !important;
  height: 31px !important;
  align-items: center !important;
  justify-content: center !important;
  clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 10px 100%, 0 50%) !important;
  border: 1px solid rgba(95, 239, 255, 0.38) !important;
  color: rgba(230, 252, 255, 0.94) !important;
  background:
    linear-gradient(135deg, rgba(53, 243, 255, 0.12), rgba(184, 97, 255, 0.12)),
    rgba(3, 18, 27, 0.48) !important;
  box-shadow:
    0 0 14px rgba(53, 243, 255, 0.13),
    inset 0 0 14px rgba(53, 243, 255, 0.09) !important;
  font-size: clamp(10px, 0.72vw, 12px) !important;
  font-weight: 920 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  pointer-events: auto !important;
  text-shadow: 0 0 12px rgba(53, 243, 255, 0.32) !important;
}

body[data-page="about"] .ref-about-page .soft-slogan .about-site-link {
  left: 97.3% !important;
  top: -120px !important;
}

body[data-page="about"] .ref-about-page .about-twitter-button {
  left: 82.8% !important;
  top: 79.1% !important;
}

body[data-page="about"] .ref-about-page .about-site-link:hover,
body[data-page="about"] .ref-about-page .about-twitter-button:hover {
  color: #fff !important;
  border-color: rgba(95, 239, 255, 0.66) !important;
  background:
    linear-gradient(135deg, rgba(53, 243, 255, 0.18), rgba(184, 97, 255, 0.16)),
    rgba(3, 18, 27, 0.56) !important;
  text-shadow:
    0 0 12px rgba(53, 243, 255, 0.72),
    0 0 22px rgba(184, 97, 255, 0.28) !important;
}

/* About social v100: move the social CTAs up-left and align three buttons horizontally. */
body[data-page="about"] .ref-about-page .soft-slogan .about-site-link,
body[data-page="about"] .ref-about-page .about-twitter-button,
body[data-page="about"] .ref-about-page .about-lighthouse-button {
  z-index: 16 !important;
  display: inline-flex !important;
  width: 74px !important;
  min-width: 0 !important;
  height: 29px !important;
  align-items: center !important;
  justify-content: center !important;
  clip-path: polygon(8px 0, calc(100% - 8px) 0, 100% 50%, calc(100% - 8px) 100%, 8px 100%, 0 50%) !important;
  border: 1px solid rgba(95, 239, 255, 0.38) !important;
  color: rgba(230, 252, 255, 0.94) !important;
  background:
    linear-gradient(135deg, rgba(53, 243, 255, 0.12), rgba(184, 97, 255, 0.12)),
    rgba(3, 18, 27, 0.50) !important;
  box-shadow:
    0 0 14px rgba(53, 243, 255, 0.13),
    inset 0 0 14px rgba(53, 243, 255, 0.09) !important;
  font-size: clamp(8.5px, 0.58vw, 10px) !important;
  font-weight: 920 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  pointer-events: auto !important;
  text-shadow: 0 0 12px rgba(53, 243, 255, 0.32) !important;
}

body[data-page="about"] .ref-about-page .soft-slogan .about-site-link {
  left: 86.1% !important;
  top: -131px !important;
}

body[data-page="about"] .ref-about-page .about-twitter-button {
  left: 81.6% !important;
  top: 73.0% !important;
}

body[data-page="about"] .ref-about-page .about-lighthouse-button {
  position: absolute !important;
  left: 88.0% !important;
  top: 73.0% !important;
}

body[data-page="about"] .ref-about-page .about-site-link:hover,
body[data-page="about"] .ref-about-page .about-twitter-button:hover,
body[data-page="about"] .ref-about-page .about-lighthouse-button:hover {
  color: #fff !important;
  border-color: rgba(95, 239, 255, 0.66) !important;
  background:
    linear-gradient(135deg, rgba(53, 243, 255, 0.18), rgba(184, 97, 255, 0.16)),
    rgba(3, 18, 27, 0.58) !important;
  text-shadow:
    0 0 12px rgba(53, 243, 255, 0.72),
    0 0 22px rgba(184, 97, 255, 0.28) !important;
}

/* About social v102: vertical social stack, shifted up-left. */
body[data-page="about"] .ref-about-page .soft-slogan .about-site-link,
body[data-page="about"] .ref-about-page .about-twitter-button,
body[data-page="about"] .ref-about-page .about-lighthouse-button {
  width: 153px !important;
  height: 31px !important;
  clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 10px 100%, 0 50%) !important;
  font-size: clamp(10px, 0.72vw, 12px) !important;
}

body[data-page="about"] .ref-about-page .soft-slogan .about-site-link {
  left: 94.2% !important;
  top: -155px !important;
}

body[data-page="about"] .ref-about-page .about-twitter-button {
  left: 80.8% !important;
  top: 74.5% !important;
}

body[data-page="about"] .ref-about-page .about-lighthouse-button {
  left: 80.8% !important;
  top: 79.1% !important;
}

/* Home title v104: move only the patient-intake title, keep the panel fixed. */
body[data-page="home"] .intake-panel {
  transform: none !important;
}

body[data-page="home"] .panel-title span[data-i18n="form.title"] {
  display: inline-block !important;
  transform: translateX(8px) !important;
}

.primary-nav,
body:not([data-page="home"]) .primary-nav,
body[data-page="report"] .primary-nav {
  transform: translateY(-2px) !important;
}

/* Degen Persona v105: align risk tolerance with the other dimension cards. */
body.degen-persona-quiz:not(.degen-persona-result-mode)[data-page="psyche-test"] .degen-persona-dim-strip article:nth-child(4) {
  transform: translateX(4px) !important;
}

/* Stage Scale v117: lock every page to the current 1586x992 shell and scale as one unit. */
:root {
  --app-stage-design-width: 1586px;
  --app-stage-design-height: 992px;
  --app-stage-scale: 1;
  --app-stage-offset-y: 0px;
}

html,
body {
  width: 100%;
  min-height: 100%;
  overflow: hidden !important;
}

.terminal-shell,
body:not([data-page="home"]) .terminal-shell {
  width: 100vw !important;
  height: 100vh !important;
  min-height: 100vh !important;
  padding: var(--app-stage-offset-y) 0 0 !important;
  place-items: start center !important;
  overflow: hidden !important;
  background: #020407 !important;
}

.homepage-stage,
body:not([data-page="home"]) .homepage-stage,
body[data-page="report"] .homepage-stage,
body[data-page="psyche-test"] .homepage-stage,
body.degen-persona-quiz[data-page="psyche-test"] .homepage-stage,
body.degen-persona-quiz.degen-persona-result-mode[data-page="psyche-test"] .homepage-stage {
  width: var(--app-stage-design-width) !important;
  height: var(--app-stage-design-height) !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  aspect-ratio: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  transform: scale(var(--app-stage-scale)) translateZ(0) !important;
  transform-origin: top center !important;
}

body[data-page="home"] .homepage-stage {
  background: url("./assets/homepage-cyber-medical-shell.png") center top / 100% 100% no-repeat #020407 !important;
}

body[data-page="home"] .homepage-stage::after {
  display: block !important;
}

body[data-page="home"] .topbar {
  position: absolute !important;
  left: 5.4% !important;
  right: 5.2% !important;
  top: 4.2% !important;
  z-index: 5 !important;
  display: grid !important;
  width: auto !important;
  min-width: 0 !important;
  grid-template-columns: minmax(220px, 27%) minmax(0, 1fr) minmax(160px, 18%) !important;
  align-items: center !important;
  gap: 24px !important;
  margin: 0 !important;
}

body[data-page="home"] .primary-nav {
  display: grid !important;
  grid-column: auto !important;
  order: 0 !important;
  grid-template-columns: repeat(5, minmax(92px, 1fr)) !important;
  justify-self: center !important;
  width: min(100%, 730px) !important;
}

body[data-page="home"] .top-actions {
  gap: 14px !important;
}

body[data-page="home"] .language-toggle {
  transform: translateX(-46px) !important;
}

body[data-page="home"] .hero-copy,
body[data-page="home"] .intake-panel,
body[data-page="home"] .scan-status,
body[data-page="home"] .scan-glass,
body[data-page="home"] .diagnostic-caption,
body[data-page="home"] .symptom-strip,
body[data-page="home"] .capabilities {
  position: absolute !important;
  width: auto !important;
  min-width: 0 !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-page="home"] .hero-copy {
  left: 7.5% !important;
  top: 13.2% !important;
  z-index: 4 !important;
  width: 36.4% !important;
}

body[data-page="home"] .intake-panel {
  left: 7.6% !important;
  top: 45.8% !important;
  z-index: 6 !important;
  width: 31% !important;
  min-width: 390px !important;
}

body[data-page="home"] .scan-status {
  right: 7.25% !important;
  top: 14.2% !important;
  z-index: 4 !important;
  width: 13.2% !important;
  min-width: 168px !important;
  pointer-events: none !important;
}

body[data-page="home"] .scan-glass {
  left: 43.15% !important;
  top: 12.8% !important;
  z-index: 3 !important;
  display: block !important;
  width: 48.3% !important;
  height: 55.5% !important;
}

body[data-page="home"] .diagnostic-caption {
  left: 43.7% !important;
  top: 64.9% !important;
  z-index: 5 !important;
  display: grid !important;
  transform: translate(28px, -6px) !important;
}

body[data-page="home"] .symptom-strip {
  left: 5.2% !important;
  right: 5.2% !important;
  top: 72.0% !important;
  z-index: 5 !important;
  display: grid !important;
  grid-template-columns: minmax(190px, 1.28fr) repeat(6, minmax(118px, 1fr)) !important;
  gap: clamp(8px, 0.7vw, 12px) !important;
}

body[data-page="home"] .capabilities {
  left: 5.2% !important;
  right: 5.2% !important;
  top: 79.0% !important;
  z-index: 5 !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: clamp(10px, 1vw, 16px) !important;
}

body[data-page="home"] .scan-status .signal-card,
body[data-page="home"] .scan-progress {
  transform: translateX(34px) !important;
}

body[data-page="home"] .scan-status .signal-card:nth-of-type(2) > span {
  transform: translateY(-13px) !important;
}

body[data-page="home"] .scan-status .signal-card:nth-of-type(3) > span {
  transform: translateY(3px) !important;
}

body[data-page="home"] .scan-progress > span {
  transform: translateY(2px) !important;
}

body[data-page="home"] .data-source {
  transform: translate(34px, -16px) !important;
}

body[data-page="home"] .case-id {
  transform: translate(34px, 64px) !important;
}

body[data-page="home"] .symptom-strip button {
  transform: translateX(-20px) !important;
}

body[data-page="home"] .capabilities article:first-child {
  transform: translateX(-12px) !important;
}

/* Rarity Rank v118: cancel stale row lift after the 1586x992 stage restore. */
body[data-page="rarity"] .ref-rarity-page .rank-row,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(1),
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(2),
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(3),
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(4),
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(5),
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(6),
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(7) {
  transform: none !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row span {
  top: 0 !important;
}

/* Rarity Rank v119: regenerate only the 7 leaderboard row slots; keep nav, tabs, header, and right card unchanged. */
body[data-page="rarity"] .ref-rarity-page {
  --rarity-row-left: 4.35%;
  --rarity-row-top: 23.55%;
  --rarity-row-width: 66.95%;
  --rarity-row-height: 63.75%;
  --rarity-row-gap: 1.28%;
  --rarity-row-pad-x: 1.55%;
}

body[data-page="rarity"] .ref-rarity-page::before {
  content: "";
  display: block !important;
  position: absolute;
  left: var(--rarity-row-left);
  top: var(--rarity-row-top);
  z-index: 2;
  width: var(--rarity-row-width);
  height: var(--rarity-row-height);
  pointer-events: none;
  background: url("./assets/rarity-seven-row-slots-v119.svg?v=20260710-rarity-rows-v120") center / 100% 100% no-repeat;
}

body[data-page="rarity"] .ref-rarity-page .rarity-tabs,
body[data-page="rarity"] .ref-rarity-page .rank-label-row,
body[data-page="rarity"] .ref-rarity-page .rank-list,
body[data-page="rarity"] .ref-rarity-page .rank-pager,
body[data-page="rarity"] .ref-rarity-page .weekly-anomaly {
  position: absolute !important;
}

body[data-page="rarity"] .ref-rarity-page .rarity-tabs {
  z-index: 7 !important;
}

body[data-page="rarity"] .ref-rarity-page .weekly-anomaly {
  z-index: 7 !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row {
  left: var(--rarity-row-left) !important;
  top: 21.55% !important;
  z-index: 6 !important;
  width: var(--rarity-row-width) !important;
  height: 2.2% !important;
  display: grid !important;
  grid-template-columns: 10.8% 31.2% 27.2% 13.2% 13.4% !important;
  align-items: center !important;
  gap: 1.05% !important;
  padding: 0 calc(var(--rarity-row-pad-x) + 0.45%) !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row span,
body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(1),
body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(2),
body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(3),
body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(4),
body[data-page="rarity"] .ref-rarity-page .rank-label-row span:nth-child(5) {
  left: 0 !important;
  top: 0 !important;
  transform: none !important;
  justify-self: center !important;
  color: rgba(211, 242, 248, 0.68) !important;
  text-align: center !important;
  white-space: nowrap !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-list {
  left: var(--rarity-row-left) !important;
  top: var(--rarity-row-top) !important;
  z-index: 5 !important;
  display: grid !important;
  width: var(--rarity-row-width) !important;
  height: var(--rarity-row-height) !important;
  grid-template-rows: repeat(7, minmax(0, 1fr)) !important;
  gap: var(--rarity-row-gap) !important;
  align-content: stretch !important;
  padding: 0 var(--rarity-row-pad-x) !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(1),
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(2),
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(3),
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(4),
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(5),
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(6),
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(7) {
  position: relative !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: 10.8% 7.4% 22.8% 27.2% 13.2% 13.4% !important;
  gap: 1.05% !important;
  align-items: center !important;
  padding: 0 0.8% !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(1) {
  --rank-row-accent: #5dfff1;
  --rank-row-accent-soft: rgba(255, 87, 245, 0.45);
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(2) {
  --rank-row-accent: #ff7258;
  --rank-row-accent-soft: rgba(255, 114, 88, 0.42);
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(3) {
  --rank-row-accent: #ffe070;
  --rank-row-accent-soft: rgba(255, 224, 112, 0.38);
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(4) {
  --rank-row-accent: #cf78ff;
  --rank-row-accent-soft: rgba(207, 120, 255, 0.42);
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(5) {
  --rank-row-accent: #4ac8ff;
  --rank-row-accent-soft: rgba(74, 200, 255, 0.38);
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(6) {
  --rank-row-accent: #58f49b;
  --rank-row-accent-soft: rgba(88, 244, 155, 0.36);
}

body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(7) {
  --rank-row-accent: #dffcff;
  --rank-row-accent-soft: rgba(111, 238, 255, 0.36);
}

body[data-page="rarity"] .ref-rarity-page .rank-row b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(1) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(2) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(3) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(4) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(5) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(6) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(7) b,
body[data-page="rarity"] .ref-rarity-page .rank-row i,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(1) i,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(2) i,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(3) i,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(4) i,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(5) i,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(6) i,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(7) i,
body[data-page="rarity"] .ref-rarity-page .rank-row strong,
body[data-page="rarity"] .ref-rarity-page .rank-row span,
body[data-page="rarity"] .ref-rarity-page .rank-row em,
body[data-page="rarity"] .ref-rarity-page .rank-row small {
  position: relative !important;
  left: 0 !important;
  top: 0 !important;
  transform: none !important;
  align-self: center !important;
  min-width: 0 !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(1) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(2) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(3) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(4) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(5) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(6) b,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(7) b {
  justify-self: center !important;
  width: 100% !important;
  min-height: 0 !important;
  color: var(--rank-row-accent) !important;
  font-size: clamp(20px, 1.8vw, 30px) !important;
  text-shadow: 0 0 12px var(--rank-row-accent-soft) !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row i,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(1) i,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(2) i,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(3) i,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(4) i,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(5) i,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(6) i,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(7) i {
  justify-self: center !important;
  width: clamp(34px, 2.85vw, 46px) !important;
  height: clamp(34px, 2.85vw, 46px) !important;
  color: #f4fdff !important;
  border-radius: 50% !important;
  background: rgba(1, 5, 10, 0.82) !important;
  box-shadow: inset 0 0 0 2px var(--rank-row-accent), 0 0 16px var(--rank-row-accent-soft) !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row i .rank-avatar {
  width: 100% !important;
  height: 100% !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row strong,
body[data-page="rarity"] .ref-rarity-page .rank-row span {
  justify-self: start !important;
  width: 100% !important;
  overflow: hidden !important;
  color: rgba(239, 252, 255, 0.94) !important;
  text-align: left !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row strong {
  font-size: clamp(16px, 1.28vw, 22px) !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row span,
body[data-page="rarity"] .ref-rarity-page .rank-row em {
  font-size: clamp(13px, 1.02vw, 17px) !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row em {
  justify-self: center !important;
  width: 100% !important;
  overflow: hidden !important;
  color: rgba(222, 251, 255, 0.88) !important;
  text-align: center !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row small {
  justify-self: stretch !important;
  width: 100% !important;
  height: clamp(18px, 1.55vw, 24px) !important;
  color: var(--rank-row-accent) !important;
  background:
    linear-gradient(90deg, currentColor 0 48%, transparent 48%),
    repeating-linear-gradient(90deg, currentColor 0 12px, transparent 12px 24px) !important;
  opacity: 0.86 !important;
  filter: drop-shadow(0 0 8px var(--rank-row-accent-soft)) !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-pager {
  z-index: 8 !important;
}

/* Rarity Rank v120: row-level frames override the old baked row colors without touching the nav/right card. */
body[data-page="rarity"] .ref-rarity-page {
  --rarity-row-top: 22.85%;
  --rarity-row-height: 64.45%;
}

body[data-page="rarity"] .ref-rarity-page::before {
  top: 21.35%;
  height: 66.25%;
}

body[data-page="rarity"] .ref-rarity-page .rank-list {
  top: var(--rarity-row-top) !important;
  height: var(--rarity-row-height) !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(1),
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(2),
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(3),
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(4),
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(5),
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(6),
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(7) {
  isolation: isolate !important;
  overflow: visible !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row::before {
  content: "";
  position: absolute;
  inset: -4px -9px -4px -36px;
  z-index: 0;
  pointer-events: none;
  clip-path: polygon(22px 0, calc(100% - 22px) 0, 100% 50%, calc(100% - 22px) 100%, 22px 100%, 0 50%);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--rank-row-accent) 14%, transparent), transparent 28%, rgba(4, 12, 18, 0.96) 56%, color-mix(in srgb, var(--rank-row-accent) 10%, transparent)),
    rgba(2, 8, 13, 0.98);
  box-shadow:
    inset 0 0 0 2px var(--rank-row-accent),
    inset 0 0 34px var(--rank-row-accent-soft),
    0 0 18px var(--rank-row-accent-soft) !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row::after {
  content: "";
  position: absolute;
  inset: 11px 18px;
  z-index: 1;
  pointer-events: none;
  clip-path: polygon(12px 0, calc(100% - 12px) 0, 100% 50%, calc(100% - 12px) 100%, 12px 100%, 0 50%);
  background:
    linear-gradient(90deg,
      rgba(255, 255, 255, 0.035) 0 13%,
      transparent 13% 16%,
      rgba(255, 255, 255, 0.045) 16% 44%,
      transparent 44% 48%,
      rgba(255, 255, 255, 0.035) 48% 73%,
      transparent 73% 77%,
      rgba(255, 255, 255, 0.045) 77% 100%);
  box-shadow: inset 0 0 0 1px rgba(225, 252, 255, 0.12);
  opacity: 0.9;
}

body[data-page="rarity"] .ref-rarity-page .rank-row b,
body[data-page="rarity"] .ref-rarity-page .rank-row i,
body[data-page="rarity"] .ref-rarity-page .rank-row strong,
body[data-page="rarity"] .ref-rarity-page .rank-row span,
body[data-page="rarity"] .ref-rarity-page .rank-row em,
body[data-page="rarity"] .ref-rarity-page .rank-row small {
  z-index: 3 !important;
}

/* Rarity Rank v124: keep the regenerated leaderboard body while restoring the shared top nav shell. */
body[data-page="rarity"] .homepage-stage {
  background: url("./assets/rarity-rank-cyber-shell-v124.png?v=20260710-rarity-nav-v124") center top / 100% 100% no-repeat #020407 !important;
}

body[data-page="rarity"] .ref-rarity-page {
  --rarity-row-left: 4.55%;
  --rarity-row-top: 23.35%;
  --rarity-row-width: 66.15%;
  --rarity-row-height: 64.05%;
  --rarity-row-gap: 1.34%;
  --rarity-row-pad-x: 1.05%;
}

body[data-page="rarity"] .ref-rarity-page::before,
body[data-page="rarity"] .ref-rarity-page .rank-row::before,
body[data-page="rarity"] .ref-rarity-page .rank-row::after {
  content: none !important;
  display: none !important;
  background: none !important;
  box-shadow: none !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-list {
  left: var(--rarity-row-left) !important;
  top: var(--rarity-row-top) !important;
  width: var(--rarity-row-width) !important;
  height: var(--rarity-row-height) !important;
  padding: 0 var(--rarity-row-pad-x) !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-label-row {
  left: var(--rarity-row-left) !important;
  top: 21.75% !important;
  width: var(--rarity-row-width) !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row,
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(1),
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(2),
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(3),
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(4),
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(5),
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(6),
body[data-page="rarity"] .ref-rarity-page .rank-row:nth-child(7) {
  overflow: hidden !important;
  isolation: auto !important;
  background: transparent !important;
}

body[data-page="rarity"] .ref-rarity-page .rank-row-empty b,
body[data-page="rarity"] .ref-rarity-page .rank-row-empty i,
body[data-page="rarity"] .ref-rarity-page .rank-row-empty strong,
body[data-page="rarity"] .ref-rarity-page .rank-row-empty span,
body[data-page="rarity"] .ref-rarity-page .rank-row-empty em,
body[data-page="rarity"] .ref-rarity-page .rank-row-empty small {
  display: none !important;
}

/* Report Result v126: readable bottom diagnosis widgets and vertical 90-day fate. */
body[data-page="report"] .ref-report-page .asset-widget,
body[data-page="report"] .ref-report-page .luck-widget {
  gap: 4px !important;
  padding: 8px 12px 7px !important;
}

body[data-page="report"] .ref-report-page .asset-widget .word-cloud {
  display: block !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 1px 0 0 !important;
  padding: 4px 8px !important;
  overflow: visible !important;
  color: rgba(225, 254, 255, 0.94) !important;
  font-size: clamp(8px, 0.62vw, 10px) !important;
  font-weight: 850 !important;
  line-height: 1.16 !important;
  text-align: left !important;
  text-overflow: clip !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

body[data-page="report"] .ref-report-page .asset-widget .widget-facts {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 3px !important;
  margin: 2px 0 0 !important;
  transform: none !important;
}

body[data-page="report"] .ref-report-page .asset-widget .widget-facts div {
  display: grid !important;
  grid-template-columns: 40% minmax(0, 1fr) !important;
  gap: 5px !important;
  align-items: center !important;
  min-height: 17px !important;
  padding: 2px 6px !important;
}

body[data-page="report"] .ref-report-page .asset-widget .widget-facts dt,
body[data-page="report"] .ref-report-page .asset-widget .widget-facts dd {
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

body[data-page="report"] .ref-report-page .asset-widget .widget-facts dt {
  font-size: clamp(6.5px, 0.50vw, 8px) !important;
  line-height: 1.08 !important;
}

body[data-page="report"] .ref-report-page .asset-widget .widget-facts dd {
  font-size: clamp(7.4px, 0.58vw, 9.4px) !important;
  line-height: 1.08 !important;
}

body[data-page="report"] .ref-report-page .luck-widget .fate-strip {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-auto-rows: minmax(18px, auto) !important;
  gap: 3px !important;
  width: 100% !important;
  margin: 1px 0 0 !important;
  transform: none !important;
}

body[data-page="report"] .ref-report-page .luck-widget .fate-strip span {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
  min-height: 18px !important;
  padding: 3px 8px !important;
  overflow: visible !important;
  color: rgba(233, 254, 255, 0.95) !important;
  font-size: clamp(7.6px, 0.58vw, 9.6px) !important;
  font-weight: 860 !important;
  line-height: 1.12 !important;
  text-align: left !important;
  text-overflow: clip !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

/* Detailed report v141: long-form reading surface for the current wallet case. */
html:has(body[data-page="report-detail"]),
body[data-page="report-detail"] {
  min-height: 100% !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  background: #020407 !important;
}

body[data-page="report-detail"] .terminal-shell {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 100vh !important;
  padding: 0 !important;
  overflow: visible !important;
  background:
    radial-gradient(circle at 78% 16%, rgba(53, 243, 255, 0.12), transparent 24%),
    linear-gradient(180deg, #020407 0%, #06131d 46%, #020407 100%) !important;
}

body[data-page="report-detail"] .homepage-stage {
  width: 100% !important;
  height: auto !important;
  min-height: 100vh !important;
  max-width: none !important;
  aspect-ratio: auto !important;
  margin: 0 !important;
  overflow: visible !important;
  transform: none !important;
  background:
    linear-gradient(180deg, rgba(2, 4, 7, 0.20), rgba(2, 4, 7, 0.92) 92%),
    url("./assets/report-result-cyber-shell-v3.png") top center / 1586px auto no-repeat,
    #020407 !important;
  box-shadow: none !important;
}

body[data-page="report-detail"] .homepage-stage::before {
  content: "" !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(rgba(53, 243, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(53, 243, 255, 0.025) 1px, transparent 1px) !important;
  background-size: 48px 48px !important;
  mask-image: linear-gradient(180deg, #000 0%, transparent 88%) !important;
}

body[data-page="report-detail"] .homepage-stage::after,
body[data-page="report-detail"] .ref-report-page {
  display: none !important;
}

body[data-page="report-detail"] .topbar {
  position: sticky !important;
  inset: 0 auto auto !important;
  z-index: 20 !important;
  display: grid !important;
  grid-template-columns: minmax(230px, 0.9fr) minmax(420px, 1.6fr) auto !important;
  align-items: center !important;
  gap: 26px !important;
  width: min(1180px, calc(100% - 48px)) !important;
  height: 82px !important;
  margin: 0 auto !important;
  padding: 14px 0 !important;
  background: rgba(2, 8, 13, 0.82) !important;
  border-bottom: 1px solid rgba(62, 232, 248, 0.26) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.32) !important;
  backdrop-filter: blur(14px) !important;
}

body[data-page="report-detail"] .brand {
  position: static !important;
  display: inline-flex !important;
  width: auto !important;
  height: auto !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  color: var(--ink) !important;
}

body[data-page="report-detail"] .primary-nav {
  position: static !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 8px !important;
  width: auto !important;
  height: auto !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: none !important;
}

body[data-page="report-detail"] .primary-nav button,
body[data-page="report-detail"] .wallet-button,
body[data-page="report-detail"] .menu-button {
  min-width: 0 !important;
  min-height: 38px !important;
  width: auto !important;
  height: 38px !important;
  padding: 0 14px !important;
  opacity: 1 !important;
  color: rgba(221, 248, 253, 0.78) !important;
  border: 1px solid rgba(67, 227, 243, 0.28) !important;
  background: rgba(5, 22, 31, 0.68) !important;
  box-shadow: inset 0 0 18px rgba(47, 225, 240, 0.05) !important;
  pointer-events: auto !important;
}

body[data-page="report-detail"] .primary-nav button:hover,
body[data-page="report-detail"] .primary-nav button.active {
  color: #061419 !important;
  background: linear-gradient(180deg, #42fbff, #12d8df) !important;
  text-shadow: none !important;
}

body[data-page="report-detail"] .top-actions {
  display: flex !important;
  position: static !important;
  align-items: center !important;
  gap: 10px !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

body[data-page="report-detail"] .top-actions .language-toggle {
  width: 126px !important;
}

body[data-page="report-detail"] .top-actions .menu-button {
  width: 42px !important;
  padding: 0 !important;
}

body[data-page="report-detail"] .report-detail-page {
  position: relative !important;
  z-index: 3 !important;
  display: block !important;
  width: min(1180px, calc(100% - 48px)) !important;
  margin: 0 auto !important;
  padding: 32px 0 96px !important;
  color: rgba(232, 250, 255, 0.94) !important;
}

.report-detail-shell {
  display: grid;
  gap: 22px;
}

.report-detail-header,
.detail-panel,
.detail-section {
  position: relative;
  border: 1px solid rgba(73, 220, 239, 0.22);
  background: linear-gradient(145deg, rgba(7, 25, 35, 0.92), rgba(2, 8, 14, 0.84));
  box-shadow: inset 0 0 0 1px rgba(115, 238, 248, 0.035), 0 20px 45px rgba(0, 0, 0, 0.20);
}

.report-detail-header {
  display: grid;
  gap: 15px;
  padding: 34px 42px 30px;
  overflow: hidden;
}

.report-detail-header::before,
.detail-panel::before,
.detail-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(74, 236, 248, 0.12), transparent 17%, transparent 82%, rgba(185, 99, 255, 0.10));
  opacity: 0.6;
}

.report-detail-back {
  position: relative;
  z-index: 1;
  width: fit-content;
  color: rgba(114, 246, 255, 0.9);
  font-size: 14px;
  font-weight: 820;
  text-decoration: none;
}

.report-detail-back:hover { color: #fff0a8; }

.detail-kicker,
.detail-section-head > span,
.detail-panel-head > span {
  position: relative;
  z-index: 1;
  color: rgba(88, 244, 248, 0.72);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.14em;
}

.report-detail-header h1,
.detail-section-head h2,
.detail-panel-head h2 {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #f1ffff;
  font-weight: 950;
  letter-spacing: 0;
}

.report-detail-header h1 { font-size: 44px; line-height: 1.04; }
.report-detail-header > p { position: relative; z-index: 1; max-width: 760px; margin: 0; color: rgba(195, 226, 233, 0.72); font-size: 16px; line-height: 1.7; }

.detail-subject-bar {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(250px, 1.5fr) repeat(3, minmax(130px, 0.7fr));
  gap: 12px;
  align-items: stretch;
  margin-top: 6px;
}

.detail-subject,
.detail-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 12px 14px;
  border: 1px solid rgba(70, 229, 243, 0.18);
  background: rgba(2, 13, 20, 0.62);
}

.detail-subject > div { min-width: 0; }
.detail-subject strong { display: block; overflow: hidden; color: #efffff; font-size: 19px; font-weight: 930; text-overflow: ellipsis; white-space: nowrap; }
.detail-subject small { display: block; overflow: hidden; color: rgba(177, 215, 224, 0.62); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.detail-avatar { display: grid; flex: 0 0 48px; width: 48px; height: 48px; place-items: center; border-radius: 50%; color: #efffff; background: radial-gradient(circle, rgba(15, 31, 38, 0.96) 0 54%, rgba(72, 241, 255, 0.22) 55% 100%); box-shadow: 0 0 18px rgba(73, 238, 255, 0.16); font-size: 28px; font-weight: 950; }
.detail-meta { display: grid; align-content: center; gap: 5px; }
.detail-meta span { color: rgba(166, 211, 220, 0.58); font-size: 11px; font-weight: 760; }
.detail-meta strong { overflow: hidden; color: #ffe28c; font-size: 14px; font-weight: 900; text-overflow: ellipsis; white-space: nowrap; }

.detail-overview-grid,
.detail-analysis-grid,
.detail-method-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.detail-overview-grid { grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); }
.detail-panel { display: grid; align-content: start; gap: 18px; min-width: 0; padding: 28px 30px; overflow: hidden; }
.detail-panel-head { position: relative; z-index: 1; display: grid; gap: 7px; }
.detail-panel-head h2 { font-size: 24px; line-height: 1.15; }
.detail-panel-head h2 b { color: #ffe08a; }
.detail-score-panel { grid-template-columns: 190px minmax(0, 1fr); align-items: center; }
.detail-score-panel .detail-panel-head { grid-column: 1 / -1; }
.detail-score-orbit { position: relative; display: grid; width: 168px; height: 168px; place-items: center; border-radius: 50%; background: conic-gradient(#4cf3ff 0 72%, #bd72ff 72% 86%, #ffe08a 86% 100%); box-shadow: 0 0 34px rgba(69, 239, 255, 0.20); }
.detail-score-orbit::after { content: ""; position: absolute; inset: 12px; border-radius: 50%; background: #06141d; box-shadow: inset 0 0 24px rgba(57, 230, 245, 0.20); }
.detail-score-orbit strong, .detail-score-orbit span { position: relative; z-index: 1; }
.detail-score-orbit strong { color: #f5ffff; font-size: 52px; font-weight: 950; line-height: 0.9; }
.detail-score-orbit span { margin-top: 78px; color: rgba(184, 218, 224, 0.68); font-size: 11px; font-weight: 800; }
.detail-verdict { position: relative; z-index: 1; display: grid; gap: 10px; }
.detail-verdict span { color: rgba(107, 242, 247, 0.72); font-size: 12px; font-weight: 800; }
.detail-verdict strong { color: #ffe08a; font-size: 25px; font-weight: 950; line-height: 1.16; }
.detail-verdict p, .detail-panel p { margin: 0; color: rgba(199, 227, 234, 0.76); font-size: 15px; line-height: 1.75; }

.detail-summary-list { position: relative; z-index: 1; display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; counter-reset: report-summary; }
.detail-summary-list li { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 16px; padding: 15px 0; border-bottom: 1px solid rgba(77, 220, 237, 0.15); }
.detail-summary-list li:last-child { border-bottom: 0; }
.detail-summary-list b { color: #ffe08a; font-size: 13px; font-weight: 900; }
.detail-summary-list span { color: rgba(230, 249, 251, 0.86); font-size: 15px; line-height: 1.55; }

.detail-section { display: grid; gap: 22px; padding: 30px; }
.detail-section-head { position: relative; z-index: 1; display: grid; gap: 8px; }
.detail-section-head h2 { font-size: 30px; }
.detail-section-head p { max-width: 760px; margin: 0; color: rgba(186, 222, 229, 0.68); font-size: 14px; line-height: 1.7; }
.detail-dimension-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.detail-dimension { display: grid; gap: 10px; min-width: 0; padding: 18px; border: 1px solid color-mix(in srgb, var(--detail-accent) 32%, transparent); background: linear-gradient(145deg, color-mix(in srgb, var(--detail-accent) 9%, rgba(2, 10, 17, 0.86)), rgba(2, 10, 17, 0.70)); }
.detail-dimension-top { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.detail-dimension-top span { overflow: hidden; color: rgba(216, 243, 246, 0.78); font-size: 13px; font-weight: 850; text-overflow: ellipsis; white-space: nowrap; }
.detail-dimension-top strong { color: var(--detail-accent); font-size: 28px; font-weight: 950; }
.detail-dimension > i { height: 6px; overflow: hidden; background: rgba(141, 216, 225, 0.13); }
.detail-dimension > i em { display: block; height: 100%; background: linear-gradient(90deg, var(--detail-accent), rgba(255, 255, 255, 0.78)); box-shadow: 0 0 14px color-mix(in srgb, var(--detail-accent) 55%, transparent); }
.detail-dimension small { color: var(--detail-accent); font-size: 11px; font-weight: 850; text-transform: uppercase; }
.detail-dimension p { margin: 0; color: rgba(191, 222, 229, 0.72); font-size: 13px; line-height: 1.55; }

.detail-wide-panel { grid-column: span 2; }
.detail-evidence-list { position: relative; z-index: 1; display: grid; gap: 8px; }
.detail-evidence-list div { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 12px; padding: 12px 0; border-bottom: 1px solid rgba(73, 220, 239, 0.14); }
.detail-evidence-list span { color: rgba(104, 242, 245, 0.72); font-size: 12px; font-weight: 850; }
.detail-evidence-list strong { color: rgba(241, 254, 255, 0.88); font-size: 14px; line-height: 1.55; }
.detail-bullet-list { position: relative; z-index: 1; display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.detail-bullet-list li { position: relative; padding-left: 18px; color: rgba(223, 247, 249, 0.82); font-size: 14px; line-height: 1.6; }
.detail-bullet-list li::before { content: ""; position: absolute; left: 0; top: 0.65em; width: 6px; height: 6px; background: #4cf3ff; box-shadow: 0 0 10px #4cf3ff; }

.detail-timeline, .detail-fate-list { position: relative; z-index: 1; display: grid; gap: 12px; }
.detail-timeline div, .detail-fate-list div { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 6px 14px; padding: 14px 0; border-bottom: 1px solid rgba(73, 220, 239, 0.14); }
.detail-timeline b, .detail-fate-list b { color: #ffe08a; font-size: 14px; }
.detail-timeline span, .detail-fate-list span { color: #efffff; font-size: 15px; font-weight: 850; }
.detail-timeline small, .detail-fate-list small { grid-column: 2; color: rgba(186, 222, 229, 0.62); font-size: 12px; line-height: 1.5; }
.detail-chip-list { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 8px; }
.detail-chip-list span { padding: 8px 12px; border: 1px solid rgba(189, 114, 255, 0.34); color: #eddbff; background: rgba(108, 47, 157, 0.16); font-size: 13px; font-weight: 850; }

.detail-prescription { background: linear-gradient(145deg, rgba(35, 23, 46, 0.78), rgba(4, 12, 19, 0.90)); }
.detail-prescription-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.detail-prescription-grid article { display: grid; gap: 12px; min-width: 0; padding: 18px; border: 1px solid rgba(255, 224, 138, 0.24); background: rgba(14, 17, 28, 0.56); }
.detail-prescription-grid b { color: #ffe08a; font-size: 26px; font-weight: 950; }
.detail-prescription-grid p { color: rgba(239, 250, 250, 0.82); font-size: 14px; line-height: 1.6; }
.detail-method-grid .detail-panel { min-height: 230px; }
.detail-disclaimer { border-color: rgba(189, 114, 255, 0.30); }
.detail-disclaimer a { position: relative; z-index: 1; width: fit-content; color: #6ef5ff; font-size: 14px; font-weight: 850; text-decoration: none; }

.detail-report-link { min-width: 0; padding: 0; color: #ffe08a !important; background: transparent !important; border: 0 !important; font: inherit; font-size: inherit; font-weight: 900; text-align: left; cursor: pointer; }
.detail-report-link:hover { color: #ffffff !important; }

@media (max-width: 900px) {
  body[data-page="report-detail"] .topbar { grid-template-columns: 1fr auto !important; width: calc(100% - 28px) !important; height: auto !important; gap: 12px !important; padding: 12px 0 !important; }
  body[data-page="report-detail"] .primary-nav { grid-column: 1 / -1 !important; grid-row: 2 !important; display: flex !important; overflow-x: auto !important; padding-bottom: 2px !important; }
  body[data-page="report-detail"] .primary-nav button { flex: 0 0 112px !important; }
  body[data-page="report-detail"] .top-actions { justify-self: end !important; }
  body[data-page="report-detail"] .report-detail-page { width: calc(100% - 28px) !important; padding-top: 20px !important; }
  .report-detail-header { padding: 26px 22px 22px; }
  .report-detail-header h1 { font-size: 32px; }
  .report-detail-header > p { font-size: 14px; }
  .detail-subject-bar, .detail-overview-grid, .detail-analysis-grid, .detail-method-grid { grid-template-columns: 1fr; }
  .detail-dimension-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .detail-wide-panel { grid-column: auto; }
  .detail-prescription-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  body[data-page="report-detail"] .brand strong { font-size: 15px !important; }
  body[data-page="report-detail"] .brand small { font-size: 8px !important; }
  body[data-page="report-detail"] .top-actions .language-toggle { width: 100px !important; }
  .detail-dimension-grid, .detail-prescription-grid { grid-template-columns: 1fr; }
  .detail-panel, .detail-section { padding: 22px 18px; }
  .detail-score-panel { grid-template-columns: 1fr; justify-items: start; }
  .detail-score-orbit { width: 148px; height: 148px; }
  .detail-section-head h2, .detail-panel-head h2 { font-size: 22px; }
}

body[data-page="report-detail"] .report-detail-actions {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

body[data-page="report-detail"] .detail-copy-link {
  min-height: 34px;
  padding: 0 14px;
  border: 1px solid rgba(255, 221, 116, 0.42);
  color: rgba(255, 235, 169, 0.92);
  background: rgba(43, 31, 14, 0.48);
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}

body[data-page="report-detail"] .detail-copy-link:hover,
body[data-page="report-detail"] .detail-copy-link:focus-visible {
  color: #071218;
  background: #ffe58f;
  outline: none;
}

@media (max-width: 560px) {
  body[data-page="report-detail"] .report-detail-actions {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Detailed report v143: clean, shareable reading surface without the report screenshot background. */
html:has(body[data-page="report-detail"]),
body[data-page="report-detail"] {
  background: #03070b !important;
}

body[data-page="report-detail"] .terminal-shell,
body[data-page="report-detail"] .homepage-stage {
  background: #03070b !important;
}

body[data-page="report-detail"] .homepage-stage::before,
body[data-page="report-detail"] .homepage-stage::after {
  display: none !important;
}

body[data-page="report-detail"] .topbar {
  background: #050d13 !important;
  border-bottom-color: rgba(103, 225, 239, 0.28) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.34) !important;
  backdrop-filter: none !important;
}

body[data-page="report-detail"] .report-detail-header,
body[data-page="report-detail"] .detail-panel,
body[data-page="report-detail"] .detail-section {
  background: #08131b !important;
  border-color: rgba(103, 225, 239, 0.24) !important;
  box-shadow: inset 0 0 0 1px rgba(166, 246, 252, 0.035), 0 18px 36px rgba(0, 0, 0, 0.24) !important;
}

body[data-page="report-detail"] .report-detail-header::before,
body[data-page="report-detail"] .detail-panel::before,
body[data-page="report-detail"] .detail-section::before {
  display: none !important;
}

body[data-page="report-detail"] .detail-subject,
body[data-page="report-detail"] .detail-meta,
body[data-page="report-detail"] .detail-dimension,
body[data-page="report-detail"] .detail-evidence-list article,
body[data-page="report-detail"] .detail-fate-list article,
body[data-page="report-detail"] .detail-prescription-grid article {
  background: #0b1a23 !important;
}

body[data-page="report-detail"] .detail-prescription {
  background: #0d141b !important;
  border-color: rgba(255, 224, 138, 0.27) !important;
}

body[data-page="report-detail"] .detail-brand-lockup {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(103, 225, 239, 0.18);
}

body[data-page="report-detail"] .detail-brand-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  color: #efffff;
  text-decoration: none;
}

body[data-page="report-detail"] .detail-brand-link img {
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  object-fit: cover;
  border: 1px solid rgba(81, 234, 249, 0.34);
  border-radius: 14px;
  background: #030b12;
  box-shadow: 0 0 20px rgba(74, 229, 246, 0.14);
}

body[data-page="report-detail"] .detail-brand-link span {
  display: grid;
  gap: 4px;
  min-width: 0;
}

body[data-page="report-detail"] .detail-brand-link strong {
  color: #f2ffff;
  font-size: 17px;
  font-weight: 950;
  letter-spacing: 0.08em;
}

body[data-page="report-detail"] .detail-brand-link small {
  color: rgba(104, 239, 247, 0.72);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.14em;
}

body[data-page="report-detail"] .detail-site-link {
  flex: 0 0 auto;
  padding: 9px 13px;
  color: #ffe08a;
  border: 1px solid rgba(255, 224, 138, 0.38);
  background: #17150e;
  font-size: 12px;
  font-weight: 850;
  text-decoration: none;
}

body[data-page="report-detail"] .detail-site-link:hover,
body[data-page="report-detail"] .detail-site-link:focus-visible {
  color: #071218;
  background: #ffe08a;
  outline: none;
}

@media (max-width: 560px) {
  body[data-page="report-detail"] .detail-brand-lockup {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }

  body[data-page="report-detail"] .detail-site-link {
    width: fit-content;
  }
}

/* Report Result v144: keep compact labels readable inside fixed-size result cards. */
body[data-page="report"] .ref-report-page .share-card-preview p,
body[data-page="report"] .ref-report-page .share-card-digest p,
body[data-page="report"] .ref-report-page .word-cloud,
body[data-page="report"] .ref-report-page .widget-facts dd,
body[data-page="report"] .ref-report-page .fate-strip span {
  visibility: visible !important;
  opacity: 1 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body[data-page="report"] .ref-report-page .share-card-preview p,
body[data-page="report"] .ref-report-page .share-card-digest p {
  color: rgba(240, 252, 255, 0.92) !important;
}

body[data-page="report"] .ref-report-page .word-cloud {
  color: rgba(235, 252, 255, 0.96) !important;
}

body[data-page="report"] .ref-report-page .widget-facts dd,
body[data-page="report"] .ref-report-page .fate-strip span {
  color: rgba(255, 235, 170, 0.96) !important;
}

/* Report Result v145: show a complete short sentence instead of truncating with ellipsis. */
body[data-page="report"] .ref-report-page .share-card-digest p,
body[data-page="report"] .ref-report-page .word-cloud,
body[data-page="report"] .ref-report-page .widget-facts dd,
body[data-page="report"] .ref-report-page .fate-strip span {
  overflow: hidden !important;
  overflow-wrap: anywhere !important;
  text-overflow: clip !important;
  white-space: normal !important;
}

body[data-page="report"] .ref-report-page .share-card-digest p {
  min-height: 2.25em !important;
  line-height: 1.18 !important;
}

body[data-page="report"] .ref-report-page .word-cloud {
  min-height: 2.25em !important;
  line-height: 1.18 !important;
}

body[data-page="report"] .ref-report-page .widget-facts dd {
  min-height: 2.1em !important;
  line-height: 1.12 !important;
}

body[data-page="report"] .ref-report-page .fate-strip span {
  display: flex !important;
  min-height: 2.2em !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.12 !important;
}

/* Detailed report v146: stronger action hierarchy and a true centered score readout. */
body[data-page="report"] .ref-report-page .share-card-meta i:has(.detail-report-link) {
  grid-template-columns: 36% minmax(0, 1fr) !important;
  align-items: center !important;
  padding: 5px 7px !important;
  border-color: rgba(255, 224, 138, 0.36) !important;
  background: linear-gradient(90deg, rgba(255, 224, 138, 0.15), rgba(80, 248, 255, 0.10)) !important;
}

body[data-page="report"] .ref-report-page .share-card-meta i:has(.detail-report-link) em {
  color: rgba(255, 230, 151, 0.92) !important;
}

body[data-page="report"] .ref-report-page .detail-report-link {
  display: flex !important;
  width: 100% !important;
  min-height: 27px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 5px 8px !important;
  overflow: visible !important;
  color: #061419 !important;
  border: 1px solid rgba(255, 244, 185, 0.86) !important;
  background: linear-gradient(135deg, #ffe892 0%, #a9f9f4 100%) !important;
  box-shadow: 0 0 0 1px rgba(77, 238, 244, 0.22), 0 0 16px rgba(88, 237, 244, 0.32) !important;
  font-size: clamp(8px, 0.64vw, 11px) !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-shadow: none !important;
  white-space: nowrap !important;
}

body[data-page="report"] .ref-report-page .detail-report-link::after {
  content: "  >";
  color: rgba(6, 20, 25, 0.72);
}

body[data-page="report"] .ref-report-page .detail-report-link:hover,
body[data-page="report"] .ref-report-page .detail-report-link:focus-visible {
  color: #ffffff !important;
  background: linear-gradient(135deg, #14dce7 0%, #b76dff 100%) !important;
  box-shadow: 0 0 0 1px rgba(244, 252, 255, 0.62), 0 0 22px rgba(95, 230, 255, 0.52) !important;
  outline: none !important;
}

body[data-page="report-detail"] .report-detail-header {
  border-top: 2px solid rgba(85, 239, 248, 0.76) !important;
  box-shadow: inset 0 12px 0 rgba(68, 224, 239, 0.035), inset 0 0 0 1px rgba(166, 246, 252, 0.07), 0 22px 44px rgba(0, 0, 0, 0.28) !important;
}

body[data-page="report-detail"] .detail-panel,
body[data-page="report-detail"] .detail-section {
  box-shadow: inset 0 0 0 1px rgba(166, 246, 252, 0.055), 0 18px 38px rgba(0, 0, 0, 0.26) !important;
}

body[data-page="report-detail"] .detail-section-head > span,
body[data-page="report-detail"] .detail-panel-head > span {
  color: rgba(102, 241, 248, 0.86) !important;
  letter-spacing: 0.18em !important;
}

body[data-page="report-detail"] .detail-section-head h2,
body[data-page="report-detail"] .detail-panel-head h2 {
  text-shadow: 0 0 18px rgba(104, 239, 247, 0.13) !important;
}

body[data-page="report-detail"] .detail-score-orbit {
  display: grid !important;
  grid-template: 1fr / 1fr !important;
  place-items: center !important;
  isolation: isolate !important;
  background: conic-gradient(from -28deg, #52f5ff 0 62%, #b66bff 62% 83%, #ffe48d 83% 100%) !important;
  box-shadow: 0 0 0 5px rgba(67, 218, 236, 0.08), 0 0 34px rgba(69, 239, 255, 0.25) !important;
}

body[data-page="report-detail"] .detail-score-orbit::before {
  content: "" !important;
  position: absolute !important;
  inset: 5px !important;
  z-index: -1 !important;
  border: 1px solid rgba(224, 252, 255, 0.28) !important;
  border-radius: 50% !important;
}

body[data-page="report-detail"] .detail-score-orbit::after {
  inset: 13px !important;
  background: #06131c !important;
  box-shadow: inset 0 0 28px rgba(57, 230, 245, 0.22), 0 0 0 1px rgba(178, 244, 250, 0.12) !important;
}

body[data-page="report-detail"] .detail-score-orbit strong,
body[data-page="report-detail"] .detail-score-orbit span {
  grid-area: 1 / 1 !important;
  margin: 0 !important;
}

body[data-page="report-detail"] .detail-score-orbit strong {
  align-self: center !important;
  transform: translateY(-4px) !important;
  line-height: 1 !important;
  text-shadow: 0 0 20px rgba(237, 255, 255, 0.34) !important;
}

body[data-page="report-detail"] .detail-score-orbit span {
  align-self: end !important;
  margin-bottom: 31px !important;
  color: rgba(191, 232, 237, 0.78) !important;
  line-height: 1 !important;
}

/* Report Result v147: swap the action slots without losing the primary CTA hierarchy. */
body[data-page="report"] .ref-report-page .share-card-meta .gold-action {
  position: static !important;
  inset: auto !important;
  display: flex !important;
  width: 100% !important;
  height: auto !important;
  min-height: 27px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 5px 8px !important;
  overflow: hidden !important;
  color: rgba(255, 231, 159, 0.96) !important;
  border: 1px solid rgba(255, 224, 138, 0.28) !important;
  background: rgba(48, 32, 12, 0.42) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 224, 138, 0.08), 0 0 12px rgba(255, 216, 102, 0.10) !important;
  font-size: clamp(7px, 0.56vw, 9px) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

body[data-page="report"] .ref-report-page .share-card-meta .gold-action:hover,
body[data-page="report"] .ref-report-page .share-card-meta .gold-action:focus-visible,
body[data-page="report"] .ref-report-page .share-card-meta .gold-action.claimed {
  color: #071512 !important;
  background: #ffe8a0 !important;
  box-shadow: 0 0 0 1px rgba(255, 249, 211, 0.72), 0 0 16px rgba(255, 222, 120, 0.26) !important;
  outline: none !important;
}

body[data-page="report"] .ref-report-page .report-share-panel > .detail-report-link {
  position: absolute !important;
  inset: auto !important;
  left: 13% !important;
  top: 90.5% !important;
  display: flex !important;
  width: 74% !important;
  height: 6.6% !important;
  min-height: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 10px !important;
  color: #061419 !important;
  border: 1px solid rgba(255, 244, 185, 0.96) !important;
  background: linear-gradient(135deg, #ffe892 0%, #a9f9f4 100%) !important;
  box-shadow: 0 0 0 1px rgba(77, 238, 244, 0.28), 0 0 22px rgba(88, 237, 244, 0.38) !important;
  font-size: clamp(9px, 0.72vw, 12px) !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-shadow: none !important;
  white-space: nowrap !important;
}

body[data-page="report"] .ref-report-page .report-share-panel > .detail-report-link:hover,
body[data-page="report"] .ref-report-page .report-share-panel > .detail-report-link:focus-visible {
  color: #ffffff !important;
  background: linear-gradient(135deg, #14dce7 0%, #b76dff 100%) !important;
  box-shadow: 0 0 0 1px rgba(244, 252, 255, 0.72), 0 0 28px rgba(95, 230, 255, 0.56) !important;
  outline: none !important;
}

/* Detailed report v148: case-file reading system, unified hierarchy, and responsive rhythm. */
body[data-page="report-detail"] .report-detail-shell {
  gap: 26px !important;
}

body[data-page="report-detail"] .report-detail-header {
  gap: 18px !important;
  padding: 34px 40px 30px !important;
  border-radius: 10px !important;
}

body[data-page="report-detail"] .report-detail-header h1 {
  max-width: 780px !important;
  font-size: clamp(38px, 4vw, 58px) !important;
  letter-spacing: -0.02em !important;
  text-shadow: 0 0 26px rgba(105, 244, 250, 0.18) !important;
}

body[data-page="report-detail"] .report-detail-header > p {
  max-width: 680px !important;
  color: rgba(210, 238, 242, 0.74) !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
}

body[data-page="report-detail"] .detail-section-nav {
  position: sticky;
  top: 82px;
  z-index: 12;
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  padding: 7px;
  overflow-x: auto;
  border: 1px solid rgba(103, 225, 239, 0.22);
  background: #050d13;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.24);
}

body[data-page="report-detail"] .detail-section-nav a {
  flex: 0 0 auto;
  padding: 9px 14px;
  color: rgba(188, 228, 234, 0.72);
  border: 1px solid transparent;
  font-size: 12px;
  font-weight: 850;
  text-decoration: none;
  white-space: nowrap;
}

body[data-page="report-detail"] .detail-section-nav a:first-child,
body[data-page="report-detail"] .detail-section-nav a:hover,
body[data-page="report-detail"] .detail-section-nav a:focus-visible {
  color: #061419;
  border-color: rgba(128, 249, 252, 0.66);
  background: #62eef3;
  outline: none;
}

body[data-page="report-detail"] .detail-overview-grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr) !important;
  gap: 16px !important;
}

body[data-page="report-detail"] .detail-panel,
body[data-page="report-detail"] .detail-section {
  border-radius: 10px !important;
}

body[data-page="report-detail"] .detail-score-panel {
  grid-template-columns: minmax(178px, 0.68fr) minmax(0, 1.32fr) !important;
  min-height: 290px !important;
  gap: 22px !important;
  padding: 28px 32px !important;
}

body[data-page="report-detail"] .detail-score-orbit {
  width: 190px !important;
  height: 190px !important;
  margin: 0 auto !important;
}

body[data-page="report-detail"] .detail-score-orbit strong {
  font-size: 60px !important;
}

body[data-page="report-detail"] .detail-score-orbit span {
  margin-bottom: 35px !important;
  font-size: 12px !important;
}

body[data-page="report-detail"] .detail-verdict {
  align-self: center !important;
  gap: 12px !important;
}

body[data-page="report-detail"] .detail-verdict strong {
  font-size: clamp(25px, 2.2vw, 34px) !important;
  line-height: 1.12 !important;
}

body[data-page="report-detail"] .detail-verdict p {
  max-width: 420px !important;
  font-size: 15px !important;
  line-height: 1.78 !important;
}

body[data-page="report-detail"] .detail-summary-panel {
  min-height: 290px !important;
  padding: 28px 30px !important;
}

body[data-page="report-detail"] .detail-summary-list {
  gap: 0 !important;
}

body[data-page="report-detail"] .detail-summary-list li {
  grid-template-columns: 82px minmax(0, 1fr) !important;
  gap: 14px !important;
  padding: 17px 0 !important;
}

body[data-page="report-detail"] .detail-section {
  gap: 24px !important;
  padding: 32px !important;
}

body[data-page="report-detail"] .detail-section-head {
  max-width: 820px !important;
  gap: 9px !important;
}

body[data-page="report-detail"] .detail-section-head h2,
body[data-page="report-detail"] .detail-panel-head h2 {
  font-size: clamp(24px, 2.2vw, 32px) !important;
  line-height: 1.12 !important;
}

body[data-page="report-detail"] .detail-dimension-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body[data-page="report-detail"] .detail-dimension {
  gap: 12px !important;
  padding: 20px !important;
  border-radius: 8px !important;
  background: #0b1a23 !important;
  box-shadow: inset 0 0 0 1px rgba(178, 244, 250, 0.025) !important;
}

body[data-page="report-detail"] .detail-dimension-top strong {
  font-size: 30px !important;
}

body[data-page="report-detail"] .detail-dimension > i {
  height: 7px !important;
}

body[data-page="report-detail"] .detail-section--behavior {
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.65fr) !important;
}

body[data-page="report-detail"] .detail-section--outlook {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body[data-page="report-detail"] .detail-section--behavior .detail-panel,
body[data-page="report-detail"] .detail-section--outlook .detail-panel {
  min-height: 270px !important;
}

body[data-page="report-detail"] .detail-evidence-list div,
body[data-page="report-detail"] .detail-timeline div,
body[data-page="report-detail"] .detail-fate-list div {
  padding: 15px 0 !important;
}

body[data-page="report-detail"] .detail-prescription-grid {
  gap: 14px !important;
}

body[data-page="report-detail"] .detail-prescription-grid article {
  min-height: 150px !important;
  padding: 20px !important;
  border-radius: 8px !important;
}

body[data-page="report-detail"] .detail-action-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 20px 24px;
  border: 1px solid rgba(255, 224, 138, 0.30);
  border-left: 3px solid #ffe08a;
  border-radius: 10px;
  background: #101820;
  box-shadow: inset 0 0 0 1px rgba(255, 224, 138, 0.04), 0 18px 36px rgba(0, 0, 0, 0.22);
}

body[data-page="report-detail"] .detail-action-strip > div:first-child {
  display: grid;
  gap: 6px;
}

body[data-page="report-detail"] .detail-action-strip span {
  color: rgba(255, 224, 138, 0.70);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.18em;
}

body[data-page="report-detail"] .detail-action-strip strong {
  color: #efffff;
  font-size: 16px;
  font-weight: 900;
}

body[data-page="report-detail"] .detail-action-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

body[data-page="report-detail"] .detail-action-buttons a,
body[data-page="report-detail"] .detail-action-buttons .detail-copy-link {
  min-height: 36px;
  padding: 0 14px;
  color: rgba(228, 249, 252, 0.84);
  border: 1px solid rgba(103, 225, 239, 0.30);
  background: #0b1a23;
  font-size: 12px;
  font-weight: 850;
  text-decoration: none;
}

body[data-page="report-detail"] .detail-action-buttons .detail-copy-link {
  color: #071512;
  border-color: rgba(255, 244, 185, 0.86);
  background: linear-gradient(135deg, #ffe892, #a9f9f4);
}

body[data-page="report-detail"] .detail-action-buttons a:hover,
body[data-page="report-detail"] .detail-action-buttons a:focus-visible,
body[data-page="report-detail"] .detail-action-buttons .detail-copy-link:hover,
body[data-page="report-detail"] .detail-action-buttons .detail-copy-link:focus-visible {
  color: #061419;
  border-color: #62eef3;
  background: #62eef3;
  outline: none;
}

@media (max-width: 900px) {
  body[data-page="report-detail"] .detail-section-nav {
    top: 126px;
  }

  body[data-page="report-detail"] .detail-score-panel,
  body[data-page="report-detail"] .detail-overview-grid,
  body[data-page="report-detail"] .detail-section--behavior,
  body[data-page="report-detail"] .detail-section--outlook {
    grid-template-columns: 1fr !important;
  }

  body[data-page="report-detail"] .detail-score-panel,
  body[data-page="report-detail"] .detail-summary-panel {
    min-height: 0 !important;
  }

  body[data-page="report-detail"] .detail-score-orbit {
    margin: 0 auto !important;
  }

  body[data-page="report-detail"] .detail-action-strip {
    align-items: flex-start;
    flex-direction: column;
  }

  body[data-page="report-detail"] .detail-action-buttons {
    justify-content: flex-start;
  }
}

@media (max-width: 560px) {
  body[data-page="report-detail"] .detail-section-nav {
    top: 112px;
  }

  body[data-page="report-detail"] .report-detail-header {
    padding: 24px 20px 22px !important;
  }

  body[data-page="report-detail"] .report-detail-header h1 {
    font-size: 32px !important;
  }

  body[data-page="report-detail"] .detail-section {
    padding: 22px 18px !important;
  }

  body[data-page="report-detail"] .detail-score-orbit {
    width: 158px !important;
    height: 158px !important;
  }

  body[data-page="report-detail"] .detail-score-orbit strong {
    font-size: 48px !important;
  }

  body[data-page="report-detail"] .detail-score-orbit span {
    margin-bottom: 28px !important;
  }

  body[data-page="report-detail"] .detail-action-buttons {
    display: grid;
    width: 100%;
  }

  body[data-page="report-detail"] .detail-action-buttons a,
  body[data-page="report-detail"] .detail-action-buttons .detail-copy-link {
    width: 100%;
    text-align: center;
  }
}
