.lk-rotate{display:none}@media (hover:none) and (pointer:coarse) and (orientation:portrait){.lk-orientation[data-lk-orientation=landscape]>.lk-rotate{display:flex}.lk-orientation[data-lk-orientation=landscape]>:not(.lk-rotate){display:none}}@media (hover:none) and (pointer:coarse) and (orientation:landscape){.lk-orientation[data-lk-orientation=portrait]>.lk-rotate{display:flex}.lk-orientation[data-lk-orientation=portrait]>:not(.lk-rotate){display:none}}.lk-rotate{justify-content:center;align-items:center;gap:var(--lk-rotate-gap,1.25rem);block-size:100%;min-block-size:var(--lk-rotate-min-block,min(60dvh, 28rem));padding:var(--lk-rotate-pad,1.5rem);box-sizing:border-box;background:var(--lk-rotate-bg,#f3efff);color:var(--lk-rotate-text,#3b2a7a);text-align:center;flex-direction:column}.lk-rotate__icon{inline-size:var(--lk-rotate-icon-size,7rem);block-size:var(--lk-rotate-icon-size,7rem)}.lk-rotate__phone{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite lk-rotate-turn}.lk-orientation[data-lk-orientation=portrait] .lk-rotate__phone{animation-name:lk-rotate-turn-back}.lk-rotate__phone-body{fill:var(--lk-rotate-accent,#7a3ff0)}.lk-rotate__phone-screen,.lk-rotate__phone-dot{fill:var(--lk-rotate-screen,#fff)}.lk-rotate__arrow,.lk-rotate__arrow-head{fill:none;stroke:var(--lk-rotate-arrow,#f5a524);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.lk-rotate__text{font-size:var(--lk-rotate-font-size,1.6rem);margin:0;font-weight:800}@keyframes lk-rotate-turn{0%,20%{transform:rotate(0)}55%,to{transform:rotate(-90deg)}}@keyframes lk-rotate-turn-back{0%,20%{transform:rotate(-90deg)}55%,to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.lk-rotate__phone{animation:none}}:root.lk-touch-lock,:root.lk-touch-lock body{overscroll-behavior:none}.lk-celebration{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lk-celebration__message{border-radius:var(--lk-celebration-radius,1rem);background:var(--lk-celebration-bg,#fff);color:var(--lk-celebration-text,#3a2e22);font-size:var(--lk-celebration-font-size,clamp(2rem, 9vmin, 4rem));animation:lk-pop .5s var(--lk-celebration-ease,ease-out) both;margin:0;padding:.3em .6em;font-weight:900}.lk-celebration__confetti{pointer-events:none;block-size:100%;inline-size:100%;position:absolute;inset:0}@keyframes lk-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.lk-celebration__message{animation:none}}.lk-grammar-card{align-items:center;gap:var(--lk-card-gap,.4rem);padding:var(--lk-card-pad,.6rem);border-radius:var(--lk-card-radius,.9rem);background:var(--lk-card-bg,#fff);color:var(--lk-card-text,#3a2e22);box-shadow:var(--lk-card-shadow,0 .2rem 0 #c9b79c);box-sizing:border-box;flex-direction:column;display:flex}.lk-grammar-card__illustration{inline-size:100%;max-block-size:var(--lk-card-illustration-max,8rem);object-fit:contain;pointer-events:none}.lk-grammar-card__text{font-size:var(--lk-card-font-size,clamp(1rem, 3vmin, 1.4rem));text-align:center;overflow-wrap:anywhere;margin:0;font-weight:800}.lk-restart{inset-block-end:var(--lk-restart-bottom,1rem);inset-inline-start:var(--lk-restart-left,1rem)}.lk-control{inset-block-end:calc(var(--lk-restart-bottom,1rem) + var(--lk-control-n,1) * var(--lk-control-step-y,0rem));inset-inline-start:calc(var(--lk-restart-left,1rem) + var(--lk-control-n,1) * var(--lk-control-step-x,calc(var(--lk-restart-size,3.5rem) + .5rem)))}.lk-control--mute{--lk-control-n:1}.lk-control--home{--lk-control-n:2}.lk-restart,.lk-control{z-index:var(--lk-restart-z,5);inline-size:var(--lk-restart-size,3.5rem);block-size:var(--lk-restart-size,3.5rem);aspect-ratio:1;min-block-size:2.75rem;min-inline-size:2.75rem;padding:var(--lk-restart-pad,.55rem);box-sizing:border-box;border:var(--lk-restart-border,.2rem solid #4f0ea8);background:var(--lk-restart-bg,radial-gradient(circle at 40% 35%, #7421e3, #6a1bd0 70%));box-shadow:var(--lk-restart-shadow,inset 0 -.2rem 0 #530e9f, 0 .15rem 0 #b98bff);cursor:pointer;touch-action:manipulation;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.lk-restart:focus-visible,.lk-control:focus-visible{outline:.25rem solid var(--lk-restart-focus,#1c7ed6);outline-offset:.2rem}.lk-restart:active,.lk-control:active{transform:translateY(.1rem)}.lk-restart__icon,.lk-control__icon{block-size:100%;min-block-size:0;inline-size:100%;min-inline-size:0}.lk-restart__arrow{fill:none;stroke:var(--lk-restart-icon,#fce43a);stroke-width:9px;stroke-linecap:round}.lk-restart__head{fill:var(--lk-restart-icon,#fce43a)}.lk-restart__star{fill:var(--lk-restart-icon,#fce43a);stroke:var(--lk-restart-icon-edge,#f2b705);stroke-width:4px;stroke-linejoin:round}.lk-control__stroke{fill:none;stroke:var(--lk-restart-icon,#fce43a);stroke-width:9px;stroke-linecap:round}.lk-control__fill{fill:var(--lk-restart-icon,#fce43a);stroke:var(--lk-restart-icon-edge,#f2b705);stroke-width:3px;stroke-linejoin:round}.lk-control__door{fill:var(--lk-control-door,#6a1bd0)}.lk-picture--failed{opacity:0;pointer-events:none;block-size:0;inline-size:0;position:absolute;overflow:hidden}.lk-star--box{block-size:62%;max-block-size:100%;inline-size:62%;max-inline-size:100%}.lk-star__shape{fill:var(--lk-star-fill,#fce43a);stroke:var(--lk-star-edge,#f2b705);stroke-width:4px;stroke-linejoin:round}.lk-game-error{box-sizing:border-box;text-align:center;background:var(--lk-error-bg,#fff7ea);block-size:100%;min-block-size:12rem;inline-size:100%;color:var(--lk-error-text,#3a2e22);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1.5rem;display:flex}.lk-game-error__text{font-size:var(--lk-error-font-size,clamp(1.25rem, 4vmin, 2rem));margin:0;font-weight:800}.lk-game-error__retry{border:var(--lk-restart-border,.2rem solid #4f0ea8);background:var(--lk-restart-bg,#6a1bd0);min-block-size:2.75rem;min-inline-size:2.75rem;color:var(--lk-restart-icon,#fce43a);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:999px;padding:.5rem 1.25rem;font-weight:800}.lk-game-error__retry:focus-visible{outline:.25rem solid var(--lk-restart-focus,#1c7ed6);outline-offset:.2rem}.lk-scene{block-size:100%;inline-size:100%;min-block-size:var(--lk-scene-min-block,min(70dvh, 36rem));position:relative;overflow:clip}.lk-scene__viewport{--lk-scene-it:env(safe-area-inset-top,0px);--lk-scene-ir:env(safe-area-inset-right,0px);--lk-scene-ib:env(safe-area-inset-bottom,0px);--lk-scene-il:env(safe-area-inset-left,0px);background-color:var(--lk-scene-bar,#000);touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:clip;container-type:size}.lk-scene__bg,.lk-scene__bar,.lk-scene__stage{--_sw:max(0px, calc(100cqw - var(--lk-scene-il) - var(--lk-scene-ir)));--_sh:max(0px, calc(100cqh - var(--lk-scene-it) - var(--lk-scene-ib)));--_u:max(0px, min(calc(var(--_sw) / var(--lk-scene-safe-w)), calc(var(--_sh) / var(--lk-scene-safe-h))));--_x0:calc(var(--lk-scene-il) + (var(--_sw) - var(--lk-scene-safe-w) * var(--_u)) / 2 - var(--lk-scene-safe-x) * var(--_u));--_y0:calc(var(--lk-scene-it) + (var(--_sh) - var(--lk-scene-safe-h) * var(--_u)) / 2 - var(--lk-scene-safe-y) * var(--_u));--_bw:calc(var(--lk-scene-bg-w) * var(--_u));--_bh:calc(var(--lk-scene-bg-h) * var(--_u));--_px0:calc(var(--_x0) + (var(--lk-scene-design-w) * var(--_u) - var(--_bw)) / 2);--_py0:calc(var(--_y0) + (var(--lk-scene-design-h) * var(--_u) - var(--_bh)) / 2);--_mx:max(0px, calc((var(--_sw) - var(--lk-scene-safe-w) * var(--_u)) / 2));--_my:max(0px, calc((var(--_sh) - var(--lk-scene-safe-h) * var(--_u)) / 2));--_dx:clamp(calc(-1 * var(--_mx)), calc(clamp(min(calc(100cqw - var(--_bw)), calc((100cqw - var(--_bw)) / 2)), var(--_px0), max(0px, calc((100cqw - var(--_bw)) / 2))) - var(--_px0)), var(--_mx));--_dy:clamp(calc(-1 * var(--_my)), calc(clamp(min(calc(100cqh - var(--_bh)), calc((100cqh - var(--_bh)) / 2)), var(--_py0), max(0px, calc((100cqh - var(--_bh)) / 2))) - var(--_py0)), var(--_my));--_pl:calc(var(--_px0) + var(--_dx));--_pt:calc(var(--_py0) + var(--_dy));--_el:clamp(0px, var(--_pl), 100cqw);--_er:clamp(0px, calc(var(--_pl) + var(--_bw)), 100cqw);--_et:clamp(0px, var(--_pt), 100cqh);--_eb:clamp(0px, calc(var(--_pt) + var(--_bh)), 100cqh);display:block;position:absolute}.lk-scene__bg{inline-size:var(--_bw);block-size:var(--_bh);left:var(--_pl);top:var(--_pt);object-fit:contain;pointer-events:none;max-inline-size:none}.lk-scene__bar{pointer-events:none}.lk-scene__bar--top{inline-size:100cqw;block-size:var(--_et);background-color:var(--lk-scene-bar-top,var(--lk-scene-bar,#000));top:0;left:0}.lk-scene__bar--bottom{left:0;top:var(--_eb);inline-size:100cqw;block-size:calc(100cqh - var(--_eb));background-color:var(--lk-scene-bar-bottom,var(--lk-scene-bar,#000))}.lk-scene__bar--left{left:0;top:var(--_et);inline-size:var(--_el);block-size:calc(var(--_eb) - var(--_et));background-color:var(--lk-scene-bar-left,var(--lk-scene-bar,#000))}.lk-scene__bar--right{left:var(--_er);top:var(--_et);inline-size:calc(100cqw - var(--_er));block-size:calc(var(--_eb) - var(--_et));background-color:var(--lk-scene-bar-right,var(--lk-scene-bar,#000))}.lk-scene__bg>svg{block-size:100%;inline-size:100%;display:block}.lk-scene__stage{inline-size:calc(var(--lk-scene-design-w) * var(--_u));block-size:calc(var(--lk-scene-design-h) * var(--_u));left:calc(var(--_x0) + var(--_dx));top:calc(var(--_y0) + var(--_dy));--lk-u:calc(100cqw / var(--lk-scene-design-w));container-type:size}.lk-scene__plate,.lk-scene-item{left:calc(var(--lk-x,0) * var(--lk-u));top:calc(var(--lk-y,0) * var(--lk-u));inline-size:calc(var(--lk-w,0) * var(--lk-u));block-size:calc(var(--lk-h,0) * var(--lk-u));box-sizing:border-box;position:absolute}.lk-scene__plate{pointer-events:none;object-fit:contain;max-inline-size:none;display:block}.lk-scene__plate[hidden]{display:none}.lk-scene__plate>svg{block-size:100%;inline-size:100%;display:block}.lk-scene-target{cursor:pointer;touch-action:manipulation}.lk-scene-target:before{content:"";inline-size:max(100%, var(--lk-scene-min-target,44px));block-size:max(100%, var(--lk-scene-min-target,44px));translate:calc(-50% + var(--lk-hit-dx,0px)) calc(-50% + var(--lk-hit-dy,0px));position:absolute;top:50%;left:50%}.lk-scene__controls{top:var(--lk-scene-it);right:var(--lk-scene-ir);bottom:var(--lk-scene-ib);left:var(--lk-scene-il);pointer-events:none;position:absolute}.lk-scene__controls>*{pointer-events:auto}
