.project-detail[data-v-69d8ad48]{max-width:1100px;background:#fff;border-radius:20px;padding:24px;-webkit-box-shadow:0 4px 24px rgba(0,0,0,.06);box-shadow:0 4px 24px rgba(0,0,0,.06)}.scratch-player[data-v-69d8ad48]{margin-bottom:20px}.player-frame[data-v-69d8ad48]{border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#e8f4fd,#f0e6ff);-webkit-box-shadow:0 8px 30px rgba(0,0,0,.08);box-shadow:0 8px 30px rgba(0,0,0,.08);padding:8px}.player-frame iframe[data-v-69d8ad48]{width:100%;max-width:100%;max-height:750px;height:650px;border-radius:10px;display:block;margin:auto;background:#fff}.project-info[data-v-69d8ad48]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:12px 4px;-ms-flex-wrap:wrap;flex-wrap:wrap}.info-left[data-v-69d8ad48],.project-info[data-v-69d8ad48]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px}.info-left[data-v-69d8ad48]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.author-avatar[data-v-69d8ad48]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;cursor:pointer;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.author-avatar[data-v-69d8ad48]:hover{-webkit-transform:scale(1.06);transform:scale(1.06)}.author-avatar:hover .avatar-img[data-v-69d8ad48]{-webkit-box-shadow:0 0 0 3px hsla(0,100%,71%,.3);box-shadow:0 0 0 3px hsla(0,100%,71%,.3)}.avatar-img[data-v-69d8ad48]{-webkit-transition:-webkit-box-shadow .3s;transition:-webkit-box-shadow .3s;transition:box-shadow .3s;transition:box-shadow .3s,-webkit-box-shadow .3s}.author-name[data-v-69d8ad48]{font-size:12px;font-weight:700;color:#888;max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-meta[data-v-69d8ad48]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;min-width:0}.work-title[data-v-69d8ad48]{font-size:20px;font-weight:800;margin:0;background:linear-gradient(135deg,#ff6b6b,#ff8e53);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-time[data-v-69d8ad48]{font-size:12px;color:#bbb}.info-actions[data-v-69d8ad48]{gap:8px;-ms-flex-negative:0;flex-shrink:0}.action-item[data-v-69d8ad48],.info-actions[data-v-69d8ad48]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.action-item[data-v-69d8ad48]{gap:6px;padding:8px 16px;border-radius:14px;background:#f8f8f8;-webkit-transition:all .25s cubic-bezier(.4,0,.2,1);transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.action-item[data-v-69d8ad48]:hover{background:#f0f0f0;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.action-item[data-v-69d8ad48]:active{-webkit-transform:scale(.95);transform:scale(.95)}.action-share[data-v-69d8ad48]{cursor:pointer}.action-icon[data-v-69d8ad48]{font-size:20px}.ai-view[data-v-69d8ad48]{color:#4d96ff}.ai-like[data-v-69d8ad48]{color:#ccc;-webkit-transition:all .3s;transition:all .3s}.ai-like.liked[data-v-69d8ad48]{color:#ff6b6b}.ai-like.heart-pop[data-v-69d8ad48]{-webkit-animation:heartPop-69d8ad48 .4s cubic-bezier(.18,.89,.32,1.28);animation:heartPop-69d8ad48 .4s cubic-bezier(.18,.89,.32,1.28)}.ai-share[data-v-69d8ad48]{color:#6bcb77}.action-num[data-v-69d8ad48]{font-size:15px;font-weight:700;color:#555;-webkit-transition:all .3s;transition:all .3s}.action-num.num-pop[data-v-69d8ad48]{-webkit-animation:numPop-69d8ad48 .4s cubic-bezier(.18,.89,.32,1.28);animation:numPop-69d8ad48 .4s cubic-bezier(.18,.89,.32,1.28)}.action-label[data-v-69d8ad48]{font-size:13px;font-weight:600;color:#888}@-webkit-keyframes heartPop-69d8ad48{0%{-webkit-transform:scale(1);transform:scale(1)}30%{-webkit-transform:scale(1.4);transform:scale(1.4)}60%{-webkit-transform:scale(.9);transform:scale(.9)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heartPop-69d8ad48{0%{-webkit-transform:scale(1);transform:scale(1)}30%{-webkit-transform:scale(1.4);transform:scale(1.4)}60%{-webkit-transform:scale(.9);transform:scale(.9)}to{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes numPop-69d8ad48{0%{-webkit-transform:scale(1);transform:scale(1)}30%{-webkit-transform:scale(1.3);transform:scale(1.3)}60%{-webkit-transform:scale(1.05);transform:scale(1.05)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes numPop-69d8ad48{0%{-webkit-transform:scale(1);transform:scale(1)}30%{-webkit-transform:scale(1.3);transform:scale(1.3)}60%{-webkit-transform:scale(1.05);transform:scale(1.05)}to{-webkit-transform:scale(1);transform:scale(1)}}.liked-burst[data-v-69d8ad48]{-webkit-animation:likeBurst-69d8ad48 .5s ease;animation:likeBurst-69d8ad48 .5s ease}@-webkit-keyframes likeBurst-69d8ad48{0%{-webkit-box-shadow:0 0 0 0 hsla(0,100%,71%,.4);box-shadow:0 0 0 0 hsla(0,100%,71%,.4)}50%{-webkit-box-shadow:0 0 0 8px hsla(0,100%,71%,0);box-shadow:0 0 0 8px hsla(0,100%,71%,0)}to{-webkit-box-shadow:0 0 0 0 hsla(0,100%,71%,0);box-shadow:0 0 0 0 hsla(0,100%,71%,0)}}@keyframes likeBurst-69d8ad48{0%{-webkit-box-shadow:0 0 0 0 hsla(0,100%,71%,.4);box-shadow:0 0 0 0 hsla(0,100%,71%,.4)}50%{-webkit-box-shadow:0 0 0 8px hsla(0,100%,71%,0);box-shadow:0 0 0 8px hsla(0,100%,71%,0)}to{-webkit-box-shadow:0 0 0 0 hsla(0,100%,71%,0);box-shadow:0 0 0 0 hsla(0,100%,71%,0)}}.work-meta-mobile[data-v-69d8ad48]{width:100%;margin-top:12px;padding:0 4px}.work-meta-mobile .work-title[data-v-69d8ad48]{font-size:18px}.project-description[data-v-69d8ad48]{margin-top:16px;background:linear-gradient(135deg,#fff9e6,#fff4d6);border:1.5px solid #ffe082;border-radius:16px;overflow:hidden}.desc-header[data-v-69d8ad48]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:12px 18px;background:linear-gradient(135deg,#ffd54f,#ffb300)}.desc-icon[data-v-69d8ad48]{font-size:16px}.desc-title[data-v-69d8ad48]{font-size:14px;font-weight:700;color:#784212}.desc-body[data-v-69d8ad48]{padding:16px 18px}.desc-content[data-v-69d8ad48]{font-size:14px;line-height:1.8;color:#5d4037;white-space:pre-wrap;word-break:break-word}.desc-meta[data-v-69d8ad48]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin-top:12px;padding-top:12px;border-top:1px dashed #ffe082}.desc-author[data-v-69d8ad48]{font-size:12px;font-weight:600;color:#7d6608}.desc-time[data-v-69d8ad48]{font-size:12px;color:#b7950b}.desc-empty[data-v-69d8ad48]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px;padding:20px}.desc-empty .empty-icon[data-v-69d8ad48]{font-size:24px;opacity:.5}.desc-empty .empty-text[data-v-69d8ad48]{font-size:13px;color:#c0a36e}.project-comment[data-v-69d8ad48]{margin-top:20px;padding:20px;background:#fafafa;border-radius:16px}.comment-header[data-v-69d8ad48]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-bottom:16px}.comment-title-icon[data-v-69d8ad48]{font-size:20px}.comment-title[data-v-69d8ad48]{font-size:17px;font-weight:700;color:#333}.comment-count[data-v-69d8ad48]{font-size:13px;font-weight:600;color:#bbb}.comment-publish[data-v-69d8ad48]{background:#fff;border-radius:14px;padding:16px;-webkit-box-shadow:0 2px 10px rgba(0,0,0,.03);box-shadow:0 2px 10px rgba(0,0,0,.03)}.publish-row[data-v-69d8ad48]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:16px}.publish-avatar[data-v-69d8ad48]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;-ms-flex-negative:0;flex-shrink:0}.pub-avatar[data-v-69d8ad48]{border:2px solid #ffe0e0}.publish-nick[data-v-69d8ad48]{font-size:12px;font-weight:600;color:#999}.publish-input[data-v-69d8ad48]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.publish-input[data-v-69d8ad48] textarea{border-radius:10px;border:1px solid #eee;resize:none;font-size:13px;-webkit-transition:border-color .3s;transition:border-color .3s}.publish-input[data-v-69d8ad48] textarea:focus{border-color:#ff6b6b;-webkit-box-shadow:0 0 0 3px hsla(0,100%,71%,.08);box-shadow:0 0 0 3px hsla(0,100%,71%,.08)}.publish-btn[data-v-69d8ad48]{-ms-flex-negative:0;flex-shrink:0;padding-top:2px}.publish-btn[data-v-69d8ad48] .ant-btn-primary{background:linear-gradient(135deg,#ff6b6b,#ff8e53);border:none;border-radius:10px;font-weight:600;height:38px;-webkit-box-shadow:0 2px 8px hsla(0,100%,71%,.25);box-shadow:0 2px 8px hsla(0,100%,71%,.25);-webkit-transition:all .3s;transition:all .3s}.publish-btn[data-v-69d8ad48] .ant-btn-primary:hover{background:linear-gradient(135deg,#ff7b7b,#ffa070);-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 4px 14px hsla(0,100%,71%,.35);box-shadow:0 4px 14px hsla(0,100%,71%,.35)}.publish-btn[data-v-69d8ad48] .ant-btn[disabled]{background:#e0e0e0;-webkit-box-shadow:none;box-shadow:none;-webkit-transform:none;transform:none}.comment-divider[data-v-69d8ad48]{margin:16px 0 12px}.comment-list[data-v-69d8ad48] .ant-list-empty-text{padding:30px 0;color:#ccc;font-size:14px}.comment-item[data-v-69d8ad48]{-webkit-transition:background .2s;transition:background .2s;border-radius:10px;padding:6px 8px;margin-bottom:4px}.comment-item[data-v-69d8ad48]:hover{background:#f5f5f5}.comment-avatar[data-v-69d8ad48]{border:2px solid #f0f0f0;-webkit-transition:border-color .3s;transition:border-color .3s}.comment-avatar[data-v-69d8ad48]:hover{border-color:#ff6b6b}.comment-content[data-v-69d8ad48]{font-size:14px;color:#555;line-height:1.6}.comment-time[data-v-69d8ad48]{font-size:12px;color:#bbb}.load-more-wrap[data-v-69d8ad48]{text-align:center;margin-top:12px;height:36px;line-height:36px}.load-more-wrap[data-v-69d8ad48] .ant-btn-link{color:#ff6b6b;font-weight:600}.work-share-html[data-v-69d8ad48]{max-width:820px;margin-top:20px}