@font-face{font-family:Balsamiq Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/balsamiq-sans-cyrillic-400-normal-Cs30zIsx.woff2)format("woff2"),url(/assets/balsamiq-sans-cyrillic-400-normal-Ck2yYKHu.woff)format("woff")}@font-face{font-family:Balsamiq Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/balsamiq-sans-latin-400-normal-DuUqbZG9.woff2)format("woff2"),url(/assets/balsamiq-sans-latin-400-normal-jIV5JSdl.woff)format("woff")}.lh-horse{overflow:visible}.lh-horse .lh-nostril{transform-box:fill-box;transform-origin:50%}.lh-horse .lh-rig{animation:3.6s ease-in-out infinite lh-breathe}.lh-horse .lh-lid{animation:4.2s linear infinite lh-blink}.lh-horse .lh-ear[data-ear=near]{animation:6.4s ease-in-out infinite lh-ear-twitch}.lh-horse .lh-ear[data-ear=far]{animation:7.6s ease-in-out 1.3s infinite lh-ear-twitch}.lh-horse .lh-tail{animation:5.2s ease-in-out infinite lh-swish}.lh-horse .lh-tail-hair{animation:3.4s ease-in-out infinite lh-tail-sway}.lh-horse .lh-mane-hair{animation:4.4s ease-in-out infinite lh-mane-sway}.lh-horse .lh-forelock{animation:4.4s ease-in-out .4s infinite lh-forelock-sway}.lh-horse .lh-wing-near{animation:3.2s ease-in-out infinite lh-flutter}.lh-horse .lh-wing-far{animation:3.2s ease-in-out .15s infinite lh-flutter}.lh-horse .lh-ghost{animation:1.8s ease-in-out infinite lh-ghost}.lh-horse .lh-ghost-arrow{animation:1.8s ease-in-out infinite lh-nudge}@keyframes lh-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-.6px)scale(1.004,1.012)}}@keyframes lh-blink{0%,91%,to{transform:scaleY(0)}94.5%{transform:scaleY(1)}}@keyframes lh-ear-twitch{0%,78%,to{transform:rotate(0)}82%{transform:rotate(-13deg)}86%{transform:rotate(5deg)}90%{transform:rotate(0)}}@keyframes lh-swish{0%,58%,to{transform:rotate(0)}66%{transform:rotate(7deg)}74%{transform:rotate(-5deg)}82%{transform:rotate(3deg)}90%{transform:rotate(0)}}@keyframes lh-tail-sway{0%,to{transform:rotate(0)}50%{transform:rotate(-2deg)}}@keyframes lh-mane-sway{0%,to{transform:rotate(0)}50%{transform:rotate(1.5deg)}}@keyframes lh-forelock-sway{0%,to{transform:rotate(0)}50%{transform:rotate(-2.5deg)}}@keyframes lh-flutter{0%,to{transform:rotate(0)}50%{transform:rotate(-4deg)}}@keyframes lh-ghost{0%,to{opacity:.55}50%{opacity:1}}@keyframes lh-nudge{0%,to{transform:translate(0)}50%{transform:translate(var(--dx,0), var(--dy,0))}}.lh-horse.is-neigh .lh-mouth-open,.lh-horse.is-prance .lh-mouth-open{opacity:1}.lh-horse.is-neigh .lh-mouth-closed,.lh-horse.is-prance .lh-mouth-closed{opacity:0}.lh-horse.is-munch .lh-mouth-open,.lh-horse.is-graze .lh-mouth-open{animation:.4s step-end infinite lh-chew}.lh-horse.is-munch .lh-mouth-closed,.lh-horse.is-graze .lh-mouth-closed{animation:.4s step-end infinite lh-chew-closed}@keyframes lh-chew{0%{opacity:1}50%{opacity:0}}@keyframes lh-chew-closed{0%{opacity:0}50%{opacity:1}}.lh-horse.is-hop .lh-rig{animation:.7s cubic-bezier(.3,.7,.4,1) both lh-hop}.lh-horse.is-hop .lh-shadow{animation:.7s cubic-bezier(.3,.7,.4,1) both lh-hop-shadow}.lh-horse.is-hop .lh-leg[data-leg=fr],.lh-horse.is-hop .lh-leg[data-leg=fl]{animation:.7s ease-in-out both lh-tuck-front}.lh-horse.is-hop .lh-leg[data-leg=br],.lh-horse.is-hop .lh-leg[data-leg=bl]{animation:.7s ease-in-out both lh-tuck-back}@keyframes lh-hop{0%{transform:none}16%{transform:scale(1.04,.93)}46%{transform:translateY(-36px)scale(.98,1.02)}72%{transform:translateY(0)scale(1.05,.94)}86%{transform:scale(.99,1.02)}to{transform:none}}@keyframes lh-hop-shadow{0%,to{opacity:1;transform:scale(1)}46%{opacity:.6;transform:scale(.72)}}@keyframes lh-tuck-front{0%,20%,70%,to{transform:rotate(0)}46%{transform:rotate(-16deg)}}@keyframes lh-tuck-back{0%,20%,70%,to{transform:rotate(0)}46%{transform:rotate(14deg)}}.lh-horse.is-prance .lh-rig{animation:1.2s cubic-bezier(.35,.6,.4,1) both lh-rear}.lh-horse.is-prance .lh-head{animation:1.2s ease-in-out both lh-rear-head}.lh-horse.is-prance .lh-leg[data-leg=fr]{animation:1.2s ease-in-out both lh-paw}.lh-horse.is-prance .lh-leg[data-leg=fl]{animation:1.2s ease-in-out -.15s both lh-paw}.lh-horse.is-prance .lh-tail{animation:1.2s ease-in-out both lh-rear-tail}.lh-horse.is-prance .lh-ear{animation:1.2s ease-in-out both lh-ears-back}@keyframes lh-rear{0%{transform:none}26%{transform:rotate(13deg)}62%{transform:rotate(12deg)}84%{transform:rotate(-1.5deg)}to{transform:none}}@keyframes lh-rear-head{0%,to{transform:rotate(0)}30%,60%{transform:rotate(4deg)}}@keyframes lh-paw{0%,to{transform:rotate(0)}22%{transform:rotate(34deg)}36%{transform:rotate(12deg)}50%{transform:rotate(34deg)}64%{transform:rotate(14deg)}84%{transform:rotate(0)}}@keyframes lh-rear-tail{0%,to{transform:rotate(0)}30%,60%{transform:rotate(12deg)}}@keyframes lh-ears-back{0%,to{transform:rotate(0)}30%,60%{transform:rotate(12deg)}}.lh-horse.is-neigh .lh-head{animation:.9s ease-in-out both lh-neigh}.lh-horse.is-neigh .lh-ear{animation:.9s ease-in-out both lh-ears-back}@keyframes lh-neigh{0%,to{transform:rotate(0)}20%{transform:rotate(12deg)}35%{transform:rotate(10deg)}45%{transform:rotate(13deg)}55%{transform:rotate(10deg)}65%{transform:rotate(12deg)}85%{transform:rotate(0)}}.lh-horse.is-snort .lh-head{animation:.7s ease-in-out both lh-snort}.lh-horse.is-snort .lh-ear{animation:.7s ease-in-out both lh-ear-wiggle}.lh-horse.is-snort .lh-nostril{animation:.7s ease-in-out both lh-flare}.lh-horse.is-snort .lh-lid{animation:.7s ease-in-out both lh-blink-once}@keyframes lh-snort{0%,to{transform:rotate(0)}15%{transform:rotate(-4deg)}30%{transform:rotate(4deg)}45%{transform:rotate(-3deg)}60%{transform:rotate(2deg)}75%{transform:rotate(0)}}@keyframes lh-ear-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-14deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(4deg)}}@keyframes lh-flare{0%,to{transform:scale(1)}25%,55%{transform:scale(1.45)}}@keyframes lh-blink-once{0%,to{transform:scaleY(0)}45%{transform:scaleY(1)}}.lh-horse.is-tapdance .lh-leg{animation:.25s ease-in-out both lh-stomp}.lh-horse.is-tapdance .lh-leg[data-leg=bl]{animation-delay:.25s}.lh-horse.is-tapdance .lh-leg[data-leg=fl]{animation-delay:.5s}.lh-horse.is-tapdance .lh-leg[data-leg=br]{animation-delay:.75s}.lh-horse.is-tapdance .lh-rig{animation:.25s ease-in-out 4 both lh-dance-bob}@keyframes lh-stomp{0%,to{transform:translateY(0)rotate(0)}45%{transform:translateY(-14px)rotate(-8deg)}}@keyframes lh-dance-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.lh-horse.is-munch .lh-neck{animation:1.6s ease-in-out both lh-munch-neck}.lh-horse.is-munch .lh-head{animation:1.6s ease-in-out both lh-munch-head}@keyframes lh-munch-neck{0%,to{transform:rotate(0)}22%,80%{transform:rotate(-27deg)}}@keyframes lh-munch-head{0%,to{transform:rotate(0)}22%{transform:rotate(-28deg)}34%{transform:rotate(-23deg)}46%{transform:rotate(-28deg)}58%{transform:rotate(-23deg)}70%,80%{transform:rotate(-28deg)}}.lh-horse.is-walk .lh-rig{animation:.45s ease-in-out infinite lh-walk-bob}.lh-horse.is-walk .lh-leg[data-leg=fr],.lh-horse.is-walk .lh-leg[data-leg=bl]{animation:.9s ease-in-out infinite lh-stride}.lh-horse.is-walk .lh-leg[data-leg=fl],.lh-horse.is-walk .lh-leg[data-leg=br]{animation:.9s ease-in-out -.45s infinite lh-stride}.lh-horse.is-walk .lh-head{animation:.9s ease-in-out infinite lh-nod}.lh-horse.is-trot .lh-rig{animation:.25s ease-in-out infinite lh-trot-bob}.lh-horse.is-trot .lh-leg[data-leg=fr],.lh-horse.is-trot .lh-leg[data-leg=bl]{animation:.5s ease-in-out infinite lh-stride-trot}.lh-horse.is-trot .lh-leg[data-leg=fl],.lh-horse.is-trot .lh-leg[data-leg=br]{animation:.5s ease-in-out -.25s infinite lh-stride-trot}.lh-horse.is-trot .lh-head{animation:.5s ease-in-out infinite lh-nod}.lh-horse.is-graze .lh-neck{animation:4s ease-in-out infinite lh-graze-neck}.lh-horse.is-graze .lh-head{animation:1s ease-in-out infinite lh-graze-head}@keyframes lh-walk-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes lh-trot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes lh-stride{0%,to{transform:rotate(14deg)}50%{transform:rotate(-14deg)}}@keyframes lh-stride-trot{0%,to{transform:rotate(22deg)translateY(-4px)}50%{transform:rotate(-20deg)}}@keyframes lh-nod{0%,to{transform:rotate(0)}50%{transform:rotate(-3deg)}}@keyframes lh-graze-neck{0%,to{transform:rotate(-27deg)}45%{transform:rotate(-25deg)}52%{transform:rotate(-8deg)}62%{transform:rotate(-27deg)}}@keyframes lh-graze-head{0%,to{transform:rotate(-28deg)}50%{transform:rotate(-23deg)}}.lh-horse.is-shake-mane .lh-mane,.lh-horse.is-shake-mane .lh-forelock,.lh-horse.is-shake-mane .lh-ghost-mane{animation:.6s ease-in-out both lh-wiggle}.lh-horse.is-shake-tail .lh-tail-hair,.lh-horse.is-shake-tail .lh-ghost-tail{animation:.6s ease-in-out both lh-wiggle-big}.lh-horse.is-shake-clip .lh-clip,.lh-horse.is-shake-clip .lh-ghost-clip{animation:.6s ease-in-out both lh-wiggle-clip}@keyframes lh-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-4deg)}40%{transform:rotate(3.5deg)}60%{transform:rotate(-2.5deg)}80%{transform:rotate(1.5deg)}}@keyframes lh-wiggle-big{0%,to{transform:rotate(0)}20%{transform:rotate(8deg)}40%{transform:rotate(-6deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-2deg)}}@keyframes lh-wiggle-clip{0%,to{transform:rotate(0)scale(1)}25%{transform:rotate(-14deg)scale(1.14)}50%{transform:rotate(12deg)scale(1.14)}75%{transform:rotate(-6deg)scale(1.06)}}.lh-horse [data-part].is-fresh{animation:.5s cubic-bezier(.3,1.5,.5,1) both lh-pop}.lh-horse .lh-body.is-fresh{animation:.5s ease-out both lh-pop-body}@keyframes lh-pop{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes lh-pop-body{0%{filter:brightness(1.35);transform:scale(.94,.9)}55%{transform:scale(1.04,1.06)}to{filter:brightness();transform:scale(1)}}.lh-horse.is-flap .lh-wing-near,.lh-horse.is-flap .lh-wing-far{animation:.42s ease-in-out 3 both lh-flap}.lh-horse.is-flap .lh-wing-far{animation-delay:50ms}@keyframes lh-flap{0%,to{transform:rotate(0)}50%{transform:rotate(-26deg)}}@media (prefers-reduced-motion:reduce){.lh-horse,.lh-horse *{animation:none!important}.lh-horse .lh-lid{animation:4.2s linear infinite lh-blink!important}.lh-horse .lh-ghost{opacity:.85}}.lh-sc{display:block;overflow:hidden}.lh-sc-bg,.lh-sc-meadow{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.lh-sc-mound,.lh-sc-gift,.lh-sc-star{overflow:visible}.lh-sc-ui{flex:none;width:1em;height:1em;display:block}.lh-sc .lh-float{animation:lh-sc-rise var(--t,40s) linear var(--d,0s) infinite}.lh-sc .lh-sc-sway{transform-box:fill-box;transform-origin:50%;animation:lh-sc-sway var(--st,7s) ease-in-out var(--sd,0s) infinite alternate}@keyframes lh-sc-rise{0%{transform:translateY(var(--from,0px))}to{transform:translateY(var(--to,0px))}}@keyframes lh-sc-sway{0%{transform:translateX(calc(var(--x,10px) * -1)) rotate(-7deg)}to{transform:translateX(var(--x,10px)) rotate(7deg)}}.lh-sc .lh-sc-drift{animation:lh-sc-drift var(--t,120s) linear var(--d,0s) infinite}@keyframes lh-sc-drift{0%{transform:translateX(var(--from,0px))}to{transform:translateX(var(--to,0px))}}.lh-sc .lh-twinkle{transform-box:fill-box;transform-origin:50%;animation:lh-sc-twinkle var(--t,3s) ease-in-out var(--d,0s) infinite}@keyframes lh-sc-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.62)}}.lh-sc .lh-flutter{animation:lh-sc-flutter 11s ease-in-out var(--d,0s) infinite}.lh-sc .lh-sc-flap-l,.lh-sc .lh-sc-flap-r{transform-origin:0 0;animation:.34s ease-in-out infinite alternate lh-sc-flap}.lh-sc .lh-sc-flap-r{animation-delay:-.02s}@keyframes lh-sc-flutter{0%,to{transform:translate(0)}20%{transform:translate(34px,-22px)}45%{transform:translate(70px,6px)}65%{transform:translate(40px,26px)}85%{transform:translate(-12px,8px)}}@keyframes lh-sc-flap{0%{transform:scaleX(1)}to{transform:scaleX(.28)}}.lh-sc .lh-sc-bob{animation:lh-sc-bob var(--t,4s) ease-in-out var(--d,0s) infinite alternate}@keyframes lh-sc-bob{0%{transform:translateY(-5px)}to{transform:translateY(5px)}}.lh-sc .lh-sc-wave{animation:lh-sc-wave 4.2s ease-in-out var(--d,0s) infinite alternate}@keyframes lh-sc-wave{0%{opacity:.55;transform:translate(-14px)}to{opacity:1;transform:translate(14px)}}.lh-sc .lh-sc-wash{animation:5s ease-in-out infinite alternate lh-sc-wash}@keyframes lh-sc-wash{0%{transform:translateY(-7px)}to{transform:translateY(5px)}}.lh-sc .lh-sc-flag{transform-origin:0 0;animation:lh-sc-flag 1.6s ease-in-out var(--d,0s) infinite alternate}@keyframes lh-sc-flag{0%{transform:skewY(-7deg)scaleX(.9)}to{transform:skewY(6deg)scaleX(1.04)}}.lh-sc .lh-sc-glow{transform-box:fill-box;transform-origin:50%;animation:5s ease-in-out infinite alternate lh-sc-glow}@keyframes lh-sc-glow{0%{opacity:.75;transform:scale(.96)}to{opacity:1;transform:scale(1.05)}}.lh-sc .lh-sc-firefly{animation:lh-sc-firefly var(--t,8s) ease-in-out var(--d,0s) infinite, lh-sc-blink calc(var(--t,8s) / 3) ease-in-out var(--d,0s) infinite}@keyframes lh-sc-firefly{0%,to{transform:translate(0)}30%{transform:translate(18px,-14px)}60%{transform:translate(-10px,-24px)}80%{transform:translate(-16px,-6px)}}@keyframes lh-sc-blink{0%,to{opacity:1}50%{opacity:.25}}.lh-sc .lh-sc-shoot{opacity:0;animation:13s ease-in 4s infinite lh-sc-shoot}@keyframes lh-sc-shoot{0%{opacity:0;transform:translate(0)}2%{opacity:1}8%{opacity:0;transform:translate(var(--sx,-200px), var(--sy,80px))}to{opacity:0;transform:translate(var(--sx,-200px), var(--sy,80px))}}.lh-sc .lh-sc-spin{animation:90s linear infinite lh-sc-spin}@keyframes lh-sc-spin{to{transform:rotate(360deg)}}.lh-sc .lh-sc-grass{animation:lh-sc-grass 3.4s ease-in-out var(--d,0s) infinite alternate}@keyframes lh-sc-grass{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}.lh-sc .lh-sc-tree{animation:6s ease-in-out infinite alternate lh-sc-tree}@keyframes lh-sc-tree{0%{transform:rotate(-.8deg)}to{transform:rotate(.8deg)}}.lh-sc .lh-apple{cursor:pointer}.lh-sc .lh-apple.is-eaten{animation:1.5s ease-in-out forwards lh-sc-eaten}.lh-sc .lh-apple.is-growing{animation:.7s cubic-bezier(.34,1.56,.64,1) both lh-sc-grow}@keyframes lh-sc-eaten{0%{transform:scale(1)}18%{transform:scale(.82)rotate(-6deg)}40%{transform:scale(.6)rotate(5deg)}62%{transform:scale(.38)rotate(-4deg)}85%{opacity:1;transform:scale(.12)}to{opacity:0;transform:scale(0)}}@keyframes lh-sc-grow{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.lh-sc-gift.is-wiggle .lh-gift-body{animation:1.4s ease-in-out infinite lh-sc-wiggle}.lh-sc-gift.is-open .lh-gift-lid{animation:.7s cubic-bezier(.3,1.4,.6,1) forwards lh-sc-lid}@keyframes lh-sc-wiggle{0%,60%,to{transform:rotate(0)scale(1)}10%{transform:rotate(-7deg)scale(1.04)}20%{transform:rotate(6deg)scale(1.04)}30%{transform:rotate(-5deg)}40%{transform:rotate(3deg)}50%{transform:rotate(-1deg)}}@keyframes lh-sc-lid{0%{opacity:1;transform:translate(0)rotate(0)}45%{opacity:1;transform:translate(-6px,-34px)rotate(-16deg)}to{opacity:0;transform:translate(-30px,-18px)rotate(-38deg)}}@media (prefers-reduced-motion:reduce){.lh-sc .lh-float,.lh-sc .lh-sc-sway,.lh-sc .lh-sc-drift,.lh-sc .lh-twinkle,.lh-sc .lh-flutter,.lh-sc .lh-sc-flap-l,.lh-sc .lh-sc-flap-r,.lh-sc .lh-sc-bob,.lh-sc .lh-sc-wave,.lh-sc .lh-sc-wash,.lh-sc .lh-sc-flag,.lh-sc .lh-sc-glow,.lh-sc .lh-sc-firefly,.lh-sc .lh-sc-spin,.lh-sc .lh-sc-grass,.lh-sc .lh-sc-tree,.lh-sc-gift.is-wiggle .lh-gift-body{animation:none}.lh-sc .lh-sc-shoot{opacity:0;animation:none}.lh-sc .lh-apple.is-eaten{animation:.4s linear forwards lh-sc-fade-out}.lh-sc .lh-apple.is-growing{animation:.4s linear both lh-sc-fade-in}.lh-sc-gift.is-open .lh-gift-lid{animation:.3s linear forwards lh-sc-fade-out}}@keyframes lh-sc-fade-out{to{opacity:0}}@keyframes lh-sc-fade-in{0%{opacity:0}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--berry-hi:#c2508a;--berry:#8f2c62;--berry-deep:#5e1843;--ink:#4a1a3c;--ink-soft:#7a4a68;--cream:#fff8ef;--cream-deep:#f6e3d6;--gold:#ffc93c;--gold-hi:#fff0a0;--gold-deep:#f29d0c;--glow:#ffd65cd9;--pink:#ff5c95;--tint-mane:#ffe1c9;--tint-clip:#d9f2da;--tint-tail:#e6dcff;--tint-color:#fff0b8;--play:"Balsamiq Sans", "Comic Sans MS", "Chalkboard SE", system-ui, sans-serif;--read:"Andika", "Trebuchet MS", system-ui, sans-serif;--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px)}*{box-sizing:border-box}html,body.lh-body{overscroll-behavior:none;-webkit-text-size-adjust:100%;height:100%;margin:0;overflow:hidden}body.lh-body{background-color:var(--berry);color:var(--ink);font-family:var(--play);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background-image:radial-gradient(120% 70% at 50% -12%,#ffb0d26b,#0000 62%),radial-gradient(100% 70% at 50% 118%,#34062899,#0000 72%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='132' height='132'%3E%3Cg fill='white' fill-opacity='.075'%3E%3Cpath transform='translate(32 36) scale(.17) rotate(-12)' d='M0 44C-7 37-50 12-50-15C-50-34-37-46-23-46C-12-46-4-40 0-31C4-40 12-46 23-46C37-46 50-34 50-15C50 12 7 37 0 44Z'/%3E%3Cpath transform='translate(98 98) scale(.11) rotate(16)' d='M0 44C-7 37-50 12-50-15C-50-34-37-46-23-46C-12-46-4-40 0-31C4-40 12-46 23-46C37-46 50-34 50-15C50 12 7 37 0 44Z'/%3E%3C/g%3E%3C/svg%3E")}#loshadka-app{position:fixed;inset:0}button,select,a{font:inherit;color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;margin:0}:focus{outline:none}:focus-visible{outline-offset:2px;outline:4px solid #fff}.lh-card :focus-visible,.lh-empty :focus-visible,.lh-stable :focus-visible{outline-color:var(--berry)}.lh-vh{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}[hidden]{display:none!important}.lh-workshop{--side:clamp(62px, 12vw, 108px);--band:clamp(88px, 13dvh, 124px);--gap:clamp(5px, 1vmin, 10px);--tool:clamp(44px, calc((var(--band) - 4px) / 2), 60px);--corner:min(var(--side), var(--band));--cs-side:calc(var(--corner) - 14px);--cs-band:calc(var(--corner) - 14px);position:absolute;inset:0}.lh-frame{grid-template-columns:var(--side) minmax(0, 1fr) var(--side);grid-template-rows:var(--band) minmax(0, 1fr) var(--band);gap:var(--gap);padding:max(var(--gap), var(--safe-t)) max(var(--gap), var(--safe-r)) max(var(--gap), var(--safe-b)) max(var(--gap), var(--safe-l));grid-template-areas:"tl clip tr""mane stage tail""bl color br";display:grid;position:absolute;inset:0}@media (aspect-ratio>=1){.lh-workshop{--side:clamp(100px, 10vw, 128px);--band:clamp(70px, 12dvh, 108px);--tool:clamp(44px, calc((var(--side) - 6px) / 2), 60px)}}@media (aspect-ratio>=1) and (height<=500px){.lh-workshop{--side:96px;--tool:46px}}@media (aspect-ratio<=1) and (width<=560px){.lh-workshop{--side:66px;--band:clamp(92px, 11.5dvh, 104px);--tool:clamp(44px, calc((var(--band) - 4px) / 2), 48px);--cs-side:calc(var(--side) - 10px);--cs-band:calc(var(--band) - 30px)}}.lh-corner-tl{grid-area:tl}.lh-corner-tr{z-index:30;grid-area:tr;position:relative}.lh-corner-bl{grid-area:bl}.lh-corner-br{grid-area:br}.lh-strip-clip{--tint:var(--tint-clip);grid-area:clip}.lh-strip-mane{--tint:var(--tint-mane);grid-area:mane}.lh-strip-tail{--tint:var(--tint-tail);grid-area:tail}.lh-strip-color{--tint:var(--tint-color);grid-area:color}.lh-stage{grid-area:stage}.lh-corner{justify-content:center;align-items:center;min-width:0;min-height:0;display:flex}.lh-tool{width:var(--tool);height:var(--tool);background:radial-gradient(110% 100% at 32% 22%, #fff, var(--cream) 50%, var(--cream-deep));color:var(--berry);font-size:calc(var(--tool) * .5);border-radius:50%;flex:none;place-items:center;text-decoration:none;transition:transform .12s;display:grid;box-shadow:0 3px #46083047,0 8px 16px -8px #28001e99,inset 0 -3px #be789633}.lh-tool:active{transform:translateY(2px)scale(.95)}.lh-tool .lh-sc-ui{stroke-width:2.3px}.lh-home{--tool:clamp(52px, calc(var(--corner) - 10px), 76px)}.lh-settings{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}@media (aspect-ratio>=1){.lh-settings{flex-direction:row}}.lh-sound[aria-pressed=false]{color:var(--ink-soft);background:radial-gradient(110% 100% at 32% 22%,#fff,#efe4ea 60%,#dccbd5)}.lh-lang{position:relative;overflow:hidden}.lh-lang-select{appearance:none;width:100%;height:100%;color:var(--berry);font:700 calc(var(--tool) * .34) / 1 var(--play);letter-spacing:.02em;text-align:center;text-align-last:center;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;position:absolute;inset:0}.lh-lang:focus-within{outline-offset:2px;outline:4px solid #fff}.lh-stable .lh-lang:focus-within{outline-color:var(--berry)}.lh-strip{background:linear-gradient(#ffffff26,#ffffff0f);border-radius:22px;min-width:0;min-height:0;transition:box-shadow .3s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff47,inset 0 -3px 8px #32002447}.lh-strip.is-glow{animation:.8s ease-in-out infinite alternate lh-strip-glow}@keyframes lh-strip-glow{0%{background-color:#ffe68c14;box-shadow:inset 0 1px #ffffff4d,0 0 0 2px #ffe27a80,0 0 12px 2px #ffd65c59}to{background-color:#ffe68c3d;box-shadow:inset 0 1px #ffffff4d,0 0 0 3px #ffe682f2,0 0 26px 8px #ffd65cb3}}.lh-scroller{--cpad:7px;--fade:26px;--fs:0px;--fe:0px;min-width:0;min-height:0;padding:var(--cpad);overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(var(--dir), transparent 0, #000 var(--fs), #000 calc(100% - var(--fe)), transparent 100%);-webkit-mask-image:linear-gradient(var(--dir), transparent 0, #000 var(--fs), #000 calc(100% - var(--fe)), transparent 100%);mask-image:linear-gradient(var(--dir), transparent 0, #000 var(--fs), #000 calc(100% - var(--fe)), transparent 100%);flex:1 1 0;gap:7px;display:flex;position:relative;overflow:auto}.lh-scroller::-webkit-scrollbar{display:none}.lh-scroller.can-back{--fs:var(--fade)}.lh-scroller.can-fwd{--fe:var(--fade)}.lh-strip-clip,.lh-strip-color{flex-direction:row}.lh-strip-mane,.lh-strip-tail{flex-direction:column}.lh-strip-clip .lh-scroller,.lh-strip-color .lh-scroller{--dir:to right;scroll-snap-type:x proximity;scroll-padding-inline:var(--cpad);flex-direction:row;align-items:center}.lh-strip-mane .lh-scroller,.lh-strip-tail .lh-scroller{--dir:to bottom;scroll-snap-type:y proximity;scroll-padding-block:var(--cpad);flex-direction:column;align-items:center}.lh-tab{color:#fff6fa;font:700 clamp(11px, 1.7vmin, 15px) / 1 var(--play);letter-spacing:.02em;text-shadow:0 1px #3c002866;white-space:nowrap;pointer-events:none;flex:none;place-items:center;display:grid}.lh-tab span{text-overflow:ellipsis;background:#3c082c4d;border-radius:999px;max-width:100%;padding:3px 8px;display:block;overflow:hidden}.lh-strip-clip .lh-tab,.lh-strip-color .lh-tab{writing-mode:vertical-rl;padding:3px 4px 3px 0;transform:rotate(180deg)}.lh-strip-clip .lh-tab span,.lh-strip-color .lh-tab span{max-height:100%;padding:6px 3px}.lh-strip-mane .lh-tab,.lh-strip-tail .lh-tab{padding:5px 4px 0}@media (aspect-ratio<=1) and (width<=560px){.lh-strip-clip,.lh-strip-color{flex-direction:column}.lh-strip-clip .lh-tab,.lh-strip-color .lh-tab{writing-mode:horizontal-tb;justify-items:start;padding:4px 8px 0;transform:none}.lh-strip-clip .lh-tab span,.lh-strip-color .lh-tab span{padding:2px 8px}.lh-strip-mane .lh-scroller,.lh-strip-tail .lh-scroller{--cpad:5px;gap:6px}.lh-strip-mane .lh-tab,.lh-strip-tail .lh-tab{padding:5px 2px 0}.lh-strip-mane .lh-tab span,.lh-strip-tail .lh-tab span{letter-spacing:0;padding:2px 5px}.lh-tab{font-size:11px}}.lh-cell{width:var(--cs);height:var(--cs);padding:calc(var(--cs) * .07);background:radial-gradient(120% 110% at 30% 18%, #fff 0%, var(--cream) 46%, var(--tint) 100%);scroll-snap-align:start;border-radius:24%;flex:none;transition:transform .16s cubic-bezier(.3,1.4,.5,1),box-shadow .2s;position:relative;box-shadow:0 3px #5a103c38,0 7px 12px -7px #28001e99,inset 0 -3px #aa6e8729}.lh-strip-clip,.lh-strip-color{--cs:var(--cs-band)}.lh-strip-mane,.lh-strip-tail{--cs:var(--cs-side)}.lh-cell:focus-visible{outline-offset:1px}.lh-strip.is-glow .lh-cell:not(.is-bounce){animation:.62s cubic-bezier(.3,1.5,.5,1) lh-cell-hop;animation-delay:calc(min(var(--i,0), 9) * 70ms + .12s)}@keyframes lh-cell-hop{0%,to{transform:translateY(var(--lift,0))}40%{transform:translateY(-6px)scale(1.06)}}.lh-cell-art{pointer-events:none;width:100%;height:100%;display:block}.lh-cell-art svg{width:100%;height:100%;display:block;overflow:visible}.lh-cell:active{transform:translateY(2px)scale(.94)}.lh-cell[aria-pressed=true]{--lift:-2px;box-shadow:inset 0 0 0 3px var(--gold), inset 0 0 12px #ffc43c80, 0 0 10px 1px var(--glow), 0 5px 0 #96500a40;background:radial-gradient(120% 110% at 30% 18%,#fff 0%,#fffbe8 40%,#ffe7a0 100%);transform:translateY(-2px)}.lh-cell[aria-pressed=true]:active{transform:translateY(1px)scale(.95)}.lh-cell.is-bounce{animation:.5s cubic-bezier(.3,1.6,.5,1) lh-cell-bounce}@keyframes lh-cell-bounce{0%{transform:scale(.9)}45%{transform:scale(1.08)translateY(-3px)}to{transform:scale(1) translateY(var(--lift,0))}}.lh-cell[aria-pressed=true].is-bounce{--lift:-2px}.lh-new{color:#fff;font:700 clamp(10px, 1.5vmin, 13px) / 1 var(--play);white-space:nowrap;pointer-events:none;background:linear-gradient(135deg,#ff7ab8,#ff3d7f);border-radius:999px;padding:3px 6px;animation:1.6s ease-in-out infinite lh-new;position:absolute;top:2px;right:2px;transform:rotate(9deg);box-shadow:0 2px #780a3c59,0 0 0 2px #fff}.lh-new:after{content:"";clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);background:#fff6a8;width:11px;height:11px;animation:1.6s ease-in-out infinite lh-twinkle;position:absolute;top:-6px;left:-7px}@keyframes lh-new{0%,to{transform:rotate(9deg)scale(1)}50%{transform:rotate(5deg)scale(1.08)}}@keyframes lh-twinkle{0%,to{opacity:.6;transform:scale(.6)rotate(0)}50%{opacity:1;transform:scale(1.1)rotate(45deg)}}.lh-cell-gift{padding:calc(var(--cs) * .1);background:#ffffff38;box-shadow:inset 0 0 0 2px #ffffff73,inset 0 -3px 6px #3c002826}.lh-cell-gift.is-next{background:#fff5d261;box-shadow:inset 0 0 0 2px #ffeca0e6,0 0 12px #ffdc7866}.lh-stage{isolation:isolate;min-width:0;min-height:0;box-shadow:0 0 0 4px #fff6eceb, 0 0 0 calc(4px + var(--gap) * .6) #ffffff1f, 0 20px 40px -18px #1e0016b3;background:#e2325f;border-radius:26px;position:relative;overflow:hidden;container:stage/size}.lh-stage:after{content:"";border-radius:inherit;pointer-events:none;z-index:8;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #ffffff40,inset 0 0 40px #46002838}.lh-bg{z-index:0;position:absolute;inset:0}.lh-bg.is-entering{animation:.5s both lh-fade-in}@keyframes lh-fade-in{0%{opacity:0}}.lh-podium{width:min(94cqw, 86cqh * var(--ar,1.04));z-index:1;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}@container stage (aspect-ratio<=4/5){.lh-podium{width:min(106cqw, 70cqh * var(--ar,1.04));top:60%}}.lh-stage-pony,.lh-mound{pointer-events:none;background:0 0;border:0;border-radius:30%;padding:0;display:block;position:absolute}.lh-stage-pony svg,.lh-mound svg{pointer-events:none;width:100%;height:100%;display:block;overflow:visible}.lh-stage-pony svg *{pointer-events:visiblePainted;cursor:pointer}.lh-stage-pony .lh-shadow{pointer-events:none}.lh-mound .lh-apple,.lh-mound .lh-apple *{pointer-events:visiblePainted;cursor:pointer}.lh-mound .lh-apple.is-eaten{animation-delay:.32s}.lh-stools{--st:clamp(48px, 12.5cqmin, 76px);z-index:4;gap:clamp(6px,1.6cqmin,12px);display:flex;position:absolute;top:clamp(8px,2.4cqmin,18px);left:clamp(8px,2.4cqmin,18px)}@container stage (aspect-ratio<=4/5){.lh-stools{flex-direction:column}}.lh-stool{width:var(--st);height:var(--st);color:var(--berry);font-size:calc(var(--st) * .52);background:#fffaf4f0;border-radius:50%;place-items:center;padding:0;transition:transform .12s;display:grid;position:relative;box-shadow:0 3px #4608304d,0 8px 14px -8px #28001eb3}.lh-stool:active{transform:translateY(2px)scale(.94)}.lh-bgbtn{background:#fff;padding:4px}.lh-bgbtn svg{border-radius:50%;width:100%;height:100%;display:block}.lh-bgbtn .lh-new{top:-7px;right:-12px}.lh-bgbtn.is-new{box-shadow:0 0 0 3px #ff7ab8,0 3px #4608304d,0 0 14px #ff7ab8b3}.lh-stool.is-bounce{animation:.5s cubic-bezier(.3,1.6,.5,1) lh-cell-bounce}.lh-newbtn.is-armed{color:#c4235f;background:#fff0a8;box-shadow:0 0 0 3px #ffd34d,0 3px #4608304d}.is-shake{animation:.55s ease-in-out lh-shake}@keyframes lh-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)rotate(-6deg)}40%{transform:translate(5px)rotate(5deg)}60%{transform:translate(-4px)rotate(-3deg)}80%{transform:translate(3px)}}.lh-slots{--slot:clamp(36px, 12cqmin, 80px);z-index:4;pointer-events:none;background:#460a3229;border-radius:999px;gap:clamp(2px,.8cqmin,8px);padding:4px 6px;display:flex;position:absolute;top:clamp(8px,2.4cqmin,18px);right:clamp(8px,2.4cqmin,18px)}@container stage (aspect-ratio<=4/5){.lh-slots{--slot:clamp(28px, 14cqw, 64px)}}.lh-slot:not(.is-filled) svg{filter:drop-shadow(0 1px 1.5px #3c002873)}.lh-slot{width:var(--slot);height:var(--slot);display:block}.lh-slot svg{width:100%;height:100%;display:block}.lh-slot.is-filled svg{filter:drop-shadow(0 0 8px #ffe278d9)}.lh-slot.is-pop{animation:.6s cubic-bezier(.3,1.7,.5,1) lh-slot-pop}@keyframes lh-slot-pop{0%{transform:scale(.4)rotate(-30deg)}60%{transform:scale(1.3)rotate(8deg)}to{transform:scale(1)rotate(0)}}.lh-fx{pointer-events:none;z-index:6;position:absolute;inset:0;overflow:hidden}.lh-note{max-width:90%;color:var(--ink);font:400 clamp(11px, 1.7vmin, 14px) / 1.2 var(--read);text-align:center;z-index:7;pointer-events:none;background:#fffaf4db;border-radius:999px;margin:0;padding:5px 12px;position:absolute;bottom:clamp(6px,2cqmin,14px);left:50%;transform:translate(-50%)}.lh-spark{pointer-events:none;width:18px;height:18px;margin:-9px 0 0 -9px;animation:.8s ease-out both lh-spark;position:absolute}.lh-spark svg,.lh-confetti svg{fill:currentColor;width:100%;height:100%;display:block}.lh-spark svg{filter:drop-shadow(0 0 3px #ffffffe6)}@keyframes lh-spark{0%{opacity:1;transform:translate(0)scale(0)rotate(0)}35%{transform:translate(calc(var(--dx) * .6), calc(var(--dy) * .6)) scale(var(--s)) rotate(45deg);opacity:1}to{transform:translate(var(--dx), var(--dy)) scale(0) rotate(110deg);opacity:0}}.lh-confetti{pointer-events:none;width:30px;height:30px;margin:-15px 0 0 -15px;animation:2.2s cubic-bezier(.2,.75,.3,1) both lh-confetti;position:absolute}.lh-confetti svg{filter:drop-shadow(0 2px 2px #50002840)}@keyframes lh-confetti{0%{opacity:0;transform:translate(0)scale(.2)rotate(0)}10%{opacity:1}45%{transform:translate(var(--dx), var(--dy)) scale(var(--s)) rotate(var(--r));opacity:1}to{transform:translate(var(--dx), calc(var(--dy) + var(--fall))) scale(var(--s)) rotate(calc(var(--r) * 2));opacity:0}}.lh-flystar{z-index:40;pointer-events:none;filter:drop-shadow(0 0 12px #ffe06ef2);position:fixed;top:0;left:0}.lh-flystar svg{width:100%;height:100%;display:block}.lh-barn,.lh-done{background:0 0;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:0;transition:transform .12s;display:flex;position:relative}.lh-barn:active,.lh-done:active{transform:translateY(2px)scale(.95)}.lh-barn-art{width:calc(var(--corner) - 10px);aspect-ratio:1;filter:drop-shadow(0 4px #3c002840);display:block}.lh-barn-art svg{width:100%;height:100%;display:block}.lh-badge{margin-top:calc(var(--corner) * -.22);background:var(--cream);color:var(--ink);font:700 clamp(13px, calc(var(--corner) * .17), 19px) / 1 var(--play);border-radius:999px;align-items:center;gap:2px;padding:2px 8px 2px 3px;display:flex;position:relative;box-shadow:0 2px #4608304d,0 0 0 2px #ffc93ce6}.lh-badge-star{width:1.35em;height:1.35em;display:block}.lh-badge-star svg{width:100%;height:100%;display:block}.lh-badge.is-pop{animation:.6s cubic-bezier(.3,1.7,.5,1) lh-slot-pop}.lh-done-star{width:calc(var(--corner) - 2px);aspect-ratio:1;transition:filter .4s;display:block}.lh-done-star svg{width:100%;height:100%;display:block}.lh-done-label{margin-top:calc(var(--corner) * -.2);color:#fff;font:700 clamp(12px, calc(var(--corner) * .17), 19px) / 1 var(--play);white-space:nowrap;background:linear-gradient(#ff79ad,#e8337a);border-radius:999px;padding:3px 8px 4px;transition:background .3s;position:relative;transform:rotate(-4deg);box-shadow:0 2px #6e003266,0 0 0 2px #fff}.lh-done.is-asleep .lh-done-star{filter:saturate(.55)brightness(1.02);opacity:.88}.lh-done.is-asleep .lh-done-label{background:linear-gradient(#f39ac0,#d9689a)}.lh-done-inner{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.lh-done.is-ready .lh-done-inner{animation:2.4s ease-in-out infinite lh-done-hop}.lh-done.is-ready .lh-done-star{animation:1.2s ease-in-out infinite alternate lh-done-glow}@keyframes lh-done-glow{0%{filter:drop-shadow(0 0 6px #ffe278cc)}to{filter:drop-shadow(0 0 18px #ffee96)brightness(1.08)}}@keyframes lh-done-hop{0%,62%,to{transform:translateY(0)rotate(0)}70%{transform:translateY(-9%)rotate(-6deg)}78%{transform:translateY(0)rotate(4deg)scale(1.04,.96)}86%{transform:translateY(-3%)rotate(-2deg)}}.lh-done-inner.is-cheer{animation:.9s cubic-bezier(.3,1.6,.5,1) lh-cheer}@keyframes lh-cheer{0%{transform:scale(.85)}40%{transform:scale(1.18)rotate(-8deg)}to{transform:scale(1)}}.lh-done-inner.is-nope{animation:.55s ease-in-out lh-shake}@media (aspect-ratio>=1){.lh-done-label{margin:0;position:absolute;bottom:2%;left:50%;transform:translate(-50%)rotate(-4deg)}.lh-badge{right:max(0px, calc(50% - var(--corner) / 2 - 10px));margin:0;position:absolute;bottom:2px}}.lh-layer{z-index:20;padding:calc(max(var(--gap), var(--safe-t)) + var(--band) + 8px) max(12px, var(--safe-r)) max(12px, var(--safe-b)) max(12px, var(--safe-l));place-items:center;display:grid;position:fixed;inset:0}@media (aspect-ratio>=1){.lh-layer{padding:max(12px, var(--safe-t)) calc(max(var(--gap), var(--safe-r)) + var(--side) + 8px) max(12px, var(--safe-b)) calc(max(var(--gap), var(--safe-l)) + var(--side) + 8px)}}.lh-layer[data-step=name],.lh-layer[data-step=gift],.lh-layer[data-step=opened],.lh-layer[data-step=card],.lh-layer[data-step=full]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#3a082c80;animation:.3s both lh-fade-in}.lh-skip{background:0 0;position:absolute;inset:0}.lh-hooray{color:#fff;font:700 clamp(32px, 9vmin, 84px) / 1 var(--play);white-space:nowrap;text-shadow:0 4px #c2508a,0 0 26px #ffd65ce6;pointer-events:none;animation:.55s cubic-bezier(.3,1.6,.5,1) both lh-hooray-in;position:fixed;top:22%;left:50%;transform:translate(-50%)rotate(-4deg)}@keyframes lh-hooray-in{0%{opacity:0;transform:translate(-50%)rotate(-14deg)scale(.3)}}.lh-card{background:radial-gradient(120% 70% at 50% 0%, #fff, transparent 70%), var(--cream);width:min(100%,620px);max-height:100%;color:var(--ink);text-align:center;scrollbar-width:none;border-radius:30px;padding:clamp(16px,3.4vmin,32px);animation:.48s cubic-bezier(.3,1.45,.5,1) both lh-card-in;position:relative;overflow:auto;box-shadow:0 0 0 5px #ffffff80,0 28px 60px -20px #1e0016cc,inset 0 -5px #c88ca540}@keyframes lh-card-in{0%{opacity:0;transform:translateY(24px)scale(.86)}}.lh-card-title{font:700 clamp(22px, 4.4vmin, 40px) / 1.12 var(--play);color:var(--berry);margin:0 0 .55em}.lh-card-text{font:700 clamp(17px, 3vmin, 26px) / 1.3 var(--play);margin:.2em 0 .9em}.lh-card-hint{font:700 clamp(17px, 3vmin, 26px) / 1.25 var(--play);color:var(--ink-soft);margin:.4em 0 0}.lh-names{flex-wrap:wrap;justify-content:center;gap:clamp(8px,1.6vmin,14px);display:flex}.lh-name{min-width:clamp(120px,20vmin,180px);min-height:clamp(56px,9vmin,76px);color:var(--berry);font:700 clamp(19px, 3.4vmin, 30px) / 1.1 var(--play);background:linear-gradient(#fff,#fff1f6);border-radius:999px;padding:8px 20px;transition:transform .14s cubic-bezier(.3,1.5,.5,1);box-shadow:0 4px #8c285a47,0 10px 18px -10px #3c002899,inset 0 0 0 2px #ff8cbe66}.lh-name:active{transform:translateY(3px)scale(.96)}.lh-name[aria-pressed=true]{background:linear-gradient(var(--gold-hi), var(--gold));color:var(--ink);box-shadow:0 4px 0 #aa640a66, 0 0 18px 4px var(--glow), inset 0 0 0 2px #fff6}.lh-name.is-bounce,.lh-pill.is-bounce{animation:.5s cubic-bezier(.3,1.6,.5,1) lh-cell-bounce}.lh-card-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(10px,1.8vmin,16px);margin-top:clamp(12px,2.2vmin,20px);display:flex}.lh-dice{min-height:clamp(56px,8.8vmin,72px);color:var(--berry);font:700 clamp(15px, 2.4vmin, 20px) / 1 var(--play);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 18px 6px 10px;display:inline-flex;box-shadow:0 3px #8c285a38,inset 0 0 0 2px #ff8cbe73}.lh-dice:active{transform:translateY(2px)scale(.97)}.lh-card-name .lh-card-next{min-width:68px;margin-top:0;padding-inline:16px;animation:2.4s ease-in-out .8s infinite lh-invite}.lh-dice .lh-sc-ui{font-size:1.9em}.lh-dice.is-roll .lh-sc-ui{animation:.6s cubic-bezier(.3,1.4,.5,1) lh-roll}@keyframes lh-roll{0%{transform:rotate(-360deg)scale(.6)}}.lh-card-name{margin-top:clamp(40px,9vmin,76px);padding-top:clamp(56px,11vmin,92px);overflow:visible}.lh-portrait{aspect-ratio:1;background:#e2325f;border-radius:50%;width:clamp(92px,19vmin,160px);animation:.6s cubic-bezier(.3,1.5,.5,1) both lh-portrait-in;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #fff,0 0 0 9px #ffc93ce6,0 14px 26px -12px #1e0016cc}.lh-portrait-bg{position:absolute;inset:0}.lh-portrait>svg{width:100%;height:100%;position:absolute;inset:0}@keyframes lh-portrait-in{0%{opacity:0;transform:translate(-50%,-30%)scale(.5)rotate(-20deg)}}.lh-gift-stage{aspect-ratio:1;width:clamp(130px,34vmin,260px);margin:0 auto;position:relative}.lh-biggift{background:0 0;border-radius:30%;width:100%;height:100%;padding:0}.lh-biggift-bob{pointer-events:none;width:100%;height:100%;animation:1.6s ease-in-out infinite lh-gift-bob;display:block}.lh-biggift svg{width:100%;height:100%;display:block}.lh-card-gift.is-opened .lh-biggift-bob{animation:none}.lh-card-gift.is-opened .lh-biggift{cursor:default}@keyframes lh-gift-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7%)}}.lh-reveal{aspect-ratio:1;filter:drop-shadow(0 6px 10px #5000284d);background:radial-gradient(circle,#fff 0%,#fff8d8 55%,#fff0b400 72%);border-radius:50%;width:72%;padding:6%;animation:.7s cubic-bezier(.3,1.5,.5,1) both lh-reveal;position:absolute;top:4%;left:50%;transform:translate(-50%)}.lh-reveal svg{width:100%;height:100%;display:block}.lh-reveal.is-round svg{border-radius:50%}@keyframes lh-reveal{0%{opacity:0;transform:translate(-50%)translateY(45%)scale(.2)rotate(-20deg)}}.lh-card-next{justify-content:center;min-width:96px;margin-top:clamp(10px,2vmin,18px)}@keyframes lh-invite{0%,64%,to{transform:translateY(0)scale(1)}74%{transform:translateY(-5px)scale(1.05)}84%{transform:translateY(0)scale(.98)}92%{transform:translateY(-2px)scale(1.01)}}.lh-card-next .lh-sc-ui{stroke-width:3px;font-size:1.6em}.lh-card-photo{width:min(100%,560px);box-shadow:none;background:0 0;padding:0;overflow:visible}.lh-polaroid{width:min(100% - 16px, 440px, calc((100dvh - var(--band,0px) - 250px) * .95));background:#fffdf8;border-radius:10px;min-width:200px;margin:0 auto;padding:12px 12px 0;animation:.6s cubic-bezier(.3,1.4,.5,1) both lh-polaroid-in;transform:rotate(-2.2deg);box-shadow:0 26px 50px -18px #1e0016d9,0 2px #0000000f}@keyframes lh-polaroid-in{0%{opacity:0;transform:rotate(-12deg)translateY(40px)scale(.8)}}.lh-photo{aspect-ratio:5/4;background:#e2325f;border-radius:4px;position:relative;overflow:hidden;container-type:size}.lh-photo-bg{position:absolute;inset:0}.lh-photo:after{content:"";opacity:0;pointer-events:none;background:#fff;animation:.6s ease-out .3s both lh-flash;position:absolute;inset:0}@keyframes lh-flash{0%{opacity:0}14%{opacity:.95}to{opacity:0}}.lh-card-photo .lh-pill.is-gold{animation:2.6s ease-in-out 1.4s infinite lh-invite}.lh-photo .lh-podium{width:min(96cqw, 92cqh * var(--ar,1.04));top:53%}.lh-photo .lh-stage-pony svg *,.lh-photo .lh-mound svg *{pointer-events:none}.lh-polaroid figcaption{justify-content:center;align-items:center;gap:10px;padding:10px 6px 12px;display:flex}.lh-photo-name{font:700 clamp(22px, 4.4vmin, 36px) / 1 var(--play);color:var(--berry)}.lh-photo-stars{gap:2px;display:flex}.lh-photo-stars svg{width:clamp(22px,3.6vmin,32px);height:clamp(22px,3.6vmin,32px);display:block}.lh-card-actions{flex-wrap:wrap;justify-content:center;gap:clamp(8px,1.4vmin,12px);margin-top:clamp(14px,2.6vmin,24px);display:flex}@media (aspect-ratio<=1){.lh-card-photo .lh-card-actions{flex-direction:column;align-items:center}.lh-card-photo .lh-card-actions .lh-pill{justify-content:center;width:min(100%,320px)}}.lh-card-full{width:min(100%,520px)}.lh-card-barn{width:clamp(64px,14vmin,110px);margin:0 auto 6px;display:block}.lh-card-barn svg{width:100%;display:block}@media (height<=560px) and (aspect-ratio>=1){.lh-card-photo{align-items:center;gap:18px;width:min(100%,720px);display:flex}.lh-card-photo .lh-polaroid{flex:none;width:min(52vw,86dvh - 34.4px);margin:0}.lh-card-photo .lh-card-actions{flex-direction:column;flex:1;align-items:stretch;margin-top:0}.lh-card-photo .lh-polaroid figcaption{padding:6px 4px 8px}}.lh-pill{min-height:clamp(56px,8.8vmin,72px);color:var(--berry);font:700 clamp(16px, 2.5vmin, 22px) / 1.1 var(--play);text-align:left;background:linear-gradient(#fff,#fff1f6);border-radius:999px;align-items:center;gap:8px;padding:8px 20px 8px 12px;transition:transform .12s;display:inline-flex;box-shadow:0 4px #781e5047,0 10px 18px -10px #320024b3}.lh-pill:active{transform:translateY(3px)scale(.97)}.lh-pill>svg{flex:none;width:1.6em;height:1.6em}.lh-pill .lh-sc-ui{width:1em;height:1em;font-size:1.5em}.lh-pill.is-gold{background:linear-gradient(var(--gold-hi), var(--gold));color:var(--ink);box-shadow:0 4px #aa640a73,0 10px 18px -10px #320024b3,inset 0 1px #fff8}.lh-pill.is-big{min-height:68px;padding:10px 26px 10px 16px;font-size:clamp(19px,3vmin,26px)}.lh-pill.is-armed{color:#fff;background:linear-gradient(#ff9cc4,#ff5c95);box-shadow:0 4px #8c003c66,0 0 0 3px #fff,0 0 18px 4px #ff5c9599}.lh-stable{--bar-tool:clamp(46px, 8.8vmin, 72px);background:#bfe6ff;position:absolute;inset:0;overflow:hidden}.lh-meadow,.lh-herd{position:absolute;inset:0}.lh-pony{aspect-ratio:480/430;transform-origin:50% 90.23%;will-change:transform;background:0 0;border-radius:30%;padding:0;position:absolute;top:0;left:0}.lh-pony-flip{pointer-events:none;width:100%;height:100%;display:block}.lh-pony svg{width:100%;height:100%;display:block;overflow:visible}.lh-pony.is-selected svg{filter:drop-shadow(0 0 5px #fff)drop-shadow(0 0 14px #ffd65ce6)}.lh-pony{transition:opacity .3s}.lh-herd.has-selected .lh-pony:not(.is-selected){opacity:.72}.lh-pony.is-gone{opacity:0;transition:opacity .35s}.lh-stable-bar{top:max(10px, var(--safe-t));left:max(10px, var(--safe-l));right:max(10px, var(--safe-r));z-index:3000;--tool:var(--bar-tool);align-items:center;gap:clamp(6px,1.4vmin,14px);display:flex;position:absolute}.lh-back{width:auto;font:700 clamp(15px, 2.4vmin, 20px) / 1 var(--play);color:var(--berry);border-radius:999px;align-items:center;gap:6px;padding:0 18px 0 12px;display:inline-flex}.lh-back .lh-sc-ui{font-size:calc(var(--tool) * .5)}.lh-stable-title{text-overflow:ellipsis;min-width:0;font:700 clamp(22px, 4.4vmin, 40px) / 1.1 var(--play);color:var(--berry);text-shadow:0 2px #fff,0 0 14px #fffffff2;white-space:nowrap;flex:0 auto;margin:0;overflow:hidden}.lh-chip{background:var(--cream);color:var(--ink);font:700 clamp(16px, 2.6vmin, 22px) / 1 var(--play);border-radius:999px;align-items:center;gap:4px;padding:4px 12px 4px 5px;display:inline-flex;box-shadow:0 3px #283c6440,0 0 0 2px #ffc93ce6}.lh-chip svg{width:1.5em;height:1.5em;display:block}.lh-bar-gap{flex:1}.lh-stable-bar .lh-settings{flex-direction:row}.lh-gifttrack{top:calc(max(10px, var(--safe-t)) + var(--bar-tool) + 10px);left:max(10px, var(--safe-l));max-width:calc(100% - 20px);color:var(--ink);font:700 clamp(14px, 2.2vmin, 19px) / 1.15 var(--play);z-index:2900;background:#ffffffd1;border-radius:999px;align-items:center;gap:8px;margin:0;padding:5px 16px 5px 6px;display:inline-flex;position:absolute;box-shadow:0 6px 14px -8px #1e325a80}.lh-gifttrack-box{flex:none;width:clamp(36px,5.6vmin,50px);height:clamp(36px,5.6vmin,50px)}.lh-gifttrack-box svg{width:100%;height:100%;display:block}.lh-bubble{color:var(--berry);font:700 clamp(18px, 3.2vmin, 28px) / 1 var(--play);white-space:nowrap;z-index:2000;pointer-events:none;background:#fff;border-radius:20px;padding:8px 18px 9px;position:absolute;top:0;left:0;box-shadow:0 8px 18px -8px #1e28508c}.lh-bubble:after{content:"";z-index:-1;background:#fff;border-radius:3px;width:18px;height:18px;margin-left:-9px;position:absolute;bottom:-9px;left:50%;transform:rotate(45deg)}.lh-bubble.is-pop .lh-bubble-name{animation:.5s cubic-bezier(.3,1.6,.5,1) lh-cell-bounce;display:inline-block}.lh-actions{z-index:2001;flex-wrap:wrap;justify-content:center;gap:8px;width:max-content;max-width:calc(100% - 16px);display:flex;position:absolute;top:0;left:0}.lh-empty{text-align:center;z-index:2500;background:#fffcf7f0;border-radius:28px;width:min(88vw,460px);padding:clamp(18px,3.4vmin,30px);animation:.5s cubic-bezier(.3,1.45,.5,1) both lh-card-in;position:absolute;top:62%;left:50%;translate:-50% -50%;box-shadow:0 20px 40px -18px #1e325a99}.lh-empty p{font:700 clamp(18px, 3.2vmin, 26px) / 1.3 var(--play);color:var(--ink);margin:0 0 16px}.lh-privacy{left:50%;bottom:max(4px, var(--safe-b));color:#2f4a2a;width:max-content;max-width:min(92vw,560px);font:400 11px / 1.25 var(--read);text-align:center;pointer-events:none;z-index:0;background:#fff9;border-radius:999px;margin:0;padding:2px 10px;position:absolute;transform:translate(-50%)}.lh-undo{width:max-content;left:0;right:0;bottom:max(30px, calc(var(--safe-b) + 26px));z-index:2600;margin-inline:auto;animation:.4s cubic-bezier(.3,1.45,.5,1) both lh-card-in;position:absolute}.lh-stable .lh-note{top:calc(max(10px, var(--safe-t)) + var(--bar-tool) + 10px);bottom:auto;left:auto;right:max(10px, var(--safe-r));z-index:2900;max-width:40vw;transform:none}@media (width<=640px){.lh-back span{display:none}.lh-back{width:var(--tool);justify-content:center;padding:0}.lh-stable .lh-note{max-width:90vw;top:auto;bottom:22px;right:50%;transform:translate(50%)}}@media (width<=480px){.lh-actions .lh-pill{justify-content:center;width:60px;height:60px;padding:0}.lh-actions .lh-pill span{display:none}.lh-stable:has(.lh-pony) .lh-privacy{display:none}}@media (width<=380px){.lh-stable{--bar-tool:44px}.lh-stable-bar{gap:4px}.lh-stable-title{font-size:19px}.lh-chip{padding:3px 8px 3px 3px;font-size:15px}}@media (height<=500px){.lh-empty{top:auto;bottom:max(20px, var(--safe-b));width:min(70vw,460px);translate:-50%}.lh-empty p{margin-bottom:10px}.lh-undo{left:auto;right:max(12px, var(--safe-r));bottom:max(24px, var(--safe-b));margin:0}}@supports not (width:1cqw){.lh-podium,.lh-photo .lh-podium{width:min(64vmin,86%)}.lh-stools{--st:52px}.lh-slots{--slot:44px}}@media (prefers-reduced-motion:reduce){.lh-cell,.lh-cell.is-bounce,.lh-done.is-ready .lh-done-inner,.lh-done-inner.is-cheer,.lh-done-inner.is-nope,.lh-slot.is-pop,.lh-badge.is-pop,.lh-biggift-bob,.lh-portrait,.lh-polaroid,.lh-card,.lh-empty,.lh-new,.lh-new:after,.is-shake,.lh-name.is-bounce,.lh-pill.is-bounce,.lh-dice.is-roll .lh-sc-ui,.lh-bubble.is-pop .lh-bubble-name,.lh-strip.is-glow .lh-cell:not(.is-bounce),.lh-stool.is-bounce,.lh-card-name .lh-card-next,.lh-card-photo .lh-pill.is-gold,.lh-photo:after,.lh-undo{transition:none;animation:none}.lh-hooray{animation:.3s both lh-fade-in}.lh-strip.is-glow{animation:none;box-shadow:inset 0 1px #ffffff4d,0 0 0 3px #ffe682f2,0 0 22px 6px #ffd65c99}.lh-done.is-ready .lh-done-star{filter:drop-shadow(0 0 14px #ffee96);animation:none}.lh-reveal{animation:.3s both lh-fade-in}.lh-slot.is-filled{animation:.4s both lh-fade-in}}
