.ProjectDetail-module__Dh8sAq__page{width:100%;max-width:960px;margin:0 auto;padding:32px}.ProjectDetail-module__Dh8sAq__back{color:var(--text-secondary);transition:color var(--transition-fast);align-items:center;gap:6px;margin-bottom:20px;font-size:13px;text-decoration:none;display:inline-flex}.ProjectDetail-module__Dh8sAq__back:hover{color:var(--accent-blue)}.ProjectDetail-module__Dh8sAq__hero{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);margin-bottom:24px;overflow:hidden}.ProjectDetail-module__Dh8sAq__cover{object-fit:cover;background:linear-gradient(135deg, var(--bg-elevated) 0%, var(--bg-hover) 100%);justify-content:center;align-items:center;width:100%;height:320px;font-size:64px;display:flex}.ProjectDetail-module__Dh8sAq__cover img{object-fit:cover;width:100%;height:100%}.ProjectDetail-module__Dh8sAq__heroBody{padding:24px 28px}.ProjectDetail-module__Dh8sAq__heroTop{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.ProjectDetail-module__Dh8sAq__titleRow{flex:1}.ProjectDetail-module__Dh8sAq__categoryBadge{letter-spacing:.06em;text-transform:uppercase;border-radius:20px;margin-bottom:8px;padding:3px 10px;font-size:10px;font-weight:700;display:inline-block}.ProjectDetail-module__Dh8sAq__categoryDEVELOPMENT{color:var(--accent-blue);background:#2563eb1a}.ProjectDetail-module__Dh8sAq__categoryWEBSITE{color:var(--accent-purple);background:#0068ff1a}.ProjectDetail-module__Dh8sAq__categoryDESIGN{color:#ec4899;background:#ec48991a}.ProjectDetail-module__Dh8sAq__categoryGAME{color:var(--status-warning);background:#f59e0b1a}.ProjectDetail-module__Dh8sAq__title{color:var(--text-primary);font-size:26px;font-weight:800;line-height:1.25}.ProjectDetail-module__Dh8sAq__version{color:var(--text-muted);margin-top:4px;font-size:13px;font-weight:500}.ProjectDetail-module__Dh8sAq__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ProjectDetail-module__Dh8sAq__iconBtn{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;display:flex}.ProjectDetail-module__Dh8sAq__iconBtn:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.ProjectDetail-module__Dh8sAq__iconBtn.ProjectDetail-module__Dh8sAq__liked{color:#ef4444;background:#ef444414;border-color:#ef4444}.ProjectDetail-module__Dh8sAq__iconBtn.ProjectDetail-module__Dh8sAq__primary{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.ProjectDetail-module__Dh8sAq__iconBtn.ProjectDetail-module__Dh8sAq__primary:hover{background:var(--accent-blue-hover)}.ProjectDetail-module__Dh8sAq__iconBtn.ProjectDetail-module__Dh8sAq__danger{border-color:var(--status-error);color:var(--status-error)}.ProjectDetail-module__Dh8sAq__iconBtn.ProjectDetail-module__Dh8sAq__danger:hover{background:#ef444414}.ProjectDetail-module__Dh8sAq__iconBtn.ProjectDetail-module__Dh8sAq__jamBtn{color:#a855f7;border-color:#a855f7}.ProjectDetail-module__Dh8sAq__iconBtn.ProjectDetail-module__Dh8sAq__jamBtn:hover{background:#a855f714}.ProjectDetail-module__Dh8sAq__iconBtn.ProjectDetail-module__Dh8sAq__jamBtn:disabled{opacity:.6;cursor:default}.ProjectDetail-module__Dh8sAq__jamTag{border-radius:var(--radius-sm);color:#4c97ff;background:#a855f71f;border:1px solid #a855f74d;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.ProjectDetail-module__Dh8sAq__jamTag:before{content:"";background:#a855f7;border-radius:50%;width:6px;height:6px;display:inline-block}.ProjectDetail-module__Dh8sAq__meta{color:var(--text-secondary);border-top:1px solid var(--border-muted);flex-wrap:wrap;align-items:center;gap:20px;padding-top:16px;font-size:13px;display:flex}.ProjectDetail-module__Dh8sAq__metaItem{align-items:center;gap:6px;display:flex}.ProjectDetail-module__Dh8sAq__authorAvatar{background:var(--accent-blue-muted);width:24px;height:24px;color:var(--accent-blue);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;overflow:hidden}.ProjectDetail-module__Dh8sAq__authorAvatar img{object-fit:cover;width:100%;height:100%}.ProjectDetail-module__Dh8sAq__tags{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.ProjectDetail-module__Dh8sAq__tag{background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--text-secondary);border-radius:20px;padding:3px 10px;font-size:12px}.ProjectDetail-module__Dh8sAq__body{grid-template-columns:1fr 280px;align-items:start;gap:20px;display:grid}@media (max-width:768px){.ProjectDetail-module__Dh8sAq__body{grid-template-columns:1fr}}.ProjectDetail-module__Dh8sAq__card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);margin-bottom:16px;padding:20px}.ProjectDetail-module__Dh8sAq__cardTitle{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:14px;font-size:14px;font-weight:700;display:flex}.ProjectDetail-module__Dh8sAq__description{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.7}.ProjectDetail-module__Dh8sAq__imageGallery{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.ProjectDetail-module__Dh8sAq__thumbImg{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);cursor:pointer;width:100%;transition:border-color var(--transition-fast);border:2px solid #0000}.ProjectDetail-module__Dh8sAq__thumbImg:hover{border-color:var(--accent-blue)}.ProjectDetail-module__Dh8sAq__fileList{flex-direction:column;gap:8px;display:flex}.ProjectDetail-module__Dh8sAq__fileItem{background:var(--bg-elevated);border-radius:var(--radius-md);color:var(--text-primary);transition:background var(--transition-fast);align-items:center;gap:10px;padding:10px 12px;font-size:13px;text-decoration:none;display:flex}.ProjectDetail-module__Dh8sAq__fileItem:hover{background:var(--bg-hover)}.ProjectDetail-module__Dh8sAq__fileSize{color:var(--text-muted);margin-left:auto;font-size:11px}.ProjectDetail-module__Dh8sAq__linkList{flex-direction:column;gap:8px;display:flex}.ProjectDetail-module__Dh8sAq__linkItem{background:var(--bg-elevated);border-radius:var(--radius-md);color:var(--accent-blue);word-break:break-all;transition:background var(--transition-fast);align-items:center;gap:8px;padding:10px 12px;font-size:13px;text-decoration:none;display:flex}.ProjectDetail-module__Dh8sAq__linkItem:hover{background:var(--accent-blue-muted)}.ProjectDetail-module__Dh8sAq__teamList{flex-direction:column;gap:10px;display:flex}.ProjectDetail-module__Dh8sAq__teamMember{color:var(--text-secondary);align-items:center;gap:10px;font-size:13px;display:flex}.ProjectDetail-module__Dh8sAq__memberAvatar{background:var(--accent-blue-muted);width:32px;height:32px;color:var(--accent-blue);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;overflow:hidden}.ProjectDetail-module__Dh8sAq__memberAvatar img{object-fit:cover;width:100%;height:100%}.ProjectDetail-module__Dh8sAq__ratingWidget{flex-direction:column;gap:10px;display:flex}.ProjectDetail-module__Dh8sAq__ratingBig{text-align:center;background:var(--bg-elevated);border-radius:var(--radius-md);padding:16px}.ProjectDetail-module__Dh8sAq__ratingBig .ProjectDetail-module__Dh8sAq__score{color:var(--text-primary);font-size:36px;font-weight:800;line-height:1}.ProjectDetail-module__Dh8sAq__ratingBig .ProjectDetail-module__Dh8sAq__outOf{color:var(--text-muted);margin-top:2px;font-size:12px}.ProjectDetail-module__Dh8sAq__ratingBig .ProjectDetail-module__Dh8sAq__count{color:var(--text-muted);margin-top:4px;font-size:11px}.ProjectDetail-module__Dh8sAq__starPicker{justify-content:center;gap:4px;display:flex}.ProjectDetail-module__Dh8sAq__starBtn{min-width:var(--touch-target);min-height:var(--touch-target);cursor:pointer;color:var(--text-muted);transition:color var(--transition-fast), transform var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:inline-flex}.ProjectDetail-module__Dh8sAq__starBtn:hover{transform:scale(1.12)}.ProjectDetail-module__Dh8sAq__starBtn:disabled{cursor:default}.ProjectDetail-module__Dh8sAq__starActive{color:#f5b301}.ProjectDetail-module__Dh8sAq__statsRow{flex-direction:column;gap:8px;display:flex}.ProjectDetail-module__Dh8sAq__statLine{color:var(--text-secondary);background:var(--bg-elevated);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:8px 10px;font-size:13px;display:flex}.ProjectDetail-module__Dh8sAq__statLine strong{color:var(--text-primary);font-weight:700}.ProjectDetail-module__Dh8sAq__commentForm{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.ProjectDetail-module__Dh8sAq__commentTextarea{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);width:100%;min-height:72px;color:var(--text-primary);resize:vertical;transition:border-color var(--transition-fast);outline:none;padding:10px 12px;font-family:inherit;font-size:13px}.ProjectDetail-module__Dh8sAq__commentTextarea:focus{border-color:var(--accent-blue)}.ProjectDetail-module__Dh8sAq__commentSubmitBtn{background:var(--accent-blue);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);border:none;align-self:flex-end;padding:8px 18px;font-size:13px;font-weight:600}.ProjectDetail-module__Dh8sAq__commentSubmitBtn:hover{background:var(--accent-blue-hover)}.ProjectDetail-module__Dh8sAq__commentSubmitBtn:disabled{opacity:.5;cursor:not-allowed}.ProjectDetail-module__Dh8sAq__commentList{flex-direction:column;gap:16px;display:flex}.ProjectDetail-module__Dh8sAq__comment{gap:10px;display:flex}.ProjectDetail-module__Dh8sAq__commentAvatar{background:var(--accent-blue-muted);width:32px;height:32px;color:var(--accent-blue);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;overflow:hidden}.ProjectDetail-module__Dh8sAq__commentAvatar img{object-fit:cover;width:100%;height:100%}.ProjectDetail-module__Dh8sAq__commentBody{flex:1;min-width:0}.ProjectDetail-module__Dh8sAq__commentHeader{align-items:center;gap:8px;margin-bottom:4px;display:flex}.ProjectDetail-module__Dh8sAq__commentAuthor{color:var(--text-primary);font-size:13px;font-weight:600}.ProjectDetail-module__Dh8sAq__roleBadge{letter-spacing:.2px;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800;line-height:1.4}.ProjectDetail-module__Dh8sAq__commentDate{color:var(--text-muted);font-size:11px}.ProjectDetail-module__Dh8sAq__commentText{color:var(--text-secondary);word-break:break-word;font-size:13px;line-height:1.6}.ProjectDetail-module__Dh8sAq__commentActions{gap:8px;margin-top:6px;display:flex}.ProjectDetail-module__Dh8sAq__commentActionBtn{color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:0;font-size:11px}.ProjectDetail-module__Dh8sAq__commentActionBtn:hover{color:var(--accent-blue)}.ProjectDetail-module__Dh8sAq__commentActionBtn.ProjectDetail-module__Dh8sAq__deleteBtn:hover{color:var(--status-error)}.ProjectDetail-module__Dh8sAq__replies{border-left:2px solid var(--border-muted);flex-direction:column;gap:12px;margin-top:12px;padding-left:16px;display:flex}.ProjectDetail-module__Dh8sAq__replyForm{gap:8px;margin-top:10px;display:flex}.ProjectDetail-module__Dh8sAq__replyInput{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-primary);transition:border-color var(--transition-fast);outline:none;flex:1;padding:8px 12px;font-family:inherit;font-size:12px}.ProjectDetail-module__Dh8sAq__replyInput:focus{border-color:var(--accent-blue)}.ProjectDetail-module__Dh8sAq__replySubmitBtn{background:var(--accent-blue);color:#fff;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:none;padding:8px 14px;font-size:12px;font-weight:600}.ProjectDetail-module__Dh8sAq__authPrompt{color:var(--text-muted);background:var(--bg-elevated);border-radius:var(--radius-md);text-align:center;padding:14px;font-size:13px}.ProjectDetail-module__Dh8sAq__authPrompt a{color:var(--accent-blue);text-decoration:none}.ProjectDetail-module__Dh8sAq__noComments{text-align:center;color:var(--text-muted);padding:24px;font-size:13px}.ProjectDetail-module__Dh8sAq__reviewNote{border-radius:var(--radius-md);color:#dc2626;background:#ef44440f;border:1px solid #ef444433;align-items:flex-start;gap:8px;margin-bottom:16px;padding:14px 16px;font-size:13px;display:flex}.ProjectDetail-module__Dh8sAq__shareBtn{border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:flex}.ProjectDetail-module__Dh8sAq__shareBtn:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.ProjectDetail-module__Dh8sAq__copied{color:var(--accent-green);font-size:11px;font-weight:600}
.ReportButton-module__HCp9qG__trigger{color:#ff9696d9;cursor:pointer;white-space:nowrap;background:#ff6b6b14;border:1px solid #ff6b6b4d;border-radius:8px;align-items:center;gap:5px;padding:5px 11px;font-size:13px;transition:color .18s,border-color .18s,background .18s;display:inline-flex}.ReportButton-module__HCp9qG__trigger:hover{color:#ff6b6b;background:#ff6b6b26;border-color:#ff6b6b99}.ReportButton-module__HCp9qG__trigger.ReportButton-module__HCp9qG__iconOnly{border-radius:6px;padding:5px}.ReportButton-module__HCp9qG__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9000;background:#000000a6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ReportButton-module__HCp9qG__modal{background:var(--card-bg,#1a1a2e);border:1px solid #ffffff1a;border-radius:16px;width:100%;max-width:440px;padding:28px;animation:.2s ReportButton-module__HCp9qG__slideUp;position:relative;box-shadow:0 24px 60px #00000080}@keyframes ReportButton-module__HCp9qG__slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ReportButton-module__HCp9qG__closeBtn{color:#ffffff80;cursor:pointer;background:#ffffff12;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;transition:background .2s,color .2s;display:flex;position:absolute;top:14px;right:14px}.ReportButton-module__HCp9qG__closeBtn:hover{color:#fff;background:#ffffff1f}.ReportButton-module__HCp9qG__title{color:#fff;align-items:center;gap:8px;margin:0 0 6px;font-size:18px;font-weight:700;display:flex}.ReportButton-module__HCp9qG__subtitle{color:#ffffff80;margin:0 0 18px;font-size:13px}.ReportButton-module__HCp9qG__reasons{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.ReportButton-module__HCp9qG__reasonLabel{cursor:pointer;color:#ffffffbf;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;transition:border-color .18s,background .18s,color .18s;display:flex}.ReportButton-module__HCp9qG__reasonLabel:hover{border-color:var(--accent-primary,#9bc4ff);color:#fff;background:#a78bfa12}.ReportButton-module__HCp9qG__reasonLabel.ReportButton-module__HCp9qG__selected{border-color:var(--accent-primary,#9bc4ff);color:#fff;background:#a78bfa1f}.ReportButton-module__HCp9qG__radioInput{display:none}.ReportButton-module__HCp9qG__commentArea{color:#fff;resize:vertical;box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;width:100%;min-height:70px;padding:10px 12px;font-size:13px;transition:border-color .18s}.ReportButton-module__HCp9qG__commentArea:focus{border-color:var(--accent-primary,#9bc4ff);outline:none}.ReportButton-module__HCp9qG__commentArea::placeholder{color:#ffffff4d}.ReportButton-module__HCp9qG__error{color:#ff6b6b;margin:8px 0 0;font-size:13px}.ReportButton-module__HCp9qG__actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.ReportButton-module__HCp9qG__cancelBtn{color:#ffffffa6;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1a;border-radius:8px;padding:9px 18px;font-size:14px;transition:background .18s}.ReportButton-module__HCp9qG__cancelBtn:hover{background:#ffffff1f}.ReportButton-module__HCp9qG__cancelBtn:disabled{opacity:.4;cursor:not-allowed}.ReportButton-module__HCp9qG__submitBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff6b6b,#ee5a24);border:none;border-radius:8px;padding:9px 20px;font-size:14px;font-weight:600;transition:opacity .18s,transform .15s}.ReportButton-module__HCp9qG__submitBtn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.ReportButton-module__HCp9qG__submitBtn:disabled{opacity:.45;cursor:not-allowed}.ReportButton-module__HCp9qG__success{text-align:center;padding:8px 0 4px}.ReportButton-module__HCp9qG__successIcon{margin-bottom:12px;font-size:48px}.ReportButton-module__HCp9qG__successTitle{color:#fff;margin:0 0 8px;font-size:20px;font-weight:700}.ReportButton-module__HCp9qG__successText{color:#fff9;margin:0 0 20px;font-size:14px;line-height:1.5}.ReportButton-module__HCp9qG__closeSuccessBtn{background:var(--accent-primary,#9bc4ff);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:opacity .18s}.ReportButton-module__HCp9qG__closeSuccessBtn:hover{opacity:.85}
