spell-quest{min-height:400px;display:block}.quest-shell{max-width:1050px;padding-block:30px 70px}.quest-heading{justify-content:space-between;align-items:center;gap:22px;margin-bottom:28px;display:flex}.quest-heading h1{letter-spacing:-1.6px;font-size:clamp(30px,5vw,46px);font-weight:850}.quest-heading p{color:var(--text-secondary);max-width:640px;margin-top:7px}.quest-heading .bee-mascot{flex-shrink:0;width:92px}.quest-overview{background:var(--surface);border:1px solid var(--border);box-shadow:0 5px 0 var(--card-shadow);border-radius:24px;padding:28px}.quest-overview h2{letter-spacing:-.8px;margin:8px 0;font-size:26px;font-weight:800}.quest-overview p{color:var(--text-secondary);line-height:1.65}.quest-metrics{grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0 18px;display:grid}.quest-metrics strong{letter-spacing:-1px;font-size:29px;display:block}.quest-metrics strong small{color:var(--text-secondary);letter-spacing:0;font-size:15px;font-weight:500}.quest-metrics span{color:var(--text-secondary);font-size:12px}spell-quest progress{background:var(--surface-soft);accent-color:#23966e;border:0;border-radius:30px;width:100%;height:12px;display:block;overflow:hidden}spell-quest progress::-webkit-progress-bar{background:var(--surface-soft)}spell-quest progress::-webkit-progress-value{background:#23966e;border-radius:30px}.quest-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;margin:22px 0 14px;display:flex}.quest-primary{min-height:49px;background:var(--honey)!important;color:#3b2431!important;border:1px solid var(--honey-border)!important;border-bottom:4px solid var(--honey-border)!important;box-shadow:none!important;border-radius:13px!important;font-weight:750!important}.quest-primary:hover{background:var(--honey-hover)!important}.quest-primary:active{transform:translateY(2px)}spell-quest button:disabled{opacity:.45;cursor:not-allowed;transform:none}.quest-small{color:var(--text-secondary);font-size:12px;line-height:1.7}.quest-small .button{background:0 0;border:0;min-height:40px;padding:4px 10px;font-size:12px}.quest-small a{text-underline-offset:3px;text-decoration:underline}.quest-map-heading{margin:40px 0 20px}.quest-map-heading h2{letter-spacing:-.6px;font-size:24px;font-weight:800}.quest-map-heading p{color:var(--text-secondary);margin-top:7px;font-size:13px}.quest-map{gap:14px;display:grid}.quest-chapter{border:1px solid var(--border);background:var(--surface);border-radius:20px;overflow:hidden}.quest-chapter summary{cursor:pointer;align-items:center;gap:16px;min-height:92px;padding:20px;list-style:none;display:flex}.quest-chapter summary::-webkit-details-marker{display:none}.quest-chapter summary strong{letter-spacing:-.4px;font-size:19px;display:block}.quest-chapter summary small{color:var(--text-secondary);margin-top:4px;font-size:12px;display:block}.chapter-number{background:var(--chapter-color);border-radius:16px;flex-shrink:0;place-items:center;width:49px;height:49px;font-size:21px;font-weight:800;display:grid}.chapter-state{color:var(--text-secondary);margin-left:auto;font-size:12px}.tone-mint{--chapter-color:var(--mint)}.tone-sky{--chapter-color:var(--sky)}.tone-lavender{--chapter-color:var(--lavender)}.tone-honey{--chapter-color:var(--notice-surface)}.tone-coral{--chapter-color:var(--pink)}.chapter-content{padding:0 24px 24px}.chapter-content>p{max-width:760px;color:var(--text-secondary);font-size:14px;line-height:1.8}.quest-example{border-left:3px solid var(--action);background:var(--surface-soft);border-radius:0 9px 9px 0;margin-top:10px;padding:12px 15px}.quest-levels{grid-template-columns:repeat(10,1fr);gap:12px;margin:25px 0;display:grid}.quest-level{background:0 0;border:0;justify-items:center;gap:8px;min-width:0;padding:0;display:grid}.quest-level>span{background:var(--surface-soft);border:2px solid var(--border);border-bottom-width:5px;border-radius:20px;place-items:center;width:56px;height:56px;font-size:20px;font-weight:800;display:grid}.quest-level>small{color:var(--text-secondary);font-size:10px}.quest-level.is-ready>span{background:var(--honey);color:#3b2431;border-color:var(--honey-border)}.quest-level.is-done>span{background:var(--mint);color:var(--success-text);border-color:var(--success-border)}.quest-level.is-locked{opacity:.6}.checkpoint-button{font-size:13px}.quest-finale{border:2px dashed var(--notice-border);background:var(--notice-surface);border-radius:22px;align-items:center;gap:20px;margin-top:24px;padding:24px;display:flex}.quest-finale h2{font-size:21px;font-weight:800}.quest-finale p{margin-top:5px;font-size:13px;line-height:1.7}.quest-finale .button{flex-shrink:0;margin-left:auto}.quest-trophy{color:var(--honey-ink);font-size:44px}.quest-player-bar{max-width:740px;color:var(--text-secondary);justify-content:space-between;align-items:center;gap:18px;margin:0 auto 22px;font-size:13px;display:flex}.quest-player-bar .button{min-height:44px;font-size:13px}.quest-player{border:1px solid var(--border);background:var(--surface);max-width:680px;box-shadow:0 6px 0 var(--card-shadow);text-align:center;border-radius:26px;margin-inline:auto;padding:32px 40px}.quest-player h2{letter-spacing:-.8px;outline:none;margin:26px 0 15px;font-size:30px;font-weight:800;line-height:1.25}.quest-player .quest-word{overflow-wrap:anywhere;font-size:clamp(28px,5vw,44px)}.quest-phase{color:var(--text-secondary);justify-content:space-between;gap:12px;margin-bottom:12px;font-size:12px;display:flex}.quest-phase .eyebrow{font-size:10px}.quest-tip{background:var(--sky);text-align:left;border-radius:13px;margin-top:20px;padding:14px;font-size:13px;line-height:1.7}.quest-tip p{color:var(--text-secondary);margin-top:3px}.quest-pos{color:var(--text-secondary);margin:-5px 0 15px;font-size:13px}.quest-definition{margin:22px 0 14px;font-size:17px;line-height:1.7}.quest-player blockquote{background:var(--surface-soft);border-radius:12px;margin:12px 0 20px;padding:15px;font-size:14px;line-height:1.8}.quest-origin{text-align:left;margin:15px 0;font-size:13px;line-height:1.7}.quest-origin summary{cursor:pointer;padding:12px 0;font-weight:650}.quest-origin p{color:var(--text-secondary)}.quest-origin a{padding-block:10px;text-decoration:underline;display:inline-block}.quest-player>.quest-small{margin:18px 0}.quest-speaker{border:2px solid var(--honey-border);background:var(--honey);color:#3b2431;border-bottom-width:6px;border-radius:25px;place-items:center;gap:3px;width:180px;min-height:112px;margin:24px auto;font-size:48px;line-height:1.1;display:grid}.quest-speaker span{font-size:14px;font-weight:750}.quest-player form{text-align:left;max-width:430px;margin:0 auto}.quest-player label{margin:20px 0 8px;font-size:13px;font-weight:650;display:block}.quest-player input{text-align:center;min-height:54px;font-size:20px}.quest-player form .quest-small{margin:8px 0 14px}.quest-player form .button{width:100%}.quest-clues{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:26px;display:flex}.quest-clues .button{border-radius:11px;min-height:42px;font-size:12px}.quest-clue{text-align:left;background:var(--sky);border-radius:12px;margin-top:10px;padding:14px;font-size:14px;line-height:1.7}.quest-clue strong{text-transform:uppercase;letter-spacing:.8px;font-size:11px}.quest-reveal{color:var(--text-secondary);min-height:44px;margin-top:12px;padding:16px 8px;font-size:12px;text-decoration:underline}.quest-feedback{border-radius:18px;margin:24px 0;padding:20px;line-height:1.7}.quest-feedback h2{margin:8px 0}.is-correct{background:var(--mint);color:var(--success-text)}.is-repair{background:var(--notice-surface);color:var(--notice-text)}.quest-result-mark{color:var(--honey-ink);margin-bottom:8px;font-size:66px;display:block}.quest-result>p{color:var(--text-secondary);font-size:15px;line-height:1.8}.quest-result-score{margin:24px 0;font-size:42px;font-weight:850}.quest-result-score small{color:var(--text-secondary);font-size:12px;font-weight:500;display:block}.quest-result .quest-actions{justify-content:center}.quest-repair-words{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.quest-repair-words span{background:var(--notice-surface);border:1px solid var(--notice-border);border-radius:10px;padding:7px 13px;font-weight:650}.quest-notice{border:1px solid var(--notice-border);background:var(--notice-surface);border-radius:12px;margin:15px 0;padding:18px;font-size:14px;line-height:1.7}.quest-footnote{color:var(--text-secondary);max-width:800px;margin-top:28px;font-size:12px;line-height:1.8}.quest-footnote a{text-decoration:underline}.grade-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin:28px 0;display:grid}.grade-card{background:var(--surface);border:1px solid var(--border);border-bottom-width:5px;border-radius:21px;padding:24px;transition:transform .15s}.grade-card:hover{border-color:var(--action);transform:translateY(-3px)}.grade-card strong{letter-spacing:-1px;font-size:28px;font-weight:850;display:block}.grade-card span{color:var(--text-secondary);margin-top:8px;font-size:13px;display:block}.grade-card small{color:var(--link);margin-top:20px;font-weight:700;display:block}.grade-intro{max-width:700px}.grade-intro h1{letter-spacing:-2px;margin:15px 0;font-size:clamp(38px,6vw,60px);font-weight:850;line-height:1.1}.grade-intro p{color:var(--text-secondary);font-size:17px;line-height:1.8}.quest-route-banner{border:1px solid var(--border);background:var(--mint);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin:24px 0;padding:20px;display:flex}.quest-route-banner p{font-size:13px;line-height:1.7}.quest-route-banner a{flex-shrink:0}@media (width<=760px){.quest-levels{grid-template-columns:repeat(5,1fr);gap:16px 8px}.quest-shell{padding-block:24px 45px}.quest-player{padding:24px}.quest-finale{flex-wrap:wrap}.quest-finale .button{margin-left:0}.grade-grid{grid-template-columns:repeat(2,1fr)}.quest-metrics strong{font-size:24px}.quest-heading .bee-mascot{width:70px}.quest-overview{padding:22px}.quest-route-banner{flex-direction:column;align-items:flex-start}}@media (width<=420px){.quest-metrics{gap:12px}.quest-metrics strong{font-size:21px}.quest-metrics strong small{font-size:11px}.quest-metrics span{font-size:10px}.quest-overview{padding:18px}.quest-chapter summary{gap:10px;padding:16px}.quest-chapter summary strong{font-size:17px}.chapter-state{display:none}.chapter-content{padding:0 15px 18px}.quest-level>span{border-radius:16px;width:47px;height:49px}.quest-player{border-radius:20px;padding:22px 17px}.quest-player-bar{font-size:11px}.quest-heading .bee-mascot{display:none}.grade-card{padding:19px}.grade-card strong{font-size:24px}.quest-actions>.button,.quest-finale .button{width:100%}}@media (prefers-reduced-motion:reduce){.grade-card{transition:none}.grade-card:hover,.quest-primary:active{transform:none}}.quest-speaker svg{width:42px;height:42px}.quest-in-lesson .quest-heading h1{letter-spacing:-.8px;font-size:26px}.quest-in-lesson .quest-heading p,.quest-in-lesson .quest-heading .bee-mascot{display:none}.quest-in-lesson .quest-heading{margin-bottom:20px}.quest-in-lesson .quest-footnote{max-width:680px;margin-inline:auto}.quest-feedback{animation:.26s ease-out both quest-feedback-in}.quest-result-mark{animation:.65s cubic-bezier(.2,.8,.2,1) both quest-badge-in}.quest-level.is-done>span{transition:transform .15s}.quest-level.is-done:hover>span{transform:scale(1.06)}.quest-speaker:active{transform:translateY(3px)}@keyframes quest-feedback-in{0%{opacity:.65;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes quest-badge-in{0%{opacity:0;transform:scale(.5)rotate(-12deg)}70%{opacity:1;transform:scale(1.12)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.quest-feedback,.quest-result-mark{animation:none}.quest-level.is-done>span{transition:none}.quest-level.is-done:hover>span,.quest-speaker:active{transform:none}}.quest-result-bee{width:80px;margin:0 auto 2px;animation:.7s cubic-bezier(.2,.8,.2,1) both quest-bee-hello;display:block}.quest-result-bee svg{width:100%;height:auto;display:block;overflow:visible}.quest-result-bee .bee-wing{transform-box:fill-box;transform-origin:50%;animation:.18s ease-in-out 3 alternate quest-wing}@keyframes quest-bee-hello{0%{opacity:0;transform:translateY(15px)scale(.8)rotate(-8deg)}70%{opacity:1;transform:translateY(-4px)scale(1.05)rotate(3deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes quest-wing{0%{transform:scaleY(1)}to{transform:scaleY(.83)}}@media (prefers-reduced-motion:reduce){.quest-result-bee,.quest-result-bee .bee-wing{animation:none}}.quest-competition{color:var(--text-secondary);margin:12px auto;font-size:14px;font-weight:700}.quest-competition a{color:var(--link);text-decoration:underline}.quest-learning-actions{justify-content:center}.quest-progress-tools{color:var(--text-secondary);margin-top:18px;font-size:13px}.quest-progress-tools summary{cursor:pointer;text-underline-offset:3px;width:fit-content;text-decoration:underline}.quest-progress-tools .quest-actions{margin-top:8px}.quest-progress-tools a{color:var(--link);text-decoration:underline}.quest-progress-tools:not([open])>:not(summary){display:none}.quest-reset-area{margin-top:18px}.quest-reset-trigger{min-height:44px;color:var(--link);font:inherit;text-underline-offset:3px;background:0 0;border:0;align-items:center;padding:5px 0;font-size:13px;text-decoration:underline;display:inline-flex}.quest-reset-area .quest-notice{margin-top:12px}.quest-reset-area .quest-actions{margin-block:12px}
