@layer base{._button_1a9tq_2{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);font-family:var(--font-family-base);font-weight:500;border-radius:var(--radius);white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--animation-duration-fast) ease,border-color var(--animation-duration-fast) ease,color var(--animation-duration-fast) ease,box-shadow var(--animation-duration-fast) ease;outline:none;border:1px solid transparent;position:relative}._button_1a9tq_2:focus-visible{box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--primary);outline:none}._sm_1a9tq_32{height:1.5rem;padding:0 var(--spacing-2);font-size:.875rem}._md_1a9tq_38{height:2.5rem;padding:0 var(--spacing-3);font-size:.9375rem}._lg_1a9tq_44{height:3rem;padding:0 var(--spacing-4);font-size:1rem;border-radius:var(--radius-md)}._icon_1a9tq_52,._icon-md_1a9tq_53{width:2rem;height:2rem;padding:0}._icon-sm_1a9tq_59{width:1.5rem;height:1.5rem;padding:0}._icon-lg_1a9tq_65{width:2.5rem;height:2.5rem;padding:0;border-radius:var(--radius-md)}._button_1a9tq_2 svg{flex-shrink:0}._sm_1a9tq_32 svg,._icon-sm_1a9tq_59 svg{width:1rem;height:1rem}._md_1a9tq_38 svg,._icon_1a9tq_52 svg,._icon-md_1a9tq_53 svg{width:1.25rem;height:1.25rem}._lg_1a9tq_44 svg,._icon-lg_1a9tq_65 svg{width:1.5rem;height:1.5rem}._primary_1a9tq_97{background-color:var(--primary);color:var(--primary-foreground);border-color:var(--primary);--spinner-color: var(--primary-foreground)}._primary_1a9tq_97:hover{background-color:color-mix(in oklch,var(--primary) 90%,var(--primary-foreground));border-color:color-mix(in oklch,var(--primary) 90%,var(--primary-foreground))}._primary_1a9tq_97:active{background-color:color-mix(in oklch,var(--primary) 85%,var(--primary-foreground));border-color:color-mix(in oklch,var(--primary) 85%,var(--primary-foreground))}._secondary_1a9tq_114{background-color:var(--secondary);color:var(--secondary-foreground);border-color:var(--secondary);--spinner-color: var(--secondary-foreground)}._secondary_1a9tq_114:hover{background-color:color-mix(in oklch,var(--secondary) 90%,var(--secondary-foreground));border-color:color-mix(in oklch,var(--secondary) 90%,var(--secondary-foreground))}._secondary_1a9tq_114:active{background-color:color-mix(in oklch,var(--secondary) 85%,var(--secondary-foreground));border-color:color-mix(in oklch,var(--secondary) 85%,var(--secondary-foreground))}._destructive_1a9tq_132{background-color:var(--error);color:var(--error-foreground);border-color:var(--error);--spinner-color: var(--error-foreground)}._destructive_1a9tq_132:hover{background-color:color-mix(in oklch,var(--error) 90%,var(--error-foreground));border-color:color-mix(in oklch,var(--error) 90%,var(--error-foreground))}._destructive_1a9tq_132:active{background-color:color-mix(in oklch,var(--error) 85%,var(--error-foreground));border-color:color-mix(in oklch,var(--error) 85%,var(--error-foreground))}._destructive_1a9tq_132:focus-visible{box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--error)}._outline_1a9tq_156{background-color:transparent;border-color:var(--primary);color:var(--primary);--spinner-color: var(--primary)}._outline_1a9tq_156:hover{background-color:color-mix(in oklch,var(--primary) 12%,var(--background));border-color:color-mix(in oklch,var(--primary) 90%,var(--primary-foreground));color:color-mix(in oklch,var(--primary) 90%,var(--primary-foreground))}._outline_1a9tq_156:active{background-color:color-mix(in oklch,var(--primary) 15%,var(--background));border-color:color-mix(in oklch,var(--primary) 85%,var(--primary-foreground));color:color-mix(in oklch,var(--primary) 85%,var(--primary-foreground))}._ghost_1a9tq_176{background-color:transparent;border-color:transparent;--spinner-color: var(--primary)}._ghost_1a9tq_176:hover{background-color:color-mix(in oklch,var(--primary) 12%,var(--background));color:color-mix(in oklch,var(--primary) 90%,var(--primary-foreground))}._ghost_1a9tq_176:active{background-color:color-mix(in oklch,var(--primary) 15%,var(--background));color:color-mix(in oklch,var(--primary) 85%,var(--primary-foreground))}._link_1a9tq_193{background-color:transparent;color:var(--primary);height:auto;padding:0;text-decoration:none;border:none;border-radius:0;min-height:2.75rem;display:inline-flex;align-items:center;--spinner-color: var(--primary)}._link_1a9tq_193:hover{text-decoration:underline;color:color-mix(in oklch,var(--primary) 90%,var(--primary-foreground));background-color:transparent}._link_1a9tq_193:active{color:color-mix(in oklch,var(--primary) 85%,var(--primary-foreground));background-color:transparent}._link_1a9tq_193:focus-visible{box-shadow:0 0 0 2px var(--primary);outline:none;border-radius:.25rem}._disabled_1a9tq_225{opacity:.5;cursor:not-allowed;pointer-events:none}.dark ._primary_1a9tq_97:focus-visible,.dark ._outline_1a9tq_156:focus-visible,.dark ._ghost_1a9tq_176:focus-visible{box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--primary)}.dark ._destructive_1a9tq_132:focus-visible{box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--error)}.dark ._link_1a9tq_193:focus-visible{box-shadow:0 0 0 2px var(--primary)}}._app_5lxuj_1{min-height:100vh;background:var(--background);color:var(--foreground);font-family:var(--font-family-base)}._app_5lxuj_1 *{box-sizing:border-box}._app_5lxuj_1 button,._app_5lxuj_1 input,._app_5lxuj_1 textarea{font:inherit}._app_5lxuj_1 button{cursor:pointer}._header_5lxuj_1{height:80px;padding:0 clamp(18px,4vw,65px);display:flex;align-items:center;gap:12px;background:var(--surface);border-bottom:1px solid var(--border)}._logo_5lxuj_1{background:var(--primary);width:45px;height:45px;border-radius:14px;color:#fff;display:grid;place-items:center;font:800 27px var(--font-family-display);position:relative;transform:rotate(-5deg)}._logo_5lxuj_1 span{position:absolute;font-size:12px;right:2px;top:1px;color:#f9c46b}._brand_5lxuj_1{display:grid}._brand_5lxuj_1 b{font:800 21px var(--font-family-display)}._brand_5lxuj_1 small{color:var(--muted-foreground);font-size:11px}._headRight_5lxuj_1{margin-left:auto;display:flex;align-items:center;gap:20px;font-size:13px;font-weight:800;color:var(--primary)}._headRight_5lxuj_1 button,._playTop_5lxuj_1 button{border:1px solid var(--border);padding:9px 13px;background:var(--surface);border-radius:8px;color:var(--primary);font-weight:700}._mapPage_5lxuj_1,._playPage_5lxuj_1{max-width:1370px;margin:auto;padding:clamp(25px,4vw,55px)}._hero_5lxuj_1{display:grid;grid-template-columns:1.1fr .9fr;min-height:360px;align-items:center;gap:30px}._kicker_5lxuj_1{font-size:10px;font-weight:800;letter-spacing:1.8px;color:var(--accent)}._hero_5lxuj_1 h1,._question_5lxuj_1 h1,._writePanel_5lxuj_1 h1,._finish_5lxuj_1 h1{font:800 clamp(46px,6vw,86px)/.97 var(--font-family-display);letter-spacing:-2.8px;margin:15px 0}._hero_5lxuj_1 h1 em{font-style:normal;color:var(--accent)}._hero_5lxuj_1 p{max-width:590px;color:var(--muted-foreground);font-size:17px;line-height:1.65}._gradeRow_5lxuj_1{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:26px}._gradeRow_5lxuj_1 span{font-size:12px;font-weight:800;margin-right:7px}._gradeRow_5lxuj_1 button{border:1px solid var(--border);background:var(--surface);padding:10px 15px;border-radius:99px;color:var(--foreground);font-weight:800;font-size:12px}._gradeRow_5lxuj_1 ._activeGrade_5lxuj_1{background:var(--primary);color:#fff;border-color:var(--primary)}._heroScene_5lxuj_1{height:350px;background:#e7e8f6;border-radius:100px 100px 40px 40px;position:relative;overflow:hidden;display:grid;place-items:center}._planet_5lxuj_1{font-size:190px;filter:drop-shadow(0 20px 13px #28366730);transform:rotate(-12deg)}._floatOne_5lxuj_1,._floatTwo_5lxuj_1{position:absolute;background:var(--surface);box-shadow:var(--shadow-md);border-radius:18px;padding:11px 17px;font:800 18px var(--font-family-display)}._floatOne_5lxuj_1{top:30px;left:30px;transform:rotate(-9deg)}._floatTwo_5lxuj_1{bottom:29px;right:20px;transform:rotate(7deg);color:var(--accent)}._heroAnimal_5lxuj_1{position:absolute;bottom:2px;left:18%;font-size:65px}._worldHeader_5lxuj_1{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:30px 0 17px}._worldHeader_5lxuj_1 h2{font:800 33px var(--font-family-display);margin:6px 0}._worldHeader_5lxuj_1>span{font-size:12px;color:var(--muted-foreground)}._worldGrid_5lxuj_1{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}._worldCard_5lxuj_1{position:relative;text-align:left;border:1px solid var(--border);background:var(--card);border-radius:var(--radius-md);padding:24px;min-height:230px;display:flex;flex-direction:column;align-items:flex-start;color:var(--foreground);box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}._worldCard_5lxuj_1:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}._worldNo_5lxuj_1{position:absolute;right:19px;top:19px;color:#b2b3bd;font:800 15px var(--font-family-display)}._worldIcon_5lxuj_1{display:grid;place-items:center;background:var(--secondary);width:62px;height:62px;border-radius:19px;font-size:35px;margin-bottom:18px}._worldCard_5lxuj_1 strong{font:800 22px var(--font-family-display)}._worldCard_5lxuj_1>span:nth-last-child(2){font-size:12px;color:var(--muted-foreground);margin:5px 0 15px}._worldCard_5lxuj_1 small{margin-top:auto;color:var(--primary);font-size:11px;font-weight:800}._goalBar_5lxuj_1{display:flex;align-items:center;gap:20px;margin:27px 0;padding:19px 25px;background:#fce7d5;border-radius:var(--radius-md)}._goalBar_5lxuj_1>span{font-size:34px}._goalBar_5lxuj_1 b{font:800 18px var(--font-family-display)}._goalBar_5lxuj_1 p{margin:3px 0;color:#685e61;font-size:12px;line-height:1.5}._playPage_5lxuj_1{padding-top:24px}._playTop_5lxuj_1{display:flex;align-items:center;gap:20px;justify-content:space-between}._playTop_5lxuj_1>span{font-weight:800}._playTop_5lxuj_1 div{display:flex;gap:14px;font-weight:800}._meter_5lxuj_1{height:8px;background:var(--muted);border-radius:99px;overflow:hidden;margin:20px 0 25px}._meter_5lxuj_1 div{background:var(--accent);height:100%;transition:width .3s}._playGrid_5lxuj_1{display:grid;grid-template-columns:270px minmax(0,1fr);gap:20px}._story_5lxuj_1{background:var(--primary);color:#fff;border-radius:var(--radius-md);padding:27px;min-height:430px}._story_5lxuj_1 ._kicker_5lxuj_1{color:#fbc8ad}._mascot_5lxuj_1{font-size:100px;margin:25px 0;filter:drop-shadow(0 12px 8px #161d4a50)}._story_5lxuj_1 h2{font:800 27px var(--font-family-display)}._story_5lxuj_1 p{line-height:1.6;font-size:14px;color:#e1e3f7}._mode_5lxuj_1{background:#fff2;padding:11px;border-radius:9px;font-size:12px;font-weight:800;margin:20px 0}._story_5lxuj_1 small{color:#cdd1ef}._question_5lxuj_1{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:clamp(25px,4vw,50px);min-height:450px}._question_5lxuj_1 h1{font-size:clamp(28px,3.7vw,48px);letter-spacing:-1px;line-height:1.12;margin:14px 0 30px}._options_5lxuj_1{display:grid;grid-template-columns:1fr 1fr;gap:12px}._options_5lxuj_1 button{border:2px solid var(--border);background:#f7f8f5;color:var(--foreground);padding:18px;text-align:left;border-radius:12px;font-weight:700;display:flex;gap:13px;align-items:center;min-height:75px}._options_5lxuj_1 button:hover:not(:disabled){border-color:var(--primary);background:var(--secondary)}._options_5lxuj_1 button span{width:29px;height:29px;flex:none;border-radius:8px;display:grid;place-items:center;background:#fff;color:var(--primary);font-size:11px}._options_5lxuj_1 ._correct_5lxuj_1{border-color:var(--success);background:#e4f5ed}._options_5lxuj_1 ._incorrect_5lxuj_1{border-color:var(--error);background:#fbe7e5}._audio_5lxuj_1{margin-bottom:22px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}._audio_5lxuj_1>button:not(:first-child),._orderActions_5lxuj_1>button:first-child{border:0;background:transparent;color:var(--primary);font-weight:800;font-size:12px}._audio_5lxuj_1 p{width:100%;background:var(--secondary);padding:11px;border-radius:8px;font-size:13px}._answerInput_5lxuj_1{display:flex;gap:10px;flex-wrap:wrap}._answerInput_5lxuj_1 input{flex:1;min-width:200px;border:2px solid var(--border);border-radius:10px;padding:15px;font-size:18px;background:#fff}._built_5lxuj_1{border:2px dashed var(--border);border-radius:12px;padding:18px;min-height:66px;color:var(--primary);font-weight:800;margin-bottom:16px}._wordTiles_5lxuj_1{display:flex;flex-wrap:wrap;gap:9px}._wordTiles_5lxuj_1 button{background:var(--secondary);border:1px solid #cbd0eb;border-radius:8px;padding:11px 13px;color:var(--primary);font-weight:800}._wordTiles_5lxuj_1 button:disabled{opacity:.35}._wordTile_5lxuj_1{display:flex;gap:3px}._wordTiles_5lxuj_1 ._tileAudio_5lxuj_1{padding:8px 9px;background:#fff;font-size:14px}._wordTiles_5lxuj_1 ._tileAudio_5lxuj_1:focus-visible{outline:3px solid var(--accent)}._orderActions_5lxuj_1{display:flex;justify-content:space-between;gap:10px;margin-top:22px}._feedback_5lxuj_1{border-radius:12px;padding:17px;margin-top:25px}._feedback_5lxuj_1 strong{font:800 20px var(--font-family-display)}._feedback_5lxuj_1 p{font-size:13px;line-height:1.5}._feedback_5lxuj_1 button:not(._primary_5lxuj_1){margin-top:8px}._good_5lxuj_1{background:#e0f1e9;color:#145d42}._tryAgain_5lxuj_1{background:#fff1d6;color:#805310}._reveal_5lxuj_1{background:#f6e8e7;color:#823f42}._writePanel_5lxuj_1,._finish_5lxuj_1{max-width:770px;margin:35px auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:clamp(25px,5vw,55px);box-shadow:var(--shadow-md)}._writePanel_5lxuj_1 h1,._finish_5lxuj_1 h1{font-size:clamp(36px,5vw,60px)}._writePanel_5lxuj_1>p,._finish_5lxuj_1>p{line-height:1.6;color:var(--muted-foreground)}._writePanel_5lxuj_1 textarea{width:100%;height:180px;resize:vertical;border:2px solid var(--border);border-radius:12px;padding:18px;font-size:17px;color:var(--foreground);background:#fff}._selfCheck_5lxuj_1{display:grid;gap:9px;margin:20px 0}._selfCheck_5lxuj_1 span{font-weight:800}._selfCheck_5lxuj_1 label{font-size:13px}._selfCheck_5lxuj_1 input{accent-color:var(--primary);margin-right:9px}._localNote_5lxuj_1{font-size:11px!important}._finish_5lxuj_1{text-align:center}._finishIcon_5lxuj_1{font-size:100px}._finish_5lxuj_1 div:last-child{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:25px}._teacherNote_5lxuj_1{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 18px;margin:18px 0 30px;font-size:12px;line-height:1.6;color:var(--muted-foreground)}._teacherNote_5lxuj_1 summary{cursor:pointer;color:var(--primary);font-weight:800}._teacherNote_5lxuj_1 p{margin:12px 0 0}._footer_5lxuj_1{padding:25px clamp(18px,4vw,65px);font-size:10px;color:var(--muted-foreground);border-top:1px solid var(--border)}._footer_5lxuj_1 a{color:var(--primary)}._audioError_5lxuj_2{color:#8a3b3b;font-size:13px;margin:-12px 0 20px}._speaking_5lxuj_2{margin-top:24px;padding:18px;border:1px solid #cbd0eb;border-radius:12px;background:var(--secondary);color:var(--foreground)}._speaking_5lxuj_2 strong{font-weight:800}._speaking_5lxuj_2 p{font-size:13px;line-height:1.5;margin:8px 0 12px}._speaking_5lxuj_2>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}._speaking_5lxuj_2 audio{max-width:min(100%,330px);height:40px}._speaking_5lxuj_2 small{display:block;color:#8a3b3b;margin-top:10px}._answerAudio_5lxuj_2{display:inline-flex;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;padding:8px 11px;font-weight:800;margin:4px 0 10px}._wordTiles_5lxuj_1 button:focus-visible,._optionAudio_5lxuj_2:focus-visible,._readAloud_5lxuj_2:focus-visible{outline:3px solid var(--accent);outline-offset:2px}._beginnerNote_5lxuj_3{background:#fff2d5;border:1px solid #e8d9ad;border-radius:12px;padding:14px 18px;font-size:13px;line-height:1.5;margin:12px 0}._readAloud_5lxuj_2{border:0;border-radius:10px;background:var(--secondary);color:var(--primary);padding:10px 14px;font-size:12px;font-weight:800;margin:-13px 0 21px}._optionRow_5lxuj_3{display:flex;gap:8px;min-width:0}._optionRow_5lxuj_3>button:first-child{flex:1;min-width:0}._options_5lxuj_1 ._optionAudio_5lxuj_2{width:56px;flex:none;display:grid;place-items:center;padding:0;background:var(--secondary);color:var(--primary);font-size:18px}._options_5lxuj_1 ._optionAudio_5lxuj_2:hover{border-color:var(--primary)}@media(max-width:850px){._hero_5lxuj_1{grid-template-columns:1fr}._heroScene_5lxuj_1{display:none}._worldGrid_5lxuj_1{grid-template-columns:repeat(2,1fr)}._playGrid_5lxuj_1{grid-template-columns:1fr}._story_5lxuj_1{min-height:0;display:grid;grid-template-columns:50px 1fr;gap:5px 12px;padding:15px}._story_5lxuj_1 ._kicker_5lxuj_1,._story_5lxuj_1 h2,._story_5lxuj_1 ._mode_5lxuj_1,._story_5lxuj_1 small{display:none}._mascot_5lxuj_1{font-size:42px;margin:0;grid-row:1/3}._story_5lxuj_1 p{margin:0;align-self:center}._question_5lxuj_1{min-height:0}}@media(max-width:600px){._header_5lxuj_1{height:68px;padding:0 14px}._brand_5lxuj_1 b{font-size:16px}._brand_5lxuj_1 small{display:none}._headRight_5lxuj_1{gap:7px;font-size:11px}._headRight_5lxuj_1 button{padding:7px}._mapPage_5lxuj_1,._playPage_5lxuj_1{padding:20px 14px}._hero_5lxuj_1{min-height:0}._hero_5lxuj_1 h1{font-size:45px}._hero_5lxuj_1 p{font-size:14px}._worldHeader_5lxuj_1{display:block}._worldHeader_5lxuj_1>span{display:none}._worldGrid_5lxuj_1{grid-template-columns:1fr;gap:10px}._worldCard_5lxuj_1{min-height:155px;padding:18px 18px 18px 90px}._worldIcon_5lxuj_1{position:absolute;left:17px;top:20px;width:56px;height:56px;margin:0}._worldCard_5lxuj_1 strong{font-size:19px}._worldCard_5lxuj_1 small{margin-top:7px}._playTop_5lxuj_1{font-size:11px}._playTop_5lxuj_1>span{max-width:140px}._options_5lxuj_1{grid-template-columns:1fr}._question_5lxuj_1{padding:22px 17px}._question_5lxuj_1 h1{font-size:29px}._story_5lxuj_1{display:none}._writePanel_5lxuj_1,._finish_5lxuj_1{margin:18px auto}._goalBar_5lxuj_1{align-items:flex-start}}
