*{margin:0;padding:0;box-sizing:border-box}:root{--primary-gradient: linear-gradient(135deg, #D68C64 0%, #ff8c42 100%);--secondary-gradient: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%);--accent-gradient: linear-gradient(135deg, #D68C64 0%, #ff8c42 100%);--dark-bg: #000000;--card-bg: rgba(214, 140, 100, .1);--card-border: rgba(214, 140, 100, .2);--text-primary: #ffffff;--text-secondary: #D68C64;--text-accent: #ff8c42;--shadow-glow: 0 8px 32px rgba(214, 140, 100, .4);--shadow-card: 0 4px 20px rgba(0, 0, 0, .3)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--dark-bg);color:var(--text-primary);overflow-x:hidden}#root{min-height:100vh;background:radial-gradient(ellipse at top,rgba(214,140,100,.15) 0%,transparent 50%),radial-gradient(ellipse at bottom,rgba(255,140,66,.1) 0%,transparent 50%)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:rgba(255,255,255,.1)}::-webkit-scrollbar-thumb{background:var(--accent-gradient);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#ff8c42 0%,#ff6b35 100%)}.glass{background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:16px}.glow{box-shadow:var(--shadow-glow)}.gradient-text{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-primary{background:var(--primary-gradient);border:none;color:#fff;padding:12px 24px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:var(--text-primary);padding:12px 24px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}.card{background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--card-border);border-radius:16px;padding:24px;transition:all .3s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-glow);border-color:#4facfe4d}.input-field{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px 16px;color:var(--text-primary);font-size:14px;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.input-field:focus{outline:none;border-color:var(--text-accent);box-shadow:0 0 0 3px #4facfe1a}.input-field::placeholder{color:var(--text-secondary)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fadeInUp{animation:fadeInUp .6s ease-out}.animate-pulse{animation:pulse 2s infinite}.animate-float{animation:float 3s ease-in-out infinite}@media (max-width: 1200px){.card{padding:16px}.btn-primary,.btn-secondary{padding:10px 16px;font-size:14px}}@media (max-width: 768px){.card{padding:12px}.btn-primary,.btn-secondary{padding:8px 12px;font-size:12px}h1{font-size:1.5rem!important}h2{font-size:1.2rem!important}h3{font-size:1rem!important}}
