.designathon .page:has(.vote){min-height:100dvh}.designathon .vote{width:var(--measure);max-width:100%;padding:56px var(--gutter) 88px;margin-inline:auto}.designathon .vote-lead{max-width:48rem;font-size:var(--copy-lead);margin:0 0 18px;line-height:1.5}.designathon .vote-alert{border:3px solid var(--ink);background:var(--orange);color:var(--ink);margin:0 0 18px;padding:12px 14px;font-weight:700}.designathon .vote-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px;margin:28px 0 0;padding:0;list-style:none;display:grid}.designathon .vote-card{border:3px solid var(--ink);min-width:0;box-shadow:6px 6px 0 var(--ink);background:#fff;flex-direction:column;display:flex}.designathon .vote-frame{aspect-ratio:4/3;background:var(--lime);border-bottom:3px solid var(--ink);position:relative;overflow:hidden}.designathon .vote-frame[data-track=A]{background:var(--pink)}.designathon .vote-frame[data-track=C]{background:var(--blue)}.designathon .vote-frame[data-track=D]{background:var(--orange)}.designathon .vote-frame img{object-fit:cover;width:100%;height:100%;display:block}.designathon .vote-prize{background:var(--lime);color:var(--ink);border:3px solid var(--ink);padding:4px 8px;font-weight:700;position:absolute;bottom:10px;left:10px}.designathon .vote-body{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex}.designathon .vote-track{font-family:var(--marker);margin:0}.designathon .vote-title{font-family:var(--display);text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:clamp(1.4rem,2vw,1.8rem);line-height:.95}.designathon .vote-title a,.designathon .vote-more{color:inherit;text-decoration:none}.designathon .vote-more{font-weight:700}.designathon .vote-meta{margin:0}.designathon .vote-code{opacity:.7}.designathon .share-row{flex-wrap:wrap;gap:10px;margin:8px 0 16px;display:flex}.designathon .share-btn{border:3px solid var(--ink);min-height:44px;color:var(--ink);font:700 .95rem var(--body);cursor:pointer;box-shadow:3px 3px 0 var(--ink);background:#fff;padding:8px 14px}.designathon .vote-btn{border:3px solid var(--ink);background:var(--lime);min-height:48px;color:var(--ink);font:700 1rem var(--body);cursor:pointer;box-shadow:4px 4px 0 var(--ink);margin-top:auto}.designathon .vote-btn[aria-pressed=true]{background:var(--ink);color:var(--lime)}.designathon .vote-btn:disabled{cursor:default}@media (max-width:780px),(max-height:500px) and (max-width:1000px){.designathon .vote{padding:32px var(--gutter) 48px}.designathon .vote-btn{width:100%}}
