/*
 * Luxoria v18.72.0 — Luxury Light
 * Pixel-focused ivory/champagne theme based on the approved visual reference.
 * The existing dark interface remains untouched under data-theme="dark".
 */
html[data-theme="light"]{
  --lux-bg-page:#f7f4ef;
  --lux-bg-shell:#fdfbf7;
  --lux-bg-header:rgba(255,253,249,.94);
  --lux-bg-sidebar:rgba(255,253,249,.92);
  --lux-surface-primary:#fffdfa;
  --lux-surface-secondary:#faf7f1;
  --lux-surface-soft:#f5f1ea;
  --lux-surface-hover:#f7f1e9;
  --lux-text-primary:#18191e;
  --lux-text-secondary:#5f6169;
  --lux-text-muted:#8a8b91;
  --lux-text-disabled:#b0b0b3;
  --lux-gold:#d8a743;
  --lux-gold-light:#efcd83;
  --lux-gold-dark:#a87518;
  --lux-gold-soft:rgba(216,167,67,.12);
  --lux-gold-border:rgba(190,137,39,.32);
  --lux-purple:#8556df;
  --lux-purple-light:#a978ef;
  --lux-purple-soft:rgba(133,86,223,.09);
  --lux-teal:#25ae9f;
  --lux-green-online:#2dbf73;
  --lux-red-like:#ff3e62;
  --lux-border:rgba(93,72,43,.13);
  --lux-border-soft:rgba(166,126,63,.15);
  --lux-divider:rgba(59,48,35,.09);
  --lux-shadow-xs:0 2px 8px rgba(70,49,24,.04);
  --lux-shadow-sm:0 5px 16px rgba(70,49,24,.055);
  --lux-shadow-md:0 10px 30px rgba(70,49,24,.075);
  --lux-shadow-lg:0 20px 55px rgba(62,43,20,.10);
  --lux-radius-small:10px;
  --lux-radius-medium:16px;
  --lux-radius-large:22px;
  --lux-radius-shell:36px;
  --bg:var(--lux-bg-page)!important;
  --panel:var(--lux-surface-primary)!important;
  --panel2:var(--lux-surface-secondary)!important;
  --panel3:var(--lux-surface-soft)!important;
  --line:var(--lux-border)!important;
  --gold:var(--lux-gold)!important;
  --gold2:var(--lux-gold-light)!important;
  --text:var(--lux-text-primary)!important;
  --muted:var(--lux-text-muted)!important;
  color-scheme:light;
  --lux-unified-gutter:28px;
  --lux-unified-top-height:96px;
  --lux-unified-shell-border:rgba(211,161,63,.48);
  --lux-unified-shell-line:rgba(190,137,39,.18);
  --lux-unified-shell-bg-1:#fffdfa;
  --lux-unified-shell-bg-2:#fbf8f2;
  --lux-unified-shell-bg-3:#f7f2e9;
  --lux-unified-shell-gold:216,167,67;
}

