:root{--red: #EC1D25;--red-dark: #c41820;--bg: #0f0f0f;--surface: #1c1c1c;--surface2: #252525;--surface3: #2e2e2e;--text: #f0ede8;--text-sub: #a0998f;--text-placeholder: #6b6460;--green: #22c55e;--yellow: #f59e0b;--blue: #3b82f6;--border: rgba(255, 255, 255, .08);--radius: 12px;--radius-lg: 20px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%}body{font-family:DM Sans,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}h1,h2,h3,.bebas{font-family:Bebas Neue,sans-serif;letter-spacing:.04em}button{cursor:pointer;font-family:DM Sans,sans-serif;border:none;outline:none}input,textarea,select{font-family:DM Sans,sans-serif;color:var(--text)}input:focus,textarea:focus,select:focus{outline:2px solid var(--red);outline-offset:2px}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius);font-size:15px;font-weight:600;transition:all .15s}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:var(--red-dark)}.btn-secondary{background:var(--surface3);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:#383838}.btn-ghost{background:transparent;color:var(--text-sub);border:1px solid var(--border)}.btn-ghost:hover{background:var(--surface2);color:var(--text)}.btn-success{background:var(--green);color:#000}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.btn-sm{padding:6px 14px;font-size:13px}.btn-lg{padding:16px 32px;font-size:18px;border-radius:var(--radius-lg)}.btn:disabled{opacity:.4;cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.badge-red{background:#ec1d2533;color:var(--red)}.badge-green{background:#22c55e33;color:var(--green)}.badge-yellow{background:#f59e0b33;color:var(--yellow)}.badge-blue{background:#3b82f633;color:var(--blue)}.badge-gray{background:var(--surface3);color:var(--text-sub)}.input{width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;color:var(--text);font-size:15px}.input::placeholder{color:var(--text-placeholder)}.input-lg{padding:16px 20px;font-size:18px;border-radius:var(--radius-lg)}.select{width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;color:var(--text);font-size:15px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.textarea{width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;color:var(--text);font-size:14px;resize:vertical;min-height:100px}.tag{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.tag-open{background:#3b82f633;color:var(--blue)}.tag-mc{background:#f59e0b33;color:var(--yellow)}.tag-multi{background:#ec1d2533;color:var(--red)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface3);border-radius:3px}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes glow{0%,to{box-shadow:0 0 20px #ec1d254d}50%{box-shadow:0 0 60px #ec1d25b3}}@keyframes countdown{0%{stroke-dashoffset:0}to{stroke-dashoffset:283}}@keyframes winner{0%{transform:scale(.8);opacity:0}60%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@keyframes confetti{0%{transform:translateY(-10px) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.animate-fade{animation:fadeIn .4s ease forwards}.animate-slide{animation:slideUp .5s ease forwards}.animate-winner{animation:winner .6s cubic-bezier(.34,1.56,.64,1) forwards}.powered-by{display:flex;align-items:center;gap:8px;color:var(--text-placeholder);font-size:12px}.powered-by img{height:20px;opacity:.7}
