.exam-countdown{display:flex;align-items:center;gap:12px;padding:15px 20px;border:1px solid #dfe7d6;border-radius:12px;background:#f0f4e9;margin:-7px 0 22px;color:#49643a;font-size:13px}
.exam-countdown>svg{width:20px;height:20px;flex-shrink:0}.exam-countdown strong{font-size:25px;font-weight:600;padding:0 5px;font-variant-numeric:tabular-nums}.exam-countdown small{display:block;font-size:10px;color:#8d987f;margin-top:4px}.exam-countdown .quiet{margin-left:auto;font-size:11px;padding:6px 0;white-space:nowrap}
.word-link{background:none;padding:3px 0;text-align:left;color:inherit;border-bottom:1px dotted #a3b596;display:block;cursor:pointer}.word-link:hover{color:var(--green);border-color:var(--green)}
.word-link strong{pointer-events:none}.word-row .word-link small{display:block;margin:5px 0 0}.extra-label{font-size:10px;color:#89734e;background:#f4efdf;border-radius:5px;padding:4px 7px}
.study-definition{text-align:left;width:100%;max-width:650px;margin:21px auto 0;border-top:1px solid #edf0e8;padding-top:20px}.definition-meaning{font-size:19px;color:#304c28;line-height:1.8;margin-bottom:18px}.usage-note{background:#f4f6ee;border-left:3px solid #a4b28d;font-size:12px;line-height:1.9;color:#6e7e63;padding:12px 15px;margin:15px 0}
.example-block{padding:15px 0 5px}.example-ja{font-family:'Hiragino Sans','Yu Gothic',sans-serif;font-size:18px;line-height:2.7;word-break:normal;overflow-wrap:anywhere;margin-bottom:7px;color:#2c4330}.example-translation{font-size:13px;color:#7c8774;line-height:1.85;margin:0 0 12px}.example-translation small{font-size:9px;display:block;color:#a3ab9b;margin-top:5px}
rt{font-family:inherit;font-size:.53em;line-height:1.2;color:#849579;font-weight:400}ruby{ruby-align:center}.sentence-token{display:inline;color:inherit;background:transparent;border-radius:3px;border-bottom:1px dotted #cbd5c0;padding:0 1px;margin:0 1px;line-height:inherit;font:inherit;vertical-align:baseline}.sentence-token:hover,.sentence-token:focus-visible{color:#235a37;background:#eef4e5;outline-offset:2px}.sentence-hint{color:#99a48d;font-size:10px;line-height:1.8;margin:5px 0 0}
.sense-list{margin:10px 0}.sense-item{border-top:1px solid #e9eee1;padding-top:20px;margin-top:19px}.sense-label{display:flex;gap:10px;align-items:baseline;font-size:14px;line-height:1.8;font-weight:550;color:#3c5830}.sense-label b{font-size:11px;color:#a3b18e}.sense-usage{font-size:12px;color:#7d8e70;line-height:1.9;margin:10px 0}.more-senses{margin-top:15px}.more-senses summary{cursor:pointer;font-size:12px;color:#547345;padding:8px 0}
.intro-card .big-word{margin-top:24px!important;margin-bottom:8px!important}.intro-card .reading{margin-bottom:8px}.intro-card .study-definition{margin-top:18px}.intro-note{font-size:11px;color:#8f9a83;margin-top:19px;line-height:1.8}.intro-actions{display:flex;justify-content:center;margin-top:25px}.intro-actions .primary{min-width:230px}.mode-option.recommended{border-color:#9eb28c;background:#f5f8ee}.recommended-label{display:inline-block;font-size:10px;color:#688454;background:#e8efdc;padding:5px 9px;border-radius:5px;margin-bottom:15px}
.word-dialog{border:1px solid #e2e8d8;border-radius:18px;width:min(700px,calc(100vw - 32px));max-height:85svh;overflow:auto;padding:30px 34px;color:#203c32;background:#fff;box-shadow:0 20px 100px #10291d30}.word-dialog::backdrop{background:#1c302650;backdrop-filter:blur(3px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:11px;color:#819173;margin-bottom:18px}.dialog-close{border:1px solid #e5ebdd;background:#f8faf4;border-radius:50%;width:33px;height:33px;font-size:22px;color:#7e8b71;display:grid;place-items:center;padding:0}.detail-heading{display:flex;align-items:center;gap:17px;flex-wrap:wrap}.detail-heading h2{font-family:serif;font-size:38px;letter-spacing:2px;font-weight:450;margin:0}.detail-reading{font-size:16px;color:#789065;margin:8px 0 0}.detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px;padding-top:20px;border-top:1px solid #edf0e4}.detail-actions button{font-size:12px}.lookup-dialog{width:min(370px,calc(100vw - 32px));padding:24px}.lookup-dialog h2{font-family:serif;font-size:28px;margin:8px 0}.lookup-dialog .lookup-meaning{font-size:14px;line-height:1.9;color:#526948;margin:17px 0}.lookup-footnote{font-size:10px;color:#929d86;line-height:1.8}.lookup-dialog .primary{width:100%;margin-top:14px}.lookup-dialog .quiet{font-size:11px}
@media(max-width:620px){.exam-countdown{padding:12px 14px;gap:8px;font-size:11px}.exam-countdown strong{font-size:22px}.exam-countdown small{font-size:9px}.exam-countdown .quiet{font-size:10px}.word-dialog{padding:22px 20px;border-radius:14px;max-height:90svh}.detail-heading h2{font-size:32px}.definition-meaning{font-size:17px}.example-ja{font-size:17px;line-height:2.8}.example-translation{font-size:12px}.intro-card{padding:25px 20px}.intro-card .big-word{font-size:46px!important}.new-mode-options{grid-template-columns:1fr}.detail-actions .primary{flex:1}}

.flashcard .big-word.meaning-prompt{font-family:inherit;font-size:30px;line-height:1.7;letter-spacing:0;max-width:100%}.meaning-options .kana-option{font-size:15px;line-height:1.8;align-items:flex-start}.meaning-options .option-letter{flex-shrink:0}
@media(max-width:620px){.flashcard .big-word.meaning-prompt{font-size:24px!important}.meaning-options .kana-option{font-size:14px}}

.progress-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.progress-category{text-align:left;color:inherit;display:flex;flex-direction:column;align-items:flex-start;gap:7px;transition:border-color .15s,background .15s}
.progress-category:hover{border-color:#9aaa8b;background:#f6f9f0}.progress-category .number{display:block;margin:8px 0 4px}
.progress-category-link{font-size:10px;color:#879a75;white-space:nowrap}.progress-category .eyebrow{letter-spacing:1px;line-height:1.7}
.progress-section-head,.filtered-list-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.progress-section-head h2{margin:0}.progress-section-head .quiet{font-size:11px;padding:5px 0}
.progress-word-link{border:0;background:transparent;text-align:left;color:inherit;flex:1;padding:3px 12px 3px 0;border-radius:5px;cursor:pointer}.progress-word-link:hover strong{color:#527c3d;text-decoration:underline;text-underline-offset:5px}
.filtered-list-heading{margin:20px 0 12px}.filtered-list-heading h2{font-size:17px;margin:0}.filtered-list-heading .quiet{font-size:11px;padding:5px 0}
@media(max-width:1000px){.progress-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-category{padding:20px}}
@media(max-width:620px){.progress-overview{grid-template-columns:1fr}.progress-overview .progress-category{flex-direction:row;align-items:center;gap:12px;padding:18px}.progress-category .eyebrow{font-size:11px;flex:1}.progress-category .number{font-size:27px;margin:0}.progress-category-link{font-size:10px}.progress-section-head{align-items:baseline}.progress-section-head h2{font-size:18px}.filtered-list-heading{flex-wrap:wrap}}

.filtered-list-heading{scroll-margin-top:18px}
.review-entry{min-height:40px;font-size:12px;padding:10px 15px}
.custom-review-options{display:grid;gap:14px}
.custom-review-option{display:flex;align-items:flex-start;gap:18px;text-align:left;color:inherit;width:100%;padding:23px;background:#fff}
.custom-review-option:hover{border-color:#98ad85;background:#f7faf2}
.custom-option-number{color:#8fa17f;font-size:11px;letter-spacing:1px;padding-top:4px}
.custom-review-option h2{font-size:18px;margin:0 0 9px;line-height:1.5}
.custom-review-option p{color:#87927d;line-height:1.8;font-size:12px;margin:0 0 12px}
.custom-option-count{font-size:10px;color:#64814f;background:#edf3e6;padding:5px 9px;border-radius:5px;display:inline-block}
.custom-option-arrow{margin-left:auto;color:#8a9d78;font-size:20px;flex-shrink:0}
.custom-review-note{font-size:11px;margin:22px 0 10px}
@media(max-width:620px){.custom-review-option{padding:20px 17px;gap:12px}.custom-review-option h2{font-size:16px}.custom-option-arrow{font-size:17px}.collection-links .review-entry{padding:10px 13px;font-size:11px}.collection-links{gap:12px}}
