.speed-memory{margin-top:1rem;min-width:0;text-align:left}
.speed-memory [hidden]{display:none!important}
.speed-memory button{min-height:44px;min-width:44px;max-width:100%;border:2px solid #0f172a;border-radius:8px;padding:.65rem .75rem;font-family:inherit;font-weight:700;font-size:.9rem;line-height:1.25;color:#0f172a;background:#fff;cursor:pointer;touch-action:manipulation;overflow-wrap:anywhere}
.speed-memory button:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
.speed-memory button:disabled{cursor:default;background:#e2e8f0;color:#475569}
.speed-memory__open{width:100%}
.speed-memory__panel{margin-top:.75rem;padding:.8rem;border:2px solid #0f172a;border-radius:10px;background:#f8fafc;min-width:0}
.speed-memory__panel h3{margin:0 0 .5rem}
.speed-memory__panel p{margin:.6rem 0;font-size:.9rem;line-height:1.4;overflow-wrap:anywhere}
.speed-memory__rules{color:#475569}
.speed-memory__hud{font-variant-numeric:tabular-nums;font-weight:700}
.speed-memory__stage{min-height:2.5em;font-weight:700}
.speed-memory__symbols{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:.75rem 0;text-align:center}
.speed-memory__symbols>div{display:grid;gap:.3rem;min-width:0}
.speed-memory__symbols span{display:grid;place-items:center;min-height:96px;border:2px solid #0f172a;border-radius:10px;background:#fff;font:4rem/1 "Segoe UI Symbol","Noto Sans Symbols 2",sans-serif}
.speed-memory__symbols .speed-memory__concealed{border-style:dashed;background:#e2e8f0;font-size:2rem}
.speed-memory__symbols small{font-weight:700;font-size:.8rem}
.speed-memory__choices{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.speed-memory__choices button{min-height:56px}
.speed-memory__feedback{min-height:2.8em}
.speed-memory__actions{display:flex;gap:.5rem;flex-wrap:wrap}
.speed-memory__actions button{flex:1 1 110px}
@media(max-width:340px){.speed-memory__panel{padding:.6rem}.speed-memory__symbols span{min-height:82px;font-size:3.5rem}.speed-memory__choices button{font-size:.8rem;padding:.5rem}}
@media(prefers-reduced-motion:reduce){.speed-memory *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
