.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)}.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-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}.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{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);box-shadow:0 7px 0 0 rgba(31,26,56,.35);transform:translateX(-38%);animation:lit-bubble-in .4s var(--pl-spring)}.lit-bubble,.lit-bubble:before{position:absolute;background:#FFFBF2}.lit-bubble:before{content:"";left:-1.15rem;bottom:1rem;width:1.5rem;height:1.5rem;border-left:4px solid var(--outline);border-bottom:4px solid var(--outline);transform:skewY(-30deg) rotate(18deg);border-bottom-left-radius:4px}@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}@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:before{left:1.6rem;bottom:-1.15rem;transform:skewX(-30deg) rotate(-8deg)}.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;align-items:safe center;justify-content:center;padding:1rem;overflow-y:auto}.lit-pick-card{position:relative;width:min(48rem,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-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}@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{--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{width:100%;display:block}.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) * .5);left:calc(50% - (var(--car) * 4.85 + var(--gap) * 3) / 2);width:calc(var(--car) * 3 + var(--gap) * 2)}.lit-blend{position:relative;height:calc(var(--car) * .6);min-height:3.4rem;animation:lit-card-in .4s var(--pl-spring)}.lit-blend-rail{left:0;right:0;height:1.1rem;border-radius:99px;border:3px solid var(--outline);background:#fff;overflow:hidden}.lit-blend-rail,.lit-blend-rail:after{position:absolute;top:50%;transform:translateY(-50%)}.lit-blend-rail:after{content:"";right:4px;border-left:.7rem solid #c6bafb;border-top:.45rem solid transparent;border-bottom:.45rem solid transparent}.lit-blend-fill{display:block;height:100%;background:repeating-linear-gradient(90deg,#F7A81E 0 12px,#FBD387 12px 24px)}.lit-blend-knob{position:absolute;top:50%;width:max(3.6rem,calc(var(--car) * .6));aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:50%;border:4px solid var(--outline);background:#6BB22B;color:#fff;box-shadow:0 5px 0 0 #35571A;transform:translate(-50%,-50%);touch-action:none;cursor:grab;animation:lit-knob 1.2s ease-in-out infinite}.lit-blend-knob:active{cursor:grabbing}@keyframes lit-knob{0%,to{margin-left:0}50%{margin-left:10px}}.lit-blend-knob:focus-visible{outline:4px solid #4429C9;outline-offset:3px}.lit-choices{position:absolute;z-index:6;left:50%;bottom:3%;display:flex;gap:clamp(.6rem,2.4vw,1.4rem);transform:translateX(-50%)}.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:clamp(92px,min(24vmin,26vw),200px);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-patchy-spot.is-train{z-index:4}.lit-patchy-spot.is-train .lit-patchy-btn{width:clamp(110px,20vmin,220px)}.lit-bubble.is-train{top:3%;bottom:auto;transform:translateX(-50%);animation-name:lit-bubble-in-c}.lit-bubble.is-train:before{display:none}@media (max-aspect-ratio:1/1){.lit-rail-stage{--track:52%;--car:clamp(60px,min(17.5vw,15vh),150px)}.lit-choice{width:clamp(92px,min(28vw,22vh),220px)}.lit-choices{bottom:5%}.lit-patchy-spot.is-train{left:auto;right:3%;top:calc(var(--track) + var(--car) * .55);bottom:auto}.lit-patchy-spot.is-train .lit-patchy-btn{width:clamp(84px,24vw,170px)}.lit-sun{top:23%;right:4%}.lit-bubble.is-train{max-width:92vw}.lit-barn{bottom:52%}.lit-cow{bottom:51%;left:62%}}.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)}.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)}@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{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)}.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-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}}