@font-face{font-family:'Pretendard Variable';src:url('./assets/fonts/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--paper:#f1f4fa;--ink:#192b48;--muted:#53657f;--blue:#255ad8;--blue-soft:#eaf0ff;--green:#15704b;--amber:#915900;--red:#b53535;--line:#dce3ef;--shadow:0 12px 36px rgba(38,63,112,.10);font-family:'Pretendard Variable',Pretendard,'Malgun Gothic',sans-serif}
body{min-width:0;font-size:17px;letter-spacing:-.015em;background:var(--paper)}
h1,h2,h3{letter-spacing:-.03em;text-wrap:balance}button{font-weight:650;letter-spacing:-.015em}button,input,select,textarea{font-family:inherit}
.topbar{height:76px;background:white;border:0;padding-inline:32px;box-shadow:0 2px 12px rgba(30,52,90,.04)}
.brand-name{font-size:23px}.header-standard{letter-spacing:0;font-weight:550}
.guide-button,.back-button{border:1px solid var(--line);border-radius:12px;min-height:44px;background:white}
.guide-button:hover,.back-button:hover{border-color:var(--blue);color:var(--blue)}
.primary,.reveal-button{background:var(--blue);border:0;border-radius:12px;box-shadow:0 5px 12px rgba(37,90,216,.16);font-weight:700;min-height:52px}
.primary:hover,.reveal-button:hover{background:#174abe;box-shadow:0 7px 18px rgba(37,90,216,.22)}
.text-button{min-height:44px;border-radius:10px}.track{height:7px;background:#e0e7f3}.track i{transition:none}
.app-shell{grid-template-columns:262px minmax(0,1fr);background:var(--paper);max-width:1440px;min-height:calc(100vh - 76px)}
.day-rail{top:76px;height:calc(100vh - 76px);padding:30px 20px;background:transparent;border:0}
.rail-heading{padding:0 4px 22px}.rail-heading h2{font-size:21px}.rail-heading p{margin:6px 0 0;font-size:13px;color:var(--muted)}
.day-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:auto;max-height:calc(100% - 82px);align-content:start;gap:9px;padding:4px 2px 18px;overflow:auto}
.day-button{display:flex;flex-direction:column;gap:4px;padding:10px 3px;min-height:73px;border-radius:12px;background:#fff;color:var(--ink);border:1px solid transparent}
.day-num{width:auto;height:auto;border:0!important;background:none!important;color:inherit!important;font-size:19px;font-weight:750;line-height:1.3}
.day-copy strong{display:none}.day-copy small{display:none}.day-copy small.day-state-mobile{display:block;font-size:11px;color:inherit;line-height:1.3}
.day-button.selected{background:var(--blue);color:white;box-shadow:0 5px 12px rgba(37,90,216,.18)}
.day-button.selected .day-copy small{color:white}.day-button.complete:not(.selected){background:#e1f3e9;color:var(--green)}
.day-button.locked{background:transparent;border:1px solid #dce3ef;color:#67768d}.day-button.locked .day-copy small{color:inherit}
.day-button:not(:disabled):not(.selected):hover{background:#dce6ff;color:var(--blue)}
.learning-home{background:transparent;padding:32px 34px 48px;max-width:1100px}.home-heading{margin-bottom:28px;align-items:center}.home-heading h1{font-size:32px;font-weight:760}.home-heading p{font-size:15px;margin-top:8px}
.today-record{font-size:13px;max-width:none;background:#e4ecfc;padding:12px 16px;border-radius:12px;color:#425b85}.today-record strong{font-size:25px;color:var(--blue);font-variant-numeric:tabular-nums}
.guided-plan{position:relative;border:0;padding:30px 32px;background:white;border-radius:16px;box-shadow:var(--shadow);overflow:hidden}
.mission-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.mission-day{font-size:18px;font-weight:750;color:var(--blue)}
.mission-status{font-size:13px;padding:6px 11px;background:#edf5ff;color:#365984;border-radius:8px;font-weight:650}
.guided-plan h2{font-size:clamp(27px,3vw,39px);line-height:1.25;margin:0;font-weight:780}.plan-description{margin:12px 0 22px;font-size:16px;line-height:1.65;max-width:58ch}
.plan-bottom{padding:0;display:flex;flex-direction:row-reverse;justify-content:space-between;gap:20px;align-items:center}.plan-bottom .primary{min-width:220px;margin:0;display:flex;align-items:center;justify-content:space-between;gap:28px}.plan-bottom .primary img{width:20px;height:20px;filter:brightness(0) invert(1)}
.plan-bottom>span{font-size:14px;color:var(--muted)}
.session-meter{margin:24px 0 18px}.session-meter p{font-size:13px;margin:8px 0 0;color:var(--muted)}
.course-path{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;border-top:1px solid #e9edf5;padding-top:22px;margin:24px 0 0;font-size:13px}
.course-path li{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.course-path li::before{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#eef2f8;color:#62718a;font-size:12px}
.course-path li.current{color:var(--blue);font-weight:750}.course-path li.current::before{background:var(--blue);color:#fff}.course-path li.done::before{background:#dcf1e7;color:var(--green)}
.progress-overview{display:block;margin:30px 0 0;padding:0;border:0}.progress-overview h2{font-size:22px;margin:0}.journey-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.journey-header>span{font-size:14px;color:var(--muted)}
.memory-bar{display:flex;gap:3px;height:12px;overflow:hidden;border-radius:6px;background:#e1e7f1;margin:16px 0 18px}.memory-bar i{min-width:0;display:block}.memory-bar .known{background:#238464}.memory-bar .unsure{background:#c18b24}.memory-bar .unknown{background:#c35454}
.progress-overview dl{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.progress-overview dl>div{background:white;padding:17px 18px;border-radius:12px}.progress-overview dt{display:flex;align-items:center;gap:7px;font-size:13px}.progress-overview dt::before{content:'';width:7px;height:7px;border-radius:50%;background:#238464}.progress-overview dl>div:nth-child(2) dt::before{background:#c18b24}.progress-overview dl>div:nth-child(3) dt::before{background:#c35454}.progress-overview dd{font-size:28px;margin-top:5px;line-height:1.2}
.home-tools{margin-top:24px;border:0;gap:12px}.home-tools button{display:flex;align-items:center;gap:12px;border:0!important;border-radius:12px;padding:18px;font-size:15px;background:#e6edfa}.home-tools button img{width:22px;height:22px}.home-tools button strong,.home-tools button span{margin-left:auto;float:none;color:var(--blue)}
.completed-tools{gap:12px;padding-top:20px}.completed-tools button{font-size:14px}.local-note{font-size:12px;line-height:1.65;margin-top:22px}
.study-layout{background:var(--paper);grid-template-columns:minmax(0,1fr) 250px;max-width:1380px;min-height:calc(100vh - 76px)}
.study-main{padding:30px 40px;background:transparent}.study-meta{max-width:850px;margin:auto}.study-meta h1.session-heading{font-size:23px;color:var(--ink);font-weight:720}.study-meta p{font-size:13px;font-weight:600;letter-spacing:0}
.study-progress{width:170px;height:5px}.study-card{border:0;border-radius:16px;box-shadow:var(--shadow);padding:30px 34px;margin:24px auto 18px;max-width:850px}.recall-instruction{font-size:14px;color:var(--muted)}
.study-word-line{padding:22px 0 28px;gap:20px}.study-word-line h2{font-size:clamp(56px,7vw,88px);font-weight:750;letter-spacing:-.035em;line-height:1.1}.study-word-line h2.long-word{font-size:clamp(32px,4vw,58px);overflow-wrap:anywhere}
.audio-button{border:0;border-radius:50%;width:46px;height:46px;min-width:46px;padding:12px;background:var(--blue-soft);color:var(--blue);font-size:0}.audio-button img{width:22px;height:22px;display:block}.small-audio{font-size:14px;width:auto;border-radius:10px;padding:0 14px}.small-audio img{display:none}
.recall-pad{margin:8px auto 24px;max-width:640px}.recall-pad summary{cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;color:var(--muted);font-size:15px;list-style:none}.recall-pad summary::-webkit-details-marker{display:none}.recall-pad summary img{width:18px;height:18px}.recall-pad[open] summary{margin-bottom:12px;color:var(--blue)}.recall-pad label{font-size:14px}.recall-pad textarea{background:#f5f7fc;min-height:88px}.recall-pad p{font-size:12px}.reveal-button{width:100%;max-width:520px;margin:0 auto;display:block;font-size:17px;height:56px}
.student-cue.centered{font-size:13px;margin:0 0 12px;color:var(--muted)}.meaning-group{border:0}.sense-copy{font-size:20px}.important-sense .sense-copy{font-weight:700}.meaning-panel{border-top:1px solid #e6ebf5;padding-top:18px}.pos-badge{background:#edf2ff;border:0;font-size:13px}.sense-row{border-color:#edf0f7}
.recall-actions{gap:10px}.status-button{border:0!important;border-radius:12px!important;padding:15px 12px;min-height:68px}.status-button.known{background:#e2f3e9;color:#12603f}.status-button.unsure{background:#fff2d8;color:#825000}.status-button.unknown{background:#fce9e7;color:#a42c2c}.status-button strong{font-size:17px}.status-button span{color:inherit;font-size:12px;opacity:1}.status-button::before{display:none}.rating-prompt{margin-top:24px;font-size:15px}
.study-footer{max-width:850px;margin:auto;color:var(--muted)}.nav-button{background:transparent;border:1px solid #cbd5e5;border-radius:10px}.shortcut-hint{font-size:12px}.study-side{padding:30px 20px;background:transparent;border-left:1px solid #e0e6f0}.study-side h2{font-size:16px;color:var(--muted);font-weight:650}.side-word{border:0;border-radius:10px;margin-bottom:5px}.side-word.current{background:white;color:var(--blue);box-shadow:0 4px 16px rgba(30,52,90,.06)}.side-word.current small{color:var(--muted)}
.quiz-wrap{max-width:850px;padding:28px 32px 50px;margin:auto;min-height:calc(100vh - 76px)}.quiz-top{border:0;padding-bottom:0;align-items:center;gap:18px;margin-bottom:18px}.quiz-top h1{font-size:29px;margin:0}.quiz-top p{font-size:13px;margin:0 0 6px;letter-spacing:0}.quiz-streak{background:transparent!important;border:0!important;padding:0!important;font-size:13px!important;min-height:0!important}.quiz-progress{border:0;height:6px;margin:0 0 20px}
.quiz-card{background:white;border:0;border-radius:16px;box-shadow:var(--shadow);padding:28px 30px;margin:0}.quiz-type{border:0;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:650;border-radius:6px}.quiz-instruction{margin:0 0 20px;gap:6px}.quiz-instruction span{font-size:15px}.quiz-word-cue{font-size:16px}.quiz-card h2.word-prompt{font-size:44px;font-weight:750;margin:20px 0 28px}.quiz-card h2.sentence-prompt{font-size:20px;line-height:1.75;text-align:left;font-weight:480;margin:18px 0 24px;letter-spacing:0;word-break:normal}.sentence-prompt mark{background:#e0ebff;color:#1d4daf;border-radius:3px;padding:0 2px;font-weight:650}
.options{gap:10px}.option{border:1px solid var(--line);border-radius:12px;background:#fff;min-height:57px;padding:14px 16px;font-size:17px;line-height:1.45;font-weight:500}.option>span{background:#edf1f8;color:#52637d;font-size:12px;width:25px;height:25px;flex-shrink:0}.option:hover:not(:disabled){background:#f1f5ff;border-color:#89a8ef}.option.chosen{background:#eaf0ff;border-color:var(--blue);color:#1948ad}.option[aria-pressed=true]>span{background:var(--blue);color:white}
.option:disabled{opacity:1;cursor:default}.option.correct{background:#e4f4eb;border-color:#80b99a;color:#155f3e}.option.wrong{background:#fbeceb;border-color:#d29591;color:#9e3030}.option:disabled:not(.correct):not(.wrong){background:#f6f8fc;color:#53657f}.quiz-feedback{border-radius:12px;padding:14px 16px;margin-top:18px;text-align:left;font-size:16px}.quiz-feedback span{display:block;margin-top:4px}.quiz-next{margin-top:16px}.quiz-next .primary{width:100%}.quiz-source{font-size:12px;color:var(--muted);margin:14px 0 0}
.listening-card>.quiz-type{margin-bottom:16px}.listening-controls{border:0;padding:0;gap:12px;display:grid;grid-template-columns:1fr}.listen-button{width:100%;border-radius:12px;font-size:17px}.listening-controls>span{font-size:13px;max-width:none;text-align:center;min-height:21px}.listen-timeline{width:100%;height:6px;accent-color:var(--blue);border:0;border-radius:4px;overflow:hidden}.listen-timeline::-webkit-progress-bar{background:#e9eef8}.listen-timeline::-webkit-progress-value{background:var(--blue);transition:none}.listen-timeline::-moz-progress-bar{background:var(--blue)}
.listen-first{padding:28px 0 12px}.listen-first img{width:64px;height:64px;margin:4px auto 12px}.listen-first h2{font-size:26px;line-height:1.4;margin:8px 0 12px}.listen-first p{font-size:15px;line-height:1.65}.dictation-form{gap:12px;margin-top:24px}.dictation-form input{max-width:none;border:1px solid #b5c5e0;border-radius:12px;min-height:58px;background:#f5f8ff;font-size:23px}.dictation-form p{font-size:13px}.dictation-form .primary{width:100%}.listening-alternative{margin-top:22px;padding-top:16px}.listening-alternative button{font-size:13px;background:transparent;border:0;padding:0}.listening-feedback h2{font-size:42px;font-weight:730}.listening-feedback>p{font-size:19px}.listening-feedback .translation{background:#f1f5fd;padding:16px;border-radius:12px;font-size:16px;color:#415979}.listening-feedback .progress-note{font-size:14px}
.quiz-result,.session-result{background:white;border:0;border-radius:16px;box-shadow:var(--shadow);padding:36px 32px;text-align:left;margin:16px auto 32px;max-width:790px}.quiz-result h1,.session-result h1{font-size:29px;font-weight:750;margin-top:0}.quiz-result>strong{font-size:68px;color:var(--blue);line-height:1.2;margin:20px 0 12px;display:block;letter-spacing:-.03em}.quiz-result h2{font-size:24px}.quiz-result p{font-size:16px;line-height:1.65;color:var(--muted)}.quiz-result .result-actions{justify-content:stretch}.result-actions .primary{flex:1}.wrong-answers{margin:24px 0}.wrong-answers li{grid-template-columns:130px minmax(0,1fr);gap:6px 16px;padding:16px 0}.wrong-answers li>strong{font-size:20px}.wrong-answers li>span{font-size:17px}.wrong-answers li>small{font-size:12px}.session-totals{border-color:var(--line)}
.panel-page:not(.session-result){max-width:1200px;padding:32px}.dictionary-row{background:white;border-radius:12px;border:0;margin-bottom:12px;padding:22px;box-shadow:0 3px 14px rgba(38,63,112,.04)}.list-controls input,.list-controls select{border-radius:10px}.guide-dialog{border:0;border-radius:16px;box-shadow:var(--shadow);padding:28px;max-width:580px}.guide-dialog::backdrop{background:rgba(25,43,72,.32)}
.app-footer{background:transparent;border:0;font-size:11px;color:#62718a}.today-record,.mission-day,.session-meter,.journey-header,.quiz-top{font-variant-numeric:tabular-nums}
@media(max-width:1050px){.app-shell{grid-template-columns:224px minmax(0,1fr)}.learning-home{background:transparent;padding:28px 24px}.guided-plan{padding:26px}.home-heading h1{font-size:28px}.plan-bottom .primary{min-width:190px}.study-main{padding:26px}.study-layout{grid-template-columns:minmax(0,1fr) 220px}}
@media(max-width:760px){
 .topbar{height:64px;padding:0 16px}.kns-logo{width:54px}.brand{gap:10px}.brand-name{font-size:20px}.guide-button{font-size:12px;padding:0 11px;min-height:40px}.brand-divider{height:22px}
 .app-shell{display:flex;flex-direction:column}.day-rail{order:2;position:static;height:auto;overflow:visible;padding:12px 18px 28px;border:0}.rail-heading{display:block;padding:0 2px 14px}.rail-heading h2{font-size:20px}.rail-heading p{font-size:13px}.day-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;max-height:none;padding:0;overflow:visible}.day-button{min-width:0;min-height:62px;width:100%;padding:10px 1px;gap:4px;border-radius:10px;scroll-snap-align:none}.day-num{font-size:17px}.day-copy small.day-state-mobile{font-size:11px;white-space:nowrap}.day-button.locked .day-copy small{font-size:11px}
 .learning-home{order:1;padding:26px 18px 22px;width:100%}.home-heading{margin-bottom:20px;gap:10px}.home-heading h1{font-size:26px;line-height:1.25}.home-heading p{font-size:13px;margin-top:7px}.today-record{padding:9px 10px;max-width:88px;font-size:11px;flex-shrink:0;border-radius:10px}.today-record strong{font-size:21px}
 .guided-plan{padding:22px 20px}.mission-top{margin-bottom:15px}.mission-day{font-size:16px}.mission-status{font-size:11px;padding:5px 8px}.guided-plan h2{font-size:29px;line-height:1.28}.plan-description{font-size:15px;margin:12px 0 20px}.plan-bottom{display:flex;flex-direction:column;align-items:stretch;gap:12px}.plan-bottom>span{font-size:13px}.plan-bottom .primary{width:100%;min-width:0;min-height:54px;font-size:16px;padding:0 18px}.session-meter{margin:20px 0 14px}.session-meter p{font-size:12px}.course-path{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;font-size:11px;margin-top:20px;padding-top:18px}.course-path li{gap:7px;line-height:1.4}.course-path li::before{width:24px;height:24px;font-size:11px}
 .progress-overview{margin-top:28px;padding:0}.progress-overview h2{font-size:21px}.journey-header{gap:8px}.journey-header>span{font-size:12px;white-space:nowrap}.progress-overview dl{gap:8px}.progress-overview dl>div{padding:14px 10px}.progress-overview dt{font-size:11px;gap:5px}.progress-overview dd{font-size:25px}.home-tools{gap:10px;margin-top:20px}.home-tools button{padding:15px;font-size:14px;min-height:56px}.home-tools button img{width:20px;height:20px}.local-note{font-size:11px}.completed-tools{gap:8px}.completed-tools button{font-size:12px}
 .study-layout{display:block;min-height:calc(100vh - 64px)}.study-main{padding:20px 14px 28px}.study-meta h1.session-heading{font-size:18px;max-width:190px}.study-meta .back-button{font-size:12px;padding:0 10px;min-height:40px}.study-progress{width:130px}.study-meta p{margin:7px 0;font-size:12px}.study-card{padding:26px 20px;margin:20px auto 16px}.recall-instruction{font-size:13px}.study-word-line{padding:24px 0;gap:14px;flex-wrap:wrap}.study-word-line h2{font-size:64px}.study-word-line h2.long-word{font-size:36px}.audio-button{width:42px;height:42px;min-width:42px;padding:10px}.recall-pad{margin:8px 0 20px}.recall-pad summary{font-size:14px}.recall-pad label{font-size:13px}.reveal-button{height:54px;font-size:16px}.study-card .recall-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.status-button{padding:13px 5px;min-height:56px}.status-button strong{font-size:14px}.status-button span{display:none}.sense-copy{font-size:19px}.student-cue.centered{font-size:12px}.study-footer{font-size:13px}.study-footer button{padding:0 10px;min-height:42px;font-size:12px}.rating-prompt{font-size:14px}.study-side{display:none}
 .quiz-wrap{padding:20px 14px 32px;min-height:calc(100vh - 64px)}.quiz-top{margin-bottom:16px;gap:12px}.quiz-top h1{font-size:24px}.quiz-top p{font-size:12px}.quiz-top .back-button{font-size:12px;padding:0 10px;min-height:40px}.quiz-streak{display:none!important}.quiz-card{padding:24px 20px}.quiz-progress{margin-bottom:16px}.quiz-instruction{margin-bottom:16px}.quiz-instruction span{font-size:14px}.quiz-card h2.word-prompt{font-size:36px;margin:18px 0 24px}.quiz-card h2.sentence-prompt{font-size:18px;line-height:1.7;margin:16px 0 22px}.option{min-height:54px;padding:12px;font-size:16px;gap:10px}.quiz-feedback{font-size:15px;margin-top:16px}.quiz-next{margin-top:14px}.quiz-next .primary{font-size:16px}.quiz-source{font-size:11px}.listening-controls{align-items:stretch}.listen-first{padding:22px 0 12px}.listen-first img{width:56px;height:56px}.listen-first h2{font-size:24px}.listen-first p{font-size:14px}.dictation-form label{font-size:14px}.dictation-form p{font-size:12px}.dictation-form input{font-size:22px}.listening-feedback>p{font-size:18px}.listening-feedback .translation{font-size:15px}.listening-feedback .progress-note{font-size:13px}.listening-alternative{margin-top:20px}.listening-alternative button{font-size:12px}.listening-card>.text-button{font-size:13px}
 .quiz-result,.session-result{padding:28px 22px;margin:0 auto 24px}.session-result{margin:20px 14px}.quiz-result h1,.session-result h1{font-size:25px}.quiz-result>strong{font-size:58px}.quiz-result h2{font-size:22px}.quiz-result p{font-size:15px}.wrong-answers li{grid-template-columns:1fr;gap:5px}.wrong-answers li>small{grid-column:1}.result-actions{gap:12px;margin-top:22px}.result-actions .primary{width:100%}.panel-page:not(.session-result){padding:24px 16px}.dictionary-row{padding:18px}.local-note{line-height:1.7}
}
@media(max-width:360px){.home-heading h1{font-size:23px}.today-record{padding:8px;font-size:10px;max-width:76px}.learning-home{padding-inline:14px}.guided-plan{padding:20px 17px}.guided-plan h2{font-size:26px}.day-rail{padding-inline:14px}.day-list{gap:5px}.day-copy small.day-state-mobile{font-size:11px}.day-button.locked .day-copy small{font-size:11px}.study-main{padding-inline:12px}.study-card{padding-inline:17px}.study-meta h1.session-heading{font-size:16px}.quiz-card{padding:22px 16px}}
@media(prefers-reduced-motion:reduce){.track i,.listen-timeline::-webkit-progress-value{transition:none}.study-card{animation:none}.is-advancing .study-card{transform:none;opacity:1}}
@media print{body>*{display:none!important}}
/* Readable learning content and feedback motion, September 2026. */
.search-settings{background:#f4f7fc;border-radius:16px;padding:24px;margin:24px 0}
.search-settings>summary{font-size:18px;font-weight:650;cursor:pointer;min-height:30px}.search-settings[open]>summary{margin-bottom:22px}
.search-settings-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.search-settings-head h2{font-size:22px;margin:0}.search-settings-head button{font-size:15px;min-height:44px}
.search-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.search-field{display:grid;gap:8px;font-size:15px;font-weight:650;min-width:0}
.search-field select{width:100%;min-width:0;min-height:48px;background:white;border:1px solid #c4cfdf;border-radius:10px;padding:10px;font:inherit;font-size:16px}
.search-check{display:flex;align-items:center;gap:10px;font-size:16px}.search-settings input[type=checkbox]{width:20px;height:20px;accent-color:#255ad8;flex-shrink:0}
.search-help{font-size:14px;color:#415979;line-height:1.6;margin:18px 0}
.theme-filter summary{cursor:pointer;font-size:17px;font-weight:650;padding:10px 0}
.theme-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}
.theme-options label{display:flex;align-items:center;gap:8px;min-height:44px;font-size:15px;padding:8px;background:white;border-radius:8px}
@media(max-width:760px){.search-settings{padding:18px 14px}.search-fields{grid-template-columns:1fr;gap:14px}.theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}.search-settings-head{align-items:flex-start}.search-settings-head h2{font-size:20px}.search-settings-head button{font-size:14px}.panel-page:not(.session-result){padding:22px 14px}.filters{display:grid;grid-template-columns:1fr}}
.sense-copy{font-size:24px;line-height:1.6}
.quiz-instruction>span,.recall-instruction,.rating-prompt{font-size:18px;line-height:1.55}
.option{font-size:19px;min-height:60px}
.primary,.secondary,.reveal-button{font-size:18px;min-height:48px}
.back-button,.study-footer button{font-size:16px;min-height:44px}
.rating-guide{font-size:14px;color:#415979;text-align:center;line-height:1.6;margin:0 0 16px}
.status-button strong{font-size:18px}
.meaning-panel{animation:meaning-open 200ms cubic-bezier(.16,1,.3,1)}
.quiz-feedback,.listening-feedback{animation:meaning-open 180ms ease-out}
.session-result h1::before,.quiz-result h1::before{content:'';display:inline-block;width:18px;height:10px;border-left:3px solid #21865b;border-bottom:3px solid #21865b;transform:rotate(-45deg);margin:0 16px 6px 0;animation:completion-check 240ms ease-out}
.listen-button.is-listening::after{content:'';display:inline-block;width:9px;height:20px;margin-left:14px;vertical-align:middle;background:currentColor;border-radius:3px;animation:listening-beat 650ms ease-in-out infinite alternate}
button:active:not(:disabled){transform:translateY(1px)}
@keyframes meaning-open{from{opacity:.55;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes completion-check{from{opacity:0;transform:rotate(-45deg) scale(.5)}to{opacity:1;transform:rotate(-45deg) scale(1)}}
@keyframes listening-beat{from{transform:scaleY(.35)}to{transform:scaleY(1)}}
@media(max-width:760px){
 .sense-copy{font-size:22px}.option{font-size:18px}.recall-instruction,.rating-prompt{font-size:17px}
 .study-meta .back-button,.quiz-top .back-button,.study-footer button{font-size:15px;min-height:44px}
 .status-button strong{font-size:17px}.status-button{min-height:60px}
 .rating-guide{font-size:13px}.plan-description{font-size:17px}.plan-bottom .primary{font-size:18px}
 .study-card{padding:22px 16px}.study-word-line{padding:16px 0}.study-word-line h2{font-size:60px}
 .quiz-card{padding:22px 16px}.quiz-instruction>span{font-size:17px}.listen-first p,.listening-controls>span{font-size:16px}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 button:active:not(:disabled){transform:none}
}
