.stats-bar { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.stat { padding: 6px 14px; background: var(--color-surface-alt); border-radius: var(--radius-full); font-size: .9rem; font-weight: 600; }
.tab-btn { padding: 8px 16px; border: 2px solid var(--color-border); border-radius: var(--radius-full); background: transparent; color: var(--color-text); cursor: pointer; transition: all .2s; font-weight: 600; font-size: .85rem; }
.tab-btn:hover { border-color: var(--color-primary); }
.tab-btn.active { background: var(--color-primary); border-color: var(--color-primary); color: #fff; }
.board { display: grid; gap: 8px; justify-content: center; margin-top: 20px; perspective: 1000px; }
.card-cell { position: relative; cursor: pointer; border-radius: var(--radius-md); aspect-ratio: 1; transition: transform .15s ease; }
.card-cell:hover { transform: scale(1.05); }
.card-cell .card-inner { width: 100%; height: 100%; position: relative; transform-style: preserve-3d; transition: transform .4s ease; }
.card-cell.flipped .card-inner { transform: rotateY(180deg); }
.card-cell.matched .card-inner { transform: rotateY(180deg); }
.card-cell.matched { opacity: .7; pointer-events: none; }
.card-face { position: absolute; inset: 0; backface-visibility: hidden; border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; font-size: 2rem; }
.card-front { background: linear-gradient(135deg, rgba(99,102,241,.2), rgba(236,72,153,.2)); border: 2px solid var(--color-border); }
.card-front::after { content: '?'; font-size: 1.5rem; color: var(--color-text-secondary); }
.card-back { transform: rotateY(180deg); background: var(--color-surface-alt); border: 2px solid var(--color-primary); }
.score-row { display: flex; justify-content: space-between; padding: 8px; border-bottom: 1px solid var(--color-border); font-size: .9rem; }
