html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{overflow-x:hidden}button,a,[role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.leaflet-tooltip.mission-map-preview{width:224px;max-width:min(224px,calc(100vw - 32px));overflow:hidden;padding:0!important;border:2px solid #c89243!important;border-radius:.8rem!important;background:#f8edd4!important;color:#263e2c!important;box-shadow:5px 6px #4831173d,0 16px 28px -18px #12281ae6!important;white-space:normal!important}.leaflet-tooltip.mission-map-preview:before{border-top-color:#c89243!important}.mission-map-preview__card{display:block;background:linear-gradient(135deg,rgba(255,255,255,.52),transparent 42%),#f8edd4}.mission-map-preview__image{display:block;width:100%;height:112px;object-fit:cover;object-position:center;border-bottom:1px solid rgba(112,77,34,.24);background:#d7c08e}.mission-map-preview__image--empty{display:grid;place-items:center;color:#b56a38;font-size:2rem}.mission-map-preview__content{padding:.72rem .82rem .76rem}.mission-map-preview__title{color:#214733;font-family:var(--font-display),Georgia,serif;font-size:1rem;font-weight:800;line-height:1.2}.mission-map-preview__hint{display:flex;align-items:center;gap:.3rem;margin-top:.38rem;color:#87542e;font-size:.72rem;font-weight:800}.map-canvas-shell{height:70vh;min-height:480px}.map-page-hint{color:#1e3f2dc7!important}.leaflet-control-zoom a{display:grid!important;width:36px!important;height:36px!important;place-items:center;color:#244b37!important;background:#fff7e6!important}.passport-page{color:#2c3e32}.passport-hero,.passport-progress-card,.passport-final-card{border:1px solid rgba(104,72,31,.3);background:linear-gradient(135deg,rgba(255,255,255,.58),transparent 38%),repeating-linear-gradient(0deg,rgba(93,65,27,.025) 0 1px,transparent 1px 6px),#f7ebd0;box-shadow:4px 5px #5a3d1c2e,0 14px 24px -20px #162b1db8}.passport-hero{display:flex;align-items:center;gap:.9rem;padding:1rem;border-left:5px solid #b9633d;border-radius:.75rem}.passport-hero__icon{display:grid;width:3.1rem;height:3.1rem;flex:0 0 auto;place-items:center;border:2px solid rgba(176,113,48,.52);border-radius:.7rem;color:#9c552f;background:#f4dca9;box-shadow:2px 3px #5b3b192e}.passport-progress-card{padding:.95rem 1rem 1rem;border-radius:.75rem}.passport-progress-card__count{display:inline-flex;align-items:center;min-height:2rem;padding:0 .65rem;border-radius:999px;color:#fff5dc;background:#315b42}.passport-mission-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem}.passport-mission-card{display:flex;min-width:0;min-height:5rem;align-items:center;gap:.75rem;padding:.72rem;border:1px solid rgba(102,71,31,.3);border-left:4px solid #b9633d;border-radius:.65rem;color:#2b4033;background:linear-gradient(135deg,rgba(255,255,255,.55),transparent 42%),#f6e8c9;box-shadow:3px 4px #573b1b26,0 12px 18px -18px #1a2f1fcc}.passport-mission-card--done{border-left-color:#3f7651;background:linear-gradient(135deg,rgba(255,255,255,.55),transparent 42%),#e7efd9}.passport-mission-card--unavailable{border-left-color:#a38a64;background:#eadfc8;filter:saturate(.72)}.passport-mission-image{width:3.75rem!important;height:3.75rem!important;flex:0 0 auto;border:2px solid #b88b49!important;border-radius:.55rem!important;object-fit:cover!important;box-shadow:2px 3px #5237192b!important}.passport-mission-card__status{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border:1px solid rgba(70,76,55,.14);border-radius:999px;background:#ffffff6b}.passport-final-card{padding:1.25rem;border:2px solid rgba(181,106,55,.58);border-radius:.85rem;text-align:center}.passport-unlock-hint,.passport-page .text-muted-foreground{color:#374130cc!important}.passport-page [class*="from-[#0d3327]"]{border-color:#aa703273!important;background:linear-gradient(135deg,#ead6aa,#f6e8ca 62%,#d7bb83)!important;box-shadow:5px 6px #583b1b33,0 18px 28px -22px #182d1eb8!important}.passport-page>.space-y-4>p:last-child{color:#314f3c!important}@media(min-width:520px){.passport-mission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.app-shell-main{padding-bottom:1rem}.app-bottom-nav__link{min-width:0}.app-bottom-nav__label{overflow-wrap:anywhere}.adventure-page-heading,.home-adventure-hero{box-shadow:4px 5px #5c3f1d47,0 14px 22px -20px #142619cc!important}.home-adventure-hero{padding:1.25rem .85rem 1.15rem!important}.home-adventure-hero>.relative>div:first-child{width:5.6rem!important;height:5.6rem!important;margin-bottom:.85rem!important}.home-adventure-hero h1{font-size:2.25rem!important}.home-adventure-hero h1+div{font-size:1.35rem!important}.map-canvas-shell{height:calc(100dvh - 13.25rem);min-height:420px;max-height:680px}.map-page-heading{padding:.8rem .9rem!important}.quest-card{gap:.58rem!important;min-height:88px!important;padding:.65rem!important}.quest-card>.treasure-quest-card__lock{display:flex!important;width:2.7rem!important;height:2.7rem!important;flex:0 0 2.7rem!important;align-items:center;justify-content:center}.quest-card>.treasure-quest-card__lock img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}.quest-number{width:2rem!important;height:2rem!important;font-size:.66rem!important}.quest-card-image{width:3.4rem!important;height:3.4rem!important}.quest-card .font-display.text-xl{font-size:1rem!important;line-height:1.18!important}.gps-panel{gap:.55rem;padding:.72rem}.passport-hero{align-items:flex-start}}@media(max-width:380px){.app-shell-tagline{display:none}.app-shell-actions{gap:.15rem}.app-language-button{padding-inline:.55rem!important}.app-bottom-nav__link{font-size:.58rem!important}.passport-mission-image{width:3.35rem!important;height:3.35rem!important}.passport-mission-card{gap:.58rem;padding:.62rem}}@media(hover:none)and (pointer:coarse){.leaflet-tooltip.mission-map-preview{display:none}}
