*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,system-ui,sans-serif;background:#09090b;color:#fafafa}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;-webkit-tap-highlight-color:transparent}button{-webkit-appearance:none;-webkit-tap-highlight-color:transparent;outline:none}button:active{opacity:.85}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes gateFade{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes tooltipBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes tooltipPulse{0%,to{box-shadow:0 4px 15px #ffffff1a}50%{box-shadow:0 4px 25px #ffffff40}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes glow{0%,to{box-shadow:0 0 20px #00d4ff26}50%{box-shadow:0 0 40px #00d4ff4d}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes revealUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.glass{background:#ffffff08;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.06)}.glass-strong{background:#ffffff0f;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)}.gradient-text{background:linear-gradient(135deg,#00d4ff,#6366f1,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow-cyan{box-shadow:0 0 30px #00d4ff26}.glow-indigo{box-shadow:0 0 30px #6366f126}@keyframes btnPulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes btnBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes btnShake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes btnGlow{0%,to{box-shadow:0 0 8px rgba(var(--btn-glow-rgb,0,212,255),.2)}50%{box-shadow:0 0 24px rgba(var(--btn-glow-rgb,0,212,255),.5)}}@keyframes btnWiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}}@keyframes btnFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes btnHeartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.05)}28%{transform:scale(.97)}42%{transform:scale(1.03)}}@keyframes avatarRing{0%,to{box-shadow:0 4px 24px #0006}50%{box-shadow:0 4px 24px #0006,0 0 0 4px #ffffff14}}@keyframes entrySlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes entryFadeScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes entrySlideLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes entrySlideRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes entryBlur{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur(0)}}
