/* Shared Luxury layout, motion and typography with an event-scoped palette. */
.theme-ivory-gold{--black:#fffdf8;--cream:#f8f3e8;--gold:#9f7a38;--gold-light:#785a29;--text:#302b25;--muted:#685f53;--dark:#302b25;--ivory:#fffdf8;--warm-white:#fffefb;--champagne:#e9ddc3;--border:#ded3c1;--error:#a84f4f;--success:#55725a;background:var(--ivory);color:var(--text)}
.theme-ivory-gold .grain{opacity:.02}.theme-ivory-gold .hero__image{background-color:#efe8dc}.theme-ivory-gold .hero__overlay{background:linear-gradient(180deg,#fffdf8b8,#fffdf8bf 56%,#fffdf8f2)}.theme-ivory-gold .hero__content,.theme-ivory-gold .scroll-indicator{color:var(--text)}.theme-ivory-gold .hero__line{background:linear-gradient(90deg,transparent,#9f7a38,#d3b56f,#9f7a38,transparent)}
.theme-ivory-gold .section--black{background:var(--ivory)}.theme-ivory-gold .section--cream{background:linear-gradient(145deg,#f8f3e8,#efe8dc)}.theme-ivory-gold .section--gold{background:radial-gradient(circle at 50% 10%,#fffefb,#f8f3e8 48%,#e9ddc3)}.theme-ivory-gold .section--dark-gradient{background:radial-gradient(circle at 50% 20%,#e9ddc399,transparent 38%),linear-gradient(145deg,#fffefb,#f8f3e8 52%,#efe8dc)}
.theme-ivory-gold .gold,.theme-ivory-gold .dark{color:#785a29}.theme-ivory-gold .muted,.theme-ivory-gold .dark-copy,.theme-ivory-gold .calendar-fallback{color:var(--muted)}.theme-ivory-gold .dark-title{color:var(--text)}.theme-ivory-gold .countdown div{border-top-color:#b8924a88}.theme-ivory-gold .countdown strong,.theme-ivory-gold .big-number,.theme-ivory-gold .year{color:#785a29}.theme-ivory-gold .info-label,.theme-ivory-gold .countdown span{color:var(--muted)}.theme-ivory-gold .gold-divider{background:linear-gradient(#9f7a38,#d3b56f,#9f7a38)}.theme-ivory-gold .photo{background:#efe8dc}
.theme-ivory-gold .location-copy{background:var(--warm-white);border-color:var(--border);box-shadow:0 18px 48px #80663c12}.theme-ivory-gold .map-frame{background:var(--champagne);border-color:var(--border)}
.theme-ivory-gold .button{background:#b8924a;border-color:#9f7a38;color:#302b25;font-weight:600}.theme-ivory-gold .button:hover{background:#785a29;color:#fffefb}.theme-ivory-gold .button:active{background:#62491f;color:#fffefb}.theme-ivory-gold .button--dark{background:#b8924a;border-color:#9f7a38;color:#302b25}.theme-ivory-gold .album-actions .button--dark+ .button--dark{background:transparent;color:#62491f}.theme-ivory-gold .album-actions .button--dark+ .button--dark:hover{background:#e9ddc3;color:#302b25}.theme-ivory-gold .button:focus-visible,.theme-ivory-gold .album-item:focus-visible,.theme-ivory-gold .file-picker:focus-within,.theme-ivory-gold .calendar-fallback summary:focus-visible,.theme-ivory-gold .album-back:focus-visible{outline:3px solid #785a29;outline-offset:3px}.theme-ivory-gold .button:disabled{background:#ded3c1;border-color:#ded3c1;color:#685f53;cursor:not-allowed;transform:none}.theme-ivory-gold .button--dark:disabled{background:#f0e9dc}.theme-ivory-gold .button[aria-pressed="true"],.theme-ivory-gold .button[aria-selected="true"]{background:#785a29;color:#fffefb;border-color:#785a29}
.theme-ivory-gold .inline-experience,.theme-ivory-gold .modal__box{background:var(--warm-white);color:var(--text);border-color:var(--border);box-shadow:0 20px 55px #80663c1a}.theme-ivory-gold .modal{background:#302b257d}.theme-ivory-gold .modal__close{color:var(--text)}.theme-ivory-gold .inline-experience input,.theme-ivory-gold .inline-experience select,.theme-ivory-gold .inline-experience textarea,.theme-ivory-gold .modal input,.theme-ivory-gold .modal select,.theme-ivory-gold .modal textarea{background:#fffdf8;color:var(--text);border-color:var(--border);border-radius:12px}.theme-ivory-gold :is(input,select,textarea):focus-visible{outline:3px solid #9f7a38;outline-offset:2px;border-color:#9f7a38}.theme-ivory-gold :is(input,select,textarea):user-invalid{border-color:var(--error)}.theme-ivory-gold :is(input,select,textarea):disabled{background:#efe8dc;color:#685f53;opacity:1}.theme-ivory-gold :is(input,textarea)::placeholder{color:#756c60;opacity:1}.theme-ivory-gold .guest-fields,.theme-ivory-gold .bank,.theme-ivory-gold .song-result{border-color:var(--border)}.theme-ivory-gold .file-picker{border-color:#9f7a38;background:#f8f3e8}.theme-ivory-gold .file-picker:hover{background:#e9ddc3}.theme-ivory-gold .trivia-progress{background:linear-gradient(90deg,#9f7a38 var(--progress),#ded3c1 var(--progress))}.theme-ivory-gold progress{accent-color:#9f7a38}.theme-ivory-gold .form-result{color:var(--muted)}.theme-ivory-gold .form-result[data-state="error"],.theme-ivory-gold [aria-invalid="true"]{color:var(--error);border-color:var(--error)}.theme-ivory-gold .form-result[data-state="success"]{color:var(--success)}.theme-ivory-gold .song-chosen{color:var(--success)}.theme-ivory-gold .album-item{background:#e9ddc3}.theme-ivory-gold .footer{background:#f8f3e8;border-top-color:var(--border);color:var(--muted)}
.theme-ivory-gold .album-hero{background:radial-gradient(circle at 50% 0%,#fffefb,#f8f3e8 65%,#e9ddc3);color:var(--text)}.theme-ivory-gold .album-hero p,.theme-ivory-gold .album-back{color:var(--muted)}.theme-ivory-gold .album-back:hover{color:var(--text)}.theme-ivory-gold .album-page{background:#efe8dc}.theme-ivory-gold #albumStatus{color:var(--text)}.theme-ivory-gold .album-page-grid .album-item:hover,.theme-ivory-gold .album-page-grid .album-item:focus-visible{box-shadow:0 12px 30px #80663c33}.theme-ivory-gold .media-viewer{background:#302b25ed}
.theme-ivory-gold.live-page{background:radial-gradient(circle at 50% 45%,#fffefb,#f8f3e8 58%,#efe8dc)}.theme-ivory-gold .live-header{border-bottom-color:#b8924a66}.theme-ivory-gold .live-message-card{background:linear-gradient(145deg,#fffefb,#f8f3e8);border-color:var(--border);box-shadow:0 25px 65px #80663c1a}.theme-ivory-gold .live-slide .live-quote,.theme-ivory-gold .live-stage::before,.theme-ivory-gold .live-stage::after{color:#9f7a38}.theme-ivory-gold .live-slide small,.theme-ivory-gold .live-share__copy span{color:#785a29}.theme-ivory-gold .live-share__copy a{color:var(--text)}.theme-ivory-gold .live-qr{background:var(--warm-white);box-shadow:0 14px 45px #80663c26}
.theme-ivory-gold.overlay-page{background:transparent!important}.theme-ivory-gold .overlay-root{background:transparent!important}.theme-ivory-gold .overlay-root .live-message-card{background:linear-gradient(145deg,#fffefbf2,#f8f3e8ee);border-color:#b8924a99;box-shadow:0 18px 70px #302b2555}
@media(max-width:700px){.theme-ivory-gold .hero h1{overflow-wrap:anywhere}.theme-ivory-gold .location-copy h2,.theme-ivory-gold .section h2{overflow-wrap:anywhere}.theme-ivory-gold .button{min-height:44px}.theme-ivory-gold .modal__box{padding:30px 22px}}
body.theme-ivory-gold header.preview-hero{background:radial-gradient(circle at 50% 20%,#fffefb,#f6efe2 54%,#dfcda8 100%)}body.theme-ivory-gold .preview-hero .hero__overlay{background:linear-gradient(180deg,#fffdf8a0,#fffdf8d9)}