/* Page canvas and the large rounded application frame. */
html[data-theme="light"],html[data-theme="light"] body{
  min-height:100%;
  background:
    radial-gradient(circle at 0 40%,rgba(137,87,219,.09),transparent 28%),
    radial-gradient(circle at 100% 50%,rgba(225,168,55,.12),transparent 27%),
    linear-gradient(135deg,#f6f3ef 0%,#fcfaf6 48%,#f7f2e9 100%)!important;
  color:var(--lux-text-primary)!important;
}
html[data-theme="light"] body::before{
  content:""!important;display:block!important;position:fixed!important;z-index:0!important;inset:0!important;pointer-events:none!important;opacity:.58!important;
  background:
    radial-gradient(460px 680px at -12% 48%,transparent 62%,rgba(133,86,223,.12) 62.3%,transparent 63.1%),
    radial-gradient(420px 620px at 111% 46%,transparent 63%,rgba(216,167,67,.16) 63.3%,transparent 64.1%),
    radial-gradient(350px 540px at -8% 74%,transparent 64%,rgba(239,205,131,.14) 64.3%,transparent 65%)!important;
}
html[data-theme="light"] body::after{
  content:""!important;display:block!important;position:fixed!important;z-index:1!important;inset:28px!important;pointer-events:none!important;border:1px solid rgba(211,161,63,.48)!important;border-radius:var(--lux-radius-shell)!important;box-shadow:0 25px 70px rgba(54,40,25,.12),inset 0 1px 0 rgba(255,255,255,.95),inset 0 0 0 1px rgba(255,255,255,.30)!important;
}
html[data-theme="light"] body .community-app,
html[data-theme="light"] body .community-app.luxoria-unified-shell-v1863{
  background:rgba(255,253,249,.78)!important;background-image:none!important;color:var(--lux-text-primary)!important;
}
html[data-theme="light"] body .community-app.luxoria-unified-shell-v1863::before{
  content:""!important;display:block!important;position:fixed!important;z-index:0!important;inset:29px!important;pointer-events:none!important;opacity:1!important;border-radius:35px!important;background:linear-gradient(135deg,rgba(255,255,255,.54),rgba(255,253,249,.18))!important;filter:none!important;
}
html[data-theme="light"] body .community-app::after{content:none!important;display:none!important}

/* Header. */
html[data-theme="light"] body:not(.chat-window-mode-v1860) .community-topbar,
html[data-theme="light"] body:not(.chat-window-mode-v1860) .community-topbar.luxoria-unified-topbar-v1863{
  color:var(--lux-text-primary)!important;background:var(--lux-bg-header)!important;background-image:none!important;border:1px solid rgba(211,161,63,.32)!important;border-bottom-color:rgba(190,137,39,.18)!important;border-radius:35px 35px 0 0!important;box-shadow:0 5px 18px rgba(70,49,24,.025),inset 0 1px 0 rgba(255,255,255,.88)!important;backdrop-filter:blur(16px) saturate(112%)!important;-webkit-backdrop-filter:blur(16px) saturate(112%)!important;
}
html[data-theme="light"] body:not(.chat-window-mode-v1860) .community-topbar::before{content:""!important;display:block!important;opacity:.7!important;background:linear-gradient(105deg,transparent 0 34%,rgba(255,255,255,.50) 44%,transparent 55%)!important}
html[data-theme="light"] body:not(.chat-window-mode-v1860) .community-topbar::after{background:linear-gradient(180deg,transparent,rgba(190,137,39,.16) 18%,rgba(190,137,39,.11) 84%,transparent)!important;opacity:1!important}
html[data-theme="light"] body .luxoria-unified-topbar-v1863 .top-brand>span,
html[data-theme="light"] body .luxoria-unified-topbar-v1863 .top-brand-logo{
  color:#9c6c16!important;background:#fffdfa!important;border-color:rgba(201,151,55,.58)!important;box-shadow:0 5px 14px rgba(69,45,19,.08),inset 0 0 0 4px rgba(216,167,67,.025)!important;
}
html[data-theme="light"] body .luxoria-unified-topbar-v1863 .top-brand strong{color:#1d1d22!important}
html[data-theme="light"] body .luxoria-unified-topbar-v1863 .topbar-action-v1832{color:#24252a!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important}
html[data-theme="light"] body .luxoria-unified-topbar-v1863 .topbar-action-v1832 .top-modern-icon,
html[data-theme="light"] body .luxoria-unified-topbar-v1863 .topbar-action-v1832>svg{color:#202126!important;filter:none!important}
html[data-theme="light"] body .luxoria-unified-topbar-v1863 .topbar-action-v1832>span:not(.top-modern-icon){color:#2e3035!important}
html[data-theme="light"] body .luxoria-unified-topbar-v1863 .topbar-action-v1832:hover,
html[data-theme="light"] body .luxoria-unified-topbar-v1863 .topbar-action-v1832:focus-visible{color:#18191e!important;background:rgba(216,167,67,.07)!important;border-color:rgba(190,137,39,.16)!important;transform:translateY(-1px)!important}
html[data-theme="light"] body .luxoria-unified-topbar-v1863 .topbar-action-v1832>b{border-color:#fffdfa!important;box-shadow:0 2px 8px rgba(70,49,24,.10)!important}
html[data-theme="light"] body .member-header-avatar{border:2px solid rgba(210,161,66,.58)!important;background:#fffdfa!important;box-shadow:0 4px 12px rgba(69,45,19,.10)!important}
html[data-theme="light"] body .unified-sidebar-collapse-v1863{color:#595b62!important;background:rgba(255,253,249,.72)!important;border-color:rgba(93,72,43,.13)!important;box-shadow:var(--lux-shadow-xs)!important}

/* Sidebar. */
html[data-theme="light"] body:not(.chat-window-mode-v1860) .community-sidebar,
html[data-theme="light"] body:not(.chat-window-mode-v1860) .community-sidebar.luxoria-sidebar-v1862{
  color:var(--lux-text-primary)!important;background:var(--lux-bg-sidebar)!important;background-image:none!important;border-right:1px solid rgba(190,137,39,.14)!important;border-left:1px solid rgba(211,161,63,.32)!important;border-bottom:1px solid rgba(211,161,63,.32)!important;border-radius:0 0 0 35px!important;box-shadow:inset 0 1px rgba(255,255,255,.75)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;
}
html[data-theme="light"] body .community-sidebar::before,
html[data-theme="light"] body .community-sidebar::after{content:none!important;display:none!important}
html[data-theme="light"] body .community-sidebar nav.sidebar-nav-v1862>a{color:#37383e!important;border-color:transparent!important;background:transparent!important;border-radius:12px!important;box-shadow:none!important}
html[data-theme="light"] body .community-sidebar nav.sidebar-nav-v1862>a::after{content:none!important;display:none!important}
html[data-theme="light"] body .community-sidebar nav.sidebar-nav-v1862>a::before{left:0!important;top:12%!important;width:2px!important;height:76%!important;border-radius:10px!important;background:linear-gradient(to bottom,#edc969,#c48d27)!important;box-shadow:0 0 9px rgba(213,164,61,.45)!important}
html[data-theme="light"] body .community-sidebar nav.sidebar-nav-v1862>a:hover{color:#232329!important;background:rgba(247,241,233,.84)!important}
html[data-theme="light"] body .community-sidebar nav.sidebar-nav-v1862>a.active{color:#232329!important;background:linear-gradient(90deg,rgba(232,204,145,.13),rgba(133,86,223,.09))!important;border-color:rgba(133,86,223,.08)!important;box-shadow:0 5px 14px rgba(80,56,30,.045),inset 0 1px 0 rgba(255,255,255,.75)!important}
html[data-theme="light"] body .community-sidebar nav.sidebar-nav-v1862>a.active .modern-nav-icon{color:var(--lux-purple)!important;background:rgba(133,86,223,.08)!important;border-color:rgba(133,86,223,.22)!important}
html[data-theme="light"] body .community-sidebar nav.sidebar-nav-v1862>a:not(.active) .modern-nav-icon{color:#51545b!important;background:rgba(255,255,255,.50)!important;border-color:rgba(93,72,43,.12)!important}
html[data-theme="light"] body .community-sidebar nav.sidebar-nav-v1862>a:nth-child(n+5) .modern-nav-icon{color:var(--lux-teal)!important;background:rgba(37,174,159,.07)!important;border-color:rgba(37,174,159,.20)!important}
html[data-theme="light"] body .community-sidebar nav.sidebar-nav-v1862>a>b{color:#35363b!important;background:#fffdfa!important;border-color:rgba(93,72,43,.12)!important}
html[data-theme="light"] body .sidebar-section-label-v1862{color:#9c711f!important}
html[data-theme="light"] body .sidebar-divider-v1862::before,
html[data-theme="light"] body .sidebar-divider-v1862::after{background:rgba(93,72,43,.11)!important}
html[data-theme="light"] body .sidebar-bottom-v1862,
html[data-theme="light"] body .sidebar-footer-v1862{background:rgba(253,251,247,.90)!important;border-color:rgba(93,72,43,.10)!important}
html[data-theme="light"] body .sidebar-bottom-v1862 a,
html[data-theme="light"] body .sidebar-footer-v1862 a{color:#34353a!important;background:rgba(255,255,255,.52)!important;border-color:rgba(93,72,43,.13)!important;box-shadow:var(--lux-shadow-xs)!important}

/* Content surface and typography. */
html[data-theme="light"] body .community-main,
html[data-theme="light"] body .phase-two-main{
  color:var(--lux-text-primary)!important;background:rgba(255,253,249,.74)!important;background-image:none!important;border-top:1px solid rgba(190,137,39,.14)!important;border-left:1px solid rgba(190,137,39,.14)!important;border-top-left-radius:28px!important;box-shadow:inset 1px 1px 0 rgba(255,255,255,.70)!important;
}
html[data-theme="light"] body .community-main::before,
html[data-theme="light"] body .community-main::after,
html[data-theme="light"] body .phase-two-main::before,
html[data-theme="light"] body .phase-two-main::after{content:none!important;display:none!important}
html[data-theme="light"] body :where(.community-main,.phase-two-main,.lux-auth-dialog,.lux-recovery-page,.lux-join-page,.portal-auth,.simple-auth) :where(h1,h2,h3,h4,h5,h6,strong,label,dt){color:var(--lux-text-primary)!important}
html[data-theme="light"] body :where(.community-main,.phase-two-main,.lux-auth-dialog,.lux-recovery-page,.lux-join-page,.portal-auth,.simple-auth) :where(p,small,time,dd,.muted){color:var(--lux-text-secondary)!important}
html[data-theme="light"] body .page-title h1{color:#18191e!important;font-family:Marcellus,Playfair Display,Georgia,serif!important}
html[data-theme="light"] body .page-title p{color:#777981!important}
html[data-theme="light"] body a:not(.primary):not(.lux-primary-btn):not(.feed-submit-v1865){text-decoration-color:rgba(128,83,214,.35)}

/* Card system. */
html[data-theme="light"] body :where(
  .create-post,.feed-post,.feed-side article,.feed-widget-v1865,.create-post-v1865,.feed-post-v1865,
  .profile-summary,.profile-settings,.profile-people,.completion-card,.profile-card,.member-card,.profile-shell,
  .search-filters,.notification-list article,.chat-room-card,.chat-panel,.chat-list-panel,.chat-message-area,
  .panel:not(.danger-panel),.card:not(.danger-card),.event-card,.album-card,.video-card,.new-member-card,
  .speed-date-card,.message-card,.conversation-card,.support-card,.membership-card,.stat-card
){background:rgba(255,253,250,.96)!important;border:1px solid rgba(163,122,55,.17)!important;color:var(--lux-text-primary)!important;box-shadow:0 8px 22px rgba(72,49,24,.055),inset 0 1px 0 rgba(255,255,255,.90)!important}
html[data-theme="light"] body :where(.create-post-v1865,.feed-post-v1865,.feed-widget-v1865,.profile-card,.member-card,.event-card,.album-card,.new-member-card){border-radius:18px!important;transition:background-color 180ms ease,border-color 180ms ease,box-shadow 220ms ease,transform 220ms ease!important}
html[data-theme="light"] body :where(.feed-post-v1865,.feed-widget-v1865,.profile-card,.member-card,.event-card,.album-card,.new-member-card):hover{border-color:rgba(197,145,53,.30)!important;box-shadow:0 12px 30px rgba(72,49,24,.08),0 0 0 1px rgba(220,177,91,.05)!important;transform:translateY(-1px)}
html[data-theme="light"] body .feed-post-actions-v1865,
html[data-theme="light"] body .feed-post-v1865 .post-comments,
html[data-theme="light"] body .feed-comment-form-v1826{background:#faf7f1!important;border-color:var(--lux-divider)!important}

/* Feed composer and controls. */
html[data-theme="light"] body .feed-filter-trigger-v1865,
html[data-theme="light"] body .feed-filter-menu-v1865{color:#3b3d43!important;background:#fffdfa!important;border-color:rgba(103,79,44,.15)!important;box-shadow:var(--lux-shadow-sm)!important}
html[data-theme="light"] body .feed-filter-menu-v1865 button{color:#55575e!important;background:transparent!important}
html[data-theme="light"] body .feed-filter-menu-v1865 button:hover,
html[data-theme="light"] body .feed-filter-menu-v1865 button.is-active{color:#5e3fa4!important;background:var(--lux-purple-soft)!important}
html[data-theme="light"] body .feed-composer-copy-v1865 strong{color:#222329!important}
html[data-theme="light"] body .feed-composer-copy-v1865 small{color:#808188!important}
html[data-theme="light"] body .feed-composer-shortcuts-v1865>a,
html[data-theme="light"] body .feed-composer-shortcuts-v1865 label{color:#4f5157!important}
html[data-theme="light"] body .feed-post-v1865 .feed-body{color:#41434a!important}
html[data-theme="light"] body .feed-post-actions-v1865>span,
html[data-theme="light"] body .feed-post-actions-v1865 button{color:#5e6168!important}
html[data-theme="light"] body .feed-post-actions-v1865 .liked{color:var(--lux-red-like)!important}
html[data-theme="light"] body .feed-post-actions-v1865 [data-feed-save].is-saved{color:var(--lux-purple)!important}
html[data-theme="light"] body .feed-avatar,
html[data-theme="light"] body .mini-avatar,
html[data-theme="light"] body .member-avatar,
html[data-theme="light"] body .profile-avatar,
html[data-theme="light"] body .feed-online-row-v1865>a{border:2px solid rgba(210,161,66,.58)!important;box-shadow:0 4px 12px rgba(69,45,19,.10)!important;background:#fffdfa!important}
html[data-theme="light"] body :where(.online-dot,.member-is-online i,.feed-online-row-v1865 i,.feed-story-avatar-v1865 i){background:var(--lux-green-online)!important;border:2px solid #fffdfa!important;box-shadow:0 0 0 1px rgba(45,191,115,.12)!important}

/* Feed side widgets. */
html[data-theme="light"] body .feed-profile-widget-v1865{background:radial-gradient(circle at 90% 50%,rgba(133,86,223,.09),transparent 42%),rgba(255,253,250,.96)!important}
html[data-theme="light"] body .feed-profile-progress-v1865 h3{color:#24252a!important}
html[data-theme="light"] body .feed-profile-progress-v1865>div{background:#ece5d8!important}
html[data-theme="light"] body .feed-profile-progress-v1865 i{background:linear-gradient(90deg,var(--lux-purple),var(--lux-purple-light))!important;box-shadow:0 0 12px rgba(133,86,223,.18)!important}
html[data-theme="light"] body .feed-profile-seal-v1865{color:#7650c3!important;background:radial-gradient(circle,rgba(133,86,223,.13),rgba(133,86,223,.035) 60%,transparent 62%)!important;border-color:rgba(133,86,223,.36)!important;box-shadow:0 8px 24px rgba(133,86,223,.12)!important}
html[data-theme="light"] body .feed-online-row-v1865>b{color:#5d5f65!important;background:#faf7f1!important;border-color:var(--lux-border)!important}
html[data-theme="light"] body .feed-highlights-v1865>a{border-color:var(--lux-divider)!important}
html[data-theme="light"] body .feed-highlights-v1865>a>span{color:var(--lux-purple)!important;background:var(--lux-purple-soft)!important;border-color:rgba(133,86,223,.18)!important}
html[data-theme="light"] body .feed-event-preview-v1865 h3{color:#23242a!important}
html[data-theme="light"] body .feed-event-preview-v1865 p,
html[data-theme="light"] body .feed-event-preview-v1865 time,
html[data-theme="light"] body .feed-event-preview-v1865>div>span{color:#777981!important}

/* Forms. */
html[data-theme="light"] body :where(input,textarea,select){color:var(--lux-text-primary)!important;background:#fffdfa!important;border:1px solid rgba(103,79,44,.17)!important;border-radius:12px!important;box-shadow:inset 0 1px 2px rgba(70,49,24,.025)!important}
html[data-theme="light"] body :where(input,textarea)::placeholder{color:#96979d!important}
html[data-theme="light"] body :where(input,textarea,select):focus{border-color:rgba(204,151,55,.65)!important;box-shadow:0 0 0 3px rgba(215,168,76,.12),0 5px 14px rgba(70,49,24,.04)!important;outline:none!important}
html[data-theme="light"] body input[type="checkbox"],html[data-theme="light"] body input[type="radio"]{accent-color:var(--lux-gold)!important}

/* Buttons. */
html[data-theme="light"] body :where(button.primary,a.primary,.primary-btn,.lux-primary-btn,.feed-submit-v1865,.feed-post-submit-v1865,.chat-send-button,.registration-step-actions-v1810 button:not(.secondary),.portal-button){color:#6c470d!important;border:1px solid rgba(173,112,17,.48)!important;border-radius:999px!important;background:linear-gradient(180deg,#f5d786 0%,#e8b84d 100%)!important;box-shadow:0 6px 15px rgba(198,138,31,.22),inset 0 1px 0 rgba(255,255,255,.72)!important}
html[data-theme="light"] body :where(button.primary,a.primary,.primary-btn,.lux-primary-btn,.feed-submit-v1865,.feed-post-submit-v1865,.chat-send-button,.registration-step-actions-v1810 button:not(.secondary),.portal-button):hover{transform:translateY(-1px)!important;filter:brightness(1.025)!important;box-shadow:0 9px 20px rgba(198,138,31,.28),inset 0 1px 0 rgba(255,255,255,.78)!important}
html[data-theme="light"] body :where(.outline,.mini,.feed-event-open-v1865,.lux-secondary-btn,button.secondary){color:#805512!important;background:rgba(255,253,250,.74)!important;border-color:rgba(190,137,39,.32)!important;box-shadow:var(--lux-shadow-xs)!important}
html[data-theme="light"] body :where(.outline,.mini,.feed-event-open-v1865,.lux-secondary-btn,button.secondary):hover{background:#fffaf0!important;border-color:rgba(190,137,39,.46)!important}

/* Dropdowns, menus, tooltips and toast notifications. */
html[data-theme="light"] body :where(.notification-header-dropdown,.member-header-dropdown,.dropdown,.popover,.menu,.tooltip,.toast,.notification-toast){color:#34353b!important;background:rgba(255,253,249,.98)!important;border:1px solid rgba(163,122,55,.18)!important;box-shadow:0 15px 38px rgba(70,49,24,.12)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}
html[data-theme="light"] body :where(.notification-header-dropdown,.member-header-dropdown) a{color:#46484f!important;border-color:var(--lux-divider)!important}
html[data-theme="light"] body :where(.notification-header-dropdown,.member-header-dropdown) a:hover{background:#f7f1e9!important;color:#5c3e9f!important}
html[data-theme="light"] body .notification-header-dropdown header,
html[data-theme="light"] body .notification-header-dropdown footer,
html[data-theme="light"] body .member-header-dropdown header{background:#faf7f1!important;border-color:var(--lux-divider)!important}
html[data-theme="light"] body .member-theme-switcher-v1872{border-color:var(--lux-divider)!important}
html[data-theme="light"] body .member-theme-switcher-v1872 header strong{color:#303137!important}
html[data-theme="light"] body .member-theme-switcher-v1872 header small{color:#8a8b91!important}
html[data-theme="light"] body .theme-choice-group-v1872 button{color:#55575d!important;background:#faf7f1!important;border-color:rgba(103,79,44,.14)!important}
html[data-theme="light"] body .theme-choice-group-v1872 button.is-active{color:#6540ac!important;background:var(--lux-purple-soft)!important;border-color:rgba(133,86,223,.24)!important}

/* Dialogs and overlays. */
html[data-theme="light"] body :where(dialog,.lux-dialog,.feed-event-dialog-v1865,.feed-invite-dialog-v18651,.passkey-dialog-v1869,.modal,.popup){color:var(--lux-text-primary)!important;background:#fffdfa!important;border:1px solid rgba(190,137,39,.30)!important;box-shadow:0 20px 55px rgba(62,43,20,.15),inset 0 1px 0 rgba(255,255,255,.95)!important}
html[data-theme="light"] body :where(dialog,.lux-dialog)::backdrop{background:rgba(51,44,35,.26)!important;backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important}
html[data-theme="light"] body :where(.modal-backdrop,.feed-event-modal-v1865,.feed-invite-modal-v18651){background:rgba(51,44,35,.26)!important;backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important}
html[data-theme="light"] body .feed-event-dialog-v1865{background:#fffdfa!important}
html[data-theme="light"] body .feed-event-dialog-cover-v1865{background:#f5f1ea!important}
html[data-theme="light"] body .feed-event-dialog-copy-v1865 h2{color:#18191e!important}
html[data-theme="light"] body .feed-event-facts-v1865>span{border-color:var(--lux-divider)!important}
html[data-theme="light"] body .feed-event-facts-v1865 b{color:#45474e!important}
html[data-theme="light"] body .feed-event-facts-v1865 em,
html[data-theme="light"] body .feed-event-description-v1865{color:#6d6f76!important}

/* Profile, member cards, gallery and media. */
html[data-theme="light"] body :where(.new-member-card,.member-profile-card,.profile-media-panel,.pictures-panel,.videos-panel,.albums-panel,.album-dashboard,.gallery-shell){background:#fffdfa!important;border-color:rgba(163,122,55,.17)!important;color:#222329!important;box-shadow:var(--lux-shadow-sm)!important}
html[data-theme="light"] body :where(.new-member-card,.member-profile-card) :where(h1,h2,h3,strong){color:#202126!important}
html[data-theme="light"] body :where(.new-member-card,.member-profile-card) :where(p,small,time,em){color:#73757c!important}
html[data-theme="light"] body .new-member-card{border-radius:20px!important}
html[data-theme="light"] body .new-member-info dl>div{background:#faf7f1!important;border-color:var(--lux-divider)!important}
html[data-theme="light"] body .profile-media-tab.active,
html[data-theme="light"] body .profile-tab.active{color:#6842af!important;background:var(--lux-purple-soft)!important;border-color:rgba(133,86,223,.24)!important}
html[data-theme="light"] body .pictures-grid-v18691 img,
html[data-theme="light"] body .videos-grid-v1870 video,
html[data-theme="light"] body .album-card img{border-color:rgba(163,122,55,.16)!important;box-shadow:var(--lux-shadow-xs)!important}

/* Chat and messages. */
html[data-theme="light"] body.chat-window-mode-v1860,
html[data-theme="light"] body.chat-window-mode-v1860 .community-app,
html[data-theme="light"] body.chat-window-mode-v1860 .chat-window-shell-v1860,
html[data-theme="light"] body.chat-window-mode-v1860 .chatroom-shell-v1860{background:linear-gradient(135deg,#f6f3ef,#fcfaf6)!important;color:#202126!important}
html[data-theme="light"] body :where(.chatroom-header-v1860,.chatroom-member-panel-v1860,.chatroom-conversation-v1860,.chatroom-message-list-v1860,.chatroom-composer-v1860,.conversation-list,.message-thread){background:#fffdfa!important;border-color:rgba(163,122,55,.17)!important;color:#202126!important}
html[data-theme="light"] body :where(.chatroom-member-panel-v1860,.chatroom-conversation-v1860){box-shadow:var(--lux-shadow-sm)!important}
html[data-theme="light"] body .chat-message-bubble{color:#303238!important;background:#f5f1ea!important;border-color:rgba(103,79,44,.12)!important}
html[data-theme="light"] body .chat-message-bubble.mine{color:#5e4212!important;background:#fff2cf!important;border-color:rgba(190,137,39,.25)!important}
html[data-theme="light"] body .chatroom-empty-v1860{color:#71737a!important;background:#faf7f1!important;border-color:rgba(103,79,44,.16)!important}

/* Authentication, registration and recovery. */
html[data-theme="light"] body :where(.lux-login-page,.lux-join-page,.lux-access-gateway-page,.lux-recovery-page,.registration-background,.registration-profile-body,.portal-auth,.simple-auth){background:radial-gradient(circle at 0 40%,rgba(137,87,219,.07),transparent 28%),radial-gradient(circle at 100% 50%,rgba(225,168,55,.10),transparent 27%),linear-gradient(135deg,#f6f3ef,#fcfaf6 48%,#f7f2e9)!important;color:#18191e!important}
html[data-theme="light"] body :where(.lux-access-card,.lux-auth-dialog-shell,.lux-login-panel,.registration-card,.lux-recovery-panel,.lux-recovery-showcase,.registration-profile-shell,.glass-card,.success-card,.auth-box){color:#18191e!important;background:rgba(255,253,250,.97)!important;border-color:rgba(190,137,39,.26)!important;box-shadow:0 20px 55px rgba(62,43,20,.11),inset 0 1px 0 rgba(255,255,255,.95)!important}
html[data-theme="light"] body .lux-auth-dialog{background:rgba(51,44,35,.26)!important}
html[data-theme="light"] body .lux-auth-dialog-bar{background:#faf7f1!important;border-color:var(--lux-divider)!important}
html[data-theme="light"] body .lux-auth-dialog-close{color:#5c5e64!important;background:#fffdfa!important;border-color:rgba(103,79,44,.16)!important}
html[data-theme="light"] body :where(.lux-auth-heading h2,.lux-access-card h1,.registration-card h1,.lux-recovery-panel h2,.success-card h1,.auth-box h1){color:#18191e!important}
html[data-theme="light"] body :where(.lux-auth-heading p,.lux-access-card p,.registration-card p,.lux-recovery-panel p,.success-card p,.auth-box p){color:#686a71!important}
html[data-theme="light"] body .lux-input-wrap{background:#fffdfa!important;border-color:rgba(103,79,44,.17)!important;box-shadow:inset 0 1px 2px rgba(70,49,24,.025)!important}
html[data-theme="light"] body .lux-input-wrap input{background:transparent!important;border:0!important;box-shadow:none!important}
html[data-theme="light"] body .lux-access-btn.primary{color:#6c470d!important;background:linear-gradient(180deg,#f5d786,#e8b84d)!important;border-color:rgba(173,112,17,.48)!important}
html[data-theme="light"] body .lux-access-btn.secondary{color:#6540ac!important;background:#fffdfa!important;border-color:rgba(133,86,223,.24)!important}
html[data-theme="light"] body .registration-card nav button{color:#777981!important;background:transparent!important}
html[data-theme="light"] body .registration-card nav button.active{color:#6d46b8!important}
html[data-theme="light"] body .registration-plan-card-v189{background:#fffdfa!important;border-color:rgba(163,122,55,.17)!important;box-shadow:var(--lux-shadow-sm)!important}

/* Offline, live room and utility pages. */
html[data-theme="light"] body :where(.portal-auth,.simple-auth,.registration-profile-body){color:#18191e!important}
html[data-theme="light"] body .live-stage{background:#f7f4ef!important;color:#18191e!important}
html[data-theme="light"] body .live-header,
html[data-theme="light"] body .live-controls,
html[data-theme="light"] body .participant-tile{background:#fffdfa!important;border-color:rgba(163,122,55,.17)!important;color:#18191e!important}

/* Skeleton, alerts and scrollbar. */
html[data-theme="light"] body :where(.skeleton,.loading-skeleton){background:linear-gradient(90deg,#f3eee5 25%,#fffdfa 37%,#f3eee5 63%)!important;background-size:400% 100%!important}
html[data-theme="light"] body .community-alert.success{color:#176d42!important;background:rgba(45,191,115,.08)!important;border-color:rgba(45,191,115,.25)!important}
html[data-theme="light"] body .community-alert.danger{color:#9d2f42!important;background:rgba(255,62,98,.07)!important;border-color:rgba(255,62,98,.22)!important}
html[data-theme="light"] *{scrollbar-color:#c4973f #eee8dd!important}
html[data-theme="light"] ::-webkit-scrollbar{width:8px;height:8px}
html[data-theme="light"] ::-webkit-scrollbar-track{background:#eee8dd!important}
html[data-theme="light"] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#efcd83,#bd8827)!important;border:2px solid #eee8dd!important;border-radius:999px!important}
html[data-theme="light"] ::selection{color:#3c2a0c!important;background:rgba(216,167,67,.28)!important}

/* Desktop shell geometry matching the reference. */
@media(min-width:761px){
  html[data-theme="light"] body:not(.chat-window-mode-v1860) .community-app.luxoria-unified-shell-v1863{padding-right:28px!important;padding-bottom:28px!important}
  html[data-theme="light"] body:not(.chat-window-mode-v1860) .community-sidebar.luxoria-sidebar-v1862{bottom:28px!important;left:28px!important}
  html[data-theme="light"] body:not(.chat-window-mode-v1860) .community-topbar.luxoria-unified-topbar-v1863{top:28px!important;left:28px!important;right:28px!important}
}

/* Tablet and mobile/PWA. */
@media(max-width:1080px){
  html[data-theme="light"]{--lux-unified-gutter:14px;--lux-unified-top-height:78px}
  html[data-theme="light"] body::after{inset:14px;border-radius:26px!important}
  html[data-theme="light"] body .community-app.luxoria-unified-shell-v1863::before{inset:15px;border-radius:25px!important}
}
@media(max-width:760px){
  html[data-theme="light"]{--lux-unified-gutter:0px;--lux-unified-top-height:62px}
  html[data-theme="light"] body::after{content:none!important;display:none!important}
  html[data-theme="light"] body .community-app.luxoria-unified-shell-v1863::before{content:none!important;display:none!important}
  html[data-theme="light"] body .community-topbar.luxoria-unified-topbar-v1863{background:rgba(255,253,249,.96)!important;border:0!important;border-bottom:1px solid rgba(190,137,39,.18)!important;border-radius:0!important;box-shadow:0 5px 18px rgba(70,49,24,.055)!important}
  html[data-theme="light"] body .luxoria-unified-topbar-v1863 .mobile-menu{color:#2d2e33!important;background:#fffdfa!important;border-color:rgba(103,79,44,.15)!important;box-shadow:var(--lux-shadow-xs)!important}
  html[data-theme="light"] body .luxoria-unified-topbar-v1863 .top-brand>span,
  html[data-theme="light"] body .luxoria-unified-topbar-v1863 .top-brand-logo{background:#fffdfa!important}
  html[data-theme="light"] body .community-sidebar.luxoria-sidebar-v1862{background:#fffdfa!important;border-radius:0 22px 22px 0!important;border-color:rgba(190,137,39,.20)!important;box-shadow:12px 0 38px rgba(70,49,24,.10)!important}
  html[data-theme="light"] body .community-main,
  html[data-theme="light"] body .phase-two-main{width:100%!important;max-width:100vw!important;padding-left:max(10px,env(safe-area-inset-left))!important;padding-right:max(10px,env(safe-area-inset-right))!important;border:0!important;border-radius:0!important;background:rgba(253,251,247,.82)!important;overflow-x:hidden!important}
  html[data-theme="light"] body :where(.feed-post-v1865,.feed-widget-v1865,.create-post-v1865,.profile-card,.member-card){border-radius:16px!important}
  html[data-theme="light"] body :where(dialog,.lux-dialog,.feed-event-dialog-v1865,.feed-invite-dialog-v18651,.passkey-dialog-v1869){max-width:calc(100vw - 18px)!important;max-height:calc(100dvh - 18px)!important;overflow:auto!important;border-radius:20px!important}
}
@media(max-width:430px){
  html[data-theme="light"] body .topbar-action-v1832{color:#24252a!important}
  html[data-theme="light"] body .community-main,
  html[data-theme="light"] body .phase-two-main{padding-bottom:max(18px,env(safe-area-inset-bottom))!important}
}

@supports(background:color-mix(in srgb,#fff 50%,#000)){
  html[data-theme="light"] body .community-topbar.luxoria-unified-topbar-v1863{background:color-mix(in srgb,var(--lux-bg-header) 96%,transparent)!important}
  html[data-theme="light"] body .community-sidebar.luxoria-sidebar-v1862{background:color-mix(in srgb,var(--lux-bg-sidebar) 96%,transparent)!important}
}
@media(prefers-reduced-motion:reduce){
  html[data-theme="light"] body *,html[data-theme="light"] body *::before,html[data-theme="light"] body *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}


/* --------------------------------------------------------------------------
   Luxoria v18.72.1 — Ivory Canvas & Scroll Boundary Hotfix
   Removes the silver content canvas caused by translucent ivory over the dark
   base, and protects the fixed header/footer frame while the page scrolls.
   -------------------------------------------------------------------------- */
html[data-theme="light"]{
  --lux-light-canvas:#fdfbf7;
  --lux-light-canvas-warm:#fbf7f1;
  --lux-light-canvas-lavender:#f7f2fb;
  --lux-light-header-guard:#fffdf9;
  --lux-light-frame-z:5000;
}

/* The application and every standard content page use an opaque ivory canvas.
   This is intentionally opaque: translucency over the dark theme was the source
   of the silver/grey background visible in the screenshots. */
html[data-theme="light"] body:not(.chat-window-mode-v1860) .community-app,
html[data-theme="light"] body:not(.chat-window-mode-v1860) .community-app.luxoria-unified-shell-v1863{
  background:
    linear-gradient(135deg,
      var(--lux-light-canvas) 0%,
      var(--lux-light-canvas-warm) 63%,
      var(--lux-light-canvas-lavender) 100%)!important;
  background-color:var(--lux-light-canvas)!important;
  background-image:linear-gradient(135deg,var(--lux-light-canvas),var(--lux-light-canvas-warm) 63%,var(--lux-light-canvas-lavender))!important;
  isolation:isolate!important;
}
html[data-theme="light"] body:not(.chat-window-mode-v1860) .community-main,
html[data-theme="light"] body:not(.chat-window-mode-v1860) .phase-two-main,
html[data-theme="light"] body:not(.chat-window-mode-v1860) .community-main.page-feed{
  background:
    linear-gradient(135deg,
      #fdfbf7 0%,
      #fbf8f3 68%,
      #f7f3fb 100%)!important;
  background-color:#fdfbf7!important;
  background-image:linear-gradient(135deg,#fdfbf7 0%,#fbf8f3 68%,#f7f3fb 100%)!important;
  opacity:1!important;
}

/* Common page wrappers must not reintroduce grey canvas colors. */
html[data-theme="light"] body:not(.chat-window-mode-v1860) :where(
  .page-feed,.feed-layout-v1865,.feed-column-v1865,.feed-side-v1865,
  .profile-page,.profile-content,.profile-layout,.members-page,.search-page,
  .events-page,.gallery-page,.videos-page,.notifications-page,.messages-page,
  .speed-date-page,.membership-page,.support-page,.account-page
){
  background-color:transparent!important;
  background-image:none!important;
}

/* Fully opaque fixed header. No scrolling content can be visible through it. */
html[data-theme="light"] body:not(.chat-window-mode-v1860) .community-topbar,
html[data-theme="light"] body:not(.chat-window-mode-v1860) .community-topbar.luxoria-unified-topbar-v1863{
  background:#fffdf9!important;
  background-color:#fffdf9!important;
  background-image:linear-gradient(180deg,#fffefa 0%,#fdfaf5 100%)!important;
  opacity:1!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  overflow:visible!important;
}
/* Opaque guard extends behind the top rounded frame and closes every gap around
   the fixed header without changing the header content or its interactions. */
@media(min-width:761px){
  html[data-theme="light"] body:not(.chat-window-mode-v1860) .community-topbar.luxoria-unified-topbar-v1863::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    z-index:-1!important;
    left:-2px!important;
    right:-2px!important;
    top:calc(-1 * var(--lux-unified-gutter) - 2px)!important;
    bottom:0!important;
    border-radius:36px 36px 0 0!important;
    background:#fffdf9!important;
    opacity:1!important;
    pointer-events:none!important;
    box-shadow:none!important;
  }
  html[data-theme="light"] body:not(.chat-window-mode-v1860) .community-topbar.luxoria-unified-topbar-v1863::after{
    background:linear-gradient(180deg,transparent,rgba(190,137,39,.14) 18%,rgba(190,137,39,.10) 84%,transparent)!important;
    opacity:1!important;
  }
}

/* The external gold frame always stays above scrolling content. */
html[data-theme="light"] body::after{
  z-index:var(--lux-light-frame-z)!important;
  pointer-events:none!important;
}
/* Keep the outside-bottom gutter clean, so page content never paints over the
   footer portion of the gold frame. */
html[data-theme="light"] body:not(.chat-window-mode-v1860) .community-app.luxoria-unified-shell-v1863::after{
  content:""!important;
  display:block!important;
  position:fixed!important;
  z-index:4900!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:var(--lux-unified-gutter)!important;
  pointer-events:none!important;
  background:linear-gradient(135deg,#f6f3ef,#fcfaf6 48%,#f7f2e9)!important;
  box-shadow:none!important;
  opacity:1!important;
}

/* Reserve comfortable space at the end of every scrolling member page. */
@media(min-width:761px){
  html[data-theme="light"] body:not(.chat-window-mode-v1860) .community-app.luxoria-unified-shell-v1863{
    padding-bottom:var(--lux-unified-gutter)!important;
  }
  html[data-theme="light"] body:not(.chat-window-mode-v1860) .community-main,
  html[data-theme="light"] body:not(.chat-window-mode-v1860) .phase-two-main{
    min-height:calc(100dvh - var(--lux-unified-top-height) - (var(--lux-unified-gutter) * 3) - 8px)!important;
    padding-bottom:calc(var(--lux-unified-gutter) + 34px)!important;
    border-bottom-right-radius:34px!important;
    overflow:visible!important;
  }
}

/* Cards remain distinct from the ivory/lavender canvas without grey surfaces. */
html[data-theme="light"] body :where(
  .create-post-v1865,.feed-post-v1865,.feed-widget-v1865,
  .profile-card,.member-card,.event-card,.album-card,.video-card,
  .search-filters,.notification-list article,.message-card,.conversation-card
){
  background:#fffdfa!important;
  background-color:#fffdfa!important;
  background-image:none!important;
}

/* Mobile header is opaque as well; content starts below it and never shows
   through during overscroll. */
@media(max-width:760px){
  html[data-theme="light"] body:not(.chat-window-mode-v1860) .community-topbar.luxoria-unified-topbar-v1863{
    background:#fffdf9!important;
    background-image:linear-gradient(180deg,#fffefa,#fdfaf5)!important;
  }
  html[data-theme="light"] body:not(.chat-window-mode-v1860) .community-main,
  html[data-theme="light"] body:not(.chat-window-mode-v1860) .phase-two-main{
    background:linear-gradient(135deg,#fdfbf7,#faf7f2 72%,#f7f2fb)!important;
    padding-top:14px!important;
    padding-bottom:max(26px,env(safe-area-inset-bottom))!important;
  }
  html[data-theme="light"] body:not(.chat-window-mode-v1860) .community-app.luxoria-unified-shell-v1863::after{
    content:none!important;
    display:none!important;
  }
}

/* --------------------------------------------------------------------------
   Luxoria v18.72.2 — Global Silver Overlay Removal
   The platform background system also uses body::after as a dark overlay.
   The light theme reuses the same pseudo-element for the decorative gold
   frame, so every inherited fill/filter must be reset explicitly.
   -------------------------------------------------------------------------- */
html[data-theme="light"] body::after{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  opacity:1!important;
  filter:none!important;
  -webkit-filter:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  mix-blend-mode:normal!important;
  pointer-events:none!important;
  border:1px solid rgba(211,161,63,.48)!important;
  box-shadow:
    0 25px 70px rgba(54,40,25,.12),
    inset 0 1px 0 rgba(255,255,255,.95),
    inset 0 0 0 1px rgba(255,255,255,.30)!important;
}
html[data-theme="light"] body:not(.feed-modal-open-v1865):not(.lux-dialog-open):not(.modal-open)::after{
  background:transparent!important;
  opacity:1!important;
}
html[data-theme="light"] body:not(.chat-window-mode-v1860) .community-app,
html[data-theme="light"] body:not(.chat-window-mode-v1860) .community-main,
html[data-theme="light"] body:not(.chat-window-mode-v1860) .phase-two-main{
  opacity:1!important;
  filter:none!important;
  -webkit-filter:none!important;
}
