/* Romantic Journey: approved A / mist grape. Visual tokens and contrast only. */
@layer loveclub {
  html[data-loveclub-theme="rose"] {
    color-scheme:light;
    --lc-floor:#E3D8E7;
    --lc-page:#EEE7F2;
    --lc-card:#EADFEF;
    --lc-panel:#E7DCEC;
    --lc-tile:#E8DBEB;
    --lc-raised:#F0E8F4;
    --lc-nav:#E4D8E9;
    --lc-line:#CFBDD7;
    --lc-control:#8F7184;
    --lc-ink:#352C33;
    --lc-sub:#675961;
    --lc-rose:#8F4B68;
    --lc-hot:#7E405B;
    --lc-ivory:#F0E8F4;
    --lc-canvas:linear-gradient(180deg,#F0E8F4 0px,#EEE7F2 360px);
    --lc-primary:#8F4B68;
    --lc-positive:#27664A;
    --lc-negative:#A32B45;
    --lc-positive-bg:#EAF5EE;
    --lc-negative-bg:#FBECEF;
    --fs-green:var(--lc-positive);
  }

  /* Match independent control surfaces to the approved light palette. */
  html[data-loveclub-theme="rose"] {scrollbar-color:var(--lc-control) var(--lc-page);}
  html[data-loveclub-theme] body.clube-auth-active #app .bg-container.page.clube-auth-page.clube-auth-register .auth-captcha-refresh {
    background:var(--lc-panel) !important;
    border-color:var(--lc-control) !important;
  }
  html[data-loveclub-theme] :is(.van-picker,.van-popover--light .van-popover__content),
  html[data-loveclub-theme] #app .play-type-tip[data-v-26bfb8d0] {
    background-color:var(--lc-raised) !important;
    color:var(--lc-ink) !important;
  }
  html[data-loveclub-theme] .van-picker__mask {
    background-image:linear-gradient(180deg,rgba(228,216,233,.9),rgba(228,216,233,.4)),linear-gradient(0deg,rgba(228,216,233,.9),rgba(228,216,233,.4)) !important;
  }
  html[data-loveclub-theme] .van-picker__loading {background-color:rgba(228,216,233,.9) !important;}
  html[data-loveclub-theme] .van-popover--light .van-popover__arrow {color:var(--lc-raised) !important;}
  html[data-loveclub-theme] .van-popover--light .van-popover__action:active {background-color:var(--lc-tile) !important;}
  html[data-loveclub-theme] .van-number-keyboard {background-color:var(--lc-nav) !important;}
  html[data-loveclub-theme] :is(.van-key:not(.van-key--blue),.van-password-input__security li) {
    background-color:var(--lc-card) !important;
    color:var(--lc-ink) !important;
  }
  html[data-loveclub-theme] .van-key--active:not(.van-key--blue) {background-color:var(--lc-tile) !important;}

  /* Existing wordmark geometry and heart gradients are unchanged. */
  html[data-loveclub-theme] #app .home-container .clube-nav-brand img.clube-inline-mark {
    content:url('/assets/loveclub-grape-logo-header-23ece38965f8.svg') !important;
  }
  html[data-loveclub-theme] body.clube-auth-active #app .bg-container.page.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/loveclub-grape-logo-login-785c8fa5cab2.svg') !important;
    filter:none !important;
  }
  html[data-loveclub-theme] body.clube-auth-active #app .bg-container.page.clube-auth-page.clube-auth-register .clube-brand-lockup.is-symbol-only img.clube-brand-symbol {
    content:url('/assets/loveclub-grape-logo-register-ebabd5f28ede.svg') !important;
    filter:none !important;
  }
  html[data-loveclub-theme] :is(.media-card-badge,.van-tabs__line,.van-switch--on,.van-slider__bar,.van-checkbox__icon--checked .van-icon,.van-radio__icon--checked .van-icon) {
    background:var(--lc-rose) !important;
    border-color:var(--lc-rose) !important;
  }
  html[data-loveclub-theme] :is(.van-tabbar-item--active,.van-tabbar-item--active .van-tabbar-item__text,.van-tab--active,.van-tab--active .van-tab__text,.bottom-bar .item.active) {
    color:var(--lc-rose) !important;
  }
  html[data-loveclub-theme] img.clube-home-icon {
    content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M7 22.5 24 8l17 14.5M11 20.5V40h26V20.5M19 40V28h10v12' fill='none' stroke='%238F4B68' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  }
  html[data-loveclub-theme] #app .van-tabbar-item__icon>img:not(.clube-home-icon) {
    filter:grayscale(1) brightness(.65) !important;
  }
  html[data-loveclub-theme] #app :is(.mine .van-cell .icons>img[src^="data:image/"],.van-tabbar-item--active .van-tabbar-item__icon>img:not(.clube-home-icon)) {
    filter:brightness(0) saturate(100%) invert(33%) sepia(23%) saturate(1112%) hue-rotate(282deg) brightness(94%) contrast(87%) !important;
  }
  html[data-loveclub-theme] :is(.media-gallery,.van-image,.van-image__loading,.van-image__error,.van-dropdown-menu__bar) {
    background-color:var(--lc-tile) !important;
    color:var(--lc-sub) !important;
  }
  html[data-loveclub-theme] #app .home-container .media-card-copy p {color:var(--lc-ink) !important;}
  html[data-loveclub-theme] #app .van-nav-bar__content {background:var(--lc-nav) !important;color:var(--lc-ink) !important;}
  html[data-loveclub-theme] #app :is(.van-nav-bar__title,.van-nav-bar__text,.van-nav-bar .van-icon,.nav-right,.van-count-down) {color:var(--lc-ink) !important;}
  html[data-loveclub-theme] #app .user-wrapper .trust-avatar-trigger.trust-default-avatar {background:var(--lc-tile) !important;}
  html[data-loveclub-theme] #app .sign-out .button_top {background:var(--lc-rose) !important;color:#FFFFFF !important;border-color:var(--lc-rose) !important;box-shadow:none !important;}
  html[data-loveclub-theme] #app .desc[data-v-30f2c883] {color:var(--lc-sub) !important;}
  html[data-loveclub-theme] :is(.media-dialog-close,.cancel-btn,.van-dialog__cancel) {
    background:var(--lc-tile) !important;
    color:var(--lc-ink) !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,.fs-auth-submit,.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) {
    border-color:var(--lc-rose) !important;
  }
  html[data-loveclub-theme] :is(.trust-submit,#video-member-preview-gate .vmg-button,.bet-submit) {border-color:var(--lc-rose) !important;}
  html[data-loveclub-theme] .fs-cta,
  html[data-loveclub-theme] .fs-cta:hover,
  html[data-loveclub-theme] .fs-cta:active {background:var(--lc-rose) !important;color:#FFFFFF !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:#E9E2E6 !important;
    color:var(--lc-sub) !important;
    border-color:var(--lc-line) !important;
    opacity:1 !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(41,29,38,.40) !important;
  }
  html[data-loveclub-theme] :is(.fs-toast,.van-toast,.auth-validation-toast) {
    background:#352C33 !important;
    color:#FFFFFF !important;
  }
  html[data-loveclub-theme] .van-toast__text {color:#FFFFFF !important;}

  /* Borders distinguish editable controls from decorative separators. */
  html[data-loveclub-theme] :is(#app,#fsPage,.trust-sheet,.fs-sheet-panel) :is(.input,.auth-confirm-field,.auth-captcha-field,.pay-fix-input,.fs-file-box,.identity-upload-trigger),
  html[data-loveclub-theme] #fsPage :is(.fs-auth-form,.fs-sheet,.fs-withdraw-box,.fs-composer) :is(input,select,textarea),
  html[data-loveclub-theme] .fs-sheet-panel :is(input,select,textarea),
  html[data-loveclub-theme] .trust-form :is(input,select),
  html[data-loveclub-theme] #app .container.page[data-v-026e40fa] .van-field__control,
  html[data-loveclub-theme] #fsPage #fsIdentityForm .identity-upload-trigger {
    background:var(--lc-card) !important;
    border-color:var(--lc-control) !important;
    color:var(--lc-ink) !important;
    color-scheme:light !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:var(--lc-rose) !important;
    box-shadow:0 0 0 2px rgba(143,75,104,.14) !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:var(--lc-rose) !important;
  }
  html[data-loveclub-theme] :focus-visible {outline-color:var(--lc-rose) !important;}

  /* Profile labels stay text labels; no button treatment is introduced. */
  html[data-loveclub-theme] #app #trust-profile-meta,
  html[data-loveclub-theme] #app #trust-profile-meta .trust-profile-score-line>span:first-child {color:var(--lc-ink) !important;}
  html[data-loveclub-theme] #app #trust-profile-meta .trust-profile-invite {color:var(--lc-sub) !important;}
  html[data-loveclub-theme] #app #trust-profile-meta .trust-profile-score-track {background:var(--lc-tile) !important;}
  html[data-loveclub-theme] #app #trust-profile-meta .trust-profile-score-track i {background:var(--lc-rose) !important;}
  html[data-loveclub-theme] #app #trust-profile-meta .trust-profile-score-line b {color:var(--lc-rose) !important;}
  html[data-loveclub-theme] #app .mine .van-cell span:not(.clube-wallet-icon):not(.trust-menu-icon):not(.trust-menu-arrow):not(.trust-auth-status),
  html[data-loveclub-theme] #app #trust-auth-menu .trust-menu-left,
  html[data-loveclub-theme] #app #trust-auth-menu .trust-menu-left>span:not(.trust-menu-icon) {color:var(--lc-ink) !important;}
  html[data-loveclub-theme] #app #trust-auth-menu .trust-menu-arrow {color:var(--lc-sub) !important;}

  html[data-loveclub-theme].record-layout-active #app .container.page,
  html[data-loveclub-theme].record-layout-active #app .container.page .main,
  html[data-loveclub-theme] .fs-video-ready .movie-hall.page {background:var(--lc-page) !important;}
  html[data-loveclub-theme].record-layout-active #app .nav-bar,
  html[data-loveclub-theme] .fs-video-ready .movie-hall :is(.nav-bar,.van-tabs__nav) {background:var(--lc-nav) !important;color:var(--lc-ink) !important;}
  html[data-loveclub-theme].record-layout-active #app .item_list,
  html[data-loveclub-theme] body.fs-withdraw-record-ready .item_list.fs-withdraw-card,
  html[data-loveclub-theme] .fs-video-ready .movie-hall :is(.movie-list-item,.movie-list-item-bottom,.list-item .movie-list-item-bottom .movie-time-div),
  html[data-loveclub-theme] .fs-welfare-ready :is(.convention-item,.girl-ul) {
    background:var(--lc-card) !important;
    color:var(--lc-ink) !important;
    border-color:var(--lc-line) !important;
    box-shadow:none !important;
  }
  html[data-loveclub-theme].record-layout-active #app :is(.record-table-row,.record-total-enhanced),
  html[data-loveclub-theme] .fs-welfare-ready .girl-title,
  html[data-loveclub-theme] body.fs-withdraw-record-ready .fs-withdraw-time,
  html[data-loveclub-theme] .fs-video-ready .movie-hall .movie-time-div,
  html[data-loveclub-theme] .listContent[data-v-93a0571e] {color:var(--lc-ink) !important;border-color:var(--lc-line) !important;}
  html[data-loveclub-theme].record-layout-active #app .record-table-head,
  html[data-loveclub-theme].record-layout-active #app .record-table-head>div,
  html[data-loveclub-theme].record-layout-active #app .record-period::before,
  html[data-loveclub-theme] .fs-welfare-ready .data-box>span,
  html[data-loveclub-theme] .fs-video-ready .movie-hall .van-tab,
  html[data-loveclub-theme] body.fs-withdraw-record-ready :is(.fs-withdraw-desc,.fs-withdraw-time:last-child) {color:var(--lc-sub) !important;border-color:var(--lc-line) !important;}
  html[data-loveclub-theme].record-layout-active #app :is(.lottery_info .period-number,.record-total-enhanced strong,.record-total-enhanced em,.record-table-row>div:nth-child(2),.record-table-row>div:nth-child(4)),
  html[data-loveclub-theme] body.fs-withdraw-record-ready .fs-withdraw-amount,
  html[data-loveclub-theme] .fs-video-ready .movie-hall .van-tab--active,
  html[data-loveclub-theme] :is(.listTitle[data-v-93a0571e],.listTimeText[data-v-93a0571e]) {color:var(--lc-rose) !important;}
  html[data-loveclub-theme].record-layout-active #app :is(.record-gift-brand,.record-gift-name) {color:var(--lc-ink) !important;}
  html[data-loveclub-theme].record-layout-active #app :is(.record-lottery,.record-total-enhanced,.record-status.is-pending),
  html[data-loveclub-theme] body.fs-withdraw-record-ready .fs-withdraw-status.is-pending {color:var(--lc-rose) !important;background:var(--lc-tile) !important;border-color:var(--lc-line) !important;}
  html[data-loveclub-theme] body.fs-withdraw-record-ready .fs-withdraw-status.is-approved {color:var(--lc-positive) !important;background:var(--lc-positive-bg) !important;border-color:var(--lc-positive) !important;}
  html[data-loveclub-theme] body.fs-withdraw-record-ready .fs-withdraw-status.is-rejected {color:var(--lc-negative) !important;background:var(--lc-negative-bg) !important;border-color:var(--lc-negative) !important;}
  html[data-loveclub-theme] #fsPage .fs-pin-step {background:var(--lc-page) !important;border-color:var(--lc-line) !important;}
  html[data-loveclub-theme] #fsPage .fs-pin-step label {color:var(--lc-sub) !important;}
  html[data-loveclub-theme] #fsPage .fs-pin-step input {background:var(--lc-card) !important;color:var(--lc-ink) !important;border-color:var(--lc-control) !important;caret-color:var(--lc-rose) !important;}
  html[data-loveclub-theme] #fsPage .fs-tabs button {color:var(--lc-sub) !important;}
  html[data-loveclub-theme] #fsPage .fs-tabs button.on {background:var(--lc-tile) !important;color:var(--lc-rose) !important;}
  html[data-loveclub-theme] #fsPage .fs-type {background:var(--lc-tile) !important;color:var(--lc-rose) !important;}
  html[data-loveclub-theme] #fsPage .fs-delete {color:var(--lc-negative) !important;}
  html[data-loveclub-theme] #app .container.page[data-v-0b6c099a] .info {background:var(--lc-tile) !important;}
  html[data-loveclub-theme] #app .container.page[data-v-0b6c099a] :is(.header,.content) {background:var(--lc-page) !important;}
  html[data-loveclub-theme] #app .container.page[data-v-0b6c099a] .info :is(.title,.value) {color:var(--lc-rose) !important;}
  html[data-loveclub-theme] #app .container.page[data-v-0b6c099a] .info .tip {color:var(--lc-sub) !important;}
  html[data-loveclub-theme] #app .movie-hall .video_swiper {background:var(--lc-page) !important;}
  html.benefits-four-options[data-loveclub-theme="rose"] #app .sumValueTwoSides p.name-text.large.active {color:#FFFFFF !important;}
  html.benefits-four-options[data-loveclub-theme="rose"] #app .record :is(.period-number,.benefits-recent-period,.benefits-result-label),
  html.benefits-four-options[data-loveclub-theme="rose"] #app #lc-round-history :is(.lc-history-period,.benefits-result-label) {color:var(--lc-rose) !important;}
  html.benefits-four-options[data-loveclub-theme="rose"] #app .container.page>.wrapper>.mid span,
  html.benefits-four-options[data-loveclub-theme="rose"] #app .bottom-bar .left .text {color:var(--lc-ink) !important;}
  html.benefits-four-options[data-loveclub-theme="rose"] #app .bottom-bar .right {color:#FFFFFF !important;}
  html.benefits-four-options[data-loveclub-theme="rose"] #app img:is([src^="/img/social/tiktok.svg"],[src^="/img/social/x.svg"]) {filter:brightness(.16) !important;}
  html.benefits-four-options[data-loveclub-theme="rose"] #app .sumValueTwoSides p.name-text.large.active img:is([src^="/img/social/tiktok.svg"],[src^="/img/social/x.svg"]) {filter:none !important;}

  /* State colors keep their meaning on the new light surfaces. */
  html[data-loveclub-theme] :is(.fs-status-success,.status-success,.reward-positive,.trust-auth-status.s2,.fs-result-mark,.fs-identity-status.approved) {
    color:var(--lc-positive) !important;
  }
  html[data-loveclub-theme] :is(.fs-status-failed,.status-failed,.fs-auth-error,.van-field__error-message,.auth-captcha-row.is-error,.trust-error,.trust-auth-status.s3,.fs-identity-status.rejected,.fs-pin-error,.pay-fix-message.error) {
    color:var(--lc-negative) !important;
  }
  html[data-loveclub-theme] :is(.fs-identity-status.approved,.fs-result-mark) {background:var(--lc-positive-bg) !important;}
  html[data-loveclub-theme] :is(.fs-identity-status.rejected,.fs-auth-error,.fs-pin-error) {background:var(--lc-negative-bg) !important;}
  html[data-loveclub-theme] .record-status.fs-status-success {background:var(--lc-positive-bg) !important;color:var(--lc-positive) !important;border-color:var(--lc-positive) !important;box-shadow:none !important;}
  html[data-loveclub-theme] .record-status.fs-status-failed {background:var(--lc-negative-bg) !important;color:var(--lc-negative) !important;border-color:var(--lc-negative) !important;box-shadow:none !important;}
  html[data-loveclub-theme] :is(.trust-auth-status.s1,.lc-await-result,.lc-round-state) {color:var(--lc-rose) !important;border-color:var(--lc-line) !important;}
  html[data-loveclub-theme] #app .pay-fix-message {color:var(--lc-negative) !important;}
  html[data-loveclub-theme] #fsPage :is(.fs-empty,.fs-empty b,.fs-loading,.fs-info p,.fs-payout-item p,.fs-msg time) {color:var(--lc-sub) !important;}
  html[data-loveclub-theme] #fsPage .fs-msg.mine .fs-bubble {background:var(--lc-tile) !important;color:var(--lc-ink) !important;}
  html[data-loveclub-theme] #memberReportsV1 .mr-filters select {color-scheme:light !important;border-color:var(--lc-control) !important;}
  html[data-loveclub-theme] #memberReportsV1 :is(.mr-status-approved,.mr-status-won) {color:var(--lc-positive) !important;background:var(--lc-positive-bg) !important;}
  html[data-loveclub-theme] #memberReportsV1 :is(.mr-status-rejected,.mr-status-lost) {color:var(--lc-negative) !important;background:var(--lc-negative-bg) !important;}
  html[data-loveclub-theme] #memberReportsV1 :is(.mr-status-pending,.mr-status-pending_result) {color:var(--lc-rose) !important;background:var(--lc-tile) !important;}

  /* Auth fields use one rounded wrapper focus indicator, not an inner rectangle. */
  html[data-loveclub-theme] body.clube-auth-active #app .bg-container.page.clube-auth-page:is(.clube-auth-login,.clube-auth-register) .loginForm .input:focus-within {
    background:var(--lc-card) !important;
    border-color:var(--lc-rose) !important;
    box-shadow:0 0 0 2px rgba(143,75,104,.14) !important;
  }
  html[data-loveclub-theme] body.clube-auth-active #app .bg-container.page.clube-auth-page:is(.clube-auth-login,.clube-auth-register) .loginForm input.van-field__control:focus {
    outline:none !important;
    outline-offset:0 !important;
  }

  /* Existing photograph remains, under a soft light wash for dark form text. */
  html[data-loveclub-theme] body.clube-auth-active #app .bg-container.page.clube-auth-page:is(.clube-auth-login,.clube-auth-register),
  html[data-loveclub-theme] #auth-login-transition .auth-login-preview {
    background:linear-gradient(180deg,rgba(238,231,242,.88) 0%,rgba(238,231,242,.86) 72%,rgba(238,231,242,.40) 100%),url('/assets/romantic-journey-auth-photo-lossless-e2cc893cc8b3.png') 52% top / cover no-repeat !important;
    background:linear-gradient(180deg,rgba(238,231,242,.88) 0%,rgba(238,231,242,.86) 72%,rgba(238,231,242,.40) 100%),image-set(url('/assets/romantic-journey-auth-photo-lossless-26c6bf3372df.webp') type("image/webp"), url('/assets/romantic-journey-auth-photo-lossless-e2cc893cc8b3.png') type("image/png")) 52% top / cover no-repeat !important;
  }
  html[data-loveclub-theme] body.clube-auth-active #app .bg-container.page.clube-auth-page .loginForm :is(.input,.auth-confirm-field,.auth-captcha-field),
  html[data-loveclub-theme] #auth-login-transition .auth-login-field {
    background:var(--lc-card) !important;
    border-color:var(--lc-control) !important;
    color:var(--lc-ink) !important;
  }
  html[data-loveclub-theme] body.clube-auth-active #app .bg-container.page.clube-auth-page :is(.title,.reset-text,.register-text,.agreement-text,.agreement,.van-field__right-icon,.auth-captcha-refresh) {
    color:var(--lc-ink) !important;
  }
  html[data-loveclub-theme] body.clube-auth-active #app .bg-container.page.clube-auth-page :is(.reset-text,.register-text,.reset-text span,.register-text span) {color:var(--lc-rose) !important;}
  html[data-loveclub-theme] body.clube-auth-active #app .bg-container.page.clube-auth-page .agreement-text {color:var(--lc-sub) !important;}
  html[data-loveclub-theme] body.clube-auth-active #app .bg-container.page.clube-auth-page button.login-btn {border-color:var(--lc-rose) !important;}
  html[data-loveclub-theme] body.clube-auth-active #app .bg-container.page.clube-auth-page.clube-auth-register .wrapper .title {color:var(--lc-ink) !important;}
  html[data-loveclub-theme] body.clube-auth-active #app .bg-container.page.clube-auth-page.clube-auth-register .loginForm .van-field__right-icon {color:var(--lc-sub) !important;}
  html[data-loveclub-theme] body.clube-auth-active #app .bg-container.page.clube-auth-page.clube-auth-register button.login-btn {box-shadow:none !important;}
}

