:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#163c35;background:#f4f3eb}*{box-sizing:border-box}body{margin:0}header{background:#153e36;color:white;padding:20px max(20px,calc((100vw - 980px)/2));display:flex;align-items:center;justify-content:space-between;gap:12px}header a{color:inherit;text-decoration:none}header strong{font-size:20px}header small{color:#c7d9cb;display:block;font-size:11px;letter-spacing:2px;margin-bottom:5px}main{max-width:980px;padding:28px 18px 60px;margin:auto}h1{font-size:clamp(29px,6vw,46px);letter-spacing:-1.2px;line-height:1.1;margin:12px 0 20px}h2{font-size:23px}p{line-height:1.65}.card{background:white;border:1px solid #e2e5d9;border-radius:20px;padding:24px;margin-bottom:20px}.narrow{max-width:510px;margin:20px auto}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:750;color:#63796a}.tag{background:#e8efdf;border-radius:99px;padding:7px 12px;font-size:13px;display:inline-block}.hero{display:block;width:100%;max-height:65vh;object-fit:contain;background:#e9ece3;border-radius:15px}label{display:block;font-weight:650;margin:18px 0 6px}input,textarea,select{width:100%;font:inherit;border:1px solid #bfcabe;border-radius:10px;padding:12px;background:white;color:#193c32}textarea{min-height:100px}input[type=checkbox],input[type=radio]{width:auto;accent-color:#1a6249}button,.button{display:inline-block;background:#eecb4e;color:#20392d;border:0;border-radius:11px;padding:13px 18px;font:inherit;font-weight:750;cursor:pointer;text-decoration:none;margin-top:15px}button:disabled{opacity:.6;cursor:wait}.secondary{background:#e5ecdf}.danger{background:#f2dfd5}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.choice{display:flex;gap:12px;align-items:center;border:1px solid #ccd6c7;border-radius:12px;padding:17px;cursor:pointer}.choice:has(input:checked){border-color:#236b51;background:#edf5e7}.message{background:#e8efdc;padding:16px;border-radius:12px;margin-bottom:18px}.error{background:#fae6de}.muted{color:#607567;font-size:14px}.progress{height:7px;background:#e0e6d9;border-radius:10px;overflow:hidden;margin:14px 0 24px}.progress span{display:block;height:100%;background:#7c9c60}.inline{display:inline}.inline button{margin:5px}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:12px 7px;border-bottom:1px solid #e1e6da;font-size:14px}.scroll{overflow:auto}nav{display:flex;gap:12px;align-items:center;font-size:14px}details{margin-top:20px}summary{cursor:pointer}code{font-size:18px;font-weight:700;letter-spacing:2px}.big-icon{font-size:52px;margin:12px 0}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}@media(max-width:650px){.grid{grid-template-columns:1fr}.card{padding:19px}header{padding:17px}main{padding-top:18px}}

.race-clock{margin-top:18px;padding:16px 20px}.race-clock strong{display:block;font-size:36px;letter-spacing:2px;font-variant-numeric:tabular-nums}.race-clock p{margin:5px 0}

.hint-box{border-top:1px solid #e1e6da;margin-top:20px;padding-top:16px}.hint-box p{margin-bottom:0}

.finish-screen{text-align:center;max-width:650px;margin:24px auto;position:relative;overflow:hidden;background:linear-gradient(155deg,#fff 55%,#eef3df)}.finish-badge{background:#eecb4e;border:8px solid #f7edbf;border-radius:50%;height:95px;width:95px;display:grid;place-items:center;font-size:45px;margin:0 auto 25px;animation:arrive .6s ease-out}.finish-total{padding:25px 10px;background:#153e36;color:white;border-radius:15px;margin:25px 0}.finish-total span{display:block;font-size:14px}.finish-total strong{font-size:46px;font-variant-numeric:tabular-nums}.finish-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.finish-stats span{display:block;font-size:13px}.finish-stats strong{display:block;margin-top:7px;font-size:20px}.finish-message{white-space:normal;border-top:1px solid #d8e0cd;margin-top:25px;padding-top:20px}@keyframes arrive{from{transform:scale(.4) rotate(-20deg);opacity:0}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.finish-badge{animation:none}}

.live-panel{margin-top:16px;padding:14px 18px;background:#edf3e4}.live-panel p{font-size:14px;margin:10px 0}.live-panel button{margin-top:4px;padding:10px 12px}.live-panel.busy{opacity:.75}

.wordmark{font-size:26px;letter-spacing:-1px;display:inline-flex;align-items:center;gap:8px}.wordmark span{color:#eecb4e;font-size:30px}#posts,#post-form{scroll-margin-top:18px}.reset-results{border-top:1px solid #d8e0cd;padding-top:18px}

.bank-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:18px}.bank-grid .card{margin:0}.bank-thumb{width:100%;height:190px;object-fit:contain;background:#edf0e6;border-radius:12px;margin-bottom:14px}.bank-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.bank-item{display:flex;align-items:center;gap:12px;border:1px solid #d2dccb;border-radius:12px;padding:12px;margin:0;cursor:pointer}.bank-item:has(input:checked){background:#eaf2dd;border-color:#457248}.bank-item img{width:65px;height:65px;object-fit:cover;border-radius:7px}.bank-item small{display:block;color:#607567;font-weight:400;margin-top:5px}.bank-item:has(input:disabled){opacity:.55}.bank-save{border:1px solid #d2dccb;border-radius:14px;margin-top:20px;padding:15px}#bank-form,#bank-picker{scroll-margin-top:18px}@media(max-width:650px){.bank-list{grid-template-columns:1fr}header nav{gap:8px;font-size:12px}}
