/* Remind me button + pop-up (8 Nov 2026) and the per-site odds pages (/odds) */
.remindbtn{font:600 13px/1 Sora,system-ui,sans-serif;color:#f2b73a;background:transparent;border:1px solid rgba(242,183,58,.55);border-radius:999px;padding:7px 11px;cursor:pointer;white-space:nowrap}
.remindbtn:hover{background:rgba(242,183,58,.12)}
.remindbtn.set{color:#7fd6a0;border-color:rgba(127,214,160,.5)}
.fsremind{text-align:center;margin:10px 0 4px}
.fsremind .remindbtn{font-size:15px;padding:10px 16px}
.rmdlg{border:0;padding:0;background:transparent;max-width:min(420px,calc(100vw - 32px));width:100%;color:#eef2f8}
.rmdlg::backdrop{background:rgba(5,8,15,.72)}
.rmin{position:relative;background:#121a2c;border:1px solid #2a3654;border-radius:18px;padding:22px 18px 16px;font-family:Sora,system-ui,sans-serif}
.rmin .x{position:absolute;top:10px;right:10px;background:none;border:0;color:#9aa7bd;font-size:18px;cursor:pointer;padding:6px}
.rmk{margin:0 0 6px;color:#f2b73a;font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase}
.rmin h2{margin:0 0 6px;font-size:20px;line-height:1.25}
.rmwhen{margin:0 0 14px;color:#9aa7bd;font-size:14px}
.rmlab{display:block;font-size:13px;color:#9aa7bd;margin-bottom:6px}
.rmin input[type=email]{width:100%;box-sizing:border-box;font:16px Sora,system-ui,sans-serif;padding:12px;border-radius:10px;border:1px solid #2f3c5c;background:#0c1220;color:#eef2f8}
.rmhp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.rmtick{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:#c9d2e3;margin:12px 0 4px;line-height:1.4}
.rmtick input{margin-top:2px;width:18px;height:18px;flex:none;accent-color:#f2b73a}
.rmgo{display:block;width:100%;margin-top:12px;font-size:16px;border:0;cursor:pointer}
.rmmsg{min-height:1em;margin:10px 0 0;font-size:14px;color:#f2d38a}
.rmsmall{margin:10px 0 0;font-size:11px;color:#7d889e}.rmsmall a{color:#9aa7bd}
/* /odds pages */
.os-list{list-style:none;margin:16px 0;padding:0;display:grid;gap:12px}
@media(min-width:760px){.os-list{grid-template-columns:1fr 1fr}}
.os-card{background:#121a2c;border:1px solid #243049;border-radius:14px;padding:14px}
.os-top{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}
.os-top h3{margin:0;font-size:16px;line-height:1.3;overflow-wrap:anywhere}
.os-odds{color:#f2b73a;font:600 18px/1.1 "IBM Plex Mono",monospace;text-align:right;white-space:nowrap}
.os-odds small{display:block;font:11px Sora,system-ui,sans-serif;color:#9aa7bd}
.os-meta{margin:8px 0 12px;color:#9aa7bd;font-size:13px}
.os-act{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.os-act .btn.go{flex:1 1 180px;text-align:center}
.os-more{margin:24px 0}.os-more h2{font-size:18px}
.os-more a{display:inline-block;margin:0 8px 8px 0;padding:6px 10px;border:1px solid #2a3654;border-radius:999px;color:#c9d2e3;text-decoration:none;font-size:13px}
.os-sites{list-style:none;margin:16px 0;padding:0;display:grid;gap:8px}
@media(min-width:760px){.os-sites{grid-template-columns:1fr 1fr 1fr}}
.os-sites a{display:block;padding:12px 14px;background:#121a2c;border:1px solid #243049;border-radius:12px;color:#eef2f8;text-decoration:none;overflow-wrap:anywhere}
.os-sites small{display:block;color:#9aa7bd;font-size:12px;margin-top:3px}
