html{color:#fff}.page{flex-direction:column;align-items:center;gap:2rem;min-height:100vh;padding:3rem 1.5rem;display:flex}.card{-webkit-backdrop-filter:blur(14px);box-sizing:border-box;background:#0009;border:1px solid #ffffff14;border-radius:20px;width:100%;max-width:640px;padding:2rem;box-shadow:inset 0 1px 1px #ffffff1f,inset 0 -1px 1px #0009,0 16px 40px #000000b3}.hero h1{margin-bottom:.5rem;font-size:2.5rem}.hero p{color:#ccc}.home-link{color:#ddd;margin-top:1rem;text-decoration:none;display:inline-block}.home-link:hover{text-decoration:underline}.notice{box-sizing:border-box;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:640px;padding:.9rem 1.25rem;font-size:.95rem;display:flex}.notice.info{color:#ccc;background:#2d2d2db3}.notice.ok{color:#cdeed8;background:#1446238c;border-color:#5ac8824d}.notice.error{color:#ffd9d9;background:#5f0c0c8c;border-color:#ff5a5a59}.notice-x{color:inherit;cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1.25rem;line-height:1}.survey-list{border-radius:20px;flex-direction:column;gap:1rem;width:100%;max-width:640px;display:flex}.survey-card{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;display:flex}.survey-card h3{margin:0 0 .25rem}.blurb{color:#bbb;margin:0;font-style:italic}.meta{color:#999;margin:.5rem 0 0;font-size:.85rem}.btn{color:#fff;cursor:pointer;background:#000;border:1px solid #000;border-radius:4px;flex-shrink:0;padding:.75rem 1.75rem;transition:all .2s}.btn:hover:not(:disabled){box-shadow:.25rem .25rem var(--bg,#000);background:#900707;transform:translate(-.25rem,-.25rem)}.btn:active:not(:disabled){box-shadow:none;transform:translate(0)}.btn:disabled{opacity:.6;cursor:wait}.ballot fieldset{border:none;margin:1.25rem 0;padding:0}.ballot legend{margin-bottom:.75rem;padding:0;font-weight:600}.opt{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff26;border-radius:10px;align-items:center;gap:.6rem;margin-bottom:.5rem;padding:.65rem .9rem;transition:all .15s;display:flex}.opt:hover{border-color:#fff6}.opt.selected{background:#900707;border-color:#900707}.ballot textarea{color:#fff;width:100%;min-height:100px;font:inherit;box-sizing:border-box;resize:vertical;background:#222;border:1px solid #444;border-radius:10px;padding:.75rem}.hp-field{opacity:0;width:0;height:0;position:absolute;left:-9999px}.results h4{margin:1rem 0}.result-q{margin-bottom:1.5rem}.result-q-text{margin-bottom:.5rem;font-weight:600}.bar-row{grid-template-columns:minmax(90px,40%) 1fr 3rem;align-items:center;gap:.75rem;margin-bottom:.5rem;display:grid}.bar-label{color:#ddd;overflow-wrap:anywhere;font-size:.9rem}.bar{background:#ffffff1a;border-radius:6px;height:12px;overflow:hidden}.fill{background:#900707;height:100%;transition:width .4s ease-out}.bar-pct{color:#aaa;text-align:right;font-size:.85rem}@media (max-width:768px){.page{padding:1.5rem 1rem}.card{padding:1.5rem}.hero h1{font-size:1.75rem}.survey-card{flex-direction:column;align-items:stretch}.bar-row{grid-template-columns:1fr 3rem}.bar-row .bar{grid-column:1/2}.bar-label{grid-column:1/-1}}
