:root{--ek-bg: #bfe7ff;--lz-sky-top: #8fd3ff;--lz-sky-bot: #e6f7ff;--lz-grass: #74cc6d;--lz-grass-deep: #4fa64a;--lz-wood: #d99b5f;--lz-wood-deep: #a96a33;--lz-coral: #ff6b5b}body{background:linear-gradient(180deg,var(--lz-sky-top),var(--lz-sky-bot) 70%);background-attachment:fixed}.lz-sky{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.lz-sun{position:absolute;top:6%;right:8%;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle at 40% 40%,#fff6b8,#ffd34d 60%,#ffbf1f);box-shadow:0 0 0 18px #ffdd6640,0 0 0 40px #ffdd661f}.lz-cloud{position:absolute;width:180px;height:56px;border-radius:60px;background:#ffffffeb;filter:drop-shadow(0 8px 10px rgba(80,140,190,.15));animation:lz-drift 60s linear infinite}.lz-cloud:before,.lz-cloud:after{content:"";position:absolute;background:inherit;border-radius:50%}.lz-cloud:before{width:80px;height:80px;left:28px;top:-38px}.lz-cloud:after{width:64px;height:64px;left:92px;top:-26px}.lz-cloud.c1{top:12%;left:-10%;animation-duration:75s}.lz-cloud.c2{top:26%;left:40%;transform:scale(.7);animation-duration:95s;animation-delay:-40s}.lz-cloud.c3{top:7%;left:70%;transform:scale(.55);animation-duration:110s;animation-delay:-70s}@keyframes lz-drift{0%{translate:-20vw 0}to{translate:120vw 0}}.lz-hills{position:absolute;left:0;right:0;bottom:0;width:100%;height:26vh;min-height:140px}.ek-screen{z-index:1}.lz-buddy{display:block;overflow:visible}.lz-buddy .b-letter{font-family:var(--ek-display);font-weight:800;paint-order:stroke;stroke-linejoin:round}.lz-buddy .b-eyes{transform-box:fill-box;transform-origin:center;animation:lz-blink 5s infinite}.lz-buddy.is-bob{animation:lz-bob 2.4s ease-in-out infinite}.lz-buddy.is-hop{animation:lz-hop .6s cubic-bezier(.3,1.6,.5,1)}@keyframes lz-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes lz-bob{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-6px) rotate(1.5deg)}}@keyframes lz-hop{0%{transform:translateY(0) scale(1)}30%{transform:translateY(-22px) scale(.95,1.06)}60%{transform:translateY(0) scale(1.06,.94)}to{transform:none}}.lz-title{display:grid;place-items:center;padding:24px 16px 18vh;text-align:center}.lz-title-inner{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:640px}.lz-parade{display:flex;gap:6px;align-items:flex-end}.lz-parade .lz-buddy{width:clamp(82px,11vw,120px);height:auto;aspect-ratio:100 / 120}.lz-parade .lz-buddy:nth-child(2){animation-delay:-.6s;width:clamp(96px,13vw,140px)}.lz-parade .lz-buddy:nth-child(3){animation-delay:-1.2s}.lz-logo{margin:0;font-family:var(--ek-display);font-weight:800;line-height:.9;font-size:clamp(3.4rem,11vw,7.4rem);letter-spacing:-.01em;color:#fff;text-shadow:0 5px 0 #2b7fc2,0 12px 24px rgba(30,90,150,.35)}.lz-logo span:last-child{color:#ffd23f;text-shadow:0 5px 0 #e08a00,0 12px 24px rgba(30,90,150,.35)}.lz-tag{margin:0;font-size:clamp(1.1rem,1.8vw,1.4rem);font-weight:700;color:#1f4f7a;max-width:34ch;text-wrap:balance}.lz-start{margin-top:10px;min-height:76px;font-size:1.7rem;padding:0 40px}.lz-start svg{width:30px;height:30px}.lz-foot{margin:6px 0 0;font-size:.9rem;font-weight:700;color:#2f6a99;opacity:.8}.lz-zoo{padding-bottom:60px}.lz-zoo-head h2{margin:0;font-family:var(--ek-display);font-size:1.6rem;line-height:1;color:#fff;text-shadow:0 3px 0 #2b7fc2}.lz-zoo-head p{margin:2px 0 0;font-weight:800;color:#1f4f7a;font-size:.95rem}.lz-pens{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:22px;padding:12px 16px 24px;max-width:1180px;margin:0 auto}.lz-pen{position:relative;background:#fff;border-radius:var(--ek-r-lg);padding:30px 18px 18px;box-shadow:var(--ek-shadow);display:flex;flex-direction:column;gap:14px;overflow:hidden}.lz-pen:before{content:"";position:absolute;left:0;right:0;top:0;height:20px;background:linear-gradient(var(--lz-wood-deep),var(--lz-wood-deep)) 0 9px / 100% 4px no-repeat,repeating-linear-gradient(90deg,var(--lz-wood) 0 14px,transparent 14px 26px)}.lz-pen:after{content:"";position:absolute;left:0;right:0;bottom:0;height:64px;z-index:0;background:linear-gradient(180deg,transparent,rgba(116,204,109,.28))}.lz-pen[data-theme=meadow]:after{background:linear-gradient(180deg,transparent,rgba(116,204,109,.28))}.lz-pen[data-theme=pond]:after{background:linear-gradient(180deg,transparent,rgba(61,139,255,.22))}.lz-pen[data-theme=grove]:after{background:linear-gradient(180deg,transparent,rgba(255,180,40,.22))}.lz-pen[data-theme=hill]:after{background:linear-gradient(180deg,transparent,rgba(143,211,255,.28))}.lz-pen[data-theme=den]:after{background:linear-gradient(180deg,transparent,rgba(166,107,255,.22))}.lz-pen[data-theme=reef]:after{background:linear-gradient(180deg,transparent,rgba(16,166,200,.26))}.lz-pen[data-theme=woods]:after{background:linear-gradient(180deg,transparent,rgba(31,180,137,.26))}.lz-pen[data-theme=cave]:after{background:linear-gradient(180deg,transparent,rgba(181,124,255,.24))}.lz-pen[data-theme=safari]:after{background:linear-gradient(180deg,transparent,rgba(255,154,31,.26))}.lz-pen[data-theme=peak]:after{background:linear-gradient(180deg,transparent,rgba(255,107,91,.24))}.lz-pen>*{position:relative;z-index:1}.lz-pen-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.lz-pen-head h3{margin:0;font-family:var(--ek-display);font-size:1.45rem;line-height:1.05}.lz-pen-head small{display:block;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ek-ink-soft)}.lz-pen-stars{display:flex;gap:2px}.lz-pen-stars .ek-star,.lz-pen-stars .ek-star:nth-child(2){width:26px;height:26px;margin:0}.lz-pen-friends{display:flex;flex-wrap:wrap;gap:4px 2px;justify-content:center;min-height:92px;align-items:flex-end}.lz-pen-friends button{border:0;background:none;padding:0;cursor:pointer;border-radius:16px}.lz-pen-friends button:focus-visible{outline:3px solid #4c8dff}.lz-pen-friends .lz-buddy{width:58px;height:70px}.lz-pen-friends .is-away .lz-buddy{opacity:.9}.lz-pen .ek-btn{align-self:stretch}.lz-pen.is-locked{background:#ffffffb3;box-shadow:none}.lz-pen.is-locked .lz-pen-head h3{color:var(--ek-ink-soft)}.lz-pen-lock{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;font-weight:800;color:var(--ek-ink-soft)}.lz-pen-lock svg{width:22px;height:22px}.lz-pen.is-next{outline:4px solid #ffd23f;outline-offset:0}.lz-pen.is-next .ek-btn{animation:lz-nudge 2.2s ease-in-out infinite}@keyframes lz-nudge{0%,70%,to{scale:1}80%{scale:1.05}90%{scale:.98}}.lz-sounds-entry{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;width:calc(100% - 32px);max-width:1148px;margin:12px auto 0;padding:30px 20px 18px;border:0;cursor:pointer;overflow:hidden;text-align:left;font-family:inherit;color:var(--ek-ink);background:linear-gradient(135deg,#fff6cf,#ffe3ef 55%,#e4f0ff);border-radius:var(--ek-r-lg);box-shadow:0 0 0 4px #ffd23f,var(--ek-shadow);transition:transform .15s ease,box-shadow .15s ease}.lz-sounds-entry:before{content:"";position:absolute;left:0;right:0;top:0;height:20px;background:linear-gradient(var(--lz-wood-deep),var(--lz-wood-deep)) 0 9px / 100% 4px no-repeat,repeating-linear-gradient(90deg,var(--lz-wood) 0 14px,transparent 14px 26px)}.lz-sounds-entry:hover{transform:translateY(-3px);box-shadow:0 0 0 4px #ffd23f,0 22px 40px -22px #1e5a968c}.lz-sounds-entry:active{transform:translateY(2px)}.ls-entry-friends{display:flex;align-items:flex-end;flex:none}.ls-entry-friends .lz-buddy{width:54px;height:65px;margin-right:-6px}.ls-entry-friends .lz-buddy:nth-child(2){animation-delay:-.8s;width:62px;height:74px}.ls-entry-friends .lz-buddy:nth-child(3){animation-delay:-1.6s}.ls-entry-text{flex:1 1 220px;display:flex;flex-direction:column;gap:2px}.ls-entry-text small{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#d4357a}.ls-entry-text b{font-family:var(--ek-display);font-size:1.7rem;line-height:1.05}.ls-entry-text>span{font-weight:700;color:var(--ek-ink-soft);font-size:.98rem}.ls-entry-go{flex:none;pointer-events:none;animation:lz-nudge 2.2s ease-in-out infinite}.lz-sounds-entry:active .ls-entry-go{transform:translateY(5px);box-shadow:0 1px 0 var(--cd)}@media (max-width: 520px){.ls-entry-go{flex:1 1 100%;justify-content:center}}.lz-say{width:46px;height:46px;border-radius:50%;background:var(--ek-accent);display:grid;place-items:center;color:#3b2600;flex:none}.lz-say svg{width:26px;height:26px}.lz-sounds{padding-bottom:60px}.lz-sound-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:14px;padding:12px 16px 24px;max-width:1180px;margin:0 auto}.lz-sound-tile{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px 8px;border:0;cursor:pointer;background:#fff;border-radius:var(--ek-r-lg);box-shadow:var(--ek-shadow);font-family:inherit}.lz-sound-tile .lz-buddy{width:70px;height:84px}.lz-sound-tile small{font-weight:800;color:var(--ek-ink-soft);font-size:.85rem}.lz-sound-tile.is-playing{outline:4px solid #ffd23f}.lz-sound-tile:focus-visible,.lz-sounds-entry:focus-visible{outline:3px solid #4c8dff}.lz-play{display:flex;flex-direction:column;height:100%;min-height:100%}.lz-stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:8px 16px calc(24px + 14vh)}.lz-prompt{display:inline-flex;align-items:center;gap:12px;background:#fff;border-radius:999px;padding:10px 22px 10px 12px;font-family:var(--ek-display);font-weight:800;font-size:clamp(1.15rem,3.6vw,1.6rem);box-shadow:var(--ek-shadow);border:0;cursor:pointer}.lz-prompt .lz-say{width:46px;height:46px;border-radius:50%;background:var(--ek-accent);display:grid;place-items:center;color:#3b2600;flex:none}.lz-prompt .lz-say svg{width:26px;height:26px}.lz-prompt.is-talking .lz-say{animation:lz-talk .5s ease-in-out infinite alternate}@keyframes lz-talk{to{transform:scale(1.12)}}.lz-meet{display:flex;align-items:flex-end;justify-content:center;gap:clamp(12px,4vw,40px);flex-wrap:wrap}.lz-meet-pair{display:flex;align-items:flex-end;gap:4px;cursor:pointer;background:none;border:0;padding:0}.lz-meet-pair .lz-buddy.big{width:clamp(150px,30vw,300px);height:auto;aspect-ratio:100 / 120}.lz-meet-pair .lz-buddy.small{width:clamp(80px,15vw,150px);height:auto;aspect-ratio:100 / 120}.lz-word{display:flex;flex-direction:column;align-items:center;gap:6px;background:#fff;border-radius:var(--ek-r-lg);padding:18px 26px 14px;box-shadow:var(--ek-shadow);border:0;cursor:pointer;animation:lz-in .5s cubic-bezier(.2,1.5,.4,1) both;animation-delay:.9s}.lz-word .lz-pic{font-size:clamp(4rem,13vw,6.5rem);line-height:1;width:1.2em;height:1.1em;display:grid;place-items:center}.lz-word .lz-pic svg{width:100%;height:100%}.lz-word b{font-family:var(--ek-display);font-size:clamp(1.5rem,5vw,2.2rem);line-height:1}.lz-word b .hl{color:var(--hl, var(--lz-coral))}@keyframes lz-in{0%{opacity:0;transform:translateY(20px) scale(.8)}}.lz-bubbles{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(14px,3.5vw,34px);max-width:900px}.lz-bubble{--s: clamp(112px, 22vw, 214px);width:var(--s);height:var(--s);border-radius:50%;border:0;cursor:pointer;position:relative;background:radial-gradient(circle at 32% 28%,#fffffffa 0 9%,#fff9 16%,#ffffff2e 42%,#a0dcff52 70%,#6ebeff8c);box-shadow:inset 0 0 0 3px #ffffffbf,inset -8px -12px 24px #5aaaf059,0 16px 30px -18px #1e5a9699;font-family:var(--ek-display);font-weight:800;font-size:calc(var(--s) * .56);line-height:1;color:var(--c, #ff6b5b);display:grid;place-items:center;padding-top:.06em;text-shadow:0 3px 0 rgba(0,0,0,.08);animation:lz-float 3.2s ease-in-out infinite,lz-in .45s cubic-bezier(.2,1.5,.4,1) both;transition:opacity .25s,filter .25s}.lz-bubble:nth-child(2){animation-delay:-1s,.08s}.lz-bubble:nth-child(3){animation-delay:-2s,.16s}.lz-bubble:nth-child(4){animation-delay:-.5s,.24s}.lz-bubble:focus-visible{outline:4px solid #4c8dff;outline-offset:6px}.lz-bubble:active{scale:.94}.lz-bubble.is-wrong{animation:lz-shake .45s ease}.lz-bubble.is-out{opacity:.32;filter:grayscale(.7);pointer-events:none}.lz-bubble.is-popped{animation:lz-popout .32s ease-out forwards;pointer-events:none}@keyframes lz-float{0%,to{translate:0 0}50%{translate:0 -10px}}@keyframes lz-shake{0%,to{transform:translate(0)}20%{transform:translate(-12px) rotate(-6deg)}40%{transform:translate(10px) rotate(5deg)}60%{transform:translate(-7px)}80%{transform:translate(4px)}}@keyframes lz-popout{to{transform:scale(1.35);opacity:0}}.lz-trace-wrap{position:relative;width:min(84vw,54vh,500px);aspect-ratio:1;background:#fff;border-radius:36px;box-shadow:var(--ek-shadow);touch-action:none}.lz-trace-wrap canvas{position:absolute;inset:0;width:100%;height:100%;border-radius:36px}.lz-trace-meter{position:absolute;left:22px;right:22px;bottom:16px;height:10px;border-radius:99px;background:#1d2b4514;overflow:hidden}.lz-trace-meter i{display:block;height:100%;width:0;background:var(--c, var(--ek-go));border-radius:99px;transition:width .15s}.lz-trace-tools{display:flex;gap:12px}.lz-trace-wrap.is-done{animation:lz-hop .6s cubic-bezier(.3,1.6,.5,1)}.lz-next{animation:lz-in .4s cubic-bezier(.2,1.5,.4,1) both}.lz-next.is-ready{animation:lz-in .4s cubic-bezier(.2,1.5,.4,1) both,lz-nudge 2s ease-in-out .6s infinite}.lz-results{display:grid;place-items:center;padding:24px 16px 18vh}.lz-card{background:#fff;border-radius:34px;box-shadow:var(--ek-shadow)}.lz-results-card{width:min(560px,100%);padding:28px 22px 24px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.lz-eyebrow{margin:0;font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ek-ink-soft)}.lz-results-card h2{margin:-8px 0 0;font-family:var(--ek-display);font-size:clamp(2rem,7vw,2.8rem);line-height:1}.lz-res-friends{display:flex;flex-wrap:wrap;justify-content:center;gap:0}.lz-res-friends .lz-buddy{width:66px;height:80px}.lz-res-friends .lz-buddy:nth-child(odd){animation-delay:-1.2s}.lz-review{width:100%;background:#fff7df;border-radius:22px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:10px}.lz-review p{margin:0;font-weight:700}.lz-review-letters{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.lz-review-letters span{font-family:var(--ek-display);font-weight:800;font-size:1.6rem;width:50px;height:50px;border-radius:14px;background:#fff;display:grid;place-items:center;box-shadow:0 3px #1d2b451a}.lz-review-letters span.is-fixed{background:#d9f5ea;color:var(--ek-go-deep)}.lz-res-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.lz-match-cap .lz-buddy{width:clamp(80px,14vh,150px);height:auto;aspect-ratio:100 / 120;display:block}.lz-match-cap+.lz-bubbles .lz-bubble{--s: clamp(92px, min(18vw, 21vh), 190px)}.ls-games{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;padding:12px 16px 4px;max-width:1180px;margin:0 auto}.ls-game{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;text-align:left;padding:16px 18px;border:0;cursor:pointer;background:#fff;border-radius:var(--ek-r-lg);box-shadow:var(--ek-shadow);font-family:inherit;color:var(--ek-ink)}.ls-game-art{grid-row:span 2;width:64px;height:64px;border-radius:20px;background:#fff3c4;display:grid;place-items:center;font-family:var(--ek-display);font-weight:800;font-size:2rem;line-height:1;color:#e0560a}.ls-game[data-game=blend] .ls-game-art{font-size:1.1rem;background:#dff3ff;color:#1f6fd1}.ls-game b{font-family:var(--ek-display);font-size:1.4rem;line-height:1.05}.ls-game small{font-weight:800;color:var(--ek-ink-soft);font-size:.92rem}.ls-game:focus-visible{outline:3px solid #4c8dff}.ls-h{max-width:1180px;margin:18px auto 0;padding:0 16px;font-family:var(--ek-display);font-size:1.35rem;color:#fff;text-shadow:0 3px 0 #2b7fc2}.lz-sound-grid.is-pairs{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.lz-sound-tile.is-pair{justify-content:center;min-height:112px}.ls-pair{font-family:var(--ek-display);font-weight:800;font-size:2.6rem;line-height:1.1;color:var(--c)}.lz-sound-tile small b{color:var(--ek-ink)}.ls-hidden-word{color:var(--ek-ink-soft);letter-spacing:.1em}.ls-blend-row{display:flex;gap:clamp(10px,3vw,22px)}.ls-blend-tile{--s: clamp(86px, 18vw, 140px);width:var(--s);height:var(--s);border-radius:28px;border:0;cursor:pointer;background:#fff;box-shadow:var(--ek-shadow);font-family:var(--ek-display);font-weight:800;font-size:calc(var(--s) * .6);line-height:1;color:var(--c);padding-bottom:.08em;opacity:.55;transition:transform .15s,opacity .2s,background .2s}.ls-blend-tile.is-next{opacity:1;outline:4px dashed #ffd23f;outline-offset:4px;animation:lz-nudge 1.8s ease-in-out infinite}.ls-blend-tile.is-heard{opacity:1}.ls-blend-tile.is-on{transform:translateY(-10px) scale(1.08);background:#fff3c4}.ls-blend-row.is-blended{gap:2px;transition:gap .4s}.ls-pics{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(12px,3vw,26px)}.ls-pic{--s: clamp(104px, 20vw, 170px);width:var(--s);height:var(--s);border-radius:28px;border:0;cursor:pointer;background:#fff;box-shadow:var(--ek-shadow);display:grid;place-items:center;font-size:calc(var(--s) * .55);line-height:1;animation:lz-in .45s cubic-bezier(.2,1.5,.4,1) both;transition:opacity .25s}.ls-pic svg{width:70%;height:70%}.ls-pic.is-wrong{animation:lz-shake .45s ease}.ls-pic.is-out{opacity:.32;filter:grayscale(.7);pointer-events:none}.ls-pic.is-right{outline:5px solid var(--ek-go, #1fb489)}@media (max-width: 520px){.lz-zoo-head h2{font-size:1.3rem}.ek-icon-btn{width:50px;height:50px}.lz-sun{width:76px;height:76px}}@media (max-height: 560px) and (orientation: landscape){.lz-stage{padding-bottom:16px;gap:12px}.lz-hills{height:18vh}.lz-bubble{--s: clamp(96px, 22vh, 150px)}.lz-trace-wrap{width:min(60vh,340px)}}
