.lk{max-width:600px;margin:0 auto;padding:0 2.5rem 4rem;text-align:center}.lk__back{display:inline-block;font-family:var(--font-mono);font-size:.8rem;color:var(--c-text-3);text-decoration:none;margin-bottom:2rem;transition:color .2s var(--ease)}.lk__back:hover{color:var(--c-accent)}.lk__title{font-family:var(--font-display);font-size:2.5rem;font-weight:700;color:var(--c-text);margin:0 0 .5rem;font-variation-settings:'opsz' 72}.lk__desc{font-family:var(--font-body);font-size:1rem;color:var(--c-text-2);margin:0 0 2rem;line-height:1.5}.lk__mode-tabs{display:flex;justify-content:center;margin-bottom:1.5rem}.lk__mode-select{font-family:var(--font-body);font-size:1rem;font-weight:500;color:var(--c-text);background:var(--c-bg);border:2px solid var(--c-accent);border-radius:100px;padding:.625rem 2.5rem .625rem 1.5rem;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;transition:all .2s var(--ease)}.lk__mode-select:hover{border-color:var(--c-accent-hover)}.lk__mode-select:focus{outline:2px solid var(--c-accent);outline-offset:2px}.lk__stars{display:flex;justify-content:center;gap:.5rem;margin-bottom:1rem}.lk__star{fill:none;stroke:var(--c-border);stroke-width:1.5;transition:fill .3s var(--ease),stroke .3s var(--ease)}.lk__star--earned{fill:var(--c-accent);stroke:var(--c-accent)}.lk__star--pop{animation:lk-star-earn .5s var(--ease)}.lk__stats{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.75rem;color:var(--c-text-3);margin-bottom:1.5rem}.lk__streak--hot{color:var(--c-accent)}.lk__card{background:var(--c-bg-elevated);border:1px solid var(--c-border);border-radius:12px;padding:2.5rem 2rem;margin-bottom:1rem;transition:border-color .3s var(--ease)}.lk__card--enter{animation:lk-card-enter .35s var(--ease)}.lk__prompt{display:flex;align-items:center;justify-content:center}.lk__prompt--hidden{display:none}.lk__target{font-family:var(--font-display);font-size:clamp(5rem,15vw,8rem);font-weight:700;color:var(--c-text);line-height:1;font-variation-settings:'opsz' 144;animation:lk-pulse 1.5s ease-in-out infinite}.lk__prompt-word{display:flex;flex-direction:column;align-items:center;gap:.75rem}.lk__prompt-word--hidden{display:none}.lk__emoji{font-size:4rem;line-height:1}.lk__question{font-family:var(--font-body);font-size:1.125rem;color:var(--c-text-2)}.lk__prompt-sentence{display:flex;flex-direction:column;align-items:center;gap:.75rem}.lk__prompt-sentence--hidden{display:none}.lk__sentence-text{font-family:var(--font-body);font-size:clamp(1.5rem,5vw,2.25rem);font-weight:600;color:var(--c-text);line-height:1.3}.lk__feedback{min-height:2rem;font-family:var(--font-body);font-size:1.125rem;font-weight:500;margin-bottom:1rem;transition:opacity .2s var(--ease)}.lk__feedback--correct{color:var(--hl-string)}.lk__feedback--wrong{color:var(--c-text-2)}.lk__choices{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.5rem}.lk__choice{display:flex;align-items:center;justify-content:center;min-height:76px;font-family:var(--font-display);font-size:2rem;font-weight:600;color:var(--c-text);background:var(--c-bg-elevated);border:2px solid var(--c-border);border-radius:12px;cursor:pointer;transition:all .15s var(--ease);font-variation-settings:'opsz' 72}.lk__choice:hover{background:var(--c-tag-bg);border-color:var(--c-tag-border)}.lk__choice:active{transform:scale(.95)}.lk__choices--letters .lk__choice{font-size:2.5rem;min-height:84px;font-variation-settings:'opsz' 96}.lk__choices--words .lk__choice{font-family:var(--font-body);font-size:1.375rem;font-weight:500;min-height:68px;font-variation-settings:unset}.lk__choices--sentences .lk__choice{font-size:2.5rem;min-height:84px;font-variation-settings:unset}.lk__choice--correct{background:var(--hl-string);border-color:var(--hl-string);color:#fff;animation:lk-bounce .4s var(--ease)}.lk__choice--correct .lk__syl{color:#fff}.lk__choice--wrong{animation:lk-shake .4s var(--ease)}.lk__choice--highlight{background:var(--hl-string);border-color:var(--hl-string);color:#fff;animation:lk-highlight-pulse .6s var(--ease)infinite}.lk__choice--highlight .lk__syl{color:#fff}.lk__syl--0{color:var(--c-accent)}.lk__syl--1{color:var(--hl-string)}.lk__syl-dot{color:var(--c-text-3);margin:0 .05em}.lk__actions{margin-bottom:2rem}.lk__reset{font-family:var(--font-mono);font-size:.8rem;color:var(--c-text-3);background:0 0;border:1px solid var(--c-border);border-radius:6px;padding:.4rem 1rem;cursor:pointer;transition:all .2s var(--ease)}.lk__reset:hover{color:var(--c-text-2);border-color:var(--c-text-3)}.lk__info{font-family:var(--font-body);font-size:.85rem;color:var(--c-text-3);line-height:1.6}.lk__info p{margin:0}@keyframes lk-card-enter{from{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lk-star-earn{0%{transform:scale(0)}60%{transform:scale(1.4)}100%{transform:scale(1)}}@keyframes lk-pulse{0%,100%{opacity:1}50%{opacity:.4}}@keyframes lk-bounce{0%{transform:scale(1)}40%{transform:scale(1.1)}100%{transform:scale(1)}}@keyframes lk-shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}@keyframes lk-highlight-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}@media(max-width:768px){.lk{padding:0 1.5rem 3rem}.lk__card{padding:2rem 1.5rem}}@media(max-width:480px){.lk__title{font-size:2rem}.lk__target{font-size:clamp(4rem,14vw,6rem)}.lk__choices--letters .lk__choice{font-size:2rem;min-height:72px}.lk__choice{min-height:64px;font-size:1.75rem}.lk__choices--words .lk__choice{font-size:1.2rem;min-height:60px}.lk__sentence-text{font-size:clamp(1.25rem,4.5vw,1.75rem)}.lk__choices--sentences .lk__choice{font-size:2rem;min-height:72px}.lk__choices{gap:.5rem}.lk__emoji{font-size:3.5rem}}@media(prefers-reduced-motion:reduce){.lk__card--enter,.lk__star--pop,.lk__target,.lk__choice--correct,.lk__choice--wrong,.lk__choice--highlight{animation-duration:.01ms!important;animation-iteration-count:1!important}}