@keyframes ripple-effect{0%{opacity:.6;transform:scale(0)}to{opacity:0;transform:scale(1)}}@keyframes ripple-effect-dark{0%{opacity:.3;transform:scale(0)}to{opacity:0;transform:scale(1)}}@keyframes press-down{0%{transform:scale(1)}to{transform:scale(.97)}}@keyframes press-up{0%{transform:scale(.97)}to{transform:scale(1)}}@keyframes tap-flash{0%{background-color:rgba(255,255,255,0)}50%{background-color:rgba(255,255,255,.15)}to{background-color:rgba(255,255,255,0)}}@keyframes tap-flash-dark{0%{background-color:transparent}50%{background-color:rgba(0,0,0,.08)}to{background-color:transparent}}*{-webkit-tap-highlight-color:transparent}.touchable,.touchable-button,.touchable-div{touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;will-change:transform,opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden;position:relative;overflow:hidden;transform:translateZ(0)}.touch-ripple{pointer-events:none;z-index:1;background:rgba(255,255,255,.35);border-radius:50%;animation:.4s forwards ripple-effect;position:absolute;transform:scale(0)}.touchable-dark .touch-ripple{background:rgba(0,0,0,.12);animation:.4s forwards ripple-effect-dark}button:not([disabled]):not(.no-scale):active,[role=button]:not([disabled]):not(.no-scale):active,.btn:not([disabled]):not(.no-scale):active,.touchable:not(.no-scale):active,.touchable-button:not(.no-scale):active,.touchable-div:not(.no-scale):active{opacity:.85!important;transition:transform 50ms,opacity 50ms!important;transform:scale(.97)!important}button:not(:active),[role=button]:not(:active),.btn:not(:active),.touchable:not(:active),.touchable-button:not(:active),.touchable-div:not(:active){transition:transform .15s,opacity .15s}a[href],button,[role=button],label[for],.cursor-pointer,.clickable{touch-action:manipulation;-webkit-tap-highlight-color:transparent;will-change:transform;transform:translateZ(0)}input[type=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent;will-change:transform;transform:translateZ(0)}input[type=submit]{touch-action:manipulation;-webkit-tap-highlight-color:transparent;will-change:transform;transform:translateZ(0)}input[type=reset]{touch-action:manipulation;-webkit-tap-highlight-color:transparent;will-change:transform;transform:translateZ(0)}a[href]:active{opacity:.7;transition:opacity 50ms}.touchable-card:active{transition:transform 80ms,box-shadow 80ms;transform:scale(.98)translateZ(0);box-shadow:0 2px 8px rgba(0,0,0,.12)}.touchable-list-item:active{background-color:rgba(0,0,0,.05);transition:all 50ms;transform:scale(.99)translateZ(0)}.touchable-icon{touch-action:manipulation;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;display:inline-flex;position:relative}.touchable-icon:active{opacity:.7;transition:transform 50ms,opacity 50ms;transform:scale(.9)}.touchable-icon:before{content:"";opacity:0;pointer-events:none;background:rgba(0,0,0,.08);border-radius:50%;width:150%;height:150%;transition:transform .2s,opacity .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.touchable-icon:active:before{opacity:1;transition:transform .1s,opacity .1s;transform:translate(-50%,-50%)scale(1)}.btn-primary-touch,.touchable-primary{background-color:var(--theme-primary,#941723);color:#fff;position:relative;overflow:hidden}.btn-primary-touch:active,.touchable-primary:active{background-color:var(--theme-primary-dark,#7a1419);transform:scale(.97)}.btn-primary-touch .touch-ripple,.touchable-primary .touch-ripple{background:rgba(255,255,255,.4)}.btn-secondary-touch,.touchable-secondary{border:1px solid var(--theme-primary,#941723);color:var(--theme-primary,#941723);background-color:transparent;position:relative;overflow:hidden}.btn-secondary-touch:active,.touchable-secondary:active{background-color:rgba(148,23,35,.08);transform:scale(.97)}.btn-secondary-touch .touch-ripple,.touchable-secondary .touch-ripple{background:rgba(148,23,35,.2)}@media (max-width:768px){button,[role=button],.btn,.touchable-button{min-width:44px;min-height:44px}button:active,[role=button]:active,.btn:active{transition:transform 30ms,opacity 30ms!important}.touchable-enhanced:active{transform:scale(.95)!important}}@media (hover:none) and (pointer:coarse){button:active,[role=button]:active{opacity:.8;transform:scale(.96)}}button[disabled],[role=button][aria-disabled=true],.btn[disabled],.touchable[disabled],.touchable-disabled{pointer-events:none;opacity:.5;cursor:not-allowed;transform:none!important}.touchable-loading{pointer-events:none;opacity:.7;position:relative}.touchable-loading:after{content:"";border:2px solid;border-top-color:transparent;border-radius:50%;width:20px;height:20px;margin:-10px 0 0 -10px;animation:.8s linear infinite spin;position:absolute;top:50%;left:50%}@keyframes spin{to{transform:rotate(360deg)}}.touchable:focus-visible{outline:2px solid var(--theme-primary,#941723);outline-offset:2px}.touchable-button:focus-visible{outline:2px solid var(--theme-primary,#941723);outline-offset:2px}.touchable-div:focus-visible{outline:2px solid var(--theme-primary,#941723);outline-offset:2px}.touchable:focus:not(:focus-visible){outline:none}.touchable-button:focus:not(:focus-visible){outline:none}.touchable-div:focus:not(:focus-visible){outline:none}@media (prefers-contrast:high){.touchable:active,.touchable-button:active,.touchable-div:active{outline:2px solid}}@media (prefers-reduced-motion:reduce){.touchable,.touchable-button,.touchable-div,.touch-ripple{transition:none!important;animation:none!important}button:active,[role=button]:active{opacity:.7!important;transform:none!important}}
