.drdisk-memory-wrapper{max-width:720px;margin:0 auto;padding:1rem;background:var(--drdisk-mem-board-bg,#111827);color:var(--drdisk-mem-text,#f9fafb);border-radius:16px;box-shadow:0 10px 25px rgba(0,0,0,.35);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background-image:var(--drdisk-mem-board-bg-image,none);background-size:cover;background-position:center}
.drdisk-memory-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;gap:.5rem;flex-wrap:wrap}
.drdisk-memory-title{font-size:1.1rem;font-weight:700}
.drdisk-memory-stats{display:flex;gap:1rem;font-size:.85rem;flex-wrap:wrap}
.drdisk-memory-grid{display:grid;gap:.5rem}
.drdisk-memory-card{position:relative;width:100%;padding-top:100%;perspective:800px;opacity:1;transform:translateY(0)}
.drdisk-memory-card.deal{animation:drdiskMemDeal .28s ease both}
@keyframes drdiskMemDeal{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.drdisk-memory-inner{position:absolute;inset:0;transition:transform .3s ease;transform-style:preserve-3d;cursor:pointer}
.drdisk-memory-card.flipped .drdisk-memory-inner,.drdisk-memory-card.matched .drdisk-memory-inner{transform:rotateY(180deg)}
.drdisk-memory-face{position:absolute;inset:0;backface-visibility:hidden;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.4rem}
.drdisk-memory-front{background:var(--drdisk-mem-card-front,#fff);color:#111827;transform:rotateY(180deg)}
.drdisk-memory-back{background:var(--drdisk-mem-card-back,#1f2937);color:var(--drdisk-mem-text,#f9fafb);background-image:var(--drdisk-mem-card-back-image,none);background-size:cover;background-position:center}
.drdisk-memory-card.matched .drdisk-memory-front{background:var(--drdisk-mem-match,#10b981);color:#022c22}
.drdisk-memory-controls{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;gap:.5rem;flex-wrap:wrap;font-size:.85rem}
.drdisk-memory-select{padding:.25rem .5rem;border-radius:999px;border:1px solid rgba(249,250,251,.15);background:rgba(15,23,42,.65);color:inherit}
.drdisk-memory-button{padding:.4rem .9rem;border-radius:999px;border:none;background:linear-gradient(135deg,#0ea5e9,#22c55e);color:#f9fafb;font-weight:700;cursor:pointer;box-shadow:0 6px 15px rgba(34,197,94,.35)}
.drdisk-memory-button.secondary{background:linear-gradient(135deg,#a855f7,#0ea5e9)}
.drdisk-memory-button:active{transform:translateY(1px);box-shadow:0 3px 8px rgba(34,197,94,.4)}
.drdisk-memory-toggle{display:flex;align-items:center;gap:.35rem;padding:.25rem .5rem;border-radius:999px;border:1px solid rgba(249,250,251,.15);background:rgba(15,23,42,.35)}
.drdisk-memory-message{margin-top:.5rem;font-size:.9rem;font-weight:600}
.drdisk-memory-win-image{margin-top:.5rem}
.drdisk-memory-win-image img{max-width:100%;border-radius:12px;display:block}

/* Word Mode: readable multi-line labels */
.drdisk-memory-front.drdisk-memory-word{
  padding: .35rem .4rem;
  text-align: center;
  line-height: 1.05;
  word-break: break-word;
  overflow-wrap: anywhere;
  font-size: 1rem;
}
@media (max-width: 480px){
  .drdisk-memory-front.drdisk-memory-word{
    font-size: .9rem;
    padding: .3rem .35rem;
  }
}

/* Picture cards for Word vs Picture mode */
.drdisk-memory-front.drdisk-memory-picture{
  padding: 0;
}
.drdisk-memory-front.drdisk-memory-picture img{
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
