:root{--night:#171d34;--ink:#29344c;--cream:#fff7e7;--paper:#fffdf8;--coral:#ed755d;--gold:#f2b34f;--line:#ead4ba;--ease:cubic-bezier(.2,.8,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;overflow-x:hidden}.story-envelope{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 20% 20%,#87d8ee66,transparent 30%),linear-gradient(140deg,#fff1cf,#f6ad90);transition:.55s var(--ease)}.story-envelope.opened{opacity:0;transform:scale(1.04);pointer-events:none}.story-envelope>div{width:min(620px,100%);padding:70px 60px;border:1px solid #fff9;border-radius:34px;background:#fffdf6e8;box-shadow:0 35px 100px #75533348;text-align:center}.story-envelope p{margin:0 0 22px;color:#dc6b54;font-size:11px;font-weight:800;letter-spacing:.3em}.story-envelope h1{margin:0;color:#2b3750;font:400 clamp(40px,5vw,64px)/1.3 "Songti SC","STSong",serif}.story-envelope button,.story-action{margin-top:32px;padding:13px 25px;border:0;border-radius:999px;background:linear-gradient(135deg,#ffad63,#ed755d);color:#fff;font-weight:700;cursor:pointer;box-shadow:0 12px 30px #cf69453b}.story-nav{position:fixed;z-index:40;top:0;left:0;right:0;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,60px);border-bottom:1px solid #ffffff29;background:#171d34d8;color:#fff;backdrop-filter:blur(16px)}.story-nav a{color:inherit;text-decoration:none;font-size:12px}.story-nav>div{display:flex;gap:18px}.story-nav ol{display:flex;gap:25px;margin:0;padding:0;list-style:none;color:#ffffff70;font-size:10px}.story-nav li{position:relative}.story-nav li:before{content:"";position:absolute;left:-13px;top:5px;width:5px;height:5px;border-radius:50%;background:#ffffff40}.story-nav li.active{color:#ffd68c}.story-nav li.active:before{background:#ffd15f;box-shadow:0 0 0 4px #ffd15f26}.story-hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden}.story-hero picture,.story-hero picture img,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.story-hero picture img{object-fit:cover}.hero-shade{background:linear-gradient(90deg,#fff8ebf9 0,#fff6e7ea 33%,#fff0d99c 51%,transparent 78%),linear-gradient(0deg,#fff7e7 0,transparent 30%)}.hero-copy{position:relative;z-index:1;width:min(700px,82vw);margin-left:clamp(24px,8vw,130px)}.hero-copy>p{margin:0 0 20px;color:#d86751;font-size:11px;font-weight:800;letter-spacing:.18em}.hero-copy h1{margin:0;font:400 clamp(58px,7vw,105px)/1.06 "Songti SC","STSong",serif}.hero-copy h1 em{color:var(--coral);font-style:normal}.hero-copy span{display:block;max-width:540px;margin-top:27px;color:#59657a;line-height:1.9}.hero-copy a{display:inline-flex;margin-top:30px;padding:13px 18px;border-radius:13px;background:#273853;color:#fff;text-decoration:none;font-size:13px}.story-chapter{position:relative;min-height:100svh;padding:120px clamp(18px,7vw,110px);overflow:hidden}.chapter-copy{max-width:760px;margin-bottom:48px}.chapter-copy>p{margin:0 0 15px;color:#d96e56;font-size:10px;font-weight:800;letter-spacing:.2em}.chapter-copy h2{margin:0;font:400 clamp(48px,6vw,84px)/1.15 "Songti SC","STSong",serif}.chapter-copy span{display:block;max-width:680px;margin-top:17px;color:#687286;font-size:16px;line-height:1.9}.meet-chapter{background:radial-gradient(circle at 80% 20%,#8eddf052,transparent 27%),#fff7e7}.meet-photos{position:relative;min-height:590px}.photo-card{position:absolute;margin:0;border:9px solid #fff;border-radius:22px;background:#fff;box-shadow:0 28px 70px #795d3e3d;overflow:hidden;transition:1s var(--ease)}.photo-card img{display:block;width:100%;height:auto}.main-photo{left:0;top:0;width:min(72vw,1080px);transform:rotate(-1deg)}.route-photo{right:0;bottom:0;width:min(48vw,720px);opacity:0;transform:translate(80px,60px) rotate(3deg)}.meet-chapter.started .main-photo{transform:translateX(-3vw) rotate(-2deg)}.meet-chapter.started .route-photo{opacity:1;transform:translate(0,0) rotate(2deg)}.story-action{position:relative;z-index:2;display:block;margin:35px auto 0}
@media(max-width:760px){.story-nav ol{display:none}.story-envelope>div{padding:48px 23px}.story-hero{min-height:900px;align-items:flex-end}.story-hero picture img{object-position:center top}.hero-shade{background:linear-gradient(0deg,#fff7e7 2%,#fff7e7f5 46%,#fff7e790 65%,transparent 82%)}.hero-copy{width:auto;margin:0;padding:420px 22px 80px}.hero-copy h1{font-size:55px}.story-chapter{padding:90px 14px}.chapter-copy{padding:0 8px}.chapter-copy h2{font-size:52px}.chapter-copy span{font-size:14px}.meet-photos{min-height:410px}.main-photo{width:94%;left:0}.route-photo{width:72%;right:0}.photo-card{border-width:5px;border-radius:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.story-envelope,.photo-card{transition:none}}

[hidden]{display:none!important}body.story-locked{overflow:hidden}.story-nav li button{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.story-nav li.done{color:#ffd37a}.story-nav li.done:before{content:"★";left:-16px;top:-3px;width:auto;height:auto;background:transparent;color:#ffd15f;font-size:12px}.photo-chapter{background:radial-gradient(circle at 12% 15%,#f5a88338,transparent 28%),linear-gradient(180deg,#fff2dc,#f8d8d4)}.camera-stage{position:relative;min-height:760px;max-width:1280px;margin:auto}.snapshot{opacity:0;filter:blur(8px);pointer-events:none}.snapshot-one{left:3%;top:10%;width:min(64vw,930px);transform:translateY(90px) rotate(-5deg) scale(.78)}.snapshot-two{right:2%;top:24%;width:min(57vw,820px);transform:translate(80px,70px) rotate(6deg) scale(.75)}.snapshot-three{left:18%;bottom:2%;width:min(69vw,1020px);transform:translateY(120px) rotate(-2deg) scale(.8)}.photo-chapter.developed .snapshot{opacity:1;filter:none}.photo-chapter.developed .snapshot-one{transform:translate(0,0) rotate(-3deg) scale(1);transition-delay:.05s}.photo-chapter.developed .snapshot-two{transform:translate(0,0) rotate(3deg) scale(1);transition-delay:.65s}.photo-chapter.developed .snapshot-three{transform:translate(0,0) rotate(-1deg) scale(1);transition-delay:1.25s}.shutter{position:absolute;z-index:4;left:50%;top:47%;display:grid;place-items:center;gap:8px;width:145px;height:145px;border:8px solid #fff;border-radius:50%;background:#283a5c;color:#fff;font-weight:700;box-shadow:0 20px 55px #4b355b59;transform:translate(-50%,-50%);cursor:pointer;transition:.3s var(--ease)}.shutter span{font-size:28px;color:#f37c64}.photo-chapter.developed .shutter{top:auto;bottom:0;width:auto;height:auto;padding:12px 20px;border-width:2px;border-radius:999px;background:#ffffffdb;color:#4a5262;transform:translateX(-50%)}.photo-chapter.developed .shutter span{display:none}.travel-chapter{background:radial-gradient(circle at 90% 10%,#8ddaf24a,transparent 28%),linear-gradient(180deg,#eef8fb,#fff6e4)}.travel-book{max-width:1300px;margin:auto}.travel-tabs{display:flex;justify-content:center;gap:10px;margin-bottom:30px}.travel-tabs button{min-width:110px;padding:12px 18px;border:1px solid #d9c7af;border-radius:999px;background:#fff;color:#576277;font-weight:700;cursor:pointer;transition:.2s}.travel-tabs button.active{border-color:#ed8065;background:#ed8065;color:#fff;box-shadow:0 9px 22px #db765838}.travel-tabs button.visited:after{content:" ★";color:#ffd061}.travel-panels{position:relative;min-height:620px}.travel-panel{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;gap:18px;opacity:0;transform:translateY(35px);pointer-events:none;transition:.55s var(--ease)}.travel-panel.active{opacity:1;transform:none;pointer-events:auto}.travel-panel figure{align-self:center;margin:0;padding:7px;border-radius:20px;background:#fff;box-shadow:0 25px 65px #596b7630;transform:rotate(-1deg)}.travel-panel figure:nth-child(2){transform:rotate(1.3deg)}.travel-panel img{display:block;width:100%;height:auto;border-radius:14px}.travel-book>p{text-align:center;color:#6f7886}.travel-book>.story-action{margin-top:18px}.home-chapter{background:linear-gradient(180deg,#554258,#231f35);color:#fff}.home-chapter .chapter-copy>p{color:#ffd184}.home-chapter .chapter-copy h2{color:#fff}.home-chapter .chapter-copy span{color:#ddd5df}.home-scene{position:relative;max-width:1400px;min-height:670px;margin:auto;border-radius:34px;background:#2a2030;box-shadow:0 35px 90px #100d18b5;overflow:hidden}.home-scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:brightness(.58) saturate(.75) blur(2px);transition:1.3s var(--ease)}.home-glow{position:absolute;z-index:2;inset:0;background:radial-gradient(circle at 50% 45%,#ffbf6d6b,transparent 42%),linear-gradient(0deg,#211c31aa,transparent);pointer-events:none;transition:1.2s}.home-scene button{position:absolute;z-index:3;left:50%;bottom:35px;padding:13px 21px;border:1px solid #ffffff79;border-radius:999px;background:#2e2943d9;color:#fff;font-weight:700;transform:translateX(-50%);cursor:pointer}.home-chapter.lights-off .home-scene img{filter:brightness(.9) saturate(1)}.home-chapter.lights-off .home-glow{opacity:.18}.home-chapter.lights-off .home-scene button span{color:#8ea8d8}.final-gate{min-height:84svh;display:grid;place-items:center;align-content:center;padding:90px 20px;background:radial-gradient(circle,#ffd46b22,transparent 30%),#171d34;color:#fff;text-align:center}.stamp-row{display:flex;gap:21px}.stamp-row span{display:grid;place-items:center;width:62px;height:62px;border:1px solid #ffffff31;border-radius:50%;color:#ffffff6b;font-size:30px;transition:.4s var(--ease)}.stamp-row span.done{border-color:#f3bf58;background:#f3bf5821;color:#ffd36e;box-shadow:0 0 35px #f3bf5838;transform:translateY(-5px)}.final-gate>p{margin:25px 0 9px;color:#ffda90;font-weight:700}.final-gate h2{margin:0 0 29px;font:400 clamp(38px,5vw,66px)/1.2 "Songti SC","STSong",serif}.final-gate button{padding:14px 25px;border:0;border-radius:999px;background:linear-gradient(135deg,#ffb25f,#ed765e);color:#fff;font-weight:700;box-shadow:0 12px 30px #080b165c;cursor:pointer}.final-gate button:disabled{background:#343c55;color:#7f879b;box-shadow:none;cursor:not-allowed}.final-gate>a{margin-top:25px;color:#aeb8cc;text-decoration:none;font-size:12px}.story-final{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden;background:#121a30}.final-bg{position:absolute;inset:-35px;width:calc(100% + 70px);height:calc(100% + 70px);object-fit:cover;filter:blur(26px) brightness(.38) saturate(1.2);transform:scale(1.08)}.final-photo{position:relative;z-index:1;width:100%;height:100svh;object-fit:contain;opacity:0;transform:scale(.94);transition:1.5s var(--ease)}.story-final.open .final-photo{opacity:1;transform:scale(1)}.final-message{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:170px 6vw 55px;background:linear-gradient(transparent,#10182cde);color:#fff;text-align:center}.final-message>p{margin:0;font:400 clamp(39px,5vw,70px)/1.25 "Songti SC","STSong",serif;text-shadow:0 5px 25px #000}.final-message>span{display:block;margin-top:17px;color:#d8ddeb;font-size:12px}.final-message>div{display:flex;justify-content:center;gap:11px;margin-top:23px;flex-wrap:wrap}.final-message a,.final-message button{padding:11px 17px;border:1px solid #ffffff5c;border-radius:999px;background:#ffffff16;color:#fff;text-decoration:none;font:700 12px inherit;cursor:pointer}.final-message #autoCardDownload{border-color:#ffd074;background:#ffd074;color:#27334c}
@media(max-width:760px){.story-nav{height:56px}.story-nav ol{position:fixed;left:14px;right:14px;bottom:13px;z-index:50;display:flex;justify-content:space-around;gap:0;padding:12px 13px;border:1px solid #ffffff2c;border-radius:999px;background:#171d34e8;box-shadow:0 12px 35px #11172b69;backdrop-filter:blur(14px)}.story-nav>div a:first-child{display:none}.story-nav li:before{display:none}.story-nav li button{font-size:9px}.camera-stage{min-height:580px}.snapshot-one{left:1%;top:7%;width:92%}.snapshot-two{right:1%;top:29%;width:84%}.snapshot-three{left:5%;bottom:3%;width:92%}.shutter{width:112px;height:112px;border-width:6px;font-size:12px}.travel-tabs{position:sticky;top:65px;z-index:6}.travel-tabs button{min-width:0;flex:1;padding:10px 7px}.travel-panels{min-height:500px}.travel-panel{grid-template-columns:1fr;gap:10px}.travel-panel figure{position:absolute;width:96%;left:2%;top:8%;transform:rotate(-1deg)}.travel-panel figure:nth-child(2){top:43%;transform:rotate(1deg)}.home-scene{min-height:440px;border-radius:22px}.home-scene button{bottom:20px}.stamp-row{gap:9px}.stamp-row span{width:49px;height:49px}.story-final,.final-photo{min-height:100svh;height:100svh}.final-message{padding:135px 17px 95px}.final-message>p{font-size:42px}.final-message>div{align-items:stretch;flex-direction:column}.final-message a,.final-message button{text-align:center}}
@media(prefers-reduced-motion:reduce){.snapshot,.travel-panel,.home-scene img,.home-glow,.stamp-row span,.final-photo{transition:none}}
.final-open .story-nav{background:#10182c99}@media(max-width:760px){.final-open .story-nav ol{display:none}}

/* Modern anniversary gift direction: midnight magic, soft glass, and deliberate space. */
:root{
  --night:#15132d;
  --deep:#211d43;
  --ink:#24243d;
  --muted:#777995;
  --cream:#f7f8ff;
  --paper:#ffffff;
  --mint:#8ce4d2;
  --coral:#ff806d;
  --gold:#ffd27d;
  --line:#dfe1f1;
  --ease:cubic-bezier(.2,.8,.2,1)
}
body{background:var(--cream);color:var(--ink);font-family:"Avenir Next","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}
body:before{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(135deg,#ffffff 0%,#f4f6ff 58%,#eefbfa 100%)}
.story-envelope{background:radial-gradient(circle at 15% 18%,#9fe9dd38,transparent 28%),radial-gradient(circle at 85% 82%,#ff9d8c2a,transparent 32%),linear-gradient(145deg,#12112d,#282252 58%,#273f64);}
.story-envelope:before,.story-envelope:after{content:"";position:absolute;pointer-events:none;border:1px solid #ffffff1a;border-radius:50%;transform:rotate(-18deg)}
.story-envelope:before{width:62vw;height:34vw;right:-13vw;top:13vh}.story-envelope:after{width:43vw;height:24vw;left:-10vw;bottom:12vh}
.story-envelope>div{position:relative;z-index:1;width:min(650px,100%);padding:74px 66px 68px;border:1px solid #ffffff32;border-radius:32px;background:linear-gradient(145deg,#ffffffec,#ffffffb8);box-shadow:0 35px 90px #09081d66;text-align:center}
.story-envelope>div:before{content:"";display:block;width:58px;height:4px;margin:0 auto 29px;border-radius:999px;background:linear-gradient(90deg,var(--mint),var(--coral))}
.story-envelope p{margin:0 0 18px;color:#e56e62;font-size:13px;font-weight:800;letter-spacing:.16em}
.story-envelope h1{margin:0;color:#201d42;font:760 clamp(44px,6vw,78px)/1.13 "Avenir Next","PingFang SC",sans-serif;letter-spacing:-.06em}
.story-envelope button,.story-action{margin-top:34px;padding:14px 25px;border:1px solid #ffffff3d;border-radius:999px;background:linear-gradient(135deg,#ff9b75,#f06f70);color:#fff;font-size:14px;font-weight:800;letter-spacing:.03em;cursor:pointer;box-shadow:0 14px 32px #e9796e45;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.story-envelope button:hover,.story-action:hover{transform:translateY(-3px);box-shadow:0 18px 38px #e9796e55}
.story-nav{height:70px;padding:0 clamp(20px,5vw,76px);border-bottom:1px solid #ffffff18;background:#171531bf;color:#fff;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.story-nav>a{font-size:14px;font-weight:800;letter-spacing:.08em}.story-nav>div{gap:20px}.story-nav>div a{font-size:13px;color:#ffffffc7}.story-nav ol{gap:30px;color:#ffffff8a;font-size:12px}.story-nav li:before{left:-16px;top:6px;width:6px;height:6px;background:#ffffff42}.story-nav li.active{color:var(--mint)}.story-nav li.active:before{background:var(--mint);box-shadow:0 0 0 4px #8ce4d21f}
.story-hero{min-height:100svh;background:#171531}.story-hero picture img{object-position:center}.hero-shade{background:linear-gradient(90deg,#12122df4 0%,#171735dd 34%,#1b204b85 57%,transparent 84%),linear-gradient(0deg,#171531 0%,transparent 26%)}
.hero-copy{width:min(730px,84vw);margin-left:clamp(24px,9vw,145px);padding-top:56px}.hero-copy>p{margin:0 0 22px;color:var(--mint);font-size:13px;font-weight:800;letter-spacing:.18em}.hero-copy h1{margin:0;color:#fff;font:760 clamp(56px,7.8vw,112px)/1.03 "Avenir Next","PingFang SC",sans-serif;letter-spacing:-.075em;text-shadow:0 16px 45px #08082080}.hero-copy h1 em{color:#ff9f7c;font-style:normal}.hero-copy span{max-width:520px;margin-top:28px;color:#d8d9ec;font-size:16px;line-height:1.8}.hero-copy a{margin-top:34px;padding:14px 19px;border:1px solid #ffffff36;border-radius:999px;background:#ffffff15;color:#fff;font-size:14px;font-weight:700;backdrop-filter:blur(12px);transition:.25s var(--ease)}.hero-copy a:hover{background:#ffffff27;transform:translateY(-2px)}
.story-chapter{min-height:100svh;padding:142px clamp(20px,8vw,132px);overflow:hidden}.chapter-copy{max-width:760px;margin-bottom:54px}.chapter-copy>p{margin:0 0 16px;color:#ec7d6a;font-size:12px;font-weight:800;letter-spacing:.18em}.chapter-copy h2{margin:0;color:var(--ink);font:760 clamp(48px,6vw,84px)/1.06 "Avenir Next","PingFang SC",sans-serif;letter-spacing:-.065em}.chapter-copy span{max-width:620px;margin-top:20px;color:var(--muted);font-size:17px;line-height:1.8}
.meet-chapter{background:radial-gradient(circle at 82% 12%,#b6f0e044,transparent 27%),linear-gradient(180deg,#f8f9ff,#f2f7ff)}.meet-photos{min-height:600px}.photo-card{border:7px solid #fff;border-radius:26px;box-shadow:0 26px 70px #22274b1c}.main-photo{width:min(71vw,1050px)}.route-photo{width:min(46vw,680px)}
.story-action{background:var(--coral);box-shadow:0 14px 30px #e9786940}.photo-chapter{background:radial-gradient(circle at 14% 16%,#ffd5c737,transparent 25%),linear-gradient(135deg,#fff8f2 0%,#f2efff 100%)}.camera-stage{min-height:760px}.snapshot{filter:blur(10px)}.shutter{width:150px;height:150px;border:7px solid #fff;background:var(--deep);box-shadow:0 22px 60px #2d235254;transition:transform .3s var(--ease),background .3s var(--ease)}.shutter:hover{background:#302b5c;transform:translate(-50%,-50%) scale(1.04)}.shutter span{color:var(--coral)}
.travel-chapter{background:radial-gradient(circle at 88% 8%,#a9e9df55,transparent 28%),linear-gradient(180deg,#effbfb,#f8f6ff)}.travel-book{max-width:1280px}.travel-tabs{width:max-content;margin:0 auto 34px;padding:5px;border:1px solid #d9deed;border-radius:999px;background:#ffffffa8;box-shadow:0 10px 30px #343d6812}.travel-tabs button{min-width:112px;padding:11px 20px;border:0;background:transparent;color:#767a9a;font-size:14px}.travel-tabs button.active{background:var(--deep);color:#fff;box-shadow:0 8px 22px #211d4350}.travel-panels{min-height:610px}.travel-panel figure{padding:6px;border-radius:22px;background:#fff;box-shadow:0 25px 65px #2534631c}.travel-panel img{border-radius:17px}.travel-book>p{color:#777995;font-size:14px}.travel-book>.story-action{margin-top:20px}
.home-chapter{background:linear-gradient(145deg,#171531,#272454 64%,#1f3f59);color:#fff}.home-chapter .chapter-copy>p{color:var(--mint)}.home-chapter .chapter-copy h2{color:#fff}.home-chapter .chapter-copy span{color:#d7d9ec}.home-scene{min-height:670px;border:1px solid #ffffff1c;border-radius:30px;background:#111028;box-shadow:0 35px 100px #0b0a1b80}.home-scene img{filter:brightness(.5) saturate(.75) blur(2px)}.home-glow{background:radial-gradient(circle at 50% 44%,#ffd48670,transparent 39%),linear-gradient(0deg,#111028c7,transparent)}.home-scene button{bottom:30px;padding:14px 22px;border:1px solid #ffffff42;border-radius:999px;background:#ffffff19;font-size:14px;font-weight:700;backdrop-filter:blur(12px)}
.final-gate{min-height:82svh;padding:100px 20px;background:radial-gradient(circle at 50% 12%,#8ce4d23d,transparent 27%),linear-gradient(145deg,#15132d,#25204d);color:#fff}.stamp-row{gap:16px}.stamp-row span{width:64px;height:64px;border-color:#ffffff2b;background:#ffffff0b}.stamp-row span.done{border-color:var(--mint);background:#8ce4d219;color:var(--mint);box-shadow:0 0 34px #8ce4d233}.final-gate>p{margin:28px 0 10px;color:var(--mint);font-size:14px}.final-gate h2{margin:0 0 30px;font:760 clamp(42px,5vw,70px)/1.06 "Avenir Next","PingFang SC",sans-serif;letter-spacing:-.06em}.final-gate button{padding:14px 25px;border-radius:999px;background:linear-gradient(135deg,#ff9b75,#f06f70);font-size:14px;font-weight:800;box-shadow:0 14px 30px #e9796e38}.final-gate button:disabled{background:#ffffff14;color:#ffffff54;box-shadow:none}.final-gate>a{margin-top:25px;color:#c6c7dd;font-size:13px}
.story-final{background:#111028}.final-message{padding:180px 6vw 62px;background:linear-gradient(transparent,#0e0d20ec);}.final-message>p{font:760 clamp(40px,5vw,72px)/1.1 "Avenir Next","PingFang SC",sans-serif;letter-spacing:-.06em}.final-message>span{color:#d8d9ec;font-size:14px}.final-message a,.final-message button{padding:12px 18px;border:1px solid #ffffff3d;border-radius:999px;background:#ffffff14;font-size:13px;backdrop-filter:blur(12px)}.final-message #autoCardDownload{border-color:#ffd27d;background:#ffd27d;color:#241f45}
@media(max-width:760px){
  .story-envelope>div{padding:50px 24px 48px;border-radius:24px}.story-envelope h1{font-size:46px}.story-nav{height:60px;padding:0 16px}.story-nav>div{gap:12px}.story-nav>div a{font-size:11px}.story-nav ol{bottom:14px;padding:12px 15px;border:1px solid #ffffff2e;background:#171531e8;box-shadow:0 15px 36px #11102866}.story-hero{min-height:100svh}.hero-shade{background:linear-gradient(0deg,#171531 3%,#171531e5 46%,#17153169 70%,transparent 88%)}.hero-copy{width:auto;margin:0;padding:clamp(300px,54svh,445px) 22px 84px}.hero-copy>p{font-size:12px}.hero-copy h1{font-size:55px;letter-spacing:-.07em}.hero-copy span{font-size:15px}.story-chapter{padding:104px 16px}.chapter-copy{padding:0 8px;margin-bottom:38px}.chapter-copy>p{font-size:11px}.chapter-copy h2{font-size:50px}.chapter-copy span{font-size:15px}.meet-photos{min-height:430px}.photo-card{border-width:5px;border-radius:18px}.main-photo{width:96%}.route-photo{width:76%}.camera-stage{min-height:580px}.shutter{width:116px;height:116px;border-width:6px}.travel-tabs{width:100%;margin-bottom:28px}.travel-tabs button{min-width:0;flex:1;padding:11px 7px;font-size:13px}.travel-panels{min-height:520px}.travel-panel figure{border-radius:18px}.travel-panel img{border-radius:13px}.home-scene{min-height:440px;border-radius:22px}.home-scene button{bottom:20px}.final-gate{min-height:78svh}.stamp-row{gap:9px}.stamp-row span{width:52px;height:52px;font-size:24px}.final-message{padding:140px 17px 95px}.final-message>p{font-size:43px}.final-message>div{align-items:stretch;flex-direction:column}.final-message a,.final-message button{text-align:center}
}
