:root{--c-bg: #120a1e;--c-bg-2: #1e1134;--c-bg-3: #2a1a4a;--c-surface: #341f5a;--c-border: #5a3a8a;--c-gold: #c9a227;--c-gold-light: #f0c84a;--c-gold-dark: #8a6a0a;--c-felt: #1a6b3c;--c-felt-light: #2a9a55;--c-felt-dark: #0d3d22;--c-felt-border: #0a4d20;--c-text: #f5e6ff;--c-text-dim: rgba(245, 230, 255, .6);--c-text-muted: rgba(245, 230, 255, .35);--c-success: #2ecc71;--c-success-dim: rgba(46, 204, 113, .15);--c-error: #e74c3c;--c-error-dim: rgba(231, 76, 60, .15);--c-warning: #f39c12;--c-info: #3498db;--font-ui: "Outfit", system-ui, sans-serif;--font-display: "Playfair Display", Georgia, serif;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 32px;--radius-pill: 999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .35);--shadow-md: 0 4px 20px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .65);--shadow-gold: 0 0 20px rgba(201, 162, 39, .35);--shadow-felt: 0 0 30px rgba(26, 107, 60, .4);--transition: .2s ease;--transition-slow: .4s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-ui);background-color:var(--c-bg);color:var(--c-text);min-height:100vh;line-height:1.6;overflow-x:hidden;background-image:radial-gradient(circle at 20% 20%,rgba(201,162,39,.06) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(90,60,160,.15) 0%,transparent 50%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Ccircle cx='40' cy='40' r='1' fill='rgba(201,162,39,0.4)'/%3E%3Ccircle cx='120' cy='80' r='0.7' fill='rgba(201,162,39,0.3)'/%3E%3Ccircle cx='170' cy='30' r='1.2' fill='rgba(201,162,39,0.25)'/%3E%3Ccircle cx='60' cy='160' r='0.8' fill='rgba(201,162,39,0.3)'/%3E%3Ccircle cx='150' cy='150' r='1' fill='rgba(201,162,39,0.2)'/%3E%3Ccircle cx='20' cy='110' r='0.6' fill='rgba(201,162,39,0.35)'/%3E%3Ccircle cx='90' cy='190' r='1.1' fill='rgba(201,162,39,0.2)'/%3E%3C/svg%3E")}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.25;color:var(--c-gold-light);letter-spacing:.02em}h1{font-size:clamp(1.8rem,4vw,2.8rem)}h2{font-size:clamp(1.4rem,3vw,2rem)}h3{font-size:clamp(1.1rem,2vw,1.4rem)}h4{font-size:1rem;font-family:var(--font-ui);font-weight:700}p{color:var(--c-text-dim)}a{color:var(--c-gold-light);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--c-gold)}button{font-family:var(--font-ui);font-weight:600;font-size:.9rem;letter-spacing:.04em;padding:10px 20px;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);position:relative;overflow:hidden}.btn-primary,button.btn-primary{background:linear-gradient(135deg,var(--c-gold) 0%,#e8b520 50%,var(--c-gold) 100%);background-size:200% 100%;color:#1a0f00;box-shadow:var(--shadow-gold);border:1px solid var(--c-gold-light)}.btn-primary:hover{background-position:right center;transform:translateY(-2px);box-shadow:0 6px 25px #c9a2278c}.btn-primary:active{transform:translateY(0)}.btn-success,button.btn-success{background:linear-gradient(135deg,var(--c-felt-light),var(--c-felt));color:#fff;border:1px solid rgba(46,204,113,.4);box-shadow:0 4px 15px #1a6b3c59}.btn-success:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1a6b3c80}.btn-danger,button.btn-danger{background:linear-gradient(135deg,#c0392b,#e74c3c);color:#fff;border:1px solid rgba(231,76,60,.4)}.btn-danger:hover{transform:translateY(-2px)}.btn-ghost,button.btn-ghost{background:#ffffff12;color:var(--c-text);border:1px solid var(--c-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-ghost:hover{background:#ffffff1f;border-color:var(--c-gold-dark);transform:translateY(-1px)}button:disabled{opacity:.4;cursor:not-allowed;transform:none!important}input,select,textarea{font-family:var(--font-ui);font-size:.95rem;background:#ffffff12;border:1px solid var(--c-border);border-radius:var(--radius-md);color:var(--c-text);padding:10px 14px;width:100%;transition:border-color var(--transition),box-shadow var(--transition);outline:none}input::placeholder,textarea::placeholder{color:var(--c-text-muted)}input:focus,select:focus,textarea:focus{border-color:var(--c-gold-dark);box-shadow:0 0 0 3px #c9a22726;background:#ffffff1a}select option{background:var(--c-bg-2);color:var(--c-text)}.card{background:var(--c-bg-3);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-md);transition:box-shadow var(--transition-slow),transform var(--transition-slow)}.card:hover{box-shadow:var(--shadow-lg),var(--shadow-gold);transform:translateY(-2px)}.glass{background:#341f5a99;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(201,162,39,.2);border-radius:var(--radius-lg)}hr{border:none;height:1px;background:linear-gradient(90deg,transparent,var(--c-border),transparent);margin:20px 0}.gold-divider{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--c-gold-dark);font-size:.8em}.gold-divider:before,.gold-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--c-gold-dark))}.gold-divider:after{background:linear-gradient(90deg,var(--c-gold-dark),transparent)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--c-bg-2)}::-webkit-scrollbar-thumb{background:var(--c-gold-dark);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--c-gold)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.page-wrapper{min-height:calc(100vh - 80px);padding:32px 24px}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-pill);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.badge-success{background:var(--c-success-dim);color:var(--c-success);border:1px solid rgba(46,204,113,.3)}.badge-error{background:var(--c-error-dim);color:var(--c-error);border:1px solid rgba(231,76,60,.3)}.badge-gold{background:#c9a22726;color:var(--c-gold-light);border:1px solid rgba(201,162,39,.3)}.badge-waiting{background:#3498db26;color:var(--c-info);border:1px solid rgba(52,152,219,.3)}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes pulse-gold{0%,to{box-shadow:0 0 10px #c9a2274d}50%{box-shadow:0 0 25px #c9a227a6,0 0 50px #c9a22733}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes spin-star{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.2)}to{transform:rotate(360deg) scale(1)}}@keyframes deal-in{0%{opacity:0;transform:translateY(-40px) rotate(-5deg) scale(.8)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes coin-rain{0%{transform:translateY(-20px) rotate(0);opacity:1}to{transform:translateY(100px) rotate(360deg);opacity:0}}@keyframes neon-flicker{0%,19%,21%,23%,25%,54%,56%,to{text-shadow:0 0 7px var(--c-gold),0 0 10px var(--c-gold),0 0 20px var(--c-gold-dark)}20%,24%,55%{text-shadow:none}}.animate-fade-up{animation:fade-up .45s ease both}.animate-deal{animation:deal-in .5s cubic-bezier(.34,1.56,.64,1) both}.animate-float{animation:float 3s ease-in-out infinite}.animate-neon{animation:neon-flicker 4s ease-in-out infinite alternate}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.react-hot-toast>div{font-family:var(--font-ui)!important;border-radius:var(--radius-md)!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:768px){:root{font-size:14px}.container{padding:0 16px}.page-wrapper{padding:20px 16px}}
