@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/baloo-2-latin-500-normal-CmLZ27r7.woff2)format("woff2"),url(/assets/baloo-2-latin-500-normal-BSdEhq8m.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-700-normal-CqTg7A15.woff2)format("woff2"),url(/assets/baloo-2-latin-700-normal-Ld3Zm3l2.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-800-normal-BbF3Etk1.woff2)format("woff2"),url(/assets/baloo-2-latin-800-normal-B8BXfZF7.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-latin-900-normal-BVB1fGs6.woff2)format("woff2"),url(/assets/nunito-latin-900-normal-CVn49sIn.woff)format("woff")}:root{--sky:#3ab0ff;--sky-deep:#1e8fe0;--grass:#2fbf71;--sun:#ffc93c;--coral:#ff6b4a;--navy:#16324f;--cloud:#fffdf5;--brand-blue:#1b4e9b;--sun-shade:#d9a622;--grass-shade:#167a44;--coral-shade:#b53c21;--ghost-bg:#eaf7ff;--ghost-shade:#cfe9f7;--muted:#5b7285;--font-display:"Baloo 2", system-ui, sans-serif;--font-body:"Nunito", system-ui, sans-serif;--ease-bounce:cubic-bezier(.22, 1, .36, 1);--ease-pop:cubic-bezier(.34, 1.56, .64, 1);--gutter:clamp(1rem, 4vw, 2.5rem);--content-max:64rem;--reading-max:40rem;--edge-content:max(var(--gutter), calc((100% - var(--content-max)) / 2));--edge-reading:max(var(--gutter), calc((100% - var(--reading-max)) / 2))}.logo-mark{display:block;-webkit-mask:url(/brand/globetrotter-mark.svg) 50%/contain no-repeat;mask:url(/brand/globetrotter-mark.svg) 50%/contain no-repeat}.logo-mark--light{background-color:var(--cloud)}.logo-mark--brand{background-color:var(--brand-blue)}#screen-loading{background:radial-gradient(120% 100% at 50% 0%, var(--sky) 0%, var(--sky-deep) 70%, #146bb0 100%);color:var(--cloud);text-align:center;padding:var(--gutter);justify-content:center;align-items:center}.loading-logo{aspect-ratio:522.87/678.23;width:clamp(6.5rem,16vw,11rem);height:auto;margin-bottom:clamp(1.1rem,3vw,2rem);animation:.7s cubic-bezier(.2,1.6,.4,1) both pop-in}@keyframes pop-in{0%{opacity:0;transform:scale(.6)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.orbit-wrap{width:200px;height:200px;margin-bottom:clamp(1.1rem,3vw,2rem);position:relative;transform:scale(.85)}@media (min-width:480px){.orbit-wrap{transform:scale(1)}}@media (min-width:834px){.orbit-wrap{transform:scale(1.2)}}@media (min-width:1194px){.orbit-wrap{transform:scale(1.35)}}.orbit-ring{position:absolute;top:0;bottom:0;left:0;right:0}.globe-svg{position:absolute;top:34px;bottom:34px;left:34px;right:34px}.plane{offset-path:path("M 100,6 A 94,94 0 1 1 99.9,6");offset-rotate:auto;width:26px;height:26px;animation:2.4s linear infinite fly;position:absolute;top:0;left:0}@keyframes fly{0%{offset-distance:0%}to{offset-distance:100%}}.loading-caption{font-family:var(--font-body);color:#ffffffeb;min-height:1.4em;margin:0;font-size:clamp(.9rem,1.6vw,1.1rem);font-weight:700;transition:opacity .18s}@media (prefers-reduced-motion:reduce){.plane{display:none}}#screen-home{background:linear-gradient(180deg, #eaf7ff 0%, var(--cloud) 30%);padding:clamp(1.25rem, 3.5vw, 2.5rem) var(--edge-content) calc(var(--gutter) + env(safe-area-inset-bottom));overflow-y:auto}.home-header{justify-content:space-between;align-items:flex-start;gap:clamp(.75rem,2vw,1.5rem);margin-bottom:6px;display:flex}.home-greeting{font-family:var(--font-display);color:var(--navy);margin:0;font-size:clamp(1.4rem,3vw,2.1rem);font-weight:700}.home-sub{color:var(--muted);margin:4px 0 0;font-size:clamp(.85rem,1.5vw,1.05rem);font-weight:700}.home-meta{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.passport-badge{background:var(--sun);color:var(--navy);font-family:var(--font-body);box-shadow:0 3px 0 var(--sun-shade);white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:clamp(.75rem,1.2vw,.9rem);font-weight:900}.about-link{color:var(--muted);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;padding:6px;font-size:clamp(.75rem,1.1vw,.875rem);font-weight:800;text-decoration:underline}.stamp-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));align-content:start;align-items:stretch;gap:clamp(.9rem,2vw,1.5rem);margin-top:clamp(1.25rem,3vw,2.25rem);display:grid}.stamp{cursor:pointer;text-align:left;font-family:var(--font-body);transform:rotate(var(--tilt));transition:transform .2s var(--ease-pop), box-shadow .2s ease;border:none;border-radius:22px;align-items:center;gap:14px;min-height:clamp(5.25rem,11vw,9rem);padding:clamp(1.1rem,2.2vw,1.6rem);display:flex;position:relative}.stamp:after{content:"";pointer-events:none;border:2px dashed #ffffff8c;border-radius:16px;position:absolute;top:6px;bottom:6px;left:6px;right:6px}.stamp:active{transform:rotate(0)scale(.97)}.stamp-icon{font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1}.stamp-title{font-family:var(--font-display);margin:0 0 2px;font-size:clamp(1.1rem,1.9vw,1.4rem);font-weight:700}.stamp-desc{opacity:.9;margin:0;font-size:clamp(.75rem,1.3vw,.9rem);font-weight:700}.btn{font-family:var(--font-body);cursor:pointer;border:none;border-radius:999px;padding:clamp(.85rem,1.6vw,1.1rem) clamp(1.25rem,2.4vw,1.9rem);font-size:clamp(.9rem,1.5vw,1.05rem);font-weight:900;transition:transform 80ms,box-shadow 80ms}.btn-primary{background:var(--sun);color:var(--navy);box-shadow:0 5px 0 var(--sun-shade);flex:1}.btn-primary:active:not(:disabled){box-shadow:0 2px 0 var(--sun-shade);transform:translateY(3px)}.btn-ghost{background:var(--ghost-bg);color:var(--sky-deep);box-shadow:0 5px 0 var(--ghost-shade)}.btn-ghost:active{box-shadow:0 2px 0 var(--ghost-shade);transform:translateY(3px)}.btn:disabled{opacity:.55;cursor:default}.back-btn{width:44px;height:44px;color:var(--cloud);cursor:pointer;background:#ffffff40;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:18px;font-weight:900;display:flex}#screen-theme{background:var(--cloud);overflow-y:auto}.theme-hero{padding:clamp(2.75rem, 6vw, 4.5rem) var(--edge-content) clamp(1.4rem, 3vw, 2.25rem);color:var(--cloud);position:relative}.theme-hero .back-btn{top:clamp(1rem,2.5vw,1.75rem);left:var(--edge-content);position:absolute}.theme-hero h2{font-family:var(--font-display);margin:10px 0 4px;font-size:clamp(1.6rem,3.6vw,2.5rem)}.theme-hero p{opacity:.9;margin:0;font-size:clamp(.85rem,1.5vw,1.05rem);font-weight:700}.theme-body{padding:clamp(1.4rem, 3vw, 2.25rem) var(--edge-reading) calc(var(--gutter) + env(safe-area-inset-bottom))}.theme-body>p{color:var(--muted);font-size:clamp(.9rem,1.6vw,1.1rem);font-weight:700;line-height:1.6}.cta-row{align-items:center;gap:12px;margin-top:clamp(1rem,2.2vw,1.6rem);display:flex}.coming-soon{color:var(--muted);margin-top:14px;font-size:clamp(.75rem,1.2vw,.9rem);font-weight:800}#screen-about{background:var(--cloud);overflow-y:auto}.about-back{padding:var(--gutter) var(--edge-reading) 0}.about-back .back-btn{background:var(--ghost-bg);color:var(--sky-deep)}.about-body{padding:clamp(1rem, 2vw, 1.5rem) var(--edge-reading) calc(1.9rem + env(safe-area-inset-bottom))}.about-body h2{font-family:var(--font-display);color:var(--navy);margin:14px 0 6px;font-size:clamp(1.4rem,2.8vw,2rem)}.about-body h3{font-family:var(--font-display);color:var(--navy);margin:22px 0 4px;font-size:clamp(1rem,1.9vw,1.3rem)}.about-body p{color:var(--muted);margin:0 0 10px;font-size:clamp(.85rem,1.5vw,1.05rem);font-weight:700;line-height:1.6}.about-logo{aspect-ratio:522.87/678.23;width:clamp(5rem,10vw,7.5rem);height:auto;margin-bottom:8px}.about-masoom{width:clamp(9rem,22vw,14rem);height:auto;margin:4px 0 18px;display:block}.about-credit{border-top:2px dashed #dfe7ee;flex-direction:column;gap:8px;margin-top:clamp(1.75rem,4vw,2.75rem);padding-top:20px;display:flex}.about-credit span{color:var(--muted);font-size:12px;font-weight:800}.about-credit img{width:clamp(7.5rem,16vw,11rem);height:auto}*{box-sizing:border-box}html,body{height:100%;font-family:var(--font-body);background:var(--cloud);-webkit-text-size-adjust:100%;margin:0;overflow:hidden}#app{height:100%}#frame{background:var(--cloud);width:100%;height:100dvh;position:relative;overflow:hidden}.screen{opacity:0;pointer-events:none;transition:opacity .45s var(--ease-bounce), transform .45s var(--ease-bounce);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(.97)}.screen.active{opacity:1;pointer-events:auto;transform:scale(1)}button{-webkit-tap-highlight-color:transparent}button,.stamp{-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
