.game-layout{max-width:700px;margin:0 auto}.game-board{margin:24px auto;max-width:440px}.game-board canvas{display:block;width:100%;height:auto;border-radius:16px;touch-action:none}.game-score{font:600 26px/1.3 Inter,sans-serif}.game-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.direction-pad{display:grid;grid-template-columns:repeat(3,48px);gap:7px;justify-content:center;margin:18px 0}.direction-pad button{min-height:44px;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:10px;cursor:pointer}.direction-pad button:first-child{grid-column:2}.direction-pad button:nth-child(2){grid-column:1}.memory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.memory-card{aspect-ratio:1;border:1px solid #c7b7de;border-radius:14px;background:#e6def3;color:#584372;font-size:30px;cursor:pointer}.memory-card.flipped{background:#fff}.memory-card:disabled{color:#467a61;background:#e1efe5;border-color:#b0c9b7;opacity:1}.ttt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ttt-cell{aspect-ratio:1;background:var(--panel);border:1px solid var(--line);border-radius:14px;color:var(--accent);font:500 50px/1 Inter,sans-serif;cursor:pointer}.ttt-cell:disabled{opacity:1}.score-list{font-size:13px;color:var(--muted)}button{touch-action:manipulation}.game-note{font-size:12px;color:var(--muted)}
.histogram{display:flex;align-items:flex-end;gap:8px;min-height:230px;padding:20px 0}.histogram-bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px}.histogram-bar>div{width:100%;min-height:2px;background:#7d98c4;border-radius:5px 5px 0 0}.histogram-bar small{font-size:10px;color:var(--muted)}
