:root{--night:#21172f;--cream:#e9d9f3;--light:#f1e9f5;--gold:#d7b7f1;--ink:#48374f}html{background:#21172f}body{background:radial-gradient(ellipse at 50% 36%,#39254e 0,transparent 60%),radial-gradient(ellipse at 10% 80%,#31203d 0,transparent 50%),linear-gradient(125deg,#20172b,#21172e 60%,#2c1d3a);color:#f0e7f5}.atmosphere{background:radial-gradient(ellipse at 80% 0,#7048a629,transparent 50%),radial-gradient(ellipse at 12% 76%,#754ab61a,transparent 55%)}.projector-cloud{position:absolute;z-index:-2;pointer-events:none;filter:blur(42px);opacity:.4;background:radial-gradient(ellipse at 40% 30%,#8d57c445,transparent 38%),radial-gradient(ellipse at 65% 65%,#6c40aa45,transparent 40%),radial-gradient(ellipse at 28% 70%,#be83e227,transparent 32%);transform:rotate(-18deg);border-radius:45%}.cloud-one{width:100%;height:650px;top:-160px;right:-15%}.cloud-two{width:72%;height:500px;bottom:0;left:-18%;opacity:.3;transform:rotate(24deg)}.lucy-moon{position:absolute;right:8%;top:118px;width:66px;height:66px;border-radius:50%;z-index:-1;pointer-events:none;background:radial-gradient(circle at 26% 28%,#b9a2ce44 0 7%,transparent 8%),radial-gradient(circle at 65% 65%,#947eaf33 0 13%,transparent 14%),radial-gradient(circle at 73% 30%,#b7a1cd55 0 9%,transparent 10%),radial-gradient(circle at 37% 40%,#e7def4,#b5a0ce 65%,#9683b4);box-shadow:0 0 35px #ba94ed2c;opacity:.5}.ampharos-aura{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 23% 78%,#ffdea329,transparent 48%);opacity:0;transition:opacity 1.1s}.ampharos-lit .ampharos-aura{opacity:1}
html{overflow-x:clip}.atmosphere{overflow:hidden}
.masthead{padding-top:23px}.home-mark{color:#d5b9e6}.home-mark>span{letter-spacing:.24em}.preview-badge{color:#c2aacf;border-color:#c4a9de30}.icon-button,.replay-button{color:#c0accd}.small-arrow{color:#9b7fb5}.story{max-width:1450px;padding:28px 45px 32px}.eyebrow{color:#bfa3d1;font-size:7px;letter-spacing:.28em;margin-bottom:15px}h1{font-size:clamp(48px,4.7vw,69px);letter-spacing:-.055em}h1 em{color:#d8b8f0}.intro-caption{color:#c4b2cf;font-size:10px}.keepsake-scene{display:grid;grid-template-columns:220px minmax(0,1fr) 166px;gap:20px;align-items:start;margin-top:14px}.letter-lane{min-width:0}.journey-stage{max-width:760px;aspect-ratio:1000/585;margin:0 auto -5px}.coastline{stroke:#c5a4de;stroke-opacity:.5}.route-guide{stroke:#d1a7ed;stroke-opacity:.26}.route-line{stroke:#e4c5ff}.pin-ring{stroke:#cca3e8}.pin-star{fill:#e4c4ff;filter:drop-shadow(0 0 5px #d3b0f699)}.pin-city{fill:#ead8f4}.pin-detail{fill:#b79ac8}.australia-label{fill:#d7b6ec;opacity:.22}.ocean-label{fill:#c2a9d3}.journey-controls{min-height:124px}.journey-status{color:#d2bddf;font-size:14px}.primary-button{background:#e0cbef;border-color:#e9d7f4;color:#493456;box-shadow:0 0 20px #c693ea0b}.primary-button:hover{background:#eddcf7}.skip-button{color:#aa8dbf}.city-times{gap:18px;margin-top:12px;border-color:#b78bd926;padding-top:20px}.clock-city{color:#bda3ce}.city-time time{color:#e2cee9}.clock-dot{background:#d3a4f4;box-shadow:0 0 10px #c997ed6b}.time-connection{color:#c4a2da;gap:12px}.time-connection span{width:35px;background:linear-gradient(90deg,transparent,#c49cde3c)}.preview-footnote{color:#9f83b1;margin-top:19px;font-size:7px}
.portrait-wall{position:relative;margin:40px 0 0;padding:24px 0 5px;isolation:isolate}.wire-grid,.memory-wire{position:absolute;inset:0 -11px 31px;border:2px solid #15111e;border-radius:3px;background:linear-gradient(#120f1c7d 1px,transparent 1px),linear-gradient(90deg,#120f1c7d 1px,transparent 1px);background-size:33px 33px;box-shadow:0 0 0 1px #9776b01c,0 15px 28px #100c1933;z-index:-1;transform:rotate(-4deg)}.portrait-frame{position:relative;background:#f2eaf2;padding:10px 10px 0;transform:rotate(-5deg);box-shadow:0 12px 30px #10091c55,0 0 0 1px #ead8ef33}.paper-tape{position:absolute;z-index:2;top:-12px;left:33%;width:76px;height:23px;transform:rotate(7deg);background:repeating-linear-gradient(45deg,#ba9ac261 0 3px,#d6bcdd86 3px 5px);clip-path:polygon(2% 0,99% 0,97% 33%,100% 65%,98% 100%,1% 100%,3% 70%,0 30%)}.portrait-open{display:block;width:100%;border:0;background:#f0eade;padding:0;line-height:0;cursor:zoom-in}.portrait-open img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}.portrait-open:focus-visible{outline-color:#81599c;outline-offset:3px}.portrait-caption{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:14px;letter-spacing:-.02em;color:#78617e;text-align:center;padding:13px 0 14px;white-space:nowrap}.portrait-select{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;color:#9875ad}.portrait-select button{width:39px;height:36px;background:none;border:0;color:#9f80b3;font-size:8px;letter-spacing:.08em;position:relative}.portrait-select button[aria-pressed="true"]{color:#e5d0f0}.portrait-select button[aria-pressed="true"]:after{content:"";position:absolute;bottom:4px;left:12px;right:12px;height:1px;background:#c49add}.portrait-select>span{font-size:14px}.portrait-hint{font-family:Georgia,'Times New Roman',serif;font-size:10px;font-style:italic;color:#b594c7;text-align:center;margin-top:2px}.tiny-doodle{position:absolute;font-family:Georgia,'Times New Roman',serif;color:#d1ace9;pointer-events:none}.doodle-heart{font-size:33px;left:-19px;bottom:24px;transform:rotate(-20deg);opacity:.7}.doodle-star{font-size:29px;right:-17px;top:6px;transform:rotate(15deg);opacity:.75}
.memory-wall{position:relative;isolation:isolate;margin:39px 0 0;padding:7px 4px 0}.memory-wire{inset:0 -8px 24px;background-size:28px 28px;transform:rotate(4deg);opacity:.85}.memory-print{position:relative;margin:14px 0 0;background:#e8dbed;padding:7px 7px 0;box-shadow:0 12px 23px #0f091d4a;transform:rotate(6deg)}.memory-print>img{display:block;width:100%;height:113px;object-fit:cover;object-position:53% 27%}.memory-print figcaption{font-family:Georgia,'Times New Roman',serif;font-size:14px;font-style:italic;letter-spacing:-.02em;color:#6a4a78;padding:8px 4px 9px;display:flex;align-items:center;justify-content:space-between}.memory-print figcaption>span{font-size:16px;color:#9469b3}.mini-clip{position:absolute;top:-15px;left:45%;width:15px;height:26px;border-radius:2px;background:linear-gradient(90deg,#c9a9db,#9f7bb0 60%,#bb95cd);box-shadow:0 3px 4px #20132c33;z-index:2}.evelynn-print{margin-top:11px}.lucy-print{width:83%;margin:34px 0 0 12px;transform:rotate(-7deg)}.lucy-print-sky{height:167px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 70% 10%,#62416d,#342444 65%)}.lucy-print-sky img{position:absolute;bottom:-16px;left:1%;height:165px;width:100%;object-fit:contain;object-position:center bottom;z-index:1}.print-moon{position:absolute;width:85px;height:85px;border-radius:50%;right:-17px;top:4px;background:radial-gradient(circle at 40% 40%,#dcd8eb,#a79ec2);box-shadow:0 0 15px #d9c5fc29;opacity:.7}.lucy-print figcaption{font-size:13px}.watchlist-note{font-family:Georgia,'Times New Roman',serif;font-size:10px;color:#af8fc4;font-style:italic;transform:rotate(-4deg);text-align:center;margin-top:14px}
.envelope-back{background-color:#d2c0df;border-color:#a68abd}.envelope-front{background-color:#e6daf0;background-image:linear-gradient(32deg,transparent 49.8%,#a78bb633 50%,transparent 50.4%),linear-gradient(-32deg,transparent 49.8%,#a78bb633 50%,transparent 50.4%),var(--paper-noise)}.envelope-flap{background-color:#e9ddf2;background-image:linear-gradient(180deg,#fff1, #af8bc325),var(--paper-noise)}.address{color:#634d72}.wax-seal{background:radial-gradient(circle at 35% 25%,#a674be,#805096 44%,#5c346e 88%);border-color:#ab79bd;box-shadow:inset 0 1px 2px #dbb9ee55,inset 0 -2px 3px #38214488,0 3px 5px #64466d66}.wax-seal svg{fill:#d7b3e9;stroke:#e0c4ed;filter:drop-shadow(0 1px 0 #44234c)}.wax-seal svg circle{stroke:#c89cde}.postmark{color:#8f6a9b88;border-color:#9670a17a;width:52px;height:62px;border-radius:2px;right:7%;bottom:15%;gap:3px}.postmark img{display:block;width:27px;height:27px;object-fit:contain;border:1px solid #bd9dcc80;border-radius:2px;opacity:.8}.postmark span{font-size:4px;letter-spacing:.13em}.envelope-return{color:#927ca1}.letter-peek{background:#f5edf8;border-color:#d8c5e2;color:#a78ab8}.envelope-hint{color:#d4bbdf}.story[data-stage="arrived"] .cartography,.story[data-stage="opened"] .cartography{opacity:.4}.envelope-wrap{width:min(325px,60%)}.sydney-pin .pin-star{filter:drop-shadow(0 0 5px #d5a8ff99)}
.companion-shelf{display:flex;justify-content:center;align-items:flex-end;gap:40px;max-width:810px;position:relative;margin:13px auto 0;padding:0 25px 14px;isolation:isolate}.shelf-rule{position:absolute;left:0;right:0;bottom:51px;height:9px;background:linear-gradient(#685079,#2b1d38 65%);border-radius:2px;box-shadow:0 10px 16px #110b1d66,0 -1px 0 #b88ed12e;z-index:-1}.companion{margin:0;width:115px;text-align:center;position:relative;flex-shrink:0}.companion>img,.companion button>img{width:115px;height:115px;object-fit:contain;filter:drop-shadow(0 9px 6px #120a1e77);display:block}.companion button{display:block;position:relative;background:none;border:0;padding:0;width:100%;line-height:0;border-radius:30px;transition:transform .4s}.companion button:hover{transform:translateY(-4px) rotate(-3deg)}.companion figcaption{font-family:Georgia,'Times New Roman',serif;font-size:11px;color:#c8acd9;line-height:1.5;padding-top:8px;min-height:41px}.companion figcaption small{display:block;font-family:Arial,Helvetica,sans-serif;font-size:6px;letter-spacing:.03em;color:#9d7db2;margin-top:4px}.ampharos-companion{width:130px}.ampharos-companion button>img{width:130px;height:130px;transition:filter .7s}.flutter-companion>img{animation:little-float 5s ease-in-out infinite}.espeon-companion>img{transform:rotate(-4deg)}.mawile-companion>img{transform:rotate(3deg)}.beacon-spark{position:absolute;right:0;top:18px;color:#ffe3a5;opacity:0;font-size:29px;line-height:1;transition:opacity .6s}.ampharos-lit .beacon-spark{opacity:1}.ampharos-lit .ampharos-companion img{filter:drop-shadow(0 0 15px #ffd68c80) drop-shadow(0 9px 6px #120a1e77)}@keyframes little-float{0%,100%{transform:translateY(0) rotate(2deg)}50%{transform:translateY(-7px) rotate(-3deg)}}
#letter-dialog{background:#f4edf7;color:#493653;scrollbar-color:#ae92bb #f4edf7}#letter-dialog::backdrop{background:#130d20da}.opened-letter{background-image:linear-gradient(90deg,transparent 49.8%,#b49bbe10 50%,transparent 50.3%),linear-gradient(180deg,transparent 32%,#b69cbe14 32.15%,transparent 32.5%,transparent 65%,#b69cbe14 65.15%,transparent 65.5%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.6' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.06' filter='url(%23n)'/%3E%3C/svg%3E")}.letter-route{margin-bottom:17px;color:#9c83a7}.letter-route-line{background:#b59ac743}.letter-route svg{fill:#b48acb}.letter-companions{display:flex;align-items:center;justify-content:center;gap:13px;margin-bottom:26px;line-height:1}.letter-companions img{width:55px;height:55px;object-fit:contain}.letter-companions img:first-child{transform:rotate(-8deg)}.letter-companions img:last-child{transform:rotate(5deg)}.letter-companions>span{font-size:23px;font-family:Georgia,'Times New Roman',serif;color:#bb87cf;transform:rotate(-8deg)}.letter-dedication{color:#7c5e89}h2{color:#624b6f}.poem-content{color:#48394f}.placeholder-copy{color:#806e8a}.placeholder-star{color:#a57fbb}.placeholder-label,.placeholder-detail{color:#9d86a7}.placeholder-lines span{background:#ae8dc32e}.sender-name{color:#785688}.signature-location{color:#ad8db9}.return-to-map{border-color:#b69bc336;color:#9472a5}.close-letter{color:#9b81a7}.art-dialog{background:#f0e9e4;border:1px solid #d7bce5;padding:10px 10px 0;border-radius:3px;width:fit-content;max-width:calc(100% - 28px);max-height:calc(100svh - 30px);overflow:auto;position:fixed;box-shadow:0 25px 100px #0e071ccf}.art-dialog::backdrop{background:#130d20df;backdrop-filter:blur(8px)}.art-dialog>img{display:block;width:min(57svh,calc(100vw - 52px));height:auto;max-height:79svh;object-fit:contain}.close-art{position:absolute;right:14px;top:14px;width:38px;height:38px;border:1px solid #b18bc773;border-radius:50%;background:#f4edf3e8;color:#785a8a;font-size:16px;z-index:2}.art-controls{display:flex;align-items:center;justify-content:center;gap:25px;color:#8c6d9e;padding:5px 0}.art-controls button{background:none;border:0;color:#896499;width:44px;height:44px;font-size:22px}.art-controls p{font-size:9px;letter-spacing:.14em;min-width:52px;text-align:center}body.art-open{overflow:hidden}
@media(min-width:1600px){.story{padding-top:48px}.keepsake-scene{grid-template-columns:245px minmax(0,1fr) 180px;gap:30px}.portrait-wall,.memory-wall{margin-top:55px}.companion-shelf{margin-top:24px}}
@media(max-width:1150px) and (min-width:761px){.story{padding-left:30px;padding-right:30px}.keepsake-scene{grid-template-columns:185px minmax(0,1fr) 140px;gap:14px}.portrait-caption{font-size:11px}.memory-print>img{height:95px}.lucy-print-sky{height:142px}.lucy-print-sky img{height:145px}.journey-stage{aspect-ratio:1000/690}.journey-status{font-size:12px}.envelope-wrap{width:76%;top:45%}.envelope-hint{font-size:10px;top:calc(100% + 28px)}.city-time{min-width:0;gap:7px}.city-times{gap:7px}.clock-city{font-size:6px}.city-time time{font-size:12px}.time-connection span{width:15px}.time-connection{gap:7px}.companion-shelf{margin-top:30px}.postmark{width:40px;height:48px}.postmark img{width:21px;height:21px}.portrait-wall{margin-top:26px}.memory-wall{margin-top:31px}}
@media(max-width:760px){.story{padding:29px 22px 25px;max-width:600px}.keepsake-scene{grid-template-columns:minmax(0,1fr);gap:0;margin-top:23px}.portrait-wall{order:0;width:156px;padding-top:12px;margin:0 auto 18px;z-index:2}.wire-grid{inset:0 -15px 26px;background-size:25px 25px;transform:rotate(-6deg)}.portrait-frame{padding:7px 7px 0;transform:rotate(-6deg)}.portrait-caption{font-size:10px;padding:9px 0 10px}.paper-tape{width:55px;height:17px;top:-9px;left:32%}.portrait-select{margin-top:9px;gap:4px}.portrait-select button{height:29px;width:33px;font-size:7px}.portrait-select button[aria-pressed="true"]:after{left:10px;right:10px;bottom:2px}.portrait-hint{font-size:8px}.doodle-heart{font-size:28px;left:-25px;bottom:58px}.doodle-star{font-size:27px;right:-24px;top:15px}.letter-lane{order:1}.journey-stage{height:280px;aspect-ratio:auto;margin:0 auto 0;max-width:450px}.journey-controls{min-height:120px}.journey-status{font-size:12px;margin-bottom:15px}.city-times{margin-top:10px;padding-top:19px;gap:9px}.city-time{gap:6px;min-width:0}.clock-city{font-size:6px}.city-time time{font-size:12px}.time-connection{gap:8px}.time-connection span{width:20px}.memory-wall{order:2;display:flex;align-items:center;justify-content:center;gap:25px;width:100%;max-width:340px;margin:43px auto 20px;padding:10px 16px 0}.memory-wire{inset:0 0 18px;transform:rotate(2deg);background-size:27px 27px}.memory-print{width:140px;flex:none;margin:10px 0 0;transform:rotate(-6deg)}.memory-print>img{height:103px}.lucy-print{width:115px;margin:0;transform:rotate(8deg)}.lucy-print-sky{height:143px}.lucy-print-sky img{height:147px}.memory-print figcaption{font-size:12px;padding:7px 4px}.watchlist-note{position:absolute;right:35px;bottom:-20px;font-size:8px;transform:rotate(4deg)}.lucy-moon{width:49px;height:49px;top:113px;right:9%;opacity:.33}.projector-cloud{filter:blur(35px);opacity:.55}.cloud-one{height:700px;top:-80px;width:160%;right:-50%}.cloud-two{height:900px;width:140%;left:-45%;bottom:0}.companion-shelf{max-width:370px;gap:7px;padding:0 4px 9px;margin-top:38px}.companion{width:76px}.companion>img,.companion button>img{width:76px;height:83px}.ampharos-companion{width:88px}.ampharos-companion button>img{width:88px;height:97px}.companion figcaption{font-size:8px;padding-top:5px;min-height:38px}.companion figcaption small{font-size:5px;letter-spacing:0;line-height:1.5}.shelf-rule{bottom:43px;height:7px}.beacon-spark{font-size:22px;top:10px}.preview-footnote{margin-top:11px;font-size:6px}.envelope-wrap{width:73%;max-width:285px;top:47%}.postmark{width:43px;height:51px;bottom:14%}.postmark img{width:23px;height:23px}.postmark span{font-size:3.5px}.envelope-hint{font-size:11px;top:calc(100% + 28px)}.portrait-open:focus-visible{outline-offset:2px}.letter-companions{margin-bottom:23px}.letter-companions img{width:46px;height:46px}}
@media(max-width:600px){.story{padding-top:28px}.introduction .eyebrow{font-size:6px;letter-spacing:.22em;margin-bottom:13px}.introduction h1{font-size:clamp(35px,9.9vw,55px);line-height:1.12;margin-bottom:14px;white-space:nowrap}.introduction .phone-break{display:none}.intro-caption{font-size:8px;line-height:1.7}.masthead{padding-top:17px}.journey-stage{height:262px}.envelope-return{font-size:3.8px}.city-times{padding-top:18px}.letter-route{margin-bottom:14px}.opened-letter{padding-top:40px}.primary-button{font-size:10px}.preview-badge{color:#bba2ca}.portrait-select>span{font-size:13px}}
.art-dialog>img{max-width:100%}
@media(max-width:360px){.story{padding-left:17px;padding-right:17px}.introduction h1{font-size:34px;letter-spacing:-.06em}.portrait-wall{width:142px;margin-bottom:13px}.journey-stage{height:240px}.journey-status{font-size:11px}.city-time time{font-size:11px}.clock-city{font-size:5px}.time-connection span{width:10px}.memory-wall{gap:19px;padding-left:8px;padding-right:8px}.memory-print{width:128px}.lucy-print{width:107px}.companion-shelf{gap:3px;padding-left:0;padding-right:0}.companion{width:65px}.companion>img{width:65px;height:76px}.ampharos-companion{width:79px}.ampharos-companion button>img{width:79px;height:89px}.companion figcaption{font-size:7px}.companion figcaption small{font-size:4.6px}.postmark{width:35px;height:43px;right:6%}.postmark img{width:19px;height:19px}.postmark span{font-size:3px}}

/* A folded postscript, opened after the letter. */
.anniversary-gift{margin-top:38px;border-top:1px solid #b69ac536;padding-top:25px;color:#503960}.gift-seal{list-style:none;cursor:pointer;display:flex;align-items:center;gap:15px;min-height:96px;padding:18px 20px;background:linear-gradient(125deg,#e9d9ef,#decae8);border:1px solid #c9add7;box-shadow:0 4px 12px #5f397811;position:relative;isolation:isolate;border-radius:3px;transition:background .25s}.gift-seal::-webkit-details-marker{display:none}.gift-seal:before{content:"";position:absolute;inset:5px;border:1px solid #9b71b32b;pointer-events:none;border-radius:1px;z-index:-1}.gift-seal:hover{background:#e5d1ef}.gift-seal:focus-visible{outline:2px solid #7c4a97;outline-offset:5px}.gift-seal-heart{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 2px 2px #71408322);flex:none}.gift-seal-words{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.gift-postscript{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:21px;letter-spacing:-.025em}.gift-open-hint{font-size:10px;line-height:1.6;color:#765689}.gift-open-hint>span{display:inline-block;margin-left:5px;transition:transform .3s}.gift-seal-star{font-size:26px;color:#9671ac;flex:none}.anniversary-gift[open] .gift-open-hint>span{transform:rotate(90deg)}.anniversary-gift[open] .gift-seal{border-radius:3px 3px 0 0;box-shadow:none;border-bottom:0}.gift-reveal{background:#f5ecf8;border:1px solid #c9add7;border-top:0;border-radius:0 0 3px 3px;overflow:hidden;animation:gift-unfold .5s ease-out both}.gift-art{height:143px;position:relative;isolation:isolate;overflow:hidden;background:#32203f}.gift-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#26143100 35%,#261431df)}.gift-art>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 25%;filter:saturate(.7)}.gift-art>span{position:absolute;bottom:16px;left:24px;right:24px;z-index:1;color:#f7e9ff;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:16px;line-height:1.4;text-shadow:0 1px 6px #1c102b}.gift-message{padding:26px 28px 25px;text-align:center}.gift-occasion{color:#866196;font-size:10px;letter-spacing:.06em;line-height:1.7}.gift-occasion>span{font-size:15px;margin-left:4px}.gift-heading{margin:14px 0 16px;font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.06em;line-height:1.05;font-size:58px;color:#65387d}.gift-purpose{display:block;margin-top:7px;font-size:17px;font-style:italic;letter-spacing:0;color:#856095}.gift-copy{font-family:Georgia,'Times New Roman',serif;color:#72547f;font-size:15px;line-height:1.7;max-width:285px;margin:auto;overflow-wrap:anywhere}.gift-skin{display:flex;align-items:center;justify-content:center;gap:12px;text-align:left;margin:23px auto 0;padding-top:20px;border-top:1px solid #bda3cc55;font-family:Georgia,'Times New Roman',serif;font-size:16px;line-height:1.6;color:#614171}.gift-skin>img{width:33px;height:33px;object-fit:contain;flex:none}.gift-skin em{font-size:13px;color:#866394}.gift-signoff{font-family:Georgia,'Times New Roman',serif;font-size:12px;font-style:italic;line-height:1.7;color:#9977a5;margin-top:22px}@keyframes gift-unfold{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.anniversary-gift{margin-top:30px;padding-top:22px}.gift-seal{padding:16px 13px;gap:11px;min-height:91px}.gift-seal-heart{width:35px;height:35px}.gift-postscript{font-size:19px}.gift-seal-star{font-size:22px}.gift-open-hint{font-size:9px}.gift-art{height:130px}.gift-art>span{left:18px;right:18px;font-size:14px;bottom:14px}.gift-message{padding:22px 19px}.gift-heading{font-size:54px}.gift-copy{font-size:14px}.gift-skin{gap:10px;font-size:14px}.gift-skin em{font-size:12px}.gift-signoff{font-size:11px}}
@media(max-width:360px){.gift-postscript{font-size:17px}.gift-seal-star{display:none}.gift-message{padding-left:15px;padding-right:15px}.gift-skin>img{width:27px;height:27px}.gift-skin{gap:8px}.gift-skin em{font-size:11px}}
@media(prefers-reduced-motion:reduce){.gift-reveal{animation:none}}
