/* 独立社区：紫白主题，采用 margin / padding 兼容 iOS 9。 */
html { -webkit-text-size-adjust:100%; }
/* 与首页一致预留电脑端滚动条槽，避免短版块与长列表切换时水平偏移。 */
@media(min-width:481px) { html { overflow-y:scroll; } }
body { margin:0; background:#f5f3ff; color:#302644; font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif; font-size:13px; line-height:1.6; }
* { box-sizing:border-box; }
a { color:inherit; text-decoration:none; -webkit-tap-highlight-color:transparent; }
button,input,textarea,select { font:inherit; color:inherit; }
button { -webkit-appearance:none; appearance:none; cursor:pointer; -webkit-tap-highlight-color:transparent; }
button:disabled { opacity:.45; cursor:default; }
button:focus-visible,a:focus-visible { outline:2px solid #a855f7; outline-offset:2px; }
img { max-width:100%; }
.fc-shell { width:100%; max-width:488px; min-height:100vh; margin:0 auto; background:#f5f3ff; }
.fc-topbar { position:-webkit-sticky; position:sticky; top:0; z-index:110; display:-webkit-box; display:-webkit-flex; display:flex; -webkit-box-align:center; -webkit-align-items:center; align-items:center; min-height:54px; padding:7px 12px; background:#fff; border-bottom:1px solid #ece7f4; }
#fcCommentsSection,#fcCommentCompose { scroll-margin-top:66px; }
.fc-topbar h1 { -webkit-box-flex:1; -webkit-flex:1; flex:1; min-width:0; margin:0 7px; font-size:16px; font-weight:600; text-align:center; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.fc-back { width:54px; height:35px; line-height:35px; color:#8b48dd; font-size:17px; }
.fc-top-action { width:54px; color:#8b48dd; text-align:right; font-size:12px; white-space:nowrap; }
.fc-top-action i { margin-right:4px; font-size:11px; }
.fc-top-spacer { width:54px; }
.fc-post-search { display:-webkit-flex; display:flex; -webkit-align-items:center; align-items:center; -webkit-flex:0 0 58%; flex:0 0 58%; min-width:0; max-width:260px; margin:0 0 0 9px; padding:2px 4px 2px 8px; border:1px solid #ece3f5; border-radius:22px; background:#faf7ff; }
.fc-post-search>i { color:#b194c9; font-size:12px; margin-right:7px; }
.fc-post-search input { -webkit-appearance:none; appearance:none; -webkit-flex:1; flex:1; min-width:0; width:0; height:30px; padding:0; border:0; outline:none; background:transparent; border-radius:0; font-size:13px; }
.fc-post-search input::-webkit-search-cancel-button { -webkit-appearance:none; }
.fc-post-search button { -webkit-flex-shrink:0; flex-shrink:0; height:27px; padding:0 8px; margin-left:4px; border:0; border-radius:17px; background:#a855f7; color:#fff; font-size:11px; }
.fc-post-search #fcSearchClear { padding:0 3px; background:transparent; color:#9566b9; }
.fc-content { padding:14px 13px 88px; padding-bottom:calc(88px + constant(safe-area-inset-bottom)); padding-bottom:calc(88px + env(safe-area-inset-bottom)); }
.fc-intro { display:-webkit-box; display:-webkit-flex; display:flex; -webkit-box-align:center; -webkit-align-items:center; align-items:center; -webkit-box-pack:justify; -webkit-justify-content:space-between; justify-content:space-between; padding:3px 3px 15px; }
.fc-intro strong { display:block; font-size:17px; font-weight:600; }
.fc-intro p { margin:3px 0 0; color:#a399af; font-size:11px; }
.fc-text-link { color:#9566b9; font-size:11px; }
.fc-text-link i { margin-left:4px; font-size:9px; }
.fc-board-card { display:-webkit-box; display:-webkit-flex; display:flex; -webkit-box-align:center; -webkit-align-items:center; align-items:center; margin-bottom:12px; padding:18px 17px; background:#fff; border:1px solid #eee7f7; border-radius:14px; box-shadow:0 3px 12px rgba(91,48,126,.03); }
.fc-board-copy { -webkit-box-flex:1; -webkit-flex:1; flex:1; min-width:0; }
.fc-board-copy h2 { margin:0 0 9px; font-size:15px; font-weight:600; }
.fc-board-stats { color:#a397ad; font-size:11px; }
.fc-board-stats span { display:inline-block; margin-right:13px; }
.fc-board-stats i { margin-right:4px; color:#b89ad0; }
.fc-board-stats b { margin-left:3px; font-weight:500; color:#83728f; }
.fc-board-image { display:block; width:52px; height:52px; margin-left:12px; border-radius:50%; overflow:hidden; -webkit-flex-shrink:0; flex-shrink:0; object-fit:cover; background:#f4eaff; }
.fc-board-placeholder { text-align:center; line-height:52px; color:#a855f7; font-size:22px; }
.fc-board-summary { display:-webkit-flex; display:flex; -webkit-align-items:center; align-items:center; padding:12px 14px; margin-bottom:12px; background:#fff; border:1px solid #eee7f7; border-radius:12px; }
.fc-board-summary-copy { -webkit-flex:1; flex:1; min-width:0; }
.fc-board-summary strong { font-size:14px; }
.fc-board-summary p { margin:3px 0 0; font-size:11px; color:#a397ad; }
.fc-posting-reward { display:inline-block; margin-left:8px; padding:2px 6px; border:1px solid #eedff8; border-radius:5px; background:#faf3ff; color:#a065c6; font-size:10px; line-height:16px; font-weight:400; vertical-align:middle; white-space:nowrap; }
.fc-posting-reward i { margin-right:4px; font-size:9px; }
.fc-state { padding:37px 14px; color:#a095ab; font-size:12px; text-align:center; line-height:1.9; background:#fff; border-radius:12px; }
.fc-state .fc-primary { display:inline-block; margin-top:12px; }
.fc-state a { color:#974edc; }
.fc-card,.fc-feed-card,.fc-title-card,.fc-thread-card,.fc-mine-card { padding:15px; margin-bottom:12px; border-radius:13px; border:1px solid #eee7f7; background:#fff; }
.fc-author { display:-webkit-box; display:-webkit-flex; display:flex; -webkit-box-align:center; -webkit-align-items:center; align-items:center; margin-bottom:11px; }
.fc-avatar { width:34px; height:34px; margin-right:9px; border-radius:50%; background:#f5f0fa; object-fit:cover; -webkit-flex-shrink:0; flex-shrink:0; }
.fc-author-copy { -webkit-box-flex:1; -webkit-flex:1; flex:1; min-width:0; }
.fc-author-copy strong { display:block; font-size:12px; font-weight:500; color:#6c4889; word-break:break-all; }
.fc-author-copy time { display:block; margin-top:1px; color:#aba2b4; font-size:10px; }
.fc-share-button { display:-webkit-flex; display:flex; -webkit-align-items:center; align-items:center; -webkit-flex:0 0 auto; flex:0 0 auto; margin-left:12px; padding:7px 9px; border:1px solid #eee4f6; border-radius:8px; background:#fcf9ff; color:#9566b9; font:inherit; font-size:11px; line-height:16px; -webkit-appearance:none; appearance:none; }
.fc-share-button svg { width:15px; height:15px; margin-right:5px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.fc-share-button:active { background:#f5edfc; }
.fc-share-button:disabled { opacity:.6; }
.fc-pin { display:inline-block; color:#a855f7; background:#f4e9ff; border-radius:4px; padding:1px 5px; margin-right:5px; font-size:10px; font-weight:500; vertical-align:2px; white-space:nowrap; }
.fc-post-title { margin:0 0 7px; color:#35294b; font-size:14px; font-weight:600; line-height:1.6; word-break:break-word; overflow-wrap:break-word; }
.fc-excerpt { margin:0 0 11px; color:#73647f; font-size:12px; line-height:1.8; white-space:pre-wrap; word-break:break-word; overflow-wrap:break-word; }
.fc-image-grid { margin:0 -3px 8px; }
.fc-image-grid:after,.fc-upload-grid:after,.fc-gift-grid:after { content:""; display:table; clear:both; }
.fc-image-tile { float:left; width:33.333333%; padding:3px; }
.fc-image-button { display:block; position:relative; width:100%; padding:0 0 100%; border:0; border-radius:7px; background:#f3edf8; overflow:hidden; }
.fc-image-button img { position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; }
.fc-image-grid.fc-image-single .fc-image-tile { width:65%; }
.fc-image-grid.fc-image-single .fc-image-button { padding-bottom:80%; }
.fc-post-actions { display:-webkit-box; display:-webkit-flex; display:flex; -webkit-box-align:center; -webkit-align-items:center; align-items:center; border-top:1px solid #f2edf7; margin-top:11px; padding-top:10px; }
.fc-post-actions button,.fc-post-actions a,.fc-post-actions .fc-view-count { -webkit-box-flex:1; -webkit-flex:1; flex:1; min-width:0; text-align:center; font-size:11px; color:#a093ad; padding:2px 0; background:transparent; border:0; }
.fc-post-actions i { margin-right:4px; }
.fc-post-actions .is-liked { color:#a855f7; }
.fc-title-card { display:-webkit-box; display:-webkit-flex; display:flex; -webkit-box-align:start; -webkit-align-items:flex-start; align-items:flex-start; padding:9px 12px; margin-bottom:7px; }
.fc-title-card .fc-avatar { width:38px; height:38px; margin-top:2px; margin-right:11px; }
.fc-title-copy { -webkit-box-flex:1; -webkit-flex:1; flex:1; min-width:0; }
.fc-title-card .fc-post-title { font-size:13px; margin-bottom:4px; }
.fc-compact-meta { color:#a89eaf; font-size:10px; line-height:1.8; word-break:break-word; }
.fc-compact-meta span { display:inline-block; margin-right:10px; }
.fc-compact-meta i { margin-right:3px; }
.fc-pagination { display:-webkit-box; display:-webkit-flex; display:flex; -webkit-box-align:center; -webkit-align-items:center; align-items:center; -webkit-box-pack:center; -webkit-justify-content:center; justify-content:center; padding:8px 0 3px; }
.fc-pagination button { border:1px solid #e7dced; border-radius:7px; background:#fff; color:#9164ac; padding:7px 12px; font-size:11px; }
.fc-pagination span { margin:0 15px; color:#a393ae; font-size:11px; }
.fc-thread-card .fc-post-title { font-size:16px; margin-bottom:13px; }
.fc-thread-body { padding:13px 0 4px; border-top:1px solid #f1ebf6; font-size:13px; line-height:1.95; white-space:pre-wrap; word-break:break-word; overflow-wrap:break-word; }
.fc-thread-images { margin-top:12px; }
.fc-thread-images button { display:block; border:0; background:#f8f5fc; padding:0; border-radius:9px; overflow:hidden; margin-bottom:9px; width:100%; min-height:70px; }
.fc-thread-images img { display:block; width:100%; max-width:100%; height:auto; margin:0; }
.fc-thread-meta { margin-top:11px; color:#a397ad; font-size:11px; }
.fc-thread-meta span { margin-right:12px; }
.fc-review-message { background:#faf6ff; color:#966db4; font-size:12px; padding:11px 12px; margin:0 0 12px; border:1px solid #ede1f7; border-radius:9px; line-height:1.8; }
.fc-review-message.rejected { background:#fff5f5; border-color:#ffe5e7; color:#bc6870; }
.fc-comments-section { background:#fff; margin-bottom:12px; border:1px solid #eee7f7; border-radius:13px; padding:0 14px 12px; }
.fc-section-heading { display:-webkit-box; display:-webkit-flex; display:flex; -webkit-box-align:center; -webkit-align-items:center; align-items:center; -webkit-box-pack:justify; -webkit-justify-content:space-between; justify-content:space-between; border-bottom:1px solid #f0eaf5; padding:13px 0; }
.fc-section-heading h2 { font-size:13px; font-weight:600; margin:0; }
.fc-section-heading h2 span { margin-left:3px; color:#a08cb1; font-weight:400; }
.fc-section-heading > span { font-size:10px; color:#b2a6ba; }
.fc-comment { padding:15px 0; border-bottom:1px solid #f1edf6; }
.fc-comment:last-child { border-bottom:0; }
.fc-tip-message { color:#e34b55; -webkit-text-fill-color:#e34b55; font-size:12px; line-height:30px; word-break:break-word; }
.fc-tip-message strong { display:inline; margin-right:5px; font-weight:500; color:#6c4889; -webkit-text-fill-color:#6c4889; }
.fc-tip-message span { vertical-align:middle; }
.fc-tip-gift-image { display:inline-block; width:30px; height:30px; margin:0 6px; object-fit:contain; vertical-align:middle; border-radius:4px; }
.fc-tip-gift-icon { display:inline-block; margin:0 7px; font-size:22px; vertical-align:middle; }
.fc-tip-comment .fc-author { margin-bottom:0; }
.fc-comment .fc-author { margin-bottom:7px; }
.fc-comment .fc-avatar { width:29px; height:29px; }
.fc-comment .fc-author-copy strong { font-size:11px; }
.fc-comment-author-badge { display:inline-block; margin-left:5px; padding:1px 4px; border-radius:3px; background:#f0e6fa; color:#9a5cc2; -webkit-text-fill-color:#9a5cc2; font-size:9px; font-weight:400; line-height:1.4; vertical-align:middle; white-space:nowrap; }
.fc-comment .fc-author-copy time { font-size:9px; }
.fc-comment-body { margin:0 0 6px 38px; white-space:pre-wrap; color:#6d6079; font-size:12px; line-height:1.8; word-break:break-word; overflow-wrap:break-word; }
.fc-comment-controls { margin-left:38px; font-size:10px; }
.fc-text-button { padding:0; background:transparent; border:0; color:#9a6eb9; font-size:11px; }
.fc-replies { margin:10px 0 0 38px; padding:4px 11px; background:#faf7fd; border-radius:8px; }
.fc-reply { padding:8px 0; border-bottom:1px solid #efe7f5; font-size:11px; color:#82748b; word-break:break-word; }
.fc-reply { display:-webkit-box; display:-webkit-flex; display:flex; -webkit-box-align:start; -webkit-align-items:flex-start; align-items:flex-start; }
.fc-reply > .fc-avatar { width:26px; height:26px; margin:1px 8px 0 0; -webkit-flex:0 0 26px; flex:0 0 26px; }
.fc-reply-content { -webkit-box-flex:1; -webkit-flex:1; flex:1; min-width:0; }
.fc-reply-content > p { margin-top:0; }
.fc-reply:last-child { border-bottom:0; }
.fc-reply strong { font-size:11px; font-weight:500; color:#89619f; }
.fc-reply p { margin:4px 0 5px; white-space:pre-wrap; line-height:1.8; word-break:break-word; }
.fc-reply-label { margin:0 5px; }
.fc-reply-text { margin-left:7px; }
.fc-reply-meta { display:-webkit-box; display:-webkit-flex; display:flex; -webkit-box-pack:justify; -webkit-justify-content:space-between; justify-content:space-between; color:#b2a5bb; font-size:9px; }
.fc-more-replies { display:block; margin:6px 0; padding:5px 0; color:#a27abd; background:transparent; border:0; font-size:10px; }
.fc-compose-heading { display:-webkit-box; display:-webkit-flex; display:flex; -webkit-box-pack:justify; -webkit-justify-content:space-between; justify-content:space-between; margin-bottom:9px; font-size:12px; }
.fc-comment-compose textarea,.fc-field textarea,.fc-field input,.fc-field select { display:block; width:100%; min-width:0; padding:10px; border:1px solid #ece4f5; border-radius:8px; outline:none; background:#fcfaff; color:#4f3e62; font-size:13px; -webkit-appearance:none; appearance:none; }
.fc-comment-compose textarea,.fc-field textarea { resize:vertical; min-height:82px; line-height:1.8; }
.fc-field input:focus,.fc-field textarea:focus,.fc-comment-compose textarea:focus,.fc-field select:focus { border-color:#c5a0e9; }
.fc-field input::placeholder,.fc-field textarea::placeholder,.fc-comment-compose textarea::placeholder { color:#b8acbf; }
.fc-compose-bottom { display:-webkit-box; display:-webkit-flex; display:flex; -webkit-box-align:center; -webkit-align-items:center; align-items:center; -webkit-box-pack:justify; -webkit-justify-content:space-between; justify-content:space-between; margin-top:9px; }
.fc-compose-bottom > span { color:#b1a2bc; font-size:10px; }
.fc-primary,.fc-secondary { display:inline-block; padding:9px 16px; border-radius:8px; border:0; font-size:12px; text-align:center; line-height:1.5; }
.fc-primary { color:#fff; -webkit-text-fill-color:#fff; background:#a855f7; background:linear-gradient(135deg,#9333ea,#a855f7); }
.fc-secondary { color:#9271a9; background:#f5effa; border:1px solid #e9def1; }
.fc-wide { width:100%; }
.fc-filter-tabs { position:relative; display:-webkit-box; display:-webkit-flex; display:flex; width:100%; height:44px; margin:0 0 16px; padding:0; overflow:hidden; border:1px solid rgba(168,85,247,.18); border-radius:999px; background:rgba(168,85,247,.06); -webkit-transform:translateZ(0); transform:translateZ(0); }
.fc-filter-tabs button { display:block; position:relative; z-index:1; -webkit-box-flex:1; -webkit-flex:1 1 0%; flex:1 1 0%; min-width:0; height:100%; line-height:42px; border:0; padding:0 4px; background:transparent; color:#a855f7; border-radius:999px; font-size:15px; font-weight:500; text-align:center; white-space:nowrap; -webkit-transform:translateZ(0); transform:translateZ(0); -webkit-backface-visibility:hidden; backface-visibility:hidden; }
.fc-filter-tabs .account-tab-label { display:block; position:relative; color:#a855f7; -webkit-text-fill-color:#a855f7; }
.fc-filter-tabs button.active { color:#fff; font-weight:600; }
.fc-filter-tabs button.active .account-tab-label { color:#fff; -webkit-text-fill-color:#fff; }
.fc-filter-indicator { position:absolute; top:0; left:0; width:25%; height:100%; border-radius:999px; background:#a855f7; background:-webkit-linear-gradient(180deg,rgba(255,255,255,.30) 0%,rgba(255,255,255,0) 50%,rgba(0,0,0,.10) 100%),-webkit-linear-gradient(180deg,#c084fc 0%,#a855f7 100%); background:linear-gradient(180deg,rgba(255,255,255,.30) 0%,rgba(255,255,255,0) 50%,rgba(0,0,0,.10) 100%),linear-gradient(180deg,#c084fc 0%,#a855f7 100%); -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.30),0 2px 6px rgba(168,85,247,.25); box-shadow:inset 0 1px 0 rgba(255,255,255,.30),0 2px 6px rgba(168,85,247,.25); -webkit-transition:-webkit-transform .35s cubic-bezier(.25,.46,.45,.94); transition:transform .35s cubic-bezier(.25,.46,.45,.94); -webkit-transform:translate3d(0,0,0); transform:translate3d(0,0,0); z-index:0; pointer-events:none; }
.fc-mine-heading { display:-webkit-box; display:-webkit-flex; display:flex; -webkit-box-align:start; -webkit-align-items:flex-start; align-items:flex-start; -webkit-box-pack:justify; -webkit-justify-content:space-between; justify-content:space-between; }
.fc-mine-heading .fc-post-title { -webkit-box-flex:1; -webkit-flex:1; flex:1; min-width:0; margin-right:9px; }
.fc-status { display:inline-block; font-size:10px; line-height:1.5; padding:3px 7px; border-radius:20px; background:#fff7e8; color:#b48a41; white-space:nowrap; }
.fc-status-1 { background:#edf9f1; color:#59946f; }
.fc-status-2 { background:#fff0f2; color:#c07480; }
.fc-mine-note { margin:9px 0 0; padding:8px 10px; border-radius:7px; background:#fff5f5; color:#bd7880; font-size:11px; line-height:1.8; word-break:break-word; }
.fc-mine-footer { display:-webkit-box; display:-webkit-flex; display:flex; -webkit-box-pack:justify; -webkit-justify-content:space-between; justify-content:space-between; margin-top:10px; border-top:1px solid #f3edf7; padding-top:9px; }
.fc-delete { color:#ca808d; }
.fc-field { margin-bottom:17px; }
.fc-field:last-child { margin-bottom:0; }
.fc-field label { display:block; margin-bottom:7px; font-size:12px; color:#755988; }
.fc-field select { height:41px; padding-right:23px; background:#fcfaff; }
.fc-field input { height:41px; }
.fc-form-card { padding:15px; }
.fc-upload-heading { display:-webkit-box; display:-webkit-flex; display:flex; -webkit-box-pack:justify; -webkit-justify-content:space-between; justify-content:space-between; margin-bottom:10px; color:#755988; font-size:12px; }
.fc-upload-heading span { font-size:11px; color:#aa96b7; }
.fc-upload-grid { margin:0 -3px; }
.fc-upload-item { float:left; width:33.333333%; padding:3px; }
.fc-upload-image { position:relative; padding-bottom:100%; overflow:hidden; border-radius:7px; background:#f5edf9; }
.fc-upload-image img { position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; }
.fc-upload-remove { position:absolute; top:3px; right:3px; width:22px; height:22px; padding:0; line-height:22px; border-radius:50%; border:0; background:rgba(38,18,52,.55); color:#fff; -webkit-text-fill-color:#fff; font-size:12px; z-index:1; }
.fc-upload-add { display:block; padding:13px 10px; margin-top:8px; border:1px dashed #d7bee9; border-radius:8px; color:#aa7cc8; font-size:12px; text-align:center; background:#fdfaff; cursor:pointer; }
.fc-upload-add i { margin-right:5px; }
.fc-file-input { position:absolute; width:1px; height:1px; opacity:0; overflow:hidden; }
.fc-hint { font-size:10px; line-height:1.8; color:#b1a1bd; margin:7px 0 0; }
.fc-publish-notice { margin:2px 3px 13px; color:#a48aad; font-size:11px; line-height:1.8; }
.fc-publish-notice i { margin-right:4px; }
.fc-form-error { padding:9px 11px; background:#fff1f3; color:#be7583; font-size:11px; line-height:1.8; border-radius:8px; margin:10px 0; word-break:break-word; }
.fc-toast { position:fixed; top:35%; left:50%; width:auto; max-width:290px; padding:11px 16px; border-radius:9px; -webkit-transform:translateX(-50%); transform:translateX(-50%); background:rgba(53,31,72,.86); color:#fff; font-size:12px; text-align:center; z-index:210; }
.fc-overlay { position:fixed; top:0; right:0; bottom:0; left:0; padding:20px; z-index:200; overflow-y:auto; -webkit-overflow-scrolling:touch; background:rgba(39,24,53,.35); display:-webkit-box; display:-webkit-flex; display:flex; -webkit-box-align:center; -webkit-align-items:center; align-items:center; -webkit-box-pack:center; -webkit-justify-content:center; justify-content:center; }
.fc-dialog { width:100%; max-width:420px; max-height:90%; overflow-y:auto; -webkit-overflow-scrolling:touch; padding:18px; background:#fff; border-radius:16px; box-shadow:0 15px 50px rgba(41,20,61,.15); }
.fc-dialog-heading { display:-webkit-box; display:-webkit-flex; display:flex; -webkit-box-align:center; -webkit-align-items:center; align-items:center; -webkit-box-pack:justify; -webkit-justify-content:space-between; justify-content:space-between; }
.fc-dialog h2 { margin:0; font-size:15px; font-weight:600; }
.fc-close { width:27px; height:27px; border:0; background:#f6f0fa; color:#ad94bd; border-radius:50%; padding:0; line-height:27px; }
.fc-muted { color:#ac9ab7; font-size:11px; margin:8px 0 12px; }
.fc-gift-grid { margin:0 -4px; }
.fc-gift-cell { float:left; width:33.333333%; padding:4px; }
.fc-gift { display:block; width:100%; padding:10px 3px 8px; border:1px solid #eee5f5; border-radius:9px; background:#fff; color:#78528e; }
.fc-gift.selected { border-color:#ae6fe7; background:#faf3ff; }
.fc-gift img,.fc-gift-placeholder { display:block; width:49px; height:49px; margin:0 auto 6px; border-radius:7px; object-fit:cover; }
.fc-gift-placeholder { background:#f4eafa; line-height:49px; color:#b580d6; font-size:25px; }
.fc-gift img,.fc-tip-gift-image { border-radius:0 !important; }
.fc-gift b { display:block; font-size:11px; font-weight:500; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }
.fc-gift small { display:block; margin-top:2px; font-size:10px; color:#b389cd; }
.fc-tip-balance { margin:12px 0; color:#ac9ab7; font-size:11px; }
.fc-tip-balance strong { margin:0 3px; color:#a855f7; font-weight:500; }
#fcTipDialog .fc-dialog { max-width:380px; padding:14px; border-radius:14px; }
#fcTipDialog .fc-dialog-heading { margin-bottom:9px; }
#fcTipTitle { min-width:0; margin-right:10px; font-size:14px; line-height:21px; word-break:break-word; }
#fcTipDialog .fc-close { -webkit-flex:0 0 27px; flex:0 0 27px; }
#fcTipDialog .fc-tip-recipient { color:#e45562; -webkit-text-fill-color:#e45562; font-weight:500; }
#fcTipDialog .fc-gift-grid { margin:0 -3px; }
#fcTipDialog .fc-gift-cell { padding:3px; }
#fcTipDialog .fc-gift { padding:7px 3px 6px; border-radius:8px; }
#fcTipDialog .fc-gift img,#fcTipDialog .fc-gift-placeholder { width:40px; height:40px; margin-bottom:4px; }
#fcTipDialog .fc-gift img { object-fit:contain; }
#fcTipDialog .fc-gift-placeholder { line-height:40px; font-size:22px; }
#fcTipDialog .fc-gift small { margin-top:1px; font-weight:700; color:#9c65bc; }
#fcTipDialog .fc-tip-balance { margin:9px 0; }
#fcTipDialog .fc-tip-balance strong,#fcTipSend strong { font-weight:700; }
#fcTipDialog #fcTipSend { padding-top:10px; padding-bottom:10px; }
.fc-small-dialog { max-width:320px; }
.fc-small-dialog > p { margin:12px 0 18px; color:#97819f; font-size:12px; line-height:1.8; }
.fc-dialog-actions { display:-webkit-box; display:-webkit-flex; display:flex; }
.fc-dialog-actions button { -webkit-box-flex:1; -webkit-flex:1; flex:1; }
.fc-dialog-actions button + button { margin-left:10px; }
.fc-comment-upload { display:-webkit-flex; display:flex; -webkit-align-items:center; align-items:center; -webkit-flex-wrap:wrap; flex-wrap:wrap; margin:10px 0; }
.fc-comment-upload > span { margin-left:10px; font-size:11px; color:#999; line-height:20px; }
.fc-comment-upload .fa-image { margin-right:4px; }
.fc-comment-preview { position:relative; width:92px; height:92px; margin:10px 0 14px; }
.fc-comment-preview img { display:block; width:92px; height:92px; object-fit:cover; border-radius:8px; border:1px solid #eee5f6; box-sizing:border-box; }
.fc-comment-preview > button { position:absolute; top:-6px; right:-6px; width:23px; height:23px; padding:0; border:2px solid #fff; border-radius:50%; background:#8153ac; color:#fff; -webkit-text-fill-color:#fff; line-height:18px; font-size:18px; }
.fc-comment-image { margin:10px 0; }
.fc-comment > .fc-comment-image { margin-left:38px; }
.fc-comment-image > button { display:block; padding:0; border:0; border-radius:8px; background:transparent; width:160px; max-width:100%; overflow:hidden; text-align:left; }
.fc-comment-image img { display:block; width:auto; height:auto; max-width:100%; max-height:180px; border-radius:8px; }
.fc-reply .fc-comment-image > button { width:130px; }
.fc-reply .fc-comment-image img { max-width:130px; max-height:150px; }
.fc-lightbox { position:fixed; top:0; right:0; bottom:0; left:0; background:rgba(16,10,22,.94); z-index:220; overflow:hidden; }
.fc-lightbox-stage { position:absolute; top:0; bottom:0; left:0; right:0; overflow:hidden; }
.fc-lightbox-track { position:relative; width:100%; height:100%; -webkit-transform:translate3d(0,0,0); transform:translate3d(0,0,0); -webkit-backface-visibility:hidden; backface-visibility:hidden; }
.fc-lightbox-track.is-moving { -webkit-transition:-webkit-transform .28s cubic-bezier(.22,.68,0,1); transition:transform .28s cubic-bezier(.22,.68,0,1); }
.fc-lightbox-slide { position:absolute; top:0; width:100%; height:100%; padding:0; box-sizing:border-box; display:-webkit-box; display:-webkit-flex; display:flex; -webkit-box-align:center; -webkit-align-items:center; align-items:center; -webkit-box-pack:center; -webkit-justify-content:center; justify-content:center; }
.fc-lightbox-slide img { display:block; max-width:100%; max-height:100%; width:100%; height:100%; object-fit:contain; object-position:center; -webkit-user-select:none; user-select:none; }
@media(prefers-reduced-motion:reduce) { .fc-lightbox-track.is-moving { -webkit-transition:none; transition:none; } }
.fc-lightbox-close { position:absolute; top:15px; right:15px; width:34px; height:34px; padding:0; line-height:34px; border:0; border-radius:50%; background:rgba(255,255,255,.15); color:#fff; -webkit-text-fill-color:#fff; font-size:18px; }
.fc-lightbox-close { z-index:2; }
.fc-lightbox-count { position:absolute; top:22px; left:50%; z-index:3; -webkit-transform:translateX(-50%); transform:translateX(-50%); padding:1px 12px; border-radius:16px; background:rgba(0,0,0,.4); color:#fff; -webkit-text-fill-color:#fff; text-shadow:0 1px 4px rgba(0,0,0,.8); font-size:13px; line-height:20px; pointer-events:none; }
.fc-lightbox-arrow { position:absolute; top:50%; z-index:2; width:38px; height:48px; margin-top:-24px; padding:0; border:0; border-radius:8px; background:rgba(0,0,0,.28); color:#fff; -webkit-text-fill-color:#fff; font-size:18px; line-height:48px; -webkit-appearance:none; appearance:none; -webkit-tap-highlight-color:transparent; }
.fc-lightbox-prev { left:8px; }
.fc-lightbox-next { right:8px; }
.fc-lightbox-arrow:disabled { opacity:.25; }
@media(max-width:360px) { .fc-content { padding-left:10px; padding-right:10px; } .fc-board-card { padding:15px 13px; } .fc-board-stats span { margin-right:8px; } .fc-dialog { padding:15px; } .fc-gift img,.fc-gift-placeholder { width:42px; height:42px; } }
@media(min-width:489px) {
    .fc-shell { width:488px; max-width:488px; box-shadow:0 0 25px rgba(83,39,129,.045); }
    .fc-shell > .tab-bar { width:488px; max-width:488px; }
}

/* 为与首页相同的底部导航及 iOS 安全区留出空间。 */
.fc-content { padding-bottom:calc(13.333333vw + 20px); padding-bottom:calc(13.333333vw + 20px + constant(safe-area-inset-bottom)); padding-bottom:calc(13.333333vw + 20px + env(safe-area-inset-bottom)); }
.fc-content.is-expanded { padding-bottom:calc(13.333333vw + 45px); padding-bottom:calc(13.333333vw + 45px + constant(safe-area-inset-bottom)); padding-bottom:calc(13.333333vw + 45px + env(safe-area-inset-bottom)); }
@media(min-width:481px) { .fc-content { padding-bottom:90px; padding-bottom:calc(90px + constant(safe-area-inset-bottom)); padding-bottom:calc(90px + env(safe-area-inset-bottom)); } .fc-content.is-expanded { padding-bottom:145px; padding-bottom:calc(145px + env(safe-area-inset-bottom)); } }
