/* Confirmed orchid / rose palette for personal spaces. */
:root,html[data-theme='light'] body {
  --mine-purple:var(--orchid,#7959bc); --mine-purple-deep:var(--orchid-deep,#6845ac);
  --mine-ink:var(--ink,#2b263d); --mine-muted:var(--dim,#736b83);
  --mine-lavender:#f4effa; --mine-mint:#f4f1fb; --mine-gold:#fbf0f5; --mine-blue:#f1eef8;
  --mine-jade:#766095; --mine-line:rgba(121,89,188,.14); --mine-line-strong:rgba(121,89,188,.27);
  --mine-paper:rgba(255,255,255,.94); --mine-paper-solid:#fff;
}
html[data-theme='light'] body:has(.mine-main),body:has(.account-settings-main),body:has(.records-main),body:has(.share-layout) {
  background:radial-gradient(ellipse at 85% 4%,rgba(208,165,203,.10),transparent 32rem),var(--canvas,#fbfafe);
}
.orchid-page-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:0 0 26px; }
.orchid-page-heading p,.account-settings-heading p,.records-hero p { margin:0 0 9px; color:var(--orchid,#7959bc); font-size:12px; letter-spacing:2px; }
.orchid-page-heading h1,.account-settings-heading h1,.records-hero h1 { margin:0; color:var(--ink,#2b263d); font:600 clamp(30px,3.5vw,42px)/1.35 var(--serif,'Noto Serif SC',serif); letter-spacing:2px; }
.orchid-page-heading>div>span,.account-settings-heading>span,.records-hero>span { display:block; margin-top:10px; color:var(--dim,#736b83); font:13px/1.8 var(--sans,system-ui); }
.orchid-heading-link { display:inline-flex; align-items:center; gap:16px; padding:10px 15px; min-height:44px; color:var(--orchid-deep,#6845ac); font-size:12px; text-decoration:none; border:1px solid var(--line); border-radius:12px; background:#fff; }
.mine-main { width:min(1040px,calc(100% - 64px)); padding:42px 0 88px; }
.mine-account { border:1px solid var(--mine-line); background:#fff; box-shadow:0 8px 30px rgba(70,45,110,.035); border-radius:22px; }
.mine-account-head { padding:25px 26px; background:linear-gradient(115deg,#f7f3fd,#fff 60%,#fbf0f6); }
.mine-account-avatar,.account-settings-avatar { border-radius:50%; color:var(--orchid-deep,#6845ac); border:1px solid rgba(121,89,188,.13); background:radial-gradient(circle at 35% 25%,#ffedf5,transparent 58%),linear-gradient(155deg,#f3def4,#dbd0ef); box-shadow:inset 0 0 0 4px rgba(255,255,255,.45); font:600 23px var(--serif,serif); }
.mine-account-copy span,.mine-account-copy p { color:var(--mine-muted); }
.mine-account-copy span { font-size:12px; }
.mine-account-copy b { margin:2px 0; font-size:18px; }
.mine-account-copy p { font-size:13px; }
.mine-account-actions a { border-color:var(--mine-line-strong); border-radius:12px; color:var(--orchid-deep,#6845ac); background:rgba(255,255,255,.88); font-size:13px; font-weight:600; padding:10px 18px; }
.mine-current-profile { background:linear-gradient(120deg,#faf8fd,#fff); padding:20px 26px; }
.mine-current-copy small { color:var(--orchid,#7959bc); }
.mine-current-mark { color:var(--orchid-deep,#6845ac); background:#f2edf9; border-color:var(--mine-line); }
.mine-current-copy b { font-size:17px; }
.mine-current-copy em { font-size:13px; }
.mine-profiles { margin-top:20px; }
@media(min-width:900px) {
  .mine-profiles:has(.profile-switch-group:not([hidden])) { display:grid; grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr); gap:20px; align-items:stretch; }
  .mine-profiles:has(.profile-switch-group:not([hidden])) .profile-create-card { display:flex; flex-direction:column; justify-content:center; text-align:center; gap:18px; }
  .mine-profiles .profile-switch-group { margin-top:0; }
}
.profile-create-card { min-height:90px; box-shadow:none; border-color:var(--mine-line); background:#fff; }
.profile-create-mark { color:var(--orchid,#7959bc); background:#f6f2fb; border-color:var(--mine-line); }
.profile-switch-group { box-shadow:none; background:#fff; border-color:var(--mine-line); }
.profile-orbit-mark { background:linear-gradient(150deg,#f7e9f3,#e8ddf6); border-color:var(--mine-line); color:var(--orchid-deep,#6845ac); }
.profile-card.is-default { background:#f7f3fc; border-color:var(--mine-line-strong); }
.profile-card.is-default .profile-card-mark,.profile-default-badge { color:var(--orchid-deep,#6845ac); background:#eee5f8; }
.profile-create-card,.profile-card,.mine-menu-row,.profile-orbit-item,.mine-current-profile { transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease; }
.mine-menu { gap:16px; margin:20px 0 0; }
.mine-menu-row { min-height:112px; padding:20px; border-color:var(--mine-line); border-radius:20px; box-shadow:none; background:#fff; }
.mine-menu-row:hover,.profile-create-card:hover,.profile-card:hover { border-color:var(--mine-line-strong); box-shadow:0 8px 24px rgba(121,89,188,.06); transform:translateY(-2px); }
.mine-menu-icon,.mine-menu-icon.is-settings { color:var(--orchid-deep,#6845ac); background:#f3eefb; border-color:var(--mine-line); }
.mine-menu-icon.is-favorite { color:var(--rose,#bd6286); background:#fcf0f6; border-color:rgba(189,98,134,.16); }
.mine-card { margin-top:24px; padding:26px; border-radius:22px; box-shadow:none; background:#fff; }
.mine-recharge { scroll-margin-top:110px; }
.mine-recharge .mine-section-heading h2 { font-size:24px; }
.mine-recharge .mine-section-heading span { font-size:13px; color:var(--dim); margin-top:10px; }
.mine-recharge .mine-section-lead { padding:12px 16px; margin:18px 0; border:0; border-radius:12px; background:#f8f5fc; font-size:13px; }
.payment-products { gap:16px; }
.payment-product { position:relative; padding:24px 20px 18px; border:1px solid var(--mine-line); border-radius:17px; background:#fff; transition:box-shadow .18s,border-color .18s,transform .18s; }
.payment-product:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(121,89,188,.07); border-color:var(--mine-line-strong); }
.payment-product.is-recommended { border-color:rgba(121,89,188,.6); background:linear-gradient(145deg,#f9f5fd,#fff 75%); box-shadow:0 0 0 1px rgba(121,89,188,.08); }
.payment-product h3 { font:600 17px/1.5 var(--serif,serif); color:var(--ink); }
.payment-product-price { color:var(--orchid-deep,#6845ac); margin:18px 0 12px; }
.payment-product-price b { font:600 34px/1.1 var(--serif,serif); }
.payment-product-badge { position:absolute; top:-10px; right:16px; margin:0; padding:4px 11px; border-radius:7px; background:var(--orchid,#7959bc); color:#fff; font-size:11px; }
.mine-recharge .payment-product-actions button { min-height:44px; border:1px solid var(--mine-line-strong); border-radius:10px; background:#fff; color:var(--orchid-deep,#6845ac); font-size:13px; }
.mine-recharge .payment-product.is-recommended .payment-product-actions button:first-child { color:#fff; background:var(--orchid,#7959bc); border-color:transparent; }
.payment-product-actions button:disabled { opacity:.55; cursor:wait; }
.payment-purchase-note { color:var(--dim); margin:18px 0 0; text-align:center; font-size:12px; line-height:1.8; }
.payment-status:empty { display:none; }
.mine-recharge .payment-status { padding:12px 15px; margin-top:18px; background:#f8f5fc; border-radius:12px; font-size:13px; }
.mine-recharge .payment-status[data-kind='success'] { color:#397866; background:#eff8f4; }
.mine-recharge .payment-status[data-kind='error'] { color:#9b4669; background:#fcf1f5; }
.payment-return-link { display:inline-flex; gap:20px; min-height:44px; align-items:center; padding:10px 15px; margin-top:12px; border:1px solid var(--mine-line-strong); border-radius:12px; color:var(--orchid-deep,#6845ac); font-size:13px; text-decoration:none; }
.mine-recharge .payment-history { padding-top:20px; margin-top:22px; border-top:1px solid var(--mine-line); }
.mine-recharge .payment-history summary { min-height:44px; color:var(--ink); font:600 16px/1.6 var(--serif,serif); }
.payment-order { grid-template-columns:minmax(0,1fr) auto; gap:6px 16px; padding:15px 2px; }
.payment-order b { font-size:14px; }
.payment-order time { grid-column:1; font-size:12px; }
.payment-order>span { grid-column:2; grid-row:1 / span 2; padding:5px 9px; border-radius:7px; background:#f5f1fa; font-size:12px; }
.payment-order>span[data-status='paid'] { background:#eef8f3; color:#367965; }
.payment-order-query { grid-column:2; padding:6px 10px; min-height:36px; border:1px solid var(--mine-line); border-radius:8px; color:var(--orchid-deep,#6845ac); background:#fff; cursor:pointer; font-size:12px; }
.payment-confirm-dialog { width:min(430px,calc(100% - 32px)); padding:0; margin:auto; max-height:calc(100dvh - 32px); border:0; border-radius:24px; background:#fff; color:var(--ink); overflow:auto; }
.payment-confirm-dialog::backdrop { background:rgba(43,38,61,.36); backdrop-filter:blur(6px); }
.payment-confirm-surface { position:relative; padding:30px; text-align:center; background:radial-gradient(ellipse at 50% 0,#f6eaf7,transparent 260px),#fff; }
.payment-confirm-close { position:absolute; top:8px; right:8px; width:44px; height:44px; padding:0; border:0; background:transparent; color:var(--dim); font-size:25px; cursor:pointer; }
.payment-confirm-mark { display:grid; place-items:center; width:58px; height:58px; margin:0 auto 18px; background:#ede2f7; color:var(--orchid-deep,#6845ac); border:1px solid var(--mine-line); border-radius:18px; font:600 23px/1 var(--serif,serif); }
.payment-confirm-kicker { color:var(--orchid,#7959bc); font-size:12px; letter-spacing:2px; margin:0 0 7px; }
.payment-confirm-surface h2 { margin:0; font:600 23px/1.5 var(--serif,serif); }
.payment-confirm-product { color:var(--dim); font-size:13px; margin:12px 0 7px; }
.payment-confirm-amount { display:block; color:var(--orchid-deep,#6845ac); font:600 38px/1.4 var(--serif,serif); }
.payment-confirm-summary { margin:22px 0 16px; padding:14px 16px; background:#f9f6fc; border:1px solid var(--mine-line); border-radius:13px; display:grid; gap:12px; }
.payment-confirm-summary>div { display:flex; justify-content:space-between; gap:14px; font-size:13px; }
.payment-confirm-summary dt { color:var(--dim); }
.payment-confirm-summary dd { margin:0; font-weight:600; text-align:right; }
.payment-confirm-note { margin:0 0 20px; color:var(--dim); font-size:12px; line-height:1.8; text-align:left; }
.payment-confirm-submit,.payment-confirm-cancel { width:100%; min-height:46px; border-radius:12px; font:600 13px var(--sans,system-ui); cursor:pointer; }
.payment-confirm-submit { color:#fff; background:var(--orchid,#7959bc); border:1px solid transparent; }
.payment-confirm-cancel { margin-top:8px; color:var(--dim); background:transparent; border:0; }
.payment-confirm-submit:disabled { opacity:.55; cursor:wait; }
.payment-dialog-card { border-radius:23px; background:#fff; }
.profile-detail-head { background:linear-gradient(120deg,#f7f1fc,#fff); }
.profile-detail-badge { background:#f1e9f8; color:var(--orchid-deep,#6845ac); }
.profile-detail-primary { background:var(--orchid,#7959bc); box-shadow:0 7px 20px rgba(121,89,188,.14); }
.account-settings-main { width:min(760px,calc(100% - 48px)); padding:34px 0 88px; }
.account-settings-heading { margin:22px 2px 25px; }
.account-settings-back { color:var(--dim); background:#fff; border-radius:10px; border-color:var(--line); font-size:12px; }
.account-settings-identity { border-color:var(--mine-line); background:linear-gradient(120deg,#f8f2fc,#fff); box-shadow:none; border-radius:20px; padding:22px; }
.account-settings-identity-copy small { color:var(--orchid,#7959bc); }
.account-settings-identity-copy b { font-size:16px; }
.account-settings-identity-copy em { font-size:12px; }
.account-settings-group { border-color:var(--mine-line); border-radius:18px; background:#fff; box-shadow:none; margin-top:20px; }
.account-settings-group>h2 { padding-top:20px; font-size:12px; color:var(--dim); }
.account-settings-row { min-height:76px; }
.account-settings-icon,.account-settings-icon.is-email,.account-settings-icon.is-phone,.account-settings-icon.is-password,.account-settings-icon.is-sync,.account-settings-icon.is-records { background:#f4eefb; color:var(--orchid-deep,#6845ac); font-size:14px; }
.account-settings-icon.is-recharge { background:#fbf0f5; color:var(--rose,#bd6286); }
.account-settings-row-copy b { font-size:14px; }
.account-settings-row-copy small { font-size:12px; line-height:1.6; white-space:normal; }
.account-settings-row-meta { font-size:12px; }
.account-settings-primary { background:var(--orchid,#7959bc); min-height:46px; }
.account-settings-dialog-surface { gap:15px; background:#fff; border-color:var(--mine-line); }
.account-settings-dialog h2 { color:var(--ink); }
.account-settings-status,.account-settings-dialog-status { font-size:12px; }
.records-main { width:min(1040px,calc(100% - 64px)); padding:34px 0 88px; }
.records-hero { margin-top:25px; }
.records-controls { padding:20px; margin-top:26px; background:#fff; border:1px solid var(--line); border-radius:18px; }
.records-search { min-height:48px; background:#fbfafe; border-radius:11px; }
.record-type-filters { gap:7px; }
.record-type-filters button { min-height:38px; padding:7px 16px; background:transparent; font-size:13px; color:var(--dim); border-radius:9px; }
.record-type-filters button[aria-pressed='true'] { color:var(--orchid-deep,#6845ac); background:#f1eafa; box-shadow:none; }
.records-favorite { font-size:12px; }
.records-count { margin:18px 2px 12px; font-size:12px; }
.records-list { gap:12px; }
.record-card { min-height:108px; gap:16px; padding:19px 22px; border-radius:17px; background:#fff; box-shadow:none; transition:border-color .18s,box-shadow .18s; }
.record-card:hover { border-color:var(--mine-line-strong); box-shadow:0 6px 20px rgba(121,89,188,.05); }
.record-kind { width:44px; height:48px; border-radius:12px; background:#f3edf9; color:var(--orchid-deep,#6845ac); font:600 17px var(--serif,serif); }
.record-card[data-kind='yaogua'] .record-kind { background:#f6eff9; color:#8b62a2; }
.record-card[data-kind='dream'] .record-kind { background:#fcf0f6; color:#ad6086; }
.record-copy strong { font-size:15px; }
.record-copy>span { font-size:13px; line-height:1.75; }
.record-copy small { font-size:12px; }
.record-star[aria-pressed='true'] { color:var(--rose,#bd6286); background:#fcf0f6; }
.records-empty { padding:54px 24px; margin-top:16px; border-radius:20px; background:#fff; border:1px solid var(--line); }
.records-empty-mark { display:grid; place-items:center; width:68px; height:68px; margin:0 auto 18px; color:#aa92c4; border:1px solid var(--mine-line); border-radius:21px; background:linear-gradient(140deg,#f8f2fc,#fff); font:600 28px var(--serif,serif); }
.records-empty>b { display:block; font:600 20px/1.5 var(--serif,serif); }
.records-empty>p { margin:12px 0 20px; color:var(--dim); font-size:13px; line-height:1.8; }
.records-empty>a { display:inline-flex; align-items:center; gap:15px; padding:12px 18px; border:1px solid var(--mine-line-strong); background:#fff; color:var(--orchid-deep,#6845ac); border-radius:11px; font-size:13px; }
.records-empty button,.records-retry { min-height:44px; padding:10px 15px; border:1px solid var(--mine-line-strong); border-radius:11px; background:#fff; color:var(--orchid-deep,#6845ac); cursor:pointer; font-size:13px; }
.records-empty button { margin:0 10px 10px 0; }
.records-retry { margin-top:14px; }
html[data-account-page='standalone'] .account-dialog .app-dialog-mask { background:radial-gradient(ellipse at 15% 15%,#f0e4f8,transparent 50%),radial-gradient(ellipse at 90% 70%,#faeaf2,transparent 55%),#fbfafe; }
html[data-account-page='standalone'] .account-dialog .account-dialog-surface { border-color:var(--mine-line); border-radius:25px; box-shadow:0 20px 80px rgba(80,54,115,.075); }
html[data-account-page='standalone'] .account-dialog[data-view='auth'] .account-dialog-surface { border:1px solid var(--mine-line); }
html[data-account-page='standalone'] .dialog-primary-btn { border-color:transparent; background:var(--orchid,#7959bc); color:#fff; box-shadow:0 5px 14px rgba(121,89,188,.12); }
html[data-account-page='standalone'] .account-auth-tabs { border-color:var(--mine-line); background:#f7f3fc; padding:5px; border-radius:12px; }
html[data-account-page='standalone'] .account-auth-tabs>button.active { color:var(--orchid-deep,#6845ac); background:#fff; border-radius:9px; box-shadow:0 2px 8px rgba(121,89,188,.08); }
html[data-account-page='standalone'] .account-field input { min-height:48px; background:#fff; border-color:var(--mine-line-strong); border-radius:11px; }
html[data-account-page='standalone'] .account-policy-note { border-color:var(--mine-line); background:#faf7fd; }
html[data-account-page='standalone'] .account-page-policy summary b { color:var(--orchid,#7959bc); }
.orchid-activity-page { --surface:#fff; --surface-soft:#faf7fd; --muted:#736b83; --blue:#7959bc; --violet:#a580c4; --amber:#bd6286; --green:#659c92; background:radial-gradient(ellipse at 12% 0,rgba(170,132,195,.08),transparent 32rem),#fbfafe; }
.orchid-activity-page .eyebrow,.orchid-activity-page .section-kicker { color:#7959bc; }
.orchid-activity-page .eyebrow { background:#fff; border-color:var(--mine-line); }
.orchid-activity-page .metric-card,.orchid-activity-page .trend-card { box-shadow:0 8px 25px rgba(121,89,188,.035); }
body:has(.share-layout) { --gold:var(--orchid,#7959bc); --gold-deep:var(--orchid-deep,#6845ac); --gold-wash:#f5effb; }
.share-state-card,.shared-report { background:#fff; border-color:var(--mine-line); box-shadow:0 12px 40px rgba(121,89,188,.04); }
.share-button.primary { background:var(--orchid,#7959bc); border-color:var(--orchid,#7959bc); color:#fff; }
:where(.mine-main,.account-settings-main,.records-main,.payment-confirm-dialog) :where(button,a,summary,input):focus-visible { outline:3px solid rgba(121,89,188,.45); outline-offset:3px; }
/* 手机端以兰紫建立主次，青绿、玫瑰与蓝色区分档案和内容。 */
@media(max-width:980px) {
  html[data-theme='light'] body.tianji-orchid {
    --mine-lavender:#eae0f7; --mine-mint:#e3f2ec; --mine-gold:#f7edda; --mine-blue:#e7effa;
    --mine-jade:#267363; --mine-line:rgba(117,80,181,.2); --mine-line-strong:rgba(117,80,181,.38);
  }
  html[data-theme='light'] body.tianji-orchid:has(.mine-main),
  body.tianji-orchid:has(.account-settings-main),
  body.tianji-orchid:has(.records-main) {
    background:radial-gradient(ellipse at 0 0,#eae0f7,transparent 34rem),var(--canvas,#f6f1fb);
  }
  body.tianji-orchid .mine-account,
  body.tianji-orchid .account-settings-identity { border-color:#d4bfe8; box-shadow:0 7px 24px rgba(89,53,143,.07); }
  body.tianji-orchid .mine-account-head,
  body.tianji-orchid .account-settings-identity { background:linear-gradient(115deg,#eae0f7,#f8e5ee); }
  body.tianji-orchid .mine-account-avatar,
  body.tianji-orchid .account-settings-avatar { color:#fff; border-color:#7550b5; background:linear-gradient(145deg,#7550b5,#59358f); box-shadow:inset 0 0 0 3px rgba(255,255,255,.15); }
  body.tianji-orchid .mine-account-copy span,
  body.tianji-orchid .account-settings-identity-copy small { color:#59358f; }
  body.tianji-orchid .mine-account-actions a { min-height:44px; color:#59358f; border-color:#baa0d7; background:#fff; }
  body.tianji-orchid .mine-current-profile { background:#e3f2ec; border-top-color:#bdded1; }
  body.tianji-orchid .mine-current-mark { color:#fff; background:#267363; border-color:#267363; }
  body.tianji-orchid .mine-current-copy small { color:#267363; }
  body.tianji-orchid .mine-current-copy b { color:#244c43; }
  body.tianji-orchid .mine-current-copy em { color:#48665e; }
  body.tianji-orchid .mine-current-chevron { border-color:#267363; }
  body.tianji-orchid .profile-create-card { background:#f0e8fa; border-color:#d4bfe8; }
  body.tianji-orchid .profile-create-mark { color:#fff; background:#7550b5; border-color:#7550b5; }
  body.tianji-orchid .profile-orbit-mark { color:#59358f; background:#eae0f7; border-color:#d4bfe8; }
  body.tianji-orchid .profile-card.is-default { background:#e3f2ec; border-color:#9fcfbd; }
  body.tianji-orchid .profile-card.is-default .profile-card-mark,
  body.tianji-orchid .profile-default-badge { color:#267363; background:#daf0e3; }
  body.tianji-orchid .mine-menu-row { background:#f0e8fa; border-color:#d4bfe8; }
  body.tianji-orchid .mine-menu-row:has(.is-favorite) { background:#fbedf3; border-color:#e8bfd1; }
  body.tianji-orchid .mine-menu-row:has(.is-settings) { background:#edf3fc; border-color:#c5d6ed; }
  body.tianji-orchid .mine-menu-icon { color:#59358f; background:#e2d5f1; border-color:#c9b1e0; }
  body.tianji-orchid .mine-menu-icon.is-favorite { color:#a34870; background:#f8e5ee; border-color:#e8bfd1; }
  body.tianji-orchid .mine-menu-icon.is-settings { color:#416da8; background:#e7effa; border-color:#bfd1eb; }
  body.tianji-orchid .mine-recharge .mine-section-lead { color:#665c75; background:#f0e8fa; }
  body.tianji-orchid .payment-product.is-recommended { border-color:#9572c5; background:linear-gradient(145deg,#eae0f7,#f8f4fd); }
  body.tianji-orchid .account-settings-group > h2 { color:#59358f; }
  body.tianji-orchid .account-settings-icon.is-email,
  body.tianji-orchid .account-settings-icon.is-records { color:#416da8; background:#e7effa; }
  body.tianji-orchid .account-settings-icon.is-phone,
  body.tianji-orchid .account-settings-icon.is-sync { color:#267363; background:#e3f2ec; }
  body.tianji-orchid .account-settings-icon.is-password { color:#59358f; background:#eae0f7; }
  body.tianji-orchid .account-settings-icon.is-recharge { color:#8e6328; background:#f7edda; }
  body.tianji-orchid .records-controls { background:#f5effb; border-color:#d4bfe8; }
  body.tianji-orchid .records-search { background:#fff; border-color:#cdb8e3; }
  body.tianji-orchid .record-type-filters button { min-height:44px; color:#665c75; background:#fff; border:1px solid #dfd3ed; }
  body.tianji-orchid .record-type-filters button[aria-pressed='true'] { color:#fff; background:#7550b5; border-color:#7550b5; box-shadow:0 3px 8px rgba(89,53,143,.16); }
  body.tianji-orchid .records-favorite { min-height:44px; }
  body.tianji-orchid .record-card { --record-tone:#7550b5; --record-wash:#eae0f7; border-inline-start:3px solid var(--record-tone); }
  body.tianji-orchid .record-card[data-kind='hehun'] { --record-tone:#a34870; --record-wash:#f8e5ee; }
  body.tianji-orchid .record-card[data-kind='yaogua'] { --record-tone:#8e6328; --record-wash:#f7edda; }
  body.tianji-orchid .record-card[data-kind='ziwei'] { --record-tone:#416da8; --record-wash:#e7effa; }
  body.tianji-orchid .record-card[data-kind='xiangshu'] { --record-tone:#267363; --record-wash:#e3f2ec; }
  body.tianji-orchid .record-card .record-kind { color:var(--record-tone); background:var(--record-wash); }
  body.tianji-orchid .record-card.is-primary { border-color:#9fcfbd; border-inline-start-color:var(--record-tone); background:#f3faf6; }
  body.tianji-orchid .record-primary[aria-pressed='true'] { color:#fff; border-color:#267363; background:#267363; }
  body.tianji-orchid .record-star[aria-pressed='true'] { color:#a34870; background:#f8e5ee; }
  body.tianji-orchid .records-empty { border-color:#d4bfe8; background:linear-gradient(145deg,#f0e8fa,#fff); }
  body.tianji-orchid .records-empty-mark { color:#59358f; border-color:#cdb8e3; background:#e2d5f1; }
  body.tianji-orchid .records-empty > a { color:#fff; border-color:#7550b5; background:#7550b5; }
}
@media(max-width:720px) {
  .mine-main,.records-main { width:calc(100% - 28px); padding:24px 0 100px; }
  .orchid-page-heading { margin-bottom:22px; gap:14px; }
  .orchid-page-heading p { font-size:11px; }
  .orchid-page-heading h1,.account-settings-heading h1,.records-hero h1 { font-size:30px; }
  .orchid-page-heading>div>span { font-size:12px; }
  .orchid-heading-link { padding:8px 11px; gap:6px; white-space:nowrap; }
  .mine-account-head { padding:21px 18px; }
  .mine-account-copy b { font-size:15px; }
  .mine-account-actions a { font-size:12px; padding:9px 11px; }
  .mine-current-profile { padding:17px 18px; }
  .mine-current-copy em { font-size:12px; }
  .mine-menu { gap:10px; }
  .mine-menu-row { min-height:81px; padding:14px 17px; }
  .mine-menu-copy b { font-size:15px; }
  .mine-card { padding:22px 18px; }
  .payment-products { grid-template-columns:1fr; gap:14px; }
  .payment-product { display:grid; grid-template-columns:1fr auto; align-items:center; gap:5px 14px; padding:20px 17px; }
  .payment-product h3 { margin:0; font-size:16px; }
  .payment-product-price { margin:0; grid-column:2; grid-row:1 / span 2; }
  .payment-product-price b { font-size:29px; }
  .payment-product>p { margin:0; }
  .payment-product-actions { grid-column:1 / -1; margin-top:12px; }
  .payment-purchase-note { font-size:11px; }
  .payment-confirm-surface { padding:30px 22px 22px; }
  .account-settings-main { width:calc(100% - 28px); padding:22px 0 110px; }
  .account-settings-identity { padding:18px 16px; }
  .account-settings-row { min-height:76px; }
  .account-settings-row-meta { max-width:110px; }
  .account-settings-row-copy small { font-size:11px; }
  .records-controls { padding:14px; gap:10px; }
  .record-type-filters { gap:3px; }
  .record-type-filters button { padding:7px 11px; font-size:12px; }
  .records-favorite { font-size:11px; }
  .record-card { padding:15px 12px; gap:11px; grid-template-columns:38px minmax(0,1fr) auto; }
  .record-kind { width:36px; height:43px; }
  .record-copy strong { font-size:14px; }
  .record-copy>span { font-size:12px; }
  .record-copy small { font-size:11px; }
  .records-empty { padding:36px 20px; }
  html[data-account-page='standalone'] .account-dialog[data-view='auth'] .account-dialog-surface { border:0; border-radius:0; box-shadow:none; }
}
@media(hover:none),(pointer:coarse) {
  html[data-account-page='standalone'] .account-dialog[data-view='auth'] .account-dialog-surface { border:0; border-radius:0; box-shadow:none; }
}
@media(prefers-reduced-motion:reduce) {
  .mine-main *,.account-settings-main *,.records-main *,.payment-confirm-dialog * { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
