.lslice{max-width:var(--measure-narrow);margin-inline:auto;background:var(--shell);border:var(--border) solid var(--shell-line);border-radius:var(--r-xl);padding:var(--bezel);box-shadow:var(--sh-ambient)}.ls-viewport{background:var(--core);border-radius:calc(var(--r-xl) - var(--bezel));box-shadow:var(--inner-light);overflow:hidden;touch-action:pan-y}.ls-viewport:focus-visible{outline:none;box-shadow:var(--ring)}.ls-track{display:flex;transition:transform var(--d-open) var(--e-out)}.ls-slide{flex:0 0 100%;min-width:100%;padding:clamp(24px,5vw,48px);opacity:.3;transition:opacity var(--d-open) var(--e-out)}.ls-slide.is-active{opacity:1}.ls-slide[aria-hidden="true"]{pointer-events:none}.ls-eyebrow{font:var(--w-display) var(--t-micro)/1 var(--font-t);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--accent-warm);margin:0 0 var(--s-2)}.ls-title{font-family:var(--font-d);font-weight:var(--w-display);font-size:var(--t-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3);color:var(--ink);margin:0 0 var(--s-2)}.ls-text{font-size:var(--t-body);line-height:var(--lh-body);color:var(--ink-dim);max-width:var(--measure-body);margin:0 0 var(--s-3)}.ls-text b{color:var(--ink)}.lslice .en,.ls-word{font-family:var(--font-e);color:var(--ink)}.ls-text .en{font-size:1.12em}.ls-trap{border:var(--border) solid var(--line);border-left:3px solid var(--accent-warm);border-radius:var(--r-sm);background:var(--gold-soft);padding:var(--s-2) var(--s-3);margin:0 0 var(--s-3)}.ls-trap s{display:block;text-decoration:none;font:var(--w-display) var(--t-micro)/1 var(--font-t);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--s-1)}.ls-trap p{margin:0;font-size:var(--t-small);line-height:var(--lh-lead);color:var(--ink-dim)}.ls-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-2)}.ls-voice{display:inline-flex;align-items:center;gap:10px;min-height:max(var(--ctl-h-sm),44px);padding:0 calc(var(--ctl-pad) - 8px);border:var(--border) solid var(--line-strong);border-radius:var(--r-pill);background:var(--glass);color:var(--ink);font:var(--w-ui) var(--t-small)/1 var(--font-t);letter-spacing:var(--tr-small);cursor:pointer;transition:border-color var(--d-hand) var(--e-hand),background var(--d-hand) var(--e-hand),transform var(--d-hand) var(--e-hand)}.ls-voice:hover{border-color:var(--accent-warm);transform:translateY(-1px)}.ls-voice:focus-visible{outline:none;box-shadow:var(--ring)}.ls-voice svg{width:16px;height:16px;color:var(--accent-warm)}.ls-voice.is-playing{border-color:var(--accent-warm);background:var(--gold-soft)}.ls-voice.is-playing>svg{display:none}.ls-eq{display:none;align-items:flex-end;gap:2px;height:14px}.ls-eq i{width:3px;height:6px;border-radius:2px;background:var(--accent-warm)}.is-playing .ls-eq{display:inline-flex}.is-playing .ls-eq i{animation:ls-eq .9s var(--e-mech) infinite}.is-playing .ls-eq i:nth-child(2){animation-delay:.15s}.is-playing .ls-eq i:nth-child(3){animation-delay:.3s}@keyframes ls-eq{0%,100%{height:5px}50%{height:14px}}.ls-build-ru{font-size:var(--t-small);color:var(--ink-dim);margin:0 0 var(--s-3)}.ls-build-ru b{color:var(--ink)}.ls-answer{display:flex;gap:var(--s-1);align-items:center;min-height:calc(var(--tap) + 12px);border:1px dashed var(--line-strong);border-radius:var(--r-sm);padding:6px;margin-bottom:var(--s-2);transition:border-color var(--d-hand) var(--e-hand),box-shadow var(--d-hand) var(--e-hand)}.ls-answer.ok{border-color:var(--accent-life);border-style:solid;box-shadow:0 0 0 1px var(--accent-life)}.ls-answer.shake{animation:ls-shake .5s var(--e-hand)}@keyframes ls-shake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}.ls-pieces{display:flex;flex-wrap:wrap;gap:var(--s-1)}.ls-piece{min-width:var(--tap);min-height:var(--tap);padding:0 12px;border:var(--border) solid var(--line-strong);border-radius:var(--r-xs);background:var(--glass);color:var(--ink);font-family:var(--font-e);font-size:clamp(20px,2.4vw,26px);line-height:1;cursor:pointer;transition:transform var(--d-hand) var(--e-pop),border-color var(--d-hand) var(--e-hand),opacity var(--d-hand) var(--e-hand)}.ls-piece:hover{border-color:var(--accent-warm);transform:translateY(-2px)}.ls-piece:focus-visible{outline:none;box-shadow:var(--ring)}.ls-piece.used{opacity:.25;pointer-events:none;transform:none}.ls-answer .ls-piece{border-color:var(--accent-warm);background:var(--gold-soft)}.ls-answer.ok .ls-piece{border-color:var(--accent-life)}.ls-verdict{min-height:1.4em;margin:var(--s-2) 0 0;font-size:var(--t-small);line-height:var(--lh-lead);color:var(--ink-dim)}.ls-verdict.ok{color:var(--accent-life)}.ls-verdict.bad{color:var(--accent-warm)}.ls-photo-wrap{border-radius:var(--r-md);overflow:hidden;aspect-ratio:16/9;margin-bottom:var(--s-3);background:var(--glass)}.ls-photo{width:100%;height:100%;object-fit:cover;display:block}.ls-vocab-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.ls-word{font-size:clamp(30px,4vw,44px);line-height:var(--lh-head);margin:0}.ls-ipa{margin:4px 0 0;font-size:var(--t-small);color:var(--ink-dim)}.ls-ipa b{color:var(--ink)}.ls-spell{margin:2px 0 0;font-size:var(--t-small);color:var(--ink-faint)}.ls-spell b{color:var(--ink-dim)}.ls-orb{flex:0 0 auto;width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--r-pill);background:linear-gradient(160deg,var(--cta-1),var(--cta-2));color:var(--cta-ink);box-shadow:var(--sh-gold);cursor:pointer;transition:transform var(--d-hand) var(--e-pop)}.ls-orb:hover{transform:scale(1.06)}.ls-orb:active{transform:scale(.96)}.ls-orb:focus-visible{outline:none;box-shadow:var(--ring)}.ls-orb svg{width:24px;height:24px}.ls-orb.is-playing svg{display:none}.ls-orb .ls-eq i{background:var(--cta-ink)}.ls-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-2) var(--s-1) calc(var(--s-1) / 2)}.ls-arrow{width:var(--tap);height:var(--tap);display:inline-flex;align-items:center;justify-content:center;border:var(--border) solid var(--line-strong);border-radius:var(--r-pill);background:var(--glass);color:var(--ink);cursor:pointer;transition:border-color var(--d-hand) var(--e-hand),opacity var(--d-hand) var(--e-hand),transform var(--d-hand) var(--e-hand)}.ls-arrow:hover:not(:disabled){border-color:var(--accent-warm);transform:translateY(-1px)}.ls-arrow:focus-visible{outline:none;box-shadow:var(--ring)}.ls-arrow:disabled{opacity:.28;cursor:default}.ls-arrow svg{width:20px;height:20px}.ls-dots{display:flex;gap:10px;align-items:center}.ls-dot{width:8px;height:8px;padding:0;border:none;border-radius:var(--r-pill);background:var(--line-strong);cursor:pointer;transition:background var(--d-hand) var(--e-hand),width var(--d-mid) var(--e-out)}.ls-dot.on{width:26px;background:var(--accent-warm)}.ls-dot:focus-visible{outline:none;box-shadow:var(--ring)}.ls-dot{position:relative}.ls-dot::after{content:"";position:absolute;left:-5px;right:-5px;top:-18px;bottom:-18px}@media (prefers-reduced-motion:reduce){.ls-track,.ls-slide,.ls-voice,.ls-piece,.ls-orb,.ls-arrow,.ls-dot,.ls-answer{transition:none}.ls-answer.shake{animation:none}.is-playing .ls-eq i{animation:none;height:12px}}@media (max-width:480px){.ls-vocab-row{flex-direction:row}.ls-word{font-size:30px}.ls-orb{width:56px;height:56px}}