:root{font-family:Georgia,'Songti SC','STSong',serif;color:#302925;background:#eee8d9}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 85% 20%,#faf5e9,#e5ddc9);min-height:100vh}button,input{font:inherit}button{cursor:pointer}.brand{padding:24px 5vw;border-bottom:1px solid #b8a991;font-weight:bold;letter-spacing:.12em}.brand span{float:right;font-size:.8em;color:#8b3030}.hero,.panel,.stage{padding:7vh 6vw}.hero{max-width:1100px}.eyebrow{color:#923e37;font-size:.85rem;font-weight:bold;letter-spacing:.18em;text-transform:uppercase}h1{font-size:clamp(2.5rem,6vw,6rem);line-height:1.1;margin:.35em 0}h2{font-size:clamp(1.6rem,3.2vw,3.3rem);line-height:1.35}p{line-height:1.7}.large{font-size:clamp(1.3rem,2.5vw,2.3rem);max-width:1050px}.muted,small{color:#766e61}button{border:0;background:#85372f;color:#fff8ec;padding:14px 22px;border-radius:3px}button:hover{background:#672720}input{padding:13px;border:1px solid #b3a28e;background:#f9f5eb;max-width:100%}.layout.with-control{display:grid;grid-template-columns:minmax(0,1fr) 300px}.stage{min-height:75vh}aside{border-left:1px solid #b8a991;padding:24px;background:#e5dcc9;font-family:system-ui}aside h3{margin-top:0}.qr{width:145px;max-width:100%}.buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.buttons button{padding:10px;font-size:.85rem}a{color:#85372f}.options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.option,.vote{display:flex;align-items:flex-start;gap:15px;padding:18px;background:#f7f1e4;border:1px solid #cdbda4;text-align:left;color:#302925;font-size:clamp(1rem,1.5vw,1.4rem);line-height:1.5}.vote.selected{border:3px solid #85372f}.option b,.vote b{color:#923e37}.result{margin:18px 0;font-size:clamp(1rem,1.4vw,1.3rem)}.result strong{float:right}.track{height:13px;background:#d7cab4;margin-top:8px}.track div{height:100%;background:#963e34;transition:width .7s}article{padding:12px 20px;border-left:3px solid #963e34;background:#f8f2e5;margin:15px 0}blockquote{font-size:clamp(1.4rem,2.4vw,2rem);border-left:4px solid #963e34;padding-left:20px;margin-left:0}@media(max-width:760px){.layout.with-control{display:block}.options{grid-template-columns:1fr}.stage{padding:6vh 6vw}aside{border:0}.hero,.panel{padding:12vh 6vw}}@media print{button,.brand{display:none}body{background:white}.stage{padding:0}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.join-badge{position:fixed;right:24px;bottom:20px;display:flex;align-items:center;gap:10px;font:14px system-ui;color:#5d5142;background:#f8f3e9;padding:7px}.join-badge img{width:90px;height:90px}@media(max-width:760px){.join-badge{position:static;margin-top:30px;width:max-content}}
