.poll-main{flex:1;display:flex;align-items:center;justify-content:center;padding:4rem 2rem}.poll-card{background:var(--color-surface);border:1px solid #222;border-radius:var(--radius);padding:2.5rem;width:100%;max-width:480px}.poll-question{font-size:1.6rem;font-weight:700;text-align:center;margin-bottom:2rem}.poll-options{display:flex;flex-direction:column;gap:1rem}.poll-btn{background:transparent;color:var(--color-text);border:1px solid #444;border-radius:var(--radius);padding:.9rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:border-color .2s,background .2s;text-align:left}.poll-btn:hover:not(:disabled){border-color:var(--color-accent);background:#7c6af714}.poll-btn:disabled{opacity:.5;cursor:not-allowed}.poll-results{display:flex;flex-direction:column;gap:1.25rem}.poll-total{text-align:center;color:var(--color-muted);font-size:.9rem;margin-bottom:.25rem}.poll-result-item{display:flex;flex-direction:column;gap:.4rem}.poll-result-label{display:flex;justify-content:space-between;font-size:.95rem;color:var(--color-text)}.poll-bar-track{background:#2a2a2a;border-radius:4px;height:10px;overflow:hidden}.poll-bar{height:100%;background:var(--color-accent);border-radius:4px;transition:width .4s ease}.poll-bar-b{background:#4fc3a1}.poll-error{text-align:center;color:#e06c75;font-size:.9rem;margin-top:1rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #0f0f0f;--color-surface: #1a1a1a;--color-accent: #7c6af7;--color-text: #f0f0f0;--color-muted: #888;--radius: 8px}body{background-color:var(--color-bg);color:var(--color-text);font-family:system-ui,-apple-system,sans-serif;line-height:1.6;min-height:100vh;display:flex;flex-direction:column}#root{display:flex;flex-direction:column;min-height:100vh}.site-header{border-bottom:1px solid #222;padding:1rem 2rem}.nav{max-width:960px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.nav-logo{font-weight:700;font-size:1.1rem;color:var(--color-accent)}.nav-links{list-style:none;display:flex;gap:1.5rem}.nav-links a{color:var(--color-muted);text-decoration:none;font-size:.9rem;transition:color .2s}.nav-links a:hover{color:var(--color-text)}.main{flex:1;display:flex;align-items:center;justify-content:center;padding:4rem 2rem}.hero{text-align:center;max-width:600px}.hero-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;letter-spacing:-.02em;margin-bottom:1rem}.hero-subtitle{font-size:1.1rem;color:var(--color-muted);margin-bottom:2rem}.btn{background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius);padding:.75rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s,transform .1s}.btn:hover{opacity:.85}.btn:active{transform:scale(.97)}.about{background:var(--color-surface);border-top:1px solid #222;padding:4rem 2rem}.about-inner{max-width:680px;margin:0 auto;text-align:center}.about-title{font-size:1.8rem;font-weight:700;margin-bottom:1.25rem;color:var(--color-accent)}.about-text{font-size:1rem;color:var(--color-muted);margin-bottom:1rem;line-height:1.8}.about-text strong{color:var(--color-text)}.site-footer{text-align:center;padding:1.5rem;color:var(--color-muted);font-size:.85rem;border-top:1px solid #222}
