.review-comments{width:720px;max-width:calc(100% - 2em);margin:0 auto;padding:2.5rem 1em 1rem}.comments-header{display:flex;align-items:center;gap:.6rem;padding-bottom:1rem;border-bottom:1px solid var(--review-byline-border, rgba(190, 173, 229, .24))}.comments-header-pip{width:5px;height:5px;border-radius:999px;background:#d4af37;flex-shrink:0}.comments-title{margin:0;font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--review-byline-color, #e3dbf1)}.comments-count{font-family:var(--font-mono);font-size:.52rem;font-weight:700;letter-spacing:.14em;color:#e2d9f361}.comment-form-wrap{padding:1.15rem 0;border-bottom:1px solid var(--review-disclosure-border, rgba(190, 173, 229, .14))}.comment-form{display:flex;flex-direction:column;gap:.55rem}.comment-name-input{appearance:none;border:1px solid var(--review-disclosure-border, rgba(190, 173, 229, .14));background:var(--review-disclosure-bg, linear-gradient(165deg, rgba(24, 18, 50, .95), rgba(34, 14, 48, .92)));color:var(--review-disclosure-color, #d7cfe7);font-family:var(--font-sans);font-size:.78rem;line-height:1.2;padding:.7rem .8rem;border-radius:2px;outline:none;transition:border-color .15s ease}.comment-name-input::placeholder{color:#e2d9f34d}.comment-name-input:focus{border-color:#d4af374d}.comment-textarea{appearance:none;border:1px solid var(--review-disclosure-border, rgba(190, 173, 229, .14));background:var(--review-disclosure-bg, linear-gradient(165deg, rgba(24, 18, 50, .95), rgba(34, 14, 48, .92)));color:var(--review-disclosure-color, #d7cfe7);font-family:var(--font-sans);font-size:.8rem;line-height:1.5;padding:.65rem .8rem;border-radius:2px;resize:vertical;min-height:4.5rem;outline:none;transition:border-color .15s ease}.comment-textarea::placeholder{color:#e2d9f34d}.comment-textarea:focus{border-color:#d4af374d}.comment-submit{align-self:flex-end;appearance:none;border:1px solid rgba(212,175,55,.2);background:#d4af370f;color:#d4af37;font-family:var(--font-mono);font-size:.54rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:.4rem 1rem;border-radius:2px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.comment-submit:hover{background:#d4af371f;border-color:#d4af3752}.comment-submit:disabled{cursor:wait;opacity:.7}.comment-form-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.comment-spoiler-label{display:flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.48rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#e2d9f361;cursor:pointer}.comment-spoiler-label input[type=checkbox]{accent-color:#d4af37}.comment-form-status{min-height:1.1rem;margin:0;font-family:var(--font-mono);font-size:.48rem;letter-spacing:.08em;text-transform:uppercase;color:#e2d9f361}.comment-form-status[data-state=error]{color:#ffb7de}.comments-list{display:flex;flex-direction:column}.comment{padding:1rem 0;border-bottom:1px solid var(--review-disclosure-border, rgba(190, 173, 229, .14))}.comment:last-child{border-bottom:0}.comment-inner{align-items:start}.comment-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.3rem}.comment-author{font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.01em;color:var(--review-byline-color, #e3dbf1)}.comment-author-badge{font-family:var(--font-mono);font-size:.42rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#d4af37;border:1px solid rgba(212,175,55,.22);background:#d4af370f;padding:.1rem .35rem;border-radius:2px;line-height:1}.comment-date{font-family:var(--font-mono);font-size:.48rem;letter-spacing:.1em;text-transform:uppercase;color:#e2d9f352}.comment-body{margin:0;font-family:var(--review-prose-font, var(--font-prose));font-size:.82rem;line-height:1.55;color:var(--review-body-color, #d4cec4)}.comment-actions{margin-top:.4rem}.comment-reply-btn{appearance:none;border:none;background:none;color:#e2d9f359;font-family:var(--font-mono);font-size:.46rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;padding:.15rem 0;transition:color .15s ease}.comment-reply-btn:hover{color:#e2d9f399}.comment-spoiler{margin:0}.spoiler-reveal{appearance:none;background:#d4af371a;color:#d4af37;border:1px solid rgba(212,175,55,.2);padding:.3rem .7rem;border-radius:3px;cursor:pointer;font-family:var(--font-mono);font-size:.52rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:background .15s ease}.spoiler-reveal:hover{background:#d4af372e}.comment-replies{margin-top:.15rem;margin-left:1rem;padding-left:.75rem;border-left:2px solid var(--review-disclosure-border, rgba(190, 173, 229, .14))}.comment-nested{border-bottom:0;padding:.75rem 0 .25rem}.comment-nested .comment-author{font-size:.66rem}.comment-nested .comment-body{font-size:.78rem}@media(max-width:640px){.review-comments{padding-top:2rem}.comment-replies{margin-left:.75rem;padding-left:.6rem}}
