.touch-pressed,.button-pressed,.card-pressed,.icon-pressed{will-change:transform,filter;backface-visibility:hidden;transform-style:preserve-3d}.touch-pressed{filter:brightness(.92);transition:transform 50ms cubic-bezier(.34,1.56,.64,1),filter 50ms cubic-bezier(.34,1.56,.64,1);transform:scale(.98)translateZ(0)}.button-pressed{filter:brightness(.88);transition:transform 50ms cubic-bezier(.34,1.56,.64,1),filter 50ms cubic-bezier(.34,1.56,.64,1),box-shadow 50ms cubic-bezier(.34,1.56,.64,1);transform:scale(.95)translateZ(0);box-shadow:0 2px 4px #0000001a}.card-pressed{filter:brightness(.95);transition:transform 50ms cubic-bezier(.34,1.56,.64,1),filter 50ms cubic-bezier(.34,1.56,.64,1),box-shadow 50ms cubic-bezier(.34,1.56,.64,1);transform:scale(.99)translateZ(0);box-shadow:0 1px 3px #0000001a}.icon-pressed{filter:brightness(.8);transition:transform 50ms cubic-bezier(.34,1.56,.64,1),filter 50ms cubic-bezier(.34,1.56,.64,1);transform:scale(.9)translateZ(0)}.haptic-success{animation:.3s cubic-bezier(.34,1.56,.64,1) haptic-success-pulse}@keyframes haptic-success-pulse{0%{transform:scale(1)}50%{filter:brightness(1.1);transform:scale(1.05)}to{transform:scale(1)}}.haptic-error{animation:.3s cubic-bezier(.34,1.56,.64,1) haptic-error-shake}@keyframes haptic-error-shake{0%,to{transform:translate(0)}25%{filter:brightness(.9);transform:translate(-2px)}75%{filter:brightness(.9);transform:translate(2px)}}.haptic-selection{animation:.2s cubic-bezier(.34,1.56,.64,1) haptic-selection-highlight}@keyframes haptic-selection-highlight{0%{transform:scale(1)}50%{background-color:rgba(var(--primary),.1);transform:scale(1.02)}to{transform:scale(1)}}.haptic-navigation{animation:.25s cubic-bezier(.34,1.56,.64,1) haptic-navigation-slide}@keyframes haptic-navigation-slide{0%{transform:translate(0)scale(1)}50%{transform:translate(2px)scale(1.01)}to{transform:translate(0)scale(1)}}.haptic-ripple{position:relative;overflow:hidden}.haptic-ripple:before{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .3s,height .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.haptic-ripple.active:before{width:300px;height:300px}@media (prefers-reduced-motion:reduce){.touch-pressed,.button-pressed,.card-pressed,.icon-pressed{transition:filter 50ms;transform:none}.haptic-success,.haptic-error,.haptic-selection,.haptic-navigation{filter:brightness(1.1);transition:filter .1s;animation:none}.haptic-ripple:before{display:none}}@media (prefers-contrast:high){.touch-pressed,.button-pressed,.card-pressed,.icon-pressed{filter:contrast(1.2);border:2px solid}}html{scroll-behavior:smooth}@media (min-width:768px){::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0000000d;border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,var(--primary),var(--secondary));border-radius:10px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(to bottom,var(--primary),var(--secondary));opacity:.8}*{scrollbar-width:thin;scrollbar-color:var(--primary)#0000000d}}@media (max-width:767px){::-webkit-scrollbar{background:0 0;width:0;height:0}*{scrollbar-width:none}}.scroll-container,[data-scroll-container],.overflow-auto,.overflow-y-auto,.overflow-x-auto{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.no-horizontal-scroll{overflow-x:hidden!important}.pull-to-refresh-indicator{pointer-events:none;z-index:50;justify-content:center;align-items:center;padding:16px;transition:transform .2s ease-out;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)translateY(-100%)}.pull-to-refresh-indicator.pulling{transform:translate(-50%)translateY(0)}.pull-to-refresh-indicator .spinner{border:2px solid hsl(var(--primary)/.3);border-top-color:hsl(var(--primary));border-radius:50%;width:24px;height:24px}.pull-to-refresh-indicator.refreshing .spinner{animation:.8s linear infinite ptr-spin}@keyframes ptr-spin{to{transform:rotate(360deg)}}.snap-scroll-x{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:12px;padding:4px;display:flex;overflow-x:auto}.snap-scroll-x::-webkit-scrollbar{display:none}.snap-scroll-x>*{scroll-snap-align:start;flex-shrink:0}.snap-scroll-y{scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;overflow-y:auto}.snap-scroll-y>*{scroll-snap-align:start}body{overscroll-behavior-y:none}.allow-overscroll{overscroll-behavior:auto}.contain-overscroll{overscroll-behavior:contain}.elastic-scroll{overscroll-behavior-y:contain;position:relative}.elastic-scroll:before{content:"";background:linear-gradient(to bottom,hsl(var(--background))0%,hsl(var(--background)/.8)100%);pointer-events:none;z-index:-1;height:100px;position:absolute;top:-100px;left:0;right:0}
/*# sourceMappingURL=1j3rwy25ga5qy.css.map*/