.stage_stage__2_wDJ{--ease-fly:cubic-bezier(0.22,1,0.36,1);--glow:#22d3ee;position:fixed;inset:0;z-index:215;display:grid;place-items:center;padding:16px}.stage_backdrop__Ljv3I{position:absolute;inset:0;background:rgba(8,10,24,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:stage_fadeIn__blMME .26s ease both}.stage_stage__2_wDJ[data-closing] .stage_backdrop__Ljv3I{animation:stage_fadeOut__Q_46b .3s ease both}@keyframes stage_fadeIn__blMME{0%{opacity:0}}@keyframes stage_fadeOut__Q_46b{to{opacity:0}}.stage_panel__l8Asw{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:min(26rem,100%);max-height:calc(100dvh - 32px);overflow-y:auto;padding:var(--space-4) var(--space-4) var(--space-5);animation:stage_flyIn__68Roi .52s var(--ease-fly) both}.stage_stage__2_wDJ[data-closing] .stage_panel__l8Asw{animation:stage_flyOut__w2TLM .32s cubic-bezier(.55,0,.75,.2) both}@keyframes stage_flyIn__68Roi{0%{opacity:0;transform:translate(var(--from-x),var(--from-y)) scale(.2)}70%{opacity:1}}@keyframes stage_flyOut__w2TLM{to{opacity:0;transform:translate(var(--from-x),var(--from-y)) scale(.2)}}.stage_close__5h5Oi{position:absolute;top:0;right:0;z-index:2;width:40px;height:40px;border:0;border-radius:50%;background:hsla(0,0%,100%,.14);color:#fff;font-size:24px;line-height:1;cursor:pointer}.stage_avatar__BWCTm{position:relative;width:min(68vw,300px)}@media (max-height:640px){.stage_avatar__BWCTm{width:min(48vw,210px)}}.stage_glow__K3F3t{position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle,rgba(255,214,226,.55),transparent 70%);filter:blur(6px)}.stage_avatar__BWCTm[data-listening] .stage_glow__K3F3t{background:radial-gradient(circle,rgba(34,211,238,.55),transparent 70%);animation:stage_listenGlow__mNiSy 1.4s ease-in-out infinite}@keyframes stage_listenGlow__mNiSy{50%{transform:scale(1.12);opacity:.7}}.stage_status__lAu1y{margin:0;color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-shadow:0 1px 6px rgba(0,0,0,.5)}.stage_status__lAu1y[data-state=LISTENING]{color:#a5f3fc}.stage_caption__2FXd8{width:100%;max-height:34dvh;overflow-y:auto;padding:var(--space-3) var(--space-4);border-radius:18px;background:var(--color-surface);color:var(--color-text);box-shadow:0 12px 32px rgba(0,0,0,.3);animation:stage_captionIn__b0R50 .3s var(--ease-fly) both}@keyframes stage_captionIn__b0R50{0%{opacity:0;transform:translateY(8px)}}.stage_caption__2FXd8 p{margin:0}.stage_capJa__kqw_6{font-family:var(--font-japanese);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.stage_capMain__dqko1{font-size:var(--font-size-md);line-height:1.55}.stage_hintTag__XwOog{display:inline-flex;align-items:center;gap:4px;margin-bottom:4px!important;padding:2px 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,#22d3ee 16%,var(--color-surface));font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.stage_controls__2mAqe{display:flex;align-items:center;gap:var(--space-5)}.stage_mic__dShXv{display:grid;place-items:center;width:72px;height:72px;border:0;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 8px 24px rgba(0,0,0,.35);cursor:pointer;transition:transform var(--motion-tap) var(--ease-spring)}.stage_mic__dShXv:active:not(:disabled){transform:scale(.94)}.stage_mic__dShXv:disabled{opacity:.55;cursor:default}.stage_mic__dShXv[data-on]{background:#ef4444;animation:stage_micPulse__xMokl 1.2s ease-out infinite}@keyframes stage_micPulse__xMokl{0%{box-shadow:0 0 0 0 rgba(239,68,68,.55)}to{box-shadow:0 0 0 18px rgba(239,68,68,0)}}.stage_side__x9llb{display:grid;justify-items:center;grid-gap:2px;gap:2px;min-width:56px;padding:6px;border:0;border-radius:14px;background:hsla(0,0%,100%,.14);color:#fff;font:inherit;font-size:18px;cursor:pointer}.stage_side__x9llb span{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.stage_side__x9llb[aria-pressed=true]{background:hsla(0,0%,100%,.28)}.stage_hint__bMw2g{margin:0;color:hsla(0,0%,100%,.75);font-size:var(--font-size-xs);text-align:center}.stage_form__zQQ7p{display:flex;gap:var(--space-1);width:100%}.stage_input__vcX_e{flex:1 1;min-width:0;min-height:2.75rem;padding:0 var(--space-4);border:0;border-radius:var(--radius-pill);font:inherit}.stage_send__CacAH{display:grid;place-items:center;width:2.75rem;border:0;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);cursor:pointer}.stage_actions__3xPF4{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.stage_ghost__2tzXf,.stage_primary__Tm7AP{min-height:2.75rem;padding:0 var(--space-5);border-radius:var(--radius-pill);font:inherit;font-weight:var(--font-weight-bold);cursor:pointer}.stage_primary__Tm7AP{border:0;background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 4px 0 color-mix(in srgb,var(--color-primary) 60%,#000)}.stage_ghost__2tzXf{border:1px solid hsla(0,0%,100%,.5);background:transparent;color:#fff}.stage_close__5h5Oi:focus-visible,.stage_ghost__2tzXf:focus-visible,.stage_mic__dShXv:focus-visible,.stage_primary__Tm7AP:focus-visible,.stage_send__CacAH:focus-visible,.stage_side__x9llb:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){.stage_stage__2_wDJ,.stage_stage__2_wDJ *{animation:none!important;transition:none!important}}.ui_button__6DMbf{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:3rem;padding:0 var(--space-5);border-radius:var(--radius-pill);border:var(--border-width) solid transparent;font-weight:var(--font-weight-bold);font-size:var(--font-size-md);cursor:pointer;transition:transform var(--motion-fast) var(--ease-spring),background var(--motion-fast),box-shadow var(--motion-base) var(--ease-out);position:relative;overflow:hidden}.ui_button__6DMbf:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,hsla(0,0%,100%,.15),transparent);opacity:0;transition:opacity var(--motion-fast);pointer-events:none}.ui_button__6DMbf:hover:after{opacity:1}.ui_button__6DMbf:active:not(:disabled){transform:translateY(2px) scale(.98)}.ui_button__6DMbf:disabled{opacity:.55;cursor:not-allowed}.ui_primary__Hx0Ux{background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 3px 0 var(--color-primary-strong)}.ui_primary__Hx0Ux:hover:not(:disabled){box-shadow:0 3px 0 var(--color-primary-strong),0 6px 20px rgba(177,42,58,.25)}.ui_secondary___4i48{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-border);box-shadow:var(--shadow-raised)}.ui_secondary___4i48:hover:not(:disabled){border-color:var(--color-primary);box-shadow:var(--shadow-card)}.ui_danger__pQlhE{background:var(--color-danger);color:#fff;box-shadow:0 3px 0 #991b1b}.ui_danger__pQlhE:hover:not(:disabled){background:#dc2626;box-shadow:0 3px 0 #991b1b,0 6px 20px rgba(220,38,38,.25)}.ui_ghost__2qcXb{background:transparent;color:var(--color-primary);min-height:2.5rem;padding:0 var(--space-3)}.ui_ghost__2qcXb:hover:not(:disabled){background:var(--color-surface-muted)}.ui_block__xUYgY{width:100%}.ui_field__Dozf3{display:grid;grid-gap:var(--space-1);gap:var(--space-1);animation:var(--kf-fadeInUp) var(--motion-entrance) var(--ease-entrance) backwards}.ui_label__zsAuL{font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);color:var(--color-text)}.ui_inputWrap__YxGMZ{position:relative;display:flex;align-items:center;width:100%}.ui_input__Rgyjp{width:100%;min-height:3.125rem;padding:0 var(--space-4);border-radius:var(--radius-md);border:var(--border-width) solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-md);transition:border-color var(--motion-fast),box-shadow var(--motion-base) var(--ease-out)}.ui_input__Rgyjp:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(177,42,58,.14)}.ui_input__Rgyjp:-webkit-autofill,.ui_input__Rgyjp:-webkit-autofill:focus,.ui_input__Rgyjp:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--color-surface) inset!important;-webkit-text-fill-color:var(--color-text)!important;caret-color:var(--color-text);-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.ui_input__Rgyjp[aria-invalid=true]{border-color:var(--color-danger)}.ui_input__Rgyjp[aria-invalid=true]:focus{box-shadow:0 0 0 3px rgba(192,48,64,.15)}.ui_hasRightElement__L2uhf{padding-right:3rem}.ui_rightElement___sFl2{position:absolute;right:.75rem;display:flex;align-items:center;justify-content:center}.ui_error__01CK6,.ui_hint__roZyk{margin:0;font-size:var(--font-size-xs)}.ui_hint__roZyk{color:var(--color-text-muted)}.ui_error__01CK6{color:var(--color-danger)}.ui_alert__WmyTi{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);border:var(--border-width) solid;animation:var(--kf-fadeInUp) var(--motion-entrance) var(--ease-entrance) backwards}.ui_alert_danger__XpoeD{color:var(--color-danger)}.ui_alert_success__sBx7c{color:var(--color-success)}.ui_alert_info__T_Byf{color:var(--color-primary)}.pwa_backdrop__FkP95{position:fixed;inset:0;z-index:1200;background:rgba(15,23,42,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:pwa_fadeIn__u1IdQ .18s cubic-bezier(.16,1,.3,1) both}.pwa_box____5fy{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl,20px);width:100%;max-width:380px;box-shadow:0 24px 50px rgba(0,0,0,.28);padding:var(--space-6) var(--space-5) var(--space-5);display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;animation:pwa_zoomIn__Vy5oJ .22s cubic-bezier(.16,1,.3,1) both}.pwa_closeBtn__TOzl_{position:absolute;top:var(--space-3);right:var(--space-3);background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-full,9999px);display:flex;align-items:center;justify-content:center;transition:background var(--motion-fast),color var(--motion-fast)}.pwa_closeBtn__TOzl_:hover{background:var(--color-surface-hover,rgba(0,0,0,.05));color:var(--color-text)}.pwa_iconWrap__ap9NN{width:64px;height:64px;border-radius:16px;overflow:hidden;margin-bottom:var(--space-3);box-shadow:0 8px 18px rgba(0,0,0,.12);display:flex;align-items:center;justify-content:center;background:var(--color-surface-muted,#f8fafc)}.pwa_appIcon__qmxDK{width:100%;height:100%;object-fit:cover;display:block}.pwa_title__GTmEs{margin:0 0 var(--space-2);font-size:var(--font-size-lg);font-weight:700;color:var(--color-text)}.pwa_text__Gr_Ob{margin:0 0 var(--space-5);font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.55;text-wrap:pretty}.pwa_actions__SV5_w{display:flex;flex-direction:column;gap:var(--space-2);width:100%}@keyframes pwa_fadeIn__u1IdQ{0%{opacity:0}to{opacity:1}}@keyframes pwa_zoomIn__Vy5oJ{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.notification_bellWrapper__BR0qO{line-height:1}.notification_bellWrapper__BR0qO,.notification_bell__yaYoB{position:relative;display:inline-flex;align-items:center;justify-content:center}.notification_bell__yaYoB{width:38px;height:38px;box-sizing:border-box;margin:0;padding:0;border:1px solid color-mix(in srgb,var(--color-gold) 35%,var(--color-border));border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);box-shadow:0 1px 3px rgba(0,0,0,.05);cursor:pointer;transition:transform var(--motion-fast) var(--ease-spring),color var(--motion-fast),background var(--motion-fast),border-color var(--motion-fast)}.notification_bell__yaYoB:hover{color:var(--color-primary);background:var(--color-surface-muted);border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));transform:translateY(-1px)}.notification_bell__yaYoB:active{transform:scale(.94)}.notification_bell__yaYoB:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.notification_badge__T2gsJ{position:absolute;top:-3px;right:-3px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:2px solid var(--color-surface);border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;font-size:.625rem;font-weight:var(--font-weight-heavy);line-height:1;box-shadow:0 2px 4px rgba(177,42,58,.35);animation:var(--kf-popIn) var(--motion-fast) var(--ease-spring) backwards}.notification_panel__vgKQx{position:absolute;top:calc(100% + 8px);right:0;z-index:100;width:min(360px,calc(100vw - 2 * var(--space-3)));max-height:min(72dvh,520px);overflow:auto;overscroll-behavior:contain;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-gold) 24%,var(--color-border));border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 20px 45px -15px rgba(60,20,25,.35),0 0 0 1px rgba(0,0,0,.04);animation:notification_panelIn__5ljFL .18s var(--ease-entrance,ease-out)}@keyframes notification_panelIn__5ljFL{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.notification_panelHead__97f8L{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-1) var(--space-2)}.notification_panelTitle__J23Ka{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-heavy);color:var(--color-text)}.notification_textBtn__8I2yj{padding:4px 6px;border:0;background:transparent;color:var(--color-primary);font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);cursor:pointer;border-radius:var(--radius-sm)}.notification_textBtn__8I2yj:disabled{color:var(--color-text-muted);cursor:default}.notification_textBtn__8I2yj:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.notification_list__VH_vT{display:grid;grid-gap:4px;gap:4px;margin:0;padding:0;list-style:none}.notification_entry__qQFi9{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-text);text-decoration:none;transition:background var(--motion-fast)}.notification_entry__qQFi9:hover{background:var(--color-surface-muted)}.notification_entry__qQFi9:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.notification_entryUnread__6n_2i{background:color-mix(in srgb,var(--color-primary) 5%,transparent);box-shadow:inset 3px 0 0 var(--color-primary)}.notification_seal__pLRvP{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--color-paper-deep);color:var(--color-primary);font-family:var(--font-display);font-size:1rem;font-weight:800;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-gold) 30%,transparent)}.notification_entryBody__wsY_n{display:grid;grid-gap:2px;gap:2px;min-width:0}.notification_entryTitle__11UBV{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:1.35}.notification_entryText__BwlZp{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.5}.notification_entryMeta__XuS75{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--color-text-muted);font-size:.6875rem}.notification_typeLabel__0J6mX{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.notification_footer__PVcbP{display:block;margin-top:var(--space-2);padding:var(--space-2);border-top:1px solid color-mix(in srgb,var(--color-gold) 22%,var(--color-border));color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-align:center;text-decoration:none;border-radius:0 0 var(--radius-md) var(--radius-md)}.notification_footer__PVcbP:hover{background:var(--color-surface-muted)}.notification_empty__ljYJq{padding:var(--space-5) var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center}.notification_page__QdW5m{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.notification_toolbar__2dY7m{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.notification_count__kzxPd{color:var(--color-text-muted);font-size:var(--font-size-sm)}.notification_actions__RU853{display:flex;flex-wrap:wrap;gap:var(--space-2)}.notification_notice__tLjs0{padding:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));color:var(--color-primary);font-size:var(--font-size-sm)}.notification_noticeError__528BH{background:color-mix(in srgb,#b91c1c 10%,var(--color-surface));color:#991b1b}.notification_card__xjIpD{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-gold) 20%,var(--color-border));border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-paper)}.notification_cardHead__oSvZ9{display:grid;grid-gap:2px;gap:2px}.notification_cardTitle__pQScf{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-heavy);color:var(--color-text)}.notification_cardHint__KybFT{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.5}.notification_row___juGY{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0}.notification_row___juGY+.notification_row___juGY{border-top:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.notification_rowText__TAiLf{display:grid;grid-gap:2px;gap:2px;min-width:0}.notification_rowLabel__Ye8Bx{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.notification_rowHint__AtT6g{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.45}.notification_switch__dE_X8{position:relative;flex:none;width:46px;height:26px;margin-top:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-pill);background:var(--color-border);cursor:pointer;transition:background var(--motion-fast)}.notification_switch__dE_X8:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform var(--motion-fast) var(--ease-spring)}.notification_switch__dE_X8:checked{background:var(--color-primary)}.notification_switch__dE_X8:checked:after{transform:translateX(20px)}.notification_switch__dE_X8:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.notification_switch__dE_X8:disabled{opacity:.55;cursor:not-allowed}.notification_field__HeplF{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.notification_fieldLabel__mQqFU{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.notification_fieldHint__Z3xnU{color:var(--color-text-muted);font-size:var(--font-size-xs)}.notification_input__Ybbkz,.notification_select__BGXgD{width:100%;max-width:220px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:var(--font-size-sm)}.notification_input__Ybbkz:focus,.notification_select__BGXgD:focus{outline:3px solid color-mix(in srgb,var(--color-primary) 35%,transparent);outline-offset:1px;border-color:var(--color-primary)}.notification_saveBar__VwZo9{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.notification_status___eWod{color:var(--color-text-muted);font-size:var(--font-size-xs)}.notification_statusOk__7DYaV{color:#166534}.notification_statusError__YwgFH{color:#991b1b}.notification_divider__JhSub{height:1px;margin:var(--space-1) 0;background:color-mix(in srgb,var(--color-gold) 22%,var(--color-border))}@media (prefers-reduced-motion:reduce){.notification_bell__yaYoB,.notification_entry__qQFi9,.notification_panel__vgKQx,.notification_switch__dE_X8,.notification_switch__dE_X8:after{transition:none;animation:none}}.notification_rootInline__DeanW{position:relative;flex:none}.notification_bellInline__OFv9b{position:relative;top:auto;right:auto;width:38px;height:38px;margin:0}.notification_panelInline__WTJ_2{position:absolute;top:calc(100% + 8px);right:0}.notification_deviceCard__l6iDL{border:1.5px solid color-mix(in srgb,var(--palette-beni-700) 25%,var(--color-border));background:linear-gradient(180deg,var(--color-surface) 0,color-mix(in srgb,var(--color-surface) 94%,var(--palette-beni-100)) 100%);box-shadow:0 8px 24px -12px rgba(177,42,58,.2)}.notification_devicePreview__5pMGY{margin:var(--space-3) 0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-gold) 24%,var(--color-border));box-shadow:0 4px 16px -6px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:var(--space-2)}.notification_devicePreviewHeader__EPKtf{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--color-text-muted)}.notification_devicePreviewBrand__nnLWM{display:flex;align-items:center;gap:6px;font-weight:700;color:var(--color-text)}.notification_devicePreviewSeal__C6SwY{display:grid;place-items:center;width:18px;height:18px;border-radius:4px;background:var(--color-primary);color:#fff;font-size:.65rem;font-weight:800}.notification_devicePreviewBody__qrZtN{display:flex;flex-direction:column;gap:2px}.notification_devicePreviewTitle__s0V4g{font-size:var(--font-size-sm);font-weight:800;color:var(--color-text)}.notification_devicePreviewText__IZCtC{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.4}.notification_devicePreviewActions__Dz_Tf{display:flex;gap:8px;margin-top:4px}.notification_devicePreviewBtn__r9CRz{font-size:.72rem;font-weight:700;padding:4px 12px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text)}.notification_deviceTriggerBtn__M1dNr{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;font-size:var(--font-size-sm);font-weight:800;border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--palette-beni-700) 0,#8c1d2c 100%);color:#fff;border:0;cursor:pointer;box-shadow:0 4px 14px rgba(177,42,58,.35);transition:transform var(--motion-fast) var(--ease-spring),box-shadow var(--motion-fast)}.notification_deviceTriggerBtn__M1dNr:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(177,42,58,.45)}.notification_deviceTriggerBtn__M1dNr:active{transform:scale(.97)}.inAppBanner_toastWrapper__apqmD{position:fixed;top:calc(env(safe-area-inset-top, 0px) + 14px);left:0;right:0;display:flex;justify-content:center;align-items:flex-start;z-index:9999;pointer-events:none;padding:0 var(--space-3);animation:inAppBanner_toastIn__AGoYV .32s var(--ease-spring) backwards}@keyframes inAppBanner_toastIn__AGoYV{0%{opacity:0;transform:translateY(-24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.inAppBanner_toastCard__H_hD3{pointer-events:auto;width:100%;max-width:440px;box-sizing:border-box;background:var(--color-surface);border:1.5px solid color-mix(in srgb,var(--palette-beni-700) 35%,var(--color-border));border-radius:var(--radius-lg);padding:12px 14px;box-shadow:0 16px 36px -8px rgba(107,21,32,.35),0 4px 12px rgba(0,0,0,.08);display:flex;align-items:flex-start;gap:12px;cursor:pointer;transition:transform var(--motion-fast) var(--ease-spring),box-shadow var(--motion-fast)}.inAppBanner_toastCard__H_hD3:hover{transform:translateY(-2px);box-shadow:0 20px 42px -8px rgba(107,21,32,.45),0 6px 16px rgba(0,0,0,.1)}.inAppBanner_toastCard__H_hD3:active{transform:scale(.98)}.inAppBanner_sealIcon__rqF7r{flex-shrink:0;width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--palette-beni-700) 0,#8c1d2c 100%);color:#fff;display:grid;place-items:center;box-shadow:0 4px 10px rgba(177,42,58,.3)}.inAppBanner_sealKana__UFhGH{font-family:var(--font-japanese),var(--font-display);font-size:1.2rem;font-weight:800;line-height:1}.inAppBanner_toastBody__RnJgk{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.inAppBanner_toastMeta__ZKWvN{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.7rem;font-weight:700;color:var(--palette-beni-700);text-transform:uppercase;letter-spacing:.04em}.inAppBanner_toastTime__XB8oX{color:var(--color-text-muted);font-weight:500}.inAppBanner_toastTitle__HzDCn{margin:0;font-size:var(--font-size-sm);font-weight:800;color:var(--color-text);line-height:1.25}.inAppBanner_toastText__XYXM1{margin:2px 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inAppBanner_toastActionRow__xiL_i{margin-top:6px;display:flex;align-items:center;gap:8px}.inAppBanner_toastActionText__hsqAD{font-size:.72rem;font-weight:800;color:var(--color-primary)}.inAppBanner_closeBtn___DWY0{flex-shrink:0;width:26px;height:26px;display:grid;place-items:center;border:0;background:transparent;color:var(--color-text-muted);border-radius:50%;cursor:pointer;padding:0;margin-top:-2px;margin-right:-4px;transition:background var(--motion-fast),color var(--motion-fast)}.inAppBanner_closeBtn___DWY0:hover{background:var(--color-surface-muted);color:var(--color-text)}.confirmModal_backdrop__aFfkK{position:fixed;inset:0;z-index:1100;background:rgba(15,23,42,.65);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:confirmModal_fadeIn__pL6PD .18s cubic-bezier(.16,1,.3,1) both}.confirmModal_box__jeDw3{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:0 20px 48px rgba(0,0,0,.22);overflow:hidden;display:flex;flex-direction:column;animation:confirmModal_zoomIn__Ez2Qb .2s cubic-bezier(.16,1,.3,1) both}@keyframes confirmModal_fadeIn__pL6PD{0%{opacity:0}to{opacity:1}}@keyframes confirmModal_zoomIn__Ez2Qb{0%{opacity:0;transform:scale(.95) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirmModal_header__0Ac6z{padding:var(--space-5) var(--space-5) var(--space-2);display:flex;align-items:flex-start;gap:var(--space-3)}.confirmModal_headerCentered__7kIDI{flex-direction:column;align-items:center;text-align:center;gap:var(--space-2)}.confirmModal_mascotScene__Y0GUL{display:flex;flex-direction:column;align-items:center;gap:12px}.confirmModal_speechBubble__kPd7f{position:relative;max-width:260px;margin:0;padding:10px 14px;border-radius:16px;background:var(--color-surface);border:var(--border-width) solid var(--color-border);box-shadow:0 4px 14px rgba(0,0,0,.08);color:var(--color-text);font-size:var(--font-size-sm);line-height:1.45;min-height:3.9em;animation:confirmModal_bubblePop__YJC2F .35s cubic-bezier(.34,1.56,.64,1) .15s both}.confirmModal_caret__i3Mfc{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-.15em;background:currentColor;animation:confirmModal_caretBlink__OrOD7 .9s steps(1) infinite}@keyframes confirmModal_caretBlink__OrOD7{0%,49%{opacity:1}50%,to{opacity:0}}.confirmModal_speechBubble__kPd7f:after{content:"";position:absolute;left:50%;bottom:-7px;width:12px;height:12px;background:var(--color-surface);border-right:var(--border-width) solid var(--color-border);border-bottom:var(--border-width) solid var(--color-border);transform:translateX(-50%) rotate(45deg)}@keyframes confirmModal_bubblePop__YJC2F{0%{opacity:0;transform:scale(.85) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirmModal_mascot__yhZVr{width:132px;height:132px;object-fit:contain;flex-shrink:0;-moz-user-select:none;user-select:none;-webkit-user-select:none;filter:drop-shadow(0 10px 24px rgba(0,0,0,.14));animation:confirmModal_mascotFloat__8Oix5 3.2s ease-in-out infinite}@keyframes confirmModal_mascotFloat__8Oix5{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.confirmModal_mascot__yhZVr,.confirmModal_speechBubble__kPd7f{animation:none}.confirmModal_caret__i3Mfc{display:none}}.confirmModal_iconWrap__TNUTf{width:42px;height:42px;border-radius:var(--radius-pill);display:grid;place-items:center;flex-shrink:0;font-size:1.25rem}.confirmModal_iconWarning__BMvV6{background:rgba(239,68,68,.12);color:var(--color-danger);border:1px solid rgba(239,68,68,.25)}.confirmModal_iconInfo__uGGj7{background:rgba(177,42,58,.1);color:var(--color-primary);border:1px solid rgba(177,42,58,.2)}.confirmModal_titleGroup__OWUlL{display:flex;flex-direction:column;gap:2px}.confirmModal_title__HzF4C{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-heavy);color:var(--color-text);line-height:1.3}.confirmModal_body__hcSQY{padding:0 var(--space-5) var(--space-4);margin-left:54px}.confirmModal_bodyCentered__G9j99{margin-left:0;text-align:center}.confirmModal_description__fc5kl{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.5}.confirmModal_footer__On9_R{padding:var(--space-3) var(--space-5) var(--space-5);background:var(--color-surface-muted);border-top:var(--border-width) solid var(--color-border);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}@media (max-width:480px){.confirmModal_body__hcSQY{margin-left:0}.confirmModal_header__0Ac6z{flex-direction:column}.confirmModal_mascot__yhZVr{width:112px;height:112px}}.confirmModal_iconWrap__TNUTf{font-size:0}.levelUpTest_wrap__kJ_68{max-width:34rem;width:100%;box-sizing:border-box;margin:0 auto;padding:var(--space-4) var(--space-4) var(--space-8);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.levelUpTest_errorBox___weVf{padding:var(--space-5);background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface));border:var(--border-width) solid var(--color-danger);border-radius:var(--radius-md);display:grid;grid-gap:var(--space-3);gap:var(--space-3);color:var(--color-danger)}.levelUpTest_linkBtn__2rM_c{font-size:var(--font-size-sm);color:var(--color-primary);font-weight:var(--font-weight-bold);text-decoration:none}.levelUpTest_readyCard__IxaZT{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-5);display:grid;grid-gap:var(--space-4);gap:var(--space-4);box-shadow:var(--shadow-card)}.levelUpTest_readyBadge__nFQwd{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);padding:.2em .7em;background:color-mix(in srgb,var(--color-primary) 10%,transparent);border-radius:var(--radius-pill);justify-self:start}.levelUpTest_readyTitle__GYT1o{font-size:var(--font-size-xl);font-weight:var(--font-weight-heavy);margin:0}.levelUpTest_readyDesc__i0RbN{font-size:var(--font-size-md);color:var(--color-text-muted);margin:0}.levelUpTest_ruleList__KkgAs{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.levelUpTest_ruleList__KkgAs li{font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3);background:var(--color-surface-muted);border-radius:var(--radius-sm);display:flex;align-items:center;gap:var(--space-2)}.levelUpTest_ruleList__KkgAs li:before{content:"▸";color:var(--color-primary);flex:none}.levelUpTest_warnBox__qavIl{color:var(--color-accent);font-weight:var(--font-weight-bold);background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.levelUpTest_cooldownBox__lohUA,.levelUpTest_warnBox__qavIl{font-size:var(--font-size-sm);margin:0;padding:var(--space-3);border-radius:var(--radius-md)}.levelUpTest_cooldownBox__lohUA{color:var(--color-text-muted);background:var(--color-surface-muted)}.levelUpTest_startBtn__1vCEr{display:block;width:100%;padding:var(--space-3) var(--space-5);background:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-bold);font-size:var(--font-size-md);cursor:pointer;text-align:center;text-decoration:none;transition:opacity var(--motion-fast),transform var(--motion-fast)}.levelUpTest_startBtn__1vCEr:hover{opacity:.9;transform:translateY(-1px)}.levelUpTest_backLink__K_l4a{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;text-decoration:none;justify-self:center}.levelUpTest_backLink__K_l4a:hover{color:var(--color-text)}.levelUpTest_testHeader___eAa_{display:flex;align-items:center;gap:var(--space-3);position:-webkit-sticky;position:sticky;top:var(--space-2);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-2) var(--space-3);z-index:10}.levelUpTest_progressWrap__ZPl9Y{flex:1 1;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.levelUpTest_progressBar__aL9mN{height:.4rem;background:var(--color-surface-muted);border-radius:var(--radius-pill);overflow:hidden}.levelUpTest_progressFill__6mcg_{height:100%;background:var(--color-primary);border-radius:var(--radius-pill);transition:width var(--motion-fill) var(--ease-fill)}.levelUpTest_progressLabel__nRT0H{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-bold)}.levelUpTest_timer____Yuq{font-size:var(--font-size-lg);font-weight:var(--font-weight-heavy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text);white-space:nowrap}.levelUpTest_timerDanger__GA1ic{color:var(--color-danger)}.levelUpTest_sectionChip__eax_m{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);padding:.2em .7em;background:color-mix(in srgb,var(--color-primary) 10%,transparent);border-radius:var(--radius-pill);justify-self:start}.levelUpTest_question__Bik9y{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:1.5;margin:0;padding:var(--space-4) 0;min-height:6rem;overflow-wrap:anywhere}.levelUpTest_options__00upS{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.levelUpTest_optionBtn__ssKRm{display:flex;min-width:0;overflow-wrap:anywhere;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--font-size-md);cursor:pointer;text-align:left;transition:border-color var(--motion-fast),background var(--motion-fast),transform var(--motion-fast)}.levelUpTest_optionBtn__ssKRm:hover:not(:disabled):not(.levelUpTest_optionChosen__KoJ78){border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface))}.levelUpTest_optionChosen__KoJ78{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--font-weight-bold)}.levelUpTest_optionLabel__7_0tL{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--color-surface-muted);font-weight:var(--font-weight-heavy);font-size:var(--font-size-sm);flex:none}.levelUpTest_optionChosen__KoJ78 .levelUpTest_optionLabel__7_0tL{background:hsla(0,0%,100%,.25)}.levelUpTest_navRow__F79Xf{display:flex;justify-content:flex-end}.levelUpTest_nextBtn__7LBmP{padding:var(--space-3) var(--space-6);background:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-bold);font-size:var(--font-size-md);cursor:pointer;transition:opacity var(--motion-fast),transform var(--motion-fast)}.levelUpTest_nextBtn__7LBmP:disabled{opacity:.4;cursor:not-allowed}.levelUpTest_nextBtn__7LBmP:not(:disabled):hover{opacity:.9;transform:translateY(-1px)}.levelUpTest_resultCard__e3G8j{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-5);display:grid;grid-gap:var(--space-4);gap:var(--space-4);box-shadow:var(--shadow-card);text-align:center;position:relative;overflow:hidden}.levelUpTest_confetti__ERuMA:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#f9a825 2px,transparent 0),radial-gradient(circle,#e53935 2px,transparent 0),radial-gradient(circle,#43a047 2px,transparent 0),radial-gradient(circle,#1e88e5 2px,transparent 0),radial-gradient(circle,#8e24aa 2px,transparent 0);background-size:50px 50px,70px 70px,60px 60px,80px 80px,55px 55px;background-position:0 -10px,25px 5px,10px 15px,40px -5px,20px 10px;animation:levelUpTest_confettiFall__NcZHV 2s ease-out forwards;pointer-events:none;opacity:.5}@keyframes levelUpTest_confettiFall__NcZHV{0%{transform:translateY(-20px);opacity:.7}to{transform:translateY(120%);opacity:0}}.levelUpTest_resultEmoji__MdFvH{font-size:3.5rem;line-height:1}.levelUpTest_resultTitle__vkVeO{font-size:var(--font-size-2xl,1.75rem);font-weight:var(--font-weight-heavy);margin:0}.levelUpTest_scoreBig__QCTJS{font-size:4rem;font-weight:var(--font-weight-heavy);line-height:1}.levelUpTest_scorePassed__spinp{color:var(--color-success)}.levelUpTest_scoreFailed__SkpVF{color:var(--color-danger)}.levelUpTest_scoreDesc__R2Ves{font-size:var(--font-size-md);color:var(--color-text-muted);margin:0}.levelUpTest_sectionBars__sEC2C{text-align:left;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.levelUpTest_sectionTitle__Kxc9w{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin:0;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.levelUpTest_sectionRow__Sg8HD{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name score" "bar bar";align-items:baseline;grid-column-gap:var(--space-3);column-gap:var(--space-3);grid-row-gap:6px;row-gap:6px}.levelUpTest_sectionName__iJp0H{grid-area:name;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);min-width:0}.levelUpTest_sectionName__iJp0H small{font-weight:400;color:var(--color-text-muted);white-space:nowrap}.levelUpTest_sectionBar__MRUOB{grid-area:bar;height:.45rem;background:var(--color-surface-muted);border-radius:var(--radius-pill);overflow:hidden}.levelUpTest_sectionBarFill__4X2Ft{height:100%;border-radius:var(--radius-pill);transition:width var(--motion-fill) var(--ease-fill);transform-origin:left center;animation:var(--kf-barGrow) var(--motion-fill) var(--ease-fill) backwards}.levelUpTest_sectionBarPass__X6rPR{background:var(--color-success)}.levelUpTest_sectionBarFail__w8SM0{background:var(--color-danger)}.levelUpTest_sectionScore__rmxZt{grid-area:score;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.levelUpTest_sectionScorePass__8x5hy{color:var(--color-success)}.levelUpTest_sectionScoreFail__NpTBD{color:var(--color-danger)}.levelUpTest_resultActions__klmql{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.levelUpTest_retryBtn__ELUSF{width:100%;padding:var(--space-3) var(--space-5);background:var(--color-surface-muted);color:var(--color-text);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);font-weight:var(--font-weight-bold);font-size:var(--font-size-md);cursor:pointer;transition:background var(--motion-fast)}.levelUpTest_retryBtn__ELUSF:hover{background:var(--color-border)}.levelUpTest_audioBtn__HXmyh{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-pill);border:var(--border-width) solid var(--color-primary);background:var(--color-surface);color:var(--color-primary);font:inherit;font-weight:var(--font-weight-bold);cursor:pointer}.levelUpTest_audioBtn__HXmyh:hover{background:var(--color-surface-muted)}.levelUpTest_cooldownBox__lohUA,.levelUpTest_warnBox__qavIl{display:flex;align-items:flex-start;gap:var(--space-2)}.levelUpTest_cooldownBox__lohUA svg,.levelUpTest_warnBox__qavIl svg{flex:none;margin-top:2px}.levelUpTest_timer____Yuq{display:inline-flex;align-items:center;gap:6px}.levelUpTest_resultEmoji__MdFvH{display:grid;place-items:center;width:84px;height:84px;margin-inline:auto;border-radius:50%;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:0}.levelUpTest_resultEmoji__MdFvH[data-passed]{background:color-mix(in srgb,var(--color-accent) 18%,var(--color-surface));color:var(--color-accent)}.formattedMessage_container___kLT3{display:flex;flex-direction:column;gap:8px;line-height:1.65;font-size:.925rem;word-break:break-word}.formattedMessage_paragraph__J9tLk{margin:0}.formattedMessage_boldText__bVtgo{font-weight:750;color:var(--color-text,#0f172a)}.formattedMessage_italicText__ZfNlT{font-style:italic;color:var(--color-text-muted,#64748b)}.formattedMessage_inlineCode__HUEZu{background:rgba(99,102,241,.1);color:#4338ca;padding:1px 5px;border-radius:4px;font-size:.88em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.formattedMessage_jpQuote__cfE_3{background:rgba(245,158,11,.12);color:#b45309;border:1px solid rgba(245,158,11,.25);padding:1px 6px;border-radius:6px;font-weight:700;font-family:var(--font-japanese,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif);display:inline-block;margin:1px 2px}.formattedMessage_blockHeading__OUMAF{font-size:.98rem;font-weight:800;color:var(--color-text,#0f172a);margin:8px 0 2px;padding-bottom:3px;border-bottom:1px solid var(--color-border,#e2e8f0)}.formattedMessage_bulletList__1aJ1X{margin:4px 0;padding-left:20px;display:flex;flex-direction:column;gap:4px;list-style-type:disc}.formattedMessage_bulletItem__mljHi{margin:0}.formattedMessage_numberList__IijND{margin:4px 0;padding-left:22px;display:flex;flex-direction:column;gap:4px;list-style-type:decimal}.formattedMessage_numberItem__CW0RE{margin:0}.formattedMessage_quoteBox__ii8_t{border-left:3px solid var(--color-primary,#b31b28);background:rgba(177,42,58,.04);padding:6px 12px;border-radius:0 8px 8px 0;margin:6px 0;font-size:.9em;color:var(--color-text,#334155)}.formattedMessage_staggerBlock__MI_6z{opacity:0;animation:formattedMessage_waterInkReveal__4kroD .72s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(.22s + var(--stagger-index, 0) * .1s);will-change:opacity,transform}@keyframes formattedMessage_waterInkReveal__4kroD{0%{opacity:0;transform:translateY(10px);filter:blur(1.5px)}50%{opacity:.85;filter:blur(.3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.formattedMessage_messageFooter__MSrNP{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(0,0,0,.06);font-size:.75rem;color:var(--color-text-muted,#94a3b8);opacity:0;animation:formattedMessage_footerWaterReveal___kf_q .55s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(.28s + var(--total-blocks, 1) * .1s)}@keyframes formattedMessage_footerWaterReveal___kf_q{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.formattedMessage_actionsLeft__0rA2M{display:flex;align-items:center;gap:6px}.formattedMessage_actionBtn__hcrMT{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);color:var(--color-text-muted,#64748b);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease}.formattedMessage_actionBtn__hcrMT:hover{background:var(--color-surface-raised,#f8fafc);color:var(--color-primary,#b31b28);border-color:var(--color-primary,#b31b28)}.formattedMessage_actionBtnActive__LZ_0X{background:#fef2f2;color:#b91c1c;border-color:#fca5a5;animation:formattedMessage_pulseAudio__JWXJM 1.5s infinite}@keyframes formattedMessage_pulseAudio__JWXJM{0%,to{opacity:1}50%{opacity:.7}}.formattedMessage_timestamp__f1kq1{font-size:.7rem;color:var(--color-text-muted,#94a3b8)}.ask_page__HH3RI{display:flex;flex-direction:column;height:100%;max-height:100%;width:100%;overflow:hidden;overscroll-behavior:none;background:var(--color-bg,#f8fafc);animation:var(--kf-fadeIn) var(--motion-base) var(--ease-entrance) backwards}@media (min-width:900px){.ask_page__HH3RI{max-width:100%;margin:0;border:none}}.ask_header__GpNmM{display:flex;align-items:center;gap:var(--space-3,12px);padding:12px 16px;background:var(--color-surface,#fff);border-bottom:var(--border-width,1px) solid var(--color-border,#e2e8f0);position:relative;z-index:10;box-shadow:0 1px 4px rgba(0,0,0,.03);width:100%}@media (min-width:900px){.ask_header__GpNmM{padding:14px 32px}}.ask_avatarContainer__51qSL{position:relative;width:44px;height:44px;flex-shrink:0}.ask_headerAvatarImg__Hp_X9{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.12))}.ask_onlineBadge__fB0s8{position:absolute;bottom:0;right:0;width:12px;height:12px;border-radius:50%;background:#22c55e;border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.05)}.ask_headerInfo__9_bal{flex:1 1;min-width:0}.ask_headerNameRow__LkMdg{display:flex;align-items:center;gap:8px}.ask_headerName__xHApf{font-size:var(--font-size-md,1rem);font-weight:800;margin:0;color:var(--color-text,#0f172a);line-height:1.2}.ask_headerBadge__iUNkI{font-size:.7rem;font-weight:700;padding:2px 7px;border-radius:9999px;background:#fef2f2;color:var(--color-danger);border:1px solid #fecaca}.ask_headerDesc__h_LW5{font-size:.78rem;color:var(--color-text-muted,#64748b);margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ask_clearBtn__Ov3YK{flex-shrink:0;font-size:.8rem;color:var(--color-text-muted,#64748b)}.ask_messages__M736b{flex:1 1;min-height:0;list-style:none;margin:0;padding:16px 16px 8px;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;display:flex;flex-direction:column;gap:18px;scroll-behavior:smooth;width:100%;box-sizing:border-box}@media (min-width:900px){.ask_messages__M736b{padding:24px 32px 16px;max-width:1120px;margin:0 auto;width:100%}}.ask_empty__lVHts{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:32px 16px;margin:auto 0;animation:var(--kf-fadeInUp) var(--motion-entrance) var(--ease-entrance) backwards}.ask_emptyIllustrationImg__jDZ1L{width:104px;height:104px;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(0,0,0,.12));animation:ask_mascotFloat__JNGBe 3.5s ease-in-out infinite}@keyframes ask_mascotFloat__JNGBe{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.ask_emptyTitle__ZZmVT{font-size:1.25rem;font-weight:800;color:var(--color-text,#0f172a);margin:0}.ask_emptyDesc__ylziY{font-size:.88rem;color:var(--color-text-muted,#64748b);margin:0;max-width:32ch;line-height:1.5}.ask_chipsSection__8GG1H{width:100%;max-width:480px;margin-top:12px;display:flex;flex-direction:column;gap:8px}.ask_chipsLabel__uAQ1_{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted,#94a3b8);text-align:center}.ask_chips__Pr55v{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.ask_chip__9VYU_{padding:8px 14px;border-radius:9999px;border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);font-size:.8rem;font-weight:600;cursor:pointer;color:var(--color-text,#1e293b);box-shadow:0 1px 3px rgba(0,0,0,.04);transition:all .15s ease;text-align:left;line-height:1.3}.ask_chip__9VYU_:hover{background:var(--color-primary-soft,#fef2f2);border-color:var(--color-primary,#b31b28);color:var(--color-primary,#b31b28);transform:translateY(-2px);box-shadow:0 4px 10px rgba(177,42,58,.12)}.ask_chip__9VYU_:active{transform:translateY(0)}.ask_aiRow__1PAia,.ask_userRow__sHHqJ{display:flex;gap:10px;align-items:flex-end;max-width:90%;animation:ask_rowFadeIn__OPWSB .25s ease-out both}@keyframes ask_rowFadeIn__OPWSB{0%{opacity:0}to{opacity:1}}.ask_userRow__sHHqJ{align-self:flex-end;flex-direction:row-reverse}.ask_aiRow__1PAia{align-self:flex-start;align-items:flex-start}.ask_aiAvatarImg__t5Qbg{width:38px;height:38px;object-fit:contain;flex-shrink:0;margin-bottom:4px;filter:drop-shadow(0 2px 5px rgba(0,0,0,.1));transform-origin:center bottom;animation:ask_aiAvatarBounce__idrtI .45s cubic-bezier(.34,1.56,.64,1) both}@keyframes ask_aiAvatarBounce__idrtI{0%{opacity:0;transform:scale(.4) translateY(12px) rotate(-10deg)}65%{opacity:1;transform:scale(1.15) translateY(-3px) rotate(3deg)}85%{transform:scale(.95) translateY(1px) rotate(-1deg)}to{opacity:1;transform:scale(1) translateY(0) rotate(0deg)}}.ask_bubbleWrap__og5Ho{display:flex;flex-direction:column;gap:4px;min-width:0}.ask_senderHeader__eVAid{display:flex;align-items:center;gap:6px;padding:0 4px;animation:ask_headerFadeIn___M17K .3s ease-out both}@keyframes ask_headerFadeIn___M17K{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ask_senderLabel__Sx__G{font-size:.72rem;color:var(--color-text-muted,#64748b);font-weight:700;letter-spacing:.02em}.ask_userRow__sHHqJ .ask_senderLabel__Sx__G{text-align:right;padding:0 6px}.ask_aiBadge__dll0A{font-size:.65rem;font-weight:700;padding:1px 6px;border-radius:9999px;background:var(--color-bg);color:var(--color-text-muted)}.ask_aiBubble__g8q3_,.ask_userBubble__rb5QF{margin:0;padding:12px 16px;border-radius:18px;word-break:break-word;font-size:.92rem;line-height:1.6}.ask_userBubble__rb5QF{position:relative;background:linear-gradient(135deg,var(--color-primary,#b31b28) 0,#d9381e 100%);color:#fff;border-bottom-right-radius:4px;box-shadow:0 4px 14px rgba(177,42,58,.22);transform-origin:bottom right;animation:ask_userWaterWave__aFyWi .55s cubic-bezier(.16,1,.3,1) both}@keyframes ask_userWaterWave__aFyWi{0%{opacity:0;transform:scale(.88,.76) translateY(12px);border-radius:28px 28px 10px 26px;filter:blur(1px)}42%{opacity:.96;transform:scale(1.02,.985) translateY(-2px);border-radius:22px 20px 5px 20px;filter:blur(0)}75%{transform:scale(.995,1.005) translateY(1px)}to{opacity:1;transform:scale(1) translateY(0);border-radius:18px;border-bottom-right-radius:4px}}.ask_userBubble__rb5QF .formattedMessage_boldText__c759{color:#fff}.ask_aiBubble__g8q3_{position:relative;background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-bottom-left-radius:4px;color:var(--color-text,#0f172a);box-shadow:0 2px 10px rgba(0,0,0,.04);transform-origin:bottom left;animation:ask_aiWaterWave__2LGWm .68s cubic-bezier(.16,1,.3,1) both}.ask_aiBubble__g8q3_:before{content:"";position:absolute;inset:-1.5px;border-radius:inherit;pointer-events:none;border:1.5px solid rgba(177,42,58,.28);animation:ask_waterRippleWave__oGp8D 1.15s cubic-bezier(.1,.8,.2,1) forwards}@keyframes ask_aiWaterWave__2LGWm{0%{opacity:0;transform:scale(.85,.72) translateY(14px);border-radius:28px 28px 26px 10px;filter:blur(1.5px)}38%{opacity:.96;transform:scale(1.025,.985) translateY(-2px);border-radius:20px 22px 20px 5px;filter:blur(0)}70%{transform:scale(.992,1.008) translateY(1px);border-radius:19px 18px 18px 4px}to{opacity:1;transform:scale(1) translateY(0);border-radius:18px;border-bottom-left-radius:4px;filter:blur(0)}}@keyframes ask_waterRippleWave__oGp8D{0%{transform:scale(.96);opacity:.75;box-shadow:0 0 0 0 rgba(177,42,58,.2)}45%{transform:scale(1.035);opacity:.35;box-shadow:0 0 12px 2px rgba(177,42,58,.12)}to{transform:scale(1.075);opacity:0;box-shadow:0 0 20px 4px rgba(177,42,58,0)}}.ask_typingRow__gxtDC{display:flex;align-items:flex-end;gap:10px;align-self:flex-start;animation:ask_rowFadeIn__OPWSB .25s ease-out both}.ask_typingBubble__O8HSZ{position:relative;background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:18px;border-bottom-left-radius:4px;padding:12px 18px;display:flex;align-items:center;gap:8px;box-shadow:0 2px 8px rgba(0,0,0,.04);transform-origin:bottom left;animation:ask_typingWaterWave__le0yL .58s cubic-bezier(.16,1,.3,1) both,ask_typingFloat__byy3w 3.2s ease-in-out .6s infinite}@keyframes ask_typingWaterWave__le0yL{0%{opacity:0;transform:scale(.85,.75) translateY(12px);filter:blur(1px)}50%{opacity:.95;transform:scale(1.02,.985) translateY(-2px);filter:blur(0)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes ask_typingFloat__byy3w{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.ask_typingText__g_zNn{font-size:.8rem;color:var(--color-text-muted,#64748b);font-weight:600}.ask_dotsWrap__qkCsX{display:inline-flex;gap:4px;align-items:center}.ask_dot__p_pnw{width:6px;height:6px;border-radius:50%;background:var(--color-primary,#b31b28);animation:ask_waterDotRipple__Z_PSJ 1.4s ease-in-out infinite}.ask_dot__p_pnw:nth-child(2){animation-delay:.2s}.ask_dot__p_pnw:nth-child(3){animation-delay:.4s}@keyframes ask_waterDotRipple__Z_PSJ{0%,to{transform:translateY(0) scale(.85);opacity:.4}50%{transform:translateY(-4px) scale(1.2);opacity:1}}@media (prefers-reduced-motion:reduce){.ask_aiAvatarImg__t5Qbg,.ask_aiBubble__g8q3_,.ask_aiRow__1PAia,.ask_dot__p_pnw,.ask_typingBubble__O8HSZ,.ask_userBubble__rb5QF,.ask_userRow__sHHqJ{animation:none!important;transform:none!important}}.ask_composerWrap__AnrdF{flex-shrink:0;margin-top:auto;padding:8px 12px calc(14px + max(env(safe-area-inset-bottom, 0px), 4px));background:var(--color-surface,#fff);border-top:1px solid var(--color-border,#e2e8f0);box-shadow:0 -4px 16px rgba(0,0,0,.04);width:100%;box-sizing:border-box}.ask_composerInner__bps0C{width:100%}@media (min-width:900px){.ask_composerWrap__AnrdF{padding:10px 32px 16px}.ask_composerInner__bps0C{max-width:1120px;margin:0 auto;width:100%}}.ask_composer__u7BzP{display:flex;gap:6px;align-items:center;background:var(--color-surface-subtle,#f8fafc);border:1px solid var(--color-border,#e2e8f0);border-radius:22px;padding:3px 4px 3px 12px;min-height:38px;transition:all .18s ease;box-sizing:border-box}@media (min-width:900px){.ask_composer__u7BzP{gap:8px;padding:5px 6px 5px 14px;min-height:44px}}.ask_composer__u7BzP:focus-within{border-color:var(--color-primary,#b31b28);background:#fff;box-shadow:0 0 0 3px rgba(177,42,58,.12)}.ask_textarea__PT478{flex:1 1;min-width:0;border:none;background:transparent;color:var(--color-text,#0f172a);font-size:.88rem;font-family:inherit;resize:none;outline:none;padding:3px 0;line-height:1.35;min-height:19px;max-height:80px;overflow-y:auto}@media (min-width:900px){.ask_textarea__PT478{font-size:.92rem;padding:5px 0;min-height:22px;max-height:110px;line-height:1.45}}.ask_textarea__PT478::placeholder{color:var(--color-text-muted,#94a3b8);font-size:.84rem}@media (min-width:900px){.ask_textarea__PT478::placeholder{font-size:.9rem}}.ask_sendBtn__YZ4LS{width:32px;height:32px;border-radius:50%;border:none;background:var(--color-primary,#b31b28);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .15s ease}@media (min-width:900px){.ask_sendBtn__YZ4LS{width:36px;height:36px}}.ask_sendBtn__YZ4LS svg{width:15px;height:15px}@media (min-width:900px){.ask_sendBtn__YZ4LS svg{width:17px;height:17px}}.ask_sendBtn__YZ4LS:hover:not(:disabled){background:var(--color-primary-strong);transform:scale(1.06)}.ask_sendBtn__YZ4LS:active:not(:disabled){transform:scale(.94)}.ask_sendBtn__YZ4LS:disabled{opacity:.35;cursor:default}.ask_hint__AKo6f{display:none}@media (min-width:900px) and (hover:hover){.ask_hint__AKo6f{display:block;font-size:.72rem;color:var(--color-text-muted,#94a3b8);text-align:center;margin:4px 0 0}}.ask_inlineHeaderToolbar__ejucu{display:flex;align-items:center;justify-content:space-between;padding:8px 16px 2px;max-width:1120px;margin:0 auto;width:100%;box-sizing:border-box;animation:var(--kf-fadeIn) .2s ease-out backwards}@media (min-width:900px){.ask_inlineHeaderToolbar__ejucu{padding:10px 32px 4px}}.ask_inlineToolbarCount__w_JxY{font-size:.75rem;font-weight:700;color:var(--color-text-muted,#94a3b8);letter-spacing:.02em}.ask_inlineClearBtn__PhvKZ{display:inline-flex;align-items:center;gap:5px;background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:9999px;padding:4px 10px;font-size:.75rem;font-weight:600;color:var(--color-text-muted,#64748b);cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px rgba(0,0,0,.03)}.ask_inlineClearBtn__PhvKZ:hover{background:#fef2f2;border-color:#fecaca;color:var(--color-danger);transform:translateY(-1px)}.ask_sendBtn__YZ4LS{width:40px;height:40px}.subtitle_subtitle__no_qA{--sub-accent:var(--color-primary);position:relative;margin:0;max-width:min(40ch,100%);max-height:calc(1.6em * 3 + 20px);overflow:hidden;padding:10px 16px;font-size:var(--font-size-md,1rem);line-height:1.6;text-align:center;overflow-wrap:anywhere;background:color-mix(in srgb,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,var(--sub-accent) 25%,var(--color-border));border-radius:var(--radius-lg);box-shadow:0 6px 18px color-mix(in srgb,var(--sub-accent) 14%,transparent);animation:subtitle_subtitleIn__ATpXS .22s ease-out both;scroll-behavior:smooth}.subtitle_upcoming__cwQ5H{color:color-mix(in srgb,var(--color-text-muted) 55%,transparent);transition:color .12s ease}.subtitle_past__WJCVj{color:var(--color-text);transition:color .12s ease}.subtitle_active__ByUso{display:inline-block;color:var(--sub-accent);font-weight:800;text-shadow:0 0 14px color-mix(in srgb,var(--sub-accent) 40%,transparent);animation:subtitle_wordPop__8rEiM .18s ease-out both}.subtitle_rese__VFAQ7,.subtitle_senang__eZD_c{--sub-accent:var(--color-sakura,#e4789a)}.subtitle_semangat__Yc6F5{--sub-accent:#e07a1f}.subtitle_nangis__y_EW3,.subtitle_sedih__gPrKl{--sub-accent:#4a78b8}.subtitle_kesal__wFmeM{--sub-accent:#c9572e}.subtitle_marah__gA6tb{--sub-accent:var(--color-danger);animation:subtitle_subtitleIn__ATpXS .22s ease-out both,subtitle_shake__pxxcV .36s ease-in-out .12s}.subtitle_kaget___j5un{--sub-accent:#8b5cf6;animation:subtitle_subtitleIn__ATpXS .22s ease-out both,subtitle_jolt__3XAfw .3s ease-out}.subtitle_malu__EG16D{--sub-accent:#d9577f}.subtitle_bingung__UDvn3{--sub-accent:#6b7a8f}.subtitle_nangis__y_EW3 .subtitle_active__ByUso,.subtitle_sedih__gPrKl .subtitle_active__ByUso{font-weight:700}@keyframes subtitle_subtitleIn__ATpXS{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes subtitle_wordPop__8rEiM{0%{transform:scale(1)}45%{transform:scale(1.14) translateY(-1px)}to{transform:scale(1.06)}}@keyframes subtitle_shake__pxxcV{0%,to{transform:none}25%{transform:translateX(-4px)}50%{transform:translateX(4px)}75%{transform:translateX(-2px)}}@keyframes subtitle_jolt__3XAfw{0%{transform:scale(.94)}60%{transform:scale(1.04)}to{transform:none}}.subtitle_correction__sZIu3{display:grid;grid-gap:2px;gap:2px;max-width:min(40ch,100%);margin:0;padding:8px 14px;text-align:center;background:color-mix(in srgb,var(--color-success) 10%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-success) 45%,var(--color-border));border-radius:var(--radius-md);animation:subtitle_subtitleIn__ATpXS .26s ease-out both}.subtitle_correctionLabel__Uv8Gd{font-size:var(--font-size-xs,.75rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-success)}.subtitle_correctionText__IEJe5{font-size:var(--font-size-lg,1.15rem);font-weight:700;color:var(--color-text)}@media (prefers-reduced-motion:reduce){.subtitle_active__ByUso,.subtitle_correction__sZIu3,.subtitle_kaget___j5un,.subtitle_marah__gA6tb,.subtitle_subtitle__no_qA{animation:none}}.jlptSimulation_wrap__r6gbk{max-width:52rem;width:100%;box-sizing:border-box;margin:0 auto;padding:var(--space-4) var(--space-4) var(--space-8);display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.jlptSimulation_intro__e3JHZ{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.jlptSimulation_title__x6xhV{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-heavy)}.jlptSimulation_lead__bf6F2{margin:0;color:var(--color-text-muted);font-size:var(--font-size-md);line-height:1.55;max-width:40rem}.jlptSimulation_review__aW8u4{display:grid;grid-gap:var(--space-2);gap:var(--space-2);text-align:left}.jlptSimulation_reviewHead__U2nll{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.jlptSimulation_toggle__V3fDU{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer;min-height:44px}.jlptSimulation_allRight__SGRcE{margin:0;color:var(--color-success);font-weight:var(--font-weight-bold)}.jlptSimulation_group__p1yQs{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.jlptSimulation_groupSummary__r3xpU{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:48px;padding:var(--space-2) var(--space-3);cursor:pointer;list-style:none;font-weight:var(--font-weight-bold)}.jlptSimulation_groupSummary__r3xpU::-webkit-details-marker{display:none}.jlptSimulation_groupSummary__r3xpU:after{content:"";flex:none;width:8px;height:8px;border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);transform:rotate(45deg);transition:transform var(--motion-fast)}.jlptSimulation_group__p1yQs[open]>.jlptSimulation_groupSummary__r3xpU{border-bottom:var(--border-width) solid var(--color-border)}.jlptSimulation_group__p1yQs[open]>.jlptSimulation_groupSummary__r3xpU:after{transform:rotate(225deg)}.jlptSimulation_groupSummary__r3xpU:focus-visible{outline:3px solid var(--color-primary);outline-offset:-3px}.jlptSimulation_groupName__s1FsK{flex:1 1;min-width:0;font-size:var(--font-size-sm)}.jlptSimulation_groupCountBad__kZCmE,.jlptSimulation_groupCountGood__r_GXr{font-size:var(--font-size-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.jlptSimulation_groupCountBad__kZCmE{color:var(--color-danger)}.jlptSimulation_groupCountGood__r_GXr{color:var(--color-success)}.jlptSimulation_groupEmpty__0zs3V{margin:0;padding:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted)}.jlptSimulation_reviewList__49s8G{list-style:none;margin:0;padding:0}.jlptSimulation_reviewItem__CGVTU{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);min-width:0}.jlptSimulation_reviewItem__CGVTU+.jlptSimulation_reviewItem__CGVTU{border-top:var(--border-width) solid var(--color-border)}.jlptSimulation_reviewQuestion__gLsYa{margin:0;font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.jlptSimulation_answers__Q59dJ{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.jlptSimulation_answers__Q59dJ>div{display:grid;grid-gap:2px;gap:2px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);min-width:0}.jlptSimulation_answers__Q59dJ dt{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.jlptSimulation_answers__Q59dJ dd{margin:0;font-size:var(--font-size-sm);color:var(--color-text);overflow-wrap:anywhere}.jlptSimulation_answerKey__vt1H7,.jlptSimulation_answerRight__BemPz{background:color-mix(in srgb,var(--color-success) 10%,var(--color-surface));color:var(--color-success)}.jlptSimulation_answerWrong__XLVOn{background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface));color:var(--color-danger)}.jlptSimulation_explanation__jUYhI{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.5}.jlptSimulation_sessionMin__f1beM{flex:none}.jlptSimulation_rules__hfcnM{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.jlptSimulation_rulesTitle__dJkY_{margin:0 0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.jlptSimulation_rulesList__tA1w7{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.jlptSimulation_rulesList__tA1w7 li{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface-muted);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.jlptSimulation_rulesValue__QPYer{font-weight:var(--font-weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.jlptSimulation_rulesNote__u1ypS{margin:var(--space-2) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.5}.jlptSimulation_scoreBlock__sekcL{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.jlptSimulation_totalScore__YhtoU{margin:0;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jlptSimulation_totalScore__YhtoU strong{font-size:4rem;font-weight:var(--font-weight-heavy)}.jlptSimulation_totalScore__YhtoU span{font-size:var(--font-size-xl);color:var(--color-text-muted)}.jlptSimulation_totalPass__Yj0n5 strong{color:var(--color-success)}.jlptSimulation_totalFail__0KErY strong{color:var(--color-danger)}.jlptSimulation_partialNote__xt5KQ,.jlptSimulation_totalNote__oNaIB{margin:0;color:var(--color-text-muted)}.jlptSimulation_partialNote__xt5KQ{font-size:var(--font-size-xs);text-align:left}.jlptSimulation_category__KVwan{justify-self:start;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted)}.jlptSimulation_passageReview___RGpX{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.jlptSimulation_passageReview___RGpX summary{cursor:pointer;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);min-height:44px;display:flex;align-items:center}.jlptSimulation_passageReview___RGpX p{margin:0;padding:0 var(--space-3) var(--space-3);font-size:var(--font-size-sm);line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.jlptSimulation_levelList___lJ_7{list-style:none;margin:0;padding:0;display:grid;grid-auto-rows:1fr;grid-gap:var(--space-3);gap:var(--space-3)}.jlptSimulation_levelList___lJ_7>li{display:flex}.jlptSimulation_levelCard__jyN4q{flex:1 1;position:relative;box-sizing:border-box;min-height:7.5rem;display:grid;grid-template-columns:auto minmax(0,1fr) 9.5rem;grid-template-areas:"badge body score";align-items:center;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);text-decoration:none;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast)}a.jlptSimulation_levelCard__jyN4q:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card);transform:translateY(-1px)}a.jlptSimulation_levelCard__jyN4q:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.jlptSimulation_levelMine__Z6Hlf{border-color:var(--color-primary);border-width:2px}.jlptSimulation_levelLocked__p6K4T{background:var(--color-surface-muted);color:var(--color-text-muted)}.jlptSimulation_levelLocked__p6K4T .jlptSimulation_levelBadge__EQPz1{background:var(--color-border);color:var(--color-text-muted)}.jlptSimulation_lockIcon__zWNkq{position:absolute;top:var(--space-3);right:var(--space-3);color:var(--color-text-muted)}.jlptSimulation_heroBadge__hafg8,.jlptSimulation_levelBadge__EQPz1{grid-area:badge;display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-heavy);letter-spacing:.02em}.jlptSimulation_levelBody__ruN_w{grid-area:body;min-width:0;display:grid;grid-gap:6px;gap:6px}.jlptSimulation_levelName__B2Q8J{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.jlptSimulation_mineTag___QGUt{padding:1px 8px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.jlptSimulation_levelDesc__oPWcJ{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(2 * 1.45em);font-size:var(--font-size-sm);line-height:1.45;color:var(--color-text-muted)}.jlptSimulation_levelFacts__FM6NY{display:flex;align-items:center;flex-wrap:wrap;gap:4px var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-muted)}.jlptSimulation_levelFacts__FM6NY>span{display:inline-flex;align-items:center;gap:4px}.jlptSimulation_difficulty__FQXdb{display:inline-flex;gap:2px}.jlptSimulation_difficulty__FQXdb span{width:6px;height:12px;border-radius:2px}.jlptSimulation_diffOn__OYCiY{background:var(--color-primary)}.jlptSimulation_diffOff__EKe44{background:var(--color-border)}.jlptSimulation_levelScore__Puz0K{grid-area:score;display:grid;grid-gap:6px;gap:6px;justify-items:stretch;text-align:right}.jlptSimulation_levelScoreValue__n8YBm{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:2px;font-size:var(--font-size-sm);color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jlptSimulation_levelScoreValue__n8YBm strong{font-size:var(--font-size-xl);font-weight:var(--font-weight-heavy);color:var(--color-text);line-height:1}.jlptSimulation_levelScoreEmpty__MKwgh{font-size:var(--font-size-sm);color:var(--color-text-muted)}.jlptSimulation_levelPass__bvO3s{font-size:var(--font-size-xs);color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jlptSimulation_trophy__yXIHt{align-self:center;margin-left:4px;color:var(--color-success)}.jlptSimulation_scoreBar___qbId{position:relative;display:block;height:8px;border-radius:var(--radius-pill);background:var(--color-surface-muted);border:var(--border-width) solid var(--color-border);overflow:visible}.jlptSimulation_scoreBarCompact__7sO4d{height:6px}.jlptSimulation_scoreFill__Mdfn_{position:absolute;inset:0 auto 0 0;border-radius:var(--radius-pill);background:var(--color-primary)}.jlptSimulation_scoreFillPass__UnM5y{background:var(--color-success)}.jlptSimulation_passMark__ZbC0l{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--color-text);border-radius:1px}.jlptSimulation_crumb__y72Nb{justify-self:start;min-height:44px;display:inline-flex;align-items:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-muted);text-decoration:none}.jlptSimulation_crumb__y72Nb:hover{color:var(--color-text)}.jlptSimulation_levelHero__IRUZh{display:flex;align-items:center;gap:var(--space-4)}.jlptSimulation_heroBadge__hafg8{flex:none;width:5rem;height:5rem;font-size:1.75rem}.jlptSimulation_heroText__gfVHb{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.jlptSimulation_summary__MqFBA{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg)}.jlptSimulation_summaryStats__1IDYr{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.jlptSimulation_summaryStats__1IDYr dt{font-size:var(--font-size-xs);color:var(--color-text-muted)}.jlptSimulation_summaryStats__1IDYr dd{margin:2px 0 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-heavy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jlptSimulation_timeline__S26Vg{display:flex;gap:3px;height:10px}.jlptSimulation_timelineSeg__H_iEO{flex-basis:0;border-radius:3px;background:var(--color-primary)}.jlptSimulation_timelineSeg__H_iEO:nth-child(2){background:color-mix(in srgb,var(--color-primary) 65%,var(--color-surface))}.jlptSimulation_timelineSeg__H_iEO:nth-child(3){background:color-mix(in srgb,var(--color-primary) 35%,var(--color-surface))}.jlptSimulation_sessionLegend__PQnDk{list-style:none;margin:0;padding:0;display:flex;gap:3px}.jlptSimulation_sessionLegend__PQnDk li{min-width:0;display:grid;grid-gap:1px;gap:1px;align-content:start}.jlptSimulation_sessionNo__qgeUA{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted)}.jlptSimulation_sessionTitle__xkLqG{font-size:var(--font-size-sm);line-height:1.35;overflow-wrap:anywhere}.jlptSimulation_sessionMin__f1beM{font-size:var(--font-size-xs);color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jlptSimulation_block__ZaDN6{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.jlptSimulation_blockHead__Yp5el{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.jlptSimulation_blockTitle__riGbp{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-heavy)}.jlptSimulation_blockMeta__8Jbkn{font-size:var(--font-size-sm);color:var(--color-text-muted)}.jlptSimulation_packageCards__pyOCx{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));grid-auto-rows:1fr;grid-gap:var(--space-3);gap:var(--space-3)}.jlptSimulation_packageCards__pyOCx>li{display:flex}.jlptSimulation_packageCard__w20z7{flex:1 1;box-sizing:border-box;min-height:9.5rem;display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4) var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);text-decoration:none;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast)}.jlptSimulation_packageCard__w20z7:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card);transform:translateY(-1px)}.jlptSimulation_packageCard__w20z7:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.jlptSimulation_packagePassed__yYYZS{border-color:color-mix(in srgb,var(--color-success) 60%,var(--color-border))}.jlptSimulation_packageRandom__Yh_cb{border-style:dashed;background:transparent}.jlptSimulation_packageTop__iHByY{display:flex;align-items:center;justify-content:space-between;min-height:2.25rem}.jlptSimulation_packageNo___wgAB{font-size:1.75rem;font-weight:var(--font-weight-heavy);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-primary)}.jlptSimulation_randomIcon__eoDrR{color:var(--color-primary)}.jlptSimulation_packageLabel__Mmzge{font-weight:var(--font-weight-bold)}.jlptSimulation_packageMeta__zBN_s{font-size:var(--font-size-xs);color:var(--color-text-muted)}.jlptSimulation_packageFoot__URdEc{margin-top:auto;padding-top:var(--space-2);display:grid;grid-gap:6px;gap:6px}.jlptSimulation_packageHint__PI1qZ,.jlptSimulation_packageScore___BMmW{font-size:var(--font-size-sm);color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jlptSimulation_packageScore___BMmW strong{color:var(--color-text);font-size:var(--font-size-md)}.jlptSimulation_historyList__rWBXp{list-style:none;margin:0;padding:0;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.jlptSimulation_historyRow__TzLeG{display:grid;grid-template-columns:9rem minmax(0,1fr) 3rem;align-items:center;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-3) var(--space-4)}.jlptSimulation_historyRow__TzLeG+.jlptSimulation_historyRow__TzLeG{border-top:var(--border-width) solid var(--color-border)}.jlptSimulation_historyWhen__ajY0e{display:grid;grid-gap:1px;gap:1px;font-size:var(--font-size-sm)}.jlptSimulation_historyPaket__2XZkE{font-size:var(--font-size-xs);color:var(--color-text-muted)}.jlptSimulation_historyScore__nVvzF{text-align:right;font-weight:var(--font-weight-heavy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jlptSimulation_textPass__5KX86{color:var(--color-success)}.jlptSimulation_textFail__fB3_I{color:var(--color-danger)}.jlptSimulation_legend__IjxkT{margin:calc(-1 * var(--space-2)) 0 0;display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.jlptSimulation_legendMark__AzlT7{flex:none;width:2px;height:12px;border-radius:1px;background:var(--color-text)}.jlptSimulation_moreBtn___dPGp{justify-self:center;min-height:44px;padding:0 var(--space-4);border:none;background:none;color:var(--color-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);cursor:pointer}.jlptSimulation_emptyNote__mWUlo{margin:0;padding:var(--space-4);border:var(--border-width) dashed var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-muted)}@media (max-width:560px){.jlptSimulation_levelCard__jyN4q{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"badge body" "score score";gap:var(--space-3);padding:var(--space-4)}.jlptSimulation_levelBadge__EQPz1{width:3.25rem;height:3.25rem;font-size:var(--font-size-lg);align-self:start}.jlptSimulation_levelScore__Puz0K{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);text-align:left;padding-top:var(--space-2);border-top:var(--border-width) solid var(--color-border)}.jlptSimulation_levelScoreValue__n8YBm strong{font-size:var(--font-size-lg)}.jlptSimulation_heroBadge__hafg8{width:3.75rem;height:3.75rem;font-size:var(--font-size-xl)}.jlptSimulation_summary__MqFBA{padding:var(--space-4)}.jlptSimulation_summaryStats__1IDYr dd{font-size:var(--font-size-md)}.jlptSimulation_sessionLegend__PQnDk{flex-direction:column;gap:var(--space-2)}.jlptSimulation_sessionLegend__PQnDk li{grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-2);align-items:baseline;flex-basis:auto!important}.jlptSimulation_packageCards__pyOCx{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.jlptSimulation_historyRow__TzLeG{grid-template-columns:5.5rem minmax(0,1fr) 2.5rem;gap:var(--space-3);padding:var(--space-3)}}