/* Shared controls are outside source transform/mask surfaces. Uploaded artwork stays transparent. */
[data-nvi-gold-music]{position:fixed!important;right:max(14px,env(safe-area-inset-right))!important;bottom:calc(max(80px,var(--nvi-music-toolbar-height,0px) + 24px) + env(safe-area-inset-bottom))!important;width:64px!important;height:64px!important;min-width:64px!important;min-height:64px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;color:transparent!important;font-size:0!important;line-height:0!important;z-index:2147483000!important;cursor:pointer;touch-action:manipulation;overflow:visible!important;transform:none!important;animation:none!important}
[data-nvi-gold-music]>*{display:none!important}
[data-nvi-gold-music]::before{content:''!important;display:block!important;position:absolute!important;inset:0!important;border:0!important;background:transparent url('../images/music-play-gold.png') center/contain no-repeat!important;pointer-events:none;opacity:1!important;transform:none!important}
[data-nvi-gold-music][data-nvi-music-state=playing]::before{background-image:url('../images/music-pause-gold.png')!important}
[data-nvi-gold-music][hidden]{display:none!important}
[data-nvi-gold-music]:focus-visible,.nvi-appearance-toggle:focus-visible{outline:3px solid #d4ad63!important;outline-offset:3px}
.invitation-music-pill:has([data-nvi-gold-music]){background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.invitation-music-mute{display:none!important}
.nvi-appearance-toggle{display:grid;place-items:center;width:44px;height:44px;padding:10px;border:1px solid #b79b64;border-radius:50%;background:#faf7f1e8;color:#254f40;cursor:pointer;touch-action:manipulation}
.nvi-appearance-toggle svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.nvi-appearance-toggle[hidden]{display:none!important}
.nvi-appearance-header{position:static;flex-shrink:0;box-shadow:none;margin-left:auto}
.nvi-appearance-header~.arsy-navigation{flex:0 1 auto}
/* Removed invitation chrome stays hidden even if an old source script recreates it. */
.nvi-motion-toggle,[data-nvi-motion-toggle],.nvi-appearance-toggle:not(.nvi-appearance-header),#guestname,#guestname-wrapper,[data-nvi-floating-guest=hidden]{display:none!important;pointer-events:none!important}
.arsy-header-inner{gap:16px}
.arsy-design-variants{margin:14px 0;color:var(--arsy-ink,#264b3e);font-size:13px}
.arsy-design-variants summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:10px;color:var(--arsy-green);font-weight:500}
.arsy-design-variants summary:after{content:'+';margin-left:auto;font-size:20px}
.arsy-design-variants[open] summary:after{content:'−'}
.arsy-design-variants>div{display:flex;gap:8px;flex-wrap:wrap;padding:4px 0 12px}
.arsy-design-variants a{display:flex;flex-direction:column;gap:3px;min-height:44px;padding:8px 12px;border:1px solid var(--arsy-line);border-radius:7px;background:var(--arsy-paper,#faf7f1)}
.arsy-design-variants a[aria-current]{border-color:var(--arsy-gold)}
.arsy-design-variants small{font-size:10px;color:var(--arsy-muted)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.arsy-button,.arsy-design-variants a,.arsy-theme-card,.arsy-featured-card{transition:box-shadow .2s ease,background-color .2s ease,border-color .2s ease}.arsy-theme-card:hover,.arsy-featured-card:hover{box-shadow:0 6px 16px #00000012}.nvi-appearance-toggle:hover{background:#e8dfcd}}
html[data-nvi-color=dark]{color-scheme:dark}
html[data-nvi-color=light]{color-scheme:light}
[data-nvi-color=dark] body.arsy-standalone{background:#101915}
[data-nvi-color=dark] :is(.arsy-site,.arsy-invite){--arsy-paper:#101915;--arsy-ink:#f1ece2;--arsy-green:#35624e;--arsy-gold:#dfb975;--arsy-line:#34443b;--arsy-muted:#b9c3b7;background-color:#101915;color:#e5e8df}
[data-nvi-color=dark] .arsy-site{background:radial-gradient(ellipse at 80% 10%,#29493433,transparent 55%),var(--arsy-paper)}
[data-nvi-color=dark] .arsy-header{background:#101915f5;border-color:var(--arsy-line)}
[data-nvi-color=dark] :is(.arsy-brand,.arsy-link,.arsy-design-variants summary){color:#b5d3b9!important}
[data-nvi-color=dark] :is(.arsy-site,.arsy-invite) p,[data-nvi-color=dark] :is(.arsy-breadcrumb,.arsy-dashboard-nav nav a,.arsy-form-grid small,.arsy-upload>small,.arsy-theme-card>div>p span){color:var(--arsy-muted)}
[data-nvi-color=dark] :is(.arsy-site,.arsy-invite) .arsy-eyebrow{color:var(--arsy-gold)}
[data-nvi-color=dark] :is(.arsy-panel,.arsy-featured-card,.arsy-theme-card,.arsy-price-card,.arsy-price-card.is-featured,.arsy-search,.arsy-sort select,.arsy-spec-grid>article,.arsy-benefits,.arsy-upload,.arsy-invitation-link>div,.arsy-table-wrap th,.arsy-pagination a){background:#19261f;border-color:var(--arsy-line)}
[data-nvi-color=dark] :is(.arsy-banner,.arsy-soft-banner,.arsy-invite-rsvp){background:#1b2a21}
[data-nvi-color=dark] .arsy-price-card.is-featured>header,[data-nvi-color=dark] .arsy-cta{background:#234334}
[data-nvi-color=dark] :is(.arsy-cta,.arsy-price-card.is-featured>header) :is(h2,h3,p){color:#fff}
[data-nvi-color=dark] .arsy-quote{color:#debc7e!important}
[data-nvi-color=dark] .arsy-site :is(input:not([type=hidden]),select,textarea),[data-nvi-color=dark] .arsy-invite :is(input,select,textarea){background:#14231b;border-color:#6c7d69;color:#f1ece2}
[data-nvi-color=dark] :is(.arsy-site,.arsy-invite) ::placeholder{color:#adb8a9;opacity:1}
[data-nvi-color=dark] .arsy-button-outline:hover{background:#253b2c}
[data-nvi-color=dark] .arsy-button-gold{color:#142018!important}
[data-nvi-color=dark] .arsy-invite-cover-copy{background:#15271e;color:#ece5d6}
[data-nvi-color=dark] :is(.arsy-demo-label,.arsy-photo-empty,.arsy-portrait,.arsy-guest-wishes .nvi-wishes__list>article){background:#223529;color:#e4ddca}
[data-nvi-color=dark] .arsy-success{background:#1d3526;color:#c0deba;border-color:#4b7756}
[data-nvi-color=dark] .nvi-appearance-toggle{background:#14221bef;color:#e2be79;border-color:#b99a5e}
[data-nvi-color=dark] .arsy-skip{background:#14231b}
/* Night palette for Core forms and panels embedded in the original invitation artwork. */
[data-nvi-color=dark] :is(.nvi-panel,.nvi-invitation .nvi-card,.nvi-design-tools,.nvi-gallery-card-body,.nvi-gallery-create){background:#17231c!important;color:#eee9df!important;border-color:#3b4e40!important}
[data-nvi-color=dark] :is(.nvi-invitation,[data-nvi-collection-browser]) :is(input:not([type=hidden]),select,textarea){background:#14231b!important;color:#eee9df!important;border-color:#687b67!important}
@media(max-width:900px){.arsy-header-inner{gap:10px}.nvi-appearance-header~.arsy-navigation{background:var(--arsy-paper,#faf7f1)}.nvi-appearance-header{margin-left:auto}.arsy-header-actions{margin-left:0}}
@media(prefers-reduced-motion:reduce){.arsy-button,.arsy-design-variants a,.arsy-theme-card,.arsy-featured-card{transition:none!important;translate:none!important}}

/* Legacy Core service pages share the same night palette. */
[data-nvi-color=dark] :is(.nvi-site,.nvi-site-page,.nvi-marketing,.nusa-page,.nusa-content,.nusa-single,.nusa-header,.nusa-footer){--nvi-site-bg:#101915;--nvi-site-paper:#101915;--nvi-site-text:#eee9df;--nvi-site-ink:#eee9df;--nvi-site-muted:#b9c3b7;--nvi-site-accent:#dfb975;background-color:#101915!important;color:#eee9df!important}
[data-nvi-color=dark] :is(.nvi-site,.nvi-site-page,.nvi-marketing,.nusa-page,.nusa-content,.nusa-single) :is(h1,h2,h3,h4,p,li,label){color:#eee9df}
[data-nvi-color=dark] :is(.nvi-site,.nvi-site-page,.nvi-marketing,.nusa-page,.nusa-content,.nusa-single) :is(input:not([type=hidden]),select,textarea){background:#14231b!important;color:#eee9df!important;border-color:#687b67!important}
.arsyilm-variants{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.arsyilm-variants a{display:inline-flex;min-height:44px;align-items:center;padding:8px 12px;border:1px solid currentColor;border-radius:8px}

[data-nvi-color=dark] .arsy-site :is(.arsy-theme-card,.arsy-featured-card)>div,[data-nvi-color=dark] .arsy-site .arsy-featured-card>a>div{background:#19261f}
[data-nvi-color=dark] .arsy-search button{color:#c2d5bc}
[data-nvi-color=dark] .arsy-site .arsy-hero-copy>p:not(.arsy-eyebrow),[data-nvi-color=dark] .arsy-site .arsy-benefits p{color:var(--arsy-muted)}

.nvi-music-managed [data-ip-music-toggle]:not([data-nvi-collection-music]){display:none!important}

.nvi-music-host{z-index:2147483000!important;pointer-events:none!important}
[data-nvi-gold-music]{pointer-events:auto!important}

/* Website backdrop accents remain still; entrances are owned by one JS layer. */
.nvi-demo-showcase::before,.nvi-demo-library-hero::after,.nvi-demo-card__visual>i,
.nvi-attari-hero::after,.nvi-attari-cta::before,.nvi-attari-section-head::before,
.nvi-service-showcase::before,.nvi-service-card::before,.nvi-mc-hero::before,.nvi-mc-app::before{animation:none!important}
