.AnimatedButton-module__LVclTG__button{min-height:48px;font:inherit;letter-spacing:.2px;cursor:pointer;-webkit-user-select:none;user-select:none;border:2px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-weight:900;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-flex}.AnimatedButton-module__LVclTG__button:not(:disabled):hover{filter:brightness(1.04)}.AnimatedButton-module__LVclTG__button:not(:disabled):active{box-shadow:0 1px 0 var(--button-depth);transform:translateY(3px)}.AnimatedButton-module__LVclTG__button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.AnimatedButton-module__LVclTG__primary{--button-depth:var(--exercise-primary-depth,#2458a0);background:var(--exercise-primary,#3778c9);color:var(--exercise-cta-text,#fff);box-shadow:0 4px 0 var(--button-depth)}.AnimatedButton-module__LVclTG__secondary{--button-depth:var(--exercise-surface-depth,#dce3d2);border-color:var(--border,#dce3d2);background:var(--card-bg,#fff);color:var(--text-secondary,#52624d);box-shadow:0 4px 0 var(--button-depth)}.AnimatedButton-module__LVclTG__success{--button-depth:var(--exercise-primary-depth,#15803d);background:var(--exercise-primary,#22c55e);color:var(--exercise-cta-text,#fff);box-shadow:0 4px 0 var(--button-depth)}.AnimatedButton-module__LVclTG__error{--button-depth:#8c3430;background:var(--destructive,#b9413e);color:var(--bg-page,#fff);box-shadow:0 4px 0 var(--button-depth)}.AnimatedButton-module__LVclTG__ghost{--button-depth:transparent;color:var(--accent);box-shadow:none;background:0 0}.AnimatedButton-module__LVclTG__button:disabled,.AnimatedButton-module__LVclTG__disabled{--button-depth:var(--border,#dce3d2);background:var(--exercise-disabled-bg,#e5e7eb);color:var(--exercise-disabled-text,#78826f);box-shadow:0 4px 0 var(--button-depth);cursor:not-allowed}.AnimatedButton-module__LVclTG__sizeSm{border-radius:11px;padding:10px 16px;font-size:14px}.AnimatedButton-module__LVclTG__sizeMd{min-height:54px;padding:13px 22px;font-size:17px}.AnimatedButton-module__LVclTG__sizeLg{min-height:60px;padding:16px 28px;font-size:19px}.AnimatedButton-module__LVclTG__fullWidth{width:100%}.AnimatedButton-module__LVclTG__iconContainer{justify-content:center;align-items:center;display:flex}.AnimatedButton-module__LVclTG__text{line-height:1.2}.AnimatedButton-module__LVclTG__loading{cursor:wait}@media (prefers-reduced-motion:reduce){.AnimatedButton-module__LVclTG__button{transition:none}}
.Card-module__QRy0Sa__base{border-radius:20px;transition:transform .2s cubic-bezier(.175,.885,.32,1.275);overflow:hidden}.Card-module__QRy0Sa__disabled{opacity:.5;cursor:not-allowed}.Card-module__QRy0Sa__elevated{background-color:var(--card-bg,#fff);box-shadow:var(--card-shadow,0 4px 16px #0000000f);border:var(--exercise-card-border-width,1.5px)solid var(--card-border,#0000000a)}.Card-module__QRy0Sa__outlined{background-color:var(--card-bg,#fff);border:2.5px solid var(--card-border,#e5e7eb);box-shadow:0 2px #00000008}.Card-module__QRy0Sa__filled{background-color:var(--bg-subtle,#f3f4f6)}.Card-module__QRy0Sa__paddingNone{padding:0}.Card-module__QRy0Sa__paddingSm{padding:.75rem}.Card-module__QRy0Sa__paddingMd{padding:1.5rem}.Card-module__QRy0Sa__paddingLg{padding:2rem}.Card-module__QRy0Sa__interactive{cursor:pointer}.Card-module__QRy0Sa__interactive:hover{transform:translateY(-1px)}.Card-module__QRy0Sa__pressed{transform:scale(.98)}
.WordChip-module__5RhhtW__container{border:2px solid var(--border);background:var(--card-bg);min-height:44px;box-shadow:0 3px 0 var(--exercise-surface-depth,var(--border));cursor:pointer;border-radius:11px;margin:2px;padding:10px 16px;transition:transform .15s,box-shadow .15s,background .15s;animation:.18s ease-out both WordChip-module__5RhhtW__chipEnter}.WordChip-module__5RhhtW__container:not(:disabled):hover{border-color:var(--accent-border);background:var(--bg-subtle)}.WordChip-module__5RhhtW__selected{border-color:var(--accent);background:var(--accent-bg-soft)}.WordChip-module__5RhhtW__used{opacity:.5;box-shadow:none;cursor:default;border-style:dashed}.WordChip-module__5RhhtW__pressed{box-shadow:0 1px 0 var(--border);transform:translateY(2px)}.WordChip-module__5RhhtW__text{color:var(--text-primary);font-size:clamp(15px,1.5vw,18px);font-weight:800;line-height:1.2}.WordChip-module__5RhhtW__textSelected{color:var(--accent-dark)}.WordChip-module__5RhhtW__textUsed{color:var(--text-muted)}@keyframes WordChip-module__5RhhtW__chipEnter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.WordChip-module__5RhhtW__container{transition:none;animation:none}}
.FeedbackOverlay-module__sJQoFG__container{z-index:100;pointer-events:none;opacity:0;width:min(100% - 48px,704px);transition:opacity .18s,transform .18s;position:absolute;left:50%;transform:translate(-50%,10px)}.FeedbackOverlay-module__sJQoFG__containerBottom{bottom:calc(126px + env(safe-area-inset-bottom))}.FeedbackOverlay-module__sJQoFG__containerTop{top:90px}.FeedbackOverlay-module__sJQoFG__visible{opacity:1;transform:translate(-50%)}.FeedbackOverlay-module__sJQoFG__content{border:2px solid;border-radius:16px;align-items:center;gap:14px;padding:16px 20px;display:flex;box-shadow:0 5px 20px #1c352012}.FeedbackOverlay-module__sJQoFG__success{background:var(--success-bg-soft);color:var(--success);border-color:var(--success-border)}.FeedbackOverlay-module__sJQoFG__error{background:var(--destructive-bg-soft);color:var(--destructive);border-color:var(--destructive-border)}.FeedbackOverlay-module__sJQoFG__hint{background:var(--accent-bg-soft);color:var(--accent-dark);border-color:var(--accent-border)}.FeedbackOverlay-module__sJQoFG__icon{background:var(--card-bg);border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.FeedbackOverlay-module__sJQoFG__text{min-width:0}.FeedbackOverlay-module__sJQoFG__title{font-size:18px;font-weight:900;line-height:1.3}.FeedbackOverlay-module__sJQoFG__message{margin-top:3px;font-size:14px;font-weight:700;line-height:1.4}@media (max-width:600px){.FeedbackOverlay-module__sJQoFG__container{width:calc(100% - 40px)}.FeedbackOverlay-module__sJQoFG__containerBottom{bottom:calc(118px + env(safe-area-inset-bottom))}.FeedbackOverlay-module__sJQoFG__content{gap:10px;padding:12px 14px}.FeedbackOverlay-module__sJQoFG__title{font-size:17px}}@media (max-height:700px){.FeedbackOverlay-module__sJQoFG__containerBottom{bottom:calc(94px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.FeedbackOverlay-module__sJQoFG__container{transition:none}}
.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:var(--exercise-page-background);flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.page-module__iIgblq__topNav{border-bottom:1px solid var(--border);flex-shrink:0;padding:20px 24px 0}.page-module__iIgblq__heading{align-items:center;gap:16px;margin-bottom:12px;display:flex}.page-module__iIgblq__title{color:var(--text-primary);font-size:24px;font-weight:900}.page-module__iIgblq__horizontalScroll{scrollbar-width:thin;gap:10px;padding:4px 4px 16px;display:flex;overflow-x:auto}.page-module__iIgblq__tabButton{white-space:nowrap;border:2px solid var(--border);background:var(--card-bg);min-height:44px;color:var(--text-secondary);cursor:pointer;box-shadow:0 3px 0 var(--border);border-radius:12px;padding:10px 16px;font-size:14px;font-weight:800;transition:background .15s,transform .15s}.page-module__iIgblq__tabButton:active{transform:translateY(2px)}.page-module__iIgblq__activeTab{background:var(--accent-bg-soft);color:var(--accent-dark);border-color:var(--accent-border);box-shadow:0 3px 0 var(--accent-border)}.page-module__iIgblq__levelPicker{flex-shrink:0;gap:8px;padding:12px 24px 8px;display:flex;overflow-x:auto}.page-module__iIgblq__levelButton{text-align:center;border:2px solid var(--border);background:var(--card-bg);cursor:pointer;min-width:44px;min-height:44px;box-shadow:0 2px 0 var(--border);border-radius:10px;flex:none;padding:8px}.page-module__iIgblq__levelButtonActive{border-color:var(--accent-border);background:var(--accent-bg-soft)}.page-module__iIgblq__levelButtonTitle{color:var(--text-primary);font-size:15px;font-weight:800}.page-module__iIgblq__levelEmpty{color:var(--text-secondary);padding:8px 0;font-size:15px}.page-module__iIgblq__gameArea{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.page-module__iIgblq__selectionSummary{display:none}.page-module__iIgblq__emptyState{color:var(--text-secondary);text-align:center;flex:1;place-items:center;padding:24px;font-size:18px;display:grid}@media (max-width:600px){.page-module__iIgblq__topNav{padding:16px 16px 0}.page-module__iIgblq__levelPicker{padding-inline:20px}}
.GameTemplateShell-module__Df2PXa__container{flex-direction:column;flex:1;width:100%;max-width:760px;height:100%;min-height:0;margin-inline:auto;padding:24px 28px 0;animation:.32s ease-out both GameTemplateShell-module__Df2PXa__lessonEnter;display:flex}.GameTemplateShell-module__Df2PXa__header{flex-shrink:0;padding:4px 0 14px}.GameTemplateShell-module__Df2PXa__headerMeta{align-items:center;gap:12px;margin-bottom:14px;display:flex}.GameTemplateShell-module__Df2PXa__eyebrow{letter-spacing:1.6px;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:900}.GameTemplateShell-module__Df2PXa__skill{border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-secondary);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.GameTemplateShell-module__Df2PXa__title{letter-spacing:-.65px;text-wrap:balance;font-size:clamp(24px,2.5vw,32px);font-weight:900;line-height:1.2}.GameTemplateShell-module__Df2PXa__promptRow{align-items:center;gap:16px;margin-top:18px;display:flex}.GameTemplateShell-module__Df2PXa__avatar{background:radial-gradient(#f2dda966,#0000 70%);flex-shrink:0;place-items:center;width:72px;height:80px;display:grid;position:relative}.GameTemplateShell-module__Df2PXa__avatarText{font-size:48px}.GameTemplateShell-module__Df2PXa__prompt{border:2px solid var(--border);background:var(--card-bg);white-space:pre-line;border-radius:16px;flex:1;padding:15px 18px;font-size:clamp(16px,1.5vw,19px);font-weight:700;line-height:1.5;position:relative}.GameTemplateShell-module__Df2PXa__prompt:before{content:"";background:var(--card-bg);border-left:2px solid var(--border);border-bottom:2px solid var(--border);width:12px;height:12px;position:absolute;top:calc(50% - 7px);left:-8px;transform:rotate(45deg)}.GameTemplateShell-module__Df2PXa__body{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;gap:18px;min-height:0;padding:12px 4px 28px;display:flex;overflow:hidden auto}.GameTemplateShell-module__Df2PXa__body>*{flex-shrink:0}.GameTemplateShell-module__Df2PXa__actions{padding:14px 0 calc(22px + env(safe-area-inset-bottom));border-top:2px solid var(--border-subtle);background:var(--bg-page);flex-shrink:0}.GameTemplateShell-module__Df2PXa__encouragement{color:var(--text-secondary);justify-content:center;align-items:center;gap:6px;margin:0 0 12px;font-size:11px;font-weight:700;display:flex}.GameTemplateShell-module__Df2PXa__controls>*{margin-top:0!important}@keyframes GameTemplateShell-module__Df2PXa__lessonEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.GameTemplateShell-module__Df2PXa__container{padding:16px 20px 0}.GameTemplateShell-module__Df2PXa__title{font-size:24px}.GameTemplateShell-module__Df2PXa__promptRow{gap:12px;margin-top:12px}.GameTemplateShell-module__Df2PXa__avatar{width:52px;height:62px}.GameTemplateShell-module__Df2PXa__prompt{padding:12px 14px;font-size:16px}.GameTemplateShell-module__Df2PXa__body{gap:14px;padding-bottom:20px}.GameTemplateShell-module__Df2PXa__actions{padding-top:12px;padding-bottom:calc(18px + env(safe-area-inset-bottom))}}@media (max-height:700px){.GameTemplateShell-module__Df2PXa__encouragement{display:none}.GameTemplateShell-module__Df2PXa__headerMeta{margin-bottom:8px}.GameTemplateShell-module__Df2PXa__promptRow{margin-top:10px}}
.ExerciseTheme-module__ia1RJa__theme{--bg-page:#fcfbf6;--bg-surface:#fff;--bg-subtle:#f3f5eb;--border:#dce3d2;--border-subtle:#edf0e6;--text-primary:#283c2c;--text-secondary:#677360;--text-muted:#74816c;--accent:#306fb3;--accent-dark:#24578c;--accent-border:#9fc4e6;--accent-bg:#306fb310;--accent-bg-soft:#edf6ff;--success:#437c26;--success-border:#8dbd68;--success-bg-soft:#eef7e6;--destructive:#b9413e;--destructive-border:#e6a6a3;--destructive-bg-soft:#fff0ed;--warning:#936a20;--warning-border:#dfc68d;--warning-bg-soft:#fff7df;--card-bg:#fff;--card-border:#dce3d2;--card-shadow:0 3px 0 #e5e9dc;--exercise-primary:#527f2d;--exercise-primary-depth:#3c6020;--exercise-cta-text:#fff;--exercise-disabled-bg:#e9eddf;--exercise-disabled-text:#78826f;--exercise-surface-depth:#dce3d2;--exercise-card-border-width:2px;--exercise-card-padding:clamp(16px,2vw,24px);--exercise-page-background:radial-gradient(ellipse at 80% 0,#eaf0da80,transparent 45%),#fcfbf6;color:var(--text-primary)}:is(.ExerciseTheme-module__ia1RJa__theme[data-theme=dark],[data-theme=dark] .ExerciseTheme-module__ia1RJa__theme){--bg-page:#18271f;--bg-surface:#22352a;--bg-subtle:#293c30;--border:#415746;--border-subtle:#304537;--text-primary:#eef4e7;--text-secondary:#bccbb3;--text-muted:#a7b89d;--accent:#9bcaf0;--accent-dark:#9bcaf0;--accent-border:#527c9c;--accent-bg-soft:#253e50;--success:#bddf9c;--success-border:#678f4d;--success-bg-soft:#2b4328;--destructive:#ffa49a;--destructive-border:#9b5a53;--destructive-bg-soft:#4b302d;--warning:#f0ce82;--warning-border:#917940;--warning-bg-soft:#423b29;--card-bg:#22352a;--card-border:#415746;--card-shadow:0 3px 0 #012018;--exercise-primary:#a6cc7a;--exercise-primary-depth:#6d9849;--exercise-cta-text:#23351d;--exercise-disabled-bg:#2e4032;--exercise-disabled-text:#a0af96;--exercise-surface-depth:#415746;--exercise-page-background:radial-gradient(ellipse at 80% 0,#35523755,transparent 45%),#18271f}.ExerciseTheme-module__ia1RJa__theme :is(button,[role=button],input,a):focus-visible{outline:3px solid var(--accent);outline-offset:4px}.ExerciseTheme-module__ia1RJa__theme input:not([maxlength="1"]),.ExerciseTheme-module__ia1RJa__theme textarea{border:2px solid var(--border);background:var(--bg-subtle);min-height:56px;color:var(--text-primary);border-radius:14px;padding:14px 16px;font-size:18px;transition:border-color .18s,background .18s}.ExerciseTheme-module__ia1RJa__theme input:not([maxlength="1"]):focus,.ExerciseTheme-module__ia1RJa__theme textarea:focus{border-color:var(--accent);background:var(--card-bg)}.ExerciseTheme-module__ia1RJa__theme [data-ui-card]{padding:var(--exercise-card-padding);margin-bottom:0}@media (prefers-reduced-motion:reduce){.ExerciseTheme-module__ia1RJa__theme *,.ExerciseTheme-module__ia1RJa__theme :before,.ExerciseTheme-module__ia1RJa__theme :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
