.toggle-btn{position:fixed;bottom:2vh;right:2vh;background-color:rgba(255,255,255,.3);color:white;border:none;border-radius:50%;cursor:pointer;box-shadow:0 0 5vh rgba(0,0,0,.2);transition:transform .3s ease,background-color .3s ease,opacity .5s ease;z-index:150;width:8vh;height:8vh;padding:0;margin:0;opacity:1;text-decoration:none;display:inline-block;box-sizing:border-box}a.toggle-btn{-webkit-tap-highlight-color:transparent}.toggle-btn.inactive{opacity:0;cursor:not-allowed;pointer-events:none}.svg-container{left:0;top:0;position:absolute}.toggle-btn span{display:inline-block;vertical-align:middle;width:1vh;height:6vh;left:1vh;top:1vh;line-height:6vh;font-size:4vh;margin:0;padding:0}.toggle-btn:not(.active) .dot1{animation:move-dots-back1 .5s ease-in-out 0s forwards,bounce 2.2s ease-in-out 0s infinite}.toggle-btn:not(.active) .dot2{animation:move-dots-back2 .5s ease-in-out 0s forwards,bounce 2.2s ease-in-out .25s infinite}.toggle-btn:not(.active) .dot3{animation:move-dots-back3 .5s ease-in-out 0s forwards,bounce 2.2s ease-in-out .5s infinite}.toggle-btn.active .dot1{animation:move-dot1 .5s ease-in-out 0s forwards}.toggle-btn.active .dot2{animation:move-dot2 .5s ease-in-out 0s forwards}.toggle-btn.active .dot3{animation:move-dot3 .5s ease-in-out 0s forwards}.toggle-btn.active line{opacity:1}.toggle-btn line{opacity:0}@keyframes move-dot1{0%{transform:translate(0)}to{transform:translate(0)}}@keyframes move-dot2{0%{transform:translate(0)}to{transform:translate(-20%)}}@keyframes move-dot3{0%{transform:translate(0)}to{transform:translate(-40%)}}@keyframes move-dots-back1{0%{transform:translate(0)}to{transform:translate(0)}}@keyframes move-dots-back2{0%{transform:translate(-20%)}to{transform:translate(0)}}@keyframes move-dots-back3{0%{transform:translate(-40%)}to{transform:translate(0)}}.toggle-btn:hover{background-color:rgba(255,255,255,.6);transform:scale(1.2)}@keyframes bounce{0%,to{transform:translateY(0)}30%{transform:translateY(0)}42%{transform:translateY(-.15vh)}54%{transform:translateY(0)}}@media (max-width:768px){.toggle-btn:hover{background-color:rgba(255,255,255,.6);transform:scale(1)}@media (min-aspect-ratio:2254051613498933/2251799813685248){.svg-container,.toggle-btn{width:8vw;height:8vw}}}.dot-indicator{position:fixed;left:2vw;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:2vh;z-index:30;transition:opacity .3s ease,visibility .3s ease}.dot-indicator.hidden{visibility:hidden;opacity:0}.dot-ind{width:4vh;height:4vh;fill:rgba(255,255,255,.6);cursor:pointer;transition:fill .3s,transform .3s;pointer-events:none}.dot-ind.active{transform:scale(1.5)}.dot-ind-1.active{fill:#e32728}.dot-ind-2.active{fill:#1752a4}.dot-ind-3.active{fill:#000000}.dot-ind-4.active{fill:#006600}.dot-ind-5.active{fill:#ff0909}@media (max-width:768px){.dot-ind{width:5vw;height:5vw}.dot-indicator{left:2vw;top:50%;transform:translateY(-50%);gap:2.5vw}@media (min-aspect-ratio:2254051613498933/2251799813685248){.dot-ind{width:5vh;height:5vh}.dot-indicator{left:2vh;gap:2.5vh}}}.footer{position:absolute;bottom:0;left:0;width:100vw;height:2rem;background-color:#ff0909;color:white;text-align:center;padding:.5rem;box-shadow:0 -2px 5px rgba(0,0,0,.1);z-index:1000;display:flex;justify-content:center;align-items:center;font-size:.8rem;flex-direction:column}.footer a,.footer p{padding:0;margin:0}.footer a{color:white}