:root{--primary: #f59e0b;--secondary: #ec4899;--bg-dark: #0f172a;--bg-card: #1e293b;--text-primary: #f8fafc;--text-secondary: #94a3b8;--font-main: "Inter", system-ui, sans-serif}body{margin:0;font-family:var(--font-main);background-color:var(--bg-dark);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden;background-image:url(/assets/background-BhRAoXAW.png);background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat}#root{width:100%}.container{max-width:1200px;margin:0 auto;padding:2rem}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border:none;padding:.75rem 1.5rem;border-radius:9999px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;font-size:1rem}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b4d}.card{background:#1e293bb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:2rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.title-gradient{background:linear-gradient(to right,var(--primary),var(--secondary));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:800;letter-spacing:-.025em}input,select{background:#0f172a99;border:1px solid rgba(255,255,255,.1);color:#fff;padding:.75rem;border-radius:.5rem;width:100%;margin-bottom:1rem;box-sizing:border-box;font-family:inherit}input:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #f59e0b33}.party-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:1rem}.party-card{cursor:pointer;border:2px solid transparent;transition:all .2s;text-align:center}.party-card.selected{border-color:var(--primary);background:#f59e0b1a}.party-card img{width:80px;height:80px;margin-bottom:.5rem;border-radius:50%;object-fit:cover}.timer-box{display:flex;gap:1rem;justify-content:center;font-size:2rem;font-weight:700;font-variant-numeric:tabular-nums;margin:2rem 0}.timer-segment{display:flex;flex-direction:column;align-items:center}.timer-label{font-size:.8rem;color:var(--text-secondary);font-weight:400;text-transform:uppercase}
