/*
 * Midnight and Ember are full dark account moods. This file loads after
 * page-specific styles so the dark surfaces remain consistent everywhere.
 */
html[data-memories-theme="midnight"],
body[data-memories-theme="midnight"] {
    color-scheme: dark;
    --mem-sand: #0e1520;
    --mem-cream: #182231;
    --mem-terracotta: #d86b57;
    --mem-clay: #a44737;
    --mem-espresso: #fff8ef;
    --mem-olive: #a9be7d;
    --mem-lime: #c7ff4c;
    --mem-gold: #ecba61;
    --mem-gold-soft: #26364c;
    --mem-border: #35435a;
    --mem-muted: #b5c1d0;
    --mem-surface-raised: #202c3e;
    --mem-surface-soft: #121c2b;
    --mem-inverse: #080d15;
    --mem-on-accent: #fffaf1;
    --mem-accent-soft: rgba(216, 107, 87, .18);
    --mem-header-bg: rgba(14, 21, 32, .94);
    --mem-shadow-sm: 0 8px 20px rgba(0, 0, 0, .3);
    --mem-shadow: 0 22px 48px rgba(0, 0, 0, .42);
}

html[data-memories-theme="ember"],
body[data-memories-theme="ember"] {
    color-scheme: dark;
    --mem-sand: #1b100e;
    --mem-cream: #291917;
    --mem-terracotta: #e17d51;
    --mem-clay: #ac4c34;
    --mem-espresso: #fff5e9;
    --mem-olive: #a9bb70;
    --mem-lime: #caff56;
    --mem-gold: #f0b75c;
    --mem-gold-soft: #3a251b;
    --mem-border: #57372d;
    --mem-muted: #ccb7aa;
    --mem-surface-raised: #33201c;
    --mem-surface-soft: #211310;
    --mem-inverse: #100806;
    --mem-on-accent: #fff7ee;
    --mem-accent-soft: rgba(225, 125, 81, .18);
    --mem-header-bg: rgba(27, 16, 14, .94);
    --mem-shadow-sm: 0 8px 20px rgba(0, 0, 0, .3);
    --mem-shadow: 0 22px 48px rgba(0, 0, 0, .42);
}

html[data-memories-theme="midnight"] .memories-header,
html[data-memories-theme="ember"] .memories-header {
    border-bottom-color: var(--mem-border);
    background: var(--mem-sand);
}

html[data-memories-theme="midnight"] .memories-icon-button:hover,
html[data-memories-theme="ember"] .memories-icon-button:hover {
    background: var(--mem-surface-raised);
}

html[data-memories-theme="midnight"] .memories-bottom-nav-inner,
html[data-memories-theme="ember"] .memories-bottom-nav-inner,
html[data-memories-theme="midnight"] .memories-home-quick-grid,
html[data-memories-theme="ember"] .memories-home-quick-grid,
html[data-memories-theme="midnight"] .memories-profile-quick-grid,
html[data-memories-theme="ember"] .memories-profile-quick-grid,
html[data-memories-theme="midnight"] .memories-catalogue-controls,
html[data-memories-theme="ember"] .memories-catalogue-controls,
html[data-memories-theme="midnight"] .memories-owned-filter-row,
html[data-memories-theme="ember"] .memories-owned-filter-row,
html[data-memories-theme="midnight"] .memories-insights-tabs,
html[data-memories-theme="ember"] .memories-insights-tabs {
    border-color: var(--mem-border);
    background: var(--mem-surface-raised);
}

html[data-memories-theme="midnight"] .memories-home-quick-action:hover,
html[data-memories-theme="ember"] .memories-home-quick-action:hover,
html[data-memories-theme="midnight"] .memories-profile-quick-action:hover,
html[data-memories-theme="ember"] .memories-profile-quick-action:hover {
    background: var(--mem-surface-soft);
    box-shadow: var(--mem-shadow-sm);
}

html[data-memories-theme="midnight"] .memories-input,
html[data-memories-theme="ember"] .memories-input,
html[data-memories-theme="midnight"] .memories-select,
html[data-memories-theme="ember"] .memories-select,
html[data-memories-theme="midnight"] .memories-textarea,
html[data-memories-theme="ember"] .memories-textarea,
html[data-memories-theme="midnight"] .memories-amount-field,
html[data-memories-theme="ember"] .memories-amount-field,
html[data-memories-theme="midnight"] .memories-option,
html[data-memories-theme="ember"] .memories-option,
html[data-memories-theme="midnight"] .memories-catalogue-search,
html[data-memories-theme="ember"] .memories-catalogue-search,
html[data-memories-theme="midnight"] .memories-streak-day,
html[data-memories-theme="ember"] .memories-streak-day {
    background: var(--mem-surface-soft);
    color: var(--mem-espresso);
}

html[data-memories-theme="midnight"] .memories-option.is-selected,
html[data-memories-theme="ember"] .memories-option.is-selected,
html[data-memories-theme="midnight"] .memories-streak-day.is-today,
html[data-memories-theme="ember"] .memories-streak-day.is-today {
    background: var(--mem-accent-soft);
}

html[data-memories-theme="midnight"] .memories-hero,
html[data-memories-theme="ember"] .memories-hero,
html[data-memories-theme="midnight"] .memories-commission-hero,
html[data-memories-theme="ember"] .memories-commission-hero,
html[data-memories-theme="midnight"] .memories-auth-art,
html[data-memories-theme="ember"] .memories-auth-art,
html[data-memories-theme="midnight"] .memories-captcha-code,
html[data-memories-theme="ember"] .memories-captcha-code {
    background: var(--mem-inverse);
    color: var(--mem-on-accent);
}

html[data-memories-theme="midnight"] .memories-wallet,
html[data-memories-theme="ember"] .memories-wallet,
html[data-memories-theme="midnight"] .memories-profile-wallet,
html[data-memories-theme="ember"] .memories-profile-wallet,
html[data-memories-theme="midnight"] .memories-level-hero,
html[data-memories-theme="ember"] .memories-level-hero,
html[data-memories-theme="midnight"] .memories-owned-hero,
html[data-memories-theme="ember"] .memories-owned-hero {
    border-color: var(--mem-border);
    background: radial-gradient(circle at 85% 12%, rgba(199, 255, 76, .1), transparent 31%), linear-gradient(135deg, var(--mem-inverse), var(--mem-surface-soft));
    color: var(--mem-on-accent);
}

html[data-memories-theme="midnight"] .memories-profile-identity-card,
html[data-memories-theme="ember"] .memories-profile-identity-card,
html[data-memories-theme="midnight"] .memories-insights-chart-card,
html[data-memories-theme="ember"] .memories-insights-chart-card,
html[data-memories-theme="midnight"] .memories-insights-snapshot.is-property,
html[data-memories-theme="ember"] .memories-insights-snapshot.is-property,
html[data-memories-theme="midnight"] .memories-calendar-month-bar,
html[data-memories-theme="ember"] .memories-calendar-month-bar,
html[data-memories-theme="midnight"] .memories-calendar-weekdays,
html[data-memories-theme="ember"] .memories-calendar-weekdays,
html[data-memories-theme="midnight"] .memories-profile-spotlight.is-property,
html[data-memories-theme="ember"] .memories-profile-spotlight.is-property,
html[data-memories-theme="midnight"] .memories-profile-spotlight.is-membership,
html[data-memories-theme="ember"] .memories-profile-spotlight.is-membership,
html[data-memories-theme="midnight"] .memories-catalogue-note,
html[data-memories-theme="ember"] .memories-catalogue-note,
html[data-memories-theme="midnight"] .memories-level-note,
html[data-memories-theme="ember"] .memories-level-note {
    border-color: var(--mem-border);
    background: linear-gradient(135deg, var(--mem-surface-raised), var(--mem-cream));
    color: var(--mem-espresso);
}

