.OptionButton-module__PVaitq__container{cursor:pointer;-webkit-user-select:none;user-select:none;border-style:solid;border-radius:16px;outline:none;flex-direction:column;justify-content:center;align-items:center;font-family:Fredoka One,sans-serif;transition:transform .12s cubic-bezier(.175,.885,.32,1.275),background-color .2s,border-color .2s,box-shadow .15s;display:flex;position:relative}.OptionButton-module__PVaitq__container:hover:not(.OptionButton-module__PVaitq__disabled){transform:translateY(-2px)}.OptionButton-module__PVaitq__container:active:not(.OptionButton-module__PVaitq__disabled){transform:translateY(2px)}.OptionButton-module__PVaitq__shake{animation:.3s cubic-bezier(.36,.07,.19,.97) both OptionButton-module__PVaitq__shake}.OptionButton-module__PVaitq__stateDefault{background-color:var(--card-bg,#fff);border-color:var(--border,#d1d5db);box-shadow:0 4px 0 var(--border),0 6px 12px #0000000a;border-width:2.5px}.OptionButton-module__PVaitq__stateDefault:hover:not(.OptionButton-module__PVaitq__disabled){border-color:var(--accent-border);box-shadow:0 4px 0 var(--accent-border),0 6px 14px var(--accent-bg)}.OptionButton-module__PVaitq__stateDefault:active:not(.OptionButton-module__PVaitq__disabled){box-shadow:0 1px 0 var(--border)}.OptionButton-module__PVaitq__stateSelected{background-color:var(--accent-bg-soft);border-color:var(--accent);box-shadow:0 4px 0 var(--accent-dark),0 6px 14px var(--accent-bg);border-width:3px}.OptionButton-module__PVaitq__stateCorrect{background-color:var(--success-bg-soft);border-color:var(--success);box-shadow:0 4px 0 var(--success-border),0 6px 14px #22c55e1f;border-width:3px;animation:.3s forwards OptionButton-module__PVaitq__popIn}.OptionButton-module__PVaitq__stateIncorrect{background-color:var(--destructive-bg-soft);border-color:var(--destructive);box-shadow:0 4px 0 var(--destructive-border),0 6px 14px #ef44441f;border-width:3px}.OptionButton-module__PVaitq__stateDisabled{background-color:var(--bg-subtle,#f3f4f6);border-color:var(--border,#e5e7eb);opacity:.5;cursor:not-allowed;box-shadow:none;border-width:2.5px}.OptionButton-module__PVaitq__disabled{cursor:not-allowed;opacity:.5}.OptionButton-module__PVaitq__sizeSm{min-height:48px;padding:10px 20px}.OptionButton-module__PVaitq__sizeMd{min-height:clamp(60px,5vw,76px);padding:clamp(14px,1.5vw,22px) clamp(24px,2.5vw,40px)}.OptionButton-module__PVaitq__sizeLg{min-height:clamp(80px,7vw,110px);padding:clamp(22px,2.5vw,32px) clamp(32px,3.5vw,52px)}.OptionButton-module__PVaitq__imageContainer{justify-content:center;align-items:center;margin-bottom:8px;display:flex}.OptionButton-module__PVaitq__imageContainerOnly{margin-bottom:0}.OptionButton-module__PVaitq__image{object-fit:contain}.OptionButton-module__PVaitq__text{text-align:center;letter-spacing:.01em;margin:0;font-family:Fredoka One,sans-serif;font-size:clamp(16px,1.4vw,21px);font-weight:700}.OptionButton-module__PVaitq__textDefault{color:var(--text-primary)}.OptionButton-module__PVaitq__textSelected{color:var(--accent)}.OptionButton-module__PVaitq__textCorrect{color:var(--success)}.OptionButton-module__PVaitq__textIncorrect{color:var(--destructive)}@keyframes OptionButton-module__PVaitq__shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}@keyframes OptionButton-module__PVaitq__popIn{0%{transform:scale(.95)}50%{transform:scale(1.03)}to{transform:scale(1)}}
.LoadingSpinner-module__VplYZG__container{flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.LoadingSpinner-module__VplYZG__spinner{border-style:solid;border-width:3px;border-radius:50%;animation:1s linear infinite LoadingSpinner-module__VplYZG__spin,1s ease-in-out infinite alternate LoadingSpinner-module__VplYZG__pulse;border-top-color:#0000!important}.LoadingSpinner-module__VplYZG__message{color:var(--text-secondary);text-align:center;margin-top:16px;font-family:Fredoka One,sans-serif;font-size:14px}@keyframes LoadingSpinner-module__VplYZG__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes LoadingSpinner-module__VplYZG__pulse{0%{transform:scale(1)rotate(0)}to{transform:scale(1.1)rotate(360deg)}}
.EmptyState-module__98ICJq__container{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:48px;animation:.4s ease-out EmptyState-module__98ICJq__fadeIn;display:flex}.EmptyState-module__98ICJq__icon{margin-bottom:24px;font-size:64px;animation:.4s ease-out .1s both EmptyState-module__98ICJq__fadeInUp}.EmptyState-module__98ICJq__title{color:var(--text-primary);text-align:center;margin-bottom:8px;font-family:Fredoka One,sans-serif;font-size:20px;font-weight:800;animation:.4s ease-out .2s both EmptyState-module__98ICJq__fadeInUp}.EmptyState-module__98ICJq__message{color:var(--text-secondary);text-align:center;font-family:inherit;font-size:16px;line-height:24px;animation:.4s ease-out .3s both EmptyState-module__98ICJq__fadeInUp}.EmptyState-module__98ICJq__buttonContainer{margin-top:32px;animation:.4s ease-out .4s both EmptyState-module__98ICJq__fadeInUp}@keyframes EmptyState-module__98ICJq__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes EmptyState-module__98ICJq__fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.LevelComplete-module__vzLX0W__container{background-color:var(--bg-page);flex-direction:column;flex:1;justify-content:space-between;height:100%;display:flex}.LevelComplete-module__vzLX0W__content{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0 32px;display:flex}.LevelComplete-module__vzLX0W__starsContainer{flex-direction:row;align-items:flex-end;margin-bottom:24px;display:flex}.LevelComplete-module__vzLX0W__star{font-size:48px;animation:.6s cubic-bezier(.68,-.55,.265,1.55) forwards LevelComplete-module__vzLX0W__bounceIn;transform:scale(0)}.LevelComplete-module__vzLX0W__starSide{opacity:.8}.LevelComplete-module__vzLX0W__starCenter{margin:0 12px;font-size:64px}.LevelComplete-module__vzLX0W__star1{animation-delay:.4s}.LevelComplete-module__vzLX0W__star2{animation-delay:.6s}.LevelComplete-module__vzLX0W__star3{animation-delay:.8s}.LevelComplete-module__vzLX0W__trophyContainer{background-color:#fef3c7;border-radius:60px;justify-content:center;align-items:center;width:120px;height:120px;margin-bottom:32px;animation:.6s cubic-bezier(.68,-.55,.265,1.55) .2s forwards LevelComplete-module__vzLX0W__bounceIn;display:flex;transform:scale(0);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.LevelComplete-module__vzLX0W__trophy{font-size:64px}.LevelComplete-module__vzLX0W__title{color:var(--text-primary);text-align:center;opacity:0;margin-bottom:8px;font-family:Fredoka One,sans-serif;font-size:32px;font-weight:800;animation:.4s ease-out .3s forwards LevelComplete-module__vzLX0W__fadeInUp}.LevelComplete-module__vzLX0W__subtitle{color:#64748b;text-align:center;opacity:0;margin-bottom:32px;font-family:Fredoka One,sans-serif;font-size:18px;font-weight:500;animation:.4s ease-out .4s forwards LevelComplete-module__vzLX0W__fadeInUp}.LevelComplete-module__vzLX0W__statsCard{background-color:var(--card-bg);box-shadow:var(--card-shadow);opacity:0;border-radius:24px;flex-direction:row;padding:32px;animation:.4s ease-out .5s forwards LevelComplete-module__vzLX0W__fadeInUp;display:flex}.LevelComplete-module__vzLX0W__statItem{flex-direction:column;flex:1;align-items:center;display:flex}.LevelComplete-module__vzLX0W__statIcon{margin-bottom:4px;font-size:28px}.LevelComplete-module__vzLX0W__statValue{color:#ef4444;font-family:Fredoka One,sans-serif;font-size:24px;font-weight:800}.LevelComplete-module__vzLX0W__statLabel{color:#64748b;margin-top:2px;font-family:Fredoka One,sans-serif;font-size:14px;font-weight:500}.LevelComplete-module__vzLX0W__divider{background-color:var(--border);width:1px;margin:0 24px}.LevelComplete-module__vzLX0W__buttonContainer{opacity:0;padding:0 24px 48px;animation:.4s ease-out .7s forwards LevelComplete-module__vzLX0W__fadeIn}@keyframes LevelComplete-module__vzLX0W__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes LevelComplete-module__vzLX0W__fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes LevelComplete-module__vzLX0W__bounceIn{0%{transform:scale(0)}to{transform:scale(1)}}
.page-module__iIgblq__container{background-color:var(--bg-color);flex-direction:column;height:100vh;display:flex}.page-module__iIgblq__topNav{background-color:var(--surface-bg);border-bottom:1px solid var(--border-color);flex-shrink:0;padding:24px 24px 0}.page-module__iIgblq__title{color:var(--text-color);margin-bottom:16px;font-size:24px;font-weight:800}.page-module__iIgblq__horizontalScroll{scrollbar-width:thin;gap:16px;padding:8px 8px 24px;display:flex;overflow-x:auto}.page-module__iIgblq__horizontalScroll::-webkit-scrollbar{height:8px}.page-module__iIgblq__horizontalScroll::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:4px}.page-module__iIgblq__tabButton{white-space:nowrap;border:3px solid var(--border-color);background-color:var(--surface-bg);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:0 4px 0 var(--border-color);border-radius:16px;margin-bottom:0;padding:12px 24px;font-family:Fredoka One,Nunito,sans-serif;font-size:16px;font-weight:700;transition:all .15s;transform:translateY(0)}.page-module__iIgblq__tabButton:hover{color:var(--text-color);box-shadow:0 6px 0 var(--border-color);transform:translateY(-2px)}.page-module__iIgblq__tabButton:active{transform:translateY(4px);box-shadow:0 0 #0000}.page-module__iIgblq__activeTab{color:#fff;background-color:#3b82f6;border-color:#2563eb;box-shadow:0 4px #1d4ed8}.page-module__iIgblq__activeTab:hover{color:#fff;background-color:#2563eb;box-shadow:0 6px #1d4ed8}.page-module__iIgblq__activeTab:active{transform:translateY(4px);box-shadow:0 0 #0000}.page-module__iIgblq__levelPicker{background:linear-gradient(180deg,var(--surface-bg)0%,#fff0 100%);flex-wrap:wrap;gap:12px;padding:20px 24px 0;display:flex}.page-module__iIgblq__levelButton{text-align:center;border:2px solid var(--border-color);background-color:var(--surface-bg);cursor:pointer;min-width:56px;box-shadow:0 6px 0 var(--border-color);border-radius:18px;flex:none;padding:12px 14px;transition:transform .15s,box-shadow .15s,border-color .15s}.page-module__iIgblq__levelButton:hover{box-shadow:0 8px 0 var(--border-color);transform:translateY(-2px)}.page-module__iIgblq__levelButton:active{transform:translateY(4px);box-shadow:0 0 #0000}.page-module__iIgblq__levelButtonActive{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border-color:#2563eb;box-shadow:0 6px #1d4ed8}.page-module__iIgblq__levelButtonTitle{color:var(--text-color);margin-bottom:0;font-size:16px;font-weight:800;display:block}.page-module__iIgblq__levelButtonMeta{color:var(--text-secondary);font-size:13px;line-height:1.4;display:block}.page-module__iIgblq__levelEmpty{color:var(--text-secondary);padding:8px 0 4px;font-size:15px}.page-module__iIgblq__gameArea{flex-direction:column;flex:1;padding:24px;display:flex;position:relative;overflow-y:auto}.page-module__iIgblq__selectionSummary{background-color:var(--surface-bg);border:1px solid var(--border-color);border-radius:18px;margin-bottom:16px;padding:12px 14px}.page-module__iIgblq__selectionTitle{color:var(--text-color);margin:0;font-size:22px;font-weight:800}.page-module__iIgblq__selectionMeta{color:var(--text-secondary);margin:6px 0 0;font-size:14px}.page-module__iIgblq__emptyState{color:var(--text-secondary);text-align:center;flex:1;justify-content:center;align-items:center;font-size:18px;font-weight:500;display:flex}@media (max-width:768px){.page-module__iIgblq__topNav{padding:20px 16px 0}.page-module__iIgblq__levelPicker{padding:16px 16px 0}.page-module__iIgblq__gameArea{padding:16px}.page-module__iIgblq__levelButton{min-width:100%}}
