:root{--primary: #ecb613;--bg-dark: #121212;--surface-dark: #1e1a11;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--vh: 1dvh}body{font-family:Manrope,sans-serif;background-color:var(--bg-dark);color:#fff;margin:0;min-height:100vh;min-height:100dvh;overflow-x:hidden;-webkit-tap-highlight-color:transparent;touch-action:manipulation}#app{padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);min-height:100dvh}.touch-target{min-width:48px;min-height:48px;display:flex;align-items:center;justify-content:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(16px);opacity:0}to{transform:translate(0);opacity:1}}.animate-fade-in{animation:fadeIn .4s cubic-bezier(.4,0,.2,1) forwards}.animate-slide-in{animation:slideIn .3s cubic-bezier(.4,0,.2,1) forwards}.glass-nav{background:#121212d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.05)}.gold-glow{text-shadow:0 0 15px rgba(236,182,19,.4)}.card-glow{box-shadow:inset 0 0 20px #ecb6130d,0 10px 30px #00000080}.shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);background-size:200% 100%;animation:shimmer 2s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}input[type=radio]:checked+div{border-color:var(--primary);background-color:#ecb61314;transform:scale(1.01)}.progress-bar-fill{transition:transform .3s cubic-bezier(.4,0,.2,1);transform-origin:left}@keyframes slideUp{0%{transform:translate(-50%,100%);opacity:0}to{transform:translate(-50%);opacity:1}}.animate-slide-up{animation:slideUp .3s cubic-bezier(.16,1,.3,1) forwards}
