.glass-card{-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);background-color:rgba(255,255,255,.85);border:1px solid rgba(209,213,219,.3)}[data-theme=dark] .glass-card,[data-theme=night] .glass-card{background-color:rgba(17,24,39,.85);border:1px solid rgba(75,85,99,.3)}@keyframes stretchPulse{0%{transform:scale(1) rotate(0deg)}50%{transform:scale(1.1) rotate(2deg)}to{transform:scale(1) rotate(0deg)}}@keyframes rippleEffect{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}@keyframes elasticBounce{0%{transform:scale(1)}20%{transform:scale(.9)}50%{transform:scale(1.15)}80%{transform:scale(.95)}to{transform:scale(1)}}.swipeable-icon{transition:all .2s cubic-bezier(.4,0,.2,1);will-change:transform,opacity,filter}.swipeable-icon:hover{filter:brightness(1.1);transform:translateY(-2px)}.swipeable-icon.dragging{animation:stretchPulse .6s ease-in-out infinite;filter:brightness(1.2) drop-shadow(0 8px 25px rgba(0,0,0,.15));z-index:50}.swipeable-icon.activated{animation:elasticBounce .4s ease-out;filter:brightness(1.3) drop-shadow(0 12px 35px rgba(0,0,0,.2))}.activation-ripple{animation:rippleEffect .8s ease-out;pointer-events:none}.modal-backdrop{-webkit-backdrop-filter:blur(8px) saturate(180%);backdrop-filter:blur(8px) saturate(180%);background:rgba(0,0,0,.4);transition:all .3s cubic-bezier(.4,0,.2,1)}.modal-content{transform-origin:bottom center;will-change:transform,opacity}.plus-button{transition:all .2s cubic-bezier(.175,.885,.32,1.275);will-change:transform,rotate}.plus-button.expanded{transform:rotate(45deg) scale(1.05);box-shadow:0 8px 25px rgba(255,122,26,.4)}.plus-button:active{transform:scale(.95)}.action-ring-button{transition:all .3s cubic-bezier(.175,.885,.32,1.275);transform-origin:center;will-change:transform}.action-ring-button:hover{transform:scale(1.1);filter:brightness(1.1)}.action-ring-button:active{transform:scale(.95)}.threshold-indicator{position:absolute;border:2px dashed rgba(255,255,255,.5);border-radius:50%;pointer-events:none;transition:all .2s ease}.threshold-indicator.active{border-color:rgba(255,255,255,.8);animation:stretchPulse 1s ease-in-out infinite}.direction-arrow{position:absolute;font-size:20px;color:rgba(255,255,255,.8);pointer-events:none;transition:all .2s ease}.direction-arrow.up{top:-30px;left:50%;transform:translateX(-50%)}.direction-arrow.down{bottom:-30px;left:50%;transform:translateX(-50%)}.direction-arrow.left{left:-30px;top:50%;transform:translateY(-50%)}.direction-arrow.right{right:-30px;top:50%;transform:translateY(-50%)}.swipe-container{transform:translateZ(0);will-change:transform;contain:layout}@media (prefers-reduced-motion:reduce){.action-ring-button,.modal-content,.plus-button,.swipeable-icon{animation:none!important;transition-duration:.1s!important}}@media (prefers-contrast:high){.glass-card{background-color:rgba(255,255,255,.95);border:2px solid rgba(0,0,0,.8)}[data-theme=dark] .glass-card,[data-theme=night] .glass-card{background-color:rgba(0,0,0,.95);border:2px solid rgba(255,255,255,.8)}}@media (pointer:coarse){.swipeable-icon{min-width:48px;min-height:48px}.plus-button{min-width:56px;min-height:56px}}.haptic-feedback{animation:hapticPulse .1s ease-out}@keyframes hapticPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.swipe-icon-skeleton{background:linear-gradient(90deg,rgba(255,255,255,.2) 25%,rgba(255,255,255,.4) 50%,rgba(255,255,255,.2) 75%);background-size:200% 100%;animation:shimmer 2s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}