/* Memory-only progression. Existing Bingo styles/assets remain untouched. */
.memory-level-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0;color:var(--text)}.memory-level-heading strong{font-size:14px;color:var(--blue);letter-spacing:1px}.memory-level-heading>span{font-size:11px;color:var(--muted)}.memory-level-steps{display:flex;gap:6px;margin:10px 0 16px}.memory-level-steps span{flex:1;text-align:center;border:1px solid var(--edge);border-radius:6px;font-size:11px;line-height:24px;font-weight:800;background:var(--card);color:var(--muted)}.memory-level-steps .current{background:#255c8a;color:#fff;border-color:#55c8e6}.memory-level-steps .complete{background:#12675d;color:white;border-color:#55c7b2}.memory-board-wrap{position:relative}.level-clear{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;text-align:center;padding:20px;border:2px solid #65cad6;border-radius:18px;background:var(--surface);box-shadow:inset 0 0 50px #608de51c,0 10px 30px var(--shadow)}.level-clear[hidden]{display:none}.level-clear strong{font-size:clamp(25px,4vw,38px);color:var(--text)}.level-clear span{font-size:15px;color:var(--blue);font-weight:750}.level-clear:before{content:'✦';color:#df9b12;font-size:68px;line-height:1;text-shadow:0 0 25px #f3b93840}.memory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.memory-grid button{aspect-ratio:1;min-height:44px}.memory-grid button .face{background-size:400% 200%}.memory-grid button .art-8,.memory-grid button .art-9,.memory-grid button .art-10,.memory-grid button .art-11{background-image:var(--memory-extra-art);background-size:200% 200%;clip-path:inset(3% round 8px)}.memory-grid .art-8{background-position:0 0}.memory-grid .art-9{background-position:100% 0}.memory-grid .art-10{background-position:0 100%}.memory-grid .art-11{background-position:100% 100%}
#fm-trial[data-phase=celebrating] .trial-intro,#fm-trial[data-phase=celebrating] .board-note,#fm-trial[data-phase=celebrating] footer{display:none}#fm-trial[data-phase=celebrating] .trial-layout{display:block;max-width:520px;margin:auto}[data-run-summary]{font-size:14px;color:var(--muted)}[data-legacy-round]{display:block;font-size:13px;margin:16px 0}[data-legacy-round][hidden]{display:none}
#fm-trial[data-phase=playing] .trial-layout,#fm-trial[data-phase=countdown] .trial-layout,#fm-trial[data-phase=celebrating] .trial-layout{max-width:450px}
@media(max-width:480px) and (max-height:700px){body[data-memory-phase=playing] .trial-nav,body[data-memory-phase=countdown] .trial-nav,body[data-memory-phase=celebrating] .trial-nav{display:none}}
@media(min-width:781px){#fm-trial[data-memory-level="3"] .memory-grid,#fm-trial[data-memory-level="4"] .memory-grid,#fm-trial[data-memory-level="5"] .memory-grid,#fm-trial[data-memory-level="6"] .memory-grid,#fm-trial[data-memory-level="7"] .memory-grid,#fm-trial[data-memory-level="8"] .memory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:480px){.memory-level-heading{gap:6px}.memory-level-heading strong{font-size:12px}.memory-level-heading>span{font-size:10px}.memory-level-steps{gap:4px;margin-bottom:12px}.memory-grid{gap:6px}.memory-grid button{aspect-ratio:1.15}.trial-nav{min-height:64px}.trial-hud{margin-bottom:8px}.trial-status{min-height:40px;padding:12px 0 0}#fm-trial[data-phase=playing],#fm-trial[data-phase=countdown],#fm-trial[data-phase=celebrating]{margin-top:8px}}
