.PhraseList-module__mbaxiq__wrap{margin-top:var(--space-4)}.PhraseList-module__mbaxiq__controls{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.PhraseList-module__mbaxiq__controls label{flex:150px;align-items:center;gap:8px;min-width:0;display:flex}.PhraseList-module__mbaxiq__ctl{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;color:var(--color-text);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:7px 14px;font-size:14px;font-weight:600;display:inline-flex}@media (hover:hover){.PhraseList-module__mbaxiq__ctl:hover{border-color:var(--color-border-strong)}}.PhraseList-module__mbaxiq__ctlOn{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.PhraseList-module__mbaxiq__section{margin-bottom:var(--space-8);scroll-margin-top:calc(var(--header-h) + 12px)}.PhraseList-module__mbaxiq__sectionTitle{border-bottom:2px solid var(--color-text);align-items:center;gap:8px;padding-bottom:8px;font-size:17px;font-weight:700;display:flex}.PhraseList-module__mbaxiq__sectionTag{border-radius:var(--radius-full);background:var(--color-accent-soft);color:var(--color-accent);padding:1px 7px;font-size:14px;font-weight:700}.PhraseList-module__mbaxiq__list{margin:0;padding:0;list-style:none}.PhraseList-module__mbaxiq__row{border-bottom:1px solid var(--color-border);padding:16px 0;position:relative}.PhraseList-module__mbaxiq__who{color:var(--color-text-faint);margin-bottom:2px;font-size:14px;font-weight:700;display:inline-block}.PhraseList-module__mbaxiq__rowMe .PhraseList-module__mbaxiq__who{color:var(--color-accent)}.PhraseList-module__mbaxiq__textRow{align-items:flex-start;gap:var(--space-2);display:flex}.PhraseList-module__mbaxiq__text{letter-spacing:-.005em;flex:1;min-width:0;font-size:19px;font-weight:600;line-height:1.5}@media (min-width:768px){.PhraseList-module__mbaxiq__text{font-size:21px}}.PhraseList-module__mbaxiq__tok{all:unset;cursor:pointer;border-bottom:2px solid color-mix(in srgb, var(--color-accent) 45%, transparent);-webkit-tap-highlight-color:transparent;padding-bottom:1px;display:inline}@media (hover:hover){.PhraseList-module__mbaxiq__tok:hover{background:var(--color-accent-soft)}}.PhraseList-module__mbaxiq__tok:active{background:var(--color-bg-subtle)}.PhraseList-module__mbaxiq__tok:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;border-radius:4px}.PhraseList-module__mbaxiq__tokKnown{border-bottom-color:#0000}.PhraseList-module__mbaxiq__tokPending{opacity:.45}.PhraseList-module__mbaxiq__speak{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);width:44px;height:44px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.PhraseList-module__mbaxiq__rowTools{flex:none;align-items:center;gap:4px;margin-top:-4px;display:flex}.PhraseList-module__mbaxiq__saveOn{background:var(--color-accent-soft)}.PhraseList-module__mbaxiq__speak:disabled{opacity:.5;cursor:wait}.PhraseList-module__mbaxiq__speak:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.PhraseList-module__mbaxiq__topBar{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:10px;display:flex}.PhraseList-module__mbaxiq__topBar .PhraseList-module__mbaxiq__controls{margin-bottom:0}.PhraseList-module__mbaxiq__featureLinks{flex-wrap:wrap;gap:8px;font-size:14px;display:flex}.PhraseList-module__mbaxiq__featureLinks a{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;color:var(--color-text);justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-weight:600;text-decoration:none;display:inline-flex}.PhraseList-module__mbaxiq__featureLinks svg,.PhraseList-module__mbaxiq__ctl svg{flex-shrink:0}.PhraseList-module__mbaxiq__featureLinks a:active,.PhraseList-module__mbaxiq__ctl:active{background:var(--color-bg-subtle)}.PhraseList-module__mbaxiq__featureLinks a:focus-visible,.PhraseList-module__mbaxiq__ctl:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.PhraseList-module__mbaxiq__hint{color:var(--color-text-faint);margin-bottom:24px;font-size:14px;line-height:1.6}.PhraseList-module__mbaxiq__mixer{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;padding:20px}.PhraseList-module__mbaxiq__mixer>p{color:var(--color-text-muted);margin:12px 0 16px;font-size:14px;line-height:1.6}.PhraseList-module__mbaxiq__mixer .PhraseList-module__mbaxiq__row{border-bottom:0;padding-bottom:0}@media (max-width:480px){.PhraseList-module__mbaxiq__mixer{padding:16px}}@media (hover:hover){.PhraseList-module__mbaxiq__speak:hover{border-color:var(--color-border-strong);color:var(--color-text)}}.PhraseList-module__mbaxiq__speak[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent)}.PhraseList-module__mbaxiq__pron{font-size:var(--text-sm);color:var(--color-text-faint);letter-spacing:.01em;margin-top:2px}.PhraseList-module__mbaxiq__ko{color:var(--color-text-muted);word-break:keep-all;overflow-wrap:anywhere;margin-top:4px;font-size:15px;line-height:1.55}.PhraseList-module__mbaxiq__note{border-left:2px solid var(--color-border-strong);color:var(--color-text-faint);word-break:keep-all;overflow-wrap:anywhere;margin-top:4px;padding-left:10px;font-size:14px;line-height:1.55}.PhraseList-module__mbaxiq__reveal{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;color:var(--color-text);align-items:center;gap:8px;margin-top:6px;padding:8px 12px;font-size:14px;font-weight:600;display:inline-flex}.PhraseList-module__mbaxiq__reveal:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.PhraseList-module__mbaxiq__textJa{font-family:var(--font-jp-sans);font-weight:600;line-height:1.9}.PhraseList-module__mbaxiq__rubySeg{vertical-align:baseline;text-align:center;max-width:100%;display:inline-block}.PhraseList-module__mbaxiq__rubyText{letter-spacing:0;color:var(--color-text-muted);white-space:normal;overflow-wrap:anywhere;pointer-events:none;-webkit-user-select:none;user-select:none;margin-bottom:1px;font-size:14px;font-weight:600;line-height:1.5;display:block}.PhraseList-module__mbaxiq__noRuby .PhraseList-module__mbaxiq__rubyText{display:none}.PhraseList-module__mbaxiq__noRuby{line-height:1.5}
.Dialog-module__ACx2ha__overlay{z-index:var(--z-dialog);background:var(--color-overlay);justify-content:center;align-items:flex-end;animation:.12s ease-out Dialog-module__ACx2ha__overlayIn;display:flex;position:fixed;inset:0}@media (min-width:640px){.Dialog-module__ACx2ha__overlay{padding:var(--space-4);align-items:center}}.Dialog-module__ACx2ha__panel{overscroll-behavior:contain;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:600px;max-height:90dvh;box-shadow:var(--shadow-lg);animation:.14s ease-out Dialog-module__ACx2ha__panelIn;overflow-y:auto}.Dialog-module__ACx2ha__panelStable{height:min(760px,90dvh)}@media (max-width:639px){.Dialog-module__ACx2ha__panel{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-width:none;max-height:88dvh;padding-bottom:env(safe-area-inset-bottom,0px);border-bottom:none;border-left:none;border-right:none;animation:.12s ease-out Dialog-module__ACx2ha__sheetUp}.Dialog-module__ACx2ha__panelStable{height:88dvh}.Dialog-module__ACx2ha__panelFull{border-radius:0;height:100dvh;max-height:100dvh}}@keyframes Dialog-module__ACx2ha__sheetUp{0%{transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes Dialog-module__ACx2ha__overlayIn{0%{opacity:0}to{opacity:1}}@keyframes Dialog-module__ACx2ha__panelIn{0%{opacity:.6;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.Dialog-module__ACx2ha__panel,.Dialog-module__ACx2ha__overlay{animation:none}}@media (max-width:639px){.Dialog-module__ACx2ha__panel:not(.Dialog-module__ACx2ha__panelFull) .Dialog-module__ACx2ha__header:before{content:"";background:var(--color-border-strong);border-radius:2px;width:36px;height:4px;position:absolute;top:6px;left:50%;transform:translate(-50%)}}.Dialog-module__ACx2ha__header{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;position:sticky;top:0}.Dialog-module__ACx2ha__content{padding:var(--space-5)}.Dialog-module__ACx2ha__contentBleed{padding:0}.Dialog-module__ACx2ha__headerSlim{padding:var(--space-3) var(--space-5)}@media (max-width:639px){.Dialog-module__ACx2ha__panel:not(.Dialog-module__ACx2ha__panelFull) .Dialog-module__ACx2ha__header{padding-top:20px}}.Dialog-module__ACx2ha__title{font-size:var(--text-lg);overflow-wrap:anywhere;font-weight:700}.Dialog-module__ACx2ha__close{width:44px;height:44px;color:var(--color-text-muted);border-radius:var(--radius-sm);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;place-items:center;transition:background .12s,color .12s,transform .12s;display:grid}.Dialog-module__ACx2ha__close:hover{background:var(--color-surface-hover)}.Dialog-module__ACx2ha__close:active{background:var(--color-bg-subtle);color:var(--color-text);transition-duration:0s;transform:scale(.94)}.Dialog-module__ACx2ha__close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.Dialog-module__ACx2ha__close{transition:none}.Dialog-module__ACx2ha__close:active{transform:none}}
.PracticeReviewButton-module__NTzN_G__choices{gap:10px;display:grid}.PracticeReviewButton-module__NTzN_G__choice{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:100%;min-height:64px;color:var(--color-text);background:var(--color-surface);font:inherit;text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;font-size:14px;font-weight:600;display:flex}.PracticeReviewButton-module__NTzN_G__choice>span:first-child{word-break:keep-all;overflow-wrap:anywhere;gap:4px;min-width:0;line-height:1.5;display:grid}.PracticeReviewButton-module__NTzN_G__choice small{color:var(--color-text-muted);font-size:14px}.PracticeReviewButton-module__NTzN_G__choice:disabled{opacity:.5}.PracticeReviewButton-module__NTzN_G__choice:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.PracticeReviewButton-module__NTzN_G__choice:active:not(:disabled){opacity:.7}
.JlptEntry-module__XWqA9q__resume{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-accent-soft);min-height:76px;color:var(--color-accent);align-items:center;gap:14px;margin-top:20px;padding:16px 20px;text-decoration:none;display:flex}.JlptEntry-module__XWqA9q__resumeIcon{font-size:26px;line-height:1}.JlptEntry-module__XWqA9q__resumeText{flex:1;gap:4px;min-width:0;display:grid}.JlptEntry-module__XWqA9q__resumeText strong{font-size:16px}.JlptEntry-module__XWqA9q__resumeText small{color:var(--color-text-muted);font-size:14px}.JlptEntry-module__XWqA9q__resume:hover{background:var(--color-surface-hover)}.JlptEntry-module__XWqA9q__resume:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.JlptEntry-module__XWqA9q__resumeError{color:var(--color-text-muted);margin-top:20px;font-size:14px}.JlptEntry-module__XWqA9q__range{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);margin-top:24px;padding:20px 24px}.JlptEntry-module__XWqA9q__rangeHeading{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.JlptEntry-module__XWqA9q__rangeHeading strong{color:var(--color-accent);font-size:16px}.JlptEntry-module__XWqA9q__rangeTrack{touch-action:none;cursor:pointer;height:48px;margin:12px 12px 0;position:relative}.JlptEntry-module__XWqA9q__rangeRail{border-radius:var(--radius-full);background:var(--color-border-strong);height:6px;position:absolute;top:21px;left:0;right:0}.JlptEntry-module__XWqA9q__rangeRail span{left:var(--range-start);right:calc(100% - var(--range-end));border-radius:inherit;background:var(--color-accent);height:100%;position:absolute}.JlptEntry-module__XWqA9q__rangeThumb{cursor:grab;touch-action:none;background:0 0;border:0;border-radius:50%;width:44px;height:44px;padding:0;position:absolute;top:2px;transform:translate(-50%)}.JlptEntry-module__XWqA9q__rangeThumb:after{content:"";border:3px solid var(--color-accent);background:var(--color-surface);border-radius:50%;width:20px;height:20px;margin:auto;display:block}.JlptEntry-module__XWqA9q__rangeThumb:active{cursor:grabbing}.JlptEntry-module__XWqA9q__rangeThumb:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;z-index:1}.JlptEntry-module__XWqA9q__rangeTicks{color:var(--color-text-muted);justify-content:space-between;margin:0 4px;font-size:13px;display:flex}@media (max-width:480px){.JlptEntry-module__XWqA9q__range{padding:16px 20px}}
.Button-module__VMVMAW__btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:44px;padding:var(--space-2) var(--space-4);font-size:max(14px, var(--text-sm));white-space:nowrap;-webkit-tap-highlight-color:transparent;border:1px solid #0000;font-weight:600;line-height:1.5;transition:background .12s,border-color .12s,opacity .12s,transform .12s;display:inline-flex}.Button-module__VMVMAW__btn>svg{flex:none;width:18px;height:18px}.Button-module__VMVMAW__btn:disabled{opacity:.45;cursor:not-allowed}.Button-module__VMVMAW__primary{background:var(--color-primary);color:var(--color-primary-contrast)}.Button-module__VMVMAW__primary:hover:not(:disabled){background:var(--color-primary-hover)}.Button-module__VMVMAW__accent{background:var(--color-accent);color:var(--color-accent-contrast,#fff)}.Button-module__VMVMAW__accent:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 88%, #000)}.Button-module__VMVMAW__secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.Button-module__VMVMAW__secondary:hover:not(:disabled){background:var(--color-surface-hover)}.Button-module__VMVMAW__ghost{color:var(--color-text-muted);background:0 0}.Button-module__VMVMAW__ghost:hover:not(:disabled){background:var(--color-surface-hover)}.Button-module__VMVMAW__danger{color:var(--color-danger);background:0 0}.Button-module__VMVMAW__danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 10%, transparent)}.Button-module__VMVMAW__dangerOutline{background:var(--color-surface);border-color:color-mix(in srgb, var(--color-danger) 45%, var(--color-border-strong));color:var(--color-danger)}.Button-module__VMVMAW__dangerOutline:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 8%, var(--color-surface));border-color:var(--color-danger)}.Button-module__VMVMAW__dangerSolid{background:var(--color-danger);color:#fff}.Button-module__VMVMAW__dangerSolid:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 85%, #000)}.Button-module__VMVMAW__block{width:100%}.Button-module__VMVMAW__loadingLabel{vertical-align:middle;justify-content:center;align-items:center;min-height:21px;padding-inline:20px;line-height:1.5;display:inline-flex;position:relative}.Button-module__VMVMAW__loadingIndicator{inset-inline-start:0;position:absolute;top:50%;transform:translateY(-50%)}.Button-module__VMVMAW__btn:active:not(:disabled):not([aria-disabled=true]){transition-duration:0s;transform:scale(.98)}.Button-module__VMVMAW__primary:active:not(:disabled):not([aria-disabled=true]){background:var(--color-primary-hover)}.Button-module__VMVMAW__accent:active:not(:disabled):not([aria-disabled=true]){background:var(--color-accent-hover)}.Button-module__VMVMAW__secondary:active:not(:disabled):not([aria-disabled=true]),.Button-module__VMVMAW__ghost:active:not(:disabled):not([aria-disabled=true]){background:var(--color-bg-subtle);border-color:var(--color-border-strong)}.Button-module__VMVMAW__danger:active:not(:disabled):not([aria-disabled=true]),.Button-module__VMVMAW__dangerOutline:active:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface))}.Button-module__VMVMAW__dangerSolid:active:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb, var(--color-danger) 82%, #000)}.Button-module__VMVMAW__btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.Button-module__VMVMAW__btn{transition:none}.Button-module__VMVMAW__btn:active:not(:disabled):not([aria-disabled=true]){transform:none}}
.SongJlptDistribution-module__APwMTW__card{margin:0 0 20px}.SongJlptDistribution-module__APwMTW__count{color:var(--color-text-faint);font-variant-numeric:tabular-nums;margin-left:6px;font-size:14px;font-weight:400}.SongJlptDistribution-module__APwMTW__body{padding:4px 0 16px}.SongJlptDistribution-module__APwMTW__practiceLink{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;color:var(--color-text);justify-content:center;align-items:center;margin-top:8px;padding:8px 12px;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.SongJlptDistribution-module__APwMTW__practiceLink:hover{background:var(--color-surface-hover)}.SongJlptDistribution-module__APwMTW__practiceLink:active{background:var(--color-bg-subtle)}.SongJlptDistribution-module__APwMTW__practiceLink:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.SongJlptDistribution-module__APwMTW__controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.SongJlptDistribution-module__APwMTW__controls p{color:var(--color-text-muted);font-size:14px}.SongJlptDistribution-module__APwMTW__controls b{color:var(--color-text);font-weight:600}.SongJlptDistribution-module__APwMTW__toggle{background:var(--color-bg-subtle);border-radius:6px;padding:3px;display:flex}.SongJlptDistribution-module__APwMTW__toggle button{color:var(--color-text-faint);background:0 0;border:0;border-radius:4px;padding:6px 9px;font-size:14px}.SongJlptDistribution-module__APwMTW__toggle button[aria-pressed=true]{background:var(--color-surface);color:var(--color-accent);box-shadow:var(--shadow-sm)}.SongJlptDistribution-module__APwMTW__buckets{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0 12px;display:grid}.SongJlptDistribution-module__APwMTW__bucket{min-width:0}.SongJlptDistribution-module__APwMTW__bucket dt{color:var(--color-text-muted);font-size:14px}.SongJlptDistribution-module__APwMTW__bucket dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;margin:4px 0 8px;font-size:21px;font-weight:700;display:flex}.SongJlptDistribution-module__APwMTW__bucket small{color:var(--color-text-faint);padding-left:3px;font-size:14px;font-weight:400}.SongJlptDistribution-module__APwMTW__track{background:var(--color-bg-subtle);border-radius:4px;height:4px;display:block;overflow:hidden}.SongJlptDistribution-module__APwMTW__track>span{background:var(--color-accent);height:100%;display:block}.SongJlptDistribution-module__APwMTW__otherBuckets{border-top:1px solid var(--color-border);color:var(--color-text-muted);flex-wrap:wrap;gap:8px 20px;margin:0 0 12px;padding-top:12px;font-size:14px;display:flex}.SongJlptDistribution-module__APwMTW__otherBuckets>div{align-items:baseline;gap:6px;display:flex}.SongJlptDistribution-module__APwMTW__otherBuckets dd{font-variant-numeric:tabular-nums;color:var(--color-text);margin:0;font-weight:650}.SongJlptDistribution-module__APwMTW__otherBuckets small{color:var(--color-text-faint);padding-left:2px;font-size:14px;font-weight:400}.SongJlptDistribution-module__APwMTW__note{color:var(--color-text-faint);font-size:14px;line-height:1.7}@media (max-width:420px){.SongJlptDistribution-module__APwMTW__buckets{gap:8px}}
.JlptAreaNav-module__I8UAGG__nav{gap:28px;margin-top:24px;display:grid}.JlptAreaNav-module__I8UAGG__study{gap:8px;display:grid}.JlptAreaNav-module__I8UAGG__nav a{border-radius:var(--radius-md);min-width:0;min-height:56px;color:var(--color-text);word-break:keep-all;overflow-wrap:anywhere;align-items:center;text-decoration:none;display:flex}.JlptAreaNav-module__I8UAGG__study>a{gap:16px;min-height:80px;padding:12px 16px}.JlptAreaNav-module__I8UAGG__vocabulary{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:16px}.JlptAreaNav-module__I8UAGG__vocabularyHeading{align-items:center;gap:16px;display:flex}.JlptAreaNav-module__I8UAGG__vocabularyHeading h2{font-size:20px;font-weight:700;line-height:1.5}.JlptAreaNav-module__I8UAGG__vocabularyHeading p{color:var(--color-text-muted);margin-top:2px;font-size:14px;line-height:1.6}.JlptAreaNav-module__I8UAGG__vocabularyBasics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.JlptAreaNav-module__I8UAGG__vocabularyBasics a{border:1px solid var(--color-border);gap:8px;min-height:52px;padding:10px 12px;font-size:15px;font-weight:650}.JlptAreaNav-module__I8UAGG__nav .JlptAreaNav-module__I8UAGG__context{border:1px solid var(--color-border);gap:12px;min-height:64px;margin-top:8px;padding:10px 12px}.JlptAreaNav-module__I8UAGG__contextText{gap:3px;font-size:15px;font-weight:650;line-height:1.5;display:grid}.JlptAreaNav-module__I8UAGG__contextText small{color:var(--color-text-muted);font-size:14px;font-weight:400;line-height:1.6}.JlptAreaNav-module__I8UAGG__icon{border-radius:var(--radius-md);background:var(--color-accent-soft);width:48px;height:48px;color:var(--color-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.JlptAreaNav-module__I8UAGG__title{flex:1;font-size:20px;font-weight:700;line-height:1.5}.JlptAreaNav-module__I8UAGG__chevron{color:var(--color-text-faint);flex-shrink:0;margin-left:auto}.JlptAreaNav-module__I8UAGG__records{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.JlptAreaNav-module__I8UAGG__records a{background:var(--color-bg-subtle);color:var(--color-text-muted);gap:10px;padding:12px 16px;font-size:15px;font-weight:600;line-height:1.5}.JlptAreaNav-module__I8UAGG__records a>svg:first-child{flex-shrink:0;width:20px;height:20px}.JlptAreaNav-module__I8UAGG__nav a[aria-current=page]{background:var(--color-accent-soft);color:var(--color-accent)}.JlptAreaNav-module__I8UAGG__nav a:hover{background:var(--color-surface-hover)}.JlptAreaNav-module__I8UAGG__nav a:active{background:var(--color-bg-subtle)}.JlptAreaNav-module__I8UAGG__nav a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.JlptAreaNav-module__I8UAGG__nav .JlptAreaNav-module__I8UAGG__n3Progress{min-height:48px;color:var(--color-accent);justify-content:space-between;margin-top:-12px;padding:8px 16px;font-size:14px;font-weight:600}@media (max-width:359px){.JlptAreaNav-module__I8UAGG__study>a{gap:12px;padding:12px 8px}.JlptAreaNav-module__I8UAGG__vocabulary{padding:12px}.JlptAreaNav-module__I8UAGG__vocabularyHeading{gap:12px}.JlptAreaNav-module__I8UAGG__vocabularyBasics a{padding-inline:10px}.JlptAreaNav-module__I8UAGG__records a{gap:8px;padding:12px 10px}}
.SongView-module__1_Yf1W__main{max-width:var(--content-max);padding:var(--space-6) var(--page-x) var(--space-10);margin:0 auto}.SongView-module__1_Yf1W__langLatin .SongView-module__1_Yf1W__title,.SongView-module__1_Yf1W__langLatin .SongView-module__1_Yf1W__lineText{font-family:var(--font-sans)}.SongView-module__1_Yf1W__langLatin .SongView-module__1_Yf1W__lineText{font-size:21px;line-height:1.75}@media (min-width:768px){.SongView-module__1_Yf1W__langLatin .SongView-module__1_Yf1W__lineText{font-size:23px;line-height:1.75}}.SongView-module__1_Yf1W__head{margin-bottom:var(--space-5);position:relative}.SongView-module__1_Yf1W__headReport{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.SongView-module__1_Yf1W__headBtn{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;color:var(--color-text);white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;padding:8px 13px;font-size:14px;font-weight:600;transition:color .15s,background .15s;display:inline-flex}.SongView-module__1_Yf1W__headBtn>svg{flex-shrink:0;width:18px;height:18px}.SongView-module__1_Yf1W__headBtn:focus-visible,.SongView-module__1_Yf1W__playBtn:focus-visible,.SongView-module__1_Yf1W__chip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (hover:hover){.SongView-module__1_Yf1W__headBtn:hover{background:var(--color-surface-hover)}}.SongView-module__1_Yf1W__title{font-family:var(--font-jp);letter-spacing:.01em;font-size:28px;font-weight:700}.SongView-module__1_Yf1W__titleReading{color:var(--color-text-faint);margin-top:2px;font-size:14px}.SongView-module__1_Yf1W__artist{color:var(--color-text-muted);margin-top:5px;font-size:15px}.SongView-module__1_Yf1W__coverage{color:var(--color-text-muted);margin-top:3px;font-size:15px}.SongView-module__1_Yf1W__artistLink{color:var(--color-accent);text-underline-offset:3px;max-width:100%;text-decoration:underline;text-decoration-thickness:1px;display:inline-block}@media (hover:hover){.SongView-module__1_Yf1W__artistLink:hover{color:var(--color-accent-hover);text-decoration-thickness:2px}}.SongView-module__1_Yf1W__metaAccent{color:var(--color-accent);font-weight:700}.SongView-module__1_Yf1W__artistAlt{color:var(--color-text-faint);max-width:100%;font-size:14px;display:inline-block}.SongView-module__1_Yf1W__tieup{color:var(--color-text-faint);font-size:var(--text-sm);margin-top:4px}.SongView-module__1_Yf1W__tieupLink{color:var(--color-accent);text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}@media (hover:hover){.SongView-module__1_Yf1W__tieupLink:hover{color:var(--color-accent-hover);text-decoration-thickness:2px}}@media (min-width:768px){.SongView-module__1_Yf1W__title{font-size:34px}}.SongView-module__1_Yf1W__toolbar{left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + var(--tabbar-h,0px) + 12px);z-index:30;justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--page-x);pointer-events:none;display:flex;position:fixed}.SongView-module__1_Yf1W__toolbarShift{padding-right:calc(var(--page-x) + 57px);justify-content:flex-start}.SongView-module__1_Yf1W__toolbar>*{pointer-events:auto}.SongView-module__1_Yf1W__moreMenu{z-index:30;pointer-events:auto;width:min(310px, calc(100vw - 2 * var(--page-x)));overscroll-behavior:contain;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-height:min(420px,65dvh);box-shadow:var(--shadow-md);flex-direction:column;padding:6px;display:flex;position:absolute;bottom:calc(100% + 10px);left:50%;overflow-y:auto;transform:translate(-50%)}.SongView-module__1_Yf1W__toolbarShift .SongView-module__1_Yf1W__moreMenu{left:var(--page-x);transform:none}.SongView-module__1_Yf1W__moreItem{border-radius:var(--radius-md);min-width:0;min-height:44px;color:var(--color-text);font-size:var(--text-sm);text-align:left;word-break:keep-all;overflow-wrap:anywhere;background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;font-weight:600;display:flex}.SongView-module__1_Yf1W__moreItem>svg{flex-shrink:0}.SongView-module__1_Yf1W__moreItem:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.SongView-module__1_Yf1W__moreItem:active{background:var(--color-bg-subtle)}.SongView-module__1_Yf1W__trackActions{border-bottom:1px solid var(--color-border);gap:6px;margin-bottom:6px;padding-bottom:6px;display:flex}.SongView-module__1_Yf1W__trackActions>button{border:1px solid var(--color-border);flex:1 1 0}.SongView-module__1_Yf1W__trackActions>button>span:not([aria-hidden]){flex:1;min-width:0}.SongView-module__1_Yf1W__trackActions small{color:var(--color-text-muted);overflow-wrap:anywhere;margin-top:3px;font-size:14px;font-weight:400;line-height:1.5;display:block}.SongView-module__1_Yf1W__controlBar .SongView-module__1_Yf1W__moreTrigger{border:1px solid var(--color-border-strong);position:relative}.SongView-module__1_Yf1W__moreBadge{background:var(--color-accent);width:20px;height:20px;color:var(--color-accent-contrast);border-radius:50%;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex;position:absolute;top:-3px;right:-2px}.SongView-module__1_Yf1W__moreItemOn{color:var(--color-accent)}.SongView-module__1_Yf1W__moreItemNote{overflow-wrap:anywhere;min-width:0;max-width:45%;color:var(--color-text-faint);margin-left:auto;font-weight:400}.SongView-module__1_Yf1W__moreRate{min-width:36px;color:var(--color-text-muted);text-align:center;flex:none;font-size:14px;font-weight:700}.SongView-module__1_Yf1W__topBtn{right:var(--page-x);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);width:45px;height:45px;box-shadow:var(--shadow-md);color:var(--color-text-muted);justify-content:center;align-items:center;display:inline-flex;position:absolute}.SongView-module__1_Yf1W__controlWrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:calc(var(--radius-md) + var(--space-2));width:fit-content;min-width:0;max-width:100%;box-shadow:var(--shadow-md)}.SongView-module__1_Yf1W__controlBar{padding:var(--space-2);scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:6px;display:flex;overflow-x:auto}.SongView-module__1_Yf1W__fadeLeft .SongView-module__1_Yf1W__controlBar{-webkit-mask-image:linear-gradient(90deg,#0000,#000 36px);mask-image:linear-gradient(90deg,#0000,#000 36px)}.SongView-module__1_Yf1W__fadeRight .SongView-module__1_Yf1W__controlBar{-webkit-mask-image:linear-gradient(270deg,#0000,#000 36px);mask-image:linear-gradient(270deg,#0000,#000 36px)}.SongView-module__1_Yf1W__fadeLeft.SongView-module__1_Yf1W__fadeRight .SongView-module__1_Yf1W__controlBar{-webkit-mask-image:linear-gradient(90deg,#0000,#000 36px calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#0000,#000 36px calc(100% - 36px),#0000)}.SongView-module__1_Yf1W__controlBar::-webkit-scrollbar{display:none}.SongView-module__1_Yf1W__playBtn{border-radius:var(--radius-md);background:var(--color-accent);width:44px;min-width:44px;min-height:44px;color:var(--color-accent-contrast);border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:600;display:inline-flex}@media (hover:hover){.SongView-module__1_Yf1W__playBtn:hover{filter:brightness(1.08)}}.SongView-module__1_Yf1W__playBtn:active{transform:scale(.94)}.SongView-module__1_Yf1W__chip{white-space:nowrap;min-width:44px;min-height:44px;color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:7px 12px;font-size:14px;font-weight:600;display:inline-flex}.SongView-module__1_Yf1W__chipOn{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-soft)}.SongView-module__1_Yf1W__iconChip{padding:7px 9px;}@media (max-width:350px){.SongView-module__1_Yf1W__toolbarShift{padding-right:var(--page-x);justify-content:center}.SongView-module__1_Yf1W__topBtn{bottom:calc(100% + var(--space-2))}.SongView-module__1_Yf1W__toolbarShift .SongView-module__1_Yf1W__moreMenu{left:50%;transform:translate(-50%)}}.SongView-module__1_Yf1W__pronGlyph{text-align:center;width:17px;height:17px;font-size:15px;font-weight:600;line-height:17px;display:block}.SongView-module__1_Yf1W__lyrics{margin-top:var(--space-6)}.SongView-module__1_Yf1W__verse{gap:var(--space-3);margin-bottom:var(--space-8);display:flex}.SongView-module__1_Yf1W__verseSide{flex-direction:column;flex-shrink:0;align-items:center;width:10px;padding-top:14px;display:flex}.SongView-module__1_Yf1W__verseRule{background:color-mix(in srgb, var(--color-accent) 13%, var(--color-bg-subtle));border-radius:2px;flex:1;width:3px}.SongView-module__1_Yf1W__verseLines{flex:1;min-width:0}.SongView-module__1_Yf1W__line{padding:12px 0;position:relative}.SongView-module__1_Yf1W__lineRow{flex-direction:column;align-items:start;gap:16px;display:flex;position:relative}.SongView-module__1_Yf1W__lineText{min-width:0;font-family:var(--font-jp);letter-spacing:.01em;font-size:24px;font-weight:600;line-height:1.3}@media (min-width:768px){.SongView-module__1_Yf1W__lineText{font-size:27px}}.SongView-module__1_Yf1W__anchor{top:calc(-1 * var(--header-h) - 60px);position:absolute}.SongView-module__1_Yf1W__lineActive{background:var(--color-accent-soft);border-radius:var(--radius-sm);margin:0 calc(-1 * var(--space-2));padding-left:var(--space-2);padding-right:var(--space-2)}.SongView-module__1_Yf1W__lineLoop{box-shadow:inset 3px 0 0 var(--color-accent)}.SongView-module__1_Yf1W__lineTarget{border-radius:var(--radius-sm);margin:0 calc(-1 * var(--space-2));padding-left:var(--space-2);padding-right:var(--space-2);animation:2.6s ease-out forwards SongView-module__1_Yf1W__line-target-flash}@keyframes SongView-module__1_Yf1W__line-target-flash{0%,55%{background:var(--color-accent-soft);box-shadow:inset 3px 0 0 var(--color-accent)}to{box-shadow:none;background:0 0}}.SongView-module__1_Yf1W__playerSlot{margin-top:var(--space-4);aspect-ratio:16/9}.SongView-module__1_Yf1W__player{border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-md);background:#000;position:relative;overflow:hidden}.SongView-module__1_Yf1W__playerMini{top:calc(var(--header-h) + 10px);z-index:40;box-shadow:var(--shadow-md);will-change:transform;border:none;position:fixed;right:12px}.SongView-module__1_Yf1W__miniBar{z-index:2;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#000;align-items:center;gap:3px;padding:3px 6px;display:flex;position:relative}.SongView-module__1_Yf1W__miniBar:active{cursor:grabbing}.SongView-module__1_Yf1W__miniDragLayer{z-index:1;cursor:grab;touch-action:none;position:absolute;inset:0}.SongView-module__1_Yf1W__miniDragLayer:active{cursor:grabbing}.SongView-module__1_Yf1W__miniBtn{border-radius:var(--radius-sm);color:#fffffff2;background:0 0;border:none;justify-content:center;align-items:center;width:38px;height:32px;display:inline-flex}.SongView-module__1_Yf1W__miniBtn:disabled{color:#ffffff73}.SongView-module__1_Yf1W__miniHelpList{gap:var(--space-3);color:var(--color-text-muted);word-break:keep-all;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.SongView-module__1_Yf1W__miniHelpList b{color:var(--color-text)}@media (hover:hover){.SongView-module__1_Yf1W__miniBtn:not(:disabled):hover{background:#ffffff24}}.SongView-module__1_Yf1W__miniBtnClose{position:absolute;right:5px}.SongView-module__1_Yf1W__playerFrame{aspect-ratio:16/9}.SongView-module__1_Yf1W__playerFrame iframe{border:0;width:100%;height:100%;display:block}.SongView-module__1_Yf1W__tok{all:unset;cursor:pointer;box-sizing:border-box;vertical-align:baseline;overflow-wrap:anywhere;border-bottom:2px solid color-mix(in srgb, var(--color-accent) 45%, transparent);-webkit-tap-highlight-color:transparent;max-width:100%;margin-right:4px;padding:0 1px 1px;line-height:1.3;display:inline-block}.SongView-module__1_Yf1W__rubySeg{vertical-align:baseline;text-align:center;max-width:100%;display:inline-block}.SongView-module__1_Yf1W__rubyText{letter-spacing:0;color:var(--color-text-muted);white-space:normal;overflow-wrap:anywhere;pointer-events:none;margin-bottom:1px;font-size:14px;font-weight:600;line-height:1.5;display:block}@media (min-width:768px){.SongView-module__1_Yf1W__rubyText{font-size:14px}}.SongView-module__1_Yf1W__noRuby .SongView-module__1_Yf1W__rubyText{display:none}.SongView-module__1_Yf1W__lineText>:last-child{margin-right:0}@media (hover:hover){.SongView-module__1_Yf1W__tok:hover{background:var(--color-accent-soft);border-radius:5px 5px 0 0}}.SongView-module__1_Yf1W__tok:active{background:var(--color-bg-subtle);border-radius:5px 5px 0 0}.SongView-module__1_Yf1W__tok:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;border-radius:5px}.SongView-module__1_Yf1W__tokKnown{border-bottom-color:#0000}.SongView-module__1_Yf1W__tokPending{opacity:.45}.SongView-module__1_Yf1W__plain{color:inherit;margin-right:4px}.SongView-module__1_Yf1W__punct{margin-left:-4px}.SongView-module__1_Yf1W__punctOpen{margin-right:0}.SongView-module__1_Yf1W__lineHandle{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:none;z-index:5;flex-flow:row;align-self:start;align-items:stretch;margin:0;display:flex;position:relative}.SongView-module__1_Yf1W__handlePlay{width:36px;min-width:36px;height:36px;min-height:36px;color:var(--color-accent);background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:600;display:inline-flex}@media (hover:hover){.SongView-module__1_Yf1W__handlePlay:hover{background:var(--color-accent-soft)}}.SongView-module__1_Yf1W__lineActive .SongView-module__1_Yf1W__handlePlay{color:var(--color-accent)}.SongView-module__1_Yf1W__line:not(:last-child){margin-bottom:16px}.SongView-module__1_Yf1W__line:not(:last-child):after{content:"";right:calc(-1 * var(--space-2));bottom:-8px;left:calc(-1 * var(--space-2));background:var(--color-border);height:1px;position:absolute}.SongView-module__1_Yf1W__lineActive:not(:last-child):after,.SongView-module__1_Yf1W__lineTarget:not(:last-child):after{left:0;right:0}.SongView-module__1_Yf1W__lineActive.SongView-module__1_Yf1W__lineTarget{animation:none}.SongView-module__1_Yf1W__lineActions{flex-direction:row;display:flex}.SongView-module__1_Yf1W__handlePlay+.SongView-module__1_Yf1W__lineActions,.SongView-module__1_Yf1W__lineActions .SongView-module__1_Yf1W__lineBtn+.SongView-module__1_Yf1W__lineBtn{border-left:1px solid var(--color-border-strong)}.SongView-module__1_Yf1W__lineHandle .SongView-module__1_Yf1W__handlePlay{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.SongView-module__1_Yf1W__lineHandle:not(:has(.SongView-module__1_Yf1W__handlePlay)) .SongView-module__1_Yf1W__lineActions .SongView-module__1_Yf1W__lineBtn:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.SongView-module__1_Yf1W__lineActions .SongView-module__1_Yf1W__lineBtn:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.SongView-module__1_Yf1W__lineHandle:not(:has(.SongView-module__1_Yf1W__handlePlay)) .SongView-module__1_Yf1W__lineActions .SongView-module__1_Yf1W__lineBtn:only-child{border-radius:var(--radius-sm)}.SongView-module__1_Yf1W__lineBtn{width:36px;height:36px;color:var(--color-text-muted);background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.SongView-module__1_Yf1W__lineBtn:hover{background:var(--color-surface-hover)}}.SongView-module__1_Yf1W__lineBtnOn{color:var(--color-accent);background:var(--color-accent-soft)}.SongView-module__1_Yf1W__pron{color:var(--color-text-faint);letter-spacing:.02em;word-break:keep-all;overflow-wrap:anywhere;margin-top:6px;font-size:14px;line-height:1.6}.SongView-module__1_Yf1W__trans{padding-bottom:var(--space-2);color:var(--color-text-muted);word-break:keep-all;overflow-wrap:anywhere;margin-top:0;font-size:15px;line-height:1.65}.SongView-module__1_Yf1W__pron+.SongView-module__1_Yf1W__trans{margin-top:3px}.SongView-module__1_Yf1W__grammar{color:var(--color-accent);font-size:var(--text-sm);word-break:keep-all;overflow-wrap:anywhere;margin-top:3px;display:block}.SongView-module__1_Yf1W__grammarItem{max-width:100%;display:inline-block}.SongView-module__1_Yf1W__grammarItem:not(:first-child):before{content:"· ";color:color-mix(in srgb, var(--color-accent) 55%, transparent);white-space:pre}.SongView-module__1_Yf1W__grammarItem:not(:last-child){margin-right:6px}
.JlptMistakeNotebook-module__IlV_7a__notebook{margin-top:24px}.JlptMistakeNotebook-module__IlV_7a__intro{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-accent-soft);padding:24px}.JlptMistakeNotebook-module__IlV_7a__eyebrow{color:var(--color-accent);margin-bottom:10px;font-size:14px;font-weight:700}.JlptMistakeNotebook-module__IlV_7a__intro h2{flex-wrap:wrap;align-items:baseline;gap:8px 16px;font-size:24px;line-height:1.45;display:flex}.JlptMistakeNotebook-module__IlV_7a__intro h2 strong{color:var(--color-accent);font-variant-numeric:tabular-nums}.JlptMistakeNotebook-module__IlV_7a__intro>p:not(.JlptMistakeNotebook-module__IlV_7a__eyebrow){color:var(--color-text-muted);margin-top:10px;font-size:15px;line-height:1.75}.JlptMistakeNotebook-module__IlV_7a__intro>.JlptMistakeNotebook-module__IlV_7a__note{font-size:14px}.JlptMistakeNotebook-module__IlV_7a__quickSection,.JlptMistakeNotebook-module__IlV_7a__listSection{margin-top:28px}.JlptMistakeNotebook-module__IlV_7a__quickSection>h2,.JlptMistakeNotebook-module__IlV_7a__listHeading h2,.JlptMistakeNotebook-module__IlV_7a__recall h2,.JlptMistakeNotebook-module__IlV_7a__empty h2{font-size:18px;line-height:1.5}.JlptMistakeNotebook-module__IlV_7a__quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.JlptMistakeNotebook-module__IlV_7a__quickCard{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:18px}.JlptMistakeNotebook-module__IlV_7a__quickCard h3{font-size:16px}.JlptMistakeNotebook-module__IlV_7a__quickCard p{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin:6px 0 14px;font-size:16px}.JlptMistakeNotebook-module__IlV_7a__primary{border-radius:var(--radius-sm);background:var(--color-primary);min-height:44px;color:var(--color-primary-contrast);font:inherit;text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:650;line-height:1.5;display:inline-flex}.JlptMistakeNotebook-module__IlV_7a__primary:disabled{opacity:.6}.JlptMistakeNotebook-module__IlV_7a__quickCard .JlptMistakeNotebook-module__IlV_7a__primary{width:100%}.JlptMistakeNotebook-module__IlV_7a__listHeading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.JlptMistakeNotebook-module__IlV_7a__listHeading>span{color:var(--color-text-muted);font-size:14px}.JlptMistakeNotebook-module__IlV_7a__filters,.JlptMistakeNotebook-module__IlV_7a__grades{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.JlptMistakeNotebook-module__IlV_7a__filters button,.JlptMistakeNotebook-module__IlV_7a__grades button{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;color:var(--color-text);font:inherit;padding:10px 14px;font-size:14px;font-weight:600;line-height:1.5}.JlptMistakeNotebook-module__IlV_7a__filters button[aria-pressed=true],.JlptMistakeNotebook-module__IlV_7a__grades button[aria-pressed=true]{color:var(--color-accent);background:var(--color-accent-soft);border-color:var(--color-accent);font-weight:650}.JlptMistakeNotebook-module__IlV_7a__search{gap:8px;margin:18px 0;font-size:14px;font-weight:600;display:grid}.JlptMistakeNotebook-module__IlV_7a__search input{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:46px;color:var(--color-text);font:inherit;padding:11px 12px;font-size:16px;font-weight:400}.JlptMistakeNotebook-module__IlV_7a__search input::placeholder{color:var(--color-text-muted);opacity:1}.JlptMistakeNotebook-module__IlV_7a__list{margin:0;padding:0;list-style:none}.JlptMistakeNotebook-module__IlV_7a__list>li+li{margin-top:12px}.JlptMistakeNotebook-module__IlV_7a__item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow-wrap:anywhere;padding:20px}.JlptMistakeNotebook-module__IlV_7a__meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.JlptMistakeNotebook-module__IlV_7a__meta>span:last-child{background:var(--color-accent-soft);color:var(--color-accent);border-radius:4px;padding:2px 7px}.JlptMistakeNotebook-module__IlV_7a__itemTitle{margin-top:12px;font-size:20px;line-height:1.6}.JlptMistakeNotebook-module__IlV_7a__prompt{color:var(--color-text-muted);margin-top:6px;font-size:14px;line-height:1.75}.JlptMistakeNotebook-module__IlV_7a__wordSave{margin-top:12px}.JlptMistakeNotebook-module__IlV_7a__saveStatus{color:var(--color-text-muted);margin-bottom:14px;font-size:14px;line-height:1.75}.JlptMistakeNotebook-module__IlV_7a__details{margin-top:14px}.JlptMistakeNotebook-module__IlV_7a__details summary,.JlptMistakeNotebook-module__IlV_7a__answer summary{min-height:44px;color:var(--color-accent);cursor:pointer;padding:10px 0;font-size:14px;font-weight:650;line-height:1.7;display:list-item}.JlptMistakeNotebook-module__IlV_7a__wordAnswer,.JlptMistakeNotebook-module__IlV_7a__question{border-top:1px solid var(--color-border);padding-top:10px}.JlptMistakeNotebook-module__IlV_7a__wordAnswer p{font-size:16px;line-height:1.8}.JlptMistakeNotebook-module__IlV_7a__reading{align-items:center;gap:12px;font-size:18px;line-height:1.8;display:flex}.JlptMistakeNotebook-module__IlV_7a__speak{border:1px solid var(--color-border);background:var(--color-surface);width:44px;height:44px;color:var(--color-text-muted);border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:inline-flex}.JlptMistakeNotebook-module__IlV_7a__passage{font-size:18px;line-height:1.95}.JlptMistakeNotebook-module__IlV_7a__passage p+p{margin-top:8px}.JlptMistakeNotebook-module__IlV_7a__passage b{color:var(--color-accent)}.JlptMistakeNotebook-module__IlV_7a__options{margin:16px 0;padding-left:24px;font-size:16px;line-height:1.8}.JlptMistakeNotebook-module__IlV_7a__options li+li{margin-top:6px}.JlptMistakeNotebook-module__IlV_7a__reason{border-left:3px solid var(--color-accent);background:var(--color-accent-soft);padding:14px;font-size:15px;line-height:1.8}.JlptMistakeNotebook-module__IlV_7a__reason strong{font-size:16px}.JlptMistakeNotebook-module__IlV_7a__reason p{margin-top:6px}.JlptMistakeNotebook-module__IlV_7a__explanations{margin:12px 0;padding:0;list-style:none}.JlptMistakeNotebook-module__IlV_7a__explanations li{border-bottom:1px solid var(--color-border);padding:12px 0;font-size:15px;line-height:1.8}.JlptMistakeNotebook-module__IlV_7a__explanations p{color:var(--color-text-muted);margin-top:6px}.JlptMistakeNotebook-module__IlV_7a__translations{font-size:15px;line-height:1.8}.JlptMistakeNotebook-module__IlV_7a__translations>div{padding:12px 0}.JlptMistakeNotebook-module__IlV_7a__translations b{color:var(--color-accent);margin-bottom:6px;font-size:14px;display:block}.JlptMistakeNotebook-module__IlV_7a__translations p+p{color:var(--color-text-muted);margin-top:6px}.JlptMistakeNotebook-module__IlV_7a__itemAction,.JlptMistakeNotebook-module__IlV_7a__textLink{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;color:var(--color-text);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:600;line-height:1.7;text-decoration:none;display:inline-flex}button.JlptMistakeNotebook-module__IlV_7a__textLink{font-family:inherit}.JlptMistakeNotebook-module__IlV_7a__itemAction{width:100%;margin-top:12px}.JlptMistakeNotebook-module__IlV_7a__itemAction:hover,.JlptMistakeNotebook-module__IlV_7a__textLink:hover{background:var(--color-surface-hover)}.JlptMistakeNotebook-module__IlV_7a__itemAction:active,.JlptMistakeNotebook-module__IlV_7a__textLink:active{background:var(--color-bg-subtle)}.JlptMistakeNotebook-module__IlV_7a__itemAction:focus-visible,.JlptMistakeNotebook-module__IlV_7a__textLink:focus-visible,.JlptMistakeNotebook-module__IlV_7a__primary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.JlptMistakeNotebook-module__IlV_7a__recall{border-top:1px solid var(--color-border-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;margin-top:28px;padding:20px 0;display:flex}.JlptMistakeNotebook-module__IlV_7a__recall>div{flex:300px}.JlptMistakeNotebook-module__IlV_7a__recall p{color:var(--color-text-muted);margin-top:8px;font-size:14px;line-height:1.75}.JlptMistakeNotebook-module__IlV_7a__empty,.JlptMistakeNotebook-module__IlV_7a__error{padding:24px 0;font-size:15px;line-height:1.8}.JlptMistakeNotebook-module__IlV_7a__empty p{color:var(--color-text-muted);margin:8px 0 20px}.JlptMistakeNotebook-module__IlV_7a__error{justify-items:start;gap:16px;display:grid}.JlptMistakeNotebook-module__IlV_7a__error>p{color:var(--color-danger)}.JlptMistakeNotebook-module__IlV_7a__noMatch{color:var(--color-text-muted);margin:24px 0;font-size:15px;line-height:1.8}.JlptMistakeNotebook-module__IlV_7a__loading{margin-top:24px}@media (max-width:360px){.JlptMistakeNotebook-module__IlV_7a__intro,.JlptMistakeNotebook-module__IlV_7a__item{padding:16px}.JlptMistakeNotebook-module__IlV_7a__quickCard{padding:14px 12px}}
.PlanStudyProgress-module__7WZkDa__progress{min-height:44px;color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:8px;font-size:14px;display:flex}.PlanStudyProgress-module__7WZkDa__progressTotal{white-space:nowrap;align-items:center;gap:8px;display:flex}.PlanStudyProgress-module__7WZkDa__progress .PlanStudyProgress-module__7WZkDa__next{min-width:0;padding-inline:10px}[data-study-page]:has(.PlanStudyProgress-module__7WZkDa__starting) [data-plan-start-screen]{display:none}.PlanStudyProgress-module__7WZkDa__progress b{color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.PlanStudyProgress-module__7WZkDa__next{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:fit-content;max-width:100%;min-height:44px;color:var(--color-text);font:inherit;word-break:keep-all;overflow-wrap:anywhere;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:600;line-height:1.5;display:inline-flex}.PlanStudyProgress-module__7WZkDa__next:disabled{opacity:.5}.PlanStudyProgress-module__7WZkDa__next:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.PlanStudyProgress-module__7WZkDa__next:active:not(:disabled){transform:scale(.98)}}
.ContactButton-module__y143Bq__form{gap:var(--space-3);flex-direction:column;display:flex}.ContactButton-module__y143Bq__label{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:700}.ContactButton-module__y143Bq__cats{gap:var(--space-2);flex-wrap:wrap;display:flex}.ContactButton-module__y143Bq__cat{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;color:var(--color-text-muted);font-size:var(--text-sm);padding:8px 12px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.ContactButton-module__y143Bq__cat:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (hover:hover){.ContactButton-module__y143Bq__cat:hover{border-color:var(--color-border-strong)}}.ContactButton-module__y143Bq__catOn{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.ContactButton-module__y143Bq__textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-text);font-family:inherit;font-size:var(--text-base);resize:vertical;padding:10px 12px;line-height:1.5}.ContactButton-module__y143Bq__textarea:focus{outline:2px solid var(--color-accent);outline-offset:-1px}.ContactButton-module__y143Bq__textarea::placeholder{color:var(--color-text-faint)}
.PlaylistButton-module__g2-uZa__btn{min-width:44px;min-height:44px;font-size:var(--text-sm);color:var(--color-text-muted);background:0 0;border:none;justify-content:center;align-items:center;padding:8px 4px;display:inline-flex}.PlaylistButton-module__g2-uZa__btn svg{width:18px;height:18px;display:block}.PlaylistButton-module__g2-uZa__pill{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;color:var(--color-text);font-size:var(--text-sm);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-weight:600;transition:border-color .15s;display:inline-flex}.PlaylistButton-module__g2-uZa__pill svg{flex-shrink:0;width:18px;height:18px;display:block}.PlaylistButton-module__g2-uZa__btn:focus-visible,.PlaylistButton-module__g2-uZa__pill:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (hover:hover){.PlaylistButton-module__g2-uZa__pill:hover{border-color:var(--color-text)}}
.InlineLexemeReferences-module__nGg4fG__link{color:var(--color-accent);font:inherit;line-height:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;border-bottom:1px solid;border-radius:0;padding:2px 0;text-decoration:none;display:inline}.InlineLexemeReferences-module__nGg4fG__link[lang=ja]{font-family:var(--font-jp);font-weight:600}.InlineLexemeReferences-module__nGg4fG__choiceWrap{display:inline}.InlineLexemeReferences-module__nGg4fG__choices{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:8px;flex-direction:column;width:min(360px,100%);max-height:280px;margin:8px 0;padding:8px;display:flex;overflow-y:auto}.InlineLexemeReferences-module__nGg4fG__choiceLabel{color:var(--color-text-faint);padding:6px 8px 10px;font-size:14px;font-weight:400}.InlineLexemeReferences-module__nGg4fG__choices>.InlineLexemeReferences-module__nGg4fG__link{border:0;border-top:1px solid var(--color-border);min-height:44px;color:var(--color-text);flex-direction:column;gap:4px;padding:10px 8px;display:flex}.InlineLexemeReferences-module__nGg4fG__choiceWord{font-family:var(--font-jp);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:16px;font-weight:600;display:flex}.InlineLexemeReferences-module__nGg4fG__choiceWord small{color:var(--color-text-faint);font-size:14px}.InlineLexemeReferences-module__nGg4fG__choiceMeaning{font-family:var(--font-sans);color:var(--color-text-muted);font-size:14px;font-weight:400;line-height:1.6}.InlineLexemeReferences-module__nGg4fG__link:active{background:var(--color-bg-subtle)}.InlineLexemeReferences-module__nGg4fG__link:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}
.songs-module__reGY9a__main{max-width:var(--content-max);padding:var(--space-6) var(--page-x) var(--space-10);margin:0 auto}.songs-module__reGY9a__titleRow{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.songs-module__reGY9a__pageTitle{font-size:var(--text-xl);letter-spacing:-.02em;font-weight:800}.songs-module__reGY9a__lead{color:var(--color-text-muted);margin-bottom:var(--space-5);word-break:keep-all}.songs-module__reGY9a__empty{color:var(--color-text-faint);padding:var(--space-10) 0;text-align:center}.songs-module__reGY9a__filters{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.songs-module__reGY9a__filter{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:6px;padding:7px 14px;font-weight:600;display:inline-flex}@media (hover:hover){.songs-module__reGY9a__filter:hover{border-color:var(--color-border-strong)}}.songs-module__reGY9a__filterOn{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.songs-module__reGY9a__filterCount{opacity:.75;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}
.SongCards-module__em0bhG__grid{grid-template-columns:repeat(auto-fill, minmax(var(--card-min), 1fr));gap:var(--space-8) var(--gutter);margin:0;padding:0;list-style:none;display:grid}.SongCards-module__em0bhG__filters{justify-content:flex-end;margin:0 0 18px;display:flex}.SongCards-module__em0bhG__filters>*{max-width:100%}.SongCards-module__em0bhG__card{min-width:0;display:block}.SongCards-module__em0bhG__thumbWrap{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--color-bg-subtle);position:relative;overflow:hidden}@media (hover:hover){.SongCards-module__em0bhG__card:hover .SongCards-module__em0bhG__thumbWrap{opacity:.92}}.SongCards-module__em0bhG__thumbFallback{width:100%;height:100%;font-family:var(--font-jp);color:var(--color-text-faint);justify-content:center;align-items:center;font-size:32px;font-weight:700;display:flex}.SongCards-module__em0bhG__title{font-family:var(--font-jp);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:10px;font-size:16px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.SongCards-module__em0bhG__titleAlt{color:var(--color-text-faint);word-break:keep-all;overflow-wrap:anywhere;margin-top:2px;font-size:14px}.SongCards-module__em0bhG__sub{color:var(--color-text-muted);word-break:keep-all;overflow-wrap:anywhere;margin-top:4px;font-size:14px}.SongCards-module__em0bhG__nameUnit{max-width:100%;display:inline-block}.SongCards-module__em0bhG__artistAlt{max-width:100%;color:var(--color-text-faint);display:inline-block}.SongCards-module__em0bhG__count{color:var(--color-text-faint);margin-top:2px;font-size:14px}@media (max-width:639px){.SongCards-module__em0bhG__grid{gap:var(--space-6) var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr))}.SongCards-module__em0bhG__title{margin-top:8px;font-size:15px}.SongCards-module__em0bhG__sub{font-size:14px}.SongCards-module__em0bhG__thumbFallback{font-size:24px}}
.Footer-module__yg9ahW__footer{margin-top:var(--space-6);border-top:1px solid var(--color-border);padding:20px var(--page-x) calc(20px + env(safe-area-inset-bottom))}.Footer-module__yg9ahW__inner{max-width:var(--content-max);margin:0 auto}.Footer-module__yg9ahW__links{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.Footer-module__yg9ahW__link{min-height:44px;color:var(--color-text-muted);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:14px;display:inline-flex}.Footer-module__yg9ahW__link svg{flex-shrink:0;width:18px;height:18px}.Footer-module__yg9ahW__legal{color:var(--color-text-faint);flex-wrap:wrap;gap:4px 16px;font-size:14px;display:flex}.Footer-module__yg9ahW__legal a{align-items:center;min-height:44px;display:inline-flex}.Footer-module__yg9ahW__links :is(a,button):focus-visible,.Footer-module__yg9ahW__legal a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.Footer-module__yg9ahW__copy{color:var(--color-text-faint);margin:4px 0 0;font-size:14px}
.StudyFocusFrame-module__VS78fq__frame{min-width:0}.StudyFocusFrame-module__VS78fq__bar{top:var(--header-h);z-index:35;background:var(--color-bg);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding-block:8px;display:flex;position:sticky}.StudyFocusFrame-module__VS78fq__bar button{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;color:var(--color-text);font:inherit;white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:600;line-height:1.5;display:inline-flex}.StudyFocusFrame-module__VS78fq__bar button svg{flex:0 0 18px;width:18px;height:18px}.StudyFocusFrame-module__VS78fq__bar button:disabled,.StudyFocusFrame-module__VS78fq__resume button:disabled{opacity:.5}.StudyFocusFrame-module__VS78fq__label{min-width:0;color:var(--color-text-muted);text-align:right;word-break:keep-all;overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.5}.StudyFocusFrame-module__VS78fq__bar .StudyFocusFrame-module__VS78fq__label{flex:1}.StudyFocusFrame-module__VS78fq__selection{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);min-height:44px;color:var(--color-text);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;padding:10px 12px;font-size:14px;font-weight:600;line-height:1.5;display:inline-flex}.StudyFocusFrame-module__VS78fq__selection[aria-disabled=true]{opacity:.5;cursor:default}.StudyFocusFrame-module__VS78fq__selection:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.StudyFocusFrame-module__VS78fq__round{outline:none}.StudyFocusFrame-module__VS78fq__round>section{border-bottom:0;margin-top:0}.StudyFocusFrame-module__VS78fq__frame[data-study-focus=active]>[data-study-session-status]{margin-top:8px}.StudyFocusFrame-module__VS78fq__round[hidden]{display:none}.StudyFocusFrame-module__VS78fq__resume{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-top:20px;padding:16px;display:flex}.StudyFocusFrame-module__VS78fq__resume>div{min-width:0}.StudyFocusFrame-module__VS78fq__resume strong{font-size:15px}.StudyFocusFrame-module__VS78fq__resume p{color:var(--color-text-muted);margin-top:5px;font-size:14px}.StudyFocusFrame-module__VS78fq__resume button{border-radius:var(--radius-sm);min-height:44px;color:var(--color-primary-contrast);background:var(--color-primary);font:inherit;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;line-height:1.5;display:inline-flex}.StudyFocusFrame-module__VS78fq__resume button>span{flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;line-height:1;display:inline-flex}.StudyFocusFrame-module__VS78fq__bar button:focus-visible,.StudyFocusFrame-module__VS78fq__resume button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (max-width:480px){.StudyFocusFrame-module__VS78fq__resume{gap:12px;display:grid}.StudyFocusFrame-module__VS78fq__resume button{justify-content:center;width:100%}}@media (prefers-reduced-motion:no-preference){.StudyFocusFrame-module__VS78fq__bar button:active:not(:disabled),.StudyFocusFrame-module__VS78fq__resume button:active:not(:disabled){transform:scale(.97)}}
.EmptyState-module__98ICJq__wrap{align-items:center;gap:var(--space-1);padding:72px var(--space-4) var(--space-10);text-align:center;flex-direction:column;display:flex}.EmptyState-module__98ICJq__icon{border-radius:var(--radius-full);background:var(--color-bg-subtle);width:56px;height:56px;color:var(--color-text-faint);margin-bottom:var(--space-3);justify-content:center;align-items:center;display:inline-flex}.EmptyState-module__98ICJq__title{color:var(--color-text);font-size:17px;font-weight:600}.EmptyState-module__98ICJq__desc{font-size:var(--text-sm);color:var(--color-text-muted);max-width:360px;line-height:1.6}.EmptyState-module__98ICJq__action{margin-top:var(--space-4)}
.ProfileSettings-module__qB4jbG__card{margin-top:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-4) var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.ProfileSettings-module__qB4jbG__warning{border:1px solid var(--color-danger);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:var(--color-danger);font-size:var(--text-sm)}.ProfileSettings-module__qB4jbG__warning p{color:var(--color-text);margin-top:3px}.ProfileSettings-module__qB4jbG__row{align-items:center;gap:var(--space-3);display:flex}.ProfileSettings-module__qB4jbG__rowText{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ProfileSettings-module__qB4jbG__label{font-size:var(--text-sm);color:var(--color-text-faint);font-weight:600}.ProfileSettings-module__qB4jbG__value{font-size:var(--text-base)}.ProfileSettings-module__qB4jbG__accent{color:var(--color-accent)}.ProfileSettings-module__qB4jbG__error{font-size:var(--text-sm);color:var(--color-danger)}.ProfileSettings-module__qB4jbG__nickForm{gap:var(--space-2);display:flex}.ProfileSettings-module__qB4jbG__input{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);min-width:0;min-height:44px;color:var(--color-text);font-size:var(--text-base);flex:1;padding:8px 12px}.ProfileSettings-module__qB4jbG__smallBtn{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;color:var(--color-text);flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}@media (hover:hover){.ProfileSettings-module__qB4jbG__smallBtn:hover{border-color:var(--color-border-strong)}}.ProfileSettings-module__qB4jbG__toggles{gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-4);flex-direction:column;display:flex}.ProfileSettings-module__qB4jbG__toggleRow{align-items:center;gap:var(--space-3);cursor:pointer;min-height:44px;display:flex}.ProfileSettings-module__qB4jbG__toggleLabel{font-size:var(--text-base);font-weight:600}.ProfileSettings-module__qB4jbG__toggleDesc{font-size:var(--text-sm);color:var(--color-text-faint);word-break:keep-all}.ProfileSettings-module__qB4jbG__switch{border-radius:var(--radius-full);background:var(--color-border-strong);border:none;flex-shrink:0;width:44px;height:26px;transition:background .15s;position:relative}.ProfileSettings-module__qB4jbG__switchOn{background:var(--color-accent)}.ProfileSettings-module__qB4jbG__knob{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px}.ProfileSettings-module__qB4jbG__switchOn .ProfileSettings-module__qB4jbG__knob{transform:translate(18px)}.ProfileSettings-module__qB4jbG__profileLink{min-height:44px;font-size:var(--text-sm);color:var(--color-accent);align-items:center;font-weight:600;display:inline-flex}.ProfileSettings-module__qB4jbG__smallBtn:focus-visible,.ProfileSettings-module__qB4jbG__switch:focus-visible,.ProfileSettings-module__qB4jbG__profileLink:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (max-width:380px){.ProfileSettings-module__qB4jbG__nickForm{flex-wrap:wrap}.ProfileSettings-module__qB4jbG__nickForm .ProfileSettings-module__qB4jbG__input{flex-basis:100%}}
.JlptListeningPractice-module__aDYuyG__card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);max-width:760px;margin:24px auto 0;padding:clamp(20px,4vw,36px)}.JlptListeningPractice-module__aDYuyG__card h2{letter-spacing:-.035em;overflow-wrap:anywhere;margin:18px 0 12px;font-size:clamp(23px,4vw,30px);line-height:1.45}.JlptListeningPractice-module__aDYuyG__card h2:focus{outline:none}.JlptListeningPractice-module__aDYuyG__card h3{margin-bottom:16px;font-size:17px}.JlptListeningPractice-module__aDYuyG__card p{word-break:keep-all;overflow-wrap:anywhere;line-height:1.85}.JlptListeningPractice-module__aDYuyG__card a{min-height:44px;color:var(--color-accent);align-items:center;font-weight:600;display:inline-flex}.JlptListeningPractice-module__aDYuyG__tag{color:var(--color-accent);font-size:13px;font-weight:700}.JlptListeningPractice-module__aDYuyG__description{color:var(--color-text-muted);margin-bottom:20px}.JlptListeningPractice-module__aDYuyG__filters{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.JlptListeningPractice-module__aDYuyG__filters label{min-width:0;color:var(--color-text-muted);gap:6px;font-size:12px;display:grid}.JlptListeningPractice-module__aDYuyG__prompt{margin:18px 0;font-weight:650}.JlptListeningPractice-module__aDYuyG__topline{color:var(--color-text-muted);justify-content:space-between;gap:12px;margin-bottom:16px;font-size:14px;display:flex}.JlptListeningPractice-module__aDYuyG__types{border:0;flex-wrap:wrap;gap:8px;margin:24px 0;padding:0;display:flex}.JlptListeningPractice-module__aDYuyG__types legend{margin-bottom:12px;font-size:14px;font-weight:650}.JlptListeningPractice-module__aDYuyG__types label{cursor:pointer;position:relative}.JlptListeningPractice-module__aDYuyG__types input{opacity:0;width:1px;height:1px;position:absolute}.JlptListeningPractice-module__aDYuyG__types span{border:1px solid var(--color-border-strong);min-height:44px;color:var(--color-text-muted);border-radius:24px;align-items:center;padding:9px 15px;font-size:14px;display:flex}.JlptListeningPractice-module__aDYuyG__types input:checked+span{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent);font-weight:700}.JlptListeningPractice-module__aDYuyG__types input:focus-visible+span{outline:2px solid var(--color-accent);outline-offset:3px}.JlptListeningPractice-module__aDYuyG__primary,.JlptListeningPractice-module__aDYuyG__play{border-radius:var(--radius-md);background:var(--color-accent);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:14px 22px;font-size:16px;font-weight:700;display:inline-flex}.JlptListeningPractice-module__aDYuyG__primary{width:100%;margin-top:20px}.JlptListeningPractice-module__aDYuyG__secondary{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);min-height:52px;color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;padding:14px 20px;font-size:15px;font-weight:650;display:inline-flex}.JlptListeningPractice-module__aDYuyG__secondary:disabled,.JlptListeningPractice-module__aDYuyG__catalogRow:disabled{opacity:.5;cursor:default}.JlptListeningPractice-module__aDYuyG__savedRound{border-radius:var(--radius-md);background:var(--color-bg-subtle);padding:16px 20px}.JlptListeningPractice-module__aDYuyG__savedRound>p:first-child{margin:0 0 12px;font-weight:650}.JlptListeningPractice-module__aDYuyG__savedRound .JlptListeningPractice-module__aDYuyG__note{margin-bottom:0}.JlptListeningPractice-module__aDYuyG__practiceActions{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.JlptListeningPractice-module__aDYuyG__practiceActions .JlptListeningPractice-module__aDYuyG__primary{margin:0}.JlptListeningPractice-module__aDYuyG__catalogHeading{justify-content:space-between;align-items:center;margin-top:32px;display:flex}.JlptListeningPractice-module__aDYuyG__catalogHeading h3{margin:0}.JlptListeningPractice-module__aDYuyG__catalogHeading>span{color:var(--color-text-muted);font-size:14px}.JlptListeningPractice-module__aDYuyG__catalog{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.JlptListeningPractice-module__aDYuyG__catalogRow{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:80px;color:var(--color-text);text-align:left;cursor:pointer;align-items:center;gap:16px;padding:16px;display:flex}.JlptListeningPractice-module__aDYuyG__catalogRow:not(:disabled):hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.JlptListeningPractice-module__aDYuyG__catalogNumber{color:var(--color-accent);font-size:14px;font-weight:700}.JlptListeningPractice-module__aDYuyG__catalogMore{width:100%;margin-top:12px}.JlptListeningPractice-module__aDYuyG__catalogText{flex:1;gap:6px;min-width:0;display:grid}.JlptListeningPractice-module__aDYuyG__catalogText strong{font-size:16px}.JlptListeningPractice-module__aDYuyG__catalogText>span{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.6}@media (max-width:540px){.JlptListeningPractice-module__aDYuyG__practiceActions{grid-template-columns:1fr}.JlptListeningPractice-module__aDYuyG__catalogRow{gap:12px}}.JlptListeningPractice-module__aDYuyG__primary:disabled,.JlptListeningPractice-module__aDYuyG__play:disabled{opacity:.5;cursor:default}.JlptListeningPractice-module__aDYuyG__audio{border-radius:var(--radius-md);background:var(--color-bg-subtle);flex-wrap:wrap;align-items:center;gap:12px 20px;margin:24px 0 16px;padding:20px;display:flex}.JlptListeningPractice-module__aDYuyG__play{flex:1;min-width:165px}.JlptListeningPractice-module__aDYuyG__speed>span{width:112px}.JlptListeningPractice-module__aDYuyG__speed{color:var(--color-text-muted);flex-shrink:0;align-items:center;gap:8px;font-size:13px;display:flex}.JlptListeningPractice-module__aDYuyG__note{color:var(--color-text-muted);margin:16px 0;font-size:13px}.JlptListeningPractice-module__aDYuyG__error{color:var(--color-error,#b33a3a);margin-top:16px;font-size:14px}.JlptListeningPractice-module__aDYuyG__options{gap:10px;margin-top:20px;display:grid}.JlptListeningPractice-module__aDYuyG__options button{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:64px;color:var(--color-text);text-align:left;overflow-wrap:anywhere;align-items:center;gap:12px;padding:14px 16px;font-size:16px;line-height:1.75;display:flex}.JlptListeningPractice-module__aDYuyG__options button>span[lang]{flex:1;min-width:0}.JlptListeningPractice-module__aDYuyG__options button:disabled{cursor:default}.JlptListeningPractice-module__aDYuyG__options button:disabled:not([aria-pressed=true]):not([data-correct]){color:var(--color-text-muted)}.JlptListeningPractice-module__aDYuyG__options button:not(:disabled):hover,.JlptListeningPractice-module__aDYuyG__options button[data-correct]{border-color:var(--color-accent);background:var(--color-accent-soft)}.JlptListeningPractice-module__aDYuyG__options button[data-wrong]{border-color:var(--color-error,#b33a3a)}.JlptListeningPractice-module__aDYuyG__options b{flex-shrink:0;font-size:11px}.JlptListeningPractice-module__aDYuyG__number{border:1px solid var(--color-border);border-radius:50%;flex-shrink:0;place-items:center;width:27px;height:27px;font-size:13px;display:grid}.JlptListeningPractice-module__aDYuyG__review{border-top:1px solid var(--color-border);gap:20px;margin-top:28px;padding-top:24px;display:grid}.JlptListeningPractice-module__aDYuyG__transcript{border-radius:var(--radius-md);background:var(--color-bg-subtle);padding:20px}.JlptListeningPractice-module__aDYuyG__scriptPanel{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin:18px 0}.JlptListeningPractice-module__aDYuyG__scriptPanel summary{min-height:48px;color:var(--color-accent);cursor:pointer;padding:14px 0;font-size:14px;font-weight:650}.JlptListeningPractice-module__aDYuyG__scriptPanel[open]{padding-bottom:16px}.JlptListeningPractice-module__aDYuyG__transcript>div+div{margin-top:24px}.JlptListeningPractice-module__aDYuyG__speaker{color:var(--color-accent);margin:16px 0 6px;font-size:12px;font-weight:700;display:block}.JlptListeningPractice-module__aDYuyG__translation{color:var(--color-text-muted);font-size:14px}.JlptListeningPractice-module__aDYuyG__explanations summary,.JlptListeningPractice-module__aDYuyG__results summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:650}.JlptListeningPractice-module__aDYuyG__explanations>div{border-top:1px solid var(--color-border);padding:16px 0}.JlptListeningPractice-module__aDYuyG__score{font-size:48px!important}.JlptListeningPractice-module__aDYuyG__score span{color:var(--color-text-muted);font-size:24px}.JlptListeningPractice-module__aDYuyG__results{gap:16px;margin:24px 0;padding:0;list-style:none;display:grid}.JlptListeningPractice-module__aDYuyG__results li{border-bottom:1px solid var(--color-border);padding-bottom:12px;font-size:14px}.JlptListeningPractice-module__aDYuyG__card button:focus-visible,.JlptListeningPractice-module__aDYuyG__card summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (max-width:359px){.JlptListeningPractice-module__aDYuyG__card{padding:18px 14px}.JlptListeningPractice-module__aDYuyG__options button{gap:8px;padding:12px}.JlptListeningPractice-module__aDYuyG__audio{padding:14px}.JlptListeningPractice-module__aDYuyG__transcript{padding:16px}}@media (max-width:600px){.JlptListeningPractice-module__aDYuyG__card{margin-top:16px;padding:16px}.JlptListeningPractice-module__aDYuyG__card h2{margin:10px 0 8px;font-size:22px}.JlptListeningPractice-module__aDYuyG__card p{line-height:1.65}.JlptListeningPractice-module__aDYuyG__description{margin-bottom:12px;font-size:13px}.JlptListeningPractice-module__aDYuyG__filters{gap:8px;margin:14px 0}.JlptListeningPractice-module__aDYuyG__catalogHeading{margin-top:22px}.JlptListeningPractice-module__aDYuyG__catalog{gap:6px;margin-top:10px}.JlptListeningPractice-module__aDYuyG__catalogRow{border-radius:var(--radius-sm);gap:10px;min-height:60px;padding:10px 12px}.JlptListeningPractice-module__aDYuyG__catalogText{gap:2px}.JlptListeningPractice-module__aDYuyG__catalogText strong{font-size:14px}.JlptListeningPractice-module__aDYuyG__catalogText>span{line-height:1.5}.JlptListeningPractice-module__aDYuyG__savedRound{grid-template-columns:1fr auto;align-items:center;gap:6px 8px;padding:12px;display:grid}.JlptListeningPractice-module__aDYuyG__savedRound>p:first-child{margin-bottom:0;font-size:13px}.JlptListeningPractice-module__aDYuyG__savedRound .JlptListeningPractice-module__aDYuyG__note{grid-column:1/-1;margin:0;font-size:12px}.JlptListeningPractice-module__aDYuyG__secondary,.JlptListeningPractice-module__aDYuyG__primary{min-height:44px;padding:10px 14px;font-size:14px}.JlptListeningPractice-module__aDYuyG__practiceActions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.JlptListeningPractice-module__aDYuyG__audio{gap:10px;margin:16px 0 12px;padding:12px}.JlptListeningPractice-module__aDYuyG__transcript{padding:14px}}
.JlptVocabularyPractice-module__G_GSXG__setup,.JlptVocabularyPractice-module__G_GSXG__result{gap:18px;margin-top:20px;display:grid}.JlptVocabularyPractice-module__G_GSXG__setup p,.JlptVocabularyPractice-module__G_GSXG__review p{margin:0;line-height:1.8}.JlptVocabularyPractice-module__G_GSXG__filters,.JlptVocabularyPractice-module__G_GSXG__actions{flex-wrap:wrap;gap:8px;display:flex}.JlptVocabularyPractice-module__G_GSXG__filters button,.JlptVocabularyPractice-module__G_GSXG__actions button,.JlptVocabularyPractice-module__G_GSXG__actions a,.JlptVocabularyPractice-module__G_GSXG__resume button,.JlptVocabularyPractice-module__G_GSXG__catalog button{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);min-height:44px;color:var(--color-text);padding:10px 14px;font-size:14px;font-weight:600}.JlptVocabularyPractice-module__G_GSXG__filters button[aria-pressed=true]{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.JlptVocabularyPractice-module__G_GSXG__primary{border-radius:var(--radius-md);background:var(--color-accent);min-height:48px;color:var(--color-accent-contrast);border:0;padding:12px 20px;font-size:16px;font-weight:700}.JlptVocabularyPractice-module__G_GSXG__setup>.JlptVocabularyPractice-module__G_GSXG__primary{justify-self:start}.JlptVocabularyPractice-module__G_GSXG__note,.JlptVocabularyPractice-module__G_GSXG__kana{color:var(--color-text-muted);font-size:14px}.JlptVocabularyPractice-module__G_GSXG__resume{border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.JlptVocabularyPractice-module__G_GSXG__catalog summary,.JlptVocabularyPractice-module__G_GSXG__resultItem>summary{cursor:pointer;min-height:48px;padding:12px 0;font-weight:600}.JlptVocabularyPractice-module__G_GSXG__catalog ul{margin:8px 0 0;padding:0;list-style:none}.JlptVocabularyPractice-module__G_GSXG__catalog button{text-align:left;border:0;border-bottom:1px solid var(--color-border);border-radius:0;justify-content:space-between;gap:16px;width:100%;padding:14px 0;display:flex}.JlptVocabularyPractice-module__G_GSXG__catalog button small{color:var(--color-text-muted);margin-bottom:4px;font-weight:400;display:block}.JlptVocabularyPractice-module__G_GSXG__catalog button>span:last-child{color:var(--color-accent);flex-shrink:0;align-self:center;font-size:14px}.JlptVocabularyPractice-module__G_GSXG__progress{color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin:24px 0;font-size:14px;display:flex}.JlptVocabularyPractice-module__G_GSXG__prompt{margin:0 0 20px;font-size:18px;line-height:1.7}.JlptVocabularyPractice-module__G_GSXG__prompt:focus{outline:none}.JlptVocabularyPractice-module__G_GSXG__passage,.JlptVocabularyPractice-module__G_GSXG__target{font-family:var(--font-jp);overflow-wrap:anywhere;word-break:normal;line-break:strict;margin:20px 0;font-size:22px;line-height:2}.JlptVocabularyPractice-module__G_GSXG__target{font-size:32px;font-weight:700}.JlptVocabularyPractice-module__G_GSXG__focus{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:5px;font-weight:inherit}.JlptVocabularyPractice-module__G_GSXG__blank{white-space:nowrap;color:var(--color-accent);font-weight:700}.JlptVocabularyPractice-module__G_GSXG__options{gap:12px;margin:24px 0;display:grid}.JlptVocabularyPractice-module__G_GSXG__options>button{text-align:left;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:60px;color:var(--color-text);font-size:19px;line-height:1.8;font-family:var(--font-jp);align-items:center;gap:14px;padding:14px 16px;display:flex}.JlptVocabularyPractice-module__G_GSXG__options button[aria-pressed=true]{background:var(--color-accent-soft);border-color:var(--color-accent)}.JlptVocabularyPractice-module__G_GSXG__options button[data-correct=true]{border-color:var(--color-success)}.JlptVocabularyPractice-module__G_GSXG__options button:disabled{opacity:1}.JlptVocabularyPractice-module__G_GSXG__number{border:1px solid var(--color-border);width:28px;height:28px;font-size:14px;font-family:var(--font-sans);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.JlptVocabularyPractice-module__G_GSXG__review{gap:12px;margin:24px 0;font-size:16px;display:grid}.JlptVocabularyPractice-module__G_GSXG__feedbackReview{scroll-margin-top:calc(var(--header-h) + 12px);outline:none}.JlptVocabularyPractice-module__G_GSXG__review h3{margin:14px 0 0;font-size:17px}.JlptVocabularyPractice-module__G_GSXG__review .JlptVocabularyPractice-module__G_GSXG__passage{margin:0}.JlptVocabularyPractice-module__G_GSXG__kana{word-break:normal;line-break:strict}.JlptVocabularyPractice-module__G_GSXG__speak{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);width:44px;height:44px;color:var(--color-accent);flex-shrink:0;justify-content:center;justify-self:start;align-items:center;padding:10px;display:inline-flex}.JlptVocabularyPractice-module__G_GSXG__reasons{gap:12px;margin:0;padding:0;list-style:none;display:grid}.JlptVocabularyPractice-module__G_GSXG__reasons li{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:8px;padding:16px;display:grid}.JlptVocabularyPractice-module__G_GSXG__reasons li[data-correct=true]{border-color:var(--color-success)}.JlptVocabularyPractice-module__G_GSXG__reasons li>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.JlptVocabularyPractice-module__G_GSXG__dock{inset-inline:0;bottom:calc(var(--tabbar-h,0px) + env(safe-area-inset-bottom,0px));z-index:40;padding:12px var(--page-x);border-top:1px solid var(--color-border);background:var(--color-surface);justify-content:center;display:flex;position:fixed}.JlptVocabularyPractice-module__G_GSXG__dock .JlptVocabularyPractice-module__G_GSXG__primary{width:min(100%,748px)}.JlptVocabularyPractice-module__G_GSXG__resultItem{border-bottom:1px solid var(--color-border)}.JlptVocabularyPractice-module__G_GSXG__setup button:focus-visible,.JlptVocabularyPractice-module__G_GSXG__options button:focus-visible,.JlptVocabularyPractice-module__G_GSXG__dock button:focus-visible,.JlptVocabularyPractice-module__G_GSXG__result a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}
.StudyTimePicker-module__JB157a__picker{border:0;width:100%;min-width:0;margin:0;padding:0}.StudyTimePicker-module__JB157a__legend{width:100%;margin-bottom:10px;padding:0;font-size:14px;font-weight:600}.StudyTimePicker-module__JB157a__value{float:right;color:var(--color-accent);font-variant-numeric:tabular-nums;font-size:15px}.StudyTimePicker-module__JB157a__presets{grid-template-columns:repeat(var(--preset-count,4), minmax(0, 1fr)) auto;gap:6px;display:grid}.StudyTimePicker-module__JB157a__preset,.StudyTimePicker-module__JB157a__custom{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;min-height:44px;color:var(--color-text);font:inherit;white-space:nowrap;cursor:pointer;padding:8px 4px;font-size:14px;font-weight:600;line-height:1.5}.StudyTimePicker-module__JB157a__custom{padding-inline:8px;font-size:14px}.StudyTimePicker-module__JB157a__preset[aria-pressed=true],.StudyTimePicker-module__JB157a__custom[data-selected=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent);font-weight:650}.StudyTimePicker-module__JB157a__preset:active:not(:disabled),.StudyTimePicker-module__JB157a__custom:active:not(:disabled){opacity:.7}.StudyTimePicker-module__JB157a__slider{appearance:none;cursor:pointer;touch-action:pan-y;background:0 0;border:0;width:100%;height:36px;margin:8px 0 0;padding:0;display:block}.StudyTimePicker-module__JB157a__slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--color-accent) 0 var(--time-progress), var(--color-border-strong) var(--time-progress) 100%);border-radius:3px;height:5px}.StudyTimePicker-module__JB157a__slider::-webkit-slider-thumb{appearance:none;border:2px solid var(--color-surface);background:var(--color-accent);width:22px;height:22px;box-shadow:0 0 0 1px var(--color-accent);border-radius:50%;margin-top:-8.5px}.StudyTimePicker-module__JB157a__slider::-moz-range-track{background:var(--color-border-strong);border-radius:3px;height:5px}.StudyTimePicker-module__JB157a__slider::-moz-range-progress{background:var(--color-accent);border-radius:3px;height:5px}.StudyTimePicker-module__JB157a__slider::-moz-range-thumb{border:2px solid var(--color-surface);background:var(--color-accent);width:18px;height:18px;box-shadow:0 0 0 1px var(--color-accent);border-radius:50%}.StudyTimePicker-module__JB157a__slider:focus-visible,.StudyTimePicker-module__JB157a__preset:focus-visible,.StudyTimePicker-module__JB157a__custom:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.StudyTimePicker-module__JB157a__picker:disabled{opacity:.55}.StudyTimePicker-module__JB157a__picker:disabled .StudyTimePicker-module__JB157a__slider,.StudyTimePicker-module__JB157a__picker:disabled .StudyTimePicker-module__JB157a__preset,.StudyTimePicker-module__JB157a__picker:disabled .StudyTimePicker-module__JB157a__custom{cursor:wait}.StudyTimePicker-module__JB157a__bounds{color:var(--color-text-faint);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:14px;display:flex}.StudyTimePicker-module__JB157a__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:360px){.StudyTimePicker-module__JB157a__presets{grid-template-columns:repeat(var(--preset-count,4), minmax(0, 1fr))}.StudyTimePicker-module__JB157a__custom{grid-column:1/-1}}
.CopyPlaylistButton-module__NwBcrq__btn{min-height:44px;margin-top:var(--space-4);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-primary-contrast);font-size:var(--text-sm);border:none;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-weight:700;display:inline-flex}.CopyPlaylistButton-module__NwBcrq__btn svg{flex-shrink:0;width:18px;height:18px}.CopyPlaylistButton-module__NwBcrq__btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (max-width:420px){.CopyPlaylistButton-module__NwBcrq__btn{white-space:normal;width:100%}}.CopyPlaylistButton-module__NwBcrq__btn:disabled{cursor:default}@media (hover:hover){.CopyPlaylistButton-module__NwBcrq__btn:not(:disabled):hover{background:var(--color-primary-hover)}}.CopyPlaylistButton-module__NwBcrq__btnDone{background:var(--color-accent-soft);color:var(--color-accent)}
.ReportButton-module___a0jrG__trigger{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;color:var(--color-text);white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;padding:8px 13px;font-size:14px;font-weight:600;transition:color .15s,background .15s;display:inline-flex}@media (hover:hover){.ReportButton-module___a0jrG__trigger:hover{background:var(--color-surface-hover)}}.ReportButton-module___a0jrG__form{gap:var(--space-3);flex-direction:column;display:flex}.ReportButton-module___a0jrG__label{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:700}.ReportButton-module___a0jrG__cats{gap:var(--space-2);flex-wrap:wrap;display:flex}.ReportButton-module___a0jrG__cat{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-sm);padding:7px 12px;font-weight:600;transition:background .15s,color .15s,border-color .15s}@media (hover:hover){.ReportButton-module___a0jrG__cat:hover{border-color:var(--color-border-strong)}}.ReportButton-module___a0jrG__catOn{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.ReportButton-module___a0jrG__textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-text);font-family:inherit;font-size:var(--text-base);resize:vertical;padding:10px 12px;line-height:1.5}.ReportButton-module___a0jrG__textarea:focus{outline:2px solid var(--color-accent);outline-offset:-1px}.ReportButton-module___a0jrG__textarea::placeholder{color:var(--color-text-faint)}
.ShowMore-module__eLl5WW__more{padding:var(--space-4) 0 var(--space-2);justify-content:center;display:flex}.ShowMore-module__eLl5WW__btn{border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:44px;color:var(--color-text);font-size:var(--text-sm);justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-weight:600;line-height:1.5;transition:border-color .15s,color .15s;display:inline-flex}.ShowMore-module__eLl5WW__btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.ShowMore-module__eLl5WW__btn{transition:none}}@media (hover:hover){.ShowMore-module__eLl5WW__btn:hover{border-color:var(--color-text);color:var(--color-text)}}.ShowMore-module__eLl5WW__rest{color:var(--color-text-faint);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}
.grammar-module__bNIf4W__main{max-width:var(--content-max);padding:var(--space-6) var(--page-x) var(--space-10);margin:0 auto}.grammar-module__bNIf4W__pageTitle{font-size:var(--text-xl);letter-spacing:-.02em;margin-bottom:var(--space-2);font-weight:800}.grammar-module__bNIf4W__lead{color:var(--color-text-muted);margin-bottom:var(--space-5);word-break:keep-all}.grammar-module__bNIf4W__practiceLink{min-height:44px;margin-bottom:var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);justify-content:center;align-items:center;padding:8px 12px;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.grammar-module__bNIf4W__practiceLink:hover{background:var(--color-surface-hover)}.grammar-module__bNIf4W__practiceLink:active{background:var(--color-bg-subtle)}.grammar-module__bNIf4W__practiceLink:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.grammar-module__bNIf4W__crumb{margin-bottom:var(--space-3);font-size:var(--text-sm);color:var(--color-text-faint);align-items:center;gap:6px;font-weight:600;display:flex}.grammar-module__bNIf4W__crumb a{color:var(--color-accent)}.grammar-module__bNIf4W__list{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.grammar-module__bNIf4W__item{gap:var(--space-3);border-bottom:1px solid var(--color-border);color:inherit;grid-template-columns:32px 1fr;padding:14px 4px;display:grid}@media (hover:hover){.grammar-module__bNIf4W__item:hover{background:var(--color-surface-hover)}}.grammar-module__bNIf4W__num{color:var(--color-accent);font-variant-numeric:tabular-nums;padding-top:2px;font-size:15px;font-weight:700}.grammar-module__bNIf4W__itemTitle{font-size:17px;font-weight:700;display:block}.grammar-module__bNIf4W__itemDesc{font-size:var(--text-sm);color:var(--color-text-muted);word-break:keep-all;margin-top:2px;line-height:1.55;display:block}.grammar-module__bNIf4W__songs{margin-top:var(--space-2)}.grammar-module__bNIf4W__songsTitle{border-bottom:2px solid var(--color-text);margin-bottom:var(--space-3);padding-bottom:8px;font-size:17px;font-weight:700}.grammar-module__bNIf4W__songList{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.grammar-module__bNIf4W__songLine{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;padding:10px 14px;display:block}@media (hover:hover){.grammar-module__bNIf4W__songLine:hover{border-color:var(--color-border-strong)}}.grammar-module__bNIf4W__songMeta{color:var(--color-accent);margin-bottom:2px;font-size:14px;font-weight:700;display:block}.grammar-module__bNIf4W__songText{font-size:17px;font-weight:500;display:block}.grammar-module__bNIf4W__songTrans{font-size:var(--text-sm);color:var(--color-text-muted);display:block}.grammar-module__bNIf4W__pager{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-border);display:flex}.grammar-module__bNIf4W__pagerLink{max-width:48%;color:inherit;flex-direction:column;gap:2px;display:inline-flex}.grammar-module__bNIf4W__pagerLink:last-child{text-align:right;margin-left:auto}.grammar-module__bNIf4W__pagerLabel{color:var(--color-text-faint);font-size:14px;font-weight:700}.grammar-module__bNIf4W__pagerTitle{color:var(--color-accent);font-size:15px;font-weight:700}.grammar-module__bNIf4W__langGroup{margin-top:var(--space-6)}.grammar-module__bNIf4W__langTitle{margin-bottom:var(--space-3);border-bottom:2px solid var(--color-text);align-items:baseline;gap:8px;padding-bottom:8px;font-size:17px;font-weight:700;display:flex}.grammar-module__bNIf4W__langCount{color:var(--color-text-faint);font-size:14px;font-weight:500}
.page-module__vL87WW__main{max-width:var(--content-max);padding:var(--space-6) var(--page-x) var(--space-10);margin:0 auto}.page-module__vL87WW__pageTitle{font-size:var(--text-xl);letter-spacing:-.02em;margin:0;font-weight:800}.page-module__vL87WW__pageHeader{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.page-module__vL87WW__reviewBtn{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;color:var(--color-text);justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.page-module__vL87WW__reviewBtnDue{border-color:var(--color-accent);background:var(--color-accent);color:#fff}@media (hover:hover){.page-module__vL87WW__reviewBtnDue:hover{filter:brightness(1.08)}}.page-module__vL87WW__tabs{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.page-module__vL87WW__tab{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:8px;padding:7px 14px;font-weight:600;display:inline-flex}@media (hover:hover){.page-module__vL87WW__tab:hover{border-color:var(--color-border-strong)}}.page-module__vL87WW__tabOn{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.page-module__vL87WW__tabCount{opacity:.75;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.page-module__vL87WW__list{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.page-module__vL87WW__row{align-items:baseline;gap:var(--space-3);border-bottom:1px solid var(--color-border);color:inherit;padding:12px 2px;display:flex}@media (hover:hover){.page-module__vL87WW__row:hover{background:var(--color-surface-hover)}}.page-module__vL87WW__rowBtn{border:none;border-bottom:1px solid var(--color-border);text-align:left;width:100%;font-size:var(--text-base);background:0 0;grid-template-columns:minmax(0,1fr) fit-content(42%);gap:4px 12px;display:grid;}.page-module__vL87WW__rowBtn .page-module__vL87WW__lemma,.page-module__vL87WW__rowBtn .page-module__vL87WW__reading{overflow-wrap:anywhere;min-width:0}.page-module__vL87WW__rowBtn .page-module__vL87WW__meaning{white-space:normal;grid-column:1/-1;line-height:1.65}@media (max-width:480px){.page-module__vL87WW__rowBtn{grid-template-columns:minmax(0,1fr)}.page-module__vL87WW__rowBtn .page-module__vL87WW__reading:empty{display:none}}.page-module__vL87WW__lemma{font-family:var(--font-jp);flex-shrink:0;font-size:17px;font-weight:600}.page-module__vL87WW__langTag{vertical-align:2px;border-radius:var(--radius-full);background:var(--color-accent-soft);color:var(--color-accent);font-family:var(--font-sans);margin-left:6px;padding:1px 6px;font-size:14px;font-weight:700;display:inline-block}.page-module__vL87WW__reading{color:var(--color-text-faint);flex-shrink:0;font-size:16px;font-weight:600}.page-module__vL87WW__meaning{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);color:var(--color-text-muted);overflow:hidden}.page-module__vL87WW__kanjiRow{align-items:center;gap:var(--space-2);display:flex}.page-module__vL87WW__kanjiRow .page-module__vL87WW__row{border-bottom:none;flex:1;gap:4px;min-width:0;display:grid}.page-module__vL87WW__kanjiRow .page-module__vL87WW__reading,.page-module__vL87WW__kanjiRow .page-module__vL87WW__meaning{white-space:normal;overflow-wrap:anywhere;line-height:1.65}.page-module__vL87WW__kanjiRow{border-bottom:1px solid var(--color-border)}.page-module__vL87WW__kanjiRemove{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;color:var(--color-text);flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:600;display:inline-flex}.page-module__vL87WW__filter{margin-bottom:var(--space-4);gap:8px;display:grid}.page-module__vL87WW__filterInputRow{align-items:center;gap:8px;display:flex}.page-module__vL87WW__filterInput{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;min-height:46px;color:var(--color-text);flex:1;padding:10px 12px;font-size:16px}.page-module__vL87WW__filterClear{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;color:var(--color-text);flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:600;display:inline-flex}.page-module__vL87WW__reviewBtn svg,.page-module__vL87WW__kanjiRemove svg,.page-module__vL87WW__filterClear svg{flex-shrink:0;width:18px;height:18px}.page-module__vL87WW__reviewBtn:focus-visible,.page-module__vL87WW__tab:focus-visible,.page-module__vL87WW__rowBtn:focus-visible,.page-module__vL87WW__kanjiRemove:focus-visible,.page-module__vL87WW__filterClear:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.page-module__vL87WW__filterCount{font-size:var(--text-xs);color:var(--color-text-muted)}@media (hover:hover){.page-module__vL87WW__kanjiRemove:hover{border-color:var(--color-border-strong)}}
.VisitorImport-module__-K8XLG__card{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:20px;padding:20px}.VisitorImport-module__-K8XLG__card h2{font-size:16px;line-height:1.5}.VisitorImport-module__-K8XLG__card p{color:var(--color-text-muted);margin:8px 0 14px;font-size:14px;line-height:1.7}.VisitorImport-module__-K8XLG__card p[role=alert]{color:var(--color-danger)}.VisitorImport-module__-K8XLG__card p button{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;color:var(--color-text);justify-content:center;align-items:center;gap:8px;margin-left:8px;padding:8px 12px;font-size:14px;font-weight:600;display:inline-flex}.VisitorImport-module__-K8XLG__card p button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}
.WeaknessStudy-module__1gtbkq__entry{min-width:0}.WeaknessStudy-module__1gtbkq__entry h3{letter-spacing:-.025em;margin:0;font-size:20px}.WeaknessStudy-module__1gtbkq__note{color:var(--color-text-muted);word-break:keep-all;overflow-wrap:anywhere;margin-top:10px;font-size:14px;line-height:1.75}.WeaknessStudy-module__1gtbkq__meta{overflow-wrap:anywhere;margin:14px 0;font-size:14px;line-height:1.8}.WeaknessStudy-module__1gtbkq__primary,.WeaknessStudy-module__1gtbkq__secondary{border-radius:var(--radius-sm);min-height:44px;font:inherit;cursor:pointer;justify-content:center;align-items:center;margin-top:16px;padding:11px 18px;font-size:14px;font-weight:600;display:inline-flex}.WeaknessStudy-module__1gtbkq__entry .WeaknessStudy-module__1gtbkq__primary,.WeaknessStudy-module__1gtbkq__primary{color:var(--color-primary-contrast);background:var(--color-primary);border:0}.WeaknessStudy-module__1gtbkq__secondary{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);margin-inline-start:8px}.WeaknessStudy-module__1gtbkq__primary:disabled,.WeaknessStudy-module__1gtbkq__secondary:disabled{opacity:.55;cursor:wait}.WeaknessStudy-module__1gtbkq__primary:focus-visible,.WeaknessStudy-module__1gtbkq__secondary:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.WeaknessStudy-module__1gtbkq__header{border:1px solid var(--color-border);border-radius:var(--radius-md);margin:18px 0 24px;padding:20px}.WeaknessStudy-module__1gtbkq__header h2{font-size:18px}.WeaknessStudy-module__1gtbkq__header progress{width:100%;height:6px;accent-color:var(--color-accent);margin-top:16px}.WeaknessStudy-module__1gtbkq__error{color:var(--color-text);margin-top:16px;line-height:1.7}.WeaknessStudy-module__1gtbkq__done{padding:24px 0;line-height:1.8}@media (max-width:400px){.WeaknessStudy-module__1gtbkq__header{padding:16px}.WeaknessStudy-module__1gtbkq__primary,.WeaknessStudy-module__1gtbkq__secondary{width:100%;margin-inline-start:0}}
.ReviewSession-module__mto6Cq__main{max-width:560px;padding:var(--space-6) var(--page-x) var(--space-10);min-height:calc(100dvh - var(--header-h) - var(--tabbar-h,0px));padding-bottom:calc(var(--space-6) + var(--tabbar-h,0px) + env(safe-area-inset-bottom,0px));flex-direction:column;margin:0 auto;display:flex}.ReviewSession-module__mto6Cq__main>[data-study-frame],.ReviewSession-module__mto6Cq__main [data-study-content]:not([hidden]){flex-direction:column;flex:1;min-width:0;display:flex}.ReviewSession-module__mto6Cq__reviewActions{z-index:40;left:50%;bottom:calc(var(--tabbar-h,0px) + env(safe-area-inset-bottom,0px));width:min(100%,560px);padding:10px max(var(--page-x), env(safe-area-inset-right,0px)) 12px max(var(--page-x), env(safe-area-inset-left,0px));background:var(--color-bg);border-top:1px solid var(--color-border);max-height:calc(100dvh - var(--header-h) - var(--tabbar-h,0px) - env(safe-area-inset-bottom,0px) - 24px);overscroll-behavior:contain;flex-direction:column;gap:8px;display:flex;position:fixed;overflow-y:auto;transform:translate(-50%);box-shadow:0 -6px 16px #0000000a}.ReviewSession-module__mto6Cq__reviewActions .ReviewSession-module__mto6Cq__error{margin:0}.ReviewSession-module__mto6Cq__detailButton{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;color:var(--color-text);flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:600;display:flex}.ReviewSession-module__mto6Cq__detailButton:disabled{opacity:.6;cursor:wait}.ReviewSession-module__mto6Cq__progress{font-size:var(--text-xs);color:var(--color-text-faint);text-align:center}.ReviewSession-module__mto6Cq__resumeNotice{color:var(--color-text-muted);font-size:var(--text-xs);margin:8px 0;line-height:1.6}.ReviewSession-module__mto6Cq__menuStatus{margin-top:var(--space-4)}.ReviewSession-module__mto6Cq__cardFrame{min-width:0;margin:var(--space-4) 0;scroll-margin-top:calc(var(--header-h) + 12px);flex-direction:column;flex:1;gap:12px;display:flex}.ReviewSession-module__mto6Cq__cardFrame:focus{outline:none}.ReviewSession-module__mto6Cq__ratingFeedback{flex-shrink:0}.ReviewSession-module__mto6Cq__completionFeedback{text-align:left;width:100%;margin:12px 0}.ReviewSession-module__mto6Cq__card{text-align:center;justify-content:center;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-8) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;flex:1;display:flex}.ReviewSession-module__mto6Cq__songRef{font-size:var(--text-xs);color:var(--color-accent);font-weight:600}.ReviewSession-module__mto6Cq__clozeLine{overflow-wrap:anywhere;font-family:var(--font-jp);font-size:26px;font-weight:600;line-height:1.9}@media (min-width:768px){.ReviewSession-module__mto6Cq__clozeLine{font-size:30px}}.ReviewSession-module__mto6Cq__answer{color:var(--color-accent);border-bottom:2px solid var(--color-accent);background:0 0;font-weight:700}.ReviewSession-module__mto6Cq__transHint{font-size:var(--text-sm);color:var(--color-text-faint)}.ReviewSession-module__mto6Cq__back{width:100%;min-width:0;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px dashed var(--color-border);gap:var(--space-2);flex-direction:column;align-items:center;display:flex}.ReviewSession-module__mto6Cq__word{overflow-wrap:anywhere;max-width:100%;font-family:var(--font-jp-sans);justify-content:center;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;font-size:30px;font-weight:700;display:flex}.ReviewSession-module__mto6Cq__reading{color:var(--color-text-muted);font-size:16px;font-weight:600}.ReviewSession-module__mto6Cq__speak{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:44px;height:44px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ReviewSession-module__mto6Cq__speak[aria-pressed=true]{color:var(--color-accent);border-color:var(--color-accent)}.ReviewSession-module__mto6Cq__meanings{font-size:var(--text-base);color:var(--color-text)}.ReviewSession-module__mto6Cq__reveal{border-radius:var(--radius-sm);background:var(--color-primary);width:100%;min-height:44px;color:var(--color-primary-contrast);font-size:var(--text-base);border:none;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:16px 0;font-weight:700;display:flex}.ReviewSession-module__mto6Cq__ratings{gap:var(--space-2);flex-shrink:0;grid-template-columns:repeat(4,1fr);display:grid}.ReviewSession-module__mto6Cq__rateBtn{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;font-size:var(--text-sm);color:var(--color-text);flex-direction:column;align-items:center;gap:6px;padding:14px 0;font-weight:600;display:flex}.ReviewSession-module__mto6Cq__rate1{color:var(--color-danger)}.ReviewSession-module__mto6Cq__rateBtn small{color:var(--color-text-muted);font-size:14px;font-weight:400}@media (max-width:420px){.ReviewSession-module__mto6Cq__ratings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:no-preference){.ReviewSession-module__mto6Cq__back{animation:.16s ease-out ReviewSession-module__mto6Cq__answer-in}.ReviewSession-module__mto6Cq__rateBtn,.ReviewSession-module__mto6Cq__reveal{transition:background-color .12s,border-color .12s}.ReviewSession-module__mto6Cq__reveal:not(:disabled):active,.ReviewSession-module__mto6Cq__rateBtn:not(:disabled):active{transform:scale(.98)}}@keyframes ReviewSession-module__mto6Cq__answer-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ReviewSession-module__mto6Cq__rateBtn:disabled,.ReviewSession-module__mto6Cq__homeBtn:disabled,.ReviewSession-module__mto6Cq__reveal:disabled{opacity:.6;cursor:wait}.ReviewSession-module__mto6Cq__rateBtn[aria-busy=true]{border-color:var(--color-accent);background:var(--color-accent-soft);opacity:1}.ReviewSession-module__mto6Cq__sessionHead{font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:16px;display:flex}.ReviewSession-module__mto6Cq__pageTitle{font-size:var(--text-lg);color:var(--color-text);font-weight:800}.ReviewSession-module__mto6Cq__progressBar{width:100%;height:6px;accent-color:var(--color-accent);margin-top:10px}.ReviewSession-module__mto6Cq__error{color:var(--color-danger);font-size:var(--text-sm);margin-bottom:12px;line-height:1.6}.ReviewSession-module__mto6Cq__rate4{color:var(--color-success)}.ReviewSession-module__mto6Cq__needOwner{margin-top:var(--space-3);text-align:center;font-size:var(--text-xs);color:var(--color-text-muted)}.ReviewSession-module__mto6Cq__needOwner a{color:var(--color-accent);text-decoration:underline}.ReviewSession-module__mto6Cq__empty{justify-content:center;align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;flex:1;display:flex}.ReviewSession-module__mto6Cq__emptyTitle{font-size:var(--text-lg);font-weight:700}.ReviewSession-module__mto6Cq__emptyDesc{font-size:var(--text-sm);color:var(--color-text-muted)}.ReviewSession-module__mto6Cq__homeBtn{min-height:44px;margin-top:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:600;display:inline-flex}.ReviewSession-module__mto6Cq__progressKind{color:var(--color-text-faint);font-weight:500}.ReviewSession-module__mto6Cq__sentKo{overflow-wrap:anywhere;word-break:keep-all;font-size:22px;font-weight:700;line-height:1.45}.ReviewSession-module__mto6Cq__sentHint{font-size:var(--text-sm);color:var(--color-text-faint);margin-top:8px}.ReviewSession-module__mto6Cq__sentText{font-family:var(--font-jp-sans);flex-wrap:wrap;align-items:center;gap:8px;font-size:20px;font-weight:700;line-height:1.5;display:flex}.ReviewSession-module__mto6Cq__sentPron{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:4px}.ReviewSession-module__mto6Cq__sentSource{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;color:var(--color-text);justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;font-size:14px;font-weight:600;display:inline-flex}.ReviewSession-module__mto6Cq__empty>.ReviewSession-module__mto6Cq__sentSource{width:100%;margin-top:0}.ReviewSession-module__mto6Cq__empty>.ReviewSession-module__mto6Cq__homeBtn{width:100%}.ReviewSession-module__mto6Cq__detailButton svg,.ReviewSession-module__mto6Cq__speak svg,.ReviewSession-module__mto6Cq__reveal svg,.ReviewSession-module__mto6Cq__homeBtn svg,.ReviewSession-module__mto6Cq__sentSource svg{flex-shrink:0;width:18px;height:18px}.ReviewSession-module__mto6Cq__detailButton:focus-visible,.ReviewSession-module__mto6Cq__speak:focus-visible,.ReviewSession-module__mto6Cq__reveal:focus-visible,.ReviewSession-module__mto6Cq__homeBtn:focus-visible,.ReviewSession-module__mto6Cq__sentSource:focus-visible,.ReviewSession-module__mto6Cq__rateBtn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.ReviewSession-module__mto6Cq__sentSource[aria-disabled=true]{opacity:.6;cursor:wait}
.InlineWordDetail-module__aP1PQa__detail{min-width:0}.InlineWordDetail-module__aP1PQa__reading{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:20px;font-weight:600;line-height:1.7;display:flex}.InlineWordDetail-module__aP1PQa__readingText{font:inherit}.InlineWordDetail-module__aP1PQa__hangul{color:var(--color-text-faint);font-size:16px;font-weight:500}.InlineWordDetail-module__aP1PQa__speak{border:1px solid var(--color-border);background:var(--color-surface);width:44px;height:44px;color:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.InlineWordDetail-module__aP1PQa__content>div{padding-inline:0;padding-bottom:0}.InlineWordDetail-module__aP1PQa__content [role=group][aria-label=단어\ 저장]{margin-bottom:0;position:static}.InlineWordDetail-module__aP1PQa__content [role=group][aria-label=단어\ 저장]>button{flex:150px}.InlineWordDetail-module__aP1PQa__error{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0;font-size:14px;display:flex}.InlineWordDetail-module__aP1PQa__error button{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;color:var(--color-text);font:inherit;padding:8px 12px}.InlineWordDetail-module__aP1PQa__error button:focus-visible,.InlineWordDetail-module__aP1PQa__speak:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.InlineWordDetail-module__aP1PQa__srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
