.post-download-rating{background:linear-gradient(135deg,#7c3aed14 0%,#a78bfa0d 100%);border:1px solid #7c3aed33;border-top:none;border-radius:0 0 8px 8px;flex-direction:column;align-items:center;gap:.75rem;margin-top:0;padding:1rem;animation:.3s ease-out slideIn;display:flex}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.post-download-rating.success{background:linear-gradient(135deg,#10b98114 0%,#34d3990d 100%);border-color:#10b9814d}.rating-prompt{color:var(--color-text-dim);font-size:.9rem}.rating-prompt .rating-thanks{color:#10b981;font-weight:600;animation:.4s ease-out thanksPop}@keyframes thanksPop{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.rating-stars{gap:4px;display:flex}.rating-stars.submitting{opacity:.7;pointer-events:none}.rating-stars.locked{pointer-events:none}.rating-star{cursor:pointer;background:0 0;border:none;padding:4px;transition:transform .15s;position:relative}.rating-star:hover:not(:disabled){transform:scale(1.15)}.rating-star:active:not(:disabled){transform:scale(.95)}.rating-star:disabled{cursor:default}.star-svg{display:block}.star-path{fill:#333;transition:fill .15s}.rating-star.hovered .star-path{fill:#a78bfa99}.rating-star.active .star-path{fill:#a78bfa}.rating-star.selected .star-path{fill:#8b5cf6}.rating-stars.locked .rating-star.active .star-path{fill:#a78bfa;filter:drop-shadow(0 0 4px #a78bfa80)}.star-burst{pointer-events:none;width:100%;height:100%;position:absolute;top:50%;left:50%}.star-burst span{background:#a78bfa;border-radius:50%;width:4px;height:4px;animation:.6s ease-out forwards burst;position:absolute;top:50%;left:50%}.star-burst span:first-child{--angle:0deg}.star-burst span:nth-child(2){--angle:45deg}.star-burst span:nth-child(3){--angle:90deg}.star-burst span:nth-child(4){--angle:135deg}.star-burst span:nth-child(5){--angle:180deg}.star-burst span:nth-child(6){--angle:225deg}.star-burst span:nth-child(7){--angle:270deg}.star-burst span:nth-child(8){--angle:315deg}@keyframes burst{0%{transform:translate(-50%,-50%)rotate(var(--angle))translateY(0);opacity:1}to{transform:translate(-50%,-50%)rotate(var(--angle))translateY(20px);opacity:0}}.rating-saving{color:var(--color-text-dim);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.saving-spinner{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rating-error{color:#ef4444;font-size:.85rem;animation:.3s ease-out shake}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}
.community-main{flex:1}.community-loading{color:var(--color-text-dim);justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.community-spinner{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.community-entry.highlight-flash{animation:2s ease-out highlightFade}@keyframes highlightFade{0%{box-shadow:none}10%{box-shadow:inset 0 0 0 2px #7c3aed,0 0 12px #7c3aed66}70%{box-shadow:inset 0 0 0 2px #7c3aed,0 0 12px #7c3aed66}to{box-shadow:none}}.community-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.community-filters{display:flex}.community-filter{background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-dim);cursor:pointer;border-radius:0;align-items:center;gap:.35rem;margin-left:-1px;padding:.4rem .75rem;font-size:.85rem;transition:all .15s;display:flex}.community-filter:first-child{border-radius:6px 0 0 6px;margin-left:0}.community-filter:last-child{border-radius:0 6px 6px 0}.community-filter:hover{border-color:var(--color-text-dim);color:var(--color-text);z-index:1}.community-filter.active{color:#fff;z-index:2;background-color:#7c3aed;border-color:#7c3aed}.community-actions{align-items:center;gap:.5rem;display:flex}.community-signin-prompt{color:var(--color-text-dim);margin:0;font-size:.85rem;font-style:italic}.community-btn{cursor:pointer;border-radius:6px;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.community-btn.secondary{border:1px solid var(--color-border);color:var(--color-text);background-color:#0000}.community-btn.secondary:hover{background-color:var(--color-surface);border-color:var(--color-text-dim)}.community-btn.primary{color:#fff;background-color:#7c3aed;border:1px solid #7c3aed}.community-btn.primary:hover{background-color:#6d28d9;border-color:#6d28d9}.community-form-wrapper{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin-bottom:1.25rem;padding:1rem}.community-form-wrapper .comment-form{margin-bottom:0}.form-cancel-btn{border:1px solid var(--color-border);color:var(--color-text-dim);cursor:pointer;background:0 0;border-radius:6px;margin-top:.75rem;padding:.4rem .75rem;font-size:.85rem;transition:all .15s}.form-cancel-btn:hover{border-color:var(--color-text-dim);color:var(--color-text)}.community-error{color:#ef4444;background-color:#ef44441a;border:1px solid #ef44444d;border-radius:6px;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.community-error p{flex:1;margin:0}.community-empty{text-align:center;color:var(--color-text-dim);padding:3rem 1rem}.community-empty p{margin:.25rem 0}.community-feed{flex-direction:column;gap:1rem;display:flex}.community-entry{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1rem}.community-entry.pending{background-color:#f59e0b0d;border-color:#f59e0b}.comment-thread{flex-direction:column;gap:0;display:flex}.community-entry.has-replies{border-bottom-right-radius:0;margin-bottom:0}.community-entry.entry-reply{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin-top:-1px;margin-left:1.5rem;padding:.75rem 1rem}.community-entry.entry-reply.first-reply:not(.last-reply),.community-entry.entry-reply.middle-reply{border-radius:0}.community-entry.entry-reply.last-reply:not(.first-reply){border-top-left-radius:0;border-top-right-radius:0}.community-entry.entry-reply.first-reply.last-reply{border-radius:0 0 8px 8px}.community-entry.entry-reply.pending{background-color:#f59e0b0d;border-color:#f59e0b}.inline-reply-form{background-color:var(--color-surface);border:1px solid #7c3aed;border-radius:0 8px 8px;margin-top:-1px;margin-left:1.5rem;padding:.75rem 1rem;animation:.2s ease-out slideDown}.community-entry.entry-reply+.inline-reply-form{border-top-left-radius:0;border-top-right-radius:0}.community-entry.entry-reply:has(+.inline-reply-form){border-bottom-right-radius:0;border-bottom-left-radius:0}.inline-reply-form .comment-form{margin-bottom:0}.inline-reply-form .comment-form.replying{background:0 0;border:none;border-radius:0;padding:0}.inline-reply-form .comment-form-footer{margin-top:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.entry-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.entry-badge{text-transform:uppercase;letter-spacing:.02em;border-radius:4px;align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:flex}.entry-badge.clip-badge{color:#ef4444;background-color:#ef444426}.entry-badge.fork-badge{color:#fb923c;background-color:#f9731626}.entry-header-right{align-items:center;gap:.5rem;display:flex}.community-entry{position:relative}.entry-actions{opacity:0;z-index:10;border-radius:4px;transition:opacity .15s;position:absolute;top:50%;right:.75rem;transform:translateY(-50%);box-shadow:0 2px 8px #00000040;flex-direction:row!important;gap:0!important;display:flex!important}.community-entry:hover .entry-actions{opacity:1}.entry-actions>.reply-btn,.entry-actions>.delete-btn{all:unset;border:1px solid var(--color-border);color:var(--color-text-dim);cursor:pointer;box-sizing:border-box;background-color:#1a1a1a;align-items:center;gap:.3rem;margin:0;padding:.35rem .6rem;font-size:.75rem;transition:all .15s;display:flex}.entry-actions>.reply-btn{border-right:none;border-radius:4px 0 0 4px}.entry-actions>.delete-btn{border-radius:0 4px 4px 0}.entry-actions>.reply-btn:only-child{border-right:1px solid var(--color-border);border-radius:4px}.entry-actions>.delete-btn:only-child{border-radius:4px}.entry-actions>.reply-btn:hover{color:#7c3aed;z-index:1;background-color:#2d1f4e;border-color:#7c3aed}.entry-actions>.delete-btn:hover:not(:disabled){color:#ef4444;z-index:1;background-color:#3d1f1f;border-color:#ef4444}.entry-actions>.delete-btn:disabled{opacity:.5;cursor:not-allowed}.comment-reply-to-link{color:var(--color-text-dim);font-size:.8rem;text-decoration:none;transition:color .15s}.comment-reply-to-link:hover{color:#7c3aed;text-decoration:underline}.entry-author-row{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.entry-avatar{color:#fff;background-color:#7c3aed;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;font-weight:600;display:flex;overflow:hidden}.entry-avatar img{object-fit:cover;width:100%;height:100%}.entry-avatar.is-op{background-color:#f59e0b}.entry-author-info{flex-direction:column;gap:.1rem;display:flex}.entry-author-name-row{align-items:center;gap:.5rem;display:flex}.entry-author-name{color:var(--color-text);font-size:.9rem;font-weight:600}.author-badge{color:#fff;text-transform:uppercase;letter-spacing:.02em;background-color:#7c3aed;border-radius:3px;padding:.15rem .4rem;font-size:.65rem;font-weight:600}.pending-badge{color:#f59e0b;background-color:#f59e0b33;border-radius:3px;padding:.15rem .4rem;font-size:.65rem;font-weight:500}.pending-badge.admin-review{color:#ef4444;cursor:pointer;background-color:#ef444433;text-decoration:none;transition:background-color .15s}.pending-badge.admin-review:hover{background-color:#ef444459}.entry-timestamp{color:var(--color-text-dim);font-size:.8rem}.entry-content{color:var(--color-text);word-break:break-word;margin:0;font-size:.9rem;line-height:1.5}.entry-content strong{color:var(--color-text);font-weight:600}.entry-content em{font-style:italic}.entry-content code{color:#e879f9;background-color:#ffffff14;border-radius:4px;padding:.15em .4em;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.85em}.entry-content a,.entry-content .comment-link{color:#a78bfa;text-decoration:none;transition:color .15s}.entry-content a:hover,.entry-content .comment-link:hover{color:#c4b5fd;text-decoration:underline}.clip-title{color:var(--color-text);margin:0 0 .75rem;font-size:1rem;font-weight:600}.clip-video-embed{margin-bottom:.75rem}.clip-video-embed .video-embed-container{background-color:#000;border-radius:6px;height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.clip-video-embed .video-embed-container iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.clip-video-error{text-align:center;color:#ef4444;background-color:#ef44441a;border:1px solid #ef44444d;border-radius:6px;margin-bottom:.75rem;padding:2rem;font-size:.9rem}.btn-secondary{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background-color:#0000;border-radius:6px;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:all .15s}.btn-secondary:hover:not(:disabled){background-color:var(--color-surface-hover);border-color:var(--color-text-dim)}.btn-small{padding:.4rem .75rem;font-size:.85rem}.fork-entry-content{background-color:#10b9810d;border:1px solid #10b98133;border-radius:6px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem;text-decoration:none;transition:all .15s;display:flex}.fork-entry-content:hover{background-color:#10b9811a;border-color:#10b9814d}.fork-entry-info{flex:1;min-width:0}.fork-entry-name{color:var(--color-text);margin:0 0 .25rem;font-size:.95rem;font-weight:600}.fork-entry-description{color:var(--color-text-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .5rem;font-size:.85rem;line-height:1.4;display:-webkit-box;overflow:hidden}.fork-entry-tags{flex-wrap:wrap;gap:.35rem;display:flex}.fork-tag{color:#a78bfa;background-color:#7c3aed26;border-radius:4px;padding:.15rem .5rem;font-size:.75rem}.fork-entry-stats{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.35rem;display:flex}.fork-stat{color:var(--color-text-dim);align-items:center;gap:.3rem;font-size:.8rem;display:flex}.fork-stat svg{color:#a78bfa}@media (max-width:768px){body .community-filters,.community-btn.primary,.community-actions>:nth-child(2){display:none}}
