.review-heading,.player-review>header,.player-review>footer,.review-pagination{justify-content:space-between;align-items:baseline;gap:24px;display:flex}.review-heading{margin-bottom:28px}.review-heading h2{margin:0 0 8px}.review-heading p{color:var(--secondary);margin:0}.review-aggregate{text-align:right;flex-shrink:0;gap:2px;display:grid}.review-aggregate strong{color:var(--ink,#183247);font-variant-numeric:tabular-nums;font-size:2rem}.review-aggregate small{font-size:1rem;font-weight:400}.review-aggregate span{font-size:.9375rem}.review-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;display:grid}.player-review{border-top:1px solid var(--line);min-width:0;padding:28px 0}.player-review h3{margin:0 0 4px;font-size:1.125rem}.review-evidence,.player-review>footer{color:var(--secondary);margin:0;font-size:.875rem}.review-score{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.review-score span{color:var(--action)}.review-body{white-space:pre-line;overflow-wrap:anywhere;max-width:70ch;line-height:1.6}.review-tags{color:var(--secondary);flex-wrap:wrap;gap:6px 16px;padding:0;font-size:.9375rem;list-style:none;display:flex}.player-review>footer{gap:16px;margin-top:20px}.review-empty{border-top:1px solid var(--line);padding:24px 0}.review-pagination{justify-content:flex-start;margin-top:24px}.review-page{--form-rail:100%;max-width:840px}.review-page h1{letter-spacing:-.02em;font-family:Source,system-ui,sans-serif;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.15}.review-page>header{margin-bottom:32px}.review-page>a:first-child{margin-bottom:12px;display:inline-block}.review-page>header h1{margin-bottom:12px}.review-page>header p{max-width:65ch;margin-bottom:12px}.review-page>.review-evidence{margin:0 0 16px}.review-page>p:last-child{margin-top:24px}.review-editor fieldset{border:0;min-width:0;margin:8px 0 24px;padding:0}.review-editor legend{margin-bottom:10px;scroll-margin-top:24px;font-size:1.0625rem;font-weight:600}.review-rating>div{gap:8px;display:flex}.review-rating label{flex:1;min-width:0;max-width:88px;position:relative}.review-rating input,.review-strengths input{opacity:0;width:1px;height:1px;position:absolute}.review-rating .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.review-rating label>span{border:1px solid var(--control);border-radius:var(--radius-control);background:var(--white);cursor:pointer;justify-content:center;align-items:center;gap:4px;min-height:48px;font-size:1.125rem;display:flex}.review-rating input:checked+span{border-color:var(--action);background:var(--selected);color:var(--ink);box-shadow:inset 0 0 0 1px var(--action);font-weight:600}.review-rating input:focus-visible+span,.review-strengths input:focus-visible+span{outline:3px solid var(--action);outline-offset:3px}.review-strengths>p{color:var(--secondary);margin:0 0 12px;font-size:.9375rem}.review-strengths>div{flex-wrap:wrap;gap:8px;display:flex}.review-strengths label{position:relative}.review-strengths label>span{border:1px solid var(--control);border-radius:var(--radius-control);background:var(--white);cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:9px 12px;display:flex}.review-strengths input:checked+span{background:var(--selected);border-color:var(--action);box-shadow:inset 0 0 0 1px var(--action)}.review-choice-indicator{width:1em;color:var(--action);text-align:center;flex:0 0 1em;font-weight:600}.review-rating input:not(:disabled)+span:hover,.review-strengths input:not(:disabled)+span:hover{border-color:var(--ink)}.review-strengths input:disabled+span{opacity:.6;cursor:default}.review-private{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:24px;padding:16px 0}.review-private summary{cursor:pointer;font-weight:600}.review-private .field{margin-top:16px}.review-withdraw{border-top:1px solid var(--line);margin-top:40px;padding-top:24px}.review-withdraw summary{cursor:pointer;min-height:44px;padding-block:9px;font-weight:600}.review-withdraw>p{margin-top:8px}.review-withdraw form{margin-top:16px}.review-policy h2{margin-top:32px}.review-policy p{max-width:68ch}.review-report-context{border-block:1px solid var(--line);margin:24px 0;padding:20px 0}.review-report-context p{white-space:pre-line;overflow-wrap:anywhere}.review-feedback{border-top:1px solid var(--line);padding:24px 0}.review-feedback h2{font-size:1.25rem}.review-feedback blockquote{border-left:3px solid var(--line);white-space:pre-line;margin:16px 0;padding:0 0 0 16px}.review-feedback .review-private-note{background:var(--surface-context);white-space:pre-line;padding:16px 20px}@media (max-width:650px){.review-list{grid-template-columns:1fr}.review-heading{align-items:flex-start;gap:16px}.review-heading p{font-size:.9375rem}.review-aggregate strong{font-size:1.5rem}.review-rating>div{gap:6px}.review-rating label>span{font-size:1rem}.review-page{padding-inline:20px}.review-pagination{flex-wrap:wrap}.review-strengths label>span{padding:9px 10px;font-size:.9375rem}}
