:root{--font-soft-ui:"Avenir Next","Avenir","Nunito","Trebuchet MS","Segoe UI",system-ui,sans-serif;--font-noto-sans-jp:"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic","YuGothic","Meiryo","Noto Sans CJK JP",sans-serif;--font-rounded-jp:"Hiragino Maru Gothic ProN","Hiragino Sans","Yu Gothic","YuGothic","Meiryo",sans-serif;--font-latin-vn:"Avenir Next","Avenir","Nunito","Segoe UI";--font-vietnamese:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--font-emoji:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji";--font-ui:var(--font-soft-ui),var(--font-emoji),var(--font-noto-sans-jp),system-ui,sans-serif;--font-kanji:var(--font-latin-vn),var(--font-emoji),var(--font-rounded-jp),var(--font-noto-sans-jp),"Hiragino Sans","Yu Gothic",sans-serif;--font-size-caption:0.8125rem;--font-size-body-sm:0.9375rem;--font-size-body:1rem;--font-size-title-sm:1.0625rem;--font-size-title:1.25rem;--font-size-page-title:1.5rem;--font-size-japanese-sm:1rem;--font-size-japanese-md:1.1875rem;--font-size-japanese-lg:1.5rem;--font-size-japanese-xl:1.875rem;color-scheme:light;--color-background:#f4fbf5;--color-foreground:#183128;--color-primary:#f97316;--color-primary-strong:#ea580c;--color-primary-hover:#ea580c;--color-primary-light:#ffedd5;--color-primary-foreground:#ffffff;--color-primary-rgb:249 115 22;--color-input-focus-border:#ea580c;--color-secondary:#25b35b;--color-secondary-foreground:#ffffff;--color-accent:#ffd76a;--color-accent-foreground:#2b2b2b;--color-surface:#ffffff;--color-surface-2:#f2fbf4;--color-muted:#edf8ef;--color-muted-foreground:#7b9786;--color-border:#d6ecd9;--color-card:#ffffff;--color-text-primary:#183128;--color-text-secondary:#557062;--color-text-muted:#86a094;--color-success:#2fb157;--color-warning:#f59e0b;--color-error:#f97373;--color-error-strong:#ef4444;--color-info:#3b82f6;--color-jlpt-n5:#58cc6f;--color-jlpt-n4:#37b768;--color-jlpt-n3:#f6a623;--color-jlpt-n2:#ff7a6d;--color-jlpt-n1:#2d8f49;--color-vocab-primary:var(--color-primary);--color-vocab-secondary:var(--color-primary);--color-vocab-muted-bg:#fff1e8;--color-vocab-muted-surface:#fffaf6;--color-vocab-study-bg:#fffaf6;--color-vocab-study-bg-2:#fff1e8;--color-vocab-study-border:rgba(var(--color-primary-rgb)/0.12);--color-vocab-success-bg:#ffedd5;--color-vocab-warning-bg:#fff7e8;--color-vocab-danger-bg:#fff0f2;--color-vocab-info-bg:#fff1e8;--sidebar-bg:#ffffff;--sidebar-bg-translucent:rgba(255,255,255,0.92);--sidebar-shadow:1px 0 0 rgba(22,101,52,0.10);--sidebar-active-bg:#fff7ed;--sidebar-active-shadow:inset 0 0 0 1px rgba(249,115,22,0.18);--sidebar-soft:#f9fafb;--sidebar-hover:#f9fafb;--sidebar-border:#ffedd5;--sidebar-text:#111827;--sidebar-muted:#4b5563}.dark{color-scheme:dark;--color-background:#0f172a;--color-foreground:#f8fafc;--color-primary:#fb923c;--color-primary-strong:#f97316;--color-primary-hover:#fdba74;--color-primary-light:rgba(249 115 22/0.16);--color-primary-foreground:#ffffff;--color-primary-rgb:251 146 60;--color-input-focus-border:#f97316;--color-secondary:#42cf72;--color-secondary-foreground:#102218;--color-accent:#ffd36b;--color-accent-foreground:#1a1a1a;--color-surface:rgba(15 23 42/0.96);--color-surface-2:rgba(30 41 59/0.82);--color-muted:rgba(30 41 59/0.82);--color-muted-foreground:#94a3b8;--color-border:rgba(255 255 255/0.12);--color-card:rgba(15 23 42/0.96);--color-text-primary:#f8fafc;--color-text-secondary:#cbd5e1;--color-text-muted:#94a3b8;--color-success:#4ed67b;--color-warning:#fbbf24;--color-error:#ff8a95;--color-error-strong:#ff6a7b;--color-info:#84c3ff;--color-jlpt-n5:#6dde82;--color-jlpt-n4:#59c773;--color-jlpt-n3:#fbbf24;--color-jlpt-n2:#ff8b7d;--color-jlpt-n1:#3db45e;--color-vocab-primary:var(--color-primary);--color-vocab-secondary:var(--color-primary);--color-vocab-muted-bg:rgba(249 115 22/0.16);--color-vocab-muted-surface:rgba(30 41 59/0.82);--color-vocab-study-bg:rgba(15 23 42/0.96);--color-vocab-study-bg-2:rgba(30 41 59/0.82);--color-vocab-study-border:rgba(var(--color-primary-rgb)/0.18);--color-vocab-success-bg:rgba(249 115 22/0.16);--color-vocab-warning-bg:rgba(245 158 11/0.14);--color-vocab-danger-bg:rgba(255 106 123/0.14);--color-vocab-info-bg:rgba(249 115 22/0.14);--sidebar-bg:#0f172a;--sidebar-bg-translucent:rgba(15,23,42,0.94);--sidebar-shadow:1px 0 0 rgba(255,255,255,0.12);--sidebar-active-bg:rgba(255,113,24,0.14);--sidebar-active-shadow:inset 0 0 0 1px rgba(255,113,24,0.24);--sidebar-soft:rgba(30,41,59,0.82);--sidebar-hover:rgba(255,255,255,0.07);--sidebar-border:rgba(255,255,255,0.12);--sidebar-text:#f8fafc;--sidebar-muted:#cbd5e1}.profile-dialog,.profile-page{--profile-canvas:#fff7ed;--color-surface:#ffffff;--color-surface-2:#faf7f4;--color-muted:#fff1e8;--color-border:#d9c7ba;--color-text-primary:#251b16;--color-text-secondary:#6b5b52;--color-text-muted:#756961}.profile-page{background:var(--profile-canvas);box-shadow:0 0 0 100vmax var(--profile-canvas);clip-path:inset(0 -100vmax);color:var(--color-text-primary)}.dark .profile-dialog,.dark .profile-page{--profile-canvas:#0f172a;--color-surface:rgba(15,23,42,0.96);--color-surface-2:rgba(24,34,53,0.88);--color-muted:rgba(24,34,53,0.88);--color-border:rgba(255,255,255,0.16);--color-text-primary:#f8fafc;--color-text-secondary:#cbd5e1;--color-text-muted:#94a3b8}*{border-color:var(--color-border)}@keyframes manabiya-skeleton-pulse{0%,to{opacity:.78;background-position:120% 0}50%{opacity:1}}@keyframes manabiya-skeleton-shimmer{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.manabiya-skeleton,.manabiya-skeleton:before{animation:none!important}}body,html{min-height:100%;scrollbar-color:#c2c6d2 #eef0f5;scrollbar-width:thin}.dark *,html.dark,html.dark body{scrollbar-color:rgba(148,163,184,.7) #0f172a}.listeningDarkSurface{--color-input-focus-border:#ea580c;--ls-bleed:#fff7ed;background:var(--ls-bleed);box-shadow:0 0 0 100vmax var(--ls-bleed);clip-path:inset(0 -100vmax -100vmax -100vmax);color:#15161c;margin-block:0 -8rem;min-height:100dvh;padding-block:clamp(1rem,1.6vw,1.5rem) 8rem;position:relative}.dark .listeningDarkSurface{--ls-bleed:#0f172a;color:#f8fafc}body{background:var(--color-background);color:var(--color-foreground);font-family:var(--font-ui);font-size:var(--font-size-body);font-feature-settings:"kern";-webkit-font-smoothing:antialiased;line-height:1.55;text-rendering:optimizeLegibility}::-webkit-scrollbar{height:.58rem;width:.58rem}::-webkit-scrollbar-track{background:#eef0f5}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#cbcfdb,#a9adbb);border:2px solid #eef0f5;border-radius:var(--chakra-radii-full)}::-webkit-scrollbar-thumb:hover{background:#b4b8c6}::-webkit-scrollbar-corner{background:#eef0f5}html.dark ::-webkit-scrollbar-track,html.dark::-webkit-scrollbar-track{background:#0f172a}html.dark ::-webkit-scrollbar-thumb,html.dark::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(148,163,184,.78),rgba(71,85,105,.86));border:2px solid #0f172a}html.dark ::-webkit-scrollbar-thumb:hover,html.dark::-webkit-scrollbar-thumb:hover{background:#747782}html.dark ::-webkit-scrollbar-corner,html.dark::-webkit-scrollbar-corner{background:#0f172a}button,input,select,textarea{font:inherit}.blog-article-content{color:var(--color-text-secondary);font-family:var(--font-vietnamese),var(--font-kanji),var(--font-noto-sans-jp),"Hiragino Sans","Yu Gothic",sans-serif;font-size:clamp(.9375rem,.92rem + .08vw,1rem);line-height:1.72;max-width:100%;min-width:0;overflow-wrap:anywhere}.blog-article-content>*{max-width:100%}.blog-article-content>:first-child{margin-top:0}.blog-article-content>:last-child{margin-bottom:0}.blog-article-content h2,.blog-article-content h3{color:var(--color-text-secondary);font-weight:600;line-height:1.4;margin-block:2em .7em;scroll-margin-top:2rem}.blog-article-content h2{font-size:clamp(1.25rem,1.18rem + .3vw,1.625rem)}.blog-article-content h3{font-size:clamp(1.0625rem,1.02rem + .18vw,1.3125rem)}.blog-article-content blockquote,.blog-article-content img,.blog-article-content ol,.blog-article-content p,.blog-article-content pre,.blog-article-content table,.blog-article-content ul{margin-block:1.2em}.blog-article-content ol,.blog-article-content ul{padding-inline-start:1.6em}.blog-article-content li+li{margin-top:.45em}.blog-article-content blockquote{background:var(--color-surface-2);border-inline-start:4px solid var(--color-primary);border-radius:var(--chakra-radii-md);color:var(--color-text-secondary);margin-inline:0;padding:1rem 1.25rem}.blog-article-content b,.blog-article-content strong{font-weight:600}.blog-article-content figure{margin:2rem 0}.blog-article-content figcaption{color:var(--color-text-muted);font-size:.875rem;line-height:1.6;margin-top:.65rem;text-align:center}.blog-article-content .blog-knowledge-block{background:var(--color-surface-2);border:1px solid var(--color-border);border-inline-start:4px solid var(--color-primary);border-radius:var(--chakra-radii-md);margin-block:1.5rem;padding:1rem 1.25rem}.blog-article-content .blog-knowledge-block--warning{border-inline-start-color:var(--color-warning)}.blog-article-content .blog-knowledge-block--example{border-inline-start-color:var(--color-info)}.blog-article-content .blog-knowledge-block__title{color:var(--color-text-secondary);font-size:.875rem;font-weight:600;margin:0 0 .5rem}.blog-article-content .blog-knowledge-block__body{color:var(--color-text-secondary);font-size:1.05em;line-height:1.8}.blog-article-content code{background:var(--color-muted);border-radius:var(--chakra-radii-xs);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em;padding:.15em .35em}.blog-article-content :not(pre)>code{overflow-wrap:anywhere;word-break:break-word}.blog-article-content pre{background:#111827;border-radius:var(--chakra-radii-md);color:#f8fafc;overflow-x:auto;overscroll-behavior-inline:contain;padding:1rem 1.25rem;width:100%}.blog-article-content pre code{background:transparent;color:inherit;padding:0}.blog-article-content a{color:var(--color-primary-strong);text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em}.blog-article-content img{border-radius:var(--chakra-radii-md);display:block;height:auto;max-width:100%}.blog-article-content table{border-collapse:collapse;display:block;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;width:max-content}.blog-article-content td,.blog-article-content th{border:1px solid var(--color-border);padding:.65rem .8rem;text-align:start}.blog-article-content th{background:var(--color-surface-2);font-weight:600}.blog-article-content ruby{ruby-align:center}.blog-article-content rt{color:var(--color-text-secondary);font-size:.58em}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}[role=button],[role=menuitem],[role=option],a,button,label:has(input[type=file]){cursor:pointer}[aria-disabled=true],button:disabled{cursor:not-allowed}:where(button,a,[role=button],input,textarea,select):focus{outline:none}:where(button,a,[role=button],input,textarea,select):focus-visible{outline:3px solid rgba(var(--color-primary-rgb)/.22);outline-offset:3px}[contenteditable=true],input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{transition:border-color .16s ease}[contenteditable]:focus,input:focus,input[data-focus],select:focus,select[data-focus],textarea:focus,textarea[data-focus]{border-color:var(--color-input-focus-border)!important;box-shadow:none!important}[contenteditable]:focus-visible,input:focus-visible,input[data-focus-visible],select:focus-visible,select[data-focus-visible],textarea:focus-visible,textarea[data-focus-visible]{border-color:var(--color-input-focus-border)!important;outline:3px solid rgba(var(--color-primary-rgb)/.22)!important;outline-offset:3px;box-shadow:none!important}.font-rounded,:where(h1,h2,h3,h4,h5,h6),button{font-family:var(--font-ui)}.font-sans{font-family:var(--font-ui)}.grammar-vietnamese-font{font-family:var(--font-vietnamese)}.grammar-vietnamese-font .font-japanese,.grammar-vietnamese-font .kaiwa-furigana{font-family:var(--font-vietnamese),var(--font-kanji),var(--font-noto-sans-jp),"Hiragino Sans","Yu Gothic",sans-serif}.font-japanese{font-family:var(--font-kanji),var(--font-noto-sans-jp),"Hiragino Sans","Yu Gothic",sans-serif;line-height:1.45;letter-spacing:0}.furigana-line{display:inline;line-height:2}.interactive-kanji-text .furigana-base [data-kanji-character]{cursor:pointer;border-radius:var(--chakra-radii-xs);transition:color .15s ease,background-color .15s ease}.interactive-kanji-text .furigana-base [data-kanji-character]:hover{color:#f97316;background:transparent}.dokkai-furigana-emphasis .furigana-token,.dokkai-options .furigana-token{line-height:1.45;ruby-position:over}.dokkai-furigana-emphasis .furigana-reading,.dokkai-options .furigana-reading{font-size:.64em!important;font-weight:600!important;line-height:1!important;position:relative;top:-.2em}.dokkai-furigana-emphasis .furigana-line,.dokkai-options .furigana-line{line-height:2.15}.dokkai-options button{min-height:4.75rem;padding-block:.9rem}@media (max-width:47.99rem){.furigana-line.dokkai-passage-text{font-size:1rem}.dokkai-furigana-emphasis .furigana-reading,.dokkai-options .furigana-reading{font-size:.58em!important;top:-.12em}.dokkai-furigana-emphasis .furigana-line,.dokkai-options .furigana-line{line-height:1.9}.dokkai-options button{min-height:3.75rem;padding-block:.65rem}.furigana-line.listening-piece-furigana,.furigana-line.quiz-option-furigana{font-size:1rem}.furigana-line.multiple-choice-prompt{font-size:1.65rem}}@media (min-width:48rem){.furigana-line.dokkai-passage-text,.furigana-line.listening-piece-furigana,.furigana-line.quiz-option-furigana{font-size:1.25rem}.furigana-line.multiple-choice-prompt{font-size:2.75rem}}.kanji-detail-dialog{align-items:flex-end;background:transparent;border:0;height:100dvh;inset:0;justify-content:center;margin:0;max-height:none;max-width:none;padding:0;width:100vw;color:#172033;overflow:hidden}.kanji-detail-dialog[open]{display:flex}.kanji-detail-dialog::backdrop{background:rgba(2,6,23,.64);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.kanji-detail-modal__panel{background:linear-gradient(180deg,#fffdf9,#f8fafc);border:1px solid rgba(255,255,255,.86);border-radius:var(--chakra-radii-3xl) var(--chakra-radii-3xl) 0 0;box-shadow:0 32px 90px -22px rgba(2,6,23,.75);display:flex;flex-direction:column;height:auto;max-height:90dvh;max-width:52rem;overflow:hidden;position:relative;width:100%}.kanji-detail-modal__footer,.kanji-detail-modal__header{align-items:center;background:rgba(255,253,249,.96);display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.25rem}.kanji-detail-modal__header{border-bottom:1px solid #e2e8f0}.kanji-detail-modal__footer{border-top:1px solid #e2e8f0;gap:.75rem}.kanji-detail-modal__title{color:#172033;font-size:1.125rem;font-weight:600;margin:0}.kanji-detail-modal__close{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:var(--chakra-radii-xl);color:#475569;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem .9rem;position:absolute;right:.75rem;top:.75rem;z-index:4}.kanji-detail-modal__close:hover{background:#e2e8f0;color:#0f172a}.kanji-detail-modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0}.kanji-detail-modal__content{display:grid;gap:1rem}.kanji-detail-modal__hero{background:linear-gradient(135deg,#fff7ed,#ffffff 52%,#f0fdfa);border:1px solid #fed7aa;border-radius:var(--chakra-radii-2xl);padding:1.25rem}.kanji-detail-modal__hero-grid{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(8rem,.65fr) minmax(15rem,1.35fr) 8rem}.kanji-detail-modal__character{color:#ea580c;font-size:clamp(4rem,7vw,6rem);font-weight:600;line-height:1;text-align:center}.kanji-detail-modal__meta,.kanji-detail-modal__status-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.85rem}.kanji-detail-modal__meta>span{background:rgba(255,255,255,.9);border:1px solid #e2e8f0;border-radius:var(--chakra-radii-full);color:#475569;font-size:.8rem;padding:.32rem .65rem}.kanji-detail-modal__readings{background:rgba(255,255,255,.9);border:1px solid #e2e8f0;border-radius:var(--chakra-radii-2xl);box-shadow:0 12px 28px -24px rgba(15,23,42,.45);display:grid;gap:.5rem;min-width:0;padding:1rem}.kanji-detail-modal__readings p{font-size:.9rem;line-height:1.5;margin:0}.kanji-detail-modal__illustration{height:8rem;overflow:hidden;position:relative;width:8rem}.kanji-detail-modal__illustration img{object-fit:contain!important;padding:.5rem}.kanji-detail-modal__card,.kanji-detail-modal__status{background:rgba(255,255,255,.94)!important;border:1px solid #e2e8f0!important;border-radius:var(--chakra-radii-2xl)!important;box-shadow:0 14px 32px -28px rgba(15,23,42,.5)}.kanji-detail-modal__status{padding:1rem}.kanji-detail-modal__notice{background:#fff7ed;border:1px solid #fed7aa;border-radius:var(--chakra-radii-sm);color:#9a3412;font-size:.9rem;padding:1rem}.kanji-detail-modal__status-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.kanji-detail-modal__status-heading p{margin:0}.kanji-detail-modal__status-actions{justify-content:flex-start;margin-top:0}.kanji-detail-modal__stroke{margin:0 auto;max-width:20rem;width:100%}.kanji-detail-modal__card>div:first-child{padding:1rem 1.25rem .55rem}.kanji-detail-modal__card>div:last-child{padding:.55rem 1.25rem 1.25rem}.kanji-detail-modal__card h3,.kanji-detail-modal__card p{margin:0}.kanji-detail-modal__card h3{color:#172033;font-size:1rem;font-weight:600}.kanji-detail-modal__card p{color:#64748b;line-height:1.65}.kanji-detail-modal__examples-grid .kanji-detail-modal__card>div:last-child{display:grid;gap:.65rem}.kanji-detail-modal__examples-grid .kanji-detail-modal__card>div:last-child>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--chakra-radii-xl);padding:.75rem}.kanji-detail-modal__footer>div{display:flex;flex-wrap:wrap;gap:.5rem}.kanji-quick-view{display:grid;gap:1rem}.kanji-quick-view>section{background:#ffffff;border:1px solid #e2e8f0;border-radius:var(--chakra-radii-2xl);padding:1rem}.kanji-quick-view__summary{align-items:center;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) 11rem}.kanji-quick-view__identity{align-items:center;display:grid;gap:1.25rem;grid-template-columns:7rem minmax(0,1fr)}.kanji-quick-view__character{color:#f97316;font-size:6rem;font-weight:500;line-height:1;text-align:center}.kanji-quick-view__heading{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.kanji-quick-view__heading strong{color:#ea580c;font-size:1.1rem;text-transform:uppercase}.kanji-quick-view__meaning{color:#172033;font-size:1.25rem;font-weight:600;margin:.45rem 0 .75rem}.kanji-quick-view__meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:.82rem;gap:.75rem;margin-bottom:.75rem}.kanji-quick-view__stroke{width:11rem}.kanji-quick-view__readings{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.kanji-quick-view h3{color:#172033;font-size:.95rem;font-weight:600;margin:0 0 .65rem}.kanji-quick-view__chips{display:flex;flex-wrap:wrap;gap:.45rem}.kanji-quick-view__chips span{background:#fce7f3;border:1px solid #f9a8d4;border-radius:var(--chakra-radii-full);color:#831843;font-family:var(--font-kanji),sans-serif;font-size:.88rem;font-weight:600;padding:.25rem .65rem}.kanji-quick-view__chips--kun span{background:#ffedd5;border-color:#fdba74;color:#9a3412}.kanji-quick-view__mnemonic p{color:#64748b;line-height:1.7;margin:0}.kanji-quick-view__related{padding:0!important;overflow:hidden}.kanji-quick-view__related>h3{margin:0;padding:1rem 1.25rem}.kanji-quick-view__related-list{border-top:1px solid #e2e8f0}.kanji-quick-view__related-item{align-items:center;display:flex;gap:1rem;justify-content:space-between;min-height:4.75rem;padding:.75rem 1.25rem}.kanji-quick-view__related-item+.kanji-quick-view__related-item{border-top:1px solid #e2e8f0}.kanji-quick-view__related-item:nth-child(2n){background:#f8fafc}.kanji-quick-view__related-item>div{display:grid;gap:.15rem}.kanji-quick-view__related-item strong{color:#172033;font-size:1.15rem}.kanji-quick-view__reading,.kanji-quick-view__related-item span:last-child{color:#64748b;font-size:.85rem}.kanji-quick-view__reading{font-family:var(--font-kanji),sans-serif}.kanji-detail-modal__footer{justify-content:flex-end}.kanji-preview-card{background:#0f172a;border:1px solid #334155;border-radius:var(--chakra-radii-2xl);color:#f8fafc;display:grid;gap:1rem;padding:1.25rem}.kanji-preview-card__main{align-items:center;display:grid;gap:1rem;grid-template-columns:5rem minmax(0,1fr) 9.5rem}.kanji-preview-card__character{color:#f8fafc;font-size:5rem;font-weight:500;line-height:1;text-align:center}.kanji-preview-card__identity{align-self:start;padding-top:.25rem}.kanji-preview-card__hanviet{align-items:center;color:#fb923c;display:flex;flex-wrap:wrap;font-size:1.15rem;font-weight:800;gap:.6rem;text-transform:uppercase}.kanji-preview-card__meaning{color:#f8fafc;font-size:1.2rem;font-weight:600;margin-top:.45rem}.kanji-preview-card__stroke{grid-column:3;grid-row:1/span 4;width:9.5rem}.kanji-preview-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;padding-right:10.5rem}.kanji-preview-card__actions button{border-color:#475569!important;color:#e2e8f0!important}.kanji-preview-card__actions button:hover:not(:disabled){background:#1e293b!important}.kanji-preview-card__readings{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));padding-right:10.5rem}.kanji-preview-card h3{color:#f8fafc;font-size:.95rem;font-weight:600;margin:0 0 .6rem}.kanji-preview-card__readings>div:last-child h3{color:#fb923c}.kanji-preview-card__chips{display:flex;flex-wrap:wrap;gap:.4rem}.kanji-preview-card__chips span{background:#fce7f3;border:1px solid #f9a8d4;border-radius:var(--chakra-radii-full);color:#831843;font-family:var(--font-kanji),sans-serif;font-size:.82rem;font-weight:600;line-height:1.2;padding:.22rem .65rem}.kanji-preview-card__chips--kun span{background:#ffedd5;border-color:#fdba74;color:#9a3412}.kanji-preview-card__mnemonic{padding-right:10.5rem}.kanji-preview-card__mnemonic p{color:#b9c4d6;line-height:1.65;margin:0}.kanji-detail-dialog .kanji-detail-modal__panel{background:transparent!important;border:0;border-radius:0;box-shadow:none;max-width:52rem;overflow:visible;padding-top:0}.kanji-detail-dialog .kanji-detail-modal__body{border-radius:var(--chakra-radii-sm);overflow:auto;padding:0}.kanji-detail-dialog .kanji-detail-modal__close{align-items:center;background:var(--chakra-colors-kanji-surface);border-color:var(--chakra-colors-kanji-line);color:var(--chakra-colors-kanji-muted);display:inline-flex;height:1.75rem;justify-content:center;padding:0;border-radius:var(--chakra-radii-sm);right:0;top:-2.25rem;width:1.75rem}.dark .kanji-quick-view>section{background:#111a2d;border-color:#334155}.dark .kanji-quick-view h3,.dark .kanji-quick-view__meaning,.dark .kanji-quick-view__related-item strong{color:#f8fafc}.dark .kanji-quick-view__meta,.dark .kanji-quick-view__mnemonic p,.dark .kanji-quick-view__reading,.dark .kanji-quick-view__related-item span:last-child{color:#aebbd0}.dark .kanji-quick-view__related-item+.kanji-quick-view__related-item,.dark .kanji-quick-view__related-list{border-color:#334155}.dark .kanji-quick-view__related-item:nth-child(2n){background:#1b263b}.kanji-detail-modal__examples-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (prefers-color-scheme:dark){.kanji-detail-dialog{color:#e5e7eb}.kanji-detail-modal__panel{background:linear-gradient(180deg,#151d2e,#0f172a);border-color:#334155}.kanji-detail-modal__footer,.kanji-detail-modal__header{background:rgba(15,23,42,.97);border-color:#334155}.kanji-detail-modal__title{color:#f8fafc}.kanji-detail-modal__close{background:#1e293b;border-color:#475569;color:#e2e8f0}.kanji-detail-modal__hero{background:linear-gradient(135deg,#2b211c,#172033 52%,#102722);border-color:#7c3e19}.kanji-detail-modal__card,.kanji-detail-modal__readings,.kanji-detail-modal__status{background:rgba(30,41,59,.96)!important;border-color:#475569!important}.kanji-detail-modal__meta>span{background:#1e293b;border-color:#475569;color:#cbd5e1}.kanji-detail-modal__card h3{color:#f8fafc}.kanji-detail-modal__card p{color:#cbd5e1}.kanji-detail-modal__examples-grid .kanji-detail-modal__card>div:last-child>div{background:#172033;border-color:#475569}}.dark .kanji-detail-dialog{color:#e5e7eb}.dark .kanji-detail-modal__panel{background:linear-gradient(180deg,#151d2e,#0f172a);border-color:#334155}.dark .kanji-detail-modal__footer,.dark .kanji-detail-modal__header{background:rgba(15,23,42,.97);border-color:#334155}.dark .kanji-detail-modal__card h3,.dark .kanji-detail-modal__title{color:#f8fafc}.dark .kanji-detail-modal__close{background:#1e293b;border-color:#475569;color:#e2e8f0}.dark .kanji-detail-modal__hero{background:linear-gradient(135deg,#2b211c,#172033 52%,#102722);border-color:#7c3e19}.dark .kanji-detail-modal__card,.dark .kanji-detail-modal__readings,.dark .kanji-detail-modal__status{background:rgba(30,41,59,.96)!important;border-color:#475569!important}.dark .kanji-detail-modal__meta>span{background:#1e293b;border-color:#475569;color:#cbd5e1}.dark .kanji-detail-modal__card p{color:#cbd5e1}.dark .kanji-detail-modal__examples-grid .kanji-detail-modal__card>div:last-child>div{background:#172033;border-color:#475569}@media (min-width:640px){.kanji-detail-dialog{align-items:center;padding:1.5rem}.kanji-detail-modal__panel{border-radius:var(--chakra-radii-3xl)}}@media (max-width:720px){.kanji-detail-modal__examples-grid,.kanji-detail-modal__hero-grid{grid-template-columns:1fr}.kanji-detail-modal__illustration{height:7rem;margin:0 auto;width:7rem}.kanji-detail-modal__footer{align-items:stretch;flex-direction:column}.kanji-quick-view__readings,.kanji-quick-view__summary{grid-template-columns:1fr}.kanji-quick-view__identity{grid-template-columns:5.5rem minmax(0,1fr)}.kanji-quick-view__character{font-size:4.75rem}.kanji-quick-view__stroke{margin:0 auto;width:min(11rem,55vw)}.kanji-preview-card__main{grid-template-columns:4.5rem minmax(0,1fr)}.kanji-preview-card__character{font-size:4.25rem}.kanji-preview-card__stroke{grid-column:1/-1;grid-row:auto;justify-self:center;width:min(9.5rem,48vw)}.kanji-preview-card__actions,.kanji-preview-card__mnemonic,.kanji-preview-card__readings{padding-right:0}.kanji-preview-card__readings{grid-template-columns:1fr}}@media (max-width:480px){.study-counter-icon{height:1.4rem;width:1.4rem}}.furigana-token{display:inline-ruby;line-height:1.12;margin-inline:.04em;ruby-align:center;vertical-align:baseline;z-index:1}.furigana-reading,.furigana-token{letter-spacing:0;white-space:nowrap}.furigana-reading{color:var(--color-text-secondary);font-family:var(--font-kanji),var(--font-noto-sans-jp),"Hiragino Sans","Yu Gothic",sans-serif;font-size:.5em;font-weight:600;line-height:1.2;pointer-events:none;position:static;text-align:center;transform:none;user-select:none;-webkit-user-select:none;z-index:2}.japanese-text-size-xs{font-size:.875rem;line-height:1.7}.japanese-text-size-sm{font-size:.9375rem;line-height:1.75}.japanese-text-size-md{font-size:1.0625rem;line-height:1.8}.japanese-text-size-lg{font-size:1.25rem;line-height:1.75}.japanese-text-size-xl{font-size:1.5rem;line-height:1.32}.japanese-text-size-xxl{font-size:1.75rem;line-height:1.24}.japanese-text-size-display{font-size:3.75rem;line-height:1}.japanese-ruby-size-xs{font-size:.875rem;line-height:1.15}.japanese-ruby-size-sm{font-size:.9375rem;line-height:1.15}.japanese-ruby-size-md{font-size:1.0625rem;line-height:1.12}.japanese-ruby-size-lg{font-size:1.25rem;line-height:1.1}.japanese-ruby-size-xl{font-size:1.5rem;line-height:1.05}.japanese-ruby-size-xxl{font-size:1.75rem;line-height:1}.japanese-ruby-size-display{font-size:3.75rem;line-height:1}.furigana-reading-size-xs{font-size:.62em}.furigana-reading-size-sm{font-size:.58em}.furigana-reading-size-md{font-size:.54em}.furigana-reading-size-lg{font-size:.5em}.furigana-reading-size-xl{font-size:.46em}.furigana-reading-size-xxl{font-size:.42em}.furigana-reading-size-display{font-size:.28em}.kanji-example-furigana-reading{font-size:.65em}.reading-furigana{font-size:.64em;transform:translateY(-.12em)}.flashcard-example-text .furigana-line{line-height:1.85}.flashcard-example-text .furigana-base,.flashcard-example-text .furigana-token{line-height:1.25}.flashcard-example-text .furigana-reading{line-height:1.2}.flashcard-focus-example-furigana{line-height:2.15;padding-block:.5em .15em}.flashcard-focus-furigana .furigana-line{line-height:3.35}.flashcard-focus-furigana .furigana-base,.flashcard-focus-furigana .furigana-token{line-height:1.25}.flashcard-focus-furigana .furigana-reading{color:var(--color-text-primary);font-size:.68em;font-weight:600;line-height:1.2;position:relative;top:-.18em;transform:translateY(-.18em)}@media (min-width:640px){.japanese-ruby-size-display,.japanese-text-size-display{font-size:4.75rem}}@media (min-width:1024px){.japanese-ruby-size-display,.japanese-text-size-display{font-size:5.75rem}}.furigana-base{display:inline;letter-spacing:0;line-height:1}.furigana-plain{line-height:1}.kaiwa-furigana{font-family:var(--font-kanji),var(--font-noto-sans-jp),"Hiragino Sans","Yu Gothic",sans-serif;letter-spacing:0}.kaiwa-furigana ruby{display:inline-ruby;margin-inline:.03em;ruby-align:center;white-space:nowrap}.kaiwa-furigana .furigana-reading,.kaiwa-furigana rt{color:var(--color-text-primary);font-size:.68em;font-weight:700;letter-spacing:.01em;line-height:1.1;opacity:.94}.grammar-content-furigana .furigana-line{line-height:2.55}.grammar-content-copy,.grammar-example-copy,.grammar-example-japanese,.grammar-example-japanese .furigana-line{font-size:1rem!important}.grammar-content-furigana .furigana-base,.grammar-content-furigana .furigana-token{line-height:1.25}.grammar-content-furigana .furigana-reading,.grammar-content-furigana rt{font-size:.68em!important;font-weight:600;line-height:1;opacity:1;position:relative;top:-.2em}.grammar-structure-struck{display:inline-block;position:relative;text-decoration:none}.grammar-structure-struck:after{background:currentColor;content:"";height:.12em;left:-.04em;pointer-events:none;position:absolute;right:-.04em;top:52%;transform:translateY(-50%)}.grammar-structure-furigana .furigana-reading,.grammar-structure-furigana rt{color:inherit}.grammar-detail-example-japanese,.grammar-detail-example-japanese .furigana-line{color:var(--chakra-colors-grammar-text);font-size:1rem!important}.grammar-detail-example-furigana{line-height:2.35}.grammar-detail-example-furigana .furigana-base,.grammar-detail-example-furigana .furigana-token{line-height:1.25}.grammar-detail-example-furigana .furigana-reading,.grammar-detail-example-furigana rt{color:var(--chakra-colors-grammar-text);font-size:.68em!important;font-weight:600;line-height:1;opacity:.9;position:relative;top:-.2em}.kaiwa-furigana-user .furigana-reading,.kaiwa-furigana-user rt{color:#ffedd5;font-weight:700;opacity:1}.kaiwa-furigana-user .furigana-base,.kaiwa-furigana-user .furigana-plain{color:#fff}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}.font-kanji{font-family:var(--font-kanji),var(--font-noto-sans-jp),"Hiragino Sans","Yu Gothic",sans-serif;line-height:1.45;letter-spacing:.01em}@media (min-width:640px){body{font-size:var(--font-size-body)}}.kanji-grid-scroll{overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(160,174,208,.75) transparent}.kanji-grid-scroll::-webkit-scrollbar{width:5px}.kanji-grid-scroll::-webkit-scrollbar-thumb{background:rgba(160,174,208,.75);border-radius:var(--chakra-radii-full)}.kanji-grid-scroll::-webkit-scrollbar-track{background:transparent}.dark .kanji-grid-scroll{scrollbar-color:#666975 transparent}.dark .kanji-grid-scroll::-webkit-scrollbar-thumb{background:#666975}.kanji-tabs-scroll{scrollbar-color:rgba(148,163,184,.72) transparent;scrollbar-width:thin}.kanji-tabs-scroll::-webkit-scrollbar{height:.45rem}.kanji-tabs-scroll::-webkit-scrollbar-track{background:rgba(226,232,240,.65);border-radius:var(--chakra-radii-full)}.kanji-tabs-scroll::-webkit-scrollbar-thumb{background:linear-gradient(90deg,rgba(249,115,22,.78),rgba(251,146,60,.78));border:2px solid rgba(255,247,237,.92);border-radius:var(--chakra-radii-full)}.kanji-tabs-scroll::-webkit-scrollbar-thumb:hover{background:#f97316}.dark .kanji-tabs-scroll{scrollbar-color:rgba(249,115,22,.7) transparent}.dark .kanji-tabs-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,.08)}.dark .kanji-tabs-scroll::-webkit-scrollbar-thumb{background:rgba(249,115,22,.72);border-color:rgba(18,19,24,.92)}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}@keyframes modal-enter{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes feedback-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes bookmark-pop{0%{transform:scale(1)}50%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes toast-enter{0%{opacity:0;transform:translateY(-10px) translateX(14px) scale(.98)}to{opacity:1;transform:translateY(0) translateX(0) scale(1)}}@keyframes kaiwaTypingDot{0%,80%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.modal-enter{animation:modal-enter .2s ease-out forwards}.card-enter{animation:card-in .18s ease-out both}.feedback-enter{animation:feedback-in .2s ease-out both}.bookmark-pop{animation:bookmark-pop .2s ease-out}.toast-enter{animation:toast-enter .22s cubic-bezier(.22,1,.36,1) both}.card-container{perspective:1000px}.card-inner{transition:transform .4s ease;transform-style:preserve-3d}.card-inner.flipped{transform:rotateY(180deg)}.card-back,.card-front{backface-visibility:hidden;position:absolute;inset:0}.card-front{transform:rotateY(0deg)}.card-back{transform:rotateY(180deg)}@supports (-webkit-touch-callout:none){.vocabulary-card-container .card-inner,.vocabulary-card-container .card-inner.flipped{transform:none}.vocabulary-card-container .card-inner{transition:none!important}.vocabulary-card-container .card-back,.vocabulary-card-container .card-front{backface-visibility:visible;transform-origin:center;visibility:visible!important;will-change:transform,opacity}.vocabulary-card-container .card-front{opacity:1;transform:perspective(1000px) rotateY(0deg);transition:transform .26s ease-out .26s,opacity 0s linear .26s}.vocabulary-card-container .card-back{opacity:0;transform:perspective(1000px) rotateY(-90deg);transition:transform .26s ease-in,opacity 0s linear .26s}.vocabulary-card-container .card-inner.flipped .card-front{opacity:0;transform:perspective(1000px) rotateY(90deg);transition:transform .26s ease-in,opacity 0s linear .26s}.vocabulary-card-container .card-inner.flipped .card-back{opacity:1;transform:perspective(1000px) rotateY(0deg);transition:transform .26s ease-out .26s,opacity 0s linear .26s}}@media (prefers-reduced-motion:reduce){.card-inner,.vocabulary-card-container .card-back,.vocabulary-card-container .card-front{transition:none!important}}.card-container:not(.vocabulary-card-container):has(.card-front .font-kanji){width:min(990px,100%);margin-inline:auto;perspective:1200px}.kanji-flashcard-modal{padding-top:clamp(1.6rem,3vh,2.35rem)!important;padding-bottom:clamp(1.25rem,2.4vh,1.85rem)!important}.kanji-flashcard-title>div{border-radius:var(--chakra-radii-md)!important;background:#eff6ff!important;color:#1d4ed8!important}.kanji-flashcard-title p{margin-top:.45rem!important;color:#365045!important;font-weight:500!important}.kanji-flashcard-toolbar{margin-left:auto!important;align-items:center!important;justify-content:flex-end!important;max-width:100%}.kanji-flashcard-mode-button{border-radius:var(--chakra-radii-md)!important;font-weight:600!important;letter-spacing:.01em!important}.kanji-flashcard-session,div:has(>.card-container:not(.vocabulary-card-container) .card-front .font-kanji){gap:.9rem!important;max-width:990px!important;width:min(990px,100%)!important}.kanji-flashcard-stats,div:has(>.card-container:not(.vocabulary-card-container) .card-front .font-kanji)>.grid{align-items:stretch!important;margin-inline:auto;width:min(990px,100%)}.kanji-flashcard-stats>div,div:has(>.card-container:not(.vocabulary-card-container) .card-front .font-kanji)>.grid>div{min-height:5.75rem}.kanji-flashcard-stat-column{gap:1.05rem!important}.kanji-flashcard-stat-column-left{align-items:flex-start!important}.kanji-flashcard-stat-column-right{align-items:flex-end!important}.kanji-flashcard-stats>div:nth-child(2){flex-direction:column!important;align-items:center!important;justify-content:flex-end!important;min-height:5.75rem}.kanji-flashcard-shortcuts{width:calc(100% - clamp(1.5rem, 4vw, 3rem));margin:.1rem auto .2rem;border:1px solid rgba(var(--color-primary-rgb),.12);border-radius:var(--chakra-radii-xl);background:rgba(var(--color-primary-rgb),.035);padding:.65rem .9rem;color:var(--color-text-secondary);font-size:.78rem;font-weight:600;line-height:1.55}.kanji-flashcard-stat,div:has(>.card-container:not(.vocabulary-card-container) .card-front .font-kanji)>.grid span{height:auto!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;font-weight:600!important;line-height:1!important}.kanji-flashcard-stat-unknown,div:has(>.card-container:not(.vocabulary-card-container) .card-front .font-kanji)>.grid>div:first-child span{color:#991b1b!important}.kanji-flashcard-stat-progress,div:has(>.card-container:not(.vocabulary-card-container) .card-front .font-kanji)>.grid>div:nth-child(2) span{color:#061516!important;font-size:clamp(1.25rem,2vw,1.5rem)!important;font-weight:600!important}.kanji-flashcard-stat-remembered,div:has(>.card-container:not(.vocabulary-card-container) .card-front .font-kanji)>.grid>div:nth-child(3) span{color:#ea580c!important}.kanji-flashcard-stat>span:first-child{margin-right:.65rem!important;font-size:clamp(1rem,1.5vw,1.25rem)!important;font-weight:600!important}.kanji-flashcard-stat>span:last-child{padding:0!important;font-size:clamp(1.25rem,2vw,1.5rem)!important;font-weight:600!important}.card-container:not(.vocabulary-card-container):has(.card-front .font-kanji) .card-inner{height:clamp(430px,53vh,520px)!important;min-height:430px!important;border-radius:var(--chakra-radii-3xl)!important;outline:none}.card-container:not(.vocabulary-card-container):has(.card-front .font-kanji) .card-back,.card-container:not(.vocabulary-card-container):has(.card-front .font-kanji) .card-front{overflow:hidden!important;border-color:rgba(var(--color-primary-rgb),.18)!important;border-radius:var(--chakra-radii-3xl)!important;background:#fff!important;box-shadow:0 26px 84px -52px rgba(15,23,42,.38)!important}.card-container:not(.vocabulary-card-container):has(.card-front .font-kanji) .card-front{align-items:stretch!important;justify-content:stretch!important;padding:clamp(1.5rem,3vw,2.5rem)!important}.card-container:not(.vocabulary-card-container):has(.card-front .font-kanji) .card-front>div:first-child{display:grid!important;place-items:center!important;border-radius:var(--chakra-radii-2xl);background:radial-gradient(circle at 50% 42%,rgba(var(--color-primary-rgb),.07),transparent 36%),linear-gradient(180deg,rgba(248,250,252,.72),rgba(255,255,255,0))}.card-container:not(.vocabulary-card-container):has(.card-front .font-kanji) .card-front .font-kanji{color:#10251d!important;font-size:clamp(5.5rem,13vw,9rem)!important;font-weight:600!important;line-height:.92!important}.card-container:not(.vocabulary-card-container):has(.card-front .font-kanji) .card-back{padding:clamp(1.25rem,2.5vw,2.25rem)!important}.card-container:not(.vocabulary-card-container):has(.card-front .font-kanji) .card-back>.min-h-0{display:grid!important;min-height:0!important;overflow-y:auto!important;padding-right:0!important;place-items:center!important;scrollbar-color:rgba(var(--color-primary-rgb),.28) transparent;scrollbar-width:thin}.card-container:not(.vocabulary-card-container):has(.card-front .font-kanji) .card-back>.min-h-0>.mx-auto{align-items:center!important;gap:clamp(.75rem,1.6vh,1rem)!important;justify-content:center!important;max-width:760px!important;min-height:100%!important;padding-block:.4rem!important;width:100%!important}.card-container:not(.vocabulary-card-container):has(.card-front .font-kanji) .card-back .font-kanji{color:#10251d!important;font-size:clamp(3rem,6vw,4.75rem)!important;font-weight:600!important;line-height:.94!important}.card-container:not(.vocabulary-card-container):has(.card-front .font-kanji) .card-back .font-kanji+div{margin-top:.75rem!important}.card-container:not(.vocabulary-card-container):has(.card-front .font-kanji) .card-back .font-kanji+div p:first-child{color:#10251d!important;font-size:clamp(1.25rem,2vw,1.5rem)!important;font-weight:600!important;line-height:1.16!important}.card-container:not(.vocabulary-card-container):has(.card-front .font-kanji) .card-back .font-kanji+div p:last-child{display:inline-flex;align-items:center;justify-content:center;margin-top:.45rem;border:1px solid rgba(var(--color-primary-rgb),.16);border-radius:var(--chakra-radii-xl);background:rgba(var(--color-primary-rgb),.06);padding:.35rem .75rem;color:var(--color-primary-strong)!important;font-size:.95rem!important;font-weight:600!important}.card-container:not(.vocabulary-card-container):has(.card-front .font-kanji) .card-back .grid{gap:.75rem!important}.card-container:not(.vocabulary-card-container):has(.card-front .font-kanji) .card-back .grid>div{border:1px solid rgba(148,163,184,.22)!important;border-radius:var(--chakra-radii-xl)!important;background:#f8fafc!important;padding:.75rem 1rem!important}.card-container:not(.vocabulary-card-container):has(.card-front .font-kanji) .card-back .border-t{margin-top:.1rem!important;border:1px solid rgba(var(--color-primary-rgb),.14)!important;border-radius:var(--chakra-radii-2xl)!important;background:rgba(var(--color-primary-rgb),.045)!important;padding:.9rem 1rem!important;text-align:left!important}.card-container:not(.vocabulary-card-container):has(.card-front .font-kanji) .card-back .border-t p:nth-of-type(2){color:var(--color-text-secondary)!important;font-weight:600!important}.card-container:not(.vocabulary-card-container):has(.card-front .font-kanji) .card-back>.mt-4,.card-container:not(.vocabulary-card-container):has(.card-front .font-kanji) .card-front>.mt-4{margin-top:.75rem!important}.card-container:not(.vocabulary-card-container):has(.card-front .font-kanji) .card-back>.mt-4>div,.card-container:not(.vocabulary-card-container):has(.card-front .font-kanji) .card-front .mt-4>div{color:var(--color-text-muted)!important;font-size:.72rem!important;font-weight:600!important;letter-spacing:.2em!important}.card-container:not(.vocabulary-card-container):has(.card-front .font-kanji)+div,.kanji-flashcard-actions{gap:1rem!important;padding-top:.85rem!important;padding-bottom:.9rem!important}.kanji-flashcard-action{min-width:clamp(10.5rem,18vw,12.5rem)!important;height:3rem!important;border-radius:var(--chakra-radii-xl)!important;font-size:1rem!important;font-weight:600!important;box-shadow:0 14px 30px -18px rgba(15,23,42,.45)!important}.kanji-flashcard-action svg{width:1.35rem!important;height:1.35rem!important}.kanji-flashcard-action-unknown{background:#e51f2f!important;border-color:#e51f2f!important;color:#fff!important}.kanji-flashcard-action-unknown:hover{background:#c91626!important;border-color:#c91626!important}.kanji-flashcard-action-remembered{background:#ea580c!important;border-color:#ea580c!important;color:#fff!important}.kanji-flashcard-action-remembered:hover{background:#c2410c!important;border-color:#c2410c!important}@media (max-width:767px){body:has(.readingWordSheet) .floatingSupportWidget{display:none}}@media (max-width:640px){.kanji-flashcard-modal{padding-top:1rem!important}.kanji-flashcard-toolbar{margin-left:0!important;width:100%;justify-content:flex-start}.kanji-flashcard-stats,div:has(>.card-container:not(.vocabulary-card-container) .card-front .font-kanji)>.grid{gap:.5rem!important}.kanji-flashcard-stat,div:has(>.card-container:not(.vocabulary-card-container) .card-front .font-kanji)>.grid span{min-width:auto!important;padding-inline:.75rem!important}.kanji-flashcard-stat{padding-inline:0!important}.card-container:not(.vocabulary-card-container):has(.card-front .font-kanji) .card-inner{height:min(58vh,440px)!important;min-height:360px!important;border-radius:var(--chakra-radii-2xl)!important}.card-container:not(.vocabulary-card-container):has(.card-front .font-kanji) .card-back,.card-container:not(.vocabulary-card-container):has(.card-front .font-kanji) .card-front{border-radius:var(--chakra-radii-2xl)!important}.card-container:not(.vocabulary-card-container):has(.card-front .font-kanji) .card-front .font-kanji{font-size:clamp(4.5rem,28vw,7rem)!important}.card-container:not(.vocabulary-card-container):has(.card-front .font-kanji) .card-back{padding:1rem!important}.card-container:not(.vocabulary-card-container):has(.card-front .font-kanji) .card-back .font-kanji{font-size:clamp(2.5rem,16vw,3.75rem)!important}.kanji-flashcard-action{min-width:min(42vw,9.5rem)!important}}@keyframes kanji-stroke-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.app-dot-bg{background-color:var(--chakra-colors-bg-canvas);background-image:none}.dark .app-dot-bg{background-color:#0f172a;background-image:none}.jlpt-question-nav{scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin}.jlpt-question-nav::-webkit-scrollbar{width:10px}.jlpt-question-nav::-webkit-scrollbar-track{background:transparent}.jlpt-question-nav::-webkit-scrollbar-thumb{background:#cbd5e1;background-clip:content-box;border:2px solid transparent;border-radius:999px}.dark .jlpt-question-nav{scrollbar-color:#475569 transparent}.dark .jlpt-question-nav::-webkit-scrollbar-thumb{background:#475569;background-clip:content-box;border:2px solid transparent;border-radius:999px}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.seo-only-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}