.frame{border-radius:100vh;width:0;height:0;transition:border-radius .25s ease-out,height .25s ease-out,width .25s ease-out,top .25s ease-out,left .25s ease-out;top:50vh;left:50vw}@media (width>=441px){.frame.open{border-radius:40px;width:calc(100vw - 30px);height:calc(100svh - 30px);top:15px;left:15px}.frame.open .innerFrame{top:0;left:0}}@media (width<=440px){.frame.open{border-radius:0;width:100vw;height:100svh;top:0;left:0}}.innerFrame{width:calc(100vw - 30px);height:calc(100svh - 30px);transition:top .25s ease-out,left .25s ease-out;position:relative;top:calc(15px - 50vh);left:calc(15px - 50vw)}@media (width<=440px){.innerFrame{width:100vw;height:100svh;top:0;left:0}}@keyframes train-departing{0%{opacity:1;overflow:hidden}16.6%{opacity:.1}33.3%{opacity:1}50%{opacity:.1}66.6%{opacity:1}83.3%{opacity:.1}to{opacity:1}}@keyframes train-departing-immediately{0%{height:26px;padding-top:8px;padding-bottom:8px;overflow:hidden}to{opacity:0;height:0;padding-top:0;padding-bottom:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-right{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes fade-in-left{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes fade-in-bottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes font-grow{0%{font-size:12px}to{font-size:16px}}@keyframes font-grow-less{0%{font-size:10px}to{font-size:13px}}@keyframes first-dot-leave{0%{opacity:1;top:6px}to{opacity:0;top:-43px}}@keyframes second-dot-leave{0%{top:54px}to{top:6px}}@keyframes third-dot-leave{0%{top:96px}to{top:54px}}@keyframes fourth-dot-leave{0%{top:138px}to{top:96px}}@keyframes fourth-dot-enter{0%{top:180px}to{top:138px}}.timetable-modal,.info-modal,.progress-modal{border-radius:32px;padding:20px}@media (width<=440px){.timetable-modal,.info-modal,.progress-modal{border-radius:28px;padding:15px}}.timetable-modal,.info-modal{opacity:0;min-width:320px;transition:right .25s,opacity .25s;right:-100px}.timetable-modal.active,.info-modal.active,.timetable-modal.inactive,.info-modal.inactive{opacity:1;right:15px}@media (width<=440px){.timetable-modal.active,.info-modal.active,.timetable-modal.inactive,.info-modal.inactive{right:5px}}@media (width>=769px){.timetable-modal,.info-modal{width:15%}}@media (width<=768px){.timetable-modal,.info-modal{width:calc(100vw - 100px)}}@media (width<=440px){.timetable-modal,.info-modal{width:calc(100vw - 40px)}}.timetable-modal{height:200px;overflow:hidden}@media (width>=769px){.timetable-modal{top:15px}}@media (width<=768px){.timetable-modal{height:204px;transition:top .25s;top:calc(100svh - 287px)}.timetable-modal.shiftUp{top:calc(100svh - 357px)}}@media (width<=440px){.timetable-modal{height:204px;transition:top .25s;top:calc(100svh - 239px)}.timetable-modal.shiftUp{top:calc(100svh - 309px)}}.info-modal{max-height:calc(100svh - 350px);overflow:scroll}@media (width>=769px){.info-modal{top:266px}}@media (width<=768px){.info-modal{height:300px;transition:top .25s;top:calc(100svh - 383px)}.info-modal.inactive{top:calc(100svh - 100px)}.info-modal.off{top:100svh}}@media (width<=440px){.info-modal{height:300px;transition:top .25s;top:calc(100svh - 335px)}.info-modal.inactive{top:calc(100svh - 70px)}.info-modal.off{top:100svh}}.progress-modal{width:50px;height:50px;transition:width .75s,height .75s;top:15px;left:15px;border-radius:100px!important;padding:0!important}.progress-modal.extra-large{width:80px;height:80px}.exit-button{top:2px;transform:rotate(45deg)}.exit-button.active{top:-3px;transform:rotate(-135deg)}
