.memory-main{max-width:780px}.memory-main .game-head h1{font-size:54px;line-height:1.1}.memory-panel{padding:26px 36px}.memory-stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);padding-bottom:20px}.memory-stats>div+div{border-left:1px solid var(--line)}.memory-stats span{display:block;font:9px monospace;letter-spacing:1.5px;color:var(--muted)}.memory-stats strong{display:block;font:32px monospace;margin-top:8px;color:var(--text)}.memory-stats>div:last-child strong{color:var(--accent)}.phase{margin:23px 0 19px;min-height:91px}.phase-label{font:9px monospace;letter-spacing:2px;color:var(--accent)}.phase p{margin:6px 0;font-size:15px}.phase .step{font-size:11px;color:var(--muted);min-height:19px}.memory-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;max-width:420px;margin:auto}.tile{position:relative;aspect-ratio:1.18;border:1px solid var(--tile-edge);border-radius:16px;background:var(--tile-bg);color:var(--tile-ink);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;box-shadow:inset 0 1px 0 #ffffff0a;transition:background .12s,border-color .12s,box-shadow .12s;user-select:none;touch-action:manipulation}.tile-red{--tile-bg:#482830;--tile-edge:#905365;--tile-ink:#f9b6c1;--tile-lit:#a64a64}.tile-green{--tile-bg:#233e35;--tile-edge:#50876f;--tile-ink:#b0e5c6;--tile-lit:#397859}.tile-blue{--tile-bg:#243951;--tile-edge:#527ea7;--tile-ink:#b6d7fb;--tile-lit:#376da5}.tile-yellow{--tile-bg:#4a4027;--tile-edge:#9b8750;--tile-ink:#f6dea0;--tile-lit:#8e7430}.tile-symbol{font-size:36px;line-height:1.2}.tile-name{font:9px monospace;letter-spacing:1.7px}.tile kbd{position:absolute;top:12px;right:14px;font:11px monospace;opacity:.7}.tile:disabled{opacity:1;cursor:default}.tile:not(:disabled):hover{border-color:var(--tile-ink)}.tile.lit{background:var(--tile-lit);border:3px solid var(--tile-ink);box-shadow:0 0 24px color-mix(in srgb,var(--tile-ink) 20%,transparent)}.tile.lit:after{content:'✓';position:absolute;left:12px;top:8px;font-size:16px}.memory-panel[data-phase="watch"] .tile.lit:after{content:'●'}.memory-panel[data-phase="over"]{border-color:#a96d7a}.memory-storage{font-size:10px;color:var(--muted);margin:19px 0 0}.memory-rules{display:flex;justify-content:space-between;gap:16px;margin-top:27px;font:10px monospace;color:var(--accent)}.memory-rules strong{display:block;font:11px/1.7 Arial,sans-serif;color:var(--muted);margin-top:5px;max-width:170px}@media(max-width:600px){.memory-panel{padding:20px 16px}.memory-main .game-head h1{font-size:42px}.memory-board{gap:12px}.tile{border-radius:12px}.tile-symbol{font-size:30px}.tile-name{font-size:8px;letter-spacing:1px}.memory-rules{flex-direction:column;gap:8px}.memory-rules strong{display:inline;margin-left:10px;max-width:none}.memory-stats span{font-size:8px;letter-spacing:1px}.phase p{font-size:13px}}@media(prefers-reduced-motion:reduce){.tile{transition:none}}
