:root {
  --ink: #edf2f7;
  --muted: #98a2b3;
  --dim: #637083;
  --surface: #121720;
  --surface-2: #181e29;
  --line: rgba(230, 238, 247, 0.12);
  --cyan: #4fe6d4;
  --cyan-2: #00b9a8;
  --lime: #d6f776;
  --red: #ff5b62;
  --blue: #3f7cff;
  --amber: #ffc968;
  --bg: #080b10;
  --mono: "DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --sans: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --display: "Jua", var(--sans);
}

* { box-sizing: border-box; }

html { background: var(--bg); scroll-behavior: smooth; }

body {
  min-width: 320px;
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 17% -4%, rgba(54, 190, 173, 0.13), transparent 32rem),
    radial-gradient(circle at 90% 10%, rgba(141, 110, 255, 0.1), transparent 28rem),
    var(--bg);
  font-family: var(--sans);
}

button, a { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
[hidden] { display: none !important; }

.shell {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 22px 0 52px;
}

.topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 44px;
}

.brand, .topbar-actions, .mode-pill, .data-banner, .game-card-header,
.score-row, .round-meter-label, .chart-topline, .chart-caption,
.mission-head, .timeline-head, .result-card, .result-score, .result-actions,
.footer, .how-it-works, .how-it-works ol, .choice, .next-button {
  display: flex;
  align-items: center;
}

.brand {
  gap: 8px;
  color: #f6fbff;
  font-family: var(--mono);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.08em;
}

.brand-mark {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border: 1px solid rgba(79, 230, 212, 0.65);
  color: var(--cyan);
  font-size: 15px;
}

.brand-slash { color: var(--cyan); }
.brand-product { color: var(--muted); font-size: 11px; }
.topbar-actions { gap: 18px; }

.mode-pill {
  gap: 7px;
  color: var(--cyan);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.08em;
}

.pulse, .data-dot, .mission-dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 0 4px rgba(79, 230, 212, 0.1), 0 0 15px rgba(79, 230, 212, 0.8);
}

.text-button {
  border: 0;
  padding: 6px 0;
  color: var(--muted);
  background: none;
  font-size: 13px;
  transition: color .2s ease;
}
.text-button:hover { color: var(--ink); }

.hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  padding: 82px 3px 40px;
}

.eyebrow, .label {
  margin: 0;
  color: var(--cyan);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.09em;
}

.hero h1 {
  margin: 12px 0 10px;
  color: #f9fcff;
  font-family: var(--display);
  font-size: clamp(44px, 7.4vw, 84px);
  font-weight: 400;
  letter-spacing: -0.06em;
  line-height: .94;
}
.hero h1 span { color: var(--cyan); }

.hero-copy {
  max-width: 530px;
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.8;
}
.hero-copy strong { color: #d8e3eb; font-weight: 700; }

.hero-rule {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 245px;
  padding: 15px 18px;
  border: 1px solid var(--line);
  background: linear-gradient(120deg, rgba(24, 31, 42, .8), rgba(12, 16, 22, .8));
}
.rule-icon {
  color: var(--lime);
  font-family: var(--mono);
  font-size: 22px;
  font-weight: 500;
}
.hero-rule p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.hero-rule strong { color: var(--ink); font-weight: 700; }

.data-banner {
  gap: 10px;
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid rgba(79, 230, 212, 0.17);
  color: #aab7c5;
  background: rgba(30, 75, 76, .12);
  font-size: 12px;
}
.data-banner .data-dot { width: 6px; height: 6px; flex: 0 0 auto; }

.play-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 285px;
  gap: 18px;
  margin-top: 18px;
}

.game-card, .mission-card, .timeline-card, .result-card {
  border: 1px solid var(--line);
  background: linear-gradient(145deg, rgba(24, 30, 41, .96), rgba(13, 17, 24, .96));
}

