.glass{-webkit-backdrop-filter:blur(20px);background:#141414e6}.gold-gradient{background:linear-gradient(90deg,var(--yellow),var(--yellowHover),var(--yellow));background-size:200% 100%;animation:3s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 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}.touch-target{min-width:44px;min-height:44px}.safe-area-pb{padding-bottom:max(.5rem,env(safe-area-inset-bottom))}.input{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem}.input::placeholder{color:var(--textMuted)}.input:focus{border-color:var(--yellow);outline:none}.btn-danger{color:var(--red);background:#f038291f;border:1px solid #f0382966;border-radius:.5rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;transition:background-color .15s}.btn-danger:hover{background:#f0382933}.handoff-link{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:.5rem;justify-content:center;align-items:center;padding:.625rem .75rem;font-size:.75rem;font-weight:600;transition:color .15s,border-color .15s,transform .15s;display:inline-flex}.handoff-link:hover{color:var(--yellow);border-color:#ffed0080;transform:translateY(-1px)}:where(a,button,input,select,textarea,[role=button]):focus-visible{outline:2px solid var(--yellow);outline-offset:2px;box-shadow:0 0 0 2px var(--bg),0 0 0 4px #ffed004d}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.gold-gradient,.animate-pulse{animation:none!important}}
