:root{--bg:#1A0D0D;--bg-card:#2a1515;--bg-input:#321a1a;--border:#4a2828;--text:#f4e8e8;--text-sec:#b08888;--text-muted:#885858;--red:#D63031;--red-bg:rgba(214,48,49,0.1);--pink:#FF7675;--accent:#FDCB6E;--radius:12px;--radius-sm:6px;--font:'Inter',-apple-system,sans-serif;--transition:200ms ease}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--font);background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased}
.header{background:rgba(26,13,13,0.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}
.header-inner{max-width:560px;margin:0 auto;padding:.55rem 1rem;display:flex;align-items:center;justify-content:space-between}
.logo{display:flex;align-items:center;gap:.3rem}.logo-icon{font-size:1.1rem}.logo-text{font-size:.95rem;font-weight:800;color:var(--red)}
.btn{display:inline-flex;align-items:center;gap:.2rem;padding:.38rem .65rem;border:none;border-radius:var(--radius-sm);font-family:var(--font);font-size:.78rem;font-weight:600;cursor:pointer;transition:all var(--transition)}
.btn-primary{background:var(--red);color:#fff;width:100%;justify-content:center;margin-top:.3rem}.btn-primary:hover{filter:brightness(1.15)}
.btn-ghost{background:transparent;color:var(--text-sec);border:1px solid var(--border)}.btn-ghost:hover{background:var(--bg-input)}
.btn-sm{font-size:.68rem;padding:.18rem .35rem}
.toast{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%) translateY(120%);background:var(--bg-card);color:var(--text);padding:.5rem .8rem;border-radius:var(--radius);border:1px solid var(--border);font-size:.78rem;z-index:1000;opacity:0;transition:all 300ms ease}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.main{max-width:560px;margin:0 auto;padding:.75rem 1rem}
.view{animation:fadeIn 300ms ease}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem}
.section-title{font-size:.9rem;font-weight:800;margin-bottom:.4rem;color:var(--red)}
.field{display:flex;flex-direction:column;gap:.1rem;margin-bottom:.2rem}
.label{font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}
.input{padding:.38rem .5rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font);font-size:.82rem;color:var(--text)}.input:focus{outline:none;border-color:var(--red)}
.options-list{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.2rem}
.opt-row{display:flex;gap:.2rem;align-items:center}
.opt-row .input{flex:1}
.opt-del{background:transparent;border:none;color:var(--text-muted);font-size:.85rem;cursor:pointer;padding:.2rem}
.poll-question{font-size:1.05rem;font-weight:800;margin-bottom:.5rem}
.vote-btn{width:100%;padding:.4rem;margin-bottom:.15rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font);font-size:.82rem;color:var(--text);cursor:pointer;transition:all var(--transition);text-align:left}
.vote-btn:hover{border-color:var(--red);background:var(--red-bg)}
.results-bars{display:flex;flex-direction:column;gap:.2rem;margin:.4rem 0}
.bar-row{display:flex;flex-direction:column;gap:.05rem}
.bar-label{display:flex;justify-content:space-between;font-size:.75rem;font-weight:600}
.bar-track{height:8px;background:var(--bg-input);border-radius:4px;overflow:hidden}
.bar-fill{height:100%;background:var(--red);border-radius:4px;transition:width 500ms ease}
.bar-fill.winner{background:var(--accent)}
.poll-meta{font-size:.68rem;color:var(--text-muted);text-align:center;margin-top:.3rem}
