.glass{-webkit-backdrop-filter:blur(20px);background:#0d0d0dd9}.gold-gradient{background:linear-gradient(90deg,#ffd100,#ffa000,#ffd100) 0 0/200% 100%;animation:3s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes backdropFade{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes appear{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.animate-appear{animation:.2s ease-out appear}.pulse-ring{animation:2s infinite pulseRing}@keyframes pulseRing{0%{box-shadow:0 0 #22c55e80}70%{box-shadow:0 0 0 6px #22c55e00}to{box-shadow:0 0 #22c55e00}}.touch-target{min-width:44px;min-height:44px}.safe-area-pb{padding-bottom:max(.5rem,env(safe-area-inset-bottom))}:where(a,button,input,select,textarea,[role=button]):focus-visible{outline-offset:2px;outline:2px solid #ffd100;box-shadow:0 0 0 2px #000000d9,0 0 0 4px #ffd10059}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.gold-gradient,.pulse-ring,.animate-pulse{animation:none!important}}
