/* Loaded only at 760px and below; the desktop styles remain unchanged. */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: 24px; }
body { font-size: 17px; line-height: 1.8; }
.wrap, .nav-wrap { width: calc(100% - 36px); }
.site-header { height: 78px; }
.button-small { font-size: 14px; min-height: 46px; padding-inline: 16px; gap: 12px; }
.brand > span { font-size: 20px; }
.hero-copy { padding-top: 30px; }
.eyebrow { font-size: 14px; letter-spacing: .7px; gap: 10px; flex-wrap: wrap; }
.eyebrow-line { width: 14px; margin-inline: 0; }
.hero-copy > p { font-size: 17px; line-height: 1.9; color: #bdaccb; }
.hero-buttons { gap: 16px; flex-wrap: wrap; }
.hero-buttons > .button { font-size: 16px; min-height: 56px; min-width: 0; flex: 1; gap: 18px; padding-inline: 18px; }
.hero-buttons .text-link { font-size: 16px; gap: 8px; }
.hero-meta { font-size: 14px; gap: 8px 16px; flex-wrap: wrap; color: #b19dbf; }
.hero-meta > i { display: none; }
.hero-meta > span { gap: 7px; }
.mini-clock { width: 16px; height: 16px; }
.hero-art { height: 292px; margin-top: 7px; }
.prism { width: 282px; height: 292px; }
.art-coordinate, .floating-label small { display: none; }
.token-label { bottom: 35px; padding: 12px 14px; min-width: 177px; }
.floating-label strong { font-size: 26px; }
.orbit-one { width: 328px; }
.dot-one { top: 207px; }
.sparkle-one { top: 48px; }
.sparkle-three { bottom: 29px; }

/* A full-width pool total keeps the long amount legible on narrow phones. */
.stats { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 18px; padding: 23px 22px; }
.stat { min-width: 0; padding: 0; border: 0; }
.main-stat { grid-column: 1 / -1; padding: 0 0 19px; }
.stat-label { font-size: 14px; margin-bottom: 7px; color: #b6a2c4; }
.main-stat > div { display: flex; align-items: baseline; gap: 9px; flex-wrap: wrap; font-size: clamp(32px, 9.5vw, 38px); line-height: 1.35; letter-spacing: -1.3px; }
.main-stat > div > small, .stat:nth-child(2) > div > small { display: inline; margin: 0; font-size: 15px; line-height: 1.5; }
.stat:nth-child(2) { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 17px 0; border: 0; border-top: 1px solid #d6a1fa24; }
.stat:nth-child(2) .stat-label { margin: 0; }
.stat:nth-child(2) > div { font-size: 31px; white-space: nowrap; }
.stat:nth-child(3), .stat:nth-child(4) { padding: 19px 0 0; border: 0; border-top: 1px solid #d6a1fa24; }
.stat > div.stat-text { font-size: 17px; padding-top: 2px; line-height: 1.6; }
.stat > div.stat-text > small { font-size: 14px; line-height: 1.7; margin-top: 6px; color: #b29abd; }

/* Remove repeated ornamental captions instead of shrinking them. */
.section-kicker, .mission-kicker, .mission-bottom > span:first-child,
.next-mystery > div > span, .discovery-count > small { display: none; }
.missions-section { padding-top: 39px; }
.section-heading { gap: 14px; align-items: flex-start; margin-bottom: 23px; }
.section-heading h2 { font-size: 26px; max-width: none; margin: 0; letter-spacing: -.6px; }
.journey-indicator { flex-shrink: 0; font-size: 14px; margin-top: 12px; gap: 8px; }
.journey-dots i { width: 12px; }
.mission { padding: 25px 24px 0; }
.mission-top { position: absolute; right: 23px; top: 20px; }
.chapter-seal { font-size: 14px; width: 33px; height: 33px; }
.mission-body { padding-top: 3px; }
.chapter-label { display: block; padding-right: 31px; font-size: 15px; line-height: 1.7; }
.mission h3 { font-size: clamp(27px, 7.6vw, 32px); margin-top: 14px; line-height: 1.45; }
.mission p { font-size: 17px; line-height: 1.85; color: #bba4c9; }
.stage-reward { flex-wrap: wrap; gap: 9px 16px; margin: 24px 0; }
.stage-reward strong { font-size: 44px; }
.stage-reward strong > span { font-size: 16px; margin-left: 9px; }
.reward-caption { flex-basis: 100%; padding: 0; border: 0; font-size: 15px; color: #b7a0c6; }
.ref-code { display: grid; grid-template-columns: minmax(0, 1fr) 44px; gap: 1px 8px; min-height: 83px; padding: 11px 15px; }
.ref-code > span { font-size: 14px; }
.ref-code > strong { font-size: 17px; letter-spacing: .2px; }
.ref-code > .icon-button { grid-column: 2; grid-row: 1 / 3; margin: 0; min-width: 44px; min-height: 44px; }
.ref-code .icon { width: 20px; height: 20px; }
.register-row > .button, .task-action > .button, .completion-card > .mission-body > .button { font-size: 17px; min-height: 56px; padding-inline: 20px; }
.mission-bottom { justify-content: flex-end; margin-top: 22px; padding: 16px 0; }
.mission-status { font-size: 14px; color: #c2a5d5; }
.subtle { font-size: 15px; line-height: 1.7; color: #b89aca; }
.task-action { gap: 15px; }
.journey-history { gap: 9px; }
.history-item { font-size: 14px; line-height: 1.65; padding: 7px 12px; }
.history-item > .icon { width: 16px; height: 16px; }
.next-mystery { padding: 18px 19px; gap: 16px; }
.next-mystery > div:last-of-type { min-width: 0; }
.next-mystery p { font-size: 16px; line-height: 1.8; color: #bca1cd; margin: 0; }
.mystery-cards { min-width: 40px; }
.mystery-star { display: none; }
.address-visual { padding-inline: 16px; gap: 12px; }
.address-visual > span { font-size: 20px; }
.discover-visual, .discovery-visual { gap: 12px; padding: 18px 15px; flex-wrap: wrap; }
.discovery-symbol { width: 39px; height: 42px; flex-shrink: 0; }
.discovery-visual > div:nth-child(2) { min-width: 0; flex: 1; }
.discovery-visual > div > span { font-size: 14px; }
.discovery-visual strong { font-size: 14px; line-height: 1.75; letter-spacing: .1px; overflow-wrap: anywhere; }
.discovery-count { font-size: 27px; }
.completion-seals { gap: 10px; }
.completion-seals > span { font-size: 14px; padding: 8px 12px; }

.rewards-card { padding: 25px 25px 0; }
.rewards-card-top { justify-content: flex-end; }
.live-label { font-size: 14px; gap: 8px; color: #b8acbf; }
.rewards-card h3 { font-size: 27px; margin: 9px 0 28px; }
.balance-label { font-size: 16px; }
.balance { font-size: 54px; }
.balance > small { font-size: 16px; }
.progress-meta { font-size: 15px; margin-top: 12px; color: #b49cc3; }
.progress-meta > strong { font-size: 16px; }
.reward-breakdown { gap: 23px; }
.reward-breakdown > div { gap: 15px; font-size: 16px; }
.reward-breakdown > div > span { min-width: 0; line-height: 1.6; }
.reward-breakdown b { font-size: 17px; line-height: 1.5; text-align: right; }
.reward-breakdown b > small { display: block; font-size: 14px; line-height: 1.6; color: #b59ac9; }
.reward-breakdown b.muted-value { font-size: 15px; }
.reward-breakdown b.mystery-amount { font-size: 17px; letter-spacing: 2px; white-space: nowrap; }
.reward-notice { font-size: 14px; line-height: 1.8; color: #c3a5d5; align-items: flex-start; }
.reward-notice > .icon { margin-top: 5px; width: 16px; height: 16px; }
.button-claim { font-size: 16px; min-height: 56px; padding-inline: 18px; }
.reward-card-caption { font-size: 14px; line-height: 1.8; color: #ae91c0; }
.reward-card-bottom { margin-inline: -25px; padding: 18px 25px; }
.reward-card-bottom > span { font-size: 14px; letter-spacing: .7px; }
.community-strip { grid-template-columns: 1fr; padding: 27px 25px; gap: 15px; }
.community-mark { display: none; }
.community-text h2 { font-size: 23px; letter-spacing: -.5px; margin: 0 0 13px; }
.community-text p { font-size: 16px; line-height: 1.85; max-width: none; color: #b59ac5; }
.community-strip > .button { font-size: 16px; min-height: 52px; margin-top: 5px; }
.faq h2 { font-size: 28px; margin-top: 0; }
.faq .text-link { font-size: 16px; }
.faq summary { font-size: 17px; line-height: 1.7; padding-block: 22px; }
.faq details p { font-size: 16px; line-height: 1.9; color: #b69dc6; }
.footer-main { gap: 25px 16px; }
.contract { align-items: flex-start; margin: 0; gap: 7px; font-size: 14px; }
.contract > button { font-size: 15px; min-height: 44px; gap: 13px; }
.contract .icon { width: 18px; height: 18px; }
.footer-links { font-size: 16px; gap: 30px; }
.footer-links a { display: flex; align-items: center; min-height: 44px; }
.footer-bottom { font-size: 14px; line-height: 1.8; color: #a78eb9; gap: 9px; margin-top: 24px; }

/* Forms stay readable when the on-screen keyboard reduces available height. */
.modal-backdrop { padding: max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom)); }
.modal { max-width: 520px; max-height: calc(100dvh - 24px); padding: 30px 25px 25px; overscroll-behavior: contain; scroll-padding-block: 24px; }
.modal-close { right: 13px; top: 13px; min-width: 44px; min-height: 44px; font-size: 27px; }
.modal-symbol { margin-bottom: 19px; }
.modal-kicker { display: block; padding-right: 25px; font-size: 14px; line-height: 1.7; letter-spacing: .6px; color: #caa7dc; }
.modal h2 { font-size: 28px; line-height: 1.5; margin-top: 13px; }
.modal-intro { font-size: 16px; line-height: 1.85; color: #c2a7d2; }
.modal label.field-label { font-size: 16px; }
.modal input:not([type=checkbox]) { font-size: 17px; min-height: 57px; padding: 14px 15px; }
.modal .button-primary { font-size: 17px; min-height: 56px; padding-inline: 19px; }
.form-help, .form-error, .modal-footer-note, .summary-note { font-size: 14px; line-height: 1.85; }
.form-help, .modal-footer-note, .summary-note { color: #bfa1d1; }
.checkbox-row { font-size: 15px; line-height: 1.8; gap: 12px; align-items: flex-start; }
.checkbox-row input { width: 21px; height: 21px; margin-top: 3px; }
.question-topic { font-size: 14px; line-height: 1.7; letter-spacing: .3px; }
.question-title { font-size: 23px; line-height: 1.6; margin-block: 12px 23px; }
.modal-progress > span { font-size: 15px; }
.answer-option { font-size: 17px; line-height: 1.8; min-height: 68px; padding: 14px; gap: 12px; }
.answer-option > span { width: 29px; height: 29px; font-size: 14px; }
.quiz-feedback { font-size: 15px; line-height: 1.85; }
.quiz-footer { flex-wrap: wrap; gap: 14px; margin-top: 20px; font-size: 14px; }
.quiz-footer .button-primary { width: 100%; margin: 0; font-size: 17px; }
.quiz-score > span { font-size: 15px; }
.quiz-score > strong { display: flex; align-items: baseline; gap: 7px 12px; flex-wrap: wrap; font-size: 39px; }
.quiz-score small { font-size: 15px; margin: 0; }
.share-url { gap: 9px; }
.share-url > code { font-size: 14px; line-height: 1.7; }
.share-url .icon-button { min-width: 44px; min-height: 44px; }
.share-actions { flex-direction: column; gap: 12px; }
.share-actions > .button { font-size: 16px; min-height: 53px; justify-content: space-between; padding-inline: 17px; }
.success-summary { padding: 19px; gap: 19px; font-size: 15px; line-height: 1.75; }
.success-summary > div { gap: 9px 18px; flex-wrap: wrap; }
.success-summary strong { font-size: 16px; }
.payout-status { font-size: 16px; line-height: 1.75; gap: 10px; align-items: flex-start; }
.payout-status .live-dot { margin-top: 10px; flex-shrink: 0; }
.payout-status small { font-size: 14px; line-height: 1.8; }
.toast { font-size: 15px; line-height: 1.7; padding: 14px 18px; max-width: calc(100% - 24px); bottom: max(20px, env(safe-area-inset-bottom)); }

@media (max-width: 375px) {
  .brand > span { font-size: 18px; letter-spacing: 3px; }
  .button-small { padding-inline: 12px; }
  .hero-buttons { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .hero-buttons .text-link { justify-content: center; min-height: 44px; }
  .hero-meta { flex-direction: column; align-items: flex-start; }
  .eyebrow { gap: 8px; font-size: 14px; letter-spacing: .4px; }
  .hero-art { height: 270px; }
  .prism { width: 265px; height: 275px; }
  .orbit-one { width: 302px; }
  .token-label { bottom: 29px; }
  .dot-one { top: 195px; }
  .stats { padding-inline: 18px; gap: 0 16px; }
  .stat:nth-child(2) { gap: 9px; }
  .stat:nth-child(2) > div { font-size: 29px; }
  .section-heading { flex-direction: column; gap: 12px; }
  .journey-indicator { margin: 0; }
  .section-heading h2 { font-size: 25px; }
  .mission { padding-inline: 20px; }
  .mission-top { right: 19px; }
  .mission p { font-size: 17px; }
  .stage-reward strong { font-size: 42px; }
  .next-mystery { gap: 13px; padding-inline: 16px; }
  .rewards-card { padding-inline: 21px; }
  .reward-card-bottom { margin-inline: -21px; padding-inline: 21px; }
  .reward-breakdown > div { gap: 10px; }
  .reward-breakdown > div > span { font-size: 15px; }
  .reward-breakdown b { font-size: 16px; }
  .button-claim { padding-inline: 15px; gap: 12px; }
  .reward-card-bottom > span { letter-spacing: .2px; }
  .community-strip { padding-inline: 21px; }
  .community-text h2 { font-size: 22px; }
  .modal { padding-inline: 20px; }
  .modal h2 { font-size: 26px; }
  .modal-kicker { padding-right: 28px; }
  .question-title { font-size: 22px; }
  .answer-option { font-size: 17px; gap: 10px; padding-inline: 12px; }
  .quiz-score { padding: 18px; }
  .quiz-score > strong { font-size: 36px; }
  .success-summary { padding: 17px; }
}
/* Keep the mobile heading whole and omit duplicate English ornamentation. */
.section-heading { flex-direction: column; gap: 14px; }
.journey-indicator { margin: 0; }
.community-text .section-kicker { display: none; }

/* The exchange strip exists only on phones, directly below the main CTA. */
.exchange-marquee { display: block !important; margin-top: 23px; min-width: 0; }
.exchange-marquee-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 9px; color: #bba5cb; font-size: 14px; }
.exchange-marquee-heading > div { display: flex; align-items: center; gap: 8px; }
.exchange-marquee-heading a { font-size: 14px; min-height: 44px; display: inline-flex; align-items: center; color: #bc98d6; }
#marquee-toggle { display: grid; place-items: center; background: #d3a2f80a; border: 1px solid #e1b5ff24; border-radius: 50%; width: 44px; height: 44px; color: #caa6e5; }
.exchange-window { overflow: hidden; border-block: 1px solid #d7a2f51c; background: linear-gradient(120deg,#d1a9ef06,#c694e702); mask-image: linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent); -webkit-mask-image: linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent); }
.exchange-track { display: flex; width: max-content; animation: exchanges-scroll 56s linear infinite; }
.exchange-group { display: flex; flex-shrink: 0; list-style: none; padding: 17px 27px 17px 0; margin: 0; gap: 27px; }
.exchange-item { display: flex; align-items: center; gap: 10px; white-space: nowrap; color: #e8dcef; font: 500 17px var(--number); }
.exchange-logo { display: grid; place-items: center; width: 37px; height: 37px; border-radius: 10px; background: #ffffff05; border: 1px solid #ffffff0d; overflow: hidden; }
.exchange-logo img { display: block; width: 28px; height: 28px; object-fit: contain; border-radius: 5px; }
.exchange-marquee.is-paused .exchange-track { animation-play-state: paused; }
@keyframes exchanges-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
  .exchange-window { overflow-x: auto; scrollbar-width: thin; scrollbar-color: #ae7bc455 transparent; }
  .exchange-track { animation: none; }
  .exchange-group[aria-hidden] { display: none; }
  #marquee-toggle { display: none; }
}
/* Frame the icon from MEXC's supplied full-size wordmark artwork. */
.exchange-logo { position: relative; flex-shrink: 0; }
.exchange-logo img[src$="mexc.png"] { position: absolute; width: 151px; height: 151px; max-width: none; left: -5px; top: -57px; border-radius: 0; }
