.reboot-memory{--rm-bg:var(--bg,#151616);--rm-panel:var(--panel,#202222);--rm-line:var(--line,#363939);--rm-accent:var(--accent,#91afff);--rm-text:var(--paper,#f2f0e9);--rm-muted:var(--body-text,#bfc3c1);max-width:1280px;margin:0 auto;padding:clamp(20px,4vw,64px) 20px 90px;font-family:var(--font-body,'DM Sans',sans-serif);color:var(--rm-text)}
.rm-kicker{font-size:11px;font-weight:700;letter-spacing:.11em;color:var(--rm-accent)}.rm-heading{margin-bottom:36px}.rm-heading h1{font-family:var(--font-display,'Space Grotesk',sans-serif);font-weight:750;font-size:clamp(50px,7vw,100px);letter-spacing:-.06em;line-height:1.05;margin:8px 0 12px}.rm-heading h1 span,.rm-leaderboard h2 span{color:var(--rm-accent)}.rm-heading p,.rm-leaderboard>p{margin:0;color:var(--rm-muted)}.rm-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);align-items:start;gap:24px}.rm-game,.rm-leaderboard{min-width:0;background:var(--rm-panel);border:1px solid var(--rm-line);padding:clamp(16px,3vw,30px)}.rm-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rm-stats>div{display:flex;flex-direction:column;gap:7px}.rm-stats span{font-size:10px;letter-spacing:.1em;font-weight:600;color:var(--rm-muted)}.rm-stats strong{font-size:clamp(23px,3vw,39px);line-height:1.1;font-variant-numeric:tabular-nums}.reboot-memory .rm-blue{color:var(--rm-accent)}.rm-warning{color:#ffab7c!important}.rm-timer{height:5px;background:var(--rm-line);overflow:hidden;margin:20px 0 12px}.rm-timer>div{background:var(--rm-accent);height:100%;width:100%;transition:width .1s linear}#rm-status{min-height:30px;font-size:13px;color:var(--rm-muted)}.rm-board{display:grid;grid-template-columns:repeat(var(--rm-columns,4),minmax(0,1fr));gap:clamp(4px,1.2vw,10px);max-width:720px;margin:12px auto 24px}.rm-card{appearance:none;-webkit-appearance:none;cursor:pointer;position:relative;padding:0;border:1px solid var(--rm-line);background:#2c3040;border-radius:6px;aspect-ratio:1;min-width:0;perspective:700px;overflow:hidden}.rm-card-inner{position:absolute;inset:0;display:block;transform-style:preserve-3d;transition:transform .3s ease}.rm-card.rm-open .rm-card-inner,.rm-card.rm-matched .rm-card-inner{transform:rotateY(180deg)}.rm-face{position:absolute;inset:0;display:grid;place-items:center;backface-visibility:hidden}.rm-back{font-size:clamp(8px,1.7vw,20px);font-weight:800;font-style:italic;letter-spacing:-.07em;color:var(--rm-accent);padding:3px}.rm-front{transform:rotateY(180deg)}.rm-front img{width:100%;height:100%;object-fit:cover;display:block}.rm-card.rm-matched{border:2px solid var(--rm-accent)}.rm-card:focus-visible,.rm-primary:focus-visible{outline:3px solid var(--rm-accent);outline-offset:3px}.rm-actions{text-align:center}.rm-primary{background:var(--rm-accent);color:#141720;border:0;padding:14px 25px;font-weight:800;font-size:14px;cursor:pointer;min-height:46px}.rm-primary:disabled{opacity:.55;cursor:not-allowed}.rm-leaderboard h2{font-size:clamp(25px,3vw,39px);letter-spacing:-.04em;margin:5px 0 8px}.rm-leaderboard>p{font-size:13px;margin-bottom:25px}.rm-leaderboard table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}.rm-leaderboard th{font-size:9px;letter-spacing:.06em;color:var(--rm-muted);text-align:left;padding:9px 5px;border-bottom:1px solid var(--rm-line)}.rm-leaderboard td{padding:9px 5px;font-size:13px;border-bottom:1px solid var(--rm-line)}.rm-leaderboard th:nth-child(n+3),.rm-leaderboard td:nth-child(n+3){text-align:right}.rm-result{border-top:1px solid var(--rm-line);margin-top:16px;padding-top:20px}.rm-result[hidden]{display:none}.rm-result h3{font-size:28px;margin:0 0 8px}.rm-result p,.rm-result label{display:block;font-size:14px;color:var(--rm-muted);margin-bottom:13px}.rm-result input{display:block;background:var(--rm-bg);color:var(--rm-text);border:1px solid var(--rm-line);letter-spacing:.28em;text-transform:uppercase;font-size:28px;width:126px;padding:8px 12px;margin:12px 0}.rm-result button{margin-bottom:12px}
@media(max-width:900px){.rm-layout{grid-template-columns:1fr}.rm-board{max-width:660px}.rm-leaderboard{max-width:none}}
@media(max-width:500px){.reboot-memory{padding-left:12px;padding-right:12px}.rm-game,.rm-leaderboard{padding:14px}.rm-board{gap:5px}.rm-stats span{font-size:9px}.rm-stats strong{font-size:24px}}
@media(prefers-reduced-motion:reduce){.rm-card-inner,.rm-timer>div{transition:none}}
