:root{--bg:#fff;--bg-2:#f7f7f7;--ink:#222;--ink-soft:#6a6a6a;--line:#e4e4e4;--card:#fff;--coral:#ff385c;--coral-deep:#d90b5a;--coral-text:#d31452;--coral-tint:#fff0f3;--ocean-a:#ddf0ff;--ocean-b:#8ec3ee;--land:#fff;--land-edge:#a9bdd2;--grat:#ffffff59;--atmo:#6eb4f547;--shade:#193c7829;--gloss:#ffffff8c;--shadow:0 10px 32px #0000001f;--shadow-sm:0 4px 16px #00000014;--font:"Plus Jakarta Sans","Avenir Next","Segoe UI",system-ui,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .i-sun{display:block}:root:not([data-theme=light]) .i-moon{display:none}:root:not([data-theme=light]){color-scheme:dark;--bg:#121214;--bg-2:#1a1a1e;--ink:#f5f5f5;--ink-soft:#a9a9b0;--line:#2e2e34;--card:#1f1f24;--coral:#ff5a78;--coral-deep:#d90b5a;--coral-text:#ff7a92;--coral-tint:#33161e;--ocean-a:#22354f;--ocean-b:#0c1524;--land:#3a4a63;--land-edge:#5a6c88;--grat:#a0bee61a;--atmo:#5a96ff4d;--shade:#00000073;--gloss:#ffffff24;--shadow:0 10px 32px #00000080;--shadow-sm:0 4px 16px #0006}}:root[data-theme=dark] .i-sun{display:block}:root[data-theme=dark] .i-moon{display:none}:root[data-theme=dark]{color-scheme:dark;--bg:#121214;--bg-2:#1a1a1e;--ink:#f5f5f5;--ink-soft:#a9a9b0;--line:#2e2e34;--card:#1f1f24;--coral:#ff5a78;--coral-deep:#d90b5a;--coral-text:#ff7a92;--coral-tint:#33161e;--ocean-a:#22354f;--ocean-b:#0c1524;--land:#3a4a63;--land-edge:#5a6c88;--grat:#a0bee61a;--atmo:#5a96ff4d;--shade:#00000073;--gloss:#ffffff24;--shadow:0 10px 32px #00000080;--shadow-sm:0 4px 16px #0006}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);margin:0;font-size:1.0625rem;line-height:1.55}img,canvas,svg{max-width:100%}a{color:inherit}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:12px}.wrap{width:min(1120px,100% - 2.5rem);margin-inline:auto}header{justify-content:space-between;align-items:center;padding:1.1rem 0;display:flex}.mark{min-height:44px;color:var(--coral);align-items:center;gap:.5rem;text-decoration:none;display:flex}.mark-icon{flex:none;width:36px;height:36px}.mark-name{flex-direction:column;padding-bottom:.08em;font-family:Caveat,cursive;font-size:2.15rem;font-weight:600;line-height:.85;display:inline-flex}.mark-line{fill:none;stroke:currentColor;stroke-width:6px;stroke-linecap:round;width:100%;height:.2em;margin-top:-.02em}.nav{align-items:center;gap:.9rem;display:flex}.theme-toggle{border:1px solid var(--line);background:var(--card);width:44px;height:44px;color:var(--ink);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:box-shadow .2s;display:inline-flex}.theme-toggle:hover{box-shadow:var(--shadow)}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.i-sun{display:none}.nav-link{color:var(--ink-soft);align-items:center;min-height:44px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.nav-link:hover{color:var(--ink)}.clipx{overflow-x:clip}.hero{grid-template-columns:minmax(0,1fr);gap:1rem;padding:1.5rem 0 0;display:grid;position:relative}h1{letter-spacing:-.04em;margin:0 0 1.1rem;font-size:clamp(2.5rem,8.2vw,4.5rem);font-weight:800;line-height:1.02}.lede{color:var(--ink-soft);max-width:33rem;margin:0 0 1.75rem;font-size:clamp(1.0625rem,2.2vw,1.22rem)}.globe-box{aspect-ratio:1;touch-action:pan-y;cursor:grab;width:min(112vw,620px);margin:0 0 -14% calc(50% - min(56vw,310px));position:relative}.globe-box:active{cursor:grabbing}.globe-box canvas{width:100%;height:100%;display:block}.readout{background:var(--card);border:1px solid var(--line);white-space:nowrap;box-shadow:var(--shadow);border-radius:18px;gap:1.2rem;padding:.65rem 1rem;display:flex;position:absolute;top:3%;left:50%;transform:translate(-50%)}.readout div{flex-direction:column;line-height:1.1;display:flex}.readout b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:800}.readout span{color:var(--ink-soft);font-size:.8rem}.now{background:var(--card);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.9rem;font-weight:600;transition:opacity .3s;display:flex;position:absolute;bottom:20%;left:50%;transform:translate(-50%)}.now:before{content:"";background:var(--coral);border-radius:50%;width:8px;height:8px}@media (width>=900px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:2rem;padding:2.5rem 0 4rem}.globe-box{justify-self:end;width:min(50vw,640px);margin:0 -8% 0 0}.now{bottom:2%}}.status{background:var(--coral-tint);color:var(--coral-text);border-radius:999px;align-items:center;gap:.55rem;margin:0;padding:.55rem 1rem;font-size:.98rem;font-weight:600;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}section{padding:clamp(3.5rem,9vw,6.5rem) 0}.band{background:var(--bg-2);z-index:1;position:relative}h2{letter-spacing:-.035em;max-width:20ch;margin:0 0 1rem;font-size:clamp(1.8rem,4.8vw,2.9rem);font-weight:800;line-height:1.08}.sub{color:var(--ink-soft);max-width:38rem;margin:0 0 2.5rem}.steps{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.steps li{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:24px;padding:.8rem .8rem 1.4rem}.st{grid-template-columns:2.4rem 1fr;gap:.8rem;padding:1.1rem .6rem 0;display:grid}.n{background:var(--coral-tint);width:2.4rem;height:2.4rem;color:var(--coral-text);border-radius:50%;place-items:center;font-size:1.05rem;font-weight:800;display:grid}.steps h3{letter-spacing:-.02em;margin:.25rem 0 .3rem;font-size:1.2rem}.steps p{color:var(--ink-soft);margin:0}@media (width>=820px){.steps{grid-template-columns:repeat(3,1fr);gap:1.25rem}}.ill{aspect-ratio:16/10;background:var(--bg-2);border-radius:16px;position:relative;overflow:hidden}.ill>svg:not(.s3-heart){width:100%;height:100%;display:block}.steps .ill *{animation-play-state:paused}.steps.play .ill *{animation-play-state:running}.s1-pin{transform-box:fill-box;transform-origin:50% 100%;animation:6s infinite both pinpop;animation-delay:calc(.55s + var(--i)*.38s)}@keyframes pinpop{0%,3%{opacity:0;scale:0}9%{opacity:1;scale:1.3}14%,80%{opacity:1;scale:1}88%,to{opacity:0;scale:1}}.s1-beam{opacity:0;animation:6s linear infinite beam}@keyframes beam{0%{opacity:1;transform:translate(0)}48%{opacity:1;transform:translate(385px)}49%,to{opacity:0;transform:translate(385px)}}.ill-map{background:var(--bg-2)}.m-oc-a{stop-color:var(--ocean-a)}.m-oc-b{stop-color:var(--ocean-b)}.m-atmo-a{stop-color:var(--atmo)}.m-atmo-b{stop-color:var(--atmo);stop-opacity:0}.m-atmo{fill:url(#m-atmo)}.m-sea{fill:url(#m-oc)}.m-grat{fill:none;stroke:var(--grat);stroke-width:.5px}.m-land{fill:var(--land);stroke:var(--land-edge);stroke-width:.5px}.m-visit{fill:var(--coral);animation:6s infinite both fillin;animation-delay:calc(.5s + var(--i)*.55s)}@keyframes fillin{0%,2%{opacity:0}10%,84%{opacity:.9}92%,to{opacity:0}}.m-leg{fill:none;stroke-linecap:round;stroke-linejoin:round;animation:6s infinite both leg;animation-delay:calc(.2s + var(--i)*.55s)}.m-fly-case{stroke:var(--card);stroke-width:3.2px;stroke-dasharray:1}.m-fly{stroke:var(--coral);stroke-width:1.6px;stroke-dasharray:1}.m-ground{stroke:var(--coral);stroke-width:1.6px;stroke-dasharray:1.5 3;animation-name:legfade}@keyframes leg{0%,2%{stroke-dashoffset:1px;opacity:1}8%,84%{stroke-dashoffset:0;opacity:1}92%,to{stroke-dashoffset:0;opacity:0}}@keyframes legfade{0%,2%{opacity:0}8%,84%{opacity:1}92%,to{opacity:0}}.m-plane{fill:var(--coral);stroke:var(--card);stroke-width:2.4px;stroke-linejoin:round;paint-order:stroke;animation:6s infinite both legfade;animation-delay:calc(.2s + var(--i)*.55s)}.m-pin-o{fill:var(--card)}.m-pin-i{fill:var(--coral)}.m-pin,.m-tag{transform-box:fill-box;transform-origin:50%;animation:6s infinite both pinpop;animation-delay:calc(.5s + var(--i)*.55s)}.m-tag-bg{fill:var(--card)}.m-tag-n{font:700 7.5px var(--font);fill:var(--ink)}.m-tag-c{font:500 5.5px var(--font);fill:var(--ink-soft)}.ill-share{background:linear-gradient(160deg,var(--coral-tint),var(--bg-2));place-items:center;display:grid}.s3-phone{aspect-ratio:9/16;background:var(--ink);width:34%;max-height:88%;box-shadow:var(--shadow);border-radius:16px;padding:5px;animation:6s infinite both rise}@keyframes rise{0%{opacity:0;transform:translateY(40%)}10%,86%{opacity:1;transform:none}94%,to{opacity:0;transform:none}}.s3-card{background:var(--card);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:100%;line-height:1;display:flex}.s3-av{background:linear-gradient(135deg,#e61e4d,#d70466);border-radius:50%;width:18px;height:18px}.s3-globe{aspect-ratio:1;background:radial-gradient(circle at 35% 30%,var(--ocean-a),var(--ocean-b));border-radius:50%;width:52%;margin:4px 0;position:relative;overflow:hidden}.s3-globe:before,.s3-globe:after{content:"";background:var(--coral);border-radius:40% 60% 55% 45%;position:absolute}.s3-globe:before{width:46%;height:34%;top:22%;left:14%}.s3-globe:after{background:var(--land);width:30%;height:26%;bottom:16%;right:10%}.s3-card b{letter-spacing:-.03em;font-size:1.15rem;font-weight:800}.s3-card span{color:var(--ink-soft);font-size:.55rem}.s3-st{gap:3px;margin-top:4px;display:flex}.s3-st i{border:1.5px solid var(--coral-text);border-radius:3px;width:16px;height:8px}.s3-st i:nth-child(2){border-color:var(--ink);border-radius:99px}.s3-toast{background:var(--ink);color:var(--bg);box-shadow:var(--shadow-sm);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.78rem;font-weight:700;animation:6s infinite both toast;display:flex;position:absolute;bottom:9%;left:50%;translate:-50%}@keyframes toast{0%,26%{opacity:0;scale:.6}32%{opacity:1;scale:1.08}36%,84%{opacity:1;scale:1}92%,to{opacity:0;scale:1}}.s3-heart{width:22px;height:22px;fill:var(--coral);opacity:0;animation:6s ease-out infinite floatup;position:absolute}.s3-heart.h1{animation-delay:2.4s;bottom:30%;right:20%}.s3-heart.h2{width:16px;animation-delay:2.9s;bottom:22%;right:12%}.s3-heart.h3{width:18px;animation-delay:3.3s;bottom:26%;left:16%}@keyframes floatup{0%{opacity:0;transform:translateY(0)scale(.4)}8%{opacity:1;transform:translateY(-8px)scale(1)}40%{opacity:0;transform:translateY(-70px)scale(1)}to{opacity:0}}.rollsec{padding-bottom:clamp(2rem,6vw,4rem)}.rollsec .sub{margin-bottom:1rem}.roll{padding:1.6rem 0 2rem;overflow-x:clip}.roll-track{gap:1.3rem;width:max-content;animation:60s linear infinite roll;display:flex}.roll:hover .roll-track,.roll:focus-within .roll-track{animation-play-state:paused}@keyframes roll{to{transform:translate(-50%)}}.pol{width:clamp(158px,44vw,216px);transform:rotate(var(--r));background:#fff;border-radius:6px;flex:none;margin:0;padding:10px 10px 0;transition:transform .25s;box-shadow:0 10px 28px #0000002e,0 1px 3px #0000001f}.pol:hover{transform:rotate(0)scale(1.04)}.pol svg{border-radius:3px;width:100%;height:auto;display:block}.pol figcaption{color:#2a2a2a;align-items:center;gap:.45rem;padding:.5rem .2rem .75rem;font-family:Caveat,Bradley Hand,Segoe Print,cursive;font-size:1.4rem;line-height:1.1;display:flex}.pol figcaption span{border-radius:50%;flex:none;width:26px;height:26px;overflow:hidden}.split{align-items:center;gap:2.5rem;display:grid}@media (width>=900px){.split{grid-template-columns:1fr 1fr;gap:4rem}}.pass{background:var(--card);border:1px solid var(--line);width:100%;max-width:26rem;box-shadow:var(--shadow);border-radius:28px;margin-inline:auto;padding:1.5rem}.pass-top{border-bottom:1px solid var(--line);align-items:center;gap:.9rem;padding-bottom:1.1rem;display:flex}.avatar{border-radius:50%;flex:none;width:60px;height:60px;overflow:hidden}[data-av] svg{width:100%;height:100%;display:block}.pass-top strong{letter-spacing:-.02em;font-size:1.2rem;line-height:1.15;display:block}.pass-top small{color:var(--ink-soft);font-size:.9rem}.nums{grid-template-columns:repeat(3,1fr);gap:.5rem;padding:1.2rem 0;display:grid}.nums b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:800;line-height:1;display:block}.nums span{color:var(--ink-soft);font-size:.85rem}.stamps{border-top:1px solid var(--line);flex-wrap:wrap;gap:.55rem;padding-top:1.1rem;display:flex}.stamps i{letter-spacing:.06em;text-transform:uppercase;opacity:0;transform:scale(1.8) rotate(var(--r,0deg));border:2px solid;border-radius:10px;align-items:center;gap:.4em;padding:.35rem .65rem;font-size:.78rem;font-style:normal;font-weight:700;display:inline-flex}.stamps svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.35em;height:1.35em}.stamps i:nth-child(odd){color:var(--coral-text)}.stamps i:nth-child(3n){border-radius:999px}.pass.in .stamps i{animation:.4s cubic-bezier(.2,1.5,.4,1) forwards press;animation-delay:calc(var(--n)*.11s)}@keyframes press{to{opacity:.95;transform:scale(1) rotate(var(--r,0deg))}}.sample{color:var(--ink-soft);text-align:center;margin:1.2rem 0 0;font-size:.8rem}.later{gap:.75rem;width:100%;max-width:30rem;margin-inline:auto;display:grid}.trip{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:20px;align-items:center;gap:.9rem;padding:.95rem 1.1rem;display:flex}.trip .who{display:flex}.trip .who span{border:2.5px solid var(--card);border-radius:50%;width:40px;height:40px;margin-left:-12px;display:block;overflow:hidden}.trip .who span:first-child{margin-left:0}.trip strong{letter-spacing:-.01em;font-size:1.02rem;line-height:1.25;display:block}.trip small{color:var(--ink-soft)}.tag{background:var(--coral-tint);color:var(--coral-text);border-radius:999px;margin-bottom:1rem;padding:.3rem .8rem;font-size:.85rem;font-weight:700;display:inline-block}.final h2{max-width:16ch}.faqs{border-top:1px solid var(--line);max-width:46rem}.faq{border-bottom:1px solid var(--line);flex-direction:column;gap:.35rem;padding:1.25rem 0;display:flex}.faq-q{letter-spacing:-.01em;font-size:1.08rem;font-weight:700}.faq-a{color:var(--ink-soft)}footer{color:var(--ink-soft);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:2rem 0 3rem;font-size:.9rem;display:flex}.foot-links{flex-wrap:wrap;gap:1rem;display:flex}footer a:hover{color:var(--ink)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.stamps i{opacity:.95;transform:rotate(var(--r,0deg))}.s1-beam,.s3-heart{display:none}.roll{overflow-x:auto}}
