/* Two deliberate roles: Manrope for the large story titles; Source Sans for reading. */
:root{--reading:'Source Sans 3',Arial,sans-serif}
html[dir=rtl]{--reading:Vazirmatn,Arial,sans-serif}
.chapter .eyebrow,.cinema-mode .chapter-hero .eyebrow,.footer-heading .eyebrow{font-family:var(--reading);font-size:16px;font-weight:450;line-height:1.5;letter-spacing:.01em;text-transform:none;color:#e1edf2}
.chapter .body-copy,.footer-invitation>p:first-child{font-family:var(--reading);font-weight:400;font-size:21px;line-height:1.55;letter-spacing:.005em;color:#f1f2ee}
.chapter .support-title{font-family:var(--reading);font-weight:400;letter-spacing:-.025em;line-height:1.08}
.chapter .feature-line,.chapter .proposal-note{font-family:var(--reading);font-size:16px;font-weight:400;line-height:1.5;letter-spacing:0;color:#dce9ee;opacity:1}
.chapter .feature-line{max-width:440px}
.memory-trace,.sealed-object,.return-trace,.translation-trace,.support-object,.keepsake-book{font-family:var(--reading);font-weight:400}
.memory-trace small,.sealed-object small,.return-trace small,.translation-trace small,.support-object small,.support-object>span:last-child,.keepsake-book small,.book-cover>span:last-child,.photo-approval,.save-caption small,.joined-memories>span:last-child,.journal-voice>span:last-child{font-family:var(--reading);font-size:15px!important;font-weight:400;line-height:1.45;letter-spacing:0!important}
.memory-trace strong,.return-trace strong,.translation-trace blockquote,.support-object strong,.book-cover strong,.envelope-label strong,.photo-caption strong{font-family:var(--reading);font-weight:450;letter-spacing:-.012em}
.support-object strong{font-size:24px;line-height:1.25;margin-top:16px}
.support-object small,.support-object>span:last-child,.envelope-label small{color:#3f5360}
.support-object>span:last-child{margin-top:17px}
.envelope-label strong{font-size:17px;line-height:1.25}
.envelope-label small{margin-top:7px;line-height:1.4}
.envelope-insert small{font-size:13px!important}
.recording-meta small{color:#e4eff3;white-space:nowrap}
.recording-meta{gap:9px}.trace-voice>small,.photo-caption small{opacity:.9}
.message{font-size:17px;line-height:1.4}.room-label{color:#e0e9ed}
.book-cover small,.book-cover>span:last-child{font-size:14px!important}
.book-cover strong{font-size:26px;line-height:1.1;margin-block:10px 15px}
.book-cover .memory-photo{height:91px}
.beta-note,.footer-privacy p,.product-details summary,.footer-links,.footer-bottom,.journey-chrome,#buffer-status,.loader-centre p,#loader-skip{font-family:var(--reading);font-weight:400;letter-spacing:.005em}
.chapter-location,.chapter-location>span:first-child,.scroll-invitation,#motion-toggle,body:not(.cinema-mode) #motion-toggle{font-family:var(--reading);font-size:15px;font-weight:400;letter-spacing:.005em}
.footer-privacy p,.product-details summary{font-size:17px;line-height:1.6}
.footer-bottom,.footer-links,.beta-note{font-size:15px;line-height:1.5}
.loader-centre p{font-size:18px;color:#f0f6f8}.loader-centre #loader-skip{font-size:16px;color:#e1edf3}
/* Quiet Blue at the blue-hour horizon: small pinpoints, never interface symbols. */
#preloader{background:radial-gradient(ellipse at 50% 68%,#88acbd55,transparent 54%),radial-gradient(ellipse at 12% 7%,#adc6ce32,transparent 48%),linear-gradient(150deg,#3d586b,#243d53 54%,#344e64);isolation:isolate}
.loader-halo{width:100vmax;height:100vmax;transform:translate(0,12%);background:radial-gradient(ellipse,#c8e4ed28,transparent 58%)}
.loader-centre{z-index:1}.loader-fold{filter:drop-shadow(0 2px 15px #dcefff26)}
.loader-track{background:#e3f1fa30}.loader-track i{background:linear-gradient(90deg,#a1c8dd,#f2fbff)}
footer#access{background:radial-gradient(ellipse at 75% 0,#7798b04d,transparent 59%),radial-gradient(ellipse at 8% 85%,#8fb4c322,transparent 53%),linear-gradient(135deg,#293f53,#253b50 55%,#1d3044)}
.footer-light{background:radial-gradient(ellipse,#c7e4f128,transparent 65%)}
.footer-fold{opacity:.055}
.starfield{position:absolute;inset:0;overflow:hidden;pointer-events:none;user-select:none;z-index:-1}
#preloader .starfield{z-index:0}
.sky-star{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;background:#edfaff;box-shadow:0 0 6px 1px #c2e8ff55;opacity:.38;animation:sky-twinkle var(--tw) ease-in-out var(--delay) infinite}
.sky-star--bright{background:#fffdf4;box-shadow:0 0 3px #fff,0 0 12px 2px #c9edff55}
.sky-star--bright:after{content:'';position:absolute;inset:-4px;background:radial-gradient(ellipse 1px 6px at center,#e6f7ff99,transparent),radial-gradient(ellipse 6px 1px at center,#e6f7ff99,transparent);opacity:.5}
footer .sky-star{animation-play-state:paused}footer.is-in-view .sky-star{animation-play-state:running}
@keyframes sky-twinkle{0%,100%{opacity:.22}45%{opacity:.85}65%{opacity:.4}}
@media(max-width:1200px){.chapter .body-copy{font-size:20px}.chapter .feature-line,.chapter .proposal-note{font-size:15px}.cinema-mode .support-object{padding:25px}.support-object strong{font-size:23px}}
@media(max-height:780px) and (min-width:901px){.chapter .body-copy{font-size:19px}.chapter .feature-line{margin-top:22px}.chapter .proposal-note{margin-top:12px}.chapter .eyebrow{margin-bottom:18px}}
@media(max-width:600px){.chapter .body-copy,.cinema-mode .chapter-hero .body-copy{font-size:19px;line-height:1.6}.chapter .eyebrow,.footer-heading .eyebrow{font-size:15px}.chapter .feature-line,.chapter .proposal-note{font-size:16px}.footer-privacy p,.product-details summary{font-size:16px}.footer-bottom{font-size:14px}.sky-star:nth-child(3n){display:none}}
html[dir=rtl] .chapter .eyebrow,html[dir=rtl] .chapter .feature-line,html[dir=rtl] .chapter .proposal-note{font-size:15px;letter-spacing:0;line-height:1.7}
html[dir=rtl] .chapter .body-copy{font-size:19px;letter-spacing:0;line-height:1.8}
html[dir=rtl] .chapter .support-title{letter-spacing:0;line-height:1.4}
html[dir=rtl] .envelope-label small{font-size:14px!important}
html[dir=rtl] .envelope-label strong{font-size:16px;line-height:1.45}
@media(prefers-reduced-motion:reduce){.sky-star{animation:none!important;opacity:.55}}
