/* Final brand/readability layer. Native RIP uses system typography; no external fonts. */
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-size:16px}
.topline,.eyebrow,.issue,.badge,.deadline span,.next .eyebrow{font-size:13px;letter-spacing:1.3px}
.topline{max-width:500px;text-align:center}
.context,.tomb-note>p:last-child,.next>p:not(.eyebrow):not(.micro),.locked-copy,.verdict span,.steps p,.missed{font-size:16px;line-height:1.6}
.company-row strong,.deadline strong,.steps h3,.app-cta,.primary{font-size:18px}
.company-row #ticker,.market-rule,.choice small,.age,.micro,.card-footer,.browser-note,.steps div>span,.consent,.consent p,footer p,footer nav,footer small,.share-extras,.share-extras button,.crowd-heading,.split-labels,.notice,.retry,.history-row{font-size:14px}
.preview,.preview button{font-size:12px}
.preview button,.record-button,.share-extras button,.share-extras a,footer nav a{min-height:44px;display:inline-flex;align-items:center}
.share-extras{flex-wrap:wrap;justify-content:flex-start;gap:8px 22px}
.game-meta{gap:12px;flex-wrap:wrap}.badge{letter-spacing:.5px}
.choice{position:relative}.choice-check{position:absolute;top:6px;right:7px}
.next h2 br::after{content:" "}
.tomb-mascot{display:block;width:100px;height:116px;margin:0 0 24px;animation:tomb-bob 2.6s ease-in-out infinite}
@keyframes tomb-bob{0%,100%{transform:translateY(-3px)}50%{transform:translateY(3px)}}
.browser-note{color:#aaa}.consent label{align-items:flex-start}.consent input,.age input{width:20px;height:20px}
.next .app-cta{margin-top:20px}.steps{gap:20px}.market-rule{line-height:1.5}
.practice-cta{margin-top:18px}.practice-cta .micro{margin:0 0 10px}
.practice{margin-top:24px;border-style:dashed}.practice .p-ticker{display:block;font-size:13px;color:var(--muted);letter-spacing:1px}
.practice #p-reveal{width:100%}.practice #p-next{margin-top:14px;width:100%}.practice .p-note{margin-top:16px}.practice .p-dated{margin:0 0 8px;color:var(--gold);font-size:14px;font-weight:600}.practice .verdict{margin:18px 0 0}
.today-route{border:1px solid var(--gold);border-radius:18px;padding:18px 20px;margin:0 0 18px;background:rgba(232,163,61,.06)}
.today-route .eyebrow{color:var(--gold);margin:0 0 6px}.today-route h2{font-size:20px;line-height:1.3;margin:0 0 6px}.today-route .micro{margin:0 0 14px}
.today-actions{display:flex;flex-wrap:wrap;gap:10px}.today-actions .primary{width:auto;min-height:48px;margin:0;gap:18px}
.today-route a:focus-visible,.today-route button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:760px){.today-actions .primary{width:100%}}
@media(max-width:760px){
  .intro{display:block}.record-button{font-size:16px;padding:8px 0;margin-top:8px}
  .intro .eyebrow{font-size:12px;letter-spacing:1px}.intro-copy{font-size:18px}
  .app-link{font-size:16px}.choice{padding:16px 12px;gap:8px}.choice strong{font-size:18px}
  .choice small{font-size:14px;display:block}.choice-icon{font-size:24px}.choice-check{font-size:14px}
  .deadline strong{font-size:17px}.deadline span{font-size:12px}
  .tomb-mascot{float:right;width:86px;height:100px;margin:0 0 10px 16px}
  .tomb-note{display:flow-root}.tomb-note h2{font-size:26px}
  .steps{grid-template-columns:1fr}.steps>div{padding-left:38px;position:relative}
  .steps div>span{position:absolute;left:0;top:9px;color:var(--gold)}
  .steps h3{font-size:18px}.steps p{font-size:16px}.age,.consent{font-size:14px}
  .card-footer{font-size:13px;align-items:flex-start}.live-dot{flex-shrink:0;margin-top:7px}
  .preview{font-size:12px}.preview div{flex-wrap:wrap}.company-row{gap:10px}
}
@media(max-width:370px){.choice-icon,.choice-check{display:none}.choice strong{font-size:17px}.game-card{padding-left:16px;padding-right:16px}.issue{font-size:12px}.deadline span{letter-spacing:0}.intro-copy{font-size:16px}}
@media(prefers-reduced-motion:reduce){.tomb-mascot{animation:none}}
