.ddk-poll{padding-bottom:96px}.poll-hero{padding:40px 0 8px}.poll-hero h1{margin-top:8px;font-size:clamp(30px,6vw,44px)}.poll-hero .lede{max-width:680px;margin-top:10px}.poll-gate{border:1px solid var(--border-gold-soft);background:#e7b8660d;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;padding:16px 18px;display:flex}.poll-gate p{max-width:600px;color:var(--text-secondary);margin:0 auto 0 0}.poll-ballot{gap:12px;margin-top:22px;display:grid}@media (width>=760px){.poll-ballot{grid-template-columns:repeat(2,minmax(0,1fr))}}.poll-pick{border:1px solid var(--border-subtle);color:inherit;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(#160f0deb,#0c0908f5);border-radius:12px;grid-template-columns:52px minmax(0,1fr) 30px;align-items:center;gap:4px 12px;padding:14px;transition:border-color .15s,box-shadow .15s,transform .1s;display:grid}.poll-pick:hover{border-color:var(--border-gold-soft)}.poll-pick:active{transform:scale(.99)}.poll-pick:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.poll-pick[aria-pressed=true]{border-color:var(--border-gold);background:linear-gradient(#3c281299,#120c09f5);box-shadow:0 0 18px #e7b86633}.poll-pick .emoji{text-align:center;grid-row:span 2;font-size:34px;line-height:1}.poll-pick .name{font:var(--weight-semibold) 19px/1.2 var(--font-display);letter-spacing:.02em;color:var(--bone-50)}.poll-pick .name b,.poll-results .name b{color:var(--gold-300);font-weight:var(--weight-bold);font-size:1.18em}.poll-pick .joke{color:var(--text-muted);grid-column:2;font-size:15px;line-height:1.35}.poll-pick .tick{border:1.5px solid var(--border-gold-soft);color:#0000;width:28px;height:28px;font:var(--weight-bold) 15px/1 var(--font-display);border-radius:50%;grid-area:1/3/span 2;place-items:center;display:grid}.poll-pick[aria-pressed=true] .tick{background:var(--gold-300);border-color:var(--gold-300);color:var(--ash-950)}.poll-pick.nope{animation:.35s poll-nope}@keyframes poll-nope{25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media (prefers-reduced-motion:reduce){.poll-pick,.poll-pick.nope{transition:none;animation:none}}.poll-castbar{z-index:4;border:1px solid var(--border-gold-soft);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#130d0cf7;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:18px;padding:12px 14px;display:flex;position:sticky;bottom:0}.poll-castbar .count{color:var(--text-secondary);margin-right:auto}.poll-castbar .count b{color:var(--gold-200);font:var(--weight-bold) 18px/1 var(--font-display)}.poll-castbar .hint{color:var(--text-muted);font-size:14px;display:block}.poll-castbar .dots{vertical-align:middle;gap:5px;margin-left:8px;display:inline-flex}.poll-castbar .dots i{border:1.5px solid var(--gold-400);border-radius:50%;width:10px;height:10px}.poll-castbar .dots i.on{background:var(--gold-300);border-color:var(--gold-300)}.poll-castbar .btn[disabled]{opacity:.45;cursor:default;box-shadow:none}@media (width<=559px){.poll-castbar .count{flex-basis:100%;margin-right:0}.poll-castbar .btn{flex:1 1 0}}.poll-toast{color:#c9f7d8;background:#34d36a14;border:1px solid #34d36a80;border-radius:10px;margin:22px 0 0;padding:10px 14px}.poll-summary{border:1px solid var(--border-gold-soft);background:#e7b8660d;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:18px;padding:12px 14px;display:flex}.poll-summary .big{font:var(--weight-bold) 15px/1.3 var(--font-display);color:var(--gold-200);margin-right:auto}.poll-summary .mine{color:var(--text-muted)}.poll-results{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.poll-results li{border:1px solid var(--border-subtle);background:#0c0908f5;border-radius:12px;grid-template-columns:36px 40px minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:12px 14px;display:grid;position:relative;overflow:hidden}.poll-results li.first{border-color:var(--border-gold);box-shadow:0 0 18px #e7b8662e}.poll-results .bar{z-index:0;background:linear-gradient(90deg,#e7b86629,#e7b8660d);border-right:1px solid #e7b86640;transition:width .6s ease-out;position:absolute;inset:0 auto 0 0}.poll-results li>:not(.bar){z-index:1;position:relative}.poll-results .place{text-align:center;font:var(--weight-bold) 18px/1 var(--font-display);color:var(--text-muted)}.poll-results li.first .place{color:var(--gold-200)}.poll-results .emoji{text-align:center;font-size:28px}.poll-results .name{font:var(--weight-semibold) 17px/1.2 var(--font-display)}.poll-results .yours{color:var(--gold-200);font:var(--weight-bold) 10px/1 var(--font-display);letter-spacing:.12em;text-transform:uppercase;vertical-align:middle;background:#e7b86629;border-radius:4px;margin-left:8px;padding:3px 6px;display:inline-block}.poll-results .votes{text-align:right;font:var(--weight-bold) 18px/1 var(--font-display);color:var(--gold-100)}.poll-results .votes small{color:var(--text-muted);font:var(--weight-regular) 13px/1 var(--font-ui);margin-top:3px;display:block}.poll-results .who{color:var(--text-muted);grid-column:3/-1;font-size:14px}@media (width<=479px){.poll-results li{grid-template-columns:28px 32px minmax(0,1fr) auto;gap:2px 8px;padding:10px 12px}.poll-results .emoji{font-size:24px}.poll-results .who{grid-column:1/-1;padding-left:72px}}.poll-sub{font:var(--weight-bold) 22px/1.2 var(--font-display);color:var(--gold-200);margin:32px 0 4px}.poll-subnote{color:var(--text-muted);margin:0 0 14px;font-size:15px}.poll-idea{align-content:start;gap:6px;display:grid}.poll-idea-foot{color:var(--gold-400);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:0 4px;font-size:14px;display:flex}.poll-link{color:var(--text-muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.poll-link:hover{color:var(--gold-200)}.poll-confirm{border:1px solid var(--border-red);background:#3d040673;border-radius:8px;padding:10px 12px}.poll-confirm p{margin:0}.poll-confirm .row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.poll-error{color:#ffb3b9;margin:6px 0 0;font-size:14px}.btn.poll-danger{border-color:var(--border-red);color:#ffb3b9}.poll-more{text-align:center;margin:18px 0 0}.poll-form{border:1px solid var(--border-gold-soft);background:linear-gradient(#281a17b3,#0d0908f2);border-radius:12px;margin-top:30px;padding:18px}.poll-form .poll-sub{margin-top:0}.poll-form .rules{max-width:720px;color:var(--text-muted);margin:6px 0 0;font-size:15px}.poll-form .grid{gap:12px;margin-top:14px;display:grid}@media (width>=760px){.poll-form .grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}}.poll-form label{color:var(--text-secondary);gap:6px;font-size:15px;display:grid}.poll-input{border:1px solid var(--border-input);background:var(--bg-input);width:100%;color:var(--text-primary);font:var(--weight-medium) 17px/1.2 var(--font-ui);border-radius:8px;padding:11px 12px}.poll-input:focus{outline:2px solid var(--focus-ring);outline-offset:1px}.poll-check{min-height:28px;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.poll-check .l{border:1px solid var(--border-subtle);width:26px;height:26px;color:var(--bone-600);font:var(--weight-bold) 15px/1 var(--font-display);border-radius:6px;place-items:center;display:grid}.poll-check .l.ok{color:#9ff0b9;background:#34d36a1f;border-color:#34d36a99}.poll-check .l.bad{color:#ffb3b9;background:#ef3b451f;border-color:#ef3b4599}.poll-check .what{margin-left:4px}.poll-emoji-label{color:var(--text-secondary);margin-top:12px;font-size:15px}.poll-emojis{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.poll-emojis button{border:1px solid var(--border-subtle);background:var(--bg-input);cursor:pointer;border-radius:8px;width:40px;height:40px;font-size:22px;line-height:1}.poll-emojis button[aria-checked=true]{border-color:var(--gold-300);background:#e7b86624}.poll-emojis button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.poll-form .foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.poll-form .msg{color:var(--text-muted);margin-right:auto;font-size:14px}.poll-form .msg.ok{color:#9ff0b9}.poll-form .msg.bad{color:#ffb3b9}.poll-form .btn[disabled]{opacity:.45;cursor:default}.poll-done{color:var(--text-secondary);margin:12px 0 0}
