:root{color:#303548;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--purple:#7761c8;--purple-dark:#6550b5;--purple-light:#f0ebfc;--green:#62947c;--text:#303548;--muted:#878b9a;--line:#e9eaf1;--card:#fff;background:#f7f8fc;font-family:Noto Sans KR,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.48}button,a,input{touch-action:manipulation}button{background:0 0;border:0}a{color:var(--purple)}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #ae97e8}input:focus-visible{outline-offset:2px;outline:2px solid #b69ee7}h1,h2,h3,p{margin:0}svg{vertical-align:middle;flex-shrink:0}b,strong{font-weight:700}.hanja{font-family:Noto Serif KR,serif}.app-shell{min-height:100dvh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:30;background:#fff;flex-direction:column;width:222px;padding:32px 20px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{text-align:left;align-items:center;gap:10px;margin-bottom:53px;padding:0 3px;display:flex}.brand-mark{width:40px;height:43px;color:var(--purple);background:#ece6f8;border-radius:14px;place-items:center;display:grid;position:relative;transform:rotate(-5deg)}.brand-mark svg{transform:rotate(5deg)}.brand-mark i{background:#dfc46d;border:2px solid #fff;border-radius:3px;width:9px;height:9px;position:absolute;top:2px;right:0}.brand>span:last-child{letter-spacing:-1px;white-space:nowrap;font-size:20px;font-weight:800}.brand>span:last-child>span{color:var(--purple)}.brand small{letter-spacing:.4px;color:#9b9daa;margin-top:5px;font-size:9px;font-weight:500;display:block}.sidebar-label{color:#a5a7b3;letter-spacing:.8px;margin-bottom:14px;padding-left:15px;font-size:10px;font-weight:600}.desktop-nav{flex-direction:column;gap:8px;display:flex}.desktop-nav button{color:#898c9b;text-align:left;border-radius:11px;align-items:center;gap:13px;height:48px;padding:0 15px;font-size:13px;font-weight:500;transition:all .18s;display:flex}.desktop-nav button:hover{color:var(--purple);background:#f7f5fc}.desktop-nav button.active{color:var(--purple);background:#f0ebfb;font-weight:700}.desktop-nav button:last-child{margin-top:17px}.nav-dot{background:var(--purple);border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:40px}.level-card{background:#fcfbfe;border:1px solid #eeeaf6;border-radius:12px;padding:16px 12px}.level-card-top{align-items:center;gap:9px;margin-bottom:14px;display:flex}.level-card-top>span{color:#7da276;background:#eaf3e7;border-radius:10px;place-items:center;width:31px;height:34px;display:grid}.level-card small{color:#9a96a5;margin-bottom:4px;font-size:9px;display:block}.level-card b{font-size:11px}.progress{background:#eeebf5;border-radius:10px;height:6px;overflow:hidden}.progress>div{background:#a38bdb;border-radius:10px;height:100%;transition:width .4s}.level-card p{color:#a49cae;justify-content:space-between;margin-top:8px;font-size:9px;display:flex}.level-card p span:first-child{color:var(--purple)}.sidebar-help{color:#8b8d9d;align-items:center;gap:8px;width:100%;padding:20px 8px;font-size:11px;display:flex}.sidebar-help svg:last-child{margin-left:auto}.sidebar-footer{color:#aaaeba;border-top:1px solid #f1f0f5;align-items:center;gap:6px;padding:9px 5px 0;font-size:9px;display:flex}.sidebar-footer>span{background:#a3c3ad;border-radius:50%;width:5px;height:5px}.workspace{flex-direction:column;width:calc(100% - 222px);min-width:0;margin-left:222px;display:flex}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:77px;padding:0 38px;display:flex}.breadcrumb{color:#a0a2ae;align-items:center;gap:10px;font-size:11px;display:flex}.breadcrumb b{color:#646979;font-weight:500}.topbar-actions{align-items:center;gap:19px;display:flex}.gem-balance{color:var(--purple);align-items:center;gap:7px;font-size:12px;display:flex}.gem-balance b{font-size:14px}.gem-balance>span{color:#a6a3ae;font-size:10px}.topbar-divider{background:var(--line);width:1px;height:19px}.icon-button{color:#8c8e9f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.icon-button:hover{color:var(--purple);background:#f0edf8}.topbar-player{align-items:center;gap:9px;padding:0;font-size:11px;font-weight:600;display:flex}.topbar-player>svg{color:#a3a5b2}.avatar{background:#f5eddc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:33px;height:33px;font-size:21px;display:inline-flex}.avatar.small{background:#f7f3e9;width:35px;height:35px;font-size:24px}.avatar.large{width:90px;height:90px;font-size:58px}.main-content{flex:1;width:100%;min-width:0;max-width:1390px;margin:0 auto;padding:34px 38px 28px}.page-intro{justify-content:space-between;align-items:center;gap:15px;margin-bottom:27px;display:flex}.eyebrow{color:#9a95aa;letter-spacing:1px;margin-bottom:10px;font-size:10px;font-weight:500;display:block}.page-intro .eyebrow{letter-spacing:.6px;font-size:10px}.little-sun{color:#c5a76b;margin-right:3px;font-size:15px}h1{letter-spacing:-1.2px;font-size:26px;font-weight:800;line-height:1.5}.page-intro p{color:#9497a5;margin-top:6px;font-size:12px;line-height:1.8}.wave{margin-left:3px;font-size:24px;display:inline-block;transform:rotate(-8deg)}.intro-badge{color:#8c9a80;white-space:nowrap;background:#f0f3e9;border-radius:8px;align-items:center;gap:6px;margin-top:25px;padding:8px 11px;font-size:10px;display:flex}.home-top{grid-template-columns:minmax(0,1fr) 287px;gap:20px;display:grid}.hero{background:#eaf2e9;border:1px solid #e1eade;border-radius:19px;height:316px;padding:30px;position:relative;overflow:hidden}.hero-copy{z-index:2;pointer-events:none;position:relative}.hero-copy button{pointer-events:auto}.hero-kicker{color:#7d9d83;letter-spacing:.1px;align-items:center;gap:6px;margin-bottom:13px;font-size:10px;font-weight:500;display:inline-flex}.hero-kicker>span{background:#85a88c;border-radius:50%;width:4px;height:4px}.hero h2{letter-spacing:-1.25px;color:#385e4d;font-size:27px;font-weight:800;line-height:1.6}.hero h2>span{color:#58856b}.hero p{color:#819787;margin-top:10px;font-size:11px;line-height:1.9}.button{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:11px 18px;font-size:12px;font-weight:600;line-height:1.6;transition:background .18s,transform .18s;display:inline-flex}.button:not(:disabled):active{transform:translateY(1px)}.button.primary{background:var(--purple);color:#fff;box-shadow:0 3px #6551ac}.button.primary:hover:not(:disabled){background:var(--purple-dark)}.button.secondary{color:#8c7baa;background:#fff;border:1px solid #e1dce9}.button.secondary:hover{background:#f8f5fe}.button.success{color:#fff;background:#6c9a7b;box-shadow:0 3px #527e60}.button.full{width:100%}.hero-cta{gap:9px;margin-top:21px;padding:11px 17px;font-size:11px}.hero-cta svg:last-child{margin-left:7px}.hero-note{color:#99a69a;align-items:center;gap:5px;margin-top:13px;font-size:9px;display:flex}.hero-note>span{margin:0 1px}.adventure-scene{pointer-events:none;width:47%;max-width:345px;height:298px;position:absolute;bottom:0;right:-8px}.scene-landscape{width:130%;height:100%;position:absolute;bottom:-3px;left:-20%}.hero-duck{width:190px;height:220px;position:absolute;bottom:4px;left:calc(50% - 80px);transform:rotate(-4deg)}.floating-card{z-index:2;background:#fffdf2;border:1px solid #e6dcc5;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;width:68px;height:89px;display:flex;position:absolute;box-shadow:0 5px #b2c6a848,0 7px 17px #6d896a10}.floating-card span{color:#776646;font-family:Noto Serif KR,serif;font-size:34px;font-weight:500;line-height:1.25}.floating-card small{color:#ada38f;margin-top:5px;font-size:8px}.scene-card-one{top:57px;left:4%;transform:rotate(-13deg)}.scene-card-two{background:#f7f2ff;border-color:#e0d4ec;width:59px;height:79px;top:98px;right:12px;transform:rotate(13deg)}.scene-card-two span{color:#8b74a4;font-size:30px}.scene-bubble{color:#81937e;white-space:nowrap;background:#fffc;border-radius:12px 12px 12px 2px;padding:10px 12px;font-size:9px;position:absolute;top:23px;left:19%;transform:rotate(3deg)}.scene-bubble span{color:#c6ae65;margin-left:4px}.mission-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;padding:22px 20px;display:flex}.section-top{justify-content:space-between;align-items:center;gap:5px;display:flex}.section-top h3{letter-spacing:-.4px;align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.section-top h3 svg{color:#9292a5}.pill{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:4px 8px;font-size:9px;font-weight:600;line-height:1.7;display:inline-flex}.pill.orange{color:#ce9b56;letter-spacing:.5px;background:#fff1de;font-size:8px}.pill.green{color:#74937b;background:#e9f2e9}.pill.purple{color:#9880cb;background:#eee8fa}.pill.blue{color:#779cc4;background:#e6f0fb}.pill.pink{color:#bb829a;background:#faeaf0}.pill.yellow{color:#b19c5c;background:#fbf3dc}.mission-sub{color:#a3a5af;margin-top:10px;margin-bottom:22px;font-size:10px}.mission{align-items:center;gap:9px;margin-bottom:20px;display:flex}.mission>div:last-child{flex:1;min-width:0}.mission-icon{color:#b7a6d5;background:#f6f4fb;border-radius:9px;place-items:center;width:32px;height:33px;display:grid}.mission-line{justify-content:space-between;align-items:center;gap:3px;margin-bottom:7px;display:flex}.mission-line b{color:#7d7f90;font-size:10px;font-weight:500}.mission-line small{color:#b1a6c5;font-size:9px}.mission .progress{background:#f2eff7;height:4px}.mission.done .mission-icon{color:#78a280;background:#eaf4e9}.mission.done .progress>div{background:#91b398}.mission-footer{color:#b0a6bc;border-top:1px dashed #eeebf2;align-items:center;gap:6px;margin-top:auto;padding-top:14px;font-size:9px;display:flex}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:21px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:14px;min-width:0;padding:20px;display:flex;position:relative}.stat-icon{border-radius:13px;place-items:center;width:45px;height:47px;display:grid}.purple.mode-icon,.purple.stat-icon{color:#a48bd6;background:#f1ebfc}.green.mode-icon,.green.stat-icon{color:#92ad7d;background:#edf4e9}.orange.mode-icon,.orange.stat-icon{color:#dca568;background:#fdf0e4}.blue.mode-icon,.blue.stat-icon{color:#84a9d7;background:#eaf2fc}.pink.mode-icon{color:#ca93a8;background:#f9eaf0}.yellow.mode-icon{color:#bfab69;background:#faf3dd}.stat small{color:#9c9caa;margin-bottom:6px;font-size:10px;display:block}.stat strong{color:#5b526e;letter-spacing:-.5px;white-space:nowrap;font-size:24px;font-weight:700;line-height:1.2}.stat em{color:#b4afbf;letter-spacing:0;margin-left:6px;font-size:11px;font-style:normal;font-weight:400}.stat-deco{color:#ded0f2;margin-left:auto;font-size:28px}.mini-ring{background:conic-gradient(#9bb68c var(--pct),#f1f4eb 0);color:#a4b594;border-radius:50%;place-items:center;width:36px;height:36px;margin-left:auto;padding:4px;display:grid;position:relative}.mini-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:4px}.mini-ring svg{position:relative}.tiny-tag{color:#c4ae99;white-space:nowrap;background:#faf5ee;border-radius:5px;margin-left:auto;padding:4px 6px;font-size:8px}.mode-section{margin-top:31px}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.section-heading h2{letter-spacing:-.55px;font-size:16px;font-weight:700}.section-heading h2>span:not(.count-badge){color:#c6b48b;margin-left:5px}.section-heading p{color:#9a9cab;margin-top:6px;font-size:10px}.text-button{color:#9694a7;align-items:center;gap:5px;padding:7px 0;font-size:10px;display:inline-flex}.text-button:hover{color:var(--purple)}.mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.mode-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:13px;padding:22px 22px 0;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.mode-card:hover{border-color:#d3c6eb;transform:translateY(-4px);box-shadow:0 9px 25px #7264890b}.mode-card-top{align-items:center;gap:10px;display:flex}.mode-icon{border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.mode-label{color:#b1a6c3;font-size:9px;font-weight:500}.mode-arrow{color:#c4bbd4;background:#faf9fc;border-radius:50%;place-items:center;width:27px;height:27px;margin-left:auto;display:grid}.mode-card h3{letter-spacing:-.5px;margin-top:17px;margin-bottom:7px;font-size:16px}.mode-card p{color:#a4a2b1;font-size:10px;line-height:1.7}.mode-example{color:#b2a3cb;letter-spacing:.5px;border-top:1px dashed #eeebf2;margin-top:18px;padding:12px 0;font-family:Gowun Dodum,sans-serif;font-size:11px}.mode-card.orange .mode-example,.mode-card.orange .mode-label{color:#c2a78e}.mode-card.blue .mode-example,.mode-card.blue .mode-label{color:#8eabc9}.mode-card.green .mode-example,.mode-card.green .mode-label{color:#8ca38a}.mode-card.pink .mode-example,.mode-card.pink .mode-label{color:#bc98a5}.mode-card.yellow .mode-example,.mode-card.yellow .mode-label{color:#b8a87b}.home-bottom{grid-template-columns:1.15fr 1fr;gap:18px;margin-top:22px;display:grid}.rest-banner,.ranking-banner{text-align:left;background:#f1eef8;border:1px solid #ede9f4;border-radius:12px;align-items:center;gap:13px;min-height:83px;padding:18px 19px;display:flex;overflow:hidden}.rest-icon{color:#a292b5;background:#e8e0f0;border-radius:10px;place-items:center;width:45px;height:45px;display:grid}.rest-banner b,.ranking-banner b{letter-spacing:-.3px;font-size:12px;font-weight:600}.rest-banner small,.ranking-banner small{color:#a7a0b5;margin-top:7px;font-size:9px;display:block}.rest-banner>svg,.ranking-banner>svg{color:#bcb1cc;margin-left:auto}.banner-cards{margin-left:auto;padding-right:6px;display:flex;position:relative}.banner-cards i{color:#b4a6c7;background:#fff;border:1px solid #e1d9eb;border-radius:4px;place-items:center;width:28px;height:37px;font-family:Noto Serif KR,serif;font-size:16px;font-style:normal;display:grid;transform:rotate(-13deg);box-shadow:0 2px 5px #c7bdd033}.banner-cards i+i{margin-top:-3px;margin-left:-6px;transform:rotate(12deg)}.ranking-banner{background:#fbf3e5;border-color:#f0e9da}.trophy-art{filter:saturate(.65);font-size:36px}.ranking-banner small{color:#b7aa95}.ranking-banner>svg{color:#cbbc9e}.guest-note{color:#a0a2af;align-items:center;gap:7px;margin-top:22px;font-size:10px;display:flex}.guest-note svg{color:#9eb494}.guest-note button{color:#9a85ba;align-items:center;gap:4px;margin-left:3px;font-size:10px;display:flex}.page-footer{color:#b3b4c1;border-top:1px solid #ececf3;justify-content:center;align-items:center;gap:13px;margin:15px 38px 23px;padding-top:18px;font-size:9px;display:flex}.page-footer>span:first-child{color:#aaa2ba;align-items:center;gap:5px;font-weight:500;display:flex}.page-footer button{color:#a8a4b5;margin-left:8px;font-size:9px}.mobile-brand,.mobile-nav{display:none}.mixed-banner{text-align:left;background:#f0ebf8;border:1px solid #e2d8f0;border-radius:17px;align-items:center;gap:23px;width:100%;margin-bottom:30px;padding:30px;display:flex}.mixed-icon{color:#9580bb;background:#e3d9f3;border-radius:24px;place-items:center;width:80px;height:80px;display:grid;transform:rotate(-6deg)}.mixed-banner .eyebrow{color:#a38cb9;margin-bottom:6px}.mixed-banner h2{color:#79618e;letter-spacing:-.7px;font-size:22px}.mixed-banner p{color:#ac9bb8;margin-top:8px;font-size:12px}.mixed-banner>.button{margin-left:auto}.subtle{color:#a3a2b1;font-size:10px}.all-modes{gap:20px}.all-modes .mode-card{padding:25px 25px 0}.all-modes .mode-card h3{font-size:18px}.all-modes .mode-card p{font-size:11px}.all-modes .mode-card .mode-example{padding:16px 0}.review-banner{text-align:left;color:#a18cb8;background:#fff;border:1px dashed #d9cce7;border-radius:13px;align-items:center;gap:17px;width:100%;margin-top:25px;padding:22px;display:flex}.review-banner b{color:#867097;font-size:13px}.review-banner small{color:#b2a5be;margin-top:7px;font-size:10px;display:block}.review-banner>svg:last-child{margin-left:auto}.view-quiz{padding-top:26px}.quiz-wrap{max-width:760px;margin:0 auto}.quiz-top{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.quiz-top>.pill{margin-left:auto;margin-right:13px}.quiz-top .text-button{font-size:11px}.quiz-progress-head{color:#a49bac;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:11px;display:flex}.quiz-progress-head b{color:var(--purple);font-size:17px}.quiz-progress-head small{color:#b7afc3;font-size:11px;font-weight:400}.quiz-progress{height:7px}.quiz-chips{justify-content:space-between;margin:13px 0 21px;display:flex}.quiz-chips>span{color:#aa98c2;align-items:center;gap:6px;font-size:10px;display:flex}.quiz-chips>span:last-child{color:#b6a99d}.quiz-chips>span.streak-on{color:#d99d5f}.question-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:26px 31px 25px;animation:.3s ease-out arrive}.question-label{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.question-label>.pill{gap:6px;padding:5px 10px;font-size:10px}.question-label>small{letter-spacing:1.5px;color:#b6b1bf;font-size:9px}.question-card h2{text-align:center;letter-spacing:-.7px;font-size:20px;font-weight:600;line-height:1.6}.question-display{text-align:center;color:#574866;min-height:175px;padding:28px 0 30px;font-size:94px;line-height:1.35}.question-display.word-question{letter-spacing:-.5px;word-break:keep-all;max-width:500px;min-height:160px;margin:auto;padding:32px 10px;font-size:20px;line-height:1.9;display:block}.detective-icon{margin-bottom:15px;font-size:33px;display:block}.sentence-blank{color:#a18ac8;vertical-align:baseline;background:#f7f3fd;border-bottom:2px solid #cbbbdf;border-radius:5px;min-width:71px;margin:0 7px;line-height:1.8;display:inline-block}.question-subtitle{text-align:center;color:#a596b3;margin-top:-18px;margin-bottom:28px;font-size:12px}.answers{grid-template-columns:1fr 1fr;gap:12px;display:grid}.answer{color:#8d809e;text-align:left;border:1.5px solid #eeebf3;border-radius:11px;align-items:center;gap:12px;min-height:64px;padding:15px 18px;font-size:17px;font-weight:500;transition:background .15s,border-color .15s;display:flex}.answer:hover:not(:disabled){background:#fcfaff;border-color:#c6b5df}.answer-number{color:#b9adc8;background:#fcfbfe;border:1px solid #e8e2ef;border-radius:7px;flex-shrink:0;place-items:center;width:23px;height:23px;font-family:Noto Sans KR,sans-serif;font-size:10px;display:grid}.answer-mark{width:20px;margin-left:auto}.answer.chosen{color:#8a6bb2;background:#f6f0fe;border-color:#a891d2}.answer.chosen .answer-number{color:#fff;background:#ad94ce;border-color:#ad94ce}.answer.correct{color:#6d9477;opacity:1;background:#f0f7ef;border-color:#9bbba0}.answer.correct .answer-number{color:#fff;background:#91b497;border-color:#91b497}.answer.incorrect{color:#bf9583;opacity:1;background:#fbf2ed;border-color:#d7b3a1}.answer.muted{opacity:.5}.hanja-answers .answer>span.hanja{font-size:27px}.question-action{justify-content:space-between;align-items:center;gap:10px;margin-top:25px;display:flex}.question-action>span{color:#b1a7bb;align-items:center;gap:5px;font-size:10px;display:flex}.question-action>span svg{color:#d2ba86}.feedback{background:#edf5eb;border:1px solid #d9e8d5;border-radius:14px;gap:15px;margin-top:17px;padding:23px;animation:.25s ease-out arrive;display:flex}.feedback-icon{color:#7ba181;margin-top:3px}.feedback h3{color:#5b8065;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;line-height:1.8;display:flex}.feedback p{color:#869984;word-break:keep-all;margin-top:7px;font-size:12px;line-height:1.9}.reward-label{color:#8c9c70;white-space:nowrap;background:#e1ecd9;border-radius:5px;align-items:center;gap:4px;padding:1px 6px;font-size:11px;font-weight:500;display:inline-flex}.reward-label>span{margin-left:3px;font-size:9px}.feedback .button{min-height:38px;margin-top:15px;padding:8px 15px;font-size:11px}.feedback.try-again{background:#faf3e9;border-color:#ede0cc}.try-again .feedback-icon,.try-again h3{color:#b29970}.feedback .level-up-note{color:#9a81b7;font-weight:600}.quiz-friend{justify-content:center;align-items:center;gap:7px;margin-top:20px;display:flex}.mini-duck{width:54px;height:59px}.quiz-friend>span{color:#a6a2b1;font-family:Gowun Dodum,sans-serif;font-size:11px}.keyboard-hint{color:#c2bccb;justify-content:center;align-items:center;gap:6px;margin-top:5px;font-size:9px;display:flex}.rest-stop{text-align:center;background:#f2f7ee;border:1px solid #e0e9dd;border-radius:18px;padding:27px 25px 30px}.rest-heading h2{letter-spacing:-.9px;color:#678467;margin-top:17px;font-size:23px}.rest-heading p{color:#a3ae99;margin-top:9px;font-size:12px;line-height:1.9}.break-card-holder{max-width:275px;margin:25px auto 0}.rest-stop .card-controls{margin:12px auto 20px}.rest-stop>.button{margin-top:6px}.flash-card{background:#fffdf8;border:1.5px solid #e4dbed;border-radius:19px;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:330px;height:345px;padding:35px 20px 33px;transition:background .25s,border .25s;display:flex;position:relative;box-shadow:0 8px #e3dcec66,0 12px 25px #9984af0b}.flash-card:before,.flash-card:after{content:"";opacity:.9;border:1px solid #e7decf;width:20px;height:20px;position:absolute}.flash-card:before{border-bottom:0;border-right:0;border-top-left-radius:5px;top:15px;left:15px}.flash-card:after{border-top:0;border-left:0;border-bottom-right-radius:5px;bottom:15px;right:15px}.card-grade{letter-spacing:.5px;color:#b4a799;font-size:10px;position:absolute;top:25px}.flash-hanja{color:#776348;font-size:104px;font-weight:500;line-height:1.45}.flash-hidden{color:#c3b9ab;margin-top:15px;font-size:11px}.flip-hint{color:#b7a6c6;align-items:center;gap:6px;font-size:10px;display:flex;position:absolute;bottom:27px}.flash-answer{color:#aa91c1;margin-top:7px;font-size:19px}.flash-answer b{color:#82659c;margin-left:5px}.flash-card.is-flipped{background:#fcf8ff;border-color:#d5c4e4}.flash-card.is-flipped .flash-hanja{color:#9880b4;font-size:86px}.alt-reading{color:#b2a3c1;text-align:center;margin-top:13px;font-size:10px;line-height:1.6}.flash-card.compact{height:290px}.flash-card.compact .flash-hanja{font-size:85px}.flash-card.compact.is-flipped .flash-hanja{font-size:64px}.flash-card.compact .flash-answer{font-size:18px}.card-controls{color:#9c8bac;justify-content:center;align-items:center;gap:20px;max-width:330px;margin:25px auto 0;font-size:12px;display:flex;position:relative}.card-controls>span{text-align:center;min-width:65px}.card-controls small{color:#bcb1c7;font-size:11px}.bordered{background:#fff;border:1px solid #e9e2ee}.shuffle-button{color:#b2a6be;align-items:center;gap:5px;padding:7px;font-size:10px;display:flex;position:absolute;right:-55px}.card-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;display:flex}.tabs{background:#eeedf4;border-radius:9px;gap:3px;padding:4px;display:inline-flex}.tabs button{color:#a39cb1;white-space:nowrap;border-radius:6px;min-height:36px;padding:9px 14px;font-size:11px}.tabs button.active{color:var(--purple);background:#fff;font-weight:600;box-shadow:0 2px 4px #67527a0b}.tabs button>span{background:#eee7f8;border-radius:4px;margin-left:5px;padding:2px 4px;font-size:9px}.search-input{color:#b9b0c6;background:#fff;border:1px solid #e7e4ed;border-radius:9px;align-items:center;gap:9px;width:245px;height:42px;padding:0 12px;display:flex}.search-input input{color:#8e7e9f;background:0 0;border:0;outline:none;width:100%;min-width:0;height:100%;font-size:11px}.search-input .icon-button{width:22px;height:28px}.study-section{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:30px;padding:33px;scroll-margin-top:20px;display:grid}.study-tips h2{letter-spacing:-1px;color:#796b88;margin-top:25px;font-size:23px;line-height:1.65}.study-tips>p{color:#b2a8bb;margin-top:12px;font-size:11px;line-height:1.9}.study-duck{width:170px;height:170px;margin-top:10px;display:block;transform:rotate(-5deg)}.study-note{color:#b0a1bb;align-items:flex-start;gap:7px;margin-top:0;font-size:10px;line-height:1.8;display:flex}.study-note svg{color:#ceb47e;margin-top:3px}.study-card-area{flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:12px 30px 0;display:flex}.study-card-area>.card-controls{width:100%}.count-badge{color:#a08bbd;vertical-align:middle;background:#eee8f7;border-radius:5px;margin-left:7px;padding:3px 7px;font-size:10px;font-weight:500}.catalog-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;display:grid}.catalog-grid button{background:#fff;border:1px solid #eae5ef;border-radius:11px;min-width:0;padding:15px 5px 12px;position:relative}.catalog-grid button.selected{background:#fbf8ff;border-color:#b4a0d0}.catalog-grid button:hover{background:#f8f4fd}.catalog-grid .hanja{color:#93839e;margin-bottom:8px;font-size:29px;line-height:1.4;display:block}.catalog-grid small{color:#b4a7bd;text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.catalog-grid small b{color:#a38bb5;font-weight:600}.mastery-check{color:#96b799;position:absolute;top:7px;right:7px}.load-more{margin:24px auto 0;font-size:11px;display:flex}.source-note{text-align:center;color:#b8b1c2;margin-top:30px;font-size:9px;line-height:1.9}.source-note a{color:#a996bd;text-underline-offset:3px}.ranking-toolbar{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.my-rank{background:#f0eafa;border:1px solid #e4d8f2;border-radius:13px;align-items:center;gap:13px;margin-bottom:25px;padding:21px 25px;display:flex}.my-rank .avatar{background:#e6dbf4;width:43px;height:43px;font-size:28px}.my-rank small{color:#b2a0c8;margin-bottom:6px;font-size:10px;display:block}.my-rank b{color:#8b73a9;font-size:14px;display:block}.my-rank b>span{color:#b2a3c3;margin-left:10px;font-size:10px;font-weight:400}.my-rank>strong{color:#9c7dbd;white-space:nowrap;margin-left:auto;font-size:19px;font-weight:700}.my-rank-score{color:#a68bbf;white-space:nowrap;align-items:center;gap:6px;margin-left:18px;font-size:13px;display:flex}.podium{justify-content:center;align-items:flex-end;gap:18px;margin-bottom:30px;padding:25px 30px 0;display:flex}.podium-person{flex-direction:column;align-items:center;width:170px;display:flex;position:relative}.podium-crown{color:#d0b66f;place-items:center;height:35px;display:grid}.podium-avatar{background:#fff7e4;border:3px solid #e8d8ad;border-radius:50%;place-items:center;width:67px;height:67px;font-size:43px;display:grid;box-shadow:0 3px #e4d6b54d}.podium-person>b{color:#908273;text-overflow:ellipsis;white-space:nowrap;max-width:150px;margin:12px 0 6px;font-size:13px;overflow:hidden}.podium-person>small{color:#b2a18d;font-size:11px}.podium-person>div{color:#b09ccc;background:#eee6f8;border-radius:11px 11px 0 0;justify-content:center;align-items:center;width:100%;height:105px;margin-top:16px;font-size:36px;font-weight:700;display:flex}.podium-person>div>span{margin-left:5px;font-size:13px;font-weight:400}.place-1>div{color:#cfb476;background:#faf0d9;height:136px}.place-2 .podium-crown{color:#b1a2c3}.place-2 .podium-avatar{background:#f4eafa;border-color:#ddd0eb}.place-3 .podium-crown{color:#c5a48f}.place-3 .podium-avatar{background:#fbefe6;border-color:#e6ccbb}.place-3>div{color:#c2a38e;background:#f6eadd;height:80px}.leaderboard-table{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.leaderboard-head,.leaderboard-row{grid-template-columns:65px 1fr 90px 130px;align-items:center;gap:15px;padding:19px 25px;display:grid}.leaderboard-head{color:#b3aabd;background:#faf9fc;font-size:10px}.leaderboard-head>span:first-child{text-align:center}.leaderboard-head>span:last-child{text-align:right}.leaderboard-row{border-top:1px solid #f1eef5;min-height:73px;font-size:13px}.rank-number{color:#b6abc1;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:flex}.rank-1{color:#d7b773}.rank-2{color:#a99ac0}.rank-3{color:#c39d84}.rank-name{align-items:center;gap:13px;min-width:0;display:flex}.rank-name>b{color:#8e809d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rank-name em{color:#af95c6;background:#f0e9f8;border-radius:3px;margin-left:7px;padding:2px 4px;font-size:8px;font-style:normal}.leaderboard-row>strong{text-align:right;color:#a08ab7;letter-spacing:.2px;font-size:14px}.leaderboard-row>strong>small{color:#bcadc8;margin-left:4px;font-size:9px;font-weight:400}.leaderboard-row.is-me{background:#fbf8ff}.ranking-note{color:#b8afc2;text-align:center;margin-top:16px;font-size:9px}.rank-search{width:300px;margin:25px auto}.cheer-note{color:#b8a197;background:#f9f2ed;border-radius:13px;justify-content:center;align-items:center;gap:8px;margin-top:30px;padding:21px;font-size:11px;display:flex}.cheer-note svg{color:#cba99d}.empty{text-align:center;color:#afa2bb;background:#fff;border:1px dashed #e1d8ed;border-radius:16px;padding:70px 20px;line-height:1.9}.empty-icon{color:#bda6d5;background:#f3eef9;border-radius:50%;place-items:center;width:65px;height:65px;margin:0 auto 18px;display:grid}.empty h3{color:#9f8ab4;letter-spacing:-.5px;margin-bottom:9px;font-size:17px;font-weight:600}.empty p{white-space:pre-line;font-size:12px}.empty .button{margin:20px auto 0;display:flex}.loading{text-align:center;color:#b6a5c4;padding:65px 20px;font-size:12px}.initial-loading{text-align:center;color:#a494b5;padding:60px 20px;font-size:12px}.initial-loading svg{width:160px;margin:0 auto 15px;display:block}.profile-summary{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:40px;padding:30px;display:flex}.profile-identity{flex:1;align-items:center;gap:20px;display:flex}.profile-identity>div{flex:1;min-width:170px;max-width:330px}.profile-identity h2{color:#7e6a94;align-items:center;gap:8px;margin:5px 0 10px;font-size:22px;display:flex}.profile-identity h2 .icon-button{width:30px;height:30px}.profile-identity p{color:#ae91c7;justify-content:space-between;margin-bottom:10px;font-size:12px;display:flex}.profile-identity p>span{color:#c1b4cc;font-size:9px}.profile-totals{gap:35px;margin-left:auto;display:flex}.profile-totals>div{color:#bda7d1;flex-direction:column;align-items:center;gap:7px;display:flex}.profile-totals b{color:#9c85b2;font-size:23px}.profile-totals span{color:#bfb0cb;font-size:10px}.profile-stats{margin-bottom:30px}.profile-stats .stat>svg{color:#b4a0ca}.badge-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.achievement{text-align:center;filter:grayscale(.5);color:#d3cbdc;background:#fff;border:1px dashed #e4ddec;border-radius:13px;padding:24px}.achievement>span{outline-offset:5px;background:#f5f2f8;border-radius:50%;outline:1px solid #eee8f2;place-items:center;width:69px;height:69px;margin:0 auto 16px;display:grid}.achievement h3{color:#c2b5ce;letter-spacing:-.2px;font-size:13px}.achievement p{color:#c7bfce;margin-top:8px;font-size:10px}.achievement>small{color:#c6bdce;background:#f6f4f8;border-radius:5px;margin-top:17px;padding:4px 8px;font-size:9px;display:inline-block}.achievement.earned{filter:none;background:#fefcfa;border:1px solid #e3d9ef}.achievement.earned>span{color:#d1b576;background:#f4ebd5;outline-color:#eee1c6}.achievement.earned>small{color:#ac9972;background:#f8f1e4}.result{text-align:center;max-width:760px;margin:0 auto}.result-art{max-width:300px;height:220px;margin:0 auto;position:relative}.result-art>svg{z-index:2;width:230px;height:220px;position:relative}.result-art:before{content:"";background:#e8f0e2;border-radius:50%;position:absolute;inset:20px 30px}.confetti{color:#cbb078;z-index:3;font-size:30px;position:absolute}.c1{top:45px;left:12px;transform:rotate(15deg)}.c2{color:#b8a0d0;font-size:36px;top:100px;right:15px}.c3{font-size:17px;top:20px;right:34px}.result .eyebrow{color:#b59bc9;letter-spacing:1.6px;margin:20px 0 7px;font-size:10px}.result h1{color:#82718e;font-size:29px}.result>p{color:#b0a4b8;margin-top:9px;font-size:12px;line-height:1.8}.result-stats{background:#fff;border:1px solid #e9e2ef;border-radius:15px;grid-template-columns:repeat(3,1fr);max-width:590px;margin:25px auto;padding:25px;display:grid}.result-stats>div{color:#baabd0;border-right:1px solid #f0eaf6;flex-direction:column;align-items:center;gap:10px;display:flex}.result-stats>div:nth-child(2){color:#ad95cf}.result-stats>div:last-child{color:#d5ba81;border:0}.result-stats b{letter-spacing:-.5px;font-size:25px}.result-stats b small{color:#c3b7ce;font-size:14px;font-weight:400}.result-actions{justify-content:center;gap:12px;display:flex}.recap{border:1px solid var(--line);text-align:left;background:#fff;border-radius:15px;margin:33px 0 10px;padding:25px}.recap h3{color:#a18fb0;align-items:center;gap:8px;font-size:13px;display:flex}.recap>p{color:#b9adca;margin-top:8px;font-size:10px}.recap-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.recap-grid>div{color:#a8bea0;background:#fbfdf9;border:1px solid #e5eee0;border-radius:7px;align-items:center;gap:11px;padding:10px 13px;display:flex}.recap-grid .hanja{color:#94a888;font-size:24px}.recap-grid>div>svg{margin-left:auto}.recap-grid .needs-review{color:#cdb890;background:#fdfaf5;border-color:#eee1cf}.recap-grid .needs-review .hanja{color:#bca682}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;background:#33304355;justify-content:center;align-items:center;padding:24px;animation:.2s fade;display:flex;position:fixed;inset:0}.modal{background:#fffdfc;border:1px solid #fff;border-radius:21px;width:100%;max-width:465px;max-height:calc(100dvh - 48px);padding:37px 32px 28px;animation:.25s ease-out arrive;position:relative;overflow-y:auto;box-shadow:0 25px 100px #31264233}.modal.wide{max-width:650px}.modal-close{width:31px;height:31px;position:absolute;top:12px;right:12px}.modal h2{letter-spacing:-1px;color:#7f698e;font-size:23px;line-height:1.6}.name-top{text-align:center}.name-top>.eyebrow{color:#b2a0c4;margin-top:6px;margin-bottom:9px}.name-top p{color:#b2a5be;margin:10px 0 25px;font-size:12px;line-height:1.9}.input-label{color:#a08ab1;margin-bottom:9px;font-size:11px;font-weight:500;display:block}.text-input{color:#8b709e;background:#fff;border:1px solid #e0d5eb;border-radius:9px;width:100%;height:49px;padding:0 14px;font-size:14px}.text-input::placeholder{color:#d0c1da;font-size:12px}.input-hint{color:#c0b2ca;margin:8px 0 23px;font-size:9px}.avatar-options{justify-content:space-between;gap:10px;margin-bottom:25px;display:flex}.avatar-options button{background:#f6f1e9;border:2px solid #0000;border-radius:12px;place-items:center;width:49px;height:51px;padding:0;font-size:29px;display:grid;position:relative}.avatar-options button.selected{background:#f1e9fa;border-color:#b196cd}.avatar-options button>span{color:#fff;background:#a98cc5;border:2px solid #fff;border-radius:50%;place-items:center;width:19px;height:19px;display:grid;position:absolute;bottom:-5px;right:-4px}.save-hint{text-align:center;color:#b7acbf;margin-top:18px;font-size:9px;line-height:1.8}.form-error{color:#be8c7b;background:#fcf1ec;border-radius:6px;margin-bottom:15px;padding:10px 11px;font-size:11px;line-height:1.8}.help-heading{text-align:center}.help-heading>svg{width:120px;height:125px;margin-bottom:10px}.help-heading>.eyebrow{margin-bottom:8px}.help-list{flex-direction:column;gap:20px;margin:27px 0;display:flex}.help-list>div{color:#b2a2c7;align-items:flex-start;gap:13px;display:flex}.help-list>div>svg{width:20px;margin-top:2px}.help-list b{color:#9d85ae;font-size:12px;font-weight:600}.help-list p{color:#b5a7bf;margin-top:4px;font-size:10px;line-height:1.9}.help-heading h2{font-size:21px}.modal-description{color:#b7a6c1;text-align:center;margin-top:13px;font-size:12px;line-height:1.9}.modal-symbol{color:#92ae86;background:#edf4e9;border-radius:50%;place-items:center;width:75px;height:75px;margin:5px auto 25px;display:grid}.modal-symbol~h2{text-align:center;font-size:21px}.modal-actions{flex-direction:column;gap:13px;margin-top:25px;display:flex}.toast{color:#fff;z-index:150;background:#665574;border-radius:12px;align-items:center;gap:10px;max-width:calc(100vw - 35px);padding:10px 12px 10px 17px;font-size:12px;line-height:1.8;animation:.2s fade;display:flex;position:fixed;bottom:30px;left:calc(50% + 100px);transform:translate(-50%);box-shadow:0 5px 25px #3e2f5325}.toast>.icon-button{color:#decde9;width:27px;height:30px}.toast>span{min-width:0}.toast>svg{color:#dfc68d}.error-state{text-align:center;color:#b59583;background:#faf0e8;border-radius:12px;margin-bottom:25px;padding:25px;font-size:12px;line-height:1.8}.error-state .button{margin-top:15px}.initial-loading svg{animation:2s ease-in-out infinite bob}@keyframes arrive{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes bob{50%{transform:translateY(-7px)}}@media (width>=1550px){.main-content{padding-top:45px}.home-top{grid-template-columns:minmax(0,1fr) 310px}.hero{height:345px;padding:35px}.hero h2{font-size:32px}.hero p{font-size:12px}.hero-cta{margin-top:23px}.adventure-scene{width:47%;max-width:375px;height:330px}.hero-duck{width:220px;height:250px;left:calc(50% - 95px)}.hero-note{font-size:10px}.hero-kicker{font-size:11px}.stat{padding:24px}.mission-card{padding:26px}.mission{margin-bottom:24px}.mission-line b{font-size:11px}.mode-card{padding:25px 25px 0}.mode-card h3{font-size:18px}.mode-card p{font-size:11px}.mode-example{padding:15px 0}.mode-section{margin-top:35px}.home-bottom{margin-top:25px}.rest-banner,.ranking-banner{padding:22px}.rest-banner b,.ranking-banner b{font-size:13px}.rest-banner small,.ranking-banner small{font-size:10px}}@media (width<=1200px){.sidebar{width:196px;padding:28px 15px 20px}.brand>span:last-child{font-size:18px}.brand{gap:8px}.brand-mark{width:35px;height:39px}.brand small{font-size:8px}.workspace{width:calc(100% - 196px);margin-left:196px}.main-content{padding:28px}.topbar{padding:0 28px}.home-top{grid-template-columns:minmax(0,1fr) 248px;gap:16px}.hero{height:303px;padding:25px}.hero h2{font-size:24px}.hero p{font-size:10px}.hero-cta{margin-top:19px;padding:10px 13px;font-size:10px}.adventure-scene{width:44%;height:255px;right:-5px}.hero-duck{width:158px;height:185px;bottom:12px;left:calc(50% - 64px)}.floating-card{width:53px;height:71px}.floating-card span{font-size:27px}.floating-card small{font-size:7px}.scene-card-one{top:68px;left:-8%}.scene-card-two{width:44px;height:63px;top:45px;right:5px}.scene-card-two span{font-size:24px}.scene-bubble{padding:8px;font-size:8px;top:22px;left:-7px}.mission-card{padding:20px 16px}.mission-sub{font-size:9px}.section-top h3{font-size:12px}.mission-line b{font-size:9px}.mission-line small{font-size:8px}.mission{gap:8px}.mission-icon{width:28px;height:31px}.mission-footer{font-size:8px}.stats-grid{gap:12px}.stat{gap:10px;padding:17px 14px}.stat-icon{width:38px;height:42px}.stat small{font-size:9px}.stat strong{font-size:22px}.stat em{margin-left:4px;font-size:10px}.mini-ring{width:27px;height:27px}.tiny-tag{display:none}.mode-grid{gap:13px}.mode-card{padding:19px 16px 0}.mode-label{font-size:8px}.mode-icon{width:37px;height:38px}.mode-icon svg{width:21px}.mode-card-top{gap:8px}.mode-arrow{width:23px;height:23px}.mode-card h3{font-size:15px}.mode-card p{font-size:9px}.mode-example{font-size:10px}.rest-banner,.ranking-banner{gap:10px;padding:17px 14px}.rest-banner b,.ranking-banner b{font-size:11px}.rest-banner small,.ranking-banner small{font-size:8px}.rest-icon{width:34px;height:37px}.banner-cards{display:none}.trophy-art{font-size:30px}.page-footer{margin-left:28px;margin-right:28px}.study-card-area{padding:15px}.study-section{gap:18px;padding:26px}.study-tips h2{font-size:20px}.shuffle-button{right:-40px}.catalog-grid{grid-template-columns:repeat(6,1fr)}.profile-summary{gap:25px;padding:25px}.profile-totals{gap:22px}.profile-identity h2{font-size:19px}.avatar.large{width:72px;height:72px;font-size:48px}}@media (width<=1020px) and (width>=761px){.sidebar{width:178px;padding:28px 12px 20px}.brand>span:last-child{letter-spacing:-.6px;font-size:16px}.brand-mark{width:31px;height:36px}.brand small{font-size:7px}.workspace{width:calc(100% - 178px);margin-left:178px}.desktop-nav button{gap:10px;padding:0 12px;font-size:12px}.desktop-nav button svg{width:18px}.level-card{padding:13px 9px}.level-card-top{gap:6px}.level-card b{font-size:10px}.main-content{padding:26px 23px}.topbar{padding:0 23px}.home-top{grid-template-columns:1fr}.hero{height:300px;padding:28px}.hero h2{font-size:28px}.hero p{font-size:11px}.adventure-scene{width:45%;height:290px;right:15px}.hero-duck{width:195px;height:225px;bottom:5px;left:calc(50% - 80px)}.floating-card{width:64px;height:85px}.floating-card span{font-size:34px}.scene-card-one{top:65px;left:1%}.scene-card-two{top:91px;right:2px}.scene-bubble{font-size:9px;top:29px;left:20%}.mission-card{grid-template-columns:repeat(3,1fr);gap:16px;padding:18px;display:grid}.mission-card .section-top{grid-column:1/-1}.mission-card .section-top h3{font-size:12px}.mission-sub,.mission-footer{display:none}.mission{gap:7px;margin:0}.mission-line{display:block}.mission-line b{font-size:8px}.mission-line small{float:right;font-size:8px}.mission-icon{width:26px;height:28px}.mission-icon svg{width:15px}.stats-grid{gap:10px}.stat{gap:8px;padding:15px 10px}.stat-icon{border-radius:10px;width:32px;height:35px}.stat-icon svg{width:18px}.stat small{font-size:8px}.stat strong{font-size:20px}.stat-deco,.mini-ring{display:none}.mode-card{padding:17px 13px 0}.mode-icon{border-radius:10px;width:32px;height:33px}.mode-label{font-size:7px}.mode-arrow{display:none}.mode-card h3{font-size:14px}.mode-card p{font-size:8px}.mode-example{font-size:9px}.mode-grid{gap:11px}.intro-badge{padding:7px;font-size:8px}.home-bottom{grid-template-columns:1fr 1fr;gap:12px}.rest-banner small,.ranking-banner small{font-size:7px}.rest-banner b,.ranking-banner b{font-size:10px}.rest-icon{width:28px;height:32px}.rest-icon svg{width:21px}.trophy-art{font-size:27px}.rest-banner>svg,.ranking-banner>svg{width:14px}.rest-banner,.ranking-banner{gap:8px;padding:14px 12px}.page-intro h1{font-size:24px}.page-intro p{font-size:11px}.topbar-actions{gap:11px}.breadcrumb{gap:7px;font-size:9px}.gem-balance>span{display:none}.all-modes .mode-card{padding:20px 17px 0}.all-modes .mode-card p{font-size:9px}.all-modes .mode-card h3{font-size:16px}.study-section{gap:15px;padding:23px}.study-tips h2{font-size:18px}.study-tips>p{font-size:10px}.study-card-area{padding:10px}.flash-card{height:315px}.shuffle-button{font-size:9px;position:static}.card-controls{gap:9px}.card-toolbar{flex-wrap:wrap}.card-toolbar .search-input{width:100%}.profile-totals{gap:18px}.profile-identity{gap:12px}.profile-summary{gap:18px;padding:23px}.profile-identity>div{min-width:130px}.profile-identity .avatar.large{width:59px;height:59px;font-size:39px}.profile-identity h2{font-size:17px}.profile-totals b{font-size:20px}.profile-totals span{font-size:9px}.profile-totals svg{width:19px}}@media (width<=760px){.sidebar{display:none}.workspace{width:100%;margin:0}.topbar{height:68px;padding:0 20px;position:relative}.breadcrumb{display:none}.mobile-brand{letter-spacing:-1px;color:#655273;white-space:nowrap;align-items:center;gap:9px;padding:0;font-size:17px;font-weight:800;display:flex}.mobile-brand .brand-mark{border-radius:11px;width:31px;height:34px}.topbar-actions{gap:10px}.topbar-player>span:not(.avatar),.topbar-player>svg,.topbar-divider,.gem-balance>span{display:none}.gem-balance{gap:5px;font-size:11px}.gem-balance b{font-size:12px}.gem-balance svg{width:16px}.sound-toggle{width:29px}.topbar-player .avatar{width:31px;height:31px;font-size:20px}.main-content{max-width:660px;padding:27px 22px 20px}.page-intro{margin-bottom:23px}.page-intro .eyebrow{letter-spacing:.3px;margin-bottom:8px;font-size:9px}.page-intro h1{letter-spacing:-1px;font-size:24px}.page-intro p{margin-top:7px;font-size:11px}.wave{font-size:21px}.intro-badge{display:none}.home-top{grid-template-columns:1fr;gap:17px}.hero{border-radius:17px;height:320px;padding:25px 24px}.hero h2{letter-spacing:-1.35px;font-size:27px;line-height:1.65}.hero-kicker{margin-bottom:13px;font-size:9px}.hero p{width:65%;margin-top:10px;font-size:10px;line-height:1.9}.hero-cta{gap:7px;margin-top:21px;padding:11px 14px;font-size:11px}.hero-cta svg:first-child{width:18px}.hero-note{gap:4px;margin-top:14px;font-size:8px}.adventure-scene{width:43%;height:260px;bottom:-6px;right:-13px}.hero-duck{width:156px;height:180px;bottom:9px;left:calc(50% - 72px)}.floating-card{border-radius:7px;width:49px;height:66px}.floating-card span{font-size:26px}.floating-card small{margin-top:4px;font-size:6px}.scene-card-one{top:73px;left:3px;transform:rotate(-12deg)}.scene-card-two{display:none}.scene-bubble{padding:8px;font-size:7px;top:38px;left:10px;transform:rotate(5deg)}.scene-landscape{width:150%;bottom:-10px;left:-30%}.mission-card{border-radius:13px;padding:20px}.section-top h3{font-size:12px}.mission-sub{margin:9px 0 20px;font-size:9px}.mission{gap:10px;margin-bottom:16px}.mission:last-of-type{margin-bottom:0}.mission-icon{width:29px;height:30px}.mission-line b{font-size:10px}.mission-line small{font-size:9px}.mission-footer{display:none}.stats-grid{gap:10px;margin-top:17px}.stat{border-radius:11px;padding:14px 10px 15px;display:block}.stat-icon{border-radius:9px;width:31px;height:32px;margin-bottom:11px}.stat-icon svg{width:19px;height:19px}.stat small{white-space:nowrap;letter-spacing:-.2px;margin-bottom:8px;font-size:8px}.stat strong{letter-spacing:-.7px;font-size:22px}.stat em{margin-left:3px;font-size:9px}.stat-deco,.mini-ring,.tiny-tag{display:none}.section-heading h2{letter-spacing:-.75px;font-size:16px;line-height:1.65}.section-heading h2>span:not(.count-badge){display:none}.section-heading p{margin-top:4px;font-size:9px}.section-heading{gap:10px;margin-bottom:16px}.text-button{white-space:nowrap;font-size:9px}.mode-section{margin-top:28px}.mode-grid{grid-template-columns:1fr;gap:12px}.mode-card{text-align:left;grid-template-columns:48px 1fr auto;align-items:center;column-gap:13px;min-height:94px;padding:19px 18px;display:grid}.mode-card-top{display:contents}.mode-icon{border-radius:12px;grid-area:1/1/4;width:44px;height:46px}.mode-icon svg{width:23px}.mode-label{grid-area:1/2;margin-bottom:5px;font-size:8px}.mode-arrow{background:#f9f7fc;grid-area:1/3/4;width:27px;height:27px}.mode-card h3{grid-area:2/2;margin:0 0 5px;font-size:15px}.mode-card p{grid-area:3/2;font-size:9px}.mode-example{display:none}.home-bottom{grid-template-columns:1fr;gap:12px;margin-top:19px}.rest-banner,.ranking-banner{border-radius:11px;gap:14px;min-height:82px;padding:17px 18px}.rest-icon{width:40px;height:43px}.rest-icon svg{width:25px}.rest-banner b,.ranking-banner b{font-size:12px}.rest-banner small,.ranking-banner small{margin-top:5px;font-size:9px}.trophy-art{text-align:center;width:40px;font-size:35px}.banner-cards{display:flex}.guest-note{flex-wrap:wrap;gap:5px;margin-top:20px;font-size:9px;line-height:1.9}.guest-note>button{margin-left:22px;font-size:9px}.page-footer{flex-wrap:wrap;gap:8px;margin:10px 22px 100px;padding-top:18px;font-size:8px}.page-footer button{margin-left:0;font-size:8px}.page-footer svg{width:12px}.mobile-nav{height:calc(65px + env(safe-area-inset-bottom));padding:8px 10px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:40;background:#fffffff5;border-top:1px solid #eee9f5;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 15px #55426804}.mobile-nav>button{color:#b6afc1;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:65px;height:48px;font-size:9px;display:flex}.mobile-nav>button.active{color:#9c82c0;background:#f2ecfc}.mobile-nav>button.active svg{stroke-width:2.2px}.mixed-banner{flex-wrap:wrap;gap:15px;min-height:180px;margin-bottom:26px;padding:21px 20px;position:relative}.mixed-icon{border-radius:16px;width:51px;height:57px}.mixed-icon svg{width:29px}.mixed-banner .eyebrow{margin-bottom:7px;font-size:9px}.mixed-banner h2{letter-spacing:-.8px;font-size:19px}.mixed-banner p{margin-top:8px;font-size:9px}.mixed-banner>.button{min-height:36px;margin:8px 0 0 66px;padding:9px 13px;font-size:10px}.all-modes{gap:13px}.all-modes .mode-card{padding:22px 18px}.all-modes .mode-card h3{font-size:15px}.all-modes .mode-card p{font-size:9px}.review-banner{gap:12px;margin-top:20px;padding:19px 16px}.review-banner b{font-size:11px}.review-banner small{margin-top:5px;font-size:9px;line-height:1.7}.review-banner>svg{width:22px}.subtle{white-space:nowrap;font-size:9px}.view-quiz{padding:20px 18px}.quiz-top{margin-bottom:24px}.quiz-top>.pill{font-size:8px}.quiz-top>.text-button,.quiz-progress-head{font-size:10px}.quiz-progress-head>b{font-size:17px}.quiz-chips{margin:13px 0 19px}.quiz-chips>span{gap:5px;font-size:9px}.quiz-chips svg{width:14px}.question-card{border-radius:15px;padding:20px 18px}.question-label{margin-bottom:25px}.question-label>.pill{padding:5px 8px;font-size:9px}.question-label>small{letter-spacing:1px;font-size:8px}.question-card h2{letter-spacing:-.65px;word-break:keep-all;font-size:17px;line-height:1.8}.question-display{min-height:165px;padding:24px 0 29px;font-size:88px;line-height:1.4}.question-display.word-question{min-height:150px;padding:26px 5px 29px;font-size:18px;line-height:1.9}.detective-icon{margin-bottom:10px;font-size:27px}.sentence-blank{min-width:58px;margin:0 4px}.answers{gap:10px}.answer{border-radius:10px;gap:8px;min-height:66px;padding:12px 10px;font-size:16px}.answer-number{border-radius:6px;width:20px;height:21px;font-size:9px}.answer-mark,.answer-mark svg{width:16px}.hanja-answers .answer>span.hanja{font-size:25px}.question-action{flex-direction:column;gap:14px;margin-top:24px;display:flex}.question-action>span{font-size:9px}.question-action .button{width:100%;min-height:46px;font-size:12px}.feedback{border-radius:12px;gap:11px;margin-top:15px;padding:19px 16px}.feedback-icon{margin-top:2px}.feedback-icon svg{width:23px}.feedback h3{gap:5px;font-size:12px}.feedback p{margin-top:8px;font-size:11px;line-height:1.9}.reward-label{gap:3px;font-size:10px}.reward-label>svg{width:12px}.reward-label>span{font-size:8px}.feedback .button{min-height:40px;margin-top:14px;font-size:11px}.quiz-friend{gap:6px;margin-top:17px}.mini-duck{width:48px;height:54px}.quiz-friend>span{max-width:250px;font-size:10px;line-height:1.9}.keyboard-hint{display:none}.rest-stop{padding:23px 18px 28px}.rest-heading h2{margin-top:18px;font-size:20px}.rest-heading p{font-size:10px;line-height:1.9}.break-card-holder{max-width:235px;margin-top:23px}.flash-card.compact{height:270px}.rest-stop .button{font-size:11px}.rest-stop .card-controls{gap:16px;margin-top:18px}.card-toolbar{flex-direction:column;align-items:stretch;gap:15px;margin-bottom:20px}.tabs{align-self:flex-start;padding:4px}.tabs button{min-height:35px;padding:8px 13px;font-size:10px}.search-input{width:100%;height:43px;padding:0 12px}.search-input input{font-size:11px}.study-section{grid-template-columns:1fr;gap:8px;margin-bottom:28px;padding:24px 22px 27px}.study-tips>.pill{font-size:9px}.study-tips h2{margin-top:15px;font-size:19px;line-height:1.75}.study-tips>p{margin-top:9px;font-size:10px}.study-duck{width:110px;height:125px;margin:0;position:absolute;top:15px;right:0}.study-tips{padding-right:90px;position:relative}.study-note{display:none}.study-card-area{padding:15px 10px 0}.flash-card{border-radius:16px;max-width:295px;height:310px}.flash-hanja{font-size:92px}.flash-card.is-flipped .flash-hanja{font-size:77px}.flash-answer{font-size:19px}.card-grade{font-size:9px;top:25px}.flip-hint{font-size:9px;bottom:25px}.flash-hidden{font-size:10px}.alt-reading{font-size:9px}.card-controls{gap:20px;width:100%;max-width:295px;margin-top:25px;font-size:11px}.shuffle-button{font-size:9px;right:-17px}.study-card-area .card-controls{justify-content:flex-start;gap:12px;padding-right:20px}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.catalog-grid button{padding:14px 4px 11px}.catalog-grid .hanja{font-size:28px}.catalog-grid small{font-size:8px}.source-note{margin-top:25px;font-size:8px;line-height:1.9}.card-toolbar .tabs button{font-size:10px}.ranking-toolbar{margin-bottom:20px}.my-rank{flex-wrap:wrap;gap:10px;margin-bottom:20px;padding:17px 15px}.my-rank b{font-size:12px}.my-rank small{margin-bottom:5px;font-size:9px}.my-rank b>span{margin:5px 0 0;font-size:8px;display:block}.my-rank .avatar{width:36px;height:36px;font-size:25px}.my-rank>strong{font-size:15px}.my-rank-score{gap:4px;margin-left:4px;font-size:10px}.my-rank-score svg{width:13px}.leaderboard-head,.leaderboard-row{grid-template-columns:32px 1fr 45px 75px;gap:8px;padding:17px 13px}.leaderboard-head{padding-top:14px;padding-bottom:14px;font-size:9px}.leaderboard-row{min-height:70px}.rank-number{font-size:11px}.rank-number svg{width:20px}.rank-name{gap:8px}.rank-name .avatar{width:28px;height:28px;font-size:20px}.rank-name>b{font-size:10px}.rank-name em{margin-left:5px;padding:2px 3px;font-size:7px}.rank-level{font-size:9px}.leaderboard-row>strong{font-size:12px}.leaderboard-row>strong>small{margin-left:3px;font-size:8px}.ranking-note{font-size:8px;line-height:1.8}.podium{gap:10px;margin-bottom:25px;padding:25px 10px 0}.podium-person{width:100px;min-width:0}.podium-avatar{border-width:2px;width:52px;height:52px;font-size:33px}.podium-crown{height:29px}.podium-crown svg{width:21px}.podium-person>b{max-width:90px;margin-top:10px;font-size:10px}.podium-person>small{font-size:9px}.podium-person>div{height:80px;margin-top:12px;font-size:27px}.place-1>div{height:110px}.place-3>div{height:65px}.podium-person>div>span{font-size:10px}.cheer-note{text-align:center;align-items:flex-start;gap:8px;padding:20px 15px;font-size:9px;line-height:1.9}.cheer-note svg{width:16px;margin-top:3px}.rank-search{margin:23px auto}.empty{padding:50px 20px}.empty h3{font-size:16px}.empty p{font-size:11px}.profile-summary{padding:23px;display:block}.profile-identity{gap:17px}.profile-identity>div{min-width:0}.profile-identity h2{margin-bottom:9px;font-size:20px}.profile-identity .avatar.large{width:66px;height:66px;font-size:45px}.profile-identity p{font-size:11px}.profile-identity p>span{font-size:8px}.profile-totals{border-top:1px solid #f1ebf6;gap:0;margin-top:24px;padding-top:22px}.profile-totals>div{border-right:1px solid #f1ebf6;width:50%}.profile-totals>div:last-child{border:0}.profile-totals>div svg{width:21px}.profile-totals b{font-size:23px}.profile-totals span{font-size:9px}.profile-stats{margin-bottom:27px}.profile-stats .stat>svg{width:20px;margin-bottom:10px}.profile-stats .stat strong{font-size:21px}.badge-grid{grid-template-columns:1fr 1fr;gap:13px}.achievement{padding:21px 12px}.achievement>span{outline-offset:4px;width:56px;height:56px;margin-bottom:20px}.achievement>span svg{width:26px}.achievement h3{font-size:12px}.achievement p{margin-top:8px;font-size:9px}.achievement>small{margin-top:15px;padding:4px 7px;font-size:8px}.result-art{height:195px;margin-top:8px}.result-art>svg{width:205px;height:195px}.result-art:before{inset:20px 45px 0}.result h1{letter-spacing:-1px;font-size:25px}.result .eyebrow{margin-top:16px;font-size:9px}.result>p{font-size:11px;line-height:1.9}.result-stats{margin:24px auto;padding:22px 15px}.result-stats>div{gap:9px}.result-stats svg{width:20px}.result-stats b{font-size:22px}.result-stats b small{font-size:12px}.result-stats>div>span{font-size:8px}.result-actions{gap:9px}.result-actions .button{padding:11px 14px;font-size:11px}.recap{padding:22px 17px}.recap-grid{grid-template-columns:1fr 1fr;gap:8px}.recap-grid>div{gap:7px;padding:9px}.recap-grid .hanja{font-size:22px}.recap-grid>div>span:nth-child(2){font-size:8px}.recap-grid>div>svg{width:12px}.recap h3{font-size:12px}.recap>p{font-size:9px}.modal-backdrop{padding:18px}.modal{border-radius:19px;max-height:calc(100dvh - 36px);padding:36px 25px 26px}.modal h2{font-size:21px}.name-top>.eyebrow{margin-bottom:10px;font-size:9px}.name-top p{margin-bottom:25px;font-size:11px}.input-label{font-size:11px}.avatar-options{gap:7px}.avatar-options button{border-radius:10px;width:43px;height:47px;font-size:26px}.input-hint{font-size:8px}.modal .button{min-height:46px;font-size:12px}.save-hint{font-size:8px}.modal-symbol~h2{font-size:20px}.modal-description{font-size:11px}.help-heading h2{font-size:19px}.help-heading>svg{width:110px;height:115px}.help-list{gap:19px;margin:25px 0}.help-list b{font-size:11px}.help-list p{font-size:10px;line-height:1.9}.help-list>div{gap:11px}.toast{left:50%;bottom:calc(81px + env(safe-area-inset-bottom));gap:8px;min-width:280px;max-width:calc(100vw - 30px);padding:11px 11px 11px 15px;font-size:11px}.initial-loading{padding:70px 20px}.initial-loading p{font-size:11px}}@media (width<=380px){.main-content{padding-left:17px;padding-right:17px}.topbar{padding:0 16px}.mobile-brand{gap:7px;font-size:16px}.topbar-actions{gap:6px}.topbar .sound-toggle{width:25px}.page-intro h1{font-size:22px}.hero{height:315px;padding:24px 20px}.hero h2{font-size:24px}.hero p{width:69%;font-size:9px}.hero-cta{gap:5px;padding:10px 12px;font-size:10px}.hero-cta svg:last-child{margin-left:3px}.hero-note{font-size:7px}.adventure-scene{width:42%;height:246px;right:-18px}.hero-duck{width:142px;height:166px;left:calc(50% - 66px)}.scene-bubble{font-size:6px;left:-8px}.scene-card-one{width:44px;height:60px;top:69px;left:0}.scene-card-one span{font-size:23px}.stats-grid{gap:8px}.stat{padding:13px 9px}.stat small{font-size:7px}.stat strong{font-size:20px}.stat em{font-size:8px}.section-heading h2{font-size:15px}.section-heading p{font-size:9px}.view-quiz{padding:20px 14px}.question-card{padding:20px 15px}.question-card h2{font-size:16px}.question-display.word-question{font-size:17px}.answer{gap:6px;padding:12px 9px;font-size:14px}.hanja-answers .answer>span.hanja{font-size:23px}.answer-number{width:18px;height:20px;font-size:8px}.study-section{padding:23px 18px}.study-tips{padding-right:80px}.study-tips h2{font-size:17px}.study-tips>p{font-size:9px}.study-duck{width:96px;right:-4px}.study-card-area{padding:18px 5px 0}.study-card-area .card-controls{gap:9px;padding-right:20px}.shuffle-button{right:-13px}.modal{padding-left:22px;padding-right:22px}.avatar-options{gap:5px}.avatar-options button{width:40px;height:44px;font-size:25px}.modal h2{font-size:19px}.my-rank>strong{font-size:13px}.my-rank-score{font-size:9px}.my-rank{gap:8px;padding:16px 12px}.rank-name{gap:6px}.leaderboard-head,.leaderboard-row{grid-template-columns:28px 1fr 38px 68px;gap:6px;padding-left:10px;padding-right:10px}.leaderboard-row>strong{font-size:11px}.profile-identity{gap:12px}.profile-identity .avatar.large{width:56px;height:56px;font-size:39px}.profile-identity h2{font-size:18px}.profile-identity p>span{font-size:7px}.profile-summary{padding:20px}.rest-banner b,.ranking-banner b{font-size:11px}.rest-banner small,.ranking-banner small{font-size:8px}.recap-grid>div{gap:5px;padding:8px}.recap-grid>div>span:nth-child(2){font-size:7px}.recap-grid .hanja{font-size:21px}.source-note{font-size:7px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.page-intro p,.section-heading p,.stat small,.mode-card p,.rest-banner small,.ranking-banner small,.guest-note,.subtle,.mission-sub{color:#73798b}.hero p{color:#637e6c}.hero-kicker{color:#6b8a73}.hero-note{color:#6e8775}.mission-line b{color:#626a7c}.mission-line small{color:#8a749e}.mission-footer{color:#8b7a9b}.mode-label{color:#8c76a9}.mode-card.orange .mode-label{color:#a57e54}.mode-card.blue .mode-label{color:#648ab0}.mode-example{color:#8f79a9}.mode-card.orange .mode-example{color:#a28362}.mode-card.blue .mode-example{color:#6b8fb0}.button{font-size:13px}.hero-cta{font-size:12px}.text-button{color:#857098}.section-heading h2{font-size:18px}.mode-card h3{font-size:17px}.mode-card p{font-size:12px}.mode-label{font-size:10px}.mode-example{font-size:12px}.stat small,.mission-line b,.mission-sub{font-size:11px}.page-intro p{font-size:13px}.page-intro h1{font-size:29px}.rest-banner small,.ranking-banner small{font-size:11px}.rest-banner b,.ranking-banner b{font-size:13px}.guest-note{font-size:11px}.question-card h2{color:#54485f;font-size:22px}.question-action>span{color:#8d7e9a;font-size:12px}.answer{color:#756083}.question-label>.pill{font-size:11px}.question-label>small{color:#94819f}.quiz-progress-head,.quiz-chips>span{color:#887299}.quiz-friend>span{color:#8c7d9a;font-size:13px}.feedback h3{font-size:16px}.feedback p{color:#647e62;font-size:14px}.try-again p{color:#927a58}.try-again h3{color:#9e825c}.reward-label{color:#6b844e}.feedback .button{font-size:13px}.study-tips>p,.study-note{color:#8e7b9c;font-size:12px}.study-tips h2{color:#786087}.flash-hidden{color:#9b8972;font-size:12px}.flip-hint{color:#957ba9;font-size:12px}.card-grade{color:#9c8c76;font-size:11px}.flash-answer{color:#826391}.flash-answer b{color:#735082}.alt-reading{color:#947ca5;font-size:11px}.catalog-grid small{color:#8c789a;font-size:11px}.catalog-grid small b{color:#8f70a5}.tabs button{color:#8f7aa1;font-size:12px}.tabs button.active{color:#785295}.search-input input{color:#7c628e;font-size:12px}.search-input input::placeholder{color:#9c8caa}.rest-heading p{color:#7a8b70;font-size:13px}.input-hint,.save-hint{color:#9783a4;font-size:11px}.name-top p{color:#8b769c;font-size:13px}.input-label{color:#8b6c9c;font-size:12px}.modal-description{color:#8c739e;font-size:13px}.help-list b{color:#856396;font-size:13px}.help-list p{color:#9b83ab;font-size:12px}.source-note{color:#94829f;font-size:10px}.source-note a{color:#8a6c9e}.rank-name>b{color:#81678f;font-size:13px}.rank-level{color:#9b7dad;font-size:12px}.leaderboard-row>strong{color:#8b65a3}.leaderboard-head{color:#9f89af;font-size:11px}.ranking-note{color:#a08aad;font-size:10px}.cheer-note{color:#9e8072;font-size:12px}.my-rank small{color:#9f81b6;font-size:11px}.my-rank b{color:#795395}.my-rank b>span{color:#9d82b0}.my-rank>strong,.my-rank-score{color:#9468b2}.profile-identity p>span{color:#a084af}.profile-totals span{color:#9c7ead}.achievement.earned h3{color:#91728f}.achievement.earned p{color:#a189a2}.result>p,.recap>p{color:#94799f;font-size:13px}.result-stats>div>span{color:#a18aaf;font-size:12px}.recap-grid>div>span:nth-child(2){color:#748b69;font-size:12px}.recap-grid .needs-review>span:nth-child(2){color:#a08762}.mixed-banner p{color:#937b9f;font-size:13px}.review-banner small{color:#a089b1;font-size:12px}.modal-symbol~h2{color:#81618d}.empty p{color:#9c82ad}.empty h3{color:#9270a5}@media (width<=1200px) and (width>=761px){.stat small,.mode-card p{font-size:10px}.mode-label{font-size:9px}.mode-card h3{font-size:16px}.mission-line b,.mission-sub{font-size:10px}.rest-banner b,.ranking-banner b{font-size:12px}.rest-banner small,.ranking-banner small{font-size:9px}.section-heading h2{font-size:17px}.guest-note{font-size:10px}}@media (width<=760px){.page-intro h1{font-size:25px}.page-intro p{font-size:12px}.hero h2{font-size:26px}.hero p{font-size:11px}.hero-cta{font-size:12px}.hero-note{flex-wrap:wrap;gap:3px;max-width:200px;font-size:9px;line-height:1.9}.scene-bubble{display:none}.scene-card-one{width:45px;height:61px;top:103px;left:2px}.scene-card-one span{font-size:24px}.mission-sub{font-size:11px}.mission-line b{font-size:12px}.mission-line small{font-size:10px}.mission{margin-bottom:17px}.stat small{white-space:normal;letter-spacing:-.3px;max-width:84px;min-height:30px;font-size:9px;line-height:1.7}.stat em{font-size:10px}.section-heading h2{font-size:17px}.section-heading p,.text-button{font-size:11px}.mode-card{min-height:110px}.mode-card h3,.all-modes .mode-card h3{font-size:17px}.mode-card p,.all-modes .mode-card p{font-size:11px;line-height:1.8}.mode-label{font-size:10px}.rest-banner b,.ranking-banner b{font-size:13px}.rest-banner small,.ranking-banner small{font-size:10px;line-height:1.8}.guest-note{font-size:11px;line-height:1.9}.guest-note button{font-size:11px}.banner-cards{display:none}.button{font-size:13px}.quiz-top>.text-button{font-size:12px}.quiz-progress-head{font-size:11px}.quiz-chips>span{font-size:10px}.question-card h2{font-size:19px;line-height:1.75}.question-label>.pill{font-size:10px}.question-action>span{font-size:11px}.question-action .button{min-height:48px;font-size:14px}.feedback h3{font-size:14px}.feedback p{font-size:13px;line-height:1.9}.feedback .button{min-height:43px;font-size:12px}.quiz-friend>span{max-width:235px;font-size:12px}.rest-heading p{font-size:12px}.rest-heading h2{font-size:21px}.rest-stop>.button{font-size:12px}.card-toolbar .tabs button,.tabs button{font-size:11px}.search-input input{font-size:12px}.study-tips>p{font-size:12px;line-height:1.9}.study-tips{padding-right:82px}.study-tips h2{font-size:20px}.study-duck{width:110px;top:45px;right:-10px}.flash-hidden,.flip-hint,.card-grade{font-size:11px}.catalog-grid small{font-size:9px}.catalog-grid .hanja{font-size:30px}.source-note{font-size:10px}.name-top p{font-size:13px}.input-label{font-size:12px}.input-hint,.save-hint{font-size:10px}.modal-description,.help-list b{font-size:13px}.help-list p{font-size:12px}.help-list{gap:19px}.modal .button{font-size:13px}.rank-name>b{font-size:11px}.rank-level,.leaderboard-head{font-size:10px}.leaderboard-row>strong{font-size:13px}.ranking-note{font-size:10px}.cheer-note{font-size:11px}.review-banner b{font-size:13px}.review-banner small,.mixed-banner p{font-size:11px}.my-rank small{font-size:10px}.my-rank b{font-size:13px}.my-rank b>span{font-size:9px}.my-rank-score{font-size:11px}.my-rank>strong{font-size:15px}.achievement h3{font-size:13px}.achievement p{font-size:11px}.achievement>small{font-size:10px}.result>p,.recap>p{font-size:12px}.result-stats>div>span{font-size:10px}.recap-grid>div>span:nth-child(2){font-size:9px}.profile-totals span{font-size:11px}.modal-description{font-size:12px}}@media (width<=380px){.hero h2{font-size:24px}.hero p{font-size:10px}.hero-cta{font-size:11px}.hero-note{gap:2px;max-width:182px;font-size:8px}.hero{padding-left:20px}.scene-card-one{width:41px;height:56px;top:98px;left:5px}.scene-card-one span{font-size:22px}.page-intro h1{font-size:23px}.page-intro p{font-size:11px}.stat small{font-size:8px}.stat em{font-size:9px}.stat strong{font-size:20px}.section-heading h2{font-size:16px}.section-heading p,.mode-card p,.all-modes .mode-card p{font-size:10px}.question-card h2,.study-tips h2{font-size:18px}.study-tips>p{font-size:11px}.study-duck{width:94px}.my-rank-score{font-size:10px}.my-rank>strong{font-size:13px}.rank-name>b{font-size:10px}.rank-level{font-size:9px}.leaderboard-row>strong,.rest-banner b,.ranking-banner b{font-size:12px}.rest-banner small,.ranking-banner small{font-size:10px}}@media (width<=760px){.in-quiz .mobile-nav{display:none}.in-quiz .page-footer{margin-bottom:25px}.in-quiz~.toast{bottom:20px}.in-quiz .main-content{padding-bottom:20px}.in-quiz .quiz-top{margin-bottom:20px}.in-quiz .quiz-chips{margin-bottom:17px}.in-quiz .feedback{scroll-margin-bottom:22px}.study-card-area .card-controls .icon-button{width:42px;height:42px}.sound-toggle{width:34px;height:40px}.ranking-toolbar .tabs button{min-height:40px}}.home-level-strip{display:none}.reward-gem{width:36px;height:34px;animation:.5s ease-out gem-pop}@keyframes gem-pop{0%{transform:scale(.4)rotate(-20deg)}65%{transform:scale(1.2)rotate(5deg)}to{transform:scale(1)rotate(0)}}@media (width<=760px){.home-level-strip{text-align:left;background:#f0edf8;border:1px solid #e7e0f2;border-radius:12px;grid-template-columns:1fr auto 15px;align-items:center;gap:10px 7px;width:100%;margin:-5px 0 19px;padding:15px 16px;display:grid}.home-level-strip>span{color:#9477ae;align-items:center;gap:7px;font-size:11px;display:flex}.home-level-strip>span svg{color:#8ea67e}.home-level-strip>small{color:#aa91be;white-space:nowrap;font-size:9px}.home-level-strip>.progress{background:#e4daef;grid-area:2/1/auto/3;height:4px}.home-level-strip>svg{color:#b29bc7;grid-area:1/3/3}.feedback-icon .reward-gem{width:30px;height:30px}}
