.lit-page{position:fixed;inset:0;overflow:hidden;background:#2A1F78}.lit-page.is-day{background:#BDEBF7}.pl-root.lit-root{--reading:var(--font-reading),"Century Gothic","Segoe UI",system-ui,sans-serif;--pl-spring:cubic-bezier(0.34,1.3,0.64,1);overflow:clip}.lit-word{font-family:var(--reading);font-weight:700;letter-spacing:.01em}.lit-play{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column}.lit-play .pl-ridebar{--ride:#5B3EDE}.lit-stage{position:relative;flex:1;min-height:0}.lit-play,.lit-stage,.lit-town{pointer-events:none}.lit-blend,.lit-bubble,.lit-choices,.lit-play .pl-ridebar,.lit-play button{pointer-events:auto}.lit-night{background:linear-gradient(180deg,#170F4A,#2D1F86 40%,#5A3FC0 66%,#8C68D2 82%,#B48BD8)}.lit-sky{position:absolute;inset:0;pointer-events:none}.lit-stars{position:absolute;inset:0 0 30% 0;background-image:radial-gradient(circle at 20px 30px,#fff 1.4px,transparent 2.4px),radial-gradient(circle at 120px 80px,#FFF3B0 1.9px,transparent 3px),radial-gradient(circle at 60px 140px,#fff 1.1px,transparent 2px),radial-gradient(circle at 170px 20px,#fff .9px,transparent 1.8px);background-size:233px 197px,311px 263px,151px 173px,389px 211px;animation:lit-twinkle 3.2s ease-in-out infinite alternate}.lit-stars.is-far{background-size:127px 149px,263px 181px,199px 97px,173px 223px;background-position:40px 60px,90px 10px,13px 77px,140px 120px;opacity:.6;animation-duration:4.6s;animation-delay:-2s}@keyframes lit-twinkle{0%{opacity:.45}to{opacity:1}}.lit-shooting{position:absolute;top:16%;left:-20%;width:22vmin;height:4px;border-radius:99px;background:linear-gradient(90deg,transparent,#FFF3B0 70%,#fff);box-shadow:0 0 12px 3px rgba(255,243,176,.6);transform:rotate(14deg);animation:lit-shoot 1.4s ease-in forwards}@keyframes lit-shoot{0%{transform:translate(0) rotate(14deg);opacity:0}10%{opacity:1}to{transform:translate(140vw,34vmin) rotate(14deg);opacity:0}}.lit-moon{position:absolute;z-index:1;top:calc(5rem + 2dvh);right:5%;width:clamp(70px,12vmin,140px);background:none;border:0;padding:0;border-radius:50%;filter:drop-shadow(0 0 28px rgba(255,236,150,.7));animation:lit-bob 6s ease-in-out infinite}.lit-moon img{width:100%}.lit-moon.is-wink{animation:lit-wiggle .8s ease-in-out}.lit-hills{height:36%;pointer-events:none}.lit-hill,.lit-hills{position:absolute;inset:auto 0 0 0}.lit-hill{width:100%}.lit-hill.is-back{height:100%}.lit-hill.is-front{height:78%}.lit-owl{position:absolute;z-index:1;right:1%;bottom:12%;width:clamp(130px,22vmin,250px);aspect-ratio:1;background:none;border:0;padding:0}.lit-owl-tree{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:brightness(.62) saturate(.85) hue-rotate(-12deg)}.lit-owl-bird{position:absolute;left:30%;top:4%;width:38%;transform-origin:50% 90%}.lit-owl.is-hoot .lit-owl-bird{animation:lit-hoot .9s ease-in-out}@keyframes lit-hoot{0%,to{transform:rotate(0) scale(1)}30%{transform:rotate(-10deg) scale(1.12,.92)}60%{transform:rotate(8deg) scale(.95,1.08)}}.lit-mushroom{left:44%;bottom:3%;width:clamp(44px,7vmin,80px);filter:brightness(.8)}.lit-frog,.lit-mushroom{position:absolute;z-index:1;pointer-events:none}.lit-frog{right:22%;bottom:2%;width:clamp(50px,8vmin,90px);filter:brightness(.75);animation:lit-frog 7s ease-in-out infinite}@keyframes lit-frog{0%,86%,to{transform:translateY(0)}90%{transform:translateY(-18px) scale(.95,1.05)}94%{transform:translateY(0) scale(1.06,.94)}}.lit-grass{position:absolute;inset:auto 0 0 0;height:3.2%;background:repeating-linear-gradient(90deg,#1B4D3A 0 10px,#23604A 10px 20px);pointer-events:none}.lit-fly{--size:clamp(126px,22vmin,210px);position:absolute;z-index:6;width:var(--size);transform:translate(-50%,-50%);transition:left .9s var(--pl-soft),top .9s var(--pl-soft),transform .9s var(--pl-soft),opacity .6s}@media (min-aspect-ratio:1/1) and (min-height:560px){.lit-fly{--size:clamp(126px,25vmin,240px)}}.lit-fly.is-big{--size:clamp(180px,36vmin,340px)}.lit-fly.is-caught{transform:translate(-50%,-50%) scale(.14);opacity:.7;transition-timing-function:var(--pl-glide)}.lit-fly.is-gone{opacity:0;transition-duration:1s,1s,1s,.9s}.lit-fly-drift{animation:lit-drift var(--drift,5s) ease-in-out infinite alternate}@keyframes lit-drift{0%{transform:translate(0) rotate(-2deg)}33%{transform:translate(9px,-14px) rotate(2deg)}66%{transform:translate(-8px,-4px) rotate(-1deg)}to{transform:translate(5px,10px) rotate(2deg)}}.lit-fly-btn{position:relative;display:flex;width:100%;flex-direction:column;align-items:center;background:none;border:0;padding:0;transition:transform .2s var(--pl-soft)}.lit-fly-btn:hover:not(:disabled){transform:scale(1.05)}.lit-fly-btn:active:not(:disabled){transform:scale(.96)}.lit-fly-btn:disabled{cursor:default}.lit-fly.is-no .lit-fly-btn{animation:lit-no .6s ease-in-out}@keyframes lit-no{0%,to{transform:rotate(0)}20%{transform:rotate(-9deg) translateX(-6px)}45%{transform:rotate(8deg) translateX(6px)}70%{transform:rotate(-5deg) translateX(-3px)}}.lit-fly-bug{position:relative;z-index:2;width:74%;margin-bottom:calc(var(--size) * -.11);overflow:visible}.lit-wing{transform-box:view-box;animation:lit-flap .16s ease-in-out infinite alternate}.lit-wing.is-left{transform-origin:60px 38px}.lit-wing.is-right{transform-origin:80px 38px}.lit-fly-tip{filter:drop-shadow(0 0 3px #FFE27A)}@keyframes lit-flap{0%{transform:rotate(-14deg) scaleY(.8)}to{transform:rotate(10deg) scaleY(1.05)}}.lit-wing.is-right{animation-name:lit-flap-r}@keyframes lit-flap-r{0%{transform:rotate(14deg) scaleY(.8)}to{transform:rotate(-10deg) scaleY(1.05)}}.lit-fly.is-no .lit-fly-smile{transform:translateY(5px) scaleY(-1);transform-box:fill-box;transform-origin:center}.lit-fly-glow{position:absolute;z-index:0;left:50%;top:62%;width:150%;aspect-ratio:1.6;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(255,238,140,.7),rgba(255,220,90,.25) 55%,transparent);animation:lit-glow 2.2s ease-in-out infinite alternate;pointer-events:none}@keyframes lit-glow{0%{opacity:.55;transform:translate(-50%,-50%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1.06)}}.lit-fly.is-caught .lit-fly-glow{animation:none;opacity:1;transform:translate(-50%,-50%) scale(1.3)}.lit-fly-bulb{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;height:calc(var(--size) * .6);border-radius:999px;border:4px solid var(--outline);background:radial-gradient(ellipse at 50% 40%,#FFFDE6 0,#FFF1A8 50%,#FBD35A 100%);box-shadow:0 0 22px 6px rgba(255,230,120,.55),inset 0 -8px 0 rgba(247,168,30,.35)}.lit-fly-bulb:after{content:"";position:absolute;inset:6px;border-radius:inherit;border:2.5px dashed rgba(188,111,10,.45);pointer-events:none}.lit-fly-bulb .lit-word{position:relative;z-index:1;color:var(--ink);font-size:min(calc(var(--size) * .3),calc(var(--size) * 1.32 / var(--len)));line-height:1}.lit-patchy-spot{position:absolute;z-index:4;left:1.5%;bottom:2%;display:flex;align-items:flex-end;pointer-events:none}.lit-patchy-btn{position:relative;width:clamp(130px,24vmin,250px);background:none;border:0;padding:0;pointer-events:auto}.lit-patchy-hop{display:block;animation:lit-hop .6s var(--pl-spring)}.lit-patchy{width:100%}@keyframes lit-hop{0%{transform:translateY(0) scale(1)}35%{transform:translateY(-16%) scale(.96,1.05)}70%{transform:translateY(0) scale(1.04,.96)}to{transform:none}}.lit-jar{position:relative;width:clamp(84px,15vmin,160px);margin-left:calc(clamp(130px, 24vmin, 250px) * -.2);margin-bottom:1%}.lit-jar-glass{position:relative;z-index:2;width:100%;opacity:.92}.lit-jar-glow{position:absolute;z-index:1;left:50%;top:58%;width:180%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(255,236,130,.95),rgba(255,214,80,.4) 50%,transparent);opacity:calc(.08 + var(--fill) * .92);transition:opacity .8s}.lit-jar-dots{position:absolute;z-index:3;inset:12% 14% 8% 14%}.lit-jar-dots i{position:absolute;width:11%;aspect-ratio:1;border-radius:50%;background:#FFF6B8;box-shadow:0 0 8px 4px rgba(255,220,90,.85);animation:lit-buzz var(--d) ease-in-out var(--delay) infinite alternate}@keyframes lit-buzz{0%{transform:translate(0)}50%{transform:translate(6px,-5px)}to{transform:translate(-5px,4px)}}.lit-jar.is-open{animation:lit-wiggle .7s ease-in-out}.lit-jar.is-open .lit-jar-glow{opacity:1;animation:lit-flash 1.4s ease-out forwards}@keyframes lit-flash{0%{transform:translate(-50%,-50%) scale(1)}40%{transform:translate(-50%,-50%) scale(2.2);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:.2}}.lit-bubble{position:absolute;z-index:7;left:50%;bottom:4%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem 1rem;width:-moz-max-content;width:max-content;max-width:min(34rem,56vw);padding:.8rem 1.3rem;border-radius:1.6rem;border:4px solid var(--outline);background:#FFFBF2;box-shadow:0 7px 0 0 rgba(31,26,56,.35);transform:translateX(-38%);animation:lit-bubble-in .4s var(--pl-spring)}.lit-bubble:after,.lit-bubble:before{content:"";position:absolute;pointer-events:none;clip-path:polygon(0 55%,100% 0,100% 100%)}.lit-bubble:before{left:-26px;bottom:14px;width:26px;height:28px;background:var(--outline)}.lit-bubble:after{left:-19px;bottom:19px;width:23px;height:18px;background:#FFFBF2}@keyframes lit-bubble-in{0%{opacity:0;transform:translateX(-38%) scale(.7)}to{opacity:1;transform:translateX(-38%) scale(1)}}.lit-bubble-text{font-family:var(--display);font-weight:700;font-size:clamp(1.25rem,3.4vmin,1.8rem);line-height:1.2;color:#3720A3;text-align:center}.lit-bubble-text.is-big{font-size:clamp(1.6rem,5vmin,2.4rem);color:#3E7A16}.lit-bubble-word{display:inline-block;margin:0 .15em;padding:.05em .45em .12em;border-radius:.6em;background:#FFF1A8;border:3px solid #f7a81e;color:var(--ink);font-size:1.15em}.lit-bubble-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}.lit-hear{min-height:3.2rem;font-size:1.2rem;padding-inline:1.2rem}.lit-bubble-note{width:100%;font-size:.95rem;font-weight:600;line-height:1.35;color:#6B6785;text-align:center}.lit-peek{position:relative;display:inline-flex}.lit-peek .pl-btn{touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.lit-peek-word{position:absolute;left:50%;bottom:calc(100% + .6rem);transform:translateX(-50%);padding:.1rem .9rem .25rem;border-radius:.9rem;border:3px solid var(--outline);background:#FFF1A8;color:var(--ink);font-size:2.2rem;line-height:1.1;white-space:nowrap;box-shadow:0 5px 0 0 rgba(31,26,56,.25)}@media (max-aspect-ratio:1/1){.lit-bubble{left:50%;bottom:calc(clamp(130px, 24vmin, 250px) + 4%);max-width:92vw;transform:translateX(-50%);animation-name:lit-bubble-in-c}.lit-bubble:after,.lit-bubble:before{clip-path:polygon(0 0,100% 0,30% 100%)}.lit-bubble:before{left:1.4rem;bottom:-26px;width:28px;height:26px}.lit-bubble:after{left:calc(1.4rem + 5px);bottom:-19px;width:18px;height:23px}.lit-owl{bottom:16%;width:clamp(110px,26vmin,200px)}.lit-moon{right:4%}}@keyframes lit-bubble-in-c{0%{opacity:0;transform:translateX(-50%) scale(.7)}to{opacity:1;transform:translateX(-50%) scale(1)}}.lit-constellation{position:absolute;z-index:6;inset:2% 4% 30% 4%;pointer-events:none}.lit-const-svg{width:100%;height:100%;overflow:visible}.lit-const-line{fill:none;stroke:#FFF3B0;stroke-width:.55;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 1.2px rgba(255,236,130,.9));transition:stroke-dashoffset 1.6s var(--pl-glide)}.lit-constellation.is-draw .lit-const-line,.lit-constellation.is-name .lit-const-line{stroke-dashoffset:0}.lit-const-star{opacity:0;transform:translate(var(--fx),var(--fy));transition:transform 1.5s var(--pl-soft) calc(var(--i) * 80ms),opacity .4s calc(var(--i) * 80ms)}.lit-constellation:not(.is-open) .lit-const-star{opacity:1;transform:translate(0)}.lit-const-glow{fill:rgba(255,236,130,.45);animation:lit-twinkle 1.2s ease-in-out infinite alternate}.lit-const-dot{fill:#FFFDE6}.lit-const-name{position:absolute;left:50%;bottom:-2.5rem;transform:translateX(-50%);width:-moz-max-content;width:max-content;max-width:92vw;font-family:var(--display);font-weight:700;font-size:clamp(1.6rem,5vmin,2.8rem);color:#FFF3B0;text-align:center;-webkit-text-stroke:1.5px var(--outline);paint-order:stroke fill;text-shadow:0 0 18px rgba(255,236,130,.8);animation:lit-bubble-in-c .5s var(--pl-spring)}.lit-pick{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column}.lit-pickbar{position:relative;z-index:2;display:flex;justify-content:space-between;padding:.6rem clamp(.6rem,2vw,1.25rem) 0;pointer-events:none}.lit-pickbar .pl-round-btn{pointer-events:auto}.pl-round-btn.lit-world-btn{width:auto;min-width:3.5rem;gap:.35rem;padding:0 .4rem;color:#fff!important;background:#6B3FD8;box-shadow:0 5px 0 0 #3B1F96}.pl-round-btn.lit-world-btn:active{box-shadow:0 1px 0 0 #3B1F96}.lit-world-btn img{width:2.4rem;height:2.4rem;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 0 rgba(0,0,0,.25))}.lit-world-btn span{display:none;padding-right:.5rem;font-family:var(--display);font-weight:700;font-size:1.05rem;white-space:nowrap}@media (min-width:700px){.lit-world-btn span{display:inline}}.lit-pick-scroll{flex:1;min-height:0;display:flex;align-items:safe center;justify-content:center;padding:0 1rem 1.5rem;overflow-y:auto}.lit-pick-hold{--peek:clamp(104px,17vmin,168px);position:relative;width:min(48rem,100%);padding-top:calc(var(--peek) * .6)}.lit-pick-patchy{position:absolute;z-index:0;top:0;left:8%;width:var(--peek);animation:lit-peek-up .7s var(--pl-spring) .35s both}@keyframes lit-peek-up{0%{transform:translateY(45%)}to{transform:none}}.lit-pick-card{position:relative;z-index:1;width:100%;padding:1.4rem clamp(1rem,3vw,2rem) 1.6rem;border-radius:2rem;border:4px solid var(--outline);background:#FFFBF2;box-shadow:0 12px 0 0 rgba(31,26,56,.35);text-align:center;animation:lit-bubble-in-c .5s var(--pl-spring);animation-name:lit-card-in}@keyframes lit-card-in{0%{opacity:0;transform:translateY(30px) scale(.94)}to{opacity:1;transform:none}}.lit-pick-card:before{content:"";position:absolute;inset:9px;border-radius:1.5rem;border:2.5px dashed #c6bafb;pointer-events:none}.lit-pick-kicker{font-weight:800;font-size:.95rem;letter-spacing:.16em;text-transform:uppercase;color:#5B3EDE}.lit-pick-title{margin-top:.1rem;font-family:var(--display);font-weight:700;font-size:clamp(2.2rem,6vw,3.4rem);line-height:1.05;color:#F7A81E;-webkit-text-stroke:2px var(--outline);paint-order:stroke fill;text-shadow:0 4px 0 rgba(31,26,56,.2)}.lit-pick-text{margin:.5rem auto 0;max-width:32rem;font-size:1.15rem;font-weight:600;line-height:1.45;color:#463F6B}.lit-pick-label{margin-top:1.1rem;font-family:var(--display);font-weight:700;font-size:1.35rem;color:#3720A3}.lit-modes{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1.1rem;border:0;padding:0}.lit-mode{position:relative;display:flex;align-items:center;gap:.7rem;padding:.7rem .9rem;border-radius:1.3rem;border:3px solid #c6bafb;background:#fff;text-align:left;cursor:pointer;transition:transform .2s var(--pl-soft),border-color .2s,background .2s}.lit-mode:hover{transform:translateY(-2px)}.lit-mode.is-on{border-color:var(--outline);background:#EDE8FF;box-shadow:0 5px 0 0 #5B3EDE}.lit-mode:has(input:focus-visible){outline:4px solid #4429C9;outline-offset:3px}.lit-mode-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:999px;border:3px solid var(--outline);background:#FBD387;color:#7A4210}.lit-mode.is-on .lit-mode-icon{background:#5B3EDE;color:#fff}.lit-mode-name{display:block;font-family:var(--display);font-weight:700;font-size:1.3rem;line-height:1.1}.lit-mode-hint{display:block;margin-top:.15rem;font-size:.92rem;font-weight:600;line-height:1.3;color:#6B6785}.lit-lists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:.7rem}.lit-list{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.9rem .7rem 1rem;border-radius:1.4rem;border:4px solid var(--outline);background:var(--tone);color:#fff;box-shadow:0 6px 0 0 color-mix(in srgb,var(--tone) 55%,black);transition:transform .2s var(--pl-soft),box-shadow .2s var(--pl-soft)}.lit-list:hover{transform:translateY(-3px) rotate(-1deg)}.lit-list:active{transform:translateY(5px);box-shadow:0 1px 0 0 color-mix(in srgb,var(--tone) 55%,black)}.lit-list-name{font-family:var(--display);font-weight:700;font-size:1.5rem;line-height:1.05;-webkit-text-stroke:1.5px var(--outline);paint-order:stroke fill}.lit-list-sample{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem}.lit-list-sample span{padding:.1rem .55rem .2rem;border-radius:.7rem;border:2.5px solid var(--outline);background:#FFFDE6;color:var(--ink);font-family:var(--reading);font-weight:700;font-size:1.15rem;line-height:1.2}.lit-list-hint{margin-top:auto;font-size:.88rem;font-weight:700;line-height:1.3;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.35)}@media (max-width:640px){.lit-lists,.lit-modes{grid-template-columns:1fr}.lit-list{flex-direction:row;flex-wrap:wrap;justify-content:center}.lit-list-hint{width:100%;margin-top:0}}.lit-mine{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.7rem 1rem;margin-top:.9rem;padding:.8rem 1rem;border-radius:1.4rem;border:3px dashed #a898f0;background:#fff;text-align:left}.lit-mine-name{font-family:var(--display);font-weight:700;font-size:1.35rem;line-height:1.1;color:#3720A3}.lit-mine-hint{margin-top:.2rem;font-size:.95rem;font-weight:600;line-height:1.35;color:#6B6785}.lit-mine-sample{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.lit-mine-sample .lit-word{padding:0 .5rem .1rem;border-radius:.6rem;border:2px solid var(--outline);background:#FFFDE6;color:var(--ink);font-size:1.1rem}.lit-mine-actions{display:flex;flex-wrap:wrap;gap:.5rem}.lit-mine-text{display:block;width:100%;margin-top:.7rem;padding:.7rem .9rem;border-radius:1rem;border:3px solid #c6bafb;background:#fff;color:var(--ink);font-size:1.45rem;line-height:1.35;resize:vertical}.lit-mine-text:focus-visible{outline:4px solid #4429C9;outline-offset:2px}.lit-gu-words{display:grid;gap:.5rem;margin:.4rem 0 .7rem}.lit-gu-words dt{font-size:.85rem;font-weight:800;color:#463F6B}.lit-gu-words dd{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.2rem;font-size:.95rem;color:#6B6785}.lit-gu-words .lit-word{padding:0 .5rem .1rem;border-radius:.6rem;border:2px solid var(--outline);background:#FFF1A8;color:var(--ink);font-size:1.1rem}.lit-gu-words .lit-word.is-help{background:#fff;border-style:dotted;border-width:3px}.lit-gu-actions{display:flex;flex-wrap:wrap;gap:.5rem}.lit-win-words{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;margin-top:.9rem}.lit-win-words li{padding:.1rem .6rem .2rem;border-radius:.7rem;border:2.5px solid var(--outline);background:#FFF1A8;font-family:var(--reading);font-weight:700;font-size:1.25rem}.lit-win-words li.is-help{border-style:dotted;border-width:3px;background:#fff}.lit-root .pl-rays{z-index:0}.lit-root .pl-win-sub,.lit-root .pl-win-title{position:relative;z-index:1}@keyframes lit-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes lit-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg) scale(1.08)}55%{transform:rotate(8deg) scale(1.05)}80%{transform:rotate(-4deg)}}.lit-day{background:linear-gradient(180deg,#7FD6EE,#BDEBF7 45%,#E4F7FB 62%)}.lit-day .lit-play .pl-ridebar,.lit-day .pl-ridebar{--ride:#E2412A}.lit-day-sky{position:absolute;inset:0;pointer-events:none}.lit-cloud{position:absolute;width:clamp(110px,16vw,220px);animation:lit-cloud 60s linear infinite}.lit-cloud.is-1{top:16%;left:6%}.lit-cloud.is-2{top:9%;left:46%;width:clamp(80px,11vw,160px);animation-duration:80s;animation-delay:-30s}.lit-cloud.is-3{top:24%;left:70%;width:clamp(90px,13vw,180px);animation-duration:70s;animation-delay:-12s}@keyframes lit-cloud{0%{transform:translateX(0)}50%{transform:translateX(6vw)}to{transform:translateX(0)}}.lit-sun{position:absolute;z-index:1;top:calc(4.8rem + 1.5dvh);right:2.5%;width:clamp(76px,10vmin,130px);background:none;border:0;padding:0}.lit-sun svg.is-tickled{animation:pl-tickle .9s ease}.lit-balloon{position:absolute;z-index:2;left:-12%;top:30%;width:clamp(70px,10vmin,120px);animation:lit-balloon 9s linear forwards;pointer-events:none}@keyframes lit-balloon{0%{transform:translate(0) rotate(-4deg)}50%{transform:translate(60vw,-18vh) rotate(4deg)}to{transform:translate(125vw,-30vh) rotate(-3deg)}}.lit-far{position:absolute;inset:auto 0 0 0;height:74%;overflow:hidden;pointer-events:none}.lit-far-strip{position:absolute;inset:0;display:flex;width:200%}.lit-far-strip svg{width:50%;height:100%}.lit-barn{right:4%;bottom:47%;width:clamp(80px,13vmin,170px);pointer-events:none}.lit-barn,.lit-cow{position:absolute;z-index:1}.lit-cow{left:7%;bottom:48%;width:clamp(56px,8vmin,110px);background:none;border:0;padding:0;transform-origin:50% 100%}.lit-cow img{width:100%}.lit-cow.is-moo{animation:lit-hoot .9s ease-in-out}.lit-rail-stage .lit-barn{bottom:calc(100% - var(--track) + var(--car) * .55)}.lit-rail-stage .lit-cow{bottom:calc(100% - var(--track) + var(--car) * .75)}.lit-rail-stage{--car:clamp(60px,min(15vmin,17.5vw),150px);--gap:calc(var(--car) * 0.16);--track:60%}.lit-ground{position:absolute;z-index:1;left:0;right:0;top:calc(var(--track) + var(--car) * .16);bottom:0;border-top:4px solid var(--outline);background:linear-gradient(180deg,#B98A55 0 calc(var(--car) * .22),transparent calc(var(--car) * .22)),radial-gradient(circle at 12px 12px,rgba(255,255,255,.18) 3px,transparent 4px) 0 0 /34px 34px,linear-gradient(180deg,#74BD33 0,#5EA226 100%)}.lit-ground:before{top:calc(var(--car) * .22);border-top:4px solid #4e8a1f}.lit-ground:after,.lit-ground:before{content:"";position:absolute;left:0;right:0}.lit-ground:after{top:calc(var(--car) * .22 + 10px);border-top:3px dashed rgba(255,255,255,.6)}.lit-day.is-town .lit-barn,.lit-day.is-town .lit-cow,.lit-day.is-town .lit-sun{opacity:0;transition:opacity .5s}.lit-track{position:absolute;left:0;right:0;top:var(--track);height:calc(var(--car) * .32);z-index:2}.lit-sleepers{position:absolute;inset:0;background:repeating-linear-gradient(90deg,#8A5A2B 0 14px,transparent 14px 34px);border-radius:4px}.lit-day.is-moving .lit-sleepers{animation:lit-sleepers .4s linear infinite}@keyframes lit-sleepers{to{background-position:-34px 0}}.lit-rails{position:absolute;inset:18% 0 auto 0;height:64%;border-top:5px solid #5b5f73;border-bottom:5px solid #5b5f73}.lit-train{position:absolute;z-index:5;left:50%;top:calc(var(--track) + var(--car) * .12);display:flex;align-items:flex-end;gap:var(--gap);transform:translate(-50%,-100%);transition:transform 1.5s var(--pl-soft)}.lit-train.is-away{transform:translate(calc(-50% - 120vw),-100%);transition:none}.lit-train.is-leaving{transform:translate(calc(-50% + 130vw),-100%);transition-timing-function:cubic-bezier(.55,0,.8,.4);transition-duration:1.8s}.lit-train.is-here{animation:lit-chuff .5s ease-in-out 3}@keyframes lit-chuff{50%{margin-top:-2px}}.lit-cars{position:relative;display:flex;align-items:flex-end;gap:var(--gap);transition:gap .45s var(--pl-spring)}.lit-train.is-coupled .lit-cars{gap:2px}.lit-car{position:relative;display:flex;flex-direction:column;align-items:center;width:var(--car);background:none;border:0;padding:0}.lit-car:disabled{cursor:default}.lit-car:after{content:"";position:absolute;right:calc(var(--gap) * -1 - 2px);bottom:calc(var(--car) * .2);width:calc(var(--gap) + 4px);height:calc(var(--car) * .07);border-radius:99px;background:#3A3550;transition:width .45s var(--pl-spring),right .45s var(--pl-spring)}.lit-train.is-coupled .lit-car:not(:last-child):after{width:6px;right:-4px}.lit-car-tile{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:92%;aspect-ratio:1;margin-bottom:calc(var(--car) * -.08);border-radius:calc(var(--car) * .16);border:4px solid var(--outline);background:#FFFDF5;box-shadow:0 5px 0 0 rgba(31,26,56,.25);transition:transform .25s var(--pl-spring),background .25s,box-shadow .25s}.lit-car-tile .lit-word{font-size:calc(var(--car) * .62);line-height:1;margin-top:-.08em;color:#2A1980}.lit-car.is-vowel .lit-car-tile .lit-word{color:#C02E1B}.lit-car.is-lit .lit-car-tile{background:#FFF1A8;box-shadow:0 0 0 5px rgba(255,214,80,.6),0 5px 0 0 rgba(31,26,56,.25);animation:lit-tile-pop .45s var(--pl-spring)}@keyframes lit-tile-pop{0%{transform:scale(1)}40%{transform:scale(1.14) translateY(-8%)}to{transform:scale(1)}}.lit-car.is-next .lit-car-tile{animation:lit-next 1.1s ease-in-out infinite;box-shadow:0 0 0 6px rgba(91,62,222,.35),0 5px 0 0 rgba(31,26,56,.25)}@keyframes lit-next{0%,to{transform:translateY(0)}50%{transform:translateY(-9%)}}.lit-car:not(:disabled):hover .lit-car-tile{transform:translateY(-4%)}.lit-car-body{position:relative;z-index:1;width:100%;height:calc(var(--car) * .5);border-radius:calc(var(--car) * .08) calc(var(--car) * .08) calc(var(--car) * .12) calc(var(--car) * .12);border:4px solid var(--outline);background:linear-gradient(90deg,transparent 49%,rgba(255,255,255,.18) 49% 51%,transparent 51%),var(--paint);box-shadow:inset 0 -7px 0 var(--paint-lip)}.lit-car-stitch{position:absolute;inset:5px;border-radius:inherit;border:2px dashed rgba(255,255,255,.7)}.lit-car-wheels{display:flex;justify-content:space-around;width:86%;margin-top:calc(var(--car) * -.1);position:relative;z-index:2}.lit-car-wheels i,.lit-engine-wheel{width:calc(var(--car) * .26);aspect-ratio:1;border-radius:50%;border:4px solid var(--outline);background:radial-gradient(circle,#2B2350 18%,#FBD387 20% 52%,#F7A81E 54%)}.lit-train.is-here .lit-car-wheels i,.lit-train.is-leaving .lit-car-wheels i{animation:pl-spin .6s linear infinite}.lit-train.is-here:not(.is-coupled) .lit-car-wheels i{animation-iteration-count:3}.lit-engine{position:relative;width:calc(var(--car) * 1.85)}.lit-engine-img{position:relative;z-index:2;width:100%;display:block;pointer-events:none}.lit-driver{position:absolute;z-index:1;left:calc(var(--car) * -.16);bottom:calc(var(--car) * .98);width:calc(var(--car) * 1.25);background:none;border:0;padding:0}.lit-driver-pose{display:block;transform-origin:50% 80%}.lit-driver-pose.is-wave,.lit-town-patchy .is-wave{animation:lit-wave .8s var(--pl-spring)}.lit-driver-pose.is-scratch,.lit-town-patchy .is-scratch{animation:lit-scratch .9s ease-in-out}@keyframes lit-wave{0%{transform:translateY(0)}30%{transform:translateY(-22%) rotate(-6deg)}55%{transform:translateY(-12%) rotate(6deg)}to{transform:none}}@keyframes lit-scratch{0%,to{transform:rotate(0)}25%{transform:rotate(-9deg) translateY(4%)}50%{transform:rotate(-4deg) translateY(4%)}75%{transform:rotate(-9deg) translateY(4%)}}.lit-steam{position:absolute;left:63%;top:-4%;width:30%;height:60%;pointer-events:none}.lit-steam i{position:absolute;bottom:0;left:20%;width:55%;aspect-ratio:1;border-radius:50%;background:#fff;border:3px solid #c9d2e0;opacity:0;animation:lit-steam 1.6s ease-out infinite}.lit-steam i:nth-child(2){animation-delay:.5s}.lit-steam i:nth-child(3){animation-delay:1s}@keyframes lit-steam{0%{transform:translate(0) scale(.3);opacity:0}20%{opacity:.95}to{transform:translate(-60%,-170%) scale(1.3);opacity:0}}.lit-cargo{position:absolute;z-index:3;left:50%;bottom:calc(100% + var(--car) * .04);width:calc(var(--car) * 1.3);aspect-ratio:1;padding:6%;border-radius:22%;border:4px solid var(--outline);background:#fff;box-shadow:0 6px 0 0 rgba(31,26,56,.25);transform:translateX(-50%);animation:lit-cargo-in .7s var(--pl-spring)}.lit-cargo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}@keyframes lit-cargo-in{0%{transform:translate(-50%,160%) scale(.4);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}.lit-blend-wrap{position:absolute;z-index:6;top:calc(var(--track) + var(--car) * .42);left:calc(50% - (var(--car) * 4.85 + var(--gap) * 3) / 2 + var(--car) / 2);width:calc(var(--car) * 2 + var(--gap) * 2)}.lit-blend{--knob:max(4.4rem,calc(var(--car) * 0.82));position:relative;height:calc(var(--knob) * .8);touch-action:none;cursor:grab;animation:lit-card-in .4s var(--pl-spring)}.lit-blend:active{cursor:grabbing}.lit-blend:before{content:"";position:absolute;inset:-.5rem calc(var(--knob) * -.5)}.lit-blend-rail{position:absolute;left:0;right:0;top:50%;height:.9rem;border-radius:99px;border:3px solid var(--outline);background:repeating-linear-gradient(90deg,#fff 0 10px,#E2DCFD 10px 16px);transform:translateY(-50%);overflow:hidden}.lit-blend-fill{display:block;height:100%;background:repeating-linear-gradient(90deg,#F7A81E 0 12px,#FBD387 12px 24px)}.lit-blend-dot{position:absolute;top:50%;width:1.3rem;aspect-ratio:1;border-radius:50%;border:3px solid var(--outline);background:#fff;transform:translate(-50%,-50%);transition:background .2s,transform .25s var(--pl-spring)}.lit-blend-dot.is-on{background:#FBD35A;transform:translate(-50%,-50%) scale(1.25)}.lit-blend-knob{position:absolute;z-index:2;top:50%;width:var(--knob);height:calc(var(--knob) * .8);display:flex;align-items:center;justify-content:center;padding:0 .3rem .15rem;border-radius:1.1rem;border:4px solid var(--outline);background:#FFFBF2;box-shadow:0 5px 0 0 #C6BAFB;transform:translate(-50%,-50%);touch-action:none}.lit-blend-knob img{width:100%;pointer-events:none}.lit-blend:not(.is-going) .lit-blend-knob img{animation:lit-knob 1.2s ease-in-out infinite}@keyframes lit-knob{0%,to{transform:translateX(-6%) rotate(0)}50%{transform:translateX(10%) rotate(-4deg)}}.lit-blend-knob:focus-visible{outline:4px solid #4429C9;outline-offset:3px}.lit-blend-hand{position:absolute;z-index:3;top:55%;left:0;width:calc(var(--knob) * .75);opacity:0;pointer-events:none;filter:drop-shadow(0 4px 0 rgba(31,26,56,.25));animation:lit-hand 2.4s ease-in-out .8s 2}@keyframes lit-hand{0%{left:0;opacity:0;transform:translate(-30%) rotate(-10deg)}15%{left:0;opacity:.95;transform:translate(-30%) rotate(-10deg) scale(.92)}80%{left:100%;opacity:.95;transform:translate(-30%) rotate(-10deg) scale(.92)}to{left:100%;opacity:0;transform:translate(-30%) rotate(-10deg)}}.lit-choices{--cgap:clamp(0.6rem,2.4vw,1.4rem);--cfit:calc((92vw - (var(--n, 3) - 1) * var(--cgap)) / var(--n, 3));position:absolute;z-index:6;left:50%;bottom:calc(3% + .9rem);display:flex;gap:var(--cgap);max-width:92vw;transform:translateX(-50%)}.lit-choices:before{content:"";position:absolute;z-index:-1;left:-.6rem;right:-.6rem;bottom:-1.05rem;height:1.25rem;border-radius:.5rem;border:3px solid var(--outline);background:repeating-linear-gradient(90deg,#C98A4B 0 38px,#B87A3C 38px 41px);box-shadow:0 5px 0 0 rgba(31,26,56,.22)}.lit-choices li{animation:lit-choice-in .5s var(--pl-spring) both;animation-delay:calc(var(--i) * 90ms)}@keyframes lit-choice-in{0%{opacity:0;transform:translateY(40px) scale(.6)}to{opacity:1;transform:none}}.lit-choice{display:block;width:min(clamp(92px,min(24vmin,26vw),200px),var(--cfit));aspect-ratio:1;padding:8%;border-radius:22%;border:4px solid var(--outline);background:#fff;box-shadow:0 7px 0 0 #C6BAFB;transition:transform .2s var(--pl-soft),box-shadow .2s var(--pl-soft)}.lit-choice img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.lit-choice:hover{transform:translateY(-4px) rotate(-2deg)}.lit-choice:active{transform:translateY(5px);box-shadow:0 2px 0 0 #C6BAFB}.lit-choice.is-no{animation:lit-no .6s ease-in-out;border-color:#E2412A;box-shadow:0 7px 0 0 #F6B4A9}.lit-car.is-look .lit-car-tile{background:#FFF1A8;box-shadow:0 0 0 7px rgba(247,168,30,.85),0 5px 0 0 rgba(31,26,56,.25);animation:lit-look .7s ease-in-out 3}@keyframes lit-look{0%,to{transform:translateY(0) scale(1)}45%{transform:translateY(-14%) scale(1.1)}}.lit-car.is-poke-0 .lit-car-tile{animation:lit-tile-pop .45s var(--pl-spring)}.lit-car.is-poke-1 .lit-car-tile{animation:lit-tile-pop-b .45s var(--pl-spring)}@keyframes lit-tile-pop-b{0%{transform:scale(1)}40%{transform:scale(1.14) translateY(-8%)}to{transform:scale(1)}}.lit-bubble.is-train{left:calc(50% + var(--car) * 1.8);bottom:calc(100% - var(--track) + var(--car) * 1.5);max-width:min(30rem,calc(50% - var(--car) * 1.8 - 1rem));transform:none;transform-origin:0 100%;animation-name:lit-pop-in}@keyframes lit-pop-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}.lit-bubble-tail{display:none}.lit-bubble.is-train.is-in-town{left:calc(1.5% + clamp(110px, 20vmin, 220px));bottom:4%;max-width:min(30rem,52vw)}@media (max-aspect-ratio:1/1){.lit-rail-stage{--car:clamp(60px,min(18vw,13vh),150px);--track:max(50%,calc(var(--car) * 2.9 + 6.5rem))}.lit-choice{width:min(clamp(92px,min(28vw,22vh),220px),var(--cfit))}.lit-choices{top:calc(var(--track) + var(--car) * .75);bottom:auto}.lit-rail-stage .lit-barn{right:auto;left:2%;width:clamp(64px,13vmin,150px)}.lit-rail-stage .lit-barn,.lit-rail-stage .lit-cow{bottom:calc(100% - var(--track) + var(--car) * 1.5)}.lit-rail-stage .lit-cow{left:calc(4% + clamp(64px, 13vmin, 150px))}.lit-bubble.is-train{--bw:min(30rem,calc(100vw - 2rem));left:50%;width:var(--bw);max-width:none;bottom:calc(100% - var(--track) + var(--car) * 2.85);transform:translateX(-50%);transform-origin:50% 100%;animation-name:lit-bubble-in-c}.lit-bubble.is-train:after,.lit-bubble.is-train:before{display:none}.lit-bubble.is-train .lit-bubble-tail{display:block;position:absolute;top:calc(100% - 4px);left:calc(var(--bw) / 2 + var(--car) * 1.43 - 1.36rem);width:2.2rem;height:calc(var(--car) * .78);background:var(--outline);clip-path:polygon(0 0,100% 0,62% 100%)}.lit-bubble.is-train .lit-bubble-tail:after{content:"";position:absolute;inset:0 5px 9px 5px;background:#FFFBF2;clip-path:polygon(0 0,100% 0,62% 100%)}.lit-bubble.is-train.is-in-town{left:50%;width:var(--bw);bottom:calc(clamp(110px, 20vmin, 220px) + 5%)}.lit-bubble.is-train.is-in-town .lit-bubble-tail{left:18%;height:2rem}}.lit-town{position:absolute;inset:0;z-index:4}.lit-town-house{position:absolute;bottom:calc(100% - var(--track) + 1%);width:clamp(90px,15vmin,190px);animation:lit-card-in .6s var(--pl-spring) both}.lit-town-house.is-1{left:6%}.lit-town-house.is-2{right:6%;animation-delay:.15s;filter:hue-rotate(140deg)}.lit-town-sign{top:3%;padding:.3rem 1.4rem .45rem;border-radius:1rem;border:4px solid var(--outline);background:#F7A81E;font-family:var(--display);font-weight:700;font-size:clamp(1.8rem,6vmin,3rem);white-space:nowrap;color:#fff;-webkit-text-stroke:1.5px var(--outline);paint-order:stroke fill;box-shadow:0 6px 0 0 #95530C;animation:lit-bubble-in-c .5s var(--pl-spring)}.lit-parade,.lit-town-sign{position:absolute;left:50%;transform:translateX(-50%)}.lit-parade{top:22%;display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;width:min(60rem,94vw);pointer-events:auto}.lit-parade li{animation:lit-parade-in .6s var(--pl-spring) both,lit-dance 1.2s ease-in-out infinite;animation-delay:calc(var(--i) * .35s),calc(var(--i) * .35s + .6s)}.lit-parade li.is-read{animation:lit-parade-in .6s var(--pl-spring) both;animation-delay:calc(var(--i) * .35s)}@keyframes lit-parade-in{0%{opacity:0;transform:translateY(120px) scale(.3)}to{opacity:1;transform:none}}@keyframes lit-dance{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-10px) rotate(3deg)}}.lit-parade button{position:relative;display:flex;flex-direction:column;align-items:center;width:clamp(76px,12vmin,128px);padding:.35rem .35rem .25rem;border-radius:1.1rem;border:4px solid var(--outline);background:#fff;box-shadow:0 5px 0 0 rgba(31,26,56,.25);transition:transform .2s var(--pl-soft),background .2s}.lit-parade button:active{transform:translateY(4px)}.lit-parade li.is-read button{background:#FFF6CC;box-shadow:0 5px 0 0 #F7A81E}.lit-parade img{width:100%;aspect-ratio:1;-o-object-fit:contain;object-fit:contain}.lit-parade .lit-word{font-size:clamp(1.2rem,3.6vmin,1.8rem);line-height:1.1}.lit-parade-star{position:absolute;top:-.8rem;right:-.8rem;width:2.1rem;color:var(--outline);opacity:0;transform:scale(.2) rotate(-90deg);transition:opacity .2s,transform .45s var(--pl-spring)}.lit-parade-star svg{fill:#FBD387}.lit-parade li.is-read .lit-parade-star{opacity:1;transform:none}.lit-town-patchy{position:absolute;left:1.5%;bottom:2%;width:clamp(110px,20vmin,220px);animation:lit-card-in .6s var(--pl-spring) .4s both}.lit-town-patchy .lit-patchy-hop{display:block;transform-origin:50% 80%}.lit-town-patchy .lit-patchy-hop.is-idle{animation:none}.lit-town-done{position:absolute;right:3%;bottom:4%;pointer-events:auto}@media (max-aspect-ratio:1/1){.lit-town-done{right:50%;transform:translateX(50%);bottom:3%}.lit-town-patchy{bottom:calc(3% + 4rem)}.lit-bubble.is-train.is-in-town{bottom:calc(3% + 4rem + clamp(110px, 20vmin, 220px))}}.lit-pick-title.is-train{color:#E2412A}.lit-vowels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:.7rem}.lit-vowel{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.7rem .6rem .8rem;border-radius:1.4rem;border:4px solid var(--outline);background:var(--tone);color:#fff;box-shadow:0 6px 0 0 color-mix(in srgb,var(--tone) 55%,black);transition:transform .2s var(--pl-soft),box-shadow .2s var(--pl-soft)}.lit-vowel:hover{transform:translateY(-3px) rotate(-1deg)}.lit-vowel:active{transform:translateY(5px);box-shadow:0 1px 0 0 color-mix(in srgb,var(--tone) 55%,black)}.lit-vowel-pic{width:clamp(64px,11vmin,96px);aspect-ratio:1;padding:6%;border-radius:22%;border:3px solid var(--outline);background:#fff}.lit-vowel-pic img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.lit-vowel-word{padding:0 .6rem .1rem;border-radius:.7rem;border:2.5px solid var(--outline);background:#FFFDF5;color:#2A1980;font-size:1.6rem;line-height:1.2}.lit-vowel-word .is-v{color:#C02E1B}.lit-vowel.is-mixed .lit-vowel-word{color:#C02E1B;font-size:1.35rem}.lit-vowel-name{font-family:var(--display);font-weight:700;font-size:1.2rem;-webkit-text-stroke:1.2px var(--outline);paint-order:stroke fill}@media (max-width:640px){.lit-vowels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.lit-root *,.lit-root :after,.lit-root :before{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important;transition-delay:0s!important}.lit-balloon,.lit-shooting,.lit-steam{display:none}}