@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff) format("woff")}:root{font-family:Inter,Arial,sans-serif;color:#6b4a3b;background:#eadcc8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-weight:400}*{box-sizing:border-box}body{margin:0}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{min-height:44px}button:focus-visible,a:focus-visible{outline:2px solid #D9A29A;outline-offset:5px}h1:focus{outline:none}button{touch-action:manipulation}::selection{background:#9a835d;color:#fff}.journey{position:relative;min-height:0;height:100vh;height:100svh;overflow:hidden;background:#eadcc8}.masthead,.letter-masthead{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:28px 4.5%;gap:20px}.brand{font-family:Cormorant Garamond,Georgia,serif;font-size:25px;white-space:nowrap}.brand-star{color:#d9a29a;margin-left:14px;font-size:26px}.edition,.eyebrow{font-size:10px;font-weight:500;letter-spacing:.22em;line-height:1.7}.edition{color:#9a6a5d}.text-button{border:0;background:none;color:#9a6a5d;font-size:12px}.skip span{margin-left:14px}.scene{position:absolute;inset:15% 0 8%;z-index:1;touch-action:none}.story{position:relative;z-index:6;width:min(780px,90%);margin:22px auto 0;text-align:center;pointer-events:none}.story button{pointer-events:auto}.eyebrow{color:#d9a29a;margin:0 0 20px}.story h1{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(38px,4.4vw,67px);font-weight:400;line-height:1.06;margin:0 auto 18px;letter-spacing:-.025em}.subtitle{font-size:13px;line-height:1.8;color:#9a6a5d;margin:0 auto;max-width:440px}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;min-height:52px;padding:0 24px;border:1px solid #B8735D;background:#b8735d;color:#fff7ed;border-radius:3px;font-size:12px;margin-top:25px;transition:background .2s,transform .2s}.primary:hover{background:#c9866e;transform:translateY(-2px)}.stage-intro .scene{inset:30% 0 -13%}.stage-intro .story{margin-top:42px}.stage-intro .story h1{max-width:590px}.intro-copy{animation:fade-in 1s .3s both}.intro-button{border-radius:999px;animation:fade-in 1s .7s both}.story>.eyebrow,.story>h1{animation:fade-in 1s both}.journey-bottom{position:absolute;bottom:34px;left:50%;transform:translate(-50%);z-index:7;width:min(700px,90%);text-align:center}.opening-footnote{font-size:8px;letter-spacing:.24em;color:#9a6a5d}.side-note{position:absolute;left:4.5%;top:58%;writing-mode:vertical-rl;color:#9a6a5d;font-size:9px;letter-spacing:.18em}.interaction-note{font-size:11px;color:#9a6a5d;line-height:1.7}.choices{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.choices button{border:1px solid #b7a084;border-radius:4px;background:#f6eddfeb;color:#523d2e;padding:9px 16px;font-size:12px}.choices button:hover{background:#e1ceb5;border-color:#d9a29a}.feedback{min-height:24px;color:#d9a29a;font-size:13px}.airport{background:#f7ecdaed;border-left:2px solid #a57a4d;color:#533b27;padding:9px 12px;font-size:12px;letter-spacing:.16em;white-space:nowrap;pointer-events:none;transform:translateY(-35px)}.airport small{display:block;margin-top:5px;font-size:8px;color:#70543b}.delivery-progress{width:min(360px,100%);margin:auto}.delivery-progress>div{display:flex;justify-content:space-between;font-size:12px}.delivery-progress small{color:#d9a29a;font-size:8px;margin-left:7px}progress{appearance:none;display:block;height:3px;border:0;width:100%;margin:16px 0;background:#b7a084}progress::-webkit-progress-bar{background:#b7a084}progress::-webkit-progress-value{background:#d69a62}progress::-moz-progress-bar{background:#d69a62}.delivery-progress p{font-size:9px;color:#9a6a5d;letter-spacing:.08em}.arrival-copy{max-width:470px;margin:auto}.arrival-copy p{font-size:14px;line-height:1.9;animation:fade-in 1.2s both}.arrival-copy p:nth-child(2){animation-delay:1.7s}.arrival-copy p:nth-child(3){animation-delay:3.4s}.arrival-copy button{animation:fade-in 1s 5s both}.stage-message .scene{opacity:.25}.stage-message .story{margin-top:10vh}.arrival-ring{display:block;width:35px;height:35px;border:1px solid #D99483;border-radius:50%;animation:ring 1.5s ease-out infinite}.fallback-globe{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(55vw,400px);aspect-ratio:1;border:1px solid #ac8e6c;border-radius:50%;background:repeating-radial-gradient(ellipse at 45% 50%,transparent 0 35px,#8E987055 36px 37px),radial-gradient(circle at 30% 30%,#c7b49e,#8e9870 75%);box-shadow:0 0 70px #f3d9a620;display:grid;place-items:center;color:#a57a4d}.chapter{position:fixed;inset:0;z-index:100;background:#faf1e5;display:grid;place-items:center;color:#6a655d;animation:chapter 2.2s ease-in-out both}.chapter span{font-size:12px;letter-spacing:.23em;animation:fade-in .8s .7s both}.paper-loading{min-height:100svh;background:#faf1e5;color:#514c44;display:grid;place-items:center}.letter{position:relative;overflow:clip;background:#faf1e5;color:#59483f;min-height:100vh}.letter-masthead{border-bottom:1px solid #d9d3c84d}.letter-masthead .eyebrow{color:#777162;margin:0}.letter-intro{position:relative;max-width:760px;margin:90px auto 40px;padding:0 30px;text-align:center}.letter-intro .eyebrow{color:#79715f}.letter-intro h1{font-family:Cormorant Garamond,Georgia,serif;font-weight:400;font-size:clamp(45px,5.3vw,72px);line-height:1.05;letter-spacing:-.025em;margin:22px 0}.letter-subtitle{font-size:12px;line-height:1.9;color:#756f65;max-width:310px;margin:auto}.letter-stamp{display:inline-block;padding:14px;border:1px solid #b5a78b;color:#8b7d63;font-size:9px;line-height:1.8;letter-spacing:.16em;transform:rotate(-9deg);margin-bottom:40px;outline:1px solid #d0c5b0;outline-offset:4px}.language{position:sticky;top:0;z-index:12;display:flex;align-items:center;justify-content:center;gap:17px;background:#faf1e5ed;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px}.language span{color:#bab1a2;font-size:12px}.language button{border:0;border-bottom:1px solid transparent;background:none;color:#b8735d;font-size:12px;padding:8px 2px}.language button[aria-pressed=true]{border-bottom-color:#d9a29a;color:#c9866e}.poem{max-width:760px;margin:66px auto 0;padding:0 30px;animation:fade-in .5s ease both}.poem p{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(22px,2.05vw,26px);line-height:1.7;white-space:pre-line;overflow-wrap:break-word;margin:0 0 55px}.letter-footer{text-align:center;max-width:760px;margin:65px auto 0;padding:0 25px}.little-rule{display:block;width:45px;height:1px;background:#d9a29a;margin:0 auto 35px}.letter-footer>p:first-of-type{font-family:Cormorant Garamond,Georgia,serif;font-size:37px}.letter-footer .eyebrow{color:#807665;font-size:8px}.garden{position:relative;height:210px;margin-top:50px;border-bottom:1px solid #dbd5c7}.cyclist{position:absolute;bottom:0;left:50%;width:180px;transform:translate(-50%)}.wheel{animation:spin 3s linear infinite}.cape{transform-origin:107px 28px;animation:sway 2s ease-in-out infinite alternate}.flowers{position:absolute;left:0;bottom:0;width:160px;transform-origin:bottom;animation:sway 6s ease-in-out infinite alternate}.cheese{position:absolute;bottom:0;right:0;width:50px;padding:5px;border:0;background:none}.cheese svg{width:100%}.wiggle{animation:wiggle .5s ease}.postscript{font-size:10px;color:#787369;padding:24px 0 30px}.petals{position:absolute;inset:0;pointer-events:none;overflow:hidden}.petals i{position:absolute;top:-30px;width:9px;height:15px;background:#d9a29a60;border-radius:90% 0;left:8%;animation:drift 25s 7s linear infinite;opacity:0}.petals i:nth-child(2){left:90%;animation-delay:19s}.petals i:nth-child(3){left:95%;animation-delay:33s}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes chapter{0%{opacity:0;background:#eadcc8}30%{opacity:1;background:#eadcc8}75%,to{opacity:1;background:#faf1e5}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes sway{to{transform:rotate(4deg)}}@keyframes wiggle{25%,75%{transform:rotate(-12deg)}50%{transform:rotate(10deg)}}@keyframes ring{to{transform:scale(3);opacity:0}}@keyframes drift{5%{opacity:.7}80%{opacity:.4}to{transform:translate(30px,160vh) rotate(300deg);opacity:0}}@media(min-width:1000px){.stage-intro .story{margin-left:9%;text-align:left;max-width:500px;margin-top:13vh}.stage-intro .story h1{font-size:76px}.stage-intro .subtitle{margin-left:0;max-width:350px}.stage-intro .scene{inset:5% -20% 0 20%}.stage-intro .opening-footnote{text-align:left}.stage-intro .journey-bottom{left:9%;transform:none}.stage-intro .side-note{display:none}}@media(max-width:600px){.masthead,.letter-masthead{padding:20px 22px}.brand{font-size:22px}.brand-star{font-size:20px;margin-left:7px}.edition{display:none}.story{margin-top:20px}.story h1{font-size:39px;max-width:330px}.story .eyebrow{font-size:9px}.subtitle{font-size:12px;max-width:290px}.stage-intro .story{margin-top:32px}.scene{inset:19% -20% 15%}.stage-intro .scene{inset:33% -25% -4%}.journey-bottom{bottom:25px}.choices{gap:6px}.choices button{padding:8px 11px;font-size:11px}.side-note{display:none}.interaction-note{font-size:10px}.letter-intro{margin-top:55px;padding:0 25px}.letter-masthead .eyebrow{font-size:8px}.poem{padding:0 24px;margin-top:40px}.poem p{font-size:23px;line-height:1.65;margin-bottom:45px}.letter-footer{margin-top:45px}.flowers{width:115px}.cyclist{width:145px;left:50%}.garden{height:165px}.cheese{width:42px}.letter-intro h1{font-size:48px}.arrival-copy p{font-size:13px}.stage-message .story{margin-top:8vh}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.petals{display:none}.chapter{animation:none;background:#faf1e5}}.intro-copy em{font-family:Cormorant Garamond,Georgia,serif;font-size:1.2em}.arrival-copy p{color:#9a6a5d}.letter-intro h1,.letter-masthead .brand,.letter-footer>p:first-of-type{color:#6b4a3b}.language button:hover{color:#c9866e;border-bottom-color:#d9a29a}.letter button:focus-visible{outline-color:#c9866e}.petals i:nth-child(2){background:#b8735d60}.petals i:nth-child(3){background:#f3d9a680}.destination-help{font-size:11px;color:#9a6a5d}.destination-help summary{cursor:pointer;padding:10px;width:fit-content;margin:auto}.destination-help select{min-height:44px;margin:8px;padding:8px 12px;background:#faf1e5;color:#59483f;border:1px solid #C7B49E;border-radius:4px;font:inherit}.destination-help summary:focus-visible,.destination-help select:focus-visible{outline:2px solid #D9A29A;outline-offset:4px}.journey .eyebrow{color:#b9923f}.journey .brand-star{color:#d9a29a}.journey .primary{color:#fff7ed}.journey .subtitle,.journey .edition,.journey .text-button,.journey .interaction-note,.journey .opening-footnote{color:#9a6a5d}.stage-delivered,.stage-message{background:#c98b72;color:#fff6e8}.stage-delivered .story h1,.stage-message .story h1{color:#fff6e8}.stage-delivered .eyebrow,.stage-message .eyebrow,.stage-delivered .text-button,.stage-message .text-button,.stage-delivered .edition,.stage-message .edition,.stage-delivered .delivery-progress p,.stage-delivered .delivery-progress small,.stage-message .arrival-copy p{color:#f1dcc5}.stage-delivered .primary,.stage-message .primary{background:#b9923f;border-color:#b9923f;color:#fff7ed}.stage-delivered .primary:hover,.stage-message .primary:hover{background:#c9a04a;border-color:#c9a04a}.language button{color:#b8735d}.language button[aria-pressed=true],.language button:hover{color:#6b4a3b;border-bottom-color:#d9a29a}.letter .eyebrow,.letter-subtitle,.postscript{color:#9a6a5d}.little-rule{background:#b9923f}.brand-star,.journey .brand-star{color:#95663d}.intro-button{gap:20px;padding-inline:20px}:is(.stage-argentina_found,.stage-find_san_juan,.stage-san_juan_found) .story{background:#eadcc8;padding:14px 20px 18px;width:100%;margin-top:0}:is(.stage-argentina_found,.stage-find_san_juan,.stage-san_juan_found) .scene{top:28%;bottom:20%}:is(.stage-flight,.stage-delivered,.stage-message,.stage-transition) .scene{inset:24% 0 19%}.stage-flight .story h1{max-width:700px}.stage-message{background:#3f4a3f;color:#fff7ed}.stage-message .scene{opacity:0;pointer-events:none}.stage-message .story h1{color:#fff7ed}.stage-message .arrival-copy p{color:#eadcc8}.stage-message .eyebrow,.stage-message .edition,.stage-message .text-button,.stage-message .brand-star{color:#d4bc75}.stage-message .primary{background:#eadcc8;border-color:#eadcc8;color:#493d34}.stage-message .primary:hover{background:#f3d9a6;border-color:#f3d9a6}@media(max-width:600px){.stage-flight .story h1{font-size:34px;max-width:340px}.stage-message .story{margin-top:5vh}}.stage-singapore .scene,.stage-find_argentina .scene{bottom:22%}.stage-find_argentina .journey-bottom,.stage-find_san_juan .journey-bottom{bottom:8px}.city-dot{width:28px;height:28px;min-height:28px;border:0;padding:0;background:transparent;border-radius:50%;display:grid;place-items:center}.city-dot:after{content:"";width:10px;height:10px;border-radius:50%;background:#f3d9a6;box-shadow:0 0 0 1px #6b4a3b44}.city-dot[aria-label="San Juan"]:after{background:#d99483}.city-dot:hover:after,.city-dot:focus-visible:after{box-shadow:0 0 0 5px #fff7ed66}progress{height:5px;background:#c7b49e;border-radius:4px;overflow:hidden}progress::-webkit-progress-bar{background:#c7b49e}progress::-webkit-progress-value{background:#6b4a3b}progress::-moz-progress-bar{background:#6b4a3b}.stage-delivered progress::-webkit-progress-value{background:#493d34}.stage-delivered progress::-moz-progress-bar{background:#493d34}.stage-message{background:#eadcc8;color:#6b4a3b}.stage-message .story{width:min(600px,88%);background:#faf1e5;border:1px solid #C7B49E;padding:42px 28px;box-shadow:0 12px 45px #6b4a3b0c}.stage-message .story:before{content:"SG  →  AR";display:block;color:#9a6a5d;font-size:10px;letter-spacing:.2em;margin-bottom:28px}.stage-message .story h1{color:#6b4a3b;font-size:clamp(34px,4vw,50px)}.stage-message .arrival-copy p{color:#59483f}.stage-message .eyebrow,.stage-message .edition,.stage-message .text-button,.stage-message .brand-star{color:#95663d}.stage-message .primary{background:#6b4a3b;border-color:#6b4a3b;color:#fff7ed;border-radius:999px;gap:20px}.stage-message .primary:hover{background:#9a6a5d;border-color:#9a6a5d}.letter-stamp{display:block;width:100px;height:auto;margin:0 auto 32px;padding:0;border:0;outline:0;transform:rotate(-7deg);opacity:.86;filter:saturate(.65) sepia(.12)}.letter-intro{margin-top:65px}.letter-subtitle{max-width:360px}.poem{width:fit-content;max-width:min(900px,100%);margin-inline:auto;text-align:left}.poem p{font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.7;margin-bottom:42px}.letter-keepsake{height:54px;position:relative;margin:-12px 0 35px;display:flex;align-items:center;justify-content:center}.letter-keepsake .cheese{position:static;width:44px}.bat-emblem{width:48px;height:30px;opacity:.65;transform:rotate(-8deg)}.garden-right{position:absolute;bottom:0;right:0;width:125px;height:125px;transform:scaleX(-1)}.garden-right .flowers{width:125px}.petals{z-index:2}.petals i,.petals i:nth-child(2),.petals i:nth-child(3){width:var(--leaf-size);height:calc(var(--leaf-size) * 1.8);background:var(--leaf-color);opacity:.45;border-radius:90% 5%;animation:leaf-fall var(--leaf-duration) var(--leaf-delay) linear infinite}@keyframes leaf-fall{0%{transform:translateY(-45px) rotate(-25deg);opacity:0}20%{transform:translate(var(--leaf-sway),10px) rotate(10deg);opacity:.45}50%{transform:translateY(90px) rotate(55deg);opacity:.5}80%{transform:translate(var(--leaf-sway),170px) rotate(95deg);opacity:.4}to{transform:translateY(225px) rotate(130deg);opacity:0}}@media(max-width:600px){.stage-message .story{margin-top:30px;padding:30px 18px}.letter-intro{margin-top:45px}.letter-stamp{width:95px}.poem{padding:0 22px}.poem p{font-size:15px;line-height:1.75;margin-bottom:35px}.garden-right,.garden-right .flowers{width:90px}}.globe-labels{position:absolute;inset:0;pointer-events:none}.globe-labels .city-dot{pointer-events:auto}.destination-note{margin:0 0 12px;font-size:13px;line-height:1.6;color:#9a6a5d}.brand-home{background:none;border:0;padding:0;color:inherit;cursor:pointer}.stage-singapore .scene,.stage-find_argentina .scene{top:25%;bottom:18%}.journey .interaction-note{font-size:15px;font-weight:700;color:#6b4a3b;line-height:1.6}.stage-flight .feedback{color:#6b4a3b;font-size:16px;font-weight:600}.garden .flowers{animation:flower-sway 4.5s ease-in-out infinite alternate;transform-origin:50% 100%}.garden-right .flowers{animation-delay:-2s}@keyframes flower-sway{0%{transform:rotate(-3deg)}to{transform:rotate(4deg)}}.journey-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}:is(.stage-flight,.stage-delivered) .scene{top:clamp(180px,28%,240px);bottom:160px}.stage-message{height:auto;min-height:100svh;padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}@media(max-height:700px){.journey .masthead{padding-block:12px}.journey .story{margin-top:8px}.journey .story h1{font-size:clamp(28px,5vw,38px)}.journey .story .eyebrow{margin-bottom:12px}:is(.stage-flight,.stage-delivered) .scene{top:150px;bottom:140px}:is(.stage-flight,.stage-delivered) .journey-bottom{bottom:12px}.delivery-progress progress{margin-block:10px}}.journey-language{display:flex;gap:4px;margin-left:auto}.journey-language button{background:none;border:0;padding:8px;min-height:44px;font-size:11px;color:#6b4a3b}.journey-language button[aria-pressed=true]{text-decoration:underline;text-underline-offset:5px}.masthead{gap:12px}
