@import"https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&family=Space+Mono:ital,wght@0,400;0,700;1,400&family=Outfit:wght@300;400;500;600&display=swap";:root{--bg: #F5F0FF;--bg2: #EDE6FF;--bg3: #E8DFFF;--card: rgba(255, 255, 255, .92);--border: rgba(109, 40, 217, .15);--border2: rgba(109, 40, 217, .3);--purple: #6D28D9;--purple-dim: rgba(109, 40, 217, .1);--purple-mid: rgba(109, 40, 217, .2);--purple-dark:#4C1D95;--gold: #D19A66;--gold-dim: rgba(209, 154, 102, .15);--green: #059669;--red: #DC2626;--amber: #D97706;--cyan: #6D28D9;--cyan-dim: rgba(109, 40, 217, .1);--tx1: #1E1040;--tx2: #5B4B8A;--tx3: #9B8EC4;--font-display: "Rajdhani", sans-serif;--font-mono: "Space Mono", monospace;--font-body: "Outfit", sans-serif;--radius: 8px;--radius-lg: 14px;--glow: 0 0 20px rgba(109, 40, 217, .18);--glow-green: 0 0 20px rgba(5, 150, 105, .2);--glow-red: 0 0 20px rgba(220, 38, 38, .2)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background:var(--bg);color:var(--tx1);font-family:var(--font-body);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(109,40,217,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(109,40,217,.04) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 40% at 10% 10%,rgba(109,40,217,.07) 0%,transparent 70%),radial-gradient(ellipse 50% 50% at 90% 85%,rgba(209,154,102,.08) 0%,transparent 70%),radial-gradient(ellipse 40% 30% at 50% 50%,rgba(109,40,217,.04) 0%,transparent 70%);pointer-events:none;z-index:0}.app{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}.main{flex:1;padding:24px 20px;max-width:1400px;margin:0 auto;width:100%}.header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:60px;background:#f5f0ffe0;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-left,.header-right{display:flex;align-items:center;gap:12px}.logo{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.logo-icon{font-size:20px;filter:drop-shadow(0 0 6px var(--purple))}.logo-text{font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:3px;color:var(--purple);text-shadow:0 0 20px rgba(109,40,217,.3)}.nav{display:flex;gap:4px}.nav-btn{background:none;border:1px solid transparent;color:var(--tx2);font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:1px;padding:6px 16px;border-radius:var(--radius);cursor:pointer;transition:all .2s;text-transform:uppercase}.nav-btn:hover{color:var(--tx1);border-color:var(--border2);background:var(--purple-dim)}.nav-btn.active{color:var(--purple);border-color:var(--border2);background:var(--purple-dim);text-shadow:0 0 8px rgba(109,40,217,.3)}.user-pill{display:flex;align-items:center;gap:8px;background:var(--bg3);border:1px solid var(--border);border-radius:20px;padding:4px 12px 4px 6px}.user-avatar{width:26px;height:26px;border-radius:50%;object-fit:cover}.user-name{font-size:13px;font-weight:500;color:var(--tx1)}.guest-tag{font-size:10px;background:var(--gold-dim);color:var(--gold);border:1px solid rgba(209,154,102,.3);border-radius:4px;padding:1px 5px;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:10px 24px;border-radius:var(--radius);border:none;cursor:pointer;transition:all .2s;white-space:nowrap}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--purple);color:#fff;box-shadow:0 4px 16px #6d28d94d}.btn-primary:hover:not(:disabled){background:var(--purple-dark);box-shadow:0 6px 24px #6d28d973;transform:translateY(-1px)}.btn-ghost{background:none;border:1px solid var(--border2);color:var(--tx2);font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:6px 14px;border-radius:var(--radius);cursor:pointer;transition:all .2s}.btn-ghost:hover{color:var(--purple);border-color:var(--purple);background:var(--purple-dim)}.btn-up{background:#0596691a;border:2px solid var(--green);color:var(--green);font-size:18px;padding:16px 40px;box-shadow:var(--glow-green)}.btn-up:hover:not(:disabled){background:#05966933;box-shadow:0 0 32px #05966959;transform:translateY(-2px)}.btn-up.selected{background:var(--green);color:#fff}.btn-down{background:#dc262614;border:2px solid var(--red);color:var(--red);font-size:18px;padding:16px 40px;box-shadow:var(--glow-red)}.btn-down:hover:not(:disabled){background:#dc26262e;box-shadow:0 0 32px #dc26264d;transform:translateY(-2px)}.btn-down.selected{background:var(--red);color:#fff}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 12px #6d28d90f}.card:hover{border-color:var(--border2)}.card-glow{box-shadow:0 4px 24px #6d28d91f;border-color:var(--border2)}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-label{font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--tx2)}.form-input{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);color:var(--tx1);font-family:var(--font-body);font-size:14px;padding:10px 14px;transition:border-color .2s;width:100%}.form-input:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px #6d28d91a}.form-input::placeholder{color:var(--tx3)}select.form-input{cursor:pointer}.form-error{color:var(--red);font-size:13px;padding:8px 12px;background:#dc26260f;border:1px solid rgba(220,38,38,.2);border-radius:var(--radius);margin-bottom:12px}.tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;font-family:var(--font-display);letter-spacing:.5px;padding:3px 8px;border-radius:4px;text-transform:uppercase}.tag-cyan{background:var(--purple-dim);color:var(--purple);border:1px solid var(--border2)}.tag-green{background:#05966914;color:var(--green);border:1px solid rgba(5,150,105,.25)}.tag-red{background:#dc262614;color:var(--red);border:1px solid rgba(220,38,38,.25)}.tag-amber{background:var(--gold-dim);color:var(--gold);border:1px solid rgba(209,154,102,.3)}.tag-purple{background:var(--purple-dim);color:var(--purple);border:1px solid var(--border2)}.splash{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg);z-index:999}.splash-logo{font-family:var(--font-display);font-size:48px;font-weight:700;letter-spacing:6px;color:var(--purple);text-shadow:0 0 40px rgba(109,40,217,.4);animation:pulse-glow 2s ease-in-out infinite}.splash-sub{color:var(--tx3);margin-top:12px;font-size:13px;letter-spacing:2px;text-transform:uppercase}@keyframes pulse-glow{0%,to{text-shadow:0 0 30px rgba(109,40,217,.4)}50%{text-shadow:0 0 60px rgba(109,40,217,.7)}}.divider{display:flex;align-items:center;gap:12px;color:var(--tx3);font-size:12px;letter-spacing:2px;text-transform:uppercase;margin:16px 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border)}.mono{font-family:var(--font-mono)}.text-cyan{color:var(--purple)}.text-green{color:var(--green)}.text-red{color:var(--red)}.text-amber{color:var(--gold)}.text-purple{color:var(--purple)}.text-muted{color:var(--tx2)}.text-dim{color:var(--tx3)}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.w-full{width:100%}.mt-2{margin-top:8px}.mt-4{margin-top:16px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg2)}::-webkit-scrollbar-thumb{background:#6d28d94d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#6d28d980}.you-tag{font-size:9px;font-weight:700;font-family:var(--font-display);letter-spacing:1px;background:var(--purple);color:#fff;border-radius:3px;padding:1px 4px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade{animation:fadeIn .3s ease forwards}.animate-slide{animation:slideUp .4s ease forwards}
