:root {
  color-scheme: dark;
  --night: #0a0813;
  --night-soft: #110d20;
  --panel: rgba(22, 17, 40, 0.86);
  --panel-solid: #17122a;
  --ink: #f4efff;
  --muted: #aaa0be;
  --violet: #9c7cff;
  --violet-soft: #c3afff;
  --rose: #e6a6cf;
  --gold: #d6bd7b;
  --cyan: #82cdd1;
  --line: rgba(195, 175, 255, 0.17);
  --line-strong: rgba(195, 175, 255, 0.34);
  --shadow: 0 30px 100px rgba(0, 0, 0, 0.42);
  --sans: "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;
  --serif: "STSong", "Songti SC", "SimSun", serif;
  font-family: var(--sans);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  min-width: 320px;
  min-height: 100vh;
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 20% 5%, rgba(104, 65, 164, 0.28), transparent 32rem),
    radial-gradient(circle at 90% 70%, rgba(109, 54, 111, 0.22), transparent 30rem),
    var(--night);
}

body.modal-open { overflow: hidden; }
button, a { font: inherit; }
button:focus-visible, a:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
button:disabled { cursor: not-allowed; }
[hidden] { display: none !important; }

.app-shell {
  position: relative;
  width: min(100%, 880px);
  min-height: 100vh;
  margin: 0 auto;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(16, 12, 29, 0.5), rgba(8, 6, 15, 0.72));
  box-shadow: 0 0 100px rgba(0, 0, 0, 0.3);
}

.star-field {
  position: fixed;
  inset: 0;
  z-index: 0;
  opacity: 0.72;
  pointer-events: none;
  background-image:
    radial-gradient(circle at 8% 12%, rgba(255,255,255,.75) 0 1px, transparent 1.5px),
    radial-gradient(circle at 19% 65%, rgba(255,255,255,.48) 0 1px, transparent 1.4px),
    radial-gradient(circle at 33% 29%, rgba(230,166,207,.7) 0 1px, transparent 1.7px),
    radial-gradient(circle at 47% 78%, rgba(255,255,255,.55) 0 1px, transparent 1.5px),
    radial-gradient(circle at 62% 18%, rgba(195,175,255,.75) 0 1px, transparent 1.8px),
    radial-gradient(circle at 79% 54%, rgba(255,255,255,.45) 0 1px, transparent 1.4px),
    radial-gradient(circle at 92% 88%, rgba(214,189,123,.7) 0 1px, transparent 1.6px);
  background-size: 190px 190px, 230px 230px, 280px 280px, 310px 310px, 260px 260px, 220px 220px, 340px 340px;
  animation: star-drift 26s linear infinite alternate;
}

.orbit {
  position: fixed;
  z-index: 0;
  border: 1px solid rgba(195, 175, 255, 0.1);
  border-radius: 50%;
  pointer-events: none;
}

.orbit::before,
.orbit::after {
  position: absolute;
  border: 1px solid rgba(195, 175, 255, 0.07);
  border-radius: inherit;
  content: "";
}

.orbit::before { inset: 14%; }
.orbit::after { inset: 32%; }
.orbit-one { top: -220px; right: calc(50% - 590px); width: 520px; height: 520px; }
.orbit-two { bottom: -240px; left: calc(50% - 640px); width: 560px; height: 560px; }

.screen {
  position: relative;
  z-index: 1;
  display: none;
  width: 100%;
  min-height: 100vh;
  padding: 48px 56px;
  animation: screen-in 480ms cubic-bezier(.22,1,.36,1) both;
}

.screen.is-active { display: flex; }

.mystic-header,
.subpage-header,
.report-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mystic-brand {
  color: var(--violet-soft);
  font-family: var(--serif);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: .24em;
  text-shadow: 0 0 24px rgba(156,124,255,.38);
}

.mystic-code {
  color: #827793;
  font: 600 10px/1.2 Georgia, serif;
  letter-spacing: .17em;
}

