.page-module__NTaGGW__container{color:#4a3f35;min-height:100vh;font-family:var(--font-natural);background:#faf8f5;flex-direction:column;display:flex}.page-module__NTaGGW__header{background:#fff;border-bottom:1px solid #e8e4df;padding:1rem 0}.page-module__NTaGGW__headerContent{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 1rem;display:flex}.page-module__NTaGGW__headerLeft,.page-module__NTaGGW__headerRight{flex:1}.page-module__NTaGGW__title{text-align:center;color:#4a3f35;margin:0;font-size:2rem;font-weight:700}.page-module__NTaGGW__backLink{color:#8b7355;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .2s}.page-module__NTaGGW__backLink:hover{color:#5a4f43}.page-module__NTaGGW__main{flex-direction:column;flex:1;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:2rem 1rem;display:flex}.page-module__NTaGGW__scoreContainer{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1.5rem;display:flex}.page-module__NTaGGW__scoreBox{text-align:center;background:linear-gradient(145deg,#d4c4a8 0%,#c9b896 100%);border-radius:10px;min-width:120px;padding:.75rem 1.5rem;box-shadow:0 2px 8px #4a3f351a}.page-module__NTaGGW__scoreLabel{color:#fdfcfa;text-transform:uppercase;letter-spacing:1px;margin-bottom:.25rem;font-size:.75rem;font-weight:700}.page-module__NTaGGW__scoreValue{color:#fff;text-shadow:0 1px 2px #4a3f3533;font-size:1.5rem;font-weight:800}.page-module__NTaGGW__instructions{text-align:center;background:#fff;border:1px solid #e8e4df;border-radius:12px;max-width:600px;margin-bottom:1.5rem;padding:1rem}.page-module__NTaGGW__instructions p{color:#7a6f63;margin:0;font-size:.9rem;line-height:1.6}.page-module__NTaGGW__instructions strong{color:#5a8a6a}.page-module__NTaGGW__gameContainer{flex-direction:column;align-items:center;gap:1rem;display:flex}.page-module__NTaGGW__gameBoard{image-rendering:pixelated;image-rendering:crisp-edges;border:3px solid #d4c4a8;border-radius:12px;display:block;box-shadow:0 2px 8px #4a3f3514,0 8px 24px #4a3f351f}.page-module__NTaGGW__controls{justify-content:center;gap:1rem;display:flex}.page-module__NTaGGW__startButton,.page-module__NTaGGW__pauseButton{color:#fff;cursor:pointer;background:#5a8a6a;border:none;border-radius:12px;padding:.875rem 2rem;font-size:1rem;font-weight:700;transition:all .2s;box-shadow:0 2px 8px #5a8a6a4d}.page-module__NTaGGW__startButton:hover,.page-module__NTaGGW__pauseButton:hover{background:#4a7a5a;transform:translateY(-2px);box-shadow:0 4px 12px #5a8a6a66}.page-module__NTaGGW__startButton:active,.page-module__NTaGGW__pauseButton:active{transform:translateY(0)}.page-module__NTaGGW__directionPad{flex-direction:column;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.page-module__NTaGGW__directionRow{gap:.5rem;display:flex}.page-module__NTaGGW__directionButton{color:#4a3f35;cursor:pointer;background:#fff;border:2px solid #d4cdc4;border-radius:10px;justify-content:center;align-items:center;min-width:60px;min-height:60px;padding:.75rem 1.25rem;font-size:1.5rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 2px 4px #4a3f351a}.page-module__NTaGGW__directionButton:active{background:#f5f0eb;transform:scale(.95)}.page-module__NTaGGW__controlsText{text-align:center;color:#7a6f63;margin-top:1rem;font-size:.85rem}.page-module__NTaGGW__desktopControls{display:inline}.page-module__NTaGGW__mobileControls{display:none}.page-module__NTaGGW__gameOverlay{z-index:1000;background:#4a3f3599;justify-content:center;align-items:center;animation:.3s ease-out page-module__NTaGGW__overlayFadeIn;display:flex;position:fixed;inset:0}@keyframes page-module__NTaGGW__overlayFadeIn{0%{opacity:0}to{opacity:1}}.page-module__NTaGGW__gameMessage{text-align:center;background:#fff;border:1px solid #e8e4df;border-radius:16px;max-width:400px;padding:2rem;animation:.3s ease-out page-module__NTaGGW__messageSlideIn;box-shadow:0 10px 30px #4a3f354d}@keyframes page-module__NTaGGW__messageSlideIn{0%{opacity:0;transform:translateY(-20px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.page-module__NTaGGW__messageTitle{color:#4a3f35;margin:0 0 1rem;font-size:2rem;font-weight:800}.page-module__NTaGGW__messageText{color:#7a6f63;margin:0 0 1rem;font-size:1.1rem}.page-module__NTaGGW__messageHighlight{color:#5a8a6a;margin:0 0 1.5rem;font-size:1.2rem;font-weight:700}.page-module__NTaGGW__messageButton{color:#fff;cursor:pointer;background:#5a8a6a;border:none;border-radius:12px;padding:.875rem 2rem;font-size:1rem;font-weight:700;transition:all .2s;box-shadow:0 2px 8px #5a8a6a4d}.page-module__NTaGGW__messageButton:hover{background:#4a7a5a;transform:translateY(-2px);box-shadow:0 4px 12px #5a8a6a66}.page-module__NTaGGW__messageButton:active{transform:translateY(0)}@media (max-width:768px){.page-module__NTaGGW__title{font-size:1.5rem}.page-module__NTaGGW__scoreContainer{gap:.5rem}.page-module__NTaGGW__scoreBox{min-width:90px;padding:.5rem 1rem}.page-module__NTaGGW__scoreLabel{font-size:.7rem}.page-module__NTaGGW__scoreValue{font-size:1.2rem}.page-module__NTaGGW__instructions{padding:.75rem;font-size:.85rem}.page-module__NTaGGW__desktopControls{display:none}.page-module__NTaGGW__mobileControls{display:inline}.page-module__NTaGGW__messageTitle{font-size:1.75rem}}@media (max-width:480px){.page-module__NTaGGW__main{padding:1rem .5rem}.page-module__NTaGGW__scoreContainer{gap:.25rem}.page-module__NTaGGW__scoreBox{min-width:70px;padding:.5rem .75rem}.page-module__NTaGGW__scoreLabel{font-size:.65rem}.page-module__NTaGGW__scoreValue{font-size:1rem}.page-module__NTaGGW__instructions{padding:.5rem;font-size:.8rem}.page-module__NTaGGW__messageTitle{font-size:1.5rem}.page-module__NTaGGW__messageText{font-size:1rem}.page-module__NTaGGW__directionButton{min-width:50px;min-height:50px;padding:.5rem 1rem;font-size:1.25rem}}@media (prefers-reduced-motion:reduce){.page-module__NTaGGW__gameOverlay,.page-module__NTaGGW__gameMessage,.page-module__NTaGGW__startButton,.page-module__NTaGGW__pauseButton,.page-module__NTaGGW__messageButton,.page-module__NTaGGW__directionButton{transition:none;animation:none}}.page-module__NTaGGW__startButton:focus,.page-module__NTaGGW__pauseButton:focus,.page-module__NTaGGW__messageButton:focus,.page-module__NTaGGW__directionButton:focus{outline-offset:2px;outline:2px solid #8b7355}
