.hydration-safe{opacity:0;transition:opacity .3s ease-in-out}.hydration-safe.hydrated{opacity:1}@keyframes hydration-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-hydration-fade-in,.stagger-children>*{animation:hydration-fade-in .5s ease-out forwards}.stagger-children>*{opacity:0}.stagger-children>:first-child{animation-delay:.1s}.stagger-children>:nth-child(2){animation-delay:.2s}.stagger-children>:nth-child(3){animation-delay:.3s}.stagger-children>:nth-child(4){animation-delay:.4s}.stagger-children>:nth-child(5){animation-delay:.5s}.stagger-children>:nth-child(6){animation-delay:.6s}@keyframes safe-pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-safe-pulse{animation:safe-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.loading-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading-shimmer 1.5s infinite}@keyframes loading-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (prefers-color-scheme:dark){.loading-skeleton{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%);background-size:200% 100%}}.transition-safe{transition:all .2s ease-in-out}.transition-safe-opacity{transition:opacity .2s ease-in-out}.transition-safe-transform{transition:transform .2s ease-in-out}.no-layout-shift{min-height:1px;contain:layout}.btn-hydration-safe{transform:scale(1);transition:transform .15s ease-in-out}.btn-hydration-safe:hover{transform:scale(1.05)}.btn-hydration-safe:active{transform:scale(.95)}@media (prefers-reduced-motion:reduce){.animate-hydration-fade-in,.animate-safe-pulse,.btn-hydration-safe,.loading-skeleton,.transition-safe,.transition-safe-opacity,.transition-safe-transform{animation:none!important;transition:none!important}.stagger-children>*{opacity:1!important;animation:none!important}}.error-boundary-enter{opacity:0;transform:scale(.9)}.error-boundary-enter-active{opacity:1;transform:scale(1);transition:all .3s ease-out}.suspense-enter{opacity:0}.suspense-enter-active{opacity:1;transition:opacity .3s ease-in}.time-content{min-height:1.5rem}.qr-scanner-overlay{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.card-hover-safe{transition:box-shadow .2s ease-in-out,transform .2s ease-in-out}.card-hover-safe:hover{box-shadow:0 10px 25px rgba(0,0,0,.15);transform:translateY(-2px)}