.SnakeGame_gameWrapper__oW_rg{width:100%;height:100%;display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 4rem);padding:1rem}.SnakeGame_container__GgK2p,.SnakeGame_menuContainer__ndwdn{background-color:#fff;padding:2rem;border-radius:10px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);text-align:center;max-width:650px;width:95%;margin:1rem;position:relative}.SnakeGame_menuContainer__ndwdn{max-width:400px}@media (prefers-color-scheme:dark){.SnakeGame_container__GgK2p,.SnakeGame_menuContainer__ndwdn{background-color:#1f2937;color:#fff}}.SnakeGame_gameHeader__ncDML{display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;position:relative}.SnakeGame_backButton__poy6K{position:absolute;left:0;background:none;border:none;color:var(--text-primary);font-size:1.2rem;cursor:pointer;padding:.5rem}.SnakeGame_controls___PFdw{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:0 1rem;gap:1rem}.SnakeGame_difficulty__W4IP2 select,.SnakeGame_nameInput___d0wU input{padding:.5rem;border-radius:4px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:1rem}.SnakeGame_scoreContainer__I9dBH{display:flex;justify-content:center;gap:1rem;margin:1rem 0;flex-wrap:wrap}.SnakeGame_scoreBox__ulYdC{background:#f9fafb;padding:1rem;border-radius:8px;border:2px solid #e5e7eb;min-width:120px;flex:1;max-width:200px}.SnakeGame_scoreLabel__QTB3G{color:#6b7280;font-size:.75rem;letter-spacing:1px;font-weight:600;text-transform:uppercase;margin-bottom:.5rem}.SnakeGame_scoreValue__Tvibw{color:#111827;font-size:1.5rem;font-weight:700;font-family:Courier New,monospace}@media (prefers-color-scheme:dark){.SnakeGame_scoreBox__ulYdC{background:#374151;border-color:#4b5563}.SnakeGame_scoreLabel__QTB3G{color:#9ca3af}.SnakeGame_scoreValue__Tvibw{color:#fff}}.SnakeGame_highScoreContainer__u59CL{display:flex;align-items:center;justify-content:center;gap:.5rem}.SnakeGame_highScoreName__6IzfB{color:var(--text-primary);font-size:1rem;font-weight:700;opacity:.9;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.SnakeGame_canvas__Pm_al{border:2px solid #e5e7eb;background-color:#111827;width:100%;max-width:500px;height:auto;aspect-ratio:1;border-radius:8px;display:block;margin:1rem auto}@media (prefers-color-scheme:dark){.SnakeGame_canvas__Pm_al{border-color:#4b5563}}.SnakeGame_startButton__Pr3_q{padding:.75rem 2rem;background-color:#3b82f6;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s;font-size:1.1rem;font-weight:600;margin:1rem 0}.SnakeGame_startButton__Pr3_q:hover{background-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.4)}.SnakeGame_menuButtons__PsOxH{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.SnakeGame_menuButton__fUXSk{padding:1rem;font-size:1.2rem;background-color:var(--primary);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s}.SnakeGame_menuButton__fUXSk:hover{background-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.4)}.SnakeGame_gameOverControls__1P2nf{display:flex;flex-direction:column;align-items:center;gap:1rem;margin:1.5rem 0}.SnakeGame_restartButton__9v1_i{padding:1rem 2rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;font-size:1.2rem;font-weight:600;box-shadow:0 4px 15px rgba(16,185,129,.3)}.SnakeGame_restartButton__9v1_i:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 6px 20px rgba(16,185,129,.4)}.SnakeGame_restartButton__9v1_i:active{transform:translateY(0)}.SnakeGame_gameOverText__VJRp9{color:#6b7280;font-size:1.1rem;font-weight:500;text-align:center}@media (prefers-color-scheme:dark){.SnakeGame_gameOverText__VJRp9{color:#9ca3af}}.SnakeGame_mobileControls__4OTad{margin:2rem 0 1rem}.SnakeGame_mobileHeader__F5m_i{text-align:center;margin-bottom:1rem;font-weight:600;color:#6b7280;font-size:.9rem}@media (prefers-color-scheme:dark){.SnakeGame_mobileHeader__F5m_i{color:#9ca3af}}.SnakeGame_controlsGrid__H818q{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:.5rem;max-width:200px;margin:0 auto}.SnakeGame_controlButton__aHDE9{width:60px;height:60px;background-color:#e5e7eb;border:2px solid #d1d5db;border-radius:12px;color:#374151;font-size:24px;font-weight:700;cursor:pointer;transition:none;display:flex;align-items:center;justify-content:center;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.SnakeGame_controlButton__aHDE9:hover:not(:disabled){background-color:#d1d5db}.SnakeGame_controlButton__aHDE9:active:not(:disabled){background-color:#4b5563;color:#fff;transform:none}.SnakeGame_controlButton__aHDE9:disabled{opacity:.3;cursor:not-allowed}.SnakeGame_controlButtonDisabled__sfcn5{opacity:.4;background-color:#9ca3af!important;border-color:#9ca3af!important;color:#4b5563!important}.SnakeGame_controlCenter__iHgvw{width:60px;height:60px;border-radius:50%;background-color:#9ca3af;opacity:.3;display:flex;align-items:center;justify-content:center}.SnakeGame_centerRestartButton__sOKWM{width:40px;height:40px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:16px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(16,185,129,.3)}.SnakeGame_centerRestartButton__sOKWM:hover{background:linear-gradient(135deg,#059669,#047857);transform:scale(1.1);box-shadow:0 4px 12px rgba(16,185,129,.4)}@media (prefers-color-scheme:dark){.SnakeGame_controlButton__aHDE9{background-color:#4b5563;border-color:#6b7280;color:#fff}.SnakeGame_controlButton__aHDE9:hover:not(:disabled),.SnakeGame_controlCenter__iHgvw{background-color:#6b7280}}.SnakeGame_instructions__YY57H{margin-top:2rem;padding:1rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;line-height:1.4}.SnakeGame_instructions__YY57H p{margin:.5rem 0;color:#4b5563}@media (prefers-color-scheme:dark){.SnakeGame_instructions__YY57H{background-color:#374151;border-color:#4b5563}.SnakeGame_instructions__YY57H p{color:#d1d5db}}@media (max-width:640px){.SnakeGame_gameWrapper__oW_rg{padding:.5rem;min-height:calc(100vh - 2rem)}.SnakeGame_container__GgK2p{padding:1rem;max-width:100%;display:flex;flex-direction:column;height:100%}.SnakeGame_canvas__Pm_al{width:100%;max-width:320px;margin:.5rem auto;flex-shrink:0}.SnakeGame_scoreContainer__I9dBH{gap:.5rem;margin:.5rem 0;order:-1}.SnakeGame_scoreBox__ulYdC{min-width:80px;padding:.5rem;flex:1}.SnakeGame_scoreValue__Tvibw{font-size:1.1rem}.SnakeGame_scoreLabel__QTB3G{font-size:.7rem}.SnakeGame_mobileControls__4OTad{margin:1rem 0 .5rem;order:10}.SnakeGame_controlButton__aHDE9{width:55px;height:55px;font-size:18px;transition:none!important}.SnakeGame_controlCenter__iHgvw{width:55px;height:55px}.SnakeGame_centerRestartButton__sOKWM{width:38px;height:38px;font-size:14px}.SnakeGame_instructions__YY57H{font-size:.8rem;padding:.75rem;margin:.5rem 0}.SnakeGame_gameHeader__ncDML h1{font-size:1.5rem;margin:0}.SnakeGame_controls___PFdw{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}}@media (min-width:641px){.SnakeGame_mobileControls__4OTad{display:block;opacity:.6}.SnakeGame_mobileHeader__F5m_i{display:none}}@media (max-width:640px){.SnakeGame_mobileControls__4OTad{display:block!important;opacity:1!important}.SnakeGame_mobileHeader__F5m_i{display:none}}