.game-comments{margin:40px 0 24px;padding-top:26px;border-top:3px solid var(--ink);color:var(--ink);clear:both}
.comments-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.game-comments h2{margin:0;font:normal clamp(30px,5vw,42px)/1.1 var(--display);letter-spacing:-.5px}
.game-comments button,.game-comments textarea{font:inherit;color:inherit}
.game-comments button,.comments-sign-in{min-height:44px;padding:10px 14px;border:1px solid var(--line);background:transparent;font-weight:bold;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.game-comments button:hover,.comments-sign-in:hover{background:var(--soft,var(--paper))}
.game-comments button:focus-visible,.game-comments textarea:focus-visible,.comments-sign-in:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.game-comments button:disabled{opacity:.5;cursor:default}
.comments-beta-note{margin:0 0 20px;padding:14px 16px;border-left:4px solid var(--orange);background:color-mix(in srgb,var(--orange) 9%,var(--paper));font-size:13px;line-height:1.7}
.comments-form{max-width:780px;display:grid;gap:10px}
.comments-form label{font-weight:bold}
.comments-form textarea{width:100%;min-height:112px;resize:vertical;border:1px solid var(--line);border-radius:0;background:var(--paper);padding:14px;line-height:1.6;font-size:16px}
.comments-compose-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.comments-compose-footer p{margin:0;font-size:12px}
.comments-compose-footer button[type=submit]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.comments-sign-in{text-decoration:underline;text-underline-offset:3px}
.comments-list{list-style:none;margin:12px 0;padding:0;max-width:900px}
.comments-list li{padding:22px 0;border-top:1px solid var(--line)}
.comments-list header{display:flex;gap:8px 18px;flex-wrap:wrap;align-items:baseline;line-height:1.5}
.comments-list header strong{font-size:15px;overflow-wrap:anywhere}
.comments-list time{font-size:11px;opacity:.75}
.comment-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8;margin:12px 0}
.comment-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.comment-actions button{min-width:52px}
.comment-actions button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.comment-actions .comment-delete{margin-left:auto;border-color:transparent;font-size:11px;text-decoration:underline;text-underline-offset:3px}
.comments-status{min-height:1.7em;font-size:12px;line-height:1.7}
.game-comments [hidden]{display:none!important}
@media(max-width:480px){.game-comments{margin-top:28px}.comments-heading{align-items:flex-start}.comments-heading button{font-size:11px;padding:8px}.comments-compose-footer{align-items:stretch}.comments-compose-footer p{flex-basis:100%}.comments-list li{padding:18px 0}}
.comments-attachment{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px}.comments-attachment input{max-width:100%;font:inherit;font-size:12px}.comments-attachment span{font-size:11px}.comments-image-note{margin:0;font-size:12px;line-height:1.6}.comments-image-preview img{display:block;max-width:100%;max-height:240px;object-fit:contain;margin:8px 0}.comment-screenshot{display:block;width:auto;max-width:100%;max-height:360px;object-fit:contain;border:1px solid var(--line);margin:12px 0}.comment-pending{color:var(--ink);padding:8px 12px;border-left:3px solid var(--orange);background:color-mix(in srgb,var(--orange) 10%,var(--paper));font-size:12px}
.comments-reply-context{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px 12px;border-left:3px solid var(--orange);background:color-mix(in srgb,var(--orange) 8%,var(--paper));font-size:13px}.comments-reply-context span{overflow-wrap:anywhere}.comments-composer{margin:14px 0}.comments-thread-toggle{margin-top:12px;font-size:12px!important}.comments-thread{margin-top:12px}.comments-replies{list-style:none;margin:8px 0 0;padding:0 0 0 18px;border-left:2px solid var(--line)}.comments-replies>li:first-child{border-top:0}.comment-reply-to{margin:8px 0 0;font-size:12px;opacity:.75;overflow-wrap:anywhere}.comment-removed>article>.comment-body{font-style:italic;opacity:.7}.comments-thread>.comments-replies .comments-form{min-width:0}.comment-actions:empty{display:none}.comments-list article:focus{outline:2px solid var(--orange);outline-offset:4px}
@media(max-width:480px){.comments-replies{padding-left:12px}.comments-reply-context{padding:8px}.comments-thread .comment-actions{gap:6px}.comments-thread .comment-actions button{padding:8px 10px}}
.comments-list header{align-items:center;gap:6px 12px}.game-comments .comment-collapse{flex-shrink:0;min-width:44px;min-height:44px;margin:0;padding:0;border-color:transparent;font:700 20px/1 var(--body);color:var(--muted)}.game-comments .comment-collapse:hover{color:var(--orange);border-color:var(--line)}.comment-collapsed-summary{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.comments-list .comment-collapsed{padding-top:10px;padding-bottom:10px}.comments-replies>li{margin-left:calc(var(--reply-depth,0)*18px);padding-left:10px;border-left:2px solid var(--line)}.comments-replies{border-left:0;padding-left:8px}.comments-thread-tools{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.comments-thread-tools button{font-size:12px}.comment-removed>article>.comment-content>.comment-body{font-style:italic;opacity:.7}@media(max-width:480px){.comments-replies>li{margin-left:calc(var(--reply-depth,0)*10px);padding-left:6px}.comments-list header{gap:4px 8px}.comment-collapsed-summary{flex-basis:100%;padding-left:52px}}
