.memories,.details-section,.our-music,.album{text-align:center;padding:90px 22px}.memories>p,.our-music>p,.album>p{font:21px/1.5 var(--serif)}.memories{background:#ece0d2}.photo-deck{position:relative;height:350px;max-width:700px;margin:45px auto 15px}.polaroid{position:absolute;left:50%;top:15px;width:230px;background:#fcf8f0;padding:12px 12px 18px;box-shadow:0 12px 30px #694e3225;border:0;color:var(--ink);transition:transform .5s,opacity .5s}.polaroid>img,.photo-placeholder{width:100%;height:245px;object-fit:cover}.photo-placeholder{display:grid;place-items:center;font:italic 39px var(--serif);background:linear-gradient(#f5efe64d,#f5efe64d),url('assets/florals.jpg') center/cover}.polaroid>span{font:italic 18px var(--serif);display:block;padding-top:15px}.position-0{transform:translateX(-130%) rotate(-12deg);opacity:.8;z-index:0}.position-1{transform:translateX(-50%) rotate(-2deg);z-index:2}.position-2{transform:translateX(30%) rotate(12deg);opacity:.8;z-index:1}.gallery-controls{display:flex;justify-content:center;align-items:center;gap:25px}.gallery-controls button{border:1px solid #ad8f78;border-radius:50%;width:38px;height:38px;background:none;color:var(--ink)}.gallery-controls span{font-size:10px;letter-spacing:2px}.pending-photos{font-size:13px!important;color:var(--muted)}.details-section{background:#785943;color:var(--paper)}.detail-grid{max-width:920px;margin:40px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:22px}.detail-card{border:0!important;background:var(--paper);color:var(--ink);border-radius:100px 100px 12px 12px;padding:45px 20px}.detail-card p{font:20px/1.5 var(--serif)}.card-icon{font:40px var(--serif);color:var(--terra)}.detail-card h3{font-size:32px}.detail-card .button,.primary-button{background:var(--ink);color:var(--paper);border-color:var(--ink);border-radius:5px;gap:15px}.detail-card .button:hover,.primary-button:hover{background:var(--terra)}.video-frame{max-width:440px;margin:28px auto 0}.video-frame iframe{display:block;width:100%;height:248px;border:0;border-radius:9px;box-shadow:0 8px 24px #694e3222}.music-status{font:12px/1.7 var(--sans)!important;color:var(--muted);max-width:440px;margin:18px auto 0}.album{background:#e9dfd1}.album .button{background:var(--ink);color:var(--paper);border-radius:5px}.album>.text-link{display:block;margin:15px auto}.album-status{font:12px/1.7 var(--sans)!important;color:var(--muted);max-width:340px;margin:20px auto}.album-illustration{margin:30px auto;width:185px;height:205px;padding:25px 15px;background:#fcf8f0;box-shadow:0 8px 20px #694e3222;transform:rotate(-4deg);border-radius:5px;display:flex;flex-direction:column;justify-content:center;gap:20px;border:9px solid #fcf8f0;background-image:linear-gradient(#f5efe688,#f5efe688),url('assets/florals.jpg');background-size:cover}.album-illustration span:first-child{font:40px var(--serif)}.album-illustration span:last-child{font:italic 23px var(--serif)}.music-toggle{position:fixed;right:18px;bottom:18px;z-index:6;display:flex;gap:10px;align-items:center;border:1px solid #c9ac96;background:#f5efe6ed;color:var(--ink);border-radius:50px;padding:12px 16px;box-shadow:0 4px 18px #694e3225;font-size:10px}.music-toggle>span:first-child{font-size:25px}.music-toggle.playing>span:first-child{animation:sway 2s ease-in-out infinite}.music-toggle[hidden]{display:none}.petals{position:fixed;inset:0;pointer-events:none;z-index:4;overflow:hidden}.petals span{position:absolute;left:var(--x);top:-30px;width:var(--size);height:calc(var(--size)*1.5);border-radius:90% 10% 80% 20%;background:#ba7e6366;animation:fall var(--duration) linear var(--delay) infinite}.will-reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.will-reveal.visible{opacity:1;transform:none}dialog{border:1px solid var(--line);border-radius:16px;width:min(510px,calc(100% - 28px));max-height:88svh;overflow:auto;padding:50px 32px 35px;background:var(--paper);color:var(--ink);box-shadow:0 20px 100px #30241d55}dialog::backdrop{background:#30241d99;backdrop-filter:blur(5px)}dialog h2{font-size:42px;margin-bottom:20px}dialog>p{font:20px/1.5 var(--serif)}.dialog-close{position:absolute;right:13px;top:10px;border:0;border-radius:50%;width:36px;height:36px;font-size:26px;background:#e7dccd;color:var(--ink)}.dialog-footnote{font:12px/1.7 var(--sans)!important;color:var(--muted);padding-top:16px;border-top:1px solid var(--line)}.swatches{display:flex;gap:15px;flex-wrap:wrap;margin:25px 0}.swatches span{font-size:11px;text-align:center;min-width:55px}.swatches span:before{content:'';display:block;width:40px;height:40px;border:1px solid #bfa58d;border-radius:50%;background:var(--swatch);margin:0 auto 10px}.tips-list{padding-left:20px;text-align:left}.tips-list li{padding:13px 0;border-bottom:1px solid var(--line)}.tips-list li::marker{color:var(--terra)}.tips-list strong{font:600 24px var(--serif)}.tips-list p{font:17px/1.5 var(--serif);margin:8px 0}.gift-amount{text-align:center;padding:20px;border-block:1px solid var(--line);font-size:18px!important}.gift-amount strong{font:38px var(--serif)}.payment-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px;overflow-wrap:anywhere}.payment-row .text-link{margin:0;padding:5px 0}form label{display:block;text-align:left;font-size:12px;margin-top:20px;line-height:1.5}input,select,textarea{display:block;width:100%;margin-top:7px;background:#fffaf3;border:1px solid #cbb8a3;border-radius:5px;padding:12px;font:15px var(--sans);color:var(--ink)}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid var(--terra);outline-offset:2px}.form-status{font:12px/1.7 var(--sans);margin-top:20px}.message-actions{border-top:1px solid var(--line);padding-top:15px}.message-actions[hidden]{display:none}.message-actions textarea{min-height:135px;font-size:13px;line-height:1.6}.message-actions .button{font-size:11px}.message-actions .text-link{display:block}#lightbox{text-align:center;padding:50px 15px 15px;max-width:850px;width:calc(100% - 28px)}#lightbox img{width:100%;max-height:65svh;object-fit:contain}.closing{padding-bottom:85px}footer{padding-bottom:75px}@keyframes fall{0%{transform:translate(0,-30px) rotate(0)}50%{transform:translate(35px,50vh) rotate(180deg)}100%{transform:translate(-25px,110vh) rotate(370deg)}}@keyframes sway{50%{transform:rotate(15deg)}}@media(max-width:600px){.memories,.details-section,.our-music,.album{padding:65px 20px}.photo-deck{height:310px;margin-top:40px}.polaroid{width:195px;padding:10px 10px 15px}.polaroid img,.photo-placeholder{height:210px}.polaroid>span{font-size:15px}.position-0{transform:translateX(-100%) rotate(-12deg)}.position-2{transform:translateX(0%) rotate(12deg)}.detail-grid{grid-template-columns:1fr;max-width:360px;gap:25px}.detail-card{padding:36px 20px;border-radius:90px 90px 12px 12px}.video-frame iframe{height:230px}.music-toggle{right:12px;bottom:12px;padding:9px 12px}.music-toggle #music-label{font-size:9px}dialog{padding:48px 25px 30px}dialog h2{font-size:36px}.eyebrow{font-size:9px;letter-spacing:2px}}@media(prefers-reduced-motion:reduce){.petals{display:none}.will-reveal{opacity:1;transform:none}}
.audio-art{font:72px var(--serif);color:var(--terra);margin:30px auto 20px}.audio-art span{display:block;font:italic 23px var(--serif);margin-top:8px}#wedding-audio{display:block;max-width:100%;width:360px;margin:20px auto;accent-color:var(--terra)}
