/* Full-screen memory film. Photos keep their subjects and their event names. */
body{background:#141b24}.ambient{display:none}.site-header{position:absolute;background:none!important;border:0;backdrop-filter:none!important;color:#f8eee2;padding:20px 32px;grid-template-columns:1fr auto;z-index:25}.site-header .monogram{color:#fff4dd!important;border-color:#eee0c4!important}.site-header nav{display:none}.movie-top-links{display:flex;align-items:center;gap:18px;font:14px/1.6 system-ui,sans-serif}.movie-top-links button,.movie-top-links a{color:#eee5d4;background:none;border:0;cursor:pointer;text-decoration:none;font:inherit;padding:8px}.movie-top-links a{border-bottom:1px solid #f1e3c45e}
.movie{position:relative;min-height:100svh;background:#141b24;color:#fff6e9;isolation:isolate;overflow:hidden;font-family:"Songti SC","STSong",serif;outline:none}.movie-screen{position:absolute;inset:0;overflow:hidden}.film-poster{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:105px max(7vw,32px) 130px;gap:60px;background:radial-gradient(ellipse at 72% 45%,#4e453a 0,transparent 60%),#151d27;z-index:12}.poster-copy{position:relative;z-index:2}.poster-kicker{font:14px/1.6 system-ui,sans-serif;letter-spacing:.18em;color:#d5c3a4;margin:0 0 24px}.poster-copy h1{font-weight:400;font-size:clamp(44px,6vw,85px);line-height:1.34;letter-spacing:.08em;margin:0}.poster-copy p:not(.poster-kicker){font-size:18px;color:#e3d3bc;line-height:2;margin:25px 0}.play-film{display:inline-flex;align-items:center;gap:22px;background:#f4deaf;color:#2b2929;border:0;padding:18px 25px;font-size:17px;cursor:pointer;transition:transform .3s}.play-film:hover{transform:translateY(-3px)}.play-film b{font:14px/1.4 system-ui,sans-serif}.poster-duration{display:block;margin-top:18px;font:13px/1.6 system-ui,sans-serif;color:#abafae}.poster-calendar{color:#382c24;background:#f6f0e4;position:relative;width:min(420px,100%);justify-self:center;transform:rotate(4deg);padding:32px 35px 38px;text-align:center;box-shadow:0 5px 0 #d2c3ab,0 11px 0 #e8dbc5,0 22px 80px #0008;animation:posterFloat 7s ease-in-out infinite}.poster-calendar .cal-year{font:17px/1.6 system-ui,sans-serif;letter-spacing:.15em;display:flex;justify-content:space-between;border-bottom:1px solid #c9b89b;padding-bottom:20px}.poster-calendar strong{display:block;color:#a6372c;font:400 clamp(140px,18vw,230px)/1.15 Georgia,serif;letter-spacing:-.06em}.poster-calendar .cal-week{font-size:20px;letter-spacing:.5em;padding-left:.5em}.poster-calendar .cal-note{font-size:15px;line-height:1.9;margin-top:20px;padding-top:20px;border-top:1px solid #c9b89b}.poster-calendar small{display:block;font-size:12px;color:#877862;margin-top:12px}@keyframes posterFloat{50%{transform:translateY(-9px) rotate(3deg)}}
.film-layer{position:absolute;inset:0;opacity:0;transition:opacity .95s ease;overflow:hidden}.film-layer.active{opacity:1;z-index:2}.film-layer.exiting{opacity:0;z-index:1}.film-layer.cut{transition-duration:.3s}.film-backdrop{position:absolute;inset:-40px;background-position:center;background-size:cover;filter:blur(30px) brightness(.38) saturate(.8);transform:scale(1.1)}.film-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(#10172280,transparent 30%,#111820 97%)}
.film-image-wrap{position:absolute;inset:65px 8vw 165px;display:flex;align-items:center;justify-content:center}.film-image{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 28px #0008);will-change:transform;transform:translate3d(var(--pan,0px),var(--rise,0px),0) scale(var(--scale,1))}.film-layer.wide .film-image-wrap{inset:70px 5vw 160px}.film-caption{position:absolute;left:8%;right:8%;bottom:103px;text-align:center;text-shadow:0 2px 12px #000;z-index:4}.film-caption .event-name{display:block;font:14px/1.5 system-ui,sans-serif;letter-spacing:.16em;color:#eacb94;margin-bottom:10px}.film-caption h2{font-size:clamp(25px,3vw,42px);line-height:1.5;letter-spacing:.035em;font-weight:400;margin:0}.film-caption p{font-size:18px;line-height:1.8;margin:8px 0 0;color:#fff0d9}.film-kicker{position:absolute;top:96px;left:5%;font:13px/1.5 system-ui,sans-serif;letter-spacing:.14em;color:#f0d6af;z-index:3}.scene-chapter{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:75px 35px 125px;text-align:center;background:radial-gradient(ellipse at center,#354151,#141b24)}.scene-chapter.light{background:#f2e9db;color:#503b31}.scene-chapter .scene-small{color:#dbbb80;font:15px/1.7 system-ui,sans-serif;letter-spacing:.22em;margin:0 0 28px}.scene-chapter.light .scene-small{color:#945345}.scene-chapter h2{font-weight:400;font-size:clamp(36px,6vw,76px);line-height:1.6;letter-spacing:.07em;margin:0;white-space:pre-line}.scene-chapter p{font-size:clamp(18px,2vw,25px);line-height:1.9;white-space:pre-line;margin:25px 0 0;max-width:36em}.scene-big-date{font:400 clamp(60px,10vw,140px)/1.2 Georgia,serif;color:#f4d098;letter-spacing:-.03em;margin:0 0 28px}.light .scene-big-date{color:#a6372c}.rewinding .scene-big-date{font-variant-numeric:tabular-nums;font-size:clamp(43px,8vw,105px)}.rewind-lines{position:absolute;inset:0;pointer-events:none;perspective:800px}.rewind-lines i{position:absolute;inset:10%;border-bottom:1px solid #d3ba8580;background:linear-gradient(transparent,#edd1a326);transform-origin:top;animation:filmPage .25s linear infinite}.rewind-lines i:nth-child(2){animation-delay:.08s}.rewind-lines i:nth-child(3){animation-delay:.16s}@keyframes filmPage{from{transform:rotateX(0);opacity:.5}to{transform:rotateX(130deg);opacity:0}}
.film-pair{position:absolute;inset:80px 6vw 175px;display:grid;grid-template-columns:1fr 1fr;gap:25px}.film-pair figure{margin:0;min-height:0;min-width:0;display:flex;flex-direction:column;gap:10px}.film-pair img{height:calc(100% - 32px);object-fit:contain;filter:drop-shadow(0 8px 16px #0007)}.film-pair figcaption{font:14px/1.5 system-ui,sans-serif;color:#e9cca5;text-align:center}.film-layer .film-video{width:100%;height:100%;object-fit:contain}.film-photo-note{position:absolute;top:94px;right:5%;font:13px/1.6 system-ui,sans-serif;color:#e6d2b7}
.film-controls{position:absolute;left:5%;right:5%;bottom:22px;z-index:15;background:linear-gradient(transparent,#141b24cc);font:14px/1.6 system-ui,sans-serif;color:#f5ead8}.film-progress{display:block;width:100%;accent-color:#e6c48a;cursor:pointer;height:15px;margin:0 0 14px}.film-control-row{display:flex;align-items:center;gap:14px}.film-control-row button{width:40px;height:36px;display:grid;place-items:center;border:1px solid #aaa6a34d;background:#1b232b;color:#f7e8cb;cursor:pointer;font-size:17px;border-radius:3px}.film-control-row button:hover{background:#4a453c}.film-control-row .film-sound{width:auto;padding:0 12px;font-size:14px}.film-time{font-variant-numeric:tabular-nums;color:#ccbaa0;white-space:nowrap}.film-chapter-name{margin-left:auto;color:#ead6b7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.film-caption-toggle{display:none}.film-chapters{position:absolute;bottom:100px;left:5%;right:5%;z-index:18;padding:25px;background:#17232af5;border:1px solid #cab68d50;display:flex;flex-wrap:wrap;gap:12px}.film-chapters button{background:#27333e;border:1px solid #c2ac8455;color:#fff0d3;padding:12px 18px;font-size:15px;cursor:pointer}.movie-help{position:absolute;bottom:30px;left:7%;right:7%;color:#abb4bb;font:13px/1.6 system-ui,sans-serif;z-index:13;display:flex;justify-content:space-between}.movie-playing .movie-help{display:none}.movie-paused .rewind-lines i{animation-play-state:paused}.movie-playing .film-poster{display:none}.film-end-actions{margin-top:30px;display:flex;flex-wrap:wrap;gap:18px;justify-content:center}.film-end-actions button{padding:15px 24px;font-size:17px;cursor:pointer;background:#543c32;color:#fff7e5;border:0}.film-end-actions button.secondary{background:transparent;border:1px solid #af9981;color:#543c32}.journey-return{display:flex;justify-content:space-between;align-items:center;padding:25px max(6vw,25px);color:#5d4335;background:#f3ebdf;border-bottom:1px solid var(--line);font-size:16px;line-height:1.8}.journey-return button{border:1px solid #a89077;background:transparent;color:inherit;padding:11px 18px;cursor:pointer;font-size:15px}.film-still-caption{font-size:14px;color:#cfb898;margin-top:10px}
@media(max-width:820px){.film-poster{gap:30px;padding:110px 6vw 100px}.poster-copy h1{font-size:50px}.poster-calendar{padding:25px}.poster-calendar strong{font-size:145px}.film-image-wrap{inset:110px 5vw 190px}.film-layer.wide .film-image-wrap{inset:110px 3vw 190px}.film-caption{bottom:116px;left:5%;right:5%}.film-caption h2{font-size:28px}.film-kicker,.film-photo-note{top:78px}.movie-top-links{font-size:13px}.film-pair{inset:110px 5vw 200px;gap:15px}.film-chapter-name{font-size:13px}.film-control-row{gap:8px}.scene-chapter h2{font-size:45px}}
@media(max-width:540px){.site-header{padding:16px 20px;display:flex;justify-content:space-between}.movie-top-links{gap:8px}.film-poster{display:flex;flex-direction:column-reverse;justify-content:center;gap:30px;padding:90px 25px 85px}.poster-calendar{width:195px;padding:17px 20px 20px;transform:rotate(4deg)}.poster-calendar .cal-year{font-size:13px;padding-bottom:9px}.poster-calendar strong{font-size:105px}.poster-calendar .cal-week{font-size:15px}.poster-calendar .cal-note{font-size:12px;line-height:1.7;margin-top:12px;padding-top:10px}.poster-calendar small{display:none}.poster-copy{text-align:center}.poster-kicker{font-size:12px;letter-spacing:.13em;margin-bottom:13px}.poster-copy h1{font-size:38px;line-height:1.4}.poster-copy h1 br{display:none}.poster-copy p:not(.poster-kicker){font-size:16px;line-height:1.8;margin:13px 0 18px}.play-film{padding:15px 21px;font-size:16px}.poster-duration{font-size:12px;margin-top:11px}.movie-help{font-size:12px;bottom:23px;justify-content:center}.movie-help span:last-child{display:none}.film-image-wrap{inset:105px 4vw 220px}.film-layer.wide .film-image-wrap{inset:105px 2vw 215px}.film-caption{bottom:125px;left:20px;right:20px}.film-caption .event-name{font-size:12px;margin-bottom:10px;letter-spacing:.07em}.film-caption h2{font-size:25px;line-height:1.65}.film-caption p{font-size:16px;line-height:1.8}.film-kicker{font-size:12px;left:20px;top:77px}.film-photo-note{display:none}.film-controls{left:20px;right:20px;bottom:17px}.film-control-row{gap:8px;flex-wrap:wrap}.film-control-row button{width:34px;height:34px;font-size:15px}.film-control-row .film-sound{padding:0 8px;font-size:12px}.film-time{font-size:12px}.film-chapter-name{font-size:12px;max-width:100px;margin-left:auto}.film-progress{margin-bottom:9px}.scene-chapter{padding:100px 27px 145px}.scene-chapter h2{font-size:34px;line-height:1.7;letter-spacing:.04em}.scene-chapter p{font-size:18px;line-height:2}.scene-chapter .scene-small{font-size:13px;letter-spacing:.15em}.scene-big-date{font-size:60px;white-space:nowrap}.film-pair{inset:108px 20px 235px;gap:12px}.film-pair figcaption{font-size:12px}.film-pair img{object-fit:contain}.film-chapters{left:20px;right:20px;padding:18px;gap:9px;bottom:110px}.film-chapters button{font-size:14px;padding:10px 12px}.film-end-actions{gap:12px;margin-top:25px}.film-end-actions button{font-size:15px;padding:13px 17px}.journey-return{gap:15px;font-size:14px}.journey-return button{font-size:14px;white-space:nowrap}.movie{min-height:max(720px,100svh)}}
@media(prefers-reduced-motion:reduce){.poster-calendar,.rewind-lines i{animation:none}.film-layer{transition:opacity .15s}.film-image{transform:none!important}}
.pilgrimage-copy>p:not(.eyebrow){margin-bottom:18px}.pilgrimage-copy .day-reply{font-size:16px}.pilgrimage-copy h2{margin-bottom:26px}
/* A single shared subtitle stays legible while photographs dissolve behind it. */
.film-layer{transition-duration:.55s}.film-kicker,.film-photo-note{display:none}.film-subtitle{position:absolute;left:7%;right:7%;bottom:105px;z-index:7;margin:0;min-height:2.7em;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff2df;font-size:clamp(21px,2.2vw,30px);font-weight:400;line-height:1.8;letter-spacing:.045em;text-shadow:0 2px 14px #000;pointer-events:none}.film-image-wrap,.film-layer.wide .film-image-wrap{inset:83px 6vw 195px}.film-pair{inset:90px 6vw 195px;gap:28px}.film-pair figure{justify-content:center}.film-pair img{height:100%;width:100%;min-height:0}.scene-chapter h2{font-size:clamp(30px,4.2vw,56px);line-height:1.75}.scene-chapter .rewind-count{font:15px/2 system-ui,sans-serif;letter-spacing:.08em;color:#d5bf9d}.film-warm .film-subtitle{color:#563c30;text-shadow:none}.film-on-paper .site-header .monogram{color:#674e3b!important;border-color:#ac9071!important}.film-on-paper .movie-top-links a,.film-on-paper .movie-top-links button{color:#654b38}.film-destinations{position:absolute;inset:0;background:#f3ebdf;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:center;padding:105px 8vw 205px}.film-destinations figure{margin:0;padding:12px 12px 20px;background:#fffdf7;box-shadow:0 9px 25px #3d29121a;transform:rotate(-2deg)}.film-destinations figure:nth-child(2){transform:translateY(-20px) rotate(2deg)}.film-destinations figure:nth-child(3){transform:rotate(-1deg)}.film-destinations img{display:block;width:100%;height:38vh;max-height:430px;object-fit:cover}.film-destinations figcaption{font-size:15px;line-height:1.8;padding-top:16px;color:#614938;text-align:center}.film-warm .film-controls{background:none}.film-warm .film-time,.film-warm .film-chapter-name{color:#745c46}
.retirement-letter-page{background:#f3ebdf;grid-template-columns:.75fr 1.25fr;min-height:0;align-items:start;padding:100px max(8vw,30px);gap:8vw}.letter-date{text-align:center;color:#9a392d;padding:35px 0;max-width:340px;width:100%;justify-self:center;border-top:2px solid #ad8571;border-bottom:1px solid #b9a78f;position:sticky;top:55px}.letter-date>span{font:16px/1.7 system-ui,sans-serif;letter-spacing:.16em;display:block}.letter-date strong{display:block;font:400 clamp(110px,15vw,195px)/1.3 Georgia,serif;letter-spacing:-.05em}.letter-date em{display:block;font:17px/1.8 "Songti SC",serif;letter-spacing:.4em;padding-left:.4em}.letter-date p{font:13px/1.9 system-ui,sans-serif;letter-spacing:.02em;color:#89715b;margin:25px 0 0}.retirement-letter-page .pilgrimage-copy{padding:0;max-width:670px}.retirement-letter h2{font-size:clamp(32px,3.5vw,46px);margin:16px 0 30px}.retirement-letter p:not(.eyebrow){font-size:18px;line-height:2.15;margin:0 0 21px}.retirement-letter .letter-signature{padding:0;margin-top:30px!important;font-size:17px!important}.atlas{padding-top:80px}.atlas-invitation p{font-size:17px;line-height:2;margin:0 0 16px;max-width:33em}.temple-photo-atlas{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0 0 58px}.temple-photo-card{padding:0;border:0;background:#e6dccd;position:relative;height:280px;overflow:hidden;text-align:left;cursor:pointer}.temple-photo-card img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.temple-photo-card:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#182018d9)}.temple-photo-card:hover img{transform:scale(1.035)}.temple-photo-card:focus-visible{outline:3px solid #8e4c32;outline-offset:5px}.temple-photo-label{position:absolute;left:24px;right:20px;bottom:22px;z-index:1;color:#fff9e8}.temple-photo-label small{font:13px/1.7 system-ui,sans-serif;letter-spacing:.09em;display:block}.temple-photo-label strong{font:400 29px/1.6 "Songti SC",serif;display:block}.temple-photo-label span{font:13px/1.7 system-ui,sans-serif;display:block;opacity:.9;margin-top:5px}.temple-facts{padding:22px 26px;background:#eee5d6;border-top:1px solid #c8b79d;border-bottom:1px solid #c8b79d;margin:24px 0 32px;display:grid;grid-template-columns:5em 1fr;gap:13px 23px;font-size:16px;line-height:1.9}.temple-facts dt{color:#927354}.temple-facts dd{margin:0;color:#4e392a}.dialog-content .detail-section p{line-height:2.05}.dialog-content .reading-contents{margin-bottom:23px}.reading-sources{overflow-wrap:anywhere}.card-summary{font-size:14px;line-height:1.9;color:#7c6853}.map-selection .selection-intro{font-size:15px;line-height:1.95}.temple-card .card-role{margin:14px 0}.temple-card{min-height:290px;padding-bottom:55px}
@media(max-width:820px){.retirement-letter-page{padding:60px 35px;grid-template-columns:.6fr 1fr;gap:35px}.letter-date{top:30px}.letter-date strong{font-size:125px}.letter-date p{font-size:12px}.temple-photo-atlas{gap:16px}.temple-photo-card{height:230px}.temple-photo-label{left:18px;bottom:18px}.temple-photo-label strong{font-size:25px}.film-destinations{gap:18px;padding-inline:5vw}.film-destinations figure{padding:8px 8px 15px}.film-destinations figcaption{font-size:13px}.film-image-wrap,.film-layer.wide .film-image-wrap{inset:95px 4vw 195px}}
@media(max-width:540px){.film-subtitle{left:23px;right:23px;bottom:112px;font-size:21px;line-height:1.8;min-height:3.6em}.film-image-wrap,.film-layer.wide .film-image-wrap{inset:87px 3vw 220px}.film-pair{inset:95px 15px 220px;gap:12px}.scene-chapter h2{font-size:29px}.film-destinations{gap:10px;padding:100px 18px 235px}.film-destinations figure{padding:6px 6px 12px}.film-destinations img{height:255px}.film-destinations figcaption{font-size:12px;line-height:1.7;padding-top:10px;white-space:normal}.film-destinations figure:nth-child(2){transform:translateY(-18px) rotate(2deg)}.retirement-letter-page{display:block;padding:55px 25px 60px}.letter-date{position:static;max-width:190px;padding:20px 0;margin:0 auto 50px}.letter-date strong{font-size:105px;line-height:1.18}.letter-date>span{font-size:13px}.letter-date em{font-size:14px}.letter-date p{margin-top:15px;font-size:11px}.retirement-letter-page .pilgrimage-copy h2{font-size:32px}.retirement-letter p:not(.eyebrow){font-size:17px;line-height:2}.temple-photo-atlas{grid-template-columns:repeat(2,1fr);gap:13px;margin-bottom:38px}.temple-photo-card{height:220px}.temple-photo-label{left:15px;right:10px;bottom:17px}.temple-photo-label strong{font-size:25px}.temple-photo-label small{font-size:11px}.temple-photo-label span{font-size:11px}.atlas-invitation p{font-size:16px}.temple-facts{padding:18px 16px;grid-template-columns:4em 1fr;gap:12px 12px;font-size:14px}.temple-card{min-height:300px}.temple-card .card-open{font-size:12px}.film-control-row{gap:6px}.film-chapter-name{max-width:90px}.scene-big-date{font-size:50px}}
/* The official music player remains visible and usable alongside the film. */
.movie[hidden],.site-header[hidden]{display:none!important}.movie{height:100svh;min-height:640px}.film-music-dock{position:absolute;right:30px;bottom:142px;width:280px;z-index:10;color:#eee0cc;background:#18212de8;border:1px solid #9d8b7045;font:12px/1.7 system-ui,sans-serif}.music-credit{padding:9px 12px;margin:0;color:#dec8a6}.film-music-dock iframe{display:block;width:280px;height:200px;border:0}.music-links{display:flex;justify-content:space-between;gap:10px;padding:8px 12px;align-items:center}.music-links a{margin-left:auto;color:#d8c8b0;text-decoration:none}.music-links button{border:0;border-bottom:1px solid #cdbda6;padding:0;background:transparent;color:#ffedcf;font:inherit;cursor:pointer}.music-status{padding:8px 12px 0;margin:0;line-height:1.8}.with-soundtrack .film-image-wrap,.with-soundtrack .film-layer.wide .film-image-wrap{right:340px;left:4vw}.with-soundtrack .film-pair{right:340px;left:4vw;gap:20px}.with-soundtrack .film-subtitle{right:340px;left:4vw}.with-soundtrack .scene-chapter{padding-right:340px}.with-soundtrack .scene-chapter h2{font-size:clamp(27px,3.5vw,48px)}.with-soundtrack .scene-big-date{font-size:clamp(42px,7vw,100px)}.film-loading{position:absolute;bottom:95px;left:0;right:0;margin:0;text-align:center;font:12px/1.6 system-ui,sans-serif;color:#d5c2a5;z-index:8}.album-video-slot,.clip-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.album-video{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 14px 28px #0008)}.album-video[hidden]{display:none}.scene-chapter.dedication{background:#151d27;padding:80px 8vw 180px}.scene-chapter.dedication h2{max-width:24em;font-size:clamp(27px,3.4vw,47px);line-height:2;letter-spacing:.06em;text-wrap:balance;color:#f1ddba}.is-dedication .film-chapter-name{opacity:0}.film-end-actions{position:absolute;left:20px;right:20px;bottom:145px;z-index:12;margin:0;animation:endActions .8s ease both}.film-end-actions button{background:#f0dbb5;color:#392f26;font:15px/1.5 system-ui,sans-serif;padding:14px 23px}.film-end-actions button.secondary{color:#d7c2a1;border-color:#b19c795e;background:none}.page-turn{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;background:#f3ebdf;color:#715039;animation:nextPage 1.1s ease both}.page-turn span{font:14px/1.8 system-ui,sans-serif;letter-spacing:.2em}.page-turn strong{font:400 clamp(40px,7vw,95px)/1.4 Georgia,serif}.page-turning .film-controls{opacity:0}.in-journey{background:#f3ebdf}.retirement-letter-page .pilgrimage-copy{background:transparent}.shared-trip{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;max-width:1250px;margin:0 auto;padding:40px 50px 60px}.shared-trip figure{margin:0}.shared-trip img{width:100%;height:auto;display:block}.shared-trip figcaption{font:13px/1.8 system-ui,sans-serif;color:#93795c;margin-top:15px}.shared-trip h3{font-weight:400;font-size:clamp(24px,2.6vw,35px);line-height:1.8;letter-spacing:.035em;margin:15px 0 24px}.shared-trip p:not(.eyebrow){font-size:17px;line-height:2.1;color:#755f4b;margin:0 0 17px}.atlas{padding-top:35px}.atlas-heading{padding-top:50px}@keyframes nextPage{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@keyframes endActions{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:820px){.film-music-dock{right:20px;bottom:130px;width:240px}.film-music-dock iframe{width:240px}.with-soundtrack .film-image-wrap,.with-soundtrack .film-layer.wide .film-image-wrap,.with-soundtrack .film-pair,.with-soundtrack .film-subtitle{right:285px}.with-soundtrack .scene-chapter{padding-right:285px}.with-soundtrack .scene-big-date{font-size:45px}.with-soundtrack .scene-chapter h2{font-size:29px}.shared-trip{padding:20px 35px 40px;gap:35px}.shared-trip h3{font-size:25px}.shared-trip p:not(.eyebrow){font-size:16px}}
@media(max-width:600px){.movie{height:max(760px,100svh);min-height:760px}.film-music-dock{width:240px;right:calc(50% - 120px);bottom:100px}.film-music-dock iframe{height:200px;width:240px}.music-credit{padding:4px 10px;font-size:11px}.music-links{padding:4px 10px;font-size:11px}.with-soundtrack .film-image-wrap,.with-soundtrack .film-layer.wide .film-image-wrap{inset:78px 12px 455px}.with-soundtrack .film-pair{inset:78px 12px 455px;gap:10px}.with-soundtrack .film-subtitle{left:20px;right:20px;bottom:374px;min-height:3.4em;font-size:18px;line-height:1.75}.with-soundtrack .scene-chapter{padding:85px 22px 450px}.with-soundtrack .scene-chapter h2{font-size:26px}.with-soundtrack .scene-big-date{font-size:46px;margin-bottom:15px}.scene-chapter .rewind-count{font-size:12px}.film-loading{bottom:85px;font-size:11px}.scene-chapter.dedication{padding:90px 30px 200px}.scene-chapter.dedication h2{font-size:30px;line-height:2.1}.film-end-actions{bottom:170px;gap:12px}.film-end-actions button{font-size:14px;padding:13px 18px}.shared-trip{grid-template-columns:1fr;padding:0 25px 25px;gap:33px}.shared-trip h3{font-size:26px}.shared-trip figcaption{font-size:12px}.atlas{padding-top:35px}.journey-return>span{font-size:12px}.journey-return button{font-size:12px;padding:9px 10px}}
@media(prefers-reduced-motion:reduce){.page-turn,.film-end-actions{animation:none}}

/* One finished movie contains the pictures, subtitles and soundtrack. */
.complete-film{position:absolute;inset:64px 0 100px;width:100%;height:calc(100% - 164px);object-fit:contain;background:#151d27}.movie:fullscreen{height:100vh;min-height:0}.movie:fullscreen .complete-film{inset:0 0 100px;height:calc(100% - 100px)}.movie:fullscreen .film-poster{display:none}.film-control-row #filmFullscreen{margin-left:4px;font-size:21px}.film-end-actions{bottom:125px}
@media(max-width:600px){.movie{height:100svh;min-height:600px}.complete-film{inset:85px 0 130px;height:calc(100% - 215px)}.film-chapter-name{display:none}.film-control-row{gap:7px}.film-end-actions{bottom:145px}.movie:fullscreen .complete-film{inset:0 0 85px;height:calc(100% - 85px)}}

.retirement-letter .letter-request{margin-bottom:10px}.retirement-letter .letter-request+.letter-request{margin-top:0}
