/* ParkQuest typography system — Manrope only. Bundled locally for identical web/iOS rendering. */
@font-face{font-family:"Manrope";src:url("manrope-400.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Manrope";src:url("manrope-500.ttf") format("truetype");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"Manrope";src:url("manrope-600.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"Manrope";src:url("manrope-700.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"Manrope";src:url("manrope-800.ttf") format("truetype");font-style:normal;font-weight:800;font-display:swap}
html body,html body *{font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
body{font-size:15px;line-height:1.55;font-weight:400;letter-spacing:0}
h1,h2,h3,h4,p{overflow-wrap:anywhere}
h1,.passport-hero h1,.events-hero h1,.view-heading h1,.explore-heading h1,.leaderboard-intro h1,.admin-hero h1{font-weight:700!important;line-height:1.05!important;letter-spacing:-.035em!important}
.passport-hero h1{font-family:"Manrope",sans-serif!important;font-size:clamp(42px,4.5vw,52px)!important;font-weight:700!important}.events-hero h1,.view-heading h1,.leaderboard-intro h1,.admin-hero h1{font-size:clamp(38px,4vw,48px)!important}.explore-heading h1{font-size:38px!important}
h2,.level-card h2,.passport-section h2,.social-profile-heading h2,.guest-visits h2,.attendance-dialog-card>h2,.event-dialog h2{font-weight:700!important;line-height:1.18!important;letter-spacing:-.025em!important}.content-section-heading h2,.section-heading-row h2{font-size:26px!important}.level-card h2,.social-profile-heading h2{font-size:24px!important}
h3,.event-card h3,.visit h3,.community-panel h3,.park-events-heading h3,.quest-card h3{font-weight:650!important;line-height:1.25!important;letter-spacing:-.015em!important}.event-card h3,.visit h3{font-size:18px!important}
button,.primary-action,.secondary-action,.side-nav button,.mobile-tabbar button,.event-card-actions a{font-size:14px;font-weight:650!important;letter-spacing:0}
.park-directions,.event-card-actions a,.saved-events-heading button{font-size:13px!important;font-weight:650!important}
.kofi-support,.kofi-support *{font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
input,select,textarea{font-size:14px!important;font-weight:400!important;line-height:1.45}
label,.auth-form label,.review-form label,.social-profile-form label,.fields label,.event-form label{font-size:12px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}
small,.status,.profile-copy small,.profile-copy span,.settings-card p,.leader-copy span,.leader-score span,.leaderboard-card-head span,.event-pill,.event-when,.event-room,.event-distance,.review>button,.reviews-empty,.nearby-card span,.visit-location,.visit-details,.visit-date,.next-achievement,.level-card>p,.quest-card>p:not(.eyebrow),.social-identity span,.social-toggle small,.photo-help{font-size:12px!important;line-height:1.45!important;letter-spacing:0!important}
.stats strong,.xp-total,.leader-score strong{font-weight:700!important}.stats span{font-size:12px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}
.profile-copy strong,.social-identity strong,.leaderboard-card-head strong,.leader-copy strong,.empty-state strong,.guest-gate strong{font-weight:650!important;letter-spacing:-.01em!important}
.achievement strong{font-size:13px!important;font-weight:650!important}.achievement p,.achievement small{font-size:12px!important;letter-spacing:0!important}.achievement small{font-weight:600!important}
.eyebrow{font-weight:700!important;letter-spacing:.1em!important}.stamp,.stamp b{font-weight:700!important}
@media(max-width:760px){.passport-hero h1{font-size:40px!important}.events-hero h1,.view-heading h1,.leaderboard-intro h1,.admin-hero h1{font-size:36px!important}.explore-heading h1{font-size:34px!important}.content-section-heading h2,.section-heading-row h2{font-size:23px!important}.mobile-tabbar button small{font-size:12px!important}}
