/* Homepage exhibition: preserve the field-guide palette and let the actual finds lead. */
.landing-page .hero { padding-top: 44px; padding-bottom: 96px; }
.landing-page .hero h1 { font-size: clamp(54px, 6.1vw, 86px); letter-spacing: -.03em; }
.landing-page .hero-copy > p { max-width: 36ch; }
.landing-page .hero-actions { gap: 14px; flex-wrap: wrap; }
.button.button-outline { background: transparent; color: var(--forest); border: 1px solid var(--forest); box-shadow: none; }
.button.button-outline:hover { background: transparent; border-color: var(--rust); color: var(--rust); }
.landing-page .hero-card { width: 237px; }
.landing-page .hero-card-front { left: 0; bottom: 8px; }
.landing-page .hero-card-back { left: 159px; bottom: 46px; transform: rotate(10deg); }
.landing-page .hero-card-hint { right: 0; bottom: 1px; font-size: 12px; }
.landing-page .hero-landscape { inset: 0 0 48px 38px; }
.landing-page .hero .card-front > img { height: 57%; }
.landing-page .hero .card-title { font-size: 25px; }
.landing-page .hero .card-category { font-size: 9px; letter-spacing: .08em; }
.landing-page .hero .card-footer { gap: 10px; flex-wrap: wrap; padding-top: 8px; }
.landing-page .hero .card-footer > span { font-size: 10px; }
.landing-page .hero .hero-card-back .card-face { padding-top: 18px; }
.landing-page .section-intro { align-items: end; }
.landing-page .section-intro > p { max-width: 42ch; }
.landing-page .how-section { border-top: 1px solid var(--line); padding-top: 72px; }
.landing-page .how-layout { align-items: center; gap: 70px; }
.landing-page .step > svg { width: 19px; }
.landing-page .step-preview { padding: 20px; background: #e5d9bc; border-radius: 16px; }
.workflow-screen { height: 440px; background: var(--forest); color: var(--ivory); position: relative; border-radius: 12px; overflow: hidden; display: flex; flex-direction: column; }
.workflow-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; position: absolute; inset: 0 0 auto; padding: 17px 22px; z-index: 3; background: linear-gradient(#152018d9, transparent); font-size: 12px; }
.workflow-top > span:first-child { font: 600 23px Gambetta, serif; }
.workflow-top > svg { width: 17px; color: var(--gold); }
.workflow-photo { position: relative; min-height: 0; height: 100%; transition: height .55s var(--ease), margin .55s var(--ease), border-radius .55s; overflow: hidden; }
.workflow-photo > img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.workflow-photo .camera-corners { inset: 23% 22% 29%; }
.workflow-shutter { position: absolute; bottom: 20px; inset-inline: 20px; display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 10px; }
.workflow-shutter > svg { width: 54px; height: 54px; padding: 15px; background: var(--ivory); color: var(--forest); border-radius: 50%; outline: 1px solid #f8f3e76b; outline-offset: 5px; }
.workflow-identification, .workflow-chapter, .workflow-card-name, .workflow-rarity { display: none; }
.step-preview[data-preview-step="1"] .workflow-photo { height: 59%; }
.step-preview[data-preview-step="1"] .workflow-photo > img { transform: scale(1.35); }
.step-preview[data-preview-step="1"] .camera-corners { inset: 21% 25% 12%; }
.step-preview[data-preview-step="1"] .workflow-identification { display: block; background: var(--ivory); color: var(--forest); padding: 17px 25px 20px; flex: 1; }
.identity-check { display: flex; align-items: center; gap: 6px; color: var(--moss); font-size: 10px; margin-bottom: 10px; }
.identity-check svg { width: 14px; height: 14px; }
.workflow-identification h3 { font: 400 27px Gloock, serif; }
.workflow-identification p { font-size: 11px; font-style: italic; margin-block: 5px 11px; color: var(--moss); }
.workflow-identification > span:last-child { font-size: 12px; }
.step-preview:not([data-preview-step="0"]) .workflow-shutter { display: none; }
.step-preview[data-preview-step="2"] .workflow-screen { background: #dcd0b5; }
.step-preview[data-preview-step="2"] .workflow-top { position: relative; color: var(--forest); background: none; }
.step-preview[data-preview-step="2"] .workflow-top > svg { color: var(--rust); }
.step-preview[data-preview-step="2"] .workflow-photo { width: 205px; height: 286px; margin: 2px auto 17px; border-radius: 13px; background: var(--ivory); padding: 67px 14px 40px; box-shadow: 0 16px 24px -14px #17211a80; outline: 1px solid var(--gold); outline-offset: -6px; }
.step-preview[data-preview-step="2"] .workflow-photo > img { height: 100%; border-radius: 5px; }
.step-preview[data-preview-step="2"] .workflow-card-name { display: block; position: absolute; top: 20px; inset-inline: 8px; text-align: center; color: var(--forest); font: 400 20px/1.3 Gloock, serif; }
.workflow-card-name small { display: block; font: 400 9px/1.5 Instrument, sans-serif; color: var(--moss); margin-top: 3px; }
.step-preview[data-preview-step="2"] .workflow-rarity { display: block; position: absolute; bottom: 13px; inset-inline: 8px; text-align: center; color: var(--moss); font-size: 9px; }
.step-preview[data-preview-step="2"] .workflow-chapter { display: flex; align-items: center; gap: 12px; background: var(--ivory); margin: 0 16px 16px; padding: 13px; border-radius: 8px; color: var(--forest); font-size: 11px; }
.workflow-chapter small { display: block; font-size: 9px; color: var(--moss); margin-top: 3px; }
.workflow-chapter > svg { width: 19px; color: var(--rust); }
.workflow-chapter > svg:last-child { margin-left: auto; }
.landing-page .preview-bottom { align-items: start; gap: 15px; min-height: 44px; }
.landing-page .preview-bottom > span:first-child { font-size: 11px; }
.landing-page .preview-bottom .sample-tag { font-size: 10px; white-space: nowrap; }
.landing-page .demo-section { padding-block: 92px 72px; }
.landing-page .demo-copy > p { max-width: 40ch; }
.landing-page .subject-picker { gap: 9px; max-width: 430px; }
.landing-page .subject-picker button { font-size: 12px; padding: 9px 13px; }
.landing-page .demo-status { min-height: 53px; }
.landing-page .demo-card { width: 276px; }
.landing-page .demo-card .card-title { font-size: 27px; line-height: 1.12; padding-inline: 3px; }
.landing-page .demo-card .card-category { font-size: 9px; letter-spacing: .07em; }
.landing-page .demo-card .card-front > img { flex: 1; width: 100%; height: 54%; min-height: 0; }
.landing-page .demo-card .card-footer { flex: none; min-height: 38px; gap: 11px; font-size: 10px; }
.demo-card.sealed .card-inner { visibility: hidden; transition: none; }
.demo-card.sealed .sealed-cover { opacity: 1; visibility: visible; transition: none; }
.demo-card.loading .sealed-cover { background: #283a2c; }
.demo-card.loading .sealed-cover small { opacity: .8; }
.demo-card:not(.sealed) .card-inner { visibility: visible; }
.landing-page .collection-workspace { margin-top: 24px; padding-top: 32px; }
.collection-order-note { font-size: 12px; color: #cbbd9e; }
.landing-page .saved-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); grid-auto-flow: row; gap: 24px; justify-content: start; direction: ltr; }
.landing-page .saved-find { width: 100%; max-width: none; justify-self: start; }
.landing-page .saved-card { width: 100%; }
.landing-page .saved-card .card-title { font-size: 20px; line-height: 1.15; }
.landing-page .saved-card .card-category { font-size: 8px; letter-spacing: .05em; }
.landing-page .saved-card .card-front > img { flex: 1; height: 50%; min-height: 0; margin-top: 10px; }
.landing-page .saved-card .card-footer { flex: none; padding-top: 10px; font-size: 10px; }
.landing-page .saved-card .card-reverse { padding: 18px; }
.landing-page .saved-card .card-reverse .card-title { font-size: 21px; }
.landing-page .saved-card .card-reverse > span:not(.card-title) { font-size: 11px; line-height: 1.4; }
.chapter-showcase { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; }
.chapter-choice { background: none; border: 0; border-bottom: 1px solid var(--line); width: 100%; padding: 27px 0; display: flex; gap: 17px; align-items: start; text-align: left; }
.chapter-choice > svg:first-child { margin-top: 3px; width: 22px; color: var(--moss); }
.chapter-choice > svg:last-child { margin-left: auto; width: 17px; margin-top: 5px; color: var(--rust); opacity: 0; transition: opacity .2s; }
.chapter-choice strong { display: block; font: 400 24px/1.35 Gloock, serif; }
.chapter-choice small { display: block; margin-top: 9px; font-size: 12px; color: var(--moss); }
.chapter-choice.active strong, .chapter-choice:hover strong { color: var(--rust); }
.chapter-choice.active > svg:last-child, .chapter-choice:hover > svg:last-child { opacity: 1; }
.chapter-details { margin-top: 30px; }
.chapter-details p { font-size: 14px; color: var(--moss); max-width: 41ch; }
.chapter-details a { margin-top: 17px; }
.chapter-exhibit { margin: 0; box-shadow: 0 24px 45px -28px #17211a66; border-radius: 16px; overflow: hidden; background: var(--ivory); }
.chapter-cover { height: 350px; position: relative; background: var(--forest); overflow: hidden; }
.chapter-cover > img { height: 100%; width: 100%; object-fit: cover; }
.chapter-cover::after { content: ''; position: absolute; inset: 0; background: linear-gradient(#17211a55, transparent 25%, #0d1913d9); }
.chapter-cover-label { position: absolute; z-index: 1; top: 20px; left: 25px; font-size: 10px; color: var(--ivory); }
.chapter-cover-title { position: absolute; z-index: 1; bottom: 24px; left: 25px; right: 105px; color: var(--ivory); }
.chapter-cover-title h3 { font: 400 35px/1.18 Gloock, serif; }
.chapter-cover-title > span { display: block; font-size: 11px; margin-top: 12px; color: #e2d5bb; }
.chapter-award { position: absolute; z-index: 1; bottom: 29px; right: 25px; width: 62px; height: 62px; border-radius: 50%; background: linear-gradient(130deg,#f1e0a6,#b58c48); color: #48311c; display: grid; place-items: center; outline: 1px solid #f2dcab; outline-offset: 4px; box-shadow: 0 8px 12px -8px #0008; }
.chapter-award svg { width: 27px; height: 27px; }
.chapter-progress { padding: 23px 24px 25px; }
.chapter-progress-heading { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 19px; font-size: 11px; color: var(--moss); }
.chapter-progress-heading > span:last-child { color: var(--rust); }
.chapter-targets { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 10px; }
.chapter-targets > span { display: flex; flex-direction: column; align-items: center; gap: 7px; min-width: 0; }
.chapter-targets img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 6px; }
.chapter-targets small { font-size: 8px; line-height: 1.35; text-align: center; color: var(--moss); overflow-wrap: anywhere; }
.chapter-targets .unfound > svg { background: #e8e0ca; border: 1px solid #cbbd9e; color: #887856; width: 100%; height: auto; aspect-ratio: 1; padding: 19px; border-radius: 6px; }
.cards-section { background: #14211b; color: var(--ivory); padding-block: 92px; overflow: hidden; }
.cards-section .section-intro > p { color: #d0d7c7; }
.rarity-gallery { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 33px; padding: 36px 10px 28px; align-items: center; }
.display-card { width: 100%; transition: transform .4s var(--ease); }
.display-card:nth-child(1) { transform: rotate(-6deg) translateY(15px); }
.display-card:nth-child(2) { transform: rotate(-2deg) translateY(-10px); }
.display-card:nth-child(3) { transform: rotate(3deg) translateY(7px); }
.display-card:nth-child(4) { transform: rotate(7deg) translateY(-12px); }
.display-card:hover { transform: translateY(-12px) rotate(0); }
.display-card .card-front { padding: 20px 16px; }
.display-card .card-title { font-size: clamp(20px,2.1vw,28px); }
.display-card .card-category { font-size: 8px; letter-spacing: .05em; }
.display-card .card-front > img { flex: 1; min-height: 0; height: 55%; margin-top: 14px; }
.display-card .card-footer { flex: none; min-height: 38px; gap: 9px; padding-top: 10px; font-size: 10px; }
.rarity-label { text-transform: uppercase; letter-spacing: .09em; font-size: 9px; font-weight: 600; padding: 4px 7px; border: 1px solid currentColor; border-radius: 3px; }
.rarity-common { --rim: #a8b0a1; }
.rarity-rare { --rim: #9db1bf; }
.rarity-epic { --rim: #b8a1dc; }
.rarity-legendary { --rim: #d8b468; }
.landing-page .collectible[class*="rarity-"] .card-front { outline-color: var(--rim); outline-width: 2px; outline-offset: -6px; }
.rarity-rare .card-front { background: linear-gradient(145deg,#faf8ec,#e5eaf0 65%,#f8f3e7); }
.rarity-epic .card-front { background: linear-gradient(140deg,#ece3fc,#f8f3e7 40%,#dfe8eb 85%); }
.rarity-epic .rarity-label { color: #674378; }
.rarity-legendary .card-front { background: linear-gradient(145deg,#f5e0a5,#faf6e6 45%,#dfc586); }
.rarity-legendary .rarity-label { color: #76501d; }
.rarity-gallery .card-face::after { content: ''; position: absolute; pointer-events: none; inset: 0; background: linear-gradient(125deg,transparent 25%,#ffffff44 45%,transparent 63%); opacity: 0; transition: opacity .4s; }
.rarity-gallery .collectible:hover .card-face::after { opacity: 1; }
.rarity-caption { margin: 20px auto 0; text-align: center; font-size: 13px; color: #d0d7c7; max-width: none; }
.rarity-caption > span { display: block; margin-top: 7px; font-size: 10px; color: #b6c2b3; }
.prismatic-note { margin: 18px auto 0; text-align: center; font-size: 13px; color: #d0d7c7; }
.badges-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: 60px; align-items: center; }
.badges-copy p { color: var(--moss); margin-top: 27px; max-width: 39ch; }
.badges-copy a { margin-top: 23px; }
.badge-cabinet { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 25px 12px; position: relative; padding: 28px 0; }
.badge-example { margin: 0; text-align: center; flex: 1; }
.medallion { position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 12px; border-radius: 50%; width: 142px; height: 142px; margin-inline: auto; background: linear-gradient(140deg,#f1e1b7,#a78a50); color: #55402c; box-shadow: 0 15px 23px -15px #584220b3, inset 0 0 0 5px #eddbb0, inset 0 0 0 6px #8f7649, inset 0 0 0 11px #d9bd82; }
.medallion > svg { width: 40px; height: 40px; }
.medallion > span { font-size: 6px; letter-spacing: .12em; max-width: 15ch; text-align: center; line-height: 1.6; }
.badge-trail { color: #274132; background: linear-gradient(135deg,#bdcbb4,#728668); box-shadow: 0 15px 23px -15px #344a30b3,inset 0 0 0 5px #bdcab0,inset 0 0 0 6px #50664e,inset 0 0 0 11px #9bb18e; }
.badge-city { color: #495160; background: linear-gradient(135deg,#dee0e6,#96a1b3); box-shadow: 0 15px 23px -15px #4a4e56b3,inset 0 0 0 5px #d8dce1,inset 0 0 0 6px #7e8999,inset 0 0 0 11px #bcc5d0; }
.badge-example:nth-child(2) { padding-top: 38px; }
.badge-example figcaption { font: 400 22px/1.4 Gloock,serif; margin-top: 18px; }
.badge-example figcaption small { display: block; font: 400 10px Instrument,sans-serif; color: var(--moss); margin-top: 5px; }
.badge-cabinet-note { flex: 0 0 100%; font-size: 10px; text-align: center; color: var(--moss); }
.landing-page .about-section .about-layout > figure { margin: 0; }
.landing-page .about-section figure img { aspect-ratio: 1.05; object-fit: cover; }
.landing-page .faq-section { padding-bottom: 100px; }
.waitlist-section { padding-block: 92px; }
.waitlist-layout { display: grid; grid-template-columns: 1.2fr .8fr; gap: 90px; align-items: center; }
.waitlist-copy > p { color: #d0d7c7; font-size: 17px; max-width: 39ch; margin-top: 25px; }
#waitlist-form { margin-top: 30px; }
#waitlist-form > label { display: block; margin-bottom: 9px; font-size: 12px; color: var(--ivory); }
.waitlist-input-row { display: flex; gap: 10px; }
.waitlist-input-row input { flex: 1; min-width: 0; background: #22352a; border: 1px solid #b4c1ad87; border-radius: 10px; padding: 14px 17px; font-size: 15px; color: var(--ivory); caret-color: var(--gold); }
.waitlist-input-row input::placeholder { color: #b7c3b3; opacity: 1; }
.waitlist-input-row .button { white-space: nowrap; }
.waitlist-note { font-size: 11px; line-height: 1.6; color: #c2cbbb; margin-top: 14px; }
.waitlist-feedback { font-size: 13px; line-height: 1.6; margin-top: 16px; color: #e5d3b4; min-height: 2.5em; }
.waitlist-feedback[data-state="error"] { color: #ffd2b1; }
.waitlist-feedback a { text-decoration: underline; }
.waitlist-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.early-badge { text-align: center; position: relative; padding-left: 70px; border-left: 1px solid #e8ddc92b; }
.badge-early { width: 194px; height: 194px; background: linear-gradient(130deg,#fae9b5,#d1a665 48%,#96703e); box-shadow: 0 22px 34px -19px #0007,inset 0 0 0 7px #ddc28b,inset 0 0 0 8px #a88955,inset 0 0 0 14px #ecd6a8; color: #493421; gap: 18px; }
.badge-early > svg { width: 51px; height: 51px; }
.badge-early > span { font-size: 7px; letter-spacing: .17em; }
.early-badge h3 { font: 400 30px Gloock,serif; margin-top: 22px; }
.early-badge p { color: #d0d7c7; font-size: 13px; margin: 13px auto; }
.badge-edition { font-size: 10px; color: #dfc6a4; letter-spacing: .08em; text-transform: uppercase; }
.landing-page .site-footer { padding-top: 60px; }
.landing-page .footer-bottom > a { display: inline-flex; align-items: center; gap: 8px; }
.landing-page .footer-bottom svg, .landing-page .mobile-download svg { width: 15px; height: 15px; }

@media (max-width: 1150px) {
  .landing-page .hero-card { width: 211px; }
  .landing-page .hero-card-back { left: 119px; }
  .chapter-showcase { gap: 40px; }
  .badges-section { gap: 35px; }
  .medallion { width: 120px; height: 120px; }
  .waitlist-layout { gap: 45px; }
  .early-badge { padding-left: 30px; }
  .badge-early { width: 178px; height: 178px; }
}
@media (max-width: 940px) {
  .landing-page .hero { gap: 15px; }
  .landing-page .hero h1 { font-size: clamp(46px,6.7vw,66px); }
  .landing-page .hero-world { height: 450px; margin-left: 0; }
  .landing-page .hero-card { width: 173px; }
  .landing-page .hero-card-back { left: 105px; }
  .landing-page .hero .card-title { font-size: 20px; }
  .landing-page .hero .card-category { font-size: 7px; }
  .landing-page .hero .card-footer > span { font-size: 8px; }
  .landing-page .hero .card-front { padding: 15px 12px; }
  .landing-page .hero-card-hint { bottom: -24px; }
  .landing-page .how-layout { gap: 35px; }
  .chapter-showcase { gap: 30px; }
  .chapter-choice strong { font-size: 21px; }
  .chapter-cover { height: 320px; }
  .chapter-cover-title h3 { font-size: 28px; }
  .chapter-cover-title { right: 85px; }
  .chapter-progress { padding: 18px; }
  .chapter-targets { gap: 6px; }
  .chapter-targets .unfound > svg { padding: 12px; }
  .rarity-gallery { gap: 23px; }
  .display-card .card-front { padding: 16px 12px; }
  .display-card .card-title { font-size: 19px; }
  .display-card .card-category { font-size: 7px; }
  .display-card .card-footer { flex-wrap: wrap; gap: 3px; }
  .display-card .card-footer > span:last-child { display: none; }
  .landing-page .saved-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .badges-section { grid-template-columns: 1fr; }
  .badge-cabinet { justify-content: center; gap: 30px; }
  .badge-example { flex: none; width: 165px; }
  .medallion { width: 140px; height: 140px; }
  .waitlist-input-row { flex-direction: column; }
  .waitlist-input-row .button { align-self: start; }
}
@media (max-width: 680px) {
  .landing-page .hero { padding-top: 27px; padding-bottom: 45px; }
  .landing-page .hero h1 { font-size: clamp(47px,12.2vw,70px); }
  .landing-page .hero-copy > p { font-size: 16px; max-width: 35ch; }
  .landing-page .hero-actions { flex-wrap: nowrap; gap: 10px; }
  .landing-page .hero-actions .button { font-size: 12px; padding: 13px 14px; gap: 9px; }
  .landing-page .hero-actions .button svg { width: 17px; height: 17px; }
  .landing-page .hero-footnote { margin-top: 22px; font-size: 11px; }
  .landing-page .hero-world { height: 410px; margin-top: 26px; width: 100%; }
  .landing-page .hero-landscape { inset: 0 0 44px 36px; border-radius: 110px 110px 14px 14px; }
  .landing-page .hero-card { width: 174px; }
  .landing-page .hero-card-front { left: 9px; bottom: 9px; }
  .landing-page .hero-card-back { left: 137px; bottom: 28px; }
  .landing-page .hero-card-hint { bottom: -20px; right: 8px; font-size: 10px; }
  .landing-page .hero .card-category { font-size: 7px; }
  .landing-page .photo-caption { top: 27px; bottom: auto; right: 23px; font-size: 10px; }
  .landing-page .section-intro > p { font-size: 15px; }
  .landing-page .how-section { padding-top: 56px; }
  .landing-page .how-layout { gap: 25px; }
  .landing-page .step { padding: 22px 0; }
  .landing-page .step-preview { padding: 12px; }
  .workflow-screen { height: 398px; }
  .workflow-identification h3 { font-size: 24px; }
  .workflow-identification > span:last-child { font-size: 11px; }
  .step-preview[data-preview-step="2"] .workflow-photo { width: 178px; height: 248px; padding-top: 62px; padding-bottom: 35px; margin-bottom: 10px; }
  .step-preview[data-preview-step="2"] .workflow-card-name { top: 18px; font-size: 18px; }
  .step-preview[data-preview-step="2"] .workflow-chapter { margin-bottom: 12px; }
  .landing-page .preview-bottom { flex-direction: column; gap: 3px; padding-top: 12px; }
  .landing-page .demo-section { padding-block: 63px 52px; }
  .landing-page .demo-layout { gap: 20px; }
  .landing-page .demo-stage { min-height: 480px; }
  .landing-page .demo-card { width: 253px; }
  .landing-page .demo-card .card-title { font-size: 25px; }
  .landing-page .demo-orbit { width: 310px; height: 310px; }
  .landing-page .demo-copy p { font-size: 15px; }
  .landing-page .demo-copy .demo-disclaimer { font-size: 11px; }
  .landing-page .demo-copy .demo-status { font-size: 12px; }
  .landing-page .collection-order-note { display: block; margin-top: 10px; font-size: 11px; }
  .landing-page .saved-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 13px; }
  .landing-page .saved-card .card-front { padding: 16px 11px; }
  .landing-page .saved-card .card-title { font-size: 18px; }
  .landing-page .saved-card .card-category { font-size: 6px; }
  .landing-page .saved-card .card-footer { font-size: 8px; }
  .landing-page .saved-card .card-reverse { padding: 15px 12px; }
  .landing-page .saved-card .card-reverse .card-title { font-size: 18px; }
  .landing-page .saved-card .card-reverse > span:not(.card-title) { font-size: 9px; }
  .landing-page .saved-card .card-reverse .card-note { font-size: 8px!important; }
  .chapter-showcase { grid-template-columns: 1fr; gap: 26px; }
  .chapter-choice { padding: 21px 0; }
  .chapter-choice strong { font-size: 23px; }
  .chapter-choice small { font-size: 11px; }
  .chapter-details { margin-top: 23px; }
  .chapter-cover { height: 315px; }
  .chapter-cover-title h3 { font-size: 31px; }
  .chapter-cover-title { bottom: 24px; left: 20px; right: 85px; }
  .chapter-cover-label { left: 20px; }
  .chapter-award { width: 46px; height: 46px; right: 22px; bottom: 34px; }
  .chapter-progress { padding: 19px 15px; }
  .chapter-progress-heading { font-size: 9px; }
  .chapter-targets .unfound > svg { padding: 12px; }
  .chapter-targets small { font-size: 7px; }
  .cards-section { padding-block: 65px; }
  .rarity-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 35px 21px; padding: 14px 6px 18px; }
  .display-card:nth-child(1), .display-card:nth-child(3) { transform: rotate(-4deg); }
  .display-card:nth-child(2), .display-card:nth-child(4) { transform: rotate(4deg); }
  .display-card .card-title { font-size: 20px; }
  .display-card .card-front > img { margin-top: 9px; }
  .display-card .card-reverse { padding: 15px; gap: 10px; }
  .display-card .card-reverse .card-title { font-size: 20px; }
  .display-card .card-reverse > span:not(.card-title) { font-size: 10px; }
  .display-card .card-reverse > svg { width: 19px; height: 19px; }
  .rarity-caption { margin-top: 24px; font-size: 11px; }
  .rarity-caption > span { font-size: 9px; max-width: 39ch; margin-inline: auto; }
  .badges-section { gap: 20px; }
  .badge-cabinet { gap: 20px 10px; justify-content: space-between; }
  .badge-example { width: calc((100% - 20px) / 3); }
  .medallion { width: min(100%,110px); height: auto; aspect-ratio: 1; gap: 7px; }
  .medallion > svg { width: 28px; height: 28px; }
  .medallion > span { font-size: 4.5px; }
  .badge-example figcaption { font-size: 17px; }
  .badge-example figcaption small { font-size: 8px; }
  .badge-example:nth-child(2) { padding-top: 26px; }
  .landing-page .about-section .about-layout > figure { margin: 5px 10px 0; }
  .landing-page .about-section figure img { height: 315px; width: 100%; }
  .landing-page .faq-section { padding-bottom: 63px; }
  .waitlist-section { padding-block: 65px; }
  .waitlist-layout { grid-template-columns: 1fr; gap: 40px; }
  .waitlist-copy > p { font-size: 15px; }
  .waitlist-input-row { gap: 12px; }
  .waitlist-input-row input { min-height: 54px; }
  .waitlist-input-row .button { width: 100%; }
  .early-badge { border-left: 0; border-top: 1px solid #e8ddc92b; padding: 39px 0 0; }
  .badge-early { width: 169px; height: 169px; gap: 15px; }
  .badge-early > svg { width: 44px; height: 44px; }
  .badge-early > span { font-size: 6px; }
}
@media (max-width: 360px) {
  .landing-page .hero-world { height: 369px; }
  .landing-page .hero-card { width: 151px; }
  .landing-page .hero-card-back { left: 114px; }
  .landing-page .hero .card-title { font-size: 17px; }
  .landing-page .hero .card-category { font-size: 6px; }
  .landing-page .hero-actions .button { font-size: 11px; padding-inline: 11px; }
  .chapter-cover-title h3 { font-size: 27px; }
  .chapter-targets .unfound > svg { padding: 9px; }
  .display-card .card-title, .landing-page .saved-card .card-title { font-size: 16px; }
  .landing-page .saved-card .card-reverse .card-title { font-size: 15px; }
  .landing-page .saved-card .card-reverse > span:not(.card-title) { font-size: 8.5px; }
  .landing-page .saved-card .card-reverse .card-note { line-height: 1.3; }
  .display-card .card-category { font-size: 6px; }
  .display-card .card-front { padding-inline: 10px; }
  .display-card .card-reverse { padding: 13px; gap: 7px; }
  .display-card .card-reverse .card-title { font-size: 17px; }
  .display-card .card-reverse .card-note { font-size: 8px!important; }
}
@media (prefers-reduced-motion: reduce) {
  .landing-page *, .landing-page *::before, .landing-page *::after { animation: none!important; transition-duration: .01ms!important; }
}
