/* Existing rose theme, softened surfaces. No layout, visibility or interaction changes. */
@layer loveclub {
  html[data-loveclub-theme="rose"] {
    --lc-floor:#38333d;
    --lc-page:#48434d;
    --lc-card:#55505a;
    --lc-panel:#55505a;
    --lc-tile:#615a67;
    --lc-raised:#615a67;
    --lc-nav:#423d47;
    --lc-line:#827589;
    --lc-ink:#fcf9fc;
    --lc-sub:#e3dae7;
    --lc-rose:#f5cdda;
    --lc-hot:#d7a3b5;
    --lc-canvas:linear-gradient(180deg,#514a57 0px,#48434d 360px);
    --lc-primary:linear-gradient(110deg,#92566d,#875266);
    --fs-bg:var(--lc-page) !important;
    --fs-panel:var(--lc-panel) !important;
    --fs-line:var(--lc-line) !important;
    --fs-text:var(--lc-ink) !important;
    --fs-muted:var(--lc-sub) !important;
    --fs-gold:var(--lc-rose) !important;
  }
  html[data-loveclub-theme] :is(#app,#fsPage,.media-detail-page,.media-dialog,.van-popup,.van-dialog,.trust-sheet,.fs-sheet-panel) :is(.bg-wrapper,.main-content,.items,.fs-content,.fs-identity-body,.fs-empty.small) {
    background:var(--lc-page) !important;
    color:var(--lc-ink) !important;
  }
  html[data-loveclub-theme] #app :is(.mine .header,.mine .content,.mine .wrapper,.bg-container .bg-wrapper) {
    background:transparent !important;
  }
  html[data-loveclub-theme] :is(#app,#fsPage,.media-detail-page,.media-dialog,.van-popup,.van-dialog,.trust-sheet,.fs-sheet-panel) :is(.van-cell,.van-cell-group,.items>.item,.mine .user-wrapper,.mine .finance,.mine .menu,.mine .wallet,
      .fs-auth-form,.fs-auth-result,.fs-identity-hero,.fs-withdraw-box,.fs-payout-item,.fs-balance,.fs-info,.fs-rule,.fs-service-card,.fs-bubble,.fs-type,
      .media-dialog-body,.media-dialog-actions,.media-dialog-close,.media-info-card,.media-score-card,.media-card-avatar,
      .movie-list-item,.movie-list-item-bottom,.movie-time-div,.listItem,.notice-swipe) {
    background:var(--lc-panel) !important;
    border-color:var(--lc-line) !important;
    box-shadow:none !important;
  }
  html[data-loveclub-theme] :is(#app,#fsPage,.media-detail-page,.media-dialog,.van-popup,.van-dialog,.trust-sheet,.fs-sheet-panel) :is(.van-tabbar,.van-tabs__nav,.van-tabs__wrap,.fs-head,.fs-composer,.fs-tabs,.van-picker__toolbar,.van-picker__columns) {
    background:var(--lc-nav) !important;
    border-color:var(--lc-line) !important;
  }
  html[data-loveclub-theme] :is(.van-popup,.van-dialog,.van-action-sheet,.fs-sheet-panel,.media-dialog,.trust-avatar-notice-card,.identity-upload-sheet,.trust-sheet,#video-member-preview-gate .vmg-card) {
    background:var(--lc-raised) !important;
    color:var(--lc-ink) !important;
    border-color:var(--lc-line) !important;
    box-shadow:0 8px 24px rgba(20,18,25,.16) !important;
  }
  html[data-loveclub-theme] :is(.van-dialog__cancel,.van-action-sheet__cancel,.van-action-sheet__item,.van-picker__cancel,.identity-upload-sheet button,.fs-sheet-title) {
    background:var(--lc-raised) !important;
    color:var(--lc-sub) !important;
    border-color:var(--lc-line) !important;
  }
  html[data-loveclub-theme] .van-popup .confirm-order-modal {
    background:var(--lc-raised) !important;
    color:var(--lc-ink) !important;
    border-color:var(--lc-line) !important;
  }
  html[data-loveclub-theme] .van-popup .confirm-order-modal .sub-bar {background:transparent !important;}
  html[data-loveclub-theme] .van-popup .confirm-order-modal .sub-bar .cancel-btn {
    background:var(--lc-card) !important;
    color:var(--lc-ink) !important;
    border-color:var(--lc-line) !important;
    box-shadow:none !important;
  }
  html[data-loveclub-theme] :is(.van-overlay,.van-dialog__overlay,.fs-sheet,.bet-overlay,.trust-avatar-notice,.trust-modal,.identity-upload-overlay,.media-dialog-overlay,#video-member-preview-gate) {
    background:rgba(30,27,35,.56) !important;
  }
  html[data-loveclub-theme].fs-overlay-open::before {background:var(--lc-floor) !important;}
  html[data-loveclub-theme] :is(.fs-toast,.van-toast,.auth-validation-toast) {
    background:#38333d !important;
    color:var(--lc-ink) !important;
  }
  html[data-loveclub-theme] :is(#app,#fsPage,.media-detail-page,.media-dialog,.van-popup,.van-dialog,.trust-sheet,.fs-sheet-panel) :is(.van-tag--primary,.media-card-id,.fs-retry,.fs-identity-status.unverified,.fs-identity-status.pending) {
    background:var(--lc-raised) !important;
    color:var(--lc-rose) !important;
    border-color:var(--lc-line) !important;
  }
  html[data-loveclub-theme] :is(#app,#fsPage,.media-detail-page,.media-dialog,.van-popup,.van-dialog,.trust-sheet,.fs-sheet-panel) :is(.van-button--primary,.auth-uiverse-button,button.login-btn,.fs-primary,.sub-btn,.pay-fix-submit,.sign-out,
      .media-primary,.media-dialog-primary,.media-detail-action button,.media-tabs-managed button,.media-home-error button,.fs-composer button) {
    background:var(--lc-primary) !important;
    color:#fff !important;
    border-color:#b87991 !important;
    box-shadow:none !important;
  }
  html[data-loveclub-theme] :is(#app,#fsPage,.media-detail-page,.media-dialog,.van-popup,.van-dialog,.trust-sheet,.fs-sheet-panel) :is(.van-button--disabled,.van-button[disabled],.fs-primary:disabled,.sub-btn.disabled) {
    background:#625968 !important;
    border-color:var(--lc-line) !important;
    color:var(--lc-sub) !important;
  }
  html[data-loveclub-theme] :is(#app,#fsPage,.media-detail-page,.media-dialog,.van-popup,.van-dialog,.trust-sheet,.fs-sheet-panel) :is(.input,.van-field,.auth-confirm-field,.auth-captcha-field,.fs-file-box,.identity-upload-trigger) {
    background:var(--lc-card) !important;
    border-color:var(--lc-line) !important;
    color:var(--lc-ink) !important;
    box-shadow:none !important;
  }
  html[data-loveclub-theme] #fsPage :is(.fs-auth-form,.fs-sheet,.fs-withdraw-box,.fs-composer) :is(input,select,textarea),
  html[data-loveclub-theme] #app :is(.pay-fix-input,.van-field__control) {
    background:var(--lc-nav) !important;
    color:var(--lc-ink) !important;
    border-color:var(--lc-line) !important;
    caret-color:var(--lc-rose) !important;
    box-shadow:none !important;
  }
  html[data-loveclub-theme] #fsPage #fsIdentityForm label {
    background:transparent !important;
    color:var(--lc-sub) !important;
    text-shadow:none !important;
  }
  html[data-loveclub-theme] #fsPage #fsIdentityForm .identity-upload-trigger {
    background:var(--lc-nav) !important;
    color:var(--lc-rose) !important;
    border-color:var(--lc-line) !important;
  }
  html[data-loveclub-theme] #fsPage :is(.fs-identity-hero p,.fs-auth-note,.fs-auth-result p,.fs-auth-result small,.fs-pin-tip,.fs-withdraw-box label,.fs-sheet label) {
    color:var(--lc-sub) !important;
  }
  html[data-loveclub-theme] #fsPage .fs-identity-logo[data-clube-identity] {
    background:var(--lc-raised) !important;
    border-color:var(--lc-line) !important;
    box-shadow:none !important;
  }
  html[data-loveclub-theme] #fsPage .fs-identity-logo[data-clube-identity] svg {stroke:var(--lc-rose) !important;}
  html[data-loveclub-theme] #fsPage .fs-identity-logo .clube-id-shield {fill:rgba(234,179,196,.10) !important;}
  html[data-loveclub-theme] #fsPage .fs-identity-logo .clube-id-seal {stroke:rgba(234,179,196,.28) !important;}
  html[data-loveclub-theme] #memberReportsV1 {
    --mr-bg:var(--lc-page) !important;
    --mr-surface:var(--lc-panel) !important;
    --mr-accent:var(--lc-rose) !important;
    --mr-text:var(--lc-ink) !important;
    --mr-muted:var(--lc-sub) !important;
    --mr-line:var(--lc-line) !important;
  }
  html[data-loveclub-theme] :is(.media-detail-page,.media-detail-shell) {background:var(--lc-page) !important;}
  html[data-loveclub-theme] :is(.trust-status-panel,.trust-close,.identity-upload-option,.identity-upload-cancel,#trust-form .identity-upload-trigger) {
    background:var(--lc-card) !important;
    color:var(--lc-sub) !important;
    border-color:var(--lc-line) !important;
  }
  html[data-loveclub-theme] .trust-form :is(input,select) {
    background:var(--lc-nav) !important;
    color:var(--lc-ink) !important;
    border-color:var(--lc-line) !important;
  }
  html[data-loveclub-theme] :is(.trust-form label,.trust-auth-status.s0,.identity-upload-filename,#video-member-preview-gate .vmg-message) {color:var(--lc-sub) !important;}
  html[data-loveclub-theme] :is(.trust-submit,#video-member-preview-gate .vmg-button) {
    background:var(--lc-primary) !important;
    color:#fff !important;
    border-color:#b87991 !important;
  }
  html[data-loveclub-theme] :is(.media-detail-head,.media-detail-action,.media-dialog-head) {
    background:var(--lc-nav) !important;
    border-color:var(--lc-line) !important;
  }
  html[data-loveclub-theme] :is(.media-dialog-head h2,.media-detail-title) {color:var(--lc-ink) !important;}
  html[data-loveclub-theme] :is(.media-detail-back,.media-detail-status) {color:var(--lc-rose) !important;}
  html[data-loveclub-theme] .fs-sheet-panel :is(input,select,textarea) {
    background:var(--lc-nav) !important;
    color:var(--lc-ink) !important;
    border-color:var(--lc-line) !important;
  }

  html[data-loveclub-theme] body.clube-auth-active #app .bg-container.page.clube-auth-page {background:var(--lc-canvas) !important;}
  html[data-loveclub-theme] body.clube-auth-active #app .bg-container.page.clube-auth-page::before {background:none !important;}
  html[data-loveclub-theme] body.clube-auth-active #app .bg-container.page.clube-auth-page .loginForm {
    background:transparent !important;
    border-color:transparent !important;
    box-shadow:none !important;
  }
  html[data-loveclub-theme] body.clube-auth-active #app .clube-auth-page .clube-brand-lockup.is-symbol-only img.clube-brand-symbol,
  html[data-loveclub-theme] #auth-login-transition img.auth-login-logo {
    background:transparent !important;
    border-color:transparent !important;
    box-shadow:none !important;
  }
  html[data-loveclub-theme] body.clube-auth-active #app .clube-auth-page.clube-auth-login .clube-brand-lockup.is-symbol-only img.clube-brand-symbol,
  html[data-loveclub-theme] #auth-login-transition img.auth-login-logo {
    content:url('/assets/romantic-journey-logo-loginVisible-07c232ed3637.svg');
  }
  html[data-loveclub-theme] body.clube-auth-active #app .bg-container.page.clube-auth-page .loginForm :is(.input,.auth-confirm-field,.auth-captcha-field) {
    background:var(--lc-nav) !important;
    border-color:var(--lc-line) !important;
    box-shadow:none !important;
  }
  html[data-loveclub-theme] body.clube-auth-active #app .bg-container.page.clube-auth-page .loginForm :is(input,.van-field__control) {
    background:transparent !important;
    color:var(--lc-ink) !important;
  }
  html[data-loveclub-theme] body.clube-auth-active #app .bg-container.page.clube-auth-page.clube-auth-register[data-v-de3efa82] button.login-btn.auth-uiverse-button {
    background:var(--lc-primary) !important;
  }
  html[data-loveclub-theme] body.clube-auth-active #app .bg-container.page.clube-auth-page .loginForm input::placeholder,
  html[data-loveclub-theme] :is(#app,#fsPage,.media-detail-page,.media-dialog,.van-popup,.van-dialog,.trust-sheet,.fs-sheet-panel) :is(input,textarea)::placeholder {color:var(--lc-sub) !important;}
  html[data-loveclub-theme] :is(#app,#fsPage,.media-detail-page,.media-dialog,.van-popup,.van-dialog,.trust-sheet,.fs-sheet-panel) :is(.input,.van-field,.auth-captcha-field):focus-within,
  html[data-loveclub-theme] body.clube-auth-active #app .bg-container.page.clube-auth-page .loginForm .input:focus-within {
    border-color:#c293a7 !important;
    box-shadow:0 0 0 2px rgba(194,147,167,.12) !important;
  }
  html[data-loveclub-theme] :is(#app,#fsPage,.media-detail-page,.media-dialog,.van-popup,.van-dialog,.trust-sheet,.fs-sheet-panel) :is(input,select,textarea):focus {
    border-color:#c293a7 !important;
    box-shadow:none !important;
  }
  html[data-loveclub-theme] :focus-visible {outline-color:#d7a3b5 !important;}
}
