@font-face{font-family:Quicksand;src:url('assets/Quicksand.woff2') format('woff2');font-weight:300 700;font-display:swap}
@font-face{font-family:Pretendard;src:url('assets/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--green:#146443;--deep:#173d2d;--yellow:#ffe14f;--cream:#fffcf0;--ink:#233d32;--muted:#64726b;--line:#dfe7df;--red:#d94132;--blue:#24689c}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f1f4ee;color:var(--ink);font:16px/1.6 Pretendard,Arial,sans-serif}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:3px solid #247bbb;outline-offset:4px}button{touch-action:manipulation}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:clamp(28px,3.2vw,42px);line-height:1.25;letter-spacing:-1.4px}h2{font-size:25px;line-height:1.35;letter-spacing:-.7px}button{border:0}.english{font-family:Quicksand,Pretendard,Arial,sans-serif;font-weight:700}.skip-link{position:fixed;top:-100px;left:20px;background:white;padding:12px;z-index:10}.skip-link:focus{top:10px}
.topbar{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 38px}.brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:21px;white-space:nowrap}.brand b{font-family:Quicksand,Pretendard,sans-serif;font-size:14px;letter-spacing:1px;color:var(--green);margin-left:7px}.brand-symbol{background:var(--green);color:var(--yellow);border-radius:12px;width:40px;height:40px;text-align:center;font:700 32px/38px Quicksand,Pretendard,sans-serif}.book-label{font:700 13px Quicksand,Pretendard,sans-serif;letter-spacing:1px}.book-label span{font:500 14px Pretendard,sans-serif;letter-spacing:0;margin-left:12px;color:var(--muted)}.quiet-button{padding:10px 18px;background:white;border:1px solid var(--line);border-radius:100px;font-size:14px;font-weight:650;white-space:nowrap}.quiet-button:hover:not(:disabled){border-color:var(--green);color:var(--green)}.primary-button{background:var(--green);color:white;border-radius:100px;padding:13px 26px;font-weight:700}.primary-button:hover{background:var(--deep)}.text-button{background:none;color:var(--green);font-size:14px;text-decoration:underline;text-underline-offset:4px}
.workspace{display:grid;grid-template-columns:200px minmax(0,1fr);gap:32px;max-width:1280px;padding:16px 38px 0;margin:auto}.sidebar{padding-top:8px}.unit-stamp{padding:0 18px 24px}.unit-stamp>span{font:700 12px Quicksand,Pretendard,sans-serif;letter-spacing:3px;display:block}.unit-stamp strong{font:700 58px/1.2 Quicksand,Pretendard,sans-serif;color:var(--green)}.unit-stamp>div{font:700 19px Quicksand,Pretendard,sans-serif;margin-top:6px}.step{width:100%;display:flex;align-items:center;gap:11px;text-align:left;padding:12px 15px;margin:4px 0;border-radius:12px;background:transparent;color:var(--muted);font-size:15px;font-weight:650}.step:hover{background:#e3ebe2}.step[aria-current=step]{color:white;background:var(--green)}.step-number{display:grid;place-items:center;flex:0 0 25px;height:25px;border:1px solid currentColor;border-radius:50%;font:600 12px Quicksand,Pretendard,sans-serif}.step.done:not([aria-current=step]){color:var(--green)}.progress-box{margin:24px 16px 0;font-size:12px;color:var(--muted)}.progress-track{height:5px;background:#d9e3d7;border-radius:8px;margin:10px 0}.progress-track>div{height:100%;border-radius:8px;background:var(--green);transition:width .3s;width:0}.progress-box p{font-size:13px}
main{min-width:0}.lesson-page{display:none;background:#fff;border:1px solid #dae4d8;border-radius:22px;padding:38px 40px;box-shadow:0 8px 30px #25452d05;min-height:685px;position:relative;overflow:hidden}.lesson-page.active{display:block}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:25px}.eyebrow{font:700 12px Quicksand,Pretendard,sans-serif;letter-spacing:1.8px;color:var(--green);display:block;margin-bottom:9px}.page-subtitle{color:var(--muted);font-size:15px;margin-top:10px}.small-page-number{font:700 12px Quicksand,Pretendard,sans-serif;color:var(--muted);white-space:nowrap;margin-top:6px}.tag{display:inline-flex;border-radius:100px;padding:4px 10px;font-size:12px;background:#eaf3e5;color:var(--green);font-weight:650}.page-navigation{display:flex;align-items:center;justify-content:space-between;padding:20px 0}#page-number{font:600 14px Quicksand,Pretendard,sans-serif;color:var(--muted)}.site-footer{max-width:1280px;margin:6px auto 24px;padding:0 38px;display:flex;justify-content:space-between;gap:15px;font-size:12px;color:var(--muted)}.teacher-guide{max-width:970px;padding:25px 30px;border:1px solid var(--line);border-radius:14px;margin:0 auto 30px;background:white}.teacher-guide h2{font-size:21px;margin-bottom:15px}.teacher-guide p+p{margin-top:10px}.announcement{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:var(--deep);color:white;max-width:calc(100vw - 32px);padding:12px 24px;border-radius:15px;box-shadow:0 4px 20px #0002;z-index:10;opacity:0;pointer-events:none;transition:.2s;text-align:center;font-size:15px}.announcement.visible{opacity:1;transform:translate(-50%,0)}
.intro-scene{position:relative;background:var(--yellow);border-radius:17px;min-height:190px;padding:26px 30px;margin:5px 0 25px;display:flex;align-items:center}.intro-copy{position:relative;z-index:1;max-width:55%}.intro-copy .english{font-size:clamp(34px,4.5vw,57px);letter-spacing:1px;line-height:1.2;display:block}.intro-copy p{font-weight:650;font-size:15px;margin-top:12px}.taeri-guide{position:absolute;width:240px;height:230px;object-fit:contain;right:24px;bottom:0}.letter-row{display:grid;grid-template-columns:150px 1fr 48px;align-items:center;gap:15px;padding:10px 20px;border:1px solid var(--line);border-radius:13px;margin:10px 0;background:#fff}.big-letter{font:700 64px/1.2 Quicksand,Pretendard,sans-serif;text-align:center;letter-spacing:2px}.a-color{color:var(--red)}.b-color{color:var(--blue)}.c-color{color:var(--green)}.featured-word{display:flex;align-items:center;gap:20px}.featured-word .english{font-size:26px}.vocab-art{display:block;aspect-ratio:1;background-image:url('assets/vocabulary-grid.png');background-size:300% 300%;background-repeat:no-repeat;flex-shrink:0;width:100%;mix-blend-mode:multiply}.featured-word .vocab-art{width:91px}.sound-button{display:inline-grid;place-items:center;border-radius:50%;width:41px;height:41px;border:1px solid var(--line);background:white;color:var(--green);flex-shrink:0}.sound-button:hover{background:#eaf5e9}.sound-button svg{width:19px;height:19px}.helper-line{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin-top:16px}.helper-line .dot{background:var(--green);width:6px;height:6px;border-radius:50%;flex-shrink:0}
.letter-choices{display:flex;gap:8px;margin-bottom:22px}.letter-choice{font:700 26px Quicksand,Pretendard,sans-serif;border:1px solid var(--line);background:white;border-radius:12px;flex:1;padding:10px 4px;color:var(--muted)}.letter-choice[aria-pressed=true]{border-color:var(--green);background:var(--green);color:white}.trace-box{background:var(--cream);border:1px solid #ece7cc;border-radius:16px;padding:22px;position:relative}.trace-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:10px}.trace-toolbar strong{font-size:16px}.trace-canvas{display:block;width:100%;height:260px;touch-action:none;border-radius:10px;background:white;border:1px solid #e3e9e3}.trace-caption{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted);margin-top:12px}.practice-note{display:flex;align-items:center;gap:24px;margin-top:26px;background:#edf5e8;border-radius:14px;padding:20px 24px}.practice-note img{width:95px;height:105px;object-fit:contain}.practice-note h3{font-size:19px;margin-bottom:6px}.practice-note p{font-size:15px}.print-trace{display:none}.done-button{display:block;margin:24px 0 0 auto}.inline-status{min-height:25px;color:var(--green);font-weight:650;font-size:14px;margin-top:10px}
.word-group{display:grid;grid-template-columns:55px 1fr;gap:16px;align-items:center;margin:13px 0}.word-group-label{font:700 31px Quicksand,Pretendard,sans-serif;writing-mode:vertical-rl;letter-spacing:5px;justify-self:center}.word-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.word-card{border:1px solid var(--line);border-radius:13px;background:#fff;padding:10px 8px 13px;position:relative;color:var(--ink);transition:transform .15s,border-color .15s;text-align:center}.word-card:hover{border-color:var(--green);transform:translateY(-2px)}.word-card .vocab-art{max-width:135px;margin:auto}.word-card .english{font-size:23px;display:block;line-height:1.3}.word-card .sound-corner{position:absolute;right:9px;top:8px;color:var(--muted)}.sound-corner svg{width:15px;height:15px}.word-card.heard{border-color:#99bf8f}.word-card.heard:after{content:'✓';position:absolute;bottom:8px;right:9px;color:var(--green);font-size:12px}.word-progress{margin-top:20px;padding:12px 16px;background:var(--cream);border-radius:10px;font-size:14px;color:var(--green)}
.section-label{font-size:17px;font-weight:750;margin-bottom:11px}.color-row{display:grid;grid-template-columns:60px 1fr;gap:15px;align-items:center;margin:10px 0}.color-row>strong{font:700 31px Quicksand,Pretendard,sans-serif}.picture-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.picture-choice{border:1px solid var(--line);border-radius:12px;background:white;padding:6px;position:relative;color:var(--ink)}.picture-choice .vocab-art{max-width:96px;margin:auto;filter:grayscale(1);opacity:.68}.picture-choice.chosen{background:#f1f8ea;border:2px solid var(--green);padding:5px}.picture-choice.chosen .vocab-art{filter:none;opacity:1}.picture-choice .choice-mark{position:absolute;right:7px;top:3px;color:var(--green);font-weight:700}.picture-choice.wrong{border-color:#c85a40;background:#fff4eb}.color-section{padding-bottom:17px;border-bottom:1px solid var(--line)}.listen-section{padding-top:20px}.listen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.listen-item{border-radius:12px;background:var(--cream);border:1px solid #eee6c5;padding:13px}.listen-prompt{display:flex;align-items:center;gap:9px;margin-bottom:12px;font-size:14px;font-weight:700}.listen-prompt .sound-button{width:34px;height:34px}.answer-letters{display:flex;gap:6px}.answer-letter{font:700 23px Quicksand,Pretendard,sans-serif;flex:1;padding:7px 0;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink)}.answer-letter.correct{background:var(--green);color:white;border-color:var(--green)}.answer-letter.wrong{background:#ffebda;color:#a33a20;border-color:#c85a40}.listen-feedback{font-size:12px;color:var(--green);min-height:20px;margin-top:7px}.fallback-answer{font-size:12px;color:var(--muted);margin-top:6px}.fallback-answer summary{cursor:pointer}
.story-image{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;border-radius:15px}.story-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:25px;align-items:center}.story-lines{display:grid;gap:18px}.story-line{display:flex;gap:10px;align-items:center}.story-line p{font:700 clamp(21px,2.4vw,28px)/1.5 Quicksand,Pretendard,sans-serif}.story-line b{background:linear-gradient(transparent 55%,var(--yellow) 55%);font-weight:700}.story-line .sound-button{width:33px;height:33px}.story-title{font:700 29px Quicksand,Pretendard,sans-serif;margin:10px 0 22px}.story-task{border-radius:14px;background:var(--cream);padding:20px;margin-top:26px}.story-task p{font-size:15px;margin-bottom:12px}.story-task-options{display:flex;gap:10px;flex-wrap:wrap}.story-check{border:1px solid #d9d9c1;border-radius:100px;background:white;padding:7px 17px;font:700 18px Quicksand,Pretendard,sans-serif;color:var(--ink)}.story-check.selected{background:var(--green);color:white;border-color:var(--green)}.read-together{margin-top:20px;font-size:13px;color:var(--muted)}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:15px}.review-card{border:1px solid var(--line);border-radius:14px;padding:14px;text-align:center}.review-card .vocab-art{width:110px;max-width:100%;margin:auto}.review-card .english{font-size:25px}.review-prompt{font:700 38px Quicksand,Pretendard,sans-serif;display:block;margin:14px 0 9px}.review-options{display:flex;gap:7px}.review-answer{font:700 28px Quicksand,Pretendard,sans-serif;padding:5px;flex:1;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.review-answer.correct{background:var(--green);color:white;border-color:var(--green)}.review-answer.wrong{background:#ffebda;color:#a33a20}.review-checklist{margin-top:25px;background:var(--cream);border-radius:14px;padding:21px 24px}.review-checklist h3{font-size:18px;margin-bottom:10px}.check-item{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:15px;cursor:pointer}.check-item input{width:21px;height:21px;accent-color:var(--green)}.finish-message{border:1px solid #b8d3ad;border-radius:13px;padding:16px 20px;background:#f0f8e8;margin-top:20px}.finish-message strong{font-size:20px}.finish-message p{font-size:14px;margin-top:5px}.print-only{display:none}
@media(min-width:1400px){.lesson-page{min-height:750px}.intro-scene{min-height:210px}.letter-row{padding-top:13px;padding-bottom:13px}}
@media(max-width:1000px){.workspace{grid-template-columns:160px 1fr;gap:20px;padding:10px 22px 0}.topbar{padding:19px 22px}.lesson-page{padding:28px}.sidebar .step{padding:11px 10px;font-size:14px;gap:8px}.book-label span{display:none}.taeri-guide{right:10px;width:220px;height:220px}.letter-row{grid-template-columns:110px 1fr 42px;padding:10px 12px}.big-letter{font-size:55px}.featured-word{gap:10px}.story-layout{grid-template-columns:1fr}.story-image{max-height:295px;object-fit:contain;background:#fff8dd}.story-lines{grid-template-columns:repeat(3,1fr);gap:10px}.story-line{flex-direction:column;gap:7px;text-align:center}.story-line p{font-size:20px}.word-card .english{font-size:21px}}
@media(max-width:720px){.topbar{padding:14px 17px;gap:8px}.brand{font-size:18px;gap:8px}.brand b{font-size:10px;margin-left:3px;letter-spacing:.7px}.brand-symbol{width:32px;height:32px;font-size:26px;line-height:30px;border-radius:10px}.book-label{display:none}.quiet-button{font-size:13px;padding:8px 12px}.workspace{display:block;padding:4px 14px 0}.sidebar{padding:0}.unit-stamp{padding:0 3px 12px;display:flex;align-items:center;gap:8px}.unit-stamp>span{font-size:11px;letter-spacing:1px}.unit-stamp strong{font-size:20px}.unit-stamp>div{font-size:15px;margin:0 0 0 7px}.sidebar nav{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin-bottom:14px}.step{display:flex;flex-direction:column;gap:5px!important;text-align:center;padding:8px 1px!important;margin:0;font-size:11px!important;border-radius:9px}.step-number{width:23px;height:23px;flex-basis:23px}.progress-box{display:none}.lesson-page{padding:24px 19px;border-radius:16px;min-height:0}.page-heading{margin-bottom:19px}.eyebrow{font-size:11px;margin-bottom:7px}.small-page-number{display:none}h1{font-size:28px}.page-subtitle{font-size:14px}.intro-scene{min-height:175px;padding:22px 18px;margin-bottom:20px;overflow:hidden}.intro-copy{max-width:56%}.intro-copy .english{font-size:34px;letter-spacing:0}.intro-copy p{font-size:13px;max-width:145px}.taeri-guide{width:175px;height:185px;right:-5px;bottom:0}.letter-row{grid-template-columns:76px 1fr 35px;gap:7px;padding:10px}.big-letter{font-size:43px;letter-spacing:0}.featured-word .vocab-art{width:68px}.featured-word .english{font-size:23px}.featured-word{gap:6px}.sound-button{width:34px;height:34px}.helper-line{font-size:12px}.site-footer{padding:0 18px;font-size:10px;align-items:center}.site-footer .text-button{font-size:12px}.page-navigation{padding:16px 1px 22px}.primary-button{padding:11px 21px;font-size:14px}.teacher-guide{margin:0 14px 24px;padding:20px;font-size:14px}.trace-box{padding:14px}.trace-canvas{height:240px}.trace-toolbar strong{font-size:14px}.trace-caption{font-size:11px}.letter-choice{font-size:25px;padding:8px 3px;border-radius:9px}.letter-choices{gap:6px}.practice-note{padding:15px;gap:12px}.practice-note img{width:65px;height:80px}.practice-note h3{font-size:17px}.practice-note p{font-size:13px}.word-group{grid-template-columns:25px 1fr;gap:8px}.word-group-label{font-size:23px;letter-spacing:4px}.word-grid{gap:7px}.word-card{padding:7px 3px 11px;border-radius:10px}.word-card .english{font-size:16px}.word-card .sound-corner{right:5px;top:3px}.word-card .sound-corner svg{width:12px}.word-card.heard:after{bottom:0;right:4px;font-size:10px}.word-progress{font-size:13px}.color-row{grid-template-columns:37px 1fr;gap:9px}.color-row>strong{font-size:25px}.picture-options{gap:7px}.picture-choice .vocab-art{max-width:76px}.listen-grid{gap:7px}.listen-item{padding:9px 7px}.listen-prompt{font-size:12px;gap:4px}.answer-letters{gap:4px}.answer-letter{font-size:21px}.listen-feedback{font-size:11px}.section-label{font-size:16px}.story-title{font-size:26px}.story-layout{gap:18px}.story-image{max-height:none}.story-lines{gap:12px;grid-template-columns:1fr}.story-line{flex-direction:row;justify-content:flex-start;padding-left:10px;text-align:left}.story-line p{font-size:25px}.story-task{padding:16px;margin-top:21px}.review-grid{gap:8px}.review-card{padding:9px 7px}.review-card .english{font-size:19px}.review-prompt{font-size:34px}.review-options{gap:4px}.review-answer{font-size:25px;padding:3px}.review-checklist{padding:17px}.check-item{font-size:14px}.check-item input{flex-shrink:0}.finish-message strong{font-size:18px}}
@media(max-width:380px){.lesson-page{padding:20px 13px}.intro-copy .english{font-size:31px}.taeri-guide{width:156px}.letter-row{grid-template-columns:68px 1fr 33px}.featured-word .vocab-art{width:55px}.word-card .english{font-size:14px}.step{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@page{size:A4;margin:12mm}
@media print{body{background:#fff;color:#173d2d;font-size:11pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}.topbar,.sidebar,.page-navigation,.site-footer,.teacher-guide,.announcement,.skip-link,.sound-button,.letter-choices,.trace-box,.done-button,.helper-line,.read-together,.story-task-options,.fallback-answer,.inline-status,.word-progress,.no-print{display:none!important}.workspace{display:block;max-width:none;padding:0;margin:0}main{width:100%}.lesson-page{display:block!important;break-after:page;break-inside:avoid;min-height:0;height:269mm;border:0;border-radius:0;box-shadow:none;padding:3mm;overflow:hidden}.lesson-page:last-child{break-after:auto}.page-heading{margin-bottom:7mm}.page-heading h1{font-size:27pt}.eyebrow{font-size:10pt}.page-subtitle{font-size:11pt}.small-page-number{display:block}.print-only{display:block}.intro-scene{min-height:56mm}.taeri-guide{width:65mm;height:66mm}.letter-row{grid-template-columns:36mm 1fr;padding:5mm;margin:5mm 0}.big-letter{font-size:58pt}.featured-word .vocab-art{width:30mm}.featured-word .english{font-size:26pt}.print-trace{display:grid;grid-template-columns:1fr 1fr;gap:7mm}.print-letter{border:1px solid #d5dfd1;border-radius:3mm;padding:3mm}.print-letter strong{font:700 42pt Quicksand,Pretendard,sans-serif}.writing-line{height:24mm;background:repeating-linear-gradient(to bottom,transparent 0,transparent 7mm,#dce3d9 7mm,#dce3d9 7.3mm,transparent 7.3mm,transparent 15mm);display:flex;align-items:center;gap:14mm;border-bottom:1px solid #cad6c7;font:700 50pt Quicksand,Pretendard,sans-serif;color:#b6c0b3}.practice-note{margin-top:8mm}.word-group{margin:6mm 0}.word-card .vocab-art{max-width:37mm}.word-card .english{font-size:21pt}.word-card.heard:after,.sound-corner,.choice-mark{display:none}.word-card{border-color:#d5dfd1!important;transform:none!important}.word-group-label{font-size:30pt}.picture-choice .vocab-art{max-width:29mm;filter:grayscale(1)!important;opacity:.55!important}.picture-choice{border:1px solid #d5dfd1!important;background:white!important;padding:6px!important}.color-row{margin:5mm 0}.listen-section{margin-top:3mm}.listen-item{padding:4mm}.answer-letter,.review-answer{background:white!important;color:#233d32!important;border:1px solid #d5dfd1!important}.listen-feedback{visibility:hidden}.listen-prompt{margin:3mm 0;font-size:12pt}.answer-letter{font-size:24pt}.story-layout{display:block}.story-image{max-height:110mm;object-fit:contain;aspect-ratio:auto}.story-lines{display:grid;grid-template-columns:1fr;gap:5mm;margin-top:7mm}.story-line{flex-direction:row}.story-line p{font-size:23pt}.story-task{margin-top:10mm}.review-card .vocab-art{width:33mm}.review-prompt{font-size:37pt}.review-grid{margin-top:10mm}.review-checklist{margin-top:9mm}.review-card .english{font-size:23pt}.finish-message{display:none}.review-writing{margin-top:8mm}.review-writing .writing-line{height:28mm}.review-writing p{font-weight:650}.story-task p{font-size:12pt}.print-name{font-size:10pt;text-align:right;margin-bottom:6mm}}
/* Full-course extension */
[hidden]{display:none!important}.topbar{max-width:1360px}body{overflow-x:hidden}#content{max-width:1320px;margin:auto;outline:0}.home{padding:15px 38px 40px}.home-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:25px}.home-heading h1{font-size:35px}.home-heading p{font-size:15px;color:var(--muted);margin-top:10px}.home-mascot{width:220px;height:150px;object-fit:contain}.course-count{display:inline-flex;gap:8px;align-items:center;background:var(--yellow);padding:6px 12px;border-radius:100px;font-size:12px;font-weight:750;margin-bottom:12px}.month-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.month-tabs{display:flex;gap:8px;flex-wrap:wrap}.month-tab{padding:10px 23px;background:white;border:1px solid var(--line);border-radius:100px;color:var(--muted);font-weight:700;font-size:15px}.month-tab[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}.month-summary{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 18px;gap:15px}.month-summary h2{font-size:23px}.month-summary p{font-size:14px;color:var(--muted)}.cover-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.day-cover{background:#fff;border:1px solid #d7e1d4;border-radius:15px;overflow:hidden;box-shadow:0 4px 10px #263b2004;transition:transform .15s,border-color .15s;position:relative;display:block;min-width:0}.day-cover:hover{transform:translateY(-3px);border-color:var(--green)}.cover-art{min-height:172px;position:relative;padding:17px 16px;background:#ffed87;overflow:hidden}.day-cover.m2 .cover-art{background:#c7e7f4}.day-cover.m3 .cover-art{background:#f6d2c1}.day-cover.review .cover-art{background:#deebd4}.cover-art img{position:absolute;width:170px;height:118px;object-fit:contain;bottom:-11px;right:-19px;opacity:.93}.cover-number{font:700 12px Quicksand,Pretendard,sans-serif;letter-spacing:1px;display:block;margin-bottom:10px}.cover-pattern{font:700 25px/1.35 Quicksand,Pretendard,sans-serif;max-width:100%;letter-spacing:-.5px;position:relative;z-index:1;overflow-wrap:anywhere;display:block}.cover-title{padding:13px 14px 15px}.cover-title>strong{font-size:14px;line-height:1.45;display:block;min-height:40px}.cover-meta{font-size:11px;color:var(--muted);display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:6px}.cover-check{color:var(--green);font-weight:750}.home-help{margin-top:24px;color:var(--muted);font-size:13px}.lesson-shell{padding:8px 38px 25px}.lesson-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.lesson-day-title{font-size:14px;color:var(--muted)}.lesson-layout{display:grid;grid-template-columns:174px minmax(0,1fr);gap:26px}.lesson-sidebar .unit-stamp{padding-left:13px}.lesson-sidebar .unit-stamp>div{font:600 14px/1.5 Pretendard,sans-serif}.lesson-sidebar .step{padding:12px 11px;font-size:14px;gap:9px}.lesson-paper{min-width:0}.lesson-page{min-height:720px}.lesson-page .page-heading h1{font-size:33px}.lesson-page .page-subtitle{font-size:14px}.page-heading .eyebrow{letter-spacing:1.1px}.phonics-banner{position:relative;display:flex;align-items:center;min-height:170px;padding:25px 28px;background:var(--yellow);border-radius:15px;margin-bottom:23px;overflow:hidden}.phonics-banner .english{font-size:38px;line-height:1.25;max-width:70%;position:relative;z-index:1}.phonics-banner>img{position:absolute;right:0;bottom:-20px;width:220px;height:180px;object-fit:contain}.phonics-banner p{font-size:14px;margin-top:10px;position:relative;z-index:1;max-width:65%}.sound-family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sound-family{border:1px solid var(--line);border-radius:13px;padding:16px;display:flex;align-items:center;gap:14px;min-width:0}.sound-family .vocab-art{width:80px}.sound-family .pattern{font:700 31px Quicksand,Pretendard,sans-serif;color:var(--green);line-height:1.25}.sound-family .example{font:600 21px Quicksand,Pretendard,sans-serif;margin-top:7px}.phonics-note{background:#f0f6eb;padding:15px 18px;border-radius:12px;font-size:14px;margin-top:20px}.ph-target{color:#bd3c29;font-weight:750}.bank-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.bank-controls span{font-size:13px;color:var(--muted)}.course-word-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.course-word{min-width:0;border:1px solid var(--line);border-radius:12px;padding:9px 6px 12px;text-align:center;background:white;color:var(--ink);position:relative}.course-word:hover,.course-word.seen{border-color:var(--green);background:#fcfff9}.course-word .vocab-art{width:100%;max-width:125px;margin:auto;mix-blend-mode:multiply}.course-word .english{font-size:21px;display:block;overflow-wrap:anywhere;line-height:1.25;margin-top:4px}.course-word .word-meaning{font-size:12px;color:var(--muted);display:block;margin-top:5px;min-height:19px;visibility:hidden}.course-word.seen .word-meaning{visibility:visible}.read-corner{position:absolute;top:5px;right:7px;font-size:10px;color:var(--muted)}.bank-nav{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:16px}.bank-page-number{font:600 14px Quicksand,Pretendard,sans-serif}.bank-hint{font-size:13px;color:var(--muted);margin-top:15px}.full-bank{margin-top:18px}.full-bank summary{cursor:pointer;font-size:14px;color:var(--green);font-weight:700}.full-bank p{font:600 17px/1.9 Quicksand,Pretendard,sans-serif;margin-top:10px;word-spacing:7px}.build-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.build-question{border:1px solid var(--line);border-radius:13px;padding:12px;min-width:0}.build-visual{display:flex;align-items:center;justify-content:center;gap:13px}.build-visual .vocab-art{width:76px}.word-blank{font:700 30px/1.2 Quicksand,Pretendard,sans-serif;overflow-wrap:anywhere;letter-spacing:1px}.question-index{font:700 12px Quicksand,Pretendard,sans-serif;color:var(--muted)}.option-row{display:flex;gap:7px;margin-top:9px}.option-button{border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);font:700 22px Quicksand,Pretendard,sans-serif;padding:7px 4px;flex:1;min-width:0;overflow-wrap:anywhere}.option-button.correct{background:var(--green);color:white;border-color:var(--green)}.option-button.wrong{background:#fff0e6;border-color:#d65a3e}.question-feedback{font-size:12px;color:var(--green);min-height:20px;margin-top:7px}.trace-choices{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px}.trace-choice{padding:7px 13px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:white;font:700 21px Quicksand,Pretendard,sans-serif}.trace-choice[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}.reader-intro{display:flex;align-items:center;gap:18px;margin:8px 0 25px;border-radius:14px;padding:15px 22px;background:var(--cream)}.reader-intro img{width:100px;height:90px;object-fit:contain}.reader-intro h2{font:700 27px/1.3 Quicksand,Pretendard,sans-serif}.reader-intro p{font-size:13px;color:var(--muted);margin-top:8px}.reader-lines{display:grid;gap:13px}.reader-line{display:flex;align-items:center;gap:22px;border:1px solid var(--line);padding:15px 21px;border-radius:13px}.reader-line .vocab-art{width:104px}.reader-line p{font:650 28px/1.5 Quicksand,Pretendard,sans-serif;flex:1;min-width:0}.read-prompt{font-size:12px;background:#edf5e8;border-radius:100px;padding:5px 10px;color:var(--green);border:1px solid #d7e6cf}.reader-line .read-prompt{display:block;margin-top:9px}.sight-note{margin-top:20px;font-size:13px;color:var(--muted)}.sight-note summary{cursor:pointer}.sight-note p{font:600 18px Quicksand,Pretendard,sans-serif;margin-top:8px;word-spacing:10px}.quiz-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quiz-card{border:1px solid var(--line);border-radius:12px;padding:12px;min-width:0}.quiz-prompt{display:flex;align-items:center;gap:15px;min-height:77px}.quiz-prompt .vocab-art{width:77px}.quiz-prompt>p{font-size:14px}.quiz-card .option-button{font-size:17px}.teacher-read{font-size:13px;color:var(--muted)}.teacher-read summary{cursor:pointer}.teacher-read strong{display:block;font:700 23px Quicksand,Pretendard,sans-serif;color:var(--green);margin:6px 0}.lesson-done{display:flex;justify-content:flex-end;gap:12px;align-items:center;margin-top:23px}.lesson-done>span{font-size:13px;color:var(--green)}.complete-panel{background:#eaf4df;padding:21px;border-radius:13px;margin-top:20px}.complete-panel h2{font-size:23px}.complete-panel p{font-size:14px;margin-top:8px}.completion-check{margin-top:15px;display:flex;gap:10px;align-items:center;font-size:14px}.completion-check input{accent-color:var(--green);width:20px;height:20px}.print-name{display:none}.print-letter .writing-line{font-size:44px}.guide-main{max-width:1100px;margin:auto;padding:20px 30px 45px}.guide-panel{background:white;border:1px solid var(--line);border-radius:14px;padding:23px 26px;margin:25px 0}.guide-panel h2{font-size:23px;margin-bottom:13px}.guide-panel p{font-size:15px;line-height:1.8}.guide-panel p+p{margin-top:10px}.guide-links{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.guide-links a{padding:8px 13px;border:1px solid var(--line);border-radius:9px;font-size:14px;color:var(--green);background:#fafcf7}.guide-day{margin-top:12px;background:white;border:1px solid var(--line);border-radius:13px;padding:17px 20px}.guide-day summary{font-weight:700;cursor:pointer}.guide-day .day-detail{padding-top:17px;font-size:14px}.guide-day h3{font-size:16px;margin:16px 0 7px}.guide-day ol{padding-left:23px;margin-top:5px}.guide-day p{line-height:1.8}.answer-table{border-collapse:collapse;margin-top:10px;width:100%;font-size:14px}.answer-table th,.answer-table td{padding:7px 10px;border:1px solid var(--line);text-align:left}.month-print-note{margin:20px;font-size:15px}.print-root{padding:0;max-width:none}.print-root .lesson-page{display:block!important;max-width:900px;margin:20px auto}.print-root .no-print{display:none}.print-actions{padding:20px;text-align:center;position:sticky;top:0;background:#f1f4eef2;z-index:5}.print-actions .primary-button{margin:0 8px}.not-found{padding:50px;text-align:center}.home .cover-art .review-icon{font:700 42px Quicksand,Pretendard,sans-serif;color:var(--green)}.print-bank{display:none}
@media(max-width:1100px){.cover-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lesson-shell{padding:8px 25px 25px}.lesson-layout{grid-template-columns:155px 1fr;gap:20px}.lesson-page{padding:28px}.course-word .english{font-size:19px}.reader-line p{font-size:25px}.sound-family{padding:12px;gap:10px}.sound-family .vocab-art{width:65px}}
@media(max-width:850px){.home{padding:12px 22px 30px}.cover-grid{gap:13px}.cover-pattern{font-size:23px}.cover-art{padding:14px 13px;min-height:160px}.lesson-layout{grid-template-columns:1fr}.lesson-sidebar{display:block}.lesson-sidebar .unit-stamp,.lesson-sidebar .progress-box{display:none}.lesson-sidebar nav{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.lesson-sidebar .step{font-size:12px;flex-direction:column;text-align:center;padding:9px 3px;gap:5px;margin:0}.lesson-page{min-height:650px}.lesson-day-title{font-size:13px}.lesson-layout{gap:14px}}
@media(max-width:600px){.home{padding:8px 16px 30px}.home-heading{gap:5px;position:relative;margin-bottom:20px;min-height:135px}.home-heading h1{font-size:28px;max-width:74%}.home-heading p{font-size:13px;max-width:75%}.home-mascot{position:absolute;right:-25px;bottom:-11px;width:142px;height:123px;z-index:-1}.course-count{font-size:11px;margin-bottom:10px}.month-toolbar{display:block}.month-tabs{gap:7px}.month-tab{padding:9px 18px;font-size:14px}.month-toolbar .quiet-button{margin-top:12px}.month-summary{display:block;margin-bottom:16px}.month-summary h2{font-size:22px}.month-summary p{margin-top:7px;font-size:13px}.cover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.cover-art{min-height:169px;padding:15px 13px}.cover-art img{width:154px;height:110px;right:-19px}.cover-pattern{font-size:25px}.cover-title{padding:11px 12px 13px}.cover-title>strong{font-size:13px;min-height:39px}.cover-meta{font-size:10px}.lesson-shell{padding:5px 13px 25px}.lesson-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:13px}.lesson-day-title{font-size:12px;flex-basis:100%;order:2}.lesson-page{padding:22px 17px;min-height:0}.lesson-page .page-heading h1{font-size:27px}.lesson-page .page-subtitle{font-size:13px}.lesson-sidebar .step{font-size:10px!important;gap:5px!important}.phonics-banner{min-height:149px;padding:20px}.phonics-banner .english{font-size:28px;max-width:70%;overflow-wrap:anywhere}.phonics-banner>img{width:169px;height:141px;right:-30px;bottom:-16px}.phonics-banner p{font-size:12px;max-width:63%}.sound-family-grid{gap:8px}.sound-family{display:block;padding:12px;text-align:center}.sound-family .vocab-art{width:75px;max-width:100%;margin:auto}.sound-family .pattern{font-size:27px}.sound-family .example{font-size:18px;overflow-wrap:anywhere}.phonics-note{font-size:13px;padding:12px 14px}.course-word-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.course-word{padding:7px 4px 10px;border-radius:10px}.course-word .english{font-size:18px}.course-word .word-meaning{font-size:11px;min-height:18px}.read-corner{font-size:9px;top:2px;right:4px}.build-grid{gap:9px}.build-question{padding:9px 8px}.build-visual{display:block;text-align:center}.build-visual .vocab-art{width:82px;margin:0 auto 5px}.word-blank{font-size:27px}.option-row{gap:5px}.option-button{font-size:19px;padding:7px 2px}.question-feedback{font-size:11px;line-height:1.4;min-height:30px}.trace-choice{font-size:19px;padding:7px 11px}.reader-intro{padding:12px 15px;gap:8px}.reader-intro img{width:68px;height:77px}.reader-intro h2{font-size:23px}.reader-line{padding:13px;gap:12px}.reader-line .vocab-art{width:78px}.reader-line p{font-size:22px;line-height:1.55}.reader-line .read-prompt{font-size:11px}.quiz-grid{gap:9px}.quiz-card{padding:10px 8px}.quiz-prompt{display:block;text-align:center;min-height:110px}.quiz-prompt .vocab-art{width:80px;margin:auto}.quiz-prompt p{font-size:12px}.quiz-card .option-row{flex-wrap:wrap}.quiz-card .option-button{font-size:16px;flex-basis:100%;padding:7px}.teacher-read{font-size:11px}.teacher-read strong{font-size:20px}.lesson-done{gap:8px}.lesson-done>span{font-size:12px}.bank-controls span{font-size:12px}.bank-hint{font-size:12px}.guide-main{padding:15px 17px 30px}.guide-panel{padding:19px}.guide-panel p{font-size:14px}.guide-day{padding:14px}.guide-day summary{font-size:14px}.answer-table{font-size:12px}.topbar>.quiet-button{font-size:11px;padding:8px 10px}.site-footer{font-size:10px}.site-footer>span:last-child{display:none}}
@media(max-width:360px){.cover-grid{gap:10px}.cover-pattern{font-size:22px}.cover-art{min-height:156px}.lesson-page{padding:19px 13px}.course-word .english{font-size:15px}.course-word .word-meaning{font-size:10px}.reader-line p{font-size:20px}.reader-line .vocab-art{width:61px}.month-tab{padding:8px 14px}}
@media print{.topbar,.site-footer,.lesson-toolbar,.lesson-sidebar,.page-navigation,.lesson-done,.print-actions,.read-prompt,.bank-controls,.bank-nav,.bank-hint,.full-bank,.teacher-read,.completion-check,.complete-panel,.guide-main,.no-print{display:none!important}.lesson-shell,.lesson-layout,.lesson-paper,#content{display:block;padding:0;margin:0;max-width:none}.lesson-page,.print-root .lesson-page{height:268mm;min-height:0;display:block!important;border:0;box-shadow:none;padding:2mm;margin:0;max-width:none;break-after:page;overflow:hidden}.lesson-page:last-child{break-after:page}.lesson-page .page-heading h1{font-size:24pt}.lesson-page .page-subtitle{font-size:10pt}.page-heading{margin-bottom:6mm}.print-name{display:block;text-align:right;font-size:10pt;margin-bottom:5mm}.phonics-banner{min-height:45mm;padding:7mm}.phonics-banner .english{font-size:31pt}.phonics-banner>img{width:67mm;height:52mm}.sound-family{padding:4mm;display:flex;text-align:left}.sound-family .vocab-art{width:25mm}.sound-family .pattern{font-size:25pt}.sound-family .example{font-size:20pt}.phonics-note{font-size:10pt;padding:4mm;margin-top:6mm}.course-word-grid{grid-template-columns:repeat(4,1fr);gap:4mm}.course-word{padding:3mm 2mm;background:white!important;border-color:#d7e1d4!important}.course-word .vocab-art{max-width:30mm}.course-word .english{font-size:17pt}.course-word .word-meaning{visibility:hidden!important;min-height:3mm;font-size:9pt}.read-corner{display:none}.build-grid,.quiz-grid{grid-template-columns:repeat(2,1fr);gap:4mm}.build-question,.quiz-card{padding:3mm}.build-visual{display:flex;text-align:left}.build-visual .vocab-art{width:23mm}.word-blank{font-size:28pt}.option-button{background:white!important;color:#233d32!important;border:1px solid #d7e1d4!important;font-size:20pt}.question-feedback{visibility:hidden;min-height:5mm;margin-top:2mm;font-size:9pt}.trace-choices,.trace-box{display:none}.print-trace{display:grid;grid-template-columns:1fr 1fr;gap:6mm}.print-letter{min-height:44mm;padding:3mm}.print-letter strong{font:700 25pt Quicksand,Pretendard,sans-serif}.print-letter .writing-line{font-size:35pt;height:25mm;letter-spacing:2mm}.practice-note{margin-top:8mm}.reader-intro{padding:4mm;margin:0 0 6mm}.reader-intro img{width:26mm;height:25mm}.reader-intro h2{font-size:23pt}.reader-intro p{font-size:9pt}.reader-line{padding:5mm;gap:6mm}.reader-line .vocab-art{width:31mm}.reader-line p{font-size:22pt}.sight-note{font-size:9pt;margin-top:6mm}.sight-note p{font-size:12pt}.quiz-prompt{display:flex;min-height:27mm}.quiz-prompt .vocab-art{width:25mm}.quiz-prompt p{font-size:11pt}.quiz-card .option-row{flex-wrap:nowrap}.quiz-card .option-button{font-size:15pt;flex-basis:0}.listen-print-instruction{display:block;font-size:10pt}.print-bank{display:block;margin-top:6mm;font:600 10pt/1.8 Quicksand,Pretendard,sans-serif;word-spacing:4mm}.print-root .no-print{display:none}.story-image{max-height:76mm}.day-print-title{display:block;font-size:10pt;color:#586c5b;margin-bottom:3mm}.print-root .lesson-page:last-child{break-after:auto}}

.cover-number{font-family:Quicksand,Pretendard,sans-serif}.phonics-banner>div{width:100%}.phonics-banner p{word-break:keep-all}

@media print {
  .print-trace { gap:4mm; }
  .print-letter { min-height:40mm; }
  .print-letter .writing-line { height:22mm; background:none; position:relative; }
  .print-letter .writing-line::before { content:""; position:absolute; top:6mm; left:0; right:0; border-top:.2mm dashed #dce3d9; pointer-events:none; }
  .practice-note { margin-top:6mm; padding:3mm 5mm; gap:5mm; }
  .practice-note img { width:20mm; height:24mm; }
  .practice-note h3 { font-size:13pt; }
  .practice-note p { font-size:10pt; }
}

.picture-book-link{display:flex;gap:24px;align-items:center;background:#fff9eb;border:1px solid #e0decf;padding:20px;border-radius:16px;margin:18px 0}.picture-book-link img{width:42%;border-radius:8px}.picture-book-link h2{font-family:Quicksand,sans-serif;margin-top:0}.picture-book-link p{margin-bottom:22px}.cover-art.cover-art-full{padding:0;min-height:0;background:var(--cream)}.cover-art img.picture-cover-image{position:static;display:block;width:100%;height:auto;inset:auto;object-fit:contain;opacity:1;transform:none}.cover-title .cover-number{font-size:11px;line-height:1.4;letter-spacing:.5px;color:var(--green);margin:0 0 6px}.cover-title .cover-pattern{position:static;z-index:auto;background:none;padding:0;border-radius:0;font-size:14px;line-height:1.45;letter-spacing:0;color:var(--green);margin:7px 0 0;overflow-wrap:anywhere}.cover-title .cover-meta{flex-wrap:wrap}@media(max-width:600px){.picture-book-link{flex-direction:column}.picture-book-link img{width:100%}}
