.attempt-number{color:#62745d;vertical-align:middle;background:#eef2e8;border-radius:7px;justify-content:center;align-items:center;min-width:24px;height:24px;margin-right:8px;font-size:10px;font-weight:1000;display:inline-flex}.worksheet-shell{background:radial-gradient(circle at 50% 35%,#fffdf8 0,#f6f1e5 72%);min-height:calc(100vh - 56px);padding:0 5vw 42px}.worksheet-topbar{justify-content:space-between;align-items:center;gap:12px;max-width:1060px;height:78px;margin:auto;display:flex}.worksheet-student{text-overflow:ellipsis;white-space:nowrap;color:#778175;max-width:30%;font-size:11px;font-weight:800;overflow:hidden}.worksheet-card{background:#fffdf8;border:1px solid #e5e4da;border-radius:23px;max-width:760px;margin:18px auto 0;padding:32px 38px 28px;animation:.35s card-in;box-shadow:0 18px 55px #47604712}.worksheet-card>.eyebrow{margin-bottom:8px}.worksheet-card h1{letter-spacing:-.055em;color:var(--ink);margin:7px 0;font-size:clamp(26px,4vw,37px);line-height:1.05}.worksheet-instructions{color:#828b80;max-width:610px;margin:0;font-size:12px;line-height:1.5}.worksheet-progress{margin:22px 0 15px}.worksheet-progress>div:first-child{color:#7f897d;justify-content:space-between;gap:10px;font-size:9px;display:flex}.worksheet-progress>div:first-child span{letter-spacing:.1em;font-size:8px;font-weight:1000}.worksheet-progress>div:first-child strong{color:var(--green)}.worksheet-progress-track{background:#e9e8dd;border-radius:9px;height:5px;margin-top:8px;overflow:hidden}.worksheet-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#70a878,#e4b14f);height:100%;transition:width .25s;display:block}.worksheet-question{background:#fbf9f1;border:1px solid #ebe8dc;border-radius:16px;align-content:center;justify-items:center;gap:16px;min-height:310px;padding:18px;display:grid}.worksheet-illustration{place-items:center;width:min(100%,380px);height:170px;display:grid;overflow:hidden}.worksheet-illustration canvas{object-fit:contain;filter:drop-shadow(0 3px 5px #645d3810);width:auto;max-width:100%;height:170px;display:block}.worksheet-image-error{color:#a15c42;font-size:12px}.worksheet-wordbank{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(100%,480px);display:grid}.worksheet-word{color:#536054;background:#fffefa;border:1px solid #e2e5d9;border-radius:10px;min-height:44px;font-size:15px;font-weight:900;transition:transform .16s,border-color .16s,background .16s;box-shadow:0 3px #e2e5d9}.worksheet-word:hover{border-color:#9bb99c;transform:translateY(-2px)}.worksheet-word.selected{color:#356448;background:#eaf4e8;border-color:#6c9b74;box-shadow:0 3px #bfd7bd}.syllable-builder{justify-items:center;gap:13px;display:grid}.syllable-answer,.syllable-tiles{justify-content:center;gap:9px;display:flex}.syllable-answer span{color:#acb1a5;background:#fffefa;border:1px dashed #c9d1c1;border-radius:11px;place-items:center;width:78px;height:52px;font-size:18px;font-weight:1000;display:grid}.syllable-answer span.filled{color:#356448;background:#eaf4e8;border-style:solid;border-color:#85ac87}.syllable-tiles button{color:#896326;background:#fff6dc;border:1px solid #e4d8b7;border-radius:10px;min-width:72px;height:43px;font-size:15px;font-weight:1000;box-shadow:0 3px #eadcb9}.syllable-tiles button:hover{transform:translateY(-2px)}.worksheet-undo{color:#788679;text-underline-offset:3px;background:0 0;border:0;font-size:10px;font-weight:800;text-decoration:underline}.worksheet-undo:disabled{opacity:.45}.worksheet-navigation{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.worksheet-navigation button{gap:10px;min-height:42px;padding:10px 15px;font-size:11px}.worksheet-navigation button:disabled{opacity:.45}.worksheet-dots{flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.worksheet-dots i{background:#dedfd5;border-radius:50%;width:6px;height:6px}.worksheet-dots i.done{background:#83ae83}.worksheet-dots i.current{background:#e1ad50;border-radius:9px;width:15px}.worksheet-section-nav{justify-content:center;gap:9px;margin-top:18px;display:flex}.worksheet-section-nav button{color:#778175;background:#fffefa;border:1px solid #e7e8de;border-radius:20px;padding:7px 10px;font-size:9px;font-weight:800}.worksheet-section-nav button:hover{color:var(--green);border-color:#9eb99f}.worksheet-message{color:#b65a40;background:#fff0eb;border-radius:9px;margin:14px 0 0;padding:10px 12px;font-size:11px}.worksheet-result-card{text-align:center;max-width:780px}.worksheet-result-medal{font-size:45px;animation:3.5s ease-in-out infinite float}.worksheet-result-card h1{color:var(--green);font-size:34px}.worksheet-result-score{color:var(--green);justify-content:center;align-items:center;gap:11px;display:flex}.worksheet-result-score strong{letter-spacing:-.07em;font-size:56px;line-height:1}.worksheet-result-score span{text-align:left;letter-spacing:.1em;font-size:9px;line-height:1.4}.worksheet-score-parts{justify-content:center;gap:12px;margin:16px 0;display:flex}.worksheet-score-parts span{color:#68766a;background:#f4f5ed;border-radius:10px;align-items:center;gap:9px;padding:10px 13px;font-size:10px;display:flex}.worksheet-score-parts strong{color:var(--green)}.worksheet-review{text-align:left;margin-top:22px}.worksheet-review h2{color:var(--ink);margin:0 0 9px;font-size:16px}.worksheet-review-row{border-bottom:1px solid #eeece4;padding:9px 11px}.worksheet-review-row>strong{color:#4a554b;font-size:11px}.worksheet-review-row>span{float:right;font-size:9px;font-weight:900}.worksheet-review-row>span.correct{color:#54875d}.worksheet-review-row>span.incorrect{color:#bf7659}.worksheet-review-row p{color:#858d82;margin:4px 0 0;font-size:10px}.worksheet-review-row p b{color:#526154}.worksheet-home-button{margin:20px auto 0}.worksheet-result-shell{padding-bottom:36px}@media (width<=680px){.worksheet-shell{min-height:calc(100vh - 50px);padding:0 14px 25px}.worksheet-topbar{height:65px}.worksheet-student{font-size:9px}.worksheet-card{border-radius:17px;margin-top:13px;padding:24px 16px 20px}.worksheet-card h1{font-size:26px}.worksheet-instructions{font-size:10px}.worksheet-progress{margin:17px 0 12px}.worksheet-question{gap:12px;min-height:275px;padding:13px 10px}.worksheet-illustration,.worksheet-illustration canvas{height:140px}.worksheet-wordbank{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.worksheet-word{min-height:42px;font-size:14px}.worksheet-navigation{gap:6px;margin-top:13px}.worksheet-navigation button{min-height:38px;padding:8px 10px;font-size:9px}.worksheet-dots{gap:3px}.worksheet-dots i{width:4px;height:4px}.worksheet-dots i.current{width:11px}.worksheet-section-nav{flex-wrap:wrap;gap:6px;margin-top:14px}.worksheet-section-nav button{font-size:8px}.syllable-answer span{width:67px;height:47px}.syllable-tiles button{min-width:62px;height:40px}.worksheet-result-card h1{font-size:28px}.worksheet-score-parts{flex-direction:column;align-items:stretch}.worksheet-score-parts span{justify-content:space-between}.worksheet-review-row{padding:8px 5px}.worksheet-review-row p{font-size:9px}.worksheet-topbar{gap:5px}.worksheet-topbar .brand-mark{font-size:11px}.worksheet-topbar .back-button{font-size:10px}.worksheet-topbar .sound-toggle{flex:none;gap:4px;padding:5px 6px;font-size:8px}.worksheet-topbar .sound-toggle span:first-child{font-size:12px}.worksheet-student{max-width:18%}}@media (prefers-reduced-motion:reduce){.worksheet-card,.worksheet-result-medal{animation:none}.worksheet-progress-track i,.worksheet-word,.syllable-tiles button{transition:none}}.worksheet-art-frame{box-sizing:border-box;background:linear-gradient(145deg,#fffefa,#f5f1e5);border:2px solid #4b684f;border-radius:18px 8px;place-items:center;width:min(100%,178px);height:148px;padding:12px;display:grid;position:relative;box-shadow:inset 0 0 0 3px #fffefa,inset 0 0 0 5px #d8ca9b,0 4px #d6d0bc}.worksheet-art-frame img{object-fit:contain;filter:drop-shadow(0 3px 5px #645d3810);width:auto;max-width:88%;height:auto;max-height:88%;display:block}@media (width<=680px){.worksheet-art-frame{width:min(100%,164px);height:132px;padding:10px}}:root{color:#27312b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-optical-sizing:auto;--ink:#26342e;--muted:#7d8981;--green:#276b50;--green-dark:#1f523e;--green-pale:#e6f2e9;--orange:#e8a14b;--paper:#fffdf8;--line:#e9e4d8;--coral:#e57c5c;background:#f6f1e5;font-family:Nunito,ui-rounded,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500}*{box-sizing:border-box}body{background:#f6f1e5;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #df9d43}button:disabled{cursor:not-allowed;opacity:.62}::selection{background:#c9e7ce}.eyebrow{letter-spacing:.18em;color:#a18d69;font-size:10px;font-weight:900}.brand-mark{letter-spacing:-.025em;color:var(--ink);align-items:center;gap:9px;font-size:15px;font-weight:900;display:flex}.brand-star{color:#e6a846;font-size:21px}.primary-button,.secondary-button{background:var(--green);color:#fff;border:0;border-radius:13px;justify-content:center;align-items:center;gap:22px;padding:15px 21px;font-size:14px;font-weight:900;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex;box-shadow:0 5px #194c39,0 11px 25px #245a4420}.primary-button span{font-size:19px;line-height:12px}.primary-button:hover{background:#337e60;transform:translateY(-2px);box-shadow:0 7px #194c39,0 13px 25px #245a4420}.primary-button:active{transform:translateY(3px);box-shadow:0 2px #194c39}.secondary-button{color:var(--green);background:#fffdf8;border:1px solid #d8e2d8;box-shadow:0 4px #d7e1d8}.text-button{color:#557a67;background:0 0;border:0;font-size:12px;font-weight:800}.loading-screen{color:#79877d;place-content:center;justify-items:center;min-height:100vh;display:grid}.loading-mark{color:var(--orange);font-size:40px;animation:1.6s ease-in-out infinite pulse}.loading-screen p{font-weight:800}.auth-layout{background:#fcfaf5;grid-template-columns:minmax(360px,1.05fr) minmax(400px,.95fr);max-width:1320px;min-height:100vh;margin:auto;display:grid;overflow:hidden}.auth-illustration{background:linear-gradient(#dff0db 0%,#d2ebdc 46%,#a5d8d0 46%,#74bcb2 100%);min-height:100vh;position:relative;overflow:hidden}.auth-sun,.scene-sun{background:#f4c66f;border-radius:50%;width:90px;height:90px;position:absolute;top:11%;left:18%;box-shadow:0 0 0 14px #f4c66f25,0 0 0 30px #f4c66f15}.auth-island{z-index:2;background:#f8d58f;border-radius:50%;justify-content:center;align-items:center;width:min(70%,430px);height:220px;display:flex;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px #dba96b,0 45px #4b9990}.auth-island:before{content:"";background:#c4df9a;border-radius:50%;width:85%;height:68%;position:absolute;top:15%;left:8%;box-shadow:inset 0 -11px #a8ce7b}.palm{filter:drop-shadow(0 5px #506d48);font-size:78px;position:absolute;top:-48px;left:15%}.palm-two{font-size:56px;top:-26px;left:auto;right:11%}.island-label{z-index:1;color:#5b7149;letter-spacing:.2em;background:#fffdf1d9;border-radius:30px;padding:8px 14px;font-size:10px;font-weight:1000;position:absolute;bottom:47px}.auth-bubble{z-index:4;color:#586c58;background:#fffdf8;border-radius:18px 18px 18px 4px;padding:14px 19px;font-size:13px;line-height:1.45;animation:4s ease-in-out infinite float;position:absolute;top:20%;left:13%;transform:rotate(-4deg);box-shadow:0 9px 25px #386c4c1c}.auth-bubble strong{color:var(--green);font-size:15px}.auth-guide{z-index:4;filter:drop-shadow(0 8px #a97a43);font-size:62px;animation:3.4s ease-in-out infinite float;position:absolute;top:53%;left:49%}.auth-guide i{color:#f3a948;font-size:20px;font-style:normal;position:absolute;top:0;right:-8px}.auth-wave{z-index:1;background:#5eb0a7;border-radius:50% 50% 0 0;width:110%;height:200px;position:absolute;bottom:-80px;left:-5%;transform:rotate(-4deg)}.wave-b{background:#3e928f;bottom:-117px;left:-30%;transform:rotate(5deg)}.auth-panel{align-self:center;width:min(100%,500px);margin:0 auto;padding:70px 64px}.auth-panel .brand-mark{margin-bottom:56px}.auth-panel .eyebrow{margin-bottom:12px}.auth-panel h1,.adventure-copy h1{letter-spacing:-.07em;color:var(--ink);margin:0;font-size:clamp(42px,5vw,64px);font-weight:1000;line-height:.98}.auth-panel h1 em,.adventure-copy h1 em{color:var(--green);font-style:normal}.auth-intro{color:#788179;max-width:330px;margin:17px 0 25px;font-size:13px;line-height:1.6}.auth-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin-bottom:22px;display:grid}.auth-tabs button{color:#929a92;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 6px;font-size:12px;font-weight:900}.auth-tabs button.active{color:var(--green);border-color:var(--green)}.auth-form{gap:9px;display:grid}.auth-form label{color:#44544a;margin-top:5px;font-size:11px;font-weight:900}.auth-form input{height:48px;color:var(--ink);background:#fffefa;border:1px solid #e2e2d8;border-radius:10px;padding:0 13px;font-size:13px}.auth-form input::placeholder{color:#b7b8af}.auth-submit{width:100%;height:50px;margin-top:10px}.form-message{color:#406c4c;background:#f0f7ef;border:1px solid #d8e7d9;border-radius:9px;margin:5px 0;padding:11px 13px;font-size:12px;line-height:1.5}.forgot{margin:15px auto;display:block}.auth-foot{border-top:1px solid var(--line);color:#98a096;justify-content:center;align-items:center;gap:8px;margin-top:33px;padding-top:22px;font-size:11px;display:flex}.home-shell,.quiz-shell,.result-shell{max-width:1180px;margin:auto;padding:0 34px 64px}.topbar,.quiz-topbar{border-bottom:1px solid #e8e2d6;justify-content:space-between;align-items:center;height:78px;display:flex}.account-chip{color:#65746b;align-items:center;gap:11px;font-size:11px;display:flex}.avatar{width:30px;height:30px;color:var(--green);background:#e3f0df;border-radius:50%;place-items:center;font-weight:1000;display:grid}.account-chip button{border:0;border-left:1px solid var(--line);color:var(--green);background:0 0;margin-left:9px;padding:3px 0 3px 14px;font-size:11px;font-weight:900}.adventure-card{background:#fbf8ef;border:1px solid #e7e1d4;border-radius:24px;grid-template-columns:.9fr 1.1fr;align-items:center;min-height:425px;margin-top:30px;padding:50px 6%;display:grid;position:relative;overflow:hidden;box-shadow:0 13px 35px #5244260b}.adventure-copy{z-index:2;padding-bottom:12px;position:relative}.adventure-copy .eyebrow{margin-bottom:15px}.adventure-copy h1{font-size:54px}.adventure-copy p{color:#758078;max-width:310px;margin:18px 0 22px;font-size:14px;line-height:1.65}.play-button{min-width:175px}.mini-stats{color:#838c82;gap:18px;margin-top:28px;font-size:10px;display:flex}.mini-stats b{color:#45574b;font-size:11px}.map-scene{background:linear-gradient(#dcefe0 0 54%,#a8d8cf 54% 100%);border-radius:20px;height:340px;position:relative;overflow:hidden}.map-scene:before,.map-scene:after{content:"";z-index:1;background:#84c1a9;border-radius:50%;width:111%;height:57px;position:absolute;bottom:29px;left:-5%;transform:rotate(-8deg)}.map-scene:after{background:#74b5a5;bottom:-1px;left:-12%;transform:rotate(3deg)}.scene-sun{width:51px;height:51px;top:27px;left:37px;box-shadow:0 0 0 10px #f4c66f25,0 0 0 22px #f4c66f12}.map-path{z-index:3;width:100%;height:85%;position:absolute;inset:22px 0 0}.map-island{z-index:4;background:#f1d58f;border-radius:48% 53% 45% 52%;place-content:center;justify-items:center;width:95px;height:78px;display:grid;position:absolute;transform:rotate(-8deg);box-shadow:0 8px #cc9b59}.map-island span{font-size:30px;line-height:1.1}.map-island small{color:#52664c;font-size:9px;font-weight:1000}.island-one{bottom:40px;left:7%}.island-two{top:47px;left:42%;transform:rotate(8deg)}.island-three{bottom:93px;right:5%;transform:rotate(-4deg)}.map-player{z-index:5;filter:drop-shadow(0 5px 2px #395c5430);font-size:36px;animation:3s ease-in-out infinite float;position:absolute;bottom:114px;left:22%}.map-star{z-index:6;color:#efad49;font-size:23px;animation:2s ease-in-out infinite twinkle;position:absolute}.star-one{top:41%;left:32%}.star-two{animation-delay:.45s;top:36%;right:28%}.star-three{animation-delay:.9s;bottom:34%;right:11%}.map-water-label{z-index:2;letter-spacing:.25em;color:#e3f3e8;font-size:8px;font-weight:1000;position:absolute;bottom:13px;left:43%}.hero-wave{display:none}.home-lower{padding:36px 3%}.section-heading,.summary-heading{justify-content:space-between;align-items:end;display:flex}.section-heading h2,.summary-heading h2{letter-spacing:-.04em;margin:5px 0 0;font-size:22px}.privacy-note{color:#8d978d;font-size:10px}.attempt-list{border-top:1px solid var(--line);margin-top:18px}.attempt-row{border-bottom:1px solid var(--line);color:#59665c;grid-template-columns:36px 1fr 72px 100px;align-items:center;gap:12px;min-height:62px;font-size:12px;display:grid}.attempt-icon{color:#43825b;background:#e7f0e2;border-radius:9px;place-items:center;width:29px;height:29px;font-size:13px;display:grid}.attempt-date{font-weight:800}.attempt-score{text-align:right;color:var(--green);font-size:17px;font-weight:1000}.attempt-score small{color:#879188;font-size:10px}.attempt-correct{text-align:right;color:#8b958d;font-size:10px}.history-empty{color:#8b948b;border:1px dashed #dcd8c9;border-radius:12px;align-items:center;gap:12px;margin-top:17px;padding:22px;font-size:12px;display:flex}.history-empty span{font-size:25px}.history-empty p{margin:0}.best-score{color:#829084;font-size:11px}.best-score strong{color:var(--green)}.quiz-topbar{height:72px}.back-button{color:var(--green);background:0 0;border:0;font-size:17px;font-weight:1000}.back-button span{margin-left:4px;font-size:11px}.quiz-count{letter-spacing:.12em;color:#879287;font-size:10px}.quiz-count b{color:var(--green);font-size:13px}.quiz-count span{color:#b0b4aa}.quiz-progress{max-width:660px;margin:22px auto 0}.progress-stars{color:#d8d7ca;justify-content:space-between;font-size:14px;line-height:1;display:flex}.progress-stars span.done{color:#e5aa4c}.progress-stars span.current{color:#578866;text-shadow:0 3px 8px #57886655;font-size:21px}.progress-track{background:#e7e4d9;border-radius:99px;height:5px;margin-top:8px;overflow:hidden}.progress-track div{background:linear-gradient(90deg,#83bd81,#e2b457);border-radius:99px;height:100%;transition:width .35s}.quiz-layout{grid-template-columns:210px 1fr;align-items:start;gap:28px;max-width:970px;margin:26px auto 0;display:grid}.stage-sidebar{background:#edf3e8;border:1px solid #e1eadb;border-radius:18px;padding:22px 15px 18px}.side-guide{background:#dcead2;border-radius:50%;place-items:center;width:80px;height:80px;margin:0 auto;font-size:47px;display:grid;position:relative}.side-guide i{color:#dfa949;font-size:15px;font-style:normal;position:absolute;top:4px;right:9px}.guide-caption{text-align:center;color:#769078;margin:7px 0 18px;font-size:10px;font-style:italic;font-weight:800}.stage-list{gap:9px;display:grid}.stage-step{opacity:.6;border-radius:11px;align-items:center;gap:10px;padding:10px 8px;display:flex}.stage-step.active{opacity:1;background:#fffef8;box-shadow:0 3px 10px #31452e0c}.stage-step.complete{opacity:.85}.stage-step-icon{color:#64806d;background:#e0e9dc;border-radius:9px;place-items:center;width:29px;height:29px;font-weight:1000;display:grid}.stage-step.active .stage-step-icon{color:#fff;background:var(--green)}.stage-step div{gap:1px;display:grid}.stage-step small{letter-spacing:.14em;color:#96a393;font-size:7px;font-weight:1000}.stage-step strong{color:#43544a;font-size:10px}.question-card{background:var(--paper);border:1px solid #e9e5d9;border-radius:21px;padding:35px 43px 25px;animation:.35s both card-in;box-shadow:0 12px 28px #6e643e0c}.question-kicker{color:#748b71;align-items:center;gap:8px;font-size:11px;font-weight:900;display:flex}.question-icon{width:24px;height:24px;color:var(--green);background:#e5f0df;border-radius:8px;place-items:center;font-size:13px;display:grid}.question-kicker-dot{color:#c7c7b9}.question-number{color:#9ba195;letter-spacing:.15em;justify-content:space-between;margin-top:23px;font-size:9px;font-weight:1000;display:flex}.question-number span{color:#c88d37;letter-spacing:.04em}.question-card h1{letter-spacing:-.045em;color:#2e3b31;margin:10px 0 6px;font-size:clamp(22px,3vw,30px);line-height:1.22}.choose-hint{color:#92998e;margin:0;font-size:11px}.answer-grid{gap:9px;margin-top:23px;display:grid}.answer-option{text-align:left;color:#4a574d;background:#fffefa;border:1px solid #e8e6dc;border-radius:12px;align-items:center;gap:13px;min-height:50px;padding:9px 14px;font-size:13px;font-weight:800;transition:transform .16s,border .16s,background .16s;display:flex;position:relative}.answer-option:hover:not(:disabled){background:#fbfff8;border-color:#9fc4a5;transform:translate(4px)}.answer-option.selected{background:#edf7eb;border-color:#5b9a70;animation:.3s cubic-bezier(.2,.8,.2,1) answer-pop}.answer-letter{color:#889188;background:#f0efe8;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:1000;display:grid}.selected .answer-letter{color:#fff;background:#367751}.answer-check{color:#fff;background:#438858;border-radius:50%;place-items:center;width:22px;height:22px;margin-left:auto;font-size:13px;display:grid}.lock-message{color:#548064;opacity:0;height:27px;margin-top:9px;font-size:10px;font-weight:900}.lock-message.visible{opacity:1;animation:.25s message-in}.lock-message span{color:#dca44c;margin-right:5px}.question-actions{border-top:1px solid #efede5;justify-content:space-between;align-items:center;margin-top:6px;padding-top:14px;display:flex}.answer-tip{color:#9aa095;font-size:9px}.next-button{border-radius:11px;min-width:160px;padding:12px 16px;font-size:11px}.submit-error{color:#b65a40;background:#fff0eb;border-radius:9px;margin:0 0 8px;padding:9px 11px;font-size:11px}.result-badge{color:#568263;letter-spacing:.14em;background:#e8f0e3;border-radius:40px;padding:8px 12px;font-size:9px;font-weight:1000}.result-hero{text-align:center;background:linear-gradient(155deg,#e3f0df,#f8f3df 70%);border:1px solid #e1e7d8;border-radius:22px;max-width:760px;margin:25px auto 0;padding:29px 20px 20px;position:relative;overflow:hidden}.result-medal{filter:drop-shadow(0 7px 3px #94692c22);font-size:47px;animation:3.5s ease-in-out infinite float}.result-hero .eyebrow{margin-top:9px}.result-hero h1{letter-spacing:-.04em;color:var(--green);margin:6px 0;font-size:30px}.result-hero p{color:#879184;margin:0;font-size:11px}.score-display{color:var(--green);justify-content:center;align-items:center;gap:8px;margin-top:12px;display:flex}.score-display strong{letter-spacing:-.07em;font-size:48px;line-height:1}.score-display span{letter-spacing:.1em;text-align:left;font-size:9px;line-height:1.4}.result-stars{color:#d8d8c8;justify-content:center;gap:5px;margin-top:8px;font-size:16px;display:flex}.result-stars .earned{color:#e6ad4d;animation:1.8s ease-in-out infinite twinkle}.confetti{color:#e8ac4b;font-size:23px;animation:2s ease-in-out infinite twinkle;position:absolute}.confetti-one{top:24%;left:23%}.confetti-two{color:#70a47a;animation-delay:.5s;top:35%;right:23%}.result-summary{background:#fffdf8;border:1px solid #e9e4d8;border-radius:18px;max-width:760px;margin:25px auto 0;padding:22px 27px 20px}.summary-heading h2{font-size:19px}.summary-heading>span{color:#5a8a64;font-size:11px;font-weight:1000}.stage-scores{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:17px;display:grid}.stage-score{background:#f7f6ef;border-radius:11px;grid-template-columns:29px 1fr 24px;align-items:center;gap:7px;padding:10px;display:grid}.stage-score-icon{color:#5a795b;background:#e8efdf;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.stage-score-copy{gap:2px;display:grid}.stage-score-copy strong{font-size:9px}.stage-score-copy span{color:#929a8e;font-size:8px}.stage-score-track{background:#e3e3d9;border-radius:10px;grid-column:2/4;height:4px;overflow:hidden}.stage-score-track i{background:#70a778;border-radius:10px;height:100%;display:block}.stage-score>b{color:var(--green);grid-area:1/3;font-size:14px}.stage-score>b small{color:#98a194;font-size:8px}.review-heading{justify-content:space-between;align-items:center;margin:23px 0 9px;display:flex}.review-heading h3{margin:0;font-size:13px}.review-heading span{color:#92998f;font-size:9px}.review-list{gap:7px;max-height:340px;padding-right:4px;display:grid;overflow:auto}.review-row{background:#fffefa;border:1px solid #eeece4;border-radius:10px;padding:9px 11px}.review-prompt{align-items:center;gap:9px;display:flex}.review-prompt>span{color:#a0a395;font-size:9px;font-weight:1000}.review-prompt strong{color:#4a554b;flex:1;font-size:10px}.review-prompt i{border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-style:normal;display:grid}.review-correct{color:#4f8a5e;background:#e5f3e5}.review-wrong{color:#cd7153;background:#fff0e9}.review-answers{color:#99998f;gap:14px;margin:5px 0 0 27px;font-size:9px;display:flex}.review-answers b{font-weight:900}.correct-answer{color:#54875d}.your-answer{color:#bf7659}.result-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.result-actions button{padding:12px 15px;font-size:10px}.saved-note{text-align:right;color:#9ba095;margin:13px 0 0;font-size:9px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes twinkle{0%,to{opacity:.65;transform:scale(.85)rotate(0)}50%{opacity:1;transform:scale(1.2)rotate(12deg)}}@keyframes card-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes answer-pop{0%{transform:scale(.98)}70%{transform:scale(1.01)}to{transform:scale(1)}}@keyframes message-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.auth-layout{grid-template-columns:.8fr 1.2fr}.auth-panel{padding:55px 42px}.adventure-card{grid-template-columns:.95fr 1.05fr;padding:40px 4%}.adventure-copy h1{font-size:47px}.map-scene{height:310px}.quiz-layout{grid-template-columns:165px 1fr;gap:16px}.question-card{padding:29px 30px 21px}.stage-sidebar{padding:17px 9px}.stage-step{padding:8px 5px}}@media (width<=680px){body{background:#faf8f1}.auth-layout{flex-direction:column;min-height:100vh;display:flex}.auth-illustration{height:31vh;min-height:250px;max-height:300px}.auth-sun{width:60px;height:60px;top:12%;left:12%}.auth-island{width:58%;height:128px;top:60%}.palm{font-size:51px;top:-36px}.palm-two{font-size:41px;top:-24px}.island-label{font-size:8px;bottom:23px}.auth-guide{font-size:42px;top:61%;left:49%}.auth-bubble{padding:9px 12px;font-size:10px;top:17%;left:8%}.auth-wave{height:100px;bottom:-56px}.wave-b{bottom:-78px}.auth-panel{width:100%;padding:31px 27px 35px}.auth-panel .brand-mark{margin-bottom:27px}.auth-panel h1{font-size:44px}.auth-intro{margin:12px 0 18px}.auth-foot{margin-top:25px;padding-top:17px}.home-shell,.quiz-shell,.result-shell{padding:0 16px 35px}.topbar,.quiz-topbar{height:65px}.brand-mark{font-size:13px}.account-chip{gap:7px}.account-email{text-overflow:ellipsis;white-space:nowrap;max-width:104px;font-size:9px;overflow:hidden}.account-chip button{padding-left:9px;font-size:9px}.adventure-card{border-radius:18px;flex-direction:column;align-items:stretch;gap:17px;margin-top:17px;padding:26px 22px 18px;display:flex}.adventure-copy h1{font-size:43px}.adventure-copy p{margin:12px 0 15px;font-size:12px}.play-button{padding:13px 17px}.mini-stats{gap:12px;margin-top:19px;font-size:9px}.map-scene{height:220px}.map-island{width:70px;height:60px}.map-island span{font-size:23px}.map-island small{font-size:7px}.island-one{bottom:20px}.island-two{top:28px}.island-three{bottom:60px}.map-player{font-size:28px;bottom:75px}.home-lower{padding:25px 2%}.section-heading{align-items:start;gap:8px}.section-heading h2{font-size:18px}.privacy-note{text-align:right;max-width:130px;font-size:9px}.attempt-row{grid-template-columns:32px 1fr 53px;gap:8px;min-height:57px;font-size:10px}.attempt-score{font-size:15px}.attempt-correct{text-align:left;grid-column:2/4;margin-top:-13px;padding-left:1px;font-size:8px}.history-empty{padding:16px;font-size:10px}.quiz-topbar .brand-mark{display:none}.quiz-count{font-size:9px}.quiz-progress{margin-top:18px}.quiz-layout{flex-direction:column;gap:12px;margin-top:18px;display:flex}.stage-sidebar{align-items:center;gap:9px;width:100%;padding:8px 10px;display:flex}.side-guide{flex:0 0 42px;width:42px;height:42px;font-size:27px}.side-guide i{font-size:9px}.guide-caption{display:none}.stage-list{flex:1;grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.stage-step{gap:5px;padding:7px 3px}.stage-step-icon{border-radius:7px;width:24px;height:24px;font-size:10px}.stage-step small{font-size:6px}.stage-step strong{font-size:8px}.question-card{border-radius:16px;width:100%;padding:23px 19px 17px}.question-kicker{gap:6px;font-size:9px}.question-icon{width:22px;height:22px}.question-number{margin-top:19px}.question-card h1{font-size:24px}.choose-hint{font-size:10px}.answer-grid{gap:8px;margin-top:18px}.answer-option{min-height:49px;padding:8px 10px;font-size:12px}.lock-message{height:24px}.question-actions{align-items:flex-end;gap:10px}.answer-tip{max-width:105px;line-height:1.4}.next-button{min-width:143px;padding:11px 12px}.result-shell .quiz-topbar .brand-mark{display:flex}.result-badge{padding:7px 9px;font-size:7px}.result-hero{margin-top:16px;padding:21px 12px 15px}.result-medal{font-size:39px}.result-hero h1{font-size:25px}.result-summary{margin-top:15px;padding:16px 13px}.summary-heading h2{font-size:17px}.summary-heading>span{font-size:9px}.stage-scores{gap:5px}.stage-score{grid-template-columns:22px 1fr 18px;gap:4px;padding:8px 5px}.stage-score-icon{width:21px;height:21px;font-size:10px}.stage-score-copy strong{font-size:7px}.stage-score-copy span{font-size:6px}.stage-score>b{font-size:11px}.review-heading h3{font-size:12px}.review-heading span{font-size:7px}.review-row{padding:8px}.review-prompt strong{font-size:9px}.review-answers{flex-wrap:wrap;gap:8px;font-size:8px}.result-actions{justify-content:stretch}.result-actions button{flex:1;gap:8px;padding:11px 8px;font-size:9px}.saved-note{font-size:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.teacher-link{color:#557a67;border:1px solid var(--line);background:#fffdf8;border-radius:10px;padding:9px 12px;font-size:11px;font-weight:900;text-decoration:none}.teacher-link:hover{color:var(--green);border-color:#b6cbb8}.home-lower h2{letter-spacing:-.02em;color:var(--ink);margin:7px 0;font-size:18px}.home-note{color:var(--muted);margin:0;font-size:11px}.details-shell{background:radial-gradient(circle at 50% 36%,#fffdf8 0,#f6f1e5 70%);min-height:100vh;padding:0 5vw 55px}.details-topbar{justify-content:space-between;align-items:center;max-width:1060px;height:78px;margin:auto;display:flex}.details-step{letter-spacing:.15em;color:#9d927b;font-size:9px;font-weight:1000}.details-card{border:1px solid var(--line);background:#fffdf8;border-radius:24px;max-width:540px;margin:20px auto 0;padding:34px 42px 38px;animation:.35s card-in;position:relative;box-shadow:0 18px 55px #47604712}.details-mascot{filter:drop-shadow(0 5px 2px #7e997622);font-size:39px;position:absolute;top:23px;right:36px}.details-mascot span{color:#e6a846;font-size:18px;position:absolute;top:-5px;right:-13px}.details-card h1{letter-spacing:-.055em;color:var(--ink);margin:9px 0 7px;font-size:39px;line-height:1.02}.details-card h1 em{color:var(--green);font-style:normal}.details-intro{color:#828b80;margin:0 0 23px;font-size:12px}.details-form{gap:9px;display:grid}.details-form>label,.details-form legend{color:#59665b;font-size:10px;font-weight:1000}.details-form input[type=text],.details-form input:not([type]){width:100%}.details-form>input{color:#3f4c42;background:#fffefa;border:1px solid #e4e3da;border-radius:10px;height:46px;padding:0 13px;font-size:13px}.details-form fieldset{border:0;margin:7px 0 0;padding:0}.details-form legend{margin-bottom:8px}.class-options{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.class-option{color:#536054;cursor:pointer;background:#fffefa;border:1px solid #e8e5da;border-radius:10px;align-items:center;gap:9px;min-height:44px;padding:9px 12px;font-size:11px;font-weight:900;display:flex}.class-option input{accent-color:#367751}.class-option.selected{color:var(--green);background:#eff7ed;border-color:#75a783}.details-submit{width:100%;margin-top:10px}.details-form .form-message{color:#b65a40;background:#fff0eb;border-radius:9px;margin:4px 0 0;padding:10px;font-size:11px}.sound-toggle{color:#627267;background:#fffdf8;border:1px solid #e3e5da;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:900;display:inline-flex}.sound-toggle:hover{color:var(--green);border-color:#9eb99f}.sound-toggle span:first-child{font-size:14px}.question-media{background:#f8f6ef;border:1px solid #ebe7dd;border-radius:13px;width:min(100%,390px);margin:15px auto 17px;padding:8px;overflow:hidden}.question-media img{object-fit:contain;border-radius:8px;width:100%;height:clamp(115px,22vw,205px);display:block}.quiz-topbar .sound-toggle,.result-shell .sound-toggle{margin-left:auto;margin-right:12px}@media (width<=680px){.details-shell{padding:0 16px 35px}.details-topbar{height:65px}.details-step{font-size:7px}.details-card{border-radius:18px;margin-top:17px;padding:27px 22px 26px}.details-card h1{font-size:34px}.details-mascot{font-size:32px;top:18px;right:22px}.details-intro{font-size:11px}.question-media{width:100%;margin:12px auto 14px;padding:6px}.question-media img{height:clamp(125px,45vw,190px)}.quiz-topbar .sound-toggle,.result-shell .sound-toggle{margin-right:8px;padding:6px 8px;font-size:9px}}.teacher-shell{background:radial-gradient(circle at 50% 35%,#fffdf8 0,#f6f1e5 70%);min-height:100vh;padding:0 5vw 55px}.teacher-topbar{justify-content:space-between;align-items:center;max-width:1060px;height:78px;margin:auto;display:flex}.teacher-signin-card,.teacher-access-card{border:1px solid var(--line);background:#fffdf8;border-radius:22px;max-width:520px;margin:35px auto 0;padding:38px 42px;position:relative;box-shadow:0 18px 55px #47604712}.teacher-signin-card h1,.teacher-access-card h1{letter-spacing:-.05em;color:var(--ink);margin:10px 0;font-size:38px;line-height:1.06}.teacher-signin-card h1 em{color:var(--green);font-style:normal}.teacher-signin-card>p,.teacher-access-card>p{color:var(--muted);font-size:12px;line-height:1.65}.teacher-form{gap:9px;margin-top:24px;display:grid}.teacher-form label{color:#59665b;margin-top:5px;font-size:10px;font-weight:1000}.teacher-form input,.teacher-filters input,.teacher-filters select{color:#3f4c42;min-height:44px;font:inherit;background:#fffefa;border:1px solid #e4e3da;border-radius:10px;padding:0 12px;font-size:12px}.teacher-submit{margin-top:10px}.teacher-private-note{margin:18px 0 0!important;font-size:10px!important}.teacher-message{color:#a64d38;background:#fff0eb;border-radius:9px;padding:10px 12px;font-size:11px;line-height:1.5}.teacher-access-card{text-align:center}.teacher-access-icon{margin-bottom:10px;font-size:30px;display:block}.teacher-access-actions{justify-content:center;gap:10px;margin-top:18px;display:flex}.teacher-dashboard-shell{background:#f6f4ec;min-height:100vh}.teacher-dashboard-topbar{border-bottom:1px solid var(--line);background:#fffdf8;justify-content:space-between;align-items:center;height:72px;padding:0 5vw;display:flex}.teacher-user-actions{align-items:center;gap:16px;display:flex}.teacher-user-actions>span{letter-spacing:.12em;color:#9d927b;font-size:9px;font-weight:1000}.teacher-dashboard-content{max-width:1140px;margin:auto;padding:40px 24px 60px}.teacher-title-row{justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.teacher-title-row h1{letter-spacing:-.045em;color:var(--ink);margin:6px 0;font-size:34px}.teacher-title-row p{color:var(--muted);margin:0;font-size:12px}.teacher-total{text-align:right;color:var(--muted);font-size:10px;display:grid}.teacher-total strong{color:var(--green);font-size:28px}.teacher-filters{border:1px solid var(--line);background:#fffdf8;border-radius:13px;grid-template-columns:auto minmax(140px,190px) auto minmax(140px,190px) auto minmax(150px,1fr) auto;align-items:center;gap:10px;margin-bottom:18px;padding:15px;display:grid}.teacher-filters label{color:#667265;font-size:10px;font-weight:900}.teacher-filters button{min-height:42px}.teacher-load-error{justify-content:space-between;align-items:center;gap:12px;display:flex}.teacher-loading{text-align:center;color:#68766b;padding:40px 12px;font-size:13px}.teacher-empty{text-align:center;color:var(--muted);background:#fffdf8;border:1px dashed #d9ddcf;border-radius:15px;padding:54px 20px}.teacher-empty>span{color:#dbaa53;font-size:28px}.teacher-empty h2{color:var(--ink);margin:10px 0 5px;font-size:19px}.teacher-empty p{margin:0;font-size:12px}.attempt-list{gap:10px;display:grid}.attempt-card{border:1px solid var(--line);background:#fffdf8;border-radius:13px;overflow:hidden}.attempt-card.expanded{border-color:#adc6ae;box-shadow:0 8px 26px #4760470c}.attempt-summary{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;grid-template-columns:minmax(180px,1.2fr) auto minmax(190px,1fr) auto;align-items:center;gap:18px;padding:16px 18px;display:grid}.attempt-student,.attempt-score,.attempt-stages{gap:5px;display:grid}.attempt-student strong{font-size:13px}.attempt-student small{color:var(--muted);font-size:10px}.attempt-student i{padding:0 3px;font-style:normal}.attempt-score{justify-items:end}.attempt-score strong{color:var(--green);font-size:20px}.attempt-score strong small{color:var(--muted);font-size:10px}.attempt-score span{color:var(--muted);font-size:9px}.attempt-stages{grid-template-columns:repeat(3,1fr);gap:6px}.attempt-stages span{color:var(--muted);gap:3px;font-size:8px;display:grid}.attempt-stages b{color:#526751;font-size:10px}.attempt-open{color:var(--green);align-items:center;gap:6px;font-size:9px;font-weight:900;display:flex}.attempt-review{border-top:1px solid #eeeee5;padding:0 18px 16px}.teacher-review-row{border-bottom:1px solid #efeee8;padding:14px 0}.teacher-review-row:last-child{border-bottom:0}.teacher-review-heading{grid-template-columns:28px 1fr auto;align-items:start;gap:9px;display:grid}.teacher-review-heading>span{color:#8c9a8d;font-size:10px;font-weight:900}.teacher-review-heading strong{color:var(--ink);font-size:12px;line-height:1.45}.teacher-review-heading b{font-size:9px}.teacher-right{color:#38805a}.teacher-wrong{color:#bb6953}.teacher-review-row p{color:var(--muted);margin:7px 0 0 37px;font-size:10px}.teacher-review-row p strong{color:#566759}.teacher-question-image{object-fit:contain;border:1px solid var(--line);background:#f8f6ef;border-radius:9px;width:min(100%,250px);height:112px;margin:10px 0 0 37px;padding:5px;display:block}.teacher-legacy-note{color:var(--muted);margin:14px 0;font-size:11px;line-height:1.6}.teacher-pagination{justify-content:center;align-items:center;gap:18px;margin-top:18px;display:flex}.teacher-pagination>span{color:var(--muted);font-size:10px}@media (width<=760px){.teacher-shell{padding:0 16px 35px}.teacher-topbar{height:65px}.teacher-signin-card,.teacher-access-card{margin-top:20px;padding:28px 22px}.teacher-signin-card h1,.teacher-access-card h1{font-size:32px}.teacher-dashboard-topbar{height:62px;padding:0 15px}.teacher-dashboard-content{padding:28px 14px 40px}.teacher-title-row h1{font-size:28px}.teacher-title-row p{font-size:10px}.teacher-filters{grid-template-columns:1fr 1fr;gap:8px}.teacher-filters label{grid-column:auto}.teacher-filters input,.teacher-filters select{width:100%}.teacher-filters button{grid-column:1/-1}.attempt-summary{grid-template-columns:1fr auto;gap:12px;padding:14px}.attempt-student{grid-column:1}.attempt-score{grid-area:1/2}.attempt-stages{grid-area:2/1/auto/-1}.attempt-open{grid-area:3/1/auto/-1;justify-content:flex-end}.teacher-review-heading{grid-template-columns:24px 1fr auto}.teacher-review-heading strong{font-size:11px}.teacher-review-row p,.teacher-question-image{margin-left:33px}.teacher-pagination{gap:9px}.teacher-pagination .secondary-button{padding:8px 10px;font-size:9px}}.attempt-actions{justify-content:flex-end;padding:0 18px 12px;display:flex}.attempt-delete{color:#a64d38;font:inherit;cursor:pointer;background:#fff7f3;border:1px solid #edc9bd;border-radius:9px;padding:8px 12px;font-size:10px;font-weight:900}.attempt-delete:hover:not(:disabled){background:#ffede5}.attempt-delete:disabled{opacity:.55;cursor:wait}.attempt-delete-error{margin:0 18px 12px}.teacher-google-button{color:#32483b;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7ded4;border-radius:11px;justify-content:center;align-items:center;gap:12px;margin-top:24px;padding:10px 16px;font-size:13px;font-weight:800;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.teacher-google-button:hover:not(:disabled){background:#f9fcf8;border-color:#80a68b;box-shadow:0 2px 12px #47604713}.teacher-google-button:focus-visible{outline-offset:3px;outline:3px solid #67a178}.teacher-google-button:disabled{opacity:.6;cursor:wait}.teacher-google-mark{background:conic-gradient(#4285f4 0deg 85deg,#34a853 85deg 150deg,#fbbc05 150deg 230deg,#ea4335 230deg 290deg,#4285f4 290deg);color:#0000;-webkit-background-clip:text;background-clip:text;font-family:Arial,sans-serif;font-size:24px;font-weight:900;line-height:1}.teacher-signin-divider{color:#849187;letter-spacing:.04em;align-items:center;gap:12px;margin-top:20px;font-size:10px;display:flex}.teacher-signin-divider:before,.teacher-signin-divider:after{content:"";background:#e6eae3;flex:1;height:1px}.teacher-signin-divider+.teacher-form{margin-top:15px}.student-page{flex-direction:column;min-height:100vh;display:flex}.student-page>main{flex:1 0 auto;width:100%}.student-page>.details-shell{min-height:calc(100vh - 56px)}.student-footer{color:#879087;justify-content:flex-end;align-items:center;gap:9px;width:min(1180px,100% - 68px);min-height:56px;margin:auto auto 0;padding:12px 0 18px;font-size:10px;line-height:1.4;display:flex;position:relative}.student-footer>span:first-child{white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.student-footer>span[aria-hidden=true]{display:none}.student-footer a{color:var(--green);font-weight:900;text-decoration:none;transition:color .15s}.student-footer a:hover{color:var(--green-dark);text-underline-offset:3px;text-decoration:underline}.student-footer a:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #df9d43}.student-footer a span{font-size:11px}@media (width<=680px){.student-page>.details-shell{min-height:calc(100vh - 50px)}.student-footer{flex-wrap:wrap;gap:7px;width:calc(100% - 32px);min-height:50px;padding:10px 0 15px;font-size:9px}.student-footer>span:first-child{text-align:center;flex:1 0 100%;order:-1;position:static;transform:none}}
