.login-layout[data-v-a64b9250]{display:flex;flex:1;flex-direction:column;align-items:stretch;gap:0;width:100%;max-width:480px;margin:0 auto var(--space-8);padding:0 var(--space-4)}.login-brand[data-v-a64b9250]{display:flex;flex-direction:column;align-items:center;padding:var(--space-2) var(--space-6) var(--space-8);text-align:center}.login-brand-mark[data-v-a64b9250]{display:block;width:86px;height:48px;margin-bottom:var(--space-3)}.login-brand-name[data-v-a64b9250]{font-size:1.5rem;font-weight:650;letter-spacing:.06em;line-height:1.4}.login-brand-caption[data-v-a64b9250]{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-small)}.login-card[data-v-a64b9250]{flex:1;padding:var(--space-8);border:0;border-radius:24px}.card-heading[data-v-a64b9250]{margin-bottom:var(--space-6)}.card-heading h1[data-v-a64b9250]{font-size:1.5rem;line-height:1.4}.login-card .form-field+.form-field[data-v-a64b9250]{margin-top:var(--space-6)}.login-card .form-field label[data-v-a64b9250]{font-size:var(--text-small);font-weight:500}.login-card .form-field input[data-v-a64b9250]{min-height:54px}.login-card .field-message[data-v-a64b9250]{min-height:0;padding-bottom:0}.login-submit[data-v-a64b9250]{min-height:52px;margin-top:var(--space-8)}.registration-entry[data-v-a64b9250]{margin-top:var(--space-3)}.register-button[data-v-a64b9250]{width:100%;min-height:52px;color:var(--color-primary);background:var(--color-surface);border-color:var(--color-primary)}.register-button[data-v-a64b9250]:active:not(:disabled){background:var(--color-primary-soft)}.register-button[data-v-a64b9250]:disabled{opacity:.6}@media (hover:hover) and (pointer:fine){.register-button[data-v-a64b9250]:hover:not(:disabled){background:var(--color-primary-soft)}}@media (max-width:767px){.login-layout[data-v-a64b9250]{max-width:none;margin:0;padding:0}.login-card[data-v-a64b9250]{padding:var(--space-8) var(--space-6) max(var(--space-8),env(safe-area-inset-bottom));border-radius:24px 24px 0 0}}@media (max-height:620px){.login-brand[data-v-a64b9250]{padding-top:0;padding-bottom:var(--space-6)}.login-brand-mark[data-v-a64b9250]{width:64px;height:36px;margin-bottom:var(--space-2)}}.login-error-dialog[data-v-a64b9250]{width:calc(100% - var(--space-4)*2);max-width:420px;max-height:calc(100% - var(--space-4)*2);margin:auto;padding:var(--space-6);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:0 24px 64px rgba(0,0,0,.24);overflow-wrap:anywhere}.login-error-dialog[data-v-a64b9250]::backdrop{background:rgba(0,0,0,.5)}.login-error-icon[data-v-a64b9250]{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto var(--space-4);color:var(--color-error);background:var(--color-error-bg);border-radius:50%}.login-error-icon .app-icon[data-v-a64b9250]{width:32px;height:32px}.login-error-dialog h2[data-v-a64b9250]{font-size:var(--text-section);text-align:center}.login-error-description[data-v-a64b9250]{margin-top:var(--space-4);padding:var(--space-4);color:var(--color-error);background:var(--color-error-bg);border-radius:var(--radius-control)}.login-error-description ul[data-v-a64b9250]{margin:0;padding-left:var(--space-6)}.login-error-description li+li[data-v-a64b9250]{margin-top:var(--space-2)}.login-error-confirm[data-v-a64b9250]{width:100%;margin-top:var(--space-6)}.register-layout[data-v-50981cff]{width:100%;max-width:520px;margin:0 auto var(--space-8);padding:0 var(--space-4)}.register-brand[data-v-50981cff]{display:flex;justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-6) var(--space-6)}.register-brand img[data-v-50981cff]{display:block;flex-shrink:0}.register-brand p[data-v-50981cff]{font-size:var(--text-section);font-weight:650;letter-spacing:.04em}.register-card[data-v-50981cff]{padding:var(--space-8);border-radius:24px;background:var(--color-surface)}.register-heading[data-v-50981cff]{margin-bottom:var(--space-6)}.register-heading h1[data-v-50981cff]{font-size:1.5rem}.register-heading p[data-v-50981cff]{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-small)}.form-field+.form-field[data-v-50981cff]{margin-top:var(--space-6)}.form-field label[data-v-50981cff]{font-size:var(--text-small)}.field-message[data-v-50981cff]{min-height:0;padding-bottom:0}.username-status[data-v-50981cff]{padding-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-small)}.username-status.is-available[data-v-50981cff]{color:var(--color-success)}.verification-fields[data-v-50981cff]{border-top:1px solid var(--color-border);margin-top:var(--space-6);padding-top:var(--space-6)}.code-row[data-v-50981cff]{display:grid;grid-template-columns:minmax(0,1fr) 128px;align-items:stretch;gap:var(--space-3)}.captcha-button[data-v-50981cff]{display:flex;align-items:center;justify-content:center;min-height:52px;padding:var(--space-1);overflow:hidden;border:1px solid var(--color-control-border);border-radius:var(--radius-control);color:var(--color-text-muted);background:var(--color-bg)}.captcha-button img[data-v-50981cff]{display:block;max-width:100%;-o-object-fit:contain;object-fit:contain}.captcha-button[data-v-50981cff]:hover:not(:disabled){border-color:var(--color-primary)}.send-code[data-v-50981cff]{min-height:52px;padding:var(--space-2);font-size:var(--text-small)}.register-submit[data-v-50981cff]:disabled,.send-code[data-v-50981cff]:disabled{opacity:.65}.send-code[data-v-50981cff]:disabled{cursor:default}.send-success[data-v-50981cff]{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);color:var(--color-success);font-size:var(--text-small);overflow-wrap:anywhere}.send-success .app-icon[data-v-50981cff]{margin-top:2px}.register-submit[data-v-50981cff]{width:100%;min-height:52px;margin-top:var(--space-8)}.login-entry[data-v-50981cff]{display:flex;justify-content:center;align-items:center;gap:var(--space-1);margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-small)}.login-entry a[data-v-50981cff]{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-2);font-weight:600;text-underline-offset:4px}@media (max-width:767px){.register-layout[data-v-50981cff]{max-width:none;margin:0;padding:0}.register-card[data-v-50981cff]{min-height:calc(100dvh - 144px);padding:var(--space-6) var(--space-6) max(var(--space-6),env(safe-area-inset-bottom));border-radius:24px 24px 0 0}}@media (max-width:359px){.register-card[data-v-50981cff]{padding-left:var(--space-4);padding-right:var(--space-4)}.code-row[data-v-50981cff]{grid-template-columns:minmax(0,1fr) 120px;gap:var(--space-2)}}.ignored-dialog[data-v-db8191ee]{width:calc(100% - 32px);max-width:680px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);color:var(--color-text);overflow-y:auto}.ignored-dialog[open][data-v-db8191ee]{display:flex;flex-direction:column}.ignored-dialog[data-v-db8191ee]::backdrop{background:var(--color-overlay)}.ignored-header[data-v-db8191ee]{position:relative;flex-shrink:0;padding:var(--space-6);border-bottom:1px solid var(--color-border)}.ignored-heading[data-v-db8191ee]{display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding-right:48px}.ignored-heading h2[data-v-db8191ee]{font-size:var(--text-section)}.ignored-total[data-v-db8191ee]{padding:var(--space-1) var(--space-2);border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-small);font-variant-numeric:tabular-nums;white-space:nowrap}.ignored-close[data-v-db8191ee]{position:absolute;right:var(--space-6);top:var(--space-6);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-text-muted)}.ignored-state[data-v-db8191ee],.ignored-symbol[data-v-db8191ee],.ignored-word p[data-v-db8191ee]{color:var(--color-text-muted)}.ignored-body[data-v-db8191ee]{flex:1 1 auto;min-height:0;height:clamp(160px,48vh,440px);overflow-y:auto;overscroll-behavior:contain;padding:var(--space-2) var(--space-6);scrollbar-gutter:stable;scroll-padding:var(--space-2)}.ignored-body[data-v-db8191ee]:focus-visible{outline-offset:-3px}.ignored-state[data-v-db8191ee]{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8) 0;text-align:center}.ignored-error[data-v-db8191ee],.ignored-notice[data-v-db8191ee]{margin-top:var(--space-3);font-size:var(--text-small);overflow-wrap:anywhere}.ignored-error[data-v-db8191ee]{color:var(--color-error)}.ignored-notice[data-v-db8191ee]{color:var(--color-primary)}.ignored-list[data-v-db8191ee]{list-style:none;padding:0;margin:0}.ignored-list>li[data-v-db8191ee]{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) 0}.ignored-list>li+li[data-v-db8191ee]{border-top:1px solid var(--color-border)}.ignored-word[data-v-db8191ee]{flex:1;min-width:0;overflow-wrap:anywhere}.ignored-word-title[data-v-db8191ee]{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2)}.ignored-word strong[data-v-db8191ee]{font-size:1.125rem}.ignored-symbol[data-v-db8191ee]{font-family:var(--font-phonetic)}.ignored-word p[data-v-db8191ee]{margin-top:var(--space-1);font-size:var(--text-small);white-space:pre-line}.remove-word[data-v-db8191ee]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);flex-shrink:0;min-height:44px;min-width:80px;padding:var(--space-2);border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--color-error);font-size:var(--text-small);transition:background-color var(--duration-state)}.remove-word .app-icon[data-v-db8191ee],.remove-word .spinner[data-v-db8191ee]{width:18px;height:18px}.remove-word[data-v-db8191ee]:active:not(:disabled){background:var(--color-error-bg)}.ignored-footer[data-v-db8191ee]{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border)}.ignored-pagination[data-v-db8191ee]{flex:1;flex-wrap:wrap;font-variant-numeric:tabular-nums;font-size:var(--text-small)}.ignored-page-buttons[data-v-db8191ee],.ignored-pagination[data-v-db8191ee]{display:flex;align-items:center;gap:var(--space-3)}.ignored-page-buttons>span[data-v-db8191ee]{white-space:nowrap}.ignored-pagination .button[data-v-db8191ee]{padding:var(--space-2) var(--space-3);min-height:44px}.ignored-jump[data-v-db8191ee]{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.ignored-jump input[data-v-db8191ee]{width:64px;min-height:44px;padding:var(--space-2);text-align:center}.ignored-page-error[data-v-db8191ee]{flex-basis:100%;color:var(--color-error)}.ignored-done[data-v-db8191ee]{margin-left:auto}@media (hover:hover) and (pointer:fine){.ignored-close[data-v-db8191ee]:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary)}.remove-word[data-v-db8191ee]:hover:not(:disabled){background:var(--color-error-bg)}}@media (max-width:599px){.ignored-header[data-v-db8191ee]{padding:var(--space-4)}.ignored-close[data-v-db8191ee]{right:var(--space-4);top:var(--space-4)}.ignored-body[data-v-db8191ee]{padding-left:var(--space-4);padding-right:var(--space-4)}.ignored-list>li[data-v-db8191ee]{gap:var(--space-2)}.remove-word[data-v-db8191ee]{min-width:68px;gap:var(--space-1)}.ignored-footer[data-v-db8191ee]{padding:var(--space-4);gap:var(--space-3)}.ignored-pagination[data-v-db8191ee]{flex-basis:100%}.ignored-jump[data-v-db8191ee]{flex-wrap:wrap}}.member-card-dialog[data-v-d1c32e06]{--duration-celebration:1080ms;--card-gold:#f7d990;--card-text:#f5f4ff;--card-muted:#b5bcd5;--card-line:rgba(247,217,144,0.24);width:calc(100% - 32px);max-width:400px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid var(--card-line);border-radius:24px;color:var(--card-text);background:#11172d;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 24px 80px rgba(0,0,0,.35)}.member-card-dialog[data-v-d1c32e06]::backdrop{background:var(--color-overlay);animation:card-backdrop-in-d1c32e06 var(--duration-enter) var(--ease-out)}.member-card-dialog.is-closing[data-v-d1c32e06]::backdrop{animation:card-backdrop-out-d1c32e06 var(--duration-exit) var(--ease-out) forwards}.member-card[data-v-d1c32e06]{position:relative;isolation:isolate;overflow:hidden;padding:var(--space-6);background:radial-gradient(ellipse at 15% 0,rgba(145,100,255,.18),transparent 55%),radial-gradient(ellipse at 100% 65%,rgba(48,152,232,.12),transparent 60%)}.card-header[data-v-d1c32e06]{position:relative;display:flex;align-items:center;gap:var(--space-3);padding-right:32px;color:var(--card-gold);font-size:var(--text-small)}.card-edition[data-v-d1c32e06]{font-size:10px;letter-spacing:.22em;opacity:.75}.card-close[data-v-d1c32e06]{position:absolute;right:var(--space-2);top:var(--space-2);display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:var(--radius-control);color:var(--card-muted);background:transparent}.card-close[data-v-d1c32e06]:focus-visible{outline-color:var(--card-gold)}.card-scene[data-v-d1c32e06]{position:relative;display:grid;place-items:center;height:190px;margin-top:var(--space-2)}.card-halo[data-v-d1c32e06]{position:absolute;width:154px;height:154px;border-radius:50%;background:radial-gradient(circle,rgba(255,208,112,.22),rgba(165,113,255,.12) 48%,transparent 72%);box-shadow:inset 0 0 0 1px rgba(247,217,144,.14)}.card-halo[data-v-d1c32e06]:after{content:"";position:absolute;inset:15px;border:1px solid var(--card-line);border-radius:50%}.card-ring[data-v-d1c32e06]{position:absolute;width:130px;height:130px;border:1px solid var(--card-gold);border-radius:50%;opacity:0}.card-crown[data-v-d1c32e06]{position:relative;font-size:68px;line-height:1;filter:drop-shadow(0 8px 22px rgba(255,189,64,.25))}.card-star[data-v-d1c32e06]{position:absolute;color:var(--card-gold);line-height:1}.card-star-one[data-v-d1c32e06]{top:34px;left:calc(50% - 88px);font-size:19px}.card-star-two[data-v-d1c32e06]{bottom:40px;right:calc(50% - 88px);font-size:26px;color:#c4acff}.card-spark[data-v-d1c32e06]{position:absolute;top:50%;left:50%;width:6px;height:6px;margin:-3px;border-radius:2px;background:var(--card-gold);opacity:0}.card-spark[data-v-d1c32e06]:nth-of-type(3n){background:#a58bff}.card-spark[data-v-d1c32e06]:nth-of-type(3n+1){background:#79ddff}.card-spark[data-v-d1c32e06]:nth-of-type(4n){width:4px;height:10px}.card-sheen[data-v-d1c32e06]{position:absolute;z-index:2;inset:-30% -50%;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent 42%,rgba(255,242,211,.3) 50%,transparent 58%)}.card-content[data-v-d1c32e06]{position:relative;text-align:center}.card-content h2[data-v-d1c32e06]{margin-top:var(--space-2);font-size:clamp(1.5rem,7vw,2rem);font-weight:700;color:var(--card-text);overflow-wrap:anywhere}.card-validity[data-v-d1c32e06]{display:flex;align-items:center;flex-direction:column;gap:var(--space-2);margin-top:var(--space-6);padding:var(--space-4) 0;border-top:1px solid var(--card-line);border-bottom:1px solid var(--card-line);font-size:var(--text-small)}.card-status[data-v-d1c32e06]{display:inline-flex;align-items:center;gap:var(--space-1);color:#9ee2bb}.card-status .app-icon[data-v-d1c32e06]{width:16px;height:16px}.card-validity time[data-v-d1c32e06]{color:var(--card-muted);font-variant-numeric:tabular-nums}.card-signature[data-v-d1c32e06]{position:relative;margin-top:var(--space-6);text-align:center;color:var(--card-muted);font-size:10px;letter-spacing:.1em}@keyframes card-backdrop-in-d1c32e06{0%{opacity:0}to{opacity:1}}@keyframes card-backdrop-out-d1c32e06{0%{opacity:1}to{opacity:0}}@media (hover:hover) and (pointer:fine){.card-close[data-v-d1c32e06]:hover{color:var(--card-text);background:hsla(0,0%,100%,.07)}}@media (max-width:374px){.member-card[data-v-d1c32e06]{padding:var(--space-6) var(--space-4)}.card-scene[data-v-d1c32e06]{height:160px}}.membership[data-v-0761f455]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);min-height:28px}.membership-active[data-v-0761f455]{display:flex;align-items:baseline;gap:var(--space-2);min-width:0;min-height:44px;margin:-8px 0;padding:var(--space-2) 0;border:0;border-radius:var(--space-1);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.membership-active time[data-v-0761f455]{min-width:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.membership-expired[data-v-0761f455]{color:var(--color-text-muted)}.membership-open[data-v-0761f455]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;margin:-8px 0;padding:var(--space-2);border:0;border-radius:var(--radius-control);color:var(--color-primary);background:transparent;font:inherit;cursor:pointer;transition:background-color var(--duration-state)}.membership-open[data-v-0761f455]:active{background:var(--color-primary-soft)}.payment-dialog[data-v-0761f455],.payment-error-dialog[data-v-0761f455]{width:calc(100% - 32px);max-width:440px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);color:var(--color-text);overflow-y:auto;overscroll-behavior:contain}.payment-dialog[data-v-0761f455]::backdrop,.payment-error-dialog[data-v-0761f455]::backdrop{background:var(--color-overlay)}.payment-header[data-v-0761f455]{position:relative;padding:var(--space-6);padding-right:76px;border-bottom:1px solid var(--color-border)}.payment-header h2[data-v-0761f455]{margin-top:var(--space-1);font-size:var(--text-title)}.payment-close[data-v-0761f455]{position:absolute;top:var(--space-4);right:var(--space-4);width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-text-muted)}.payment-body[data-v-0761f455]{padding:var(--space-6)}.payment-product[data-v-0761f455]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.payment-product span[data-v-0761f455],.payment-product strong[data-v-0761f455]{display:block}.payment-product>div>span[data-v-0761f455]{color:var(--color-text-muted);font-size:var(--text-small);margin-top:var(--space-1)}.payment-amount[data-v-0761f455]{display:flex;align-items:baseline;gap:var(--space-1);font-size:2rem;font-weight:600;font-variant-numeric:tabular-nums}.payment-amount span[data-v-0761f455]{font-size:var(--text-body)}.payment-methods[data-v-0761f455]{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:0;margin:0;border:0;min-width:0}.payment-methods legend[data-v-0761f455]{margin-bottom:var(--space-3);font-weight:600}.payment-methods label[data-v-0761f455]{display:flex;align-items:center;gap:var(--space-2);flex:1 1 140px;min-height:52px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-control-border);border-radius:var(--radius-control);cursor:pointer;transition:background-color var(--duration-state),border-color var(--duration-state)}.payment-methods label.selected[data-v-0761f455]{color:var(--color-primary);background:var(--color-primary-soft);border-color:var(--color-primary)}.payment-methods label[data-v-0761f455]:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.payment-methods input[data-v-0761f455]{flex-shrink:0;width:18px;height:18px;margin:0;accent-color:var(--color-primary)}.payment-methods:disabled label[data-v-0761f455]{cursor:wait}.payment-submit[data-v-0761f455]{width:100%;margin-top:var(--space-6)}.payment-hint[data-v-0761f455]{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-small);text-align:center}.payment-error[data-v-0761f455]{margin-top:var(--space-4);color:var(--color-error);font-size:var(--text-small);overflow-wrap:anywhere}.payment-result-heading[data-v-0761f455],.payment-total[data-v-0761f455]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.payment-result-heading h3[data-v-0761f455]{font-size:var(--text-section)}.payment-status[data-v-0761f455]{color:var(--color-warning);background:var(--color-warning-bg);border-radius:var(--radius-control);padding:var(--space-1) var(--space-2);font-size:var(--text-small)}.payment-status-cancelled[data-v-0761f455]{color:var(--color-text-muted);background:var(--color-bg)}.payment-cancel-confirm[data-v-0761f455]{margin-top:var(--space-6)}.payment-cancel-confirm .payment-hint[data-v-0761f455]{text-align:left}.payment-cancel-actions[data-v-0761f455]{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.payment-cancel-actions .button[data-v-0761f455]{flex:1 1 120px}.payment-total[data-v-0761f455]{margin-top:var(--space-3)}.payment-total>span[data-v-0761f455]{color:var(--color-text-muted)}.payment-total strong[data-v-0761f455]{font-size:var(--text-section);font-variant-numeric:tabular-nums}.payment-qr[data-v-0761f455]{margin:var(--space-4) 0;text-align:center}.payment-qr img[data-v-0761f455]{display:block;width:min(100%,300px);height:auto;aspect-ratio:1;margin:0 auto;border-radius:var(--space-2)}.payment-qr figcaption[data-v-0761f455]{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-small)}.payment-qr-error[data-v-0761f455]{display:flex;align-items:center;min-height:200px;padding:var(--space-4);background:var(--color-error-bg);color:var(--color-error);border-radius:var(--radius-control)}.payment-link[data-v-0761f455]{width:100%;text-decoration:none}.payment-details[data-v-0761f455]{margin:var(--space-6) 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-small)}.payment-details>div[data-v-0761f455]{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:var(--space-4)}.payment-details>div+div[data-v-0761f455]{margin-top:var(--space-2)}.payment-details dt[data-v-0761f455]{color:var(--color-text-muted)}.payment-details dd[data-v-0761f455]{margin:0;text-align:right;overflow-wrap:anywhere}.payment-order-no[data-v-0761f455]{font-variant-numeric:tabular-nums;-webkit-user-select:all;-moz-user-select:all;user-select:all}.payment-error-dialog[data-v-0761f455]{padding:var(--space-6);text-align:center}.payment-warning-icon[data-v-0761f455]{display:flex;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto var(--space-4);border-radius:50%;color:var(--color-error);background:var(--color-error-bg)}.payment-warning-icon .app-icon[data-v-0761f455]{width:28px;height:28px}.payment-error-dialog h2[data-v-0761f455]{font-size:var(--text-section)}.payment-error-dialog p[data-v-0761f455]{color:var(--color-text-muted);margin-top:var(--space-3);overflow-wrap:anywhere}.payment-error-dialog .button[data-v-0761f455]{width:100%;margin-top:var(--space-6)}@media (hover:hover) and (pointer:fine){.membership-active:hover time[data-v-0761f455]{text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-underline-offset:5px}.membership-open[data-v-0761f455]:hover{background:var(--color-primary-soft)}.payment-close[data-v-0761f455]:hover{color:var(--color-primary);background:var(--color-primary-soft)}.payment-methods:not(:disabled) label[data-v-0761f455]:hover{border-color:var(--color-primary)}}@media (max-width:374px){.payment-body[data-v-0761f455],.payment-header[data-v-0761f455]{padding:var(--space-4)}.payment-header[data-v-0761f455]{padding-right:68px}}.ignored-words-value[data-v-6ffc7abe]{position:relative;min-width:0;padding-right:52px}.ignored-words-text[data-v-6ffc7abe]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ignored-words-button[data-v-6ffc7abe]{position:absolute;right:0;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:var(--space-2);border:0;border-radius:var(--space-2);background:transparent;color:var(--color-primary);transition:background-color var(--duration-state)}.ignored-words-button .app-icon[data-v-6ffc7abe]{width:20px;height:20px}.ignored-words-button[aria-expanded=true][data-v-6ffc7abe],.ignored-words-button[data-v-6ffc7abe]:active{background:var(--color-primary-soft);color:var(--color-primary)}@media (hover:hover) and (pointer:fine){.ignored-words-button[data-v-6ffc7abe]:hover{background:var(--color-primary-soft);color:var(--color-primary)}}.logout-dialog[data-v-6ffc7abe]{width:calc(100% - 32px);max-width:400px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);color:var(--color-text);text-align:center;overflow-y:auto}.logout-dialog[data-v-6ffc7abe]::backdrop{background:var(--color-overlay)}.logout-warning-icon[data-v-6ffc7abe]{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto var(--space-4);border-radius:50%;background:var(--color-error-bg);color:var(--color-error)}.logout-warning-icon .app-icon[data-v-6ffc7abe]{width:28px;height:28px}.logout-dialog h2[data-v-6ffc7abe]{font-size:var(--text-section)}.logout-dialog p[data-v-6ffc7abe]{margin-top:var(--space-3);color:var(--color-text-muted)}.logout-dialog-actions[data-v-6ffc7abe]{display:flex;gap:var(--space-3);margin-top:var(--space-6)}.logout-dialog-actions .button[data-v-6ffc7abe]{flex:1;padding-left:var(--space-3);padding-right:var(--space-3)}.home-progress[data-v-1a97b5a2]{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.65fr);align-items:center;gap:var(--space-8);min-height:160px;padding:var(--space-6) var(--space-8)}.progress-overview[data-v-1a97b5a2]{min-width:0}.progress-heading[data-v-1a97b5a2]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.progress-heading h2[data-v-1a97b5a2]{font-size:var(--text-section);font-weight:600}.progress-percentage[data-v-1a97b5a2]{display:flex;align-items:baseline;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-small)}.progress-percentage strong[data-v-1a97b5a2]{color:var(--color-primary);font-size:2rem;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}.percent-unit[data-v-1a97b5a2]{margin-left:2px;font-size:1rem}.progress-placeholder[data-v-1a97b5a2]{color:var(--color-text-muted);font-size:2rem;line-height:1.2}.progress-track[data-v-1a97b5a2]{height:10px;margin-top:var(--space-4);border-radius:999px;background:var(--color-border);overflow:hidden}.progress-fill[data-v-1a97b5a2]{display:block;width:100%;height:100%;border-radius:inherit;background:var(--color-primary);transform-origin:left center}.progress-counts[data-v-1a97b5a2]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1) var(--space-4);margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-small);font-variant-numeric:tabular-nums}.progress-counts strong[data-v-1a97b5a2]{color:var(--color-text);font-weight:600}.progress-state[data-v-1a97b5a2]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 var(--space-3);min-height:44px;margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-small)}.progress-retry[data-v-1a97b5a2]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:44px;padding:var(--space-2);border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-primary);font:inherit;cursor:pointer;transition:background-color var(--duration-state)}.progress-retry .app-icon[data-v-1a97b5a2]{width:16px;height:16px}.progress-retry[data-v-1a97b5a2]:active{background:var(--color-primary-soft)}.progress-edit[data-v-1a97b5a2]{margin-left:auto}.progress-retry[data-v-1a97b5a2]:disabled{opacity:.5;cursor:default}.progress-saved[data-v-1a97b5a2]{grid-column:1/-1;color:var(--color-success);font-size:var(--text-small)}.progress-forecast[data-v-1a97b5a2]{min-width:0;padding-left:var(--space-8);border-left:1px solid var(--color-border)}.forecast-heading[data-v-1a97b5a2]{display:flex;align-items:center;gap:var(--space-1)}.forecast-settings[data-v-1a97b5a2]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;padding:var(--space-2);border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-primary);transition:background-color var(--duration-state)}.forecast-settings[aria-expanded=true][data-v-1a97b5a2],.forecast-settings[data-v-1a97b5a2]:hover:not(:disabled){background:var(--color-primary-soft)}.forecast-settings[data-v-1a97b5a2]:disabled{opacity:.5;cursor:default}.forecast-label[data-v-1a97b5a2]{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-small)}.forecast-label .app-icon[data-v-1a97b5a2]{width:18px;height:18px;color:var(--color-success)}.forecast-date[data-v-1a97b5a2]{display:block;margin-top:var(--space-2);color:var(--color-text);font-size:1.375rem;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.forecast-pending[data-v-1a97b5a2]{color:var(--color-text-muted)}.forecast-note[data-v-1a97b5a2]{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-small);line-height:1.6}@media (hover:hover) and (pointer:fine){.progress-retry[data-v-1a97b5a2]:hover:not(:disabled){background:var(--color-primary-soft)}}@media (max-width:767px){.home-progress[data-v-1a97b5a2]{grid-template-columns:minmax(0,1fr);gap:var(--space-4);padding:var(--space-6);min-height:200px}.progress-forecast[data-v-1a97b5a2]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1) var(--space-3);padding:var(--space-4) 0 0;border-left:0;border-top:1px solid var(--color-border)}.forecast-date[data-v-1a97b5a2]{margin:0;font-size:1.125rem}.forecast-note[data-v-1a97b5a2]{flex-basis:100%;margin:0}}.picker-heading[data-v-a6dfbfba]{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.picker-heading h3[data-v-a6dfbfba]{margin:0;font-size:var(--text-body);font-weight:600}.picker-heading>span[data-v-a6dfbfba]{font-size:.75rem;color:var(--color-text-muted)}.picker-list[data-v-a6dfbfba]{height:clamp(180px,32vh,320px);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:var(--radius-control);scrollbar-gutter:stable}.picker-words[data-v-a6dfbfba]{list-style:none;margin:0;padding:var(--space-1)}.picker-word[data-v-a6dfbfba]{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-3);text-align:left;border:1px solid transparent;border-radius:var(--space-2);background:transparent;color:var(--color-text)}.picker-word[data-v-a6dfbfba]:hover:not(:disabled):not(.is-selected){background:var(--color-bg)}.picker-word.is-selected[data-v-a6dfbfba]{border-color:var(--color-primary);background:var(--color-primary-soft)}.picker-word[data-v-a6dfbfba]:focus-visible{outline-offset:-3px}.picker-index[data-v-a6dfbfba]{min-width:3ch;color:var(--color-text-muted);font-size:.75rem;font-variant-numeric:tabular-nums}.picker-word-copy[data-v-a6dfbfba]{flex:1;min-width:0}.picker-word-heading[data-v-a6dfbfba]{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.picker-word-heading strong[data-v-a6dfbfba]{font-size:1.125rem;font-weight:600;overflow-wrap:anywhere}.picker-symbol[data-v-a6dfbfba]{font-family:var(--font-phonetic);color:var(--color-text-muted);font-size:var(--text-small)}.picker-meaning[data-v-a6dfbfba]{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-top:var(--space-1);color:var(--color-text-muted);font-size:.75rem}.picker-mark[data-v-a6dfbfba]{width:20px;height:20px;flex-shrink:0;border:1px solid var(--color-control-border);border-radius:50%}.is-selected .picker-mark[data-v-a6dfbfba]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.picker-mark .app-icon[data-v-a6dfbfba]{width:18px;height:18px}.picker-state[data-v-a6dfbfba]{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--text-small)}.picker-jump[data-v-a6dfbfba],.picker-page-buttons[data-v-a6dfbfba],.picker-pagination[data-v-a6dfbfba]{display:flex;align-items:center;gap:var(--space-2)}.picker-pagination[data-v-a6dfbfba]{flex-wrap:wrap;justify-content:space-between;margin-top:var(--space-3)}.picker-page-button[data-v-a6dfbfba]{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--space-2);background:var(--color-surface);color:var(--color-text);font-size:var(--text-small)}.picker-page-button[data-v-a6dfbfba]:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary)}.picker-page-button[data-v-a6dfbfba]:disabled{opacity:.45;cursor:default}.picker-page-status[data-v-a6dfbfba]{min-width:7ch;text-align:center;font-size:var(--text-small);font-variant-numeric:tabular-nums}.picker-jump[data-v-a6dfbfba]{color:var(--color-text-muted);font-size:var(--text-small)}.picker-jump input[data-v-a6dfbfba]{width:64px;min-width:0;min-height:44px;padding:var(--space-2);text-align:center;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-control-border);border-radius:var(--space-2);font-size:1rem}.picker-jump input[aria-invalid=true][data-v-a6dfbfba]{border-color:var(--color-error)}.picker-error[data-v-a6dfbfba]{margin-top:var(--space-2);color:var(--color-error);font-size:var(--text-small)}@media (max-width:479px){.picker-pagination[data-v-a6dfbfba]{justify-content:center}.picker-word[data-v-a6dfbfba]{padding:var(--space-2);gap:var(--space-2)}}.home-layout[data-v-3b3b9f13]{width:100%;max-width:1040px;margin:auto;padding:var(--space-6) var(--space-8) max(var(--space-8),env(safe-area-inset-bottom))}.study-card[data-v-3b3b9f13]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.study-card[data-v-3b3b9f13],.study-progress-panel[data-v-3b3b9f13]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel)}.study-progress-panel[data-v-3b3b9f13]{margin-top:calc(var(--space-8) + var(--space-2))}.study-intro[data-v-3b3b9f13]{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:var(--space-8);background:var(--color-primary-soft);border-radius:calc(var(--radius-panel) - 1px) 0 0 calc(var(--radius-panel) - 1px)}.study-preview-word[data-v-3b3b9f13]{display:flex;align-items:center;gap:var(--space-2);margin-top:0;color:var(--color-primary);font:500 clamp(2rem,6vw,3.5rem)/1.1 var(--font-word);letter-spacing:-.04em}.study-preview-caret[data-v-3b3b9f13]{width:2px;height:.8em;background:currentColor;flex-shrink:0}.study-preview-audio[data-v-3b3b9f13]{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.study-preview-phonetic[data-v-3b3b9f13]{color:var(--color-text-muted);font-size:var(--text-small);line-height:1.5}.preview-pronounce-button[data-v-3b3b9f13]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:var(--space-2);border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-primary);transition:background-color var(--duration-state),color var(--duration-state)}.preview-pronounce-button[data-v-3b3b9f13]:hover{background:var(--color-surface)}.preview-pronounce-button.is-speaking[data-v-3b3b9f13],.preview-pronounce-button[data-v-3b3b9f13]:active{background:var(--color-primary);color:var(--color-on-primary)}.preview-speech-notice[data-v-3b3b9f13]{margin-top:var(--space-2);color:var(--color-warning);font-size:var(--text-small)}.study-preview-meaning[data-v-3b3b9f13]{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-small)}.study-description[data-v-3b3b9f13]{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-small);line-height:1.8}.study-plan[data-v-3b3b9f13]{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:var(--space-8)}.study-plan h2[data-v-3b3b9f13]{font-size:var(--text-section)}.study-quantities[data-v-3b3b9f13]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:var(--space-6) 0 var(--space-2)}.study-quantities>div+div[data-v-3b3b9f13]{padding-left:var(--space-6);border-left:1px solid var(--color-border)}.study-quantities dt[data-v-3b3b9f13]{color:var(--color-text-muted);font-size:var(--text-small)}.quantity-value[data-v-3b3b9f13]{display:flex;align-items:flex-start;gap:var(--space-2);margin:var(--space-2) 0 0}.quantity-number[data-v-3b3b9f13]{flex:1;min-width:0;font-size:2rem;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.quantity-unit[data-v-3b3b9f13]{margin-left:var(--space-1);font-size:var(--text-small);font-weight:400;color:var(--color-text-muted)}.quantity-edit[data-v-3b3b9f13]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-primary);transition:background-color var(--duration-state)}.quantity-edit[aria-expanded=true][data-v-3b3b9f13],.quantity-edit[data-v-3b3b9f13]:hover:not(:disabled){background:var(--color-primary-soft)}.quantity-edit[data-v-3b3b9f13]:disabled{opacity:.5;cursor:default}.quantity-editor[data-v-3b3b9f13]{margin-top:var(--space-6)}.quantity-actions[data-v-3b3b9f13]{display:flex;gap:var(--space-3);margin-top:var(--space-3)}.quantity-actions .button[data-v-3b3b9f13]{flex:1}.settings-save-status[data-v-3b3b9f13]{min-height:1.5em;margin:var(--space-2) 0;color:var(--color-success);font-size:var(--text-small)}.study-start[data-v-3b3b9f13]{width:100%}.study-dialog[data-v-3b3b9f13]{width:calc(100% - 32px);max-width:440px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);color:var(--color-text);overflow-y:auto}.study-dialog[data-v-3b3b9f13]::backdrop{background:var(--color-overlay)}.study-dialog h2[data-v-3b3b9f13]{font-size:var(--text-section)}.quantity-dialog[data-v-3b3b9f13]{margin:auto}.quantity-dialog-description[data-v-3b3b9f13]{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-small)}.progress-dialog[data-v-3b3b9f13]{max-width:640px;margin:auto}.progress-dialog .quantity-editor[data-v-3b3b9f13]{margin-top:var(--space-4)}.quantity-input[data-v-3b3b9f13]{position:relative}.quantity-input input[data-v-3b3b9f13]{padding-right:64px;font-variant-numeric:tabular-nums}.quantity-input>span[data-v-3b3b9f13]{position:absolute;right:42px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.settings-hint[data-v-3b3b9f13]{color:var(--color-text-muted);margin-top:var(--space-2);font-size:var(--text-small)}.dialog-actions[data-v-3b3b9f13]{display:flex;gap:var(--space-3);margin-top:var(--space-8)}.dialog-actions>.button[data-v-3b3b9f13]:first-child{flex:1}.dialog-actions>.button[data-v-3b3b9f13]:last-child{flex:2}.login-required-dialog[data-v-3b3b9f13]{max-width:380px;text-align:center}.login-required-icon[data-v-3b3b9f13]{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto var(--space-4);border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary)}.login-required-icon .app-icon[data-v-3b3b9f13]{width:28px;height:28px}#login-required-description[data-v-3b3b9f13]{margin-top:var(--space-3);color:var(--color-text-muted)}.settings-error-dialog[data-v-3b3b9f13]{max-width:380px;text-align:center}.settings-error-icon[data-v-3b3b9f13]{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto var(--space-4);border-radius:50%;background:var(--color-error-bg);color:var(--color-error)}.settings-error-icon .app-icon[data-v-3b3b9f13]{width:28px;height:28px}#settings-error-description[data-v-3b3b9f13]{margin-top:var(--space-4);color:var(--color-text-muted)}#settings-error-description p+p[data-v-3b3b9f13]{margin-top:var(--space-2)}.settings-error-dialog .button[data-v-3b3b9f13]{width:100%;margin-top:var(--space-6)}@media (max-width:767px){.home-layout[data-v-3b3b9f13]{max-width:560px;padding:var(--space-4) var(--space-4) max(var(--space-6),env(safe-area-inset-bottom))}.study-card[data-v-3b3b9f13]{grid-template-columns:minmax(0,1fr)}.study-progress-panel[data-v-3b3b9f13]{margin-top:var(--space-8)}.study-intro[data-v-3b3b9f13]{padding:var(--space-4) var(--space-6);border-radius:calc(var(--radius-panel) - 1px) calc(var(--radius-panel) - 1px) 0 0}.study-preview-word[data-v-3b3b9f13]{font-size:clamp(2rem,7vw,2.5rem)}.study-preview-meaning[data-v-3b3b9f13]{margin-top:var(--space-1)}.study-description[data-v-3b3b9f13]{margin-top:var(--space-3);padding-top:var(--space-3)}.study-plan[data-v-3b3b9f13]{padding:var(--space-6)}.study-quantities[data-v-3b3b9f13]{margin:var(--space-4) 0 var(--space-2)}.study-dialog[data-v-3b3b9f13]{padding:var(--space-6)}}@media (max-width:359px){.study-quantities[data-v-3b3b9f13]{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.study-quantities>div+div[data-v-3b3b9f13]{padding:var(--space-4) 0 0;border-left:0;border-top:1px solid var(--color-border)}}.study-completion[data-v-c8b37eca]{max-width:520px;margin:clamp(24px,4vh,48px) auto 0;text-align:center}.completion-art[data-v-c8b37eca]{position:relative;width:280px;max-width:100%;margin:0 auto var(--space-4);overflow:hidden}.completion-illustration[data-v-c8b37eca]{display:block;width:100%;height:auto}.celebration-book[data-v-c8b37eca]{transform-box:fill-box;transform-origin:50% 75%;transform:rotate(-8deg);animation:book-celebrate-c8b37eca var(--duration-celebration) var(--ease-out) both}.book-shadow[data-v-c8b37eca]{transform-box:fill-box;transform-origin:center;animation:shadow-settle-c8b37eca var(--duration-celebration) var(--ease-out) both}.celebration-stars[data-v-c8b37eca]{transform-box:fill-box;transform-origin:center;animation:completion-enter-c8b37eca var(--duration-enter) var(--ease-out) .1s both}.completion-confetti[data-v-c8b37eca]{position:absolute;top:48%;left:50%;width:6px;height:11px;border-radius:2px;background:var(--color-primary);opacity:0;pointer-events:none;animation:confetti-burst-c8b37eca var(--duration-celebration) var(--ease-out) var(--burst-delay) both}.completion-confetti[data-v-c8b37eca]:nth-of-type(3n){background:var(--color-celebration-gold)}.completion-confetti[data-v-c8b37eca]:nth-of-type(3n+1){background:var(--color-success);width:7px;height:7px;border-radius:50%}.completion-copy[data-v-c8b37eca]{animation:completion-enter-c8b37eca var(--duration-enter) var(--ease-out) .15s both}.completion-status[data-v-c8b37eca]{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-success);font-size:var(--text-small);font-weight:600}.completion-status .app-icon[data-v-c8b37eca]{width:18px;height:18px}.completion-title[data-v-c8b37eca]{margin-top:var(--space-3);color:var(--color-primary);font-size:clamp(2rem,6vw,3rem);font-weight:750;line-height:1.12;letter-spacing:-.035em;text-wrap:balance}.completion-translation-row[data-v-c8b37eca]{display:flex;align-items:center;justify-content:center;gap:var(--space-1);margin-top:var(--space-2)}.completion-translation[data-v-c8b37eca]{color:var(--color-text-muted);overflow-wrap:anywhere}.completion-speak[data-v-c8b37eca]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-primary);transition:transform var(--duration-press) var(--ease-out),background-color var(--duration-state) ease}.completion-stats[data-v-c8b37eca]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:var(--space-6) 0 0;padding:var(--space-4) 0;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);animation:completion-enter-c8b37eca var(--duration-enter) var(--ease-out) .2s both}.completion-stats>div[data-v-c8b37eca]{min-width:0;padding:0 var(--space-4)}.completion-stats>div+div[data-v-c8b37eca]{border-left:1px solid var(--color-border)}.completion-stats dt[data-v-c8b37eca]{color:var(--color-text-muted);font-size:var(--text-small)}.completion-stats dd[data-v-c8b37eca]{margin:var(--space-1) 0 0;font-size:2rem;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.completion-stats dd span[data-v-c8b37eca]{margin-left:var(--space-2);color:var(--color-text-muted);font-size:var(--text-small);font-weight:400}.completion-milestone[data-v-c8b37eca]{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-4);border-radius:var(--radius-panel);background:var(--color-primary-soft);color:var(--color-text-muted);animation:completion-enter-c8b37eca var(--duration-enter) var(--ease-out) .2s both}.completion-milestone>.app-icon[data-v-c8b37eca]{width:28px;height:28px;color:var(--color-primary)}.completion-actions[data-v-c8b37eca]{margin-top:var(--space-6)}.completion-home[data-v-c8b37eca]{width:100%;min-height:52px;transition:transform var(--duration-press) var(--ease-out),background-color var(--duration-state) ease}.completion-home[data-v-c8b37eca]:active,.completion-speak[data-v-c8b37eca]:active{transform:scale(.97)}.completion-saved[data-v-c8b37eca]{display:flex;align-items:center;justify-content:center;gap:var(--space-1);margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-small)}.completion-saved .app-icon[data-v-c8b37eca]{width:16px;height:16px;color:var(--color-success)}.completion-speech-error[data-v-c8b37eca]{margin-top:var(--space-3);color:var(--color-warning);font-size:var(--text-small)}@keyframes book-celebrate-c8b37eca{0%{opacity:0;transform:translateY(18px) scale(.9) rotate(-12deg)}65%{opacity:1;transform:translateY(-5px) scale(1.03) rotate(-6deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(-8deg)}}@keyframes shadow-settle-c8b37eca{0%{opacity:.3;transform:scaleX(.9)}to{opacity:1;transform:scaleX(1)}}@keyframes completion-enter-c8b37eca{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes confetti-burst-c8b37eca{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}20%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--burst-x)),calc(-50% + var(--burst-y))) rotate(var(--burst-turn))}}@keyframes completion-fade-c8b37eca{0%{opacity:0}to{opacity:1}}@media (hover:hover) and (pointer:fine){.completion-speak[data-v-c8b37eca]:hover{background:var(--color-primary-soft)}.completion-home:hover .app-icon[data-v-c8b37eca]{transform:translateX(2px)}.completion-home .app-icon[data-v-c8b37eca]{transition:transform var(--duration-state) var(--ease-out)}}@media (max-width:479px){.study-completion[data-v-c8b37eca]{margin-top:var(--space-6)}.completion-art[data-v-c8b37eca]{width:240px;margin-bottom:var(--space-3)}}@media (max-height:600px){.completion-art[data-v-c8b37eca]{width:200px}}@media (prefers-reduced-motion:reduce){.completion-confetti[data-v-c8b37eca]{display:none}.completion-copy[data-v-c8b37eca],.completion-illustration[data-v-c8b37eca],.completion-milestone[data-v-c8b37eca],.completion-stats[data-v-c8b37eca]{animation:completion-fade-c8b37eca var(--duration-state) ease both!important}.completion-home:hover .app-icon[data-v-c8b37eca],.completion-home[data-v-c8b37eca]:active,.completion-speak[data-v-c8b37eca]:active{transform:none}}.ignore-error[data-v-6722b22b],.ignore-status[data-v-6722b22b]{margin-top:var(--space-3);text-align:center;color:var(--color-text-muted)}.ignore-error[data-v-6722b22b]{color:var(--color-error)}.ignore-word-button[data-v-6722b22b]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:var(--space-2);border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-error);font-size:var(--text-small);white-space:nowrap}.ignore-word-button[data-v-6722b22b]:disabled{opacity:.5}.ignore-word-button[data-v-6722b22b]:active:not(:disabled){background:var(--color-error-bg)}.ignored-words-link[data-v-6722b22b]{color:var(--color-primary)}.practice-layout[data-v-6722b22b]{width:100%;max-width:960px;margin:0 auto;padding:var(--space-6) var(--space-8) max(var(--space-8),env(safe-area-inset-bottom))}.practice-toolbar[data-v-6722b22b]{display:flex;align-items:center;gap:var(--space-3)}.practice-toolbar>button[data-v-6722b22b]{background:var(--color-surface)}.practice-toolbar h1[data-v-6722b22b]{flex:1;font-size:var(--text-section)}.study-progress[data-v-6722b22b]{display:flex;align-items:center;gap:var(--space-4);min-height:24px;margin-top:var(--space-8)}.stage-track[data-v-6722b22b]{display:flex;flex:1;min-width:0;gap:var(--space-2)}.stage-line[data-v-6722b22b]{flex:1;min-width:0;height:6px;background:var(--color-border);border-radius:3px;overflow:hidden}.stage-line.active[data-v-6722b22b]{background:var(--color-primary-soft);box-shadow:0 0 0 1px var(--color-primary)}.stage-fill[data-v-6722b22b]{display:block;height:100%;background:var(--color-primary);border-radius:inherit}.word-count[data-v-6722b22b]{flex-shrink:0;font-size:var(--text-small);font-variant-numeric:tabular-nums;white-space:nowrap}.practice-content[data-v-6722b22b]{max-width:640px;margin:var(--space-6) auto 0}.word-navigation[data-v-6722b22b]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);min-height:44px;margin-top:var(--space-4)}.word-nav-button[data-v-6722b22b]{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;max-width:calc(50% - var(--space-2));min-height:44px;padding:var(--space-2) var(--space-1);border:0;border-radius:4px;color:var(--color-text-muted);background:transparent;font-size:1.125rem;line-height:1.4}.word-nav-button span[data-v-6722b22b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.word-nav-next[data-v-6722b22b]{margin-left:auto}.word-nav-button[data-v-6722b22b]:disabled{opacity:.5;cursor:default}.word-nav-button[data-v-6722b22b]:active:not(:disabled){color:var(--color-primary)}@media (hover:hover) and (pointer:fine){.word-nav-button[data-v-6722b22b]:hover:not(:disabled){color:var(--color-primary)}.ignore-word-button[data-v-6722b22b]:hover:not(:disabled){background:var(--color-error-bg)}}.practice-note[data-v-6722b22b],.progress-divider[data-v-6722b22b],.word-symbol[data-v-6722b22b]{color:var(--color-text-muted)}.word-prompt[data-v-6722b22b]{padding:var(--space-6) 0 var(--space-6);text-align:center;overflow-wrap:anywhere}.word-audio[data-v-6722b22b]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);min-height:44px}.word-audio-actions[data-v-6722b22b]{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.word-symbol[data-v-6722b22b]{min-width:0;max-width:100%;font:400 1.75rem/1.4 var(--font-phonetic);overflow-wrap:anywhere}.word-audio .pronounce-button[data-v-6722b22b]{flex-shrink:0}.word-entry[data-v-6722b22b]{position:relative;width:100%;min-height:88px;padding:var(--space-3) var(--space-2);border-bottom:2px solid transparent;cursor:text}.word-entry.free-entry[data-v-6722b22b]{border-bottom-color:var(--color-control-border)}.word-entry.free-entry.entry-focused[data-v-6722b22b]{border-bottom-color:var(--color-primary)}.word-entry.free-entry.entry-error[data-v-6722b22b]{border-bottom-color:var(--color-error)}.word-input[data-v-6722b22b]{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;opacity:0;font:2rem/1.5 var(--font-word);cursor:text}.typing-line[data-v-6722b22b]{min-height:1.4em;font:600 4rem/1.4 var(--font-word);letter-spacing:.08em;white-space:pre-wrap;overflow-wrap:anywhere}.review-word[data-v-6722b22b]{min-height:88px;margin:0;padding:var(--space-3) var(--space-2);border-radius:var(--radius-control)}.word-prompt.has-symbol .review-word[data-v-6722b22b],.word-prompt.has-symbol .word-entry[data-v-6722b22b]{min-height:0;padding-bottom:0}.word-prompt.has-symbol .typing-line[data-v-6722b22b]{min-height:1.1em;line-height:1.1}.review-actions[data-v-6722b22b]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);max-width:400px;margin:0 auto}.review-actions .button[data-v-6722b22b]{flex:1 1 140px;min-height:48px;justify-content:space-between;padding-left:var(--space-4);padding-right:var(--space-4)}.review-actions kbd[data-v-6722b22b]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border:1px solid currentColor;border-radius:4px;font:500 var(--text-small)/1 var(--font-ui)}.word-symbol.long-word[data-v-6722b22b]{font-size:1.25rem}.typing-line.long-word[data-v-6722b22b]{font-size:2rem}.typing-letter[data-v-6722b22b],.typing-tail[data-v-6722b22b]{position:relative}.letter-pending[data-v-6722b22b]{color:var(--color-text)}.letter-correct[data-v-6722b22b]{color:var(--color-success)}.letter-wrong[data-v-6722b22b]{color:var(--color-error);text-decoration:underline;text-decoration-thickness:2px}.composing-letter[data-v-6722b22b]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.typing-letter.selected[data-v-6722b22b]{background:var(--color-primary-soft)}.entry-focused:not(.entry-complete) .at-caret[data-v-6722b22b]:before{content:"";position:absolute;left:-.05em;top:.05em;height:1em;border-left:2px solid var(--color-primary);animation:typing-caret-6722b22b 1s step-end infinite}@keyframes typing-caret-6722b22b{50%{opacity:0}}.typing-placeholder[data-v-6722b22b]{font-family:var(--font-ui);font-size:1.25rem;letter-spacing:0;color:var(--color-text-muted)}.answer-reference[data-v-6722b22b]{margin-top:var(--space-2);color:var(--color-text-muted);font:1.5rem/1.4 var(--font-word)}.word-meaning[data-v-6722b22b]{margin:var(--space-3) auto 0;max-width:34rem;font-size:1rem;white-space:pre-line}.listening-prompt[data-v-6722b22b]{margin-top:var(--space-4);color:var(--color-text-muted);font-size:1rem}.pronounce-button[data-v-6722b22b]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:var(--space-2);border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-primary)}.pronounce-button[data-v-6722b22b]:hover{outline:1px solid var(--color-primary)}.pronounce-speed[data-v-6722b22b]{padding:0;font-size:.875rem;font-weight:600;white-space:nowrap}.practice-guidance[data-v-6722b22b]{margin-top:var(--space-6)}.answer-feedback[data-v-6722b22b]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:32px;margin:var(--space-2) 0;font-size:var(--text-small);color:var(--color-text-muted);text-align:center}.answer-feedback.correct[data-v-6722b22b]{color:var(--color-success)}.answer-feedback.incorrect[data-v-6722b22b],.save-error[data-v-6722b22b]{color:var(--color-error)}.answer-actions[data-v-6722b22b]{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-3)}.practice-note[data-v-6722b22b]{margin-top:var(--space-3);font-size:var(--text-small);text-align:center}.practice-shortcuts[data-v-6722b22b]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--text-small)}.practice-shortcuts kbd[data-v-6722b22b]{padding:0 var(--space-1);border:1px solid var(--color-border);border-radius:4px;font:inherit}.speech-notice[data-v-6722b22b]{margin-top:var(--space-4);padding:var(--space-3);color:var(--color-warning);background:var(--color-warning-bg);border-radius:var(--radius-control);font-size:var(--text-small)}.word-details[data-v-6722b22b]{margin-top:var(--space-6);border-top:1px solid var(--color-border);color:var(--color-text-muted)}.word-details summary[data-v-6722b22b]{min-height:44px;padding:var(--space-3) 0;cursor:pointer;font-size:var(--text-small)}.word-details p[data-v-6722b22b]{overflow-wrap:anywhere}.word-examples[data-v-6722b22b]{display:flex;flex-direction:column;gap:var(--space-6);margin:var(--space-6) 0 0;padding:var(--space-6) 0 0;border-top:1px solid var(--color-border);list-style:none}.example-english-row[data-v-6722b22b]{display:flex;align-items:flex-start;gap:var(--space-2)}.example-english[data-v-6722b22b]{flex:1;min-width:0;font-size:1.125rem;line-height:1.7;overflow-wrap:anywhere}.example-english-row .pronounce-button[data-v-6722b22b]{flex-shrink:0;margin-top:-6px}.example-highlight[data-v-6722b22b]{color:var(--color-primary);font-weight:600}.example-chinese[data-v-6722b22b]{margin-top:var(--space-1);padding-right:52px;color:var(--color-text-muted);font-size:var(--text-small);line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}.practice-message[data-v-6722b22b]{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);max-width:560px;margin:var(--space-16) auto;text-align:center}.practice-message p[data-v-6722b22b]{color:var(--color-text-muted)}.practice-message .save-error[data-v-6722b22b]{color:var(--color-error)}.practice-message>.button[data-v-6722b22b]{margin-top:var(--space-4)}.completion-icon[data-v-6722b22b],.dialog-symbol[data-v-6722b22b]{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary)}.completion-icon .app-icon[data-v-6722b22b],.dialog-symbol .app-icon[data-v-6722b22b]{width:28px;height:28px}.practice-dialog[data-v-6722b22b]{width:calc(100% - 32px);max-width:420px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;padding:var(--space-6);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel)}.practice-dialog[data-v-6722b22b]::backdrop{background:var(--color-overlay)}.practice-dialog h2[data-v-6722b22b]{font-size:var(--text-section)}.practice-dialog p[data-v-6722b22b]{margin-top:var(--space-3);color:var(--color-text-muted)}.dialog-symbol[data-v-6722b22b]{margin-bottom:var(--space-4);color:var(--color-error);background:var(--color-error-bg)}.practice-dialog form .button[data-v-6722b22b]{margin-top:var(--space-6);width:100%}.exit-actions[data-v-6722b22b]{display:flex;gap:var(--space-3);margin-top:var(--space-6)}.exit-actions .button[data-v-6722b22b]{flex:1;padding-left:var(--space-3);padding-right:var(--space-3)}@media (max-width:1023px){.word-symbol[data-v-6722b22b]{font-size:1.5rem}.typing-line[data-v-6722b22b]{font-size:3.5rem}}@media (max-width:767px){.practice-layout[data-v-6722b22b]{padding:var(--space-4) var(--space-4) max(var(--space-6),env(safe-area-inset-bottom))}.study-progress[data-v-6722b22b]{margin-top:var(--space-6)}.practice-content[data-v-6722b22b]{margin-top:var(--space-4)}.word-symbol[data-v-6722b22b]{font-size:1.25rem}.typing-line[data-v-6722b22b]{font-size:2.5rem}.word-prompt[data-v-6722b22b]{padding:var(--space-4) 0}.answer-actions .button[data-v-6722b22b]{padding-left:var(--space-4);padding-right:var(--space-4)}}.compact-input.practice-layout[data-v-6722b22b]{padding-top:var(--space-1)}.compact-input .practice-toolbar h1[data-v-6722b22b]{font-size:1rem}.compact-input .study-progress[data-v-6722b22b]{display:none}.compact-input .practice-content[data-v-6722b22b],.compact-input .word-navigation[data-v-6722b22b]{margin-top:var(--space-1)}.compact-input .practice-shortcuts[data-v-6722b22b]{display:none}.compact-input .word-prompt[data-v-6722b22b]{padding:var(--space-1) 0}.compact-input .word-symbol[data-v-6722b22b]{font-size:1.125rem}.compact-input .typing-line[data-v-6722b22b]{font-size:2rem}.compact-input .word-entry[data-v-6722b22b]{min-height:64px;padding-top:var(--space-2);padding-bottom:var(--space-2)}.compact-input .listening-prompt[data-v-6722b22b],.compact-input .word-meaning[data-v-6722b22b]{margin-top:var(--space-2);font-size:var(--text-small)}.compact-input .answer-feedback[data-v-6722b22b]{min-height:22px;margin:var(--space-1) 0}.compact-input .answer-actions .button[data-v-6722b22b]{padding-top:var(--space-2);padding-bottom:var(--space-2)}@media (max-height:520px) and (max-width:1023px){.practice-layout[data-v-6722b22b]{padding-top:var(--space-2)}.study-progress[data-v-6722b22b]{display:none}.practice-content[data-v-6722b22b]{margin-top:var(--space-3)}.word-prompt[data-v-6722b22b]{padding:var(--space-3) 0}.word-symbol[data-v-6722b22b]{font-size:1.125rem}.typing-line[data-v-6722b22b]{font-size:2rem}}:root{color-scheme:light;--color-bg:#f8fafc;--color-surface:#fff;--color-text:#1e293b;--color-text-muted:#475569;--color-primary:#2563eb;--color-on-primary:#fff;--color-primary-hover:#1d4ed8;--color-primary-soft:#eff6ff;--color-border:#e2e8f0;--color-control-border:#7c8aa0;--color-success:#187047;--color-success-bg:#e6f4ea;--color-error:#b33c37;--color-error-bg:#fcedea;--color-warning:#8a5b15;--color-warning-bg:#fff3da;--color-celebration-gold:#fbbf24;--color-member-gold:#a16800;--color-member-rose:#d51f69;--color-member-violet:#8a2be2;--color-member-blue:#255bf4;--color-member-cyan:#007b9a;--color-member-green:#00815a;--color-member-red:#d4244f;--color-overlay:rgba(0,0,0,0.5);--font-ui:system-ui,-apple-system,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;--font-word:ui-monospace,"SFMono-Regular",Consolas,"Liberation Mono",monospace;--font-phonetic:"Times New Roman",Times,serif;--text-small:.875rem;--text-body:1rem;--text-section:1.25rem;--text-title:2rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--radius-control:.75rem;--radius-panel:1rem;--duration-press:100ms;--duration-state:160ms;--duration-enter:220ms;--duration-exit:140ms;--duration-celebration:500ms;--duration-member-rainbow:3s;--ease-out:cubic-bezier(0.23,1,0.32,1);--z-overlay:100}:root[data-theme=dark]{color-scheme:dark;--color-bg:#0f172a;--color-surface:#172235;--color-text:#e5edf8;--color-text-muted:#adbbd0;--color-primary:#93c5fd;--color-on-primary:#0f172a;--color-primary-hover:#bfdbfe;--color-primary-soft:#1d3559;--color-border:#34445f;--color-control-border:#7184a1;--color-success:#8bdbab;--color-success-bg:#1f3b2c;--color-error:#ffa49b;--color-error-bg:#442a27;--color-warning:#eac47a;--color-warning-bg:#403621;--color-celebration-gold:#fcd34d;--color-member-gold:#ffd24d;--color-member-rose:#ff5aab;--color-member-violet:#ab7bff;--color-member-blue:#68a2ff;--color-member-cyan:#28d9ed;--color-member-green:#4fe1a0;--color-member-red:#ff7968;--color-overlay:rgba(0,0,0,0.65)}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-body);line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}a,button,select{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,select{cursor:pointer}button:disabled{cursor:wait}a{color:var(--color-primary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}h1,h2,p{margin:0}h1,h2{font-size:var(--text-title);font-weight:600;line-height:1.4;overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:var(--space-2);left:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);z-index:var(--z-overlay);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.app-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.app-shell.auth-page{background:var(--color-primary-soft)}.app-header.auth-header{padding-top:var(--space-3);padding-bottom:var(--space-3);align-items:center;justify-content:space-between}.auth-header .account-back{border:0}.auth-header .theme-control select{background:transparent}.app-footer,.app-header{width:100%;max-width:1200px;margin:0 auto;padding:var(--space-6) var(--space-8);flex-wrap:wrap;justify-content:space-between;gap:var(--space-4)}.app-footer,.app-header,.brand{display:flex;align-items:center}.brand{gap:var(--space-3);min-height:44px;color:var(--color-text);text-decoration:none}.brand-mark{display:flex;align-items:center;justify-content:center;width:64px;height:44px;flex-shrink:0}.brand-mark img{display:block;width:100%;height:auto}.brand-copy{display:flex;flex-direction:column}.brand-copy strong{font-size:var(--text-section);line-height:1.3;letter-spacing:.02em}.brand-copy>span{font-size:var(--text-small);color:var(--color-text-muted)}.app-navigation{display:flex;gap:var(--space-2);margin-left:auto;min-width:0;max-width:min(40vw,20rem)}.app-navigation a{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:0;min-height:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);color:var(--color-text-muted);text-decoration:none;font-size:var(--text-small);transition:color var(--duration-state),background-color var(--duration-state)}.account-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-navigation a:hover,.app-navigation a[aria-current=page]{color:var(--color-primary);background:var(--color-primary-soft)}.app-navigation a[aria-current=page]{font-weight:600}.app-navigation a.member-account{color:var(--color-text-muted);background:transparent;font-weight:400}.member-crown{flex-shrink:0;font-size:22px;line-height:1}.member-label{display:flex;align-items:baseline;min-width:0}.member-greeting{flex-shrink:0}.member-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body);font-weight:700;color:var(--color-member-violet)}@supports (((-webkit-background-clip:text) or (background-clip:text)) or (-webkit-background-clip:text)){.member-name{background-image:repeating-linear-gradient(90deg,var(--color-member-rose),var(--color-member-violet) 7%,var(--color-member-blue) 14%,var(--color-member-cyan) 21%,var(--color-member-green) 28%,var(--color-member-gold) 35%,var(--color-member-red) 42%,var(--color-member-rose) 50%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:member-rainbow var(--duration-member-rainbow) linear infinite}}@keyframes member-rainbow{to{background-position:100% 0}}@media (forced-colors:active){.member-name{background:none;color:LinkText;animation:none}}.app-icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}.theme-control{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted)}.theme-control select{min-height:44px;max-width:8rem;padding:var(--space-2);background:var(--color-bg);color:var(--color-text-muted);border:1px solid transparent;border-radius:var(--radius-control);font-size:var(--text-small)}.theme-control select:hover{border-color:var(--color-control-border)}.app-footer{color:var(--color-text-muted);font-size:var(--text-small);padding-bottom:max(var(--space-6),env(safe-area-inset-bottom))}.footer-signature{letter-spacing:.14em}.eyebrow,.footer-signature{font-size:var(--text-small)}.eyebrow{display:flex;align-items:center;gap:var(--space-3);color:var(--color-primary);font-weight:600}.account-card,.login-card{min-width:0;width:100%;padding:var(--space-8);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel)}.card-heading{margin-bottom:var(--space-8)}.form-field label{display:block;margin-bottom:var(--space-2);font-weight:500}.form-field input{display:block;width:100%;min-width:0;min-height:52px;padding:var(--space-3) var(--space-4);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-control-border);border-radius:var(--radius-control);transition:border-color var(--duration-state)}.form-field input::-moz-placeholder{color:var(--color-text-muted);opacity:1}.form-field input::placeholder{color:var(--color-text-muted);opacity:1}.form-field input:focus,.form-field input:hover{border-color:var(--color-primary)}.form-field input:focus{outline:2px solid var(--color-primary);outline-offset:2px}.form-field input[aria-invalid=true]{border-color:var(--color-error)}.form-field input[readonly]{background:var(--color-bg)}.field-message{color:var(--color-error);font-size:var(--text-small);min-height:28px;padding-top:var(--space-1);padding-bottom:var(--space-1)}.password-field{position:relative}.password-field input{padding-right:64px}.password-toggle{position:absolute;right:var(--space-1);top:50%;transform:translateY(-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);background:transparent;border:0;border-radius:var(--radius-control);transition:background-color var(--duration-state),color var(--duration-state)}.password-toggle:hover{color:var(--color-primary);background:var(--color-primary-soft)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:48px;padding:var(--space-3) var(--space-6);border:1px solid transparent;border-radius:var(--radius-control);font-weight:600;line-height:1.5;transition:background-color var(--duration-state),border-color var(--duration-state)}.button-primary{background:var(--color-primary);color:var(--color-on-primary)}.button-primary:active:not(:disabled),.button-primary:hover:not(:disabled){background:var(--color-primary-hover)}.button:active:not(:disabled){transition-duration:var(--duration-press)}.button-primary:disabled{background:var(--color-primary-hover)}.button-secondary{color:var(--color-text);background:var(--color-surface);border-color:var(--color-control-border)}.button-secondary:hover{background:var(--color-primary-soft);border-color:var(--color-primary)}.button-danger{background:var(--color-error-bg);color:var(--color-error);border-color:var(--color-error)}.button-danger:hover{background:var(--color-error);color:var(--color-on-primary)}.login-submit{width:100%;margin-top:var(--space-2)}.error-summary,.notice{border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-6);font-size:var(--text-small);overflow-wrap:anywhere}.error-summary{color:var(--color-error);background:var(--color-error-bg)}.error-summary ul{margin:var(--space-2) 0 0;padding-left:var(--space-4)}.error-summary li+li{margin-top:var(--space-2)}.error-summary a{color:inherit;display:inline-flex;align-items:center;min-height:44px}.notice{color:var(--color-warning);background:var(--color-warning-bg)}.spinner{display:inline-block;width:20px;height:20px;flex-shrink:0;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.account-layout{width:100%;max-width:640px;margin:auto;padding:var(--space-12) var(--space-8)}.account-card h1{margin-top:var(--space-3)}.account-loading,.login-success{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-6)}.account-loading{color:var(--color-text-muted);min-height:120px}.login-success{color:var(--color-success)}.account-details{margin:var(--space-6) 0;border-top:1px solid var(--color-border)}.account-details>div{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.account-details dt,.account-note{color:var(--color-text-muted)}.account-details dd{margin:0;overflow-wrap:anywhere}.account-error{margin-top:var(--space-6)}.account-back{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text)}.account-back:hover{background:var(--color-primary-soft);color:var(--color-primary)}.logout-button{width:100%;margin-top:var(--space-6)}@media (max-width:1023px){.app-footer,.app-header{padding-left:var(--space-6);padding-right:var(--space-6)}}@media (max-width:767px){:root{--text-title:1.5rem}.app-header{padding:var(--space-6) var(--space-4);align-items:flex-start}.app-header .brand{margin-right:auto}.app-navigation a{padding-left:var(--space-2);padding-right:var(--space-2)}.brand-copy>span{font-size:var(--text-small)}.brand{gap:var(--space-2)}.theme-control{gap:var(--space-1)}.theme-control>.app-icon{display:none}.theme-control select{padding-left:var(--space-1);padding-right:var(--space-1)}.account-layout{padding:var(--space-6) var(--space-4);margin-top:0;margin-bottom:auto}.account-card,.login-card{padding:var(--space-6)}.card-heading{margin-bottom:var(--space-6)}.app-footer{padding:var(--space-6) var(--space-4);padding-bottom:max(var(--space-6),env(safe-area-inset-bottom));justify-content:center;text-align:center}.footer-signature{display:none}}@media (max-width:479px){.app-header.signed-in{display:grid;grid-template-columns:minmax(0,1fr) auto;row-gap:var(--space-2)}.app-header.signed-in .brand{grid-column:1;grid-row:1}.app-header.signed-in .theme-control{grid-column:2;grid-row:1}.app-header.signed-in .app-navigation{grid-column:1/-1;grid-row:2;justify-content:flex-end;max-width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}