footer{padding:17px 24px;display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap}
footer>span{font-size:11px}
.maker{color:var(--ink)}
.legal-links{display:flex;gap:15px;align-items:center}
.legal-links button{border:0;background:none;text-decoration:underline;color:var(--deep);font:inherit;font-weight:700;cursor:pointer;padding:0}
.cookie-banner{position:fixed;z-index:20;left:18px;right:18px;bottom:18px;margin:auto;max-width:760px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:var(--card);border:4px solid var(--ink);box-shadow:8px 8px var(--ink);padding:14px;text-align:left}
.cookie-banner[hidden]{display:none}
.cookie-banner img{filter:drop-shadow(2px 2px 0 var(--ink))}
.cookie-banner strong{font:15px "Bungee";color:var(--orange)}
.cookie-banner p{font-size:10px;line-height:1.5;margin:4px 0}
.cookie-banner a{color:var(--deep);font-weight:700}
.cookie-actions{display:flex;gap:8px}
.cookie-actions button{border:2px solid var(--ink);background:var(--paper);box-shadow:3px 3px var(--ink);padding:8px 10px;font:9px "Bungee";cursor:pointer}
.cookie-actions button:last-child{background:var(--orange)}
@media(max-width:620px){.cookie-banner{grid-template-columns:auto 1fr}.cookie-actions{grid-column:1/-1}.cookie-actions button{flex:1}}
.submitter.anonymous{text-decoration:none;opacity:.58}
.profile-field em{font-style:normal;opacity:.55}
.ticker-static{padding:8px 14px;text-align:center;white-space:normal;line-height:1.45}
.vote-panel>.idea-form{margin:18px 0 24px;border:3px solid var(--ink);background:var(--cream);padding:14px;box-shadow:4px 4px var(--ink)}
.vote-panel>.idea-form textarea{min-height:62px}
.ranking-head{border-top:3px dashed #20130655;padding-top:20px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:end;gap:12px}
.ranking-head>div{display:flex;align-items:center;gap:9px}
.ranking-head strong{font:20px "Bungee"}
.ranking-head>span{font-size:9px;opacity:.6}
.all-ideas-section{width:min(1180px,calc(100% - 48px));margin:-24px auto 70px;background:var(--card);border:4px solid var(--ink);box-shadow:9px 9px var(--orange);padding:24px}
.all-ideas-head{display:flex;justify-content:space-between;align-items:end;gap:24px;border-bottom:3px solid var(--ink);padding-bottom:18px;margin-bottom:18px}
.all-ideas-head h2{font:clamp(25px,4vw,42px)/1 "Bungee";margin:9px 0 0}
.all-ideas-head p{margin:0;text-align:right;font:9px/1.6 "Bungee";opacity:.62}
.all-ideas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 15px}
.all-ideas-grid .option{height:100%;box-shadow:3px 3px var(--ink)}
.ideas-feed-status{text-align:center;font-size:10px;opacity:.62;margin:18px 0 0}
.load-more-ideas{width:min(340px,100%);margin:18px auto 0;border:3px solid var(--ink);background:var(--ink);color:var(--orange);padding:13px 16px;font:11px "Bungee";display:flex;justify-content:space-between;cursor:pointer}
.load-more-ideas:hover{background:var(--orange);color:var(--ink)}
.load-more-ideas:disabled{opacity:.55;cursor:wait}
.load-more-ideas[hidden]{display:none}
@media(max-width:760px){.all-ideas-section{width:calc(100% - 28px);padding:16px;margin-top:-10px}.all-ideas-grid{grid-template-columns:1fr}.all-ideas-head{align-items:start}.all-ideas-head p{display:none}}
@media(max-width:570px){.ranking-head>div{align-items:start;flex-direction:column;gap:5px}.all-ideas-grid .option{grid-template-columns:30px 1fr 28px}.all-ideas-head h2{font-size:25px}}
