.btn{align-items:center;background:var(--theme-fg);border:1px solid var(--theme-fg);color:var(--theme-bg);cursor:pointer;display:inline-flex;justify-content:center;padding:.2604166667vw 1.0416666667vw;transition:color var(--td) var(--te),background var(--td) var(--te)}.btn,.btn .text{position:relative}.btn .text{display:block;overflow:hidden}.btn .text span{display:inline-block}.btn .text span:last-child{top:0;right:0;bottom:0;left:0;position:absolute;transform:translateY(105%)}@media (min-width:800px){.btn.active .text span:first-child,.btn:hover .text span:first-child{animation:button-flip-out var(--td) var(--te) forwards}.btn.active .text span:last-child,.btn:hover .text span:last-child{animation:button-flip-in var(--td) var(--te) forwards}}@keyframes button-flip-in{0%{transform:translateY(105%)}to{transform:none}}@keyframes button-flip-out{0%{transform:none}to{transform:translateY(-105%)}}@media (max-width:799px){.btn{padding:1.0416666667vw 4.1666666667vw}}.btn .text span{display:block}.btn .loading{align-items:center;background:inherit;display:flex;top:0;right:0;bottom:0;left:0;position:absolute}.btn .loading svg{height:auto;width:1em}.btn .icon{height:auto;margin-left:.3125vw;width:.625vw}@media (max-width:799px){.btn .icon{margin-left:1.25vw;width:2.5vw}}.btn.size-large{font-size:1.4583333333vw;padding:.453125vw 1.8072916667vw}@media (max-width:799px){.btn.size-large{font-size:5.8333333333vw;padding:1.8125vw 7.2291666667vw}}.btn.secondary{background:var(--theme-bg);color:var(--theme-fg)}.btn.number{padding:.2604166667vw .5208333333vw}@media (max-width:799px){.btn.number{padding:1.0416666667vw 2.0833333333vw}}.btn.hover.active,.btn.hover.router-link-active,.btn.hover:hover{background:var(--theme-bg);color:var(--theme-fg)}.btn.hover.active.secondary,.btn.hover.router-link-active.secondary,.btn.hover:hover.secondary{background:var(--theme-fg);color:var(--theme-bg)}.btn:not(.hover){cursor:default}.btn.disabled,.btn:disabled{opacity:.16;pointer-events:none}@keyframes flip-r{50%{opacity:0;transform:translate(100%)}51%{opacity:0;transform:translate(-100%)}}@keyframes flip-l{50%{opacity:0;transform:translate(-100%)}51%{opacity:0;transform:translate(100%)}}@keyframes flip-d{50%{opacity:0;transform:translateY(100%)}51%{opacity:0;transform:translateY(-100%)}}@keyframes flip-u{50%{opacity:0;transform:translateY(-100%)}51%{opacity:0;transform:translateY(100%)}}.error-page{align-items:center;display:flex;flex-direction:column;gap:1em;justify-content:center}
