.portal-editorial .mr{padding-top:12px;padding-bottom:44px;display:grid;grid-template-columns:.85fr 1.3fr;gap:48px;align-items:start}
.portal-editorial .mr-game{scroll-margin-top:90px}
.portal-editorial .mr-recovery{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;font-size:10px;color:#62645d}.portal-editorial .mr-recovery button{flex-shrink:0;min-height:44px;padding:6px 10px;border:1px solid #a8aa9e;background:transparent;color:#111211;font-size:11px}
.portal-editorial .mr [hidden]{display:none!important}.portal-editorial .mr h2{font-size:32px;line-height:1.4;margin-top:12px}.portal-editorial .mr-lead{font-size:13px;color:#62645d;line-height:1.9;margin-top:15px}
.portal-editorial .mr button{font:inherit;cursor:pointer;border-radius:0;box-shadow:none;text-transform:none;letter-spacing:0}.portal-editorial .mr button:disabled{cursor:wait;opacity:.55}.portal-editorial .mr :is(button,input):focus-visible{outline:3px solid #397fba;outline-offset:4px}
.portal-editorial .mr-vehicles{border:0;padding:0;margin:22px 0 16px;display:flex;gap:10px}.portal-editorial .mr-vehicles legend{font-size:11px;margin-bottom:9px;color:#62645d}.portal-editorial .mr-vehicles label{flex:1;position:relative;cursor:pointer}.portal-editorial .mr-vehicles input{position:absolute;left:12px;top:12px;accent-color:#bd332d;width:15px;height:15px}.portal-editorial .mr-vehicles label>span{display:block;border:1px solid #cecec4;padding:13px 10px 12px;min-height:111px}.portal-editorial .mr-vehicles input:checked+span{border-color:#111211;background:#e8e8df;box-shadow:inset 0 -3px #bd332d}.portal-editorial .mr-vehicles input:focus-visible+span{outline:3px solid #397fba;outline-offset:3px}.portal-editorial .mr-vehicles svg{width:60px;height:32px;display:block;margin:0 auto 8px}.portal-editorial .mr-vehicles strong{display:block;font-size:13px}.portal-editorial .mr-vehicles small{display:block;font-size:9px;color:#62645d;margin-top:4px}
.portal-editorial .mr-start{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#111211;color:#f3f2ec;border:1px solid #111211;padding:11px 17px;min-height:48px;width:100%;font-size:13px;font-weight:700}.portal-editorial .mr-start:hover{background:#bd332d;border-color:#bd332d}.portal-editorial .mr-footnote{color:#62645d;font-size:10px;line-height:1.8;margin-top:11px}
.portal-editorial .mr-course{min-width:0;border-top:2px solid #111211;padding-top:14px}.portal-editorial .mr-course-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:#62645d}.portal-editorial .mr-course-caption span:first-child{font-size:17px;color:#111211}.portal-editorial .mr-still svg{display:block;width:100%;height:auto;margin:12px 0}.portal-editorial .mr-still>p{font-size:11px;color:#62645d}.portal-editorial .mr-status{font-size:11px;line-height:1.8;color:#62645d;margin-top:10px;min-height:20px}
.portal-editorial .mr-hud{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-family:monospace;font-size:10px}.portal-editorial .mr-hud>[data-mr-machine]{color:#bd332d;letter-spacing:.08em}.portal-editorial .mr-hud strong{font-size:24px;font-weight:400;margin-right:auto;white-space:nowrap}.portal-editorial .mr-hud strong span{font-size:12px;margin-left:2px}.portal-editorial .mr-hud button{min-height:44px;border:1px solid #cecec4;background:transparent;padding:5px 10px;font-family:"Noto Sans JP",sans-serif;font-size:10px}
.portal-editorial .mr-stage{position:relative;overflow:hidden;background:#e8e8df;aspect-ratio:16/10;outline-offset:3px}.portal-editorial .mr-stage:focus-visible{outline:2px solid #397fba}.portal-editorial .mr-stage canvas{display:block;width:100%;height:100%}.portal-editorial .mr-overlay{position:absolute;inset:0;background:#f3f2ecee;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:20px}.portal-editorial .mr-overlay>[data-mr-overlay-title]{font-family:"Barlow Condensed",sans-serif;font-size:52px;line-height:1;letter-spacing:.025em}.portal-editorial .mr-overlay>[data-mr-overlay-detail]{font-size:12px;line-height:1.8;white-space:pre-line}.portal-editorial .mr-overlay button{background:#111211;color:#f3f2ec;border:0;min-height:44px;padding:10px 22px;font-size:12px}.portal-editorial .mr-cue{position:absolute;bottom:16px;left:0;right:0;text-align:center;font:12px monospace;letter-spacing:.06em;color:#bd332d;pointer-events:none}
.portal-editorial .mr-controls{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:8px;margin-top:10px}.portal-editorial .mr-controls button{min-height:55px;background:transparent;color:#111211;border:1px solid #a8aa9e;font-size:17px;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.portal-editorial .mr-controls button[data-pressed="true"]{background:#111211;color:#f3f2ec}.portal-editorial .mr-controls button small{display:block;font:9px monospace;line-height:1.4}.portal-editorial .mr-help{font-size:10px;line-height:1.8;color:#62645d;margin-top:10px}.portal-editorial .mr-best{font-size:11px;font-variant-numeric:tabular-nums;margin-top:5px}
@media(max-width:1000px){.portal-editorial .mr{gap:28px;grid-template-columns:.9fr 1.2fr}.portal-editorial .mr-hud{gap:6px;flex-wrap:wrap}.portal-editorial .mr-hud button{padding:5px 7px}.portal-editorial .mr-hud strong{font-size:22px}}
@media(max-width:760px){.portal-editorial .mr{grid-template-columns:1fr;gap:25px;padding-top:6px;padding-bottom:30px}.portal-editorial .mr h2{font-size:28px}.portal-editorial .mr-lead{font-size:12px;margin-top:11px}.portal-editorial .mr-vehicles{margin-top:17px}.portal-editorial .mr-vehicles label>span{min-height:99px;padding-bottom:10px}.portal-editorial .mr-vehicles svg{margin-bottom:4px}.portal-editorial .mr-vehicles small{font-size:10px}.portal-editorial .mr-stage{aspect-ratio:4/3}.portal-editorial .mr-hud{gap:8px}.portal-editorial .mr-hud strong{font-size:25px}.portal-editorial .mr-hud>[data-mr-gates]{font-size:9px}.portal-editorial .mr-controls button{min-height:60px}.portal-editorial .mr-footnote{font-size:10px}}
@media(prefers-reduced-motion:reduce){.portal-editorial .mr *{scroll-behavior:auto;animation:none;transition:none}}
