.mm-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px;margin-bottom:14px}.mm-toolbar{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.mm-seg{display:inline-flex;background:var(--card-alt);border-radius:12px;padding:4px;gap:2px;width:100%}.mm-seg-btn{flex:1;padding:8px 6px;border:none;border-radius:9px;background:transparent;color:var(--sub);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.mm-seg-btn:hover{color:var(--text)}.mm-seg-btn.active{background:var(--card);color:var(--primary);box-shadow:0 1px 3px #00000014}.mm-seg-theme{flex-wrap:nowrap;overflow-x:auto}.mm-th{min-width:56px}.mm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.mm-stat{text-align:center;padding:8px 6px;background:var(--card-alt);border-radius:10px;min-width:0}.mm-stat-v{display:block;font-size:18px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-stat-l{display:block;font-size:11px;color:var(--sub);margin-top:2px}.mm-board-wrap{position:relative;width:100%;margin:0 auto;max-width:560px}.mm-board{display:grid;width:100%;gap:8px}.mm-board[data-size="3x4"]{aspect-ratio:4 / 3;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);gap:10px}.mm-board[data-size="4x4"]{aspect-ratio:1 / 1;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);gap:10px}.mm-board[data-size="4x5"]{aspect-ratio:5 / 4;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(4,1fr);gap:8px}.mm-board[data-size="6x6"]{aspect-ratio:1 / 1;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(6,1fr);gap:6px}.mm-cell{perspective:800px;cursor:pointer;-webkit-tap-highlight-color:transparent;background:transparent;border:none;padding:0;font:inherit;color:inherit;width:100%;height:100%;min-width:0}.mm-cell-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .42s cubic-bezier(.4,0,.2,1);border-radius:10px}.mm-cell.flipped .mm-cell-inner{transform:rotateY(180deg)}.mm-cell-face{position:absolute;inset:0;border-radius:inherit;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;align-items:center;justify-content:center;user-select:none}.mm-cell-back{background:linear-gradient(135deg,var(--primary),var(--primary-end));color:#ffffffeb;font-weight:800;box-shadow:0 2px 6px #6c63ff40}.mm-cell-front{transform:rotateY(180deg);background:var(--card-alt);border:1px solid var(--border);color:var(--text);box-shadow:0 1px 3px #0000000f}.mm-board[data-size="3x4"] .mm-cell-front,.mm-board[data-size="3x4"] .mm-cell-back,.mm-board[data-size="4x4"] .mm-cell-front,.mm-board[data-size="4x4"] .mm-cell-back{font-size:clamp(26px,6.5vw,42px)}.mm-board[data-size="4x5"] .mm-cell-front,.mm-board[data-size="4x5"] .mm-cell-back{font-size:clamp(22px,5.5vw,36px)}.mm-board[data-size="6x6"] .mm-cell-front,.mm-board[data-size="6x6"] .mm-cell-back{font-size:clamp(18px,4.5vw,30px)}.mm-cell.matched .mm-cell-inner{transform:rotateY(180deg);animation:mm-pop .35s ease-out}.mm-cell.matched .mm-cell-front{background:var(--primary-muted);border-color:var(--primary);color:var(--primary)}.mm-cell.miss .mm-cell-inner{animation:mm-shake .35s ease-in-out}.mm-cell.locked{pointer-events:none}.mm-cell.matched{cursor:default}.mm-cell.instant .mm-cell-inner{transition:none}@keyframes mm-pop{0%{transform:rotateY(180deg) scale(1)}40%{transform:rotateY(180deg) scale(1.12)}to{transform:rotateY(180deg) scale(1)}}@keyframes mm-shake{0%,to{transform:rotateY(180deg) translate(0)}20%{transform:rotateY(180deg) translate(-4px)}40%{transform:rotateY(180deg) translate(4px)}60%{transform:rotateY(180deg) translate(-3px)}80%{transform:rotateY(180deg) translate(3px)}}.mm-win{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#00000073;backdrop-filter:blur(4px);border-radius:var(--radius);z-index:5;animation:mm-fade .3s ease-out}.mm-win[hidden]{display:none}.mm-win-emoji{font-size:56px;animation:mm-bounce 1s ease-in-out infinite}.mm-win-title{font-size:22px;font-weight:700;color:#fff}.mm-win-stat{font-size:14px;color:#ffffffeb;text-align:center;padding:0 16px}@keyframes mm-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes mm-fade{0%{opacity:0}to{opacity:1}}.mm-actions{display:flex;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap}.mm-btn-main,.mm-btn-sec{padding:9px 18px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,transform .1s}.mm-btn-main{background:linear-gradient(135deg,var(--primary),var(--primary-end));color:#fff;box-shadow:0 2px 8px #6c63ff4d}.mm-btn-main:hover{filter:brightness(1.05)}.mm-btn-main:active{transform:scale(.97)}.mm-btn-sec{background:var(--card-alt);color:var(--text);border:1px solid var(--border)}.mm-btn-sec:hover{background:var(--primary-muted);color:var(--primary);border-color:var(--primary)}.mm-btn-sec:disabled{opacity:.5;cursor:not-allowed}.mm-btn-sec:disabled:hover{background:var(--card-alt);color:var(--text);border-color:var(--border)}.mm-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:6px;cursor:pointer;user-select:none}.mm-toggle input{display:none}.mm-track{display:inline-block;width:36px;height:20px;background:var(--card-alt);border:1px solid var(--border);border-radius:999px;position:relative;transition:background .15s}.mm-thumb{position:absolute;top:1px;left:1px;width:16px;height:16px;background:var(--sub);border-radius:50%;transition:transform .15s,background .15s}.mm-toggle input:checked+.mm-track{background:var(--primary);border-color:var(--primary)}.mm-toggle input:checked+.mm-track .mm-thumb{transform:translate(16px);background:#fff}.mm-toggle-lbl{font-size:13px;color:var(--sub)}@media(max-width:480px){.mm-stats{grid-template-columns:repeat(4,1fr);gap:6px}.mm-stat-v{font-size:16px}.mm-actions{gap:8px}.mm-btn-main,.mm-btn-sec{padding:8px 14px;font-size:13px}}
