html,body{color:#e5e7eb;background:#0b1220;margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji}a{color:inherit;text-decoration:none}*{box-sizing:border-box}.container{max-width:920px;margin:0 auto;padding:24px 16px}.card{background:#111827;border:1px solid #1f2937;border-radius:12px;padding:16px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.input{color:#e5e7eb;background:#0b1220;border:1px solid #374151;border-radius:10px;width:100%;max-width:360px;padding:10px 12px}.btn{color:#e5e7eb;cursor:pointer;background:#111827;border:1px solid #374151;border-radius:10px;padding:10px 14px}.btn:disabled{opacity:.5;cursor:not-allowed}.btnPrimary{background:#2563eb;border-color:#2563eb}.btnDanger{background:#b91c1c;border-color:#b91c1c}.muted{color:#9ca3af}.error{color:#fca5a5;white-space:pre-wrap}.goalPage{padding-top:18px}.goalHeader{grid-template-columns:1fr auto 1fr;align-items:end;gap:14px;margin-bottom:14px;display:grid}@media (max-width:980px){.goalHeader{grid-template-columns:1fr;align-items:start}}.goalHeaderLeft{min-width:0}.goalHeaderCenter{justify-content:center;align-items:center;gap:12px;display:flex}.goalHeaderRight{justify-content:flex-end;align-items:center;display:flex}@media (max-width:980px){.goalHeaderRight{justify-content:center}}.goalTitle{letter-spacing:.2px;font-size:22px;font-weight:1000}.goalHero{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:980px){.goalHero{grid-template-columns:1fr}}.goalHero .goalCardTitle{white-space:nowrap;text-overflow:ellipsis;align-items:center;height:44px;display:flex;overflow:hidden}.goalTargetBtn{background:#0f172a38;border-color:#ffffff1f;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:120px;height:54px;padding:10px 14px;display:flex}.goalTargetBtn--active{background:linear-gradient(135deg,#2563ebf2 0%,#7c3aedd9 100%);border-color:#60a5fae6;box-shadow:0 18px 60px #2563eb38}.goalTargetTop{letter-spacing:.2px;color:#ffffffeb;align-items:center;gap:8px;font-size:12px;font-weight:1000;display:inline-flex}.goalTargetNum{font-size:22px;font-weight:1200;line-height:1}.goalTargetIcon{box-sizing:border-box;border:2px solid #60a5faf2;border-radius:999px;width:12px;height:12px;position:relative}.goalTargetIcon:after{content:"";background:#60a5faf2;border-radius:999px;width:4px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.goalCard{position:relative;overflow:hidden}.goalCardTitle{font-weight:1000}.goalRow{align-items:center;gap:14px;margin-top:12px;display:flex}.goalBig{font-size:34px;font-weight:1100;line-height:1}.goalBar{background:#ffffff14;border-radius:999px;height:10px;margin-top:10px;overflow:hidden}.goalBarFill{background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);border-radius:999px;width:0;height:100%}.goalBarFill.blue{background:linear-gradient(135deg,#2563eb 0%,#7c3aed 100%)}.goalEta{margin-top:10px;font-weight:900;line-height:1.6}.goalRing{border:1px solid #ffffff1a;border-radius:999px;width:110px;height:110px;padding:10px;box-shadow:0 18px 60px #00000059}.goalRingInner{text-align:center;background:#111827eb;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:10px;display:flex}.goalRingPct{font-size:20px;font-weight:1100}.goalRingLabel{color:#cbd5e1;margin-top:4px;font-size:12px;font-weight:900}.goalRingSub{color:#9ca3af;margin-top:4px;font-size:12px}.goalRecList{flex-direction:column;gap:10px;margin-top:12px;display:flex}.goalRecItem{background:#0f172a59;border:1px solid #ffffff14;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.goalRecTitle{white-space:nowrap;text-overflow:ellipsis;font-weight:1000;overflow:hidden}.goalMap{flex-direction:column;gap:14px;margin-top:12px;display:flex}.goalYearTitle{margin-bottom:8px;font-weight:1100}.goalPills{flex-wrap:wrap;gap:8px;display:flex}.goalPill{color:#e5e7eb;cursor:pointer;background:#0f172a2e;border:1px solid #ffffff1a;border-radius:12px;align-items:baseline;gap:10px;max-width:240px;padding:10px 12px;display:flex}.goalPill:hover{border-color:#ffffff38}.goalPill.done{background:linear-gradient(135deg,#22c55e38 0%,#16a34a1f 100%);border-color:#22c55e59}.goalPillMain{white-space:nowrap;text-overflow:ellipsis;font-weight:1100;overflow:hidden}.goalPillSub{color:#9ca3af;white-space:nowrap;font-size:12px}.goalTodayGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}@media (max-width:980px){.goalTodayGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.goalStatBox{background:#0f172a59;border:1px solid #ffffff14;border-radius:12px;min-width:0;padding:12px}.goalStatLabel{color:#9ca3af;font-size:12px;font-weight:1000}.goalStatValue{margin-top:8px;font-size:18px;font-weight:1100;line-height:1.1}.goalStatValue.ok{color:#86efac}.goalStatValue.bad{color:#fca5a5}.goalStatSub{color:#9ca3af;margin-top:6px;font-size:12px;line-height:1.4}.goalSteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}@media (max-width:980px){.goalSteps{grid-template-columns:1fr}}.goalStep{background:#0f172a2e;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.goalStep.done{background:linear-gradient(135deg,#22c55e2e 0%,#16a34a1a 100%);border-color:#22c55e4d}.goalStep.bad{background:linear-gradient(135deg,#f871712e 0%,#b91c1c14 100%);border-color:#f8717140}.goalStepDot{background:#ffffff2e;border:1px solid #ffffff38;border-radius:999px;flex:none;width:10px;height:10px}.goalStep.done .goalStepDot{background:#22c55e;border-color:#22c55e;box-shadow:0 0 0 4px #22c55e24}.goalStep.bad .goalStepDot{background:#f87171;border-color:#f87171;box-shadow:0 0 0 4px #f8717124}.goalStepMain{white-space:nowrap;text-overflow:ellipsis;font-weight:1000;overflow:hidden}.goalStepSub{color:#9ca3af;white-space:nowrap;margin-left:auto;font-size:12px;font-weight:900}.goalWeekDots{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:12px;display:flex}.goalWeekDotCol{flex-direction:column;align-items:center;gap:8px;width:46px;display:flex}.goalWeekDot{background:#ffffff24;border:1px solid #fff3;border-radius:999px;width:12px;height:12px}.goalWeekDot.on{background:#22c55e;border-color:#22c55e;box-shadow:0 0 0 4px #22c55e24}.goalWeekDotLabel{color:#9ca3af;font-size:11px;font-weight:900}.goalMiniCharts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}@media (max-width:980px){.goalMiniCharts{grid-template-columns:1fr}}.goalMiniChart{background:#0f172a2e;border:1px solid #ffffff14;border-radius:12px;padding:12px}.goalMiniChartTitle{font-weight:1100}.goalMiniBars{align-items:flex-end;gap:8px;margin-top:10px;padding-bottom:4px;display:flex;overflow-x:auto}.goalMiniBarCol{flex-direction:column;flex:none;align-items:center;gap:8px;width:22px;display:flex}.goalMiniBar{background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;flex-direction:column;justify-content:flex-end;width:100%;height:74px;display:flex;overflow:hidden}.goalMiniSeg{width:100%;height:0}.goalMiniSeg.exam{background:linear-gradient(#60a5fa 0%,#2563eb 100%)}.goalMiniSeg.custom{background:linear-gradient(#34d399 0%,#10b981 100%)}.goalMiniSeg.vocab{background:linear-gradient(#fbbf24 0%,#f59e0b 100%)}.goalMiniSeg.fsrs{background:linear-gradient(#a78bfa 0%,#7c3aed 100%)}.goalMiniBarLabel{color:#9ca3af;white-space:nowrap;font-size:10px;font-weight:900}.goalEvalGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}@media (max-width:980px){.goalEvalGrid{grid-template-columns:1fr}}.goalEvalCard{background:#0f172a2e;border:1px solid #ffffff14;border-radius:12px;padding:12px}.goalEvalTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.goalEvalLabel{font-weight:1100}.goalBadge{color:#e5e7eb;border:1px solid #ffffff24;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:1000}.goalBadge.good{color:#86efac;background:#22c55e24;border-color:#22c55e40}.goalBadge.ok{color:#fde68a;background:#fbbf241f;border-color:#fbbf2438}.goalBadge.bad{color:#fca5a5;background:#f871711f;border-color:#f8717138}.goalBadge.neutral{color:#cbd5e1;background:#ffffff0f;border-color:#ffffff24}.fs-tip{z-index:160;color:#fff;-webkit-backdrop-filter:blur(12px);pointer-events:none;background:#0f172ab8;border-radius:16px;align-items:center;gap:10px;padding:10px 12px;font-weight:900;display:none;position:fixed;top:12px;left:12px;right:12px;box-shadow:0 14px 40px #00000047}.fs-tip.open{display:flex}.fs-tip .fs-btn{cursor:pointer;color:#fff;white-space:nowrap;pointer-events:auto;background:linear-gradient(135deg,#2563eb 0%,#7c3aed 100%);border:none;border-radius:12px;margin-left:auto;padding:8px 10px;font-weight:1000}.fs-tip .fs-close{color:#fff;cursor:pointer;white-space:nowrap;pointer-events:auto;background:#ffffff1a;border:1px solid #ffffff38;border-radius:12px;padding:8px 10px;font-weight:1000}.fs-tip.minimized{border-radius:999px;width:auto;padding:8px 10px;left:auto;right:12px}.fs-tip.minimized>div{display:none}.fs-tip.minimized .fs-close{padding:8px 10px}.back-reading-btn{z-index:170;cursor:pointer;color:#fff;background:linear-gradient(135deg,#10b981 0%,#3b82f6 100%);border:none;border-radius:999px;padding:10px 14px;font-weight:1000;position:fixed;bottom:16px;right:12px;box-shadow:0 14px 40px #00000047}.back-reading-btn:hover{filter:brightness(1.05)}.toast-host{z-index:180;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:14px;left:12px;right:12px}.toast{pointer-events:auto;color:#fff;-webkit-backdrop-filter:blur(12px);background:#0f172ac2;border:1px solid #ffffff24;border-radius:16px;align-items:flex-start;gap:10px;width:calc(100% - 24px);max-width:920px;margin:0 auto;padding:12px;display:flex;box-shadow:0 14px 40px #00000047}.toast-msg{white-space:pre-wrap;flex:auto;min-width:0;font-weight:900;line-height:1.6}.toast-close{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:999px;width:28px;height:28px;font-weight:1000;line-height:28px}.toast-info{border-color:#3b82f673}.toast-success{border-color:#10b9818c}.toast-error{border-color:#f871718c}.app-modal-mask{z-index:190;background:#0000008c;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.app-modal{background:#111827;border:1px solid #1f2937;border-radius:16px;width:100%;max-width:560px;overflow:hidden;box-shadow:0 18px 60px #00000061}.app-modal-head{border-bottom:1px solid #1f2937;padding:14px 16px}.app-modal-title{font-size:16px;font-weight:1000}.app-modal-body{color:#e5e7eb;white-space:pre-wrap;padding:14px 16px;line-height:1.7}.app-modal-actions{justify-content:flex-end;gap:10px;padding:12px 16px 16px;display:flex}.app-modal-wide{flex-direction:column;max-width:980px;max-height:92vh;display:flex}.app-modal-wide .app-modal-body{white-space:normal;flex:auto;min-height:0;overflow:auto}.wd-body{white-space:normal}.wd-split{grid-template-columns:minmax(260px,36%) 1fr;gap:12px;min-height:0;display:grid}.wd-left{background:#0b1220;border:1px solid #1f2937;border-radius:12px;justify-content:center;align-items:center;min-height:240px;display:flex;overflow:hidden}.wd-left img{object-fit:contain;width:100%;height:100%;display:block}.wd-right{flex-direction:column;gap:12px;min-width:0;display:flex}.wd-topline{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.wd-word{font-size:24px;font-weight:1000;line-height:1.1}.wd-ipa{color:#9ca3af;margin-top:4px;font-size:13px;font-weight:900}.wd-freq{color:#9ca3af;white-space:nowrap;font-size:12px;font-weight:1000}@media (orientation:landscape){.fc-word-modal{flex-direction:column;display:flex}.fc-word-modal .app-modal-body.wd-body,.fc-word-modal .app-modal-body .wd-body{flex:auto;min-height:0;display:flex;overflow:hidden}.fc-word-modal .wd-split,.fc-word-modal .app-modal-body .wd-body .wd-split{flex:auto;grid-template-columns:minmax(180px,34%) 1fr;align-items:stretch;min-height:0;display:grid}.fc-word-modal .wd-left,.fc-word-modal .app-modal-body .wd-body .wd-left{align-self:stretch;min-height:240px}.fc-word-modal .wd-right,.fc-word-modal .app-modal-body .wd-body .wd-right{min-width:0;min-height:0;overflow:hidden auto}}@media (max-width:760px){.app-modal-wide{max-width:96vw;max-height:94vh}.wd-split{grid-template-columns:1fr}.wd-left{min-height:220px}}.fc-page{height:calc(var(--vh,1vh)*100);align-items:stretch;gap:12px;display:flex;overflow:hidden}.container.fc-page{max-width:none;margin:0;padding:12px 8px 12px 12px}.fc-sidebar{flex:0 0 160px;overflow:auto}.fc-sidebar-title{font-size:18px;font-weight:900}.fc-side-section{margin-top:10px}.fc-side-label{color:#9ca3af;font-size:13px;font-weight:1000}.fc-side-value{margin-top:4px;font-weight:900;line-height:1.6}.fc-side-buttons{flex-direction:column;gap:10px;margin-top:12px;display:flex}.fc-side-buttons .btn{width:100%;padding:10px 12px}.fc-main{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}@media (max-width:760px){.fc-page{flex-direction:column}.fc-sidebar{flex:none}}.fc-grid{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:1fr 92px 1fr;place-content:stretch;align-items:stretch;gap:12px;height:100%;min-height:0;display:grid}.fc-grid>*{min-height:0}@media (max-width:760px){.fc-grid{grid-template-rows:1fr auto 1fr;grid-template-columns:1fr}}.fc-card{background:linear-gradient(#0b1220,#0b1220);border:1px solid #1f2937;border-radius:18px;flex-direction:column;gap:10px;min-height:0;padding:16px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000040}.fc-front{min-height:0;overflow:auto}.fc-back{min-height:0}.fc-lemma{letter-spacing:.4px;flex-wrap:wrap;align-items:center;gap:10px;font-size:40px;font-weight:1000;display:flex}.fc-badge{color:#a7f3d0;background:#10b9811f;border:1px solid #10b98159;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:1000}.fc-front-sub{font-weight:900}.fc-sentence{font-size:16px;line-height:1.8}.fc-card-empty{text-align:center;margin:auto 0}.fc-actions{flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:0;max-height:100%;padding-right:2px;display:flex;overflow:hidden auto}.fc-actions-main,.fc-actions-finish{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.fc-actions>button,.fc-actions-main>button,.fc-actions-finish>button{white-space:nowrap;width:fit-content;padding:10px 6px}.fc-actions .fc-finish{white-space:normal;text-align:center;width:100%;padding:10px;font-size:13px;line-height:1.25}.fc-actions .fc-finish>div{font-weight:1000}.fc-inline-btn{white-space:nowrap;padding:8px 10px;font-size:13px;line-height:1.2}@media (max-width:760px){.fc-actions{flex-flow:wrap;place-content:flex-start center;align-items:stretch}.fc-actions>button,.fc-actions-main>button,.fc-actions-finish>button{flex:calc(50% - 12px);width:auto;min-width:160px}.fc-actions .fc-finish{flex:100%}}@media (max-width:980px) and (orientation:landscape){.fc-page{flex-direction:row;gap:8px}.container.fc-page{padding:8px 6px 8px 8px}.container.fc-page.round1-page,.container.fc-page.round2-page{padding:6px 4px 6px 6px}.fc-sidebar{flex:0 0 148px;min-width:148px}.round1-page .fc-sidebar,.round2-page .fc-sidebar{flex:0 0 124px;min-width:124px}.fc-sidebar-title{font-size:16px}.fc-side-label{font-size:12px}.fc-side-value{font-size:13px;line-height:1.5}.round1-side-compact,.round2-side-compact{flex-direction:column;gap:2px;line-height:1.2;display:flex}.round1-side-line-primary,.round2-side-line-primary,.round1-side-line-secondary,.round2-side-line-secondary{font-size:13px;font-weight:1000;line-height:1.2}.round1-side-compact-progress,.round2-side-compact-progress{flex-direction:column;gap:2px;display:flex}.round1-side-line-label,.round2-side-line-label{color:#9ca3af;font-size:12px;font-weight:1000;line-height:1.25}.round1-side-line-value,.round2-side-line-value{font-size:13px;font-weight:1000;line-height:1.25}.fc-side-buttons .btn{padding:8px;font-size:12px}.round1-page .fc-side-buttons,.round2-page .fc-side-buttons{align-items:flex-start}.round1-page .fc-side-buttons .btn,.round2-page .fc-side-buttons .btn{align-self:flex-start;width:fit-content;max-width:100%;padding-inline:6px}.fc-main{height:100%;min-height:0;padding:8px}.round1-page .fc-main,.round2-page .fc-main{padding:4px}.fc-grid{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);place-content:stretch;align-items:stretch;gap:8px;height:100%;min-height:0}.fc-page:not(.round1-page):not(.round2-page) .fc-grid{grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr);gap:8px}.round1-page .fc-grid,.round2-page .fc-grid{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);gap:4px}.fc-card{border-radius:12px;gap:6px;height:100%;min-height:0;padding:10px}.round1-page .fc-card,.round2-page .fc-card{padding:8px}.fc-front{height:100%;min-height:0;overflow:auto}.fc-back{height:100%;min-height:0}.fc-back-body{flex:auto;min-height:0}.fc-back-top{justify-content:flex-end;position:relative}.fc-back-top-img{flex:none}.fc-back-top-overlay{z-index:2;pointer-events:none;flex-direction:column;justify-content:space-between;width:clamp(100px,44%,190px);min-width:0;display:flex;position:absolute;top:0;bottom:8px;left:8px}.fc-back-top-overlay-main{min-width:0}.fc-back-top-lemma{color:#e5e7eb;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:1000;line-height:1.1;overflow:hidden}.fc-back-top-ipa{color:#cbd5e1;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;font-weight:900;overflow:hidden}.fc-back-top-actions{pointer-events:auto;flex-direction:column;gap:4px;margin-top:6px;display:flex}.fc-back-top-actions .fc-back-mini-btn{width:100%}.fc-back-top-actions .review-back-mini-btn{align-self:flex-start;width:fit-content;max-width:100%}.fc-back-top-freq{pointer-events:none;white-space:nowrap;align-self:flex-start;margin-bottom:4px;padding:4px 7px;font-size:10px;line-height:1.1;display:inline-flex}.fc-lemma{gap:6px;font-size:26px;line-height:1.1}.fc-front-sub{font-size:11px;line-height:1.4}.fc-sentence{min-height:0;font-size:13px;line-height:1.55;overflow:auto}.fc-badge{padding:4px 8px;font-size:11px}.fc-inline-btn{padding:6px 8px;font-size:11px}.fc-actions{touch-action:pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;flex-direction:column;place-content:flex-start;align-items:center;gap:6px;min-height:0;max-height:100%;overflow:hidden auto}.fc-page:not(.round1-page):not(.round2-page) .fc-actions{touch-action:manipulation;-webkit-overflow-scrolling:auto;overscroll-behavior:auto;place-content:stretch space-between;align-items:stretch;gap:6px;padding-right:0;overflow:hidden}.round1-page .fc-actions,.round2-page .fc-actions{touch-action:manipulation;-webkit-overflow-scrolling:auto;overscroll-behavior:auto;place-content:center;align-self:stretch;align-items:center;gap:6px;height:100%;padding-right:0;overflow:hidden}.fc-page:not(.round1-page):not(.round2-page) .fc-actions-main{flex:auto;align-items:stretch;gap:6px;min-height:0}.fc-page:not(.round1-page):not(.round2-page) .fc-actions-finish{flex:none;align-items:stretch;gap:6px}.fc-actions>button,.fc-actions-main>button,.fc-actions-finish>button{white-space:normal;flex:none;width:100%;min-width:0;padding:8px 4px;font-size:11px;line-height:1.25}.round1-page .fc-actions>button,.round2-page .fc-actions>button{white-space:nowrap;width:fit-content;max-width:100%;padding-inline:4px}.round1-page .fc-actions>.review-rate-btn,.round2-page .fc-actions>.review-rate-btn{text-align:center;white-space:nowrap;width:5.2em;min-width:5.2em}.fc-actions .fc-finish{padding:8px 6px;font-size:11px}.fc-page:not(.round1-page):not(.round2-page) .fc-actions-main>button,.fc-page:not(.round1-page):not(.round2-page) .fc-actions-finish>button{white-space:normal;width:100%;min-height:34px;padding:6px 4px;font-size:11px;line-height:1.2}.fc-page:not(.round1-page):not(.round2-page) .fc-actions .fc-finish{min-height:36px;padding:6px;font-size:11px}.fc-page:not(.round1-page):not(.round2-page) .fc-finish-progress{text-align:center;margin-top:2px;font-size:10px;line-height:1.35}.fc-back-mini-btn{padding:6px;font-size:10px;line-height:1.2}.fc-back-split{gap:6px}.fc-back-mask{gap:8px;padding:12px}.fc-back-bottom .row{flex-wrap:wrap!important;gap:6px!important}}@media (max-width:980px) and (orientation:landscape) and (max-height:430px){.fc-page:not(.round1-page):not(.round2-page) .fc-actions{gap:4px}.round1-page .fc-actions,.round2-page .fc-actions{place-content:center;align-items:center;gap:4px}.fc-page:not(.round1-page):not(.round2-page) .fc-actions-main,.fc-page:not(.round1-page):not(.round2-page) .fc-actions-finish{gap:4px}.fc-page:not(.round1-page):not(.round2-page) .fc-actions-main>button,.fc-page:not(.round1-page):not(.round2-page) .fc-actions-finish>button{min-height:30px;padding:4px 3px;font-size:10px;line-height:1.15}.fc-page:not(.round1-page):not(.round2-page) .fc-actions .fc-finish{min-height:32px;padding:4px;font-size:10px}.fc-page:not(.round1-page):not(.round2-page) .fc-finish-progress{font-size:9.5px;line-height:1.25}}.fc-back{cursor:pointer}.fc-back-body{overflow:hidden}.fc-back-split{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex}.fc-back-top{flex:1 1 0;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.fc-back-bottom{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.fc-back-scroll{flex:auto;min-height:0;overflow:auto}.fc-blur{filter:blur(12px);-webkit-user-select:none;user-select:none;pointer-events:none;transform:scale(1.02)}.fc-back-mask{-webkit-backdrop-filter:blur(6px);background:#00000059;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:18px;display:flex;position:absolute;inset:0}.fc-grammar-mask{-webkit-backdrop-filter:blur(6px);z-index:9999;background:#0f172aa8;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.fc-grammar-modal{background:#020617eb;border:1px solid #e2e8f038;border-radius:18px;flex-direction:column;width:min(1100px,100%);height:min(92vh,860px);display:flex;overflow:hidden;box-shadow:0 18px 55px #00000059}.fc-grammar-head{border-bottom:1px solid #e2e8f024;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.fc-grammar-title{color:#e5e7eb;letter-spacing:.2px;font-weight:1000}.fc-grammar-iframe{background:0 0;border:0;flex:auto;width:100%;height:100%}@media (max-width:760px){.fc-grammar-mask{padding:0}.fc-grammar-modal{border-radius:0;width:100vw;height:100vh}}.container.novel-console-page{flex-direction:column;max-width:1100px;height:100dvh;display:flex;overflow:hidden}.novel-console-header{margin-bottom:12px}.novel-console-header-row{justify-content:space-between;align-items:flex-start}.novel-console-header-main{min-width:0}.novel-console-title{font-size:18px}.novel-console-sub{margin-top:6px;line-height:1.7}.novel-console-grid{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;display:grid;overflow:hidden}.novel-console-card{border-color:#1f2937;flex-direction:column;min-height:0;display:flex;overflow:auto}.novel-console-card-title{font-size:16px}.novel-console-meta{margin-top:8px;line-height:1.7}.novel-console-note{margin-top:10px;line-height:1.7}.novel-console-gap{flex:none;height:10px}.novel-console-actions{flex-wrap:wrap;align-items:center}.novel-console-error{margin-top:10px}.novel-read-layout{min-height:0}.novel-daily-header-row{gap:12px}.novel-daily-title{font-size:18px;line-height:1.2}.novel-word-sidebar{flex:0 0 360px;max-width:360px}.novel-word-sidebar-title{margin-bottom:8px;font-size:16px}.novel-word-sidebar-image-wrap,.novel-word-sidebar-empty{margin-top:10px}.novel-word-sidebar-lemma{margin-top:12px;font-size:22px;line-height:1.15}.novel-word-sidebar-phonetic{margin-top:6px;line-height:1.6}.novel-word-sidebar-actions{gap:10px;margin-top:10px}.novel-word-sidebar-detail-card{margin-top:12px;padding:12px}@media (orientation:landscape) and (max-width:980px){.novel-read-header-card{display:none}.novel-read-layout{gap:8px!important}.novel-daily-header-card{padding:8px 10px}.novel-daily-header-row{gap:8px}.novel-daily-title{font-size:14px;line-height:1.2}.novel-word-sidebar{max-width:260px;flex:0 0 clamp(240px,33vw,260px)!important}.novel-word-sidebar .muted,.novel-word-sidebar .error{font-size:11px;line-height:1.35}.novel-word-sidebar-title{margin-bottom:6px;font-size:13px}.novel-word-sidebar-image-wrap,.novel-word-sidebar-empty{margin-top:8px}.novel-word-sidebar-lemma{margin-top:8px;font-size:17px}.novel-word-sidebar-phonetic{margin-top:4px;font-size:11px;line-height:1.35}.novel-word-sidebar-actions{gap:6px;margin-top:8px}.novel-word-sidebar .btn{border-radius:8px;padding:5px 8px;font-size:11px;line-height:1.2}.novel-word-sidebar-detail-card{margin-top:8px;padding:8px!important}.container.novel-console-page{max-width:none;padding:8px}.novel-console-page .novel-console-header{margin-bottom:6px;padding:8px 10px}.novel-console-page .novel-console-title{font-size:14px;line-height:1.15}.novel-console-page .novel-console-sub{margin-top:4px;font-size:11px;line-height:1.35}.novel-console-page .novel-console-grid{grid-template-columns:1fr 1fr;gap:6px}.novel-console-page .novel-console-card{border-radius:10px;padding:8px;overflow:auto}.novel-console-page .novel-console-card-title{font-size:13px}.novel-console-page .novel-console-meta,.novel-console-page .novel-console-note,.novel-console-page .novel-console-error{margin-top:6px;font-size:11px;line-height:1.35}.novel-console-page .novel-console-actions{gap:6px}.novel-console-page .novel-console-actions .btn{border-radius:8px;padding:5px 8px;font-size:11px;line-height:1.2}.novel-console-page .novel-console-gap{height:6px}}@media (orientation:landscape) and (max-width:980px) and (max-height:500px){.novel-read-layout{gap:6px!important}.novel-daily-header-card{padding:6px 8px}.novel-daily-header-row{gap:6px}.novel-daily-title{font-size:13px}.novel-word-sidebar{max-width:240px;flex:0 0 240px!important}.novel-word-sidebar .muted,.novel-word-sidebar .error{font-size:10px;line-height:1.3}.novel-word-sidebar-title{margin-bottom:5px;font-size:12px}.novel-word-sidebar-image-wrap,.novel-word-sidebar-empty{margin-top:6px}.novel-word-sidebar-lemma{margin-top:6px;font-size:15px}.novel-word-sidebar-phonetic{margin-top:3px;font-size:10px;line-height:1.3}.novel-word-sidebar-actions{gap:4px;margin-top:6px}.novel-word-sidebar .btn{border-radius:7px;padding:4px 7px;font-size:10px}.novel-word-sidebar-detail-card{margin-top:6px;padding:6px!important}.container.novel-console-page{padding:6px}.novel-console-page .novel-console-header{margin-bottom:4px;padding:6px 8px}.novel-console-page .novel-console-title{font-size:13px}.novel-console-page .novel-console-sub,.novel-console-page .novel-console-meta,.novel-console-page .novel-console-note,.novel-console-page .novel-console-error{font-size:10px;line-height:1.3}.novel-console-page .novel-console-grid{gap:4px}.novel-console-page .novel-console-card{padding:6px}.novel-console-page .novel-console-card-title{font-size:12px}.novel-console-page .novel-console-actions{gap:4px}.novel-console-page .novel-console-actions .btn{border-radius:7px;padding:4px 7px;font-size:10px}.novel-console-page .novel-console-gap{height:4px}}.st-group-grid{grid-template-columns:280px 1fr;align-items:stretch;gap:12px;display:grid}@media (max-width:760px){.st-group-grid{grid-template-columns:1fr}}.st-option-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.st-submit-btn{grid-column:2/3}@media (max-width:760px){.st-option-grid{grid-template-columns:1fr}.st-submit-btn{grid-column:1/-1}}.selftest-page .selftest-title{font-size:18px}.selftest-page .selftest-header-card{margin-bottom:12px}.selftest-page .selftest-header-line,.selftest-page .selftest-toolbar,.selftest-page .selftest-toolbar-main,.selftest-page .selftest-toolbar-actions{min-width:0}.selftest-page .selftest-main,.selftest-page .selftest-main-card,.selftest-page .selftest-finalize{min-height:0}.selftest-page .selftest-main-card{margin-top:0}.selftest-page .selftest-main .st-group-grid{height:100%;min-height:0}.selftest-page .selftest-group-card{flex-direction:column;min-height:0;display:flex;overflow:hidden}.selftest-page .selftest-word-list{min-height:0;overflow:auto}.selftest-page .selftest-group-right{overflow:auto}.selftest-page .selftest-note{overflow-wrap:anywhere;word-break:break-word}@media (orientation:landscape) and (max-width:980px){.container.selftest-page{padding:10px}.selftest-page{font-size:14px}.selftest-page .card{border-radius:10px;padding:10px}.selftest-page .row{gap:8px}.selftest-page .btn{border-radius:9px;padding:7px 10px;font-size:13px;line-height:1.25}.selftest-page .muted,.selftest-page .error{font-size:12px;line-height:1.45}.selftest-page .selftest-header-line{align-items:center;gap:6px;min-width:0;display:flex}.selftest-page .selftest-header-card{margin-bottom:0;padding-bottom:6px}.selftest-page .selftest-title{white-space:nowrap;flex:none;font-size:14px;line-height:1.1}.selftest-page .selftest-toolbar{-webkit-overflow-scrolling:touch;flex:auto;align-items:center;gap:6px;min-width:0;overflow:auto hidden;flex-wrap:nowrap!important;justify-content:flex-start!important;margin-top:0!important}.selftest-page .selftest-toolbar-main,.selftest-page .selftest-toolbar-actions{align-items:center;gap:6px;min-width:max-content;flex-wrap:nowrap!important}.selftest-page .selftest-toolbar .muted{white-space:nowrap}.selftest-page .selftest-progress-text{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.selftest-page .selftest-toolbar .btn{white-space:nowrap;padding:6px 8px;font-size:12px;line-height:1.2}.selftest-page .selftest-main .st-group-grid{grid-template-columns:minmax(200px,232px) 1fr;gap:8px}.selftest-page .selftest-group-left,.selftest-page .selftest-group-right{padding:10px!important}.selftest-page .selftest-word-list{gap:6px!important}.selftest-page .selftest-word-list [data-st-word-btn="1"]{padding:7px 8px!important}.selftest-page .selftest-word-meta,.selftest-page .selftest-answer-meta,.selftest-page .selftest-inline-meta{font-size:11px!important}.selftest-page .selftest-hint,.selftest-page .selftest-note{line-height:1.5!important}.selftest-page .selftest-gap-sm{height:6px!important}.selftest-page .selftest-gap-md{height:8px!important}.selftest-page .selftest-choice-wrap{gap:8px!important}.selftest-page .st-option-grid{gap:8px}.selftest-page .selftest-dontknow-btn,.selftest-page .selftest-option-btn,.selftest-page .selftest-submit-btn{min-height:34px;font-size:13px;padding:8px 10px!important;line-height:1.35!important}.selftest-page .selftest-submit-btn{min-width:108px!important}}@media (orientation:landscape) and (max-width:980px) and (max-height:500px){.container.selftest-page,.selftest-page .card{padding:8px}.selftest-page .btn{padding:6px 8px;font-size:12px}.selftest-page .selftest-title{font-size:13px}.selftest-page .selftest-header-card{margin-bottom:0;padding-bottom:5px}.selftest-page .selftest-toolbar .btn{padding:5px 7px;font-size:11px}.selftest-page .selftest-progress-text{max-width:140px}.selftest-page .selftest-main .st-group-grid{grid-template-columns:minmax(180px,210px) 1fr;gap:6px}.selftest-page .selftest-dontknow-btn,.selftest-page .selftest-option-btn,.selftest-page .selftest-submit-btn{min-height:32px;padding:7px 8px!important}.selftest-page .selftest-gap-sm{height:4px!important}.selftest-page .selftest-gap-md{height:6px!important}}.rev-top-row{grid-template-columns:minmax(140px,260px) auto 1fr;align-items:start;gap:12px;display:grid}@media (max-width:760px){.rev-top-row{grid-template-columns:1fr}}.rev-word{letter-spacing:.5px;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;font-size:42px;font-weight:1000;display:flex}.rev-sentence{color:#e5e7eb;overflow-wrap:anywhere;word-break:break-word;white-space:normal;min-width:0;font-weight:900;line-height:1.6}.rev-sentence-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rev-rate-buttons{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.rev-rate-buttons .btn{padding:12px 16px;font-size:18px;font-weight:1000}.rev-next-btn{white-space:nowrap;padding:12px 16px;font-size:16px;font-weight:1000}.rev-back-panel{flex-direction:column;flex:auto;gap:12px;min-height:0;margin-top:12px;display:flex;overflow:hidden}.rev-back-split{flex:auto;grid-template-columns:minmax(260px,380px) 1fr;align-items:stretch;gap:12px;min-height:0;display:grid;overflow:hidden}.rev-detail-scroll{min-height:0;overflow:auto}@media (max-width:760px){.rev-back-split{grid-template-columns:1fr}}.rev-image-box{background:#0b1220;border:1px solid #1f2937;border-radius:12px;flex:auto;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.rev-image-box img{object-fit:contain;width:100%;height:100%}.nb-layout{flex-direction:row;height:100dvh;display:flex;overflow:hidden}.nb-sidebar{background:#111827;border-right:1px solid #1f2937;flex-direction:column;flex:0 0 360px;height:100%;display:flex;overflow:hidden}.nb-sidebar-img{aspect-ratio:1;background:#0b1220;flex:none;justify-content:center;align-items:center;max-height:360px;display:flex;overflow:hidden}.nb-sidebar-img img{object-fit:cover;width:100%;height:100%;display:block}.nb-sidebar-head{flex:none;padding:14px 16px}.nb-sidebar-head .nb-lemma{font-size:22px;font-weight:1000;line-height:1.1}.nb-sidebar-head .nb-phonetic{color:#9ca3af;margin-top:4px;font-size:13px;font-weight:900}.nb-sidebar-body{flex:auto;min-height:0;padding:0 16px 16px;overflow:auto}.nb-main{flex-direction:column;flex:auto;min-width:0;display:flex;overflow:hidden}.nb-header{flex:none;margin:12px 12px 0}.nb-title-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.nb-title-main{font-size:18px;font-weight:900;line-height:1.2}.nb-title-hint{color:#9ca3af;font-size:12px;font-weight:700;line-height:1.45}.nb-list{flex:auto;min-height:0;margin:12px;overflow:hidden auto}.nb-empty-sidebar{color:#9ca3af;text-align:center;padding:16px;line-height:1.6}.nb-mini-actions{flex:none;gap:10px;padding:0 16px 10px;display:flex}.nb-mini-btn{color:#e5e7eb;cursor:pointer;text-align:center;background:#ffffff0f;border:1px solid #374151;border-radius:14px;flex:1 1 0;padding:8px 6px;font-size:13px;font-weight:900;line-height:1.3;transition:border-color .15s,background .15s}.nb-mini-btn:hover{background:#60a5fa1a;border-color:#60a5fa}.nb-root-meta{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.nb-root-meta-card{text-align:center;background:#0f172a59;border:1px solid #1f2937;border-radius:12px;padding:10px 12px}.nb-root-meta-label{color:#9ca3af;font-size:12px;font-weight:1000}.nb-root-meta-value{color:#e5e7eb;word-break:break-all;margin-top:6px;font-size:16px;font-weight:1000}.nb-root-meta-meaning{color:#9ca3af;margin-top:4px;font-size:12px;line-height:1.4}.nb-root-graph{flex-direction:column;align-items:center;gap:12px;margin-bottom:14px;display:flex}.nb-root-node{color:#fff;text-align:center;background:linear-gradient(135deg,#2563eb 0%,#7c3aed 100%);border-radius:16px;min-width:180px;padding:12px 14px;font-weight:1000;display:block;box-shadow:0 18px 40px #00000040}.nb-root-node-sub{opacity:.92;margin-top:4px;font-size:12px;font-weight:900;line-height:1.3}.nb-root-line{background:#ffffff2e;border-radius:999px;width:2px;height:18px}.nb-root-chips{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.nb-root-chip{background:#ffffff0a;border:1px solid #1f2937;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;font-weight:1000;display:flex;box-shadow:0 10px 24px #0000001f}.nb-root-chip.self{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb40}.nb-root-chip .en{color:#e5e7eb;font-weight:1000}.nb-root-chip .cn{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:12px;font-weight:900;overflow:hidden}.nb-phrase-list{flex-direction:column;gap:12px;display:flex}.nb-phrase-card{background:#0f172a59;border:1px solid #1f2937;border-radius:16px;padding:14px 16px;box-shadow:0 10px 24px #0000001f}.nb-phrase-title{color:#e5e7eb;font-size:17px;font-weight:1000;line-height:1.4}.nb-phrase-meaning{color:#9ca3af;margin-top:4px;font-size:13px;font-weight:900;line-height:1.5}.nb-phrase-row{margin-top:10px}.nb-phrase-label{color:#64748b;margin-bottom:6px;font-size:12px;font-weight:1000}.nb-phrase-chips{flex-wrap:wrap;gap:8px;display:flex}.nb-phrase-chip{color:#c4b5fd;background:#8b5cf61a;border:1px solid #8b5cf64d;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.nb-phrase-example{background:#0f172a73;border:1px solid #ffffff0f;border-radius:14px;margin-top:6px;padding:10px 12px}.nb-phrase-example .en{color:#e5e7eb;font-size:13px;line-height:1.7}.nb-phrase-example .cn{color:#9ca3af;margin-top:4px;font-size:12px;line-height:1.6}.nb-phrase-analysis{border:1px solid #ffffff14;border-radius:14px;margin-top:10px;overflow:hidden}.nb-phrase-analysis>summary{color:#60a5fa;cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px 12px;font-size:13px;font-weight:1000;list-style:none}.nb-phrase-analysis>summary::-webkit-details-marker{display:none}.nb-phrase-analysis>summary:before{content:"▶ ";font-size:10px}.nb-phrase-analysis[open]>summary:before{content:"▼ "}.nb-phrase-analysis-body{color:#9ca3af;white-space:pre-wrap;word-break:break-word;padding:0 12px 10px;font-size:13px;line-height:1.7}@media (max-width:760px) and (orientation:portrait){.nb-layout{flex-direction:column}.nb-sidebar{border-bottom:1px solid #1f2937;border-right:none;flex:none;max-height:50vh}.nb-sidebar-img{max-height:200px}.nb-root-meta{grid-template-columns:1fr}}@media (orientation:landscape) and (max-width:980px){.nb-layout{height:calc(var(--vh,1vh)*100);min-height:0;overflow:hidden;flex-direction:row!important}.nb-main{min-width:0;min-height:0;overflow:hidden}.nb-list{min-height:0;overflow:hidden auto}.nb-sidebar{flex:0 0 clamp(220px,32vw,250px);max-width:250px}.nb-sidebar-img{max-height:220px}.nb-sidebar-head{padding:10px}.nb-sidebar-head .nb-lemma{font-size:16px;line-height:1.1}.nb-sidebar-head .nb-phonetic{margin-top:2px;font-size:11px}.nb-mini-actions{gap:6px;padding:0 10px 8px}.nb-mini-btn{border-radius:10px;padding:6px 4px;font-size:11px;line-height:1.2}.nb-sidebar-body{padding:0 10px 10px}.nb-empty-sidebar{padding:10px;font-size:11px;line-height:1.45}.nb-header{margin:6px 6px 0}.card.nb-header{padding:8px 10px}.nb-title-main{font-size:16px}.nb-title-hint{font-size:10px;line-height:1.35}.nb-header .input{padding:7px 8px;font-size:12px}.nb-header .btn{padding:7px 8px;font-size:11px}.nb-list{margin:6px}.card.nb-list{padding:8px}.nb-list .row{gap:6px}.nb-list .muted{font-size:11px;line-height:1.4}.nb-root-meta{gap:6px;margin-bottom:8px}.nb-root-meta-card{padding:6px 8px}.nb-root-meta-value{margin-top:4px;font-size:13px}.nb-root-meta-meaning{font-size:11px;line-height:1.35}.nb-root-graph{gap:8px;margin-bottom:8px}.nb-root-node{border-radius:12px;min-width:140px;padding:8px 10px}.nb-root-node-sub{margin-top:3px;font-size:11px;line-height:1.25}.nb-root-line{height:12px}.nb-root-chips{gap:6px}.nb-root-chip{gap:6px;padding:6px 8px;font-size:11px}.nb-root-chip .cn{max-width:120px;font-size:11px}.nb-phrase-list{gap:8px}.nb-phrase-card{border-radius:12px;padding:8px 10px}.nb-phrase-title{font-size:14px;line-height:1.35}.nb-phrase-meaning{font-size:11px;line-height:1.4}.nb-phrase-row{margin-top:8px}.nb-phrase-label{margin-bottom:4px;font-size:11px}.nb-phrase-chips{gap:6px}.nb-phrase-chip{padding:4px 8px;font-size:10px}.nb-phrase-example{border-radius:10px;margin-top:5px;padding:8px 10px}.nb-phrase-example .en{font-size:11px;line-height:1.45}.nb-phrase-example .cn{margin-top:3px;font-size:11px;line-height:1.4}.nb-phrase-analysis{border-radius:10px;margin-top:8px}.nb-phrase-analysis>summary{padding:6px 10px;font-size:11px}.nb-phrase-analysis-body{padding:0 10px 8px;font-size:11px;line-height:1.45}}@media (orientation:landscape) and (max-width:980px) and (max-height:500px){.nb-sidebar{flex:0 0 220px;max-width:220px}.nb-sidebar-img{max-height:180px}.nb-sidebar-head{padding:8px}.nb-sidebar-head .nb-lemma{font-size:15px}.nb-sidebar-head .nb-phonetic{font-size:10px}.nb-mini-actions{gap:4px;padding:0 8px 6px}.nb-mini-btn{border-radius:8px;padding:5px 4px;font-size:10px}.nb-sidebar-body{padding:0 8px 8px}.nb-empty-sidebar{padding:8px;font-size:10px;line-height:1.35}.nb-header{margin:4px 4px 0}.card.nb-header{padding:6px 8px}.nb-title-main{font-size:14px}.nb-title-hint{font-size:9px;line-height:1.3}.nb-header .input{padding:6px 7px;font-size:11px}.nb-header .btn{padding:6px 7px;font-size:10px}.nb-list{margin:4px}.card.nb-list{padding:6px}.nb-list .row{gap:4px}.nb-list .muted{font-size:10px;line-height:1.3}.nb-root-meta{gap:4px;margin-bottom:6px}.nb-root-meta-card{padding:5px 7px}.nb-root-meta-value{margin-top:3px;font-size:12px}.nb-root-meta-meaning{font-size:10px;line-height:1.3}.nb-root-graph{gap:6px;margin-bottom:6px}.nb-root-node{border-radius:10px;min-width:124px;padding:6px 8px}.nb-root-node-sub{font-size:10px;line-height:1.2}.nb-root-line{height:10px}.nb-root-chips{gap:4px}.nb-root-chip{gap:5px;padding:5px 7px;font-size:10px}.nb-root-chip .cn{max-width:100px;font-size:10px}.nb-phrase-list{gap:6px}.nb-phrase-card{border-radius:10px;padding:6px 8px}.nb-phrase-title{font-size:13px;line-height:1.3}.nb-phrase-meaning{font-size:10px;line-height:1.3}.nb-phrase-row{margin-top:6px}.nb-phrase-label{margin-bottom:3px;font-size:10px}.nb-phrase-chips{gap:4px}.nb-phrase-chip{padding:3px 7px;font-size:9px}.nb-phrase-example{border-radius:8px;margin-top:4px;padding:6px 8px}.nb-phrase-example .en{font-size:10px;line-height:1.35}.nb-phrase-example .cn{margin-top:2px;font-size:10px;line-height:1.3}.nb-phrase-analysis{border-radius:8px;margin-top:6px}.nb-phrase-analysis>summary{padding:5px 8px;font-size:10px}.nb-phrase-analysis-body{padding:0 8px 6px;font-size:10px;line-height:1.35}}@media (orientation:landscape) and (max-width:980px){.container.goalPage{max-width:100%;padding:8px 8px 10px}.goalPage{padding-top:6px}.goalPage .card.goalCard{padding:8px 10px}.goalPage .btn{border-radius:8px;padding:7px 9px;font-size:11px}.goalPage .muted,.goalPage .error{font-size:11px;line-height:1.35}.goalHeader{grid-template-columns:1fr auto 1fr;align-items:end;gap:8px;margin-bottom:8px}.goalHeaderRight{justify-content:flex-end}.goalHeaderCenter{gap:8px}.goalTitle{letter-spacing:0;font-size:16px}.goalHero{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.goalHero .goalCardTitle{height:34px;font-size:13px;line-height:1.2}.goalCardTitle{font-size:13px;line-height:1.2}.goalTargetBtn{border-radius:10px;gap:1px;min-width:88px;height:40px;padding:6px 8px}.goalTargetTop{gap:5px;font-size:10px}.goalTargetNum{font-size:16px}.goalTargetIcon{border-width:1px;width:10px;height:10px}.goalTargetIcon:after{width:3px;height:3px}.goalRow{gap:8px;margin-top:8px}.goalBig{font-size:24px}.goalBar{height:8px;margin-top:6px}.goalEta{margin-top:6px;font-size:11px;line-height:1.4}.goalRing{width:84px;height:84px;padding:7px}.goalRingInner{padding:6px}.goalRingPct{font-size:15px}.goalRingLabel,.goalRingSub{margin-top:2px;font-size:10px}.goalTodayGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px}.goalStatBox{border-radius:10px;padding:8px}.goalStatLabel{font-size:10px}.goalStatValue{margin-top:4px;font-size:15px}.goalStatSub{margin-top:4px;font-size:10px;line-height:1.3}.goalSteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.goalStep{border-radius:10px;gap:6px;padding:7px 8px}.goalStepDot{width:8px;height:8px}.goalStepMain{font-size:12px}.goalStepSub{font-size:10px}.goalRecList{gap:6px;margin-top:8px}.goalRecItem{border-radius:10px;gap:8px;padding:8px}.goalRecTitle{font-size:12px}.goalMap{gap:8px;margin-top:8px}.goalYearTitle{margin-bottom:6px;font-size:13px}.goalPills{gap:6px}.goalPill{border-radius:10px;gap:6px;max-width:180px;padding:6px 8px}.goalPillMain{font-size:12px}.goalPillSub{font-size:10px}.goalWeekDots{gap:8px;margin-top:8px}.goalWeekDotCol{gap:5px;width:36px}.goalWeekDot{width:9px;height:9px}.goalWeekDotLabel{font-size:9px}.goalMiniCharts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.goalMiniChart{border-radius:10px;padding:9px}.goalMiniChartTitle{font-size:12px}.goalMiniBars{-webkit-overflow-scrolling:touch;gap:7px;width:max-content;min-width:100%;margin-top:6px;padding-bottom:4px;overflow-x:auto}.goalMiniBarCol{flex:0 0 28px;gap:6px;width:28px;min-width:28px}.goalMiniBar{height:64px}.goalMiniBarLabel{text-align:center;white-space:nowrap;width:100%;font-size:10px;line-height:1.2;display:block}.goalEvalGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.goalEvalCard{border-radius:10px;padding:8px}.goalEvalTop{gap:6px}.goalEvalLabel{font-size:12px}.goalBadge{padding:3px 6px;font-size:10px}}@media (orientation:landscape) and (max-width:980px) and (max-height:500px){.container.goalPage{padding:6px 6px 8px}.goalPage{padding-top:4px}.goalPage .card.goalCard{padding:6px 8px}.goalPage .btn{border-radius:7px;padding:6px 7px;font-size:10px}.goalPage .muted,.goalPage .error{font-size:10px;line-height:1.3}.goalHeader{gap:6px;margin-bottom:6px}.goalHeaderCenter{gap:6px}.goalTitle{font-size:14px}.goalHero{gap:6px}.goalHero .goalCardTitle,.goalCardTitle{font-size:12px}.goalHero .goalCardTitle{height:30px}.goalTargetBtn{border-radius:9px;min-width:78px;height:36px;padding:5px 6px}.goalTargetTop{gap:4px;font-size:9px}.goalTargetNum{font-size:14px}.goalTargetIcon{width:9px;height:9px}.goalTargetIcon:after{width:2px;height:2px}.goalRow{gap:6px;margin-top:6px}.goalBig{font-size:20px}.goalBar{height:7px;margin-top:5px}.goalEta{margin-top:4px;font-size:10px}.goalRing{width:76px;height:76px;padding:6px}.goalRingInner{padding:5px}.goalRingPct{font-size:13px}.goalRingLabel,.goalRingSub{font-size:9px}.goalTodayGrid,.goalSteps,.goalMiniCharts,.goalEvalGrid{gap:4px;margin-top:6px}.goalStatBox,.goalStep,.goalMiniChart,.goalEvalCard,.goalRecItem{border-radius:8px;padding:6px}.goalStep{gap:5px}.goalStepMain{font-size:11px}.goalStepSub{font-size:9px}.goalStepDot{width:7px;height:7px}.goalStatLabel,.goalStatSub,.goalEvalLabel,.goalRecTitle{font-size:10px}.goalStatValue{margin-top:3px;font-size:13px}.goalWeekDots{gap:6px;margin-top:6px}.goalWeekDotCol{gap:4px;width:32px}.goalWeekDot{width:8px;height:8px}.goalWeekDotLabel{font-size:8px}.goalMiniBars{-webkit-overflow-scrolling:touch;gap:5px;width:max-content;min-width:100%;margin-top:5px;padding-bottom:3px;overflow-x:auto}.goalMiniBarCol{flex:0 0 24px;gap:5px;width:24px;min-width:24px}.goalMiniBar{height:56px}.goalMiniBarLabel{text-align:center;white-space:nowrap;width:100%;font-size:9px;line-height:1.2;display:block}.goalBadge{padding:2px 5px;font-size:9px}.goalMap{gap:6px;margin-top:6px}.goalYearTitle{margin-bottom:4px;font-size:12px}.goalPills{gap:4px}.goalPill{border-radius:8px;gap:4px;max-width:150px;padding:5px 6px}.goalPillMain{font-size:11px}.goalPillSub{font-size:9px}}
