:root{--paper:#f1f3ef;--paper-2:#e4e8e2;--ink:#1b262b;--ink-2:#4a575d;--ink-3:#7c878c;--rule:#cfd5d0;--accent:#2f5d8a;--accent-soft:#dce6f0;--amber:#b8862b;--sans:"Source Sans 3","Helvetica Neue",Arial,sans-serif;--disp:"Barlow Condensed","Arial Narrow",Impact,sans-serif;--mono:"JetBrains Mono",ui-monospace,Menlo,monospace}*{box-sizing:border-box}body,html{height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.45}a{color:var(--accent)}.shell{display:grid;grid-template-columns:380px 1fr;grid-template-rows:auto 1fr;height:100vh}.topbar{grid-column:1/-1;display:flex;align-items:baseline;gap:18px;padding:12px 20px;border-bottom:1px solid var(--rule);background:var(--paper)}.brand{font-family:var(--disp);font-weight:700;font-size:26px;letter-spacing:.01em;text-decoration:none;color:var(--ink)}.tagline{color:var(--ink-2);font-size:14px}.topbar .count{margin-left:auto;font-family:var(--mono);font-size:12px;color:var(--ink-3)}.topbar .sponsor{font-size:13px;color:var(--ink-2);text-decoration:none;border:1px solid var(--rule);border-radius:3px;padding:3px 9px}.topbar .sponsor:hover{color:var(--ink);border-color:var(--ink)}.sidebar{overflow-y:auto;border-right:1px solid var(--rule);background:var(--paper);display:flex;flex-direction:column}.pagenav{display:flex;flex-wrap:wrap;gap:2px 10px;padding:10px 16px 0;font-size:13px}.pagenav a{color:var(--ink-2);text-decoration:none;padding:2px 0;border-bottom:2px solid transparent}.pagenav a.on,.pagenav a:hover{color:var(--ink)}.pagenav a.on{border-bottom-color:var(--ink);font-weight:600}.intro{padding:10px 16px 4px}.intro h1{font-family:var(--disp);font-size:24px;line-height:1.1;margin:0 0 4px}.intro p{margin:0;font-size:14px;color:var(--ink-2)}.filters{padding:12px 16px;border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:8px}.filters .label{font-family:var(--disp);text-transform:uppercase;letter-spacing:.1em;font-size:11.5px;color:var(--ink-3)}.filters .label+.chips+.label{margin-top:4px}.chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chips .status{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.chip{border:1px solid var(--rule);background:transparent;color:var(--ink-2);border-radius:3px;padding:3px 9px;font:inherit;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.chip .dot{width:9px;height:9px;border-radius:50%;display:inline-block}.chip.on{border-color:var(--ink);color:var(--ink);background:var(--paper-2)}.chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.chip.off,.chip:disabled{opacity:.5;cursor:default}.chip.link{text-decoration:none;color:var(--accent);border-style:dashed}.chip.link:hover{background:var(--paper-2)}.list{list-style:none;margin:0;padding:0}.row{width:100%;text-align:left;border:0;border-bottom:1px solid var(--rule);background:transparent;padding:11px 16px;cursor:pointer;font:inherit;color:var(--ink);display:grid;grid-template-columns:12px 1fr;gap:10px;align-items:start}.row:hover{background:var(--paper-2)}.row.active{background:var(--accent-soft)}.row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.row .dot{width:10px;height:10px;border-radius:50%;margin-top:5px}.row .name{font-weight:600}.row .sub{color:var(--ink-2);font-size:13px}.detail{padding:16px;border-top:2px solid var(--ink);background:var(--paper);position:sticky;bottom:0}.detail .close{position:absolute;top:8px;right:10px;border:0;background:transparent;color:var(--ink-3);font-size:22px;line-height:1;cursor:pointer;padding:4px 6px}.detail .close:hover{color:var(--ink)}.detail .kicker{font-family:var(--disp);text-transform:uppercase;letter-spacing:.08em;font-size:11.5px;color:var(--ink-3);display:flex;align-items:center;gap:6px;padding-right:28px}.detail .kicker .dot{width:9px;height:9px;border-radius:50%;display:inline-block}.detail h2{font-family:var(--disp);font-size:22px;margin:2px 0 6px;line-height:1.1}.detail p{margin:6px 0;font-size:14px}.detail .kv{display:grid;grid-template-columns:90px 1fr;gap:3px 10px;font-size:13.5px;margin:8px 0}.detail .kv dt{color:var(--ink-3);font-family:var(--disp);text-transform:uppercase;letter-spacing:.08em;font-size:11px;padding-top:2px}.detail .kv dd{margin:0}.detail .season{border-left:3px solid var(--amber);padding-left:10px;color:var(--ink-2)}.detail .src{font-size:13.5px}.detail .approx{font-size:12px;color:var(--ink-3)}.mapwrap{position:relative}.mapwrap>.map{position:absolute;inset:0;width:100%;height:100%}.map-toggle{position:absolute;top:10px;left:10px;z-index:2;border:1px solid var(--rule);background:var(--paper);color:var(--ink);font:inherit;font-size:13px;padding:5px 10px;border-radius:3px;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.15)}.map-toggle.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.map-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.map-fallback{display:grid;place-items:center;padding:24px;text-align:center;background:var(--paper-2);color:var(--ink-2)}.map-fallback p{max-width:34ch;margin:0}.marker{width:16px;height:16px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.35);cursor:pointer}.marker.active{width:22px;height:22px;box-shadow:0 0 0 3px var(--amber)}.marker.fire{box-shadow:0 0 0 1px rgba(0,0,0,.35),0 0 0 5px rgba(217,83,79,.28)}.marker.fire.active{box-shadow:0 0 0 3px var(--amber),0 0 0 7px rgba(217,83,79,.28)}.maplibregl-popup-content{font-family:var(--sans);font-size:13px;padding:8px 10px}.article{max-width:640px;margin:0 auto;padding:32px 20px 64px}.article .crumbs{font-size:13px;color:var(--ink-3);margin-bottom:24px}.article .crumbs a{color:var(--ink-2);text-decoration:none}.article h1{font-family:var(--disp);font-size:36px;line-height:1.05;margin:0 0 12px}.article h2{font-family:var(--disp);font-size:20px;margin:28px 0 8px}.article li,.article p{font-size:16px;line-height:1.55}.article .lede{font-size:18px;color:var(--ink-2)}.article ul{padding-left:20px}.article .button{display:inline-block;background:var(--ink);color:var(--paper);text-decoration:none;padding:10px 16px;border-radius:3px;font-weight:600}.article .fine{font-size:13px;color:var(--ink-3);margin-top:32px}.article.wide{max-width:880px}.hunt-map{height:420px;margin:20px 0;border:1px solid var(--rule);border-radius:4px;overflow:hidden}.article .facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 8px}.article .facts dt{font-size:12px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.article .facts dd{margin:2px 0 0;font-size:15px}.article .hunt{border-top:1px solid var(--rule);margin-top:24px}.article .draws{list-style:none;padding:0}.article .draws li{margin:6px 0}.article .draws .table-item{margin-left:16px}.article details summary{cursor:pointer;color:var(--accent);font-size:14px}.article table{border-collapse:collapse;width:100%;font-size:14px;margin:8px 0}.article td,.article th{text-align:left;padding:5px 8px;border-bottom:1px solid var(--rule)}.article th{font-size:12px;color:var(--ink-3);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.article table.odds{max-width:420px}.article table.odds td:not(:first-child),.article table.odds th:not(:first-child){text-align:right;font-family:var(--mono);font-size:13px}.article table.odds tr.partial{background:#f6ecd6}.article table.odds tr.none{color:var(--ink-3)}.article .table-scroll{overflow-x:auto;margin:16px 0}.article table.areas td:first-child{font-family:var(--mono)}.article .callout{background:var(--paper-2);border-left:3px solid var(--amber);padding:4px 18px 18px;margin:32px 0}.article .nearby{column-count:2}.article h3{font-family:var(--disp);font-size:17px;margin:20px 0 6px}.article table.seasons td:first-child,.article table.seasons td:nth-child(2){white-space:nowrap}.article details.boundary{margin:24px 0}.article details.boundary p{font-size:14px;color:var(--ink-2)}@media (max-width:800px){.shell{grid-template-columns:1fr;grid-template-rows:auto 45vh 1fr}.sidebar{border-right:0;border-top:1px solid var(--rule);order:3}.mapwrap{order:2}.tagline,.topbar .count{display:none}.article .facts{grid-template-columns:repeat(2,1fr)}.hunt-map{height:320px}.article .nearby{column-count:1}}