/* Review proposal only: scoped fixes to validate before merge. */
@layer loveclub {
  html[data-loveclub-theme] #auth-login-transition .auth-login-title {color:var(--lc-ink) !important;text-shadow:none !important;}
  html[data-loveclub-theme] #auth-login-transition .auth-login-links {color:var(--lc-rose) !important;text-shadow:none !important;}
  html[data-loveclub-theme] #app .pay-fix-panel .pay-fix-hint,
  html[data-loveclub-theme] #fsPage .fs-service-card p,
  html[data-loveclub-theme] .trust-sheet .trust-note,
  html[data-loveclub-theme] .media-dialog .media-dialog-head p,
  html[data-loveclub-theme] .media-detail-page .media-detail-notice,
  html[data-loveclub-theme] .media-dialog .media-terms-list span {color:var(--lc-sub) !important;}
  html[data-loveclub-theme] #app .movie-list-item .movie-time-div,
  html[data-loveclub-theme] #app .movie-list-item .movie-time-div > span {text-shadow:none !important;}
  html[data-loveclub-theme] .fs-reward-ready .fs-reward-empty::before {background:var(--lc-tile) !important;color:var(--lc-rose) !important;border-color:var(--lc-line) !important;box-shadow:none !important;}
  html[data-loveclub-theme] .trust-avatar-notice-close {background:var(--lc-rose) !important;color:#fff !important;box-shadow:none !important;}
  html[data-loveclub-theme] .media-detail-page .media-detail-notice {border-color:var(--lc-line) !important;}
  html[data-loveclub-theme] .media-detail-page .media-detail-notice .media-detail-notice-icon,
  html[data-loveclub-theme] .media-dialog .media-terms-list li::before {background:var(--lc-tile) !important;color:var(--lc-rose) !important;border-color:var(--lc-line) !important;}
  html[data-loveclub-theme] .media-dialog .media-terms-list li {background:var(--lc-page) !important;border-color:var(--lc-line) !important;}
  html[data-loveclub-theme] .media-dialog .media-terms-list b {color:var(--lc-ink) !important;}

  /* GameRecord component; does not depend on record-layout-active being on html. */
  /* Status colors are set inline !important. Fix six literals in the existing
     colorRewardStatus function; CSS specificity cannot override those values. */
  html[data-loveclub-theme] #app .container.page[data-v-70feff2e] .record-gift-icon:is([src^="/img/social/tiktok.svg"],[src^="/img/social/x.svg"]) {filter:brightness(.16) !important;}
  html[data-loveclub-theme] #app .container.page[data-v-70feff2e] .van-nav-bar .van-icon-arrow-left::before {color:var(--lc-ink) !important;text-shadow:none !important;}

  /* Legacy :is() inherits its two-class arm's specificity, even for toast text.
     Match the real toast subtree instead of another one-class text rule. */
  html[data-loveclub-theme] body .van-toast {background:var(--lc-ink) !important;color:#FFFFFF !important;text-shadow:none !important;}
  html[data-loveclub-theme] body .van-toast .van-toast__text,
  html[data-loveclub-theme] body .van-toast .van-toast__icon,
  html[data-loveclub-theme] body .van-toast .van-toast__loading {color:#FFFFFF !important;text-shadow:none !important;}
  html[data-loveclub-theme] .fs-sheet-panel #fsSheetClose {background:transparent !important;color:var(--lc-ink) !important;text-shadow:none !important;}
}

@layer loveclub {
  /* Record summaries and timestamps have their own legacy child colors. */
  html[data-loveclub-theme] body.fs-withdraw-record-ready #app .item_list.fs-withdraw-card :is(.fs-withdraw-desc,.fs-withdraw-time) > span {
    color:var(--lc-sub) !important;
    text-shadow:none !important;
  }
}
@layer loveclub {
  /* Legacy rem conversion reduced toast copy to 8px on the mobile shell. */
  html[data-loveclub-theme] body .van-toast,
  html[data-loveclub-theme] body .van-toast .van-toast__text {
    font-size:13px !important;
    line-height:1.5 !important;
  }
}
@layer loveclub {
  html[data-loveclub-theme] body .van-toast.van-toast--text {
    width:max-content !important;
    max-width:min(320px,calc(100vw - 40px)) !important;
    padding:12px 16px !important;
  }
  html[data-loveclub-theme] body .van-toast .van-toast__text {
    word-break:normal !important;
    overflow-wrap:anywhere !important;
  }
}
@layer loveclub {
  /* Expanded wallet actions share the theme icon and divider colors. */
  html[data-loveclub-theme] #mine-wallet-actions .finance-item > .icon,
  html[data-loveclub-theme] #mine-wallet-actions .finance-item > .icon::before {
    color:var(--lc-primary) !important;
    text-shadow:none !important;
  }
  html[data-loveclub-theme] #mine-wallet-actions .line {
    background:var(--lc-line) !important;
    border-color:var(--lc-line) !important;
  }
  html[data-loveclub-theme] body #app .auth-login-password-desc {
    color:var(--lc-sub) !important;
    text-shadow:none !important;
  }
}

/* Keep custom feature feedback inside the viewport.
   No message, timer, visibility, event, or transport changes. */
@layer loveclub {
  html[data-loveclub-theme] body .fs-toast {
    box-sizing:border-box !important;
    width:max-content !important;
    max-width:min(320px,calc(100vw - 40px)) !important;
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:anywhere !important;
    line-height:1.5 !important;
  }
}

@layer loveclub {
  html[data-loveclub-theme] body.clube-auth-active #app .clube-auth-login .loginForm a.register-text {
    min-height:44px;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;
    border-radius:8px;
  }
  html[data-loveclub-theme] body.clube-auth-active #app .clube-auth-login .loginForm a.register-text:focus-visible {
    outline:2px solid var(--lc-rose);outline-offset:2px;
  }
}
