:root{--bg-color: #05050a;--bg-color-secondary: #0a0a14;--text-primary: #ffffff;--text-secondary: #a1a1aa;--primary-color: #6366f1;--primary-hover: #4f46e5;--accent-color: #ec4899;--border-color: rgba(255, 255, 255, .08);--input-bg: rgba(255, 255, 255, .03);--card-bg: rgba(15, 15, 25, .6);--glass-border: rgba(255, 255, 255, .05);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .5)}[data-theme=light]{--bg-color: #f8fafc;--bg-color-secondary: #ffffff;--text-primary: #0f172a;--text-secondary: #475569;--primary-color: #4f46e5;--primary-hover: #4338ca;--accent-color: #db2777;--border-color: #e2e8f0;--input-bg: #f1f5f9;--card-bg: rgba(255, 255, 255, .85);--glass-border: rgba(255, 255, 255, .4);--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, .07)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--bg-color);color:var(--text-primary);transition:background-color .4s ease,color .4s ease;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}.glass-panel{background:var(--card-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease}.glass-panel:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0009;border-color:#ffffff1a}[data-theme=light] .glass-panel:hover{box-shadow:0 12px 40px #1f268726}.bid-cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}@media (max-width: 900px){.bid-cards-grid{grid-template-columns:1fr}}.bid-playing-card{display:flex;flex-direction:column;justify-content:space-between;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s ease,border-color .25s ease}.bid-playing-card:hover{transform:translateY(-4px)}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.03em}input,button,textarea{font-family:inherit}input:focus,textarea:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 3px #6366f133}.gradient-text{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@keyframes pulseGlow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.glow-ambient{animation:pulseGlow 8s ease-in-out infinite}@keyframes toast-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes dialogIn{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes pulse{0%,to{box-shadow:0 0 30px #4f46e580}50%{box-shadow:0 0 50px #4f46e5cc}}.avatar-upload-box{position:relative;width:64px;height:64px;border-radius:50%;cursor:pointer;flex-shrink:0;overflow:hidden;border:2px solid var(--border-color);box-shadow:0 2px 8px #0003;transition:border-color .2s ease,transform .2s ease}.avatar-upload-box:hover{border-color:var(--primary-color);transform:scale(1.02)}.avatar-upload-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .2s ease}.avatar-upload-box:hover .avatar-upload-overlay{opacity:1}
