.memory-page.svelte-35iiov{font-family:var(--game-font-display);color:var(--game-text);min-height:100%;display:flex;flex-direction:column;align-items:center}.menu-container.svelte-35iiov{width:100%;max-width:480px;display:flex;flex-direction:column;gap:1.5rem;padding-top:1rem}.menu-header.svelte-35iiov{text-align:center}.menu-icon.svelte-35iiov{font-size:3rem;margin-bottom:.5rem}.menu-title.svelte-35iiov{font-size:var(--game-font-size-hero);font-weight:var(--game-font-weight-bold);margin:0 0 .25rem}.menu-subtitle.svelte-35iiov{color:var(--game-text-muted);font-size:var(--game-font-size-sm);margin:0}.difficulty-grid.svelte-35iiov{display:flex;flex-direction:column;gap:.75rem}.diff-card.svelte-35iiov{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem;background:var(--game-surface);border:1px solid var(--game-border);border-radius:var(--game-radius);cursor:pointer;transition:transform .15s,border-color .15s;min-height:var(--game-touch-min)}.diff-card.svelte-35iiov:hover{transform:translateY(-2px);border-color:var(--game-primary)}.diff-card.svelte-35iiov:active{transform:scale(.98)}.diff-label.svelte-35iiov{font-size:1.125rem;font-weight:var(--game-font-weight-bold)}.diff-desc.svelte-35iiov{font-size:var(--game-font-size-sm);color:var(--game-text-muted)}.diff-pts.svelte-35iiov{font-size:var(--game-font-size-sm);font-weight:var(--game-font-weight-bold)}.how-to-play.svelte-35iiov{background:var(--game-surface);border:1px solid var(--game-border);border-radius:var(--game-radius);padding:1rem}.how-to-play.svelte-35iiov h3:where(.svelte-35iiov){font-size:var(--game-font-size-body);font-weight:var(--game-font-weight-bold);margin:0 0 .5rem}.how-to-play.svelte-35iiov ul:where(.svelte-35iiov){margin:0;padding-left:1.25rem;font-size:var(--game-font-size-sm);color:var(--game-text-muted);display:flex;flex-direction:column;gap:.25rem}.game-area.svelte-35iiov{width:100%;max-width:560px;display:flex;flex-direction:column;align-items:center;gap:.75rem}.stats-bar.svelte-35iiov{width:100%;display:flex;justify-content:space-around;padding:.5rem 0}.stat.svelte-35iiov{display:flex;flex-direction:column;align-items:center}.stat-label.svelte-35iiov{font-size:.75rem;color:var(--game-text-muted);text-transform:uppercase;letter-spacing:.05em}.stat-value.svelte-35iiov{font-size:1.25rem;font-weight:var(--game-font-weight-bold);color:var(--game-accent)}.progress-track.svelte-35iiov{width:100%;height:4px;background:var(--game-border);border-radius:2px;overflow:hidden}.progress-fill.svelte-35iiov{height:100%;background:var(--game-success);border-radius:2px;transition:width .3s ease}.card-grid.svelte-35iiov{width:100%;display:grid;gap:8px;padding:4px}.grid-4.svelte-35iiov{grid-template-columns:repeat(4,1fr)}.grid-5.svelte-35iiov{grid-template-columns:repeat(5,1fr)}.grid-6.svelte-35iiov{grid-template-columns:repeat(6,1fr)}.card.svelte-35iiov{perspective:1000px;aspect-ratio:1;background:none;border:none;padding:0;cursor:pointer;min-width:44px;min-height:44px;-webkit-tap-highlight-color:transparent}.card.svelte-35iiov:disabled{cursor:default}.card-inner.svelte-35iiov{position:relative;width:100%;height:100%;transition:transform .4s ease;transform-style:preserve-3d;border-radius:var(--game-radius-sm)}.card.flipped.svelte-35iiov .card-inner:where(.svelte-35iiov){transform:rotateY(180deg)}.card.matched.svelte-35iiov .card-inner:where(.svelte-35iiov){transform:rotateY(180deg);animation:svelte-35iiov-matchGlow .5s ease}.card.shaking.svelte-35iiov .card-inner:where(.svelte-35iiov){animation:svelte-35iiov-cardShake .4s ease}.card-back.svelte-35iiov,.card-front.svelte-35iiov{position:absolute;inset:0;border-radius:var(--game-radius-sm);backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;align-items:center;justify-content:center;overflow:hidden}.card-back.svelte-35iiov{background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid var(--game-border)}.card-pattern.svelte-35iiov{width:100%;height:100%;background:repeating-linear-gradient(45deg,transparent,transparent 6px,rgba(224,122,47,.12) 6px,rgba(224,122,47,.12) 7px),repeating-linear-gradient(-45deg,transparent,transparent 6px,rgba(255,209,102,.08) 6px,rgba(255,209,102,.08) 7px),repeating-linear-gradient(0deg,transparent,transparent 12px,rgba(45,106,79,.1) 12px,rgba(45,106,79,.1) 13px),repeating-linear-gradient(90deg,transparent,transparent 12px,rgba(45,106,79,.1) 12px,rgba(45,106,79,.1) 13px)}.card-front.svelte-35iiov{background:linear-gradient(145deg,#2d3a56,#1a2338);border:2px solid var(--game-primary);transform:rotateY(180deg)}.card-emoji.svelte-35iiov{font-size:clamp(1.25rem,5vw,2.25rem);line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.quit-btn.svelte-35iiov{margin-top:.5rem;padding:.5rem 1.5rem;font-size:var(--game-font-size-sm);color:var(--game-text-muted);background:transparent;border:1px solid var(--game-border);border-radius:var(--game-radius);cursor:pointer;transition:color .15s}.quit-btn.svelte-35iiov:hover{color:var(--game-danger);border-color:var(--game-danger)}.complete-container.svelte-35iiov{width:100%;max-width:480px;display:flex;flex-direction:column;align-items:center;padding-top:2rem;position:relative;overflow:hidden}.complete-card.svelte-35iiov{width:100%;background:var(--game-surface);border:1px solid var(--game-border);border-radius:var(--game-radius);padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:1.25rem;position:relative;z-index:1}.complete-icon.svelte-35iiov{font-size:3.5rem}.complete-title.svelte-35iiov{font-size:var(--game-font-size-hero);font-weight:var(--game-font-weight-bold);margin:0}.results-grid.svelte-35iiov{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;width:100%}.result-item.svelte-35iiov{display:flex;flex-direction:column;align-items:center;padding:.75rem;background:var(--game-surface-light);border-radius:var(--game-radius-sm)}.result-label.svelte-35iiov{font-size:.75rem;color:var(--game-text-muted);text-transform:uppercase;letter-spacing:.05em}.result-value.svelte-35iiov{font-size:1.125rem;font-weight:var(--game-font-weight-bold);color:var(--game-text)}.capitalize.svelte-35iiov{text-transform:capitalize}.points-display.svelte-35iiov{font-size:1.25rem;font-weight:var(--game-font-weight-bold);padding:.5rem 1rem;border-radius:var(--game-radius-sm)}.points-display.earned.svelte-35iiov{color:var(--game-success);background:#06d6a01a}.points-display.settling.svelte-35iiov{color:var(--game-accent);animation:svelte-35iiov-pulse 1.2s infinite}.points-display.info.svelte-35iiov{color:var(--game-text-muted);font-size:var(--game-font-size-sm);font-weight:var(--game-font-weight-medium)}.complete-actions.svelte-35iiov{display:flex;flex-direction:column;gap:.75rem;width:100%}.play-again-btn.svelte-35iiov{width:100%;text-align:center}.change-diff-btn.svelte-35iiov{width:100%;text-align:center;padding:.75rem 1.5rem;font-size:var(--game-font-size-body);font-weight:var(--game-font-weight-medium);color:var(--game-text-muted);background:transparent;border:1px solid var(--game-border);border-radius:var(--game-radius);cursor:pointer;min-height:var(--game-touch-min);transition:color .15s,border-color .15s}.change-diff-btn.svelte-35iiov:hover{color:var(--game-text);border-color:var(--game-text-muted)}@keyframes svelte-35iiov-matchGlow{0%{box-shadow:0 0 #06d6a099}50%{box-shadow:0 0 16px 4px #06d6a066}to{box-shadow:0 0 0 0 transparent}}@keyframes svelte-35iiov-cardShake{0%,to{transform:rotateY(180deg) translate(0)}20%{transform:rotateY(180deg) translate(-6px)}40%{transform:rotateY(180deg) translate(6px)}60%{transform:rotateY(180deg) translate(-4px)}80%{transform:rotateY(180deg) translate(4px)}}@keyframes svelte-35iiov-pulse{0%,to{opacity:1}50%{opacity:.5}}.confetti-container.svelte-35iiov{position:fixed;inset:0;pointer-events:none;z-index:100;overflow:hidden}.confetti-piece.svelte-35iiov{position:absolute;top:-20px;border-radius:2px;animation:svelte-35iiov-confettiFall 2.5s ease-in forwards}@keyframes svelte-35iiov-confettiFall{0%{transform:translateY(0) rotate(0) scale(1);opacity:1}25%{transform:translateY(25vh) rotate(180deg) scale(1);opacity:1}to{transform:translateY(110vh) rotate(720deg) scale(.3);opacity:0}}
