.memory-pair-feedback{display:flex;align-items:center;justify-content:center;gap:7px;line-height:1.2}
.memory-pair-feedback .pair-picture{display:block;position:relative;flex:none;width:42px;height:42px;background:#fff;border:2px solid #83a454;border-radius:9px;padding:3px;animation:memory-pair-settle .35s ease-out both}
.memory-pair-feedback .pair-picture:after{content:'✓';position:absolute;right:-6px;bottom:-4px;background:#426523;color:#fff;border-radius:50%;font-size:12px;line-height:17px;width:17px;text-align:center}
.memory-pair-feedback .pair-picture .memory-figure,.memory-pair-feedback .pair-picture img,.memory-pair-feedback .pair-picture svg{display:block;width:100%;height:100%;object-fit:contain}
.memory-pair-feedback .pair-copy{max-width:260px;font-size:13px;text-align:left}
#winDialog .memory-collection{padding:14px 10px 10px;margin:12px 0 10px;border-radius:18px;border:1px solid #c2d5a3;background:linear-gradient(#fffffff0,#ffffffe6),var(--world-art);background-size:cover;color:#332941;text-align:left}
.memory-collection h3{font-size:18px;text-align:center;margin:0 0 12px;line-height:1.25}
.memory-collection p{font-size:14px;line-height:1.4;margin:10px 2px 0;text-align:center}
.memory-collection-groups{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-height:min(280px,34dvh);overflow:auto;overscroll-behavior:contain;padding:3px 5px 7px}
.memory-collection-groups:focus-visible{outline:3px solid #b86508;outline-offset:2px}
.memory-collection-groups section{flex:1 1 135px;min-width:0;background:#fffffff0;border:1px solid #dfd5e9;border-radius:12px;padding:8px}
.memory-collection-groups h4{font-size:12px;line-height:1.3;margin:0 0 7px;color:#533674;text-align:center}
.memory-collection-groups ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:8px 5px;margin:0;padding:0}
.memory-collection-groups li{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;animation:memory-collection-arrive .45s ease-out both;animation-delay:var(--arrival-delay)}
.memory-collection-groups li>span:last-child{font-size:11px;line-height:1.15;text-align:center;overflow-wrap:anywhere}
.memory-collection-art{position:relative;display:block;width:54px;height:58px;max-width:100%;background:white;border:2px solid #d3c7e4;border-radius:8px;padding:4px;box-shadow:3px 3px 0 #e8e2f0}
.memory-collection-art:after{content:'✓';position:absolute;right:-3px;bottom:-3px;font-size:12px;line-height:16px;width:16px;text-align:center;border-radius:50%;background:#436629;color:white}
.memory-collection-art .memory-figure,.memory-collection-art svg,.memory-collection-art img{display:block;width:100%;height:100%;object-fit:contain}
#winDialog .win-characters{height:85px;gap:20px;margin:5px 0 10px}
#winDialog .win-characters img:first-child{height:54px;width:auto}#winDialog .win-characters img:last-child{height:85px;width:auto}
#winDialog .celebration{display:none}
#winDialog h2{font-size:26px;margin:8px 0}#winDialog .win-brand{margin:5px 0}
#winDialog #winSummary{font-size:14px;line-height:1.4;margin:8px 0}
#winDialog .primary-button{min-height:44px}
@keyframes memory-pair-settle{from{transform:translateY(5px);opacity:.5}to{transform:translateY(0);opacity:1}}
@keyframes memory-collection-arrive{from{transform:translateY(12px) rotate(-4deg);opacity:.2}to{transform:translateY(0) rotate(0);opacity:1}}
@media(max-width:680px),(max-height:700px){.memory-pair-feedback .pair-copy{font-size:12px}.memory-pair-feedback .pair-picture{width:34px;height:34px}#winDialog .memory-collection{padding:10px 7px}.memory-collection-groups{gap:7px}.memory-collection-groups section{flex-basis:110px;padding:6px}.memory-collection h3{font-size:16px}}
@media(max-height:460px){.memory-pair-feedback .pair-picture{display:none}.memory-pair-feedback .pair-copy{font-size:11px}#winDialog .win-characters{display:none}}
@media(prefers-reduced-motion:reduce){.memory-pair-feedback .pair-picture,.memory-collection-groups li{animation:none!important}}
