.memory-wrap.svelte-sinkjj{width:100%;display:flex;justify-content:center}.memory-shell.svelte-sinkjj{position:relative;width:100%;max-width:560px;display:flex;flex-direction:column;gap:14px}.memory-top.svelte-sinkjj{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.memory-title.svelte-sinkjj p:where(.svelte-sinkjj){margin:0;font-size:12px;font-weight:700;color:#1a9e5c}.memory-title.svelte-sinkjj h2:where(.svelte-sinkjj){margin:4px 0 0;font-size:20px;font-weight:800;letter-spacing:-.02em;color:#0d0d0b}.memory-reset.svelte-sinkjj{height:36px;padding:0 16px;border-radius:12px;border:1px solid #e2e2de;background:#fff;font-size:12.5px;font-weight:700;color:#555550;cursor:pointer;transition:border-color .15s ease,color .15s ease}.memory-reset.svelte-sinkjj:hover{border-color:#c8c8c3;color:#0d0d0b}.memory-levels.svelte-sinkjj{display:flex;gap:6px;padding:4px;border-radius:14px;background:#f7f7f5}.memory-level.svelte-sinkjj{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border:none;border-radius:10px;background:transparent;font-size:12.5px;font-weight:700;color:#a0a09a;cursor:pointer;transition:background .15s ease,color .15s ease}.memory-level.svelte-sinkjj span:where(.svelte-sinkjj){font-size:10px;font-weight:700;color:#c8c8c3}.memory-level.is-active.svelte-sinkjj{background:#fff;color:#0d0d0b;box-shadow:0 1px 3px #00000014}.memory-level.is-active.svelte-sinkjj span:where(.svelte-sinkjj){color:#1a9e5c}.memory-stats.svelte-sinkjj{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.memory-stat.svelte-sinkjj{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border:1px solid #efefec;border-radius:12px;background:#fff;min-width:0}.memory-stat.svelte-sinkjj span:where(.svelte-sinkjj){font-size:10px;font-weight:700;color:#a0a09a}.memory-stat.svelte-sinkjj strong:where(.svelte-sinkjj){font-size:14px;font-weight:800;color:#0d0d0b;font-variant-numeric:tabular-nums}.memory-stat.svelte-sinkjj strong.is-best:where(.svelte-sinkjj){color:#1a9e5c}.memory-timer-head.svelte-sinkjj{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.memory-timer-head.svelte-sinkjj span:where(.svelte-sinkjj){font-size:11px;font-weight:700;color:#a0a09a}.memory-timer-head.svelte-sinkjj strong:where(.svelte-sinkjj){font-size:13px;font-weight:800;color:#0d0d0b;font-variant-numeric:tabular-nums}.memory-timer-head.svelte-sinkjj strong.is-urgent:where(.svelte-sinkjj){color:#dc2626}.memory-timer-track.svelte-sinkjj{height:6px;border-radius:999px;background:#efefec;overflow:hidden}.memory-timer-fill.svelte-sinkjj{height:100%;border-radius:999px;background:#1a9e5c;transition:width .9s linear}.memory-timer-fill.is-urgent.svelte-sinkjj{background:#dc2626}.memory-board.svelte-sinkjj{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:8px}.memory-card.svelte-sinkjj{position:relative;container-type:inline-size;aspect-ratio:3 / 4;padding:0;border:none;background:transparent;cursor:pointer;perspective:700px;-webkit-tap-highlight-color:transparent}.memory-card.svelte-sinkjj:disabled{cursor:default}.memory-card-inner.svelte-sinkjj{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .35s ease}.memory-card.is-open.svelte-sinkjj .memory-card-inner:where(.svelte-sinkjj){transform:rotateY(180deg)}.memory-face.svelte-sinkjj{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:12px;backface-visibility:hidden;-webkit-backface-visibility:hidden}.memory-face-back.svelte-sinkjj{background:#0d0d0b;color:#555550}.memory-face-back.svelte-sinkjj svg:where(.svelte-sinkjj){width:40%;max-width:26px}.memory-face-front.svelte-sinkjj{background:#fff;border:1px solid #e2e2de;transform:rotateY(180deg)}.memory-card.is-matched.svelte-sinkjj .memory-face-front:where(.svelte-sinkjj){background:#f0faf5;border-color:#d6f2e4}.memory-emoji.svelte-sinkjj{font-size:clamp(18px,6vw,28px);line-height:1}.memory-name.svelte-sinkjj{font-size:clamp(9px,2.4vw,11px);font-weight:700;color:#555550;text-align:center;padding:0 2px;word-break:keep-all;line-height:1.2;max-width:100%;overflow:hidden}@supports (container-type: inline-size){.memory-emoji.svelte-sinkjj{font-size:40cqw}.memory-name.svelte-sinkjj{font-size:clamp(8px,15cqw,11px)}}.memory-card.is-matched.svelte-sinkjj .memory-name:where(.svelte-sinkjj){color:#148049}.memory-message.svelte-sinkjj{margin:0;text-align:center;font-size:12px;font-weight:600;color:#777771;min-height:18px}.memory-overlay.svelte-sinkjj{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:20px;background:#ffffffe6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.memory-result.svelte-sinkjj{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 28px;border:1px solid #efefec;border-radius:20px;background:#fff;text-align:center}.memory-result-label.svelte-sinkjj{margin:0;font-size:12px;font-weight:700;color:#1a9e5c}.memory-result-score.svelte-sinkjj{margin:0;font-size:26px;font-weight:800;color:#0d0d0b;font-variant-numeric:tabular-nums}.memory-result-bonus.svelte-sinkjj{margin:0;font-size:11.5px;font-weight:700;color:#1a9e5c}.memory-result-detail.svelte-sinkjj{margin:0;font-size:12px;font-weight:600;color:#a0a09a}.memory-again.svelte-sinkjj{margin-top:10px;height:40px;padding:0 24px;border:none;border-radius:12px;background:#0d0d0b;color:#fff;font-size:13px;font-weight:700;cursor:pointer}@media(max-width:400px){.memory-stats.svelte-sinkjj{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-board.svelte-sinkjj{gap:6px}}@media(prefers-reduced-motion:reduce){.memory-card-inner.svelte-sinkjj,.memory-timer-fill.svelte-sinkjj{transition:none}}.snake-wrap.svelte-1vdtcki{width:100%;display:flex;justify-content:center}.snake-shell.svelte-1vdtcki{width:100%;max-width:460px;display:flex;flex-direction:column;gap:14px}.snake-top.svelte-1vdtcki{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.snake-title.svelte-1vdtcki p:where(.svelte-1vdtcki){margin:0;font-size:12px;font-weight:700;color:#1a9e5c}.snake-title.svelte-1vdtcki h2:where(.svelte-1vdtcki){margin:4px 0 0;font-size:20px;font-weight:800;letter-spacing:-.02em;color:#0d0d0b}.snake-actions.svelte-1vdtcki{display:flex;gap:6px}.snake-ghost.svelte-1vdtcki{height:36px;padding:0 14px;border-radius:12px;border:1px solid #e2e2de;background:#fff;font-size:12.5px;font-weight:700;color:#555550;cursor:pointer;transition:border-color .15s ease,color .15s ease}.snake-ghost.svelte-1vdtcki:hover:not(:disabled){border-color:#c8c8c3;color:#0d0d0b}.snake-ghost.svelte-1vdtcki:disabled{opacity:.5;cursor:default}.snake-stats.svelte-1vdtcki{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.snake-stat.svelte-1vdtcki{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border:1px solid #efefec;border-radius:12px;background:#fff;min-width:0}.snake-stat.svelte-1vdtcki span:where(.svelte-1vdtcki){font-size:10px;font-weight:700;color:#a0a09a}.snake-stat.svelte-1vdtcki strong:where(.svelte-1vdtcki){font-size:14px;font-weight:800;color:#0d0d0b;font-variant-numeric:tabular-nums}.snake-stat.svelte-1vdtcki strong.is-best:where(.svelte-1vdtcki){color:#1a9e5c}.snake-stage.svelte-1vdtcki{position:relative;display:flex;justify-content:center;touch-action:none}.snake-canvas.svelte-1vdtcki{display:block;border-radius:16px;border:1px solid #efefec;background:#f7f7f5}.snake-overlay.svelte-1vdtcki{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:16px;background:#ffffffe0}.snake-result.svelte-1vdtcki{display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 26px;border:1px solid #efefec;border-radius:18px;background:#fff;text-align:center}.snake-result-label.svelte-1vdtcki{margin:0;font-size:12px;font-weight:700;color:#1a9e5c}.snake-result-score.svelte-1vdtcki{margin:0;font-size:26px;font-weight:800;color:#0d0d0b;font-variant-numeric:tabular-nums}.snake-result-detail.svelte-1vdtcki{margin:0;font-size:12px;font-weight:600;color:#a0a09a}.snake-again.svelte-1vdtcki{margin-top:8px;height:40px;padding:0 22px;border:none;border-radius:12px;background:#0d0d0b;color:#fff;font-size:13px;font-weight:700;cursor:pointer}.snake-pad.svelte-1vdtcki{display:grid;grid-template-columns:repeat(3,52px);grid-template-rows:repeat(2,52px);gap:6px;justify-content:center}.snake-key.svelte-1vdtcki{display:flex;align-items:center;justify-content:center;border:1px solid #e2e2de;border-radius:14px;background:#fff;color:#555550;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease,color .12s ease}.snake-key.svelte-1vdtcki:active{background:#f7f7f5;color:#0d0d0b}.snake-key.svelte-1vdtcki svg:where(.svelte-1vdtcki){width:22px;height:22px}.snake-key-up.svelte-1vdtcki{grid-column:2;grid-row:1}.snake-key-left.svelte-1vdtcki{grid-column:1;grid-row:2}.snake-key-down.svelte-1vdtcki{grid-column:2;grid-row:2}.snake-key-right.svelte-1vdtcki{grid-column:3;grid-row:2}.snake-message.svelte-1vdtcki{margin:0;text-align:center;font-size:12px;font-weight:600;color:#777771;min-height:18px}.snake-hint.svelte-1vdtcki{margin:0;text-align:center;font-size:11px;font-weight:600;color:#c8c8c3}@media(max-width:400px){.snake-stats.svelte-1vdtcki{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(hover:hover)and (pointer:fine){.snake-pad.svelte-1vdtcki{display:none}}
