:root{font-family:Arial,Helvetica,sans-serif;color:#eee9d9;background:#172924;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,select,summary,.file{cursor:pointer}button{border:1px solid #698176;background:transparent;color:inherit;padding:12px 17px;border-radius:3px;min-height:44px}button:hover{background:#314a40}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e9b96d;outline-offset:4px}a{color:inherit;text-decoration:none}header{display:flex;align-items:center;justify-content:space-between;padding:25px 4vw;border-bottom:1px solid #496052}.brand{display:flex;align-items:center;gap:14px;letter-spacing:2px;font-size:11px;line-height:1.6}.brand b{font-size:17px;letter-spacing:5px}.brand-mark{border:1px solid #9daa94;border-radius:50%;padding:17px 11px;font-family:Georgia,serif;font-size:20px}.header-end{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:1px}.local-dot{height:7px;width:7px;background:#bcce9d;border-radius:50%}.quiet{border:0;text-transform:none;letter-spacing:0}main{display:grid;grid-template-columns:minmax(245px,1fr) minmax(0,2.35fr);gap:5vw;padding:45px 4vw;max-width:1600px;margin:auto;min-height:calc(100vh - 210px)}aside{padding-top:14px}.kicker{font-size:10px;letter-spacing:2px;font-weight:700;margin:20px 0}h1{font-family:Georgia,serif;font-size:clamp(38px,4.2vw,68px);font-weight:400;line-height:1.1;letter-spacing:-2px;margin:24px 0}h1 em{color:#c3ceaa;font-weight:400}.intro{color:#c1c9bc;line-height:1.7;max-width:290px}.rule{display:flex;align-items:center;gap:16px;border-bottom:1px solid #3f584b;padding:6px 0;font-size:12px}.rule span{color:#c4b67c;font:italic 18px Georgia}.scene{border-left:2px solid #b9a06b;padding-left:18px;margin:35px 0;font-size:13px;line-height:1.7;color:#d7d9ca}.fine{font-size:11px;line-height:1.65;color:#a9b9ad}.stage,.setup,.guide{background:#f1eddc;color:#26362b;border-radius:4px;padding:30px 38px;box-shadow:0 20px 50px #08170f30}.stage{min-height:565px;text-align:center;display:flex;align-items:center;flex-direction:column}.stage-top{display:flex;justify-content:space-between;gap:18px;width:100%;border-bottom:1px solid #c5c6b0;padding-bottom:20px;font-size:9px;letter-spacing:1.5px;color:#69745f;text-align:left}.stage h2,.guide h2{font-family:Georgia,serif;font-size:clamp(30px,3.2vw,48px);font-weight:400;line-height:1.13;margin:10px 0 20px}.stage>p{max-width:550px;line-height:1.7;font-size:14px}.stage>.primary{margin-top:22px}.envelope{font-size:76px;color:#63755a;line-height:1;margin:27px 0 0}.seal{font:28px Georgia;border:1px solid #86936e;border-radius:50%;width:90px;height:90px;display:grid;place-items:center;margin:36px 0 5px;background:#e0e2c9}.primary{background:#d9b66e;color:#273529;border:1px solid #d9b66e;font-weight:700}.primary:hover{background:#e6c57f}.setup select{margin-top:12px}label{display:block;font-size:12px;font-weight:700}select,input,textarea{display:block;width:100%;border:1px solid #b2b7a2;border-radius:3px;background:#faf8ed;color:#25362b;padding:13px;margin:8px 0 18px;min-height:44px}textarea{min-height:85px;line-height:1.5;resize:vertical}.setup-row{display:flex;align-items:center;justify-content:space-between;gap:30px}.setup-row input{width:100px}.setup button:not(.primary){color:#26362b}.setup button:hover{background:#d6ddc8}blockquote{font-family:Georgia,serif;font-size:28px;margin:20px 0;padding:20px 0;border-block:1px solid #c9cbb7;line-height:1.5;width:100%}.preview{font-size:clamp(25px,3vw,43px);padding:45px 0}.hero-line{font-size:clamp(35px,4.4vw,66px);padding:55px 0;margin:20px 0}.direction{text-align:left}.ballots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;text-align:left}.ballots select{margin-bottom:0}details{margin-top:24px;font-size:13px;line-height:1.65}summary{padding:12px 0;min-height:44px}.author-card{border-top:1px solid #bcc2ab;padding-top:22px;margin-top:22px}.tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.tools button,.file{font-size:11px}.file{border:1px solid #698176;padding:12px 17px;border-radius:3px;position:relative}.file input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.file:focus-within{outline:3px solid #e9b96d;outline-offset:4px}.error{color:#f4bcaa;min-height:20px;font-size:13px}.guide{margin-bottom:20px;line-height:1.7}.table-wrap{width:100%;overflow:auto}table{width:100%;border-collapse:collapse;font-size:11px;margin:20px 0;text-align:center}th,td{border:1px solid #bec5ae;padding:12px}td{font-size:22px;font-family:Georgia}td.filled{background:#c6d0a9}caption{text-align:left;font-size:12px;margin-bottom:12px}thead th{font-weight:400}tbody th{text-align:left}.reveal-list{text-align:left;width:100%}.reveal-list>div{border-bottom:1px solid #bdc3ae;padding:16px 0}.reveal-list small{font-size:9px;letter-spacing:2px}.reveal-list h3{font:24px Georgia;margin:8px 0}.reveal-list p{font-size:12px;line-height:1.6}footer{border-top:1px solid #496052;padding:24px 4vw;display:flex;justify-content:space-between;align-items:start;gap:30px;font-size:9px;letter-spacing:1px}footer details{margin:0;max-width:560px;letter-spacing:0}footer summary{padding:0;min-height:26px}footer p{line-height:1.6}@media(max-width:850px){main{grid-template-columns:1fr;gap:25px}aside h1{font-size:42px}aside .rule,aside .scene{display:none}aside .intro{max-width:100%}aside{padding:0}h1{margin:12px 0}.fine{max-width:650px}.header-end{font-size:0}.header-end button{font-size:12px}.stage,.setup,.guide{padding:24px}.stage{min-height:510px}footer{flex-direction:column}}@media(max-width:480px){.ballots{grid-template-columns:1fr}.setup-row{align-items:start;flex-direction:column;gap:0}.stage-top{font-size:8px}.stage,.setup,.guide{padding:18px}.brand{font-size:8px}.brand b{font-size:13px}.brand-mark{font-size:17px}.stage h2{font-size:33px}.hero-line{font-size:37px}header{padding:16px 4vw}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