.game-card { overflow: hidden; }
.game-card-header {
  justify-content: space-between;
  gap: 18px;
  padding: 24px 27px 20px;
  border-bottom: 1px solid var(--line);
}
.game-card-header h2 { margin: 4px 0 0; font-size: 20px; letter-spacing: -.04em; }
.source-tag {
  padding: 6px 8px;
  border: 1px solid rgba(79, 230, 212, .28);
  color: var(--cyan);
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .05em;
  white-space: nowrap;
}

.score-row {
  justify-content: space-between;
  gap: 28px;
  padding: 23px 27px;
  border-bottom: 1px solid var(--line);
}
.score-block { min-width: 240px; }
.seed { margin: 4px 0 2px; color: #fff; font-family: var(--mono); font-size: 14px; letter-spacing: -.03em; }
.seed span { font-size: 30px; font-weight: 500; }
.seed-change { min-height: 17px; margin: 0; font-family: var(--mono); font-size: 11px; }
.seed-change.positive { color: var(--red); }
.seed-change.negative { color: var(--blue); }
.seed-change.neutral { color: var(--dim); }

.round-meter { width: min(330px, 100%); }
.round-meter-label { justify-content: space-between; color: var(--muted); font-size: 12px; }
.round-meter-label strong { color: var(--ink); font-family: var(--mono); font-size: 12px; }
.meter-track { height: 6px; margin: 10px 0 9px; overflow: hidden; border-radius: 10px; background: #272f3c; }
.meter-track span { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--cyan-2), var(--cyan)); transition: width .45s cubic-bezier(.22, 1, .36, 1); }
.round-meter p { margin: 0; color: var(--dim); font-size: 11px; }

