.game-surface.svelte-19j3vho{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;position:relative;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;color:var(--text-primary);background-color:var(--game-surface);transition:background-color .15s ease}.error-flash.svelte-19j3vho{background-color:#ef444414!important}.schulte-grid.svelte-19j3vho{display:grid;grid-template-columns:repeat(var(--grid-size),1fr);gap:6px;max-width:420px;margin:0 auto;aspect-ratio:1}.schulte-cell.svelte-19j3vho{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;border-radius:12px;border:2px solid var(--border-color, rgba(128, 128, 128, .2));background:var(--cell-bg, rgba(128, 128, 128, .05));color:var(--text-primary);cursor:pointer;transition:all .12s ease;font-variant-numeric:tabular-nums}.schulte-cell.svelte-19j3vho:hover:not(:disabled){background:var(--primary-hover, rgba(0, 168, 150, .15));border-color:var(--primary, #00a896);transform:scale(1.03)}.schulte-cell.svelte-19j3vho:active:not(:disabled){transform:scale(.95)}.schulte-cell.clicked.svelte-19j3vho{background:#00a89626;border-color:#00a8964d;color:#00a89680;cursor:default}.animate-fade-in.svelte-19j3vho{animation:svelte-19j3vho-fadeIn .4s ease-out}@keyframes svelte-19j3vho-fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.schulte-cell.svelte-19j3vho{font-size:1.1rem;border-radius:8px}.schulte-grid.svelte-19j3vho{gap:4px;max-width:320px}}
