html[data-pioneer-app=true] .pa-classic-passport{--passport-paper:var(--pa-text);--passport-ink:var(--pa-ink);--passport-leather:var(--pa-panel);--passport-gold:var(--pa-gold);background:var(--pa-ink);min-height:0;padding:0;position:relative}html[data-pioneer-app=true] .pa-classic-passport .passport-stage{margin:0;padding:0}html[data-pioneer-app=true] .pa-classic-passport .passport-world-page{padding:0;position:relative}html[data-pioneer-app=true] .pa-classic-passport :is(.passport-world-atlas,.passport-area-stage,.passport-territory-stage){height:calc(100vh - 140px);height:var(--pa-tool-height,calc(100svh - 140px));isolation:isolate;border-radius:0;width:100%;min-height:180px;margin:0;position:relative;overflow:hidden}html[data-pioneer-app=true] .pa-classic-passport :is(.passport-area-map,.passport-territory-map){width:100%;height:100%;min-height:0;position:absolute;inset:0}html[data-pioneer-app=true] .pa-classic-passport :is(.passport-area-title,.passport-territory-title){z-index:3;background:var(--pa-panel);border:1px solid var(--pa-line);pointer-events:auto;border-radius:8px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:4px;max-width:none;padding:2px;display:grid;position:absolute;top:8px;left:8px;right:112px}html[data-pioneer-app=true] .pa-classic-passport :is(.passport-area-title,.passport-territory-title) :is(p,small){display:none}html[data-pioneer-app=true] .pa-classic-passport :is(.passport-area-title,.passport-territory-title) h1{font:600 15px/1.25 var(--font-display);overflow-wrap:anywhere;color:var(--pa-text);margin:0}html[data-pioneer-app=true] .pa-passport-chapters{z-index:10;background:var(--pa-panel);min-height:44px;color:var(--pa-text);border:1px solid var(--pa-line);border-radius:8px;gap:6px;padding:8px;font-size:11px;position:absolute;top:8px;right:8px}html[data-pioneer-app=true] .pa-passport-filter{z-index:4;background:var(--pa-panel);border:1px solid var(--pa-line);width:44px;height:44px;color:var(--pa-text);position:absolute;top:64px;right:8px}html[data-pioneer-app=true] .pa-passport-menu{background:var(--pa-panel);color:var(--pa-text);border-color:var(--pa-line);max-height:80svh;overflow:auto}html[data-pioneer-app=true] .pa-passport-menu nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px 16px 24px;display:grid}html[data-pioneer-app=true] .pa-passport-menu nav a{white-space:normal;background:var(--pa-raised);min-height:44px;color:var(--pa-text)}html[data-pioneer-app=true] .pa-passport-filter-content{padding:12px 16px 24px}html[data-pioneer-app=true] .pa-passport-filter-content :is(.passport-world-hud,.passport-area-hud,.passport-territory-hud){background:var(--pa-raised);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;display:grid;position:static}html[data-pioneer-app=true] .pa-passport-filter-content b{overflow-wrap:anywhere;min-width:0;font-size:16px}html[data-pioneer-app=true] .pa-passport-filter-content small{color:var(--pa-dim);font-size:11px;display:block}html[data-pioneer-app=true] .pa-passport-filter-content .passport-resource-bar{background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;margin:12px 0 0;padding:0;display:grid;position:static;transform:none}html[data-pioneer-app=true] .pa-passport-filter-content .passport-resource-bar button{white-space:normal;background:var(--pa-raised);min-height:44px;color:var(--pa-text)}html[data-pioneer-app=true] .pa-passport-filter-content .passport-resource-bar button[data-active=true]{border:1px solid var(--pa-gold);color:var(--pa-gold)}html[data-pioneer-app=true] .pa-classic-passport :is(.passport-destination-sheet,.passport-mine-inspection){z-index:8;background:var(--pa-panel);width:auto;max-height:48%;color:var(--pa-text);border:1px solid var(--pa-line);border-radius:8px;padding:12px;position:absolute;inset:auto 8px 8px;overflow:auto;transform:none}html[data-pioneer-app=true] .pa-classic-passport :is(.passport-destination-sheet,.passport-mine-inspection) h2{margin:4px 0;font-size:18px}html[data-pioneer-app=true] .pa-classic-passport :is(.passport-destination-emblem,.passport-mine-emblem){display:none}html[data-pioneer-app=true] .pa-classic-passport .pa-v5-passport-sheet{max-height:48%}html[data-pioneer-app=true] .pa-classic-passport:has(.passport-mine-inspection) .pa-v5-passport-sheet,html[data-pioneer-app=true] .pa-classic-passport :is(.passport-area-atmosphere,.passport-terrain-atmosphere,.passport-map-atmosphere){display:none}html[data-pioneer-app=true] .pa-classic-passport .passport-page{min-width:0;padding:16px 12px 24px}html[data-pioneer-app=true] .pa-classic-passport .passport-page-head h1{overflow-wrap:anywhere;font-size:24px}html[data-pioneer-app=true] .pa-classic-passport .passport-cover-chapters{display:none}html[data-pioneer-app=true] .pa-classic-passport :is(button,a){min-height:44px}html[data-pioneer-app=true] .pa-classic-passport .passport-world-legend{display:none}html[data-pioneer-app=true] .pa-classic-passport .passport-world-atlas{min-height:180px;height:calc(var(--pa-tool-height,600px) - 32px)!important}html[data-pioneer-app=true] .pa-classic-passport .passport-world-atlas:before,html[data-pioneer-app=true] .pa-classic-passport .passport-world-atlas:after{display:none}html[data-pioneer-app=true] .pa-classic-passport .maplibregl-ctrl-top-right{top:112px}@media (max-height:450px){html[data-pioneer-app=true] .pa-classic-passport :is(.passport-destination-sheet,.passport-mine-inspection,.pa-v5-passport-sheet){width:45%;max-height:65%;left:auto}html[data-pioneer-app=true] .pa-classic-passport .pa-passport-filter{top:60px}}html[data-pioneer-app=true] .pa-passport-cover{perspective:1000px;padding:12px 12px 32px;overflow:hidden}html[data-pioneer-app=true] .pa-passport-book{isolation:isolate;border:1px solid var(--passport-gold);background:var(--pa-panel);max-width:430px;box-shadow:var(--pc-depth);transform:rotateX(var(--book-x,0deg)) rotateY(var(--book-y,0deg));border-radius:12px 24px 24px 12px;margin:auto;transition:transform .3s,opacity .28s;position:relative;overflow:hidden}html[data-pioneer-app=true] .pa-passport-book:before{content:"";border:1px solid var(--passport-gold);opacity:.7;pointer-events:none;z-index:2;border-radius:6px 18px 18px 6px;position:absolute;inset:9px}html[data-pioneer-app=true] .pa-passport-book:after{content:"";pointer-events:none;background:var(--pc-grain);border-left:6px solid var(--passport-gold);opacity:.45;position:absolute;inset:0}html[data-pioneer-app=true] .pa-passport-cover-art{object-fit:cover;opacity:.2;z-index:-1;width:100%;height:100%;position:absolute;inset:0}html[data-pioneer-app=true] .pa-passport-cartography{pointer-events:none;z-index:-1;color:var(--pc-teal);opacity:.23;animation:16s ease-in-out infinite alternate pa-passport-drift;position:absolute;inset:10% -10% 0}html[data-pioneer-app=true] .pa-passport-cartography svg{stroke:currentColor;stroke-width:1px;width:100%;height:100%}html[data-pioneer-app=true] .pa-passport-embossed{z-index:1;text-align:center;padding:20px 28px 30px;position:relative}html[data-pioneer-app=true] .pa-passport-edition{color:var(--passport-gold);justify-content:center;gap:6px;font-size:9px;display:flex}html[data-pioneer-app=true] .pa-passport-book-seal{border:1px solid var(--passport-gold);background:var(--pa-panel);width:88px;height:88px;color:var(--pc-teal);box-shadow:inset 0 0 0 6px var(--pa-panel),inset 0 0 0 7px var(--pc-jewel);border-radius:50%;place-items:center;margin:18px auto 14px;display:grid;position:relative}html[data-pioneer-app=true] .pa-passport-book-seal>span{color:var(--pc-amber);font-size:26px;position:absolute;bottom:-8px;right:2px}html[data-pioneer-app=true] .pa-passport-embossed h1{font:500 17px/1.15 var(--font-display);color:var(--passport-gold);margin:0 0 18px}html[data-pioneer-app=true] .pa-passport-embossed h1 span{color:var(--pa-text);margin-top:4px;font-size:36px;font-weight:700;display:block}html[data-pioneer-app=true] .pa-passport-issued{text-align:left;justify-content:center;align-items:center;gap:10px;min-width:0;display:flex}html[data-pioneer-app=true] .pa-passport-issued>span{border:2px solid var(--pc-teal);background:var(--pa-raised);border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}html[data-pioneer-app=true] .pa-passport-issued img{object-fit:cover;width:100%;height:100%}html[data-pioneer-app=true] .pa-passport-issued>div{min-width:0}html[data-pioneer-app=true] .pa-passport-issued strong{overflow-wrap:anywhere;font-size:16px;display:block}html[data-pioneer-app=true] .pa-passport-issued small{color:var(--pa-dim);overflow-wrap:anywhere;font-size:11px}html[data-pioneer-app=true] .pa-passport-cover-counts{border-block:1px solid var(--pa-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:20px 0;padding:12px 0;display:grid}html[data-pioneer-app=true] .pa-passport-cover-counts dd{font:600 20px/1.2 var(--font-display);color:var(--pc-teal);overflow-wrap:anywhere;margin:0}html[data-pioneer-app=true] .pa-passport-cover-counts>div:nth-child(2) dd{color:var(--pc-jewel)}html[data-pioneer-app=true] .pa-passport-cover-counts>div:nth-child(3) dd{color:var(--pc-amber)}html[data-pioneer-app=true] .pa-passport-cover-counts>div:nth-child(4) dd{color:var(--pc-emerald)}html[data-pioneer-app=true] .pa-passport-cover-counts dt{color:var(--pa-dim);margin-top:5px;font-size:10px}html[data-pioneer-app=true] .pa-passport-cover-progress{text-align:left;margin-bottom:18px}html[data-pioneer-app=true] .pa-passport-cover-progress>span{justify-content:space-between;align-items:center;font-size:12px;display:flex}html[data-pioneer-app=true] .pa-passport-cover-progress small{color:var(--pa-dim);font-size:10px}html[data-pioneer-app=true] .pa-passport-cover-progress progress{width:100%;height:5px;accent-color:var(--pc-teal);background:var(--pa-raised);border:0;border-radius:8px;margin:8px 0;display:block;overflow:hidden}html[data-pioneer-app=true] .pa-passport-cover-progress progress::-webkit-progress-bar{background:var(--pa-raised)}html[data-pioneer-app=true] .pa-passport-cover-progress progress::-webkit-progress-value{background:var(--pc-foil)}html[data-pioneer-app=true] .pa-passport-open{background:var(--passport-gold);width:100%;min-height:48px;color:var(--pa-ink);border-radius:12px;gap:8px;font-size:14px}html[data-pioneer-app=true] .pa-passport-open>svg:last-child{margin-left:auto}html[data-pioneer-app=true] .pa-passport-cover[data-opening=true] .pa-passport-book{opacity:0;transform:translate(-8px)rotateY(-16deg)}html[data-pioneer-app=true] .pa-passport-earned{scrollbar-width:none;gap:8px;max-width:430px;margin:auto;padding:16px 0 4px;display:flex;overflow-x:auto}html[data-pioneer-app=true] .pa-passport-earned>span{color:var(--pa-dim);flex-shrink:0;align-items:center;gap:6px;font-size:10px;display:flex}html[data-pioneer-app=true] .pa-passport-earned b{color:var(--pc-amber);font-size:17px}html[data-pioneer-app=true] .pa-passport-cover-launchers{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;max-width:430px;margin:14px auto;display:grid}html[data-pioneer-app=true] .pa-passport-cover-launchers a{border:1px solid var(--pa-line);background:var(--pa-raised);min-width:0;height:58px;color:var(--pa-text);border-radius:12px;flex-direction:column;gap:5px;padding:4px;font-size:10px;display:flex}html[data-pioneer-app=true] .pa-passport-cover-launchers svg{color:var(--pc-teal);width:18px;height:18px}html[data-pioneer-app=true] .pa-passport-cover-stamps{max-width:430px;margin:20px auto 0}html[data-pioneer-app=true] .pa-passport-cover-stamps h2{justify-content:space-between;margin-bottom:10px;font-size:14px;display:flex}html[data-pioneer-app=true] .pa-passport-cover-stamps h2 span{color:var(--pc-jewel)}html[data-pioneer-app=true] .pa-passport-stamp-carousel{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;gap:10px;padding-bottom:12px;display:flex;overflow-x:auto}html[data-pioneer-app=true] .pa-passport-stamp-carousel>button{scroll-snap-align:start;flex:0 0 168px}@keyframes pa-passport-drift{to{transform:translateY(-10px)rotate(3deg)}}@media (prefers-reduced-motion:reduce){html[data-pioneer-app=true] .pa-passport-cover *{transition:none!important;animation:none!important}}html[data-pioneer-app=true][data-app-motion=reduced] .pa-passport-cover *{transition:none!important;animation:none!important}html[data-pioneer-app=true] .pa-classic-passport[data-passport-arrival=forward] :is(.pa-passport-book,.passport-area-title,.passport-territory-title,.passport-page-head){animation:.3s ease-out both pa-passport-forward}html[data-pioneer-app=true] .pa-classic-passport[data-passport-arrival=back] :is(.pa-passport-book,.passport-area-title,.passport-territory-title,.passport-page-head){animation:.3s ease-out both pa-passport-back}@keyframes pa-passport-forward{0%{opacity:.6;transform:translate(12px)}to{opacity:1;transform:none}}@keyframes pa-passport-back{0%{opacity:.6;transform:translate(-12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html[data-pioneer-app=true] .pa-classic-passport[data-passport-arrival] :is(.pa-passport-book,.passport-area-title,.passport-territory-title,.passport-page-head){animation:none!important}}html[data-pioneer-app=true][data-app-motion=reduced] .pa-classic-passport[data-passport-arrival] :is(.pa-passport-book,.passport-area-title,.passport-territory-title,.passport-page-head){animation:none!important}html[data-pioneer-app=true] .pa-classic-passport{--passport-paper:var(--pc-text);--passport-leather:var(--pc-surface);--passport-gold:var(--pc-gold);--passport-line:var(--pc-line);--passport-leather-light:var(--pc-raised);color:var(--pc-text)}html[data-pioneer-app=true] .pa-classic-passport :is(.passport-world-art,.passport-vignette){display:none}html[data-pioneer-app=true] .pa-passport-book{background:var(--pc-cover);transform-origin:0;border-radius:16px 28px 28px 16px;animation:.35s ease-out both pa-passport-arrive}html[data-pioneer-app=true] .pa-passport-book:before{border-color:var(--pc-gold);display:block}html[data-pioneer-app=true] .pa-passport-book:after{background:var(--pc-grain);border-left-color:var(--pc-gold);display:block}html[data-pioneer-app=true] .pa-passport-edition{color:var(--pc-gold);margin-bottom:0}html[data-pioneer-app=true] .pa-passport-cartography{opacity:.1;z-index:0;animation:.4s ease-out pa-passport-drift;inset:8% 8% 30%}html[data-pioneer-app=true] .pa-passport-book-seal{width:64px;height:64px;color:var(--pc-gold);background:var(--pc-surface);box-shadow:inset 0 0 0 5px var(--pc-surface),inset 0 0 0 6px var(--pc-line);margin:16px auto}html[data-pioneer-app=true] .pa-passport-book-seal svg{width:36px;height:36px}html[data-pioneer-app=true] .pa-passport-embossed{color:var(--pc-text);padding:24px 24px 18px}html[data-pioneer-app=true] .pa-passport-embossed h1 span{color:var(--pc-text);font-size:34px}html[data-pioneer-app=true] .pa-passport-record-source{color:var(--pc-dim);margin:12px 0 0;font-size:9px}html[data-pioneer-app=true] .pa-passport-cover-share{max-width:430px;margin:12px auto 0}html[data-pioneer-app=true] .pa-passport-share-launch{background:var(--pc-surface);border-color:var(--pc-line);width:100%;color:var(--pc-text);border-radius:14px}html[data-pioneer-app=true] .pa-passport-cover[data-opening=true] .pa-passport-book{opacity:.35;animation:none;transform:rotateY(-24deg)translate(-8px)}html[data-pioneer-app=true] .pa-classic-passport :is(.passport-area-title,.passport-territory-title,.pa-passport-chapters,.pa-passport-filter){background:var(--pc-surface);border-color:var(--pc-line);box-shadow:var(--pc-depth);color:var(--pc-text);border-radius:16px}html[data-pioneer-app=true] .pa-classic-passport :is(.passport-area-title,.passport-territory-title) h1{color:var(--pc-text)}html[data-pioneer-app=true] .pa-passport-menu{background:var(--pa-panel);border-color:var(--pa-line);border-radius:24px 24px 0 0}html[data-pioneer-app=true] .pa-classic-passport :is(.passport-destination-sheet,.passport-area-sheet,.passport-mine-inspection,.pa-v5-passport-sheet){background:var(--pc-surface);width:auto;max-height:48%;color:var(--pc-text);border:1px solid var(--pc-line);border-top:2px solid var(--pc-gold);box-shadow:var(--pc-depth);z-index:8;border-radius:24px;padding:14px 16px;animation:.28s ease-out both pa-passport-sheet;position:absolute;inset:auto 10px 10px;overflow:auto;transform:none}html[data-pioneer-app=true] .pa-classic-passport :is(.passport-destination-sheet,.passport-area-sheet,.passport-mine-inspection) h2{font:600 22px/1.2 var(--font-display);text-transform:none;overflow-wrap:anywhere;margin:6px 36px 6px 0}html[data-pioneer-app=true] .pa-classic-passport :is(.passport-area-sheet,.passport-destination-sheet,.passport-mine-inspection) :is(small,p,dt,.passport-coordinate){color:var(--pc-dim);text-transform:none;font-size:11px}html[data-pioneer-app=true] .pa-classic-passport :is(.passport-area-sheet,.passport-destination-sheet,.passport-mine-inspection)>div:has(>svg){display:none}html[data-pioneer-app=true] .pa-classic-passport .passport-action{background:var(--pc-gold);color:var(--pa-ink);border:0;border-radius:14px;min-height:46px}html[data-pioneer-app=true] .pa-classic-passport :is(.passport-area-legend,.passport-world-legend){display:none}html[data-pioneer-app=true] .pa-classic-passport .pa-passport-map-mini{z-index:3;background:var(--pc-surface);max-width:calc(100% - 76px);color:var(--pc-gold);pointer-events:none;border-radius:12px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;display:flex;position:absolute;top:68px;left:10px}html[data-pioneer-app=true] .pa-classic-passport .passport-world-atlas .pa-passport-map-mini{max-width:calc(100% - 120px);top:12px}html[data-pioneer-app=true] .pa-classic-passport .maplibregl-popup-content{background:var(--pc-surface);color:var(--pc-text);border:1px solid var(--pc-line);box-shadow:var(--pc-depth);border-radius:18px}html[data-pioneer-app=true] .pa-classic-passport .maplibregl-popup-tip{border-top-color:var(--pc-surface)}html[data-pioneer-app=true] .pa-classic-passport .pp-mine-pop :is(strong,b){color:var(--pc-text)}html[data-pioneer-app=true] .pa-classic-passport .pp-mine-pop :is(small,span){color:var(--pc-gold)}html[data-pioneer-app=true] .pa-classic-passport :is(.passport-country-list>article,.passport-era-row>article,.passport-moments-gallery>article,.passport-achievements>article,.passport-badge-vault>article,.passport-city-modal>article){background:var(--pc-surface);border:1px solid var(--pc-line);color:var(--pc-text);box-shadow:var(--pc-depth);border-radius:22px}html[data-pioneer-app=true] .pa-classic-passport :is(.passport-country-list,.passport-stamp-grid,.passport-achievements,.passport-badge-vault){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html[data-pioneer-app=true] .pa-classic-passport .passport-country-list{display:block}html[data-pioneer-app=true] .pa-classic-passport .passport-country-list>article{margin-bottom:12px;padding:12px}html[data-pioneer-app=true] .pa-classic-passport .passport-country-list>article>header{flex-wrap:wrap;gap:8px}html[data-pioneer-app=true] .pa-classic-passport .passport-country-list>article>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html[data-pioneer-app=true] .pa-classic-passport .passport-stamp{background:var(--pc-cover);clip-path:none;min-height:190px;color:var(--pc-text);border-color:var(--pc-line);padding:90px 8px 14px;border-radius:18px!important}html[data-pioneer-app=true] .pa-classic-passport .passport-stamp[data-rarity=legendary]{border-color:var(--pc-gold)}html[data-pioneer-app=true] .pa-classic-passport .passport-stamp[data-rarity=epic]{border-color:var(--pc-jewel)}html[data-pioneer-app=true] .pa-classic-passport .passport-stamp[data-rarity=rare]{border-color:var(--pc-teal)}html[data-pioneer-app=true] .pa-classic-passport .passport-stamp strong{font:600 15px/1.2 var(--font-display);text-transform:none}html[data-pioneer-app=true] .pa-classic-passport .passport-stamp small{color:var(--pc-dim)}html[data-pioneer-app=true] .pa-classic-passport .passport-stamp-terrain i{background:var(--pc-raised)}html[data-pioneer-app=true] .pa-classic-passport .passport-stamp-city i{background:var(--pc-surface)}html[data-pioneer-app=true] .pa-classic-passport .passport-stamp:active{transform:scale(.97)}html[data-pioneer-app=true] .pa-classic-passport :is(.passport-achievements,.passport-badge-vault){grid-template-columns:minmax(0,1fr)}html[data-pioneer-app=true] .pa-classic-passport .passport-achievements article[data-unlocked=true]{border-color:var(--pc-gold)}html[data-pioneer-app=true] .pa-classic-passport :is(.passport-collection-ledger,.passport-progression-ledger,.passport-year-chapters>article,.passport-milestone-groups>section,.passport-collection-tools){background:var(--pc-surface);border-color:var(--pc-line);color:var(--pc-text);border-radius:18px;min-width:0}html[data-pioneer-app=true] .pa-classic-passport .passport-filter-tabs{flex-wrap:wrap;gap:4px;display:flex}html[data-pioneer-app=true] .pa-classic-passport :is(.passport-filter-tabs,.passport-facet-row) button[data-active=true]{background:var(--pc-raised);color:var(--pc-gold);border-color:var(--pc-gold)}html[data-pioneer-app=true] .pa-classic-passport :is(.passport-city-transition,.passport-area-transition){background:var(--pc-surface);color:var(--pc-gold);pointer-events:none}html[data-pioneer-app=true] .pa-passport-share-sheet{background:var(--pc-surface);border-radius:26px 26px 0 0;max-height:90svh;overflow:hidden}html[data-pioneer-app=true] .pa-passport-share-scroll{min-height:0;padding:0 14px 20px;overflow-y:auto}html[data-pioneer-app=true] .pa-passport-share-styles{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:14px;display:grid}html[data-pioneer-app=true] .pa-passport-share-styles button{white-space:normal;background:var(--pc-raised);border:1px solid var(--pc-line);height:60px;color:var(--pc-dim);border-radius:14px;flex-direction:column;padding:6px;font-size:10px;display:flex}html[data-pioneer-app=true] .pa-passport-share-styles button[aria-pressed=true]{color:var(--pc-gold);border-color:var(--pc-gold)}html[data-pioneer-app=true] .pa-passport-share-preview{perspective:900px;max-width:430px;margin:auto}html[data-pioneer-app=true] .pa-passport-artifact{background:var(--pc-cover);border:2px solid var(--pc-gold);color:var(--pc-text);box-shadow:var(--pc-depth);transform-origin:0;border-radius:12px 24px 24px 12px;gap:14px;padding:22px 18px;animation:.4s ease-out both pa-passport-arrive;display:grid;position:relative;overflow:hidden}html[data-pioneer-app=true] .pa-passport-artifact:before{content:"";border:1px solid var(--pc-line);pointer-events:none;border-radius:6px 18px 18px 6px;position:absolute;inset:7px}html[data-pioneer-app=true] .pa-passport-artifact header{color:var(--pc-gold);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}html[data-pioneer-app=true] .pa-passport-artifact header span{align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}html[data-pioneer-app=true] .pa-passport-artifact header small{font-size:7px}html[data-pioneer-app=true] .pa-artifact-title{align-items:center;gap:12px;display:flex}html[data-pioneer-app=true] .pa-artifact-title h2{font:600 24px/1.15 var(--font-display);overflow-wrap:anywhere;margin:0}html[data-pioneer-app=true] .pa-artifact-title small{font:500 7px/1.5 var(--font-body);color:var(--pc-dim);margin-top:6px;display:block}html[data-pioneer-app=true] .pa-artifact-seal{border:3px double var(--pc-gold);height:48px;color:var(--pc-gold);border-radius:50%;flex:0 0 48px;place-items:center;display:grid}html[data-pioneer-app=true] .pa-artifact-identity{align-items:center;gap:12px;min-width:0;display:flex}html[data-pioneer-app=true] .pa-artifact-identity>span{border:1px solid var(--pc-gold);background:var(--pc-raised);border-radius:14px;flex:0 0 48px;place-items:center;height:48px;display:grid;overflow:hidden}html[data-pioneer-app=true] .pa-artifact-identity img{object-fit:cover;width:100%;height:100%}html[data-pioneer-app=true] .pa-artifact-identity div{min-width:0}html[data-pioneer-app=true] .pa-artifact-identity strong{overflow-wrap:anywhere;font-size:17px;display:block}html[data-pioneer-app=true] .pa-artifact-identity :is(small,p){color:var(--pc-dim);overflow-wrap:anywhere;margin:2px 0;font-size:10px}html[data-pioneer-app=true] .pa-artifact-counts{border-block:1px solid var(--pc-line);text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;padding:12px 0;display:grid}html[data-pioneer-app=true] .pa-artifact-counts dd{font:600 20px var(--font-display);color:var(--pc-gold);overflow-wrap:anywhere;margin:0}html[data-pioneer-app=true] .pa-artifact-counts dt{text-transform:capitalize;color:var(--pc-dim);font-size:9px}html[data-pioneer-app=true] .pa-artifact-progress{flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:10px;display:flex}html[data-pioneer-app=true] .pa-artifact-progress progress{width:100%;height:4px;accent-color:var(--pc-jewel)}html[data-pioneer-app=true] .pa-artifact-stamps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}html[data-pioneer-app=true] .pa-artifact-stamps>div{border:1px dashed var(--pc-jewel);text-align:center;border-radius:12px;align-content:center;justify-items:center;gap:4px;min-height:104px;padding:10px 4px;animation:.35s ease-out both pa-passport-press;display:grid}html[data-pioneer-app=true] .pa-artifact-stamps>div:nth-child(2){border-color:var(--pc-teal);animation-delay:80ms}html[data-pioneer-app=true] .pa-artifact-stamps>div:nth-child(3){border-color:var(--pc-gold);animation-delay:.16s}html[data-pioneer-app=true] .pa-artifact-stamps strong{overflow-wrap:anywhere;font-size:10px;line-height:1.2}html[data-pioneer-app=true] .pa-artifact-stamps small{overflow-wrap:anywhere;color:var(--pc-dim);font-size:7px}html[data-pioneer-app=true] .pa-artifact-stamps :is(svg,span){color:var(--pc-gold);font-size:7px}html[data-pioneer-app=true] .pa-artifact-badges{color:var(--pc-gold);flex-wrap:wrap;gap:6px;font-size:8px;display:flex}html[data-pioneer-app=true] .pa-passport-artifact footer{color:var(--pc-dim);overflow-wrap:anywhere;gap:4px;font-size:7px;display:grid}html[data-pioneer-app=true] .pa-passport-artifact[data-style=credential]{border-color:var(--pc-jewel);background:var(--pc-surface);border-radius:22px}html[data-pioneer-app=true] .pa-passport-artifact[data-style=stamps] .pa-artifact-stamps{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-pioneer-app=true] .pa-passport-share-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}html[data-pioneer-app=true] .pa-passport-share-actions button{border-radius:14px;min-height:44px}html[data-pioneer-app=true] .pa-passport-share-actions button:first-child{background:var(--pc-gold);color:var(--pa-ink)}html[data-pioneer-app=true] .pa-passport-share-actions button:last-child{color:var(--pc-dim);grid-column:1/-1}html[data-pioneer-app=true] .pa-passport-share-note{text-align:center;color:var(--pc-dim);font-size:10px}html[data-pioneer-app=true] .pa-passport-artifact.share-capturing,html[data-pioneer-app=true] .pa-passport-artifact.share-capturing *{opacity:1!important;box-shadow:none!important;transition:none!important;animation:none!important;transform:none!important}@keyframes pa-passport-arrive{0%{opacity:.5;transform:translate(10px)rotateY(8deg)}to{opacity:1;transform:none}}@keyframes pa-passport-press{0%{opacity:.5;transform:scale(1.08)rotate(-3deg)}to{opacity:1;transform:none}}@keyframes pa-passport-sheet{0%{opacity:.6;transform:translateY(14px)}to{opacity:1;transform:none}}@media (max-height:450px){html[data-pioneer-app=true] .pa-classic-passport :is(.passport-area-sheet,.passport-destination-sheet,.passport-mine-inspection,.pa-v5-passport-sheet){width:45%;max-height:65%;left:auto}html[data-pioneer-app=true] .pa-passport-share-sheet{max-height:94vh}}@media (max-width:350px){html[data-pioneer-app=true] .pa-passport-embossed{padding-inline:20px}html[data-pioneer-app=true] .pa-passport-cover-counts dd,html[data-pioneer-app=true] .pa-artifact-counts dd{font-size:17px}}@media (prefers-reduced-motion:reduce){html[data-pioneer-app=true] .pa-classic-passport *,html[data-pioneer-app=true] .pa-classic-passport :after{transition:none!important;animation:none!important}}html[data-pioneer-app=true][data-app-motion=reduced] .pa-classic-passport *,html[data-pioneer-app=true][data-app-motion=reduced] .pa-classic-passport :after{transition:none!important;animation:none!important}html[data-pioneer-app=true] .pa-classic-passport.pa-passport-share-sheet{z-index:110;flex-direction:column;display:flex;position:fixed;inset:auto 0 0}html[data-pioneer-app=true] .pa-classic-passport .passport-page{padding-top:64px;animation:none}html[data-pioneer-app=true] .pa-classic-passport :is(.passport-page-head h1,.passport-section-title,.passport-achievements h2,.passport-badge-vault h3,.passport-year-chapters h2,.passport-era-row h2,.passport-moments-gallery h3,.passport-country-list h2,.passport-progression-ledger strong){font-family:var(--font-display);color:var(--pc-text);text-transform:none}html[data-pioneer-app=true] .pa-classic-passport :is(.passport-page-head p,.passport-page-head>span,.passport-achievements p,.passport-achievements small,.passport-badge-vault p,.passport-era-row p,.passport-era-row time,.passport-year-chapters small,.passport-history-note,.passport-moments-gallery p,.passport-progression-ledger dt){color:var(--pc-dim)}html[data-pioneer-app=true] .pa-classic-passport :is(.passport-progression-ledger small,.passport-progression-ledger dd,.passport-year-stats dd,.passport-collection-ledger b,.passport-badge-vault article[data-earned=true]>span){color:var(--pc-gold)}html[data-pioneer-app=true] .pa-classic-passport :is(.passport-achievements article[data-unlocked=true]>span,.passport-badge-vault article[data-earned=true]>span){animation:none}html[data-pioneer-app=true] .pa-classic-passport :is(.passport-stage,.passport-page){opacity:1;animation:none;transform:none}html[data-pioneer-app=true] .pa-classic-passport :is(.passport-area-map,.passport-territory-map):before{display:none}html[data-pioneer-app=true] .pa-classic-passport .maplibregl-map{filter:none!important}html[data-pioneer-app=true] .pa-classic-passport:has(.passport-area-sheet) .pa-v5-passport-sheet{display:none}html[data-pioneer-app=true] .pa-classic-passport progress{accent-color:var(--pc-jewel)}html[data-pioneer-app=true] .pa-classic-passport progress::-webkit-progress-bar{background:var(--pc-raised)}html[data-pioneer-app=true] .pa-classic-passport progress::-webkit-progress-value{background:var(--pc-foil)}html[data-pioneer-app=true] .pa-classic-passport[data-passport-arrival=forward] .passport-page-head{animation:.3s ease-out both pa-passport-forward}html[data-pioneer-app=true] .pa-classic-passport[data-passport-arrival=back] .passport-page-head{animation:.3s ease-out both pa-passport-back}@media (prefers-reduced-motion:reduce){html[data-pioneer-app=true] .pa-classic-passport[data-passport-arrival] .passport-page-head{animation:none}}html[data-pioneer-app=true][data-app-motion=reduced] .pa-classic-passport[data-passport-arrival] .passport-page-head{animation:none}html[data-pioneer-app=true] .pa-passport-filter-content .passport-resource-bar button{border:1px solid var(--pa-line);border-radius:14px;justify-content:flex-start}html[data-pioneer-app=true] .pa-passport-filter-content .passport-resource-bar button[data-active=true]{background:var(--pa-panel);color:var(--pa-gold);border-color:var(--pa-gold);box-shadow:inset 0 0 0 1px var(--pa-gold)}html[data-pioneer-app=true] .pa-classic-passport .maplibregl-ctrl-group{background:var(--pc-surface);border:1px solid var(--pc-line);box-shadow:var(--pc-depth);border-radius:14px;overflow:hidden}html[data-pioneer-app=true] .pa-classic-passport .maplibregl-ctrl-group button{background:var(--pc-surface);border-color:var(--pc-line);width:44px;height:44px}html[data-pioneer-app=true] .pa-classic-passport .maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter:invert()}html[data-pioneer-app=true] .pa-classic-passport .passport-achievements article h2,html[data-pioneer-app=true] .pa-classic-passport .passport-section-title{font-family:var(--font-display)}html[data-pioneer-app=true] .pa-classic-passport .pa-passport-share-sheet{padding-bottom:env(safe-area-inset-bottom)}
