/* Vertical contents and a single selected section. */
.jrpgfr-structured-test,.jrpgfr-structured-test *{font-style:normal!important}
.jrpgfr-structured-test .jrpgfr-test-eyebrow{transform:none!important}
body.single-post #page .jrpgfr-future-layout{display:block!important;max-width:1160px!important}
body.single-post #page .jrpgfr-future-layout>#primary{max-width:1128px!important}
.jrpgfr-future-layout>.jrpgfr-test-left{display:none!important}
.jrpgfr-structured-test.is-futuristic{--future-accent:#ff3e3e;--future-offset:130px;display:grid;grid-template-columns:230px minmax(0,1fr);align-items:start;gap:24px}
.jrpgfr-contents-slot{grid-column:1;grid-row:1;min-width:0;align-self:stretch}
.jrpgfr-star-legend{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;padding:12px 16px;margin-bottom:0;border:1px solid #ffffff20;border-radius:10px;background:#ffffff03}
.jrpgfr-star-legend-title{color:#bbb;font-size:11px;font-weight:700}
.jrpgfr-star-legend-item{display:inline-flex;align-items:center;gap:6px;color:var(--rating-color);font-size:11px;font-weight:700;white-space:nowrap}
.jrpgfr-star-legend-item>span:first-child{font-size:18px;line-height:1;text-shadow:0 0 4px rgba(var(--rating-led),.35)}
.jrpgfr-structured-test.is-futuristic:has(>.jrpgfr-star-legend)>.jrpgfr-contents-slot,
.jrpgfr-structured-test.is-futuristic:has(>.jrpgfr-star-legend)>.jrpgfr-future-rail{grid-row:2}
.jrpgfr-structured-test.jrpgfr-floating-contents{position:fixed;display:block!important;z-index:100;margin:0!important;padding:0!important;box-sizing:border-box}
.jrpgfr-structured-test.jrpgfr-floating-contents[hidden]{display:none!important}
.jrpgfr-structured-test.is-futuristic .jrpgfr-contents-slot>.jrpgfr-future-navigation,
.jrpgfr-structured-test.jrpgfr-floating-contents>.jrpgfr-future-navigation{position:relative!important;top:auto!important;width:100%;box-sizing:border-box;padding:16px;margin:0;min-width:0;border:1px solid #ffffff30;border-radius:12px;background:rgba(22,22,24,.96)}
.jrpgfr-structured-test.is-futuristic>.jrpgfr-test-contents{display:none!important}
.jrpgfr-structured-test.is-futuristic>.jrpgfr-future-navigation{grid-column:1;grid-row:1;position:sticky!important;top:var(--future-offset)!important;align-self:start;height:fit-content;z-index:20;padding:16px;margin:0;min-width:0;border:1px solid #ffffff30;border-radius:12px;background:rgba(22,22,24,.92)}
.jrpgfr-future-contents-toggle{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;text-transform:inherit;letter-spacing:inherit}
.jrpgfr-future-contents-title{margin:0 0 12px!important;font-size:13px!important;font-weight:800;color:var(--future-accent);text-transform:uppercase;letter-spacing:.08em}
.jrpgfr-contents-game{display:flex;flex-direction:column;align-items:center;gap:12px;margin:0 0 16px;padding:0 0 16px;border-bottom:1px solid #ffffff18;color:#fff!important;text-decoration:none!important;text-align:center}
.jrpgfr-contents-game strong{font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.jrpgfr-structured-test .jrpgfr-contents-game img{display:block;width:120px;height:160px;max-width:100%;object-fit:cover;margin:0!important;border-radius:8px!important;border:1px solid #ffffff20!important;box-shadow:none!important}
.jrpgfr-future-navigation.is-compact:not(.is-expanded) .jrpgfr-contents-game{gap:8px;margin-bottom:10px;padding-bottom:10px}
.jrpgfr-structured-test .jrpgfr-future-navigation.is-compact:not(.is-expanded) .jrpgfr-contents-game img{width:60px;height:80px}
.jrpgfr-future-timeline{display:flex;flex-direction:column;gap:5px}
.jrpgfr-future-step{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:10px;background:transparent;color:#ddd;border:1px solid transparent;border-radius:6px;text-align:left;font:inherit;font-size:12px;font-weight:700;line-height:1.5;cursor:pointer}
.jrpgfr-future-step>span:first-child{min-width:0;overflow-wrap:anywhere}
.jrpgfr-future-step[aria-current]{background:#ff3e3e14;border-color:#ff3e3e65;color:var(--future-accent)}
.jrpgfr-future-step:hover{border-color:#ffffff30}
.jrpgfr-structured-test .jrpgfr-future-step>.jrpgfr-future-tab-star{flex:none;min-height:0;gap:0;color:var(--rating-color)}
.jrpgfr-structured-test .jrpgfr-future-tab-star svg{width:16px;height:16px;animation:none;filter:drop-shadow(0 0 3px rgba(var(--rating-led),.45))}
.jrpgfr-future-status{display:block;margin-top:12px;padding-top:12px;border-top:1px solid #ffffff18;color:var(--future-accent);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;text-align:right}
.jrpgfr-future-navigation button:focus-visible{outline:2px solid var(--future-accent);outline-offset:2px}
.jrpgfr-section-navigation{display:flex;justify-content:space-between;gap:12px;margin-top:20px}
.jrpgfr-section-navigation button{flex:1;min-width:0;min-height:48px;padding:12px 16px;border:1px solid #ff3e3e50;border-radius:8px;background:#ff3e3e0c;color:#fff;font:inherit;font-size:12px;font-weight:700;line-height:1.5;text-align:left;cursor:pointer;overflow-wrap:anywhere}
.jrpgfr-section-navigation button[hidden]{display:none!important}
.jrpgfr-section-navigation .jrpgfr-section-next{text-align:right;margin-left:auto}
.jrpgfr-section-navigation button:hover{border-color:#ff3e3e;background:#ff3e3e18}
.jrpgfr-section-navigation button:focus-visible{outline:2px solid #ff3e3e;outline-offset:3px}
@media(max-width:600px){.jrpgfr-section-navigation{flex-direction:column}.jrpgfr-section-navigation button{width:100%}}
.jrpgfr-structured-test.is-futuristic .jrpgfr-future-rail{grid-column:2;grid-row:1;display:block;min-width:0;overflow:visible}
body.single-post #page .jrpgfr-structured-test.is-futuristic .jrpgfr-future-panel{display:block;width:100%;min-width:0;box-sizing:border-box;margin:0!important;border-radius:12px!important;border:1px solid #ffffff30!important;background:transparent!important;padding:clamp(20px,3vw,32px)!important;box-shadow:none!important}
body.single-post #page .jrpgfr-structured-test.is-futuristic .jrpgfr-future-panel[hidden]{display:none!important}
.jrpgfr-structured-test.is-futuristic .jrpgfr-future-panel>.jrpgfr-test-heading{border-left:0;padding-left:0;margin-bottom:24px}
.jrpgfr-structured-test.is-futuristic .jrpgfr-future-panel .jrpgfr-test-section-meta{color:var(--future-accent)}
.jrpgfr-structured-test.is-futuristic .jrpgfr-future-panel>.gallery,
.jrpgfr-structured-test.is-futuristic .jrpgfr-future-panel>.jrpgfr-test-video{min-width:0;padding:0;background:transparent;border:0;border-radius:8px!important;margin:0 0 24px}
.jrpgfr-structured-test.is-futuristic .jrpgfr-future-panel>.gallery .gallery-item{min-width:0}
.jrpgfr-structured-test.is-futuristic .jrpgfr-future-panel>.jrpgfr-test-text{min-width:0;margin:0;line-height:1.8}
.jrpgfr-structured-test.is-futuristic .jrpgfr-future-panel>.jrpgfr-test-text>:first-child{margin-top:0}
.jrpgfr-structured-test.is-futuristic blockquote.jrpgfr-future-panel .jrpgfr-test-quote-text{padding-left:28px}
.jrpgfr-structured-test.is-futuristic .jrpgfr-test-quote-mark{color:var(--future-accent)}
.jrpgfr-structured-test.is-futuristic .jrpgfr-test-points>.jrpgfr-test-pros+.jrpgfr-test-cons{border-left:0;padding-left:0;margin-top:24px}

@media(max-width:1099px){
body.single-post #page .jrpgfr-future-layout{max-width:860px!important}
.jrpgfr-structured-test.is-futuristic{display:block}
.jrpgfr-star-legend{margin-bottom:20px}
.jrpgfr-contents-slot{margin-bottom:20px}
.jrpgfr-structured-test.jrpgfr-floating-contents{display:block!important}
.jrpgfr-structured-test.is-futuristic>.jrpgfr-future-navigation{margin-bottom:20px;padding:12px 16px}
.jrpgfr-future-navigation.is-compact:not(.is-expanded) .jrpgfr-future-timeline{display:none}
.jrpgfr-future-navigation.is-compact .jrpgfr-future-contents-title{margin-bottom:0!important}
.jrpgfr-future-navigation.is-compact .jrpgfr-future-contents-toggle{cursor:pointer}
.jrpgfr-future-navigation.is-compact .jrpgfr-future-contents-toggle::after{content:'▾';float:right}
.jrpgfr-future-navigation.is-compact.is-expanded .jrpgfr-future-contents-toggle::after{content:'▴'}
.jrpgfr-future-navigation.is-compact.is-expanded .jrpgfr-future-timeline{margin-top:12px}
}

/* On phones and tablets, read every section in its original order. */
.jrpgfr-structured-test.is-continuous{display:block}
.jrpgfr-structured-test.is-continuous .jrpgfr-contents-slot,
.jrpgfr-structured-test.is-continuous .jrpgfr-section-navigation{display:none!important}
body.single-post #page .jrpgfr-structured-test.is-continuous .jrpgfr-future-panel{margin-bottom:24px!important}
@media(max-width:1023px){
    .jrpgfr-test-contents,.jrpgfr-test-left,.jrpgfr-floating-contents{display:none!important}
}
