:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--app-cream:#fffcf7;--app-ink:#302b3c;--app-muted:#655d70;--app-lavender:#f0eaf9;--app-plum:#6845ad;--app-peach:#fae6d8;--app-white:#fff;--app-border:#8b7f97;--app-danger:#a12f40;--app-green:#346548;--app-green-light:#eaf4eb;--app-on-accent:#fff;--app-accent:#6845ad;--app-disabled:#e5dfeb;--app-disabled-ink:#655d70;--app-divider:#e6e0eb;--app-border-radius:19px;--app-border-width:2px;--app-border-bottom-width:4px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--app-cream:#19161f;--app-ink:#f8f3ff;--app-muted:#cbc1d6;--app-lavender:#332841;--app-plum:#d0b4ff;--app-peach:#403028;--app-white:#25202e;--app-border:#8e819d;--app-danger:#ffadbc;--app-green:#a4dab5;--app-green-light:#233c2c;--app-on-accent:#fff;--app-accent:#7850bd;--app-disabled:#3b3347;--app-disabled-ink:#c6bcd1;--app-divider:#484050}}
:root{--paper:var(--app-cream);--ink:var(--app-ink);--muted:var(--app-muted);--line:var(--app-divider);--gold:#efd07b;--accent:var(--app-plum);--surface:var(--app-lavender);--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}img{max-width:100%;height:auto;display:block}p{margin:0 0 20px;line-height:1.8}h1,h2,h3{margin:0;font-weight:800}h1,h2{font-family:var(--sans);letter-spacing:-1.8px}h1{font-size:clamp(52px,5.8vw,80px);line-height:1.08}h2{font-size:clamp(38px,4.25vw,57px);line-height:1.13}em{font-weight:400}h3{font-weight:600}.wrap{width:min(1160px,100% - 96px);margin-inline:auto}.section-space{padding-block:112px}.eyebrow{letter-spacing:2.1px;text-transform:uppercase;margin-bottom:25px;font-size:14px;font-weight:650;line-height:1.6}.hand-note{font-family:var(--sans);color:var(--accent);font-size:21px;font-style:italic}.button{background:var(--app-accent);color:var(--app-on-accent);border:var(--app-border-width) solid var(--app-accent);border-bottom-width:var(--app-border-bottom-width);border-radius:var(--app-border-radius);justify-content:center;align-items:center;gap:30px;min-height:56px;padding:18px 25px;font-size:17px;font-weight:550;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:color-mix(in srgb, var(--app-accent) 82%, #000);transform:translateY(-2px)}.button span{font-size:20px;line-height:1}.button-small{gap:17px;padding:12px 18px;font-size:15px}.skip-link{z-index:10;background:var(--paper);padding:15px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:10px}.header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:102px;display:flex}.wordmark{letter-spacing:-1.5px;align-items:center;font-size:28px;font-weight:750;display:flex}.wordmark img{width:40px;margin-right:9px}.wordmark-dot{color:var(--accent)}nav{gap:30px;font-size:15px;display:flex}nav a{padding-block:12px}nav a:hover{color:var(--accent)}.hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:20px;padding-top:67px;padding-bottom:68px;display:grid}.hero .eyebrow{letter-spacing:1.8px;align-items:center;gap:10px;font-size:13px;display:flex}.little-star{color:var(--accent);font-size:23px}.hero h1 em{z-index:0;position:relative}.hero h1 em:after{content:"";background:var(--gold);z-index:-1;border-radius:50%;height:19px;position:absolute;bottom:2px;left:-2px;right:-5px;transform:rotate(-2deg)}.hero-description{color:var(--muted);margin:27px 0;font-size:16px}.hero-aside{color:var(--muted);margin-top:14px;font-size:15px;display:block}.hero-art{gap:28px;min-width:0;padding:6px 14px 12px;display:grid}.hero-stage{isolation:isolate;overflow-clip-margin:6px;height:435px;position:relative;overflow:clip}.sun-disc{background:radial-gradient(ellipse at 24% 15%, var(--app-peach), transparent 65%), var(--app-lavender);border:1px solid color-mix(in srgb, var(--app-plum) 8%, transparent);z-index:-1;border-radius:48% 49% 44% 48%;position:absolute;inset:68px 6px 40px;transform:rotate(-7deg)}.sun-disc:after{content:"";border:1px solid color-mix(in srgb, var(--app-white) 65%, transparent);border-radius:inherit;position:absolute;inset:13px}.hero-pen{filter:drop-shadow(0 15px 11px #7a66221c);width:425px;max-width:none;position:absolute;top:12px;left:50%;transform:translate(-50%)rotate(-5deg)}.travel-line{width:100%;height:100%;color:var(--app-border);opacity:.65;z-index:-1;position:absolute;inset:0}.speech{background:var(--app-white);border:1.5px solid var(--ink);font-family:var(--sans);text-align:center;box-shadow:3px 5px 0 color-mix(in srgb, var(--app-plum) 16%, transparent), 0 10px 22px #302b3c08;z-index:1;border-radius:48% 52% 46% 54%;font-size:23px;line-height:1.3;position:absolute}.hero-speech{padding:21px 28px 18px;top:0;right:2px;transform:rotate(6deg)}.hero-speech em{color:var(--accent);font-weight:600}.hero-speech:after{content:"";background:var(--app-white);border-left:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);border-radius:0 0 0 3px;width:18px;height:20px;position:absolute;bottom:-9px;left:42px;transform:skewY(-30deg)rotate(-25deg)}.speech-dots{justify-content:center;gap:5px;margin-top:12px;display:flex}.speech-dots i{background:var(--muted);border-radius:50%;width:3px;height:3px}.hero-note{z-index:2;align-items:center;gap:4px;font-size:17px;display:flex;position:absolute;bottom:4px;left:8px;transform:rotate(-5deg)}.hero-note svg{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:54px;height:35px}.boarding-pass{background:var(--app-white);border:1px solid var(--app-divider);box-shadow:3px 5px 0 var(--app-peach), 0 12px 24px #302b3c0a;border-radius:16px;grid-template-columns:minmax(0,1fr) 128px;margin:0 4px;display:grid;position:relative;transform:rotate(-3deg)}.pass-main{flex-direction:column;align-items:flex-start;gap:4px;padding:17px 22px;display:flex}.pass-kicker{letter-spacing:1.4px;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:650;line-height:1.6;display:flex}.pass-kicker svg{color:var(--accent);font-size:14px}.pass-main strong{letter-spacing:-1px;margin:2px 0;font-size:34px;font-weight:600;line-height:1.1}.pass-description{color:var(--muted);font-size:11px}.pass-note{color:var(--accent);margin-top:5px;font-size:11px;font-style:italic}.pass-stub{border-left:1px dashed var(--app-border);flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:17px 12px;display:flex;position:relative}.pass-stub:before,.pass-stub:after{content:"";background:var(--paper);border:1px solid var(--app-divider);width:12px;height:6px;position:absolute;left:-7px}.pass-stub:before{border-top:0;border-radius:0 0 8px 8px;top:-1px}.pass-stub:after{border-bottom:0;border-radius:8px 8px 0 0;bottom:-1px}.pass-route-label{text-transform:uppercase;letter-spacing:1.2px;color:var(--muted);font-size:9px}.pass-destination{letter-spacing:.6px;text-transform:uppercase;font-size:11px;font-weight:650}.pass-stub .pass-arrow{color:var(--accent);font-size:18px;line-height:1.2}.art-star{color:var(--accent);font-size:39px;position:absolute;bottom:39px;right:5px;transform:rotate(20deg)}.story-ribbon{border-block:1px solid var(--line);background:var(--app-lavender)}.story-ribbon .wrap{font-family:var(--sans);justify-content:space-around;align-items:center;gap:20px;padding-block:23px;font-size:20px;display:flex}.story-ribbon svg{color:var(--accent);flex:none;font-size:20px}.eyebrow svg,.postmark svg,.story-ribbon svg{vertical-align:-.14em}.origin{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:110px;display:grid}.origin-copy p:not(.eyebrow):not(.hand-note){color:var(--muted);font-size:16px}.origin h2{margin-bottom:26px}.origin .hand-note{margin-bottom:0}.postcard{border:1px solid var(--app-divider);background:var(--app-white);box-shadow:5px 7px 0 var(--app-lavender), 0 18px 36px #302b3c0d;border-radius:10px;margin:0 12px;padding:22px;position:relative;transform:rotate(-3deg)}.postcard:before{content:"";background:repeating-linear-gradient(-50deg, color-mix(in srgb, var(--app-plum) 26%, transparent) 0 7px, color-mix(in srgb, var(--app-plum) 15%, transparent) 7px 14px);border-inline:2px solid color-mix(in srgb, var(--app-plum) 32%, transparent);clip-path:polygon(0 0,98% 3%,100% 14%,98% 29%,100% 45%,98% 60%,100% 76%,98% 100%,0 97%,2% 82%,0 64%,2% 45%,0 28%,2% 13%);z-index:1;border-radius:3px;width:104px;height:30px;position:absolute;top:-15px;left:calc(50% - 52px);transform:rotate(7deg)}.postcard-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.postcard-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);font-size:10px;line-height:1.6}.postcard-number{color:var(--accent);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:12px;font-style:italic;display:grid}.postcard-photo{border:1px solid var(--line);border-radius:4px;overflow:hidden}.hokkaido{background:#f0f1e8;width:100%;display:block}.postcard-photo-label{color:var(--muted);letter-spacing:.7px;text-align:center;padding:9px 12px;font-size:10px;line-height:1.5;display:block}.postcard-bottom{justify-content:space-between;align-items:center;gap:14px;margin-top:19px;display:flex}.postcard-caption{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.postcard-caption .hand-note{letter-spacing:-.5px;font-size:23px;line-height:1.3}.postcard-caption>span:last-child{color:var(--muted);font-size:12px;line-height:1.5}.postcard-postage{flex:none;position:relative}.postage-lines{width:54px;height:34px;stroke:var(--app-green);stroke-width:1px;opacity:.25;position:absolute;top:21px;left:-22px}.postmark{text-align:center;letter-spacing:.8px;width:86px;height:86px;color:var(--app-green);background:var(--app-white);border:1px solid;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;line-height:1.2;display:flex;position:relative;transform:rotate(-13deg)}.postmark:before{content:"";border-radius:inherit;opacity:.4;border:1px dotted;position:absolute;inset:4px}.postmark>span{font-size:9px}.postmark svg{font-size:19px}.london{--panel-bg:var(--app-ink);--panel-fg:var(--app-cream);--panel-soft:#e4d5fb;background:var(--panel-bg);color:var(--panel-fg);border-radius:var(--app-border-radius);grid-template-columns:1.05fr 1fr;gap:55px;padding:62px;display:grid}.london .eyebrow{color:var(--panel-soft)}.london h2{letter-spacing:-1.9px;margin-bottom:26px;font-size:46px}.london h2 em{color:var(--gold)}.london p:not(.eyebrow){color:var(--panel-soft);font-size:16px}.london .dramatic-line{font-family:var(--sans);font-style:italic;color:var(--gold)!important;font-size:20px!important}.london p.london-aside{opacity:.85;margin-bottom:0;font-size:15px}.hotel-scene{text-align:center;align-self:center;position:relative}.room-label{letter-spacing:1.6px;color:var(--panel-soft);font-size:10px}.room-label span{padding-inline:7px}.bed{perspective:800px;width:310px;max-width:100%;height:273px;margin:10px auto 15px;position:relative}.headboard{background:#626959;border:6px solid #777e6c;border-radius:65px 65px 0 0;height:140px;position:absolute;top:35px;left:17px;right:17px}.bed-sheet{background:#ccc8b5;border-radius:18px 18px 12px 12px;height:103px;position:absolute;top:150px;left:2px;right:2px;transform:rotate(-4deg);box-shadow:0 16px #818573,0 19px #252b25}.bed-sheet:after{content:"";border-top:1px solid #aaa995;position:absolute;top:22px;left:4px;right:4px}.hidden-pen{opacity:0;object-fit:contain;width:190px;height:190px;transition:opacity .3s;position:absolute;top:35px;left:65px;transform:rotate(12deg)}.pillow{background:#f4f0e4;border:1px solid #d8d4c8;border-radius:20% 25% 24% 20%;transition:transform .65s;position:absolute;box-shadow:0 4px 7px #252b2524}.pillow-back{width:160px;height:93px;top:84px;left:16px;transform:rotate(-12deg)}.pillow-front{width:166px;height:103px;top:100px;right:10px;transform:rotate(13deg)}.bed-ellipsis{color:#2d332b;font-size:27px;transition:opacity .2s;position:absolute;top:80px;left:146px}.found .pillow-back{transform:translate(-32px,49px)rotate(-25deg)}.found .hidden-pen{opacity:1}.found .pillow-front{transform:translate(34px,54px)rotate(28deg)}.found .bed-ellipsis{opacity:0}.pillow-reveal summary{cursor:pointer;border-bottom:1px solid #8b7f97;align-items:center;gap:25px;min-height:44px;padding:10px 0;font-size:15px;list-style:none;display:inline-flex}.pillow-reveal summary::-webkit-details-marker{display:none}.pillow-reveal p{padding-top:18px;line-height:1.6}.pillow-reveal p span{color:var(--gold)}.scene-caption{color:#d0b4ff;margin-top:18px;font-size:16px;display:block}.turning-point{text-align:center;max-width:740px}.tiny-divider{color:var(--accent);margin-bottom:25px;font-size:34px;display:block}.turning-point h2{margin-bottom:28px}.turning-point p:not(.eyebrow){max-width:530px;color:var(--muted);margin-inline:auto;font-size:16px}.turning-point strong{color:var(--ink);font-weight:500}.turning-point .hand-note{margin-top:25px;display:block}.digital-section{background:var(--surface);border-block:1px solid var(--app-divider)}.digital-grid{grid-template-columns:1fr 1fr;align-items:center;gap:115px;display:grid}.digital-copy>p:not(.eyebrow){max-width:395px;color:var(--app-muted);font-size:16px}.digital-copy h2{margin-bottom:25px}.steps{margin:30px 0;padding:0;list-style:none}.steps li{align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.steps li>span{border:2px solid var(--app-border);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:13px;display:grid}.steps h3{margin-bottom:5px;font-size:19px;line-height:1.5}.steps p{color:var(--app-muted);margin:0;font-size:15px}.development-note{align-items:center;gap:9px;margin:0;line-height:1.5;display:flex;font-size:13px!important}.development-note>span{background:var(--app-green);border-radius:50%;flex:none;width:6px;height:6px}.app-preview{min-width:0}.preview-switcher{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:26px;display:flex}.preview-switcher button{border:2px solid var(--app-border);border-radius:var(--app-border-radius);min-height:48px;color:var(--app-ink);background:var(--app-white);cursor:pointer;border-bottom-width:4px;align-items:center;gap:7px;padding:10px 12px;font-size:15px;font-weight:700;display:flex}.preview-switcher button[aria-pressed=true]{border-color:var(--app-plum);background:var(--app-lavender);color:var(--app-plum)}.screen-number{background:var(--app-lavender);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.app-screen-preview{margin:0}.app-screen-frame{border:2px solid var(--app-ink);background:var(--app-cream);border-radius:30px;max-width:320px;margin:0 auto;padding:7px;overflow:hidden;box-shadow:10px 12px #d9cceb}.app-screen-frame img{border-radius:20px;width:100%}.preview-caption{text-align:center;color:var(--app-muted);margin:24px 0 14px;font-size:15px;display:block}.screen-explanation{text-align:center;max-width:380px;min-height:135px;margin:auto}.screen-explanation h3{margin-bottom:9px;font-size:16px;line-height:1.45}.screen-explanation p{color:var(--app-muted);font-size:15px;line-height:1.7}.keepsake{text-align:center;border-bottom:1px solid var(--line)}.keepsake h2{margin-bottom:35px}.keepsake-copy{max-width:560px;margin-inline:auto}.keepsake-copy p{color:var(--muted);font-size:16px}.keepsake-copy .hand-note{color:var(--accent);margin-top:28px;margin-bottom:0;font-size:21px}.faq{grid-template-columns:1fr 1.1fr;gap:100px;display:grid}.faq h2{margin-bottom:22px;font-size:44px}.faq .hand-note{font-size:17px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:23px 0;font-size:16px;font-weight:550;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:23px;font-weight:300}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list p{color:var(--muted);padding-right:25px;font-size:16px}.farewell{background:var(--app-lavender);border-radius:var(--app-border-radius);min-height:420px;padding:64px;position:relative;overflow:hidden}.farewell>div{z-index:1;position:relative}.farewell h2{margin-bottom:20px;font-size:53px}.farewell p:not(.eyebrow){font-size:16px}.farewell .eyebrow{font-size:11px}.farewell img{width:400px;position:absolute;bottom:-56px;right:-37px;transform:rotate(-5deg)}.farewell-note{font-size:18px;position:absolute;top:48px;right:50px;transform:rotate(9deg)}.footer{justify-content:space-between;align-items:center;gap:25px;padding-block:38px;display:flex}.footer .wordmark{font-size:24px}.footer>span{color:var(--muted);font-size:13px}@media (min-width:1500px){.hero{padding-block:85px}.hero-stage{height:455px}}@media (max-width:1050px){.wrap{width:calc(100% - 64px)}.hero h1{font-size:63px}.hero-stage{height:405px}.hero-pen{width:365px;top:60px}.hero-speech{font-size:21px;right:0}.sun-disc{inset:88px 0 37px}.hero-note{font-size:16px;left:0}.boarding-pass{grid-template-columns:minmax(0,1fr) 114px}.pass-main{padding-inline:17px}.origin{gap:60px}.london{gap:28px;padding:40px}.london h2{font-size:39px}.digital-grid{gap:60px}.faq{gap:55px}.farewell img{width:330px;bottom:-35px;right:-35px}}@media (max-width:760px){.wrap{width:calc(100% - 40px)}.section-space{padding-block:76px}.header{height:80px}.header nav{display:none}.wordmark{font-size:25px}.wordmark img{width:33px;margin-right:5px}.button-small{gap:10px;padding:12px;font-size:13px}.hero{grid-template-columns:1fr;gap:18px;padding-top:40px;padding-bottom:39px}.hero h1{letter-spacing:-2px;font-size:clamp(54px,10.5vw,76px)}.hero .eyebrow{letter-spacing:1.35px;margin-bottom:22px;font-size:10px}.hero-copy{width:100%;max-width:530px;margin-inline:auto}.hero-description{margin:24px 0;font-size:16px}.hero-art{width:min(100%,450px);margin:auto;padding:8px 8px 12px}.hero-stage{height:410px}.hero-pen{width:355px;top:62px}.sun-disc{inset:93px 0 38px}.hero-speech{padding:20px 24px 17px;font-size:20px;top:0;right:2px}.hero-note{font-size:15px;left:0}.art-star{font-size:32px;bottom:39px;right:0}.story-ribbon .wrap{gap:12px;width:calc(100% - 28px);padding-block:18px;font-size:16px}.story-ribbon span:nth-child(2n){font-size:16px}.story-ribbon span:last-child{display:none}.origin{grid-template-columns:1fr;gap:53px}.origin-copy{grid-row:1}.origin-copy h2{font-size:45px}.postcard{width:calc(100% - 24px);max-width:410px;margin:0 auto;padding:18px}.postcard-caption .hand-note{font-size:21px}.london{grid-template-columns:1fr;gap:35px;padding:34px 25px}.london h2{font-size:39px}.hotel-scene{padding-bottom:4px}.turning-point h2{font-size:41px}.turning-point p:not(.eyebrow){font-size:16px}.digital-grid{grid-template-columns:1fr;gap:55px}.digital-copy h2{font-size:49px}.digital-copy>p:not(.eyebrow){max-width:100%}.keepsake h2{font-size:39px}.keepsake-copy .hand-note{font-size:19px}.faq{grid-template-columns:1fr;gap:35px}.faq h2{font-size:42px}.faq-list summary{font-size:16px}.farewell{min-height:590px;padding:36px 26px}.farewell h2{font-size:41px}.farewell img{width:270px;bottom:-40px;right:-34px}.farewell-note{max-width:100px;font-size:16px;inset:auto auto 74px 23px;transform:rotate(-9deg)}.footer{flex-wrap:wrap;gap:17px;padding-block:27px}.footer>span:nth-child(2){flex-basis:100%;order:3}.footer>span:last-child{margin-left:auto}}@media (max-width:370px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:51px}.hero-stage{height:370px}.hero-pen{width:335px;top:50px}.hero-speech{padding:17px 22px;font-size:18px}.hero-note{font-size:14px}.hero-note svg{width:42px}.boarding-pass{grid-template-columns:minmax(0,1fr) 102px}.pass-main{padding:15px 13px}.pass-kicker{letter-spacing:1px;font-size:9px}.pass-stub{padding-inline:8px}.pass-description,.pass-note{font-size:10px}.postcard{padding:15px}.postcard-caption .hand-note{font-size:20px}.postmark{width:74px;height:74px}.postmark>span{font-size:8px}.postage-lines{display:none}.story-ribbon .wrap{font-size:15px}.london{padding-inline:20px}.bed{width:280px}.hidden-pen{left:48px}.pillow-front,.pillow-back{width:150px}.farewell h2{font-size:36px}}@media (prefers-color-scheme:dark){.farewell img{filter:drop-shadow(0 0 22px color-mix(in srgb, var(--app-plum) 42%, transparent))}.london{--panel-bg:var(--app-lavender);--panel-fg:var(--app-ink);--panel-soft:var(--app-muted)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.button:hover{transform:none}}
