.practice-feedback-surface{isolation:isolate;position:relative}.practice-feedback-glyph{line-height:1;display:inline-block}.practice-feedback-glyph__motion{transform-origin:50% 75%;display:inline-block}.practice-feedback{--feedback-center:50%;--feedback-x:50%;z-index:3;border-radius:inherit;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.practice-feedback *,.practice-feedback :before,.practice-feedback :after{pointer-events:none}.practice-feedback__wash{opacity:0;background:radial-gradient(ellipse at var(--feedback-x) var(--feedback-center), #ccecc4c9, #e0f3d754 43%, transparent 73%);transform-origin:var(--feedback-x) var(--feedback-center);position:absolute;inset:0}.practice-feedback__ring,.practice-feedback__wave{left:var(--feedback-x);top:var(--feedback-center);opacity:0;border:7px solid #69b580;border-radius:50%;width:165px;height:165px;margin:-82.5px;position:absolute}.practice-feedback__ring--second{border-width:2px}.practice-feedback__ray{left:calc(var(--feedback-x) - 3px);top:calc(var(--feedback-center) - 9px);opacity:0;background:#70a55f;border-radius:3px;width:6px;height:18px;position:absolute}.practice-feedback__mark{top:max(1rem, calc(var(--feedback-center) - 95px));left:min(calc(var(--feedback-x) + 65px), calc(100% - 65px));color:#218653;opacity:0;width:51px;height:51px;position:absolute;overflow:visible}.practice-feedback__mark path{fill:none;stroke:currentColor;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:70;stroke-dashoffset:70px}.practice-feedback__mark--wrong{color:#b44936}.practice-feedback__lightning{top:max(0px, calc(var(--feedback-center) - 130px));left:var(--feedback-x);fill:#eab434;stroke:#fff2b4;stroke-width:2px;stroke-linejoin:round;opacity:0;filter:drop-shadow(0 0 15px #ffe07b);width:115px;height:220px;position:absolute}.practice-feedback__wave{border:8px solid #e6b844;width:110px;height:110px;margin:-55px}.practice-feedback__combo{top:max(.5rem, calc(var(--feedback-center) - 65px));left:var(--feedback-x);color:#86570d;text-align:center;text-shadow:0 2px #fff8df,0 0 25px #fff7d9;opacity:0;width:180px;margin-left:-90px;position:absolute}.practice-feedback__count{font-variant-numeric:tabular-nums;font-size:clamp(5rem,20vmin,7rem);font-weight:800;line-height:1;display:block}.practice-feedback__combo span{letter-spacing:5px;margin-top:5px;font-size:15px;font-weight:650;display:block}.practice-feedback__particle{left:var(--feedback-x);top:var(--feedback-center);background:var(--color);opacity:0;border-radius:2px;width:8px;height:15px;position:absolute}.practice-feedback-streak{color:#7e5618;font-variant-numeric:tabular-nums;white-space:nowrap;background:#f7df9a;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .55rem;font-size:.8rem;font-weight:700;display:inline-flex}.kana-card .practice-feedback-surface:not([data-feedback]) .kana-card__answer[data-answer-state]{animation:none}.kana-card .practice-feedback-surface .kana-card__answer[data-answer-state=correct],.recall-card .practice-feedback-surface input[data-answer-state=correct]{color:#1b6f40;background:#d7efd9;border-color:#318754}.kana-card .practice-feedback-surface .kana-card__answer[data-answer-state=wrong],.recall-card .practice-feedback-surface input[data-answer-state=wrong]{color:#a73d2d;background:#f8dfd7;border-color:#cb6b56}.practice-feedback-surface[data-feedback=correct]{animation:.58s ease-out practice-feedback-lift}.practice-feedback-surface[data-feedback=wrong]{animation:.43s ease-out practice-feedback-shake}.practice-feedback-surface[data-feedback=milestone]{animation:.55s ease-out .16s practice-feedback-impact}.practice-feedback-surface[data-feedback=correct] .practice-feedback-glyph__motion{animation:.62s cubic-bezier(.2,.7,.2,1) practice-feedback-glyph}.practice-feedback-surface[data-feedback=milestone] .practice-feedback-glyph__motion{animation:1.4s ease-in-out practice-feedback-combo-glyph}.practice-feedback[data-kind=correct] .practice-feedback__wash{animation:.64s ease-out practice-feedback-wash}.practice-feedback[data-kind=wrong] .practice-feedback__wash{background:radial-gradient(#f5cfc0c9,#0000 80%);animation:.48s ease-out practice-feedback-wrong-wash}.practice-feedback[data-kind=milestone] .practice-feedback__wash{background:radial-gradient(ellipse at var(--feedback-x) var(--feedback-center), #ffedaa, #f6dfa67a 40%, transparent 73%);animation:1.2s ease-out practice-feedback-charge}.practice-feedback__ring{animation:.65s ease-out 35ms practice-feedback-ring}.practice-feedback__ring--second{animation-delay:.105s}.practice-feedback__ray{animation:.65s ease-out 45ms practice-feedback-ray}.practice-feedback__mark--correct{animation:.65s ease-out forwards practice-feedback-mark}.practice-feedback__mark--wrong{animation:.7s ease-out forwards practice-feedback-wrong-mark}.practice-feedback__mark path{animation:.27s ease-out .11s forwards practice-feedback-draw}.practice-feedback__lightning{animation:.7s cubic-bezier(.15,.75,.3,1) practice-feedback-lightning}.practice-feedback__wave{animation:.72s ease-out .16s practice-feedback-wave}.practice-feedback__combo{animation:1.4s ease-out .22s practice-feedback-combo}.practice-feedback__particle{animation:practice-feedback-particle 1.05s var(--delay) cubic-bezier(.1, .5, .3, 1) both}.kana-card .practice-feedback-surface[data-feedback=correct] .kana-card__answer[data-answer-state=correct],.kana-card .practice-feedback-surface[data-feedback=milestone] .kana-card__answer[data-answer-state=correct],.recall-card .practice-feedback-surface[data-feedback=correct] input[data-answer-state=correct],.recall-card .practice-feedback-surface[data-feedback=milestone] input[data-answer-state=correct]{animation:.5s ease-out 40ms practice-feedback-answer}.kana-card .practice-feedback-surface[data-feedback=wrong] .kana-card__answer[data-answer-state=wrong],.recall-card .practice-feedback-surface[data-feedback=wrong] input[data-answer-state=wrong]{animation:.44s ease-out practice-feedback-answer-shake}.kana-card .practice-feedback-surface[data-feedback=wrong] .kana-card__answer[data-answer-state=correct],.kana-card .practice-feedback-surface[data-feedback=unknown] .kana-card__answer[data-answer-state=correct],.practice-feedback-surface[data-feedback=wrong] .recall-card__correction,.practice-feedback-surface[data-feedback=unknown] .recall-card__correction{animation:.65s ease-out .1s practice-feedback-reveal}@keyframes practice-feedback-glyph{0%,to{transform:none}18%{transform:translateY(6px)scale(1.13,.86)}44%{transform:translateY(-20px)rotate(-8deg)scale(1.16)}68%{transform:translateY(3px)rotate(3deg)scale(.97,1.04)}84%{transform:translateY(-5px)rotate(-1deg)}}@keyframes practice-feedback-lift{0%,to{translate:0}30%{translate:0 -5px;box-shadow:0 0 0 3px #78b88770}65%{translate:0 1px}}@keyframes practice-feedback-shake{0%,to{translate:0}18%{translate:-8px;box-shadow:0 0 0 3px #d9877070}36%{translate:7px}54%{translate:-5px}72%{translate:3px}}@keyframes practice-feedback-impact{0%,to{translate:0}20%{translate:0 7px}42%{translate:0 -6px}66%{translate:0 3px}}@keyframes practice-feedback-wash{0%{opacity:0;transform:scale(.2)}30%{opacity:.95}to{opacity:0;transform:scale(1.3)}}@keyframes practice-feedback-wrong-wash{0%,to{opacity:0}20%{opacity:.75}}@keyframes practice-feedback-ring{0%{opacity:.85;transform:scale(.45)}75%{opacity:.25}to{opacity:0;transform:scale(1.8)}}@keyframes practice-feedback-ray{0%{opacity:0;transform:rotate(var(--angle)) translateY(-55px) scaleY(.4)}25%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateY(-133px) scaleY(.2)}}@keyframes practice-feedback-mark{0%{opacity:0;transform:translateY(8px)rotate(-22deg)scale(.4)}40%{opacity:1;transform:translateY(-3px)rotate(6deg)scale(1.18)}70%,to{opacity:1;transform:rotate(-8deg)}}@keyframes practice-feedback-wrong-mark{0%{opacity:0;transform:scale(1.8)rotate(12deg)}25%,75%{opacity:1;transform:rotate(-8deg)}to{opacity:.85;transform:scale(.85)rotate(-8deg)}}@keyframes practice-feedback-draw{to{stroke-dashoffset:0}}@keyframes practice-feedback-answer{0%,to{transform:none}35%{transform:scale(1.07);box-shadow:0 0 0 5px #7bbb8430}65%{transform:scale(.98)}}@keyframes practice-feedback-answer-shake{0%,to{transform:none}18%,54%{transform:translate(-9px)}36%,72%{transform:translate(8px)}88%{transform:translate(-3px)}}@keyframes practice-feedback-reveal{0%{transform:scale(.94);box-shadow:0 0 #70ad6e00}45%{transform:scale(1.09);box-shadow:0 0 0 6px #70ad6e30}to{transform:scale(1);box-shadow:0 0 0 12px #70ad6e00}}@keyframes practice-feedback-lightning{0%{opacity:0;transform:translate(-50%,-150%)rotate(12deg)scale(.6)}23%{opacity:1;transform:translate(-50%,-8%)rotate(-5deg)scale(1.25)}45%{opacity:1;transform:translate(-50%)rotate(3deg)}to{opacity:0;transform:translate(-50%,14%)scale(1.15)}}@keyframes practice-feedback-charge{0%,to{opacity:0}18%,38%{opacity:.97}}@keyframes practice-feedback-wave{0%{opacity:0;transform:scale(.3)}20%{opacity:.9}to{opacity:0;transform:scale(6)}}@keyframes practice-feedback-combo{0%{opacity:0;transform:translateY(35px)scale(.4)rotate(-8deg)}28%{opacity:1;transform:scale(1.15)rotate(4deg)}42%,75%{opacity:1;transform:rotate(-4deg)}to{opacity:0;transform:translateY(-50px)scale(.65)rotate(-8deg)}}@keyframes practice-feedback-combo-glyph{0%,to{opacity:1;transform:none}18%{transform:scale(.88,1.05)}40%{opacity:.15;transform:translateY(-50px)rotate(-14deg)scale(1.15)}75%{opacity:.1;transform:translateY(-25px)rotate(8deg)scale(.9)}90%{opacity:1;transform:translateY(5px)scale(1.06,.94)}}@keyframes practice-feedback-particle{0%{opacity:0;transform:translate(0)rotate(0)}10%,75%{opacity:1}to{opacity:0;transform:translate(var(--x), var(--y)) rotate(var(--rotation))}}@media (prefers-reduced-motion:reduce){.practice-feedback-surface,.practice-feedback-surface *,.practice-feedback-surface :before,.practice-feedback-surface :after{transition:none!important;animation:none!important}.practice-feedback__mark{opacity:1}.practice-feedback__mark path{stroke-dashoffset:0}.practice-feedback__combo{opacity:1;width:auto;text-shadow:none;margin-left:0;top:.5rem;left:auto;right:.75rem}.practice-feedback__count{font-size:1.75rem}.practice-feedback__combo span{letter-spacing:0;margin:0;font-size:.7rem}.recall-card .practice-feedback__combo{display:none}}.kana-card .kana-card__header{gap:.5rem;padding-inline:4.5rem}.kana-card__header .practice-feedback-streak{flex-shrink:0;font-size:.75rem}.recall-card__body.practice-feedback-surface>.practice-feedback-streak{z-index:4;position:absolute;top:.25rem;right:.5rem}.kana-card__answer-cross{color:#a73d2d;place-items:center;width:1.35rem;height:1.35rem;font-size:1.3rem;line-height:1;display:grid;position:absolute;top:.35rem;right:.45rem}@media (prefers-reduced-motion:no-preference){.practice-feedback-surface[data-feedback=milestone] .practice-feedback-streak{animation:.85s ease-out .22s practice-feedback-streak}.kana-card:has(.practice-feedback-surface[data-feedback=milestone]) .practice-feedback-streak{animation:.85s ease-out .22s practice-feedback-streak}}@keyframes practice-feedback-streak{0%,to{transform:none}35%{transform:scale(1.3)rotate(-8deg);box-shadow:0 0 0 8px #e8c66325}60%{transform:scale(.95)rotate(4deg)}}.recall-card__input-wrap{min-width:0;position:relative}.recall-card__input-wrap input{width:100%;padding-right:2.8rem}.recall-card__answer-mark{color:var(--correct);pointer-events:none;font-size:1.5rem;font-weight:850;line-height:1;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.recall-card__input-wrap input[data-answer-state=wrong]+.recall-card__answer-mark{color:var(--wrong)}.recall-card__correction{color:var(--correct);grid-column:1/-1;align-items:center;gap:.65rem;margin:0;padding:0 1rem;font-size:clamp(1.6rem,5vw,2.15rem);line-height:1.2;display:flex}.recall-card .recall-card__advance{min-height:2.75rem;color:var(--card-muted);background:0 0;border-color:#0000;justify-content:center;align-items:center;gap:.55rem;margin-bottom:clamp(.65rem,2vw,1rem);font-size:.85rem;font-weight:650;display:flex}.recall-card__advance kbd{font:inherit;border:1px solid var(--card-line);border-radius:.25rem;padding:.08rem .3rem;font-size:.7rem}.recall-card__advance:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}@media (hover:none){.recall-card__advance kbd{display:none}}:root{color:#19221d;font-synthesis:none;text-rendering:optimizelegibility;--card-ink:#19221d;--card-muted:#69736c;--card-paper:#fffdf8;--card-line:#dbe2dc;--correct:#207a4b;--correct-surface:#dff3e7;--wrong:#b6383d;--wrong-surface:#fde7e7;--focus:#1e6fd9;background:#e8eee9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#e8eee9;min-width:320px;min-height:100%}body{min-width:320px;min-height:100dvh;margin:0}button{color:inherit;font:inherit}button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}#root{min-height:100dvh}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.app-screen{min-height:100dvh;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:radial-gradient(circle at 18% 5%,#fffffff0,#0000 30rem),linear-gradient(145deg,#edf3ee,#dbe6dd)}.home-screen{place-items:center;display:grid}.home-screen__panel,.progress-screen__panel{width:min(100%,58rem);margin:auto}.home-screen__panel{background:#fffdf8f0;border:1px solid #19221d14;border-radius:clamp(1.4rem,4vw,2.25rem);gap:1rem;width:min(100%,34rem);padding:clamp(1.25rem,4vw,2.4rem);display:grid;box-shadow:0 1.8rem 5rem #23362a24}.home-screen__header{margin-bottom:.35rem}.home-screen__topline{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.35rem;display:flex}.home-screen__identity{justify-items:end;min-width:0;display:grid}.home-screen__eyebrow,.progress-screen__header p{color:#4f6d5a;letter-spacing:.13em;text-transform:uppercase;margin:0 0 .35rem;font-size:.76rem;font-weight:800}.home-screen__header h1,.progress-screen__header h1{letter-spacing:-.04em;margin:0;font-size:clamp(2.2rem,8vw,3.8rem);line-height:1}.home-screen__header>p:last-child{color:var(--card-muted);margin:.85rem 0 0}.home-screen__account{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.4rem;min-width:0;display:inline-flex}.home-screen__account-name{color:#415047;white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:8rem;font-size:.82rem;font-weight:750;overflow:hidden}.home-screen__account-note{color:var(--card-muted);white-space:nowrap;font-size:.76rem}.home-screen__account-badge{color:#315e43;white-space:nowrap;background:#edf4ef;border:1px solid #cddbd1;border-radius:999px;flex-shrink:0;padding:.2rem .45rem;font-size:.7rem;font-weight:800}.home-screen .home-screen__account-login{color:#415047;white-space:nowrap;border:1px solid var(--card-line);background:0 0;border-radius:999px;flex-shrink:0;min-height:2.15rem;padding:.3rem .65rem;font-size:.78rem;font-weight:750}.home-screen .home-screen__account-login:hover{border-color:#8d9c92}.home-screen .home-screen__account-login:disabled{cursor:progress;opacity:.6}.home-screen__account-error{max-width:14rem;color:var(--wrong);text-align:right;margin:.35rem 0 0;font-size:.76rem}.home-screen button,.progress-screen button{cursor:pointer;min-height:3.25rem}.home-screen__continue{color:#fff;background:#1d5f3d;border:1px solid #1d5f3d;border-radius:1rem;justify-content:space-between;align-items:center;width:100%;padding:.9rem 1.1rem;font-weight:800;display:flex;box-shadow:0 .65rem 1.4rem #1d5f3d2e}.home-screen__decks{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.home-screen__decks button,.home-screen__utilities button{border:1px solid var(--card-line);border-radius:1rem}.home-screen__decks button{background:#f8f9f6;place-items:center;gap:.35rem;min-height:7rem;padding:.85rem;font-weight:750;display:grid}.home-screen__decks button:hover,.home-screen__utilities button:hover,.progress-tabs button:hover,.kana-heatmap__cell:hover{border-color:#8d9c92;transform:translateY(-1px)}.home-screen__deck-glyph{font-family:Hiragino Sans,Yu Gothic,Noto Sans JP,sans-serif;font-size:2.5rem;line-height:1}.home-screen__decks .home-screen__mixed{color:#415047;background:0 0;grid-column:1/-1;justify-content:space-between;min-height:3.8rem;padding-inline:1rem;display:flex}.home-screen__recall{text-align:left;background:#edf4ef;border:1px solid #cddbd1;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.85rem 1rem;display:flex}.home-screen__recall>span:first-child{gap:.2rem;display:grid}.home-screen__recall small{color:var(--card-muted);font-size:.8rem}.home-screen__recall--locked{color:var(--card-muted);background:#f3f5f4;border-style:dashed;border-color:#d7ddd9}.home-screen__recall-count{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.home-screen__utilities{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.8rem;padding-top:.2rem;display:grid}.home-screen__utilities button{background:#fff;justify-content:center;align-items:center;gap:.55rem;padding:.7rem;font-weight:700;display:flex}.home-screen__language{color:var(--card-muted);cursor:pointer;justify-self:center;align-items:center;gap:.3rem;font-size:.9rem;display:flex}.home-screen__language svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:1rem;height:1rem}.home-screen__language select{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:.35rem .1rem;font-weight:650}.home-screen__language:hover{color:var(--card-ink)}.sound-switch__track{background:#aeb9b1;border-radius:999px;width:2.45rem;height:1.4rem;transition:background-color .14s;position:relative}.sound-switch__thumb{background:#fff;border-radius:50%;width:1rem;height:1rem;transition:transform .14s;position:absolute;top:.2rem;left:.2rem;box-shadow:0 1px 3px #00000038}.sound-switch[aria-checked=true] .sound-switch__track{background:#28794f}.sound-switch[aria-checked=true] .sound-switch__thumb{transform:translate(1.05rem)}.progress-screen__panel{padding-bottom:3rem}.progress-screen__header{align-items:center;gap:1rem;margin:.5rem 0 1.25rem;display:flex}.progress-screen__header>button{border:1px solid var(--card-line);background:#fffdf8db;border-radius:999px;width:3.25rem;padding:0;font-size:1.35rem}.progress-screen__header h1{font-size:clamp(2rem,6vw,3.4rem)}.progress-stats,.kana-heatmap,.progress-detail{background:#fffdf8eb;border:1px solid #19221d14;border-radius:1.35rem;box-shadow:0 .9rem 2.6rem #23362a17}.progress-stats{padding:1rem}.progress-stats dl,.progress-detail dl{margin:0}.progress-stats dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.progress-stats dl>div{background:#f3f6f2;border-radius:.9rem;padding:.75rem}.progress-stats dt,.progress-detail dt{color:var(--card-muted);font-size:.78rem;font-weight:700}.progress-stats dd{margin:.3rem 0 0;font-size:1.25rem;font-weight:800}.progress-mode-tabs,.progress-tabs{background:#ffffff85;border-radius:.9rem;grid-template-columns:repeat(2,minmax(7rem,1fr));gap:.35rem;margin:1.15rem 0 .75rem;padding:.3rem;display:inline-grid}.progress-mode-tabs{background:#fffdf8b8;width:100%;margin:0 0 .9rem}.progress-mode-tabs button,.progress-tabs button{background:0 0;border:1px solid #0000;border-radius:.7rem;padding:.65rem 1rem;font-weight:750}.progress-mode-tabs button[aria-selected=true],.progress-tabs button[aria-selected=true]{border-color:var(--card-line);background:#fffdf8;box-shadow:0 .2rem .6rem #23362a14}.kana-heatmap-legend{color:var(--card-muted);flex-wrap:wrap;align-items:center;gap:.55rem 1rem;margin:0 0 .65rem;font-size:.78rem;font-weight:650;display:flex}.kana-heatmap-legend>span{align-items:center;gap:.4rem;display:inline-flex}.kana-heatmap-legend__swatch{border:1px solid #19221d1f;border-radius:999px;width:1.8rem;height:.65rem}.kana-heatmap-legend__swatch--unseen,.kana-heatmap__cell[data-memory-state=unseen],.kana-heatmap__cell[data-memory-state=locked]{background:#edf1ee}.kana-heatmap__cell[data-memory-state=locked]{color:#8c958f}.kana-heatmap-legend__swatch--eligible,.kana-heatmap__cell[data-memory-state=eligible-unseen]{background:#fff4d6;border-color:#d9b86c}.kana-heatmap-legend__swatch--range{background:linear-gradient(90deg,#f1d0d0,#d0f1d0)}.kana-heatmap{grid-template-columns:repeat(10,minmax(0,1fr));gap:.45rem;padding:clamp(.75rem,2.5vw,1.25rem);display:grid}.kana-heatmap__cell{border:1px solid #19221d1a;border-radius:.75rem;place-items:center;min-width:0;padding:.35rem .15rem;transition:transform .12s,border-color .12s;display:grid}.kana-heatmap__cell[aria-pressed=true]{border-color:#19221d;box-shadow:inset 0 0 0 1px #19221d}.kana-heatmap__cell>span{font-family:Hiragino Sans,Yu Gothic,Noto Sans JP,sans-serif;font-size:clamp(1.15rem,3.5vw,1.7rem);font-weight:750;line-height:1}.kana-heatmap__cell small{color:#506158;margin-top:.2rem;font-size:.65rem;font-weight:700}.progress-screen__hint{color:var(--card-muted);margin:.85rem 0 0;font-size:.88rem}.progress-detail{margin-top:1rem;padding:clamp(1rem,3vw,1.4rem)}.progress-detail__title{justify-content:space-between;align-items:center;gap:1rem;display:flex}.progress-detail__title h2{align-items:baseline;gap:.6rem;margin:0;font-size:2.6rem;display:flex}.progress-detail__title h2 small{color:var(--card-muted);font-size:1rem}.progress-detail__title button{color:#fff;background:#1d5f3d;border:1px solid #1d5f3d;border-radius:.85rem;padding:.65rem 1rem;font-weight:750}.progress-detail__directions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.progress-detail__direction{background:#f4f6f3;border-radius:1rem;padding:1rem}.progress-detail__direction h3{margin:0 0 .8rem;font-size:1rem}.progress-detail__direction dl>div{border-top:1px solid #dfe5df;justify-content:space-between;gap:.75rem;padding:.45rem 0;display:flex}.progress-detail__direction dd{text-align:right;margin:0;font-size:.84rem;font-weight:750}.account-panel{background:#fffdf8f0;border:1px solid #19221d14;border-radius:1.35rem;gap:1rem;margin-top:1.25rem;padding:clamp(1rem,3vw,1.5rem);display:grid;box-shadow:0 .9rem 2.6rem #23362a17}.account-panel__content{gap:1rem;display:grid}.account-panel h2,.account-panel p{margin:0}.account-panel__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.account-panel__eyebrow{color:#4f6d5a;letter-spacing:.13em;text-transform:uppercase;font-size:.76rem;font-weight:800}.account-panel__provider{color:#315e43;background:#edf4ef;border:1px solid #cddbd1;border-radius:999px;padding:.4rem .7rem;font-size:.82rem;font-weight:800}.account-panel__nickname{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.account-panel__nickname label,.account-panel__nickname label>span{display:block}.account-panel__nickname label>span{margin-bottom:.4rem;font-size:.82rem;font-weight:750}.account-panel__nickname input{width:100%;min-height:3.25rem;color:var(--card-ink);font:inherit;background:#fff;border:1px solid #9eaba2;border-radius:.8rem;padding:.75rem .9rem}.account-panel__nickname button,.account-panel>button{background:#fff;border:1px solid #aeb9b1;border-radius:.85rem;padding:.7rem 1rem;font-weight:750}.account-panel__sync{gap:.75rem;display:grid}.account-panel__sync .sync-status{box-shadow:none}.account-panel__sync dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.account-panel__sync dl>div{background:#f3f6f2;border-radius:.8rem;padding:.7rem}.account-panel__sync dt{color:var(--card-muted);font-size:.76rem;font-weight:700}.account-panel__sync dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.9rem;font-weight:750}.account-panel__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.account-panel__actions button{background:#fff;border:1px solid #aeb9b1;border-radius:.85rem;min-height:3.25rem;padding:.7rem 1rem;font-weight:750}.account-panel .account-panel__danger{color:#fff;background:#a83338;border-color:#a83338}.account-panel button:disabled,.account-panel input:disabled{cursor:wait;opacity:.62}.account-panel__warning{color:#8b332c;font-weight:700}.account-deletion-modal__confirmation{cursor:pointer;align-items:center;gap:.7rem;min-height:3.25rem;margin-top:1rem;padding:.55rem 0;font-weight:700;display:flex}.account-deletion-modal__confirmation input{width:1.25rem;height:1.25rem;margin:0}.practice-feed,.recall-practice-feed{width:100%;height:100dvh;padding:max(.75rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));isolation:isolate;background:radial-gradient(circle at 20% 0,#ffffffd1,#0000 42%),linear-gradient(155deg,#eef3ef 0%,#dfe8e1 100%);display:grid;overflow:hidden}.practice-feed__card,.recall-practice-feed__card{width:min(100%,54rem);height:100%;min-height:0;margin:auto;animation:.22s cubic-bezier(.2,.75,.2,1) practice-card-enter}.recall-card{width:100%;height:100%;min-height:0;color:var(--card-ink);touch-action:none;background:var(--card-paper);border:1px solid #19221d14;border-radius:clamp(1.25rem,3vw,2rem);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden;box-shadow:0 1.5rem 4rem #23362a24,0 .2rem .8rem #23362a14}.recall-card__exit{z-index:2;cursor:pointer;border:1px solid var(--card-line);background:#fffdf8e0;border-radius:999px;align-items:center;gap:.4rem;min-height:3.25rem;padding:.65rem .9rem;display:inline-flex;position:absolute;top:clamp(.75rem,2.5vw,1.25rem);left:clamp(.75rem,2.5vw,1.25rem)}.recall-card__header{min-height:4.75rem;color:var(--card-muted);letter-spacing:.08em;text-align:center;justify-content:center;align-items:flex-start;padding:1.25rem 4.5rem .5rem;font-size:.76rem;font-weight:700;display:flex;position:relative}.recall-card__speaker{cursor:pointer;color:#315e43;border:1px solid var(--card-line);background:#fffdf8e0;border-radius:999px;place-items:center;width:3.25rem;min-height:3.25rem;font-size:1.2rem;display:grid;position:absolute;top:.7rem;right:clamp(.75rem,2.5vw,1.25rem)}.recall-card__speaker:disabled{cursor:default;color:#929c95;background:#f0f2ef}.recall-card__body{align-content:center;gap:clamp(1rem,3vh,1.75rem);width:min(100% - 2rem,34rem);min-height:0;margin:auto;padding:1rem;display:grid;overflow:auto}.recall-card__body h1{text-align:center;margin:0;font-family:Hiragino Sans,Yu Gothic,Noto Sans JP,sans-serif;font-size:clamp(6rem,24vmin,12rem);font-weight:650;line-height:.9}.recall-card__body form{grid-template-columns:minmax(0,1fr) auto;gap:.7rem;display:grid}.recall-card__body label{color:var(--card-muted);grid-column:1/-1;font-size:.82rem;font-weight:750}.recall-card__body input,.recall-card__body form button{border-radius:.9rem;min-height:3.5rem}.recall-card__body input{min-width:0;font:inherit;border:2px solid var(--card-line);background:#fff;padding:.7rem 1rem;font-size:1.25rem;font-weight:750}.recall-card__body input:focus{border-color:var(--focus);outline:0}.recall-card__body form button{color:#fff;background:#1d5f3d;border:1px solid #1d5f3d;padding:.7rem 1rem;font-weight:800}.recall-card__unknown{min-height:3rem;color:var(--card-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.8rem;justify-self:center;padding:.55rem 1rem}.recall-card__feedback{border:1px solid var(--card-line);background:#f3f6f2;border-radius:1rem;gap:.35rem;padding:.85rem 1rem;display:grid}.recall-card[data-result=correct] .recall-card__feedback{color:var(--correct);background:var(--correct-surface);border-color:#abd4bb}.recall-card[data-result=wrong] .recall-card__feedback{color:var(--wrong);background:var(--wrong-surface);border-color:#e6b4b5}.recall-card__error{color:var(--wrong);text-align:center;margin:0;font-weight:700}.recall-card__advance{color:#fff;cursor:pointer;background:#1d5f3d;border:1px solid #1d5f3d;border-radius:1rem;min-height:4.5rem;margin:0 clamp(1rem,3vw,2rem) clamp(1rem,3vw,1.5rem);font-weight:800}.kana-card__milestone{z-index:5;color:#315e43;text-align:center;background:#edf4ef;border:1px solid #cddbd1;border-radius:999px;width:max-content;max-width:calc(100% - 2rem);margin:0;padding:.55rem .8rem;font-size:.82rem;font-weight:750;position:absolute;top:4.2rem;left:50%;transform:translate(-50%)}.kana-card{--feedback-flash-color:transparent;width:100%;height:100%;min-height:0;color:var(--card-ink);background:var(--card-paper);border:1px solid #19221d14;border-radius:clamp(1.25rem,3vw,2rem);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden;box-shadow:0 1.5rem 4rem #23362a24,0 .2rem .8rem #23362a14}.kana-card:after{z-index:3;pointer-events:none;content:"";background:var(--feedback-flash-color);border-radius:inherit;opacity:0;position:absolute;inset:0}.kana-card[data-review-depth]:before{z-index:4;content:"";background:linear-gradient(90deg,#e5bc5c,#d29a2f);height:.3rem;position:absolute;top:0;left:0;right:0}.kana-card[data-review-depth] .kana-card__header{color:#8a6216}.kana-card[data-result=correct]{--feedback-flash-color:#36b1674d}.kana-card[data-result=wrong]{--feedback-flash-color:#d6414847;animation:.5s cubic-bezier(.36,.07,.19,.97) kana-card-wrong-shake}.kana-card[data-result=correct]:after,.kana-card[data-result=wrong]:after{animation:.5s ease-out kana-card-feedback-flash}.kana-card__exit{z-index:4;cursor:pointer;border:1px solid var(--card-line);-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background:#fffdf8e0;border-radius:999px;align-items:center;gap:.4rem;min-width:3.25rem;min-height:3.25rem;padding:.65rem .9rem;display:inline-flex;position:absolute;top:clamp(.75rem,2.5vw,1.25rem);left:clamp(.75rem,2.5vw,1.25rem);box-shadow:0 .25rem .8rem #18261d14}.kana-card__exit:hover{background:#fff}.kana-card__header{min-height:4.75rem;color:var(--card-muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;justify-content:center;align-items:flex-start;padding:1.25rem 1.25rem .5rem;font-size:.76rem;font-weight:700;display:flex;position:relative}.kana-card__speaker{cursor:pointer;color:#315e43;border:1px solid var(--card-line);background:#fffdf8e0;border-radius:999px;place-items:center;width:3.25rem;min-height:3.25rem;font-size:1.2rem;display:grid;position:absolute;top:.7rem;right:clamp(.75rem,2.5vw,1.25rem)}.kana-card__speaker:disabled{cursor:default;color:#929c95;background:#f0f2ef}.kana-card__gesture-surface{touch-action:none;-webkit-user-select:none;user-select:none;perspective:90rem;min-height:0;margin:0 clamp(.8rem,3vw,1.75rem)}.kana-card__flip{width:100%;height:100%;min-height:0;transform-style:preserve-3d;transition:transform .36s cubic-bezier(.2,.75,.2,1);display:grid}.kana-card__flip--back{transform:rotateY(180deg)}.kana-card__face{touch-action:none;border:1px solid var(--card-line);backface-visibility:hidden;background:#fff;border-radius:clamp(1rem,2.4vw,1.5rem);grid-area:1/1;min-width:0;min-height:0;padding:clamp(.85rem,2.4vw,1.5rem);overflow:auto}.kana-card__face[aria-hidden=true]{pointer-events:none}.kana-card__face--front{grid-template-rows:auto minmax(5rem,1fr) auto auto;align-items:center;gap:clamp(.65rem,2vh,1.25rem);display:grid}.kana-card__face--back{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;transform:rotateY(180deg)}.kana-card__direction,.kana-card__back-label{color:var(--card-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:clamp(.78rem,2vw,.92rem);font-weight:750}.kana-card__prompt{text-align:center;text-wrap:balance;margin:0;font-family:Hiragino Sans,Yu Gothic,Noto Sans JP,sans-serif;font-size:clamp(4.8rem,19vmin,10rem);font-weight:650;line-height:.95}.kana-card__prompt:focus,.kana-card__face--back:focus{outline:none}.kana-card[data-result=correct] .kana-card__prompt{animation:.5s cubic-bezier(.2,.8,.2,1) kana-prompt-correct-rebound}.kana-card__answers{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.65rem,2vw,1rem);width:100%;display:grid}.kana-card__answer,.kana-card__unknown,.kana-card__continue{cursor:pointer;border-radius:.9rem;min-height:3.25rem;transition:transform .12s,border-color .12s,background-color .12s}.kana-card__answer{border:2px solid var(--card-line);background:#f7f8f5;padding:.8rem;font-size:clamp(1.05rem,3vw,1.35rem);font-weight:750;position:relative}.kana-card__answer:not(:disabled):active{border-color:#8d9c92;transform:translateY(-1px)}@media (hover:hover) and (pointer:fine){.kana-card__answer:not(:disabled):hover{border-color:#8d9c92;transform:translateY(-1px)}.kana-card__answer[data-key-shortcut]:before{color:#788279;content:attr(data-key-shortcut);font-size:.75rem;font-weight:450;line-height:1;position:absolute;top:.55rem;left:.65rem}}.kana-card__answer[data-answer-state=correct]{color:var(--correct);background:var(--correct-surface);border-color:var(--correct)}.kana-card__answer[data-answer-state=wrong]{color:var(--wrong);background:var(--wrong-surface);border-color:var(--wrong)}.kana-card[data-result=correct] .kana-card__answer[data-answer-state=correct],.kana-card[data-result=wrong] .kana-card__answer[data-answer-state=correct]{animation:.5s cubic-bezier(.2,.8,.2,1) kana-answer-correct-pop}.kana-card[data-result=wrong] .kana-card__answer[data-answer-state=wrong]{animation:.5s cubic-bezier(.36,.07,.19,.97) kana-answer-wrong-shake}.kana-card__answer-check{color:#fff;background:var(--correct);border-radius:999px;place-items:center;width:1.35rem;height:1.35rem;font-size:.82rem;line-height:1;display:grid;position:absolute;top:.35rem;right:.45rem;box-shadow:0 .15rem .4rem #207a4b3d}.kana-card__answer:disabled{cursor:default;opacity:1}.kana-card__unknown{color:var(--card-muted);background:0 0;border:1px solid #0000;justify-self:center;padding:.65rem 1.1rem;font-size:.94rem;font-weight:650}.kana-card__unknown:not(:disabled):hover{color:var(--card-ink);border-color:var(--card-line);background:#f2f4f1}.kana-card__unknown-state,.kana-card__back-unknown-state{color:#754c10;letter-spacing:.04em;text-align:center;background:#fff4d6;border:1px solid #d9b86c;border-radius:999px;width:max-content;max-width:100%;margin:0 auto;padding:.45rem .85rem;font-size:clamp(.9rem,2.5vw,1.05rem);font-weight:800}.kana-card__back-unknown-state{margin-bottom:clamp(.7rem,2vh,1rem)}.kana-card__back-glyph{margin:clamp(1rem,4vh,2.5rem) 0 0;font-family:Hiragino Sans,Yu Gothic,Noto Sans JP,sans-serif;font-size:clamp(6rem,24vmin,13rem);font-weight:650;line-height:.9}.kana-card__back-romaji{letter-spacing:.04em;margin:clamp(.75rem,2vh,1.25rem) 0 0;font-size:clamp(1.8rem,6vmin,3.25rem);font-weight:750}.kana-card__footer{flex-direction:column;justify-content:center;align-items:center;gap:.1rem;min-height:6.7rem;padding:.55rem clamp(.8rem,3vw,1.75rem) clamp(.8rem,2.5vw,1.35rem);display:flex}.kana-card__persistence-error{color:#9f2d24;text-align:center;margin:0;font-size:.9rem;font-weight:700}.kana-card__continue{color:#456052;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.05rem;margin:0 auto;padding:.45rem 1.1rem;font-size:.9rem;font-weight:750;display:flex}.kana-card__review-back{min-height:2.6rem;color:var(--card-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.3rem .9rem;font-size:.82rem;font-weight:750;display:inline-flex}.kana-card__review-back:hover{color:var(--card-ink);background:#f2f4f1}.kana-card__continue-arrows{flex-direction:column;justify-content:center;align-items:center;height:1.05rem;font-size:1.2rem;line-height:.48;animation:1.8s ease-in-out infinite kana-continue-breathe;display:flex}.kana-card__shortcuts{display:none}@media (hover:hover) and (pointer:fine){.kana-card__shortcuts{color:var(--card-muted);align-items:center;gap:.35rem;font-size:.8rem;font-weight:450;display:inline-flex}.kana-card__shortcuts kbd{min-width:1.5rem;min-height:1.5rem;font:inherit;border:1px solid var(--card-line);background:#f7f8f5;border-radius:.3rem;justify-content:center;align-items:center;padding:.15rem .4rem;font-weight:550;line-height:1;display:inline-flex}}.sync-status{color:#fff;background:#27382e;border:1px solid #ffffff2e;border-radius:.85rem;justify-content:space-between;align-items:center;gap:.75rem;margin:0;padding:.75rem 1rem;font-size:.9rem;font-weight:700;display:flex;box-shadow:0 .75rem 2rem #111d1638}.sync-status button{cursor:pointer;color:#19221d;background:#fff;border:0;border-radius:.55rem;min-height:2.25rem;padding:.35rem .65rem}.sync-status__error{flex-basis:100%;font-weight:600}.sync-status--overlay{z-index:10;width:max-content;max-width:calc(100vw - max(.75rem, env(safe-area-inset-left)) - max(.75rem, env(safe-area-inset-right)));max-block-size:calc(100dvh - max(.75rem, env(safe-area-inset-top)) - max(.75rem, env(safe-area-inset-bottom)));max-height:calc(100vh - max(.75rem, env(safe-area-inset-top)) - max(.75rem, env(safe-area-inset-bottom)));overscroll-behavior:contain;pointer-events:none;position:fixed;inset-block-start:max(.75rem, env(safe-area-inset-top));inset-inline-end:max(.75rem, env(safe-area-inset-right));overflow-y:auto}.sync-status--overlay button,.sync-status--overlay.sync-status--transient{pointer-events:auto}.identity-sheet{z-index:20;padding:max(.75rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));overscroll-behavior:contain;background:#111d168a;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0;overflow:auto}.identity-sheet__panel{overscroll-behavior:contain;background:var(--card-paper);border:1px solid #19221d1a;border-radius:1.5rem 1.5rem 1rem 1rem;width:min(100%,34rem);max-height:calc(100dvh - 1.5rem);padding:clamp(1.25rem,4vw,2rem);animation:.18s cubic-bezier(.2,.75,.2,1) identity-sheet-enter;overflow:auto;box-shadow:0 1.5rem 4rem #111d1647}.identity-sheet__panel h2{margin:0;font-size:clamp(1.45rem,5vw,2rem);line-height:1.2}.identity-sheet__copy{color:#3f5147;margin:0;font-size:1.05rem;line-height:1.65}.identity-sheet__field,.identity-sheet__field>span{display:block}.identity-sheet__field{margin-top:1.25rem}.identity-sheet__field>span{margin-bottom:.45rem;font-weight:750}.identity-sheet__field input{width:100%;min-height:3.25rem;color:var(--card-ink);font:inherit;background:#fff;border:1px solid #9eaba2;border-radius:.8rem;padding:.75rem .9rem}.identity-sheet__error{color:#9f2d24;margin:.7rem 0 0;font-size:.9rem;font-weight:700}.identity-sheet__actions{gap:.7rem;margin-top:1.25rem;display:grid}.identity-sheet__actions button{cursor:pointer;border-radius:.85rem;min-height:3.25rem;padding:.75rem 1rem;font-weight:750;transition:transform .12s,border-color .12s,background-color .12s}.identity-sheet__primary{color:#fff;background:#1d5f3d;border:1px solid #1d5f3d}.identity-sheet__secondary{background:#fff;border:1px solid #aeb9b1}.identity-sheet__actions button:not(:disabled):hover{transform:translateY(-1px)}.identity-sheet__actions button:disabled{cursor:wait;opacity:.62}.identity-sheet__field input:focus-visible,.identity-sheet__actions button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@keyframes identity-sheet-enter{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes practice-card-enter{0%{opacity:0;transform:translateY(10vh)}to{opacity:1;transform:translateY(0)}}@keyframes kana-card-feedback-flash{0%,to{opacity:0}18%,48%{opacity:1}}@keyframes kana-card-wrong-shake{0%,to{transform:translate(0)}18%{transform:translate(-.75rem)}34%{transform:translate(.6rem)}50%{transform:translate(-.45rem)}66%{transform:translate(.3rem)}82%{transform:translate(-.15rem)}}@keyframes kana-answer-wrong-shake{0%,to{transform:translate(0)}25%{transform:translate(-.4rem)}50%{transform:translate(.4rem)}75%{transform:translate(-.2rem)}}@keyframes kana-answer-correct-pop{0%,to{transform:scale(1)}30%{transform:scale(1.09)}55%{transform:scale(.98)}76%{transform:scale(1.03)}}@keyframes kana-prompt-correct-rebound{0%,to{transform:scale(1)}28%{transform:scale(.92)}54%{transform:scale(1.08)}76%{transform:scale(.98)}}@keyframes kana-continue-breathe{0%,to{opacity:.72;transform:translateY(0)scale(.98)}50%{opacity:1;transform:translateY(-.2rem)scale(1.02)}}@media (width<=39.99rem){.app-screen{padding:max(.75rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left))}.progress-stats dl{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-stats dl>div:last-child{grid-column:1/-1}.kana-heatmap{grid-template-columns:repeat(5,minmax(0,1fr))}.progress-detail__directions,.account-panel__nickname,.account-panel__actions{grid-template-columns:1fr}.account-panel__sync dl{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-feed,.recall-practice-feed{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.kana-card,.recall-card{box-shadow:none;border:0;border-radius:0}.kana-card__header{min-height:4.5rem}}@media (width>=48rem){.identity-sheet{align-items:center}.identity-sheet__panel{border-radius:1.5rem}.practice-feed,.recall-practice-feed{padding:max(1.5rem, env(safe-area-inset-top)) max(1.5rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1.5rem, env(safe-area-inset-left))}.kana-card__gesture-surface{margin-inline:clamp(1.75rem,5vw,3.5rem)}.kana-card__footer{padding-inline:clamp(1.75rem,5vw,3.5rem)}}@media (height<=42rem){.kana-card__header{min-height:3.9rem;padding-top:1rem}.kana-card__face{padding:.75rem}.kana-card__face--front{gap:.5rem}.kana-card__prompt{font-size:clamp(3.6rem,16vmin,6rem)}.kana-card__answer,.kana-card__unknown,.kana-card__continue{min-height:3.25rem}.kana-card__review-back{min-height:2.1rem}.kana-card__footer{min-height:6rem;padding-bottom:.65rem}}@media (orientation:landscape) and (height<=34rem){.kana-card__face--front{grid-template:"direction answers""prompt answers"1fr"prompt unknown"/minmax(9rem,.8fr) minmax(16rem,1.2fr);column-gap:1rem}.kana-card__direction{grid-area:direction}.kana-card__prompt{grid-area:prompt}.kana-card__answers{grid-area:answers;align-self:center}.kana-card__unknown,.kana-card__unknown-state{grid-area:unknown}}@media (prefers-reduced-motion:reduce){.practice-feed__card,.recall-practice-feed__card{animation:none}.kana-card__flip,.kana-card__answer,.kana-card__unknown,.kana-card__continue{scroll-behavior:auto;transition:none}.kana-card[data-result=wrong],.kana-card[data-result=correct] .kana-card__prompt,.kana-card[data-result=correct] .kana-card__answer[data-answer-state=correct],.kana-card[data-result=wrong] .kana-card__answer[data-answer-state=correct],.kana-card[data-result=wrong] .kana-card__answer[data-answer-state=wrong],.kana-card__continue-arrows{animation:none}.home-screen button,.progress-screen button,.account-panel,.account-panel button,.account-panel input,.account-deletion-modal__confirmation,.sound-switch__track,.sound-switch__thumb{transition:none}.identity-sheet,.identity-sheet__panel,.identity-sheet__actions button{scroll-behavior:auto;transition:none;animation:none}.identity-sheet__panel,.identity-sheet__actions button{transform:none}}.practice-feed{background:#edf2ee}.practice-feed__card{animation:none}.kana-card{box-shadow:none;background:#edf2ee;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr)}.kana-card__header{letter-spacing:0;color:#24392f;align-items:center;min-height:4.75rem;padding:1rem 6rem;font-size:.85rem;font-weight:550}.kana-card__exit,.kana-card__speaker{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;top:.65rem}.kana-card__speaker:disabled{background:0 0}.kana-card__viewport{min-height:0;padding:0 1rem 3.25rem;overflow:hidden}.kana-card__motion{will-change:transform;height:100%;min-height:0;position:relative}.kana-card__gesture-surface{border-radius:1.5rem;height:100%;margin:0;position:relative;box-shadow:0 7px 18px #23362a12}.kana-card__face{background:#fffefb;border:0;border-radius:1.5rem;padding:1.5rem 1.25rem 5.5rem}.kana-card__flip{grid-template-rows:auto minmax(5rem,1fr) auto auto auto;gap:.8rem}.kana-card__face--front,.kana-card__face--back{grid-row:1/-1;grid-template-rows:subgrid;justify-content:stretch;align-items:center;display:grid}.kana-card__back-label{text-align:left;letter-spacing:0;grid-row:1;font-weight:550}.kana-card__back-prompt{grid-row:2;position:relative}.kana-card__back-glyph{margin:0;line-height:.95}.kana-card__back-romaji{width:100%;margin:0;position:absolute;top:100%}.kana-card__back-unknown-state{grid-row:5;margin:0 auto}.kana-card__direction{letter-spacing:0;padding-right:4rem;font-weight:550}.kana-card__prompt{padding-bottom:2rem;font-size:clamp(5.5rem,29vmin,9rem);font-weight:500;transform:translateY(-1rem)}.kana-card__result{text-align:center;color:#24825a;min-height:1.5rem;margin:0;font-size:.85rem}.kana-card[data-result=wrong] .kana-card__result{color:var(--wrong)}.kana-card__answer-spacer{min-height:3.25rem}.kana-card__answers{gap:.75rem}.kana-card__answer{background:#f3f3ef;border:1px solid #0000;border-radius:1rem;min-height:3.75rem;font-size:1.35rem;font-weight:600}.kana-card__answer[aria-disabled=true]{cursor:default}.kana-card__answer[aria-disabled=true]:active{transform:none}.kana-card__answer[data-answer-state=correct]{background:#e0f2e7;border-color:#24825a}.kana-card__answer-check{color:#24825a;box-shadow:none;background:0 0;font-size:1.3rem}.kana-card__footer{pointer-events:none;min-height:0;padding:0;position:absolute;inset:0}.kana-card__footer button{pointer-events:auto}.kana-card__continue{white-space:nowrap;flex-direction:row;gap:.55rem;min-height:2.75rem;font-size:.85rem;font-weight:500;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.kana-card__continue-chevron{padding-top:.2rem;font-size:1rem;line-height:1}.kana-card__review-back{font-weight:450;position:absolute;top:.85rem;right:.65rem}.kana-card__persistence-error{position:absolute;bottom:4rem;left:1rem;right:1rem}.kana-card__peek{height:100%;color:var(--card-muted);pointer-events:none;background:#fffefb;border-radius:1.5rem;padding:1.5rem 1.25rem;font-size:.85rem;position:absolute;inset-inline:0;box-shadow:0 7px 18px #23362a12}.kana-card__peek--next{top:calc(100% + 20px)}.kana-card__peek--previous{bottom:calc(100% + 20px)}.kana-card__milestone{z-index:5;position:absolute;top:3.5rem}.kana-card[data-result=correct] .kana-card__prompt,.kana-card[data-result=wrong],.kana-card[data-result=correct]:after,.kana-card[data-result=wrong]:after{animation:none}@media (height<=42rem){.kana-card__header{min-height:4rem}.kana-card__viewport{padding-bottom:2rem}.kana-card__face{padding:1rem 1rem 3.75rem}.kana-card__prompt{padding-bottom:0;font-size:clamp(4rem,19vmin,6rem);transform:none}.kana-card__answer{min-height:2.75rem;padding:.4rem}.kana-card__continue{bottom:.35rem}}@media (orientation:landscape) and (height<=34rem){.kana-card__flip{grid-template-rows:auto 1fr auto}.kana-card__face--front{grid-template-rows:subgrid}.kana-card__face--back{grid-template-columns:minmax(9rem,.8fr) minmax(16rem,1.2fr);column-gap:1rem}.kana-card__back-label{grid-column:1}.kana-card__back-prompt{grid-area:2/1/4}.kana-card__back-unknown-state{grid-area:3/2}.kana-card__back-glyph{grid-area:auto}.kana-card__result,.kana-card__answer-spacer{display:none}.kana-card__direction{padding-right:0}.kana-card__review-back{top:auto;bottom:.3rem}}.sync-status--overlay.sync-status--quiet{color:#617368;box-shadow:none;background:#edf2ee;border:0;border-radius:.5rem;padding:.25rem .5rem;font-size:.7rem;font-weight:450;inset-block-start:auto;inset-block-end:max(.5rem, env(safe-area-inset-bottom))}.home-refresh__indicator{z-index:15;color:var(--card-ink);background:var(--card-paper);pointer-events:none;border-radius:2rem;padding:.5rem 1rem;position:fixed;inset-block-start:max(.5rem, env(safe-area-inset-top));inset-inline-start:50%;transform:translate(-50%);box-shadow:0 .25rem 1rem #19221d26}.pwa-update{z-index:15;border:1px solid var(--card-line);width:max-content;max-width:calc(100% - 2rem);color:var(--card-ink);background:var(--card-paper);border-radius:1rem;align-items:center;gap:.75rem;padding:.55rem .75rem .55rem 1rem;font-size:.9rem;display:flex;position:fixed;inset-block-end:max(.75rem, env(safe-area-inset-bottom));inset-inline-start:50%;transform:translate(-50%);box-shadow:0 .3rem 1.5rem #19221d2e}.pwa-update button{color:#fff;cursor:pointer;background:#207a4b;border:0;border-radius:.65rem;flex-shrink:0;min-height:2.75rem;padding:.5rem .8rem}.pwa-update button:disabled{opacity:.65;cursor:wait}
