.community-shell{margin:20px 0 0;padding:24px;background:#0e1b24;border:1px solid #283d48;border-radius:14px;color:#f5f7fa;min-width:0}
.community-below{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr);column-gap:28px;align-items:start}
.community-head,.rating-bars,.rail-signin,#rating-form{grid-column:1}
.comments-card{grid-column:2;grid-row:1/5;min-width:0;border-left:1px solid #283d48;padding-left:28px}
.community-kicker{font-size:16px;font-weight:800;letter-spacing:.07em}
.pulse-score{display:flex;align-items:center;gap:16px;margin:12px 0}.pulse-score>strong{font-size:44px;line-height:1}.pulse-score>div{display:grid;gap:4px}.pulse-score>div>span:last-child{font-size:13px;color:#b4c7d3}
.star-row{font-size:22px;color:#546873;white-space:nowrap}.star-row .on{color:#d0ff00}
.rating-bars{margin:8px 0 16px}.rating-bars>div{display:grid;grid-template-columns:32px 1fr 40px;align-items:center;gap:8px;margin:6px 0;font-size:13px;color:#b4c7d3}.rating-bars i{height:7px;border-radius:10px;background:#293e49;overflow:hidden}.rating-bars b{display:block;height:100%;background:#d0ff00}.rating-bars small{text-align:right;font-size:12px}
.rail-signin,.view-reviews{display:block;text-align:center;border:1px solid #3b525f;background:#142631;border-radius:8px;padding:10px;font-size:14px;color:#d0ff00}
.comments-title{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.comments-title h3{margin:0;font-size:20px}.sort{display:flex;gap:4px}.sort button{font-size:14px;padding:6px 10px;min-height:36px;background:transparent}.sort button.active{background:#2b414d;color:#d0ff00}
.rail-composer{margin:14px 0;border:1px solid #304752;border-radius:8px}.rail-composer>summary{padding:10px;color:#d0ff00;font-size:14px;cursor:pointer}
.signin-card{display:grid;gap:10px;padding:12px;font-size:14px}.signin-card div{display:grid;gap:4px}.signin-card span{color:#adc1cd}.signin-card a{padding:10px;background:#d0ff00;color:#081000;border-radius:8px;text-align:center;font-weight:700}
.comment{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:16px 0;border-top:1px solid #293f4a}.comment-avatar,.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#2a4355;color:#d0ff00;font-weight:800}
.comment-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.comment-meta strong{font-size:14px;overflow-wrap:anywhere}.comment-meta time{font-size:12px;color:#a1b7c5}.community-shell .comment p{font-size:16px;line-height:1.5;margin:8px 0;overflow-wrap:anywhere}.comment details{font-size:14px}.comment summary{cursor:pointer;color:#d0ff00}.play-style{display:inline-block;font-size:12px;background:#263c48;border-radius:18px;padding:3px 9px}
.comment-actions{display:flex;gap:8px;margin-top:8px}.comment-actions button{font-size:12px;padding:5px 9px;min-height:34px}.comment-actions button:last-child{margin-left:auto}.comment-actions .selected{color:#d0ff00}.view-reviews{width:100%;margin-top:12px}
.empty-discussion{padding:22px 0;display:grid;gap:8px;font-size:16px;color:#acc1cc}.empty-discussion strong{color:#fff}
#rating-form{display:grid;gap:10px}#rating-form fieldset{border:0;padding:0;margin:0}#rating-form legend{font-size:14px}.rate-stars{display:flex;flex-direction:row-reverse;justify-content:flex-end}.rate-stars input{position:absolute;opacity:0}.rate-stars label{font-size:30px;color:#718791;cursor:pointer}.rate-stars input:focus-visible+label{outline:2px solid #d0ff00}.rate-stars label:hover,.rate-stars label:hover~label,.rate-stars input:checked~label{color:#d0ff00}
#rating-form>button,#comment-form button{background:#d0ff00;color:#071000;font-weight:700;font-size:14px}.form-status{font-size:14px;color:#d0ff00}
#comment-form{display:grid;gap:10px;padding:12px}.composer-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px}.verified{font-size:12px;color:#d0ff00}#comment-form textarea,#comment-form select{width:100%;min-width:0;background:#08141c;color:white;border:1px solid #3c5360;border-radius:8px;padding:10px;font:inherit;font-size:16px}#comment-form textarea{min-height:100px;resize:vertical}.composer-foot{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.composer-foot label{font-size:14px}
.community-loading,.community-error{grid-column:1/-1;padding:20px;font-size:16px}.community-error button{margin:10px}
@media(max-width:760px){.community-below{display:block;padding:18px}.comments-card{border-left:0;border-top:1px solid #293f4a;padding:18px 0 0;margin-top:20px}}
