:root{--green-950: #081a15;--green-900: #0e2620;--green-850: #11302a;--green-800: #143a2e;--green-700: #1c4a3a;--green-600: #265c48;--gold: #c9a961;--gold-bright: #e6cb8d;--gold-soft: #b39655;--gold-dim: #8c7a4d;--paper: #f1e8d4;--paper-2: #eae0c8;--paper-3: #e0d3b6;--paper-edge: #cfc09c;--ink: #352c20;--ink-soft: #6f6149;--ink-faint: #746650;--paper-lit: #fff7e8;--green-825: #17362b;--passport-forest: #12352a;--stamp-red-deep: #7c2d21;--stamp-red: #a3402f;--stamp-blue: #3e5e8c;--stamp-green: #3e7c59;--stamp-brown: #7a5538;--font-display: "Cinzel", "Times New Roman", serif;--font-serif: "Cormorant Garamond", Georgia, serif;--font-script: "Great Vibes", cursive;--noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.35 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");--shadow-card: 0 10px 30px rgba(4, 14, 11, .45);--radius-xs: 4px;--radius-sm: 7px;--radius-md: 12px;--radius-lg: 18px}*{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior:none}body{background:#050f0c;color:var(--paper);font-family:var(--font-serif);font-size:17px;line-height:1.45;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}#root{min-height:100vh;min-height:100dvh}.app-recovery{display:grid;min-height:100dvh;padding:22px;place-items:center;background:var(--green-900)}.app-recovery .paper{width:min(100%,390px);padding:24px}.app-recovery h1{margin:8px 0 12px;font-size:24px}.app-recovery p{margin:0 0 18px;color:var(--ink-soft)}.phone{max-width:440px;margin:0 auto;min-height:100vh;min-height:100dvh;position:relative;background:radial-gradient(120% 70% at 50% 0%,rgba(38,92,72,.35),transparent 60%),var(--green-900);box-shadow:0 0 80px #0009;overflow:hidden;overflow:clip}.phone:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:var(--noise);opacity:.05;z-index:0}.page{position:relative;padding:calc(18px + env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) calc(110px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));min-height:100vh;min-height:100dvh;animation:pageIn .32s ease backwards}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}h1,h2,h3{font-family:var(--font-serif);font-weight:600;margin:0}.eyebrow{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.paper .eyebrow,.booklet-page .eyebrow{color:var(--stamp-brown)}.script{font-family:var(--font-script);font-weight:400;color:var(--gold-bright)}.muted{color:#f1e8d49e}.rule{height:1px;background:linear-gradient(90deg,transparent,var(--gold-dim),transparent);border:0;margin:14px 0}.paper{background:linear-gradient(160deg,#fffcf080,#d6c59e40),var(--paper);color:var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-card),inset 0 0 0 1px #8c7a4d59;position:relative;overflow:hidden}.paper:after{content:"";position:absolute;inset:0;background-image:var(--noise);opacity:.1;pointer-events:none}.paper>*{position:relative;z-index:1}.gilded{background:linear-gradient(165deg,var(--green-800),var(--green-900));border:1px solid rgba(201,169,97,.4);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);position:relative;overflow:hidden}button{font-family:inherit;cursor:pointer;touch-action:manipulation}input,textarea,select{font-size:16px}.app-content{min-height:100vh;min-height:100dvh;outline:0}.skip-link{position:fixed;z-index:200;top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));padding:10px 14px;border:1px solid var(--gold-bright);border-radius:var(--radius-xs);background:var(--green-950);color:var(--paper);font-family:var(--font-display);font-size:12px;opacity:0;pointer-events:none;transform:translateY(calc(-100% - 24px));transition:opacity .12s ease,transform .12s ease}.skip-link:focus-visible{opacity:1;pointer-events:auto;transform:translateY(0)}:where(button,a,input,textarea,select,[role=button],[tabindex]):focus-visible{outline:3px solid var(--gold-bright);outline-offset:3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:.04em;padding:12px 22px;border-radius:999px;border:1px solid var(--gold-dim);background:var(--green-800);color:var(--gold-bright);transition:transform .15s ease,box-shadow .15s ease}.btn:active{transform:scale(.97)}.btn-solid{background:linear-gradient(160deg,var(--green-700),var(--green-850));border-color:var(--gold);box-shadow:0 6px 18px #00000059}.btn-gold{background:linear-gradient(160deg,var(--gold-bright),var(--gold-soft));color:var(--green-900);border-color:var(--gold-bright)}.btn-paper{background:transparent;border-color:#6f614980;color:var(--ink)}.btn-block{width:100%}.input+.btn-block{margin-top:16px}input[type=date].input{width:100%;min-width:0;max-width:100%;-webkit-appearance:none;appearance:none}.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:5px 12px;border-radius:999px;border:1px solid currentColor;background:transparent;white-space:nowrap}.chip-cat-C{color:var(--stamp-red)}.chip-cat-N{color:var(--stamp-green)}.chip-cat-M{color:var(--stamp-brown)}.on-dark.chip-cat-C{color:#e0907f}.on-dark.chip-cat-N{color:#8fc9a8}.on-dark.chip-cat-M{color:#cfa57e}.pills{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 10px;scrollbar-width:none}.pills::-webkit-scrollbar{display:none}.pill{flex-shrink:0;font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.04em;padding:7px 15px;border-radius:999px;border:1px solid rgba(201,169,97,.6);background:transparent;color:#f1e8d4bf}.pill.active{background:var(--gold);border-color:var(--gold);color:var(--green-900)}.input{width:100%;font-family:var(--font-serif);font-size:17px;padding:13px 16px;border-radius:var(--radius-md);border:1px solid rgba(201,169,97,.6);background:#081a1580;color:var(--paper);outline:none}.input::placeholder{color:#f1e8d48c}.input:focus{border-color:var(--gold)}.paper .input{background:#fffcf099;border-color:#6f614966;color:var(--ink)}.paper .input::placeholder{color:var(--ink-faint)}::-webkit-scrollbar{width:0;height:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.stack{display:flex;flex-direction:column;gap:10px;margin-top:8px}.section-row{display:flex;align-items:baseline;justify-content:space-between;margin-top:24px}.section-label{margin:18px 0 10px}.section-row .section-label{margin:0 0 10px}.see-all{background:none;border:0;color:var(--gold-bright);font-family:var(--font-serif);font-style:italic;font-size:16px}.page-title{font-size:31px;letter-spacing:.01em;margin:2px 0 14px;color:var(--paper)}.loading-page{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.tabbar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(440px,100%);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:flex-end;justify-items:center;padding:10px 8px max(20px,env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(8,26,21,.7),var(--green-950) 40%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(201,169,97,.25);z-index:50}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:44px;background:none;border:0;color:#f1e8d48c;font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;width:100%;min-width:0}.tab.active{color:var(--gold-bright)}.tab{transition:color .16s ease,transform .14s ease}.tab:active{transform:scale(.93)}.tab-seal{transition:transform .14s ease,box-shadow .14s ease}.tab-seal:active{transform:scale(.94)}.site-row,.coll-card,.coll-mini,.checkin-site-row,.country-row,.related-site,.journal-card,.hero-card,.progress-strip{transition:transform .14s ease,background .16s ease}.site-row:active,.coll-card:active,.coll-mini:active,.checkin-site-row:active,.country-row:active,.related-site:active,.journal-card:active,.hero-card:active,.progress-strip:active{transform:scale(.985)}.icon-btn,.pill,.checkin-head-btn,.see-all{transition:transform .14s ease,color .16s ease,background .16s ease,border-color .16s ease}.icon-btn:active,.pill:active,.checkin-head-btn:active,.see-all:active{transform:scale(.92)}@media(max-width:350px){.tab{letter-spacing:.08em}}.tab-seal{position:relative;width:56px;height:56px;border-radius:50%;margin-top:-26px;background:radial-gradient(circle at 35% 30%,var(--green-700),var(--green-900));border:1.5px solid var(--gold);color:var(--gold-bright);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #00000080,0 0 0 5px var(--green-950)}.tab-seal.active{background:radial-gradient(circle at 35% 30%,var(--gold-bright),var(--gold-soft));color:var(--green-900)}.tab-seal-label{position:absolute;top:60px;left:50%;color:#f1e8d4b8;font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transform:translate(-50%);white-space:nowrap}.tab-seal.active .tab-seal-label{color:var(--gold-bright)}.home-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.home-hello{font-size:34px;line-height:1.1}.head-seal{background:none;border:0;color:var(--gold-bright);padding:0}.hero-card{cursor:pointer}.site-img{position:relative;overflow:hidden;background:var(--green-850)}.site-img img,.site-img-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .5s ease}.site-img-art svg{width:100%;height:100%}.site-image-fallback-label{position:absolute;top:9px;left:9px;z-index:5;border:1px solid rgba(255,247,232,.46);border-radius:var(--radius-xs);padding:4px 7px;background:#12352ac2;color:var(--paper);font-family:var(--font-display);font-size:10px;letter-spacing:0}.photo-credit{color:#f3ead794;font-size:11px;line-height:1.3}.photo-credit a{color:inherit;text-decoration-color:#c9a96173;text-underline-offset:2px}.photo-credit-marker{position:absolute;z-index:6}.photo-credit-marker>button{display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid rgba(230,203,141,.42);border-radius:50%;background:#081a15a8;color:#fff7e8db;line-height:0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:transform .14s ease,background .16s ease}.photo-credit-marker>button:active{transform:scale(.9)}.photo-credit-marker>button:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.photo-credit-popout{position:absolute;top:30px;right:0;z-index:7;width:max-content;max-width:62vw;border:1px solid rgba(230,203,141,.32);border-radius:var(--radius-xs);padding:5px 7px;background:#081a15eb;color:#fff7e8e0;font-size:11px;line-height:1.3;text-align:right;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.detail-photo-credit{top:10px;right:10px}.feature-photo-credit{top:8px;right:8px}.page-photo-credits{margin:17px 0 0;border-top:1px solid rgba(201,169,97,.2);padding-top:6px}.photo-credits-toggle{display:inline-flex;align-items:center;gap:7px;min-height:44px;border:0;padding:0;background:none;color:#f1e8d470;font-family:var(--font-serif);font-size:12px;font-style:italic;text-align:left}.photo-credits-mark{display:grid;place-items:center;width:21px;height:21px;flex:none;border:1px solid rgba(201,169,97,.42);border-radius:50%;color:var(--gold-dim);font-size:12px;line-height:1;font-family:var(--font-serif)}.photo-credits-toggle:active .photo-credits-mark{transform:scale(.92)}.photo-credits-toggle:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px;border-radius:var(--radius-xs)}.photo-credits-sheet .photo-credits-list{display:grid;gap:9px;margin:14px 0 0;padding:0;list-style:none;max-height:46vh;overflow-y:auto}.photo-credits-sheet li{border-top:1px dotted rgba(111,97,73,.26);padding-top:9px;color:var(--ink-soft);font-size:13px;line-height:1.4}.photo-credits-sheet li:first-child{border-top:0;padding-top:0}.photo-credits-sheet a{color:var(--stamp-blue)}.photo-credit-author{color:var(--ink)}.photo-credit-works{display:inline-flex;gap:6px;margin-left:8px}.photo-credit-works a{display:grid;place-items:center;min-width:30px;min-height:30px;padding:0 5px;border:1px solid rgba(111,97,73,.34);border-radius:var(--radius-xs);font-size:11px;line-height:1;text-decoration:none}.photo-credit-works a:focus-visible{outline:2px solid var(--gold-bright);outline-offset:1px}.photo-credits-note{margin:14px 0 0;color:var(--ink-faint);font-size:11px;line-height:1.4}.photo-credits-sheet .btn{margin-top:14px}.page-photo-credits a{color:inherit;text-decoration-color:#c9a96166;text-underline-offset:2px}.paper .page-photo-credits li{color:var(--ink-faint)}.hero-card .site-img{border-radius:var(--radius-lg)}.hero-grad{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(12,10,7,.82))}.hero-stamp{position:absolute;top:12px;right:12px;opacity:.95;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4))}.hero-text{position:absolute;left:18px;right:18px;bottom:16px;color:var(--paper)}.hero-name{font-family:var(--font-display);font-size:21px;font-weight:600;letter-spacing:.1em;text-shadow:0 2px 8px rgba(0,0,0,.6)}.hero-sub{font-style:italic;opacity:.85;margin-top:3px}.progress-strip{display:flex;align-items:center;gap:16px;padding:14px 18px;margin-top:16px;color:var(--gold-bright);cursor:pointer}.progress-big{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--paper)}.strip-arrow{margin-left:auto;font-size:28px;color:var(--gold)}.first-passport-panel{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:10px 13px;margin-top:16px;padding:15px}.first-passport-seal{display:grid;width:52px;height:52px;border:1px solid var(--gold-dim);border-radius:50%;place-items:center;color:var(--stamp-red)}.first-passport-panel h2{margin-top:3px;color:var(--ink);font-size:17px;letter-spacing:0}.first-passport-actions{display:grid;grid-column:1 / -1;grid-template-columns:1fr 1fr;gap:8px}.first-passport-actions .btn{min-width:0;min-height:44px;padding:10px 8px;font-size:10px;letter-spacing:0}.starter-sites{margin-top:10px}.home-location-actions{width:100%}.home-location-note{margin:7px 0 0;color:#f3ead79e;font-size:13px;font-style:italic;text-align:center}.coll-scroll{display:flex;gap:12px;overflow-x:auto;padding:4px 2px 16px;scrollbar-width:none}.coll-mini{flex:0 0 124px;padding:10px;cursor:pointer}.coll-mini-img{border-radius:var(--radius-md)}.coll-mini-name{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--paper);margin-top:8px;line-height:1.3}.coll-mini-count{font-style:italic;color:var(--gold-bright);font-size:14px}.site-row{display:flex;align-items:center;gap:12px;padding:10px;cursor:pointer}.site-row-thumb{flex:0 0 64px;width:64px;border-radius:var(--radius-md)}.site-row-body{flex:1;min-width:0}.site-row-name{font-family:var(--font-serif);font-weight:600;font-size:16px;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.site-row-sub{font-size:14px;color:var(--ink-soft);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-row-stamp{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border:1.5px dashed rgba(111,97,73,.38);border-radius:50%;color:transparent}.site-row-stamp.struck{border-style:solid;border-color:var(--stamp-green);background:#3e7c591f;color:var(--stamp-green)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.site-row-meta{font-size:13px;color:var(--ink-faint)}.result-count{font-style:italic;margin:4px 0 2px;font-size:15px}.map-page{padding-bottom:120px}.map-title{margin-top:2px;font-size:36px;line-height:1.05}.detail-page{padding-top:calc(12px + env(safe-area-inset-top))}.detail-page .eyebrow{letter-spacing:0}.detail-head{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-bottom:10px}.detail-head-actions{display:flex;gap:8px}.icon-btn{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:50%;padding:0;line-height:1;border:1px solid rgba(201,169,97,.4);background:#081a158c;color:var(--paper);font-size:18px;-webkit-tap-highlight-color:transparent}.icon-btn svg{display:block;width:20px;height:20px;pointer-events:none}.journal-icon{transform:translate(.5px)}.icon-btn.gold{color:var(--stamp-red)}.detail-hero{overflow:hidden;border:1px solid rgba(230,203,141,.55);border-radius:var(--radius-sm);box-shadow:0 20px 44px #030e0a61}.detail-hero-shade{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,#0914101f 22%,#09110de6)}.detail-hero-copy{position:absolute;right:17px;bottom:16px;left:17px;z-index:3;color:var(--paper);text-shadow:0 2px 10px rgba(0,0,0,.72)}.detail-title{max-width:100%;color:var(--paper);font-size:27px;letter-spacing:0;line-height:1.08;overflow-wrap:anywhere}.detail-country{margin-bottom:6px;color:var(--gold-bright);font-size:15px;font-style:italic;line-height:1.2}.detail-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.detail-chips .chip{letter-spacing:0}.detail-chips .danger-chip{color:#f4b1a6}.detail-stamp{position:absolute;top:10px;left:10px;z-index:4;filter:drop-shadow(0 2px 7px rgba(0,0,0,.48));transform:rotate(-4deg)}.detail-status-band{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:10px;border-radius:var(--radius-sm);padding:13px 14px}.detail-status-copy{min-width:0}.detail-status-copy span{display:block;color:var(--ink-faint);font-size:11px}.detail-status-copy strong{display:block;margin-top:3px;font-family:var(--font-serif);font-size:15px;font-weight:600;line-height:1.25}.detail-status-band .btn{min-width:104px;min-height:42px;padding:9px 13px;letter-spacing:0}.detail-guide{margin-top:14px;border-radius:var(--radius-sm);padding:22px 18px 19px}.guide-lead{margin:0;color:var(--ink);font-family:var(--font-serif);font-size:21px;font-style:italic;line-height:1.38}.guide-section{margin-top:23px;border-top:1px solid rgba(111,97,73,.27);padding-top:19px}.guide-section h2,.guide-care h2,.detail-archive h2,.detail-related h2{margin-top:4px;font-size:20px;letter-spacing:0;line-height:1.2}.guide-section>p,.guide-care-note p{margin:9px 0 0;color:var(--ink-soft);font-size:16px;line-height:1.58}.notice-list{margin:15px 0 0;padding:0;list-style:none}.notice-list li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;border-top:1px solid rgba(111,97,73,.2);padding:14px 0}.notice-list li:first-child{border-top:0;padding-top:2px}.notice-list li>span{color:var(--stamp-red);font-family:var(--font-display);font-size:11px;font-weight:700}.notice-list h3{font-size:15px;letter-spacing:0;line-height:1.25}.notice-list p{margin:5px 0 0;color:var(--ink-soft);font-size:14px;line-height:1.48}.guide-practical{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:5px 0 0;border-top:1px solid rgba(124,45,33,.5);border-bottom:1px solid rgba(124,45,33,.5)}.guide-practical>div{padding:14px 11px 14px 0}.guide-practical>div+div{border-left:1px solid rgba(111,97,73,.22);padding-left:13px}.guide-practical dt,.fact-label{color:var(--ink-faint);font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:0;text-transform:uppercase}.guide-practical dd{margin:5px 0 0;font-size:14px;line-height:1.35}.guide-pair{display:grid;grid-template-columns:1fr;gap:20px}.guide-pair>div+div{border-top:1px solid rgba(111,97,73,.2);padding-top:18px}.inscription-grounds{margin-top:18px;border-top:1px solid rgba(111,97,73,.24);padding-top:14px}.criteria-register{display:grid;gap:10px;margin:10px 0 0}.criteria-register>div{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;align-items:baseline}.criteria-register dt{color:var(--stamp-red);font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.04em}.criteria-register dd{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.4}.criterion-clause{display:block;color:var(--ink-soft)}.criterion-statement{margin:7px 0 0;border-left:2px solid rgba(201,169,97,.5);padding-left:10px;color:var(--ink);font-family:var(--font-serif);font-size:14px;line-height:1.5}.criterion-statement .read-more{font-size:14px}.archive-statement{margin-top:17px;border-top:1px solid rgba(111,97,73,.24);padding-top:14px}.archive-statement h3{margin:0;color:var(--stamp-brown);font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.archive-statement .detail-desc{margin-top:8px}.archive-colophon{margin-top:16px;border-top:1px solid rgba(111,97,73,.24);padding-top:12px}.archive-colophon p{margin:0 0 3px;color:var(--ink-faint);font-size:12px;line-height:1.4}.archive-colophon .guide-sources{margin-top:8px}.guide-mark{color:var(--stamp-red);font-family:var(--font-display);font-size:10px;font-weight:700;text-transform:uppercase}.guide-pair h3{margin-top:4px;font-size:17px;letter-spacing:0}.guide-care{margin:24px -18px 0;padding:20px 18px;background:#17362b14;border-top:1px solid rgba(23,54,43,.22);border-bottom:1px solid rgba(23,54,43,.22)}.guide-care-note{margin-top:15px}.guide-care-note strong{color:var(--stamp-green);font-family:var(--font-display);font-size:12px}.guide-care-note p{margin-top:4px;font-size:14px;line-height:1.48}.archive-disclosure{margin-top:18px;color:var(--ink-soft)}.archive-disclosure summary{cursor:pointer;color:var(--stamp-blue);font-family:var(--font-display);font-size:11px;font-weight:600}.archive-disclosure[open] summary{margin-bottom:8px}.guide-sources{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:14px}.guide-sources a{color:var(--stamp-blue);font-size:13px;text-decoration-thickness:1px;text-underline-offset:3px}.detail-archive>.detail-desc{margin-top:10px}.detail-desc{margin:8px 0 0;font-size:15px;line-height:1.55}.read-more{background:none;border:0;color:var(--stamp-blue);font-family:var(--font-serif);font-style:italic;font-size:16px;padding:0}.fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 0}.fact-value{margin:3px 0 0;font-size:15px;overflow-wrap:anywhere}.detail-actions{display:flex;flex-direction:column;gap:10px;margin-top:18px}.danger-btn{border-color:#a3402f80;color:#d98a7b}.detail-actions .btn{letter-spacing:0}.detail-related{margin-top:28px}.detail-related h2{margin-bottom:12px;color:var(--paper)}.related-list{display:grid;gap:8px}.related-site{display:grid;width:100%;min-width:0;grid-template-columns:68px minmax(0,1fr) 22px;align-items:center;gap:11px;overflow:hidden;border:1px solid rgba(201,169,97,.32);border-radius:var(--radius-sm);padding:0 12px 0 0;background:#081a155c;color:var(--paper);text-align:left}.related-site-image{width:68px}.related-site-copy{min-width:0;padding:8px 0}.related-site-copy strong{display:block;font-family:var(--font-display);font-size:13px;line-height:1.25}.related-site-copy span{display:block;margin-top:4px;color:#f3ead79e;font-size:12px;line-height:1.2}.related-arrow{color:var(--gold-bright);font-size:19px}.visit-date-save{margin-top:16px;letter-spacing:0}@media(max-width:350px){.detail-hero-copy{right:13px;bottom:13px;left:13px}.detail-title{font-size:23px}.detail-chips{margin-top:7px}.detail-chips .chip{padding:4px 7px;font-size:10px}.detail-stamp{transform:rotate(-4deg) scale(.86);transform-origin:top left}.detail-status-band{grid-template-columns:minmax(0,1fr) 96px;padding:11px}.detail-status-band .btn{min-width:0;padding-inline:8px;font-size:11px}.detail-guide{padding-inline:15px}.guide-care{margin-inline:-15px;padding-inline:15px}.guide-lead{font-size:19px}.guide-practical{grid-template-columns:1fr}.guide-practical>div+div{border-top:1px solid rgba(111,97,73,.22);border-left:0;padding-left:0}.related-site{grid-template-columns:60px minmax(0,1fr) 18px;gap:9px}.related-site-image{width:60px}}.sheet-backdrop{position:fixed;inset:0;z-index:90;background:#050f0cb3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0}}.sheet{width:min(440px,100%);border-radius:24px 24px 0 0;padding:14px 22px calc(26px + env(safe-area-inset-bottom));max-height:88dvh;overflow-y:auto;animation:sheetUp .35s cubic-bezier(.2,.9,.3,1)}@keyframes sheetUp{0%{transform:translateY(60%)}}.sheet-backdrop.closing{animation:fadeIn .2s ease reverse forwards;pointer-events:none}.sheet.closing{animation:sheetUp .22s cubic-bezier(.4,0,1,1) reverse forwards}.sheet-handle{width:44px;height:4px;border-radius:var(--radius-xs);background:#6f614966;margin:0 auto 14px}.sheet-title{font-size:24px;margin:2px 0 6px}.field-label{display:block;font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin:16px 0 6px}textarea.input{resize:none}.passport-share-backdrop{z-index:120}.passport-share-sheet{max-height:94dvh;border-radius:14px 14px 0 0;padding-top:18px}.passport-share-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.passport-share-head h2{margin-top:3px;color:var(--ink);font-size:21px;letter-spacing:0}.passport-share-head .icon-btn{flex:0 0 auto;border-color:#6f614959;background:transparent;color:var(--ink)}.passport-share-preview{display:grid;width:min(100%,286px);aspect-ratio:4 / 5;margin:15px auto 0;overflow:hidden;border:1px solid rgba(140,122,77,.48);border-radius:var(--radius-sm);place-items:center;background:var(--green-900);box-shadow:0 12px 28px #2f24183d}.passport-share-preview img{display:block;width:100%;height:100%;object-fit:cover}.passport-share-loading{display:flex;align-items:center;flex-direction:column;gap:12px;color:var(--paper);font-style:italic}.passport-share-loading .spinner{width:30px;height:30px;border:2px solid rgba(230,203,141,.28);border-top-color:var(--gold-bright);border-radius:50%;animation:shareSpin .8s linear infinite}@keyframes shareSpin{to{transform:rotate(360deg)}}.passport-share-privacy{margin:13px 0 0;color:var(--ink-soft);font-size:13px;line-height:1.4;text-align:center}.passport-share-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}.passport-share-actions .btn{min-width:0;min-height:44px;padding:8px 5px;font-size:10px;letter-spacing:0}.passport-share-actions .btn:disabled{cursor:default;opacity:.45}.passport-share-sheet .transfer-status{margin-bottom:0;text-align:center}@media print{@page{size:A5 portrait;margin:0}body{background:#fff!important}body *{visibility:hidden!important}.passport-share-backdrop,.passport-share-sheet,.passport-share-preview,.passport-share-preview *,.passport-booklet-backdrop,.passport-booklet-sheet,.booklet-preview,.booklet-preview *{visibility:visible!important}.passport-share-backdrop{position:absolute;inset:0;display:block;background:#fff}.passport-share-sheet{position:absolute;inset:0;width:100%;max-width:none;max-height:none;overflow:visible;border:0;padding:0;box-shadow:none}.passport-share-head,.passport-share-privacy,.passport-share-actions,.passport-share-sheet .transfer-status{display:none!important}.passport-share-preview{width:min(100%,185mm);height:auto;margin:0 auto;border:0;box-shadow:none}.passport-booklet-backdrop{position:static;display:block;background:#fff}.passport-booklet-sheet{position:static;width:100%;max-width:none;max-height:none;overflow:visible;border:0;padding:0;background:#fff;box-shadow:none}.booklet-toolbar,.booklet-intro,.booklet-actions{display:none!important}.booklet-preview{display:block;margin:0}.booklet-page{width:148mm!important;min-height:210mm!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;break-after:page;page-break-after:always;-webkit-print-color-adjust:exact;print-color-adjust:exact}.booklet-page:last-child{break-after:auto;page-break-after:auto}}.passport-booklet-backdrop{z-index:125}.passport-booklet-sheet{width:min(520px,100%);max-height:95dvh;border-radius:14px 14px 0 0;padding-top:18px}.booklet-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.booklet-toolbar h2{margin-top:3px;color:var(--ink);font-size:22px;letter-spacing:0}.booklet-toolbar .icon-btn{flex:0 0 auto;border-color:#6f614959;background:transparent;color:var(--ink)}.booklet-intro{margin:8px 0 14px;color:var(--ink-soft);font-size:13px;line-height:1.4}.booklet-preview{display:grid;gap:12px}.booklet-page{position:relative;width:min(100%,360px);aspect-ratio:148 / 210;margin:0 auto;overflow:hidden;border:1px solid rgba(140,122,77,.44);border-radius:var(--radius-xs);padding:26px 24px;background:var(--paper-lit);color:#2f2418;box-shadow:0 10px 24px #2f241829}.booklet-cover{display:grid;padding:18px;place-items:stretch;background:var(--booklet-cover, var(--passport-forest));color:var(--gold-bright)}.booklet-cover-frame{display:flex;align-items:center;flex-direction:column;border:2px solid var(--gold);padding:32px 18px;text-align:center}.booklet-globe{display:grid;width:76px;height:76px;margin-bottom:22px;border:2px solid var(--gold);border-radius:50%;place-items:center;font-family:var(--font-display);font-size:38px}.booklet-kicker{font-family:var(--font-display);font-size:8px;text-transform:uppercase}.booklet-cover h1{margin-top:9px;color:var(--paper-lit);font-size:33px;letter-spacing:0}.booklet-cover p{margin-top:8px;color:var(--gold-bright);font-family:var(--font-script);font-size:28px}.booklet-cover-rule{width:54px;height:1px;margin:24px 0 16px;background:var(--gold)}.booklet-cover small{max-width:190px;color:#fff7e8c2;font-style:italic;line-height:1.5}.booklet-folio{color:var(--stamp-red-deep);font-family:var(--font-display);font-size:8px;text-transform:uppercase}.booklet-summary-page h2{margin-top:9px;color:var(--green-825);font-size:28px;letter-spacing:0}.booklet-summary-lead{max-width:270px;margin-top:8px;color:var(--ink-soft);font-size:14px;font-style:italic;line-height:1.5}.booklet-summary-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:27px;border-block:1px solid rgba(124,45,33,.26)}.booklet-summary-stats>div{padding:14px 5px;border-left:1px solid rgba(124,45,33,.18);text-align:center}.booklet-summary-stats>div:first-child{border-left:0}.booklet-summary-stats strong{display:block;color:var(--stamp-red-deep);font-family:var(--font-display);font-size:23px}.booklet-summary-stats span{display:block;margin-top:3px;font-size:8px;text-transform:uppercase}.booklet-record-lines{margin-top:28px}.booklet-record-lines>div{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px dotted rgba(47,36,24,.35);padding:9px 0}.booklet-record-lines dt{color:var(--ink-soft);font-size:11px}.booklet-record-lines dd{margin:0;font-family:var(--font-display);font-size:10px;text-align:right}.booklet-country-page{display:flex;flex-direction:column}.booklet-country-page>header{display:flex;align-items:start;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(124,45,33,.32);padding-bottom:10px}.booklet-country-page>header h2{margin-top:4px;color:var(--green-825);font-size:22px;letter-spacing:0;line-height:1.1}.booklet-country-page>header>span{color:var(--stamp-red-deep);font-family:var(--font-display);font-size:9px}.booklet-stamp-grid{display:grid;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:4px 10px;padding-top:8px}.booklet-stamp{display:flex;align-items:center;min-width:0;flex-direction:column;justify-content:center;text-align:center}.booklet-stamp>svg{width:74px;height:74px}.booklet-stamp h3{max-width:100%;margin:2px 0 0;color:#2f2418;font-size:9px;letter-spacing:0;line-height:1.15}.booklet-stamp>div{margin-top:2px;color:var(--stamp-red-deep);font-size:7px}.booklet-stamp p{display:-webkit-box;max-width:100%;margin-top:3px;overflow:hidden;color:var(--ink-soft);font-size:8px;font-style:italic;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.booklet-country-page>footer{border-top:1px solid rgba(124,45,33,.22);padding-top:7px;color:#78694f;font-size:7px;text-align:center;text-transform:uppercase}.booklet-empty-page{display:grid;align-content:center;text-align:center}.booklet-empty-page h2{margin-top:10px;color:var(--green-825);font-size:25px;letter-spacing:0}.booklet-empty-page p{margin-top:12px;color:var(--ink-soft);font-style:italic;line-height:1.5}.booklet-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.booklet-actions .btn{min-width:0;letter-spacing:0}.memory-editor-error,.transfer-status{margin-top:10px;border:1px solid rgba(124,45,33,.28);border-radius:var(--radius-sm);padding:9px 11px;background:#7c2d2112;color:var(--stamp-brown);font-size:13px;line-height:1.35}.transfer-status{margin:2px 0;color:var(--ink-soft)}.transfer-status.success{border-color:#17573b52;background:#17573b14;color:var(--stamp-green)}.transfer-status.warning{border-color:#7c552157;background:#c9a9611a}.transfer-status.working{border-color:#3e5e8c47;background:#3e5e8c14;color:var(--stamp-blue)}.backup-reminder{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:calc(88px + env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));z-index:70;display:grid;max-width:416px;min-height:58px;margin-inline:auto;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:8px;border:1px solid rgba(230,203,141,.62);border-radius:var(--radius-sm);padding:9px 8px 9px 12px;background:#12352af7;color:var(--paper);box-shadow:0 12px 28px #030e0a61}body:has(.atlas-place-preview) .backup-reminder{bottom:calc(190px + env(safe-area-inset-bottom))}.has-backup-reminder .page{padding-bottom:calc(166px + env(safe-area-inset-bottom))}.backup-reminder strong{display:block;font-family:var(--font-serif);font-size:14px}.backup-reminder span{display:block;margin-top:2px;color:#f3ead7ad;font-size:11px}.backup-reminder>button{min-height:40px;border:1px solid var(--gold);border-radius:var(--radius-xs);padding:6px 9px;background:var(--gold);color:var(--green-950);font-family:var(--font-display);font-size:10px}.backup-reminder>.backup-reminder-close{min-width:34px;border-color:transparent;padding:0;background:transparent;color:var(--paper);font-size:20px}.journal-page .page-title,.passport-page .page-title,.achievements-page .page-title,.collections-page .page-title,.collection-detail-page .page-title{letter-spacing:0}.journal-tools{margin:12px 0 18px}.journal-summary{margin-bottom:9px;color:#f3ead7ad;font-size:13px}.journal-summary strong{color:var(--gold-bright);font-family:var(--font-display);font-size:14px}.journal-summary span{margin:0 4px;color:#f3ead752}.journal-search{width:100%;min-height:44px}.journal-card{border-radius:var(--radius-sm)}.journal-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.journal-date{letter-spacing:0}.journal-photo{border-radius:var(--radius-sm)}.journal-name{letter-spacing:0}.journal-note{margin-left:0;margin-right:0}.journal-open{display:flex;justify-content:space-between;margin-top:10px;border-top:1px solid rgba(111,97,73,.2);padding-top:8px;color:var(--stamp-blue);font-size:12px}.journal-no-results,.collection-empty{display:flex;min-height:120px;flex-direction:column;align-items:center;justify-content:center;color:#f3ead79e;text-align:center}.journal-no-results strong{color:var(--paper);font-family:var(--font-display)}.journal-no-results span{margin-top:4px;font-style:italic}.journal-empty-title{color:var(--stamp-blue);font-size:28px}.passport-title{margin-bottom:0;font-size:22px}.passport-head{align-items:center}.passport-head .section-label{margin:0 0 3px;letter-spacing:0}.passport-total-ring{color:var(--gold-bright)}.passport-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:10px 0 13px;overflow:hidden;border:1px solid rgba(201,169,97,.28);border-radius:var(--radius-sm);background:#c9a96133}.passport-overview div{min-width:0;padding:10px 6px;background:#081a15e6;text-align:center}.passport-overview strong{display:block;color:var(--gold-bright);font-family:var(--font-display);font-size:20px}.passport-overview span{display:block;margin-top:2px;color:#f3ead794;font-size:10px;line-height:1.2}.passport-tabs .pill{letter-spacing:0}.passport-page-card{margin-top:13px;border-radius:var(--radius-sm);padding:17px}.passport-page-card.complete{box-shadow:var(--shadow-card),inset 0 0 0 2px #c9a96180}.passport-country{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.passport-country h2{margin-top:2px;font-size:18px;letter-spacing:0;overflow-wrap:anywhere}.passport-country p{margin:4px 0 0;color:var(--ink-soft);font-size:12px;font-style:italic;line-height:1.3}.passport-chapter-label{color:var(--stamp-brown);font-family:var(--font-display);font-size:10px;text-transform:uppercase}.passport-country-count{min-width:43px;color:var(--stamp-red);text-align:right}.passport-country-count strong{display:block;font-family:var(--font-display);font-size:23px;line-height:1}.passport-country-count span{display:block;margin-top:3px;color:var(--ink-soft);font-size:10px}.chapter-progress{height:5px;margin-top:10px;overflow:hidden;border-radius:var(--radius-xs);background:#6f61492b}.chapter-progress span{display:block;height:100%;border-radius:inherit;background:var(--stamp-red)}.stamp-grid{gap:8px;margin-top:12px}.stamp-cell{min-height:190px;border:0;border-radius:var(--radius-sm);padding:8px 5px 10px;background:transparent}.stamp-cell+.stamp-cell{border-left:1px solid rgba(111,97,73,.14)}.stamp-art{min-height:132px}.stamp-art svg{width:min(132px,100%)}.stamp-caption{margin-top:2px;font-size:12px;letter-spacing:0;line-height:1.25}.stamp-meta{margin-top:5px;font-size:11px;line-height:1.25}.stamp-cell.ghost{background:transparent;opacity:.72}.ghost-ring{width:112px;max-width:100%;height:112px;border-radius:50%}.chapter-more{display:flex;width:100%;align-items:center;justify-content:space-between;margin-top:8px;border:0;border-top:1px solid rgba(111,97,73,.22);padding:11px 0 0;background:transparent;color:var(--stamp-blue);font-size:12px;text-align:left}.passport-empty-title{color:var(--stamp-red);font-size:29px}.passport-wishlist{margin-top:8px}.passport-wishlist-title{color:var(--stamp-blue);font-size:27px}.country-index{display:grid;gap:7px;margin-top:10px}.country-row{width:100%;border-radius:var(--radius-sm);background:transparent;color:var(--paper);text-align:left}.country-name small{display:block;margin-top:2px;color:var(--gold-bright);font-size:10px;text-transform:uppercase}.country-row.complete{border-color:#c9a961b8}.honours-summary{display:flex;align-items:baseline;gap:8px;margin-top:-7px;color:#f3ead7a3;font-style:italic}.honours-summary strong{color:var(--gold-bright);font-family:var(--font-display);font-size:27px;font-style:normal}.honours-filters{margin-top:12px}.honours-filters .pill{letter-spacing:0}.badge-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}.badge-detailed{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;min-height:100px;border:1px solid rgba(201,169,97,.25);border-radius:var(--radius-sm);padding:10px 12px;background:#081a1561;text-align:left}.badge-detailed.locked{opacity:1}.badge-detailed .badge-copy{min-width:0}.badge-detailed .badge-state{color:var(--gold);font-size:10px;text-transform:uppercase}.badge-detailed .badge-name{margin-top:2px;color:var(--paper);font-size:14px;letter-spacing:0}.badge-detailed .badge-desc{margin:4px 0 0;color:#f3ead7a8;font-size:12px;font-style:normal;line-height:1.3}.badge-progress{height:4px;margin-top:8px;overflow:hidden;border-radius:var(--radius-xs);background:#c9a96129}.badge-progress span{display:block;height:100%;border-radius:inherit;background:var(--gold)}.badge-progress-label{margin-top:3px;color:#f3ead780;font-size:10px}.honours-action{margin-top:18px;letter-spacing:0}.collections-intro,.collection-tagline{margin:-6px 0 14px;color:#f3ead7ad;font-size:15px;font-style:italic;line-height:1.4}.collections-list{display:grid;gap:8px}.coll-card{display:grid;width:100%;grid-template-columns:82px minmax(0,1fr) 20px;align-items:center;gap:12px;overflow:hidden;border:1px solid rgba(201,169,97,.32);border-radius:var(--radius-sm);padding:0 11px 0 0;background:#081a1561;color:var(--paper);text-align:left}.coll-card-img{width:82px;border-radius:0}.coll-card-body{display:block;min-width:0;padding:10px 0}.coll-card-kicker{display:block;color:var(--gold);font-size:10px;text-transform:uppercase}.coll-card-name{display:block;margin-top:3px;font-size:14px;letter-spacing:0}.coll-card-tag{display:block;margin-top:2px;font-size:13px;line-height:1.25}.coll-card-count{display:block;margin-top:4px;font-size:11px}.coll-card-arrow{color:var(--gold-bright);font-size:18px}.collection-progress{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;border-radius:var(--radius-sm);padding:14px 16px}.collection-progress-count{min-width:50px;color:var(--stamp-red);text-align:center}.collection-progress-count strong{display:block;font-family:var(--font-display);font-size:26px;line-height:1}.collection-progress-count span{font-size:11px}.collection-progress-state{color:var(--ink-soft);font-size:13px;line-height:1.3}.collection-filters{margin-top:12px}.collection-filters .pill{padding-inline:8px;letter-spacing:0;font-size:10px}.collection-sites{margin-top:10px}.collection-more{margin-top:16px;letter-spacing:0}@media(max-width:350px){.passport-overview span{font-size:10px}.passport-page-card{padding-inline:12px}.stamp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.stamp-cell{min-height:180px;padding-inline:2px}.stamp-art{min-height:120px}.stamp-art svg{width:min(120px,100%)}.stamp-caption{font-size:11px}.ghost-ring{width:102px;height:102px}.country-row{grid-template-columns:minmax(0,1fr) 55px 44px;padding-inline:10px}.country-name{font-size:14px}.badge-detailed{grid-template-columns:66px minmax(0,1fr);padding-inline:9px}.badge-detailed .badge-seal{width:66px!important;height:66px!important}.badge-detailed .badge-seal svg{width:66px;height:66px}.coll-card{grid-template-columns:72px minmax(0,1fr) 16px;gap:9px}.coll-card-img{width:72px}.collection-filters .pill{font-size:10px}}.celebrate{position:fixed;inset:0;z-index:100;background:radial-gradient(90% 70% at 50% 30%,var(--green-700),#050f0c 80%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center;animation:fadeIn .4s ease}.celebrate-close{position:absolute;top:18px;right:18px;background:none;border:0;color:var(--paper);font-size:20px}.celebrate-eyebrow{font-size:14px;letter-spacing:.3em}.celebrate-frame{position:relative;width:min(300px,72vw);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 0 0 1px #c9a96180,0 0 60px #c9a96140,0 24px 60px #0009}.celebrate-plate{aspect-ratio:1 / 1;background:radial-gradient(circle at 38% 30%,var(--green-700),var(--green-950))}.celebrate-stamp{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;animation:stampIn .7s cubic-bezier(.2,1.4,.4,1) .25s both;filter:drop-shadow(0 4px 14px rgba(0,0,0,.6))}@keyframes stampIn{0%{transform:scale(2.6) rotate(14deg);opacity:0}60%{transform:scale(.94);opacity:1}to{transform:scale(1);opacity:1}}.celebrate-sparks{position:absolute;inset:0;pointer-events:none}.celebrate-sparks span{position:absolute;left:50%;top:50%;color:var(--gold-bright);font-size:14px;animation:spark 1.4s ease calc(.3s + var(--i) * .07s) both;transform:rotate(calc(var(--i) * 36deg)) translateY(-20px)}@keyframes spark{0%{opacity:0;transform:rotate(calc(var(--i) * 36deg)) translateY(-20px) scale(.4)}40%{opacity:1}to{opacity:0;transform:rotate(calc(var(--i) * 36deg)) translateY(-150px) scale(1.1)}}.celebrate-text{font-size:21px;line-height:1.45;margin:4px 0}.celebrate-text em{font-family:var(--font-display);font-style:normal;font-size:17px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-bright)}.passport-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.passport-page-card{margin-top:14px;padding:18px}.passport-country{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid rgba(111,97,73,.35);padding-bottom:8px}.passport-country h2{font-size:21px;letter-spacing:.01em;line-height:1.2}.passport-count{font-family:var(--font-display);font-size:11px;color:var(--ink-soft)}.stamp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.stamp-cell{min-width:0;min-height:196px;border:1px solid rgba(111,97,73,.22);border-radius:var(--radius-md);padding:10px 8px 12px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;color:var(--ink);background:#fffcf057;transition:transform .16s ease,background .16s ease}.stamp-cell:active{transform:scale(.98)}.stamp-cell:focus-visible{outline:2px solid var(--stamp-red);outline-offset:2px}.stamp-art{display:grid;width:100%;min-height:128px;place-items:center;filter:drop-shadow(0 2px 2px rgba(53,44,32,.12))}.stamp-art svg{width:min(128px,100%);height:auto}.stamp-caption{display:block;width:100%;margin-top:4px;font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.035em;line-height:1.25;color:var(--ink);text-align:center;overflow-wrap:anywhere}.stamp-meta{display:block;width:100%;margin-top:4px;color:var(--ink-soft);font-size:12px;line-height:1.2;text-align:center}.stamp-cell.ghost{opacity:1;background:#cfc09c29}.stamp-cell.ghost .stamp-caption{color:var(--ink-soft)}.ghost-ring{display:grid;width:112px;height:112px;margin:8px 0;border-radius:50%;place-items:center;border:2px dashed rgba(111,97,73,.42);box-shadow:inset 0 0 0 8px #6f61490a}.ghost-ring span{font-family:var(--font-display);font-size:26px;color:#6f61497a}.empty-state{margin-top:14px;padding:28px 22px;text-align:center;display:flex;flex-direction:column;gap:8px;align-items:center}.country-row{display:grid;grid-template-columns:1fr 70px 56px;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-md);cursor:pointer;border:1px solid rgba(201,169,97,.18)}.country-row.has-visits{border-color:#c9a96180;background:#1c4a3a59}.country-name{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.country-bar{height:5px;border-radius:var(--radius-xs);background:#c9a96133;overflow:hidden;display:block}.country-bar span{display:block;height:100%;background:var(--gold);border-radius:var(--radius-xs)}.country-count{font-size:13px;color:#f1e8d4a6;text-align:right}.gold-bar{margin-top:8px}.coll-card{display:flex;gap:14px;padding:12px;cursor:pointer}.coll-card-img{flex:0 0 86px;width:86px;border-radius:var(--radius-md)}.coll-card-body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.coll-card-name{font-family:var(--font-serif);font-size:19px;font-weight:600;letter-spacing:.01em;color:var(--paper)}.coll-card-tag{font-style:italic;color:#f1e8d4a6;font-size:15px}.coll-card-count{font-size:13px;color:var(--gold-bright);margin-top:5px}.collections-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.collections-title-row .page-title{min-width:0;margin-bottom:0}.collection-empty-cover{display:grid;place-items:center;background:var(--green-800);color:var(--gold);font-family:var(--font-display);font-size:28px}.collection-create-sheet .btn{margin-top:14px}.collection-delete{margin:7px 0 14px;border:0;padding:4px 0;background:transparent;color:#f3ead7b3;font-size:12px;text-decoration:underline;text-underline-offset:3px}.detail-collection-button{margin:10px 0 18px}.collection-picker-backdrop{z-index:122}.collection-picker-site{margin:3px 0 12px;color:var(--ink-soft);font-style:italic}.collection-picker-list{max-height:220px;overflow-y:auto;border-block:1px solid rgba(111,97,73,.22)}.collection-picker-list button{display:grid;width:100%;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:9px;border:0;border-top:1px solid rgba(111,97,73,.15);padding:10px 2px;background:transparent;color:var(--ink);text-align:left}.collection-picker-list button:first-child{border-top:0}.collection-picker-list strong{display:block;font-family:var(--font-display);font-size:11px}.collection-picker-list small{display:block;margin-top:2px;color:var(--ink-soft)}.collection-check{display:grid;width:22px;height:22px;border:1px solid rgba(111,97,73,.42);border-radius:var(--radius-xs);place-items:center;color:var(--paper)}.collection-check.active{border-color:var(--green-700);background:var(--green-700)}.collection-create-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.collection-create-row .btn{min-width:78px;padding-inline:10px}.collection-picker-done{margin-top:13px}.profile-page>.section-label{margin-top:4px}.profile-hero{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) 40px;align-items:center;gap:14px;margin:7px 0 12px;text-align:left}.profile-passport{min-height:132px;border:1px solid rgba(230,203,141,.72);border-radius:var(--radius-md);padding:18px;background:linear-gradient(145deg,rgba(255,255,255,.09),transparent 45%),var(--passport-color);box-shadow:var(--shadow-card),inset 0 0 0 6px #e6cb8d12,inset 0 0 0 7px #e6cb8d4d}.profile-seal{display:grid;width:58px;height:58px;border:1.5px solid var(--gold);border-radius:50%;place-items:center;background:#081a1575}.profile-identity{min-width:0}.profile-role{margin-bottom:3px;color:#e6cb8dc7;font-size:10px}.profile-name{max-width:100%;overflow-wrap:anywhere;color:var(--gold-bright);font-size:31px;line-height:1}.profile-since{margin-top:6px;color:#f3ead7a3;font-family:var(--font-serif);font-size:13px}.profile-edit{width:40px;height:40px;flex-basis:40px;background:#081a1552}.name-edit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.name-edit .input{min-width:0;height:42px}.name-edit .btn{min-width:58px;padding-inline:8px}.profile-progress-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;margin-bottom:17px;padding:14px 16px}.profile-progress-lead{display:flex;min-width:0;align-items:baseline;gap:7px}.profile-progress-lead strong{color:var(--gold-bright);font-family:var(--font-display);font-size:30px;line-height:1}.profile-progress-lead span{color:#f3ead7a3;font-size:12px;line-height:1.25}.profile-progress-metrics{display:grid;grid-template-columns:repeat(2,auto)}.profile-progress-metrics div{border-left:1px solid rgba(201,169,97,.22);padding-left:10px}.profile-progress-metrics strong{display:block;color:var(--paper);font-family:var(--font-display);font-size:16px}.profile-progress-metrics span{display:block;color:#f3ead780;font-size:10px;text-transform:uppercase}.profile-progress-track{grid-column:1 / -1;height:4px;overflow:hidden;border-radius:var(--radius-xs);background:#c9a96129}.profile-progress-track span{display:block;min-width:3px;height:100%;border-radius:inherit;background:var(--gold)}.profile-latest-label{font-size:10px}.profile-latest-meta{font-size:13px}.profile-honours-head{margin-top:20px}.badge-row.profile-badge-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-journal-action{margin-top:17px}.profile-secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 16px}.profile-secondary-actions .btn{min-width:0;padding-inline:8px}.profile-disclosure{margin-top:10px;overflow:hidden}.profile-disclosure summary{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px;cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}.profile-disclosure summary::-webkit-details-marker{display:none}.profile-disclosure summary>span:first-child{min-width:0}.profile-disclosure summary strong{display:block;color:var(--ink);font-family:var(--font-display);font-size:13px}.profile-disclosure summary small{display:block;margin-top:3px;overflow:hidden;color:var(--ink-soft);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.profile-disclosure-mark{width:10px;height:10px;flex:0 0 10px;border-right:1.5px solid var(--ink-soft);border-bottom:1.5px solid var(--ink-soft);transform:rotate(45deg) translate(-2px,2px);transition:transform .16s ease}.profile-disclosure[open] .profile-disclosure-mark{transform:rotate(225deg) translate(-2px,2px)}.profile-disclosure-body{border-top:1px solid rgba(111,97,73,.2);padding:4px 15px 15px}.profile-setting-row{display:flex;flex-wrap:wrap;min-height:70px;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid rgba(111,97,73,.16)}.profile-setting-row:first-child{border-top:0}.profile-setting-row .eyebrow{font-size:10px}.profile-setting-row>div:first-child>span{display:block;margin-top:3px;color:var(--ink);font-size:14px}.profile-swatches{display:flex;flex:0 0 auto;gap:8px}.profile-swatch{width:28px;height:28px;border:2px solid var(--paper);border-radius:50%;box-shadow:0 2px 7px #352c2038}.profile-swatch.active{outline:2px solid var(--gold);outline-offset:2px}.preference-segment{display:grid;flex:0 1 auto;min-width:0;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid rgba(111,97,73,.32);border-radius:var(--radius-sm)}.preference-segment button{min-height:44px;border:0;border-left:1px solid rgba(111,97,73,.2);padding:6px 9px;background:transparent;color:var(--ink-soft);font-family:var(--font-display);font-size:11px}.preference-segment button:first-child{border-left:0}.preference-segment button.active{background:var(--green-800);color:var(--paper)}@media(max-width:380px){.preference-segment{flex:1 1 100%}}.profile-vault-head{display:flex;align-items:start;justify-content:space-between;gap:12px;padding-top:12px}.profile-vault-head h2{margin-top:3px;color:var(--ink);font-size:19px;letter-spacing:0}.vault-state{flex:0 0 auto;border:1px solid rgba(23,87,59,.28);border-radius:999px;padding:5px 8px;color:var(--stamp-green);font-size:10px;text-transform:uppercase}.vault-state.warning{border-color:#7c2d214d;color:var(--stamp-red)}.vault-meter{height:6px;margin-top:14px;overflow:hidden;border-radius:var(--radius-xs);background:#6f614929}.vault-meter span{display:block;min-width:3px;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green-700),var(--gold))}.vault-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:11px}.vault-stats>div{min-width:0;border-left:1px solid rgba(111,97,73,.18);padding:2px 8px;text-align:center}.vault-stats>div:first-child{border-left:0}.vault-stats strong{display:block;overflow-wrap:anywhere;color:var(--ink);font-family:var(--font-display);font-size:12px}.vault-stats span{display:block;margin-top:3px;color:var(--ink-soft);font-size:10px;line-height:1.2;text-transform:uppercase}.profile-vault-note{margin:12px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.4}.profile-data-actions{margin-top:13px}.profile-data-disclosure .credits{margin:16px 0 2px;font-size:11px}.passport-head-right{display:flex;align-items:center;gap:10px}.badge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 8px;margin-top:16px}.badge-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:4px}.badge{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.badge-seal{position:relative;display:flex;align-items:center;justify-content:center}.badge-seal svg{position:absolute;inset:0}.badge-ring-bg{fill:none;stroke:#c9a9612e;stroke-width:3}.badge-ring{fill:none;stroke:var(--gold);stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .8s ease}.badge-inner{fill:#081a1599}.badge-glyph{position:relative;z-index:1;font-family:var(--font-display);font-weight:700;font-size:34px;line-height:1;color:var(--gold-dim)}.badge.earned .badge-seal{filter:drop-shadow(0 0 10px rgba(201,169,97,.35))}.badge.earned .badge-inner{fill:#c9a9611f}.badge.earned .badge-glyph{color:var(--gold-bright)}.badge.locked .badge-ring{stroke:var(--gold-dim)}.badge.locked .badge-inner{fill:#081a15b8}.badge.locked .badge-name{color:#f1e8d4b8}.badge-row .badge-glyph{font-size:28px}.badge-name{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.04em;line-height:1.2;color:var(--paper)}.badge-row .badge-name{font-size:10px}.badge-desc{font-size:12px;font-style:italic;color:#f1e8d499;line-height:1.25}.badge-row .badge-desc{display:none}.journal-year{font-family:var(--font-display);font-size:30px;font-weight:700;color:var(--gold);letter-spacing:.08em;margin:18px 0 6px}.journal-list{display:flex;flex-direction:column}.journal-entry{display:grid;grid-template-columns:26px 1fr;cursor:pointer}.journal-rail{display:flex;flex-direction:column;align-items:center;padding-top:18px}.journal-rail:before{content:"";position:absolute}.journal-rail{position:relative}.journal-rail:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(var(--gold-dim),rgba(201,169,97,.15));transform:translate(-50%)}.journal-dot{position:relative;z-index:1;width:11px;height:11px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px var(--green-900)}.journal-card{padding:12px;margin:0 0 14px}.journal-date{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--ink-soft);margin-bottom:8px}.journal-photo{position:relative;border-radius:var(--radius-md);overflow:hidden}.journal-photo img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.journal-stamp{position:absolute;right:6px;bottom:6px;filter:drop-shadow(0 2px 5px rgba(0,0,0,.4))}.journal-name{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--ink);margin-top:10px;line-height:1.2}.journal-place{font-style:italic;color:var(--ink-soft);font-size:14px}.journal-note{font-size:21px;color:var(--stamp-blue);margin:8px 0 2px;line-height:1.3}@media(max-width:350px){.passport-page-card{padding-inline:14px}}.latest-stamp-card{display:flex;align-items:center;gap:8px;padding:12px 16px;margin-top:16px;cursor:pointer}.latest-stamp-name{font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:0;color:var(--paper);line-height:1.3}.credits{font-size:13px;text-align:center;margin-top:22px;font-style:italic}.persistence-notice{position:fixed;z-index:80;left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));bottom:calc(92px + env(safe-area-inset-bottom));max-width:440px;margin:0 auto;padding:10px 14px;border:1px solid rgba(230,203,141,.72);border-radius:var(--radius-sm);background:var(--stamp-red-deep);color:var(--paper-lit);box-shadow:0 10px 28px #2f241847;font-size:14px;line-height:1.35;text-align:center}.app-status{position:fixed;z-index:82;right:max(14px,env(safe-area-inset-right));bottom:calc(92px + env(safe-area-inset-bottom));left:max(14px,env(safe-area-inset-left));display:flex;max-width:412px;min-height:48px;margin:0 auto;border:1px solid rgba(230,203,141,.72);border-radius:var(--radius-sm);padding:8px 9px 8px 13px;align-items:center;justify-content:space-between;gap:10px;background:var(--green-825);color:var(--paper-lit);box-shadow:0 10px 28px #030e0a66;font-size:13px;line-height:1.25}.app-status.offline{border-color:#c9a961c2}.app-status button{min-width:76px;min-height:36px;border:1px solid var(--gold-bright);border-radius:var(--radius-xs);background:var(--gold-bright);color:var(--passport-forest);font-family:var(--font-display);font-size:10px;font-weight:700;text-transform:uppercase}.app-status+.persistence-notice{bottom:calc(151px + env(safe-area-inset-bottom))}.onboarding-phone .app-status{bottom:calc(14px + env(safe-area-inset-bottom))}.checkin-backdrop{z-index:110}.checkin-sheet{max-height:min(92dvh,820px);padding-inline:18px}.checkin-head{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;margin-bottom:12px;text-align:center}.checkin-head h2{margin-top:2px;overflow:hidden;color:var(--ink);font-size:19px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.checkin-head-btn,.checkin-head-spacer{display:grid;width:44px;height:44px;border-radius:50%;place-items:center}.checkin-head-btn{border:1px solid rgba(111,97,73,.35);background:#fff7e86b;color:var(--ink);font-size:22px}.checkin-head-btn:focus-visible,.checkin-text-btn:focus-visible,.checkin-site-row:focus-visible,.checkin-prompt{display:flex;min-height:390px;padding:20px 8px 4px;flex-direction:column;align-items:center;justify-content:center;color:var(--ink);text-align:center}.checkin-prompt h3{margin-top:20px;font-size:20px;letter-spacing:0}.checkin-prompt p{max-width:310px;margin:8px auto 22px;color:var(--ink-soft);font-size:16px}.checkin-seal{display:grid;width:94px;height:94px;border:1px solid var(--gold-dim);border-radius:50%;place-items:center;color:var(--stamp-red);background:#c9a96114;box-shadow:inset 0 0 0 7px #c9a96114}.checkin-seal-muted{color:var(--ink-faint)}.checkin-text-btn{min-height:44px;margin-top:7px;border:0;padding:8px 12px;background:transparent;color:var(--stamp-blue);font-size:16px;font-style:italic;text-decoration:underline;text-decoration-color:#3e5e8c57;text-underline-offset:4px}.checkin-locator{position:relative;display:grid;width:100px;height:100px;border:1px solid rgba(62,124,89,.42);border-radius:50%;place-items:center}.checkin-locator:before,.checkin-locator:after{content:"";position:absolute;border:1px solid rgba(62,124,89,.28);border-radius:50%;animation:checkin-pulse 1.8s ease-out infinite}.checkin-locator:before{width:66px;height:66px}.checkin-locator:after{width:132px;height:132px;animation-delay:.5s}.checkin-locator span{width:13px;height:13px;border-radius:50%;background:var(--stamp-green)}@keyframes checkin-pulse{0%{opacity:.9;transform:scale(.72)}to{opacity:0;transform:scale(1.16)}}.checkin-results{color:var(--ink)}.checkin-context{display:flex;min-height:38px;align-items:center;gap:8px;border-block:1px solid rgba(111,97,73,.18);color:var(--ink-soft);font-size:14px}.checkin-live-dot{width:9px;height:9px;border:2px solid var(--paper);border-radius:50%;background:var(--stamp-green);box-shadow:0 0 0 2px var(--stamp-green)}.checkin-site-list{display:flex;margin-top:10px;flex-direction:column;gap:7px}.checkin-site-row{display:grid;width:100%;min-height:68px;grid-template-columns:54px minmax(0,1fr) 68px;align-items:center;gap:10px;border:1px solid rgba(111,97,73,.22);border-radius:var(--radius-sm);padding:7px;background:#fff7e861;color:var(--ink);text-align:left}.checkin-site-thumb{width:54px;border-radius:var(--radius-xs)}.checkin-site-copy{min-width:0}.checkin-site-copy strong,.checkin-site-copy>span{display:block;overflow:hidden;text-overflow:ellipsis}.checkin-site-copy strong{font-family:var(--font-display);font-size:12px;line-height:1.25;white-space:nowrap}.checkin-site-copy>span{margin-top:3px;color:var(--ink-soft);font-size:13px;font-style:italic;white-space:nowrap}.checkin-site-state{display:block;overflow:hidden;border:1px solid rgba(111,97,73,.35);border-radius:999px;padding:5px 3px;color:var(--ink-soft);font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:0;text-align:center;text-overflow:ellipsis;white-space:nowrap}.checkin-site-state.nearby{border-color:var(--stamp-green);color:var(--stamp-green)}.checkin-site-state.distant{border-color:var(--gold-dim);color:var(--stamp-brown)}.checkin-site-state.visited{border-color:var(--stamp-red);color:var(--stamp-red)}.checkin-search{min-height:48px;border-radius:var(--radius-sm)}.checkin-search-caption{min-height:28px;padding-top:7px;color:var(--ink-soft);font-size:13px;font-style:italic}.checkin-manual-list{max-height:48dvh;margin-top:0;overflow-y:auto}.checkin-empty{padding:36px 12px;color:var(--ink-soft);text-align:center}.checkin-confirm,.checkin-existing,.checkin-success{color:var(--ink)}.checkin-confirm-site{display:grid;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:12px}.checkin-confirm-thumb{width:66px;border-radius:var(--radius-sm)}.checkin-confirm-site h3,.checkin-existing h3,.checkin-success h3{font-size:17px;letter-spacing:0;line-height:1.25}.checkin-confirm-site p,.checkin-existing p,.checkin-success p{margin:3px 0 0;color:var(--ink-soft);font-size:15px;font-style:italic}.checkin-trust-note{display:grid;min-height:58px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;border:1px solid rgba(111,97,73,.24);border-radius:var(--radius-sm);padding:9px 11px;background:#c9a96114}.checkin-trust-note>span{display:grid;width:28px;height:28px;border:1px solid currentColor;border-radius:50%;place-items:center;color:var(--stamp-brown);font-family:var(--font-display);font-size:12px;font-weight:700}.checkin-trust-note.nearby>span{color:var(--stamp-green)}.checkin-trust-note p{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.35}.checkin-sheet .btn:disabled{cursor:not-allowed;filter:grayscale(.6);opacity:.5}.checkin-existing{position:relative;padding-bottom:4px;text-align:center}.checkin-confirm-image{overflow:hidden;margin-bottom:18px;border-radius:var(--radius-sm)}.checkin-existing-stamp{position:absolute;top:60px;right:12px;filter:drop-shadow(0 3px 7px rgba(53,44,32,.28));transform:rotate(4deg)}.checkin-existing h3{margin-top:5px}.checkin-existing p{margin-bottom:18px}.checkin-success{padding-bottom:4px;text-align:center}.checkin-success-art{position:relative;width:min(230px,68vw);margin:4px auto 18px;overflow:hidden;border:1px solid rgba(111,97,73,.3);border-radius:var(--radius-sm)}.checkin-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:14px 0 13px;overflow:hidden;border:1px solid rgba(111,97,73,.26);border-radius:var(--radius-sm);background:#6f614942}.checkin-ledger div{min-width:0;padding:9px 6px;background:#fff7e8a8;text-align:center}.checkin-ledger strong{display:block;color:var(--stamp-red);font-family:var(--font-display);font-size:20px;line-height:1.1;font-variant-numeric:tabular-nums}.checkin-ledger span{display:block;margin-top:4px;color:var(--ink-soft);font-family:var(--font-display);font-size:11px;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.checkin-chapter{margin-bottom:14px}.checkin-chapter>strong{display:block;margin-top:2px;color:var(--ink);font-family:var(--font-display);font-size:15px;line-height:1.25;overflow-wrap:anywhere}.checkin-chapter .chapter-progress{margin-top:8px}.checkin-success .checkin-chapter-note{margin-top:8px;color:var(--stamp-red);font-size:15px}.checkin-next{margin-bottom:15px}.checkin-next .field-label{margin:0 0 7px}.checkin-success-stamp{position:absolute;inset:50% auto auto 50%;filter:drop-shadow(0 4px 9px rgba(53,44,32,.38));transform:translate(-50%,-50%) rotate(-5deg);animation:checkin-stamp-in .48s cubic-bezier(.16,.8,.28,1.2) both}@keyframes checkin-stamp-in{0%{opacity:0;transform:translate(-50%,-50%) rotate(-12deg) scale(1.5)}to{opacity:1;transform:translate(-50%,-50%) rotate(-5deg) scale(1)}}.checkin-success h3{margin-top:5px}.checkin-success p{margin-bottom:16px}@media(max-width:350px){.checkin-sheet{padding-inline:14px}.checkin-site-row{grid-template-columns:48px minmax(0,1fr) 60px;gap:7px}.checkin-site-thumb{width:48px}}@media(prefers-reduced-motion:reduce){.checkin-locator:before,.checkin-locator:after,.checkin-success-stamp{animation:none}}.onboarding-phone{width:100%;background:var(--passport-forest)}.onboarding{position:relative;min-height:100dvh;overflow:hidden;color:var(--paper-lit);isolation:isolate}.onboarding:before{content:"";position:absolute;inset:0;z-index:-1;background:#081a15c7}.onboarding-atlas{position:absolute;z-index:-2;top:0;left:50%;width:760px;max-width:none;height:100%;object-fit:cover;opacity:.32;filter:sepia(.45) saturate(.7) contrast(1.1);transform:translate(-50%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 52%,rgba(0,0,0,.72) 74%,rgba(0,0,0,.42) 100%);mask-image:linear-gradient(to bottom,#000 0% 52%,#000000b8 74%,#0000006b)}.onboarding-grain{position:absolute;z-index:-1;inset:0;background-image:var(--noise);opacity:.07;pointer-events:none}.onboarding-topbar{position:absolute;z-index:4;top:0;left:0;right:0;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;min-height:calc(58px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0}.onboarding-back{display:grid;width:44px;height:44px;border:1px solid rgba(230,203,141,.48);border-radius:50%;place-items:center;background:#081a15ad;color:var(--paper-lit);font-size:22px}.onboarding-back:focus-visible,.onboarding-swatch:focus-visible,.onboarding-skip:focus-visible{outline:3px solid var(--gold-bright);outline-offset:3px}.onboarding-topbar-spacer{width:44px}.onboarding-steps{display:flex;justify-content:center;gap:8px}.onboarding-steps span{width:7px;height:7px;border:1px solid rgba(230,203,141,.6);border-radius:50%;background:transparent;transition:width .18s ease,background .18s ease}.onboarding-steps span.active{width:24px;border-radius:var(--radius-xs);background:var(--gold)}.onboarding-step{position:relative;z-index:1;display:flex;min-height:100dvh;padding:calc(78px + env(safe-area-inset-top)) 22px calc(24px + env(safe-area-inset-bottom));animation:onboarding-in .32s ease both}@keyframes onboarding-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.onboarding-welcome{height:100dvh;overflow:hidden;flex-direction:column;align-items:center;justify-content:center;padding-top:calc(70px + env(safe-area-inset-top));padding-bottom:calc(34px + env(safe-area-inset-bottom));text-align:center}.onboarding-brand-mark{position:relative;display:grid;width:90px;height:90px;margin-bottom:20px;border:1px solid rgba(230,203,141,.78);border-radius:50%;place-items:center;color:var(--gold-bright);background:#12352ab8;box-shadow:inset 0 0 0 7px #e6cb8d14,0 12px 32px #081a156b}.onboarding-brand-mark svg{stroke-width:.75}.onboarding-brand-mark:after{content:"";position:absolute;inset:0;margin:auto;width:76px;height:76px;border:1px dashed rgba(230,203,141,.42);border-radius:50%}.onboarding-kicker{color:var(--gold-bright)}.onboarding-welcome h1{margin-top:8px;color:var(--paper-lit);font-size:38px;line-height:1.05;text-transform:uppercase}.onboarding-welcome p{max-width:310px;margin:14px auto 0;color:#fff7e8d6;font-size:20px;font-style:italic;line-height:1.25}.onboarding-rule{display:flex;align-items:center;gap:10px;width:min(270px,80%);margin:28px auto;color:var(--gold)}.onboarding-rule:before,.onboarding-rule:after{content:"";flex:1;height:1px;background:#c9a9618c}.onboarding-primary{min-height:50px;max-width:360px;margin-inline:auto}.onboarding-copy{text-align:center}.onboarding-copy h1{margin-top:5px;color:var(--paper-lit);font-size:28px;line-height:1.15}.onboarding-copy p{max-width:330px;margin:12px auto 0;color:#fff7e8b8;font-size:17px;line-height:1.4}.onboarding-identity{flex-direction:column;overflow-y:auto}.onboarding-cover{position:relative;flex:0 0 auto;width:min(172px,48vw);aspect-ratio:.72 / 1;margin:18px auto;border:1px solid rgba(230,203,141,.8);border-radius:7px 12px 12px 7px;padding:9px;background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 12%,rgba(255,255,255,.06) 50%,transparent),var(--cover);box-shadow:-7px 10px 24px #081a1570,inset 7px 0 10px #00000029;transform:rotate(-2deg);transition:background-color .18s ease,transform .18s ease}.onboarding-cover-frame{display:flex;height:100%;border:1px solid rgba(230,203,141,.62);border-radius:4px 7px 7px 4px;padding:15px 10px 12px;flex-direction:column;align-items:center;color:var(--gold-bright);text-align:center}.onboarding-cover-small,.onboarding-cover-type,.onboarding-cover-owner{display:block;max-width:100%;overflow:hidden;font-family:var(--font-display);font-size:10px;letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.onboarding-cover-seal{display:grid;width:72px;height:72px;margin:18px 0 10px;border:1px solid currentColor;border-radius:50%;place-items:center}.onboarding-cover-frame strong{max-width:130px;font-family:var(--font-display);font-size:11px;letter-spacing:0;line-height:1.25}.onboarding-cover-type{margin-top:5px}.onboarding-cover-owner{width:100%;margin-top:auto;border-top:1px solid rgba(230,203,141,.42);padding-top:9px;font-size:10px}.onboarding-form{width:100%;margin-top:auto}.onboarding-label{display:block;margin:0 0 7px;color:#fff7e8c2;font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:0;text-transform:uppercase}.onboarding-name-input{min-height:50px;border-radius:var(--radius-sm);background:#081a15b8;text-align:center}.onboarding-name-input.invalid{border-color:#d98a7b}.onboarding-field-meta{display:flex;min-height:24px;align-items:flex-start;justify-content:space-between;padding-top:4px;color:#fff7e87a;font-size:12px}.onboarding-error{padding-right:10px;color:#f0a899}.onboarding-colors{min-width:0;margin:8px 0 18px;border:0;padding:0}.onboarding-swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.onboarding-swatch{display:flex;min-width:0;min-height:66px;border:1px solid transparent;border-radius:var(--radius-sm);padding:7px 3px 5px;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;background:transparent;color:#fff7e8ad;font-size:11px;line-height:1.1;text-align:center}.onboarding-swatch.active{border-color:#e6cb8db8;color:var(--paper-lit);background:#fff7e80f}.onboarding-swatch-color{display:block;width:31px;height:31px;border:2px solid rgba(255,247,232,.74);border-radius:50%;background:var(--swatch);box-shadow:0 3px 8px #081a1566}.onboarding-swatch.active .onboarding-swatch-color{outline:2px solid var(--gold);outline-offset:2px}.onboarding-location{flex-direction:column;align-items:center;text-align:center}.location-medallion{position:relative;display:grid;width:188px;height:188px;margin:auto 0;border:1px solid rgba(230,203,141,.42);border-radius:50%;place-items:center;background:#081a1580}.location-ring{position:absolute;border:1px solid rgba(230,203,141,.25);border-radius:50%}.location-ring-one{width:132px;height:132px}.location-ring-two{width:76px;height:76px}.location-pin{display:grid;width:52px;height:52px;border:1px solid var(--gold-bright);border-radius:50% 50% 50% 4px;place-items:center;background:var(--stamp-red-deep);color:var(--paper-lit);box-shadow:0 8px 20px #081a1566;transform:rotate(-45deg)}.location-pin>span{display:block;transform:rotate(45deg)}.location-medallion.ready .location-pin{background:var(--gold);color:var(--passport-forest)}.location-status{min-height:25px;margin-bottom:18px;color:var(--gold-bright);font-style:italic}.onboarding-location-actions{width:100%}.onboarding-skip{min-height:44px;margin-top:8px;border:0;background:transparent;color:#fff7e8b8;font-size:16px;font-style:italic;text-decoration:underline;text-decoration-color:#c9a96173;text-underline-offset:4px}@media(max-height:700px){.onboarding-step{padding-top:calc(68px + env(safe-area-inset-top))}.onboarding-cover{width:142px;margin-block:10px}.onboarding-cover-seal{width:58px;height:58px;margin-top:10px}.location-medallion{width:150px;height:150px}}@media(max-width:350px){.onboarding-welcome h1{font-size:34px}.onboarding-welcome p{max-width:270px;font-size:19px}.onboarding-rule{margin-block:22px}}@media(prefers-reduced-motion:reduce){.onboarding-step,.onboarding-cover,.onboarding-steps span{animation:none;transition:none}}.passport-page .passport-page-card{margin-top:13px;border-radius:var(--radius-sm);padding:17px}.passport-page .passport-country{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.passport-page .passport-country h2{margin-top:2px;font-size:18px;letter-spacing:0;overflow-wrap:anywhere}.passport-page .stamp-grid{gap:8px;margin-top:12px}.passport-page .stamp-cell{min-height:196px;border:0;border-radius:var(--radius-sm);padding:8px 5px 10px;background:transparent}.passport-page .stamp-art{min-height:132px}.passport-page .stamp-art svg{width:min(132px,100%)}.passport-page .stamp-caption{margin-top:2px;font-family:var(--font-serif);font-size:13px;font-weight:600;letter-spacing:0;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;overflow:hidden;overflow-wrap:normal}.passport-page .stamp-meta{margin-top:auto;padding-top:5px;font-size:11px;line-height:1.25}.passport-page .stamp-cell.ghost{background:transparent;opacity:.72}.passport-page .country-row{width:100%;border-radius:var(--radius-sm);background:transparent;color:var(--paper);text-align:left}.achievements-page .badge-grid{grid-template-columns:1fr;gap:8px;margin-top:12px}.achievements-page .badge.badge-detailed{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;min-height:100px;padding:10px 12px;text-align:left}.achievements-page .badge.badge-detailed.locked{opacity:1}.collections-page .coll-card{display:grid;grid-template-columns:82px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:0 11px 0 0}.collections-page .coll-card-img{width:82px;border-radius:0}.collections-page .coll-card-body{display:block;min-width:0;padding:10px 0}.collections-page .coll-card-name{letter-spacing:0}.journal-page .journal-card{border-radius:var(--radius-sm);padding:12px;margin:0 0 14px}.journal-page .journal-date{letter-spacing:0}.journal-page .journal-photo{border-radius:var(--radius-sm)}.journal-page .journal-name{letter-spacing:0}@media(max-width:350px){.passport-page .passport-page-card{padding-inline:12px}.passport-page .stamp-grid{gap:3px}.passport-page .stamp-cell{min-height:180px;padding-inline:2px}.passport-page .stamp-art{min-height:120px}.passport-page .stamp-art svg{width:min(120px,100%)}.passport-page .stamp-caption{font-size:11px}.achievements-page .badge.badge-detailed{grid-template-columns:66px minmax(0,1fr);padding-inline:9px}.collections-page .coll-card{grid-template-columns:72px minmax(0,1fr) 16px;gap:9px}.collections-page .coll-card-img{width:72px}}.atlas-page{padding-inline:max(14px,env(safe-area-inset-left),env(safe-area-inset-right))}.atlas-compact-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.atlas-compact-head>div{min-width:0}.atlas-page .map-title{margin-top:2px;color:var(--paper);font-size:25px;letter-spacing:0;line-height:1.08}.atlas-compact-head p{margin:4px 0 0;color:#f3ead79e;font-size:13px}.atlas-compact-head p strong{color:var(--gold-bright);font-family:var(--font-display)}.atlas-search{display:grid;min-height:44px;grid-template-columns:26px minmax(0,1fr) 34px;align-items:center;border:1px solid rgba(201,169,97,.36);border-radius:var(--radius-sm);background:#081a1570}.atlas-search>span{color:var(--gold);font-size:19px;text-align:right;transform:rotate(-18deg)}.atlas-search input{min-width:0;border:0;padding:9px 10px;outline:0;background:transparent;color:var(--paper);font-family:var(--font-serif);font-size:16px}.atlas-search input::placeholder{color:#f3ead76e}.atlas-search button{width:34px;height:34px;border:0;background:transparent;color:var(--gold-bright);font-size:19px}.atlas-map-footer{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(201,169,97,.18);color:#f3ead794;font-size:12px}.atlas-map-footer strong{color:var(--gold-bright);font-family:var(--font-display)}.atlas-map-footer button{min-height:38px;border:0;padding:0;background:transparent;color:var(--gold-bright);font-family:var(--font-serif);font-size:15px;font-style:italic}.atlas-filter-backdrop{z-index:115}.atlas-filter-sheet{border-radius:14px 14px 0 0}.atlas-filter-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.atlas-filter-head .eyebrow{letter-spacing:0}.atlas-filter-head h2{color:var(--ink);letter-spacing:0}.atlas-filter-head>button{min-height:40px;border:0;background:transparent;color:var(--stamp-red);font-size:14px}.atlas-filter-select{min-height:48px;border-radius:var(--radius-sm)}.atlas-filter-group{min-width:0;margin:0;border:0;padding:0}.atlas-filter-group .field-label{padding:0}.atlas-filter-options{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid rgba(111,97,73,.3);border-radius:var(--radius-sm)}.atlas-filter-options button{min-height:46px;border:0;border-top:1px solid rgba(111,97,73,.18);border-left:1px solid rgba(111,97,73,.18);background:transparent;color:var(--ink-soft);font-family:var(--font-display);font-size:10px}.atlas-filter-options button:nth-child(-n+2){border-top:0}.atlas-filter-options button:nth-child(odd){border-left:0}.atlas-filter-options button.active{background:var(--green-800);color:var(--paper)}.atlas-filter-done{margin-top:18px;letter-spacing:0}.atlas-location-status{margin-top:6px;border-left:2px solid var(--gold);padding-left:8px;color:#f3ead7a3;font-size:11px;font-style:italic;line-height:1.35}@media(max-width:350px){.atlas-page{padding-inline:11px}.atlas-page .map-title{font-size:24px}}.atlas-page-globe{padding-inline:max(14px,env(safe-area-inset-left),env(safe-area-inset-right))}.atlas-simple-head{min-height:58px;margin-bottom:9px}.atlas-map-stage{position:relative;isolation:isolate;height:clamp(360px,calc(100dvh - 220px - env(safe-area-inset-top) - env(safe-area-inset-bottom)),720px);margin-inline:-14px;overflow:hidden;border-block:1px solid rgba(230,203,141,.82);background:#102f25;box-shadow:0 18px 42px #030e0a6b}.atlas-map-stage:after{content:"";position:absolute;z-index:6;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(47,36,24,.13),transparent 7%,transparent 93%,rgba(47,36,24,.13)),linear-gradient(180deg,rgba(47,36,24,.1),transparent 10%,transparent 90%,rgba(47,36,24,.14));box-shadow:inset 0 0 24px #2f24182e}.wonder-map{width:100%;height:100%;background:#0c261d;font-family:var(--font-serif)}.wonder-map .maplibregl-canvas{outline:0}.wonder-map .maplibregl-control-container{position:relative;z-index:12}.wonder-map .maplibregl-ctrl-group{overflow:hidden;border:1px solid rgba(230,203,141,.85);border-radius:var(--radius-sm);background:#12352af0;box-shadow:0 7px 18px #12352a4d}.wonder-map .maplibregl-ctrl-group button{display:grid;width:44px;height:44px;border:0;border-top:1px solid rgba(230,203,141,.26);place-items:center;background:#12352af0;color:var(--paper-lit)}.wonder-map .maplibregl-ctrl-group button:first-child{border-top:0}.wonder-map .maplibregl-ctrl-group button:hover,.wonder-map .maplibregl-ctrl-group button:focus-visible{background:var(--green-825)}.wonder-map .maplibregl-ctrl-icon{filter:invert(94%) sepia(18%) saturate(565%)}.wonder-map .maplibregl-ctrl-attrib{max-width:min(240px,72vw);padding:2px 5px;background:#fff7e8c7;color:#5e503a;font-size:8px}.wonder-map .maplibregl-ctrl-attrib a{color:#5e503a}.atlas-map-error{position:absolute;z-index:18;top:82px;right:18px;left:18px;border:1px solid rgba(201,169,97,.72);border-radius:var(--radius-sm);padding:12px 14px;background:#fff7e8f5;color:var(--ink);box-shadow:0 10px 24px #12352a47;font-size:12px;line-height:1.45}.atlas-floating-search{position:absolute;z-index:20;top:11px;right:10px;left:10px;display:grid;min-height:48px;grid-template-columns:28px minmax(0,1fr) 34px 46px;align-items:center;overflow:hidden;border:1px solid rgba(230,203,141,.82);border-radius:var(--radius-sm);background:#12352af2;box-shadow:0 8px 22px #12352a57}.atlas-floating-search>span{color:var(--gold);font-size:19px;text-align:right;transform:rotate(-18deg)}.atlas-floating-search input{min-width:0;border:0;padding:9px 8px;outline:0;background:transparent;color:var(--paper);font-family:var(--font-serif);font-size:16px}.atlas-floating-search input::placeholder{color:#f3ead799}.atlas-search-clear,.atlas-filter-trigger{position:relative;display:grid;width:34px;height:44px;border:0;place-items:center;background:transparent;color:var(--gold-bright)}.atlas-search-clear{font-size:20px}.atlas-filter-trigger{width:46px;border-left:1px solid rgba(230,203,141,.22)}.atlas-filter-trigger svg{width:21px;height:21px}.atlas-filter-trigger.active{color:var(--paper-lit);background:#c9a96133}.atlas-filter-trigger b{position:absolute;top:4px;right:3px;display:grid;width:17px;height:17px;border-radius:50%;place-items:center;background:var(--stamp-red);color:var(--paper);font-size:10px}.atlas-floating-results{position:absolute;z-index:19;top:54px;right:10px;left:10px;display:grid;max-height:min(310px,46dvh);overflow-y:auto;border:1px solid rgba(201,169,97,.65);border-radius:0 0 7px 7px;background:#fff7e8fa;box-shadow:0 12px 24px #2f241842}.atlas-floating-results>button{display:grid;min-height:54px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:0;border-top:1px solid rgba(111,97,73,.2);padding:8px 11px;background:transparent;color:var(--ink);text-align:left}.atlas-floating-results>button:first-child{border-top:0}.atlas-floating-results strong{display:block;font-family:var(--font-display);font-size:11px;line-height:1.25}.atlas-floating-results small{display:block;margin-top:2px;color:var(--ink-soft);font-size:12px}.atlas-floating-results>button>span:last-child{color:var(--stamp-red);font-size:10px}.atlas-floating-results>div{padding:16px 11px;color:var(--ink-soft);font-style:italic}.atlas-seen-filter{position:absolute;z-index:18;top:71px;left:10px;gap:5px;max-width:calc(100% - 76px)}.atlas-seen-filter .pill{min-height:34px;border:1px solid rgba(230,203,141,.62);padding:0 12px;background:#12352af0;color:var(--paper-lit);box-shadow:0 6px 16px #12352a42}.atlas-seen-filter .pill.active{border-color:var(--gold-bright);background:var(--gold);color:var(--green-950)}.atlas-map-actions{position:absolute;z-index:18;top:71px;right:10px;display:grid;gap:7px}.atlas-map-actions button{display:grid;width:48px;min-height:48px;border:1px solid rgba(230,203,141,.8);border-radius:var(--radius-sm);place-items:center;gap:1px;padding:4px 2px;background:#12352af0;color:var(--paper-lit);box-shadow:0 6px 16px #12352a42}.atlas-map-actions button:disabled{opacity:.55}.atlas-map-actions svg{width:20px;height:20px}.atlas-map-actions span{font-family:var(--font-display);font-size:10px;letter-spacing:0;text-transform:uppercase}.atlas-place-preview{position:fixed;z-index:60;bottom:calc(84px + env(safe-area-inset-bottom));left:50%;width:min(412px,calc(100% - 20px));transform:translate(-50%);border:1px solid rgba(201,169,97,.5);border-radius:var(--radius-md);background:linear-gradient(160deg,#fffcf08c,#d6c59e3d),#f3ead7;box-shadow:0 16px 34px #030e0a6b;animation:previewIn .18s ease backwards}@keyframes previewIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.atlas-place-preview{animation:none}}.atlas-preview-open{display:grid;width:100%;grid-template-columns:58px minmax(0,1fr) 22px;align-items:center;gap:12px;border:0;border-radius:inherit;padding:10px 12px 10px 10px;background:transparent;color:var(--ink);text-align:left}.atlas-preview-open:active{transform:scale(.99)}.atlas-preview-art{display:block;overflow:hidden;border:1px solid rgba(111,97,73,.32);border-radius:var(--radius-sm)}.atlas-preview-body{min-width:0}.atlas-preview-kicker{display:block;color:var(--stamp-red);font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.atlas-place-preview strong{display:-webkit-box;margin-top:2px;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:var(--font-serif);font-size:16px;font-weight:600;line-height:1.2}.atlas-preview-meta{display:block;margin-top:3px;color:var(--ink-soft);font-size:12px}.atlas-preview-go{display:grid;place-items:center;color:var(--stamp-red)}.atlas-preview-close{position:absolute;top:-11px;right:-11px;display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(201,169,97,.55);border-radius:50%;padding:0;background:var(--green-900);color:var(--paper);box-shadow:0 4px 12px #030e0a66}.atlas-page-globe .atlas-map-footer{min-height:43px}@media(max-width:350px){.atlas-page-globe{padding-inline:11px}.atlas-map-stage{height:clamp(500px,calc(100dvh - 164px),660px);margin-inline:-11px}.atlas-place-preview{right:66px}}@media(prefers-reduced-motion:reduce){.wonder-map .maplibregl-canvas{transition:none!important}}
