.collect[data-astro-cid-fhfoqwyh]{gap:16px;display:grid}.grid[data-astro-cid-fhfoqwyh]{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.grid[data-astro-cid-fhfoqwyh] li[data-astro-cid-fhfoqwyh]{aspect-ratio:1;border-radius:var(--radius-lg);background:var(--card);border:2px solid var(--line);box-shadow:0 5px 0 var(--line);place-items:center;transition:translate .15s;display:grid}.grid[data-astro-cid-fhfoqwyh] li[data-astro-cid-fhfoqwyh]:hover{translate:0 -4px}.grid[data-astro-cid-fhfoqwyh] li[data-astro-cid-fhfoqwyh].featured{background:var(--purple-soft);border-color:color-mix(in srgb, var(--purple) 45%, transparent);box-shadow:0 5px 0 color-mix(in srgb, var(--purple) 45%, transparent)}.grid[data-astro-cid-fhfoqwyh] img[data-astro-cid-fhfoqwyh]{width:72%;height:auto}.coins[data-astro-cid-fhfoqwyh]{border-radius:var(--radius);background:var(--gold-soft);align-items:center;gap:10px;margin:0;padding:12px 16px;font-weight:700;display:flex}.coins[data-astro-cid-fhfoqwyh] img[data-astro-cid-fhfoqwyh]{flex:none}.feature[data-astro-cid-ye7mgq4e]{padding-block:72px}.feature__grid[data-astro-cid-ye7mgq4e]{grid-template-columns:minmax(0,1fr);align-items:center;gap:40px;display:grid}@media (width>=900px){.feature__grid[data-astro-cid-ye7mgq4e]{grid-template-columns:1fr 1fr;gap:64px}.feature--reverse[data-astro-cid-ye7mgq4e] .feature__copy[data-astro-cid-ye7mgq4e]{order:2}.feature--wide[data-astro-cid-ye7mgq4e] .feature__grid[data-astro-cid-ye7mgq4e]{grid-template-columns:.8fr 1.2fr;gap:48px}}.tone-brand[data-astro-cid-ye7mgq4e]{--tone:var(--brand);--tone-soft:var(--brand-soft);--tone-ink:var(--brand-ink)}.tone-teal[data-astro-cid-ye7mgq4e]{--tone:var(--teal);--tone-soft:var(--teal-soft);--tone-ink:var(--teal-ink)}.tone-gold[data-astro-cid-ye7mgq4e]{--tone:var(--gold);--tone-soft:var(--gold-soft);--tone-ink:var(--gold-ink)}.tone-purple[data-astro-cid-ye7mgq4e]{--tone:var(--purple);--tone-soft:var(--purple-soft);--tone-ink:var(--purple-ink)}.eyebrow[data-astro-cid-ye7mgq4e]{color:var(--tone-ink);margin-bottom:8px;font-weight:800}h2[data-astro-cid-ye7mgq4e]{font-size:clamp(1.75rem,5vw,2.75rem)}.feature__body[data-astro-cid-ye7mgq4e]{color:var(--mist);font-size:1.125rem}.points[data-astro-cid-ye7mgq4e]{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.points[data-astro-cid-ye7mgq4e] li[data-astro-cid-ye7mgq4e]{padding-left:34px;font-weight:700;position:relative}.points[data-astro-cid-ye7mgq4e] li[data-astro-cid-ye7mgq4e]:before{content:"";background:var(--tone-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 13px no-repeat;border-radius:50%;width:22px;height:22px;position:absolute;top:.15em;left:0}@media (prefers-color-scheme:dark){.points[data-astro-cid-ye7mgq4e] li[data-astro-cid-ye7mgq4e]:before{filter:invert();background-color:color-mix(in srgb, var(--tone) 35%, white)}}.lottie[data-astro-cid-jrfqy37h]{aspect-ratio:1}.cta[data-astro-cid-i2nq2kku]{padding-block:40px 0;scroll-margin-top:64px}.cta__card[data-astro-cid-i2nq2kku]{text-align:center;background:radial-gradient(30rem 14rem at 50% 0%, #ff8a7a, transparent 70%), var(--brand);color:#fff;box-shadow:0 8px 0 var(--brand-shadow);border-radius:32px;flex-direction:column;align-items:center;padding:32px clamp(20px,5vw,56px) 48px;display:flex}.cta__card[data-astro-cid-i2nq2kku] .cta__art{width:min(180px,50%)}h2[data-astro-cid-i2nq2kku]{max-width:20ch;font-size:clamp(1.75rem,5vw,2.75rem)}p[data-astro-cid-i2nq2kku]{opacity:.9;margin-bottom:24px;font-size:1.125rem}.cta__card[data-astro-cid-i2nq2kku] .stores{justify-content:center}.screen [hidden]{display:none!important}.fp-muted{color:color-mix(in srgb, currentColor 62%, transparent);margin:0}.fp-small{font-size:calc(var(--u) * 12.5);margin:0}.fp-label{margin:calc(var(--u) * 10) 0 calc(var(--u) * 4);font-size:calc(var(--u) * 11.5);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, currentColor 62%, transparent);font-weight:800}.fp-empty{margin:calc(var(--u) * 24) calc(var(--u) * 8);text-align:center;color:color-mix(in srgb, currentColor 62%, transparent);font-size:calc(var(--u) * 14)}.fp-btn{justify-content:center;align-items:center;gap:calc(var(--u) * 6);min-height:calc(var(--u) * 40);padding:calc(var(--u) * 6) calc(var(--u) * 14);border:calc(var(--u) * 2) solid #ffffff29;border-radius:calc(var(--u) * 14);color:inherit;font:inherit;font-size:calc(var(--u) * 14);cursor:pointer;background:#ffffff14;font-weight:800;text-decoration:none;display:inline-flex}.fp-btn:disabled{opacity:.45;cursor:default}.fp-btn--accent{color:#fff;box-shadow:0 calc(var(--u) * 3) 0 #c94536;background:#ff5c4a;border-color:#0000}.fp-btn--hint{border-color:#f0b429}.fp-icon-btn{width:calc(var(--u) * 38);height:calc(var(--u) * 38);color:inherit;font:inherit;font-size:calc(var(--u) * 15);cursor:pointer;background:#7f7f7f24;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.fp-icon-btn svg{width:calc(var(--u) * 20);height:calc(var(--u) * 20);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.fp-icon-btn.is-on{color:#ff5c4a}.fp-icon-btn.is-on svg{fill:#ff5c4a}.screen :focus-visible{outline-offset:2px;outline:2px solid #12b5b0}.fp-hint-pill,.fp-turn{z-index:2;align-items:center;gap:calc(var(--u) * 8);max-width:92%;padding:calc(var(--u) * 7) calc(var(--u) * 14);color:#fff;font-size:calc(var(--u) * 13);text-align:center;pointer-events:none;background:#000000d9;border-radius:999px;font-weight:800;display:inline-flex;position:absolute;left:50%;translate:-50%}.fp-hint-pill{bottom:calc(var(--u) * 10)}.fp-turn{bottom:calc(var(--u) * 48)}.fp-turn__ring{width:calc(var(--u) * 18);height:calc(var(--u) * 18);background:conic-gradient(#fff var(--turn,100%), transparent 0);border-radius:50%;flex:none;animation:linear forwards fp-drain}@property --turn{syntax:"<percentage>";inherits:false;initial-value:100%}@keyframes fp-drain{to{--turn:0%}}.fp-dbl{z-index:2;width:calc(var(--u) * 56);height:calc(var(--u) * 56);color:#fff;font-size:calc(var(--u) * 26);pointer-events:none;background:#00000073;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;translate:-50% -50%}.fp-dbl.is-right{left:80%}.fp-dbl.is-left{left:20%}.fp-dictate{z-index:3;top:calc(var(--u) * 124);left:calc(var(--u) * 10);right:calc(var(--u) * 10);padding:calc(var(--u) * 12);border:calc(var(--u) * 2) solid #ffffff3d;border-radius:calc(var(--u) * 18);color:#fff;background:#1c1d23f2;position:absolute}.fp-dictate[data-state=right]{border-color:#58cc02}.fp-dictate[data-state=wrong]{border-color:#e11d48}.fp-dictate__title{margin:0 0 calc(var(--u) * 8);font-size:calc(var(--u) * 14);font-weight:800}.fp-dictate__answer,.fp-dictate__pool{gap:calc(var(--u) * 6);flex-wrap:wrap;display:flex}.fp-dictate__answer{min-height:calc(var(--u) * 44);margin-bottom:calc(var(--u) * 8);padding:calc(var(--u) * 6);border-radius:calc(var(--u) * 12);background:#ffffff14}.fp-tile{min-height:calc(var(--u) * 36);padding:calc(var(--u) * 4) calc(var(--u) * 10);border-radius:calc(var(--u) * 12);font-size:calc(var(--u) * 17);box-shadow:none;background:#fff3;border:0}.fp-tile:disabled{opacity:.25}.fp-tile--picked{background:#ff5c4a54}.fp-dictate__correct{margin:calc(var(--u) * 8) 0 0;color:#58cc02;font-size:calc(var(--u) * 16);font-weight:800}.fp-dictate__actions{gap:calc(var(--u) * 8);margin-top:calc(var(--u) * 10);display:flex}.fp-card{z-index:4;top:calc(var(--u) * 118);left:calc(var(--u) * 10);right:calc(var(--u) * 10);max-height:calc(var(--u) * 560);padding:calc(var(--u) * 14) calc(var(--u) * 12) calc(var(--u) * 10) calc(var(--u) * 18);border-radius:calc(var(--u) * 24);color:#fff;box-shadow:0 calc(var(--u) * 8) calc(var(--u) * 24) #0009;background:#1c1d23f5;border:1px solid #ffffff1a;flex-direction:column;display:flex;position:absolute}.fp-card__head{justify-content:space-between;align-items:flex-start;gap:calc(var(--u) * 8);display:flex}.fp-card__title{align-items:baseline;gap:0 calc(var(--u) * 10);flex-wrap:wrap;min-width:0;display:flex}.fp-card__word{font-size:calc(var(--u) * 30);font-weight:800;line-height:1.2}.fp-card__reading{font-size:calc(var(--u) * 15);color:#fff9;font-weight:700}.fp-card__actions{gap:calc(var(--u) * 4);display:flex}.fp-card__actions .fp-icon-btn{background:#ffffff14}.fp-card__romaji{font-size:calc(var(--u) * 13);color:#7fddd8;margin:0;font-style:italic}.fp-card__chips{gap:calc(var(--u) * 6);margin:calc(var(--u) * 8) 0;flex-wrap:wrap;display:flex}.fp-chip-sm{padding:calc(var(--u) * 3) calc(var(--u) * 9);font-size:calc(var(--u) * 12.5);background:#ffffff1f;border-radius:999px;font-weight:800}.fp-chip-sm--accent{color:#ff8577;background:#ff5c4a2e}.fp-chip-sm--gram{color:#7fddd8;background:#7fddd824}.fp-card__tabs{gap:calc(var(--u) * 4);scrollbar-width:none;margin-bottom:calc(var(--u) * 8);display:flex;overflow-x:auto}.fp-card__tab{min-height:calc(var(--u) * 34);padding:calc(var(--u) * 4) calc(var(--u) * 12);border-radius:calc(var(--u) * 12);color:#fff9;font:inherit;font-size:calc(var(--u) * 13);cursor:pointer;background:0 0;border:0;flex:none;font-weight:800}.fp-card__tab[aria-selected=true]{color:#ff8577;background:#ff5c4a33}.fp-card__body{min-height:calc(var(--u) * 120);scrollbar-width:thin;font-size:calc(var(--u) * 14);flex:1;overflow-y:auto}.fp-card__foot{margin:calc(var(--u) * 8) 0 0;font-size:calc(var(--u) * 11.5);color:#ffffff80}.fp-card__foot a{color:inherit}.fp-defs{gap:calc(var(--u) * 6);counter-reset:d;margin:0;padding:0;list-style:none;display:grid}.fp-defs li{gap:calc(var(--u) * 8);padding:calc(var(--u) * 10) calc(var(--u) * 12);border-radius:calc(var(--u) * 14);font-size:calc(var(--u) * 15);counter-increment:d;background:#ffffff14;font-weight:700;display:flex}.fp-defs li:before{content:counter(d);color:#ff5c4a;font-weight:800}.fp-kanji{gap:calc(var(--u) * 12);padding:calc(var(--u) * 10) 0;border-bottom:1px solid #ffffff14;display:flex}.fp-kanji__char{font-size:calc(var(--u) * 44);font-weight:800;line-height:1}.fp-kanji__info p{margin:0 0 calc(var(--u) * 2)}.fp-kanji__meaning{font-weight:800}.fp-grammar__eq{margin:0 0 calc(var(--u) * 8);padding:calc(var(--u) * 8) calc(var(--u) * 10);border-radius:calc(var(--u) * 12);color:#7fddd8;background:#7fddd81a;font-weight:800}.fp-grammar__row{justify-content:space-between;gap:calc(var(--u) * 8);padding:calc(var(--u) * 8) 0;border-bottom:1px solid #ffffff14;display:flex}.fp-example{gap:calc(var(--u) * 8);width:100%;padding:calc(var(--u) * 8);border-radius:calc(var(--u) * 10);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.fp-example:hover{background:#ffffff0f}.fp-example>span:last-child{flex-direction:column;display:flex}.fp-example__play{color:#ff5c4a;flex:none}.fp-sheet-host{z-index:6;background:#00000073;align-items:flex-end;display:flex;position:absolute;inset:0}.fp-sheet{width:100%;max-height:62%;padding:calc(var(--u) * 8) calc(var(--u) * 18) calc(var(--u) * 28);border-radius:calc(var(--u) * 24) calc(var(--u) * 24) 0 0;color:#fff;background:#1c1d23;animation:.22s ease-out fp-up;overflow-y:auto}.fp-sheet--tall{max-height:80%}@keyframes fp-up{0%{translate:0 30%}}.fp-sheet__grab{width:calc(var(--u) * 40);height:calc(var(--u) * 4);margin:0 auto calc(var(--u) * 8);background:#ffffff40;border-radius:999px;display:block}.fp-sheet__head{justify-content:space-between;align-items:center;gap:calc(var(--u) * 8);margin-bottom:calc(var(--u) * 8);display:flex}.fp-sheet__head h4{font-size:calc(var(--u) * 17);margin:0}.fp-toast{left:calc(var(--u) * 16);right:calc(var(--u) * 16);bottom:calc(var(--u) * 100);z-index:7;justify-content:space-between;align-items:center;gap:calc(var(--u) * 10);padding:calc(var(--u) * 10) calc(var(--u) * 14);border-radius:calc(var(--u) * 14);color:#fff;font-size:calc(var(--u) * 13.5);box-shadow:0 calc(var(--u) * 6) calc(var(--u) * 16) #0006;background:#2b2c33;font-weight:700;display:flex;position:absolute}.fp-toast button{color:#ff8577;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.fp-menu{gap:calc(var(--u) * 8);display:grid}.fp-menu__item{justify-content:flex-start}.fp-palettes{gap:calc(var(--u) * 8);margin-top:calc(var(--u) * 10);grid-template-columns:repeat(3,1fr);display:grid}.fp-palette{gap:calc(var(--u) * 4);padding:calc(var(--u) * 8);border:calc(var(--u) * 2) solid #ffffff1f;border-radius:calc(var(--u) * 14);color:#fff;font:inherit;cursor:pointer;background:0 0;display:grid}.fp-palette[aria-pressed=true]{border-color:#ff5c4a}.fp-palette__sample{padding:calc(var(--u) * 8) calc(var(--u) * 4);border-radius:calc(var(--u) * 10);background:var(--sw-bg);color:var(--sw-text);font-size:calc(var(--u) * 15);text-align:center;font-weight:800;display:block}.fp-palette__sample i{color:var(--sw-accent);font-style:normal}.fp-palette__sample em{color:var(--sw-gram);font-style:normal}.fp-palette__sample u{text-decoration:none}.fp-palette__name{font-size:calc(var(--u) * 11.5);font-weight:700}.fp-newwords__list{gap:calc(var(--u) * 8);margin:calc(var(--u) * 12) 0;flex-wrap:wrap;display:flex}.fp-newword{gap:calc(var(--u) * 4)}.fp-newword small{opacity:.6}.fp-quiz-invite{z-index:3;left:calc(var(--u) * 16);right:calc(var(--u) * 16);bottom:calc(var(--u) * 104);align-items:center;gap:calc(var(--u) * 8);padding:calc(var(--u) * 8);border-radius:calc(var(--u) * 16);color:#fff;background:#1c1c1eeb;display:flex;position:absolute}.fp-quiz-invite__go{background:0 0;border:0;flex:1;justify-content:flex-start}.fp-quiz__ask{margin:calc(var(--u) * 4) 0;font-weight:800}.fp-quiz__prompt{margin:0 0 calc(var(--u) * 10);padding:calc(var(--u) * 12);border-radius:calc(var(--u) * 12);font-size:calc(var(--u) * 18);background:#ffffff14;font-weight:800}.fp-quiz__options{gap:calc(var(--u) * 8);margin-bottom:calc(var(--u) * 12);display:grid}.fp-quiz__option{text-align:left;justify-content:flex-start}.fp-quiz__option.is-right{background:#58cc0233;border-color:#58cc02}.fp-quiz__option.is-wrong{background:#e11d4833;border-color:#e11d48}.fp-quiz__result{font-size:calc(var(--u) * 24);color:#f0b429;text-align:center;margin:0;font-weight:800}.fp-quiz__score,.fp-quiz__xp{text-align:center;margin:0;font-weight:800}.fp-quiz__xp{color:#f0b429}.fp-rate{gap:calc(var(--u) * 10);margin-top:calc(var(--u) * 12);display:grid}.fp-rate__row{gap:calc(var(--u) * 6);display:flex}.fp-rate__row .fp-btn{flex:1;padding-inline:0}.fp-claim{justify-items:center;gap:calc(var(--u) * 10);text-align:center;display:grid}.fp-claim__art{width:calc(var(--u) * 170);aspect-ratio:1}.fp-screens{inset:calc(var(--u) * 50) 0 0;z-index:1;scrollbar-width:none;color:#3c3c3c;background:#f7f7f7;position:absolute;overflow-y:auto}.fp-screens .fp-btn:not(.fp-btn--accent){box-shadow:0 calc(var(--u) * 3) 0 #e5e5e5;background:#fff;border-color:#e5e5e5}.fp-page{padding:calc(var(--u) * 8) calc(var(--u) * 16) calc(var(--u) * 120)}.fp-page__title{margin:0 0 calc(var(--u) * 10);font-size:calc(var(--u) * 26);font-weight:800}.fp-page__note{margin-top:calc(var(--u) * 16);text-align:center}.fp-summary{justify-content:space-between;align-items:center;gap:calc(var(--u) * 10);padding:calc(var(--u) * 12) calc(var(--u) * 14);border:calc(var(--u) * 2) solid #e5e5e5;border-radius:calc(var(--u) * 18);font-size:calc(var(--u) * 13);background:#fff;font-weight:700;display:flex}.fp-summary p{margin:0}.fp-seg{gap:calc(var(--u) * 4);margin:calc(var(--u) * 12) 0;padding:calc(var(--u) * 4);background:#ececec;border-radius:999px;display:flex}.fp-seg button{min-height:calc(var(--u) * 34);color:#6b6b6b;font:inherit;font-size:calc(var(--u) * 13);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;font-weight:800}.fp-seg button[aria-selected=true]{color:#3c3c3c;background:#fff;box-shadow:0 1px 3px #0000001a}.fp-list{gap:calc(var(--u) * 8);display:grid}.fp-row{gap:calc(var(--u) * 4) calc(var(--u) * 10);padding:calc(var(--u) * 12) calc(var(--u) * 14);border:calc(var(--u) * 2) solid #e5e5e5;border-radius:calc(var(--u) * 16);color:inherit;font:inherit;text-align:left;background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.fp-row--clip{grid-template-columns:calc(var(--u) * 96) minmax(0, 1fr);cursor:pointer}.fp-row--clip img{border-radius:calc(var(--u) * 8);width:100%}.fp-row__main{min-width:0}.fp-row__word{font-size:calc(var(--u) * 18);margin:0;font-weight:800}.fp-row__word--line{font-size:calc(var(--u) * 15);line-height:1.4}.fp-row__example{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fp-row__meta{align-items:flex-end;gap:calc(var(--u) * 4);flex-direction:column;display:flex}.fp-row__actions{gap:calc(var(--u) * 6);grid-column:1/-1;display:flex}.fp-level{padding:calc(var(--u) * 2) calc(var(--u) * 8);font-size:calc(var(--u) * 11.5);border-radius:999px;font-weight:800}.fp-level--new{color:#c0321f;background:#ffe1db}.fp-level--learning{color:#0a6f6c;background:#d3f4f2}.fp-level--known{color:#5f52d6;background:#e8e4ff}.fp-level--mastered{color:#8a6300;background:#fff4d0}.fp-due{color:#c2410c;font-size:calc(var(--u) * 12);font-weight:800}.fp-review{flex-direction:column;min-height:100%;display:flex}.fp-flash{justify-content:center;align-items:center;gap:calc(var(--u) * 6);min-height:calc(var(--u) * 320);padding:calc(var(--u) * 20);border:calc(var(--u) * 2) solid #e5e5e5;border-radius:calc(var(--u) * 24);box-shadow:0 calc(var(--u) * 6) 0 #e5e5e5;color:inherit;font:inherit;text-align:center;cursor:pointer;background:#fff;flex-direction:column;display:flex}.fp-flash__reading{color:#6b6b6b;font-size:calc(var(--u) * 18)}.fp-flash__word{font-size:calc(var(--u) * 56);font-weight:800;line-height:1.15}.fp-flash__meaning{margin-top:calc(var(--u) * 8);font-size:calc(var(--u) * 18);font-weight:800}.fp-review__show{margin-top:calc(var(--u) * 16)}.fp-grades{gap:calc(var(--u) * 6);margin-top:calc(var(--u) * 16);grid-template-columns:repeat(4,1fr);display:grid}.fp-grade{padding-inline:calc(var(--u) * 4);flex-direction:column;gap:0;color:#fff!important;border:0!important}.fp-grade small{font-size:calc(var(--u) * 11);opacity:.85}.fp-grade--0{box-shadow:0 calc(var(--u) * 3) 0 #be123c!important;background:#e11d48!important}.fp-grade--1{box-shadow:0 calc(var(--u) * 3) 0 #e07228!important;background:#ff8a3d!important}.fp-grade--2{box-shadow:0 calc(var(--u) * 3) 0 #0e9490!important;background:#12b5b0!important}.fp-grade--3{box-shadow:0 calc(var(--u) * 3) 0 #5f52d6!important;background:#7c6cff!important}.fp-review__done{justify-items:center;gap:calc(var(--u) * 12);display:grid}.fp-teaser{align-items:center;gap:calc(var(--u) * 10);padding-top:calc(var(--u) * 60);text-align:center;flex-direction:column;display:flex}.fp-teaser img{width:calc(var(--u) * 120);height:auto}.fp-teaser p{font-size:calc(var(--u) * 15);margin:0}.fp-pill{padding:calc(var(--u) * 3) calc(var(--u) * 12);color:#c0321f;font-size:calc(var(--u) * 12);background:#ffe1db;border-radius:999px;font-weight:800}.discover[data-astro-cid-qfgknddd]{justify-items:center;gap:12px;width:100%;display:grid}.discover__hint[data-astro-cid-qfgknddd]{text-align:center;max-width:320px;color:var(--mist);gap:2px;margin:0;font-size:.8125rem;display:grid}.discover__now[data-astro-cid-qfgknddd]{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-family:Hiragino Maru Gothic ProN,Hiragino Sans,Noto Sans JP,Yu Gothic,Meiryo,sans-serif;font-weight:800;overflow:hidden}.phone[data-astro-cid-qfgknddd]{background:#1d1d1f;border-radius:46px;width:min(100%,320px);padding:10px;box-shadow:inset 0 0 0 2px #3a3a3c,0 30px 60px -20px #3c1e1473}.screen[data-astro-cid-qfgknddd]{--u:calc(100cqi / 390);--p-bg:#000;--p-text:#fff;--p-accent:#ff5c4a;--p-gram:#7fddd8;--coral:var(--p-accent);--teal-app:var(--p-gram);aspect-ratio:390/844;background:var(--p-bg);color:var(--p-text);font-family:var(--font);border-radius:36px;flex-direction:column;display:flex;position:relative;overflow:hidden;container-type:inline-size}.screen[data-astro-cid-qfgknddd] [data-astro-cid-qfgknddd][lang=ja]{font-family:"Hiragino Maru Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", "Meiryo", var(--font)}.status[data-astro-cid-qfgknddd]{height:calc(var(--u) * 50);flex:none;position:relative}.status[data-astro-cid-qfgknddd]:after{content:"";top:calc(var(--u) * 12);width:calc(var(--u) * 120);height:calc(var(--u) * 34);background:#1d1d1f;border-radius:999px;position:absolute;left:50%;translate:-50%}.goal[data-astro-cid-qfgknddd]{color:#fff;height:calc(var(--u) * 64);padding-inline:calc(var(--u) * 12);background:#000;flex:none;align-items:center;display:flex}.capsule[data-astro-cid-qfgknddd]{align-items:center;gap:calc(var(--u) * 10);width:100%;height:calc(var(--u) * 48);padding-inline:calc(var(--u) * 6);border-radius:calc(var(--u) * 24);background:#ffffff17;border:1px solid #ffffff1f;display:flex}.bubble[data-astro-cid-qfgknddd]{width:calc(var(--u) * 36);height:calc(var(--u) * 36);border:calc(var(--u) * 1.5) solid #ffffff29;background:#ffffff1a;border-radius:50%;flex:none;place-items:center;display:grid}.bubble[data-astro-cid-qfgknddd] img[data-astro-cid-qfgknddd]{width:calc(var(--u) * 30);height:auto}.bubble--gift[data-astro-cid-qfgknddd].is-open{background:#ffc80038;border-color:#ffc80099;animation:2s ease-in-out gift}@keyframes gift{20%{rotate:-12deg;scale:1.3}35%{rotate:12deg}50%{rotate:-8deg;scale:1.3}80%{box-shadow:0 0 0 calc(var(--u) * 10) #ffd86600;scale:1.1}65%{box-shadow:0 0 calc(var(--u) * 18) calc(var(--u) * 6) #ffd866cc}}.bubble--gift[data-astro-cid-qfgknddd] img[data-astro-cid-qfgknddd]{width:calc(var(--u) * 24)}.goal__mid[data-astro-cid-qfgknddd]{flex:1;min-width:0}.goal__head[data-astro-cid-qfgknddd]{justify-content:space-between;align-items:center;gap:calc(var(--u) * 6);height:calc(var(--u) * 16);margin-bottom:calc(var(--u) * 5);white-space:nowrap;display:flex}.goal__head[data-astro-cid-qfgknddd] b[data-astro-cid-qfgknddd].is-gold{color:#ffc800}.goal__head[data-astro-cid-qfgknddd] b[data-astro-cid-qfgknddd]{font-size:calc(var(--u) * 13);font-weight:800}.goal__head[data-astro-cid-qfgknddd] span[data-astro-cid-qfgknddd]{text-overflow:ellipsis;font-size:calc(var(--u) * 12);color:#fff9;font-weight:700;overflow:hidden}.track[data-astro-cid-qfgknddd]{height:calc(var(--u) * 12);box-shadow:inset 0 calc(var(--u) * 3) 0 #00000040, inset 0 0 0 calc(var(--u) * 1.5) #fff3;background:#ffffff24;border-radius:999px;position:relative}.track__fill[data-astro-cid-qfgknddd]{inset:calc(var(--u) * 3);width:0;max-width:calc(100% - var(--u) * 6);background:linear-gradient(180deg, #ffffff80 0 30%, transparent 30%), repeating-linear-gradient(-60deg, #ffffff29 0 calc(var(--u) * 7), transparent 0 calc(var(--u) * 14)), linear-gradient(180deg, #ffd866 0%, #f0b429 55%, #e5a21a 100%);border-radius:999px;transition:width .5s;position:absolute;right:auto}.clip[data-astro-cid-qfgknddd][hidden],.goal[data-astro-cid-qfgknddd][hidden]{display:none}.clip[data-astro-cid-qfgknddd]{flex-direction:column;flex:1;min-height:0;display:flex}.clip[data-astro-cid-qfgknddd].from-below{animation:.26s ease-out from-below}.clip[data-astro-cid-qfgknddd].from-above{animation:.26s ease-out from-above}@keyframes from-below{0%{opacity:.2;translate:0 18%}}@keyframes from-above{0%{opacity:.2;translate:0 -18%}}.video[data-astro-cid-qfgknddd]{aspect-ratio:16/9;background:#111;flex:none;position:relative;overflow:hidden}.video__thumb[data-astro-cid-qfgknddd],.video__player[data-astro-cid-qfgknddd],.video__player[data-astro-cid-qfgknddd] iframe{object-fit:cover;border:0;width:100%;height:100%;position:absolute;inset:0}.video__player[data-astro-cid-qfgknddd] iframe{pointer-events:none}.video__tap[data-astro-cid-qfgknddd]{color:#fff;font:inherit;cursor:pointer;touch-action:none;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0}.video__tap[data-astro-cid-qfgknddd]:focus-visible{outline:3px solid var(--teal);outline-offset:-3px}.video__start[data-astro-cid-qfgknddd]{align-items:center;gap:calc(var(--u) * 8);padding:calc(var(--u) * 8) calc(var(--u) * 16) calc(var(--u) * 8) calc(var(--u) * 8);font-size:calc(var(--u) * 15);background:#0009;border-radius:999px;font-weight:800;display:inline-flex}.video__start[data-astro-cid-qfgknddd][hidden]{display:none}.video__play[data-astro-cid-qfgknddd]{width:calc(var(--u) * 32);height:calc(var(--u) * 32);background:var(--coral) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M8 5.5v13l11-6.5z'/%3E%3C/svg%3E") 55% 50% / 60% no-repeat;border-radius:50%}.time[data-astro-cid-qfgknddd]{height:calc(var(--u) * 32);padding-inline:calc(var(--u) * 12);font-size:calc(var(--u) * 11.5);font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--p-text) 70%, transparent);flex:none;align-items:center;font-weight:700;display:flex}.time[data-astro-cid-qfgknddd] span[data-astro-cid-qfgknddd]{width:calc(var(--u) * 44)}.time[data-astro-cid-qfgknddd] span[data-astro-cid-qfgknddd]:last-child{text-align:right}.time__track[data-astro-cid-qfgknddd]{height:calc(var(--u) * 3);background:color-mix(in srgb, var(--p-text) 24%, transparent);border-radius:999px;flex:1;position:relative}.time__fill[data-astro-cid-qfgknddd]{border-radius:inherit;background:var(--coral);width:0;height:100%;position:relative}.time__fill[data-astro-cid-qfgknddd]:after{content:"";width:calc(var(--u) * 11);height:calc(var(--u) * 11);background:var(--coral);border-radius:50%;position:absolute;top:50%;right:0;translate:50% -50%}.panel[data-astro-cid-qfgknddd]{border-top:1px solid color-mix(in srgb, var(--p-text) 12%, transparent);flex-direction:column;flex:1;min-height:0;display:flex}.tools[data-astro-cid-qfgknddd]{gap:calc(var(--u) * 8);height:calc(var(--u) * 50);padding:calc(var(--u) * 8) calc(var(--u) * 4) 0 calc(var(--u) * 12);scrollbar-width:none;white-space:nowrap;flex:none;display:flex;overflow:auto hidden}.tools[data-astro-cid-qfgknddd]::-webkit-scrollbar{display:none}.chip[data-astro-cid-qfgknddd]{--edge:color-mix(in srgb, var(--p-bg) 80%, var(--p-text));align-items:center;gap:calc(var(--u) * 5);height:calc(var(--u) * 36);padding:0 calc(var(--u) * 12);border-radius:calc(var(--u) * 14);border:calc(var(--u) * 2) solid var(--edge);background:color-mix(in srgb, var(--p-bg) 92%, var(--p-text));box-shadow:0 calc(var(--u) * 3) 0 var(--edge);font:inherit;font-size:calc(var(--u) * 13);color:color-mix(in srgb, var(--p-text) 85%, transparent);cursor:pointer;flex:none;font-weight:800;transition:translate 80ms;display:inline-flex}.chip[data-astro-cid-qfgknddd]:active{translate:0 calc(var(--u) * 3);box-shadow:none}.chip[data-astro-cid-qfgknddd].is-on{--edge:color-mix(in srgb, var(--p-accent) 75%, black);background:var(--p-accent);color:#fff}.chip[data-astro-cid-qfgknddd]:focus-visible{outline:2px solid var(--p-accent);outline-offset:2px}.chip[data-astro-cid-qfgknddd] svg[data-astro-cid-qfgknddd]{width:calc(var(--u) * 16);height:calc(var(--u) * 16);fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.chip--level[data-astro-cid-qfgknddd]{--lv:#afafaf;border-color:var(--lv);box-shadow:0 calc(var(--u) * 3) 0 color-mix(in srgb, var(--lv) 75%, black)}.chip--level[data-astro-cid-qfgknddd][data-diff=easy]{--lv:#58cc02}.chip--level[data-astro-cid-qfgknddd][data-diff=medium]{--lv:#ff8a3d}.chip--level[data-astro-cid-qfgknddd][data-diff=hard]{--lv:#e11d48}.chip--level[data-astro-cid-qfgknddd] i[data-astro-cid-qfgknddd]{width:calc(var(--u) * 8);height:calc(var(--u) * 8);background:var(--lv);border-radius:50%}.lines[data-astro-cid-qfgknddd]{overscroll-behavior:contain;scrollbar-width:none;min-height:0;padding:calc(var(--u) * 6) calc(var(--u) * 10) calc(var(--u) * 110);flex:1;overflow-y:auto}.lines[data-astro-cid-qfgknddd]::-webkit-scrollbar{display:none}.lines[data-astro-cid-qfgknddd] .mt-credit{width:fit-content;margin:calc(var(--u) * 10) auto 0;opacity:.7;display:block}.lines[data-astro-cid-qfgknddd] .mt-credit img{width:calc(var(--u) * 132);height:auto;display:block}.lines[data-astro-cid-qfgknddd] .line{margin-block:calc(var(--u) * 3);padding:calc(var(--u) * 10) calc(var(--u) * 12) calc(var(--u) * 12);border-radius:calc(var(--u) * 18);text-align:center;opacity:.6;cursor:pointer;transition:opacity .15s}.lines[data-astro-cid-qfgknddd] .line--active{opacity:1;background:color-mix(in srgb, var(--p-accent) 10%, transparent)}.lines[data-astro-cid-qfgknddd] .line p{margin:0}.lines[data-astro-cid-qfgknddd] .line__ja{justify-content:center;column-gap:calc(var(--u) * 1);row-gap:calc(var(--u) * 2);flex-wrap:wrap;display:flex}.lines[data-astro-cid-qfgknddd] .tok{min-width:24px;padding:0 calc(var(--u) * 2);border-radius:calc(var(--u) * 8);color:var(--p-text);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;display:inline-flex}.lines[data-astro-cid-qfgknddd] .tok--mark{cursor:default}.lines[data-astro-cid-qfgknddd] .tok[aria-pressed=true]{background:color-mix(in srgb, var(--p-accent) 25%, transparent)}.lines[data-astro-cid-qfgknddd] .tok.fresh .tok__w{text-decoration:underline dotted #ffb020;text-decoration-thickness:calc(var(--u) * 2);text-underline-offset:calc(var(--u) * 4)}.lines[data-astro-cid-qfgknddd] .tok.learning .tok__w{text-decoration:underline #6cc3ff;text-decoration-thickness:calc(var(--u) * 2);text-underline-offset:calc(var(--u) * 4)}.lines[data-astro-cid-qfgknddd] .line.is-hidden{position:relative}.lines[data-astro-cid-qfgknddd] .line.is-hidden>p{filter:blur(calc(var(--u) * 7));pointer-events:none}.lines[data-astro-cid-qfgknddd] .line--active.is-hidden:after{content:"";background:color-mix(in srgb, var(--p-accent) 90%, transparent);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M7 9a5 5 0 0 1 10 0c0 3-3 4-3 7a3 3 0 0 1-6 0M10 9a2 2 0 0 1 4 0'/%3E%3C/svg%3E") center / calc(var(--u) * 26) no-repeat;position:absolute;inset:0}.lines[data-astro-cid-qfgknddd] .tok__r{height:calc(var(--u) * 14);font-size:calc(var(--u) * 10.5);color:color-mix(in srgb, var(--p-text) 85%, transparent);font-weight:700;line-height:1.3}.lines[data-astro-cid-qfgknddd] .tok__w{font-size:calc(var(--u) * 22);font-weight:800;line-height:1.25}.lines[data-astro-cid-qfgknddd] .tok.gram .tok__w{color:var(--teal-app)}.lines[data-astro-cid-qfgknddd] .tok.spoken .tok__w,.lines[data-astro-cid-qfgknddd] .tok.now .tok__w{color:var(--coral)}.lines[data-astro-cid-qfgknddd] .tok.spoken .tok__r,.lines[data-astro-cid-qfgknddd] .tok.now .tok__r{color:color-mix(in srgb, var(--p-accent) 90%, transparent)}.lines[data-astro-cid-qfgknddd] .tok.now .tok__w{text-shadow:0 0 calc(var(--u) * 14) color-mix(in srgb, var(--p-accent) 80%, transparent)}.lines[data-astro-cid-qfgknddd] .line__romaji{font-size:calc(var(--u) * 12.5);color:var(--teal-app);font-style:italic;font-weight:700;line-height:1.35;margin-top:calc(var(--u) * 4)!important}.lines[data-astro-cid-qfgknddd] .line__tr{font-size:calc(var(--u) * 14);color:color-mix(in srgb, var(--p-text) 85%, transparent);font-weight:700;line-height:1.35;margin-top:calc(var(--u) * 4)!important}.nav[data-astro-cid-qfgknddd]{z-index:2;left:calc(var(--u) * 16);right:calc(var(--u) * 16);bottom:calc(var(--u) * 22);height:calc(var(--u) * 62);padding:0 calc(var(--u) * 6) calc(var(--u) * 5);border-radius:calc(var(--u) * 30);background:#d0d0d0;justify-content:space-around;align-items:flex-end;display:flex;position:absolute}.nav[data-astro-cid-qfgknddd]:before{content:"";inset:0 0 calc(var(--u) * 5);border-radius:calc(var(--u) * 26);background:#fdfdfd;position:absolute}.tab[data-astro-cid-qfgknddd]{justify-content:center;align-items:center;gap:calc(var(--u) * 3);height:calc(var(--u) * 57);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;padding:0;display:flex;position:relative}.tab__tile[data-astro-cid-qfgknddd]{width:calc(var(--u) * 44);height:calc(var(--u) * 44);border-radius:calc(var(--u) * 16);place-items:center;display:grid}.tab[data-astro-cid-qfgknddd] svg[data-astro-cid-qfgknddd]{width:calc(var(--u) * 22);height:calc(var(--u) * 22);fill:none;stroke:#afafaf;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.tab__label[data-astro-cid-qfgknddd]{font-size:calc(var(--u) * 10);color:var(--tab);white-space:nowrap;font-weight:800;line-height:1;display:none}.tab[data-astro-cid-qfgknddd].is-on{padding-bottom:calc(var(--u) * 4);translate:0 calc(var(--u) * -12);justify-content:flex-end}.tab[data-astro-cid-qfgknddd].is-on .tab__tile[data-astro-cid-qfgknddd]{background:var(--tab);box-shadow:0 calc(var(--u) * 4) 0 color-mix(in srgb, var(--tab) 80%, black)}.tab[data-astro-cid-qfgknddd].is-on svg[data-astro-cid-qfgknddd]{stroke:#fff;stroke-width:2.2px}.tab[data-astro-cid-qfgknddd].is-on .tab__label[data-astro-cid-qfgknddd]{display:block}.tab[data-astro-cid-qfgknddd]:focus-visible{outline:2px solid var(--tab);outline-offset:-2px;border-radius:calc(var(--u) * 16)}.sr-only[data-astro-cid-qfgknddd],.sr-nav[data-astro-cid-qfgknddd] button[data-astro-cid-qfgknddd]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sr-nav[data-astro-cid-qfgknddd] button[data-astro-cid-qfgknddd]:focus-visible{z-index:4;top:calc(var(--u) * 120);width:auto;height:auto;padding:calc(var(--u) * 8) calc(var(--u) * 14);clip-path:none;color:#000;font:inherit;background:#fff;border:0;border-radius:999px;font-weight:800;left:50%;translate:-50%}.hero[data-astro-cid-i3irphx7]{background:radial-gradient(60rem 30rem at 85% 10%, var(--blush), transparent 70%), radial-gradient(40rem 24rem at 0% 100%, var(--teal-soft), transparent 70%);padding-block:48px 64px;position:relative;overflow:hidden}.hero__grid[data-astro-cid-i3irphx7]{grid-template-columns:minmax(0,1fr);align-items:center;gap:48px;display:grid}@media (width>=900px){.hero__grid[data-astro-cid-i3irphx7]{grid-template-columns:1.1fr .9fr}}.eyebrow[data-astro-cid-i3irphx7]{background:var(--brand-soft);color:var(--brand-ink);border-radius:999px;margin-bottom:16px;padding:4px 12px;font-size:.875rem;font-weight:800;display:inline-block}h1[data-astro-cid-i3irphx7]{letter-spacing:-.01em;font-size:clamp(2rem,6.5vw,3.5rem)}.hero__sub[data-astro-cid-i3irphx7]{max-width:34em;color:var(--mist);margin-bottom:28px;font-size:clamp(1.0625rem,2.4vw,1.25rem)}.trust[data-astro-cid-i3irphx7]{color:var(--mist);flex-wrap:wrap;gap:8px 20px;margin:24px 0 0;padding:0;font-size:.9375rem;font-weight:700;list-style:none;display:flex}.trust[data-astro-cid-i3irphx7] li[data-astro-cid-i3irphx7]:before{content:"✓ ";color:var(--teal-ink);font-weight:800}.hero__links[data-astro-cid-i3irphx7]{flex-wrap:wrap;gap:0 24px;margin:20px 0 0;display:flex}.hero__demo[data-astro-cid-i3irphx7]{color:var(--brand-ink);padding-block:8px;font-weight:800;text-decoration:none;display:inline-block}.hero__demo[data-astro-cid-i3irphx7]:hover{text-decoration:underline}.hero__art[data-astro-cid-i3irphx7]{justify-items:center;padding-inline:clamp(0px,5vw,24px);display:grid;position:relative}.faq[data-astro-cid-vay7uplm]{padding-block:72px 40px}.faq__inner[data-astro-cid-vay7uplm]{max-width:calc(760px + 2 * var(--gutter))}h2[data-astro-cid-vay7uplm]{text-align:center;margin-bottom:28px;font-size:clamp(1.75rem,5vw,2.5rem)}.faq__list[data-astro-cid-vay7uplm]{gap:10px;display:grid}details[data-astro-cid-vay7uplm]{background:var(--card);border:2px solid var(--line);border-radius:var(--radius)}summary[data-astro-cid-vay7uplm]{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 18px;font-size:1.0625rem;font-weight:800;list-style:none;display:flex}summary[data-astro-cid-vay7uplm]::-webkit-details-marker{display:none}summary[data-astro-cid-vay7uplm]:after{content:"+";color:var(--brand);flex:none;font-size:1.5rem;line-height:1;transition:transform .15s}details[data-astro-cid-vay7uplm][open] summary[data-astro-cid-vay7uplm]:after{transform:rotate(45deg)}details[data-astro-cid-vay7uplm] p[data-astro-cid-vay7uplm]{color:var(--mist);margin:0;padding:0 18px 18px}.faq__more[data-astro-cid-vay7uplm]{width:fit-content;color:var(--brand-ink);margin:20px auto 0;padding:8px;font-weight:800;text-decoration:none;display:block}.faq__more[data-astro-cid-vay7uplm]:hover{text-decoration:underline}.path[data-astro-cid-o4o356m6]{gap:16px;display:grid}.track[data-astro-cid-o4o356m6],.mini[data-astro-cid-o4o356m6]{border-radius:var(--radius-lg);background:var(--card);border:2px solid var(--line);box-shadow:0 5px 0 var(--line);padding:18px}.track__label[data-astro-cid-o4o356m6]{background:var(--teal-soft);color:var(--teal-ink);border-radius:999px;margin-bottom:8px;padding:2px 12px;font-weight:800;display:inline-block}.track[data-astro-cid-o4o356m6] ol[data-astro-cid-o4o356m6]{justify-content:space-between;margin:0;padding:0;list-style:none;display:flex;position:relative}.track[data-astro-cid-o4o356m6] ol[data-astro-cid-o4o356m6]:before{content:"";border-top:4px dotted var(--line);position:absolute;top:50%;left:20px;right:20px}.track[data-astro-cid-o4o356m6] li[data-astro-cid-o4o356m6]{aspect-ratio:1;background:var(--paper);border:3px solid var(--line);border-radius:50%;place-items:center;width:clamp(40px,12vw,64px);display:grid;position:relative}.track[data-astro-cid-o4o356m6] li[data-astro-cid-o4o356m6].done{border-color:var(--teal);background:var(--teal-soft)}.track[data-astro-cid-o4o356m6] li[data-astro-cid-o4o356m6].now{border-color:var(--gold);background:var(--gold-soft);box-shadow:0 0 0 6px color-mix(in srgb, var(--gold) 25%, transparent)}.track[data-astro-cid-o4o356m6] img[data-astro-cid-o4o356m6]{width:78%;height:auto}.minis[data-astro-cid-o4o356m6]{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;display:grid}.mini[data-astro-cid-o4o356m6] p[data-astro-cid-o4o356m6]{margin:8px 0;font-weight:700}.opts[data-astro-cid-o4o356m6]{flex-wrap:wrap;gap:8px;display:flex}.opt[data-astro-cid-o4o356m6]{border:2px solid var(--line);border-radius:10px;padding:4px 12px;font-weight:700}.opt--right[data-astro-cid-o4o356m6]{border-color:var(--teal);background:var(--teal-soft)}.mini--kanji[data-astro-cid-o4o356m6]{align-content:center;justify-items:center;gap:6px;display:grid}.kanji[data-astro-cid-o4o356m6]{fill:none;stroke-linecap:round;stroke-linejoin:round;width:100%;max-width:110px}.grid[data-astro-cid-o4o356m6]{stroke:var(--line);stroke-width:1px;stroke-dasharray:4 4}.stroke[data-astro-cid-o4o356m6]{stroke:var(--ink);stroke-width:7px;stroke-dasharray:100;stroke-dashoffset:100px;animation:4.5s ease-in-out infinite draw}.s1[data-astro-cid-o4o356m6]{stroke:var(--brand)}.s2[data-astro-cid-o4o356m6]{animation-delay:.6s}.s3[data-astro-cid-o4o356m6]{animation-delay:1.2s}@keyframes draw{0%{stroke-dashoffset:100px}25%,85%{stroke-dashoffset:0}to{stroke-dashoffset:100px}}@media (prefers-reduced-motion:reduce){.stroke[data-astro-cid-o4o356m6]{stroke-dashoffset:0;animation:none}}.kanji__label[data-astro-cid-o4o356m6]{font-weight:800}@media (prefers-color-scheme:dark){.track__label[data-astro-cid-o4o356m6]{color:var(--teal)}}.pro[data-astro-cid-cej5ac65]{padding-block:40px}.pro__card[data-astro-cid-cej5ac65]{background:radial-gradient(30rem 16rem at 100% 0%, var(--gold-soft), transparent 70%), var(--card);border:2px solid color-mix(in srgb, var(--gold) 55%, transparent);box-shadow:0 6px 0 color-mix(in srgb, var(--gold) 55%, transparent);border-radius:32px;align-items:center;gap:24px;padding:clamp(24px,5vw,48px);display:grid}@media (width>=900px){.pro__card[data-astro-cid-cej5ac65]{grid-template-columns:1.4fr .6fr}}.eyebrow[data-astro-cid-cej5ac65]{background:var(--gold);color:#3c2a00;border-radius:999px;margin-bottom:12px;padding:4px 12px;font-weight:800;display:inline-block}h2[data-astro-cid-cej5ac65]{font-size:clamp(1.75rem,5vw,2.5rem)}.pro__body[data-astro-cid-cej5ac65]{color:var(--mist);font-size:1.125rem}.perks[data-astro-cid-cej5ac65]{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;margin:20px 0;padding:0;list-style:none;display:grid}.perks[data-astro-cid-cej5ac65] li[data-astro-cid-cej5ac65]{border-radius:var(--radius);background:var(--paper);padding:14px 16px}.perks[data-astro-cid-cej5ac65] h3[data-astro-cid-cej5ac65]{margin-bottom:2px;font-size:1.0625rem}.perks[data-astro-cid-cej5ac65] p[data-astro-cid-cej5ac65]{color:var(--mist);margin:0;font-size:.9375rem}.pro__note[data-astro-cid-cej5ac65]{margin:0;font-size:.9375rem;font-weight:700}.pro__card[data-astro-cid-cej5ac65] .pro__art{justify-self:center;width:min(70%,260px)}.progress[data-astro-cid-5kei2zpt]{grid-template-columns:1.15fr 1fr;align-items:start;gap:16px;display:grid;position:relative}.shot[data-astro-cid-5kei2zpt]{border-radius:var(--radius-lg);border:2px solid var(--line);background:var(--card);margin:0;overflow:hidden;box-shadow:0 16px 40px -18px #0000004d}.shot--week[data-astro-cid-5kei2zpt] img[data-astro-cid-5kei2zpt]{margin-block:-8% -6%}.shot--journey[data-astro-cid-5kei2zpt]{max-height:520px;margin-top:48px}.shot--journey[data-astro-cid-5kei2zpt] img[data-astro-cid-5kei2zpt]{margin-top:-14%}.shot[data-astro-cid-5kei2zpt] img[data-astro-cid-5kei2zpt]{width:100%;height:auto}.promises[data-astro-cid-k44y7ts3]{padding-block:72px}h2[data-astro-cid-k44y7ts3]{text-align:center;margin-bottom:32px;font-size:clamp(1.75rem,5vw,2.75rem)}ul[data-astro-cid-k44y7ts3]{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}li[data-astro-cid-k44y7ts3]{border-radius:var(--radius-lg);background:var(--card);border:2px solid var(--line);box-shadow:0 5px 0 var(--line);padding:22px}.tone-brand[data-astro-cid-k44y7ts3]{--tone:var(--brand);--tone-soft:var(--brand-soft)}.tone-teal[data-astro-cid-k44y7ts3]{--tone:var(--teal);--tone-soft:var(--teal-soft)}.tone-purple[data-astro-cid-k44y7ts3]{--tone:var(--purple);--tone-soft:var(--purple-soft)}.tone-gold[data-astro-cid-k44y7ts3]{--tone:var(--gold);--tone-soft:var(--gold-soft)}svg[data-astro-cid-k44y7ts3]{background:var(--tone-soft);fill:none;width:48px;height:48px;stroke:var(--tone);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;border-radius:14px;margin-bottom:14px;padding:10px}h3[data-astro-cid-k44y7ts3]{margin-bottom:4px;font-size:1.1875rem}p[data-astro-cid-k44y7ts3]{color:var(--mist);margin:0}.review[data-astro-cid-2vzcqums]{justify-items:center;gap:20px;padding-block:8px;display:grid;position:relative}.notif[data-astro-cid-2vzcqums]{background:color-mix(in srgb, var(--card) 85%, transparent);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:20px;align-items:center;gap:12px;width:min(100%,340px);padding:12px 14px;font-size:.9375rem;line-height:1.35;display:flex;box-shadow:0 12px 30px -12px #00000040}.notif[data-astro-cid-2vzcqums] img[data-astro-cid-2vzcqums]{border-radius:9px;flex:none}.notif[data-astro-cid-2vzcqums] div[data-astro-cid-2vzcqums]{flex-direction:column;display:flex}.notif[data-astro-cid-2vzcqums] span[data-astro-cid-2vzcqums]{color:var(--mist)}.stack[data-astro-cid-2vzcqums]{width:min(100%,320px);position:relative}.flash[data-astro-cid-2vzcqums]{border-radius:var(--radius-lg);background:var(--card);border:2px solid var(--line);box-shadow:0 6px 0 var(--line);flex-direction:column;align-items:center;gap:2px;padding:32px 20px 20px;display:flex;position:relative}.flash--back1[data-astro-cid-2vzcqums],.flash--back2[data-astro-cid-2vzcqums]{padding:0;position:absolute;inset:0}.flash--back1[data-astro-cid-2vzcqums]{background:var(--teal-soft);rotate:4deg}.flash--back2[data-astro-cid-2vzcqums]{background:var(--purple-soft);rotate:-5deg}.flash__word[data-astro-cid-2vzcqums]{font-size:3rem;font-weight:800;line-height:1.2}.flash__reading[data-astro-cid-2vzcqums]{color:var(--mist);font-size:1.125rem}.flash__meaning[data-astro-cid-2vzcqums]{margin-top:8px;font-size:1.25rem;font-weight:800}.flash__actions[data-astro-cid-2vzcqums]{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:20px;display:grid}.act[data-astro-cid-2vzcqums]{text-align:center;border-radius:14px;padding:10px;font-weight:800}.act--again[data-astro-cid-2vzcqums]{background:var(--brand-soft);color:var(--brand-ink);box-shadow:0 3px 0 color-mix(in srgb, var(--brand) 40%, transparent)}.act--good[data-astro-cid-2vzcqums]{color:#fff;background:#0a6f6c;box-shadow:0 3px #075552}.streak[data-astro-cid-2vzcqums]{background:var(--gold-soft);border-radius:999px;align-items:center;gap:8px;padding:6px 16px 6px 8px;font-weight:800;display:inline-flex}@media (prefers-color-scheme:dark){.act--again[data-astro-cid-2vzcqums]{color:var(--ink)}}.runner[data-astro-cid-w7e4a7ce]{color:#fff;background:radial-gradient(50rem 24rem at 80% 20%,#3b2a6e 0%,#0000 70%),linear-gradient(#1c1640 0%,#2b1f55 60%,#3a2660 100%);margin-block:32px;padding-block:72px 32px;position:relative;overflow:hidden}.runner__inner[data-astro-cid-w7e4a7ce]{grid-template-columns:minmax(0,1fr);align-items:center;gap:32px;display:grid}@media (width>=900px){.runner__inner[data-astro-cid-w7e4a7ce]{grid-template-columns:1fr 1fr;gap:64px}}.eyebrow[data-astro-cid-w7e4a7ce]{color:var(--gold);margin-bottom:8px;font-weight:800}h2[data-astro-cid-w7e4a7ce]{font-size:clamp(1.75rem,5vw,2.75rem)}.runner__body[data-astro-cid-w7e4a7ce]{color:#ffffffc7;font-size:1.125rem}.games[data-astro-cid-w7e4a7ce]{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.games[data-astro-cid-w7e4a7ce] li[data-astro-cid-w7e4a7ce]{background:#ffffff1a;border:1px solid #fff3;border-radius:999px;padding:6px 14px;font-size:.9375rem;font-weight:700}.runner__story[data-astro-cid-w7e4a7ce]{border-radius:var(--radius);color:#2b1f55;background:#fff;align-items:center;gap:10px;margin-top:24px;padding:10px 18px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 4px #00000059}.runner__story[data-astro-cid-w7e4a7ce] span[data-astro-cid-w7e4a7ce]{color:#5f52d6;font-family:Hiragino Maru Gothic ProN,Hiragino Sans,Noto Sans JP,sans-serif}.runner__stage[data-astro-cid-w7e4a7ce]{aspect-ratio:4/3;place-items:center;display:grid;position:relative}.sun[data-astro-cid-w7e4a7ce]{aspect-ratio:1;opacity:.55;background:radial-gradient(circle,#ff8a3d 0%,#ff5c4a 55%,#0000 72%);border-radius:50%;width:62%;position:absolute;top:4%}.runner__stage[data-astro-cid-w7e4a7ce] .runner__shiba{width:min(78%,340px);position:relative}.ground[data-astro-cid-w7e4a7ce]{background:repeating-linear-gradient(90deg,#ffffff59 0 28px,#0000 28px 52px);border-radius:999px;height:10px;animation:.9s linear infinite road;position:absolute;inset:auto 0 6%}@keyframes road{to{background-position:-52px 0}}.bosses[data-astro-cid-w7e4a7ce]{margin-top:40px;mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.bosses__track[data-astro-cid-w7e4a7ce]{gap:28px;width:max-content;margin:0;padding:0;list-style:none;animation:40s linear infinite marquee;display:flex}.bosses[data-astro-cid-w7e4a7ce] img[data-astro-cid-w7e4a7ce]{filter:drop-shadow(0 6px 10px #00000059);width:88px;height:88px}@keyframes marquee{to{translate:calc(-50% - 14px)}}@media (prefers-reduced-motion:reduce){.bosses__track[data-astro-cid-w7e4a7ce]{flex-wrap:wrap;justify-content:center;width:auto;animation:none}.bosses__track[data-astro-cid-w7e4a7ce] li[data-astro-cid-w7e4a7ce]:nth-child(n+9){display:none}}.demo[data-astro-cid-2w4of4vq]{padding-block:80px}.demo__grid[data-astro-cid-2w4of4vq]{grid-template-columns:minmax(0,1fr);align-items:center;gap:40px;display:grid}@media (width>=900px){.demo__grid[data-astro-cid-2w4of4vq]{grid-template-columns:.8fr 1.2fr}}.eyebrow[data-astro-cid-2w4of4vq]{color:var(--brand-ink);margin-bottom:8px;font-weight:800}h2[data-astro-cid-2w4of4vq]{font-size:clamp(1.75rem,5vw,2.75rem)}.demo__copy[data-astro-cid-2w4of4vq] p[data-astro-cid-2w4of4vq]:last-child{color:var(--mist);font-size:1.125rem}.player[data-astro-cid-2w4of4vq]{border-radius:var(--radius-lg);background:var(--card);border:2px solid var(--line);box-shadow:0 6px 0 var(--line);padding:16px}.player__screen[data-astro-cid-2w4of4vq]{border-radius:var(--radius);background:linear-gradient(#bfe8f7,#d3f4f2 60%,#a9dccf);justify-content:center;align-items:center;height:clamp(120px,22vw,200px);display:flex;overflow:hidden}.player__screen[data-astro-cid-2w4of4vq] img[data-astro-cid-2w4of4vq]{width:auto;height:82%}.player__controls[data-astro-cid-2w4of4vq]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.toggle[data-astro-cid-2w4of4vq]{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:.9375rem;font-weight:700;display:inline-flex}.toggle[data-astro-cid-2w4of4vq] input[data-astro-cid-2w4of4vq]{opacity:0;pointer-events:none;position:absolute}.toggle__track[data-astro-cid-2w4of4vq]{background:var(--line);border-radius:999px;width:44px;height:26px;transition:background .15s;position:relative}.toggle__track[data-astro-cid-2w4of4vq]:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:translate .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.toggle[data-astro-cid-2w4of4vq] input[data-astro-cid-2w4of4vq]:checked+.toggle__track[data-astro-cid-2w4of4vq]{background:var(--teal)}.toggle[data-astro-cid-2w4of4vq] input[data-astro-cid-2w4of4vq]:checked+.toggle__track[data-astro-cid-2w4of4vq]:after{translate:18px}.toggle[data-astro-cid-2w4of4vq] input[data-astro-cid-2w4of4vq]:focus-visible+.toggle__track[data-astro-cid-2w4of4vq]{outline:3px solid var(--teal);outline-offset:2px}.count[data-astro-cid-2w4of4vq]{background:var(--gold-soft);border-radius:999px;padding:2px 10px;font-size:.8125rem;font-weight:800}.count[data-astro-cid-2w4of4vq]:empty{display:none}.line[data-astro-cid-2w4of4vq]{text-align:center;margin:8px 0 4px;font-size:clamp(1.25rem,4.6vw,1.75rem);font-weight:700;line-height:2.2}.tok[data-astro-cid-2w4of4vq]{color:inherit;font:inherit;line-height:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:8px;margin:0 1px;padding:0 3px;transition:background .12s}.tok[data-astro-cid-2w4of4vq]:hover{background:var(--paper)}.tok--particle[data-astro-cid-2w4of4vq]{color:var(--mist)}.tok--saved[data-astro-cid-2w4of4vq]{border-bottom-color:var(--gold)}.tok[data-astro-cid-2w4of4vq][aria-pressed=true]{background:var(--brand-soft);color:var(--brand-ink);box-shadow:0 0 0 2px var(--brand)}.line[data-astro-cid-2w4of4vq] rt[data-astro-cid-2w4of4vq]{color:var(--mist);font-size:.45em;font-weight:700}.line--plain[data-astro-cid-2w4of4vq] rt[data-astro-cid-2w4of4vq]{visibility:hidden}.translation[data-astro-cid-2w4of4vq]{text-align:center;color:var(--mist)}.card[data-astro-cid-2w4of4vq]{border-radius:var(--radius);background:var(--paper);min-height:168px;margin-top:8px;padding:16px 18px}.card__hint[data-astro-cid-2w4of4vq]{text-align:center;color:var(--mist);margin:0;padding-top:52px}.card__body[data-astro-cid-2w4of4vq]{flex-direction:column;gap:2px;display:flex}.card__body[data-astro-cid-2w4of4vq][hidden]{display:none}.card__head[data-astro-cid-2w4of4vq]{justify-content:space-between;align-items:center;gap:12px;display:flex}.card__word[data-astro-cid-2w4of4vq]{font-size:2rem;font-weight:800;line-height:1.2}.card__tag[data-astro-cid-2w4of4vq]{background:var(--teal-soft);color:var(--teal-ink);border-radius:999px;padding:2px 10px;font-size:.8125rem;font-weight:800}.card__reading[data-astro-cid-2w4of4vq]{color:var(--mist)}.card__meaning[data-astro-cid-2w4of4vq]{font-size:1.25rem;font-weight:800}.card__save[data-astro-cid-2w4of4vq]{align-self:flex-start;margin-top:10px}.card__save[data-astro-cid-2w4of4vq][hidden]{display:none}@media (prefers-color-scheme:dark){.tok[data-astro-cid-2w4of4vq][aria-pressed=true]{color:var(--ink)}.card__tag[data-astro-cid-2w4of4vq]{color:var(--teal)}}.widgets[data-astro-cid-f7kwydim]{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;max-width:380px;margin-inline:auto;display:grid}@media (width>=560px){.widgets[data-astro-cid-f7kwydim]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}}.w--small[data-astro-cid-f7kwydim]{width:46.7033%}.w[data-astro-cid-f7kwydim]{container-type:inline-size}.w--large[data-astro-cid-f7kwydim] .w__in[data-astro-cid-f7kwydim],.w--word[data-astro-cid-f7kwydim] .w__in[data-astro-cid-f7kwydim],.w--medium[data-astro-cid-f7kwydim] .w__in[data-astro-cid-f7kwydim]{--u:calc(100cqw / 364)}.w--small[data-astro-cid-f7kwydim] .w__in[data-astro-cid-f7kwydim]{--u:calc(100cqw / 170)}.w__in[data-astro-cid-f7kwydim]{border-radius:calc(var(--u) * 22);font-family:"M PLUS Rounded 1c",system-ui,sans-serif;font-weight:800;line-height:1.1;position:relative;overflow:hidden;box-shadow:0 16px 40px -18px #00000059}.w--large[data-astro-cid-f7kwydim] .w__in[data-astro-cid-f7kwydim],.w--word[data-astro-cid-f7kwydim] .w__in[data-astro-cid-f7kwydim]{aspect-ratio:364/382}.w--medium[data-astro-cid-f7kwydim] .w__in[data-astro-cid-f7kwydim]{aspect-ratio:364/170}.w--small[data-astro-cid-f7kwydim] .w__in[data-astro-cid-f7kwydim]{aspect-ratio:1}.w__in[data-astro-cid-f7kwydim] .w__scene{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.w__words[data-astro-cid-f7kwydim]{padding:calc(var(--u) * 14);direction:ltr;flex-direction:column;align-items:flex-start;display:flex;position:absolute;inset:0}.w__words[data-astro-cid-f7kwydim] p[data-astro-cid-f7kwydim]{margin:0}.bubble[data-astro-cid-f7kwydim],.label[data-astro-cid-f7kwydim],.meaning[data-astro-cid-f7kwydim]{unicode-bidi:plaintext}.bubble[data-astro-cid-f7kwydim]{max-width:calc(var(--u) * 112);padding:calc(var(--u) * 7) calc(var(--u) * 10) calc(var(--u) * 8);border-radius:calc(var(--u) * 14);box-shadow:0 calc(var(--u) * 3) 0 #0003;color:#3c3c3c;font-size:calc(var(--u) * 13);background:#fff;position:relative}.bubble--wide[data-astro-cid-f7kwydim]{max-width:calc(var(--u) * 190);font-size:calc(var(--u) * 15)}.bubble--big[data-astro-cid-f7kwydim]{max-width:calc(var(--u) * 200);font-size:calc(var(--u) * 16)}.bubble[data-astro-cid-f7kwydim]:after{content:"";right:calc(var(--u) * 14);bottom:calc(var(--u) * -7);border:calc(var(--u) * 7) solid transparent;border-top-color:#fff;border-bottom:0;position:absolute}.badge[data-astro-cid-f7kwydim],.chip[data-astro-cid-f7kwydim]{align-items:center;gap:calc(var(--u) * 3);box-shadow:0 calc(var(--u) * 3) 0 #0003;background:#fff;display:inline-flex}.badge[data-astro-cid-f7kwydim]{margin-top:calc(var(--u) * 14);padding:calc(var(--u) * 3) calc(var(--u) * 10) calc(var(--u) * 4) calc(var(--u) * 6);border-radius:calc(var(--u) * 16);font-size:calc(var(--u) * 28)}.w--small[data-astro-cid-f7kwydim] .badge[data-astro-cid-f7kwydim]{margin-top:auto}.chip[data-astro-cid-f7kwydim]{margin-top:calc(var(--u) * 7);padding:calc(var(--u) * 3) calc(var(--u) * 8) calc(var(--u) * 4) calc(var(--u) * 7);border-radius:calc(var(--u) * 12);font-size:calc(var(--u) * 13)}.chips[data-astro-cid-f7kwydim]{gap:calc(var(--u) * 5);margin-top:auto;display:flex}.chips[data-astro-cid-f7kwydim] .chip[data-astro-cid-f7kwydim]{margin-top:0}.badge[data-astro-cid-f7kwydim] .flame{width:calc(var(--u) * 24);height:calc(var(--u) * 24)}.chip[data-astro-cid-f7kwydim] .flame--chip{width:calc(var(--u) * 16);height:calc(var(--u) * 16)}.cards[data-astro-cid-f7kwydim],.timer[data-astro-cid-f7kwydim]{width:calc(var(--u) * 14);height:calc(var(--u) * 14);display:inline-block}.cards[data-astro-cid-f7kwydim]{border-radius:calc(var(--u) * 3);box-shadow:calc(var(--u) * -3) calc(var(--u) * -2) 0 #8fe0dc;background:#12b5b0}.timer[data-astro-cid-f7kwydim]{background:#ff8a3d;border-radius:50%}.grey[data-astro-cid-f7kwydim]{color:#8a8a8a}.lit[data-astro-cid-f7kwydim]{color:#e8590c}.ice[data-astro-cid-f7kwydim]{color:#1b7fb5}.teal[data-astro-cid-f7kwydim]{color:#0e9490}.orange[data-astro-cid-f7kwydim]{color:#e07228}.card[data-astro-cid-f7kwydim]{padding:calc(var(--u) * 9) calc(var(--u) * 12) calc(var(--u) * 10);border-radius:calc(var(--u) * 18);box-shadow:0 calc(var(--u) * 3) 0 #0003;color:#3c3c3c;background:#fff;align-self:stretch;margin-top:auto}.label[data-astro-cid-f7kwydim]{padding:calc(var(--u) * 3) calc(var(--u) * 8) calc(var(--u) * 4);border-radius:calc(var(--u) * 8);color:#fff;font-size:calc(var(--u) * 10);text-transform:uppercase;background:#ff5c4a;display:inline-block}.card__row[data-astro-cid-f7kwydim]{align-items:flex-end;gap:calc(var(--u) * 12);margin-top:calc(var(--u) * 4);display:flex}.reading[data-astro-cid-f7kwydim]{color:#777;font-size:calc(var(--u) * 12);font-weight:700;display:block}.kanji[data-astro-cid-f7kwydim]{font-size:calc(var(--u) * 30);font-weight:900;display:block}.meaning[data-astro-cid-f7kwydim]{padding-bottom:calc(var(--u) * 3);font-size:calc(var(--u) * 15)}.w__words--word[data-astro-cid-f7kwydim]{color:#f6eedc}.label--gold[data-astro-cid-f7kwydim]{font-size:calc(var(--u) * 11);background:#e2b544}.word__reading[data-astro-cid-f7kwydim]{opacity:.6;font-size:calc(var(--u) * 18);margin-top:auto;font-weight:700}.word__kanji[data-astro-cid-f7kwydim]{font-size:calc(var(--u) * 76);font-weight:900}.word__meaning[data-astro-cid-f7kwydim]{max-width:calc(var(--u) * 200);margin-top:calc(var(--u) * 4);font-size:calc(var(--u) * 20);unicode-bidi:plaintext}.review[data-astro-cid-f7kwydim]{padding:calc(var(--u) * 6) calc(var(--u) * 14) calc(var(--u) * 7);border-radius:calc(var(--u) * 16);box-shadow:0 calc(var(--u) * 3) 0 #0003;color:#fff;font-size:calc(var(--u) * 14);background:#e2b544;margin-top:auto}
