/* Shared site/app review treatment: preserve rarity colours and breathing. */
body.single-post{--jrpgfr-single-panel-radius:12px}
body.single-post .yuki-single-layout{
    width:100%;
    max-width:960px!important;
}
@media(min-width:1280px){
    body.single-post .yuki-single-layout.jrpgfr-test-layout{
        grid-template-columns:220px minmax(0,820px)!important;
        justify-content:center;
        max-width:1120px!important;
    }
}
body.single-post #masthead .yuki-navbar-shell,
body.single-post #secondary.widget-area>.widget{
    border-radius:var(--jrpgfr-single-panel-radius)!important;
}
body.single-post .jrpgfr-crt-featured,
body.single-post .jrpgfr-structured-test .jrpgfr-test-intro,
body.single-post .jrpgfr-structured-test .jrpgfr-test-section,
body.single-post .jrpgfr-test-contents,
body.single-post .yuki-character{
    border-radius:var(--jrpgfr-single-panel-radius)!important;
}

.jrpgfr-structured-test .jrpgfr-test-ratings a.jrpgfr-test-rating{
    grid-template-rows:auto 12px;row-gap:12px;padding:18px 0;
}
.jrpgfr-structured-test .jrpgfr-test-ratings .jrpgfr-test-rating>strong{
    font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:.035em;font-size:.85rem;
}
.jrpgfr-structured-test .jrpgfr-test-ratings .jrpgfr-test-star-label{
    font-weight:800;letter-spacing:.045em;text-transform:uppercase;font-size:.65rem;
}
.jrpgfr-structured-test .jrpgfr-test-ratings .jrpgfr-test-track{
    position:relative;isolation:isolate;height:12px;border-radius:0;background:#ffffff12;
    transform:skewX(-18deg);width:calc(100% - 6px);margin-inline:3px;
    box-shadow:0 0 0 1px #ffffff18,2px 3px 0 #0006;
}
.jrpgfr-structured-test .jrpgfr-test-ratings .jrpgfr-test-track>span{border-radius:0}
.jrpgfr-structured-test .jrpgfr-test-ratings .jrpgfr-test-track::after{
    content:"";position:absolute;inset:0;pointer-events:none;z-index:1;
    background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),rgba(0,0,0,.36) calc(10% - 1px) 10%);
}
/* Intentionally no hover effect on rating links. */
@media(max-width:480px){
    .jrpgfr-structured-test .jrpgfr-test-ratings .jrpgfr-test-rating>strong{font-size:.78rem;letter-spacing:.015em}
    .jrpgfr-structured-test .jrpgfr-test-ratings .jrpgfr-test-star-label{font-size:.6rem}
}

/* Pass 2 — verdict badge, while leaving chronicles and body text unchanged. */
.jrpgfr-structured-test:not(.jrpgfr-chronicle) .jrpgfr-test-intro{
    position:relative;border-radius:var(--jrpgfr-single-panel-radius,12px)!important;border:1px solid #ffffff30!important;
    box-shadow:6px 6px 0 #0006;
}
.jrpgfr-structured-test:not(.jrpgfr-chronicle) .jrpgfr-test-eyebrow{
    display:inline-block;padding:6px 12px;background:#ff3e3e;color:#fff;font-weight:900;
    font-style:italic;letter-spacing:.04em;transform:skewX(-6deg);border-radius:2px;
}
.jrpgfr-structured-test:not(.jrpgfr-chronicle) .jrpgfr-test-global-score{
    border-radius:4px 18px 4px 4px;border:2px solid rgba(255,255,255,.35);
    min-width:112px;padding:18px 12px;position:relative;
}
.jrpgfr-structured-test:not(.jrpgfr-chronicle) .jrpgfr-test-global-value{
    font-size:3rem;font-weight:900;letter-spacing:-.07em;font-style:italic;
}
.jrpgfr-structured-test:not(.jrpgfr-chronicle) .jrpgfr-test-global-label{
    border-top:1px solid #0003;width:100%;padding-top:8px;text-align:center;letter-spacing:.1em;font-size:.65rem;
}
.jrpgfr-structured-test:not(.jrpgfr-chronicle) .jrpgfr-test-summary-heading h2{
    font-style:italic;letter-spacing:-.035em;line-height:1.15;
}
.jrpgfr-structured-test:not(.jrpgfr-chronicle) .jrpgfr-test-game-info{
    padding:16px;background:#ffffff04;border:1px solid #ffffff14;border-radius:4px;
}
.jrpgfr-structured-test .jrpgfr-test-ratings{
    padding:8px 18px;background:linear-gradient(115deg,#ffffff04,transparent);border-left:2px solid #ffffff24;
}
.jrpgfr-structured-test .jrpgfr-test-ratings .jrpgfr-test-rating>strong::before{
    content:"//";color:var(--rating-color);margin-right:8px;font-style:normal;opacity:.8;
}
@media(max-width:480px){
    .jrpgfr-structured-test:not(.jrpgfr-chronicle) .jrpgfr-test-global-score{min-width:88px;padding:14px 10px}
    .jrpgfr-structured-test:not(.jrpgfr-chronicle) .jrpgfr-test-global-value{font-size:2.5rem}
    .jrpgfr-structured-test .jrpgfr-test-ratings{padding-inline:10px}
}
