:root{color:#14213d;background:#f8fbff;font-family:ui-rounded,PingFang SC,Hiragino Sans GB,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 90% 0,#e5f4ff,#0000 38%),#f8fbff;margin:0}.app-shell{max-width:560px;margin:auto;padding:26px 18px 96px}header{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}h1{margin:2px 0;font-size:28px}.eyebrow{color:#1976ff;font-size:13px;font-weight:700}header p{color:#65738a;margin:6px 0 0;font-size:14px}.offline{color:#526078;background:#fff;border:1px solid #dbe4f2;border-radius:12px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:flex}.goal-card{color:#fff;background:linear-gradient(135deg,#1463ed,#318cff);border-radius:25px;grid-template-columns:1fr 90px 82px;align-items:center;padding:20px;display:grid;box-shadow:0 15px 35px #1768d536}.goal-card span{font-weight:700}.goal-card strong{margin:9px 0;font-size:44px;line-height:1;display:block}.goal-card i{opacity:.65;font-size:20px;font-style:normal}.goal-card p{opacity:.95;margin:0;font-size:13px}.mascot{filter:drop-shadow(0 8px 8px #0046b555);font-size:57px}.progress{border:8px solid #83b6ff;border-top-color:#ffe349;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:78px;height:78px;display:flex}.progress span{font-size:17px}.progress small{font-size:10px}.tabs{gap:8px;margin:17px 0;display:flex}.tabs button{color:#68758a;font:inherit;background:0 0;border:0;border-radius:15px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:10px 6px;font-size:13px;display:flex}.tabs button.active{color:#1463ed;background:#e7f1ff;font-weight:800}.tabs svg{width:20px}.study-card{background:#fff;border:2px solid #ffdb54;border-radius:25px;min-height:420px;padding:20px;box-shadow:0 12px 28px #1a4d8812}.card-top{color:#68758a;justify-content:space-between;align-items:center;font-size:14px;display:flex}.card-top button{color:#e59a00;background:#fff0bd;border:0;border-radius:50%;padding:10px;display:grid}.study-card h2{text-align:center;color:#1463ed;letter-spacing:-2px;margin:56px 0 10px;font:800 56px/1 Georgia,serif}.phonetic{color:#27486e;background:#eef6ff;border:0;border-radius:12px;align-items:center;gap:8px;margin:auto;padding:8px 12px;font-size:18px;display:flex}.meaning{text-align:center;margin:52px 0 8px;font-size:22px;font-weight:700}.lesson{text-align:center;color:#8290a7;font-size:13px}.choices{grid-template-columns:1fr 1fr;gap:12px;margin-top:45px;display:grid}.choices button,.primary{color:#fff;border:0;border-radius:16px;place-items:center;gap:4px;padding:15px;font:800 19px inherit;display:grid}.choices span{font-size:12px;font-weight:500}.known{background:#19b97f}.unknown{background:#ff5e52}.review-card,.review-list{background:#fff;border:1px solid #e2e9f4;border-radius:20px;margin-top:18px;padding:17px}.review-card{justify-content:space-between;align-items:center;display:flex}.review-card>div{align-items:center;gap:12px;display:flex}.review-card svg{color:#ff8a24}.review-card h3{margin:0;font-size:15px}.review-card p{color:#71809a;margin:4px 0 0;font-size:12px}.review-card button,.review-list button{color:#1668f2;background:0 0;border:0;align-items:center;font-weight:800;display:flex}.speaker{color:#1463ed;background:#e7f2ff;border:0;border-radius:16px;align-items:center;gap:10px;margin:72px auto 20px;padding:16px;font:700 17px inherit;display:flex}.hint{text-align:center;color:#526078}.answer-row{flex-direction:column;gap:10px;margin-top:30px;display:flex}.answer-row input{text-align:center;border:2px solid #d9e3ef;border-radius:15px;padding:16px;font-size:17px}.primary{background:#1463ed;font-size:16px}.review-list h2{margin:0 0 14px}.review-list button{text-align:left;border-bottom:1px solid #edf1f7;justify-content:space-between;width:100%;padding:13px 4px}.review-list b,.review-list small{display:block}.review-list small{color:#758299;margin-top:3px}.empty{text-align:center;color:#213858;place-content:center;min-height:100vh;padding:30px;display:grid}.empty svg{color:#1463ed;margin:auto}@media (width>=700px){.app-shell{background:#f8fbff;min-height:100vh;box-shadow:0 0 0 1px #e0e8f4}}
