.yuki-latest-tests{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(6,auto);grid-auto-flow:column;gap:.65rem 1.5rem}
.yuki-test-row{min-width:0;border:1px solid rgba(255,255,255,.06);border-radius:1rem;overflow:hidden;transition:border-color .2s,background .2s}
.yuki-test-row:hover{border-color:rgba(255,62,62,.3);background:rgba(255,62,62,.04)}
.yuki-test-row-link{display:flex;align-items:center;gap:1rem;padding:.75rem;color:inherit;text-decoration:none;min-height:96px}
.yuki-test-row-link:focus-visible{outline:2px solid #ff3e3e;outline-offset:-3px;border-radius:1rem}
.yuki-test-row-image{width:72px;height:72px;flex:0 0 72px;border-radius:.65rem;overflow:hidden;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.04);color:rgba(255,255,255,.25)}
.yuki-test-row-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.yuki-test-row:hover img{transform:scale(1.06)}
.yuki-test-row-copy{flex:1;min-width:0}
.yuki-test-row-heading{display:flex;align-items:center;gap:.65rem}
.yuki-test-row-score{flex-shrink:0;display:inline-flex;align-items:baseline;gap:2px;padding:.4rem .5rem;border-radius:.5rem;background:rgba(var(--test-score-rgb,245,245,245),.12);color:rgb(var(--test-score-rgb,245,245,245));font-size:.95rem;font-weight:900;line-height:1}
.yuki-test-row-score small{font-size:.6rem;opacity:.7}
.yuki-test-row h3{margin:0;color:#fff;font-size:.8rem;font-weight:800;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s}
.yuki-test-row:hover h3{color:#ff3e3e}
.yuki-test-row-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem;color:rgba(255,255,255,.45);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:767px){.yuki-latest-tests{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row}.yuki-test-row-link{gap:.75rem}.yuki-test-row-image{width:64px;height:64px;flex-basis:64px}}

/* Six recent reviews, with larger square artwork. */
.yuki-latest-tests--expanded{grid-template-rows:repeat(3,auto);gap:1rem 1.5rem}
.yuki-latest-tests--expanded .yuki-test-row-image{width:112px;height:112px;flex-basis:112px;border-radius:.8rem}
.yuki-latest-tests--expanded .yuki-test-row-link{min-height:136px}
.yuki-latest-tests--expanded h3{-webkit-line-clamp:3}
@media(min-width:768px) and (max-width:1023px){.yuki-latest-tests--expanded .yuki-test-row-image{width:88px;height:88px;flex-basis:88px}}
@media(max-width:767px){.yuki-latest-tests--expanded{grid-template-rows:none}.yuki-latest-tests--expanded .yuki-test-row-image{width:88px;height:88px;flex-basis:88px}.yuki-latest-tests--expanded .yuki-test-row-link{min-height:112px}}

/* Same score thresholds and rarity palette as the full review. */
.yuki-test-row-score--common{--test-score-rgb:245,245,245}
.yuki-test-row-score--uncommon{--test-score-rgb:74,222,128}
.yuki-test-row-score--rare{--test-score-rgb:96,165,250}
.yuki-test-row-score--epic{--test-score-rgb:192,132,252}
.yuki-test-row-score--legendary{--test-score-rgb:251,191,36}

/* Shared game cover: one clipping boundary for the card and its image. */
.yuki-game-cover-rail{border-radius:var(--yuki-game-cover-radius,12px)}
.yuki-game-cover-card{--cover-accent:#3b82f6;--cover-badge-text:#fff;position:relative;display:block;flex:0 0 230px;width:230px;aspect-ratio:3/4.2;scroll-snap-align:start;isolation:isolate;overflow:hidden;border-radius:var(--yuki-game-cover-radius,12px);border:1px solid #ffffff18;background:#18181b;color:#fff;text-decoration:none;transition:border-color .2s}
.yuki-game-cover-card--anniversary{--cover-accent:#ffd700;--cover-badge-text:#111}
.yuki-game-cover-card>.yuki-game-cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform .6s}
.yuki-game-cover-placeholder{position:absolute;inset:0;display:grid;place-items:center;font-size:3rem;color:#ffffff15}
.yuki-game-cover-shade{position:absolute;inset:0;background:linear-gradient(0deg,#000 0%,#000b 35%,transparent 75%);pointer-events:none}
.yuki-game-cover-badge{position:absolute;top:20px;right:20px;padding:10px 15px;border-radius:6px;background:var(--cover-accent);color:var(--cover-badge-text);font-size:11px;font-weight:900;text-transform:uppercase;transform:rotate(3deg);transition:transform .2s}
.yuki-game-cover-copy{position:absolute;bottom:24px;left:24px;right:24px}
.yuki-game-cover-caption{display:block;margin-bottom:12px;color:var(--cover-accent);font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.yuki-game-cover-card h3{margin:0;color:#fff;font-size:20px;font-weight:900;text-transform:uppercase;letter-spacing:-.04em;line-height:1.05;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.yuki-game-cover-cta{display:flex;align-items:center;gap:8px;margin-top:24px;padding-top:18px;border-top:1px solid #ffffff18;color:#ffffff80;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.yuki-game-cover-cta i{color:var(--cover-accent)}
.yuki-game-cover-card:hover{border-color:var(--cover-accent)}
.yuki-game-cover-card:hover>.yuki-game-cover-image{transform:scale(1.06)}
.yuki-game-cover-card:hover .yuki-game-cover-badge{transform:none}
.yuki-game-cover-card:focus-visible{outline:2px solid var(--cover-accent);outline-offset:-3px}
@media(prefers-reduced-motion:reduce){.yuki-game-cover-card,.yuki-game-cover-card>*{transition:none!important}.yuki-game-cover-card:hover>.yuki-game-cover-image{transform:none}}
