.memory-v0272 .preview-note{display:none}
.memory-v0272 .gameheader{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end;margin-bottom:.7rem}
.memory-v0272 .gameheader h1{font-size:clamp(1.65rem,4vw,2.35rem);line-height:1.02;margin:.16rem 0 .28rem}
.memory-v0272 .gameheader p{max-width:62ch;margin:0;color:var(--muted,#68727d);font-size:.94rem;line-height:1.45}
.memory-v0272 .scorebox{min-width:88px}
.memory-v0272 .memory-style-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:.15rem 0 .7rem}
.memory-v0272 .memory-style-tabs a{display:grid;gap:.08rem;padding:.62rem .7rem;border:1px solid var(--line,#dfe4e8);border-radius:14px;text-decoration:none;background:var(--panel,#fff);color:inherit;min-width:0}
.memory-v0272 .memory-style-tabs a strong{font-size:.91rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.memory-v0272 .memory-style-tabs a small{font-size:.72rem;color:var(--muted,#74808b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.memory-v0272 .memory-style-tabs a.active{border-color:currentColor;box-shadow:0 0 0 1px currentColor inset}
.memory-v0272 .panel{padding:clamp(.8rem,2.5vw,1.1rem)}
.memory-v0272 .memory-meta{margin-bottom:.65rem}
.memory-v0272 .memory-stage{max-width:640px;margin-inline:auto}
.memory-v0272 .memory-grid{width:min(100%,560px);margin-inline:auto}
.memory-v0272 .memory-level-track{max-width:640px;margin:.45rem auto .55rem;grid-template-columns:repeat(18,1fr);gap:3px}
.memory-v0272 .memory-level-track span{min-width:0;font-size:.62rem}
.memory-v0272 .memory-utilities{display:flex;gap:.45rem;justify-content:flex-end;margin:.2rem 0 .55rem;flex-wrap:wrap}
.memory-v0272 .memory-utilities button{border:1px solid var(--line,#dfe4e8);background:var(--panel,#fff);color:inherit;border-radius:999px;padding:.42rem .7rem;font:inherit;font-size:.78rem;cursor:pointer}
.memory-v0272 .memory-utilities button[aria-pressed="true"]{background:var(--ink,#111827);color:#fff;border-color:var(--ink,#111827)}
.memory-v0272 .memory-v0272-dashboard{margin-top:1rem;border:1px solid var(--line,#dfe4e8);border-radius:16px;background:var(--panel,#fff);overflow:hidden}
.memory-v0272 .memory-v0272-dashboard summary{cursor:pointer;padding:.8rem 1rem;display:flex;justify-content:space-between;gap:1rem;align-items:center}
.memory-v0272 .memory-v0272-dashboard summary small{color:var(--muted,#74808b)}
.memory-v0272 .memory-v0272-dashboard .inside{padding:0 1rem 1rem}
.memory-v0272 .memory-best-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}
.memory-v0272 .memory-best-card{border:1px solid var(--line,#e4e8eb);border-radius:12px;padding:.7rem;min-width:0}
.memory-v0272 .memory-best-card small{display:block;color:var(--muted,#74808b);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}
.memory-v0272 .memory-best-card strong{display:block;margin:.18rem 0;font-size:1rem}
.memory-v0272 .memory-best-card span{font-size:.76rem;color:var(--muted,#74808b)}
.memory-v0272 .memory-recent{margin-top:.7rem;display:grid;gap:.35rem}
.memory-v0272 .memory-recent-row{display:flex;justify-content:space-between;gap:1rem;padding:.5rem .1rem;border-top:1px solid var(--line,#edf0f2);font-size:.8rem}
.memory-v0272 .memory-recent-row small{color:var(--muted,#74808b)}
.memory-v0272 .memory-local-note{font-size:.76rem;color:var(--muted,#74808b);margin:.65rem 0 0}
.memory-v0272 .memory-cell{transition:transform .08s ease,background-color .12s ease}
.memory-v0272 .memory-cell:active{transform:scale(.96)}
.memory-v0272 .memory-match-board{max-width:600px;margin-inline:auto}
.memory-v0272 .number-memory-stage{max-width:620px;margin-inline:auto}
.memory-v0272 .seq171-diagnostics:not([open]){margin-top:.7rem}
.memory-v0272 .mobile-dock{display:none}
.memory-v0272.memory-focus .topbar,.memory-v0272.memory-focus .gameheader,.memory-v0272.memory-focus [data-mode-tabs],.memory-v0272.memory-focus .game-guide,.memory-v0272.memory-focus .memory-v0272-dashboard{display:none!important}
.memory-v0272.memory-focus main.gamepage{max-width:820px;padding-top:.55rem}
.memory-v0272.memory-focus .panel{border-radius:18px}
.memory-v0272 .memory-focus-exit{display:none;position:fixed;right:12px;top:12px;z-index:50;border:1px solid #d8dee4;background:#fff;color:#111827;border-radius:999px;padding:.48rem .72rem;font:inherit;font-size:.78rem;box-shadow:0 6px 24px rgba(0,0,0,.12)}
.memory-v0272.memory-focus .memory-focus-exit{display:block}
@media (max-width:700px){
 .memory-v0272 .gameheader{grid-template-columns:1fr auto;gap:.55rem;margin-bottom:.45rem}
 .memory-v0272 .gameheader p{font-size:.82rem;line-height:1.34;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .memory-v0272 .gameheader h1{font-size:1.55rem}
 .memory-v0272 .memory-style-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-bottom:.5rem}
 .memory-v0272 .memory-style-tabs a{padding:.5rem .58rem;border-radius:12px}
 .memory-v0272 .memory-utilities{margin-top:0}
 .memory-v0272 .memory-best-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .memory-v0272 .memory-level-track{grid-template-columns:repeat(9,1fr)}
 .memory-v0272 .panel{padding:.7rem}
}
@media (prefers-reduced-motion:reduce){.memory-v0272 .memory-cell{transition:none}}
/* V0.272 final first-screen hierarchy */
.memory-v0272 .memory-more-tools{margin-top:.65rem;border:1px solid var(--line,#dfe4e8);border-radius:14px;background:var(--panel,#fff);overflow:hidden}
.memory-v0272 .memory-more-tools summary{cursor:pointer;padding:.72rem .9rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.memory-v0272 .memory-more-tools summary small{color:var(--muted,#74808b)}
.memory-v0272 .memory-more-actions{display:flex;gap:.45rem;flex-wrap:wrap;padding:0 .9rem .85rem}
.memory-v0272 .memory-more-actions button{border:1px solid var(--line,#dfe4e8);background:var(--panel,#fff);color:inherit;border-radius:999px;padding:.48rem .75rem;font:inherit;font-size:.8rem;cursor:pointer}
.memory-v0272 .memory-meta>div{padding:.55rem .6rem;min-height:54px}
.memory-v0272 .memory-meta small{font-size:.72rem}
.memory-v0272 .memory-meta strong{font-size:1rem}
@media (max-width:700px){
 .memory-v0272 .gameheader{margin-top:.1rem}
 .memory-v0272 .gameheader p{display:none}
 .memory-v0272 .memory-style-tabs{display:flex;overflow-x:auto;scrollbar-width:none;gap:.35rem;padding-bottom:.05rem}
 .memory-v0272 .memory-style-tabs::-webkit-scrollbar{display:none}
 .memory-v0272 .memory-style-tabs a{flex:0 0 132px;padding:.46rem .52rem}
 .memory-v0272 .memory-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}
 .memory-v0272 .memory-meta>div{padding:.42rem .35rem;min-height:48px}
 .memory-v0272 .memory-meta small{font-size:.65rem}
 .memory-v0272 .memory-meta strong{font-size:.88rem}
 .memory-v0272 .memory-level-track{margin:.28rem auto .42rem}
 .memory-v0272 .game-guide{margin-top:.65rem}
}
@media (max-width:700px){
 .memory-v0272.memory-practice[data-memory-style-page="visual"] .memory-meta>div:nth-child(2),
 .memory-v0272.memory-practice[data-memory-style-page="visual"] #streakBox{display:none}
 .memory-v0272.memory-practice[data-memory-style-page="visual"] .memory-meta{grid-template-columns:repeat(3,minmax(0,1fr))}
}
