.memory-app{--底色:#FAEDF5;--卡片:#FFF7FB;--淡粉:#FDE2EF;--墨色:#2E2B2D;--淡墨:#686064;--烟灰:#AFA2A8;--线条:#D4C5CC;--强调:#151315;--强调字:#FDE2EF;--强调淡:#F5C9DC;--危险:#C2456A;--纸色:#FFFDF9;--软木:#EAD9DF;--圆角:16px;--圆角小:10px;--c-header-bg:var(--卡片);--c-page-body-bg:var(--底色);--c-card:var(--强调淡);--c-card-border:var(--线条);--c-panel:var(--卡片);--c-panel-border:var(--线条);--c-text-title:var(--墨色);--c-text:var(--淡墨);--c-text-muted:var(--淡墨);--c-icon-active:var(--强调);--c-icon:var(--淡墨);--c-icon-violet:var(--淡墨);--c-input:var(--卡片);--c-input-border:var(--线条);--c-success:var(--强调);--c-warning:var(--淡墨);--c-danger:var(--危险);--c-overlay:rgba(21,19,21,.28);--c-bubble-other:var(--淡粉);--c-bubble-self:var(--强调);--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:16px;--radius-full:9999px;font-family:-apple-system,PingFang SC,sans-serif;color:var(--墨色)}.memory-app>.page-header{background:var(--卡片);border-bottom:1px solid var(--线条)}.memory-app>.page-header .page-header-content{grid-template-columns:40px 1fr auto;padding:1px 12px 1px 6px}.memory-app>.page-header .page-title{text-align:left;padding-left:2px;font-size:calc(15px*var(--app-text-scale,1));font-weight:700;color:var(--墨色)}.memory-app>.page-header .page-back-btn{color:var(--墨色)}.memory-app .memory-header-actions{gap:2px}.memory-app .xin-mem-head-btn{width:auto;min-width:34px;padding:6px;border:none;background:none;white-space:nowrap;font-size:calc(14px*var(--app-text-scale,1));font-weight:600;color:var(--墨色)}.memory-app .xin-mem-head-btn:active{opacity:.6}.memory-app .memory-header-filter-badge{top:-2px;right:-4px;border-radius:999px;background:var(--强调);color:var(--强调字)}.memory-app>.page-body{background:var(--底色);color:var(--墨色)}.memory-app .xin-mem-home{padding:20px 16px 40px}.memory-app .xin-mem-jars{max-width:620px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:22px 12px}.memory-app .xin-mem-jar{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:0 0 4px;border:none;background:none;color:var(--墨色);text-align:center;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent}.memory-app .xin-mem-jar-svg{width:100%;max-width:170px;display:block;overflow:visible;transition:transform .15s ease}.memory-app .xin-mem-jar:active .xin-mem-jar-svg{transform:scale(.96)}.memory-app .xin-mem-jar-drop{animation:xin-mem-candy-drop .9s cubic-bezier(.4,0,.6,1) .4s both}@keyframes xin-mem-candy-drop{0%{transform:translateY(-110px);opacity:0}20%{opacity:1}75%{transform:translateY(4px)}88%{transform:translateY(-6px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.memory-app .xin-mem-jar-drop{animation:none}}.memory-app .xin-mem-jar-name{display:inline-flex;align-items:center;gap:6px;max-width:100%;margin-top:4px}.memory-app .xin-mem-jar-name>b{min-width:0;font-size:calc(14px*var(--app-text-scale,1));font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.memory-app .xin-mem-jar>small{font-size:calc(11px*var(--app-text-scale,1));color:var(--淡墨)}.memory-app .xin-mem-avatar{width:52px;height:52px;flex-shrink:0;border-radius:50%;background:#fff;display:grid;place-items:center;overflow:hidden;font-size:calc(22px*var(--app-text-scale,1));font-weight:600;color:var(--淡墨)}.memory-app .xin-mem-avatar.is-mini{width:22px;height:22px;font-size:11px;box-shadow:0 0 0 1.5px var(--强调淡)}.memory-app .xin-mem-avatar img{width:100%;height:100%;object-fit:cover}.memory-app .xin-mem-counts{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:6px}.memory-app .xin-mem-counts>span{font-size:calc(10.5px*var(--app-text-scale,1));background:var(--卡片);border:1px solid var(--强调淡);border-radius:999px;padding:1px 7px;color:var(--淡墨)}.memory-app .xin-mem-counts b{font-weight:600;color:var(--墨色)}.memory-app .xin-mem-legend{display:flex;justify-content:center;gap:22px;margin:22px 0 6px;font-size:calc(13px*var(--app-text-scale,1));color:var(--淡墨)}.memory-app .xin-mem-legend span{display:flex;align-items:center;gap:5px}.memory-app .xin-mem-legend i{font-style:normal;display:inline-block}.memory-app .xin-mem-legend .is-crumb{width:7px;height:7px;border-radius:50%;background:#F7A8C8}.memory-app .xin-mem-legend .is-round{width:14px;height:14px;border-radius:50%;background:#F5C9DC;box-shadow:inset -2px -2px 0 rgba(21,19,21,.08)}.memory-app .xin-mem-legend .is-heart{color:var(--强调);font-size:16px;line-height:1}.memory-app .xin-mem-empty{max-width:560px;margin:40px auto 0;padding:28px 20px;border-radius:var(--圆角);border:1.5px dashed var(--线条);text-align:center;color:var(--淡墨)}.memory-app .xin-mem-empty p{margin:0 0 6px;font-size:calc(14px*var(--app-text-scale,1));color:var(--墨色)}.memory-app .xin-mem-empty small{font-size:calc(12px*var(--app-text-scale,1));line-height:1.7}.memory-app .xin-mem-detail .memory-detail-scroll{--memory-detail-bottom-reserve:calc(76px + env(safe-area-inset-bottom, 0px));padding-left:max(16px,calc((100% - 620px) / 2));padding-right:max(16px,calc((100% - 620px) / 2));gap:12px}.memory-app .xin-mem-section{margin:14px 0 0;padding:0 4px;font-size:calc(12px*var(--app-text-scale,1));letter-spacing:.12em;color:var(--淡墨)}.memory-app .xin-mem-tabbar{position:absolute;left:50%;bottom:calc(18px + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);z-index:10;display:flex;gap:2px;padding:4px;max-width:calc(100% - 24px);background:var(--卡片);border:1px solid var(--线条);border-radius:999px;box-shadow:0 4px 12px rgba(21,19,21,.12)}.memory-app .xin-mem-tab{border:none;background:none;padding:7px 16px;border-radius:999px;white-space:nowrap;font-family:inherit;font-size:calc(12.5px*var(--app-text-scale,1));color:var(--墨色);cursor:pointer}.memory-app .xin-mem-tab.is-active{background:var(--强调);color:var(--强调字)}.memory-app .xin-mem-hint{margin:4px 0 0;padding:6px 4px;font-size:calc(13px*var(--app-text-scale,1));line-height:1.7;color:var(--淡墨)}.memory-app .xin-mem-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px}.memory-app .xin-mem-card-head>small{font-size:calc(11px*var(--app-text-scale,1));color:var(--淡墨)}.memory-app .mem-entry-menu-btn{width:24px;height:22px;border-radius:8px;color:var(--淡墨)}.memory-app .mem-entry-menu{top:26px;border-radius:12px;background:var(--卡片);border:1px solid var(--线条);box-shadow:0 6px 16px rgba(21,19,21,.12)}.memory-app .mem-entry-menu button{border-radius:8px;color:var(--墨色);font-weight:600}.memory-app .mem-entry-menu button.is-danger{color:var(--危险)}.memory-app .xin-mem-clear{align-self:center;display:inline-flex;align-items:center;gap:5px;margin:6px auto 0;padding:6px 10px;border:none;background:none;font-family:inherit;font-size:calc(12px*var(--app-text-scale,1));color:var(--烟灰);cursor:pointer}.memory-app .xin-mem-clear:active{color:var(--危险)}.memory-app .xin-mem-core-list{display:flex;flex-direction:column;gap:16px;padding-top:12px}.memory-app .xin-mem-core-card{position:relative;background:var(--纸色);border:1.5px solid var(--强调淡);border-radius:20px;padding:14px 18px;box-shadow:0 3px 0 var(--强调淡)}.memory-app .xin-mem-core-card .xin-mem-card-head{padding-right:34px}.memory-app .xin-mem-core-card>p{margin:6px 0 0;font-size:calc(14.5px*var(--app-text-scale,1));line-height:1.75;font-weight:500;white-space:pre-wrap;word-break:break-word}.memory-app .xin-mem-lock{position:absolute;right:-8px;top:-16px;width:48px;transform:rotate(10deg);filter:drop-shadow(0 2px 2px rgba(21,19,21,.15));pointer-events:none}.memory-app .xin-mem-add{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:10px;border:1px dashed var(--线条);border-radius:12px;background:none;font-family:inherit;font-size:calc(13px*var(--app-text-scale,1));color:var(--淡墨);cursor:pointer}.memory-app .xin-mem-add:active{background:var(--卡片)}.memory-app .xin-mem-board{margin-top:6px;background-color:var(--软木);background-image:radial-gradient(rgba(21,19,21,.06) 1px,transparent 1.4px);background-size:7px 7px;border-radius:18px;padding:22px 14px 16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:22px 14px;box-shadow:inset 0 0 0 5px #fff}.memory-app .xin-mem-note{position:relative;min-width:0;background:var(--纸色);padding:14px 12px 10px;transform:rotate(var(--歪,0));box-shadow:0 3px 6px rgba(21,19,21,.12);border-radius:2px;cursor:pointer}.memory-app .xin-mem-note:before{content:"";position:absolute;top:-9px;left:50%;width:56px;height:16px;transform:translateX(-50%) rotate(-4deg);background:rgba(245,201,220,.85);pointer-events:none}.memory-app .xin-mem-note>p{margin:4px 0 0;font-size:calc(13px*var(--app-text-scale,1));line-height:1.65;white-space:pre-wrap;word-break:break-word}.memory-app .xin-mem-note .xin-mem-card-head>small{font-size:calc(10.5px*var(--app-text-scale,1))}.memory-app .xin-mem-note.is-expanded{grid-column:1/-1;transform:none}.memory-app .xin-mem-note.is-add{display:flex;align-items:center;justify-content:center;gap:4px;min-height:96px;background:transparent;box-shadow:none;border:1.5px dashed var(--淡墨);font-family:inherit;font-size:calc(13px*var(--app-text-scale,1));color:var(--淡墨)}.memory-app .xin-mem-note.is-add:before{display:none}.memory-app .xin-mem-beads{position:relative;gap:14px;padding-top:4px;padding-left:26px}.memory-app .xin-mem-beads:before{content:"";position:absolute;left:9px;top:10px;bottom:6px;width:2px;border-radius:2px;background:var(--强调淡)}.memory-app .xin-mem-bead{position:relative}.memory-app .xin-mem-bead-dot{position:absolute;left:-24px;top:12px;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff 0 18%,var(--强调淡) 20% 100%);box-shadow:0 1px 2px rgba(21,19,21,.2)}.memory-app .xin-mem-bead.is-empty .xin-mem-bead-dot{background:#fff;border:1.5px dashed var(--强调淡);box-shadow:none}.memory-app .xin-mem-bead-card{gap:4px;padding:10px 13px;background:var(--卡片);border:1px solid var(--线条);border-radius:16px}.memory-app .xin-mem-bead-time{font-size:calc(13px*var(--app-text-scale,1));font-weight:600;font-variant-numeric:tabular-nums}.memory-app .xin-mem-bead-card .mem-tl-card-head{margin:2px 0}.memory-app .xin-mem-bead-card .ui-status-tag{padding:1px 8px;border-radius:999px;background:var(--强调淡);color:var(--墨色);font-size:calc(11px*var(--app-text-scale,1));font-weight:400;opacity:1;letter-spacing:0}.memory-app .xin-mem-bead-card .mem-tl-card-excerpts{gap:2px;margin:0}.memory-app .xin-mem-bead-card .mem-tl-card-ex{font-size:calc(12.5px*var(--app-text-scale,1));line-height:1.65;color:var(--淡墨)}.memory-app .xin-mem-bead .mem-tl-load-more{width:100%;min-height:0;margin:0;padding:10px;border:1px dashed var(--线条);border-radius:12px;background:none;font-family:inherit;font-size:calc(13px*var(--app-text-scale,1));font-weight:400;color:var(--淡墨)}.memory-app .mem-tl-card-detail{border-top:1px dashed var(--线条)}.memory-app .mem-tl-chat-group{border:none;border-radius:12px;background:var(--底色)}.memory-app .mem-tl-bubble-body{font-size:calc(12.5px*var(--app-text-scale,1));border-radius:14px}.memory-app .mem-tl-bubble-l .mem-tl-bubble-body{background:var(--淡粉);border:none;color:var(--墨色)}.memory-app .mem-tl-bubble-r .mem-tl-bubble-body{background:var(--强调);color:var(--强调字)}.memory-app .mem-tl-bubble-name{color:var(--淡墨);font-size:calc(10px*var(--app-text-scale,1))}.memory-app .mem-tl-bubble-ts{color:var(--烟灰);opacity:1}.memory-app .mem-tl-system{border-radius:999px;border:none;background:var(--底色);color:var(--淡墨)}.memory-app .mem-tl-projection-text{font-size:calc(12.5px*var(--app-text-scale,1))}.memory-app .mem-tl-moment{border-radius:12px}.memory-app .mem-tl-moment-photo,.memory-app .mem-tl-moment-photo-wrap{border-radius:var(--圆角小)}.memory-app .chat-music-share-card{border-radius:12px}.memory-app .modal-sheet{border-radius:20px 20px 0 0;background:var(--底色)}.memory-app .modal-dialog{border-radius:20px;background:var(--底色)}.memory-app .modal-title{color:var(--墨色)}.memory-app .memory-timeline-filter-option{border-radius:12px;background:var(--卡片);border:1px solid var(--线条)}.memory-app .memory-timeline-filter-option[data-selected]{border-color:var(--强调);background:var(--强调淡);color:var(--墨色)}.memory-app .ui-textarea{border:1px solid var(--线条);border-radius:var(--圆角小);background:var(--卡片);color:var(--墨色);font-family:inherit}.memory-app .ui-textarea:focus{border-color:var(--强调)}.memory-app .ui-textarea::placeholder{color:var(--烟灰)}.memory-app .mem-edit-footer{color:var(--淡墨);font-weight:400;letter-spacing:.04em}.memory-app .mem-edit-footer.is-over-limit{color:var(--危险)}.memory-app .ui-btn{border-radius:12px}.memory-app .ui-btn-action,.memory-app .ui-btn-primary,.memory-app .ui-btn-success{background:var(--强调);color:var(--强调字)}.memory-app .ui-btn-outline{background:var(--卡片);border:1px solid var(--线条);color:var(--墨色)}.memory-app .ui-btn-danger{background:var(--危险);color:#fff}.memory-app .ui-btn-ghost{color:var(--淡墨)}.memory-app .ui-icon-circle{border-radius:50%}.memory-app .ui-toggle{width:44px;height:26px;border-radius:999px;background:var(--线条);transition:background .2s}.memory-app .ui-toggle[data-checked]{background:var(--强调)}.memory-app .ui-toggle .ui-toggle-knob{top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s}.memory-app .ui-toggle[data-checked] .ui-toggle-knob{transform:translateX(18px)}.memory-app .ui-slider{--ui-slider-track:var(--线条);--ui-slider-thumb:var(--强调);--ui-slider-thumb-border:var(--卡片)}.memory-app .ui-slider::-webkit-slider-runnable-track{border-radius:999px}.memory-app .ui-slider::-webkit-slider-thumb{border-radius:50%;width:16px;height:16px;margin-top:-6.5px}.memory-app .ui-slider::-moz-range-track{border-radius:999px}.memory-app .ui-slider::-moz-range-thumb{border-radius:50%}.memory-app input[type=range]{accent-color:var(--强调)}.memory-app .memory-settings-menu{width:100%;max-width:560px;margin:0 auto;padding:16px 16px 40px;gap:8px}.memory-app .memory-settings-menu .menu-group-desc{margin:8px 0 0;padding:0 4px;font-size:calc(12px*var(--app-text-scale,1));letter-spacing:.08em;color:var(--淡墨);text-transform:none}.memory-app .memory-settings-menu .menu-group{background:var(--强调淡);border-radius:var(--圆角);padding:2px 0}.memory-app .memory-settings-menu .menu-item{padding:14px 16px}.memory-app .memory-settings-menu .menu-item:not(:last-child):after{left:16px;right:16px;border-bottom:1px solid var(--底色)}.memory-app .memory-settings-menu .menu-item .card-icon{width:34px;height:34px;border-radius:50%;background:var(--底色);color:var(--墨色)}.memory-app .memory-settings-menu .menu-label{font-size:calc(14px*var(--app-text-scale,1));color:var(--墨色)}.memory-app .memory-settings-menu .menu-desc{font-size:calc(11.5px*var(--app-text-scale,1));color:var(--淡墨)}.memory-app .memory-settings-menu .menu-label-danger{color:var(--危险)}.memory-app .memory-settings-menu .ui-slider-value{color:var(--墨色);font-weight:600}.memory-app .memory-settings-menu .memory-settings-slider{margin-left:46px;width:calc(100% - 46px)}.memory-app .memory-settings-menu .ui-textarea{background:var(--卡片)}.memory-app .modal-sheet .menu-group{background:var(--卡片);border-radius:var(--圆角);opacity:1}.memory-app .modal-sheet .menu-item:not(:last-child):after{border-bottom:1px solid var(--底色)}.memory-app .memory-source-chip{border-radius:999px;background:var(--强调淡);color:var(--墨色)}.memory-app .memory-source-chip[data-off]{background:var(--卡片);color:var(--烟灰);box-shadow:inset 0 0 0 1px var(--线条)}.memory-app.mem-view-main .page-menu{max-width:560px;width:100%;margin:0 auto}.memory-app.mem-view-main .settings-menu-section-title{color:var(--淡墨)}.memory-app.mem-view-main .card-featured{background:var(--强调淡);border-radius:var(--圆角)}.memory-app.mem-view-main .card-icon{border-radius:50%;background:var(--底色);color:var(--墨色)}.memory-app .memory-level-item{display:flex;flex-direction:row;align-items:center;gap:12px}.memory-app .memory-level-item .menu-label-group{flex:1;min-width:0}.memory-app .memory-level-now{color:#151315;font-weight:600;margin-top:2px}.chat-app .moments-feed-page,.modal-dialog.feed-post-edit-dialog,.modal-dialog.feed-post-photo-prompt-dialog{--xin-mo-bg:#FAEDF5;--xin-mo-card:#FFF7FB;--xin-mo-dot-bg:#FDE2EF;--xin-mo-pink:#F5C9DC;--xin-mo-line:#D4C5CC;--xin-mo-smoke:#AFA2A8;--xin-mo-ink-soft:#686064;--xin-mo-ink:#2E2B2D;--xin-mo-accent:#151315;--xin-mo-accent-text:#FDE2EF;--xin-mo-danger:#C2456A;--xin-mo-cover-h:170px;--c-page-body-bg:var(--xin-mo-bg);--c-header-bg:var(--xin-mo-card);--c-card:var(--xin-mo-pink);--c-card-border:var(--xin-mo-line);--c-panel:var(--xin-mo-bg);--c-panel-border:var(--xin-mo-line);--c-text-title:var(--xin-mo-ink);--c-text:var(--xin-mo-ink-soft);--c-icon:var(--xin-mo-ink-soft);--c-icon-active:var(--xin-mo-accent);--c-primary:var(--xin-mo-accent);--c-input:var(--xin-mo-card);--c-input-border:var(--xin-mo-line);--c-danger:var(--xin-mo-danger);--c-overlay:rgba(21,19,21,.28);font-family:-apple-system,PingFang SC,sans-serif;color:var(--xin-mo-ink)}.chat-app .moments-feed-page.page-shell>.page-header{background:var(--xin-mo-card)!important;border-bottom:1px solid var(--xin-mo-line)!important}.chat-app .moments-feed-page.page-shell>.page-header .page-header-content{grid-template-columns:40px 1fr auto;padding:1px 12px 1px 6px}.chat-app .moments-feed-page.page-shell>.page-header .page-title{opacity:1;text-align:left;padding-left:4px;font-size:calc(16px*var(--app-text-scale,1));font-weight:700;color:var(--xin-mo-ink)}.chat-app .moments-feed-page.page-shell>.page-header .page-back-btn{color:var(--xin-mo-ink)}.chat-app .moments-feed-page .xin-mo-head-btn{width:auto;padding:0 6px;white-space:nowrap;font-size:calc(14px*var(--app-text-scale,1));font-weight:600;color:var(--xin-mo-ink)}.chat-app .moments-feed-page.page-shell>.page-body{padding-top:calc(var(--page-header-safe-top, 48px) + var(--page-header-content-height, 42px));background:var(--xin-mo-bg);color:var(--xin-mo-ink);overflow-x:hidden}.chat-app .moments-feed-page .feed-cover-shell{position:relative;width:100%;flex-shrink:0}.chat-app .moments-feed-page .feed-cover-bg{position:relative;height:var(--xin-mo-cover-h);cursor:pointer;background-color:var(--xin-mo-pink);background-image:radial-gradient(#fff 2.2px,transparent 2.6px);background-size:16px 16px}.chat-app .moments-feed-page .feed-cover-bg.is-custom{background-image:none;overflow:hidden}.chat-app .moments-feed-page .feed-cover-image{display:block;width:100%;height:100%;object-fit:cover}.chat-app .moments-feed-page .xin-mo-cover-tag{position:absolute;left:-8px;top:-16px;width:124px;transform:rotate(-4deg);filter:drop-shadow(0 2px 3px rgba(21,19,21,.18));z-index:2;pointer-events:none}.chat-app .moments-feed-page .xin-mo-cover-title{position:absolute;left:98px;top:20px;font-family:Snell Roundhand,Brush Script MT,Georgia,cursive;font-size:40px;line-height:1;color:var(--xin-mo-accent);pointer-events:none}.chat-app .moments-feed-page .feed-profile{position:absolute;right:0;top:calc(var(--xin-mo-cover-h) - 63px);display:flex;align-items:flex-start;z-index:3}.chat-app .moments-feed-page .feed-profile-name{margin-top:35px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--xin-mo-card);border-radius:999px;padding:2px 10px;font-size:calc(14px*var(--app-text-scale,1));font-weight:700;color:var(--xin-mo-ink)}.chat-app .moments-feed-page .feed-profile-avatar{width:118px}.chat-app .moments-feed-page .feed-profile-avatar-fallback{font-size:30px;font-weight:700;color:var(--xin-mo-ink)}.chat-app .moments-feed-page .feed-profile-signature{text-align:right;padding:8px 112px 0 12px;min-height:26px;font-size:calc(12px*var(--app-text-scale,1));letter-spacing:.04em;color:var(--xin-mo-ink-soft)}.chat-app .moments-feed-page .feed-profile-signature-text{cursor:pointer;line-height:1.6}.chat-app .moments-feed-page .feed-profile-signature-input{width:100%;max-width:260px;text-align:right;background:transparent;border:none;border-bottom:1px dashed var(--xin-mo-line);outline:none;padding:0 0 2px;font:inherit;color:var(--xin-mo-ink)}.chat-app .moments-feed-page .xin-mo-frame{position:relative;flex-shrink:0;aspect-ratio:var(--xin-frame-ratio,1)}.chat-app .moments-feed-page .xin-mo-frame-face{position:absolute;border-radius:50%;background:#fff;overflow:hidden;display:grid;place-items:center;transform:scale(1.1);z-index:0}.chat-app .moments-feed-page .xin-mo-frame-face>img{width:100%;height:100%;object-fit:cover}.chat-app .moments-feed-page .xin-mo-frame-lace{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;transform:scale(.86);transform-origin:var(--xin-frame-cx,50%) var(--xin-frame-cy,50%)}.chat-app .moments-feed-page .xin-mo-list{width:100%;max-width:620px;margin:0 auto;padding:46px 14px 0;display:flex;flex-direction:column;gap:18px}.chat-app .moments-feed-page .feed-post.xin-mo-card{position:relative;width:100%;margin:0;padding:14px 15px 12px;background:var(--xin-mo-card);border:1.5px solid var(--xin-mo-pink);border-radius:20px;box-shadow:0 3px 0 var(--xin-mo-pink),0 6px 16px rgba(21,19,21,.06)}.chat-app .moments-feed-page .feed-post.xin-mo-card.is-mine{border-color:var(--xin-mo-line);box-shadow:0 3px 0 var(--xin-mo-line),0 6px 16px rgba(21,19,21,.06)}.chat-app .moments-feed-page .xin-mo-card-sticker{position:absolute;right:-12px;top:-16px;width:54px;transform:rotate(12deg);z-index:3;pointer-events:none;filter:drop-shadow(0 2px 3px rgba(21,19,21,.18))}.chat-app .moments-feed-page .feed-post-header{position:relative;display:flex;align-items:center;gap:10px}.chat-app .moments-feed-page .xin-mo-card:not(.is-mine) .feed-post-header{padding-right:26px}.chat-app .moments-feed-page .feed-post-author-avatar{width:80px;margin:-16px -8px -16px -16px}.chat-app .moments-feed-page .feed-post-author{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.chat-app .moments-feed-page .feed-post-author-name{font-size:calc(14.5px*var(--app-text-scale,1));font-weight:700;color:var(--xin-mo-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-app .moments-feed-page .feed-post-meta{display:flex;align-items:center;flex-wrap:wrap;gap:0 6px;font-size:calc(11px*var(--app-text-scale,1));color:var(--xin-mo-ink-soft)}.chat-app .moments-feed-page .feed-post-time{font-size:inherit;color:inherit}.chat-app .moments-feed-page .feed-post-meta .feed-post-location{display:inline-flex;align-items:center;gap:2px;margin:0;font-size:inherit;color:inherit}.chat-app .moments-feed-page .feed-post-meta .feed-post-location:before{content:"·";margin-right:4px}.chat-app .moments-feed-page .feed-post-more-btn{border:none;background:transparent;padding:4px;cursor:pointer;color:var(--xin-mo-ink-soft);display:grid;place-items:center}.chat-app .moments-feed-page .feed-post-action-menu{top:34px;right:22px;background:var(--xin-mo-card);border:1px solid var(--xin-mo-line);border-radius:12px;box-shadow:0 6px 16px rgba(21,19,21,.12)}.chat-app .moments-feed-page .feed-post-action-menu button{border-radius:8px;color:var(--xin-mo-ink)}.chat-app .moments-feed-page .feed-post-action-menu button:active{background:var(--xin-mo-pink)}.chat-app .moments-feed-page .feed-post-action-menu button[data-danger=true]{color:var(--xin-mo-danger)}.chat-app .moments-feed-page .feed-post-content{margin:10px 2px 8px;font-size:calc(14px*var(--app-text-scale,1));line-height:1.7;color:var(--xin-mo-ink)}.chat-app .moments-feed-page .chat-bilingual-toggle{color:var(--xin-mo-ink-soft)}.chat-app .moments-feed-page .feed-post-media{margin:0 0 4px}.chat-app .moments-feed-page .feed-post-media .chat-media-file-card{width:min(220px,70%);border:none;border-radius:14px;background:var(--xin-mo-pink);overflow:hidden}.chat-app .moments-feed-page .feed-post-media .chat-media-file-image img{aspect-ratio:1;object-fit:cover}.chat-app .moments-feed-page .feed-post-photo-description{background:var(--xin-mo-dot-bg)!important;border-radius:14px!important;color:var(--xin-mo-ink-soft);font-size:calc(13px*var(--app-text-scale,1))}.chat-app .moments-feed-page .feed-post-media .ts-12{font-size:calc(12px*var(--app-text-scale,1));color:var(--xin-mo-ink-soft)}.chat-app .moments-feed-page .feed-post-action-row{display:flex;align-items:center;gap:8px;margin-top:10px}.chat-app .moments-feed-page .feed-post-actions{display:flex;gap:8px}.chat-app .moments-feed-page .xin-mo-pill{display:inline-flex;align-items:center;gap:4px;border:none;border-radius:999px;padding:4px 12px;background:var(--xin-mo-pink);color:var(--xin-mo-ink);font:inherit;font-size:calc(12.5px*var(--app-text-scale,1));line-height:1.4;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}.chat-app .moments-feed-page .xin-mo-pill:active{opacity:.8}.chat-app .moments-feed-page .xin-mo-pill.is-liked{background:var(--xin-mo-accent);color:var(--xin-mo-accent-text)}.chat-app .moments-feed-page .xin-mo-pill.is-liked svg{animation:xin-mo-heartbeat .45s ease}@keyframes xin-mo-heartbeat{0%{transform:scale(1)}35%{transform:scale(1.7)}70%{transform:scale(.9)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.chat-app .moments-feed-page .xin-mo-pill.is-liked svg{animation:none}}.chat-app .moments-feed-page .feed-post-delete-btn{margin-left:auto;width:28px;height:28px;display:grid;place-items:center;border:none;border-radius:999px;background:transparent;color:var(--xin-mo-smoke);cursor:pointer}.chat-app .moments-feed-page .feed-post-delete-btn:active{background:var(--xin-mo-pink);color:var(--xin-mo-danger)}.chat-app .moments-feed-page .feed-feedback-section.xin-mo-stitch{position:relative;z-index:0;margin-top:16px;padding:18px 16px 12px;background-color:var(--xin-mo-dot-bg);background-image:radial-gradient(var(--xin-mo-pink) 2px,transparent 2.3px);background-size:14px 14px;border:4px solid #fff;border-radius:22px;box-shadow:0 0 0 1.5px var(--xin-mo-pink),0 3px 8px rgba(21,19,21,.08);font-size:calc(12.5px*var(--app-text-scale,1));line-height:1.75;color:var(--xin-mo-ink)}.chat-app .moments-feed-page .xin-mo-stitch:before{content:"♥";position:absolute;top:-2px;left:50%;transform:translate(-50%,-50%);font-size:26px;line-height:1;color:var(--xin-mo-accent);text-shadow:0 1px 0 #fff,1px 0 0 #fff,-1px 0 0 #fff,0 -1px 0 #fff;z-index:2}.chat-app .moments-feed-page .xin-mo-stitch:after{content:"";position:absolute;inset:5px;border:1.5px dashed var(--xin-mo-accent);border-radius:16px;pointer-events:none}.chat-app .moments-feed-page .xin-mo-stitch>*{position:relative;z-index:1}.chat-app .moments-feed-page .xin-mo-stitch>.xin-mo-stitch-bow{position:absolute;right:-16px;bottom:-14px;width:50px;transform:rotate(-14deg);z-index:3;pointer-events:none;filter:drop-shadow(0 2px 2px rgba(21,19,21,.15))}.chat-app .moments-feed-page .feed-like-summary{display:flex;align-items:flex-start;gap:4px;color:var(--xin-mo-ink)}.chat-app .moments-feed-page .feed-like-summary:not(:last-child){padding-bottom:4px;margin-bottom:4px;border-bottom:1px dashed rgba(21,19,21,.15)}.chat-app .moments-feed-page .feed-like-summary-icon{flex-shrink:0;margin-top:5px;color:var(--xin-mo-accent)}.chat-app .moments-feed-page .feed-comments{display:flex;flex-direction:column;gap:2px}.chat-app .moments-feed-page .feed-comment-row{cursor:pointer;border-radius:8px;-webkit-tap-highlight-color:transparent}.chat-app .moments-feed-page .feed-comment-row:active{background:rgba(255,255,255,.55)}.chat-app .moments-feed-page .feed-comment-row.is-child{padding-left:12px}.chat-app .moments-feed-page .feed-comment-content{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;min-width:0;word-break:break-word}.chat-app .moments-feed-page .feed-comment-main{flex:1 1 auto;min-width:0}.chat-app .moments-feed-page .feed-comment-author,.chat-app .moments-feed-page .feed-comment-reply-target{font-weight:600;color:var(--xin-mo-ink)}.chat-app .moments-feed-page .feed-comment-reply-prefix{color:var(--xin-mo-ink-soft)}.chat-app .moments-feed-page .feed-comment-meta{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;gap:6px;font-size:calc(10.5px*var(--app-text-scale,1));line-height:1;color:var(--xin-mo-smoke)}.chat-app .moments-feed-page .feed-comment-reply-btn{color:var(--xin-mo-ink-soft);font-weight:600}.chat-app .moments-feed-page .feed-comment-tools{display:inline-flex;align-items:center}.chat-app .moments-feed-page .feed-comment-icon-button{width:20px;height:20px;border-radius:999px;color:var(--xin-mo-smoke)}.chat-app .moments-feed-page .feed-comment-icon-button:active{background:rgba(255,255,255,.7)}.chat-app .moments-feed-page .feed-notif-banner{align-self:center;margin:0;padding:6px 16px;border-radius:999px;background:var(--xin-mo-accent);color:var(--xin-mo-accent-text);font-size:calc(12px*var(--app-text-scale,1));font-weight:600}.chat-app .moments-feed-page .feed-notif-banner:active{opacity:.85;background:var(--xin-mo-accent)}.chat-app .moments-feed-page .feed-empty-state{padding:36px 16px;text-align:center;border:1.5px dashed var(--xin-mo-line);border-radius:20px;background:var(--xin-mo-card);font-size:calc(13.5px*var(--app-text-scale,1));color:var(--xin-mo-ink-soft)}.chat-app .moments-feed-page .feed-load-more-row{display:flex;justify-content:center;padding:0 0 8px}.chat-app .moments-feed-page .feed-load-more-row .chat-load-more-button{background:var(--xin-mo-pink);color:var(--xin-mo-ink);border-radius:999px;padding:6px 16px;font-size:calc(12px*var(--app-text-scale,1))}.chat-app .moments-feed-page .xin-mo-end{text-align:center;font-size:calc(11.5px*var(--app-text-scale,1));letter-spacing:.1em;color:var(--xin-mo-ink-soft);padding-bottom:8px}.chat-app .moments-feed-page .xin-mo-fab{position:absolute;right:18px;bottom:calc(var(--chat-tabbar-height, 68px) + 34px);z-index:15;border:none;border-radius:999px;padding:11px 18px;background:var(--xin-mo-accent);color:var(--xin-mo-accent-text);font:inherit;font-size:calc(14px*var(--app-text-scale,1));cursor:pointer;box-shadow:0 4px 12px rgba(21,19,21,.25);-webkit-tap-highlight-color:transparent}.chat-app .moments-feed-page .xin-mo-fab:active{transform:scale(.96)}.chat-app .moments-feed-page .feed-comment-modal-backdrop{background:rgba(21,19,21,.28)}.chat-app .moments-feed-page .feed-comment-modal-dialog{background:var(--xin-mo-bg);border-radius:20px;padding:18px 16px;gap:12px;box-shadow:0 10px 30px rgba(21,19,21,.25)}.chat-app .moments-feed-page .feed-comment-modal-title{font-size:calc(16px*var(--app-text-scale,1));font-weight:700;color:var(--xin-mo-ink)}.chat-app .moments-feed-page .feed-comment-modal-input{border:1px solid var(--xin-mo-line);border-radius:10px;background:var(--xin-mo-card);color:var(--xin-mo-ink)}.chat-app .moments-feed-page .feed-comment-modal-input::placeholder{color:var(--xin-mo-smoke)}.chat-app .moments-feed-page .feed-comment-modal-cancel,.chat-app .moments-feed-page .feed-comment-modal-send{border-radius:999px}.chat-app .moments-feed-page .feed-comment-modal-cancel{background:var(--xin-mo-pink);color:var(--xin-mo-ink)}.chat-app .moments-feed-page .feed-comment-modal-send{background:var(--xin-mo-accent);color:var(--xin-mo-accent-text)}.chat-app .moments-feed-page .xin-mo-notif-dialog{background:var(--xin-mo-bg);border-radius:20px;box-shadow:0 10px 30px rgba(21,19,21,.25);align-items:stretch}.chat-app .moments-feed-page .xin-mo-notif-dialog .ui-btn{border-radius:999px;background:var(--xin-mo-accent);color:var(--xin-mo-accent-text)}.chat-app .moments-feed-page .xin-mo-compose-layer{padding:20px;background:rgba(21,19,21,.28)}.chat-app .moments-feed-page .compose-modal{width:100%;max-width:380px;max-height:calc(100% - 40px);background:var(--xin-mo-bg);border-radius:20px;padding:18px 16px;gap:12px;box-shadow:0 10px 30px rgba(21,19,21,.25)}.chat-app .moments-feed-page .compose-modal-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0;border:none}.chat-app .moments-feed-page .compose-modal-title{font-size:calc(16px*var(--app-text-scale,1));font-weight:700;color:var(--xin-mo-ink)}.chat-app .moments-feed-page .compose-header-icon{width:auto;height:auto;font:inherit;font-size:calc(14px*var(--app-text-scale,1))}.chat-app .moments-feed-page .compose-header-cancel{justify-self:start;padding:2px 4px;color:var(--xin-mo-ink-soft)}.chat-app .moments-feed-page .compose-header-send{justify-self:end;padding:5px 14px;border-radius:999px;background:var(--xin-mo-accent);color:var(--xin-mo-accent-text);font-size:calc(13px*var(--app-text-scale,1))}.chat-app .moments-feed-page .compose-header-send:disabled{opacity:.35}.chat-app .moments-feed-page .compose-modal-body{display:flex;flex-direction:column;gap:12px}.chat-app .moments-feed-page .compose-top-area{padding:0;background:transparent}.chat-app .moments-feed-page .compose-textarea{display:block;width:100%;min-height:92px;margin:0;padding:9px 11px;border:1px solid var(--xin-mo-line);border-radius:10px;background:var(--xin-mo-card);color:var(--xin-mo-ink);font:inherit;font-size:calc(14px*var(--app-text-scale,1));font-weight:400;line-height:1.6;resize:vertical}.chat-app .moments-feed-page .compose-textarea::placeholder{color:var(--xin-mo-smoke)}.chat-app .moments-feed-page .compose-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.chat-app .moments-feed-page .compose-photo-block,.chat-app .moments-feed-page .compose-photo-block-preview{position:relative;width:100%;height:auto;aspect-ratio:1;border-radius:12px;overflow:hidden}.chat-app .moments-feed-page .compose-photo-block{display:grid;place-items:center;border:1.5px dashed var(--xin-mo-accent);background:var(--xin-mo-card);color:var(--xin-mo-ink-soft);font-size:26px;cursor:pointer}.chat-app .moments-feed-page .compose-photo-block-preview img{width:100%;height:100%;object-fit:cover}.chat-app .moments-feed-page .compose-photo-block-preview .compose-photo-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;display:grid;place-items:center;border:none;border-radius:999px;background:var(--xin-mo-accent);color:var(--xin-mo-accent-text);font-size:14px;line-height:1}.chat-app .moments-feed-page .compose-nav-list{background:var(--xin-mo-pink);border-radius:16px;padding:4px 16px;border:none}.chat-app .moments-feed-page .compose-nav-row{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:12px 0;border:none;background:transparent;cursor:pointer}.chat-app .moments-feed-page .compose-nav-row+.compose-nav-row,.chat-app .moments-feed-page .compose-panel-inline+.compose-nav-row{border-top:1px solid var(--xin-mo-bg)}.chat-app .moments-feed-page .compose-nav-row:active{background:transparent;opacity:.75}.chat-app .moments-feed-page .compose-nav-label{flex:1;font-size:calc(14.5px*var(--app-text-scale,1));color:var(--xin-mo-ink)}.chat-app .moments-feed-page .compose-nav-value{max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(11.5px*var(--app-text-scale,1));color:var(--xin-mo-ink-soft)}.chat-app .moments-feed-page .compose-nav-chevron{font-style:normal;font-size:18px;line-height:1;color:var(--xin-mo-ink-soft);transition:transform .15s ease}.chat-app .moments-feed-page .compose-nav-row.is-open .compose-nav-chevron{transform:rotate(90deg)}.chat-app .moments-feed-page .compose-panel-inline{padding:2px 0 12px;background:transparent;border:none}.chat-app .moments-feed-page .compose-panel-location{display:flex;align-items:center;gap:8px}.chat-app .moments-feed-page .compose-panel-inline .chat-contact-item{border-radius:10px}.chat-app .moments-feed-page .compose-panel-inline .chat-contact-item:active{background:rgba(255,255,255,.5)}.chat-app .moments-feed-page .compose-panel-inline .chat-contact-avatar{width:38px;height:38px;border-radius:50%;background:#fff}.chat-app .moments-feed-page .compose-panel-inline .chat-contact-avatar.is-picked{outline:2px solid var(--xin-mo-accent);outline-offset:2px}.chat-app .moments-feed-page .compose-panel-inline .chat-contact-avatar-fallback,.chat-app .moments-feed-page .compose-panel-inline .chat-contact-name{color:var(--xin-mo-ink)}.chat-app .moments-feed-page .compose-location-input{flex:1;min-width:0;padding:8px 11px;border:1px solid var(--xin-mo-line);border-radius:10px;background:var(--xin-mo-card);color:var(--xin-mo-ink);font:inherit;font-size:calc(13.5px*var(--app-text-scale,1));outline:none}.chat-app .moments-feed-page .compose-location-input::placeholder{color:var(--xin-mo-smoke)}.chat-app .moments-feed-page .compose-inline-btn{flex-shrink:0;border:none;border-radius:999px;padding:6px 14px;background:var(--xin-mo-accent);color:var(--xin-mo-accent-text);font:inherit;font-size:calc(13px*var(--app-text-scale,1));cursor:pointer}.modal-dialog.feed-post-edit-dialog,.modal-dialog.feed-post-photo-prompt-dialog{background:var(--xin-mo-bg);border-radius:20px;box-shadow:0 10px 30px rgba(21,19,21,.25)}.modal-dialog.feed-post-edit-dialog .modal-title,.modal-dialog.feed-post-photo-prompt-dialog .modal-title{color:var(--xin-mo-ink);font-weight:700}.modal-dialog.feed-post-edit-dialog .ui-input,.modal-dialog.feed-post-edit-dialog .ui-textarea,.modal-dialog.feed-post-photo-prompt-dialog .ui-textarea{border-radius:10px}.modal-dialog.feed-post-edit-dialog .ui-btn,.modal-dialog.feed-post-photo-prompt-dialog .ui-btn{border-radius:999px}.modal-dialog.feed-post-edit-dialog .ui-btn-action,.modal-dialog.feed-post-photo-prompt-dialog .ui-btn-action{background:var(--xin-mo-accent);color:var(--xin-mo-accent-text)}.modal-dialog.feed-post-edit-dialog .ui-btn-ghost,.modal-dialog.feed-post-photo-prompt-dialog .ui-btn-ghost{background:var(--xin-mo-pink);color:var(--xin-mo-ink)}.xin-home,.xin-home-skin,.xin-home-sub,.xin-wallet{--底色:#FAEDF5;--卡片:#FFF7FB;--波点:#FDE2EF;--强调淡:#F5C9DC;--线条:#D4C5CC;--烟灰:#AFA2A8;--淡墨:#686064;--墨色:#2E2B2D;--强调:#151315;--危险:#C2456A;--设置分割:#FAEDF5;--圆角:16px;--圆角小:10px;--c-header-bg:var(--卡片);--c-page-body-bg:var(--底色);--c-card:var(--卡片);--c-card-border:var(--线条);--c-panel:var(--强调淡);--c-panel-border:var(--线条);--c-text-title:var(--墨色);--c-text:var(--淡墨);--c-text-muted:var(--淡墨);--c-icon-active:var(--强调);--c-icon:var(--淡墨);--c-input:var(--卡片);--c-input-border:var(--线条);--c-success:var(--强调);--c-danger:var(--危险);--c-overlay:rgba(21,19,21,.28);--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:16px;--radius-full:9999px}.xin-home,.xin-home-sub,.xin-wallet{font-family:-apple-system,PingFang SC,sans-serif;color:var(--墨色);background:var(--底色)}.xin-home-sub>.page-header,.xin-home>.page-header,.xin-wallet>.page-header{background:var(--卡片);border-bottom:1px solid var(--线条)}.xin-home-sub>.page-header .page-header-content,.xin-home>.page-header .page-header-content,.xin-wallet>.page-header .page-header-content{grid-template-columns:40px 1fr auto;padding:1px 12px 1px 6px}.xin-home-sub>.page-header .page-title,.xin-home>.page-header .page-title,.xin-wallet>.page-header .page-title{text-align:left;padding-left:2px;font-size:calc(16px*var(--app-text-scale,1));font-weight:700;color:var(--墨色)}.xin-home-sub>.page-header .page-back-btn,.xin-home>.page-header .page-back-btn,.xin-wallet>.page-header .page-back-btn{color:var(--墨色)}.xin-home-sub>.page-body,.xin-home>.page-body,.xin-wallet>.page-body{background:var(--底色);color:var(--墨色);overflow-y:auto}.xin-home .xin-home-page{width:100%;max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:12px;padding:16px 16px 30px;box-sizing:border-box}@media (min-width:431px){.xin-home .xin-home-page{padding:24px 24px 30px}}.xin-home .xin-home-card{display:block;width:100%;box-sizing:border-box;background:var(--强调淡);border:none;border-radius:var(--圆角);padding:14px 16px;color:var(--墨色);text-align:left;font:inherit;-webkit-tap-highlight-color:transparent}.xin-home .xin-home-me{display:flex;align-items:center;gap:12px;background-color:var(--强调淡);background-image:radial-gradient(var(--波点) 2px,transparent 2.4px);background-size:16px 16px}.xin-home .xin-home-avatar{position:relative;padding:0;cursor:pointer;width:56px;height:56px;flex-shrink:0;border-radius:50%;background:var(--卡片);border:2px solid #fff;box-shadow:0 0 0 1.5px var(--线条);display:grid;place-items:center;color:var(--淡墨)}.xin-home .xin-home-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.xin-home .xin-home-avatar-cam{position:absolute;right:-3px;bottom:-3px;width:20px;height:20px;border-radius:50%;background:var(--强调);color:var(--波点);border:2px solid var(--强调淡);display:grid;place-items:center}.xin-home .xin-home-me-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.xin-home .xin-home-me-text b{font-size:calc(15px*var(--app-text-scale,1));font-weight:700;color:var(--墨色);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xin-home .xin-home-me-text small{font-size:calc(11.5px*var(--app-text-scale,1));color:var(--淡墨);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xin-home .xin-home-arrow{flex-shrink:0;color:var(--淡墨)}.xin-home .xin-home-avatar:active{opacity:.75}.xin-home .xin-home-sign{display:flex;align-items:center;gap:4px;min-width:0;max-width:100%;padding:0;border:none;background:none;text-align:left;cursor:pointer;color:var(--淡墨);font-size:calc(11.5px*var(--app-text-scale,1))}.xin-home .xin-home-sign span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xin-home .xin-home-sign svg{flex-shrink:0}.xin-home .xin-home-sign:active{opacity:.6}.xin-home .xin-home-sign-input{width:100%;min-width:0;padding:3px 8px;border:1px solid var(--线条);border-radius:8px;background:var(--卡片);color:var(--墨色);font-size:16px;outline:none}.xin-home .xin-home-wallet{display:flex;flex-direction:column;gap:6px;background:var(--强调);color:var(--波点);cursor:pointer}.xin-home .xin-home-wallet:active{opacity:.9}.xin-home .xin-home-wallet-head{display:flex;justify-content:space-between;font-size:calc(12px*var(--app-text-scale,1));opacity:.8}.xin-home .xin-home-wallet-head small{font-size:inherit}.xin-home .xin-home-wallet-amount{font-size:calc(26px*var(--app-text-scale,1));font-weight:600;font-variant-numeric:tabular-nums;margin-bottom:4px}.xin-home .xin-home-wallet-line{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid rgba(255,255,255,.12);font-size:calc(12.5px*var(--app-text-scale,1))}.xin-home .xin-home-wallet-line>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xin-home .xin-home-wallet-line b{flex-shrink:0;font-weight:500;font-variant-numeric:tabular-nums}.xin-home .xin-home-wallet-line b.is-in{color:var(--强调淡)}.xin-home .xin-home-wallet-line.is-more{justify-content:flex-end;opacity:.7}.xin-home .xin-home-group-title{margin:0;padding:8px 4px 0;font-size:calc(12px*var(--app-text-scale,1));font-weight:400;letter-spacing:.08em;color:var(--淡墨)}.xin-home .xin-home-group{display:flex;flex-direction:column;padding:4px 16px}.xin-home .xin-home-row{display:flex;align-items:center;gap:10px;width:100%;padding:12px 0;border:none;background:none;text-align:left;cursor:pointer;color:var(--墨色);font:inherit;-webkit-tap-highlight-color:transparent}.xin-home .xin-home-row+.xin-home-row{border-top:1px solid var(--设置分割)}.xin-home .xin-home-row:active:not(.is-toggle){opacity:.6}.xin-home .xin-home-row.is-toggle{cursor:default}.xin-home .xin-home-row-label{flex:1;min-width:0;font-size:calc(14.5px*var(--app-text-scale,1));line-height:1.35}.xin-home .xin-home-row-desc{display:block;margin-top:2px;font-size:calc(11px*var(--app-text-scale,1));line-height:1.5;color:var(--淡墨);word-break:break-all}.xin-home .xin-home-row-value{flex-shrink:0;font-size:calc(11.5px*var(--app-text-scale,1));color:var(--淡墨);font-variant-numeric:tabular-nums;white-space:nowrap}.xin-home .xin-home-row.is-seg .xin-seg{flex-shrink:0}.xin-home button.xin-home-row-label.is-link{padding:0;border:none;background:none;text-align:left;font:inherit;font-size:calc(14.5px*var(--app-text-scale,1));color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.xin-home button.xin-home-row-label.is-link:active{opacity:.6}.xin-home .xin-home-row.is-wide .xin-seg{align-self:flex-start}.xin-home .xin-home-row.is-wide .xin-seg-opt{padding:0 12px}.xin-home .ui-toggle,.xin-home-sub .ui-toggle,.xin-wallet .ui-toggle{width:44px;height:26px;border-radius:999px;background:var(--线条);transition:background .2s}.xin-home .ui-toggle[data-checked],.xin-home-sub .ui-toggle[data-checked],.xin-wallet .ui-toggle[data-checked]{background:var(--强调)}.xin-home .ui-toggle .ui-toggle-knob,.xin-home-sub .ui-toggle .ui-toggle-knob,.xin-wallet .ui-toggle .ui-toggle-knob{top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s}.xin-home .ui-toggle[data-checked] .ui-toggle-knob,.xin-home-sub .ui-toggle[data-checked] .ui-toggle-knob,.xin-wallet .ui-toggle[data-checked] .ui-toggle-knob{transform:translateX(18px)}.xin-home .ui-toggle:disabled,.xin-home-sub .ui-toggle:disabled{opacity:.4}.xin-home-sub .page-menu{width:100%;max-width:560px;margin:0 auto;box-sizing:border-box;padding:16px 16px 30px;gap:12px}.xin-home-sub .menu-group{background:var(--强调淡);border-radius:var(--圆角);padding:4px 16px}.xin-home-sub .profile-settings-menu .menu-item{padding:12px 0;gap:10px}.xin-home-sub .profile-settings-menu .menu-item:not(:last-child):after{left:0;right:0;border-bottom:1px solid var(--设置分割)}.xin-home-sub .menu-label{font-size:calc(14.5px*var(--app-text-scale,1));color:var(--墨色)}.xin-home-sub .profile-settings-menu .menu-label-group>.menu-label{font-weight:500}.xin-home-sub .menu-desc{font-size:calc(11px*var(--app-text-scale,1));font-weight:400;color:var(--淡墨);line-height:1.5}.xin-home-sub .menu-label-danger{color:var(--危险)}.xin-home-sub .menu-group-desc{padding:8px 4px 0;font-size:calc(12px*var(--app-text-scale,1));color:var(--淡墨);letter-spacing:.04em;line-height:1.5}.xin-home-sub .menu-group-desc:empty{display:none}.xin-home-sub .xin-mo-preset-card{padding:14px}.xin-home-sub .xin-mo-preset-head{display:flex;flex-direction:column;gap:2px;padding:0 2px 12px}.xin-home-sub .xin-mo-preset-head .menu-label{font-weight:600}.xin-home-sub .xin-mo-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.xin-home-sub .xin-mo-preset{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:12px 6px 10px;border:1.5px solid var(--线条);border-radius:14px;background:var(--卡片);color:var(--墨色);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,color .15s,border-color .15s}.xin-home-sub .xin-mo-preset b{font-size:calc(15px*var(--app-text-scale,1));font-weight:700}.xin-home-sub .xin-mo-preset small{font-size:calc(10.5px*var(--app-text-scale,1));line-height:1.4;color:var(--淡墨)}.xin-home-sub .xin-mo-preset.is-on{background:var(--强调);border-color:var(--强调);color:var(--波点)}.xin-home-sub .xin-mo-preset.is-on small{color:var(--线条)}.xin-home-sub .xin-mo-preset:active{opacity:.8}.xin-home-sub .xin-mo-custom-toggle{width:100%;text-align:left;background:none;border:none}.xin-home-sub .chat-info-icon{width:32px;height:32px;border-radius:50%;color:var(--淡墨);background:var(--底色)}.xin-home-sub .profile-settings-menu .profile-slider-item{gap:8px}.xin-home-sub .profile-settings-slider{--ui-slider-track:var(--线条);--ui-slider-thumb:var(--强调);--ui-slider-thumb-border:#fff;margin-left:42px;width:calc(100% - 42px);accent-color:var(--强调)}.xin-home-sub .profile-settings-slider::-webkit-slider-runnable-track{border-radius:999px}.xin-home-sub .profile-settings-slider::-webkit-slider-thumb{width:16px;height:16px;margin-top:-6.5px;border-radius:50%;border-width:2px}.xin-home-sub .profile-settings-slider::-moz-range-thumb{border-radius:50%}.xin-home-sub .profile-slider-current{color:var(--墨色);font-weight:600}.xin-home-sub .menu-item input:not([type=range]):not([type=checkbox]),.xin-home-sub .menu-item select{background:var(--卡片)!important;border-radius:var(--圆角小);padding:5px 8px;color:var(--墨色)!important;max-width:100%}.xin-home-sub .ui-btn{border-radius:12px}.xin-home-sub .ui-btn-outline{background:var(--卡片);border:1px solid var(--线条);color:var(--墨色)}.xin-home-sub .ui-btn-soft-action,.xin-home-sub .ui-btn-success{background:var(--强调);color:var(--波点)}.xin-home-sub .ui-btn-ghost{color:var(--淡墨)}.xin-home-sub .chat-contact-avatar{border-radius:50%;overflow:hidden}.xin-home-sub .chat-contact-list{padding:8px 0 14px}.xin-home-sub .chat-contact-name{color:var(--墨色)}.xin-home-sub .modal-dialog{background:var(--底色);border-radius:var(--圆角)}.xin-home-sub .modal-dialog .ui-input{background:var(--卡片);border:1px solid var(--线条);border-radius:var(--圆角小);color:var(--墨色)}.xin-wallet>.page-body>div{width:100%;max-width:560px;margin:0 auto;box-sizing:border-box}.xin-wallet .xin-wallet-balance{background:var(--强调);color:var(--波点);border-radius:var(--圆角)}.xin-wallet .xin-wallet-balance-label{font-size:calc(12px*var(--app-text-scale,1));opacity:.8}.xin-wallet .xin-wallet-balance-amount{margin-top:6px;font-size:calc(30px*var(--app-text-scale,1));font-weight:600;font-variant-numeric:tabular-nums}.xin-wallet .xin-wallet-balance-note{font-size:calc(12px*var(--app-text-scale,1));opacity:.75}.xin-wallet .wallet-balance-action{min-height:32px;padding:0 12px;border:none;border-radius:999px;background:var(--波点);color:var(--强调);display:inline-flex;align-items:center;gap:5px;font-size:calc(12px*var(--app-text-scale,1));font-weight:600}.xin-wallet .wallet-balance-action:active{opacity:.8}.xin-wallet .xin-wallet-title{margin:0;font-size:calc(15px*var(--app-text-scale,1));font-weight:700;color:var(--墨色)}.xin-wallet .xin-wallet-add{border:none;border-radius:999px;background:var(--强调);color:var(--波点)}.xin-wallet .wallet-card-stack{padding-inline:7%;scroll-padding-inline:7%}.xin-wallet .wallet-card-stack .cp-premium-bank-card{flex:0 0 86%;min-width:0;cursor:grab;box-shadow:0 6px 16px rgba(21,19,21,.14);border-radius:var(--圆角)}.xin-wallet .wallet-card-stack .cp-premium-bank-card:active{cursor:grabbing}.xin-wallet .wallet-card-stack .cp-premium-bank-card.is-active{opacity:1}.xin-wallet .cp-premium-bank-card--bear,.xin-wallet .cp-premium-bank-card--lace,.xin-wallet .cp-premium-bank-card--polka{border-radius:16px;padding:14px 16px;text-shadow:none}.xin-wallet .cp-premium-bank-card--bear .cp-card-custom-label,.xin-wallet .cp-premium-bank-card--bear .cp-card-dots,.xin-wallet .cp-premium-bank-card--bear .cp-card-overlay-shine,.xin-wallet .cp-premium-bank-card--bear .cp-card-texture,.xin-wallet .cp-premium-bank-card--lace .cp-card-custom-label,.xin-wallet .cp-premium-bank-card--lace .cp-card-overlay-shine,.xin-wallet .cp-premium-bank-card--lace .cp-card-texture,.xin-wallet .cp-premium-bank-card--polka .cp-card-custom-label,.xin-wallet .cp-premium-bank-card--polka .cp-card-dots,.xin-wallet .cp-premium-bank-card--polka .cp-card-overlay-shine,.xin-wallet .cp-premium-bank-card--polka .cp-card-texture{display:none}.xin-wallet .xin-card-sticker{position:absolute;z-index:4;pointer-events:none;background-repeat:no-repeat;background-size:contain;background-position:50%}.xin-wallet .cp-premium-bank-card--bear .cp-card-number,.xin-wallet .cp-premium-bank-card--lace .cp-card-number,.xin-wallet .cp-premium-bank-card--polka .cp-card-number{text-shadow:none;font-weight:700;letter-spacing:.06em}.xin-wallet .cp-premium-bank-card--bear .cp-card-expiry strong,.xin-wallet .cp-premium-bank-card--bear .cp-card-holder strong,.xin-wallet .cp-premium-bank-card--lace .cp-card-expiry strong,.xin-wallet .cp-premium-bank-card--lace .cp-card-holder strong,.xin-wallet .cp-premium-bank-card--polka .cp-card-expiry strong,.xin-wallet .cp-premium-bank-card--polka .cp-card-holder strong{text-shadow:none;font-size:calc(12px*var(--app-text-scale,1));letter-spacing:.04em}.xin-wallet .cp-premium-bank-card--bear .cp-card-expiry span,.xin-wallet .cp-premium-bank-card--bear .cp-card-holder span,.xin-wallet .cp-premium-bank-card--lace .cp-card-expiry span,.xin-wallet .cp-premium-bank-card--lace .cp-card-holder span,.xin-wallet .cp-premium-bank-card--polka .cp-card-expiry span,.xin-wallet .cp-premium-bank-card--polka .cp-card-holder span{font-size:calc(8px*var(--app-text-scale,1));letter-spacing:.12em}.xin-wallet .cp-premium-bank-card--bear .cp-card-chip,.xin-wallet .cp-premium-bank-card--lace .cp-card-chip,.xin-wallet .cp-premium-bank-card--polka .cp-card-chip{background:linear-gradient(135deg,#FFF7FB,#F5C9DC 55%,#D4C5CC);box-shadow:inset 0 0 0 1px rgba(21,19,21,.35)}.xin-wallet .cp-premium-bank-card--polka{color:#151315;background:radial-gradient(#151315 2.3px,transparent 2.7px) 0 0 /18px 18px,radial-gradient(#151315 2.3px,transparent 2.7px) 9px 9px /18px 18px,#F5C9DC;box-shadow:0 6px 16px rgba(21,19,21,.16),inset 0 0 0 2px #151315}.xin-wallet .cp-premium-bank-card--polka .xin-card-sticker{background-image:url(/canvas-assets/bow.png);width:70px;height:58px;top:4px;right:6px;transform:rotate(10deg)}.xin-wallet .cp-premium-bank-card--polka .cp-card-bank-header,.xin-wallet .cp-premium-bank-card--polka .cp-card-holder-group{background:#FFF7FB;border:1.5px solid #151315;border-radius:10px;padding:3px 9px}.xin-wallet .cp-premium-bank-card--polka .cp-card-bank-header{gap:6px}.xin-wallet .cp-premium-bank-card--polka .cp-card-brand-box{display:none}.xin-wallet .cp-premium-bank-card--polka .cp-card-number{width:auto;align-self:center;background:#FFF7FB;border:1.5px solid #151315;border-radius:999px;padding:2px 12px;color:#151315}.xin-wallet .cp-premium-bank-card--polka .cp-card-holder-group{gap:14px}.xin-wallet .cp-premium-bank-card--polka .cp-card-bank-name,.xin-wallet .cp-premium-bank-card--polka .cp-card-brand-label,.xin-wallet .cp-premium-bank-card--polka .cp-card-expiry strong,.xin-wallet .cp-premium-bank-card--polka .cp-card-holder strong,.xin-wallet .cp-premium-bank-card--polka .cp-card-logo-mark,.xin-wallet .cp-premium-bank-card--polka .cp-card-nfc{color:#151315}.xin-wallet .cp-premium-bank-card--polka .cp-card-bank-sub,.xin-wallet .cp-premium-bank-card--polka .cp-card-expiry span,.xin-wallet .cp-premium-bank-card--polka .cp-card-holder span{color:#686064}.xin-wallet .cp-premium-bank-card--polka .cp-card-nfc{background:#FFF7FB;border-radius:50%;padding:2px}.xin-wallet .cp-premium-bank-card--bear .cp-card-brand-box strong,.xin-wallet .cp-premium-bank-card--polka .cp-card-brand-box strong{background:none;-webkit-text-fill-color:#151315;color:#151315;filter:none}.xin-wallet .cp-premium-bank-card--lace{color:#FDE2EF;background:#151315;box-shadow:0 6px 16px rgba(21,19,21,.3);padding-bottom:30px}.xin-wallet .cp-premium-bank-card--lace .cp-card-dots{inset:0;width:auto;background-image:radial-gradient(rgba(253,226,239,.22) 1.3px,transparent 1.6px);background-size:12px 12px;-webkit-mask-image:none;mask-image:none;opacity:1}.xin-wallet .cp-premium-bank-card--lace:after{content:"";position:absolute;left:0;right:0;bottom:0;height:24px;z-index:3;background:url(/canvas-assets/lace2.png) 0/auto 100% repeat-x;pointer-events:none}.xin-wallet .cp-premium-bank-card--lace .xin-card-sticker{background-image:url(/canvas-assets/deco/贴-心锁.png);width:48px;height:58px;top:8px;right:14px;transform:rotate(-8deg)}.xin-wallet .cp-premium-bank-card--lace .cp-card-nfc{display:none}.xin-wallet .cp-premium-bank-card--lace .cp-card-brand-label,.xin-wallet .cp-premium-bank-card--lace .cp-card-logo-mark,.xin-wallet .cp-premium-bank-card--lace .cp-card-nfc{color:#F5C9DC}.xin-wallet .cp-premium-bank-card--lace .cp-card-bank-name,.xin-wallet .cp-premium-bank-card--lace .cp-card-expiry strong,.xin-wallet .cp-premium-bank-card--lace .cp-card-holder strong,.xin-wallet .cp-premium-bank-card--lace .cp-card-number{color:#FDE2EF}.xin-wallet .cp-premium-bank-card--lace .cp-card-bank-sub,.xin-wallet .cp-premium-bank-card--lace .cp-card-expiry span,.xin-wallet .cp-premium-bank-card--lace .cp-card-holder span{color:#D4C5CC}.xin-wallet .cp-premium-bank-card--lace .cp-card-brand-box strong{background:none;-webkit-text-fill-color:#F5C9DC;color:#F5C9DC;filter:none}.xin-wallet .cp-premium-bank-card--bear{color:#2E2B2D;background:repeating-linear-gradient(0deg,rgba(245,201,220,.5) 0 12px,transparent 12px 24px),repeating-linear-gradient(90deg,rgba(245,201,220,.5) 0 12px,transparent 12px 24px),#FFF7FB;box-shadow:0 6px 16px rgba(21,19,21,.14),inset 0 0 0 1.5px #D4C5CC}.xin-wallet .cp-premium-bank-card--bear .xin-card-sticker{background-image:url(/canvas-assets/bear.png);background-position:100% 0;width:66px;height:84px;right:12px;top:8px;transform:rotate(6deg)}.xin-wallet .cp-premium-bank-card--bear .cp-card-brand-box{visibility:hidden}.xin-wallet .cp-premium-bank-card--bear:after{content:"♥";position:absolute;right:18px;bottom:12px;z-index:5;font-size:22px;line-height:1;color:#F5C9DC;-webkit-text-stroke:1.5px #151315;pointer-events:none}.xin-wallet .cp-premium-bank-card--bear .cp-card-nfc{display:none}.xin-wallet .cp-premium-bank-card--bear .cp-card-bank-name,.xin-wallet .cp-premium-bank-card--bear .cp-card-brand-label,.xin-wallet .cp-premium-bank-card--bear .cp-card-expiry strong,.xin-wallet .cp-premium-bank-card--bear .cp-card-holder strong,.xin-wallet .cp-premium-bank-card--bear .cp-card-logo-mark,.xin-wallet .cp-premium-bank-card--bear .cp-card-number{color:#151315}.xin-wallet .cp-premium-bank-card--bear .cp-card-bank-sub,.xin-wallet .cp-premium-bank-card--bear .cp-card-expiry span,.xin-wallet .cp-premium-bank-card--bear .cp-card-holder span{color:#686064}.xin-wallet .xin-wallet-card{background:var(--强调淡);border-radius:var(--圆角);color:var(--墨色)}.xin-wallet .xin-wallet-card .text-black{color:var(--墨色)}.xin-wallet .xin-wallet-card .ts-10.text-black,.xin-wallet .xin-wallet-card .ts-11.text-black{color:var(--淡墨)}.xin-wallet .wallet-bank-action{min-height:42px;border:none;border-radius:12px;background:var(--卡片);color:var(--墨色);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:calc(12px*var(--app-text-scale,1));font-weight:600}.xin-wallet .wallet-bank-action.is-danger{color:var(--危险)}.xin-wallet .wallet-bank-action:active{opacity:.7}.xin-wallet .xin-wallet-tx{border-top:1px solid var(--设置分割)}.xin-wallet .xin-wallet-tx-icon{border-radius:50%}.xin-wallet .xin-wallet-tx-icon.is-in{background:var(--强调);color:var(--波点)}.xin-wallet .xin-wallet-tx-icon.is-out{background:var(--卡片);color:var(--墨色)}.xin-wallet .xin-wallet-mask{background:rgba(21,19,21,.28)}.xin-wallet .xin-wallet-sheet{background:var(--底色);border-radius:20px 20px 0 0;color:var(--墨色)}.xin-wallet .xin-wallet-sheet .text-black{color:var(--墨色)}.xin-wallet .xin-wallet-locked,.xin-wallet .xin-wallet-pick{background:var(--卡片);border:1px solid var(--线条);border-radius:12px}.xin-wallet .xin-wallet-pick.is-active{border-color:var(--强调);background:var(--强调淡)}.xin-wallet .xin-wallet-style{background:var(--卡片);border:1.5px solid var(--线条);border-radius:12px;color:var(--墨色);padding:8px 6px 7px;display:flex;flex-direction:column;align-items:center;gap:6px}.xin-wallet .xin-wallet-style.is-active{background:var(--强调淡);border-color:var(--强调);box-shadow:0 0 0 1.5px var(--强调);color:var(--墨色)}.xin-wallet .xin-wallet-swatch{width:100%;aspect-ratio:1.586/1;border-radius:7px;border:1px solid rgba(21,19,21,.12);background-repeat:no-repeat}.xin-wallet .xin-wallet-swatch.is-polka{background:url(/canvas-assets/bow.png) right 3px top 3px/42% auto no-repeat,radial-gradient(#151315 1.6px,transparent 1.9px) 0 0 /9px 9px,radial-gradient(#151315 1.6px,transparent 1.9px) 4.5px 4.5px /9px 9px,#F5C9DC}.xin-wallet .xin-wallet-swatch.is-lace{background:url(/canvas-assets/lace2.png) 0 100%/auto 30% repeat-x,url(/canvas-assets/deco/贴-心锁.png) right 4px top 3px/26% auto no-repeat,radial-gradient(rgba(253,226,239,.25) 1px,transparent 1.3px) 0 0 /7px 7px,#151315}.xin-wallet .xin-wallet-swatch.is-bear{background:url(/canvas-assets/bear.png) right 4px top 3px/auto 62% no-repeat,repeating-linear-gradient(0deg,rgba(245,201,220,.55) 0 6px,transparent 6px 12px),repeating-linear-gradient(90deg,rgba(245,201,220,.55) 0 6px,transparent 6px 12px),#FFF7FB}.xin-wallet .xin-wallet-primary{border:none;border-radius:14px;background:var(--强调);color:var(--波点)}.xin-wallet .xin-wallet-primary:active{opacity:.85}.xin-wallet .ui-input{background:var(--卡片);border:1px solid var(--线条);border-radius:var(--圆角小);color:var(--墨色);padding:9px 11px}.xin-wallet .ui-input:focus{border-color:var(--强调)}.xin-wallet .ui-input::placeholder{color:var(--烟灰)}