.intro-screen { justify-content: space-between; flex-direction: column; }
.intro-content { display: flex; align-items: flex-start; justify-content: center; flex: 1; flex-direction: column; padding: 34px 0 22px; }

.moon-mark {
  position: relative;
  display: grid;
  width: 86px;
  height: 86px;
  margin-bottom: 28px;
  place-items: center;
  border: 1px solid rgba(195,175,255,.2);
  border-radius: 50%;
  box-shadow: 0 0 50px rgba(156,124,255,.11), inset 0 0 30px rgba(156,124,255,.08);
}

.moon-mark::before,
.moon-mark::after { position: absolute; border: 1px solid rgba(195,175,255,.12); border-radius: 50%; content: ""; }
.moon-mark::before { inset: 10px; }
.moon-mark::after { inset: 22px; }
.moon-mark span { width: 18px; height: 18px; border-radius: 50%; background: var(--violet-soft); box-shadow: 0 0 24px var(--violet); }

.eyebrow,
.section-index { color: var(--rose); font-size: 10px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; }
.eyebrow::before { width: 28px; height: 1px; background: currentColor; content: ""; }

h1 {
  max-width: 730px;
  margin: 25px 0 21px;
  font-family: var(--serif);
  font-size: clamp(48px, 8.3vw, 76px);
  line-height: 1.17;
  letter-spacing: -.055em;
}

h1 em {
  color: transparent;
  background: linear-gradient(95deg, var(--rose), var(--violet-soft), var(--gold));
  background-clip: text;
  -webkit-background-clip: text;
  font-style: normal;
  text-shadow: 0 0 38px rgba(230,166,207,.12);
}

.intro-copy { max-width: 570px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.95; }

