:root{--bg:#f5f5fb;--card:#fff;--text:#1e1b2e;--muted:#6b6880;--border:#e4e2ee;--input-bg:#fff;--primary:#4f46e5;--primary-hover:#4338ca;--primary-soft:#eef2ff;--track:#ecebf5;--danger:#dc2626;--danger-soft:#fef2f2;--success:#16a34a;--radius:14px;--shadow:0 6px 24px #1f1b3c14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#14131c;--card:#1e1c2a;--text:#f0eefb;--muted:#a29fb8;--border:#2f2c3f;--input-bg:#262433;--primary:#8b83f5;--primary-hover:#9c95f7;--primary-soft:#2a2740;--track:#2c293c;--danger:#f87171;--danger-soft:#3a1f22;--shadow:0 6px 24px #00000059}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Malgun Gothic,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}.app{flex-direction:column;align-items:center;min-height:100dvh;display:flex}.app-header{justify-content:center;width:100%;padding:18px 16px;display:flex}.brand{letter-spacing:-.02em;color:var(--text);font-size:20px;font-weight:800;text-decoration:none}.app-main{flex:1;width:100%;max-width:540px;padding:4px 16px 32px}.app-footer{color:var(--muted);padding:20px 16px 32px;font-size:13px}.footer-link{color:var(--muted);text-decoration:underline}.footer-link:hover{color:var(--primary)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:18px;padding:22px;display:flex}.page-title{letter-spacing:-.02em;word-break:keep-all;margin:0;font-size:22px;font-weight:800}.muted{color:var(--muted);margin:-8px 0 0;font-size:14px}.field{flex-direction:column;gap:8px;display:flex}.field-label{font-size:14px;font-weight:700}.field-hint{color:var(--muted);margin-top:2px;font-size:13px;font-weight:400;display:block}.input{width:100%;color:var(--text);background:var(--input-bg);border:1px solid var(--border);border-radius:10px;outline:none;padding:12px 14px;font-size:16px;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.seg{background:var(--track);border-radius:10px;gap:3px;padding:3px;display:inline-flex}.seg-wide{display:flex}.seg-wide .seg-btn{flex:1}.seg-sm{flex-shrink:0}.seg-btn{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:600;transition:background .15s,color .15s}.seg-btn.active{background:var(--card);color:var(--primary);box-shadow:0 1px 3px #0000001a}.option-editor{flex-direction:column;gap:10px;display:flex}.option-row{align-items:center;gap:8px;display:flex}.option-row .input{flex:1;min-width:0}.icon-btn{border:1px solid var(--border);background:var(--input-bg);width:38px;height:38px;color:var(--muted);cursor:pointer;border-radius:9px;flex-shrink:0;font-size:14px;transition:background .15s,color .15s}.icon-btn:hover{color:var(--danger);background:var(--danger-soft)}.option-add{flex-wrap:wrap;gap:8px;display:flex}.switch-row{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.switch-text{flex-direction:column;display:flex}.switch{appearance:none;background:var(--track);cursor:pointer;border-radius:999px;flex-shrink:0;width:46px;height:28px;transition:background .2s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch:checked{background:var(--primary)}.switch:checked:after{transform:translate(18px)}.btn{appearance:none;cursor:pointer;text-align:center;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;padding:12px 18px;font-size:15px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.btn:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-ghost{color:var(--primary);border-color:var(--border);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--primary-soft)}.btn-block{width:100%}.btn-danger{color:var(--danger);border-color:var(--border);background:0 0}.btn-danger:hover:not(:disabled){background:var(--danger-soft)}.btn-sm{border-radius:9px;padding:7px 12px;font-size:13px}.btn-col{flex-direction:column;gap:10px;display:flex}.error-text{background:var(--danger-soft);color:var(--danger);border-radius:10px;margin:0;padding:11px 14px;font-size:14px;font-weight:600}.link-center{text-align:center;color:var(--muted);font-size:14px;text-decoration:none}.link-center:hover{color:var(--primary)}.success-badge{color:var(--success);font-size:18px;font-weight:800}.share-row{gap:8px;display:flex}.share-row .input{flex:1;min-width:0;font-size:14px}.option-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.choice{border:1.5px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.choice:hover{border-color:var(--primary)}.choice.active{border-color:var(--primary);background:var(--primary-soft)}.choice input{width:20px;height:20px;accent-color:var(--primary);flex-shrink:0}.choice-label{word-break:keep-all;font-size:16px;font-weight:600}.results{flex-direction:column;gap:18px;display:flex}.ai-summary{margin-top:20px}.ai-summary-text{background:var(--primary-soft);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);margin:0;padding:14px 16px;line-height:1.6}.ai-summary-label{color:var(--primary);margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.result-bar{flex-direction:column;gap:8px;display:flex}.result-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.result-label{word-break:keep-all;font-size:15px;font-weight:700}.crown{margin-right:4px}.result-count{color:var(--muted);white-space:nowrap;font-size:14px;font-weight:600}.bar-track{background:var(--track);border-radius:999px;width:100%;height:14px;overflow:hidden}.bar-fill{background:linear-gradient(90deg, var(--primary), #6d64f0);border-radius:999px;min-width:2px;height:100%;transition:width .5s}.result-bar.winner .bar-fill{background:linear-gradient(90deg,#16a34a,#22c55e)}.voter-chips{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.chip{color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:600}.admin-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.admin-item{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.admin-item-head{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-item-title{color:var(--text);word-break:break-word;font-weight:700}.admin-item-meta{color:var(--muted);font-size:13px}.admin-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-confirm-text{color:var(--danger);margin-right:2px;font-size:13px;font-weight:600}
