:root{color-scheme:dark;--aqua:#a7f0e9;--text:#e9ffff;--muted:#bcd7df}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:#020b13;color:var(--text);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
body{background:radial-gradient(ellipse 100% 320px at 50% 0,rgba(183,253,255,.33),transparent 75%),linear-gradient(#062a3c,#020b13 60%)}
a{color:#aaf0e8;text-underline-offset:3px}
a:focus-visible{outline:3px solid #91dfdc;outline-offset:3px}
.wrap{max-width:1040px;margin:auto;padding:24px 22px 140px;text-align:center}
.eyebrow{color:var(--aqua);font-size:12px;letter-spacing:.25em;text-transform:uppercase}
h1{font:normal clamp(44px,7vw,80px)/1.04 Georgia,serif;letter-spacing:-.03em;margin:10px 0 12px}
.lead{font:italic clamp(18px,2.2vw,24px)/1.5 Georgia,serif;color:#d3eded;margin:0 auto 26px;max-width:40em}
.cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:16px;align-items:stretch}
.cards>li{grid-column:span 2;display:flex}
.cards>li.c-map{grid-column:1/-1;order:-1}
.cards>li>a,.c-map section{display:block;width:100%;height:100%;padding:20px;text-decoration:none;color:var(--text);background:#061b2bde;border:1px solid #abedf536;border-radius:18px}
.cards>li>a:hover{background:#0a3248;border-color:#a7f0e9aa}
.cards h2{font:normal 26px Georgia,serif;margin:0 0 8px;color:#ddffff}
.cards p{margin:0 auto;color:var(--muted);line-height:1.55;max-width:30em}
.art{display:block;margin:0 auto 10px;width:120px;height:120px}
.count{margin:0 0 12px}
.count-label{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--aqua)!important;margin:0 0 8px!important}
.count-clock{display:flex;justify-content:center;gap:8px;margin:0!important}
.count-clock span{min-width:56px;padding:8px 6px;border-radius:14px;background:#0a3248;border:1px solid #abedf54a}
.count-clock b{display:block;font:normal 30px/1.1 Georgia,serif;color:#ddffff;font-variant-numeric:tabular-nums}
.count-clock i{display:block;font:normal 11px/1.4 Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.count-done{font:normal 24px Georgia,serif;color:#ddffff}
.map-mine{margin:6px 0 0!important}
.map-mine a{display:inline;padding:0;border:0;background:none;color:#aaf0e8;font-weight:600;text-decoration:underline}
.c-map .hubmap{margin:14px auto 0;max-width:900px}
/* member has picked a state: small map, one tile in a 2 x 2 grid, their state lit */
.has-state .cards>li{grid-column:span 3}
.has-state .cards>li.c-map{grid-column:span 3;order:4}
.has-state .c-map .hubmap{max-width:400px}
.has-state .c-map h2{font-size:22px}
.has-state .c-map section{display:flex;flex-direction:column;align-items:center;justify-content:center}
.us-st.mine path{fill:#fff;stroke:#a7f0e9;stroke-width:2}
.has-state .us-lab{font-size:0}
@media(max-width:760px){.cards>li,.cards>li.c-map,.has-state .cards>li,.has-state .cards>li.c-map{grid-column:1/-1}.has-state .cards>li.c-map{order:4}}
