/* Overnight round 10 (Oct 14, 2026 ~3:45 AM CT): signup nudges support, readability, tap targets, motion-safe polish.
   Loaded last (end of footer partial, after r9.css). Revert all = remove the r10.css link in src/partials/footer.html and rebuild.
   Each block is tagged with its SITE-CHANGES.md number. */

/* #201 spacing for new acct-nudge lines on Book, Consult, Refer, Games, 404 */
.checkout-grid .paid-note .acct-nudge,
#acct-box .acct-nudge,
#ref-members .acct-nudge,
.cabinets ~ .acct-nudge,
.nf .acct-nudge{margin-top:1.25rem;font-size:1.15rem;line-height:1.55}

/* #202 bigger line-height on notes, leads, and token-menu descriptions still reading tight */
.page-head .lead,.note,.tm-desc{line-height:1.6}
.tm-desc{font-size:1.15rem}

/* #203 form hints and field assist text easier to read */
.field .hint,.hint,form .hint,#contact-form .hint{font-size:1.15rem;line-height:1.55}

/* #204 VIP strip close already 44px; bump mobile strip text so seniors can read the chip and CTA */
@media (max-width:700px){
}

/* #205 group-class teaser more readable on phones */
@media (max-width:700px){
  .gc-body h2{font-size:1.25rem;line-height:1.4}
  .gc-body p{font-size:1.15rem;line-height:1.55}
  .gc-card .btn{min-height:48px}
}

/* #206 ZIP / town checker label and hint a bit larger */
.area-check .ac-label{font-size:clamp(1.1rem,2.6vw,1.4rem)}
.area-check .ac-hint{font-size:1.2rem;line-height:1.55}
.area-check .ac-input{min-height:48px;font-size:1.15rem}
.area-check .ac-go{min-height:48px}

/* #207 Arcade cabinet captions (the short how-to under each game title) larger */
.cabinet p{font-size:1.15rem;line-height:1.55}
.cabinet h3{font-size:1.05rem}

/* #208 skip-link and focus-visible rings: clearer gold/pink outline where focus was thin */
.skip:focus,.skip:focus-visible{outline:4px solid #ffd23f!important;outline-offset:3px;background:#0b1030;color:#fff}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid #ff3fb4;outline-offset:3px
}

/* #209 404 popular-page links and map helper stay easy to tap / read */
.nf-links a{min-height:48px;font-size:1.15rem}
.map-help{font-size:1.15rem;line-height:1.55}
.ps-foot{font-size:1.15rem;line-height:1.55}

/* #210 refer steps list readable and numbered clearly */
.ref-steps{font-size:1.15rem;line-height:1.55;padding-left:1.4rem}
.ref-steps li{margin:.55rem 0}

/* #211 softer card edges on book/consult checkout boxes (retro, not flat) */
.checkout .px-box,.checkout-grid .px-box,#acct-box{
  border-width:3px;
  box-shadow:6px 6px 0 var(--shadow, #0b1030)
}

/* #212 Motion OFF / reduce-motion: no new hover wiggle on cabinets or cards */
html.calm .cabinet:hover .screen,
html.calm .cabinet:focus-within .screen,
html.calm .card:hover .px-icon{animation:none!important}
@media (prefers-reduced-motion:reduce){
  .cabinet:hover .screen,.cabinet:focus-within .screen,.card:hover .px-icon{animation:none!important}
}

/* #213 paid-note / How booking works heading stays readable */
.paid-note h2{font-size:1.15rem!important;line-height:1.4}
.paid-note p{font-size:1.1rem;line-height:1.55}

/* #214 nearby-town hint and co-perks a touch larger */
.nearby .hint,.co-perks{font-size:1.1rem;line-height:1.5}

/* #215 login player-select cards: clearer tag/title hierarchy */
.ps-card .ps-tag{font-size:1rem}
.ps-card h2{font-size:1.35rem}
.ps-card p{font-size:1.1rem;line-height:1.55}

/* #216 world-map level tiles keep 44px+ tap feel on the small text */
.levels .level small{font-size:1rem;line-height:1.4}
.levels .level{min-height:48px}

/* #217 print: hide overnight VIP strip and account nudges (already partly covered; reinforce) */
@media print{
  .ka-vipstrip,.acct-nudge,.askq,.askq-back{display:none!important}
}

/* #218 radio/checkbox choice rows: 44px tap height for seniors */
.choice,fieldset .choice,label.choice{display:flex;align-items:center;min-height:44px;font-size:1.15rem;gap:.5rem}

/* #219 footer Text button stays large; footer microcopy already bumped in r9 — reinforce privacy note */
footer .wrap>p:last-child{font-size:1.1rem;line-height:1.55}

/* #220 AskQ "Rather text?" fine print a bit larger */
.askq-fine{font-size:1.1rem;line-height:1.5}

/* #221 sessions / home group-class teaser chip readable */
.ka-gc-tease .tierchip{font-size:.85rem;letter-spacing:.04em}

/* #222 soft focus ring on world-map level tiles */
.levels .level:focus-visible{outline:3px solid #ffd23f;outline-offset:4px}

/* #223 book/consult coming-soon button stays clear, no hover jump when calm */
html.calm .btn-soon:hover,html.calm .btn-soon:focus{transform:none}
@media (prefers-reduced-motion:reduce){.btn-soon:hover,.btn-soon:focus{transform:none}}

/* #224 book token pack use-lists a bit larger for seniors */
.co-uses,.tok-list{font-size:1.1rem;line-height:1.5}
.co-pack b{font-size:1.35rem}

/* #225 service-area city card body text */
.city-cards .card p,.city-chips-row{font-size:1.1rem;line-height:1.55}

/* #226 acct-nudge links keep 44px tap */
.acct-nudge a{display:inline-flex;align-items:center;min-height:44px}

/* #227 quest Text hint under the account line */
.quest-text-hint{margin-top:.6rem;font-size:1.15rem}

/* #228 service-area Text hint under ZIP checker */
.ac-text-hint{margin-top:.9rem;font-size:1.15rem}

/* #229 px-box cards on refer page: slightly sharper retro edge */
#ref-members,.ref-steps{scroll-margin-top:1rem}
.grid-2 > .px-box.card{border-width:3px;box-shadow:6px 6px 0 var(--shadow,#0b1030)}
