.page-module__h9Z8WG__container{box-sizing:border-box;justify-content:center;align-items:center;height:100vh;display:flex}
:root{--snail-move-duration:45s;--snail-eye-duration:1s;--snail-scale-duration:1s;--snail-dust-duration:1s}@keyframes SnailTimer-module__nG29IW__snail-move{0%{transform:translate(100vw)}to{transform:translate(0)}}@keyframes SnailTimer-module__nG29IW__snail-scale{0%{transform:scaleX(1)}50%{transform:scaleX(.95)}to{transform:scaleX(1)}}@keyframes SnailTimer-module__nG29IW__snail-eye{0%{transform:translate(0)}50%{transform:translate(3px)}to{transform:translate(0)}}@keyframes SnailTimer-module__nG29IW__snail-dust{to{background-position-x:right}}.SnailTimer-module__nG29IW__snailTimerContainer{pointer-events:none;flex-direction:column;align-items:flex-start;display:flex;position:absolute;bottom:20px;left:0;right:0;overflow:hidden}.SnailTimer-module__nG29IW__snailTimerTrack{animation:SnailTimer-module__nG29IW__snail-move var(--snail-move-duration) linear 1 both}.SnailTimer-module__nG29IW__snailTimerFlex{align-items:flex-end;display:flex}.SnailTimer-module__nG29IW__snailTimerDust{width:197px;height:66px;animation:SnailTimer-module__nG29IW__snail-dust var(--snail-dust-duration) steps(29) infinite forwards;background-image:url(/posts/snail-timer/dust.svg);background-size:5910px 67px;transform:translate(-20px,10px)}.SnailTimer-module__nG29IW__snailTimerText{color:hsl(var(--muted-foreground));pointer-events:auto;margin-top:4px;margin-left:8px;font-size:12px;line-height:16px}.SnailTimer-module__nG29IW__snailTimerControls{pointer-events:auto;gap:8px;margin-top:8px;margin-left:8px;display:flex}.SnailTimer-module__nG29IW__snailTimerButton{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));cursor:pointer;pointer-events:auto;border:none;border-radius:4px;padding:4px 8px;font-size:12px;transition:background-color .2s}.SnailTimer-module__nG29IW__snailTimerButton:hover{background-color:hsl(var(--primary) / .8)}.SnailTimer-module__nG29IW__snailTimerSnail .SnailTimer-module__nG29IW__rightEye{animation:SnailTimer-module__nG29IW__snail-eye var(--snail-eye-duration) ease infinite;animation-delay:.1s}.SnailTimer-module__nG29IW__snailTimerSnail .SnailTimer-module__nG29IW__body{animation:SnailTimer-module__nG29IW__snail-scale var(--snail-scale-duration) ease infinite;animation-delay:.1s}.SnailTimer-module__nG29IW__snailTimerSnail .SnailTimer-module__nG29IW__shell{animation:SnailTimer-module__nG29IW__snail-scale var(--snail-scale-duration) ease infinite}.SnailTimer-module__nG29IW__snailTimerContainer.SnailTimer-module__nG29IW__snailTimerPaused .SnailTimer-module__nG29IW__snailTimerTrack,.SnailTimer-module__nG29IW__snailTimerContainer.SnailTimer-module__nG29IW__snailTimerPaused .SnailTimer-module__nG29IW__snailTimerSnail .SnailTimer-module__nG29IW__rightEye,.SnailTimer-module__nG29IW__snailTimerContainer.SnailTimer-module__nG29IW__snailTimerPaused .SnailTimer-module__nG29IW__snailTimerSnail .SnailTimer-module__nG29IW__body,.SnailTimer-module__nG29IW__snailTimerContainer.SnailTimer-module__nG29IW__snailTimerPaused .SnailTimer-module__nG29IW__snailTimerSnail .SnailTimer-module__nG29IW__shell,.SnailTimer-module__nG29IW__snailTimerContainer.SnailTimer-module__nG29IW__snailTimerPaused .SnailTimer-module__nG29IW__snailTimerDust{animation-play-state:paused!important}