html[data-memories-theme="midnight"] .memories-inline-note,
html[data-memories-theme="ember"] .memories-inline-note,
html[data-memories-theme="midnight"] .memories-property-specs span,
html[data-memories-theme="ember"] .memories-property-specs span,
html[data-memories-theme="midnight"] .memories-catalogue-facts span,
html[data-memories-theme="ember"] .memories-catalogue-facts span,
html[data-memories-theme="midnight"] .memories-owned-progress-bar,
html[data-memories-theme="ember"] .memories-owned-progress-bar,
html[data-memories-theme="midnight"] .memories-calendar-day.is-outside,
html[data-memories-theme="ember"] .memories-calendar-day.is-outside {
    background: var(--mem-surface-soft);
    color: var(--mem-muted);
}

html[data-memories-theme="midnight"] .memories-status,
html[data-memories-theme="ember"] .memories-status,
html[data-memories-theme="midnight"] .memories-favourite,
html[data-memories-theme="ember"] .memories-favourite,
html[data-memories-theme="midnight"] .memories-catalogue-status,
html[data-memories-theme="ember"] .memories-catalogue-status,
html[data-memories-theme="midnight"] .memories-owned-status,
html[data-memories-theme="ember"] .memories-owned-status,
html[data-memories-theme="midnight"] .memories-calendar-month-bar > a,
html[data-memories-theme="ember"] .memories-calendar-month-bar > a {
    background: var(--mem-surface-raised);
    color: var(--mem-espresso);
}

html[data-memories-theme="midnight"] .memories-primary-button,
html[data-memories-theme="ember"] .memories-primary-button,
html[data-memories-theme="midnight"] .memories-nav-item.is-active,
html[data-memories-theme="ember"] .memories-nav-item.is-active,
html[data-memories-theme="midnight"] .memories-tab-button.is-active,
html[data-memories-theme="ember"] .memories-tab-button.is-active,
html[data-memories-theme="midnight"] .memories-catalogue-chip.is-active,
html[data-memories-theme="ember"] .memories-catalogue-chip.is-active,
html[data-memories-theme="midnight"] .memories-owned-filter.is-active,
html[data-memories-theme="ember"] .memories-owned-filter.is-active,
html[data-memories-theme="midnight"] .memories-level-actions a:first-child,
html[data-memories-theme="ember"] .memories-level-actions a:first-child,
html[data-memories-theme="midnight"] .memories-owned-card-footer a,
html[data-memories-theme="ember"] .memories-owned-card-footer a,
html[data-memories-theme="midnight"] .memories-owned-empty-action,
html[data-memories-theme="ember"] .memories-owned-empty-action,
html[data-memories-theme="midnight"] .memories-profile-level,
html[data-memories-theme="ember"] .memories-profile-level,
html[data-memories-theme="midnight"] .memories-profile-avatar-change,
html[data-memories-theme="ember"] .memories-profile-avatar-change {
    color: var(--mem-on-accent);
}

html[data-memories-theme="midnight"] .memories-hero-cta,
html[data-memories-theme="ember"] .memories-hero-cta,
html[data-memories-theme="midnight"] .memories-action-button.is-lime,
html[data-memories-theme="ember"] .memories-action-button.is-lime,
html[data-memories-theme="midnight"] .memories-owned-hero-link,
html[data-memories-theme="ember"] .memories-owned-hero-link,
html[data-memories-theme="midnight"] .memories-profile-wallet-action.is-deposit,
html[data-memories-theme="ember"] .memories-profile-wallet-action.is-deposit {
    color: var(--mem-inverse);
}