.feature-grid {
  display: grid;
  grid-template-columns: repeat(4, auto);
  margin: 32px 0 38px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.feature-grid span { padding: 16px 19px; color: #92879f; font-size: 11px; white-space: nowrap; }
.feature-grid span + span { border-left: 1px solid var(--line); }
.feature-grid b { margin-right: 5px; color: var(--violet-soft); font: 700 19px Georgia, serif; }

.primary-button,
.secondary-button,
.ghost-button {
  min-height: 52px;
  border-radius: 999px;
  cursor: pointer;
  font-weight: 700;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background 180ms ease;
}

.primary-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 26px;
  min-width: 215px;
  padding: 0 26px;
  border: 1px solid rgba(195,175,255,.34);
  color: #fff;
  background: linear-gradient(135deg, #6d4bcc, #9b63a9);
  box-shadow: 0 14px 38px rgba(97,65,171,.32), inset 0 1px rgba(255,255,255,.16);
  text-decoration: none;
}

.primary-button:hover { box-shadow: 0 18px 46px rgba(125,82,202,.42); transform: translateY(-2px); }
.primary-button:disabled { opacity: .32; box-shadow: none; }

.secondary-button {
  padding: 0 24px;
  border: 1px solid var(--line-strong);
  color: var(--violet-soft);
  background: rgba(25,19,45,.68);
}

.secondary-button:hover { border-color: var(--violet); background: rgba(36,27,65,.9); transform: translateY(-2px); }

.ghost-button {
  padding: 0 10px;
  border: 0;
  color: var(--muted);
  background: transparent;
}

.ghost-button:hover { color: var(--rose); }
.wide-button { width: 100%; }
.fine-print, .report-footer { margin: 17px 0 0; color: #746a84; font-size: 10px; line-height: 1.7; }

.redemption-form {
  width: min(100%, 540px);
  margin-bottom: 12px;
}

.redemption-form label {
  display: block;
  margin-bottom: 9px;
  color: #9f94ad;
  font-size: 11px;
  letter-spacing: .05em;
}

.redemption-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
}

.redemption-row input {
  min-width: 0;
  height: 52px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  padding: 0 20px;
  color: #f2edf6;
  background: rgba(20,15,36,.72);
  font: 600 13px/1 Georgia, serif;
  letter-spacing: .08em;
  outline: none;
  text-transform: uppercase;
}

.redemption-row input:focus { border-color: var(--violet); box-shadow: 0 0 0 3px rgba(156,124,255,.12); }
.redemption-row .secondary-button { white-space: nowrap; }
.redemption-message { min-height: 18px; margin: 0 0 12px; color: #8a8098; font-size: 10px; }
.redemption-message[data-state="success"] { color: var(--cyan); }
.redemption-message[data-state="error"] { color: #e7a1a6; }
.redemption-message[data-state="pending"] { color: var(--gold); }

.data-status {
  min-height: 18px;
  margin: 2px 0 0;
  color: #8a8098;
  font-size: 10px;
}

.data-status[data-state="saved"] { color: var(--cyan); }
.data-status[data-state="pending"] { color: var(--gold); }

.stage-screen,
.quiz-screen { flex-direction: column; }
.subpage-header { min-height: 40px; }
.stage-content { display: flex; justify-content: center; flex: 1; flex-direction: column; width: min(100%, 650px); margin: 0 auto; padding: 48px 0 20px; }
.stage-content h2 { margin: 17px 0 14px; font-family: var(--serif); font-size: clamp(36px, 6vw, 54px); line-height: 1.25; }
.stage-content > p { margin: 0 0 29px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.stage-list { display: grid; gap: 12px; margin-bottom: 25px; }

.stage-card {
  display: grid;
  grid-template-columns: 54px 1fr auto;
  align-items: center;
  gap: 15px;
  min-height: 92px;
  padding: 16px 19px;
  border: 1px solid var(--line);
  border-radius: 19px;
  color: var(--ink);
  background: linear-gradient(135deg, rgba(29,22,52,.72), rgba(16,12,30,.76));
  cursor: pointer;
  text-align: left;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.stage-card:hover { border-color: rgba(195,175,255,.48); transform: translateX(4px); }
.stage-card.is-selected { border-color: var(--violet); box-shadow: 0 12px 38px rgba(99,65,160,.22), inset 0 0 28px rgba(156,124,255,.06); }
.stage-symbol { display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid rgba(230,166,207,.46); border-radius: 50%; color: var(--rose); font: 22px Georgia, serif; box-shadow: 0 0 20px rgba(230,166,207,.08); }
.stage-card b, .stage-card small { display: block; }
.stage-card b { margin-bottom: 7px; font-size: 14px; }
.stage-card small { color: #91869f; font-size: 11px; font-weight: 400; }
.stage-card i { color: #70657e; font-size: 10px; font-style: normal; }
.stage-card.is-selected i { color: var(--rose); }

.quiz-header { padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.progress-meta { display: flex; justify-content: space-between; margin: 13px 0 8px; color: #8b8099; font-size: 10px; }
.progress-track { height: 3px; overflow: hidden; border-radius: 99px; background: rgba(195,175,255,.1); }
.progress-bar { width: 4%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--violet), var(--rose), var(--gold)); box-shadow: 0 0 14px rgba(195,175,255,.4); transition: width 360ms ease; }

.question-panel { display: flex; justify-content: center; flex: 1; flex-direction: column; width: min(100%, 690px); margin: 0 auto; padding: 48px 0 18px; }
.question-panel.is-changing { animation: question-in 320ms cubic-bezier(.22,1,.36,1) both; }
.question-meta { display: flex; align-items: center; justify-content: space-between; }
.question-category { padding: 7px 12px; border: 1px solid rgba(230,166,207,.25); border-radius: 999px; color: var(--rose); background: rgba(230,166,207,.05); font-size: 10px; font-weight: 700; letter-spacing: .13em; }
.question-number { color: #766b86; font: 600 11px Georgia, serif; letter-spacing: .12em; }
.question-panel h2 { margin: 23px 0 31px; font-family: var(--serif); font-size: clamp(29px, 5vw, 41px); font-weight: 600; line-height: 1.5; }
.answers { display: grid; gap: 11px; }

.answer-button {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 72px;
  padding: 15px 54px 15px 17px;
  border: 1px solid var(--line);
  border-radius: 17px;
  color: #e9e2f4;
  background: linear-gradient(135deg, rgba(27,21,48,.75), rgba(14,11,26,.75));
  cursor: pointer;
  text-align: left;
  line-height: 1.58;
  transition: border 180ms ease, transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.answer-button::after { position: absolute; right: 19px; color: #675d77; content: "◇"; font-size: 16px; }
.answer-button:hover, .answer-button.is-selected { border-color: rgba(195,175,255,.55); background: linear-gradient(135deg, rgba(48,36,83,.82), rgba(27,20,48,.9)); box-shadow: 0 9px 28px rgba(0,0,0,.2); transform: translateX(4px); }
.answer-button.is-selected::after { color: var(--gold); content: "✦"; text-shadow: 0 0 12px var(--gold); }
.answer-letter { display: grid; flex: 0 0 36px; width: 36px; height: 36px; margin-right: 14px; place-items: center; border: 1px solid rgba(156,124,255,.24); border-radius: 50%; color: var(--violet-soft); background: rgba(156,124,255,.07); font: 700 11px Georgia, serif; }

.question-navigation { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 22px; }
.question-navigation button { width: 100%; }

.result-screen { align-items: center; flex-direction: column; padding-top: 30px; padding-bottom: 52px; }
.result-report { width: 100%; border: 1px solid var(--line); border-radius: 28px; background: linear-gradient(165deg, rgba(25,19,44,.94), rgba(12,9,23,.96)); box-shadow: var(--shadow); backdrop-filter: blur(16px); overflow: hidden; }
.report-topbar { padding: 16px 29px; border-bottom: 1px solid var(--line); color: #827793; font-size: 9px; font-weight: 700; letter-spacing: .15em; }
.report-section { padding: 41px 45px; }
.report-section + .report-section { border-top: 1px solid var(--line); }

.result-oracle { position: relative; min-height: 265px; padding-right: 160px; }
.result-symbol { display: grid; width: 72px; height: 72px; margin: 22px 0 13px; place-items: center; border: 1px solid rgba(230,166,207,.38); border-radius: 50%; color: var(--rose); font: 34px Georgia, serif; box-shadow: 0 0 36px rgba(230,166,207,.1), inset 0 0 25px rgba(230,166,207,.07); }
.result-stage { margin: 0 0 6px; color: #877b96; font-size: 11px; letter-spacing: .08em; }
.report-hero h2 { margin: 0; font-family: var(--serif); font-size: clamp(47px, 8vw, 68px); line-height: 1.12; letter-spacing: -.04em; }
.result-subtitle { margin: 12px 0 0; color: var(--rose); font-size: 16px; font-weight: 700; line-height: 1.6; }
.index-orbit { position: absolute; top: 56px; right: 0; display: grid; width: 132px; height: 132px; place-items: center; border: 1px solid rgba(195,175,255,.23); border-radius: 50%; box-shadow: 0 0 50px rgba(156,124,255,.1), inset 0 0 30px rgba(156,124,255,.07); }
.index-orbit::before { position: absolute; inset: 11px; border: 1px dashed rgba(230,166,207,.22); border-radius: inherit; content: ""; animation: orbit-spin 18s linear infinite; }
.index-orbit span { margin-top: 15px; color: var(--violet-soft); font: 700 45px Georgia, serif; }
.index-orbit small { margin-top: -30px; color: #7f748e; font-size: 9px; }

.result-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 19px; }
.result-tags span { padding: 7px 13px; border: 1px solid var(--line); border-radius: 999px; color: var(--violet-soft); background: rgba(156,124,255,.05); font-size: 11px; }
.result-verdict { margin: 24px 0 0; padding: 17px 19px; border-left: 2px solid var(--rose); color: #f0d5e6; background: rgba(230,166,207,.055); font-family: var(--serif); font-size: 18px; line-height: 1.7; }
.result-summary, .report-copy { margin: 22px 0 0; color: #b8aec7; font-size: 14px; line-height: 1.95; }
.section-heading { margin-bottom: 27px; }
.section-heading h3 { margin: 9px 0 0; font-family: var(--serif); font-size: 25px; }

.ability-layout { display: grid; grid-template-columns: minmax(300px,1.1fr) minmax(220px,.9fr); align-items: center; gap: 22px; }
.ability-radar { width: 100%; overflow: visible; }
.radar-grid-line, .radar-axis { fill: none; stroke: rgba(195,175,255,.15); stroke-width: 1; }
#radar-shape { fill: rgba(156,124,255,.18); stroke: var(--violet-soft); stroke-width: 2.5; filter: drop-shadow(0 0 9px rgba(156,124,255,.36)); }
#radar-points circle { fill: var(--night); stroke: var(--rose); stroke-width: 2; }
#radar-labels text { fill: #978ca8; font-family: var(--sans); font-size: 10px; }
.ability-list { display: grid; gap: 12px; }
.ability-row { display: grid; grid-template-columns: 36px 1fr 27px; align-items: center; gap: 10px; font-size: 10px; }
.ability-row > span { color: #9c91aa; }
.ability-row > div { height: 6px; overflow: hidden; border-radius: 99px; background: rgba(195,175,255,.1); }
.ability-row i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--violet), var(--rose)); box-shadow: 0 0 10px rgba(156,124,255,.3); animation: bar-grow 700ms ease both; }
.ability-row b { color: #d4c7e5; font: 700 11px Georgia, serif; }
.ability-insight { margin: 15px 0 0; padding: 15px 18px; border: 1px solid rgba(130,205,209,.13); border-radius: 13px; color: #a9d9dc; background: rgba(130,205,209,.05); font-size: 12px; line-height: 1.75; }

.reality-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.reality-grid article, .guidance-list article { padding: 19px; border: 1px solid rgba(195,175,255,.1); border-radius: 16px; background: rgba(30,23,52,.58); }
.reality-grid span, .guidance-list span { color: var(--rose); font-size: 10px; font-weight: 700; letter-spacing: .12em; }
.reality-grid p, .guidance-list p { margin: 10px 0 0; color: #b7adc5; font-size: 12px; line-height: 1.78; }
.guidance-list { display: grid; gap: 12px; }
.guidance-list .ritual-card { border-color: rgba(214,189,123,.35); background: rgba(214,189,123,.06); }
.guidance-list .ritual-card span { color: var(--gold); }

.result-lines { padding: 0; margin: 0; list-style: none; counter-reset: line; }
.result-lines li { position: relative; min-height: 58px; padding: 16px 16px 16px 62px; border-bottom: 1px solid var(--line); color: #e5dced; font-family: var(--serif); font-size: 17px; line-height: 1.65; counter-increment: line; }
.result-lines li::before { position: absolute; top: 19px; left: 10px; color: var(--violet-soft); content: "0" counter(line); font: 700 12px Georgia, serif; }
.report-footer { padding: 0 45px 29px; text-align: center; }
.result-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; width: 100%; margin-top: 21px; }
.result-actions .ghost-button { grid-column: 1 / -1; justify-self: center; }
.share-feedback { min-height: 20px; margin: 8px 0 0; color: var(--rose); font-size: 11px; }

.export-modal { position: fixed; inset: 0; z-index: 20; display: grid; padding: 22px; place-items: center; background: rgba(4,3,9,.84); backdrop-filter: blur(10px); animation: fade-in 220ms ease both; }
.export-dialog { width: min(100%,590px); max-height: calc(100vh - 44px); padding: 23px; border: 1px solid var(--line-strong); border-radius: 24px; background: var(--panel-solid); box-shadow: 0 32px 110px rgba(0,0,0,.56); overflow: auto; }
.export-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 17px; }
.export-header h2 { margin: 7px 0 0; font-family: var(--serif); font-size: 26px; }
.close-button { width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 50%; color: var(--violet-soft); background: transparent; cursor: pointer; }
.export-loading { display: grid; min-height: 260px; place-items: center; color: var(--muted); background: rgba(10,8,19,.5); }
#export-image { display: block; width: 100%; border: 1px solid var(--line); border-radius: 12px; background: var(--night); }
#export-tip { margin: 14px 0; color: var(--muted); font-size: 11px; text-align: center; }

@keyframes screen-in { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
@keyframes question-in { from { opacity: 0; transform: translateX(15px); } to { opacity: 1; transform: translateX(0); } }
@keyframes bar-grow { from { width: 0; } }
@keyframes fade-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes orbit-spin { to { transform: rotate(360deg); } }
@keyframes star-drift { to { transform: translate3d(8px, -5px, 0); } }

@media (max-width: 720px) {
  .screen { padding: 31px 21px; }
  .mystic-brand { font-size: 17px; }
  .intro-content { padding-top: 31px; }
  .moon-mark { width: 74px; height: 74px; margin-bottom: 23px; }
  h1 { font-size: clamp(42px,12.5vw,60px); }
  .intro-copy { font-size: 14px; }
  .feature-grid { grid-template-columns: 1fr 1fr; width: 100%; }
  .feature-grid span { padding: 13px 9px; text-align: center; }
  .feature-grid span:nth-child(3) { border-top: 1px solid var(--line); border-left: 0; }
  .feature-grid span:nth-child(4) { border-top: 1px solid var(--line); }
  .redemption-row { grid-template-columns: 1fr; }
  .redemption-row .secondary-button { width: 100%; }
  .stage-content { padding-top: 34px; }
  .stage-card { grid-template-columns: 45px 1fr auto; gap: 11px; padding: 14px; }
  .stage-symbol { width: 42px; height: 42px; }
  .quiz-screen { padding-top: 23px; }
  .question-panel { padding-top: 38px; }
  .question-panel h2 { margin-top: 19px; margin-bottom: 25px; }
  .answer-button { min-height: 68px; font-size: 13px; }
  .question-navigation { gap: 9px; }
  .question-navigation .primary-button, .question-navigation .secondary-button { min-width: 0; padding: 0 12px; font-size: 12px; }
  .result-screen { padding: 14px 11px 40px; }
  .result-report { border-radius: 20px; }
  .report-topbar { padding: 14px 18px; }
  .report-section { padding: 31px 21px; }
  .result-oracle { min-height: 290px; padding-right: 0; }
  .report-hero h2 { max-width: 68%; font-size: 48px; }
  .result-subtitle { max-width: 65%; }
  .index-orbit { top: 72px; width: 112px; height: 112px; }
  .index-orbit span { font-size: 38px; }
  .ability-layout { grid-template-columns: 1fr; gap: 3px; }
  .ability-radar { max-width: 390px; margin: 0 auto; }
  .reality-grid { grid-template-columns: 1fr; }
  .report-footer { padding-right: 21px; padding-left: 21px; }
  .result-actions { grid-template-columns: 1fr; }
  .result-actions .ghost-button { grid-column: auto; }
  .export-modal { padding: 9px; }
  .export-dialog { max-height: calc(100vh - 18px); padding: 17px; border-radius: 18px; }
}

@media (max-width: 390px) {
  .screen { padding-right: 17px; padding-left: 17px; }
  .stage-card i { display: none; }
  .report-hero h2 { font-size: 43px; }
  .index-orbit { width: 103px; height: 103px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
