:root{--ink:#131009;--ink-2:#1c1810;--olive:#4a5527;--olive-deep:#333d1e;--cream:#efe3bf;--cream-dim:#cfc29a;--tan:#c89b62;--mustard:#d2a73e;--red:#93402a;--line:#000;--font-display:"Fraunces", serif;--font-label:"Alegreya SC", serif;--font-body:"Archivo", sans-serif}*{box-sizing:border-box;margin:0}html,body{height:100%}body{background:var(--ink);color:var(--cream);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}a{color:inherit}button{font-family:var(--font-body);cursor:pointer}input,textarea,select{font-family:var(--font-body)}.shell{max-width:760px;margin:0 auto;padding:0 20px 120px}.topbar{border-bottom:7px double var(--olive);justify-content:space-between;align-items:center;margin-bottom:28px;padding:18px 0 14px;display:flex}.topbar .wordmark{font-family:var(--font-display);letter-spacing:2px;text-transform:uppercase;color:var(--cream);text-shadow:1.5px 1.5px #000;font-size:clamp(24px,6vw,30px);font-weight:900;text-decoration:none}.topbar .wordmark span{color:var(--mustard)}.bottomnav{background:var(--ink-2);border-top:3px solid var(--olive);z-index:10;justify-content:center;gap:4px;padding:8px 4px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottomnav a{letter-spacing:1.4px;text-transform:uppercase;color:var(--cream-dim);border:2px solid #0000;padding:8px 12px;font-size:10px;text-decoration:none}.bottomnav a.active{color:var(--mustard);border-color:var(--olive);background:var(--olive-deep)}.bottomnav a:focus-visible{outline:2px solid var(--mustard)}.eyebrow{font-family:var(--font-label);letter-spacing:3px;text-transform:lowercase;color:var(--tan);margin-bottom:10px;font-size:13px}.poster-title,h2.section,.proclamation h3,.coup-result .msg,.topbar .wordmark,.icon-portrait .who .name,.advisor-card .a-name,.council-strip .seat .s-name{font-variation-settings:"opsz" 144, "SOFT" 100, "WONK" 1}.poster-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;color:var(--cream);text-shadow:2px 2px #000;font-size:clamp(40px,10vw,78px);font-weight:900;line-height:.98}.poster-title .accent{color:var(--mustard);text-shadow:2px 2px #000}h2.section{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;color:var(--cream);text-shadow:1.5px 1.5px #000;margin:40px 0 16px;font-size:22px;font-weight:900}.smoke{background-image:radial-gradient(circle, var(--cream-dim) 1.6px, transparent 1.7px);opacity:.7;background-repeat:repeat-x;background-size:12px 4px;border:none;height:4px;margin:22px 0}.proclamation{background:var(--cream);color:var(--ink);border:3px solid var(--line);padding:26px 24px;position:relative}.proclamation .eyebrow{color:var(--olive-deep)}.proclamation h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.5px;text-shadow:1.5px 1.5px #13100959;font-size:clamp(30px,7.5vw,52px);font-weight:900;line-height:1.02}.proclamation .pitch{margin-top:12px;font-size:16px;font-style:italic}.proclamation .meta{letter-spacing:2px;text-transform:uppercase;color:var(--olive-deep);flex-wrap:wrap;gap:14px;margin-top:16px;font-size:11px;display:flex}.olive-block{background:var(--olive);color:var(--cream);border:3px solid var(--line);padding:20px}.panel{background:var(--ink-2);border:2px solid var(--olive-deep);padding:18px}.stamp{font-family:var(--font-label);text-transform:lowercase;letter-spacing:2.5px;border:2px solid;padding:3px 12px;font-size:13px;font-weight:700;display:inline-block;transform:rotate(-3deg)}.stamp.gold{color:var(--mustard)}.stamp.red{color:var(--red)}.stamp.olive{color:var(--olive)}.stamp.on-cream{color:var(--olive-deep)}.stamp.abs{position:absolute;top:14px;right:14px}.hero{grid-template-columns:1fr auto;align-items:center;gap:28px;margin-bottom:6px;display:grid}.hero .poster-title{font-size:clamp(38px,9.5vw,70px)}.coin-slot{flex:none;width:clamp(140px,36vw,210px);display:block}.coin-slot .icon-coin{width:100%;height:auto;display:block}.status-strip{border:3px solid var(--line);background:var(--ink-2);grid-template-columns:repeat(4,1fr);margin-top:20px;display:grid}.status-strip .cell{text-align:center;border-right:2px solid var(--olive-deep);flex-direction:column;justify-content:center;gap:2px;padding:12px 8px;display:flex}.status-strip .cell:last-child{border-right:none}.status-strip .cell .num{font-size:22px;display:block}.status-strip .cell .lab{letter-spacing:1.8px;text-transform:uppercase;color:var(--cream-dim);font-size:9px}@media (width<=420px){.status-strip{grid-template-columns:repeat(2,1fr)}.status-strip .cell{border-bottom:2px solid var(--olive-deep)}}@media (width<=480px){.hero{gap:16px}.hero .poster-title{font-size:clamp(32px,8.5vw,68px)}.coin-slot{width:clamp(120px,34vw,210px)}}.people-row{flex-wrap:wrap;gap:12px;display:flex}.people-row .person{text-align:center;width:64px}.people-row .person .mini-face{width:44px;height:44px;margin:0 auto 4px;font-size:20px}.people-row .person.pending .mini-face{opacity:.45;border-style:dashed}.people-row .person .p-name{letter-spacing:1px;text-transform:uppercase;font-size:11px}.people-row .person .p-state{letter-spacing:1px;text-transform:uppercase;color:var(--tan);font-size:9px}.people-row .person.pending .p-state{color:var(--cream-dim)}.council-strip{grid-template-columns:repeat(3,1fr);gap:10px;text-decoration:none;display:grid}.council-strip .seat{border:3px solid var(--line);text-align:center;flex-direction:column;gap:4px;padding:12px 10px;display:flex}.council-strip .seat.harold{background:var(--cream);color:var(--ink)}.council-strip .seat.vladimir{background:var(--tan);color:var(--ink)}.council-strip .seat.kript{background:var(--olive);color:var(--cream)}.council-strip .seat .emblem{font-size:22px}.council-strip .seat .s-name{font-family:var(--font-display);font-size:11px;line-height:1.25}a.council-strip:hover .seat,a.council-strip:focus-visible .seat{outline:3px solid var(--mustard);outline-offset:-3px}.icon-portrait{align-items:center;gap:18px;margin:24px 0;display:flex}.icon-portrait .poster-title{text-shadow:4px 4px 0 var(--olive-deep);font-size:clamp(30px,8vw,44px)}.icon-portrait .face{background:var(--olive);border:3px solid var(--line);width:84px;height:84px;font-family:var(--font-display);color:var(--cream);flex:none;place-items:center;font-size:40px;display:grid}.icon-portrait .who .name{font-family:var(--font-display);font-size:26px}.advisor-grid{gap:14px;display:grid}@media (width>=640px){.advisor-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=380px){.advisor-card .clue{letter-spacing:1.5px;font-size:14px}.council-strip .seat .s-name{font-size:10px}}.advisor-card{border:3px solid var(--line);background:var(--cream);color:var(--ink);text-align:left;flex-direction:column;gap:10px;width:100%;padding:18px 16px 20px;display:flex}.advisor-card .emblem svg,.council-strip .emblem svg{margin:0 auto;display:block}.advisor-card .a-name{font-family:var(--font-display);font-size:16px;line-height:1.2}.advisor-card .a-title{letter-spacing:2px;text-transform:uppercase;opacity:.75;font-size:10px}.advisor-card .docket{margin-top:6px;display:block}.advisor-card .docket-label{letter-spacing:2px;text-transform:uppercase;opacity:.7;margin-bottom:4px;font-size:9px;display:block}.advisor-card .clue{padding:12px 10px;font-size:15px;display:block}.advisor-card.harold{background:var(--cream);box-shadow:inset 0 0 0 4px var(--cream), inset 0 0 0 6px var(--ink)}.advisor-card.harold:before{content:"· by order of the icon ·";font-family:var(--font-label);letter-spacing:3px;text-align:center;border-bottom:2px solid var(--ink);margin:4px 8px 2px;padding-bottom:6px;font-size:11px}.advisor-card.harold .clue{text-align:center;text-transform:uppercase;letter-spacing:1.5px;border:3px double;font-weight:700}.advisor-card.vladimir{background-color:var(--tan);background-image:radial-gradient(circle,#0000002e 1px,#0000 1.4px);background-size:14px 14px}.advisor-card.vladimir:before{content:"fig. 1 — observed relation";font-family:var(--font-label);letter-spacing:2px;text-align:center;opacity:.8;margin:4px 0 2px;font-size:11px}.advisor-card.vladimir .clue{border:2px dashed;font-style:italic;position:relative}.advisor-card.vladimir .clue:before,.advisor-card.vladimir .clue:after{content:"";background:var(--mustard);border:2px solid var(--ink);border-radius:50%;width:8px;height:8px;position:absolute}.advisor-card.vladimir .clue:before{top:-6px;left:-6px}.advisor-card.vladimir .clue:after{bottom:-6px;right:-6px}.advisor-card.kript{background:var(--olive);color:var(--cream);border-bottom-style:dashed}.advisor-card.kript:before{content:"▚ ▝ ▘ ▞ ▖ ▚ ▘";letter-spacing:4px;text-align:center;color:var(--mustard);margin:4px 0 2px;font-size:10px}.advisor-card.kript .clue{letter-spacing:2.5px;border:2px dotted;font-family:Consolas,Courier New,monospace;font-size:13px}button.advisor-card:hover,button.advisor-card:focus-visible{outline:3px solid var(--mustard);outline-offset:2px}.btn{background:var(--mustard);color:var(--ink);border:3px solid var(--line);letter-spacing:2.5px;text-transform:uppercase;text-align:center;box-shadow:5px 5px 0 var(--olive-deep);padding:14px 30px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.btn:active{box-shadow:2px 2px 0 var(--olive-deep);transform:translate(3px,3px)}.btn:hover{background:var(--cream)}.btn:focus-visible{outline:3px solid var(--cream)}.btn.ghost{color:var(--cream);border-color:var(--olive);background:0 0}.btn.ghost:hover{background:var(--olive-deep)}.btn.danger{background:var(--red);color:var(--cream)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.block{width:100%;display:block}.backlink{font-family:var(--font-label);letter-spacing:2px;text-transform:lowercase;color:var(--tan);background:0 0;border:none;margin:-14px 0 18px;padding:0;font-size:13px;display:inline-block}.backlink:hover,.backlink:focus-visible{color:var(--mustard);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.dev-action{letter-spacing:1px;text-transform:lowercase;color:var(--cream-dim);opacity:.6;background:0 0;border:none;margin-top:10px;padding:4px 0;font-size:11px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:block}.dev-action:hover,.dev-action:focus-visible{opacity:1;color:var(--mustard)}.approval-meter{margin:18px 0}.am-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.am-label{font-family:var(--font-label);letter-spacing:2px;text-transform:lowercase;color:var(--tan);font-size:13px}.am-value{font-family:var(--font-label);letter-spacing:1.5px;color:var(--cream-dim);font-size:13px}.am-track{background:var(--ink-2);border:2.5px solid var(--olive);height:16px;position:relative}.am-fill{background:var(--mustard);border-right:2.5px solid #000;height:100%}.am-fill[style*="width: 0%"]{border-right:none}.am-tick{background:var(--olive);width:2px;position:absolute;top:0;bottom:0}.am-sub{color:var(--cream-dim);opacity:.75;margin-top:6px;font-size:11.5px}.field{margin-bottom:18px}.field label{font-family:var(--font-label);letter-spacing:2px;text-transform:lowercase;color:var(--tan);margin-bottom:6px;font-size:13px;display:block}.field input,.field textarea,.field select{background:var(--ink-2);width:100%;color:var(--cream);border:2px solid var(--olive);padding:10px 12px;font-size:15px}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--mustard)}.tag-row{flex-wrap:wrap;gap:8px;display:flex}.tag{border:2px solid var(--tan);color:var(--tan);letter-spacing:1px;text-transform:uppercase;background:0 0;padding:4px 10px;font-size:11px}.tag.on{background:var(--tan);color:var(--ink)}.tag.small{pointer-events:none;padding:2px 8px;font-size:10px}.ledger{border:2px solid var(--olive-deep)}.ledger-row{border-bottom:2px solid var(--olive-deep);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.ledger-row:last-child{border-bottom:none}.ledger-row .who{align-items:center;gap:10px;display:flex}.mini-face{background:var(--olive);border:2px solid var(--line);width:34px;height:34px;font-family:var(--font-display);color:var(--cream);flex:none;place-items:center;font-size:16px;display:grid}.muted{color:var(--cream-dim);font-size:13px}.num{font-family:var(--font-display);color:var(--mustard);font-size:20px}.review-card{border-left:4px solid var(--tan);background:var(--ink-2);margin-bottom:12px;padding:12px 14px}.review-card .head{letter-spacing:1px;text-transform:uppercase;color:var(--tan);justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.reveal-poster{border:4px solid var(--line);text-align:center;background:var(--olive);color:var(--cream);padding:48px 28px}.reveal-poster.fallen{background:var(--red)}.reveal-poster .poster-title{text-shadow:3px 3px #0009;font-size:clamp(48px,12vw,94px)}.reveal-poster .poster-title .accent{text-shadow:3px 3px #0009}.reveal-stats{flex-wrap:wrap;justify-content:center;gap:28px;margin-top:28px;display:flex}.reveal-stats .stat .num{color:var(--cream);font-size:32px}.reveal-stats .stat .lab{letter-spacing:2px;text-transform:uppercase;opacity:.8;font-size:10px}.mint-tabs{flex-wrap:wrap;gap:8px;margin:30px 0 18px;display:flex}.mint-tab{border:2px solid var(--olive);font-family:var(--font-label);letter-spacing:1.5px;text-transform:lowercase;color:var(--cream-dim);background:0 0;padding:6px 12px;font-size:13px}.mint-tab.on{background:var(--olive-deep);border-color:var(--mustard);color:var(--mustard)}.mint-tab:focus-visible{outline:2px solid var(--mustard)}.regalia-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (width>=640px){.regalia-grid{grid-template-columns:repeat(3,1fr)}}.regalia-card{background:var(--ink-2);border:2px solid var(--olive-deep);color:var(--cream);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:18px 10px 14px;display:flex;position:relative}.regalia-card:hover{border-color:var(--olive)}.regalia-card.selected{border-color:var(--mustard);background:var(--olive-deep)}.regalia-card:focus-visible{outline:2px solid var(--mustard)}.regalia-card.locked .card-coin{opacity:.8}.regalia-card .card-stamp{background:var(--ink);padding:2px 8px;font-size:10px;position:absolute;top:8px;right:6px}.regalia-card .card-coin svg{display:block}.regalia-card .badge-glyph{color:var(--mustard);border:2px dashed var(--olive);place-items:center;width:96px;height:96px;font-size:40px;line-height:1;display:grid}.regalia-card .card-name{font-family:var(--font-display);font-size:14px;line-height:1.2}.regalia-card .card-sub{font-family:var(--font-label);letter-spacing:1px;text-transform:lowercase;color:var(--tan);font-size:11px;line-height:1.4}.coin-row{flex-wrap:wrap;gap:20px;display:flex}.coin-row .minted{flex-direction:column;align-items:center;gap:6px;display:flex}.coup-result{text-align:center;padding:60px 20px}.coup-result .msg{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.5px;text-shadow:2px 2px #000;margin:28px 0;font-size:clamp(34px,9vw,60px);font-weight:900;line-height:1.02}.landing{flex-direction:column;justify-content:center;max-width:720px;min-height:100vh;margin:0 auto;padding:40px 24px;display:flex}.landing .poster-title{font-size:clamp(64px,17vw,150px)}.landing .manifesto{max-width:46ch;color:var(--cream-dim);margin:26px 0 34px;font-size:17px}.empty{border:2px dashed var(--olive);text-align:center;color:var(--cream-dim);padding:36px 20px;font-size:14px}@media (prefers-reduced-motion:no-preference){.reveal-poster{animation:.5s ease-out unfurl}@keyframes unfurl{0%{opacity:0;transform:scale(.97)}}}
