.sheet h2{font-family:'Viaoda Libre',Georgia,serif;font-size:28px}.sheet{background:#f8f1e6;color:#511419;border-color:#c6af97;padding:25px}.sheet .button,.dock .wish-trigger{background:#511419;color:#f8f1e6}.sheet .button:hover{background:#70242b}.countdown{gap:8px;margin-top:25px}.countdown>div{border-color:#c4ae9580;width:57px;padding:8px 0}.countdown b{font-size:22px}.countdown span{font-size:10px}.calendar-download{display:block!important;background:none!important;color:#f7ebd9!important;border:0!important;padding:0!important;text-decoration:underline;text-underline-offset:5px;margin:22px auto 0!important}.venue-map{margin:20px 0 0;border:0;height:250px;order:2}.venue{display:flex;flex-direction:column}.venue .directions{order:3}#music-toggle{top:auto;bottom:90px;right:max(15px,calc((100vw - 420px)/2));background:#511419;border:2px solid #f8ecd899;box-shadow:0 3px 10px #51141955;width:44px;height:44px;font-size:25px}#music-toggle:after{left:4px;top:20px}#floating-wishes{left:max(14px,calc((100vw - 420px)/2));bottom:85px;width:min(270px,65vw)}.wish-bubble{background:#511419ba}.scroll-controls{right:max(10px,calc((100vw - 440px)/2));bottom:150px;opacity:.65}.petal{color:#9b596366}#wish-list article{border-color:#c6ad983d}.sheet .form-note{color:#8b7168}#rsvp .form-note{font-size:11px}.hero h1{animation:none}.opening.opened~main .envelope-scene{animation:envelope-rise 1.4s ease both}.album-section .reveal{transform:none}.reception-card .reveal{transform:none}.timeline-icon{color:#511419}.guestbook h2{margin-bottom:8px}@keyframes envelope-rise{from{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
main{background-color:#f4eede;background-blend-mode:multiply}.envelope-back,.envelope-front{height:auto;object-position:center bottom}.envelope-front{bottom:0}.opening-card{background-color:#f8f1e9}.rsvp-dialog #rsvp-form select{background:#fffaf1;border:1px solid #d4bfae}
/* Match the reference's 3D coverflow: 60% spacing, 150px depth, 45deg rotation. */
.album-section{padding-inline:0;background:url('assets/castle-background.webp') center/cover no-repeat}.album-section>h2{margin-bottom:28px}.album-section>.section-subtitle{display:none}.album{height:440px;width:100%;aspect-ratio:auto;overflow:visible;border:0;box-shadow:none;background:transparent;display:flex;align-items:center;justify-content:center;perspective:1000px;touch-action:pan-y;isolation:isolate}.album img{position:absolute;inset:auto;width:auto;height:92%;max-width:none;object-fit:cover;border-radius:16px;box-shadow:0 14px 24px #38191a30;outline:2px solid #ffffff4d;transform-origin:center;transition:transform 1100ms cubic-bezier(.4,0,.2,1),opacity 1100ms cubic-bezier(.4,0,.2,1);pointer-events:auto;cursor:pointer;backface-visibility:visible;user-select:none;-webkit-user-drag:none}.album img.active{cursor:zoom-in}.album-nav{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;margin:0;padding:0 14px;z-index:110;pointer-events:none}.album-nav button{pointer-events:auto;width:32px;height:32px;background:#251e1d80;color:#fff;border:0;border-radius:50%;font:25px/1 Georgia;display:grid;place-items:center;padding:0;box-shadow:none}.album-nav button:hover{background:#511419bb}.album-dots{margin:20px 0 0;gap:7px;align-items:center}.album-dots button{width:7px;height:7px;border:0;background:#bca49b;opacity:.65;transition:width .4s,background .4s;border-radius:6px}.album-dots button[aria-current=true]{width:24px;background:#7c4a4c;opacity:1}.album img:focus-visible{outline:3px solid #b69362;outline-offset:5px}@media(max-width:380px){.album{height:390px}}@media(prefers-reduced-motion:reduce){.album img,.album-dots button{transition:none}}
.album-section{background-image:linear-gradient(#f4eedecc,#f4eedecc),url('assets/castle-background.webp')}
.album-dots{position:relative;z-index:120}.album-section{isolation:isolate}
