:root{--font:'Gowun Dodum','Malgun Gothic',system-ui,sans-serif;--round:var(--font);--heading:'Gowun Batang','Gowun Dodum',serif;--ink:#2d4559;--muted:#5d7388;--line:#cedde6;--purple:#577f99;--purple-dark:#3e657e;--lilac:#e8f2f6}
.midterm-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;margin:18px 0;border:1px solid #bbd4dd;border-radius:18px;background:linear-gradient(115deg,#eef8f8f0,#fffdf3f0);text-align:left}.midterm-card h2{font-size:23px;margin:3px 0 6px}.midterm-card h2 span{font-family:var(--font);font-size:12px;margin-left:9px;padding:3px 9px;border:1px solid #abc9d1;border-radius:15px;color:#47717a;background:#faffff}.midterm-card p{font-size:14px;line-height:1.7;color:#577687;margin:0}.midterm-card .eyebrow{font-size:11px;margin:0}.midterm-card button{flex-shrink:0;max-width:100%;font-size:15px;white-space:normal}.midterm-card.locked{background:#f3f7f9}.midterm-card.locked button{opacity:.65}.result>.midterm-card{max-width:780px;margin:20px auto}@media(max-width:760px){.midterm-card{flex-direction:column;align-items:stretch;gap:13px;padding:16px}.midterm-card h2{font-size:21px}.midterm-card button{width:100%}}
body{font-size:16px;line-height:1.65}button,input,select{font-family:var(--font)}h1,h2,h3{font-family:var(--heading);letter-spacing:-.035em;line-height:1.4}h1{font-size:32px}h2{font-size:25px}h3{font-size:21px}b,strong{font-weight:700}button{line-height:1.45}
.brand{gap:13px;letter-spacing:0}.brand-icon{background:#e4f0f4;color:#6287a0;font-size:28px;border:1px solid #bfd5df}.brand .brand-script{display:block;font-family:'Great Vibes',cursive;font-weight:400;font-size:45px;line-height:1.16;letter-spacing:.005em;color:#315e76;padding:7px 4px 0}.brand small{font-family:var(--font);font-size:10px;color:#58758b;letter-spacing:.18em;margin:0 0 2px;padding-left:13px}.section-heading .alchemist-title{font-family:'Great Vibes',cursive;font-weight:400;font-size:76px;line-height:1.05;letter-spacing:0;color:#315e76;text-shadow:0 2px 0 #fff9ed,0 5px 12px #678cac18;padding:4px 8px 2px 0;overflow:visible}.section-heading p:last-child{font-size:16px;line-height:1.7;letter-spacing:0}.eyebrow{font-size:12px;color:#4e758f;letter-spacing:.14em}.topbar nav button{font-size:15px}.topbar nav span{font-size:13px}.topbar{min-height:100px;height:auto;padding-top:8px;padding-bottom:8px}
.collection-pill{font-size:14px;color:#496c73;border-color:#bbd4d5}.collection-pill b{font-size:20px}.mission-panel h2{font-size:29px}.stage-range,.difficulty-label{font-size:14px;color:#526e83}.difficulty-label{margin-top:17px}.difficulty b{font-size:16px}.difficulty small{font-size:13px;line-height:1.4;letter-spacing:0}.difficulty button{padding:13px 5px}.quiz-explainer{font-size:15px;line-height:1.75;margin:14px 0 18px;color:#4b687b}.mission-panel .secondary{font-size:15px}.mission-panel .best{font-size:13px;line-height:1.6}.hero-caption{font-family:var(--font);font-size:16px}.hero-caption small{font-size:14px}.classroom-home .hero-caption{font-size:15px}.classroom-home .hero-caption small{font-size:13px}.home-lab-sign strong{font-family:var(--heading);font-size:21px}.home-lab-sign small{font-size:11px}.section-row h2{font-family:var(--heading);font-size:24px}.section-row h2 span,.section-row>span{font-size:14px;color:#567286}.section-row{flex-wrap:wrap}.stage-map.regular-map{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stage-map.promotion-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stage-map.review-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.stage-card{padding:19px 17px;min-height:165px;gap:10px;border-color:#c4d7e3;background:#fcfefff0}.stage-card strong{font-family:var(--heading);font-size:21px;white-space:normal;letter-spacing:-.025em}.stage-card small{font-size:14px;line-height:1.45;color:#597287;white-space:normal}.stage-no{font-size:24px;font-family:var(--font);color:#668ca3}.stage-stars i{font-size:20px}.stage-card.selected{background:#e9f3f7;border-color:#779fb5;box-shadow:0 3px 0 #cbdee7}.stage-card .stage-mini-art{width:67px;height:59px;right:14px;top:9px}.stage-card.locked{opacity:.65}.course-completion{display:flex;align-items:center;gap:23px;padding:16px 24px;border-radius:20px;border:1px solid #c4d7e3;background:linear-gradient(110deg,#f7fbfe,#e8f2f7);margin:24px 0}.course-completion>img{width:96px;height:104px;object-fit:contain;opacity:.6;flex-shrink:0}.course-completion .eyebrow{margin-bottom:4px}.course-completion h2{font-size:24px;margin:3px 0}.course-completion p:last-child{font-size:15px;color:#557387}.course-completion.earned{border-color:#c9af6d;background:linear-gradient(115deg,#fffdf4,#e9f4fa)}.course-completion.earned>img{opacity:1}.course-completion.earned h2{color:#74632f}.promotion-course{padding:24px;border:1px solid #c5ad74;background:linear-gradient(130deg,#faf6e9df,#f5fcffea);border-radius:22px;margin:26px 0}.promotion-course.locked{background:#f0f6f8d9;border-color:#bcd0da}.promotion-course h2{font-size:25px;color:#456b83}.promotion-course .section-row{margin-bottom:10px}.course-intro{color:#5c7587;font-size:15px;margin-bottom:18px;line-height:1.7}.master-entry{padding:17px 18px;border-radius:14px;background:#edf4f8;border:1px dashed #afc7d4;gap:12px;font-size:16px;line-height:1.6;align-items:center}.master-entry strong{font-family:var(--heading);font-size:19px}.master-entry span{font-size:14px;line-height:1.5;white-space:normal}.master-entry.unlocked{background:#f6ecd0;border-color:#c3aa67;color:#786436}.review-course .stage-card{min-height:142px}.review-course .stage-no{font-size:12px;letter-spacing:.13em}.review-course .stage-card strong{font-size:20px}.research-lesson strong{font-family:var(--heading);font-size:25px}.research-lesson small{font-size:15px}.family-gallery-card h2{font-size:21px}.family-gallery-card p{font-size:14px}.family-note{font-size:15px;line-height:1.85}.family-toolbar button{font-size:15px}.address-top h3{font-family:var(--heading)}.village-focus h2{font-family:var(--heading)}.village-house strong,.village-house small{font-family:var(--font)}.mini-cell{line-height:1}.library-toolbar input,.library-toolbar select{font-size:16px}.library-card strong{font-family:var(--heading);font-size:23px}.library-card strong span{font-family:var(--font);font-size:15px}.library-card small{font-size:13px}.library-count{font-size:14px}.library-card .catalog-number{font-size:12px}.collected-toggle{font-size:14px}.study-story .speech{font-size:17px;line-height:1.95}.study-story .speech p{font-size:17px}.study-story .student-comment p{font-size:15px;line-height:1.8}.study-story .alias,.source-link{font-size:13px;line-height:1.8}.character-name{font-size:17px}.group-tag{font-size:14px}.study-batch small{font-size:14px}.study-bottom .text-button{font-size:15px}.dialog-desc{font-size:16px;line-height:1.85}.input-note{font-size:14px}.setting-label{font-size:15px}.detail-facts p{font-size:16px;line-height:1.85}.detail-facts .accuracy-note{font-size:14px}.detail-status{font-size:14px}.detail-character{font-size:16px}.family-badge-locked{font-size:14px}.mastery-strip span{font-size:14px}.battle-stats small{font-size:13px}.battle-stats strong{font-size:25px}.classroom-scene .battle-board small{font-size:13px}.classroom-scene .battle-board span{font-size:14px}.classroom-scene .battle-board b{font-family:var(--font);font-size:29px;font-weight:700}.classroom-scene .team-caption{font-size:13px}.classroom-scene .enemy-symbol{font-size:18px}.classroom-scene .enemy-name{font-size:14px}.answer-panel>p{font-size:16px}.answer-panel>small{font-size:14px}.answer-options button{font-size:18px}.family-doors button strong{font-size:17px}.family-doors button small{font-size:14px}.battle-feedback{font-size:15px}.result h1{font-size:30px}.result>p{font-size:16px}.result-stats small{font-size:14px}.graduation-result{margin:22px auto;padding:20px;max-width:650px;border:1px solid #c3ad75;border-radius:20px;background:linear-gradient(#fcf8e9,#eef8fc)}.graduation-result>img{width:140px;height:140px;object-fit:contain;margin:auto}.graduation-result h2{font-size:26px;color:#68612d}.graduation-result p{font-size:16px;line-height:1.8;margin:10px 0 15px}.graduation-result .primary{font-size:16px}.result-actions{flex-wrap:wrap}footer{font-size:13px;line-height:1.7;gap:14px}.pause-cover p{font-size:16px}
@media(max-width:1050px){.brand .brand-script{font-size:39px}.topbar{gap:14px}.topbar nav{gap:5px}.topbar nav button{font-size:14px;padding:8px 10px}.stage-card strong{font-size:19px}.section-heading{gap:14px}.section-heading .alchemist-title{font-size:69px}.research-lesson strong{font-size:21px}}
@media(max-width:760px){body{font-size:16px}main{padding-top:24px}.topbar{gap:7px;padding:9px 18px;min-height:100px}.brand .brand-script{font-size:40px}.brand-icon{width:33px;height:38px;font-size:24px}.brand small{font-size:9px;letter-spacing:.12em;padding-left:10px}.topbar nav{margin:auto;gap:8px}.topbar nav button{font-size:14px;padding:8px 11px}.topbar nav span{font-size:12px}.section-heading{align-items:flex-start;flex-wrap:wrap;gap:9px;margin-bottom:18px}.section-heading>div:first-child{min-width:0}.section-heading .alchemist-title{font-size:65px}.section-heading p:last-child{font-size:15px}.section-heading .eyebrow{font-size:10px;letter-spacing:.12em}.collection-pill{padding:5px 12px;font-size:13px}.collection-pill b{font-size:17px}.classroom-home .hero-caption{font-size:14px}.classroom-home .hero-caption small{font-size:12px}.home-lab-sign strong{font-size:18px}.home-lab-sign small{font-size:10px}.home-lab-sign{gap:7px}.stage-map.regular-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stage-map.promotion-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stage-map.review-map{grid-template-columns:1fr;gap:10px}.stage-card{padding:16px 12px;min-height:156px}.stage-card strong{font-size:20px}.stage-card small{font-size:14px}.stage-card .stage-mini-art{width:50px;height:45px;right:7px;top:10px}.section-row h2{font-size:22px}.section-row>span{font-size:14px}.review-course .stage-card{min-height:114px}.review-course .stage-stars{margin-top:0}.review-course .stage-card strong{font-size:20px}.course-completion{padding:15px 13px;gap:10px}.course-completion>img{width:68px;height:80px}.course-completion h2{font-size:21px}.course-completion p:last-child{font-size:14px}.promotion-course{padding:16px 12px}.promotion-course h2{font-size:22px}.promotion-course .section-row>span{font-size:13px}.course-intro{font-size:14px}.master-entry{flex-direction:column;align-items:flex-start;gap:5px;padding:14px}.master-entry strong{font-size:17px}.master-entry span{font-size:14px}.research-lesson strong{font-size:21px}.research-lesson small{font-size:14px}.family-gallery-card h2{font-size:18px}.family-note{font-size:14px}.family-gallery-card p{font-size:13px}.library-card strong{font-size:21px}.library-card strong span{font-size:14px}.library-card small{font-size:12px}.catalog-number{font-size:12px}.library-count{font-size:14px}.detail-facts p{font-size:15px}.detail-facts .accuracy-note{font-size:14px}.dialog-desc{font-size:15px}.dialog-desc br{line-height:1.8}.input-note{font-size:14px}.battle-heading h1{font-size:23px}.battle-heading .eyebrow{font-size:11px}.battle-stats small{font-size:12px}.battle-stats strong{font-size:20px}.battle-stats strong span{font-size:12px}.battle-tools button{font-size:13px}.classroom-scene .battle-board small{font-size:12px}.classroom-scene .battle-board span{font-size:12px}.classroom-scene .battle-board b{font-size:22px}.classroom-scene .enemy-symbol{font-size:14px}.classroom-scene .enemy-name{font-size:12px}.classroom-scene .battle-board{padding:8px 13px;min-width:156px;max-width:225px;top:13px}.battle-feedback{font-size:14px;line-height:1.7}.answer-options button{font-size:17px}.family-doors button strong{font-size:16px}.answer-panel>p{font-size:15px}.answer-panel>small{font-size:13px}.result h1{font-size:24px}.result-stats small{font-size:13px}.graduation-result h2{font-size:23px}.graduation-result p{font-size:15px}.pause-cover p{font-size:14px}footer{flex-direction:column;font-size:12px;gap:3px}.study-story .speech p{font-size:16px}.study-story .student-comment p{font-size:14px}.study-batch small{font-size:13px}.study-batch button{padding:10px 3px}.family-study-home .address-card{padding:10px}.village-address-link{font-size:15px}}
@media(max-width:360px){.topbar{padding-left:13px;padding-right:13px}.topbar nav{gap:2px}.topbar nav button{padding:7px 8px}.brand .brand-script{font-size:36px}.section-heading .alchemist-title{font-size:59px}.stage-card strong{font-size:18px}.stage-card small{font-size:13px}.course-completion{align-items:flex-start}.course-completion>img{width:54px;height:70px}.promotion-course h2{font-size:20px}.difficulty small{font-size:12px}.stage-card .stage-mini-art{width:42px;height:39px}}

.classroom-scene .enemy-prompt-name{font-size:18px;font-weight:700}@media(max-width:760px){.classroom-scene .enemy-prompt-name{font-size:14px}}
