.recordingCollectionHeader{max-width:760px;margin:0 auto 3rem;text-align:center}.recordingCollectionHeader h2{margin:.75rem 0 1rem;font-family:var(--font-serif,Georgia,serif);font-size:clamp(2.2rem,5vw,4.6rem);font-weight:400;line-height:1.02}.recordingCollectionHeader p{max-width:62ch;margin:0 auto;color:rgba(255,255,255,.72);font-size:1.05rem;line-height:1.75}.birthdayReel,.voiceWall{position:relative;padding:clamp(5rem,11vw,9rem) clamp(1rem,5vw,4rem);overflow:hidden}.voiceWall{border-top:1px solid rgba(214,176,92,.28);background:radial-gradient(circle at 50% 0,rgba(122,64,84,.2),transparent 42rem),#17101c}.voiceWallGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-gap:1rem;gap:1rem;max-width:1180px;margin:0 auto}.voiceCard{min-height:280px;padding:1.4rem;border:1px solid rgba(214,176,92,.22);background:rgba(25,17,30,.78);box-shadow:0 22px 70px rgba(0,0,0,.16);transition:border-color .25s ease,transform .25s ease,background-color .25s ease}.voiceCard.is-playing,.voiceCard:focus-within,.voiceCard:hover{border-color:rgba(214,176,92,.62);background:rgba(38,24,43,.9);transform:translateY(-2px)}.voiceCardTopline{display:flex;justify-content:space-between;gap:1rem;color:rgba(214,176,92,.82);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.voiceCard h3{margin:1.4rem 0 .35rem;font-family:var(--font-serif,Georgia,serif);font-size:1.8rem;font-weight:400}.voiceCard p{min-height:2.8em;color:rgba(255,255,255,.66);line-height:1.5}.birthdayQueue button,.birthdayTransport button,.voiceCard button{color:inherit;font:inherit}.voiceCard button{width:100%;margin-top:1.25rem;padding:.8rem 1rem;border:1px solid rgba(214,176,92,.45);border-radius:999px;background:transparent;color:#f4e5c0;cursor:pointer}.birthdayQueue button:focus-visible,.birthdayTransport button:focus-visible,.voiceCard button:focus-visible{outline:2px solid #e5be6a;outline-offset:3px}.birthdayAudioPortrait audio,.voiceCard audio{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.voiceWave{display:flex;align-items:center;justify-content:center;gap:3px;height:74px;margin-top:2rem}.voiceWave span{width:3px;height:var(--wave-height);border-radius:999px;background:linear-gradient(0deg,rgba(214,176,92,.35),#e5be6a);transform:scaleY(.58);transform-origin:center}.is-playing .voiceWave span{animation:voice-wave 1.05s ease-in-out var(--wave-delay) infinite alternate}.voiceWave.is-large{height:clamp(150px,27vw,300px);gap:clamp(2px,.45vw,6px);margin:0}.voiceWave.is-large span{width:clamp(2px,.35vw,5px)}@keyframes voice-wave{0%{transform:scaleY(.38);opacity:.55}to{transform:scaleY(1);opacity:1}}.birthdayReel{min-height:100vh;min-height:100dvh;border-top:1px solid rgba(214,176,92,.3);background:linear-gradient(180deg,rgba(14,9,17,.12),rgba(14,9,17,.7)),radial-gradient(circle at 50% 38%,rgba(165,112,79,.18),transparent 38rem),#0e0911}.birthdayStage{max-width:900px;margin:0 auto}.birthdayMedia{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(214,176,92,.35);background:linear-gradient(145deg,#211725,#0c090e);box-shadow:0 32px 100px rgba(0,0,0,.42)}.birthdayMedia video{width:100%;height:100%;object-fit:contain;background:#050406}.birthdayAudioPortrait{width:min(84%,720px)}.birthdayLowerThird{position:absolute;left:clamp(1rem,4vw,2.5rem);bottom:clamp(1rem,4vw,2.4rem);display:flex;flex-direction:column;padding:.75rem 1rem;border-left:2px solid #d6b05c;background:rgba(8,5,10,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.birthdayLowerThird strong{font-family:var(--font-serif,Georgia,serif);font-size:clamp(1.15rem,2.5vw,1.65rem);font-weight:400}.birthdayLowerThird span{margin-top:.2rem;color:rgba(255,255,255,.7);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}.birthdayTransport{display:grid;grid-template-columns:1fr minmax(180px,1.4fr) 1fr;grid-gap:.75rem;gap:.75rem;margin-top:1.25rem}.birthdayTransport button{padding:.9rem 1rem;border:1px solid rgba(214,176,92,.35);border-radius:999px;background:transparent;color:rgba(255,255,255,.8);cursor:pointer}.birthdayTransport button:disabled{opacity:.3;cursor:default}.birthdayTransport .birthdayPlay{border-color:#d6b05c;background:#d6b05c;color:#17101c}.birthdayPosition{margin:1rem 0 0;color:rgba(255,255,255,.55);text-align:center;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.birthdayQueue{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));grid-gap:.65rem;gap:.65rem;max-width:1100px;margin:2.5rem auto 0}.birthdayQueue button{display:grid;grid-template-columns:auto 1fr;grid-gap:.15rem .75rem;gap:.15rem .75rem;padding:.8rem;border:1px solid rgba(214,176,92,.15);background:rgba(255,255,255,.025);color:rgba(255,255,255,.75);text-align:left;cursor:pointer}.birthdayQueue button[aria-current=true]{border-color:rgba(214,176,92,.62);background:rgba(214,176,92,.08);color:#fff}.birthdayQueue button>span{grid-row:1/span 2;color:#d6b05c;font-size:.72rem}.birthdayQueue strong{font-weight:500}.birthdayQueue small{color:rgba(255,255,255,.5)}@media (max-width:600px){.birthdayReel,.voiceWall{padding-inline:1rem}.recordingCollectionHeader{text-align:left}.recordingCollectionHeader p{margin-left:0}.birthdayMedia{aspect-ratio:4/5}.birthdayTransport{grid-template-columns:1fr 1.55fr 1fr;gap:.4rem}.birthdayTransport button{padding-inline:.55rem;font-size:.78rem}.birthdayQueue{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.voiceCard{transition:none}.voiceCard.is-playing,.voiceCard:focus-within,.voiceCard:hover{transform:none}.voiceWave span{animation:none!important;transform:scaleY(.7)}}@supports (padding:max(0px)){.birthdayReel,.voiceWall{padding-left:max(clamp(1rem,5vw,4rem),env(safe-area-inset-left));padding-right:max(clamp(1rem,5vw,4rem),env(safe-area-inset-right));padding-bottom:max(clamp(5rem,11vw,9rem),calc(3rem + env(safe-area-inset-bottom)))}}@media (max-width:600px){.birthdayQueue button,.birthdayTransport button,.voiceCard button{min-height:44px}.birthdayQueue button{min-height:58px}}.archiveFilmStack,.lifeTimeline{position:relative;padding:clamp(5rem,10vw,9rem) clamp(1rem,5vw,4rem);border-top:1px solid rgba(214,176,92,.26);overflow:hidden}.lifeTimeline{background:radial-gradient(circle at 20% 15%,rgba(122,64,84,.18),transparent 34rem),#110b13}.archiveFilmStack>header,.lifeTimeline>header{max-width:780px;margin:0 auto clamp(2.5rem,6vw,5rem);text-align:center}.archiveFilmStack h2,.lifeTimeline h2{margin:.65rem 0 1rem;font-family:var(--font-serif,Georgia,serif);font-size:clamp(2.7rem,7vw,6.5rem);font-weight:400;line-height:.95}.archiveFilmStack header p,.lifeTimeline header p,.timelineEmpty>p{max-width:62ch;margin-inline:auto;color:rgba(248,240,231,.68);line-height:1.7}.timelineControl{max-width:1120px;margin:0 auto}.timelineYear{display:flex;align-items:baseline;justify-content:center;gap:.85rem}.timelineYear span{color:rgba(248,240,231,.5);font-size:.66rem;letter-spacing:.18em}.timelineYear strong{color:#d6b05c;font-family:var(--font-serif,Georgia,serif);font-size:clamp(3.6rem,9vw,7rem);font-weight:400;line-height:1;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.densityRail{display:grid;grid-template-columns:repeat(51,1fr);align-items:end;grid-gap:2px;gap:2px;height:45px;margin-top:1.6rem}.densityRail span{height:calc(100% * var(--density));min-height:2px;background:linear-gradient(0deg,rgba(214,176,92,.18),rgba(214,176,92,.78))}.timelineControl input[type=range]{width:100%;min-height:44px;margin:-.35rem 0 0;accent-color:#d6b05c;touch-action:pan-x}.timelineEndpoints{display:flex;justify-content:space-between;color:rgba(248,240,231,.45);font-size:.72rem;letter-spacing:.08em}.timelineChapters{display:grid;grid-template-columns:repeat(8,minmax(8.5rem,1fr));grid-gap:1px;gap:1px;max-width:1120px;margin:2rem auto 0;overflow-x:auto;border:1px solid rgba(214,176,92,.16)}.timelineChapters button{display:grid;align-content:center;min-height:62px;padding:.65rem;border:0;background:rgba(255,255,255,.018);color:rgba(248,240,231,.67);font-family:var(--font-serif,Georgia,serif);text-align:left;cursor:pointer}.timelineChapters button:hover{background:rgba(214,176,92,.08);color:#f8f0e7}.timelineChapters button:focus-visible{outline:2px solid #d6b05c;outline-offset:-2px}.timelineChapters small{color:#d6b05c;font:.63rem var(--font-sans,Arial,sans-serif);letter-spacing:.14em}.timelineNearest{color:rgba(248,240,231,.55);font-size:.8rem}.timelineMemories,.timelineNearest{max-width:1120px;margin:2rem auto 0}.timelineMemories{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:1rem;gap:1rem;animation:memory-develop .48s ease both}.timelineMemories article{min-width:0;padding:.75rem;border:1px solid rgba(214,176,92,.18);background:rgba(255,255,255,.025)}.timelineImage{position:relative;aspect-ratio:4/3;overflow:hidden;background:#080508}.timelineImage img{width:100%;height:100%;object-fit:contain}.timelineImage>span{position:absolute;top:.65rem;right:.65rem;padding:.3rem .45rem;background:rgba(8,5,8,.78);color:#d6b05c;font-size:.6rem;letter-spacing:.16em}.timelinePlaceholder{display:grid;place-items:center;height:100%;color:rgba(248,240,231,.5)}.timelineMemories article>p{margin:.8rem 0 .25rem;font-family:var(--font-serif,Georgia,serif);font-size:1.2rem;line-height:1.3}.timelineMemories article>small{color:rgba(248,240,231,.5);line-height:1.4}@keyframes memory-develop{0%{opacity:0;filter:blur(7px)}to{opacity:1;filter:none}}.archiveFilmStack{min-height:100dvh;background:radial-gradient(circle at 50% 42%,rgba(164,108,75,.16),transparent 34rem),#0b080d}.filmStackStage{position:relative;max-width:940px;margin:0 auto;padding-top:clamp(2rem,7vw,5rem)}.filmStack{position:absolute;inset:0 8% auto;height:70%;pointer-events:none}.filmStack img,.filmStack>span{--offset:calc(var(--stack-index) * 9px);position:absolute;inset:var(--offset) calc(var(--stack-index) * 2.5%) auto;width:calc(100% - var(--stack-index) * 5%);aspect-ratio:16/9;border:1px solid rgba(214,176,92,calc(.34 - var(--stack-index) * .035));background:#120b14;object-fit:cover;transform:translateY(calc(var(--stack-index) * -11px)) scale(calc(1 - var(--stack-index) * .025));transform-origin:top center}.filmPlayer{position:relative;z-index:8;overflow:hidden;border:1px solid rgba(214,176,92,.4);background:#070508;box-shadow:0 34px 110px rgba(0,0,0,.46)}.filmPlayer video{display:block;width:100%;aspect-ratio:16/9;background:#030203;object-fit:contain}.filmPlayer>div{padding:1.15rem 1.25rem 1.35rem}.filmPlayer span{color:#d6b05c;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.filmPlayer h3{margin:.4rem 0 .2rem;font-family:var(--font-serif,Georgia,serif);font-size:clamp(1.45rem,3vw,2.2rem);font-weight:400}.filmPlayer small{color:rgba(248,240,231,.5)}.filmStackControls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:.75rem;gap:.75rem;max-width:940px;margin:1rem auto 0}.filmStackControls button{min-height:44px;border:1px solid rgba(214,176,92,.3);border-radius:999px;background:transparent;color:#f8f0e7;cursor:pointer}.filmStackControls button:last-child{justify-self:stretch}.filmStackControls button:disabled{opacity:.3;cursor:default}.filmStackControls span{color:rgba(248,240,231,.5);font-size:.72rem;letter-spacing:.1em}.filmQueue{display:flex;gap:.55rem;max-width:940px;margin:1rem auto 0;padding-bottom:.5rem;overflow-x:auto}.filmQueue button{min-width:140px;min-height:54px;display:grid;grid-template-columns:auto 1fr;grid-gap:.55rem;gap:.55rem;align-items:center;border:1px solid rgba(214,176,92,.15);background:rgba(255,255,255,.02);color:rgba(248,240,231,.68);text-align:left;cursor:pointer}.filmQueue button[aria-current=true]{border-color:rgba(214,176,92,.62);color:#fff}.filmQueue span{color:#d6b05c;font-size:.67rem}.filmQueue strong{overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}@media (max-width:700px){.archiveFilmStack>header,.lifeTimeline>header{text-align:left}.archiveFilmStack header p,.lifeTimeline header p{margin-left:0}.timelineChapters{grid-template-columns:repeat(8,minmax(7.5rem,1fr))}.filmPlayer video{aspect-ratio:4/5}.filmStackControls{grid-template-columns:1fr 1fr}.filmStackControls span{grid-column:1/-1;grid-row:1;text-align:center}}@media (prefers-reduced-motion:reduce){.timelineMemories{animation:none}}@supports (padding:max(0px)){.archiveFilmStack,.lifeTimeline{padding-left:max(clamp(1rem,5vw,4rem),env(safe-area-inset-left));padding-right:max(clamp(1rem,5vw,4rem),env(safe-area-inset-right));padding-bottom:max(clamp(5rem,10vw,9rem),calc(3rem + env(safe-area-inset-bottom)))}}.soundtrackDock{grid-template-columns:auto minmax(5rem,9rem) minmax(5rem,9rem) auto auto}.soundtrackDock label span{display:block;margin-bottom:.2rem;font-size:.68rem;font-weight:800;letter-spacing:.04em}.soundtrackDock .masterMute{padding-inline:.8rem;border-radius:999px;background:rgba(255,158,122,.15);color:#fff2e4}.soundtrackDock button[aria-pressed=false]{opacity:.66}.musicInvitation p{max-width:36rem}.soundtrackDucked{grid-column:1/-1}@media (max-width:620px){.revealExperience .soundtrackDock{right:max(.55rem,env(safe-area-inset-right));bottom:max(.55rem,env(safe-area-inset-bottom));left:max(.55rem,env(safe-area-inset-left));grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem .45rem;padding:.55rem;border-radius:1rem}.revealExperience .soundtrackDock button{min-width:0;min-height:44px;padding:.45rem .25rem;font-size:.78rem;line-height:1.05;white-space:normal}.revealExperience .soundtrackDock>button:first-of-type{grid-column:1/span 2;grid-row:1}.revealExperience .soundtrackDock>button:nth-of-type(2){grid-column:3/span 2;grid-row:1}.revealExperience .soundtrackDock>.masterMute{grid-column:5/span 2;grid-row:1;padding-inline:.25rem}.revealExperience .soundtrackDock label{min-width:0;grid-row:2}.revealExperience .soundtrackDock label:first-of-type{grid-column:1/span 3}.revealExperience .soundtrackDock label:nth-of-type(2){grid-column:4/span 3}.revealExperience .soundtrackDock label span{overflow:hidden;margin-bottom:.1rem;font-size:.62rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.revealExperience .soundtrackDock input{min-height:24px}.soundtrackDucked{grid-column:1/-1}.musicInvitation{grid-template-columns:auto minmax(0,1fr);gap:.65rem;padding:.75rem}.musicInvitation>span{width:2.5rem}.musicInvitation strong{font-size:1.05rem}.musicInvitation p{font-size:.78rem;line-height:1.35}.musicInvitation button{grid-column:1/-1;width:100%}}.revealMasthead{position:relative;isolation:isolate;display:grid;place-content:center;overflow:hidden;background:radial-gradient(circle at 12% 18%,rgba(168,228,194,.26),transparent 31rem),radial-gradient(circle at 88% 76%,rgba(169,168,255,.31),transparent 34rem),linear-gradient(145deg,#4d195e,#2b123e 55%,#6c244f)}.revealMastheadPhoto{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 34%;filter:saturate(1.08) contrast(1.02)}.revealMastheadPhotoScrim{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(46,13,58,.78),rgba(57,19,64,.42) 52%,rgba(56,17,47,.62)),linear-gradient(180deg,rgba(30,8,38,.2),rgba(38,8,34,.68))}.revealMastheadContent{position:relative;z-index:2;width:min(70rem,100%);margin-inline:auto}.sandiSignaturePrelude{position:absolute;z-index:5;inset:0;display:grid;place-items:center;pointer-events:none;background:radial-gradient(circle at 50% 48%,#6d286d 0,#42174f 48%,#2c0f3d 100%);animation:sandi-prelude 5.1s ease forwards}.sandiSignaturePrelude svg{width:min(88vw,930px);height:auto;overflow:visible;filter:drop-shadow(0 18px 34px rgba(23,4,35,.25))}.sandiStroke{stroke-dasharray:100;stroke-dashoffset:100;animation:sandi-write 1.1s cubic-bezier(.57,.02,.24,1) forwards}.stroke-s{animation-duration:1.05s;animation-delay:.18s}.stroke-a{animation-duration:.58s;animation-delay:1.02s}.stroke-n{animation-duration:.5s;animation-delay:1.42s}.stroke-d{animation-duration:.62s;animation-delay:1.78s}.stroke-i{animation-duration:.34s;animation-delay:2.18s}.stroke-dot{animation-duration:.22s;animation-delay:2.37s}.stroke-flourish{animation-duration:.62s;animation-delay:2.42s}.sandiColourFlow{transform-box:fill-box;transform-origin:center;animation:sandi-colour-flow 3.4s ease-in-out infinite alternate}.sandiBrushLight{opacity:.18}@keyframes sandi-write{to{stroke-dashoffset:0}}@keyframes sandi-colour-flow{0%{transform:translateX(-9%)}to{transform:translateX(9%)}}@keyframes sandi-prelude{0%,78%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@media(max-width:600px){.sandiSignaturePrelude svg{width:96vw;transform:rotate(-3deg) scale(1.04)}.revealMastheadPhoto{object-position:center 28%}}@media(prefers-reduced-motion:reduce){.sandiSignaturePrelude{z-index:1;inset:auto 1rem auto auto;width:min(48vw,28rem);height:auto;aspect-ratio:940/360;background:transparent;animation:none;opacity:.9;visibility:visible}.sandiSignaturePrelude svg{width:100%;transform:none;filter:none}.sandiStroke{stroke-dashoffset:0;animation:none}.sandiColourFlow{animation:none;transform:none}}@supports(padding:max(0px)){.sandiSignaturePrelude{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}.sandiSignaturePrelude{opacity:0;visibility:hidden;animation-name:none}.sandiSignaturePrelude .sandiColourFlow,.sandiSignaturePrelude .sandiStroke{animation-name:none}.sandiSignaturePrelude.is-playing{opacity:1;visibility:visible;animation-name:sandi-prelude}.sandiSignaturePrelude.is-playing .sandiStroke{animation-name:sandi-write}.sandiSignaturePrelude.is-playing .sandiColourFlow{animation-name:sandi-colour-flow}@keyframes sandi-static-cut{0%,99%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.sandiSignaturePrelude,.sandiSignaturePrelude:not(.is-playing){opacity:0;visibility:hidden}.sandiSignaturePrelude.is-playing{position:absolute;z-index:5;inset:0;width:auto;height:auto;aspect-ratio:auto;display:grid;place-items:center;background:radial-gradient(circle at 50% 48%,#6d286d 0,#42174f 48%,#2c0f3d 100%);opacity:1;visibility:visible;animation:sandi-static-cut 1.6s step-end forwards}.sandiSignaturePrelude.is-playing svg{width:min(88vw,930px);transform:none}.sandiSignaturePrelude.is-playing .sandiStroke{stroke-dashoffset:0;animation:none}.sandiSignaturePrelude.is-playing .sandiColourFlow{transform:none;animation:none}}.chapterNineInvitation{position:relative;min-height:88dvh;display:grid;place-items:center;padding:clamp(5rem,12vw,11rem) max(1rem,env(safe-area-inset-left));overflow:hidden;border-top:1px solid rgba(214,176,92,.28);background:radial-gradient(circle at 50% 45%,rgba(188,123,146,.18),transparent 30rem),linear-gradient(180deg,#0e0911,#190f19);text-align:center}.chapterNineInvitation:before{content:"09";position:absolute;inset:50% auto auto 50%;color:rgba(214,176,92,.035);font-family:var(--font-serif,Georgia,serif);font-size:min(70vw,42rem);line-height:.65;transform:translate(-50%,-50%);pointer-events:none}.chapterNineInner{position:relative;z-index:1;width:min(100%,820px)}.chapterNineNumber{color:#d6b05c;font-size:.7rem;letter-spacing:.2em}.chapterNineInvitation h2{margin:1.2rem 0 1.5rem;font-family:var(--font-serif,Georgia,serif);font-size:clamp(3.4rem,10vw,8.5rem);font-weight:400;line-height:.86;letter-spacing:-.04em}.chapterNineInvitation p{max-width:58ch;margin:.8rem auto 0;color:rgba(248,240,231,.7);font-family:var(--font-serif,Georgia,serif);font-size:clamp(1.15rem,2.3vw,1.55rem);line-height:1.7}.chapterNineRule{width:min(230px,50vw);height:1px;margin:2.5rem auto 0;background:linear-gradient(90deg,transparent,#d6b05c,transparent)}@media (max-width:600px){.chapterNineInvitation{min-height:78dvh;padding-inline:max(1.25rem,env(safe-area-inset-left))}}.chapterFamilyVoices{display:grid;grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);margin-top:clamp(3rem,7vw,6rem);padding-top:clamp(2rem,5vw,4rem);border-top:1px solid rgba(215,184,122,.24)}.chapterFamilyVoices>header{display:grid;grid-gap:.55rem;gap:.55rem;max-width:42rem}.chapterFamilyVoices>header p{margin:0;color:rgba(251,247,251,.64);line-height:1.65}.chapterFamilyVoices>div{display:grid;grid-gap:clamp(3rem,7vw,6rem);gap:clamp(3rem,7vw,6rem)}.familyVoice{display:grid;grid-template-columns:minmax(0,44rem);grid-gap:clamp(1.5rem,4vw,3rem);gap:clamp(1.5rem,4vw,3rem);margin:0}.familyVoice.hasPhoto{grid-template-columns:minmax(15rem,.72fr) minmax(0,1fr);align-items:center}.familyVoice:nth-child(2n){margin-left:clamp(0rem,8vw,7rem)}.familyVoicePhotos{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));grid-gap:.55rem;gap:.55rem}.familyVoicePhotos img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:.2rem}.familyVoiceQuestion{margin:0 0 1rem;color:var(--champagne);font-size:.72rem;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}.familyVoice blockquote{margin:0;padding-left:clamp(1rem,3vw,2rem);border-left:1px solid rgba(215,184,122,.55);color:var(--text);font:italic 500 clamp(1.65rem,3.7vw,3rem)/1.25 var(--serif)}.familyVoice figcaption{display:grid;grid-gap:.2rem;gap:.2rem;margin:1.2rem 0 0 clamp(1rem,3vw,2rem)}.familyVoice figcaption strong{color:var(--champagne);font-size:.88rem}.familyVoice figcaption small,.familyVoice figcaption span{color:rgba(251,247,251,.55)}.familyChorus{width:min(76rem,calc(100% - 2rem));margin:clamp(7rem,14vw,13rem) auto}.familyChorus>header{max-width:52rem;margin-bottom:clamp(2.5rem,6vw,5rem)}.familyChorus>header h2{margin:.7rem 0 1rem;font:500 clamp(2.7rem,6vw,5.8rem)/.95 var(--serif);letter-spacing:-.035em}.familyChorus>header p{max-width:42rem;color:rgba(251,247,251,.64);line-height:1.7}.familyChorus>nav{display:flex;gap:.6rem 1.2rem;flex-wrap:wrap;padding-bottom:1.2rem;border-bottom:1px solid rgba(215,184,122,.2)}.familyChorus>nav button{min-height:44px;padding:.4rem 0;border:0;border-bottom:1px solid transparent;background:transparent;color:rgba(251,247,251,.48);text-align:left}.familyChorus>nav button[aria-pressed=true]{border-bottom-color:var(--champagne);color:var(--champagne)}.chorusStage{display:grid;grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);min-height:31rem;padding:clamp(3rem,8vw,7rem) 0 0}.chorusQuestion{margin:0;color:rgba(215,184,122,.7);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.chorusStage figure{display:grid;grid-template-columns:auto minmax(0,50rem);grid-gap:clamp(1.5rem,5vw,4rem);gap:clamp(1.5rem,5vw,4rem);align-items:center;margin:0;animation:chorusArrival .5s ease both}.chorusStage figure>img{width:clamp(10rem,21vw,18rem);aspect-ratio:4/5;object-fit:cover}.chorusStage blockquote{margin:0;color:var(--text);font:italic 500 clamp(2rem,5vw,4.6rem)/1.08 var(--serif);letter-spacing:-.025em}.chorusStage figcaption{display:flex;gap:.65rem;align-items:baseline;margin-top:1.7rem}.chorusStage figcaption strong{color:var(--champagne)}.chorusStage figcaption span{color:rgba(251,247,251,.5)}.chorusTransport{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:1rem;gap:1rem;align-items:center;border-top:1px solid rgba(255,255,255,.1);padding-top:1rem}.chorusTransport button{min-height:44px;border:0;background:transparent;color:var(--text)}.chorusTransport button:last-child{justify-self:end}.chorusTransport button:disabled{color:rgba(251,247,251,.25)}.chorusTransport span{color:rgba(251,247,251,.45);font-size:.8rem}@keyframes chorusArrival{0%{opacity:0;transform:translateY(.65rem)}to{opacity:1;transform:none}}@media (max-width:700px){.chorusStage figure,.familyVoice.hasPhoto{grid-template-columns:1fr}.familyVoice:nth-child(2n){margin-left:0}.familyVoicePhotos{order:2}.chorusStage{min-height:33rem}.chorusStage figure>img{width:min(15rem,70vw)}.chorusTransport{gap:.5rem}}@media (prefers-reduced-motion:reduce){.chorusStage figure{animation:none}}.revealInventory{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem .8rem;padding:1rem clamp(1rem,4vw,3rem);background:#6f1f5d;color:#fff7f2;border-block:1px solid rgba(255,255,255,.2);font:600 .82rem/1.2 system-ui,sans-serif}.revealInventory strong{font-weight:850}.revealInventory span{padding-left:.8rem;border-left:1px solid rgba(255,255,255,.3)}.chapterInventory{margin:.8rem 0 0;color:rgba(255,248,238,.82);font:700 .86rem/1.4 system-ui,sans-serif}.writtenMemoryCollection{margin:clamp(2rem,5vw,4rem) 0}.writtenMemoryCollection>header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;margin-bottom:1rem}.writtenMemoryCollection>header p{margin:0;color:rgba(255,248,238,.82)}.writtenMemoryCollection>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));grid-gap:1rem;gap:1rem}.writtenMemoryCard{margin:0;padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(255,255,255,.24);border-radius:1.25rem;background:rgba(255,255,255,.1);box-shadow:0 1.1rem 3rem rgba(52,4,43,.18)}.writtenMemoryCard>small{display:block;margin-bottom:.5rem;color:#ffd5b8;font:800 .68rem/1 system-ui,sans-serif;letter-spacing:.16em}.writtenMemoryCard blockquote{margin:0 0 1rem;font:500 clamp(1.35rem,3vw,2rem)/1.22 Georgia,serif}.writtenMemoryCard>p{font-size:1rem;line-height:1.65}.writtenMemoryCard figcaption{display:grid;grid-gap:.2rem;gap:.2rem;margin-top:1.2rem}.writtenMemoryCard figcaption small,.writtenMemoryCard figcaption span{color:rgba(255,248,238,.72)}@media(max-width:700px){.revealInventory{justify-content:flex-start}.writtenMemoryCollection>header{display:grid}.revealInventory span{padding-left:0;border-left:0}}.revealContributeCta{position:fixed;z-index:90;top:max(1rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right));display:inline-flex;align-items:center;justify-content:center;min-width:9rem;min-height:48px;padding:.72rem 1.2rem;border:1px solid rgba(255,244,220,.68);border-radius:999px;background:linear-gradient(115deg,#ff805f,#ed4d91 52%,#a968db);background-size:190% 100%;box-shadow:0 10px 28px rgba(61,10,58,.34),inset 0 1px 0 rgba(255,255,255,.36);color:#fff8ec;font:800 .92rem/1 var(--sans);letter-spacing:.075em;text-decoration:none;text-transform:uppercase;transition:background-position .22s ease,color .22s ease,box-shadow .22s ease,transform .22s cubic-bezier(.2,.85,.25,1.2);-webkit-tap-highlight-color:transparent}.revealContributeCta span{display:inline-block;transform-origin:50% 100%}.revealContributeCta:focus-visible,.revealContributeCta:hover{background-position:100% 0;color:#fff3b8;box-shadow:0 14px 34px rgba(86,14,72,.42),0 0 0 4px rgba(255,190,160,.16);transform:translateY(-2px)}.revealContributeCta:focus-visible span,.revealContributeCta:hover span{animation:contributeBalloonInflate .46s cubic-bezier(.2,.8,.2,1.15) both}.revealContributeCta:active{transform:translateY(1px) scale(.98);background-position:100% 0}.revealContributeCta:active span{transform:scale(1.12,1.24)}@keyframes contributeBalloonInflate{0%{transform:scale(1)}42%{transform:scale(1.2,1.34)}68%{transform:scale(.96,1.04)}84%{transform:scale(1.07,1.1)}to{transform:scale(1)}}@media(max-width:560px){.revealContributeCta{top:max(.65rem,env(safe-area-inset-top));right:max(.65rem,env(safe-area-inset-right));min-width:0;min-height:44px;padding:.65rem .95rem;font-size:.78rem;letter-spacing:.055em}}@media(prefers-reduced-motion:reduce){.revealContributeCta,.revealContributeCta span{transition:none}.revealContributeCta:focus-visible,.revealContributeCta:hover{transform:none}.revealContributeCta:focus-visible span,.revealContributeCta:hover span{animation:none}}@media (max-width:700px){.filmQueue button{min-width:11rem;min-height:60px;grid-template-columns:auto minmax(0,1fr);padding:.6rem .7rem}.filmQueue strong{overflow:visible;white-space:normal;text-overflow:clip;line-height:1.25;overflow-wrap:anywhere}img[data-reveal-photo=true][role=button]{min-block-size:44px}}.familyVoiceText,.writtenMemoryCard{position:relative;max-height:27rem;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding-bottom:2rem;scrollbar-width:thin;scrollbar-color:rgba(255,213,148,.48) transparent;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 1.15rem),transparent);mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 1.15rem),transparent)}.familyVoiceText{padding-right:1rem}.familyVoiceText::-webkit-scrollbar,.writtenMemoryCard::-webkit-scrollbar{width:5px}.familyVoiceText::-webkit-scrollbar-track,.writtenMemoryCard::-webkit-scrollbar-track{background:transparent}.familyVoiceText::-webkit-scrollbar-thumb,.writtenMemoryCard::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(255,213,148,.42)}.writtenMemoryCollection>div{align-items:start}@media (max-width:700px){.familyVoiceText,.writtenMemoryCard{max-height:min(24rem,62dvh)}}