:root{color-scheme:dark;--bg:#02030a;--panel:rgba(9,12,29,.82);--line:rgba(155,169,255,.22);--text:#f4f5ff;--muted:#aab2cf;--violet:#9da8ff;--cyan:#65d9ff;--gold:#ffbd77;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;color:var(--text);background:radial-gradient(circle at 78% 12%,rgba(102,81,255,.2),transparent 31%),radial-gradient(circle at 12% 54%,rgba(0,182,255,.11),transparent 28%),#02030a}.stars{position:fixed;inset:0;pointer-events:none;opacity:.32;background-image:radial-gradient(#fff 1px,transparent 1px),radial-gradient(#8094ff 1px,transparent 1px);background-position:0 0,19px 23px;background-size:47px 47px,71px 71px;mask-image:linear-gradient(#000,transparent 88%)}header{height:78px;padding:0 clamp(20px,5vw,78px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(2,3,10,.72);backdrop-filter:blur(16px);position:relative;z-index:3}.brand{display:flex;align-items:center;gap:13px;color:#fff;text-decoration:none;font-size:12px;letter-spacing:.19em}.brand img{width:45px;height:45px;object-fit:cover;border-radius:50%}nav{display:flex;gap:26px}nav a,footer a{color:#c8cee7;text-decoration:none;font-size:13px}main{width:min(1440px,100%);margin:auto;padding:0 clamp(20px,5vw,76px)}.hero{padding:clamp(70px,10vw,140px) 0 65px;max-width:970px}.eyebrow{margin:0 0 18px;color:#aeb8ff;font-size:11px;font-weight:700;letter-spacing:.25em}.hero h1{margin:0;font-size:clamp(52px,9.4vw,142px);font-weight:220;line-height:.82;letter-spacing:-.055em}.hero h1 em{font-style:normal;color:transparent;background:linear-gradient(90deg,#fff,#8796ff 50%,#5bd5ff);background-clip:text}.intro{max-width:760px;margin:34px 0 25px;color:#c4c9dd;font-size:clamp(17px,2vw,22px);line-height:1.7}.status{display:flex;align-items:center;gap:9px;color:#bcc4df;font-size:13px}.status span{width:8px;height:8px;border-radius:50%;background:#63e6b0;box-shadow:0 0 18px #63e6b0}.vote-shell{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);border:1px solid var(--line);border-radius:28px;overflow:hidden;background:rgba(5,7,18,.72);box-shadow:0 35px 100px rgba(0,0,0,.42)}.question-panel,.results-panel{padding:clamp(25px,4vw,56px)}.question-panel{border-right:1px solid var(--line);background:radial-gradient(circle at 0 0,rgba(139,104,255,.2),transparent 45%)}.question-panel h2,.results-panel h2{margin:0;font-size:clamp(30px,4vw,56px);font-weight:360;line-height:1.08}.context{color:var(--muted);line-height:1.75;margin:22px 0 28px}fieldset{border:0;padding:0;margin:0;display:grid;gap:11px}legend{position:absolute;clip:rect(0 0 0 0)}fieldset label{display:flex;gap:13px;padding:17px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025);cursor:pointer;transition:.2s}fieldset label:hover,fieldset label:has(input:checked){border-color:#9facff;background:rgba(117,132,255,.13);transform:translateY(-1px)}fieldset input{margin-top:5px;accent-color:#9da8ff}fieldset span{display:grid;gap:5px}fieldset small,.privacy,.country-label small{color:#9099b7}.country-label{display:block;margin:22px 0 8px;color:#dce0f2;font-size:13px}#country{width:100%;padding:14px 15px;border:1px solid #58638e;border-radius:10px;color:#fff;background:#050817;font:inherit}#vote-button,.share-actions button,.share-actions a{display:inline-flex;align-items:center;justify-content:center;margin-top:15px;padding:13px 18px;border:0;border-radius:999px;color:#080a18;background:linear-gradient(90deg,#fff,#aeb7ff);font:700 13px inherit;text-decoration:none;cursor:pointer}#vote-button:disabled{opacity:.6;cursor:wait}.privacy{font-size:11px;line-height:1.55}.privacy,#vote-message{min-height:18px}.results-heading,.map-heading,.share-actions{display:flex;align-items:center;justify-content:space-between;gap:18px}.results-heading button{border:1px solid var(--line);border-radius:50%;width:38px;height:38px;color:#dce1ff;background:transparent;cursor:pointer}.result-bars{display:grid;gap:17px;margin:32px 0}.result-row{display:grid;grid-template-columns:1fr auto;gap:8px}.result-row b{font-size:14px}.result-row span{color:#aeb6d2;font-size:12px}.bar-track{grid-column:1/-1;height:10px;overflow:hidden;border-radius:99px;background:#14192e}.bar-fill{height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--violet),var(--cyan));transition:width .7s ease}.map-card{margin-top:28px;padding:20px;border:1px solid var(--line);border-radius:17px;background:#050817}.map-heading h3{margin:0;font-size:16px}.map-heading span{color:#818aa8;font-size:11px}.pulse-map{position:relative;height:245px;margin-top:15px;border-radius:12px;overflow:hidden;background:radial-gradient(ellipse at 27% 48%,rgba(106,122,207,.22) 0 17%,transparent 18%),radial-gradient(ellipse at 52% 39%,rgba(106,122,207,.2) 0 12%,transparent 13%),radial-gradient(ellipse at 65% 56%,rgba(106,122,207,.22) 0 20%,transparent 21%),radial-gradient(ellipse at 83% 70%,rgba(106,122,207,.18) 0 8%,transparent 9%),linear-gradient(145deg,#070b1b,#03050c)}.map-dot{position:absolute;width:10px;height:10px;border-radius:50%;background:#75e0ff;box-shadow:0 0 15px 4px rgba(93,209,255,.55);transform:translate(-50%,-50%)}.map-dot strong{position:absolute;left:13px;top:-3px;white-space:nowrap;color:#dce8ff;font-size:9px;font-weight:500}.country-results{display:grid;gap:8px;margin:18px 0}.country-line{display:grid;grid-template-columns:1fr auto;gap:12px;padding:10px 2px;border-bottom:1px solid rgba(150,163,232,.12);color:#c5cbe1;font-size:12px}.share-actions a{color:#dce1ff;background:transparent;border:1px solid var(--line)}.weekly{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:70px 0;padding:42px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(110deg,rgba(120,94,255,.15),rgba(30,201,255,.06))}.weekly h2{margin:0;font-size:clamp(27px,4vw,50px);font-weight:350}.weekly>p{margin:0;color:#bac1d8;line-height:1.8}footer{padding:30px clamp(20px,5vw,78px);display:flex;justify-content:space-between;border-top:1px solid var(--line);color:#8991ad;font-size:11px;letter-spacing:.12em}@media(max-width:900px){nav{display:none}.vote-shell,.weekly{grid-template-columns:1fr}.question-panel{border-right:0;border-bottom:1px solid var(--line)}.weekly{gap:22px}.hero h1{line-height:.9}}@media(max-width:560px){header{height:68px}.brand span{font-size:10px}.hero{padding-top:65px}.question-panel,.results-panel{padding:25px 19px}.map-heading{align-items:flex-start;flex-direction:column}.share-actions{align-items:stretch;flex-direction:column}.share-actions>*{width:100%;margin-top:7px}.weekly{padding:28px 20px}footer{gap:18px;flex-direction:column}}
