.envelope{grid-template-rows:auto minmax(270px,38vh);gap:0;background:var(--paper)}.envelope-intro{color:var(--ink);transform:translateY(25px)}.envelope-intro .open-copy{color:var(--soft)}.envelope-intro .envelope-date{color:var(--soft)}.envelope-card{width:min(68vw,580px);min-height:min(34vh,285px);transform:translateY(-6px);background:#151412;border-color:#151412}.envelope-card .seal{width:108px;height:108px}.navlinks .music-toggle{position:fixed;z-index:40;right:22px;bottom:22px;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--ink);color:var(--inverse);box-shadow:0 10px 24px rgba(0,0,0,.2);font-size:0;letter-spacing:0}.navlinks .music-toggle:before{content:"♪";font:400 27px var(--serif)}.navlinks .music-toggle[aria-pressed="false"]:before{content:"▷";font-size:21px}.hero .music-toggle{background:var(--inverse);color:var(--ink)}.intro-image img{animation:none}.family-icon{font-size:96px;color:var(--inverse);animation:none}.schedule .section-heading{margin:0 auto;text-align:center}.schedule-list{width:min(720px,100%);margin-left:auto;margin-right:auto}.schedule-list:before{left:50%;transform:translateX(-50%) scaleY(var(--timeline-progress,0));height:100%;bottom:auto}.schedule-list li{grid-template-columns:1fr 38px 1fr;min-height:92px;font-size:clamp(32px,4.4vw,68px)}.schedule-list li i{grid-column:2;justify-self:center}.schedule-list li span{grid-column:3;font:300 .72em/1.05 var(--serif);padding-left:24px;color:#aaa29a;transition:color .35s,font-weight .35s}.schedule-list li time{display:block;font:300 .68em/1 var(--serif);position:absolute;right:calc(50% + 35px);color:#aaa29a;transition:color .35s,font-weight .35s}.schedule-list li.is-lit span{font-weight:500;color:var(--inverse)}.schedule-list li.is-lit time{font-weight:500;color:var(--inverse)}@media(max-width:700px){.envelope{grid-template-rows:auto 245px}.envelope-card{width:82vw;min-height:230px}.navlinks .music-toggle{right:16px;bottom:16px}.schedule-list li{grid-template-columns:1fr 30px 1fr;min-height:78px;font-size:30px}.schedule-list li span{padding-left:16px}.schedule-list li time{right:calc(50% + 27px)}}

