.particle-canvas.svelte-1l7umf9{pointer-events:none;z-index:50;width:100vw;height:100vh;position:fixed;inset:0}.page.svelte-1l7umf9{max-width:1050px;margin:0 auto;padding:2.5rem 1.5rem 5rem}.game-header.svelte-1l7umf9{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.25rem;display:flex}.eyebrow.svelte-1l7umf9{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem;font-size:.65rem;font-weight:700}.title-block.svelte-1l7umf9 h1:where(.svelte-1l7umf9){letter-spacing:-.025em;color:var(--ink);margin-bottom:.3rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:900}.title-block.svelte-1l7umf9 p:where(.svelte-1l7umf9){color:var(--muted);max-width:440px;font-size:.9rem;line-height:1.5}.stats.svelte-1l7umf9{grid-template-columns:repeat(3,minmax(80px,1fr));gap:.65rem;min-width:260px;display:grid}.stat.svelte-1l7umf9{background:var(--card);border:1px solid var(--rule);text-align:center;box-shadow:var(--sh);border-radius:16px;padding:.85rem .5rem}.stat.svelte-1l7umf9 strong:where(.svelte-1l7umf9){letter-spacing:-.02em;color:var(--ink);margin-bottom:2px;font-size:1.35rem;font-weight:900;transition:color .3s;display:block}.stat.svelte-1l7umf9 span:where(.svelte-1l7umf9){color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:700}.timer-val.timer-warn.svelte-1l7umf9{color:#d97706}.timer-val.timer-urgent.svelte-1l7umf9{color:var(--red);animation:.6s ease-in-out infinite alternate svelte-1l7umf9-pulse-red}@keyframes svelte-1l7umf9-pulse-red{0%{color:var(--red)}to{color:#f88}}.toolbar.svelte-1l7umf9{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1.5rem;display:flex}.toolbar-gap.svelte-1l7umf9{flex:1;min-width:.5rem}.diff-pills.svelte-1l7umf9{background:var(--card);border:1px solid var(--rule);box-shadow:var(--sh);border-radius:100px;gap:2px;padding:3px;display:flex}.diff-btn.svelte-1l7umf9{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:100px;padding:6px 18px;font-family:inherit;font-size:.8rem;font-weight:700;transition:background .15s,color .15s}.diff-btn.active.svelte-1l7umf9{background:var(--black);color:#fff}.diff-btn.svelte-1l7umf9:not(.active):hover{background:var(--card2);color:var(--ink)}.hard-cfg.svelte-1l7umf9{color:var(--muted);align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;display:flex}.hard-input.svelte-1l7umf9{border:1.5px solid var(--rule);background:var(--card);width:72px;color:var(--ink);text-align:center;border-radius:8px;padding:5px 8px;font-family:inherit;font-size:.85rem;font-weight:700}.hard-input.svelte-1l7umf9:focus{border-color:var(--yellow);outline:none}.btn-new.svelte-1l7umf9{background:var(--black);color:#fff;cursor:pointer;transition:transform .15s var(--spring), opacity .15s;border:none;border-radius:100px;padding:10px 22px;font-family:inherit;font-size:.85rem;font-weight:700}.btn-new.svelte-1l7umf9:hover{opacity:.85;transform:translateY(-1px)}.btn-peek.svelte-1l7umf9{background:var(--yd);color:var(--yt);cursor:pointer;border:1.5px solid #ffd60073;border-radius:100px;padding:10px 22px;font-family:inherit;font-size:.85rem;font-weight:700;transition:background .15s,opacity .15s}.btn-peek.svelte-1l7umf9:hover:not(:disabled){background:#ffd60038}.btn-peek.svelte-1l7umf9:disabled{opacity:.45;cursor:not-allowed}.game-board.svelte-1l7umf9{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:12px;transition:filter .4s,opacity .4s;display:grid}.board-blur.svelte-1l7umf9{filter:blur(2px);opacity:.5;pointer-events:none}.card.svelte-1l7umf9{perspective:900px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:16px;height:105px;padding:0}.card-inner.svelte-1l7umf9{width:100%;height:100%;transform-style:preserve-3d;pointer-events:none;border-radius:16px;transition:transform .45s;position:relative}.card.flipped.svelte-1l7umf9 .card-inner:where(.svelte-1l7umf9){transform:rotateY(180deg)}.face.svelte-1l7umf9{backface-visibility:hidden;border:1px solid var(--rule);border-radius:16px;position:absolute;inset:0;overflow:hidden}.front.svelte-1l7umf9{background:linear-gradient(135deg,#0f172a,#1e293b);justify-content:center;align-items:center;display:flex}.front.svelte-1l7umf9:before{content:"?";width:46px;height:46px;color:var(--yellow);background:#ffd6001a;border:1.5px solid #ffd60040;border-radius:50%;place-items:center;font-size:1.4rem;font-weight:900;display:grid}.back.svelte-1l7umf9{background:var(--card2);transform:rotateY(180deg)}.back.svelte-1l7umf9 img:where(.svelte-1l7umf9){object-fit:cover;width:100%;height:100%;display:block}.card-label.svelte-1l7umf9{color:#fff;white-space:nowrap;text-overflow:ellipsis;text-align:left;background:linear-gradient(#0000,#000000b8);padding:4px 6px;font-size:.52rem;font-weight:700;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.card.matched.svelte-1l7umf9 .card-inner:where(.svelte-1l7umf9){opacity:.45;filter:saturate(.5)brightness(.9)}.card.matched.svelte-1l7umf9{cursor:default}.result-banner.svelte-1l7umf9{animation:svelte-1l7umf9-slide-up .4s var(--spring) both;border-radius:18px;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;padding:1.1rem 1.4rem;font-weight:700;display:flex}@keyframes svelte-1l7umf9-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.result-win.svelte-1l7umf9{color:#166534;background:#dcfce7;border:1px solid #86efac}.result-lost.svelte-1l7umf9{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.result-icon.svelte-1l7umf9{flex-shrink:0;font-size:2rem}.result-title.svelte-1l7umf9{font-size:1.05rem;font-weight:900}.result-sub.svelte-1l7umf9{opacity:.8;margin-top:2px;font-size:.8rem;font-weight:600}.result-banner.svelte-1l7umf9 .btn-new:where(.svelte-1l7umf9){flex-shrink:0;margin-left:auto}.empty-state.svelte-1l7umf9{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:1.25rem;padding:4rem 1rem;font-size:.95rem;display:flex}@media (width<=640px){.stats.svelte-1l7umf9{min-width:100%}.game-board.svelte-1l7umf9{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.card.svelte-1l7umf9{height:82px}}