html[data-memories-theme="midnight"] .memories-home-salary-card.is-weekly,
html[data-memories-theme="ember"] .memories-home-salary-card.is-weekly {
    background: linear-gradient(145deg, #44321a, #6a4b1d);
    color: var(--mem-on-accent);
}

html[data-memories-theme="midnight"] .memories-home-salary-card.is-monthly,
html[data-memories-theme="ember"] .memories-home-salary-card.is-monthly {
    background: linear-gradient(145deg, #1c4038, #286452);
    color: var(--mem-on-accent);
}

html[data-memories-theme="midnight"] .memories-home-salary-card.is-annual,
html[data-memories-theme="ember"] .memories-home-salary-card.is-annual {
    background: linear-gradient(145deg, #332151, #171122);
    color: var(--mem-on-accent);
}

html[data-memories-theme="midnight"] .memories-profile-signout .memories-list-row,
html[data-memories-theme="ember"] .memories-profile-signout .memories-list-row {
    border-color: #87483b;
    background: #351b19;
}

/* Dark catalogue and property detail refinements. */
html[data-memories-theme="midnight"] .memories-catalogue-hero-art,
html[data-memories-theme="ember"] .memories-catalogue-hero-art,
html[data-memories-theme="midnight"] .memories-catalogue-hero-link,
html[data-memories-theme="ember"] .memories-catalogue-hero-link,
html[data-memories-theme="midnight"] .memories-catalogue-chip,
html[data-memories-theme="ember"] .memories-catalogue-chip,
html[data-memories-theme="midnight"] .memories-catalogue-category,
html[data-memories-theme="ember"] .memories-catalogue-category,
html[data-memories-theme="midnight"] .memories-property-highlights span,
html[data-memories-theme="ember"] .memories-property-highlights span,
html[data-memories-theme="midnight"] .memories-detail-fact,
html[data-memories-theme="ember"] .memories-detail-fact {
    border-color: var(--mem-border);
    background: var(--mem-surface-raised);
    color: var(--mem-espresso);
}

html[data-memories-theme="midnight"] .memories-catalogue-card,
html[data-memories-theme="ember"] .memories-catalogue-card,
html[data-memories-theme="midnight"] .memories-property-card,
html[data-memories-theme="ember"] .memories-property-card {
    border-color: var(--mem-border);
    background: var(--mem-cream);
}

html[data-memories-theme="midnight"] .memories-catalogue-card-link,
html[data-memories-theme="ember"] .memories-catalogue-card-link,
html[data-memories-theme="midnight"] .memories-catalogue-hero-link,
html[data-memories-theme="ember"] .memories-catalogue-hero-link {
    border-color: var(--mem-border);
    color: var(--mem-terracotta);
}

html[data-memories-theme="midnight"] .memories-catalogue-card-link:hover,
html[data-memories-theme="ember"] .memories-catalogue-card-link:hover,
html[data-memories-theme="midnight"] .memories-catalogue-hero-link:hover,
html[data-memories-theme="ember"] .memories-catalogue-hero-link:hover {
    background: var(--mem-terracotta);
    color: var(--mem-on-accent);
}

html[data-memories-theme="midnight"] .memories-catalogue-search input::placeholder,
html[data-memories-theme="ember"] .memories-catalogue-search input::placeholder,
html[data-memories-theme="midnight"] .memories-input::placeholder,
html[data-memories-theme="ember"] .memories-input::placeholder,
html[data-memories-theme="midnight"] .memories-textarea::placeholder,
html[data-memories-theme="ember"] .memories-textarea::placeholder {
    color: var(--mem-muted);
    opacity: .82;
}

html[data-memories-theme="midnight"] .memories-auth-form-area,
html[data-memories-theme="ember"] .memories-auth-form-area,
html[data-memories-theme="midnight"] .memories-auth-shell,
html[data-memories-theme="ember"] .memories-auth-shell {
    background: var(--mem-sand);
    color: var(--mem-espresso);
}

html[data-memories-theme="midnight"] .memories-auth-alert,
html[data-memories-theme="ember"] .memories-auth-alert {
    border-color: #87483b;
    background: #351b19;
    color: #ffd7ce;
}

/* High-contrast foregrounds for components that use --mem-cream as light text. */
html[data-memories-theme="midnight"] .memories-wallet-meta strong,
html[data-memories-theme="ember"] .memories-wallet-meta strong,
html[data-memories-theme="midnight"] .memories-action-button:not(.is-lime),
html[data-memories-theme="ember"] .memories-action-button:not(.is-lime),
html[data-memories-theme="midnight"] .memories-insights-cta,
html[data-memories-theme="ember"] .memories-insights-cta,
html[data-memories-theme="midnight"] .memories-insights-cta-copy strong,
html[data-memories-theme="ember"] .memories-insights-cta-copy strong,
html[data-memories-theme="midnight"] .memories-live-card,
html[data-memories-theme="ember"] .memories-live-card,
html[data-memories-theme="midnight"] .memories-live-counter,
html[data-memories-theme="ember"] .memories-live-counter,
html[data-memories-theme="midnight"] .memories-live-status strong,
html[data-memories-theme="ember"] .memories-live-status strong,
html[data-memories-theme="midnight"] .memories-level-hero h1,
html[data-memories-theme="ember"] .memories-level-hero h1,
html[data-memories-theme="midnight"] .memories-level-hero h2,
html[data-memories-theme="ember"] .memories-level-hero h2,
html[data-memories-theme="midnight"] .memories-level-progress-row strong,
html[data-memories-theme="ember"] .memories-level-progress-row strong,
html[data-memories-theme="midnight"] .memories-owned-hero h1,
html[data-memories-theme="ember"] .memories-owned-hero h1,
html[data-memories-theme="midnight"] .memories-auth-art .memories-logo-word,
html[data-memories-theme="ember"] .memories-auth-art .memories-logo-word {
    color: var(--mem-on-accent);
}

html[data-memories-theme="midnight"] .memories-wallet-meta,
html[data-memories-theme="ember"] .memories-wallet-meta,
html[data-memories-theme="midnight"] .memories-wallet-label,
html[data-memories-theme="ember"] .memories-wallet-label,
html[data-memories-theme="midnight"] .memories-insights-cta-copy small,
html[data-memories-theme="ember"] .memories-insights-cta-copy small {
    color: rgba(255, 250, 241, .78);
}

html[data-memories-theme="midnight"] .memories-action-button:not(.is-lime),
html[data-memories-theme="ember"] .memories-action-button:not(.is-lime) {
    border-color: rgba(255, 250, 241, .34);
    background: rgba(255, 250, 241, .1);
}

html[data-memories-theme="midnight"] .memories-action-button:not(.is-lime):hover,
html[data-memories-theme="ember"] .memories-action-button:not(.is-lime):hover,
html[data-memories-theme="midnight"] .memories-insights-cta:hover,
html[data-memories-theme="ember"] .memories-insights-cta:hover {
    background: rgba(255, 250, 241, .16);
}

html[data-memories-theme="midnight"] .memories-insights-cta-icon,
html[data-memories-theme="ember"] .memories-insights-cta-icon,
html[data-memories-theme="midnight"] .memories-chip.is-active,
html[data-memories-theme="ember"] .memories-chip.is-active,
html[data-memories-theme="midnight"] .memories-chip.is-active i,
html[data-memories-theme="ember"] .memories-chip.is-active i,
html[data-memories-theme="midnight"] .memories-hero-cta,
html[data-memories-theme="ember"] .memories-hero-cta {
    color: var(--mem-inverse);
}

html[data-memories-theme="midnight"] .memories-home-quick-icon,
html[data-memories-theme="ember"] .memories-home-quick-icon,
html[data-memories-theme="midnight"] .memories-property-visual:not(.has-image),
html[data-memories-theme="ember"] .memories-property-visual:not(.has-image),
html[data-memories-theme="midnight"] .memories-owned-visual:not(.has-image),
html[data-memories-theme="ember"] .memories-owned-visual:not(.has-image),
html[data-memories-theme="midnight"] .memories-profile-avatar,
html[data-memories-theme="ember"] .memories-profile-avatar,
html[data-memories-theme="midnight"] .memories-profile-quick-action > span,
html[data-memories-theme="ember"] .memories-profile-quick-action > span,
html[data-memories-theme="midnight"] .memories-profile-tool > span,
html[data-memories-theme="ember"] .memories-profile-tool > span,
html[data-memories-theme="midnight"] .memories-insights-source-icon,
html[data-memories-theme="ember"] .memories-insights-source-icon {
    color: var(--mem-on-accent);
}

html[data-memories-theme="midnight"] .memories-empty,
html[data-memories-theme="ember"] .memories-empty {
    border-color: var(--mem-border);
    background: var(--mem-surface-soft);
    color: var(--mem-espresso);
}

html[data-memories-theme="midnight"] .memories-highlight,
html[data-memories-theme="ember"] .memories-highlight {
    border-color: var(--mem-border);
    background: var(--mem-gold-soft);
}

html[data-memories-theme="midnight"] .memories-highlight p,
html[data-memories-theme="ember"] .memories-highlight p {
    color: var(--mem-muted);
}

html[data-memories-theme="midnight"] .memories-toast,
html[data-memories-theme="ember"] .memories-toast {
    background: var(--mem-inverse);
    color: var(--mem-on-accent);
}

html[data-memories-theme="midnight"] .memories-wallet-meta,
html[data-memories-theme="ember"] .memories-wallet-meta,
html[data-memories-theme="midnight"] .memories-action-button,
html[data-memories-theme="ember"] .memories-action-button,
html[data-memories-theme="midnight"] .memories-insights-cta-copy strong,
html[data-memories-theme="ember"] .memories-insights-cta-copy strong {
    font-size: 14px;
}

html[data-memories-theme="midnight"] .memories-insights-cta-copy small,
html[data-memories-theme="ember"] .memories-insights-cta-copy small {
    font-size: 12px;
}

/* Additional account moods only; the five existing palettes remain untouched. */
html[data-memories-theme="pink"],
body[data-memories-theme="pink"] {
    color-scheme: light;
    --mem-sand: #f5c5cc;
    --mem-cream: #fff4ed;
    --mem-terracotta: #b32b50;
    --mem-clay: #8d203b;
    --mem-espresso: #44232a;
    --mem-olive: #77504b;
    --mem-lime: #f0c5ac;
    --mem-gold: #9a5a3f;
    --mem-gold-soft: #f3e1d4;
    --mem-border: #d9a0a3;
    --mem-muted: #81565d;
    --mem-surface-raised: #fff0ec;
    --mem-surface-soft: #f9d8dc;
    --mem-header-bg: rgba(245, 231, 233, .94);
    --mem-inverse: #44232a;
    --mem-on-accent: #fff4ed;
    --mem-accent-soft: #f4bec8;
    --mem-shadow-sm: 0 8px 20px rgba(100, 48, 68, .09);
    --mem-shadow: 0 22px 48px rgba(100, 48, 68, .13);
    --mem-premium-burgundy: #8d203b;
    --mem-premium-burgundy-deep: #60182b;
    --mem-premium-gold: #9a5a3f;
    --mem-premium-gold-bright: #c5967c;
    --mem-premium-border: rgba(166, 107, 76, .34);
}
html[data-memories-theme="royal-blue"],
body[data-memories-theme="royal-blue"] {
    color-scheme: dark;
    --mem-sand: #101d3e;
    --mem-cream: #172b51;
    --mem-terracotta: #e4c58b;
    --mem-clay: #a8c1e2;
    --mem-espresso: #fff7e9;
    --mem-olive: #bccce2;
    --mem-lime: #e4c58b;
    --mem-gold: #e4c58b;
    --mem-gold-soft: #24365b;
    --mem-border: #786a51;
    --mem-muted: #c0cbdf;
    --mem-surface-raised: #20365c;
    --mem-surface-soft: #132443;
    --mem-header-bg: rgba(16, 29, 62, .94);
    --mem-inverse: #0c1731;
    --mem-on-accent: #fff7e9;
    --mem-accent-soft: rgba(228, 197, 139, .16);
    --mem-shadow-sm: 0 8px 20px rgba(4, 12, 29, .32);
    --mem-shadow: 0 22px 48px rgba(4, 12, 29, .45);
    --mem-premium-burgundy: #193466;
    --mem-premium-burgundy-deep: #0c1731;
    --mem-premium-gold: #e4c58b;
    --mem-premium-gold-bright: #f1d8a8;
    --mem-premium-border: rgba(228, 197, 139, .34);
}
/* Reuse the established dark-mood component treatment, scoped to Royal Blue. */
html[data-memories-theme="royal-blue"] .memories-header {
    border-bottom-color: var(--mem-border);
    background: var(--mem-sand);
}

html[data-memories-theme="royal-blue"] .memories-icon-button:hover {
    background: var(--mem-surface-raised);
}

html[data-memories-theme="royal-blue"] .memories-bottom-nav-inner,
html[data-memories-theme="royal-blue"] .memories-home-quick-grid,
html[data-memories-theme="royal-blue"] .memories-profile-quick-grid,
html[data-memories-theme="royal-blue"] .memories-catalogue-controls,
html[data-memories-theme="royal-blue"] .memories-owned-filter-row,
html[data-memories-theme="royal-blue"] .memories-insights-tabs {
    border-color: var(--mem-border);
    background: var(--mem-surface-raised);
}

html[data-memories-theme="royal-blue"] .memories-home-quick-action:hover,
html[data-memories-theme="royal-blue"] .memories-profile-quick-action:hover {
    background: var(--mem-surface-soft);
    box-shadow: var(--mem-shadow-sm);
}

html[data-memories-theme="royal-blue"] .memories-input,
html[data-memories-theme="royal-blue"] .memories-select,
html[data-memories-theme="royal-blue"] .memories-textarea,
html[data-memories-theme="royal-blue"] .memories-amount-field,
html[data-memories-theme="royal-blue"] .memories-option,
html[data-memories-theme="royal-blue"] .memories-catalogue-search,
html[data-memories-theme="royal-blue"] .memories-streak-day {
    background: var(--mem-surface-soft);
    color: var(--mem-espresso);
}

html[data-memories-theme="royal-blue"] .memories-option.is-selected,
html[data-memories-theme="royal-blue"] .memories-streak-day.is-today {
    background: var(--mem-accent-soft);
}

html[data-memories-theme="royal-blue"] .memories-hero,
html[data-memories-theme="royal-blue"] .memories-commission-hero,
html[data-memories-theme="royal-blue"] .memories-auth-art,
html[data-memories-theme="royal-blue"] .memories-captcha-code {
    background: var(--mem-inverse);
    color: var(--mem-on-accent);
}

html[data-memories-theme="royal-blue"] .memories-wallet,
html[data-memories-theme="royal-blue"] .memories-profile-wallet,
html[data-memories-theme="royal-blue"] .memories-level-hero,
html[data-memories-theme="royal-blue"] .memories-owned-hero {
    border-color: var(--mem-border);
    background: radial-gradient(circle at 85% 12%, rgba(199, 255, 76, .1), transparent 31%), linear-gradient(135deg, var(--mem-inverse), var(--mem-surface-soft));
    color: var(--mem-on-accent);
}

html[data-memories-theme="royal-blue"] .memories-profile-identity-card,
html[data-memories-theme="royal-blue"] .memories-insights-chart-card,
html[data-memories-theme="royal-blue"] .memories-insights-snapshot.is-property,
html[data-memories-theme="royal-blue"] .memories-calendar-month-bar,
html[data-memories-theme="royal-blue"] .memories-calendar-weekdays,
html[data-memories-theme="royal-blue"] .memories-profile-spotlight.is-property,
html[data-memories-theme="royal-blue"] .memories-profile-spotlight.is-membership,
html[data-memories-theme="royal-blue"] .memories-catalogue-note,
html[data-memories-theme="royal-blue"] .memories-level-note {
    border-color: var(--mem-border);
    background: linear-gradient(135deg, var(--mem-surface-raised), var(--mem-cream));
    color: var(--mem-espresso);
}

html[data-memories-theme="royal-blue"] .memories-inline-note,
html[data-memories-theme="royal-blue"] .memories-property-specs span,
html[data-memories-theme="royal-blue"] .memories-catalogue-facts span,
html[data-memories-theme="royal-blue"] .memories-owned-progress-bar,
html[data-memories-theme="royal-blue"] .memories-calendar-day.is-outside {
    background: var(--mem-surface-soft);
    color: var(--mem-muted);
}

html[data-memories-theme="royal-blue"] .memories-status,
html[data-memories-theme="royal-blue"] .memories-favourite,
html[data-memories-theme="royal-blue"] .memories-catalogue-status,
html[data-memories-theme="royal-blue"] .memories-owned-status,
html[data-memories-theme="royal-blue"] .memories-calendar-month-bar > a {
    background: var(--mem-surface-raised);
    color: var(--mem-espresso);
}

html[data-memories-theme="royal-blue"] .memories-primary-button,
html[data-memories-theme="royal-blue"] .memories-nav-item.is-active,
html[data-memories-theme="royal-blue"] .memories-tab-button.is-active,
html[data-memories-theme="royal-blue"] .memories-catalogue-chip.is-active,
html[data-memories-theme="royal-blue"] .memories-owned-filter.is-active,
html[data-memories-theme="royal-blue"] .memories-level-actions a:first-child,
html[data-memories-theme="royal-blue"] .memories-owned-card-footer a,
html[data-memories-theme="royal-blue"] .memories-owned-empty-action,
html[data-memories-theme="royal-blue"] .memories-profile-level,
html[data-memories-theme="royal-blue"] .memories-profile-avatar-change {
    color: var(--mem-on-accent);
}

html[data-memories-theme="royal-blue"] .memories-hero-cta,
html[data-memories-theme="royal-blue"] .memories-action-button.is-lime,
html[data-memories-theme="royal-blue"] .memories-owned-hero-link,
html[data-memories-theme="royal-blue"] .memories-profile-wallet-action.is-deposit {
    color: var(--mem-inverse);
}

html[data-memories-theme="royal-blue"] .memories-home-salary-card.is-weekly {
    background: linear-gradient(145deg, #44321a, #6a4b1d);
    color: var(--mem-on-accent);
}

html[data-memories-theme="royal-blue"] .memories-home-salary-card.is-monthly {
    background: linear-gradient(145deg, #1c4038, #286452);
    color: var(--mem-on-accent);
}

html[data-memories-theme="royal-blue"] .memories-home-salary-card.is-annual {
    background: linear-gradient(145deg, #332151, #171122);
    color: var(--mem-on-accent);
}

html[data-memories-theme="royal-blue"] .memories-profile-signout .memories-list-row {
    border-color: #87483b;
    background: #351b19;
}

/* Dark catalogue and property detail refinements. */
html[data-memories-theme="royal-blue"] .memories-catalogue-hero-art,
html[data-memories-theme="royal-blue"] .memories-catalogue-hero-link,
html[data-memories-theme="royal-blue"] .memories-catalogue-chip,
html[data-memories-theme="royal-blue"] .memories-catalogue-category,
html[data-memories-theme="royal-blue"] .memories-property-highlights span,
html[data-memories-theme="royal-blue"] .memories-detail-fact {
    border-color: var(--mem-border);
    background: var(--mem-surface-raised);
    color: var(--mem-espresso);
}

html[data-memories-theme="royal-blue"] .memories-catalogue-card,
html[data-memories-theme="royal-blue"] .memories-property-card {
    border-color: var(--mem-border);
    background: var(--mem-cream);
}

html[data-memories-theme="royal-blue"] .memories-catalogue-card-link,
html[data-memories-theme="royal-blue"] .memories-catalogue-hero-link {
    border-color: var(--mem-border);
    color: var(--mem-terracotta);
}

html[data-memories-theme="royal-blue"] .memories-catalogue-card-link:hover,
html[data-memories-theme="royal-blue"] .memories-catalogue-hero-link:hover {
    background: var(--mem-terracotta);
    color: var(--mem-on-accent);
}

html[data-memories-theme="royal-blue"] .memories-catalogue-search input::placeholder,
html[data-memories-theme="royal-blue"] .memories-input::placeholder,
html[data-memories-theme="royal-blue"] .memories-textarea::placeholder {
    color: var(--mem-muted);
    opacity: .82;
}

html[data-memories-theme="royal-blue"] .memories-auth-form-area,
html[data-memories-theme="royal-blue"] .memories-auth-shell {
    background: var(--mem-sand);
    color: var(--mem-espresso);
}

html[data-memories-theme="royal-blue"] .memories-auth-alert {
    border-color: #87483b;
    background: #351b19;
    color: #ffd7ce;
}

/* High-contrast foregrounds for components that use --mem-cream as light text. */
html[data-memories-theme="royal-blue"] .memories-wallet-meta strong,
html[data-memories-theme="royal-blue"] .memories-action-button:not(.is-lime),
html[data-memories-theme="royal-blue"] .memories-insights-cta,
html[data-memories-theme="royal-blue"] .memories-insights-cta-copy strong,
html[data-memories-theme="royal-blue"] .memories-live-card,
html[data-memories-theme="royal-blue"] .memories-live-counter,
html[data-memories-theme="royal-blue"] .memories-live-status strong,
html[data-memories-theme="royal-blue"] .memories-level-hero h1,
html[data-memories-theme="royal-blue"] .memories-level-hero h2,
html[data-memories-theme="royal-blue"] .memories-level-progress-row strong,
html[data-memories-theme="royal-blue"] .memories-owned-hero h1,
html[data-memories-theme="royal-blue"] .memories-auth-art .memories-logo-word {
    color: var(--mem-on-accent);
}

html[data-memories-theme="royal-blue"] .memories-wallet-meta,
html[data-memories-theme="royal-blue"] .memories-wallet-label,
html[data-memories-theme="royal-blue"] .memories-insights-cta-copy small {
    color: rgba(255, 250, 241, .78);
}

html[data-memories-theme="royal-blue"] .memories-action-button:not(.is-lime) {
    border-color: rgba(255, 250, 241, .34);
    background: rgba(255, 250, 241, .1);
}

html[data-memories-theme="royal-blue"] .memories-action-button:not(.is-lime):hover,
html[data-memories-theme="royal-blue"] .memories-insights-cta:hover {
    background: rgba(255, 250, 241, .16);
}

html[data-memories-theme="royal-blue"] .memories-insights-cta-icon,
html[data-memories-theme="royal-blue"] .memories-chip.is-active,
html[data-memories-theme="royal-blue"] .memories-chip.is-active i,
html[data-memories-theme="royal-blue"] .memories-hero-cta {
    color: var(--mem-inverse);
}

html[data-memories-theme="royal-blue"] .memories-home-quick-icon,
html[data-memories-theme="royal-blue"] .memories-property-visual:not(.has-image),
html[data-memories-theme="royal-blue"] .memories-owned-visual:not(.has-image),
html[data-memories-theme="royal-blue"] .memories-profile-avatar,
html[data-memories-theme="royal-blue"] .memories-profile-quick-action > span,
html[data-memories-theme="royal-blue"] .memories-profile-tool > span,
html[data-memories-theme="royal-blue"] .memories-insights-source-icon {
    color: var(--mem-on-accent);
}

html[data-memories-theme="royal-blue"] .memories-empty {
    border-color: var(--mem-border);
    background: var(--mem-surface-soft);
    color: var(--mem-espresso);
}

html[data-memories-theme="royal-blue"] .memories-highlight {
    border-color: var(--mem-border);
    background: var(--mem-gold-soft);
}

html[data-memories-theme="royal-blue"] .memories-highlight p {
    color: var(--mem-muted);
}

html[data-memories-theme="royal-blue"] .memories-toast {
    background: var(--mem-inverse);
    color: var(--mem-on-accent);
}

html[data-memories-theme="royal-blue"] .memories-wallet-meta,
html[data-memories-theme="royal-blue"] .memories-action-button,
html[data-memories-theme="royal-blue"] .memories-insights-cta-copy strong {
    font-size: 14px;
}

html[data-memories-theme="royal-blue"] .memories-insights-cta-copy small {
    font-size: 12px;
}


/* Gold controls need navy text; dark panels retain ivory text. */
html[data-memories-theme="royal-blue"] :is(.memories-primary-button, .memories-nav-item.is-active, .memories-hero-cta, .memories-owned-card-footer a, .memories-owned-empty-action) {
    background: linear-gradient(145deg, var(--mem-gold), var(--mem-premium-gold-bright));
}
html[data-memories-theme="royal-blue"] :is(.memories-eyebrow, .memories-kicker, .memories-section-eyebrow, .memories-text-button, .memories-secondary-button) {
    color: var(--mem-gold);
}
html[data-memories-theme="royal-blue"] :is(.memories-primary-button, .memories-nav-item.is-active, .memories-tab-button.is-active, .memories-catalogue-chip.is-active, .memories-owned-filter.is-active, .memories-owned-card-footer a, .memories-owned-empty-action, .memories-profile-level, .memories-profile-avatar-change, .memories-chip.is-active, .memories-profile-referral-icon) {
    color: var(--mem-inverse);
}
html[data-memories-theme="royal-blue"] :is(.memories-text-button, .memories-catalogue-card-link, .memories-catalogue-hero-link):hover {
    color: var(--mem-inverse);
}
html[data-memories-theme="royal-blue"] .memories-profile-avatar {
    background: linear-gradient(145deg, #193466, #0c1731);
}
html[data-memories-theme="pink"] body.memories-app {
    background: linear-gradient(rgba(255,249,245,.88), rgba(245,231,233,.94)), url('../images/premium-heritage-3d-background.png') center top / cover fixed no-repeat, var(--mem-sand);
}
html[data-memories-theme="royal-blue"] body.memories-app {
    background: linear-gradient(rgba(16,29,62,.92), rgba(12,23,49,.96)), url('../images/premium-heritage-3d-background.png') center top / cover fixed no-repeat, var(--mem-sand);
}
html[data-memories-theme="pink"] :is(.memories-input, .memories-select, .memories-textarea):focus,
html[data-memories-theme="royal-blue"] :is(.memories-input, .memories-select, .memories-textarea):focus {
    box-shadow: 0 0 0 3px var(--mem-accent-soft);
}
html[data-memories-theme="pink"] .memories-theme-choice input:focus-visible + span,
html[data-memories-theme="royal-blue"] .memories-theme-choice input:focus-visible + span {
    outline-color: var(--mem-terracotta);
}
@media (max-width: 720px) {
    html[data-memories-theme="pink"] body.memories-app::before {
        background: linear-gradient(rgba(255,249,245,.88), rgba(245,231,233,.94)), url('../images/premium-heritage-3d-background-mobile.png') center / cover no-repeat;
    }
    html[data-memories-theme="royal-blue"] body.memories-app::before {
        background: linear-gradient(rgba(16,29,62,.94), rgba(12,23,49,.97)), url('../images/premium-heritage-3d-background-mobile.png') center / cover no-repeat;
    }
}


/* Wine uses the existing new dark-theme treatment; original moods are frozen. */
html[data-memories-theme="wine-red"],
body[data-memories-theme="wine-red"] {
    color-scheme: dark;
    --mem-sand: #200c12;
    --mem-cream: #421823;
    --mem-terracotta: #d6b377;
    --mem-clay: #dfbfc0;
    --mem-espresso: #fff7e9;
    --mem-olive: #ddc4bd;
    --mem-lime: #d6b377;
    --mem-gold: #d6b377;
    --mem-gold-soft: #462331;
    --mem-border: #786a51;
    --mem-muted: #d7bcbc;
    --mem-surface-raised: #522030;
    --mem-surface-soft: #34131e;
    --mem-header-bg: rgba(32, 12, 18, .94);
    --mem-inverse: #290e17;
    --mem-on-accent: #fff7e9;
    --mem-accent-soft: rgba(228, 197, 139, .16);
    --mem-shadow-sm: 0 8px 20px rgba(4, 12, 29, .32);
    --mem-shadow: 0 22px 48px rgba(4, 12, 29, .45);
    --mem-premium-burgundy: #672536;
    --mem-premium-burgundy-deep: #290e17;
    --mem-premium-gold: #d6b377;
    --mem-premium-gold-bright: #ecd09b;
    --mem-premium-border: rgba(228, 197, 139, .34);
}
/* Reuse the established dark-mood component treatment, scoped to Royal Blue. */
html[data-memories-theme="wine-red"] .memories-header {
    border-bottom-color: var(--mem-border);
    background: var(--mem-sand);
}

html[data-memories-theme="wine-red"] .memories-icon-button:hover {
    background: var(--mem-surface-raised);
}

html[data-memories-theme="wine-red"] .memories-bottom-nav-inner,
html[data-memories-theme="wine-red"] .memories-home-quick-grid,
html[data-memories-theme="wine-red"] .memories-profile-quick-grid,
html[data-memories-theme="wine-red"] .memories-catalogue-controls,
html[data-memories-theme="wine-red"] .memories-owned-filter-row,
html[data-memories-theme="wine-red"] .memories-insights-tabs {
    border-color: var(--mem-border);
    background: var(--mem-surface-raised);
}

html[data-memories-theme="wine-red"] .memories-home-quick-action:hover,
html[data-memories-theme="wine-red"] .memories-profile-quick-action:hover {
    background: var(--mem-surface-soft);
    box-shadow: var(--mem-shadow-sm);
}

html[data-memories-theme="wine-red"] .memories-input,
html[data-memories-theme="wine-red"] .memories-select,
html[data-memories-theme="wine-red"] .memories-textarea,
html[data-memories-theme="wine-red"] .memories-amount-field,
html[data-memories-theme="wine-red"] .memories-option,
html[data-memories-theme="wine-red"] .memories-catalogue-search,
html[data-memories-theme="wine-red"] .memories-streak-day {
    background: var(--mem-surface-soft);
    color: var(--mem-espresso);
}

html[data-memories-theme="wine-red"] .memories-option.is-selected,
html[data-memories-theme="wine-red"] .memories-streak-day.is-today {
    background: var(--mem-accent-soft);
}

html[data-memories-theme="wine-red"] .memories-hero,
html[data-memories-theme="wine-red"] .memories-commission-hero,
html[data-memories-theme="wine-red"] .memories-auth-art,
html[data-memories-theme="wine-red"] .memories-captcha-code {
    background: var(--mem-inverse);
    color: var(--mem-on-accent);
}

html[data-memories-theme="wine-red"] .memories-wallet,
html[data-memories-theme="wine-red"] .memories-profile-wallet,
html[data-memories-theme="wine-red"] .memories-level-hero,
html[data-memories-theme="wine-red"] .memories-owned-hero {
    border-color: var(--mem-border);
    background: radial-gradient(circle at 85% 12%, rgba(199, 255, 76, .1), transparent 31%), linear-gradient(135deg, var(--mem-inverse), var(--mem-surface-soft));
    color: var(--mem-on-accent);
}

html[data-memories-theme="wine-red"] .memories-profile-identity-card,
html[data-memories-theme="wine-red"] .memories-insights-chart-card,
html[data-memories-theme="wine-red"] .memories-insights-snapshot.is-property,
html[data-memories-theme="wine-red"] .memories-calendar-month-bar,
html[data-memories-theme="wine-red"] .memories-calendar-weekdays,
html[data-memories-theme="wine-red"] .memories-profile-spotlight.is-property,
html[data-memories-theme="wine-red"] .memories-profile-spotlight.is-membership,
html[data-memories-theme="wine-red"] .memories-catalogue-note,
html[data-memories-theme="wine-red"] .memories-level-note {
    border-color: var(--mem-border);
    background: linear-gradient(135deg, var(--mem-surface-raised), var(--mem-cream));
    color: var(--mem-espresso);
}

html[data-memories-theme="wine-red"] .memories-inline-note,
html[data-memories-theme="wine-red"] .memories-property-specs span,
html[data-memories-theme="wine-red"] .memories-catalogue-facts span,
html[data-memories-theme="wine-red"] .memories-owned-progress-bar,
html[data-memories-theme="wine-red"] .memories-calendar-day.is-outside {
    background: var(--mem-surface-soft);
    color: var(--mem-muted);
}

html[data-memories-theme="wine-red"] .memories-status,
html[data-memories-theme="wine-red"] .memories-favourite,
html[data-memories-theme="wine-red"] .memories-catalogue-status,
html[data-memories-theme="wine-red"] .memories-owned-status,
html[data-memories-theme="wine-red"] .memories-calendar-month-bar > a {
    background: var(--mem-surface-raised);
    color: var(--mem-espresso);
}

html[data-memories-theme="wine-red"] .memories-primary-button,
html[data-memories-theme="wine-red"] .memories-nav-item.is-active,
html[data-memories-theme="wine-red"] .memories-tab-button.is-active,
html[data-memories-theme="wine-red"] .memories-catalogue-chip.is-active,
html[data-memories-theme="wine-red"] .memories-owned-filter.is-active,
html[data-memories-theme="wine-red"] .memories-level-actions a:first-child,
html[data-memories-theme="wine-red"] .memories-owned-card-footer a,
html[data-memories-theme="wine-red"] .memories-owned-empty-action,
html[data-memories-theme="wine-red"] .memories-profile-level,
html[data-memories-theme="wine-red"] .memories-profile-avatar-change {
    color: var(--mem-on-accent);
}

html[data-memories-theme="wine-red"] .memories-hero-cta,
html[data-memories-theme="wine-red"] .memories-action-button.is-lime,
html[data-memories-theme="wine-red"] .memories-owned-hero-link,
html[data-memories-theme="wine-red"] .memories-profile-wallet-action.is-deposit {
    color: var(--mem-inverse);
}

html[data-memories-theme="wine-red"] .memories-home-salary-card.is-weekly {
    background: linear-gradient(145deg, #44321a, #6a4b1d);
    color: var(--mem-on-accent);
}

html[data-memories-theme="wine-red"] .memories-home-salary-card.is-monthly {
    background: linear-gradient(145deg, #1c4038, #286452);
    color: var(--mem-on-accent);
}

html[data-memories-theme="wine-red"] .memories-home-salary-card.is-annual {
    background: linear-gradient(145deg, #332151, #171122);
    color: var(--mem-on-accent);
}

html[data-memories-theme="wine-red"] .memories-profile-signout .memories-list-row {
    border-color: #87483b;
    background: #351b19;
}

/* Dark catalogue and property detail refinements. */
html[data-memories-theme="wine-red"] .memories-catalogue-hero-art,
html[data-memories-theme="wine-red"] .memories-catalogue-hero-link,
html[data-memories-theme="wine-red"] .memories-catalogue-chip,
html[data-memories-theme="wine-red"] .memories-catalogue-category,
html[data-memories-theme="wine-red"] .memories-property-highlights span,
html[data-memories-theme="wine-red"] .memories-detail-fact {
    border-color: var(--mem-border);
    background: var(--mem-surface-raised);
    color: var(--mem-espresso);
}

html[data-memories-theme="wine-red"] .memories-catalogue-card,
html[data-memories-theme="wine-red"] .memories-property-card {
    border-color: var(--mem-border);
    background: var(--mem-cream);
}

html[data-memories-theme="wine-red"] .memories-catalogue-card-link,
html[data-memories-theme="wine-red"] .memories-catalogue-hero-link {
    border-color: var(--mem-border);
    color: var(--mem-terracotta);
}

html[data-memories-theme="wine-red"] .memories-catalogue-card-link:hover,
html[data-memories-theme="wine-red"] .memories-catalogue-hero-link:hover {
    background: var(--mem-terracotta);
    color: var(--mem-on-accent);
}

html[data-memories-theme="wine-red"] .memories-catalogue-search input::placeholder,
html[data-memories-theme="wine-red"] .memories-input::placeholder,
html[data-memories-theme="wine-red"] .memories-textarea::placeholder {
    color: var(--mem-muted);
    opacity: .82;
}

html[data-memories-theme="wine-red"] .memories-auth-form-area,
html[data-memories-theme="wine-red"] .memories-auth-shell {
    background: var(--mem-sand);
    color: var(--mem-espresso);
}

html[data-memories-theme="wine-red"] .memories-auth-alert {
    border-color: #87483b;
    background: #351b19;
    color: #ffd7ce;
}

/* High-contrast foregrounds for components that use --mem-cream as light text. */
html[data-memories-theme="wine-red"] .memories-wallet-meta strong,
html[data-memories-theme="wine-red"] .memories-action-button:not(.is-lime),
html[data-memories-theme="wine-red"] .memories-insights-cta,
html[data-memories-theme="wine-red"] .memories-insights-cta-copy strong,
html[data-memories-theme="wine-red"] .memories-live-card,
html[data-memories-theme="wine-red"] .memories-live-counter,
html[data-memories-theme="wine-red"] .memories-live-status strong,
html[data-memories-theme="wine-red"] .memories-level-hero h1,
html[data-memories-theme="wine-red"] .memories-level-hero h2,
html[data-memories-theme="wine-red"] .memories-level-progress-row strong,
html[data-memories-theme="wine-red"] .memories-owned-hero h1,
html[data-memories-theme="wine-red"] .memories-auth-art .memories-logo-word {
    color: var(--mem-on-accent);
}

html[data-memories-theme="wine-red"] .memories-wallet-meta,
html[data-memories-theme="wine-red"] .memories-wallet-label,
html[data-memories-theme="wine-red"] .memories-insights-cta-copy small {
    color: rgba(255, 250, 241, .78);
}

html[data-memories-theme="wine-red"] .memories-action-button:not(.is-lime) {
    border-color: rgba(255, 250, 241, .34);
    background: rgba(255, 250, 241, .1);
}

html[data-memories-theme="wine-red"] .memories-action-button:not(.is-lime):hover,
html[data-memories-theme="wine-red"] .memories-insights-cta:hover {
    background: rgba(255, 250, 241, .16);
}

html[data-memories-theme="wine-red"] .memories-insights-cta-icon,
html[data-memories-theme="wine-red"] .memories-chip.is-active,
html[data-memories-theme="wine-red"] .memories-chip.is-active i,
html[data-memories-theme="wine-red"] .memories-hero-cta {
    color: var(--mem-inverse);
}

html[data-memories-theme="wine-red"] .memories-home-quick-icon,
html[data-memories-theme="wine-red"] .memories-property-visual:not(.has-image),
html[data-memories-theme="wine-red"] .memories-owned-visual:not(.has-image),
html[data-memories-theme="wine-red"] .memories-profile-avatar,
html[data-memories-theme="wine-red"] .memories-profile-quick-action > span,
html[data-memories-theme="wine-red"] .memories-profile-tool > span,
html[data-memories-theme="wine-red"] .memories-insights-source-icon {
    color: var(--mem-on-accent);
}

html[data-memories-theme="wine-red"] .memories-empty {
    border-color: var(--mem-border);
    background: var(--mem-surface-soft);
    color: var(--mem-espresso);
}

html[data-memories-theme="wine-red"] .memories-highlight {
    border-color: var(--mem-border);
    background: var(--mem-gold-soft);
}

html[data-memories-theme="wine-red"] .memories-highlight p {
    color: var(--mem-muted);
}

html[data-memories-theme="wine-red"] .memories-toast {
    background: var(--mem-inverse);
    color: var(--mem-on-accent);
}

html[data-memories-theme="wine-red"] .memories-wallet-meta,
html[data-memories-theme="wine-red"] .memories-action-button,
html[data-memories-theme="wine-red"] .memories-insights-cta-copy strong {
    font-size: 14px;
}

html[data-memories-theme="wine-red"] .memories-insights-cta-copy small {
    font-size: 12px;
}


/* Gold controls need navy text; dark panels retain ivory text. */
html[data-memories-theme="wine-red"] :is(.memories-primary-button, .memories-nav-item.is-active, .memories-hero-cta, .memories-owned-card-footer a, .memories-owned-empty-action) {
    background: linear-gradient(145deg, var(--mem-gold), var(--mem-premium-gold-bright));
}
html[data-memories-theme="wine-red"] :is(.memories-eyebrow, .memories-kicker, .memories-section-eyebrow, .memories-text-button, .memories-secondary-button) {
    color: var(--mem-gold);
}
html[data-memories-theme="wine-red"] :is(.memories-primary-button, .memories-nav-item.is-active, .memories-tab-button.is-active, .memories-catalogue-chip.is-active, .memories-owned-filter.is-active, .memories-owned-card-footer a, .memories-owned-empty-action, .memories-profile-level, .memories-profile-avatar-change, .memories-chip.is-active, .memories-profile-referral-icon) {
    color: var(--mem-inverse);
}
html[data-memories-theme="wine-red"] :is(.memories-text-button, .memories-catalogue-card-link, .memories-catalogue-hero-link):hover {
    color: var(--mem-inverse);
}
html[data-memories-theme="wine-red"] .memories-profile-avatar {
    background: linear-gradient(145deg, #672536, #290e17);
}
html[data-memories-theme="pink"] body.memories-app {
    background: linear-gradient(rgba(255,249,245,.88), rgba(245,231,233,.94)), url('../images/premium-heritage-3d-background.png') center top / cover fixed no-repeat, var(--mem-sand);
}
html[data-memories-theme="wine-red"] body.memories-app {
    background: linear-gradient(rgba(32,12,18,.92), rgba(41,14,23,.96)), url('../images/premium-heritage-3d-background.png') center top / cover fixed no-repeat, var(--mem-sand);
}
html[data-memories-theme="pink"] :is(.memories-input, .memories-select, .memories-textarea):focus,
html[data-memories-theme="wine-red"] :is(.memories-input, .memories-select, .memories-textarea):focus {
    box-shadow: 0 0 0 3px var(--mem-accent-soft);
}
html[data-memories-theme="pink"] .memories-theme-choice input:focus-visible + span,
html[data-memories-theme="wine-red"] .memories-theme-choice input:focus-visible + span {
    outline-color: var(--mem-terracotta);
}
@media (max-width: 720px) {
    html[data-memories-theme="pink"] body.memories-app::before {
        background: linear-gradient(rgba(255,249,245,.88), rgba(245,231,233,.94)), url('../images/premium-heritage-3d-background-mobile.png') center / cover no-repeat;
    }
    html[data-memories-theme="wine-red"] body.memories-app::before {
        background: linear-gradient(rgba(32,12,18,.94), rgba(41,14,23,.97)), url('../images/premium-heritage-3d-background-mobile.png') center / cover no-repeat;
    }
}


/* Final approved palettes: only new themes are targeted. */
html[data-memories-theme="pink"], body[data-memories-theme="pink"] {
    --mem-header-bg: rgba(255,235,234,.96);
    --mem-shadow-sm: 0 8px 20px rgba(141,32,59,.09);
    --mem-shadow: 0 22px 48px rgba(141,32,59,.13);
}
html[data-memories-theme="light-pink"], body[data-memories-theme="light-pink"] {
    color-scheme: light;
    --mem-sand: #fff7f3; --mem-cream: #fffdfa;
    --mem-terracotta: #a74760; --mem-clay: #87374b;
    --mem-espresso: #402e30; --mem-olive: #795e5a;
    --mem-lime: #f2d5c5; --mem-gold: #996246; --mem-gold-soft: #f9ece4;
    --mem-border: #eed5d2; --mem-muted: #795f63;
    --mem-surface-raised: #fffefd; --mem-surface-soft: #fff1ee;
    --mem-header-bg: rgba(255,253,250,.96); --mem-inverse: #402e30;
    --mem-on-accent: #fffdfa; --mem-accent-soft: #f5dedf;
    --mem-shadow-sm: 0 8px 20px rgba(135,55,75,.06);
    --mem-shadow: 0 22px 48px rgba(135,55,75,.09);
    --mem-premium-burgundy: #a74760; --mem-premium-burgundy-deep: #87374b;
    --mem-premium-gold: #996246; --mem-premium-gold-bright: #cfad92;
    --mem-premium-border: rgba(153,98,70,.22);
}
html[data-memories-theme="pink"] body.memories-app {
    background: linear-gradient(150deg, #fff1eb, #f5c5cc);
}
html[data-memories-theme="light-pink"] body.memories-app {
    background: linear-gradient(150deg, #fffefa, #fff2ee);
}
html[data-memories-theme="pink"] .memories-card {
    background: linear-gradient(150deg, #fff0ec, #f9d8dc);
}
html[data-memories-theme="light-pink"] .memories-card {
    background: linear-gradient(150deg, #fffefd, #fff8f5);
}
html[data-memories-theme="royal-blue"] body.memories-app {
    background: radial-gradient(ellipse at 85% 10%, rgba(35,69,119,.3), transparent 58%), linear-gradient(150deg, #091426, #142e53);
}
html[data-memories-theme="wine-red"] body.memories-app {
    background: radial-gradient(ellipse at 85% 10%, rgba(115,35,49,.3), transparent 58%), linear-gradient(150deg, #200c12, #491824);
}
html[data-memories-theme="royal-blue"] .memories-card,
html[data-memories-theme="wine-red"] .memories-card {
    background: linear-gradient(145deg, var(--mem-surface-raised), var(--mem-surface-soft));
    border-color: var(--mem-premium-border);
    box-shadow: var(--mem-shadow), inset 0 1px 0 rgba(255,244,223,.07);
}
html:is([data-memories-theme="royal-blue"], [data-memories-theme="wine-red"]) :is(.memories-primary-button, .memories-nav-item.is-active, .memories-hero-cta, .memories-tab-button.is-active, .memories-catalogue-chip.is-active, .memories-owned-filter.is-active, .memories-owned-card-footer a, .memories-owned-empty-action, .memories-profile-level, .memories-profile-avatar-change, .memories-chip.is-active) {
    color: var(--mem-espresso);
    background: linear-gradient(145deg, var(--mem-premium-burgundy), var(--mem-premium-burgundy-deep));
    border: 1px solid var(--mem-premium-border);
    box-shadow: inset 0 1px 0 rgba(245,222,177,.15), var(--mem-shadow-sm);
}
html:is([data-memories-theme="royal-blue"], [data-memories-theme="wine-red"]) .memories-nav-item.is-active i {
    color: var(--mem-gold);
}
html[data-memories-theme="light-pink"] :is(.memories-input, .memories-select, .memories-textarea):focus {
    box-shadow: 0 0 0 3px var(--mem-accent-soft);
}
html:is([data-memories-theme="pink"], [data-memories-theme="light-pink"]) :is(.memories-primary-button, .memories-nav-item.is-active, .memories-hero-cta, .memories-chip.is-active) {
    background: linear-gradient(145deg, var(--mem-terracotta), var(--mem-clay));
    color: var(--mem-on-accent);
}
@media (max-width: 720px) {
    html:is([data-memories-theme="pink"], [data-memories-theme="light-pink"], [data-memories-theme="royal-blue"], [data-memories-theme="wine-red"]) body.memories-app::before {
        background: linear-gradient(150deg, var(--mem-sand), var(--mem-surface-soft));
    }
}
