/* WeChat-like rhythm, with Maison colours and soft paper details. */
#vitrine-view .vitrine-cover{height:clamp(190px,30vh,260px);margin-bottom:48px}
#vitrine-view .vitrine-cover-avatar{border-radius:18px;border:4px solid var(--card-solid);box-shadow:0 5px 16px #60304a20}
.vitrine-toolbar{display:flex;align-items:center;justify-content:space-between;margin:0 4px 18px;gap:12px}.vitrine-toolbar h2{font:600 18px 'Noto Serif SC',serif;color:var(--accent-deep);margin:0}.vitrine-toolbar p{font-size:11px;color:var(--text3);margin:5px 0 0}.vitrine-refresh{border:1px solid var(--mint-light);background:var(--card);border-radius:50%;width:40px;height:40px;color:var(--accent-deep);font-size:20px}.vitrine-refresh:disabled{opacity:.4}
#vitrine-view .vitrine-divider{padding-bottom:12px;letter-spacing:4px}
#vitrine-view .moment-card{border:0;border-radius:0;background:transparent;box-shadow:none;margin:0;overflow:visible;animation:none;border-bottom:1px solid var(--mint-light)}
#vitrine-view .moment-card-inner{padding:20px 2px 22px}#vitrine-view .moment-head{gap:12px;align-items:flex-start}#vitrine-view .moment-head .msg-avatar{width:40px;height:40px;border-radius:12px;flex-shrink:0;overflow:hidden}#vitrine-view .moment-head .msg-avatar img{width:100%;height:100%;object-fit:cover}
#vitrine-view .moment-name{font-size:15px;line-height:22px}#vitrine-view .moment-mood{font-size:12px;line-height:18px;opacity:.8}#vitrine-view .moment-body{margin-left:52px;margin-top:-1px;min-width:0}
#vitrine-view .moment-content{margin:6px 0 4px;font-size:15px;line-height:1.85;color:var(--text);overflow-wrap:anywhere}#vitrine-view .moment-content.folded{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.moment-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;min-height:40px}#vitrine-view .moment-time{font-size:11px;color:var(--text3)}#vitrine-view .moment-actions{position:relative;border:0;padding:0;gap:0;flex-shrink:0}
#vitrine-view .moment-act-btn{color:var(--accent-deep);font:inherit;font-size:13px;min-height:38px;padding:6px 10px;border-radius:9px}#vitrine-view .moment-more{background:var(--card);font-size:20px;letter-spacing:2px;min-width:40px;justify-content:center}#vitrine-view .moment-like.liked{color:var(--accent-deep)}
.moment-menu{position:absolute;right:46px;bottom:0;display:flex;gap:4px;white-space:nowrap;padding:3px;background:var(--card-solid);border:1px solid var(--mint-light);border-radius:12px;box-shadow:0 5px 18px #59314218;z-index:3}.moment-menu[hidden]{display:none}
#vitrine-view .moment-comments{position:relative;background:var(--card);border:1px solid var(--mint-light);border-radius:4px 12px 12px 12px;padding:8px 11px;margin-top:3px}#vitrine-view .moment-comments[hidden]{display:none}.moment-liked-by{font-size:12px;color:var(--accent-deep);padding:3px 0 6px}#vitrine-view .moment-comment{font-size:13px;line-height:1.8;padding:2px 0;white-space:pre-wrap;overflow-wrap:anywhere}
#vitrine-view .moment-comment-input.open{display:block}#vitrine-view .moment-comment-input textarea{box-sizing:border-box;width:100%;min-height:76px;resize:vertical;border:1px solid var(--accent);border-radius:14px;padding:12px;background:var(--card-solid);color:var(--text);font:inherit;font-size:16px;line-height:1.6;scroll-margin-bottom:24px}.moment-compose-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}#vitrine-view .moment-compose-actions .moment-send{background:var(--accent);color:white;padding:6px 18px}#vitrine-view button:disabled{opacity:.5;cursor:wait}#vitrine-view button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(prefers-reduced-motion:reduce){#vitrine-view *{animation:none!important;scroll-behavior:auto!important}}
#vitrine-view .moment-compose-actions .moment-act-btn{background:transparent;color:var(--accent-deep)}#vitrine-view .moment-compose-actions .moment-send{background:var(--accent);color:white}
