/* The memory board has natural rows; expanding the model never squeezes cards. */
html[data-design] #modal .miniMemorySheet{gap:10px;padding:calc(8px + var(--app-safe-top)) 12px calc(8px + var(--app-safe-bottom))!important}
html[data-design] #modal .miniMemorySheet>.miniGameHead{padding:0 4px 4px;gap:12px;min-height:44px;align-items:center}
html[data-design] #modal .miniMemorySheet>.miniGameHead>strong{font-size:16px;line-height:1.35;min-width:0}
html[data-design] #modal .miniMemorySheet>.miniGameHead>.close{width:44px;height:44px;min-width:44px;padding:12px;flex:0 0 44px}
html[data-design] #modal .miniMemorySheet>.miniGameTrack{margin:0 4px}
html[data-design] #modal .miniMemorySheet>.miniGameBody{display:block;flex:1 1 auto;min-height:0;padding:10px 4px 16px!important;overflow-y:auto!important;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scroll-padding:12px}
html[data-design] #modal .miniMemorySheet>.miniGameBody>h2{font-size:20px!important;line-height:1.3!important;margin:0 0 16px!important}
html[data-design] #modal .miniMemorySheet .miniMemoryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(clamp(84px,12dvh,104px),auto);gap:12px;margin:0 0 18px;min-height:0;flex:none}
html[data-design] #modal .miniMemorySheet .miniMemoryCard{width:100%;min-width:0;min-height:0;height:auto;margin:0;padding:10px;box-sizing:border-box;align-self:stretch;transform:none;overflow-wrap:anywhere}
html[data-design] #modal .miniMemorySheet .miniMemoryBack{min-height:0;gap:6px;align-content:center}
html[data-design] #modal .miniMemorySheet .miniMemoryBack>svg{width:36px;height:36px}
html[data-design] #modal .miniMemorySheet .miniMemoryBack>small{font-size:12px;line-height:1.3}
html[data-design] #modal .miniMemorySheet .miniMemoryFront{font-size:16px;line-height:1.5;min-width:0;max-width:100%;overflow-wrap:anywhere}
html[data-design] #modal .miniMemorySheet .miniMemoryCard.revealed{background:#f0e6ff;border-color:#cdb0ff;color:#30263e}
html[data-design] #modal .miniMemorySheet .miniMemoryCard.paired{background:#c9eddd;border-color:#7bc9a8;color:#204939;opacity:1}
html[data-design] #modal .miniMemorySheet .miniHint{margin:0;padding:0 12px;border:1px solid #ffffff28;border-radius:14px;background:#ffffff08;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
html[data-design] #modal .miniMemorySheet .miniHint>summary{min-height:44px;padding:10px 0;box-sizing:border-box;line-height:1.5}
html[data-design] #modal .miniMemorySheet .miniHint>div{padding:8px 0 12px;line-height:1.6}
html[data-design] #modal .miniMemorySheet>.miniGameFoot{padding:12px 4px 4px!important;margin:0;flex:none;min-height:0}
html[data-design] #modal .miniMemorySheet .miniGameFoot #miniFeedback{padding:0!important;margin:0;min-height:0;font-size:13px;line-height:1.5}
html[data-design] #modal .miniMemorySheet #finishMiniMemory{margin-top:12px;min-height:46px}
html[data-design] #modal .miniMemorySheet.modelIntro .miniModels{margin:16px 0 0!important;gap:12px}
html[data-design] #modal .miniMemorySheet.modelIntro .miniModels>div{gap:12px;padding:12px;min-width:0}
html[data-design] #modal .miniMemorySheet.modelIntro .miniModels>div>button{flex:none}
html[data-design] #modal .miniMemorySheet.modelIntro .miniGameBody>p{margin:12px 0!important}
