body:has(.passport-page--real){background:#1b3327!important;background-image:none!important;overscroll-behavior-y:none}body:has(.passport-page--real) .app-shell{position:relative;z-index:1;min-height:100svh;padding-bottom:calc(4.7rem + env(safe-area-inset-bottom))!important;background:transparent!important;background-image:none!important;box-shadow:none!important}body:has(.passport-page--real) .app-shell:before,body:has(.passport-page--real) .app-shell:after,body:has(.passport-page--real) .app-shell-main:before,body:has(.passport-page--real) .app-shell-main:after{content:none!important;display:none!important;background:none!important}body:has(.passport-page--real) .app-shell-main{position:relative;z-index:1;width:100%;max-width:42rem;padding:0!important;background:transparent!important;background-image:none!important}.passport-page--real{position:relative;width:100%;margin:0!important;padding:0 0 .75rem!important}.passport-page--real .passport-cover-strip,.passport-page--real .passport-stamp-page__heading,.passport-page--real .passport-identity-page__label,.passport-page--real .passport-personal-order{display:none!important}.passport-page--real .passport-document{position:relative!important;width:100%!important;min-height:0!important;aspect-ratio:9 / 16;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:0!important;background-color:#d7bd82!important;background-image:url(/FondPass1.webp)!important;background-position:center!important;background-repeat:no-repeat!important;background-size:100% 100%!important;box-shadow:none!important;isolation:isolate;perspective:1500px}.passport-page--real .passport-document:has(.passport-book-spread--second){background-image:url(/Fond%20Pass2.webp)!important}.passport-page--real .passport-book-spread{position:absolute!important;z-index:3;inset:26.3% 8.4% 27.1%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;min-height:0!important;transform:none!important;transform-style:preserve-3d}.passport-page--real .passport-book-page{position:relative!important;min-width:0!important;min-height:0!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important}.passport-page--real .passport-book-page:before,.passport-page--real .passport-book-page:after,.passport-page--real .passport-book-spread:before,.passport-page--real .passport-book-spread:after,.passport-page--real .passport-document:before,.passport-page--real .passport-document:after{content:none!important;display:none!important}.passport-page--real .passport-identity-page__name{position:absolute!important;z-index:5;top:62.5%;left:25%;right:7%;margin:0!important;overflow:hidden;color:#31513d!important;font-family:Alegreya SC,Georgia,serif!important;font-size:clamp(.56rem,2.25vw,.88rem)!important;font-weight:800!important;line-height:1.05!important;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 0 rgba(255,244,211,.55)}.passport-page--real .passport-book-identity-page>.passport-portrait-editor--readonly{position:absolute!important;z-index:5;top:25.3%;left:24.3%;width:49.5%!important;margin:0!important;padding:0!important;background:transparent!important}.passport-page--real .passport-book-identity-page .passport-portrait-editor__label{display:none!important}.passport-page--real .passport-book-identity-page .passport-portrait-editor__frame{width:100%!important;aspect-ratio:4 / 5;overflow:hidden!important;padding:0!important;border:0!important;border-radius:.28rem!important;background:transparent!important;box-shadow:none!important}.passport-page--real .passport-book-identity-page .passport-portrait-editor__frame>svg,.passport-page--real .passport-book-identity-page .passport-portrait-editor__photo{display:block;width:100%!important;height:100%!important;object-fit:cover!important}.passport-page--real .passport-data-grid{position:absolute!important;z-index:5;top:69.2%;left:25%;right:7%;display:grid!important;grid-template-columns:1fr!important;gap:clamp(.22rem,1.5vw,.55rem)!important;margin:0!important}.passport-page--real .passport-data-field{min-width:0;min-height:clamp(.7rem,3.2vw,1.1rem);padding:0!important;border:0!important;background:transparent!important}.passport-page--real .passport-data-field>span{display:none!important}.passport-page--real .passport-data-field>strong{display:block;overflow:hidden;color:#31513d!important;font-family:Alegreya SC,Georgia,serif!important;font-size:clamp(.5rem,2vw,.76rem)!important;font-weight:750!important;line-height:1.05!important;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 0 rgba(255,244,211,.48)}.passport-page--real .passport-data-field:nth-child(3){display:none!important}.passport-page--real .passport-book-stamp-grid{position:absolute!important;inset:11.2% 6.5% 8.5%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(3,minmax(0,1fr))!important;gap:4.7% 8.5%!important;margin:0!important;padding:0!important}.passport-page--real .passport-book-stamp-slot{display:grid!important;min-width:0;min-height:0;place-items:center;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.passport-page--real .passport-empty-visa{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.passport-page--real .passport-book-stamp-slot .treasure-stamp{width:88%!important;max-width:none!important;margin:0!important;filter:saturate(.9) contrast(.95)}.passport-page--real .passport-book-final-page .passport-final-location{display:none!important}.passport-page--real .passport-final-seal{position:absolute!important;z-index:5;inset:19% 11% 17%;display:grid!important;place-items:center;margin:0!important;padding:0!important;border:0!important;background:transparent!important}.passport-page--real .passport-final-seal:not(.passport-final-seal--earned) .passport-final-seal__outer{opacity:0!important}.passport-page--real .passport-final-seal__outer{width:min(86%,13rem)!important;aspect-ratio:1;display:grid!important;place-items:center;align-content:center;gap:.15rem;padding:10%!important;border:clamp(2px,.55vw,4px) double #8b4a2d!important;border-radius:50%!important;background:#f6e5ba29!important;color:#7f3f2a!important;text-align:center;transform:rotate(-5deg);box-shadow:none!important;mix-blend-mode:multiply}.passport-page--real .passport-final-seal__outer>span,.passport-page--real .passport-final-seal__outer>small{font-size:clamp(.4rem,1.7vw,.65rem)!important;font-weight:900!important;line-height:1.05!important;text-transform:uppercase;letter-spacing:.08em}.passport-page--real .passport-final-seal__outer>strong{font-size:clamp(1.25rem,6vw,2.4rem)!important;line-height:.9!important}.passport-page--real .passport-final-seal__icon{width:clamp(.85rem,4vw,1.5rem)!important;height:clamp(.85rem,4vw,1.5rem)!important}.passport-page--real .passport-final-action,.passport-page--real .passport-final-message{position:absolute!important;z-index:8;right:7%;bottom:2.5%;left:7%;margin:0!important;padding:.45rem .55rem!important;border:1px solid rgba(77,79,52,.22)!important;border-radius:.7rem!important;background:#f4e6c2d1!important;color:#31513d!important;box-shadow:0 3px 10px #36271714!important;text-align:center;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px)}.passport-page--real .passport-final-action h2,.passport-page--real .passport-final-message h2,.passport-page--real .passport-final-action p,.passport-page--real .passport-final-message p,.passport-page--real .passport-final-message strong{margin:0!important;font-size:clamp(.45rem,1.8vw,.68rem)!important;line-height:1.15!important}.passport-page--real .passport-final-action button{min-height:1.7rem!important;margin-top:.3rem!important;padding:.2rem .45rem!important;font-size:clamp(.43rem,1.7vw,.65rem)!important}.passport-page--real .passport-customizer{position:absolute!important;z-index:30;top:.55rem;right:.55rem;width:auto!important;margin:0!important}.passport-page--real .passport-customizer__toggle{display:grid!important;width:2.55rem!important;height:2.55rem!important;min-height:0!important;place-items:center;padding:0!important;overflow:hidden;border:1px solid rgba(255,237,190,.58)!important;border-radius:999px!important;background:#1c4331e6!important;color:#fff1c9!important;box-shadow:0 4px 16px #1f1b123d!important}.passport-page--real .passport-customizer__copy,.passport-page--real .passport-customizer__chevron{display:none!important}.passport-page--real .passport-customizer__icon{display:grid!important;place-items:center}.passport-page--real .passport-customizer__body{position:absolute!important;top:3rem;right:0;width:min(19rem,calc(100vw - 1.1rem));max-height:min(72svh,34rem);overflow:auto;padding:.8rem!important;border:1px solid rgba(120,82,42,.26)!important;border-radius:1rem!important;background:#f7ebcaf7!important;color:#244b36!important;box-shadow:0 12px 34px #231b1247!important}.passport-page--real .passport-customizer__privacy{display:flex;align-items:flex-start;gap:.4rem;margin-top:.65rem;font-size:.72rem;line-height:1.3;opacity:.74}.passport-page--real .passport-customizer__close{width:100%;margin-top:.7rem;padding:.5rem .7rem;border:1px solid rgba(49,81,61,.2);border-radius:.65rem;background:#31513d14;font-size:.75rem;font-weight:800}.passport-page--real .passport-customizer__body .passport-portrait-editor__label{margin-bottom:.35rem;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.passport-page--real .passport-customizer__body .passport-portrait-editor__frame{width:7.4rem;aspect-ratio:4 / 5;margin:0 auto;overflow:hidden;border:.3rem solid #f5ead0;border-radius:.65rem;background:#e8ddbd;box-shadow:0 4px 12px #3a2c1b24}.passport-page--real .passport-customizer__body .passport-portrait-editor__frame>svg,.passport-page--real .passport-customizer__body .passport-portrait-editor__photo{width:100%;height:100%;object-fit:cover}.passport-page--real .passport-portrait-editor__camera{position:absolute;right:.3rem;bottom:.3rem;display:grid;width:1.55rem;height:1.55rem;place-items:center;border-radius:999px;background:#1b4431eb;color:#fff2c9}.passport-page--real .passport-portrait-editor__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:.55rem}.passport-page--real .passport-portrait-editor__upload,.passport-page--real .passport-portrait-editor__reset{display:inline-flex;align-items:center;gap:.3rem;min-height:2rem;padding:.35rem .55rem;border:1px solid rgba(49,81,61,.18);border-radius:.6rem;background:#31513d14;font-size:.68rem;font-weight:800}.passport-page--real .passport-avatar-choice{margin-top:.7rem;font-size:.68rem;font-weight:800}.passport-page--real .passport-avatar-choice__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;margin-top:.4rem}.passport-page--real .passport-avatar-choice__button{overflow:hidden;padding:0;border:2px solid transparent;border-radius:.55rem;background:#efe1bd}.passport-page--real .passport-avatar-choice__button--selected{border-color:#31513d}.passport-page--real .passport-avatar-choice__button svg{display:block;width:100%;height:auto}.passport-page--real .passport-book-page-turn{position:absolute!important;z-index:12;top:26.3%;bottom:27.1%;left:50%;width:41.6%;pointer-events:none;opacity:0;transform:rotateY(0);transform-origin:left center;background:linear-gradient(90deg,#ebd8adf2,#f9ecccfa 72%,#c0a16cd1);box-shadow:-8px 0 20px #37261429}.passport-page--real .passport-book-stage--turning .passport-book-page-turn{opacity:1;animation:passport-final-page-turn 1.02s cubic-bezier(.2,.72,.18,1) both}@keyframes passport-final-page-turn{0%{transform:rotateY(0);opacity:.98}55%{opacity:.96}to{transform:rotateY(-176deg);opacity:0}}.passport-page--real .passport-book-navigation{position:relative!important;z-index:15;display:flex!important;align-items:center;justify-content:space-between;width:calc(100% - 1rem);margin:-3.4rem auto .55rem!important;padding:0 .2rem!important;pointer-events:none}.passport-page--real .passport-book-navigation button{display:grid;width:2.5rem;height:2.5rem;min-height:0;place-items:center;padding:0;border:1px solid rgba(255,236,190,.52);border-radius:999px;background:#1c4331e6;color:#fff1c9;box-shadow:0 4px 14px #20191038;pointer-events:auto}.passport-page--real .passport-book-navigation button:disabled{opacity:.28}.passport-page--real .passport-book-navigation button>span{display:none!important}.passport-page--real .passport-book-navigation__dots{display:flex;gap:.32rem;padding:.28rem .45rem;border-radius:999px;background:#f4e4beb8;pointer-events:none}.passport-page--real .passport-book-navigation__dots>span{width:.36rem;height:.36rem;border-radius:999px;background:#31513d4d}.passport-page--real .passport-book-navigation__dots>span.is-active{background:#31513d}.passport-page--real .passport-celebration{position:absolute!important;z-index:40;inset:30% 13%;display:grid;place-items:center;align-content:center;gap:.35rem;padding:1rem;border:1px solid rgba(255,235,181,.55);border-radius:1.1rem;background:#1b4431f0;color:#fff0c5;text-align:center;box-shadow:0 18px 44px #19140d52}.passport-page--real .passport-celebration__burst{position:absolute;inset:0;overflow:hidden;pointer-events:none}.passport-page--real .passport-celebration__burst span{position:absolute;top:50%;left:50%;width:.32rem;height:1.25rem;border-radius:999px;background:#e8c567;transform-origin:50% 5.5rem}.passport-page--real .passport-celebration__burst span:nth-child(1){transform:translate(-50%,-50%) rotate(0)}.passport-page--real .passport-celebration__burst span:nth-child(2){transform:translate(-50%,-50%) rotate(22.5deg)}.passport-page--real .passport-celebration__burst span:nth-child(3){transform:translate(-50%,-50%) rotate(45deg)}.passport-page--real .passport-celebration__burst span:nth-child(4){transform:translate(-50%,-50%) rotate(67.5deg)}.passport-page--real .passport-celebration__burst span:nth-child(5){transform:translate(-50%,-50%) rotate(90deg)}.passport-page--real .passport-celebration__burst span:nth-child(6){transform:translate(-50%,-50%) rotate(112.5deg)}.passport-page--real .passport-celebration__burst span:nth-child(7){transform:translate(-50%,-50%) rotate(135deg)}.passport-page--real .passport-celebration__burst span:nth-child(8){transform:translate(-50%,-50%) rotate(157.5deg)}.passport-page--real .passport-celebration__burst span:nth-child(9){transform:translate(-50%,-50%) rotate(180deg)}.passport-page--real .passport-celebration__burst span:nth-child(10){transform:translate(-50%,-50%) rotate(202.5deg)}.passport-page--real .passport-celebration__burst span:nth-child(11){transform:translate(-50%,-50%) rotate(225deg)}.passport-page--real .passport-celebration__burst span:nth-child(12){transform:translate(-50%,-50%) rotate(247.5deg)}.passport-page--real .passport-celebration__burst span:nth-child(13){transform:translate(-50%,-50%) rotate(270deg)}.passport-page--real .passport-celebration__burst span:nth-child(14){transform:translate(-50%,-50%) rotate(292.5deg)}.passport-page--real .passport-celebration__burst span:nth-child(15){transform:translate(-50%,-50%) rotate(315deg)}.passport-page--real .passport-celebration__burst span:nth-child(16){transform:translate(-50%,-50%) rotate(337.5deg)}body:has(.treasure-quest-network){background:#1b3327!important;background-image:none!important;overscroll-behavior-y:none}body:has(.treasure-quest-network):before{content:"";position:fixed;z-index:0;inset:0 auto 0 50%;width:min(100vw,42rem);transform:translate(-50%);pointer-events:none;background:#d8bd82 url(/FondQuest.webp) center center / cover no-repeat}body:has(.treasure-quest-network) .app-shell{position:relative;z-index:1;min-height:100svh;padding-bottom:calc(4.7rem + env(safe-area-inset-bottom))!important;background:transparent!important;background-image:none!important;box-shadow:none!important}body:has(.treasure-quest-network) .app-shell:before,body:has(.treasure-quest-network) .app-shell:after,body:has(.treasure-quest-network) .app-shell-main:before,body:has(.treasure-quest-network) .app-shell-main:after{content:none!important;display:none!important;background:none!important}body:has(.treasure-quest-network) .app-shell-main{position:relative;z-index:1;width:100%;max-width:42rem;padding:.45rem .55rem .7rem!important;background:transparent!important;background-image:none!important}body:has(.treasure-quest-network) .treasure-quest-network__routes,body:has(.treasure-quest-network) .treasure-trail-compass{display:none!important}body:has(.treasure-quest-network) .treasure-quest-network,body:has(.treasure-quest-network) .treasure-quest-network:before,body:has(.treasure-quest-network) .treasure-quest-network:after,body:has(.treasure-quest-network) .treasure-quest-node:before,body:has(.treasure-quest-network) .treasure-quest-node:after{border:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important}body:has(.treasure-quest-network) .treasure-quest-network{position:relative!important;overflow:visible!important;padding:1.1rem .15rem 2.5rem!important}body:has(.treasure-quest-network) .treasure-quest-network__grid{position:relative!important;z-index:2;display:flex!important;flex-direction:column!important;gap:clamp(.75rem,3vw,1.15rem)!important}body:has(.treasure-quest-network) .treasure-quest-node{position:relative!important;width:min(84%,29rem)!important;margin:0!important;transform:none!important}body:has(.treasure-quest-network) .treasure-quest-node:nth-child(odd){align-self:flex-start!important}body:has(.treasure-quest-network) .treasure-quest-node:nth-child(2n){align-self:flex-end!important}body:has(.treasure-quest-network) .quest-card{min-height:5.45rem!important;padding:.62rem .68rem!important;border:1px solid rgba(131,92,47,.28)!important;border-radius:1rem!important;background:#f9eecde0!important;background-image:none!important;box-shadow:0 5px 14px #35271624,inset 0 0 0 1px #fff3!important;backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px)}body:has(.treasure-quest-network) .quest-card:before,body:has(.treasure-quest-network) .quest-card:after{content:none!important;display:none!important}body:has(.treasure-quest-network) .quest-card-image{width:4rem!important;height:4rem!important;flex:0 0 4rem!important;border-radius:.75rem!important}body:has(.treasure-quest-network) .treasure-trail-marker{z-index:4!important;top:-.65rem!important;transform:scale(.78) rotate(var(--stamp-tilt))!important;filter:drop-shadow(0 2px 3px rgba(41,32,20,.12))}body:has(.treasure-quest-network) .treasure-quest-node:nth-child(odd) .treasure-trail-marker{right:-.55rem!important;left:auto!important}body:has(.treasure-quest-network) .treasure-quest-node:nth-child(2n) .treasure-trail-marker{right:auto!important;left:-.55rem!important}body:has(.treasure-quest-network) .treasure-quest-nearest-badge{z-index:5!important;background:#1b4e38f0!important;color:#fff0c5!important;box-shadow:0 3px 10px #231c1224!important}body:has(.treasure-quest-network) .adventure-page-heading{background:#1d4834e8!important;background-image:none!important;box-shadow:0 6px 18px #231c122e!important;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}body:has(.treasure-quest-network) .gps-panel,body:has(.treasure-quest-network) .quest-freedom-note,body:has(.treasure-quest-network) .final-seal-card{background:#f9eecddb!important;background-image:none!important;box-shadow:0 4px 14px #3527161f!important;backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px)}body:has(.treasure-quest-network) .quest-freedom-note:before,body:has(.treasure-quest-network) .quest-freedom-note:after,body:has(.treasure-quest-network) .gps-panel:before,body:has(.treasure-quest-network) .gps-panel:after,body:has(.treasure-quest-network) .final-seal-card:before,body:has(.treasure-quest-network) .final-seal-card:after{content:none!important;display:none!important}@media(max-width:420px){.passport-page--real .passport-data-grid{gap:.22rem!important}body:has(.treasure-quest-network) .treasure-quest-node{width:88%!important}body:has(.treasure-quest-network) .quest-card{min-height:4.9rem!important;padding:.52rem .56rem!important}body:has(.treasure-quest-network) .quest-card-image{width:3.45rem!important;height:3.45rem!important;flex-basis:3.45rem!important}}@media(min-width:700px){.passport-page--real .passport-document{border-radius:.25rem!important}}
