.app-icon[data-v-97ab2d37]{vertical-align:middle;flex-shrink:0;font-size:1em;line-height:1}.app-icon--filled[data-v-97ab2d37]{font-variation-settings:"FILL" 1, "wght" var(--material-symbol-weight,200), "GRAD" 0, "opsz" 24}.share-panel__tabs[data-v-71f7c3d5]{border-bottom:1px solid var(--line);flex-shrink:0;grid-template-columns:1fr 1fr;display:grid}.share-panel__tabs button[data-v-71f7c3d5]{color:var(--ink-muted);cursor:pointer;font:inherit;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:none;padding:.75rem;font-size:.82rem}.share-panel__tabs button.active[data-v-71f7c3d5]{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.share-panel__count[data-v-71f7c3d5]{background:var(--accent);min-width:1.1rem;color:var(--paper);border-radius:999px;margin-left:.35rem;padding:0 .25rem;font-size:.7rem;line-height:1.1rem;display:inline-block}.share-panel__list[data-v-71f7c3d5]{flex-direction:column;flex:1;gap:.85rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.share-panel__empty[data-v-71f7c3d5]{color:var(--ink-muted);text-align:center;margin:2rem 0}.share-panel__card[data-v-71f7c3d5]{border:1px solid var(--line);padding:.85rem}.share-panel__word[data-v-71f7c3d5]{font-family:var(--font-display);margin:0;font-size:1.1rem;font-weight:600}.share-panel__example[data-v-71f7c3d5],.share-panel__meta[data-v-71f7c3d5]{color:var(--ink-soft);margin:.35rem 0 0;font-size:.88rem}.share-panel__statuses[data-v-71f7c3d5]{color:var(--ink-muted);margin:.45rem 0 0;padding:0;font-size:.8rem;list-style:none}.share-panel__actions[data-v-71f7c3d5]{gap:.5rem;margin-top:.75rem;display:flex}.share-panel__picker[data-v-71f7c3d5]{flex-direction:column;gap:.45rem;margin-top:.65rem;display:flex}.share-panel__pick[data-v-71f7c3d5]{cursor:pointer;align-items:center;gap:.4rem;font-size:.88rem;display:flex}.share-bell[data-v-21630245],.share-bell__btn[data-v-21630245]{position:relative}.share-bell__badge[data-v-21630245]{background:var(--accent);min-width:.95rem;height:.95rem;color:var(--paper);text-align:center;border-radius:999px;padding:0 .2rem;font-size:.62rem;font-weight:700;line-height:.95rem;position:absolute;top:.05rem;right:.05rem}.pronunciation-text[data-v-975fed2b]{align-items:center;gap:.15em;min-width:0;display:inline-flex}.pronunciation-text__content[data-v-975fed2b]{-webkit-user-select:text;user-select:text;font-style:italic}.pronunciation-text__content.playable-phrase[data-v-975fed2b]{cursor:pointer}.pronunciation-text__play[data-v-975fed2b]{flex-shrink:0;padding:.1em;font-size:1rem}.pronunciation-text__play.loading[data-v-975fed2b]{cursor:wait;animation:1.1s ease-in-out infinite audio-pulse-975fed2b}.pronunciation-text__play.playing[data-v-975fed2b]{color:var(--accent)}.pronunciation-text--inline[data-v-975fed2b]{color:var(--ink-muted);font-size:.82rem}.pronunciation-text--guide[data-v-975fed2b]{margin-top:var(--explore-pronunciation-guide-margin-top);color:var(--ink-muted);font-size:.82rem;display:flex}.pronunciation-text--card[data-v-975fed2b]{color:var(--accent);padding:var(--card-pronunciation-padding-y) var(--space-0);font-size:.95rem}.pronunciation-text--playing .pronunciation-text__content[data-v-975fed2b]{color:var(--accent)}@keyframes audio-pulse-975fed2b{0%,to{opacity:var(--opacity-pulse-min)}50%{opacity:1}}.message-aside[data-v-3fcb8c3a]{margin-top:var(--message-aside-margin-top);padding-left:var(--message-aside-padding-left);border-left:var(--message-aside-border);white-space:pre-wrap;font-size:.82rem;font-style:italic;position:relative}.message-correction[data-v-3fcb8c3a],.message-translation[data-v-3fcb8c3a],.message-original-aside[data-v-3fcb8c3a]{padding-left:var(--message-aside-padding-left);border-left:none}.message-correction[data-v-3fcb8c3a]:before,.message-translation[data-v-3fcb8c3a]:before,.message-original-aside[data-v-3fcb8c3a]:before{content:"";width:3px;height:.9em;position:absolute;top:.15em;left:0}.message-correction[data-v-3fcb8c3a]{color:var(--correction)}.message-correction[data-v-3fcb8c3a]:before{background:var(--correction)}.message-translation[data-v-3fcb8c3a]{color:var(--ink-muted)}.message-translation[data-v-3fcb8c3a]:before{background:var(--ink-muted)}.message-original-aside[data-v-3fcb8c3a]{color:var(--ink-muted)}.message-original-aside[data-v-3fcb8c3a]:before{background:var(--ink-muted)}.message-item--own .message-aside[data-v-3fcb8c3a]{padding-left:var(--space-0);padding-right:var(--message-aside-padding-right);text-align:right;border-left:none}.message-item--own .message-correction[data-v-3fcb8c3a],.message-item--own .message-translation[data-v-3fcb8c3a]{padding-left:var(--space-0);padding-right:var(--message-aside-padding-right)}.message-item--own .message-correction[data-v-3fcb8c3a]:before,.message-item--own .message-translation[data-v-3fcb8c3a]:before{left:auto;right:0}.message-actions--own[data-v-3fcb8c3a]{flex-direction:var(--message-actions-own-direction,row-reverse)}.message-actions--own .explore-btn[data-v-3fcb8c3a]{margin-left:var(--message-actions-explore-margin-left,0);margin-right:var(--message-actions-explore-margin-right,auto)}.message-actions[data-v-3fcb8c3a]{justify-content:flex-start;align-items:center}.message-item--own .message-actions[data-v-3fcb8c3a]{justify-content:var(--message-actions-own-justify,flex-end)}.explore-btn[data-v-3fcb8c3a]{margin-left:auto}.card-play-deck-picker[data-v-9f489528]{width:min(100%,216px + .7rem);margin-top:var(--space-3xl);margin-bottom:calc(var(--space-sm) * -1);text-align:center}.card-play-deck-picker__eyebrow[data-v-9f489528],.session-card__level[data-v-9f489528]{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase}.card-play-deck-picker__eyebrow[data-v-9f489528]{margin:var(--space-xl) 0 var(--space-xs);color:var(--accent);font-size:.62rem}.card-play-deck-picker__grid[data-v-9f489528]{perspective:1000px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.session-card[data-v-9f489528]{--session-color:var(--accent);cursor:pointer;width:72px;height:90px;transform:translate3d(var(--tx,0), var(--ty,0), 0);background:0 0;border:0;padding:0;transition:transform .18s,opacity .22s,filter .22s;position:relative}.is-reveal .session-card[data-v-9f489528]{animation:.62s cubic-bezier(.16,.78,.22,1) backwards session-card-deal-9f489528;animation-delay:calc(var(--deal-index) * 90ms)}.session-card--easy[data-v-9f489528]{--session-color:var(--card-tier-detected)}.session-card--normal[data-v-9f489528]{--session-color:var(--card-tier-decoded)}.session-card--hard[data-v-9f489528]{--session-color:var(--card-tier-loaded)}.session-card--extreme[data-v-9f489528]{--session-color:var(--card-tier-mastered)}.session-card__inner[data-v-9f489528]{transform-style:preserve-3d;transition:transform .62s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.session-card__front[data-v-9f489528],.session-card__back[data-v-9f489528]{isolation:isolate;backface-visibility:hidden;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.session-card__front[data-v-9f489528]{border:1px solid color-mix(in srgb, var(--session-color) 54%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--session-color) 17%, var(--surface-card)), var(--surface-card));color:var(--ink)}.session-card__back[data-v-9f489528]{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));background:var(--surface-card);transform:rotateY(180deg);box-shadow:0 .5rem 1rem #00000024}.session-card__back-logo[data-v-9f489528]{width:18%;height:auto;filter:var(--logo-filter);opacity:.8}.is-flip .session-card__inner[data-v-9f489528],.is-shuffle .session-card__inner[data-v-9f489528],.is-ready .session-card__inner[data-v-9f489528],.is-selected .session-card__inner[data-v-9f489528]{transform:rotateY(180deg)}.is-selected .session-card--selected .session-card__inner[data-v-9f489528]{transform:rotateY(360deg)}.is-shuffle .session-card[data-v-9f489528]{transition:none}.is-ready .session-card[data-v-9f489528]:hover:not(:disabled),.is-ready .session-card[data-v-9f489528]:focus-visible{transform:translate3d(var(--tx,0), var(--ty,0), 0);outline:none}.session-card[data-v-9f489528]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@keyframes session-card-deal-9f489528{0%{opacity:0;transform:translate3d(var(--tx,0), var(--ty,0), 0) translateY(.5rem)}to{opacity:1;transform:translate3d(var(--tx,0), var(--ty,0), 0)}}@keyframes session-card-select-9f489528{to{transform:translate3d(var(--tx,0), var(--ty,0), 0)}}.session-card__corner[data-v-9f489528]{color:var(--session-color);font-size:.5rem;position:absolute;top:.2rem;right:.28rem}.session-card__count[data-v-9f489528]{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--session-color);font-size:1.15rem;font-weight:800;line-height:.9}.session-card__unit[data-v-9f489528],.session-card__level[data-v-9f489528]{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:.4rem;line-height:1}.session-card__unit[data-v-9f489528]{color:var(--session-color);margin-top:.16rem}.session-card__level[data-v-9f489528]{color:var(--session-color);margin-top:.26rem;font-weight:700}.session-card--selected[data-v-9f489528]{z-index:2;animation:.9s cubic-bezier(.22,.92,.29,1) forwards session-card-select-9f489528}.session-card--muted[data-v-9f489528]{transform:translate3d(var(--tx,0), var(--ty,0), 0) scale(.86);opacity:.16;filter:blur(1px)}@media (prefers-reduced-motion:reduce){.is-reveal .session-card[data-v-9f489528],.session-card--selected[data-v-9f489528]{animation:none}.session-card__inner[data-v-9f489528]{transition:none}}.card-hit-progress[data-v-30179b93]{width:100%;height:var(--card-hit-progress-height);pointer-events:none;box-sizing:border-box;background:0 0;align-items:stretch;line-height:0;display:flex;overflow:hidden}.card-hit-progress-segment[data-v-30179b93]{box-sizing:border-box;background:var(--tier-track);flex:1;min-width:0;height:100%;transition:background-color .2s,box-shadow .2s;position:relative}.card-hit-progress-segment--scrambled[data-v-30179b93]{--tier-fill:var(--card-tier-scrambled);--tier-track:color-mix(in srgb, var(--card-tier-scrambled) 38%, transparent)}.card-hit-progress-segment--detected[data-v-30179b93]{--tier-fill:var(--card-tier-detected);--tier-track:color-mix(in srgb, var(--card-tier-detected) 38%, transparent)}.card-hit-progress-segment--decoded[data-v-30179b93]{--tier-fill:var(--card-tier-decoded);--tier-track:color-mix(in srgb, var(--card-tier-decoded) 38%, transparent)}.card-hit-progress-segment--loaded[data-v-30179b93]{--tier-fill:var(--card-tier-loaded);--tier-track:color-mix(in srgb, var(--card-tier-loaded) 38%, transparent)}.card-hit-progress-segment--mastered[data-v-30179b93]{--tier-fill:var(--card-tier-mastered);--tier-track:color-mix(in srgb, var(--card-tier-mastered) 38%, transparent)}.card-hit-progress-fill[data-v-30179b93]{z-index:1;box-sizing:border-box;background:var(--tier-fill);height:100%;transition:width .25s,background-color .2s;position:absolute;inset:0 auto 0 0}.card-hit-progress--promote .card-hit-progress-segment[data-v-30179b93]{box-shadow:0 0 10px 1px var(--tier-fill)}.card-hit-progress--demote .card-hit-progress-segment[data-v-30179b93]{box-shadow:0 0 10px 1px var(--card-miss)}.card-points-bar[data-v-ece7c1dd]{--bar-color:var(--card-tier-detected);--segment-gap:4px;--segment-width:calc((100% - 4 * var(--segment-gap)) / 5);width:100%;height:var(--card-hit-progress-height);background:0 0}.card-points-bar-inner[data-v-ece7c1dd]{justify-content:center;align-items:stretch;gap:var(--segment-gap);width:100%;height:100%;display:flex}.card-points-bar--scrambled[data-v-ece7c1dd],.card-points-bar--recovery[data-v-ece7c1dd]{--bar-color:var(--card-tier-scrambled)}.card-points-bar--detected[data-v-ece7c1dd]{--bar-color:var(--card-tier-detected)}.card-points-bar--decoded[data-v-ece7c1dd]{--bar-color:var(--card-tier-decoded)}.card-points-bar--loaded[data-v-ece7c1dd]{--bar-color:var(--card-tier-loaded)}.card-points-bar--mastered[data-v-ece7c1dd]{--bar-color:var(--card-tier-mastered)}.card-points-bar-segment[data-v-ece7c1dd]{flex:0 0 var(--segment-width);width:var(--segment-width);background:0 0;height:100%;transition:flex-basis .35s,width .35s,opacity .3s;position:relative;overflow:visible}.card-points-bar-segment--gone[data-v-ece7c1dd]{opacity:0;background:0 0;flex:0 0 0;width:0;min-width:0;margin:0;display:none;overflow:hidden}.card-points-bar-segment--speed[data-v-ece7c1dd]{flex:0 0 calc(var(--segment-width) * var(--speed-slot-scale,1));width:calc(var(--segment-width) * var(--speed-slot-scale,1));transition:flex-basis 80ms linear,width 80ms linear,opacity .3s}.card-points-bar-fill[data-v-ece7c1dd]{background:var(--bar-color);position:absolute;inset:0}.card-points-bar-segment--exploding .card-points-bar-fill[data-v-ece7c1dd]{animation:.62s ease-out forwards card-points-bar-fill-pop-ece7c1dd}.card-points-bar-burst[data-v-ece7c1dd]{z-index:2;pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.card-points-bar-burst-flash[data-v-ece7c1dd]{background:radial-gradient(circle, color-mix(in srgb, var(--bar-color) 85%, white) 0%, color-mix(in srgb, var(--bar-color) 30%, transparent) 58%, transparent 72%);border-radius:50%;width:.9rem;height:.9rem;animation:.62s ease-out forwards card-points-bar-burst-flash-ece7c1dd;position:absolute;top:-.45rem;left:-.45rem}.card-points-bar-burst-particle[data-v-ece7c1dd]{width:var(--size,4px);height:var(--size,4px);background:var(--bar-color);box-shadow:0 0 5px color-mix(in srgb, var(--bar-color) 65%, transparent);transform:rotate(var(--angle)) translateX(0);animation:card-points-bar-burst-particle-ece7c1dd .62s ease-out var(--delay,0s) forwards;border-radius:50%;position:absolute;top:0;left:0}@keyframes card-points-bar-fill-pop-ece7c1dd{0%{opacity:1;transform:scale(1)}35%{opacity:1;transform:scale(1.15)}to{opacity:0;filter:blur(1px);transform:scale(1.45)}}@keyframes card-points-bar-burst-flash-ece7c1dd{0%{opacity:1;transform:scale(.35)}to{opacity:0;transform:scale(2.2)}}@keyframes card-points-bar-burst-particle-ece7c1dd{0%{transform:rotate(var(--angle)) translateX(0);opacity:1}to{transform:rotate(var(--angle)) translateX(var(--dist));opacity:0}}.word-add-panel[data-v-09a37510] .cards-add-chat{flex:1;min-height:0}.word-add-share[data-v-09a37510]{margin-top:.75rem}.word-add-share__label[data-v-09a37510]{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 .4rem;font-size:.72rem}.word-add-share__list[data-v-09a37510]{flex-wrap:wrap;gap:.45rem .75rem;display:flex}.word-add-share__item[data-v-09a37510]{cursor:pointer;align-items:center;gap:.35rem;font-size:.85rem;display:flex}.words-chat[data-v-c99f1988]{flex:1;height:100%;min-height:0}.explore-msg--streaming[data-v-c99f1988]{min-height:7.5rem}.karaoke-line-bar[data-v-37d9addc]{width:100%;padding:var(--space-xs) 0 var(--space-sm);flex-shrink:0}.karaoke-line-bar--disabled[data-v-37d9addc]{opacity:var(--opacity-muted);pointer-events:none}.karaoke-line-bar__labels[data-v-37d9addc]{pointer-events:none;height:.95rem;position:relative}.karaoke-line-bar__label[data-v-37d9addc]{white-space:nowrap;color:color-mix(in srgb, var(--ink) 62%, transparent);font-size:.62rem;line-height:1;position:absolute;top:0;transform:translate(-50%)}.karaoke-line-bar__track[data-v-37d9addc]{touch-action:none;height:1.75rem;position:relative}.karaoke-line-bar__rail[data-v-37d9addc]{background:color-mix(in srgb, var(--line-dark) 70%, transparent);border-radius:999px;height:.3rem;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.karaoke-line-bar__segment[data-v-37d9addc]{background:color-mix(in srgb, var(--accent) 28%, transparent);pointer-events:none;border-radius:999px;height:.45rem;position:absolute;top:50%;transform:translateY(-50%)}.karaoke-line-bar__handle[data-v-37d9addc]{border:2px solid var(--paper);background:var(--accent);cursor:ew-resize;z-index:1;border-radius:3px;width:.65rem;height:1.1rem;margin:0;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.karaoke-line-bar__handle--first[data-v-37d9addc]{background:var(--accent)}.karaoke-line-bar__handle--last[data-v-37d9addc]{background:var(--voice-accent)}.karaoke-line-bar__handle--dragging[data-v-37d9addc]{outline:2px solid var(--accent);outline-offset:1px}.karaoke-line-bar__handle[data-v-37d9addc]:disabled{cursor:not-allowed}.karaoke-player[data-v-784490b7]{width:100%;min-width:0;max-width:100%;min-height:0;padding-top:var(--space-4xl);flex-direction:column;flex:1;display:flex;position:relative}.karaoke-player__top-bar[data-v-784490b7]{z-index:2;justify-content:space-between;align-items:flex-start;gap:var(--space-md);flex-wrap:wrap;display:flex;position:absolute;top:0;left:0;right:0}.karaoke-player__top-bar-group[data-v-784490b7]{align-items:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.karaoke-player__top-bar-group--controls[data-v-784490b7],.karaoke-player__top-bar-group--speed[data-v-784490b7]{gap:var(--space-xs);flex-direction:column}.karaoke-player__top-bar-group--controls[data-v-784490b7]{align-items:flex-end}.karaoke-player__top-bar-group--speed[data-v-784490b7]{align-items:flex-start}.karaoke-player__top-bar-icons[data-v-784490b7]{align-items:center;gap:var(--space-sm) var(--space-md);display:flex}.karaoke-player__vocals-volume[data-v-784490b7],.karaoke-player__speed-range[data-v-784490b7]{flex-shrink:0;width:6.4rem}.karaoke-player__vocals-volume[data-v-784490b7]{margin-right:var(--space-3xl);transform:scaleX(-1)}.karaoke-player__speed-range[data-v-784490b7]{margin-left:var(--space-3xl)}.karaoke-player__speed-value[data-v-784490b7]{color:var(--accent);min-width:2.25rem;font-size:.85rem;line-height:1.2}.karaoke-player__meta[data-v-784490b7]{flex:6rem;min-width:0}.karaoke-player__title[data-v-784490b7]{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.95rem;line-height:1.2;overflow:hidden}.karaoke-player__artist[data-v-784490b7]{margin:var(--space-3xs) 0 0;color:color-mix(in srgb, var(--ink) 70%, transparent);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.karaoke-player__status[data-v-784490b7]{padding:var(--space-xl);border:1px solid var(--line-dark)}.karaoke-player__status--error[data-v-784490b7]{border-color:var(--card-miss);color:var(--card-miss)}.karaoke-player__error-toast[data-v-784490b7]{top:var(--space-md);z-index:3;max-width:min(90%,20rem);padding:var(--space-lg) var(--space-xl);border:1px solid var(--card-miss);background:color-mix(in srgb, var(--card-miss) 10%, var(--paper));color:var(--card-miss);text-align:center;pointer-events:none;font-size:.85rem;position:absolute;left:50%;transform:translate(-50%)}.karaoke-player__save-status[data-v-784490b7]{white-space:nowrap;color:color-mix(in srgb, var(--ink) 65%, transparent);pointer-events:none;font-size:.72rem;line-height:1.2}.karaoke-player__lyrics[data-v-784490b7]{gap:var(--space-0);padding:var(--space-md) var(--space-2xl);scroll-behavior:smooth;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden auto}.karaoke-player__line[data-v-784490b7]{opacity:var(--opacity-subtle);align-items:flex-start;gap:var(--space-xl);padding:var(--space-lg) 0;transition:opacity .2s;display:flex}.karaoke-player__line--selectable[data-v-784490b7]{cursor:pointer}.karaoke-player__line.illuminated[data-v-784490b7]{opacity:1}.karaoke-player__line.selected[data-v-784490b7]{background:color-mix(in srgb, var(--accent) 4%, transparent)}.karaoke-player__line-body[data-v-784490b7]{gap:var(--space-2xs);flex-direction:column;flex:1;min-width:0;display:flex}.karaoke-player__line-en[data-v-784490b7]{align-items:baseline;column-gap:var(--space-md);row-gap:var(--space-sm);flex-wrap:wrap;min-width:0;margin:0;font-size:1.35rem;line-height:1.45;display:flex}.karaoke-player__line-es[data-v-784490b7]{color:color-mix(in srgb, var(--ink) 72%, transparent);overflow-wrap:break-word;min-width:0;margin:0;font-size:.88rem;line-height:1.3}.karaoke-player__line:not(.illuminated) .karaoke-player__line-es[data-v-784490b7]{color:color-mix(in srgb, var(--ink) 40%, transparent)}.karaoke-player__word[data-v-784490b7]{overflow-wrap:break-word;max-width:100%;color:color-mix(in srgb, var(--ink) 34%, transparent);display:inline-block}.karaoke-player__line.illuminated .karaoke-player__word[data-v-784490b7]:not(.karaoke-player__word--lit){color:color-mix(in srgb, var(--ink) 50%, transparent)}.karaoke-player__word--lit[data-v-784490b7]{color:var(--accent)}.karaoke-player__line--countdown[data-v-784490b7]{pointer-events:none}.karaoke-player__countdown[data-v-784490b7]{align-items:baseline;column-gap:var(--space-md);row-gap:var(--space-sm);flex-wrap:wrap;display:flex}.karaoke-player__countdown-dot[data-v-784490b7]{letter-spacing:0;font-weight:700}.karaoke-player__controls[data-v-784490b7]{gap:var(--space-md);padding:var(--space-0) var(--space-0) var(--space-3xl);background:linear-gradient(to top, var(--paper) 80%, transparent);flex-direction:column;flex-shrink:0;min-width:0;display:flex;position:sticky;bottom:0}.karaoke-player__toolbar[data-v-784490b7]{align-items:center;gap:var(--space-md);width:100%;min-width:0;display:flex}.karaoke-player__toolbar-main[data-v-784490b7]{justify-content:center;align-items:center;gap:var(--space-xl);flex:1;min-width:0;display:flex}.karaoke-player__toolbar-end[data-v-784490b7]{align-items:center;gap:var(--space-md);flex-shrink:0;margin-left:auto;display:flex}.karaoke-player__time-row[data-v-784490b7]{color:color-mix(in srgb, var(--ink) 70%, transparent);justify-content:space-between;font-size:.78rem;display:flex}.karaoke-player__progress[data-v-784490b7]{flex-shrink:0}.karaoke-player__play[data-v-784490b7]{border:1px solid var(--accent);width:2.55rem;height:2.55rem;color:var(--accent);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.karaoke-player__play .app-icon[data-v-784490b7]{font-size:1.25rem}.karaoke-player__play--segments[data-v-784490b7]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface-card));color:var(--accent)}.karaoke-player__play--segments[data-v-784490b7]:not(:disabled):hover{background:color-mix(in srgb, var(--accent) 18%, var(--surface-card))}.karaoke-player__icon-btn[data-v-784490b7]{border:1px solid var(--line-dark);background:var(--surface-card);width:2.5rem;height:2.5rem;color:var(--ink);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.karaoke-player__icon-btn .app-icon[data-v-784490b7]{font-size:1.25rem}.karaoke-player__icon-btn--active[data-v-784490b7]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface-card))}.karaoke-player__icon-btn--accent[data-v-784490b7]{border-color:var(--accent);background:var(--accent);color:var(--paper)}.karaoke-player__icon-btn--accent[data-v-784490b7]:disabled{opacity:var(--opacity-muted);cursor:not-allowed}.karaoke-player__icon-btn.muted[data-v-784490b7]{opacity:var(--opacity-muted)}.karaoke-player__icon-btn.karaoke-player__float-btn[data-v-784490b7]{box-shadow:none;background:0 0;border:none;outline:none}.karaoke-player__icon-btn.karaoke-player__float-btn.karaoke-player__icon-btn--active[data-v-784490b7]{color:var(--accent);background:0 0;border:none;outline:none}.karaoke-player__icon-btn.karaoke-player__float-btn.muted[data-v-784490b7]{opacity:var(--opacity-muted)}.karaoke-player__icon-btn.karaoke-player__float-btn[data-v-784490b7]:disabled{opacity:var(--opacity-muted);cursor:not-allowed}.karaoke-player__text-btn[data-v-784490b7]{box-shadow:none;padding:var(--space-xs) var(--space-md);min-width:auto;font:inherit;color:color-mix(in srgb, var(--ink) 70%, transparent);cursor:pointer;background:0 0;border:none;outline:none;flex-shrink:0;font-size:.85rem;line-height:1.2}.karaoke-player__text-btn--active[data-v-784490b7]{color:var(--accent)}.karaoke-view[data-v-92ce8d08]{gap:var(--space-3xl);width:100%;min-width:0;max-width:100%;height:100%;min-height:0;padding-top:var(--space-4xl);padding-bottom:var(--space-3xl);padding-inline:var(--karaoke-view-padding-x,var(--message-padding-x));flex-direction:column;display:flex;overflow:hidden auto}.karaoke-view--playing[data-v-92ce8d08]{gap:var(--space-0);padding-top:var(--space-md);padding-bottom:var(--space-0);overflow:hidden}.karaoke-view__header[data-v-92ce8d08]{justify-content:flex-end;display:flex}.karaoke-view__new[data-v-92ce8d08]{align-items:center;gap:var(--space-md);border:1px solid var(--accent);background:var(--accent);color:var(--paper);padding:var(--space-lg-sm) var(--space-xl-lg);cursor:pointer;flex-shrink:0;display:inline-flex}.karaoke-view__create[data-v-92ce8d08]{gap:var(--space-2xl);padding:var(--space-2xl);border:1px solid var(--line-dark);display:grid}.karaoke-view__create input[data-v-92ce8d08]{border:1px solid var(--line-dark);background:var(--surface-card);color:var(--ink);padding:var(--space-lg-md) var(--space-xl);font:inherit}.karaoke-view__create-btn[data-v-92ce8d08]{border:1px solid var(--accent);background:var(--accent);color:var(--paper);padding:var(--space-lg-md) var(--space-xl-lg);cursor:pointer;justify-self:start}.karaoke-view__status[data-v-92ce8d08]{padding:var(--space-2xl);border:1px solid var(--line-dark)}.karaoke-view__list[data-v-92ce8d08]{gap:var(--space-2xl);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.karaoke-view__item[data-v-92ce8d08]{justify-content:space-between;align-items:center;gap:var(--space-2xl);border:1px solid var(--line-dark);background:var(--surface-card);padding:var(--space-2xl);display:flex}.karaoke-view__item-info[data-v-92ce8d08]{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.karaoke-view__item-title[data-v-92ce8d08]{font-size:1.05rem}.karaoke-view__item-artist[data-v-92ce8d08]{color:color-mix(in srgb, var(--ink) 70%, transparent);font-size:.85rem}.karaoke-view__draft[data-v-92ce8d08]{padding:var(--space-3xs) var(--space-md);border:1px solid var(--voice-accent);color:var(--voice-accent);align-self:flex-start;font-size:.72rem}.karaoke-view__item-actions[data-v-92ce8d08]{gap:var(--space-xl);flex-shrink:0;display:flex}.karaoke-view__listen[data-v-92ce8d08],.karaoke-view__edit[data-v-92ce8d08]{border:1px solid var(--line-dark);background:var(--surface-card);color:var(--ink);padding:var(--space-lg-sm) var(--space-xl);cursor:pointer;font:inherit}.karaoke-view__listen[data-v-92ce8d08]{border-color:var(--accent);background:var(--accent);color:var(--paper)}.karaoke-view__error[data-v-92ce8d08]{color:var(--card-miss);margin:0}.karaoke-timing[data-v-87edac00]{gap:var(--space-sm);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.karaoke-timing__lyrics--tap[data-v-87edac00]{padding-bottom:var(--space-2xl)}.karaoke-timing__tap-bar[data-v-87edac00]{align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;border-top:1px solid var(--line-dark);background:color-mix(in srgb, var(--surface-chrome) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0;display:flex}.karaoke-timing__tap-bar-label[data-v-87edac00]{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;margin:0;font-size:.78rem;line-height:1.2;overflow:hidden}.karaoke-timing__tap-bar-label span[data-v-87edac00]{color:color-mix(in srgb, var(--ink) 65%, transparent);margin-left:.25rem}.karaoke-btn--mark[data-v-87edac00]{flex-shrink:0;padding:.5rem .75rem;font-size:.9rem;font-weight:700}.karaoke-btn--compact[data-v-87edac00]{flex-shrink:0;padding:.45rem .55rem;font-size:.75rem}.karaoke-timing__lyrics[data-v-87edac00]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:var(--space-3xl);flex-direction:column;flex:1;gap:0;display:flex;overflow-y:auto}.karaoke-timing__line[data-v-87edac00]{padding:var(--space-2xl) 0;border-bottom:1px solid color-mix(in srgb, var(--line-dark) 55%, transparent);flex-direction:column;gap:.15rem;display:flex}.karaoke-timing__line[data-v-87edac00]:last-child{border-bottom:none}.karaoke-timing__line-en[data-v-87edac00]{flex-wrap:wrap;gap:.35rem;display:flex}.karaoke-timing__line-footer[data-v-87edac00]{align-items:center;gap:var(--space-sm);min-height:1.4rem;display:flex}.karaoke-timing__line-es[data-v-87edac00]{min-width:0;color:color-mix(in srgb, var(--ink) 72%, transparent);touch-action:manipulation;-webkit-user-select:none;user-select:none;cursor:pointer;border-radius:4px;flex:auto;margin:0;padding:0;font-size:.82rem;line-height:1.3;position:relative;overflow:hidden}.karaoke-timing__line-es--empty[data-v-87edac00]{cursor:pointer;min-height:1.3rem}.karaoke-timing__line-es-input[data-v-87edac00],.karaoke-timing__line-en-input[data-v-87edac00]{border:1px solid var(--accent);background:var(--surface-card);min-width:0;color:var(--ink);font:inherit;flex:auto;margin:0;padding:.25rem .5rem;font-size:.82rem}.karaoke-timing__line-en-input[data-v-87edac00]{width:100%}.karaoke-timing__line-en-placeholder[data-v-87edac00]{border:1px dashed var(--line-dark);width:100%;color:color-mix(in srgb, var(--ink) 45%, transparent);font:inherit;text-align:left;cursor:pointer;background:0 0;margin:0;padding:.25rem .5rem;font-size:.82rem;display:block}.karaoke-timing__line-add[data-v-87edac00],.karaoke-timing__line-delete[data-v-87edac00]{border:1px solid var(--line-dark);color:color-mix(in srgb, var(--ink) 60%, transparent);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;padding:0;display:inline-flex}.karaoke-timing__line-add[data-v-87edac00]:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, var(--line-dark))}.karaoke-timing__line-delete[data-v-87edac00]:hover{color:var(--card-miss);border-color:color-mix(in srgb, var(--card-miss) 55%, var(--line-dark))}.karaoke-timing__insert[data-v-87edac00]{width:100%;color:color-mix(in srgb, var(--ink) 42%, transparent);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:.15rem 0;display:flex}.karaoke-timing__insert[data-v-87edac00]:hover{color:var(--accent)}.karaoke-timing__insert .app-icon[data-v-87edac00]{font-size:1rem}.karaoke-timing__word[data-v-87edac00]{border:1px solid var(--line-dark);background:var(--surface-card);color:var(--ink);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.35rem .5rem;display:inline-flex;position:relative;overflow:hidden}.karaoke-timing__word.long-press-hold[data-v-87edac00]:after,.karaoke-timing__line-es.long-press-hold[data-v-87edac00]:after{content:"";background:color-mix(in srgb, var(--card-miss) 40%, transparent);transform-origin:0;pointer-events:none;animation:1s linear forwards karaoke-long-press-fill-87edac00;position:absolute;inset:0;transform:scaleX(0)}.karaoke-timing__line-es.long-press-hold[data-v-87edac00]:after{background:color-mix(in srgb, var(--accent) 30%, transparent)}@keyframes karaoke-long-press-fill-87edac00{to{transform:scaleX(1)}}.karaoke-timing__word.timed[data-v-87edac00]{border-color:color-mix(in srgb, var(--accent) 55%, var(--line-dark))}.karaoke-timing__word.separate[data-v-87edac00]{border-style:dashed}.karaoke-timing__word.tap-target[data-v-87edac00]{background:color-mix(in srgb, var(--accent) 18%, var(--surface-card))}.karaoke-timing__word-time[data-v-87edac00]{color:color-mix(in srgb, var(--ink) 60%, transparent);font-size:.68rem}.karaoke-btn[data-v-87edac00]{border:1px solid var(--accent);background:var(--accent);color:var(--paper);cursor:pointer;padding:.55rem .9rem}.karaoke-btn--ghost[data-v-87edac00]{color:var(--accent);background:0 0}.karaoke-editor[data-v-543c5f2d]{grid-template-rows:auto 1fr;gap:0;height:100%;min-height:0;display:grid;overflow:hidden}.karaoke-editor__toolbar[data-v-543c5f2d]{flex-direction:column;flex-shrink:0;display:flex}.karaoke-editor__save[data-v-543c5f2d]{color:color-mix(in srgb, var(--ink) 65%, transparent);white-space:nowrap;margin:0;font-size:.72rem}.karaoke-editor[data-v-543c5f2d] .cards-tab:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.karaoke-editor__panel[data-v-543c5f2d]{gap:var(--space-xl);flex-direction:column;min-height:0;display:flex}.karaoke-editor__panel--timing[data-v-543c5f2d]{gap:var(--space-sm);flex:1;overflow:hidden}.karaoke-editor__panel[data-v-543c5f2d]:not(.karaoke-editor__panel--timing){flex:1;overflow-y:auto}.karaoke-editor__timing-editor[data-v-543c5f2d]{flex-direction:column;flex:1;min-height:0;display:flex}.karaoke-editor__field[data-v-543c5f2d]{flex-direction:column;gap:.35rem;display:flex}.karaoke-editor__field input[data-v-543c5f2d],.karaoke-editor__field textarea[data-v-543c5f2d]{border:1px solid var(--line-dark);background:var(--surface-card);width:100%;color:var(--ink);font:inherit;padding:.55rem .65rem}.karaoke-editor__paths[data-v-543c5f2d]{color:color-mix(in srgb, var(--ink) 65%, transparent);flex-direction:column;gap:.25rem;font-size:.75rem;display:flex}.karaoke-editor__preview[data-v-543c5f2d]{gap:var(--space-xl);flex-direction:column;display:flex}.karaoke-editor__preview-line[data-v-543c5f2d]{gap:.35rem;display:grid}.karaoke-editor__timing-controls[data-v-543c5f2d]{align-items:center;gap:var(--space-sm);flex-wrap:wrap;flex-shrink:0;display:flex}.karaoke-editor__timing-primary[data-v-543c5f2d],.karaoke-editor__timing-secondary[data-v-543c5f2d]{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.karaoke-editor__mute[data-v-543c5f2d]{border:1px solid var(--line-dark);background:var(--surface-card);color:color-mix(in srgb, var(--ink) 72%, transparent);cursor:pointer;justify-content:center;align-items:center;padding:.35rem .4rem;font-size:.72rem;line-height:1;display:inline-flex}.karaoke-editor__mute[data-v-543c5f2d]:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.karaoke-editor__mute--off[data-v-543c5f2d]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface-card))}.karaoke-editor__mute .app-icon[data-v-543c5f2d]{font-size:.85rem}.karaoke-editor__speeds[data-v-543c5f2d]{align-items:center;gap:.15rem;display:inline-flex}.karaoke-editor__speed[data-v-543c5f2d]{border:1px solid var(--line-dark);background:var(--surface-card);color:color-mix(in srgb, var(--ink) 72%, transparent);cursor:pointer;align-items:center;gap:.1rem;padding:.35rem .4rem;font-size:.72rem;line-height:1;display:inline-flex}.karaoke-editor__speed[data-v-543c5f2d]:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.karaoke-editor__speed--active[data-v-543c5f2d]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface-card))}.karaoke-editor__speed .app-icon[data-v-543c5f2d]{font-size:.85rem}.karaoke-editor__timing-separator[data-v-543c5f2d]{background:var(--line-dark);flex-shrink:0;align-self:stretch;width:1px;min-height:1.4rem}.karaoke-editor__shifts[data-v-543c5f2d]{align-items:center;gap:.15rem;display:inline-flex}.karaoke-editor__shift[data-v-543c5f2d]{border:1px solid var(--line-dark);background:var(--surface-card);color:color-mix(in srgb, var(--ink) 72%, transparent);cursor:pointer;font-variant-numeric:tabular-nums;padding:.35rem .45rem;font-size:.72rem;line-height:1}.karaoke-editor__shift[data-v-543c5f2d]:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.karaoke-editor__lookaheads[data-v-543c5f2d]{align-items:center;gap:.15rem;display:inline-flex}.karaoke-editor__lookahead[data-v-543c5f2d]{border:1px solid var(--line-dark);background:var(--surface-card);color:color-mix(in srgb, var(--ink) 72%, transparent);cursor:pointer;font-variant-numeric:tabular-nums;padding:.35rem .4rem;font-size:.72rem;line-height:1}.karaoke-editor__lookahead--active[data-v-543c5f2d]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface-card))}.karaoke-editor__timing-secondary[data-v-543c5f2d]{margin-left:auto}.karaoke-editor__timing-title[data-v-543c5f2d]{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;max-width:42vw;margin:0;font-size:1rem;font-weight:600;line-height:1.2;overflow:hidden}.karaoke-editor__timing-time[data-v-543c5f2d]{white-space:nowrap;font-size:.82rem}.karaoke-editor__timing-status[data-v-543c5f2d]{color:color-mix(in srgb, var(--ink) 70%, transparent);flex:auto;min-width:0;margin:0;font-size:.82rem}.karaoke-editor__timing-status--error[data-v-543c5f2d]{color:var(--card-miss)}.karaoke-editor__progress[data-v-543c5f2d]{flex-shrink:0}.karaoke-editor__error[data-v-543c5f2d]{color:var(--card-miss);margin:0;font-size:.82rem}.karaoke-btn[data-v-543c5f2d]{border:1px solid var(--accent);background:var(--accent);color:var(--paper);cursor:pointer;align-self:flex-start;padding:.55rem .9rem}.karaoke-btn--ghost[data-v-543c5f2d]{color:var(--accent);background:0 0}.books-view[data-v-76ab87b4]{gap:var(--space-3xl);width:100%;min-width:0;max-width:100%;height:100%;min-height:0;padding-top:var(--space-4xl);padding-bottom:var(--space-3xl);padding-inline:var(--space-3xl);flex-direction:column;display:flex;overflow:hidden auto}.books-view__header[data-v-76ab87b4]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.books-view__title[data-v-76ab87b4]{font-family:var(--font-display);margin:0;font-size:1.6rem}.books-view__subtitle[data-v-76ab87b4]{color:var(--ink-muted);margin:.2rem 0 0;font-size:.9rem}.books-view__upload[data-v-76ab87b4]{border:1px solid var(--line-dark);background:var(--surface-card);color:var(--ink);cursor:pointer;align-items:center;gap:.35rem;padding:.5rem .75rem;display:inline-flex}.books-view__upload[data-v-76ab87b4]:disabled{opacity:var(--opacity-disabled);cursor:default}.books-view__status[data-v-76ab87b4],.books-view__error[data-v-76ab87b4]{color:var(--ink-muted)}.books-view__error[data-v-76ab87b4]{color:var(--card-miss)}.books-view__grid[data-v-76ab87b4]{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.books-view__card[data-v-76ab87b4]{flex-direction:column;gap:.5rem;min-width:0;display:flex}.books-view__cover-wrap[data-v-76ab87b4]{flex-direction:column;display:flex;position:relative}.books-view__read-bar[data-v-76ab87b4]{background:color-mix(in srgb, var(--ink) 16%, transparent);width:100%;height:.14rem;position:relative;overflow:hidden}.books-view__read-bar-fill[data-v-76ab87b4]{background:var(--accent);max-width:100%;height:100%}.books-view__cover-btn[data-v-76ab87b4]{cursor:pointer;background:0 0;border:none;width:100%;padding:0;display:block}.books-view__cover-btn[data-v-76ab87b4]:disabled{cursor:default}.books-view__menu-wrap[data-v-76ab87b4]{z-index:2;position:absolute;top:.05rem;right:.05rem}.books-view__menu-trigger[data-v-76ab87b4]{width:2.25rem;height:2.25rem;color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:1.65rem;display:inline-flex}.books-view__menu-trigger[data-v-76ab87b4]:hover,.books-view__menu-trigger[aria-expanded=true][data-v-76ab87b4]{color:var(--accent)}.books-view__menu[data-v-76ab87b4]{border:1px solid var(--line-dark);background:var(--surface-card);min-width:8.5rem;padding:.25rem;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 8px 24px #0000001f}.books-view__menu-item[data-v-76ab87b4]{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.45rem;padding:.55rem .65rem;font-size:.88rem;display:flex}.books-view__menu-item[data-v-76ab87b4]:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.books-view__menu-item--danger[data-v-76ab87b4]{color:var(--danger)}.books-view__cover[data-v-76ab87b4]{aspect-ratio:2/3;object-fit:cover;object-position:center;background:var(--surface-card);border:none;width:100%;display:block}.books-view__cover--placeholder[data-v-76ab87b4]{color:var(--ink-muted);justify-content:center;align-items:center;font-size:2rem;display:flex}.books-view__meta[data-v-76ab87b4]{flex-direction:column;gap:.15rem;display:flex}.books-view__book-title[data-v-76ab87b4]{font-size:.92rem;line-height:1.25}.books-view__author[data-v-76ab87b4],.books-view__state[data-v-76ab87b4]{color:var(--ink-muted);font-size:.78rem}.book-block[data-v-3333ad4c]{margin:0 0 1rem;position:relative}.book-block--paragraph[data-v-3333ad4c],.book-block--quote[data-v-3333ad4c],.book-block--list[data-v-3333ad4c],.book-block--image[data-v-3333ad4c],.book-block__text-wrap[data-v-3333ad4c]{break-inside:avoid}.book-block--heading[data-v-3333ad4c]{break-inside:avoid;break-after:avoid-column;margin-bottom:.35rem}.book-block--heading+.book-block--paragraph[data-v-3333ad4c],.book-block--heading+.book-block--quote[data-v-3333ad4c],.book-block--heading+.book-block--list[data-v-3333ad4c]{break-before:avoid-column;margin-top:0}.book-block__heading[data-v-3333ad4c]{font-family:var(--font-display);margin:0;font-weight:600;line-height:1.2}h1.book-block__heading[data-v-3333ad4c]{margin-bottom:.5rem;font-size:1.85em}h2.book-block__heading[data-v-3333ad4c]{margin-bottom:.4rem;font-size:1.55em}h3.book-block__heading[data-v-3333ad4c]{margin-bottom:.35rem;font-size:1.3em}h4.book-block__heading[data-v-3333ad4c]{margin-bottom:.3rem;font-size:1.15em}h5.book-block__heading[data-v-3333ad4c]{margin-bottom:.25rem;font-size:1.05em}h6.book-block__heading[data-v-3333ad4c]{margin-bottom:.2rem;font-size:1em}.book-block__paragraph[data-v-3333ad4c],.book-block__quote[data-v-3333ad4c]{margin:0}.book-block__quote[data-v-3333ad4c]{border-left:3px solid color-mix(in srgb, var(--accent) 45%, transparent);padding-left:1rem;font-style:italic}.book-block__word[data-v-3333ad4c]{white-space:nowrap;-webkit-touch-callout:none;-webkit-user-select:text;user-select:text;display:inline}.book-block__word-text[data-v-3333ad4c]{-webkit-box-decoration-break:clone;box-decoration-break:clone}.book-block__highlight--anchor .book-block__word-text[data-v-3333ad4c]{background-color:color-mix(in srgb, var(--accent) 32%, transparent);border-radius:.12em}.book-block__list[data-v-3333ad4c]{margin:0 0 1rem 1.25rem;padding:0}.book-block__list--ordered[data-v-3333ad4c]{list-style:decimal}.book-block__figure[data-v-3333ad4c]{text-align:center;margin:0 0 1rem}.book-block__figure img[data-v-3333ad4c]{max-width:100%;height:auto}.book-block__figure figcaption[data-v-3333ad4c]{color:var(--ink-muted);margin-top:.35rem;font-size:.85em}.book-block__separator[data-v-3333ad4c]{border:none;border-top:1px solid var(--line);margin:1.25rem 0}.book-toolbar[data-v-4591aa70]{z-index:40;padding:calc(env(safe-area-inset-top,0) + .35rem) .75rem .35rem;background:color-mix(in srgb, var(--surface-chrome) 94%, transparent);border-bottom:1px solid var(--line-dark);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;opacity:0;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;transition:opacity .18s,transform .18s;display:grid;position:fixed;inset:0 0 auto;transform:translateY(-6px)}.book-toolbar--visible[data-v-4591aa70]{pointer-events:auto;opacity:1;transform:translateY(0)}.book-toolbar__center[data-v-4591aa70]{min-width:0}.book-toolbar__title[data-v-4591aa70]{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;display:block;overflow:hidden}.book-toolbar__settings[data-v-4591aa70]{align-items:center;display:flex;position:relative}.book-toolbar__panel[data-v-4591aa70]{background:var(--surface-card,var(--paper));border:1px solid var(--line-dark);box-shadow:0 .4rem 1rem color-mix(in srgb, var(--ink) 12%, transparent);align-items:center;gap:.15rem;padding:.2rem .25rem;display:flex;position:absolute;top:calc(100% + .25rem);right:0}.book-toolbar__panel[data-v-4591aa70] .app-icon{font-size:1.2rem}.book-toolbar__btn[data-v-4591aa70]{color:var(--ink);cursor:pointer;background:0 0;border:none;padding:.35rem;font-size:.85rem}.book-toolbar__btn.active[data-v-4591aa70]{color:var(--accent)}.book-word-menu__overlay[data-v-3f0491fd]{z-index:94;background:color-mix(in srgb, var(--overlay-modal) 72%, transparent);position:fixed;inset:0}.book-word-menu[data-v-3f0491fd]{z-index:95;background:var(--surface-card,var(--paper));border:1px solid var(--line-dark);box-shadow:0 .45rem 1.2rem color-mix(in srgb, var(--ink) 16%, transparent);color:var(--ink);box-sizing:border-box;flex-direction:column;gap:.15rem;padding:.7rem .75rem .55rem;display:flex;position:fixed;overflow-y:auto}.book-word-menu--quick[data-v-3f0491fd]{flex-direction:row;align-items:stretch;gap:0;width:max-content;max-width:calc(100vw - 1rem);padding:.1rem .15rem;overflow:visible}.book-word-menu__divider[data-v-3f0491fd]{background:color-mix(in srgb, var(--ink) 18%, transparent);width:1px;margin:.35rem 0}.book-word-menu__title[data-v-3f0491fd]{justify-content:space-between;align-items:center;gap:.4rem;min-width:0;margin:0 0 .35rem;display:flex}.book-word-menu__word[data-v-3f0491fd]{min-width:0;max-width:100%;font-family:var(--font-display);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.95rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.book-word-menu button[data-v-3f0491fd]{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:.45rem;padding:.38rem .15rem;font-size:.92rem;line-height:1.2;display:flex}.book-word-menu--quick button[data-v-3f0491fd]{white-space:nowrap;gap:.35rem;width:auto;padding:.45rem .6rem}.book-word-menu button.book-word-menu__close[data-v-3f0491fd]{width:auto;color:var(--ink-muted);flex-shrink:0;padding:.3rem .4rem}.book-word-menu button[data-v-3f0491fd] .app-icon{font-size:1.15rem}.book-word-menu button[data-v-3f0491fd]:hover{color:var(--accent)}.book-selection-modal__overlay[data-v-d0416bd2]{z-index:90}.book-selection-modal[data-v-d0416bd2]{z-index:91;background:var(--surface-shine,none), var(--surface-card,var(--paper));border:1px solid var(--line-dark);width:min(92vw,28rem);height:auto;max-height:min(72vh,34rem);color:var(--ink);font-family:inherit;font-size:inherit;line-height:inherit;flex-direction:column;padding:.7rem .75rem .85rem;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.book-selection-modal__toolbar[data-v-d0416bd2]{justify-content:flex-end;align-items:center;gap:.15rem;margin:0 0 .35rem;display:flex}.book-selection-modal__toolbar .icon-btn.playing[data-v-d0416bd2]{color:var(--accent)}.book-selection-modal__close[data-v-d0416bd2]{flex-shrink:0;padding:.28rem;font-size:1.5rem}.book-selection-modal__body[data-v-d0416bd2]{min-height:0;padding-right:.2rem;overflow:auto}.book-selection-modal__en[data-v-d0416bd2]{text-align:left;font:inherit;margin:0;font-size:1em;line-height:1.45}.book-selection-modal__word[data-v-d0416bd2]{white-space:nowrap}.book-selection-modal__en--sync .book-selection-modal__word[data-v-d0416bd2]{color:color-mix(in srgb, var(--ink) 34%, transparent)}.book-selection-modal__en--sync .book-selection-modal__word--lit[data-v-d0416bd2]{color:var(--accent)}.book-selection-modal__es[data-v-d0416bd2]{text-align:left;font:inherit;color:var(--ink);opacity:var(--opacity-subtle);margin:.45rem 0 0;font-size:.8em;line-height:1.45}.ask-panel[data-v-e1beef93] .words-chat{flex:1;min-height:0}.book-reader[data-v-e0ba561b]{background:var(--paper);color:var(--ink);z-index:20;position:fixed;inset:0}.book-reader__viewport[data-v-e0ba561b]{height:100%;padding-inline:var(--book-page-padding,20px);box-sizing:border-box;scrollbar-width:none;overflow:hidden}.book-reader__viewport[data-v-e0ba561b]::-webkit-scrollbar{display:none}.book-reader__content[data-v-e0ba561b]{column-width:var(--book-column-width,100%);column-gap:var(--book-column-gap,40px);column-fill:auto;height:100%;padding:calc(env(safe-area-inset-top,0) + 1.5rem) 0 calc(env(safe-area-inset-bottom,0) + 2.75rem);box-sizing:border-box;touch-action:manipulation;-webkit-user-select:text;user-select:text;-webkit-touch-callout:none}.book-reader__chapter+.book-reader__chapter[data-v-e0ba561b]{break-before:column}.book-reader__top-zone[data-v-e0ba561b]{z-index:30;height:calc(env(safe-area-inset-top,0) + 44px);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;position:fixed;top:0;left:0;right:0}.book-reader__loading[data-v-e0ba561b]{height:100%;color:var(--ink-muted);justify-content:center;align-items:center;display:flex}.book-reader__footer[data-v-e0ba561b]{left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0) + .35rem);z-index:35;padding:0 calc(env(safe-area-inset-right,0) + .75rem) 0 calc(env(safe-area-inset-left,0) + 1rem);pointer-events:none;justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:fixed}.book-reader__progress[data-v-e0ba561b]{color:var(--ink-muted);white-space:nowrap;font-size:.78rem;line-height:1.2}.book-reader__page-nav[data-v-e0ba561b]{pointer-events:auto;align-items:center;gap:.15rem;display:flex}.book-reader__page-btn[data-v-e0ba561b]{width:2.25rem;height:2.25rem;color:var(--ink-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.book-reader__page-btn[data-v-e0ba561b]:active{color:var(--ink)}.book-reader__page-btn[data-v-e0ba561b] .app-icon{font-size:1.65rem}.book-reader__progress-bar[data-v-e0ba561b]{z-index:36;background:color-mix(in srgb, var(--ink) 12%, transparent);pointer-events:none;height:2px;position:fixed;bottom:0;left:0;right:0}.book-reader__progress-bar-fill[data-v-e0ba561b]{background:var(--accent);height:100%;transition:width .25s}.movies-view[data-v-da40d449]{gap:var(--space-3xl);width:100%;min-width:0;max-width:100%;height:100%;min-height:0;padding-top:var(--space-4xl);padding-bottom:var(--space-3xl);padding-inline:var(--message-padding-x);flex-direction:column;display:flex;overflow:hidden auto}.movies-view__header[data-v-da40d449]{justify-content:flex-end;display:flex}.movies-view__new[data-v-da40d449],.movies-view__create-btn[data-v-da40d449]{border:1px solid var(--accent);background:var(--accent);color:var(--paper);cursor:pointer;font:inherit}.movies-view__new[data-v-da40d449]{align-items:center;gap:var(--space-md);padding:var(--space-lg-sm) var(--space-xl-lg);display:inline-flex}.movies-view__create[data-v-da40d449]{gap:var(--space-2xl);min-width:0;max-width:100%;padding:var(--space-2xl);border:1px solid var(--line-dark);display:grid}.movies-view__create>input[data-v-da40d449]{box-sizing:border-box;border:1px solid var(--line-dark);background:var(--surface-card);width:100%;min-width:0;max-width:100%;color:var(--ink);padding:var(--space-lg-md) var(--space-xl);font:inherit}.movies-view__file[data-v-da40d449]{gap:var(--space-sm);min-width:0;font-size:.85rem;display:grid;position:relative}.movies-view__file-btn[data-v-da40d449]{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line-dark);background:var(--surface-card);min-width:0;max-width:100%;color:var(--ink);padding:var(--space-lg-md) var(--space-xl);cursor:pointer;display:block;overflow:hidden}.movies-view__file-input[data-v-da40d449]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.movies-view__create-btn[data-v-da40d449]{padding:var(--space-lg-md) var(--space-xl-lg);justify-self:start}.movies-view__progress[data-v-da40d449]{background:var(--line-dark);height:.4rem;overflow:hidden}.movies-view__progress-bar[data-v-da40d449]{background:var(--accent);height:100%;transition:width .16s linear}.movies-view__status[data-v-da40d449]{padding:var(--space-2xl);border:1px solid var(--line-dark)}.movies-view__grid[data-v-da40d449]{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.movies-view__card[data-v-da40d449]{flex-direction:column;gap:.5rem;min-width:0;display:flex}.movies-view__cover-wrap[data-v-da40d449]{flex-direction:column;display:flex;position:relative}.movies-view__watch-bar[data-v-da40d449]{background:color-mix(in srgb, var(--ink) 16%, transparent);width:100%;height:.14rem;position:relative;overflow:hidden}.movies-view__watch-bar-fill[data-v-da40d449]{background:var(--accent);max-width:100%;height:100%}.movies-view__cover-btn[data-v-da40d449]{cursor:pointer;background:0 0;border:none;width:100%;padding:0;display:block}.movies-view__cover-btn[data-v-da40d449]:disabled{cursor:default}.movies-view__cover[data-v-da40d449]{aspect-ratio:2/3;object-fit:cover;object-position:center;background:var(--surface-card);border:none;width:100%;display:block}.movies-view__cover--placeholder[data-v-da40d449]{color:var(--ink-muted);justify-content:center;align-items:center;font-size:2rem;display:flex}.movies-view__item-info[data-v-da40d449]{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.movies-view__item-title[data-v-da40d449]{font-size:1.05rem}.movies-view__item-meta[data-v-da40d449]{color:color-mix(in srgb, var(--ink) 70%, transparent);align-items:baseline;gap:.45em;font-size:.85rem;display:flex}.movies-view__draft[data-v-da40d449]{padding:var(--space-3xs) var(--space-md);border:1px solid var(--voice-accent);color:var(--voice-accent);align-self:flex-start;font-size:.72rem}.movies-view__menu-wrap[data-v-da40d449]{z-index:2;position:absolute;top:.05rem;right:.05rem}.movies-view__menu-trigger[data-v-da40d449]{width:2.25rem;height:2.25rem;color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:1.65rem;display:inline-flex}.movies-view__menu-trigger[data-v-da40d449]:hover,.movies-view__menu-trigger[aria-expanded=true][data-v-da40d449]{color:var(--accent)}.movies-view__menu[data-v-da40d449]{z-index:3;border:1px solid var(--line-dark);background:var(--surface-card);min-width:8.5rem;padding:.25rem;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 8px 24px #0000001f}.movies-view__menu-item[data-v-da40d449]{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.45rem;padding:.55rem .65rem;font-size:.88rem;display:flex}.movies-view__menu-item[data-v-da40d449]:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.movies-view__menu-item--danger[data-v-da40d449]{color:var(--danger)}.movies-view__error[data-v-da40d449]{color:var(--card-miss);margin:0}.movie-subtitles[data-v-0bcd8ebc]{text-align:center;flex-direction:column;justify-content:flex-end;min-height:2.8rem;display:flex}.movie-subtitles__line[data-v-0bcd8ebc]{flex-direction:column;justify-content:flex-end;min-height:2.8rem;display:flex}.movie-subtitles__en[data-v-0bcd8ebc],.movie-subtitles__es[data-v-0bcd8ebc]{margin:0;line-height:1.35}.movie-subtitles__en[data-v-0bcd8ebc]{flex-wrap:wrap;justify-content:center;gap:.28em .42em;font-size:1.12rem;display:flex}.movie-subtitles__es[data-v-0bcd8ebc]{margin-top:var(--space-xs);color:color-mix(in srgb, var(--ink) 72%, transparent);font-size:.88rem}.movie-subtitles__word[data-v-0bcd8ebc]{color:color-mix(in srgb, var(--ink) 55%, transparent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.movie-subtitles__word--lit[data-v-0bcd8ebc]{color:var(--accent)}.movie-subtitles__word[data-v-0bcd8ebc]:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.movie-player[data-v-bc416e38]{gap:var(--space-lg);flex-direction:column;height:100%;min-height:0;display:flex}.movie-player__stage[data-v-bc416e38]{min-height:12rem;margin-inline:calc(-1 * var(--message-padding-x));background:var(--paper);border:0;flex:auto;position:relative;overflow:hidden}.movie-player__video[data-v-bc416e38]{object-fit:contain;background:var(--paper);width:100%;height:100%;display:block}.movie-player__status[data-v-bc416e38]{color:var(--ink);background:color-mix(in srgb, var(--paper) 82%, transparent);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.movie-player__status--error[data-v-bc416e38]{color:var(--card-miss)}.movie-player__top-bar[data-v-bc416e38]{top:var(--space-sm);right:var(--space-md);left:var(--space-md);z-index:4;justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex;position:absolute}.movie-player__top-actions[data-v-bc416e38]{align-items:flex-start;gap:var(--space-md);display:flex}.movie-player__speed-group[data-v-bc416e38]{align-items:flex-start;gap:var(--space-xs);flex-direction:column;display:flex}.movie-player__speed-head[data-v-bc416e38]{align-items:center;gap:var(--space-sm);display:flex}.movie-player__speed-value[data-v-bc416e38]{color:var(--accent);min-width:2.25rem;font-size:.85rem;line-height:1.2}.movie-player__speed[data-v-bc416e38]{flex-shrink:0;width:6.4rem;margin:0}.movie-player__controls[data-v-bc416e38]{gap:var(--space-sm);padding-bottom:var(--space-lg);flex-direction:column;display:flex}.movie-player__time-row[data-v-bc416e38]{color:var(--ink-muted);justify-content:space-between;font-size:.78rem;display:flex}.movie-player__toolbar[data-v-bc416e38]{align-items:center;gap:var(--space-md);width:100%;min-width:0;display:flex}.movie-player__toolbar-main[data-v-bc416e38]{justify-content:center;align-items:center;gap:var(--space-xl);flex:1;min-width:0;display:flex}.movie-player__play[data-v-bc416e38]{box-sizing:border-box;border:1px solid var(--accent);width:2.55rem;height:2.55rem;color:var(--accent);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.movie-player__play--overlay[data-v-bc416e38]{z-index:2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.movie-player__play[data-v-bc416e38] .app-icon{font-size:1.25rem}.movie-player__play[data-v-bc416e38]:disabled{opacity:var(--opacity-muted);cursor:not-allowed}.movie-player__icon-btn[data-v-bc416e38]{width:2.5rem;height:2.5rem;box-shadow:none;color:var(--ink);cursor:pointer;background:0 0;border:none;outline:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.movie-player__icon-btn .app-icon[data-v-bc416e38]{font-size:1.25rem}.movie-player__icon-btn--active[data-v-bc416e38]{color:var(--accent)}.movie-player__icon-btn[data-v-bc416e38]:disabled{opacity:var(--opacity-muted);cursor:not-allowed}.movie-player__meta[data-v-bc416e38]{flex:1;min-width:0}.movie-player__title[data-v-bc416e38]{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;line-height:1.24;overflow:hidden}.movie-player__year[data-v-bc416e38]{color:var(--ink-muted);margin:0;font-size:.8rem;line-height:1.05}.movie-player__actions[data-v-bc416e38]{align-items:center;gap:var(--space-md);flex-shrink:0;margin-left:auto;display:flex}.movie-player--theater[data-v-bc416e38]{z-index:90;background:var(--paper);width:100dvw;height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);gap:0;position:fixed;inset:0;overflow:hidden}.movie-player--theater .movie-player__stage[data-v-bc416e38]{border:0;flex:none;min-height:0;margin-inline:0;position:absolute;inset:0}.movie-player--theater .movie-player__play[data-v-bc416e38],.movie-player--theater .movie-player__toolbar-main[data-v-bc416e38],.movie-player--theater .movie-player__meta[data-v-bc416e38]{display:none}.movie-player--theater[data-v-bc416e38] .movie-subtitles{z-index:2;min-height:0;padding:var(--space-sm) var(--space-lg);background:0 0;position:absolute;bottom:5.2rem;left:0;right:0}.movie-player--theater[data-v-bc416e38] .movie-subtitles__en{gap:.32em .5em;font-size:1.7rem}.movie-player--theater[data-v-bc416e38] .movie-subtitles__es{font-size:1.2rem}.movie-player--theater .movie-player__controls[data-v-bc416e38]{z-index:3;justify-content:flex-end;gap:var(--space-xs);padding:var(--space-sm) var(--space-md) calc(var(--space-sm) + env(safe-area-inset-bottom));pointer-events:none;background:0 0;flex-direction:column;display:flex;position:absolute;inset:0}.movie-player--theater .movie-player__progress[data-v-bc416e38],.movie-player--theater .movie-player__time-row[data-v-bc416e38],.movie-player--theater .movie-player__toolbar[data-v-bc416e38],.movie-player--theater .movie-player__top-bar[data-v-bc416e38],.movie-player--theater .movie-player__icon-btn[data-v-bc416e38]{pointer-events:auto}.movie-player--theater .movie-player__time-row[data-v-bc416e38],.movie-player--theater .movie-player__progress[data-v-bc416e38],.movie-player--theater .movie-player__toolbar[data-v-bc416e38]{opacity:1;visibility:visible;transition:opacity .2s,visibility .2s}.movie-player--theater .movie-player__toolbar[data-v-bc416e38]{order:1;justify-content:flex-end}.movie-player--theater .movie-player__time-row[data-v-bc416e38]{color:var(--ink);order:2}.movie-player--theater .movie-player__progress[data-v-bc416e38]{order:3}.movie-player--chrome-hidden .movie-player__time-row[data-v-bc416e38],.movie-player--chrome-hidden .movie-player__progress[data-v-bc416e38],.movie-player--chrome-hidden .movie-player__toolbar[data-v-bc416e38]{opacity:0;visibility:hidden;pointer-events:none}.movie-player--chrome-hidden[data-v-bc416e38] .movie-subtitles{bottom:2.6rem}.movie-player--theater .movie-player__top-bar[data-v-bc416e38]{top:calc(var(--space-sm) + env(safe-area-inset-top));right:calc(var(--space-md) + env(safe-area-inset-right));left:calc(var(--space-md) + env(safe-area-inset-left))}.movie-player--theater .movie-player__icon-btn[data-v-bc416e38]{background:0 0;border:none;width:3.2rem;height:3.2rem}.movie-player--theater .movie-player__icon-btn .app-icon[data-v-bc416e38]{font-size:1.9rem}.movie-player--theater .movie-player__icon-btn--active[data-v-bc416e38]{color:var(--accent)}:-webkit-any(.movie-player--theater[data-v-bc416e38]:fullscreen,.movie-player--theater[data-v-bc416e38]:-webkit-full-screen){width:100%;height:100%;inset:0}:is(.movie-player--theater[data-v-bc416e38]:fullscreen,.movie-player--theater[data-v-bc416e38]:fullscreen){width:100%;height:100%;inset:0}@media (orientation:portrait){.movie-player--theater[data-v-bc416e38]:not(:fullscreen):not(:-webkit-full-screen){transform-origin:0 0;width:100dvh;height:100dvw;top:0;left:100%;transform:rotate(90deg)}.movie-player--theater[data-v-bc416e38]:not(:fullscreen):not(:fullscreen){transform-origin:0 0;width:100dvh;height:100dvw;top:0;left:100%;transform:rotate(90deg)}}.movie-player-view[data-v-29f4526d]{height:100%;min-height:0;padding-inline:var(--message-padding-x);padding-top:var(--space-md);flex-direction:column;display:flex}.movie-player-view__status[data-v-29f4526d],.movie-player-view__error[data-v-29f4526d]{padding:var(--space-2xl);border:1px solid var(--line-dark)}.movie-player-view__error[data-v-29f4526d]{color:var(--card-miss)}:root{--space-0:0;--space-3xs:.1rem;--space-2xs:.15rem;--space-xs:.2rem;--space-sm:.25rem;--space-md:.35rem;--space-md-lg:.4rem;--space-lg-sm:.45rem;--space-lg:.5rem;--space-lg-md:.55rem;--space-xl:.65rem;--space-xl-lg:.75rem;--space-2xl:.85rem;--space-3xl:1rem;--space-3xl-lg:1.1rem;--space-4xl:1.25rem;--space-5xl:1.5rem;--space-6xl:2rem;--space-7xl:3rem;--app-padding-x:var(--space-0);--app-padding:var(--space-0);--message-padding-x:var(--space-md);--page-padding-y:var(--space-4xl) var(--space-0) var(--space-3xl);--section-padding-y:var(--space-4xl);--modal-width-gutter:var(--space-6xl);--nav-rule-margin-top:var(--space-3xs);--nav-inner-gap:var(--space-3xl);--nav-icon-padding:var(--space-sm);--nav-drawer-padding:var(--space-4xl) var(--space-5xl) var(--space-6xl);--nav-drawer-gap:var(--space-5xl);--nav-drawer-header-padding-bottom:var(--space-3xl);--nav-drawer-links-gap:var(--space-4xl);--chat-messages-padding:var(--space-4xl) var(--space-0) var(--space-3xl);--chat-loading-padding-top:var(--space-4xl);--chat-empty-margin-top:var(--space-7xl);--chat-load-more-padding:var(--space-lg) var(--space-0) var(--space-xl-lg);--chat-input-gap:var(--space-lg);--chat-input-padding-top:var(--space-md);--chat-input-padding-bottom:var(--space-md-lg);--chat-input-padding-inline:var(--space-0);--chat-send-padding:var(--space-2xs);--chat-send-btn-padding:var(--space-md);--message-item-padding:var(--space-3xl-lg) var(--message-padding-x);--message-actions-gap:var(--space-2xs);--message-actions-margin-top:var(--space-lg-md);--message-actions-padding-top:var(--space-lg-sm);--message-header-gap:var(--space-xl);--message-header-margin-bottom:var(--space-lg-sm);--message-block-margin-bottom:var(--space-md);--message-block-margin-bottom-sm:var(--space-sm);--message-inline-gap:var(--space-sm);--message-translation-margin-top:var(--space-md-lg);--message-aside-margin-top:var(--space-md);--message-aside-padding-left:var(--space-xl-lg);--message-aside-padding-right:var(--space-xl-lg);--input-padding-y:var(--space-lg);--icon-btn-padding:var(--space-sm) var(--space-md-lg);--btn-padding-y:var(--space-lg-md);--btn-primary-padding-y:var(--space-lg-md);--explore-chat-header-padding-left:var(--space-0);--explore-chat-header-padding-right:var(--space-0);--explore-chat-context-padding-x:var(--space-0);--card-chat-header-padding-left:var(--space-0);--card-chat-header-padding-right:var(--space-0);--card-chat-context-padding-x:var(--space-0);--panel-chat-messages-padding-x:var(--space-0);--panel-chat-input-padding-left:var(--space-0);--panel-chat-input-padding-right:var(--space-0);--panel-chat-error-padding-x:var(--space-0);--explore-context-padding-y:var(--space-2xl);--explore-context-indent:var(--space-xl);--explore-messages-padding-y:var(--space-xl-lg);--explore-msg-padding:var(--space-2xl) var(--message-padding-x);--explore-pronunciation-margin-top:var(--space-lg);--explore-pronunciation-indent:var(--space-xl-lg);--explore-pronunciation-guide-margin-top:var(--space-xs);--markdown-block-margin:var(--space-md) var(--space-0);--markdown-code-padding:.1em var(--space-md);--markdown-pre-margin:var(--space-lg) var(--space-0);--markdown-pre-padding:var(--space-xl) var(--space-xl-lg);--markdown-list-padding-left:var(--space-4xl);--markdown-list-item-margin-top:var(--space-xs);--markdown-blockquote-padding-left:var(--space-xl-lg);--cards-tab-padding-x:var(--space-sm);--card-play-footer-gap:var(--space-xs);--card-play-footer-padding:var(--space-lg) var(--space-0) var(--space-sm);--card-play-finished-padding:var(--space-6xl) var(--space-0);--card-play-finished-title-margin-bottom:var(--space-lg);--card-swipe-gap:var(--space-xl-lg);--card-swipe-overlay-padding-x:var(--space-5xl);--card-face-padding:0;--card-min-height:22rem;--card-sentence-margin-bottom:var(--space-3xl);--card-pronunciation-padding-y:var(--space-sm);--cards-add-messages-padding-bottom:var(--space-lg);--cards-draft-padding:var(--space-2xl) var(--space-xl-lg);--cards-draft-label-margin-bottom:var(--space-md);--cards-draft-text-margin-top:var(--space-sm);--cards-save-btn-margin-top:var(--space-xl);--cards-word-item-gap:var(--space-xl-lg);--cards-word-item-padding-y:var(--space-3xl);--cards-word-item-padding-x:var(--space-0);--cards-word-meta-margin-top:var(--space-sm);--cards-modal-padding:var(--space-5xl);--cards-modal-title-margin-bottom:var(--space-xl-lg);--cards-modal-text-margin-bottom:var(--space-4xl);--cards-modal-actions-gap:var(--space-5xl);--settings-heading-margin-bottom:var(--space-sm);--settings-section-heading-margin-bottom:var(--space-xl);--settings-profile-gap:var(--space-3xl);--settings-profile-margin-bottom:var(--space-3xl);--settings-profile-padding-bottom:var(--space-3xl);--settings-label-margin-bottom:var(--space-md);--settings-label-margin-top:var(--space-2xl);--settings-login-btn-margin-top:var(--space-4xl);--settings-login-subtitle-margin-bottom:var(--space-3xl);--settings-user-badge-padding-y:var(--space-lg);--settings-user-badge-margin-bottom:var(--space-lg);--settings-error-margin-top:var(--space-xl-lg);--settings-link-margin-top:var(--space-lg);--settings-logout-margin-top:var(--space-xl-lg);--settings-hint-margin-top:var(--space-md);--settings-toggle-gap:var(--space-xl);--theme-picker-gap:var(--space-lg);--theme-option-gap:var(--space-xl-lg);--theme-option-padding-y:var(--space-xl);--theme-swatch-gap:3px;--theme-option-desc-margin-top:var(--space-3xs);--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body:"Libre Baskerville", Georgia, serif;--chrome-bar-height:2.5rem;--chrome-bar-icon-size:1.35rem;--chrome-bar-padding-x:var(--space-0);--nav-brand-logo-height:1.2rem;--pronunciation-max-width:70%;--chat-input-max-height:7.5rem;--scrollbar-size:3px;--opacity-disabled:.35;--opacity-muted:.55;--opacity-subtle:.45;--opacity-icon-disabled:.3;--opacity-hover-dim:.8;--opacity-pulse-min:.3;--card-miss:#ef4444;--card-tier-scrambled:#ef4444;--card-tier-detected:#94a3b8;--card-tier-decoded:#22c55e;--card-tier-loaded:#3b82f6;--card-tier-mastered:#a855f7;--card-tier-learned:#22c55e;--card-tier-forged:#fe6e00;--card-hit-progress-height:.35rem;--range-track-height:.35rem;--range-track-bg:color-mix(in srgb, var(--line) 55%, transparent);--range-track-border:none;--range-track-radius:0;--range-fill:var(--accent);--range-thumb-size:.85rem;--range-thumb-bg:var(--accent);--range-thumb-border:none;--range-thumb-radius:0;--range-thumb-shadow:none;--card-hit-1:#bfdbfe;--card-hit-2:#3b82f6;--card-hit-3:#22c55e;--card-hit-4:#f59e0b;--voice-accent:#e87722;--voice-accent-hover:#cf6618;--voice-accent-soft:color-mix(in srgb, var(--voice-accent) 35%, transparent);--voice-accent-muted:color-mix(in srgb, var(--voice-accent) 55%, transparent);--dice-size:76px;--dice-half:38px;--dice-face-bg:color-mix(in srgb, var(--surface-card) 97%, white);--dice-face-border:color-mix(in srgb, var(--line-dark) 55%, transparent);--dice-face-shadow:inset 0 0 12px #00000006, inset 0 0 1px #0000001f;--dice-face-radius:12px;--dice-count-color:var(--accent);--person-name-transform:capitalize;--person-name-size:.78rem;--emoji-sprite-url:url(/emojis-default.png);font-family:var(--font-body);color:var(--ink);background:var(--theme-color,var(--paper));line-height:1.65}[data-theme=magazine]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-padding-x:var(--space-3xl);--app-padding:var(--space-0) var(--app-padding-x);--message-padding-x:var(--app-padding-x);--karaoke-view-padding-x:var(--space-0);--card-chat-header-padding-left:var(--app-padding-x);--card-chat-header-padding-right:var(--space-0);--card-chat-context-padding-x:var(--app-padding-x);--explore-chat-header-padding-left:var(--app-padding-x);--explore-chat-header-padding-right:var(--space-0);--explore-chat-context-padding-x:var(--app-padding-x);--paper:#ebe4d6;--paper-warm:#e3dac8;--paper-deep:#d9cfbb;--ink:#2c2416;--ink-soft:#4a3f30;--ink-muted:#7a6b58;--line:#b8a990;--line-dark:#8a7964;--accent:#6b4f2a;--accent-hover:#523c1f;--correction:#3d5a40;--danger:#8b3a3a;--person-name-transform:uppercase;--chat-typing-name-font:var(--font-display);--chat-typing-name-transform:uppercase;--chat-typing-name-color:var(--accent);--chat-typing-name-size:.72rem;--chat-typing-name-tracking:.08em;--chat-typing-dots-color:var(--ink-muted);--chat-typing-gap:.25rem .55rem;--message-reaction-picker-background:var(--paper-warm);--message-reaction-picker-border:1px solid var(--line-dark);--message-reaction-picker-shadow:none;--message-reaction-picker-panel-radius:0;--message-reaction-picker-search-background:var(--paper-deep);--message-reaction-picker-search-radius:0;--message-reaction-picker-search-border:1px solid var(--line);--message-reaction-picker-header-transform:uppercase;--cards-draft-background:var(--paper-warm);--surface-chrome:var(--paper);--surface-card:var(--paper);--message-own-background:transparent;--message-other-background:transparent;--message-bubble-shadow:none;--message-bubble-radius:0;--message-bubble-max-width:100%;--message-bubble-padding:0;--message-aside-border:2px solid var(--line-dark);--message-bubble-radius-own:0;--message-bubble-radius-other:0;--message-bubble-display:contents;--message-item-display:block;--message-item-border-bottom:1px solid var(--line);--message-footer-display:contents;--message-time-inline-display:none;--message-time-header-display:inline;--explore-msg-assistant-background:transparent;--explore-msg-assistant-radius:0;--explore-msg-assistant-shadow:none;--explore-msg-background:transparent;--explore-msg-radius:0;--explore-msg-shadow:none;--explore-msg-own-background:transparent;--explore-msg-own-radius:0;--explore-msg-own-shadow:none;--explore-msg-border-bottom:1px dotted var(--line);--explore-msg-align:stretch;--explore-msg-width:auto;--explore-msg-max-width:none;--explore-msg-own-width:100%;--explore-msg-own-text-align:right;--explore-msg-own-align:stretch;--explore-messages-gap:var(--space-0);--message-actions-own-justify:flex-end;--message-actions-explore-margin-left:0;--message-actions-explore-margin-right:auto;--message-own-pronunciation-margin-left:var(--space-0);--message-own-pronunciation-margin-right:var(--message-inline-gap);--message-own-pronunciation-text-align:right;--chat-input-background:transparent;--chat-input-field-background:transparent;--chat-input-field-radius:0;--chat-input-field-border:none;--chat-input-border-top:1px solid var(--line-dark);--send-btn-background:transparent;--send-btn-color:var(--accent);--send-btn-radius:0;--send-btn-size:auto;--scrollbar-track:var(--paper);--scrollbar-thumb:var(--line);--scrollbar-thumb-hover:var(--line-dark);--scrollbar-button:var(--paper);--overlay-scrim:color-mix(in srgb, var(--ink) 40%, transparent);--overlay-modal:color-mix(in srgb, var(--ink) 35%, transparent);--shadow-drawer:-8px 0 32px color-mix(in srgb, var(--ink) 15%, transparent);--shadow-panel:-4px 0 24px color-mix(in srgb, var(--ink) 8%, transparent);--surface-shine:none;--theme-color:#ebe4d6;--logo-filter:none;--emoji-sprite-url:url(/emojis-magazine.png)}[data-theme=magazine] .message-bubble-wrap{width:100%;max-width:100%}[data-theme=magazine] .message-item--own .message-bubble-wrap{margin-left:0}[data-theme=magazine][data-color-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#1e1810;--paper-warm:#2a2318;--paper-deep:#151008;--ink:#ebe4d6;--ink-soft:#c9bfb0;--ink-muted:#8a7d6a;--line:#4a3f30;--line-dark:#6b5a42;--accent:#c4a56a;--accent-hover:#d4b87a;--correction:#7aab80;--danger:#c45a5a;--cards-draft-background:var(--paper-warm);--surface-chrome:var(--paper);--surface-card:var(--paper-warm);--message-reaction-picker-background:var(--paper-warm);--message-reaction-picker-search-background:var(--paper-deep);--scrollbar-track:var(--paper);--scrollbar-thumb:var(--line);--scrollbar-thumb-hover:var(--line-dark);--scrollbar-button:var(--paper);--overlay-scrim:#0000008c;--overlay-modal:#00000073;--shadow-drawer:-8px 0 32px #00000059;--shadow-panel:-4px 0 24px #00000040;--theme-color:#1e1810}[data-theme=whatsapp]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f5f1eb;--paper-warm:#fff;--paper-deep:#f0f2f5;--ink:#111b21;--ink-soft:#3b4a54;--ink-muted:#667781;--line:#e9edef;--line-dark:#d1d7db;--accent:#1daa61;--accent-hover:#179952;--correction:#1daa61;--danger:#ea0038;--person-name-transform:capitalize;--chat-typing-name-font:var(--font-body);--chat-typing-name-transform:lowercase;--chat-typing-name-color:var(--accent);--chat-typing-name-background:#1daa6124;--chat-typing-name-padding:.1rem .38rem;--chat-typing-name-radius:6px;--chat-typing-dots-color:var(--ink-muted);--message-reaction-picker-background:var(--surface-chrome);--message-reaction-picker-border:none;--message-reaction-picker-shadow:0 2px 8px #0b141a29;--message-reaction-picker-panel-radius:8px;--message-reaction-picker-option-hover-background:#0000000d;--message-reactions-details-background:var(--surface-chrome);--message-reactions-details-border:none;--message-reactions-details-shadow:0 2px 8px #0b141a29;--message-react-trigger-background:var(--surface-chrome);--message-react-trigger-shadow:0 1px .5px #0b141a21;--message-react-trigger-hover-color:var(--accent);--chrome-bar-padding-x:var(--space-3xl);--app-padding:0;--card-chat-header-padding-left:var(--chrome-bar-padding-x);--card-chat-header-padding-right:var(--space-0);--card-chat-context-padding-x:var(--chrome-bar-padding-x);--explore-chat-header-padding-left:var(--chrome-bar-padding-x);--explore-chat-header-padding-right:var(--space-0);--explore-chat-context-padding-x:var(--chrome-bar-padding-x);--chat-messages-padding:var(--space-sm) var(--space-0) var(--space-md);--message-item-padding:var(--space-0);--message-padding-x:var(--space-md);--cards-word-item-padding-x:var(--chrome-bar-padding-x);--message-header-margin-bottom:var(--space-xs);--message-actions-margin-top:var(--space-0);--message-actions-padding-top:var(--space-0);--message-aside-margin-top:var(--space-xs);--message-aside-padding-left:var(--space-0);--message-aside-padding-right:var(--space-0);--message-aside-border:none;--message-inline-gap:var(--space-xs);--cards-draft-background:var(--paper-warm);--surface-chrome:#fff;--surface-card:#fff;--message-own-background:#d9fdd3;--message-other-background:#fff;--message-bubble-shadow:0 1px .5px #0b141a21;--message-bubble-radius:7.5px;--message-bubble-radius-own:7.5px 7.5px 0 7.5px;--message-bubble-radius-other:7.5px 7.5px 7.5px 0;--message-bubble-max-width:85%;--message-bubble-padding:.45rem .65rem .35rem;--message-bubble-display:flex;--message-item-display:flex;--message-item-border-bottom:none;--message-footer-display:flex;--message-time-inline-display:inline;--message-time-header-display:none;--explore-msg-padding:var(--message-bubble-padding);--explore-msg-background:var(--message-other-background);--explore-msg-radius:var(--message-bubble-radius-other);--explore-msg-shadow:var(--message-bubble-shadow);--explore-msg-assistant-background:var(--message-other-background);--explore-msg-assistant-radius:var(--message-bubble-radius-other);--explore-msg-assistant-shadow:var(--message-bubble-shadow);--explore-msg-own-background:var(--message-own-background);--explore-msg-own-radius:var(--message-bubble-radius-own);--explore-msg-own-shadow:var(--message-bubble-shadow);--explore-msg-border-bottom:none;--explore-msg-align:flex-start;--explore-msg-width:fit-content;--explore-msg-max-width:var(--message-bubble-max-width);--explore-msg-own-width:fit-content;--explore-msg-own-text-align:left;--explore-msg-own-align:flex-end;--explore-messages-gap:var(--space-2xs);--send-btn-hover-color:#fff;--message-actions-own-direction:row;--message-actions-own-justify:flex-start;--message-actions-explore-margin-left:var(--space-0);--message-actions-explore-margin-right:var(--space-0);--message-own-pronunciation-margin-left:var(--message-inline-gap);--message-own-pronunciation-margin-right:var(--space-0);--message-own-pronunciation-text-align:left;--chat-input-background:var(--surface-chrome);--chat-input-field-background:var(--paper-deep);--chat-input-field-radius:1.5rem;--chat-input-field-border:none;--chat-input-border-top:none;--chat-input-padding-top:var(--space-md);--chat-input-padding-bottom:var(--space-md);--chat-input-padding-inline:var(--space-md);--chat-input-gap:var(--space-sm);--chat-input-min-height:40px;--chat-input-field-padding-y:10px;--chat-input-field-padding-x:1rem;--chat-input-field-line-height:20px;--chat-input-field-font-size:15px;--input-padding-y:0;--send-btn-background:#1daa61;--send-btn-color:#fff;--send-btn-radius:50%;--send-btn-size:40px;--button-radius:9999px;--button-margin-top:var(--space-3xl);--button-color:#111b21;--scrollbar-track:var(--paper);--scrollbar-thumb:var(--line-dark);--scrollbar-thumb-hover:var(--ink-muted);--scrollbar-button:var(--paper);--font-display:"Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--overlay-scrim:#0b141a66;--overlay-modal:#0b141a59;--shadow-drawer:-8px 0 32px #0b141a1f;--shadow-panel:-4px 0 24px #0b141a14;--surface-shine:none;--theme-color:#1daa61;--emoji-sprite-url:url(/emojis-whatsapp.png);--logo-filter:none}[data-theme=whatsapp] .nav-rule{display:none}[data-theme=whatsapp] .app-nav{border-bottom:1px solid var(--line)}[data-theme=whatsapp] .bottom-nav{border-top:1px solid var(--line)}[data-theme=whatsapp] .bottom-nav-item.active{color:var(--accent)}[data-theme=whatsapp] .message-item{padding:var(--space-0) var(--message-padding-x) var(--space-xs);background:0 0;border-bottom:none;flex-direction:row}[data-theme=whatsapp] .message-item--own{text-align:left;justify-content:flex-end}[data-theme=whatsapp] .message-item:not(.message-item--own){justify-content:flex-start}[data-theme=whatsapp] .message-author{font-family:var(--font-body);font-size:var(--person-name-size);letter-spacing:0;text-transform:var(--person-name-transform);color:var(--accent);font-weight:600}[data-theme=whatsapp] .message-header{margin-bottom:var(--space-2xs)}[data-theme=whatsapp] .message-item--own .message-header{display:none}[data-theme=whatsapp] .message-original{margin-bottom:var(--space-0);color:var(--ink);font-size:.9rem;font-style:normal}[data-theme=whatsapp] .message-original:before,[data-theme=whatsapp] .message-original:after{content:none}[data-theme=whatsapp] .message-correction,[data-theme=whatsapp] .message-translation{text-align:left;font-size:.85rem;font-style:normal}[data-theme=whatsapp] .message-item--own .message-correction,[data-theme=whatsapp] .message-item--own .message-translation{text-align:left}[data-theme=whatsapp] .message-correction:before,[data-theme=whatsapp] .message-translation:before{display:none}[data-theme=whatsapp] .message-status{font-size:.85rem;font-style:normal}[data-theme=whatsapp] .message-footer{justify-content:flex-end;align-items:flex-end;gap:var(--space-sm);margin-top:var(--space-2xs)}[data-theme=whatsapp] .message-time--inline{color:var(--ink-muted);letter-spacing:0;text-transform:none;margin-top:var(--space-2xs);flex-shrink:0;font-size:.68rem;font-style:normal;line-height:1}[data-theme=whatsapp] .message-actions{flex-wrap:wrap;width:auto}[data-theme=whatsapp] .message-actions .icon-btn{padding:var(--space-2xs);color:var(--ink-muted);font-size:1rem}[data-theme=whatsapp] .message-actions .icon-btn:hover:not(:disabled){color:var(--accent)}[data-theme=whatsapp] .pronunciation-text--inline{font-size:.78rem;font-style:normal}[data-theme=whatsapp] .chat-messages{gap:var(--space-2xs)}[data-theme=whatsapp] .chat-input .app-input.chat-input-field,[data-theme=whatsapp] .chat-input .app-input.chat-input-field:focus{min-height:var(--chat-input-min-height);padding:var(--chat-input-field-padding-y) var(--chat-input-field-padding-x);line-height:var(--chat-input-field-line-height);box-sizing:border-box}[data-theme=whatsapp] .chat-input-field{font-size:var(--chat-input-field-font-size);line-height:var(--chat-input-field-line-height)}[data-theme=whatsapp] .chat-input-field::placeholder{font-style:normal}[data-theme=whatsapp] .send-btn .material-symbols-outlined{font-size:1.25rem}[data-theme=whatsapp] .send-btn:hover:not(:disabled){color:var(--send-btn-color);filter:brightness(1.05)}[data-theme=whatsapp] .send-btn:disabled{opacity:.5}[data-theme=whatsapp] .settings-view,[data-theme=whatsapp] .login-view{padding-left:var(--chrome-bar-padding-x);padding-right:var(--chrome-bar-padding-x)}[data-theme=whatsapp] .cards-tab{font-family:var(--font-body);letter-spacing:.02em;text-transform:none;font-size:.9rem}[data-theme=whatsapp] .explore-panel,[data-theme=whatsapp] .explore-panel--overlay{padding:var(--space-0)}[data-theme=whatsapp] .explore-header h2{font-family:var(--font-body);letter-spacing:.02em;text-transform:none;font-size:1rem}[data-theme=whatsapp] .explore-msg{margin:var(--space-0) var(--message-padding-x) var(--space-0)}[data-theme=whatsapp] .explore-msg--own .explore-msg-author{text-align:left}[data-theme=whatsapp] .explore-msg.assistant .explore-msg-author{color:var(--accent)}[data-theme=whatsapp] .explore-pronunciation-word{padding-left:var(--space-0);font-style:normal;font-family:var(--font-body);font-size:.9rem}[data-theme=whatsapp] .explore-pronunciation-word:before{display:none}[data-theme=whatsapp] .pronunciation-text--guide .pronunciation-text__content{font-style:normal}[data-theme=whatsapp] .cards-add-messages{gap:var(--explore-messages-gap);flex-direction:column;display:flex}[data-theme=whatsapp] .explore-msg-author{font-family:var(--font-body);text-transform:var(--person-name-transform);letter-spacing:0;color:var(--accent)}[data-theme=whatsapp] .settings-section h2,[data-theme=whatsapp] .settings-view h1,[data-theme=whatsapp] .login-card h1{font-family:var(--font-body);letter-spacing:.02em;text-transform:none}[data-theme=whatsapp] .profile h2{text-transform:var(--person-name-transform)}[data-theme=whatsapp] .btn-primary,[data-theme=whatsapp] .btn-secondary{font-family:var(--font-body);letter-spacing:.02em;text-transform:none;border-radius:var(--button-radius);margin-top:var(--button-margin-top);color:var(--button-color);text-decoration:none}[data-theme=whatsapp] .btn-primary{background:var(--accent);padding:var(--space-sm) var(--space-lg)}[data-theme=whatsapp] .btn-primary:hover:not(:disabled){color:var(--button-color);background:var(--accent-hover)}[data-theme=whatsapp] .btn-secondary:hover:not(:disabled){color:var(--button-color)}[data-theme=whatsapp] .icon-btn{border-radius:var(--button-radius)}[data-theme=whatsapp] .send-btn{border-radius:var(--send-btn-radius)}[data-theme=whatsapp][data-color-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0b141a;--paper-warm:#202c33;--paper-deep:#2a3942;--ink:#e9edef;--ink-soft:#d1d7db;--ink-muted:#8696a0;--line:#222d34;--line-dark:#2a3942;--accent:#21c063;--accent-hover:#28d46f;--correction:#21c063;--danger:#f15c6d;--chat-typing-name-background:#21c06324;--cards-draft-background:var(--paper-warm);--surface-chrome:#202c33;--surface-card:#202c33;--message-own-background:#144d37;--message-other-background:#202c33;--message-bubble-shadow:0 1px .5px #00000040;--message-reaction-picker-shadow:0 2px 8px #00000059;--message-reactions-details-shadow:0 2px 8px #00000059;--message-react-trigger-shadow:0 1px .5px #00000040;--message-react-trigger-hover-color:var(--accent);--chat-input-field-background:var(--paper-deep);--send-btn-background:#21c063;--send-btn-color:#fff;--button-color:#111b21;--scrollbar-track:var(--paper);--scrollbar-thumb:var(--line-dark);--scrollbar-thumb-hover:var(--ink-muted);--scrollbar-button:var(--paper);--overlay-scrim:#0000008c;--overlay-modal:#00000073;--shadow-drawer:-8px 0 32px #00000059;--shadow-panel:-4px 0 24px #00000040;--theme-color:#111b21;--logo-filter:brightness(0) invert(1)}[data-theme=neobrutalism]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff9db;--paper-warm:#fff;--paper-deep:#fff;--ink:#000;--ink-soft:#1a1a1a;--ink-muted:#333;--line:#000;--line-dark:#000;--accent:#000;--accent-hover:#1a1a1a;--accent-surface:#d6ff00;--accent-surface-hover:#c4eb00;--accent-secondary:#3e3fe5;--accent-secondary-hover:#3233c9;--correction:var(--accent-secondary);--danger:#c62828;--neo-border:3px solid #000;--neo-shadow:4px 4px 0 #000;--neo-shadow-sm:2px 2px 0 #000;--range-track-bg:color-mix(in srgb, var(--ink) 8%, var(--paper));--range-fill:var(--accent-surface);--range-thumb-bg:var(--accent-surface);--range-thumb-shadow:var(--neo-shadow-sm);--person-name-transform:uppercase;--chat-typing-name-transform:uppercase;--chat-typing-name-color:var(--ink);--chat-typing-name-background:var(--accent-surface);--chat-typing-name-padding:.08rem .35rem;--chat-typing-name-border:var(--neo-border);--chat-typing-name-shadow:var(--neo-shadow-sm);--chat-typing-dots-color:var(--ink-muted);--message-reaction-picker-background:var(--surface-chrome);--message-reaction-picker-border:var(--neo-border);--message-reaction-picker-shadow:var(--neo-shadow);--message-reaction-picker-panel-radius:0;--message-reaction-picker-search-background:var(--chat-input-field-background);--message-reaction-picker-search-radius:0;--message-reaction-picker-search-border:var(--neo-border);--message-reaction-picker-emoji-hover-background:color-mix(in srgb, var(--accent-surface) 55%, transparent);--message-reaction-picker-emoji-radius:0;--message-reaction-picker-header-transform:uppercase;--chrome-bar-padding-x:var(--space-3xl);--app-padding:0;--card-chat-header-padding-left:var(--chrome-bar-padding-x);--card-chat-header-padding-right:var(--space-0);--card-chat-context-padding-x:var(--chrome-bar-padding-x);--explore-chat-header-padding-left:var(--chrome-bar-padding-x);--explore-chat-header-padding-right:var(--space-0);--explore-chat-context-padding-x:var(--chrome-bar-padding-x);--chat-messages-padding:var(--space-sm) var(--space-0) var(--space-md);--message-item-padding:var(--space-0);--message-padding-x:var(--space-md);--cards-word-item-padding-x:var(--chrome-bar-padding-x);--message-header-margin-bottom:var(--space-xs);--message-actions-margin-top:var(--space-0);--message-actions-padding-top:var(--space-0);--message-aside-margin-top:var(--space-xs);--message-aside-padding-left:var(--space-0);--message-aside-padding-right:var(--space-0);--message-aside-border:var(--neo-border);--message-inline-gap:var(--space-xs);--cards-draft-background:var(--paper-warm);--surface-chrome:#fff;--surface-card:#fff;--message-own-background:var(--accent-surface);--message-other-background:#fff;--message-bubble-shadow:var(--neo-shadow);--message-bubble-radius:0;--message-bubble-radius-own:0;--message-bubble-radius-other:0;--message-bubble-max-width:85%;--message-bubble-padding:.5rem .65rem .4rem;--message-bubble-display:flex;--message-item-display:flex;--message-item-border-bottom:none;--message-footer-display:flex;--message-time-inline-display:inline;--message-time-header-display:none;--explore-msg-padding:var(--message-bubble-padding);--explore-msg-background:var(--message-other-background);--explore-msg-radius:0;--explore-msg-shadow:var(--neo-shadow);--explore-msg-assistant-background:var(--message-other-background);--explore-msg-assistant-radius:0;--explore-msg-assistant-shadow:var(--neo-shadow);--explore-msg-own-background:var(--message-own-background);--explore-msg-own-radius:0;--explore-msg-own-shadow:var(--neo-shadow);--explore-msg-border-bottom:none;--explore-msg-align:flex-start;--explore-msg-width:fit-content;--explore-msg-max-width:var(--message-bubble-max-width);--explore-msg-own-width:fit-content;--explore-msg-own-text-align:left;--explore-msg-own-align:flex-end;--explore-messages-gap:var(--space-sm);--send-btn-hover-color:#fff;--message-actions-own-direction:row;--message-actions-own-justify:flex-start;--message-actions-explore-margin-left:var(--space-0);--message-actions-explore-margin-right:var(--space-0);--message-own-pronunciation-margin-left:var(--message-inline-gap);--message-own-pronunciation-margin-right:var(--space-0);--message-own-pronunciation-text-align:left;--chat-input-background:var(--surface-chrome);--chat-input-field-background:var(--paper-warm);--chat-input-field-radius:0;--chat-input-field-border:var(--neo-border);--chat-input-border-top:var(--neo-border);--chat-input-padding-top:var(--space-md);--chat-input-padding-bottom:var(--space-md);--chat-input-padding-inline:var(--space-md);--chat-input-gap:var(--space-sm);--chat-input-min-height:40px;--chat-input-field-padding-y:10px;--chat-input-field-padding-x:1rem;--chat-input-field-line-height:20px;--chat-input-field-font-size:15px;--input-padding-y:0;--send-btn-background:var(--accent-secondary);--send-btn-color:#fff;--send-btn-radius:0;--send-btn-size:40px;--button-radius:0;--button-margin-top:var(--space-3xl);--button-color:#000;--scrollbar-track:var(--paper);--scrollbar-thumb:#000;--scrollbar-thumb-hover:#333;--scrollbar-button:var(--paper);--font-display:system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:system-ui, -apple-system, "Segoe UI", sans-serif;--overlay-scrim:#00000080;--overlay-modal:#0006;--shadow-drawer:-8px 0 0 #000;--shadow-panel:-4px 0 0 #000;--surface-shine:none;--theme-color:#fff9db;--logo-filter:none}[data-theme=neobrutalism] .nav-rule{display:none}[data-theme=neobrutalism] .app-nav{border-bottom:var(--neo-border);box-shadow:var(--neo-shadow-sm)}[data-theme=neobrutalism] .bottom-nav{border-top:var(--neo-border);box-shadow:0 -2px #000}[data-theme=neobrutalism] .bottom-nav-item.active,[data-theme=neobrutalism] .bottom-nav-item:hover{color:var(--ink);font-weight:700}[data-theme=neobrutalism] .message-item{padding:var(--space-0) var(--message-padding-x) var(--space-xs);background:0 0;border-bottom:none;flex-direction:row}[data-theme=neobrutalism] .message-item--own{text-align:left;justify-content:flex-end}[data-theme=neobrutalism] .message-item:not(.message-item--own){justify-content:flex-start}[data-theme=neobrutalism] .message-bubble,[data-theme=neobrutalism] .explore-msg{border:var(--neo-border)}[data-theme=neobrutalism] .message-author{font-family:var(--font-body);font-size:var(--person-name-size);letter-spacing:.04em;text-transform:var(--person-name-transform);color:var(--ink);font-weight:800}[data-theme=neobrutalism] .message-header{margin-bottom:var(--space-2xs)}[data-theme=neobrutalism] .message-item--own .message-header{display:none}[data-theme=neobrutalism] .message-original{margin-bottom:var(--space-0);color:var(--ink);font-size:.9rem;font-style:normal;font-weight:500}[data-theme=neobrutalism] .message-original:before,[data-theme=neobrutalism] .message-original:after{content:none}[data-theme=neobrutalism] .message-correction,[data-theme=neobrutalism] .message-translation{text-align:left;font-size:.85rem;font-style:normal;font-weight:600}[data-theme=neobrutalism] .message-item--own .message-correction,[data-theme=neobrutalism] .message-item--own .message-translation{text-align:left}[data-theme=neobrutalism] .message-correction:before,[data-theme=neobrutalism] .message-translation:before{display:none}[data-theme=neobrutalism] .message-status{font-size:.85rem;font-style:normal;font-weight:600}[data-theme=neobrutalism] .message-footer{justify-content:flex-end;align-items:flex-end;gap:var(--space-sm);margin-top:var(--space-2xs)}[data-theme=neobrutalism] .message-time--inline{color:var(--ink-muted);letter-spacing:0;text-transform:none;margin-top:var(--space-2xs);flex-shrink:0;font-size:.68rem;font-style:normal;font-weight:700;line-height:1}[data-theme=neobrutalism] .message-actions{flex-wrap:wrap;width:auto}[data-theme=neobrutalism] .message-actions .icon-btn{padding:var(--space-2xs);color:var(--ink);background:#fff;border:2px solid #000;border-radius:0;font-size:1rem;box-shadow:2px 2px #000}[data-theme=neobrutalism] .message-actions .icon-btn:hover:not(:disabled){color:var(--ink);transform:translate(1px,1px);box-shadow:1px 1px #000}[data-theme=neobrutalism] .pronunciation-text--inline{font-size:.78rem;font-style:normal;font-weight:600}[data-theme=neobrutalism] .chat-messages{gap:var(--space-sm)}[data-theme=neobrutalism] .chat-input .app-input.chat-input-field,[data-theme=neobrutalism] .chat-input .app-input.chat-input-field:focus{min-height:var(--chat-input-min-height);padding:var(--chat-input-field-padding-y) var(--chat-input-field-padding-x);line-height:var(--chat-input-field-line-height);box-sizing:border-box;box-shadow:var(--neo-shadow-sm)}[data-theme=neobrutalism] .chat-input-field{font-size:var(--chat-input-field-font-size);line-height:var(--chat-input-field-line-height);font-weight:500}[data-theme=neobrutalism] .chat-input-field::placeholder{font-style:normal}[data-theme=neobrutalism] .send-btn{border:var(--neo-border);box-shadow:var(--neo-shadow-sm);font-weight:700}[data-theme=neobrutalism] .send-btn .material-symbols-outlined{font-variation-settings:"FILL" 1, "wght" 700, "GRAD" 0, "opsz" 24;font-size:1.25rem}[data-theme=neobrutalism] .send-btn:hover:not(:disabled){color:var(--send-btn-hover-color);background:var(--accent-secondary-hover);transform:translate(2px,2px);box-shadow:0 0 #000}[data-theme=neobrutalism] .send-btn:disabled{opacity:.5}[data-theme=neobrutalism] .settings-view,[data-theme=neobrutalism] .login-view{padding-left:var(--chrome-bar-padding-x);padding-right:var(--chrome-bar-padding-x)}[data-theme=neobrutalism] .cards-tabs{border-bottom:var(--neo-border)}[data-theme=neobrutalism] .cards-tab{font-family:var(--font-body);letter-spacing:.02em;text-transform:uppercase;font-size:.78rem;font-weight:700}[data-theme=neobrutalism] .cards-tab--active{background:var(--accent-surface);color:var(--ink)}[data-theme=neobrutalism] .explore-panel,[data-theme=neobrutalism] .explore-panel--overlay{padding:var(--space-0)}[data-theme=neobrutalism] .explore-header{border-bottom:var(--neo-border);box-shadow:var(--neo-shadow-sm)}[data-theme=neobrutalism] .explore-header h2{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;font-size:.9rem;font-weight:800}[data-theme=neobrutalism] .explore-context{border-bottom:var(--neo-border)}[data-theme=neobrutalism] .explore-msg{margin:var(--space-0) var(--message-padding-x) var(--space-0)}[data-theme=neobrutalism] .explore-msg--own .explore-msg-author{text-align:left}[data-theme=neobrutalism] .explore-msg.assistant .explore-msg-author{color:var(--ink)}[data-theme=neobrutalism] .explore-pronunciation-word{padding-left:var(--space-0);font-style:normal;font-family:var(--font-body);font-size:.9rem;font-weight:700}[data-theme=neobrutalism] .explore-pronunciation-word:before{display:none}[data-theme=neobrutalism] .pronunciation-text--guide .pronunciation-text__content{font-style:normal;font-weight:600}[data-theme=neobrutalism] .cards-add-messages{gap:var(--explore-messages-gap);flex-direction:column;display:flex}[data-theme=neobrutalism] .cards-draft-preview{border-top:var(--neo-border);border-bottom:var(--neo-border);box-shadow:var(--neo-shadow-sm)}[data-theme=neobrutalism] .explore-msg-author{font-family:var(--font-body);text-transform:var(--person-name-transform);letter-spacing:.04em;color:var(--ink);font-weight:800}[data-theme=neobrutalism] .settings-section h2,[data-theme=neobrutalism] .settings-view h1,[data-theme=neobrutalism] .login-card h1{font-family:var(--font-body);letter-spacing:.02em;text-transform:uppercase;font-weight:800}[data-theme=neobrutalism] .profile h2{text-transform:var(--person-name-transform);font-weight:800}[data-theme=neobrutalism] .btn-primary,[data-theme=neobrutalism] .btn-secondary{font-family:var(--font-body);letter-spacing:.02em;text-transform:uppercase;border-radius:var(--button-radius);margin-top:var(--button-margin-top);color:var(--button-color);border:var(--neo-border);box-shadow:var(--neo-shadow);font-weight:800;text-decoration:none}[data-theme=neobrutalism] .btn-primary{background:var(--accent-surface);padding:var(--space-sm) var(--space-lg)}[data-theme=neobrutalism] .btn-primary:hover:not(:disabled){color:var(--button-color);background:var(--accent-surface-hover);box-shadow:var(--neo-shadow-sm);transform:translate(2px,2px)}[data-theme=neobrutalism] .btn-secondary{background:var(--accent-secondary);color:#fff}[data-theme=neobrutalism] .btn-secondary:hover:not(:disabled){color:#fff;background:var(--accent-secondary-hover);box-shadow:var(--neo-shadow-sm);transform:translate(2px,2px)}[data-theme=neobrutalism] .app-input{border:var(--neo-border);padding:var(--space-sm) var(--space-md);background:var(--paper-warm);box-shadow:var(--neo-shadow-sm);border-radius:0;font-weight:500}[data-theme=neobrutalism] .app-input:focus{outline:2px solid var(--accent-secondary);outline-offset:2px;border-color:#000}[data-theme=neobrutalism] .app-input::placeholder{font-style:normal}[data-theme=neobrutalism] .card-flip,[data-theme=neobrutalism] .cards-modal{border:var(--neo-border);box-shadow:var(--neo-shadow)}[data-theme=neobrutalism] .theme-option{border:var(--neo-border);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-sm);background:var(--paper-warm);box-shadow:var(--neo-shadow-sm);border-radius:0}[data-theme=neobrutalism] .theme-option--active{background:var(--accent-surface);color:var(--ink);box-shadow:var(--neo-shadow)}[data-theme=neobrutalism] .theme-option-swatch{border:2px solid #000;border-radius:0}[data-theme=neobrutalism] .icon-btn{border-radius:0}[data-theme=neobrutalism] .cards-word-item{border-bottom:2px solid #000}[data-theme=neobrutalism] .nav-settings-link:hover,[data-theme=neobrutalism] .nav-settings-link.active{color:var(--ink);font-weight:700}[data-theme=neobrutalism] .message-correction{color:var(--correction)}[data-theme=neobrutalism] .message-item--own .message-translation{color:var(--ink-soft)}[data-theme=neobrutalism] .cards-draft-preview .pronunciation-text{color:var(--correction)}[data-theme=neobrutalism][data-color-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#1a1a1a;--paper-warm:#242424;--paper-deep:#121212;--ink:#fff9db;--ink-soft:#e8e0b0;--ink-muted:#b8b090;--line:#fff9db;--line-dark:#fff9db;--accent:#fff9db;--accent-hover:#fff;--accent-surface:#d6ff00;--accent-surface-hover:#c4eb00;--accent-secondary:#6b6cff;--accent-secondary-hover:#5859e0;--correction:var(--accent-secondary);--danger:#ff6b6b;--neo-border:3px solid #fff9db;--neo-shadow:4px 4px 0 #fff9db;--neo-shadow-sm:2px 2px 0 #fff9db;--range-track-bg:color-mix(in srgb, var(--ink) 8%, var(--paper));--chat-typing-name-color:var(--ink);--chat-typing-dots-color:var(--ink-muted);--cards-draft-background:var(--paper-warm);--surface-chrome:#242424;--surface-card:#2a2a2a;--message-own-background:var(--accent-surface);--message-other-background:#2a2a2a;--button-color:#1a1a1a;--chat-input-field-background:var(--paper-warm);--send-btn-background:var(--accent-secondary);--send-btn-color:#fff;--scrollbar-track:var(--paper);--scrollbar-thumb:#fff9db;--scrollbar-thumb-hover:#fff;--scrollbar-button:var(--paper);--overlay-scrim:#000000a6;--overlay-modal:#0000008c;--shadow-drawer:-8px 0 0 #fff9db;--shadow-panel:-4px 0 0 #fff9db;--theme-color:#1a1a1a}[data-theme=neobrutalism][data-color-scheme=dark] .bottom-nav{box-shadow:0 -2px 0 var(--ink)}[data-theme=neobrutalism][data-color-scheme=dark] .message-actions .icon-btn{border:2px solid var(--ink);background:var(--paper-warm);box-shadow:2px 2px 0 var(--ink)}[data-theme=neobrutalism][data-color-scheme=dark] .message-actions .icon-btn:hover:not(:disabled){box-shadow:1px 1px 0 var(--ink)}[data-theme=neobrutalism][data-color-scheme=dark] .send-btn:hover:not(:disabled){box-shadow:0 0 0 var(--ink)}[data-theme=neobrutalism][data-color-scheme=dark] .theme-option-swatch{border:2px solid var(--ink)}[data-theme=neobrutalism][data-color-scheme=dark] .cards-word-item{border-bottom:2px solid var(--ink)}[data-theme=matrix]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#020802;--paper-warm:#0a120a;--paper-deep:#051005;--ink:#00ff41;--ink-soft:#00e63a;--ink-muted:#082;--line:#003b00;--line-dark:#00ff41;--accent:#00ff41;--accent-hover:#39ff14;--correction:#7fff7f;--danger:#f33;--card-miss:#ff8a8a;--card-hit-1:#93c5fd;--card-hit-2:#60a5fa;--card-hit-3:#3b82f6;--card-hit-4:#2563eb;--matrix-glow:0 0 8px #00ff4173;--matrix-glow-sm:0 0 4px #00ff4159;--matrix-border:1px solid #00ff41;--matrix-shadow:0 0 14px #00ff4133;--range-track-bg:color-mix(in srgb, var(--line) 85%, transparent);--range-thumb-shadow:var(--matrix-glow-sm);--person-name-transform:uppercase;--chat-typing-name-transform:uppercase;--chat-typing-name-color:var(--ink);--chat-typing-name-background:#00ff411a;--chat-typing-name-padding:.08rem .35rem;--chat-typing-name-border:var(--matrix-border);--chat-typing-name-shadow:var(--matrix-glow-sm);--chat-typing-dots-color:var(--ink-muted);--chrome-bar-padding-x:var(--space-3xl);--app-padding:0;--card-chat-header-padding-left:var(--chrome-bar-padding-x);--card-chat-header-padding-right:var(--space-0);--card-chat-context-padding-x:var(--chrome-bar-padding-x);--explore-chat-header-padding-left:var(--chrome-bar-padding-x);--explore-chat-header-padding-right:var(--space-0);--explore-chat-context-padding-x:var(--chrome-bar-padding-x);--chat-messages-padding:var(--space-sm) var(--space-0) var(--space-md);--message-item-padding:var(--space-0);--message-padding-x:var(--space-md);--cards-word-item-padding-x:var(--chrome-bar-padding-x);--message-header-margin-bottom:var(--space-xs);--message-actions-margin-top:var(--space-0);--message-actions-padding-top:var(--space-0);--message-aside-margin-top:var(--space-xs);--message-aside-padding-left:var(--space-0);--message-aside-padding-right:var(--space-0);--message-aside-border:1px solid var(--ink-muted);--message-inline-gap:var(--space-xs);--cards-draft-background:#0a180a;--surface-chrome:#050d05;--surface-card:#0a120a;--message-own-background:#0f2a0f;--message-other-background:#0a180a;--message-bubble-shadow:var(--matrix-shadow);--message-bubble-radius:0;--message-bubble-radius-own:0;--message-bubble-radius-other:0;--message-bubble-max-width:85%;--message-bubble-padding:.5rem .65rem .4rem;--message-bubble-display:flex;--message-item-display:flex;--message-item-border-bottom:none;--message-footer-display:flex;--message-time-inline-display:inline;--message-time-header-display:none;--explore-msg-padding:var(--message-bubble-padding);--explore-msg-background:var(--message-other-background);--explore-msg-radius:0;--explore-msg-shadow:var(--matrix-shadow);--explore-msg-assistant-background:var(--message-other-background);--explore-msg-assistant-radius:0;--explore-msg-assistant-shadow:var(--matrix-shadow);--explore-msg-own-background:var(--message-own-background);--explore-msg-own-radius:0;--explore-msg-own-shadow:var(--matrix-shadow);--explore-msg-border-bottom:none;--explore-msg-align:flex-start;--explore-msg-width:fit-content;--explore-msg-max-width:var(--message-bubble-max-width);--explore-msg-own-width:fit-content;--explore-msg-own-text-align:left;--explore-msg-own-align:flex-end;--explore-messages-gap:var(--space-sm);--send-btn-hover-color:#020802;--message-actions-own-direction:row;--message-actions-own-justify:flex-start;--message-actions-explore-margin-left:var(--space-0);--message-actions-explore-margin-right:var(--space-0);--message-own-pronunciation-margin-left:var(--message-inline-gap);--message-own-pronunciation-margin-right:var(--space-0);--message-own-pronunciation-text-align:left;--chat-input-background:var(--surface-chrome);--chat-input-field-background:var(--paper-deep);--chat-input-field-radius:0;--chat-input-field-border:var(--matrix-border);--chat-input-border-top:var(--matrix-border);--chat-input-padding-top:var(--space-md);--chat-input-padding-bottom:var(--space-md);--chat-input-padding-inline:var(--space-md);--chat-input-gap:var(--space-sm);--chat-input-min-height:40px;--chat-input-field-padding-y:10px;--chat-input-field-padding-x:1rem;--chat-input-field-line-height:20px;--chat-input-field-font-size:14px;--input-padding-y:0;--send-btn-background:#00ff41;--send-btn-color:#020802;--send-btn-radius:0;--send-btn-size:40px;--button-radius:0;--button-margin-top:var(--space-3xl);--button-color:#020802;--scrollbar-track:var(--paper);--scrollbar-thumb:#00ff41;--scrollbar-thumb-hover:#39ff14;--scrollbar-button:var(--paper);--font-display:"Share Tech Mono", "Courier New", monospace;--font-body:"Share Tech Mono", "Courier New", monospace;--overlay-scrim:#000000b3;--overlay-modal:#0009;--shadow-drawer:-4px 0 24px #00ff4126;--shadow-panel:-2px 0 16px #00ff411f;--surface-shine:repeating-linear-gradient(0deg, transparent, transparent 2px, #00ff410a 2px, #00ff410a 4px);--theme-color:#020802;--emoji-sprite-url:url(/emojis-matrix.png);--logo-filter:brightness(0) saturate(100%) invert(64%) sepia(98%) saturate(500%) hue-rotate(86deg)}[data-theme=matrix] .nav-rule{display:none}[data-theme=matrix] .app-nav{border-bottom:var(--matrix-border);box-shadow:var(--matrix-glow-sm)}[data-theme=matrix] .bottom-nav{border-top:var(--matrix-border);box-shadow:0 0 8px #00ff4133}[data-theme=matrix] .bottom-nav-item.active{color:var(--accent);text-shadow:var(--matrix-glow-sm)}[data-theme=matrix] .message-item{padding:var(--space-0) var(--message-padding-x) var(--space-xs);background:0 0;border-bottom:none;flex-direction:row}[data-theme=matrix] .message-item--own{text-align:left;justify-content:flex-end}[data-theme=matrix] .message-item:not(.message-item--own){justify-content:flex-start}[data-theme=matrix] .message-bubble,[data-theme=matrix] .explore-msg{border:var(--matrix-border)}[data-theme=matrix] .message-author{font-family:var(--font-body);font-size:var(--person-name-size);letter-spacing:.08em;text-transform:var(--person-name-transform);color:var(--accent);text-shadow:var(--matrix-glow-sm);font-weight:400}[data-theme=matrix] .message-header{margin-bottom:var(--space-2xs)}[data-theme=matrix] .message-item--own .message-header{display:none}[data-theme=matrix] .message-original{margin-bottom:var(--space-0);color:var(--ink);text-shadow:var(--matrix-glow-sm);font-size:.88rem;font-style:normal}[data-theme=matrix] .message-original:before,[data-theme=matrix] .message-original:after{content:none}[data-theme=matrix] .message-correction,[data-theme=matrix] .message-translation{text-align:left;color:var(--correction);text-shadow:var(--matrix-glow-sm);font-size:.82rem;font-style:normal}[data-theme=matrix] .message-item--own .message-correction,[data-theme=matrix] .message-item--own .message-translation{text-align:left}[data-theme=matrix] .message-correction:before,[data-theme=matrix] .message-translation:before{display:none}[data-theme=matrix] .message-status{color:var(--ink-muted);font-size:.82rem;font-style:normal}[data-theme=matrix] .message-footer{justify-content:flex-end;align-items:flex-end;gap:var(--space-sm);margin-top:var(--space-2xs)}[data-theme=matrix] .message-time--inline{color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;margin-top:var(--space-2xs);flex-shrink:0;font-size:.62rem;font-style:normal;line-height:1}[data-theme=matrix] .message-actions{flex-wrap:wrap;width:auto}[data-theme=matrix] .message-actions .icon-btn{padding:var(--space-2xs);color:var(--accent);border:var(--matrix-border);background:var(--paper-deep);box-shadow:var(--matrix-glow-sm);border-radius:0;font-size:1rem}[data-theme=matrix] .message-actions .icon-btn:hover:not(:disabled){color:var(--accent-hover);text-shadow:var(--matrix-glow)}[data-theme=matrix] .pronunciation-text--inline{color:var(--ink-muted);font-size:.76rem;font-style:normal}[data-theme=matrix] .chat-messages{gap:var(--space-sm)}[data-theme=matrix] .chat-input .app-input.chat-input-field,[data-theme=matrix] .chat-input .app-input.chat-input-field:focus{min-height:var(--chat-input-min-height);padding:var(--chat-input-field-padding-y) var(--chat-input-field-padding-x);line-height:var(--chat-input-field-line-height);box-sizing:border-box;box-shadow:var(--matrix-glow-sm);color:var(--ink)}[data-theme=matrix] .chat-input-field{font-size:var(--chat-input-field-font-size);line-height:var(--chat-input-field-line-height)}[data-theme=matrix] .chat-input-field::placeholder{color:var(--ink-muted);font-style:normal}[data-theme=matrix] .send-btn{border:var(--matrix-border);box-shadow:var(--matrix-glow)}[data-theme=matrix] .send-btn .material-symbols-outlined{font-size:1.2rem}[data-theme=matrix] .send-btn:hover:not(:disabled){color:var(--send-btn-color);background:var(--accent-hover);box-shadow:var(--matrix-glow)}[data-theme=matrix] .send-btn:disabled{opacity:.4}[data-theme=matrix] .settings-view,[data-theme=matrix] .login-view{padding-left:var(--chrome-bar-padding-x);padding-right:var(--chrome-bar-padding-x)}[data-theme=matrix] .cards-tabs{border-bottom:var(--matrix-border)}[data-theme=matrix] .cards-tab{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}[data-theme=matrix] .cards-tab--active{background:var(--message-own-background);color:var(--accent);text-shadow:var(--matrix-glow-sm)}[data-theme=matrix] .explore-panel,[data-theme=matrix] .explore-panel--overlay{padding:var(--space-0)}[data-theme=matrix] .explore-header{border-bottom:var(--matrix-border);box-shadow:var(--matrix-glow-sm)}[data-theme=matrix] .explore-header h2{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);text-shadow:var(--matrix-glow-sm);font-size:.85rem}[data-theme=matrix] .explore-context{border-bottom:var(--matrix-border);background:#00ff410a}[data-theme=matrix] .explore-msg{margin:var(--space-0) var(--message-padding-x) var(--space-0)}[data-theme=matrix] .explore-msg--own .explore-msg-author{text-align:left}[data-theme=matrix] .explore-msg.assistant .explore-msg-author{color:var(--accent)}[data-theme=matrix] .explore-pronunciation-word{padding-left:var(--space-0);font-style:normal;font-family:var(--font-body);color:var(--accent);font-size:.85rem}[data-theme=matrix] .explore-pronunciation-word:before{display:none}[data-theme=matrix] .pronunciation-text--guide .pronunciation-text__content{font-style:normal}[data-theme=matrix] .cards-add-messages{gap:var(--explore-messages-gap);flex-direction:column;display:flex}[data-theme=matrix] .cards-draft-preview{border-top:var(--matrix-border)}[data-theme=matrix] .explore-msg-author{font-family:var(--font-body);text-transform:var(--person-name-transform);letter-spacing:.08em;color:var(--accent);text-shadow:var(--matrix-glow-sm)}[data-theme=matrix] .settings-section h2,[data-theme=matrix] .settings-view h1,[data-theme=matrix] .login-card h1{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);text-shadow:var(--matrix-glow-sm)}[data-theme=matrix] .profile h2{text-transform:var(--person-name-transform);color:var(--ink);text-shadow:var(--matrix-glow-sm)}[data-theme=matrix] .btn-primary,[data-theme=matrix] .btn-secondary{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--button-radius);margin-top:var(--button-margin-top);color:var(--button-color);border:var(--matrix-border);box-shadow:var(--matrix-glow-sm);font-size:.78rem;text-decoration:none}[data-theme=matrix] .btn-primary{background:var(--accent);padding:var(--space-sm) var(--space-lg)}[data-theme=matrix] .btn-primary:hover:not(:disabled){color:var(--button-color);background:var(--accent-hover);box-shadow:var(--matrix-glow)}[data-theme=matrix] .btn-secondary{color:var(--accent);text-shadow:var(--matrix-glow-sm);background:0 0}[data-theme=matrix] .btn-secondary:hover:not(:disabled){color:var(--accent-hover);box-shadow:var(--matrix-glow)}[data-theme=matrix] .app-input{border:var(--matrix-border);padding:var(--space-sm) var(--space-md);background:var(--paper-deep);box-shadow:var(--matrix-glow-sm);color:var(--ink);border-radius:0}[data-theme=matrix] .app-input:focus{border-color:var(--accent-hover);box-shadow:var(--matrix-glow);outline:none}[data-theme=matrix] .app-input::placeholder{color:var(--ink-muted);font-style:normal}[data-theme=matrix] .card-flip{border:var(--matrix-border);box-shadow:var(--matrix-shadow);border-radius:0}[data-theme=matrix] .cards-modal{border:var(--matrix-border);box-shadow:var(--matrix-glow);border-radius:0}[data-theme=matrix] .theme-option{border:var(--matrix-border);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-sm);background:var(--paper-deep);box-shadow:var(--matrix-glow-sm);border-radius:0}[data-theme=matrix] .theme-option--active{background:var(--message-own-background);box-shadow:var(--matrix-glow)}[data-theme=matrix] .theme-option-swatch{border:1px solid var(--accent);border-radius:0}[data-theme=matrix] .icon-btn{border-radius:0}[data-theme=matrix] .cards-word-item{border-bottom:1px solid var(--line)}[data-theme=matrix] .nav-settings-link:hover,[data-theme=matrix] .nav-settings-link.active{color:var(--accent);text-shadow:var(--matrix-glow-sm)}[data-theme=matrix] .cards-modal-delete{color:var(--danger);text-shadow:0 0 6px #ff333380}[data-theme=matrix] .success{color:var(--correction)}[data-theme=matrix] a{color:var(--accent);text-shadow:var(--matrix-glow-sm)}[data-theme=matrix] a:hover{color:var(--accent-hover)}[data-theme=matrix][data-color-scheme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f0faf0;--paper-warm:#fff;--paper-deep:#e8f5e8;--ink:#062;--ink-soft:#083;--ink-muted:#4a9960;--line:#c8e6c8;--line-dark:#062;--accent:#0a3;--accent-hover:#0c4;--correction:#2d7a4a;--danger:#c33;--card-miss:#e57373;--card-hit-1:#90caf9;--card-hit-2:#64b5f6;--card-hit-3:#42a5f5;--card-hit-4:#1e88e5;--matrix-glow:none;--matrix-glow-sm:none;--matrix-border:1px solid #0a3;--matrix-shadow:0 1px 4px #0066221f;--range-track-bg:color-mix(in srgb, var(--line) 85%, transparent);--chat-typing-name-color:var(--ink);--chat-typing-name-background:#00aa331a;--chat-typing-dots-color:var(--ink-muted);--cards-draft-background:#e8f5e8;--surface-chrome:#fff;--surface-card:#f5fff5;--message-own-background:#d4f5d4;--message-other-background:#fff;--send-btn-hover-color:#fff;--send-btn-background:#0a3;--send-btn-color:#fff;--button-color:#fff;--scrollbar-track:var(--paper);--scrollbar-thumb:#0a3;--scrollbar-thumb-hover:#0c4;--scrollbar-button:var(--paper);--overlay-scrim:#00501e59;--overlay-modal:#00501e47;--shadow-drawer:-4px 0 24px #0066221f;--shadow-panel:-2px 0 16px #00662214;--surface-shine:none;--theme-color:#f0faf0;--logo-filter:none}[data-theme=matrix][data-color-scheme=light] .bottom-nav-item.active,[data-theme=matrix][data-color-scheme=light] .message-author,[data-theme=matrix][data-color-scheme=light] .message-original,[data-theme=matrix][data-color-scheme=light] .message-correction,[data-theme=matrix][data-color-scheme=light] .message-translation,[data-theme=matrix][data-color-scheme=light] .explore-header h2,[data-theme=matrix][data-color-scheme=light] .settings-section h2,[data-theme=matrix][data-color-scheme=light] .settings-view h1,[data-theme=matrix][data-color-scheme=light] .login-card h1,[data-theme=matrix][data-color-scheme=light] .profile h2,[data-theme=matrix][data-color-scheme=light] .explore-msg-author,[data-theme=matrix][data-color-scheme=light] .btn-secondary,[data-theme=matrix][data-color-scheme=light] .cards-tab--active{text-shadow:none}[data-theme=matrix][data-color-scheme=light] .explore-context{background:#00aa330f}[data-theme=matrix][data-color-scheme=light] .cards-modal-delete,[data-theme=matrix][data-color-scheme=light] a{text-shadow:none}[data-theme=handmaid]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#121014;--paper-warm:#1a1418;--paper-deep:#0c0a0e;--ink:#f0e8e4;--ink-soft:#d8ccc8;--ink-muted:#a89490;--line:#3d2830;--line-dark:#5c3038;--accent:#e8364f;--accent-hover:#f2556a;--accent-surface:#9b1b30;--accent-surface-hover:#b82038;--correction:#8ec4bc;--danger:#ff6b6b;--handmaid-border:1px solid #5c2838;--handmaid-shadow:0 2px 12px #00000059;--handmaid-shadow-sm:0 1px 6px #00000047;--range-track-bg:color-mix(in srgb, var(--line) 75%, transparent);--range-thumb-shadow:var(--handmaid-shadow-sm);--person-name-transform:uppercase;--chat-typing-name-transform:uppercase;--chat-typing-name-color:var(--accent);--chat-typing-name-background:#e8364f24;--chat-typing-name-padding:.1rem .38rem;--chat-typing-name-border:var(--handmaid-border);--chat-typing-dots-color:var(--ink-muted);--chrome-bar-padding-x:var(--space-3xl);--app-padding:0;--card-chat-header-padding-left:var(--chrome-bar-padding-x);--card-chat-header-padding-right:var(--space-0);--card-chat-context-padding-x:var(--chrome-bar-padding-x);--explore-chat-header-padding-left:var(--chrome-bar-padding-x);--explore-chat-header-padding-right:var(--space-0);--explore-chat-context-padding-x:var(--chrome-bar-padding-x);--chat-messages-padding:var(--space-sm) var(--space-0) var(--space-md);--message-item-padding:var(--space-0);--message-padding-x:var(--space-md);--cards-word-item-padding-x:var(--chrome-bar-padding-x);--message-header-margin-bottom:var(--space-xs);--message-actions-margin-top:var(--space-0);--message-actions-padding-top:var(--space-0);--message-aside-margin-top:var(--space-xs);--message-aside-padding-left:var(--space-0);--message-aside-padding-right:var(--space-0);--message-aside-border:var(--handmaid-border);--message-inline-gap:var(--space-xs);--cards-draft-background:var(--paper-warm);--surface-chrome:#0f0c0e;--surface-card:var(--paper-warm);--message-own-background:var(--accent-surface);--message-other-background:#221a1e;--message-bubble-shadow:var(--handmaid-shadow-sm);--message-bubble-radius:0;--message-bubble-radius-own:0;--message-bubble-radius-other:0;--message-bubble-max-width:85%;--message-bubble-padding:.55rem .7rem .45rem;--message-bubble-display:flex;--message-item-display:flex;--message-item-border-bottom:none;--message-footer-display:flex;--message-time-inline-display:inline;--message-time-header-display:none;--explore-msg-padding:var(--message-bubble-padding);--explore-msg-background:var(--message-other-background);--explore-msg-radius:0;--explore-msg-shadow:var(--handmaid-shadow-sm);--explore-msg-assistant-background:var(--message-other-background);--explore-msg-assistant-radius:0;--explore-msg-assistant-shadow:var(--handmaid-shadow-sm);--explore-msg-own-background:var(--message-own-background);--explore-msg-own-radius:0;--explore-msg-own-shadow:var(--handmaid-shadow-sm);--explore-msg-border-bottom:none;--explore-msg-align:flex-start;--explore-msg-width:fit-content;--explore-msg-max-width:var(--message-bubble-max-width);--explore-msg-own-width:fit-content;--explore-msg-own-text-align:left;--explore-msg-own-align:flex-end;--explore-messages-gap:var(--space-sm);--send-btn-hover-color:var(--ink);--message-actions-own-direction:row;--message-actions-own-justify:flex-start;--message-actions-explore-margin-left:var(--space-0);--message-actions-explore-margin-right:var(--space-0);--message-own-pronunciation-margin-left:var(--message-inline-gap);--message-own-pronunciation-margin-right:var(--space-0);--message-own-pronunciation-text-align:left;--chat-input-background:var(--surface-chrome);--chat-input-field-background:var(--paper-deep);--chat-input-field-radius:0;--chat-input-field-border:var(--handmaid-border);--chat-input-border-top:var(--handmaid-border);--chat-input-padding-top:var(--space-md);--chat-input-padding-bottom:var(--space-md);--chat-input-padding-inline:var(--space-md);--chat-input-gap:var(--space-sm);--chat-input-min-height:40px;--chat-input-field-padding-y:10px;--chat-input-field-padding-x:1rem;--chat-input-field-line-height:20px;--chat-input-field-font-size:15px;--input-padding-y:0;--send-btn-background:var(--accent-surface);--send-btn-color:var(--ink);--send-btn-radius:0;--send-btn-size:40px;--button-radius:0;--button-margin-top:var(--space-3xl);--button-color:var(--ink);--scrollbar-track:var(--paper);--scrollbar-thumb:var(--line-dark);--scrollbar-thumb-hover:var(--accent);--scrollbar-button:var(--paper);--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body:"Libre Baskerville", Georgia, serif;--overlay-scrim:#000000a6;--overlay-modal:#0000008c;--shadow-drawer:-8px 0 32px #00000073;--shadow-panel:-4px 0 24px #00000059;--surface-shine:radial-gradient(ellipse at 50% 0%, #9b1b301a 0%, transparent 55%), radial-gradient(ellipse at 50% 100%, #0006 0%, transparent 50%);--theme-color:#121014;--emoji-sprite-url:url(/emojis-handmaid.png);--logo-filter:brightness(0) saturate(100%) invert(22%) sepia(95%) saturate(4000%) hue-rotate(330deg) brightness(92%) contrast(95%)}[data-theme=handmaid] .nav-rule{display:none}[data-theme=handmaid] .app-nav{border-bottom:var(--handmaid-border);box-shadow:var(--handmaid-shadow-sm)}[data-theme=handmaid] .bottom-nav{border-top:var(--handmaid-border);box-shadow:0 -1px #5c283866}[data-theme=handmaid] .bottom-nav-item.active,[data-theme=handmaid] .bottom-nav-item:hover{color:var(--accent)}[data-theme=handmaid] .message-item{padding:var(--space-0) var(--message-padding-x) var(--space-xs);background:0 0;border-bottom:none;flex-direction:row}[data-theme=handmaid] .message-item--own{text-align:left;justify-content:flex-end}[data-theme=handmaid] .message-item:not(.message-item--own){justify-content:flex-start}[data-theme=handmaid] .message-bubble,[data-theme=handmaid] .explore-msg{border:var(--handmaid-border)}[data-theme=handmaid] .message-author{font-family:var(--font-display);font-size:var(--person-name-size);letter-spacing:.1em;text-transform:var(--person-name-transform);color:var(--accent);font-weight:600}[data-theme=handmaid] .message-header{margin-bottom:var(--space-2xs)}[data-theme=handmaid] .message-item--own .message-header{display:none}[data-theme=handmaid] .message-original{margin-bottom:var(--space-0);color:var(--ink);font-size:.92rem;font-style:italic}[data-theme=handmaid] .message-original:before,[data-theme=handmaid] .message-original:after{content:none}[data-theme=handmaid] .message-correction,[data-theme=handmaid] .message-translation{text-align:left;font-size:.84rem;font-style:normal}[data-theme=handmaid] .message-correction{color:var(--correction)}[data-theme=handmaid] .message-translation{color:var(--ink-muted)}[data-theme=handmaid] .message-item--own .message-correction{color:#c8ebe6}[data-theme=handmaid] .message-item--own .message-translation{color:#dcc8c4}[data-theme=handmaid] .message-item--own .message-correction,[data-theme=handmaid] .message-item--own .message-translation{text-align:left}[data-theme=handmaid] .message-correction:before,[data-theme=handmaid] .message-translation:before{display:none}[data-theme=handmaid] .message-status{color:var(--ink-muted);font-size:.84rem;font-style:italic}[data-theme=handmaid] .message-footer{justify-content:flex-end;align-items:flex-end;gap:var(--space-sm);margin-top:var(--space-2xs)}[data-theme=handmaid] .message-time--inline{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:var(--space-2xs);flex-shrink:0;font-size:.62rem;font-style:normal;line-height:1}[data-theme=handmaid] .message-item--own .message-time--inline{color:#dcc8c4}[data-theme=handmaid] .message-actions{flex-wrap:wrap;width:auto}[data-theme=handmaid] .message-actions .icon-btn{padding:var(--space-2xs);color:var(--ink-soft);border:var(--handmaid-border);background:var(--paper-deep);box-shadow:var(--handmaid-shadow-sm);border-radius:0;font-size:1rem}[data-theme=handmaid] .message-item--own .message-actions .icon-btn{color:var(--ink);background:#0000002e;border-color:#f0e8e440}[data-theme=handmaid] .message-actions .icon-btn:hover:not(:disabled){color:var(--accent)}[data-theme=handmaid] .pronunciation-text--inline{color:var(--ink-muted);font-size:.78rem;font-style:italic}[data-theme=handmaid] .message-item--own .pronunciation-text--inline{color:#dcc8c4}[data-theme=handmaid] .chat-messages{gap:var(--space-sm)}[data-theme=handmaid] .chat-input .app-input.chat-input-field,[data-theme=handmaid] .chat-input .app-input.chat-input-field:focus{min-height:var(--chat-input-min-height);padding:var(--chat-input-field-padding-y) var(--chat-input-field-padding-x);line-height:var(--chat-input-field-line-height);box-sizing:border-box;color:var(--ink)}[data-theme=handmaid] .chat-input-field{font-size:var(--chat-input-field-font-size);line-height:var(--chat-input-field-line-height)}[data-theme=handmaid] .chat-input-field::placeholder{color:var(--ink-muted);font-style:italic}[data-theme=handmaid] .send-btn{border:var(--handmaid-border);box-shadow:var(--handmaid-shadow-sm)}[data-theme=handmaid] .send-btn .material-symbols-outlined{font-size:1.2rem}[data-theme=handmaid] .send-btn:hover:not(:disabled){color:var(--send-btn-color);background:var(--accent-surface-hover)}[data-theme=handmaid] .send-btn:disabled{opacity:.45}[data-theme=handmaid] .settings-view,[data-theme=handmaid] .login-view{padding-left:var(--chrome-bar-padding-x);padding-right:var(--chrome-bar-padding-x)}[data-theme=handmaid] .cards-tabs{border-bottom:var(--handmaid-border)}[data-theme=handmaid] .cards-tab{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}[data-theme=handmaid] .cards-tab--active{background:var(--accent-surface);color:var(--ink)}[data-theme=handmaid] .explore-panel,[data-theme=handmaid] .explore-panel--overlay{padding:var(--space-0)}[data-theme=handmaid] .explore-header{border-bottom:var(--handmaid-border);box-shadow:var(--handmaid-shadow-sm)}[data-theme=handmaid] .explore-header h2{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.95rem;font-weight:600}[data-theme=handmaid] .explore-context{border-bottom:var(--handmaid-border);background:#9b1b300f}[data-theme=handmaid] .explore-msg{margin:var(--space-0) var(--message-padding-x) var(--space-0)}[data-theme=handmaid] .explore-msg--own .explore-msg-author{text-align:left}[data-theme=handmaid] .explore-msg.assistant .explore-msg-author{color:var(--accent)}[data-theme=handmaid] .explore-msg--own .explore-msg-author{color:var(--ink-soft)}[data-theme=handmaid] .explore-pronunciation-word{padding-left:var(--space-0);font-style:italic;font-family:var(--font-display);color:var(--accent);font-size:.9rem}[data-theme=handmaid] .explore-pronunciation-word:before{display:none}[data-theme=handmaid] .pronunciation-text--guide .pronunciation-text__content{font-style:italic}[data-theme=handmaid] .cards-add-messages{gap:var(--explore-messages-gap);flex-direction:column;display:flex}[data-theme=handmaid] .cards-draft-preview{border-top:var(--handmaid-border)}[data-theme=handmaid] .explore-msg-author{font-family:var(--font-display);text-transform:var(--person-name-transform);letter-spacing:.1em;color:var(--accent);font-weight:600}[data-theme=handmaid] .settings-section h2,[data-theme=handmaid] .settings-view h1,[data-theme=handmaid] .login-card h1{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-weight:600}[data-theme=handmaid] .profile h2{font-family:var(--font-display);text-transform:var(--person-name-transform);letter-spacing:.08em}[data-theme=handmaid] .btn-primary,[data-theme=handmaid] .btn-secondary{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--button-radius);margin-top:var(--button-margin-top);color:var(--button-color);border:var(--handmaid-border);box-shadow:var(--handmaid-shadow-sm);font-size:.85rem;text-decoration:none}[data-theme=handmaid] .btn-primary{background:var(--accent-surface);padding:var(--space-sm) var(--space-lg)}[data-theme=handmaid] .btn-primary:hover:not(:disabled){color:var(--button-color);background:var(--accent-surface-hover)}[data-theme=handmaid] .btn-secondary{color:var(--accent);background:0 0}[data-theme=handmaid] .btn-secondary:hover:not(:disabled){color:var(--accent-hover);background:#9b1b301f}[data-theme=handmaid] .app-input{border:var(--handmaid-border);padding:var(--space-sm) var(--space-md);background:var(--paper-deep);color:var(--ink);border-radius:0}[data-theme=handmaid] .app-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 1px #e8364f59}[data-theme=handmaid] .app-input::placeholder{color:var(--ink-muted);font-style:italic}[data-theme=handmaid] .card-flip,[data-theme=handmaid] .cards-modal{border:var(--handmaid-border);box-shadow:var(--handmaid-shadow);border-radius:0}[data-theme=handmaid] .theme-option{border:var(--handmaid-border);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-sm);background:var(--paper-deep);box-shadow:var(--handmaid-shadow-sm);border-radius:0}[data-theme=handmaid] .theme-option--active{background:var(--accent-surface);color:var(--ink);box-shadow:var(--handmaid-shadow)}[data-theme=handmaid] .theme-option-swatch{border:1px solid var(--line-dark);border-radius:0}[data-theme=handmaid] .icon-btn{border-radius:0}[data-theme=handmaid] .cards-word-item{border-bottom:1px solid var(--line)}[data-theme=handmaid] .nav-settings-link:hover,[data-theme=handmaid] .nav-settings-link.active{color:var(--accent)}[data-theme=handmaid] .cards-draft-preview .pronunciation-text{color:var(--correction)}[data-theme=handmaid] a{color:var(--accent)}[data-theme=handmaid] a:hover{color:var(--accent-hover)}[data-theme=handmaid][data-color-scheme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#faf6f4;--paper-warm:#fff9f7;--paper-deep:#f0e8e4;--ink:#2c1810;--ink-soft:#4a3028;--ink-muted:#7a6058;--line:#dcc8c4;--line-dark:#c4a8a0;--accent:#9b1b30;--accent-hover:#b82038;--accent-surface:#9b1b30;--accent-surface-hover:#b82038;--correction:#3d7a70;--danger:#c8553d;--handmaid-border:1px solid #c4a8a0;--handmaid-shadow:0 2px 12px #2c18101f;--handmaid-shadow-sm:0 1px 6px #2c18101a;--range-track-bg:color-mix(in srgb, var(--line) 75%, transparent);--chat-typing-name-color:var(--accent);--chat-typing-name-background:#9b1b301a;--chat-typing-dots-color:var(--ink-muted);--cards-draft-background:var(--paper-warm);--surface-chrome:#fff9f7;--surface-card:#fff9f7;--message-own-background:var(--accent-surface);--message-other-background:#fff;--message-bubble-shadow:var(--handmaid-shadow-sm);--send-btn-hover-color:#fff;--send-btn-background:var(--accent-surface);--send-btn-color:#fff;--button-color:#fff;--scrollbar-track:var(--paper);--scrollbar-thumb:var(--line-dark);--scrollbar-thumb-hover:var(--accent);--scrollbar-button:var(--paper);--overlay-scrim:#2c181059;--overlay-modal:#2c181047;--shadow-drawer:-8px 0 32px #2c181024;--shadow-panel:-4px 0 24px #2c18101a;--surface-shine:radial-gradient(ellipse at 50% 0%, #9b1b300f 0%, transparent 55%), radial-gradient(ellipse at 50% 100%, #2c18100f 0%, transparent 50%);--theme-color:#faf6f4;--logo-filter:none}[data-theme=handmaid][data-color-scheme=light] .message-item--own .message-correction{color:#d4ebe8}[data-theme=handmaid][data-color-scheme=light] .message-item--own .message-translation,[data-theme=handmaid][data-color-scheme=light] .message-item--own .message-time--inline,[data-theme=handmaid][data-color-scheme=light] .message-item--own .pronunciation-text--inline{color:#f0dcd8}[data-theme=handmaid][data-color-scheme=light] .message-item--own .message-actions .icon-btn{color:#fff;background:#ffffff2e;border-color:#ffffff59}[data-theme=handmaid][data-color-scheme=light] .explore-msg--own .explore-msg-author{color:var(--ink-soft)}[data-theme=handmaid][data-color-scheme=light] .explore-context{background:#9b1b300d}[data-theme=monument]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f4e8dc;--paper-warm:#fffcf9;--paper-deep:#ebe0d4;--ink:#3d405b;--ink-soft:#5c6078;--ink-muted:#8d93a8;--line:#e8ddd4;--line-dark:#d4c8bc;--accent:#e07a5f;--accent-hover:#c96a52;--accent-secondary:#6a9bcc;--accent-secondary-hover:#5a8ab8;--correction:#5a9a8a;--danger:#c8553d;--mv-depth:2px;--mv-own-top:#faf0ea;--mv-own-mid:#f3ddd2;--mv-own-face:#e07a5f52;--mv-own-face-dark:#c96a526b;--mv-other-top:#fff;--mv-other-mid:#fffcf9;--mv-other-face:#d4c8bc80;--mv-other-face-dark:#b8aca061;--mv-chrome-top:#fff;--mv-chrome-mid:#faf7f3;--mv-chrome-face:#c5d0dc6b;--mv-chrome-face-dark:#a8b4c452;--mv-blue-top:#9ec8ea;--mv-blue-mid:#6a9bcc;--mv-blue-face:#5a8ab861;--mv-blue-face-dark:#4a7aa852;--mv-block-own:inset 0 1px 0 #ffffff94, 0 2px 0 var(--mv-own-face), 0 6px 18px #3d405b1a;--mv-block-other:inset 0 1px 0 #ffffffb8, 0 2px 0 var(--mv-other-face), 0 6px 18px #3d405b14;--mv-block-chrome:inset 0 1px 0 #ffffffad, 0 2px 0 var(--mv-chrome-face), 0 8px 22px #3d405b17;--mv-block-chrome-up:inset 0 -1px 0 #ffffff7a, 0 -2px 0 var(--mv-chrome-face), 0 -8px 22px #3d405b14;--mv-block-blue:inset 0 1px 0 #ffffff61, 0 2px 0 var(--mv-blue-face), 0 5px 16px #3d405b1c;--mv-block-pressed:inset 0 2px 6px #3d405b1a;--mv-radius:8px;--mv-radius-lg:12px;--person-name-transform:capitalize;--chat-typing-name-font:var(--font-display);--chat-typing-name-transform:capitalize;--chat-typing-name-color:var(--accent);--chat-typing-name-background:#e07a5f24;--chat-typing-name-padding:.12rem .42rem;--chat-typing-name-radius:var(--mv-radius);--chat-typing-dots-color:var(--ink-muted);--message-reaction-picker-background:var(--surface-chrome);--message-reaction-picker-border:1px solid var(--line);--message-reaction-picker-shadow:var(--mv-block-chrome);--message-reaction-picker-panel-radius:var(--mv-radius-lg);--message-reaction-picker-option-hover-background:#e07a5f1a;--message-reactions-details-background:var(--surface-chrome);--message-reactions-details-border:1px solid var(--line);--message-reactions-details-shadow:var(--mv-block-chrome);--message-react-trigger-background:var(--paper-warm);--message-react-trigger-shadow:var(--mv-block-other);--message-react-trigger-hover-color:var(--accent);--chrome-bar-padding-x:var(--space-3xl);--app-padding:0;--card-chat-header-padding-left:var(--chrome-bar-padding-x);--card-chat-header-padding-right:var(--space-0);--card-chat-context-padding-x:var(--chrome-bar-padding-x);--explore-chat-header-padding-left:var(--chrome-bar-padding-x);--explore-chat-header-padding-right:var(--space-0);--explore-chat-context-padding-x:var(--chrome-bar-padding-x);--chat-messages-padding:var(--space-sm) var(--space-0) var(--space-md);--message-item-padding:var(--space-0);--message-padding-x:var(--space-md);--cards-word-item-padding-x:var(--chrome-bar-padding-x);--message-header-margin-bottom:var(--space-xs);--message-actions-margin-top:var(--space-0);--message-actions-padding-top:var(--space-0);--message-aside-margin-top:var(--space-xs);--message-aside-padding-left:var(--space-0);--message-aside-padding-right:var(--space-0);--message-aside-border:none;--message-inline-gap:var(--space-xs);--cards-draft-background:var(--paper-warm);--surface-chrome:var(--mv-chrome-mid);--surface-card:var(--paper-warm);--message-own-background:var(--mv-own-mid);--message-other-background:var(--mv-other-mid);--message-bubble-shadow:var(--mv-block-own);--message-bubble-radius:var(--mv-radius-lg);--message-bubble-radius-own:var(--mv-radius-lg) var(--mv-radius-lg) var(--mv-radius) var(--mv-radius-lg);--message-bubble-radius-other:var(--mv-radius-lg) var(--mv-radius-lg) var(--mv-radius-lg) var(--mv-radius);--message-bubble-max-width:85%;--message-bubble-padding:.5rem .7rem .42rem;--message-bubble-display:flex;--message-item-display:flex;--message-item-border-bottom:none;--message-footer-display:flex;--message-time-inline-display:inline;--message-time-header-display:none;--explore-msg-padding:var(--message-bubble-padding);--explore-msg-background:var(--message-other-background);--explore-msg-radius:var(--message-bubble-radius-other);--explore-msg-shadow:var(--mv-block-other);--explore-msg-assistant-background:var(--message-other-background);--explore-msg-assistant-radius:var(--message-bubble-radius-other);--explore-msg-assistant-shadow:var(--mv-block-other);--explore-msg-own-background:var(--message-own-background);--explore-msg-own-radius:var(--message-bubble-radius-own);--explore-msg-own-shadow:var(--mv-block-own);--explore-msg-border-bottom:none;--explore-msg-align:flex-start;--explore-msg-width:fit-content;--explore-msg-max-width:var(--message-bubble-max-width);--explore-msg-own-width:fit-content;--explore-msg-own-text-align:left;--explore-msg-own-align:flex-end;--explore-messages-gap:var(--space-sm);--send-btn-hover-color:#fff;--message-actions-own-direction:row;--message-actions-own-justify:flex-start;--message-actions-explore-margin-left:var(--space-0);--message-actions-explore-margin-right:var(--space-0);--message-own-pronunciation-margin-left:var(--message-inline-gap);--message-own-pronunciation-margin-right:var(--space-0);--message-own-pronunciation-text-align:left;--chat-input-background:var(--surface-chrome);--chat-input-field-background:var(--paper-warm);--chat-input-field-radius:var(--mv-radius-lg);--chat-input-field-border:none;--chat-input-border-top:none;--chat-input-padding-top:var(--space-md);--chat-input-padding-bottom:var(--space-md);--chat-input-padding-inline:var(--space-md);--chat-input-gap:var(--space-sm);--chat-input-min-height:40px;--chat-input-field-padding-y:10px;--chat-input-field-padding-x:1rem;--chat-input-field-line-height:20px;--chat-input-field-font-size:15px;--input-padding-y:0;--send-btn-background:linear-gradient(165deg, var(--mv-blue-top) 0%, var(--mv-blue-mid) 100%);--send-btn-color:#fff;--send-btn-radius:var(--mv-radius-lg);--send-btn-size:40px;--button-radius:var(--mv-radius-lg);--button-margin-top:var(--space-3xl);--button-color:#fff;--scrollbar-track:var(--paper);--scrollbar-thumb:var(--line-dark);--scrollbar-thumb-hover:var(--accent);--scrollbar-button:var(--paper);--font-display:"Josefin Sans", system-ui, -apple-system, sans-serif;--font-body:"Josefin Sans", system-ui, -apple-system, sans-serif;--overlay-scrim:#3d405b59;--overlay-modal:#3d405b47;--shadow-drawer:-8px 0 32px #3d405b1f;--shadow-panel:-4px 0 24px #3d405b14;--surface-shine:linear-gradient(180deg, #c8d8e8 0%, #dce8f4 14%, #ebe4d8 40%, #f4e8dc 56%, #f2e0d8 72%, #ebe0e8 100%);--theme-color:#f4e8dc;--emoji-sprite-url:url(/emojis-monument.png);--logo-filter:none}[data-theme=monument] .app-main{isolation:isolate;position:relative}[data-theme=monument] .app-main:before,[data-theme=monument] .app-main:after{content:"";pointer-events:none;z-index:0;position:absolute}[data-theme=monument] .app-main:before{opacity:.55;background:linear-gradient(155deg,#0000 62%,#6a9bcc17 62%,#5a8ab821 100%) -8% 78%/42% 16% no-repeat,linear-gradient(155deg,#0000 62%,#e07a5f14 62%,#c96a521f 100%) 108% 62%/34% 12% no-repeat,linear-gradient(155deg,#0000 62%,#9b9ab812 62%,#8280a81c 100%) 12% 92%/28% 10% no-repeat;inset:0}[data-theme=monument] .app-main:after{background:linear-gradient(#0000 0%,#3d405b0a 100%);height:32%;bottom:0;left:0;right:0}[data-theme=monument] .app-main>*{z-index:1;position:relative}[data-theme=monument] .nav-rule{display:none}[data-theme=monument] .app-nav{background:linear-gradient(180deg, var(--mv-chrome-top) 0%, var(--mv-chrome-mid) 100%);box-shadow:var(--mv-block-chrome);margin-bottom:var(--mv-depth);border:none}[data-theme=monument] .bottom-nav{background:linear-gradient(0deg, var(--mv-chrome-top) 0%, var(--mv-chrome-mid) 100%);box-shadow:var(--mv-block-chrome-up);margin-top:var(--mv-depth);border:none}[data-theme=monument] .bottom-nav-item.active,[data-theme=monument] .bottom-nav-item:hover{color:var(--accent)}[data-theme=monument] .message-item{padding:var(--space-0) var(--message-padding-x) var(--space-sm);background:0 0;border-bottom:none;flex-direction:row}[data-theme=monument] .message-bubble,[data-theme=monument] .explore-msg{border:none;position:relative}[data-theme=monument] .message-item--own .message-bubble,[data-theme=monument] .explore-msg--own{background:linear-gradient(165deg, var(--mv-own-top) 0%, var(--mv-own-mid) 100%);box-shadow:var(--mv-block-own)}[data-theme=monument] .message-item:not(.message-item--own) .message-bubble,[data-theme=monument] .explore-msg:not(.explore-msg--own),[data-theme=monument] .message-item--typing .message-bubble{background:linear-gradient(165deg, var(--mv-other-top) 0%, var(--mv-other-mid) 100%);box-shadow:var(--mv-block-other)}[data-theme=monument] .message-item--own{text-align:left;justify-content:flex-end}[data-theme=monument] .message-item:not(.message-item--own){justify-content:flex-start}[data-theme=monument] .message-author{font-family:var(--font-display);font-size:var(--person-name-size);letter-spacing:.06em;text-transform:var(--person-name-transform);color:var(--accent);font-weight:600}[data-theme=monument] .message-header{margin-bottom:var(--space-2xs)}[data-theme=monument] .message-item--own .message-header{display:none}[data-theme=monument] .message-original{margin-bottom:var(--space-0);color:var(--ink);font-size:.92rem;font-style:normal;font-weight:400}[data-theme=monument] .message-original:before,[data-theme=monument] .message-original:after{content:none}[data-theme=monument] .message-correction,[data-theme=monument] .message-translation{text-align:left;font-size:.85rem;font-style:normal}[data-theme=monument] .message-correction{color:var(--correction);font-weight:500}[data-theme=monument] .message-translation{color:var(--ink-muted)}[data-theme=monument] .message-item--own .message-correction,[data-theme=monument] .message-item--own .message-translation{text-align:left}[data-theme=monument] .message-correction:before,[data-theme=monument] .message-translation:before{display:none}[data-theme=monument] .message-status{color:var(--ink-muted);font-size:.85rem;font-style:normal}[data-theme=monument] .message-footer{justify-content:flex-end;align-items:flex-end;gap:var(--space-sm);margin-top:var(--space-2xs)}[data-theme=monument] .message-time--inline{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;margin-top:var(--space-2xs);flex-shrink:0;font-size:.66rem;font-style:normal;line-height:1}[data-theme=monument] .message-actions{flex-wrap:wrap;width:auto}[data-theme=monument] .message-actions .icon-btn{padding:var(--space-2xs);color:var(--ink-muted);border-radius:var(--mv-radius);background:linear-gradient(165deg, #fff 0%, var(--paper-warm) 100%);box-shadow:var(--mv-block-other);font-size:1rem}[data-theme=monument] .message-actions .icon-btn:hover:not(:disabled){color:var(--accent);box-shadow:var(--mv-block-pressed)}[data-theme=monument] .pronunciation-text--inline{font-size:.78rem;font-style:normal}[data-theme=monument] .chat-messages{gap:var(--space-md);padding-bottom:var(--space-xs)}[data-theme=monument] .chat-input{margin:var(--space-sm) var(--space-md) var(--space-md);padding-top:var(--space-sm);padding-bottom:var(--space-sm);padding-inline:var(--space-sm);border-radius:var(--mv-radius-lg);background:linear-gradient(180deg, var(--mv-chrome-top) 0%, var(--mv-chrome-mid) 100%);box-shadow:var(--mv-block-chrome);border:none}[data-theme=monument] .tutor-chat .chat-input.chat-input--panel,[data-theme=monument] .explore-chat-panel .chat-input.chat-input--panel,[data-theme=monument] .card-chat-panel .chat-input.chat-input--panel{padding-inline:var(--panel-chat-input-padding-left) var(--panel-chat-input-padding-right)}[data-theme=monument] .chat-input .app-input.chat-input-field,[data-theme=monument] .chat-input .app-input.chat-input-field:focus{min-height:var(--chat-input-min-height);padding:var(--chat-input-field-padding-y) var(--chat-input-field-padding-x);line-height:var(--chat-input-field-line-height);box-sizing:border-box;background:linear-gradient(165deg, #fff 0%, var(--paper-warm) 100%);border:none;box-shadow:inset 0 1px 3px #3d405b0f,inset 0 1px #ffffffd9}[data-theme=monument] .chat-input-field{font-size:var(--chat-input-field-font-size);line-height:var(--chat-input-field-line-height)}[data-theme=monument] .chat-input-field::placeholder{color:var(--ink-muted);font-style:normal}[data-theme=monument] .send-btn{background:linear-gradient(165deg, var(--mv-blue-top) 0%, var(--mv-blue-mid) 100%);box-shadow:var(--mv-block-blue);transition:box-shadow .15s,filter .15s}[data-theme=monument] .send-btn .material-symbols-outlined{font-size:1.25rem}[data-theme=monument] .send-btn:hover:not(:disabled){color:var(--send-btn-color);background:linear-gradient(165deg, #aed4ee 0%, var(--mv-blue-mid) 100%);box-shadow:var(--mv-block-pressed), 0 4px 12px #3d405b1a;filter:none}[data-theme=monument] .send-btn:disabled{opacity:.45}[data-theme=monument] .settings-view,[data-theme=monument] .login-view{padding-left:var(--chrome-bar-padding-x);padding-right:var(--chrome-bar-padding-x)}[data-theme=monument] .cards-tabs{margin-left:calc(-1 * var(--chrome-bar-padding-x));margin-right:calc(-1 * var(--chrome-bar-padding-x));padding-left:var(--chrome-bar-padding-x);padding-right:var(--chrome-bar-padding-x);background:linear-gradient(180deg, var(--mv-chrome-top) 0%, var(--mv-chrome-mid) 100%);box-shadow:var(--mv-block-chrome);border:none}[data-theme=monument] .cards-tab{font-family:var(--font-display);letter-spacing:.06em;text-transform:capitalize;font-size:.88rem;font-weight:500}[data-theme=monument] .cards-tab--active{color:var(--accent);font-weight:600}[data-theme=monument] .explore-panel,[data-theme=monument] .explore-panel--overlay{padding:var(--space-0)}[data-theme=monument] .explore-header{background:linear-gradient(180deg, var(--mv-chrome-top) 0%, var(--mv-chrome-mid) 100%);box-shadow:var(--mv-block-chrome);margin-bottom:var(--mv-depth);border:none}[data-theme=monument] .explore-header h2{font-family:var(--font-display);letter-spacing:.08em;text-transform:capitalize;color:var(--ink);font-size:1rem;font-weight:600}[data-theme=monument] .explore-context{box-shadow:var(--mv-block-other);margin-bottom:var(--space-xs);background:linear-gradient(#fffcf9f2 0%,#f8f4efe6 100%);border:none}[data-theme=monument] .explore-msg{margin:var(--space-0) var(--message-padding-x) var(--space-0)}[data-theme=monument] .explore-msg--own .explore-msg-author{text-align:left}[data-theme=monument] .explore-msg.assistant .explore-msg-author{color:var(--accent-secondary)}[data-theme=monument] .explore-pronunciation-word{padding-left:var(--space-0);font-style:normal;font-family:var(--font-display);color:var(--accent);font-size:.92rem;font-weight:500}[data-theme=monument] .explore-pronunciation-word:before{display:none}[data-theme=monument] .pronunciation-text--guide .pronunciation-text__content{font-style:normal}[data-theme=monument] .cards-add-messages{gap:var(--explore-messages-gap);flex-direction:column;display:flex}[data-theme=monument] .cards-draft-preview{background:linear-gradient(180deg, var(--mv-chrome-top) 0%, var(--paper-warm) 100%);box-shadow:var(--mv-block-chrome-up);border:none}[data-theme=monument] .explore-msg-author{font-family:var(--font-display);text-transform:var(--person-name-transform);letter-spacing:.06em;color:var(--accent);font-weight:600}[data-theme=monument] .settings-section h2,[data-theme=monument] .settings-view h1,[data-theme=monument] .login-card h1{font-family:var(--font-display);letter-spacing:.04em;text-transform:capitalize;color:var(--ink);font-weight:600}[data-theme=monument] .profile h2{font-family:var(--font-display);text-transform:var(--person-name-transform);font-weight:600}[data-theme=monument] .btn-primary,[data-theme=monument] .btn-secondary{font-family:var(--font-display);letter-spacing:.06em;text-transform:capitalize;border-radius:var(--button-radius);margin-top:var(--button-margin-top);border:none;font-weight:600;text-decoration:none;transition:box-shadow .15s,filter .15s}[data-theme=monument] .btn-primary{background:linear-gradient(165deg, #eeb8a8 0%, var(--accent) 100%);color:#fff;padding:var(--space-sm) var(--space-lg);box-shadow:var(--mv-block-own)}[data-theme=monument] .btn-primary:hover:not(:disabled){color:#fff;box-shadow:var(--mv-block-pressed), 0 4px 12px #3d405b1a}[data-theme=monument] .btn-secondary{background:linear-gradient(165deg, var(--mv-blue-top) 0%, var(--mv-blue-mid) 100%);color:#fff;box-shadow:var(--mv-block-blue)}[data-theme=monument] .btn-secondary:hover:not(:disabled){color:#fff;box-shadow:var(--mv-block-pressed), 0 4px 12px #3d405b1a}[data-theme=monument] .app-input{border-radius:var(--mv-radius-lg);padding:var(--space-sm) var(--space-md);background:linear-gradient(165deg, #fff 0%, var(--paper-warm) 100%);box-shadow:inset 0 1px 3px #3d405b0f, var(--mv-block-other);border:none}[data-theme=monument] .app-input:focus{box-shadow:inset 0 1px 3px #3d405b0f, var(--mv-block-other), 0 0 0 3px #6a9bcc33;border:none;outline:none}[data-theme=monument] .app-input::placeholder{color:var(--ink-muted);font-style:normal}[data-theme=monument] .card-flip{border-radius:var(--mv-radius-lg);background:linear-gradient(165deg, var(--mv-other-top) 0%, var(--mv-other-mid) 100%);box-shadow:var(--mv-block-other);border:none}[data-theme=monument] .cards-modal{border-radius:var(--mv-radius-lg);background:linear-gradient(180deg, var(--mv-chrome-top) 0%, var(--paper-warm) 100%);box-shadow:var(--mv-block-chrome), 0 12px 36px #3d405b24;border:none}[data-theme=monument] .theme-option{border-radius:var(--mv-radius-lg);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-sm);background:linear-gradient(165deg, var(--mv-other-top) 0%, var(--mv-other-mid) 100%);box-shadow:var(--mv-block-other);border:none;transition:box-shadow .15s}[data-theme=monument] .theme-option:hover{box-shadow:var(--mv-block-other), 0 4px 14px #3d405b17}[data-theme=monument] .theme-option--active{background:linear-gradient(165deg, var(--mv-own-top) 0%, var(--mv-own-mid) 100%);box-shadow:var(--mv-block-own)}[data-theme=monument] .theme-option-swatch{border:1px solid var(--line-dark);border-radius:var(--mv-radius)}[data-theme=monument] .icon-btn{border-radius:var(--mv-radius)}[data-theme=monument] .cards-word-item{border-bottom:1px solid var(--line)}[data-theme=monument] .nav-settings-link:hover,[data-theme=monument] .nav-settings-link.active{color:var(--accent)}[data-theme=monument] .cards-draft-preview .pronunciation-text{color:var(--correction)}[data-theme=monument] a{color:var(--accent-secondary)}[data-theme=monument] a:hover{color:var(--accent-secondary-hover)}[data-theme=monument] .card-play-mode{background:linear-gradient(165deg, #fff 0%, var(--paper-warm) 100%);border-radius:var(--mv-radius-lg);font-family:var(--font-display);letter-spacing:.04em;box-shadow:var(--mv-block-other);border:none;font-weight:500}[data-theme=monument] .card-play-mode--easy.card-play-mode--active,[data-theme=monument] .card-play-mode--normal.card-play-mode--active,[data-theme=monument] .card-play-mode--hard.card-play-mode--active{box-shadow:var(--mv-block-own)}[data-theme=monument][data-color-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#2d3142;--paper-warm:#3d405b;--paper-deep:#252836;--ink:#f4e8dc;--ink-soft:#d8cec4;--ink-muted:#a8a0b0;--line:#4a4e62;--line-dark:#5c6078;--accent:#e07a5f;--accent-hover:#f08a6f;--accent-secondary:#8ab4dc;--accent-secondary-hover:#9ec8ea;--correction:#7ab8a8;--danger:#e07a5f;--mv-own-top:#4a3540;--mv-own-mid:#3d2830;--mv-own-face:#e07a5f47;--mv-own-face-dark:#e07a5f61;--mv-other-top:#3d405b;--mv-other-mid:#353848;--mv-other-face:#a8a0b059;--mv-other-face-dark:#8c849847;--mv-chrome-top:#454962;--mv-chrome-mid:#3d405b;--mv-chrome-face:#8c98b052;--mv-chrome-face-dark:#78849c3d;--mv-blue-top:#7ab0d8;--mv-blue-mid:#5a8ab8;--mv-blue-face:#5a8ab852;--mv-blue-face-dark:#4a7aa842;--mv-block-own:inset 0 1px 0 #ffffff1f, 0 2px 0 var(--mv-own-face), 0 6px 18px #00000047;--mv-block-other:inset 0 1px 0 #ffffff1a, 0 2px 0 var(--mv-other-face), 0 6px 18px #00000038;--mv-block-chrome:inset 0 1px 0 #ffffff1a, 0 2px 0 var(--mv-chrome-face), 0 8px 22px #0000003d;--mv-block-chrome-up:inset 0 -1px 0 #ffffff14, 0 -2px 0 var(--mv-chrome-face), 0 -8px 22px #00000038;--mv-block-blue:inset 0 1px 0 #ffffff24, 0 2px 0 var(--mv-blue-face), 0 5px 16px #00000042;--mv-block-pressed:inset 0 2px 6px #00000047;--cards-draft-background:var(--paper-warm);--surface-chrome:var(--mv-chrome-mid);--surface-card:var(--paper-warm);--message-own-background:var(--mv-own-mid);--message-other-background:var(--mv-other-mid);--message-bubble-shadow:var(--mv-block-own);--overlay-scrim:#0000008c;--overlay-modal:#00000073;--shadow-drawer:-8px 0 32px #00000059;--shadow-panel:-4px 0 24px #00000047;--surface-shine:linear-gradient(180deg, #252836 0%, #2d3142 18%, #353848 42%, #3d405b 68%, #454962 100%);--theme-color:#2d3142}[data-theme=monument][data-color-scheme=dark] .app-main:before{opacity:.35}[data-theme=monument][data-color-scheme=dark] .app-main:after{background:linear-gradient(#0000 0%,#0000002e 100%)}[data-theme=monument][data-color-scheme=dark] .message-actions .icon-btn{background:linear-gradient(165deg, var(--mv-other-top) 0%, var(--mv-other-mid) 100%)}[data-theme=monument][data-color-scheme=dark] .chat-input .app-input.chat-input-field,[data-theme=monument][data-color-scheme=dark] .chat-input .app-input.chat-input-field:focus{background:linear-gradient(165deg, var(--mv-other-top) 0%, var(--mv-other-mid) 100%);box-shadow:inset 0 1px 3px #0000002e,inset 0 1px #ffffff14}[data-theme=monument][data-color-scheme=dark] .app-input{background:linear-gradient(165deg, var(--mv-other-top) 0%, var(--mv-other-mid) 100%);box-shadow:inset 0 1px 3px #0000002e, var(--mv-block-other)}[data-theme=monument][data-color-scheme=dark] .explore-context{background:linear-gradient(#3d405bd9 0%,#353848cc 100%)}[data-theme=monument][data-color-scheme=dark] .card-play-mode{background:linear-gradient(165deg, var(--mv-other-top) 0%, var(--mv-other-mid) 100%)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-button{appearance:none;background-color:var(--scrollbar-button);box-shadow:none;color:var(--scrollbar-button);background-image:none;border:none}::-webkit-scrollbar-button:single-button{appearance:none;background-color:var(--scrollbar-button);box-shadow:none;color:var(--scrollbar-button);background-image:none;border:none}::-webkit-scrollbar-button:double-button{appearance:none;background-color:var(--scrollbar-button);box-shadow:none;color:var(--scrollbar-button);background-image:none;border:none}::-webkit-scrollbar-button:horizontal:decrement{appearance:none;background-color:var(--scrollbar-button);box-shadow:none;color:var(--scrollbar-button);background-image:none;border:none}::-webkit-scrollbar-button:horizontal:increment{appearance:none;background-color:var(--scrollbar-button);box-shadow:none;color:var(--scrollbar-button);background-image:none;border:none}::-webkit-scrollbar-button:vertical:decrement{appearance:none;background-color:var(--scrollbar-button);box-shadow:none;color:var(--scrollbar-button);background-image:none;border:none}::-webkit-scrollbar-button:vertical:increment{appearance:none;background-color:var(--scrollbar-button);box-shadow:none;color:var(--scrollbar-button);background-image:none;border:none}::-webkit-scrollbar-button:vertical:start:decrement{appearance:none;background-color:var(--scrollbar-button);box-shadow:none;color:var(--scrollbar-button);background-image:none;border:none}::-webkit-scrollbar-button:vertical:end:increment{appearance:none;background-color:var(--scrollbar-button);box-shadow:none;color:var(--scrollbar-button);background-image:none;border:none}::-webkit-scrollbar-button:horizontal:start:decrement{appearance:none;background-color:var(--scrollbar-button);box-shadow:none;color:var(--scrollbar-button);background-image:none;border:none}::-webkit-scrollbar-button:horizontal:end:increment{appearance:none;background-color:var(--scrollbar-button);box-shadow:none;color:var(--scrollbar-button);background-image:none;border:none}::-webkit-scrollbar-button:hover{background-color:var(--scrollbar-button);color:var(--scrollbar-button);background-image:none}::-webkit-scrollbar-button:active{background-color:var(--scrollbar-button);color:var(--scrollbar-button);background-image:none}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}html,body,#app{height:100%;min-height:100dvh}@media (display-mode:fullscreen){html,body,#app,.app{height:100lvh;min-height:100lvh}}body{background:var(--surface-shine), var(--paper);overflow:hidden}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" var(--material-symbol-weight,200), "GRAD" 0, "opsz" 24;-webkit-user-select:none;user-select:none}.reaction-icon,.emoji-sprite{vertical-align:middle;background-image:var(--emoji-sprite-url,url(/emojis-default.png));-webkit-user-select:none;user-select:none;pointer-events:none;background-repeat:no-repeat;flex-shrink:0;display:inline-block}.app{height:100%;min-height:100dvh;padding:var(--app-padding);grid-template-rows:auto 1fr;display:grid}.app--bottom-nav{grid-template-rows:auto 1fr auto}.app--explore{grid-template-rows:1fr}.app-nav{background:var(--surface-chrome);padding:0}.nav-rule{background:var(--line-dark);height:1px}.nav-rule--bottom{margin-top:var(--nav-rule-margin-top)}.nav-inner{justify-content:space-between;align-items:center;gap:var(--nav-inner-gap);width:100%;height:var(--chrome-bar-height);min-height:var(--chrome-bar-height);padding:var(--space-0) var(--chrome-bar-padding-x);flex-direction:row;display:flex}.nav-brand{min-width:0;color:var(--ink);flex:1;text-decoration:none}.nav-brand:hover{color:var(--ink)}.menu-toggle{color:var(--ink);cursor:pointer;padding:var(--nav-icon-padding);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;font-size:1.6rem;display:inline-flex}.menu-toggle:hover{color:var(--accent)}.nav-settings-link{color:var(--ink-muted);font-size:var(--chrome-bar-icon-size);flex-shrink:0;text-decoration:none;display:flex}.nav-settings-link:hover,.nav-settings-link.active{color:var(--accent)}.bottom-nav{border-top:1px solid var(--line-dark);background:var(--surface-chrome);height:calc(var(--chrome-bar-height) + env(safe-area-inset-bottom,0));padding:var(--space-0) var(--chrome-bar-padding-x) env(safe-area-inset-bottom,0);grid-template-columns:repeat(5,1fr);display:grid}.bottom-nav-item{height:var(--chrome-bar-height);color:var(--ink-muted);background:0 0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:flex}.bottom-nav-item .material-symbols-outlined{font-size:var(--chrome-bar-icon-size)}.bottom-nav-item--karaoke .material-symbols-outlined{font-size:calc(var(--chrome-bar-icon-size) * 1.03)}.bottom-nav-item--movies .material-symbols-outlined,.bottom-nav-item--books .material-symbols-outlined{font-size:calc(var(--chrome-bar-icon-size) * 1.02)}.bottom-nav-item--ask .material-symbols-outlined{font-size:calc(var(--chrome-bar-icon-size) - 1px)}.bottom-nav-item.active,.bottom-nav-item:hover{color:var(--accent)}.menu-overlay{z-index:200;background:var(--overlay-scrim);position:fixed;inset:0}.nav-drawer{z-index:201;background:var(--surface-chrome);border-left:1px solid var(--line-dark);width:min(300px,88vw);height:100dvh;box-shadow:var(--shadow-drawer);padding:var(--nav-drawer-padding);gap:var(--nav-drawer-gap);flex-direction:column;display:flex;position:fixed;top:0;right:0}.nav-drawer-header{padding-bottom:var(--nav-drawer-header-padding-bottom);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.nav-drawer-title{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-size:1.25rem;font-weight:700}.menu-close{color:var(--ink-muted);cursor:pointer;padding:var(--nav-icon-padding);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.5rem;display:inline-flex}.menu-close:hover{color:var(--ink)}.nav-drawer-links{gap:var(--nav-drawer-links-gap);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;flex-direction:column;font-size:1.15rem;display:flex}.nav-drawer-links a{color:var(--ink-muted);text-decoration:none}.nav-drawer-links a.active{color:var(--ink);font-weight:600}.nav-drawer-links .nav-link-disabled{color:var(--line);cursor:default;-webkit-user-select:none;user-select:none}.drawer-slide-enter-active,.drawer-slide-leave-active{transition:transform .32s cubic-bezier(.4,0,.2,1)}.drawer-slide-enter-from,.drawer-slide-leave-to{transform:translate(100%)}.drawer-fade-enter-active,.drawer-fade-leave-active{transition:opacity .32s}.drawer-fade-enter-from,.drawer-fade-leave-to{opacity:0}.nav-brand-logo{height:var(--nav-brand-logo-height);width:auto;max-width:100%;filter:var(--logo-filter);display:block}.nav-brand-title{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:2rem;font-weight:700;line-height:1;display:block}.app-main{min-height:0;display:grid;overflow:hidden}.chat-layout{grid-template-columns:1fr;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.chat-section{grid-template-rows:1fr auto;height:100%;min-height:0;display:grid;overflow:hidden}.chat-messages{padding:var(--chat-messages-padding);gap:var(--space-0);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.tutor-chat .chat-messages{padding-inline:var(--panel-chat-messages-padding-x)}.tutor-chat .chat-messages>.loading,.cards-add-messages>.loading,.cards-word-list>.loading{padding-top:var(--chat-loading-padding-top)}.tutor-chat .chat-messages>.loading,.tutor-chat .chat-messages>.empty-chat{text-align:left;width:100%;padding-inline:var(--message-padding-x);align-self:flex-start}.tutor-chat .explore-msg--typing{align-self:flex-start}.tutor-chat .chat-messages>.empty-chat,.cards-word-list>.cards-empty{padding-top:var(--chat-loading-padding-top);margin-top:0}.empty-chat{text-align:center;color:var(--ink-muted);margin-top:var(--chat-empty-margin-top);font-size:.95rem;font-style:italic}.load-more{padding:var(--chat-load-more-padding);justify-content:center;display:flex}.message-item--typing{pointer-events:none}.message-item--typing .message-bubble{background:var(--message-other-background);border-radius:var(--message-bubble-radius-other,var(--message-bubble-radius))}.chat-typing-content{align-items:center;gap:var(--chat-typing-gap,.35rem .45rem);flex-wrap:wrap;min-height:1.1rem;display:flex}.chat-typing-name{font-family:var(--chat-typing-name-font,var(--font-display,var(--font-body)));font-weight:var(--chat-typing-name-weight,600);font-size:var(--chat-typing-name-size,var(--person-name-size,.78rem));letter-spacing:var(--chat-typing-name-tracking,.04em);text-transform:var(--chat-typing-name-transform,lowercase);color:var(--chat-typing-name-color,var(--accent));background:var(--chat-typing-name-background,transparent);padding:var(--chat-typing-name-padding,0);border-radius:var(--chat-typing-name-radius,0);border:var(--chat-typing-name-border,none);box-shadow:var(--chat-typing-name-shadow,none);line-height:1.2}.chat-typing-dots{align-items:center;gap:var(--chat-typing-dots-gap,.18rem);height:.85rem;color:var(--chat-typing-dots-color,var(--ink-muted));display:inline-flex}.chat-typing-dots span{width:var(--chat-typing-dot-size,.28rem);height:var(--chat-typing-dot-size,.28rem);border-radius:var(--chat-typing-dot-radius,50%);opacity:.35;background:currentColor;animation:1.2s ease-in-out infinite chat-typing-dot}.chat-typing-dots span:nth-child(2){animation-delay:.15s}.chat-typing-dots span:nth-child(3){animation-delay:.3s}@keyframes chat-typing-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-.12rem)}}.chat-input{align-items:center;gap:var(--chat-input-gap);padding-top:var(--chat-input-padding-top);padding-bottom:var(--chat-input-padding-bottom);padding-inline:var(--chat-input-padding-inline);border-top:var(--chat-input-border-top);background:var(--chat-input-background);flex-shrink:0;grid-template-columns:1fr auto;display:grid}.tutor-chat .chat-input.chat-input--panel,.explore-chat-panel .chat-input.chat-input--panel,.card-chat-panel .chat-input.chat-input--panel{padding-inline:var(--panel-chat-input-padding-left) var(--panel-chat-input-padding-right)}.chat-input-field{min-height:var(--chat-input-min-height,0);max-height:var(--chat-input-max-height);resize:none;scrollbar-width:none;-ms-overflow-style:none;height:auto;font-size:.85rem;line-height:1.45;overflow-y:auto}.chat-input .app-input.chat-input-field,.chat-input .app-input.chat-input-field:focus{border:var(--chat-input-field-border);border-radius:var(--chat-input-field-radius);background:var(--chat-input-field-background);outline:none;padding:0}.chat-input-field::-webkit-scrollbar{display:none}.chat-input .send-btn{padding:var(--chat-send-padding);align-self:center;line-height:1}.send-btn{width:var(--send-btn-size);height:var(--send-btn-size);padding:var(--chat-send-btn-padding);background:var(--send-btn-background);color:var(--send-btn-color);border-radius:var(--send-btn-radius);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:1.4rem;display:inline-flex}.send-btn:hover:not(:disabled){color:var(--send-btn-hover-color,var(--accent-hover))}.send-btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.app-input{width:100%;padding:var(--input-padding-y) var(--space-0);border:none;border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--font-body);background:0 0;border-radius:0;font-size:.95rem}.app-input::placeholder{color:var(--ink-muted);font-style:italic}.app-input:focus{border-bottom-color:var(--line-dark);outline:none}.app-input:disabled{opacity:var(--opacity-muted);cursor:not-allowed}.app-range{width:100%;min-width:0;height:calc(var(--range-track-height) + var(--range-thumb-size));cursor:pointer;appearance:none;accent-color:var(--range-fill);background:0 0;border:none;margin:0;padding:0}.app-range:disabled{opacity:var(--opacity-muted);cursor:not-allowed}.app-range:focus{outline:none}.app-range:focus-visible::-webkit-slider-thumb{box-shadow:var(--range-thumb-shadow), 0 0 0 2px color-mix(in srgb, var(--range-fill) 45%, transparent)}.app-range:focus-visible::-moz-range-thumb{box-shadow:var(--range-thumb-shadow), 0 0 0 2px color-mix(in srgb, var(--range-fill) 45%, transparent)}.app-range::-webkit-slider-runnable-track{height:var(--range-track-height);border:var(--range-track-border);border-radius:var(--range-track-radius);background:linear-gradient(to right, var(--range-fill) 0%, var(--range-fill) var(--range-pct,0%), var(--range-track-bg) var(--range-pct,0%), var(--range-track-bg) 100%)}.app-range::-webkit-slider-thumb{appearance:none;width:var(--range-thumb-size);height:var(--range-thumb-size);margin-top:calc((var(--range-track-height) - var(--range-thumb-size)) / 2);border:var(--range-thumb-border);border-radius:var(--range-thumb-radius);background:var(--range-thumb-bg);box-shadow:var(--range-thumb-shadow)}.app-range::-moz-range-track{height:var(--range-track-height);border:var(--range-track-border);border-radius:var(--range-track-radius);background:var(--range-track-bg)}.app-range::-moz-range-progress{height:var(--range-track-height);border-radius:var(--range-track-radius);background:var(--range-fill)}.app-range::-moz-range-thumb{width:var(--range-thumb-size);height:var(--range-thumb-size);border:var(--range-thumb-border);border-radius:var(--range-thumb-radius);background:var(--range-thumb-bg);box-shadow:var(--range-thumb-shadow)}.message-item{display:var(--message-item-display,block);box-sizing:border-box;width:100%;padding:var(--message-item-padding);border-bottom:var(--message-item-border-bottom,1px solid var(--line));background:0 0}.message-item--own{text-align:right;justify-content:flex-end}.message-bubble{display:var(--message-bubble-display,contents);max-width:var(--message-bubble-max-width);padding:var(--message-bubble-padding);border-radius:var(--message-bubble-radius);box-shadow:var(--message-bubble-shadow);background:var(--message-other-background);flex-direction:column}.message-item--own .message-bubble{background:var(--message-own-background);border-radius:var(--message-bubble-radius-own,var(--message-bubble-radius))}.message-item:not(.message-item--own) .message-bubble{border-radius:var(--message-bubble-radius-other,var(--message-bubble-radius))}.message-bubble-wrap{width:fit-content;max-width:var(--message-bubble-max-width,100%);flex-direction:column;min-width:0;display:flex;position:relative}.message-bubble-wrap>.message-bubble{max-width:100%}.message-item--own .message-bubble-wrap{align-self:flex-end;margin-left:auto}.message-item:not(.message-item--own) .message-bubble-wrap{margin-right:auto}.message-bubble--react-target{border-radius:var(--message-react-target-radius,var(--message-bubble-radius,.5rem));box-shadow:var(--message-react-target-shadow,0 0 0 2px color-mix(in srgb, var(--accent) 70%, transparent));background:var(--message-react-target-background,color-mix(in srgb, var(--accent) 8%, var(--message-other-background,transparent)));flex-direction:column;transition:box-shadow .15s,background .15s;display:flex}.message-item--own .message-bubble--react-target{background:var(--message-react-target-background-own,color-mix(in srgb, var(--accent) 8%, var(--message-own-background,transparent)))}.message-react-trigger{z-index:3;background:var(--message-react-trigger-background,var(--paper-warm));width:1.75rem;height:1.75rem;color:var(--ink-muted);box-shadow:var(--message-react-trigger-shadow,none);cursor:pointer;opacity:0;pointer-events:none;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .15s,color .15s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.message-bubble-wrap:hover .message-react-trigger,.message-bubble-wrap:focus-within .message-react-trigger{opacity:1;pointer-events:auto}.message-item:not(.message-item--own) .message-react-trigger{margin-left:.25rem;left:100%;right:auto}.message-item--own .message-react-trigger{margin-right:.25rem;left:auto;right:100%}.message-react-trigger:hover{color:var(--message-react-trigger-hover-color,var(--accent))}.message-reaction-picker-wrap{animation:.16s message-reaction-picker-in;overflow:auto}.message-reaction-picker{width:min(100vw - 16px,18.5rem);padding:var(--message-reaction-picker-padding,.45rem .5rem .5rem);border:var(--message-reaction-picker-border,1px solid var(--line));border-radius:var(--message-reaction-picker-panel-radius,.75rem);box-shadow:var(--message-reaction-picker-shadow,0 4px 16px #00000024);background:var(--message-reaction-picker-background,var(--surface-chrome,var(--paper-warm)));color:var(--ink);flex-direction:column;gap:.35rem;display:flex}.message-reaction-picker__section+.message-reaction-picker__section{border-top:1px solid var(--message-reaction-picker-divider,var(--line));padding-top:.35rem}.message-reaction-picker__heading{font-size:var(--message-reaction-picker-header-font-size,.72rem);color:var(--message-reaction-picker-muted,var(--ink-muted));text-transform:var(--message-reaction-picker-header-transform,uppercase);letter-spacing:.02em;margin:0 0 .25rem;padding:0 .15rem;font-weight:600}.message-reaction-picker__grid{grid-template-columns:repeat(var(--message-reaction-picker-columns,7), 1fr);gap:var(--message-reaction-picker-gap,.12rem);display:grid}.message-reaction-picker__option{aspect-ratio:63/78;border-radius:var(--message-reaction-picker-option-radius,.45rem);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:100%;min-width:0;padding:0;transition:background .12s,transform .12s;display:inline-flex}.message-reaction-picker__option:hover{background:var(--message-reaction-picker-option-hover-background,#0000000f)}.message-reaction-picker__option:active{transform:scale(.94)}.message-reactions{z-index:4;margin-top:.25rem;position:relative}.message-reactions--own{align-self:flex-start}.message-reactions:not(.message-reactions--own){align-self:flex-end}.message-reactions__pill{box-shadow:none;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:.25rem;padding:0;line-height:1;display:inline-flex}.message-reactions--mine .message-reactions__pill{border:none}.message-reactions__icons{align-items:center;gap:.2rem;display:inline-flex}.message-reactions__icon{align-items:center;line-height:1;display:inline-flex}.message-reactions__count{color:var(--ink-muted);font-size:.75rem;font-weight:600}.message-reactions__details{z-index:20;border:var(--message-reactions-details-border,1px solid var(--line));background:var(--message-reactions-details-background,var(--paper-warm));min-width:10rem;max-width:14rem;box-shadow:var(--message-reactions-details-shadow,0 2px 10px #0000001f);border-radius:.5rem;padding:.45rem .55rem;position:absolute;bottom:calc(100% + .35rem);left:0}.message-reactions--own .message-reactions__details{left:0;right:auto}.message-reactions:not(.message-reactions--own) .message-reactions__details{left:auto;right:0}.message-reactions__group{align-items:flex-start;gap:.35rem;font-size:.78rem;line-height:1.35;display:flex}.message-reactions__group+.message-reactions__group{margin-top:.35rem}.message-reactions__group-icon{flex-shrink:0}.message-reactions__group-names{line-height:1.35;display:inline}.message-reactions__name-sep{color:var(--ink-muted);font-weight:400}@keyframes message-reaction-picker-in{0%{opacity:0}to{opacity:1}}.message-footer{display:var(--message-footer-display,contents)}.message-time--inline{display:var(--message-time-inline-display)}.message-time--header{display:var(--message-time-header-display)}.message-original:before,.message-original:after{content:"\""}.message-item:last-child{border-bottom:none}.message-item--own .message-header{flex-direction:row-reverse}.message-item--own .message-time{margin-left:0;margin-right:auto}.message-actions{align-items:center;gap:var(--message-actions-gap);margin-top:var(--message-actions-margin-top);padding-top:var(--message-actions-padding-top);width:100%;display:flex}.message-header{align-items:baseline;gap:var(--message-header-gap);margin-bottom:var(--message-header-margin-bottom);display:flex}.avatar{object-fit:cover;border-radius:0;width:auto;height:auto}.avatar-placeholder{font-family:var(--font-display);color:var(--accent);letter-spacing:.05em;background:0 0;font-size:1rem;font-weight:700;display:inline}.avatar-placeholder:after{content:" ·";color:var(--line);font-weight:400}.message-author{font-family:var(--font-display);font-weight:600;font-size:var(--person-name-size);letter-spacing:.06em;text-transform:var(--person-name-transform)}.message-time{color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;margin-left:auto;font-size:.62rem;font-style:normal}.message-original{margin-bottom:var(--message-block-margin-bottom);color:var(--ink-soft);white-space:pre-wrap;font-size:1rem;font-style:italic}.message-correction{color:var(--correction);margin-bottom:var(--message-block-margin-bottom-sm);white-space:pre-wrap;font-size:.82rem}.playable-phrase{cursor:pointer}.playable-phrase:hover{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent)}.playable-phrase--playing{color:var(--accent)}.playable-phrase--loading{cursor:wait;opacity:var(--opacity-pulse-min,.6)}.message-status{color:var(--ink-muted);font-size:.85rem;font-style:italic}.icon-btn{width:auto;height:auto;padding:var(--icon-btn-padding);cursor:pointer;color:var(--ink-muted);background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;font-size:1.2rem;display:inline-flex}.icon-btn:hover:not(:disabled){color:var(--accent)}.icon-btn:disabled{opacity:var(--opacity-icon-disabled);cursor:not-allowed}.pronunciation-text--inline{margin-left:var(--message-inline-gap);text-align:left}.message-actions .pronunciation-text--inline{max-width:var(--pronunciation-max-width);flex-shrink:1;min-width:0}.message-actions .pronunciation-text--inline :deep(.pronunciation-text__content){white-space:normal}.message-item--own .pronunciation-text--inline{margin-left:var(--space-0);margin-right:var(--message-inline-gap);text-align:right}.explore-btn{margin-left:auto}.message-translation{color:var(--ink-muted);margin-top:var(--message-translation-margin-top);white-space:pre-wrap;font-size:.82rem;font-style:italic}.explore-panel{height:100%;min-height:0;padding:var(--app-padding);box-sizing:border-box;background:0 0;flex-direction:column;display:flex;overflow:hidden}.explore-panel--fullscreen{border:none;width:100%;height:100%}.explore-panel--overlay{z-index:200;width:100%;height:100%;padding:var(--space-0);box-sizing:border-box;background:var(--surface-shine), var(--paper);box-shadow:var(--shadow-panel);position:fixed;inset:0}.explore-slide-enter-active,.explore-slide-leave-active{transition:transform .34s cubic-bezier(.4,0,.2,1)}.explore-slide-enter-from,.explore-slide-leave-to{transform:translate(100%)}.explore-header{height:var(--chrome-bar-height);padding-block:var(--space-0);padding-inline:var(--space-0);border-bottom:1px solid var(--line);background:var(--surface-chrome);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.explore-header h2{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:.95rem;font-weight:700;line-height:1}.explore-context{padding-block:var(--explore-context-padding-y);padding-inline:var(--space-0);border-bottom:1px solid var(--line);background:0 0;flex-shrink:0;font-size:.88rem}.context-label{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--message-block-margin-bottom);font-size:.75rem}.context-correction{color:var(--correction);margin-top:var(--message-block-margin-bottom);padding-left:var(--explore-context-indent);border-left:none;font-size:.82rem;font-style:italic;position:relative}.context-correction:before{content:"";background:var(--correction);width:2px;height:.65em;position:absolute;top:.2em;left:0}.explore-messages{padding-block:var(--explore-messages-padding-y);padding-inline:var(--space-0);gap:var(--explore-messages-gap,var(--space-0));flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.explore-chat-panel .explore-header{padding-left:var(--explore-chat-header-padding-left);padding-right:var(--explore-chat-header-padding-right)}.explore-chat-panel .explore-context{padding-inline:var(--explore-chat-context-padding-x)}.card-chat-panel .explore-header,.word-add-panel .explore-header{padding-left:var(--card-chat-header-padding-left);padding-right:var(--card-chat-header-padding-right)}.card-chat-panel .explore-context{padding-inline:var(--card-chat-context-padding-x)}.explore-chat-panel .explore-messages,.card-chat-panel .explore-messages{padding-inline:var(--panel-chat-messages-padding-x)}.card-chat-panel .card-chat-msg-author{align-items:center;gap:.35rem;display:inline-flex}.card-chat-panel .card-chat-msg-author .app-icon{font-size:1em}.explore-chat-panel .explore-messages>.loading{text-align:left;width:100%;padding-inline:var(--message-padding-x);align-self:flex-start}.explore-chat-panel .explore-msg--typing{align-self:flex-start}.explore-chat-panel>.error,.card-chat-panel>.error{padding:var(--space-0) var(--panel-chat-error-padding-x) var(--space-md);flex-shrink:0}.explore-panel>.chat-input{flex-shrink:0;margin-top:auto}.explore-msg{padding:var(--explore-msg-padding);border-bottom:var(--explore-msg-border-bottom,1px dotted var(--line));align-self:var(--explore-msg-align,stretch);width:var(--explore-msg-width,auto);max-width:var(--explore-msg-max-width,none);background:var(--explore-msg-background,transparent);border-radius:var(--explore-msg-radius,0);box-shadow:var(--explore-msg-shadow,none);font-size:.9rem}.explore-msg:last-child{border-bottom:none}.explore-msg.assistant{background:var(--explore-msg-assistant-background,var(--explore-msg-background,transparent));border-radius:var(--explore-msg-assistant-radius,var(--explore-msg-radius,0));box-shadow:var(--explore-msg-assistant-shadow,var(--explore-msg-shadow,none))}.explore-msg--own{width:var(--explore-msg-own-width,100%);text-align:var(--explore-msg-own-text-align,right);align-self:var(--explore-msg-own-align,stretch);background:var(--explore-msg-own-background,transparent);border-radius:var(--explore-msg-own-radius,0);box-shadow:var(--explore-msg-own-shadow,none)}.explore-msg--own .explore-msg-author{text-align:right}.explore-msg-author{font-family:var(--font-display);font-weight:600;font-size:var(--person-name-size);letter-spacing:.1em;text-transform:var(--person-name-transform);color:var(--ink-muted);margin-bottom:var(--message-block-margin-bottom-sm);display:block}.person-name,.profile h2{text-transform:var(--person-name-transform)}.explore-pronunciation{margin-top:var(--explore-pronunciation-margin-top)}.explore-pronunciation-word{font-family:var(--font-display);color:var(--correction);padding-left:var(--explore-pronunciation-indent);font-size:.95rem;font-style:italic;position:relative}.explore-pronunciation-word:before{content:"";background:var(--correction);width:3px;height:.9em;position:absolute;top:.15em;left:0}.markdown-content{font-size:inherit;line-height:1.65}.markdown-content :first-child{margin-top:0}.markdown-content :last-child{margin-bottom:0}.markdown-content p{margin:var(--markdown-block-margin)}.markdown-content strong{color:var(--ink);font-weight:700}.markdown-content em{font-style:italic}.markdown-content code{background:var(--paper-deep);padding:var(--markdown-code-padding);font-family:ui-monospace,Cascadia Code,monospace;font-size:.88em}.markdown-content pre{margin:var(--markdown-pre-margin);padding:var(--markdown-pre-padding);background:var(--paper-deep);font-size:.85em;line-height:1.5;overflow-x:auto}.markdown-content pre code{background:0 0;padding:0}.markdown-content ul,.markdown-content ol{margin:var(--markdown-block-margin);padding-left:var(--markdown-list-padding-left)}.markdown-content li+li{margin-top:var(--markdown-list-item-margin-top)}.markdown-content blockquote{margin:var(--markdown-block-margin);padding-left:var(--markdown-blockquote-padding-left);border-left:2px solid var(--line-dark);color:var(--ink-soft);font-style:italic}.loading{text-align:center;color:var(--ink-muted);font-style:italic}.explore-msg--typing .typing-indicator{color:var(--ink-muted);margin:0;font-size:.88rem;font-style:italic}.cards-view{flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.cards-view-add{top:var(--space-sm);right:var(--space-sm);z-index:8;font-size:var(--chrome-bar-icon-size);position:absolute}.cards-tabs{height:var(--chrome-bar-height);border-bottom:1px solid var(--line-dark);background:var(--surface-chrome);flex-shrink:0;grid-template-columns:repeat(3,1fr);display:grid}.cards-tab{height:var(--chrome-bar-height);padding:var(--space-0) var(--cards-tab-padding-x);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:.78rem;display:flex}.cards-tab--active{color:var(--accent)}.cards-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.cards-empty{color:var(--ink-muted);text-align:center;font-style:italic;line-height:1.6}.card-play{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;width:100%;min-height:0;display:flex}.card-play>.loading{flex:1;justify-content:center;align-items:center;width:100%;display:flex}.card-play--gallery{justify-content:stretch;align-items:stretch}.card-play-rank-group{flex-direction:column;justify-content:center;align-items:flex-start;gap:0;line-height:1.05;display:flex}.card-play-profile{justify-content:center;align-items:center;gap:var(--space-lg);flex-direction:row;display:flex}.card-play-profile-meta{align-items:flex-start;gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.card-play-profile .card-play-word-stats{flex-flow:column;justify-content:flex-start;align-items:flex-start;gap:.15rem;width:auto}.card-play-level-strip{align-items:center;display:inline-flex}.card-play-level-strip__counts{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.28rem;font-size:.68rem;font-weight:400;line-height:1.2;display:inline-flex}.card-play-level-strip__sep{color:var(--ink-muted);opacity:.55;-webkit-user-select:none;user-select:none}.card-play-level-strip__count{cursor:pointer;font:inherit;line-height:inherit;background:0 0;border:none;padding:0;transition:opacity .15s}.card-play-level-strip__count:hover{opacity:.75}.card-play-level-strip__count--scrambled{color:var(--card-tier-scrambled)}.card-play-level-strip__count--detected{color:var(--card-tier-detected)}.card-play-level-strip__count--decoded{color:var(--card-tier-decoded)}.card-play-level-strip__count--loaded{color:var(--card-tier-loaded)}.card-play-level-strip__count--mastered{color:var(--card-tier-mastered)}.card-play-progress-modal{max-width:300px;padding:var(--space-3xl)}.card-play-progress-modal .cards-modal-title{margin-bottom:var(--space-lg)}.card-play-progress-modal__list{margin:0 0 var(--space-3xl);flex-direction:column;gap:.45rem;padding:0;list-style:none;display:flex}.card-play-progress-modal__item{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.card-play-progress-modal__count{font-family:var(--font-display);letter-spacing:.06em;color:var(--ink);font-size:.85rem;font-weight:700}.card-play-progress-modal .cards-modal-actions{justify-content:center}.card-play-rank-trigger{color:var(--ink-muted);cursor:pointer;background:0 0;border:none;justify-content:flex-start;align-items:center;gap:.35rem;margin-top:0;padding:0;font-size:1.15rem;line-height:1;display:inline-flex}.card-play-rank-trigger .app-icon{justify-content:center;align-items:center;line-height:1;display:inline-flex}.card-play-rank-trigger:hover{color:var(--accent)}.card-play-rank-modal{width:calc(100% - 2rem);max-width:22rem;padding:var(--space-3xl)}.card-play-rank-modal .cards-modal-title{margin-bottom:var(--space-lg)}.card-play-rank-modal__status{margin:0 0 var(--space-3xl);text-align:center;color:var(--ink-muted);font-size:.85rem}.card-play-rank-modal__status--error{color:var(--danger,#b42318)}.card-play-rank-modal__list{margin:0 0 var(--space-3xl);flex-direction:column;gap:.55rem;max-height:min(60vh,28rem);padding:0;list-style:none;display:flex;overflow-y:auto}.card-play-rank-modal__item{border-bottom:1px dotted var(--line);grid-template-columns:1.4rem 3.2rem minmax(0,1fr);align-items:center;gap:.55rem;padding:.45rem .35rem;display:grid}.card-play-rank-modal__item--current{background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:.35rem}.card-play-rank-modal__place{font-family:var(--font-display);letter-spacing:.06em;color:var(--ink-muted);text-align:center;font-size:.72rem;font-weight:700}.card-play-rank-modal__avatar-wrap{flex-shrink:0;width:3.2rem;height:4.8rem}.card-play-rank-modal__avatar{object-fit:contain;object-position:center bottom;width:100%;height:100%;display:block}.card-play-rank-modal__avatar--empty{background:color-mix(in srgb, var(--line) 45%, transparent);border-radius:.25rem}.card-play-rank-modal__meta{flex-direction:column;align-items:flex-start;gap:.08rem;min-width:0;display:flex}.card-play-rank-modal__name{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:700;line-height:1.2}.card-play-rank-modal__rank{letter-spacing:.08em;font-size:.72rem;line-height:1.15}.card-play-rank-modal__detail{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:.68rem;line-height:1.2}.card-play-rank-modal__stats{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.68rem;line-height:1.2;display:flex}.card-play-rank-modal__time{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:.68rem;line-height:1.2}.card-play-rank-modal__stats-sep{opacity:.55;-webkit-user-select:none;user-select:none}.card-play-rank-modal .cards-modal-actions{justify-content:center}.card-play-profile--session{margin-bottom:0}.card-play-session .card-play-header{padding:var(--space-sm) 0 0}.card-play-session .card-play-stage{justify-content:center;gap:var(--space-md);padding-top:0;padding-bottom:0}.card-play-footer--session{width:min(100%,340px);padding:var(--space-md) 0 var(--space-3xl);align-items:center;gap:var(--space-sm);flex-direction:column;margin-inline:auto;display:flex}.card-play-footer-row{justify-content:center;align-items:center;gap:var(--space-sm);width:100%;display:flex}.card-play-footer-row .card-play-score{width:auto}.card-play-footer-actions{padding-bottom:var(--space-lg);justify-content:center;align-items:flex-end;display:flex}.card-play-avatar.avatar-player--sm .avatar-player__sprite,.card-play-avatar.avatar-player--sm .avatar-player__placeholder{width:80px;height:120px}.card-play-rank-group .card-play-word-stat--rank{letter-spacing:.1em;font-size:1.25rem;line-height:1.1}.card-play-rank-level{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin-top:-.08rem;font-size:.58rem;line-height:1.1}.card-play-rank-sep{background:color-mix(in srgb, var(--ink-muted) 35%, transparent);width:8.5rem;max-width:100%;height:1px;margin:.28rem 0;display:block}.card-play-rankings{flex-direction:column;align-items:flex-start;gap:.25rem;width:8.5rem;max-width:100%;margin-top:.2rem;display:flex}.card-play-rankings-line{background:color-mix(in srgb, var(--ink-muted) 35%, transparent);width:100%;height:1px;display:block}.card-play-rankings-label{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;align-items:center;font-size:.68rem;line-height:.7;display:inline-flex}.card-play-rank-total{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:.68rem;line-height:1.2}.card-play-rank-games,.card-play-rank-time{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-top:.12rem;font-size:.68rem;line-height:1.2}.card-play-online__list{flex-wrap:wrap;align-items:flex-end;gap:.32rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.card-play-online__item{flex-shrink:0}.card-play-online__face{object-fit:contain;object-position:center bottom;width:1.35rem;height:2rem;display:block}.card-play-word-stats-block{align-items:center;gap:var(--space-xs);width:100%;padding:0 0 var(--space-sm);box-sizing:border-box;flex-direction:column;flex-shrink:0;display:flex}.card-play-mode-toggle{border:1px solid var(--line-dark);background:var(--surface-card);margin-bottom:var(--space-xs);align-self:center;gap:0;display:inline-flex}.card-play-mode-btn{color:var(--text-muted);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:.45rem .85rem;font-size:.72rem;font-weight:700;transition:background .15s,color .15s}.card-play-mode-btn:hover:not(:disabled){color:var(--text)}.card-play-mode-btn--active{background:var(--accent);color:var(--surface-card)}.card-play-mode-btn:disabled{opacity:.45;cursor:not-allowed}.card-play-mode-toggle--session{margin-bottom:var(--space-sm);align-self:center}.card-play-word-stats-levels{padding-top:0}.card-play-my-cards-btn{font-size:var(--chrome-bar-icon-size);color:var(--card-tier-learned)}.card-play-my-cards-btn:hover:not(:disabled){color:var(--accent)}.card-play-my-cards-btn--has-new{position:relative}.card-play-my-cards-btn--has-new:after{content:"";background:var(--accent);width:.42rem;height:.42rem;box-shadow:0 0 0 2px var(--surface-chrome,var(--surface-card));border-radius:50%;position:absolute;top:.1rem;right:.1rem}.card-mini-gallery{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.card-mini-gallery-header{align-items:center;gap:var(--space-sm);width:100%;padding:0 var(--space-md) var(--space-sm);box-sizing:border-box;flex-shrink:0;grid-template-columns:auto 1fr auto;display:grid}.card-mini-gallery-back{font-size:var(--chrome-bar-icon-size);color:var(--ink-muted)}.card-mini-gallery-back:hover:not(:disabled){color:var(--accent)}.card-mini-gallery-title{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);text-align:center;margin:0;font-size:.78rem}.card-mini-gallery-header-spacer{width:var(--chrome-bar-icon-size);flex-shrink:0}.card-mini-gallery-scroll{width:100%;min-height:0;padding:0 var(--space-md) var(--space-md);box-sizing:border-box;flex:1;overflow-y:auto}.card-mini-gallery-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.card-mini-gallery-item{cursor:pointer;width:100%;text-align:inherit;background:0 0;border:none;padding:0;display:block}.card-mini-gallery-item:hover .card-mini{border-color:var(--accent)}.card-mini{width:100%;height:100%}.card-mini-face{min-height:7rem;padding:var(--space-sm);padding-bottom:calc(var(--space-sm) + .35rem);border:1px solid var(--line-dark);background:var(--surface-card);text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;transition:border-color .15s;display:flex;position:relative;overflow:hidden}.card-mini-face--new{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent)}.card-mini-new{top:var(--space-xs);right:var(--space-xs);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);margin:0;padding:.12rem .35rem;font-size:.46rem;font-weight:700;line-height:1;position:absolute}.card-mini-number{margin:0 0 var(--space-xs);font-family:var(--font-display);letter-spacing:.12em;color:var(--ink-muted);font-size:.62rem;font-weight:600;line-height:1}.card-mini-word{font-family:var(--font-display);letter-spacing:.03em;color:var(--ink);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;margin:0;font-size:.92rem;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.card-mini-level{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin:.2rem 0 0;font-size:.48rem;font-weight:600}.card-mini-level--learned{color:var(--card-tier-learned)}.card-mini-level--forged{color:var(--card-tier-forged)}.card-mini-footer{left:var(--space-sm);right:var(--space-sm);position:absolute;bottom:0}.card-mini-footer .card-hit-progress{height:.35rem}.card-play-word-stats{justify-content:center;gap:var(--space-sm) var(--space-lg);box-sizing:border-box;flex-wrap:wrap;flex-shrink:0;width:100%;display:flex}.card-play-word-stat{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:600}.card-play-word-stat--total{color:var(--ink-muted)}.card-play-word-stat--warehouse{color:var(--accent)}.card-play-word-stat--learned{color:var(--card-tier-learned)}.card-play-word-stat--forged{color:var(--card-tier-forged)}.card-play-header .card-play-games{margin-bottom:var(--space-xs)}.card-play-session{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;position:relative}.card-play-stage{width:100%;min-height:0;padding-inline:var(--space-md);box-sizing:border-box;justify-content:center;align-items:center;gap:var(--card-play-footer-gap);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.card-play-stage--scrambled{--level-backdrop-color:var(--card-tier-scrambled)}.card-play-stage--detected{--level-backdrop-color:var(--card-tier-detected)}.card-play-stage--decoded{--level-backdrop-color:var(--card-tier-decoded)}.card-play-stage--loaded{--level-backdrop-color:var(--card-tier-loaded)}.card-play-stage--mastered{--level-backdrop-color:var(--card-tier-mastered)}.card-level-backdrop{z-index:0;pointer-events:none;opacity:0;position:absolute;inset:0}.card-level-backdrop--promote,.card-level-backdrop--demote{animation:.55s ease-out card-level-backdrop-flash}@keyframes card-level-backdrop-flash{0%{opacity:0;background-color:var(--level-backdrop-color)}25%{opacity:.42;background-color:var(--level-backdrop-color)}58%{opacity:.42;background-color:var(--level-backdrop-color)}to{opacity:0;background-color:var(--level-backdrop-color)}}.card-play-card-slot{z-index:1;width:min(100%,340px);height:var(--card-min-height);flex-shrink:0;margin-inline:auto;position:relative}.card-play-saving-results{z-index:3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.card-play-footer--session{z-index:1;position:relative}.card-play-card-layer{width:100%;height:100%;position:absolute;inset:0}.card-play-card-layer--under{z-index:1;pointer-events:none}.card-play-card-layer--over{z-index:2}.card-fade-enter-from{opacity:0}.card-fade-enter-active{transition:opacity .35s}.card-fade-enter-to{opacity:1}.card-fade-leave-active{pointer-events:none;width:100%;position:absolute;inset:0}.card-under-fade-enter-from,.card-under-fade-enter-to{transform:none}.card-under-fade-enter-from{opacity:0}.card-under-fade-enter-active{transition:opacity .225s .225s}.card-under-fade-enter-to{opacity:1}.card-nav-up-leave-active,.card-nav-up-enter-active,.card-nav-down-leave-active,.card-nav-down-enter-active{pointer-events:none;transition:transform .32s cubic-bezier(.4,0,.2,1),opacity .32s}.card-nav-up-leave-to{opacity:0;transform:translateY(-130%)}.card-nav-up-enter-from,.card-nav-down-leave-to{opacity:0;transform:translateY(130%)}.card-nav-down-enter-from{opacity:0;transform:translateY(-130%)}.card-play-header{width:100%;padding:var(--card-play-footer-padding);flex-direction:column;flex-shrink:0;align-items:center;display:flex}.card-play-header-row{justify-content:center;align-items:center;gap:var(--space-sm);width:100%;display:flex;position:relative}.card-play-header-row .card-play-score{margin:0}.card-play-mute-btn{top:var(--space-sm);left:var(--space-sm);z-index:6;font-size:var(--chrome-bar-icon-size);color:var(--ink-muted);flex-shrink:0;position:absolute}.card-play-mute-btn:hover,.card-play-mute-btn .app-icon--filled{color:var(--accent)}.card-play-archive-btn{font-size:var(--chrome-bar-icon-size);color:var(--ink-muted)}.card-play-archive-btn:hover:not(:disabled){color:var(--accent)}.card-play-archive-btn:disabled{opacity:.45;cursor:not-allowed}.card-play-footer{width:100%;padding:var(--card-play-footer-padding);flex-shrink:0}.card-play-footer--session .card-play-games,.card-play-footer--session .card-play-score{margin:0}.card-play-score{text-align:center;width:100%;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:.72rem}.card-play-finished{text-align:center;padding:var(--card-play-finished-padding);align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.card-play-finished-title{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin:var(--space-lg) 0 0;font-size:1.5rem}.card-play-start{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:0;padding-bottom:0;display:flex}.card-play-finished.card-play-start{padding-top:0;padding-bottom:0}.card-swipe{justify-content:center;align-items:center;gap:var(--card-swipe-gap);touch-action:none;-webkit-user-select:none;user-select:none;flex-direction:column;width:100%;display:flex;position:relative}.card-swipe-stage{width:100%;position:relative}.card-swipe-track{cursor:grab;z-index:2;touch-action:none;will-change:transform, opacity;width:100%;position:relative}.card-flip-body{width:100%;min-height:var(--card-min-height);position:relative}.card-swipe-track--exit-left{opacity:0;transition:transform .45s cubic-bezier(.4,0,.2,1),opacity .45s;transform:translate(-130%)}.card-swipe-track--exit-right{opacity:0;transition:transform .45s cubic-bezier(.4,0,.2,1),opacity .45s;transform:translate(130%)}.card-swipe-track--exit-up{opacity:0;transition:transform .45s cubic-bezier(.4,0,.2,1),opacity .45s;transform:translateY(-130%)}.card-swipe-track--exit-down{opacity:0;transition:transform .45s cubic-bezier(.4,0,.2,1),opacity .45s;transform:translateY(130%)}.card-swipe-track:active{cursor:grabbing}.card-gesture-dragging,.card-gesture-dragging *{-webkit-user-select:none;user-select:none}.card-flip-shell{width:100%;position:relative}.card-attribution{color:var(--ink-muted);text-align:right;pointer-events:none;-webkit-user-select:none;user-select:none;margin:.35rem .3rem 0 0;font-size:.55rem;font-style:italic;line-height:1.2}.card-flip-wrap{perspective:1000px;width:100%;position:relative}.card-flip{width:100%;min-height:var(--card-min-height);transform-style:preserve-3d;border:1px solid var(--line-dark);background:var(--surface-card);position:relative}.card-flip--flipping{will-change:transform}.card-flip.card-level--scrambled{border-color:var(--card-tier-scrambled)}.card-flip.card-level--detected{border-color:var(--card-tier-detected)}.card-flip.card-level--decoded{border-color:var(--card-tier-decoded)}.card-flip.card-level--loaded{border-color:var(--card-tier-loaded)}.card-flip.card-level--mastered{border-color:var(--card-tier-mastered)}.card-flip.card-level--recovery{border-color:var(--card-tier-scrambled)}.card-flip--new{animation:1.4s ease-in-out 2 card-new-pulse}.card-new-label{top:calc(var(--card-hit-progress-height) + var(--space-4xl));font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);margin:0;padding:.18rem .55rem;font-size:.62rem;font-weight:700;line-height:1;position:absolute;left:50%;transform:translate(-50%)}@keyframes card-new-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 28%, transparent)}}.card-flip-face{backface-visibility:hidden;padding:var(--card-face-padding);padding-top:calc(var(--card-face-padding) + var(--card-hit-progress-height));padding-bottom:calc(var(--card-face-padding) + var(--card-hit-progress-height) + .35rem);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.card-flip-back{padding-bottom:calc(var(--card-face-padding) + var(--card-hit-progress-height) + .35rem);overflow-y:auto;transform:rotateY(180deg)}.card-word{font-family:var(--font-display);letter-spacing:.04em;color:var(--ink);font-size:2.5rem;font-weight:700;line-height:2.3rem}.card-level-label{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin:.35rem 0 0;font-size:.62rem;font-weight:600}.card-level-label--learned{color:var(--card-tier-learned)}.card-level-label--forged{color:var(--card-tier-forged)}.card-flip-footer{left:var(--card-face-padding);right:var(--card-face-padding);z-index:4;position:absolute;bottom:0}.card-flip-header{left:var(--card-face-padding);right:var(--card-face-padding);z-index:4;pointer-events:none;position:absolute;top:0}.card-sentence{color:var(--ink-soft);margin:0 0 var(--space-sm);font-size:1rem;line-height:1.6}.card-pronunciation-row{margin:0 0 var(--space-md);justify-content:center;align-items:center;display:flex}.card-pronunciation{justify-content:center;margin:0;display:flex}.card-reaudio-btn{color:var(--ink-muted);flex-shrink:0;margin-left:-.05em;padding:0;font-size:1rem}.card-reaudio-btn:hover:not(:disabled){color:var(--accent)}.card-reaudio-btn--loading{cursor:wait;animation:1.1s ease-in-out infinite card-reaudio-pulse}@keyframes card-reaudio-pulse{0%,to{opacity:var(--opacity-pulse-min,.6)}50%{opacity:1}}.card-translation--example{margin:0 0 var(--space-md)}.card-translation{color:var(--ink-muted);text-align:center;width:100%;font-size:.9rem;font-style:italic;line-height:1.5}.card-image-wrap{margin:0 auto var(--space-md);pointer-events:none;-webkit-user-select:none;user-select:none;width:150px;height:150px}.card-image{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:0 0;width:150px;height:150px;display:block}.card-hint-bar{justify-content:center;align-items:flex-end;gap:var(--space-3xl);flex-shrink:0;width:100%;display:flex}.card-hint-bar .card-hint-action{color:var(--ink-muted)}.card-hint-bar .card-hint-action--chat .hint-btn{transform:translateY(3px)}.card-hint-bar .card-hint-action--chat .hint-btn--icon-only,.card-hint-bar .card-hint-action--chat .hint-btn--icon-only .app-icon{font-size:calc(1.25rem + 1px)}.card-hint-action{flex-direction:column;align-items:center;gap:3px;display:flex}.hint-cost-bar{justify-content:center;align-items:stretch;gap:2px;height:1.5px;display:flex}.hint-cost-segment{opacity:.85;background:currentColor;width:16px;height:100%}.hint-cost-bar--all-in{gap:2px;width:16px}.hint-cost-bar--all-in .hint-cost-segment{flex:1 1 0;width:auto;min-width:0}.card-hint-bar .card-hint-action--translation .hint-btn--icon-only .app-icon{display:inline-block;transform:scaleX(1.2)scaleY(1.04)translateY(.05rem)}.card-hint-bar .card-hint-action--image .hint-btn--icon-only{transform:translateY(2px)}.card-hint-bar .card-hint-action--image .hint-btn--icon-only,.card-hint-bar .card-hint-action--image .hint-btn--icon-only .app-icon{font-size:calc(1.42rem + 1px)}.card-hint-bar .hint-btn--icon-only{padding:.2rem;font-size:1.25rem}.card-hint-bar .hint-btn--icon-only .app-icon{font-size:1.25rem}.card-hint-bar .icon-btn.loading{cursor:wait;animation:1.1s ease-in-out infinite icon-btn-pulse}.card-hint-bar .icon-btn.loading:disabled{opacity:1}.card-back-admin{top:var(--space-sm);right:var(--space-sm);z-index:5;align-items:center;gap:var(--space-xs);flex-direction:column;display:flex;position:absolute}.card-back-admin .icon-btn.loading{cursor:wait;animation:1.1s ease-in-out infinite icon-btn-pulse}.card-back-admin .icon-btn.loading:disabled{opacity:1}.card-back-admin .admin-btn{opacity:.72}.card-back-admin .admin-btn:hover:not(:disabled){opacity:1}@keyframes icon-btn-pulse{0%,to{opacity:var(--opacity-pulse-min)}50%{opacity:1}}.card-flip-btn{font-size:var(--chrome-bar-icon-size);color:var(--ink-muted);touch-action:manipulation;flex-shrink:0}.card-flip-btn:hover{color:var(--accent)}.cards-add-chat{gap:var(--space-0);flex:1;grid-template-rows:1fr auto auto auto;min-height:0;display:grid}.cards-add-messages{padding-bottom:var(--cards-add-messages-padding-bottom);min-height:200px;overflow-y:auto}.cards-add-messages>.explore-msg:first-child{padding-top:var(--explore-messages-padding-y)}.cards-save-success{text-align:center;justify-content:center;align-items:center;min-height:120px;margin:0;display:flex}.cards-draft-preview{padding:var(--cards-draft-padding);background:var(--cards-draft-background);border-top:1px solid var(--line)}.cards-draft-label{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--cards-draft-label-margin-bottom);font-size:.72rem}.cards-draft-word{font-family:var(--font-display);font-size:1.25rem;font-weight:600}.cards-draft-sentence{color:var(--ink-soft);margin-top:var(--cards-draft-text-margin-top);font-size:.9rem}.cards-draft-preview .pronunciation-text{color:var(--accent);margin-top:var(--cards-draft-text-margin-top);font-size:.85rem}.cards-save-btn{margin-top:var(--cards-save-btn-margin-top)}.cards-word-list{flex-direction:column;min-height:0;display:flex;overflow:hidden}.cards-word-search.chat-input{border-top:none;border-bottom:var(--chat-input-border-top);flex-shrink:0}.cards-word-search .chat-input-field{max-height:none}.cards-word-search .chat-input-field::-webkit-search-cancel-button{display:none}.cards-word-search-empty{padding-top:var(--space-4xl)}.cards-word-list-items{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.cards-word-item{justify-content:space-between;align-items:flex-start;gap:var(--cards-word-item-gap);padding:var(--cards-word-item-padding-y) var(--cards-word-item-padding-x);border-bottom:1px dotted var(--line);display:flex}.cards-word-item-body{cursor:pointer;flex:1;min-width:0}.cards-word-item-heading{flex-wrap:wrap;align-items:center;gap:.35em .4em;display:flex}.cards-word-item-word{font-family:var(--font-display);color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:1.15rem;font-weight:600}.cards-word-item-word:hover{color:var(--accent)}.cards-word-item-sentence{width:fit-content;max-width:100%;color:var(--ink-soft);margin-top:var(--cards-word-meta-margin-top);font-size:.88rem;line-height:1.5;display:inline-block}.cards-word-item-meta{color:var(--ink-muted);margin-top:var(--cards-word-meta-margin-top);cursor:default;font-size:.68rem;font-style:italic}.card-preview{align-items:center;gap:var(--card-swipe-gap);flex-direction:column;width:100%;max-width:340px;display:flex;position:relative}.card-preview-stage{width:100%}.word-card-modal-shell{z-index:200;background:var(--overlay-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:visible}.word-card-modal{z-index:1;width:min(100% - var(--modal-width-gutter), 380px);position:relative;overflow:visible}.word-card-modal__stage{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;display:grid;overflow:visible}.word-card-modal__card--exit-up{opacity:0;transition:transform .32s cubic-bezier(.4,0,.2,1),opacity .32s;transform:translateY(-120vh)}.word-card-modal__card--exit-down{opacity:0;transition:transform .32s cubic-bezier(.4,0,.2,1),opacity .32s;transform:translateY(120vh)}.word-card-modal__stage .card-nav-up-enter-from{opacity:0;transform:translateY(100vh)}.word-card-modal__stage .card-nav-down-enter-from{opacity:0;transform:translateY(-100vh)}.word-card-modal__stage:active{cursor:grabbing}.word-card-modal__card{will-change:transform, opacity;grid-area:1/1;justify-content:center;width:100%;display:flex}.card-nav-up-leave-active,.card-nav-up-enter-active,.card-nav-down-leave-active,.card-nav-down-enter-active{grid-area:1/1}.cards-modal-overlay{background:var(--overlay-modal);z-index:200;position:fixed;inset:0}.cards-modal{z-index:201;background:var(--surface-card);border:1px solid var(--line-dark);padding:var(--cards-modal-padding);max-width:360px;width:calc(100% - var(--modal-width-gutter));position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.cards-modal-title{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--cards-modal-title-margin-bottom);font-size:1.1rem}.cards-modal-text{color:var(--ink-soft);margin-bottom:var(--cards-modal-text-margin-bottom);font-size:.9rem;line-height:1.6}.cards-modal-actions{gap:var(--cards-modal-actions-gap);justify-content:flex-end;display:flex}.cards-modal-delete{color:var(--danger)}.cards-modal-delete:hover{color:var(--danger);opacity:var(--opacity-hover-dim)}[data-theme=neobrutalism] .book-translation-modal{border:var(--neo-border);box-shadow:var(--neo-shadow);border-radius:0}[data-theme=matrix] .book-translation-modal{border:var(--matrix-border);box-shadow:var(--matrix-glow);border-radius:0}[data-theme=handmaid] .book-translation-modal{border:var(--handmaid-border);box-shadow:var(--handmaid-shadow);border-radius:0}[data-theme=monument] .book-translation-modal{border-radius:var(--mv-radius-lg);background:linear-gradient(180deg, var(--mv-chrome-top) 0%, var(--paper-warm) 100%);box-shadow:var(--mv-block-chrome), 0 12px 36px #3d405b24;border:none}[data-theme=whatsapp] .book-translation-modal{border-radius:var(--message-bubble-radius,.75rem);box-shadow:0 8px 28px #0b141a2e}.settings-view,.login-view{max-width:560px;padding:var(--page-padding-y);height:100%;margin:0 auto;overflow-y:auto}.login-view{flex-direction:column;justify-content:center;max-width:420px;display:flex}.settings-view h1,.login-card h1{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--settings-heading-margin-bottom);font-size:2rem;font-weight:700}.settings-section,.login-card{padding:var(--section-padding-y) var(--space-0);border-bottom:1px solid var(--line-dark);background:0 0}.settings-section:last-child,.login-card{border-bottom:none}.settings-section h2{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--settings-section-heading-margin-bottom);color:var(--ink-soft);font-size:1.1rem;font-weight:600}.profile{align-items:center;gap:var(--settings-profile-gap);margin-bottom:var(--settings-profile-margin-bottom);padding-bottom:var(--settings-profile-padding-bottom);border-bottom:1px dotted var(--line);display:flex}.profile-avatar{border:1px solid var(--line-dark);width:56px;height:56px;font-family:var(--font-display);color:var(--accent);background:0 0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex}.profile-meta{color:var(--ink-muted);font-size:.82rem;font-style:italic}.profile-word-stats{margin-top:var(--space-sm);flex-direction:column;gap:.15rem;display:flex}.profile-form label,.login-card label{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--settings-label-margin-bottom);margin-top:var(--settings-label-margin-top);font-size:.75rem;display:block}.login-card .btn-primary{width:100%;margin-top:var(--settings-login-btn-margin-top)}.login-subtitle{color:var(--ink-muted);margin-bottom:var(--settings-login-subtitle-margin-bottom);font-size:.88rem;font-style:italic}.user-badge{padding:var(--settings-user-badge-padding-y) var(--space-0);margin-bottom:var(--settings-user-badge-margin-bottom);background:0 0;font-size:.9rem}.error{color:var(--danger);margin-top:var(--settings-error-margin-top);font-size:.85rem;font-style:italic}.success{color:var(--correction);font-size:.85rem;font-style:italic}.btn-primary,.btn-secondary{padding:var(--btn-primary-padding-y) var(--space-0);cursor:pointer;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:none;border-radius:0;font-size:.95rem;font-weight:600}.btn-primary{color:var(--accent);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.btn-primary:hover:not(:disabled){color:var(--accent-hover)}.btn-primary:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.btn-secondary{color:var(--ink-muted);text-decoration:none}.btn-secondary:hover:not(:disabled){color:var(--ink)}.btn-secondary:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.link-btn{text-align:left;margin-top:var(--settings-link-margin-top);display:inline-block}.logout-btn{margin-top:var(--settings-logout-margin-top)}.settings-hint{color:var(--ink-muted);margin-top:var(--settings-hint-margin-top);font-size:.85rem;font-style:italic;line-height:1.6}.settings-toggle{align-items:center;gap:var(--settings-toggle-gap);font-family:var(--font-display);letter-spacing:.06em;color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.95rem;display:flex}.settings-toggle input{width:1rem;height:1rem;accent-color:var(--accent);cursor:pointer}.nav-actions{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.nav-icon-btn{color:var(--ink-muted);cursor:pointer;font-size:var(--chrome-bar-icon-size);padding:var(--nav-icon-padding);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.nav-icon-btn:hover{color:var(--accent)}.theme-picker{gap:var(--theme-picker-gap);flex-direction:column;display:flex}.theme-option{align-items:center;gap:var(--theme-option-gap);padding:var(--theme-option-padding-y) var(--space-0);border:none;border-bottom:1px dotted var(--line);cursor:pointer;text-align:left;color:inherit;background:0 0;width:100%;font-family:inherit;display:flex}.theme-option:last-child{border-bottom:none}.theme-option:hover,.theme-option--active{color:var(--accent)}.theme-option-swatches{gap:var(--theme-swatch-gap);flex-shrink:0;display:flex}.theme-option-swatch{border:1px solid var(--line-dark);width:14px;height:14px}.theme-option-label{font-family:var(--font-display);letter-spacing:.06em;font-size:.95rem}.theme-option-desc{color:var(--ink-muted);margin-top:var(--theme-option-desc-margin-top);font-size:.78rem;font-style:italic;display:block}.card-play-top-actions{gap:var(--space-xs);justify-content:center;display:flex}.card-play-word-stat--scrambled{color:var(--card-tier-scrambled)}.card-play-word-stat--detected{color:var(--card-tier-detected)}.card-play-word-stat--decoded{color:var(--card-tier-decoded)}.card-play-word-stat--loaded{color:var(--card-tier-loaded)}.card-play-word-stat--mastered{color:var(--card-tier-mastered)}.card-play-word-stat--rank{color:var(--accent);font-weight:700}.card-play-session-meta{gap:var(--space-sm);width:100%;margin-top:var(--space-xs);justify-content:center;align-items:stretch;display:flex}.card-timer,.card-points-badge{border:1px solid var(--line-dark);background:var(--surface-card);min-width:7rem;font-family:var(--font-display);flex-direction:column;justify-content:center;align-items:center;padding:.35rem .65rem;display:flex}.card-timer--bonus{border-color:var(--card-tier-decoded)}.card-timer-value,.card-points-badge-value{letter-spacing:.04em;font-size:1rem;font-weight:700}.card-timer-bonus,.card-points-badge-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:.65rem}.card-timer-bonus--off{opacity:.7}.card-swipe-actions{gap:var(--space-sm);width:100%;margin-top:var(--space-sm);justify-content:center;display:flex}.card-swipe-action{border:1px solid var(--line-dark);background:var(--surface-card);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;align-items:center;gap:.35rem;padding:.55rem 1rem;font-size:.82rem;display:inline-flex}.card-swipe-action--hit{border-color:var(--card-tier-decoded);color:var(--card-tier-decoded)}.card-swipe-action--miss{border-color:var(--card-miss);color:var(--card-miss)}.card-swipe-action:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.hint-btn{letter-spacing:.06em;text-transform:uppercase;flex-direction:column;align-items:center;gap:.15rem;font-size:.62rem;display:inline-flex}.hint-btn--icon-only{padding:.2rem;font-size:1.25rem}.hint-btn--icon-only .app-icon{font-size:1.25rem}.hint-btn--used{opacity:.55}.card-score-label,.card-mini-score{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:.72rem}.card-level-label--scrambled{color:var(--card-tier-scrambled)}.card-level-label--detected{color:var(--card-tier-detected)}.card-level-label--decoded{color:var(--card-tier-decoded)}.card-level-label--loaded{color:var(--card-tier-loaded)}.card-level-label--mastered{color:var(--card-tier-mastered)}.card-mini-level--scrambled{color:var(--card-tier-scrambled)}.card-mini-level--detected{color:var(--card-tier-detected)}.card-mini-level--decoded{color:var(--card-tier-decoded)}.card-mini-level--loaded{color:var(--card-tier-loaded)}.card-mini-level--mastered{color:var(--card-tier-mastered)}.card-mini-face--recovery,.card-level--recovery,.card-mini-face--scrambled{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--card-tier-scrambled) 55%, transparent)}.card-mini-gallery-filters,.card-mini-gallery-pagination{gap:var(--space-xs);padding:0 var(--space-sm) var(--space-sm);align-items:center;display:flex}.card-mini-gallery-level{min-width:8rem}.card-mini-gallery-pagination{padding-bottom:var(--space-md);justify-content:center}.card-rank-panel{width:100%;max-width:28rem;padding:var(--space-md);gap:var(--space-sm);flex-direction:column;margin:0 auto;display:flex}.card-rank-panel-head{text-align:center}.card-rank-panel-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:.72rem}.card-rank-panel-rank{font-family:var(--font-display);letter-spacing:.08em;font-size:2rem}.card-rank-panel-bar{background:color-mix(in srgb, var(--line) 55%, transparent);width:100%;height:.45rem;overflow:hidden}.card-rank-panel-fill{background:var(--accent);height:100%;transition:width .25s;display:block}.card-rank-panel-next{margin:var(--space-xs) 0 0;color:var(--ink-muted);text-align:center;font-size:.78rem}.card-rank-panel-table{margin:var(--space-sm) 0 0;gap:.35rem;padding:0;list-style:none;display:grid}.card-rank-panel-table li{border-bottom:1px dotted var(--line);justify-content:space-between;padding:.35rem .5rem;font-size:.82rem;display:flex}.card-rank-panel-table-row--current{background:color-mix(in srgb, var(--accent) 12%, transparent);font-weight:700}.card-play-rank-trigger-name{cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-family:inherit}.card-play-rank-progress-modal{width:min(100vw - 2rem,34rem)}.card-play-rank-progress-modal .card-rank-panel{max-width:none;margin:0;padding:0}.card-play-rank-progress-modal .card-rank-panel-head{text-align:left;margin-bottom:var(--space-lg)}.card-play-rank-progress-modal .card-rank-panel-rank{text-transform:uppercase;margin:0;font-size:1.35rem;font-weight:700;line-height:1.05}.card-play-rank-progress-modal .card-rank-panel-title{margin-bottom:var(--space-xl);flex-direction:column;align-items:flex-start;gap:.05rem;display:flex}.card-play-rank-progress-modal .card-rank-panel-level{margin:0 0 var(--space-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);font-size:.58rem;line-height:1.05}.card-play-rank-progress-modal .card-rank-panel-target-row{justify-content:space-between;align-items:baseline;gap:var(--space-sm);margin:0 0 var(--space-xs);display:flex}.card-play-rank-progress-modal .card-rank-panel-target{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700;line-height:1.1}.card-play-rank-progress-modal .card-rank-panel-remaining{color:var(--ink-muted);flex-shrink:0;font-size:.72rem;line-height:1.1}.card-play-rank-progress-modal .card-rank-panel-next{text-align:left}.card-play-rank-progress-modal .card-rank-gallery{margin-top:var(--space-md);padding:6px 0 var(--space-xl) 6px;justify-content:flex-start}.card-play-rank-progress-modal .card-rank-gallery__item{text-align:left;align-items:flex-start}.card-play-rank-progress-modal .card-rank-gallery__avatar{justify-content:flex-start;overflow:visible}.card-play-rank-progress-modal .card-rank-gallery__item--current .card-rank-gallery__avatar{outline:2px solid var(--accent);outline-offset:2px}.card-play-rank-progress-modal .card-rank-gallery__static{object-position:left bottom}.card-play-rank-progress-modal .card-rank-gallery__meta{align-items:flex-start}.card-rank-gallery{gap:var(--space-sm);padding:var(--space-xs) 0 var(--space-sm);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.card-rank-gallery__item{scroll-snap-align:start;text-align:center;flex-direction:column;flex:0 0 6.5rem;align-items:center;gap:.35rem;display:flex}.card-rank-gallery__item--current .card-rank-gallery__avatar{outline:2px solid var(--accent);outline-offset:2px}.card-rank-gallery__item--upcoming{opacity:.72}.card-rank-gallery__avatar{width:4.5rem;height:6.75rem;margin-bottom:var(--space-sm);justify-content:center;align-items:center;display:flex;overflow:hidden}.card-rank-gallery__player.avatar-player--sm,.card-rank-gallery__static,.card-rank-gallery__placeholder,.card-rank-gallery__player.avatar-player--sm .avatar-player__sprite,.card-rank-gallery__player.avatar-player--sm .avatar-player__placeholder{width:4.5rem;height:6.75rem}.card-rank-gallery__static{object-fit:contain;object-position:center bottom}.card-rank-gallery__placeholder{border:1px dashed color-mix(in srgb, var(--line) 80%, transparent);background:color-mix(in srgb, var(--line) 18%, transparent)}.card-rank-gallery__meta{flex-direction:column;align-items:center;gap:.05rem;line-height:1.05;display:flex}.card-rank-gallery__rank{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;line-height:1.05}.card-rank-gallery__level{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);font-size:.48rem;line-height:1.05}.card-play-back-rank{margin:var(--space-sm) auto 0;display:block}.cards-word-item-level{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:.72rem}@media (width<=768px){.nav-brand-logo{height:1.1rem}.nav-brand-title{font-size:1.6rem}}.avatar-add-btn{border:1px solid var(--line-dark);width:56px;height:56px;color:var(--accent);background:0 0;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.avatar-add-btn:hover{color:var(--accent-hover);border-color:var(--accent)}.avatar-settings-preview{align-items:center;gap:var(--space-md);display:flex}.avatar-player{justify-content:center;align-items:center;display:flex}.avatar-player__sprite,.avatar-player__placeholder{object-fit:contain;image-rendering:auto;display:block}.avatar-player--sm .avatar-player__sprite,.avatar-player--sm .avatar-player__placeholder{width:120px;height:180px}.avatar-player--md .avatar-player__sprite,.avatar-player--md .avatar-player__placeholder{width:200px;height:300px}.avatar-player--lg .avatar-player__sprite,.avatar-player--lg .avatar-player__placeholder{width:300px;height:450px}.avatar-player__placeholder{border:1px dashed var(--line-dark);background:color-mix(in srgb, var(--surface-card) 80%, transparent)}.avatar-creator-view{width:100%;max-width:560px;padding:var(--page-padding-y);box-sizing:border-box;height:100%;min-height:0;margin:0 auto;padding-bottom:0;overflow-y:auto}.avatar-creator__bottom-spacer{height:calc(var(--chrome-bar-height) + env(safe-area-inset-bottom,0px) + var(--space-3xl));flex-shrink:0;min-height:2.5rem}.avatar-creator__header h1{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin:var(--space-xs) 0;font-size:1.05rem}.avatar-creator__back{color:var(--ink-muted);font-size:.85rem;text-decoration:none}.avatar-creator__back:hover{color:var(--accent)}.avatar-creator__section{margin-top:var(--space-sm);align-items:stretch;gap:var(--space-2xs);box-sizing:border-box;flex-direction:column;width:100%;display:flex}.avatar-creator__gender{gap:var(--space-sm);margin:var(--space-xs) 0;display:flex}.avatar-creator__gender-option{cursor:pointer;font-family:var(--font-display);letter-spacing:.06em;align-items:center;gap:.4rem;display:inline-flex}.avatar-creator__textarea{resize:vertical;box-sizing:border-box;width:100%;min-width:0;min-height:3.85rem}.avatar-creator__existing{margin:0 0 var(--space-sm);justify-content:center;width:100%;display:flex}.avatar-creator__existing img{object-fit:contain;background:0 0;width:min(100%,59px);height:auto}.avatar-creator__preview{margin:0 0 var(--space-sm);justify-content:center;width:100%;display:flex}.avatar-creator__preview img{object-fit:contain;background:0 0;border:none;width:min(100%,147px);height:auto;max-height:221px}.avatar-creator__preview--processing img{animation:.9s ease-in-out infinite avatar-preview-blink}@keyframes avatar-preview-blink{0%,to{opacity:1}50%{opacity:.35}}.avatar-creator__accept-btn{margin-bottom:var(--space-xs);align-self:center}.avatar-creator-view .avatar-player--sm .avatar-player__sprite,.avatar-creator-view .avatar-player--sm .avatar-player__placeholder{width:110px;height:165px}.avatar-creator__inline-btn{align-self:flex-start;width:auto}.avatar-creator__actions,.avatar-creator__test-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.avatar-creator__actions--prominent{z-index:2;padding:var(--space-sm) 0;background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:sticky;top:0}.avatar-creator__action-btn{border:1px solid var(--line-dark);background:var(--surface-card);min-width:8rem;color:var(--ink-soft);cursor:pointer;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;flex:1;padding:.65rem 1rem;font-size:.82rem;font-weight:600}.avatar-creator__action-btn--primary{border-color:var(--accent);color:var(--accent)}.avatar-creator__action-btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.avatar-creator__back-step{margin-top:var(--space-md)}.avatar-creator__regenerate{margin-top:var(--space-md);align-self:center}.avatar-reactions-regen{width:100%;margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--line-dark)}.avatar-reactions-regen__title{margin:0 0 var(--space-xs);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.85rem}.avatar-reactions-regen__list{margin:var(--space-sm) 0 0;gap:var(--space-sm);flex-direction:column;padding:0;list-style:none;display:flex}.avatar-reactions-regen__item{justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;display:flex}.avatar-reactions-regen__meta{flex-direction:column;gap:.1rem;min-width:0;display:flex}.avatar-reactions-regen__label{font-weight:600}.avatar-reactions-regen__status{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.avatar-reactions-regen__item--ready .avatar-reactions-regen__status{color:var(--correction)}.avatar-reactions-regen__item--generating .avatar-reactions-regen__status,.avatar-reactions-regen__item--pending .avatar-reactions-regen__status{color:var(--ink-muted)}.avatar-reactions-regen__item--failed .avatar-reactions-regen__status{color:var(--danger)}.avatar-reactions-regen__btn{flex-shrink:0}.avatar-creator__emotion-list{margin:var(--space-md) 0;gap:.5rem;padding:0;list-style:none;display:grid}.avatar-creator__emotion{border:1px solid var(--line-dark);background:var(--surface-card);justify-content:space-between;padding:.55rem .75rem;font-size:.9rem;display:flex}.avatar-creator__emotion--ready{border-color:var(--correction)}.avatar-creator__emotion--generating{border-color:var(--accent)}.avatar-creator__emotion--failed{border-color:var(--danger)}.avatar-gallery-view{width:100%;max-width:720px;padding:var(--page-padding-y);box-sizing:border-box;height:100%;min-height:0;margin:0 auto;padding-bottom:0;overflow-y:auto}.avatar-gallery__bottom-spacer{height:calc(var(--chrome-bar-height) + env(safe-area-inset-bottom,0px) + var(--space-3xl));flex-shrink:0;min-height:2.5rem}.avatar-gallery__header h1{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin:var(--space-xs) 0;font-size:1.05rem}.avatar-gallery__back{color:var(--ink-muted);font-size:.85rem;text-decoration:none}.avatar-gallery__back:hover{color:var(--accent)}.avatar-gallery__user{padding:var(--space-md) 0;border-bottom:1px solid var(--line-dark)}.avatar-gallery__user:last-of-type{border-bottom:none}.avatar-gallery__user-head h2{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:1rem}.avatar-gallery__user-meta{color:var(--ink-muted);flex-wrap:wrap;gap:.35rem;margin:.25rem 0 0;font-size:.8rem;font-style:italic;display:flex}.avatar-gallery__description{margin:var(--space-xs) 0 0;color:var(--ink-soft);font-size:.82rem;line-height:1.45}.avatar-gallery__levels{gap:var(--space-sm);margin-top:var(--space-sm);display:grid}.avatar-gallery__level{border:1px solid var(--line-dark);background:var(--surface-card);padding:var(--space-sm)}.avatar-gallery__level--current{border-color:var(--accent)}.avatar-gallery__level-head{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.avatar-gallery__level-head h3{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.9rem}.avatar-gallery__status{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:.72rem}.avatar-gallery__status--ready{color:var(--correction)}.avatar-gallery__status--generating,.avatar-gallery__status--pending{color:var(--accent)}.avatar-gallery__status--failed{color:var(--danger)}.avatar-gallery__badge{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);padding:.1rem .35rem;font-size:.68rem}.avatar-gallery__assets{gap:var(--space-md);margin:var(--space-sm) 0 0;flex-wrap:wrap;display:flex}.avatar-gallery__asset{flex-direction:column;align-items:center;gap:.3rem;margin:0;display:flex}.avatar-gallery__asset img,.avatar-gallery__asset-empty{object-fit:contain;background:0 0;width:100px;height:150px}.avatar-gallery__asset-empty{border:1px dashed var(--line-dark)}.avatar-gallery-view .avatar-player--sm .avatar-player__sprite,.avatar-gallery-view .avatar-player--sm .avatar-player__placeholder{width:100px;height:150px}.avatar-gallery__asset figcaption{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;align-items:center;gap:.15rem;font-size:.75rem;display:flex}.avatar-gallery__actions{gap:var(--space-xs);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.avatar-gallery__action{width:auto;padding:.4rem .7rem;font-size:.78rem}
