.comment-thread{margin-top:2rem}.comment-thread-title{font-family:var(--header-font,"UnifrakturCook",cursive);font-size:1.5rem;color:var(--font-color,#faf6ed);margin-bottom:1rem}.comment-item{display:flex;align-items:flex-start;gap:12px;background:#181617;border:1px solid #2e2e33;border-radius:6px;padding:8px 12px;margin-bottom:8px}.comment-body{flex:1 1}.comment-meta{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:nowrap}.comment-author{font-weight:700;font-family:Crimson Text,serif;text-decoration:none;font-size:1rem;color:#aa91ff;margin-right:auto}.comment-author:hover{text-decoration:underline}.comment-item.role-admin .comment-author{color:#8B0000}.comment-item.role-moderator .comment-author{color:#90c4e9}.comment-item[data-role=admin] .comment-author{color:#8B0000}.comment-item[data-role=moderator] .comment-author{color:#90c4e9}.comment-time{font-size:.8rem;color:#afa4a1;white-space:nowrap;opacity:.95}.comment-reply-button{font:inherit;font-size:.8rem;color:#afa4a1;background:transparent;border:1px solid transparent;padding:2px 6px;border-radius:4px;cursor:pointer;line-height:1.2;white-space:nowrap}.comment-reply-button:hover{color:#e2d0ff;background:rgba(200,168,218,.08);border-color:#2e2e33}.comment-reply-button:active{transform:translateY(1px)}.comment-time+.comment-reply-button{margin-left:2px}.comment-text{margin:4px 0 0;font-family:Crimson Text,serif;color:var(--font-color,#faf6ed);line-height:1.5}.comment-delete{background:transparent;border:none;color:#c75f5f;cursor:pointer;padding:4px;font-size:1.2rem}.comment-delete:hover{color:#ff7d7d}.comment-actions{align-self:flex-start;margin-left:6px}.comment-form{margin-top:1rem;display:flex;flex-direction:column;gap:4px}.comment-form textarea{width:100%;min-height:80px;background:#111;color:var(--font-color,#faf6ed);border:1px solid #2e2e33;border-radius:4px;padding:8px;font-family:Crimson Text,serif}.comment-form button{align-self:flex-end;background-color:#2a1d2e;color:#e2d0ff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer}.comment-item.redacted{background:#1a1a1a;opacity:.6;border-style:dashed}.comment-item.redacted .comment-text{font-style:italic;color:#aaa}.comment-menu-wrapper{position:relative;display:inline-block}.comment-menu-trigger{background:none;border:none;font-size:1.2rem;color:#aaa;cursor:pointer}.comment-menu-dropdown{position:absolute;right:0;top:1.5rem;background:#1a1a1a;border:1px solid #333;border-radius:4px;z-index:10;padding:.25rem 0;display:flex;flex-direction:column;min-width:120px}.comment-menu-dropdown button{background:none;border:none;color:#ddd;padding:.5rem 1rem;text-align:left;cursor:pointer;font-size:.95rem}.comment-menu-dropdown button:hover{background-color:#333}.comment-menu-dropdown .comment-menu-redact{color:#c8a8da;font-weight:500}.comment-menu-dropdown .comment-menu-redact:hover{background-color:rgba(200,168,218,.1)}.comment-edit-form textarea{width:100%;min-height:80px;background-color:#111;color:#e5e5e5;border:1px solid #444;padding:.5rem;border-radius:4px;font-family:inherit;font-size:.95rem;resize:vertical}.comment-edit-form button{background-color:#1a1a1a;color:#e5e5e5;border:1px solid #444;border-radius:4px;padding:.4rem .75rem;margin-right:.5rem;font-size:.9rem;cursor:pointer;transition:background .2s ease}.comment-edit-form button:hover{background-color:#2a2a2a}.comment-edit-form button:first-of-type{border-color:#c8a8da;color:#c8a8da}.comment-text a.mention-link{color:#c8a8da;font-weight:600;text-decoration:none;background:rgba(200,168,218,.12);padding:0 3px;border-radius:3px;transition:background .2s ease,color .2s ease}.comment-text a.mention-link:hover{color:#e2d0ff;background:rgba(200,168,218,.25);text-decoration:underline}@media (max-width:520px){.comment-meta{flex-wrap:wrap;gap:6px}.comment-reply-button,.comment-time{font-size:.78rem;opacity:.95}.comment-actions{margin-left:4px}}.comment-thread.profile-comments{border-top:1px solid #2e2e33;padding-top:1rem}.comment-thread.profile-comments .comment-author{color:var(--font-color,#faf6ed)}.comment-thread.profile-comments .comment-thread-title{font-size:1.25rem}