*{box-sizing:border-box}html,body{margin:0}body{-webkit-font-smoothing:antialiased;overflow-x:hidden}button,input{font:inherit}a{color:inherit}a:hover{opacity:.8}
@keyframes lrFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-16px) rotate(6deg)}}
@keyframes lrBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes lrWobble{0%,100%{transform:rotate(0)}15%{transform:rotate(-24deg)}35%{transform:rotate(18deg)}55%{transform:rotate(-10deg)}75%{transform:rotate(5deg)}}
@keyframes lrPop{0%{opacity:0;transform:translateY(22px) scale(.94)}100%{opacity:1;transform:none}}
@keyframes lrFade{from{opacity:0}to{opacity:1}}
@keyframes lrWild{0%{transform:translateY(160%)}60%{transform:translateY(-8%)}80%{transform:translateY(3%)}100%{transform:translateY(0)}}
@keyframes lrShake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}
@keyframes lrPulse{0%{box-shadow:0 0 0 0 currentColor}100%{box-shadow:0 0 0 7px transparent}}
@keyframes lrSpin{to{transform:rotate(360deg)}}
@keyframes lrStar{0%{opacity:0;transform:translate(0,0) scale(0)}40%{opacity:1;transform:translate(var(--tx),var(--ty)) scale(1.2) rotate(90deg)}100%{opacity:0;transform:translate(calc(var(--tx)*1.4),calc(var(--ty)*1.4)) scale(.5) rotate(180deg)}}
@keyframes lrBlink{50%{opacity:0}}
@keyframes lrToggle{0%{transform:scale(1)}40%{transform:scale(.92)}70%{transform:scale(1.06)}100%{transform:scale(1)}}
.lr-in{animation:lrPop .6s cubic-bezier(.2,.9,.3,1.3) both}
.lr-tile{transition:transform .4s cubic-bezier(.2,.9,.3,1.5),box-shadow .4s}.lr-tile:hover{transform:translateY(-6px) rotate(-1.2deg)}
.lr-tile .lr-wm{transition:transform .8s}.lr-tile:hover .lr-wm{transform:rotate(200deg)}
.lr-btn{transition:transform .2s cubic-bezier(.2,.9,.3,1.6),filter .2s}.lr-btn:hover{transform:translateY(-2px);filter:brightness(1.05)}.lr-btn:active{transform:translateY(1px) scale(.97)}
.lr-logo svg{transition:transform .6s cubic-bezier(.2,.9,.3,1.4)}.lr-logo:hover svg{transform:rotate(360deg)}
.lr-hs{scrollbar-width:none}.lr-hs::-webkit-scrollbar{display:none}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}}

@keyframes grTw{0%,100%{transform:scale(.15) rotate(0);opacity:0}45%{transform:scale(1) rotate(80deg);opacity:1}70%{transform:scale(.85) rotate(110deg);opacity:.9}}
@keyframes grBob{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(2px) rotate(5deg)}}
.lr-logo:hover .gr-float{animation:grBob 1.2s ease-in-out infinite}
