@font-face{font-family:DailyTalk;src:url('fonts/PretendardVariable.woff2') format('woff2');font-weight:45 920;font-style:normal;font-display:swap}
:root{--bg:#f7f8fc;--ink:#24283d;--green:#6454d8;--muted:#6e748a;--line:#e5e7f0;--soft:#f0edfc;--yellow:#f8daaa;--white:#fff;--coral:#e78b6c;--radius:18px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.65 system-ui,-apple-system,'Segoe UI','Malgun Gothic',sans-serif}button,input,select,textarea{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;line-height:1.4}button:disabled{opacity:.55;cursor:default}a{color:var(--green)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #9c8ced;outline-offset:3px}.hidden{display:none!important}h1,h2,h3{margin:0;line-height:1.4;letter-spacing:-.7px;word-break:keep-all}p{margin:8px 0 14px;overflow-wrap:anywhere}.muted,.micro,.source-note{color:var(--muted)}.micro{font-size:12px;line-height:1.7}.eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:700;color:#85829b;margin:0 0 7px}.source-note{font-size:10px;overflow-wrap:anywhere}.center{text-align:center}
header{height:82px;max-width:1248px;margin:auto;padding:0 32px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:10px;align-items:center;font-size:23px;font-weight:750;letter-spacing:-1px;color:var(--ink);text-decoration:none;white-space:nowrap}.brand-icon{background:var(--green);border-radius:12px;width:36px;height:36px;color:white;font-size:28px;display:flex;align-items:center;justify-content:center;line-height:1}.brand-icon>span{color:#f5c98a}.brand small{font-size:10px;background:#eeedf7;border-radius:6px;padding:4px 6px;letter-spacing:.4px;color:var(--green);margin-left:3px}nav{display:flex;gap:7px}nav button{display:flex;align-items:center;gap:7px;color:var(--muted);background:transparent;padding:11px 17px;border-radius:11px;font-size:13px;white-space:nowrap}nav button.active{color:var(--green);background:#ede9fb;font-weight:700}.nav-icon{font-size:18px;line-height:1}.quiet,.text-btn{background:transparent;color:var(--green);padding:10px 12px;border-radius:9px}.quiet:hover,.text-btn:hover{background:var(--soft)}#install{font-size:12px;color:var(--muted);border:1px solid var(--line);background:white}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:12px 20px;border-radius:11px;font-weight:650;font-size:13px}.primary{background:var(--green);color:white;box-shadow:0 4px 0 #4f40b7;transition:background .15s,transform .15s}.primary:hover{background:#5747c8}.primary:active{transform:translateY(2px);box-shadow:0 2px 0 #4f40b7}.secondary{background:white;color:var(--green);border:1px solid #d8d1f4}.audio{background:var(--soft);color:var(--green);border-radius:9px;padding:9px 13px;font-size:12px;min-height:38px}.audio:hover{background:#e4defa}input,select,textarea{border:1px solid #dce0eb;background:white;border-radius:10px;color:var(--ink);padding:10px 12px;min-width:0;max-width:100%}input::placeholder,textarea::placeholder{color:#969bad}summary{cursor:pointer;color:var(--green);font-weight:600}details p{margin-top:12px}
.view{max-width:1200px;margin:auto;padding:28px 24px 48px}.dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.dashboard-heading h1{font-size:26px;letter-spacing:-1px}.dashboard-heading>div>p:last-child{color:var(--muted);font-size:13px;margin:7px 0 0}.beta-badge{color:#7e6747;background:#fbf1e1;padding:6px 11px;border-radius:8px;font-size:11px;white-space:nowrap}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}.dashboard-primary{min-width:0}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:18px;background:#eeebfc;border:1px solid #e4dff7;border-radius:22px;padding:30px;min-height:298px;overflow:hidden;position:relative}.hero-copy{position:relative;z-index:1}.course-tag{display:inline-block;color:#71619f;background:#e4def8;border-radius:7px;padding:4px 8px;font-size:10px;font-weight:650;margin-bottom:13px}.hero h2{font-size:32px;line-height:1.3;letter-spacing:-1.1px}.hero h2 em{font-style:normal;color:var(--green)}.hero-copy>p{font-size:12px;color:#727089;line-height:1.8;margin:12px 0 18px}.hero-copy>.hero-footnote{font-size:10px;margin:14px 0 0;color:#817b9a}.conversation-preview{min-width:0;position:relative;padding:20px 0}.preview-label{display:block;font-size:10px;color:#8c84a8;margin:0 0 18px 10px}.chat-line{width:fit-content;max-width:100%;padding:13px 16px;border-radius:14px;box-shadow:0 6px 16px #5e4b9b0c;line-height:1.4;font-size:15px;letter-spacing:-.3px;white-space:nowrap}.chat-other{background:white;color:#6b657f;border-bottom-left-radius:4px;transform:rotate(-3deg);margin:0 10px 13px 0}.chat-self{display:flex;gap:12px;align-items:center;background:var(--green);color:white;border-bottom-right-radius:4px;margin-left:auto;transform:rotate(2deg);font-weight:650}.listen-icon{display:grid;place-items:center;background:#ffffff25;color:white;border:1px solid #ffffff55;border-radius:50%;width:27px;height:27px;min-width:27px;font-size:10px;padding:0}.conversation-preview>p{font-size:11px;text-align:right;color:#8a82a1;margin:10px 8px 22px 0}.sound-caption{display:flex;align-items:center;justify-content:center;gap:10px;font-size:9px;color:#8a7fac}.sound-caption>span{font-size:17px;letter-spacing:3px;color:#9f8ddc}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:25px 0 13px}.section-head h2{font-size:18px}.section-caption{font-size:10px;color:#9094a6}.section-head .text-btn{font-size:11px;padding:4px 0}.quiz-launch{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quiz-launch article{padding:20px;background:white;border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;align-items:start}.quiz-launch .eyebrow{display:none}.quiz-launch h2{font-size:16px}.quiz-launch p{font-size:12px;color:var(--muted);margin:8px 0 14px}.quiz-launch .primary{background:#f2effb;color:var(--green);box-shadow:none;min-height:38px;padding:9px 13px;font-size:12px;margin-top:auto}.quiz-launch .primary:hover{background:#e8e1fb}.quiz-launch .micro{font-size:10px;line-height:1.65;margin:12px 0 0}.preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.preview-card{text-align:left;border:1px solid var(--line);border-radius:13px;padding:14px 12px;background:white;color:var(--ink);min-height:110px}.preview-card:hover{border-color:#b4a7e5;background:#fdfcff}.preview-card small{font-size:9px;color:#9194a8}.preview-card strong{display:block;font-size:18px;letter-spacing:-.4px;margin:7px 0;overflow-wrap:anywhere}.preview-card p{margin:0;font-size:11px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tip{display:flex;gap:12px;align-items:start;background:#f1f0f7;border-radius:11px;padding:13px 16px;margin-top:18px}.tip>span{font-size:10px;color:#7d729c;font-weight:700;white-space:nowrap}.tip p{font-size:11px;color:#77748a;margin:0}
.dashboard-side{display:grid;gap:16px}.side-card{background:white;border:1px solid var(--line);border-radius:16px;padding:20px}.side-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.side-title h2{font-size:16px}.small-dot{color:#9094a6;font-size:9px}.small-dot:before{content:'';display:inline-block;background:#8eb8a4;width:5px;height:5px;border-radius:50%;margin-right:5px}.learning-summary>.micro{font-size:10px;margin:9px 0 14px}.stat-grid{display:grid;gap:11px;padding-top:14px;border-top:1px solid var(--line);margin-bottom:18px}.stat-grid article{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.stat-grid article>span{font-size:12px;color:var(--muted)}.stat-grid strong{font-size:23px;font-weight:700;line-height:1.2}.stat-grid article:first-child strong{color:var(--green)}.stat-grid i{font-style:normal;font-size:10px;font-weight:400;color:#9a9eb0;margin-left:4px}.stat-grid small{display:none}.learning-summary>.secondary{width:100%;font-size:12px;min-height:40px}.course-progress .side-title>span{font-size:11px;font-weight:650;color:var(--green)}.course-progress-track{height:7px;border-radius:10px;background:#eeebf6;margin:16px 0 12px;overflow:hidden}.course-progress-track>div{width:0;height:100%;background:#9c8be3;border-radius:10px;transition:width .2s}.course-progress>p{font-size:12px;color:var(--muted);margin:0}.course-progress .text-btn{padding:8px 0 0;font-size:11px}.level-picker{display:block;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:#fff}.level-picker .eyebrow{display:none}.level-picker h2{font-size:16px;margin-bottom:7px}.level-picker details{font-size:10px}.level-picker label{display:grid;gap:6px;font-size:11px;margin-top:14px;color:var(--muted)}.level-picker select{width:100%;font-size:12px}.level-picker .micro{font-size:10px}.local-note{display:flex;align-items:start;gap:9px;color:#9b9eaf;padding:0 6px}.local-note>span{font-size:12px;margin-top:3px}.local-note p{font-size:10px;line-height:1.8;margin:0}
.page-title{padding:0 0 24px}.page-title h1{font-size:28px}.page-title .intro{font-size:14px;color:var(--muted);margin:9px 0}.page-title .muted{font-size:13px;margin-bottom:0}.page-title .micro{font-size:11px}.panel{background:white;border:1px solid var(--line);border-radius:16px;padding:24px;margin-bottom:18px;min-width:0}.panel h2{font-size:19px;margin-bottom:15px}.panel>p{font-size:13px;color:var(--muted)}.panel label{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:center;margin:16px 0;font-size:13px}.panel label input,.panel label select{width:100%}.panel input[type=number]{max-width:100px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.file-label{display:block!important;border:1px solid var(--line);border-radius:9px;padding:10px 12px;font-size:12px;width:fit-content;cursor:pointer}.file-label input{display:none}.about p{font-size:12px;color:var(--muted);line-height:1.8}.about a{font-size:12px}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.filters #search{flex:1 1 250px}.filters select{font-size:12px}.list-heading{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:10px}.word-list{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden}.word-row{display:grid;grid-template-columns:40px minmax(120px,1fr) minmax(200px,2fr) 60px;gap:16px;padding:16px 20px;width:100%;text-align:left;border-bottom:1px solid #eceef5;align-items:start;background:white;color:var(--ink)}.word-row:last-child{border-bottom:0}.word-row:hover{background:#f6f4ff}.word-row strong{font-size:18px;line-height:1.6;overflow-wrap:anywhere}.word-row .row-meaning{font-size:13px;line-height:1.7;color:var(--muted)}.word-row .number,.word-row .status{font-size:10px;color:#989cb0;padding-top:5px}.word-row .status{text-align:right;white-space:nowrap}.word-row .seen{color:var(--green)}#load-more{display:block;margin:18px auto}
.study-top{max-width:780px;margin:0 auto 20px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;align-items:center}.study-top>div{font-size:12px;color:var(--muted);text-align:center}.study-top select{font-size:12px}.track{height:5px;background:#e8e5f2;border-radius:10px;margin-top:8px;overflow:hidden}.track>div{height:100%;background:#a08ce5}.flashcard{max-width:780px;background:white;border:1px solid var(--line);border-radius:20px;padding:28px 36px;margin:auto;box-shadow:0 8px 30px #3f356205}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#8c90a5}.card-meta button{font-size:25px;padding:0 7px}.flashcard h2{font-size:42px;line-height:1.35;margin:16px 0;overflow-wrap:anywhere}.flashcard .eyebrow{margin:16px 0 10px}#card-ipa{font-size:15px;margin:0 0 14px}.meaning{font-size:22px;font-weight:650;line-height:1.6;margin:14px 0 8px}.definition{font-size:14px;color:var(--muted)}hr{border:0;border-top:1px solid var(--line);margin:22px 0}.example-box{background:#f5f3fc;border-radius:12px;padding:18px 20px;margin:18px 0}.example-box>p:first-child{font-size:21px;line-height:1.6;margin:0 0 12px}.example-box>p:last-child{font-size:13px;color:var(--muted);margin-bottom:0}.usage{font-size:13px;color:#68677e;line-height:1.8}.usage b{display:block;font-size:11px;color:#9390a6;margin-top:13px}#reveal{width:100%;margin-top:28px;justify-content:space-between}#reveal>span{font-size:11px;opacity:.7}.ratings{max-width:780px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px auto;position:sticky;bottom:10px;z-index:2}.ratings button{padding:12px 5px;background:white;color:var(--ink);border:1px solid var(--line);border-radius:11px;box-shadow:0 2px 8px #29204407}.ratings strong,.ratings small{display:block}.ratings strong{font-size:13px}.ratings small{font-size:10px;color:var(--muted);margin-top:4px}.ratings [data-grade=good]{background:var(--green);color:white;border-color:var(--green)}.ratings [data-grade=good] small{color:#e3defb}.ratings [data-grade=again]{color:#b06d55}
.course-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0}.course-day{position:relative;display:grid;gap:10px;padding:24px;text-align:left;background:white;color:var(--ink);border:1px solid var(--line);border-radius:16px;min-height:145px;transition:border-color .15s,transform .15s}.course-day:after{content:'→';position:absolute;right:20px;top:20px;color:#b3a8dc}.course-day:hover{border-color:#a494de;transform:translateY(-2px)}.course-day small{font-size:11px;letter-spacing:.5px;color:#9588be;font-weight:700}.course-day strong{font-size:19px;line-height:1.4;word-break:keep-all}.course-day span{font-size:12px;color:var(--muted)}.course-day.is-complete{background:#f4f0ff;border-color:#d3c8f3}#course>.panel:first-of-type{padding:18px 24px}#course-summary{font-weight:650;color:var(--ink);margin:0 0 5px}#course>.panel .micro{margin-bottom:0}#course-session h2{font-size:27px;word-break:keep-all}#course-session>p:not(.eyebrow){font-size:13px;color:var(--muted)}#course-transfer label{display:block;font-size:13px;margin-top:18px}#course-own{width:100%;margin:12px 0;padding:13px;font-size:15px}#course-own-status{margin:6px 0}.course-actions{display:flex;gap:12px;margin-top:20px}.course-actions>button{flex:1;min-height:44px}.course-actions>.quiet{border:1px solid var(--line);background:#faf9fd}#course-answer>label{display:flex;align-items:center;gap:8px;font-size:13px;margin-top:16px}#course-dialogue{max-width:780px;margin:20px auto}#course-dialogue details{font-size:14px;margin:8px 0 16px}#course-dialogue-done{margin-top:16px}#course-status:empty{display:none}#course-status{font-size:13px;color:var(--green);padding:10px 0}
.quiz-options{display:grid;gap:12px;margin:24px 0}.quiz-option{border:1px solid var(--line);background:#faf9fe;color:var(--ink);padding:16px;text-align:left;border-radius:12px;line-height:1.7}.quiz-option.chosen{outline:2px solid var(--green);background:var(--soft)}.quiz-option.correct{background:#ebf4e9;border-color:#9cbd94}.quiz-option:disabled{opacity:1}#quiz-feedback{padding:16px;background:var(--soft);border-radius:12px;margin:16px 0}#quiz-score-detail{display:flex;gap:24px}#quiz-wrong-list p{border-bottom:1px solid var(--line);padding:12px 0}.complete{text-align:center;padding:40px 24px}dialog{max-width:640px;width:calc(100% - 32px);max-height:88vh;overflow:auto;border:1px solid var(--line);border-radius:20px;padding:34px;background:white;color:var(--ink)}dialog::backdrop{background:#25223880;backdrop-filter:blur(3px)}.close{position:absolute;right:14px;top:8px;font-size:28px;background:transparent;color:var(--muted)}#detail-content h2{font-size:36px;margin:8px 0}#detail-content .primary{margin-top:20px}#toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);background:#302b49;color:white;padding:12px 20px;border-radius:12px;max-width:calc(100% - 32px);width:max-content;font-size:12px;z-index:40;display:none}footer{max-width:1200px;margin:auto;border-top:1px solid var(--line);padding:22px 24px;display:flex;justify-content:space-between;gap:16px;color:#9999aa;font-size:10px}.error{border:1px solid #d5a693;color:#a5654f;border-radius:12px;padding:16px}
@media(max-width:1050px){.dashboard-grid{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.hero{padding:24px;grid-template-columns:1fr;min-height:0}.conversation-preview{display:none}.hero h2 br{display:none}.hero-copy>p{margin:10px 0 16px}.hero h2{font-size:30px}.preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz-launch article{padding:18px}.section-caption{display:none}.side-card{padding:18px}.dashboard-heading h1{font-size:24px}}
@media(max-width:760px){header{height:70px;padding:0 22px;gap:12px}.brand{font-size:20px}.brand small{display:none}nav{gap:0}nav button{padding:10px;font-size:12px}.nav-icon{display:none}#install{font-size:11px;padding:8px}.view{padding:22px 20px 36px}.dashboard-grid{grid-template-columns:1fr;gap:20px}.dashboard-side{grid-template-columns:1fr 1fr;gap:14px}.learning-summary{grid-column:1/-1}.learning-summary .stat-grid{grid-template-columns:repeat(3,1fr);gap:10px}.stat-grid article{display:flex;flex-direction:column;align-items:start;gap:6px}.stat-grid article>span{font-size:11px}.stat-grid strong{font-size:26px}.learning-summary>.secondary{width:auto}.local-note{grid-column:1/-1}.hero{grid-template-columns:1.1fr 1fr;padding:25px}.hero h2 br{display:block}.conversation-preview{display:block}.hero h2{font-size:32px}.preview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.page-title h1{font-size:26px}.settings-grid{grid-template-columns:1fr}.course-days{grid-template-columns:repeat(2,minmax(0,1fr))}.word-row{grid-template-columns:30px minmax(95px,1fr) minmax(130px,1.6fr);gap:10px;padding:14px}.word-row .status{display:none}.word-row strong{font-size:17px}.study-top{grid-template-columns:1fr 1fr;gap:12px}.study-top>div{grid-row:2;grid-column:1/-1}.study-top select{width:100%}.flashcard{padding:24px}.flashcard h2{font-size:36px}footer>span:nth-child(2){display:none}}
@media(max-width:540px){header{height:64px;padding:0 18px;border-bottom:0;background:var(--bg)}.brand{font-size:21px}.brand-icon{width:33px;height:33px;font-size:25px}header nav{position:fixed;bottom:0;left:0;right:0;height:calc(64px + env(safe-area-inset-bottom));padding:5px 12px calc(5px + env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);z-index:20;backdrop-filter:blur(12px);gap:5px}nav button{flex-direction:column;gap:3px;font-size:10px;padding:7px 2px;border-radius:10px;justify-content:center}.nav-icon{display:block;font-size:21px}#install{font-size:10px;padding:7px 10px;background:white}.view{padding:16px 18px 32px}.dashboard-heading{margin-bottom:18px;align-items:start}.dashboard-heading .eyebrow{font-size:9px}.dashboard-heading h1{font-size:22px;line-height:1.45;max-width:270px}.dashboard-heading>div>p:last-child{font-size:11px;max-width:265px}.beta-badge{font-size:9px;padding:4px 7px;margin-top:2px}.hero{grid-template-columns:1fr;gap:0;padding:24px;min-height:0;border-radius:19px}.hero h2{font-size:31px}.hero h2 br{display:none}.hero-copy>p{font-size:12px;line-height:1.8;margin:12px 0 18px}.hero .primary{width:100%;min-height:46px}.hero-copy>.hero-footnote{font-size:10px;text-align:center;margin:12px 0 0}.conversation-preview{display:none}.section-head{margin:23px 0 12px}.section-head h2{font-size:17px}.section-head .text-btn{font-size:10px}.quiz-launch{gap:12px}.quiz-launch article{padding:16px}.quiz-launch h2{font-size:15px;letter-spacing:-.5px}.quiz-launch p{font-size:11px;line-height:1.7}.quiz-launch .primary{font-size:11px;width:100%;padding:10px 7px}.quiz-launch .micro{font-size:9px}.preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.preview-card{min-height:102px;padding:14px}.preview-card strong{font-size:20px}.preview-card small{font-size:9px}.tip{padding:12px 14px;gap:10px}.tip p{font-size:10px}.dashboard-side{grid-template-columns:1fr 1fr;gap:12px}.side-card{padding:18px}.side-title h2{font-size:15px}.course-progress,.level-picker{grid-column:1/-1}.course-progress>p br{display:none}.level-picker{padding:18px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px}.level-picker label{margin:0}.level-picker h2{font-size:15px}.stat-grid strong{font-size:25px}.stat-grid i{font-size:9px}.stat-grid article>span{font-size:10px}.learning-summary>.secondary{width:100%}.page-title{padding-bottom:18px}.page-title h1{font-size:24px}.page-title .intro{font-size:12px}.page-title .micro{font-size:10px}.panel{padding:18px;border-radius:14px}.panel label{grid-template-columns:92px minmax(0,1fr);gap:10px;font-size:12px}.panel h2{font-size:18px}.panel>p{font-size:12px}.filters{gap:8px}.filters #search{flex-basis:100%}.filters select{flex:1 1 130px;font-size:11px}.list-heading>span:last-child{display:none}.word-row{grid-template-columns:24px minmax(78px,.9fr) minmax(100px,1.3fr);gap:8px;padding:13px 10px}.word-row strong{font-size:16px}.word-row .row-meaning{font-size:12px}.course-days{grid-template-columns:1fr;gap:12px}.course-day{min-height:115px;padding:20px;gap:7px}.course-day strong{font-size:18px}.course-day span{font-size:11px}#course>.panel:first-of-type{padding:16px 18px}#course-summary{font-size:12px;line-height:1.8}.flashcard{padding:20px;border-radius:16px}.flashcard h2{font-size:33px}.meaning{font-size:20px}.example-box{padding:15px;margin:16px 0}.example-box>p:first-child{font-size:19px}#course-session h2{font-size:23px}.course-actions{gap:8px}.course-actions button{font-size:11px;padding:10px 8px}.ratings{bottom:78px;gap:6px}.ratings strong{font-size:11px}.ratings small{font-size:9px}.study-top select{font-size:10px}.study-top .quiet{font-size:12px;padding-left:0}.quiz-option{font-size:13px}.source-note{font-size:9px}#toast{bottom:82px;font-size:11px}footer{padding:18px 18px calc(84px + env(safe-area-inset-bottom));font-size:9px}dialog{padding:28px 20px;max-height:82vh}.file-label{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.preview-label,.sound-caption,.hero-copy>.hero-footnote{color:#70658d}.course-day small{color:#75649d}.small-dot{color:#72798d}.source-note,.usage b{color:#767288}.preview-card small{color:#73798d}.section-caption{color:#74798e}.local-note{color:#777e91}

@media(max-width:540px){.hero h2 br{display:block}}

/* Shared Korean/Latin typography, including offline builds. */
body{font-family:DailyTalk,system-ui,sans-serif;font-size:16px;line-height:1.75;letter-spacing:-.15px;font-kerning:normal}
button,input,select,textarea{font-family:inherit}button{font-size:14px}h1,h2,h3{font-weight:700;letter-spacing:-.65px}
.brand{font-weight:750}.primary,.secondary{font-size:15px;font-weight:650}.quiet,.text-btn,.audio{font-size:14px}
.dashboard-heading>div>p:last-child,.hero-copy>p{font-size:15px;line-height:1.8}.hero-copy>.hero-footnote{font-size:12px}.course-tag,.beta-badge{font-size:12px}
.quiz-launch h2{font-size:18px}.quiz-launch p{font-size:14px;line-height:1.8}.quiz-launch .primary{font-size:14px}.quiz-launch .micro{font-size:12px}
.micro{font-size:13px;line-height:1.8}.source-note{font-size:12px;line-height:1.8}.eyebrow{font-size:11px}.section-caption,.section-head .text-btn{font-size:12px}
.preview-card small{font-size:11px}.preview-card strong{font-size:21px;letter-spacing:0}.preview-card p{font-size:13px;line-height:1.7}
.tip>span{font-size:12px}.tip p{font-size:13px;line-height:1.75}.small-dot{font-size:11px}.learning-summary>.micro{font-size:12px}.stat-grid article>span{font-size:14px}.stat-grid i{font-size:12px}.learning-summary>.secondary{font-size:14px}
.side-title h2,.level-picker h2{font-size:18px}.course-progress>p{font-size:14px}.course-progress .text-btn,.course-progress .side-title>span{font-size:13px}.level-picker details,.level-picker label,.level-picker select{font-size:13px}.level-picker .micro,.local-note p{font-size:12px}
.page-title .intro,.page-title .muted{font-size:16px;line-height:1.8}.page-title .micro{font-size:13px}.panel>p,.panel label{font-size:15px;line-height:1.8}.about p,.about a{font-size:14px}.file-label{font-size:14px}
.word-row .row-meaning{font-size:15px;line-height:1.8}.word-row strong{font-size:20px;letter-spacing:0}.word-row .number,.word-row .status,.list-heading{font-size:12px}.filters select{font-size:14px}
.definition,.usage{font-size:16px;line-height:1.85}.usage b{font-size:13px}.example-box>p:first-child{font-size:23px;line-height:1.65;font-weight:500;letter-spacing:0}.example-box>p:last-child{font-size:16px;line-height:1.8}.meaning{font-size:24px;line-height:1.65;font-weight:600}
.chat-line{font-size:17px;letter-spacing:0}.preview-label,.sound-caption,.conversation-preview>p{font-size:12px}.card-meta,.study-top>div{font-size:13px}
.course-day small{font-size:13px}.course-day strong{font-size:21px}.course-day span{font-size:14px}.course-day{min-height:155px}.course-actions button{font-size:15px}#course-summary{font-size:15px;line-height:1.85}#course-session>p:not(.eyebrow),#course-transfer label,#course-answer>label{font-size:15px;line-height:1.8}#course-note{font-size:16px;line-height:1.85}
.ratings strong{font-size:14px}.ratings small{font-size:12px}.quiz-option{font-size:16px;line-height:1.8}footer{font-size:12px}#toast{font-size:14px;line-height:1.7}
@media(max-width:1050px){.hero{grid-template-columns:1fr}.conversation-preview{display:none}}
@media(max-width:760px){nav button{font-size:14px}.stat-grid article>span{font-size:13px}.hero-copy>p{font-size:15px}.page-title .intro,.page-title .muted{font-size:16px}.word-row .row-meaning{font-size:15px}.word-row strong{font-size:19px}}
@media(max-width:540px){body{font-size:16px}.dashboard-heading h1{font-size:23px}.dashboard-heading>div>p:last-child{font-size:14px}.dashboard-heading .eyebrow{font-size:11px}.beta-badge{font-size:11px;white-space:nowrap}.dashboard-heading{align-items:start}.hero{padding:23px}.hero h2{font-size:31px}.hero-copy>p{font-size:15px}.hero-copy>.hero-footnote{font-size:12px}.hero .primary{font-size:16px}.section-head h2{font-size:19px}.quiz-launch{grid-template-columns:1fr}.quiz-launch article{padding:20px}.quiz-launch h2{font-size:18px}.quiz-launch p{font-size:15px}.quiz-launch .primary{font-size:15px;width:100%}.quiz-launch .micro{font-size:12px}.preview-card strong{font-size:21px}.preview-card p{font-size:14px}.preview-card small{font-size:11px}.tip p{font-size:13px}.tip>span{font-size:12px}.learning-summary>.micro{font-size:13px}.learning-summary>.secondary{font-size:15px}.stat-grid article>span{font-size:12px}.side-title h2,.level-picker h2{font-size:17px}.course-progress>p{font-size:14px}.local-note p{font-size:12px}.level-picker{grid-template-columns:1fr}.level-picker label{margin-top:8px}.page-title .intro{font-size:15px}.page-title .micro{font-size:13px}.panel label{font-size:14px;grid-template-columns:100px minmax(0,1fr)}.panel>p{font-size:15px}.filters select{font-size:14px}.word-row{grid-template-columns:24px minmax(80px,.85fr) minmax(110px,1.2fr);gap:8px}.word-row strong{font-size:18px}.word-row .row-meaning{font-size:15px}.word-row .number{font-size:11px}.course-day{min-height:132px}.course-day strong{font-size:20px}.course-day span{font-size:14px}.course-day small{font-size:12px}#course-summary{font-size:14px}#course-session>p:not(.eyebrow){font-size:15px}.course-actions{flex-direction:column}.course-actions button{font-size:15px;min-height:46px}.example-box>p:first-child{font-size:22px}.example-box>p:last-child{font-size:16px}.meaning{font-size:22px}.definition,.usage{font-size:16px}.source-note{font-size:12px}.ratings strong{font-size:13px}.ratings small{font-size:11px}.study-top select{font-size:12px}.quiz-option{font-size:16px}.nav-icon{font-size:21px}nav button{font-size:12px}.page-title h1{font-size:25px}.small-dot{font-size:11px}footer{font-size:11px}.file-label{font-size:13px}#toast{font-size:13px}}

.analytics-consent{position:fixed;z-index:50;bottom:88px;left:50%;transform:translateX(-50%);width:min(640px,calc(100% - 32px));padding:20px;background:#fff;border:1px solid #dad6ef;border-radius:20px;box-shadow:0 8px 40px #24203b26}.analytics-consent p{font-size:14px;line-height:1.6}.analytics-consent>div{display:flex;gap:12px}.analytics-consent button{flex:1}
