.page-module__G5jG1q__container{min-height:100vh;font-family:var(--font-natural);color:#4a3f35;background:#faf8f5;flex-direction:column;align-items:center;padding:1rem;display:flex}.page-module__G5jG1q__wrapper{width:100%;max-width:900px;margin:0 auto}.page-module__G5jG1q__header{background:#fffffff2;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.5rem;display:flex;box-shadow:0 4px 20px #4a3f351a}.page-module__G5jG1q__backLink{color:#5a8a6a;font-weight:600;text-decoration:none;transition:color .2s}.page-module__G5jG1q__backLink:hover{color:#4a7a5a}.page-module__G5jG1q__title{color:#4a3f35;margin:0;font-size:1.5rem;font-weight:700}.page-module__G5jG1q__headerButton{color:#fff;cursor:pointer;background:#5a8a6a;border:none;border-radius:10px;padding:.5rem 1rem;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #5a8a6a4d}.page-module__G5jG1q__headerButton:hover{background:#4a7a5a;transform:translateY(-2px);box-shadow:0 4px 12px #5a8a6a66}.page-module__G5jG1q__gameContent{background:#fffffff2;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #4a3f351a}.page-module__G5jG1q__difficultySection{margin-bottom:1.5rem}.page-module__G5jG1q__sectionTitle{text-align:center;color:#5a4f43;margin-bottom:.75rem;font-weight:700}.page-module__G5jG1q__difficultyButtons{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.page-module__G5jG1q__difficultyButton{cursor:pointer;border:2px solid #0000;border-radius:10px;padding:.75rem 1.25rem;font-weight:700;transition:all .2s}.page-module__G5jG1q__difficultyButtonActive{color:#fff;background:#5a8a6a;border-color:#5a8a6a}.page-module__G5jG1q__difficultyButtonInactive{color:#5a4f43;background:#f5f0eb;border-color:#d4cdc4}.page-module__G5jG1q__difficultyButtonInactive:hover{background:#e8e4df;border-color:#8b7355}.page-module__G5jG1q__puzzleSection{margin-bottom:1.5rem}.page-module__G5jG1q__puzzleInfo{text-align:center;color:#5a4f43;margin-bottom:.75rem;font-weight:700}.page-module__G5jG1q__clearedBadge{color:#5a8a6a;margin-left:.5rem}.page-module__G5jG1q__puzzleNav{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.page-module__G5jG1q__navButton{color:#5a4f43;cursor:pointer;background:#d4cdc4;border:none;border-radius:10px;padding:.5rem 1rem;font-weight:700;transition:all .2s}.page-module__G5jG1q__navButton:hover:not(:disabled){background:#c9c0b5}.page-module__G5jG1q__navButton:disabled{opacity:.5;cursor:not-allowed}.page-module__G5jG1q__puzzleSelect{color:#5a4f43;cursor:pointer;background:#fff;border:2px solid #5a8a6a;border-radius:10px;padding:.5rem 1rem;font-weight:700}.page-module__G5jG1q__puzzleSelect:focus{outline:none;box-shadow:0 0 0 3px #5a8a6a33}.page-module__G5jG1q__timerSection{text-align:center;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-bottom:1rem;display:flex}.page-module__G5jG1q__timerItem{color:#7a6f63;font-size:.9rem}.page-module__G5jG1q__timerValue{color:#5a8a6a;font-size:1.1rem;font-weight:800}.page-module__G5jG1q__timerValueBest{color:#8b7355}.page-module__G5jG1q__boardContainer{justify-content:center;margin-bottom:1.5rem;padding:0 .5rem;display:flex}.page-module__G5jG1q__board{border:4px solid #4a3f35;max-width:100%;display:inline-block}.page-module__G5jG1q__boardRow{display:flex}.page-module__G5jG1q__cell{cursor:pointer;background:#fff;border:1px solid #d4cdc4;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1rem;font-weight:700;transition:all .15s;display:flex;position:relative}@media (min-width:640px){.page-module__G5jG1q__cell{width:2.75rem;height:2.75rem;font-size:1.125rem}}@media (min-width:768px){.page-module__G5jG1q__cell{width:3.5rem;height:3.5rem;font-size:1.25rem}}.page-module__G5jG1q__cellFixed{color:#4a3f35;cursor:default;background:#f5f0eb}.page-module__G5jG1q__cellError{color:#b35a3a;background:#fee2e2}.page-module__G5jG1q__cellError:hover{box-shadow:none;background:#fee2e2}.page-module__G5jG1q__cellSelected{background:#d6e7dd;box-shadow:inset 0 0 0 2px #5a8a6a}.page-module__G5jG1q__cellSelectedNote{background:#e8d5f0;box-shadow:inset 0 0 0 2px #9b59b6}.page-module__G5jG1q__cellHoverNormal:hover{background:#d6e7dd;box-shadow:inset 0 0 0 2px #5a8a6a}.page-module__G5jG1q__cellHoverNote:hover{background:#e8d5f0;box-shadow:inset 0 0 0 2px #9b59b6}.page-module__G5jG1q__cellSelected:hover{background:#c8ddd0}.page-module__G5jG1q__cellSelectedNote:hover{background:#dcc5e8}.page-module__G5jG1q__cellBorderRight{border-right:2px solid #4a3f35}.page-module__G5jG1q__cellBorderBottom{border-bottom:2px solid #4a3f35}.page-module__G5jG1q__notesGrid{color:#8b7355;grid-template-columns:repeat(3,1fr);gap:0;font-size:6px;display:grid;position:absolute;inset:2px}@media (min-width:640px){.page-module__G5jG1q__notesGrid{font-size:7px}}@media (min-width:768px){.page-module__G5jG1q__notesGrid{font-size:8px}}.page-module__G5jG1q__noteCell{justify-content:center;align-items:center;display:flex}.page-module__G5jG1q__modeButtons{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1rem;display:flex}.page-module__G5jG1q__modeButton{cursor:pointer;border:none;border-radius:10px;padding:.5rem 1.5rem;font-weight:700;transition:all .2s}.page-module__G5jG1q__modeButtonActive{color:#fff;background:#9b59b6}.page-module__G5jG1q__modeButtonActive:hover{background:#8e44ad}.page-module__G5jG1q__modeButtonInactive{color:#5a4f43;background:#d4cdc4}.page-module__G5jG1q__modeButtonInactive:hover{background:#c9c0b5}.page-module__G5jG1q__validationButtonActive{color:#fff;background:#2a567a}.page-module__G5jG1q__validationButtonActive:hover{background:#1e4a6a}.page-module__G5jG1q__numberPad{grid-template-columns:repeat(5,1fr);gap:.5rem;max-width:400px;margin:0 auto 1rem;display:grid}.page-module__G5jG1q__numberButton{color:#fff;cursor:pointer;background:#5a8a6a;border:none;border-radius:10px;padding:.75rem;font-size:1.125rem;font-weight:700;transition:all .2s}.page-module__G5jG1q__numberButton:hover{background:#4a7a5a;transform:translateY(-2px)}.page-module__G5jG1q__deleteButton{background:#b35a3a}.page-module__G5jG1q__deleteButton:hover{background:#9a4a2a}.page-module__G5jG1q__overlay{z-index:50;background:#4a3f3580;justify-content:center;align-items:center;padding:1rem;animation:.3s ease-out page-module__G5jG1q__fadeIn;display:flex;position:fixed;inset:0}@keyframes page-module__G5jG1q__fadeIn{0%{opacity:0}to{opacity:1}}.page-module__G5jG1q__popup{background:#fff;border-radius:20px;width:100%;max-width:28rem;padding:2rem;animation:.4s ease-out page-module__G5jG1q__bounceIn;box-shadow:0 10px 40px #4a3f354d}@keyframes page-module__G5jG1q__bounceIn{0%{opacity:0;transform:scale(.9)translateY(-20px)}50%{transform:scale(1.02)}to{opacity:1;transform:scale(1)translateY(0)}}.page-module__G5jG1q__popupHeader{text-align:center}.page-module__G5jG1q__popupEmoji{margin-bottom:1rem;font-size:3.75rem;animation:1s infinite page-module__G5jG1q__bounce}@keyframes page-module__G5jG1q__bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.page-module__G5jG1q__popupTitle{color:#5a8a6a;margin:0 0 .5rem;font-size:1.875rem;font-weight:800}.page-module__G5jG1q__popupSubtitle{color:#7a6f63;margin-bottom:1.5rem}.page-module__G5jG1q__popupStats{background:linear-gradient(135deg,#f5f0eb 0%,#e8e4df 100%);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.page-module__G5jG1q__popupStatRow{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.page-module__G5jG1q__popupStatRow:last-child{margin-bottom:0}.page-module__G5jG1q__popupStatLabel{color:#7a6f63}.page-module__G5jG1q__popupStatValue{font-size:1.125rem;font-weight:700}.page-module__G5jG1q__popupStatTime{color:#5a8a6a;font-size:1.5rem}.page-module__G5jG1q__popupStatBorder{border-top:1px solid #d4cdc4;padding-top:.75rem}.page-module__G5jG1q__newRecordBadge{color:#d97706;background:#fef3c7;border-radius:9999px;padding:.5rem 1rem;font-weight:700;animation:1.5s ease-in-out infinite page-module__G5jG1q__pulse;display:inline-block}@keyframes page-module__G5jG1q__pulse{0%,to{opacity:1}50%{opacity:.7}}.page-module__G5jG1q__popupBestInfo{text-align:center;color:#7a6f63;padding-top:.5rem;font-size:.875rem}.page-module__G5jG1q__popupButtons{flex-direction:column;gap:.75rem;display:flex}.page-module__G5jG1q__nextButton{color:#fff;cursor:pointer;background:#5a8a6a;border:none;border-radius:12px;width:100%;padding:1rem 1.5rem;font-size:1.125rem;font-weight:700;transition:all .2s}.page-module__G5jG1q__nextButton:hover:not(:disabled){background:#4a7a5a;transform:translateY(-2px)}.page-module__G5jG1q__nextButton:disabled{opacity:.5;cursor:not-allowed}.page-module__G5jG1q__popupSecondaryButtons{gap:.75rem;display:flex}.page-module__G5jG1q__retryButton{color:#fff;cursor:pointer;background:#2a567a;border:none;border-radius:12px;flex:1;padding:.75rem 1rem;font-weight:700;transition:all .2s}.page-module__G5jG1q__retryButton:hover{background:#1e4a6a}.page-module__G5jG1q__menuButton{color:#fff;cursor:pointer;text-align:center;background:#7a6f63;border:none;border-radius:12px;flex:1;padding:.75rem 1rem;font-weight:700;text-decoration:none;transition:all .2s}.page-module__G5jG1q__menuButton:hover{background:#5a4f43}.page-module__G5jG1q__instructions{text-align:center;color:#7a6f63;font-size:.875rem}.page-module__G5jG1q__instructionMain{margin:0}.page-module__G5jG1q__instructionSub{margin-top:.5rem;font-size:.75rem}@media (max-width:768px){.page-module__G5jG1q__header{text-align:center;flex-direction:column;gap:.5rem}.page-module__G5jG1q__difficultyButtons{gap:.25rem}.page-module__G5jG1q__difficultyButton{padding:.5rem .75rem;font-size:.875rem}.page-module__G5jG1q__modeButtons{gap:.5rem}.page-module__G5jG1q__modeButton{padding:.5rem 1rem;font-size:.875rem}.page-module__G5jG1q__numberPad{gap:.375rem}.page-module__G5jG1q__numberButton{padding:.625rem;font-size:1rem}}@media (max-width:480px){.page-module__G5jG1q__container{padding:.5rem}.page-module__G5jG1q__gameContent{padding:1rem}.page-module__G5jG1q__cell{width:2rem;height:2rem;font-size:.875rem}.page-module__G5jG1q__notesGrid{font-size:5px}.page-module__G5jG1q__numberPad{max-width:300px}}@media (prefers-reduced-motion:reduce){.page-module__G5jG1q__popupEmoji,.page-module__G5jG1q__newRecordBadge,.page-module__G5jG1q__overlay,.page-module__G5jG1q__popup{animation:none}.page-module__G5jG1q__cell,.page-module__G5jG1q__numberButton,.page-module__G5jG1q__modeButton,.page-module__G5jG1q__difficultyButton{transition:none}}.page-module__G5jG1q__backLink:focus-visible,.page-module__G5jG1q__headerButton:focus-visible,.page-module__G5jG1q__difficultyButton:focus-visible,.page-module__G5jG1q__navButton:focus-visible,.page-module__G5jG1q__puzzleSelect:focus-visible,.page-module__G5jG1q__cell:focus-visible,.page-module__G5jG1q__modeButton:focus-visible,.page-module__G5jG1q__numberButton:focus-visible,.page-module__G5jG1q__nextButton:focus-visible,.page-module__G5jG1q__retryButton:focus-visible,.page-module__G5jG1q__menuButton:focus-visible{outline-offset:2px;outline:2px solid #5a8a6a}.page-module__G5jG1q__cell:focus:not(:focus-visible){box-shadow:none;outline:none}
