.memory-v0370 .gameheader{margin-bottom:.65rem}
.memory-v0370 .gameheader h1{letter-spacing:-.025em}
.memory-v0370 .memory370-shell{max-width:760px;margin:0 auto;position:relative}
.memory-v0370 .memory370-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center;margin-bottom:.65rem}
.memory-v0370 .memory370-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.38rem}
.memory-v0370 .memory370-progress span{display:flex;align-items:center;gap:.4rem;border:1px solid var(--line,#dfe4e8);border-radius:12px;padding:.48rem .55rem;font-size:.77rem;color:var(--muted,#68727d);background:var(--panel,#fff);min-width:0}
.memory-v0370 .memory370-progress span strong{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:#eef2f5;color:#4b5563;font-size:.7rem;flex:0 0 auto}
.memory-v0370 .memory370-progress span.active{border-color:#7c3aed;color:#4c1d95;background:#faf7ff}.memory-v0370 .memory370-progress span.active strong{background:#7c3aed;color:#fff}
.memory-v0370 .memory370-progress span.done{border-color:#b8dfc7;color:#17603a;background:#f3fbf6}.memory-v0370 .memory370-progress span.done strong{background:#26885a;color:#fff}
.memory-v0370 .memory370-actions{display:flex;gap:.38rem;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.memory-v0370 .memory370-chip,.memory-v0370 .memory370-actions button{border:1px solid var(--line,#dfe4e8);border-radius:999px;background:var(--panel,#fff);color:inherit;padding:.42rem .66rem;font:inherit;font-size:.74rem;white-space:nowrap}
.memory-v0370 .memory370-chip.clean{border-color:#b8dfc7;color:#17603a;background:#f3fbf6}.memory-v0370 .memory370-chip.interrupted{border-color:#f1c9a8;color:#8a430f;background:#fff8f1}
.memory-v0370 .memory370-actions button{cursor:pointer}.memory-v0370 .memory370-actions button:disabled{opacity:.45;cursor:default}
.memory-v0370 .memory370-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.42rem;margin-bottom:.62rem}
.memory-v0370 .memory370-meta>div{border:1px solid var(--line,#e1e6ea);border-radius:12px;padding:.52rem .58rem;background:var(--panel,#fff);min-width:0}
.memory-v0370 .memory370-meta small{display:block;color:var(--muted,#71808c);font-size:.66rem;text-transform:uppercase;letter-spacing:.045em}.memory-v0370 .memory370-meta strong{display:block;margin-top:.08rem;font-size:.94rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.memory-v0370 .memory370-card{position:relative;border:1px solid var(--line,#dfe4e8);border-radius:18px;min-height:390px;background:linear-gradient(180deg,rgba(248,250,252,.82),rgba(255,255,255,.98));overflow:hidden;padding:clamp(.75rem,2.4vw,1.05rem)}
.memory-v0370 .memory370-taskhead{display:flex;justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.65rem}.memory-v0370 .memory370-taskhead small{color:var(--muted,#71808c);font-size:.72rem}.memory-v0370 .memory370-taskhead strong{font-size:.78rem}
.memory-v0370 .memory370-body{min-height:310px;display:grid;place-items:center;text-align:center}
.memory-v0370 .memory370-ready{width:min(100%,650px);display:grid;gap:.8rem}.memory-v0370 .memory370-ready h2{font-size:clamp(1.45rem,4.6vw,2rem);margin:0}.memory-v0370 .memory370-ready>p{margin:0 auto;max-width:58ch;color:var(--muted,#68727d);line-height:1.45}
.memory-v0370 .memory370-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.48rem;text-align:left}.memory-v0370 .memory370-rule{border:1px solid var(--line,#e1e6ea);border-radius:14px;padding:.68rem;background:#fff}.memory-v0370 .memory370-rule b{display:block;font-size:.85rem;margin-bottom:.16rem}.memory-v0370 .memory370-rule span{font-size:.76rem;color:var(--muted,#6f7d87);line-height:1.32}
.memory-v0370 .memory370-preset{display:flex;gap:.4rem;justify-content:center;flex-wrap:wrap}.memory-v0370 .memory370-preset a{border:1px solid var(--line,#dfe4e8);border-radius:999px;padding:.44rem .7rem;text-decoration:none;color:inherit;font-size:.78rem;background:#fff}.memory-v0370 .memory370-preset a.active{border-color:#7c3aed;color:#4c1d95;background:#faf7ff}
.memory-v0370 .memory370-start{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}
.memory-v0370 .memory370-grid{display:grid;gap:clamp(6px,1.5vw,11px);width:min(100%,440px);aspect-ratio:1;margin:auto}.memory-v0370 .memory370-cell{border:1px solid #d7dde3;background:#fff;border-radius:12px;min-width:0;min-height:0;box-shadow:0 1px 0 rgba(15,23,42,.03);cursor:pointer;transition:transform .08s ease,background .12s ease,border-color .12s ease}.memory-v0370 .memory370-cell:active{transform:scale(.96)}.memory-v0370 .memory370-cell.flash{background:#7c3aed;border-color:#6d28d9;box-shadow:0 0 0 2px rgba(124,58,237,.12)}.memory-v0370 .memory370-cell.selected{background:#ede9fe;border-color:#8b5cf6}.memory-v0370 .memory370-cell.correct{background:#dcfce7;border-color:#46a66f}.memory-v0370 .memory370-cell.wrong{background:#fee2e2;border-color:#d46767}.memory-v0370 .memory370-cell.targetmiss{background:#fef3c7;border-color:#d79c2f}
.memory-v0370 .memory370-sequence .memory370-cell{font-size:clamp(.8rem,3vw,1rem);font-weight:700;color:#5b6470}.memory-v0370 .memory370-sequence .memory370-cell.flash{color:#fff}
.memory-v0370 .memory370-counter{margin-top:.65rem;color:var(--muted,#68727d);font-size:.84rem}.memory-v0370 .memory370-counter strong{color:inherit}
.memory-v0370 .memory370-number{display:grid;gap:.8rem;width:min(100%,620px)}.memory-v0370 .memory370-digits{font-variant-numeric:tabular-nums;letter-spacing:.12em;font-weight:800;font-size:clamp(2.2rem,9vw,4.2rem);line-height:1.05;word-break:break-all}.memory-v0370 .memory370-number form{display:flex;gap:.5rem;max-width:500px;margin:auto;width:100%}.memory-v0370 .memory370-number input{flex:1;min-width:0;border:2px solid #cfd6dc;border-radius:14px;padding:.72rem .8rem;font:inherit;font-size:1.18rem;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.08em;background:#fff;color:inherit}.memory-v0370 .memory370-number input:focus{outline:3px solid rgba(124,58,237,.16);border-color:#7c3aed}
.memory-v0370 .memory370-feedback{width:min(100%,620px);display:grid;gap:.75rem}.memory-v0370 .memory370-feedback .big{font-size:clamp(2.2rem,8vw,3.6rem);font-weight:800;line-height:1}.memory-v0370 .memory370-feedback.good .big{color:#177245}.memory-v0370 .memory370-feedback.partial .big{color:#9a5b12}.memory-v0370 .memory370-feedback p{margin:0;color:var(--muted,#68727d)}.memory-v0370 .memory370-answer{border:1px solid var(--line,#e1e6ea);border-radius:12px;padding:.62rem .72rem;background:#fff;font-size:.82rem;overflow-wrap:anywhere}.memory-v0370 .memory370-answer b{display:block;font-size:.68rem;color:var(--muted,#71808c);text-transform:uppercase;letter-spacing:.045em;margin-bottom:.15rem}
.memory-v0370 .memory370-pause{position:absolute;inset:0;z-index:5;background:rgba(248,250,252,.98);display:grid;place-items:center;padding:1rem}.memory-v0370 .memory370-pause[hidden]{display:none}.memory-v0370 .memory370-pause-inner{max-width:430px;text-align:center;display:grid;gap:.65rem}.memory-v0370 .memory370-pause-inner .pause-icon{font-size:2.2rem}.memory-v0370 .memory370-pause-inner h2{margin:0}.memory-v0370 .memory370-pause-inner p{margin:0;color:var(--muted,#68727d);line-height:1.4}
.memory-v0370 .memory370-history{margin-top:.7rem;border:1px solid var(--line,#dfe4e8);border-radius:14px;background:var(--panel,#fff);overflow:hidden}.memory-v0370 .memory370-history summary{cursor:pointer;padding:.72rem .86rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.memory-v0370 .memory370-history summary small{color:var(--muted,#71808c)}.memory-v0370 .memory370-history .inside{padding:0 .86rem .8rem}.memory-v0370 .memory370-history-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(4,auto);gap:.6rem;align-items:center;border-top:1px solid var(--line,#edf0f2);padding:.5rem 0;font-size:.75rem}.memory-v0370 .memory370-history-row span:not(:first-child){font-variant-numeric:tabular-nums}.memory-v0370 .memory370-history-row small{color:var(--muted,#71808c)}
.memory-v0370 .memory370-result-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:.75rem 0}.memory-v0370 .memory370-result-breakdown>div{border:1px solid var(--line,#e1e6ea);border-radius:12px;padding:.62rem;text-align:center;background:#fff}.memory-v0370 .memory370-result-breakdown small{display:block;color:var(--muted,#71808c);font-size:.68rem}.memory-v0370 .memory370-result-breakdown strong{display:block;margin-top:.12rem;font-size:1.05rem}
.memory-v0370 .memory370-note{font-size:.74rem;color:var(--muted,#71808c);line-height:1.4;margin:.6rem 0 0}
.memory-v0370 .memory-style-tabs a[data-memory-style="mix"]{border-color:#d9c8ff}.memory-v0370 .memory-style-tabs a[data-memory-style="mix"].active{border-color:#7c3aed;color:#4c1d95;background:#faf7ff}
.memory-v0370.memory-circuit .memory-meta,.memory-v0370.memory-circuit .memory-stage,.memory-v0370.memory-circuit .number-memory-controls,.memory-v0370.memory-circuit .number-memory-stage,.memory-v0370.memory-circuit .memory-match-controls,.memory-v0370.memory-circuit .memory-match-stage,.memory-v0370.memory-circuit #status,.memory-v0370.memory-circuit .cta.compact:has(#check){display:none!important}
@media (max-width:700px){
 .memory-v0370 .gameheader h1{font-size:1.48rem}.memory-v0370 .memory370-top{grid-template-columns:1fr;gap:.42rem}.memory-v0370 .memory370-actions{justify-content:space-between}.memory-v0370 .memory370-progress{gap:.28rem}.memory-v0370 .memory370-progress span{padding:.4rem .42rem;font-size:.68rem}.memory-v0370 .memory370-progress span strong{width:20px;height:20px}.memory-v0370 .memory370-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem}.memory-v0370 .memory370-meta>div{padding:.42rem .34rem}.memory-v0370 .memory370-meta small{font-size:.58rem}.memory-v0370 .memory370-meta strong{font-size:.78rem}.memory-v0370 .memory370-card{padding:.62rem;min-height:360px;border-radius:16px}.memory-v0370 .memory370-body{min-height:300px}.memory-v0370 .memory370-rules{grid-template-columns:1fr;gap:.35rem}.memory-v0370 .memory370-rule{padding:.54rem .6rem}.memory-v0370 .memory370-rule span{font-size:.72rem}.memory-v0370 .memory370-grid{width:min(100%,330px);gap:6px}.memory-v0370 .memory370-cell{border-radius:9px}.memory-v0370 .memory370-number form{display:grid}.memory-v0370 .memory370-history-row{grid-template-columns:1fr auto;gap:.3rem}.memory-v0370 .memory370-history-row span:nth-child(3),.memory-v0370 .memory370-history-row span:nth-child(4){display:none}.memory-v0370 .memory370-result-breakdown{gap:.3rem}.memory-v0370 .memory370-result-breakdown>div{padding:.5rem .35rem}
}
@media (prefers-reduced-motion:reduce){.memory-v0370 .memory370-cell{transition:none}}
@media (max-width:700px){
 .memory-v0370 .memory370-ready{gap:.56rem}
 .memory-v0370 .memory370-ready h2{font-size:1.34rem;line-height:1.12}
 .memory-v0370 .memory370-ready>p{font-size:.9rem;line-height:1.34}
 .memory-v0370 .memory370-ready .memory370-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem}
 .memory-v0370 .memory370-ready .memory370-rule{padding:.46rem .28rem;text-align:center;display:grid;place-items:center;min-height:42px}
 .memory-v0370 .memory370-ready .memory370-rule b{font-size:.7rem;line-height:1.18;margin:0}
 .memory-v0370 .memory370-ready .memory370-rule span{display:none}
}
.memory-v0370 .memory370-body>div{width:100%}
.memory-v0370 .memory370-grid.memory370-sequence{width:min(100%,300px)}
@media (max-width:700px){
 .memory-v0370 .memory370-grid.memory370-sequence{width:min(100%,270px)}
}
