.timeline-row{display:grid;grid-template-columns:54px 70px 1fr;align-items:center;gap:15px;text-align:left;padding:24px 0;border-bottom:1px solid #c9a95955;color:#8a4052}.timeline-icon{font-size:32px;color:#bc5f71}.rsvp-card{max-width:580px;margin:auto;padding:30px;background:#fffafc;border:1px solid #c9a95966;border-radius:24px;text-align:left;color:#884253}.rsvp-card label{display:block;margin:18px 0;font-size:14px}.rsvp-card input,.rsvp-card select,.rsvp-card textarea{display:block;width:100%;padding:13px;margin-top:8px;background:white;border:1px solid #cf9da8;border-radius:10px;color:#58333f}.pink-button{display:inline-block;background:#bc5f71;color:white;padding:14px 22px;border-radius:28px;cursor:pointer;text-align:center}#contact-section details{max-width:600px;text-align:left;margin:16px auto;padding:18px;background:#fff9fb;border-radius:12px;color:#884253}#pass-summary{white-space:pre-line;margin:20px 0}#gallery-modal{z-index:100}#hero-portrait-frame{display:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
[hidden]{display:none!important}.guest-greeting{font-family:'Great Vibes',cursive;font-size:clamp(32px,6vw,48px);color:#a35464;margin-bottom:16px}#guest-meta{color:#8a4052}#digital-pass{margin:24px auto;text-align:center}#pass-qr{margin:20px auto;background:white;border:1px solid #c9a95977}#digital-pass button,#digital-pass a{margin:6px}#memories{max-width:620px;margin:24px auto}.memory-controls textarea{display:block;width:100%;border:1px solid #cf9da8;border-radius:12px;padding:16px;background:#fff;margin:16px 0;color:#58333f}.shared-album{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:960px;margin:26px auto}.shared-album img,.shared-album video{width:100%;height:220px;object-fit:cover;border-radius:12px}.book-item{text-align:left;margin:18px auto;max-width:650px;background:#fff9fb;padding:20px;border:1px solid #c9a95944;border-radius:12px;color:#884253}.book-item strong{display:block;font-family:'Cormorant Garamond',serif;font-size:24px}.admin-link{display:block;text-align:center;padding:20px;background:#fff4f7;color:#884253;font-size:12px}.admin-panel{width:min(1200px,calc(100% - 24px));max-height:92svh;margin:auto;background:#fff4f7;color:#58333f;border:1px solid #c9a959;border-radius:22px;padding:0;font-family:'Montserrat',sans-serif}.admin-panel::backdrop{background:#341c2ac9}.admin-panel header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #d4b8c2;position:sticky;top:0;background:#fff4f7;z-index:2}.admin-panel h2{font-family:'Cormorant Garamond',serif;font-size:30px}.admin-panel header p{font-size:11px;letter-spacing:2px}#admin-close{font-size:32px;min-width:44px;min-height:44px}.admin-tabs{display:flex;gap:8px;overflow:auto;padding:14px;background:#f4dfe6}.admin-tabs button{white-space:nowrap;padding:10px 16px;border-radius:20px}.admin-tabs button.active{background:#bc5f71;color:white}.admin-content{padding:24px}.admin-content h3{font-family:'Cormorant Garamond',serif;font-size:28px;margin:30px 0 16px}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.admin-stat{background:white;border:1px solid #dbc3cc;border-radius:14px;padding:20px}.admin-stat b{display:block;font:40px 'Cormorant Garamond',serif}.admin-stat span{font-size:12px}.admin-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0}.admin-panel input,.admin-panel select,.admin-panel textarea{border:1px solid #cf9da8;border-radius:10px;padding:12px;background:white;color:#58333f}.admin-panel label{display:block;margin:14px 0}.admin-panel label input{display:block;max-width:100%;width:100%;margin-top:6px}.table-scroll{overflow:auto;margin:20px 0}.admin-panel table{min-width:850px;width:100%;font-size:13px;border-collapse:collapse}.admin-panel th,.admin-panel td{border-bottom:1px solid #dbc3cc;padding:15px;text-align:left;vertical-align:top}.guest-actions{display:flex;gap:6px;flex-wrap:wrap}.guest-actions button{border:1px solid #bc5f71;color:#994658;padding:8px 12px;border-radius:20px}.admin-panel .shared-album button{font-size:12px;border:1px solid #bc5f71;border-radius:20px;padding:9px;margin:8px}.entry-item{padding:14px;background:white;margin:12px 0;border-radius:12px}#admin-feedback{position:sticky;bottom:0;background:#fff4f7;padding:16px;min-height:24px}.app-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:90vw;padding:14px 22px;border-radius:25px;background:#58333f;color:white;z-index:300}.phase-banner{text-align:center;background:#bc5f71;color:white;padding:26px;font-family:'Cormorant Garamond',serif;font-size:28px}@media(max-width:600px){.shared-album{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-content{padding:16px}.admin-panel header{padding:16px}.admin-panel h2{font-size:25px}}@media print{body *{visibility:hidden}#digital-pass,#digital-pass *{visibility:visible}#digital-pass{position:absolute;inset:0;margin:0;padding:30px;max-width:100%;box-shadow:none;border:0}#digital-pass button,#digital-pass a{display:none!important}.admin-link{display:none}}