.chart-card { margin: 20px 27px 0; border: 1px solid rgba(236, 244, 250, .1); background: #0d1118; }
.chart-topline { justify-content: space-between; gap: 20px; padding: 18px 20px 0; }
.chart-symbol { margin: 0; color: #e8f2f7; font-family: var(--mono); font-size: 13px; font-weight: 500; }
.chart-date { margin: 5px 0 0; color: var(--dim); font-family: var(--mono); font-size: 10px; }
.chart-price-block { text-align: right; }
.chart-price { color: var(--ink); font-family: var(--mono); font-size: 19px; font-weight: 500; letter-spacing: -.02em; }
.chart-price.price-up { color: var(--red); }
.chart-price.price-down { color: var(--blue); }
.chart-price-sub { margin: 3px 0 0; color: var(--dim); font-family: var(--mono); font-size: 9px; }
.chart-wrap { width: 100%; padding: 10px 6px 0; overflow-x: auto; overflow-y: hidden; }
.chart-wrap svg { display: block; width: 100%; min-width: 560px; height: auto; }
.chart-caption { justify-content: space-between; flex-wrap: wrap; gap: 8px 14px; padding: 6px 20px 13px; color: var(--dim); font-size: 10px; }
.ma-legend { display: inline-flex; flex-wrap: wrap; gap: 12px; }
.ma-key { display: inline-flex; align-items: center; gap: 5px; font-family: var(--mono); font-size: 9px; }
.ma-swatch { display: block; width: 13px; height: 2px; border-radius: 2px; }
.ma-swatch-5 { background: #ffd166; }
.ma-swatch-20 { background: #4fe6d4; }
.ma-swatch-60 { background: #b78cff; }
.ma-swatch-100 { background: #8ba0b6; }
.hidden-key { display: inline-flex; align-items: center; gap: 6px; }
.hidden-key i { display: block; width: 18px; height: 0; border-top: 2px dashed #637083; }
.chart-disclaimer { margin: -3px 20px 15px; color: #5f6c79; font-size: 9px; line-height: 1.55; }

/* 차트 SVG 내부 */
.c-grid { stroke: #6f7e93; stroke-opacity: .16; stroke-width: 1; }
.c-axis { fill: #77869a; font-family: var(--mono); font-size: 9px; }
.c-axis-left { fill: #5d6b7d; }
.c-up { color: var(--red); }
.c-down { color: var(--blue); }
.c-flat { color: #93a1b0; }
.c-body, .c-vol { fill: currentColor; }
.c-vol { fill-opacity: .42; }
.c-wick { stroke: currentColor; stroke-width: 1; }
.c-playzone { fill: #7fa0c8; fill-opacity: .035; }
.c-boundary { stroke: #7f8ea1; stroke-opacity: .5; stroke-dasharray: 3 3; }
.c-boundary-label { fill: #8695a8; font-family: var(--mono); font-size: 8px; }
.c-lock { fill: #070a0f; fill-opacity: .95; }
.c-lockedge { stroke: #8b98a8; stroke-opacity: .5; stroke-dasharray: 3 3; }
.c-lock-title { fill: #cdd7e2; font-family: var(--mono); font-size: 12px; letter-spacing: .16em; }
.c-lock-sub { fill: #6f7d90; font-family: var(--mono); font-size: 9px; }
.c-entry { stroke-dasharray: 5 4; stroke-width: 1; stroke-opacity: .9; }
.c-entry-long { stroke: var(--amber); }
.c-entry-short { stroke: #b78cff; }
.c-entry-tag { fill: #1a212c; stroke: currentColor; stroke-width: 1; }
.c-entry-tag.c-entry-long { color: var(--amber); }
.c-entry-tag.c-entry-short { color: #b78cff; }
.c-entry-text { fill: #e4ecf3; font-family: var(--mono); font-size: 9px; }
.c-last { stroke: currentColor; stroke-opacity: .5; stroke-dasharray: 4 4; }
.c-last-tag { fill: currentColor; }
.c-last-text { fill: #0a0d12; font-family: var(--mono); font-size: 9px; font-weight: 500; }

.position-bar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 16px 27px 0; border: 1px solid var(--line); background: var(--line); }
.position-cell { padding: 12px 15px; background: #0f141c; }
.position-cell .label { font-size: 9px; }
.position-cell strong { display: block; margin-top: 6px; color: var(--ink); font-family: var(--mono); font-size: 13px; font-weight: 500; }
.position-cell strong.positive { color: var(--red); }
.position-cell strong.negative { color: var(--blue); }

.decision { padding: 22px 27px 26px; }
.decision h3 { margin: 4px 0 4px; font-size: 21px; letter-spacing: -.045em; }
.decision-copy > p:last-child { min-height: 19px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.trade-actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-top: 16px; }

.short-confirm {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 16px;
  padding: 13px 15px;
  border: 1px solid rgba(255, 201, 104, .45);
  background: rgba(255, 201, 104, .08);
}
.short-confirm p { margin: 0; color: #e7dfcb; font-size: 12px; line-height: 1.6; }
.short-confirm strong { color: var(--amber); }
.short-confirm div { display: flex; gap: 8px; }
.mini-button { border: 1px solid #55606f; padding: 8px 13px; color: #d9e3ea; background: transparent; font-size: 12px; font-weight: 700; white-space: nowrap; }
.mini-button.primary { border-color: var(--amber); color: #1c1503; background: var(--amber); }
.mini-button:hover { border-color: #a8b6c2; }
.mini-button.primary:hover { background: #ffd98d; }

.stage-nav { display: grid; grid-template-columns: minmax(0, 1fr) 150px; gap: 9px; margin-top: 14px; }
.stage-nav .next-button { margin-top: 0; }
.stage-nav .outline-button { padding: 14px; }
.stage-nav-help { margin: 10px 0 0; color: var(--dim); font-size: 11px; line-height: 1.6; }

.choice {
  position: relative;
  flex-direction: column;
  align-items: flex-start;
  min-height: 104px;
  padding: 15px;
  overflow: hidden;
  border: 1px solid #303a47;
  color: var(--ink);
  background: rgba(15, 20, 28, .8);
  text-align: left;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.choice:hover:not(:disabled) { transform: translateY(-3px); border-color: rgba(238, 248, 255, .5); background: #1b2430; }
.choice:focus-visible, .next-button:focus-visible, .share-button:focus-visible, .outline-button:focus-visible, .text-button:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
.choice:disabled { cursor: not-allowed; opacity: .52; }
.choice-key { position: absolute; top: 11px; right: 12px; color: var(--dim); font-family: var(--mono); font-size: 10px; }
.choice-main { font-size: 15px; font-weight: 800; letter-spacing: -.035em; }
.choice-sub { margin-top: 6px; color: var(--muted); font-size: 11px; }
.choice.up .choice-main { color: var(--red); }
.choice.down .choice-main { color: var(--blue); }
.choice.wait .choice-main { color: var(--lime); }
.choice.is-picked.up { border-color: var(--red); background: rgba(255, 91, 98, .12); }
.choice.is-picked.down { border-color: var(--blue); background: rgba(63, 124, 255, .13); }
.choice.is-picked.wait { border-color: var(--lime); background: rgba(155, 184, 69, .13); }

.next-button {
  justify-content: center;
  width: 100%;
  gap: 9px;
  margin-top: 12px;
  padding: 14px;
  border: 0;
  color: #071311;
  background: var(--cyan);
  font-size: 14px;
  font-weight: 900;
}
.next-button:hover { background: #84f4e5; }
.next-button span { font-size: 18px; }

.side-panel { display: flex; flex-direction: column; gap: 18px; }
.mission-card { padding: 20px; }
.mission-head { gap: 10px; color: var(--cyan); font-family: var(--mono); font-size: 11px; letter-spacing: .07em; }
.mission-dot { width: 6px; height: 6px; }
.mission-head p { margin: 0; }
.mission-list { display: flex; flex-direction: column; gap: 16px; margin: 22px 0 17px; padding: 0; list-style: none; }
.mission-list li { position: relative; display: grid; grid-template-columns: 28px 1fr; gap: 10px; padding-left: 0; }
.mission-list li:not(:last-child)::after { position: absolute; top: 29px; left: 12px; width: 1px; height: 17px; background: #34404d; content: ""; }
.mission-list li > span { display: grid; width: 25px; height: 25px; place-items: center; border: 1px solid #3b4856; color: var(--dim); font-family: var(--mono); font-size: 9px; }
.mission-list p { margin: 2px 0 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.mission-list strong { color: var(--ink); font-weight: 800; }
.mission-list .is-done > span { border-color: var(--cyan); color: var(--cyan); background: rgba(79, 230, 212, .1); }
.mission-list .is-done p { color: #c3d1d9; }
.mission-list .is-done:not(:last-child)::after { background: var(--cyan); }
.mission-foot { margin: 0; padding-top: 15px; border-top: 1px solid var(--line); color: var(--dim); font-size: 10px; line-height: 1.6; }

.timeline-card { flex: 1; min-height: 220px; padding: 20px; }
.timeline-head { justify-content: space-between; color: var(--muted); font-family: var(--mono); font-size: 10px; letter-spacing: .06em; }
.timeline-head p { margin: 0; }
.timeline-head span { color: var(--cyan); }
.timeline { display: flex; flex-direction: column; gap: 11px; max-height: 248px; margin: 17px 0 0; padding: 0; overflow-y: auto; list-style: none; }
.timeline li { display: grid; grid-template-columns: 6px 1fr auto; align-items: center; gap: 9px; color: #b9c6cf; font-size: 11px; }
.timeline li::before { width: 6px; height: 6px; border-radius: 50%; background: #5b6978; content: ""; }
.timeline li.positive::before { background: var(--red); box-shadow: 0 0 8px rgba(255, 91, 98, .65); }
.timeline li.negative::before { background: var(--blue); box-shadow: 0 0 8px rgba(63, 124, 255, .45); }
.timeline li.waited::before { background: var(--lime); }
.timeline li .round-log { color: var(--dim); font-family: var(--mono); font-size: 9px; }
.timeline li small { display: block; margin-top: 3px; color: var(--dim); font-family: var(--mono); font-size: 9px; }
.timeline .empty-log { display: block; margin-top: 58px; color: var(--dim); text-align: center; }
.timeline .empty-log::before { display: none; }

.result-card { justify-content: space-between; align-items: flex-start; gap: 30px; margin-top: 18px; padding: 28px; border-color: rgba(79, 230, 212, .38); background: linear-gradient(120deg, rgba(34, 89, 87, .5), rgba(19, 25, 34, .96) 55%); }
.stage-result { border-color: rgba(255, 201, 104, .38); background: linear-gradient(120deg, rgba(97, 76, 30, .48), rgba(19, 25, 34, .96) 55%); }
.session-result { display: block; }
.result-copy { flex: 1; min-width: 240px; }

.reveal-list { display: flex; flex-direction: column; gap: 7px; margin: 16px 0 0; padding: 0; list-style: none; }
.reveal-list li { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 12px; padding: 8px 10px; border: 1px solid var(--line); background: rgba(9, 13, 19, .5); font-family: var(--mono); font-size: 11px; }
.reveal-list span:nth-child(2) { color: var(--muted); }
.reveal-list span:last-child { min-width: 62px; text-align: right; }

.metric-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(148px, 1fr)); gap: 1px; margin: 20px 0 0; border: 1px solid var(--line); background: var(--line); }
.metric-grid > div { padding: 13px 15px; background: rgba(10, 14, 20, .82); }
.metric-grid dt { color: var(--dim); font-size: 10px; }
.metric-grid dd { margin: 7px 0 0; color: var(--ink); font-family: var(--mono); font-size: 16px; letter-spacing: -.03em; }
.metric-grid dd.positive { color: var(--red); }
.metric-grid dd.negative { color: var(--blue); }

.forced-tag { margin-left: 5px; padding: 1px 4px; border: 1px solid rgba(255, 201, 104, .5); color: var(--amber); font-family: var(--mono); font-size: 8px; font-weight: 500; }
.result-copy h2 { margin: 6px 0 6px; font-size: 25px; letter-spacing: -.06em; }
.result-copy > p:last-child { max-width: 390px; margin: 0; color: #b8c5cc; font-size: 12px; line-height: 1.65; }
.result-score { flex-wrap: wrap; justify-content: flex-end; gap: 6px; min-width: 185px; }
.result-score p { width: 100%; margin: 0; color: var(--muted); font-family: var(--mono); font-size: 9px; text-align: right; }
.result-score strong { color: #fff; font-family: var(--mono); font-size: 28px; letter-spacing: -.06em; }
.result-score strong.positive { color: var(--red); }
.result-score strong.negative { color: var(--blue); }
.session-result .result-actions { flex-direction: row; margin-top: 22px; }
.result-score span { color: var(--muted); font-family: var(--mono); font-size: 11px; }
.result-score em { width: 100%; font-family: var(--mono); font-size: 12px; font-style: normal; text-align: right; }
.result-score em.positive { color: var(--red); }
.result-score em.negative { color: var(--blue); }
.result-score em.neutral { color: var(--muted); }
.result-actions { flex-direction: column; align-items: stretch; gap: 8px; min-width: 150px; }
.share-button, .outline-button { border: 0; padding: 11px 15px; font-size: 12px; font-weight: 800; white-space: nowrap; }
.share-button { color: #071311; background: var(--cyan); }
.share-button:hover { background: #84f4e5; }
.outline-button { border: 1px solid #53606f; color: #d4e0e6; background: transparent; }
.outline-button:hover { border-color: #a9bac4; }

.how-it-works { align-items: flex-start; justify-content: space-between; gap: 50px; margin: 78px 0 52px; padding: 0 3px; }
.how-it-works h2 { margin: 8px 0 0; font-size: clamp(25px, 3.4vw, 38px); letter-spacing: -.07em; line-height: 1.28; }
.how-it-works ol { flex: 1; align-items: stretch; gap: 0; max-width: 620px; margin: 0; padding: 0; list-style: none; }
.how-it-works li { flex: 1; padding: 4px 20px 0; border-left: 1px solid var(--line); }
.how-it-works li:first-child { border-left: 0; }
.how-it-works span { color: var(--lime); font-family: var(--mono); font-size: 12px; }
.how-it-works p { margin: 11px 0 0; color: var(--muted); font-size: 12px; line-height: 1.7; }

.footer { justify-content: space-between; gap: 24px; padding: 19px 3px 0; border-top: 1px solid var(--line); color: var(--dim); font-size: 10px; line-height: 1.7; }
.footer p { max-width: 670px; margin: 0; }
.footer div { display: flex; flex-wrap: wrap; gap: 13px; white-space: nowrap; }
.footer a { color: #98a7b5; text-decoration: underline; text-underline-offset: 3px; }
.footer a:hover { color: var(--cyan); }

.toast { position: fixed; right: 20px; bottom: 20px; z-index: 10; max-width: min(360px, calc(100% - 40px)); padding: 13px 16px; transform: translateY(18px); border: 1px solid rgba(79, 230, 212, .35); opacity: 0; color: #dffcf7; background: #163a38; box-shadow: 0 10px 36px rgba(0, 0, 0, .35); font-size: 12px; pointer-events: none; transition: opacity .2s ease, transform .2s ease; }
.toast.is-visible { transform: translateY(0); opacity: 1; }

@media (max-width: 900px) {
  .play-grid { grid-template-columns: 1fr; }
  .side-panel { display: grid; grid-template-columns: 1fr 1fr; }
  .timeline-card { min-height: 0; }
  .hero { padding-top: 62px; }
  .result-card { flex-wrap: wrap; }
  .result-actions { flex-direction: row; }
}

@media (max-width: 680px) {
  .shell { width: min(100% - 24px, 1180px); padding-top: 14px; }
  .mode-pill { display: none; }
  .hero { display: block; padding: 48px 1px 28px; }
  .hero h1 { font-size: 53px; }
  .hero-rule { width: 100%; margin-top: 26px; }
  .game-card-header, .score-row, .decision { padding-right: 17px; padding-left: 17px; }
  .score-row { align-items: flex-start; flex-direction: column; gap: 17px; }
  .score-block { min-width: 0; }
  .round-meter { width: 100%; }
  .chart-card { margin: 16px 17px 0; }
  .chart-disclaimer { margin-right: 14px; margin-left: 14px; }
  .position-bar { margin: 14px 17px 0; grid-template-columns: 1fr; }
  .trade-actions { grid-template-columns: 1fr; }
  .stage-nav { grid-template-columns: 1fr; }
  .choice { min-height: 73px; padding: 13px 15px; }
  .choice-sub { margin-top: 3px; }
  .side-panel { display: flex; }
  .timeline-card { min-height: 190px; }
  .result-card { display: block; padding: 22px; }
  .result-score { justify-content: flex-start; margin-top: 20px; }
  .result-score p, .result-score em { text-align: left; }
  .result-actions { width: 100%; margin-top: 20px; }
  .result-actions > * { flex: 1; }
  .how-it-works { display: block; margin: 58px 0 42px; }
  .how-it-works ol { display: block; margin-top: 25px; }
  .how-it-works li { display: grid; grid-template-columns: 25px 1fr; gap: 10px; padding: 13px 0; border-top: 1px solid var(--line); border-left: 0; }
  .how-it-works p { margin: 0; }
  .footer { display: block; }
  .footer div { margin-top: 14px; white-space: normal; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
