:root{--review-accent:#ff6b35;--review-panel:#12121a;--review-muted:#b0b0c4;--review-ink:#f0f0f5;--review-line:#2a2a3a}
.capture-head{padding-block:clamp(32px,5vw,64px)}.capture-head h1{font-size:clamp(42px,7vw,88px);max-width:10ch}.capture-head .snapshot{align-self:center}
.review-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;background:var(--review-panel);border-left:4px solid var(--review-accent);margin:32px 0}
.review-banner h2{font-size:clamp(24px,3vw,36px);margin:8px 0}.review-banner p{max-width:65ch;color:var(--review-muted)}
.review-action,.review-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;border:1px solid var(--review-line);border-radius:8px;background:var(--review-panel);color:var(--review-ink);font:inherit;text-decoration:none;cursor:pointer;transition:transform 150ms ease}
.review-action{background:var(--review-accent);color:#12121a;font-weight:800;white-space:nowrap}.review-action:hover,.review-button:hover{transform:translateY(-2px)}.review-action:active,.review-button:active{transform:translateY(0)}
.review-autoplay{display:flex;align-items:center;gap:8px;min-height:44px}.review-autoplay input{width:20px;height:20px;accent-color:var(--review-accent)}.review-autoplay input:focus-visible,.review-title-link:focus-visible{outline:3px solid var(--review-accent);outline-offset:4px}.review-title-link{display:block;padding-block:12px;color:var(--review-ink)}
.review-action:focus-visible,.review-button:focus-visible,.review-filters :focus-visible{outline:3px solid var(--review-accent);outline-offset:4px}.review-button:disabled{opacity:.5;cursor:default;transform:none}
.review-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px;margin:32px 0 20px}.review-filters label{display:grid;gap:8px;color:var(--review-muted);font-size:14px}.review-filters input,.review-filters select{width:100%;min-height:44px;padding:10px 12px;border-radius:8px;border:1px solid var(--review-line);color:var(--review-ink);background:var(--review-panel);font:inherit}
.review-toolbar,.review-pages{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:20px 0}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.review-card{overflow:hidden;background:var(--review-panel);border:1px solid var(--review-line);border-radius:12px;color:var(--review-ink)}.review-screen{position:relative;aspect-ratio:320/250;display:grid;place-items:center;background:#0a0a0f;overflow:hidden}.review-screen img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.review-screen .review-button{position:absolute;right:12px;bottom:12px;background:var(--review-panel)}.review-placeholder{padding:24px;text-align:center;color:var(--review-muted)}
.review-card-body{padding:20px}.review-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.review-card h3{font-size:22px;line-height:1.25;margin:0}.review-rating{font-size:26px;font-weight:800;color:var(--review-accent);white-space:nowrap}.review-rating small{font-size:14px;color:var(--review-muted)}.review-meta{font-size:14px;color:var(--review-muted);margin:12px 0}.review-links{display:flex;gap:16px;flex-wrap:wrap;font-size:14px}.review-links a{color:var(--review-ink);text-decoration:underline;text-underline-offset:4px}
.review-proof{margin-top:16px;font-size:13px;color:var(--review-muted)}.review-proof summary{cursor:pointer;min-height:32px}.review-proof code{display:block;overflow-wrap:anywhere;margin:8px 0;font-size:11px}.review-note{max-width:75ch;color:var(--review-muted);line-height:1.6}.review-status{padding:32px;border:1px dashed var(--review-line);border-radius:12px}.review-status[hidden],.review-grid[hidden]{display:none}
.home-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}.home-review-grid .review-card-body{padding:16px}.home-review-grid .review-card h3{font-size:18px}.home-review-grid .review-rating{font-size:20px}.home-review-grid a{text-decoration:none}.home-review-grid a:focus-visible{outline:3px solid var(--review-accent);outline-offset:4px}
@media(max-width:960px){.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.review-grid,.review-filters{grid-template-columns:1fr}.review-banner{align-items:flex-start;flex-direction:column}.review-action{white-space:normal;width:100%}.home-review-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.review-action,.review-button{transition:none;transform:none}}
