.memory-practice-page .memory-sheet{width:min(850px,100%)}.memory-practice-page .memory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;max-width:660px;margin:20px auto;display:grid}.memory-practice-page .memory-grid.pairs-3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:540px}.memory-practice-page .memory-card{aspect-ratio:1;width:100%;min-width:0;height:auto;min-height:100px}.memory-practice-page .memory-card:disabled{opacity:1;cursor:default}.memory-practice-page .memory-card.is-matched{outline-offset:1px;outline:3px solid #508570}.memory-practice-page .memory-front{flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.memory-practice-page .memory-front small{font:600 14px/1.2 system-ui,sans-serif}.memory-practice-page .memory-back{gap:4px;padding:6px}.memory-practice-page .memory-forest-picture{aspect-ratio:1;border-radius:14px;flex:1;width:100%;max-width:130px;height:auto;min-height:0;position:relative;inset:auto}.memory-practice-page .memory-back small{letter-spacing:0;text-transform:none;overflow-wrap:normal;word-break:normal;padding:3px 4px;font-size:14px;line-height:1.2;position:relative;inset:auto}.memory-review{text-align:center;min-height:92px;margin:20px auto 8px}.memory-review p{margin:0 0 12px;font-size:17px;line-height:1.5}.memory-practice-note{text-align:center;font-size:15px;line-height:1.5}.memory-practice-page .recall-picture-grid{gap:10px;width:min(460px,100%);margin:16px auto 24px;display:grid}.memory-practice-page .recall-cell{aspect-ratio:1;background:#ecf3ed;border:2px solid #a8c6c0;border-radius:18px;width:100%;min-width:0;height:auto;padding:8px;position:relative;box-shadow:0 4px #c6d8d0}.memory-practice-page .recall-cell:disabled{opacity:1}.memory-practice-page .recall-cell.is-lit{background:#e5d6aa;border-color:#8b6b24}.memory-practice-page .recall-cell .memory-picture{border-radius:12px;width:100%;height:100%;display:block}.recall-empty{border:2px solid #719288;border-radius:50%;width:12px;height:12px;margin:auto;display:block}.recall-phase-label{text-align:center;font-size:17px;font-weight:700}.memory-practice-page .grid-memory-actions{flex-flow:wrap;justify-content:center;gap:12px;display:flex}.memory-practice-page .recall-introduction,.memory-practice-page .recall-workspace{min-width:0}@media (min-width:950px){.memory-practice-page .grid-memory-stage{padding:24px}.memory-practice-page .grid-memory-sheet{grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);align-items:start;gap:28px;width:min(1050px,100%);min-height:0;padding:30px;display:grid}.memory-practice-page .recall-introduction .game-opening{flex-direction:column;align-items:start;gap:16px;display:flex}.memory-practice-page .recall-introduction .game-opening h1{font-size:38px;line-height:1.12}.memory-practice-page .recall-introduction .game-chapter-art{width:86px;height:86px}.memory-practice-page .recall-introduction .game-prompt{margin-bottom:0}.memory-practice-page .recall-workspace .recall-picture-grid{width:min(330px,100%);margin:12px auto 18px;padding:14px}.memory-practice-page .recall-workspace .recall-phase-label{margin:0}.memory-practice-page .recall-workspace .game-round-feedback{margin-top:14px}}@media (max-width:650px){.memory-practice-page .game-opening{flex-direction:column;align-items:stretch;gap:10px;display:flex}.memory-practice-page .game-opening h1{overflow-wrap:normal;font-size:clamp(26px,7.5vw,34px)}.memory-practice-page .game-chapter-art{align-self:flex-end;width:68px;height:68px;margin:0}.memory-practice-page .memory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.memory-practice-page .memory-card{min-height:104px}.memory-practice-page .memory-back small{font-size:14px}.memory-practice-page .recall-picture-grid{gap:8px}.memory-practice-page .recall-cell{border-radius:12px;min-height:52px;padding:5px}.memory-practice-page .grid-memory-actions>*{flex:150px;justify-content:center}}@media (max-width:480px){.memory-practice-page .memory-grid,.memory-practice-page .memory-grid.pairs-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.memory-practice-page .memory-sheet.is-reviewing{padding-bottom:100px}.memory-practice-page .memory-review button{z-index:25;width:min(260px,100vw - 80px);min-height:52px;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 0 0 7px #fffdf8,0 8px 24px #214b3b33}}
