:root{color-scheme:dark;--bg:#120b10;--surface:#21121b;--text:#f7edf1;--muted:#c7aeb8;--rose:#f5b7c9;--line:#58303f;--red:#b92e50;--green:#a5e3c3;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden}button,input,select{font:inherit}button,select,label,a{-webkit-tap-highlight-color:transparent}button,a,select,input{outline-offset:5px}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--rose)}.ambient{position:fixed;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(70px);opacity:.35}.ambient-one{width:600px;height:600px;left:-300px;top:-240px;background:#66172d}.ambient-two{width:560px;height:560px;right:-380px;top:550px;background:#49172c}.site-header{max-width:1000px;margin:auto;padding:28px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #54303c66;gap:16px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text);font-size:15px;font-weight:450;letter-spacing:.14em}.brand strong{font-weight:750}.brand-symbol{display:grid;place-items:center;width:42px;height:42px;border:1px solid #a64963;border-radius:13px;background:linear-gradient(145deg,#97354c,#421624 70%);box-shadow:inset 0 1px 0 #ffcad45c,0 5px 18px #05020566;color:#ffd6e2}.brand-symbol svg{width:27px;height:27px}.language-label{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:22px}.language-label select{padding:9px 7px;color:var(--text);border:0;background:transparent;font-size:13px;max-width:130px;cursor:pointer}.language-label option{background:#21121b}main{max-width:770px;margin:0 auto;padding:0 30px 70px}.intro{padding:61px 0 33px}.eyebrow{color:var(--rose);font-size:10px;font-weight:650;letter-spacing:.24em;margin:0 0 20px}.intro h1{font-size:clamp(40px,7vw,62px);line-height:1.04;letter-spacing:-.055em;font-weight:580;margin:0;max-width:600px;white-space:pre-line}.intro>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.7;max-width:430px;margin:20px 0 26px}.intro-rule{display:flex;align-items:center;gap:8px}.intro-rule span{height:2px;width:42px;background:var(--rose)}.intro-rule i{width:4px;height:4px;background:#704254;border-radius:50%}.page-status{font-size:14px;color:var(--muted);padding:0 0 8px;line-height:1.6}.page-status:empty{display:none}.poll-list{display:grid;gap:25px}.poll-card{border:1px solid var(--line);border-radius:23px;padding:27px;background:linear-gradient(125deg,#371922ee,#1b1118 78%);box-shadow:0 18px 50px #08030933;position:relative;overflow:hidden}.poll-card::before{content:"";height:1px;position:absolute;top:0;left:30px;right:30px;background:linear-gradient(90deg,transparent,#d98da34d,transparent)}.card-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.status-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid #6d4551;border-radius:30px;padding:5px 9px;font-size:10px;text-transform:uppercase;font-weight:650;letter-spacing:.11em;color:#edc9d3}.status-pill::before{content:"";height:5px;width:5px;border-radius:50%;background:var(--green);box-shadow:0 0 7px #a5e3c344}.status-pill.closed::before{background:#947381;box-shadow:none}.card-number{font-size:10px;color:#a58091;letter-spacing:.13em}.poll-card h2{font-size:clamp(22px,4.5vw,29px);letter-spacing:-.035em;line-height:1.25;font-weight:550;margin:0 0 12px;overflow-wrap:anywhere}.description{color:var(--muted);font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 23px}.description:empty{display:none}.options{margin:0;padding:0;border:0;display:grid;gap:10px;min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.option{border:1px solid #60414c;border-radius:13px;background:#100b1044;cursor:pointer;padding:15px 15px 12px;transition:background .15s,border-color .15s}.option:hover{border-color:#b47489;background:#3c1b2966}.option:has(input:checked){border-color:#e19db2;background:#61304444;box-shadow:inset 0 0 0 1px #e19db22b}.option:has(input:disabled){cursor:default}.option-row{display:flex;align-items:center;gap:12px;min-height:23px}.option input{appearance:none;width:18px;height:18px;border:1px solid #ae8493;border-radius:50%;flex-shrink:0;margin:0;display:grid;place-items:center;cursor:inherit}.option input:checked::after{content:"";width:8px;height:8px;background:#f3c0d0;border-radius:50%}.option-text{font-size:14px;line-height:1.5;overflow-wrap:anywhere;flex:1}.option-score{font-size:12px;font-variant-numeric:tabular-nums;color:var(--rose);white-space:nowrap}.option progress{width:calc(100% - 30px);height:3px;margin:10px 0 0 30px;display:block;border:0;appearance:none;border-radius:10px;overflow:hidden;background:#73505b33}.option progress::-webkit-progress-bar{background:#73505b33;border-radius:10px}.option progress::-webkit-progress-value{background:#d690a6;border-radius:10px}.option progress::-moz-progress-bar{background:#d690a6;border-radius:10px}.card-meta{display:flex;flex-wrap:wrap;gap:8px 16px;padding:18px 0;color:#bfa2af;font-size:11px;line-height:1.65}.card-meta time{font-variant-numeric:tabular-nums}.vote-button{width:100%;background:linear-gradient(135deg,#d04b6b,#a82244);color:#fff7fa;border:1px solid #e06c87;border-radius:12px;font-weight:650;font-size:14px;padding:15px 20px;cursor:pointer;box-shadow:inset 0 1px 0 #ffbfd433,0 5px 18px #0a03082e;transition:filter .15s,transform .15s}.vote-button:hover:enabled{filter:brightness(1.1);transform:translateY(-1px)}.vote-button:disabled{background:#31212a;color:#b89aa7;border-color:#61414e;cursor:default;box-shadow:none}.feedback{min-height:0;margin:0;font-size:13px;line-height:1.65;color:var(--green);padding-top:0}.feedback:not(:empty){padding-top:13px}.feedback.error{color:#ffc2ce}.result-label{margin:18px 0 0;border-top:1px solid #58303f;padding-top:16px;color:var(--rose);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.result-label:empty{display:none}.privacy-note{font-size:11px;color:#af8f9e;line-height:1.6;margin:11px 0 0}.translation-note{font-size:10px;color:#a48293;margin:11px 0 0;line-height:1.5}.translation-note:empty{display:none}footer{max-width:940px;margin:auto;border-top:1px solid #54303c66;display:flex;align-items:center;gap:10px;padding:24px 0 34px;color:#947685;font-size:9px;letter-spacing:.13em}.footer-dot{width:4px;height:4px;background:#c58b9f;border-radius:50%}.footer-line{height:10px;width:1px;background:#593743;margin:0 5px}@media(min-width:740px){.intro h1{max-width:640px}.intro{padding-top:72px}.poll-card{padding:32px}.card-top{margin-bottom:25px}}@media(max-width:560px){.site-header{padding:20px 20px}.brand{font-size:12px;gap:9px}.brand-symbol{width:35px;height:35px;border-radius:11px}.brand-symbol svg{width:23px;height:23px}.language-label select{max-width:104px;padding-right:0;font-size:12px}main{padding:0 20px 48px}.intro{padding-top:44px;padding-bottom:26px}.intro>p:not(.eyebrow){font-size:14px;margin:18px 0 23px}.poll-card{padding:22px 19px;border-radius:20px}.option{padding:13px 12px 11px}.card-top{margin-bottom:18px}.poll-list{gap:19px}footer{margin:0 20px;padding:22px 0 28px;gap:8px;letter-spacing:.08em}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
