/* Read4Max Games v5.1 rules and direct controls */
.r4m-v51 .v51-howto{margin:10px 0 14px;border:1px solid var(--line,#2a3140);border-radius:16px;background:color-mix(in srgb,var(--panel,#151925) 96%,var(--accent,#8b6cff) 4%);overflow:hidden}
.r4m-v51 .v51-howto summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;cursor:pointer;list-style:none;font-weight:850}
.r4m-v51 .v51-howto summary::-webkit-details-marker{display:none}
.r4m-v51 .v51-howto summary::after{content:'＋';font-size:1.15rem;color:var(--accent,#9b83ff)}
.r4m-v51 .v51-howto[open] summary::after{content:'−'}
.r4m-v51 .v51-howto summary span{font-size:1rem}
.r4m-v51 .v51-howto summary small{margin-left:auto;color:var(--muted,#9da6b8);font-size:.73rem;font-weight:650}
.r4m-v51 .v51-howto-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 13px 13px}
.r4m-v51 .v51-howto-grid>div{padding:11px 12px;border:1px solid color-mix(in srgb,var(--line,#2a3140) 82%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface,#0e1118) 78%,transparent)}
.r4m-v51 .v51-howto-grid strong{display:block;margin-bottom:5px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent,#a48cff)}
.r4m-v51 .v51-howto-grid p,.r4m-v51 .v51-howto-grid ol{margin:0;color:var(--text,#edf0f7);font-size:.84rem;line-height:1.48}
.r4m-v51 .v51-howto-grid ol{padding-left:1.25rem}
.r4m-v51 .v51-howto-grid li+li{margin-top:3px}
.r4m-v51 .v51-direct-controls{margin:10px auto 6px;width:min(100%,620px);padding:10px;border:1px solid var(--line,#2a3140);border-radius:14px;background:var(--panel,#151925)}
.r4m-v51 .v51-direct-controls[hidden]{display:none!important}
.r4m-v51 .v51-direct-note{margin:0 0 8px;text-align:center;color:var(--muted,#a4adbd);font-size:.78rem;line-height:1.35}
.r4m-v51 .v51-keyboard{display:grid;grid-template-columns:repeat(10,minmax(34px,1fr));gap:5px}
.r4m-v51 .v51-keyboard button{min-width:0;min-height:39px;padding:5px 3px;border-radius:9px;font-size:.86rem;font-weight:850}
.r4m-v51 .v51-keyboard button[data-key="Backspace"]{grid-column:span 2;font-size:1.05rem}
.r4m-v51 .maze-grid,.r4m-v51 .fusion-grid{touch-action:none}
.r4m-v51 .maze-cell[role="button"]{cursor:pointer}
.r4m-v51 .maze-cell[role="button"]:focus-visible{outline:2px solid var(--accent,#9b83ff);outline-offset:-2px}
.r4m-v51 .domino-slot.selected{outline:2px solid var(--accent,#9b83ff);outline-offset:2px}
@media(max-width:720px){
.r4m-v51 .v51-howto{margin-top:8px;border-radius:13px}
.r4m-v51 .v51-howto summary{align-items:flex-start;padding:11px 12px}
.r4m-v51 .v51-howto summary small{display:none}
.r4m-v51 .v51-howto-grid{grid-template-columns:1fr;gap:7px;padding:0 9px 9px}
.r4m-v51 .v51-howto-grid>div{padding:9px 10px}
.r4m-v51 .v51-howto-grid p,.r4m-v51 .v51-howto-grid ol{font-size:.81rem}
.r4m-v51 .v51-direct-controls{padding:8px;margin-top:8px}
.r4m-v51 .v51-keyboard{grid-template-columns:repeat(7,minmax(36px,1fr));gap:4px}
.r4m-v51 .v51-keyboard button{min-height:42px;font-size:.9rem}
}
