/* Additional chapters: all photographs, video, and audio are supplied locally. */
.seeing-section{padding:95px 0 100px;background:#f5ece1;border-top:1px solid #e7dbce;overflow:hidden}
.seeing-section figure,.one-day-section figure{margin:0}.seeing-section h3{font-size:clamp(34px,3.7vw,49px)}
.sunset-story{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin-bottom:88px}
.sunset-frame{position:relative;aspect-ratio:4/5;background:#4a2732;overflow:hidden;border-radius:3px;box-shadow:12px 13px 0 #e8d6c6}
.sunset-frame video{width:100%;height:100%;display:block;object-fit:cover}.sunset-shade{position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#1f0d1e96);pointer-events:none}
.sunset-frame figcaption{position:absolute;bottom:28px;left:28px;color:#fff3df;pointer-events:none}.sunset-frame figcaption .eyebrow{font-size:7px;opacity:.85}.sunset-frame figcaption .handwritten{display:block;font-size:22px;margin-top:7px}
.sunset-toggle{position:absolute;top:17px;right:17px;min-width:36px;height:36px;border:1px solid #fff5;border-radius:50%;background:#3414226b;color:#fff6e8;font-size:12px;display:grid;place-items:center;backdrop-filter:blur(6px)}
.sun-symbol{font:55px var(--serif);color:#ae7754;display:block;line-height:1;margin-bottom:24px}.sunset-copy h3{margin-bottom:24px}.sunset-copy>p{font-size:12px;color:#806258;line-height:1.95;margin-top:15px;max-width:360px}
.apricity-note{display:flex;gap:19px;align-items:center;margin-top:29px;padding-top:25px;border-top:1px solid #d6bca77d}.apricity-note img{width:92px;height:auto;transform:rotate(-5deg);border:5px solid #fff9ec;box-shadow:1px 5px 15px #6145311a}.apricity-note .eyebrow{font-size:7px;color:#946d58}.apricity-note h4{font:italic 30px var(--serif);letter-spacing:-.035em;margin:10px 0}.apricity-note p{font-size:10px;line-height:1.85;color:#806258}
.eyes-story{display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:54px;background:var(--wine);color:var(--cream);padding:43px;margin-bottom:90px;position:relative}.eyes-photo{transform:rotate(-3deg);padding:9px 9px 33px;background:#fff4e5;position:relative;box-shadow:0 8px 22px #26081340}.eyes-photo img{display:block;width:100%;height:auto}.eyes-photo figcaption{position:absolute;bottom:10px;left:0;right:0;text-align:center;color:var(--wine);font-size:13px}.eyes-copy{padding:15px 5px;position:relative}.eyes-copy .eyebrow{font-size:8px;color:#dfb8b8}.eyes-copy h3{margin:24px 0 27px;font-size:clamp(36px,4.4vw,58px)}.eyes-copy h3 em{color:#e9bdaf}.eyes-copy>p:not(.eyebrow){font-size:12px;line-height:1.95;color:#edd2d3;margin-top:17px;max-width:340px}.eyes-signature{display:block;font-size:20px;line-height:1.4;color:#e6bd9d;margin-top:30px}.eyes-spark{position:absolute;right:2px;bottom:-35px;font:45px var(--serif);color:#dab77e;animation:twinkle 4s infinite}
.animal-heading{text-align:center;margin:auto auto 35px;max-width:640px}.animal-heading h3{margin:20px 0}.animal-heading>p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--muted)}.animal-choices{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:850px;margin:0 auto}.animal-choice{padding:0;border:1px solid #ddc9c1;background:#fff9f0;text-align:left;display:block;overflow:hidden;transition:border-color .25s,box-shadow .25s,transform .25s}.animal-choice:hover{transform:translateY(-5px);border-color:#b88690;box-shadow:0 9px 24px #65333815}.animal-choice[aria-pressed=true]{border-color:var(--wine);box-shadow:0 0 0 2px var(--wine)}.animal-image{display:block;position:relative;aspect-ratio:1.2;overflow:hidden}.animal-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s}.animal-choice:hover img{transform:scale(1.035)}.animal-choice[data-animal=kitten] img{object-position:center 43%}.animal-check{position:absolute;top:15px;right:15px;width:33px;height:33px;display:grid;place-items:center;border:1px solid #fff8;background:#fff7eaaf;backdrop-filter:blur(3px);border-radius:50%;color:var(--wine);font-size:23px}.animal-choice[aria-pressed=true] .animal-check{background:var(--wine);color:#fff9ec;border-color:var(--wine)}.animal-card-copy{display:flex;flex-direction:column;padding:24px}.animal-card-copy .eyebrow{font-size:7px;color:var(--muted)}.animal-card-copy strong{font:35px var(--serif);letter-spacing:-.035em;margin-top:10px}.animal-card-copy>span:not(.eyebrow){font-size:11px;color:var(--muted);margin-top:9px}.animal-card-copy .animal-choose-label{display:flex;justify-content:space-between;color:var(--wine)!important;font-size:10px!important;margin-top:22px!important;padding-top:15px;border-top:1px solid #e7d6ce}.animal-choose-label>span{font-size:18px;line-height:1}.animal-answer{display:flex;gap:24px;align-items:flex-start;max-width:850px;margin:30px auto 0;padding:24px 28px;background:#eddbd2;border:1px solid #e5cec2;min-height:140px}.animal-answer-symbol{font:42px var(--serif);color:var(--wine);line-height:1.1}.animal-answer h4{font:25px var(--serif);margin:0 0 10px;letter-spacing:-.025em}.animal-answer p{font-size:12px;color:#80616a;line-height:1.95}.animal-answer.answer-selected{animation:reasonIn .5s both}.animal-story{margin-bottom:100px}
.memory-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:62px;align-items:center;padding-top:65px;border-top:1px solid #dfcabe}.memory-photo{border:8px solid #fff8ee;box-shadow:5px 6px 0 #e6d3c5;transform:rotate(-2deg);max-width:355px}.memory-photo a{display:block;position:relative}.memory-photo img{width:100%;height:auto;display:block}.memory-enlarge{position:absolute;bottom:0;left:0;right:0;text-align:center;padding:12px;background:#4b162cd4;color:#fff1e5;font-size:8px;letter-spacing:.03em}.memory-date{display:inline-block;color:#9b7464;font-size:9px;letter-spacing:.17em;margin-top:22px}.memory-copy h3{margin:17px 0 24px}.memory-copy>p:not(.eyebrow):not(.memory-note){font-size:12px;line-height:1.95;color:#80616a;margin:14px 0;max-width:350px}.memory-player{margin-top:27px;background:#fff9ef;border:1px solid #e4cec0;padding:20px}.memory-player-top{display:flex;align-items:center;gap:13px;margin-bottom:18px}.memory-record{width:42px;height:42px;flex:0 0 42px;background:var(--wine);color:#f4d1cd;border-radius:50%;display:grid;place-items:center;font:24px var(--serif);border:5px double #b17e86}.memory-player-top h4{font:italic 25px var(--serif);margin:0;line-height:1.1}.memory-player-top p{font-size:9px;color:var(--muted);margin-top:5px}.memory-player-date{font-size:7px;letter-spacing:.08em;color:#ac8992;margin-left:auto}.memory-player audio{display:block;width:100%;height:40px;accent-color:var(--wine)}.memory-audio-status{font-size:10px;color:var(--wine);margin:12px 0 0}.memory-audio-status[hidden]{display:none}.memory-note{font-size:19px;margin-top:27px;color:#9c7279;line-height:1.6}
.one-day-section{position:relative;isolation:isolate;overflow:hidden;min-height:1050px;background:#35121e;color:#fff0df;text-align:center;padding:85px 25px 90px;border-top:1px solid #c68d7340}.one-day-light{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 70%,#b7795040,transparent 65%)}.one-day-copy{position:relative;z-index:2}.one-day-copy .eyebrow{color:#c7a29d;font-size:8px}.one-day-copy h2{font-size:clamp(57px,7vw,87px);margin:25px 0 20px}.one-day-copy h2 em{color:#e5bd9d}.one-day-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#debbba}.one-day-copy .handwritten{font-size:20px;color:#c79b99;margin-top:23px;display:block}.one-day-frame{position:relative;max-width:425px;margin:48px auto 0!important;background:#f7ead7;padding:11px 11px 43px;transform:rotate(-2deg);box-shadow:0 28px 65px #10020c66}.one-day-photo{overflow:hidden;aspect-ratio:2/3}.one-day-photo img{width:100%;height:100%;display:block;object-fit:cover;animation:shore-breathe 16s ease-in-out infinite alternate}.one-day-frame figcaption{color:#64403a;font-size:14px;position:absolute;bottom:15px;left:5px;right:5px;line-height:1}.one-day-star{position:absolute;color:#c3986b;animation:twinkle 5s infinite;pointer-events:none}.star-left{font-size:36px;top:38%;left:19%}.star-right{font-size:25px;right:21%;bottom:20%;animation-delay:2s}.one-day-frame:after{content:'';position:absolute;top:0;left:-100%;width:40%;height:100%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,#fff2,transparent);pointer-events:none}.one-day-frame.visible:after{animation:keepsake-shimmer 2s .5s both}
@keyframes shore-breathe{from{transform:scale(1)}to{transform:scale(1.035)}}@keyframes keepsake-shimmer{to{left:150%}}
@media(max-width:1000px){.sunset-story{gap:40px}.eyes-story{gap:35px;padding:30px}.memory-story{gap:40px}.site-header nav{gap:24px}}
@media(max-width:700px){.site-header{flex-wrap:wrap;height:auto;min-height:89px;padding-top:8px;padding-bottom:9px;gap:4px 14px}.site-header .wordmark{order:0}.site-header .music-toggle{order:1;margin-left:auto}.site-header nav{order:2;width:100%;justify-content:space-between;font-size:9px;gap:12px}.site-header nav a{padding:4px 0}.song-panel{top:99px;max-height:calc(100dvh - 115px)}.seeing-section{padding:65px 0}.seeing-section .section-heading h2{font-size:42px}.sunset-story{grid-template-columns:1fr;gap:38px;margin-bottom:55px}.sunset-frame{aspect-ratio:4/5;box-shadow:8px 8px 0 #e8d6c6;max-width:430px;width:100%}.sunset-frame figcaption{left:21px;bottom:23px}.sunset-frame figcaption .handwritten{font-size:23px}.sun-symbol{font-size:44px;margin-bottom:20px}.sunset-copy h3{font-size:36px}.sunset-copy>p{max-width:none;font-size:12px}.apricity-note{max-width:360px;gap:21px}.apricity-note img{width:94px}.apricity-note h4{font-size:31px}.apricity-note p{font-size:11px}.eyes-story{grid-template-columns:1fr;gap:35px;padding:28px 22px 40px;margin:0 -1px 58px}.eyes-photo{max-width:330px;width:100%;margin:auto!important}.eyes-copy{padding:0 2px}.eyes-copy h3{font-size:43px}.eyes-copy>p:not(.eyebrow){max-width:none}.eyes-spark{bottom:-22px}.eyes-signature{font-size:19px;max-width:260px}.animal-heading h3{font-size:34px}.animal-choices{gap:13px}.animal-image{aspect-ratio:1}.animal-card-copy{padding:16px 12px}.animal-card-copy .eyebrow{font-size:6px;min-height:18px}.animal-card-copy strong{font-size:26px;min-height:62px;line-height:1.05}.animal-card-copy>span:not(.eyebrow){font-size:10px;min-height:34px}.animal-card-copy .animal-choose-label{font-size:9px!important;margin-top:13px!important;min-height:30px}.animal-answer{padding:21px 19px;gap:15px;min-height:160px}.animal-answer-symbol{font-size:33px}.animal-answer h4{font-size:24px;line-height:1.2}.animal-answer p{font-size:11px}.animal-story{margin-bottom:55px}.memory-story{grid-template-columns:1fr;gap:38px;padding-top:45px}.memory-photo{width:100%;max-width:315px;margin:0 auto!important}.memory-copy h3{font-size:38px}.memory-copy>p:not(.eyebrow):not(.memory-note){max-width:none}.memory-player{padding:17px}.memory-note{font-size:18px}.one-day-section{padding:65px 25px 65px;min-height:0}.one-day-copy h2{font-size:60px}.one-day-copy .handwritten{font-size:18px}.one-day-frame{max-width:350px;margin-top:36px!important;padding:8px 8px 40px}.one-day-frame figcaption{font-size:12px}.star-left{left:6%;top:29%;font-size:27px}.star-right{right:4%;bottom:14%;font-size:18px}}
@media(max-width:360px){.animal-choices{grid-template-columns:1fr;gap:20px}.animal-image{aspect-ratio:1.25}.animal-card-copy strong{min-height:0;font-size:30px}.animal-card-copy .eyebrow{min-height:0}.animal-card-copy>span:not(.eyebrow){min-height:0}.animal-card-copy .animal-choose-label{min-height:0}.sunset-frame figcaption .handwritten{font-size:20px}.apricity-note{gap:15px}.apricity-note img{width:80px}.one-day-copy h2{font-size:52px}}
@media(prefers-reduced-motion:reduce){.one-day-photo img,.one-day-star,.one-day-frame.visible:after,.eyes-spark{animation:none!important}.animal-choice,.animal-image img{transition:none}.one-day-frame.visible:after{display:none}}

.memory-dialog{width:min(700px,calc(100% - 28px));padding:10px;background:#fff7eb}.memory-dialog>img{display:block;width:100%;height:auto}.memory-dialog .dialog-close{position:sticky;top:8px;right:8px;margin-bottom:-36px}.js-motion .one-day-frame.visible{transform:rotate(-2deg)}

/* Three sunsets: deliberate playback, original sound, and a soft slide/crossfade. */
.sunset-gallery{min-width:0}.sunset-slides,.sunset-slide{position:absolute;inset:0}.sunset-slide{opacity:0;visibility:hidden;transform:translateX(6%) scale(1.035);transition:opacity .6s ease,transform .65s cubic-bezier(.22,.61,.36,1),visibility .65s;pointer-events:none;z-index:0}.sunset-slide.is-active{opacity:1;visibility:visible;transform:translateX(0) scale(1);z-index:2}.sunset-slide.is-leaving{opacity:0;visibility:visible;transform:translateX(-5%) scale(1.015);z-index:1}.sunset-shade{z-index:3}.sunset-frame figcaption{z-index:4}.sunset-toggle{z-index:5}.sunset-counter{position:absolute;z-index:4;top:24px;left:24px;color:#fff1dd;font-size:9px;letter-spacing:.16em}.sunset-sound{position:absolute;z-index:5;top:17px;right:61px;width:36px;height:36px;border:1px solid #fff5;border-radius:50%;background:#3414226b;color:#fff6e8;display:grid;place-items:center;backdrop-filter:blur(6px)}.sunset-sound svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.sunset-sound[aria-pressed=true]{color:#d0a9a9;background:#341422ad}.sunset-sound[aria-pressed=true]:after{content:'';position:absolute;width:20px;height:1px;background:currentColor;transform:rotate(-45deg)}.sunset-navigation{display:flex;align-items:center;justify-content:space-between;margin-top:27px;padding:0 2px}.sunset-navigation>button{width:35px;height:35px;border:1px solid #cead9d;border-radius:50%;background:#fff9ee80;color:var(--wine);font-size:18px;transition:background .2s,transform .2s}.sunset-navigation>button:hover{background:#fff9ee;transform:scale(1.05)}.sunset-dots{display:flex;gap:3px;align-items:center}.sunset-dots button{display:grid;place-items:center;width:29px;height:34px;padding:0;border:0;background:transparent}.sunset-dots button span{display:block;width:6px;height:6px;border-radius:20px;background:#c8a69a;transition:width .3s,background .3s}.sunset-dots button[aria-pressed=true] span{width:23px;background:var(--wine)}.sunset-listening-note{font:italic 12px var(--serif);color:#9b776a;text-align:center;margin-top:12px}.screen-reader-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sunset-status{font-size:10px;line-height:1.8;text-align:center;color:var(--wine);margin-top:12px}.sunset-status[hidden]{display:none}

/* A full chapter for her one word. */
.apricity-section{position:relative;isolation:isolate;overflow:hidden;background:#eee0bd;border-top:1px solid #d7c39e;border-bottom:1px solid #d7c39e}.apricity-glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 74% 35%,#fff8d77d,transparent 60%)}.apricity-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center;padding-top:100px;padding-bottom:100px}.apricity-copy .eyebrow{color:#896a4d;font-family:Baskerville,"Palatino Linotype",Palatino,Georgia,serif;font-size:24px;font-style:italic;font-weight:400;letter-spacing:.09em}.apricity-sun{display:block;font:53px/1 var(--serif);color:#a47a3e;margin:28px 0 17px}.apricity-copy h2{font-size:clamp(60px,6.5vw,87px);letter-spacing:-.055em;color:#6b412e}.apricity-definition{font:27px/1.4 var(--serif);color:#7a5236;margin-top:25px}.apricity-divider{width:53px;height:1px;background:#b5925e;margin:30px 0 25px}.apricity-copy>p:not(.eyebrow):not(.apricity-definition){font-size:12px;line-height:1.95;color:#876b51;max-width:330px;margin:14px 0}.apricity-copy .handwritten{display:block;color:#956a43;font-size:21px;margin-top:28px;line-height:1.5}.apricity-portrait{width:100%;max-width:335px;margin:0 auto;background:#fff8e9;padding:10px 10px 33px;box-shadow:12px 15px 35px #6c4c2c24;position:relative}.apricity-portrait img{display:block;width:100%;height:auto}.apricity-portrait figcaption{position:absolute;bottom:12px;left:0;right:0;text-align:center;font-size:6px;letter-spacing:.14em;color:#906844}.js-motion .apricity-portrait.visible{transform:rotate(3deg)}
.eyes-player{border-top:1px solid #dba9b747;margin-top:29px;padding-top:24px;max-width:370px}.eyes-player-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.eyes-player-heading h4{font:italic 27px var(--serif);margin:0;color:#f6d9c7}.eyes-player-heading span{font-size:7px;letter-spacing:.15em;color:#d6a9b4}.eyes-player audio{display:block;width:100%;height:40px;accent-color:#c8919d}.eyes-player-note{font:italic 11px var(--serif);color:#d6a9b4;margin-top:12px}.eyes-audio-status{font-size:10px;color:#ffe5d1;margin-top:12px}.eyes-audio-status[hidden]{display:none}
@media(max-width:1000px){.apricity-layout{gap:50px}.apricity-portrait{max-width:300px}}
@media(max-width:700px){.sunset-story{gap:30px}.sunset-navigation{margin-top:20px}.sunset-listening-note{font-size:11px}.sunset-counter{left:21px}.sunset-frame figcaption .handwritten{max-width:240px;line-height:1.3}.apricity-layout{grid-template-columns:1fr;gap:40px;padding-top:65px;padding-bottom:70px}.apricity-copy h2{font-size:65px}.apricity-sun{font-size:44px;margin-top:26px}.apricity-definition{font-size:27px;margin-top:22px}.apricity-copy>p:not(.eyebrow):not(.apricity-definition){max-width:none}.apricity-copy .handwritten{font-size:20px}.apricity-portrait{max-width:310px}.eyes-player{max-width:none}.eyes-player-heading span{font-size:6px}}
@media(max-width:360px){.apricity-copy h2{font-size:57px}.sunset-frame figcaption .handwritten{max-width:205px;font-size:19px}}
@media(prefers-reduced-motion:reduce){.sunset-slide,.sunset-dots button span,.sunset-navigation>button{transition:none!important}.sunset-slide{transform:none!important}.sunset-slide.is-leaving{visibility:hidden}.js-motion .apricity-portrait.visible{transform:none}}

/* Our song belongs to the final daydream, beside its invitation to listen. */
.one-day-song{margin-top:27px}.one-day-song .music-toggle{display:inline-flex;margin:0 auto;background:#f7ead7;color:var(--wine);border-color:#dfc0ad;padding:12px 21px;gap:10px;min-height:45px}.one-day-song .music-label{display:inline;font-size:11px}.one-day-song .music-toggle[aria-expanded=true]{background:var(--pink)}.one-day-song .song-panel{position:relative;top:auto;right:auto;width:min(370px,100%);max-height:none;overflow:visible;margin:20px auto 0;text-align:left;color:var(--ink);box-shadow:0 12px 35px #10020c40}.one-day-song .song-panel h2{font-size:31px;margin:14px 0 10px;color:var(--ink);max-width:none}.one-day-song .song-panel h2 em{color:inherit}.one-day-song .song-panel .eyebrow{color:var(--muted)}

/* A small saved note beside the sunsets, with no separate audio chapter. */
.sunset-memory-hint{display:grid;grid-template-columns:190px 1fr;gap:23px;align-items:center;max-width:440px;margin:0 0 30px;padding:0 0 27px;border-bottom:1px solid #d6bca77d}.sunset-memory-photo{display:block;position:relative;border:5px solid #fff9ed;box-shadow:4px 5px 0 #e5d2c2;transform:rotate(-4deg);transition:transform .3s}.sunset-memory-photo:hover{transform:rotate(-1deg) translateY(-3px)}.sunset-memory-photo img{width:100%;height:auto;display:block}.sunset-memory-photo>span{position:absolute;bottom:0;left:0;right:0;padding:6px 2px;text-align:center;background:#fff7e9e8;color:var(--wine);font-size:6px;letter-spacing:.02em}.sunset-memory-caption .eyebrow{font-size:7px;color:#946e61;line-height:1.8;max-width:180px}.sunset-memory-caption .handwritten{font-size:23px;line-height:1.3;color:#835647;margin-top:13px}.sunset-memory-caption time{display:block;font-size:6px;letter-spacing:.08em;color:#a17d6d;margin-top:16px}.seeing-section .animal-story{margin-bottom:0}
@media(max-width:700px){.sunset-memory-hint{grid-template-columns:160px 1fr;gap:20px;margin-top:0;padding-top:0}.sunset-memory-caption .handwritten{font-size:21px}.sunset-memory-caption time{font-size:6px;line-height:1.8}.sunset-memory-caption .eyebrow{font-size:6px}}
@media(max-width:360px){.sunset-memory-hint{grid-template-columns:135px 1fr;gap:16px}.sunset-memory-caption .handwritten{font-size:19px}}
@media(prefers-reduced-motion:reduce){.sunset-memory-photo{transition:none}.sunset-memory-photo:hover{transform:rotate(-4deg)}}

.sunset-story{align-items:start}

@media(max-width:700px){.apricity-copy .eyebrow{font-size:18px}}
@media(max-width:360px){.apricity-copy .eyebrow{font-size:16px}}
