.page_page__42Wge{width:100%;min-height:100dvh;background:var(--background)}.page_appBar__z7x3M{display:flex;align-items:center;min-height:64px;padding:8px 12px}.page_appBarButton__4VIgZ{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;border:0;border-radius:50%;background:transparent;color:var(--foreground)}.page_appBarButton__4VIgZ:hover{background:rgba(44,26,14,.05)}.page_appBarButton__4VIgZ svg{width:24px;height:24px;fill:currentColor}.page_appBarTitle__OsjKa{flex:1 1;margin-left:8px;font-size:20px;font-weight:700}.page_appBarActions__z8dD6{display:flex;align-items:center;gap:8px}.page_startQuizButton__ur5qK{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--primary);color:#fff;border-radius:9999px;text-decoration:none;font-family:var(--font-ui);font-size:13px;font-weight:700;box-shadow:0 2px 8px rgba(208,96,32,.25);transition:background .15s ease,transform .1s ease;white-space:nowrap}.page_startQuizButton__ur5qK:hover{background:var(--primary-dark)}.page_startQuizButton__ur5qK:active{transform:scale(.96)}.page_startQuizIcon__j6jjW{width:15px;height:15px;fill:currentColor}.page_startQuizText__esD_m{display:inline}@media (max-width:480px){.page_startQuizText__esD_m{display:none}.page_startQuizButton__ur5qK{padding:8px;width:36px;height:36px;justify-content:center;border-radius:50%}}.page_pageHeader__4jqj_{margin-bottom:0;padding:12px 20px 16px}.page_heading__wnBIM{font-size:1.25rem;font-weight:700;color:var(--foreground);margin-bottom:.375rem;line-height:1.3}.page_description__jB8dv,.page_subheading__kBdfR{color:var(--secondary);font-size:.875rem;line-height:1.5;margin-bottom:.5rem}.page_count__hkOFU{color:var(--secondary);font-size:.75rem;margin-top:.25rem;margin-bottom:.25rem}.page_grid__65c7A{display:grid;grid-template-columns:repeat(auto-fill,minmax(106px,1fr));gap:10px;padding:0 16px 96px}.page_card__YsWnE{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px;aspect-ratio:1;border-radius:14px;border:1px solid var(--card-border);background:var(--card-surface);transition:border-color .15s ease;text-align:center;text-decoration:none}.page_cardFavorite__GTtFE{border-color:var(--primary);border-width:1.5px}.page_cardTopLeft__dSAav{position:absolute;top:8px;left:8px;color:var(--primary);font-size:11px;line-height:1}.page_cardTopLeft__dSAav svg{width:11px;height:11px}.page_cardTopRight__6V6UM{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:5px}.page_progressDot__p_qhs{width:7px;height:7px;border-radius:50%}.page_card__YsWnE:hover{border-color:var(--primary)}.page_character__4P_vm{font-size:1.75rem;font-weight:700;color:var(--foreground);line-height:1.1;font-family:var(--font-kanji)}.page_meaning__GWngj{font-size:.5625rem;font-weight:500;color:var(--secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.2}.page_level__LNpdA{font-size:.5rem;font-weight:700;color:#757575;border:.5px solid rgba(117,117,117,.2);background:#F5F5F5;padding:1px 4px;border-radius:4px;line-height:1.2}.page_level__LNpdA[data-level=N5]{color:#2E7D32;border-color:rgba(46,125,50,.2);background:#E8F5E9}.page_level__LNpdA[data-level=N4]{color:#1565C0;border-color:rgba(21,101,192,.2);background:#E3F2FD}.page_level__LNpdA[data-level=N3]{color:#F57F17;border-color:rgba(245,127,23,.2);background:#FFF9C4}.page_level__LNpdA[data-level=N2]{color:#E65100;border-color:rgba(230,81,0,.2);background:#FFE0B2}.page_level__LNpdA[data-level=N1]{color:#6A1B9A;border-color:rgba(106,27,154,.2);background:#F3E5F5}.GuestPrompt_prompt__ufr5R{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.8rem;font-weight:500;color:var(--primary);border:1px solid var(--primary);border-radius:6px;background:transparent;transition:background .2s ease,color .2s ease;text-decoration:none;white-space:nowrap}.GuestPrompt_prompt__ufr5R:hover{background:var(--primary);color:#fff}.GroupPinButton_btn__BctJF{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--secondary);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease;line-height:1.2}.GroupPinButton_btn__BctJF:hover{background:rgba(0,0,0,.05)}.GroupPinButton_btn__BctJF:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.GroupPinButton_btn__BctJF[aria-pressed=true]{color:var(--primary)}.GroupPinButton_icon__Q4vFR{width:22px;height:22px;fill:currentColor}.GroupPinButton_dialogBackdrop__DjFxg{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(44,26,14,.42)}.GroupPinButton_dialog__O7ugN{width:min(100%,320px);padding:24px;border:1px solid var(--card-border);border-radius:16px;background:var(--background);box-shadow:0 12px 32px rgba(44,26,14,.18)}.GroupPinButton_dialog__O7ugN h2{margin:0;color:var(--foreground);font-size:16px;font-weight:700}.GroupPinButton_dialogActions__HIKTt{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.GroupPinButton_dialogActions__HIKTt button{min-width:64px;min-height:44px;padding:10px 14px;border:0;border-radius:10px;background:transparent;color:var(--foreground);font:400 14px var(--font-ui);cursor:pointer}.GroupPinButton_dialogActions__HIKTt button:hover{background:rgba(208,96,32,.08)}.GroupPinButton_dialogActions__HIKTt .GroupPinButton_dialogConfirm__iKkqf{color:var(--primary)}@media (prefers-color-scheme:dark){.GroupPinButton_btn__BctJF{border-color:rgba(255,255,255,.12)}.GroupPinButton_btn__BctJF:hover{background:rgba(255,255,255,.06)}}